100 100 1000000
41106415 6981135 332426211 234602183 83756109 84256833 334167936 529995275 61184744 598234642 576203804 645120947 901066847 816017041 836996406 844535904 344770822 402708316 389091949 838344169 610230208 836894613 33008092 851060159 502123045 826982570 456900079 369855646 912681293 520224551 961118186 936886618 112949335 559048580 7016530 433174023 529590004 933955352 323463246 438686277 306235159 878374360 526521473 689901010 186785938 752062483 631765326 197524611 827695728 81884445 549813047 601659412 445162284 719192086 213741026 197886562 682948601 41539912 225098025 162081789 848885728 179045365 900938969 886413544 676449637 454101800 836344410 569638600 18269181 984016005 328555459 252740206 663209099 93289339 909751190 936515376 919415016 305112200 791221864 547279355 424516665 139719269 702228577 843813602 34371092 456058446 416451940 227448136 237220532 388727431 424745856 222244994 129900736 483120064 939383145 434075649 369425756 517266512 340053440 361873789 920650119 270766142 759429801 321437516 767288673 417841407 977209082 939450028 705016757 799367009 939275402 937205335 203241256 555277951 875852004 381013059 825031464 53210683 670306275 121567608 562056662 903105363 607517419 326677417 496626095 102149699 769579462 26604120 373909390 22317071 57023830 37849709 126585180 651864922 153068963 228212509 142608441 54557814 823884771 300983443 306818564 420805554 592945597 158567579 800766589 888149923 733558234 902930991 476477644 557249545 920214239 775347518 815674820 85753365 43116502 282784172 859578686 436078241 876451040 895674692 114331858 143495557 428924869 591420712 308307126 229166860 87193512 328961206 936580751 348047721 619690672 124917560 533974060 715264176 833034074 86183834 774726289 222050330 771725413 997358049 97475679 510392508 345948755 798066413 751956437 86889719 87169055 395108352 611689649 763750768 418194507 270889167 633497661 723123747 244262327 175751366 386336046 490089106 418729939 917916132 769517478 501854029 909005696 49334334 664624915 905200964 203846076 585832159 333760139 63111693 844082712 265869558 187593919 61635681 369138211 841351711 622482635 377762446 827912151 862343900 702324250 789489607 792752233 421388697 595451775 229029374 748347463 330728481 951687782 67966436 769205557 910991048 799309390 821471355 651376512 900717373 522550948 178950976 254298194 808791271 898275385 320754719 526345174 623082447 347331023 869503424 491730509 126148277 72971812 710547116 639229240 839889553 905293793 45328253 293329940 314749045 628633847 262938187 919989953 399927178 975061411 361158614 868074635 606836426 369376176 46699689 822523773 389297951 793895968 568699685 932402937 591874537 143833607 604746667 913345996 918247742 128411604 488211617 45021406 147426268 340709235 853418367 890702720 903372394 316736383 38724707 403136918 81178498 608806103 877789028 320881277 725748582 812248341 32650680 173879613 577124798 937728037 557192258 529934394 112981788 419789275 266807955 21290240 190752692 868491196 657571106 919477131 116484070 408694929 825189686 592906304 34484185 75391859 886349004 5711078 489443968 408243486 385878107 359366859 180059748 194500237 425632206 462154669 315504903 611139486 681772559 847756523 296339747 318746425 978801795 906495439 880580661 662122419 997209165 465848310 651024888 840877374 977782066 809189391 886176581 782060737 918805660 554699245 903438684 671317008 520579129 784558228 451014665 271186152 907165706 2957313 336864403 376136230 354996515 75137712 792722663 238390474 605575150 145095485 659514777 958709081 650077347 196925081 656715808 345078453 847122867 579113444 648415610 120820350 586244699 683497973 587125268 116880587 440932702 166083638 634695051 161640417 210731969 959243165 869643519 948793912 883291820 607563686 444696827 46898244 979444577 835023506 865749307 467621427 376359943 119163261 422985032 962180860 322377208 786773166 126969619 462699773 179974867 321930218 244786924 705940136 963694893 539330127 392513976 61723532 576746256 244106321 135895813 929394588 910030046 870948000 715073305 307976283 26549204 832038880 450838550 55221302 888100556 777808657 147108715 690814170 677311815 233939225 464664945 423598186 857600942 933538606 137848554 831022597 998343449 588091505 627952334 432135263 505478184 414885869 111575218 97248437 580710538 479389426 537332397 875232500 431547595 595221672 321405953 203206433 854423251 668939671 979518874 691490658 476695624 476206058 606583720 931383917 204117958 78588448 323494168 16700783 272834057 18648320 884440307 299218265 210859959 424935634 695311739 87849621 66663305 527112377 591244278 635526512 298308395 162843083 236954619 371621050 759325181 52068934 328498184 824427889 431958879 304010868 67962797 486907144 449839109 989987894 991031843 270880457 908717198 670230025 28318492 281288565 708211851 824761335 746996234 676535256 352367819 867187075 101577677 181754429 743052904 871027212 867709493 349995646 497363120 472427654 212915703 658595255 427284309 180852746 630845006 86604021 332435273 52728722 55872806 576198978 452533952 805743265 918847 964344717 30825415 759358594 604844322 661380240 172492541 77875690 997135318 318982561 866127583 821210382 293293535 852708468 762431183 272703012 395932225 553354906 568405760 793769929 656292340 650533165 327807525 256128960 44074456 46211116 772481927 819709103 137489508 419103777 164233413 659898008 186011795 244539112 760681878 345959102 372577571 318721629 908293434 748778504 291467552 440570854 573655710 880064525 846805514 941426236 672836524 385537178 738196920 504305481 332135937 609259150 295522063 786375173 243774635 640033675 28017480 985141727 269827225 761859750 972258517 993889816 108502708 609574609 787894131 79293949 730317622 693302903 482429374 537098164 277206715 718644627 414173831 202486121 800486510 486642331 110939155 973977084 260564763 380385919 329759590 518406239 31508184 290396864 657063856 554055166 682451843 811624805 773437698 246783626 330600378 579099130 345971043 408547696 504064834 148429827 437493991 70457326 467343662 490026463 562385948 21161297 35672512 948738750 983408342 791874862 692431302 241374378 135171393 465502389 626663424 716562571 492906477 360277250 29512137 996935474 112833258 905250537 672571641 806748399 95935936 949912675 609122801 187088227 232225318 290095987 502255294 42107701 723602462 55743880 434727005 156834387 822260789 439434484 59155915 33355616 265388193 21031747 912877239 382861394 501784635 758715900 110841411 497267633 564167901 983562857 141289903 951456328 157753761 19225019 591622935 365985287 142144476 345926691 958261630 623115665 238515503 684789197 241363901 448325442 689402758 705095840 635398874 559100805 763915162 227674456 746678050 727689670 421396885 797542581 349387147 368379700 486126834 128676476 869360201 287632648 528623551 888473735 442550660 498069472 23199530 762958260 310775456 577051638 187092860 763770247 846656652 465542751 406834826 201317043 126928580 891033307 965046372 535859050 869258655 650678687 965151131 200845354 885973355 175824891 799823737 916358792 147919743 598309772 933254555 370513288 786899241 116401141 880740199 296743807 627742261 291489077 451581142 281181383 578587754 508627717 74843321 741397355 599928470 495474889 208879742 708818443 405032079 644543272 568411301 10374444 120409881 431721006 961716053 19229463 630757597 834855740 269838044 679560885 307272609 156680796 470283948 191383609 894655697 31095070 993074281 616267218 449300982 438988248 676855878 844531648 919484632 226939686 165166223 599127728 372011007 302792357 604291295 224938566 658072836 207912501 786890111 942352747 358249410 685688624 364518342 481433116 203868981 37012524 856817035 357072202 898893313 763648457 853890992 589196977 372022301 193165975 370351378 45425820 839927233 482132450 84308756 711957163 509205063 747529593 67762802 350139332 342184890 778339289 763357632 766837818 395185067 912129260 394812209 340905569 584756664 477064764 752930610 372851613 592110724 404814873 193570985 517267938 900903201 649330524 648676569 633810419 192123105 893243257 346625197 208714884 827775070 746781254 406080621 562617828 320783369 107642650 735311308 309873933 324348102 927288222 496395916 129729624 352904553 732178756 409229105 948592543 295112026 498900045 451599872 292227029 743315528 171185727 466732719 702975810 137354937 38844299 78160969 798886220 59165776 313910235 579919785 28285781 661769300 222375078 797864279 227192184 499145834 51794721 333783031 317286202 648208890 809936140 999856625 343296128 99627798 729740421 41440671 195672173 524527125 776368527 991096015 551364299 248532611 428943743 407959804 893960270 9643522 405694659 168695791 142804703 4926262 974835198 376556842 938297404 927490726 782510134 471336021 367684760 483799633 314618288 144782689 512822080 423798457 514125991 920381919 560464281 578946381 833576734 706705791 382137693 233278917 738882198 94935176 899593958 275565064 142201668 426676232 502542531 897025778 241192146 807291538 949417508 368087600 283901481 13230503 661435098 757043549 410169782 60765468 589924213 916702426 635893715 795394145 684377768 529427173 801388970 474650980 899749105 212866149 329690145 815617190 674688218 428928085 749804323 164925198 139664492 5304399 652385135 860379030 962702435 656798074 690058637 589190829 649420614 685286383 83699100 476779223 431104629 553817349 789793492 211016701 366805910 281311905 336013252 196321270 912077116 876181206 728585437 320977872 600598173 845318105 143676724 911637081 608009306 760168406 772604239 973020272 426166590 616974781 409075367 921832569 869238443 174547580 806896559 451389917 116146423 312265869 927992305 399731325 570001861 36078048 942795637 686285290 65334836 322923529 453165776 664976618 297502819 195684958 611754694 762294210 698570649 768848400 769106029 194949599 238464980 862997646 986599328 204540688 806691428 462326259 210774736 501224108 772119703 740566931 326589645 142579703 769994446 538317329 391794792 142992708 130832972 866980503 915759610 178235480 437740891 7022110 739318107 920984723 782924780 447212025 157611155 868660021 3633594 854058772 958446674 725200050 396860112 555332294 909296523 305945909 63501156 758990219 709221040 275850640 420449377 509371262 513162875 525598519 659171884 610661409 936198522 284646930 630039158 924666476 448348054 434472856 360077348 817270374 31495198 258792764 609354892 141311313 833524331 836001067 657656392 932190596 85101569 515217390 142497264 394277910 633522437 517081951 904932202 925800905 109848634 576582213 218886068 988938414 761761345 380003745 59654217 217609329 779222985 265839529 929150017 262795203 785256188 589525879 48479394 449219917 278122538 472242994 747189103 634349251 768709616 347465451 494906500 726432671 286688464 995496424 476731395 501445803 430355843 223319335 717298980 751755344 447732886 761484054 402917530 850090293 418902588 802276929 387580234 802115877 828364267 645522878 947259966 552383679 364780182 429908591 609827236 351761048 603260883 753812067 981378816 880700872 870556921 906365697 87457256 268646005 976585242 769385064 616161778 1737811 689334948 941942200 752961663 958159300 950489102 72516826 282568189 456299456 90456112 422013971 192234968 782597681 62327482 892299300 573689264 766521651 889100370 878303432 206290509 32912589 91300287 981226042 353354235 525990248 876331998 883030897 607845492 292776146 105059204 670699008 156221806 657356645 775112761 391735791 34276454 366276798 775907377 579856731 456926856 897162667 910089082 204879558 7702884 268582709 572600129 424212924 628367284 305227958 563081795 932683488 203998703 174669324 866245008 506829990 474595339 841910647 5368449 267772936 991721069 437980812 843522723 464360852 935360086 283235905 14697245 200991019 995557694 166511342 42560988 879950223 743851667 839504183 866019421 428358314 639072954 685526100 674352385 50500816 134593627 62162092 304242629 385542020 213489599 175076312 718711134 594740103 727578081 68341210 909374585 83735925 66307387 601765621 278163453 145925106 811446389 899542037 459214097 964736336 861753594 219009390 681834324 657936284 674494914 272184920 337442607 851148861 182997059 252550340 395030179 525349832 512102343 659890251 306287936 955827175 841705311 616796114 878359864 543757128 431662587 786264210 775411762 472027318 298668967 13453339 11056155 862918165 266077107 164781745 366118218 476983778 903254875 103276861 536529480 96520251 915753894 245409857 155431208 790159557 372470207 91094471 676800423 156333949 690253687 502400311 482244120 179061202 939108074 996482941 273721640 605091111 605746903 355578588 737745249 512614803 538282297 962894743 486520176 781964592 70923188 496992353 785545976 758120660 159466429 534070120 467761873 73503229 218846630 640278850 738596478 829728887 527192464 49057666 822283116 950152294 719913303 400817716 335391839 841228931 531915984 423765080 63369825 865300182 180476095 637024856 804723861 961095200 990189046 811217100 256574141 715251862 98091946 729297782 348123234 577445479 278748459 668869137 205648421 676686621 93809473 888679340 526493095 45914615 788934334 205100873 852367614 413717191 983287311 642196895 858326933 225173343 350666649 449032483 8474394 951401923 384928376 86992918 539879252 957546928 127071208 32259531 32922795 519916182 932158398 525213964 398152013 203351960 165980014 101089366 7448617 557819914 775854441 127612808 189642402 903518342 575745873 269981858 148433764 344355472 884770982 370494821 616452745 531015974 376480627 29580967 832065001 147712183 91443463 401317323 547317282 506486178 211257783 846922511 66287529 916983774 747673570 716904471 94040905 345686824 900911180 645996569 307415836 954013105 9155563 519502928 662075002 219297856 969822399 617904501 615120182 481091720 717753728 278203106 968860401 3065621 158987198 463476826 571112936 321215991 55281510 897732307 325102726 775151842 146241527 679435694 667885791 250636757 709330510 698097299 141041069 544621516 405751196 590781985 431963189 233320302 78555699 673424977 56676599 699531413 486926453 755819292 220835711 344589771 643456677 213165347 702744747 896222912 571939609 176383686 62656449 812999311 390128122 393685736 787098643 28545108 67928206 566364139 340416747 228464480 631532755 958053418 112854131 888160652 726740630 941072523 109616014 834226277 546951099 721821130 498211645 464398859 773283138 764925639 735495341 500095761 119074438 525483356 561671188 549165145 869874929 336844992 770623904 168354384 849187970 839949839 289054986 429994479 639541591 669354721 309085679 501324014 836727759 727808198 383313800 574855101 886449116 222436112 778191283 493719637 755649455 146837330 933242108 614965774 453938759 302797873 880677973 547912538 544267745 159175479 760149451 4366359 776227466 172094528 276614308 885830546 846792344 690540474 830633302 820383043 612899152 787207627 757865533 896361390 930887791 950107277 489015311 773576901 815919150 968465980 295177550 706834090 839042365 41235951 583932429 111450499 137308869 734987298 703494349 923953468 317637770 612769441 900855863 188929432 278156068 810507009 773686877 867440792 133020601 535228074 33112940 526574391 970813057 451302282 720739878 200371568 178959193 890403398 2364830 81177986 330381160 661591382 881877506 723116561 180575902 480559028 145638691 296711778 809235510 417662473 59202496 901504694 497620953 442716862 788674946 734850143 806493649 446293634 336746337 799215339 348128885 886239997 517155842 220225841 684939371 518154943 349175438 990903641 484817932 417530736 683558567 884416890 836540682 6161795 183746251 718382202 876455590 910066980 386650881 35906321 929279079 260675423 107119962 831257133 619419846 745082754 960343950 140400991 753492791 720757458 685415496 399043103 345051 820398126 200565906 583345149 206887764 361706409 807834876 536618426 845482497 492665206 246924297 377191535 405094892 128380903 243860093 128578905 705650727 729810757 584574989 613533765 70613952 170483264 192850505 511223580 287238634 389395315 300002771 490848969 486946065 446635224 403075556 60163834 100194660 257896606 186105837 264980722 963869426 78102258 571625042 191390026 769969020 99002436 289728954 565054376 393532751 219512034 788268976 595713425 561946817 949225768 21400368 527442211 83456071 466493907 632808018 828391564 268316683 842971574 353579733 498705400 755517936 341583513 250350470 918522382 343407606 960999761 686051209 895625548 825812769 971984866 996453030 727934353 247757991 27614808 865943776 876234591 229033094 824393582 35784876 40144334 303942257 551949095 75314343 214909856 628044629 928519511 205046439 63691266 817008004 479745128 994022182 561002258 452352604 943107410 356438990 864902823 644415452 253348097 659482105 161376213 728364692 667724598 4639354 446667353 196661354 107477979 752165263 6280734 261284035 343912897 504265037 260196569 341703822 934601216 789626368 616131375 718374460 499457792 596112054 100117697 142797455 44855689 134808630 864899118 743041265 100203392 463938025 224160341 810542965 819176201 175938012 266286651 697093987 221998178 806394902 510249654 119546891 483291802 805758230 579113371 855945993 671145081 706423161 59549623 275958910 564620790 231191810 969950369 126731908 192882497 232813095 634199954 223720687 912007601 561121498 275482526 51795920 789638079 524184122 809533342 995801581 180762683 873985777 196273917 166088616 396954935 438879978 489402722 904083245 658493479 898622094 309111346 549901167 830235620 489659303 630005147 619971453 316686936 990842552 940253840 986802250 427118655 471484312 240059494 734310512 171863857 65353565 159198243 884450459 293183025 176400784 539190212 517162553 939708369 476582922 341818645 640958115 736062508 387265730 288010670 171720776 822317314 157987428 834143371 493352406 399287518 729017775 800782986 135707285 442829266 636419807 171060930 773394885 951877966 279413610 678548152 128450216 366814139 892319266 35920405 953273603 242549270 865375424 875694448 130287325 7416810 971442731 28925776 49868324 164209477 173519160 464944972 292701372 974567498 4956835 777352228 375714607 603308344 934388538 826493555 745935166 684985811 821499527 182900405 962601392 171820856 175755087 408633694 176094938 901027277 697400345 427631891 799800007 228970148 608650353 360372978 733029837 536268305 293473077 958853108 730729891 116082873 66181846 638671082 121791624 654789654 276715800 447179006 525699783 117036702 786424428 748211261 609564170 922043435 945468677 72949049 177064183 523709484 378570466 957138607 745471120 444580060 614535779 630811351 128077943 503769557 62825485 655376883 154981846 487747054 426236774 395027698 645302818 718827104 620716811 926096057 194033615 576592693 547629571 502330628 749918100 90311820 94420086 269525640 278786674 223801132 660348616 801737720 593257259 78613831 481118822 202416471 729289118 198999104 387397235 555377373 566253425 522836881 942929365 432098623 957389161 176952734 340941083 82580447 822069065 35759651 100239407 748830179 80701585 55337118 704685164 920931298 752856767 953619797 991853045 214888256 425608479 871691954 304351373 77115507 975163347 946022460 440672262 509165646 347397009 808387044 580887971 779747448 748019420 529400744 426393373 587494570 385652384 707194747 391549273 21790472 863520751 679141545 432554276 387864666 120128223 633884386 850451297 240471895 572313537 540078953 50846823 653070315 399878252 905245003 631203028 339826458 328870281 709449793 443489637 269194780 421552865 546627012 778782034 982576297 668086464 423131229 755043337 599062419 811758348 760545157 651692998 666372847 479866410 308582061 372445199 145701422 848154064 394676679 783649167 678073014 90216531 985985338 296371691 936111861 225178410 438408997 56517241 248298967 202157286 389475800 41910726 295684842 286549909 44581886 119365585 869290053 782145137 323519177 570327672 520057227 801253022 349484131 580246119 212429773 510116901 792912846 17189551 278537635 549171973 276290060 683428098 230754454 101408886 226329347 394377580 729440883 459492712 7360057 759668655 919452798 528266496 752662552 363228849 998346763 35547725 522634888 621270724 506878818 987901524 112521696 166697462 813774020 252284944 601826325 639038511 310709143 510478881 269945402 368499361 970315978 960177429 643381100 196353892 744870455 685421117 751931928 46166168 412399175 488787531 660587909 875030509 997928247 638300857 647205461 255378687 387034030 758649710 810531946 28505767 296343571 437979843 869366405 858129597 823371513 737789240 291129191 236167384 108586702 735356002 737888450 104915216 6427548 270943590 648852146 951624565 697658269 879376000 790417739 282747638 397797697 359766711 6781612 428107562 814784265 720895448 349074297 56599573 528230730 667843110 975671234 173652024 160064750 459439358 253678034 321499619 400682409 162486397 997352476 229570274 168408683 840167918 310113795 514481027 918791561 645931835 655395446 562341484 9700381 228206325 369424050 640193005 781538979 626745446 44808142 337358483 883560180 997338733 344983708 891306726 656918979 568125070 294050198 114085499 940408834 9635434 795192131 370952976 331691902 433833116 798970920 294858904 301483454 920254408 424718564 800809380 268558763 411206053 378961870 637328237 950479418 292058912 452541273 544296108 899093217 447947915 908118113 691115314 275385312 233279211 142170561 305421493 798267709 286221234 852556601 984621830 24562100 59647908 984156048 766730889 79789578 404282495 505974802 921178153 970213385 174149309 656189396 846579519 665820394 432096424 519418043 958790937 409685918 597779111 458649767 706990021 434901050 392648100 893707374 749926121 662092842 84102015 646154061 792664182 322449142 36435983 322925747 826529640 358289502 944758619 128249763 41589316 695341399 543555587 317521629 783350497 100127987 217522621 116738808 6785822 622602546 433485877 516007450 776978011 423264533 506928653 562742973 860340851 143207487 102933464 490870295 928135458 563186555 257556929 978942361 208699634 632559185 572987231 527658907 898591828 424607837 122035592 834255810 897716163 364286943 991591724 98457324 725041520 801297545 843352466 845473676 511187197 626576875 538701359 192289182 377014827 339268978 455266449 33631832 966214208 480932838 342045556 878210007 926107359 539550601 967042071 710877295 528664401 605059791 405698898 339317882 223155755 186915813 107147249 521673475 201976830 62586738 475310522 708813431 302019325 570806108 902852967 214232499 565374988 187512917 755059372 951752469 164803344 330287542 612861912 488060205 978702686 186021279 304813266 190668636 950930198 34328627 981692231 743748804 768954551 979954384 243824530 479351218 131420324 980125892 478280136 121863813 170634813 925350640 745003695 800888515 971306562 508874119 156412089 526249595 542692051 375473134 68862555 186027574 997859173 830111969 479212026 902485134 456055668 726180320 236145615 135879772 401562675 284341344 531725150 110994187 939621657 626382715 34517061 380993201 755528086 807088514 879828178 575706322 305100454 351145331 877516975 579395342 985886574 923636999 785406012 563500015 213911764 848922305 558582127 465940497 699575827 67972978 61832894 644357430 571968502 361747444 578507247 576913803 314239197 335083937 857437467 421431181 223619674 552959640 360961439 203987043 574776680 697705229 440368460 778659619 384771799 129354144 290564569 800836498 720531355 727557898 403937748 677396915 8449392 295898649 758075117 396759414 577457755 209897186 676710746 971002259 278396143 421005941 289752129 918718863 628138151 708542056 711873002 292037237 612379994 710625695 125668999 814572479 427973573 179946493 990534490 449696323 103284263 139932642 778757485 382792123 843493173 900593655 956543521 396780266 180558761 463045132 308345905 507900708 715333314 575909854 867636486 938392952 973496888 962143020 29710168 640026991 522444674 920997950 696432325 961605802 959189850 701907098 993004427 955737051 400528368 683857216 740183758 375276503 891540350 255441667 903856956 298762654 824545731 958019762 202872630 492086037 968540827 820167606 789872402 790382458 157644947 729483573 12120352 507319829 689293435 377659148 926785774 437262297 723676073 935975800 369042082 905076714 45055018 346523220 248442640 117974090 53960656 339252894 219216516 53297079 884415393 944666656 426404393 335294392 324816329 191845416 647613706 950527590 502568748 442448876 248030852 295997978 123362363 390906254 495424671 863781879 589740662 742426601 256814136 119264203 975513557 57098851 707215732 628071220 452954717 104331129 600905493 789089340 546699252 717705900 329760885 964062351 980569829 449356744 993392187 2186352 58865386 902324791 994553951 373203984 582037740 973500720 141124346 902542949 817315882 989535071 276260258 110133384 773278762 409222472 612067048 620241529 914936949 71408597 769166210 757032276 444704416 876068692 465479280 271865857 848335125 272130410 85491860 57259534 579020011 230935798 76199181 356580970 874255458 412764015 410104492 863121676 535954448 982451975 27049971 668311031 58522255 387996322 970282364 25177909 104359261 855031964 328413425 760399779 839604681 581139152 308170526 834476709 213549852 37203130 555097103 504145580 575511949 713579981 536076919 344219995 314439202 848300382 195924109 920814865 835646573 580815742 264176322 839371816 951136026 943274780 205653816 939747079 298469505 161001207 615627289 770762413 909976350 119869173 264340485 817754396 831830492 116886802 761476765 218241545 700608239 750899862 374709967 242667880 515044797 165584638 155354641 936631543 946962172 598487953 768435009 954053956 392958695 847957274 390177140 579910771 555209986 38870696 547090895 114933831 531390322 857053237 430881937 558316324 899471227 58353530 936482468 966459086 485083520 870874084 501185184 406950559 168236738 684472997 106198818 455841717 40078064 80222412 372549051 138347392 817948476 617412429 991704331 789000225 324755526 339413862 20114062 858081916 951749540 912773140 30420926 941767333 397603237 455609775 290574904 928646766 296459562 723987952 666886908 425639157 773019025 79534923 562882732 605396522 916105526 408993216 834374698 95596361 1198397 169490751 859475185 393190803 74035488 899710903 280115683 149540387 150303277 765683086 711102293 845308232 623644417 89944633 745400817 509684862 174188733 273763291 550107154 740924253 718944540 785071821 848793055 200942323 726401593 354510489 653473929 114660185 191305935 926983068 308132043 620875585 116126602 849609590 361027152 892914298 527931304 994345597 840565145 860890082 993307069 393120367 250016445 640513163 141438929 846807732 435263451 939041525 103206828 775997749 372122652 65874012 644257711 673690015 948134552 256473879 432346910 835380589 569846289 202084741 219956098 751129552 426363187 606100919 974344253 338451050 538171649 808843477 305472664 638691867 624669638 53279478 312067646 714222705 444476595 167539236 513368810 614900980 999352746 743084166 343975330 144252948 164678258 413957609 827256184 276420324 747183824 166912916 937824067 351885453 351783432 526051279 665620958 127342511 230046617 143258718 368140525 374248566 723914575 252348840 352323635 174615984 289094214 112426530 444960751 688700604 716244873 68709235 307678353 677084981 925423797 561996805 595389439 971737391 369092639 566437176 219515701 296137028 247791584 65486974 170250581 256120272 844068508 408170429 583850112 926543058 183963124 269064543 814068336 317893765 81836952 745065638 550204683 8344591 899422353 14317123 316421434 621293108 69938030 131131266 917540056 787456348 134092875 52012640 598838973 76073645 387825291 667809675 332159861 598771462 799078326 388865450 728913920 21871099 964760800 123246120 385752347 878964930 271857778 675066325 902529321 515798959 107032344 325457919 644880080 723126043 227427687 890105744 473226130 685761329 862659415 248508123 360220859 274152289 214891588 919216584 918827548 891961198 291101783 523283703 162070453 518626227 949535860 661277456 164438364 444797713 242428967 143889080 655366197 107820243 804240191 140323158 539084186 14348731 355270030 580975149 352981677 887659105 191800230 661090144 769778911 414120658 795874777 148838569 766630364 270729278 625948322 481938646 235951266 973329891 694734789 395472653 13229893 600104414 775351424 583842468 394790213 338155885 525693398 66513500 707530536 251056594 551591168 343207093 562118064 728553162 16484313 919585311 788178237 414636245 911173559 993814145 412491901 359343607 448902575 285231081 12553911 948466004 194415010 451932739 608924757 587917280 129127183 910936875 721696048 221609049 213332609 168525355 429777699 316704331 76951215 497562787 42999770 859994113 551382970 765986329 556351325 785874982 36987470 236746069 397421146 873727332 211028287 734621829 129180604 529333640 355492908 991344011 749898365 675444224 497082442 825206304 662245011 219323656 369666790 425529197 907547779 202147581 807417104 447945958 525396656 826570890 163050267 212579306 807182758 153447230 414113276 865054368 966372645 575015096 314711476 179391123 350480893 589008709 859870918 153440889 901165259 656565678 588802481 692815430 53296977 137753459 909583651 289577395 621725840 246266568 731284350 225979255 820167772 744170944 367082603 675207971 230027472 350176692 376872372 530144784 68880121 150627930 106961073 21945985 53484936 817202761 231091434 519271652 344288420 571630876 5341254 755803705 254021377 809393554 304861198 626652727 219329274 368794617 675128318 123208910 133999566 490959699 842498357 3776692 131332892 999056477 887206280 50754139 642790853 198287704 692148876 295602522 468433026 381571430 207011689 95213914 926284293 506706438 665746204 138858435 836138144 885118420 187930860 390998823 789514571 318348832 990628260 343176863 692122165 918878792 38381966 427465395 580978142 342038017 591462522 264799033 561644362 157359594 462380028 600069890 930318798 780550891 459270100 113893899 467496796 413671931 548815080 885854453 142727851 120477783 118175542 316520165 440800484 397242681 780941219 686803245 146585073 546313976 404978786 352971628 753752398 898513058 356594440 656611968 100877628 434670230 635769994 227883374 914042857 964428376 760170372 9354225 140015454 32488587 359508460 524254482 340152098 973640014 540931196 380631336 949325042 163902646 214795057 131786998 805851920 858456371 727571117 940039995 44349427 459339444 608268478 552429697 101954500 505796353 890097864 244393507 420925256 635200608 551774692 473070286 623574379 792182891 527409114 818469838 868309952 948625794 645260287 55412529 155303549 782293915 199789521 288442976 440510451 169469110 38020730 653683270 914949538 924088825 454489146 811202854 494067585 861068802 823660390 137665765 960246711 67539128 598464155 617230908 939946915 613173449 48339448 479391048 396809910 589214135 439759641 578396678 391098045 706681774 569386085 878302393 513307535 688528945 913864656 725909904 77235137 50523162 431333287 286139107 296790361 679475708 415893994 763185111 449224736 987939685 783058881 65466313 517779287 169438314 642447567 63687909 990983129 736467910 786593979 497145251 301263285 567030457 496552817 754662621 956185267 241524043 272868439 318894630 248581287 320247815 936015947 208277924 913650800 724363724 542023065 358641882 288142425 901549964 74981094 561337703 444565914 101092023 549850100 334344267 443879299 638356207 975246367 882592617 557958493 852545754 41507549 932231677 773201461 265527810 411197026 480097036 834998052 714949049 406853351 182289790 451777015 509650423 320324528 469734510 478536125 296001940 807785312 438247929 169754314 572626969 40501503 111796143 530406458 402707529 686616794 212475436 442509 259637430 403038418 911475731 108033398 180015341 69706488 440630383 265261028 288527411 670069083 748585514 955893396 44536656 250597680 608614265 879430134 321789425 646828679 137692571 885784620 529993397 578818625 495134496 392078372 553196997 450663373 302973282 223238959 665872878 392019939 656333082 179148671 614531931 665290744 53029297 69040513 401243743 181710562 361954488 556739557 788621474 635225930 731743926 179496865 698918209 167924443 416401729 678865993 296104157 444338859 632819591 530826500 698061324 169780900 777548768 32414976 491435340 621567219 49391673 85251134 941691405 549093584 174389003 140468403 857150056 478394735 529455178 133632725 854655136 384017671 725316930 769197502 409372391 102711392 737133784 156164509 32989697 86570207 196964888 554698593 769851882 558512732 816091800 507993736 50033276 285536921 973484612 497557699 571225208 486009558 674455652 445669010 885335937 391783521 953793549 118790461 925190609 340948742 332221002 413497051 442606392 103089296 366310558 348584810 254001519 150935728 716872663 492979147 969520004 674306130 438268387 684585322 590003924 626802354 865164636 759684273 303339058 30692397 782530706 794159845 197884114 505907950 515620850 204218827 654841921 86698534 351085395 192051987 712994130 529350281 386378240 375449342 539242650 330134962 990605721 363547210 970398276 108429868 33463746 293673448 545872086 155333260 769695978 539700264 246960342 841186387 172436375 910494023 330783997 47526402 237757138 741142911 465738342 45290067 811377551 763724923 697773719 558381421 440050133 932820317 658104232 821578857 715931935 329833133 403946133 143154031 387002777 617900373 398069897 860076507 406391507 358140748 677223941 389415444 774969270 185411388 363415826 31226967 552860564 204679792 162744177 498114115 911110966 736144405 600714170 791657453 406610483 538175972 87271619 753793294 242447227 734487064 588276690 695957633 337394840 979791527 614090908 32899855 307385058 466949564 428938847 37507225 825867894 64556713 128800429 344567845 252979203 286190370 181721522 97621124 252794644 777680375 363260319 534468074 119905408 279357215 252261108 991120481 681423249 36592899 903506803 893962492 904135984 481061955 150958552 397893429 758423162 505881827 448758547 860496612 600064863 147222700 86364709 589285232 289066823 63927724 562527434 289400571 506586595 885473168 854937698 17338227 388537570 463922119 448725153 271200082 817157858 647324563 793994053 532081113 496813195 843988664 506672864 284061952 610691458 857641427 887199852 487118275 488750471 236262580 822824639 953257163 512895509 778327094 382741180 971580789 477609992 63364323 621340676 439331894 241807810 285605570 469073808 340550214 561722914 646529118 772671992 437381897 719679431 43744405 571302283 962747744 307814446 691784842 183402358 398907367 257033127 272739588 469066745 217476823 971710615 88309682 413740137 263046870 537161837 697099365 206464753 168204317 745546939 859278675 842316637 267727455 948606973 3453246 455595883 450535586 124928626 916240698 347092088 555952478 62879213 890596379 441968721 357927374 324406625 93237738 82454979 55689056 801241756 630205340 729969851 705672054 232407209 545018798 892200861 659766207 457137715 535708008 736945618 392573687 365730449 743473788 138122828 406118426 853972079 224146883 417035548 807194304 179547203 49416157 271645143 783839142 31942090 518424794 532027841 720669363 467241250 71959803 906759141 258514122 688413072 679492732 366708600 665452294 976455879 248776956 132501359 654123299 811239997 776830643 345368252 685230445 61967049 566626034 804399765 430438447 742009802 20644453 163867875 874030508 99468844 433769706 143479957 209418833 347010722 240828968 994700907 935428799 538408635 746016432 119456619 819212586 353038481 365267244 492274807 363672624 775687364 197188246 853450223 563261189 93265220 442023027 293110334 308749147 284178897 895565265 57256365 20943428 466711775 130642546 435813278 975754041 575734543 601989095 732224407 740797886 404646460 814171757 826714073 410564355 416332229 510616966 533731678 491062323 252231101 198438911 502458851 790760477 475101464 665935072 60498323 898533859 357662729 422425512 208203312 450048179 739850332 939374709 574729285 70140935 537080943 63635628 660720534 4943011 192139316 27041651 782503208 964557853 36393465 580326163 317540801 462457230 983643367 591679359 888336769 521049730 403560444 362655317 473151681 853369568 84277340 157467308 31657269 602563009 605997159 409388178 789086173 741237501 500434049 111847244 965279453 173079458 498945864 8974551 618014048 595274684 68940642 586025111 151769865 968280471 2141501 158980006 786646992 376456141 571062739 514976493 691779029 205153276 791570778 645644022 546997054 584638146 740721418 168870542 995620064 487979078 44067054 229022910 899314655 70266712 352331477 410479805 469618986 712351858 672403630 410780800 231042964 255302876 80267742 259189867 835926500 221535719 184945960 982490353 62520413 101628733 239590014 734206467 691865048 7489205 879734966 385694490 686974141 290932023 375074306 861715365 874065126 248550451 843491295 969972033 394177780 355378342 248451286 992855284 907975236 71803624 33435443 261796181 189612676 598639737 985758850 325307962 923978723 680227482 862020899 545135672 840806309 288641178 607422466 818657015 289506581 940623518 73965874 849489159 698703254 709194403 975216928 866480636 550095739 664217948 7147804 474750873 206464314 116001233 982971530 790187462 601974020 320501040 85431756 869114007 360474479 605978590 626928792 939515228 958779438 486873743 814838518 366415983 732647063 38825612 467470910 580353518 901589896 189456838 189328922 330701965 809241349 956679825 765082828 208704885 438685664 470809984 181465161 108594371 870972764 27984056 534553878 275282947 599889682 321571508 950513194 903099175 879356793 225961828 83498757 402885924 347556412 817234096 308466472 570632912 564381575 867246336 166933945 488714751 838506940 718068641 789622754 394481379 121939565 499340270 891320088 701276651 600333521 250893358 804029664 442559051 400521191 307756156 506960597 102826708 872431741 606543098 459317223 315139112 355924117 607902641 11259058 527576180 175014293 664391142 84379783 402229243 281190576 156835038 508892121 440182663 195896774 397852080 980131052 378402886 97221511 586358495 271044743 165608597 142214549 602198580 910560010 523832312 611614284 165971810 821083697 221518077 251254535 601173575 160066255 893434245 829626728 346589209 56668450 62221474 728579592 820258028 636914439 42783854 252425822 110217681 585190618 227774931 801037240 818914036 272796798 520360669 888476656 352362097 203470430 324484304 368466966 648791367 273832315 488183821 500187864 204058254 830127914 217949718 930180219 741204459 494927877 405832978 489487373 798324291 697284032 605254249 914842119 669808227 780660463 482705499 863374203 34796505 502086303 337487273 425116240 210125500 727032409 596877885 346089556 17072057 474814933 871171504 985299710 33739146 855416423 975635514 315469435 301013138 229095134 543883019 88278637 903597095 249413202 747860383 634850279 266471782 600717893 212231251 197899186 282609889 857363253 712264700 396195523 552024673 551786239 99202398 29067645 602881528 670389238 227294166 848631960 869943224 974467699 865981577 657620167 70050971 500819937 817676248 969910791 899091184 595499026 845372043 951443713 628910488 949721473 422801176 536487344 835948428 26481987 769075326 518681378 114789800 404192420 655302135 352133421 28443534 202762218 900273380 499329826 303866101 414429980 374718317 492196536 697780340 150505622 92408740 357197191 188140140 968037826 123336882 468620494 663341538 357142934 115117648 19342274 875798187 109135455 312800679 239847738 744915653 375855830 254885126 212991044 342647143 769826644 887807075 381944262 128296040 287233664 201135051 668617507 243927711 914073065 178330275 262313772 167171080 821632394 981293336 269936500 678131972 521116321 342651009 570745143 625918186 683394628 459024522 794486342 842030004 822794782 336655735 743752949 263432414 227206581 85347672 93075011 53155303 500247442 664633191 930932425 545072473 203928962 352597020 632821662 544730480 380044513 176093637 943808206 369386187 558108403 261528788 836107168 675101051 492994081 788703627 541469203 674824361 386132324 402388234 636459928 746519562 75757173 192443438 688266844 4981178 311211463 231217749 578446681 182938679 26516462 789028900 159656577 882652166 224452786 178532689 952029614 600133260 593433012 813364847 389893101 2304291 279325157 787551408 720511971 722337484 898467298 692309032 622029025 874548192 384900154 689586053 541619244 468810084 380437196 261759218 230251523 344085349 675777794 717854700 649252091 421754214 315977044 908743118 623666808 192124301 271346806 593467018 599587063 38912192 170033525 310041462 665450057 81739842 338027879 749775979 920667847 960403646 92343529 650017629 497125512 475747927 479773584 72408821 613617871 950637908 554278992 199214601 601454005 652354096 288832235 91918795 177844706 216412911 888053436 463394258 418060777 678292350 503887658 523981686 793160958 20017671 423180468 803731978 185412980 43313829 504544256 40618220 80227743 606896130 386096098 866083122 928233450 61799714 988791819 700927174 555656332 819309704 989771676 661724510 775361755 91421553 333809382 981925948 394325386 861865935 147400923 299998774 8303607 428028776 458850912 732419961 139974624 6128606 615403935 302987722 370334462 457961466 207316948 307720877 399013091 660462562 142763791 204115552 818293210 591485734 899543651 766301244 220083161 522426613 239628676 736164636 647776688 841383805 537121602 694063055 805348307 323576879 235811567 966952579 224036904 274173439 17485433 887904234 30985663 970173342 832004742 613676581 74667942 894965320 256406575 840074099 633079723 496955945 371997871 626285800 913631649 879163440 141840366 136228533 252437894 548026888 731310029 46982740 312094510 361172878 451727949 339208935 49894693 892748075 742853743 989585240 107323334 53660445 264231915 518796366 553559070 84543044 868071461 134726120 775778120 969281735 953718459 57001130 864069116 864961740 947570639 458871927 173831520 262446089 119848952 353517163 123324124 279841221 722470561 396885318 99680673 93709835 242837292 587577972 16065737 538808301 228573262 919506282 816317748 469720261 852200746 412494804 997336903 71668556 66933304 812579669 525351790 765217880 917687698 868148260 240003237 250982049 975052020 106706692 89350694 90692643 727720990 70969466 719468453 518777341 533871332 228798147 810065763 146904904 730672896 999328108 343032306 706813640 501472726 404126256 797826844 97541922 436762786 265315873 539983105 222418590 391473737 515988234 189821803 821090533 548954500 854350533 77800743 296791920 312787023 511341229 813237047 201927724 914417747 364126098 820312312 473231125 845472737 902579071 923338177 700907769 894886773 908564211 696284793 254930066 432105863 505194269 980066480 754807985 860424004 310356941 541947859 716291783 109961050 985730177 470894205 769548204 39209175 160855878 799466976 129647353 41555266 755384623 193361321 305114396 602250544 825791331 305328342 354099771 32556479 73726483 287425936 766558220 13344524 23674962 49990035 486657427 336376055 908852071 271435833 628723885 755593806 125139380 484943696 851965007 686223862 164085713 44319019 85065772 377892650 281697732 710176313 325756592 823334549 529545368 509136106 345446902 227742729 916240723 534129888 549394428 526966281 937082719 562363239 662888986 280309834 693016790 671942466 144330003 491415037 204560808 513674596 572955422 606162183 126116387 2665559 280060194 805216144 893214897 322364021 236455876 290501075 923430200 323744332 723852705 800962972 818846498 768774533 930969154 736622426 979418616 80297468 666048908 980918010 477411009 888800294 831718708 622449058 283525747 180619317 274176058 540720537 706591057 699100041 441855147 506458579 903147471 715410406 480418465 149763192 902721359 680277059 578604134 593890392 335841867 768279610 166649688 334381337 683764820 83433045 38793164 54502439 535665336 199767534 547477893 739920100 328315623 768168436 550427010 82377852 188278001 650287615 885645954 526524615 942966938 704319566 734602768 800109546 195123838 958216128 554921566 564315069 67384787 463660716 723030264 896338646 746130072 217632638 298831557 679339315 691781859 111973378 919865031 800230936 307370943 507169644 180823295 721127305 864292590 763774832 587108501 908202394 576259900 418580560 808368525 704344268 691105562 357279465 188821585 692042434 810848988 281174779 406913239 564656604 179167480 437154443 943405500 350767328 840179079 52859123 348312036 454813172 940562425 977124 307747964 546409815 819813441 356218766 645983880 627877281 284866461 552300208 938319487 821072411 659621502 182330292 161366655 822519053 452563316 532128426 369039610 611758574 751919271 759621015 558789876 84139691 556701335 906674169 677050937 874173085 664897120 683551310 892947300 261756302 888934276 845081864 314638057 832904892 322797672 353339911 261570998 803767090 275690546 17649943 607173354 355716997 430815148 389649788 370440505 302171199 993716698 679664869 907028963 649235624 570825601 72009353 333612276 722716158 738670456 123653393 893328152 605439957 405678418 818333777 283536887 3596666 44638397 772168456 321570780 739329415 150321200 103680347 421148677 273863189 534655900 860198843 439990546 770215960 93106050 553041397 776205494 674349979 952529597 251892937 886482708 313130343 720136621 641933950 240899785 385602800 994959881 151015592 865715739 444893880 254878837 155902005 321442737 258459030 701534771 898160124 653170102 980696598 362562870 757780472 486380135 143692049 670845724 849075010 470229729 777768261 867539119 611098260 83316373 150513643 103552167 872565127 992780427 372809253 536704310 50811686 187556394 831399035 829975132 276589837 88423523 461751594 654416363 599421991 891018327 118013419 351640497 456515298 597361436 964010491 202357370 635455580 311546677 593513339 104228031 214502173 456362562 477284731 248020064 220785396 422363514 921013047 894455046 764949877 907733172 370058065 4708360 731998641 907857028 307837781 873427729 649131829 414940582 500807431 409217006 194919424 833968644 587690941 945753535 194036864 182898673 206737136 504541372 647681236 890297381 110576988 242428545 764690398 563281663 223068045 350016604 580457150 167074324 161163984 433317383 118348503 811788227 145307570 273675027 659058115 547862686 800685445 417296644 426404356 85964506 407374679 30150813 535781120 370157160 799204555 64785970 588378512 351145078 895586615 720198657 619537126 37573049 803641437 602659849 858678464 610650207 387934372 26930194 171686966 271853553 644886369 937428087 838990658 911180422 487996104 120948991 107204143 494961030 640725845 250278201 967053610 596963773 992468808 52157556 537485797 120552754 78149120 704422402 544743137 875227866 123691530 886277145 449846761 446146383 362157764 975111197 664215845 206776533 434030914 280598788 108819251 117081560 455112574 788686267 617714131 953638720 106988928 395042509 780447777 569614608 877139071 964577021 575860082 91411191 628167354 60174648 230515202 866807304 679975588 481627731 515155665 906107240 387420458 502777669 887114388 218265722 436293054 819984280 236330609 357713131 951403917 421145408 120570833 291230224 517054388 567882458 338532856 826039663 38651270 689821840 707163798 776584727 58260696 545634235 809657703 830310013 717691303 439175900 306825060 560702993 75325594 701307393 569300132 68262533 285737258 985238059 911398883 706683902 5658341 93591669 913937796 591065920 597103760 434993738 694613903 13660196 177802978 740943902 444821068 513251301 577276749 257891872 574352594 138597187 566890697 277416941 200503781 580788476 59351677 234463893 48877303 725080492 364742022 866448476 517680792 502466694 320174252 408069015 551650065 330469731 286242998 929478179 526605307 44686494 481561091 876197198 258870942 882326757 861986411 429032721 646202585 919191547 616214581 321921073 723156544 685016955 705552382 46604860 836927810 111533132 110364542 979682322 959559388 988423664 343656444 330167263 903591166 486951792 452709395 841630301 90247212 532400234 483601830 409744552 170453134 204185295 354569985 338996810 519253071 771892764 448280585 24278060 866382596 92412967 805815552 26649663 98165434 2002823 777622888 80759421 18553467 155561905 473730113 432023811 193330172 228847295 374885963 557944787 397617231 439927005 456022525 361178631 844828232 29687520 569916969 394828023 890040092 648386573 773451687 863844979 137847839 814875467 768804171 92140101 748015937 723250671 774185951 88890513 216842951 695406583 752202021 193153562 204791788 871796660 750806411 198262076 742647353 420765381 187154106 14616761 606726554 501879291 622980704 241229759 310050218 30833650 243025487 831506375 387890173 670259994 16363456 749887832 375534640 161418323 833858284 403331329 150928746 998353037 3351361 203559663 654656572 154507237 273960329 331499926 950105290 466388325 536519993 203458407 77466853 445593580 964965665 774354819 207245969 621858434 558941825 217656189 518860515 825241070 722856600 108488169 37277197 415377762 736029617 900296762 324168191 242996598 479463204 882465925 373486755 965624586 846128621 776504102 773083424 441423148 68150497 241802130 131911776 778732338 692196283 119964779 556218712 405623849 276543433 245920432 561329567 199324247 881040029 162070464 508634573 41505026 173860435 693559706 599431510 591968760 656307895 172912747 232031387 194585331 461111233 16615076 130904126 159870430 347436945 686400525 253731662 206523027 570188961 190560154 723428743 892174550 842426264 244334964 422638670 280153398 755385079 782802002 201181001 396227758 58630013 609669449 904374558 284051289 384127054 416724171 767310383 892805026 720970255 136542161 298803227 455530861 558785536 377621381 678837690 634745353 932140572 91130126 803097313 648494708 615101530 832960602 745254727 615436122 153280059 878273763 858338770 239637728 151596649 402575557 611288420 330407139 510136332 143079708 709723127 253756689 853434167 255883520 659347031 853707184 468150959 145636261 430317599 167061429 103357055 4410142 99462248 756502121 686239288 118485906 617975113 412418388 523963353 728392767 713083183 944050443 949084600 664160274 453021495 683112183 634066684 879082835 667580822 439852391 937280084 444759650 68363148 178363116 798141273 577724207 452289150 150629455 138834998 574481749 97231307 57352564 285164717 919478915 129666688 586243825 29439222 265569539 647994397 472024769 501089238 386632376 169085312 640437389 98976566 647697600 486774343 485124131 224176532 946712099 326127790 116033117 239997219 450770081 931190138 821916603 846560702 893788242 715010130 150671663 53665375 842269245 779247667 419759755 721596214 345027376 122420209 225455508 428392368 218716535 449299434 674249354 852932577 78245435 994371541 300783024 44762430 196378441 194371426 310163894 620846316 167428358 524404121 419678393 153496430 751494297 337692343 915095916 256204566 23642421 609453529 617585394 375047418 467885739 625805990 800536133 673532415 528714568 188779900 781325007 552512373 355237149 414859866 375331029 794521374 71658852 930985824 601876028 458076105 939262341 385486809 165733309 370607802 825421861 719528350 732165780 613793317 93877064 621897649 961132960 161968589 594531782 393007814 992978132 919566407 174408187 899577853 289473461 188871621 905955148 449505626 378462093 592131134 625134621 146895054 349153173 362450292 93786304 870423798 349731423 600962346 337591340 793152220 36046919 56579337 636210954 621103745 573434400 160395984 535253202 448438849 575234926 618043473 646646819 200273117 534385861 665210384 618322111 165491968 769080660 611735315 650792318 751644309 605022158 321211429 828221959 965416048 798095768 787728642 503788470 415009325 646938115 50517847 369929218 421570233 657417671 915307223 819007613 167321609 245599245 675233514 489413371 853429126 830637060 895897885 251866343 747593636 432793192 247750196 51731169 373400200 39538031 302729454 913941087 214695676 107498003 644228867 519346796 897395882 448168092 436578436 850971878 329725509 504335898 997719135 586916477 948218359 126467828 472848674 910698450 668168455 50227745 329890478 220331606 265295512 237089299 458218408 499761783 570588795 77246951 644271223 903034898 516412522 883131018 531413676 472057399 268910332 457935277 255891552 775470642 489601847 796626681 771836280 520340417 13499486 220571425 134610725 626013667 146379375 962427549 830339621 189672873 835388856 749504429 555240428 516593880 354474072 514410950 678534244 430095812 27830925 755282588 545909275 653856001 31856629 591696872 722150755 177826793 422872757 771322557 58149634 409512353 507833918 845885624 127729603 603716908 687784864 196196454 642889978 657742170 855137214 635279415 775250938 385931477 765456134 876753709 968472918 972544309 501437049 563490408 551784081 128854835 137266561 563770473 571522809 721896013 452671406 616268563 414631388 974595539 338115855 443447179 685306876 300755241 549316726 322230383 562903834 187902791 263569321 42680567 611145977 679124914 647865992 760375208 100019901 790712604 125163602 716146033 749241034 659085734 494332480 699473569 317513931 326447791 843221988 181589905 977459829 602611143 330750254 878373347 794302510 932403882 555149952 805174914 460149165 961070436 517874262 344575633 784590584 843242603 433760760 558699655 477751486 73101743 409918674 227563359 294811336 375937008 892173740 221463826 366117479 15887832 275253107 759243058 230192721 745211161 864428162 86213406 395838443 703695458 5573467 822291087 255832185 894360083 520943729 439196159 985566686 987048439 562063821 432767066 534620047 1293480 275103184 829142357 519302633 316384806 414058747 75734701 237021945 936193023 413789504 646939820 165631577 107626331 123123050 671007541 634105569 449874542 506367460 795693332 595691939 54944300 518248975 244295169 273512881 746048437 805936958 663384504 526987270 76109404 923024516 66757083 292341305 65628968 807894891 60330772 918202786 636389057 492206305 750783090 799561248 694689428 981272377 63675360 153760505 919906925 83251517 165349798 192603511 384580592 24533505 973976787 374562864 712843493 169370003 66130365 27042849 580307317 936648846 689578055 492595779 519527234 244102753 707059475 697736564 991000256 607203916 618184369 365139297 951717215 695099972 911595029 797783353 524982471 997671575 627963743 969147447 391587246 773445844 292520105 297613803 846388334 67850995 253770286 908104923 700550273 765326482 199693870 385388436 75482321 83021778 725762564 697332431 943739205 886954070 421699268 559446728 323555991 414552840 114507937 435396687 19978669 377102247 757842872 205741853 757296987 601047949 844243161 983368401 937930624 929364809 771025141 459884554 54232135 983791865 989440425 754325530 592428345 943137061 395123028 930422950 922047865 143614211 425929135 476254534 354736351 142964208 333121354 893029119 499219404 821241525 940274772 205417316 897435468 710922043 244749032 481732466 925106269 50845180 316855702 536246128 122486168 161428953 95706498 838903018 253683883 350554187 753501370 157920730 386457719 207418660 432797461 685828633 609936889 283425138 224356316 466940984 850575206 48729787 427854242 595998005 635946962 265549330 843950000 706851644 321010593 210535482 299968408 562333520 519865844 305259328 174836229 819001827 531728096 196024769 263274645 669943613 360416788 315504225 163826295 453380172 345658577 547418525 307772801 287101618 644790017 192968819 626787922 230974037 823645811 403924999 643393179 484934947 891421836 284287908 670673525 601995038 790266923 559944409 426645384 485386218 344406618 432135436 643012089 695929393 339837987 621628899 346329245 198525823 262334897 543826933 48057723 294210038 24301681 969665057 976711117 472652279 154680446 373183258 707491010 485679663 456032680 719665833 981547777 564020892 635122105 458756429 228081226 354313136 771135058 391620973 554645976 369020646 353601831 216607573 642249522 495715567 847371598 444976499 165332129 501840732 942017382 144451848 513309918 397000747 587810308 452291761 369344426 54531948 18831359 213849670 438070687 580398477 139600527 429158771 194273250 618474947 835179694 900259631 690204936 419419809 475067368 321913736 612614233 514174547 262188997 344525438 421738642 448345370 166971986 635844971 715269664 581270782 61557034 64943691 449134392 951615652 754250017 105884270 12292437 428429266 218015306 519078867 386396706 613669264 162491107 299574968 169553989 569723565 740340829 639767459 831917261 583594274 65566444 752714253 412117421 593623436 126781080 590850857 731161220 96329231 47026595 147151438 422339979 173394381 853049019 356314699 372790662 889500095 510137122 184833856 48102509 47846852 913936362 59265499 626529235 411263067 270910055 40539252 488343790 577343321 427143926 783409546 806586159 456972706 461757553 139049961 302073180 487142749 868151388 946496096 623741275 729297084 548709436 713890581 191220841 386670369 404073308 443127617 701639543 912095998 807399607 598637547 461085033 222564129 920701280 888770619 615868802 831707267 853544404 325369720 786027745 651823877 410290594 950405966 922784705 395349449 213349126 839399644 150655771 176459110 386031571 198123794 449303553 217421977 314567643 588314830 531960956 772160002 534206808 127255781 769207456 500562765 59047808 760713529 85891290 344327237 780872970 249527716 528740939 294187245 596946921 182189502 755217630 957848434 501269648 735242130 227997071 720709207 542399361 735717709 809223740 985692368 826000558 50929895 447864754 460643559 224430538 437720292 66217849 754686922 529737159 811593790 479669857 976152253 404612142 487079787 371974452 160686511 211707176 917487134 698330282 984863962 434346530 741468994 302670930 581908309 112156429 106499578 491518543 865767217 973475467 317764960 642805431 680630619 27136902 404930945 523506777 436818785 757486525 119969277 745747038 750850694 424367099 731077774 687603629 820426025 136161116 258138866 929500949 693029804 897505097 702827067 580062444 301042930 394673163 231463487 661697240 339917527 861419257 55605545 342607237 822557286 520929853 419693889 592168759 436117147 940615046 649994754 163439983 84207272 575224105 906461234 239505583 128365532 922755519 729586868 231835447 742271053 391573277 138275570 455994725 276370731 286900410 890345509 696737042 804914025 506646519 153227535 808707173 544621862 314582209 509786864 163209512 89551761 517057448 503683792 325868958 825822714 683688022 473467303 186372423 489321731 72065939 143252835 518522963 30893425 14795270 713487887 187140805 920151021 278970845 651946676 810870683 115578186 637131814 710006545 823436974 265548202 292949386 344907580 954209482 353687688 140747347 758544972 279742559 334604783 792648476 974140914 149287870 656237959 968234752 983944216 32281379 312617856 721450318 750167496 331703186 144095882 710726116 509756755 354320569 221410613 727039089 536753897 568703795 297468124 683457323 7756203 77251892 15369223 275577791 656868439 122106290 873285920 134085936 746028984 660086369 193357189 737785057 569516407 316796728 732670949 507289507 193708730 67888751 208728846 445034096 183779879 156931037 810950480 675339752 836263999 164430874 752721308 465636375 396455695 956997098 230799603 463679151 726003555 942330779 802379830 304747297 513710758 516902188 243852537 62775567 135041952 679102755 499861335 940559439 510691354 293260709 193729020 158857286 290260588 509753924 319599563 716959049 611423563 8044665 950994069 72059425 575266093 405913424 508438694 485192644 859841291 334312678 725442804 184555397 697803306 992101344 322595767 958402183 301992545 331274053 933258483 821137971 482227723 183880189 411420256 774521887 832623983 558782759 192708518 44043505 266691080 400632482 139358117 235135079 200069020 6982317 185872894 218494755 699187232 342634003 935552374 98049825 427423127 538548907 377650616 252427135 601349526 848656421 439194688 176826506 640667759 803773928 108329369 131913428 189411206 459337607 237250720 783729208 236120459 353406651 996324132 800002117 840612058 755318757 162848897 796487170 787831607 490794934 906930373 586312917 970694777 799661614 673986108 589819556 647590462 716591935 777617343 966503341 353985831 208004679 974883246 893931477 851354075 324751969 431272311 307994548 303366189 502156784 716572683 720194601 697393586 397003324 898472796 288548273 754861305 673549801 275752489 151281118 711309000 321758487 918214603 30221121 94036422 12107632 30149816 411386986 40260682 827097209 576773892 421149252 259126094 34381156 854825326 95367825 59866203 850486404 673870311 607107910 692861102 537616270 825966228 435369089 988525481 941000834 363151133 206416387 521137686 44420630 540891614 448496533 570538924 877407210 643322142 334555859 852085346 431348576 686606730 760712375 721304311 236760686 519271744 91993857 502941722 165214031 825281391 822005088 768574710 834369896 77871725 205137617 716819325 803591660 858276042 385784556 631782936 8720088 523096292 154898277 628306328 795562519 652812112 918761821 196000690 19126321 27734857 267445478 244995779 55333630 802267984 445383911 985135856 886990622 437804910 64543056 43470156 80639755 914350942 263516317 750174662 96360085 528366058 837986762 357194715 258323671 933695899 427225785 32362624 340904751 954646894 199734762 117435648 71218417 841892931 384716706 522051595 965117352 687324191 658501290 796778081 149201728 929329240 848291967 295456620 154951734 8247641 399389228 608483047 144567635 140001281 83280716 512333874 552216442 834744955 705729291 848274735 465083289 463674885 408211505 403101395 53276640 746640217 225071083 791287257 649180280 453373400 341324521 518402827 619236834 441350956 865761047 363294793 70283794 365806945 437047243 462133487 97429709 942395383 601887671 369525484 501926454 990903246 71986623 63302340 664955460 2459908 109343767 456935112 254663092 992428271 290071651 685189197 993053066 124911265 764790956 967604948 132392985 868526573 527191067 701347648 297649542 459265277 9695097 514267700 794114971 889330510 454847331 531660623 54133661 9503671 652071933 679471075 780935105 573700156 551352690 486742823 218327984 349065137 84195187 865705549 378190960 897889279 289259915 437588152 592752579 610190941 986524313 609491365 3602731 705940153 978470018 613078631 52415332 807543948 759286027 766808649 393236832 463177104 620218137 338967548 815310466 298549241 742393672 530631925 748628830 776643065 288954149 517947228 967322714 402774939 780449264 217874433 891238734 651166063 315280702 882402229 270326054 136160921 657078700 186197364 316441370 217055713 391017818 179667287 577094594 551847370 936247375 724789439 214185301 468348492 297309212 532704553 648103836 716705717 788611327 411159646 591476209 74339895 527505549 732348963 52745016 376961677 862738598 81516069 269928365 224601717 382538604 186813327 62601318 385563893 205156305 707265097 282416282 376680078 652089529 466336460 629449681 371073744 803230037 169887888 658294714 633193487 522795804 834805738 874134010 317041389 10332851 626783353 750561806 210090253 743035883 768446974 495973630 764098305 751118672 743514616 698350126 925328520 143265945 254150870 359310508 735500480 297503292 64491845 750335016 356153304 472112273 294741860 117055005 513390727 294904676 337363593 721982957 958418797 351229449 967961956 999042093 958782484 492618411 413356092 595836120 908099064 740831148 999780396 983206861 354716400 349060039 526510627 453015252 615987907 869258550 996440433 527305775 413773712 493513277 766801479 645321828 327331174 643944458 730244670 840645737 702966718 623105031 832692925 29393392 555886424 942763967 696238877 880902995 447295214 945865784 240364489 201460993 866047013 424807520 530729012 122404638 504687867 68339537 568642011 116306702 747460840 634670272 474337739 317340469 542903902 497274283 725377215 663046481 616439801 667147251 109734169 445151157 739445964 13627861 679380145 681971981 836194725 441118116 258527609 27782028 521088737 611815878 473302332 285838475 747238838 975575490 631829144 72084170 877787679 635618966 371403875 184897838 476079126 951880748 164572850 342087597 459615302 368734166 586524371 682946005 337570797 480245274 162542646 593842944 793234383 10042397 213870680 392655594 301661581 627641657 312397836 128943723 415518993 6780569 29093097 746772671 245242562 896363568 362749678 652766404 130791386 414198243 98612884 260951407 352669667 315892448 993500291 622448052 926488699 6379458 157113040 578992980 56749324 88153228 180758550 478808891 464177146 649595363 398115546 682906762 402156799 19082459 237666278 281299487 275852798 548192409 958281451 597307807 386027444 393599955 874873360 453562772 443339936 419501461 892576687 450822593 371632923 665777228 819447948 810645999 403174647 879701660 270141116 840352122 949873402 730217081 354490211 735015003 726537146 987444084 48233671 341149334 553432036 621324583 755560250 301933195 767554053 763650917 817980621 543171765 321129500 746318732 715374938 205303755 632592016 988947375 128274395 92105457 625258713 699324432 379698511 279461991 154007614 898124412 341323555 479953544 791978009 751170794 488232069 941908625 755078620 340491153 95419845 57836208 250474268 961943637 901157380 322157943 892063585 702650499 922696250 356396158 126194077 688350571 917804108 348108926 774574401 880206227 352888430 379824824 368957770 610726707 181910877 970345698 813768581 38003187 981498147 505776496 606880626 894610996 896141117 77295076 161207349 395272865 755294208 130061326 314079811 639794619 549322436 65999195 847947041 681737879 82247851 648347828 261962825 512327069 805328132 141990543 423123002 546841210 927292148 996649990 129391651 89043783 306653693 34842542 620326108 634174119 299913875 489269463 696009862 346957795 1850724 468816929 644255972 633529336 403945435 745106306 309961019 171186784 531920254 530223039 599904470 515210100 688961735 1331311 938057065 15956592 747476417 849714509 299270351 376982641 690570055 886479670 114252811 407311711 498223123 866918449 315366173 499523714 427908736 190655701 12676540 604585409 1807992 925698682 703956339 489168096 719253225 789306516 562153441 931022940 939358398 355455497 604842333 822711147 796481905 135874951 148936460 300563061 821834299 534193532 947377826 613146513 377427613 221007519 551470554 390476365 569332255 782709606 922160067 26511856 498117724 437817088 633201392 41324972 414022263 946750654 130337274 20731358 219476865 58874814 567793794 634605114 956847113 352574274 327136672 19455849 146647764 226964820 633960332 374547290 737811528 688504456 362053307 560900618 66109664 303104105 980173270 600499612 677990249 477962368 678241636 562522321 542420062 832955901 933272397 17027523 558757862 195930431 171976180 515453645 205086709 684293557 545368829 196995793 703743551 470697256 191755076 732041823 659870619 902405500 863363163 523005884 777820030 763287303 98750508 4855860 187079534 969247204 618407004 212833156 260267781 940322638 533717274 190834729 460473685 199066359 553005737 292346705 333987966 573561840 535634658 845482425 428319365 557738199 531305318 78415063 698598927 340298527 444941352 807165195 531345099 889613110 809482267 551188198 624531011 612715775 21593909 955369744 136323367 846414151 736840457 270037407 344246783 672353436 360084529 18981115 946674449 91297967 625126704 824940908 985127615 154768468 104872637 769878219 622756625 982513499 904307724 683570166 376444885 624695191 841927846 854411587 712067561 556013263 369307596 631451873 824855395 383983305 840460917 505703988 506094990 43146653 322491502 28495480 649289630 240093917 546823875 119659388 983047943 283872201 796958112 552582101 412458123 111198847 289540652 174920695 315872322 845356112 203435989 573638877 73981818 707254738 214413047 667189903 923257116 573110879 591901796 510700699 307632038 944456933 599357481 846206260 650361032 392613251 740913464 308740921 446522697 87763760 352455351 230485037 353537292 376498139 145087716 501052610 934119016 611685196 7129528 912959268 148515675 130041426 266333541 64249776 463503996 303966837 174504203 670713768 306870087 539006411 468466379 102932633 101000670 54180209 546040222 7643674 218140526 644798162 356585784 832304529 475906719 414486009 145059373 205696248 669588160 300358235 564423741 844430986 549576417 958080325 99512733 584376084 667075358 328538452 565240521 707054642 807678082 960541269 386238975 338768549 263698343 602922624 889082262 749613381 312038848 238758583 141989496 87332011 269699673 142985796 273520509 848052805 900678796 612994475 800736285 782235596 116378818 824839228 999995594 296612838 119453023 996213462 123657482 801600146 948541049 673815385 304626917 366957967 34656481 687723892 638719738 47395681 86398989 554792628 364931048 539554649 316991388 552845039 875436969 835758355 164785026 620128635 745774603 385424624 26839951 509796610 645806572 692350259 402050633 679565920 10817156 451657454 81472508 777429160 269077653 137590816 959791304 561876665 917168139 725006182 935788804 100488800 504045056 424544008 316859072 690990011 233024241 980404426 153247683 25015852 52861710 314340858 573926477 318662551 880331577 8548055 959103992 810851947 444442986 315408137 204251332 280777701 343142349 251186019 930110792 75215708 906314671 548926787 192658534 483470105 946950872 702891447 204745647 429892478 612891114 483770627 602856974 868116926 112132203 759502046 271276579 391315265 112720133 328753777 521546766 615841260 690292731 755706052 501946779 201013013 128825917 689213140 794261310 793481557 662230879 968525738 822264776 20835179 871572371 476296892 254126755 636858202 204793250 872003507 769999513 151144899 928493673 160518732 620420701 66436454 373267890 843592823 150195646 554198160 11187289 427369194 172993810 148897599 503063158 754329005 184345553 275143878 956403388 376564134 437781660 403512158 332622360 357361811 476750507 447986276 909813700 545793407 396643242 985181775 685595305 941952058 200677641 571922047 191660606 395897633 496835632 366606040 998088679 813322649 730988748 873957666 575328935 974634464 128258302 5774742 38103713 356829336 931254846 880841851 599960320 671161378 283356541 656484258 723984306 923552886 778885632 587285725 479832642 329267622 646569545 145818208 530525623 2942184 739112819 289452853 204054231 614524819 701119537 985047646 299617349 805037707 629791364 449828844 46542915 218567880 935908595 316242535 6093919 417583014 837815064 912921301 850627118 70835323 194148972 54283044 156844913 141530250 856686902 120547097 539714214 39738690 973319055 218425274 382480295 332966140 424260323 191992312 526608980 899880847 907001212 96544210 530935030 396136819 64951158 181257794 645214482 855544827 775949302 973827109 671556242 704068482 837166213 640123187 838121783 492426685 208560075 66225371 918769202 168609734 563561724 413392592 840697903 330002818 105790698 284357766 459817165 308761790 92687143 532823694 824576080 631276882 656511895 477440756 866776908 867076862 649873448 338054200 846832496 523986459 861188666 896228364 512991065 253113133 21403568 378542151 452399655 694840153 255187438 961935155 569131686 305041808 706679956 444763857 476853092 901087360 596885122 328435895 121920195 76303416 343360346 292865041 891896444 930319544 650251704 697188045 790419253 580416853 448814767 301422035 659364338 898409697 126702321 93369068 328300935 580086790 140334124 607362585 509722248 16407723 84784954 976641466 298942073 634610496 683301472 502256677 812826737 242832990 429002332 411563199 986438168 515983148 890180799 691340020 99566415 774608544 715102595 618882784 196133155 943053692 507232125 838024539 614530346 988923158 806019559 996515087 367953797 192701495 588721897 561337506 326399938 46704855 323119505 545387486 860132509 643283388 740719464 49441115 661350715 680249607 562162829 535858291 53959253 377761603 44711440 982869718 925846849 583452617 265895473 269530730 358326996 788337153 364727887 42666172 147259032 794062003 522058510 85235562 541240658 867293240 497887091 604756109 267713622 590965318 640771650 246293555 967657658 674668497 846863047 531293077 601615030 835529785 63258361 179438076 456625832 795932209 449260762 797525127 824472258 33237694 43495600 837042779 825584759 159459584 625898924 40227235 922979252 284224283 555768839 510029672 848748929 839762918 173881788 639529479 974674085 950307386 691774030 95955048 273071186 517347009 311471516 368567416 257700313 529750086 296060474 779448582 594021080 969489682 472564234 204992968 155540104 222192648 315799567 627658300 300626910 27452879 40994785 89089170 181368451 895391348 714943770 856019455 610600578 217098022 914931820 911476190 799349765 591631086 721786709 740698039 493155897 152539383 572507387 114100826 592098699 478993380 495983765 390712084 464482910 56918821 572587325 275459735 484457548 96341288 105933347 457449607 431759870 857224696 544766444 284734811 491053881 607116712 143858829 462633778 127228274 840370489 338765534 54996478 837597785 183956519 162476321 717837115 581849020 750973601 559099747 455810272 593902762 203396581 74472852 701783225 996884341 771633130 970469468 844095833 837576387 350269060 618134959 247777112 257870218 291414617 204819025 750400972 307698114 193143807 807269893 697512176 204988735 252866652 626278920 593673594 334403445 204148887 625955717 912308074 871418011 738784401 151742486 541768060 947228830 155823595 331363937 874724351 513706524 963507767 366742839 34112461 866726425 359652887 100125592 128029327 527419462 352966634 940704254 13843585 330307783 597149316 640234059 802902990 848404088 269346311 443133407 330088296 923259173 132951511 126778832 268063610 399334308 340581629 492728184 662493787 976683176 248560515 356638458 319301924 109478795 113140426 79242139 217935179 842490804 569665020 327871287 56438472 823743379 886189060 885648088 582825802 823824829 722555758 146170513 204219888 558452002 131432683 250190045 48598497 619767553 26242841 464665909 571601797 477755361 193688112 283646722 811256930 623233455 104607361 735072728 816411071 43984364 419375819 355934747 67988130 635388649 733830816 627639911 485146520 761155724 686831855 437327832 104784819 64559234 6031962 937642739 434068445 611449474 627440787 477096241 46966737 142276411 38589245 792677615 734377729 950230868 930466179 463031755 885450287 904014505 309894493 583122481 262326775 928383637 600946265 209661709 233836301 989356847 191011212 952837419 881631622 345525862 442835693 481624353 891385291 382945420 60658044 751687244 962802831 936015985 73996755 250546131 593595489 283785958 415204747 227005805 438569442 185142475 891119521 998190258 507367167 255735070 2327494 723154592 302757680 734392154 244683246 285567983 166788669 398409090 264202806 906114260 739980006 245528073 732830567 304403664 788160357 22725944 451297980 402674972 688840983 595178196 107463181 574334268 327640105 824344194 475515563 64529198 450050403 943251758 423765270 858067835 433377505 31918296 494208403 650325097 248155533 636407426 667087241 863205706 915400613 760906448 115438766 911842106 946324789 256410477 384532072 955114084 95352326 635114384 141593046 125502907 498017295 387519792 151718892 487124832 202864691 550527943 496079285 912388672 300590657 84542901 969762144 427486004 85966366 702658071 479182537 553015805 535082479 518985736 336336108 945048021 725246305 109606294 384658091 165643831 196070958 555773202 47289987 830933365 675358584 145415854 530067972 153049165 206506293 460461317 525731821 716730722 173479786 19526854 979087750 10929733 11907887 798234649 707414251 139090242 9398626 280575759 409016052 789208804 520352577 433679505 739349509 558879076 731498986 324283000 286761669 824461751 221794647 672816202 299445783 842416082 256994183 805142121 918185919 266601615 201803711 223632274 625597973 101109979 693722518 1980734 421445542 886528183 993636711 948992477 209474406 56390682 732068523 791062548 93893749 33415897 887246022 67031726 814817987 312740103 884699321 387141068 834859823 959511169 848999518 245555886 989735372 874549956 515544520 95494640 546402767 937717585 708535011 813578790 797876025 80378036 81052891 912160855 804270448 892915027 935581371 751299720 626983058 673903522 952756176 949089449 954036964 798686284 790764983 410054785 90011386 911508718 207659926 376118986 542873340 971005449 839078137 9737147 440585081 270239267 446721235 299653517 656460820 987873419 622259078 779142607 501257883 459114615 860357748 556203797 977794246 555596586 930026688 810905193 627857698 705655350 953973820 183155010 301042246 100489756 558065015 644302640 953422289 254585489 185562950 865096079 920882243 77741982 548703247 734768421 806312397 760030531 171771104 120216924 19960200 455035654 648887638 637614650 740883680 52620482 12434326 658783901 87001559 886191665 583208984 604351366 118642960 786154149 933209404 683790891 573299535 800015486 261090619 954213685 128035077 140166072 873572842 788638783 292102678 662782197 727130467 299371200 397242215 771049729 25568804 561711275 390135189 883132532 362942774 734052554 112202938 220786396 102373960 627957348 895723011 26497912 476812193 917561679 586962057 843814190 565304541 164579874 477223947 700137443 289471081 260642429 481272259 248691516 291284668 194939964 674468305 873560679 888353890 62005852 436914265 693522718 669349513 307882772 768828450 699766843 200106211 642145345 414958250 712496747 635763996 379462112 791731204 100979955 121967115 966636543 408165669 922782468 836522255 118004930 544045038 850696152 652592614 256764663 441335692 452861961 827534256 95980312 785374161 702550255 807342304 823363807 781509907 499052430 738840943 309742000 772141624 334841514 83519324 398345490 829730961 55956718 859544709 364662408 36618612 935823706 980571532 835293778 443118147 258489837 656688891 995102425 125725074 419760348 708880684 47369402 315969990 340340512 668135858 379319163 412352383 810591380 711858022 655289727 715751176 736413005 281424073 335675637 557399072 954473744 567102327 176832494 750562980 80712793 581761823 326032691 853868608 544677701 877447299 344919443 299301578 690468806 987693856 398026798 696450774 284900345 220071217 90941955 434760031 86298930 488833879 636424062 43389108 353298808 829536031 143323548 496183227 256487046 681654305 308386993 305792748 125518418 550071641 813582900 6108089 472777474 163937142 83788658 90854864 533068421 580451793 413080854 921683772 230401527 332433934 133556754 264850569 696342974 106129687 181546219 610478024 294278270 447437073 317296922 513763760 298019668 563609795 14593381 163304188 937776888 818833327 785702829 928106938 95373672 690351873 336779479 916234358 457889990 716897236 979801942 364840660 778335444 430747874 191678175 14751433 352779311 686194790 290144087 117098024 696388455 792479667 956667516 685104341 517412237 497083561 621479145 440852700 584773240 190052169 788418313 675790447 147746957 468924336 97773672 280411645 382856707 831654708 676567348 835241230 76322143 427498736 85929923 711307575 672200137 910741763 86949595 235087855 400895048 15117814 497501682 633719348 640002227 646264335 381769937 660964812 858677605 748068635 117826725 109387798 440891422 377704591 36075132 712254011 191817831 438584980 9794944 70338620 318534930 755215821 80545974 777353603 662027861 723389471 133485969 17358596 318899226 439323116 444053130 71250681 219540131 392691167 70481427 601311334 864083145 572119426 482415832 286289807 837044418 9551220 212421141 939393978 214334063 591234202 944242253 648289790 405786136 928610155 815292475 682198077 770455917 163751424 830315235 759637932 653598906 897874066 582783398 711346645 54656894 617084034 467751226 567243049 336892448 171621299 903943366 785690219 797996021 853961091 175384397 884079135 207349439 889982521 544379401 835058805 807224321 300111973 887927691 17209215 202875399 795000813 596430082 950462692 955730713 646087913 278595061 756984957 111267783 525497 304915475 203473343 228185011 287018005 199438100 886280223 182689026 354490506 223299026 183814389 593681749 412183253 646198942 833912557 399630773 755480865 677624201 661416585 490981228 824298216 761857860 222693959 624658393 718062103 380549540 714755823 203731908 667777101 467385883 400981797 832946478 423467646 496954953 361731927 376954966 957698991 341247728 504965158 134393379 20477042 218614616 992172761 556048468 457838044 916965764 980190972 129744035 831629935 174870012 967220557 615729511 313148956 961042455 8366465 1707485 34950486 475257831 2162168 854691227 584912582 826972930 850329674 729260607 42626872 934626149 253868590 91061445 101789872 222970767 142014066 4962586 386639765 845187526 771401257 802140928 83484046 793046247 442745201 560512629 679792385 289877575 30574606 213949831 497085835 170925660 967916798 36685297 251559945 103904944 103342493 984409534 477635702 403967459 537708421 432179109 898877592 431213830 756221797 300530992 271032001 134524897 359505131 500669887 323160944 46183336 718890015 228043358 668169098 716333498 802058079 907352532 131046704 724331535 302204906 880456875 546828245 821757963 529392436 89775613 890825790 846247769 617001732 786090073 876474692 982053728 750295119 401144978 198275547 654188744 105665118 539552057 954467396 339266623 589117739 305547590 460321348 547712959 5246894 169281898 715525855 870310620 60266895 322181841 655753751 624290096 49821630 857937244 779124255 962684776 988359028 326219231 349086957 416709658 396951527 795175200 756005020 297605012 481408774 745404484 367798197 956869077 75830599 569749817 8651637 855127804 642902879 397736567 865125796 401636324 378145440 859647754 304054943 436624945 866144023 659294789 581290645 238512006 62350708 73276704 724491497 184013981 418244830 345002211 590001244 314339336 621292902 272890842 101920299 322793718 173543927 276904473 477400025 470825572 482181660 874566941 267540596 691387791 735474504 334181859 774262615 654732419 342018840 315871359 107563659 848032768 667730641 666677943 385815357 899644509 678220937 984606830 782116062 580727188 806773277 114743087 347616362 342670293 37776868 920092178 130487322 393804254 110127315 491584597 946328848 333674174 383471056 75566179 151336938 44197079 563106180 765022367 331608077 552017346 510776538 482688464 254957921 279742433 358336649 135145738 886549591 724432775 799398 663649358 688478245 531673779 385612802 767069732 395324045 877029830 352804413 35995377 259180178 908588650 536540371 401181873 781301549 37754285 801438370 560909517 345865027 109431208 178707091 147284382 456290348 741043194 899842695 289457024 46755563 114679159 736658806 925645678 831305908 218271236 916461174 763107905 907911712 359679918 141882015 559227756 875956546 382188360 164930343 636760624 865823668 270258419 524357763 970433322 874919194 929391449 359428864 652927281 860870604 773218368 501306535 363562682 575207553 494101557 933774026 785662867 730632102 70069122 750089649 358377875 95557631 328603007 226734202 403505942 766812010 251064596 769440020 354405483 390579652 531419634 905757776 25697132 36339765 760852256 763283873 511958927 974643894 363501784 490418246 322621235 520249808 235015838 615431202 515328464 252660984 637912408 43912582 455885730 635577532 478680219 87703359 460788614 259741530 182712858 535498559 303289231 881448384 98233614 4839331 412772887 479031567 958482977 829376313 884144802 31596428 705256748 130244594 967695140 979931134 187287489 496084542 986501656 178577244 57099481 220332970 708549824 162261708 90003700 429936212 280042097 280808180 934025293 798758226 843337952 999159653 282876814 861290288 533814656 887642968 991817664 212490013 394233839 209773138 358735359 887344334 928507637 97342569 677586287 357676525 54344922 969674688 390767363 4570959 467645064 901835319 728514499 196580151 805105788 580388572 632000643 400571439 753459686 224754605 252518295 792504884 902200740 915542957 661651606 883938174 247291476 830973107 930560835 456019373 949051360 189015207 422568238 975832771 47270728 159909857 448804712 16379757 204369729 461134230 76970644 962126701 176752516 748822581 801320044 812597075 453693636 38063047 10072571 188788646 965657243 124612372 629735635 214069102 812601650 446102853 508696905 634267416 943019053 131085163 986738885 100283668 102644180 457291048 264712918 76933759 704592526 564534834 310166213 863159943 96577986 406204889 564802564 724272018 188900474 730304420 281961628 388136860 449741955 751692944 334297639 705673659 660738707 177070242 903376331 323680577 149731774 64153426 917969326 764930311 305698389 660463346 748736220 419686028 854848984 2922799 472382816 487263435 117222877 29113625 331287936 312872832 355749080 240959893 1038688 64273006 680021876 333948033 121769236 851832616 937356768 593538461 224261559 552050555 379945552 188205202 725844471 598557525 379335856 179126646 64886355 500148813 127934055 190994023 904668315 457552006 720547427 762103269 531777549 320639295 856360888 546974516 877967324 744313576 989119534 234471993 693551186 471322021 479114344 141117220 197832961 220640568 954772325 287292977 112165494 864293010 899222507 560545230 204254247 421024647 810054012 276034021 948022677 93652035 166733669 876363013 294261253 250226951 732340497 641653128 251624785 618680926 308954156 907103444 700896261 374920512 675663109 478976076 572739916 517745144 519545773 278725475 74643814 224261719 791515831 92397104 438529972 104276711 94579945 192801450 508519768 830452564 754105819 17567145 151928991 314686156 940630568 881909916 244663308 789168231 492431963 46840267 468788706 543513627 147904238 225671473 246424876 239512123 60377862 117625646 813130574 299088617 977521538 564724122 534805862 369420921 817859660 334488769 683095079 54021802 872328711 671508269 257119310 396412934 658841788 507571322 715232412 394402990 650987380 988121479 286748911 567658182 477898401 68566441 623556294 564978274 573180896 606399911 971613863 349321291 20915815 769856349 728370863 928406028 463330982 162874739 66238373 604401975 553611455 905206464 757998157 818740982 952089720 267489331 30052973 112392229 213402471 273165967 230851249 987721407 410483228 612616561 516179847 119383598 390899059 180298842 231440464 425520864 816377932 736574323 368943796 211303803 28597106 451722841 5333357 670517104 253305591 499116988 767769320 984177827 293395573 133072865 859045315 385608713 133123416 470940554 770287807 345261406 653193647 332489611 968087768 147966432 135949405 341995366 840603989 186610643 859316670 42470016 470965136 737652493 925135028 92619926 169150724 52006052 28227347 871643285 827491083 613063317 728979674 501185709 604584664 630098868 527154150 369140217 678960352 269119455 434428779 189398374 229412976 322353396 247261639 796761390 951048214 171422547 880146777 452397988 541465099 716723892 108779017 307887241 876971865 433566380 160042656 329259414 344707864 849350418 565501872 750492827 404246777 109139050 820121288 649769669 189621259 907746357 200642237 886382049 443172101 296336540 345174032 990838639 996517572 432796080 565944174 757761796 626464999 675218333 462244624 509619012 140447830 318231514 326314578 5139955 196309841 176108583 559422319 958100529 396438583 773222838 937895612 894462443 1772564 483783088 370033154 361050530 494384346 291659185 53065872 71606974 923799908 214990357 30169418 380552315 695436434 381053876 981639218 854420241 854553184 971821844 839724299 90790028 134578443 577410020 68682423 134935443 722710811 412138358 243105857 712343349 179534779 291939733 977403180 41192684 713927599 474671144 318404880 679383386 194122878 474560549 725865008 460234668 822207289 170998935 940984686 906861496 584325571 248134327 807317156 659898460 161543948 18899427 300160953 712893394 688031492 13778955 347742457 753807104 53912970 668854804 896635889 500906525 191805624 228120387 721763809 131707131 629528069 551055867 710382470 628094176 18005961 82659544 75902143 54652703 849228022 604388725 731592327 648557609 273127950 972661660 857913752 175001214 797962081 798750463 6903667 337771327 877930652 1107555 796019155 82161651 373752358 864936678 388709707 807637552 936767944 181105786 194283780 628891817 208812723 620650610 661443154 399193031 514397017 604522642 417967744 110375356 274130371 576503091 671627882 660038108 832548173 942447842 918705355 253311683 145375875 852927801 287602861 790375661 982118776 569772051 121914467 977790464 975783710 391885096 110040753 19957149 504660046 70904649 944286737 21703081 567113613 635719727 394420881 784319335 901038468 814183080 954636398 636626487 894661326 672292093 716392553 363239020 996893500 113766078 233271658 713550937 643311960 69565051 370562467 814086273 598250493 993400591 698567743 187175167 609141591 683911681 231991542 217221901 577225178 253696148 352555815 742676079 934033096 326106552 450243761 857963038 608939436 389498310 202513004 901978332 176023586 21558575 242378747 77048775 4188987 897753024 985018321 818004045 464508976 824025163 88389647 956304174 30261816 205676878 664937544 149074301 82474556 8165732 738775180 744290449 485137362 830044565 431256921 139801929 707015937 972926929 511984811 636484759 147560434 859410157 130517993 899271519 495280782 33747095 277392475 520222891 78874952 570583986 498796992 915150232 393085113 448028453 828204360 489726388 14147898 663884937 838826651 82852576 307198436 938889112 761241742 434188080 474875974 881899434 47278803 842908650 626351466 350957191 766406391 390436031 514517695 509902560 952626611 459951284 323918613 681035983 323958659 352448640 355705678 204442200 535965537 817034402 271735792 237404534 131102260 721489757 666333900 252668008 92136329 628516768 610755575 109334347 799741225 368629501 805077950 748271427 70762318 189764760 180348514 973118112 634090209 226450895 172639911 240999709 83489329 353770058 777430538 321074899 420668409 617980337 469336908 852673865 662320892 918420279 690210689 801956276 538643460 514615194 685653520 214252292 661876440 912822799 290402247 207587112 632329881 872696789 108098741 218929232 343859017 94348266 470230052 965462567 278001392 959672048 319550527 422650076 402152574 829030143 750733033 665501306 643543387 657756273 570610534 119140550 961291464 157238080 418338504 615049470 925307175 282477393 439805944 742137644 563077672 261931579 321400245 873493904 34107053 481717304 292024587 535516894 818644486 283886574 648016972 938455831 655213655 107975010 82061895 350638459 232994616 541723280 802083869 539346066 610870803 62725093 404378002 262966760 912620081 440969053 786830214 379511816 756032324 279940987 558163107 64684667 300735991 776073699 607496549 404817533 630752324 549453933 959498983 743860025 57913422 244483838 837085264 375289488 800980618 845140183 656649929 380117322 489444408 706785648 666347813 925699927 415049648 530606817 509543832 699703754 156767699 704483483 809921830 233830648 363328028 428571001 236923523 747756441 269184401 942394130 148397154 726876508 349590512 350885132 476120064 499965954 603176877 575316233 375533252 646238665 143456645 102830114 345213455 442194164 722207898 283165075 613688766 575769706 212319571 334630033 365218782 17815894 360687019 91642703 400983613 55643892 246545129 451343845 454248330 746198461 692159033 967088364 30374432 196743547 244703498 838480167 130348996 535188749 97625441 61959338 56122937 225681644 302407298 409293966 65005600 761808362 233311675 622199068 521827815 466142435 566236867 335843072 411947945 738115569 870235826 827950866 283135578 645855931 439516240 484790427 668667829 242017771 118721018 824457617 989717618 85360219 9127014 140022717 757281396 737674575 555679847 947665248 516275965 446785607 124754581 333267133 208093701 692152298 354426321 798405214 927348372 195225788 448084191 353684690 917193232 841534956 588552274 32826700 54906219 693139058 973859626 347636806 688202051 37807013 355136910 519975883 752496762 744974299 486768205 719685943 860096280 955614899 333032084 779928393 332535829 786772142 165845284 116405316 437848512 742768926 219079504 349374970 946971726 194316956 330497980 216474417 833348367 685861698 485612789 306777301 265263797 387754927 740702696 590280138 59964782 888225981 195866814 862528182 287130060 439727605 387703594 442790829 613504782 99826742 252519210 981946667 780991365 24041410 334302403 585211313 886675574 720291144 337029130 969282392 6884671 901233096 341811816 543749172 154256841 95772619 837592400 989033850 593214141 30759164 137728845 72011507 80906036 965005206 708081471 193495817 385862166 797168093 326479298 357172504 664450364 500121759 598710866 180626457 482506219 356577209 511339710 74991102 394902628 844925379 30647018 268627811 745074345 461560975 82775191 13337695 542338265 686614351 648063954 726237360 841309958 662897074 431727620 576436646 71521468 312857895 310470395 958021017 135857564 973671934 106711743 878127925 661506759 187912711 247679422 149081959 285526688 240280807 362891438 226827026 866688444 982847540 172765139 210322256 20810049 657286434 81863577 800164331 641172698 782973030 404167641 419194996 236246155 459880265 61983857 900211219 549081070 19643064 204604928 226254719 241170294 95536264 371809822 938878105 450550869 513775677 394450539 681177814 310499209 248812906 247087728 989385718 19773890 666728747 574346199 403815852 444848119 558555594 884412536 63580891 833067301 669659698 748749871 218474336 408321903 247098999 508996820 586261828 75705551 229906961 786513382 226669986 749776861 46303894 770897852 977856193 610421994 478040628 757738481 54665974 183111002 213465751 259749654 496273555 947946049 714581594 668144247 450867562 63398217 794334810 80832278 468143629 623671964 664466457 978107470 631431944 448988321 59396625 382437414 88813640 613135637 67695310 834923264 585085219 381564057 460702197 172334868 646380220 70767853 975455849 435023401 5245337 166048549 827109732 236941840 968027741 678114925 819506089 308780615 617973789 60383311 386780561 600210493 96740196 32769718 957861099 867332328 480624959 12129921 482728819 296486896 897998884 786045155 609322609 529860376 124453268 382987603 995845972 826634482 306169525 916671188 845918640 634953831 228536091 21929462 78451767 309269563 58925249 89064026 328321344 275020490 831930823 632836619 89894931 692622428 70105962 193871254 145548909 991403207 807646725 414027432 15119247 633241799 461646867 760770120 263869296 517648449 493280090 455455188 417635375 43569172 224151895 958688301 337150336 836425030 807723007 548516403 8615350 306745289 46783486 287278204 827580212 413898695 271605334 393679201 251055551 574138010 899687773 358105985 300909802 655839817 502759304 607871198 13887954 57861879 325954826 234818130 462787858 821897103 159201950 722444101 499521828 679486755 813026544 489226391 434969969 289963363 863688608 361263938 201898755 951277808 977202147 117581355 166910209 485154267 987830544 292886215 206048311 466996098 599824309 388779319 692429015 344568690 27391929 171790057 971541195 391819087 395382838 403988335 166452791 734583582 642337933 901478061 389010845 860190930 313484607 493128586 30338518 41231965 246512404 68933206 136292998 636115354 103422702 37222845 414206842 657760620 248138041 937389809 30143764 612711122 463532912 469450650 468055822 33662287 676589333 297685199 259704299 301252765 676693262 833476011 163556624 214530206 807730566 141472730 847417657 518012881 802487256 151721630 940963260 187267738 991845314 193657867 493507602 556642506 294263246 887777695 697543242 684737313 553186722 29822359 297685551 334915088 939162229 880633370 969649702 815597757 66096309 410990258 748963724 163785503 309621591 688071308 725752498 439466742 386498808 984258103 106302473 868400979 32744287 74663494 597620365 358894796 773228156 662305974 184953120 455977957 24015462 480297281 630714757 719615432 993835970 126749300 436739876 19866754 44121359 261913971 141958856 603341751 148105848 874970635 279031577 358229131 242711078 177256973 160675334 15891010 529067142 150911364 771968741 821609428 651339779 903681006 66090763 42317562 110435407 653471740 37719070 353208727 295676198 974229004 945230023 787985044 610497096 42692531 106145230 63228460 748498010 451895317 306412149 798116108 319547692 576420511 837973843 565740825 560036105 477380062 12116074 750936463 334784294 273582474 432018271 962677067 619680615 826668092 963601009 290698466 253223101 728977532 759691911 84155260 464102860 702537662 687284291 666914056 577413290 835207169 13653582 510530617 312208144 639507923 807068351 289941900 585405123 222720131 602478669 94334338 301109514 720976707 544447911 521962161 641714808 256973222 671194726 671058718 145701760 956258601 520011105 301425685 848702682 526095822 578051610 704970068 232415313 301621638 326813948 809404892 408430724 589124841 383500000 850754415 150232782 579531421 167002341 397203389 59432935 669502935 816893075 724723136 823712447 177351534 219444271 288627020 815218183 18934317 412557652 323680046 188999983 471308984 407909441 683952568 119280044 209528425 437161792 492643109 665698929 891373178 64462727 229512632 966734406 337007229 916975453 628823765 793623093 913525435 944748117 237479978 162065305 209562131 66717777 880615880 396346161 980209806 198362346 305617326 306529957 187356815 237127142 728325042 42685212 438626346 674441630 21606299 558387118 263936516 120763965 289890550 322795489 250598541 815557669 198571081 347824031 599248792 806512474 100601810 201475988 802054611 770092351 583893488 555277833 1665122 67505413 916668190 599763026 493214680 574479940 34065532 837637833 836078460 577930101 181956931 572721168 376451376 384290705 546481899 191083096 364337400 205420260 465957293 219446999 220677305 369931280 848342129 783042656 242864450 158710901 523055510 460843833 608518545 447312968 696060988 247769894 349064769 507079524 686554831 634694936 338203211 147791734 403769007 421601273 351911271 679812416 852261112 611328447 623940364 749994790 402453171 904828439 983886326 548767782 277945208 841161028 436097479 38348741 387171942 511461439 526488110 956820070 247205721 424354803 13094339 716525512 311957794 453287193 65203083 721758976 145378592 83354983 26278880 240090173 98214896 65686454 327490623 574357613 270162011 974089315 217652903 882298822 188325432 445548571 497755564 215718600 486905325 348279541 286313332 660266441 481365134 292866142 85962615 727167365 950932447 312654925 933640707 296950214 929811127 285402933 652921594 243075021 642587169 473493249 738778106 664594155 344812779 876887027 895657976 928948000 881131812 395428948 364519269 394953273 8588800 607890558 994044396 672789339 71069469 103066437 390330748 985090033 982022127 304891211 742151779 737554737 546472436 85357606 643910872 633461351 465378788 264628014 320184244 311541673 497128268 370667705 827506101 243746716 210246752 184005154 398808335 124980392 426559918 316978412 763908856 604692834 164360384 89691628 146386564 765629409 645184493 544828810 580768003 719105412 548232063 471453209 277116210 485468304 693816059 640880222 133793587 711611513 125231612 38446451 645780873 324881879 403691731 777810149 671753250 957944790 74353539 98050801 606307978 939132880 929050104 426697534 930967061 762444412 948251343 451614 902060657 671826019 55382305 361341117 426640931 748053276 688870207 655929949 52021513 944948831 426219173 646809291 403405282 877224828 120176943 76815332 659351832 135585135 189160525 578968993 834152513 253424787 436852107 817210356 401196968 222218802 158021306 714538111 506200003 296390659 445711906 32535890 634682107 139849741 877869951 963716882 298272428 51899034 969750224 914662619 487099366 185655570 758557428 90217734 506084979 269535057 752976370 706415670 595611876 652273946 870996505 435838250 481328026 475503334 153544001 73310401 608434883 594719743 484087475 901758783 121618332 846092385 919493492 357770828 924695119 317355180 178507250 852087389 181092127 890030314 76818770 287696994 923628754 124386706 75238910 23224034 995488797 203858033 576454408 682150649 477331339 521204686 681288132 668755659 236265509 878294713 577869589 974075717 10359686 922308319 858275458 257417112 495627660 358279546 937436417 638241009 458348048 870043653 475702851 46136599 43507355 505012951 779558894 10874552 458357970 138071427 804680771 661621486 313375807 928537934 248006376 37544849 152669934 21289486 292960102 52656810 75200010 181596309 673830792 915802756 475278352 435744320 583060081 220966388 115375601 170395708 892497279 48448544 472597383 216417292 313460158 877660510 955061138 875955496 706382680 115602185 558017989 25157881 305501674 517570188 70476478 159339143 593281973 940737747 705112690 833236971 112867527 328683805 905085324 996811503 103915711 36232024 693847821 149482673 719212111 896427190 758939011 231688809 20338161 257240759 604242694 227874550 439987482 442171664 616787162 654368109 105207892 134271458 380045732 620071421 199161008 951107322 837908890 617616457 572447172 84249549 821139410 764100606 385643754 972587976 348620951 262712773 846876144 962015977 801548952 994033132 367314278 430916720 556548231 965828722 677345393 30767875 99677850 921505929 710113570 393139702 812745309 84042077 438135545 585647386 455786847 612263952 274542604 272411948 650774073 349270789 2846055 52243978 476169686 240291278 701337592 918170094 644778680 653165876 872643631 336220010 389519314 542934444 330936450 736506805 411818939 270434944 394731199 667028344 701843995 682043146 335657374 436771379 375913229 685284681 798373309 155049810 554015916 346394689 289823671 31739672 908593471 111312246 114135513 58316504 479167445 14490593 387083731 946061022 656884847 626979780 116782537 516919158 939123684 888987520 80902684 210354604 526361527 359194955 213475163 18055028 596108591 132862131 189627752 108607291 948730157 770794835 359900132 297601716 266961006 448933839 34586397 750089708 798225341 705805593 373102035 402693954 699943286 80161911 942789826 940256607 535240904 331232207 27692543 671761165 663688495 400642102 535106427 950946027 705956673 358171332 365143889 384871255 417307953 940404334 782948590 430155958 16593321 231048268 304036210 469282727 214891091 992138281 209218458 101262883 249268852 25921716 114017098 147430561 784675667 159059848 127746621 960192910 182447168 737780041 881553804 15334888 790829548 885234393 27850201 473799361 343473483 712162498 856617987 422491735 629205151 177988010 77420791 813323106 165224205 897174492 623425686 704244817 269685943 295870959 80529856 275819913 110060364 217079851 673428800 395467995 552956637 945603084 198755097 888676392 473083459 677072922 981672313 22758124 552789467 804532097 834351061 608428256 698794021 121328578 365218946 269543494 803893526 554843732 28370088 828949291 63225111 983459867 918949931 363956030 851860728 551861154 188865958 100272169 401806417 22663153 50761162 266202689 66434329 295492714 186486536 133091413 633336585 170819270 793848878 453578226 173802958 961531032 563411323 966470523 956981279 920719086 379070190 586647376 522875879 886858077 497312011 396779094 285856476 296521039 347223005 104492861 338183526 225169061 565542402 283620966 114002303 954727907 994455472 137146899 862438130 301321811 504742022 54994853 667271733 810540687 471792606 971391325 94004341 955256031 837206609 540385205 478998463 618891872 245987319 906934472 538201415 97593110 769758974 682498260 220372605 100187977 477881751 739532238 581191195 809753092 788783377 749343812 731894470 200006082 561267536 566657328 399739299 641887853 848661479 291292796 11260829 324912961 311448735 205899185 764777222 734514632 673332947 114768135 190579262 971511913 184158733 836042109 70438810 938158987 982994648 953000120 824983584 186464966 518675971 915588834 441709684 195160705 308662753 534164992 678714588 166892878 299815710 701722100 697927154 14861286 35516144 169640917 123629288 49906658 117280277 645003071 638338392 542451599 692987794 695894017 542687321 314749940 269081783 479088694 147199413 294089241 422580466 668083013 939006009 202077080 197177145 582206931 291561669 40793147 23771559 802800806 276319946 38690434 145836215 582281685 220530192 724283140 498106005 404018387 833750453 143098087 566638843 185297597 949567288 952667845 562355722 611866773 926745854 617935934 769872784 713942878 181699505 201137998 691051438 531918447 907815055 934063655 406647963 644178514 675394417 806542832 720311926 636488093 207917835 154522960 652838913 115107404 30896021 701004016 422822755 857476958 674470965 799481302 706736558 518528541 78248567 523777081 899856585 767602146 418359087 58135258 476897424 578293443 5858455 26424144 680086856 910576854 403951023 428474564 705908148 609735775 999307189 375061393 280766827 411670799 43658262 273129931 751416912 719450756 873600987 448961044 533250915 500701140 23180196 723943385 256868541 28999268 188698638 322310149 459241713 771463921 361481945 484239494 798916969 870899997 15715357 303957029 538031183 808215335 804781017 649596540 33879361 351544657 238341941 695416996 122105985 946801622 257044793 574847733 927946831 185302955 571774506 243349458 745583216 510477844 644152922 58804342 290764751 6772780 448538608 309468846 48746968 14911882 841950531 394078754 550567041 398908519 118474028 822788994 424331088 451179763 254866815 36267426 157794082 865848104 245966392 84856122 887797996 44447908 364114106 52185495 333558964 746624915 428790798 638456300 520862214 222548485 952481907 141468685 747379801 569820520 216856562 721661045 951842698 4562617 810049258 580941702 13787498 322440981 749317695 742897804 702605204 179374409 159309263 606522318 738335493 522673011 896889954 152812255 902930907 863871842 261495677 890597388 17580845 538836266 968056813 916373351 112804433 883859820 765945694 706037342 816325624 577643665 892510991 843093080 67186987 919355794 61711198 499816481 306005074 501800920 561287340 398469116 783883648 759528384 646581656 735408136 444776330 388676586 791584130 83345053 914342960 138150031 27941499 759439806 478944287 155867314 726529006 453588102 399419231 250560080 458053092 717771605 147821024 919541270 388136481 884679625 53884883 368203956 291801383 737165720 542918901 533426957 909450260 25270162 450215268 703104490 660544337 477966469 963913198 978552147 746790484 421198228 97014410 580393062 37789859 367438469 428931738 470110586 225446749 868992374 559218314 666015418 332793856 515652727 569308344 24068466 876691126 635557327 120632946 425534617 619855233 694014664 369118106 548872907 321918824 446103420 602326603 306954280 408444053 621751314 159891413 483499539 598050076 613217054 169860218 342112184 907519009 545736193 976935560 869223038 800467146 174782183 235114690 240697037 499572053 974474136 170715609 274472206 393830550 84592300 82896972 562700927 588933139 788672191 635889780 490464663 646238990 982645782 769932660 799466261 7779649 736620827 212790784 740661913 914311908 197584712 218963725 488411317 536253342 779436815 166731586 396147162 52927051 992098350 454006402 632669815 319788604 254929932 779793687 934220947 193201168 8332747 535230596 157989396 663355542 732860092 817076221 578072557 718585801 782426254 471493198 678107208 802614407 865108731 649932115 786648238 228045950 422256683 562207303 952965868 358857702 353561318 894815524 163733870 928440127 123596878 496207258 791199893 934394448 283440137 847107461 924856159 961738830 898445150 57090001 919179008 65913850 796372801 622645152 574942243 892603427 398020227 941509497 720409845 337100634 460866256 820552860 721484335 280141663 705328831 409832416 431514889 406914716 217543834 372406080 144361912 556144882 330750575 171065311 452394151 137445761 4047983 45187640 877395592 731404600 808550780 771220717 790814521 942754267 814532333 193475947 467539902 83665930 684186351 835418898 352895381 674505015 852885641 770314079 699262392 780030472 660616404 850762763 293652192 765019794 559955530 695257911 195960790 521544812 873620060 459245387 828849342 460888676 461393947 246007889 550483327 188388523 439886154 792822254 244911197 267327610 228372295 288105911 851102144 966017046 235645545 93976168 35466485 701066787 489535861 231409585 499892682 47564274 787948084 376254075 565642980 895625819 26512342 402427603 979573790 817906339 477966439 335450202 665497841 663376527 257845672 417070157 772179909 21254759 204298565 622402224 310922936 576324670 154797079 15511516 467515876 527265326 167717611 653892692 224417970 699745718 531541072 137348904 285114419 840022510 943060926 44314612 585502357 720917855 656519587 253826761 923216941 871251675 961404638 340564486 840515713 170255252 827654002 770429639 994203092 618015333 945587582 456186009 765767341 31021185 906934948 667673473 958184903 490613200 185397924 399137854 258330079 128784243 974228415 165033439 50638622 679947971 880756957 34059489 420606289 720176653 604048722 372771825 134998056 931200040 442128702 619079416 977223149 796103182 749791276 781708057 848855563 440890848 53012470 163149722 170728286 358985009 556303458 24302345 538204855 224261362 866727459 402523709 622951964 432008246 925404482 807056476 14083964 721572753 196964828 318870654 295278667 365969213 940515726 18964204 120990575 940721190 580702941 615066445 621078375 187673860 733572658 946296513 68753177 590537550 427626248 157167257 699884454 18503951 911075173 540881617 531351871 829061512 46699744 687113647 971179743 558457544 9085455 89962471 78435148 461529358 838000320 331330810 377791600 781310658 114558477 304620968 786110525 755148572 808395356 508500909 385166741 862398775 571644863 957674925 326880603 368685307 637693867 656245946 170235934 329486006 620911501 961827293 471914032 214947014 960226421 738559084 78245437 892611413 895573115 935356536 320066534 593402285 596320391 401927677 207002303 791620093 652379932 794723331 964018457 211889354 822431210 999203506 431257840 935885585 738307264 306718252 394849431 357655787 864360197 766006881 623928501 32195224 873645326 385135542 579644646 614877213 273623369 986301958 801496416 506024744 655647255 434368233 301858231 693717444 322456619 460554306 658284520 472452107 909970246 838999506 504108057 418018108 735130753 855962144 816589215 602095438 447560712 347626088 662664839 739384736 724233884 149972428 990359531 694444892 331178296 383264658 123716752 982788877 722644981 28976515 350857522 430220748 453239659 196480355 571762762 192969333 226572112 347686448 951310492 254928185 594699290 529593868 315437809 494364314 346821385 623846389 717698557 829806915 805368118 148814177 75844876 471115637 44771321 538011075 346769467 380357948 596334813 445465740 720059260 37127512 143115830 199195755 621978775 780614640 385611670 646623492 912282278 818507125 193876571 830007736 287612107 256542650 420483232 169149226 266143565 284645183 424769173 347679220 659513366 139652111 162029104 788423695 179085939 311980145 643639228 416334878 811465416 529950483 692196640 792066299 565313906 47789700 47785627 125525331 632732908 759069245 800539286 557456125 888220357 937162656 490910454 992953171 243635777 912627240 452805647 842844653 131461099 952960102 439591532 493512728 845645880 741436284 772017608 580693124 920279731 359128208 417896781 59274935 534574113 240619445 247802327 992099649 739656766 179838426 543413157 551108524 291007553 401969405 527091224 638208499 992347240 544178189 316641350 525532015 852916923 866462650 768216839 201852170 677516806 447002916 943538401 899920198 301142411 361834353 851131977 315923850 490979559 929599733 633589146 828259513 162852033 36653053 927767797 848729654 102341180 95158086 11986101 581872156 148022486 299813663 79328378 267461860 682148203 249828656 873928998 106803285 222764265 175321708 556139355 963256745 359644780 334681086 955948983 890071465 527735975 895322004 539897017 48072542 292242802 731376685 112355909 903850140 860986488 950979806 648124038 285385468 546876580 165446040 466080948 533007370 843923002 509706538 65887149 58876423 568311822 178333573 539004260 433676829 834325932 601370480 586030560 102602932 967485525 54791144 432603143 750774178 524048776 128225258 555043199 14434453 908286425 244140148 124749149 308075875 938890589 699483624 391128127 781710980 576032837 100558453 973804628 270600340 793003437 531318764 611167162 357614360 911034993 413843396 13872567 643253359 91228728 796780822 791615307 298221858 92984746 765179574 191140768 821793683 806217666 379238377 656094867 309403897 783528532 106482502 186964115 843688684 507873786 782253783 227347333 329075671 658728806 43191869 221282578 984192225 953841080 890415139 317410776 577171575 276416793 445640685 364040115 695643607 170350412 741376252 958894351 508734447 864468156 159184501 23510259 165677390 428396263 649061123 918378990 639365502 723062372 194610362 312431831 825940544 437699215 429592852 622165650 811145392 135451537 770957493 5986803 905620634 871350911 802102613 216501645 665020484 146064051 431338922 746867180 7760521 834842908 484385622 385240973 325241698 735144683 648001768 692643355 597712489 378422259 217318012 630512641 764615168 474686620 632084657 71820410 616830260 213669222 298961657 395281169 602755776 45505641 919908365 254432290 608899634 728966579 404265880 631722947 886082354 998736931 633369578 229915030 753730868 865773645 188995738 66686493 904301053 65562013 989036366 377304729 618085388 681887758 471736028 391338362 233992154 525154300 80540765 573992628 159325272 633354820 124153329 363763526 540163683 281294183 381404088 66108246 268951635 117582377 228548623 320586212 47876172 855185769 454422855 665059121 426939636 655737981 716197861 299073780 997099040 14846822 655699484 802720581 971615731 449512636 500448065 169529757 803830735 454529373 186806326 741677619 831279624 73543845 59973975 221395470 607531152 656432591 309132477 407581231 219900604 712174933 66392832 379165268 682686633 537096067 276277911 568979577 306694496 412835949 797924628 495884608 957841514 669989056 349827500 761618302 154269645 686888666 146228791 167077319 812384282 227498865 637333294 869126960 380335239 385652082 732196200 529328461 348078088 347324683 273866210 286289677 46187276 843065742 854876948 977327638 533068838 249833676 241651478 475133376 159936626 153638328 576187332 723582008 99210561 926820614 220358653 333094895 274738046 76773350 593212053 839207493 800643637 559692580 615542457 817216070 757210185 261610870 310002046 812688831 497967233 831665662 439862147 849278311 811736374 558201230 954695770 300551251 254474201 98459581 823786473 614782440 835255915 20234449 160446592 105290285 505748935 615298892 618391433 39903081 996228925 967968545 411235167 901013168 945357185 152628393 286578589 640927217 702545732 703543421 366454006 857553948 84550516 947956288 867760110 621688788 820084521 733710058 108098599 206207551 449541971 40122922 692645760 402681033 810132687 559200152 216995004 126520574 213285322 579646821 873064486 339547332 14562643 44804292 16095645 567807818 94336860 148694372 285173776 162952797 114414551 982830023 283343024 98683610 326725752 759353473 183899683 411178873 223203861 698985448 757620362 361625706 672451544 236141046 378680884 850564217 341657651 867324938 775858238 759567986 611572042 395101766 74315183 75709177 187408652 530567967 895662605 268988512 732393925 932796215 614324931 475408293 912467157 23392568 742573721 755606113 817197920 867523167 4505831 670404443 184212876 63050088 816996178 238842302 142711791 617840682 675211022 552837373 348741237 588534037 797039732 419997162 576469449 313702429 107756253 728814324 492064265 105383574 892682878 90161844 350209403 550288181 960277696 968586408 42498257 312564829 406752179 542543795 518597048 300515594 940910588 129277970 291099440 910566784 961723002 625474408 914204275 862356405 12966121 235775835 421678253 75759620 619341704 779528050 290629764 844253611 663493261 957074438 643329124 739174983 463844577 898850022 869563131 395410908 950241243 177365442 497299071 903510596 826622600 608542783 379915283 403753697 334830014 5468934 684500503 458839700 56374136 514968638 823151150 509224248 195108021 133414930 390317631 512596726 145328911 542113321 442698684 971116705 759475002 693828039 318317069 185028329 361742930 504639552 318998048 109410726 198688368 875925534 148669499 370664969 517684572 697262999 681093194 403528542 852528479 613954195 822919226 452815916 554698255 375372249 966016242 55054223 922270924 752749974 113055112 811860522 565975703 167662301 469608742 14033705 391868262 174365474 172087265 851786494 732934780 685144315 714621496 689946863 171023809 595259109 900700876 959621385 756481813 452734746 298893512 399848520 212332703 155939774 364786835 193283717 610479703 133337660 188644070 986465009 719809459 542958539 924686472 854111957 250917561 394719046 727978596 722328431 333402797 256689569 893408266 90245670 870149685 494512558 223075611 980425572 19314472 891369356 719652111 25339992 710643900 648348407 179646691 768000115 880089063 360523002 682625270 608858747 5521342 257874670 609976696 797095904 313253073 217403183 417255668 591132339 683784599 293596202 838885242 762350289 120124522 291575974 663537234 881905713 776078487 700712465 896944263 921538436 547177759 759525555 656388896 871453725 592678493 319116745 139745523 984769140 823611480 157401638 430695303 836498325 364834746 771052733 113998727 89377253 464447337 733969002 285858040 503015142 348655454 81474545 319955084 359268523 319618007 506737634 363910845 392137755 868773738 580177311 275320806 498757420 899074012 804567400 797767667 937289702 158808780 990644537 368674855 823942557 117217835 720135258 749705104 377395204 720134402 369317974 978811900 283845370 77310949 729108230 278556133 79926808 492094778 883045529 238163577 714537858 842061843 981005132 818027664 26833717 315029516 88509108 935257823 922967675 440561677 123268076 981890603 576435158 211412540 379762193 630295965 749608751 309176539 67511191 811898182 591419981 393694816 225749355 363998069 15672391 425144133 602088825 729408206 55075292 875715594 689581560 159520538 737990846 714349760 318231544 864895055 177852845 734735439 768587446 570188309 353368947 545501837 797549887 733685668 976897462 516202166 910978368 201410582 571589375 90296408 654584144 586683573 512580658 979937341 443115741 547279305 599215707 136773826 864097773 766874022 405506417 944315173 842889942 776753142 88085990 753052918 739724297 935991027 600763227 934395411 186733328 495430807 280613843 81231880 544407692 573484850 472339325 33740011 4897336 940706932 721557030 522448526 878701642 199316168 285780829 116055541 893511479 203026483 880546467 481647923 275847381 355896673 557851692 393783240 4727436 698874617 479836945 473389816 982278191 584783843 529100133 962378516 441058087 741310892 339782360 212647352 232985212 584515933 371440036 26130517 492447 835414272 719364163 270707782 767459294 860804905 226175324 930631624 279219838 276216288 271667602 931663291 737752895 438908608 546133768 216889340 502768096 961738609 772437834 547829954 848981721 298904977 628269188 93249700 937257848 348874371 788655143 103587443 796058233 880138789 580553619 304230709 683551918 888447688 21234343 449194262 872276529 588485601 966503062 339662280 464158801 441730960 381763901 838690098 255748862 465857368 814709285 798840699 75471663 898582823 654118052 58850760 246389094 787488720 322490147 49742663 49907722 467933482 597123677 316758996 844533064 476010857 307165844 682129397 74919141 743166836 806506268 60986136 580303585 443735150 470244616 715266601 512233348 963997551 970326056 430486575 425334055 345134065 682874405 301609384 460637847 371570105 693918312 751789896 627233054 620077529 299404006 190105715 250852791 53820676 39598880 692885726 929519121 37451794 989457551 931241726 918775168 676402305 497251851 883024488 633093147 17896223 556877661 753311187 611026635 759630208 71958733 542786052 792427708 460598852 854735792 956494978 720800189 244547322 597731965 576639890 235916699 550611379 732862929 767942862 271040761 772791546 813879776 416440408 616109090 798625831 598945423 273102398 888693838 804640975 449256577 624802955 669142481 467247251 693680695 772859616 428783464 280598492 334129797 836842620 953060596 598502022 868742293 994711080 41612610 690158537 288534764 247603915 466939289 545698176 882802704 130466193 58072742 937121198 833867902 988681571 190518055 692376161 330425641 347640058 410938736 386584326 294132398 18736544 557822470 341777271 699375935 538088352 626153642 881082552 364286819 717420815 135020955 685235868 974437013 454898578 651141279 366905951 132237303 672230498 843805813 995494654 333228684 638460630 874373431 162274172 227902633 967903779 386131623 264446701 989995728 116233025 913040712 167310462 368831380 803434842 519301779 706064120 11160436 4241665 587622988 158518758 213229770 874021542 472873606 874071790 808501953 423236609 583202183 851075680 432409208 132338625 612438417 289770215 606715154 923611868 901381116 878874722 304471092 337267446 822313495 939629208 724164554 387816917 681483182 212217269 803407011 27434088 154236059 61217592 748721772 381459493 906970846 959842015 589901818 96583646 84117356 767180971 784215690 214363553 212624256 205314110 402293462 887105210 168094435 608978485 911675214 574261224 601874364 562208065 504587523 403380675 872027038 355790514 695193487 855863213 435393999 451199880 268991734 814690697 381586926 764229983 434247465 709425543 393464733 356564956 51089426 78691106 684610774 243702929 954062742 934209499 309636024 518239369 56576103 98678652 202451099 683372539 275984230 742428967 501252327 853859847 217383431 86448169 692653024 885665819 833190478 535039560 962422239 16236188 606731987 757197958 759187941 545875466 887579185 201135117 753739545 128923999 377688564 472301600 200651370 943348144 90619085 718983785 742541301 977538066 848709200 896482149 917307168 878782551 648768363 907741571 783558663 92337067 961210751 173291742 343060908 966809461 280065773 666523828 318585768 401685492 322760339 699617025 139232679 974937132 393164662 1338833 265565492 402840973 340347888 277872852 540166847 75839159 904616257 169411643 926446429 861350165 563547794 81492481 709527728 685134504 215477345 512980606 251221778 210428389 907126666 450506378 796571697 993042689 198078721 544563327 999189970 521408999 359848966 835423263 899821841 603002916 34665812 560449656 762275617 868669816 710196246 122246694 802801583 604749753 652853226 181340401 953581648 528586929 393475702 577339143 861460240 31354533 45580746 120998698 810337603 68999512 239153028 970152545 3712875 909485453 679855575 529931085 132338817 732175934 810923970 514539694 330164273 128927823 190316794 697637966 112521099 147641271 761228549 812332361 812666579 162693458 135924524 729573961 586139820 455060691 311484439 333628053 221282956 797061582 648987690 709857747 738104073 323225071 454274573 386629647 712102737 780619861 478094253 191078122 83998352 282633397 343166337 231570177 480703934 788443564 565248970 440839651 438298466 773639191 771006179 285028324 270461761 35030659 782786451 625232898 218730144 831496730 918260914 462925827 526760663 638843174 54005754 634753323 380940373 821451429 786286767 314464964 634974875 909915756 909496311 921752200 160628281 830936021 941942235 604727616 865434023 562128627 786447836 398267908 366463956 251183340 833718175 659941986 368191424 642453654 527385303 831604293 894400525 693344561 169470412 905869138 172236113 261462241 175758607 154640967 328390772 17308110 666591596 348212483 260884492 891387702 438837511 836516330 651146882 628739280 539208067 562866734 367795004 280746245 506488032 318592771 383435844 189686788 386782896 959675453 923900838 596678479 45594294 971570461 973275292 553555852 917736173 34147038 244225848 520643615 545014050 822986910 296231755 782188862 328261495 491431575 640674102 203063090 687211811 576582895 77820650 837465068 43165195 423311295 650435240 506051763 187270467 756973927 859101767 891526340 73435822 480338217 514849414 987252619 93298365 216767695 353791187 40450116 952948076 474892175 660645749 241383582 884425297 660779221 643847533 197278992 878727347 852333836 889315625 992704976 980553109 973893617 732831632 168774985 621287420 884385896 990718538 726049729 713284291 722171632 154464814 936196376 519256723 169160547 165898448 825977412 423528557 649182920 925200606 622474721 534593829 976811766 133174275 785440880 488796822 168803578 512621289 825667669 530838166 620572508 305663547 326576930 17890924 972045544 76312870 332890790 732984765 180352603 28250058 552803751 500619890 994524777 477397135 882324639 480655805 589674697 98203932 36762136 576099532 430949369 210431298 790118201 843136960 879617738 53015488 500472905 389399159 792035927 363195628 692077454 663247641 240266681 401370085 72908806 856068164 678140288 539581179 341907034 282170774 626923365 390407882 357740124 607807627 631536254 288713857 245148709 70659499 820106069 342329205 931810389 478981721 928587657 44148348 857497952 11421562 571122286 728588257 389915167 917082089 842774858 801004251 39367923 147704348 622131829 394086189 22064769 141923486 60442181 330489706 799622100 118681614 23691153 577483233 432498071 562060314 915434472 577406344 954780330 868045980 590085525 871294241 945724018 873219992 347940467 586294750 394405098 706821262 359508682 318176967 514783792 230515709 313000088 165033637 655250205 581240283 537161811 462679634 142220695 324656408 822759814 485595116 75626192 8062046 546563601 907759413 643746226 650490998 801391883 931647550 318957684 713722922 902945375 387158414 49421540 963748094 64906853 246133656 616265559 833464043 458908087 41550342 160926507 664038006 865094817 5345822 415450792 651132916 333423427 663496788 242810746 215547115 663283458 896111950 357738744 109370275 233396929 648085905 8746902 149090765 248951900 150266467 801454916 874994357 765025455 423876772 999958826 341894033 362385648 224077389 242680194 561843281 580156292 1116307 230907337 875363157 124044892 596871834 769653378 873485883 694159787 613457865 599144887 945934805 185469416 48218479 525730526 283190416 445434485 49451411 809988983 788969996 438762182 395698369 113412218 841218660 87444111 441419765 683608691 148097519 919632980 557128730 177092003 802162341 229087142 73658524 677695753 809171566 530791776 897011907 229341203 647236027 485120577 658546607 727266772 986715786 666435581 141397179 649603352 113347180 21993778 786982433 383386862 730205832 48404801 903468502 506544383 26560482 8944164 590758995 244536378 550613620 901564730 499119159 11367410 244799679 620358674 381145275 778088361 185655076 820725023 856763734 135839469 587631696 74125874 710491445 281024455 76115041 370835110 853985792 918267057 809203017 518199729 85436465 774892819 727766144 411798636 20697554 241666333 551871296 856354921 362590752 385102078 46970840 261522385 741886781 922144067 972502601 566832316 182475431 413642745 797779487 610428932 345989678 812359342 887819670 235280835 18531807 799313018 781037782 540414810 878114104 690615754 983158250 679466341 761134124 581335432 463470145 164563214 902200520 173148656 57171922 259504764 460048227 776025549 872387745 934390180 625889813 30819379 55420007 936526079 890539384 991292626 932428429 794371731 653514894 700187891 591159968 310427117 67387408 692637375 301093772 170061120 68180464 105786029 589602893 2085337 272140177 614596313 108846816 711997895 496163770 486278082 611223409 439274150 737260218 189945642 772052718 656428550 328483164 371479374 723772311 408213038 532235532 875350127 140332907 183578815 322972895 734418061 68105813 272657889 669345088 359111693 418901905 36818019 590293356 428275035 886232256 475766730 113671766 438358709 735209701 106801306 619623990 362919760 690402692 5332876 110970460 227218342 248381948 62065608 942313039 385375019 309604507 987123136 330126144 339366427 968124648 66753747 133547365 657291842 350684300 693696888 249699424 958359676 270043247 613161379 687459177 365239396 132475797 765028318 168881825 37510374 146931772 750901403 345768874 617718036 335796732 366691001 813141821 2256001 223014303 507294620 546621047 889744388 453811060 846464017 252637422 245562923 615293501 671504028 943385619 61917365 705545207 389905393 877381322 126362056 173345856 964574327 230819094 879609206 836940343 5911187 975434099 72374546 606194883 692498870 394487592 575128212 260163337 739091626 552798107 436162835 754976640 707243705 329428095 421524859 970951794 25595892 690490088 653353980 720381505 955422532 266008483 128045378 394304861 830321387 348632015 851674214 833353960 236117570 778122772 33611775 150998913 53838478 248881500 155808413 825990068 152084555 320831292 118438313 883324715 477164076 964139063 335575399 693210920 29928534 536262549 475353827 167695005 717978603 135949271 3643433 629957168 129634695 241485302 437522817 113460137 921638291 377395131 923336853 155571488 66075497 998801046 132181428 630262102 94924755 913829273 552111560 500219740 424789041 451971040 28381646 434823091 867577619 794776132 440556577 878968293 704677855 584145160 47794636 763616707 541626630 972551811 202112898 843239004 146618503 410619853 880969286 772716648 823604552 130373120 328852952 511088301 676287278 398075115 869273451 951869430 136319893 807414970 262102538 481422128 14170276 596532647 265769422 589423858 646906061 794023428 968462402 521510702 840620308 369082199 665859793 305394536 71780948 983265693 901916916 94070864 827409789 102375417 871348277 810633832 570655366 43589855 500270790 682432285 46441875 522126786 98233772 865937167 501945611 810270380 843889345 532511754 792132773 993328786 806537446 917421546 202942490 54087980 126178332 925895940 384305084 228514602 20158771 213500740 908315301 385103413 630196483 986233993 452921718 726183584 873894507 547855830 245073879 494148403 839104992 712120883 253214313 482202345 794518469 91196085 299783737 883389272 729859282 595672704 954478556 285518009 693142470 863323204 873934140 275691630 897027245 591919855 836149520 555610832 350759728 965726579 608428107 959973430 929832786 739622851 298030446 982048513 572187692 680498178 501762070 612476125 342139314 368517934 755154624 783315006 920540689 401050798 604052371 85836426 546344433 626631609 188919945 536248537 263064806 477885047 758882769 732483753 540826660 23163522 316843464 660730517 154544972 443894521 79732506 344842964 357920058 569079126 701981778 91800188 526873585 923791110 42877330 617196400 674884550 405463368 561911655 204567213 54631330 786016985 284701141 868613596 991212744 770846008 261443270 287217288 537639629 243891026 452026803 908416756 958684297 778978850 35339581 155749468 243176936 485942453 763294416 264578069 678037373 126257293 31290066 820659202 641915883 582225395 282940882 786025916 802728776 978368168 117410864 432537594 264831114 465183338 918984145 346545630 79594521 312884964 815974523 978092308 98990881 94145325 296370448 796128596 701959242 414559166 712152313 329577057 772293898 610197253 847245136 329094588 269397437 404677162 544908599 23795312 330385629 990391351 15578915 697313712 335959083 177581890 460379178 253364550 290252373 200206902 739854125 150615486 208151129 925384043 658304656 478040207 258905196 534783187 433605478 998460047 352344306 939917598 942104733 331383569 41995149 481972619 735117461 946415012 579209512 739729959 829636451 456666915 462720775 649608804 840995980 368137611 595377082 196709403 11126342 885933065 869659133 964002895 406448460 452556944 345525613 530444138 466828672 851636396 893937063 403896106 37719303 48639340 391643514 783004007 232185482 574459044 105039345 470105839 748962668 369431333 15415668 296628986 19082070 686567532 524659690 380748451 256851043 478025377 891551723 172077454 288312574 430040594 732922940 698891684 133160476 543580476 652168716 899192095 203663538 508453413 712985282 49126110 797556637 116282483 145035942 485873464 922181140 311548827 584463784 688122172 962635407 518826206 656412846 713128536 930615619 235433110 705346771 497388562 301359686 820365780 444826800 248506101 127089162 296859965 997891270 766891852 999334992 229689758 28711906 828877761 34553460 651581293 303947052 584879027 932901653 877113550 854590141 734493137 258208003 179129508 384668187 176626661 334792308 600523564 67413389 708505015 304943441 420188235 327638129 73952851 690718912 96560461 119799344 125387774 114934776 191729228 619623435 603124692 560392765 763206404 594694872 21700163 372307348 641814711 520691244 430610621 155995620 421287426 319562285 794677207 794311943 527799588 546170857 5658990 938079474 130512438 461288765 676966798 207983185 84084487 950925333 152928709 927499330 59963499 246657401 888268791 226692264 101898360 707411390 27043628 480489801 48727511 97066550 548548157 468380784 436273643 166281956 861306475 431047022 669487916 360790780 335652756 856517785 153677502 763179307 572003009 945792397 329587652 631195826 300335485 962593332 80440017 577626681 734988297 282761923 965777296 997871264 111095523 466891800 157193361 104479340 904586133 373241349 950299107 639152676 689354317 832107277 537421770 71493925 989424033 189343920 455497939 957044502 634919318 963508881 434739798 445527928 440214332 855074119 433874457 115028745 199693352 198488659 203787622 95098942 995525574 543855404 660179462 727066468 625142012 27880726 519262950 748214953 283755655 179689473 955019166 739456400 976938315 557526958 52008332 545527002 172164376 91229193 684786350 330122077 919801085 611315692 710748827 642622289 679741191 363372379 925357737 624599602 37896729 190070672 735401829 117826533 771591070 382363879 281874847 159310963 130778888 404085048 99250513 847319642 767417989 248449455 154092897 953950527 74941072 50716173 125711260 526398766 816630088 800479017 37282035 229409219 110287429 483378164 932997944 772674328 763159202 391926356 330297850 875698103 717969776 223961768 575440476 259144597 609870264 293632644 517140461 577705466 621157681 977175486 93000895 42091416 812621157 434063216 105608041 625470577 77961489 705110504 110212078 405055543 893390114 822781055 411905733 342616052 247730274 556443345 500969557 218056033 545306729 769900318 687858655 755631393 803716257 237615267 315749062 375017914 257492900 162688900 86715945 846506175 159922612 183426441 702115236 309191589 922270836 674817393 739863541 437059145 525010484 73842511 73298610 654210029 995795005 960910913 706988151 444781211 906125663 964460542 231715365 244603976 694605072 923950181 627984406 313430499 997421415 109435759 394238683 775013869 139394843 952400448 243617223 657546013 51738117 624813872 813631627 407527822 915438690 258616607 883566402 362548623 658265697 474705707 525627569 771128887 137376314 135608184 185309424 817096696 427803587 996571413 577272805 826229714 52592689 111590009 689832408 247656332 747950699 519316560 238266935 20727616 493292091 804096297 814454996 142256307 366551231 979129737 993050863 706550473 803743427 14539990 778095448 908735079 172209549 124738067 711146472 476683192 450367566 909470830 897378603 549339556 267736784 398013090 638687097 61268233 50936001 500110952 790091682 557376324 269419342 51555495 34250741 874920709 6157142 19593298 605663271 703443797 453470159 876391235 999651837 888012877 56545643 425363660 899263388 210322952 629700589 106481490 282914006 622054843 677235119 8937053 455047970 253066463 925461869 24875886 499226372 903004897 24191638 213313541 178747097 675582226 704606299 492728529 87280307 591030976 679309443 660996273 357507199 771356137 342313253 474296422 814719304 121279607 345900466 758362309 995535574 516796529 405193262 262266599 100291665 702926652 607285107 365177192 175397355 716672013 859300735 555058226 793656490 694606529 515371056 686651108 86813261 698589164 795872255 322426795 309582258 82484942 417118411 977318791 610046803 867768952 453976394 263962661 673405188 994540534 708470916 654466091 162934962 429445190 129525649 332890196 802274853 950710625 97226885 349348827 358776801 389346547 983839304 120665582 409293932 348820975 357999813 134925074 758016430 429362880 871041520 634664696 102383882 960146365 680055349 813037153 716876541 445167272 685086050 657112749 882656964 975459689 157246221 295067237 454062479 978269944 505423034 446341894 380383748 755098036 672793434 10439606 803085397 555672668 536066985 211412302 361135823 923191335 977172991 804596592 605287211 786650140 49571170 885598680 176989417 426196188 716342246 883146932 830039951 686094689 692333569 30327586 851687879 600446290 743433205 119361759 558353211 675434502 517594107 579376524 680851858 215067542 569878075 482969929 663937844 139806864 233253145 850374242 575306353 796847102 146269947 48198439 893182166 628872525 812869984 805302955 538667557 196961257 443325556 262451476 197609317 756614664 90306399 349647392 457364649 626145975 41480576 625653220 785624923 1637708 64470510 620837757 180540515 73922962 271941843 999454042 822397956 975941432 872539535 933946427 448093303 588429911 890093923 998950800 852086600 702384869 299388345 75462720 583846385 618975643 453117477 802832225 357279629 328300190 392691319 45581468 844548172 257408645 130764377 829484636 141012936 792097008 334375348 571023063 914125890 882008482 909967007 18101298 771574177 767288995 168023349 333621558 230445255 411805795 229480828 920080201 11951201 501211508 299497871 317611979 815115575 271974229 356036588 166639557 521826528 264356610 981223112 42655412 113656923 539570632 814857961 848401000 100827974 320326865 490967501 361888811 843643333 316167802 859824585 714818602 821005462 383205056 759199294 495873062 193315348 421039374 972339144 372348459 605911358 90752078 477694266 686499807 152533018 335541655 930854300 846307890 664072840 26762873 890335820 148365127 416590233 884237639 638532916 486053710 952310750 141809949 843298792 576283343 687498072 46710714 284198768 201783511 728342370 955980594 798628661 797922457 403618451 673158003 489151085 810547262 360182102 167087049 677990007 695951690 398539975 334624677 571563058 421398204 775826822 553924959 213171830 850139531 937706824 415958119 564801290 663013674 31518685 842885887 85511729 105157363 652126496 176580256 145180416 659067402 640565474 907455943 19264228 402639127 466648220 791404377 490558748 994524768 541895431 799874724 698447741 285844461 286342909 539986667 633728579 257983593 566833316 745094181 636531017 54164689 965013430 76361735 307499292 939056410 608578228 205505913 750064261 344295451 930027167 408502153 25215509 73020211 456623311 926882774 182138691 282447330 100453619 723144728 79446953 152305072 78807923 258969348 43578130 95196726 898177392 871487199 80676539 931136501 810778462 750354444 232545813 865032246 89454697 241887510 633396250 723943321 807217001 528220355 822657972 622766120 81221896 166016919 850498185 737888295 497546423 523127400 514085579 257356075 156189038 883838540 953794077 213552334 194550426 718006384 838383213 881070812 120912849 1755638 800470383 154539164 536339446 483258717 969710764 354065827 943875700 732030394 431700527 301677665 639196136 457604732 290620762 298709638 515106464 35227805 938539910 382618836 295670101 695106793 809959427 861635270 673174103 738321505 535556881 765178410 509961764 194646465 646352887 146493456 125672772 679907296 748472207 473824645 399432968 372125484 307431176 213612650 868951959 573594817 531138155 697818816 511664427 365442309 165339877 618941212 112157206 486490966 190029572 342281182 599008016 268126824 846292231 260628413 792311550 815501687 692750326 487131947 630133974 150825020 707074757 491663315 249365859 51895414 941606821 874476650 436418089 673832893 747568340 563798767 251724557 87551350 788773178 814697739 6872874 35636035 447512728 217437775 411429076 872229963 757625975 862919735 621163607 515814278 143961595 246793368 902704772 979627589 357708071 121557807 110358477 771385546 440245676 138338056 531576776 598293141 644707388 43706015 988390990 220621659 427781 684362994 639748019 233555113 585957671 822987701 598156407 756997956 940062208 272997760 855974293 421668239 953725994 120696550 263029092 790962313 493365366 5399240 745602764 203420691 151149558 433710540 873880197 966107139 640678639 804786486 998424663 244139402 236930794 457936593 991300045 4167229 10528730 140249879 735493925 932962081 947017596 808888326 931366756 194812007 288981393 470560695 368495578 436884014 703403915 939864348 946159132 673004427 310465172 105000194 566435290 98743808 984830936 451557628 799816652 940317511 541635864 105347459 382009062 282914319 439649128 365781539 866777240 539380031 996690740 288787161 187052213 180190792 65439279 900229135 876896666 997288743 930353033 583298292 218702971 874492028 480854090 315278259 193138655 941221790 688416182 853703774 284337230 998755461 798845614 297014534 467976449 721309766 102956417 58437760 941424147 232284299 160087071 338647621 895593643 616667619 898233746 763609782 355518220 383839446 392178108 548040481 402443808 520245522 718292574 33798461 936355748 773103626 384020100 135628031 580168244 537543718 350265185 578020307 453803552 882319818 938997321 578974369 734820776 561469731 932874450 458121211 574366317 189111565 549142604 440783176 123662868 427744555 179930685 15738907 795237709 847384307 535965620 603936329 177015789 787788984 302717577 311014948 948969296 891730392 658301592 289383757 710958457 885163931 509892456 164483213 697409391 29785367 436850176 38698608 907496510 491332793 74810398 9982827 474768254 890730032 438821287 974718309 811065331 965937594 932058685 672856711 445191668 150036004 184510047 697627464 869027880 862217332 883133007 922912787 948327841 794711389 938898257 196632156 135524022 622225883 533869476 294954973 548736513 918361600 246892112 728536946 807312757 422221146 855578059 688704267 229034446 190581479 179530934 459900822 530356980 499761088 260219012 978092793 140476314 672236643 148448548 287999171 135880001 969271932 892257225 775249291 125937696 714253542 878963148 162889938 840091829 932251947 383433748 508031280 96479897 780440500 996772289 988012810 399072860 734677087 148282377 592310602 3503143 554165599 733611978 397883961 327422551 619038888 272880817 357668915 467980191 682142110 947354558 203248357 433575519 238011818 748204248 385538352 778152747 510307733 640971 727807460 252287033 657544687 485303168 30106869 898106579 244555660 816519753 869010865 368278683 831324235 257505893 185400001 883662613 676418581 867731692 407706699 889091730 718429123 553838397 647247934 835797824 743626364 690061245 31880622 887112929 245111242 91082295 594551566 857280186 560088891 713378680 635453296 680783080 892595453 762860855 152578917 241148555 784237402 991367655 191440197 108546226 322126057 498694367 72316246 439213 439015858 477662517 946617237 537778283 321975110 130429741 953411665 324592073 708094617 54050253 459361389 385768026 464876043 821837991 581384005 400212834 450792853 889188131 210867362 858510261 454442648 660924620 190968754 409855812 350986816 668326957 67780058 518044344 996404148 193128430 903775872 600739900 530897800 748425023 443655776 540683917 371758487 538356371 420079306 23389553 785042067 933163425 515162418 547802766 450696650 216819691 700183525 360339409 341773174 162438706 719398821 913044813 269969355 119966503 192257337 673445069 591931904 635873184 956915934 472662968 437687230 72759213 448221160 274019573 786946491 165492311 151158172 74189568 420229943 477664640 620107467 691790130 637494153 727973636 990006968 6158027 731587964 654615498 911158004 821136046 152333921 240261161 43246369 670875406 870762672 310128127 562098334 264590697 665840440 962379201 469676549 786593308 972578579 413691635 806685787 57440187 686775652 239049705 747855487 510406779 906217171 725911697 642390367 699313743 73401330 805682632 34648159 314935755 399774888 897779794 209205436 611792837 429912433 74646814 782464678 848848541 479440352 92511774 813547383 484231302 134265389 595674964 239340124 758799181 134005522 834043841 101009930 279268936 630378125 777227480 140669517 836268661 970405053 872456675 437553587 576962770 113104308 783810760 276919426 142682740 964708170 469326311 421145134 449810666 920377500 273831675 609092236 139082091 581221565 745860199 583045693 531648196 802740877 663062875 815900984 91782954 641511742 778003425 591310770 481909558 474384928 585994602 733913941 66155706 981373222 610346656 387268604 821203122 336845801 73702517 119815520 577010886 500139655 110773028 691558447 579756018 178330234 607786561 211251996 160424585 280054353 876060598 875290479 106255726 863238233 409799904 605242092 823460257 845805326 334652111 880909163 608506890 497303859 129745865 796128539 373906036 615999399 211968147 811917602 981100548 719045193 563335382 368827888 648982722 95872962 392149604 398355178 944882708 110371735 911605469 195476259 584115996 154472772 842094355 379284077 277671786 795884036 546446960 703181343 602795735 378753725 671167718 281006699 44715741 252804852 556481078 884053976 579259119 686724036 474600594 173712684 714337552 688523628 858768790 284025315 520156684 478347661 831354753 521591166 926618208 201112593 102458166 497848713 157257681 662024632 263495128 977240720 18459883 965242790 643283830 335853863 248971988 248797204 309079692 975961676 309954915 196592601 83090477 359241416 129968628 429191692 13704016 967688065 248262362 991647267 860314907 784218472 647227148 68491735 917034662 840026669 362831848 259375212 866062387 233222033 882706519 657018489 637631138 525003046 108077202 319042891 845057947 512401375 623332237 523828046 612773907 776740488 850368817 150849102 98496393 183481446 533589565 773652644 671781547 459913505 121134065 779804845 890612330 19754109 650745430 360757463 500725164 581381989 349084993 567115606 171093520 186454924 494674668 582646885 977649099 362928593 288296428 696961664 303979712 308954683 500919993 46224901 291617756 327404964 86432883 865050252 168101735 304669438 679467279 637029854 903940344 293078966 444629596 508467708 370601551 490727445 783107125 180712423 841188836 261910364 531486742 242057550 232704428 41515308 897123996 265198830 968198699 521446758 514706158 911690667 977038283 61575656 939685941 55569083 397189258 638195525 591217247 78869912 610775960 365514074 128001576 393234878 946211119 331925256 855583736 10248162 672466047 581540495 793325196 78784876 862246079 546991958 777552471 438829349 231479432 377599411 508245772 601750731 767567431 605771841 169599211 15632685 625324222 419220451 735840403 651841802 805435487 393725490 383535337 611898010 307681775 140263100 202288288 838991658 334446543 168376558 650777843 907236160 689132234 213149493 98390567 698701503 904134059 363097645 475243454 26825784 112145272 773350273 694725212 992643826 193207262 335547085 934125032 841265667 324016317 700234593 108893856 877209103 102096485 840983009 522469488 552891537 736715812 605188819 735600257 374379844 830761095 318677758 858295938 210808109 873020355 520948464 665453556 973372654 148144286 892803480 742289906 846825749 513049357 434825411 933114232 534120509 204291344 749986462 815582438 421747702 738991676 794006685 832663206 956702527 635841216 738114282 384739126 344745613 640429539 361208676 803282604 860416554 850100838 432404334 821609490 336515953 439709254 282486469 555832913 942530063 184242170 272091132 550657334 809493605 389069391 666809524 656978335 873852320 309697797 733825550 645831507 713372103 593109995 670332964 632706382 386169828 585306621 861537685 701662274 132575987 584386768 351662347 475040949 111979841 6605138 957229716 705534749 494991468 660991221 751332907 819760018 237420873 65985173 792270885 32361231 66306652 782942394 34298824 234661145 837581884 735494190 816515240 154516627 233979453 606809080 78295201 56713514 303642654 112835305 796743978 552787172 394536985 747735805 193631252 436087500 345439830 628362530 845113766 863993285 980379473 472947950 798491432 951041425 633437701 959885428 748483160 495005098 163903399 447620678 788214064 940387694 733875040 941409145 625512767 676528768 187978043 555291408 548038795 763600972 440423325 642870004 836347757 853515934 595006543 145895768 695628087 93811487 852266450 606270006 228720362 851311807 845823085 618720000 782524948 21783343 909672531 100539759 625408741 835607267 984094716 33085534 153010821 836583915 435528507 915617549 536675104 713970239 182554840 440577395 932116326 10311865 942251117 550510477 761566768 550683579 614270169 112253074 314131570 126483750 752953551 694683651 40940429 32690450 632109320 44359367 167555735 689767594 546803009 848823426 413616050 79537283 747599868 430723420 459313829 988619560 445525435 45728771 464056853 798029712 591908619 983522912 78272108 602703148 304971662 211848362 698270357 165841811 429282919 681427868 395966338 516506262 998948265 882428979 916953587 646532619 647576778 928057207 187623775 336198902 31704127 400389801 549840370 82159273 949123415 553463459 348217077 988360456 280947744 561858317 447006650 471083786 128923155 629504863 171308297 929449345 826074401 339395984 603038063 934859506 465472988 813408082 159983839 9546731 57725703 866990923 322155288 698565127 338717031 777823381 865521576 624129488 405881524 922474521 837893322 839647836 662644358 882614423 743790756 166135563 266681008 627122421 779727800 580682486 13875208 37670863 976378223 569374499 235409958 36809879 711202504 48922361 693350508 633022841 264029572 334995154 409379799 469694940 68076522 336824137 297540467 460161055 912778171 137211380 211751503 945634923 451772696 47427765 994046944 534983155 565929757 908759106 733218551 175612991 366051591 639779007 385721277 835494049 911695346 184097868 73647097 649962850 393429722 646608363 171222308 830045601 772608277 51315316 731164671 241531743 305327792 258597886 895674676 691766698 765631405 695678321 925427886 640031107 521614499 720951207 18333649 915793217 678350510 909782631 911920820 914263814 741583235 272174838 189705251 210385293 171333265 484262091 101423423 632192581 380909523 541053968 87056485 76180897 647023728 503093829 316310621 178699001 633049938 574047288 898656304 864788773 51871060 669087341 439491270 306973479 363013218 362514002 171771001 266569409 447847333 636424686 516362968 448673498 68758630 198189569 700412031 255531700 428808300 103299420 466868615 913784 401392185 45775340 284524729 106396079 95161372 390410200 467965868 447595690 221369849 54168624 91463808 265150865 701369498 157477724 736709454 343657658 411321185 580637160 116159866 362198731 601250790 368324815 955529814 849474269 265510801 208902125 478622896 545209388 997597941 240827818 233705425 696016229 798022961 557610845 924892078 479679550 467234350 921575391 456687084 114616903 183125994 914927761 96934838 298914066 989184926 795643672 192441151 618034506 693652457 81141845 972719261 385811670 727008896 115339946 853552121 847069822 295135565 299942168 517952744 395072375 9613471 519556618 153920047 143176837 836559941 572054546 533737562 533033493 506149354 250793161 298199952 582836533 222948730 864075240 50566614 601616943 372955526 557532804 527844522 602903305 431085227 482374941 512899638 923967214 361759882 606312581 894498027 599363187 539009245 510047195 874222284 450396622 106883692 36303741 384747745 479713899 836121126 402703930 686075905 720894340 548355407 223569572 378323651 828678915 84742655 143307439 336914580 933577082 424556096 768745890 841825771 837557175 435812851 975452342 722105379 641997950 230806815 950941946 765988085 651943968 430495527 11938104 298675445 581828973 822517388 609655566 608919218 505378715 587651156 137713844 572995289 525111582 60273774 602090237 265352656 788089840 130560554 148350214 560130298 378581704 966771500 887642278 420511959 985293831 934706816 861269900 330222699 601677183 798085407 111927979 464082383 680690429 693114950 416576762 773477528 80787525 175427987 727019527 55664226 936143374 857628701 844286394 486298098 34523774 962091347 339208053 274677067 113787117 29506632 204866267 919782419 329378530 121407240 401414309 961515099 587675394 210237306 745749611 363157444 854265648 604932656 634253164 287141974 143949657 113816419 485675984 286501068 625342377 443258918 516247001 723016376 241671208 47986427 889078565 637742269 994044934 306658315 965460644 354565326 571508302 464409711 669950661 669743344 891746847 781354217 175602995 875732555 693183004 807741308 947701619 177396535 677697387 159998751 266766471 769107950 363198121 126501353 436981715 15546200 694178519 449865063 303868110 22080727 365257671 251153374 136334620 672018183 303332371 516469137 420588178 665574430 299841584 103336742 272332847 745663077 508324917 850932610 362270910 832410483 537888054 501043857 514845810 199344042 347242190 460268489 431725260 48926678 792834960 281833903 772378738 603568775 262218452 82687412 426022842 251333607 214932618 117056118 621003183 928925072 268688470 16112693 989012638 618976043 637743762 538652015 403345388 417784915 307325434 522716047 786987197 71987970 348112621 425183053 339315901 920351729 142099900 698782998 698019837 907137356 523439332 254603522 741776471 545642816 449370536 466078151 749047837 843076517 254374059 11417388 200330654 150511866 495219994 596365416 629052435 173829671 47536072 750960137 569297072 894426935 384239135 390057617 780263479 965090738 304011712 795456089 937478977 350755772 903983022 431893466 915650620 804310481 590770043 983608012 35257393 626501590 4644455 621799666 798554240 392922042 113386781 273925708 370702804 13975362 733867181 800403498 542358542 568346988 716824052 661434236 702362530 271449258 244852274 447093069 758068523 471733409 15194692 188871434 773460726 394100949 378250649 35910848 949974879 990632101 71789899 440669268 434101028 244312969 198126850 89885265 864930903 919793964 903349396 271074258 742883295 823214583 203859596 804488300 387646938 464852429 66909304 36469450 940447780 626886577 658914347 869642021 686232183 508198388 756324453 145543269 294727475 92773088 554796093 640872335 88084298 58513343 804680890 437810895 755166011 695527715 565570147 320919548 448934120 390691891 527345066 98155147 229317222 669317523 936882266 261202669 345359428 129159482 509690722 675799042 685232013 102538474 955021082 44589011 577216472 284417810 757621517 320125281 374420462 804846934 1761620 778145879 559141740 461409739 967143267 55384117 971298384 936391467 23389894 438509123 132980328 234727961 48935360 159156014 238796676 936223103 324747443 80007123 24364973 42569615 973256311 576673953 460860661 409198638 558157194 238763467 954224088 647624768 272831054 579222025 114447966 788577213 915917684 497140199 657730478 127300513 133267040 653640028 25455920 737137983 351592805 745698650 63309018 591409004 466531769 514822054 479846462 666496719 150531333 411274488 810367148 664588276 179013432 1700906 42563117 578224632 187792438 32849170 181280239 359608852 202170848 650844731 822817308 791171915 30916540 312902640 737561112 901266571 931270627 79108060 488484609 159765788 812625172 937354413 283871087 78397324 753676641 667239021 527829464 726007479 251328355 326142998 276549200 570721936 188507467 569525545 550012281 523977570 802267010 504173766 483394307 269437087 654688870 741665076 544446747 369056105 383670737 468965672 180714779 783550267 639057864 614330779 353459546 141709744 388834828 485687788 459846762 268381499 660435054 821402957 154891124 293747531 101252109 593216923 110715900 269256276 702366428 457504958 163508155 781693842 69952031 254387000 389743589 854804645 313328254 100451485 179701520 254317914 982934737 536930766 269855534 257803853 639198758 326311813 53003240 430262321 756495592 180461512 336726505 318997374 832404888 68005016 717122849 873179602 8859699 676061290 418584657 735232446 702894644 65882955 485035519 653347653 914051165 112294778 641595927 257494513 234376781 253468146 143616205 754515725 402159758 443774316 53012617 958006203 106402526 364683281 474955609 111910123 897302671 101416308 630067474 334108286 778032926 433034674 218937764 940156553 963599872 35447208 614074581 353290537 208919194 198313137 385884827 825119615 436432196 776864098 651404905 465365625 579803077 69360884 329192307 680156732 298064549 769299277 837949400 795596116 412891825 991815631 432200950 103259438 121176190 512614389 822298456 24854719 58125596 851390497 392208837 132965694 701652364 781224983 858860805 850107839 761423030 834821326 956150070 6938799 793539802 469392715 268309433 238786929 956945046 167538523 607550465 888842158 186745540 11713852 302376551 141868435 452268273 843755601 742171916 940386992 819284492 666551554 193044864 130525305 440557188 748604219 181925686 64917509 49163651 677340998 73066288 300649902 43751623 189441342 864876408 734585456 891727025 320742624 116876757 711227345 448313427 755299118 143391475 423586677 449872303 521633791 14196048 869234567 300726968 734958139 705774912 711515157 371918744 573175097 952077162 206388924 37285269 413153487 549843748 748430818 201097443 445464090 652639195 971978467 339641168 14408662 948769062 164273166 627001578 725220148 671626521 898033496 219190710 245162975 959591199 602943165 958848774 947972342 534300023 498953880 88067714 366617876 336046428 393056956 43336129 5386240 853321075 897064747 945535717 79200569 509180709 490106693 509562288 614495993 823761474 248302378 545240793 356088058 587702983 4107639 69656342 492080668 71767826 331708196 574747996 516930245 626849874 246017471 880915934 362140328 455048172 617906722 107785758 757670394 756435167 241468358 698970064 48550258 459556603 84860809 185896194 370757961 161924538 76528982 337384345 115738807 519620453 553788904 397091730 382369202 709715165 373618612 644747792 10925601 258945010 988115729 432148538 658130397 783836786 141787247 626247712 381376163 328931940 604378592 483168616 300142142 163978833 805289076 154789844 319268694 105774773 695818825 413413758 830256272 267032839 909418257 164073879 252769058 22240543 948693365 36625464 224911090 478615030 298799172 520228665 766666842 742550855 623310940 797934975 78130077 713336296 827927252 448706709 378609287 8050236 527481688 251506424 897639025 435438287 800739844 925484218 419998887 77111193 714077749 958493606 887491609 365408067 255550455 770653273 255613059 860208127 988157342 301995535 864770304 59516988 942107988 315161620 549750734 140118907 851413725 366174697 683977903 438003092 703290054 784018247 150982900 850902127 922986851 140859570 710279444 919077647 261052463 728289139 650102584 42989462 255743730 632015013 895114644 754057187 781710361 780580956 175210144 616212534 852610139 245079407 870304546 428446992 239705472 437753720 526296774 41620091 707222323 266991496 170836801 489032480 522244240 845401796 311947801 440192642 6401890 76674017 223987226 861446595 217679266 616540961 490411842 163539336 915938509 90726723 849559276 971552922 50033669 208791710 63510030 909672746 309267659 378787782 126961930 783974857 925311556 480797556 755500236 807156432 579759650 36077284 811258332 153566689 366665828 114111654 331756497 83687886 528689590 844456025 954687664 57488340 671364962 351745509 545417359 319588956 442667443 215744055 506314504 404066808 198801608 375751627 84231166 176790246 898161273 588455414 156057641 250536443 850559723 5350805 494093942 113632770 121612772 309435019 266266198 120383601 733106265 198351474 854592524 464351702 200371192 397389985 502067698 496592129 871536596 908332153 969026239 140391853 250121086 635757704 79303509 680950814 254684236 685940526 659337258 194972862 973300410 190629051 629717883 611205320 711992258 243162652 682817531 173765854 225606609 636680480 802945947 218421239 752483213 273338372 804496953 587739365 414893998 674657098 97203677 710059393 88542094 445756957 985470357 471987848 244166423 889656640 547498155 350193118 894040374 731144462 982126423 622430752 832802148 597617003 693664011 936590036 56532288 502720857 217662354 378140482 902784382 217227777 2817242 816358294 120276015 673458472 626999799 998793641 269076545 950885277 197030402 260220742 368018520 167364344 228283974 552053658 171072635 425314557 436263526 279944046 987304361 834792347 329668377 608840154 688334662 531305550 339047352 685585643 947067399 974231905 232243395 665993776 566206751 105686131 558593181 511686718 728052784 217069415 862209897 722326670 240490426 44318829 845063712 278744637 88627876 74391092 139269898 543549462 535214981 563529598 179174839 239330252 159487242 970226645 365514416 111702437 804647047 598929685 825717128 965613129 922227069 870637141 841958182 365185672 305407565 341004314 763303521 712441051 465429764 31096714 547571689 363514487 258436209 764236897 877632581 328829517 696815828 945339009 973440195 930958592 49887543 692045858 648575245 839059656 754667119 30493861 501275353 821844120 369919047 700914233 766023857 606917977 964291240 789877417 222729936 89066854 392069508 740693087 344355869 860297379 528702655 805238629 805731765 300563384 345559489 413884863 340532076 897111194 11892871 769706675 754651125 571499147 981125843 801902070 154306389 503446643 317736204 471780916 245208451 150909632 177581054 449056488 543235577 654818526 407387240 892873914 607966452 673765845 429646299 892798272 760608716 444353729 490459696 614091731 71579104 536793067 650232873 971825316 919252959 502430368 236665091 327089761 542862935 748909806 873633001 199584180 128761401 947736802 373385617 517114736 300196689 352185813 701505954 444642212 577528112 651447823 66169329 957168563 163289514 425791098 524043557 56865961 232201678 305074662 314791073 473488152 534469096 88648332 589045296 784577024 209145112 956525906 848335934 217179910 58227500 252827246 272922249 591390772 464091324 354617629 789119153 712743521 654609728 681625682 964389491 176446081 112165748 342335885 347390698 114349335 394262054 706161262 776092234 807420098 874963139 1112515 725078440 296775666 251882358 256906683 888305190 235879687 538592775 253442094 377606790 23003756 346147365 297121013 314576297 956897967 260315510 275270172 372841389 164299518 255244351 741688091 627950110 740450051 41854355 769186046 943690279 62981858 925940701 690481123 656405475 30026131 559096890 181370741 526861493 113771140 271507171 684716589 995869649 355671315 618663409 840048227 767653555 873335556 907280885 260276820 911490393 32430353 661704851 254504932 586381109 408038999 15828048 48132312 100739242 412558906 685357452 574359442 588450871 17174773 206788875 120460272 986789700 784566667 418244494 130569281 160710994 301261615 103401254 676128201 45357284 165758902 333224084 205467632 825610884 503452271 342908056 762589062 79667625 413057152 137347177 307139732 718963341 53243851 470483423 617869921 171937536 492654625 209585151 238844276 572218221 929608004 688680230 263610410 831096089 465206221 280806804 728777006 549560605 886903158 524801559 734466058 163811167 34810011 682525897 942845836 817186326 793025160 971469688 667156193 330514875 958156790 33112696 204749251 761372600 391005104 224853867 797583327 446696427 796679198 314278169 259376617 423871983 24659218 260995991 817423141 143081345 251305672 725659046 961625081 530305048 189544564 329162719 313525352 821780970 932787066 648518075 396760348 937967448 135941050 27375847 176857665 885798069 181809618 107923383 208302390 36955974 342008990 33187089 576310553 784913971 974409797 101408023 647776511 591975999 269843108 173313427 739775917 552964815 802518310 418629064 475193214 509680463 949908981 742406269 274811912 256704437 941539750 930907036 862392260 482676143 324845674 680318365 137103411 28641726 459816634 577339523 97815888 673328057 585521547 199694544 706820327 948819872 468162406 808800377 755686595 477718629 581231837 985848888 129322105 976792416 336349504 80440862 753338336 519731518 372644527 767276673 111493875 924053921 17520409 238283709 867677246 723592511 249357593 303058261 256486986 572486433 104076078 815542973 679697599 155153801 717276939 527920690 813461971 319638213 453028454 5084291 585122535 299596714 542163806 949630983 47753514 640069870 575701363 923199636 87698389 950990752 467789719 988549115 893600887 155302699 836071695 261211905 213669540 875040967 90510415 13579855 980179267 614571020 234782976 922755144 527301261 377746758 547166431 832134249 927732040 454050357 753568674 218421189 697994020 945047959 360717951 135257130 846825378 745654949 224653357 23160553 413580808 454661910 751758184 999038380 764708887 476353207 356406118 804379779 990871703 194947497 896792843 610764003 335763158 108132821 924757101 255866606 610824317 791184072 553085041 22849216 253910207 896753319 920109984 37548413 907409774 205830775 209588619 759497037 958219246 581959109 202612141 743328860 332308111 145431570 827692475 275585644 172396244 867605 900726455 888465357 219191144 366245234 509592256 477096176 799494306 70417439 809974997 178596513 264660935 60807918 88039633 68765117 487938300 155314194 347743002 455084336 89196262 257717205 670344870 543395575 442593110 418083045 919368054 959255939 500384877 542346742 938877874 152083353 231778054 980156167 371082146 264681826 261974898 796242607 968462696 340482131 60256494 949687486 389718988 139673163 757939397 591317797 599926617 614580782 474792100 306199465 337068979 699948929 973922886 944824888 384138726 763153054 166065132 825480387 536727924 225202284 420179825 668355601 95332413 397140694 618640168 298416246 986910310 836575191 904103309 662449943 509299477 365966524 107988583 944300769 338754776 153160237 686311382 61420636 272789408 343729424 659866442 346121197 355944082 335624127 818293780 589368021 907894345 384551188 361787358 161068286 278667852 696387380 417140314 563686812 743393256 591649299 360278254 464584388 628888267 912989075 66621440 663570829 933914381 100181201 733218631 916870503 491525586 750054382 57103586 753190050 308962081 853909467 520746310 69569796 538145418 337881467 251001232 262637904 909583264 922478701 670486524 128425376 694571507 924498816 235664085 666482916 676690767 497529180 746082500 302720509 385211298 436609576 902710933 114644029 532589666 119244746 165677690 832686010 650007274 233611475 992246189 866587782 186646772 263978002 94738869 550011406 504742396 779595336 867387237 750603008 787276621 183991539 413928668 154048002 391837355 639322542 817062829 302429300 777253933 349806096 715346962 425821045 994165885 636016290 726847259 79763799 26728376 423230704 564463133 160630197 259196201 87246964 153923901 760958679 889456448 668807695 843572892 556984355 673801610 46351375 497601156 790891867 816024823 455343119 952626880 608751926 866605640 854714704 774253872 334422558 657172455 27662547 747088084 307632082 399149661 203831930 351375954 262413959 213268488 326921462 559531620 143396336 400984534 779976339 384450912 834541793 783610395 737630159 461228710 328070993 271816923 968286572 194655481 76290412 130313079 653447181 62861299 69627435 853789331 740088585 437337583 234211159 153790760 263570891 196017939 714489389 397160016 17617995 54744743 109158737 892089508 263625360 267332838 256904193 936125934 317571353 908399910 802059007 573851976 159861461 611413782 234289747 304114963 218981114 850045799 172280170 955623564 294465319 707864105 612969190 829787959 28731967 763555895 947137600 770046303 154131012 539232677 260549460 477535353 687449534 459092073 233707829 209284225 459127656 22796457 676447947 36713794 891566271 421021943 606767241 638667507 194755357 632929722 102955340 727576318 756894279 41661288 940245891 375545062 936338193 329897542 29597642 266296858 647467468 835602368 159189499 331140700 203654477 12389818 742682577 692834414 765172418 407328491 254634544 215767078 970523803 164398964 582989036 9251787 64576041 281092725 577140858 317561571 69647485 20271607 751485450 944838328 291864373 531908705 552530279 313952404 899136355 389251400 665490279 796863773 466371754 76478290 166373390 846813547 641416414 765545790 859039169 578452025 77099442 532347171 789867553 384172144 628251770 134633900 447019308 646292069 471041233 172828988 356975899 536369413 947153990 878116612 417934922 606721116 172331219 35840690 722116258 603524158 736035817 984740665 710577191 941392514 783238910 170921209 810810314 348163970 513603834 727845909 246980912 484870156 794439120 800986252 676839242 482206129 19957427 30013423 291362956 834662808 773459816 275730361 617480793 788157189 979182130 144083526 540650281 362544392 289376362 7084900 323280186 38832235 323085102 543454470 936069713 419957935 940230726 702394313 660767211 806220396 703453968 622276848 319611594 833447574 495381985 611628932 758648851 730803181 158587513 225310368 194073094 335611024 634324194 236662658 772526795 786917401 799332453 3618567 798148999 813552218 898335068 264972039 179542059 137903659 82949523 783845484 21160263 1547310 404366200 606065447 11174378 224403375 746750071 280302273 540712572 57398873 772177241 88508499 469166912 196849876 339299358 395077350 256342358 838750922 888197192 686699689 514007363 259062757 92651706 485828395 595779917 672742212 652235751 505736476 327829096 14326570 318896408 194047334 584428817 917918689 901423461 745289752 228282538 578975041 502525484 410743723 681276722 724654031 764266615 612806515 30574930 887011031 874531604 235414106 677458340 60623223 564806848 203364692 967116190 186422245 222532352 822039619 606067897 528064566 950965492 139691580 634673321 372779786 805274509 274060313 702082829 141768565 994978349 209979925 628920171 205219334 971665233 304721700 838049418 150817768 81534181 44149901 994031116 449338799 457612009 546400697 361803698 959673751 25835876 773627732 301825793 852698990 16801535 760398364 541792022 242462881 371493326 8613898 579842183 353711411 622244412 14318429 381616257 805303840 668071414 490352922 302459309 807032802 386307940 399960647 695223872 921310407 191473301 972935254 633594759 404469309 342969125 553873876 284885171 927435244 814401608 483427645 64731503 163691388 554880556 81174976 588896738 707077528 559838030 16056261 500114775 741534239 738919826 549724860 754060313 642129401 117960336 872422975 237842234 863188362 882639127 694084633 457076294 675557072 547898404 206836288 363203079 71494924 320877696 999489864 360003706 775586879 217678649 430332731 469078252 836281521 634127189 78807083 599676264 409497321 821355257 704566665 638272245 610873838 625004736 736260970 111347996 714438189 456510092 24979005 132466663 263317988 929767540 720688791 933870964 572343369 117066187 238998296 365228981 811856868 966903276 489156505 42232045 25085255 209749285 800359321 741396460 367566964 223984695 719390991 295236489 639242788 67644548 506582497 819332873 699768310 417742634 269837343 392045744 38840804 179009514 280164803 97058551 464767238 604936173 422373711 748150143 824070060 502441379 975195198 855913558 131950095 415774645 733832944 525529672 964716587 24491530 149607045 137824861 293638548 710246982 758860600 490542648 265043790 274478500 569717885 918159125 210888855 786372858 630185740 232273045 651679332 876497123 939989574 545782331 896023543 590454039 620461832 62413657 141032469 814652069 504601093 813005224 777530207 651535404 938865626 660943704 715888851 414098562 7281561 373508833 579867755 417626827 887378764 952772183 500924455 227223024 620853631 289619128 93356168 425939596 416497964 612755403 947506006 558002377 726321865 911186098 75731035 299439038 221368894 443913694 920325490 509915123 966530898 945160434 790019579 865955681 296620414 408547071 127135318 193690636 782941214 892094920 722548482 632530119 767384904 53091561 847292441 888910026 267395796 346778622 790052876 770121429 18778587 666217846 804846054 835850436 900182001 465730385 55712233 991250317 872713044 128582467 900572150 915748880 967562624 81579522 901675078 110729496 310056341 93202457 965993847 933940811 530828265 647940483 604212989 185384646 230973666 579003719 207710606 390358573 657162034 612486827 871953607 497582746 162519004 841840780 969270443 359672806 864937519 23240317 839144941 861845110 118865806 463688810 772722801 295052069 162237084 370011746 803748015 322697092 327042189 755943941 211708078 294090747 754847833 402363656 189921276 64488800 216520785 362391347 17448148 186000771 260530316 12211338 746293698 718094446 134979081 318627538 447371737 564825376 17033792 671671874 286066938 60690204 765149174 98803459 118800853 19539243 334082313 634590196 643163316 572299825 400078396 497089659 830255835 446253626 541401404 428523891 268468523 740920484 235133982 681454372 905888212 945474709 952700746 978436594 691798333 910687785 474848241 611541788 608156815 881885971 780496255 11464710 999844670 685756050 706810325 181653803 387505537 51235632 871334067 225758008 263981959 948464618 554422326 274357126 366636455 241235448 612427804 847436048 636993973 917205659 497867723 774614994 882961756 463783742 995893418 125372522 916463166 620624936 946355984 711030587 516786454 95025067 208205649 895043495 739374823 575930249 836516078 386240052 747412645 695451036 371891117 109170457 919762392 587741497 272477165 78531414 589066860 960028581 806778501 496341198 433082885 233877135 43688204 704162592 578862321 951420794 774302724 115305617 705109804 71036238 509249879 484524725 972481442 219407612 541402603 988855854 352091348 730842407 103522868 252479597 141894492 630714640 266322289 369951506 854873298 843668033 451772798 37440731 220630174 552094346 573413523 293126217 895798606 719734723 136481410 57789572 390041982 945661703 81907394 686338805 13879054 285174394 490794618 956943849 306080973 265311489 980485907 567687416 403571467 789687140 344424322 54454824 158440095 360371395 161442033 995211805 995491352 344441969 827139450 763475329 553314507 452467403 673431398 439006321 787464860 437081447 770931852 224451581 941917148 325008928 740288012 769338903 167688045 690459994 369107002 651028813 208561411 83690829 999326065 703151118 905714414 614626339 178743573 210713997 421962212 465526814 176206616 867296261 697439576 48906122 725283079 204241448 354105307 914912478 680854408 952889351 478237293 667021580 55443156 115672120 235912525 511989162 709735196 776315982 570957032 297340860 868794277 478863330 154668973 44552004 810832252 423524464 783987933 689041638 983971938 265914062 314034669 580922953 533408689 560115883 900273970 757927643 18116843 402107857 694351572 247567566 22682035 640700456 79134468 334823393 565201290 79662235 599551303 556932288 737541567 765273366 306073392 664400212 29864445 676285208 598933847 600706192 448109436 6706207 544351510 634010332 527090641 908402507 882924793 467514303 877039520 516599436 941127515 368074176 563713674 990483096 14547100 28262267 337832700 229306062 167848958 952050450 727868032 496638374 311838577 97147279 777552320 623556146 466815252 419630243 300385468 867763546 613163896 171035111 73999758 857796473 63833774 590507167 739090480 518243738 700337657 667552794 199083726 576460206 528004871 115667499 859745610 79159519 639418817 342073941 390928502 665210042 698618662 620612016 787153728 594746767 494780610 712419030 953830765 275662960 915511962 388350960 82466357 369882081 755237738 704373258 463919568 87442690 419616417 922841092 580341229 556234692 895212264 576691984 115699621 388066069 397900947 574382846 660375425 806968985 550854540 364156301 784027344 994781331 360916529 867600000 564177762 634011526 982705561 865611693 155077366 79906811 839260581 941652117 969004387 739029195 814372077 342017776 354158599 321376536 133830679 733565699 415927794 964080811 501993236 370136676 762600427 255205131 172789176 888439708 838054222 201152247 167260359 667825002 512127424 382144357 426783225 680143817 909247580 614058662 466403026 284734861 221834552 790323748 857300283 908682221 98341235 700247171 833772571 986639762 886430154 556537016 171887606 229282247 430778427 614600756 918064197 404908623 15983189 189289762 368061570 669156040 26679285 167092177 929742685 359384864 1458200 688088949 984721909 972793404 71657487 837081434 536578194 818811798 377525885 426794340 587359931 797861919 559278287 119742993 11227708 715022161 795930985 131532741 814620391 205577845 632143660 250367121 854089356 27073484 27279609 314776558 731353947 665954712 688304497 437200472 92324708 165632549 878734053 978345257 333662690 496666693 128181955 880473301 253833975 572305543 585920083 282559103 24563680 650157145 472906899 711842501 850072300 19739610 915785893 334918127 923604843 854233569 916567701 146000250 524749191 173164977 158075451 967581865 36093373 777500306 956562192 496220366 219779457 54037125 490288741 677612454 880718019 365140013 410503982 147388480 677158680 418092775 656740178 274542126 796231647 926959459 105299634 325032856 41796051 762695999 445451867 565573676 230759092 976535613 427696031 380622670 488533198 571759159 7474101 57555397 843730063 60934765 284616977 871944066 353009580 172632617 637015715 297597084 673503134 328021529 930534015 482044477 521626724 467283870 633735499 214830424 750224202 841066123 216759324 28450732 84112652 45708491 78969595 301154181 327452662 245878942 893975236 455072157 348574814 301896297 456763114 634543222 379510355 77023740 969210563 681686828 276251809 297153640 304407333 470868164 570233093 17236201 85131509 960657536 957049510 870981145 303355942 362313298 832968468 800216803 557018375 392022463 469649367 853528875 827954029 223913212 794103868 669103605 275736239 823493712 246265622 982182342 472086556 462244925 220622119 288988107 919612940 2095820 25739219 250323618 976510550 8926705 221782316 128796353 144179558 304610359 295803956 754765334 868847920 594581612 116657013 821132962 961544926 142882230 52129926 649901197 798113709 427717959 734038364 159446787 96080140 970158936 128462491 980423533 362106367 656003789 607516 871384537 715956829 606767117 959916082 267892843 426725085 633208074 413352976 172440860 510877733 967920217 269483612 630242071 242954157 257486962 887594095 319514545 741522466 296257848 317775091 527823576 785080718 791192730 406620956 539640036 116033949 336296686 825214498 176925442 974178668 332270044 438012111 785344791 410260581 212516713 989845731 205257969 754941052 333198339 980831989 643563110 59782423 739053414 163488355 978263312 790984195 708452477 674008710 315861533 752805489 620869835 650339094 782495423 458520355 782520541 340679440 907663702 717837194 806852364 737000504 630689023 317341794 708875525 16675069 702289247 95434022 387175737 258476208 433205536 407504829 629587392 158061144 148888228 493032925 488250031 148632054 417734711 481876481 844180102 785170075 584832273 499903763 997802203 651241319 597999915 850900547 461917106 421326550 693593833 956792116 30816830 756891150 534554458 172080874 760105848 214685346 582564005 135901231 397161775 187670189 498880995 163513563 409650894 829618638 392192175 318596893 807148174 355527244 8869051 836079939 266585177 218833185 819339124 430664228 881199506 867189977 856220013 95737911 177396485 959891446 394958345 355094036 63368172 708564257 756372753 396005673 282618714 291530361 486963836 353086140 122702837 426127649 109712061 147604972 599933991 403346679 856891775 581348404 989236459 614832199 38460413 90186566 7597666 814737627 192714368 218127521 815223117 831583802 744140917 525599874 59797092 650846416 295429793 405639535 457545786 230330790 624678343 563661328 149315386 181538489 411292390 264826136 938801404 679872590 792869841 911237834 507948203 384755647 633017273 749804290 608457780 622632321 101062081 986418926 629667124 59663361 326778845 254192022 748165887 433255777 579097689 474032700 111772831 404768902 379144865 701321763 387426931 60519236 710682563 589770463 480263448 731071519 984853100 119850149 666607589 318713368 112083640 559675518 705835855 409859883 343705300 893648608 925471867 844957365 10436665 957165404 964539610 157770350 542557525 301858581 308412475 609792553 102945458 190946922 152646181 250449708 249659277 760352167 286300871 32083576 591661103 798790789 146266941 647358375 249186618 577401534 23094062 150593530 762746040 204440789 726330481 941660327 810632823 436726700 959920634 845056243 182590792 136567351 181374701 216498321 511264608 698490740 990823724 97511464 688177893 363360469 416581792 805019315 452158954 494550315 269750365 513041328 52646733 155265857 443561376 724149000 537378572 49313841 914155512 516939166 329511206 991360991 436986748 656427359 318052713 308593968 809195322 909345904 150144756 938099012 351330543 903530470 510756475 231924387 93859220 311031332 838623588 83954806 608074727 311794412 143578084 587781157 983501330 150495096 943533856 347777316 45859948 727977130 24336897 612372187 939525360 384846909 137611596 490492369 980536896 163611627 132048611 498780948 105702611 709127029 358731318 958459060 293656948 152834076 333213147 312329880 615630400 762710926 458458828 667985231 5466422 23000295 169885283 125180274 834905820 879047751 160984504 911224793 260941765 667246874 921968954 397638839 373587862 61050525 71288772 346173834 293599385 629176373 950594992 120122835 314375818 212770197 243183344 153287636 230253391 77985340 98196300 885437275 293094924 360262163 642836334 533356206 920062376 50572911 137443923 400067481 19475404 407864159 331829290 652966154 277094032 141729749 288228033 780882139 271594030 860078035 750815992 548573375 801263858 569010526 162569336 337390163 414355461 515880683 565811628 89942362 516798991 35980726 104881456 938505487 866932813 622124387 221540990 550870161 356814347 787489695 562367254 66595449 955379621 564298174 132624063 238714334 708084578 238714002 140071451 797053197 520215221 697993499 173730852 770993015 561359766 180716218 143533430 224295190 105368233 579529057 243059594 649898451 954295542 911606236 227978883 609726830 211735649 542963252 525398624 823885849 831262412 461508703 120661929 923236058 203237412 798968910 962649160 329091197 302420004 25203194 809876055 435955776 222332632 276250852 357525399 962281335 513833144 532974926 792295147 880250209 706757820 777935412 95874416 161981479 126199801 960274170 448974272 281114052 512643844 358042146 676767691 355713648 111939776 520509182 392358802 176700559 23254305 369957461 814427519 40739761 610286860 211731485 465044480 133116475 113606655 416264013 638483765 918655336 708606500 504022099 159642381 358121801 909635382 352208005 810707669 323223456 783950660 495813515 838920582 397393681 274985462 754580776 278713036 915769527 391488604 889064237 851130816 773732953 104847461 262163413 400847497 827501137 794362030 600797175 32915488 699610641 762790524 75670990 985370015 68078520 120592883 644760246 202912307 500263846 213600392 856547442 153256220 293664453 704886229 249550294 469812796 560249521 567503951 412920990 313115503 785203589 624181292 194658565 767437791 622488941 277534062 203133433 815484593 803060099 260626234 418786943 641331943 512447808 862084529 551723927 861581452 480329618 510792258 178090539 132043233 698709917 620158530 173858610 330080984 482967561 829732681 371953464 733984236 165442437 851615625 86239574 700714852 764649007 528826891 546567276 561517057 500800867 104526408 270018204 107237755 726699774 579375127 424950977 252364544 200493792 913968258 48571341 243084962 637475131 857688533 889689834 727302991 471923256 239507688 252031342 796724572 643748995 791624153 220795747 144901932 80337285 549193123 95428305 989032697 763708981 871281385 146586110 424056073 534846141 112653663 371010818 181018411 989917904 54816124 672351933 458394565 599011187 914249844 767169053 157406521 144500714 493018483 101053469 830058612 856501415 664270321 272026141 993128063 93981400 293044169 781617380 43569725 528948249 438356807 711914 141213820 472905867 616782740 276089835 686422393 191883246 800791002 85676213 130773043 249098081 708552477 64339593 483563760 299304695 802631680 207336018 864661234 132520663 104770296 347989008 29134224 258096572 214767517 395981227 736515529 576065739 368305391 28312519 58934466 902117488 861904223 932666579 978312248 19386143 350200010 118280715 635956585 545506353 556176348 691967622 808330003 401770998 320779571 656788485 52406339 649762717 941512440 167619972 309155104 608920745 966668456 126411771 106723586 105962329 563784997 251928402 702529291 118799501 617044889 329441371 633270655 754471093 328425287 688163993 193541001 909376025 70165571 272608487 394251607 893895059 73354452 965966841 559041957 622913748 880702299 353900760 893704989 1657256 171542082 390698193 99811458 542508276 929132604 863646995 589597723 164960286 79604705 247450912 228279442 816892623 785933647 143698418 29641222 543540631 922344924 717414030 996699491 936787186 323629453 58688153 344098787 417920011 920341751 840708297 20641618 755897674 861466910 143950537 453887869 135171558 803370400 121927039 995685705 438127005 920741596 115432140 866723076 63978907 792642884 577151150 464250507 881274392 720972090 791455072 137787192 136982996 29142433 713177590 134261117 274877528 249541918 711660539 944987259 901150024 776730908 430811347 288600816 607405799 768968949 185610181 781674130 408075220 293152896 532373687 67855940 78502478 558705445 722926610 215001366 455330999 40662613 978409661 193729643 333615202 320202996 608197845 496205223 567768785 408551942 752199516 666971836 825239857 262408572 689946114 593402275 264000022 120584165 852847201 152996347 828053043 409407617 152362177 132520508 829114704 655045835 33953005 500502403 698940805 886984143 279388603 820254675 880860991 718814396 206809526 281043298 817126850 419735567 289165260 816196877 210854996 807716716 156829830 338379492 239986412 897677498 738957413 20179651 333013360 754991222 422737996 242830541 765569594 852697959 888479072 660810087 56844404 860829295 906999708 938041434 875700517 6008942 816562061 373455992 446148533 50036090 420802649 643012774 544825681 629790415 55176296 40255426 385228735 584227542 318759561 419842899 658729522 626550453 937181823 275220554 774669247 836154476 419570055 900547648 12086759 7301743 221320416 11385437 853541566 820614406 273473392 242328610 849580790 692375555 550813880 298345815 47032793 424287210 511987048 255994040 572981449 145006176 679056780 925609785 275837065 587985223 138181073 961090708 762057094 782611506 172749931 286974396 845028185 524158840 360575360 671643463 699042757 816565780 574698388 633167234 695767789 285846214 993602187 897964006 70563053 914676175 174148464 826942912 227349456 981680590 565522872 74799625 98302570 14544161 559309129 263525977 607785490 541414568 418449967 449752030 130146582 823866419 759164935 661000789 679162823 161791447 875906299 384582677 865713379 516540186 796962005 328861921 176926111 450293555 670773380 304519351 642173993 885247371 902541769 181510817 323395284 319221993 688652732 95528740 819499227 595344184 111555248 688699780 153157271 902281261 456401998 277997705 394080819 7604079 357303494 920705173 571380149 383560066 583125484 851454029 799469096 74901053 609906375 815235582 41145434 745554718 198824413 722786798 222274975 990897094 582031489 812194191 56371611 226086851 788355214 556760470 831005252 492342753 736627454 702218303 960485658 405205237 187068242 838598123 18144943 416335028 866862687 317453028 417680747 841701833 883828087 187687191 287232782 518648880 187609604 467457030 888181648 349762529 909734840 890949049 768033144 171842902 351783958 414364929 329490122 233578515 482107814 973361500 204468013 583877800 788423836 657814366 523846883 735882636 512947522 529443214 941036670 836916385 687288424 133073944 270768236 743490770 659822695 629814887 464654281 517061676 463057572 860011220 742077813 862287235 873505261 175986819 646971274 943839325 631876223 394235388 18225747 747970530 726414065 542814938 180640750 235704730 804057687 406632965 210500781 397654185 368386365 223825260 502863562 850882689 455553797 577541786 642428623 103066160 930726703 827922272 937920610 765720153 716516173 287344523 13123514 42415550 232412019 215008948 839894659 20412402 995657147 968008152 594034553 430677151 94142871 914221133 210163524 616257986 807696009 291596419 382176406 85543541 739049460 73449940 27960891 870389730 27744336 130863493 681874752 84037841 346286564 400716260 193834340 267252490 957660428 77486548 736656628 736681609 25438748 542351483 915146915 445982629 465053702 686146839 507816946 911186703 588552456 682591467 201271120 751142376 251262409 454872007 356418294 354485770 299659081 398389327 434832325 95187783 241171234 524440372 590571402 843637758 43640237 696748474 594166802 742820836 415161389 928813299 304842355 735734778 788867653 388010113 882592696 125910958 203034209 92037674 482006065 266118781 483853690 234223803 108558188 815848476 591277577 550433280 828263890 325532704 546876210 679647427 335615443 723084326 296111609 357215738 577435507 393740821 784819187 301248129 288361831 818533945 724399420 950222258 589828134 39167626 69108198 521917696 678399648 539149192 998107983 748992440 133968259 649826961 237303070 874147421 769092256 991321263 140112252 30404461 718937169 239104633 630925947 828139080 257215587 710642852 663425378 745029864 869511466 70544593 950282559 546782243 656931359 781902115 97509354 335030121 742944429 695439366 587136864 38190363 323319953 493103678 899692203 581665280 370861258 178304990 121139009 601338618 543384666 770345047 169121196 136587990 688545119 457609450 138660843 990877487 415711496 734583156 680772231 280686569 711577285 398386956 912395382 132763918 709308163 609066270 259109777 599176294 373412060 755851057 811069481 269912289 244080224 513627174 968497928 569034391 601886634 848082315 133131559 894433123 192350978 295915966 959484376 378333351 45007038 257072516 132291144 575950356 393611827 586857446 832474704 903813194 688634165 435257664 156495676 747691420 695180622 316957645 632300340 765820741 30005775 242049001 239078099 924387037 113157188 72765752 178463369 345777532 6489362 146535742 936100417 597630412 89197146 521528361 223822877 312018468 149515554 66858288 60829529 299319225 665308724 482306110 691756714 377657324 236469553 300018559 298340141 420716997 664921138 719683123 548353639 528651835 375957242 134911916 522930008 546570938 971973607 647440642 627929326 103745683 995212455 462993110 876938 538258842 946579056 770171395 767745036 575689562 516928886 865753487 713685865 496834941 450110745 313065183 944683270 591528016 352878947 536383166 748583284 210489016 990384980 381111596 322233718 139014438 103443950 14579187 276050389 430026739 784344262 110963732 909721001 407722099 31257837 842928484 2808923 662585330 112074235 89604986 717009414 395653940 921753369 864157328 40897412 340566633 867133997 845642456 170634450 425121025 768807927 607180525 958625693 466163152 253364851 639363502 178597801 210465495 709228822 490789189 288607113 960384179 819493996 770232081 864700135 921337046 685978186 79196279 566859200 457648285 465022246 759172610 937035164 577045819 871741491 705641705 716560452 315725071 632100757 197959686 111369592 380259631 839836814 683894949 59216676 538833076 948636945 825579749 819803221 443951784 228805706 724878894 80651294 978668928 929357020 868249552 380664100 969115239 426253424 789624961 636445802 418357181 739328559 530029904 493720084 713414608 9179538 117309509 904373582 885871483 178390360 190414235 493669407 985793516 579109923 722911011 176412134 577195752 405103705 609631644 396808152 182912958 156018864 556703630 773191397 379556121 679016067 214731710 162642985 226523286 841745758 912426303 129729557 454869330 856273326 188695292 59126257 827440174 551528854 101716116 461831661 536654066 655680099 817588538 239233522 740800540 927316412 374109819 117378245 167948915 659644489 817015504 594841539 416863607 855961517 561690330 821942944 40814815 982933979 13666628 863593742 286749495 172563113 930190284 979737014 670811885 494919988 38858298 320820321 174916402 340407481 987805816 640764703 249580955 484034920 259361633 905231291 184561458 813375675 582294395 850700553 47836268 105771910 520039804 507067224 990598932 464573345 366154165 422766961 30727528 156774429 177923303 548294599 261548955 330085151 229268126 345884333 971621162 633122158 528507463 930047463 261821945 922473103 490249407 509044500 801669845 666953414 710546687 189192298 235137116 546687461 391743186 764843407 304847614 905135375 790645129 757699266 142137262 291276513 558601345 471838067 852123623 910585508 288708156 343081981 124708628 430186029 868633390 133245439 157115157 710059052 563810685 475872983 25943746 606969273 500363652 911327549 777906777 439172503 138609210 289974644 967642917 513088516 858793072 796074081 152173753 282295236 82281534 363605197 861158561 570751045 167731036 953016681 326261985 684524699 186818082 497279149 951413103 238857556 722013494 374218723 668509486 938380327 520105646 142024822 836941539 550056102 906859728 761980643 641262442 6937559 682742828 514272019 529984881 343010498 748249617 523137017 923018773 366782734 624329944 78601031 385246595 345765661 325406253 741407403 479695324 471855855 855644242 835368284 405223834 270241271 123102119 20678038 417446479 398727152 940407680 229918060 29858714 25413825 887807360 615334434 181764350 743528211 421444376 433748482 547807391 14257061 608981195 306217612 405077389 131497627 137360976 70464887 462659522 178070328 227759493 43963904 548804253 290036608 636060204 520588435 860935920 75940882 115614683 211865226 19098536 84807448 906590303 410942748 10939848 75846259 259416051 771976220 622720874 201294776 77329941 650898105 850161806 513873455 325096400 370133632 42167830 414394776 967225620 328899439 458396196 820104781 227026172 44112385 172659749 483167653 263572852 163464447 331833731 984095588 656724670 780226186 610106687 198236580 617329520 380571103 812378462 35691995 34399457 399928083 993872776 135609524 162899200 483625370 442979078 316183052 223724776 219575873 882528120 382753325 613813727 898141760 122014661 406248141 571910424 540862464 463916248 271481880 970328196 203689979 886739434 657447450 215046407 520455558 363142992 70454892 214421818 115086602 963045107 88448256 673661481 71223019 483343772 762720795 615082579 439309618 288903528 816644522 309761500 631819858 206338263 242362797 942165483 679172047 201218187 123386572 242837134 944616181 222570734 547473001 29565021 568765965 556977784 680473649 892032729 948303150 550487021 552900695 9804228 111806242 409357800 887528646 897643063 554347257 286223179 541890124 868979537 316155851 932076380 704192829 746302748 359223766 337314443 417112234 657623382 637077387 332630716 998099118 418134757 630128807 656376308 200713793 233321959 101738931 429295563 145029151 834081716 137585364 784964563 883598063 253190738 562831478 517469420 943898975 570856313 350461847 67405821 539075919 364985598 419029599 261392232 568733843 534760584 782149519 670183473 992779508 794323755 104016142 360164556 708673734 315562739 64400584 143107480 380510820 123726912 634210532 991182166 37961273 220349227 355083105 269870900 439504126 339739098 516489711 897852694 802447881 455038038 726586827 666611173 954166292 583751142 482257150 88821258 420573913 813382310 773817394 149893716 194243785 10679894 507003945 888690528 106584104 169715143 146740108 823968409 288253447 653472804 516694306 447980763 478082967 220339216 457426642 347488760 242965424 594572431 336186721 486140418 292013638 593305800 63406664 670865298 827251272 622792584 880024390 310425160 576372373 684026075 898933520 197485704 425047519 427560690 393933980 637714067 432968545 502531447 307568002 967428253 275705967 342275914 932691797 625395911 546546417 906944195 663276620 653160561 869715053 144169782 562839860 830565335 280249365 826682499 764153205 908941345 271334671 963913981 333197756 455775899 634532880 417462231 607625637 452311904 834757388 137838755 251166409 551124851 774743871 958345523 652840638 462629976 808960114 604474375 493878583 869316546 43665545 840049046 945958153 47472246 784212985 719411878 416650769 751486409 47863251 345965511 723647587 672723148 430709059 839680323 565777021 760464276 561065790 722943981 680056298 615859175 247864065 816985060 939943508 428434546 215228365 233121181 823982223 42422772 598640831 668491955 138948551 582520441 829784616 684895761 705421550 145546817 837745262 707217094 402215007 303574736 476255166 35534839 314382381 871845646 739255792 375743077 960588364 19257706 603313972 953345702 443117990 563977125 881700004 399784494 233301627 122423789 706536532 17920006 981507955 465803807 320996979 678152968 184158171 736543583 809698138 88981998 985654613 600954486 654730959 132138613 789299708 176289585 917077808 156152619 948816040 842405616 710550281 318430564 618761473 266839981 803852918 889943891 829201927 426135692 573031263 15151735 310911533 542603804 502979506 903346761 46350908 863795691 161837334 458490186 69183139 871723329 162379153 23440969 744518454 123218974 582435145 518358394 783302355 210445977 313088233 836303546 657516946 10008764 84303899 423725900 262465118 869414184 920584981 335302829 979558064 878663661 719833805 44768781 522481489 971226055 469655647 700106262 379832631 511232817 261009499 855036008 337287919 101814143 798685210 850893933 460767582 80432442 706894075 624902600 375824554 810294929 378105229 785373896 946501530 427856288 68779848 742116831 309806923 780485042 981840338 435603601 286368234 150003983 154508655 507542614 514111581 361179941 264284116 664741173 186167965 564494070 900893469 750748222 649630052 413046098 440262830 339627981 460320382 583626564 391995362 574302814 99142919 307606520 191908629 276279093 439508474 556226193 516356661 644742346 1264572 898942608 437149672 589772680 338121514 717229613 763127705 164884129 241064733 22555453 320057798 57422606 206254013 657635042 430996088 206174703 790765574 521924380 191236691 75087360 392659222 115062206 733576204 840802931 567622095 488525742 385893477 82417586 618566615 927270068 315899454 695008048 628455216 920747179 867646328 624166859 891267766 743931540 775144673 745942920 618033644 264812727 465839469 533166518 662699052 855297204 862171375 40271777 297329899 608188741 8682424 197036737 985609110 201451592 377326285 23646182 958970460 206810192 182002854 108025630 923598900 998087739 427667252 943924944 922132568 968260402 763793060 572561524 952401353 521367661 504296161 510184876 441436867 293317854 109267912 527317133 652941407 850213157 587857497 678382459 232492436 508899921 695746548 184183392 84057238 158645834 655288103 624724740 667670188 359170576 241564155 14039379 414962797 411584672 432986167 738058322 426443134 431061300 209910776 217666384 696360784 403748352 607602489 102966625 883465950 95022498 350783681 198469123 82386627 883116549 368174577 317020520 97421707 781228703 984806968 795682678 165208354 943559767 922516574 105922228 796298992 842706900 412015189 568959331 84370650 38742332 704279531 137309250 861623706 805660518 408647725 6289655 119490079 397221849 328156403 942531612 746195865 369567213 964413197 286445273 233761834 212295433 485169790 108050213 28132516 541646819 173993797 892569268 874356538 934591702 241232542 7475965 920194452 736054301 263469568 701458308 190701892 366198128 134578507 200260608 893949518 663723260 249631606 72500929 72182482 661068989 84259341 420900173 863637037 630186906 588734417 699426217 950826792 685498333 561181420 314498112 767437828 2889361 932932133 85186959 524898173 140126054 688957242 971234831 514554416 525019803 439409492 734271830 65595927 540618100 973272499 513690988 917139617 521039051 89950031 332748575 676579219 704685715 300065491 688893777 706409992 449434886 522973667 214417076 81615941 738281782 491393617 748558147 233504798 88369838 47154891 568344093 738749557 186700890 345561860 350545675 870232968 569909931 756605570 255736649 277688426 55265799 81083989 783908430 867132784 806892536 523972203 432126808 323772995 690784073 73755801 928231881 266693267 176255041 971023862 189937653 851796822 1492235 269565468 654631865 140672355 62454380 747576548 513397773 157707271 603567217 240572682 657259637 24913927 593692802 875742038 707818520 944908897 909161567 176216503 326114710 658295901 782322792 307449682 492930960 257452426 60310883 889496460 345745479 553037889 681758714 616664016 351795137 169070785 54425837 206028995 129293792 571194084 848960065 526342113 687098386 171632825 968453284 173024690 533729248 830056088 28443827 580786691 934576541 116918564 344669059 214357294 859008705 827703184 849602156 10979534 185042676 721868491 558569309 873874626 814330971 424326310 980575097 463572164 285175816 327425687 90798601 314513833 714435604 228197026 906931604 638839586 371816066 275502542 378885068 973142590 107489701 976471190 852965368 226645062 934185389 760011885 827466959 262169002 802159328 297818484 643123613 57665955 73158928 456453895 913475323 638033919 407273370 453741825 651220766 268945970 986130392 256631269 228065402 552026831 984342055 731412010 856671437 277482461 318252328 673498718 663661419 250849382 270764866 238859141 454368709 348279657 82263193 177435279 182858454 42494785 736809686 620421137 349855277 731116642 288186580 380520500 101537887 490293187 205415019 840750689 429618969 35683488 992961050 370420917 283227779 343817439 207602352 886658884 485087264 308140723 999567310 385529694 666180765 974052303 392989366 461171899 914391525 734866468 469569422 810163998 734212624 4251423 192575283 902555506 643269841 385338513 599272695 412367448 721055270 604365995 354239345 652895418 28574840 912877847 386508550 860697839 14258376 670420482 60418920 958316681 866347588 552859130 719296018 3460629 728605355 915722329 939394713 177289553 990597846 221554294 547839000 858995783 84566975 754530538 595499448 35141198 606629549 413374967 130929095 951408894 704591697 662740414 155210641 408035396 16123897 730108408 875765298 930622675 247495137 73246437 15957345 976327817 663051856 645661095 873004811 787145061 579466305 202930887 360498720 283436579 942788242 766582630 607318165 309633152 513628703 585313601 325243014 789573466 799309220 542310216 646794492 79960067 728661844 283229139 668021732 846741379 884696143 372693123 428117089 847880786 884325247 478589781 107653805 444594551 350965853 999967809 615529290 758008966 682023852 166809764 537753534 614623541 53625788 630864063 445713457 971010083 496754848 98509714 307395517 589978135 256587708 440590630 419856226 834068888 186321802 464640262 292004256 779551372 943160094 938543479 429219358 804013597 285882386 64934702 929334774 227105477 768230234 687969604 888042536 998646098 309802472 571256230 682668735 758754608 415549174 292474298 130179528 739338131 845193766 231168543 970156929 907951484 313036451 852861914 71585461 658287274 505269875 663014454 595528434 517750154 143994272 740428319 427234974 333800205 492590654 280612120 325342243 163005543 441686152 665923025 486307247 500985386 527503646 795694692 965275723 836238064 361781471 708584159 629992651 221098568 295887070 363113177 564269295 835882427 410236060 899475374 999316130 962604806 830788435 924716386 436600134 672618154 578580211 395510534 97008905 160412994 768867528 939250863 445210536 553647737 183717315 109829702 226361517 241763294 616980366 88573533 154220097 965324835 45167549 459932380 379056357 813319945 771938297 533810180 476151855 811320100 652600426 470909887 795426961 806263396 285141432 374083933 256937211 298571712 642221593 828512589 188475886 939363097 966006444 762388568 744877389 453540499 703276533 157187632 451882198 484561013 836106265 360185484 503172147 487358067 114434011 802813828 478720699 250490077 554615899 486849875 192543467 59774640 83835298 202985458 623900223 38650656 301679 404621648 527043218 245249008 470155737 706420726 255042065 172646821 81660608 356598493 170635090 687461249 815438546 462618127 73493524 646484068 237523553 981152368 125858670 448232221 783419786 97568191 471334012 203335621 512142700 202009961 12417118 426439502 692352843 186509525 126248036 347998670 646480666 144265647 751120230 413556636 531294356 605506039 810063065 72539678 484742967 165836381 229838568 266477289 796567306 444479256 69171767 699731887 131598817 954136414 896031101 904422350 912037243 196892426 881387028 793302439 694702266 145430087 616342828 534563360 311738974 643357833 621049435 429430318 831853324 730559489 713152390 867681033 889262826 636324514 251695868 482367940 916433735 89898354 630780375 164481368 694665713 861169377 628393905 359930229 579189901 914424866 60765202 828179644 282255598 247252175 421860293 715256713 313342808 986999359 415464680 752081677 348056521 398336738 699226016 64048492 806151612 651210768 429905911 951048383 604143772 606239853 745647118 68576233 354026727 213139535 45638881 362524860 666240098 11185896 908361368 820640185 131494356 257400460 114587022 787595107 260023615 749356735 340076465 813064697 934583742 610944194 757198192 169407242 993223729 992072637 340254923 781083900 824488810 471196565 608223729 872476581 143199496 527075383 399980830 406492517 689423710 908278072 661655126 152832939 240817369 557794642 343047766 78050839 242639919 322235829 361790639 236201608 772201830 238595503 445496965 463617511 310485437 951177545 723338960 34610147 74224039 102121410 489981439 452131580 26899233 277422596 341246012 254118398 78895220 935504452 978160265 858329765 28653682 132557794 650149013 81450524 231841736 583683736 703334360 999261787 706290089 409516551 995950645 45394695 61924652 552006157 264261757 709238831 424092343 699750224 151357910 113440971 916620227 958498881 640474235 186336900 948303244 90581231 618228630 631176322 377840975 171261432 916160138 846444223 94637500 362763815 316528388 885074716 769481952 238213076 318603068 351433411 629030227 592769300 182527411 943036490 204851472 183319762 436696973 930887633 982341713 750849381 764634753 674037434 578136836 191157591 426381183 606918707 567087138 678287157 943621744 660186825 60215324 494152126 965917331 281384288 797133464 182219266 191029701 204002115 364708675 995294725 762497083 602691031 407987466 472343306 706002587 707985713 281561448 354405633 65317179 310078304 394400841 593625733 835854830 496264292 773808434 171180472 371516755 8980933 855332861 263041348 296807579 798177525 833467223 432710303 909204283 418156071 674131627 925477392 640998212 43086867 194446860 103459901 232035565 934441087 462183831 454749633 964426150 722268390 44589097 685167771 692973486 975248566 159030642 838906405 702021423 561424312 629709242 469682678 547990456 953603995 776743365 956651576 424278569 104379042 284630064 839708846 192785486 993944251 664254553 243256998 309383719 418936139 974799128 591266826 731493023 763677209 444857844 222013870 300460246 101310160 240218138 982199543 838615015 429925453 751428995 959628445 712122813 179141003 695661571 27815160 95196276 800097895 259063639 707440712 797309890 39452629 776689313 908422157 961109300 981495163 839474466 78620426 712673317 866251993 922230056 184288794 37466595 656518189 203159610 350823015 730377269 515762584 769818189 426556714 971086945 991010924 702497799 618634722 191359220 265561873 761571396 954570779 938702373 388853758 465350601 84572587 534985943 15688467 497414298 445591505 906083403 720720338 919045251 702612969 28070503 937475196 441711063 517238892 892695066 235703439 811327867 341102854 874070462 302980411 702964457 970157319 999007838 636565530 236128557 161459832 163527876 279777906 238591077 342919754 936015376 438423674 795318121 84464817 287848273 478327736 697453075 127456836 841675895 177954712 364993245 964730871 764388574 39669390 596054913 75653423 937322034 830939590 64551598 4628209 273337855 166773924 207705204 177164220 844974984 123127930 845922533 243745921 402418178 776993426 515497539 703491827 273431780 957406078 266216074 988386089 444765262 157180823 640746694 266011093 297325958 904152782 812756049 985296628 748849208 86846492 174507921 36332947 682400868 446115987 494094220 916752179 815360426 74481512 612813225 943623548 612744667 671869701 160487185 545910738 122591466 707392719 695734592 627472571 721417642 18819949 619927342 329123916 513910763 163303587 985790431 629448655 743641792 840453850 561429836 906000240 16253423 794084288 480319823 410320923 411574938 410703658 55411479 714469659 186598428 91799572 114763389 425555387 465489037 381429174 570267707 542635808 921939913 53577704 804645695 42639794 884861745 857930378 835973103 962189429 524270479 479164999 965351685 337207203 24184716 115031995 878443715 13319588 866865784 160741444 334551814 472158411 399300287 50401141 230835726 901406618 879490372 778966911 661596697 760030977 372695375 373196401 429132552 747072923 17216084 52404500 299054804 318107646 454391473 560863555 435941875 659974192 737018336 363626684 119399290 784852947 224279516 156968259 203932728 840041147 795611509 290904112 903720478 954777959 437022691 589440892 95643582 214153752 668442610 770222492 442667039 820833203 407544174 83472336 296089854 719360836 151949132 444746253 549219345 660992229 851267027 203993773 643585257 527459520 887244608 319825701 321685560 364005965 41350741 599061306 640945290 625407707 286080432 274934816 168797919 316860197 300336308 618421131 770363499 905545125 73214636 683434978 277322389 453656700 530666417 679532054 537353709 44463058 67362060 544855585 407445307 835947206 397751208 543072307 640131927 991851932 920884548 170461317 334074556 603086381 577989222 77836089 851703267 775438811 418837666 433295274 824496948 796279127 71117338 168947877 674332573 617984704 841004251 83533742 249123785 166611925 2140163 361457477 486583325 190662389 342986496 891823806 21445950 158454347 292624094 351715632 901544264 245225332 542989322 686481377 704200447 833016918 660186970 534922712 258082014 150575515 921593190 997571259 493251748 379460113 837736510 692797718 540496819 411068775 184317747 778347968 965344698 594586751 443209954 243162742 671325772 875867062 715281634 987680859 322025707 247295327 577221362 429453021 463989412 339788896 549788296 852171732 874916184 393465972 170192188 41915204 972216132 730156164 714813236 423958860 743932814 77673082 84282859 213381446 579622788 816952074 756374747 214606763 396521741 156528305 615934375 420181777 154395132 923575574 976528612 152934647 922198843 802133050 223541229 988556055 476168144 691300432 399097045 829356253 681885088 641499213 156098890 661302167 967075462 583574215 3342571 777499730 658027529 50444574 439131657 187148363 96049013 302929350 128509297 439199268 473740503 66773375 736115268 758099896 39591147 27335359 829598460 243855953 687344846 73151277 347299127 486336579 209534311 158504162 936448804 307096011 674945969 285792883 28069353 798893614 295135405 668673900 939307601 806531548 805023950 874888738 141127714 305355441 129866875 176517100 828417143 389619945 567605475 569569292 926658439 315960476 988247342 195425634 904953040 266392155 708721927 359410550 856026023 280601836 821944279 386540041 321617427 37946906 155067324 80459092 750821564 451437687 448538299 135295182 694947152 900393163 955738883 131738009 81456359 592592711 91133908 653055533 490146044 738207279 236025178 997680167 443005061 407762686 791878354 320028282 162553436 875358204 249616799 982735970 95434149 804860306 782760534 208004774 499902937 149242147 406713373 345039278 169670902 432620624 32385466 982323341 799662049 540029976 538890623 321594544 277305593 278256892 767172870 823450050 213883302 495157144 10242408 95421853 621506580 760893582 582775835 152559962 789548345 213882214 789024066 556922577 339732458 335604868 50462733 200602605 636534575 122321050 614478871 795693694 348467214 890586603 898067302 892386250 547990862 19708042 178706415 74523347 600793907 607331906 249851011 480751510 137951823 670238599 615810671 933698275 959987079 184986888 609986892 118572176 181586526 48594245 467075067 908084453 74999452 557939852 228460155 129674390 512219236 125805599 166098311 499304421 223438021 285752995 144501610 796181615 66850217 507299782 444021515 498357578 590899476 946905942 644818151 26991762 492905085 845349561 60598741 579911387 912139663 753365493 972411492 175190930 5620687 643255160 498340493 597578211 565413086 956552747 432566114 843751119 783987582 442139647 400601454 581619199 491378977 682749901 697658802 614278919 395984062 736431514 960889360 148549581 839009133 113977017 629224247 88676965 797840896 493702078 594956748 521257358 546728542 681686351 81717492 542583990 863320884 490542152 488008365 118917127 343752810 148337542 693123431 781535103 575004426 11268111 624616911 385530147 314353961 982411294 170702754 172684497 204639247 837281851 604377569 39951975 666482756 641691658 640204356 502107900 156310285 980198980 767304947 369235044 597013300 643406010 523477580 297236874 703556715 222643739 467318944 184879206 698531356 313529672 498269749 140387253 927006104 338531773 468854244 258575960 818871231 232181204 738531517 582282726 924426540 263452393 603522617 703752473 31354078 809769591 934044764 501189756 839008312 211831314 190373885 489334722 71429670 390667531 484197601 557140028 610493140 266151818 270132954 703584903 315782841 339453860 676461320 134875074 143775837 481151848 53871190 807002482 372316378 764664129 797191549 748832289 120584505 715469704 779156745 530104523 778094274 142066588 861991636 450176048 461093281 44766480 986428570 780220582 442098917 68415839 408928903 768563062 257266604 116549072 113359695 524703768 845588809 229902539 596096534 91902853 161944010 490287401 344685219 776036801 501180363 359699107 800346996 705036854 75661572 785035892 951223667 986337411 604934248 531484808 587041249 493952346 444609681 805188159 634733720 394031347 451786227 961996933 101438564 634009071 685446986 982326325 279964504 870345056 469712632 979160482 30302223 985927444 914691302 260775133 813376492 443905862 648756753 290672449 654714483 352624806 288354475 548782986 90107975 76519394 933357551 728982885 49704538 98272138 503243029 169546895 864713522 853963532 217131530 342940647 248227840 608751478 307690886 335395533 271151155 712699988 390900175 557473184 529647837 377125730 320910750 381237237 620797754 674976055 347678550 853254433 42065697 252655416 978022702 668760587 222139786 263346757 686305438 252520391 383245387 431225009 509896977 45643910 486745268 334379454 718464296 705342136 828759193 596891139 504212460 131689702 350035056 268604070 430162826 818526284 783068270 671856931 854342688 676169488 462752088 580149180 629403188 999783235 767885054 564178721 17710396 892476324 830860929 337186321 204194867 455893238 402197936 705331527 857565927 76629007 136849931 844832634 413543826 536141242 603753568 282905484 243296430 433022727 551711186 785040015 709963694 35371718 63082498 739324085 304081511 213206746 340496681 570089736 615240917 317485760 984740668 295921908 691139134 371511199 229278662 614014314 139311797 786888426 694149066 44986404 694195439 58974674 705912146 351685349 732280986 600625842 209341945 734780610 511098583 271424712 597346344 74647275 814084059 745624442 375099218 11904014 908791945 599193281 428046423 279321137 125922418 759459608 832845531 231071195 785884971 430391350 688344074 908199369 663736899 387295939 39883059 802318166 584728593 709748244 626243918 617766414 111263909 125834822 215611108 193293737 567025932 571516799 972924254 213733285 626659958 26102239 170698944 42001537 896799967 531924779 123529785 382861404 514342657 976840694 830807628 666173568 239001869 772465627 258822837 745480883 935106426 4213379 692824260 61337233 90065898 978450440 422913720 570442445 240041809 206203274 777594796 361069278 72870741 462080936 73555376 212085533 187630807 955833588 738971103 436961806 61548557 663539793 368421880 90431021 244905511 718008691 482601387 715336699 904948519 771041628 890433870 989242316 305055429 116212596 832930407 346671797 961157958 724167517 942003415 953102249 964638820 38640174 12956620 447116791 242392183 162195660 340985712 520018986 188470419 971388110 916127813 863465745 631865620 86146255 392928400 586835101 284237267 134169929 497946250 994534272 93314289 187829536 384983323 694330718 639575870 321028001 554491107 427819466 968527042 783185318 931472005 770038513 758169161 832695803 567051031 922530894 854880171 903035167 352517722 257138032 153604721 251370115 329551273 672394014 994212359 105856321 921574073 213240819 103781144 681503783 96846415 402049414 274798975 486229602 727761309 326123708 987484325 484722841 217437745 193990511 699524847 523468492 803301212 322562396 418291521 994940590 995767932 579737698 42861102 536744531 316511390 50544795 699777477 406530194 628170694 916006250 232704648 11735460 528172312 718290580 881780700 770766667 364584906 368631601 918460361 695775614 810208084 33435134 266593298 879059750 557455530 821479592 506249302 987644608 470280822 303523300 695852363 674739180 91946202 476045952 565941534 605380783 766901159 658720848 435782300 544363719 714528929 773316216 793688295 741836817 368865428 517660027 256656124 169858109 468385722 54636164 460466488 616016570 242269971 656290215 632646090 779250986 518975699 851399876 604203401 368044505 434311907 378502971 877940044 244402970 264986662 893179633 310809674 559675326 241231796 385287840 754537723 989391852 514255865 174314470 700271745 207290127 597040327 318407505 922302970 119694436 564311278 446065234 803923438 761054836 902898201 66504402 74130860 634083580 444469954 723200603 85943306 979996224 308712661 221268262 162076147 802332945 589056509 604687501 329470781 622001715 540651230 952019011 522469886 579495600 586878755 843380529 428551222 253584715 251970120 861429683 813974644 546955197 226118810 169160680 825779329 992719945 181985513 376229750 967007905 887291728 189554939 236769124 296960061 916213547 897475657 587365420 843910157 588240318 228644001 1135277 649287159 528393250 793676857 69854633 408475159 958768310 213670662 152790754 699631554 352097458 166124620 204694892 724839962 599823080 906714673 340367175 427304072 371137807 899448957 398432232 544924250 420445191 558157134 155777685 926518826 190611823 454452188 617385371 735026974 511236383 282047763 248720681 180466387 639354018 714840103 359148725 366265644 689015768 564173001 607583158 935650698 973116428 487243233 713568779 513084323 700277766 945044660 777734439 979248770 416260419 799398289 697703671 13370959 681037430 970280180 73179722 562463334 720412284 935938088 58579084 36306692 853262287 812157767 318211665 294314320 870380369 638005281 818309695 525513288 953473271 220702835 530702152 371500360 699090495 462215645 609588880 454821064 344538905 169040795 858994396 840013911 727002557 754993810 340438109 526386266 946776180 434203544 537801431 240850012 851397397 702462893 724079188 881388806 916293949 557559430 809846506 47071605 572055431 312122570 944082730 406525626 164250759 606985346 890712335 866890144 450515187 760883089 955212572 56498500 147663868 437316978 563777686 369927475 949761732 224080871 641018298 768705837 539769531 433293232 887423332 235355542 726677861 414984418 944463371 493636178 920347772 174211834 737390592 251102032 898947940 92586376 48931335 193456449 956612919 117905164 638987049 395785073 411090226 657156645 924188194 435364243 766447626 698620873 42267459 606358464 299246751 110392967 544942222 526263635 338584533 322010799 833511354 452333384 716019161 840310142 310797763 909329237 343341628 1701996 595111242 494573493 799029484 498183052 316541302 845259048 334136761 626124551 782442387 489112249 398750722 444594796 854170032 533647577 72953346 871723291 455116765 523431974 401491950 116867877 583198542 60057047 204283795 584140713 724126108 690447188 163263046 591583788 442521512 473664588 970514587 372680575 418165887 673452257 695383508 875154846 195521843 458559898 772760823 599395521 487926895 274794718 994441999 753246984 731370350 194837659 493289734 582856598 248640302 107306258 453654642 2551277 618350123 108076049 860719607 657133054 591118700 907089565 107773941 309109352 17801607 285443890 333518946 542079184 639174279 883477747 452390974 674434014 660970197 695788486 101452378 717359875 292701087 961447316 355542032 154587523 445164005 660392000 282062082 663477021 981045147 844224584 784329453 287479607 356987924 949296968 967120347 284292011 776320950 583826968 238965773 514579497 221296068 571404278 781106245 662321236 17517470 483501235 523018001 608290262 442693522 310841287 949881676 445538262 109451593 695148285 815824162 303721487 929986878 23558620 569850183 915847717 164873105 653547129 853977557 361187126 242277010 640011970 557150018 827715536 6985865 739982147 919815283 425070624 981437318 509324075 5175964 634780401 129070881 371064934 637958195 409222731 484347323 372561302 294368944 611731095 551193871 710484330 156567468 644862353 892087998 731975566 324294617 175269863 151322037 251443190 674730268 587880701 719537587 150250800 438766184 584679684 63461293 838596984 340134493 300844364 486234251 750989760 473953185 539682584 26681134 81449149 694969201 824582421 983835894 715709723 639065571 190148263 453564409 233227645 755425014 469545221 341526101 797218419 272099657 594034171 59065651 277878052 733394637 607544301 666385898 425222900 424714890 281635247 890844362 245769116 580089446 788760606 138363258 798004236 32193202 72231528 271464072 902175709 511240061 791375200 304445834 320304975 968264839 306484394 353974530 502571553 169739629 901176724 218138145 500117422 155461227 995174321 876036656 946146050 843880428 366766841 446769799 511610573 447212907 278913120 967715951 474457236 952923819 633630946 582538259 667524498 299121955 896739198 485135070 119769590 791483802 690897401 703058199 813942571 885068830 412340225 221961660 735772083 995140234 715635500 34527275 648412677 176851600 883085367 567836733 370532794 13058008 20894424 299234564 222665703 838313296 218047143 893480810 131466469 376402085 124132057 283103984 731291819 760115953 453836896 754003731 244551817 829388030 190526058 702747763 971710719 447303313 314365566 319840816 218020605 789276379 399961908 179147447 300270539 108873849 69640510 335535575 254526845 87017902 735631060 584337056 979888333 362183089 537623652 259471223 470058310 810463003 372231309 662970735 829700971 21264261 394766263 559126866 272892088 337381166 178928212 708623442 73258442 327554108 585101120 20080902 763111792 932809344 159382198 920012930 677348357 120431335 267409322 168384869 962982651 641035590 757386538 452687900 394625927 252013340 367373156 871995380 673712646 350165721 230400955 632587064 757733261 513507977 174917158 655031149 104794506 344569307 152050742 771942147 614666132 621401657 620284025 635765562 189064719 622232595 363305737 377408239 400051190 627652122 307689923 268510398 301069826 218914158 683999212 736181617 249193927 35957324 608305267 343616185 635997202 399099869 903967195 863021227 31873728 825912005 290494354 209936032 578601382 63270044 147047838 650698562 212645598 135995324 34175274 91168755 857204684 267972007 835181346 741961178 930293663 19813687 502917531 604749882 931045568 108644461 452087805 195385393 990095912 511025176 284089769 174701730 919726014 391187536 543023178 199376963 285462250 605003972 843332179 293745977 946040032 710883688 382230506 708940849 70974267 444017643 916227806 168950954 596801507 487994450 281001918 556357558 165662708 344310498 2906940 816146621 554098026 726428059 112961288 41206435 711350678 352648692 627331674 348784316 789208405 722832363 73195783 822842384 593553079 1562916 558462373 239356769 559338292 809268262 3303236 441908783 898717538 149439759 189319818 280762286 661358670 427195362 627343677 449767656 75884455 142590450 522423062 802609766 566796098 790280682 137675213 889708851 127918964 192755517 595285056 304660758 180966249 918442277 536599125 179762646 519047166 304042486 452510047 675142080 591739770 263595179 995240273 364933004 755520200 33112071 356931925 871324461 386356976 809714730 494016694 693442679 674604968 634524001 612685489 428951685 908205122 254871341 231672806 610979300 392048940 189711957 902026929 836971053 922917246 305820740 692853072 438056726 989814562 924893357 886152780 105033644 697636636 248643158 738576172 787639427 602850661 473506229 779676196 367331334 78536874 470955059 123617169 860811384 76800778 786639758 403904808 488523800 809007114 509559352 589808603 124738374 344717877 516178835 841186327 945722421 947670010 412549679 958750001 994233720 370747765 895429298 665964467 35787346 394374012 187657254 674355081 600889053 61456106 993086268 860154758 764942350 3926154 145632655 961098644 278622521 779979413 210956948 246916787 264104674 307626449 383233054 220489374 334161438 962181808 3099722 532171778 104363579 118752464 841357159 325680010 448068531 921740329 777913069 569609345 968043117 797069022 598322303 855439144 419449132 540862959 802121090 386533918 276653033 160872314 476866678 755611341 454028899 782949175 725605610 266690733 710613744 621918463 514126803 683915296 735579271 806196045 964721365 445105318 948816611 346959879 125078390 255464780 455655454 615342424 800878469 66684051 383460219 748749696 386977777 446639686 945407951 996106376 325505893 353432865 143415311 632568364 79893782 707954071 147638371 742711694 946635493 725982235 300273718 437761364 593167288 903994479 894796373 158371444 649360261 169858393 570996708 255641919 921111887 390345778 183424745 922611189 151432858 60828954 522786460 689947549 61421635 162057218 49812468 131487173 453981113 166019732 561594159 952869542 266467407 364924149 983492958 932689506 312811121 751541442 969331789 666274815 313221576 53819824 572154154 319196242 875890109 609936327 650372570 738058312 617474273 696295259 72824392 733198015 822774912 530660890 242659424 945553111 653624845 266526582 41165014 357538778 464999229 638941823 163221983 401625951 293311212 403261517 777068010 254225138 574385796 528323199 661964759 729086322 408106036 900081128 709834361 261911854 554683620 605022067 425541775 559443142 482898944 239996675 726529844 740028587 302241590 922301463 680277063 804933921 357206036 187257763 706790651 18249574 785915414 888156159 549726669 252974527 310657667 735029860 128995650 487060112 511420858 114377268 888933200 764568150 86203084 947500400 599780188 287907113 337400565 233737145 839194576 331485366 281994253 383475283 572516329 388434191 369238162 987981139 291743165 361248665 815263278 398349736 35177148 860423256 536819570 889887130 797518523 255566992 778946072 60222676 978441625 900122262 815106000 183119242 246298876 457446127 177052669 420018647 559626805 615057650 183458079 976931657 311920728 441773177 589225514 467875965 580037803 53639410 683477946 105244257 579392244 510417254 99948206 846418912 175495720 234408056 972803218 681751541 225772162 554743851 422356478 850819879 640512229 522974125 37766495 665472475 891431652 584984578 301966550 669192559 347717993 568594163 426745817 307905243 24110917 903990393 890298124 647034671 389150247 436947372 169947252 368884011 921877626 546085153 548033705 316525616 544189369 28471853 136173907 289417719 143263495 429453903 138424072 903434907 6472904 513902275 678639843 568528106 315790220 148822655 538053593 499959012 443045043 768490876 211353694 500680797 92673233 92668142 153636688 334416953 623316296 323104053 817429286 376440134 71381720 870478834 645284294 752650200 986231560 60187266 293919335 970229544 520174901 548011937 122175835 797315831 957755136 418306589 549843894 189337602 254804936 656925018 327019153 418580540 115429303 646581751 773317058 915235553 348700717 920756650 783876518 145165715 626210245 568523578 672008635 702353433 840819130 846282607 607693723 20445194 428269495 287850863 952305265 885311874 15691186 442342072 285687802 853032772 711072092 191182309 88768329 891736566 596713857 854387715 409626487 763330796 894851048 540266880 942194833 749277270 106853356 154194333 119767186 683156439 765735416 21545286 45684982 614279438 436591153 838859827 222714400 20114055 212136344 828057082 15716101 370742895 129840449 205404295 715301774 12676945 879662653 678225307 980949862 753367182 676426609 480015167 196319040 162446108 439431965 147966651 707576288 411440568 992408129 634080956 595401412 290846495 423160200 340805441 471504308 409080417 901389405 686300782 8722109 492397260 902582372 394378885 354005410 362905251 581393369 473332280 987466326 345895783 162228309 226437078 467680086 633440488 505547467 549262681 617931005 224904588 553477093 300455287 875736652 965971710 68683187 422161146 241740756 520506267 562964905 801962729 148750987 697486132 511256432 415140255 625339073 313472323 919663419 659394497 885143633 185521084 126745510 140637965 271141652 322707305 375936915 144208147 561082124 32727142 173921488 358488060 969710143 168872956 831051003 899371322 746549657 832857786 872853024 848548126 386737638 846764698 356279181 943715259 406908348 633802744 416685511 257891500 346143130 812143217 337969399 210683353 735983299 969033258 539547380 972055726 691623296 300009682 133760808 699695987 213479547 667073351 610028199 500110093 819167925 268298424 260255726 897753148 869169712 926091888 799540741 406989797 908258058 993300750 175338989 83399415 85090905 90261183 125284825 915443178 323410931 33724839 587580476 801886045 789820137 564669594 992429902 198093004 294117364 154601653 11543843 520061430 402504253 921167268 601439950 875206281 304363801 784344463 440872267 607032485 378506096 599137090 783971420 226134316 572397903 508342703 319506894 280677960 10054349 91052259 775407390 383033471 253637920 386431113 48930721 368605326 510999631 471374351 391278857 508529415 922357932 848232214 793970584 344898962 312282514 984768134 875778576 214925770 876273198 58937791 923723430 908383101 927176128 569004745 571203587 580465343 66376143 712214170 827108524 318198646 802798096 771008277 982665015 99885387 572486804 196454946 520532827 725721067 892065537 274876239 463013978 733914807 884828582 974046173 148251581 246286265 904305202 300284408 627263476 399468191 983058036 979369142 53236665 751257742 846947410 772403314 493327337 639288565 546219563 970054736 236960559 475307402 382515438 110909358 10089257 634587737 713728480 355540607 193685740 712348672 841035511 71488824 741227036 577377543 680153305 135603887 907656876 984753972 342014234 781825790 434555842 135782333 24543059 711168749 345656666 838279986 380284826 181735170 375306989 110667821 312493675 712008817 197993928 951166324 280763634 953374708 513759093 60276885 671302653 315804419 687159734 764973544 514540978 295896431 169412984 385749116 350519293 530351676 402757678 104014753 137918552 598715875 87848298 660651243 297838097 573879635 771164895 768738155 946260894 517920392 695729791 594230037 219792337 659471280 910447113 909340327 619051760 502905444 614533941 32486609 846737923 717566213 39463088 826464388 130782376 236200744 737020301 86690246 328068021 655621911 85858890 571218947 253272491 908444221 478813140 682823105 12463171 584523144 799569587 940198751 568830595 697993437 923730862 16873390 884806232 405530567 976034426 253258728 169740159 270932676 136610367 546914961 994200784 990453106 394281020 708703050 829851506 33768948 721671926 493808882 621171133 73687235 934703989 324941100 467582932 395950633 55319389 956338150 687110562 182343545 655263985 134953253 656786365 453179786 412773368 269041061 122377615 866629323 275958383 592270043 941268728 827339946 638826469 757016054 926890742 378924035 55036432 485491752 315791406 262248980 837531366 677095589 654488181 281699875 714769415 302750432 754924840 695169361 657644991 765760402 841477513 713317269 221739872 692897928 167109327 318251648 16844219 759486761 42909719 637335574 236593869 727247549 102572762 392305957 25804865 334132603 257490604 357048701 146053917 950690912 514171415 73539998 960147826 472136046 199211395 408610938 140282751 384840062 645478164 819678186 74624702 80920131 270482573 978303605 317749827 474013158 664678022 269792951 30565562 760222994 825897910 388425282 75846524 668056813 971782205 881617305 480824203 219106314 534956384 230738399 735727283 414396817 750558392 941104958 745275544 926161844 105338572 477299132 241632491 701761598 62010503 137960112 149528329 629300531 813201852 392641193 398143000 984618371 53286852 906245288 767881531 14040062 61471149 899050378 687743159 563032711 807943761 964455356 74196491 298531033 974837275 767793231 109423896 35006904 757373109 863652355 132536290 526404210 543835973 16168476 74869177 160758085 178258288 392823562 690651642 851542731 286804882 312489189 447595220 974807927 502038938 966250565 252453065 7737246 949960533 937921414 254875268 316060958 175113661 91316424 857230858 934544671 544837566 468864440 555728566 37137444 623935196 88223087 986512880 607577841 632507257 809886548 471947373 207057134 244044223 560988723 811564429 371950117 266551839 534444708 770420310 179570203 833651293 939210092 382359762 265790639 84911336 535045589 85876597 618954038 244732548 939448220 772451957 736367397 253195524 766937531 932854081 140304605 291871212 990558102 861992819 883554038 817828792 530011096 43241502 64551876 852515469 607610197 253232319 709685808 5636130 205096515 955519021 627657465 163314184 602434251 17311769 764281704 407426423 573303827 821622678 976881846 350808521 909084097 13929586 947612652 397139097 874324224 440178049 957746453 334611657 900032755 543962794 830056779 21330631 410818714 4811905 960029698 871022233 149103865 805810325 975203026 292186025 577135354 755019863 231578195 469666226 879558119 315338761 144318755 898501559 489393826 509597871 61448485 166825146 926307557 518520319 742774560 424055003 116580358 768472637 438032138 912874518 626897086 219689349 811940206 503697888 728755666 216899525 617122946 471799689 175614452 251449181 621100225 638300014 60587315 121045313 289353218 661122633 215998225 520769492 947678472 474807295 824452606 573631509 486274229 976846128 713106863 263448262 938673189 957958515 912795906 264399415 972105385 788425627 336963651 62876766 63494971 769516049 635321904 999189400 184782629 182340964 60629406 259018813 41289147 228777678 935599348 691759216 6846173 772097304 63302555 70269793 454691499 332526684 125572294 702048952 639772030 845874265 216053249 106311325 359573848 250983858 605289771 231035035 835140913 286970857 461777945 254315173 95855159 162178084 578134095 447699908 301335888 93163068 755995569 604214585 350667809 757855242 902306416 243561982 932252186 356011522 797162608 210484986 270249802 461519432 416853155 76692657 569791986 744115242 536407458 282356912 929383660 316508449 932987109 86315394 331886333 910213735 793189790 658099331 357225418 327545240 764631441 634301299 85555016 52402636 728757905 367654394 804150781 582593927 549292058 928698161 819261793 359134330 140704271 980664064 463267929 743336616 725053927 80715454 2793127 968986321 803193827 989721985 205007761 514462248 802038369 228354236 915973877 581593802 915364068 984826304 821920679 644741898 365110774 113275990 801261763 448021150 396369627 803982164 445397907 420568040 19655407 704553892 780284844 81147563 826062939 860588679 978688551 476893944 139306420 239684628 449084430 851308465 379262900 974088645 101867751 721544433 790895712 173981509 227889121 782321410 340477130 662159091 122870803 533688319 362391684 371149257 573041933 60639378 147396263 392194055 58210008 214835033 813994338 239133129 877273278 187436207 881189321 889173177 589706568 680704614 393494606 919881687 21370417 55811258 872069590 856267747 54659532 233997083 165988132 883748652 764485569 758025633 611695826 475563320 569196107 64433177 897984741 810661051 317245946 37583910 368179465 353636707 576239547 876855770 65635596 272049103 67748854 398246621 335118917 362158808 426321172 465390873 628897367 125302115 816833952 101519256 752634096 106136371 699664059 554253862 553999063 217846680 617209654 377660524 40450333 973412881 310879502 906990151 784677329 277172381 459045814 479417862 300418761 333098058 608986781 636787738 621919109 676912805 27250653 225035022 627574020 1751963 158247720 827189662 181702568 361728733 382131148 259062387 235352133 372532620 877322785 46464054 35584123 750557609 166373383 886180328 300407118 570333772 757062181 524551268 538099663 545396629 954274178 330574255 987381309 131311912 371007776 224087092 523529178 313160037 168688614 918578858 262301585 266563966 73945063 756893019 354722429 376728568 342840791 531347502 47467897 148288810 425541228 90437361 55678517 43936993 98008872 196001591 134017478 903461245 193161698 817247585 304596578 378355536 769036020 512776055 551198186 327493143 713593504 437948127 138122014 173213736 473520962 116273310 654470361 387942911 77005684 415075537 148130652 858689562 132960254 703754809 380230040 70190830 994142599 554926202 551756916 356002008 206962753 758597806 761373878 709591246 461503007 421128987 710199985 667695481 368382597 110427082 673594210 377292080 116964279 213954125 929945689 876855802 5413621 152571513 952012697 215418778 465200177 391443183 285507120 934475632 154480362 281563155 9681547 370711791 906215258 918119387 931997369 780791993 231221511 314396382 584126432 599662767 549719479 897866863 732918108 563630285 598781150 875842862 614659707 758070000 678908241 623261516 274119381 809124949 956458074 350033879 87976763 535700657 153529219 750973081 814311251 507491194 495258587 292577612 902718396 132116903 705015631 872568188 964573870 201780375 634940454 562340454 172587916 383396775 701748675 931810393 815546005 841766961 994663428 72502285 572862450 334624916 124778420 80501046 5247311 157002280 673745040 731684136 230331736 441764671 237071839 131852822 466012284 699319867 203709041 386653349 572197917 184532829 579397067 516610111 397782227 521805901 480739946 250024100 58187829 874590913 378705294 944257348 904075215 663224949 789766764 966922563 690241813 424443989 347797911 936152493 33754701 288795350 211959602 242300220 82815562 63192948 607102239 389728987 168502058 828060216 360520003 497995150 593303748 577609667 937681768 375248420 45528643 54436472 221400288 948364199 663063891 853514583 26349543 558415586 877016916 508641723 220864628 848558513 351267785 643070875 929867366 700441655 920913778 629633097 924109167 916863980 681549500 51693366 5890800 518665242 508460009 461628200 337026890 488464422 388325817 15467649 74062615 949143701 404111690 169892347 101352612 68715826 110059030 74162510 419320533 9545816 597501322 237276857 478061955 849347348 413882533 153190387 813279163 289732162 322896326 106262156 272575401 192087489 646423837 573077460 739938487 328487895 265782979 657115115 551520760 162251843 727645744 643434660 713634123 635095206 537124392 415356298 366899552 430061220 298149725 933943859 662648658 514860667 372990900 453316735 871383760 887690315 391651125 681394931 246106795 776269485 102464431 13720180 560649734 884898159 635382963 130530859 33021108 801858322 375775462 646722977 407715990 883013638 842733832 221243956 740644004 192966910 931744881 397517564 303626477 797908664 167563445 167543411 889142364 761225329 891569527 44962947 514446404 879749208 635885690 674914222 440578552 330044837 507963055 762678273 56762092 251842235 508595843 123246062 237023967 787349827 44183182 65817733 487231679 832932960 507362691 313259312 478650696 821344752 701173120 935265254 701101698 325336665 672405702 960324890 521829902 889795485 444826700 716110367 36983409 197844139 867151859 294606785 278885561 555960218 3774337 983182090 439845502 291389812 333862386 93643146 60739802 645127574 914749442 591520683 284766043 328012519 91302891 366585966 988565288 627412239 959800516 180579688 340969097 950460447 70611988 227050678 755669207 285981363 215078949 885491761 75249817 544217851 131013569 93732476 717991120 703908743 398265000 549157424 84323696 542453783 605449744 340109709 263213209 847613831 186675740 879636114 946815275 701210735 410682529 208847179 12993426 437605113 826033620 42521538 847202935 867713205 49168512 764684983 200994354 8291570 261869597 572534631 831061567 520757001 113153554 946342699 849026384 61130521 914012918 971216445 610849032 602594630 792200634 631364157 453104468 651452067 798982460 132620479 539891505 947387330 810059577 18834353 834949778 674573748 808558534 209165651 728973678 454831886 565113498 404861641 213192192 696321411 170645013 510012768 980733341 691873481 990203075 501328149 930257487 579222918 676206223 965076393 952919447 554569103 499084365 45275596 554969899 320721523 10249783 465385510 349832498 994571307 573351195 913617409 734783105 583267932 132734021 588456795 342304828 915845130 335781304 722099897 313937499 729827053 932422767 120934206 603515671 248578023 587103009 168966002 617183833 619559969 888904149 921034893 994802385 555151390 525888234 302453318 954550702 940575512 552373703 138403086 853857285 873884839 273885498 199647111 834773038 260888473 145850529 864071335 312144019 702168073 943117688 615997546 84373991 352344091 867476884 419872465 538823547 72182216 464722038 425444146 150379830 140079153 666984764 382696464 100722690 184960672 336706301 628125264 716964150 46254986 443760358 399035111 562348323 606266133 434154620 301699468 274230224 165507559 708999068 453873165 472084693 825158445 298896410 128355163 781345861 683648775 404258607 6495790 232872390 614197438 652101268 282863510 476040105 191381683 42960927 668199666 102918963 673536161 915215345 447551610 34907908 265793297 948063208 790078523 659971820 248514922 671389975 623152427 781969639 546096649 733929553 85744892 815976604 828937228 895462386 493846805 687339852 625650240 75805458 345355250 326821146 936404641 720766460 391488823 206931200 444082217 771626199 736979691 43044000 338180352 634708945 59539137 781241382 68810336 305618862 429009863 748852092 437631871 830553883 37261595 412604286 324834548 514030367 713216196 646390356 540258648 294357428 542851198 964233236 136126891 686832757 462414015 110014434 15486634 85139693 876950754 487525057 96743979 133915568 78389388 550504352 312547177 929978517 133162490 698247360 519485827 657056525 846084081 145001331 425429476 973774362 421905884 581390187 892882121 179172519 438215174 826327234 546305348 108136071 656258744 484345097 149317145 647382941 648227413 935172440 533599007 460296188 265538367 459963787 250408119 822425140 296078678 870970674 501815395 344170799 260553161 75237906 994196088 426550627 269305472 159325045 590463634 86021381 695790853 870534405 392913785 318692999 603158085 401818692 708727869 331870733 651955332 428193511 742200645 411051884 174869806 643295616 128889612 305085186 199028043 376685545 827561444 429392760 74983142 764629076 376224116 931857064 273034208 623723736 817334632 32081668 867772678 50484413 73446723 737666753 273565236 372855377 841348025 226045980 419976082 300573199 140590741 7391144 859934265 154420607 541027657 569752008 459109668 865406121 343139195 780610723 544623434 495292176 457814146 144430391 324493055 191381035 646620907 245865338 143881946 331655073 619003001 631414727 782568896 744956127 595594534 427671672 710730826 476560396 588928667 308837625 601487811 739111638 108498964 39103884 610863750 464795365 499839796 617457502 328939077 681636087 826260121 955328735 747577823 453495191 522810712 927546311 637192231 137028030 206211817 181598999 2266337 274741533 519246245 983825833 590357733 316206491 335951788 9622410 325027250 825619583 609070449 880055435 294809247 474764126 296575865 377058463 441525191 740928583 564871338 505981815 964123839 954677948 657570903 13027139 261919581 877990464 440456273 934138000 270229915 148679562 548908449 103777259 997134967 92782648 109811851 266285954 593744203 525411312 38400310 74581912 241156776 66357984 22521321 463593241 685667355 639130338 253265727 37750066 526321232 317431696 315240482 884020661 979050331 12674124 649555654 455986108 983392207 195490764 736607905 198627568 776447644 784629939 54174035 143351268 554686074 434181245 851295335 166169606 621430527 792598527 250572366 977602157 858235578 299495550 183740407 302281175 485821274 241454655 58525192 70685128 61155379 663143253 431072249 442718630 456412360 85576418 212111704 654077773 890762202 221846642 200932258 309803787 636099732 633833168 439529708 551245436 206216425 950163293 965058588 945244168 256935291 747788426 602205044 34548965 782649810 457857554 838227159 3138727 987132455 787189205 652968198 846463298 495649744 461785764 861197411 441062395 177356821 224403570 517925827 927278531 234232233 759664393 251630581 743740810 785008320 969436573 914510601 317613060 86493875 291327738 740157672 642204829 873655064 192810413 601307233 9662296 616947746 602195503 331673461 659705623 636344667 455572926 817795163 109492613 545301302 132964557 815387412 698891785 592430062 667798451 122559443 563511798 891480758 178640255 377785822 665222673 544258563 552659413 377842176 76693423 255636570 603421002 377848374 942061875 824206307 584210927 552241349 127322338 729968273 63089778 517026877 627194967 950042271 46127425 536330219 563049787 923984067 520586129 801591518 236120266 627609269 471866058 347231068 306276123 135032803 965702821 184050063 569192793 124749784 444870187 396920179 787908358 121846115 785500470 697463628 102580814 373088592 94519695 243210247 572904269 594838311 74878660 206538651 98177623 746579826 57321518 204890522 842715819 899953299 388245494 455572054 64700578 540279915 575645659 122523780 602749934 758067775 606766484 44901356 208147880 530428998 30379813 456163042 91615245 993672581 791879639 670009291 574999029 543862019 98963733 852547283 252514321 17169531 279796813 566905159 939518570 907186733 204156533 364962698 151385955 722330610 531226539 794513766 351218376 955771398 729486071 381880038 63059018 776957012 873100272 421755502 948811453 659201263 108306288 580850058 262401809 605192732 746205003 544160636 153554632 186043210 450272858 683863332 67998097 217659141 977432816 24973708 827227489 515735263 128730777 41115592 67149671 700856615 684360183 783699313 530663769 724553652 901214417 362765857 491474369 417980726 285792878 484050539 596763791 112961324 699707464 648095272 855812610 783151561 404291685 308169500 303010141 274629183 798806486 731706204 38610430 740960559 964041729 765839612 745205151 967825694 549333779 356646681 373797619 945009411 771066205 694537619 901009811 535396238 9121003 915185325 477051727 220262552 593445236 66715219 312440679 26207462 962618553 668042126 815815692 407501339 865935324 273271314 735841803 544021950 997641083 414380864 763682908 19723739 799061476 758315922 237083324 736624924 927607354 302111731 819801230 507262962 510216670 897007996 530976205 250639439 172562436 340318434 160571037 306187556 66947446 364287591 170702583 700666485 703258558 882355874 65400494 256964065 103784874 191691818 466908013 8430809 216334992 728608760 617417113 53991944 400892537 888374248 788244634 249782851 514745027 900403295 560464752 531143329 735686159 661572377 122981305 692106197 219820006 797884267 407750565 345791862 437468084 710065616 418182574 309864763 319219110 22878697 431320721 953751785 444941423 150491021 240360817 560657638 347956423 339504725 123680532 50275447 355330349 136061221 696493367 889118215 613785734 856119706 607994699 220352955 95951890 653760619 166383122 700592406 489694513 335399529 780955540 739595391 557338858 196098043 213771942 861699659 712465411 193091176 377236811 851923946 859016127 622559384 86573534 723314885 441002355 742867585 564483140 226440090 282839562 594908949 395004044 366432222 841419002 115872001 463458342 484545533 594670283 704212784 319238634 201245808 407150208 61306407 860621751 621533440 510953424 517092288 876888358 962241048 306711000 321274907 289721794 385249562 281798442 581918918 709614949 618883389 157298955 9331634 679648651 764007048 268127542 573112212 3419186 88410911 923007117 685731520 263363170 980933192 202598055 536643711 656304612 900691802 110213448 68327494 309004977 628303507 591456692 362412282 846472168 305095981 293840578 499410307 345521941 421508980 42439046 76206804 757823506 953494312 770666345 38919406 138102949 169329082 78822691 758545549 712168513 385392099 85518570 283339887 497639638 579744597 528370664 399080796 98995766 815718976 187538729 552260337 870587931 950074334 375704196 299642744 525800320 636894195 301292820 594688175 149232267 804833444 451463966 521983684 163130562 273261545 90532630 962779411 348263258 88308802 993224324 993815818 204514536 651263313 716712825 139296495 198197808 686989190 227724085 9445506 920608737 422965627 60970517 542709701 476179507 894753501 39687401 675904184 284764706 937811831 514005502 449750118 174439790 482385873 949161815 137196855 457165695 171994695 905006409 546018575 131088185 744568691 5680363 348514528 212331998 157595155 401103833 367707850 447018677 541985856 684019649 937992333 246795149 226933384 3793189 633323379 124099549 692455657 102181490 720871794 130807377 477512386 74636746 660430000 791047263 814791437 824193742 157793561 515746091 636405793 993390500 6976891 63363829 481394149 111530876 866508465 536729704 603852771 804126488 12830222 535647238 740212452 945562926 587508952 24451422 672132696 464469558 243355707 224938206 118539074 897534109 857280324 351506511 725400001 253128027 924750462 746304144 900961430 634878500 317477756 95466673 823045947 467411534 167379991 525638527 467843502 565453369 379741785 346985162 413788559 872848492 623802512 495807372 924931160 116000613 678087104 80427961 246934531 345335115 47097058 875236936 907956702 58807826 668773392 405859611 204474765 831376181 50029826 166672059 194018355 387821681 35424342 716796030 753199632 11904386 434309606 641926556 12835196 457122707 897886581 532575580 872411805 253571958 512794051 332054406 353174270 173791843 494201932 688298370 63818182 939071945 776266957 608373864 785583161 291701615 14569550 901476519 256889441 227664736 126475060 531488071 667869202 967082274 651741982 17474148 102245309 169153509 319922896 953967165 665177371 436784361 421848134 973630917 526396115 635712070 961479025 118464430 963885323 828031194 819116601 116112967 996083467 208879885 341877327 329532146 278994139 648491363 254309781 261753031 296719245 251932808 109953317 631346945 702203427 405847320 92852458 793531480 883732423 763773160 904501381 272207391 459384493 144867096 912780027 330470658 128718366 382105348 429873907 693165290 90302404 79234725 508285307 732367783 467890123 900931835 1823938 277211883 767149866 846005539 473249079 104368124 432281748 465885357 946319075 859311402 673798846 816161173 134577188 258038211 848298198 805006591 331797387 221936678 944793798 959828220 659327444 593736126 440972584 402988097 558807720 68124608 242377671 539520075 788518169 243495789 614490512 935636993 445524292 508228730 620013295 361103100 232274093 178933426 93925270 973305459 729240352 318435103 77348377 236424056 651613973 788974961 524018300 600388210 690161749 389335711 493560727 807889449 156113079 990413956 110537212 379136266 567325465 158237473 144677270 767330890 729261295 980555714 560495277 934632821 999317650 447873250 489663525 35416013 799228093 662976369 545561917 638669251 43689710 454779633 974810175 528873586 215468240 21736337 554304500 613644256 944284605 71252921 195684501 619721127 764049989 303122886 125188562 107042774 530997671 526042545 385720630 171398963 252048439 857883407 722915008 717952616 661181131 775188823 91643693 660779810 336697621 88569425 353077709 570097126 601915508 235910906 926398855 413164096 592743998 646354529 617968687 614708782 243769105 967452445 347671790 396072348 324119955 681635966 393623163 233698923 24222816 270421995 40593349 150198965 35546542 535611966 26100327 18494985 886825038 820364392 626496178 605917327 608774515 30357424 43192708 933258281 295086783 301007735 385969035 680941391 596605056 117887504 925270810 521932979 817100370 582587895 263785681 342045321 750448608 79330847 111357567 26957158 10335044 629059528 672960737 728177784 702447644 817730692 368858335 642027283 264009005 73695117 46976291 328937635 962907394 474175939 101745004 406073044 915010994 398020482 717705385 434462847 806976313 108062159 338757789 443522150 245567302 390545484 267362546 254852994 703534240 511548442 119820267 155210368 963831691 16401850 482538339 759586249 119276087 934144498 322340943 358713794 373160800 501729171 541950413 254115836 62589141 513869746 499379805 309665977 956527996 169344665 828086535 640128379 815054726 511789730 481626363 279187164 109913045 561212932 251108530 947707981 959955654 572605401 641700683 725651450 46515288 237397946 21109314 704485143 353872577 631983560 526329223 760500367 304209411 640789385 230289422 70630998 155119896 673920108 354434419 442099521 383068514 103571375 559930209 150798960 551469733 113538829 793586300 568374564 21808404 142649112 406298056 294575233 98796412 385858250 102506350 134102627 807178124 351459567 908305583 381371830 475829557 191785283 308630739 303819132 252944278 913112544 215864848 780958165 154354082 172744450 708199656 519442631 48990926 106297423 259383890 942057541 172006971 864218382 909096968 672061898 433249406 62196480 939743426 642579093 378612899 191245586 61035538 104585697 283050146 343496802 516550188 61867393 100201038 496811745 975124661 708153682 516575641 718578723 514896231 464519253 36056097 909670051 395047956 287316559 414493460 560911232 554144778 841915701 448176918 975431610 763530012 258017795 231084397 726309749 913965807 851978983 285327068 586254545 135843003 584137917 854916620 667959302 966171828 657698579 815981842 409931341 614194996 183873675 558958031 672458295 60535988 930059169 135484414 984424673 182883734 590165535 721498994 396727246 821935522 814789891 756939225 932190948 75707602 837775439 767828333 758008946 301038555 16253653 418890129 772167016 491454911 12899351 428540710 937254770 618298497 661243950 954091253 501307501 678205438 36226474 72414016 249534337 752853951 819330193 510509343 130829989 101274919 76228843 24659578 643524291 247717891 252613124 677276830 632991578 772999792 508562363 399707934 77213117 284208556 182115756 165073234 842963067 20306530 938280791 889235208 630505748 257528152 545997939 560248961 174686659 183199584 563917462 231010965 386579006 648320866 787423454 325225544 662248467 266873432 94518712 840625551 84421637 517730100 673803806 111561382 678987188 48918560 222104143 207507385 768275255 662497602 543198343 800511077 924216042 623341084 7102576 807716995 737877666 227179307 776275219 758430754 241902028 21433720 538217856 566478924 274953355 92996239 940055799 858676307 42809440 627045328 745763415 614942348 933693417 784896497 351805534 554895056 868682799 916620636 792370068 263215081 550097491 887945839 928996037 266478431 792908869 1305890 623596895 213638449 822715326 188676858 881014157 814984951 905514174 846046091 827569179 829773013 826833630 774974101 646989875 639472614 568347445 499270297 605661473 922803914 743319883 396137303 577691776 280190012 175634341 180405223 310047168 1831599 594084236 177410670 289006647 71121779 634223370 489140482 87889082 133334643 729121500 351965825 881449992 965745515 517407626 599446158 433602323 269011887 552635163 51766727 198107923 898109689 885266290 953031025 221379169 328454310 573412904 757888276 289064412 933802152 82149585 194790604 712916493 809130961 912093506 252272227 10461226 161121623 86366090 962262445 493638581 453602209 748224744 490169658 209506028 8021106 348697339 763985036 531253974 196236630 379416220 371183044 591498963 957286853 23452503 124724376 795791628 899728011 248019825 351455864 740141775 317032006 479459971 240008891 289395893 581751174 733066783 80759716 306521579 871628708 241330941 533524870 331703209 367462064 465216221 977693024 637508385 362644307 451072247 450661059 97577768 297097868 341925939 958448183 573162619 419008212 157686876 765298393 641060521 56707270 895648308 311727638 722577278 597317851 489779236 425454736 164951781 203102655 109927615 802724758 90786832 780808117 998018812 256938114 627196055 666945815 925263375 715376007 197768812 987424728 351527450 750912464 209777100 745148437 350863256 675400712 987052845 895569127 698646702 758676866 559764539 770236413 99118915 181936722 897360836 996556416 572201806 561154719 946202704 283430467 779208760 861342822 311019768 200831313 99369243 257852385 646608214 310041819 446549772 873979395 594055484 679697835 191982411 301822754 575480320 591461363 104310652 856800565 657909828 851263389 713779535 469956294 76074583 256978537 96389778 884255883 110744187 925101897 952775936 181801056 974878402 299242343 591058955 930424023 681490820 712146374 553307356 163289179 64414958 866441864 83109397 966921709 331609660 650660472 990881234 297199486 310549944 454841561 625106528 571359793 145241926 523255133 844020251 442538316 330702304 497711530 789619939 201767915 3847233 840253926 508308722 280600790 378322262 543226615 214706219 957880227 125994545 497370971 276167661 205506653 803376745 402330494 815536448 107583012 979646843 618705347 995393722 994619360 943946477 233157406 711757146 177474264 21147810 533383378 359589832 674958626 919733223 270972081 441185546 590094518 29180887 833883442 455245609 137731897 293064928 811480241 392119742 298205898 286517711 774319312 775676995 320682015 129872822 677368906 613417486 692469543 854319890 546308268 841485059 7165203 663886363 503275794 85406612 197752524 431244822 763872639 1392452 777061511 834173000 408245378 197672919 365670927 42983219 572474544 212957178 954270771 325637485 139385178 502402287 978285968 241554190 253687865 722857961 849240211 370886767 741533845 768489410 138816028 573674520 705298361 20573188 380920063 46021842 640923702 807834470 878497043 889376762 706114062 313292404 355333661 957229997 519142402 957415777 936102436 457689277 702123979 221349173 115644169 263471316 447443742 573837359 106016081 328722864 728846705 817491461 686644989 392410543 559938443 43308810 916783898 453328977 129445288 755474082 244803316 340691916 874429781 779846128 362471337 895604258 37842363 252864622 760429621 700646552 239829350 237309109 587411772 966336100 644633933 115741673 80765730 591395656 435138676 22003371 821646047 473296275 162091614 271976857 463772972 201697162 910191471 985399269 335142369 331808428 859580136 824137580 13548239 103487643 514616910 926291794 62384845 894262659 203747505 555077408 938313957 198799342 586547785 445834319 229641776 89801353 957580928 171423435 390323571 988937897 857372335 513424437 341484347 690097949 360900168 771254261 584395117 413162725 812419905 484221944 940455783 409287538 754788772 431503666 98111581 930038564 278899519 8535769 340396111 226908426 853867168 430222138 144684108 428113634 61946475 218020959 574277015 70345004 298302946 667981159 884341175 374735065 324036733 707873040 192180418 256842192 807256463 296126369 509250881 710435425 766856820 790609579 344910095 755150757 688358165 115073817 785509476 89561944 127782328 409932831 685769436 234992900 14772593 941206908 225617648 647856357 584267397 383681752 302087851 282812900 537002852 40179906 338859645 936764406 299914575 580012797 356878748 156379815 219387275 84484158 922225183 400129224 710456045 707444861 802410008 999247266 741884190 193083869 326299233 552072773 850001041 485604088 468799815 115304922 748193556 459652262 943785214 336327011 405602689 472606354 252088684 542963487 248502211 950572118 189789086 663503314 47549305 558779356 614473887 179091884 959078690 293531248 23759536 456077612 343446062 23937865 56024653 760401586 774914836 674422027 387895617 184735564 909092625 529994361 36701249 899811300 654403665 345954163 339122174 673828042 136518210 873979460 48416568 182007663 505728565 788829768 696534078 432176957 35073473 70347153 495320001 823367197 585243928 185525107 736630778 31197115 52843645 675053292 261914935 49277045 551092806 776043209 312083464 30565053 704929967 411076716 247046818 8657399 150168987 648964500 37754084 302351199 273852416 409737885 476599085 728378521 649232074 172190164 386467554 195402114 365143795 195465321 494043156 168555423 801976577 409803168 667989915 56353895 603725408 781354849 853733901 456562466 659698150 423873472 676062961 257092013 934918462 414552084 219657469 451716149 474974277 736745069 948362301 1914743 940734118 144410537 152080762 794858287 380752373 799139947 927666427 199074155 719549783 67158036 451082174 328251439 172700631 976461120 216092316 841364293 313684042 976996448 184307910 276768605 280973889 567752026 262778767 983545655 355936958 176445188 367606210 368460756 690906672 130408113 499860723 872464789 189604401 253738934 478396011 557623654 482802173 473648531 59807607 713071496 658505866 689174135 972046838 64820725 569242386 927244647 779151112 274277847 564877014 932673504 794587800 868593281 237599065 695172890 724040797 986738109 627270293 53418487 136486045 461933957 381695290 748770175 534856192 422853054 348909947 424485694 690284860 538657049 980968786 59082808 609020907 677547466 508196635 812630077 665390895 82719239 70132176 195298810 715217684 930656208 644729759 607707931 986953343 272349176 904634198 829465997 225885379 2056697 595208623 238988235 636754477 955090214 926435068 366724128 205567832 163146578 124040893 403130839 169870748 888230361 9410921 651731737 425065386 600299255 114295422 48655305 28937377 625873436 395248207 180508197 883658520 570131978 70950818 381983384 320769263 706641672 651679889 882463781 444897744 345015402 139932534 418437962 525462492 653520795 584956533 851023513 578362818 524046259 942179825 694869545 645468438 161063034 141085218 283899314 221462396 746106066 515568813 784362924 160451251 151388689 827802190 137667302 581382387 647268229 536439580 186441215 754767192 500842329 204287188 73776876 631802149 530191828 847555296 316487665 904852071 238807586 526746732 937028763 812436711 990341800 336469606 941798544 459382231 133855954 263386294 760839143 755970523 630570883 293820082 393906138 759420670 367063789 168669990 806814699 349955526 512313578 99455015 378597953 423232937 53562202 146144914 167341607 734412761 777995560 82283611 280965842 33800058 579011307 994666502 506383102 189289984 832341806 371607382 451506252 690501529 925210058 460026358 215061155 796230415 595229158 627386211 125023017 16250202 692405320 622043801 510133568 860602189 378926305 681398365 681648861 524982597 898790980 36859944 109293058 827471493 253997614 685253673 365019012 367074207 863636504 516256004 675101212 157875744 828203180 355670450 991008221 327081731 904044855 25915575 509332970 829681126 198638778 744690100 457655011 913064556 540933864 256820046 202057761 444613774 613744248 172059116 999735269 694182317 270895783 558657026 563856879 912195665 884833605 274207830 415116120 476125486 959214871 283151337 483322959 286056430 493698516 840497680 632015741 119894085 344560886 678772376 43445754 685239977 468202240 479758811 686560914 324522435 968489980 726739530 568504439 953482052 433584262 982908265 398218891 845080544 416254361 664516485 592533913 397895995 616887363 977376660 883413903 51586474 65658128 256160772 488187172 812429214 980102732 675664685 765316066 29981784 658575456 466530613 713372843 239045881 612598083 678225924 45788482 220770533 111133954 41926592 18933522 97823003 772422061 467458305 434322394 51840369 851063867 54834281 265992954 618197113 256060009 462482286 864535444 976458462 326205753 289383787 153527362 318344158 892242313 79727682 29757882 634951779 865721829 727058655 86211494 679999455 123776781 554180550 379371766 745390205 769224998 901188381 848762397 131300380 42669835 588939778 202861009 349312025 132104981 898942342 809742959 255155187 123050165 601555586 346468367 874897479 159940816 327731421 875112700 274175385 448570094 733531977 96874245 3982739 44721086 163519456 797878274 544293776 768955003 584130450 842496479 909093225 527974143 929511416 722035942 529188045 792264482 765493343 467464800 541313028 421123016 523585882 447543219 963333437 392368850 543084794 58466337 768611245 678766557 505557512 884697332 736395896 964244777 511396673 294709461 886025289 99747169 165656976 792084791 687716544 142514608 467735827 156247190 144682166 357407419 637369243 94716154 367816126 475280667 444564862 247064642 11004153 399118816 882848664 875846629 867252434 106211824 566369782 116200345 922732092 495217927 361616861 982829513 50559010 900526802 832761432 338662241 782208586 30611232 356884111 923506844 830768621 472254440 931233981 366128958 316886702 548193805 393592646 848112948 222010633 554771235 562253898 824073480 124240207 203164270 219261796 373902350 737808179 834054065 794554499 343746291 113395093 491099072 606531136 891092275 609113067 174117542 469523349 921513559 227056680 160507912 993369246 988403881 986325666 810455603 140309699 255658612 8253817 438467965 507768559 860673035 846884153 147573312 196423008 635144694 149919931 366816314 322128450 664861946 13650845 792804833 125158347 225801805 285356138 456664807 932353011 895179930 894410175 24281565 182416084 442443075 467024487 521514125 94912064 251217613 753932742 683223528 315388705 985018176 566658453 224252925 979440389 280526934 383523328 622878475 558450262 809264524 735377309 871409691 155841943 30137591 173807487 32656901 506927935 498877216 83099374 575586863 1736896 244496697 807164250 841038036 998425853 666146358 914871604 471589182 72061314 344830977 50297890 389039655 774173969 599061216 922644806 587791219 163378531 462515455 366178459 713106926 560062640 784810785 24231103 57934737 567840019 532882753 534909888 287594692 282401585 818327261 591755391 979145750 307143831 902380471 926095153 59224649 718516047 965581438 95138854 163837424 963346853 550639971 201936935 264622067 995869614 378841084 298156266 827251985 326746226 107366028 869772932 543759534 915658775 89800137 721963242 8308471 613569997 904391215 431756027 826752743 99197208 267228798 612872026 188723969 941913779 191083644 469453927 451435189 912433463 936632592 633098366 601834601 174797792 629528316 590854141 294050605 630637995 407226767 520426605 307109217 21436350 151472131 736108260 243860309 786340160 494345120 221630491 223793778 516372862 831987938 92189448 612024037 764261285 729571188 726580008 326580697 780386831 719348098 63777210 897711614 395377142 680065884 650958859 336300623 890665423 953442937 745325062 344761620 443282262 69684274 748741187 42571064 966861469 41491745 652335773 459268490 323347985 598064188 847426666 475427063 269949846 485669714 788221032 501486917 874810569 199688445 907896753 718067691 293966408 476337430 114519716 716372880 544131670 201591205 809659926 15115065 601013251 418889259 562446784 159292245 340349445 559579377 956785531 22846682 246233984 78906294 385613449 46662621 129128395 367639409 327611476 235257089 961737797 138013429 914850028 645642567 708861256 474808634 702417148 755066777 487266686 792839249 566854729 544539661 239799883 46421895 538869798 263120311 327642768 976048004 107150130 926874165 989562029 311477212 933216945 220013491 562786860 114834010 589758359 841125688 693388691 239856264 394439267 35427656 651136389 633059742 637687937 428587052 385607677 115009858 568659409 124984221 20466122 198140396 339954004 37983458 351399405 8877755 54095746 116845922 899954125 918110057 717062458 993015158 795511378 565448387 424529092 240793952 210947847 997553029 726654546 926373554 26793549 487295566 840023178 353593884 900523349 348228629 377090675 724754720 189911236 325794335 428983026 416144658 354938531 867161352 607723797 20744310 498354765 493371959 754918817 460881339 725192480 509270379 812111514 923858185 556847763 428313997 130367296 999248010 975820417 658085096 123197659 753622963 371731313 432438566 649940288 74770537 696912648 281812591 36487057 527213126 134055743 808958579 934280932 861223290 816817833 50021782 308021081 563580348 316054887 178681453 352799717 752355554 469018672 103791322 258475788 201156958 638389508 776916901 41390561 324408910 68816887 663400368 934614981 974655994 802881946 385567289 137601852 995171126 137280036 869901724 238183920 524560364 354347545 554828544 342115536 417583280 786402328 402511483 108117961 973620045 563086980 736687080 472635558 867631429 773049139 821176833 771496658 868919967 795558163 323565775 803636198 692207198 893346818 320819595 469828724 557597446 870802029 997375010 425959275 689790552 162868961 350043184 63445398 473054044 852664137 777861853 907164268 120969163 734914375 709774692 495466716 981307893 363794214 68370594 975346875 795979456 881571352 990297469 66622700 185618817 103509761 132151000 950451939 537525803 924836542 897655770 4282629 32537463 213465307 406709708 288552666 543183143 247452685 806413552 26707773 978878511 504784460 34146401 137001025 97455196 975098407 893488975 475464772 624261005 830862813 4163612 461939232 552871142 232370965 558476603 6368887 134259482 95406802 267036136 800309709 790028370 907449187 429893461 793628585 524563037 121893495 328431162 763487071 120167442 613876766 806311974 656329426 714842937 975508785 827264558 138910871 353528670 607247216 644703572 966204288 435525878 964480656 663921189 716256364 999992638 542605229 630832301 547315715 425840984 588734557 254629510 707760820 451954608 705018215 347835979 571984184 95303260 373436157 432565163 334660237 192854977 977871003 337077369 484835208 622079129 729673993 770320058 464971078 295345471 751271370 630580314 603130844 471406207 821455897 84795563 408020659 668228236 659054214 805525859 576424094 191563499 93510903 275390766 460363671 395076293 226411955 854907763 37332273 395085212 875896992 722542614 931910865 287013826 588240111 397792121 551898781 696461779 34971219 335312405 440742141 951026593 628879919 249270752 820292452 179996319 962167371 836690544 973878091 708570935 921265759 892166617 374835329 608422901 381407935 178545288 290640129 502528813 31529540 131536149 561625846 507290168 591339698 759668068 118335499 48567679 729110044 785178807 701857892 646684997 545550311 964141589 509451728 852185681 92264684 86606245 737450840 521145275 313239602 246235818 991584111 602454844 155737727 249775329 555229305 52248955 799736769 582422447 459859923 129912089 902792277 460187288 375396676 764954318 368858018 248639553 360075629 309909562 335076611 83410206 669720579 661944593 666940765 850883801 760935388 733936800 482581104 249855999 106666503 30467547 157717515 628355019 206242775 260040381 24621289 273128771 189493141 256302515 166853542 171611637 469190061 671782375 263274610 415948846 833472105 922563070 895821414 37354658 587550411 474669191 124266278 875682228 541987656 273226999 531964818 886552322 264819447 631113484 453269593 264383547 265292951 207583481 800606484 142547899 81059464 310299267 197748096 475667154 73887150 56339794 608006752 717687069 365671247 813500811 74176407 160230682 37279844 160488180 773778028 458090954 781922610 687731652 956929427 199942068 564663027 899049950 195191666 906421846 201897276 870232523 965259646 550966216 593567473 199211852 741146266 332939947 566311785 641555902 218931757 438617082 474883745 500797162 382953797 510183319 687965500 907673517 358734344 865251409 509936824 604302936 555530992 391983198 798059984 933035263 979248999 926465467 281194077 565251243 787220946 350007694 371922104 652830056 793627257 513455403 425488112 926369695 701430212 826428855 573528029 80094512 737081780 187705894 490148556 378592242 774882011 675756252 203125712 103464483 349450867 24454702 537520424 916283473 851693483 319472225 178209306 137809395 879750248 522435887 744782593 582732966 537134566 48478347 844609240 470990314 606037966 424261425 749526418 440300587 732852072 697661216 329290684 151297517 968195746 450473925 880504433 101169711 725729499 21145631 455548661 93236288 196520255 859904846 300274216 591159712 681788163 655479409 709104195 311832808 167166050 96147011 613905178 136374526 763134699 965336593 80939474 427135488 513503738 283812267 838140745 275204263 587353478 715435450 456080241 204227043 729421058 685648321 759877310 700237304 811379616 449731987 920374853 620323532 815411222 22257303 220469236 456145639 183731111 492523519 518903800 242169613 564541922 966432941 566113122 901391443 508092033 588118706 246012041 136148754 467331600 627819035 712397081 72359786 861806662 320226996 242664753 49171068 577486713 861023497 42079677 993567114 412138296 823601697 737768056 236353509 196387539 930993379 983055332 443438928 67954290 524656703 473297822 7957575 785128379 372921631 423675683 148439578 474819833 155370736 356346879 697868133 601406248 826755090 294386679 73050220 924637846 911885290 349552767 414154723 273503011 251988690 883429775 902507114 871436039 917016510 783039434 692329085 745334178 755336371 246967335 609634630 180915613 517191188 347657725 605325707 919603128 536534358 501688743 504015053 445241170 854935529 734412069 717869544 444977820 236671010 636831205 773236821 813934858 835683954 942799590 275829438 173205904 452237190 530420571 416807759 847508250 212243407 458857459 647747198 568042099 283869957 313475895 804100911 893787316 537597437 294815183 371376966 679540877 484509473 92272808 367112367 619551366 113026372 854031742 720710180 970314183 312850728 841728114 57037171 915717277 222244298 559980545 539586336 800253295 791075368 321156788 790307347 274549548 994173674 269726073 47435907 508679076 168021222 170453332 332886045 901686178 248586109 762124118 848480139 562467625 112297962 826402999 153505341 373394062 197491164 510404324 27719916 921048679 991116300 164766438 554950939 21226920 792390918 202039629 635806605 947046399 508762380 624104209 322774059 960982301 437259745 512408103 991453197 777815774 88094325 380873670 681897320 883333625 307617064 180943785 446324127 893689835 191328047 959118342 522336535 295065810 857308449 626165122 548069614 311573673 829729345 911201885 494219374 434319398 759746707 912095398 452211648 322752604 468577707 515335276 374647459 559714804 124903338 954586876 835265188 671340491 985377373 513035292 798169747 446768326 81320909 697383407 841988381 765920340 541163233 660228722 582825902 263457383 555062515 488757699 133634875 727097684 246789854 589997583 643255890 795510630 434435217 246699104 639764790 976937676 732307403 991786743 938916643 750707878 206016708 513368306 786435690 658781042 52668074 625705814 129577721 496492829 307673983 198094717 95533779 224943785 160873385 784458158 584973932 634268379 618548760 287450365 241642909 891158543 399344137 804761778 843728112 813055554 442609626 404807941 628701980 876604677 599387159 766901172 421574624 857215781 800957210 951096066 187744773 186008225 295010137 388964444 941964384 380430781 312845319 379483323 632486185 232084447 954800188 745566805 499618216 615669979 724281056 763124016 634571891 264813619 377998009 996162342 852535154 943370659 574747132 566139464 163027864 187148806 16101304 194067383 953099616 617564511 12670790 863116955 263795108 246979331 619012729 744884624 769095691 444548972 828323085 601923996 340198678 714793904 520955458 999478506 193042646 705099689 212087821 543587825 965036577 130678400 671093741 796280796 848685132 23335313 711524560 938572094 36002560 152139950 983757328 19651145 344851496 518423300 806625891 928097374 397126570 76428973 742830689 714468019 591813191 532674941 990177714 816894318 291433486 87870226 443481818 572685070 366973813 638796191 893947282 693214756 780414814 953211438 673545467 411722663 570883447 629522704 73913014 686484984 888950371 270294001 942158485 394221399 273691211 510041165 57252533 576143547 421116109 409133083 494737420 74735701 295717014 258344224 743080569 179431031 893939641 115053097 406957569 427720923 899619499 199204660 278091790 76869471 493730651 327214528 301913787 879558542 570956882 955557957 2454574 784544391 854652933 794025129 187715979 461909914 297558517 194846164 220018958 625108664 791131295 676727725 751621418 76494381 498892871 404854057 439618372 742585376 922053375 259889435 934923048 201770182 937636885 379518283 162320561 895287290 555668389 456833986 784541199 285951246 975754808 527183534 503041577 380507059 554943033 973570102 965359648 829445589 956898112 91471910 807531695 837087840 310783564 534458279 185193826 126034924 965219887 452140030 928220063 682723218 277851582 425507934 993394009 866796639 889843727 576542080 776834713 199973331 32019335 922268109 389294856 424053702 937375168 176254259 940655182 797103206 97520703 722748447 902012548 904322294 12883701 333483174 103680298 217880368 35085371 498546533 10670305 475121610 657913760 449953573 448832299 825233361 250312286 523288220 138725875 460136095 603636308 350844861 403766704 463107617 616433833 594163389 811580263 643101671 748105434 337850712 527143204 58200416 157307648 568680796 273659419 674389401 865670256 350171386 843125797 7146160 47133253 152108063 294466016 19702591 934640534 213056692 22479957 878443368 243229622 159571537 311186661 67723463 417467460 934613837 711532660 852270718 170865607 370619768 359731169 113436703 454571341 73242554 267151404 750696741 364619780 398129320 739082775 37824226 345521506 621736700 703238632 207173532 253789618 795679198 501448776 574047901 243432335 764169247 607070684 876761528 498815969 54416214 385867258 484155085 654215429 827943695 726918966 410397042 241356799 605739943 37202790 168045394 251270646 882118901 831944258 934908454 545426468 284535933 350190969 776407858 289360377 16937118 193979922 573726921 487290467 531662777 148856161 983680025 496280322 685608493 883773624 710969291 479007770 608464021 774534877 721255583 944725262 624808121 789461755 812522557 860404692 183424214 470603800 553394290 262435096 224647826 631114385 459660952 635822340 325981568 450054872 178423862 882494396 710409729 304672447 223143318 39333348 785186611 18238084 269912010 269961510 70974323 796277170 131378650 216057126 664368707 789533478 214953478 56985598 910091998 585362953 610791419 415161793 264600257 655164243 293885373 585615453 483325682 236168408 564500911 351706348 728385330 643174912 515709581 568582827 178156095 98428561 733797994 968393126 455470945 187015631 617826415 327569536 112868700 598420238 557005252 580965962 909359489 298717377 580870429 724973904 679855634 470958118 709702437 949017284 274863783 567136994 455078603 638847568 97498829 864490654 181778822 572308159 599293480 24662956 327101694 621238230 715371251 726741740 86190172 235831251 412219740 660656677 3945005 246512895 677957148 553296835 992741466 74700500 733179112 736461233 322985410 260647613 40073677 864399819 520610438 123073814 295125355 270994142 16400564 147763950 984560580 796476967 116578190 16803965 610817920 36573618 166238891 607201076 839802124 223342549 936145751 818485350 996040707 219426816 53362104 541648607 724225598 997663462 155627472 842327679 726176523 993850818 977528483 634622906 255870889 431713032 406700415 157957580 869903632 112915576 761352696 998550262 519072041 543540151 269811785 819833334 971954249 11173084 883110096 807155169 757465145 127774886 295202851 279405382 433333303 575180290 90044163 992401325 469732255 306580755 56174265 409308163 681845470 804355555 620793689 945703806 192748397 391308575 747432596 929980548 864106492 456057397 777784627 675661847 163774748 91342619 8326958 254223397 387241141 488203689 206094210 832509443 606589910 392707521 156459738 726936711 774558076 649910725 617364983 827241560 433048753 614524008 317192935 359979441 366719651 840964199 73693102 172269418 51448816 600671976 182983500 494973996 431050603 535672010 7287591 78714550 632736788 207714118 142562529 678676379 24794419 890805684 14842033 366631266 329112629 847565003 691853155 935805202 535246379 730426684 371085917 912340794 763215859 252117258 166668745 169062527 781628849 742151903 237715586 211670760 359875049 137098208 269134956 760978623 481983260 123846649 367305210 708350513 402439876 133005308 533537349 846041881 748268813 757057240 682353890 302847746 815520450 574069941 391121376 745610182 70577281 534731233 275420086 604610160 248213005 323346382 346026916 246092653 106229040 143764589 712580421 507455225 40204190 436261314 597501586 448892432 844286614 390429153 51057921 574831805 474110886 905361753 466063083 589351986 837024581 847715730 603153934 839745722 70958775 41153231 533157026 543059286 893586007 753805684 292913375 149556651 191156205 182524074 282790982 574553049 69154459 570487168 904802980 953270440 170955138 929450664 152238333 441492043 379604541 462948742 32682359 468867924 964533672 417615254 703303685 288962775 114531702 170339397 458325335 700362538 9940801 227700153 489509033 396930524 942419822 22848595 429855304 689939530 339844074 340417213 439265162 45101380 490796062 627427507 533960764 916859520 465981114 92318938 508467568 508619121 870928559 84715513 229536913 724193784 133237864 381379386 341277366 73295345 857744520 499220517 353536509 110142178 481483609 272271718 1961270 67444854 525141223 642359160 819094545 917422243 231912991 700420058 180556016 558423492 711233143 322868075 178963175 46180847 345711889 729566202 603307206 136205182 65114938 740209490 259727153 85228586 874754306 544215938 837118707 915769945 306600775 222230042 469019447 333330388 345528872 751648229 60479669 42863828 471270716 645067240 48207978 491389044 392842248 752801435 815345729 251809349 332396 561272163 260767695 538730585 218924768 208325729 701854951 72855646 308146693 769419260 71047090 553421992 297674177 503698146 220040806 831822037 583580090 993728843 841787647 958153026 529795894 43176043 798127047 890408294 684451332 503906567 774374504 148273978 691577410 598595711 230510440 259607998 97122127 92202489 479809628 955853062 712469588 131965295 98230596 535772588 614725933 311231366 265997274 19136809 91988850 69325704 266494009 346418243 770555272 786902509 467403992 63053547 454518580 867134413 687898966 590490356 451146869 235523122 591032386 820327124 792781706 544134152 890406591 699485192 392949634 963211871 414166993 652798557 248181349 55158992 884485120 681369417 882258579 763366833 254014349 370549276 523719354 106822063 660139096 335265445 667634842 898621724 490144220 561975095 964441530 85099769 56298546 117376977 576017041 843596206 897377374 456345415 47290062 682545886 950918625 510492803 438224749 959393942 354663111 525368703 477182915 672653473 955324620 413993621 410307913 344492827 451854445 996667816 61504270 829084762 805588038 131734625 105743226 915438976 438970332 912523967 795148195 430433798 704281708 204849025 32246764 415797017 281608606 151344823 576107361 869952880 951846627 765173822 373761010 623425593 585927464 996738052 108502674 483749089 551122122 684450412 270817708 717342864 124654073 818198551 983928907 861834056 417445797 24471274 398818274 93607590 837536346 312295202 750393171 905604218 507640904 25420851 599454750 413275630 991156999 538962718 584369483 336810844 723146048 990498360 651567997 706149793 503469478 64941140 251360388 620357718 496466616 646679450 916298814 523227182 384122074 721352399 10534764 512084087 908818748 775630127 271133053 984796040 648233206 678704912 891408149 33764069 977978551 849250871 316591665 413613827 887645859 10832090 631276540 28743833 404624252 763280781 107599215 203226573 141920631 155414485 983892563 200718593 231718916 594891254 945140885 817520901 504167365 648966318 953004827 70783238 873508887 114468454 667863997 241321499 890629382 248736350 472075439 693031773 743706869 343637097 98413127 713834535 117384643 68581697 757259173 472635135 621227513 109256788 197464799 566856300 141355768 867277686 579707506 60456759 171039590 606510774 706377742 390331472 893850157 106234491 684906472 648132982 903565254 165476244 100988931 979067630 858934642 222610205 819788687 193036307 773040442 46894252 317362311 745371395 126783867 470273427 400626819 362307167 362216639 250705792 695468410 413081390 645092021 297220273 387167722 721905348 720501003 354123403 810960800 725701926 279507821 673337834 971943988 120869331 454613713 567131376 123990138 943328299 670722793 644805130 684383208 872412961 92613628 467216417 63658933 208888114 71608666 579580438 504112592 321239273 77315523 499748519 488132117 42334553 101885234 829905420 592945770 998386547 902766962 605420443 903048626 577573303 164704806 219555296 527796709 404461730 736584250 845716703 418283678 650331932 871110166 341417989 526725831 315135524 163788023 717346578 178811204 441665945 195453448 145301565 923129596 730351668 104260813 276124288 671761645 734270793 383176804 82646759 747795323 789365637 139741049 736061307 442211234 681559568 151660228 341631078 981851740 486803738 404554245 694044625 612563118 798208889 666593855 13203525 440597984 677098402 794770241 564519525 258040832 890937809 798434906 31487094 575119870 750317373 486615066 283168384 644597302 947637431 739571377 291463893 96750684 262317391 159532043 673385225 977930547 853074953 253304853 22293927 972323461 548159794 353998318 880740483 680926828 86448527 197220956 250038428 512172985 237410922 311733594 581743007 729476430 825422600 935058259 602946344 981895783 526549440 90135332 190861459 996615980 668971890 926171770 71384828 26811365 220722902 448124196 838079131 518535374 969687061 42500554 691073876 115145873 621859074 63016823 234575398 41029327 391823898 556284079 615589353 418908830 10646910 803870675 61107801 877360927 471621838 236047258 812092556 626991207 703565347 602864451 322229657 25926974 639649876 427335966 641327204 925039245 882042188 115000623 655133852 901400131 989017081 140196643 207035519 464491454 652636618 553317207 472184782 949041203 633265697 354627626 139469576 758706087 765992175 674241275 722206060 637535816 861638562 203030597 623735512 402776707 488597493 116339372 438473942 85393873 952245100 412036648 357517935 131562678 602669433 208122335 142425360 757100772 269328282 524620281 378127595 854017933 491159039 475327482 970633798 289237178 868116273 847685750 741330300 611414864 37629574 438819350 939195529 203221190 406887437 33814738 691461832 889294047 850303620 880590649 340896152 543761256 796426423 927734875 750884736 13778695 626532883 956027014 466653540 170621880 887335815 920608814 73059457 522665265 823602421 340379178 683645490 461845602 381035766 431780039 280362639 560736433 732031933 807799500 962381127 92454853 43873256 780148634 65240278 967920643 761171179 212120043 948246636 864696497 756022734 266010111 758076352 891454381 843960748 302457108 424611762 686014168 45967621 158443165 564770824 345732267 116303845 662649226 803779790 139374131 109608829 229041408 151948661 193893289 636019771 630271433 340876352 251693325 679513233 822135493 474190820 2560472 207990945 209600331 471387165 666618129 596480711 900025893 761682507 167569897 769976343 571908723 211969932 187315693 345088095 542186700 298516611 478629346 347943622 390640903 415145540 653891023 362337710 83830623 580328143 825938618 220549642 578372649 420772622 675124551 450134413 641403153 921658298 929899368 695447106 249681244 444734183 836319807 567788759 614536843 497724036 785699026 504189104 9718803 348521099 251267643 705036317 843662515 925599080 263584676 147654560 291965314 947842335 36360854 956731110 553018539 915736479 770746373 102089039 606652458 604178480 746128004 193613661 867781700 208856251 580299681 344387524 241428147 799059798 590734453 832793372 582239519 936357217 599225713 61973418 546905558 869022550 157448422 632924938 660760485 700430143 327821207 380446807 333583644 903009401 613157003 48683334 235122056 917788833 126689062 389899469 613544105 399435633 50445546 791316624 952605555 680254192 543765722 440491007 583548677 854022354 343671559 946076629 613269422 5319990 871535844 311469741 359467861 607289388 42261455 953529234 242163606 651473841 532197175 152742517 782411295 59672865 787905662 303108297 594028494 408095989 681834458 812026432 161302414 263168107 258562329 689830703 501074931 346583646 373619273 449778360 582827344 465881389 777030378 557592273 188074258 415751022 343243355 981472721 248426767 780081411 782225417 593852181 991830568 381039903 955856760 250504977 19443781 30271689 264802188 581027673 72690084 943012024 779371041 644893256 111689411 205125492 346564825 72691356 624174228 762939744 223762398 938588153 546822374 552145667 938943790 693894784 741021854 589665704 772341490 331248426 918911780 666091157 96172301 616373662 763238689 806969934 322192979 889849555 609022827 284313811 488473490 434429135 85515078 415276901 16638881 156636514 211385387 700911186 604989086 33397122 639222848 605775595 774309961 860365966 154956851 279732331 141100429 312117950 824104848 922181000 966658261 115342445 98996241 815605818 534746836 253947282 522132833 375598371 700967653 522508924 576897536 921104783 572273173 525819726 460085505 332923843 187166647 834225201 143718008 199512081 1851468 431322856 437265468 381510644 877359327 334989370 833708729 634261883 748954263 734077824 504140368 620823118 376292850 806099417 804335179 967413496 626152729 269239673 552416620 581052297 846703866 231876687 286306972 208990296 708101494 133370997 351394286 670465619 395398159 644428089 317592818 616413883 70991443 924636900 556864482 373968548 181298474 422508893 393312081 358658899 727108672 712411743 804463965 900946565 13744069 398048867 935814990 590431372 612956878 833391301 696649878 945675141 851730233 213954466 817477561 39454515 417485432 692832349 434169256 551580366 508201636 687258801 850536351 456263173 486047516 485953904 340917679 714716579 234903680 230343875 506449783 904177197 699635223 790542017 647268825 542654366 434813878 184275879 712506214 7380370 189056734 716856139 982826193 800323636 636965794 335956225 847643005 589501834 387931814 526536351 75188223 433295992 377641850 161121097 174308015 589215706 432660034 67563977 788680721 658521490 950053822 275541301 881878822 413310632 703752485 736695331 332722803 787402143 947589873 808081389 922980171 950061675 289024152 710272968 880543028 125389399 564054686 484999056 123731667 744879916 992583063 425893011 519277699 922346653 954074065 601351458 336894898 895503034 114685834 193790357 493741939 859004281 412279477 970359218 198655814 331097052 17645392 4422164 144822586 734258297 330928130 387412308 831098458 467555028 731591541 12216360 793258239 759975360 984503211 459372516 350666212 269973958 585574698 383194060 756491684 839825785 154414668 341818699 440901748 738896673 611259082 343066796 314865051 793270317 300501345 915717931 335652943 585526666 291126310 359284103 515815109 925402225 765630042 655552843 201596293 477584091 435970181 482802849 658219395 18305208 161045968 366432643 25044982 936925427 176972199 788695567 872464144 182719303 405570174 981863539 472520940 552651239 924631068 167980677 763558971 883972091 49675789 247461531 625701765 787296124 533753658 27152328 635263224 156189495 606127294 853583485 526005951 150825049 199033119 701636327 935134261 911131881 631311000 763175102 428242983 625723734 21955625 148781744 224422511 336421032 135553489 967083166 153652238 532811252 647205822 4269953 445181949 412331536 73528484 334863537 341624710 33199309 548578684 61019194 717616204 352969249 607156192 633462420 654151172 728591068 7937630 118370977 491405760 138799798 98207059 162378645 666187597 413978598 524692610 402544285 819263911 684431679 918524505 825529153 460419135 384526786 365015387 160573776 57231368 428751416 14951768 895089183 351671902 900732992 297057209 399555471 752669339 815535847 157361380 692146033 56990042 697606305 266712270 148706586 149325742 356263561 100539322 97863279 346487260 464974387 454985601 37102572 26722120 391180348 382548173 678422343 1360513 90182236 165695990 984919377 75405102 817055669 589488318 447633756 195768040 346477701 127838556 463189697 912414359 384483746 804293600 719392274 452330503 396118910 999095736 958039297 994917916 636152286 694658920 438372384 438546952 611654491 547555947 862338912 117787135 890074832 511632782 624014957 189927921 332297076 976089528 158075243 74025774 651957821 428037847 78893772 646471267 505844351 32061175 795011571 461337801 164074571 797807274 479931150 154360668 306467832 855976902 834783865 866114371 976868997 445542069 825881660 398196247 845643380 137050593 409603392 330227899 735296511 427333165 878688645 96117785 161178849 396403650 367862154 968029358 966631611 668008562 762242575 830225118 600853950 725194085 449513759 262282121 660211849 360176346 244895048 806110963 883773426 214458468 775356488 148568028 19382452 23499024 920363652 944763714 888781537 261938584 668978162 618934524 990944886 457945234 414283960 106374443 724845612 823173523 21513205 189179495 940099311 115577159 720747130 937896615 881170792 370764920 503154470 518865524 357154101 798678356 223808006 17714728 121143928 476345324 815947668 4247135 668361945 38958800 937882323 600325085 209349259 631810832 818992249 673561820 866999299 769889241 895884575 56799167 653432641 357305303 317640703 596296082 267890816 954190470 982695274 208723469 993849030 399289574 136920333 593739985 593174213 325984380 405017849 888548145 431403909 645653078 831676690 106338376 115972239 614892122 391266353 205140620 804215277 864791642 724982149 852673477 409472891 360801842 820018052 980111018 119909449 781540630 9933244 705075185 703230700 292796342 552802644 2419628 534124671 882010523 404110844 28908884 859906040 72265287 194065627 804882546 763926837 224625921 902020077 139024354 998407794 697353724 281524949 892943478 331641437 717079875 950961761 565487765 760098164 998038204 967271635 22892758 816534937 180599690 888464710 20382564 911591343 237284723 100817362 620170433 84490672 589246625 52016968 218345231 211194217 406301898 922883530 280056554 554581539 213851817 231598875 57055197 143521571 382524248 629969364 749078823 262838921 430853251 554642697 87518670 616291769 160003020 84664847 481288712 382673465 805982395 385424297 33407181 700151932 783001914 644073305 641836124 836108752 899265563 707109903 462765024 996643475 31128399 703106992 175708737 580203562 438111586 242854404 912044644 806305154 968495232 681880028 593088046 871573231 250434863 329135008 273677446 352016829 728260628 732091486 656293298 767808430 662574154 901006726 768362405 532758039 384724944 114609433 686463779 670750444 355867710 755988325 322766892 796086902 344934614 576155979 50928919 946310634 380592061 646890243 430021061 77919232 532919141 451459758 386832723 940649862 589302400 637203630 240035493 663067858 307981101 362413608 867990373 643528126 973971323 678870017 638151991 711256591 561991514 850364422 645425465 321398810 34902062 190824401 243390810 135511991 342293504 704719610 491418605 369520377 251676317 865478180 719103498 441860580 46947804 13826191 921066730 703149663 457797844 705491179 76285363 726264728 277465924 708705652 532905294 50137478 19480916 160821521 896899428 689219430 581881618 509556079 404055439 15620123 505941922 952458590 11314821 595625662 702381191 495331781 81159714 445059231 291336066 702081618 511312934 976929542 373280078 409488632 8692918 683379497 888260952 959112294 587006766 400554948 981813419 387716828 793670828 552758961 839875077 212333041 201303012 820044090 706922085 679434164 979640115 748658665 377317132 484607011 862448444 337372062 48955632 968200896 537230857 299199706 660496515 428753571 638851073 159550497 251760525 900990938 697692676 113719582 11005609 61933893 75745062 95436258 489308435 712521158 124132525 462371904 175384428 386331148 329919663 548907907 342321285 636306238 991506497 13721145 213738512 260286043 349514079 347518406 69118187 679110073 725847643 88740179 703955186 674486456 388544917 706215270 299986639 994108559 501131678 805060959 164558392 625970066 159017299 496596160 940821245 295726044 465663650 89991297 252794756 749538706 940181180 391095269 537402881 696179005 154435039 747358574 849784168 603605637 489651533 299505181 684264397 327966991 386321715 168265596 816727920 108217711 748854556 439628995 367321541 432539902 122793867 942171919 73608331 467265677 508365338 79403360 909909839 522979538 298850758 64863588 143408327 451419977 920047199 221753918 922540386 747236244 128773641 473926850 244856929 441043785 961192243 460585200 809996699 291966959 241109878 324283249 942918547 52850418 33774750 385202131 120124390 49462096 444833262 879906600 51978351 990426601 71663105 743044960 223694419 167536216 740905160 405659615 995224576 112376053 339521340 112209617 733712354 645771740 7885734 308418339 734506938 917650737 633313708 239146718 760308848 774876477 403311616 810670507 514661429 503026037 467682838 143450200 434655666 564385441 800281822 231511567 411840455 925261206 43089564 877632018 947201331 654376240 480553406 995276995 397567864 45258151 700034040 100784121 469051626 463333990 202412648 390454944 158180366 197445050 50370977 596824080 696293711 278753176 676543843 795849829 959744913 801841144 784951494 689304127 429765007 948404358 729630412 246968582 645584897 651605388 429304435 60031889 730173856 623049227 167939579 273222431 611941774 705872693 637499012 996080159 948661714 901390825 174458290 299743488 487039167 292374898 339897062 379230576 350797224 607373085 67435006 730623956 549183660 718975569 187255194 13073856 818442538 16442599 937776397 589139956 915082831 616508367 242078168 432622359 884834448 942565675 171760846 589782334 256347603 401621490 854775927 818175042 876553420 496842496 320801937 235972789 233281635 359555661 889921005 891011820 917642510 984343569 841490857 218023662 408017192 331331631 208955721 797919945 95388402 782641848 50675384 791764772 64367877 762218710 781155923 537798823 294463323 509122195 435036477 871519797 115471632 823069899 905748928 995701968 976361399 520105305 733658990 627038340 853965173 132566066 291727757 327626291 862180514 210498832 315042652 765655281 572090524 767314281 570248034 355394143 369182814 947848355 926068229 486925115 455406297 199502307 564079256 760162395 229713334 251128084 210311825 846938760 968268894 404834402 446284432 357739713 321874225 101775770 608401316 842114245 247350675 982787314 838540721 648746837 928189560 378923485 629115611 995461893 837638612 514104031 762406051 64203060 943197315 624202684 469663667 787272097 125782915 286219435 2093384 925540267 190178091 876165998 613014535 385806061 447787341 9730805 283962039 322668319 576600528 766456194 700901883 944689812 369229091 570160651 600678244 526581334 442624276 419882011 118679798 248097371 430264162 752514284 971783085 561219590 574361688 544610596 405381721 315627999 891657599 510980792 953482415 51021036 151882354 975922435 308952665 648069702 641556301 734777928 770667740 889624707 967145286 327798939 623154116 946475922 677904601 508905484 346600068 808411042 487822756 113990316 341550487 163456574 447729532 788806639 279844101 230369651 671161269 79277323 951230236 79564862 197639505 235509676 134740916 762046028 877585969 678628525 765151875 532220964 188429303 253889203 702929925 884131863 243016935 165431467 359278911 587446680 663492993 119453007 462177978 480874639 164698115 543086707 579524928 38747434 935758357 439946236 646656829 373653870 347168105 258171895 854545990 978114558 87001608 37127336 479229768 286862689 92954228 705401020 559681566 125554966 19543457 41644870 345959061 472693096 176688063 635267516 380429912 461882422 689900999 418004024 494544384 109437707 144819265 910815877 478521103 979450174 740835938 203557045 650996732 86615579 87700049 478059236 131679773 186181998 392505784 698319088 231961864 577867905 778272944 625243445 25234569 144670293 802104469 535680882 422091048 337780585 133140180 168674814 731194293 231889507 805444051 781673944 619576203 853793679 496215186 318533956 278903489 575070199 905466495 796387254 803398521 917008104 479742151 523536339 154607357 888499220 773176219 885673131 992617674 431671463 877302413 839165819 287685840 90830698 132787523 148736834 404522348 210617412 522465644 601849168 956498110 204939553 366777952 258460867 361829276 996396931 937918408 174951378 787423033 353173817 50587253 108332883 332449021 327102492 896090645 458896339 528041223 445754204 198302757 434900090 44896096 108087740 698756387 18732853 866194419 267778861 384387740 790556282 186481671 656688501 792528310 34411314 305158026 864451626 585850198 975907362 369488907 639440489 11745078 585358563 334578245 120985023 736514477 961816499 443263049 96489363 31534944 839522727 506176370 487418590 552486580 3174804 326533894 935532672 6871381 583289436 782250533 979601930 18514747 877962234 616905594 805873948 4242996 119883558 959247974 863496900 647145052 671614054 416672949 724318691 819977905 419059189 621660911 916635874 513740046 881520086 166229020 696532441 709013185 663120028 416992416 669942744 532369014 709537771 691911563 587621214 638390382 366217566 716441956 217160915 220397135 410134536 590970523 120069862 27160882 976801445 76935779 678404161 308360733 889118420 85549950 810156080 157042375 299726495 435794618 63179123 841411543 247079210 719991579 161565230 233241412 783200725 104732467 759838678 772675521 854814530 560557029 171798955 616354921 18914507 291191522 469986697 157968119 214652302 254536543 487759395 706187939 627414494 69998768 170570268 224304900 190391561 733178827 155239336 192005814 826370110 437567819 666908830 636661540 944654707 7631492 292790562 182944652 661846327 209479841 493319549 104834193 995787478 979684396 241706790 655005201 647296443 513031056 399607817 906299634 188631552 305710003 33556839 255903528 553901217 205698132 693234888 81483290 326306633 816764447 250814956 410232124 217337107 751727130 77328594 308062890 800410801 583577963 35729786 806879782 316477926 253489297 996594780 54806124 690843996 848077326 855613659 404864244 276212768 639636313 948748280 214262334 668390695 750887133 59532185 226424730 780615045 22439569 434270014 292090546 105063779 375586706 63142427 427248649 253292404 48840703 692664276 618509049 508798270 499234830 52499057 265214814 501452223 95152873 461592719 346115094 183268443 418801276 380936192 209227097 459050170 658616672 98234917 158043030 341518589 500481705 51898402 235571639 668666756 685839259 381051973 176736025 134542036 518449542 435939734 343844917 815546496 114121099 882618220 833126915 612469908 259759955 643409850 258268913 199096887 979603232 459438602 268218295 692436842 681344903 894497652 131164683 405619566 673533897 172339867 391913653 224027444 658812082 164496547 392692351 239951674 662867736 279278664 31963297 435575251 730431603 656063882 305720565 255488472 458543696 136577954 591578255 326406504 211285783 376617641 604445740 271145231 26259131 598983202 518243429 727060291 501972450 58856714 582258469 134518808 368707273 795200490 490679337 561928217 429631406 516286822 50054551 887494613 43999123 742564751 102007895 659002010 30118187 778549606 100726060 173735225 146256072 494383326 393889567 296235730 178146677 106488150 645245744 361459700 174527916 962600809 83988182 217957917 225546447 404131247 591958312 461975465 663604208 804963687 98337508 724632469 220512498 335152872 568740820 446974768 351258450 984036583 774037363 530861465 549208518 978401037 124975208 160629471 841282417 971347720 24282548 823626786 887866809 647945903 176324769 75631745 448791343 665294276 906203986 128687514 339068375 159409165 463149045 374199257 924629971 833519496 82619968 499007314 157089170 826744780 391744926 214635119 464973874 582253574 759869574 852102479 704632365 510353115 447283119 318413477 905114076 119675090 547252992 447508089 223177731 771614198 871297572 66923501 404215765 780951554 547583645 779326368 628500906 603825425 761928790 849465570 887837024 891753380 563675086 948992205 533120015 319644570 801887532 813157219 768140359 990000215 743827900 546704590 248943919 472998685 831203367 633363252 952199711 461334552 100179960 373894834 570442870 207458467 670051000 577855676 342417939 507810084 227973563 208317751 946962321 730395544 821593819 589873623 219309147 507188701 825683897 157746535 920573703 427568817 57258565 998315439 720892485 349458694 680977358 397064580 620944073 52195680 500125365 250357349 906210518 246556098 706056376 843799260 678257070 717380868 564244030 221711955 321208083 819263579 872489442 779332399 228171967 142047281 943469996 811968126 394700165 233733718 678439340 516479209 594056383 68124379 279013147 15149159 363053765 460050858 239505245 118725151 738770902 324433169 209649582 781605202 248686808 640123037 290158065 352368612 688612339 982674645 897967143 799809226 421848009 263627626 87597760 37284074 691958017 77301915 215510914 994403767 333532731 735707952 937516343 290708749 859779348 339227613 864991951 728412427 412322624 120356770 869919863 819860062 36010411 228069070 905761465 822230970 445744558 577447149 168301094 821097962 260706004 484913685 875247431 596721500 367047753 634107905 165827730 524713238 80646628 63267442 929607029 215218613 536737449 963102319 520569149 596317998 237095113 816830803 561538262 142695299 162125043 555879264 856013971 106385963 614344288 285849450 869809969 209014974 541874017 466417932 133207399 962550631 774986544 474911737 535112221 27533123 653357185 648349340 935695099 724076931 676102639 387227895 122086946 505866902 894762853 331247182 255326771 164778501 694872015 677483220 910978396 231910439 143098610 825398100 495951314 463178182 615829332 627494391 325000281 50285546 709737921 185838586 537648420 66261046 251401625 218536407 822525547 306532344 827243082 323867878 145724343 755349936 705396185 272172014 613826245 739662831 169401230 300347050 637245023 202852664 950551971 395793718 629609302 804523087 925479964 501692640 569043837 999247830 831570381 459517762 300685107 475311343 337693634 64381398 538943597 1071384 725517126 261750726 633789477 914205481 162534924 546389590 445002412 584935299 710727483 2858825 409732286 943023428 204728711 190111048 518748348 603027773 519415701 127473083 341720231 484479214 123705937 971007919 943057692 646250412 73379638 856119469 702446262 438342585 52046887 994830255 128653258 919206421 551626700 760116807 27421368 267123809 230547185 590272875 849224682 238320180 374537178 67751452 367522379 762934728 114478197 370408310 189647537 548685226 622415017 321314292 582535657 186081466 502247927 401740516 345629111 958848623 219658292 184117434 690529513 380848442 872098489 914289957 381525769 842355348 320793823 653612785 314350580 819391669 277812672 751834937 987652561 140397645 277026673 512372163 952140403 183594826 407542246 82217971 918160972 958325631 157045268 181899416 71832811 370245876 32667305 72552977 548683484 751077697 96715106 66031308 83476153 595297689 137244603 60888623 19236480 613544610 605012308 750368792 451326785 758713679 553259904 102408561 181129211 227045893 274381967 813383375 269655215 624739512 591949248 496193335 934530932 557113784 68929310 123336207 53331922 526138484 891471444 960777512 86256216 26595089 410348521 594458335 306876529 518992262 910745670 192157556 878322834 130194661 422766123 764253192 112992195 306689345 200284624 690321859 358854374 275272813 689774493 281995317 4457813 83445772 453592235 796803228 254240493 432280823 431935452 408531731 332870274 197210617 979991537 220557143 199138531 151456643 486789410 485105449 256897389 450785317 789800668 541984987 631893907 277134146 48251665 524325031 856578840 772079677 300722845 607037558 73116419 804469109 33021276 185452455 147277038 658592778 392269211 392537854 668473112 814572784 933332374 874717906 745306371 632436555 714130955 209771431 296595196 244677647 820924074 328095369 684172083 814837326 493736738 729436983 600900055 906911715 890744651 93558805 590241320 332857080 213488353 147309325 34256169 329875249 16402723 524841961 924895290 48977727 893527871 687515658 75953480 679728570 839722331 163809686 376335025 140680262 477696044 47105860 29242503 714624096 852942363 662666175 461025819 744524636 431679798 559834255 661009634 503751373 226456007 853117992 668485802 287809986 514532691 974792545 663445085 409389556 539796944 928197235 762407522 714452247 292491503 873531498 512617929 584081623 724118163 103906425 635918446 859315764 647216943 142566540 544742366 295998832 233256408 864248481 718900491 185509065 206581006 366487561 777917272 290140073 928624732 131381133 288252378 241260 916938596 486498821 700664215 693454652 610302619 248619796 126735035 224014705 783219394 441183128 806179969 226622130 612976524 420591982 877465070 533175414 300498719 338224867 948242444 868343090 321657793 310097750 783493119 434016931 215079781 94257974 551246666 902683212 182835929 500651037 632942119 388368728 727969144 319383979 506984384 868821518 897651918 521818308 443846374 801586089 768900065 235811926 58937328 820019610 567096938 809825584 82427411 973294072 773196747 386547757 868703452 256379251 758788451 156423669 31620382 494498178 497527018 207619131 773527065 609659116 538723621 393594338 850822022 196679100 729223050 927271368 650673115 608600863 517416146 589311834 112051677 341189485 930947877 9968868 882815150 93882322 622956427 111970057 74676342 86784473 900299725 286485759 41795835 98928636 399089694 83062329 591639673 76185545 18413463 555579801 919698014 776824899 903216090 940908477 925592441 121574549 798770689 735293724 73863323 374107235 497025432 843431429 87373099 981175122 307951418 167278053 345843905 752538421 152934365 370483912 268300232 545531172 100355687 767738957 849883817 631322855 486727081 128688922 941104157 839145861 96924431 410389969 179243068 932618867 534747015 705252424 516426245 116927452 244002574 15185776 710041529 734253348 725338555 120337265 70838122 125282357 994232552 965576749 635552237 713755404 357779964 774833906 371694949 682148513 451165240 161953290 474286195 736501134 732130154 306675907 20030933 246081435 481385868 342839025 800513698 287793744 309243438 917086019 785517414 226823514 256811231 679415364 80332388 811950240 500012457 497982292 752704810 207029673 281719314 594314159 704760218 674144780 416659049 382305142 150559481 790933435 175792027 384631095 524872099 593013371 121068777 753583911 739518585 125558308 167015225 923033126 249157256 483414469 301414660 230593084 223536665 449340104 71217198 533172260 731904029 498871919 552458031 348320295 722024319 79894161 83494589 724874047 478876160 49220899 498350282 588829842 297184589 952697853 338219681 578948715 50850101 221308390 328903240 367933412 48711885 753588212 529689717 968424128 36699901 220920178 319423315 309650014 722046586 736795937 430482339 87294970 879804508 711910450 418688934 785944726 529303077 581873352 600199715 965970167 220728752 353697975 727729774 595372842 42172014 189335058 388391376 388152119 320392922 954686782 862418110 195149702 340336287 698399808 605766984 8401890 286620461 389133314 438998556 414151336 94019712 530203026 552707065 153996300 169009721 995954245 8831029 738201298 948197349 809488162 548326716 756570399 94536698 910654407 697632673 850879219 496099403 308749285 954577387 953962114 367712049 395202925 855315082 880751305 802715273 942950934 10114243 725080136 991564656 76134231 992346714 913851189 751026884 794600865 809005912 530330856 78198285 90856029 863945831 238978641 833841092 775689864 899147157 799293623 317673113 897477867 326161746 693143025 481548492 368375940 387618361 381479063 235026902 102091813 394163185 835240759 310424603 183519052 444068840 172368196 205905065 944522199 19258112 811021922 787059298 600021582 371461332 495782563 970600377 954963535 392816869 855466621 445768065 586156736 298970424 876033432 889565005 464819966 959044304 10722800 240110136 47589390 516294738 720416044 961891647 778296702 346476099 748581697 140561857 849917283 299903398 57947089 979816983 971254727 659917843 252998220 939948372 212133217 556162576 480932856 619380589 798686728 884760922 933225694 316233766 211834405 447332271 841621652 964740948 678823061 843037083 721783524 886692377 81370892 707511062 603558703 292361837 277327112 927928722 786122062 180357487 182144412 132763248 487585041 5209960 285941846 639064227 403838499 87193046 967579233 937934258 855136866 766798076 164497047 204392814 934213069 85108933 808829984 983657251 399850661 271437393 452184559 137938341 600177687 900330617 470514471 724190362 38637784 790306956 724912229 321437839 419784782 323654460 636401200 234688205 155453920 425487537 908828310 890057636 900638393 187226901 791129846 345368917 431358192 955237163 8676042 199346618 125829898 924639253 209684092 140975620 381835913 469132405 433129264 462931302 225648861 996476322 333633849 791326714 492891925 515106161 413892837 130110912 949188766 431906807 981881018 652688416 696296400 995482856 69691229 404486565 74068639 335906558 705702591 26888588 559895545 375961101 410389583 855534997 212538392 388225354 34829264 865831398 479235445 566336354 237693329 164636372 800405798 290919167 167608780 272313842 688184926 67203884 52043159 279097599 394391323 158615896 238469403 346819852 608919119 815181289 428077156 39732050 667315811 780107431 113372700 747037469 231218781 150456795 663672362 800249094 695231895 354449205 192826967 336929524 886814652 121203636 824272363 887376799 252494240 735915293 403499247 356600974 966531503 17151407 953358934 953381415 56496054 596660321 453180471 843530141 11254553 429436068 349423780 825113560 43262667 554648483 745603955 224999945 635850393 687236582 967889160 886188781 770316766 401704704 808799133 798571701 926647794 839134307 815008061 790937810 614515845 402337362 392724460 456063444 976242052 907253487 104678822 72628701 208606570 746870434 506443101 149774800 674985942 861865235 226746091 933901034 476888624 428398586 237029605 583769906 423996779 375484587 875174141 225648946 136642027 817922924 439037854 500545696 898054413 510087484 439540401 822127779 479354628 260249658 211722106 805662144 516332670 488447781 648708500 661011668 234785731 896243844 612632222 602021596 786847744 557682614 866392916 689339690 430340461 816895219 175923662 966069342 745276693 177033096 954685179 769442659 177881384 327883050 240608830 118916971 662812254 748014593 754246632 536456665 484502682 734034000 717300244 348849634 534392433 197872968 738271299 419063739 425038739 324756057 848968394 579110110 294964050 373877116 752314154 906901445 779804668 837877217 721497717 846131748 935983527 60893250 421478150 816617133 620802264 824156141 984232509 362168778 339271237 899119397 748350430 778607512 811007361 363230664 613057933 573335798 580042520 152514295 662339503 330983157 890654496 428870076 207694670 611378129 670457692 243882890 779038826 43220435 756993674 2313260 984832069 945301193 695311140 599927135 419386781 183706455 663559866 442616363 434063965 431558951 197212029 643337292 999374029 508712153 390973843 546115457 67107315 261269291 173366590 72629264 796955248 73032508 584142595 796413125 828199174 613059330 30575620 475883716 338671022 248608878 129217755 726322939 426720722 666980913 456948334 210713184 774744067 746714645 293590961 890940651 753614419 668451035 158140161 630397599 65573208 958179936 957520997 702530959 368220310 207040978 716788642 252210976 471348406 504884488 61332484 494007577 396405386 674737646 671877391 274567130 799618259 552075895 155193833 313687184 159409460 979987681 451306736 336302926 680877489 938510140 993136198 634048467 64526274 980982764 398967548 549674653 933057714 466989053 398441626 376350765 985399263 920326681 801921764 842590840 270565356 112112277 148633520 172988166 40074534 107830082 125116278 131348948 223211486 546952982 574242062 154374757 831195889 340284173 544389412 536079472 654948565 939539715 213642986 942532384 190986259 816716896 282760667 125489095 358464559 690940225 47183549 531338209 535359958 460809782 859286661 368419222 781179071 975245291 311004203 673875755 705810255 113783729 885499491 427794301 702080872 933176922 421196056 192210795 229889306 149644336 294047484 771105199 454648185 968106456 757218849 231804604 868907042 729285446 320722704 512421118 863531280 196834957 191239609 728874947 58014087 884827675 762899766 517625920 20124314 997601089 920516147 770624972 675848257 395386773 341733924 793690780 257456293 315909770 906323265 786260455 479090617 131745394 346323782 99299256 684075409 3663761 141854908 346186943 545193099 765478010 570054840 437473913 45876734 171837780 390463786 24629831 243488496 861610236 51816875 334600849 831254960 560748240 163756587 937502987 303332446 594783029 504363813 301524663 995574492 323956977 628695355 729778597 363551210 731049997 418127529 426550332 483969686 836567205 126252738 426210046 765033710 392199572 61046039 229918356 962701439 899978217 183188465 595330350 658347685 311443801 786313902 820988753 218314507 226929516 749262133 765218593 539452905 374387476 101557260 638731777 670936309 193700228 778403866 314846223 504752069 209232667 801359015 315230134 182288385 132902598 989213415 716640500 31738383 807391317 489894560 103989070 910129775 138127832 616095884 292192604 791722955 966118335 336323874 429649847 557682026 988346832 716751928 684811203 895138219 391000488 810871356 781437932 703840444 627217 436616194 634429852 263657049 441652880 468460883 476179320 384937858 108657426 722336476 572153965 320367808 649547289 915697581 323224175 761798490 739282564 941967290 572545760 548834687 494608723 946208280 951889742 793217095 557570963 373073014 438776508 36224915 818571279 142717712 968469969 658850795 322182759 270632972 801329236 689377922 910106025 201392923 795250809 271673706 189522184 72477771 423372082 208759955 734368015 216645584 897427925 984357366 665605094 880196213 839708311 626870614 50448551 719798371 237918330 346024627 614203339 580924820 711158830 185410733 910999110 702732562 325372253 419713969 713243387 861215440 839057517 621213963 913004537 23046190 963968923 439450489 758895434 822638932 261768539 711769572 751448403 374814103 655632261 537304981 959928830 490478449 53112744 959720418 780904440 874691990 348749795 793100046 326886903 66810001 517402247 30725088 581869123 774906851 286247690 508624738 871798300 255734716 493720637 78877584 900943531 255279615 588499163 588750502 626120474 334953377 872148452 562321644 562168665 500432524 94019950 847922683 770544759 698911720 976805866 473069234 495917291 458063406 413793203 629333228 651974393 787129628 195160327 976779398 702394279 281108969 499856516 778253902 195334040 463243943 900285703 537954591 949880941 402589745 329113275 613147066 535707003 478244313 841869355 802010685 573826119 675051563 372209492 99066063 42105094 677869027 348811957 411434276 707054061 325907581 598040282 974571908 401043205 697651736 750799158 539884637 451910084 429497406 618866199 639850004 184209027 345894201 941820939 368395012 238290076 589058921 711907751 961039930 196539637 122402126 345448831 514161874 910623575 126570689 304811355 840901942 334268291 14627986 891842563 851530351 783155541 993867501 330769150 254228870 375497768 526995882 388807846 8998517 186395190 285261201 467097346 952071890 579811742 73659693 469953334 876681170 14360725 170333259 320338449 770035012 44512059 677743374 867772501 965962 831016046 238949043 419439032 936753747 355616521 704254124 414689299 308828012 485711601 853016908 972186379 754201263 995881557 881026504 890682729 387680261 310437265 19695376 340916619 103060264 300063618 267334832 891641217 157937617 736771432 302494603 516445274 13896402 286838183 123534079 135504135 693721371 410435889 908493316 252153393 308506464 615977234 598966476 169426238 921012060 615865050 174271520 625967510 3188618 678768260 611189355 37503189 317415622 861880183 176327372 616196887 725717885 85581033 965860626 890233114 297573857 504202264 215728105 275226470 506083112 960749578 90893836 609892334 696078513 863668616 767577451 177785207 921156152 40060208 856838756 418756329 581188923 275931258 490756082 267445951 380658875 662526018 24260512 97137466 930604757 806678554 313971200 130958634 620696001 948563586 824849135 472482558 434163160 964833628 661444717 303168983 862698366 108896072 224349788 429371024 457005188 61317590 373813099 133051564 67470740 684377410 894191828 999887664 862496315 987714758 850666132 163601557 930469525 609762227 60821621 28440520 301239473 159920725 545878930 628056286 405162384 804682903 216999655 274460155 67964029 718571781 734192297 595153487 130781694 342977033 343735383 617069681 987007423 566738431 710533751 965367856 527572192 462039003 827809381 824444335 353151986 426982544 124297524 796597433 170450070 10077565 27135620 379630786 557505346 853249946 871859995 789856774 424796234 853229457 744369324 786307626 520102580 589229087 636721100 756366965 340592925 158663441 956104039 603900411 444506558 226123119 282867548 545989180 142209357 143787315 67063732 653628054 16955711 950489409 54920102 776988081 629893229 434985929 405209284 733123940 378395592 810751661 624031405 878685097 602188095 371254185 964498215 330715836 578742198 356807718 489219141 646735094 464470871 672812896 801328304 919753722 337959792 295398589 450165412 533940579 344370120 321504495 163523928 897285063 357078524 463802409 481792314 703468545 761404457 334453912 953318416 994675251 102980062 671245084 500069861 478638964 502387650 189422744 344189056 229250058 895733634 141381356 597080509 745757036 841693485 791836952 939188993 453159050 557752019 45293535 504538762 229247802 435577311 204542162 17001085 866139896 4748365 339779564 188866941 506212715 643554713 437303893 142478220 649868689 745853761 924533555 336944829 59413592 245471518 39552792 825591029 397123340 786015911 317888704 203885372 413691401 503693873 428062583 167314434 201568689 224695792 608441731 12415051 296083298 32949974 600617975 970193240 270383721 558520733 961151407 262425111 315657987 674147733 232029319 247614536 454479242 771205257 389357514 998918267 180441507 111053246 379707212 762455215 591396595 116228823 376139133 542012283 45876223 937551756 449047759 432354724 802787081 75257377 436907953 941259343 105978603 25828013 35318087 630743869 738329602 68476061 635243549 829205964 944466984 650658428 141837889 738616193 835015068 907382395 707701128 530390831 624616967 809144723 801820672 880028456 330173562 24776810 8460577 402453391 66632587 875466836 351488220 822381839 519807347 563924748 52390617 569378858 53633107 177505116 521960453 209061633 233783663 43356348 260988736 444202750 964276930 130799053 53868190 215642912 493440024 469547642 632225349 333151226 232491143 822834005 850660371 193997479 187851521 558815459 825519109 491064755 354819934 647543013 944090610 939567828 757056938 37986622 750333450 24944558 655863063 770652952 258713996 600365823 718827835 356030570 483486072 976501895 975274020 408849939 164913466 200403170 785417219 204518447 147538744 877876968 309436264 12099396 350834165 857367228 115260267 743822029 389548954 271166964 2825942 684555727 618456707 990846317 672134815 106794589 981057783 448195874 91471547 258846242 805889720 181077221 970086239 55274727 790032241 749219246 740133061 916168599 332647443 571120730 208965940 91171839 261324699 154489985 738106435 66642441 942554105 855625703 235019925 928192783 383185632 66906227 998470680 617887406 311083703 246629288 913013926 635590148 837116888 736778116 579497795 362125351 353586268 251827429 402831778 251229814 12458529 959085181 520699290 220423362 121217140 29103762 252692954 173883890 962937509 383905601 796208882 729774131 343433929 994951233 755759724 383257280 402199137 229788814 863848135 716135616 219900823 809954096 494540843 710443581 92414322 472749633 73449273 192940603 540619539 497187522 663895411 135284926 497366172 908116488 573529301 130699278 780454857 47283495 51481686 445209580 400997301 579092685 442383910 210551079 374085581 429461477 829169710 678566827 322441569 380327250 601378483 396776475 990639847 779641451 421941725 879183349 159496305 276139412 922979827 17410416 270116939 59114906 973231866 490783440 812355431 373715462 671619663 516840767 664110456 267349227 556429424 839579318 273638764 662519627 926068508 674251000 87664927 431192278 931602703 978254106 768080865 146531530 603741085 306363792 909646654 393970575 193908519 837758002 212853429 532022177 794149140 569164386 918010111 501852716 578667834 829272065 80629238 713807184 427041775 372556837 897272647 280774087 324889352 80984722 819079770 525316338 148278147 133583457 807446105 240537041 93095165 93852805 418566056 604811729 128714185 746239529 987127125 210776641 536203164 455763690 170218751 754173611 174216106 930554706 776300469 763203525 631263968 544745759 628291107 271673531 708155431 681527488 330457847 260997646 843704843 362909558 399115465 108532516 66873955 324929558 619882227 813869909 233579765 330914515 812475915 946481389 562966193 481025485 713749568 522677959 669769427 732555731 527901249 150006210 202857785 227346819 207479727 143507797 482262351 698624272 802125846 724977447 38910058 478096168 864299456 218308319 848152333 914738109 670558785 163010255 84963340 913008196 147208421 532790898 883426028 95062559 1962179 386719368 982161451 395709139 329117967 781978554 572077878 319940871 149772044 645360507 550832744 236686269 445181646 942225015 30962190 245439408 84045023 111089005 51939782 759548315 734018038 907455630 946502049 78712974 327403940 42820325 580191539 131560093 279468910 171176181 886868821 583905234 849067694 810009733 679977671 351243787 55732207 841283896 271856910 976702443 573713996 889588942 161433657 718016056 576871852 983909314 966926181 976589379 907902592 550045875 801496208 717777296 484420757 156995602 959093632 730444256 92657534 426202695 301678077 434129504 132059668 794229490 654610508 481710831 27407897 389771339 570837121 36151345 158234965 31605404 628737259 465808507 671070506 25771075 709321933 336164864 14721147 135353553 39729377 710621927 161728278 472552618 53064771 321911860 559244225 469838572 972481508 614858631 248997736 703208177 986642520 255436708 370708755 781434685 687797980 171451366 164022387 165316139 42365258 385353871 243263716 229237904 686721810 758604298 517445716 889835650 621624388 85713896 773408239 286480852 136555743 644392400 999162205 891900714 694096551 540670173 767131244 88542689 395462613 393939315 466458665 96364902 481561665 218018519 557814381 444658358 966226487 582479106 108090694 450686478 520933362 10585668 73875927 330292445 155813304 276814257 458773397 675249438 30536923 820450560 469465475 330050019 909917487 979945064 718531554 438070335 42782716 226819750 849042012 405538431 455603145 253027804 662644619 940165328 788355075 845857658 704641011 483177804 350428713 780477477 42773802 731204467 533685904 785908304 545472751 466224532 730404274 716624422 458759927 830482759 859101730 450622136 91963366 220331072 936327741 573851542 364248382 982758885 136393389 365047894 436131652 561857728 146581725 981282259 129071336 172449555 902955688 41882274 872907935 456542941 96133147 620724788 100890988 405264625 694937888 834443123 500667559 831764883 782796130 656040089 409728749 236423387 729118611 819831252 330160941 480913582 361822952 801024131 339901902 442253773 159148409 755798159 833338172 342800339 81740374 808875180 242997391 803640961 729783652 304911908 903891649 51610892 554571100 550042210 116373735 764566652 349143813 391539217 546860329 228697117 643541992 832597821 680347937 110344683 448881081 728913009 422790297 293446214 774175917 407754864 301303213 382998958 494666808 177675964 972010012 720575025 122282910 423515367 692956727 260564099 542045274 640934916 823306793 380615606 778263898 99362498 305165572 138034156 126078303 673448196 485245927 905786310 340581489 25131112 705949516 898117988 428610618 583768025 956900688 61260978 203601581 614557467 862563871 613692997 350349318 688810618 759615414 875793993 477227123 20268892 580009361 79912633 657782307 595547794 894470222 979142949 871690677 220685832 548219159 449096072 817119557 18342924 953154781 869785671 279738158 788065721 886683115 358813009 457702102 539554888 356674251 78680611 464245948 892394112 481191639 686570951 64919882 209087097 90014058 830780221 934254744 145062797 234012035 718220773 689746685 105216265 825657016 671288280 331207524 550369507 609344037 570256878 953204566 429616038 800422686 874334015 876366678 727234536 1104838 251192265 939698615 599296791 525258709 423153927 584984844 513371624 565564575 569180743 224548504 921543471 29200659 562554123 775362974 849940320 159699240 310398737 799715002 500398153 241899488 288574009 411072194 832615590 890469353 133579371 912465437 356965160 331865988 538728487 505610276 881053607 480443221 148570448 732954234 989747805 514661638 311868701 884091648 568551901 883839168 612109620 845289606 794654845 346709689 219332716 603510364 136451706 654029230 82655741 940482622 139398461 770684952 661558082 914807835 204675413 695895617 969237156 102510063 103161172 330846206 987956750 781881421 906732467 706376105 712694125 916563009 207712150 456658183 444656867 235266919 596828102 226652223 741938655 484094276 811499463 388630616 835628414 761260178 678343596 729076028 212584750 341491341 591444750 156022274 144802179 760636347 467464553 565101292 12657886 430473649 183867001 270908756 603675712 260101579 572037556 368608923 201415171 810688490 567290958 902071958 671333356 605186709 446101783 417516015 340040776 113832909 912718376 672241068 394153900 320403007 439248517 991071916 98723323 597443875 393397002 314614911 408544205 979315955 58411043 926117379 73283228 15030273 28780638 430051700 65716016 637562611 587497823 487736013 30753215 945559817 44178238 165803610 617948307 259566940 750200180 539191152 762231544 657506748 487870742 394739939 460546014 708601215 970012336 832434135 484650153 106933775 553056384 631092246 220656267 581624703 482115455 282701875 644462907 523585977 484625163 999262874 211311385 212566030 293165519 709063549 609156810 20424620 538663926 610079534 769158380 30750219 934789493 135997213 968935904 307653041 592936351 264331665 969751761 456307935 805715011 895395158 820733270 882206998 407283921 956324226 462301690 380781114 139293574 113822411 645440556 230267968 962190180 422991060 300680082 23663926 783766209 731349242 254838092 400743133 753479656 466098196 966387411 448450453 484067455 320742773 782618091 598248571 36848216 250960365 871865525 333725159 605040598 893545820 894922580 653528857 60912238 303723394 486744248 402095994 848319891 747942402 906023431 945285438 265160248 640057703 851412906 279910464 404367629 639242598 782929972 142895466 374917751 874786955 891793375 886239769 589268661 559567956 187424126 260620006 90080752 349932227 87188480 16088332 145292422 868828787 923832306 516315438 544827253 370368433 299283936 256006064 838168973 476912368 455165622 518304889 499806652 756485552 676343489 719664201 986487541 678927694 820092047 107914506 458915746 388908729 414718116 737745553 423592251 791937837 138168005 273096842 204969889 238043654 306043935 379013428 124666327 386122360 394726810 931946154 734161862 745719178 689858789 341761705 337122775 976360963 100027863 767701240 7010117 152201519 109111908 341960378 524529285 381529133 192244946 92635469 280769095 806312036 258513805 146809038 24045068 926138548 76559800 840533098 515532539 821036448 700784813 511209301 705174738 951835256 928440089 296308902 535662666 56466500 258734935 102010320 939014214 77572855 454167045 740764787 942457901 809208104 12613109 566037634 987182934 206332534 982207566 392724854 533845137 56718399 217682197 175269952 957774688 609356110 435805967 824808347 512509814 851217227 786454251 327014743 772007085 691476652 834226765 511490583 19163187 635352011 104315560 62378259 127754133 192737482 633764126 851513529 904988312 7142683 921851704 239654089 872845550 392432041 245513666 167323629 729427007 153765792 814684224 331083027 527268685 392388779 329662876 489851640 281102403 252545037 664616767 991456298 410147979 990749614 48395615 235829587 521424401 140398626 420786821 883945650 501109577 579925539 816992988 894180415 743074020 846275451 310729 450183687 608218738 958015529 41984173 731819504 589563946 983669579 733309296 279780497 268620931 757427998 733472931 700482840 877965435 510579901 588457902 52616414 458991557 297118440 13259783 13031627 582966018 709488534 485073212 59450443 885136950 961953918 916968447 522645613 566342184 70234587 248307288 397893770 584095276 143569181 261027047 987990513 331710595 765129484 420000096 386623630 300820895 278570215 618147878 515105198 676087410 570185820 708561529 268248955 743935224 839657412 682770007 723930567 412806335 919134259 154509472 550554105 439664876 520663283 240509152 335171159 871757300 406518736 814296745 264585688 286021740 673881417 291342125 254071472 131845297 794986205 263095042 861584305 519836680 735641392 206372475 905935532 890256696 27117044 291916491 681415301 519292027 314296346 817771691 115829069 312238600 455721958 449212683 114018958 617641590 434306459 362444160 783938917 389355533 990786337 312280588 17311904 226225870 142226400 600612270 982789436 255005216 423357431 523259548 123827257 522277264 420798530 543575571 33947974 487309366 608252552 142299391 577522120 937219227 203316014 60844817 86748273 52593208 208766058 717428015 446251467 681261637 715227522 232613653 670457996 730004038 906759428 712239769 629998840 89276921 477888564 274692617 669440511 433827379 649004801 546624269 575658323 440741604 467948522 752249291 875666485 952641074 834105680 868330458 723339391 257009901 690091271 333159943 907274929 814433753 491570688 116143944 767470877 745892618 62018547 48088541 333016285 297530594 386706990 575804041 380045514 387644023 240038068 634360141 2176344 24462299 495619785 756399680 183926336 368941642 552655801 955489623 11507717 704546046 283788001 344073463 497436197 576339849 142371079 27715342 284553280 815534568 375910822 895497777 146339919 633905778 133303867 220718423 715045442 232462410 543379674 419573616 730930743 352260591 750406458 99739917 765664946 78791170 902857438 933102967 476452795 961042549 865788828 258372401 950088362 159830938 276578648 890611923 154035148 571132694 171727402 135700859 536992412 962499966 624939092 150584075 57331500 289941639 292361569 593204088 531416013 565807204 779610117 727634225 800246622 170132883 422902965 742638130 840860097 964088149 486061629 903618847 506956379 295692547 946643602 288291217 227491684 330773718 291790398 923871135 417919653 370040564 688537222 767536574 284409141 654150521 43549520 428737443 523795282 840862595 511279096 584366799 381987997 802394745 433531341 767606643 551613617 748544134 44593765 937129509 401065639 112638411 168211185 47655330 837991081 704168947 427473268 191601232 190719242 817927874 981074012 620314489 942393416 481844365 851592973 528049678 155349610 916354427 333147147 621951242 924913746 390508103 268741888 160482469 469780702 97229376 746346418 822819798 735778855 16001830 416050564 171229894 978078030 994625994 870369398 763657702 866497113 505151963 582438794 62582284 303944941 862238001 813498201 273926123 396780687 25530622 811803832 488611092 69223060 767147997 380294969 867686222 261322581 624010400 646297443 607486469 939432554 539389510 551851297 215230689 579629137 982349102 70246596 542316069 179564187 775177066 11512048 293420977 853974600 508431103 315022075 253162442 216074050 78194732 226231069 498290624 713317293 74251429 165076582 205477460 620372659 21774702 984993276 288041313 512250695 400245957 233779694 332201007 851006368 106568605 257078406 70645970 474457098 816606732 480397553 16823566 745652499 180578767 415647913 169081149 82648564 33374714 879119657 53711319 837569300 281552777 165684570 93680651 359448421 127978911 532933698 690365398 18469530 118801874 705150266 800126477 562614157 921678303 242905069 816748016 755825166 503830954 835049469 63985659 579379692 405115016 747980924 388795758 701051888 192227133 276128139 242989529 581452808 965700699 84287859 324664873 634116361 279338640 159175273 12390822 693144050 987610794 648493658 320817862 565235839 666951254 51234248 628616978 541632675 998458028 523104039 741761388 877660823 843463883 54884276 38432258 11025704 612663826 247098058 646839009 352979807 7821189 59121280 96386809 593913572 799086293 640413189 797706540 589290336 188726533 817232451 242944804 10834541 388900755 435221035 963268468 758472517 573091880 37506923 172752718 589331225 605937761 801952178 956176303 780297417 372632166 29545634 568470972 427795866 812090803 554312775 366724122 832719291 881779550 12760940 917695424 141535261 631671470 558111803 907846049 267471713 885000112 460656749 166067285 272904107 132083142 931461862 395806151 489226746 842533508 874471843 651832313 477139498 892803367 36230601 973513923 122651370 462109302 31140805 927486956 908177273 227425121 892999378 698116907 516462150 870477490 486003998 586696178 15282179 55932268 406539157 660635316 936956012 606330918 426170986 943634198 664687280 999681322 686738240 880967134 69421198 37328595 593567112 430314648 184486292 660068537 276683498 616911234 481728297 515041346 226474477 175913870 219692253 233393800 100906863 158902659 821076138 772705106 867836442 438238603 234845302 392582689 577310010 161566669 996358458 404010392 758656642 733735897 510585350 800525339 599950411 427139221 605738121 471551193 795350147 846345097 541723642 81184121 177469629 975450360 824714935 162777079 869062359 803197752 36529320 789645802 165673961 692804594 874460036 81608686 587385891 597565575 55441734 359104175 235779408 183897239 948800380 579688538 554773883 430996055 769630468 731913994 403168755 134059502 69561635 776151236 948906077 562466471 438341760 497475541 147846919 868641108 42822152 231963621 111200976 482058965 678781735 143771678 724953393 839450885 471212052 297972144 216966581 605385242 165477262 812821083 843991997 643348505 156534715 44616560 972604643 154501234 394254929 186023865 953755649 494379955 47655091 824088395 960784728 927147404 80632741 422190833 281352276 875275263 992634166 11136660 167747847 928618467 252851181 999391909 889384640 491419219 799494471 92368782 128047925 443753398 981175009 627396687 219663832 489967091 700269588 930120651 200082384 389523923 835987888 947597183 854639182 985671380 826109921 378576186 67685449 120545425 653673635 792007853 581669011 320982321 753126907 493612549 811628458 210413307 229423173 704489101 313616472 8033471 932663777 337100875 814425243 23049455 594894371 474938913 559429713 110091371 170713771 30184519 710862437 435793914 563232800 862111732 804445346 203813369 461414276 853754390 919404564 14764650 98715646 132463331 279616985 536163781 865342090 26381157 858140822 609807302 660659922 935666473 69074000 592955544 933790618 16560117 860880367 588219891 447676020 110928450 319052078 858470328 458495081 389036776 888820134 257333930 21608305 416420011 411236611 471572779 323675288 743018839 265666787 14928105 687857241 721731377 382421612 787661058 173477071 226499857 394808313 286239343 600231333 26195843 177681565 268505126 988913266 198699912 350619979 88212735 835929487 469365158 745271155 691086054 120862190 57980185 61646343 379942072 19610847 956548661 458865671 239468117 579056702 350503267 323792404 571877786 122281645 265662680 733552059 458154809 611976708 220148313 493754227 138247136 680429949 157088771 680895717 714313926 368392546 453587641 614956082 317027805 680006613 363031653 202634347 787771539 947071172 300449312 387568249 52015018 627063253 69926805 57576778 638665208 504084658 732611110 840718327 659197227 632824304 383443146 206168199 226000727 593178067 603045263 945846283 391662639 3934472 913383524 355399977 109040541 520435265 854313716 695850768 850939861 415596063 277263291 920543322 752599723 185874271 869478540 902933677 948537333 536737312 954265069 540999417 642381778 917714058 548509721 89522329 612696644 404827557 255698042 533113374 3233057 323296793 727252696 268507501 57532615 95404022 222348251 425089346 237414501 77608856 712331403 56228359 984071372 923380651 878328432 770514640 222542753 251473910 926038477 932649902 338306364 975099358 375712065 347549406 260194633 518717813 889515009 236212478 924312200 327283657 620428428 171855331 678241832 768651228 844996946 31947832 668946480 240895761 920656706 644156916 880445108 570881133 259266588 564476467 728643519 466719424 157700723 701878783 418477647 7427806 748664153 424162106 696578035 486019846 240016336 831807685 644718909 352506462 487237327 279970830 543706604 746437100 281234390 592868373 373477157 527276091 868981502 386775858 954403157 712820284 558538733 158411681 691784677 117077451 287472861 661171739 805822199 340280140 318015345 609831632 124968696 44526419 636700347 238118264 749760078 601199783 865842967 884832897 978122430 657931061 27374976 337417092 257584831 225340562 259585800 92863887 389070838 647148985 448394273 206926825 836381864 728001368 478389314 864327742 135782239 364256026 389366240 766830742 395361062 577655966 212992701 420289248 651556308 588497615 462058903 112159542 68434010 356161572 589718064 978827818 922653071 262956863 570270312 886183607 618413367 122675380 688834883 207608566 37688739 585662646 804126321 187143823 202143370 996338086 312346318 939499600 958396382 614028799 880714594 927481409 280177584 702422712 257837198 778214071 592782587 698861817 143882328 763253834 932126880 499753385 695194717 870041748 87962952 37813276 75162275 280013703 594907114 707638500 479947305 498948682 295504386 805113859 812868631 561683410 543643914 13471039 571081240 412379259 36788492 331268324 900835944 393815028 471673584 490706616 239928403 766956780 942384509 614091570 939699332 312882720 240609966 515340691 615277093 402110870 153959444 77718401 448494624 902717631 806144719 183195514 452171242 356372848 231012174 263359576 841017188 700314292 654024880 405724660 765260853 361800996 120010362 320761198 749398745 964717788 827839185 756472859 753211311 256476265 372169616 869856272 415494267 40263402 199752884 8009016 326159379 83314471 230131773 932177348 830027293 382520417 489689474 35507244 29384450 435848478 75620683 228147277 740651656 620061634 760100986 221857364 992574026 72552585 161436590 483598367 47238158 603304069 13212266 173121093 152521657 556928895 450217865 274634591 839708985 862701717 248607400 43788879 992560464 742442973 494923296 193275141 578230543 138290079 478354402 459928349 285129889 448435756 228962778 720874696 872463182 298346370 192423998 280868454 177601571 459106282 198202017 596457792 987267435 609956511 193393718 655047543 758075882 672281795 310529379 713018361 737914719 297395384 696264671 335855197 974325826 869535735 77349592 767839538 290392721 501839045 303180808 143504500 22904738 547604370 736749860 449258818 119811485 8759298 179566957 850834995 867052239 264832298 693896355 371714127 726965389 202057937 133852217 340738578 596037483 893755144 897361044 673313296 230743689 872830888 929652762 818984291 577127198 721351853 340374172 277273772 694224558 243826236 452909671 298160986 483218382 816556702 859616734 447588752 585206036 79576932 46624492 324030537 78202797 548020889 180516509 938390918 358261021 306742095 336889370 942578422 554296404 363855641 730001276 625858623 749857183 170652141 887154815 586055927 749573287 406885427 829816978 150744298 380260793 249563739 859922866 441739112 828504316 905990230 302432016 142447454 547907967 510060947 407721245 184451976 305492514 907304310 423852981 70908761 518359731 269362872 618042911 152998923 672791007 359480911 644176132 246714111 290055701 669709238 339261804 447045293 746221134 646481920 542141765 979259151 383965779 292318785 694513960 568537386 98708955 350727474 157068928 982484095 776084754 698748077 386715268 40669346 778563715 420322341 319553405 949040520 591045103 740851528 646927230 591481310 251137726 994023719 637593668 523147832 842402300 905609890 748113651 285091179 577753289 922744031 84641492 252683473 110019838 405190000 134072623 25145393 747189585 913273109 564723538 586383140 261478898 550893589 975644236 682910597 684794436 424783059 934183209 919828351 231602935 311204654 761077574 28424532 703378613 700378983 563987655 833751467 313409703 999852882 796826561 889462798 162676026 118743797 881511053 703234350 683310049 818150477 110786611 219124925 955818955 618633917 428056489 825616476 562342015 167414573 161852083 66267172 508531946 574163747 225130066 820662581 105024845 118584488 242868142 255325404 875020952 223370024 721464999 517499427 799250584 34912713 881593126 458064174 707545790 136653286 344839711 103653724 840115454 523868168 308423220 712785286 824445456 626000580 526543957 239743196 403700368 758509842 782481544 181527529 63609127 896395743 329385390 568084033 360859800 695431994 83762557 787681399 925843823 123236472 154989938 520392894 672615476 706972930 513141516 934082722 280289026 919380086 894120528 597830037 448661870 517424750 104463071 797322671 312051204 350261098 741537620 250662946 663333107 688490175 662741756 849786004 959510132 787874214 131784738 520911923 669202106 573404641 884076227 637097232 616696985 721607936 985695865 961017095 864142082 661547692 633322407 2879540 299572823 829276367 65974600 518182015 536209340 980727351 594190799 168857611 702948007 819899159 22823961 460031243 423645206 750237511 425740172 157458350 578118074 248514867 265661631 170352693 318717471 542147746 143654586 564315145 917341915 402926443 277928657 879934156 995804527 674529889 76076603 473508318 659437234 992237846 482364197 598090685 112957064 656199007 456595175 188991991 151261148 571526454 390135671 906960483 649845141 111830624 622767417 737870461 215230431 540393365 268077745 837589936 879279284 502982929 759318721 896021530 338569809 607264849 967625579 759600463 896822256 16613348 92704103 206153779 406017902 460905779 300479390 683889793 834083139 682025936 693938240 604107018 781348852 896220652 872875049 137298905 589464093 741488475 830058050 979082512 423770790 911957177 283904963 915533328 757607600 488800958 566023330 812131682 194862541 54140456 742363496 719582231 183238458 137269251 72907340 439644734 678790372 117602189 57509950 959830234 48248288 310506499 886899704 841538571 834424920 598611067 920000627 399848409 48186196 741529648 163252959 150957641 559731977 148801706 854353547 355435858 379816184 895523457 165217635 756021257 149197958 975367748 430420996 982599226 612800557 946190540 6973811 501153018 760019833 780565894 309736175 302320901 44226654 543398775 127129580 483627198 977659311 535355039 283162353 578739031 176386679 712635701 71164656 408382766 870432579 408653117 87891699 642618034 233352931 261249818 120395534 676442280 925587943 785479012 177426246 792523251 902528527 743897716 22249156 936164765 667649738 703644366 743754843 760264035 763412165 182852515 572389940 45493908 824615551 936720491 809014692 83483478 847038221 575559507 339759577 681436438 337930019 968157792 601305348 997605173 252929954 284439710 915705511 241751070 332590007 314313821 245408270 550510126 364318548 692546948 956415915 931289720 489110 347338299 411828475 475019516 239669147 579425487 722730855 527254120 548439585 694978152 948349567 681775109 950788353 591057730 182881976 512635553 56549377 742669991 805484965 231501498 439721497 705319427 365022345 106698162 172345734 703768250 520149003 806166675 210182211 771510627 264174934 174182892 652102653 132379862 348901123 126954799 421026173 12506791 543417778 79826323 633541273 440259858 826631792 241445172 881082946 603453103 695022331 836466811 843664601 979245597 807801061 721267535 32778763 783436893 610976225 466350234 442445295 531521235 225036161 832980398 988716016 236599905 377122094 22887906 87253131 491606760 586076854 272712609 745597931 95016448 731978735 91964639 89848596 42150340 55282470 465408379 984118492 776108995 408955789 564585637 241035342 804338687 376597644 947288372 309773305 107752929 980338878 795187070 500373542 828137400 101337446 6889969 607130743 283005186 444888631 991980198 722431771 829964457 171330324 81073827 772399085 891653160 370917527 663808498 876283700 496541991 306896814 970739637 174102064 876795178 514523955 2207028 960728828 745041960 990128189 476680083 336340731 205084523 947715203 625115634 472831882 433934525 754578227 788834862 825682643 605270571 446570202 834814045 659709013 302501110 991182932 488578376 452599213 771779048 632545641 202546741 167630814 56941223 503113082 588447817 670602427 273235385 822468097 647854673 183863513 868062187 688499949 29274055 781665419 316252154 917956737 526593615 661752635 746533344 137762041 4344832 242885260 291003893 802681207 159919790 281088684 591190266 976036283 606099683 195821683 435481794 795613807 233493754 736357750 104994398 871214008 304641156 250800405 235910143 595938748 785225822 331483796 603354860 561712213 518987719 957786572 203608050 778062753 368959663 88999537 961423347 10228399 845362474 677910097 761930659 996103456 377664864 694191497 249817824 151385697 346432175 376375568 795447120 85488673 417300166 421223387 332858792 510342953 199703300 682625630 399989992 785873023 593266458 922465619 164596304 579551945 810885726 159934484 941277923 907008932 555806697 109820027 572737743 495695024 812016392 234657873 7736608 945655772 491211796 698143444 227537766 361178420 566163443 471387815 832604659 489356096 566566193 619826275 424760480 63151859 498267579 548646020 602503271 66232451 886556033 49182956 391097860 679508219 264134594 759189271 705164406 435655155 836721617 469201403 373900049 811968986 129558768 869373154 339840835 877690631 397004639 310078235 822696499 53094445 814359224 545019750 422686289 296527267 626859780 554717333 400474343 747616024 428312278 652793696 797019990 639501160 288222711 887374479 952394037 161817728 225976144 703474292 409940800 457216593 335256256 239681425 611605693 256567024 928677867 379649860 763779882 89534806 486103152 862758542 882197245 794943122 206694499 48978872 292251247 493802527 731066134 842733212 489755276 791545480 364921797 191561816 505570255 679652847 783739739 904022112 176843146 537116673 604450695 185269858 284051190 629613159 770938945 16212690 285454936 621337061 648901459 781563962 624500707 116856847 224464945 522419712 350071859 563363173 658091385 194600767 476868374 723245651 829462701 57701527 484816590 679859322 886807145 266316509 819252318 640612450 987738323 55213086 942290220 485677158 828797365 429417365 128381299 140052202 123101974 908701153 806572333 135137835 507565032 472056712 546976663 880460243 359289662 183856385 864762867 915468115 438419021 308866558 186515915 58562450 310877496 811569435 203653284 536753557 881999017 184322463 853955268 366574338 586161486 766850134 270711519 284746612 964896063 906976555 913760896 209615014 120628525 27581604 352565403 645635208 758267338 879624040 179189063 808798913 42544906 690295113 392939514 289788820 963499436 572898859 963799592 274814563 32430614 336961769 51283347 582415486 214083007 441311943 365385187 90699692 267407159 912138131 306682308 746243163 307248490 884229623 553450983 114505032 512485721 532925231 556940737 241610786 177990929 178892063 385202301 925671056 389997873 503987111 787278675 799757414 358989382 955617209 31560505 131663649 218619179 940933842 819528624 284538673 18592521 900575208 250594743 46985687 146681407 603452830 235646762 252128398 73209274 601764252 894744754 475713328 169058440 675673905 935404089 532117806 687771275 286290710 445041730 610028582 458745804 982303185 816148225 483935165 688468168 880791746 159133132 249646959 49428578 385282936 421256143 246901917 794964551 47627503 419660389 893791807 650539946 119093986 113260985 879670776 922848108 310426219 26061468 212686375 239148160 178745742 725038218 30861941 806119558 388619950 559486313 572558991 793672674 181250215 804412313 714481607 496495834 610840672 164789937 14662577 102424496 649699702 765177696 315801998 983122861 372470770 281052338 599351845 119074530 608814382 75307486 198805455 555514626 750554133 326936623 271740502 325346060 622711023 239572395 415355139 760397401 708634445 949435314 449078749 813408436 542521835 463640607 664354237 512022686 817830717 356372889 601887579 831639496 752509301 804274363 977418942 861187736 344393346 848696180 953646708 667049074 212508848 982410238 134270483 240711119 49149323 651361546 718597793 939237848 273815242 911144746 758349620 192583060 437572211 101831664 787134833 174454853 12198919 226544537 58012928 46792351 696551865 242820176 39035467 880761826 763922079 64997097 943016850 486965079 916105372 600831091 292329555 215414587 106988085 278387220 705737139 6240649 776159406 605657883 477190136 950868779 583176506 348642971 760569211 507500043 36176095 184910148 765653558 201860638 92395361 493936674 975817170 611799697 133619785 497061426 789073348 950387881 524407602 328907149 74608023 279432194 97249663 3370143 648995208 506866940 401989072 896933253 25068951 752807857 477433175 91165414 323908226 621140732 144098078 193692455 802373412 401278298 578257733 583471155 147380023 422472145 343602944 638061088 651264488 654050416 242823982 798543255 58722178 516728899 470879266 21905332 259288801 456072322 60309412 691322325 432632427 145251402 204005643 969518740 959413295 446507412 662686255 901705403 841688053 774696956 382042885 927139545 639907120 889642202 176579712 715286562 477780086 778139300 709698261 626656142 778948152 399574587 715229015 57981740 945696943 151459843 147734781 861579407 41706721 536151839 437041201 812395204 356596401 195602387 941461841 586462860 473732945 27774892 616567989 941838136 686763732 173512127 171947209 108223140 294671958 157296911 718533947 593123996 580702533 581583714 866726252 7810942 183626551 922255063 818483018 818709968 918299983 74764048 303452001 953397638 436466041 17717247 503267648 583682348 332725799 917800060 523287322 40695940 362194424 77629104 101372644 8952200 817258869 540489827 238730109 983613358 70331241 83061262 760679697 696125504 123510474 650131192 895526078 670426247 587082924 824809405 883249612 465658143 129104331 307806518 369188628 825941981 288493128 574671581 970190119 71733178 603329064 319434666 896192009 643743222 534223217 248540371 535011621 297317213 117142834 337567564 991893130 533887028 935846802 32860563 402316297 832229099 14405937 709988034 344165751 684667325 927914738 30943391 653711142 971080778 24106589 851009038 898313862 772856570 852248105 766680004 132869557 756323295 654998330 461265274 996518256 389603321 545341448 277539783 86626214 93047362 233690257 503170850 968182978 407152360 8869985 404617043 182236235 906629595 934354569 906306341 158535262 827318487 315908269 251960484 589516732 844111932 330223540 45557326 95059379 659130186 595881022 623624694 368901383 270994179 850174914 889250899 50386684 846181775 697869065 334942788 998157492 192889385 319053812 958448040 619714395 853237101 428277198 53957233 680335537 287741793 216848782 89615987 597558434 76361262 93081052 154450666 531823239 495994127 628054394 141187251 525122737 266199679 18811532 33965378 388925749 222801477 323949872 641121552 38916269 724645337 943986068 278718251 686358497 840848053 919125988 72548177 123983299 720852919 254241707 82594627 513789147 687522326 468399426 940189961 604196572 334899297 267016529 767010654 808841929 686799506 254114871 939716228 336171843 531961849 225009720 900086899 974714936 701866918 989072762 754111224 639642251 200128213 883603853 295428897 384238768 965547711 672804128 168175084 285061853 702533269 552262685 190877314 834658789 802727508 306710066 735035771 32923377 560085183 777079891 961240479 692593317 4765389 641541659 68690417 525363553 469350658 387847641 439834834 997476468 330530474 515449541 940498495 458344065 124215744 36444656 1968843 473604214 853581884 112708822 485673667 993223715 546164381 506234175 722190783 731048401 941789573 518067419 266366525 858154465 475280167 152389565 393922933 20936836 437323175 140069804 268151476 326377871 182091772 303962168 153119761 887268805 183373337 848524735 407488873 802319397 83774265 640429458 648186321 372253447 804590988 280720154 644910469 234419360 311534165 214593877 124506988 829570859 526991570 429655658 493453886 963326512 435859896 31463175 250594149 914637864 312402419 159857656 593529307 575729180 254981162 410081578 202845621 23898173 1929618 862402943 572608171 23158040 619821840 482448196 624341085 146888082 128636337 518641335 26366912 515410454 335605775 220063500 78228618 596257842 517998044 987191259 36858400 454537910 458219840 576317313 261728729 730167944 656893719 503555161 576626924 772769587 391821111 996475447 744462824 821500407 545324471 509719258 731362246 506507872 510694983 318343276 386437115 721187151 139828892 874417559 552521925 507756985 850893254 791947271 25753423 478713338 693567950 159380922 522195 293562919 205680049 215362341 673744004 689869132 40983239 231875570 902960689 61120717 748567235 529867886 189036227 291431621 107424420 286613906 868140157 745217701 182088492 741942825 708028785 904915920 296693244 76292239 180120984 535270139 772411203 658786144 55456227 529886370 703548822 446812502 941072387 884431609 361927478 883874949 999803456 31214169 597422107 855380128 468926963 45004602 247825745 475362011 804169266 947420026 975422971 22766668 763553219 583822905 833701390 57996684 710048822 943204850 327015782 436682881 814159599 540669623 665970566 484821004 627507094 909595573 569786896 287825930 600102686 66478227 102607303 202691616 929253116 33485755 863748248 991038171 205869979 748606716 196625053 801702598 585201520 697481649 986421457 77205952 731870661 486007477 122448758 511043118 1065114 798540005 51197403 701268174 576199275 245947838 101042020 549824073 494801456 18095817 768031128 373667471 195261730 428446414 809927238 249438756 494053555 28374216 603656518 649064285 480082519 180320410 150556018 212154633 563469592 790960182 629299393 751084126 662346332 516284569 287143969 839153281 619245310 749914846 938071109 622196997 247053781 150083960 43198991 12184696 161585946 783474085 430894947 63944813 377643652 254054653 557781881 583529739 127782759 61984273 412291276 954314065 878815172 147540563 831727613 228227060 994607907 7925946 657189607 850175982 201280152 421935464 869317518 663831942 551307090 517419903 59413972 169783643 531123695 897930510 473126489 212233164 264949389 542094145 501880214 286559076 241006202 40021344 999990894 138990293 144960412 583008932 119215070 111597118 925421268 657043051 124085568 168570121 643959512 766839347 212451223 366329071 674178493 228940755 524625200 951141524 177710077 83606791 171242685 283398670 719634931 39912828 701733127 492254136 571384604 192554758 276234263 556616379 684957203 613272413 559449541 777179176 339730982 635912717 166231879 750636461 336425537 674709511 24900840 432638805 22388788 253389755 95798608 675100472 970488181 93838973 456666537 919022268 643636669 124590348 905601915 394790386 309078137 248065872 940732336 379969119 742878175 826019629 259471082 369002456 112340554 216075782 684264141 819619910 735415091 4154474 523516301 235413203 299337253 248460822 611473942 59293473 445676319 594955814 214028957 574018955 329669387 329052260 418222607 791265373 648057278 678684247 998204032 356575247 831516886 538649727 184212604 855259265 189916798 95679338 885926718 62458773 207923557 978573421 179300952 918159782 684980938 5009050 410234098 238564170 30899233 245421421 683723438 203630613 212372766 135883666 269271005 379359344 868236638 346701834 545799422 698217529 9898207 55470583 319131135 451963886 599499740 619212619 543066033 873784115 966392126 557276544 54484431 741326664 672623361 485590406 131638964 36323194 922804208 506419905 165136781 271341132 433545965 195661463 279502815 119074537 306590847 80646497 590241243 396348582 818176892 345853436 570690579 630199086 43706302 523566312 190439913 561479232 865601986 451149021 729849850 5413823 481361391 855366791 329020236 564926680 994433856 592253397 903605202 252469135 561827891 992217276 531989533 556013483 644515978 592734051 448842280 164994775 110177741 275733192 739549726 448736146 803654974 55699193 62969626 662112976 81778827 280309512 800110419 269570839 458925461 136502944 744465742 673760652 212669446 474598061 973554280 193138895 536269664 948195926 363478865 426649614 592543229 53865284 375801094 249151504 241610502 445925971 850055617 375951055 348844336 981155807 620786827 528465236 325721776 390613515 759055946 442149602 491408689 467121260 204080865 713035803 912982791 606520082 297073207 206497618 97252702 891865918 846888021 601448762 35528534 893571695 145185117 234468435 206367723 346650329 374738258 245967979 163922458 886194069 304731565 79894734 512730399 224219019 668750471 822537249 299399523 67139266 862449924 638344104 941567346 848710581 342826328 861220174 191355699 172663321 432812287 261761240 200747189 770058501 811259447 269604213 24806702 979222373 147308204 480060289 786321115 434496755 255264894 623772479 725436709 251334988 133829573 438110421 907193788 537364488 456561926 925614906 390864820 28881206 614875198 905569309 151089529 567167319 148272976 738545910 126216494 429606279 62181558 623636785 725287625 514747164 217268432 183980472 949388394 395564150 471173284 7753299 204832164 940253220 763208261 964303308 226646062 906203193 474447744 479295743 126672476 975044034 89772748 456604956 864352618 414381839 257013988 217978191 499102405 237892582 208015786 52194608 766357596 241035763 753302797 563974863 648514741 13661092 334794964 765507322 541840211 16043502 659776005 898566603 852652425 14479293 879038846 647398430 270856946 406573125 868176175 289758725 341927244 374403127 331289412 527773732 521496018 351572969 557025437 624047107 889840988 644508066 322681589 497438516 804384789 169464723 670613661 239636726 212645882 743948349 880919733 131838407 874922350 469082111 76515858 684840463 36138368 379722873 945642974 5660215 235974941 4839067 521893547 776789342 189163089 204777477 246054956 541787430 735379495 608901424 333485664 284606485 744745398 311939212 112858724 541294848 933693218 952509272 37087291 771042926 18592687 226027329 804419067 590442902 362495954 407133932 719688523 149966499 978420957 641497129 458284234 63796249 448707237 278417118 45541200 523981261 145342740 141289402 815303675 132065157 587087100 893180241 233689252 95096744 424990330 887701937 588387630 831014420 472787319 910355587 821521519 270617437 458709118 371750152 374322688 87035682 711578432 455841785 882899147 147476356 760609963 235727273 228500823 426118027 958640980 34235704 49614308 996292510 217638639 887018218 635351835 651789113 313979562 922116286 308168485 562807696 644252906 76234001 745358519 684737912 900246002 482711101 629680254 993656075 425470514 935601180 959482473 692739028 720502686 264550399 927401384 150711137 988682353 495937931 22743021 216028736 396475196 731750960 184673695 53702095 652358897 807254855 809649255 883437378 263124030 10096636 701161779 51303239 160847054 248786625 615327058 453228060 31057654 443887005 679928341 663625833 22503723 809672941 535179840 84961034 272684034 305399814 433225338 797599607 170153124 781954251 344090212 309917771 152209709 596453444 113787050 457395484 90924158 673339978 255203989 531892517 577229163 471197776 538562195 246266786 91287299 612177967 858808337 979809658 294153082 75540893 600576885 647066989 504459878 882176432 686996731 107608120 529670731 380308990 776610765 739793714 188444061 583807366 667372977 981097422 219689486 837643961 992748188 793154719 844432860 830019645 155808847 37411905 595148049 205467564 532323925 197609739 676156102 894148914 934311870 137584028 873821312 749997492 17046530 587747768 845999984 546864906 272913097 97164505 468947345 905612199 551610101 738932392 307208421 443477326 263219491 107848696 635103390 252581275 577880659 698874625 877974717 304584175 529080930 285705325 391711116 565046998 634122468 294579142 866384446 563330050 738114283 261248088 636586424 461731111 691973933 922220915 876904707 925920121 748549213 603975983 109413808 699380359 821234237 962227566 281304239 352184906 616585241 72582658 293312414 10830405 236896276 266281324 347409807 314008038 861326083 59688744 796747694 744216581 715033549 132145319 307196972 828643562 388573252 879626751 809399272 705121957 545852358 788463855 358881282 889282204 447536171 97065782 963222398 287672366 727865536 521388849 384043972 3030626 262289917 755506559 349432284 717479125 471981169 25309275 174354229 137000985 363348704 37500640 303221530 99746306 294605670 162890019 344365758 667400616 210359739 961779067 207518595 946088476 426173152 752598657 383912777 604685072 229568007 435736190 738642911 274769889 524989020 18205164 925691451 989160309 46387649 25196900 327316850 802362026 811841454 645679541 262611492 405630632 4232989 669049584 83796525 532563038 398561745 460683125 149622110 884399953 222344835 81359826 772292799 585313975 895010339 810656976 62423519 565936016 551449938 556893422 69001010 945806984 558171452 808630189 95187976 689542927 966524809 166119548 282515678 62433466 663992564 422298010 838659587 853079178 946600684 493136460 467675167 581609982 98035113 295756205 866365868 830040207 336452699 590111524 68490255 768274806 507634650 165578461 4505280 999804693 163348588 514003570 465998817 733449606 119321390 245978608 138469803 497689630 218832281 277895715 564502510 423670604 75213400 1459715 165881840 369406047 640872404 471170783 889360428 142216130 180143694 524481336 124973284 354269419 931629479 804716387 113226384 467594123 346447016 650449296 125252109 442259234 327265959 340706797 276260287 928203701 804071350 511214317 674654736 280403718 879525832 250956528 751892539 576340069 473072122 665099927 97057061 111540425 237870892 526469106 742496708 434993157 648533929 995119530 970171973 239565910 251322225 724196388 852496541 841814225 51575196 102255998 472813732 885887396 410838917 514226602 133340495 143741590 360480655 514221332 942325410 776310483 678473729 393634585 211173629 821874783 685739295 666055632 754972916 825559353 983316478 103205836 536605396 351899922 296409579 181092211 213304805 357713636 469601389 314733639 552550263 273053852 767854234 792913163 566409680 837572621 995714540 179437059 138337101 512164556 132775383 107724732 997605986 17601810 965213190 964184762 24201960 418494476 849324084 695363900 916937590 776120635 904455357 225254695 852442879 192860863 887995822 215960817 472831030 866539776 10168361 402164589 955639248 680284978 919136194 632351679 416966309 34653016 978487335 1987601 85412257 437178887 440167916 558906067 110054072 290639995 836018284 811410339 296003452 993672356 31588720 602005824 450388644 313250720 408382497 763758777 782975811 69774885 510290475 935407699 198381408 255017121 540855302 484482797 81698286 92687837 73568230 611113741 391512758 432556276 432119327 171349075 83573397 673669004 966534689 667403331 417808816 111217341 15128142 608607617 694300101 116947441 758644447 578758474 92691289 785715548 938220236 490004264 359554713 504984249 656732245 182499390 510767500 150398375 102863467 766619607 169859443 412505144 368032851 722374759 266443105 134401174 583828355 743988660 314866008 214987575 395794200 610387004 716477636 916978503 554456100 563544881 216220730 801022102 753080255 669234959 861524643 367147258 409317132 974694656 313515875 437332892 550916102 324060807 74793897 449306554 909117657 74715835 103557621 768765549 358564630 908540712 444452731 505284486 534975769 487070192 305863587 512529824 89227355 477294957 38975035 772618535 943713267 25338120 226497475 127901602 44116132 406750226 391029269 558213569 22083235 200046747 433952533 744983374 649722482 851150828 74022203 66317356 457929634 773385359 132716076 331758145 826025041 983025231 426351263 456197377 176293073 412502404 263060763 442520520 125154570 190858923 69022887 935840577 780658105 523238989 495662298 274507943 508687708 775883512 517535322 18023999 439483227 399515306 251850482 488079859 439203721 521305627 19572987 812737422 126932729 666998749 616804567 531517899 801481048 205210427 570872505 963119916 31790227 865669885 677525588 356061292 609819234 104460024 970030295 968511551 540494617 527475198 48791001 36538065 521179155 868101980 727002144 812788413 6163300 721008417 455740498 624953797 159510107 528141337 690905402 689199626 497917305 731308970 45857103 716032316 925410721 96217876 79632175 945397901 891200001 982307122 282324157 933161723 709720185 999394867 563258359 302312277 615800350 862164795 78106021 236603926 272798974 77563436 624835634 895077479 41602768 219135509 704300226 340633010 833340264 75369686 505548334 124107745 441963723 630593809 363177508 295057729 30298573 881077543 796942850 106905312 146142710 499451367 40104367 44681031 867083728 304642111 995348530 696791491 574226245 559777864 303522085 943157955 89245749 779923361 947494023 684923166 933753052 218223462 809350588 943281814 361130876 659606932 666164912 215002476 725170164 956241150 159100860 50755051 793640923 530300440 499957163 679391595 141242224 386296730 35184824 51241095 902451364 947769432 53260205 775934883 92238569 978552791 380370264 927401233 440186466 90915426 587862570 924394884 779237275 306110648 662359721 310880562 792981443 85668742 957492799 737430879 604515801 969816981 773106183 461120652 331422508 45077845 832723968 812785546 125568241 412754127 850361848 974417612 532758080 432951746 994767294 259617898 77802922 52971632 481652622 234367089 238778302 410210343 968932954 707886994 751896507 867635630 522405985 847990679 222827672 459881655 507405998 880533297 399218206 587718958 259865024 550044391 555399466 46377837 781287774 637298084 882698382 588902697 602518264 486566852 989789472 285365085 590206341 503371009 531656311 388276974 441540982 804196357 523187164 658485529 22576494 25353270 888959758 970144307 904375256 45099209 421373924 697344546 999054669 481647264 491581528 664351897 255420347 872565522 889787996 225712952 731814537 18383442 180890216 221334646 690256969 262829097 752098587 446779512 877549356 560003306 778210214 827060519 902034372 882057635 723027150 824103302 615676376 952669710 508889686 691219086 479094018 299510184 820780107 57841140 747354455 774045652 777413989 460888043 190438330 941478009 336128305 120820992 613539656 766288405 531153037 18559862 464894236 102157853 257184673 568201076 947234149 170637422 866301918 352394939 598381213 928474236 827830635 561889280 934944988 675921830 177346076 591692129 724137307 281649136 176676574 449788426 253510545 706665637 665382470 146359569 428486571 724310415 855749361 361593422 42621687 218851066 875148172 394046264 285236016 330325978 155737966 823727798 207294699 457216499 515555645 993102588 374100216 801959385 347025699 102689660 678033297 552358156 205315178 706444064 3759051 644147591 290953319 523991648 430233287 224554218 35305973 997784637 357508123 954962958 797460009 812123329 5746445 399312389 384787394 957225250 380259424 703478670 614944532 439899970 386814661 592671458 380600350 201983733 881496960 214062674 895831121 996348241 86277744 587344394 347634868 298632775 761331832 808604185 586018434 436312439 920089038 475019208 487730290 871114776 658229255 658874407 658374596 228503987 923004552 37686690 413747596 319675787 186348634 826450196 836506780 504457932 126832743 985379315 998778706 423690165 902281226 997423097 202250971 882067305 204258537 20255255 630740118 859933732 674370355 81289646 598162075 301773061 618611429 134820672 793606753 820359989 788913386 857192641 411343947 289446390 334280883 674701462 398531873 664064492 596513751 537843257 330065183 52725979 673844318 632086320 925953576 722389592 109582985 454341319 982769496 531987847 91316904 273555504 770639197 804699269 38047556 718111975 375619538 551878731 761750736 973782252 467256445 847683898 889899043 559738170 849092453 780979571 347123874 589534399 545767972 714971182 963798773 339936546 527545335 918608503 705633985 299975551 8542179 268314723 685947537 228681564 10424584 139437912 543209763 393415654 692835377 868604266 19345341 205140722 913822114 894082634 58158140 500940658 977448168 386204514 158168289 99738038 773187466 917890165 982970078 848578906 828672386 48512322 697546260 432673694 813199007 317769466 533776464 149200129 229705526 216180293 978189186 189660050 866310523 476691732 584373025 206372805 23951387 491190585 359748604 899953937 780451 877959021 980320904 344239422 185066212 550265457 949391083 811301328 731511920 887503181 878997747 13326388 842034941 388678616 734097643 922412351 951768344 448883354 764832045 674131259 409160807 54751660 85925523 300866681 734461679 66441349 442856296 80369340 712330759 358509238 326592092 150130520 847500774 128850771 341044961 742898059 156560980 830605880 994830439 201254857 799687250 110167996 511227321 753315492 483247415 865489699 673453247 250326357 856174752 841042437 978024348 385213494 630245716 148247169 228664544 935284929 370133083 633263523 28672472 431963947 102490775 174498958 494878380 341691844 468657485 184220865 818532717 167278002 880514019 523438846 783628588 916856178 416194120 40278296 646601581 907028172 592648991 261709507 364685313 809110911 445955238 34060060 575436161 920328715 642352495 878657557 216793701 841054273 303386363 991990623 853971366 62063963 992644644 808685499 210947588 860717150 992560043 100343109 542877269 423729124 463932903 424478140 671529970 166518802 121107870 96767950 654263030 16854529 427634325 21836793 989282413 944162547 726604697 358859835 382064790 370157444 244827539 514915597 419082283 706736948 958068466 500150421 619032146 859279077 968257610 568534529 331871870 925175478 382213696 186480755 181729680 803345546 430107595 226673932 300993845 358459932 988937976 694577060 796749690 743403977 23888422 289743373 387060874 892814775 36622357 966534823 663615060 412667886 359140680 894030424 293333265 33297839 85320221 9021165 128815246 361208179 449308118 877022512 251087879 34945463 466264107 624823237 662695897 901371305 269466877 758512828 58308646 41872653 131793759 497725306 284005389 844792987 7068275 663247529 788693754 41366537 381955714 758276309 709506189 874489333 512272864 631650450 512486039 648050380 21387714 905905336 583360039 840769646 153707781 228124211 242602931 669845413 829796663 350953278 77009082 608227952 361385137 902946509 614256671 734613448 921144802 344484619 351561671 343845944 73979293 168834212 170071169 119122845 573863166 510949979 919436641 658986578 803623561 642317669 557233616 825678191 58243825 536560359 985482950 515584665 164955841 929675059 874044828 514016677 232626955 179560666 515678067 469984256 335588026 377708378 60476907 864499577 443472210 801775374 99678992 603643769 381965519 676135261 878970711 99049753 145444734 615423701 33120380 784954722 354382048 308942075 430668443 936049221 26198212 202018142 684767308 672441105 726278329 249559533 347205506 751857166 577188833 224755981 384423305 62690490 481669586 891491301 436515687 223463139 900348710 792626374 254243810 199634369 528343138 197014520 764741835 315992821 924836088 15542464 927598681 4737785 8687301 413049815 304648172 225049911 185873527 786941447 503216037 994988402 454143149 503596760 407102379 26670421 921639976 494656586 412286596 216020156 545753792 513872595 56894562 233433668 923976116 287248026 932937185 580679897 663475885 676856270 962535603 498032421 553173678 183772777 471818186 493072961 284612991 242927845 965575314 551125021 581830811 429916862 729137422 706000535 418844359 365465792 836273654 716037948 260656310 882035658 567238468 2383577 730642614 257490881 647030631 636149557 177794127 974890994 635401553 285672067 212027429 26430331 422236918 410828466 776708231 632177787 102492017 334123368 211963608 926820703 484919839 609164289 525129567 608366154 677553295 653631842 656055162 217459825 294152914 951414843 835385220 581361340 442130721 502084631 223894343 76649776 66014773 692494222 377082356 687957750 939360015 88925364 666234387 407437333 389632432 768415844 332844236 818946717 486665376 663797020 628446119 706004633 5544515 952421964 534586361 916937578 727843698 114169233 127318447 445156331 809585092 32799429 146552913 690212138 977416085 137628837 907792524 683470966 382500072 56122155 8153580 846546704 765262567 519556483 168629600 110228106 977704620 860660349 221897464 578752759 847454204 850128762 529418253 980493299 288688058 172631626 108493266 440219105 538039067 565616333 569023979 801007964 299629314 782335352 216961650 813026849 538982774 574207382 500500602 394624605 104611284 334635783 543367728 817441971 151939800 901249865 102217922 891731054 63879039 763234305 123180117 442001637 324407537 901063916 457666023 417470753 319180926 737185206 570850272 150885270 75388558 167697726 366862642 709462884 984956502 148340365 633696833 308804648 38890299 812722665 122864856 13854705 208267579 511841644 633226645 328725164 388015587 946594719 194899218 983231993 230819136 701317210 434303943 824508847 931426997 807443225 558821450 25033324 161047554 963805568 905412575 209799478 14983160 270262509 588893108 332266114 202848564 859503437 404276741 2535819 773301972 166366688 989680218 457172872 991269423 484488739 586983824 672611525 64230731 523770354 661178178 41615131 819008296 807354540 804477537 35689733 852603809 613596218 313920344 609780117 51254314 26218735 904228870 731483915 523550410 284391491 146600653 300947390 372675585 998038964 666210132 924528817 670472386 612638732 237479956 380872483 561759668 816794092 939072850 228069827 763582691 642039285 270117059 55172717 392097125 553826303 223223134 989780333 218762424 772103319 710139223 521888596 579101307 289592868 73675823 653024172 867716857 748919226 358596209 850348578 721553223 58400987 715070737 641234886 429488142 705366414 686169199 685033342 443787436 632908566 255730341 140703330 434716392 906640532 16883352 237624427 7200056 810505160 464639845 566762292 450132809 12112956 716948286 555598166 393647389 642672932 636297359 49827346 193969508 253312836 233223953 271574773 42422161 582895894 23959604 413076462 770185743 595443171 229278433 95700012 847170558 492497782 150014618 676341804 460493170 630502258 744207383 405458251 335047299 109286196 661708116 310596919 291354063 694394442 667486187 765869437 362174211 509466025 418084521 353148889 637225460 173714489 600922942 922359792 661409631 478738219 560015750 760474259 52641684 263918200 860310885 639106762 651773353 352145565 744664622 804667785 609216057 526610334 984146820 470331855 932085202 162606188 497258488 522443361 844780659 371053692 245375343 664692642 306718055 827282851 656771020 757323325 118616721 796976489 887493507 364474670 546303512 171076271 791025975 152875025 318155536 610970567 180544958 585618335 215505437 887249212 637699616 482966623 764198695 985511430 358063380 27801093 839707292 687801380 295913148 984605793 312743459 719626974 736458698 632102782 463429989 991880073 306638484 137453704 333080898 969484983 442960740 125811542 376974716 174541871 91012197 16227352 941646541 950508312 91235727 31620750 567138782 765957502 337737550 149290893 283147327 925432195 660454210 466865426 939527117 93335148 591160543 120681795 783189434 591763718 150485165 915314766 999620357 890473511 601200673 55834069 758355576 26233294 109649032 170781091 496894511 116686210 254795785 947202941 505075263 686860971 799666591 241889777 56954164 35044350 801458946 863751410 759942459 864032563 623139949 342334788 670657013 381660931 276554543 945531204 387542003 269269126 197521950 933082773 224768958 85097416 159899348 250597029 550112866 52049559 373386988 386594403 537682958 681470479 140237433 508590012 75579963 483867192 678100455 691329784 603334560 615976180 893538166 518926344 155609483 79493241 83719933 411908837 730042613 65434512 587782470 153037106 698880839 792527987 917627005 398894969 508582316 232242466 544845898 289998672 711973598 787756966 102187112 806979293 373043069 27962815 312925629 416512583 219259586 801761572 373921961 501985508 212711365 3400122 785305026 693838901 885633852 750957637 848359375 546514103 856099106 270769901 888062916 899416496 680339850 132856779 88310978 218585735 702788102 348051451 690730810 470332623 748173852 126915571 61415596 83934226 916014165 675068764 5278240 487827320 402931201 728655696 653178613 196433155 139345647 664219770 563987468 967838654 772975772 156987512 367756900 621610134 558533910 484181274 677943776 629843386 99364584 374904330 459908473 366143669 801528889 728770696 85038220 559183669 974000038 844249528 657230485 924043039 310741669 500486200 817851622 724550555 754735426 10203255 769062738 997584364 482523535 10161667 580908919 5693929 796605930 779807111 823564691 306092010 950094703 305276593 907613387 304066926 95569675 37429069 165982174 934441435 876726498 998601015 730969858 663227648 122262895 149494440 434774252 684947103 157042937 952133839 142574326 526658812 973655138 512616249 327823789 622791221 326669796 465112766 314085464 34213932 778805880 714353658 731860657 553606733 538335523 409100160 570544591 977224627 914128916 801909692 802418040 83576464 603300515 890196189 408166191 904962413 199530392 983928429 981607753 729847525 146909526 759748084 954706098 719094747 25072504 180589593 601368891 572079942 470210860 193069430 881159065 47229241 296963543 591887259 464790197 136176450 954945962 332552275 433096781 851225746 366808064 180045354 623107289 46063721 336702434 142950107 578855167 672796699 323926739 857764284 60407275 855248269 375620395 210461981 309966982 583404091 2734752 567352688 500626202 877846237 779617364 371336474 473183652 535081051 852129889 59571895 891088389 608187552 735691249 731945791 552746421 242860175 668224375 115750303 972365389 928236854 525176215 512690570 859375950 627990125 92594014 588130989 214743746 248382613 595484299 319464804 65232724 295303801 321111702 642575904 744796962 496700114 95141355 851974049 477921867 961590527 994530389 536991910 720248105 701068599 80360964 175482869 619625810 54789447 35952439 138123657 407988388 973048863 532911228 223070019 619715532 521512003 703773679 292006758 228552389 159169605 981828682 906051092 808696979 505840351 257626927 437716242 36688063 234249576 668708388 187437495 902082744 202629842 190714611 404208058 671217588 666796986 318593070 208955241 409737496 968717902 68716588 463114943 510584247 874928088 631144299 995991121 394005146 113853370 685390762 197169553 28525569 623343997 659464965 637482073 49000945 98808270 261602603 370460530 251824335 658304017 808638092 140345591 108553472 53622980 319197443 129134718 897690769 955268411 575620259 959435521 658574378 456680500 879371388 91021260 912046422 24499169 954328303 18048458 96202786 11867673 214093097 638754171 899618564 754159705 978767543 972869960 915158809 875140091 860244660 353951010 36675219 204665666 505868498 284702796 809327856 600965171 947036913 845381612 55011415 767956341 283437738 449882560 673636549 184699761 728598813 67771610 83121893 333776091 295529757 72118918 59561380 735029323 460341400 915710475 398178523 897295112 804547650 294871558 871028918 669648444 222367591 968323445 4522276 400136573 125014796 737843228 548535276 302469987 428422760 599774246 974414320 925707911 903703213 263556450 428558024 335988374 201968575 21079714 700961934 104418475 774005496 590975411 249211291 593492470 916420924 584373535 765113607 420358413 737982234 332626869 516048484 913176584 281654821 163886955 936505589 945669249 547487788 310370842 408476555 987591152 386292177 854022870 831355684 573326194 469910521 944058648 199837396 292414175 519293274 357606251 203504723 955631426 221126438 915880310 689513494 146133475 171576010 492868282 3423275 567695985 409202697 794666777 502174892 143174498 226102827 832798149 313252360 165075049 93859702 624987469 879843546 604002921 966914365 597615114 569709252 474702675 689750555 464340979 256484214 745401770 312349962 967233089 970528638 119320918 717617549 948365632 131296675 911390675 500327485 586654486 334005647 674736908 509813860 27328733 739544527 181331324 896693046 628285900 641384975 652010970 515886643 180940007 566181846 689277392 838670122 571392148 523760849 954291241 519483452 717910055 28549496 892655325 355139347 378720705 710580878 956687506 861317844 206298715 628614798 38916159 669473397 943151336 475059063 610984177 952099066 541351272 272819579 740685914 30282817 748444153 858688157 642143045 635070509 663302612 378239121 487895374 209570075 748862679 873295041 414683645 976833712 690525054 345192274 462208687 491177737 883372917 489972750 812540293 397781672 315085491 875409434 733626848 434832601 321477573 163891631 944795642 156855832 254543314 171517676 643116444 417727515 954598474 417436547 154957583 553925136 478644062 250045736 52149842 713726098 924884366 228437045 569290602 90853142 681554901 978252779 138876454 961384582 406808403 169939042 593144677 223576473 240585384 839629461 68269547 22800623 409507870 992038786 204084854 726118356 51438778 613074541 56388647 587266579 18972191 565881227 44649978 503648189 309500631 596351004 904988741 647245815 550537469 229658781 292784496 611044694 738470430 629050696 247493848 862104754 739619818 755538173 824409935 97494445 13775985 606621464 192675875 25567226 441308958 578572494 921107475 32096621 344776902 455044615 509341387 730784593 495295249 151986870 564438459 261367782 87919834 327714442 719503297 157202881 911491908 585250939 868088625 245850870 902905793 459544182 140029299 502942380 219767093 891092197 841465556 357534752 394941109 179967534 687008004 774116087 497827633 879829709 144377101 382124649 719691843 795460146 388161014 991120019 622727057 110361139 209663283 429133599 760146441 624947420 464769509 186152948 8413130 392239111 878023800 515571339 817624392 139573636 424378980 802411439 901416211 370285305 905001552 434196423 20189501 281855441 540132269 204425875 612028632 796573794 822195820 586108245 162906847 220498647 674898738 811559458 185230884 533230142 769936497 584104082 41503049 97007957 737348149 855133266 342717489 809642013 930100873 340801584 700009651 648647688 284682419 254715918 311151034 919973803 621919080 649180352 393236413 998084007 248693086 760819462 995007435 385998818 527924473 854348753 156600583 915558883 252014582 429587637 312439991 891427807 565064439 712462100 675071579 652261967 285689107 57686611 79481647 447527980 629983391 111010667 876706486 667611067 777259920 423721030 257002181 600286049 813306626 839515155 447824882 646639768 980603458 190229607 487847303 32192759 194112924 275917654 465260720 956915767 875098165 146406328 945491184 654720134 735140679 111693357 791723444 207639869 630915363 443386944 708074419 556476757 978988666 778297723 224537849 967976321 176219457 990731397 802757392 909954875 921857503 28575134 996135154 87476548 560847000 955760996 96218713 370734985 986335294 593416123 961413589 770579733 244540806 239968896 507045025 35061184 352332412 317406229 299002997 475802969 923394745 666511527 460655290 909916511 67299038 944349421 483054622 415507876 342317372 68341132 469765823 429988527 902295493 65176229 437516101 353214638 727491006 46982800 667947639 91361882 403105984 703942694 495937749 226918240 888991140 38369778 185230390 896057042 42005296 459845029 478347329 948456152 813120081 897610333 866276791 112822582 257381045 110644103 83916993 622310045 679378803 425996532 149311647 216188087 931826235 652637243 674164131 166057287 391166344 442939356 743072217 786072043 666524623 65625275 840677012 827307190 950748127 352340936 559229694 489564913 47721719 463122846 824410790 137766238 559450590 375145636 197067522 489932236 160477230 749220784 899434571 958937156 217459453 505166262 638331715 642957812 530496234 11975527 92862653 571701543 208029968 546583186 115587431 781759419 664960272 264640243 355050573 306613175 767603980 436150875 112429927 699728118 922119760 146192523 279056157 784820278 626145020 842609000 545337162 368842210 159396852 308831372 6536301 148766846 132906114 311250006 486943097 416617526 235648238 992537630 136434471 268702159 725009097 714919601 675854180 316091648 581953651 801447283 624282762 462528547 9604220 183316877 165558614 628878672 678060783 152022774 968524436 466389220 194290530 388384533 133656891 695826670 980809817 290258692 462742414 860135695 306070661 855992170 799545776 539967973 17820397 413386440 524825174 219950862 757062426 758810732 45737776 645742787 608971843 886301197 380351400 527031421 657510972 224363916 343131937 853325425 456954505 297272442 345512115 398109205 587097479 75010761 854800868 494225613 471160192 216334051 880530894 484818658 777601965 519595603 82797125 291342810 358573377 684630142 301366355 885173443 162155860 792446333 416566824 238658311 806267770 735703702 896141473 679217165 780508012 573990443 696033258 655914309 600260592 824803371 557402151 731328129 579950792 328672359 815285503 107731744 186880689 481009824 401442947 193176831 166385574 24350902 169956861 765414551 944494240 833101189 134268640 707384594 140276327 251091288 358040301 54517154 923498338 327003833 258255320 702238561 182142578 317247117 344344603 58336534 895334968 331937338 67527628 738125756 437427671 728788772 777671978 400957141 231396054 927570549 180103613 709600087 360048622 502180521 42281061 16433154 974442882 770854923 135847840 950124975 300852860 269379429 266208566 890810416 712316602 966492773 437180807 744350951 919834694 618952345 90359713 82785032 902511884 888672465 309762965 178661449 944699023 228091785 818794147 518168942 121973510 611013186 328050050 681954354 104565584 905119016 805602550 624986618 423682154 559814901 156110606 372708299 609082502 977151051 680792462 765595467 539012735 560412385 300028498 865011506 631741468 932446222 382832423 717704904 981909374 798428222 522251429 117419874 661345748 262380913 259907594 822307408 730700982 899109014 282298336 794707412 974254158 826193967 80842395 412105860 522298006 595792315 301607185 48236182 375937330 600927910 274963826 439655842 133107435 369173427 189514252 9413054 174954231 717659228 66770158 40659232 784441893 215700647 109214991 492565698 718679016 297072203 579437368 719693001 109225914 177911289 469614031 448569319 316856194 654287931 486549858 490298380 583218018 611541790 400153757 866542803 896592181 804573163 983917763 524290930 851336136 956962254 516650179 802761190 524560236 215184831 550769456 402367516 456360610 321277645 334263715 241306735 571483054 832796127 274083151 375240866 800504914 457458664 429153603 533071444 112952585 904272075 85356424 835828856 424310335 317588421 503316984 849686611 390004135 708170217 497471055 63655434 467714472 72758403 256192549 614259454 438585302 154031659 179462605 989353738 279042431 656033060 857886694 166520833 594832661 466905715 118958179 97456923 72297814 284119350 998347605 751668005 261480350 80072017 948342393 917362426 661093535 470330946 603429356 99552706 974358292 399093633 350050741 709060962 228255140 722272230 943778478 812873847 73592154 736325094 537731622 815309104 10345928 903716894 440951523 170382531 888105885 290710788 105651695 945031824 225759329 16913991 920745925 516051505 445073306 70880129 741365065 245628208 215862788 272829845 487484044 231862243 319827697 609396121 428375292 536535403 533854382 122333667 965519833 152316846 486457833 226726931 270949453 888895767 824697884 145918775 246250575 897774311 287473088 598391575 472034836 950100917 5847013 465008874 942093517 993017956 755342109 801115399 719712274 462609012 330595641 644448494 400112982 446049500 231581010 961928512 323515295 897933637 163885728 960149390 666036999 626486452 544008051 434368878 275347192 10669278 256819437 193805787 440408935 618246551 976409688 186475345 21974929 927464669 393628247 636391756 420260879 65810415 208976683 640791380 154184164 601018658 30701666 596553634 660134594 644158531 764296993 113367100 231432562 500245727 585747538 432019873 571142737 921407061 5691159 861406082 162075978 400808569 364000071 670991481 965937323 286083281 289016844 825454371 667564960 963947760 401569288 92042840 552327719 445291108 793478392 64201420 886438746 135537746 299382938 692085756 521757674 298828776 869118599 977170884 290749114 224262336 357936949 865986727 870062928 917303140 397125540 740660004 301566510 773219691 487525547 808764362 412465705 287674575 319858100 98873856 668488174 114963197 231830144 784368340 418272245 599171714 938619867 162621011 419914045 961688507 371683586 488314653 702509134 50155135 691801733 183094004 95645105 376102181 184272892 361260968 147811644 617813957 277046782 413741838 722737619 41184851 808508924 484366163 750223338 130305301 323587815 679121171 477455567 64418101 746530517 578828543 501244256 770800794 620398304 922010087 772629011 237471780 408160329 586807342 404285221 577569912 434551040 496486647 860090432 500786947 502422182 205291918 408426167 939765672 46802287 840563170 942920471 655893972 935123331 825143368 391258871 21417743 18670550 429342796 487663374 924587396 441678383 540199327 360725787 882264623 639206529 106947656 746870839 223769308 485162313 100871319 706543534 471528128 254747607 368253257 270474140 770509959 880796684 196238238 763264001 793780514 711090891 221623064 735529861 440082734 124333127 155277037 87945902 805768552 732364105 923034000 358843623 936481483 786202355 172137954 701576518 592087870 659973426 420072844 672291385 955835171 430353043 111899819 545439354 241462968 622963177 827523175 827129168 115817775 490709808 528754725 822500698 984014272 735646485 123906510 208367477 952974874 476104445 204723252 707647778 754432002 845648970 502188928 263862934 816309945 386752780 292167572 694182363 546415188 744865314 945744132 300827960 546984355 344646496 445646169 103063816 789742182 213959273 975687513 133473506 987034793 127782874 657110863 173132567 446195560 544012156 528777614 3676432 449745284 985562304 544445592 351802775 462524471 784313523 146096177 292487144 205139482 861805825 528954197 920255138 991554758 675391269 389290512 753548299 810906829 169576343 416220289 89124129 398704423 642418572 68440660 670747138 121189718 923610381 348962466 997698233 218035320 812476649 494767903 605236452 844766714 564904776 184400603 612419869 221730146 440735447 305067142 588167116 614465425 675108409 845938996 932999458 492197126 444670851 585269790 879826973 698660961 719639466 132658570 459140383 171752623 191329969 510026045 189143244 633326062 192516677 607056101 616247833 814445124 654508965 172108836 994256583 318974138 553263358 185877666 362738364 676997776 995701078 490799457 432335992 147959103 125655895 868148786 388142534 254367303 273699897 580924843 467745769 78440898 463414588 779384109 304662033 10219314 387739565 171594971 422353138 561699370 47028508 252862054 965108901 764269526 220557248 313028408 173388585 333245982 59971595 250760655 846793886 81580033 329341589 661378782 385103804 688366515 261000405 815037390 690199423 362019431 141198409 875263100 224348525 33074932 867180195 473155793 466658701 55635254 284292247 898851133 120729361 154756709 373325391 945003041 796835906 931077787 355488854 383850793 175512883 966686194 907272847 929449111 162578487 144696830 551180235 376722049 212066827 769251629 98573747 84321372 930277920 423391683 418645180 532093042 537703669 180909054 317726685 215778564 259056228 110689548 208391688 645734617 32745673 438230162 877596240 624097245 535230245 185572519 245969158 876576324 170636363 814752004 535948886 77211028 585908690 241285065 125327651 465785444 980775886 351492087 244121164 88695402 114371640 873546926 650947632 738770352 150362155 717868490 609251379 180412171 598367377 88354912 690063869 498863942 512819216 549832271 274662327 894792562 968376938 796641514 150815509 848883235 790165632 175882746 334009783 725477642 981427841 974937219 905191870 761728376 583377030 268759296 977729804 827589060 691891936 237448339 128839746 780202068 391788309 824618574 174020069 667698216 337747328 674169806 349627827 68785559 119387597 792434499 529153356 745195917 164689001 503059059 611052118 110934717 455495839 524974928 928087578 570055657 926568566 484481641 945654622 671300158 87589256 336678115 601523490 242417968 402249106 969175917 162551220 237378362 283207787 920405767 391938466 95487472 492602121 960856173 684183651 165705396 815314354 102126198 359792684 258150174 421097568 350150783 197023186 248068503 811113630 406740024 851275923 133982226 82362683 906467394 302806992 506766884 988481011 921954543 87251001 87616659 64987411 382485958 457099350 616408465 519753816 897539228 308086525 63864543 118061564 15935662 374320456 320463359 165937116 87839707 634905853 777075275 151653946 646461945 839366584 39903380 244996197 624749682 304211263 306579744 681340066 644383858 931038708 221293813 657049462 311839508 679085845 700944205 343201981 750389238 112047116 496069072 202900599 651967630 33781908 652874370 738947233 199189479 538383695 392429231 965859755 825383538 463233286 143384453 651612795 781744995 211602953 471950580 636196930 476718772 713024712 937721022 258894477 709650839 578717698 954786104 958177842 149175565 941210789 913498502 542952537 829429223 151687991 778748668 460889411 321170829 481708982 447967999 571897022 880170303 589702429 739677079 831313542 409125125 904803625 6045199 438271600 466061215 19509368 168242922 67195685 190516713 272454386 12139631 965424698 890568006 144091664 327076148 199629746 635912864 408354584 888375868 834122116 151449291 296985952 882082399 172855151 923296710 877791605 160235169 608816144 442239013 216199077 825312765 926587714 967780502 823935046 190925142 480306693 242140940 836973379 532948168 844074276 192633001 292538119 404073009 651826491 486522958 148052392 177553041 517108229 120710151 144418733 284209585 921414029 683352013 9203723 710622577 301604496 685120091 201440437 946516821 86028855 962160109 379333200 367281580 986528362 399457903 136680529 294838058 102026099 281623874 395746425 486624228 130747485 417598271 369853639 773619214 731355346 800468593 704140725 102701356 528742930 903392890 840632091 960996845 143607967 245726889 553722606 628486039 367456909 509894992 889079361 182472095 665026326 537030103 287443612 298108114 535026616 982316922 128880755 627769772 23971151 799925076 290303884 22841476 519001762 220822838 386554884 105339810 465172870 26922272 160334116 713836397 705879238 98978050 753864572 488073807 350466836 737823084 491581473 751378398 449305532 504627097 453794484 933568263 556494184 582083222 959991513 197570603 409702570 877046823 269009155 336705471 934618864 368112833 407098969 693999576 593872715 715547617 383948430 264762625 761876147 618629983 367497857 904643060 190708426 935348027 243030736 394883596 806830392 157764542 265282933 790449161 607279046 276293139 750925132 796215219 202721788 695486564 748578871 801266562 358281329 345762144 175361229 828091290 317120454 716070780 892255162 71892743 978519809 705480721 440323320 435020955 499436846 63620115 555817550 310326518 899053242 635327890 38452669 509797329 689520316 417437549 642049835 319656667 327284116 712742764 89297868 602348266 429678060 567883491 618367954 258733982 347863622 578739180 94096832 296902082 887891651 688969351 472838625 259483318 14533106 105135533 885270208 76131103 113847142 401316621 18997081 980992406 615757757 334323461 920193724 414888135 665226079 56471690 184692735 326142667 587045128 24878077 316495357 657716320 416440782 166010979 801805019 48904575 883436835 189031507 208315475 124002063 350427941 7436919 941438267 80767724 95062092 933742409 399921691 561758856 809860414 673382794 668756172 233552059 424342146 846977607 385782780 665727346 28575646 850426627 188227215 366051120 814906679 997986363 602652726 64748027 826834631 243136237 108265731 353016203 564141032 648588659 521745150 106966020 264004127 591859116 397265118 787687522 588322326 303413817 639354852 994145432 31846223 474934583 759404313 107602144 615002559 143652387 519253740 593586769 786569204 527268083 868031236 776126962 652448114 138393686 928609986 514579251 798600113 601363972 178017491 121908308 736875745 620934012 255128474 443816539 247278377 960686184 899680964 797662253 403705890 97308837 175692440 627265461 321245803 126082267 912390947 1722631 171982507 897868217 191737156 582676991 341058125 360490733 259485582 294815696 770768678 42012394 71711482 214571019 654387603 597459168 628728550 901827051 395252551 678276689 753680896 434962203 333334498 772506660 82521724 724895640 430382536 736263551 81892526 247407154 21851139 234734043 930096313 522511825 561620738 988171445 94554246 900662827 755421028 45723144 6799729 903049000 135159063 848051022 837970101 731864738 10638364 813769891 569899830 483723317 688157259 753437030 966332096 704024577 992034255 408128980 638698480 167225673 664842122 682926620 753636189 451940247 905448486 317786849 929118453 881544427 53667885 46690052 713025884 328794574 616984949 898272035 538691025 324257076 39356075 601712429 537745317 249998891 830393 349584261 748556314 584283753 440428806 393611496 867322609 912345331 587932458 935706857 878869345 966403877 110148380 92591776 258392244 529980521 605124826 426426071 973809426 694424091 217377574 382315691 137591217 788383472 795420547 120873625 423310423 885808146 778611225 991187440 594682448 315280516 461898992 42410972 905199618 881231968 238463913 167289224 909104723 847174522 449532429 334548891 803148123 132418745 244706213 875880628 407148922 523228080 291978850 964123790 983547050 5993054 348634569 610043614 733858693 253363521 414414519 37509774 497673610 387496751 558791131 270994956 591060200 668901365 893379387 744341145 608603679 942749857 16851948 986407650 934518612 918629727 352600079 789392952 447638286 51481782 486115582 206485204 811551753 285393060 109148096 150465064 948816883 496411702 609613122 608409044 306068488 567561590 85652287 712080452 124632176 32539406 759720635 410944224 681981524 773393320 932310405 429265641 202118984 881287448 948025393 145920933 573435568 634407470 438108697 416545252 64432411 350230420 653831029 164446741 750923454 899358551 495050441 407567779 815748985 692807490 587098827 451125424 893473162 9849647 79664597 222092510 284267926 799382429 318758730 230734315 909199088 417110376 559393063 603592624 829471383 497120021 587299373 1060732 873947852 121275952 65154200 544769413 336716051 864725890 935575393 315832364 404653704 749084208 810346763 819983421 486569825 539886796 759803419 851854459 806670902 172331745 183536876 2727096 357606985 411414196 738439117 429743803 535354095 950454127 953324412 382623764 281003319 524456279 8333814 230161507 59842562 886431474 939155176 543837493 342487497 319529015 127316052 315639511 991856200 123324528 826386191 272483117 938132752 878138287 675832676 646376701 892637041 585187903 777994058 587899407 103858619 428793834 197278985 467225832 923782269 397641106 284678335 434282994 129840364 280953935 202773777 783439918 404484002 538621790 774888888 783103380 673725799 153307259 602549340 644887030 285583355 324845541 464383059 337042776 165679380 724642353 664413031 689473264 452596744 853447532 73713670 333040357 293687440 633834489 489326818 221154483 240459906 15741571 180662818 578537861 768788639 874486759 238827781 126723137 607299143 908781351 100429467 299413077 822331073 456652675 432478366 1557046 654205837 716909716 825400033 663105632 103557727 832448301 739048896 903561783 539053923 602062958 823828947 6151165 9395502 730656525 22868945 637045612 918212988 404431627 62400888 556322215 384711802 651842490 374949083 844254506 999651528 337575099 86712161 956365289 446768244 527178841 240718524 386517998 845580395 649277411 264711689 49860538 726338178 101792999 800544163 614479822 320388293 885656027 230591451 360486931 686232970 708861134 884140591 294812267 946712810 347152511 821983522 865463508 697144691 847730213 212572388 23595022 433371850 154486350 55080185 794985657 710570145 599146078 466643209 757529236 590298628 579422987 609649422 777151138 450953040 17888156 201889939 171360626 391308398 816812229 446667188 123545576 848118236 854376742 898595314 364040254 709510769 473709775 28645981 656055539 23148191 924539906 348875776 673764865 892920006 633499433 386049881 426404845 909292262 895057048 744612814 639644979 11194368 358736122 614020683 826373812 11160564 831001360 125238811 466280602 833644998 91723521 901418243 80001160 640053780 205804813 612822282 746312357 628030570 720919797 778448666 79042559 273413435 79072951 555154481 954226890 820777242 88128534 8515793 48646099 50692818 655209160 423160176 793943186 795130518 792133140 165940593 466621086 947945128 684636708 499955993 569315705 39506452 301396240 11107610 298696113 2300430 626180563 137710090 739083478 64309954 177246519 558613355 459298969 160725673 185897007 921963389 768602643 440192489 848554033 857045412 709168636 488629040 149942462 833982918 371221223 30216376 670212765 229152892 351570402 258401565 706043298 729991893 598107294 653792157 815177812 813775491 388301096 473172546 587125005 309310252 951034409 727508433 277680164 672942544 495187516 518770134 696318898 330334220 306186289 124231450 135918748 219772395 66055190 89188731 937677891 790596106 585698203 956705812 925068958 397338444 168573348 850512775 322897497 347723277 660038176 999956659 444498411 73609449 207556599 88606470 753062567 392689860 851503471 130827024 561955347 38788770 144778559 261526952 844399651 974772088 410590767 827867417 46759330 160820540 886855750 188469659 540319185 24489786 64060387 917890819 72372665 434847884 707044124 909872995 199779850 86264997 161449280 901073180 544183599 840883564 173165704 539227390 918707693 979102540 377462776 453845626 836035102 613500010 367716149 715864092 933078002 708134745 273378244 605949101 59535253 639297116 999270852 591624452 555166784 494109286 433715758 768612789 399262828 306546183 627893512 718210947 150998813 227797984 391765718 613415814 183578781 511580197 412072720 433184613 784265809 139755519 780703981 901123456 869678193 10896417 215524785 818376937 746435385 150947754 673369629 340546799 812554062 210057392 280931672 803182736 829847438 743373047 436928858 913184517 503675947 436746364 509108599 263201673 306084955 996905042 547351928 989328607 121257860 983599152 611585057 423846180 203003411 693946960 493179097 597144900 769025236 432751668 391445703 349113263 887661275 75944515 612153699 757492463 791197362 487048755 595619391 156204184 873549891 777983813 645073153 409770457 733513021 267516784 113528642 885438455 634704698 828558237 129989492 776312152 33106959 741130323 350667291 291299205 774011511 598636472 518676315 539301387 317613277 414722682 55384163 97330044 473556281 964211530 615481247 244269744 880215007 155416042 158086773 280861860 551848024 297743091 267779063 84556345 545447974 57542655 247684057 315888347 185981329 322921412 111314105 880332975 937739962 410562180 264485720 895827758 60858401 939267396 101239064 37417168 694253606 76217915 544842767 618234679 326701593 951280473 325625627 750942554 539590619 793167849 487173654 445564961 463156561 649220736 384901961 218618313 307011988 237477242 561260807 186209720 209313402 511445961 847236106 88505428 254713319 110439593 890132352 419819185 444122937 657748270 51008076 2936443 852358980 925984924 686154519 359834162 909435064 699925743 162806733 948305316 611943711 227515928 472797013 1334097 436427766 604073473 801072895 574589753 74949959 687021242 444908612 737910111 665482246 909180475 946739253 629728279 289771795 305732070 510746454 445995721 255950373 530823595 737386017 714246891 517556064 921306421 291287018 869468545 254189582 955062456 214990375 595152101 695049027 66094619 560370072 247222928 764513958 676319757 358893810 906963755 437082782 635532916 769971921 396378737 311946729 537082334 837251048 564925296 139308320 736133323 321116110 871819549 701978580 935112135 796403957 635885339 291024477 904667816 220602669 550410403 67717906 358440953 638531436 5201299 483625227 546108518 971448656 489305015 843377985 764947176 682154646 291667956 180642672 802625650 287673939 35062056 371351006 976314410 600484127 924292387 403270874 862087490 55754817 71378166 933136112 619156699 500062444 755598842 31487452 748309828 702918341 624254758 468410508 88340457 498473129 605719300 649687673 696632983 762032693 575586116 277897979 166138676 763757038 839945394 896777322 567139787 181513246 622749958 992526161 419002315 131661828 234309394 877831229 346452638 150925511 127107599 778835062 573904463 89071061 301507050 244338480 542158993 90253071 371743093 681384088 595710854 913928442 344477226 453065928 224889890 576401283 25666309 658059471 914497538 820735892 105588014 238615625 576591683 78662416 846844054 920173740 486677024 84620120 261782520 904030379 625714929 796563059 117665054 869227942 11129467 417156731 668321147 879520567 945916405 858679545 232937026 142046031 531122383 38831049 948914844 739862696 443874554 825233909 962273976 92909437 923923941 540583152 926631295 657955685 42882638 191640052 961241068 474747131 304500285 162482794 607333346 644442582 753753548 316670477 412566681 855761605 198591452 247264889 632762545 638398554 837526230 444915516 517514130 138797790 165187005 490428444 933282245 450113918 899928916 533034825 92414503 468737544 256859134 508439260 397588072 75387912 116027428 822680783 4279025 335503496 244594074 396493951 158990574 507069760 623346342 12371725 485420283 400591941 931558389 24435569 837714953 167298068 24125579 138718600 787596580 169093031 253738466 290492530 10341769 810406706 739373498 801655364 934397043 853793100 623172288 104205891 777333294 712246685 62488849 833920445 756014117 24360067 909177181 131146316 853768693 532757285 511770413 158590164 991145333 568883076 359218011 898923591 278640081 753076134 568120042 145155466 661342447 938359524 811373879 431960873 484939915 665151339 556442550 922868745 51962891 658792569 968376595 887392282 347960414 132961010 151679627 102047221 963345372 112419432 974495867 346825088 882722675 777942940 798877097 678174943 181043845 445488485 453027248 225079130 998037723 548801723 782137733 110423225 330209171 365536099 194757743 486690544 296229725 894349280 258360679 272976916 534313174 779684224 258422226 249335674 795403097 113394177 694523457 956365504 394872651 250591350 821340533 810784722 22220701 988882177 721662452 101947885 542850739 645456362 91066110 258356874 45902429 918885201 106442314 805582569 612655227 426422809 577363272 850933206 571162786 450573681 513443015 443715063 577255462 214791744 637401715 395008795 370711589 641332948 975209208 722448735 694455163 1176155 386620601 939028510 272158450 2710900 288215668 704973986 405987141 227548007 808595743 581171883 41689264 948402879 604047698 263312178 840027883 368522564 855843594 662626730 767405645 52567233 639217993 117232900 818018427 869202177 694213608 705816923 143551033 337076607 836682498 525248626 674156383 573370768 858923878 485329924 7687565 677980757 654020113 317741817 66706785 931236135 434350292 118125455 658082685 981697963 907416938 542376931 21234348 819017703 61027866 24799815 110805131 429973059 565156690 699366219 435941786 408896446 950045284 379065244 138125678 778181174 314691208 329308040 987683225 888334736 832951354 253670511 465349991 374630625 519980868 410791778 55056110 146540966 145397931 250997662 770088316 505749207 218608420 374620426 522156112 695120914 747306612 709728688 797461149 951906771 852717633 184895627 106544337 601305941 548509406 308254999 805111693 234624296 132427321 869034468 756671462 37768147 848647411 759215773 568328715 733558387 410317987 251913685 112422060 703928534 674939773 252689181 991955852 241153542 118069661 331078959 976305830 349734738 320312350 763863566 911247855 612854065 409423076 469280435 371566614 263828591 542484823 116171840 1362566 856127877 265347567 663825588 780254449 144275409 486165887 311339815 809436113 185185123 769786755 891849992 816004624 325692706 555765086 806844031 633431671 947948024 223380939 279769580 887403888 626407327 106095804 434141678 707755166 200192894 948111886 713860776 757601019 818932346 628623091 423299847 440646330 923236849 662710293 409419573 566951407 33403591 600794462 955445523 802646429 408958313 881724829 683144287 335936747 602796951 630231970 827035297 342589563 945410725 242922256 943957092 513952697 209322477 627805024 801990021 887639216 265062806 468437184 152527706 570206968 300139460 859182225 761162736 919537125 386553173 994616727 801717760 892622324 35566161 441847992 870576700 402555044 20706411 105926831 683086222 833754564 501642017 573377598 215003848 336837250 431326591 831879688 40382785 68072144 228041702 438540934 438933749 224615504 252446739 656428231 691896980 489549776 289240191 529148868 294918455 206755301 425237681 280203144 399642889 964178750 677123392 394426107 366740676 344385179 372523192 79051891 536595790 639824423 262376428 125712835 905653119 760471986 543002635 971138804 989965429 59838007 328079943 83561577 528400503 104942035 579736917 422422119 201575239 172332497 147968753 28372804 191870072 56289365 288217193 414888986 774841199 437959708 627886503 44742899 809233966 527094400 965096479 457315481 673122517 142621712 347867360 212256457 564507722 250077032 938182873 952188983 572428641 400277724 579598346 883512557 630939846 714027220 251365109 758999926 572951435 907062955 632606217 436013979 315996557 384251122 492529639 465456420 661249544 828745531 706409401 107893846 277317866 285768617 158609777 206181973 611221634 156361381 980007363 863141860 111627716 68991336 770011169 6140999 48859684 814860791 985890221 989383760 873811527 440305723 900870708 645865198 774951292 672646112 310436765 374659285 673021653 382070398 572412590 100817637 743663375 392870731 563541191 184850148 577354797 550805507 855557502 967104358 101949546 541485330 828090567 766160867 147789680 277735281 575133633 803690458 316415178 567272116 445768127 844159881 769039916 599213906 531080963 76870231 336920763 273628596 866890747 102988952 749150557 624620565 11448248 153039465 315832802 402261507 646787824 110138135 676798183 334357598 730426745 708296270 980746762 922767484 320531977 43259425 886027378 642906504 555403011 253898057 117776688 445477046 316112900 10766203 98461473 762126941 941084413 648286840 598676991 964534255 135810555 139037071 857797368 1059568 675543250 491529531 477258576 189542167 210701511 905034244 426058010 222851108 345547069 712866521 43555396 22725314 692256153 177496672 214142991 926921814 677768639 314937893 618415812 704228675 588668805 422913487 588902428 69834482 542894667 768209970 31248000 582263273 883299772 671157436 696036406 175353276 234553562 448528302 875594102 70347514 362222372 734166887 821897541 16454648 131438539 792168540 355498107 628881054 37793619 485386049 459027777 608060947 580938061 299236556 224437405 102537494 543133363 134558119 677738646 931433660 335430752 354735861 162695173 315063144 675610183 503256761 144121720 977894735 338314586 825529236 782962404 575376752 580433404 765917169 364795698 149421676 984525056 329808009 62778589 362004160 985310121 5669742 67180620 441381570 185398143 445851513 949110828 573245099 655079837 47344463 215145922 966703359 597304052 5556804 976646776 925368091 357619479 596316835 506106067 434315020 172220188 144080011 87315500 175467821 514117138 50567380 450314471 398520247 631904825 730779918 270092939 969211799 76539322 993919210 909077472 740061346 7736950 640899595 594388784 15451240 997753577 953601252 766708024 171412990 64786929 494498795 342773495 747728535 587988635 631338591 656251731 324368361 810983964 814428862 328140633 270338490 760876974 759683818 580935062 827801146 780270565 192691616 995483503 620278362 783883959 425025215 107502460 202934597 361089119 188852846 364929508 423493735 331731629 621272015 405566155 228023725 239002374 758162804 301493536 152014968 912685726 302546065 251975752 861670906 465372856 923326966 817512862 692141471 989715258 545326760 689590081 544394792 728167344 48885891 850037352 506955301 335032484 982400434 260979652 728309836 854192518 147920877 879841911 796576474 740454334 927644703 536640957 457838021 657151383 328761583 310036048 477060377 424892526 81651509 145182709 559900201 76658880 89813588 31460902 727615721 707193167 449479821 638915642 25170201 563804077 369262810 96298262 796525092 51122092 634691260 715641407 748123918 893108604 788043464 892428394 597554986 399418053 456226217 186591602 561647403 476723599 429249891 860449614 145554947 987858408 449541253 469152378 952040850 812996448 910165788 518156685 198469036 30045554 180098442 289332094 453309017 492408062 65505493 627297660 160226305 414081190 476568408 929904705 628173657 164616295 209170571 699497913 170110928 621590746 849331011 400459 933978124 112271862 866007187 14182794 610493017 594079870 792458888 831848273 74040955 298868031 441106042 603422854 930733120 770912382 192756990 905881134 611119080 477288750 795069268 133855807 539015367 729727012 590643637 935528840 324793756 460117267 766417196 114328351 115156629 44211711 197883820 417134454 457145116 811072534 911054388 27525985 441007093 192899900 556506517 320023869 66784082 578330986 903210531 569123437 918359797 391668086 689774016 717440661 396338736 965753413 43432946 520879819 150456823 865513273 361623956 2097526 955911922 47590888 143552599 386841066 696813439 698539499 517351463 842337430 277796126 817341773 352157473 617066347 854058215 238261591 480039165 341274956 496812666 556337502 399855118 590553595 748706768 419334407 754882126 406300630 234911247 244418922 153460323 563629473 771502470 527604045 29378364 3221929 493938287 195979970 606106791 534582288 796072810 137745217 452316872 250057214 995776420 807747332 85826126 18649171 711781165 184337270 918429135 626223105 581322155 302419822 358899399 455917800 522593980 400161827 786993317 801121436 138528768 741230597 405382920 332177258 694906574 788974753 242201585 499567421 335703088 956221225 312218881 386393642 27857969 539492163 795322537 312501032 616242126 779044704 623054609 252382096 37701749 272952277 750696506 22999297 516477151 43628607 216927825 482874949 246289202 764498116 509107035 772449740 498266057 268374713 82096557 956310099 53314534 537324526 224422204 824001539 524267991 113626045 11927346 955975980 615900769 420070707 274758956 155912921 852108718 696963056 22474968 124294284 113603700 103333880 39565668 538930548 321311217 618916395 643844450 555081454 308185604 970254217 794095388 16706105 180582897 172439940 372837941 228433523 20835917 126684481 172640576 184814412 726409743 260086706 550871664 960945789 210210045 340498808 806783757 669984572 743585158 263643519 519398512 15896606 743524731 58553820 200498149 448534290 953613359 85719471 913790731 231816635 369070875 887754931 418515182 203635888 133718727 869474809 836951681 855818874 77498214 300717516 462221039 122303933 996693156 970320812 143763595 217542705 23595520 63964870 540213305 910974671 966191076 860803044 350894571 919822686 501418681 127194035 695994635 855666171 204309360 967166634 782338852 524109686 636667568 88293633 726123879 709425655 151407456 57407461 816970179 365033975 909644583 138068226 301974183 235199876 494925112 378263040 86648704 608080579 650630516 79117210 866846216 139844573 219606114 796155851 259459790 619126605 453805170 175515772 558772776 931963429 813800788 751003510 776523979 225707183 311288207 626738607 829864400 720064556 252840809 61124212 680071791 878722515 379646047 528945234 137554284 409915434 317947783 553201354 948393208 247299526 489519376 160212496 959438140 834266909 188181425 271661021 45291382 660107585 438262682 99885883 587964298 462083713 232160376 872570272 575584425 383438381 365235848 752462734 360812851 22903500 862042543 91007649 135893069 273298564 653291081 74800245 742177070 269671858 530365912 471985141 145840078 692565060 924249336 318683067 478735527 853113569 750019141 707830262 899079495 989448312 768248298 397286540 845785882 423244823 479028409 684744344 161676161 260480217 734539856 833653960 399280823 485882747 890720565 14585487 968944789 681534359 228205403 682794686 183665475 44469943 979958260 751484857 827752048 941911033 309207001 813753192 702860697 502667541 809988162 767142887 751801039 936154674 277237933 974725590 39000100 449130079 320295060 264083759 681931146 126900689 95496038 861153383 312571516 173093946 661665138 213512081 455260049 254856394 112954227 148219480 773941405 688240975 727676466 374937606 701519058 968039859 152335335 540882112 568785136 739604108 181950681 473692922 475666551 119371384 683526607 544450493 993324864 58028371 736644164 5238296 38413287 682576409 17061890 86580914 429133956 209911508 639802557 728190764 449579547 431486089 169613428 242981537 4657183 38788747 865367075 360547452 894661539 613772316 857650742 242232637 800203252 810580958 576974204 570820743 803120382 423650967 261611129 167591717 367425247 906207549 782151808 300505981 169957803 620391407 580212305 794428297 787874675 330695028 213110461 27956707 55577715 467912035 375732640 119450812 859142196 636630887 281640309 996081656 131365604 945168414 212353775 540659074 597280922 380877800 159201124 189291483 338727825 979524640 883844531 534043015 855712935 941151855 989236719 179581993 661669139 447518114 765765081 38445400 308474161 982081854 412901312 139690224 647829410 753786406 556327877 223937106 684185424 100097673 448116431 209185698 224450862 857953801 886439715 302548184 111155294 885386241 507215484 430887684 227850367 951193881 62953217 713945016 370017943 950906330 667650076 141625016 135375401 742492171 377081664 80571717 233945399 846734414 914400351 341265707 687054264 249153817 825931002 232633757 722877101 89703166 524247403 769363255 392538760 81079004 934696164 711030907 984095797 438753312 969490496 942836546 787276417 993474689 258729714 900480241 19010946 71879939 310868231 352921747 492321508 629217151 352965898 250055679 371453019 168111372 457460121 287702618 248849761 667321627 569672313 666812891 755918717 743121986 449663819 356810129 388660140 272150286 812961011 733297337 112952908 86705083 602955520 204502821 856808154 342160623 325834027 664953607 860202851 889310727 827930423 34305279 88767825 437333677 915050350 233188775 51631029 705257279 645909183 381995464 11975375 684152142 652288363 163754837 214189834 176229659 790755347 723827066 402564339 147910900 701957156 313837276 296430196 172529983 73558069 769502544 450693316 704346223 499289743 682170821 503575238 375487714 686240503 874310340 751623182 179755428 951769048 282819632 437418340 260409207 64213878 303058967 776011188 672261456 838905770 881349768 633239307 934830707 702361672 896382398 155544482 810287045 541130918 535880871 664396662 860558667 209198776 94539688 522038333 412306863 1014157 630423671 516825683 650421657 752993946 914565767 396415271 536200187 487170089 536857712 679283293 381543455 625271173 447738460 549055667 278708052 129199362 875064237 905851485 143396263 900145073 566398438 360880108 228419577 642644641 362845463 325161973 338149239 216011980 859301808 8873875 917247215 519497066 482967583 36310046 63478720 77445929 430409240 542985195 945033326 236893696 855681992 350235047 879193384 994517050 299330363 440870642 135856771 753854070 517950719 293243144 610018700 466947098 728009864 476427044 154921655 17343050 407702942 801706566 75269672 805074132 627711986 447093186 187911208 250785175 494354648 568117992 323785138 444784754 548908958 914931621 514299864 518297567 243412744 3617890 95927500 535346071 499774253 878680601 151997589 326803288 139691084 221135169 807035582 472220729 128121703 306489878 773465634 31907783 586303155 158727528 537035400 490101481 684778764 471400594 62169253 77352709 526193460 296071991 147268375 14400981 260921820 495127785 834271546 803674606 879129709 325487700 736331430 58496159 617724739 88422250 617223432 131039016 844817374 276724378 693232425 297032424 90167007 699296848 644872224 14106772 937604726 169936791 750265486 902671778 739941314 931436502 735985016 236836909 576772762 478569153 494430332 751399206 455573906 647393765 524151426 706813094 799900989 721094407 876929426 98675751 438251886 899323113 925523090 890374786 444714410 912163631 244844225 928192021 745479981 406147059 297046260 46955412 995122901 326820431 460252416 156874244 522851290 17139081 338379523 230578009 805868450 594370249 91385492 438801203 423881760 583977341 568829787 969347090 613615044 505901487 829673040 229595311 423082934 747000294 492175369 62721235 347264855 839851469 250974137 361576704 288190563 833269623 57925886 167190859 212721851 255806017 138332991 253223180 136665758 804418545 457143666 366359881 425879543 253923361 956647337 701824946 702962500 499836800 853684519 205098458 899737367 732290316 563131925 945059654 183927944 307894377 420231204 203445389 975420429 867297068 544139876 608544554 3832180 700048630 98908397 284878017 810335129 276500225 823923651 852722500 757679459 965588821 850304911 473259164 922788803 159246537 91890607 915987300 392075406 402380761 992764805 621742028 151849691 539113513 569610391 432702154 15839530 852132689 375250927 529995069 640752668 800509198 840566497 795604066 490292902 348574113 718448375 504085291 251265402 525624226 821758587 136852104 310073689 463999237 997111043 191352160 268308175 300238210 871602717 204666911 848702602 205699154 929350916 196026485 559227292 304968350 417914921 469925060 756881861 405179225 568131034 114193608 411447160 939828101 354356506 965793045 959928177 674169585 751855767 535968340 242673012 510185508 818264889 706809781 41832094 663264897 534144022 662080936 763367410 947175452 234449478 235402793 435942492 775193705 547296887 373466901 579082592 593938918 822447385 394460972 13616907 525471468 242919673 990541265 446301315 166403619 358470984 918197963 95687190 491878208 293764692 51115674 559549123 640450659 987929865 988878469 448302373 109272503 365363984 448424346 334243324 542606014 521179392 676425548 4048375 230960073 373126670 136247843 231272812 973894526 330802386 44764155 778849045 649207082 511074863 777023220 326905398 602464410 601973633 108917341 111165433 153334370 282308375 670831348 620236611 477283902 337976517 94769440 355935795 71892144 280861860 960942661 915258508 405520028 541212528 595463715 117711477 484528250 843828005 525073897 854813053 645218584 959721890 163959286 883180587 39451874 18413869 750896144 119877850 660070084 995406924 386673352 630335943 195473243 578604500 943277656 253997331 547452080 906661876 967567512 199753189 982768234 201907896 399153375 530450369 572304745 839009269 610835050 112225466 461958689 579136294 88595100 645192608 146800645 852527 805494403 297661537 325566882 155850283 854516657 595088992 870679458 399194082 302876851 345863762 406292026 246204748 61859148 983900228 318350582 83457302 372827577 764424725 449368731 674654238 368965282 502754426 695375102 456511758 723749460 658265813 928316947 880794689 810777435 711103947 428984519 818972736 143418565 550942227 364846077 732115031 758057173 860636572 608770012 20831963 600930271 448422999 272010485 784931286 920620326 77324631 859484549 794995340 357781652 870483515 45892649 68688501 124926151 108171886 607508952 73451741 805164176 116012174 553835317 242931337 677648568 269710180 281046330 349162289 805708731 735007908 2997330 994471475 916851736 827162980 577588602 858465894 677412753 397673045 982589664 797104513 431569911 51544376 210122529 827186357 860638199 294248930 977958365 908487765 809491384 682128602 431644161 584938875 598760535 746551000 127661600 266752959 262904144 520154020 456005348 972123321 783918886 733478814 636678358 350972416 398518629 592333436 41856760 32165707 627314798 301948940 604701962 189253696 513656499 610636231 175652880 360742193 417010349 570739554 163503902 481643308 853516130 290532521 245409331 143927445 683620457 583664240 283682730 770381425 835781810 956956151 342187567 552563676 345422192 296041152 795227927 786101805 31320606 35340728 58604130 50372707 614914321 526925009 606254161 200124985 127486445 875645676 716168675 133092433 775159291 225098437 621752242 283149281 145388390 889778797 214535125 190505048 781472645 283147325 121395695 567979028 319697531 182854275 911680962 350500766 730501555 746331014 175941727 496917435 365842088 558954062 24371425 844383110 471571547 490012347 386262907 695468388 551598088 76863191 534303350 288182660 719166347 10645330 340874262 966052470 57367389 868352275 633352924 125161131 528783353 563596396 484661249 530421588 276719844 328913196 312554202 573448099 340490484 692736734 17060962 185136466 525777540 423636970 609802308 996374124 120719906 827689749 102872624 910384163 202568871 713199504 581444349 451405570 247954207 652479132 658515278 383895221 251244965 994438044 949283 860986421 739795887 347529763 587416235 390530022 406886313 333321206 623216588 545819792 85069007 321025752 153649939 589814593 330058420 696241160 224507888 983622613 737341261 347079853 846233547 788324128 683873548 90652265 951148860 204649956 890740350 114799777 150342837 505885400 106990390 530380767 108134075 688778615 338890324 606083163 164229644 417254750 810338090 48219937 174934344 911904247 88143622 118187924 685860785 387200184 915932106 563310331 386548100 145758520 873260032 52792702 502269874 612959757 5417775 259190292 557291918 565271744 506818475 241389767 469904727 616005270 583684941 607902264 607345504 793106840 753101320 811615664 962712796 442334289 421846340 44168678 270412472 199113753 210475963 184442331 738692701 888700411 170082779 765212603 403589875 746796973 354940885 941872609 81730294 883208043 688962123 738141030 931417567 444898633 617711599 52062217 444925984 362019579 589549526 600959851 969322969 70820349 600898589 364201229 610812720 390131626 831757179 624556905 702625361 951640330 770479018 23394262 587763627 297227926 28033660 37171103 220153748 734435523 140094557 852485853 854323 419908407 654996353 913311684 446788720 727756291 129869386 113574290 522245745 640835579 600050778 7982479 916052819 386884833 4103310 190478142 557124418 129131468 660342443 974124369 610608565 74803956 113995348 939450082 697539791 128067812 723330573 999905726 55951030 917029211 531416881 433333644 113084365 662444534 569250973 420367563 860825492 67865396 746229019 504406538 926287978 649380224 378382639 785431888 112871441 674915806 292089157 252959949 4423515 119416932 444079370 853979994 305473366 43117409 980249699 634168996 787134891 910644403 66736987 499467069 671432261 872574567 697869964 122305483 693952830 553283537 590005929 18056875 865116841 849261128 752088691 807112945 980430652 324008888 323112109 169021846 975117920 813138584 956219931 730673786 843719754 599588805 309040632 882202207 143032762 251474343 930720060 296370913 802146986 101103631 746970694 756613574 772973731 979369729 139487776 606459604 594604956 663716823 483717366 199736098 853380701 444027021 45294188 116724176 450710410 254736634 239803744 446155408 642198563 79022769 917005417 938823578 245251387 625941422 762875614 165818782 407562164 752726066 300814247 643068336 508501573 84360800 725618652 439348329 346479207 334336229 475904718 340593591 402257385 681005515 642610284 561235014 654129646 147583376 907868467 586871763 562355598 68873688 429029898 754425249 162753693 124712328 153424391 733355428 811130290 428994212 236647679 922634880 480886997 456375901 786999964 571280928 110163607 283650165 763609425 258834292 548972204 871672507 614695885 26002721 980649978 61618325 224743025 112535139 814467886 835600078 797257036 132719913 619618324 835252244 873064391 417468356 884892380 130382415 463436187 467618579 738947999 570925319 657020169 368329737 255193840 478298514 895285953 690746048 461928916 821440131 164421117 790909726 138768450 826119067 18505791 770078664 891050806 815407926 737746158 916940412 909672748 305763263 999771992 417474008 23766930 408495094 458019102 354238585 124910024 950942399 659514128 182380287 578893178 269866361 168416793 19512327 288914960 285315109 331539353 607985091 560263621 11873618 255500242 489127012 212184678 513053806 361686285 334033560 768568834 569908532 636016584 895276977 240332701 533827847 880929037 788011916 548648705 214432326 707260553 774828538 734321029 615307012 468081490 27401732 749780255 678043980 476477484 229332024 255984890 498940091 94329247 193382175 787972367 249794877 130359173 444776269 353325784 831229491 381359393 660094042 306492858 344099019 279087455 784289303 154901441 292947325 378386038 938289188 899730159 304953697 356978778 201315123 20041485 413696376 958639892 793876971 61826992 877579951 26908574 835160779 209962801 989042002 439835899 788681813 282695929 186097600 361060763 627436565 880540600 560889717 507657141 718496088 115631747 40946555 760790820 77562079 771426731 974906909 422461022 378572749 145497439 540665692 289141997 545569154 882578941 13739415 503127263 603715992 645604825 160217536 788365282 200546096 681845034 494672852 645498391 988305561 893267683 378089293 306573318 673819444 334613419 222847484 713924020 228708464 401092046 111538255 845652319 637345041 848288 370062853 903859603 346206620 147905613 542065465 318383417 670956361 444754654 115505763 571415712 69624167 899543132 601620840 261539174 439901215 880228210 110698773 567633605 285698591 71162847 738019682 909465416 699614095 110003680 590766459 980794021 68368842 981347308 370570625 158375820 394731324 793901132 905182215 405011270 800318838 640642705 533377755 804906040 411504135 613271167 282085219 178699624 217176473 351796218 540658385 612117635 527468359 137345440 700345940 190820027 212606533 248895594 598688722 772395720 124269565 240978478 609905923 530216099 279455616 246831826 587002700 28190966 413443101 444114578 697525305 60703442 951875585 855137432 793658301 155074377 532705797 693898923 819895963 576669071 658612336 70481025 345251625 921247943 213520589 937064076 963236251 143424036 636320009 242395611 395839853 705476880 819963093 818464384 863842972 236250441 888124680 705621781 156666263 544120692 957582749 990109554 831993924 318682547 250913203 634726890 763648816 224238792 239874201 230844344 634424073 209055300 939600618 551609795 904000246 551323070 773712531 311302549 725251504 37101406 708163769 734512240 310229388 178018296 66276746 458152181 35409373 309235256 459928754 195803624 707045904 855699208 508745802 816333574 583894606 824258374 378649117 729626611 707946944 394026169 100163957 218295900 910524658 440111929 545285695 516286826 552069517 67610297 286685278 594905913 805339481 62330116 955696908 744385823 928112886 656039719 548431238 753625997 561627829 142527026 234529949 441676073 473375183 114311207 269897492 677480187 386323012 879819896 879673351 613574149 136794791 835471475 414707304 797500703 701844762 969979686 956575593 739170517 60819279 830233174 494784214 477973235 464329580 72384126 947654923 231399743 902181901 542669330 753801714 962314121 56798327 998169556 171815268 123803970 369607963 469726373 566802889 871301994 676724795 792407751 281639063 972486449 788085451 34137594 941970534 199177500 276198611 606753431 237847930 38081208 211735053 131002229 293625358 38820002 745597661 607244584 759637838 626931094 877400688 792636247 211099373 333788226 617803520 122521289 976435397 932362955 984926034 630078805 91380250 869299145 714323595 403317035 922848722 979185187 678019050 715063289 242337062 919923867 173763023 790214958 445181156 219452312 234184629 210489616 146906323 549042054 280963898 41115759 770501067 681018404 375580093 748260036 221905005 956393808 647710396 763959119 948771437 169035409 328007346 59089159 405683546 254461181 980187226 888449571 724371646 893169008 9647503 154665290 559308628 12305055 274264644 333840199 439043873 730193840 285470316 454257411 7711573 324032 469987463 384244653 78956295 247445275 796661681 688897699 702526919 144030834 873461569 270450032 146040868 542484048 136762441 654354023 642786030 703348098 829229183 317589386 120691166 405100447 967149093 889599516 932423923 807984660 963081009 381293073 894907905 267690988 312172631 78312903 564791560 493555369 905994719 600146187 289525875 97124383 48837469 650010986 843039751 657168638 619900405 216023364 750573393 372142176 284618463 761908365 966217558 362247778 540520051 88056559 111958936 919910591 537872144 219928596 353888004 191363054 835172659 6503678 802218807 784053741 670405419 582895152 201158699 100254593 288718134 535051717 863437773 441956715 795267207 957125613 365333568 840414413 71288816 475659715 736330889 160375898 747577301 825966712 733799083 786075730 236344736 551493176 588940244 892958570 975185444 330530040 844191327 647111857 593365245 569219634 119158408 729097527 718941772 418569807 76416592 737280282 881834207 489964418 190562081 406467032 370060465 478266888 784020118 605114966 647220157 323244581 943560201 268125160 585014022 576271581 198233003 392116365 675504545 822259107 92791457 192331333 941716635 743935631 494398120 842317848 907345977 669191012 112254238 769132802 929038724 575396039 27883611 826205594 108188457 293681265 704768353 457867866 744947625 365194283 974339729 602230071 504386766 617046760 384312371 542588891 430360247 168140692 174443079 991610985 906320679 914731501 467446048 983639088 493314896 774180754 640651541 736574404 891493462 467210582 826248510 103581967 14816322 864080226 377816165 805786041 893932013 294013268 836391789 988248688 185251917 968726950 95024192 330534344 250150209 301277975 622330866 560900650 754324512 494415046 520985361 362689971 548613683 557044661 865844831 535971696 571174475 908131845 609507157 690858933 567688291 165166656 519708608 282920138 460453525 828329342 302000544 735671572 59801820 713025655 2018241 344932867 827939131 582334530 80809032 58680594 120884079 652366794 403620247 340823256 365688815 993354145 621488849 887230750 297155268 307146296 536397654 478997559 646469955 701647741 836591913 255663066 99511312 626569385 518740750 406970703 55785524 438964169 340048126 205595103 202799340 13671115 466842916 973485219 426068215 669187763 472620883 773442103 860002204 596948431 666960471 973222849 688626239 483142842 946192332 342678808 620963511 161010836 723769275 433166057 736365093 830558101 5358534 258632494 512965676 893159102 792680560 944448275 482296154 305845539 277269484 271316654 501304680 839649572 907442610 828935527 114500467 425238361 829255239 379519101 168390267 789688995 728870313 969010304 227460377 929985050 200255228 146413922 314783386 1276962 44108238 843702424 636518276 822787835 528704403 970686420 578048065 599407860 428446842 728537474 654228288 300470152 879232601 460362727 879863622 353545534 964296097 400204255 857944189 554558672 807510657 858877272 762391490 498146167 685857487 593328149 910960972 594062200 862919070 114132185 913524538 3706841 898206471 435396194 496783918 940816015 705346342 121875631 425307425 677629198 201920398 689525160 754300202 809173940 993205693 958219667 684292497 762795602 872157297 289579475 472318432 751431453 162430937 90679692 601125871 826155457 462441066 333470779 871554073 876948165 228342577 453943429 685121377 761731350 62562759 922248060 722505506 271476503 367660131 385518043 891566708 799366891 106033094 282117951 445857545 174070646 319471045 256865993 641097894 826629634 337474326 770465966 3657085 316967311 223417737 595256966 234411320 984808244 843881744 334863905 923100719 268369225 363756710 641932701 417826654 363103105 865803386 651357875 431392621 131654842 523738823 617398537 364466847 509335317 215356017 37815564 885476779 194752853 836081563 594340146 244515809 103837678 485426082 703281375 34182714 685004636 206994078 135119868 790569610 482616494 423851840 15609204 47783336 466296530 686844632 46309182 396919396 327640917 745067737 342393153 326828171 708864775 203946550 270659919 764113838 628818647 616946775 125500829 76617121 632309662 933519040 707039997 328489287 210621079 759491980 83119803 428363986 720883120 340191294 893885786 120251145 956666333 910134244 64353613 225816079 271520896 195181067 294969451 262515358 396274792 701011174 519254549 306234265 679621677 574408355 775177663 806291034 922674423 704934613 961562919 356527539 710137694 307764510 182099464 775423609 656439918 930534663 633237405 657604248 17762256 64765916 433719319 986025095 109279116 708210552 418538807 620090547 392537226 724627712 937665662 201238594 925915376 820089239 483578361 382328251 194710812 92119186 768037947 936281836 236644582 785114857 85928623 302836576 885983336 115577383 741492197 117403919 946315362 932781639 600924492 804999698 589824374 566920389 949506862 513772719 746458168 616985557 953205333 59778124 22158244 380718269 150369065 698987732 507080283 633580434 486019306 785280215 348741283 786822833 432451938 937818332 901357496 328973107 692629578 511701926 408146891 294521841 770362335 405478637 302282743 329229530 94670743 848733748 366857963 883764424 17628169 218298584 941136637 136103219 133701252 513016657 67437510 904678183 484321772 592972191 93726871 219859000 426314851 605321288 763793462 290304721 274008548 726728266 731360011 803120559 957794752 990776014 96813584 962806648 485911448 282539165 530505788 787620242 216725362 260444984 964371262 291527809 604146787 239128569 828425950 503581062 174410078 826417299 507915900 771785075 470297407 435875571 774490233 993012017 689014729 917751570 327050424 505432012 450472322 611068463 818269514 113393086 339657538 724474813 59809382 272058169 93964241 121462009 68414661 299650144 415955811 434570249 465228262 355325537 106705279 133186708 950710890 67736964 505215235 35054834 613010240 494363586 850534423 417446058 961853872 857397792 368996633 901985486 425894212 234703798 354457090 654226634 740132956 824795952 499592191 333520663 585158628 159719756 847207024 685933037 250419309 27400108 927872039 915818168 352198589 153890327 233166285 842188058 543525078 737917158 136070045 138105306 49456335 195657504 835741757 497323609 866688580 490806381 945827153 8523784 148622796 160979398 851418474 290129438 232299103 840889384 602900113 434614755 931035886 504287512 124906850 263603064 176672722 348224751 990997285 502488461 180490233 173961965 902304289 717130353 8064800 627960409 628326965 639000749 785824349 985372721 976192877 726945657 313936124 891058647 870195360 484600963 385909994 833999293 640104274 23237031 450482181 956821987 342833542 236062962 463469895 27561421 324680589 950403062 419954731 14333209 369957238 764487128 266188819 784775055 64557271 714235345 85109849 326338216 903943303 768217131 426441437 557518851 474228347 512558072 214482706 746228415 604926473 72272612 436455744 89413800 382483837 5840106 965193925 270179318 389587763 979178614 703550580 808279421 306080470 61228704 353773280 667921492 532659052 935079532 265578773 906779097 195018629 749060448 50243114 384389613 104881642 687188861 356102661 193894009 577018345 528677199 396416391 274737613 747429183 968202327 999794732 511362050 456375144 279128361 56650776 358697280 150707939 992186314 230219234 857350815 889533391 612204407 700546056 367652881 895688301 875857473 230190452 569356007 85406903 8714515 318358386 836017196 447107343 192757481 153210116 603933070 102762945 144990265 941866493 377948372 631793970 428922180 54319454 655155132 571179711 92334947 930052898 106646932 159658705 970310051 344040627 897099414 638276611 854380557 403806610 973176960 888325496 924169175 88712762 869163575 336790730 75262503 808014423 279394592 890414543 826606363 626473291 883937053 836779193 362442006 407326630 253949079 149935050 990462513 645704004 760707709 120372734 147327694 438422585 650102575 699721432 810787582 917616764 982664252 739129029 656074016 397380165 522133334 384126819 563560897 793208797 408800313 290865152 845882193 461590296 557867702 566417997 767211673 200614082 212557529 293603257 121787579 385247335 97034244 404734581 132226225 924773624 966786497 979812787 525090164 90756467 313418727 172432903 893145747 507415191 728374764 102722025 146638818 451719645 116073896 732184808 263997028 472035109 514509054 293500578 569598219 593226039 173072812 227170538 363023669 189694852 583594121 761157052 464554972 447592720 653478059 275995979 90035993 782649660 873041949 364688111 418501660 241059968 919398572 750790042 258807986 384292900 720649623 693659791 215647542 288862171 627952773 507628223 435125018 242423151 754362780 533943243 885349873 931210076 605979650 410143846 536981607 974430112 579728904 72440169 624659613 771789667 35111076 185225704 696304296 844474458 34019193 790209459 855075622 92340661 90392462 171064170 690522597 373685746 544389918 377096053 994398652 647204430 803212872 37188555 293016179 653299132 874563531 867890797 260499156 742491684 541107575 230066813 483290945 678873510 651605310 928436072 573251313 198762485 87078012 711443962 386237363 42615347 176736970 246445075 803424912 106169905 925244379 151912229 802998927 542660451 885679851 978170802 920005048 855992691 647112508 847036680 150090830 573929440 349810362 601842451 706863572 535379459 818083528 328202662 536759958 800499017 873369261 779713213 509190225 701068754 517127777 271056846 742849474 66063254 290105647 242502742 415403674 165283088 911383658 751245987 120107629 138575765 76525054 838031042 494450366 501798824 914492444 859208147 722041076 91444243 938096293 595638041 520376249 727261074 87906823 318855172 454294232 476919009 6985848 361164300 491453318 10757114 780647127 669992296 952023143 102076745 550789850 623519981 717653521 939447189 566813478 783774521 996924500 914137106 824461867 329663236 224734552 149812439 669786330 85323953 600070370 666648475 370257746 634258704 133287299 983696917 164298840 746111627 844833751 319915489 940184862 940321347 646924173 52068998 269210143 8928481 672240135 272898888 623922318 134962243 592008411 29487270 122398063 676618737 628708235 407143428 470696902 855849532 839923026 870390249 736569019 846938567 722921167 300048591 829769791 884449450 79423093 930000162 158545208 568744291 36495696 568309555 966658817 692531985 333523506 537827684 399923413 282879564 299721085 354291612 753166597 122909876 346500198 143869708 668015915 273459169 705269270 277745639 300063891 866177471 91141433 505952667 401567619 806547259 652219382 586642146 771878744 558020372 394087629 379470579 761519120 108015650 435808647 248704795 247019551 475284112 681897576 859113621 567008782 986557214 529325953 532348099 95036162 844547444 645221371 267107404 219071801 508265727 940112031 531712657 744009157 636092730 8966876 224158320 64533694 657537501 374317840 430013812 957534707 103661641 907344890 314750983 391163695 476189325 840165637 838485283 96953222 13893550 966717344 3551162 260898153 947888262 118972110 142604895 965260598 732155836 177303839 221826073 216902312 792893536 248448606 504941861 595084151 995801023 579875080 323268551 990546601 430489920 153236145 349969142 666826799 656838296 151045147 218965279 615375024 838771116 739652823 429398895 907429132 437087770 303290117 47192664 656134414 760204225 575081887 454995606 840487641 90261662 345990474 652906307 630429487 806802639 372507430 907350424 400109781 776454852 317254585 87927146 607611999 309960342 114986790 588889951 356849598 161082746 713675360 466632861 959701780 738372074 630476187 927537975 95298541 925853179 234315451 600194542 68763554 253155218 51543302 462324450 793537558 888810057 983569359 253465053 682314582 943994580 280549665 440772667 931106630 497474462 233525545 450630993 733531991 267215245 867295264 656134463 534897105 390811967 695556503 183540934 510054621 23176463 469084678 937212583 632128439 24465501 62063862 237338989 746322082 770420089 697701249 386826923 739838209 489408060 314415545 813819756 645664056 207153253 7383229 945379268 752578627 448323264 600963995 714582138 968265272 698923582 887721537 375497000 106674209 841344514 563133620 484233026 317342196 666094742 470986611 757726250 501440459 724299847 755674710 334185165 212788317 627139358 203161775 162983481 442029699 916638753 824574815 907917382 797485309 744200603 636181801 586528852 668597800 123807278 734045390 335741600 19481172 85300295 19208644 184438662 547298575 862029783 160561554 934704167 201792997 290441859 698276744 449031134 834431572 384775647 308491395 8553634 638826530 233398679 774193716 699744655 114177570 998001317 253500081 667897277 737314611 947493757 294422074 994462127 83472228 990851050 286292384 625626185 752617258 966486747 116611237 469924452 881221530 289109730 877246234 158353947 969706965 821798836 527830992 380241645 957881465 284970766 12770144 319697244 712342052 4713960 39842958 727626094 702563214 722179766 800465948 143985889 388293560 895144751 733182030 597410735 161572727 409217104 15977230 232342772 988438835 242379421 408297352 651055442 610302338 303020738 913414797 635593204 98399420 124658584 965855581 145836812 567567972 739558940 916967079 818815878 974888630 990794127 565948369 912137514 550862616 88321897 446653190 66420051 980876116 293786127 899848619 880172303 996337653 528910712 472868833 470814869 283775447 273435198 401000697 303128937 514362122 316119526 429837296 604886230 475799738 616888150 39416260 394940960 383097902 469881010 220167855 720752704 51645616 742769388 856662508 92825722 654839857 8620510 950870621 883675221 124998340 112316520 421517613 957427020 100933171 72612583 467728965 572486421 155401235 72330165 43863438 303199841 267282700 53291045 702293728 273658246 838525221 512388285 262477836 586564868 670768426 159748932 322615806 607412963 968716650 765555809 690777358 448463230 927463808 958797805 395485530 121317116 218832100 507277055 255606647 81951951 188010055 886282923 829345225 483790783 322937972 518094427 321156212 476583332 370926078 322134680 420725008 379774496 375701903 252398297 420773120 793428874 726978958 982493643 258920767 107883933 944986779 269239134 277341101 919236063 309946233 29601095 842394567 570662682 52262172 993597738 712562460 181870251 570334005 83604979 344790509 842252216 75431460 986568260 897271932 763772420 499680051 918322892 195625216 511021403 563195630 804743651 901813210 469327397 621456917 125774827 994283607 777298740 154537097 172209709 320888348 591286430 546331080 236170103 879206044 154429093 113451084 226872968 35555496 207225020 702929648 29741245 661644440 608601062 790059092 969150250 786308506 869607523 737146255 396158837 466640622 936297498 304469731 61737674 313149420 696667354 922572145 240789699 563263091 293017490 101045191 232563769 868740269 231037464 2992229 260846236 560257333 118464244 675270654 912766151 384901234 444990496 281385027 621131098 116718759 693752445 244936870 701460592 769844021 479757187 967188110 323345614 969116454 292162156 752950400 576854389 365763423 505093021 64015944 536183672 21874221 597860526 475478950 149584707 669102458 166027800 169141459 620386552 947278262 479700801 803157333 527918874 714222467 26315154 828973617 228661624 84046561 150976398 335606926 835084420 523295508 125307499 420248355 900909519 721488797 373404003 250260121 904101390 155070082 827484182 515612993 516994654 717371987 863620971 541438305 458691708 418666909 123867112 863177235 577288502 507323139 216364216 631069419 265881435 699418636 533988153 850540962 51392719 653762592 233666827 985957735 155489797 479167459 739288892 834454675 615758975 296548531 398999990 530763547 559277318 966725797 869305023 147683532 919299831 292197396 451075689 999727052 441233995 197404058 175102119 938410278 605818601 801286608 472828916 696042629 817902866 773581893 383273547 892964103 488237450 734267364 873958962 866143259 363969210 838229741 659532611 206348012 822854183 39092375 144729427 731085200 648255116 817860870 142306271 546022121 923808732 109405297 7956185 367227566 923988453 651395501 155734200 399391563 102100778 14481570 976391425 829340980 278927349 739627318 174825431 622575285 961744418 110388545 506814779 11187143 67333136 965498730 887501427 17027852 990403108 646430834 498258319 756939757 592929063 211622443 853711546 243409249 865345727 780813467 140183658 544660581 463660719 960494638 673027053 56873408 847462776 645220329 704293683 53406666 931144629 593515299 919445310 989611585 769589858 224648305 105560799 232076689 649397812 621767461 218488341 49345647 27085571 602406474 163733924 633893655 228009556 115955794 792454409 301171415 857141481 515206241 798707500 21497277 394850794 744404810 907163136 799650461 922559302 757680122 913122352 734817044 962393289 688008348 54340945 41472346 20407357 662565437 245280320 748920500 834033999 370412029 612210180 616421028 22718726 47667254 579145359 227508044 567040529 327519524 402141721 228740658 876490307 407715891 475339634 629317380 750212674 507103085 690367397 121324406 628871912 75836036 300518149 591059650 58918848 349977477 694936004 210571574 91148806 864909329 803327340 362793154 107078292 737301421 367563344 336690059 20182892 399759335 963046751 983977407 732671223 155345030 18755286 699970181 488085071 817915468 965508007 384765202 704443069 622064876 668735996 214979545 871143754 814682459 974105932 749886467 451564874 973432776 571805718 204598232 349152149 299252785 95344485 913339047 313634889 405909270 267839742 930316528 245107667 870935457 682058463 811839536 871520461 34415313 464705869 955006146 798107689 252240537 589233820 275365807 520319640 291670151 11235426 847309994 447712959 287418761 85057274 923391076 159022116 826131707 204964847 435136305 880206548 447638591 548728552 476109018 83747497 801272287 930877994 327672859 485705699 92276186 787858604 791179870 580986483 586487626 920248413 778546611 284621546 512831282 640833630 378824238 439692136 687828833 110882704 923482680 547449303 682989687 84114934 539938587 187308907 323862880 929920636 318084140 715990702 919675868 692270159 821007901 75350271 435856630 740144149 492029109 992148970 43329137 940255426 935619522 64449952 701919966 963835359 418683220 647528248 610746105 968469636 864611378 130394668 651950418 781382972 483894749 54234908 621987313 825056055 336011472 833421238 447045055 661641126 727495549 220703389 752820456 209520081 410575837 531884615 641879228 284237919 426259374 304538891 877842951 209780113 642995162 809792362 249462450 315671800 400428191 179006114 304894989 634173586 10599627 799954235 921262341 455186360 301507340 51069583 257927928 152764541 916662439 627431962 908651549 945602057 448096988 841441972 604158066 186906131 416469232 254530364 212794045 681858357 454110306 828810586 478734809 275320353 817248019 78227352 894597559 795063987 580141414 464530407 968194968 809592848 806031794 79856688 185397654 996190228 664473737 464786171 845017313 440915253 767563743 114110181 807264826 525779378 701285712 404339498 159101828 305443060 309584399 97968973 991660890 595668611 784234785 70553520 596963085 499697941 568639856 733857606 272133058 487839646 866457849 19324581 444404960 295274282 203369580 936047814 196991811 971016523 126184769 708598568 723868934 454498563 3038309 589816294 918486802 938714735 937417350 501925094 483603017 892924382 157026914 153814106 523043461 940077944 32377950 302136064 535441479 599607574 76000557 148903499 949386342 535432170 658011002 991388828 345465884 686402690 323251369 249920851 867802429 380498903 729343616 39141449 171780698 150583443 471071049 325460553 763197049 251960414 464885105 365830964 234447633 202088699 203646839 670889406 184434456 848571456 224105940 726706888 139390893 749334091 141861779 724660736 424657448 642471758 515456334 64363276 930223984 755022618 339216021 92695475 443767092 23938002 616837035 965056007 956188834 193604145 197687825 523831549 387920918 824223334 232012856 684681402 230718303 100056827 190156738 633885474 321299308 453726437 891676567 526337781 724811029 111031685 535404115 272228119 118178788 289167346 284327673 400370928 24432146 433526976 64825690 197347622 468806286 900956527 414766877 568321928 785877002 337876684 57249715 343099180 99656898 402241613 62106702 384378865 460154935 897145427 400736339 648436389 468106685 882946996 475589131 943602979 835599239 243637950 996428727 800302579 186430042 363401271 709351090 54281562 449567882 586754887 131388180 228859512 512953865 161666327 463928915 934263727 392088283 29973264 827183414 784914490 39173411 730122409 389045321 58791718 617327425 818853523 738034709 903926377 998512167 295522638 407696627 224618891 537150264 961051160 902908811 785031476 103709116 13653921 95823980 85897313 544616836 739916561 808692725 669910194 378535466 908611449 108623498 460925689 279081934 168520533 693930372 869530276 29618164 418020907 907894569 482280558 844771679 371273868 526592147 748906707 107728615 764833521 234744979 663381698 731405337 591083429 139574612 811073636 256546394 432999499 430202494 55245243 757596145 481046426 367110368 60445665 39748133 308462886 798928349 669116291 437872816 27738137 594112843 622932663 51149965 946604608 950839100 707809338 14766254 499008976 375231277 525256305 778546216 2918040 327596461 815441198 654538467 968725550 650496864 675908878 874276390 17621171 945057611 753936084 823591034 477946226 481559275 965673703 341676328 51327305 6472353 739259270 820222961 47416822 675083773 641624249 770075695 946844361 918600078 71412473 592749752 151020633 882244228 327578729 556111556 78565592 339850369 169895782 906204172 315321613 457125255 20004981 104179787 891000400 979031795 492315425 17673209 936872208 928008099 449194579 523895084 636918067 104352494 489217983 717175859 99417916 26053578 997747894 959188529 914753015 817508031 454936678 93794981 19730112 589486835 194342709 789024904 825361363 867566607 579851777 397055258 224194561 310812091 902420915 683175823 727111168 402368176 72501574 823151701 776801780 863203937 883769599 707572100 213374027 476890268 634898676 930023489 665935121 120852037 902516155 737876243 241926816 777980717 319362944 111506976 212109026 322068797 385336564 744839473 913719194 84256262 86676371 569745398 884451063 761752833 495286163 560923680 543382003 344759984 232100373 507351958 889240958 841734025 962223655 325174438 644206645 832363143 650025251 961185784 194079905 857804683 959801654 419708260 941691554 966256710 242772172 992459572 499374190 915738444 248675261 64260115 493366533 406155387 879373815 329626929 895025667 826681916 250102426 400166505 872541592 342987824 788718620 199157995 97296615 366077572 799178563 935175707 775525097 195571588 724576154 618458833 437841464 41852431 615722238 850882983 517196608 469429254 362798988 358682812 455127 834762684 43417523 628321726 228142849 636834259 56963458 725323475 308540313 29810961 469753445 597931727 709792682 665671999 411543695 371137907 430379877 40579031 355004406 617662250 579702603 202093919 149245128 966778204 828460428 927638246 45199163 101100526 241052439 390308285 104982654 191235934 226537647 201528443 693153545 974109851 829061936 349813151 983145664 721250613 727866980 465137700 408817726 255072017 700372478 928599300 943096745 525233334 369230919 538595143 871274571 612332833 584480162 274355769 960604822 663881804 931334274 660590294 358165259 533563635 176780930 562916980 168270825 425818951 304503173 704436960 138237556 261470463 339928848 87176171 132354953 601254918 529562264 917712353 704616920 705932777 285902694 675333542 488675485 14500598 107511866 926395165 394563368 368302853 240178759 425719121 65793657 48761783 229199542 857711370 96931743 597476095 967640710 370208633 578387736 425062061 416607737 798069289 723158189 542796083 634070328 225040588 298818699 251479142 176258380 764534812 19474773 919322262 827211540 648005676 708615256 141507880 511105974 558251510 75936530 740421308 9713715 357714608 80127761 520187171 661064925 69886820 751525038 379491372 568014238 112063411 336965896 101905878 891972368 15236765 503442226 106766634 506087813 851473829 528768303 729132324 482768563 468219793 100179377 122198349 973972527 109555120 310221698 16866491 970569867 714230196 311529244 238498407 383956570 941876651 73733431 188331235 757281299 195143235 40007166 555945084 318178134 396549768 828318723 173269470 926621968 369855002 925189700 124638369 163489060 597246626 150359040 770551856 859454392 859426705 703973768 129687565 602697117 553841332 744145178 911602191 259356527 237694491 415110915 44514502 383881986 475711639 218404381 780533058 940915647 157026201 972327030 956188456 976590459 572628435 202615607 277406700 107697664 856777993 866884423 643311601 24776364 597591016 685995281 447489144 801174679 991631072 656160311 663959268 123704136 681631479 737947738 700774498 138780028 890074943 547378160 478313791 713400125 207752871 803464158 987730174 251197519 753970393 169190704 145064787 61739226 92073208 87698525 448901253 928582878 59540235 826029895 971131532 487831244 389762490 937673411 604526782 643676563 510669532 259146202 4453570 417899374 413233405 825665990 917619716 855869559 171772969 93191129 717712305 993131954 804406052 627111739 729329139 963147778 806325113 180081759 320415783 740903570 423118773 414704195 863778731 758634560 844133990 628170898 606403774 212392477 829333039 472514318 971844184 406580965 389364278 766857942 178080112 383463508 886200002 684989119 53106023 944597267 137250360 224260583 980336513 131916740 506708200 198619817 735648391 111584221 48440598 83882860 231775424 912682483 861713305 311423389 490254072 679267430 500367149 474068987 472721939 138671393 861498001 946061017 561357332 575210727 797147333 822352089 129124341 994406717 159222815 476106733 157712664 445018450 258630875 767961314 910446998 625781180 188804514 635298891 409005886 367638171 811079345 303376525 500338948 271592976 846751872 284226021 286961882 995706367 559470008 131385208 971271068 547190997 453309018 890290924 854471938 391490210 974007600 421009450 624476881 963978036 678881331 461108105 891504817 744233580 600298412 425635935 896144290 14066447 759101022 738562259 856111934 919826121 550625561 349372491 597324264 38971317 915440771 804068516 522529900 374082545 166234571 382767081 235846246 117924697 805379138 30550595 619520219 951492522 970250397 224910373 279209782 351083848 61745677 578996213 92476941 89682080 66210992 972333995 837244177 208567579 310382402 396979706 949989199 925915798 339652975 139611182 220896037 17574921 448552543 472024311 556095271 629290341 268485958 655034847 82417764 402453324 269700128 710191124 408807333 587068722 899877240 23901679 446846979 536110385 578891182 137849984 828833361 86227320 209984889 563501794 803883360 462138610 46776735 86685166 489274814 986708199 620507687 772416130 844173516 529907549 482451199 79416831 208052708 667340228 281978630 917890099 128874333 962901289 361274351 568938356 557345040 479953345 344135988 712494356 308024904 712693816 214624945 587377255 393921918 830505090 266360251 503229139 866666306 680991107 135449977 680772639 207561263 558621560 773691876 842115685 644613627 402633946 448233458 852968335 595771904 724191819 521252388 705301581 247128030 503583351 117754243 463093990 128382064 508878883 246603752 988425156 848645313 958876626 665404670 994349924 661017084 481640228 588518445 967720018 718509614 782079553 141166014 900603333 78891953 298083926 942022181 843327923 395457041 829732451 435464747 776458653 551044850 34995420 297586865 914047650 489674524 470795726 874451011 565796072 461432185 479161199 388721405 38615371 663317840 63715655 184560259 413004193 573926882 853303614 713618570 275298386 116296132 345712793 715522044 628307329 92837727 626988984 543188537 78919384 492648402 899902485 776698399 764608006 692786242 735831162 357769337 123694050 90894550 189944800 806526122 93900563 232325340 843283640 88142184 958171781 56129596 744672705 713346230 384646029 344184042 339856937 450060828 328025831 277120015 11942260 387230701 308311827 847997992 244800676 803352017 209772713 212627840 399873848 389497012 929818474 450808107 948407884 64057426 174303861 343977545 142641308 478501274 750509463 99367293 865692765 821854452 736571695 875028179 38846227 92591873 999701393 294743083 784147101 13829206 543666610 293354315 98060638 893490372 404967165 596162606 636259397 24035527 527924591 213400696 343858647 368741416 63078952 749880793 964961536 175645199 6144951 720103538 542247833 778518207 38426404 641041520 352858290 251617759 391584084 124616940 683232826 67191588 362106205 124882205 52259948 733624866 581381570 262125439 369153804 406182384 879603723 787601030 124482999 163036139 171289615 591252815 796514615 840652767 877487691 546129277 919494106 203419834 135822630 611460584 216424767 861453810 683558626 564081358 732045591 425561591 376649376 837964933 235135649 873093803 485771297 287316154 619330814 725767151 503150333 776702575 831452505 499119377 303640868 467771703 193216975 6682157 389182365 430786856 637902127 243388683 485255298 391795186 382976007 942402258 790778515 530542436 131936727 330793152 342631251 377667457 909398409 562398173 605097490 128841892 369574970 171109837 67708193 391511096 575302454 417649186 390183999 271180315 556220648 190422647 748491068 834903273 962371336 462832889 260594459 511544005 731400990 12196639 661867332 469863538 476245476 300947517 700191654 287152335 229865542 875876732 37098609 85969091 826279727 689908270 440203900 661310718 466848783 610402951 805007652 283612322 355184325 496023352 797949842 405250692 158580831 316540781 82241604 658098222 916596790 652519666 137374448 441203944 278609015 716852303 619889084 512847739 502552998 335994264 550302134 849615462 78960149 227918985 982615510 446772048 479682828 222719137 851728310 76360350 904694199 475695783 730189447 260225718 488479067 841400685 539009564 579930437 73437550 730244645 867604221 420836435 72527853 258069428 196060330 740278559 177575018 603205605 447125695 621365280 861534977 936326560 740827586 21209391 776569317 597968277 722136550 258417527 174435304 281507318 247393885 964493966 184038096 222248629 221988349 371437044 450642113 275447503 881921749 756219837 686743597 746667143 107673247 211056011 469168040 79443093 64872108 267833603 229354225 704348921 680663986 943766588 897390159 449799128 578157353 65298946 945928580 358154877 415685273 882178751 176292172 371731959 67369251 38136429 452910780 855756134 343612419 691906804 375225810 345787991 304639832 241164750 144850622 101773982 283382219 43531972 498144061 584620294 526447242 646183514 89505551 706309175 976875959 492645313 260155706 618402810 170874426 883595724 935917078 655346371 874854211 374107269 817853875 538614545 73001825 193526289 634587115 680145269 189382477 813031927 712297920 902231031 796533347 940230940 788690664 973191556 669488980 737403011 651858618 830621015 513926179 239820347 24484997 539622666 660088209 86439600 453249586 829891693 595174101 941807018 761337794 679673898 862170584 291583032 88523630 431789964 269397537 544080976 267219974 397431824 157898056 599040312 465716627 33727425 718699445 8741682 794510117 640818543 517519371 659204524 238325132 35227718 840640281 682754907 870385602 246856786 480132875 211586482 589031395 831667129 913630797 286394887 683389656 113470816 735402093 497560750 115317128 242356704 233282792 432006190 620760207 516229665 258862115 500935752 117460966 204962501 31760272 959788448 135975891 290336391 332496671 456681056 758011949 259225941 840720484 365270789 966175708 891078627 625494844 503562716 715667619 460737865 49945302 107746667 419382368 653874471 105028007 939655719 192285242 655920292 513103392 139893890 131212563 135794943 616143087 181598841 323469913 65921467 240293123 749242226 418957958 368670947 602618553 486529069 831960168 17877726 259343375 97469670 258973125 585746208 504485826 933156397 588768042 768213680 223100630 413076521 661754190 939731524 292267148 337723180 518658125 25587356 291633460 195618883 642834686 301555150 250163633 706626896 53353218 259649438 452698795 465768412 107908283 579200264 968648688 138952166 712664371 94951095 356059784 880365164 560731314 505560861 751119142 11199852 496961578 330135638 800954097 517899617 782521672 893504818 411792091 474460330 163859129 972552115 143043711 330427323 839183400 955800112 289572097 937076146 925965756 959930470 830265700 225192374 789751597 654628766 763002446 804310573 81155827 463516473 719051372 369030881 268933755 459077640 431176462 800586462 241572150 287866200 941692396 421616769 130815861 243889845 311703429 705269924 505310939 526252323 270434012 137853199 151720177 935969691 984168261 493215023 693011905 114883681 209517113 753527719 789791759 843862093 325535231 793403350 221711447 825359454 265467985 756222959 710214314 48303053 77083227 379701117 349385380 960930362 416918627 95170674 759211481 28920857 952397162 472602461 44422243 873145070 29266755 244956661 781144439 725900967 865776520 79282041 34652133 477342723 408379306 313603873 489202710 280759014 117547051 438334032 182501481 709657271 548887547 99653013 966790914 415433227 979854943 981053003 135824650 188698609 638891387 874847773 296847879 253761509 949874252 505134055 529017743 438570669 964366648 558218652 486220670 629165392 86953355 898323094 591237951 622782130 288986048 673405253 79396066 532980970 897074386 647484187 661209808 681601646 613737521 351219811 34044017 738192330 248708440 163254344 938092684 719096547 65393752 29971287 801797802 267265103 959657944 292899847 251962320 24540181 284667913 807481496 362179043 640237921 351744431 46803412 893673002 660800122 455975418 60626515 799690517 64100235 639509693 205807452 382314223 163555357 726465238 144455855 877108297 562349040 730031099 85052151 96558135 301228631 534017796 301416305 562923276 665519843 375255657 520140778 355600897 217067190 691270843 985933117 879551773 150912265 510758872 824202446 523907523 25614317 480908014 162626533 823724856 439053226 97671232 934068095 648471438 523898214 581640251 600854385 21589267 143726888 386057372 660060009 444041476 222586142 266283767 742907449 44003411 294244042 115460749 454625660 889590949 27210313 670139307 710178638 538367328 805548703 103344763 992621690 303682463 453585689 738872663 420830102 22275752 550303557 690972031 389903178 749120485 214698366 766400593 344844109 223277519 564018902 55566019 255219061 38261598 833875663 365105402 563740341 461647392 545808847 43732169 346209230 459696855 218951246 826898189 541435750 238236887 558892442 443526426 438180348 563999189 235530299 312428790 263152041 759835024 150331477 851059988 875659885 382848959 368778026 490834225 707933862 789687538 681568628 477780266 760253996 602759041 322678173 113262066 758800517 312675148 791861098 89255693 292007852 193589757 256424054 13040269 310329325 54922576 48692983 303945900 273653478 345538397 337964784 207931964 353031216 112260381 955713228 997554309 538437703 550903846 150899216 936835314 811296168 185169507 582817513 58095855 628189487 106388651 129532732 472675933 208699124 824007636 924212199 865742702 539909866 404332747 867827386 637467009 185084590 443014223 734484240 806389886 886829030 955288929 384678833 21707721 167046115 552846361 651140786 918582142 719959806 110496487 956202262 632149239 353092450 376821687 240048290 597543015 540237453 236869327 418954068 118404823 451795164 732646247 136383853 632162306 155249701 601598805 72523711 473601450 964566945 96855510 38358949 429305541 949758929 154784632 938554388 357556197 600734738 195165103 707599611 167929176 653446604 185755790 900826368 789562530 238723051 419292250 38724049 953929089 972617734 446037784 926608588 44289616 47087681 547473504 555741669 971547011 292263351 920036147 831464371 91917586 753360309 621013357 247429312 220310383 383750934 333236969 68797605 103146273 161693987 597603920 350043483 50140674 455759091 783112133 86512041 496170572 749654389 666009042 303074128 155925340 879619268 810650344 322558530 111289574 159314098 255218318 297378724 639114250 422233328 878041335 326116961 16407044 539078847 182655169 829656899 384130881 93461778 621212880 824387047 310603773 219528045 936374244 385611262 45900515 329411638 978088275 665639207 766876560 211681433 676227550 175110410 26264070 914399856 238781688 327471729 30608394 931801107 754306892 947460016 865945049 116325161 108378505 654147245 884329013 927416665 8077326 341873687 984576743 141759886 889664057 525745774 616019445 630394432 778873814 455597335 209481167 369481326 334351074 169453880 957908500 214611802 925460629 539117067 310314327 933726776 432355345 546519352 213459909 672804931 399671726 611253658 874409614 982902088 824727818 994938482 528882834 502642746 57263743 675452104 210209559 773510598 688642529 76075132 477807758 978211571 574770798 659254155 602028424 241826888 305039878 685354354 912898825 759067081 875835800 129869332 534278918 256774146 613192342 264638344 157598399 721012697 987458510 910896794 709356913 487952264 966235877 704696965 295210510 845589899 307315853 758215664 718181525 377066250 710566434 439901812 498961883 814978122 489593401 639894097 628213460 778011551 929827405 433359138 178667702 113575667 562871879 693057020 442726089 55438245 740212009 285423339 247802935 869103450 927452739 285716062 256191300 701094352 912470099 780209291 472295703 698773924 297424338 892623099 956586007 694533421 636828717 494042703 285681930 536563166 266582237 972745439 244493440 43107463 325136333 296981442 633996111 476202373 805887023 171002986 611290706 111878329 999878970 326264912 696004617 594729173 736851727 774858318 342009657 77770542 424691258 923094168 995150896 392581130 48276223 290561560 395917502 798296937 878531908 457040764 908757390 424074144 771048043 198447317 741088977 525465291 667226673 325711262 825686296 685212248 52865882 364853039 682023091 600068342 924773476 830850690 146737034 949565158 597226069 523153353 71167928 739994199 497941543 268092083 444282579 10346030 989551628 83846677 771553405 483751480 872258975 935769263 113218728 497329958 734664644 687975812 525622828 594651390 677123125 949320058 95252441 916797695 762020396 944235559 593379825 764549971 213801389 498967964 425416843 576861409 507053375 954437284 788726020 607719009 743117770 326357188 717408509 807413275 406848268 139279227 507051410 485452476 944029789 605642336 585474291 207243732 360068341 610877259 534946317 961071440 182155118 837671749 219085862 605460739 896785105 766850020 911650694 202209265 143827146 923606191 869670258 649422620 173667790 372333529 219967823 712151830 254376342 683964681 317808988 994740260 562695548 274388178 70834862 544752129 823640787 614755880 664090367 313392656 147484778 507670261 520266149 636959700 658278978 179651302 868665155 696883665 321345562 926059906 483486703 408901135 957883535 434217736 979102839 406318273 842915501 930597236 244361392 290819797 663452122 941491653 481650460 637330060 451882404 839541354 37196774 580743920 894277844 263458382 382782538 672862564 71759623 528976955 672900474 805748946 192941985 696852180 819985509 739727515 297594769 893899689 340997543 766985232 596021084 578976342 25000354 248708419 299126403 893014368 892996062 444790840 358188667 587685416 596720540 921558730 494272544 986230017 490166542 776050213 624083670 880772814 560323854 801009104 310705566 508566436 398426185 90253071 764762134 890784544 803712640 551760186 218495010 165710879 326874458 347466013 592981640 490605842 252559061 836537917 412133926 167600254 210607939 171391950 755725580 442737760 673685149 941268817 957859600 517832684 170281532 482503231 784695685 484122270 754857345 94622509 681821103 431663752 862392219 299566793 262842310 273103062 870385955 842647102 611418390 462796557 374811588 230648415 476143003 940403803 630954701 181852498 618742442 449964987 929791223 302794262 35467495 123544647 729850145 915453288 20846983 98832456 143531272 635841023 114910834 845170569 364008210 913760225 701292128 569167087 962277359 685011092 849011224 926184843 403727901 80670294 291728492 994668399 691457855 586628159 808318271 901144140 144329818 705163454 119319225 122521526 744507754 540633583 993811620 694848153 19754902 329625133 594914916 214943144 130495133 271570525 294392614 918053724 464576100 301293317 778103323 218258119 153426606 478965024 886778941 984994190 351071662 867877021 110838904 544186591 757646228 796418293 563815383 877251930 542408512 896618906 611445828 450163318 924153347 486489660 230572705 74697429 798651632 273625840 667689967 950922491 796922504 771030054 459941466 247607862 945379120 838331391 158646055 556578724 798051437 798607261 573118747 290418612 695950030 412520609 670890208 925133982 419518617 801449620 71654314 663982638 569274235 996709483 162701977 580807203 137233408 727784283 308661656 29156391 298979669 347335220 958335091 5265699 439074722 839037935 939498249 705226016 215313205 447536895 197576337 638036257 565479221 101884413 410655326 412358224 313077594 202227794 675915387 931154381 602833132 668309567 856405986 969029694 260542189 785116805 365320508 169818757 694183512 185528486 624708367 972329131 11087317 260971629 957904256 671727850 878888826 787251462 777393535 535720619 60386938 845062005 534624053 710964631 971970530 222255446 282538964 175178120 404307022 499671879 274225455 86002112 702403426 279205833 12454310 868713403 861168700 246712458 786948485 889137344 707076106 879440903 67770394 566057816 393883240 493463985 618116340 310449787 676895907 443604109 630773124 394999622 966485618 135390321 500979644 649671294 352744763 970011550 661284488 295622766 913583593 634532940 791928686 843286891 582987453 283902832 686182242 185467270 515527084 368525280 81793457 213759869 179207472 173765336 954058947 353842053 974061547 541419391 712207185 227321163 427862220 26017394 190377176 380592283 98011370 533830921 545740567 639311975 31998712 637304327 174237564 887850986 614302566 70849014 811812777 918489270 91870957 808039474 370923045 208604991 865264245 11921339 217456716 978183727 122021194 893414135 541536601 217539361 805891958 157948466 275251096 175013598 497969953 159144793 140153234 298297922 176014318 735364396 252693265 305708338 362562787 566883326 698550068 249272143 384871710 28223209 458210349 129659643 787556109 333379843 598301170 721936330 441270835 151453353 129829504 402624838 111689112 190860965 369035755 45553035 660609149 986814499 469112514 785276532 194622747 803989049 547934823 576767498 430058496 187277946 22430453 442822986 196868449 770424766 859751806 1494025 495121297 246073375 866360429 124915123 717701049 513380985 421663561 278904920 338152279 611032638 965851711 396653214 737910142 791514686 106224910 507121017 328659066 153754456 689389279 152499135 527652621 443055282 612853363 307146040 478460241 991764864 343499415 551561449 617387503 975759747 869258320 125128190 550914967 660226122 775329610 278888728 112047700 508384844 231250531 129397088 117057720 214106362 667456626 516275305 897945819 776589632 418736939 75504336 96506963 699708845 401051595 63032409 432512227 905246974 322923586 558948855 173718796 744944207 142206558 758508048 974642710 587108978 131316983 156470458 938704347 12008929 413644512 181687509 897927204 100115414 354269775 327346324 879775008 388233421 668542688 615393437 996914795 71316281 389905077 407351789 447093017 487216901 348625417 165112110 5905646 484154436 951668889 285676722 204146881 34218002 555958059 873342129 130446325 535980006 345627175 758032292 527461068 3291586 126031277 530031908 433682080 139702336 626573721 420115890 15164880 239111296 916574030 118136301 721690089 554387535 489672065 939918717 873102848 150828104 780349166 596192852 305587705 920013381 230570201 838169407 291214964 922608271 952195435 580276785 658555832 58210963 531047250 709072970 435663717 163856070 62802757 227575714 559621320 144786457 732193716 767551571 529769933 33959076 231939024 472893250 609799306 600738620 197393333 8010888 929524669 933888465 80393770 174946830 95155886 177008682 987056551 840122801 757151917 543771719 789600528 219556304 764111383 61809291 183072184 195904104 799038387 578163841 637079915 919927919 807505229 216755563 781915483 386904392 513253018 344717221 681587871 425525957 631258476 198405482 399219301 214486522 610899279 767728238 994751074 891583033 789651395 543510208 719779097 188268548 950583115 9028672 852073268 82195370 201223114 523959367 331161070 451373092 926770795 24852049 457872917 788229533 984324036 494753697 626352361 717408065 725121725 972248578 571344891 843649145 478309425 517049469 972365884 151908952 393570707 756104322 202903175 205917807 194016402 691500915 186594376 298375372 683197820 597148579 974384626 331617628 536453675 65546118 450106638 462165149 77642817 373101329 342800166 600597427 981900054 626613945 885878519 443778679 40144241 264111429 862764264 723779710 565512149 353018864 701417075 502681003 861613475 161387945 714701091 297946646 975290431 901753158 911971496 178324808 185574432 248756082 209888803 77985391 89725442 848135693 508008921 506361234 449945255 329040370 408826679 947218414 36361456 147990368 896004395 116612007 231660006 345596038 375182053 604394612 353676470 584074099 346378783 683622486 157240491 251056414 350717312 284120899 855314483 696851546 818687315 471588245 413819219 101972953 660204840 167691519 188415817 507788672 907227265 661288985 607765349 586087140 275834893 129412116 137663473 361575264 269365685 491283527 636077863 417794946 443601711 775324095 993687216 762784133 908752508 309274834 866150939 936266265 900637480 117955630 626536400 952410635 631531912 439925042 256108282 63355565 129232961 92982675 199896841 334516680 419037229 575996660 943566781 643679054 839515161 529175766 280259422 211986619 506729725 365746582 536622210 238779610 53851926 192745173 940047151 362511016 690892917 827089669 831032739 181909866 64568202 668457687 675369781 756397573 641182348 474568323 970304650 617764727 723963922 817114760 225937257 423554114 841537072 315369766 253971483 416866147 627441220 392745469 761772553 979888064 224266179 708849484 557975989 753183031 925750560 426274514 741357994 396504163 698671871 186630501 55840057 440509187 142734140 728474113 18384389 85875866 617525919 512420440 986019898 139876713 813535858 838003743 761727883 949164044 228936833 246943232 333394187 663605294 333090124 624917596 119248225 920251966 684344417 103407226 328618796 495191223 542708927 792713630 264551092 137809015 48573633 423134749 687778966 62975810 263204257 738414527 381956662 743960463 153066342 898514980 603932506 987853027 454400972 441189928 634026318 290539606 620575177 713151372 898521774 959180114 111081730 534431872 193222555 704780385 993204624 387200929 970505248 194041771 451708936 110165185 940441738 902238688 162354883 344906314 895257458 10609945 607250502 693073795 722991684 174193287 107381369 618377437 149214814 704880944 358073116 343399935 438248441 32716793 408150439 18546429 983468719 847788390 917061590 740863784 260846590 246455532 782146096 685116227 355100799 322164881 72346848 959507803 170089517 183211501 702351144 485231659 462701041 201911893 794284873 480728567 635446488 270271820 553879677 839291809 670141806 952081882 34057054 653824073 988746949 783322127 470491392 561885961 684195924 118259240 722532338 833378669 422544117 136109108 909806956 952877984 61652240 756568855 101415980 160427129 999178288 774657777 580703344 297290343 217909059 429424101 332055954 465637377 92650796 426898295 56187857 149315754 931097328 838510857 281700749 556477502 859720142 781490499 556544175 541155905 627403575 280773894 759911629 978176935 711155167 112616524 269810905 497748834 948907179 424926382 659473115 743040188 968695889 927247067 20814391 102610334 173567123 524976337 402841924 827511122 758482351 968766270 730284083 159312106 860016727 883346172 968021071 665418681 47079445 629012265 650115355 802090061 66841448 324961611 825127047 800103355 594667599 189755577 915880125 470910261 690380779 131648244 357353504 823264593 722336996 923265422 59539913 302283350 229091868 318973098 116066678 25089721 903385344 367876729 513333642 823323554 798930512 848592495 165122909 879280324 878059654 411360731 678517385 604219948 504921346 361507411 947772230 160625593 135234530 965593970 760305718 401582417 343915394 751950615 181777841 35487588 462874526 435477343 787210365 671812224 794864310 685129565 256215994 128064434 132997110 628163214 136055756 753247311 796647442 251005806 847127498 754764843 513500485 679251805 169164826 596338783 711595522 985935844 142374549 880929488 115951161 703703323 70651435 344800425 220753584 540870012 300434179 412487430 585153570 166622587 575620829 178862658 643586758 592411893 186963254 659798293 786702276 875025698 487800099 168666303 552802994 824469631 796218045 757214273 439696307 252907368 764176851 899352550 298378036 687737458 713366635 462871778 603410736 711347564 666985259 516784228 566195959 686820086 565118557 472856302 275301620 391712946 878332353 460207917 620655286 189895983 134813808 484960221 411979611 108398612 446949951 727081836 500707216 431069599 827334789 601892341 55972279 946563506 255116893 94649628 573945385 56147031 148583825 437853799 682264857 474555281 549380827 363054975 371334611 599967430 836298304 347344131 419812780 759905916 364792590 455018411 326468237 269678766 473897640 812586798 637302023 218165600 355747397 413384432 452039636 69154580 174808129 169418268 707203713 197002043 372371527 766787639 592912841 684397683 802182898 815085750 357135014 168131944 464547380 761110223 995097522 492457260 488435489 216116368 649986501 347436082 326384386 309573315 142465133 201516599 995417824 168450610 125173885 366412607 976039463 791766581 557485254 177476502 756496560 770320947 349194040 619471810 820728568 994840011 168233936 628675964 600256903 499280392 782876856 777152456 575973689 910689091 220529121 475962959 529176366 446845916 970710245 745560637 210741814 29521388 255301872 834092150 317048754 613362224 720859220 49187814 172659631 707905403 867898488 504633237 204284595 330787252 249427023 546630002 431760475 700250355 936892354 187238004 79276124 822153109 166795137 799840866 335413236 766467479 354056714 966072429 317251847 620065394 741630367 597005596 284573206 594108014 55443817 600926417 425111931 621548213 65158639 752644030 402754127 998761129 228606657 141442680 692275903 310749709 737122530 263310586 709646105 647541271 799484508 97390793 427054558 149109909 139105904 122985262 763648804 504792374 581917044 374244427 610280834 558742486 309620209 618303910 130245999 761969725 539346322 155865134 494260556 835679062 613851270 332633986 45152699 185548041 793454344 976045805 21643718 635140142 366655288 205054025 633690693 96718789 220391285 607574102 373707752 671016381 221138402 753501444 222764516 627600638 195841958 535487975 389477656 771473902 733446416 828442012 718687870 943428577 661428173 149644155 50662011 558168266 267330860 513672952 190322866 686664395 460464276 79324252 961493630 455665229 73766795 182285640 783782098 369901258 402236698 620765491 163933186 816258121 808111245 828968925 734059599 693507348 837225494 801498461 299052763 985073420 430516999 642595243 567025956 978981420 150867027 132044450 464171601 318928266 864975905 264520768 739209165 279290389 217117441 433151540 407538722 329834602 674434512 188300271 333288744 575061141 997121422 245436504 9466976 118987473 871107663 634237341 667390896 615429051 423592176 289657334 241179003 946906848 747761118 736011091 743596060 376259001 869758637 850778282 614913529 44065318 416849642 203513013 311637996 491542505 878488658 889658511 946944819 269092298 22293725 464398844 363591912 118023435 87456136 899655209 71751309 361852282 166340950 690994151 277098628 426317505 612453932 964346102 183065303 415249254 722153101 840409304 126313925 378884727 479019699 11617799 466862917 848617481 87831303 232969247 628327293 266826284 3445913 407146201 680068011 36531701 653413335 341928416 233198187 173224891 853874947 346302153 13968947 415647380 652916217 296448276 776024710 249428363 709426575 39007417 443102647 32604587 318009611 545885104 242044138 947480977 525676868 149807141 326836934 172083437 513978710 224758776 372409468 558298919 247951835 702121031 761453687 466412598 288002217 304874847 117497734 782436839 932868604 342927302 413118841 453512355 358477949 627758117 657513145 203357246 893041437 305407631 37041525 532631220 11713907 406768464 457996434 804419928 964119806 555682863 383466244 200189801 365508975 679103231 227162661 685815401 836430949 659515319 788816995 828940416 813209708 749113325 467027935 63231814 93756017 17084138 106568810 611093372 324341173 498211803 423094520 650231747 903310983 937512907 507217871 808206395 345127478 263163824 455658853 3991131 841655126 964958330 888812171 897900683 422992006 679314429 922258595 436183798 911414110 570362472 481923712 761284616 999930784 323196437 496992094 967885758 205576792 37960714 161970402 492017654 285313075 869486677 201238336 367837576 186037746 12860543 79517876 172402092 662616516 918670495 242907543 116957014 149499119 761807658 530429366 53463490 277095255 855904369 229078099 163987826 381365768 280600947 400855573 232956406 828345294 858829360 137396754 101521354 235028378 213734791 244656775 207398799 324545711 902583549 877542766 416503119 849615408 44363731 215326347 320680400 977960538 130470923 574962919 568786086 147213720 120378945 92326512 854180587 152421108 342534859 921218393 169107943 615094662 262673222 974253016 62963926 510548867 42998571 500832362 257096872 144913184 995872332 843897010 77832297 669921631 454031496 965973002 211484188 699852063 273295012 668580104 967149857 142691429 325803859 17938154 928411983 920730198 565957466 42148967 295094871 419329967 375824439 572791115 965263692 62134744 576875494 38582920 143926652 872882509 60318323 53279920 941639358 553847693 215080068 464821981 927186398 513754492 999470235 439140390 518169340 278706041 971881008 589105832 889503590 3635889 351622907 71020214 223633741 490499642 102552903 944772435 152475667 757493806 418601811 418922726 984428934 382399552 261686862 853501456 575505630 802127294 668748512 368588220 494774702 526647219 81321073 160435749 66629386 320191726 546028348 442090742 693327666 130151966 390916003 620945732 476779724 751239014 241753294 922267889 164547299 193390376 776069253 626863895 51945919 522941868 452878738 131899113 386911615 914153249 538249679 217898749 613598067 125372338 547438752 92920225 665846788 198091058 598581938 149783128 229950380 353670518 737898863 855970375 483737710 16636712 596402213 935675940 497798602 785722385 64458093 375628185 972881362 51692374 112323091 685306052 954110137 136656599 978507231 652541623 828738959 290608467 660093715 839481763 205027887 131290360 429871203 74296984 723106829 132471283 481189065 342768858 695156680 496537544 783129197 21936406 703329334 934686706 607658905 128067417 643885259 283761553 394377497 512296362 388315065 582204213 115001530 805774061 428459292 329300254 410055035 464646023 477834273 508483741 509019936 764274114 109459720 336541841 782537426 381353016 390955949 130239325 724851633 590745485 503138922 533095543 202516426 980303701 834850794 504622641 414104833 396438495 75687357 321716088 277690787 919412496 19094962 88438654 452450170 143109237 491558834 254262354 453394713 837593971 22517951 74475520 699756884 319951305 859411306 462492746 447180112 164046192 21821634 752865987 389159384 127808161 829333150 154720944 282397405 509919906 943281263 462819032 112137642 999277447 89004213 435704205 553624854 429750213 101249300 281849923 285996750 832483721 974488350 673968675 502823489 151857177 412383996 93754706 104397224 839187558 311831957 565458336 975320373 195466973 282308852 736636158 42600439 551570263 294898478 862542321 960066715 941161768 674663282 899340884 324834469 760358292 973392872 62477153 27087988 50444680 333857401 203572660 130773473 294407478 379547896 540403255 725587320 28933743 801207438 715461571 821192196 337160136 592929783 301399282 30125083 170851221 878110849 537679818 494054295 32922260 301527045 309157589 984678895 583535112 389911973 680760138 597696752 885241688 824474964 893572891 273462106 410700808 880896987 400879096 578928740 467188517 277506150 228707506 661489541 552796885 435319869 273023834 194079436 309475905 543314296 922582719 190474724 423258112 112448811 9300391 875645828 866294720 551397194 240813271 713005023 70911312 717434847 286011957 63649620 359139789 455141016 876664587 868342686 860911787 808455928 975556206 803104502 736077141 697123323 987637877 155010218 702109054 185999478 245008442 900701352 172086087 452037001 971145336 448252740 90522903 820362159 2467583 396772470 9512128 71316279 931097107 85726704 488860154 371202608 840976097 201247123 50552967 316669171 574822936 280609161 811059661 753892639 262291362 603150671 244446476 639668343 15797956 566688253 121038419 772308478 125011541 451542242 761601483 627489058 655770145 650934177 177544171 460684027 226405735 231530927 431862471 615971747 919793292 467698060 169794915 1401065 858800882 587021735 898738122 491529365 612825285 977082044 287258811 576458345 36042220 765082679 917364231 46271091 43042872 490714747 241719806 850929767 689431776 870928697 424462743 600189844 152750108 253112535 363682611 867639926 225764995 123333662 370992770 124490812 890939953 693552477 958710826 821259260 342057684 127821629 816763899 81209363 310048970 688892602 662461178 436146985 706404869 720119289 688220127 551538847 630259225 484160063 726136558 535722059 128781218 660150694 810720345 372087373 549616876 18641483 340146758 679346926 711076966 429651564 617338179 749261767 857718110 633819134 13888126 260078548 960357847 506388700 569308924 746727791 719706162 611221324 906113280 836177381 553415518 871404521 245103670 988644929 270708599 543991395 600206417 766472247 584071008 971378490 688606120 556072691 164839559 318004363 976438162 995267104 448782717 731263110 381336714 450977895 424289776 349819354 989202199 489294503 833219705 586024854 654402804 538093661 343613572 450065646 249021576 412927195 771174889 58995508 422768989 315922181 739233619 78027422 933926448 764636335 714847362 545828126 916914669 738171844 123020888 585054066 721779911 160311639 214046532 825465859 232380610 556283355 71278454 129986889 479372977 544087647 340761530 374616889 686978059 29577913 413133856 129534391 977790773 614416977 634474791 811099400 600175219 28165330 354320169 514399573 330920442 238149554 371732885 808073225 81433439 493427552 582127245 937744881 699079636 744786273 512711679 205091669 617568301 496078653 990257348 5094138 375788354 837345640 487440265 76353106 892088975 783762342 155021959 154941362 126029490 130392348 826646570 639316940 658488445 239277779 235667488 588204593 699474522 16468626 693002733 936506600 350600139 667160846 605105038 915672047 285795531 702822600 409788211 717145458 494370941 303561058 450568316 333700828 108762642 999027062 774317510 19076794 403430291 723146688 509440245 931906634 1128968 263504167 623144300 41720152 539090585 665284799 201080106 713904503 842443702 504579003 200554009 188031329 83419550 957469265 91113574 377991831 239898096 711008319 770282003 930769320 226642492 753907536 561564951 816863398 980178683 950813550 51064549 622442209 31872015 584559044 543772990 423195957 275592781 98360999 743280614 85981412 31891391 813340445 293860164 419742252 475854645 246082611 868281930 776058275 234637668 477278795 375153193 869874980 759527433 87835300 686620231 491232419 981120432 149145539 826440130 715067924 244121504 112650264 77530678 690767309 256895923 951970576 407862823 587217002 350215323 310808525 247407775 440327093 328517765 700627356 76449296 560132267 532233128 36933429 914088545 783984667 801701025 979788335 288589299 458537965 179913768 686980018 102498627 57459489 939117485 275643335 577180922 884284068 477888818 565726014 786575476 424903645 358586911 105647346 632474607 700134790 188216672 361919516 949172610 238503378 424123389 842986631 835869858 293245762 904414386 890796768 660275208 254693342 754686970 881783422 740008040 415509058 930047917 753106508 557693028 236332005 260786569 813407444 814795709 841529486 807715666 770474275 154532307 510590822 130520776 987046304 219379005 538663891 706820209 987098465 481077865 625258584 17720667 470815515 376038709 739710078 39152911 336907409 307426514 633280118 313217204 355135245 452796843 414950034 91316489 138546991 324343456 89367199 501293065 882600712 217510440 681322440 945963837 488541535 144955867 519176515 547786074 184171669 286624273 880273573 169626891 922808107 961656935 866565850 293623261 955743899 135057272 26289216 196381394 585236912 439466917 993460838 334459239 209694548 925015032 489131434 137876018 616691339 928760485 817372087 332209895 902184241 841324800 351290817 397687868 114431151 921440064 866045946 188901495 949669390 407197279 315080580 971469916 125879653 746680630 582367059 480494374 420822686 382682991 772896281 536110510 456084131 380139596 579884012 872279227 379486608 157002002 924352783 646693229 381765351 316540387 950783270 449124260 268484362 516787330 205041107 84239503 548132261 688641747 808122788 187624384 920936521 872765203 30312071 102809654 896431072 281430542 84240736 666720492 175379702 288675707 959071651 262121360 122697812 718603647 216603661 773759559 850236262 260973163 720808958 371376376 81291186 180030198 4083284 113851523 379176027 720671661 186115674 895207867 738117371 246819762 686509852 306267033 764493268 321735306 484079962 808611111 899022921 764032692 530822264 916899358 649516471 264761173 827756261 205940766 436486475 897207821 416349645 505171488 59523891 640202564 456375779 170163642 678581250 354161851 671352987 216959631 356724286 746734630 423456592 444085173 103362377 251051884 549348391 783783179 553983920 352460353 434514796 102277998 808822815 39867035 303106245 24738331 952256749 649293807 560019990 307191335 359367719 57108068 121252933 439889728 402690628 388959113 139263106 388569506 479258793 717237771 991244681 358393463 966619567 406697450 39906027 461400743 63430675 33742103 982735373 551162180 72309314 440064779 683162055 813091861 563065432 661124181 194044384 837271562 747196343 563345418 980661029 105546593 583054355 234463974 383957982 162032460 358977843 846537074 273990297 149058927 878063750 885460365 210828801 218711201 325196685 212048336 356810215 585996130 115955479 345907136 716399408 983619945 478570309 230189926 927530450 523866458 144179824 607673177 133835933 734952656 995167636 721058514 71868796 705366396 720588344 326977642 104802757 733673508 809289911 907475321 350071670 778885508 834773302 23707338 298883798 108849600 377651556 421875764 689251198 717619178 637445275 773711329 901392886 981265159 458571233 731451421 226367808 14815307 661974748 393447047 532619352 125461986 479001788 523204284 73580119 233100480 566558975 438642532 765686429 934119100 751361787 831120476 429094907 266341983 673933007 548454053 681992101 349728545 641803570 695354461 497940910 863458207 64831531 476321626 481087785 886337522 623429369 53596487 13621383 368117684 658447726 954308578 38107739 253593519 770372717 743331912 552269241 403029026 149297006 568349046 713881055 343644391 628701410 960649711 995368334 329339935 773348287 555026954 883874865 812494222 959974223 873873819 782847858 795450163 292943389 30482251 228455038 674760854 496831866 292538580 374343426 489616906 183443777 510511523 485410052 557417974 233043638 420615071 234138426 644472623 188330380 698560857 127597056 419895376 329262535 655314634 634258240 82452287 643791124 50694394 895674497 568597817 522368647 133135429 282932994 314978937 796107270 808751895 383349597 379305331 794894139 12308168 661452809 188456136 219589047 841297430 364796532 624727780 494374664 18489514 215692145 691932611 236360813 7865229 870457161 388918613 35331426 300879043 785181403 601432191 522267055 993266836 146576887 562778452 112209379 301249134 628697359 981423027 273964550 101737315 738842137 408127137 849541378 142272234 445167492 154750874 751300944 922366232 606935276 888844492 326526871 15449475 553302244 446238091 390344997 188646352 403699258 593242664 720651022 220933744 720477586 216016413 137808220 361390099 262812556 203872718 822399754 994743353 510704767 925528494 697452682 226138814 651520986 269661873 851690015 15706441 11660055 359474375 289063872 259491222 515162341 790219440 533513137 494567553 958634084 694424367 828283538 645817100 171958959 642588950 111040025 691360384 529959478 688954616 137400301 955881182 304706140 649281723 114651350 877452211 889279753 521822453 422256541 738130964 680919697 803731765 64073709 883178211 841661439 773846075 616775345 49892362 912905016 431918186 832643916 979319018 886166412 918299638 307310301 357067540 505424630 615567264 139876456 798123944 838809693 407874746 763293121 320106100 914578205 455156375 643504540 801965531 106813575 870342758 93814638 625937870 9878920 54435609 354877805 320037268 645410788 594170871 743637345 268090045 695289039 133100259 602503495 498947581 331708070 212298367 834287521 587506923 541613941 592347075 680498407 285016267 751427671 2085310 733008947 949882052 431145079 456952060 632429393 814070094 808566647 705531507 626551915 606346655 177655565 962575561 988483460 273350178 464888363 980051549 943767892 492009451 87916732 399002239 294053221 671441862 343242437 789632561 88353305 559598018 619944993 238694101 269457808 753908544 437096383 924302070 697898882 522822095 958117346 824485238 125311232 685961262 157915965 862465758 553597761 517207820 396488753 853068687 464782154 286750243 662380877 161437503 990293903 620178251 227262947 317525575 266261268 991635782 837456407 300061713 739031393 646682922 131041215 485664839 567590380 147208518 432840137 811405831 271768139 66193725 318294849 967614167 862575800 410767821 12052655 841840800 700782939 961673218 432626653 225666766 785767755 88282368 81132563 309724124 232727340 869250697 57942873 581937845 724956910 794074487 933343986 805230777 69479895 877228919 478087688 876274386 650013605 677033711 408749528 306097253 160987552 252826905 954067774 6844675 226508990 476133044 457983969 930612591 586783242 793217212 32599147 495792480 882554004 576540274 601039183 996119481 761985202 149562680 965390379 243676696 321020650 230677489 341151032 697094757 378827198 828196113 382388817 719738572 740013305 17600219 654085856 629758876 663143791 973669496 956467805 630318870 730230220 402281598 22868403 569599760 789157757 952652648 663703006 789818250 750875022 903241047 568785272 386881195 762730384 483486192 513546040 264979384 576922334 671950171 865917891 509125664 637987693 222963793 370646399 635854588 61742514 938576165 488749193 508267567 171364092 649413127 853286639 721421964 917095747 962182896 720823042 264275855 132146284 530655576 806109673 53042657 164351542 855529442 819936501 187514104 815155992 811415741 924121283 393823902 873730220 906020835 934982832 301194316 134772402 80430289 688974620 628723536 455102332 497776601 157698933 156749607 715174182 711844289 750445166 606699178 993000653 324222978 294167208 437547639 907882416 162509497 958338562 96167465 737996153 753639306 665202634 8138489 823966287 438256121 563250421 957221911 935732325 575211866 4102462 227870258 607682004 993970451 348627274 287557933 502825631 956793926 260713544 969322035 486640173 13093070 887482909 322912295 942851460 812743227 638777114 827562510 657691131 110501840 163048357 801457996 806306659 296170496 2198023 317706601 125320229 640112771 281060262 817877792 312653368 764228764 859135779 317998936 403437894 824410991 73230522 540457750 902465852 496753219 23068544 328944988 31565292 64093090 640872897 557288013 112551266 685144942 896062311 451006461 877900045 303486008 873712529 563321582 14412450 169881320 949498118 762957524 288617176 936675541 72023054 93447231 6664045 14951271 493360089 377138788 733176056 889232968 709805059 283129800 353193200 616079304 662351941 687388621 469297569 481641501 537170489 903493254 341878305 876704682 663974474 506324941 984032312 290447865 103006054 102354227 323576888 992524351 6697062 563912110 284886225 340179242 996586359 13516525 470682709 471585428 557198482 231968484 492917987 20509847 544738776 802764763 938061126 575426682 959824056 908460560 540726435 169053381 809560352 151154778 798456191 241822727 638987841 192651308 538608490 601143434 334736077 443728893 60448605 774582107 828772706 799423700 410407240 998902791 940091077 551631900 695403884 709045876 462085472 852400732 361902161 281206821 204118993 365126095 976154487 111930941 861490746 810487096 578114834 900057125 540200724 459528406 534936901 346312453 827157683 916210084 92396754 303627249 470841949 627613160 559579949 868181444 987435373 355966726 739337332 405207319 605061685 553396584 506850751 77501569 577178526 836591797 633963880 872448222 939438508 224998935 475638582 970426266 924122972 551404943 32588824 724416216 426379080 550104166 959774562 744306983 567150914 385446557 736025196 249193570 293275646 863088732 316616208 178903540 382256559 205250114 88514083 354375566 644188688 782829821 948421723 794018754 288792909 663787404 28491923 443017366 326394498 70785879 800350787 780273545 256529457 468055011 38975423 938831592 777645783 797587501 352700824 104191830 157485718 880261887 695704357 173426287 114027294 157044890 431807852 687457859 722533584 170048638 676911867 455267413 1157517 580100281 234656973 860341127 558566809 133124983 991446384 255708635 677800974 649550309 24356074 934008479 462166408 385740376 758361625 957870103 685435726 29414384 713022325 642215270 869599850 479808712 689464158 614514553 599553799 35027376 572947897 378871959 684895391 558278207 611816815 673160424 565356942 344436312 870974820 436648951 138514852 88888628 560371513 366598893 941240580 681089683 189143178 406173065 539306511 217993111 554406511 831659296 682377462 63599640 200067073 486132746 426468484 869285818 669960198 946406355 351492995 372834449 871852328 370106781 48348815 740705387 404440610 322791080 70505851 476454424 386936196 752673186 256464671 686351345 162272496 679998487 962802417 388491456 805104591 395441004 990891448 462146283 400666112 846241516 893456102 924145195 534332882 49423728 624728860 208380207 52698428 408847373 778427721 495524524 648074084 236996294 862090306 42602547 766833217 726109896 14340923 517531472 627087644 172901468 275881869 307851062 905113506 996233693 262750683 371758850 246305283 378057140 69908988 287594414 375038394 558890231 906436200 283573212 190562928 541805002 564705379 336064024 223373183 396307580 351630350 995487413 186177502 169663242 291449323 528837738 990437471 439446025 758263167 253874404 992698951 191736972 678352462 957109631 666211741 852018924 16247530 374846733 143531541 524933416 97703819 587411018 355244203 786393934 138926067 261615122 108213173 226214771 54913258 751576107 154668656 157764710 160749994 728651814 803033372 591517910 342675586 916754482 187348530 872480555 100296414 814161963 299754425 626725014 459570129 305745424 69512290 651045691 525054765 435676856 495139947 523989679 120603173 95994702 902601577 565768447 840408344 664329831 966967138 383988702 454789930 82529478 636287747 463149382 754006452 43362274 691874430 522006525 374037394 104924939 598021685 566863363 562085503 808794463 867835628 368310886 226029933 408124879 901369173 402849578 290292437 50082378 611359080 404309503 28056343 502949142 164100183 985232977 644515800 181455890 716580422 336073987 967166634 822347266 86757378 292123195 442403719 262724093 270265174 247178720 317569967 666112930 686890732 209297113 560353470 410170591 551112811 101616174 60174801 958050096 401934323 766403750 322637343 705281840 512911892 25081290 856161266 59593542 941764065 948907155 982965500 61888524 778315531 497886495 930658580 359272961 25829563 779807366 587499306 67486966 378162303 975454467 633390546 280193144 262200664 665889325 227978548 71397883 720894203 103277945 224927453 241390511 116610237 134055826 657605378 11017070 190106830 955456575 146073441 9044755 447696840 791149366 464320086 320104178 22548231 967648088 295430240 161210662 777138278 53363608 747508668 192418436 326815845 501494773 934031230 742182422 715066657 296653436 321004531 431019103 994269180 572941824 168123775 689955962 118169105 201517732 260293986 987940632 881363978 951604050 313089381 584674394 441198974 907075225 385320217 112182753 683677386 228379958 833321571 876300504 846568276 886896378 931062594 417428999 243423611 520874803 67711833 673092811 257497959 890981829 68836214 94971244 213147546 141066983 493832722 108400066 105281038 654364021 497199503 844566560 748857783 344309901 642261740 862731928 799189134 992502137 470509664 710198945 779376427 997317873 659219810 129648128 127761156 454482498 628806796 684924489 384717331 835183472 933934602 156761091 24264504 796585978 907509397 811820773 13602735 272469407 767256093 917300546 572099438 788107327 164467249 298083519 678549984 383938419 59572966 93670318 507837760 540042741 361101016 237818245 169136081 886464612 879546002 976988892 590256784 664947877 447908324 187753305 90906420 195098231 993641275 532946680 407934233 323412768 179896545 412561296 803750103 113249232 74891570 382067044 979005642 53847695 376455991 350015875 151406541 119291119 287571914 909381221 435433290 232125293 649070666 406916854 545871448 58517785 378742782 985443579 614182555 301249713 97253770 807042926 541534552 114865249 170423345 749525679 986825752 407859389 658103111 748105025 804256170 962650778 248426924 531962359 882188208 508412960 391498832 582567819 558982143 584241265 997749047 7620220 468644756 513368034 446783957 446229018 691461211 320004275 804424998 481306879 995221508 273637173 716803392 561372178 783402195 255837308 186169877 139781501 568712665 664521473 944370946 133230673 486079693 474031063 739980266 891701507 844516591 513528890 74748027 232876180 468306341 590767276 964250688 203193900 699932218 739672362 585564328 716541011 170929088 924495939 948025113 286693718 710693527 757174942 282521311 241055547 232867882 510130155 30934550 422942899 412806064 79955806 345546497 527110563 527374074 151388402 476972803 441793905 759623223 44836632 123555015 995089940 987883403 565900964 148850039 357101261 526309870 227078799 470655473 748547047 524945401 361056241 911659804 42606164 366824299 742384832 950398905 105463309 551105319 420088379 983182948 607567813 837287085 832154045 186525874 846717205 829587918 468117253 998051685 439481650 463655656 666670442 173681954 244480904 350235324 760872507 340163637 574981375 312319953 899826467 383183516 330176394 586780439 720426474 545254662 837353080 530707426 552286783 135626198 377398354 360964536 655325409 243539011 957717551 93599064 451368119 618989331 137977924 471508022 405389735 706933740 879482874 406244250 39943380 999629097 710598396 507805545 21170692 668589631 224561697 729449775 468287941 535768743 81317705 511730449 575168472 794598231 561119201 725735672 548751447 503581888 935307419 491209656 609885939 413892774 728745466 80674704 174530687 830347479 590932881 802730135 998116530 477654972 774039494 553008159 114967206 807821867 865557424 675285868 584416845 950653000 357642115 560179909 783481130 86897178 51008923 108439518 45790452 59412590 342335799 641920212 745480306 612575203 294805010 976436274 531282665 996766118 689442162 196366850 580873509 543567955 696980261 401174795 321523617 963500320 576497431 270120796 739994916 930251186 656947476 245740918 436265751 691201205 579216138 230716415 324504093 479665222 128673363 651968949 720166857 660882631 801486871 700983982 476897345 890272599 155997268 733439199 245450986 980530488 7435782 161571003 588823449 542548658 624096756 892595446 278656825 847799973 817067927 944767102 585606230 949163408 940121539 152223928 138547139 534886498 392985416 236821510 858790902 397458858 799456492 765805249 130022334 787148819 859961514 703113408 944771025 465609739 230007659 446957710 910307484 713188182 796957159 40471000 802969756 407137751 187927089 962058842 484671984 920225666 138651406 542154342 119777609 592975259 542271572 702976817 223755511 313148253 721979891 183246821 635784194 273937865 866742976 624547097 850988411 440991271 923305906 780983443 296246701 104151150 915184912 150161097 887826786 845537889 146186340 630645403 668077237 975532879 578337674 431536210 313519437 954349145 993716476 207647207 218656023 189421659 613761666 148649658 923913702 272250035 51946209 358203922 605193720 791619655 231277012 449935173 601033098 725475939 765128747 283552078 703154702 945760888 51412028 265752372 258168653 75698618 30611031 194963293 233708463 414557961 151466760 666150665 84082202 937587038 790681936 675936999 653501104 923947740 462641771 214382781 658626869 707009257 669852287 614943218 791653840 302668012 372419482 962020918 215037170 647211983 622453926 12583559 703220469 129777320 83649830 840188212 985995991 410670997 321691986 217827719 445544946 58134467 505431986 82769922 551738553 412843884 931903399 769649106 425910175 783141290 123452221 917098284 195391619 554352362 577527791 730086023 552588413 775185719 334529214 37779975 165213871 606600207 851136251 16040406 947687692 686367531 242011822 567318698 430056282 800922459 348967543 859662836 513228516 143282830 901333226 495950603 53624369 196760818 308364482 401891084 128203718 591602285 149903113 837229843 351034963 956186631 829964074 891595445 553787206 674562882 572711660 335775082 118651903 326080210 238051015 912446881 247211520 855197953 480334844 732570468 838193884 373219016 396320688 423546086 348935389 713158959 286552179 781451675 357490741 912636289 460158143 38568350 310584122 804111119 45042072 79649269 598236597 646885511 115779252 728214117 184326905 92935074 788448013 578536039 672102564 980109926 953159787 727446326 976388950 207430322 916632910 574342488 262450951 956677644 436826267 714035044 323172018 498318457 337408701 937750943 501859801 251590827 32709668 434486604 529509154 131943284 345739192 482337021 137681255 477022661 36835178 246680118 3353582 420734229 394505236 269600458 794966824 10040087 153837116 117289747 200882514 656070623 487439692 234391979 185920638 779567599 693373932 377012931 264319178 714745557 566233013 933575630 178370959 696298252 717314957 638431029 256333079 934483164 693673487 854352254 238181401 571576432 725484904 585827385 822380733 856229940 181432851 685565351 443663595 43892349 287927877 615404550 993209233 446288376 537829453 427732494 69033490 547383869 476034034 368356259 812207037 262928100 841923913 539500819 934585101 730222987 81339961 313938878 994191921 727904824 433164873 136940354 297959391 256840824 104447843 754904179 4213483 9396260 3385056 373081518 84536102 317388502 572544728 329096245 943189402 152905857 928037310 930046763 75731621 346946690 858844486 890140659 159658678 755972435 775778520 641756581 556586554 48433359 579599442 121377987 124431515 922596293 285484665 167798753 380351459 778619523 366444837 438245272 263624775 606351548 364292969 715014482 875853930 81107234 620312030 533867703 677938523 308369007 357350180 180239945 981958916 683997993 733876855 578427038 633322785 629688997 594399415 921607804 114511826 242858765 28986753 894455013 363222996 484428057 812242751 556219317 261390799 48767738 827850478 904907737 972379208 176571266 136515275 24725882 256995799 270583455 694921553 287059111 980049218 794433906 882498033 902468660 893358548 221967803 148019473 164079288 328526032 888218741 941615001 776877030 964723218 853399647 439895609 750913765 36493876 469608947 662607208 716249645 776552407 637124897 858064657 504549911 11084689 131919794 346309988 119513003 361903291 150779340 739399326 741641347 805054539 116792470 907053790 183085492 164483201 624443612 491967041 839044395 524963223 194982927 55270661 416139710 660485054 626416241 901926480 386607897 68199478 405750413 63566518 374457388 927345820 517546880 316968500 960242817 793798119 100475693 350564084 611970600 871309589 461153806 193995121 767801066 844677629 101442582 483914397 104922685 569015632 241985705 161517620 167311046 850458628 542444616 606602790 710543107 380212406 644370246 764321270 994239338 574849992 701578382 289100909 502084820 325240111 327524561 638722512 491131839 964397153 418533738 66944252 74438750 58037041 912520776 323729166 968914757 737156660 856370681 981977221 382036799 902476743 324413265 412923532 160521931 751189217 662820774 332401777 403652463 581526765 153869836 538166710 16708196 577670570 645138690 751871748 621914355 741063703 558319902 753486420 520129730 46258562 222483158 776608003 394145777 95509208 418111475 632000402 719819936 739313369 480650272 929634282 381441524 655380140 303667987 76945269 553954933 208751904 765654758 754448060 715927456 735666299 761787240 186367983 604256304 339232079 343272266 748819583 712186492 555828565 597443111 504650239 427847672 235713062 391917191 50706354 658951048 773672823 508112061 39515562 523314188 493160193 977489864 488671063 797772428 357341816 929522011 449217884 840139688 885683190 789706516 958704898 580068882 945864073 134973011 72418045 679512972 657594456 568306351 681525082 188805661 195608895 570879716 74587205 184404673 261677243 855621922 318721852 213443685 689879959 202125179 678090676 160590657 410371078 906699492 511388343 804280524 248866078 613356787 212891050 440807572 959062155 818890952 253004252 122783402 91223184 214649839 624409905 48460062 700886382 68695054 130610278 468768308 604955814 240619632 665737957 420288974 544218007 133033526 962577738 684751102 971644915 181614886 964150023 441116230 573786891 623170364 856639458 228587362 107420202 914339232 237882383 769126853 546850617 744947582 305467229 114041490 84475627 543359452 625126619 189368826 964683881 12517099 762859583 99890297 401229747 522254521 589329503 992844113 471397429 821405529 609888005 942290416 666126284 419140689 455011727 181060930 708624241 814163294 882542355 458205267 52005759 37160319 577825570 275018421 699951541 734006025 43042181 370168289 308500174 56520163 558128720 752251293 934177752 118347417 554447535 174521742 662069869 140136286 230600049 173668522 516602775 702343005 323176392 234665182 61551840 80980100 114934721 924543240 594413954 72289104 559773690 331949025 946677072 392390930 907346872 4566290 207164124 335135631 513316349 581512627 802941178 653299817 344604071 637834530 894308949 796021244 43411791 772323005 453496873 725495752 563748435 651567729 265051219 83474617 556873174 860367694 543966556 487716200 490819523 892126490 537564922 67227476 924969005 166600833 32539119 261762751 448066318 708124577 516318751 310705573 363263495 509130423 319870843 222508892 42356040 991524259 485480700 433108828 359489780 303870163 215658419 720682459 291426850 367942447 229538340 686993735 56820620 336948268 144953033 722211656 172921154 324221198 109479863 636572389 765747505 38019054 184071247 145200511 815049269 607164329 797020580 610192081 618556240 429448918 509087141 705686480 162634322 982894156 786586800 314415032 267111142 364397174 845540479 337825730 75246953 846326505 101322710 884715344 464301437 999231294 729950734 593532420 169910045 903981881 983824487 580093240 665075936 846121746 890788302 224687622 640835712 175524045 832567273 167346797 879439964 978742646 2910840 336724892 958494432 182257003 715103298 419801060 291081727 155534773 443869401 867928156 806169623 381996867 744736866 659434045 921626664 41675195 333154775 28235646 939463533 740050857 640501461 482641589 21080316 240616322 323240669 529564864 180353855 298538232 494103427 789129727 517359521 882101351 204889529 891031619 649715350 334082696 817109423 282700886 273640166 317346934 889084167 454891218 42092327 917760483 452130086 649214687 65910697 449367968 317125180 45665163 518693518 434934801 453953586 543398003 881157432 303594766 314723474 632605287 848192916 251237433 186331405 667922580 873805592 808116087 269922291 574392828 717222615 493311312 776320731 993700814 495811937 963776114 641077150 879562783 185860117 359068769 375715534 62877150 897429148 536871002 43861300 320967367 883185110 651910868 838937342 899991434 715167270 417232474 52265647 713214712 306242740 421456821 539752637 874104895 994988501 222577518 861455282 744719 269040418 200150052 181096336 353547665 43402342 220102526 718574480 188552333 551511047 858733570 585339059 324977111 98076672 254013878 161620230 154953944 552204440 689311245 141709357 746228124 19650360 163702273 946687567 186290186 618586825 4358733 179944409 767050947 778849237 842869173 217527178 890909095 60585636 984290112 896924788 781067272 579496315 302992490 854115666 73633629 768582894 626362059 892748118 872124315 557770508 285890035 268298824 468659185 34628594 319821627 18871884 74782553 585043466 41436033 630433922 257215979 308560270 355191308 534805614 791474777 873124732 576909808 895880386 128487403 434141156 225734073 265779700 90075906 756041354 214333032 579186577 209796671 876989286 383843405 215099844 229174540 518155966 350873932 639085948 440601056 690559001 562800724 334506724 685848491 669724917 485004546 158937568 169887950 795736282 224192331 629662088 219650303 906188344 933087143 764761356 619810256 204953773 587833179 891019210 615220041 85546672 489186829 70857006 830721263 910816144 355932023 771542538 151261974 550596597 16469950 912718599 648480510 468484810 643252822 292001983 654398356 516973366 641774105 287489891 254000181 778835378 799659749 519021931 37398887 534753116 610918341 356327546 514124641 142353152 730358692 855227131 511343706 45349241 536094145 378361960 470405988 329762691 546655884 520334482 567693461 506768898 363987550 388944036 221617473 395661865 145208926 902940093 928627830 697852776 739401659 522747153 127816137 660667860 395003596 201423782 332450845 899933648 820021094 252740285 529910746 548327476 675232824 430465196 994569475 941930609 495444008 778533100 484770806 175919767 517765122 953771597 37723529 364731392 767447045 412945039 493075491 870620334 212324656 607841813 649458618 229169192 846551795 495242331 603317994 661077517 256218766 429275416 433746680 289704027 843762843 474107802 563416859 599391532 488145937 619131105 958316545 419871523 981981497 777455213 498266486 962737646 762293435 768216202 450413971 192297656 897446548 586893 878866891 239625357 82650911 817863066 532894862 586522845 251074860 396979151 573624005 417352265 791102287 785523298 373433390 496331614 151336208 198638225 389153435 931289430 567365636 742561866 606465023 713199912 316412462 842849505 663219128 304972688 125463991 319313815 34255898 626041387 124873746 466209435 457277501 76897445 399504355 200984702 424862759 109571371 149650687 308985066 18053056 515054034 280816332 222517631 163108393 430337704 754784857 979671191 440558598 159730865 917644721 37364304 962297590 20724114 923989617 560789983 313816348 603980345 450010623 457068971 38191334 561666393 764269100 348999968 594790895 647298323 885349642 602933823 300120203 672104575 413271686 416304071 900804010 352321828 613309202 383953905 455246258 543746927 333640678 251151788 296169108 26742847 304591406 845484463 371079361 933986294 515045763 859937490 103344172 758100832 90985642 781671913 327122646 151599523 610408395 346436528 134412950 988867486 729516452 788616977 831174568 539396922 519257017 896359910 139187856 656900670 129911537 371045673 151850251 434941522 130324664 15865731 660435495 553485540 336947644 137474756 176546322 639282005 462637720 439744765 320645032 778994407 360350739 712402570 65523481 300394879 128569114 570905595 162057454 937936875 458067272 560027430 251550992 131534661 356302933 379129817 304722402 5983461 631949195 726317319 832427721 887689178 106550715 584120902 366420416 753797843 462948012 505783143 826249007 470257067 150617517 870977291 436686942 3379290 404337604 944799560 789009287 559394274 952940633 163238656 895854453 565047617 884240490 254274766 671135771 494930202 861873122 53348624 311954006 289637361 874616498 908380956 979601610 236150507 599460688 812640783 916919981 254749915 833103272 930008504 44196213 145483094 606410851 702701505 162640337 639887427 579752196 246614608 114308748 955627802 633955048 367588373 783636477 922572479 324566608 900349354 430078871 523494590 507627973 381619581 729451190 828195147 335961592 654916141 808766040 95590207 211877563 614422479 690369575 372554743 243382450 430339774 386676657 691931321 731033147 423436380 311824971 359165426 512446482 74700758 165122286 471509849 408468097 334977094 480081823 341092908 943096554 467844014 142898126 61046675 140462500 362668039 724085370 379576945 266633925 147408822 295031334 122800840 338453665 30710083 687788599 971509469 780668745 139430272 721471600 753709534 461819681 115732183 856605603 537259946 362706227 930662470 67875321 495587200 478124068 226662827 151640783 437576751 526391726 814689622 944356459 71617062 35855568 911754434 362261116 926623077 654130647 112230995 223776722 892267009 663469655 84358697 772699894 801907956 473360579 497878303 286049705 682109051 353965611 857218744 306903305 665854088 847949411 972551990 882051038 941431067 781605356 756786928 469472606 148580991 687358893 958819972 247566698 976104104 113278366 200362132 610891388 409555111 247214148 204150568 122290552 609822932 140070439 719407273 80113681 732914684 33549086 985859910 884229928 181931129 826016161 210782789 68650602 606222755 465503092 972064016 94685085 404144523 609851431 814661445 260800738 602423304 888818327 92883050 191464919 49863140 446227958 398104656 155202502 224766973 986194281 766829377 458534983 390619131 607211891 750914658 210286095 403905894 398176634 761717603 157527865 665510891 734027913 409513813 225143739 26977424 611305544 705683875 615949561 998929352 481277464 333131688 17921557 73315617 724039496 63885329 956381344 111241400 425069998 904899553 357802089 981054690 751312390 664541460 105288346 367733552 929718408 745717264 835820953 209089715 412102020 846285116 938270469 41723292 251056313 30201492 108934572 944532646 783932457 144706898 159343315 444948363 561098670 976412373 474323566 958864138 583413007 453929404 323795571 495726036 446440252 655355747 664659643 855210150 614184272 141530737 867728485 168654434 871469394 462721219 466549636 624947255 840583832 560787301 68635180 137951391 290891919 593993338 524796453 72498661 945190541 464659563 42714704 661909836 514080751 608421730 505223785 742781716 681346826 863565114 347390476 220925156 474377881 825303323 956361810 8452131 48825788 32850441 152645067 759120206 528480756 882982974 170030303 462535564 109769471 463562719 501109081 639847455 386195021 300973837 449471992 527954118 326255617 385540794 140637622 269211319 702734488 590756598 804665985 646750311 288380125 701056893 195228989 501809274 525884498 920730890 975635391 896712759 763340195 286254059 446393128 199434492 609954574 432304455 949763169 954635941 406805371 801959966 995895001 336597865 345889501 616209357 872511384 89296724 972735987 688348141 663443810 538462081 210013172 165918428 840553468 619215857 344345948 729496456 656157115 820600817 82108332 983580679 714427297 636282155 781611838 339563951 34747994 951922544 192326870 699851768 503688795 532847444 834390892 800117848 426158394 488882708 162355959 590586554 842209611 624136455 186094956 447501977 900267309 420402359 332798887 551723282 229424174 540015447 465984492 264369621 134180088 669965811 260147025 14590329 897463844 611842678 850274239 601526023 948766418 967800894 45946457 801790745 77024749 784171982 979859042 594324470 495871614 623016049 332996850 94974558 854128602 589793016 290566326 181260604 925106548 519650163 52263840 815501075 365992627 197536251 102082242 588765708 24068702 974396753 783695506 319609740 367751189 857983393 499572226 557202960 431334718 459062192 386103824 625272608 56932260 834807338 51465085 945468281 572496476 942881153 965068286 461603793 125801458 878890398 824879763 319326684 791268747 454081252 404271659 617297021 293801855 5756706 509454726 645228032 654664057 557387039 132822262 89734590 33708202 565279116 534011124 119727521 510509599 596519819 863390456 121211071 163381248 785264236 645250415 459878171 902215109 764465840 114999031 842122192 492109138 80818748 773929795 963740580 317804410 719936767 281694825 14181875 638243519 618944356 756935205 846435185 370070979 716422768 639407488 124813274 291138285 997254020 848990006 870673109 27781252 989899703 362958475 797342265 66225101 978260496 420083242 36327310 429335008 486337400 268996060 53442551 675053918 66109036 563393424 1086919 36603057 815069078 865577342 601784347 64244212 965473190 867255568 452728640 812158777 878012657 20035070 652071145 942509345 909342719 967411351 233245780 5692175 545494241 713317157 375465837 492992918 654765727 874972799 759896719 642680215 346990194 337185039 607185798 614915878 706290894 767300702 221725805 186345562 74511047 426994426 790157532 168794888 984707467 951518446 794987943 730906939 786953815 441491631 673186738 566952129 153351118 370408823 464894845 652334016 295539482 515055103 641898074 497510490 691934091 488194166 741148186 594165607 669800266 578939480 177396065 559046933 441033457 320429242 593931076 468524135 729589887 459086897 565601218 281172775 94827417 482911830 748316109 941387930 492209070 137648461 628809360 936112857 38567721 53480896 812550056 756556174 778643352 534037346 142791799 959894664 776801880 664965241 535805053 808732508 526442421 864027484 601877617 709333755 375625150 352564516 993750805 284598913 707505419 995170538 610488236 998303149 796668736 95840512 516292131 284545503 191620876 635749061 126250447 917147553 999349361 10402443 883629136 420530773 333533128 604431678 710947682 86241798 914459988 970694670 721196243 106564326 967315554 273267896 262808732 549568356 514536926 593842594 935348288 715249278 394084562 379335071 203969282 467912619 990735475 836993074 490247851 784561661 57737169 856872908 254727183 475234272 952545821 526323164 607612022 37636480 716537687 245071750 406637686 809103274 723629114 413412232 43887812 463365906 421665295 619996858 849781369 278300552 430785554 355160135 36073469 131451190 465945336 169536307 477598715 994379146 711128898 9509701 553909791 289791660 884110959 817417596 64094014 184098305 907813243 430465014 153237476 298366735 173067259 870937394 12502988 933811842 363871467 314968831 585674903 42680101 95558702 38656951 723891139 183682814 897273186 563766919 107425833 536966288 3117252 480584368 48247193 224756336 699953405 137021271 657776727 907317199 743801958 562204473 608433310 658858532 555562775 377085117 790945484 106272318 686273065 582801869 808965189 248955177 43758616 907853120 609075070 901024706 471311001 542575672 439114549 591961194 515297216 448832359 733102055 15887223 288066736 192284460 476570001 494702299 94989830 786747144 818665677 454242625 450084737 66780332 269809731 471701347 975225165 245907742 887888695 106645296 592420749 519315059 950490737 527113047 338726590 254422200 396550150 246779476 749706262 330979731 418078482 89116997 167607529 198526697 9190915 472620735 856660922 345132704 903061945 485487717 561924401 238247306 842114227 597666140 750909157 464996913 579132666 762266079 844703732 780915774 629366422 766323906 715141060 752374843 773436757 743923611 834412441 38642149 946587099 596908145 278531335 367552642 746584282 11650867 117498867 650044871 814214039 573956971 849714542 485367982 322453558 708135627 566470362 426886964 754727109 269049042 390687113 557460010 789912874 90875667 238139395 24051791 64206516 158285075 859975797 600638761 64748541 293754314 902661137 779123859 506069660 310544804 375601071 662594473 459753501 774976913 195839806 189524825 495002803 409707787 226158308 62515892 565534989 246743005 309258355 173284475 105473442 809870600 139158079 821410493 229159504 781555719 706193789 491392331 110333209 4992746 559834655 392628275 199264537 740453544 943971973 203656430 7352003 274021636 96406219 290492936 636034303 954852514 175533971 132662993 423265022 104350482 685150921 513598869 640026615 586305755 731345617 944134894 638106412 178331837 843729493 832902247 194368524 879749552 161891685 300915701 612172788 5840619 892457376 557387465 910808610 916908668 90063949 159544054 310168891 930929750 673375517 818076971 357887543 999026307 770469501 721648966 1069234 568916191 598087714 40044546 739431462 777127853 23220494 319751770 660659127 195001421 346798797 484238099 378590886 806524011 448306766 166829259 422396881 995785140 674815670 709287884 435703880 79694613 19581586 709985929 815606099 877841752 514715448 750332786 390655946 931573684 838216190 513440751 657171115 145040240 698469716 133952717 893333231 13457166 927858649 790531743 289241511 657904678 587290013 452434684 766894889 344254045 19057122 841579854 956765261 953613387 304469038 407109826 678056220 40942195 328966441 471177547 881107332 677180150 84382057 598946061 896839594 990994769 197065202 778223005 509061546 633826103 678088815 594595663 60774143 366499810 261066460 540931961 813547909 2372037 298588279 437507925 143348993 956138935 569579122 876808605 602436005 747109269 915683738 920736690 187756016 618910249 689443170 388968816 327926068 313673396 725019674 432078132 348157063 611568187 179816901 716845540 141286744 314785332 105659243 222932891 79702014 807162293 250203955 796762428 49305782 129347687 563799004 970708547 314421573 654394121 143248420 838211527 280062660 744144686 808730614 896340169 515417097 91401144 533993381 889397151 189889319 295836136 3440696 234918070 601812140 306481940 200814276 782375417 269516864 988499396 576243961 180494408 897226921 771848573 561250813 492916013 494336410 577554607 596709503 69265325 476038470 85844242 338245889 955816536 513075382 407137440 92648696 571661681 940506936 505515658 698317717 549400539 957514093 823025093 541047732 718372994 278139543 265217680 135177347 312361339 724765745 308430950 185469427 928898257 522567931 812995805 126126412 698721036 168029968 187137875 19846232 341893518 26991256 70883830 479168019 394482063 83385664 795274909 648908767 928530283 178814842 797913907 856432398 737700754 321271805 414696066 579571962 664813960 13400025 595738764 847781185 436417380 44230139 856505323 962010194 710701802 929837933 736302574 852501676 585449459 379579379 304818425 159423812 306190953 338813213 298736325 172268844 161375979 316986040 314377774 893690371 598258869 210412446 149350324 584090764 132097424 445034909 821093712 836978313 212216519 111958594 65353382 618321670 849934266 166080481 451163762 585093007 246166768 356760103 595206873 625896656 486463473 465990341 802395690 637486511 165528042 642869722 290131303 993036126 246909475 947298589 827302142 983686664 418198897 358980305 409199948 123773073 208507827 268922763 830820690 236347193 502618176 486435973 450600910 266719516 241879617 498014950 748455091 603548436 981325484 530996094 646566858 721328791 824106955 680669031 119771698 192818732 160361251 4156082 308476743 79947566 85617004 475350410 298156148 337800161 957487366 454453534 989767416 8172978 629629641 9223738 364445279 530293396 791886425 758991172 914087039 841984253 539144612 530203315 369416429 102647412 819498223 865605683 687514585 621724631 464733536 883490588 702610933 656722382 448424602 310297710 685321613 139992112 652100563 148318769 215771095 573342963 941915148 570367386 668762245 346400661 44752694 188119520 976871921 985552835 764523484 697704534 131854427 682724665 52090740 735704077 554666015 353917822 762196998 884198675 465674617 500837755 465709056 981704765 850368509 256579649 977069592 819604425 148918954 430854449 923880150 564218075 445398961 408127567 880111524 446693073 620280987 847047996 927780158 92552904 477706989 296191788 138651108 259334324 190470645 546922149 986887426 273267527 577422023 778037754 517276442 821315386 576409838 186687947 92099501 837926876 102410737 413859956 811173843 959185155 452484101 395117451 980098594 742665632 202935811 967554121 898767476 794462733 210048375 46680988 89295768 256052051 166293472 568290732 273754672 324910591 565919389 430502476 525977503 866738003 338752728 746897970 746767310 629078949 627904369 518953552 954716169 346544593 768973372 387553465 87585513 101204282 785763945 612642948 640651538 324954130 39496449 804379697 321164976 740234908 379669858 17046976 654924204 956859118 916209924 722152101 770210945 874623361 37615479 560983037 89468476 820178022 211837513 136776437 583611827 544578160 648736136 653380219 835627778 697943702 976254493 161295003 77053796 514148268 166569582 2936899 266452075 347779213 113751744 640766316 371183362 745265995 876454168 759560249 207290207 145030588 105353294 428033233 569252735 433496867 564948845 717702667 313772640 274526900 380480953 600203329 876549475 568723273 124728797 686262398 656401300 660763472 351085565 486699857 132321501 407158924 533151081 552262275 181882177 507213828 229850236 833207641 453059439 106611644 150260481 144218802 272010616 542014004 904759041 144604925 852572803 142551797 664034564 830682127 296829423 110252399 160191420 777045930 995136090 957194463 227870281 125325016 149689343 391143435 286750138 318012659 347420390 106604176 645374256 415647827 353840287 28418815 424451192 482204827 296484799 64363521 43174283 503749233 309519347 236487390 431629008 416629413 192686314 905803593 953111546 453715965 37080746 624221767 812535015 74431621 373292539 804275229 457191881 422874720 955329866 163548936 991913204 4812258 776565636 262319126 869413985 272594300 844621928 495011819 856370118 677962996 598212017 189395801 790727983 569870457 305691410 889245856 661502038 104952580 753417783 850134343 9218562 861445276 488426639 817251557 951719533 828074182 566409848 717751666 966399102 875237795 716982289 546410147 932576842 352269750 630566985 951833612 652736862 928895391 549704999 968654020 867537996 301032281 826479496 807118248 568246101 539492366 756746963 878727263 511789386 656987670 89191197 630809662 208852046 393890792 200847369 960648070 351855115 713807642 471898361 982081671 262788105 619309678 448807513 433533346 852852193 984148577 662920878 850603518 126189911 686401876 523151685 714738108 908578875 591282384 805099643 754827980 357007531 987293376 836974742 594773994 429780954 482269059 595657331 560048582 385844077 973097364 93183942 872026106 369937260 818680500 818616272 200715040 982940032 395293678 620717536 3983552 19324334 288568636 149910251 345518651 538945255 702121292 192240590 121668379 418875644 377661913 27066669 978229428 246946886 940817554 265698042 338401410 635393348 800380755 561408088 458038625 987900595 98199243 467104551 509234894 258013640 562348390 574422867 649084944 25041792 616136 885024854 372369691 111993969 496612570 925942967 909240669 164634057 150303306 96123343 863174626 749596659 590462308 786036728 889260286 210840392 227229507 130559263 439837461 685278868 50364944 8383043 224782598 931914618 81040546 483873710 124729702 224149787 956178118 790354143 258364178 649466099 627114668 227546139 934871220 783079006 737444128 530440212 492166557 185710475 96679411 984426267 120904894 813520007 592175033 502597479 335032867 830672836 409802204 287011196 963382515 17514640 168451567 515863977 793062493 447621841 406532329 543262635 928314917 233264547 286613223 844434300 944225684 884439197 830776673 645808970 189432397 459249010 96375857 376980766 133832218 565635021 898952868 916200860 153581973 870047022 7424033 1682180 301297532 311260614 675118731 150881286 685780210 813092416 634645958 7881337 826152225 860858810 429185653 466609688 461867323 195408534 910402172 63243911 625729427 319263360 550121908 91907658 463390206 546335146 804366370 970016082 216533731 799728652 869731938 17460706 93696102 646292475 221618826 838065618 219669562 421269841 529399136 703980483 276488162 116596765 852334202 486530141 225983274 517300490 99639609 111541706 22467437 60575979 940765353 392033160 767283046 487928703 816428902 281301163 390139515 726452043 772902899 328839550 550467599 808095958 468113608 651583031 808510078 709616964 689275003 403612389 83713788 157768489 158080131 91114292 375609176 598656823 613301839 797899642 888146839 54821871 201935865 278014898 745699576 742114091 445574399 941122903 633670879 685295284 858773769 380560246 615134298 608035656 2398659 701293769 252960164 194727353 540767599 953232132 482475384 186808376 335973755 195377791 730624052 803055503 578223780 754668763 831773570 219526895 154702665 734028299 276066383 256563377 599515517 808932884 110080794 269514486 638319786 657156566 791157265 895973418 874909779 630293445 688059716 342810619 369030746 52925908 979254467 23600671 655731211 587352164 193768847 462044869 119335396 818641659 574968472 994865903 705402120 822248010 121490778 838008439 968137340 799541375 393237532 880440652 679983809 517960520 637267523 966280797 59897656 26301441 876578788 935503375 133422321 753297977 516769984 727687978 682779002 351782253 82934288 689453411 837957380 944664137 639955326 410660507 569078033 747951914 547302040 359258761 625819890 885557381 218041459 609370780 682076922 64005248 68935031 114884486 927655628 395935758 946096648 337051094 169835945 880194866 582258593 569781242 759405425 539963600 394757982 279506285 562299538 760242953 789585864 75203601 443628761 407349460 625490240 848464137 677610404 752699532 162420325 964523039 725797384 751205805 906902971 924154921 51176507 116645239 750926877 847518172 106461949 697209680 777147115 49898315 534451929 261881118 587732038 123721082 617492859 5491649 830876995 305039474 598077674 86428807 80831475 253624650 19326930 326031980 919076786 958122490 200484931 925394775 617693607 519344118 51374906 114142572 674777520 73720004 533007921 821758711 610048665 469394162 513530275 779727594 633889140 379210881 18673157 233239649 852399113 42045118 24805320 452736798 912093873 846335057 137413623 755400927 161569091 664385753 371523848 86859290 845570509 641341441 989403185 948865527 344253273 805181197 80263012 197343678 121538330 955762276 157941360 363511050 400353803 988513159 31520678 428942179 701962334 566634587 660082287 885340723 699235768 188678262 955389972 486197266 135272886 524218597 169389382 918123198 545331017 330596386 794191715 68122714 526473316 293876627 129129935 835926302 301375141 117939107 594338900 483063002 231826835 80425398 971115966 444079748 100863997 867595187 908294028 120427167 28285085 198820216 691733639 902825894 867349771 536200216 515074779 602401598 337428364 588432601 874346094 274340152 72547752 450495302 597157744 225418528 440224100 518522090 759092110 811001446 17243381 479725280 707227279 803648788 704752351 149106622 683468589 823689168 303657025 198720120 58108377 956639515 895109965 566860801 327823382 566805061 499518658 302207080 695676222 512021794 156476099 903365441 624064912 517666320 651647017 943507706 309530719 846505868 190363533 372313593 903928255 118529918 290704271 467669022 435684677 490970617 326610962 321657160 719522163 466416956 81829399 122218176 627692858 400132792 283936884 10276156 381961979 931555178 529574495 966281049 966481664 101183943 292703592 780017035 563366006 200870225 573057852 427232856 831061128 18569014 523176953 121863968 955154790 716574205 778509803 746628950 794857611 931659947 710285805 510860963 31568903 109964251 388906200 990918816 530186035 62452089 27597861 968973471 811194547 529069017 666361816 555369682 377851605 853108959 48071695 302477543 248399781 776232632 249579405 807956653 257138937 453878749 905058449 800728817 173311627 300936313 408648057 815994315 681832970 594117291 225668765 892937914 594212501 65589930 554381556 724509331 162665277 818772608 836824034 216289532 479012155 668609814 24248353 977416760 469122355 996210801 689088074 719965175 198788892 368548195 801232504 295354840 763326514 206129643 779689689 385230749 100157846 720650101 675368495 224927743 612982659 34010434 849970703 938795950 104899373 420697872 489874051 318421148 241011368 694447529 275532575 12316020 137016180 225460246 336102912 541336744 939684794 873517129 991597947 912253496 207090048 382316 986766910 66830313 760230998 850961612 691294533 3941456 789090092 18437980 698274404 678120772 215605970 796245424 525466507 28943915 55532013 411987101 128123220 646817394 11782762 720777014 641220479 874855919 5026331 438114772 585864584 745603174 631779375 364451404 101192353 493658761 945547283 683544569 149967789 362018820 445518699 207385531 944787550 209671708 167865236 171919527 983388539 38162030 685935973 952025376 564534028 759951609 266879661 317086329 447282419 3460888 316296982 420545739 959832293 475970230 726891130 97350163 807955000 681879712 828210752 416187279 224703153 484145932 846041794 33387453 816586552 714372838 833896095 210303876 406462249 269384446 932317841 438926681 971051299 527378835 379732896 823416927 771941497 972975826 584222838 690923022 765014201 289501703 777935294 925713709 192977029 193464721 333810549 825511574 492737687 915565614 959114548 128346653 683530578 654152276 951772012 311971292 128923085 568208611 140547976 593497843 633938243 646097412 260917878 615855084 953043781 745362172 221235500 843267317 35107650 598177150 200541372 746261522 879971764 84295619 598615968 853500457 100454911 388842581 884566822 356195897 324105185 820994635 766692161 431811813 761776519 607415105 801991589 446216074 427821550 339231580 847301599 956171909 600952660 112079024 642600968 981914992 645311452 472381841 265473354 30950122 497804647 780638028 255014984 144006095 756110093 755742640 752155030 614923664 486268209 409477733 458214580 844419399 733202599 605048441 509439625 616597000 519843150 314309123 252656723 265281081 819776138 404754012 245542784 29797996 716069475 695272161 811804588 405212134 145459561 389887990 554842040 437035139 463543762 812559992 502289433 15052183 658898729 119610393 155118853 759425182 181857310 692290342 427194319 589590666 258162580 261471552 597536989 546280010 831879095 54747392 90382582 484458047 94773211 504023520 418799939 847125599 237675562 30982079 839006518 112655542 38429323 361250533 561358276 821089042 276937435 893145675 271629025 773715389 646101841 671694181 204423559 491763965 806613249 60362521 147687920 889041841 385508683 135972682 587112829 468914970 876160523 943310834 387975386 937525594 198088115 489841710 533518997 994251054 340281101 169796273 431540 410767112 870857769 805176966 85494632 102879466 690044724 642609168 598706425 984408331 616586878 369475043 438090196 361525448 324691683 326162535 893342116 309535112 240301689 853534972 960060033 726993489 924289014 334298666 921676634 449150854 540000444 225681425 522593928 242415633 919731174 530382038 427069878 659421189 233987435 151271204 314281456 230335000 234681198 954797634 835499896 337980349 687216543 569245801 714074834 823785265 801291081 885234628 138998104 952417987 772332820 863412122 67037187 403007110 993461846 178783725 677746535 464185714 207209170 270985935 289770017 766273268 72039688 155290344 626002737 840784578 429672602 189859048 597473987 495358925 881637636 456383766 160405352 262438799 28973776 515014263 928698524 184386251 669537950 478196619 34278994 708440366 585526136 481238826 910432909 11074162 967439684 34618978 815972726 587000134 881674832 149226720 341809234 498915418 400838844 469050075 99824988 942841570 125996059 243310448 989416002 773842795 377787947 203952248 173307622 602651395 687897868 826518459 761027509 229193972 816482883 902710045 536474757 646785237 637369023 474928434 2511507 272790092 393192375 626050460 516186044 749279596 666875186 841409660 20974001 89551737 719316912 978691487 882260758 610209584 248495428 7077408 857853384 512695088 494328581 644767352 644303875 911417175 34427446 722725335 405989068 124373995 297216301 897552829 878083546 444236096 812070742 872743197 306371882 191367316 176897686 116084466 222627639 749884609 891141372 265702827 325453962 26398052 257816134 435855589 42989952 824465732 865747599 779575679 91700132 156949170 732912670 119904341 434720059 268417124 636285081 711109835 937159252 257526301 649113021 458553576 549446460 151855166 977099924 84513584 64756295 958984984 912952222 430357892 43341087 979767387 746667173 98149066 141969649 630895616 247477803 884047056 79785240 817612332 951124934 755190640 859973476 118315276 198766623 1243061 261498468 197310627 635588399 401860562 615516925 811040291 383232725 424961904 963602153 337610851 572568870 194060971 587467968 91751518 293810887 431092520 254178046 970295804 372048678 792509708 337832521 224340617 525586567 807330204 560554799 467758987 403290154 178811396 836711808 233493891 19870205 253540110 480247082 100466206 347037089 590423194 899547617 129441644 529278370 737733007 849115878 103334764 101444682 16700760 322858261 490140411 860309424 768688454 191650144 556612586 565040004 627291817 533748847 22801643 172848820 119604852 764307748 181814233 401307330 753484052 643110792 10634960 863042729 583837358 891564455 370064281 434279517 190165301 417366378 998521006 767523891 352639798 143331015 362913083 61329872 477062710 489322540 432886035 450269815 505350130 594721870 636310509 245036589 907687167 914307519 434070637 397880061 392222470 394746190 243338092 666645609 747963549 919784541 689150455 959784032 122284093 699431772 636820856 936570410 339796258 982624822 594496353 202534797 672138566 233198931 490858654 762649433 987196733 569176954 702278640 390628964 955298296 88997990 324102421 477095410 745126089 163254203 164324004 710662861 102712084 326918960 371591032 273251965 970870850 689205928 712596062 493858162 837458079 992227971 672129438 819709670 407522003 124293592 201410337 144400193 692549116 115996756 382172628 588155966 929947739 106938360 892099211 555845087 483643992 101414410 23108904 131180586 606900811 892086608 521490872 793749673 417503504 582833688 848336642 521719715 423832217 27599839 895342083 580587208 612320481 42298071 966708717 958001405 103080884 4001223 210250410 463324805 211331318 325216823 502006936 991221519 911905317 35973045 405834076 391909786 651746012 79839386 336856155 968257181 806353048 841107444 429173371 281432607 418954475 116277751 934290284 925154849 291917254 985824241 217082519 400750843 830182215 215712474 473222442 963651783 739844450 622860378 175127035 504951902 92440247 666697655 947515188 308106982 932142433 246511012 932003027 143206135 764532014 741593527 667253528 870040426 480960816 921672028 154332292 44898171 155637025 486482003 643163442 343381398 14476383 514585688 65148390 643331498 519441773 936048640 47529250 207009142 153275932 855299133 348913037 516727088 863864411 993266380 101990352 894498427 389333631 93006843 722659886 723272700 430699436 236569713 930663920 952581714 994245601 401098834 958014069 805831879 789688425 442860098 57032389 602681386 825653273 545844875 301086460 449821338 220122913 641232700 516753376 43868493 605890664 632469515 287999634 876353881 186516353 960237290 112910428 632763881 270391122 794034029 85180390 93273084 735777316 279338010 240733992 348912893 766749813 938377230 242714421 290323458 936410340 159874400 504421471 964925151 848683876 127931591 49558154 124740231 388808551 59817835 573069416 671350227 275950650 654877149 879861208 929691055 176525682 244610431 63795117 549494145 971478405 74155704 977219793 76225542 721484519 757845850 996141931 60337083 213131638 60618296 784487 517560470 256756782 183584061 527779757 418408456 131018444 784862041 186933936 470017162 458135181 863330094 331519053 84223179 499314167 196269174 213326740 58314781 701393240 279102330 338328228 669159248 830256424 343088966 434820783 510906786 291452304 247059839 309433892 14498302 937332111 263265700 497942212 656804591 844083096 500659920 864050675 194763946 897031356 54727481 349335865 20931513 814645082 727177724 650184735 151235181 62416627 914694728 269231585 317320951 386189320 463130580 143417446 191072942 477862438 462125400 343889274 831095984 693114859 644794373 860847759 97912269 143064245 174788158 969040502 598867922 439611403 683946980 448213185 220783992 94859149 340928155 848638952 212738506 852734645 759785389 675251491 605534821 986379793 528051434 823114857 792693265 413466013 981695536 352380875 714410423 874902759 58466181 316955217 675791253 631057235 908576567 681690307 305124191 848271371 636064285 365906759 537501472 181968791 154445142 252089921 51559717 724035496 542382512 259849650 912794788 685156437 955263190 535677448 260045101 763102062 113574013 333018556 749240770 50474959 820103683 541757344 625420999 619803297 392272350 910005844 251625515 296520070 410118707 534056857 233829252 826918361 908284812 527713658 51073160 668794745 24865724 55847524 662271867 902129584 744705184 439221161 352787331 61715058 735193731 482984372 259024982 890694902 996496006 858848987 884708131 423785852 305478057 661166774 793100425 900276916 27319118 983345769 573067822 439023314 585440272 574159022 835497664 811707672 536928949 448053167 665896599 56432182 924177498 104443386 553019827 55314379 159972418 401050568 419169509 496254938 113295973 70517159 133317910 546405093 601205033 345785089 822991718 81122447 523863246 67384815 14269822 121514508 216754449 479406305 696107883 939656115 655928278 334422997 49521069 958391853 715957796 951508325 883266495 484974426 269391248 535405982 859539342 598628842 542584119 515093735 203247641 660648199 685566779 7994588 194380896 576532789 397860854 731982279 497548077 624297516 112163810 760047354 42668134 325542498 713810592 539819591 896598028 14306276 687821585 874587256 580626734 178060505 145424780 892816787 489619694 981197197 751737131 715361139 407296061 97888962 762482369 69567190 596431745 875180046 80208103 740157576 177263623 971618739 764877226 717933902 766531320 265475476 915181307 525758953 412021034 536334752 639156972 780725107 137632248 806138668 98989069 98680248 643939496 176302892 369067365 38256452 978180991 390367339 316414471 247376256 181385606 269286335 824031316 989706952 251981125 603411218 148171944 234268534 631279229 797821317 394025360 223338898 442482316 548970054 344221167 496507176 250978459 600832083 802341645 472165483 478151550 581870720 595597363 890921590 731422225 442860116 950084239 245887833 69244764 867584760 499304035 61580269 965406411 719839505 720899043 726216539 99647076 242458548 570696720 553391781 438921191 725872462 716390942 1752910 426149248 860861892 436211999 705369840 580270139 217793901 945925849 673121783 744587332 522909540 296066565 145423961 150743453 456185972 193660505 206482195 304959388 665929961 996893644 68194962 223512371 951316263 581301885 657293222 280274915 401964913 103517044 482915628 858513934 773690067 312794907 87157804 915558686 95603595 318921557 926136523 794187299 179089341 318301377 352253757 544182394 143435598 686714160 823439624 490857606 834109122 627052853 666210725 380448699 463713231 717054905 923688333 810163831 602985097 440628865 579932590 723443666 697370022 631882202 124267455 163296726 156201004 249803277 2403312 17198692 515045347 455348622 380296277 116257119 979950302 939191062 666488454 475456709 588510965 199081519 69164002 900835860 530565904 900893923 517905561 282933009 52480751 29493044 353868063 676923796 485735606 130384371 276472050 870612815 693471919 488878391 642841987 76787184 502496308 947421671 552447496 999622780 661787403 92326038 471378594 294491245 464869550 824021894 169685402 800739010 509998855 716949092 29985195 452707843 293113003 185548488 804849246 157737188 256037727 526748737 6523599 175270044 272092105 205854204 444214027 523027597 792723004 808400160 437530236 407567904 406258631 19097764 688574173 39336529 929391415 658506406 458212798 525502933 625665213 269039495 504864657 7396618 213546412 460335757 946614362 867356892 826138789 251074562 54670115 322412720 935126201 370921710 827289689 302483580 434592822 925139146 859404119 829188712 382523552 862155 295210929 219406134 574718171 430319352 328753904 907453571 232089822 773728346 360306847 358689804 388387746 98467767 872293320 68369552 117446884 888976186 390338399 236579166 565674935 539209367 153529318 750802336 547530384 485865020 812640045 862997993 696149560 861012290 19684340 650980306 846286440 472252617 288978050 246794378 410806486 571831182 278185405 921809611 752605142 728621785 81976517 406914137 508023209 250527131 328318330 357370999 921179866 451590134 913719714 697599216 270294664 671164714 135754883 7949809 976040864 692281771 496331261 659306645 690673267 322399454 544180857 680784277 970799979 830744495 568314902 234212253 94738501 170472697 314108300 796389483 648133157 395992196 938660025 672567566 426418888 228843366 5056493 993262450 272853656 372039026 619154325 440872558 813323236 167741115 483751571 111963347 746621107 740997612 395330650 667111105 723022428 441822584 430260122 900870615 45872508 610660388 48253652 562526248 222362869 227328087 795064274 743784006 312548339 964244909 379839522 627584003 17729322 553121950 823979708 490458980 578232766 545275749 578370699 246421894 356115209 607352925 917158318 202044532 571833501 85067508 847664822 202656408 876634930 644752677 408618559 405872005 244887047 14348975 685670058 728251191 218815931 907931120 607557859 444250844 315461818 801756347 51412038 239563992 135750688 209898687 715227172 148439647 927140365 737714063 909636898 327339879 71773564 511773071 415247681 980590455 644126275 689915207 601801249 420651207 958802569 290238920 700512955 317034703 705332772 544122723 515625472 928345723 212510231 213072927 291899393 83428136 48343406 781905004 897487560 801178480 951783618 564543942 761753975 207191449 732859705 640928223 442445978 446497760 577617513 26380012 965832852 944779436 63947000 881143995 146621506 394350873 179586017 683228642 225912697 903736689 241136239 79359802 704465177 304297485 473416933 872360317 505947320 287835186 470238675 427035066 49815246 842595182 285793653 544485018 253771145 542205410 998464427 850383225 489432560 257384099 321259966 209508710 46176887 229673551 924221401 981100885 644307286 25015740 864096468 258079403 178033785 632418802 363613426 875107085 163116177 512708828 110571956 887758392 510027953 94889656 275673991 2881034 367774322 73395809 723917344 249286303 273987016 452895750 700314137 759615962 25862850 553468857 820409589 812934313 731890680 453639634 96761382 463740058 74177361 950160881 587474390 269192288 478501232 87635121 423808490 235326625 380272580 324753238 20312334 599523103 929935142 742592387 412106591 531431666 592057839 978754474 330014329 303545618 272144743 489075398 898115961 430330125 324298043 949600152 415170892 591605295 883467674 601939936 107052133 783435703 218023847 670958796 946838648 418240509 588756135 940946608 307867333 480141943 777937001 526016751 872365250 629956451 156991293 364974451 809015121 343339932 302123633 466983591 111068463 726103412 539275410 831117116 733211438 371710217 687333940 695100526 689876241 260027557 888498972 347046876 140091307 413022445 317913603 432120476 339427970 230245840 703798415 221921542 683748183 751782985 453523877 695645824 282869397 511536899 753177083 92497747 774599793 136876270 147011055 876569786 656084268 346200929 329022186 956179512 766691739 125278588 670245257 694602374 688377638 527373916 310010824 939331118 568642 392231265 814369422 201789671 111061072 919479593 169312435 747288727 78410763 227864251 492037239 550255436 531630212 432810248 310950657 791238063 771474285 750257134 446023727 224450026 840126537 446686510 653715401 472773465 727624575 725127003 300661707 942866077 462314119 98267066 16257166 498876112 445164756 565011955 143082039 209497746 168817504 616427714 591676401 340669257 45414099 677080314 948217020 614456737 53667615 944345132 66945496 86649031 562485603 514442871 323197865 469263920 518418252 202942874 112965651 932142241 750042666 834092869 490290534 428843436 544344302 778554411 760982048 945624908 3690478 169837752 557114865 115418479 155202436 725701080 866940900 126376583 856616359 337687898 363967534 576138540 849977526 388217846 714527773 124155315 202272503 785888287 610634830 778689615 832529231 405211102 431756119 821121384 472612012 204483620 667614675 869037069 493821806 757946345 404537795 693627004 219867354 671996106 311887212 300965617 794085941 760956700 910664609 736179745 833372164 497641664 820995548 689151357 809244218 129827772 648129888 950904085 770602882 500576492 306211129 665831686 425874968 292768659 361229357 360263798 536057622 893215436 687686214 21480335 110666624 528188751 876722716 766985315 670364390 172721442 786440649 839472647 390097484 64543866 116364340 113750044 423893916 89897453 6277389 623089352 588048562 495170212 485989670 615966553 949265979 263490305 216522038 466507256 279980354 866232543 712259273 977328922 57848518 135097401 308192663 321505442 939850631 682734534 344528508 119291043 992928806 913440053 909807497 352568662 994912321 362480058 87246405 902368694 224843124 876256752 38717503 785273264 244729103 111904768 429197588 460581669 915738638 931435944 94609060 858865186 784649427 368107680 579868166 114949948 732219227 585803149 865046505 284886049 464828436 563154947 284860215 490170254 171369874 618880836 21794580 106340904 841868757 379594877 370437173 958888836 415239234 383597860 576320058 61441060 845704722 564961813 152114303 359753969 946991453 365499760 981530242 320166008 56995524 750404530 705080006 217933955 183325722 116269173 587922654 224250383 593168224 737325351 456364426 179818335 201043155 880118286 442757914 311940207 408644038 586678009 345940845 662228328 870514269 663481812 218434260 51326005 815922083 236857875 73629386 667721750 505689077 59095467 393496215 108782656 287260421 807759725 34109282 52591749 309544848 37449486 925941150 937315142 568228283 887877356 851388679 716879446 22171319 463666886 945590986 987694487 159069333 52352122 479814802 479315789 303130605 940806174 49589981 237242321 12702072 931837123 300210264 863450669 610582553 976484919 980695214 330326518 679983700 840643141 339276424 390399260 386034421 40985870 204418455 120741497 697283620 372563386 244092330 371590766 300253563 664722094 425883469 462915359 266368582 867533189 713208222 232243697 325060533 192972530 134771675 757709739 638063744 472717455 132058552 438108663 863909717 760218150 38255485 404419 382995355 779875337 492624549 973739059 14126836 819238399 106698179 943180425 165468154 48556974 516698037 824724872 147150515 159717811 702111481 462821550 359361038 503916632 159610115 597104171 908977752 427911776 788615499 866465272 610931775 649451028 771254998 967976737 107117597 267415435 528393043 666216846 358033796 460248761 430620419 114892651 457490040 454194225 579323460 950385994 535452865 725756648 812069925 823136888 533147462 981980185 790135977 559375283 426338261 393499312 913572146 798634951 710512824 571289028 689015458 586735344 66279776 464964839 567552804 698109818 23609073 583645055 32922213 464894954 82151794 603472685 273311815 725991302 380049551 656160944 714173601 168078714 344699859 555294361 370550183 908083182 921479079 828762107 913623660 205607708 640535713 177588649 517109047 468636094 522475205 453710792 716836461 85037922 476318205 303296621 710837919 416730768 525516855 14633538 5159815 212704295 141154386 351340026 919207410 37752781 667956880 334383264 920106180 27226877 5307735 632357659 286800138 273356704 362018467 147059603 402936948 812131116 686649529 900717215 683029421 409394469 346515551 108203789 673833551 59076907 791448313 894445885 143052046 685111204 880301480 66813191 133673174 13538953 432286771 980835299 395949942 699157190 802116555 888042113 427593908 610495923 749754029 945889326 415411825 429920118 140499392 825463918 78467447 428138090 754931535 246850678 408580452 368602243 217754717 703638730 852098999 988946110 20710084 775521904 908263548 445094989 633097114 418907829 900348259 600253276 692270141 629359332 607667509 362201847 422409405 116141326 25627197 366528735 185073815 474425888 163027839 819133971 701758552 838262590 388021508 872836953 544156019 218563389 657289992 443029409 145489193 597608516 619771438 634941758 725586676 242668560 17097164 397627470 867257908 193337719 803608967 37180103 998974394 456307359 295499713 204810645 181427535 315081780 832342109 900381590 660385454 805561350 479874001 241375839 168185676 300773154 263114927 55924202 385301917 77175253 442790908 391866652 997001822 946875369 848588699 571041642 843347695 776892321 209418348 381973878 234563343 343278304 919049555 577689425 474699636 576266579 930976224 582510442 910777600 510255638 71079625 612642651 990892721 901491156 884964267 473415454 968778581 792352315 481895916 984640167 727330294 765477891 941440389 463204344 281607052 321006108 649673865 101549139 676758004 288298021 740899597 736854207 753444748 8164651 258025868 621787134 804023713 748951205 506826248 851163979 615844155 440919798 158675949 158744021 784722263 546113919 621434101 884276469 267258170 188602406 389420651 702956594 674585441 370490168 33577536 918797104 694044533 599247941 707811820 504238219 921560623 707356611 68841586 637745057 934037027 552900380 457735922 115795353 613595178 284425868 652362547 863385925 901124866 73544826 172992240 657185850 393897320 236235134 54273395 559457862 273594608 19903408 295062865 509172451 285644976 384112723 133856918 303126343 231773270 852357873 428477052 104260426 18659604 315793590 789202272 860250127 499729457 754065006 384515209 2899614 697533738 963856035 661396667 62412515 773546180 53645867 269455632 536909932 354784765 10731539 755810821 872104466 896448349 910321239 220666385 827773192 892005587 167585853 148269149 73904582 86653686 336964716 579462757 173169068 306363185 310997280 495267394 853148033 146510560 831407092 317530530 652012712 561299841 439358475 772966716 808622176 385989665 745967182 751098758 97435069 178956747 625189653 90877820 341296838 79033775 655394018 416323998 442032516 66902992 180568702 211637651 844386226 935475312 530252929 470473884 77321937 482573951 529895925 817300779 621106584 221763394 859874596 957658690 398161387 521131528 969088602 627875121 184464095 807140875 930981489 41765948 259743078 443543779 529492977 188919041 702508271 889572657 63191766 687739640 193350786 56038705 239612380 334250443 497502454 749735491 939068545 520535667 387787948 564101336 356113698 220017328 323858119 257503847 350121113 945695742 716511051 959328315 511374663 304960937 735850915 319930413 372847025 719145996 771889133 67540075 819534545 44527116 905737016 188119877 520729850 371290479 385172325 704559758 31050346 141949285 395344933 271855014 540093635 173488549 397341738 441540988 634847855 627424210 776907532 762273728 725406303 420060086 10991977 957832478 86569307 514564607 129656463 845560715 711743677 284364934 366053587 440288478 143416217 88298753 529357647 58664254 496619585 349326346 928601796 420046485 964907991 674367809 304629118 520053343 597441449 854859000 689357117 961307505 197110115 342003508 69214723 142304310 66186158 412562501 812538741 710258777 232077120 24392164 288631296 270117893 855168207 869088858 123746941 545210234 348463205 357540426 727482460 140025867 45911143 987934783 493969076 835747222 869319794 899767425 602891428 707014516 403516672 159084307 411792812 759283297 409334501 42689662 862783941 607404779 218042372 610373707 708364966 170056652 430184245 58575200 602984462 576485740 680922662 506508119 786812581 561117906 359640682 133850024 153579620 870782087 344154874 590449287 876205086 211011647 882444672 695136299 610427362 815384139 238266148 981604797 723236040 172346325 779607223 316566000 421415065 989071021 908158148 136593906 77059414 950031913 673027481 893001495 962561716 399662895 663950517 589946850 7956531 979856656 575109432 1680932 366555065 378450 65593426 706179577 555261093 700415473 588225988 637092608 66444667 389151229 810247348 475560366 845071787 879407353 739392193 676867108 88143792 917814610 694880818 678619857 241514886 370316521 270885153 909082340 365262381 815039306 16071029 817151951 579211741 916336415 567394203 54463977 100793212 445628804 679096256 80490877 414026415 506162595 618847193 605590405 944301359 543765920 427513730 702557352 163368760 649522699 128042814 755055115 122211358 660103241 912655320 504303717 883073499 57156863 393877457 753648270 823178362 604864551 546110406 923754575 224600513 663190121 332858365 304110467 840591920 706390072 712261981 25613201 286240257 536587916 860207747 502545639 530836511 228566548 180310787 241233712 913059579 339383380 989726840 128838801 246729041 91349218 709453447 838401344 919684246 117578588 345354216 284969929 81325410 877089182 254742894 213542343 447465116 772609577 753630597 517806588 811844228 971767060 264242239 299581021 778775571 344043564 388265673 500579307 275252685 720637546 211747467 674276963 485894630 443730781 306010640 33228608 66724779 633864798 693341778 619960955 171785319 674790330 369232402 259383487 865628116 580774817 896679066 305158805 559453836 335761260 909039191 340171340 651562367 863426573 320691456 827930089 746030783 48162323 276291756 533553560 113850922 733817484 512582832 453814959 210097033 147253181 555400428 70127550 244486986 481472412 869958652 12547371 587243323 498063587 605426853 310621017 390779425 732171766 673452543 378362218 867392826 349476887 991762453 491012763 453873688 627710006 256987964 814600463 608175294 364110774 490350323 656594272 938853149 225131031 250328236 145968302 813197523 199339707 551128271 835759770 650114821 456491349 813801706 731164987 147302800 961115946 20335693 413338397 966314189 199287671 413167231 760005955 5439165 168707654 614649877 490003869 343818503 701281205 375204352 886432430 908623953 247949978 147606691 629999577 313290051 388529230 536044730 89635087 637481870 993970296 233275758 885910180 948384652 424998124 74433496 572768142 609900830 408847228 155027121 694174253 781517753 920161461 76489007 941296096 372441065 472349016 224859313 163104189 942355340 784191569 467260706 999105948 245323619 358580899 665348613 964414516 942322 376184470 138996521 138848747 974034706 28463262 720994589 213003449 819235512 942895548 461260502 234543889 180047309 702260153 319291699 923220576 65400631 958293871 933957080 305665282 700537180 58091551 328342045 762663430 647145762 62188043 372174532 486036814 697839851 142776199 737540360 36558785 214579967 4122220 717484344 406505303 183527376 169395290 722516411 289546121 339391305 967339718 679489123 788948871 738320407 924388055 614681934 637270681 358325918 396686805 670910840 376734651 234005853 7726111 775026567 285586811 844542914 228788082 413592449 824780875 145632389 590167709 924869025 787937982 294675270 490555474 849191398 849465239 843608470 509403584 101476261 563430093 891575855 630000036 148998753 64500058 47977131 512261990 649733086 348788310 407220268 385583137 11325762 877731456 946300208 527999943 529400484 415511620 741257860 66369001 24355680 939782220 655292004 108632762 369581977 895961877 918841486 573143394 133851965 200656522 454656906 517187976 462118910 227004206 973514752 720631291 591555398 865787186 73099821 968225691 704351252 285381820 782180705 220458490 981791998 666888961 615541368 289147788 572122159 118555628 244411569 739665691 115317684 597263299 766401485 937103695 20500621 324252907 67593422 313726635 493536117 696309873 794545876 84138031 812376224 48077233 29824580 639940921 371473153 107579774 356527446 793588203 875630635 198392659 381468486 533398790 137082626 960614085 528760845 322480408 767171190 270708240 201758251 87465707 815621120 582504708 128347060 580145584 499073583 474019604 342326834 628793203 949047135 620060492 39985144 888759518 535088072 473505253 256288805 498266936 659018993 568188774 744287922 994868193 29670605 753061664 124410445 396324428 665863396 500353050 118134282 333740177 952950254 236361433 520047879 122946649 800980867 285306517 692996915 149480017 693750167 64329234 43114414 236247078 646667777 157585463 65183201 739229916 919125556 14266360 712822553 433560479 296156299 350928836 52334956 178955584 907440933 599066808 656041797 967140602 82180763 460028961 999070278 601089058 95747217 457808562 699307917 511124010 362869732 403221238 390548553 152909799 873737317 538235694 916920104 850058972 859133142 680310299 683721919 913501428 822809907 921752817 734354099 372616120 185955675 702082073 29276231 483935189 842390644 973356112 615652549 577268433 904388552 285648057 478014015 125809505 818120577 121520516 850512704 974907183 904871182 407776484 524334312 280737354 789113731 942713384 806410711 270141160 539954573 346641136 34269769 391157186 288815093 903474014 261919396 641096146 180217914 512128035 677534721 805133195 992410397 947545803 63378649 678567182 750020958 215341389 944247477 474540644 989577167 966590023 581716315 310180980 761976790 469178340 509657197 903197263 11674090 271873081 135830327 856007949 773870019 668404433 616868661 661583099 242873501 248866985 406105803 397434328 728981576 458665722 799537516 42707090 948507724 577710919 774131208 785448704 184285696 999243602 380381330 796658162 970113211 946151764 811828387 138115159 922633 236260297 326135296 834325761 776081574 614699442 443121937 787906376 293093463 218835003 967915463 241227694 713478216 702232159 796661401 452135608 940378171 972196943 462721743 62833797 294937211 366724413 976093463 632014172 105977243 626027529 713350417 674876672 442976050 442805532 899169274 873297622 765156859 133258116 922717792 975811406 623033774 411350920 907966132 516831370 152918827 154686054 929864487 419215201 316352937 121883690 9392043 337107384 279722629 26839214 880214503 603915808 49376261 772892045 105942102 236317668 495110049 462271474 717548483 816147895 960168690 712074029 781949693 110563829 45302041 159302367 19322898 241107403 169890669 519511276 252586154 916518699 70338603 442256703 477329211 478154826 111318819 115263235 289280225 320824327 234592654 148184459 308761202 362077711 689120168 450098256 220690618 907107828 892458577 432535345 637609786 324083871 272493283 265434383 109764999 272305668 660231883 556605394 100864262 65134267 330116706 454864669 25989446 323758740 472658784 233715902 398699360 130631780 306387036 802113680 153057020 390775654 123794993 215826257 308822054 23550557 499957958 265537907 814274745 688377775 207150137 580072982 340832076 394968029 202686246 652389047 80299150 238297793 820980417 934400592 844415438 317561705 701215968 453483575 806917401 442346764 962823819 302786739 613236260 165088923 909748423 338994426 811372913 986398129 624916861 468153929 440945726 117780692 643776697 117142057 762947970 32189095 37640746 964476398 266929841 650763404 193564650 959759467 648265518 99512901 245781042 270559429 711760909 221964097 819962285 79284236 75678714 633199487 366067532 817855304 490307054 137824524 577302333 757615906 209196134 462839930 254226503 946830705 224808023 51251392 364596146 896658830 267417638 123432412 664385540 528186785 91992866 923342909 853072190 981484549 128691429 546985776 177203873 814031752 101491640 508394002 706371713 218168865 678419357 862256537 550935126 431919132 930302099 530753118 361430827 11726309 746475226 691554216 770837557 389157985 898286996 331543729 346579728 956125902 705384794 611769917 392844944 504097766 208915589 451799526 190038006 589363017 701292727 592050270 189993679 847749210 642800670 661844500 696172516 61178495 78427447 492303913 389272283 224117167 392782249 546984911 537196988 368758798 13625280 245183279 225978887 35236759 879717533 912010255 666300623 211515184 605069888 280545564 660656710 636660619 871734743 329541697 631687718 581084307 509108530 956941331 765026411 202420499 335847575 751488005 562763703 305275094 732960187 291533827 15672470 46413009 238255366 316154284 912692170 710172601 842097096 232875281 333265891 826373033 565805494 826348431 938588902 875039320 720177417 890663970 970816536 398297957 445920158 286094216 55231318 66390282 892021711 332276057 122658275 656681128 313686821 411899695 526312381 708532890 391147874 947646099 174405389 430550865 248678281 807857955 569352067 941459241 761955123 546759230 452637033 291561891 802102525 829021772 384857108 567098332 871226952 476629866 799979712 900159421 68122877 959238410 843792941 972788981 563713982 415408911 103340699 898884489 291799497 199325917 552700029 388111452 243978453 427615308 764894085 123178112 642643853 355464451 163905048 63412719 204439727 288763371 663656361 760847311 330522609 877974633 251447126 760603131 120599857 396765615 425023957 485862201 755419725 347948555 625960123 437298813 136261109 283799502 406669421 645641847 70123062 376282449 241079007 477181222 120885622 260586143 330409056 558024561 742014869 58458356 903640300 803693674 995352865 160805766 907217918 66746422 319704180 416591868 3955405 139115374 177682966 770905515 281731813 892357943 300897870 800749 391307305 998950441 752344637 993406635 98806129 314461971 7612233 832236328 159953930 775928500 569328721 786697229 633918381 374470260 415594125 167146546 525686204 679722423 651023684 199536054 511298838 946044220 438295296 171388939 953832797 875752282 871455881 603050332 834526191 936812036 876071842 693446954 959886154 185486151 467632322 265064472 502614262 382347638 849180785 760063564 92460860 624074562 122115280 211445718 334980672 872842716 952353159 64419084 357311013 562125080 400588488 77823427 621838579 126349914 205935596 346562021 740887153 374843529 647479738 438584323 643786437 684231537 303945654 928242173 508324220 530523473 637108967 916558868 410325270 61142406 231955317 7115137 114553485 92151478 416177888 117300889 771832613 155933960 887669493 45134545 599887281 985563111 557626145 815071054 590131693 275018372 789276974 873951221 110226221 587577695 516645558 661003785 110813359 679695426 107027996 407050495 968369082 956505150 413931961 193009789 358392823 73554578 847559649 600386222 976184167 201607655 637544595 263284393 899284268 83125857 721054434 340227717 19974974 733233661 212896584 545833511 871543456 60639841 25895599 144998205 681461952 687388839 125613803 963786564 384209751 344412697 100573011 112941076 678514127 485693059 261987273 881259276 353978501 272973978 58966642 101283083 79876518 435015403 85752707 832546577 965855880 209896870 687688400 155708795 593071984 838770018 433575496 52637728 947891741 692566088 32864874 914772844 580171747 942285165 572279906 942248283 472198972 853217086 572725259 920765628 564579492 641619070 530704514 402651939 969855669 52257354 315221004 923148099 269178289 18459208 532062080 805284763 879443832 521274983 708285436 568707985 191921445 412969021 781697487 101625326 833914002 223748825 934350037 717800232 385910694 765797818 458704135 591732262 77966932 244265925 100141609 724267723 116906580 794737012 858998884 12046644 991983721 600588523 682900041 104135534 13044592 417159414 753259673 399758779 434469772 100896892 507481949 766143975 447012346 268107855 231186441 209145301 307169109 981295352 164519583 507639714 611850785 456514286 797244806 76384947 778144729 475865874 704016171 850502101 553624468 722131906 977802759 426498274 979086238 592374413 795370499 235035367 410866298 191507914 468679309 338980 728832113 765920143 156822670 999843202 967800219 137452102 666451109 356817975 98770110 907324370 711349353 907887645 971827497 427702697 867252932 137919805 366976477 461862927 431151752 334640843 490997488 978680274 913880549 593735840 441140903 861168917 735129067 341435053 248312204 718239825 711209317 239110120 67699611 638838504 208242358 378742561 466588736 103415439 315003138 64264411 598756694 184622984 11695868 520371169 367456579 713569477 1194974 851801946 291169302 502155991 791937103 364428260 187129947 113721502 504030136 755605571 180202848 880926219 458250225 981425951 296322682 368384841 613888814 383025870 391498044 908290973 777464791 719080533 654796375 791810366 440890398 874794472 16452673 79814924 186650742 344806457 666336269 498256316 322354231 626623879 928517571 204039563 303569922 145808247 363621393 744360248 566751247 353544284 709151789 860541302 219081613 24274283 934526561 707722683 247873777 530148110 989589420 734181314 471767069 124907323 147965159 517692749 360496424 221867089 468748840 797601029 816349425 530017529 365209866 118623846 428017273 384044607 780664921 530869417 453127424 284880337 274382292 333609524 496887548 876532842 11132400 888049941 260931826 823938721 99249017 233294996 830093752 221413069 773054537 942749744 804695927 996073558 254173250 984315407 737336855 183846519 551906802 709444715 751238254 1716994 6802494 481236404 66859441 752737366 860196344 842693690 920270550 667597714 180693841 142458616 432268096 246340488 587740088 375649355 657985628 595053743 429131025 409742671 72026429 380415105 645898644 123544208 140138725 412902920 221842208 37867377 465720876 711818384 135564497 633485802 581921248 307708023 203661406 104210292 214027727 314013525 539735579 152394856 758241327 517693467 553685114 173736247 699722099 791180108 999016163 206194485 653348747 32467295 770699355 65740127 266193816 318881625 398984068 389277780 153563368 422843400 281045640 259012730 356349428 857737044 292482539 887829460 664037508 508743412 915659538 282346371 323879044 1298026 486035219 64395417 730854648 275217793 858421647 530765754 393444711 262493790 393073074 424506008 812737592 658491424 629935865 813175825 55622913 702290095 340529004 96087839 702974485 545453391 649576099 856786474 15069681 854303131 720535779 593506392 979093488 608842977 72892950 825140190 490447316 59802645 257900229 477951955 136912943 3591916 66029874 97767070 839136328 583881119 470835050 512433787 873662391 804377969 112405006 238377277 419361856 525833102 668856352 730536455 307552975 577719054 957932915 22206442 383741592 176922795 648452876 316581602 905225023 476852612 964956436 469655631 463080398 823777493 940234731 205838146 80663930 979390087 826724961 428603130 103662448 873854427 753919177 264973739 302622882 743455460 123233455 275866154 894934430 457510687 923131948 703269213 439956816 618259474 864289822 152938300 836734185 450455907 559240024 804880881 572808406 763282543 481304521 7541668 121617309 546802770 511980941 747377871 323706937 904419488 101166507 614114762 32565160 599500975 324153366 669248907 261318851 174663737 974647310 174511828 434914388 808336872 216430008 55330974 27432501 496788016 807609920 562716770 856552317 470654218 806579005 490865589 633999311 956978916 850296315 957141968 53602378 971229204 20591518 585999649 17604899 910166235 150015819 261552559 380406162 20946354 113493934 756516854 567213092 646777759 524955591 602967472 984975616 756095439 792436908 544466663 965345023 96185012 158056811 749980015 559657713 294841185 473911459 640973775 276214753 707104315 558499825 357651442 839505206 973862725 187001147 489106041 736754272 869010387 160925360 888930611 901693286 601616433 913536034 641932431 839760639 196020706 892649968 415988486 84959111 217407700 371651170 250220153 427327285 167368600 733639846 134216256 923276882 753460180 461095600 256484654 693398023 883052176 170326783 502954397 833659438 514941933 962522466 853833077 723183395 689392002 507209444 532703338 960348273 803691451 712136483 206268497 765686687 367307861 278943616 134409096 634023258 515997206 667958709 364348819 185595018 363692961 509503608 552057248 673288547 36940158 925299413 531912421 305458157 591082684 146996517 203504870 84456334 533213872 990027590 681133346 396293216 45383549 545099768 925705422 824124421 895074281 677956429 683868492 755834028 741431124 461236014 972373750 424897248 810849799 538245683 139977856 805895837 940803150 471009317 230441674 936699529 495752509 610571642 657079053 394011555 699280217 962282019 774493240 795280375 950800889 950366626 703785625 587332423 730184716 244999803 196606381 803274946 198130104 543342423 473316783 40336392 2006069 188678821 868449408 413656143 690736689 607840751 885229570 210112910 663940249 802849214 79102593 331938794 762189294 890591608 775667462 854402407 683683191 265146482 653314544 359924188 714624507 534276335 15106386 402299676 645904039 591740763 469021711 1202482 570359250 861713270 947620486 619635279 991267953 7630442 284255823 950921635 485067834 501466555 717788302 612768097 800667769 434284009 319970902 762344938 514660365 6168451 5596409 812057287 98589413 921352669 452697518 515797284 575025427 824115881 530205066 975495825 111437500 846866000 931724822 794670150 38241865 966189789 105019333 605042358 112326493 716386022 950271309 265000112 737108248 510431868 187466060 929504048 966085556 701011505 63020764 729598363 798104610 896346327 708776220 490558953 581713947 976416326 562432721 345600777 642754870 50581398 582683397 260599461 523036563 466288012 863782296 934878836 507572221 542742004 830426247 772529973 888625822 292819980 24275863 866385689 393413528 720782821 354047185 464531088 475477919 531436760 894599114 311932266 431370555 690484245 224850344 934514233 531643199 101553061 965422288 136835521 435650817 596880389 420446593 332932343 76033067 342370114 451877194 229179083 881910481 175620310 203660751 495937952 531873086 827562618 743126458 710500197 126185652 100118360 843652922 35839265 72561153 633924916 23015763 346786295 503104378 811015899 110100376 251040047 513009945 353466721 966922198 697105901 370370366 20704411 260475193 315956078 557235748 280988485 302785700 623617262 27020167 972543047 979512833 460024018 202094649 886001293 146808060 647271080 711887335 46338976 601934038 349332349 669254952 255247554 947622520 498568853 720602407 111286200 300078202 782014260 497055301 631902727 157716765 841062632 716611042 857386907 963720195 39450032 158449554 665856174 708485286 806279716 682142247 762651396 980850279 484432396 488030612 499902592 677147804 484721378 871556374 286506032 580984460 851118829 404942993 834191289 548408782 744350962 96011522 886149553 575296144 595043023 404742556 185462808 817559969 163807173 693979484 969319623 396833881 625990080 948379286 19195676 95038316 265198007 713278722 711165337 881353994 2214283 970851607 776062542 147345037 579013512 701259512 845149835 82094851 512995762 90706137 862194326 74903836 251196398 480477319 935447377 746870677 397063949 416432598 74525989 907013674 369788367 71127039 918165166 5517977 744937016 341221663 938364409 936741230 368204426 580113111 999899193 661778551 41371412 60500872 630424524 661917163 575508627 589401728 473309615 34506382 75480270 358751251 167467076 529209580 764148756 687743386 279289321 886813734 799890455 537940317 41036611 983178335 784434824 470847915 834142621 644448634 468203398 530204178 954391323 191803623 754874436 93111675 201647892 750614827 422791444 674593743 634976818 269170179 57333166 485722456 525760289 938960503 255377962 689745542 918943214 258846429 379579439 529883392 617749544 186420762 730579752 24750278 190226124 202760256 278633935 657400232 976392296 607844105 757819040 69853934 920787436 315572556 962482313 868199829 491496219 572414730 324189060 487726728 620401137 731599510 457157267 818081170 661748241 743143671 476677706 61413218 648339454 260194492 907005263 392088977 318193170 630480602 540673840 28463795 209873206 271748492 612654650 492163933 953518758 958274419 509616726 373746070 703327428 751404034 676049213 77553349 233684123 196306246 763028716 78611373 890611880 625652423 255838713 278955581 473284904 839350107 808161391 608744960 38138902 156761748 166135620 634690128 90353004 403591099 375410596 744529019 604787968 409424194 418625278 86551147 255367111 851265735 245799410 425546056 49848167 546771822 318863026 633526022 958676633 497294983 630288659 467078498 798126999 745400822 279953202 15937538 57091156 400924961 62423688 218029072 519469199 831412828 756589770 925286263 62498252 781106913 356996128 720844316 967660115 635883283 152258068 518141171 598402365 880976722 369726166 485995841 362829008 733508804 836657877 888490474 436291966 675489156 893933614 385694256 82603250 546339446 829754142 186317119 563937900 689005167 673142130 724976288 463472824 113099722 296026570 411898307 193449328 721157279 492522564 433515666 291380859 278678749 616930344 915782537 26910610 388540180 624707484 115280841 228205435 916573248 615191456 702307442 335214110 791872424 345837614 632774491 657654627 438921637 840033075 58081885 993849435 627269413 967621431 328027244 136168624 626820485 606352886 321615483 294065791 99826946 542903327 871098027 29058533 967890627 35914773 514128353 575768574 911052882 235389585 691208764 862381644 822098646 640155904 640219387 828053908 483477001 20147932 703969876 498453852 9526455 622933386 522732691 572127951 657845475 363692811 622736088 217281570 990626529 534119249 296707610 995642793 979644430 448534563 220785974 713902669 711610162 555350781 132826399 230998812 441750348 213454256 562980867 602983715 679344918 917472466 264455698 871299034 168346086 639453567 733436266 600555147 814221218 337005482 724468569 624729801 647574262 33618891 431847932 716436135 562424917 365271345 34693729 806735989 368946298 448685064 902977799 832088224 229651737 39345922 841556956 203548763 470186854 520140235 317671716 297878481 258464281 588169530 165999888 736371970 939229679 242868010 479114143 819414011 106216467 124651972 278420929 745932543 734640605 599581187 472185737 49290025 299098696 289799836 501003250 70917479 158728865 168040822 106377859 250762807 742998807 346317737 586735830 475816415 747860958 664685608 678170358 679676496 219002118 521874238 274142426 820962525 364651915 995349831 87166675 579978251 15474942 494276067 203643561 163573700 359491242 644438625 998381773 215134360 465280022 351805897 484535869 739507780 3245393 562931876 361472746 467467926 576131268 565206339 562964857 253132709 431512940 239797515 621002884 111580395 315191206 36991578 368478804 729361889 458691706 18786963 810708881 900057247 240911369 354434483 718856752 59096182 345218980 384331693 349239520 432350861 637891242 870281436 278584015 111144017 677666513 300215461 256199714 715659039 73820527 831708267 54322148 663071458 48409293 330950600 98689757 179060044 615958959 503768183 488659980 9849759 85008677 602841690 372776210 637731966 544634892 581402820 563022667 231499955 152094344 826115187 322810037 52619689 51127177 278701445 196791625 581625026 46069422 434390304 277125905 67305663 464566924 944309844 366301981 481890242 664618141 181085429 432318280 469510534 438074813 5453424 320645671 763059781 939230616 521395869 687094489 738024325 100791414 635159288 598419293 618368073 529438214 105658015 640996293 623230949 248196212 494357450 780559935 414680628 25798263 861978339 603033389 946969862 50931480 370150855 63517514 215481305 972484516 31524718 130648707 5729361 335294468 73730424 664864048 897448710 158503968 59316832 854334514 653740884 762204637 933541007 479771578 113314362 930161926 555451197 620567843 2007879 723256626 830890827 853526954 110254293 984658699 735579640 655916593 325232474 859250857 773858908 498897326 634247907 134215837 709649637 946024404 332031901 520222992 328096653 389111451 228180102 184898045 246497161 403222603 829241274 159838325 372501122 374074771 910825843 631988134 414072497 160494874 255469061 386104829 525346510 775181371 634233964 50549157 728884898 819079494 130646391 579702641 388342059 980016878 687388107 129871952 583186543 492612653 297745583 550745651 701449256 925234268 898332267 289142512 676618886 58477737 607520145 882872146 470003607 333711472 139888522 568799027 517587121 387572444 226459843 562585802 13466005 529596988 862392545 169412077 309976323 838700121 450391716 426274393 891367328 467814673 70054177 319362078 391338783 29275650 49021879 271412495 288655118 898197619 965348979 934461095 228556429 621316917 269691617 947110298 403517849 698817738 713530426 367564334 354322941 156088380 294315635 358131888 187028748 77991226 945101263 374437090 982475493 609216424 602436997 826508145 385610510 735991514 842164027 16328786 91090271 181849267 294951334 968558441 342793781 670925973 767121032 565844707 474762679 951723891 33126959 226228712 912564513 209362859 4106085 239792709 648025763 909583826 539463251 127690673 974961697 70185137 57563537 601380567 479249890 995599524 410607593 70702493 687817391 32724075 514284162 332258301 953165560 932317618 617080608 871326587 168406073 794566206 302448568 223271137 902544877 847744287 390072255 550805894 810776197 35906904 892550014 447493404 601490337 793706118 303063870 583757508 765034098 550927209 99064479 611747619 588372487 943669978 210032089 598758379 367770326 670621615 803885462 715539839 220364931 194673647 107674163 549724092 219709714 407474606 74639803 976361832 951411080 596540413 300557936 665618824 895935227 780019746 768285291 344021513 910577815 908532520 276989439 87978848 769835047 591825548 831050942 23425842 356636075 974880463 352091084 753041472 625832903 465646255 480346135 541380321 637496874 221120747 804028536 145763705 181085694 14582279 235318781 130607819 53230847 165668300 892212895 607078348 860485550 602521364 637279457 407573958 919021044 399418636 713811723 472324040 70575531 605232853 921936809 929730960 982081815 445238747 446815750 805330357 786174731 333516660 739399446 527356554 656072061 657396819 342283180 905354659 302657960 742258843 267749657 762392410 245657365 995195198 720402342 66425056 309372446 46132814 922734827 550862521 73832491 505838500 708560212 393510975 399925855 556975875 178062447 64777261 943806072 104045197 894998703 587276581 858208421 442951584 35452746 865546038 489869738 369610898 974447601 863279878 85491517 918310553 710732476 863822592 584478153 418978966 984838848 4291568 51360223 686538770 814454089 372802406 883558291 690245060 548102351 382660704 627388588 512242589 257394841 662930746 499671909 950536846 67017105 747550187 316963245 933959798 129137361 496427848 395439154 766436783 751682198 929645704 828386609 30144312 364850544 379303126 580738285 769171748 70954212 482017592 753964063 864158793 356036521 714778670 853929460 447721901 123268411 479624330 937267124 76601929 156023437 245763115 382833044 581324942 26101431 904558316 664952040 190835628 968016428 721651783 625914837 162521177 427570808 599275013 309109733 415876487 552250219 149826300 969546778 157492600 980693917 687345 642358807 967890718 689813913 413810652 393336015 643727443 823914668 579087020 521233984 706983077 495833600 218578002 147802133 361468857 703856544 386113489 28975734 913290342 774996126 512617403 354975528 258201453 219426387 875584655 972235710 886932593 679271854 657460393 998232267 361754736 686313869 990422516 110924105 444849267 744033385 773911520 709404415 394931719 149665054 942376008 902185183 400828332 67081681 553963077 351038734 434287 714988117 494500007 181147966 439585426 116605925 697169213 105247049 106739819 82753777 907635540 629938282 427167707 451275649 466515466 266462018 971872788 784026254 132051741 211951705 701232650 922240606 275803307 526223523 616885756 575770150 657941587 84215099 701416646 35620069 182027065 721801872 767963684 24986752 292095301 404504744 368148399 615700493 549443826 859579538 194265196 529473569 968509084 853735451 213497700 695814949 62247222 945835645 923903144 272421922 774242471 74672767 850531655 867809315 737760371 206038974 20758506 82437599 672413639 913012669 506055445 350307729 457167667 179880985 54005611 498024850 254387655 148912209 43500357 441355894 90014676 710821839 525043798 930300164 242534725 576321122 252963864 162073798 392226502 292744742 426933357 35834602 428837883 228282104 652098238 765585220 682629164 53002883 207370344 625778629 238691034 693977788 115378688 249944211 863735663 242320487 293957671 37460360 657186035 150779418 457873048 194770837 548701699 367909987 209631976 828011045 656321461 857670811 117693347 14608759 571217782 786344280 333397466 913924316 761024534 415629828 468988276 310318643 209069092 862977986 3676698 571483302 548611536 647123347 458860764 925177142 906374362 186284386 794071092 506463476 125335722 273526564 146286017 161460801 922885493 512481568 278212328 160470205 710079176 255327904 8530947 440560258 938122212 807129146 57077388 115112142 326570332 88979658 507749534 788602909 48194324 862022818 651875890 281418135 986125551 425020891 384074758 430575039 796566744 45395030 227525540 491184298 283564019 204485735 249598471 195383576 85911053 701069152 202531727 304089000 647945932 955166110 305891398 224290792 36980678 211983553 622973508 652756973 408669465 812637535 379187072 328988763 791558413 975388891 732586966 107400516 234279768 323459465 374336752 790352340 891701286 770731652 788848840 809585349 228829104 148808577 8162718 83059443 160380685 596913494 410473750 885996311 38800483 948861797 648339803 279927296 220044394 186772440 300788444 783671308 18470926 552387163 353497429 444986385 157933283 95673886 788936868 676449376 480463939 297664505 139054872 587723079 154162197 396701342 953094247 543845455 904618030 269450162 110199986 340275815 522865551 694213443 297623174 483143531 14734997 648175084 35497302 707597341 958490070 601628015 664488646 875709887 669041073 513654216 905006725 435564298 415331087 361844232 893445586 229713389 40201707 588553228 397441824 908971855 933563239 318441404 926739176 78177773 232959876 350902524 209571375 237539268 486752671 248544740 951320515 951356879 708803766 643108972 954766175 636226024 146793954 674374329 388898084 567567502 999281263 756931012 737490336 115775569 679168682 708145338 636498696 256462771 281370672 955585478 42328159 855971187 697141747 48628893 724301228 244188146 970880280 717552521 209485961 783398085 128562230 464405287 741419886 969325432 3729207 919413843 901726272 664644283 200357493 885977341 888314017 91963734 845498952 296638710 754198553 650009486 991475976 874106046 188183112 646416336 517217044 742821522 397428808 774388885 781244419 960506143 200332875 368936838 709820960 111059747 15359466 909088689 905451234 786181996 560205165 99928307 445146010 481879161 751858620 806382112 887326402 951470715 764438412 765727257 161031651 503379301 452776413 704568520 970645516 457297657 600883713 831034592 224939485 863160048 348909102 577680511 329425651 732406986 576828488 220495347 533619672 973361036 28244110 74246946 531375783 447528494 271892397 134918655 942173542 647653023 863447438 631535151 596042858 158137226 412142786 743735885 172337170 624445926 615989867 627271937 239609889 929374084 336658219 540590885 402872766 731910890 526045310 533537216 197608913 695036331 208264393 151560850 438232579 426454679 144497989 12228374 372558162 971406443 301750501 987307087 36333561 992104131 223825958 458388463 49944169 979872815 783924911 240940237 250363415 694606034 994350241 136503945 527679109 330442074 207488769 850860166 879899189 24866816 245866913 838375691 194210488 653337808 228471158 23920456 546101690 896646397 830045656 1981979 38574181 144167641 59846249 661021791 487599585 651941558 687137410 892316470 657949641 876400833 527877958 889575033 151265374 531773925 537608652 116486778 751296162 529652167 977566753 905198143 733119578 860208811 256646288 904985867 437687374 125312577 107799268 987505114 756842264 644496133 510332450 773656275 490627305 393233999 503568335 962326874 811239238 873390618 86525429 36883722 316863843 410693823 574295318 864492204 900623404 565595890 72425057 281454479 269904652 21128328 617442946 611432479 69988885 791621633 681696289 923721617 342934294 106343962 176885717 682070193 269632840 131757753 81552681 198959091 61992133 897289426 130303752 971169564 703581744 620076578 908800415 725150038 331169538 6040737 212687233 468474212 840640723 631496731 476396754 272911127 656245861 642047380 929317443 83753819 805506800 14716163 760530656 379833712 315292800 353281634 430255144 786686367 845666612 319819226 265937843 108764780 120493976 967298891 71608381 516426015 70916152 644414024 207943203 425797617 803157459 292548327 516449027 921689525 421357373 518698181 348755695 167704552 577897400 458558019 962891021 581828075 270489748 367213717 468480059 37623102 442266845 244372896 908363368 241248583 57215839 758389589 68397808 54639917 984911839 168163438 387060183 728079512 465196142 729307261 718113570 92644510 738365940 187682366 464626276 482794685 354243280 122637965 689676021 16643254 663752411 660266385 192163173 666287268 26380420 534094935 118235524 262117456 23859304 996862619 385737644 698024639 898655136 79897324 338616286 281524294 211973060 276607193 42609421 930052048 28648343 850223773 775325166 958210935 202417800 480406643 611300127 283067943 946191915 607981693 711390 877574069 838851129 797803514 783537 186217811 517046019 405455526 21677460 612671702 834126444 675325007 824986676 846992196 402952437 209767068 93700868 905598586 88384476 91670898 857742087 527665223 304129635 78357557 363674920 896895722 609289276 711106866 425387291 997816843 951447580 121158854 930067788 903992767 776744278 731251561 583185764 812433426 112738623 342947650 626739933 538305154 907485051 494671000 827672276 384456616 293747976 897440289 561781250 364016037 797397681 510816725 382506359 393416236 782107441 913881308 276845141 424279701 303553391 127872265 334011586 866964678 817869644 989748638 295611952 981238265 363614529 754147701 980511353 163979718 565337385 574713157 673715144 146699497 276236910 376558689 390034380 968054925 379144094 772921017 657722928 987745404 202657484 649320547 488523473 351660249 717290351 63981722 375061686 349094355 171481427 921260046 992535042 496450641 291538537 813704265 218824070 872389473 382635980 200586720 327810631 623980390 202382087 422840688 664834164 374533935 648159501 392058647 715865233 744431131 923189815 560113443 31238359 363902552 368480908 867149798 311804036 542536614 160125873 947246700 984684148 655447813 536835310 822952243 167300014 27103843 410593369 452140622 899182974 647716659 501047438 397160954 921146719 268086451 990475910 158464472 177824205 810838172 950366754 802479333 232250404 197811556 311269931 870327051 699894252 621084245 416981070 693926785 459769553 771875656 907000104 402641539 917545251 137651357 826352955 935108962 875234926 987428093 219246962 606824624 466791027 653762814 12076428 894054111 465593440 235347448 501668824 102505269 695965056 375109166 520845825 550248381 663128499 823894762 115332742 363892710 305131479 734875091 519098192 881816602 809823389 683769816 33703814 148720745 558223739 359602905 466504581 240147738 500469914 699191933 816979748 775620919 350162498 919118346 427477055 758724149 375111552 419130597 994210852 235255984 859071295 489575633 871814648 307686587 513796721 524858178 468909942 444372560 519115951 710315831 284336625 74543592 743019608 108528277 388908711 180977140 760089334 966804853 886218103 326407518 285367390 81358692 651457664 76054097 873817568 437851020 84436449 277269688 798640801 636686835 726493749 715110238 49802114 653320480 682324324 769740418 202101919 950208215 31149587 653486065 945042655 632307416 222542527 832280867 662108680 549815388 676487794 9708202 661011649 178253641 590809055 980643335 633731341 323385293 737878398 99420510 908954901 168634154 672493100 143449102 894906518 441004147 370107877 456037433 220715066 859151375 170998269 194385941 537230390 265897076 629354830 698642972 628579366 916771930 931993823 605201988 646518882 76806578 412124112 94297999 689299042 674121511 895659978 133564950 414279431 858376196 932235059 821095346 788287031 28419536 829897781 333552313 191876342 211376410 187881696 597656186 582110932 639787071 646361483 290958145 695627610 792895397 538584550 112104050 808771105 338009729 765504262 278192984 903198842 258757950 444274999 476197415 597737038 769129613 863442522 879734642 54505709 346581222 123472516 57475361 661073588 794150710 125181153 90005735 726942925 153386554 74398056 976107082 79362865 406931193 572822568 362030618 434012382 183422683 77496313 38061296 441856833 690208952 285525801 272792530 722206641 501487734 767862599 593394993 207822801 966722853 786830078 969009210 193658529 65153495 317995398 822833683 470287121 848715033 129911836 859416679 442551295 278124196 160990450 398903318 691335606 119346942 753345950 542153231 904316306 809335276 165574239 350390579 977589222 858541825 651899145 707032850 622898989 789812482 819325933 808009660 460971615 473163046 676532506 972653993 337766378 408610022 602958147 503041180 464838921 780401521 526738322 459600584 554344431 689074078 919696842 496239153 484302187 201695018 576177459 133367492 888307948 679011785 838597092 401417970 690026427 358199661 306205754 344223081 380482563 770626875 276257446 932384896 616313922 638471342 570217348 4453976 705042174 849299764 729495225 552411907 26406819 865679734 150575145 678210468 86303693 528695731 701635736 863570880 29003036 196562580 730171096 838856053 215686887 884301444 398847004 855161266 737879703 62286024 4422899 700701729 531327283 156870891 993556343 159216354 898023364 550196476 113616157 365330468 37677716 377992546 845741389 333298484 947287933 22521807 711588572 643144741 997497910 719953200 693707782 745835790 684864369 11921666 654757298 684709975 298866236 701907472 652945602 840605939 240003889 810229419 33583974 485193511 193505793 791285498 987731179 252166541 334654245 482858994 834625712 297902139 764513878 581840871 828207296 495358021 641902422 997236666 24419824 620477235 175853497 582442625 945881881 707770997 438882188 581949557 296266170 674184527 527212007 529177044 237010103 96679586 581111768 790363947 627663356 706661259 903188197 248191102 214841008 292064786 77914926 889088325 648600124 436153560 429843674 463031379 446842525 760982399 750746383 53974004 272422140 64694703 253898067 508706205 574895149 87547014 563930422 221016431 819702504 642155283 605792566 345133985 37638595 407023806 25048662 368654621 401946150 179445741 681383108 411799849 44346016 102424467 595593285 626085910 505558324 651421073 61254766 539161762 685455941 816277108 562247388 731388846 405058376 760065901 644093744 431001901 263935180 780856298 704815910 355309862 301570892 843191927 611466644 416825971 647753807 203528006 673649697 945023522 444053967 309545782 370356941 278677242 533533361 424270882 618056885 479996026 504160246 475815815 648661013 92401097 114131214 856308196 467171616 901422293 857594127 892275202 37207494 821597709 515694990 689320487 205170400 909052493 45140028 987709362 997470078 87994736 534657614 305487567 164792664 685795420 845290470 110678858 303449951 138840567 36397902 210100060 96633224 29229382 516227100 591624680 953438143 398507191 142771087 452844660 301262903 419434737 114888338 631772060 261233814 235764753 73172274 109134268 787301446 434469066 386838569 463750850 920336451 427803488 68942979 624009299 692331252 546056038 235166744 908774467 429927677 766281822 17955303 996525332 779788175 36931826 77609387 163603683 170850682 965257489 146927864 134377092 257236981 17872651 917421371 285985607 63864561 620125324 101064622 826682681 965547737 463728621 319856465 390104280 273391955 967623119 730954782 294388771 72497000 509129308 492116267 912705510 269197646 456866443 636570348 845978198 140802094 737938792 832262177 830134416 150617831 502620487 561768637 207811116 286557970 866356952 479417521 351585406 665186956 686833099 878233305 910964501 441767225 209076354 354296984 317225985 753758932 133533898 627799368 739604741 971320582 696109615 556416037 399777604 598572690 427820766 361874214 219946338 655146087 854826041 219896253 323841391 812893703 306156300 184486079 647326914 441568307 714887136 532519947 693340444 540246954 498216519 702699939 923312094 383965927 482884022 630658893 134506442 960989009 953123295 783090525 755346409 825426067 836431655 464447980 373598025 118635705 417953430 336585056 22675176 996700984 220980385 246869218 240284937 8677987 704231790 937078695 117625512 25879908 180241343 969420157 952345749 530454919 256625555 976957761 878464884 893035254 779076582 902530472 75808263 444849262 922703906 872638562 531323443 856723633 570299399 566358818 80860947 949999463 925170187 586207620 510917758 780027353 444836644 564541448 781552254 980230705 785767057 625765938 326753310 235102737 968020177 261707163 152712519 289167601 312842659 365410127 115205189 75667808 70435358 47467968 43665419 218528989 618817948 318409718 254642221 183967475 959373387 57753826 521864257 726099359 488088190 124549148 585800814 740334707 234484343 208727997 530140333 203304811 648819172 247562495 355320228 547524753 385364801 19333800 662394132 588266957 207490667 749858734 988224643 549303110 96720034 20132557 51900255 414771260 5475477 710759781 273094160 458417422 821046422 792686359 702993644 775012066 734658377 846534535 202780392 544161837 714897647 591851772 532648457 349162775 163685374 970180304 985824580 13093193 194178558 848293467 465904205 599035794 139936231 43211896 155766383 295578801 878590607 319811421 889190990 861700460 500447868 831834728 734784420 86392952 872651524 530389921 410137237 415941566 403780106 83367344 184493297 350210343 94327955 827173100 538647600 419391558 75404287 931983429 441186666 77692394 352203189 706540457 801339083 891662842 866519352 97456179 366244049 878164210 679402167 112813835 273598061 906160390 63675633 736093162 376505215 299960836 948949932 134038182 673089531 588431528 574991618 650940414 744748138 795568177 375071347 135473565 258086416 746886297 993291977 652194428 33601772 965556178 488277819 596055638 218873714 844469545 900277195 423394113 909160793 762653914 302122929 165064763 603089255 820842555 321816072 707471587 79902298 581085911 399287010 646130371 307759002 863058209 287708582 370604442 628784084 391484791 407335468 935106350 146062106 834471293 113401823 443822183 527134376 183068462 49275060 428723316 797088110 354151680 265611290 747471739 95907223 136931012 419101664 729219750 231713000 948083220 12444525 11422417 243669461 882780752 197581334 151329239 444640361 671221247 647336990 94451171 547243440 603509343 488298515 996784795 44387945 251891013 887195518 182935670 101726162 213078122 293511799 756191130 889068512 382530282 801948224 427579747 332796227 111295145 29851644 798284041 554399291 901578083 517692268 588843383 11690914 178450991 854305483 289508354 184514544 190606704 885182717 100367589 801320815 625326002 246392990 718919154 245958659 4917103 317800814 716464159 707182263 770721774 94935792 280955363 815727698 127984042 84815575 357717213 455481010 927867437 463061413 786214692 444524228 917239325 853337459 384340305 728215494 101721600 118237841 657737977 744399073 869024154 591414529 525926922 96120008 401516960 557274616 609806346 926591270 268037647 106470772 505107265 221307015 769647539 648254165 626901140 190530230 772052178 770345761 384398030 957893367 839199154 748688058 892324171 330174948 332354967 576440438 421671391 945195571 236230527 749859317 51438908 67184215 772841697 524290468 476568452 904934623 877893827 812128942 268775400 141719448 697434839 684453971 713629997 784588579 55546242 77109815 420124086 339521514 544098638 417117188 177393429 466941063 288002347 207997922 56598908 150652784 179471677 868877520 846323421 678084237 257891702 784935583 728407734 735551804 432885894 696757502 206347188 67479789 830438098 171226745 758070813 336657679 980192332 779152996 38244726 307430198 947197724 393138165 416023279 864224693 11694522 686933494 198353431 968224380 738254105 394324430 10212648 329787333 206125707 515302002 180148265 819178973 402597897 405695985 398298777 171844562 492006349 304323690 603314826 750975012 439710897 642843008 30891372 650540184 444729816 84130665 669850937 307282718 857330734 375810074 716266992 680826189 440126479 59791110 743805415 150477713 888872186 377146807 240491373 17954897 723556695 406264626 980282108 549622720 313886383 390726958 26652666 60304302 140133917 792468192 338542196 344154026 242618709 629543345 615832070 159846442 588863992 518587194 112987588 549717265 893445628 716486276 968175824 940665954 986300269 59559600 826132603 609963634 66948931 327145306 300433323 915953214 67498347 112211852 257967943 242305717 312859315 575860595 331027773 810341105 248459748 597483843 304998264 973940994 230898043 100677659 740365841 521874904 251013242 815770852 855581728 352997346 922308176 132282650 475963380 305349582 814606751 628652931 772358247 288549960 646760756 204653987 968585031 223835915 413343014 270727762 927300739 986024353 992310703 657472812 904619024 197678153 63180605 725200110 367145141 341393515 271742870 957161472 889489939 652114593 188903161 88746262 136436844 35412038 722902951 790775752 732838143 308605337 544705077 305221648 815215532 942062866 769093192 774542432 992157093 137935076 780759827 64714276 821666004 656692870 75193164 183536768 541724318 654913016 420164806 730476188 65175385 636040304 566699958 460403717 244519167 82193123 612471190 157488279 557370157 760502516 655172725 450390641 934420359 240278303 393120349 694251124 678753020 964345584 932011989 934444598 760425060 741970800 550433832 406206007 62609131 496624403 245969162 811348143 10802717 615916249 975595650 845583937 549924866 920483164 565168281 125363738 993970873 960394320 234207017 402869869 167827437 968043482 696760632 642786099 88725110 674271202 335593076 359137117 589034929 910701352 891116151 495763430 529900839 833569556 989980047 628821472 219491396 305621954 518971869 376663288 444538503 833372459 201322473 300302045 412047233 613181627 247353182 990755777 495010338 875778153 756845205 531952468 554464563 199646222 177750402 557551656 249381445 242323275 569937764 967969639 567341105 881807847 604792572 734357000 200547166 958905735 281677335 890596947 719327117 83547880 507817755 258962199 67301877 981378996 801357082 760270786 888913060 853981282 342180947 328630973 18047995 416143021 764957279 914014270 555285026 173813238 884978340 933713451 309464830 509847470 144270220 801779601 714440656 255554307 500946041 319575240 930207 303465077 81578241 786775158 737827029 816601475 9480410 753307618 154612190 442556017 170308624 143412690 999401210 848582472 803905876 694286303 674358614 914005225 315963246 708053901 536185012 206847917 119674998 993690140 992728189 430158681 86507198 428397410 633148106 452601088 538866047 271418214 20609143 333998208 550530959 402766648 214101726 471945233 649140239 366798857 847299138 129553752 176896904 708093903 331719554 989734068 258768549 779878503 375441062 75794239 442012481 469310985 361781687 361488918 425990802 168697047 958131625 682283426 306462 109639629 259714576 352531612 403969435 88176408 255401382 66522116 406303850 550480354 546468505 413348241 642119307 831213127 425386144 455904930 145342619 652878233 749454289 134833448 746506112 313139253 476246228 484839705 111613474 160302853 32558147 417376789 806975982 950951809 531677635 339802943 6946873 997197120 449508135 589543574 748578019 717487969 246909579 456534412 87822670 48661322 31460078 673291379 506892953 240537378 131655140 566867680 853043602 664002693 407478445 838304197 377343817 193618666 912422849 562440900 724116616 277534229 181352557 19021146 72508029 908987300 31555031 901167769 936899943 331365615 280200146 216018287 328214134 828125536 208559200 611559006 37264227 265271388 565221732 81379815 337565002 194619413 946815647 201822192 26564244 320255081 383083358 20223025 181454591 448522021 366989443 580908454 677882919 690044227 178183635 33095740 510425240 592543222 160760589 503047781 332434660 558667969 542090655 707813945 448575759 407321822 170046021 976416478 689806140 228829551 732943220 885748431 359745040 608730793 439778650 404848633 401847493 191632421 23167450 342213381 570708672 547751636 505630995 835428560 718795514 220208029 68488578 110527403 243063383 393642817 766366041 826499915 325565416 449326883 202488207 389749562 442662854 650203509 671134115 211005061 640406763 283390661 450965 642170964 701666854 303700441 548790250 832160334 160803206 990342407 370401238 70614418 473381605 174560906 720262172 611397482 37542551 690316426 120314614 599679171 569891987 276624639 959021568 608775852 853441462 880767534 338373975 801110262 153061857 348544794 80219000 944192475 686625601 162556670 775220954 753098747 260955621 734249286 392860366 751902155 195051837 141436615 267192648 82886713 985908670 73137529 692386159 207734090 281094278 823525465 649220095 773087242 283181597 986736914 341547208 290064090 49022074 503885875 61320208 418084359 589606713 859240016 333760135 18971190 875404591 256052775 941972030 441006679 632941138 54860515 319684332 187990215 73538353 842536602 700085171 996901452 487689247 191721660 371555165 471656621 931706902 514189212 599537309 749635247 964242769 44621867 198663722 175796750 473617027 921821047 31296097 175783971 271813156 25765384 119774971 91920994 300590084 116336992 415923454 772817322 585216151 524442210 330969951 388533574 991204135 87385970 407272974 978470763 205108124 272963174 902304116 840784927 807022805 89152616 616025732 39595158 749027598 814155222 840283200 914085101 783822019 967763263 316072747 930647970 649665244 175766186 285654889 784030450 194819192 643714809 624251739 43493231 745013275 440280931 56846822 815440456 826310393 272286418 210235584 33663238 611017614 717816827 743074747 585582830 570530323 763191762 230204810 298339772 841679538 119133899 506597451 744044109 560157929 29611042 964222025 376472480 194066797 417827904 124302066 226834295 894469734 476723565 400983350 527917705 478477676 8417733 869714576 343107960 207515743 214756750 890108331 166079308 276945005 430785865 964998163 536920593 399819392 502369495 52240698 35987923 815851823 63056048 992495213 973624235 922631685 956975788 93878474 70133162 282510973 640159024 146232101 296211457 210445771 843070818 509959960 788249076 990514192 799872311 3646426 544229436 575759857 267563912 190744551 507577541 451393497 353593408 773980789 554368835 984459297 371126371 421979536 132831081 126120411 587499976 792430045 907322890 918462985 732789916 981967124 904137111 538659263 810503749 263237578 457845612 961319797 858964342 156862174 865229392 734353710 720867205 105854737 687117048 419110639 285094264 566474494 234833428 871852388 138343981 827684703 287721003 336005507 517372693 567862832 412339364 918129547 621110040 860998599 205248694 34238733 777523599 60399591 744673349 580302387 693639439 278821054 131142110 839119350 691145001 710793981 546175527 107635334 328839510 152335099 636036304 274428241 207999902 227748548 106006929 853960983 303985418 12153042 701302988 732096760 778432473 81059779 439182303 411005608 211676014 263263311 592568342 721030213 947408817 382976203 654154667 612735907 941976292 121299896 28105072 681770080 241573066 778959589 538516914 360008542 625806196 662572713 247325291 311681294 375079098 84526737 769287888 540521769 595314456 926729447 240927495 683945778 861634726 232887193 715311088 909305065 207952340 949060825 458866903 657711808 300439427 848044587 971243870 440353248 589299558 885958738 76671107 336799807 73873205 242447910 365599187 462681497 811399399 575973004 846921903 570801027 396533329 295080677 90256234 543192066 545675502 942479795 727888121 438982277 949017609 793741707 790626242 20136174 520509361 38580105 770236611 80020478 637658673 704317591 969091420 410290908 469662113 316588741 612272466 437650897 353998217 138210074 982489281 748386411 401148312 494983291 831403914 570319459 51770010 258441295 82993924 733391237 141478771 930585085 973287093 560152914 148785935 521829322 890294194 414016415 195004394 972129653 839138718 710477400 540326622 100417790 295945371 918911739 206453747 652760996 343937706 481491385 871783709 999429906 547590137 989181063 354582741 59307929 522011404 53213945 289697781 589036392 207015314 837082835 977227803 112409389 262235005 69379333 862918452 363610109 132513786 111709886 344378282 384582606 264749556 617159045 547791204 209038561 209675038 302156891 767702793 28885090 407232101 483057062 499938669 892467156 113076487 40573570 665364466 424014856 572860704 390977092 716490122 262462295 417296475 44786841 151918442 729587210 650198014 410141641 31574097 899544819 596470934 184590997 742842511 513364579 287916066 109814752 822114565 547319163 166931413 68418276 337662880 623006411 548675830 569645465 912273264 900490356 166005681 396946866 658829160 240144527 515509776 786319454 736043329 104012402 226921364 990134532 855685949 310441646 89718245 745292233 783224669 177698312 885423744 585614951 425124374 262178208 825001103 974767611 233623240 870412739 402846945 881950127 902758014 459103347 437338439 538618748 347419946 359968165 312460290 201019017 688151841 845520851 466282136 477098325 945707698 196833469 226742754 621028398 237916755 68076646 282214987 456290665 2077428 453919768 462147361 472108032 681206093 543233792 599782015 507188271 526249926 253470306 871667425 151817582 92881950 507729241 568286012 964065628 871135764 646076688 145437499 901018670 112631576 561634977 956988482 99322040 49561981 138046324 50100639 246095981 824418320 243708723 395865814 476506790 656013436 309693857 975237424 452609285 910521764 244721227 363078478 566644740 56234461 244869694 766202729 713608348 479489727 616458756 462271876 68773307 222469581 241397539 557212576 285609344 434160704 867471074 379152603 943142800 599141366 75971128 196999066 249111519 399882932 355587688 617057939 900801538 152451293 324990848 622141311 477512256 893471528 234483906 902297844 172728653 919457793 586763799 828146980 733893450 962637167 379525193 177022608 761096401 664334958 271229512 176269161 480496558 95709517 902144530 630259896 439422763 429662836 903600122 180397376 502068977 699051892 116817210 711534379 840167136 310980737 622014381 907236671 593510726 628105857 639467771 219727893 54912295 319598550 844767467 938115397 449810462 879194192 972945154 141392428 503229723 209802493 714663774 338436530 70917957 764797969 595479671 939598390 622915225 581787453 68761529 337134574 271111260 424475226 193235119 342826176 134569232 750463035 775949452 849312874 643604219 306792970 23938827 796235672 997566405 60611263 845504271 504505784 188401668 654933653 59792080 875605491 393857395 529226089 387250044 874837709 140451279 575083979 425138877 603518117 944953938 909857766 73365058 477155463 769413110 412874853 943197955 478137578 268378772 220165151 764365240 840352573 977042001 398565220 900614434 370128900 208613352 274934403 945212822 804566983 119717757 763112243 163492560 942685773 845825627 525746395 489559289 949704044 800434406 264959894 800276005 193118883 471952423 700994038 751576655 637162470 581571390 25935769 795124409 971041793 398380355 40355488 892861188 967363548 456912615 623509037 936419533 123577811 799212761 267674938 378578863 88743040 84821093 698508272 105486718 42912682 319129648 253931098 877691798 71290903 534386353 430955856 897852454 540068371 700430981 785962560 10907508 492683923 952559480 60517787 919373048 135920922 61854992 65072943 656074975 252872350 38305995 173019651 822154494 280970899 497012379 542010754 838577033 590285601 121597755 81841073 48658325 565002437 623090024 533234065 209276955 614550658 479788264 994961423 747774146 559750662 381274977 747239935 800715540 600077085 586975617 807736291 465608439 77309187 168240974 833152370 195191421 729023621 525276279 948306882 351530383 202360119 402475845 863254498 810025956 206704841 222475207 845347519 421610176 879672820 298718801 193493069 177397898 893767293 75232498 248236670 680298460 339398565 801366492 765431888 428113410 734323127 381571812 316822577 24736884 762080091 179423506 708998525 557236838 322640340 213904095 942889231 311188680 955991323 215638999 945139372 266254090 44253695 195968380 512333188 343493412 823111913 702450060 458358873 719876711 368848964 49723483 861414866 865592131 345384236 519950259 295689788 593294933 732511135 158620040 445562132 544316740 403064999 96835299 592174400 675982749 968707730 622101826 359320393 60081106 678980708 242558298 267904473 120741614 692849981 645945494 255390850 553167232 619312838 960778141 621734595 774214930 508631789 905900399 191224527 835325339 311652357 355068481 285504265 745213393 950369438 445103872 583294779 311590102 604025 673667219 964413451 981937655 51587233 676579599 392571443 939532526 375080791 619494384 729171126 526427232 211464101 65222336 955559410 104794972 882210007 917363612 717737913 653792703 616069462 579446160 1085349 34846246 412032584 138904262 321832457 30816084 14575226 983621977 71022682 708097181 945381733 884812468 30545866 929584994 865475685 55745331 415171988 555512540 405772681 250362219 520607619 786002633 313887355 347936525 963094670 47643111 428261502 856037783 669167624 209000831 510602495 43926663 931465933 843947566 881486997 70367800 667860262 693162980 925595880 830291105 148989155 982914385 385426101 327038326 165661421 103763521 551221290 286028015 133312135 983202051 417377127 714599520 942891232 172730718 943056154 888670230 389206749 679701915 362870943 45507278 145753727 788946444 297977265 258818320 469075002 3573480 905827289 262769607 217905558 375237796 815668133 579949142 346928044 743589903 471895435 736609399 495267384 325505733 830943249 811811194 64829034 55356333 476642269 354113726 150983157 532786766 792814679 315478564 689740108 867731437 655453520 605183442 494386610 145156765 30269105 274537384 883130519 279352592 996693786 289612398 60965186 183497326 932964680 929881579 875474303 73610170 328621129 271231364 110420964 166922554 334619876 362924443 553548000 604260870 335558188 427232150 881836394 465825088 220384741 931156172 679461693 84997854 484053289 224675471 437521201 60136156 827918354 289666821 437301175 950021736 321250325 654951192 853664999 971773605 321454581 137997808 121143167 572077504 24170537 342070608 291817500 346259889 398019033 571255444 856259178 985292238 574585461 206459869 997727664 444324884 916360347 844186689 475681903 826434888 12607878 83242293 790513560 64423884 723539463 206329795 288466447 853692630 598695012 452746084 750121838 705492619 145917329 66475515 9641427 938193814 187983220 155496963 150536398 272979466 977681759 8867877 622117456 133077091 625610989 609370426 62935791 30370273 695808057 534386555 683659071 196486245 704991410 65207328 450576321 344380116 822423365 74557335 730419956 823112301 913327700 862133411 729308376 48555822 242110416 654857169 891046653 646143044 141144157 758427959 46557211 740947348 745600078 159681745 29691987 515038995 149658140 28638089 683959454 673024603 873390374 874295989 206865360 997260790 689322794 578419189 522704334 110694490 378144360 69347244 492490987 794279848 492555434 766434527 802929926 979892895 754767913 739754652 724091018 365729929 472738687 262051298 117908777 404470543 746694114 942862401 826865090 84173877 267257126 94837969 88860903 614313727 187969640 318032856 377941005 336609048 983161765 301865930 673345960 242093542 48881930 978721388 210560945 361022544 99037958 25026986 856088823 822913395 172894743 186012938 658820724 310125268 608316239 733476010 723332477 204086111 600856827 773983418 284955521 947401189 85805711 795548795 6301665 485231849 334651287 474849189 234846175 55531336 597536763 946807128 697898812 136632813 936024089 536419099 504633674 250515665 545267003 353357053 185361840 142997479 822937441 7290469 508948176 864421861 79407217 855088193 20722454 210378293 902153965 168096695 736239275 818531090 113903144 759196694 899059398 289113663 904612455 42638203 155221494 177640816 522687038 165971593 14455969 49463242 1417651 17885657 797791980 160655023 354742078 382338294 309865077 214054600 177082541 335186994 251509894 39004174 113030535 58515559 597641245 740099014 463120153 48998322 379784257 492001216 591297573 343560752 228769075 562717457 691328978 183279288 548545903 895146802 741464446 286566336 932464105 288259601 687693032 828074375 930918075 184324331 516758438 268508481 650997824 422284695 513610893 694822815 131161965 714877139 996074131 368891054 796724314 903385327 487887615 138400120 918518887 738426500 997942509 377006173 138438922 275300406 896839400 141547004 493214594 443576881 347373746 60746757 932746590 668257187 614772359 857277254 340370496 975991079 244222622 926313123 919297309 686199566 163431081 342703542 309393038 476473759 106345866 966679963 197770797 860248522 787323501 225652279 433800648 3418350 832115927 511214783 66037738 760199221 197075325 814873178 523277050 71640406 709376297 269660998 746608704 606467434 581196761 305835308 143289859 443927842 256419303 807588409 232743174 966863597 539283970 622297717 998387683 874967468 613428537 80658906 556321853 472378491 173271266 244931166 247341886 212331905 274773261 723404242 834432779 938038840 68523057 750239053 164075181 257699391 562661148 65664324 70224105 249378458 450150530 268844850 94524299 280368355 849494276 687792006 616488317 176691469 553403824 470303854 842285985 431114081 697564940 103921215 311697497 751553430 177670453 768833606 491912503 82800794 827710720 863832445 867542649 1991051 276423712 751338433 209994758 76681098 778034210 86172028 596764018 385062237 893307764 65440460 134111288 736667327 276152614 334625566 886534197 887268535 478415660 120011302 319161818 110466141 610780011 554443131 193083043 711758733 429662912 726498910 44561487 416496086 274251560 732482143 372199947 244494261 2013371 97968556 145236449 733454620 612538329 394698490 603885730 794177657 8569922 329192271 996655486 284933197 794544900 849921421 780298432 21082085 839846654 131120746 934586489 957475381 272044463 57138244 920447565 261023683 311511780 980665007 501371826 97681740 487568758 671790446 330386220 568069940 595744526 757155281 987511762 926357153 506280913 76839450 816367915 285523760 158362437 977652081 136859880 779612690 286396941 626477067 239929503 675220155 550506461 934102944 419155687 919340124 87076402 866480782 67896175 902884786 434232672 548516051 367116765 741831062 487298127 123265782 349197841 918068449 227117762 330337086 776109583 3827219 243959953 232077723 391691469 15194149 29131589 510713899 738354921 824338034 688573014 716330834 531222782 605634347 659160397 854342636 700861566 524789147 657763444 198726467 59486538 435747797 966710466 514528233 551281865 376304358 678968996 619126026 78534948 851673079 707772616 419704114 177427729 282461333 190565922 272793337 623920453 537817256 207147651 143673343 344054131 850856545 676241701 19527918 217470172 619544386 758523142 264232896 354029432 832824482 850884360 334712456 300494787 968046774 234588009 880452836 616457277 121542766 426843604 670427640 875266868 416761499 701208380 937567833 726619442 949250332 346761821 744517859 361761462 797011721 437497317 478429609 696923351 34338334 987037260 136435529 614737518 170922825 254179232 864861509 114497289 775635750 82247095 329018658 824742949 97943129 78109668 589180164 671357581 288330172 310007145 284946656 183096205 186277162 278078938 300408975 720523097 538042814 799616767 62006843 260190330 505984747 80938785 737811397 450987670 507821990 656066108 59684282 946426867 746452646 756014347 875341857 474070326 980622024 452324183 402493333 211329841 133834766 174761086 220099459 42387952 104104601 49270436 308984957 677837527 472747294 339075914 810239966 89165549 545651847 10253881 983195276 756053560 596345342 200409787 380035963 926431686 675251901 920989533 138806596 965499377 839781673 979911944 817869109 212077421 629564547 840120319 111899309 652210654 508957747 536332142 484041933 213089635 189182615 141002249 793812813 635995741 171216131 565037472 414221234 864922024 762795099 647802141 355106057 169902046 115746673 386869125 936315351 939944650 886728310 362975163 631180103 461733771 671412569 154141900 242374439 663687165 878894517 353504290 863059250 596321061 908830773 807556800 266694139 718731084 379411081 326668291 762664135 618913005 600194283 490398710 768951958 259758908 143814609 670787719 408587046 495792142 480797300 233907373 35590031 280434191 440575226 147260178 123428399 253244895 554958422 103784399 437770859 658105510 69069325 576375855 624485848 417146454 484909582 939328955 818414194 316073964 262300381 864611319 964259516 367837801 485780341 668293088 986545727 277267427 679011999 859312097 278144447 338030349 443486212 260226461 965863751 605427793 869671221 989415779 283979798 793416363 902351540 316780537 53808311 824838056 371957203 321295967 743681516 822685101 523108760 656567375 875623892 256427287 628737120 279051068 373867275 483387800 751948945 64814276 928686054 373148715 180810181 91641980 913001154 317930901 477327703 434085379 79692276 499798297 377475638 536215619 498951050 373032926 710188319 795511559 670939503 772873066 908534656 772478410 304474636 608102118 10585792 48118637 321542342 801127336 627922149 411531571 920480215 399859278 147585038 559235635 869209416 20934061 385852898 484419443 512056848 451359886 228815572 913379599 217700295 398378254 455525886 50306778 979272970 801795942 951660349 160203878 796286744 979922514 839312615 7931390 610975013 397511609 560723037 386510616 373453607 699579955 836400125 306772353 172856479 793372837 364785027 691499738 968657429 472492207 162257743 297235536 523708018 997864609 458972826 604458227 603504683 919756839 272063920 172827331 274967797 771887559 70244033 928089368 39610507 321142389 501938376 832108942 381424415 520138654 160860639 841067315 135865919 307786650 265570045 936548609 975195870 801222689 923982852 701621991 997658353 124504622 871520249 860704061 663192256 569860433 487705121 895037468 903138477 392796486 882388055 369015799 659546629 297059616 597508642 315936907 176883626 851056438 752632687 861394592 336483953 717435201 471575079 319094333 978190391 651824434 26804019 268178651 257459082 8840973 958959679 299784550 210273958 621354409 903742798 728685519 917787568 729649867 840668142 697300897 937032027 278207987 550393700 945934772 536858922 112707015 850664440 245087647 706263453 320227024 531930455 629721808 376134566 205524319 167166454 174739742 860072082 541315928 935545316 885659159 987330260 561378576 769763748 131196290 738052591 495834857 467843765 428393371 285340356 920774388 497649794 788103252 504170293 884865978 337900415 513178699 186713678 325266667 662936182 593975762 735495565 220136262 737654468 237868787 140552327 515539853 611207675 72118802 550054686 127693110 775293835 777219182 256373943 627854569 530971529 132696266 906560997 344125465 993870075 338261656 629555297 223329702 957757484 764800606 532788998 11009540 957032148 528457641 488811409 198319315 590230114 299306799 413501719 429705959 731257700 729533886 244472317 526202370 45460682 395522656 421498340 796337958 769558536 435546188 185758667 96891599 417790148 978826684 410084397 735616394 746680413 808066447 873108630 867232352 901204050 525345302 429503205 161629177 403642294 220659181 777445703 320346622 880778622 289552410 135111679 451823398 253068977 276392642 568328636 201048323 414071600 576423743 230553158 455965323 279800384 829775743 229814152 405949951 88511705 344779930 853770166 724409061 57403981 117963455 947485658 278319272 411871902 78680797 730409989 239959187 68590810 774935430 927541872 201923034 404414935 123836415 496946453 950318802 494998069 80558468 693635897 668122463 880383786 28783178 598655805 177169376 802621211 501787217 679709657 912784312 470824428 461495766 728508714 440569177 610681780 597509474 746078202 346555310 73149913 959585106 137921247 194176335 991162147 943966871 111782791 989283052 555116396 496516902 104216504 219487731 727295119 403342862 37797430 480651738 614936081 804603725 657390235 70497626 771632549 225931919 206136788 270725603 134295271 298721725 281821790 36802307 3621389 156924839 638744355 431850368 641151736 973552430 723434602 446314991 700831087 189817623 818371762 690131009 637770362 414745160 116638073 261844645 656764043 730936280 213649204 396966960 814650941 70747410 360027287 26900368 335770292 607463769 969906970 242323529 180201073 204439925 413670151 920392494 421048773 62264262 387391727 160831618 935699908 491397726 599332393 614076543 614193130 367212053 103247576 713900204 329423226 258378353 912230201 917562120 284705553 465343316 425303886 726901571 461840577 699776603 640372937 305441407 787769025 556404550 827934897 194661362 431689669 544149065 818197528 370481973 945494418 483801502 669426816 949924940 480570061 950649733 307736238 226294843 503956092 823910460 173071146 926268365 201531175 674021741 154385595 240837728 349686484 30983352 603131226 505110691 400576054 644039158 971423182 771480574 13939572 834165646 2084137 104341307 10822196 104649695 122839544 778474899 397539349 113282961 122484448 574665071 636580921 146827833 762253601 379541104 440328655 216416943 57764083 796993918 769670396 536363317 292686154 961527294 187035910 540340667 18632138 572151802 268877191 646531927 863471472 445247578 864930833 770957856 400904117 104655822 560613546 61120926 649048091 318760356 428110530 358256780 595642280 245827399 114418046 379361585 634177734 540800154 437486749 476937720 248735794 178253309 89062048 783797057 654364728 62962613 146634362 67835814 394250683 571819237 928373740 580186282 545113151 597320307 766327750 25396330 883279743 873188129 989951701 252429243 540145317 196409444 370308880 696596026 677762154 569615229 20925728 459518659 425871177 882611729 700019974 502826812 846088384 786404842 858690378 549308556 321761512 560069359 633530733 330117177 398998248 675298975 55015477 87567791 207514107 99515293 232526194 283762480 300917409 916583516 565636318 729638196 439894042 896401334 29269922 690429101 504028978 761876399 29623376 924746953 714196808 838163904 86851669 521524687 530658002 490329657 190640147 637879860 796970822 323666059 122032436 543528183 643348948 214827994 289984053 676809178 398838203 745707577 331071268 151568599 752740235 256174714 116693652 809071436 642596723 587555293 336695767 633001364 687859300 459264067 533824692 209086429 794858844 813219878 378765376 425083158 612105643 605447244 366651198 557989901 328660630 470317931 831987617 179925972 762819416 531062029 660223567 777971993 4638803 818575116 211997422 733982135 104801696 593146025 389381153 377106671 73840518 735319378 922901992 671481244 539702813 543763750 797143477 336130873 815690727 742106916 27589273 81019169 428459892 204306016 894578791 112971721 566362182 720145594 837687178 167104143 617720630 692899428 207216044 198994353 975719376 875948526 121262111 272318042 110725320 321795438 396196450 473551 925191476 61778082 139359837 214141315 568062000 494278125 726319525 125489332 785605973 757449816 209592634 746318634 424765470 674657373 357003296 97484070 295649892 556893596 430392199 396104731 305268943 101707086 372292993 232987261 56255483 501755553 842753763 716337299 29772696 799494623 196018794 891946287 543083905 675059163 681101864 815749848 747936934 128445100 963419607 871932391 880950699 778827932 539833089 455991491 571735268 826322449 877829384 756270529 878570064 760732293 140010127 899330370 360113767 3472070 810920560 757387143 962242920 271403508 252206636 310327068 386967474 579323151 94204728 60488712 220662005 886480322 279898848 200951392 47441189 382534812 607324050 125997919 270909097 416039489 229323524 648071168 562680880 26941154 195875174 496365187 254189074 427932797 634700297 734650906 120464477 857755688 729086612 792985387 540114620 383778865 78677196 913071669 928426336 168022596 370633317 774425266 842490409 248262775 608495493 593839880 223812334 567305639 498076934 317644593 16293421 504774073 384129769 762821866 260870842 179004491 962238461 768421175 299615747 836773546 625350843 585137686 452777062 856147568 395457056 756541080 603348510 771993333 193869539 347995347 934651567 97554974 647260646 265050202 716237085 719783689 220172726 59940210 709599747 779263411 773387609 968785232 636002384 740592199 664305757 833501284 188743867 694471060 188550142 51325696 569631781 668497276 131562471 983331023 883671578 367361871 430999329 689727153 226946199 100455126 713114242 859708596 201403459 15167695 120631104 579031511 630541350 368191649 4949635 423413513 102082718 880784166 467938695 27389294 621607592 872184718 731154247 686823705 161005380 399036385 762222722 705997413 345603577 671057951 346013175 360080374 989322243 66997288 289367749 407232290 439689317 996424284 935006590 731843909 824716918 503592429 416730466 562894559 583988321 602692442 236922428 409285877 538528770 694453170 276480473 512261383 879432648 79311382 535580693 943861269 816193289 502161645 768391651 509274266 20819881 496714957 778027284 516894644 230544724 649539515 325848571 756444254 170884989 517220613 201459943 451456629 912537827 523980785 425003386 17090706 180458147 696595771 164844234 334499763 126318756 18721581 46632118 374048127 487849042 18459112 522619052 988837397 302891061 951944599 337573826 130981788 955132902 209314024 400268412 169507906 854233883 528761068 37852953 471153371 534406346 333665027 906938907 382643403 431570442 461251482 938572708 883228977 411860509 659918318 316236532 212376258 788464258 991788328 85745324 11704819 99575278 297764291 375230538 554810748 268124851 561881014 402230184 493121552 413350649 300588240 733781269 213720063 39045291 16877337 478883678 754206263 268449708 803725558 128138424 864389751 795999718 545265894 796875160 190289220 943164439 370788735 236643176 920513326 706866051 103418493 308973182 601933647 31210430 658301848 318414810 895865976 779783237 443592986 167229662 183804209 796188507 124065353 294953775 452620297 446064477 880183998 306600554 645483831 429570687 973920087 785962117 16255074 32045592 281346599 482145991 768016751 859407359 541075069 802681765 687025298 825838427 49318006 797808881 561527350 298525716 695225175 113368399 119062038 370300156 902169131 456867141 378170013 498599079 166056551 988296709 70698811 305156922 331966581 86727724 30403169 386136987 356997843 504916740 119790718 435980935 97352336 294818150 572288551 977193264 195610408 367742100 517424629 39581370 919192668 357179777 97292652 422859609 25216765 410319432 656941758 816476173 50272883 91028285 940883374 486137297 888091642 939458028 338131405 936340842 454423102 906383664 199051676 804370797 176052447 308718722 842210441 285533548 821180989 769354395 673213448 464282642 242967612 2353022 882469225 667901220 773702489 729109324 374955604 765125188 923981809 659822402 311358988 53740277 368561979 79225814 965721742 413197088 762272751 584571913 672191969 468936879 326851182 473803012 973488032 955029444 737237753 21067716 820324848 538706039 940772842 215280330 45615563 884854291 594260705 398548489 677906381 406577376 942111109 108934842 393368429 652298254 554431509 582687174 996212831 565884378 830190808 761063305 484488300 37791811 420453448 296415635 487337014 65557263 580702536 318765266 759600880 57969231 67335501 948965459 815546208 309230216 851782678 537039642 699380573 243199779 468529806 656325421 750671133 913616426 508464852 720817243 916048024 199338452 663357396 571979762 386639171 11099477 461109905 411697096 774930932 24171009 261989092 813957863 443485397 834410024 916622626 275882223 209116831 189520491 688525842 254605968 280333796 364101401 222821628 160410448 87411285 738835201 769566911 384839243 192703865 815296476 929948644 266501082 328637887 428137588 122492957 594719617 829458382 398862036 277809757 249518209 272978572 726377361 630580463 649762569 153148664 695335164 374443845 211666398 425447683 584102505 226897406 760984987 747039025 576739626 3208805 134992716 481190209 968114892 118697728 4371623 765012872 8224711 189771108 709541731 938057839 195607200 240537683 488874632 99532107 65377919 485340451 98247485 148663534 433020425 213713220 73005868 198801983 285891911 286637845 366027943 456017110 831545550 505295334 592191147 945004673 249863265 418666539 138836336 539162718 98324928 238342700 732019871 337584736 816858527 76864211 316853883 359398837 91958420 993460130 611133191 393720690 435773958 697648903 139515207 133076392 743638714 660497375 899230077 605162603 398119016 587864706 456040453 211949653 915208239 803470694 899035846 38522530 5060456 174233660 104076227 742075845 139436840 364587268 696067181 135265524 799689429 424240058 535756384 742370273 751960349 551886009 104069601 218097248 693670862 4945572 843567670 712965812 674011452 183365654 599148381 159839150 809188783 312463519 78539934 274221040 560638019 322180946 429809827 613310983 56683712 596301046 956512107 971796086 619930410 130158139 23485186 563360045 297806459 859373364 413551508 248325850 867973486 16846214 282183487 107626348 442771883 123761174 906256335 417776044 156958655 504394546 425093084 363989928 169678847 716736636 66525265 678572766 254821602 198725548 776902718 839041286 138009489 831789588 578669408 354740842 839888282 259755915 142930956 388323543 663719811 1480427 863986095 416405119 110343163 678203370 259620528 271548641 663585388 784590163 190600255 190582962 848129357 571765075 235954882 415200309 81439096 505561476 92434549 25684303 915453212 660145952 808471416 622779192 266237629 540041847 8631038 877567869 916489587 547385528 645762536 607699448 199323896 934472546 470335376 197728721 796964082 971392045 767435096 238324413 14291936 828565256 803895364 809481637 847941955 731827185 322200889 581691703 328986737 897239906 741769952 893252656 928297452 850823301 548971787 477035699 102477222 779426092 55712267 44205180 468895225 2103954 937414135 14478509 598344732 861209329 433245180 825882990 450724872 864354603 967065523 265775266 259905830 419732936 726000710 467329336 726591797 196599162 348147409 656132761 786724340 977575514 229543542 66312946 165920102 685769255 997248584 991962375 654725587 934197650 408628343 778562044 374376335 342457529 590213212 736110433 827848127 432684042 694253578 445865726 496663644 489359102 928138902 599883630 633265633 911127442 428941498 488584467 326006836 468404799 974716641 772409172 806754096 255777333 925899185 295953180 509743287 38135220 166874211 411036285 941265384 778636709 16002401 385841356 722718415 317077559 701206672 446805748 734707011 175320428 149305213 582660087 519688819 656604068 554689819 802997840 373938117 934172186 60015076 367879951 321938554 836035645 130643689 314376544 69691894 462245836 639539722 866247914 384035963 747578770 223822865 205545689 439322315 404442682 401403380 786013590 195634122 293494018 507889929 575909817 193792664 998983723 432012060 518249921 56658406 48623556 129810804 267046423 210027162 817397121 519822933 285345548 466447896 207799898 111082858 724221564 195904235 32826016 636046854 164723910 135676486 679651352 569280571 377439387 996231908 746992137 170532054 880600371 372182458 223348047 424746119 821830444 996143 861764798 676916780 751309779 380087237 787292763 402602664 514330437 883876017 962892457 718414211 90104850 590183587 808690142 957297639 193135882 879108734 184748586 141671605 220965927 731604145 958632319 68788920 298844286 354725938 248896938 112752900 997182678 301786554 787833498 346632297 774390399 325801730 507070435 749445964 193243399 435171343 743893535 646662006 48341743 73739905 730427476 836268512 981962070 598217724 33812502 272624563 629206877 236638984 341687488 600509479 856495612 932228384 556427634 835907993 406716216 238330597 505242793 995565570 307828017 861044363 842365248 773027895 527876545 902095746 533137853 788172235 393044264 906162695 815660984 287164277 518340757 536843763 582861914 513732589 647428089 731796666 682642739 915882523 788038110 116044282 772992615 431755553 383085062 53933312 951501698 155292002 450024331 3889051 743886546 676393597 142566146 484127068 420215561 224259811 482201405 899108472 896076724 513285375 845676316 240654081 323864605 935736762 513628230 43953245 437690657 882543202 134092133 257141731 322721395 120618025 468450757 467645779 688840004 756857805 467546796 139552341 297513484 14219796 144117384 367525810 219086706 878993991 550657208 871409521 359771764 529609406 77720654 659667704 522618378 436806962 551037282 184595126 243657406 421280903 861901853 814126619 416018295 579105266 628471626 733619427 712479607 375903334 674510709 15769684 289219266 33983234 182043409 446802702 499217735 905376959 945269773 899245450 696051438 934513578 784484749 44057477 675813300 796285649 730823813 451351892 84897468 528156263 203475918 162327602 81736217 293965488 938424690 317213654 362570542 461372455 592932166 682482120 840431823 547203369 452114652 868995803 433941478 950867666 521721719 584849414 968124485 588777810 79138200 122967585 350636959 511992887 498810253 675975059 152034048 982583937 366678220 60639309 791753917 120661336 805485383 415535177 169101894 154945533 239875604 698319565 108590058 718430046 175572582 901821964 904714125 676104826 786493495 696753602 268420109 306886696 500319933 595310107 555920066 316697874 458849195 494371752 526769440 747841305 682556859 783924826 948168847 21179731 565693176 32822400 221401359 503258509 194467117 979053282 819428005 822701125 834285230 916398384 471719990 175414321 626948631 625038167 845931123 282108767 28742950 913749375 534468507 342033216 595056979 30843468 565218637 910230189 135347485 167299350 3168478 878310419 56262800 204231011 404450133 654131500 972333133 948976505 37914925 386142168 147186720 376899592 833073160 402966281 833236122 630063743 644085547 703998348 5668403 504027342 195397240 566381902 802935051 86683446 684943847 845879965 323173040 598381923 913499733 109973096 766857565 484485278 985754202 838437324 456377360 188060336 90594113 369246514 13959818 268832737 351887621 940782325 402385731 574742515 186655380 162236096 642934178 311621753 920049871 529988608 63514400 657540544 532012693 938177049 641844841 500106050 664051859 143106896 304205773 755915067 900781509 466965720 420440459 543110863 26647067 130371789 611634814 285412801 260350722 738856666 163157804 691447796 65603021 81333855 122950670 607963654 641821597 982733276 981704106 809375291 143281381 743263560 411315849 533675391 380634414 947172956 373861938 978836882 917148233 678349801 215974132 813738390 274202734 271398939 230169005 668155673 547641027 522266555 508452009 124911921 733688988 737122123 886281641 891327333 877521386 923061575 1330215 254178738 631746593 62202350 723592817 28546389 627186508 580777240 372614791 785448346 958797655 377585999 422369263 410460928 323218728 955623086 354077327 329271569 267183947 972458115 852110625 671339495 617183185 514815563 460463792 34719789 307192809 556336111 474687896 668039325 340122303 220266316 329659327 28559686 93182479 876884777 866484475 593507038 928399750 640028329 403906405 939498474 425320271 401382061 531827814 74810373 27067669 351916986 86339058 996673609 53623743 790317370 968518834 712645366 373585025 34541671 847182129 328755344 176751551 948390996 404878489 529635198 904678108 610411122 994907820 529083943 65594007 231168621 341209626 859487169 553405155 374327330 895291742 540854638 580113022 26457720 475177463 485633997 165114811 355949815 993537817 904420820 767744988 522631850 46217113 945211223 111810898 994959325 834551588 795922052 595165678 475008519 755529794 168450499 745317772 492254190 542138831 392175763 111887364 354168738 506845244 761204106 679181781 938019126 179742957 427161290 365352042 297881621 410627062 141147726 384701081 622890710 786548387 972364004 204974127 508823248 514527796 212561001 877592918 673323402 481248738 732164457 759397854 851615726 954535395 592462094 476595346 538780833 755601515 181596833 558596205 644703812 95147708 158376141 386264642 304947828 150701264 960560713 959445983 476523749 14706327 470402681 534843080 98986027 785424358 406450134 435955288 939125979 837851256 327968436 908323378 431631845 876375649 133614744 134990175 727585128 37653788 300805416 814506904 514685307 15097999 663584603 924014318 784685602 725541866 364668808 298678459 735090267 123535576 591114642 246524725 763818588 426393701 901159714 136376975 606689342 851570746 935343668 225407729 498499911 916651637 480477855 233926436 957253629 635923409 870799556 34140198 909171752 330083087 684580373 583426159 43166807 267367088 93744768 273280081 5825112 887089702 600082479 426071309 437920411 684876824 806421447 595170671 843680835 81971460 757351829 934645166 532182067 373203341 949032186 527302286 752103616 752975028 129621845 359619941 845039707 301841625 272248156 394362296 710149126 493918913 824390490 563259117 512823188 610942381 514066942 443267356 128406297 647627794 710660931 250612524 397778077 299191696 808099091 129348732 958799319 327481111 967957235 587290783 194962083 551597102 197721810 249953403 831093896 837866618 39986047 781624289 713099460 154072673 304809549 3333481 937501739 288965859 35258168 903056087 240207660 402934861 241963215 303439185 852428498 755101789 393005694 86946263 415664709 930038157 576141841 951870776 168071444 841640795 317312779 644681121 883726751 49764703 6952165 253347514 49579470 320977532 189232805 953683003 596712031 903266411 848553721 836048734 912104743 644311993 982614381 953503469 968851390 541435152 295392854 664953678 245592255 628957683 772275128 762306257 418092884 158217555 878483739 92822358 606254137 596848682 407156113 198654050 535755366 891509792 959667534 976620370 418765841 841864254 240197044 908472961 517534973 722899616 734805637 269469695 97837462 894120361 737131894 573890620 777019058 366434262 255971375 21710387 757787590 912641422 152316622 474858247 229289235 542228025 195690997 957963720 179804880 408738214 956423494 52801266 565360262 638943648 806803109 485432957 144570029 611335404 910051121 140438274 13439715 697075270 32975577 666153169 763416149 285397411 231728591 534281657 642005038 728168717 526062209 515030713 348573970 30913069 452840265 546245340 905455016 937573455 773928489 844881516 491495590 382939231 32897053 574058774 371230903 398704716 439120152 179572582 639032952 856298799 11440329 822316441 508817775 232206545 970730501 542859706 961136258 676865985 543688997 531778522 87528696 317825187 598799496 560203449 177360457 104771512 447484394 863918840 542606236 962288117 183214317 60620588 698088427 329865530 215001813 830277712 888790257 314949275 564005391 168771052 989337473 370127809 984924066 896251731 812305854 840484828 261311267 217222919 662921335 534883473 554020955 879786301 523498245 578884912 182323608 374184931 387203121 22398292 714655073 979371658 921845536 279260468 296846105 96575921 109279514 949564143 425026615 651127779 421592447 371316464 412239770 472278194 190265652 703305468 966236525 540950189 452526298 529218641 789953505 845737770 238650095 567648350 808870881 878611643 150985626 382993604 263503255 986202699 580188851 527948361 537183788 879039657 528186135 529318967 912600384 634842633 432713657 793691888 940345191 651860290 729033321 146871626 423365009 153516511 43185536 466167083 993584568 549153517 299910347 60020015 335018264 662104253 426992516 766628958 528582085 768118788 685570157 43220460 654512060 336274533 130902077 457207806 908400505 140494754 556428110 995910729 37105071 515032583 951066670 435965415 976193543 744927895 314157558 122295748 63731016 292339212 394298084 746194737 774801201 460166921 54253729 461238262 102850239 508798362 56476491 605904238 454542967 857044528 585539065 463284937 717744096 993845117 267918687 646363486 128818731 387095530 282771149 88143010 383721177 413252730 467539734 543270503 31022062 627813706 856362182 886254481 982280943 957895130 743807754 377807014 455059225 901960929 606865139 639417946 459259656 854741570 947436872 389407522 33268622 176462602 305748215 898546799 855007405 829414054 132275758 568774879 528227881 565978020 689137886 213842324 701217326 225219347 741195017 402080689 236772552 685287187 991620916 795552394 320494006 899810230 790139728 574826958 539573149 518400937 432760812 53875096 958283474 278110140 17527801 688679365 132580333 580181207 153359681 31233451 901764001 739802921 614572549 808526658 520542807 429309494 638042280 200104962 758159477 776559930 755687623 31190363 558284774 179589522 307689076 576453814 150455042 619411550 226171846 941789347 618911909 173856156 877260549 631013284 657743325 889495052 403856707 345627762 133722891 824348172 72398009 302069218 943620519 658372323 803741429 426208875 925467796 665405636 458613298 437209801 922261905 882665155 171640808 121898775 331812891 495511021 390840654 322950094 788372098 477554946 357182586 37689025 807215125 256630807 701666552 861750208 726846129 513776623 129409179 455845416 598493761 901614727 532343322 760823408 302750308 341572145 280241944 508950352 469366317 669601006 637997323 753945558 826451944 619330318 874920558 561672157 940593548 468322018 669787127 676102796 197641445 646846144 993851389 687909924 605350176 271899857 188103647 347558028 804839915 623348657 140006277 669495139 502345197 235962060 783004094 85338052 964408592 646921460 102802032 438388621 559522683 968364172 705772003 204681292 944983797 340064162 731678040 375301076 363858615 354004242 644420176 569275049 723002915 460295472 565763414 245288971 408477291 705904201 891519106 112108442 194226777 54874050 99716680 95066001 699397697 442861084 155545159 729144571 406066958 287033106 37417694 361046546 408446325 848065915 139824204 912234236 288869179 84260304 736115290 826249706 637560704 352531925 790490271 970159910 596861133 421799715 440965231 423007512 231737386 727460458 497808945 181253959 583526841 319583814 941524658 8724435 595640508 420978120 4255824 703351501 958325834 85763115 818469136 337962132 522528485 258413800 55949708 786360396 266164422 719686378 101916514 461703228 737905036 796168624 38901760 665387112 534078849 619228867 996093448 5431367 276242871 306929868 731461977 80772895 929601233 514608754 482282991 118751861 704471298 279296669 910919916 92737984 172983249 415950042 213225300 186171158 455116470 249252852 943607933 548995941 767184616 706172642 788330831 919742147 590555573 118276158 102044653 528198287 444591010 525379437 445940450 622269485 319127039 78663390 397991278 322179716 483931966 768817649 776364654 486560157 409253291 627706487 766800729 381069380 401572839 978593500 593735185 397944005 438439004 163538667 151534502 32863211 5252474 457198337 202252403 459001038 454388266 897168038 955801827 542035976 811156286 787464729 384505542 92982526 715326008 139472802 463334003 344127186 365271703 434349250 797851358 625296025 65973739 481296143 367254903 203919013 580372280 102597989 482048476 689584796 795126876 864549821 124846241 915553219 287703637 363854785 79767047 662758726 136209948 628808847 349330116 602939641 857010373 839379225 88354987 352462238 265638299 317062582 380521127 318680124 990969141 232117501 918391969 294453012 187524208 804722282 472811496 504332245 118856619 152807547 401826410 652136645 698598480 376647874 824836767 994470419 435032090 297001259 740491988 731805789 13949530 224445362 850898826 78599043 709655844 87353301 601478806 673236448 492446263 695114512 96985785 828978116 417167302 146120586 387554143 579909402 318348268 514279125 237806194 899242883 991270194 214310433 100974052 654443638 551649761 669348185 871631395 837667844 882144189 761674946 91093150 465201061 506254240 637895088 98293224 395593510 310857355 97032803 594482159 277162370 557470514 155002260 228228633 960128051 782241151 568653904 792553040 602665815 844733729 353250587 244210282 397821597 253517986 663849768 652123943 243375189 199708218 422506183 397577774 75937701 147592936 392069001 407255083 105255377 67006313 148841053 633232267 653515829 146592607 565539244 934468168 810538906 544954162 501228110 318445825 133585544 125565006 552330967 303133607 566434065 925918923 458016515 407629225 5201902 954394591 244573418 669766953 667151417 970924731 776837956 162934909 430273232 575718429 491071524 284996582 43401238 726799369 203920535 746409813 975914561 76109715 688149813 37769357 67239007 296312658 334264043 660749196 506898536 227583534 379202342 982359911 667558779 890125827 715045926 210932742 277557239 409812807 432438947 879742768 685223023 336656812 728932651 385154308 394142531 671211438 257549098 250546958 405905862 528482912 886433519 299626801 783622467 32976414 641712635 35703185 284644303 163095832 631125872 795361285 297035537 349813956 927365572 814020581 98597595 815583181 561817534 832390238 319320609 630423259 853969318 340523835 982377481 571541641 427482201 281132327 264506585 984711981 227370739 568226458 93431031 612662275 366154041 801276644 709494039 733385247 904562443 42891283 759805369 667989391 317105681 419343313 373063503 983777033 631118943 855878 369501426 301844449 768032756 14416208 462511780 246066021 57623293 602364408 875894893 485102106 611110959 335991189 626223099 719646465 522513327 933345111 630044973 858452538 398008938 867946271 612792792 865305154 348741098 223192773 315048834 139306755 788865240 376552268 884913163 256934932 37500343 52271109 8963469 219486559 806592745 317921642 718791800 652551501 945364598 72222681 437074619 12037831 133833930 985574726 486275260 897709487 910991994 718822412 991020316 489239373 527866222 478971141 445734559 366313794 291059416 296825239 582305545 262036349 559449806 411036044 640338595 893022089 845325732 675208757 296495952 465635521 50523114 774117789 514512631 254774734 12307853 417002606 252081478 491854352 687353821 221448134 846643068 470325803 453185790 325768382 327079902 660552999 70544824 904331418 520579379 753612810 157475205 521764000 674480647 790711427 476376364 345395350 853240503 620187549 203837239 548426064 850419076 412675846 850845596 430008900 228272768 123844189 224719389 678489204 148922490 1811376 861112746 550063652 251614199 756500099 219422849 278941721 698808168 290893094 135279470 908731800 98024659 665304913 425951919 873071791 943819301 699351906 711972532 127308610 424469321 588224429 731825331 272447860 207390075 5353870 362538882 398224783 928462121 942608770 57691621 702529382 208336468 245741202 602997258 955476924 766509263 892929438 872089198 397293377 276957 818026488 613643633 149613046 724155403 712569546 834890940 491677643 826197210 942888130 281335577 13827369 833462726 91273009 388322524 184896500 809460965 11487999 213716997 801833549 766687996 928005383 238563832 979892035 815725004 349584532 965243170 118894372 609054566 699804590 273148043 96026059 948024182 956493855 205503016 745969998 591221751 583635606 918943753 173467403 545099310 942077677 556711684 665159550 886074964 908480316 28373998 561605704 874042123 958467917 395466850 19320281 7226485 322447356 252636021 763885099 670713046 898685381 529561871 520038189 967846093 451502112 748445421 572502723 594356120 694439727 408096158 640627776 438656709 935196310 232540628 195330932 298403953 985077024 18183562 203272842 224093548 613005282 306424271 248813322 176862928 276059243 404402242 744604878 663928816 407797195 922891079 759270605 515674526 468093545 124175443 631407748 708165038 712109404 778655000 681955078 698714448 704013128 62913071 134024215 93512488 929281138 433863807 245732828 452974051 684934486 524000571 598815939 934687638 316606079 940757136 850361575 661749600 917397080 163151686 603993638 152888002 783571379 807160672 513442172 272824753 895629103 341742934 536099288 806602609 222963512 844135565 51397655 62344882 34493657 174285166 690935096 789138961 707484181 823263025 682402023 706763393 414258501 763532884 300756357 313937636 116605271 991579767 492512037 350295661 466522333 953477622 658849520 301664216 731315788 228208413 306574912 681236077 700806034 845124027 50489532 766266643 746828256 827377267 218408214 398956763 517811948 18864879 904101088 555559686 570232675 627126952 689258986 761606668 463160824 729945141 439290205 581591094 4040783 320989510 385849660 585861777 303943872 85207237 665522776 414209410 763848067 820686099 561530819 768755298 960734895 459107598 433759751 819429111 869456991 977712669 622087408 665644504 373487056 976489492 508164114 141907349 14922839 193847178 905208850 553305584 748631905 285585831 960970351 244001840 141688331 123046501 875915116 814276646 550963215 396246542 376266695 265600115 921563091 5975103 113884954 649755752 639359884 900921036 630682896 268413615 606854367 761796773 682068413 892740387 388193334 722453823 596197727 923444904 82349075 631290528 544724441 386501544 561502446 888102551 806816251 582516357 370987272 587213056 314329393 287740622 365682573 974691577 225555468 820113538 866530604 933924760 764290003 589845574 786291732 565031967 88602333 743219821 254442336 650606282 848543048 336662053 107498250 943855247 443344505 941850466 180068775 137655647 86880960 756450338 248277377 416949335 147742649 339824374 599502715 518785596 843129557 276542440 242819255 25137700 260496151 753684961 88699926 855209691 773710979 789782727 4031393 160978042 760167082 871785266 677460193 144163864 277108256 413664639 706218854 633267342 847138306 82638934 981762874 484882778 252731229 252934837 574052959 648045784 204048880 57519447 542538788 944554057 501811114 614727213 276345165 980512592 778443213 383014545 787453551 367666558 721696770 919320110 167855248 763576303 640778594 509832164 858445817 795500468 173712797 437299957 539147824 47633903 337500274 221700457 903408196 562256259 811823743 342827490 300732269 849313619 441738848 569646373 604896586 987902951 704531683 208813571 949303851 584228794 505036279 386129249 360281673 806123455 989804514 397499169 770101582 716594652 346718562 546996966 175146610 358139494 574913607 63442378 244901075 647454998 203550072 940154761 151791982 891505136 80411351 495365145 539550373 709307749 616254218 962277050 382440800 715898311 485996866 203720171 29181846 542520134 606077158 697427736 136409434 909004410 246281675 598018979 718464246 730574935 284122913 408395508 28654984 573450527 936883484 96203621 883216756 784897157 794176728 687779130 119607932 807915271 977997967 97732185 358110560 445374679 240107211 461839307 960737429 257065906 183682527 725054257 676877170 191409075 438206192 396460064 427244044 895849178 434147572 869185545 228065310 791628385 289480879 691055280 220554836 279545894 608471695 691453859 232363189 548008233 740722124 495447222 595731063 744061902 832664711 159662566 449143714 844192019 288774503 333962499 372228864 873226905 800740720 533399676 784238379 722265085 160517253 66782843 917069975 263583261 637989452 985886353 318760442 869390539 404901040 478571010 840548329 115381164 812858321 598658814 416992552 342929252 724355760 349059957 30556879 168578016 960101957 610145700 409837614 458069643 768711246 507214765 868978204 744171028 954123760 696617955 236013273 638586964 866698960 410079660 289341323 340311414 399317132 938090392 72105093 906753508 640437141 866975407 383690958 988954603 184526839 382987634 85801495 734384240 97629584 204740707 147037534 465014779 735946257 621443321 853509418 868451703 584339512 179682404 152471212 281854326 961596444 691633916 679050155 712675019 85938883 19186389 304902349 945064686 39334877 890840587 95329167 942405584 524236028 11594135 525351225 714054928 207840690 595776108 254697071 114097772 567965835 174502504 881261208 821319712 540074664 126870914 85945493 880755310 312506957 938883015 794725827 240397805 552453660 127127599 275289787 432800562 592232664 114438105 15873529 313372127 484258124 10572496 428246564 544534646 462044480 879486232 234984865 759488559 668729160 568063333 713290121 172408703 517987817 347448290 617150677 36343635 148939405 212451185 626807266 757176572 810583703 347367698 895419520 622434248 251949635 420343369 20912594 615003620 824770069 606677646 36720596 365549088 781470499 146482896 905743860 139624595 984916209 821229744 930635103 715437156 399032541 192758426 909017455 875720563 119581652 287918306 496134545 305983724 43078557 522177902 643583846 698377741 556692671 971039595 299942471 488428910 280180553 23221266 17642635 414709224 973614470 307945518 284757494 642737231 836196899 19305346 554412688 988448530 996146823 750926575 525771860 694672987 216211116 799542601 420643372 764937533 216924402 701210515 328910795 256127978 328989998 218362221 20917836 939890 337865775 15739245 61818782 637662047 350615952 882366995 737780140 490990075 593465795 263861070 218644020 418650258 112252693 945963674 623375760 955884392 650373258 987462983 457951364 860599161 456173546 778032008 442773803 443186221 613016867 842098422 956355295 188344724 621206020 491853465 194715038 56210220 712587671 305515781 672802860 29269196 836642680 284518625 643283517 293012000 156747667 138906319 677246875 756272178 810210548 684350635 522921947 98808035 492717881 39395981 955624879 785513494 211024591 651464938 815074003 238996442 17537859 350805374 919783789 38187530 273618287 987924713 155270075 818075869 64817611 309038287 500541598 944636535 763229129 92069794 2231525 519682703 531304536 748414031 944776731 936880584 729537359 336945890 854358045 576814547 769198527 19473114 33299655 118828734 129362148 350390999 148735375 456566542 297539735 196582650 351454926 573873842 125203439 915042951 959205261 749450484 981446073 341287308 288824664 800689432 554819053 406867239 22063557 398511871 999138337 314295220 428822602 289782885 717128344 659859908 533977537 962571879 946297390 814214451 418199991 576958612 311328299 475908023 9295664 649914538 23428899 452652747 508851130 38294525 674343519 303059699 117319636 922641168 659924894 398188244 288427743 482729860 843259787 295273531 136594156 393532557 186709003 207706544 509913884 686914946 645384813 454481012 585891470 962452879 527879063 822882327 82572587 2978283 60632980 510443613 259719313 810895361 863037602 909886789 553369109 183175040 955041808 731836171 251101694 26395639 621306309 193989403 339558985 280813260 410600895 343219725 706298771 862454529 336472296 972580945 795132149 287421515 603489579 807268909 560648532 768004400 951931389 747892865 70952933 171071147 540264410 211388333 105519089 429948073 998468253 938164243 821261393 686287514 322445518 94790928 964286403 744177908 696949746 925430296 599408446 327266118 496854178 834616131 647764427 590933591 743298 403329858 489876123 235662617 84650050 304233889 345121810 485386709 839439063 589123029 60805472 183714836 725219910 523091207 81843905 368170858 834525889 860190482 897398303 950206683 952900495 776374037 574580120 54411251 853426930 125371394 735430238 32100445 903018591 88696363 530777015 917447213 48469938 510206643 965978794 826658019 515598319 502337829 409386281 195192584 388403920 621763148 62626205 508101041 438574398 147589071 855479179 804371848 67963149 392282891 612150802 747082999 696056845 359101093 940487020 617314789 514086543 150233833 134663650 436946023 504363163 527706390 972267342 191954631 455690142 864873829 794175924 778887035 757541595 656870072 598218064 615220698 24543088 160659287 569254280 753063495 759496547 360377435 939343742 155299316 353782953 338507373 138457561 961381958 79524707 3763336 237752845 357624774 635892817 406988812 269238192 475832507 531318885 33738939 989051049 922918437 597878916 428794383 717456601 199064031 258828470 465387408 961238328 178621315 784938825 576812840 39525554 831554028 867388037 173285424 408753265 172002405 565597944 271831471 984629488 770032590 322442609 901446213 982938819 549492934 711087967 613956460 450994368 855299577 597465916 866701219 991454737 862035814 485665270 77331007 405742625 124701622 334402099 292313160 989342645 274319703 43230539 350073560 278162332 129446086 466719977 393430370 793641834 447974894 184094151 643820273 38008845 25115934 4843436 649251170 174039099 338097652 83443348 586525314 479472551 419697148 918770699 657797731 374909443 214120799 13265539 929391597 125995576 535944221 825346187 168425435 350083610 177943705 270026159 787338114 669184176 68673517 932153436 54699177 175369491 404823102 437724677 459202707 38319379 527535805 814348994 296511293 537545503 496638686 813966842 405899082 225148798 76367466 58759100 11460983 95742046 263337311 51166959 729346391 495289047 257519366 312898813 476855428 300065476 65741376 881582111 928238398 52374764 670262965 114075108 3852760 829560919 333027383 100923434 323267811 761041853 665163449 516156164 514867490 178767346 198843286 31273095 884645008 404510658 586179345 611549463 430938739 639249623 26380401 946170197 993550962 94173825 755486619 258890879 186234091 685263724 251358640 549166892 642176115 204021078 688861040 202334381 781971475 250566686 156654849 691543404 137724153 828972692 582293028 624286321 123495377 843410890 186389378 542306250 136616623 414744440 995978872 280671316 293549151 374611204 917984990 455326574 982327902 611519870 715253189 221870633 688662035 254530540 153981470 399783726 637544684 77713654 779549558 595241063 427099407 531300350 774508227 42224544 645577278 372005842 3566926 199047164 516940512 629388555 8984677 65139978 695715015 902111022 402924246 876455553 817670223 715947981 528023020 823061152 772871148 261137409 344017198 137868710 308936267 623625617 939882667 161658365 248718129 710077300 267598781 374619866 289192680 809372763 867119188 319732646 460246596 517616850 721999198 761674260 519895533 819712017 886390733 50376305 787826404 467453404 928122095 945691280 259519570 847903564 982769091 131194919 903234254 411096800 244361006 396971299 173687893 993092276 569574788 123922781 502716855 194049386 800368488 952748557 962003932 112616063 6008200 62063225 700872168 166642859 674359687 668249193 15423781 489014406 252063473 960013934 909017682 240849520 488678922 123376060 495968910 580336034 90370681 203477467 901347966 314941193 864110836 6005312 347487120 653399601 926706086 11560659 49910772 328022761 426926903 503866229 999942494 325852612 793952223 413692570 321795099 921368888 167794373 442545078 304841434 832525378 633461726 550307371 48888713 190298669 469167450 814864486 598490163 298126535 588358247 657037495 607582917 796437175 815908532 753981293 530648516 970858612 219084417 715952573 211414304 645541019 29731845 921031178 73081975 74424575 273740358 47865708 217734276 408395162 727137129 562224287 744559919 798897600 484444615 310215699 512969904 378386508 865970833 806172807 93817216 773520262 452907514 599660672 159131057 444676174 542708530 157400052 345575325 348385886 381074615 174296359 538837312 275484504 807359127 789262555 928078627 572252378 784942067 760282579 701829839 874333957 978203380 183149896 133359055 102898856 64013682 289684929 359334197 414764828 678471365 266743287 970830573 511915401 524033227 21606954 457069929 821198376 800946532 280333775 541474924 531460845 965361331 243179848 211368020 270772148 295752067 438461741 719961768 697009434 535224380 687806098 545901434 817977285 63809742 893404601 198042856 604882916 350972747 34065532 938794434 620471045 33361218 698287846 923305903 900287608 788430619 842751922 520447091 481000912 701143504 853605924 807576830 345744494 957586540 944097518 132893053 548830911 592268339 136951009 930622770 518189994 644121465 417400803 722213264 855663920 698641747 430803525 80970834 976861806 615436982 646129775 492991160 96045303 640721821 534155774 143183970 423318583 574539917 867373924 135429667 82245571 353470733 912546858 883465232 212114627 147892139 430610461 145697207 438836286 405727014 790948318 229815497 789661792 259443886 773244452 145360103 294883833 135080404 514238486 432178025 14438713 126022613 825553116 550200408 373519027 819444083 723817345 662729712 95364513 907088909 904474229 776782910 707698575 918441896 479035935 152945117 630701622 768653672 899206760 733677864 991399496 783970209 959582232 268675847 169299169 639160443 12384392 161896811 913991433 301439209 352234849 484743723 470687626 409295119 777493559 182859313 113749841 928826331 208234718 473359897 366510469 547079134 85304551 115981849 858616728 28051184 835947081 543579536 988188610 47801534 531180710 866450930 309107680 153963194 850334188 842218689 348671742 918089763 240840212 160030104 824486816 462416030 898335840 509732281 152473864 313883815 739163816 86125117 991366893 532560801 292765708 66915876 107367376 766147008 276253551 827486212 478458582 814220878 940849214 711382319 558314350 330059125 960562542 994886776 321265762 994664855 854378243 386313168 22886370 324727444 869338768 494128901 353491121 275180076 925453868 358542372 405047895 434860633 527530658 921736902 490579471 356347236 203964409 732343806 963624557 904161140 848310164 72682924 756589984 747553302 872769527 399726440 114257318 888203441 458807201 161180442 107289946 209771310 31362059 757487403 96281716 261371540 945750969 962383970 4062898 611135012 502537912 288606040 207102137 816849428 225390176 196219449 620700280 574983379 23714325 237099650 497730312 22055617 466963102 404036597 327238433 72212531 928579784 415640643 126113053 127081420 280540662 998289549 177710751 783976263 205949674 633350900 744397408 155127656 331066556 396989798 649075935 704841702 150296984 178245668 594911258 469030499 742005075 469132934 670785109 272672637 424558003 363827045 680384041 169325121 131662935 51779401 98789526 135761447 116347972 62047082 141147760 869652185 465188112 506774716 287167869 107837624 996290763 38424607 496467469 796551552 374990294 835802809 526276123 396896733 913902219 416317492 148927252 223539442 392891959 572083063 791198388 813226072 884224324 629382703 710924097 62666156 199929921 907163873 952843408 476781247 951045357 485524503 462942849 297845456 781259230 254921572 487037618 774447474 898856099 30259035 690523423 676389272 900417658 158888758 114171057 671459354 341044037 137455360 548686753 509455319 487098826 248792829 822334439 921026918 416463432 986083690 748574439 640348263 284177120 818800030 468561862 185567254 934836756 712087736 278964811 587087700 847573232 425582974 458355272 86372968 418289495 320850814 722245386 110394722 198743819 22633500 717656709 207109102 146653897 435956068 524868059 119340087 953313474 883019450 329473529 846434198 174201741 351680482 736736079 837660677 440857002 442447681 343424281 379955787 474611552 826451025 870983401 200444990 266541815 191402175 771868995 49989456 431924344 49512115 860781904 690774948 667025532 492244090 891834169 449275420 357820950 109522266 427123021 43920552 902586026 942015482 682967412 679219006 994661734 291154364 358265315 172990625 423745688 294671932 437695269 989255548 728356723 582857803 855582617 547608397 231557060 400167516 832152512 611193029 70272549 48456714 532824088 630245185 307832233 774775210 414593048 144255956 750693873 652980684 242993192 41542380 243018543 469250347 394544255 361424363 128251536 963218662 498860898 842571355 635688297 767970897 494846962 538658281 199457310 541005442 730388376 197507112 742691493 502964188 525035419 198463610 189661242 996519111 53079613 827357757 810402760 883496971 546467565 888440612 320069552 813309408 375830761 857771089 406181174 420343887 729013721 623097499 617605135 626318499 934333191 92484565 886682857 447312989 418010381 577503811 790999775 778205971 324922431 29595184 741615978 682138888 19713068 252695493 797812867 267380559 905196687 703122304 631365911 259558797 400894980 882342574 780852092 493959328 97896900 698447851 489597380 976951110 887042797 506153215 719360865 701598289 668728826 525549898 54254578 10132785 767743754 681116205 215585247 446723534 588210683 120992681 231525258 286947105 867877829 773752962 993641670 900870345 519261590 725570667 865244264 812259172 620267418 849930638 804103198 224874023 413309309 87344157 226511781 927641568 20190117 544951225 963203916 724606922 336068318 633715998 760421939 555376362 887611949 259903940 769813767 846365124 86274094 465211223 522195678 401403631 267970058 752292476 287329069 373933557 691795804 263425175 558534348 853963195 9439944 433704570 225081907 217532827 935125291 579031239 144330479 571018258 615119163 734610702 344897190 952624158 667098805 717408071 684652692 599919179 381901680 196051275 504428083 877891389 476684750 904722992 992951388 359026636 325029172 361918456 615068774 735829059 431145923 400244104 295986674 199783608 691838914 330932695 509793062 239007013 80826950 601330699 77601417 9461935 367468282 396677388 52484508 383768436 939645493 662512527 675989299 885307948 700125687 626321154 303410248 168265876 615519032 595848036 642726282 309993630 687089033 154282872 321684772 754944269 748894790 903058945 626279679 511217809 169453765 756904511 665408578 645729634 659579411 372263777 196831543 354005274 112666452 379223757 54720590 359440580 570636766 68988300 540545058 253479224 400700197 988594336 832247722 649553368 259429418 493521245 329611351 312934608 588327493 146859188 48425678 111461065 565106009 61572980 56526924 474141202 514821308 984533669 732082582 313793561 401683780 934660399 325327404 104874160 568452941 426152112 27990102 573055857 89478588 996111519 432530843 737882129 225611807 211643360 395234054 480619537 421426393 89905074 569585646 923326126 735514090 939538315 449764071 486410038 482240276 739475589 134369538 884351768 190171077 465660290 49890208 198628241 382660639 677189257 780554844 960566799 364260315 598918647 950552703 255799427 638341091 698410295 796129347 995551157 397708155 518136002 396297846 922059133 745354227 226467823 732846860 541197915 994248053 385458601 970820099 74271431 146150769 229433719 169583712 875118690 695144395 694437339 363393352 941487545 563779801 745152578 771852487 785940643 230157411 766742015 613686729 236197869 409292875 228033822 741806883 812229731 162692067 110620186 377634742 812100703 224782621 607133545 887289379 983765879 823160875 942436786 634077302 995839170 211882045 520640673 876502784 273300062 411397409 346074299 15711902 964203448 954796882 17487536 889680069 895198034 263360151 833108478 441814835 519342516 689105576 147483566 550990978 780794197 479031877 604459633 403596958 952688841 461510496 505190351 990463143 651739931 36945834 53452145 320059490 238143473 454191006 798919857 517346461 135526393 619089878 771802760 857385600 955474648 607898139 782258853 937159814 230878763 243404521 44462389 775599406 718059503 383408218 621863728 384094237 937136333 743070976 51708803 558598580 855151950 372035196 972202440 837527672 770750627 298929370 896826404 638024808 790423894 13268286 486479357 458705975 158667189 166018129 210664337 337765726 765888015 611879594 647281603 325158579 316727046 90952925 310433942 527446941 293506009 639124783 384300454 946222367 30550529 231713426 939521945 863623484 11684388 471097919 76872816 337323314 161073660 618542963 533788013 101541790 995164951 453368337 581399198 786625294 155062191 125102001 761099261 726599529 162097632 875453756 832151024 675493503 684510184 902609335 11849375 461451633 979942491 589069861 495886669 639258526 392260305 331761197 739951060 462018230 827532211 470671110 623742451 437558166 455833055 260475010 397871772 185107180 694645835 603839430 856359435 732842029 310368613 631493337 94198004 339686997 497769607 682941490 483905881 921588840 546270296 477877643 665455598 986373883 868604786 95514766 424751320 928745473 644127585 155570021 96253099 366093729 559943558 309334166 501863287 880390283 586680677 835508058 17142256 899193307 13650881 117886802 410219441 46869111 973346404 374651468 263897084 709793024 776604532 760935138 339011501 958361166 765983781 242965189 566421595 472921940 53834260 772530902 476974487 36706101 440585439 262701262 653112801 854700934 478851128 636576318 718588917 38382522 444486030 217623511 507544787 257484868 854923494 192750261 401030133 631340566 479905061 241357197 189747425 74748990 575664131 942642261 334552771 120969338 998889244 129420731 244039437 626808240 717469935 931556113 960623772 578754928 447500744 205033179 86273978 88938756 769900014 623273813 79492158 228141711 963702920 635055154 80132413 891882755 658104669 29707420 352196072 187710047 684831957 896956285 618425841 862243745 354050360 793911458 182061041 494108630 674687964 285004595 434417132 972511132 811495473 718837849 557965846 302818497 174772067 716693386 615229480 380074622 483428758 348426850 746564621 210064672 125296804 571510662 272882267 217065035 882261485 835497989 645778731 775596863 664412000 436644663 969531091 834233125 222783905 260891574 237682976 893037294 384214033 321426514 337881004 904636949 946357912 808596187 795576108 359607338 444634739 434099696 947573668 286329476 223292211 690273784 750107435 546538235 712422698 774749262 774430274 212447480 778045270 277275094 131301631 641939131 332622240 480370544 489825353 473238338 673184794 810905107 560387801 173472039 361183544 65602758 364149766 299427518 871583436 837314736 815049445 726117743 933516929 655250295 210413405 584774147 733715513 71851985 24215755 944129615 898968208 567523104 982120550 90993167 544370535 292579381 299586128 710900749 588132935 158382396 316460763 224766810 971325369 132395480 60983753 570557509 710903440 11999673 535147897 992524160 914942443 478376188 628259060 320625023 812733731 818751877 524491952 71146912 914625000 328909803 872544375 922272566 948925815 99707788 340939725 52247891 793315734 719065857 524252636 829156037 188642983 708443119 625577033 895009560 53167944 471923973 218116153 255898553 92244008 651939481 723225208 243408089 31752680 941567316 135653109 405524823 447547000 406093169 870849390 509470134 467956637 645348147 10233634 207708606 105631340 390433319 516525884 475084031 678141013 77885564 661856985 45487888 700517633 49095247 989173430 604605800 843858184 421498954 944242293 91596329 145071504 554893481 397429566 324275601 942172378 530909059 256924670 17295621 488881001 340953642 846909115 361537704 904611566 507339608 699412987 934863723 185840369 830022906 451432061 829360786 949462987 985738416 583894305 399618922 18747760 606435045 659924574 554897706 178054103 205588680 533955708 996038832 856250223 304907646 881215631 173598188 757418472 149006485 192223356 287598054 860233226 499918156 237864792 725717335 188691101 109917549 629533164 187034862 277387567 244726082 85204724 48877566 586981729 620771462 644833189 40620929 233669918 806672887 459522403 810526171 702236165 884681928 334387769 324784964 118915499 628516716 374819588 906251684 70081063 993105110 273684285 310751235 507783078 620191357 273591902 562582186 519087963 391968066 915355540 306802592 83643038 695923481 357428261 738108061 919147559 424120423 129453601 591754088 70177769 786670382 720327487 188433378 755295173 809855903 905177832 712202211 777386078 540344458 143007719 605579886 652314768 951372650 660907846 108101461 289674307 258074694 982844259 116846705 818869287 139713580 732594203 319498185 798950866 666806096 701140939 196304774 939862466 366787745 552202250 245173719 982364329 532228535 118438093 347805002 838695524 267080718 419215109 359609037 436500424 299412955 648055470 135524701 761539467 998518369 704943915 191042459 688571980 143735813 640271966 640634111 951548850 720376831 774273809 92904247 476870680 680410712 841502445 768885689 152718428 196657985 551518535 138991793 41911783 267458372 204460127 455611501 719522808 368997447 350389178 17502491 689386350 249682994 802226914 949877550 448576772 725818874 941456455 518272953 995447656 692353949 448089379 294600302 428097405 577871039 615777103 245927123 131637755 661901404 774568348 950686282 909303841 894778393 140319251 522677989 304084049 958744521 666600053 550772401 90775667 331878865 216385149 109739807 36850993 576180122 760316741 890348333 109224371 295630065 92216269 6999666 363634034 316616785 452667110 98337965 213202361 259293283 494227049 154780977 100275258 156568276 761696163 422879848 913631369 701974822 953919057 97102967 953509586 527113495 274325468 501700593 362643777 166954019 443874997 531159887 427576772 119622155 378376785 906793919 586159077 502149263 128643083 904421529 41754776 187986206 949673259 746319824 115451004 769051780 253013246 32382907 418033104 988503839 491920733 873110660 349068981 511523680 968347711 182866730 575203328 413024780 418691482 483956767 904230535 139350412 307644722 194695317 516482672 324926840 751939503 644900779 308657058 515854328 545416918 855929928 33995142 484665653 263327965 358204679 933338915 995690865 257986629 457288694 370527585 543160240 951372980 58904390 524202484 805595619 55753259 600713115 557477776 715061113 675535049 876141927 549597848 658524336 722627788 857678619 483079262 796289437 994564989 718968870 528479366 970971923 12556244 305514637 707136069 724642322 325093810 266964318 50332788 970952870 681104285 72265970 199905991 474162158 660973257 164493859 136663840 654866579 961065456 345829031 337630323 539322467 835019397 83481223 900686908 746312565 185569424 548412325 608173721 675179991 30912630 59718428 807175912 869950891 746159949 592707593 475449398 456967777 213059378 996169560 657677341 491607659 18970399 437304651 189380954 210940194 666277987 874122075 376747967 179155902 423088360 475654341 237662364 288662891 876175197 422160896 782914483 706083309 682286873 241379436 88908200 813736669 969624314 297479098 757421247 975740473 857491654 696758641 162989797 517560228 420579669 40127902 499933965 962999518 762112514 32193408 111107843 730684353 991832959 4874989 159015375 237814851 733724310 50801468 10460981 274169192 530252296 149539592 475253255 682446417 857597659 681499912 366214184 605463121 803573012 337789894 783949785 741598791 519203059 388250923 639681263 614368350 21662455 489931369 191826902 670410567 195609855 483522972 470071820 457598024 951140349 67828025 93020526 600469997 893566658 921260609 220207775 268335198 184738267 511577589 474752760 695901281 153220491 529908310 309172791 599271552 699414358 572111263 158346461 175055593 292501353 902236624 483707257 22406278 144785413 968170030 63756227 260575385 253871426 961761446 104445017 687015761 184345719 572621431 738074191 537283692 927073621 586389073 591851613 334043216 804840091 795677486 332556443 365580565 744471378 979532469 345400865 323899974 335742358 678857656 272437284 281069995 260893171 309232876 755907609 850272744 371602767 190908592 54307284 196292166 867158338 894356841 871367757 725431414 831282044 290730738 624244343 216504684 98392769 239287509 983508687 300796811 789726009 316055810 252325297 886061080 119000133 848732474 134327196 98694078 401928685 740411067 200262410 577600704 374198079 172704932 30900246 712041666 709401870 737680350 585946787 358201585 324093696 39804696 70392050 282870801 142305222 596117253 49562713 685122851 702124700 819779225 521027348 227575114 577628494 728725899 811960799 843156732 248441508 892024336 350180342 699957330 878322297 922001396 559053840 670843049 543890989 191167993 92032710 664955216 266939612 469826716 795498039 471626069 703385114 849826032 163734297 568541575 461444233 697831232 186824688 166442988 745830954 87930537 904022408 219140057 237238543 760862934 443633110 57957368 592392122 38088095 495073311 110357990 537536990 779959813 235279898 787663084 338987360 913345136 170025484 201238065 560839513 228559455 139173386 602664506 345029449 878012989 481411508 303166514 172529199 200216195 832823458 548940798 71049833 902164543 553543677 358788494 387735325 880103302 432569110 111341491 67999831 207162712 373677111 852771996 170654395 261535511 518097030 617607744 650191608 721971820 287608084 665951974 482262468 664873534 509818246 219106485 97297131 317361808 145457993 917324496 716491478 673676027 485095566 357840736 613244875 72997976 779049363 162213437 209789811 301896988 776383219 32046936 80092376 311595671 554485670 925819413 644793407 154037127 803260779 831655497 338841746 451174204 419887590 495656580 393054403 162924823 780473265 783179280 917358145 709412439 688199830 1142294 667965512 266482908 581544759 260234568 7353196 726986764 347639339 405231864 329058454 101931716 970119977 676887264 74783842 822097585 982072840 229704511 39516779 101798745 87361339 644732819 145327762 577592269 557654394 367898201 733465317 168616927 17947643 259545279 579331076 669903284 60470140 142748888 822893277 373220721 50265917 285654261 329990717 368992084 34028324 487491653 985030244 288390948 933351891 181224137 261506311 653966462 385722498 822196237 411253408 271359560 242338478 689140232 667689035 607100738 542806033 215071567 305237086 279135094 916999724 537155848 206418909 845490169 553846637 893213262 21597877 64421756 787761886 585367404 388449958 985952008 417795760 577104701 513535869 851781381 119091225 457947972 916787087 859683104 295259445 704980543 618781367 655338261 779677611 769926047 471081930 716151076 588217933 335381323 437800300 397898774 248237040 516515496 857311358 58031376 399533812 610313960 507098851 989696106 969091722 356920385 116212455 925762897 915841554 636315612 261586171 643300386 593080252 976650838 928439645 677329323 9820892 555920299 718800436 856573111 944976452 763860787 282111276 306168884 931401992 999227089 670849598 537812709 933617027 9237212 406082942 990217498 311100600 204280602 92631098 817843674 455268195 82438879 206829975 762571242 637011582 585306125 941002494 531740388 849058995 695465897 847835774 776857050 478522051 361445978 366907906 482096868 818260132 882934109 170425386 520331703 457074395 173445942 9666204 8976644 193119586 382375025 310414279 896513485 872010548 589213144 433858026 252157440 202436242 953613065 574223761 710540325 7949747 609739959 403606925 280326927 262878434 57034770 285359027 244716847 739790450 962851764 447416540 762428711 694379978 48670140 226182194 251481944 222019663 96331679 809788312 404013305 476500402 752679018 747673905 906746885 44745299 966219512 846010665 442308960 742581964 763913144 340861976 887546959 781037574 383829294 311629863 971143937 638857756 918290082 535814675 570774005 385066311 361664440 643174444 414856350 507373765 698377171 68331465 286839389 196337993 95405681 770607790 869505011 628075993 617263412 618469391 407345630 802466539 971113859 950197029 353938962 759514266 73635698 954878294 771979090 916765193 912055465 12318077 556486999 303468382 627910766 641696400 9151030 383551040 177082709 411124745 803698309 116908605 228987322 176975587 401401308 266719768 589657687 479975729 775966304 126420704 819965017 821062915 989303586 649337437 116237485 103977372 176721239 36569622 586373818 756039273 292728875 564171406 457042318 761517377 974796551 561113831 972926193 146577661 627744459 173925526 489224525 865266408 961314260 404778298 257017913 465020269 76725431 463015252 522967771 395827062 979326964 916299940 389269235 499694677 714704943 145638130 221789766 431461561 741484906 465324785 402179322 75707314 217418760 904339216 188756131 951998206 530813556 385609064 904086673 231658290 269414926 238822430 174353927 980885330 481644304 393329286 683811005 958075372 388404981 271083956 781912725 967821874 92518932 48496938 55528244 703678877 821569273 905520113 955931480 612331260 663491749 987297356 135594717 800557841 926907718 149956004 929402784 686252208 136562884 179757325 551978581 18408679 928330089 524162316 131461041 315102461 942897979 340758646 944054316 686520105 289989109 967189702 592921237 759110903 14344820 60414842 31168328 138560980 583886475 860767651 724652962 13351923 966865230 74298087 253191468 887552473 850514274 572103329 533643551 167727080 296931991 54953339 640706353 362885287 395287252 254739329 929628007 849736146 787994409 357627680 176789019 906604022 115670728 515038429 856276373 733709614 304553138 334181722 121008212 795524126 437893698 769740070 211388095 48557078 8974798 295455873 829612733 770815296 842869021 237518003 207600019 238117271 128400928 743613173 704871960 316502386 617961080 804290041 799500495 231416618 709862275 739574090 987661062 66737673 723252565 749044675 207482054 702213333 912238024 482178063 640594615 443058246 93834436 841060090 157772349 430825511 188676626 217316484 212961717 927438711 337393091 420796780 136505637 814483864 417210543 641589721 307502579 698013172 864628774 853715520 605963158 428154651 677174668 47492298 570824229 910536943 790536509 736386366 889751827 159300451 289922435 365117716 411749589 871965014 333428090 845325347 490758494 440837203 352819658 502570333 580512127 980423359 444865759 553427693 49153404 134455824 580271507 805217722 174396679 277764799 545886251 464128955 459661559 661685169 295006180 603698933 392216998 958302317 910375061 675847460 673184092 818661051 854510427 864005616 174139429 866766526 193790676 749874403 109855212 11610006 55827631 49438464 296445047 833045584 81530394 40400944 354920228 669472233 206442308 215941390 332937242 441810976 352239495 830246166 412729592 173689928 547619181 36872524 825981257 495140687 253891421 602927290 264184028 782035033 153406976 785276186 578057298 581914340 851570231 483941705 786524934 594131225 171546661 109440411 252704220 890041996 364467563 45374305 697624990 127964899 26013023 249110283 310486907 756504005 209600013 800133670 777805524 66355123 849790831 993542530 969291241 537309404 557712337 201775331 638902250 885085006 689943325 987218 959634728 821532848 940255737 52016054 942878020 264690335 832292352 403764945 26938402 875556587 107478980 551739720 97481784 343156696 854762294 205498359 867357203 224241086 157603707 717098060 289439949 647787090 730370160 94951965 987780664 852852060 213603902 774289262 411115868 113701477 116080809 405435258 791469950 315908074 345166876 588928698 887737526 307321839 473137218 978485501 44027767 482222340 263001936 593327621 656295814 954000629 770805400 819662990 397679187 175040217 616444654 37076689 377105768 534887103 656479293 405866097 986460750 34279512 470466103 38665909 508521073 860982348 618092014 550842870 448135560 44740753 512434143 691339889 607752944 634005490 896928039 280992207 937227021 970842911 583322384 967435121 504137110 13800699 416921973 946442979 609970070 516912183 977488229 572139293 972694377 404235096 241691561 332176266 711097906 503803112 780436616 558443789 262538888 297587017 376308838 840226361 457987559 216176472 354473787 133646814 453801061 868226288 448594215 137955927 856026200 183903177 972907230 218617092 396789641 189265577 19191248 803487720 216539380 964412294 253855015 137904663 752383032 530728742 727065804 731542524 816929496 893782690 324803073 865503432 594354798 229062319 956485727 963404815 882700760 234707271 711922407 32522331 976457647 690275622 550784751 739228447 371252835 819530356 153571078 816867182 45872250 824327454 582861829 848901963 486686734 817873133 893826897 816670106 741043701 900417676 174234604 887476676 197728617 685975441 419802411 9275785 51186308 948609997 266010970 516818626 224701166 559901737 550432336 814471910 568890467 503905825 477751934 18329577 353061666 910259509 688106088 878693159 721912215 150374148 540728041 792101262 883151278 772758491 748653930 111743411 207453378 754470661 786341193 533302116 317896644 785233724 701273069 746567000 553406021 59162215 493007076 229692674 567209181 866189104 750942990 139457323 408913686 78940098 960861451 209357594 72136286 301088026 725225674 148962998 218601176 575138216 123823807 239251896 574524684 521224469 798277388 278708102 319180585 740225794 553042556 575968262 953832420 992628671 9227977 536626806 175644125 764352520 287310582 655880008 376861756 191847722 886294691 115209530 160038486 377678824 857965987 502263733 314120031 532656198 349535177 945856903 287779266 392147016 292202195 382587987 682936513 444549508 273366735 370746337 637363913 129496508 302593221 452427410 468046566 73206785 302234610 49585252 812729561 894436025 465949715 437632750 550013151 169819833 735980880 193576554 241057585 690824541 961838870 778681720 441132284 54134160 336453407 197611209 830857040 706533367 739434137 44458816 162242348 486352127 601627722 639810357 895890563 621222417 594470125 583773860 999487796 846495466 930385616 953496629 215826386 219135666 204400386 860116045 532535760 705153357 295044916 996297515 86373735 586713478 242807722 334313013 435827158 984996136 136175792 343687658 786641947 114476413 700320487 744658644 599346896 747373632 24062743 827108250 415471772 788029983 5063761 721476727 276184066 605151845 29447393 487574460 720941914 197129595 158916427 766997678 143957270 595633945 619612976 781906207 936268904 741504611 481862866 732952423 398522546 160986764 21442755 576727020 907259614 127520315 391754308 918296632 902992411 821472105 463468762 821878912 510293685 810449248 345727980 8911745 654844753 399471907 196958322 644568907 818682542 851867392 842567684 585294876 37329986 872831450 52130051 41959909 2679136 290124257 778587240 799115103 77445224 587471457 115140630 576343578 29317337 381917359 422066329 927223504 212658312 371774957 695978646 176712790 666141746 987085843 687265867 130155682 663715455 863814089 510634305 397490791 218051081 312757642 418876573 623650740 776749005 422654561 236959496 902590087 597364966 213953484 66101101 211413981 212980324 11045375 427779267 750031815 997641243 128222785 553986453 766096757 39334050 692486534 295319267 816936996 30176112 964598168 268363180 912965044 289814742 227103663 321457190 45852930 759063817 618993961 362180079 897585815 108522675 873717276 630618277 326279273 33222555 152396507 805263729 8622106 740026366 989184953 596658484 946155267 492486433 61700389 432208384 566263403 617484042 606652061 156035382 927055725 873873282 263585146 543971249 303342174 843446369 431435624 217615724 828866868 428104867 396180176 359348316 940687730 817056471 94304907 908075530 266898495 88720041 709083663 65678903 418771224 601663354 89397242 697653937 917892581 409603703 86282120 336422731 817195166 802460933 504363327 324303149 570655248 436382004 265895054 837566711 203500034 237575777 279046415 321011772 507765033 613136945 511262245 760591730 789719505 906031235 572075839 43480600 980049440 518520432 348299251 527337094 152644319 595606456 106790690 374674507 308008893 34843950 130845031 420887690 687489901 665844723 352794937 375824594 519303635 455128763 618620989 842038762 353238204 96101349 818010817 703153747 561931280 304796253 655773653 294955017 395598810 108169484 385644104 812392360 364324456 612475421 508644987 300065471 851552343 305882883 19295094 439644746 944773414 125052864 925214758 343158698 244492926 936288718 92553111 545032526 683679039 173890679 422035533 633305019 247705226 50123414 787440311 799744569 294425188 133265737 168314625 796553571 131601640 236478326 64411159 518554076 380497829 816978927 169154698 458882307 808608823 200168792 531608100 650654981 302628540 326153690 583298744 461755672 622487792 683934749 226369425 214144078 367961171 310562702 128967088 556484723 566257678 717907416 34191175 639061894 359120797 732338099 707608190 425736933 947040386 34679154 467137473 309249058 990981373 481161199 106765612 369286363 926816485 661293648 566819031 224241934 773359973 215945221 291491623 816930625 696173638 290306223 876233929 554810875 6676892 633012539 319434144 154482909 418906078 591035517 982347975 73483492 34021767 629717227 473156931 572337257 570127010 562170479 480628738 774943519 56571717 802675973 673028973 953634341 714939842 245132945 465550751 343641099 306385402 722501925 483368974 714089736 535591384 210604475 99839594 749207994 299984174 527714651 944498222 997223056 136142109 733562123 196810152 889761667 239660862 980872299 760417116 226162890 682473908 558137336 659137946 180193854 829561008 811157929 897271875 589796921 3003294 132057300 945738342 861901163 492334021 213591487 505416385 240603400 921082350 92992101 299949630 618661206 520416398 351419308 616346554 435238336 697790085 572201082 780605946 872484596 939368986 663466381 191290715 494988857 204856329 117676030 821872726 80165574 19809926 82534806 786598921 573975811 331552847 252186977 606106256 215702070 305496373 424104170 759051384 179519232 602402365 551545966 911010261 656763153 948948590 532454763 299727535 633307919 631010807 861874256 34713529 786068793 457014852 493353153 360677833 778880196 95154843 503139276 737715323 967794796 90988966 140616591 796712487 772212197 802504188 757086128 66501739 626732465 362642124 763887031 817685539 779586780 954221416 399745493 798881782 890476046 558241387 728726278 950578591 350266900 683988574 875528577 933440082 798217367 92527091 578524763 802070773 511749666 319040651 466092618 652625294 138669880 611369608 823134863 174370700 976450716 300528971 749209134 419779043 299362651 843161968 781885578 447929180 392593374 839059399 268490815 192716524 770053459 36820012 895289820 610352828 993844662 867239139 262478628 765953403 70417326 794830523 737082190 317891860 299102319 116554014 824059699 666719090 82624535 55979852 838869738 329023344 85313276 831699967 76535145 642997829 738118355 948547422 342848711 899607825 395658957 858852415 682461232 347679354 197741712 830963555 349726127 41980826 68736921 22293749 978878780 85845422 685991599 528903858 672752241 525461901 418016251 613217651 306577510 533335599 708270446 946539516 165752624 13755177 740689492 130290246 257902731 503581724 819374399 59995145 821427264 37494104 691078935 536134381 849268137 468669754 687868448 63562880 82240997 481851584 892909464 979155302 863820214 721365522 400649199 758813893 141795933 964817576 796194403 138017389 727852667 169309840 938607815 265601142 601521529 918386871 986798985 52151264 757089597 793072960 392336727 831571640 904613780 293676634 767874661 187065806 229235291 918584093 624583507 71159776 372659631 39901929 788289395 677558050 417606005 425399138 24933003 851236973 617322545 620117850 131675839 924053800 702123998 905346251 473921808 76874831 296800418 111544816 596387365 262460883 697397800 677053284 170755839 662329526 924115319 414191118 779868976 276809527 143011992 904535004 134262000 685343695 917125099 76979615 638903645 554096623 563745945 502955424 750934996 474627981 601908049 864144738 918722097 750619398 64636397 466235887 855914976 465873260 156118246 245086684 672969573 800687972 635020789 36501132 445162971 41152422 379692295 532997216 383388915 720021994 48806713 946513148 153244017 956829493 742118180 717319381 60828802 592597925 914331792 489477604 695538854 281076053 735922068 430869992 311134111 597878602 865674712 181622054 12891497 600811960 413978369 132601669 230322464 191940246 459335020 90241034 630501423 744157109 619642451 617919572 284418550 319451127 626277460 659742229 745796009 514191462 182509322 729965560 323851850 215323157 395604418 553696683 210508408 9465069 714796713 947469298 639145910 728133554 480305062 881378977 945732843 258977253 329852786 272702493 813493976 748579739 13993402 847617941 677267802 383213810 219049185 521809465 866257495 870631534 521241871 183359067 416674248 279422532 779830877 616104205 862037407 514464713 211313877 865703251 97106657 863482867 885359396 362197657 565930459 92677517 247603919 86040348 255572321 71865656 544144299 811975820 42739477 134945076 144704918 56326178 319726545 205479397 975680204 10132369 636375666 431864830 676184520 30566863 704431331 764952166 887756264 486963733 537935318 531378266 278148783 901805215 457762917 109780495 475537003 338399793 574887409 898686926 867821967 178727314 483111582 656587573 858788350 184571486 163059050 24787090 549476412 644994821 117025133 857538063 463330147 33328955 933173618 115036475 229006289 981157847 828014605 539340904 986005200 772114211 511197861 953440163 189999764 192600080 550328164 111733635 599153879 472591104 692697204 787570023 951554171 647244478 340069546 595478542 769037309 989890792 254121388 484436120 857496928 550015001 180695534 202413352 706497646 750010511 195994956 172651836 581942891 261721990 555422462 540715273 894239354 784399937 6198844 725456180 831116582 595905004 174460242 247317864 438993370 469235570 999278741 528058210 939585513 326813852 216954331 915565888 375070565 914489505 34052214 499999200 810564515 254000569 322612931 476664542 394117067 55627943 63082411 294554128 417707288 191008675 447084824 836909501 791995817 673140649 10422086 73695049 601732855 588914320 609133455 900654452 949335375 431564992 598616344 677950309 292110827 434448307 228159317 641948134 79471783 128973573 619272387 459235061 357143942 975718003 406162104 226359989 970742582 39373912 448491681 371308061 746905661 481484158 696168093 510756231 468319965 560949170 161547952 119792159 443046949 621817034 827457078 104532415 475384957 531016841 761270858 899658996 549199659 682276861 175475588 341546988 159922949 603894235 722510655 679194769 85723338 595654039 709855069 507019383 870056942 353291494 119781533 452688047 309488363 502636066 70711592 883541898 646051889 314110219 38856259 834876702 776399506 326424546 528681279 342364152 862445957 525079622 931420083 5892077 215844021 368975239 658453065 249049650 812196837 351885043 27143253 868240848 568893175 52577251 20734516 483112088 692651347 17585838 474666837 684832954 933964287 704591500 318241371 818380768 257508085 468033768 307826035 24760651 64197513 14266836 808719020 730385005 740235649 38206692 192484379 888061070 215893325 62437536 61293254 196017811 813470793 624362042 479296 599605932 549375158 962005270 146351082 606125987 646592591 358631144 436134398 916384674 677970940 861368980 730178210 575702770 5951344 3477876 578721430 886694760 157321872 80650913 493333820 249481264 770876584 593307147 743958168 670720256 907194001 383284447 484634836 394321520 880129612 549892482 501639047 127196671 771950526 752102859 279141453 43881221 191037793 761008544 178594631 122269677 84746279 58869355 247713370 40154059 78042182 198660774 125240714 446786074 934478075 925879382 228703306 880159275 523256062 87666833 272605580 105015558 594445132 629829368 634844020 568610268 104607832 341289371 613350956 517466606 990412368 799470125 429991683 654117787 356516567 284357760 632219966 927244870 637748190 288701570 919477805 195331644 345544238 311841804 409045252 172332028 391614615 292206808 400027866 898904233 734160390 604399575 108833467 311173621 591806090 121840950 986452934 139312350 762175327 539851617 858504176 171977201 188051942 899266097 614589543 990311688 981176051 657626994 29657170 444588364 393517862 79311069 777890667 487101982 483439830 994774558 331656665 217477875 192439573 608430694 462497884 79209408 278429698 879675809 744222032 736600613 49461520 854851225 360463994 828371901 676587597 946479448 211187663 443741172 798215046 68580367 631511240 616208834 302081982 870837151 558461571 854099987 837245038 136129294 552156922 311450144 670463460 895635779 359775593 846908880 542725065 664874438 312441746 558288875 823392529 838771194 828821404 695634924 551330681 956736929 333115445 928624062 985122244 384130940 540693274 91110685 638991788 558080370 216865169 882135429 96135200 967201001 801283190 685232195 543743803 328563943 278091787 905280850 619130748 303990475 533059542 506789619 338451920 342199473 854732379 67649391 421047451 343008128 589062704 644110726 719334376 705505945 751516048 80652715 620450467 185156305 99943209 730411602 565072389 996262136 770904781 535561749 419354716 203054603 960272328 35862743 339226548 710683108 400300992 327307028 147890079 15931959 532014982 699050108 838240498 127540827 501428187 787876325 187356321 931270314 989963036 75131883 128366044 25235623 606055926 30802304 411643700 464589011 270634743 405884522 68735121 416171719 469053888 258349683 407676423 964944446 189966157 377788588 469479714 967186925 61405879 272050336 843251741 788192231 601152201 942219485 757290803 255127738 469887403 660495104 398001968 168939837 765101824 338247188 766663071 630057115 639123731 842818505 183980720 583351240 140441798 636941330 304941862 397729659 368276903 848376293 193899549 178684270 563070212 109700352 754450794 139088466 574563092 567355057 596033997 460404423 765297797 643623175 940049097 194274269 18604505 507916358 345538363 977716941 356266406 597677614 132135491 302650511 394231680 522404947 896367029 257460048 706685818 220843686 486970494 41343152 475153921 712357219 727707130 548459319 989151916 538650621 200772516 495515985 640416692 456809230 573615028 517032499 842682071 460366897 822031782 867775765 864509583 265453810 614769466 574275159 400519006 549052436 388169832 948053973 222016669 173717950 666119867 751701607 601939244 352474287 374696406 15322175 734036606 999095404 329282686 968850917 897103392 815988117 575441581 29968906 274093407 585075991 844617969 594429060 521698639 783837476 43031913 105189403 430943938 873364418 37709825 859131876 451154719 525544146 185580653 75755596 955643804 779148134 762800580 495096620 919631376 152965660 995983180 6742941 521757015 679145533 421644868 545427548 645261895 788861728 832873686 703455456 964568235 975457800 675461407 61667787 705762550 494722195 149178061 757536111 635761317 298985758 257794413 888231574 895386055 878239932 99860274 49420201 479899737 907192918 358920164 743750566 34294167 826082768 338679098 608800482 643202977 126736738 707645842 360529671 89321137 303702768 437990322 354461666 832583819 430583196 735622344 716081004 103701840 121793286 765601740 526634501 516172172 506191588 733068510 228451190 259206923 922373317 116949151 647550060 824159330 339895931 839563955 674916897 852955280 923410319 364385713 323058123 903640449 50859299 752053277 606244217 796115755 263256609 859226623 855804471 978671480 483387041 725867517 569479369 868122393 875779767 232990752 465205636 595272074 158677437 929564944 648604862 678734482 942930946 256394612 75092667 792421833 632684329 451866345 352821477 40398442 355382690 736591557 341989077 304841208 363100069 786393142 323355459 940409010 138398022 759071276 824229075 446942231 864817320 504711261 550485446 354417653 88837854 760880277 168184048 327129701 191531833 231894887 526792784 666128898 302625854 948002532 143157530 89782736 981628428 219431979 406902970 407912206 641754676 931968521 205060328 582715131 55782009 418663560 402156968 260120087 899205127 96214403 722444496 344656302 563296157 271906950 392959159 37360680 496341987 42253902 80976504 349649886 438737002 15442387 485051715 231272000 272809717 337386871 395633892 587917071 664317320 821532788 814974261 333879937 525073402 598046504 520467798 189297247 327544524 514283694 321959308 66299601 689540932 90782971 541522038 222414427 282995658 611366931 698116001 915737775 583491593 406317503 435151399 108104633 86039779 948768089 262078612 711587578 308484731 205379559 827327402 633398418 987864252 319010562 928077862 635531168 633607088 544743746 865038043 715560796 36625542 183693267 169517825 512303162 124040138 278277080 344630236 472216747 488623899 839547723 995419996 676480873 589705599 957316263 352767551 810215592 817319964 479597770 589514832 4359032 108670101 72838839 669700632 269701590 662596093 22218123 885198164 133824530 949934771 315294992 553727389 977669061 298619063 639745618 943572324 430141993 498766427 399540776 682056919 569533506 545556156 460952218 983271780 818560028 702020414 606923107 53925569 298949218 408211921 98177263 461864609 680914764 234368559 70402186 884829004 706374005 865942528 580802077 499940897 398326145 4291254 249013574 104270019 320632103 223973811 198589683 18759196 280151655 864856231 2988463 321522879 915777246 958341207 964410118 182072245 237126055 850320589 975553908 576509535 835421678 391440356 759237805 524201963 463067923 434256575 82002474 747925044 289730441 250742303 47885328 357724226 437198100 664829250 696503015 50503063 343460810 153378816 665163975 986424218 867179085 999935922 808537674 677410123 151216966 974477050 338506724 527962254 932695658 732557265 916862980 348037470 600928278 696194793 884930487 934048114 127419176 160732044 411574517 772784789 648584834 672081573 776023614 806705825 766743783 366641177 952914234 226786001 492052246 541430985 961553047 944397062 149359160 545444889 87214415 368478041 88198785 562336329 375629903 282822235 751118610 587142691 879753065 851492177 847410017 911670839 610989297 134759273 260422779 770378514 276629401 582951755 160381886 500934007 133341489 526107114 553451393 444612156 760780185 436367628 188348514 529845149 614323484 548791149 695375298 1148496 363556729 832508571 337480518 527342541 977407253 382108365 929950126 256858400 503900050 627435659 797515352 44212699 379181327 911458044 8693910 112061253 986788964 263452797 941899598 539613007 463756916 527157525 712522385 70084349 828491526 585697302 134395182 711512132 189079982 773799127 609499201 389477164 915494874 561660843 289071754 311468924 211341177 84417440 656578764 122373300 456424840 730903724 914794603 35809733 477207027 866703102 127395369 71262483 158141895 134861809 846787996 987034287 42669765 986711721 830116509 335576010 364174146 753027463 541203034 202910809 843319093 559464801 550885527 829773363 68112231 604766282 784292867 316070531 282233902 420415643 711030701 379600469 523290715 225481190 970328547 521084206 749890069 917922148 753104461 768392079 592575648 946669895 181822917 862957184 635230687 221986372 335400719 985790389 970135168 747228427 486112489 202706894 992603915 84977901 723175200 607691625 852602405 268668746 62238553 136500911 490572235 916556315 371384470 22338826 377696768 997294192 688881875 191376841 26390621 449416910 451424951 104729718 894842849 826329822 472026386 785119966 324200621 435421124 156893530 372550953 787621681 921561034 554288514 299169544 466212698 572605367 838828923 332622809 236695746 792372443 356036100 722286531 75335907 405020628 62270369 264228827 476684207 915468973 456970028 124301064 537741427 877737394 901245482 69210737 773617096 692971856 751651250 448105795 461449672 917308949 210752788 331663185 383492460 529786827 410467302 909679728 83675910 289507773 567603557 695308743 660134304 522662461 446128667 688947270 971516781 716547045 514108343 703641778 775354724 793858240 268638638 679033620 194298745 339376243 178149927 801691234 249659558 234551363 417669914 117515790 534686735 594174502 372111639 785425122 274398115 731018016 919598840 539477520 816619701 127932113 171541945 41862377 946580159 408768848 358658589 835811237 463362707 346388719 600830105 791780096 783547321 766954178 564066900 435520278 117811870 462107593 287979408 526844574 603729539 774037069 660894354 996307211 848899226 916635911 161781784 802303758 140026908 82526743 566472886 161325629 306261821 611154875 328371300 635189809 541490628 655282967 118308307 914098029 86931504 300535500 589673788 392695022 681507894 413868793 718205882 656053114 883983795 987053255 135350429 446638663 236612590 351191489 641306995 172138434 876493929 440957885 66723047 835327169 390140501 325531674 764562491 177810945 240321779 458342310 694402785 301641097 183101048 875497808 613911712 163693868 905713324 685916229 785041567 458620028 478420165 142796303 603905489 525793534 903511303 548704414 564968909 787523081 926991168 472249624 418097013 674691009 768420556 455910823 513471382 154346278 396247229 532560520 103951824 506559743 440058991 220367755 444411816 106070262 909655283 24619702 574621078 909277724 267790713 811386890 181871344 634123175 994951468 385322449 943551862 612971776 943427503 345992029 727390356 892695210 584166549 540782345 563980047 611262757 441254605 350579944 215852829 691021091 325070196 39202253 707071288 574335686 768185367 273037293 697454055 933536229 268248432 627247586 807693352 867106819 797430985 408813988 117313910 680018032 521348873 594907607 768926166 695973539 682541552 300713707 559589984 881265413 984641433 68064737 542551135 685596992 716792030 297703386 619214361 727405182 994395765 305459702 599006443 201027398 233509955 985858819 218370738 377311777 540986884 631898113 691902211 29370998 72554994 256631265 505801295 94904664 33470771 307855445 332895321 131504931 50730498 351939940 682961929 34087533 881118548 771284248 402459151 580771475 119299652 927359079 578531988 180358175 897362402 229062337 887249673 271081973 382464078 80415905 952422768 404623036 332566134 203093111 175030530 5082814 119402421 939013965 601729804 631028109 372659883 978106944 77758544 886841207 433588960 792619631 388446475 198914344 654842483 638318205 297261775 634098531 110780854 749910642 754093297 34529578 22936346 47791898 953674836 317591214 164678241 944219978 480273181 832608860 590030193 804981693 679838397 826835699 710692892 103073279 974055337 917486752 153719669 847252431 384147043 334379659 466053543 892654395 132660336 719429050 876110828 771851408 474392652 55564448 748324700 472908275 787073265 28362041 402752769 615599537 345491348 736020608 669382153 972784844 102272439 779290977 75293758 504253898 591665004 600331652 613021411 653027511 186995900 73824550 635854048 689436224 546979634 273647982 680423923 430349400 229081036 583248406 399456601 974633262 547977744 124003451 56024369 352379645 694827502 881554942 603522162 943544111 182009253 784630040 140171553 156299361 315438936 719382053 844415355 266589275 880858400 570152899 46531938 370388415 959404397 515545790 751448479 269363050 326247251 547459101 623147026 147195874 173446161 336993039 974177138 966338180 807294309 271523636 419600825 72462005 346660620 683321457 404826532 712457141 316752541 437145319 72252147 458297156 57444159 40482889 869593190 333063388 567266217 129789008 723144554 621855949 290762117 94036042 669874659 948888333 437771836 23868258 389539128 98809297 306268481 838891443 840168376 992614065 662224355 34659033 735752231 206011573 725270968 80172283 636378726 481004576 292496871 155662046 621808611 88188507 175465771 342990414 753103905 151540342 12734759 888725221 222102341 867864707 556727026 677705266 289456043 133994857 255583784 804065319 905632544 766573334 764513050 446130044 39642447 796235670 808331095 427688384 272738764 349405397 183371782 944946896 704427972 207466950 570519289 185505798 562739363 440679806 912751021 628558733 926178006 174158931 481511821 294863157 997469109 587371907 541882310 725609000 540533039 72072448 635403697 181798371 591286774 818416918 999344104 843674015 402002883 4470690 937803742 383900205 927035941 920747419 842032781 774329969 65686926 711037490 717672903 12596093 211338214 565996063 862179623 707203023 760190680 56221502 379144967 361033832 840477022 78936692 170451781 138593213 953372837 369335398 946213686 179527395 428557278 44494923 929673244 400372625 726930682 472270337 952229548 854335496 560271647 479351421 23549562 822247311 909920003 662255369 531062246 778740976 637068488 951030835 684860172 215614137 786205855 725917908 341234678 716237470 942257476 54002589 620263633 321648160 873459856 676100699 101291570 912436379 960751847 971292966 940038143 529856606 709155712 214957846 822418570 174986102 851287210 160735089 915130501 481205259 858935678 717180080 293935434 989703690 747524911 971028269 384633592 203898104 238049970 791796579 609082884 479591033 579013177 350548337 261955919 438773359 403555770 995385586 556791888 397228418 705419253 589482547 841602159 41084372 212403306 527515714 442288883 962449775 101980116 198770586 830106374 376421946 186593139 179534392 344552853 414190437 200846165 521597069 558139762 274124281 445615421 785124375 926430890 456708710 344500392 596550557 396228855 216799142 509733241 25158286 616422018 945138739 657108478 610529986 366034864 805281947 133202453 146046915 751587272 304705548 986043166 389156956 807700455 458251561 728005632 741298763 714670980 776930526 457253172 924729508 409443020 415590870 445027094 837616801 647734449 267357922 7904201 19034890 472673439 575213031 398819809 903463374 278080323 835418279 494048041 932716801 965491584 976015806 151726804 611076050 763233144 165434682 582021239 985140179 273838374 345502257 931632567 773565091 204688574 73427766 182868523 124703419 546529355 941063905 118094755 235653362 776779020 724327199 931343512 674636098 159578416 825503413 780608128 594779288 438981013 405826648 138073869 846694841 570081544 396832908 743518201 571774156 313120465 418194042 922495747 941968837 46853931 988757393 342856787 628324268 367715461 172451578 186717672 902256170 284891186 816624242 393076801 238701280 499040845 671659903 761127069 596089688 897521969 806881082 953814645 519354846 821466082 874220840 598181695 872064533 928633377 307170097 574380724 504057767 26686515 698503773 421133091 691181315 750155568 468452270 261438669 444077592 365770549 581772509 828798331 318319141 339091411 689042198 164969494 233328764 417647383 591087883 721905595 942485206 295528432 382897558 203836989 463900438 641630750 464511113 268931586 537793209 432748219 750708079 683085926 289304991 667587575 813117393 996345217 98442818 669522351 232031747 38536766 970801517 450709174 776034834 467152506 836680404 358997469 90788601 148681818 754694493 656404915 478735414 786655570 482519213 115516000 369096287 210504004 205513358 618638983 484572241 638559634 303087494 410894361 879471657 119930076 82543865 138123608 64943873 727667669 384210291 548478780 507467457 655298199 584099005 269672839 657061730 784868173 628180276 550591586 511671966 82673485 708989827 837417654 916664694 272584446 168285480 600344371 768362290 975716996 499817820 621701986 49557442 757594579 140672738 667868471 812843785 542350855 701984882 226304985 488842458 383902484 453874251 881674867 353661870 27109131 73182629 166305774 245689238 629012630 470810307 981214121 955019279 23794657 574818625 93830949 207361642 10795726 254181028 679786612 79109032 347420176 711879112 308049269 111224369 209488326 139308653 89289898 997620767 870824318 990000345 823318260 304724940 30193918 285598233 818078983 898855882 240994765 691529372 921085593 937258212 309290095 681439740 926827097 852148946 195345284 406267548 111186686 401787378 65486559 466420600 526385315 111943394 2831242 485026859 658441327 599421451 50511075 4647117 41991860 176683847 315117326 970049513 257012247 661696232 812620419 102855491 954891355 786797252 83994554 485715357 424980334 435552722 96014955 529230299 206290293 107124118 191608438 729763670 511768013 406944403 54946070 919396662 799214217 666844741 392929285 465556410 777080615 634949270 478886344 488089964 663468933 792156733 288637162 50847110 368906283 334771659 852643921 659822917 609874958 844301501 13224137 475058230 901641866 704042840 64505036 549649798 526044373 143100812 643599179 384217058 216336777 531460857 362550517 674214724 53880785 603819368 878033705 268565961 297272462 638260863 189025514 254746074 926732708 929845835 371144774 338974950 834401310 753246024 257325374 631396128 442281549 740880157 168995429 295596876 169688503 941258560 416403422 26768729 154515340 504404556 343286584 429847219 765502544 331154024 285282896 964056047 374467520 525898556 156653312 905187819 448511770 516184677 762568248 727128313 811167523 860434308 431528673 155552358 839022438 941352868 68893428 663809786 289542059 777775621 123812285 796943028 799994120 742922940 277265998 525363985 22305639 122428982 896149895 452292565 225207535 618613058 257114071 367721261 552155427 512298692 622881061 657751021 56252558 242654358 150089729 822639009 302289772 378530146 959603219 914241306 840356825 603469384 694896117 982564199 103329749 317609933 252687637 71826509 81955016 505625802 762743656 949692193 46689861 35580982 575881317 783836258 602453675 297971209 135231672 881264522 491492074 78008962 746717074 137458496 72444803 97137749 581856594 532780454 755610642 93966802 201158253 789369685 466532152 847044290 437378916 125259190 177910245 723836645 740476621 367140174 490859192 430901807 638275189 966925720 713890661 871260531 539683716 305466205 432383250 900851796 860244075 419731612 996271273 524374568 50363387 514273560 916209117 784211463 501720852 444582530 878290146 14581650 333454449 470027951 697097239 27144662 294735806 285502306 277196529 694427881 927293181 739892727 61077433 543527780 152933497 899340577 995041204 411972347 675158828 133940798 254689570 452726030 282044006 274060032 20136104 975694669 869718993 528450034 617553455 798210697 343894291 874494134 742729222 326306266 495801444 238635715 714767697 291065044 318298722 641641724 178072324 242503520 174884950 306039813 557715723 436149685 833636158 682511085 362704729 891228484 324997985 675325017 589335989 276088506 802423400 594167227 790215981 179856008 706427286 282025985 471958901 742894385 316580312 819701954 167513644 336423734 308284909 960856373 845786993 923497682 537255488 198947582 683259845 176949300 236068722 304213057 116455109 172065872 521443058 888950365 157175964 667030743 140296746 869711606 210817671 710782419 948479529 476044570 35893361 104117404 898186243 403679315 449043874 321344950 165943336 936785969 620961146 43710468 913759199 845227992 397097511 555928312 632509058 767010636 841354228 494369907 653469775 829987906 550642635 630645558 564437293 890015646 338146485 201350629 611242496 559531159 630665204 195004904 685140192 477604188 549795852 999402209 52865430 447219338 225421579 579924529 731410947 40367158 750898980 60481164 364596533 173086953 767481551 742214989 680792963 14379658 355436835 741026972 807426482 481856277 60440602 167974318 378499443 78514972 998304738 397440867 512880862 587566805 54814074 690978232 624431002 951073456 573959253 864194924 886189601 4242075 654816657 327144536 903419672 233703262 814034740 139072932 647913667 4862185 323532361 962001305 548864402 398344004 129082266 591477245 913975152 885282840 718202336 668955317 742834433 318933708 166175186 951569884 142645571 698174674 525586971 208466652 368724886 199069344 898808839 441265065 719421012 386613237 311656482 575746190 910982296 209462964 954849715 166369499 136117776 506553678 234669924 786786643 662212503 797544171 701575898 648388277 676674133 518083285 537774885 609386233 333478596 268655517 506208301 574256699 261244562 234341836 816294487 641965959 267221469 670893735 147398518 488275428 793386613 269999874 164669919 665974980 860093438 291461974 229410449 278177786 317576229 510221533 690463640 977962636 672589739 329355511 939607328 671283792 624901309 508296653 601299875 870141165 320002400 345785638 329632177 574247113 363649066 683454930 881392888 323842273 912562342 784250419 341737690 919605581 133997989 389787978 302102958 904054548 448404520 380693108 425403596 147401335 957679615 386434539 758656983 530268388 697759092 328227088 208461013 730167730 203520590 965650132 489146543 448681605 114156325 295102980 101604569 178257454 505345291 19068237 858761090 492074909 518991392 859163883 856916545 452575657 462906156 450429173 470672851 200765943 520200216 434630321 524183200 90312318 888484659 401012216 725020041 918917023 162655963 416592655 187302170 392628906 657991372 782385378 31402998 861318396 645147042 529688661 765420359 249144408 808028879 964871608 193554259 204030407 460002509 587036719 907622170 294209965 276148478 256775840 38442500 523947315 928538160 86194242 474163704 903541314 834118422 52446748 550242904 239838806 734953701 767562452 778611102 640469092 289925120 459214825 134893496 780268237 763365880 881441649 348070806 183565780 195142398 460021850 158143994 219082459 995373492 413905794 728399381 854982021 703101940 709244152 215405168 207770843 681802341 958939308 958835311 46517706 813820055 52885389 703583633 630537557 177791701 894369964 651498975 648247617 696554241 567813357 329072619 788839130 627503263 623097018 574419571 60451556 663808901 793875870 704174861 828490877 5164390 932286602 918624254 849603570 514413737 973686425 679772714 990068110 219340900 671562927 369089015 280306249 614860662 51320998 197753462 687258085 397550703 685249160 829654879 803573559 124428053 878391016 311566785 258127686 982708173 642905192 199273290 140095336 877772916 662210723 721940154 227986569 381069294 355662164 269418577 814907952 854017857 325943517 322009392 593004668 755663077 585865495 340049032 937034399 761084554 434734743 451116103 197938323 304501438 802819354 344796084 242292491 838026024 868796289 312224940 955604514 38700314 213998173 467010487 22522559 747612374 62818570 408683834 691733894 932019057 212548249 186627034 692887666 717767732 267944226 889136505 316953690 133192754 871193945 206908309 767707006 998688869 513420194 70141281 687919545 248852544 139928356 311977484 750009478 444076942 913004690 7289940 644946374 778882652 368053419 384364868 603272855 631360630 139748130 758842435 614225644 878041030 976406575 304378082 532130889 566688822 660069026 876578185 106685181 968088447 385225803 485661610 114815347 618750933 139470186 391549165 292233082 703701186 16324478 189798683 354327890 434911283 984728722 654259065 644503207 46120019 753892733 142884644 920734200 313990493 416242912 793334795 203853029 494165296 316665549 317798079 381533095 890469819 994323403 178075851 471688522 137154176 659116386 250014034 177611066 879475331 882936780 626282769 746734046 689652962 761125522 570734560 739500345 992544080 2399083 732926918 673120581 648445545 240062621 880127814 404858591 31172870 210846216 532648823 576311813 614306219 562790152 340952428 971060093 952601891 291183261 424968986 606601341 625945952 679240148 37267674 754339468 575283760 910836231 930628702 675951426 918925394 681406112 199554303 849433879 410017455 792808880 417620024 18614777 91219399 526228290 935933191 867975729 677719188 702482552 465984476 354509307 327903517 801697674 640170191 476800191 413571225 772917465 122434026 293323953 290643574 114646780 329814651 114627956 458056193 803256529 806039621 482911310 500954236 62878327 714747293 618373661 891293230 662820354 740705221 907739690 147802247 261362657 701330371 249055055 534884716 678571921 29965376 325784336 615749341 806160316 559442733 931815999 28820441 849407977 818260323 923168100 389334995 257316678 587422025 547274451 814640854 581828781 593798172 127155754 44794013 941227229 895826095 10979287 412124112 668694823 15646079 562459301 263608627 552442660 605369926 995663272 633791311 152650427 358461881 249729260 731078563 926965558 958690755 828594314 10672332 110634524 930936069 939986436 68789791 823542231 962364053 274325073 845639250 874180631 213921878 114150856 292164237 678151347 472497768 139955130 301925559 142793399 840532509 219278105 964736235 988749829 955679361 693006729 547096580 778744115 499444136 132139869 23625122 159988880 884318651 371125364 99740215 988614278 495868292 515671381 943605156 797118326 995335335 52962616 113141934 519923018 227830110 665811875 607029118 431145726 349606476 871484805 323619034 102562871 375006005 722104452 491955931 10381455 546081106 423443516 427396167 757686165 198166775 456946750 736177108 823294627 199714543 919454826 256075901 529620413 855024075 730684579 842984898 484022678 972026861 93079965 245604621 528593797 969234399 286528605 485816559 841149703 489348219 135565832 864149876 988006709 504411513 418075552 402926684 727817976 322136308 108146609 382532294 117213581 67157525 560607007 278963324 884696281 257286553 755364853 88730023 717446371 400968218 936604411 215516308 644359410 574442670 219709375 532547860 611231674 197804243 966820958 607476943 704426885 245470744 144020231 747492574 846137417 465485438 889355807 199924973 334997329 477311305 237886663 214280384 970526159 357641911 474543884 369608226 405429292 958240367 244016890 694652294 308515236 834580647 141922352 481476899 377829361 893926131 268977811 762782153 309141228 252619040 396733303 964331144 738561989 461643701 814647076 374464040 788426761 194732794 751230159 472127365 390790036 842169233 337398250 341982253 16453794 693309004 584034572 593833462 870978344 634080279 40620969 606389058 534103046 385120481 751262556 702912291 831906109 824607843 50901540 645285921 689929351 8990195 395792466 774530015 215550581 873801111 358846741 934300027 438635180 196285492 27752299 384587851 453215555 665656071 897164396 816529570 871803512 382833894 313897168 750230052 141499122 661796492 193339130 718576914 320622240 949740117 800679214 476690470 910914977 516197520 593174798 38610185 741708382 62790904 733903860 795606940 245892788 168844831 189070554 922717681 816640203 780620871 559113122 444096171 846366832 329999452 470710309 581350245 186650960 464609340 446698099 928841590 81266290 919640053 346024007 420927621 318372845 192421720 924923844 365746004 950808271 469798000 957766961 318625632 967066370 657824712 149046814 484271557 318410511 384449264 275642815 364500711 199680553 920536003 8848873 551987163 812874486 30668976 498403397 501612509 82485692 144632208 779235151 822222402 566029149 941495410 774555488 805883331 365198044 19768547 301630463 220559860 143865302 381096576 916148323 888264329 244504180 646148731 381479084 453923714 505701311 137361107 426433379 235495006 228225810 496837285 55142859 475901284 651680689 9055290 402195101 104209392 124991958 989882718 539945917 872878178 584232919 532205718 586280721 698161644 709162851 215867851 439790490 954436492 227240272 636530489 464331152 662776601 194880396 397079847 750872733 510921071 928759444 405573408 7741220 876546832 952554188 780624857 308053009 232034022 463342617 86531986 950039916 531101793 324042499 842675031 790674229 266975550 442728618 194730438 792858416 837329254 864928739 681798886 785201135 244148234 590249207 212547769 777350611 921520801 642875879 803115408 940584360 626522117 370105399 190001457 254092456 973840443 59340336 916794426 536767469 840346780 717131579 861773596 163010920 254509098 684561189 782561186 755997780 856530998 974480746 257763208 566512313 570106533 930625262 352187355 384049066 80783604 700582376 630942601 215195930 285957368 146406082 601280745 832460847 440085021 345122150 717988077 92664508 129029786 872541603 310498738 95068564 337408224 265143774 672948818 181556269 421098599 755692121 927568663 174212414 828716103 704392581 461053571 935075751 165584544 50056064 825427311 421746340 671938646 989873539 636177012 855698406 713197185 139216908 281502886 13922303 298036708 920683646 639080553 351798711 527146863 117212564 766730238 911523110 37098768 515408173 298599435 242224336 274891393 120659231 67150874 713900902 741510459 761365979 580704976 827446984 635263239 967579273 642123158 498501843 385118155 70092856 433073424 748753765 351424855 741139450 975517728 28262821 381200636 648795588 835700531 242756819 469669683 409392679 654625741 194223387 436060290 983680328 966966737 83506499 561737713 159466365 798700455 74402007 761391932 760511145 365353464 739476701 424301300 389991005 170573786 685295698 75116678 322807291 32912115 999110514 155584337 44663640 595058840 886641838 573603946 977955623 781551992 238388242 624611992 727940591 459506021 271908165 742104334 907410970 268104704 517838607 986067763 387256179 474481978 775810962 564626613 665045463 924317522 389591377 70402884 39488720 431378391 783987794 285637055 142639902 664963887 779987686 962005389 919937716 563965696 172354664 210205391 767936841 946877618 376220331 840710744 241126870 316736446 233025344 885976945 207893971 132183960 622106047 67261813 445319567 557264128 579344815 288799098 478934661 800526826 180109341 237962235 338237526 494492690 585113203 961628834 925893802 220800218 283970992 320296316 955110508 369971503 606319526 818005611 732580798 862989779 474447023 176237717 146083822 853098444 398793740 606567117 569321803 244965632 171424785 813830137 580959657 15895600 923839258 396622806 528745077 817855113 971405692 720720234 83700739 493092004 576484842 612281375 326376511 94433455 200559511 73794576 117935215 865792759 152115988 756179676 508257429 298323388 862823616 925599779 27508652 465802468 390493380 581533282 964800684 15594465 376215431 764271793 885194165 24489538 331775453 115730066 504358485 72860207 167311968 999612800 17530509 228682074 673308664 686752371 537975360 678608703 68968010 899524518 776004004 125352451 39341865 253970943 725119299 140737861 118041325 157226298 3207517 557510399 159878851 561721995 897041117 679639323 116495536 520287386 973952923 299381800 446700275 952638442 219180264 1004803 836407129 105913381 863612182 73376856 617766642 632388402 612777450 555787819 202720253 404494825 246986662 996594174 914718216 621192506 384320509 88295957 784920287 303377318 913444842 169997636 815430798 760668724 58901792 271873816 83167973 873114295 237661537 394253697 187684894 355644216 788158386 519837365 407569261 626152367 136428448 362467296 404339776 355701856 693422718 315585378 565595296 486815599 78236898 390943020 867782363 474176842 956916367 808272859 732274082 131078178 912476575 50758149 912879976 919511328 600667816 386689983 85306365 805225766 998453472 754500403 715004814 662299612 420676006 121609824 376945719 840796864 161490431 892460258 257969522 321700350 964370050 39163637 262145631 672328500 712767613 458496583 9362018 325240957 207436224 540785982 604678969 697121724 649593084 256876956 818927791 764792642 395153280 56850490 245283378 236553698 432784039 98048239 610748817 178232219 509655125 648786346 191906979 651257961 64683501 510080561 41021743 638687863 335960261 866935103 941509442 19375149 496572148 947184581 311309159 722144856 428073551 216504471 535458369 950269520 904993081 85170705 376250846 753358236 953462421 124572975 386854178 123500469 520555591 830042813 801050854 89949731 936928812 765569140 406881862 29120349 830660867 237657275 91056319 54101029 486167874 517746371 260763557 815644735 153363013 41054059 814744347 733596456 264896146 571051131 546097917 489425854 731280726 802292357 503994126 907373079 344371000 352552327 726236258 683185528 865023024 700527010 752872789 975073900 998955495 725979185 153890126 167805508 327094947 724289786 999429197 906789576 480748737 905084905 498179405 500536622 718995833 430156275 10762803 580055531 847811097 911777550 239686585 769988095 543363019 930496016 686446064 446246234 60940374 691037056 105073253 852168570 305605917 951743929 624563648 177652470 514217638 752997750 490812658 671423143 670746850 888649725 6103810 317182624 225932105 958066132 70915789 653583197 646961098 989314775 789098745 461711814 870491676 8536804 451291841 702477332 508581457 972942333 233434646 537894383 522283515 108915189 256886684 432366277 525475096 495371767 906435700 94118194 140258166 173189157 936520297 862933401 239235951 836552679 111895180 307647332 608397457 931857421 773227507 335540419 996483291 68734644 719006886 84669466 404530701 740001612 148643574 719240899 533697097 645131875 640068718 918996809 807773643 426694832 735908606 647431895 199879188 728406571 676838478 736909501 978204252 13199631 781828027 210194513 390170875 141729430 219503912 96282354 311277367 241922118 159024637 577930369 993781329 335395951 562517909 552327341 173894252 819999565 915463211 201641092 441400134 805711132 909970019 183698319 953405363 896518498 531979974 155388921 5332726 964833568 757495549 832994247 228200547 860305036 368256957 810596171 152739579 567094859 111787600 761245231 255477535 356034283 600175910 846389719 548154153 69622915 397015537 263731591 129487427 828581747 831570315 419066277 632254986 575792583 617804212 807814329 964472068 734077032 575129320 425176873 313518193 561338496 840326195 16351207 31688259 492965464 370450525 75846592 339010322 810839989 962469055 537440551 410869812 738684037 831267290 888583820 998459515 125906905 459280166 459639519 341895670 980503053 210220685 961948724 743479882 609443553 340278816 667163739 763218654 298308848 80954558 342028256 426444067 77335464 220867159 384461223 817763496 432196398 33160942 338662878 475260019 524056904 28502603 362924857 309084061 520220970 690238052 304697276 43818148 552238873 301191452 344090771 487106777 48169330 639774677 766172912 995750437 176820980 966926762 39124416 196470940 798960671 421928637 192307584 633908931 543348325 347113941 748223343 977289590 572991482 817558214 175431282 136451195 102209498 492685954 495114772 501135561 700058597 355271596 437701414 550095581 14915936 183342718 136154583 731899911 10305704 320906124 207118735 452169989 165670632 487528851 229914953 518074797 779939757 226421696 521407066 549910439 655726268 746006361 315464187 200059325 842693595 632687651 133666593 24901614 549098003 912757538 448704211 836376187 691794226 451307790 138641711 351842807 151776599 388626544 688125379 576170989 578271740 323950488 888847419 46691971 31992276 350181297 890249147 428617285 846577423 571925535 882298249 817504040 964831158 123116312 763320229 917833323 148149889 695939543 609576976 388127005 490254323 230325936 780523839 591893403 424622484 563045929 508234587 290544758 475700110 675895580 102964271 14718776 837856254 792923250 101727901 888672567 598914829 659358890 856357787 586374139 476513689 736468496 63442054 8053514 315654061 867348286 192127574 464182808 522894246 158234658 89636344 748689773 954958772 478813784 888878113 640935006 98996018 381363550 786283597 383800264 732840045 539074795 884954745 29196391 765884867 846838317 634383290 74983218 265853406 458833660 420447672 532819262 291416668 255798587 207713219 764415161 179462268 937911196 908293436 513268669 653858529 468653063 347879272 858354026 521447965 861628746 650033440 862620998 754151794 793706236 761292506 606790639 649383765 401264343 172123349 804160334 217463897 629725743 528906963 61448796 859967459 419822826 553846486 479275135 318071150 671449782 459250298 217901884 715167438 558801546 986482865 993824718 956810435 302819342 256812656 401526639 538273675 182329670 482554010 988992133 60521563 114216597 463034184 735911691 159809087 542215976 985760176 473001160 253000413 722327302 91874825 923515566 840992460 29328880 200615946 598180720 72647275 71344343 3221527 641731267 685368088 613017205 116126496 962094143 463293147 902748322 887698164 880242851 828683824 286117764 985392148 814039522 146497355 572193971 701284345 992283312 212216548 654966684 841175349 386789688 905628216 240726275 570076751 922969216 295336343 773901808 762447569 979981510 791426607 519384829 820823953 782097226 513690152 467687797 626527499 815215456 265658448 237708465 737469211 116406108 57499647 961265127 927349321 376281329 99936396 163124898 260958411 469136120 539101414 89456478 830882726 642347942 716195533 152655050 114535616 958742071 268876367 128129925 732969127 166429495 734193663 83084329 578876322 40905319 927501967 95251635 828469593 530543859 575304220 837247452 157242927 521824748 205147367 833324403 586473655 397881608 167758798 306467921 910058076 674653917 302523598 993132098 638150224 196607849 255531509 999882125 181751069 852439094 981616669 578624476 165167096 955905020 756304309 335076140 55558923 756364776 365806004 20212811 752313460 519629473 874553368 977811202 503362735 457966541 863549640 993486658 57140040 761569600 337593340 263446128 743065254 13412083 450078384 472993380 369325481 663098643 859491122 987307452 8709154 190938452 487626642 895314260 783837194 441654800 53280492 979914800 849974893 406703012 921734873 164848616 485901287 956876992 971994379 92542995 227726001 544961769 683121843 47765637 634413221 197741948 485584085 293973884 742856066 405048199 444483853 100268431 4530386 132713900 510174 949516139 723818869 177330095 140424664 893960505 765837488 989156606 928296029 272673667 507407225 753310919 416845554 199108818 136825919 660595139 580593105 157093389 604471343 363930941 465490477 460731197 416594319 82734163 768706642 155531467 462633892 305899413 801487423 233800777 480068982 18314923 628835512 49934306 945701634 472723701 661709386 710380865 978122665 286034006 906079765 103869671 828939933 434539581 745592853 732966592 703662403 733185323 117256659 40239232 118018382 276789235 412632441 617088101 183909175 195535417 557544182 58288729 512654432 653653971 638250655 852204615 515503773 734989625 281660342 571893715 628370734 718918354 791198181 758186795 688424686 261629958 777170301 554318785 20024616 818290246 389998980 497113243 259347138 368973892 567829657 330101230 668424470 219236656 96749327 146108774 273131798 122803302 562109709 671417037 746229177 871689455 554704860 37481507 300423181 72168616 872688930 508086055 445031145 302871499 590929546 614719890 463243837 795874652 676195660 129420685 810193973 931114578 967717347 396604389 762249442 13446158 117027903 591766453 232986156 575237623 695998546 108133385 368815339 698416878 949383225 57617009 227204912 674279797 904673664 432536841 232149978 816889896 374586124 883763967 911410293 735659418 449257244 872393822 490443455 496205430 976026440 337964864 697626004 627579792 496732791 74474520 710586560 163015515 976075678 577433103 764347004 751454142 979851794 379944034 650915881 309983012 478780131 745073106 265790786 918599286 596301648 672428603 451320438 904757381 245263367 326598310 600711429 735672297 893905087 602014953 735602843 991699630 356245292 273980506 785826063 272383962 111035980 904732671 33061075 425216962 541312958 509095857 881362529 923257330 340168315 177439669 409405482 8831089 187850284 340983347 959575580 533523254 465188231 627189428 468550313 264771440 939102134 503184264 467271190 889390947 835866390 277871735 176572626 189689984 96090629 687907564 892088073 747934077 9613722 350670755 768107738 878638782 80845245 6397631 910056470 704175054 205891927 11014920 103268983 258492436 618722761 808636334 41581862 918728936 422378395 952215677 731330254 919845290 721515259 174805149 924004086 806527367 170772865 780736745 735328221 768691400 192387751 63798550 840592869 135263504 209153784 267667815 940825425 498887292 332620784 16872452 268760068 143559564 588280195 746513958 249097770 386380334 833041358 195302810 472090080 973782691 667546040 792113382 785882782 929309786 218156141 425472174 175795649 554214928 196550745 683181580 88371787 79729956 696898517 500388639 60335760 733126012 134698936 326827171 807350463 907653 25031805 349697640 356962418 319273155 634098824 981044099 83211815 83107236 484154308 942927315 298840427 651834439 676646122 551569972 508184175 550073521 850550243 721115663 254411320 974749088 975710778 656051207 277209951 13969336 727690195 780485949 580271168 745415409 183290209 886029804 980829998 512931146 846101977 573081808 394543141 130060146 708615798 290887614 177754556 192077707 479604832 353250900 392922444 396036236 370453238 553863708 805048963 478590035 434131453 523911066 885595086 578729207 356775506 729858777 404449287 265943065 798933418 222003382 153653703 110362771 209713525 776768026 294217582 601074277 85193181 758732979 274518419 557094599 333344016 102020821 432744217 796064426 886151000 426392473 341939732 206995400 516055124 146207240 526951608 548819762 363358435 796512348 81385444 791214134 75583835 846052269 675534435 678712114 764949741 865426706 965307513 660676689 740595989 94300164 64597517 545882231 730424727 459308898 939457337 484275110 438382692 210978723 560337707 772754930 883159920 479272024 609233023 125737510 663444305 999422292 844474189 951390847 592692228 21893124 432683359 45598622 630078649 864776151 426399968 359932326 471568120 957707643 452001277 939554144 339984899 417105618 703005044 535234061 526142340 941497813 491768562 744755569 335888258 337609743 46735618 672889080 148974047 875207672 372708319 539831906 169997018 900169025 559576102 570782921 921683392 971289185 312880141 468649740 306895589 601195579 398612788 265347763 611291872 252265446 292049527 31112227 192367202 642773864 360447047 237764867 129283131 309169035 53012912 516349801 687586025 911961984 740299296 721176482 947708938 478330478 264877309 484194891 887608459 116985479 124508270 558344763 167612996 508242089 753368511 491941301 211038999 573204575 40351382 954251255 44886154 861067497 671707062 323273025 339597970 297771738 35839167 538391996 880261252 34473287 701377767 655841456 843805137 197867439 777022015 656049518 518293996 592125764 157934360 490731111 616117357 858696689 302282678 403362983 977472839 46322641 942795303 290088773 475535281 646610414 256110052 536738726 566147536 19993976 777205338 695628376 328249328 942215102 90191623 119078120 312565608 405519899 885461144 949677363 398998194 771001882 73191463 478300538 552481969 467061296 836554892 928133601 712087576 259701180 744413798 775502800 398573918 594622327 349784631 713324251 874271953 184421587 489567713 76010301 223894561 75527241 35512843 20102436 251085379 824336817 772968470 11218422 177518471 718092138 411675683 566342834 723750863 152225447 891080589 388435637 915749441 593117561 941243186 308685595 291847948 81852978 658057616 5068391 798720346 952041736 143381244 563820693 462924027 648551932 453912520 295397113 989075325 332422895 944874873 709726626 910747446 28855248 248502681 584822268 302292594 994924552 334960075 485000376 89921685 850190170 373496983 959239304 467784940 449633630 412443943 529937629 163185381 707967344 290659335 22192145 714445157 298042894 958135279 273031735 938817272 352985847 398076306 772367919 502408458 940787353 989224342 781315957 126239299 575922891 128098256 108178073 261273885 568130531 955522483 24666272 998437129 807120122 209784938 834544951 401165477 196555781 598645980 920674698 963528607 545183022 606497676 889383632 462660324 366031060 460930239 239296797 873764548 408007050 305828330 286665107 660655809 101638283 708816513 462184516 196788557 850425405 317924903 498380934 301232697 288464009 651345337 332336041 500822966 895306070 222063528 831986451 319886039 345130513 401763105 888311276 42441828 315994702 935668513 401942231 145705259 292413923 917368576 354273342 286520373 223884119 52807883 123755824 721013907 767654662 283523337 779343779 533005479 89984056 541523205 71813826 93272907 700535887 576909728 769898672 504256576 987704381 818835850 528056217 722316160 227461292 548415308 468554183 585638092 982202017 501287898 888780764 215765263 466926597 658771324 269948963 183252588 225732732 67764155 976384818 332418989 967888593 621440589 28043751 411557714 740623324 112683881 905797282 99816299 330149600 752760455 644249232 238789000 629837972 916153036 161040368 706623268 273104035 691405535 955781206 64884945 295839250 845724123 714514171 291085166 255061499 318844390 113204296 641345172 870409820 4490374 721446677 551869748 888811738 875090190 623514865 13426766 501444755 717181635 522732307 940933463 281329277 663114410 328613967 457691751 433573475 745400739 336155082 362329426 598283827 370811617 110896342 980720855 384617938 348471759 770004217 670225973 668882229 925300933 490092719 6797379 660828854 2790251 60786180 510674087 453900909 983958420 833983528 68765640 4773256 542666240 203260068 135005006 596125627 95392747 108595570 817818411 168851364 844409068 422226523 587109830 311601858 616093272 637369408 847486648 179909471 821205236 779567459 435278627 309177582 424982884 586001178 565791351 144219654 592512913 382409019 815021242 4927540 817168537 388338868 110203384 236584743 840540519 382061074 810538017 623718774 614970479 90622528 127148842 187592057 42634871 401414700 77440401 581399887 612692825 125365396 120885202 110239516 743650897 519606067 963903866 734532085 383548012 3929344 183721753 915475156 873434792 177716040 407608578 284665362 994094628 549929267 661063903 407071073 284133408 875625597 811247009 771662283 42599844 22061621 673876796 810839623 307772109 805313261 904210763 893168772 266152623 561602379 859288239 185514055 85609775 670696984 883621592 966725706 703080657 884217126 973102606 280326907 945853035 459700663 490736780 44713341 100173229 683307123 432791128 990542687 12905818 173864832 387582358 326778033 202910427 809973932 640992449 704196391 839635269 665117408 966176012 438014403 623927615 848541213 739550376 654222926 508551516 571297868 277368060 530510855 300981622 105322762 828538734 61215687 823831163 337767793 589624634 448609450 816223445 320151421 35296654 336794992 432654563 208323017 766447956 456952066 709105043 712883729 752203746 858652253 114936484 940082020 114952679 880383645 426139965 200910077 98374710 535063726 787567448 377486613 315794627 913685009 186238322 820478934 535398827 582511218 717858591 906474913 365861034 555936096 973385808 970669850 945080385 246841324 669723754 521628613 430722020 504832496 102623430 369675314 719307268 842818477 217179001 456138593 185134161 408551706 452420626 267397252 705558151 9166221 528032263 302728380 777379640 335631352 313959807 887282390 242450968 465980101 894427061 863728202 908777358 800163240 618407188 744225915 592485243 332130468 438944571 938828688 838113463 9676147 197315239 116721513 996489043 899139385 577915694 506710332 677575380 387613310 319773506 165417493 980890041 620686007 814378711 388316250 339519342 610492792 556627828 416111751 28514055 4132066 584174978 25424529 17857437 108036032 216770287 505168617 162122147 360308088 697360641 375468505 943360444 452426815 360856651 365676199 499893208 43799277 655891119 551850343 387123925 394973853 291880740 551475747 152701242 351563663 410371016 977427377 389662187 915497949 938681293 828011487 533382324 656917300 300151778 559848762 3744137 789747035 715300537 526761694 96713037 535795055 941879771 836902644 636583145 484031798 678459366 445255609 151083041 296469335 668955756 282014519 732339970 780377802 576180558 447755318 417056622 420691967 346013067 988603375 294021233 368229153 457850262 376335446 640963650 979288234 606511344 987851848 213754547 744752120 190205330 426537636 43361172 154899906 64152647 72670745 376326642 468833515 867027623 542644896 844717007 351650192 271274212 489017632 643196563 169838022 28480727 249817022 382198927 42639399 879350334 968382239 73497656 171889453 29058890 490865425 564167849 168688417 792769303 506009302 2135928 520541431 351866709 906242129 39878517 384022230 531871915 533283585 455185957 951578834 799613621 723483739 708272437 472001552 339445819 336047645 338022907 239642637 360616856 190351078 639086995 462797508 18244797 47531371 268947729 79435738 894525785 935839194 814399562 76212671 539517968 291057622 250816804 424759881 281247172 216272434 99981133 495790566 18207863 862405132 142891830 947791110 826363257 329223896 302810995 446405309 103707422 706621439 999870491 535250767 833984304 849004615 621722052 793743447 102924707 954623179 809805177 130723263 266804006 64372058 837763905 227426040 140253482 332307217 670867230 405676090 364766959 395801301 488745763 6983356 949499681 579597780 124112436 975219733 364941784 481954236 491110863 790538834 250368623 742984088 402342898 247873659 179661539 903337223 395587061 807883389 848564113 389266629 858598436 893208655 187509894 147131640 850608284 917597916 313590891 179905996 705052344 232997450 743709932 235956094 284632487 432767195 782391939 859876073 814632340 992796546 38664722 543976408 537784172 736610069 828028283 489117112 641732420 439045378 325048575 570971706 302689332 444848959 476609332 76548522 593949927 179024460 138172003 408672095 263695870 228085968 333300768 395260925 133381046 694755518 459773145 701343010 447075174 575312603 475415861 685280085 390979298 939461560 327977434 436546742 976697811 243104731 298018540 953953180 101889646 23785341 750540942 676167176 912841211 820203541 587152601 513078075 127949963 376984058 539585649 523409050 125562168 866054701 387254013 366921097 651664413 459936779 549737669 219468716 178290964 508363432 988978422 81169751 614179371 566618221 470128209 82870634 489396253 13667952 382578263 191564230 897303322 170817204 13059723 570874495 619856397 183578556 371432648 803296914 923303831 206053082 857266516 296239867 542394542 345714030 96301363 33283373 59829828 921114013 324801970 5045852 607546895 791720300 264215243 78250967 17095147 469258844 343264860 746052313 291851862 5549823 476356214 369007221 121012753 125111418 993233131 653048033 856094179 607253684 266371301 511631358 871378538 268351210 207424088 313071489 341700406 10746233 435920379 178631601 868910319 777054127 278485249 794897739 213538029 538486752 422566874 217304679 653829500 573972110 750476526 865268662 175813695 757393723 148263329 877625185 747109023 701058175 772151947 362493791 370758920 365854627 849788881 6518353 725620800 877705820 294360208 372376707 197500989 327729554 404776547 811120150 924219969 436878372 217860285 324198115 853580399 974950576 716390893 369866056 637922442 767855632 537154252 119423029 860335876 649594432 381759420 880291429 562042238 374753362 991041463 280311172 46891922 277483985 406835333 91059577 431302309 4169434 106398501 306589809 210851661 977306754 582304281 310663204 764603738 121406915 565168751 171434848 305096547 960143357 146896616 146104251 668912109 186834828 514057470 792405383 969133640 363236267 644640688 675682571 762210460 716961825 145324587 616017490 170227215 192036890 219493677 718680461 353735539 305207329 914183975 726052717 338070151 431526845 168865777 671033390 634560452 287483083 265630608 240874387 272438156 8760067 216256074 237633902 181129364 498520732 119616404 133823281 604431230 50311045 800504140 883432202 607052981 807991759 310009746 500330291 806030809 149471258 252137741 115468571 288433610 192930291 529814909 629034740 992615440 413336936 189779954 39296836 693226297 559447493 593734310 81244103 785513547 555585342 656563861 188877042 835724238 140446511 344962279 492324311 977742944 701914357 181117812 727516555 721547569 70598063 201716146 145235668 76927117 307637085 972989337 588773292 777903978 487370323 709646241 80879338 577337863 559787953 629413519 577647117 67265318 173275732 502603714 9036605 352576347 761186500 904360801 760849606 988699393 661356125 483174113 271792621 846328809 6367011 753053719 264586163 25680660 295779877 542252986 336783824 412510926 317850592 482927971 558702209 22429648 471855709 972577936 172528275 338731237 232223106 297394025 966276220 861052192 69716963 759848079 645211192 173420155 77340731 811307335 136059248 60213338 963984668 187646959 66660302 529205898 549491352 844634550 942199395 525980494 679384928 97306471 853750728 132803236 521738609 910704291 460986231 547970821 947698806 955079485 758184317 597360144 850214200 388933754 926838993 489865689 701873911 776358832 437315555 567474989 708071267 3043285 21851120 31145318 819068160 955816962 81494003 747811673 538760769 930153004 815604700 376413734 268468602 71236033 875034787 112649472 684452599 68987017 113552088 856608086 484777699 415269294 51591824 305843233 80145052 668123967 732723675 577349076 274056524 974876134 852393390 262138122 894659101 677943919 830776747 511761291 422112753 614334006 171067563 742408455 451199861 334397329 563254168 245779526 600383559 626481685 284846435 592876071 677572768 152666239 362644201 896227635 153964841 391673757 627330533 588365335 449812604 74914822 5021793 149116630 396985577 818583411 783543433 853780770 55939208 526869345 747869314 960979727 884734790 14382604 961498249 704194289 878534365 161116560 338444175 134911033 488767175 364474373 326036253 375191848 915415075 93465732 636814089 751384667 432052440 260495251 41852493 723621638 266890014 112848859 826722353 121714003 721855572 11485737 689848269 739381130 862777403 198707509 439859199 426129453 20304978 311119698 238838129 564410627 117489926 614878131 269974068 974826120 910277126 547277115 990868586 489910193 618240921 741321503 601729589 698357533 304180104 403527145 903985384 902737645 169374361 399408528 944741656 163191615 10838835 643339498 203701787 409731180 548079928 291571073 42293488 617369722 109254018 145150860 255367553 178824058 217308174 528162428 35603875 828113138 751780945 241981266 376188697 942632238 229926478 324150574 726395293 777956129 214795417 430640727 5766775 448102375 212953821 232621299 655941487 327304169 775772737 584458838 161917142 223095033 465305709 526294450 724323310 333149992 140239548 343916277 296575331 786594001 171836384 15936057 676449052 427631034 753245064 785031954 108425616 144113225 28803420 274618393 774527932 980438027 289471656 407962036 587523892 927048122 161407243 486900699 403861241 748707890 735253087 67021535 610932151 227786997 628240631 389632046 466858704 899146510 219244986 195533802 572066817 377571650 302957964 895292764 778333932 246902091 455858431 463128577 188082452 308776321 533333168 383447793 407808108 23307126 144428413 623540501 22554074 901310970 824746553 383783126 601287896 209080827 629852337 857468758 420554701 376510670 545354032 775899666 726749675 773062914 265345931 263572077 233942731 739080346 571176768 356457963 156541451 513403658 451238620 360797433 977827898 215012500 539520795 523701881 455072384 975462893 631973801 640452603 568018416 522863627 555616666 266048055 2050255 523656953 273577346 671014718 356699740 143853273 269346908 907288449 920674284 407192043 854336398 632140947 143826540 893720995 657262763 349095424 382679043 704161078 618327732 357641715 943411019 872866482 478122077 950868776 78084156 5290931 659853706 274379959 609038493 13437377 31374418 735209867 158342226 869213172 639027681 944584044 903145130 770241075 584334384 881102514 250952366 47279092 565702249 508469783 777708262 101096253 73818545 333850827 569067202 15272586 604029811 772739077 163983642 732113492 569959816 624679717 945168748 913397667 16341044 113988102 187138377 153858976 402076167 943299622 157668161 713156611 408338197 242360018 329307018 857684990 527201569 982421882 153908660 604777060 357947605 779841425 889020109 518239895 744195239 735955623 215732473 493194307 181052542 282799619 517808936 162660001 25487491 747428620 980766206 993769404 130207441 926431663 367716035 587363790 984447939 223966549 544593198 493067847 575671845 983931444 977482329 999946879 913569134 355348637 254367429 359917270 161131248 224951485 203078402 747216162 896787872 160166052 89821159 159055950 520809447 702152023 901162781 498401028 309133939 594714528 602079129 88635236 727393896 117299373 673142557 958134673 562425983 103249474 491210504 833013921 425108212 863034724 687912027 6603526 118487156 211372524 596973157 511359392 107718374 847383480 780447408 10617699 71824261 588805991 435357320 331376181 422815521 358154596 525529713 723429833 988897311 342724116 969258596 321716936 88556469 593583617 582160101 128424620 425072292 455002166 279056830 644052188 930303254 126250130 439651191 264420478 535581554 728150655 590357738 342750879 189089395 269221813 805602419 905063416 952190748 60420171 872877554 587351980 293647521 427946012 602578503 832071308 149751698 174784456 964665499 374830895 503887824 862586528 537561988 536737306 490418591 393092090 608122518 142331205 736531320 272464396 95068616 843381391 924842577 715786371 520816944 207773115 997240471 272116891 642183196 577128835 895118730 28691854 737472358 301183778 237752547 80542294 945681408 686067121 985650044 700378839 642758863 77920430 173998039 521322106 895676003 18767679 374455888 798765446 314422643 929461283 165938181 536688177 888560988 632405329 653668778 934683740 779936443 709273709 194049202 80787193 831126714 579168586 68185727 103106848 822678751 47512008 941261408 472632118 82599072 196604348 902930347 304854041 737449460 483804475 513442270 325877524 83231723 296849882 653280876 513774612 964071832 852194485 6955775 156161146 751580756 982090441 580052327 661038405 833126865 546069014 526836772 982220428 621716089 901683940 750294826 444504351 469914116 156362119 50804716 476342119 824588753 889201950 218013174 991317668 450912264 288535757 393245142 711640780 849342432 857854217 345582347 387954663 181969090 668228399 57757268 543666966 277087566 801622534 958080075 537276280 32069169 737598928 282639102 612453034 815826872 69363833 725699288 484897681 431820400 773293666 218966854 955553252 810670077 257998572 289609642 753633717 584476324 507306855 230986418 124277444 489143013 880918400 889496622 476121686 891815614 208197325 22194221 644127601 699071103 409505283 335788832 680294677 134767045 612523663 429356958 100695273 395629665 577396957 400681719 782204446 681920836 451600446 470199294 117696664 426973778 15151763 759400855 825014939 183744739 352560875 712090129 790990688 787495641 801874409 176959306 410785180 875031468 95379011 524850041 864343591 123042679 761073990 920605822 229684696 152339809 907576256 460834298 806632782 372845613 321416664 869768966 465107190 985812995 34404491 939235683 93937800 974970365 233515731 317548138 482167600 486382724 360560754 499922711 619550970 326873267 254444277 862961284 395195742 540147649 751958911 20850111 421833781 944395572 375573673 917650222 822271577 395653060 998677675 46039886 779798555 630477400 571435596 713859694 365355757 499401825 455271698 613367723 228435207 27058908 165009548 839835437 159552431 423493121 583033079 286982560 921145887 435647620 762842026 436367083 335053898 798327267 389838344 482804480 202698064 254768597 174765270 33759177 289074799 319864469 957304531 680183131 794011301 758386324 442548398 6018838 608427115 850748339 157505784 174825734 302854222 745839905 398542081 886177388 502758974 289864067 840411245 47216732 780482071 98625341 607464866 48824375 187782338 489247376 656497113 476769689 357581089 690988804 424806884 307870186 171516527 86636719 262450996 947589583 912104184 384046798 633050530 372764639 363657119 123838613 655080312 675600713 79128865 587241566 365132509 679967012 438280143 509326813 404721473 843382986 899119997 528831173 125117274 495319186 47385843 726736384 959996450 795925405 62563351 95195750 181344378 163045343 609747605 252403893 831180607 961177565 860870799 603401395 83752755 135046954 774718864 699895617 436486120 375008751 551219421 577650671 89451105 946099113 38654287 113760662 570215965 951467956 191275576 618131609 685412700 569333759 696437037 120022537 365215896 396924460 57952814 342249119 961591055 328908506 927781873 459710414 34188211 629636747 750252373 88582623 366721581 355065297 207468143 267535664 432580231 269480205 886204295 458078621 300260529 187687932 112144583 539996552 717493994 931602246 988544323 505399799 483616472 872622187 668631793 890995003 393372958 582811837 160126007 59988667 326689566 546891882 532011850 945469536 476188850 3212377 912764334 828912007 849898603 251337150 659804758 70130337 699107325 366297855 155202460 527507608 208780415 199279322 621580993 804870992 315941856 347266842 967388477 106822705 512597123 571630572 817339147 650632608 113494284 29784319 747806133 209220866 413202201 877593992 828152749 189470923 520171703 158790932 413065241 821050944 857705979 714487094 685301695 46939976 517152630 87980938 343530397 121962206 106244811 796973139 679141495 938941151 323324043 219328274 615813422 883187077 287263942 22152385 312444987 648588846 807833827 541740518 125962502 452472199 917065505 381794328 313724042 800237352 415360170 458551335 393727012 271375388 607066274 507886896 418527701 334427874 795797729 962638833 100380393 110156909 812670039 640146585 969718239 375211233 194884927 989093536 465678166 260367541 85529346 894897860 139058034 641548201 601040017 931861655 182113069 929777543 40937155 164191282 201552774 609603465 565970792 867690036 751226822 884706832 8986474 304541137 822625957 441459912 104353281 650717569 612434742 255643526 772043454 703486864 296427083 921630620 593180658 573761660 320564820 215942929 154219557 28129221 911132100 391906811 342095484 955277809 863595612 458570545 146385914 582184984 981669358 739723005 199719325 567014903 189135954 811804804 836083564 929098652 372765061 401333254 986891381 775773089 758502887 503295079 200607866 178294706 139120037 449452574 741504228 934636954 354793638 572091676 568461160 668395745 150704339 627820877 618817366 341393048 400527860 433729560 904205724 184575292 364878630 499781588 327468595 729700 90327396 356475280 803079103 292509015 125766151 761157815 947045439 46649928 724237927 358356433 504577420 601985085 114740178 255932770 382455693 100235328 943517878 843036007 135997101 419942532 475535254 753763589 258297901 327128762 831473683 632077718 209360807 835079125 639732405 531903799 586558612 631609720 283561576 7637231 801986125 112652439 476808014 46321890 83603164 254306644 76818303 780737950 448741574 681562086 93045662 840999017 589156671 709754288 555126770 200528709 774129094 704903185 335699497 813187529 920897343 880404558 134717456 785531006 29128506 378391111 151674267 989532190 61636031 308624324 945445239 874014059 857277346 630423091 41370712 151418558 789508355 872869009 196274223 227262608 552329794 115869986 292555497 907916602 298581142 675569489 767758353 847539743 88991669 15798593 625765820 701704398 851692432 339554972 548403598 361642592 245916270 847141347 590315671 132737198 249305564 704408582 780481395 216721574 521080566 71510534 320645653 900376504 525356593 681767740 158298271 45841973 766064750 18903157 281377320 532411094 876666210 113866114 402205217 41213542 922419846 914596127 783489257 710331421 468134101 101755597 546613020 711629155 292471774 923082744 187337884 12289057 757434586 135902256 368329175 271018218 851069538 254319902 994416901 990104943 103314804 516539328 119524698 29223628 14982197 846747702 35632312 85353166 695674037 612034610 736033906 765194246 737087451 88272192 412021944 227054805 171751717 343411878 124049747 650617015 173635767 563049732 423381366 15568222 217905975 903484044 359583682 314016662 482504207 930476201 740643871 819639731 566965751 466613232 690585560 317655976 450040060 97770098 41128728 902924786 151525029 575761143 169604178 845047919 525046450 736165648 341008922 891587335 233437331 60773699 367558398 231330729 865019852 106457914 25047920 655822167 413535080 909467598 484486372 821252958 135043972 452102740 141564442 590833121 96963943 921312468 583586631 43436436 240768488 34477800 308368114 848698052 333164947 94763367 406812193 12826033 305383841 978108864 901317464 509552072 631152958 384181430 796907244 127762418 284663128 692883147 255919793 970524493 658715846 651132414 29892617 864907013 115396863 918260705 349725020 236531883 437837398 92430676 332436735 448317090 54470819 320541408 150151013 812719184 310555677 609537545 846676143 671061372 897739485 607913398 476056178 770540014 442059271 452910275 753634822 704884591 418456236 479919278 484318045 685643838 29262021 518918017 590691972 79694038 631750851 460535425 528316064 74690692 599273448 282215236 841389648 556632477 227814681 688635778 646113693 600588201 979264862 467021607 399330925 925802201 132430503 132960254 709479666 588296253 741740820 649332366 635106138 474412024 828993658 503600056 309625643 401412422 683858072 759342787 653837110 70114546 914630780 912344144 2436253 875912044 479525219 295255958 305014877 884739965 265782063 192476644 612565105 647149180 290052305 124300496 165913330 859427679 42867495 802356029 692038356 484906354 183863669 628428776 417467657 754238910 618113483 799423012 533887325 406710338 952035913 696486398 349471270 768983640 733068264 203965912 417510788 864223547 242544369 533543300 86599112 214202860 283151750 747812657 857476877 602088492 973324922 658755070 159340017 277890937 969883300 467224754 781272482 611065170 216509146 426284603 417030366 129543076 956345253 192453970 148420939 210035270 897736923 355541240 198521734 140292681 71657916 327706063 935498303 503697630 787490787 722047376 34114477 798708629 323840062 167651525 249098472 617256189 732174875 87308267 534379526 487576070 893215978 275238976 33931950 555811136 118843934 801334283 116119009 440669401 626821398 571414471 478945501 784966031 92131395 243239539 41072761 695928495 893391580 266032557 454928412 704764502 456410147 421188080 766528820 361822277 569549547 704931556 580493572 592414345 673772297 910056868 242399910 573128741 986203204 617732267 562432162 208998470 356707460 408648215 992389847 525167734 769964354 308293168 890301172 903320818 592242175 303674569 295093412 39350644 142106001 826502712 167552127 866577320 669581732 752987232 750966508 784150718 343319432 796339316 994988765 451230100 275278110 2124435 862238445 881215542 823453768 994522190 205634095 890317305 193415519 694747647 891630117 322245726 185304820 307605847 203507597 888728446 849956278 371716677 434836253 985987312 166034342 776522143 397718024 132374340 189423430 749000812 425828639 47109504 71050632 761361044 440295621 213759459 911868337 428375486 622343204 585890732 17440641 811774963 744737151 921556954 285757957 480321470 561377932 49072006 487941796 181083883 500993697 18690738 79119026 673391389 644991969 455298106 732669004 308272094 908512393 180646344 185588416 336823390 871689941 714360335 265593378 524046900 141875523 560708505 625062889 180596946 310400631 374276222 960241824 310776631 82339977 387335744 819840861 977705086 747304970 454009821 654976266 176735614 182347533 849339812 764265732 232050340 631309657 163221333 299281894 232085948 239518525 762309085 59852849 270976608 305199223 495339928 650855685 726544211 276302580 8281942 554774608 207731063 692289858 167390860 963608369 35371813 816562407 128619839 365219612 675811113 820392407 522382830 170192246 30530608 803032400 237582155 214245416 275501588 618901783 314947540 19291650 531269449 818579526 609584891 313408255 348145760 162377568 884874649 343369630 229684040 485462356 679578805 653050538 154475708 802006459 304021817 252389139 453644548 60053172 976001614 541680810 659478418 277137047 854953314 162806262 953516284 173072043 864651192 470584120 993673783 33915154 985085813 261745584 458942145 80937612 521434557 343806250 412562035 670473456 570131960 22811544 963399760 397568798 857617297 830065068 43214737 348805133 156936651 88163991 717735891 155672570 515758832 649787645 561234574 422873233 160689598 662701277 660757611 716913181 326169781 944563468 256092810 277833092 369931040 549728549 119361099 520278488 381107081 541245904 270846887 866834989 664363641 559661524 739278054 204056894 438826005 48416307 739012074 199895508 841160453 823203154 19504145 473569654 7845242 798134343 907118027 789698132 34509361 396412019 964224532 202120954 71213501 693166828 492088486 809621167 971985971 672420058 501666585 37438710 651280059 518337585 446801515 263060982 318102492 441285584 732470098 568150159 494423890 449294933 719364129 149194851 709657050 673133922 356760383 121244893 932457827 189567866 949206847 523595031 81194401 57149279 638012474 508376540 81556567 851129710 207445373 697694528 333827819 343713838 474286389 446523651 441705549 958464131 749396373 755288153 292100102 840585257 978468544 667509881 866157055 376432595 264038457 706595710 839530110 842856089 245010748 959945735 346570954 363504377 504574208 594485366 41223585 851696314 790421899 690954862 112210160 937502938 690477392 526163619 475666914 557713324 397512928 454767059 760518323 976583708 913874192 291146983 632947584 604004597 345677088 825882744 247228262 881831847 408742003 245430242 6829532 375271622 791739500 453141051 982382938 400356332 642744909 85159128 536495621 707445702 5896207 333306218 965073651 760020465 673678379 382297897 792534130 496023016 210220687 463479825 34902901 550098255 121185040 424398032 342997445 339149946 950218769 423889478 688320240 347967653 702104864 334725803 803764222 858325577 459083466 274452067 894988195 793289464 189669437 326551828 471773673 644993861 590794198 766316792 299605820 533299813 754669462 760308860 446325816 995454787 419544021 347509639 551681034 854959290 703963803 997428823 532090188 366423970 665464181 865357270 570518049 217517319 13944654 575276385 110472783 357814672 837305446 73723033 910068206 951133020 805858567 503868552 444529299 690262404 294607261 666740438 94941063 287405576 735900318 582470945 893944834 802666065 472034445 823848948 418424811 147775285 313017470 392049504 628432270 43949338 28579875 533948522 563357677 606499756 229330534 50067275 299293576 117620869 326141488 745679974 662400035 36828788 695092470 793968177 116660032 191143889 316237358 699813802 981461411 337975780 630098219 308728907 46720715 571969054 884069652 648333809 895426673 742061093 584557601 216486665 923341594 651641680 674704470 8256913 952702985 643652133 303871659 67731169 837211144 811361201 779474023 233511522 163856169 835731632 712495024 567130847 610119984 147549714 937036437 508474998 147750374 939910804 477159163 935225794 513771341 763262132 512657736 526097160 743901311 921120965 757727427 757112258 835812622 968710661 283505017 789158024 54305019 258806324 38536807 779920896 291722017 766798749 672765887 225911899 279252503 710210631 420562431 646779913 299912150 678676405 511966034 76425219 64969275 155867099 440694884 119449084 448691094 975267073 910075493 45826118 705088288 187623615 510000280 212000384 327867450 929328412 218625923 898512570 186450693 864238655 95845353 627965124 239212692 581425374 402901040 614141122 229614086 647124780 647313506 84116043 515018018 890936074 655461649 672068185 633858497 952049616 292547604 922668724 372798850 377947669 837941625 372055259 794655832 547478073 634397340 811648241 227704937 229039899 209464209 275476378 396717865 192735503 43460027 625507320 37276910 454539345 806452515 612025622 999045926 411040861 158182250 616862545 6484501 989516118 767660329 600134086 851404886 791054900 657659454 279912170 238050760 906023243 740505203 110950330 617155166 488935712 202409651 214849928 848836795 177633374 53014153 653688125 681877434 795511397 492218134 150894458 476882363 691937595 161721293 883538468 767674438 280575991 93706190 713191511 935324716 610937313 799247601 796873994 690369030 735450204 71958616 230076788 571296037 882542179 578365634 103389445 997067857 884835018 686068139 72462891 745329694 50483138 186995031 690981383 616492432 670404856 940781275 265315424 103030811 17186985 662454203 942830118 986415544 238737411 847364982 540247083 435937610 497942111 276246301 669251631 464794649 550454514 877176499 825577595 41562001 703061680 935737361 993944017 195044529 405792398 922417654 840889490 304552184 606904382 837311320 587026294 236797548 26426127 85654019 479229635 349878386 596851475 621365249 380015032 725768214 558020994 787777283 718311100 502856192 961118113 908569809 698076294 398966596 926177668 422247320 61778566 46601831 633769304 457652363 241339618 694545726 419270099 550965365 796791945 575024932 595486102 818400108 578691801 481742280 899396626 651576109 986802942 228172894 177641375 464684399 401307972 591142967 475073317 78511910 57556324 239408019 993806185 103415564 10412024 218126470 449147628 430137563 68617169 708803450 920638876 931974677 449037362 666258319 373154569 197542359 225591837 51477425 990913671 873743104 161638051 977248675 815954920 453403022 988527759 41858820 598987048 368959381 516550515 392019167 951846690 632365522 964727387 695668366 774158170 292161107 146572813 877048151 313698569 172423414 267799435 79778304 767999357 936046649 35247512 494415098 580030693 552544268 910363851 115778862 302736754 823403190 38273513 923834228 439868463 22474931 847581417 933190247 15593046 307901754 932416376 867504682 107096477 154875956 884577191 627996989 87527687 731335390 102138627 500342574 806208699 306490192 102687871 879174714 372068253 936395839 520452114 856870574 952388025 372771435 941807690 889726507 192300547 475666123 344750061 591602047 362956269 719694855 497445146 246730100 973545102 221822347 804429682 759517350 323982561 946008320 30758805 881114420 483706608 658760555 359069320 108881447 744922305 979378920 215324969 704668036 333459823 240338259 539612742 298890271 620111591 724429882 21979295 625424485 911261212 292523516 576186358 614422778 751224046 830990436 217440832 689490377 613773207 754260000 29738722 562523151 811113515 183462597 415118000 783378253 738832872 220153762 806654068 197642158 882174002 899179418 434760716 137527037 913640736 14383458 94090406 953520507 47795331 274716023 210347014 752901403 11274093 962909506 876738578 672486849 808877513 306689465 628762498 270398549 601264469 228456598 257138345 100371287 478123428 644048548 438939050 684347540 82468527 968453562 469153302 441238944 334708473 213998376 580796697 466404963 638965075 156280469 534787039 394821157 298996124 572232957 149008390 965754568 177861482 171052477 806234773 329161305 842714055 357952083 855523005 614674323 592742776 704977719 514799390 971251007 429863585 539620945 332742276 770060629 742525053 419590606 224086728 164786587 363537227 309851879 300178158 670527928 647624686 283501881 215911995 641616660 891358283 85095812 545073992 291563147 160880538 466987681 505689163 206752689 409063526 788617709 47607678 315582072 119685332 146506997 894265660 759181095 27849650 339521871 959083158 440099764 590583430 146523109 666303645 812623745 443567921 901307974 805976903 675677800 349122965 782609665 343802556 5900993 473499064 924681968 220713646 760762472 374897603 738158385 653288795 386317 375130359 821310385 718206695 183648420 215189602 722351495 232936829 987655500 899548421 837470038 481992554 16116981 206825443 845227317 218955287 615012691 647345065 813026226 2650296 954194 603407699 594813121 252346660 250209681 14176559 495804614 651322072 94580741 522183434 323786042 56596438 90827760 274470370 314634831 107070115 605839674 803739765 690922587 522740167 112509655 590779442 918608297 863624676 991074647 625182837 232698742 332552913 193329527 437536971 867335795 18561624 774534075 960305083 105146542 567708383 816319636 674392234 618996637 261589107 840933667 373948683 436384159 351434584 363033517 203424965 790539946 554436779 998096846 781818247 168364846 940646546 707523667 88529070 867041261 165039665 815853789 434551054 323115214 636527650 361283427 808059052 688573840 777039171 324902602 137394736 182851271 416924569 219182592 165280421 581762509 155838543 494973936 160267444 878740801 263413500 449564469 868087194 68612433 857314932 259054238 707858885 369990682 134840964 63374094 326452344 618580006 76428038 896981834 179351322 560606589 123975140 148527762 531087330 752735620 776370803 373307250 118131542 645519802 469510754 307097109 786117554 62329806 473101659 882268483 397243090 197947878 927700267 791116163 905576963 40081968 329591357 394321211 974078084 411278306 416732473 239030502 365027680 981020929 604018606 385168284 525626189 169069288 841568261 550468618 224654113 13973780 399991828 476262945 427280391 582747286 450167177 205748569 505902702 78324758 769475130 748059921 19897571 752158696 956673904 5908246 236139405 882985623 547376660 692907053 412382208 310932719 667044549 401413095 782275789 557065251 806312801 949372565 440120074 356350038 357959359 67363209 992352206 437625371 151462467 738866103 577020113 781889442 423274504 54193138 251717924 844163487 282082863 386472344 443576077 363846527 969597806 406419671 848648204 840386298 408879636 771764867 359970098 494002052 509831122 67228430 309910335 428447210 683454055 979423057 506434222 684714724 977545857 230259246 256104212 917352026 975286981 730805627 599355620 63880541 619125303 18850333 316241363 998379825 159206276 432501709 61312910 832411796 485651448 681724696 985557677 824019239 243053960 16546032 50084603 509269972 884723168 905628643 605968317 33021594 834456911 434522703 339257482 755813341 41236496 419781571 662578283 818949974 99584504 243282687 120477845 139219979 332653374 87391818 234876064 914152646 708206448 484087621 8232353 264602584 958114157 960177658 710765000 313553794 109086578 397611108 388801535 787248341 150740154 620742491 140710674 288574624 433602234 765832530 912214947 716075004 285257149 873926591 483984717 50636752 471848752 987127174 470624420 235917225 331681782 657844486 530838718 805220230 54870886 121078541 156368085 386204137 778589695 33394544 121972914 939219141 620590649 321559243 291996188 214021200 552409209 872551533 829686628 341223288 615154375 566115049 744552794 133057615 879691022 742839388 3033651 500981252 283579869 711948077 914512833 550257656 667149033 782448978 886465078 5846715 44882552 190806534 317514107 981907468 130145092 823507223 787734923 777354852 185501155 548007932 571082950 242555939 589673218 594071484 255109628 964989177 334279462 807447521 760450421 72826335 481770434 836564858 622354424 341875983 719190354 379961616 481083277 245355301 451736906 99075387 790628791 473165350 292337403 640635703 983503088 94419028 893159539 286663175 564523966 140338492 222680456 710190443 414361913 929880151 969931464 237965148 170969196 14554408 18543372 826284267 745518176 644724117 363304755 392132335 654607755 39315564 736420416 35452714 372790271 984084785 673730419 636496676 775238171 548613078 709765656 142581985 529790872 540931243 647703360 875802009 809804754 832626332 575167477 400121594 436187954 170279540 867756980 820855303 956833452 37980031 931803889 765097762 429287443 593131161 894095137 835281160 111980579 585108509 240900774 810052669 794573752 704733749 379552248 682610433 724782441 302325303 412809194 524987935 588247648 199115614 34741188 18849511 135337928 39416167 503947180 725278948 366392924 924236223 81846158 904590544 568625125 81536318 626917619 267475350 441563626 912331504 157938424 33375312 392857968 548696173 823940163 543954063 805831939 715395959 310640806 70613983 49025333 168898925 302238220 487634926 37529833 724790536 829320257 683788725 641692856 735938158 445918724 237927016 542887609 253432962 445497047 100751338 954190128 117625050 13276085 979357662 741393165 862609738 333746559 757961053 464709662 12969446 264670892 630819583 323885505 126232128 63208952 586955475 911375566 970730350 811956923 146451722 424430730 505884071 159998089 630151032 492773576 869800499 449593997 314782625 732807306 781880249 473484620 585122200 925148631 858898912 547074191 103743595 402466417 93511823 236737882 743225059 699578339 367072047 649216770 647405116 913981623 175023191 177312942 245843414 197458597 35148982 214683358 774363501 933199288 875622237 219908314 459765272 83405017 923980351 110718914 332003530 558716983 354648250 381280521 456673676 767137763 651497037 265026053 383083998 707825287 452967138 499893655 444505125 93464238 512069743 485005009 772814952 768095563 666327186 514099646 716568427 428431048 573548028 451208767 759048000 259944799 309229738 339875800 16443574 602182774 938196846 863009063 13725708 295321732 723346915 272409683 475372598 983852325 758861992 830723865 656718668 937418633 194336030 864084557 573091825 689964439 867685411 81537189 495440547 461573441 836944496 953227155 913828987 817071248 603972225 208841781 248399773 166484411 805761612 830949261 967271219 381152717 709502254 965539892 720191036 854752928 909259722 867950530 677642145 167084973 637279178 683785901 406946122 994658445 306046678 906488977 417011109 575492956 654288491 925499619 645059306 657236459 526421704 150073353 862433578 801797281 637457702 902069038 48185108 402217932 754032651 205674664 330686052 399377840 107693126 799314322 854806753 941180026 536132121 412951725 929102778 793898916 946383346 451657382 240085740 310290014 479036561 437113841 563279619 356790663 700363825 389446654 116490040 187752300 456221015 137212159 284858052 721750240 485557301 813188504 85182247 259517328 148196497 201113424 112349119 862859482 428367143 454675672 143499026 154694690 119154868 93976314 761273603 230413847 332212748 715261255 531675542 119942504 780819758 971520784 110028847 665289694 842838560 291955088 490740691 669686170 841367245 714539288 840834527 193620780 62167112 193791635 944076452 804342705 573520886 255559661 441993984 235168690 67263939 663222485 495863071 956160520 79192385 686708574 446960652 818270058 304351738 278545449 154206015 61042084 407011052 483170562 879656063 812932474 620284984 869287600 40865342 175335206 598124993 656289147 975802923 298889454 642972136 721625738 241387217 24808687 453295187 589593114 300542087 39815451 328404297 750746919 323438792 958308891 565715925 893712705 875832163 849664987 418512763 539159588 841867947 500023811 464456504 569084991 380389342 651477976 84657351 612985941 228077148 553868823 207890999 547438200 18736185 373505442 762355041 402507750 894380743 650833656 690704746 591017288 137165676 717233710 644643275 462240270 14228661 427527442 514715234 720300480 449422744 168836691 691335894 666292793 546185963 519767222 211119258 125727836 571468694 352672535 411265434 168254985 754109469 156282576 635481904 555341220 714505241 924867816 280959546 376858361 893195665 172322085 729229700 930836015 636761437 639530623 679083824 714765368 580770204 514973062 128340684 884472114 556374191 364745760 660514174 591393837 235202317 27194070 552511414 139851741 551812111 555962033 254523581 916399348 110215938 422675190 787186964 795455045 567104963 924367810 771827702 840768406 974565027 330859233 308802853 545168152 653702221 714794822 60988027 733881488 612123205 736886647 801714355 360335224 366010618 414038951 640799555 369411393 105942242 98744311 170197369 203972042 761595656 997108373 219542336 389262786 205833004 924739713 613545223 132003352 747682406 226442904 320703053 733678905 501006624 429015802 321799760 255650363 12145170 785288176 784006197 855397486 27123376 155100735 262080126 676318381 743343812 185735599 968166501 951009843 210726688 182921470 477722752 327250548 34652270 146082887 296332390 833810793 367159887 283251333 808977901 469606709 851465228 866033034 612039651 121055067 831227773 604291572 730339497 177333390 680198001 243136747 165795967 660783259 882805066 555993307 138127296 361931847 379687506 840741608 190534946 328986407 22740337 624545587 498108025 221174361 684815840 337498664 514755544 259460349 135059688 457383609 451223972 87630022 604479782 648245821 536461603 395742897 734160119 438993693 123537706 628675323 419492096 855799914 804107808 757104391 418193908 35173063 221569926 912503614 349760736 983396531 177321607 7523136 951311245 528548948 504861076 648002938 210336136 84304046 726329943 476810391 671964302 567458809 676119177 511871696 800602647 109137211 30597015 409555143 293861797 370124138 350707009 809085670 999326686 651690289 103966657 128777185 290771392 897722682 181867409 196259014 936885156 709746823 27449513 254780048 934871975 154897925 227596089 244013244 799056935 80965538 865172383 323211437 485171561 117287499 880694758 274431401 658159087 108411193 336199347 980552758 399269189 961410249 780537971 51438495 899805566 316071590 487846371 617781787 305570482 282082438 187795533 994912327 455155489 688510668 200469442 120480046 729719546 716389961 443955026 928342590 843461107 563284432 629863824 652672344 416491009 174837709 75411124 129091289 257237585 844361907 987115137 9247694 354833575 535938486 507382797 565960872 708057560 696486833 196565489 769767295 971020528 867171614 77220218 230908968 306105094 292475507 841220979 302343548 553202562 265277096 44682079 978192572 95966097 426551870 291026862 285898216 865610343 684515818 361382607 380775134 615545603 564325236 228052465 873564749 602918426 236165234 913967557 809308831 560294117 323068432 422515785 15485175 927530427 696439322 994602255 195709309 342527023 415073080 317456050 111233670 448270785 622972425 874074286 38489894 957408344 264418305 490772314 669908980 863090563 140918759 495670583 601706449 226916312 924126615 834723272 451646093 728748826 330256487 890587020 81484144 947944875 898382151 465298219 115266294 259470070 340838995 419649606 739546030 680853822 551255597 27044438 393872649 946538053 301143846 162065077 705478325 276262190 537972013 625653458 132807998 509248488 536139349 496748377 244759315 223498243 972586919 338999948 193744605 218240448 564516472 503165055 361240889 204127751 118532448 463361566 940078201 8460180 690768068 850053235 293791713 298281604 149447520 683895386 515695248 760715612 896400650 688238450 253950919 884421871 265230595 494293765 569096202 674078112 853950110 791229081 740053336 852210443 612101810 732123123 120431386 421156819 383776836 297395736 393052987 293925432 397905976 206588847 527276902 260804057 960295663 639334346 615665384 197559864 963729765 506620477 458689962 205138043 295167852 585456736 635589863 561502573 485997319 763689966 588367375 352048485 697486501 412510339 623044438 651631122 63441439 293471820 82031643 997190748 141662382 837500508 352291311 713366940 792707447 681235961 291098780 961245554 381188318 350092433 89968027 761140882 459542014 626744224 990022329 182928865 533123173 34274907 708450947 122399608 520867551 898865196 988786843 131849694 824682353 497562246 132023763 661102190 287424969 300345718 305757702 81941032 660152322 18448823 229051878 218359513 464710981 309045643 207097121 878117792 223032715 509823593 629199258 697214441 80713477 321227446 974151923 610647542 385205050 531983287 553530283 422527224 681198204 207128980 184711103 198139229 669073963 23576714 66198548 454973493 271713596 226627297 138079733 529129682 142261204 217222607 783960498 232898876 999824166 828741205 739480656 463366301 95570754 383149728 98347765 763420779 710994051 1474106 368462159 499637630 447941065 363329579 447944645 939633844 113398203 893223070 930199796 47619808 977789576 392915904 717182579 142218166 524198686 842209640 314999629 40147606 876500758 31735079 706499515 137945522 827149189 222291090 411871733 245804920 254964552 431810716 604315338 819016819 216027801 143386375 943779936 19278264 490773244 315072827 853859910 607733698 556712454 492449029 378350538 718580400 416895501 251864553 503502594 714443222 417538362 510531443 939241973 546363369 790816072 699320849 90713224 797697073 859775697 997612548 164771159 666370154 526745273 94883519 453834848 867244188 201153197 160776648 979341126 459565309 752788374 425959259 610261289 657352964 76790720 940246617 23718015 159426620 810207779 250317672 425031363 369436968 935330481 865339326 744093596 57861823 532529473 614389666 255493802 733561416 227864268 19793166 35251634 473099746 25875709 725665349 395968299 254763010 258054732 60997743 839600608 497327798 505111559 527330973 352499154 197129657 892728519 673370755 639986607 710615286 147756144 34250813 318493333 910708390 802545764 724321301 653346835 331885501 101162934 332050812 664663789 302607641 126749150 637913552 833446616 295075904 654428994 534604054 567986500 395558376 916362743 991858917 205363682 241262332 23616343 994679860 398903190 600000725 132189433 953594980 587420307 322376416 232621537 560275051 1929760 761792784 725234770 685670826 198442499 109533684 830884504 9224196 18829552 553497180 487273080 93958536 881427041 618871747 654456118 328021069 802422208 363741659 505407090 491263463 283028546 770455885 786252748 768332236 675914741 540038125 892197488 508095109 26630991 350354354 672776510 556379766 330620537 488294062 489192823 837618638 503700604 792958001 380393427 615552255 465207774 686219560 32898401 397373002 732191209 977130347 648029886 367045618 901337151 47897749 532134057 107179061 670612683 986432213 366218597 753778759 709284027 287662712 587195164 718649865 57836817 44098964 964262634 583068576 465442933 739029715 589392000 426751357 151233457 735898665 738576372 921448325 703900237 88785496 564264130 938147460 342445681 331503993 926493847 391977747 768097101 28297430 322618562 572965666 6137726 825854049 208813204 206589456 771909726 997743209 813405048 405889602 831714568 949080287 516775957 923030809 193224533 519214283 831903140 352981520 531940358 390340216 789497852 379391928 427232488 357246805 645406622 748409867 890568570 674796276 457718293 441137892 120695387 580205992 523053161 773947121 66372023 558205785 32110033 725181942 29219904 663223594 752650072 311177715 356983943 179951288 222088776 868172748 61933902 354170669 846024552 296351660 451974967 510054454 518363722 60526477 621986943 671595468 436504081 813489254 423702643 537416131 798882250 517138817 538171114 885665698 322637930 552923948 570807152 808914376 258838066 482212601 183325740 445154399 458063404 657212420 351562723 678314343 171831878 526273932 954886462 730675583 177189118 465652 99126796 414433504 642559127 611653725 797930116 146914624 955719233 283457809 450019461 80198060 344027335 668425360 348348120 1858609 658830890 157892111 997748323 19097151 516569787 170071447 212328644 673865102 409522909 210378524 818161416 677628205 809122728 49122850 149680008 549994861 863704717 731824254 728302769 920453245 236567968 583143052 801655786 509964646 835134265 974101428 935891664 444787243 80875284 89488040 142220345 145642074 512489044 980086300 679883957 307577810 89008526 275550221 358499797 141170254 309876792 582745113 508134741 547852027 661387286 152312208 215905971 8772524 421107266 455627515 55651616 553303908 791261944 976120180 742287475 112750832 158024189 742828899 737771506 37890681 958835329 439525858 842891046 510171066 581489524 6944807 24101863 631902591 50748828 995961415 218059551 316034982 391369085 576627385 946700203 415133964 88197631 952654480 601487807 76072033 267266107 432293072 36091641 741243085 840762011 6052160 602749484 601430699 504850984 446759413 534017017 459600239 5729390 74453079 73668430 179836576 908191167 861195134 937882070 190906798 354060210 186053099 360051332 903832183 118559890 171868176 370581981 730432077 252217129 496523026 778752156 792716864 657230420 465657959 518678264 395902715 208603151 970031915 990368921 387836939 616752037 151411803 554291088 871715863 128105292 277467366 502538775 71074998 678939676 371604244 536810698 226265009 4084498 21226341 591890304 648871570 153539428 986009096 750162943 60635754 897860080 70626753 511333285 50944232 822933886 329513985 773810139 218203824 240841523 823774251 466048753 694998119 876335285 197434978 11307739 308970190 712423060 845576130 304367074 132968837 991523299 312806388 195188797 273028902 568079705 59477201 435139707 888496037 858560925 589206558 183818464 442052371 261942791 799635925 814988591 487345036 302190129 766971882 643281201 775684590 739768353 245512259 847953404 946880270 927697441 577437297 730141262 498141964 162869319 149319554 78080654 416953248 775191005 535340605 862163174 544616952 456844651 272153797 878137092 800750665 940120389 803996130 632398651 663262729 743457489 958052572 392779773 173591263 950054252 375785956 151304396 390004200 68649014 763856325 670570183 614505680 495018882 289219001 4912355 251552711 353096196 549142982 625153803 869997597 302098397 567052641 474961950 904144673 164290329 981807286 523200617 220379246 690340901 465783635 854850732 82629598 619734850 293509139 24289124 884840197 946593107 91024339 128317466 793143003 549733934 797535327 35366561 3929166 649422727 467948770 622848596 765247969 661151522 835665717 499656191 307513931 196519077 846585523 887649199 964342856 989693114 649069604 348900639 768730102 288286134 293922775 184747052 463268816 533531091 111253858 988620305 845239226 428150449 607245052 106601661 576305651 133093710 286642471 827509531 488455924 244915199 156128457 421936511 451434799 522136046 268681965 868142109 623394257 564295214 546955678 948787729 328705245 138524279 363681966 810005143 704690094 569369433 795755998 212193168 443817621 410270329 904429867 713092513 491657136 615981261 925198298 870799493 483036512 528515886 574507330 93076416 838192879 571490070 572667791 648481057 561144483 314244193 281208489 204954244 844734964 220370496 731615401 305652477 816775773 924583649 464963506 628091212 135733763 901468635 331128707 142747312 163596997 848955836 427814991 410413223 911922159 399970635 597713826 407952331 547267160 959607052 58908397 378325452 339859605 190572501 845291492 167397829 470716775 251541740 455806566 858378590 801284890 283903446 236818019 398428153 381235908 94424307 388942391 793544269 965076128 290150538 76976664 116150148 878920903 442448408 857920489 814037521 82851516 213871231 553174614 879680227 292741008 927676047 204143002 833634234 30419975 243325346 343961225 523077757 910456972 600134566 143498964 526181097 17620628 702356605 56403443 379207480 140549256 985367371 792538261 159825226 923629098 669689834 758489141 730442951 188362653 392175868 374077503 619379019 878751944 549675154 471932833 295027137 286265425 696113330 537421461 202871904 917713020 468179622 647292708 951791583 997397428 785301987 496287805 148707211 180888963 311892564 921996135 754957285 661084899 437116807 826123337 936621843 180306518 963100406 619570810 817073865 475683400 952256201 823453690 354629152 389259314 940063864 968928763 84994870 562779429 120318879 177058316 688722272 437628964 598629209 593267901 194492280 544886431 348500644 93314639 20683856 717287778 514246287 253966198 739897953 379397816 54777291 842548073 48510575 82382346 495143921 624655448 782478113 937831052 991213176 597504895 360405842 926173644 892186556 430717590 900824215 333176073 697204118 40063933 800312428 964497948 785821628 635435614 421244154 100296084 787236833 652970996 696457430 728632167 954636966 647221343 646427486 968823834 773104153 445052630 483789061 844824116 375273971 396670099 584280036 511471687 517666950 705777569 43382604 151174537 236342154 98607021 794776449 324529347 17589089 383676132 386937072 431567490 656353602 398476531 761207413 249570387 275255967 609154129 973789050 521501235 206659692 94422495 537288354 245340875 916076 350381195 444026463 549967231 480987523 391677243 611793554 689316265 588835663 839280363 352820079 225564507 965226223 289106000 170091350 345052362 29163312 757425952 723639923 338888312 266860633 709018182 785665924 61756372 79875383 256058352 434399634 993453839 247516180 106720736 575149087 679239805 684103289 603870981 401795378 374691124 909064410 410589601 984125270 858502064 962976322 606728627 387732886 12955152 514071728 647152359 612565281 281613840 674223410 124165645 482271125 365570481 252496193 379465643 130293783 632647687 74592786 929985941 903397436 775885226 832926158 395105831 760979687 716622201 394526890 707933717 712466484 421873195 368174418 300221883 99525523 416494338 970937578 687084308 600430869 455174196 411733825 727196674 555263713 428096596 190949824 817395155 963900388 399487753 390967410 476176722 448422528 388344110 373360094 190422145 72087506 843554121 740917987 340928079 983525896 721484024 988607608 658368152 124479518 738136434 790576047 280457135 97516414 741851011 757373646 598488908 210515457 696406735 240715295 62270681 762169841 190671440 631133810 43296214 76907196 870080712 123390997 856671516 951537738 796251345 943641196 532118674 876960301 997909951 287346822 793569813 815554954 644680952 429125607 233542304 289538031 727897427 12019267 284773037 14215674 281836662 181891467 633661110 297472724 477925562 427353565 825292902 793706184 846099125 557269212 161278743 182143841 422994035 444693959 951347447 375745359 996704999 76682289 840342394 352664187 75401991 763883128 430267716 286574221 758776296 627299241 729799465 664074207 972389761 275303914 218017743 939418545 242170782 270857649 752679547 428875538 648719756 1119658 640145722 704158894 5255027 471061382 826816403 711991212 281710328 353104685 716954941 467629611 173248498 463960525 444403098 63287280 785897693 516159612 860301129 235077187 251660764 813253196 530690301 194889724 44486683 104604412 796390076 363566918 979805952 463111669 676133842 953531906 706493758 171819924 119468715 446792004 450254874 794223197 442909218 673269824 412513067 364203505 420434321 284740612 207947728 675541355 292045519 113868873 819074421 546313421 832254532 986359263 535832759 677240740 271489818 904110703 357045853 8629958 944295263 237334977 37106523 143512530 44666500 247190893 814353467 80138694 408400665 634053506 349050818 311001348 279127654 371134842 966073627 554103442 3966471 847691493 65996543 373621653 654068688 38709974 584611584 777337715 381052701 279783850 460389860 902975809 512384765 434151574 435716075 234083330 105072113 533082761 763579788 267983441 29052513 818879297 163482916 32709829 127516530 683354732 989269991 261505045 12214169 288320189 479754712 327041817 346922657 846797781 734026698 280319961 546044485 669322413 738476928 497280030 937048127 395473477 34003297 781205953 31266327 25842006 720987714 128898946 460718193 453850561 59537307 953233684 742184532 42111925 192157643 786244486 452575283 396767096 650729703 675252907 385908987 916203931 585619983 820314126 612278437 203292524 563529559 61923207 551894259 303984416 52215299 562146418 397340094 218828128 335379479 932649005 799236841 392703193 965779031 538888132 122228659 571554550 524352641 890076051 998503045 627415494 706711114 761248171 140208687 937796878 283694995 112092551 631015431 175619021 663274580 355578769 823470391 15601379 271889320 461830345 828200248 50644087 783289924 150810109 20028214 684873437 163025901 520817991 514367458 409241935 446022989 137064738 713974947 447976020 652181181 900504328 841870786 292221005 402934466 809756500 20228928 825903731 421748283 898105518 266084767 696817255 400334950 907898833 204693714 241340103 744803007 75457574 772874785 757653209 442548864 811909456 436113148 779264711 614992813 937898924 773218715 481582291 590637337 834850723 380750047 112884597 519304180 907915850 459974739 472111642 147771747 239356360 6224967 770405465 827884725 400670353 353059295 97892760 959824270 240356844 416284667 680205312 859831507 654330873 432530136 909382272 1217466 698601855 471935639 489954666 449714874 699957099 1916405 114111331 444271713 213339115 340787822 295787022 27260488 135791881 798544690 648585576 300769113 511034661 129902251 395864233 636058912 739602545 12254621 813731871 251137078 278603683 418692441 529329201 367601159 802633291 403461197 378473958 602026229 911281131 709322310 42623063 374992931 682900870 450307612 986953463 701559935 200552155 372201496 176225061 439253682 198771194 844452061 638434417 614404816 328830267 52870826 749501739 861792052 253688759 250286240 468585192 436058099 793953832 887423823 104139376 392238284 670815648 385725789 766324831 557317201 649113739 674399431 900676059 300268334 29388319 522253589 211509545 946068014 744134153 221410880 150482147 954398199 603914914 639983311 659408529 920201282 977711192 517625972 575993022 534938913 320423421 787191585 272210587 823446549 543988553 997838082 437348 227279411 95717806 73602511 968264938 632218634 121261477 312258975 963870024 841915717 239246161 997589171 517842877 790154215 711082373 726663687 124128371 500829478 149203947 803662628 954843363 298163687 654021328 31234562 429334925 185660898 618215311 188828583 851449718 227843988 898770915 987780006 797435080 832815511 902467948 365354454 989375983 454158795 803997375 18479244 49845735 784900129 330789026 539404689 183104469 530777721 566408488 662062781 215618546 129541382 993637864 141183092 366505732 618847366 898388530 199888846 165144537 283013665 601555642 205686983 421311949 23826992 563711485 485754991 514320925 758404858 791100678 426189322 814014532 652950501 763459923 808084016 394493940 863313059 213601779 272710591 443795035 824760200 764622971 329031206 37605802 514980076 235713324 941710017 927761293 842844291 643725028 245582995 186010707 934864259 869365471 787104503 701593126 250624124 926708805 582845497 329674816 751734278 561723723 89298367 781758439 665618971 288101645 800759383 430180095 734712681 451358122 930134031 92565600 875812872 555455023 603863796 138662504 940176972 14396840 387751801 266731358 940768670 707441497 943792735 280803226 11809910 536473130 986784903 715553330 872209646 63485048 643486731 3700434 629130394 305004657 444034380 805122499 647468276 560435141 521395226 302891183 578418580 594483755 709143573 277960997 193163688 469865231 141312386 161337966 796368869 957542013 17689911 306173899 742310410 677177819 767999501 310508597 27275168 221068846 479507278 289473767 408509965 501896033 220806524 560392048 240391361 877250964 672582029 298932137 988057599 848601883 133759188 311300367 309909622 213808679 922787801 998499372 720992665 908587955 189912179 558886022 141188053 535159691 248424882 705017420 654095471 87890771 209486694 867537641 732117174 714752545 427162978 520187772 583940175 488210794 386520692 623756445 400085684 26372666 601007594 692785455 442934836 832087279 147340006 906598381 651813609 732398960 502096681 227368371 979891007 879084136 990506131 42455780 500264452 54327397 34471430 106941728 210505428 29816727 448963096 308506227 389530006 590126269 451972274 452927953 503792083 603848425 284753153 477176508 251429241 946933848 600031235 987724160 713495838 720445055 634484638 930912613 317138427 397551690 756448778 725584893 115712161 877171595 676688880 720480738 606313276 714506820 520453843 691564551 727883015 53815042 349823209 15693026 16165000 916289701 800249914 508648471 944237143 89175945 470958815 315155649 711244507 577138913 329677006 448309175 522566826 147707727 653031677 320396258 596402410 51390973 868125606 233087517 750402469 824592792 861686517 509526047 939558937 456214725 97133678 277210113 775104034 40809947 643056890 955356253 159961476 802041232 755088702 956763366 882575750 724050984 642422164 392178933 7436401 514558111 731403273 742616098 921991439 893690530 44497258 486491721 706145284 603688367 527847471 704130625 211911581 366224977 79139635 562959993 809155146 404125358 146514886 399831734 923282623 235438602 560063868 558760196 37843056 533783441 911929708 76284710 123291117 454171925 130100934 375783459 996535358 322438567 340893161 273646512 173219704 75980613 233074401 612489158 885555085 429361711 225321010 687736016 481012509 256017848 736933559 684951000 699000933 437981257 63130368 213010832 939352794 434296593 180503678 656130708 933521079 900616038 623549201 803462736 636348500 913427088 137792810 617539270 690706770 603085862 751709277 693735442 300811309 455889413 404343880 397314132 18689526 983082560 630134591 159744823 682921164 546519919 784307547 548036506 257293110 896823574 38232450 23397504 155441162 384725228 388836181 882474296 381632785 549065936 673357409 971579597 504410440 144263573 520563058 155101936 148299766 976106219 12442836 496163562 888476363 927598025 229947117 625675966 534394410 866893146 423804778 332300668 568884001 199735795 590118852 234818865 636276020 774722905 237048110 638194558 958445810 288458391 694206281 86754184 53372210 638479193 794029186 558206619 965716272 946845359 380832016 722636724 251187659 122237722 864563494 272587494 907994186 212705936 775008098 714039332 185553713 258460165 267900899 602064287 386291949 931928367 512173342 653907214 8626132 83027252 427967088 670797548 884820578 171637881 126262182 573502412 663874643 843264837 558368047 340274153 244625417 944461644 517608231 515365258 347203105 248475728 609981171 49344947 517416862 260633991 341743084 836395734 175723102 778525743 312834226 898468793 244301926 917037421 556506447 938239252 500027894 460987233 566672235 443226166 255527081 308901726 844454264 851535418 771565914 98642572 590299532 608266724 367315379 940019726 517833749 860529888 517799618 39085062 17385251 948526782 501005702 560303809 784071366 502396149 196737237 493520305 385758564 194292777 234956237 544434400 203212467 562863115 118166897 927503592 718021222 148488121 367058943 790389993 59341730 799659687 306743503 917303047 465214391 70748553 32000806 477279518 275852363 396970570 918364764 152211246 724509612 809406548 471738776 143529106 595943489 375261840 412648899 285884899 689624195 322926006 151115418 527776094 606932509 753620727 668826402 920243900 904067619 673247134 349377767 480891396 55705070 929824300 926048287 90940008 391477051 54512719 216891796 891662402 680416437 856669295 68772979 132229052 362105484 961503897 740486871 559807443 603555613 254482491 263404396 916389752 290104658 613946196 814503316 565099782 131135443 501063397 481651556 71993876 352525805 301115641 935878756 101394783 964111408 967106905 303318333 481760999 431414969 266747630 46474533 448962944 549859227 486025296 740713257 460815413 737608376 360677880 142884150 601255525 718747576 636851019 958917409 208539548 61924694 46461731 811701228 706731097 512258412 814918175 122475109 749916556 891449715 591727062 240098910 146436418 633395872 124405636 123637409 123475294 240052392 718744175 889634099 274753994 542402498 19152557 933522062 918289891 369813031 380025525 205089370 135934846 732014742 323252674 55310471 279389495 459110991 64644866 417111401 376549852 933202055 500013981 540217635 400925023 754770365 862744307 899155303 562227221 199515535 694237052 312283128 400337277 844477591 88121431 669986698 151035969 89344005 574508436 456532419 536449878 580250618 346564279 692562113 360904225 488345928 146865707 492711562 368243394 934629593 318726951 391817699 14017633 469637748 542490941 17997770 845631515 453439883 934588727 477820476 759728404 961883150 335996839 35037241 166078642 514272629 236526622 864930600 747925071 430205778 574901046 789995591 699082742 204051397 211372209 746013459 992841489 37695658 951278088 116543069 644992798 948581482 685595320 748890588 148895666 938083734 399753606 36475395 918670642 183525618 343708925 885008310 114810999 911194075 521273765 54692482 866651372 131346902 171993193 150304675 249189994 890463420 528283596 997964859 880853265 663727271 159577088 454593938 416904919 120075759 245836728 240118559 900018105 884051724 925806357 338910485 92552739 936271657 368652004 892504864 268679273 628482094 347879198 402537366 711158233 8566397 225130854 904739691 224923336 458048989 418966495 582150313 329726276 989767770 524904556 273845886 398177567 154759146 603269553 819873688 662434789 881397154 76880218 316008259 381879998 718052706 662779775 317845014 198536304 501820328 830748205 139017602 651833699 83235259 266413281 47919644 765228332 355957099 581246587 22455751 980284682 794771833 299900519 547070588 745550865 778481347 536530795 876465227 706985531 232185522 812527463 989580310 792611185 88639827 975557110 865977413 286293202 547485972 741027372 306965968 653457346 933876835 431134349 414574811 624198810 936035718 627436500 727751047 888830419 504322575 938782312 748413016 30441370 977845992 701270548 519854115 318657642 316057530 784915402 70726828 180278174 483779837 901246072 695266859 662903139 732334499 104213650 627305388 670472655 733261195 728345566 654098549 373529657 55661526 769203028 983390116 35031170 403029746 73176219 386334497 244218685 280366385 528995874 776010864 172488233 633444229 520202203 8997377 492655683 765358884 911626871 312556321 604145306 970047455 518230309 277633633 643145580 209571654 733331272 352429399 138961484 225525983 14547887 86962782 699731989 447935426 474184650 640041908 786300469 823627091 365845960 347765504 521036778 595430451 939768083 752627193 593411009 319244127 215733297 790428860 458770119 961289333 335250527 575042321 290593760 2678564 103047354 686182282 676303811 901153524 462738586 226742177 732547027 523589062 842424102 535280270 212628931 291025029 619767666 287185724 895963294 202742503 397215879 43980234 323341146 346410743 134177201 639822948 980946739 901293681 42914730 57831588 964956570 881786414 934038453 672138251 240712154 800392938 595196572 202546867 311158958 694818654 562697978 154561340 502726731 520944205 347008485 375140066 225787993 946807264 591616493 804995410 930238963 882561873 864941060 731001235 752075281 464166786 81867258 635156632 291098730 308275162 386058157 882099642 936960012 58562446 523877900 571784853 510702087 414795843 611945706 129218537 12325936 762238443 88734183 394695442 26973789 914908938 113083701 792321265 728403418 744045853 473343380 751529769 558463741 129718846 678657814 276967089 535904149 135716159 584814623 402823094 248841577 734181229 786813780 988078284 95728005 158035472 860361665 308630169 403366456 52599052 895101326 123516712 738777220 685937768 749137966 200125688 611588677 138724144 630337539 562307882 401405848 653504250 950884896 793028829 612713979 649425429 254586717 914691875 207355407 841128081 33468982 834423196 295342630 236820892 515352545 426149005 804867421 880596289 711489568 893139147 88091840 74487146 49646111 260010326 372231649 679415267 669866261 107900967 985849722 963693000 414540618 118255124 531999614 916286696 387887074 160296590 727920098 438906865 285787923 354379965 975465986 448025633 705262041 669247960 153314529 991118588 897978652 330104294 543123386 593744001 858505077 815637616 645379051 943679696 315988254 113849681 866905052 225474802 180223156 340118396 804467640 531747817 526230379 544938128 540023502 853807575 788988315 712459877 839451032 488850279 644100833 176699595 412620025 279603488 69309405 588271335 828660631 768248856 228970700 779361467 691669758 634581199 398468938 588133143 428674219 778399721 321150647 666936292 990821378 359395174 61504327 939591341 381871176 373987857 376037780 600432329 372184763 526470637 241089110 743707667 918158166 597150751 822438955 918816780 640037384 76139007 86383089 894241585 365304522 111848393 402202051 552016756 532940079 548191152 744537061 842938174 183128997 484745038 110566770 340465630 187310586 880491035 828868746 385076625 967455622 497296235 31373958 416590531 949808238 795321384 713084894 27177516 533321136 125269580 860691549 186484399 760922463 419607436 32526171 340341044 535770242 174128617 733379545 422395938 27706683 491090663 424859686 71255486 525324220 727023315 118966722 31328899 626026720 124676245 757215526 132011807 471526302 130568457 884862665 906855762 419820598 530732667 369919576 606796155 554711067 585990801 911060580 747574420 371824118 833206385 191157733 574651940 416738769 217664952 940494254 935601604 226576216 973185208 466780040 31064671 453511573 806511398 842576026 475189025 175165530 652094491 177568224 180597980 314805347 352268907 369004466 941107787 817026443 40359257 583363449 879551192 485986692 414516078 499605781 793878874 74756531 934363579 951802013 87704535 963541756 244218797 761839463 177189787 82418297 124030141 299085954 910507958 269399893 990921777 199387059 783085411 945631149 909374822 533228155 775468522 144577510 173943631 727271471 426803531 106331847 725763923 671786058 950215033 675396249 814183022 428808628 49716920 439598472 675095946 762758876 637941601 296559605 155526882 861013523 544659210 536881866 792614807 257983257 646911920 843628828 400613100 388418438 232466662 746329420 748082070 471696582 321144791 930331513 646910203 873827151 541439125 892348738 933162306 411624137 663357396 460654550 59091391 35923204 163684102 818629513 711001487 671927368 203161126 81633108 72780060 483177279 606403471 229212983 585501611 302857801 489461407 558648828 263374445 582045404 385011104 592201570 984023483 593513726 299057210 710805603 533215041 876752514 88422212 297748379 603304798 307087070 95893972 625924536 472841623 479570460 803146372 42340001 779479633 763754698 907666898 784767055 335373372 694185050 463576597 493051740 965864656 178103240 389049211 148700610 185845192 945936497 751628114 786641980 413958694 953659523 948747694 945664102 562617947 123581338 579866839 435314375 863462416 667293509 551386341 536293998 972000578 686084844 308092658 838424010 714223921 513727382 408976270 184771127 39424478 431954854 272072443 782238978 814065125 890050625 798300382 199963440 358519229 451656812 737331436 474346035 375196750 208886702 698042688 844733616 944503970 705457869 878880241 392751848 114726102 755913563 160944974 188032861 288310338 101773731 212691909 286995798 612099988 221538752 54316341 803871213 212635903 460486382 769950768 686911175 832984079 394033475 709826637 102588582 193766179 275447941 533236586 744818696 436775181 519107550 356143158 668013570 255556770 639661822 658801237 260454301 709363950 334951375 855472083 390701905 212807128 452001545 887879435 854167911 346321668 629278906 448768687 769563683 502643411 312446215 622194722 753618945 941389755 480535218 380206679 603811836 781757168 279022799 911856313 284771519 262603600 164613363 545662852 274733768 272432725 959855224 785670475 964686603 225915326 7914636 208933964 880454856 173209627 714352088 996775852 248013511 854247323 449794213 249255689 423828706 136697636 503146541 138258474 820907583 474609049 852947544 321303397 702170621 541384672 454562000 792872181 441159152 310939048 829401403 955175002 528195177 994989662 484492703 76842888 621861920 615256068 219834390 693997121 306583621 591954392 748439185 429253823 934596951 183054172 184687219 226790798 842978002 575098624 891308378 670413914 565003226 463737707 121481887 498855192 419820697 235636007 956131149 556108640 892175021 285953116 723250311 222125836 13172366 24681460 2697810 835512190 428614492 964030538 446283907 537138604 189374424 129672747 917246665 839977002 138755949 925890735 266080725 375474488 734102231 101255589 970640707 135175296 44561324 268427720 849115696 806112444 727531846 881738426 479199965 838638938 397855214 787820749 531563467 217928637 900579384 889398988 858382803 414697268 730034799 829848756 92100228 152171474 356363995 666680840 222704646 231448487 466900389 621691972 314199266 554797590 99045180 674942256 604038581 656807541 529502077 147399711 789867058 763975703 266042202 577453419 240824659 981113632 779856359 591704784 257988065 365728633 2564844 506684665 73894537 37156469 493283025 464788783 67755430 577818124 415214444 676590673 423227100 567479660 569858282 381067402 306463310 907977194 806943118 415867519 85929858 38528777 522013104 352885979 256726634 491987157 524725462 341347424 941845040 997390525 184816453 617964811 595381154 735747494 756527775 703153320 929105179 263057484 293757674 918635408 419322281 405929388 909059379 446971091 660789121 303396781 950297060 168173375 622573073 921927595 534371777 781663872 376595281 192653546 408628412 295130353 966961477 438388456 346012599 821785324 548348468 553204265 20755679 386389872 740840137 844622029 820158821 710783235 356759866 708460738 953028942 843117125 156266423 148009873 130903163 46996988 914322166 45642425 381110998 57444100 193800190 161187111 852710926 835026279 37176848 290482341 481262807 185145167 293268811 54016486 18556976 504647649 672532843 80095912 73873228 435471961 583270574 527887058 987367248 739747105 51823973 821751616 824215840 100158970 549085742 439851584 965318368 547422390 343342686 992504930 406100631 457951944 655365598 407802363 95935564 583842328 502904981 971053047 968493751 58965301 858770854 911504763 884125110 686244012 40866734 271939723 43564057 752852968 776445720 307338826 832511106 926515720 315683617 802674866 782649734 495354468 500391525 273823166 541907497 943889612 608145767 67695073 226641855 649031445 989590363 304782009 354431615 947526811 270654496 110161395 531539094 467877544 661421115 679944987 216080735 363536905 730271278 506849972 126080070 854839668 865811189 309812720 591294111 948878400 252819762 599447552 198255664 444865977 464422439 887804418 538532809 906306816 40316894 179560974 994460635 227426340 175479977 775174203 945480893 950261307 504165317 234602692 138208549 912129151 112278348 710546833 97683334 148565150 868494893 421019846 237480001 567586596 938709353 376120939 649994795 202782059 36589113 125485116 759183161 565869665 721115072 944817472 936215070 34048773 942890934 374098098 766777588 139119020 634512772 387313765 811458423 872758180 162131092 541309416 383125440 887688550 577317827 229675227 582469153 800134196 629696664 1207332 286533150 232385268 470331135 540169757 157625534 481111493 764481519 178408011 803186450 301036063 159149572 874278346 622439861 875764275 615522148 968102427 815194438 93207054 279473291 173431851 560567105 964364767 400738720 418377593 333603414 27423123 779260844 410134259 425115879 524390209 665535066 232532750 386339901 441956683 921659176 928286097 440803880 613807544 294708533 238014311 580925002 506481641 803076644 525629296 233197191 171426695 652617527 379540981 184131934 209999911 54314506 799915316 419851144 231641294 907212152 962787682 135918085 621002418 153551897 768733869 360422615 361320882 137011223 899295328 515589280 4837324 407720083 816715546 680468299 986655480 472743550 265859549 848923821 753666571 60459783 295900968 91596804 994932608 909374877 358182988 257408726 637085261 118981435 502819346 552619572 168931858 148659188 638702844 596246689 447845933 466964763 780616107 369539845 133828810 626467061 149788918 999695349 88075334 144248589 710845418 142206418 909472805 846816087 390733002 793126565 158401245 933358751 125346786 187985806 999619972 699699670 314496224 104547159 890707100 38484899 83408935 546384441 841997558 448192674 966378110 530028381 633891957 689726118 557796890 544629189 900984379 331514877 453324684 541233024 915247911 237793015 228898778 243739712 389954949 97107738 443726296 788020930 704576440 635982546 434344296 88418826 582766969 370052763 575389025 798616732 568876944 57168753 976520968 529420674 306685385 321279355 855111547 112607552 36744986 275570673 935681941 195781148 712979326 334781046 9988793 443892254 500766050 341749248 889475298 184669487 980258854 480611292 822410175 774624856 656144817 894794782 286443916 882921781 981876021 409424931 845300516 916103728 684889989 106637482 522355334 76045357 507727663 999379826 452200947 174397665 262623437 323653456 935364262 851281704 162859391 401910838 280122548 385777730 123081523 89235717 362928321 252925939 363742381 607444964 692049684 491908068 648616218 734602455 298787762 911743025 256497698 342631113 36841902 313446169 873169891 671394665 213676702 290803049 186605939 503906558 88176783 639395695 544073153 187457132 626990608 102301337 707591535 916762260 92164300 831906431 407162323 411600368 102635794 602101680 988470203 591060357 2742407 733804252 511992957 428977718 278213856 164396081 777695339 551074213 32857997 355489679 583153316 582224046 883012896 355214602 96992113 563038498 239186231 469916089 579109644 738406376 207006663 991671934 292836490 373822572 475005351 82971187 91575514 512885929 802832877 84766739 788713955 477693192 338984403 526462206 121987765 483978391 476006265 442734977 745261973 604978998 514020936 178090423 878517932 105454335 589994262 792562878 208285110 844684109 468883294 296341019 335784185 746712668 560772751 488042500 276585255 940034340 911264090 811400145 917587089 762409998 551271024 659559930 853497076 532072985 575588487 958138597 732886364 217584000 690690709 981471410 444303538 497712614 67660537 553294065 226402681 299247407 797775683 564164362 711958677 503920200 948782453 489381962 716469112 982692559 472862949 57296220 275289500 535117841 197259085 678959719 600722601 630455906 213424360 391812700 202647782 475542375 119676376 465161571 298949681 211726642 422848784 378715454 158635566 231474448 858178062 23459774 643967253 72261946 985208968 33597177 754451024 115969412 72586375 268328635 64474602 86343427 608335734 28118084 376485868 433931015 788079891 710532534 875030384 448961873 154831723 30486239 516789806 643980725 922984800 406425748 940823705 536224263 715293467 80930717 327112879 489064306 131515589 130242179 42929751 119162177 980022628 368784203 795926496 308254771 548200728 203041294 880958090 812802452 696564519 953601352 652018983 749135656 201603071 660287805 48188753 642377590 767918602 25149948 613306329 389568447 449097411 160407486 510593060 449466650 390819864 169850647 160281645 807772394 190051903 393234052 944968117 220554391 711903912 444657617 295737889 101764283 696570424 361767599 974372311 802868177 950472871 294544227 522443255 404190683 419510683 132909672 356241477 431859399 977732323 67112202 385539899 930198620 748713200 624604636 26579390 339074573 391144021 686932129 134198008 580792810 773404143 821665692 609252494 705645131 547922297 314125664 218413011 250624857 723084962 175679361 416536173 539979202 677414725 733567677 324867994 83841324 405386178 48216707 210153565 573854349 583179939 226651639 146002894 194566439 207878491 880614361 142916240 173494244 811132879 342485087 229413986 578364594 616115596 493258391 947830353 194710372 466556703 994337707 908133918 842434694 257702217 907318811 293234846 237161387 312034190 487866888 21077727 724772730 416049137 794812505 327755890 892273735 41504369 645801182 66960368 362768557 87283868 677580803 730839738 711325092 274243065 743545070 802732075 997089384 616904611 833081448 530472275 665064187 923177411 456703185 351745261 956198098 461946619 65060636 327717937 94069890 211295668 845965161 423555635 933468846 668558879 654850038 750872021 811013679 180556275 760049130 694768964 125970595 438480920 798882218 799291073 295463415 489782351 181605663 943570682 32972035 965181148 646205683 135246622 327076148 962057351 241532240 306226227 338919936 932926197 882379126 860562398 727995728 313400047 346764899 436777314 470427520 527358459 396443024 393017815 212350652 946592124 257163890 998872180 903736150 943386894 301711297 441869425 390611071 842502014 865528577 174013330 796754016 275714642 291362032 995865709 987250319 224854464 29564132 959633152 439852620 990237815 965978082 137482136 210401050 502857747 127409494 156857596 69692056 735864817 684664041 282436882 228911735 194254134 252230885 37088914 574654410 985853278 321191526 41993890 735375635 395932856 292762292 78529927 463788693 916014975 72961670 743472496 997588616 636671791 723223110 769977686 578458834 175314700 445928501 307521647 101304082 22985455 570960849 880729044 619662171 245350973 877255092 755091730 959420647 966512285 921399530 596536991 504728294 77375136 371099106 519664672 406758515 254111941 320308345 476915021 275998649 845335464 729504075 188519750 732060706 804989056 406384092 543210157 810264970 952917598 899079015 492398979 10008572 337495774 540578776 533133812 334568996 860319414 763782334 691242603 790724711 376906996 127366567 364815688 948702049 551911267 930438051 402979444 936220053 3727671 703580687 452130360 311597116 179223041 825398708 459486184 783165549 141863688 487932118 226102605 631807170 402332030 633405597 723309211 920914020 182709032 890021638 416976533 998702656 213674852 766323741 975734156 347821102 304349226 539582740 810825641 204669722 253812339 937913073 123387322 242971051 705301306 299469570 722044085 35238352 290802650 28240962 927543494 408524092 898643505 495340861 716044309 174660631 203723037 910834836 756590869 88190205 359593560 486359361 127152587 101600382 680381146 795721236 884217623 205236627 487551356 508911937 153004847 153891910 441233658 226918195 25199018 322899992 475863807 916209852 709723941 436981952 772220864 408466513 618514464 127866250 996969639 565725195 489030640 269016535 84943204 369714435 361556413 239649237 337822212 401174064 253835197 898085039 551313542 611802094 550757669 926906864 123863689 80071598 964962263 650515557 952740614 947722382 255699004 634608165 97915631 471609587 837242658 419083534 673311965 251990744 908265317 638483113 951250501 440839872 877249187 627159999 313132167 537072043 448664849 97191859 201614961 473073924 297823423 572536041 961301229 144246714 939531895 261985211 526645882 711897937 747884970 330741166 233551789 649233165 710120122 146301844 799058558 739273183 725944041 767258103 680010909 298236660 152239297 159671037 607488182 775448787 753008479 280033060 851058867 390176921 768286926 747981461 184282414 381741297 690027512 344878478 344966645 790667337 794863260 271599438 467064733 275346026 24458148 381826000 672669329 47494611 652798688 590093874 663435346 711545185 873120033 132751736 375352015 608103173 743772123 280517000 488958535 969560818 852979433 976545633 717621064 999854728 265841438 346126530 242908256 696650583 310795440 307732758 470264284 266403865 155589064 583731614 314593823 363987858 796619928 305614004 700909907 167225581 528261822 20878348 350117076 855830005 910253381 756822669 886782006 586000289 104668658 199573801 619062505 378387590 970499918 548494432 137420623 203908571 466576443 573223282 854433636 955681869 43796798 970138209 489449384 161193108 561677415 357287372 791555644 233322971 393993937 95220931 828339006 508394940 173866584 970720877 437343322 122470674 808587449 967729046 778271577 334146715 186912798 263960024 155437722 167027164 308912171 433389099 398100634 413414865 8729762 743626001 280741129 893908193 878131396 881666110 398930531 915645643 950585753 476086735 899495406 325437730 468676567 136485444 307241593 732060 246878822 814429053 301814776 55662361 856690138 775434494 27406822 953002811 44291805 630163038 622494894 623032705 122305908 416232799 543765010 944623520 759747733 764480070 992704239 958709904 241493476 490879289 908852940 632770783 443502223 906229504 750660799 758641918 543695920 32304556 543302673 737822199 916919418 522422941 861768787 94148121 766230211 566585758 971037336 695283143 676188994 875583736 187019433 679995507 372847610 291031855 439493480 512029115 961860921 137576453 791793027 301787570 25603146 544034361 106630804 835045275 389690432 826965829 816840318 907629363 42204209 781162260 173615469 835924810 793115769 909322907 494469812 473046469 705002890 543004986 245309212 29377449 672474072 118885055 750913153 122413126 293993031 851720340 284442039 381379831 820050153 125194442 559321649 522070992 772325880 434549434 827827805 63860746 889265863 525129508 563747895 106573856 179474653 427710386 806551810 628816095 426954214 629690441 430192607 73177562 630269792 402425750 646885035 104602584 279162680 302333773 500463446 584353538 66335304 891331948 515683016 515177118 139366306 721563008 504074726 332203334 299065450 498826631 239562178 818917952 667803754 853368740 469545660 637404053 21987511 668582378 868592424 116044084 136601283 956874087 713707441 970027127 614478034 899338967 68719133 600338873 68338646 191355118 762824695 596762570 972429710 276069046 318748751 377709861 799838503 263989834 874561582 786150407 974397466 660428748 817699319 350325910 925269050 657674726 164326171 888855963 882819021 952062390 260714879 16387789 326567302 651659314 36983125 952140412 648425111 17214230 321650292 946722612 312358917 238674704 173626105 281628885 189278162 377532505 886389657 91253783 971812571 966186377 152511519 792080544 684522391 206648801 525270379 253533587 458938733 954253068 997643964 519899652 461994206 522555263 237219774 964669690 904354554 603290155 462527469 955473652 282240795 875163732 388459226 174657956 876613218 768486785 273987950 749132432 737859822 100600645 219682255 552052262 363487162 762979409 117294555 993248467 812870506 953455604 562887489 105332742 635101222 694673472 986556038 547291285 91708792 760646790 425654371 114691651 347105502 290037107 17562179 931231223 999305348 654795352 924198317 347795470 374614451 462110505 823867458 154519447 966219461 842495052 149893402 807851280 746879051 494051283 747878934 559786869 685771997 14125682 498347714 423935397 519610678 154479912 895878847 3555376 501093293 556922780 829081700 91753538 38197651 640053076 898809165 848877656 464690462 415746522 4106373 754084949 696539990 733520023 663552677 629679125 101139381 951214030 529932078 786382843 593277549 118402814 416304412 280929501 118564117 273730532 362610308 79364953 757692855 74797004 871099449 279115411 981997933 776826712 485441679 302949915 69636238 214040417 376500017 808716932 749976867 834370136 242308412 974617659 534141997 918113081 209968808 247950405 595478439 44789605 733418857 18915112 584516643 988230613 89538950 553055836 456978595 52273063 295072204 517976684 397798970 760096738 741427381 471430495 17746939 77849791 741073717 946806776 503919037 730031390 527357272 317912945 84745572 137874083 413851397 825302786 726279396 143740714 635724220 320649317 386250265 283359465 553259353 283308064 132118171 338049182 362347163 874073964 725395410 817170087 79226868 244172703 536756561 998056575 466128951 256854177 820865011 317409931 323119663 417515668 838845421 216765301 692970943 110207998 96578405 800260808 616719116 103755935 904768331 73624409 359709097 904772042 998366079 266216272 516400791 949960776 402462949 946064318 852954896 986421979 381469230 407268868 94526205 539079794 918942644 768340874 248017726 45346572 792517071 914283602 239262829 783476904 538666362 333328581 463843930 781820776 914141847 717517411 990180470 644870547 446760265 127207580 726361610 31054456 573745511 134455918 336049573 650564150 613162560 111155283 427975693 338326681 10277435 163918171 759439059 394442604 294146992 74079368 425156488 335165008 997409377 150543911 248101456 598939922 451640597 445856233 739091349 749266863 50393483 791688209 232722425 203789261 718779413 668351915 274351680 156840191 229840930 532372875 649244087 90348278 166027582 224212999 706934841 742984202 76139141 301742978 195385591 605489085 118697761 712518640 711294204 379847324 263102073 183151401 120780233 187408772 714930448 672598635 468143343 891312407 253898154 358963000 879960328 979829995 866137425 163001802 808898107 519539129 751022397 990262171 923180704 257301138 255946317 189713895 841236055 878186481 437893595 68826509 352259601 7928013 361157958 91022971 616992263 726921801 112259764 315498336 785271980 743176444 564112127 571464952 756085065 855875464 397945198 710569310 137100142 59821841 518747604 332164181 130731681 638313369 71223481 399441967 672933747 694846663 950239417 426139408 313599447 2545819 431129379 903236595 926739193 850407225 990194369 638349772 960261097 278815145 930268050 226327057 953309298 755706339 630728296 478148066 199150997 288419481 64755986 591743174 447510352 355591746 83069153 622366859 44980509 12948724 499487858 62263720 36085118 231301343 905958993 99194739 712366153 942163101 361996469 370535249 951091831 877283913 996769305 639595690 434563546 499568494 223857250 370515567 710197799 288524647 135519915 385618767 508744676 305690049 415119921 244934908 410784471 440130488 853072709 561128924 979402952 780163400 91027144 111023843 811373234 276206432 801698541 686234131 109533104 832752078 714674985 181870483 171992350 8909675 928479062 238894120 425569370 432022045 718041864 787086666 454343153 773977860 950782216 668620023 845019435 263037441 343331948 261811137 119531806 397051851 643725135 953902893 469110273 121224911 180788010 207584279 945194822 884446321 713482034 246833498 396739383 447660555 397043083 993530383 328922613 485634648 989658749 206603346 164977202 965320730 986462320 510119875 662152637 271640408 267590261 38458881 433154450 633494215 737864547 352164258 2390482 221002389 983555132 465436406 273899932 721395822 995475435 945623566 6073422 758214705 755681517 908826765 158691164 228683698 21175042 20299866 527600295 687603698 808751128 327357710 328268094 451743616 987913059 652457855 493288507 449593529 609681322 577236730 895203894 304900029 443819306 211142817 122917189 860411215 405356052 904353646 568383643 345456239 954354382 434102986 495607624 891934025 736858719 88954739 863502460 700818124 656247139 39889522 839935457 68193224 769807872 105813926 210625448 808820574 618885807 98482203 508112757 352203937 270909572 875348721 635417835 324839555 394220394 960569437 989647367 500001747 239656330 826748291 317392616 444639118 743783961 275688884 755702657 170096461 641432833 913529536 884610818 574682540 979411666 90030102 623838819 778189197 635713265 337211254 544888904 787283727 935351725 363898847 255588170 185075125 615909599 873940319 493523537 96378968 109977382 441150504 653693144 3908918 436458445 720172807 954787210 828763903 390016632 10735243 706391649 863284758 738995546 149144552 184991516 451395687 848097801 306446960 190995958 406327888 163578561 819199861 220026324 60802752 705533562 812361525 919266237 900089815 787604767 309384711 536579271 354404789 993608759 261703755 670003554 446040324 523791542 917115667 722089515 385546331 64657622 598482314 9543930 532113468 970191521 575117756 73194551 226254603 495825396 267276229 376551050 993016245 478466545 690921145 362538268 968556583 14979442 28786559 203412712 85405556 31676850 513064415 310263047 467579534 665188957 739156474 983287996 111022377 746630870 206157940 620634551 63230810 406069459 635399960 649873607 428633845 937927641 648333882 781043646 481587697 433141790 621913857 255417687 869822583 307685944 91344181 564277352 879853326 355131275 193386231 891574431 684746704 185184792 489934817 446073676 808825258 18627878 828202672 370201215 562460423 299270498 567988930 683432796 937870267 687097505 868737739 765327490 984675669 383243196 650292984 861069376 458502478 450368979 955942454 838276717 211623975 998170038 230381494 278442024 593869485 822986420 707660773 695139478 223492327 511710770 351265266 386868663 777393011 351560923 594898750 461781824 745098082 52967879 210907448 8260159 211919318 340844747 219290279 298139180 125882742 366351922 315838525 797302732 877539498 46072587 888880958 676643904 524882042 637377731 812809582 428843081 894149165 50466328 457240922 134947427 681094915 25957065 95984333 192708333 486949452 568612876 712642388 833729574 248588864 906498162 319044574 339034665 187824779 760783391 369865684 937832892 956632618 573441875 114406630 816250957 869127502 68902376 283904005 484719041 636828943 275071998 828668206 229148138 941993376 816505850 509258206 456928369 260045015 166718081 280804985 710075422 513039861 27933607 450800190 834520237 250811862 409163767 781577495 701836777 963367984 490770341 300690401 865080799 90027968 976794015 617142974 909857086 304837761 20648941 254008880 879747146 315098777 371334034 262769397 206120502 772703567 358281702 844374057 175910611 860906611 720571420 980697665 840363559 355344636 540773023 275093622 585271951 772714456 392649868 873629467 624038912 202152092 420322932 252102063 555235084 211408194 854040953 854567318 985406860 844252321 150815993 765322062 111043896 267347599 153229924 748319066 896337142 478209198 554477940 541323283 419659534 781716094 78116952 167417042 94115046 257865856 493581085 717137202 698595559 571533379 114068809 444798292 662925637 583011738 675223632 259789317 442502166 415663024 118563457 120116271 370314863 632064518 879814563 520960188 255906103 905765945 344395603 391708625 156175599 312852096 978573286 736067557 880989560 497835417 727586531 534287176 671981712 270291518 879713068 411147958 587406371 239535783 169208686 914003143 374640751 742146262 73157725 310262922 886780385 111255164 481685537 45992602 479673178 258884932 62798530 783343199 322720874 256019803 365578997 461323029 119249129 876738061 590201143 79915539 352342623 247735982 343795924 260596066 217951305 264559297 198496042 813978402 928801274 241841798 971059172 931291263 48195046 18150388 859993649 315959767 858441313 446082303 886972369 786078669 17056158 480273969 221519368 565805815 746094680 39378791 558820681 750147077 636234922 161844879 880638905 721099107 253348380 749656200 58103395 445067318 727344605 668990273 843139090 213788830 471294041 722508465 969670238 612481164 915572007 133965960 342287630 596456182 234500433 783433350 4327902 868540804 86151628 635664149 742833261 34006890 316382697 568221548 516471538 706606564 776243570 575124054 91677423 68009145 120904768 325371804 492156827 714683781 490706648 21003145 719291459 804754518 483092521 565715348 259457223 821353189 880709523 625227574 405217180 408900937 949761022 362214977 153688800 231646594 120068524 76163548 779856030 13960744 187751880 842240182 430701509 172564210 940505361 385694858 989368709 821859407 282609676 69635393 504149015 402766156 928012342 154941237 164308911 58646574 141247283 934310595 843573370 517017459 327640102 679825331 967060958 190153673 572531483 852201910 127182878 846234758 629179348 203172613 747050705 13969298 120429277 378592329 228210774 757971786 262167811 341676342 648412547 605847230 255045502 20465597 397899298 573295169 603184265 996499595 290127434 610253134 957702870 710560361 403164384 448060250 561882897 913096440 718226687 604313373 491872368 28023313 549058124 386571914 815201456 110374440 883095624 504882877 514235259 326308243 208163817 259535366 952457306 61161482 118745130 324715327 100622422 699480441 537066627 621780037 253018009 722539703 557983845 150329045 228909955 892533691 430062300 496583089 786704447 138522114 830336609 501162262 907018814 607988313 415228973 942909259 76199236 202034148 67664585 349283070 960504693 577010776 754216721 551033455 607064559 45784491 487260198 392141560 23462304 983058464 408024745 971857575 821901462 862466228 277036145 953204875 807597904 134856272 279372351 466812069 364132395 77776070 250127284 9831268 489270343 396189447 386710344 371560722 189658434 558220646 606828708 273778732 474718318 544062386 950217727 24881241 402087230 690968345 485553031 739171341 8681562 366185004 909124627 303384757 758244392 675441201 142333763 163707045 147756706 870289908 226047616 978409570 260031933 690438704 408610331 182541874 108544586 195149820 389486538 866834724 39757285 653404078 16920555 40511685 38610837 622454991 931437905 98411483 705465243 481888661 259365392 338961167 88144200 695561968 873709132 320999164 342306066 537346335 509939736 193471804 120892972 235068077 29882051 332023759 821778950 250501718 961172210 111768477 840083578 267004711 997036563 653512727 458893025 294752639 355521155 363419308 519385239 165122319 435212695 680776126 930194618 890143481 498545652 171565699 149940346 349768682 602810396 528611674 852159932 118327929 458296221 308171907 249970803 697173607 888994803 784601107 333067871 606204388 478345866 712518116 334452914 952503847 451999586 786202987 253552579 687737601 302671727 803086675 99797294 68590407 592838904 210804661 516720889 502480931 637864299 785957954 439000768 431228894 945961383 921696695 268405810 939303778 32795466 909729090 37867802 71373822 558992699 598582641 116385174 563236928 411949213 777724731 807904007 373523475 683446601 978903687 219152683 271013441 603345849 962519111 326723045 643867888 159151378 159177532 774036775 150886438 672494843 432529556 437054299 793478991 660566746 475691953 281485150 506844580 161516834 544995730 338957900 570392541 647939741 423244857 306911356 112877472 775433759 72825793 486775886 530944774 57285978 877325677 245095450 452440749 158373084 780189838 97766006 412877989 272230180 306083156 21911986 696521309 460718009 649689649 168319758 793542332 445450112 597078861 458323783 778901142 170096831 891275038 379028281 963876815 644609295 920274346 247808412 476512811 24153976 811084094 304566596 161944386 24404631 139177140 366341222 134124403 291707921 377781081 295295426 609349953 70445608 142019319 283740162 764496846 129412220 156009900 321131741 503983390 206982083 604165534 110205563 584309310 468927489 750415686 192024216 726485348 976440081 913860435 533508330 365540444 68719100 700466996 206140965 330897584 909200261 14506309 448941344 438772176 597626286 829657847 489848255 765328105 514714254 109309059 894881833 872266160 266810027 270020600 768359925 700625828 641168808 741528656 661018869 792807936 333087045 590540402 636862602 993028583 74959522 839717827 708332140 994974022 323167687 733988572 160842178 990534153 59561248 535578301 124347576 170912449 839272979 382432520 468329051 257869499 207013243 244371534 613785371 163626013 184067829 186846329 565091208 598537755 976284055 503856741 595940131 882717009 277197885 60987919 573483903 389696499 219986614 944177100 424785743 63017133 108568786 135126683 95226308 720410591 105320993 507802607 904045458 343579940 675275297 560601512 348650579 38150005 437459537 60448376 614811006 552623895 741133396 869057823 240537393 190827040 493562787 596155845 702306855 16350822 188203135 102466132 593721719 15078280 807253500 502656026 784851818 524766406 549458649 725069117 817004000 913619122 651527780 611404892 718916779 228046237 584438232 288700210 50838622 499084279 930876061 371663625 257061626 139443204 626658562 681587770 22045560 718036968 516256856 705470946 65260984 297679620 209256548 728853618 75988209 919230442 235020306 519093649 980825668 205289139 948859910 191426377 152529779 844718453 706418787 359533997 380988464 495063512 482394362 562026822 48197536 900601297 393505949 512254516 439165148 928206674 427827446 101094745 975073001 625851743 209871023 700990819 934018227 212541190 822033861 234510012 112567857 121913623 899727746 747582918 18897509 471145536 466146595 368459211 524480211 970036756 555127382 343192706 563717838 475798099 880105359 157958707 450917366 574655274 121508590 254702049 846648608 878096969 377899716 238160506 709253235 907989478 145472104 684220753 404043140 371157086 528935733 308965167 307791491 738466298 881366887 97890038 287634461 843800963 313141496 255728040 7808861 183513542 353061134 476995332 722575683 517194885 471460363 680281745 816582272 886631668 856075721 382389221 432559664 505075576 430033336 2685831 899673989 966816117 764488969 564322681 545344949 583943661 249859235 514176882 504451305 756896096 301658758 20508647 584429750 664057448 735872124 788880325 949101720 36901590 318189012 815038189 917583156 685177830 185114917 776585750 885625783 976448705 905358274 752221473 769237189 345854757 259731777 456237524 159580129 881089715 431900401 334891417 907832928 911430280 489178290 157043352 771536188 7777648 621456140 929604177 387153139 220078763 851487982 467881138 477788201 91808495 547033094 638401199 429787608 825971282 463562665 481363340 89480230 138017890 369300951 279112312 854067722 127151691 300189183 796969036 196069202 698032072 286826777 493610376 210898516 159015774 878439200 524799393 202615762 55977575 170270661 813573487 743330568 517693576 100949770 35615315 622138230 516382775 174087244 452982343 703306361 738181255 775455074 271121341 330728611 197273606 782800203 736481716 481189708 633303446 850481211 583842721 790074298 773375184 364885916 263536947 7698780 134821687 884076038 698667075 126711586 896876160 684726264 305520941 557484242 78768129 620845455 182586010 955957082 167507477 76176089 951118915 401637260 549263916 350997952 351213648 950063208 251040776 207521572 706659610 493704148 643801278 856222422 96187700 195961200 396436138 222023310 880981430 937060621 601932924 998602627 675785961 715736154 279532174 660270026 528918194 977448175 926895379 675709892 339657130 760594588 534164853 211723705 82989257 655486914 18162219 523939051 682380380 920270846 203171101 279904808 699212406 320900838 735712405 626244986 780328423 755334140 873663693 604642271 740497227 373508368 92548023 87168722 39943852 355803053 19838530 838648653 811141676 160634611 971175511 202940597 126874049 356973498 14702280 229599752 150231886 859834253 970050449 551895101 254591836 447251178 174218710 968746562 267966147 177581293 181797922 260784017 833571672 799175077 687824419 803291229 865084046 107231179 623723989 376597784 144664676 585918266 774035715 259400568 851726784 919338594 71025445 17262564 892136718 973347263 162266494 59050073 605020313 801475548 792153181 990311975 441714903 946889603 815693103 148182688 591748909 628936252 189212148 827919080 783923695 961232846 110078715 830784629 708551880 92047454 465164681 515061202 711524383 302339957 85858048 644825862 880478170 932791216 626250766 159046816 723876554 947103834 597560537 881351911 215156326 304000540 455836466 889023828 460379202 212856716 628081046 964423861 217803536 328362643 820491482 462760390 884665174 233252229 805144871 823058946 165231303 903205471 18987041 379595567 428873363 405122137 751041884 320704756 757643173 821591652 144829225 643977567 158150806 124382107 955752205 658614571 639597700 720561995 418105807 877718906 718624531 646326361 181451826 749885887 203580981 608705464 756169996 993724231 364202460 684307866 15779651 279218899 982736851 908598083 452092920 130521822 138853204 641922541 146382452 349345195 541300439 594881535 453229667 43359783 612891694 132285742 231164377 501323965 576982363 779707279 861989069 705411683 202076199 69176500 84056454 890583912 674039008 974704776 869775075 377682165 911105947 831106651 994958142 755238677 426160634 420816119 424964170 173683691 468385280 563650490 191304222 321249119 368924827 444818051 924054508 676697391 20300472 384219310 615704527 969889536 691452634 329958550 295506560 616584759 977725644 18413390 928883639 671426315 409857995 384178697 772118613 859021502 74464060 27771206 114298615 131516306 488916872 102136400 538067006 415975098 660730095 978362473 324960037 789716783 686303202 68971761 734948346 341849203 178517483 637631836 477654011 594452015 566550272 220667574 353058194 85498862 827188663 843499625 620856263 88593781 238496464 471028318 979648324 875201459 314478934 191020031 333663494 312452813 627499803 251377454 964081945 378045371 70077289 158279016 673030141 252110194 62704342 501637907 983030046 163867239 190587427 187734168 961597471 322285011 242995118 706029790 284682672 239068677 400881716 607832709 724874934 312811028 280896844 790963671 143019546 386126976 582644432 737392229 528348542 973805341 221100400 269979285 621885448 430027258 805875657 214206672 503148190 640554390 287967261 353623527 995617062 706816381 325761607 294638210 121336751 482144913 181344100 77206692 539376072 862765389 499258423 895496488 304879662 468501956 282446165 949420420 239249712 161298677 249484207 556894552 651890816 919515165 77478124 426086940 800116957 30857853 530180194 191083438 730111368 542469612 897724828 641854931 673400528 301587291 331301961 355853083 696221835 545610580 676768898 89561726 23613762 794609064 955156948 621630661 68451552 615774720 628187646 62919089 590097104 788377316 427899736 611086149 121791243 302675904 902527458 588882051 191925522 522868420 491536153 281149298 491507295 849903178 611105417 307346419 180946156 731219241 850393553 456075700 754409278 641666325 164884535 929605399 541664515 710312993 558982383 74589256 861863434 505930902 478962866 579787374 81502873 938509382 615818987 968379778 985188126 839253275 36597901 463444085 225006310 869386585 845165041 819034914 955569076 13631366 642047394 375882828 329696100 176205724 212955211 885037470 65156364 143475377 148706143 554090055 488073729 577512578 708795944 352177135 467437885 520267479 420143902 763509529 131524238 535490541 546079344 342056822 902236105 635108645 311207909 654945780 150765192 917667850 625749962 232443891 637737547 885633412 543134296 438691209 679587229 748034349 40250557 954948647 704737690 384070146 981099020 739090965 121151207 658837269 823341997 982961393 595745898 26901712 653000348 815309307 62839438 824435708 347690973 598160565 188770493 231750706 805092799 75800449 204415748 60910810 204222345 21096672 720085538 883545319 421795535 530426909 987270245 23812897 209242315 519909162 184707365 20936456 776798442 330099216 687009142 123543937 510118724 812597234 971555884 705180452 397824919 44046899 204272950 969043408 721119740 937203844 374921262 341735373 95232958 32086123 888713772 553024009 35957070 191498704 32119326 906195715 527819011 288811154 474037042 808754983 209599042 190198488 714048417 306000729 734486268 96764800 431828371 797628149 693729398 25864318 297874906 165731458 774858540 446184260 614658000 403038639 496813296 159198953 252398364 708564211 762835255 87284698 356387915 984977615 860269003 317305421 128723179 570996872 424965214 569425669 802681931 791610896 692762357 31317420 125834145 594341954 121042826 72422649 171123564 831882907 805975605 460863990 471870153 462802967 902617571 389885860 782750569 806119130 344068739 603920210 427984228 234227093 325316326 761305407 413874333 396852195 664753853 88731973 470804364 538878042 244805582 559229219 860060162 285344898 28564005 567329455 203427149 369090665 602041657 660494343 811918232 701158907 249144295 167249556 335365206 134623829 562279820 356624072 661130156 727513508 537818604 215465129 605682236 3843026 721554669 795898761 484148899 596444746 436893158 158393414 326857430 879050314 463510180 120558063 259225964 346978946 274836269 655734842 4021263 316459545 815847946 935280035 540536527 106011641 428938385 858827444 309938953 814608419 156911396 362560061 982780283 319728114 440382646 647689457 807369807 891040736 490644701 462970483 193632979 727375699 735905785 447667976 200358088 805028996 239498571 604184988 720598067 144909209 442472658 157507051 898533266 776695196 392197514 210625226 477691783 141748889 845213102 426731862 999152961 357362686 332694292 160758360 805671864 189516382 717573086 970015205 161468152 133467249 117839331 276779686 143417924 225012820 247242276 93444211 325141894 555512623 341742466 542373972 531281516 367959794 612080215 610416475 668516418 936504724 998912492 825543048 377986075 679247852 410534138 809924330 835722657 177237932 752381370 606987050 657789131 720795317 142134428 126114598 670874590 851907201 797392718 205470715 427433443 34609594 980453037 77698217 197851435 284237273 540967242 465943156 638160824 567085981 804408877 186663969 45342248 320369959 986347420 796682769 446781475 925704120 62255029 246431592 173612974 495737747 941814837 105457366 86467548 840498564 516579490 193097840 214275879 357134177 722621706 560402717 851694413 485704611 265303087 552230390 358469304 114044381 947138495 441405768 647099629 275211739 5019923 252012389 379960209 566990861 956609940 582331833 351923803 60616839 828522837 413710339 583367185 39314851 520100896 298924055 869727707 523264859 506880216 990434847 536077083 372185940 191974122 727456974 274553721 731771645 570261768 102171860 599127162 266921447 941914156 551284475 548056201 511648493 77566749 641733782 199932359 93078663 94921146 183293821 494612142 637753663 85855780 280189361 419225358 461680163 65627136 397971626 562723412 505900578 14860776 248179440 998886825 16758987 269429962 296397535 431003807 669811675 257306599 177707474 166247682 64841163 638473773 252344680 517684533 762587412 838778569 944383849 527640367 712820314 749845819 824079783 62717383 883566132 703560795 416272243 12274849 292924613 553665740 328281736 617258678 822380862 111531776 926783619 614635337 342129383 951786162 486744314 840115135 93038398 687756786 162605710 178083418 415800736 900891529 475476599 996619211 477855983 288830277 593690721 781460225 725179613 792514132 320959774 924605694 151570814 29599184 622920294 151516157 248715911 120164432 923092265 321851626 667775002 311683568 645251325 579774111 617727458 121454487 40099211 133269600 521053697 127305950 387483301 664070622 173869648 138704028 617438125 960824998 769035892 847313851 492121380 951740528 816608896 541039163 553374599 910215294 97306443 197062471 234130697 466988200 229655881 330735844 727922382 187611151 666944558 756080610 254982144 107976394 560367355 714471645 792426968 389711795 1136175 59988490 336819656 670931188 260630300 662287068 857218294 617037848 673215916 457852984 913481744 478552804 575489849 950815192 801318375 68427886 268290740 349738395 40412245 633149640 587222151 548824236 926543825 316735822 748926513 257336983 690655270 769100936 994853797 841223238 395200304 318165589 149801294 297106017 785633763 46109100 747161322 866069020 129486139 961127378 856393210 729459642 595998672 838974123 23531497 979728839 121855908 260439457 415336506 214014263 531936985 99535011 496939651 112260740 605649830 700051104 997968911 16718054 431659118 255783251 949178924 150607077 804439713 437348910 501317802 488202154 661453222 736020866 996217878 942739507 249896331 692462878 454800151 793578574 898182039 645190040 932239108 367073853 190710984 885649166 873310725 367951364 722518237 387544893 869775228 894664850 319979857 440053768 817896790 835040520 809656232 595140337 607334835 356919504 387078651 86303626 382677039 452136931 694356114 959367115 368239262 763554306 978701967 383015868 594933132 217093650 438088618 6559778 327041638 868298849 61707435 86259676 628670626 770015456 578806589 29575553 246961466 582252770 371051419 575265889 352118613 849652285 354143484 99389821 329330314 85915867 51522615 816169277 708972503 893733049 203423091 231266633 119164213 346701689 23456008 45315621 314782942 608391384 95983790 357867270 498977210 192517300 639269939 399374564 13102315 752311323 964124308 200980054 287053925 442851868 365920509 293579532 934428872 728123173 947297285 282685691 954629129 645677786 963721133 374263151 653666623 573158464 20026895 63321469 630593697 628172234 115253359 289124237 338762732 466508689 100628626 665536914 161623688 55979483 560241741 913374736 50976374 746022676 90580146 330965674 592677951 642636108 899106576 154292938 849694473 592780850 906290868 346792445 278933464 496040206 878928915 509350743 953886573 743300529 878702275 503218821 377142069 978193998 466504895 622654644 874688730 860369913 488387898 731067101 604839184 176942319 482970610 614843498 474315132 507474692 937256875 748100021 294802444 270019454 965495446 668351711 725201221 839950446 587983669 966440329 787952683 165019921 102622030 338798582 371564178 115366091 783086136 51269167 440742066 423988502 532492113 889822905 636556187 102322139 923982541 383794384 148958618 843165343 152945159 717781502 31802954 254228455 61473652 893380308 819570065 522424104 407853540 120203338 628409627 287434616 29017002 111145260 939380181 952733211 374647206 642206891 88374172 241970489 354090582 261468559 535481769 634484100 646263597 854245097 211674329 77794153 212045500 994826094 487555108 237446632 712336737 157373550 157916194 453128936 994843024 111238584 207292253 414172132 944328040 234501567 834049084 312699992 919534871 657240730 900823445 812676338 411179806 811084833 962452051 677854177 966491739 254648520 10528952 89868541 623825202 986454993 853989575 322830431 117638353 59842653 112483546 452372850 474649983 185645212 984270690 712838289 422480397 156131538 331653380 525801435 53554017 470942149 76146037 998014439 659583895 178164374 844466988 165552421 280117136 529133641 164894368 869825951 275683838 500262384 223435262 782758690 464714032 817235827 317245297 859659141 137045730 623862644 681339218 771098861 250697537 713097508 40903478 657248336 829823770 944176259 661519823 330496934 161378675 128311214 522478031 342835066 193716679 742546266 692667921 866358238 398432451 798169763 702637007 27960551 435399159 584754296 815407036 130201654 249584078 5227951 896013649 934479338 746689447 998875914 333532179 923132148 99861272 921263482 706947016 631080052 219667826 460480127 514378867 652480939 98494889 45944948 261227555 416950485 640760469 80989410 382422517 777144233 262338132 136335934 81613914 835122805 100299537 851356981 850114969 208227851 793019638 944689675 209800716 229243305 573203381 638975325 310013618 191807641 979984980 919959960 411752516 328662692 40441328 886091898 384748551 415865064 90358392 694378769 240206574 29948429 449800014 934651812 229281179 478055574 487843619 139626305 66140309 116525611 657569069 368828730 712959425 987146350 932757543 732310921 366228843 673428110 746688538 83136909 912580711 22173794 570440314 410983145 335601012 231404728 577219447 187794678 732275728 154131564 972122872 22057300 607869044 710562137 453176798 171572488 622034378 191106203 294277825 840106207 161083120 573195756 486380049 730451430 685601288 156468434 868509303 642954747 704610726 337109588 744079706 319880328 404804933 12523008 898161873 588093822 213400038 284690969 665856908 174556157 391381612 213454595 392568949 307851501 254686112 529523757 963241685 702694535 674433771 231514530 69614664 698161688 425075148 696762098 635218896 217378920 545189621 751298728 893569162 567779733 606611807 565564652 513419297 357259682 343610552 284161244 647890304 518783060 801163495 803250502 233749327 724644853 765601293 510391163 330930871 597276782 735373553 445573190 324101887 823300165 157334037 877699226 611702080 373222185 60762184 772253503 946715416 821611697 932242330 110828618 440233937 612432575 750816765 305700633 768815629 99813019 729668951 601388167 435896374 261045549 568859014 394222034 943864909 913797908 339075173 883524775 9967922 341202040 91390912 766008911 284081955 137813170 38124292 350995097 61521093 792635504 315175281 788019654 110059627 451199851 994253652 443618529 883606194 339423923 39086978 354653706 720423006 420839228 996589180 151277726 454239273 190403952 561484732 23243157 38798152 412033273 967236506 650124981 145519763 107260611 406151480 511390619 20488277 743535404 380503991 782189661 786444948 724514658 800646559 809582823 515427755 923317261 897379407 150004367 918710102 880337621 275647120 387311635 100761966 791327992 440193520 638270726 314641846 170001625 312588946 341014470 919660404 856069058 895800361 706637531 249355768 768007382 863801200 671182071 876019752 831744971 98765088 752001118 463735405 139285538 379368839 813110243 672976317 801227086 876183687 771753515 628089525 180911464 794865515 306565622 986959406 545802471 189538533 694109782 980768736 342803716 289843456 423774399 479208884 262212542 952783101 186610860 17137693 482606424 113153554 410148901 948629490 871068686 306205177 827221193 423861748 643017779 525992036 528003649 711428229 291563354 946812796 255813195 610008040 315093590 973224190 485781145 623990779 452404824 698566582 117112447 505640183 310757564 366582407 508721212 440509502 216493008 509558005 64081990 524015392 231770834 951186481 987186361 254971822 277792109 833446216 565074007 265919769 997830032 779841338 682308196 180620449 735197285 31561876 135175335 142910637 601884500 217765451 800772269 484993929 619443332 684890809 479409080 58587126 173286458 789693261 801417724 272057522 720494828 417956006 729656256 617757339 176256813 962183303 677592813 821877746 774801213 265522153 308324195 839009919 928906906 606865260 980114043 72858420 471986900 810890567 819720313 898452239 191760844 916345811 945188712 971368481 93532978 955848508 528489784 841310463 70850322 821984833 57724305 847077248 821337365 323167354 262007105 98439599 230845962 355126836 622868418 717077021 912195178 159667674 536210087 14032592 121301728 272871870 705709242 687230047 239246968 601768005 340763601 450000865 669860447 582701420 573958043 611960464 639184651 117804917 835293181 75542893 370383915 259920740 34290532 924558180 795293118 448551713 918503020 542263232 804573212 377651794 808652831 872151732 249574266 971222332 589230657 314713511 904224244 547980119 259448268 646584814 779083119 514457646 879948670 907202875 182412128 600609532 113811793 842249340 453616966 441797214 406272991 568797203 215010815 33345426 163439728 194075446 634655724 480240115 365232601 725232940 22011771 953325905 875660036 926027537 342937815 750244408 289296802 291588307 17528212 498847661 278799476 921046282 908023034 808851321 124878097 415485673 16568354 976304345 636488536 555648647 805270631 151097416 106520684 695443875 855856092 158736365 898761608 701850526 264195850 664505443 573231937 964813823 167202320 868095158 402096421 894923844 822879846 537962261 307738951 170069253 57733333 431216858 756174571 312627475 689979247 456180987 664810425 878606991 146027182 779808755 703143921 333182077 372077183 481276988 27106236 768166898 29956746 151745928 923941591 240610688 949403839 404376755 348004372 926206303 360214254 28142731 572955614 287557187 455843393 805251090 167622450 211579192 825630139 972609325 381651865 862358747 923246632 840115829 252103670 106791290 166847058 906861819 314527325 571737736 704883569 303225057 290910028 540366 47378629 963978780 905784031 717217894 604524008 895752174 910011196 58876252 500419747 213961064 873622788 447667889 637161711 834299984 181192972 122417114 279061017 329390602 108986298 149288696 952021968 520930143 148684983 572223125 37370851 943554506 623951223 361605577 680431635 173500437 953702982 84658806 845915618 483607548 206771164 889128943 320666549 192487038 617063561 662370135 29492623 221807050 414169353 192826660 242027944 533034667 871231448 502344874 679333916 407728893 890499243 347949554 561023140 479238623 948697682 715337014 489184228 56353744 275148759 21956340 342026285 257535494 51512282 547973056 328331380 468998202 403065446 923747958 108454855 688537824 7330773 57634250 480761904 52575339 384838285 755085010 787252641 917967020 443861659 23798453 856489300 65987374 827249518 842675310 595383732 477651607 99211416 963022264 261493853 955513164 661838363 751624202 798343557 176197210 857045999 113057139 139812102 849914614 85625752 811697625 17983354 519126498 185960008 268953987 40216522 850179117 931033272 49508020 122676326 449043380 523449660 595470398 852272388 589266233 330042471 704243333 491914241 140428402 234497881 305613734 669222124 68119516 396764178 990603794 676067784 846555100 773658650 23491146 17422868 846233639 555279456 505421962 530401872 577567564 50409546 717713891 65881582 788483717 488404742 240623827 565426953 681143083 523123819 271361335 962188164 182518431 273541462 754608259 694193624 275957364 530229212 152004633 332395259 863375732 162913343 195929164 929936210 836738169 268826770 9467103 411681649 998848507 511622500 973003567 285544430 700617503 150375299 363248533 526048181 638780811 473787907 153394718 617969689 179596065 918026606 919128358 403513471 13346140 824522713 399922665 637361580 114850810 458973809 855671491 398271427 101645623 891500956 200381551 734509120 346160918 142740638 435393105 609693052 525627948 410465954 153400245 713625910 975741780 192982136 845046828 132656726 134875177 684971861 1119393 486992761 213405928 257919518 549460221 524662730 215171043 740553952 902379360 45071565 946067651 420937189 969504247 41622995 532831043 106441973 413338448 841415810 8094384 435573020 781499046 1363123 735767797 149156553 240443299 165867589 864713734 464955499 707578361 501719948 590456764 646893409 314624791 470320340 221198317 633199860 880859842 755654911 810364102 124753996 504686394 74596715 587293176 902623700 794496274 84203912 625714783 500285947 935245750 383174893 552238517 795153710 777843663 645838566 751114355 576785582 740232725 296894433 289352165 863137086 628418986 926465623 193947508 215812670 594097229 366528258 583163754 408208959 847983868 848209486 742976577 989565566 568939873 942631021 220819707 180964593 696204182 777581604 778566137 756097412 165273667 565514385 445602447 857901628 579216223 782067801 103099961 189377827 471533307 48012944 30851512 143241365 833702591 203647972 848786406 895865489 579401895 21532061 46347920 449540830 264906224 174548239 989768705 159089395 379642533 909663026 262706890 279177034 142849640 534898149 497414067 283549045 559953054 276113384 277294421 350594378 971687556 297604335 337166936 916321173 572298050 160973692 285309527 413190221 802226755 228849944 218524831 282450890 298695050 917288026 845703674 837622716 342477307 177871607 731332434 793589566 316736005 850632303 352059913 215448337 494241364 313018130 103123101 72201556 266291485 695232201 940690258 722916971 578794303 625599096 992565766 510083898 76207049 819090210 750191086 83664149 235274646 575966447 420125648 878090888 509023089 943936345 53513238 678849767 567412364 816206181 259107904 805958476 722946573 556153457 272443703 55816891 805080296 658474039 713202394 882566846 927717991 836175546 250946866 195474378 72965708 267893434 552870947 1835722 794624707 438669034 785482644 951618171 795530627 592740296 104145273 369397058 911681962 336395600 433107443 774130489 835479029 212002009 410390014 61997781 255089400 808437552 149677002 738548135 888272824 585130566 307503030 178292813 558230594 347405479 272921458 42070405 538001662 278690489 763039337 499857721 431332189 342346355 809865950 621675816 891867767 651772301 340565120 402058672 833539287 517408031 389398395 276406385 214212270 46909724 644046860 32482001 452390717 20440241 614782390 746284952 716403473 459790326 70179713 289560627 802291069 505128513 246466836 977225168 842165369 666702323 892750046 286622449 753549085 333019864 352536407 886225421 965155061 144879563 340534539 305710042 482049680 504237350 155207655 844628981 535193794 734116211 546584382 965293734 749237575 162342217 557993459 670441699 849404357 479593895 392084626 438428592 180676334 29354234 905653864 261743681 273348597 182865768 371644230 157139952 575275047 244317288 911703038 293852277 837046659 93574725 384083282 697569196 308963889 331846935 349462319 419706500 266585036 277383088 839062593 274089987 321127843 851654582 594500787 683896162 631344172 865932944 333551878 173305161 559170186 481240016 324560232 132789086 145281553 342420753 105660940 787246602 513763999 733684726 941389345 580842340 641710611 900556810 158979388 592795385 351704153 693441306 737160462 244452303 415235171 735477791 775744752 844818710 180274623 428542984 792660622 5818932 486777159 538951697 573464915 413810778 975401002 591295465 893212098 474828190 919611607 418746588 680598162 478948696 853239798 976121512 996152609 649620098 356819450 158074239 731939601 403421841 877880468 214457348 632211484 833114197 720964526 487641596 375629551 884562293 940638790 557064005 330854501 258959412 412056989 192413084 677874597 364477493 671264142 311258017 407876661 336192183 688698677 604075272 890358478 870283239 452867834 886514127 954232874 930461308 443639726 461813073 598714663 191942420 65023430 50250963 575040521 458130854 174384056 662167004 720066180 280382657 790253009 331549901 198990175 249564492 373726071 148674595 467693682 649616998 221437711 695919790 259191177 708090120 195379224 270277750 485285077 419517375 776492776 135398164 17339371 24828193 217020588 959393405 968210983 25588550 422747144 52845894 423859944 996097721 559691765 268201430 201922625 873457304 871618723 361203086 469751220 810317378 777848012 710897063 51584596 191503844 867534830 456136876 136298357 811719790 485217470 809875824 431807788 961758039 845542985 176976109 870190945 73144111 502314378 851530401 268066876 973988134 938323093 82188016 849183559 22667675 103334917 725085151 65398793 789998586 180382600 339691610 755177188 737021147 500113060 448345512 172458289 557418296 665862425 382321177 746118234 79077640 767928562 926171465 239351720 580477669 157834119 101637176 86477825 382508201 13044084 707443030 512716171 623531944 446278938 458480670 539113022 933917043 826143881 917525745 107643790 861389248 118015745 15513215 734832028 813243692 688980211 704719507 280943771 64432644 49121105 643996929 208910190 1701743 645195982 138679349 55557585 844952182 822996214 872539166 231998770 709596395 257089893 24435410 488235593 492297299 758791680 653564377 253003275 547728213 991968810 697304458 475207894 918720592 935147656 857704138 35284538 451807446 712562385 19944908 514913511 561936119 717087022 968018943 627046184 836771914 626976634 959941876 758013020 910002105 372669435 344170681 191223099 656766302 263075141 697504731 607017449 537878960 73723734 993121126 712973118 153271910 120445726 860195611 49726859 425616545 941481815 440139916 667394690 379171094 373845265 773095931 765192949 165247308 746086801 464312138 345447283 756997883 117671771 37213320 558087361 91913929 584886393 840867252 709512711 688284718 244637990 453283131 97025981 831653843 173593575 349351541 291925127 42585965 680472541 223481550 564765571 416341965 363288244 713094539 489240578 48697397 96322128 299539976 305327960 897698529 929686164 54063332 246415482 309620663 413213339 187609718 184462391 161689198 119847995 690794658 821382230 421482989 40999201 687567583 227645191 173569848 605772715 294144438 378782723 509472959 751627099 907329873 297777996 865720588 197855666 492370071 712629064 362502719 477697276 258044421 527504073 386101406 159248883 703180212 829753691 234523641 510259798 936516133 541705776 182257584 984148161 550605781 620001650 282950581 79537884 318367653 932216908 678653124 92252739 51173555 530000545 817291770 875497154 810310334 976336856 284820567 458587065 255537454 316206334 77214929 154395161 382721398 531723991 540544312 34507377 162078942 912295634 476477601 223243488 68973437 70418934 777634876 932702840 282326429 515729488 736088808 711025975 10056426 874878059 782865401 118528885 354110152 871926803 766816948 607004384 187633124 737217395 741892255 163533296 957317312 44786219 940419257 49193755 350820171 312680813 731651810 420853525 22365574 406540064 767458957 951376217 146665744 12338388 848607272 320315023 162683842 520856972 145717747 860456014 500165536 805447605 977501411 525855926 345619735 310534112 22469516 249439410 898159260 230148850 636091502 227877210 517277487 864680944 187241356 342120533 966169906 657618442 736762907 260782925 131134488 234284025 116790590 314558750 305356011 393796343 900449446 964052070 623371249 342198724 941090855 514727779 510242908 754457921 332912462 17188678 87467080 406096562 119169410 926999491 126241960 239387909 44013172 518759883 157317175 780083993 179970405 807765557 602098681 511637941 730461725 523946954 888258666 5443670 509341411 930552084 340819678 90892189 708046160 505230849 363365348 27904735 858685403 960165660 94019402 419009726 772208460 12725137 179055867 82490204 137522511 56421612 191650239 268115511 837757702 880503407 752896902 733601658 408292291 567491894 812938 355401180 697707690 482883263 895982985 323302798 667432712 859594863 739895441 279426438 285608922 651440193 865058721 595666566 967765804 992267172 166972637 89543953 287883886 105025817 431406576 158666095 498302953 175167137 22565423 113324848 804124218 329820720 82790689 199884490 357442114 232468338 197291499 267049984 18214197 100603190 365498885 848366933 80452826 170050367 142516344 690897733 286740744 585492434 730983493 277819687 503465230 503948400 655391765 879612021 162299887 77353227 660755043 667772840 457785298 405800434 437771762 122683710 666759792 186931395 911720572 509103330 391987864 194931427 325306703 525261385 983524301 431157915 867482739 48424871 552166824 431267151 385790137 148383557 318790519 633392609 815468249 970858550 493715930 483754615 905401681 70529917 356031054 332119534 398023403 499770645 751383174 558142542 787352897 80594387 870753041 504930096 724274099 600659094 748715360 253003360 334014804 336910007 182216113 341981973 788534439 77241857 979156879 651743619 851089520 325790248 907917726 50160711 423004327 383690652 721180468 989443342 157512123 399548017 721575573 751878667 240674629 463030128 814368769 288785065 883458607 243356833 13131647 543421837 280521381 226775326 539771875 345108619 970314894 289588388 509135984 256553111 292863930 377663611 450829221 789788278 283124419 190743786 804457057 748909635 97261308 204113421 843940911 489519943 473011007 8702291 637377535 427245774 839891398 885651298 331100679 536810742 536666378 158790234 2783808 611871275 141213442 873768872 25456576 15984841 912902464 314224863 148858627 315966405 60330215 794124117 791852639 963076119 315402956 710941485 888134824 216826116 754885501 949700089 859350694 826020505 945603630 953384595 457924681 292671054 324153562 876599183 357667666 449669136 646789762 611141770 467712624 672652337 88436056 708449914 634390124 373138857 259101427 963856707 435927202 655870251 860732535 334160414 99755520 937214989 933042920 89556615 303634183 484173941 113012961 204437532 499173390 145516162 970589856 478854276 937486965 356908856 740803672 372985126 306677765 389903176 731161678 534078414 218750443 593962994 5636049 865245420 843944005 197771175 910457520 732287604 155759784 973219851 804087195 452236223 453386629 74191338 948602580 9697162 278937876 25499020 111681189 728907717 558983228 206245701 843273488 611322480 558714626 188324718 858705232 294423618 827580181 163326195 987580724 963787050 287125584 904375813 755790893 855714030 408684698 517834703 627327563 894079615 216905151 13973628 398210559 195901632 567555086 160665361 215004570 775134706 624734189 919420297 674905055 166595089 845065816 876951403 220255262 135350714 556809466 23354920 321476875 812440752 321381402 979871793 814331326 398949234 636073497 619484344 322459699 855924495 605487832 30819748 150776445 361548763 736056794 486112502 492958206 948973537 225221454 706035058 959368045 499634725 302856468 528839666 165289809 371118772 308143918 535645578 204151594 968524404 932295234 658714643 521954667 578229170 427763919 416973149 457589036 101986336 668675714 274022396 233870358 270862207 775916683 237923699 366367631 578405851 575061416 222956480 519233162 681146100 878514705 317260100 461977099 191606233 294827478 892707488 624246386 882193917 883585215 836735429 777268854 742237307 292247064 243843974 670109427 676998390 661075299 657522612 73020637 526164507 577060623 680806428 791785594 715810655 596701449 101117063 191015197 550642107 173684421 540929814 767974668 961234988 205953047 18757927 758733691 18723456 217196715 194944458 927006828 51192051 945383831 316559897 920052077 542731229 384922107 15096037 927373495 501241906 505342732 582061998 183345051 623006794 893421730 996010000 15489200 455090605 448273265 816118411 700360354 837534121 839175506 705629327 122751437 401435870 345493516 11049919 493479253 904054778 697938192 270841919 208811743 693838074 650107510 707106596 782952333 840857606 691796139 889045201 378466026 794110092 310974671 155836847 527215116 331152352 463087924 611690546 37989191 609459253 617593600 620934219 165698488 676157848 137431400 736106311 835200559 543936851 669705781 486292736 426092050 527531080 325223792 111308993 526041851 535562123 102736767 445650537 906806291 16721941 272975565 993771742 394695209 147022643 845708484 622721005 656698729 701185772 645989085 245311677 55753545 549347513 277381177 668187211 780252271 971114814 80309359 934298703 794293374 748601373 924720600 960604087 214611627 186963030 260864228 399262940 390359139 565107717 208357699 451974831 577526461 226462535 824581223 340849021 726957038 112448815 950145692 169430151 625537303 680237843 593452107 115397185 337124491 15309470 900708837 342321459 2258614 909994404 289563732 979898104 675932673 475158860 412482247 972897690 244882366 119650881 77719622 594670117 43584705 427624938 508684773 860309985 74021938 398914193 745990890 946219863 446372548 112950327 321067035 154715659 365996170 31980674 80217335 847477325 400121281 817887473 863888309 372005434 710051057 89471685 612349250 474690909 511637818 825187380 12619819 513915256 951260035 277746807 874791582 884034853 760803312 302310758 372822536 692532609 905522100 596338629 723079300 795805622 535210840 358063330 508626056 814381422 864352675 252938939 929273608 817046324 268713643 645658239 228504086 403232545 137897215 426381003 207129978 772897807 603430380 850397347 243188355 539937329 330934606 599240782 427619361 783006841 246458791 795394784 149794013 180182511 777845141 234571826 166164404 748880111 838253300 826799131 540524050 973333613 524906141 424255145 721685438 930068696 787484741 664952298 88124806 339383026 873667367 820883426 239822447 645176481 618131558 478746298 437222993 567122043 20691853 993996446 636904557 347672770 794175523 893284027 293157936 485795742 22306793 865096594 54986918 661438238 616513284 418334816 215802766 480566700 444813942 183688971 219410293 252853395 67073577 600753667 215718730 805601989 109594675 992151194 779924448 509074668 608683734 35717030 133815811 515378938 936269532 642881798 507294116 592698222 954101500 409920971 502659189 160991606 642986965 687292039 262873464 117357131 714143272 263931973 158557310 721908012 164141728 39388415 163990722 459944700 7014347 918947956 85793424 765550419 755242210 418644258 389835215 693416728 790683195 967191939 190945863 273662859 750282853 190149467 51208094 404393394 685493502 693419238 147348011 593346710 880640451 825143058 877741049 522771969 849272396 425958090 800624808 495324402 34932872 285403022 129981409 251838578 748181238 879899850 829298377 46148547 131309768 496071176 185554861 846418597 514400958 735797048 811396532 706537825 317293396 368706728 779398296 224978687 25278835 116246636 548124017 520505443 451385168 914895126 879898504 281526883 127199683 990295013 826895287 150183258 991675748 54268562 671242953 597721223 608792333 601607210 501849088 914230117 506823620 811900057 570151618 940076055 92501463 925991903 364513423 637350179 554279657 556713328 928207070 348994545 707331480 528854397 455500967 697497928 872695733 178983462 816141672 186301623 709154782 600536311 293094812 438199535 225825159 192081745 300020294 683126157 336840331 307983452 15402362 221163619 896330849 821786907 173320747 621888686 441042823 438596038 986528114 163277001 888221921 220677761 306391751 678140324 959436478 774185248 45690752 908676072 37848445 564795980 716320106 248187924 615691880 526652772 936510675 757991207 299553599 311275450 329223963 247141867 258069365 633201751 931290559 625365427 547389545 353596092 335289798 859311951 474008897 70889325 617329546 67273126 583843338 652483451 648683561 392733215 990211186 795791556 488172425 852355964 195401604 724147142 303258311 26474553 529945146 723299342 795036737 720896211 426735243 568269172 213526755 901367905 582402293 339742794 352992561 76027307 170903516 958449362 270854547 24154945 836265629 842285944 42828959 854934873 126918037 739057433 907993765 51552327 359342801 452062305 854738818 807013595 990814785 916402959 623005920 693565603 383096951 540639564 114279315 438416087 953977004 782917641 268621673 585015883 382507941 25954286 840531676 356571506 856569967 988587006 16037341 907288537 536908778 774856200 915588489 895993730 938991967 771989610 528388417 901143164 613157991 646278964 401032589 523539333 533277290 549247374 124954255 292071632 551309014 147852032 359693656 467491825 886604488 952154143 953404 827395480 307097245 40170976 218508821 428820842 288587115 161544993 909876249 285021903 478657062 843807264 161018712 726830076 553794537 168949117 814055075 586772591 167998167 188952879 182858737 524138264 493476902 169035369 544064703 304813752 347493917 416139718 838739115 926072449 803539924 363295063 159970763 592777434 998585017 685353626 613234456 950520941 355473913 955466276 92731223 893252862 233061231 773554965 546232636 838033228 668091209 447932177 388514382 626982690 651504845 164319152 650382425 813136422 600530091 27814894 16134707 662972298 752387430 715870116 623467968 949945818 949660715 478703122 422889732 247784507 51748223 552637695 108926427 830001815 115289150 651292193 82518952 134697064 514632364 471543909 422269069 365682877 246836255 379861786 361982105 540018985 491733981 251238947 149608174 462651273 924397283 327306034 197297808 410953381 771392099 828727035 679283320 816575634 723154121 22116656 996000297 730565641 42274372 609943648 490624171 114053795 971515931 76591060 331226559 497827178 456555654 573465195 472538284 616507175 565482828 936760643 257412127 712992531 234518214 991790021 491092755 783715381 906363963 293754042 294510566 77998191 678251149 488536137 370038657 353608012 708483818 461120789 506003654 281148613 311079692 693029881 60220796 621010726 318466790 785137215 649808632 420575129 536784376 46021287 379302211 579992306 918042295 744319271 880389092 740007976 605850565 554377755 738074549 412093236 261635338 1185290 441435307 862858641 433193979 369274914 924392875 92027300 248455424 410282369 539713722 243713165 502274287 311148609 230844937 944299931 855773705 210505573 771947746 188187170 146706660 7547897 785116159 163785877 810471237 187495147 384161166 206581055 550236531 27905203 92059457 425644198 46834424 398263537 82772095 206932109 166134663 878206123 279293871 179983964 769623966 935399520 79101070 354805381 606578253 2858797 364143617 752241173 898898519 504932359 146654585 955050127 959673177 176669068 542577973 764460824 602831749 151826958 520885755 498709099 965192161 644592938 284418884 97301058 847129011 343450677 125106618 169238282 475520209 147354625 127998210 967825535 893039003 32938061 632813252 798610003 878298944 378186616 227765811 882663599 492206180 574994518 384961803 204060595 571072682 485780169 98748421 412919219 989052154 518284430 90986714 201775020 221615384 428781474 348280606 955887994 936527755 148554916 208701401 546672342 876239939 614494935 90595497 210786830 49397687 208089825 32316009 383730288 395937960 181438565 846851836 56151318 200182639 457164632 278348027 797371382 398938565 128467947 418568089 885510592 164297077 739654613 71376003 157783496 56786376 380563491 105981022 827137028 164331178 875851654 23565083 493087956 765148321 801634063 680827236 636908436 685395483 61955556 960964166 525850087 538080917 352860792 460699057 301927675 392664882 57346702 12881555 316663336 79871866 801236861 562269036 61258948 702331340 871201470 135040096 988883209 191350097 861968791 748803456 356281198 590561426 621429835 825597669 169258118 601361283 716745862 794158727 317613251 963807600 520215200 453214638 46732276 880881723 602180344 829537039 820610886 374142182 325890692 581000649 214638716 192634103 287834665 480989810 849961851 582110534 194573539 565009888 594760967 76913668 342920093 798907474 381339826 684740072 260033682 82917882 343312612 254750163 347671107 404757236 56526933 426410302 621733505 29877856 538303279 918653769 704959387 446380976 400454816 912320954 121094613 662091582 958287967 180400958 397026917 833340601 982562238 651422506 882229368 1376155 446771703 656360412 310656281 901828862 139829723 566466916 526729332 581225212 412632833 120523598 368595510 385224347 221860810 709375846 888837052 652625506 915642913 540231891 599102148 368966571 183912804 98567269 470044012 930408355 972771099 488356417 10263683 766596284 70355610 21277885 87114471 295354279 797573016 971186066 807946579 657018381 997081322 594906110 441611287 956665359 84771409 40313061 858223979 793902 330374979 520477162 75188879 230408332 213318538 562792882 903150498 69778597 731159307 411568570 692339363 946479178 349966838 757466206 98270446 520399072 8421905 986401710 694943029 118188706 861488593 467144668 752661409 525856535 562110082 643335472 93053081 622882034 321511975 681863569 498919071 279818115 849460059 456093070 110182375 280809219 472330469 277187509 443035633 282206086 153382387 935820745 967444648 228649970 16286141 616271029 987818979 250670795 904380595 406149273 422194050 603246481 149381231 295921893 273777503 951597638 314767123 929595135 661890833 11601684 399861709 16040405 193400705 334293069 99461145 960453418 391271512 416485764 147753178 24053809 476852382 971673431 58078102 429104419 120370656 104176037 313179038 255777800 498161261 22736075 182021991 475327175 759754392 411024421 603032590 654439672 357768045 824751533 183917660 184839542 619626639 267759672 980905915 940357419 19073456 488429033 771348387 115921911 965557754 311707725 933985908 322521525 678685715 668481046 125261245 39018912 317374295 219881186 920929513 585682055 989102247 583956726 670191548 694944207 320375466 140482397 151099279 834233525 978856657 754433576 34897037 159660320 320986302 963634778 352715713 298102748 625879735 327366888 620754144 370301128 25250837 924263316 93544329 612097223 108382710 505493845 372036410 410228803 236095886 406825542 379470962 574846885 961250686 614108679 678801596 833478874 611968377 743243785 348868896 596862546 594473688 573278560 517170850 569111973 738530714 213113178 223280393 338413062 328396752 524147635 672294981 63096004 670761022 360485145 697942291 249852446 617457598 353393504 161491757 728444941 865938356 701419761 214426787 451374596 912619717 151355989 264574730 833144337 437417646 204659399 747313487 297477569 474363350 632061747 455687855 360545735 54969081 343123979 445345699 776596268 503701986 199936494 793673170 815285486 745513999 855972432 611222260 47971574 592630072 85886162 828114111 483177872 124777042 834850240 602489260 406886803 127802738 28252747 663292191 998905485 61952162 226173244 233009791 563806697 973034493 837250658 1327924 990027025 630348663 542968695 959500916 902866830 896653604 857483017 966663085 765166349 469714424 206351226 905774066 77555903 473495075 745625433 689117941 652877484 272723089 560794616 36719006 231833765 818640628 320768226 283204564 999065856 272430421 250069473 440655561 655473726 268179171 755598456 991469701 912050468 284234028 380949088 257761886 819317314 276492982 50045805 383128908 564475201 30118944 452570128 545385580 542325931 77399274 864376885 633657417 170670114 764024684 795320608 144242369 25302259 160892625 337770191 88651946 845267112 950881791 542522752 946133029 203726850 248483569 283633054 952376414 829602519 70443099 649945079 501946091 388822516 285453295 250384849 825709074 563169434 864363626 684665959 672713145 308203190 250693883 254500974 942247104 95463585 368082178 877593159 974686772 99208580 859019783 440456339 469374462 202478113 659904203 19363560 5066013 116660908 456932914 567147513 635146709 74774577 880117362 694232057 289336772 836941766 389483123 583539487 874198719 699560092 99113718 402788756 505683590 337813559 448224463 560647597 409529378 495867767 724513118 600701795 645141411 702984223 313068439 629531573 921782996 917276213 112543644 113948133 940020744 317558941 816460767 373656307 413876656 544587936 667689392 1551376 41521128 691631566 977219669 983619662 603311167 760758731 510288005 685883044 296856356 298201513 728876356 972104016 55011242 760196334 110642650 683138152 515280261 441678968 162116772 808978844 414953521 26034113 593053072 662126883 163018917 908613267 695980168 311993646 734216255 480360736 169679188 607462116 401086281 597538166 733979776 765802124 879316745 906927201 284639599 574573991 287561481 302471472 197887296 796242622 507993622 67904002 606296994 321049570 173744013 981827040 145345553 113324784 546531334 721701829 912126492 447337669 382108537 627003679 363503478 505590759 76879763 7384973 942877670 17646515 2365951 379396461 929047664 601622801 219868777 553540044 793486016 914371829 464088030 99264759 540433787 199484326 114148294 589379505 605496355 343536819 854714087 385691553 108300684 385917845 78034319 572497154 653391671 881215118 650998938 785482668 965825830 818993434 464806496 634564957 469078187 858010261 692047686 661083787 553778251 604596963 885953183 538127154 819553056 289119306 37596985 217550446 665809559 518915383 606647758 63418267 594854020 891061539 188260526 622897954 601957935 436236176 769158571 449076188 69911081 128836773 563971723 224523033 73386670 448325809 124232135 547427552 354745806 733359311 252859224 461834993 172142295 334403690 728321444 508916607 755146824 665463836 161239348 779842223 150643642 977940361 621255370 849572325 770501857 388518566 551861400 192735495 714287461 944012366 825814944 162603766 806103235 595156826 581459050 881894860 99397672 763032941 97283441 352799467 807107361 125066555 882823746 167861911 117676167 655690380 519833457 367683138 235689942 479710248 393008728 758514582 558673990 830276848 27374401 574417108 133176053 871062010 240967689 528656499 9310551 843188277 463605455 335848580 205091195 162742831 588989986 675916148 42257713 157259506 97452514 520392301 891260614 510996642 127850978 425199701 674650918 65011933 612281605 554253653 459692331 845685413 763118915 30263915 242283876 738673833 83538046 556295923 680378741 977402204 403244928 571257158 213081338 638732108 116228934 32114377 81347633 185568964 336652162 635102878 393321796 192370981 982583667 583093847 463995531 772265137 768709846 85090328 627295514 847794300 905434802 215884477 984484969 695208410 641018481 621898634 467795681 528158694 728472206 203747669 673194964 22369989 589616928 169101079 554899875 798810401 891451994 363643096 6302912 521294103 787017359 949413408 638268267 732734686 592020784 208280617 937554276 610014368 512772897 147727132 970626184 278883852 945193210 411806469 490892331 607027643 853031605 907750855 866671721 615427897 968258877 842410278 156867361 777517692 114783753 805872803 747602424 10907149 873604882 594627935 192706461 614132102 611671678 805765774 377336569 522390727 104472965 556263048 458573647 215754817 880582065 18852371 528082493 273618192 700084780 398894182 245980411 166648015 161894303 51232474 160277115 447343297 293065593 292375163 555494209 25717527 405911552 534210140 120753849 130456641 151478972 622918563 348122135 980788413 286088205 692602321 673266286 565147749 826801832 721336675 952579625 288488685 723701241 935629526 533495457 359500572 20632307 450355193 439843471 154823784 34733582 80658305 673997111 388027462 632562081 985655271 771111050 965768040 845453289 443331394 404340501 580752878 1416593 483304238 26877037 579144274 617868706 303675945 830662975 738110941 411886489 353926364 887742755 225667396 589711489 269754242 538051926 411164430 39692636 627122829 242829695 631095100 331466793 695412243 368026644 60958111 428182160 967831462 341200341 326066898 640416650 656057374 278358564 541963921 207624586 960527858 600365684 573938615 80423205 888465648 807040040 12437435 244851603 611236681 914605374 584835640 562377616 670536137 773472911 221231029 884378138 204050420 51680398 629433277 659432238 439849726 446773869 889593986 908276730 436287430 923650368 938043749 577730260 660343480 408613875 363169507 258308955 421389599 206780407 288603427 162226508 7869313 817751743 379140572 484259262 23911049 429890542 721322041 183847715 47269617 464187223 70172192 109220764 55727406 870682831 549670159 394013726 433802993 658642217 555906516 204871245 885041862 989166783 603703319 597785663 592724456 723593986 806011909 414479603 99801231 291867410 163049105 864457010 428292462 64308468 773069177 674311899 281583045 765848562 980543016 319883946 857310998 592439633 625063882 933791444 838252264 198918001 367929572 896737817 602726216 759394553 951432460 602105066 751625053 244304550 332249718 925601865 266293114 944315528 298710025 491189071 510849866 493096990 621104770 153900205 407097758 770341522 413658973 832106123 888437062 736176174 823012443 778472530 739856826 506990827 287497686 132021064 988260236 690333852 942557209 127357588 331148404 826720413 912902871 870360448 344881646 482461104 91629993 337971348 951455109 903247724 365251501 824932232 844690001 766376074 446976551 959617320 789795338 437478272 82139545 176208441 65314352 766677233 702714720 271191966 216661343 63636995 76173418 525879520 19022011 367391117 321909038 196074318 462828072 181421938 946544874 84221786 142625742 31207625 862761901 320791337 120871246 149915800 561493189 452577589 235076970 508511930 265073653 326699888 260228510 883297352 688288655 498182565 490390943 39987178 328058864 587457618 812546262 80840210 889433093 519607767 601321810 743013798 697673925 364348572 550014723 645260087 330475233 241593220 128937623 115059003 287736314 700470959 373314681 107253962 867041630 671017586 357511095 814244785 796797509 245414888 417786904 291610307 769437429 832475522 64368062 739635865 914416651 33051244 805750247 952310704 595592801 142390334 38090052 60711417 351954944 675406218 554554774 379564455 780872945 116900885 163314778 698474681 206090177 616940984 606996079 423760787 925356112 727656153 416454932 418468535 289184439 684411569 101851473 102009573 889400796 45761255 865423562 139158478 355410373 450143763 495588716 453340905 181174618 320986278 349937333 467302334 271083651 137441413 54393371 829889569 379590878 699077446 388322859 256315004 757224293 399362647 544492959 782043792 778578353 257420237 415064055 174565169 699481491 830320439 452048951 288165262 607692290 413209677 142822970 787757997 192289457 923432864 195533191 981188724 620159349 889319256 441964838 111316657 811283118 202195052 227119557 375004296 91111651 533901576 189993815 88716833 682354419 505162489 514325651 543982387 273014236 478314260 324180387 348677487 178267726 10534255 689239504 222670733 639727826 341449127 781164792 682659441 51456054 418289108 311919601 73959310 925226250 404184068 395196305 109001530 15712285 16356373 395756128 208422137 83462045 945809163 661639155 28250483 584971688 73633641 863899917 436746332 931077368 149618733 413479582 246418287 899477143 487075599 665144291 764698185 615943971 158390371 240676278 899815843 855547725 9777424 277100746 97124717 912975825 407020486 527235267 62593307 859233732 852328795 503353010 274558166 128181151 307245482 84286261 208642645 292479489 653287726 502212057 508321381 677539405 409287606 597517900 58009865 912158494 711277992 765041025 954790532 766132104 679079983 485026374 747004408 366674360 348932797 34935510 47437571 108786707 413221066 660593321 990727194 531556696 427642472 489952286 560628524 961719394 698254276 660111622 113914667 140185107 643638330 254910789 957351116 64560095 297169626 25028590 316205764 426921264 231676370 684732092 980116951 912010568 341530618 500582608 190791962 513581242 583188373 441162151 688938618 824225410 88575207 252411150 336214311 182695904 367568426 179638708 202815790 290260178 310810459 41962965 282128203 160298640 576978273 982701913 413563473 170045066 891511409 848629097 795804556 216034894 676264957 146803107 404125738 928823577 640696797 937420904 717387506 348535061 270613239 953333003 768211380 952666102 959466887 402081064 943418102 146520544 346288211 185194976 571517747 803152911 560221749 96883303 138201353 643565984 821608619 609622761 163948548 713259601 473251667 144532039 100540811 811806952 850901570 580295948 277497400 852028740 664550423 395513702 979988204 63536236 15382901 942669064 253100479 898899594 724801724 245576903 102943714 127481374 284265753 157246669 971846881 180502990 819880786 474314596 155655308 787997626 152255040 69208026 128224700 231221166 901111818 708966214 961908358 914853943 533324367 964457987 407004953 23255858 871026728 67776374 450070741 642834078 989914243 410842559 353160836 987893724 155905117 517156175 803027719 550021473 661829330 780593158 228197155 321407270 25596716 536074301 489686013 928236919 373562932 810677574 307940403 16399199 923705408 155874105 577281289 819312854 650805998 903788442 647738325 421696235 212133253 904326 504641930 853405353 25029530 322306067 970671210 483139345 953400952 410827021 779413521 858574485 852271555 95298028 278755744 561193547 232803120 161125318 858498752 576163043 796827356 970248109 789029072 800716493 383572545 974757758 933364796 890321961 769493362 896210187 527332282 675213326 894877383 141796226 4925738 383558410 354256102 773743770 356903681 641200712 251687116 67250580 382902733 659258615 599053426 114994640 75141768 815430103 399446505 733016637 288594833 77984891 760374898 456151286 349996804 791028576 278924959 493331973 611427892 740922555 400370977 938336807 631200162 403643703 598275251 640416539 821434718 708182552 487858554 284991238 52183136 212629768 738812233 152132635 743268490 177886961 661628300 218224453 367690995 342478962 516781041 314845691 279969737 922196622 242648196 29869488 322706671 41305690 938488002 835106989 815446027 937990027 831342995 415909122 279479030 704837776 220407160 269596817 659098164 572325740 480744312 244622356 476515746 942682186 161343334 263893687 558366534 236131935 546636800 989584949 307486945 997937615 249796587 654959921 344511439 842072224 93325160 945706627 682994401 36130856 312093822 889474373 129120086 944571166 257640472 660263405 694774141 4373141 90389582 747982443 817401564 583886699 787036424 70797260 666635414 315774241 910370414 418584035 895981540 753287340 176593358 479324141 769740774 158860047 201427089 433781136 605019778 685702078 786115981 253804641 631916866 777536871 561169435 216986076 499790248 821083896 171227768 6273084 553152305 849359729 99899839 92785241 394871101 984382998 387062043 729324762 855171284 46220355 117207794 846765601 443333803 542801779 317569801 567816212 646970798 3998592 237952690 506859283 833614228 712340840 485712410 893687401 164743913 36408163 251359963 13104803 540401134 874785624 76740239 97059708 45796163 316739043 434691349 33921146 994877965 513287558 895874895 610940966 508171449 89890196 885696357 95189664 358368973 337453335 59055510 377659563 517542854 950249917 67299607 218634066 917239326 32153440 21192728 151372485 392624758 846992474 315588083 323717492 338417883 250291665 468604627 761776228 313762755 201514769 375593503 104793407 944226520 702593882 24056338 423478293 769332677 208480110 200533068 748539231 961080639 382481203 118400634 737251728 556077450 82312987 869130581 671338351 614783197 690421186 803959728 883420935 812476489 125766132 105879380 119409926 501342064 428295824 280206558 495813358 90071775 733519878 29966134 421672510 673682312 21305219 684203260 26269697 541545269 286289511 515183262 780656424 989259750 325388055 231706817 279565001 521920277 531609978 537457571 757533989 51739862 697957504 129507233 705043892 483531876 304180612 498655254 460235582 197005216 546690735 750428370 321891567 19336972 837011695 440449307 336811885 348684803 801171120 779494430 46487968 229518837 240125775 256735996 275700856 14288599 974278283 318528858 536252383 388778461 641305398 135052888 435476825 796466116 870946073 348669366 20964660 939397460 9453128 363722346 816562084 617517485 417087283 900929456 965055877 912568210 937319253 739120203 732293360 741350484 233436314 404040731 151397267 254241372 628283008 385611294 824839817 913818650 220031493 580052408 859827508 70394034 813447811 466796429 994220643 665400070 247990803 976577451 769693099 730779866 40826347 238008626 775285800 693246983 934592578 973129788 7399235 669788417 991480641 119856275 98440419 14400225 427186095 82177887 461158763 924074991 582981992 818342634 768260639 488128617 120271357 181873512 840851561 294078220 302738231 623386386 140221176 723644269 83953837 871636277 475084095 901641042 195452304 104951619 309214886 328722296 902927911 875409026 762577516 156020798 695820499 178048596 783657350 979379784 893434080 688611929 113663557 304998358 949171185 225045696 574504226 554098208 694864649 990855052 804195164 195966632 302375301 477886559 834962841 340140731 706335983 279630569 717005902 883718212 148306097 300631633 546534076 767832372 838706019 36289371 684811618 239787582 325717595 754789454 397375940 488425691 435103676 277941627 968761980 11609233 995115807 430142733 548944722 808229778 704552782 309597027 863545113 771289773 439437874 316055482 302090289 896011231 596082861 332135321 792922024 219047550 549982084 622584935 770551611 748012518 698706125 922221524 806841078 281071002 592730489 539689707 121092184 181454449 389958812 860220747 506371312 200199875 128526523 406732199 623840291 908390399 614303978 453389616 503339454 119144585 205285427 762433221 542803207 426966983 964709560 631625449 734661834 281000742 341391281 493377609 341654027 346540109 809692133 317039708 907455687 638779054 847464383 832419423 947438351 449312479 809869353 319872004 635128066 474268447 499393622 135513395 131371342 875385868 245154657 116379740 655494574 661729139 320913944 223779358 761471144 676276752 409006417 218758070 770562041 244196397 365498856 742971278 828697719 707316186 457502788 703444381 245510825 862220619 95057938 67542559 798807423 542001251 544166028 486154428 381011611 92012848 499347430 275566492 191803641 383020875 366869835 885510464 807088174 627735322 716962846 648301652 561335974 457471910 433953129 981967170 963631660 148655578 269996024 713318721 924723893 591212277 73517109 294830896 138485299 120982275 976578907 808957795 326809123 94983023 523767439 945426227 498418946 363435721 63732961 795917105 182303327 562277707 222056690 868776273 193674493 176619020 306939121 417014497 648858720 631265354 6402901 375510283 395053286 961139104 663758921 56013589 291436465 362031632 730648397 670475363 696814209 577237892 633094578 469440184 354311561 989540057 907742600 764485826 17204869 234658927 176595581 571409590 511840746 673567823 990526077 494177847 332853664 998804853 842262397 848306621 356362813 424426946 542347064 794999061 294805348 89962676 25133923 597712455 339941521 777682229 344630583 655239683 173772048 50579885 745391337 560305420 307949424 86432959 33288174 502123577 168115761 872509509 455486770 413531818 620389096 944756438 115234531 510052654 298244759 526997799 606772235 386069743 551209608 546976632 727754648 710456472 27119750 893189289 709755131 531740430 892652704 712603154 147869775 339637378 46744574 265877430 273351323 989216381 443080049 355722288 723723404 28879690 269316305 24519875 509733246 808558070 25784752 949487899 639646754 947746814 221790960 235050570 863523385 457562089 298560317 544992502 59420261 873694398 280932407 269578905 796042092 474214377 652362174 385661383 893693273 302130939 406105245 135810247 735619150 875052603 315979762 699934053 249441655 775770873 273979776 599154637 115788240 915029314 600422813 785324364 824149013 750586481 788910921 895034493 260577962 461514340 383354183 696946888 465285459 855737094 18371762 280573992 407680191 324617741 978016799 724703112 719745640 543692431 767162401 138710802 94494517 327922179 100838013 393002900 783975333 932985887 581129618 544585879 745015603 945206188 118949381 466298672 180594763 85297899 726412589 754090136 70404661 321691103 238886814 538689005 325145119 746885351 6508725 447013891 715057447 168150688 64807302 251470604 243004665 446151491 132472120 345344040 304717481 592279503 866489117 212858980 213597528 322009769 903142138 669203782 630929638 217019339 248477695 931513374 870364238 561092237 727975750 50391647 919289651 903348032 287782669 888087415 980089322 875539741 758579422 260590007 148016839 267704820 216248320 158834724 316692397 875511643 479983875 428583117 176270768 164804022 426041540 244684594 681962373 459932802 503940775 949104203 878753917 971689642 701767551 197475210 413936932 518373012 272386247 705633667 710996652 759808557 514894508 836672107 208139423 219056974 89115037 969195520 556230201 468988985 495991855 607317483 241259329 817324552 580711781 166566192 802726434 827295657 530414689 62400775 924598275 767354785 606026174 162620505 739328312 995953756 322615491 405951116 119468987 606406446 373254306 526979165 23198829 46592891 744117443 712891802 978203848 193549505 802767453 169476863 998002486 985589117 330855134 8586563 526843782 498713693 673198717 825987130 531880807 419043314 269622669 381506600 285724587 861955809 41257028 269615635 716540298 949077940 187706458 357908458 628018606 991148670 506197242 37395219 920685849 890235897 360508216 755591148 487407062 528890940 332521145 125980102 352818556 53363051 999531808 491658920 402375327 84241857 216698066 635910691 791671259 822551447 334056331 405559329 529288077 720710967 607962969 486360974 819673629 601162827 158244241 638375587 384245496 289973855 933784419 536329584 332334491 603963588 357184726 39292998 675600174 506801573 969874272 117328592 195137043 251602196 328903024 776770083 645532908 377271588 523257952 430970501 768508160 636136897 578192493 700725320 827506461 991239845 75258763 874837945 270157819 757301798 957292045 22919047 702941073 405401432 960584895 311540451 2516270 694528461 255163723 532703475 702672657 473988391 639559575 168914626 69345993 746745878 111642218 731588493 738076116 349597620 24845634 856028629 296245311 818409102 289295091 936951945 923903759 260321466 211642052 801750270 758451771 665942337 815151284 626094585 301787130 71312037 796929873 541025587 889865479 53026833 513136029 314723731 156044679 57240155 462716047 38890250 931800729 522731974 643449465 650917042 757372315 421127094 478427576 227507236 778446325 745995062 739734360 990652386 294688944 184360712 919692576 930916766 336100277 354806833 629551709 183370477 116011835 329452156 600894055 517404660 374617718 370277338 476909489 877109475 15081676 473263984 816260693 413916079 794352304 520258151 772600623 953053440 280597996 442441818 353701283 710129271 263568594 392659447 631990952 580740290 515360957 972972746 351898561 307064136 25138922 294076301 253115326 622713929 842106781 768643776 589053006 121462989 548228755 915598166 763195725 686176164 759924140 303868561 329222270 490415939 575449719 533784865 701903904 662864774 460786986 854393014 278070172 666811653 751432223 559336118 901753734 802775518 784844776 936967834 423257328 684618540 20916472 718030255 307326243 334018693 662403465 519640249 797992329 926636174 902319364 279818544 988776743 179145553 620611919 344137130 878241020 803997625 211500387 502700003 388512101 521869219 99440641 501189699 269906810 27478132 325819181 413384500 57299942 777510914 386948659 161116443 454811410 524970202 724085678 829316151 840600668 396392353 855671350 161822636 827713170 739198848 46763762 217690326 239249617 924160849 541598347 777063171 841390964 562126986 677893754 106609202 911612600 8764978 813264649 154436612 120026311 966626463 507692130 868876330 810432791 756073007 92736246 823216532 960820886 484757169 648732247 575768321 379583678 230286855 716766474 986512974 596545130 842292050 355170003 955273832 634112051 850351834 64160530 256806038 359147510 543786007 664041325 199012291 683163215 474433590 660368635 432221058 859615388 227219402 556157796 553089569 435149354 456663289 511107168 408039182 23502462 76407597 131520397 102164026 692780904 37154336 267066149 449214993 648999710 738933160 108087111 958620134 139874273 264598872 990796768 738681375 471418535 906902415 191086465 495530729 28982764 462888316 215424876 411136631 870722886 586750345 380180211 673402880 432813658 913784705 447039156 303486833 502199815 4328158 343766224 540830459 594005613 989397412 944866345 104572559 491832001 717598867 492169363 488765018 793730877 463961332 496476064 933630267 437598557 294384426 159918869 90421141 161489331 909699959 50260272 994696293 306947899 826819111 582383823 560804419 407090606 562522594 295464972 98689595 847971502 786197533 480316459 336743126 448950435 289702448 49757268 377288143 100098972 836221778 72117587 291946849 747332706 739719802 218483073 574329439 960916384 195877190 130957400 23053847 126864309 572721238 898915391 16720842 423901419 538660550 437793526 141954135 386355441 454931015 74110829 801101769 791609738 658929547 399601983 591934439 248695684 751764916 396280645 244192650 684591661 254321718 277398921 627712638 273617954 590204802 517723649 699792815 74144522 741679430 196015084 597019534 989801078 909398242 837930917 920218530 805138746 352985096 468497517 990177417 726850390 90158614 314068683 458205463 677195324 532571214 389210083 5137873 535110817 456884552 540339651 487060606 676620301 802055307 190478404 395820294 916718524 830682314 876464891 964683468 892286009 205075090 193916518 795274846 279748040 83025609 189511537 895497092 66107533 667364119 386221968 270442067 755184161 421574935 833118177 629051656 546597625 111693242 103200047 977168157 930811899 331063080 702918649 3799242 672458424 818689713 171962810 310386818 580901688 870207102 989507632 806091597 968548549 81229429 460610365 301215147 544234832 960190732 449690079 341144896 340378831 983051899 877226931 584701000 551702999 632056219 829213829 496815910 493149924 464419994 321038509 210018028 406460654 705788397 334660076 526430932 634854917 491040877 330184480 926744373 259521320 919399628 164032714 49641280 541523725 711600825 505156662 501380020 652247512 579578755 197862946 405041330 562125013 293819948 924267598 140008106 6092030 188250589 378104967 292973887 323765256 305348281 330151263 690242948 196060916 191298788 544996889 958010974 479195427 613748532 265229507 488668724 37970002 169378706 100579271 551724204 656780769 899917279 790465367 241483942 227455740 878131291 271040762 452849331 649896721 998969660 955031627 250606841 294634650 164739992 94052719 204987239 265062294 921807718 78188795 297082689 546035422 460415625 30323890 803912326 806454266 592985767 34156771 58876040 688031752 328649813 959040364 874613298 900778022 261300147 2270831 557152178 32750117 553348071 428042911 221466546 510803425 315823323 904987078 601458470 419251015 139221165 576325710 891422463 968273714 280447849 188215900 630574748 847644272 597464342 884437544 719026515 232421860 643258284 730414540 891802761 522194956 104882406 624039915 560710191 628789936 15718284 716206800 962803103 17961931 575967348 950795959 812188571 390130464 525977683 711025957 467315357 91804516 888484023 22204652 281654481 453244217 900692252 363715047 763705246 104370569 508179361 870377564 993673518 19699184 522747195 808991552 120822683 669349663 81986191 192717441 227677937 475543572 679576407 547332073 21570803 153930833 700696425 81526170 447200316 506853558 405352807 527674716 586267995 257451931 823127897 789595465 695847709 918819230 174694294 329921042 830637849 355747172 539611158 857054769 361112586 166856718 233714556 504086932 568324050 837530922 631647202 282186467 429749510 948815393 675286099 22208962 540377421 881677285 564904519 992209727 226674048 934728761 301717947 881958877 29020662 672070220 406633236 604227918 401837269 323828116 100825879 211125780 736675916 891487583 208657123 476976524 530070005 51451961 663724534 476630099 816818704 611928643 877188571 897614162 135414495 681858762 852078126 605104471 694769149 363046296 983380852 787280633 175044783 13733037 65695690 206943715 514931474 114915483 204940890 895884552 341072654 562484177 491347998 589409398 703131951 92280155 959129998 106447231 414168883 591103544 936585974 51297018 139972364 818104727 308196855 577371845 419967331 569189224 372161307 325114174 316492227 681443427 508047756 105003689 598217323 125790154 894101590 277191850 505332214 285477079 193997435 196871206 685418009 679644601 719808077 81727365 598484348 8448835 515339126 858584755 403578467 485741037 437704522 693449489 926815637 182574810 771145581 402089175 168469665 816954563 332674910 976600018 996523471 617260127 280252176 107400791 48500481 762141680 937914973 554836112 713193367 488975643 582271760 469049514 632593017 79923773 870027697 697441043 928958274 158124977 676923903 190191499 81908849 819340992 696884756 958842909 549563964 815512357 551317446 737807884 234172214 952910827 723519383 376274070 578123361 376307654 709333593 334353650 162015572 169456064 579342607 756191277 335392281 347161727 589557177 744289892 986590168 168579506 617028563 629060427 822125342 521927446 423697805 565537912 843134853 416994537 32384920 349941094 94515777 871206698 922316404 939631702 851693399 239659392 60519565 171314585 890003104 700956238 233587555 974090940 37125998 657151076 561915294 342550695 576766130 337745382 245853145 244815699 129456579 696199645 79652146 21756425 194747444 864091188 397486809 412338183 684456105 108603181 657544458 139157944 207892415 747577957 266529067 627520914 417738665 432997052 765261191 851116924 495517076 300567937 514372203 735911364 414622802 368101560 649466942 630171649 476280402 914075530 532550373 865669129 800816497 594930667 326114993 56443887 146175865 289217996 892364753 411377559 448483300 548055017 45000173 678626729 33003490 585212023 141510267 42009809 188982107 407244006 747838371 943902665 182237019 144925728 224648012 87996524 515846982 646522610 112279471 44773712 909135302 558485834 891654605 978328376 189551088 394874078 999895923 56709057 659771863 188692187 971075288 42160404 114924664 804216621 172571778 786021577 788846660 263591664 426799516 198050163 150655275 753218720 396313833 424476770 214373310 263809401 997968379 593705125 179968342 277830557 612824437 996408010 575544837 236955985 447439093 885422638 986590590 464435544 28122317 630714795 342161337 83567262 924329106 365802763 734832618 987924402 777550216 799636867 367382308 296648944 996849375 809368341 186085751 878948963 714862106 830982802 719294672 677116095 476730281 106117740 540293708 856731660 806359699 683218501 728176968 966532674 290723851 302063663 127687614 592905674 823386912 201289062 572858506 33653321 325388012 794451263 802718400 848060185 913007160 981258803 452974740 67627605 947811257 802717758 926615318 494808254 674716522 523171991 172404696 848235711 963813092 630140561 869239869 492562100 761033468 906107408 563569103 401906468 375360834 866178440 34512636 670144352 435002950 806603402 563182818 736179553 381225641 655529980 196920081 774623508 329503288 60049072 413783559 713070229 886734615 382339705 937066670 159631867 472501355 565756953 220290173 750061871 955394060 46065722 428789374 498119025 590592416 731554010 416426793 274629767 750966566 824692507 229461046 562566779 667188691 315039073 480336771 140206657 410618177 680807849 709259262 30409322 320797395 654222816 860032730 35056215 357682515 155379647 7229962 939401763 453898016 421906903 256169028 862367770 755068383 774073309 839491194 294203220 285327095 777473473 406827006 865441678 645646057 482793433 574251322 335545749 641120261 153852715 967702158 461382580 132399644 68858200 412096537 630732195 427309552 867652169 400885216 992668140 256530905 34418461 826750929 841239047 202811394 486077862 669943657 641235917 478641780 840673984 296829049 521377741 502505817 695560617 634964243 101290059 242845739 484113563 953012038 53454489 65464291 252468765 649926722 268444949 395228613 479904497 622263922 936627229 856062920 945019056 91433500 355048175 9847515 336190515 445224698 341418390 255633443 344894510 221069191 669531142 305999717 927121717 670029170 733555178 29292657 708400048 169522313 214846867 102764173 887202463 48573489 825997239 71813659 198694043 971753986 194671338 378673251 246448145 332203451 101694333 618328534 178529040 816444130 467672907 987299450 495199188 542108396 880030355 68922301 454817521 13575358 721412147 164546704 518482506 193202059 309683834 251250934 763606308 797777558 209835830 196350289 112844900 269491418 543636049 702003670 415356178 738831073 132221657 619533834 218104079 582309341 351170497 14139640 768224607 993127328 523937401 758354594 985340361 339921237 714596123 771091693 780089895 716458414 269524258 850057180 136178751 904305289 448965819 926991778 47176266 2006293 935834542 109734003 942183831 819351112 377481510 866442783 19495613 973078993 981759469 976566761 975440311 866945811 18384588 496594940 562255173 179133797 727627544 869452974 261909561 620983968 394046872 845346715 352698448 643511346 895547682 932601831 666253939 477372853 892865126 745738049 718594404 192497457 386151012 48773891 213589139 727674378 95060674 542278209 6556359 134214341 724015579 794827529 237215695 744332606 683383683 10442110 897825859 947901224 465847847 841879510 114710466 287980490 654682044 186899756 994938302 667764914 637542439 692088347 286346666 421667829 232356577 445516760 6614099 304375998 193625840 815057614 704027054 199861950 165891376 177873360 737136889 383607373 400236141 948749853 478355837 440708192 578647108 572487952 75784753 869845441 836046088 258640953 315992144 333009971 669426631 365307244 860321762 273285254 153216735 400062699 212348826 65459088 119520950 605734070 161152301 502906923 430297037 866325810 25835028 764188729 148024926 920949793 865877356 277991035 208767196 98799275 426045439 49015220 404651285 994436750 379270914 527402921 671550981 509551805 7763868 981145062 590337436 203542477 402547544 359535507 490362013 475505005 265431590 217497194 635775117 929930545 818807458 219074025 929236900 12545132 202208603 9630013 154352111 783153573 860174187 91761742 955897109 618167530 687049536 296430483 802055993 233827129 364241889 524143469 332210459 999533823 560994176 267820014 877647412 286189607 855815261 920355903 574982570 633643753 210935737 64759475 794848799 17307047 252185656 464378100 234744515 200822948 185781238 955450973 915869912 73016869 457196331 491376141 225790845 244204899 32951168 929224577 395043267 239003652 425526642 962984172 314348106 871457963 199684404 619991585 906865650 896607699 529141867 809895431 118963545 872255487 767421962 569539067 400951722 824027501 6786322 202457352 498815142 951645450 737575889 494681606 500314283 126025929 419772188 553181873 199121922 27707560 172549428 628824048 661748980 735317440 341955634 568068573 330985153 240508836 272179890 758309646 455250239 37303008 4520043 148593725 933585066 521168679 635798348 579846277 135416948 775126978 838032639 769078719 557856080 137662485 932683914 902675447 572398146 892515869 249250068 985664369 493554399 44038017 733300445 260134180 306809678 170838771 564356634 94691992 923972536 561172208 815150037 30983926 205214611 216089639 811716131 482528307 681067187 696351708 884056301 795643696 256600172 986585293 330899825 827067239 634697301 790405650 786442006 105188892 124432787 226178298 396173102 650590629 914540305 345800535 320886800 47762241 497255556 728236572 710691148 390300448 804604334 417820768 650836122 25771383 146031001 33670763 232486094 338074402 848290704 695565410 217579364 666758707 151346441 807064992 77857837 282711386 628081548 615043405 48371501 735146891 734965393 93912725 577347910 257882708 41766051 467326941 949285941 640578154 651122600 391211534 927854572 352114320 825460715 323026400 228569168 64795101 947614527 68667593 236801231 554033139 651493367 703417096 171276790 749913160 103188261 342486534 160329761 871846757 35298681 412367579 691600721 435529012 607983418 479135046 328346393 8900027 646522890 128713441 323608662 876877442 907981728 354089065 775523301 5827874 572538627 988733623 121306230 337013032 398154557 650819352 217433112 737099944 265927 317384059 590543210 648792065 779962184 446654557 377684942 319265245 118073679 655158324 799394843 781080847 750389916 44350031 141293368 539806083 509273042 242151635 401647009 233200960 785666360 147037311 168099960 37449458 195809034 173440604 436065191 757760135 693065488 707684640 167295122 890549851 255275371 360915177 522445799 81496430 30493016 143809422 257156082 916195375 390355820 30016578 812938300 607528006 557742475 930084131 580762690 926554869 147509560 27719649 937791494 925035995 68545578 13682473 995807116 541329536 137920151 48564318 847080537 729532066 177265479 482858415 817577358 921367861 476037453 390737771 413456826 516538006 834249483 885990435 467077826 74783699 254215704 441507435 624656358 116295511 769178792 166413064 984729200 196473647 706510369 965293167 220169270 785200991 164624327 543857004 194506589 380425098 881400391 272800496 12695681 899813310 518063759 266619108 484647050 458223452 324769493 46421193 424623717 839525954 442494505 355313844 908240598 374826023 325359822 654020698 485495174 865909404 356390400 92312124 666469477 447531085 833702415 135568497 116679711 833550610 146475340 376657215 257929130 707861875 884974504 805547575 304764552 875895752 133634260 340277361 81953988 822814988 164566086 638634605 938738057 469368534 93466594 438961110 882103311 826847978 988847381 797902126 257125639 560220632 210204431 991088823 141983397 648269744 155090157 23383947 661414646 477625279 965806133 334892169 814669111 975857742 952915849 447791088 677288413 472532217 921621917 749030213 522390758 600125641 899320650 129719968 236975130 966026660 688799236 153306284 781356302 646775274 922999085 481392657 253292628 1437609 273572289 15899128 987559598 321147282 167539249 758089550 567403235 876686892 662838453 361049055 250390402 888205182 678251389 590691788 601043698 384758075 632928727 925015773 400190815 339980325 899018028 96711638 136273981 901324069 654285598 28106293 78789603 23900075 642074753 994768720 406113867 713298271 323620933 137900352 616531322 491271121 752000261 664563489 22125281 297599935 57300186 723781283 680992034 678619171 155825311 944540067 170093111 583963081 581799716 377725076 64876032 560603899 443955683 96198042 493498205 967260433 857880140 682488080 472750925 534636092 440023370 354366121 980210328 901738622 508817210 197313459 716620929 727570429 692414532 238010666 519384114 37132329 244508118 628991309 394275225 592909663 536115868 83791440 401914271 687922998 606425857 896382145 52434033 613675693 419282305 584242032 94345614 412760800 34605195 869661267 144462254 675784158 967971000 936741292 41018551 391094963 478836116 71253892 986716559 455499581 124688897 155761381 353027474 814445210 201324065 465880523 453212922 248410450 202650633 332853556 65763742 593548615 624427096 269746861 195667541 111979234 190895166 168822210 938424476 719491304 850530546 334390514 280521349 927730374 239624321 3342911 248243332 346733639 332927922 226930466 298589445 164779310 34880065 485121847 194926518 9650358 587615304 233518412 242125201 586081953 82526710 911523665 957454722 149433797 111549924 614555086 675693847 400694360 463314860 808863247 512537992 74164134 43866554 5540706 166889371 350936573 221377741 291707696 79318835 685319992 828627640 854414581 253143978 630915768 262740122 280429168 150069023 844615180 400068290 36798338 947015009 567039604 306974826 195795520 903414417 500647660 431006571 127836695 343204853 158159565 112171508 118858086 853703582 166423053 676608000 257362873 411848538 143967918 986546424 752144913 505436600 446783260 879799773 72054942 14848056 885026476 864333812 285763720 508900499 721447274 346888199 406994710 713999580 677464229 113276817 97451479 713774515 570160868 974997925 285318159 587642717 337169085 983787605 736186376 111671998 597143516 320395886 522490977 915206183 52540677 481197342 408203192 527141748 914706457 505913894 96736575 767678036 92682186 700102971 366697106 193819188 374899623 920136095 85663645 921058207 83103369 700178754 192911584 202676096 134627793 870377148 779254600 35050827 626120880 882404553 598783338 882167011 764093443 449469478 167346728 824991780 551264568 848115520 722512876 195557627 140944985 861296167 923636712 79012824 208447365 962440879 319386490 591542378 213367569 297548899 194281463 105631520 233994202 895231653 935651708 404772589 601528083 235810246 414997430 433475595 50513282 257808330 501740458 673537471 155518411 777068450 320290370 648484241 671068013 171457799 211524257 816034999 754020999 923026923 251484512 817169069 710574252 92670832 66316935 595210137 728861052 243362046 41948760 540668484 209622449 508900633 651853335 672594680 608366181 386451763 3572853 269526074 874164064 571123125 129535553 730051447 217969342 674802380 743912430 554488667 116669938 21332284 705261706 204954350 446839919 964786465 782229951 195511619 702709325 212685203 817757419 953784875 457841563 484343229 962185075 76790701 415324945 455108719 612601926 728440053 641599370 120824838 180608981 262765498 982715003 6713976 689115557 443866114 522605975 949401320 748778150 524060422 590334209 611438004 86862579 746704724 690471988 494245454 878490590 543551908 329106762 584674495 839733796 395857267 931259666 795509512 356203102 981837813 597100754 851739490 352669179 583599613 678625525 666958650 806399780 752711736 126971130 714944373 242692864 75424342 400423776 157380016 138196504 359046439 279949124 795284427 355664544 964589511 914237109 659902157 362345151 234249892 926999119 239889584 635414362 805619689 883723404 811449296 321897799 623994877 646741151 401235005 723539000 519491456 8009090 190705098 773406854 914589502 651820396 629758393 450673116 886863107 313879805 125327851 240849079 569287383 308270401 34031135 829283860 175461195 371861979 539959911 837115631 847957172 954845035 420495586 404705163 527072870 320050753 93420467 952617082 275364595 207515054 249636516 800456214 918889580 81076152 882349716 563256379 132209271 132890358 935335795 950324107 96221543 424525333 710333666 444708521 183316068 35872226 969215772 610070838 130840388 583394614 445907433 401063154 299254623 624201263 965968785 629482768 925262719 362482154 67529053 541560226 444979253 348327225 286420963 778259637 555088048 687364870 458377242 356255798 111318889 133918408 961378814 271369747 97428486 71169894 791769687 646838186 576386369 414103231 598375313 465322730 738896957 219988036 469130424 935241516 716251955 195076825 548600675 24648092 516484046 93475409 7300496 484762513 72220275 330261280 562745314 296745512 298106685 669343948 262190301 170931628 122718521 674682692 498570773 676374402 519619897 963005668 131401075 312016924 572405090 44035747 806684211 825968391 626441272 64021778 13214514 155017411 282341232 472977826 919513033 847637504 606683869 305370328 497830678 953490078 422480774 754981194 58057458 827316463 99696042 20282102 440315364 920085895 917449673 999409669 382136466 919821082 301698112 649176944 528645151 773169563 954047049 933803840 830815325 119887755 148083286 61935290 636198155 654725428 702834061 619024754 617557113 226655034 398468612 709036691 742059163 816003256 435071739 151615490 235542830 724805995 589454984 854494155 188040272 231648338 986868128 480158376 698926861 981535095 65508052 208936373 89154372 490976237 701024907 953025714 354857602 188654786 567894444 543629265 643770646 510604504 968437772 89765182 327619652 490954054 338224324 523919328 2109931 281978514 140975252 843810264 319378406 419483011 877971980 36436193 37519594 436258028 726952219 499865643 140118312 709740942 885521103 970067960 410973715 335222581 85357034 517474575 123908869 892100099 500924850 79612630 622935701 42766415 291354809 569008225 948174165 567733013 691000262 174177572 747124999 838847969 988326487 317319770 217409212 244846883 275408005 780603254 13184279 328696029 436049108 685344966 126555790 347352653 929603841 199362713 773046395 224765654 139901321 396003186 388754310 159333309 62632883 802043187 703575914 631019775 294625844 356490577 875796533 305565906 440916711 638152410 121356002 275767674 664278404 736898989 643271905 832061682 362264684 755178316 911938278 914117555 519029141 29363894 135033950 659461143 198583330 374910512 684032531 936854600 300200211 391610251 173298900 903120680 773583141 729213661 421661348 648367554 145082148 302694620 145178204 565068210 325155691 735881024 194516568 838907125 569922 721139127 880082477 723000223 311498297 877952655 341284145 568162755 660019623 859334743 484523483 220312856 262626950 737524905 301106913 476066781 204744225 795639485 501279484 403471652 956844113 784478885 538467343 681632729 654214641 468311158 101601838 65844568 231612463 438179319 855086949 163759129 895384442 575890477 258414108 282355815 42092199 196163903 583221696 191161141 370268389 174316976 692804492 357172831 93471908 659635337 927587636 54244290 115936423 624163036 187127566 137161835 705982188 329970258 41545378 118575517 434365413 611013119 557006755 998875346 349407101 700978830 447521815 947192661 375496594 403663677 35163230 486206451 576491779 229201900 967014856 260538174 492778449 980919152 860200557 571991615 19129290 84274549 472748736 609041313 351284531 489084766 228386302 103433192 938574443 778436368 750291532 311743177 41586597 95612816 374661919 614119840 961993089 160861069 907139377 775963910 344144914 29645660 824515955 5394351 752819251 616902894 622865070 278769893 253197927 368354301 304402093 674071941 248439191 731546771 514930412 987765877 112363847 549159146 464214485 556396956 362580534 178566788 993856713 983005940 350831634 497218656 49607337 681015908 95699369 338959456 620215227 735835428 497700522 720436778 473714682 574743656 123148707 464560643 921132427 873371343 562119801 30858006 389837123 5475189 339909689 691064197 394355817 930920339 747228682 564505474 925857022 948782418 899314502 965961307 753842964 988585892 169058879 244307450 325865938 621280162 317527063 535238137 922562774 590395180 658700655 439282736 96902908 165796711 685139070 687844961 571388862 174264992 460850921 743321737 749569115 66848353 738482642 123812793 957843554 118211818 818836582 425108433 206002520 129969219 543991654 979359691 905952822 244577243 727026902 901537132 904409567 385884353 382627011 180530639 321152493 826139588 350133081 980510633 538005469 270476839 844003703 951764775 67823561 232372383 329086144 444609724 303953263 770421255 742395485 154196983 891778790 472362072 768083814 257521114 20795212 298211201 880736709 44893365 966352819 489462026 298048346 246629540 247632754 470669324 413411576 940688207 388626551 799432417 708227755 944445757 235326215 44659422 546081485 73876559 795832956 996090596 518003729 283303916 916949605 553403510 922305447 822253198 588072479 15032714 408024283 647215510 875280507 829198586 794790114 132122352 339639336 149430816 830669370 626903343 912447261 93995470 911118813 883936427 323346935 979736515 844997301 898679810 59406268 400676840 796653043 743863042 600195185 361341140 651571278 675701853 521093639 24844016 563852453 593364792 448684133 265744895 247967601 934099019 92563193 286466270 211614986 313494078 545553087 357207752 615583710 367455325 880965226 584563877 219829121 365925638 763475416 126495709 817490851 574622454 45253861 133080703 240828726 545006166 761884642 757631112 395378691 733897920 117479570 110605722 573610143 521677109 403879654 782638287 681314152 778788260 839713924 89828150 520564578 779430539 105951654 196692389 763616894 251917296 529880941 95107011 585505415 469801500 922979246 682891439 696073196 503296903 496644817 801387994 994398087 842916075 605669942 55019613 668026744 928559816 380164010 373756005 51800892 662491428 454741719 934209946 21474767 347224493 920608321 493976002 44179426 941120945 246155174 756667804 382995655 579464140 534078748 578680823 380095893 323284196 276623629 953832720 912459413 240173519 375595113 465598383 252851861 379926292 472512548 235788174 730612015 318364612 630683948 513372017 319062121 903320494 931728974 885255666 130757950 201770932 403717783 80476977 781301736 392082050 739640837 281926826 979511360 990596506 596618965 391458848 727456820 275500514 877061232 957908690 389556477 278646863 417793363 286201042 124955493 737179458 759556772 858992105 595277252 290733108 732268720 268347237 159515506 265204187 416408210 837121053 952769935 781302975 312912043 604527993 334621601 581235936 516611290 954846347 934267217 227546639 732639533 993037567 558613584 180132993 881039354 488269874 90270411 842412013 70310184 984283435 405065719 51719549 739941759 275047849 898750533 346156699 879585005 876947950 458918135 711607194 646341593 864451380 461329130 400271115 970505139 882269685 386629191 339122489 184111936 635554584 973074899 813933020 831167385 915432429 492511556 101703547 971796072 767046373 781832968 496340425 886750463 199891883 931289668 885226271 620357675 397185163 426375486 814589639 705776612 628072131 995643335 662827972 336258585 765636233 809035764 412788424 661455408 490200077 357363321 498431196 619364081 28243024 658254494 366255046 189057747 937942153 296723200 657408894 113106941 244741573 680111 644331724 498320652 241547438 341218306 827297423 438848342 450913609 942213313 616342941 897856199 631466269 185700965 651014253 746736289 845669088 540744798 13179602 364926239 104783542 565843799 448617936 508995563 960077751 167479755 635524258 934231355 396416697 614331016 374710552 964445190 838210346 302401521 151757078 156281247 722519336 832048571 353595474 608190302 297711517 816407485 947836724 905604630 594279775 149006102 269455083 505939682 629134073 262694762 39103140 978522764 160904080 285726374 908907927 498009981 462726536 24205435 38707813 44235198 770761305 421570171 691029743 898254609 901310452 805783680 374027720 482721236 802502753 529217029 28126899 664804277 605972243 277348365 969567542 657419223 402151233 640218545 651454380 399404425 153653914 112973515 88499870 519487635 466106373 175837019 621089131 807889500 184793519 391533925 765439409 762942994 640107733 816486169 932721380 234449901 395031700 981945869 258456363 29670417 616349396 47019709 741865692 163180082 630036310 381631460 65022740 554495334 459815260 504155319 60408184 78506644 103407876 674826668 970784063 307569064 583412908 97189452 35719043 976782328 544974970 82981958 647731669 467138899 575505246 708946711 801493306 518133150 154705254 251651920 464675109 654599701 138581757 119708147 438776216 663015952 197019902 31151311 453816756 870231072 254181337 942034513 301718232 824683231 871822426 97414578 965655314 494580934 400374315 684368133 17615047 935310823 224610807 460553226 446485915 438790374 568446385 745843202 947881455 210605676 97177208 629148171 585605958 874404211 365644193 861570559 807764899 569095702 205998071 167549985 623484068 992077134 815777835 395973553 535700017 896729490 946310034 361561687 194567226 741094261 852691132 810357656 764599308 367701058 292396773 164470145 772092191 843178375 530066158 741962788 72117793 667658127 315498 851408808 730624792 656958526 448605518 616472960 174978891 738413356 555401185 44237547 5180218 684515943 189248716 319321004 778092583 48259511 481346190 630820592 890886596 282093742 303464262 631053548 83499892 947400085 561049408 605972386 713196519 739990041 200605901 264738292 980042542 261196618 655930094 570118895 834747694 459013708 11501063 321737949 767501820 68952221 947500100 360790703 918175482 121527123 110178326 199670924 181879009 228238358 291979168 203934582 718667585 189193438 780326153 586130421 798630990 287154179 337550518 854915339 807040722 479603841 17273303 860872794 972974124 977598661 109875802 54744413 707251048 231421717 1003797 862817892 474339462 731561888 996225187 425311954 322788563 79964031 349469216 524906818 471467265 312512251 298282282 971768532 386040798 293089755 114215319 844381334 506180299 89163184 913547707 89268100 586984537 426122333 835682441 658538439 253410986 442667953 706517160 114141921 33772180 657662595 184114171 908744243 499280428 739024096 32326298 710581549 903455850 958345343 483873428 536397299 322657101 446794098 260078518 139530448 471555078 835557533 645636000 918903343 934363443 142738595 352525817 148568078 442327127 120772807 372921802 350973560 774227980 364111652 573802852 266031284 259151513 923529958 597689209 867844427 361316349 335028862 763908392 468104993 914447608 314359753 411994074 201296088 379186722 749189225 811455513 953858620 364602690 614917693 572613630 597170820 141705656 543703636 920591655 606140685 734962148 552365226 802688636 678063102 665349877 735807220 494438500 96151211 23554796 704424645 523957919 311397806 900386384 666998670 627870169 511609936 370512472 310665306 836792867 636004851 267917255 245182932 425322505 939313055 86275310 675350336 431159844 62038004 894303493 2107155 444867958 557724463 684335807 812500436 50634483 204441514 552252270 552518560 186134850 338781217 35162056 301615143 787126524 934043816 379667668 541843136 705568704 565304690 7336149 518935088 130554946 988481116 162606185 604091298 54071806 679567406 52036013 748171750 804931293 690187648 90359663 683867549 309390647 760809808 562464418 66321139 607584346 440927626 179016808 715876056 396311333 562792263 625454887 510676264 552493105 418261017 504892357 473847473 269348557 679682259 917698407 649752963 489463198 243472135 535561304 473948628 543430582 206460010 223151624 981314743 108136683 460929652 453353833 649876393 516179744 270268735 926505412 769665340 397066596 161678644 976449361 189034096 197996361 305606226 101662045 709467541 851672611 545539772 541662669 534378137 620301288 255750927 155876016 275691240 744727759 70184416 824607113 955878475 926348636 82329056 142881322 365164109 441519434 324808873 999842981 76367792 169236891 694309354 277651804 214139475 63428652 423631234 432673151 933104698 785767843 745063718 646567938 641824367 185517172 234924690 212628701 160470999 976120208 729035737 249350831 173713124 410378536 345632638 238955288 25042412 410440653 933430496 603810973 991659939 267701375 768939403 591687923 36325712 766072655 542138898 855964036 526119066 136486679 528287530 13740399 296687059 821161131 316735917 92354987 606423280 879674155 486500074 750245585 225202095 493458248 265767602 714456954 75759142 877163000 76601929 684922670 536072416 591386582 853948453 389664710 739721180 552073154 610415116 382993965 191054814 580670416 176352939 815966095 787050691 198414455 633967003 818717534 34394524 862824883 90239239 719257100 422752807 798168390 447619532 362488849 841962986 605200096 648262437 345840882 976227993 488373252 813646055 854187736 737829886 575053908 776642193 431474615 428662208 59161946 883673116 435262987 981815847 991635078 557275907 375836077 880913011 407403044 388408821 56778699 718231570 900084456 479011460 178149966 751484195 940163103 958703524 175557911 697581728 686164232 640641153 853196933 2099248 998092624 395777530 764809443 691011680 179866333 924071663 12255566 910466291 510773730 293502106 570729854 465840268 389792718 154591771 755151498 806530472 127124475 204943 73161515 856261870 736677162 481609514 821881304 944765191 693788174 592238241 309772689 913697049 979187888 901981778 957005341 68938457 429836817 108647324 896262130 992515452 85567909 975857817 390876938 507835960 279671500 641782393 892099395 444136159 299970172 479623537 113909910 308826145 521687928 425095804 621731452 299320987 880983228 978732808 52316756 291757171 422343023 812088840 935586036 924386874 335284802 890640452 824101604 632563266 557575301 924986449 375561701 380244426 221101607 354982396 465283283 23847157 722821301 954346779 644226066 573137485 437359112 511097489 874109700 116938132 507416624 832027614 493337103 715244311 267592512 359568230 760996497 611912135 116179570 196043649 855448912 349348500 460906949 188773925 242435902 402659305 672504174 153065712 753051416 991083922 180256276 884327365 915613253 987798578 720857876 16195321 206242631 301001340 642930004 883632861 127658140 978094190 493356355 774543669 537362281 482712236 776746605 907373013 577209316 191087030 943475409 52941692 522728361 404740694 511973879 189475138 91840894 653790473 303316420 500100622 996524985 448517357 350788377 390236249 986802497 967018821 673442207 689676735 56282913 726913104 170044503 48878778 413249387 84329007 92614613 110253957 923692611 113624116 285337638 343276375 431020005 314686184 991547180 252369333 570513790 953964448 302794758 511154350 957701401 989234848 893940268 3502700 619775993 804894665 957898065 393456198 315638873 816057239 983499366 441565528 336280149 482384388 998628349 650561204 361896650 290708864 988312572 585953193 72594716 641551219 528479212 393826280 474466263 465065271 357545504 213610188 745357339 125558952 908520602 532295057 804576585 506088030 26789560 343983622 633987181 460594357 475684287 709821783 535397176 254071565 646106843 442190932 66574349 438536214 614862292 448534768 360355348 491589847 157326649 370249069 277040190 165816128 949888229 471178020 846289951 290451288 161094665 318064646 825769562 280267693 246170500 885945263 424836503 889741904 588880465 986973984 449469464 336753006 428641610 237035407 31408118 210753443 247792524 644152015 681420515 987978453 63394142 933409484 859891075 544447862 442097821 157816820 808146525 167076155 494248387 895035924 261149839 902249277 2617438 367054185 34236352 492943171 996158564 328812587 985954381 509046702 985886580 120133551 920729261 572346253 180777808 997546130 31603139 733528680 110924594 427100865 104454771 241993787 263478757 347018954 352305807 296961311 933298537 7073822 888144626 944605871 207508608 965542855 12662641 56173414 227221201 257508232 443328731 413312359 680940463 322854179 703250738 81829910 236166810 694478255 412469739 568832299 868958087 188110805 682247377 321253849 855086126 570199521 76381351 168954197 54417195 721300985 930496230 748315585 739913451 836861438 642424570 654466228 478285582 458044216 226307657 312160921 595313192 959413432 422310364 667421923 728336121 648692146 84468036 910286600 13218929 780725793 174741671 713995762 725393132 162477582 13213151 329669824 864195480 120644680 489190505 166902001 922260672 973249030 370265636 328690585 81211002 693099477 187876980 286352073 167013878 713043533 581986867 663364747 279679101 693060439 621133640 90386049 396389490 454000264 86000022 486827195 800814178 810778005 945594052 837521880 75378382 644558314 789117893 213755118 214737282 335674506 402655538 373348120 276863443 386286962 47080145 800455321 346394475 550587334 2761227 257424285 924841198 422252899 652498395 338947508 601279116 345329097 796888031 663339745 144582379 364610182 508011243 620243040 714458871 414895298 977228002 606667419 338914381 258450848 426981103 584345247 44719474 460238856 511939348 128047820 951015548 743365620 85469348 238036614 542675748 279262853 72989967 620208010 285602260 341331009 562150029 452888319 770758897 300895473 591316107 95517871 26025120 683045779 951367667 917565673 852933287 130220845 185851006 860087053 305148288 662996109 952263828 484725640 811922531 523345930 843341741 344930796 726515038 974993233 877142899 455079712 356624205 561776990 441898994 968462037 195697751 933041789 660962294 471237959 6559811 581427635 958074832 882343725 914038173 422824582 156791235 270181709 498268161 503969143 273063059 16543881 396087589 456539583 163807484 486498264 961701785 45845264 793278096 974849199 125185907 126802765 562072873 373016878 991751406 356860552 427264629 905461185 342297387 941977351 302047670 212769403 544503290 584201737 782201445 797344334 174165820 555915286 199066076 666824672 287666824 138111059 247960028 691700205 877557696 976973533 502506350 701920548 494435761 130169823 275281041 242781418 388365765 113634665 85189454 725340684 68704902 478226570 190339381 942546044 668246768 131832616 502577682 783439826 548914721 712161837 910825760 769378726 887425572 146429669 17133327 884790050 642806778 358989947 155622383 702336400 549878852 110774380 204049334 872578560 548394595 293504119 512329602 481705832 795187612 745614457 548570355 802141462 506347479 75206732 1207280 774894750 728297868 465983958 652211258 926842030 591257353 748055463 960783600 378622809 803513258 108299836 718325143 9857364 217867581 994074231 726678440 764972079 489353394 617000309 191367590 674403618 691006842 555899625 296807115 665265345 136151043 29480714 288352440 411188287 248150623 317066955 928860393 689356516 578619121 473622180 206079799 455195571 193548007 735998791 707398940 911042347 852430516 650590847 438824001 558591866 879620735 489462031 850621134 696788599 196164923 406906509 864778504 447777807 854673526 651985014 844676942 416439622 710442179 41552955 253549897 926561664 649387542 955916591 225357146 25390171 509780191 929320835 687889276 140448213 475945273 110466745 731910301 419296323 343163165 413677255 297108523 684089103 476562270 317272907 574975612 651762065 75577032 528641700 116535448 365227011 883951693 161291269 431661383 101361534 871933220 650206819 162503643 854583080 896632550 884046920 811518936 119964441 299150580 941360982 495083788 694300678 773060137 418154648 81435065 998402456 368338694 744837716 711375514 964516846 651922810 920467177 303421357 637671146 293773754 216219600 34307917 266876723 664080691 686777488 894634889 591145969 95459742 578302628 962533736 783238814 261575861 690569473 278318563 82490997 956419865 54036300 696791458 684237438 750646340 777882477 574208519 378884325 317061624 263336490 170249026 743421699 936794174 505829199 710280098 965632128 63889659 75454954 491106186 760157210 975647014 608894567 555534313 686656195 867847338 896254008 962062231 35250672 321654801 715224948 990578188 146638507 380057538 875536031 380717693 166762124 418925570 971180270 450412877 646783899 133109942 150056718 399252238 675356751 654181977 442318272 883331342 353796194 923762746 604354246 867013132 970420219 324310082 340346171 414429786 753672435 272304723 172431459 135291037 610761040 980074401 393649400 990991319 274792822 654564387 809459794 372683922 622058 2340736 325936118 57468892 922697808 866671068 131691185 242867285 358385261 855068695 987829879 361812505 375221076 725105058 151531099 711558098 73757834 655562782 368779622 850500407 957852434 25901800 910914981 124528189 795253505 710071773 456855448 526209815 489842392 999403916 32400881 260483165 728250957 45890185 876060114 847406434 34817581 328340007 686158883 283975523 611568193 925946809 205977175 712664976 810224006 276633065 402743734 14977714 852088561 882045584 506830088 25768673 88965868 787091653 59290452 451963200 970746005 613612723 148796189 165103455 668613043 511130712 509989260 443391740 963125361 471092808 961086566 962971266 641336363 639190334 291208281 530195323 932181902 326965216 997820357 926230904 387606588 362407642 620447071 808414001 761560927 55647542 242413811 545280902 12417449 712116608 669612553 574502197 257491697 76589255 848475517 2919119 481103417 983009512 536015209 730825436 24552767 635452350 372319276 423081467 572189197 662713625 552736860 500377580 797337381 869526106 78939923 274089238 182290486 801179529 886038542 476173072 352555980 904736841 615941213 34593825 534143451 760843671 768958653 283581064 604276277 792056263 673416982 23482275 909536033 81033200 830765792 285571660 291387154 198085639 941087951 210583403 687804314 890292979 227541057 906242479 180619922 534993723 780985856 968439278 284393159 102677344 565075293 329475928 684301683 156883871 215981143 103645351 932763534 260373120 34838733 881719514 500657845 437425703 47586068 77024430 587403884 317589775 272439590 990711928 592178133 121459054 983114742 988697005 810860594 273175270 345441896 712897092 711107132 834524736 428166826 949637841 127179390 255726780 101507106 422107039 312668805 981738835 20595831 654187508 700799411 887694163 501493602 256587608 497493390 569613213 643341883 726407154 770795550 641970292 157266825 276447591 650229577 171920058 197647183 212881469 347851033 950151558 90589227 891727622 746204896 259627315 15514033 282637521 675351822 817481168 719345205 331735723 210086624 960146770 347438165 885861951 153411546 437770183 860151356 803163092 400744993 362246792 795787173 463119554 602450530 469894737 330101849 412423157 404359671 190423209 367442178 35337412 256787888 383544525 96191723 108055928 759818009 614677783 440078692 917578603 767715729 658260667 879721338 343985857 984045906 474052386 948067059 255992105 225630924 501841711 271973615 521310535 377113080 269684850 997955648 996245540 451100255 773894702 836484957 512016437 445948111 68158904 861383225 62217493 682729134 587098637 237899727 917600394 302540945 291782676 200010506 750293338 164398182 533344964 820963057 78803099 897977099 441234814 418263780 209245089 642087775 748447574 451989012 604785848 403820923 188855872 902285340 936610621 326216271 372167225 252553609 819681006 70659616 858581386 692974970 616770891 213361335 319509835 609837039 953942143 915694418 567736769 864933984 544027011 6499924 327838037 222911440 47549729 914766406 381753455 379814543 669465952 192824079 325001211 46756588 593698709 191399196 125853430 683021199 809903754 947424002 690517137 247520201 336248513 6417856 89001194 94030591 272713343 904511610 8027343 431722241 586919566 817471443 641458326 840108936 307203802 401998764 821926407 330499795 38298578 373515134 871116983 84515690 799330530 98318015 108411141 946965639 224076890 645770930 762303309 82068627 299398158 311106573 481080823 564124365 177652542 469875388 589190988 861820300 841917123 279681861 201490119 660856732 18254046 460403602 99841844 897201237 934427975 947017292 909706193 474137626 6563026 118069420 254032017 887362320 474199886 710558089 840821854 544377009 371669658 403691971 956288357 309626946 483333741 630730009 989464086 613639222 910872580 714492740 614801731 53977363 210909923 937207756 687516874 409012947 47751394 992730121 506017748 250387658 300624839 934172290 578583423 184902800 66028094 376488324 838198716 943226736 702450852 899673843 1287670 224486933 6433689 905409696 230699073 867216256 386209508 556629738 600040988 293210983 930074524 677102190 109890544 894653428 700126451 731763875 97256546 468955892 870830543 889181196 810102978 360445389 913637625 323653557 99665507 498496333 319848005 38741480 840463459 527045955 291483732 110698451 649925697 98342796 700643611 41800280 189074835 531572439 661997705 622866589 414295739 307366676 275204081 506218928 593997925 750216275 615641548 458104367 74489303 171695881 529529967 539950689 613099750 18481111 349452380 62979983 836053353 835849196 417625906 960603299 891613283 879507621 510312026 112620993 351695968 120458978 850622467 24845339 365013795 891113596 794260839 203834920 524849433 276638872 934424525 444896605 17068748 935288944 683075786 542077478 128004239 776326524 494462455 143243049 285422646 213382192 437052044 176023913 322563717 993350914 514237463 613764620 654827353 168430170 355791526 319412386 985753469 387117784 195046298 493214961 870253102 688348841 274987404 174684110 282471842 430818617 459458181 553336416 227247593 95482022 893551875 160202263 154240003 24665404 911990587 649405417 9314060 15481953 165852066 242429239 61104242 984870307 890456483 126263846 924048415 115196391 951004120 271345844 789370960 582128427 453066933 254780889 102675759 660887413 864795958 505176680 890012311 812952318 244486853 356218452 208498430 282176476 768993129 194467301 595624936 249559662 303695883 157885658 457541021 246930433 121332266 295272796 129101884 487505062 106872982 932967002 95873235 761942220 350912750 586445107 618674124 466886524 303141843 474911959 696534463 605389943 652074726 944034695 396097426 23206488 28606181 260445923 994064697 389201107 788780184 430447864 481461021 80015999 452788661 332368278 994435528 390430330 239788416 702798154 431948480 885879197 580870361 996312263 834401319 572836210 79101490 566107358 258578026 933924538 951251333 345025324 330901528 149530940 700777948 536976896 46835616 968691798 249521208 682925774 617496019 574384691 896955835 221638327 261803654 294502299 969615858 214272520 690801840 792637078 412253216 898345708 91896505 337404312 647223597 903816814 961466670 594174015 862010633 473854728 497328225 731312103 939963152 995846024 589637211 751705442 185449392 456708696 727801963 655173775 262014812 202367921 641356124 597774185 945029192 797297574 259390279 970500224 867815304 316090674 496969513 369560028 339594232 773865130 41422567 619633941 30533188 920092225 325737863 77531409 341560028 481095980 675785542 95920279 3231524 307190037 143664535 278470171 416990590 529714684 204467732 302266281 797380765 718299573 118771166 204335561 524228530 89666365 949436062 219571562 369665913 132008348 95231826 989702300 80604355 637542333 916006469 588698259 727263729 227903830 61118186 977696535 879006970 917189717 475111752 952684228 514869648 19187866 788472117 706895054 348884244 395369964 455647150 744499877 218313153 417607103 843231873 913648181 472744601 267281166 491311924 790500100 716103623 552362112 933940230 288374762 246917753 751738126 877139050 356299787 591549513 414755798 327569279 769554961 525393554 658755593 441525918 137247930 964315332 95811189 125531950 73635559 715309150 356426232 140470995 516664357 616109463 247545352 307473289 376566255 986906081 703633803 70750708 690916289 666781980 85050084 283306034 470108926 775980765 664487357 399462786 963319759 790379827 347085532 474153703 226779033 635213989 5199390 917988950 418848837 649578493 466301838 893613370 235788976 616516683 773086458 92855758 369350612 39953919 789708031 123202232 508261858 808024272 990904635 164733422 716566769 120879173 328020684 488561766 676556670 332817147 337640154 672921408 913694022 758541107 140970620 839729456 659737181 125691750 285647522 584618927 38162215 360863121 978480784 630860006 770567194 482763327 532465114 645773852 809653309 624387531 521045205 47984320 870319776 334607131 484368198 632951947 69586884 512211351 186322363 290754626 767759523 594232668 291839329 364112302 736429375 244278414 629513593 145091125 138370684 824899162 960832125 681403849 474764337 937330099 154364317 407888663 660185403 538346530 722160527 718433465 8267521 61266548 525644342 678257455 420859525 789527530 727367666 256354026 216959504 300006762 157124297 711813947 427123571 342031069 251758504 439894739 37737879 981315839 136238102 400945570 778200782 979824271 889472403 873985208 101521090 342906553 355482327 133988629 446644416 676879975 63516110 259432937 318952605 181182515 24211575 879277162 879713869 112676509 27430857 839808024 844245112 46371113 864049371 778553191 358719578 363802392 529793373 410291221 444605473 699711893 522521251 860239883 414811875 111999904 460315330 627184453 163928851 340682329 275570976 873418914 761638152 80115302 836540470 284367599 34900028 958029464 593453313 473542444 856951645 705781133 96936038 488894376 154959109 240027870 773336636 407571627 346181813 728377048 933080224 39475731 796166486 744784649 201502642 632357965 691307779 308333136 87327499 691641130 900818891 205355751 116956280 958364016 667176679 934678612 87337256 552444287 156356073 500340357 2519122 791149921 783899483 538348601 158929522 77416723 736244048 661273731 639492982 922864856 252268903 63964725 828050085 854496919 906690924 424768823 316774259 819369697 196167903 169701976 783826493 998359183 170354478 489188489 643981085 280795487 548924265 412280918 773425155 394404867 240428098 82169611 40923431 241079333 470211052 641033522 328352349 165980173 160755540 706481701 58877224 886664748 881319462 340448233 311705423 576810695 756173581 281149255 515498797 100974390 644283353 26296140 463582468 471090792 890990757 133957185 732065728 969952063 138821394 324842691 223770474 645260201 352756122 923542370 58913542 520804420 662596632 276585568 721082334 193871746 850983816 207545141 908092045 265100467 687910683 977516755 21499832 840184152 871726524 245497946 630913804 325374250 105122737 495838915 881234023 881119597 362404633 362739852 836552670 179660669 28318179 140484337 420749345 990367738 816728963 746976930 964440957 467505398 493417158 809510249 701866053 676747493 546645243 120581656 84847253 22395722 781109657 26377220 982938640 448082579 64247497 724219920 673084632 143860731 821249280 815154635 149828715 814985977 655377891 771568130 763434904 998097972 741561102 38740956 848523854 292658561 532521890 788700942 683189020 758523647 425623620 568525786 946996358 56239574 178977650 675822730 708306035 698112410 461712883 936959829 312633042 434561039 118656378 744370585 244034392 803848106 312993643 793234932 452513835 968806329 316969561 334282407 525221169 481874237 835369490 442544222 347420648 195050897 552946349 105800062 311247070 693338219 858995852 440915343 819008046 583463644 938185344 634915363 139747782 639787418 701190845 757543328 924129854 378057290 998144879 282304002 396656749 373436988 98265780 369617589 357141330 315923527 110546792 148185636 862997588 428952608 587175510 298336404 513149262 464618152 421819487 255131812 784030935 966884153 552454419 760134337 798673892 990000462 505165163 295636660 824813943 95604363 423835349 396981590 959038313 536402479 742560308 740335543 437996573 435683708 881144736 971494321 101305944 395425237 321785096 754326041 928702610 825121675 83223007 628585133 821705761 306656539 807548449 257523948 20519103 569135321 523775159 895732079 658698788 919506517 715600089 654867149 437052401 343858434 463859352 12513230 929864754 176370438 940145723 232703595 742194157 148788979 702275404 902242703 518069710 215980038 198263141 321125431 874259829 555901721 392377813 266278739 614138962 391018507 683530669 970366559 231397203 365775441 877113760 828194266 827826229 736583571 757925721 2134980 808594578 86751995 434462435 205818211 432076282 4457426 749503636 636509055 108485595 243749566 872277815 577354975 71233705 424134246 162998613 494858141 948508949 90433075 454520347 758885490 431047285 327323801 807938521 961299746 956944362 221361130 940429448 364827710 112147272 619447607 566853085 772049740 121054375 958601302 405542700 300100659 383980451 593568150 92338552 705778965 260878007 298158019 367774653 599491834 453371669 210155909 962911910 831934854 473873549 873431092 120230691 360871149 887222516 846949770 106318420 24587923 234796513 906018800 551476280 447516764 401912364 790894886 530964898 171718237 417097596 794653427 532018473 947145753 245531272 644501442 32717505 247987240 895499572 928388804 127836708 873622385 246400126 320891023 391194049 718361731 470778968 276455194 213919068 850617410 664140451 403765662 29777015 704807620 39754813 396400135 664229887 758483259 173484318 460520934 518926478 833281660 670157272 851861424 888929830 513185124 417246065 498542815 888472727 676079960 191689113 33058706 465856805 380862791 522760711 385996390 707111274 13578906 433187151 94809474 81185638 336223304 106263622 376149696 140190979 859591830 857737700 472136373 994719432 207773119 306457667 915492147 958828160 769489721 651412011 949216163 689096961 823438269 315870506 346525913 323625811 636954761 929808033 518600660 533535668 707366841 647903877 97345631 558410367 126927839 699219706 304134289 476390464 357619384 587214945 591817407 766350314 122930662 810491533 48316770 603598471 227631762 277975558 382542827 454808785 475856851 192056674 88512730 988684976 630139580 423804298 156486091 771027177 622947175 629250884 804633238 520349590 480533523 877722934 685571736 953882689 465232802 280975121 347167749 844844459 589590068 869455049 309111336 156129339 361424067 79558091 827343136 629502266 649592186 47616099 685381927 234493832 640592339 16340552 833191955 902374319 822396849 54181058 623046016 251838931 778450360 426982768 36777296 781940963 854359470 586016332 766394742 262440229 177208920 995155741 360230038 3147380 754492284 425014038 46422113 975529953 387326671 951510232 700453124 738490822 953934617 943031385 800550975 328407878 679029337 226639569 396787002 53453147 512131979 543310979 823945459 552363607 879454843 609384214 24339133 230969792 650656066 689155445 808724523 362861337 369348285 35525163 625839343 68272301 381302308 733067175 502315344 945453577 51755665 50239422 577013292 113379698 704820410 274078291 790994918 611182505 99911047 630478792 432949059 636686208 668884617 695501640 805410927 417409760 2224580 508426792 612903930 752740965 978330343 810953344 760773157 674689725 294793100 655576280 947463755 995780677 479169210 664996355 264101632 746431648 112980895 148520990 62054700 680152119 890722616 757859226 441743817 374125111 914121261 91579948 888794437 10400722 733598649 386283012 78360825 264239441 173731572 965589577 358770414 916363294 201696072 525025369 218797810 126159515 323400265 739868519 625057514 175401672 578192996 877208679 633160404 645247637 201805883 982034581 192217746 342336470 484329756 753064513 159551471 19491859 562551604 51107108 273153093 968997652 779726377 309012743 225568099 925007699 137174781 281785586 132254333 836887720 336124065 376814169 538772366 976939700 958477289 320710737 770937254 283510016 27713666 851979633 779605140 123652803 892591984 25484713 58710801 908411978 875778059 943162398 615836521 385407859 705182930 94263513 659550917 716571315 156104397 680650097 177511878 802951287 380530152 71202117 321930096 250661141 823516880 750989179 707307781 339301827 46934705 662576973 556175981 491423779 18458976 826783319 563569599 846887520 888180558 668763419 384487275 678671324 423586107 212542270 475939311 865143985 845651713 918061723 321409296 277877756 485717202 912378928 75446822 136684632 85244757 258740893 594948172 294199878 746522656 8412430 829821495 412908897 208347053 482678652 518062384 277231482 506729243 817184590 601548263 820056295 536518044 64412631 694139852 369755836 804702207 116005655 100211505 124935052 630338044 252662901 542098990 115917612 695608071 71158276 735664555 819495556 971096132 799758747 726296249 192892202 359465232 758911086 557077364 561042707 256217308 371309812 188593364 857232125 502085089 177896650 203003821 422071724 939151147 794385873 709904265 440071866 331837841 983906320 959546584 335371548 155452637 598920040 853229030 902713658 730663741 490525710 385242587 692706351 894545943 766092963 257367037 10993576 295958301 942071346 383590152 699230682 788846482 111847085 556194486 823848412 438202163 505197752 344899971 588288113 725660296 242845410 138248477 129939511 247599924 825011509 731067077 581951409 173494465 839473454 756205750 371980676 651605729 680550495 11027609 807384889 998164437 685491271 159217152 922143509 571295572 661664604 371283570 283309271 945992139 129879784 793263192 963704833 40815427 772503816 287297505 974425742 562456299 346932360 710884978 434102935 459529701 126452281 524092384 942893409 873460972 632627259 121036006 63199240 807479424 460890001 79658235 599178850 414996131 460046851 783016090 274591013 190199486 959678530 333131977 137019890 973052265 13999818 34171591 869381858 108116005 298231064 322630788 316154642 198961582 380286110 335920408 140877038 319320731 227914461 417621314 28840726 291990690 50987718 424733488 647645767 460297467 528953704 190106898 419718510 194883727 141080401 327803678 321699875 288046855 310991322 482512820 542800861 964981931 332785352 609114555 911963158 526350764 673030047 263027157 75411340 330611003 454100165 260599660 932378513 717430974 373757876 30042188 437793205 600542283 576233889 766532107 288924566 313832130 705014522 443666167 648022950 328430664 72483085 759285474 110056647 223412506 291301838 918298390 676038943 497623347 523818743 439840874 206135585 808775651 760620313 58171685 57904924 316455275 458560070 482897556 786083032 770427246 30104334 285516493 708822084 579439006 721494001 768628497 772668284 805806551 400064057 382907148 338977038 77231340 720013992 527261513 103859965 387557760 673711105 54722126 438077197 604557508 767852124 878383924 708671937 783416021 687327826 936350276 71758586 386160958 561765285 555695092 289509305 671201847 112459531 655269755 234758770 767597696 858787801 642828632 306662467 938744911 628596207 776906463 980770296 849479014 184726800 107064339 179189089 495564977 400390554 808747260 552384583 745822356 753482551 21283249 335745026 485698214 851842193 820111706 238962273 110659210 923088779 202276792 905821385 211942852 56436688 655783024 194167060 921437500 381121572 941082598 843318323 328139876 609201709 766378181 256881333 166575317 90230734 880288843 699351125 733813051 849599534 155555606 91799259 611048438 556172230 909991852 948488316 204298100 7662955 734387850 822189839 551897529 642908569 15366574 385033050 497815720 89004801 705559808 902083585 835639244 466159119 789622040 881549279 888404422 991950258 138278456 423090453 560148732 568357759 14772671 569879206 189676655 126129306 106141850 593044518 994118465 991814152 218398607 909811352 813165828 935190437 84240217 332922666 939961832 801591304 95234580 867952899 386765617 354612199 264892693 180997164 554131625 859041378 664515148 990194308 408475155 131534827 647525550 846872798 880164390 621670835 58755469 118956520 289916176 92783910 829045858 267792133 129688362 593608129 590146038 848932133 315472251 175431862 977581739 14438060 909870867 518031680 814490696 579616517 635568677 64387991 374951055 252684296 274914096 489342696 705145286 177127106 722789691 982566978 694329237 215652718 699308291 783337947 183438158 971384677 659953114 431679600 465484688 361061030 393885349 21048015 872461565 898932130 872168263 287185786 133360338 511642107 352361602 803918989 39475187 98312504 806975518 117152418 866013413 811701596 303081383 92233326 715328152 941032254 101676052 163668819 962512737 155761325 279434175 977230775 324015806 986211420 907005148 119261248 844634827 108096711 2705533 544187359 792090340 138424456 840902827 354195769 863591568 10954986 180314520 738096145 550474565 603421549 513110611 47325891 840677845 699242455 523739569 153466912 936529971 854105935 846383270 221928148 767580247 320934022 595934986 604386210 895345119 141860414 380226118 60853543 399792040 990936930 855008590 259240259 45393094 351046456 59620645 301392836 119488213 469891002 234939579 99100588 105800248 526413218 459025374 773821597 65684174 583119117 2708734 538548850 183882544 482795800 688325803 785729743 203908311 428999244 343189315 697127396 238570966 623335483 949449554 12897824 395159177 213107713 297418800 826397416 100127196 914063418 841910669 501459792 636848623 318564355 894948152 566564188 334757000 682175070 962559386 993673654 798909360 513929764 793264713 295045960 693191650 511937116 100502423 303956632 959841299 144231153 405189780 311229268 322089506 168347139 428473007 767843537 295260912 775906685 850022700 467841125 705123399 560631417 267554595 596258487 974727214 370028510 911929688 260147122 494393860 118608362 832112828 272814496 350371827 916616147 749301831 919061217 276078867 633098887 91799728 398784627 599209827 532083944 437987926 275538769 711806261 386816490 600645305 12018025 554509410 733390290 320328615 995607148 845710260 336608055 930353251 284617796 822693777 280102991 692508168 264379229 969859627 721470188 974812307 88332115 733956937 534304916 677222639 681668119 761824300 336536326 202554648 922227503 297118402 704635028 433515037 369162754 90883539 940385258 724439540 597734864 696411581 897856760 345183876 607814463 503253737 727612651 648950468 913521737 45291888 385278473 430388493 671346291 785187589 754721884 75901731 733719773 221501730 926801776 658963762 140873994 263402394 329530980 217755831 104830488 860977314 345587700 763858368 219489646 572977707 567815115 666283089 136930088 164621617 774786915 550902456 708784915 38556547 271378889 542802386 543287121 132582279 789606310 294977266 873781498 130293621 546741872 115658128 260048582 585251767 817993751 716497829 844420540 406477169 4082511 551879969 52882661 288248460 508674905 978240910 755328863 716618853 13699388 905254366 505790988 20974197 686051701 630541234 951032007 289668302 267520103 718374659 92976204 171054980 868934830 254025872 984068307 287467992 454619610 593867960 189107744 796610046 561257218 556772672 193453664 443908118 842899073 57085034 902418977 926717232 218709854 882245822 753658622 627153221 628335898 339657180 139016375 160969917 212460184 740939136 849536509 802960020 676674283 634620782 775478422 674060474 697682540 512344614 283035096 848589082 425124138 405693060 763014441 196842854 344313952 406498831 314472210 294406506 672542711 72157718 998729790 722048479 952991838 213968823 457665008 650842264 893510582 273871766 286350560 922839373 420073196 896129863 726853399 587508569 776543809 399722667 424107678 653606856 500266029 599523764 15691810 722616160 440111601 625523612 303692532 6465181 24788444 380396523 107150010 777480668 709219581 930427185 112107600 543290191 998021343 76179296 90351965 402979756 397271666 304574744 341766657 678508935 142107378 249230583 643908895 573193701 988291693 20761266 555111045 419151019 44828697 885395063 98608332 864439328 823810724 981887054 64518975 489924509 480158352 878771355 820328589 682278339 971251737 179824761 754122824 692232740 437303272 667571765 825051643 546742940 152119396 862224500 73942287 200405259 470511110 117701545 891412231 839455456 358505292 207732992 158818019 843519471 346943116 919026193 497984192 749722952 884184423 810400170 300802967 262737971 667655974 212165657 74697095 647642494 607330482 996219436 715204242 66536572 833824055 870334813 101768601 128382838 370418518 425084945 243771121 262655888 29191996 525670638 877841874 767546897 177175825 922366721 496994533 774957385 904602918 320351476 598687010 745299771 615340126 39431334 91589524 554915032 20210164 617767278 483043409 360360429 348202110 982611261 732927937 779571170 722128083 886990126 953885133 556737458 208236231 477052328 308009083 651917819 966080916 143035675 964492705 636396711 401308396 305242479 185161993 883086440 97690245 124888424 468663190 578388212 655816367 218868438 524904206 676892393 774149596 510369644 153801884 313156294 974385045 518559437 173142309 827886662 369268742 140066091 289895952 793957738 344113787 115021595 419107045 106375489 940221190 431401593 50624702 975165344 873525733 47985703 849508937 20691860 150076049 56493512 491426743 141216574 983037520 57516662 385925098 109496361 943848304 851348945 204302764 909833373 134178849 542014577 974133682 383656165 525960289 19347125 920037850 772038618 120928992 794264711 375024752 723607792 246140802 34729587 99834213 243842828 747570505 882137406 543357325 216909718 875487907 240305094 612960069 822117666 923314523 411317676 835802305 826994554 255698828 383651308 17595769 815945386 162272232 274772604 890035893 36683466 963597538 784085077 811555681 157904393 596824190 830324102 972016257 463227462 8413394 696335509 487023117 139554617 843113067 545029606 20643507 802156593 632935420 233466956 525974790 566112685 974634673 164552219 354448262 521394902 615935689 112867996 17356184 692631376 44242606 377372179 304007329 874332403 834225428 447971975 991742556 289724786 394455441 14764651 832848535 132570060 178097191 707846070 299115226 932835655 972495559 436439029 779483470 42990658 270905125 341320710 547645807 456788985 969250491 684603886 457930302 995639205 843789520 993478638 446709042 805164671 849950068 93167877 834386073 545066162 597410179 69768842 837161328 438597661 208818322 330212202 748659318 324840210 977855256 518728803 746000184 157309262 177751876 858387167 112206934 827927667 547678076 540496908 978520508 139112132 526138248 131870649 872673494 104191492 807391911 295707825 252838638 112579671 431541436 194034171 925419420 637506007 562118398 70453638 119878516 640276342 321077180 346314347 712426707 199730398 430733413 307166318 581158132 340801676 808528512 98162487 569819619 955929237 232094673 563165520 103890213 99445981 481623690 370271874 914304686 133800820 914725713 841615029 35291859 927074054 586023138 554171753 132248304 927102826 730544737 122992274 448401898 651861784 791822053 455798757 350309835 454846750 353746060 409425233 204848249 200507899 417316588 344110143 751076185 165374196 282502077 689197384 825529837 546081926 684815477 26413344 105713298 948172926 450475326 114454973 275918298 613135562 323983767 871727162 966499378 474897504 523300067 28629987 476642644 968993743 6029711 918647205 716287174 736771155 243722094 571833705 94541431 250374163 808362205 256959535 401811031 631940028 749475671 5106463 505031795 486663409 924241120 122081685 263583449 1446380 687934060 787187909 534257531 634178737 648272311 438558244 450340255 940292274 330472765 220451025 973993634 669851740 929413946 888429272 239455447 39440639 818864666 977887894 520181588 528411499 17691015 623007923 457955507 52977198 273940379 739440373 730408459 744219660 56060520 268256484 721947296 518395822 929125051 172330420 204835174 795544536 914026707 880569685 250351033 546770769 55403997 346807571 275756028 222506222 679854752 607086540 776685182 273978056 967047903 418024422 752981264 555024367 85030922 380939627 751079972 122304494 992819545 252584698 614304487 860781392 332685493 487522608 246708590 752054830 155319481 960003765 86036853 927521413 704563581 952138519 508096969 115767217 648489805 103565002 836488339 557124509 410819121 779149317 140414640 705718617 513385094 665767227 849779761 436829381 843021517 189837443 394400390 322702159 533678978 780661228 915138994 2804839 412530820 109202317 832784216 437011428 581242436 264139495 243401298 728712730 907211408 712138311 773898328 539370173 866574126 595456225 956595474 744663352 139343425 712953545 769010919 29731488 635331056 835598799 594149467 84033469 637933212 196118728 307615759 633260483 564657718 45019245 613810370 132361278 814694029 118350409 423354433 265841305 327988077 115633010 881391208 471440530 239714156 927774934 205011976 832153551 721151312 983873099 736419626 60568513 834776198 291901129 10969227 554121338 733201077 275283457 955910429 555643894 791677245 346550660 258941850 747261845 945992696 94216858 608325024 58082145 66455385 446684582 213843186 663268473 705473867 994265703 71247459 426802876 599781545 524953926 465386074 965359202 580928632 142397920 995643173 801158747 477812320 693782745 982368169 102115955 728702868 704479783 874849463 988001942 342854920 323547084 180495489 941859819 902926766 54798971 483667580 906935324 653873248 217543894 625130932 79923701 350476099 518854638 576242542 139104816 116731615 502182672 92432154 531400987 864863043 752724152 48035129 154816940 162215506 646337420 372052850 348326157 99288818 414497709 898097696 723442166 319560045 421591806 632089279 401801432 185305825 980616846 163698088 482510518 573873204 73026143 501706788 803811538 314058460 216947604 210196635 562479140 480671934 649670831 48727977 560231938 511462577 7853275 588404439 97713377 993872385 570634617 957812782 323269606 341357749 997287506 385898576 30467059 257367757 152281477 436830414 582663333 944934241 507149285 10972850 759339153 411694456 50418483 826813206 440459212 702792547 537602596 140891770 911621010 585249115 436775292 735737478 552711045 278393901 833588452 78967150 88801325 927930905 202004542 827268916 251592948 81559375 320262669 69339422 663379388 241478101 765534777 487221312 704812317 362787613 567598883 246666055 51760467 621117346 214714880 360482238 481752105 666009949 174816737 377012660 310027888 557200396 128646699 611517344 191759491 526681426 286035532 614583995 501487500 576925486 347049318 213956478 892098328 530507549 775689256 594637164 159222245 688714464 674078290 459769918 591866549 970387601 106081379 954836293 815633148 101624460 734367469 760650250 529209551 246327571 832258561 231068395 271834904 702959708 928541173 765968847 424816288 756833438 142941054 723371208 505469153 171034088 950323155 22207666 553103305 567875897 892455219 421469855 355209805 791406055 975007303 173056416 216893732 29597817 940778526 15310749 395029766 43381276 620682638 758803454 113592554 52218696 356513315 165570958 813589062 700898519 427023766 883081081 823556044 878305701 946798534 749743877 869012588 352528031 632072780 472181411 470353464 685912922 528933653 441280742 732331224 681244944 401285545 991493175 852258865 441615755 328769379 739817670 634291543 546528290 548330797 41306977 154004586 484345955 739017714 120361430 157522885 351476091 510926679 5493550 174001447 575625298 329740315 429968309 463054527 680757880 403832193 169149708 168977219 87286201 746021703 967644417 98149026 385835172 940968790 902081883 498233856 332614483 853714450 487778299 166350599 260398515 994658331 143213617 247740597 564295031 991842240 356198369 218842857 112526825 196919092 849226755 104484654 204695897 761139500 401344695 459324155 294683592 706566595 413157109 295445662 356066992 566422092 833653640 339412499 660595770 592433941 647121546 682713960 651777377 18918258 537043399 884797018 8456252 335122362 757050291 662413730 839140518 720081372 86395738 570962000 598574187 266986568 965920982 128257524 262646729 436312121 636145661 205006364 296277328 530433859 21476587 79846158 661837142 25202844 5668159 782545784 300841229 505817782 324016441 80617837 743570246 464474473 972515725 830608715 617274187 764478372 771636669 228512948 685327213 295457809 610021538 646573058 67250892 234616615 267552925 721320725 977595279 561791527 72842777 421681670 495291905 344343207 938746865 720523582 291562152 503088960 304015752 741375078 619926860 844421687 246884222 786831223 755790275 521672293 386551365 151851354 9276001 275437799 690555577 765362372 877721717 131894485 126875146 139569665 677651720 835454510 281017963 483501646 523163231 976465449 712417388 87728066 880786690 593789282 146358584 733094471 693778436 246600671 563999787 493320512 481071753 212753910 137227925 961121742 811492661 894399578 33454235 659500830 67238156 733500616 390957708 496080975 266389720 655195417 203657409 13147787 689931589 442625629 636088367 473024945 403183398 561511676 606785806 446615486 877846144 225217665 161816193 775160874 399748413 608716535 532142216 913788336 783629272 900837909 77160868 666872001 498203409 947555246 361715734 408362371 871917552 948532602 558424496 686453250 988821039 233877865 510944694 258177192 921147978 764662345 204862188 463005473 281449622 188925863 299722921 748483350 652281703 489115299 90966462 555623830 942057617 253850167 653793265 444601276 903728613 60035484 652055076 98740752 402711421 232945210 521969273 815548030 288817616 95514440 942436449 753230404 316601841 796084765 667620743 690832404 434030726 559424837 480925999 272263820 368871618 931789547 933641056 725315316 12961774 250210437 167917955 708702864 47793785 854604540 912274961 593397728 837901370 255050211 489557898 8208124 719868409 740447992 135644353 627642013 545539856 262259928 496158003 377366787 916589449 483083146 871393304 387058684 439020542 880414192 33415739 744191808 238982540 88648531 737324624 83565721 214349929 239866018 466180469 129693246 90698100 373557498 871759702 639216990 827877000 841630645 112642130 808660255 932214776 960973761 678711023 906982580 742432049 826578706 828741608 268962014 364132319 285727298 871033905 136918281 298072285 436545000 350810022 682474655 466149328 71358761 169747171 429704190 765017911 366652563 343004428 97340347 853827098 679141914 485940820 688251631 144677260 584946078 579022038 182082579 784410363 589497027 840911383 25037675 998410853 336199165 769509123 457331267 849847570 439614229 985020127 255651643 636801286 492528125 813742885 976210170 966388371 646808139 418575899 183105077 267434999 984799957 961218938 975073427 199449546 750316524 332100866 291631772 807084534 984509124 519530975 299159912 30722413 730769030 732935844 447955774 989459046 704817260 662692461 502755186 825751041 764482231 594121736 300712038 931920459 987575811 420877853 847087696 742686619 385907539 584120890 199779987 823813871 502017105 519767891 636649139 831426496 820043287 200405465 444875271 667876733 78258347 188285496 290013801 768510386 755645813 246684329 100771473 587582558 971378839 329579243 726995088 796390907 854078165 981851214 505945343 633990859 241268051 509702038 881422327 606395234 625944913 190541140 659242734 362090810 442666342 539625909 243094167 484295315 238304565 276944814 653177053 84014334 430905519 1429203 256975090 177115633 19999902 261811396 16879926 682144893 577907892 710597744 853873537 629110648 836628121 491614541 971320410 899257355 295412507 269665935 79389197 631790494 13072020 519075953 323872402 379952657 956251804 403739129 224657630 392969592 765296397 909654965 909248813 849736868 115991456 371807567 331821564 31539671 313010691 858895264 512561220 351045177 692372988 709473777 674035946 534057038 951758360 261369229 56117577 154957531 934647622 516089352 883659308 650562733 226255480 36582818 638384675 235329377 278418228 440593959 749247604 7983713 49088258 740190202 850836035 115972689 798928386 689651529 621406670 767504935 641130802 978552562 171896384 16525153 289795248 152740633 248490819 718089915 347473627 824457559 791286285 386141933 439244096 379950496 624626297 481843581 930570670 361680615 339722766 662367028 729608569 569649553 310025629 625519789 631610210 43232327 410212287 648353869 697919720 74280183 794927877 43797386 444836064 659942821 136183316 76684984 410208094 870224075 527424396 243906850 280092664 914720391 369059008 490171107 945456310 308352214 507693963 74671840 962818578 272193605 803522385 949748583 43013134 444261220 675161590 52566530 236103392 343688736 659379559 785813705 920512587 532655326 227576172 795579910 936956831 298413364 961759486 523616763 841299566 727204661 375189228 293466115 402695579 15463298 905659337 475873350 318915401 67247443 412830623 172231777 148534052 52797890 965138018 678452206 312214706 903614872 882929039 199680466 991210269 581429077 727665219 381344773 156452699 439863905 405041752 814513316 821374565 502704172 668517513 490435514 118150446 670575461 661133867 441600994 507485299 813883814 341181107 140971297 352473187 408991034 2556940 179837733 894973509 245921432 46176366 429518101 689112291 764290280 23607412 426294230 318244922 662729025 112127111 43002241 586611828 865862178 927186710 499070379 336085371 256543358 534220015 202124447 616736785 981198995 635047263 218811061 109764210 815813814 328340674 440513814 553755799 843076388 367830068 878516715 983003565 632336117 443743788 817135324 992145159 960396850 537137387 998989159 92329906 77879297 598124870 430688898 240950943 870227120 227892247 988172362 709596405 767251267 366548135 609365260 76930624 707038890 35416147 740272161 6706261 479294426 945888992 477429065 775796301 357308258 648943664 586953442 483181808 591247714 220973373 832487542 592318952 167418317 239422488 881458927 222778937 471921957 171916127 72644870 504381629 37352408 179962900 175007381 286850329 604379374 712716462 769839722 993122932 852460782 858813868 595862304 292164920 270880119 674578477 429620525 722567734 311017515 195896415 842164843 304252112 918655365 251882334 708101409 530913094 605523844 270641998 832253892 637852591 404603466 9432112 462791022 694995754 603214831 288597698 632205308 296966218 162742217 85028626 116899671 224330734 285600081 120296424 313677091 508991653 646828723 350436423 338969790 91193316 426234379 27494818 921566290 590705254 245734742 575989957 499825832 789543567 22625456 599527516 155686238 434828364 38762055 705474718 978411024 576228453 167418717 455036921 351383699 389191647 589210434 934229061 636942507 86921565 957638362 330163356 534352311 437856734 821408559 805271334 245554582 137347513 216660934 342861487 73423283 926069175 790741416 619004918 519691758 331272203 74365572 949833436 61544814 216400319 99109988 689309772 359637285 15806253 922018812 448891082 238018686 455496795 860425016 923580926 749447182 748399393 628468340 276425863 278795167 916670778 998250032 531976259 571325113 16653896 411492897 143578359 909868194 575040995 970531652 300311109 213583439 881284089 922198536 30394087 776288207 652823261 692386714 352125150 28580963 21031818 489230127 165625953 38789602 566191955 492107314 937842671 44022058 742928527 388974351 160588529 229834795 333024695 927154196 938277832 183646937 922137549 610810143 729781299 921558170 324159029 698532924 711946825 457966947 792705734 465963855 945962822 662775015 768517456 312727867 75663723 744912946 70318002 336955129 384018392 747754236 360301945 231373838 827844547 745606502 806056707 56830481 840646083 867775041 896103016 679386453 150559060 993625807 225769300 169638631 66786663 931324750 4142645 705840185 873830916 586910764 242443154 582866479 146208777 705582877 394715377 750517515 938542595 54337304 205388720 743469969 885914064 990660868 840596521 960580167 440757406 82301584 59658923 810285266 380187168 172917510 704132089 620521893 700190029 301766937 718434653 940098805 881494284 827309625 895942121 896664688 874234852 17388040 387149059 791083448 80616651 72432643 117568382 537716459 545382320 239240321 444903755 77999713 225471988 845257623 199280007 503183170 742835109 183018106 795611354 543670779 505591508 441035239 671794165 845097463 942988905 419277538 237343135 209838606 286875718 684202217 244500504 531874271 223513741 713776288 279355265 119739327 730376507 596795159 469257516 637168918 584015092 46269093 416857269 387340381 845979377 291486205 462218910 903918764 533488136 367038094 895209286 177417732 513144099 664781940 731000276 452523984 342350658 826948962 590110173 946846316 276916761 137583047 361464960 773790673 677198669 214423590 143755479 758922493 951520717 784972902 22325703 905952046 336045799 835816259 713055743 872421293 955582586 124082598 630833225 132967093 943400125 766525095 164373709 108943401 579413585 484303133 600139237 527186760 881699009 613053852 499214129 121574885 641788181 533212961 355895362 269723500 626833693 237211506 696761515 880091295 923976290 405501134 497088185 649005167 667737516 295815820 150847676 825783340 186977491 800163841 325561120 584715006 382277914 954423235 20093393 654646309 124746666 668807715 755445848 396536383 529927295 925563255 431494101 526237373 283145733 887381732 510805942 206219515 9143190 344025720 574702959 835469567 873812313 927716549 881454532 967342341 458153414 931838299 977285404 370293732 321827876 869540595 934001993 824414528 393877945 242714943 788344029 162760200 780462492 77242225 271495400 727886595 489357540 445218193 584626936 471030164 567778786 987174731 397506003 610452860 110821649 618820286 374084678 46485117 680985665 600563885 833037754 50786041 137279831 149016264 554857761 18054043 233036040 640767489 293619138 31874268 988001843 544712490 294547705 530876292 565954911 920752233 932395207 567318739 810586840 661121837 409046231 187500862 556267805 199791202 280956408 647000159 163071494 117932124 554897932 229666271 803036598 86812055 267441090 38632220 799652711 91350857 389151380 570266431 440782566 473954643 465831156 86492617 59081142 680801039 115634531 553739002 787229638 578678381 180966668 367086292 629069269 282077759 556118555 943763590 319936320 968769528 3923271 31259519 289382902 174657857 37931907 219433625 322094863 323209886 549258706 27228166 315420799 178743050 618641179 861710314 502679564 36764600 953945211 876176648 235422469 700378384 465231417 594847871 5818211 879990230 916466605 226208457 661040734 275093556 96173821 221561501 752763950 491634372 77864866 93260000 959149754 967352970 417714325 268948787 687981103 315885970 915592836 210612438 205377182 935684506 385868107 808855579 455038693 195123032 842939432 669457693 492762489 88706002 722001660 613491238 132538510 874018180 203686741 444089983 650002097 907364257 361227266 330103308 857258971 6882170 673248327 850956368 113150906 146039130 372626826 794795417 12615347 315699904 22487614 654801882 589133130 221063850 852078612 893699594 954690406 681406614 587858896 567860711 875135294 238743070 747291992 803736811 889014139 17262939 210894429 389434265 523923548 127550463 878479933 803571010 680147788 157987008 655136330 405414106 185333226 901942159 504316060 823070288 981243152 134522213 473799146 932936034 624098085 400040985 436676014 799109124 835076866 236559270 852944283 316645344 624651185 868532752 447423822 474422901 162816474 38198633 787951927 362520475 546815438 195489830 945646478 796518837 589251849 979390340 413651965 12920103 512271883 598000911 866875816 59000614 957843719 832669770 432788489 863623661 962894781 653120896 35524602 843552782 317200513 791676630 310102889 678580381 253695393 983806809 985395670 423009859 883475368 939732410 874860588 523326226 713069083 196006094 73739705 497473623 38933020 477363933 195515212 202352685 30227825 120440368 75421636 114545077 530273052 292402595 737973201 938325202 360671721 385034448 979274413 657883426 7754172 745153942 45773640 327033464 367512326 524773445 643308539 82975957 933024156 375397543 15748712 818728107 288255176 113627796 547212132 814078120 412140595 149226874 939109275 670913150 569238365 114198156 862974076 227124380 7880232 638977214 802790579 67530299 390655457 807225863 304562242 488838233 834933707 240669449 461654557 761165065 331321485 724354755 292799003 986268733 756116011 394103700 634202215 724479930 201899319 849335107 155218371 58939138 924179494 507006330 932241328 447827566 512603305 794071459 447978168 641804645 276932542 96743026 894233565 413401983 143660708 750932656 548724969 956545651 767198649 410181006 551266388 616515610 864472629 423281306 50011782 554249859 961908928 142415825 923267140 295520652 994838899 329943323 220583342 814890258 42076833 187374876 250257455 666544118 643843245 477116486 935486567 415363738 19162002 291805730 336841057 691378000 413920240 670294584 226575546 600004200 241675321 308886411 294290228 394111096 713136518 637318918 734220868 29490044 745769949 266843506 319361870 503649639 508811685 625660791 462783573 221333772 518694208 307955745 205559384 694804933 335697847 17569323 558592660 146895165 307348389 537554508 879362250 957124071 812396253 308910908 689760952 314089672 620842771 776572699 749577535 287991647 917912541 675590177 55601615 666879576 813586058 447442325 528199510 62634901 22163592 752297052 388080662 269117468 436531204 44604478 549282070 850799850 557280261 726734474 641773263 860838722 246515843 624472404 13235432 303984295 276459472 383268032 693512442 896694177 411979086 446748699 723189323 103554338 605137192 732852509 124855993 11185109 760918884 830689931 927878019 965107532 46866018 541015236 552751289 597073249 461880686 54043173 486577810 203860591 632002990 43088176 108820535 419274279 374383384 171246792 843143699 611483685 974048529 629246996 213184378 289949233 717883565 567174398 707629498 591249089 268274367 34389883 135489185 737898479 447366517 313935016 525626439 878439136 237643411 932879627 353537699 663893606 706588943 887235816 915025262 620925526 135028175 679267005 868828103 441471739 213775595 353261913 929278095 652488019 111248038 219004235 654925712 242765175 613040649 524082683 810246089 848203668 649461592 648426413 30950092 831459907 742569261 577026484 170624867 862787091 358324455 575674878 68121974 460312129 609903802 965563998 988260302 375146744 929075505 298226312 5042253 456949771 237292948 78419004 213626241 861180047 813141483 978836805 549869277 532205510 876946567 148805595 529663019 947556481 544687837 144080813 873101068 898557721 546240565 648431512 644346775 938705433 669292523 882319979 282580809 240919496 141449394 219834952 228749264 526283180 993609043 190657652 586922563 272157612 643028332 342548900 461919802 724083230 305278370 885727413 505634654 259106433 55651881 361850467 143579659 7320005 870813027 259856373 284704575 633515929 14606726 693471089 857263577 831647697 413062395 245740938 142866708 830932899 278740166 398761222 689245453 377863957 254172058 415126223 169767033 674922085 920364797 901724716 800659368 853924341 906266190 68850825 720996410 571705827 627701217 305103570 860339444 705866086 357008463 888339350 607323252 315712770 708295207 3632564 908805219 110350505 916452424 214075105 454128172 323889541 468107952 360096064 438207370 890976116 507756956 485974653 74938657 561954952 289662908 592882738 876383988 91533330 609347966 297872045 93076528 641760909 817468580 172570657 136589998 821023560 561240612 134771506 190420578 520150800 83182201 571397356 194592532 758498255 906265802 556417218 847570919 994790431 115412073 809561791 575986389 464492791 669541475 314811143 531833583 33399179 30870256 519912467 482721968 170469579 912613734 253180905 152536071 316003357 556656304 869425028 221836260 672016044 959664987 343357510 108253331 985529225 309612356 838160014 648366099 388573210 84178174 864642191 353790794 368048468 298210907 707235983 658906594 159257500 782846841 726479471 39972855 496478335 781859051 234627774 348480250 717203760 397511905 404067305 46406689 458740173 9890089 768820601 606692799 761036114 67298958 50919378 381049810 908790972 997682590 753915894 799188841 498894639 269165107 499782565 945255166 339944302 446646611 295793571 354270852 903767337 147121750 124048146 346823038 811790968 566021094 130663413 33739603 346771053 660546455 30098357 119366062 750767465 686787898 22809914 42236033 466956577 380366934 383570131 194482053 205109660 463901006 916586974 432961955 879981098 131741175 115468211 849139146 678618071 270154259 309527908 974452805 135945309 639722737 715438048 323256956 821461326 283122844 892819238 669868972 113139912 883165876 790499719 273708015 206972504 423718359 984714750 572059124 233411139 413858064 193470145 588316110 714799084 917039753 171395272 636970287 708971250 985195656 408163467 27191827 924892404 846135775 84456989 737713237 970796120 923783541 931504776 997509053 759758828 404775843 783052488 578460755 592574621 841799993 350568877 810670277 414827127 1273309 114623829 935238699 97316859 92643455 154560706 81186317 885581840 163850722 123586268 441975191 729919255 404707436 901758477 812535767 794312235 178564034 120896852 647976280 176328549 604002718 565797999 874854447 646281717 829904356 929338322 695110267 268761290 516431867 638879165 276099266 692075731 466777161 817461740 224281142 487590848 337553653 20414776 270875299 557240847 41105523 968148373 279785295 434501921 944073112 62335728 537181673 262995526 870799201 764281994 419146078 27859630 146987337 364500747 137972091 454038442 281748419 542775663 655686852 866694473 769147517 474005504 44770498 228629412 554162025 241992807 2997499 233838742 247287376 770849526 18987933 445740033 458169893 37665579 613065274 167962842 36868283 79785083 327298929 29914696 333788846 92960144 491485055 228219965 519316249 445274315 684847584 972321339 491234515 735443002 783760321 376792089 834605204 359531735 212251082 839313076 622834998 10128344 455696301 170470131 299859948 546163789 979914838 257270835 778146254 831284100 739693551 96432150 754373961 52503476 718946508 493874613 898728703 976484483 927634475 341575609 268087029 666671078 965072111 612771465 854612320 967686668 760185204 886202221 768837842 82130185 75395255 609709722 322271970 785494507 693174206 715109802 683365562 137690080 161324266 378856164 723377706 544855944 99972808 983618631 506468223 96256443 216492014 486145843 719010515 612438525 126140172 374258036 535637240 270649117 962050407 974293170 58219488 307134680 521649940 314111617 937441178 471654467 40342127 50827850 588748360 620411014 982059861 804359884 47129422 113235995 65947844 769278263 341139700 702577172 935653241 149557946 647106566 895798448 476436470 993300664 873918297 128195025 597425220 618338056 222786980 243216055 128284659 130472672 792782220 397159484 359527583 423934755 287458759 515162381 620208711 248296022 758151833 805595965 685283645 440052052 133595015 777181320 925460604 979951399 618175873 751392852 768961620 905385096 815415404 854843945 415074896 291284421 622501060 614081563 228778614 720834913 881007728 600611100 54926227 711961935 870803246 75627494 363523894 90717413 798221262 210197713 439563292 38748810 354348374 360821344 728547123 634774138 372498993 933871430 164918943 509557240 152900333 16629265 699404673 885862238 332791223 613352930 839712746 657796642 607167019 940904031 363638913 449787748 874751500 323613075 200681830 884637377 610984785 450474561 487720879 214173266 697663542 155779828 866618778 620662193 66462011 114901991 348603866 303216761 613124176 265378413 917833290 967953151 219932846 284769833 582676352 758248358 313047337 178672226 41780958 328279596 509323916 584552451 41161235 601083140 791158504 514153858 342097575 478051157 284651970 616851161 8171587 800812480 516670032 893053597 87123437 164777063 189368563 51859661 110966493 8438029 960625110 862748185 752993626 563929590 103363030 100946970 720728214 572177177 923370812 209222993 792525517 194502691 937461747 887044178 887050398 863233582 24792968 708483608 262533347 208555898 409010905 835142520 271196012 341684649 357705898 483865419 940639821 660298290 872829421 225460722 597183890 965535785 270256631 492836437 54169554 817145497 287985508 627139941 677338136 329262947 131906217 828743079 268351553 194853094 361266698 821007500 689120174 87082382 864565412 76628267 968400926 488496679 826732732 733164698 279508561 431517541 847890160 578150993 651975348 322537484 651753306 49243684 810981990 401288556 2569580 283395350 711160024 648342043 299509605 800656236 996590371 361086465 496091440 244832795 97102472 936643756 569549526 972987269 235808701 398138796 69797594 735487621 317082939 10128705 134547779 826324111 79744972 604501006 764316765 644660422 296824035 48547297 826917311 347349877 170141656 415893884 921821273 348101995 959291848 287606330 214667079 280181378 153410397 812278383 644043073 287732365 992667524 457876186 67451631 711627475 751219850 72487574 707454702 839843111 712356049 159623750 397658324 977712167 188657248 677301148 39854364 777539938 350816152 156887781 174994583 556046630 74154537 596788977 105650334 40849342 826583797 907189349 530716153 557245502 624344498 558008749 822836980 420635658 571844415 236719064 428532790 962880573 251633308 419291795 51383937 207218728 84225338 286906032 416839521 616566769 874033055 452882722 238863233 845620217 65183287 552408874 668382617 427395485 194354438 652130237 562100248 232529522 440874346 109128159 654833922 706951712 917794329 727002624 837806406 79876606 458742660 885407040 757378587 747169846 132525638 834169779 794870269 17783274 958621946 151545064 613644545 799897135 874775625 861173311 727302564 211389076 769091588 607704498 939102564 536817260 278665239 102383076 530289701 760028239 298084193 5438518 229649936 783212585 168275185 395329801 990175559 839761087 354489817 59327021 250698294 779685514 641589802 768381956 101542265 753382863 122717394 636620343 482186062 706567945 594391471 622570554 925922944 738374912 170886418 33477866 372240409 730752582 868135280 752969074 271532707 374816817 632907984 165830333 28608964 502600302 124459870 961280387 513720041 628192911 177332179 384446306 426960891 481634429 16237978 898120868 594045286 606830130 961713392 471074031 426182495 802225686 302332279 850901385 69067797 50881451 29516243 288617508 142341943 674363064 423840800 134608149 644795335 192105226 787482681 860083137 550005603 623513192 740813916 398349748 112391236 697057391 536778453 960747696 699647412 815951848 368309484 667634608 233950082 470829111 588399687 552713827 831794184 948765567 48093820 477249488 230032337 871802025 893124649 639889562 724112368 21035824 473249665 838249414 777972989 96121069 209416525 435564127 131648847 466468876 980048147 741436064 759819522 757079302 82253112 559779187 576472881 500945232 645578839 630456665 647099271 57693893 623101070 333167753 227791107 341073280 516281142 783698344 874944071 416975764 708588316 47272677 960744304 2606556 725602071 974521410 721159247 672444201 719354395 643755166 371251076 286036454 352120215 651759710 275064793 440341829 694999132 327926964 590163620 867465342 442356178 966119182 442846917 367419502 201474303 418278727 992629673 135637571 462350780 37772728 582199178 664371554 548500513 420995620 603034585 465257074 408708258 117468388 846772099 336358511 914087597 987154262 784666443 627003604 803651629 675584651 277302910 797653167 354842398 13199496 6969211 266634374 620895916 923060527 506609961 921026952 295088891 798104991 174436485 740758100 949078693 328114906 364618905 968152184 226334377 366375723 421094375 726476938 539461710 176501905 820177600 400879888 120772630 774054248 347568584 927569328 994009204 974966662 187128043 674731453 264394874 197640097 329489922 189926367 245646924 621929385 21674863 21859317 476363910 725710319 920382085 570708525 507736433 430361978 772625304 814389380 742527601 900539896 960950383 142436280 524125543 658240413 290277657 759309932 570847395 810364403 540578895 908298383 394300546 245230374 539346645 215269272 972930130 400781024 20027467 300694459 278717416 898053564 462318785 661778504 96297521 514758644 210276497 572256670 795672703 361759136 952375206 794422462 362752085 875160539 697026262 635076411 199258561 244404481 877221314 900462317 586877471 40898510 461126601 51427241 500620702 160738125 644186127 96724823 978237127 524735801 867568744 549648595 957546678 449605431 368242438 899064234 881876168 787279279 654415347 303146185 630745836 790737043 190685550 361502033 493493028 934000222 99689725 776625390 512963985 253401287 284210671 509385652 572194876 478851816 110876248 89614819 982950713 897302620 534593989 725512475 783596193 312455150 181460148 162385642 452093701 2617162 503670450 982262018 194547470 263768124 407986234 25977818 481443330 363791822 537522897 557503223 559884827 278377826 738772986 207889174 582577203 364586590 508777240 722361511 693522260 824485884 57904705 44203437 218616187 926712414 739632375 859805291 652317553 893289286 952241488 652195401 391859650 929864139 794799157 943880105 463160280 258502639 573877884 553400111 948693063 63542002 839091043 104308094 385265293 2903620 199520302 918895161 369176900 168564608 553521074 104698086 992923351 828538866 953592262 290076828 511370086 331998957 291811751 124900488 109324038 91444934 588088574 769098274 621413865 990245362 892721015 984432954 166878147 663254814 277811147 235874312 6332806 282104429 167994088 848006467 391992995 321351059 280606894 18852348 622367177 206038069 579943928 238680385 670979467 662151759 167271086 135226526 508108742 392399497 685617355 569562943 882462290 823647624 967925847 544317491 806522730 294048855 318077165 854755397 389249272 162825015 746684709 543773428 812301883 584453161 265965079 454833450 274270337 798206656 872859707 142906706 622835269 886457963 531323054 49000971 598259834 35699941 17850794 727318278 959738554 131315402 313624245 413987906 579099895 727257796 321406507 384512923 196721041 99065551 872753080 482323638 255021923 167768562 418490368 19416990 274579491 206732477 916262150 376438094 780500159 56505015 292422104 341440667 108796818 778939242 696319868 863151150 209250781 63070646 288920311 6396757 167942772 867728818 970595990 556526600 906992912 980072579 481687796 620185168 81333098 70299375 815719075 106939410 794092249 754264225 31706437 636463597 144602012 813709358 320019923 940265030 326688141 901809924 19170370 455858311 941289601 671353046 89131175 84232650 294279471 618213605 548425548 137003557 811532999 342385577 22287203 88432789 828275014 531278060 865273404 72324379 162334186 369003545 717735955 971567565 403339402 984729886 296378140 836406976 214439313 74982212 655174029 604026605 363681899 362638405 923347745 978001364 390261150 202907630 229754285 784804745 93850454 867144919 505658395 264076046 580649424 154365852 682061961 150196317 968339993 850411591 708165976 566701211 39176152 557674248 768291554 773826446 528966240 294521711 976869614 200500670 584534232 351185087 230355751 106530343 22791434 240633951 806276826 961691531 2960488 177452657 609927827 150378530 771786389 663042366 281359432 15970267 328852444 608402482 37046602 138127475 354533513 961591179 932053520 928146515 997396958 671183343 948184024 896112973 974845877 606661218 183023515 751773039 768756651 882243328 552477265 275051460 621350497 157830701 421268012 739612178 998112579 528725946 480877937 768513542 304327171 338735033 994905288 954679758 619930239 389505832 306591130 791916788 631196393 745902538 132871614 301799256 268066380 576739829 553447469 216067726 447111177 974808438 859620685 751682782 715691058 173374177 432426469 749256496 851317648 211609638 262628800 395385192 212810122 317503504 855005068 679807761 296783419 440295925 266411282 308935962 310124339 537550659 959419521 103074882 534155670 316501540 332348761 288223099 910442032 714483370 122633758 29031641 326647583 626594762 829109797 181633152 61911528 207036559 921951572 813085539 287724737 584528959 60679324 502906106 810927368 112062991 244663276 644762235 698451529 902189348 752539494 876858367 90914951 745992837 136521852 669536248 370017108 707535028 310262147 900984994 962722634 572141646 699594053 771002881 825282998 132565365 860558657 374787112 549276057 871335965 138170739 342779636 275786631 168153432 224051442 291625251 424613238 955874572 481019205 390883703 959618110 837725764 299430627 21201197 697942444 522099778 151553856 458516705 821733805 338250523 23805268 586660289 585888087 630189207 424983733 878320846 419303262 183966964 770161420 21221220 442035127 669909353 985488315 617227587 214617320 462464378 40961823 727700611 217037112 847109365 308577458 388158117 993406970 600705651 424416195 387275078 840301262 14400842 850416041 18390244 115184778 711938673 702266468 529196758 173591228 349537564 552559572 697569162 361431096 328035409 301934515 383366940 205425898 325297210 270270583 65285772 349624393 466116380 546365693 381570040 413077537 933718203 486009179 711168589 587967433 440290927 561975495 53507291 769943147 525333195 977158921 524796204 996199536 823836566 636189822 22555565 697766389 700835715 743983692 933316865 87893511 356409921 13668304 966669823 959975571 566538345 527111512 146632740 344496911 33711201 772200227 828712494 643776353 258130508 14983957 503223617 804828609 601566413 220284648 191391773 926261614 586711229 596555952 332713567 840103502 589584216 80724392 75348312 730723307 259915068 369582620 279439731 283767655 798460907 59470994 884876778 202539762 409009303 190238312 711827229 549190353 753583184 370454591 120660541 448264216 446197086 845452480 863358032 736060983 302144975 121523802 355005153 677808928 1173522 936222410 940847052 227229877 735040492 141316735 557248263 725846618 198489254 809260926 103747761 698716987 792954622 865417146 757741353 125653941 486941120 649685486 768199725 903652947 599010347 311290086 20513453 135034684 289647589 622453687 880927089 326741883 950745841 483059442 47803024 47592093 316356398 69281035 789101488 596780141 337252950 382946823 153842932 354942645 65962501 284444038 686677643 526484476 620943414 242750120 256217230 341010795 379623450 609357008 346581841 396516262 778835107 394957519 78936099 798529149 754483031 553239984 334768806 108049268 216084563 619602114 223759305 305180204 634133917 564785853 512010700 617123744 437331607 809777110 621642200 913998192 888595925 536782328 311016821 865364565 964229853 41775246 348199927 578830094 578029001 994762544 895702029 905959844 619508415 129198056 702093495 716749719 9157202 306327434 341818983 818518316 224692695 385218536 148240875 380932349 428599641 338266992 757433964 470388445 651689387 453936322 755527187 434810947 729845286 980777472 254958453 379483463 46145025 490721824 837599858 616159996 732608531 580037780 348038311 74406048 22611694 791857229 241146324 583199622 176007481 702297393 924874752 196275461 933837421 712943154 893028490 611237517 70311609 101059866 331310728 385090285 934735313 903337576 215264899 93338678 383654158 575165686 301455952 415982487 247154471 352417825 437500355 95677460 597338366 261960228 940010217 448683772 652924357 634591762 895819102 24271147 721073512 694720614 297408629 888938293 976117069 526175228 294267456 666156767 283226350 720817000 674015078 312847916 837854626 139177430 377213262 969949740 367851336 433935947 374937254 302741408 730584268 106502702 929443344 419597035 475806330 578254317 161840083 798084293 534065177 540796294 857698403 772274989 133208923 754778561 216298943 796232070 585019724 423440595 482001151 529753103 886439178 167049123 411803437 795938502 493532633 507319340 409916238 24139327 738844599 831135960 392514123 686834807 161390005 266296729 310973233 100465044 295887570 556453774 400865560 377141489 653655369 250019259 685648533 860589317 115689040 357789283 294252114 670101971 750374924 239391291 160303473 911509105 977864407 601119467 69302040 294989434 262144900 178033396 148519148 424397678 855330103 981011578 507136160 923484951 890003542 568366184 672908402 24110344 435920545 74766606 255918433 176092415 161442273 703325433 246089733 471464332 885281095 973325877 285405483 34469514 4364577 111721191 857261133 952924345 382384978 266481250 512223533 378218343 890951230 365488764 827585760 936229433 56081501 11115057 381337749 295047231 760962989 873036259 465902824 370939047 635215508 191019742 27259621 57351803 602937082 20643978 10899542 224462651 868938586 976808307 988597737 505928437 58158533 353866286 52954342 166538887 596502001 943739952 482471601 888434968 627735367 870300314 997894965 347840032 367074372 533013270 149694671 274109119 861920141 392596299 894680260 63960010 627295653 698715131 533256469 87454274 885355197 327228717 953294396 134630958 288978433 808159536 86755281 787543838 129056867 272613067 155824596 282467795 235767684 854682639 596405505 13908733 998473819 629597968 851179753 929962104 378613163 215455947 742826082 729103792 583913253 998417579 307004760 767198351 188789373 306195056 989755493 661872919 632699453 994779731 248737763 546878335 601443408 716086914 170015312 652159725 760905748 801549380 389217220 144758024 735570054 698702300 763611346 459071908 796556547 65467164 655591360 175947568 386020111 642890577 849141982 556229024 658349969 918350978 696516559 121480575 970526999 201841838 139751842 83824214 943909674 900815581 26435225 13002518 402751916 288981198 317764634 256361514 195954757 151289493 373989357 856913066 50828512 454528265 863300601 833535113 583760507 858041314 491198658 148803608 724731256 222484834 676769201 870572268 510376954 824920620 399727428 324618665 690120148 975228231 660589047 993941588 165112384 908893340 263402026 932221964 105504451 957080080 315505336 486829721 684702702 188184581 210167569 545610350 504704773 596744381 848459379 41536457 417906974 292130425 786865985 364909248 174551110 609915900 491821788 275096389 460787662 336002127 52958958 84685764 436062880 952938059 57866236 199076810 889626915 306387127 157235768 868537630 561571179 523812166 744854664 221918283 571922619 818442313 401574451 756630203 464016569 770543295 175959674 855361975 745816322 74108260 175668099 582822631 142446789 686322752 411346757 317152322 580084833 748551205 633343071 304609454 56001058 426335040 148713415 768925009 569818315 84258230 875557957 933853384 715860709 518605688 320372847 329539991 155879762 114672545 380321400 42053025 172549281 987092939 913221090 364530631 45607938 551594414 852779766 435802478 907796943 355414188 482962355 284665762 645666360 539418775 516823169 813133435 175900207 605622016 528134045 742945927 908635761 913259273 214087654 186339661 489914494 15247736 252128963 717604673 735919873 284830402 349553479 120359640 790383628 627750104 548931977 627952860 471992244 678112049 821237602 324862169 16600127 437694803 802877280 102673605 627372236 488963002 672456956 634995281 505296265 65082855 942399296 997140947 624617599 154650006 640550621 473505841 806993784 190472732 471147281 806068574 659789610 108855697 90575353 506029844 309788675 77049177 193534888 205600977 965034639 979470115 171336314 96019789 312807699 857095287 573668749 604172915 558031718 732398139 518742695 916118687 608232160 699814983 247597242 150843913 615930457 128679492 621026206 702084811 404194041 933659178 939680723 559679353 786829473 371519817 232925475 780301126 340700550 406238487 132232845 320797392 182410737 756873156 470509832 85750936 649195922 553285732 253092481 140913305 34921156 462344368 347003093 944365502 555634612 819299454 66558682 222414869 904626037 794791793 917818300 408439044 913960403 72195321 361322451 776729247 510246337 155357597 263964862 671441173 149407377 782012656 550175736 529892244 973435603 307582941 809778651 710130715 117189350 112385018 957533178 615432216 995187014 171564353 444772076 47882113 887773886 953269414 448856863 266098024 42268595 9270850 606561450 904123379 934930468 854693076 541014959 261172906 901543233 294146781 133433057 85879075 578672934 227679205 587925991 168263799 439737789 553413818 687864756 879877316 296719342 549716182 759026775 164870312 847884835 637168719 311869691 111554735 695808078 912321292 990568050 479161433 794216540 533380383 961222250 529384052 983046742 324842280 222393626 111833890 591634949 947654393 310195909 819913816 273278265 413491775 348868661 310346001 198304039 473200416 664872580 908171148 473570560 711498775 284495171 598587134 595735838 379486270 415512797 73285416 724727039 577214500 432340020 320941425 423881326 598034025 841500681 842113790 234035336 103912435 673449393 202584600 29928254 474480708 51773335 311591374 451446280 152544755 716408573 657144940 88312626 182513613 818602225 129169249 170069603 253547482 72096499 357281065 448956374 422079845 660021806 118532444 368522099 436143729 399521342 559460044 886933601 158905018 645283158 502404803 498293089 991114397 741961658 201812172 732554973 453780108 364515135 430965269 91556109 988695054 19391285 506419242 950520995 845351984 888283186 320115256 383499505 41632436 693168144 99952204 233525652 160742775 241795466 822438761 175410345 195663428 630476243 734546261 273907272 373219608 233456592 401587691 613636115 173243928 834992298 374979674 516571289 152947908 390096298 396016422 115503595 506804552 65762303 515261799 288499525 931977119 372276807 466895146 123426500 484484226 552500333 714659775 47445090 497301448 580998810 435295573 822390031 666190772 327503746 281308572 587631700 753856743 573039158 211336921 547531658 760303407 270593941 260057953 759749757 401365147 251199353 234519769 449172360 20480403 989803382 886803268 714393269 260443013 977642740 554765762 56964699 765354465 451442813 564225627 90390861 701674031 619224723 713803083 498161989 63009312 943437371 416372866 376602849 325007501 716156097 162593426 975500684 330611978 874860928 92459683 807364855 865658359 729759944 736306786 489748213 869553770 837890320 188519811 253101671 271612031 165662856 819336419 977598426 136923424 542545920 231454004 916118412 780385832 585980138 228879432 670373673 293576879 196911832 63722535 800064047 593870570 349123508 329840078 437079512 638938219 214350131 842339603 219567016 29301793 321114976 174220592 799672293 684762953 422786858 483426408 442117341 924237122 250045333 887882022 870194849 10577141 252937742 551165770 347050010 592472546 719217223 126315574 971386000 404668418 221255605 326841074 30609213 970550728 17237001 861187059 282089274 199650745 380254101 823291915 657720355 76715128 723068389 154100711 659399824 826102522 726296660 414321668 735405886 761632116 330730100 118508781 473062735 56205666 585599886 15438376 276702421 97276161 370318744 582996286 447893392 457724514 312806634 271200164 958573707 294176425 654803735 606301467 865079722 296359189 182094106 215828614 739926783 170317398 835680288 379637103 966541752 62676449 613551397 655926923 97466194 534449107 338181308 855241065 178284821 88993660 242664560 882758466 780543412 127779611 756728272 452020006 648648451 897316653 307457607 528210261 33345900 7668726 664943824 276296772 54110646 133805012 290244867 807336693 381641557 173346494 824663104 152564204 547779071 234846305 687904409 893913958 748855642 619016554 508949108 374912715 93956767 319663689 834125021 629192316 957543911 749152214 326407655 649059745 38750413 749581809 697585109 19466122 625816815 236283307 566775457 764393700 377738784 733638320 561196213 64499776 694444930 521152994 353506850 148153771 825497916 122954178 799754622 943582032 330700887 871980245 882450099 575783199 649001635 216458521 59733069 665689982 277030297 482470733 883039597 421578865 408360214 285358128 927174043 295513705 835761706 112370012 454749074 343193293 714553562 580189468 292028738 796327836 737978122 238837315 134415527 703466888 3299141 229423458 681153557 816619026 404962793 514394556 824674787 360059210 725905246 338741665 276992886 607185946 65154424 147119612 115230470 93266032 328304158 65235253 211653423 490412757 310365773 982096777 412512139 706167018 518446228 407828545 992642719 346871485 853718630 861171120 182774957 988534315 874128378 46332303 518457599 929789340 572584042 922244132 557151718 105565226 341923870 244955943 76876572 915262390 851258090 868908914 149174278 416076810 911718374 584493122 360305139 706784851 897447929 820902191 104639452 389660440 590325036 631416319 174754560 87365268 859941521 174492465 913780908 58857548 859088773 696651624 606184746 645314375 467573141 271084664 831093106 921249643 163631916 630238833 774922201 50017858 825133306 163840610 488093425 445192398 811658452 253945858 667870653 932055225 312399152 761992722 476156018 976053386 833685736 942723377 379163917 176694461 20529578 1795801 902201291 768936001 999994237 232354772 21096344 749419452 779691614 521881401 434094207 437821051 843852103 667277792 860259659 645398799 613881953 821488315 179503113 244050656 281599074 974906889 471328004 643599771 114352537 214336451 788288978 121945448 880171318 527174323 629314478 222464997 590009199 559412811 414197356 70754278 55658108 312315451 920499907 84486113 190020702 800472157 345586065 313948398 855619657 290544983 317161508 24230505 132409625 698175624 922045376 889235558 332971944 959704966 640658726 285595893 959896892 350588605 722419040 402554031 451018073 529593476 744252200 818359979 524065422 465746958 629958624 898857921 644253734 462060631 659799641 913513430 298326891 437826375 201634088 21317810 99865312 132064308 595417688 608405818 291814022 557929157 63455928 939522059 438790001 413097985 900512723 494976427 590910508 654230072 835394886 178199128 976724260 797005847 900736747 212358836 231501828 383158166 637680056 999547391 51041970 940657162 471052338 445913525 600818010 278480153 192866288 849902123 101161748 649920779 301389313 318692151 105489645 225531874 369706466 182710771 972244320 214694129 268432661 591367244 507850843 750271414 920028709 245888144 930605324 965674693 386444520 325179683 246997383 511286673 115739524 77740947 337238086 169761495 544376889 178022285 79689034 50030727 363693713 430346922 287044228 855032584 907649938 572608927 876660453 984697389 103491507 527801905 128745703 338083732 943014428 140870385 904171182 880084846 202885180 775223747 763259856 624003522 179455337 138749497 595919331 229545325 776053760 876567751 350294127 18769559 687825728 879800753 322916027 557278724 190059932 645740654 117203779 378116479 465469450 874457743 190086156 123711441 164130050 24233260 259254251 393682593 273716064 909064041 104520840 248015638 48176347 252686468 338784729 63351731 224596527 18810233 577860839 472581516 891751977 414825501 306965138 284797839 915366487 429854443 109303215 642838210 616504421 718693080 268097543 304686674 205934088 940620137 46531180 615531701 486293321 648242949 418777022 920706795 342625174 106406957 232029945 85470388 149944795 881165086 953634160 459725545 313312867 73746453 353398579 181503235 934658120 507790915 757513803 922897823 928111510 779817749 417925151 449759375 510031726 205014392 108371938 544732245 2405343 912768715 997838702 711741854 815028217 762224611 416866695 449332416 62882855 324061512 484767655 947250224 377558032 811487380 265933343 12345207 929864020 599832950 410728743 646524911 120813771 164757564 427261828 809690365 322105666 634480920 87519360 584400802 943350676 204110851 666850691 561555186 919465366 396389357 744098916 246279224 559204615 111015033 311162003 791722304 458315507 485518825 365294404 220204385 77851655 583583785 604025963 815382870 253696928 518205672 878920283 682410612 636351064 820246890 67230653 516827585 254705018 256079379 353135431 637481533 13162606 414591545 459639321 414876732 579213609 559164166 956338738 999640989 176295661 747555258 184431942 687074160 861858248 911774955 377286262 945425076 201371267 57046801 29088149 906502861 87684255 574951138 802323317 250357674 419088167 717505743 88655652 952679870 179340991 734866801 890706662 26755539 484376555 962883462 425680733 249605407 201494115 823819021 832070313 700577276 2224442 403343540 368634647 379510512 909420431 403821581 195269201 545312639 668969475 634674102 767139077 793896558 780354011 148899635 277865318 22583960 982557690 573005809 167327396 326541979 196569319 734494105 978644238 982525062 164957636 372085274 872267173 825326202 733361200 643163231 732765978 247773522 132505893 72135771 979735086 164960097 494765621 866917881 275887122 84590510 993295944 732979660 56320383 796042778 559428367 107066688 481925428 177843784 218824628 844882793 815468476 439390516 69457634 212592312 577949710 430574233 662632568 313601244 900560686 464188632 46674950 589952120 659162304 152149463 93996050 383221357 534383037 634612728 828941103 467311683 873613601 318960417 209280699 410741958 586947519 332364096 577631737 674159451 794462818 405596065 458714042 920259612 612640111 232963178 868463829 343274142 212847225 502291298 578166319 723020357 495846419 421288644 567938639 496741482 529825848 742019417 808135945 284642907 129375919 121084735 99445042 51357605 727279918 371046608 256749292 889674254 76920327 680940784 713681538 524696533 529351619 723598632 199718237 49599870 55896428 131374064 233406504 691307003 412530450 872284058 173732130 834538395 370263127 231274183 475116596 507880091 627254539 925132351 46685431 137462012 358639159 719994055 87579735 251917316 244065741 345145874 34383319 343845623 941338752 71374164 874863873 843276897 945183279 282770764 703437002 355848157 558243092 48318593 151694505 710331287 241783371 641776319 991774115 85702209 165079830 334721292 546159741 928454830 182197144 741760222 367546698 118525100 769745914 93817116 783735267 351784842 138944204 509315597 485436987 978923072 593299474 233770956 6128733 861720016 852862743 840299065 955038102 991591217 943293219 533367971 962953632 717308069 741153209 400916816 589227950 264766833 291566103 935882560 463981220 556845160 500083971 508912334 644137123 19390923 769503109 318515493 184907483 697780477 204814067 18175375 518345932 138858947 733363683 723268528 434348897 763275923 580972536 236375706 316325840 920724078 660442372 582871112 227585712 311137438 843801705 755120005 196216484 542221462 617930193 477091754 63034169 159985205 399107957 747273604 58093701 299778589 197691240 399814623 473950149 88178836 52156826 720588396 869623145 891132669 570877468 147649566 637264383 226871279 75756334 506766382 116436870 776302286 269949628 607314044 778099543 101875310 79054737 376541070 396509947 434294197 482411493 402346105 462645354 81256517 835307731 850586781 615368029 912797644 806357177 244302587 54158841 965350237 895860423 853112185 674133611 450745517 816475527 347692585 458983372 352775328 759071747 230142150 399849417 544988280 815748211 132509224 339717013 636082465 46058819 812452902 974461310 219339337 216665720 973470844 704521955 915857081 578830019 550168439 169681251 518920351 687828031 368095594 921115376 589451426 42849672 960725636 416071704 888858800 784129394 862197535 782600489 766554312 237202967 230698070 967943314 658851651 103406934 750097650 465485511 104257394 438773336 316781352 486323707 488617336 474586795 323048501 733423512 532374448 908820429 954358856 643970133 67437384 837106893 528342658 908528819 686042056 202738681 754942724 263631350 974657752 549923535 589796531 757446570 292483970 829072156 156451325 316140896 761605327 686008060 705197145 448502742 27020956 156693801 295625181 91061587 317966003 461969124 450424937 774999602 127804782 780571886 851486334 230016191 445319991 724596728 357099488 222017237 296745005 931705076 320845367 535107444 509505846 826221737 683520345 824127731 20559704 720812245 910821070 421050213 924733066 840399211 68574391 164126527 782094288 374044395 747105902 948089899 502531533 924463287 815228079 152250738 958544872 619544212 462194777 394561693 845337124 670198682 99444177 732636678 545387251 322916284 275221250 797474887 879833424 890784871 567318498 882976193 519954697 850039464 431026665 798012783 883049967 454168917 901590330 413267909 633623438 736226312 511009542 704889464 335301823 180097690 797265574 433386377 514651453 847892534 388327741 250965599 990992460 379659258 859171537 54691888 932413063 99689401 57108795 185251156 459638275 298542987 617317577 725943328 263011356 275456181 340682927 424560445 648490755 819990490 348129082 208448406 673911185 791937542 867007211 36399322 447798438 168665917 976053942 600577261 398841417 865250133 624285951 660160161 433320837 409859664 418079126 943901060 782390493 422910257 663548048 720074446 192376384 217036229 87985500 263315884 933974150 448083122 831087299 655338807 207806454 217056807 593603893 745209268 923005914 28522495 760297875 969968789 238703494 757081950 352134991 561896482 14855662 77712446 353516899 463109130 225467753 540306330 693319761 409152855 729301146 35011533 920294446 952780580 381581132 259062936 427639876 733821630 609152325 651124832 393366141 225206516 251351432 138040401 559674061 414799145 482475863 694263181 753909522 840721556 921489880 596783278 132650670 59480731 136416601 653666103 474156234 902277302 513143884 887602262 633450917 319932739 886230927 967813482 234480795 297498319 69489465 204232274 126348379 652836932 788312065 284622337 396289895 47080469 669943642 80546045 400462903 418417712 662611642 883365721 440775019 495401319 995121846 799695024 735968401 252457814 183214850 679209748 556567652 959769304 780444216 892728595 554086444 752643988 349342511 596114870 240234434 96272129 354105196 409731925 234447412 938082558 772836654 733998301 322782406 486968547 864034003 990849470 205892413 812235496 207479699 577707224 426926945 498550272 34578190 547449001 814164211 139027162 20882132 199192519 995440649 505825208 285082551 867800639 672637678 551433165 565434534 757980635 857961871 467358702 802858208 368819130 214281835 506019871 478281141 769329340 980063800 652962825 51118012 799011257 992615605 401515586 914576408 60826718 88364486 445197606 68403214 231663379 611408950 193366526 300442836 622720412 254308257 433420474 514735533 447661701 720034118 332315716 122063202 470526476 810592450 860180341 104604032 458410936 265889273 316322209 435715750 478682560 308818190 922298898 252572717 678730056 73293694 713533951 982742824 465123469 329999441 334611427 258899026 222712958 717140262 664201074 693546207 180306761 238808277 330670061 605633207 399947908 391710432 286677116 295132087 738484803 452298740 20636394 843611703 142655573 876680061 255551954 204031578 932056327 978670867 392265969 235994301 586601808 707707882 158488739 683171488 310547378 219833861 239123597 544848609 287316010 157642640 89964275 804221498 768116838 75970795 919761156 57109761 716967403 341303068 445695191 132636310 882015675 181088888 895864608 362352972 482761820 89775213 85716363 876252954 711057793 437229596 339057530 538901651 858184070 535803885 889415412 928703261 202497836 636644585 955757025 444221816 328795698 604543180 202117516 26649255 876299941 751556875 256498572 896667586 737734399 885889273 807773413 345399493 313586567 643308453 163062439 644235743 73067184 608427598 508259439 690800710 515094371 801998145 143496745 263386761 792020364 359257347 476066296 827779571 536489530 261537324 755034109 931244114 476700250 304512010 508844351 318481634 6146778 998905363 461001570 468607372 646346211 455150589 821417580 515810940 328610085 423433566 89629284 477824100 120289368 407056585 865897882 100067753 459384447 1834591 867247890 821746017 270010117 731154343 723142592 654910932 809020684 487812355 330586041 69669807 209133917 485864470 675701966 709551968 798144811 363132671 210644730 813572252 5558854 912067416 101333338 729540324 629026237 682941973 97714955 685224004 121561291 565642651 903693619 830704777 416694839 574594770 471775439 550093426 160736048 524761486 733497608 762210928 540999429 405647825 381422297 152508499 791016791 213121125 220431826 923048952 672538800 778294933 130675700 336073498 873375434 442090216 725089102 880951754 287997474 880844221 14094317 436406212 64579513 773524414 766861875 391692516 607409298 534649632 191543452 58269000 746779254 761941713 420869321 647499392 746191166 40706520 636431240 418849796 816651111 256623600 692926899 500537896 336060036 262732577 530206729 213621010 84540416 846803047 28570203 100179478 84950184 607797108 598256031 313081500 246536778 984328072 854700567 913587478 638741519 178631437 612438625 582326120 379688926 118419169 330278089 701234563 400463291 119816967 912278095 203584833 285547134 266901284 379722328 192979273 919408637 599567797 906506070 421894384 129479437 155989044 928034394 852559333 23800830 124099710 442696596 610398253 473901617 684832560 963226231 706533960 727350739 470890056 967548152 746199135 139649111 813759057 828176554 607685620 13347216 652749606 236507262 380898421 843970471 193582938 22536714 842067337 498233008 190697850 314988914 247999924 105750588 767288349 796268882 759988491 81365787 709703516 507898354 302915247 268187191 699404877 16471714 20667586 105610095 612220272 545364365 277709239 804008154 154977495 474397606 463603617 148254195 835879676 684471935 765920196 874089612 712051851 850610389 691042315 807799208 557566416 707619573 654664628 82061292 740715771 343397425 160022532 288931946 598791366 374400190 431428361 216789885 365103970 64872586 958686223 457523582 415252152 546157531 53956370 979994425 240208386 410261771 69336878 817197173 643026691 11753243 216024941 405095519 907530200 211253122 771544982 834237803 495841506 516219165 491424723 985052313 946584402 791154943 860094067 485143532 26574714 111587651 607116346 899718360 379623209 339639591 374077187 994588258 650973120 827238049 446532270 176753037 458228739 559233848 305474308 855060457 672806346 169219839 667921059 732627639 648161621 795622273 378372896 930161489 102043506 266518932 903644851 413419541 644489911 299561140 410939986 978354785 435508697 728581147 501136528 825997224 168333070 250468529 862142264 343834314 460785459 616401826 297877660 232206484 49298185 736720667 173744380 325580984 270791362 121637384 526734679 228252341 712906121 368612314 834556309 425379012 845208698 971177304 946057591 927791522 284716524 407526175 333368583 862998713 403655930 885768071 479112047 597157635 107112383 960832791 407730954 7683376 468292585 427225844 421612047 611903742 195713165 145736725 248368959 175541725 983153797 104987161 371720669 101620908 58127342 929881327 332962080 918180896 700328286 795670099 138237918 273452068 269100202 918475697 488916446 872426358 861958528 68311884 509270780 477644924 390585492 174458647 286615302 840823344 32616413 176641766 152340873 85024671 839646805 309950353 985927766 253849286 921861972 701369464 304827032 327019226 131839213 842492197 192601796 232937400 295536185 189583265 613390778 612765923 845682011 613322850 929244882 120953801 7890860 636836643 899521280 513164453 904029338 629157084 899423534 530805277 879216426 728507383 826705196 14660757 895850698 411133931 173811356 743324191 99867257 374711163 569692366 863302597 496286960 218774085 568953955 138537892 763892034 753350366 153165297 17632013 800172426 339688272 450033213 86537420 126557634 231601176 383586880 178106718 641381272 51890369 411249757 910054680 547873894 740519248 639218722 496740610 438255016 993498680 844406354 897505227 500334821 236115332 329154469 152350805 929653594 674924453 241264791 204850813 103475808 30505052 39706456 249185852 10206524 466838853 945554424 675236854 904864327 573790466 882284979 374176049 794375940 208666562 185043557 602062539 158691905 215075227 788746931 196514764 502845984 627860903 769481990 977395544 991395597 580702112 588786316 684372674 401209908 189152312 906548583 679390453 736804508 766822514 789877135 339823768 779649682 588132037 766731950 752655675 872972099 984566896 309819814 111177599 564823271 207074057 898056005 408260463 352835431 25160001 211412656 527190882 223697183 238884748 728188583 11390264 837170094 922311257 12241441 524521430 650269092 672176455 431603182 208843871 951976784 842606498 320482092 525403385 895049840 560200159 558537733 162591037 710649666 97349732 109800631 549714514 451028230 471309110 554730770 764309609 730924841 65591550 576951445 486895044 321570097 439639666 526414221 29269737 523589873 786217858 285658354 138603500 242384276 683020140 29067932 747842763 848345028 666889643 49706105 698068357 802066205 348266461 223649448 530516064 341993490 927444343 493069911 569010260 457550852 743559687 990551866 317488195 676147730 666461822 132548514 56721679 35288651 803034054 659556501 903137000 652643303 838505922 434862112 68767092 334816221 315281890 443245738 586201742 909885053 682070613 647668079 814794626 976649265 471054672 671281019 436813380 234422065 13608801 827976501 549349870 627819520 618530718 700650201 121639103 663765227 782278005 963300651 955216119 673781702 359963344 761128671 275631219 317091328 684250293 167621241 211608591 827340712 324713568 395763513 98564786 154021960 504774162 733258116 243250710 357627101 20809879 976682353 175615887 921701340 728704490 46096736 197089741 621927693 614508306 977656875 772368869 205432085 290410388 651732649 414998966 642507073 292384777 942474437 685550144 802022501 985320362 803543620 273223469 885887080 473331358 395090789 497266836 598818524 33187756 231175302 781873034 954423219 681672012 752864879 338602070 795135180 402465427 387963894 916697702 732389609 782292556 936864538 958146007 87961855 575964419 106589574 690450401 305258412 793706172 520965325 191483928 104416602 650313299 279639001 142644945 820661667 157274847 881264437 564996503 278446474 594933348 118982479 266387222 598196501 326433893 963203497 793677173 150583650 515144266 50081484 258865941 617218038 934709248 610109929 552735188 554149822 474968930 248133610 131718378 551136771 909630333 192640316 758704684 422685904 305939353 673354598 488110108 433343428 51511421 577467167 996458100 882209898 209850873 818537662 105457428 880631125 941268748 512526284 444643335 421014835 552220922 693831645 828004276 379578798 304653436 292412253 324252716 115355221 693535535 596915530 582328495 754670152 266747290 195877925 136816777 433445950 712596032 149854062 462825523 345653 644679299 611069020 163737558 789191684 920127435 157064111 19599652 363175967 742940228 163907236 73876533 242772449 235357263 631102144 583928370 757166636 159499701 25489861 696695792 285896150 717679998 296016545 513660739 829697456 865903960 465825046 41224796 430541064 640467816 221079331 981589820 120786514 647238552 787468910 782564552 968878530 630661306 231043683 396231052 505256773 200269888 168129426 435195313 923310596 564450575 21939369 612310193 6959581 917524470 704681404 65725651 229672191 39824205 894252312 522111387 218633481 197136823 32403114 164691889 272171075 630786024 568554292 517839456 749830890 343853934 292953832 319919938 929278476 357412391 527110239 82089014 85420913 664633046 846236882 377387070 918470814 617547121 819691098 791631675 393706020 827050699 538862864 458936984 256266950 386696361 911581454 740397138 337094936 216734154 361649043 686353892 362121282 283891783 769269860 471569820 311307790 721815667 411728494 200885052 748212491 898557077 605215187 676484565 124550130 106386216 620201222 12449387 769111388 609434869 839288178 464638702 344882497 110800610 92770070 386884077 768931118 272200208 660315038 617256474 482855221 239110237 846055364 265678598 434432946 241455854 715825775 567794431 504520830 826087754 983224714 699725594 678020513 582791840 790782317 122362406 296417848 551128522 337303970 564534357 162655361 914049676 58745275 347982762 11464720 705066309 256282553 472006128 942453602 224302044 278679042 687779882 104134303 50975722 112781468 461904040 869302505 75189217 724057620 352587840 927313412 641846773 742865191 246489131 345997853 976452411 172052249 823649508 982894167 377913211 796378965 666222991 761426017 945519201 401360959 554096892 652825315 918475130 746701658 271100258 425583790 708773382 639063165 124405134 394577074 732477461 696678156 302680084 378786727 293542572 476034771 898448325 844084674 315106083 363045518 976772150 266666344 270896609 101732827 865344252 875331978 670393565 652059022 68957030 437877657 501426845 663803522 224925772 956441977 865023368 136998048 302152833 158719540 699911817 593631808 617094323 406171201 47611775 302625216 68108564 146756016 739895913 102517038 380132680 557106620 978432578 939076289 531157582 565255696 305002656 59079318 863769399 443524803 872901390 687946650 297647455 71270065 191421941 665482529 185632657 644276487 237733152 540471395 715757930 870822581 357602841 629132617 612748721 699243695 854110118 443899019 75571136 534397519 496639748 497466409 407393598 546716086 94028355 917511506 92798696 378687586 851080782 425165475 787763099 496521380 35998793 196575159 713218615 884893233 40027959 730205003 112009700 512728646 589312744 63643925 601441047 720834925 219850973 229599453 213515622 562964769 400407777 575540666 725869485 842305027 153199568 687124889 837788479 934457105 205726315 886106172 319813386 463101616 865560983 273368595 745367093 910585267 668581191 538449204 559299930 889729495 160415213 442334880 247509599 984617147 566643358 316266326 975786878 512548913 149057042 473835336 720733478 715463383 653394834 816528099 995460319 899595442 247521774 953713848 782434839 781028291 547894219 327204398 14467878 406384948 690715391 390193646 22023394 587612730 971570149 800524092 174733022 869221774 42693483 464331193 829124797 878561226 855055213 586531788 602562896 299919828 155989034 856050140 630652043 743807096 410589526 283717344 965073720 908241141 876600466 869844346 92439161 546115591 736844726 810413702 826459068 91334530 219356511 184136208 454171337 915628794 804954527 884712419 852846439 459263819 879837806 727662047 325697074 689048353 638601874 643971959 414237594 515293123 851517395 529262470 34933021 2125396 513766053 860365998 826603555 690621496 74422731 58163697 199173177 480950643 445879673 65683391 926908077 30225199 851930476 939565335 595821260 619099590 960410193 705954774 47571668 605017800 705648693 292799078 446674588 774409419 265878470 733156288 242480912 208261507 345063210 98604673 312752129 472352764 302483935 782292690 325288041 131774110 995194834 562925336 875896854 774319094 421743899 857476915 125322216 550245212 75345250 886516808 107475441 286186999 351477554 596257544 779786938 451125105 504923638 608770173 290007651 254802930 47269967 42938687 81919086 498099386 280801683 647371821 63003688 451280835 783117575 122890572 405158683 688336589 54752410 941532706 855386689 636264123 96471163 912028163 916853553 775119894 687332258 197977621 328972706 44071673 662838386 901660977 617381346 699813419 410667422 900904380 439329057 503408826 498253536 155292053 427117200 814788566 482003943 307621661 887565372 325160039 119878705 158307410 232615572 663582831 605909854 618528542 30836150 651403703 290512034 212586585 792520042 763075147 123911129 992632786 526868368 394807758 278288648 560742766 81436341 839713284 342753662 132932453 101430400 52879365 584818574 507551049 985961762 337288913 945667807 893397624 567903498 715854265 389257420 619725153 822448675 36749856 936778274 108053304 268812428 304331132 580769845 824589272 212463604 63656783 736372648 262440690 810596597 788713254 518764126 21816785 301793487 694948010 685293542 883564815 31141416 110834709 792287870 133352652 285701457 583940850 531627152 448630378 737037935 5254146 108594840 233062522 317434492 673900218 30619180 165194138 701621870 736028406 518884092 158203284 208950930 611414853 553318856 60607841 902764806 679841809 975086855 469599924 713260560 404012207 969805045 756453102 495895541 349450290 719751017 830831843 152166417 904843835 446628653 893538946 46323880 194164667 485019493 301791723 414813358 878223892 893279719 785486466 124032472 553558083 657703721 929008329 381738569 297225185 783527428 821253155 292167250 456897459 569146602 818302328 748931418 24724659 995622083 82916663 122847688 872160859 97552765 647245161 489119302 66602921 94497935 363927786 126176783 112220111 909287794 892178312 546730576 635747734 469385115 490556577 166881613 231257564 474380265 413467831 649703268 998095226 381843111 297139251 741554056 153414146 601938003 952316090 502535208 629252693 868116635 725829711 587908810 555917450 811030957 643611393 583293419 416915761 606441957 424979803 595358555 84590756 499923615 536597366 372487619 839731377 47266389 111078844 864358230 801797514 256935418 40100813 320895934 247041732 525755730 828804680 18156943 286184205 210728132 382983207 629654454 911462529 700878185 763639956 386629366 717193685 294786898 630887613 774185753 358898668 331318730 56459753 88565758 19291545 994094159 308390443 461716711 216710230 501192377 62110349 992759169 401213979 955678366 236747333 271563831 50817243 312943662 946947293 492058085 808975821 83101218 418561673 111660716 967679951 427982804 151966502 170872461 363704313 224261804 18431857 198342983 316712458 859155443 116739238 30597870 207922420 138973616 376583723 958255600 459708961 385560187 522069553 782173472 565756392 1090042 969937012 657460001 974492891 225792488 955928349 759727952 947376421 222774595 669004334 234230226 557792876 68061886 304452695 813856524 905725734 938447653 67811250 878444411 727787106 275145622 871788560 293702441 986948033 557912718 351060589 78049697 744260806 529759101 432600972 420482217 357744521 330107671 170249221 52721594 282541364 900570485 790035926 626866674 33444930 927267348 886397447 742199184 416774797 364994064 233391839 442935584 631601150 77459756 289362227 635651340 101332170 234358786 761391509 723881356 298668581 66250305 165797795 620478022 49612826 388416004 123252473 470245752 234458727 704719837 121184826 176077191 893868730 816400531 823439210 665805227 673082412 476176319 96790377 525987514 778992577 226808260 552033259 429849419 243141847 479171995 469421350 532592059 504013438 774509910 361007471 449154573 211933644 880425689 636411291 48451169 840030899 795760606 138562573 208318783 146707439 72517689 167771938 85223405 329411262 244003108 335371885 513820305 741514363 584758730 712742120 920192210 787858079 910558992 843305845 818444734 894783903 843921113 362036289 403073773 453061095 147446707 692628143 936241811 246219894 935056392 564705576 281899496 383749946 890319214 764255295 341996960 593819569 916836071 573983326 716667028 699211734 286522855 117660600 269418866 100201810 999813207 813695073 128945825 685874108 608543386 11164917 131915321 970940294 498449596 365897196 558933537 899502381 286024382 664781937 936073277 249030460 551587677 401770963 870318474 239611835 200806729 131990311 800546519 487918561 559512436 766474878 409645636 457920891 671936337 480297003 538284787 6935995 537234172 59500868 542253302 506860962 318604110 35785524 586635265 242573231 53613056 729088867 915011763 23604534 1506082 744487740 189496584 776489791 814675150 488636084 185207045 907806092 422723171 633735263 548022072 771079537 776156632 40277471 361011038 136669929 815567357 913797170 472794990 419890718 919583791 782342723 65560440 325730173 359598492 650126148 181133335 30300700 68116454 469066459 505298742 136147141 786219530 909397620 696824700 50949858 779709219 24123458 878052458 381646980 280339214 523426486 642868612 778544029 844137385 514894442 258285783 20324534 892495790 446040736 950573764 572665611 255362425 298980678 691490212 835290946 339188341 55455258 883165994 898756734 707171070 311905063 838467551 676415058 210072538 953654751 977146198 499073280 929495083 497236697 962818350 665572607 714478973 620440442 463941682 670794142 344407515 565757954 638024395 134373949 927880286 794711275 255348501 148972040 672722393 10311867 354222320 939414889 352446532 538399609 246654315 691218001 592774288 645708146 356966192 245485557 466703076 732166881 256847471 237372013 703685374 961806150 813032249 41557042 522770000 95234264 957830700 723935046 570672775 497195342 42469872 839167651 952608707 555632880 230428999 244335352 370780424 570721423 104780293 747554241 929083357 392128060 263692988 640501781 818486801 671890216 529909713 965362457 522811392 699052646 778514453 384809279 1065615 608093496 759090324 312348427 945123293 990063769 172681893 31801934 133426484 251627113 263779936 746319665 543311066 994214755 254210945 969062567 678660832 678624460 68395635 551892386 43597166 296143690 342190673 25550044 9258324 508566523 44401266 144003935 483406548 894626587 319010112 512763546 468638386 504817713 759702636 541735168 908657166 93711551 721765407 940864115 64705885 477476048 235903756 725549193 519788197 832801826 44957071 133052941 58334591 45834688 533315675 795283310 40061204 143015111 902401103 411861798 386756579 931528309 235363439 818735093 1205052 79476438 602871326 153185174 687092839 337680508 354634688 445425760 251081029 384346169 939942841 344575715 303578088 924302501 728594987 189502577 672741129 319757003 774198369 460600319 842842288 448160250 814051755 385912803 676160033 443706037 265084846 137601653 524168757 393236846 660041923 680916654 687485997 879936191 956758501 755561288 983991238 227620085 29081680 821010581 528710210 370089168 273495956 269894735 681050523 885430694 608042186 645195716 662091413 204570950 984508672 805398071 545962971 226540629 396514648 710847306 445257675 417384598 700331240 388791512 590084837 882558600 89693402 370075080 172040646 431760533 326396953 667266569 528988034 55988235 194815408 886629322 70310364 692712132 597165616 345152598 718588790 795822831 521009836 338432743 457997865 303338973 824761362 549262829 379140363 541025454 761133861 763407166 33340421 48197120 774706187 873509414 129926376 369761007 242425470 914990799 14795360 209461651 324352088 348587187 281654752 796933857 993269091 536506295 409365091 246795718 386234043 638567690 232937301 333477993 172483287 447876524 543203798 668234528 335840828 20463884 335182197 527174138 230159220 668568234 951168293 880280427 215610516 300475497 82514349 582724154 333961779 736595101 217899735 272278005 35107097 200631215 962020992 176037921 167706076 811592513 500852428 113051530 872902049 902897595 773109713 117182999 33535596 129190782 14553841 42405237 525122573 205393180 977136010 640196210 960689384 999306053 672067902 356119556 648498420 570877227 143528641 971880648 716482691 659566734 237081613 11789857 853382012 170630723 204761932 31775891 641474579 150279741 994509346 830990308 584248863 991997831 512319432 10419815 363825906 47344398 709612283 409964983 507591407 132315386 848537212 59346584 434646006 41802378 33278944 911467468 269415503 722349902 983727390 379812122 192430721 671435564 815364473 173544267 946178112 927600065 324988064 771081171 316842871 688728225 142777111 719094478 728746004 431278053 530547038 94032503 995989424 409631090 344419623 53881856 71700386 539746218 628738853 660966010 960926797 301970947 366470145 165512029 672207493 244792194 593803469 113517379 338212012 677592951 3257204 822585538 997092895 210224571 523477696 18050432 47859914 398223821 262773577 199368187 946195180 262500067 647800998 394716951 127863567 162542201 143196537 158086889 588702271 106245276 849466833 837919601 135711037 499917362 540501252 34004465 756388021 248466793 871502844 381264611 574386262 256799344 773449569 179584540 379673516 337312155 358262764 945078446 978431234 970285908 248301687 694968940 645200471 400025628 883835814 253499807 541117768 836129329 419488291 580402406 877759408 434153038 719330080 555435854 30562455 448038111 913736289 292781801 652317863 262448532 898309554 789097482 705733308 748784401 416918614 734348237 257273626 425613250 899464625 638970230 779096161 795685194 36104857 821614325 438219942 839763822 683686343 899340079 986925925 523842554 590740269 283065923 578492459 988059235 736588030 152892245 806170887 817550485 649110651 885106317 38140813 484135470 5784285 352420895 109316971 263295004 497988222 194233851 296727298 579192559 428926353 80355984 991760928 989027025 397248967 354633113 688707167 317363595 929064267 893991999 152200650 925586594 416436084 433230470 305009414 844653114 193689536 876365547 135877176 116982667 655073005 482479963 121904107 255647796 302710753 267362033 800068681 484661460 824596274 955041025 651635286 890285492 910842252 400945570 461480398 232960755 719648959 432978822 707799622 366316875 265563233 755718958 454227691 705246969 87688326 654351411 449828237 401996329 559810657 405039999 921196383 754869993 18621340 526203549 856147926 96261352 937647116 498833045 100027111 192601377 121782246 265173239 824317119 4463859 54019253 359481138 226858851 268446405 737298709 46297427 35213988 466834513 625961768 373383708 930513710 902177175 542684574 909995727 413861918 320897974 449226806 881175152 493203896 686091677 905383343 804162411 779943968 83282066 267043788 446988573 720087257 675160874 46737291 949892741 357256936 591679187 652376601 617598207 818434493 572793534 618812541 483493516 240011507 375716554 448475468 713987467 539917480 866585946 321622116 122110327 800339301 361241949 517151236 455915825 956011662 658453391 963101387 543848325 263614987 263243901 932119944 23615677 488385922 30610533 180889830 124831231 38219505 252446833 682680005 256434783 322452956 561661369 174498459 121086603 165101260 870626538 35394653 281407899 176361026 645081397 393341902 69121463 845876185 80778660 274212639 505469777 745957579 622766684 101116568 833756194 530853227 16126029 393803167 20825010 516815104 339435140 772585259 647921857 917158013 785562997 688010761 517709611 732527878 55610602 333842723 677575983 176702334 326258576 42000945 580730383 152258382 518312598 687446482 371143794 934315228 873524387 148996983 198518138 407831628 402888048 37058022 814096899 900354515 715010695 995193063 535025383 263881578 155191239 162307345 431520810 105078187 986576564 563284470 847112291 333885304 270495546 545391434 469559094 183837043 529023092 524244039 575597003 318505017 995594328 555411734 453563578 803304491 485037929 427614447 186962425 974428146 240040137 525939180 780401731 965530774 376730887 643333568 595162371 493576927 285029215 452946602 875531336 704189256 929195669 694868980 876092874 944492508 934649854 532172649 670395911 363783940 856353096 928335352 556378452 670992222 157954080 586508064 27940430 520680164 808059547 800995748 577879494 666147449 809697907 785618323 397374635 43216059 575919286 6144150 566416077 311632731 207005077 956534293 71505239 597272011 635013075 907771599 255919101 6680156 205279744 406256871 327761314 181571363 508637386 817564882 781676341 701306801 36687697 490278741 510141781 445361135 815718645 546345798 451416010 769221112 460597277 592749440 911642807 516158362 231667465 845334089 220914206 882486201 776708066 362603380 222331739 491053747 806459721 722742160 716662032 90106949 700488978 486092722 836903541 518987258 251486501 214534049 540457621 642239678 548357896 622372984 487940478 779926818 414442186 182045070 28993987 237222154 147081724 175339535 93281412 600922601 146486842 591310034 216482518 492306821 592864541 382184062 820933791 959638003 429746109 375099473 195534778 115007455 934109032 978385719 570074531 98549451 501693501 174266578 211334148 234034429 270205812 580725098 609795524 695239047 376716980 174972910 527820950 791263635 407188900 511586042 94741056 431375574 308265132 705554874 810287550 484495715 356149868 374934410 977498604 13515507 370467806 763093617 526169204 367746538 391989858 435583234 896516744 235583655 301346793 601161747 877111144 975065538 247685275 728878545 549425656 568654257 23719574 628017745 468247065 131944640 436302195 813672700 178851002 663963041 9975353 630310675 681464230 233834442 287928631 605243729 440932920 772426799 290066199 500713397 350171340 709356594 926454079 19542273 261442846 602067396 654604008 664760921 907538305 729648618 795326200 221149604 606232352 522142735 701683216 993023075 74689321 819775124 884447303 966899453 663557823 285750145 896655903 694556244 108114133 786772404 191553588 628992015 92519820 27131871 363226118 982313596 511694909 401879996 924340866 880909936 505124902 132875248 207992251 423440447 885618698 218255680 942326577 923557993 437167056 935372045 440699751 234106554 431029641 891873216 630160169 992128002 314100250 121817758 924017847 412047338 354060374 836715861 26911780 152144069 671899769 156175752 845503244 639752049 853115790 359509023 437868022 697054542 73043245 796218152 851601982 523827931 500353110 628295941 88344828 211779019 113078954 82958289 764081804 690839443 791453113 509994071 939440238 455624987 491040180 208569970 534540503 871512194 38858271 588138201 168132636 277518404 831773253 408990879 787204316 810846630 443672358 859462541 313379520 182966505 99835192 328905602 404511454 46672130 171899805 173012235 832155550 777774461 25312941 515934205 301442215 377781243 646626989 307086124 28313326 526537769 651050794 300294315 413067990 611256699 940480068 461287720 688776985 286226218 620572954 208350014 173348955 481308635 473582989 122174280 813708650 134205904 905713529 710852088 156450314 779697685 180485176 847686731 134035700 943029044 922023855 472761887 55985872 717861791 876276664 381980780 779925047 856876565 179865501 991138700 770206659 356366554 350237118 852055622 504589747 330929619 261915986 138158422 902634818 984371870 936164524 362418536 886755265 817263804 250413132 77281653 155131023 928995515 758481018 898954307 443624108 378791396 571620306 357151519 317079044 730803077 560954309 649866521 961934548 169590316 619215159 862083409 594339707 634847352 999230170 929916559 195405133 193531028 548809114 827601827 13247745 929169051 817030838 842872636 561256971 593047453 762886764 696087222 497251927 516304316 512629539 143827982 491757824 436463016 701812662 440537002 583885287 273806437 684331496 442800341 623743511 73902168 449023945 509870745 503977936 532123034 834997839 163525621 265655109 66920151 870857758 281378681 415325547 782186912 851519353 864302905 878846252 535709503 43915053 732543847 120180413 978507597 56970381 960156881 379917316 393259954 789868841 670530420 84390182 979557954 185775975 993290625 869681207 569304104 658213928 260898782 361856606 274056883 742906717 892682743 447985585 231792297 889894061 898137241 505985504 963028801 373943759 339650059 335715878 218335819 414014243 319603434 855132100 683245283 190715358 532143515 141300774 235555335 567186662 262058047 433411419 717639741 427029646 686185097 552015940 46535439 947017187 487682921 775001843 813773689 112171912 369529336 185304273 921228502 171627760 429838358 71191860 695044724 180627489 182130736 732092360 358814293 156015570 399911540 761782191 683084794 161933613 254853072 753657169 612559438 624121489 537944249 277763017 611453849 670832727 647582935 87020642 36686162 664279349 589114063 71644262 497467089 309525498 11814345 619589863 785410900 162413844 742301773 473425367 922044255 36013359 823645426 840749025 80658124 967953543 9263360 474250469 164659563 352472378 530425914 562613639 35657936 851955562 821551484 611721227 361566722 178379495 149741435 164286344 613403400 925671701 635170686 975287256 396878256 304652220 599337452 848617723 845387867 543006520 222621836 572701224 198595649 33934512 6411994 947316705 797061632 830541270 433463191 224746457 621948808 576483465 935923521 452371807 846031262 55725903 842106952 415060179 589357687 286425671 741508291 421364272 237674344 898055417 637393340 95907139 855015309 379407363 782492466 85672458 383453528 794554110 197462197 920239251 671822695 297948961 26458943 181217997 253674463 770958179 794575446 553661164 296273096 1229982 928636534 396498757 443208694 74541808 3256559 317390548 347506130 284694659 341708133 657635768 282203599 676484663 961275915 716927621 59322664 731217281 211468767 872225197 474494637 824009360 895135085 670092299 241252540 79623241 833195815 446735933 959162469 519142674 100867365 603015417 31078792 684617677 121111848 571625639 32022029 942053369 189786983 152116384 114394759 124758644 609349206 992611442 759722324 118646800 57457869 475277512 636983050 970332078 21306090 674882987 397525227 530702528 838770624 283500059 503461042 558977632 417172240 155989634 497359211 152723409 575147669 340439190 784749099 712800428 108456285 717219066 613990185 456276434 408880658 955371487 888623602 965733548 687032115 91668469 843634814 154935807 77089528 319846300 677715733 203687355 935762594 965948451 63358916 777755968 887936837 584390076 330105277 174255224 549889454 358289995 625072315 810068436 163085705 908792394 664007129 908462321 415526975 141750152 67584773 431097451 110888241 503213640 601341419 464174893 227401527 80522543 415359536 178376714 796076919 46043234 71496254 330844806 951089089 343478925 154394684 910263002 248195838 297337589 758323432 738140607 270845613 181708600 742600575 791640384 811342614 48166041 626214414 427050645 120397930 919359870 170106874 789376484 784465159 220778729 722151059 35267916 425931714 85703085 957332252 234619474 665609483 83859411 461362667 423864060 995457935 997284923 310255452 33626244 262968295 734748185 404061615 384783610 389456624 856286829 505561116 311483399 654457287 763081624 480880363 552406146 913963438 683093483 84596182 126336704 518856074 664498335 666257132 958713006 991683238 106878765 187315681 850489497 56521063 708239761 347939062 880011544 927425047 441825001 93380813 155927710 693260206 781035170 377902614 695387805 503244703 280180096 892563378 205401746 648393339 436218972 33588067 577995938 958878141 847489941 674112342 400880894 896515480 244486758 587632941 133035325 175332015 901161539 421021313 760427689 561111168 617597439 133005456 682955686 811742730 945345552 605860377 544638889 64366607 319680449 616095990 433543139 815267273 584684140 603008487 349153346 942080070 941659866 736757400 989396028 903660042 551296705 192354254 507788462 317274821 558562083 187984145 351365111 528549565 827754635 705704196 255125091 124870831 787157698 7716747 883835743 411306858 535325552 14866709 782065108 477162370 978868995 840579175 79125739 629530022 731004990 763889041 498602682 519088618 277882315 798425945 302438607 295172167 908206149 1122672 162713769 569185733 65157966 295659533 684321095 968300959 55090692 952360135 823857422 502819138 641910936 756572436 144008435 867348257 392908588 867315359 329686787 729732569 245044964 592898149 715463740 822202959 863342057 599838642 706796085 533854614 233299879 823761941 536941288 2494975 410655056 734232911 140623613 552621768 981996332 59584754 245441184 298710019 718418505 600706814 379313210 671508960 320346136 577411700 385882252 649347133 779786722 401491999 230778989 458371819 959618630 863078691 611554941 79255245 262376339 473459290 340423091 273409767 293607813 61873951 417770957 828321241 649091384 470444419 351896531 141075968 920251399 810575669 453531261 81375605 907850331 961928961 777164894 877260085 836646933 989026187 371547088 566078618 195899175 91359062 556967296 860582743 901691582 84566448 815514677 528805695 183395066 968690815 265123739 849049339 296378705 545347583 266175124 478262268 480811451 585094652 316233610 421792164 139584883 88961159 670615355 67992721 487823213 675790831 292510290 843707793 235238686 437353058 801755283 496089040 604146242 900342506 641816052 594401128 455148620 698731555 153030554 677990414 204441814 138178333 949867552 972451359 704868113 836011704 672044956 408749097 726725316 407312309 555207537 982968915 752174557 693232670 602631479 352507544 44436662 990419333 732795445 776915511 498101228 939120705 40960832 569951368 808757746 714404746 307268857 124255108 343544588 386739790 870886778 843592005 587360162 356895220 479748037 769419680 145071885 993509920 925496375 541866892 319241595 48806357 504840442 81858925 465581766 131452320 574276190 331882958 273607769 505326890 826779050 852758967 79604376 859109386 730278490 22933717 544792728 982934488 90397053 669006641 571681856 946047535 455969610 346311018 452489567 128962368 881106872 247242420 968644574 852945776 58671639 380724017 819844439 509955235 837264368 734587303 35494615 349612498 294944990 298278107 264959225 484010565 343705059 369849404 155336868 868695673 503546190 969060493 906972533 896808474 297422584 792636122 66800679 375852183 159502836 665537857 177448451 372691048 120013388 357446714 989427731 555593317 350749556 250048995 942529506 703542498 933161197 959346095 868963409 8844369 478831484 429161719 511087243 275956900 495136344 202574673 793131098 856748137 757790898 539450545 858818808 218269738 507437832 650232514 233969366 111268107 11646594 175889205 208050870 421602722 902833755 958339173 280186617 211097604 150819785 583092492 771467972 2156495 15541277 277904478 255986117 739163792 372655397 324709734 202024137 413307540 260589826 867812212 175646515 911479187 671394430 217523052 987041326 286553832 995606178 648173584 40409796 246830229 284247370 202722127 466824659 563160346 509051371 850121662 235688552 996583541 515855537 433377771 580769348 836484904 452549263 397319471 649752286 393147629 121581109 166095310 33038472 539622328 820448483 251191470 501399928 960868710 866739135 274884795 269710235 636267128 602944088 891030832 866168090 211093624 683646325 134844223 104330800 676037502 832145028 101934844 845598263 873600257 828729344 314181360 88513026 835783596 159972084 327876913 622309087 199289292 14273670 739467629 211442856 327650972 841036421 188418917 980536976 473875700 402649897 651457176 156196991 148078020 818102216 620051069 121151467 181225913 958942318 519168433 822056633 988097902 274648206 891413092 454760936 218828980 516155269 712140035 544770195 613712080 648538182 668666130 259324329 138236315 832302272 797818659 278981053 502118622 164959078 457514959 323499444 365802714 347879264 667915095 838613012 87569884 30455738 235442535 775131162 56670051 668456523 538290006 756506837 454045056 922445255 415846915 537019641 765552735 665204574 605136848 980084710 476164231 685322456 165522054 728125700 239865495 53703392 612873032 42425803 265122152 843449178 995611508 263042953 479234739 312046239 87311290 783592304 101719749 809463189 696341631 305722164 373110554 534985865 956780356 992941780 145308627 102833775 894575046 367700804 80607361 919575314 508549467 416806845 94202096 713630850 183109927 241314484 800723284 459763869 856005760 714441341 307188159 122158968 228880113 187106859 307065046 584766418 454243932 275768941 995530083 600426557 318096848 933784661 522712359 108992509 387352346 67888084 79255985 441472452 117127454 949344406 71813990 196393387 816180082 313309433 953357631 879140870 187424766 820729816 912174008 942070805 696909408 754668484 753721441 879755880 390486913 11717912 323374190 911029157 407590935 701998398 79949182 438876302 904960289 649439331 760201884 8985533 767007687 695629463 568337111 229086323 201864891 332963576 80058341 91184083 84583109 648797119 565595892 876445812 480071678 140593970 925834365 231894910 495680525 172400314 237107077 364557742 131458753 322535746 913869980 238569182 680366250 344055390 450623537 768256897 150431248 43349770 691828897 9867119 303100571 772989102 397620040 224925441 410765929 667115217 955199310 539057398 311659949 92316914 967685419 516051579 800574678 343801154 170111111 690614572 748359244 680194231 72598090 216878701 269648062 104745984 353716885 993344951 690883029 437273361 371741410 360744331 901416774 398633625 966047998 414867621 522481040 113710314 233242663 111972761 171274951 673400307 793195339 457561011 892016725 215281128 14576572 579916184 198092854 814410085 423645012 505812761 872077399 551236357 642064742 240269825 246245636 887953830 914715524 867735120 925681360 666194107 64853102 763658636 714148986 645435838 386662436 837426022 848571725 897051554 484599051 369897566 794779612 416365843 637537104 558623302 551992105 505947473 100649669 906082585 712917062 412329809 454574316 612447785 884587595 17478818 973406778 651947123 260710453 868475352 364785878 958892887 689255092 956713127 592361256 11867498 438084739 569646828 772703395 13308178 335614974 794824011 720306256 820383444 359197482 172263325 404086391 666616909 414359294 46941310 178977659 644191077 383018722 579949393 804997254 291137206 879224255 758865195 627125370 389679019 524296441 13878605 853590732 173026039 999929755 533377931 521465186 482734720 27940994 75534060 553389360 577581197 733805282 518833802 499013449 468404454 428104094 57685245 117495544 860941585 568920599 492188798 205760342 358866581 342917220 875546178 35147927 569962886 34034963 164147340 358259287 84590362 727106366 774282414 944568781 565398956 958508437 150892454 514985722 438603091 351668467 43876949 115613067 585750032 288444788 795056490 111211983 137706747 750191139 937213855 356325631 378376696 829581617 847989832 914036830 245360455 796855469 836355609 275458169 508332930 447151076 159186501 36046610 984438811 839449864 900633659 801123828 675430087 313190107 544631143 269821653 324835964 945474552 298469046 394972916 830855045 973530691 460618613 366221197 116825273 386644693 64313581 755337833 473000124 55214228 924718395 38479516 757870090 893698388 61393217 826006540 532945620 300142979 780792362 543185283 834316735 999424335 555385859 155463253 110566784 233554639 565486611 839794030 261392296 749873847 933069690 238459301 843203353 16344445 171883440 861178465 319271516 660130464 848728591 833577453 42665663 439982341 563216037 205601033 128816241 559214950 908185111 390062817 866031895 48569340 655147111 536695369 104071150 29200091 230544514 495885742 490534780 264402166 623852631 761621789 212609407 385836786 393525942 442848906 233751552 673517564 760814454 314880015 669389602 131594526 894554196 837356218 563324656 634320653 407306848 145758117 533511009 116612318 565367846 932717384 705546259 595855494 400819312 344274419 404699463 846456693 223667360 105085052 307773018 248633783 714714907 913146678 674355104 780955139 24583826 706082125 384155015 336280861 204282167 639162211 93485933 427618238 718278737 365623045 626615492 244986450 183798465 20296016 757053887 291758657 761902968 842041094 639584014 936332297 264306988 960969233 880511747 525219523 140895744 782676578 716754766 710044804 79422153 791941739 350087320 133769799 819957781 479164718 451174346 3971483 154415151 64835338 247824022 755378510 205345200 956440766 212877379 773248306 668234319 703455658 445099743 194933253 706410787 34450409 622948524 529146938 569097470 458899778 302244328 813725004 625476513 651097135 434710047 471576757 102317771 309973145 540096298 800973888 108328309 722761529 319677144 280598427 501949622 447970404 817653688 97644598 872217808 421705649 602535561 10911224 144097570 403400439 434365505 969725935 154949131 642956287 114276195 871412870 84617735 260268494 230466613 491396213 916784795 150485624 776119334 889962303 101156294 935919114 851674209 493330102 612735149 937415642 68951866 302283122 178064983 900606049 171419528 860385848 597487682 149233359 382973158 767340831 500843217 252620387 711369872 100117003 758789206 561012611 230196646 252659467 53032640 339873883 844904973 32235320 84090854 814013780 319470462 922535831 478978109 694861755 473001750 766470893 809551008 803328707 773328498 346484345 587116092 273433745 21647961 10999019 33337886 815937208 620028201 695388200 935967777 621914331 949074825 266310269 599676776 254186501 870582142 209177813 477216712 493787474 814672992 154018179 464046663 741067648 643325114 907543660 769861422 46091266 930388126 958740813 82686072 445666491 766192948 477157307 488869061 864692297 434157368 46123976 59684736 642028952 844615532 973498227 974371561 596842445 563958224 730275549 55498409 369732525 420665581 349799243 699638313 45433449 324426215 913430511 625241000 529619281 179777039 375439900 203813898 132580527 134306841 757749527 390333690 578698788 580219210 752731209 114442524 668237030 48640801 423501556 891640251 305012380 617693701 272791057 780891439 342702783 773120381 844085295 388747088 27366712 372946736 726912291 678200954 178524017 34991856 137048845 928421582 912628741 402750471 549361591 150292432 226138458 237957298 852547174 672727951 249037548 158340453 603149858 258468427 713565033 63812802 198021154 179469494 540493527 334488448 800810021 954069380 605688001 141758309 332584323 279901890 726206090 850150578 660108928 110332527 509759100 886365542 69081071 610621990 641222879 447528619 954289739 655501361 697950992 273729734 895234160 929744024 329900828 749445531 868735358 380533497 301515298 379547422 600930638 652445494 25847438 976467907 202839568 447369683 529437970 456946583 317807161 628989633 292761951 318470616 180028868 494314799 550322549 660165179 142775636 843560450 164394709 419487957 65627175 939589458 170107041 138711406 620550114 118523759 193975056 873064780 729119997 841440206 92776924 21189623 390924739 26504242 402312201 989699674 381599296 554371891 748178113 19188784 880181014 474635543 169205118 401176309 916452728 617218628 744465472 688490357 407848743 193019648 465912271 437365193 680571912 188884674 896599929 437548288 729628315 213457470 44797163 940603117 579796320 177061184 168161384 845811514 963416356 620736179 177043929 385297694 790246426 395840016 37712553 295365660 85957427 369107991 963645478 629710478 253375666 326864906 958905259 479856734 101010654 207488085 924266578 148206771 10458129 236293520 360710525 27071286 498400299 610468533 669813605 662536209 508723309 883608943 312955570 513092556 620130008 675574358 258742372 255097538 104545414 563519522 283340573 622093780 412007640 709516578 201371454 302029076 297910651 837932182 850535049 9014508 747547310 435348231 338399140 800014212 775345201 4157804 722466453 618062125 185943485 176214673 351675953 128254121 338574525 78213064 980889227 280994455 782885530 461598790 46896229 346273281 671692905 559573691 844550024 609705249 573586272 654209039 353158513 372291807 260596054 339097117 286189842 894915774 447566347 808163500 994023728 706325043 435934047 525577008 290651928 423378827 208890327 581364812 216941676 286715683 719208305 228619339 814347319 291376671 941315431 82536959 741218685 165467154 416158812 262625091 35173934 955386364 91345497 364686902 547040190 741734039 546452904 501997698 406695370 227989838 784604356 53994159 226499591 980295687 327372008 70317664 114886310 857614778 609124428 200908772 832266268 32541373 209800488 284407856 949373083 246816914 72886614 194351680 736983510 687060689 134816625 861900505 338797492 922600149 993699306 475156764 473986147 559308573 384931292 901234510 458123222 764563676 180520064 843219917 247479509 548274759 188434261 811740171 462340802 450807405 673655217 925557486 658021588 754046096 219402744 497094004 573700865 271827008 881639973 627334073 349882295 297900410 37806085 276572983 583132835 755144645 277202542 965734188 711691178 503565800 140784819 603732583 592282254 694181381 963612932 913967053 664338696 414969537 386877943 675605982 400593250 552743602 606182130 674039173 177740044 646778117 112993092 537315639 195169207 407426957 808002846 280259368 476961273 109326917 516695670 556346226 955100099 730597538 909809683 469071611 76335609 465311811 941073866 294666198 580490116 153824087 202845502 465246420 146923324 472770425 78088274 662635242 192777743 892019131 453954650 973869574 482937856 14772745 358805560 99596913 670625896 155408866 972743107 830477075 985706381 24071739 280584959 842125037 79371897 541839504 358860864 855636968 232191182 887410107 527751963 651026017 247517949 385019931 674224472 729588665 284692500 407153085 136626527 257959156 585640509 529524403 329863509 164179715 778480266 853634373 663946110 677228937 506423562 681467821 436587570 690184859 360802802 639031788 899401572 897098 72795616 934154327 778888383 989118073 172832370 850696840 121695823 966574842 227887853 264157444 347076011 345033101 809971338 558664297 143799676 549246091 308577908 827641845 249473480 508790914 18541135 131894979 543864966 881720842 483952232 804700845 874743854 916458042 209476124 395497841 143059859 739906608 499918507 394747849 121727841 119501363 125627581 594894230 915402582 961810685 418829825 571745054 65109134 174778816 303643690 914468443 676533584 887962580 27859206 125839698 553342849 975298006 762170131 882699484 793036359 588990243 328454626 793824382 906953883 524237009 341068722 191108714 494077570 651425751 267399807 106910501 780093872 955016952 786826805 792209556 28321526 84228782 996523503 733350607 286287871 849507036 818914533 877945096 475856859 321046535 950459871 989212045 331157706 303412788 268280242 53525471 60697064 610199260 589281274 822511047 971325335 262838699 43217507 795179688 883584133 395421299 212319787 351873804 395354375 365106330 832467587 839281407 222066968 949577404 31917373 424350628 40114845 125699254 452400992 338364780 117615014 346503080 686174306 981593018 619575382 326102235 674982200 57459417 203831309 565776855 274118456 40343850 701963266 173432380 563067289 235736854 212566315 892635094 905181237 342969945 432269003 893559429 773626618 629078414 31045931 541457675 328981352 160032790 244545363 155060297 771127765 394032936 655116939 943005398 590790618 10678152 854568359 702858201 536990567 334443880 484409597 551362398 190447819 788438134 132129660 992637244 223896907 181399557 234269660 572436592 929382819 103270974 983868796 210946858 81073082 452826663 362064726 384244696 673229227 851899391 429751525 654855398 594106648 129526435 780718536 548192529 946284337 783971763 396553939 501939887 54154514 841761640 374996214 628354576 985138650 194586886 988373511 785859108 419638043 398845490 995354637 974740647 16928911 2199542 794669514 726928909 961263545 918672974 987138298 120513962 587508635 798870323 541589279 41798489 122141074 984434030 809963559 49257279 520652651 537763005 221405405 182642720 524660070 883749494 872725164 186403618 560662696 314646711 268108776 168530597 30434622 394346679 310396820 889786800 664245985 219712022 805394460 766371894 242422478 200308373 808638290 945858906 302886833 448238240 86861786 572839054 769910382 595568869 463316207 916721493 109430357 609300018 102492396 491470591 534944378 480035416 318164611 76228308 23701640 366550738 535686708 785077705 501391447 834471707 554172761 291005788 102628881 223694406 250562091 365605473 340619911 651906977 766755583 770485058 977470509 683693520 818492155 785823740 570750406 926549123 46674272 960970411 516746488 430981941 352468864 575199389 257892257 628971194 279711469 192723848 586767502 702690605 977658974 840853919 375529833 658876479 956888366 662683170 506660990 355077495 237474631 464562270 419233093 846848598 866954355 518050196 517694403 984526537 469259827 644867676 611445580 334001600 515208408 231288316 274112989 997271782 442568158 300907084 185668158 534999378 170396871 541612958 178911964 378271756 916572471 172284758 316639658 594611473 538374922 824378111 836991357 866276068 949674468 494132402 379528926 113011402 967850293 495544061 788443672 147894832 429573295 595484943 284897399 416144370 652234000 762347456 544961660 323135345 69061476 388098988 518700995 486663484 42533804 308419693 288041228 19599355 682146 773112609 365475325 335573539 690240265 681473307 623340065 780967049 899429110 374207768 961469253 115758724 82725599 541404494 810648025 913591404 891972866 265994869 842591369 660044520 75933784 158800090 855400480 81093402 446263853 243850546 315346983 995716290 392769039 904156731 711568135 810976250 334640878 681453860 576139485 895526669 960993554 665549655 803888757 749874635 652970546 135844088 926217594 628945805 261908903 354299126 832832779 324898906 311520160 680824994 43395446 497415417 46465117 984267673 868145320 684797168 151256584 725849277 905472563 459568648 714392423 828181140 187510691 362233049 891984656 136547788 305946694 629323921 503634052 28480782 174220455 430495124 969561113 285656834 200070027 663557841 617730121 528421264 501698010 604997439 120672637 213146073 939158090 755223106 154634584 734969113 799680136 908848214 839311511 880231535 600302927 191921275 979773448 824457455 336212192 325051992 293458276 553104690 890376666 33695545 996359161 53178151 148384451 90508877 114199755 29543997 676876220 594863584 687386217 292988612 373271341 523898555 71759778 974677418 912439990 296309809 424311177 629628537 302527664 934973167 79088796 316649942 680857211 662680712 183887623 305233360 541875808 592806664 972396357 576652200 348885684 633361343 234679102 392924866 826327538 178884659 489711752 467463264 804860803 504643506 966934066 139407984 42056111 484270361 989244818 815711195 130659486 79469239 741911429 838739751 41767293 683803214 640320507 518220887 225858890 394649345 837575027 595710481 674056350 744890055 640997976 367275402 240379495 403394591 761469778 368043982 965083430 924671434 964622340 448121860 873945080 107655810 505521570 789991420 338326724 459044908 811893615 643769256 720008847 392717968 749524904 599811182 620055684 419441545 987693493 285570936 332795435 579993527 732400406 796849440 540617869 379358691 965715599 421365336 893912780 280277 333889850 929028361 17298485 925921193 417314110 262074603 678064948 595631423 137597131 935894323 56337239 250778220 746221985 103379479 668685465 322239516 342697227 385751375 614160065 903926956 841250636 973742786 161936971 943347382 536970760 765278464 633527610 132860882 583416230 968049646 328606604 293836258 914557707 471630025 871156497 299498251 752046616 820602890 684486399 587825015 23755624 241890469 108527035 469037870 216113829 326073746 130472973 7587354 683429700 110602834 140412918 326856673 700706628 567463607 51853061 916889995 747871002 301862015 268201287 487448707 724623959 689021803 780738782 609609202 850754969 671594772 293521831 873382470 315619104 407638122 139185828 811075154 225610833 256057424 156916078 49190015 411075587 629411976 232252122 613114058 426323455 143213225 689657458 50587114 187923238 111365194 213191651 55326112 858451207 14067091 901552219 49410383 193267432 370418485 241861876 718834625 535042652 443638101 818084613 886092673 90320982 238780974 921150823 559717570 381098972 109978785 380335294 692458898 676083874 718523674 529618914 606636538 301051017 196587469 675049200 540211335 87946403 253676777 325689654 595314345 522487070 163207558 282874243 745869957 595937480 793593777 114699487 673923393 837428720 482513110 817035307 148361171 869970209 744376081 179123550 915531899 542660645 949962666 673151981 795623656 629926877 703534238 562237150 205673508 752677274 586854176 507929256 581834576 328264853 623423765 119184959 974222656 465870630 32474991 281709198 984882307 566799004 266750292 962514887 797954553 99565134 24117525 571710633 319770548 894258813 439059915 206211391 561565804 568484755 739913030 680917484 886448037 103266774 366609081 323726357 181692038 315704962 370654204 91228068 737324857 633097240 887637953 988963976 511480096 190575895 510584372 818694138 29907904 135171690 377862763 935061388 155595764 166875309 74176187 236340960 166302761 701940276 113614193 940553849 13019468 26498745 490738601 193473934 840186408 735689644 689058859 225963064 675226802 53107236 900289700 435775312 554068432 275986414 674700542 595158687 195583980 30567680 764561953 46312479 879343365 358701354 411104117 963217003 924524402 559405234 264609614 903556222 642607796 543263447 411878268 364954615 670710179 41766344 760063042 177098524 44659141 16384025 511428197 426011214 738388262 556787653 692325022 701153636 728006624 258488523 42224044 108261262 890823447 291575364 243786467 722366688 994338691 724472057 878813667 247337272 115456047 569788064 187883621 517006092 476547970 67789550 528689921 979009778 610010888 564757392 803070987 628499480 264482931 249927087 305671881 348677625 193510654 183314181 245120244 176985423 662231906 14060653 578091204 660369517 717693294 209291408 337103737 914781899 137712106 222925206 921773887 182712598 561320917 925470204 956555536 902441189 916775671 628264638 219663403 229601159 963864799 186209574 148607041 431213083 328514373 816613558 374769770 122869534 512840016 885997583 390954001 207220162 417241282 86058735 715482136 587277365 924485983 59781285 511390688 401773502 591915496 231032051 208287912 307782904 624074368 97102680 952629040 599888346 759448092 717155457 821278789 342656492 62930726 698164426 146913533 803851882 321043679 188394655 468059969 292360929 110850329 160152104 427583264 644107019 122696560 493508210 870314784 578229219 746719987 305330353 100995264 556997976 893482439 840743027 248983024 810606974 219045548 793281685 813503541 15786501 432116830 462021491 573444719 411208260 41528142 630934251 862253138 632624622 450806325 932013102 339718285 940377382 798163348 943709543 896689580 783463412 776856262 918884369 245801179 153798725 850836159 27287409 917983269 464592389 85374950 913367088 594517882 91277504 213189564 732990254 19704163 604700722 128406205 415808544 504284543 383416123 640522274 269443294 196567602 26294330 388902869 754496828 771931888 508477453 886674743 1654807 156749928 128214438 590155809 821820771 77077118 146664219 466035765 492140094 281349742 576740085 836670748 155224175 664988366 640344356 324739091 967422105 99655578 647880163 294771053 81499318 819763677 647862462 740595488 176766167 730184653 651691535 298041148 963587403 491178333 363651933 944720920 306260547 957650777 333526975 309264116 719965684 648174412 876323619 774956200 528246742 685007415 759246556 824860030 570763285 156489007 247013674 701512868 865509107 526881453 761748945 833744576 813271796 891100457 540954940 266762175 36925367 918999827 462632011 415949616 506990007 424349287 41600688 221410536 59388713 190314570 519217596 342971930 619700975 272605769 629643152 912088074 798835978 910746604 493240889 699722801 42866636 797131565 521865695 937327551 752079426 152303344 343705334 460634801 185354463 202193735 602273415 885245240 790001457 153595671 765678994 236374645 967309939 567304613 444061674 419287095 577614214 729586336 412514426 37121410 864325384 861250698 605748474 338666295 866548972 628940209 931220171 853647539 955033007 510750882 187959445 567047516 978622678 743663768 30863825 583724876 600104321 834848459 277745059 744078604 826602935 115047728 260573076 511375594 120619677 342183631 648553811 881167339 782286968 953135889 769019194 986484594 553650983 742031646 916416832 143657427 926723502 835218847 643244943 177905674 66969177 215779714 609332116 368992012 843912327 35199748 281436336 513109067 859573962 922830300 591955519 358612844 587955338 249829817 176429965 936222184 813437721 698410123 696005479 500059480 162448245 10161187 528784610 765976897 816432222 815806618 971435382 269214267 304391372 283863500 702853209 405829194 448402534 217905367 839252691 644027464 691841122 573041252 906021754 327241178 17785124 166297304 662507806 619021019 624979524 790210177 960543014 272581812 23343385 19143009 515721042 271647442 636227613 391555624 16410560 599163091 514820891 920500764 827331648 168946611 274809742 365922056 539099334 72672664 115543781 777844332 726096648 237421607 662591814 613130106 755324958 810498929 102573043 741872722 606755259 882923637 437066329 372528662 337635547 204925280 18386983 750033064 904726860 517625648 34417704 126335007 445647429 504609782 912360462 761211993 904394461 561413964 975060944 551051440 349559736 705859416 918392342 516491734 650352383 809601504 276843677 464950772 197988014 325289623 551129412 922027115 860956435 559681341 101835761 176293201 496075508 792029991 80235839 634158668 128132254 201173478 606257181 474247516 828820935 902259395 690456130 75888139 451556059 678536573 46273215 26842621 658709302 759730118 640693284 968957422 693209355 778077740 447836595 550751341 976747156 273422326 402819306 701213453 554259726 818207424 524147989 758763695 595621200 480047971 534143541 997821343 924669829 314585780 272649438 353254825 847476849 469831038 637281021 851572400 24926830 500758347 720139813 238140725 263376191 560967939 595865919 462296644 427853711 458281742 494782005 193303657 133612847 86962460 671875508 989640499 350698322 369325387 33436620 209049708 586683266 702185915 881431891 733609564 328912844 871755097 939816805 256186757 297714260 833011064 985869585 890279071 67931118 655463695 836983409 360876780 168095460 778298466 138893410 599281062 231430988 228632557 783770041 829766339 374611129 271333866 218795814 860390623 571385972 821048124 57090813 670390582 717637480 800422611 405751841 493726768 347904579 442953022 261914767 850788665 778576569 314447004 674988332 609038354 783118657 600945780 10325069 825772173 167849093 715334490 547930917 651673542 280793952 15445876 388050607 607027346 163228715 977705017 242510075 566919728 257953048 989285274 119598412 948163021 565550661 345925043 893292309 346722131 318220682 621635673 867484196 742953868 781305546 619660924 22277665 742227194 204667443 780215418 200663095 755115906 410052059 351616437 583369040 374969565 723732637 921242447 689037225 931722486 837530039 492183351 328321641 680926077 644719552 771672406 135132789 896928726 195847484 978451730 14889288 713001067 610849673 792224062 576305621 770371788 132684432 875924485 298756142 966251935 279054880 550704649 501708362 259765273 528363956 847665838 190935952 165808696 224204961 145263425 580114115 581763458 626573114 518786786 32335110 225475607 572000293 338857715 997907113 206548215 657978919 366012474 470094185 660447227 618258682 704864296 325046691 577252124 595140740 360398999 940249825 627368538 226923673 819663976 780818131 785455351 31089437 553132761 200662786 692626167 101366471 95102474 319001365 159407728 596422260 115435672 14900804 646855963 286938803 583517261 403808052 949629755 525845274 95278432 587617018 389242996 975455067 665126932 121423846 418278225 364250745 947293492 31716483 899093989 575441463 800803164 697097493 350187403 66368048 531402261 464563522 417601548 506504856 276750782 4792941 512218142 332167269 185416801 677483769 308265034 297697053 658264337 25923859 282818637 92547505 249806117 373733494 840410193 359753390 242379263 671692052 372910034 641716102 391376490 263088139 216855209 854438630 262141104 302081183 31126732 578480118 724828137 558067133 314349478 105523118 391816863 300728899 366174207 812428378 705240417 302521011 539760303 276940448 271894406 294757125 272564380 429968501 925192608 348913376 506574966 349926138 403072379 951643074 692535050 794742241 897881248 842268876 791527527 614593604 467541419 632554796 538850076 683382668 735531248 609950576 953813069 936642161 784657239 966436896 470519662 638111794 652380494 220122240 805023572 682605406 507243146 599525729 810828286 590029965 141801470 362985663 989740683 73923297 937578247 228313946 299661673 420652562 583453416 519815796 762605681 859451551 757230385 364926010 515828947 163782243 274176154 849974096 271521356 372350193 389497181 316552523 147226140 37362455 755090256 935867401 300898532 651768560 314200159 328893500 750555330 258066758 983250703 725386593 881467713 545422333 20297385 809227253 891578275 622507249 807104731 696526198 467713104 594446875 361796810 862860143 870318899 292778557 350259867 144118867 21236233 400239127 988520695 710559221 87558434 746063992 487945090 130106659 967756976 978165180 713955589 914869006 390069039 618676311 33925472 74953825 758488025 615697993 185913491 773683039 23820830 96542108 861620313 668091832 670972696 782376083 477515091 682166781 107821298 522253134 394839475 810092306 905642243 25636976 90739384 870554224 269335829 883761754 765232606 231681905 5051486 719688527 808454139 764870660 945946211 135522357 224870188 218613142 247771721 573034509 522780007 10471072 165440185 376516308 199764025 855082533 421441066 514683044 867725491 855969846 312959369 155619108 571874366 349233250 588266011 512122325 498893340 936939266 639387043 53494881 362355302 728639954 535433933 713957284 416481005 287207361 586223702 213703068 18436314 726936987 233994807 336537887 615708809 573130670 424226454 714675832 479590479 226053897 412182438 333225307 689271117 462579825 565936957 959726763 819797043 16103416 378728363 356351790 614573398 52658261 900903972 302816586 63646879 574918935 325479576 161464135 866937071 387547275 666448396 80470437 436225683 901990615 564259765 768204717 108985147 548246667 646555038 491889638 83006738 385487213 187040517 704782127 134724492 371203253 24818500 147496078 968643574 80050008 370683821 200731871 736855400 493192901 419271694 438376974 104018294 653581598 656323546 241778878 883430166 616129132 757942454 460167616 103492746 181998177 299438913 310110919 917539208 319723154 464112140 904913528 654519487 607104558 628348835 710951035 810311273 707503656 32000458 145863733 61790440 906144541 799379576 364849106 870385876 930731445 265425660 667698170 43068128 154207527 921017176 662277550 852241888 820756489 377512378 707621347 474220061 497706972 748752875 484397179 577006426 391189927 954085423 274163125 929408386 904355894 727488972 719892125 608617961 735349108 709844315 223078295 958325786 187429381 321149686 422158337 930991304 740045110 164540735 532571149 377812454 208491903 598205124 533802698 613008259 105088818 574801747 743107403 623148888 288459222 326345067 211197167 842873698 101283845 589240799 768151743 327309021 612705295 3318073 33390097 344530302 797591461 8225416 142111561 435336460 39014652 48996415 116624572 417432765 323832168 733742724 576275802 225212893 738656045 195938294 730997924 132710252 555723728 466700123 940829605 205679164 74798064 399853681 799603056 128186519 252681748 302500413 168374892 599995212 218308743 621469068 613826135 142335237 862896891 677754508 223841708 560854708 245543900 866566454 481238241 986709793 654241613 492513204 260116416 956437587 755879615 75856736 807195595 549724531 718992637 709813542 358382686 180926039 272407321 603984334 272983752 334505369 194499551 36544662 662471279 787115971 135677600 515995465 629542967 415907954 414294548 169796954 609527381 143021478 742722 252516501 153662184 243410938 483984693 870155569 81318871 174991880 169692578 951135564 650902453 736497139 555567856 27357678 717945879 452414943 660826543 854904360 672225709 632500591 788777482 803663249 86241659 32224900 135556294 557525947 703847001 295837539 394410627 651416257 839703214 148740621 5265552 933399324 233353670 524490450 77729111 649991512 72066943 152855740 85587922 840943995 849296176 541329090 876599852 554975057 858119056 952481005 134984649 24530610 955397942 413569763 890767810 659502083 445981663 740274971 338426250 236618726 702953516 159550334 311535870 174454683 664777572 277209313 359494939 939392134 157076734 246047647 121563655 14892389 16093410 498308068 875892993 917045272 467233461 426925479 251655483 806784401 613213102 510688056 934963931 819105704 577445181 726072736 83482798 178369273 985457257 124313456 162344777 460348367 79453049 676441363 252847787 597205444 741325343 404511664 970763627 120296245 545728086 555787220 772029338 871511533 14733340 860539893 317807641 906053646 970170585 698839003 803521475 636312457 532789792 34041447 550044131 520932011 88050699 740021788 555904641 98445038 829253307 576795752 560416956 559325187 322091843 155822123 160864501 456289316 410694424 260746804 438781434 143045574 636036406 315941949 674289823 479640574 247262174 542152808 4462415 246442166 462712572 724474962 990552215 204415541 569395166 402681910 271094959 633377341 216524942 765121706 856601433 709361354 830103695 783844559 132732154 107502192 562499148 839206859 592331913 704464698 283741136 814970022 78709087 845040875 298291524 547612062 202412556 428497424 60184687 742429073 671375816 288782444 842423189 501196716 393498731 810010742 764973164 458883694 938435653 33607027 734337719 670209732 236539018 114892618 272997790 126382527 488337728 748690674 128960121 129599920 321176549 250641924 24075466 16161580 963893208 249791912 176832251 919115594 570420380 395529265 434995647 594877380 459050652 545163166 660713513 220380351 135447161 221839515 578042549 119521968 696950334 25184147 238141239 521104264 530393318 368286489 118111235 825277233 635429409 948990822 166177377 495746786 364012026 824545164 336241942 830808888 403706546 768038643 438270811 454105337 946363264 819185275 531783692 470426387 750790964 164042480 641493168 879567128 670066385 946499858 234785067 218728811 926593137 122835408 284944458 176622377 195122356 48389657 351485987 550660475 951055460 540671449 993302892 457762303 311852382 217459205 62601906 460549384 377208134 92917430 217969631 413099194 485178704 64320636 300368079 963778395 570801992 250635071 361687322 581838376 103190473 79308004 690437685 324437944 60167682 448474144 243059151 950605922 669364502 334325505 723243900 745142516 413259714 372851951 686493824 362468123 758633269 965301536 858000484 576507041 28474845 971419577 864034410 227687773 932933798 278885261 107925897 977874028 164480930 949410428 378780537 468061364 572001266 546890508 852444579 944721469 47715115 683910500 166588874 942068625 629586473 965000980 280053484 703055370 65983548 414288284 38736128 458343950 424316510 804469510 787525430 864474566 758021107 634483866 493021192 909309447 341354920 504589001 259376334 447290549 705777528 363300186 515752423 906293596 845604950 7586831 510111557 231111962 600046036 632661498 450385106 831623083 356478397 539607933 470718844 471428 215156507 928795427 200835039 333696590 427031687 340405421 75582041 849069146 127536467 600932937 786051201 14620050 277201537 648706485 627573683 554184926 390566316 886664146 112827705 889782706 281691922 434164269 325968347 547293288 781105625 714423453 965245883 502945766 683092607 84609325 353351205 625220992 236977263 177395056 894198253 525719964 733416018 667931728 713619758 559766535 630159590 37112467 929733462 572783690 562622070 292160476 731968423 541394690 711069725 582922826 869687017 488448277 885180890 190017899 375386834 581988012 191028487 516369612 714415915 87855834 857151751 541750061 368678026 997033499 430237985 945940969 534702160 527863372 186044324 12756994 191631969 127396511 181713047 140099736 965865276 225527980 741530684 515207802 825772927 86717403 554921702 925380054 862699003 24059975 631797766 903378828 974500156 85028085 947882417 669162480 560483129 639985224 351275237 259845203 393338075 209576210 712786292 619028803 803492113 503600209 88361895 499220628 204239334 244877275 287706188 504242463 766964375 8419426 839109084 916827851 46157293 447188126 488514745 751995382 169134995 105057931 564792823 721834173 808274340 345159228 848175458 537382978 80596508 595201221 117450245 444533348 57580765 941748941 324803589 391426429 482208041 472380040 921297332 8322704 372318631 551315417 790961908 5259199 200404061 601215866 796186611 877211616 415624949 934305767 543616818 239982449 973790301 229067897 968171859 516236707 655153725 359829883 439438404 674091458 537042689 829972650 460949952 788721756 360594095 909047890 525415821 95596601 732407489 547110476 653914270 662515475 473292645 872143518 456317147 739682826 215782100 178685076 601111393 467127962 429292193 898133836 368522332 729912741 626395900 221629771 310472457 888865000 710358604 863415997 77018015 769371907 187721488 882992644 572129499 574367296 126152586 229573583 703307495 802102055 829240271 866960347 450657006 887991674 848012399 577636798 654365164 563422053 200673322 690968034 85102061 42939591 153897284 138524209 55750208 904048684 35007105 302302278 126463491 758352443 667945877 509966795 331676712 756711876 459203408 491293938 299564625 444653018 313162274 43304784 765212269 996720219 920694921 719721805 356874903 514317884 949048050 755981812 138740090 775713768 47825270 315685429 133207060 568033401 158995110 231162374 950723588 74927093 930021007 107352644 774049444 264583925 360184265 458547887 613214097 365937785 803337326 892029194 966392007 428807926 848650348 658054751 545211650 751330709 810008763 793847389 433203471 635277446 155238799 592668958 324412391 464173051 929367585 977883445 131201016 381813670 699288127 793365749 967795522 324442387 848122120 306839595 302559395 582427080 407525017 515506202 55425743 754289842 184260459 293153672 730435672 206504609 308584655 184837862 619803511 723794020 221564840 667159382 82358704 809364847 121609028 739965733 311352448 707339387 282310887 933830374 838430449 249347339 877980542 200254494 303429126 654961652 282083 639022746 920465409 23675711 959896243 719100706 839373626 880589543 706556754 867135080 74102975 487863182 624639657 72424804 979332727 822634686 633671385 762385404 837096933 915532730 81921841 432156451 416764090 193307881 258353615 181685585 554470966 894496463 793388543 8835099 405721096 267060297 828707439 555959357 659971389 196715515 963549724 125394565 758810686 148763204 641577772 896893279 852917641 444230366 447910647 139090359 545388716 866706783 493065970 174247022 745923228 640266641 813629386 30275586 886055648 640152032 790636481 579507417 55995084 799912147 934073837 93810809 785557804 888330645 442240958 795337721 39672778 675322225 1146936 467461126 506544582 715932955 877683264 704378007 358837062 491065907 113126285 552008283 99512270 908459202 191574102 427642418 224089360 833407174 728149727 460435958 136442436 78253911 123233942 875119781 316036624 964935519 679262603 730835960 641960630 946594113 65854765 304371485 474393285 529558116 57416142 182287855 650062397 919585908 338718695 883300225 329514993 985786266 908695207 395201203 676894489 979627034 119111621 817119877 881609566 35690551 628174077 526780099 948914828 572982329 676554418 936988045 849825883 947534169 724370814 929538809 204435450 934235007 588331672 128891238 713265473 961009310 926197539 978750742 188898390 305271894 986483993 858752613 995602917 550291458 958346025 273455395 678957138 198504563 440842033 960530995 711744844 596599 236005440 314236666 236209489 991563466 217591676 335282024 767935366 184177487 832722710 954420170 367648913 603137194 620506828 102772092 659250928 460767329 84379547 788420547 215162374 267809288 652735733 728697745 412016720 956485668 992326575 202456568 328606522 956260828 65372460 8391419 910159228 470466434 543099499 370016752 953556188 319259654 294708204 470574597 673794864 165100228 594641876 752700186 840638443 694390538 848680905 222361954 414780726 412661173 582445772 691392315 810877381 766678513 523540320 980896025 925418922 103024213 544749788 869056614 309651606 946606632 880343828 462699748 922478938 926970411 926579212 94731545 270932981 148700040 509620606 438174950 400816713 172691686 25876546 714030800 150473472 643362742 4431415 496150669 390447694 435172783 92036836 132436907 278306752 682065787 215538077 450096960 944902237 400394212 148116250 78645363 64904167 167447402 452143151 58459068 120526850 523157175 595203111 802214768 318851220 295103140 505914361 834433485 481342284 963001072 645534448 192449407 401466026 358906537 591229315 79806502 238958274 392526070 367839491 857825026 787186590 647623873 410752417 666277739 928542157 88071486 322231112 493471498 451566570 878113817 242316761 592152847 681564456 609788617 444826065 380470438 588288446 638022147 279036516 490463099 509559607 247640328 998550313 381739568 432541265 778934803 931949208 718251884 496920194 945829227 359824797 205402149 310198522 650506304 450076598 674259354 853542562 249339974 119428934 399810505 9630067 483323484 118982456 477577762 403357316 494722888 797535962 44582824 256574185 434060047 184993663 267624929 173006414 649108828 810988800 524259989 989526048 891381552 803446030 659799666 591153472 386825964 561496216 942947435 399658487 67898107 333389294 156677833 756109916 697083405 372369534 794968547 473898146 568721006 951481819 443719865 965527979 361710843 631465386 16986755 121327254 908836291 753094436 386420371 50842836 498647578 882200046 581167400 183796593 571376449 854413926 377653431 58299006 797884069 609703283 303549396 55000609 797927171 96539249 358317798 999651871 880330162 630240414 351036803 873392422 492329979 457167585 822107535 452551490 959270208 187225020 923881581 199674932 976922912 196778481 497169398 252116740 860533134 172012534 495066191 521938405 830192553 81147031 285557586 588717821 922203461 769678219 185104935 644043315 832143223 774430459 532307338 831997342 469915307 739905729 754311892 835538776 766276367 993180949 923722494 42956245 264897005 409154826 919709576 929398767 529904659 360437038 937711495 519584900 941731094 441260028 151924483 599861849 499983473 285989820 648428790 825915443 535828352 3354875 163812944 690671778 102511612 458354373 260183543 346143452 426881257 864505638 715461363 462346632 400408632 756538290 649161543 689244373 523725729 169605864 354829721 274440139 876205319 444133931 447788032 435191708 519367163 874527271 613709196 888781983 509873944 50019742 205891383 877881366 606124337 860293745 827887536 570249822 121645630 278989550 609512922 208012960 647748335 780809961 144221197 536894854 971077513 928135153 4469531 488257708 922257108 667172806 667710182 841926816 992568590 253931082 168038814 623467014 384105961 534951500 240197759 236108767 909506582 284710800 745374302 833154846 48996933 107356662 397669210 319570156 695448105 695524774 792014804 235707715 874957604 230702158 752884494 299912455 445537121 657039255 528384477 2430389 485061437 403195370 902083730 992589850 759340534 70147392 378831489 650435638 776748341 79758387 942890611 843174772 243978800 436326226 621674741 323480542 977507126 346561881 999548251 793894176 175148667 593999370 582994386 583047489 672321575 637825720 174885203 364594231 514974316 693240211 442729022 110846561 863465400 14701484 493219342 649776992 650853221 288407074 941135251 481087642 73858355 464524239 469750708 696507687 276946447 443570916 709659027 102770055 762823413 83671972 67322819 737318645 646695250 947498220 472778619 780253108 224766355 691875572 17894984 304833058 688513609 523528494 596382324 258827855 944889501 762649635 668635288 950727300 15101146 983065239 969008579 581124036 804823160 294463497 644668731 587183812 149166232 444110903 107056333 833857396 980353623 926646960 341657065 605762692 646936144 69055893 813099727 334067548 724315646 703012546 873447132 493173790 689962254 77633599 636103660 454483787 977813605 505249552 587499641 152448012 684172206 136723143 582633738 472973914 362341896 736438681 175858244 891688859 340734695 452471882 721037566 301930536 375294642 16735196 705442674 935558176 726293135 272364660 40706550 216139596 82240716 206169661 998696765 393818957 283058755 641464293 131812860 796054707 673518314 890606643 127732199 14470698 771447219 306039798 627506825 328545121 669222814 977142165 937090049 850832108 654072817 14745771 340767460 942773856 385378489 628618678 443795851 805148935 113374708 984829638 78496716 401932711 350681039 358601576 237988585 25824049 836797759 598431984 841809814 832362947 450678043 539843024 452800671 892049808 698165937 40434036 403059769 653534213 653202795 438811856 436925643 613131010 924879326 637120762 46942035 874876845 458244292 511013276 104317268 96935101 76217972 658084806 312456103 774287210 155519465 871342573 572362026 984948970 803992951 812655806 639668629 753238538 186686685 321713743 990886691 977831494 753463008 239868782 334455190 91296098 651837563 582707798 508064012 671429450 171146256 875788977 212119292 792859018 62161652 645842044 4607027 930880769 83644590 118967096 783300186 849499499 34284440 374159461 506612856 879154137 661755264 801118454 974849130 592821619 361445187 322220918 864073155 540913630 772042991 798964168 844393622 523258321 221520792 871231414 206473918 443046189 920535328 666824690 218882321 331629767 443165416 23972138 948105205 486200600 813548089 213017524 332091096 882415673 572629302 184284508 638122445 426974634 593125581 947252037 887264569 331153236 120432143 243978872 462580360 636308594 448276375 978163552 108376583 462840322 974910243 746523843 293658141 189897655 85073047 50482841 84718097 998464683 712926662 389929359 371018042 551237250 902724442 482041517 781761129 348904986 336259302 913234718 534447384 60096313 468585272 139167969 473855209 470552994 231733733 320471590 735514828 73946724 483258193 201279408 338477246 171974650 954770737 712144608 320083787 419167210 520787058 840928785 474037887 960206119 632744481 560974360 798609397 986614459 171092806 843171512 140720021 376970304 14568241 914462181 338995258 876509609 511415813 713234715 165338499 883386335 941361245 680523864 775088559 167005627 687591666 327643216 535947348 839585003 966412779 593781745 175561712 465975473 420149214 795093447 148100020 734451999 419566357 145883198 992957117 495958143 734597775 113741708 279835288 190579189 106427180 469600281 60259077 491606565 740514935 540775231 848429706 542220494 473585957 386269078 807813656 730714818 910806694 830713148 589209811 505540163 248480572 1984894 934827623 243399074 632805473 237335133 544387639 786269218 428241418 589252942 88855092 699036919 143585821 536175027 77263472 777940698 99458384 789807224 230819816 9671289 469011620 186729614 755058119 576264153 235030564 89072943 441997598 687758128 964105986 421278094 960973830 745793348 592501635 68568946 191600250 63305705 863900889 450999250 234208026 653114479 221329778 401882219 744477590 467659206 414015701 423974664 189223234 19557425 138641913 613106999 337556521 496879812 404241032 804298 885768702 329785354 682929111 481103480 453465383 298711506 621257425 357700796 420284451 719043644 935976750 363186956 898768715 748736230 169436378 792880467 984579235 39969022 256217683 810356402 904093332 299011657 858792383 912743108 243920777 526615929 696706086 103708803 309751286 945471404 270289940 186239316 492520060 258321522 457787975 409815979 867271281 318130913 336257122 792019231 982536631 427130036 565058308 732533888 29562788 762702368 630858783 54141528 598944968 537402374 57693921 82330771 83013921 435320911 125172958 29065383 861849781 96503663 616717973 166457165 571453988 151689891 171241490 586868150 870386507 769259512 389670323 725604786 323513277 441023523 157241136 720565808 827242321 490704274 892274208 874838133 458251783 52081458 387600376 362268798 105006259 631588126 280482621 120994845 115049509 413735794 538693128 82024799 720720271 786265891 238311884 149080499 127813105 913023562 40499629 850545130 210555496 440684323 11819069 911779167 331405165 648411143 744818089 143039387 375955791 610106251 683598534 977435916 225574285 194320747 896122040 318330129 916465730 727536097 269900396 328570826 963591903 449232332 544089426 116596694 801743922 877595850 848494029 290432056 874072922 185794585 326166512 961659407 905504365 393556171 60930098 263353159 487371047 820191251 977404496 801523212 899118922 636103256 433218474 432637575 626656314 568285097 652096312 164448049 184386018 105811487 320616473 623810490 338216330 656409773 343048943 535364788 183546511 520485579 413075106 387926884 491508958 660187237 369270742 84206904 65770185 736944589 460229234 772856005 114107415 750410943 572906781 325466112 56484509 215179899 869947325 503330369 649779081 641280742 30024699 969061991 276812166 292276981 483202777 513108673 499420361 957401717 508733721 388248266 540427262 130019500 728340904 262322285 297629729 161717927 670228220 495454453 644955217 71442817 240834618 860817369 20364895 29748825 592798363 165266689 896753936 591739664 233148870 157732248 214083555 139257027 860429609 698051853 547920135 491025107 807401661 110785088 722633069 193807199 275373580 139636641 397061264 23957740 201309141 851700546 14394922 617074442 874167741 981546824 701328527 729834745 750373657 563158828 291500453 871282141 144955612 976612733 536813844 481228910 890212008 526491408 961155471 609078081 353427345 64848654 445196127 854998782 332212956 426975089 625760091 346117702 839651103 984243806 342642541 953246735 101723678 151690539 21896165 187735601 984433934 986133861 593526484 437060345 895367576 825529876 409339593 293695367 323282409 654297383 135130753 875548408 625202852 834304827 62840510 3132835 794990680 178227555 616462618 492289926 413979935 318020567 388021451 873489142 277350549 621758068 326613558 222724744 605047225 357100006 816584834 950491911 522739323 785248275 54010503 623917682 595064338 726980436 154181494 770222272 16821303 599121962 585142225 621621503 367995205 75013323 493031375 483088702 925676262 740011423 625388639 502364818 260314545 610274999 880249409 744521696 92136495 867039254 292872357 457287728 515081158 877506418 239575632 92167338 636200767 209838647 876527478 620002722 965278859 682161559 788265505 460818123 21275631 8386027 557954863 745662093 261503640 502551294 856797460 227928006 546435410 543828826 814259659 517442164 545047327 197417730 152110606 575076684 343017333 328445878 188208334 841411068 384982512 739041989 589332824 339982808 323203967 533276560 647617064 598687380 217245849 681978096 962596666 806996801 32602906 899206504 941188481 454495965 118502813 161873075 634512858 840053111 600423602 675655479 575292653 566409687 795648049 439088042 975522045 77570403 515515106 960307465 739446646 218085793 463705811 801343620 974324385 487276618 180623818 345008365 978828626 226811217 100247687 818652725 542915141 301161309 974039612 101823280 699349448 711323771 846503802 118049512 792668025 497624626 831859066 389016989 697460600 939585748 270508149 425624846 628628292 732788330 698358659 476292227 989334833 313586353 72741523 931858329 593772713 715605430 90085313 523799676 59762647 655850785 58691779 134830729 549578073 138987722 250810371 111400478 97888684 859441625 783478673 53239619 421484181 813858971 233575210 439631148 537873859 588566331 895449716 684163572 871588359 528386644 319925485 42221869 386561706 40097231 803067705 318754887 181856361 873184671 381292160 164894152 699575917 755272272 652750347 822603910 293216475 828369323 955973295 385336756 570616800 831653080 713510453 995619591 452255632 315055393 972459498 88558750 817819040 740639926 948733648 751360092 364081047 752230847 808964410 700996768 844742288 132153035 548029044 404906722 614316106 659179419 719909427 50934319 998000982 13903330 310446443 212010927 182602616 519147389 31473118 95713892 513278735 622125118 895563215 516301962 145634362 289659992 392588253 800562402 332828140 531710464 887923936 847794392 565334111 936773041 292122464 128003974 45303697 680371499 276580687 429167782 328958201 403327126 457196458 269838135 288054202 894549951 967686405 606952265 35105477 540102210 441410935 187883764 459054663 851800215 755459619 49289958 908580529 110630258 584307783 669023975 729551392 231856499 400821119 797794424 502958761 729116488 308437116 319444328 246932207 33330388 972042948 188787379 180521335 191073256 688817731 235938781 773210076 84562663 168175198 154029750 568925941 936420691 277083784 661387283 224958316 307689348 625157162 460304395 415567929 836754163 466179858 577715534 987677548 743653521 532875725 763314529 527157565 922835349 880776357 925842438 999902533 4719283 992115880 777753095 851922417 522384250 129671677 22940786 299302438 627138534 918236048 772860491 977150523 703795377 592773831 985178170 993605434 503549162 450127914 268311074 701527879 337409941 903276198 394106578 402800273 992382186 267274283 126357139 396168437 559545475 701712803 497069407 393861792 878824769 77749259 732474613 166623878 645573308 615230927 931136587 10895765 928619831 645265783 901004961 279344094 992427782 422858961 382665525 199253469 769376560 728937042 428856022 403115664 442409449 33417461 553802591 914818090 995943862 717437203 258666236 322248779 93043226 113556518 544277334 338750278 872659001 482601820 286080338 903625442 443079438 349961147 285377297 101054429 829955755 521210770 176445651 554809178 153377635 534805232 139417062 710535803 691888185 678151917 951470875 635316021 655857504 6090128 347092504 504365992 957523095 704302218 872809611 56187810 259547772 893822204 638260677 746246692 547154302 252912951 700903872 419717559 210493396 868615842 909187358 847445074 150979267 938724073 821670841 97397149 375406660 8900794 23736845 295314767 117815690 19488517 979240491 787335591 805785909 844919720 869277524 153521688 840113941 106205888 892937974 970918044 336731003 503994529 412686965 754844759 980577407 706389985 543234494 760824527 310776751 29768782 579148206 165880575 58314864 788402315 853426979 233541773 54258708 569592810 876076632 3391193 371408500 887194957 563598057 476314045 685664740 574675040 873570940 369944823 508250566 724824505 655301636 223695144 447206522 614095275 873669182 458383325 478285955 510926338 138037886 910805530 30269882 738291714 811971859 307149459 995203620 972754439 984541078 678722798 214201822 35823729 356620523 40221402 276012310 973947365 749347149 986607274 7384921 849030916 456099647 302615323 361987096 933663681 393244443 676664428 609638990 493825679 567430542 783759043 447724478 542457435 359340790 582329142 799084930 646441278 321747306 45584212 138291323 618854798 69474543 110364853 147660792 460855994 383148330 557223002 472725679 820117191 703914233 186650132 14838696 633650259 225084687 276298785 731324407 618773780 553404287 590362286 700095089 909711191 291085336 67943517 137844504 239166236 8757371 560636192 481233099 12117088 214348854 8534884 607591218 754323635 390125715 124540505 651456674 57672029 775686975 640055585 846917634 854623811 320600394 972223840 327774054 496460869 377349594 329680477 245452362 86652935 570609693 896318519 909880800 871892416 275862513 586525616 23750527 706471495 653527602 752334566 547241002 275057755 376196942 498333952 177903212 32660728 796743356 157332575 200861737 340786253 992064439 74075938 970841809 478392493 11305002 575963422 705279147 370620252 275000500 421654804 91194942 903166158 228440988 658359908 730873366 374443141 802680400 344208609 308885786 535215943 115312955 203607278 278962289 770063501 559575480 31815057 14524234 988723969 912008304 597825131 671232633 104178523 144033847 127156482 659930124 303266435 720307125 378783395 991238436 80344038 562389423 725877079 880790789 928845999 112034622 621539513 273828748 148076882 767837273 510570421 560890864 625364192 113001950 547221373 463072230 996628643 635910723 871497250 928727760 812010827 772675124 959988998 45326692 725486162 973624524 900603835 678498570 635470218 837041873 897555818 308860892 477971522 859471286 293610683 523236405 44119369 893064225 231378121 611884265 923096895 412635250 427181932 889392274 150274750 829837141 432929934 193804847 849767567 57942886 238127763 14252831 19779114 470080664 225771195 941358250 550915482 597702044 141858597 246019580 155591942 73899907 55657704 493831500 479238351 485239285 651109864 665520558 336822827 528531272 724314417 561125137 189365954 781206433 430841732 696716797 499303424 865159004 165863249 745703789 15821450 18595463 702875455 52454267 764841996 902688896 771353055 6840523 748374676 811599223 341199699 130261995 750607989 493091547 441301744 912184387 948722231 779316765 518418519 205013508 339699744 828057549 281510093 799857849 794955489 237354939 871177527 726731081 196952309 81684397 662622166 144709449 588482696 185952777 87722143 410407655 209648126 868148153 751157335 667289829 102807427 823967449 37019595 851499901 517496724 853899913 93148344 451338133 554822924 685145244 80352599 157116473 280874035 85502779 422566310 838881254 325690298 433668407 201435666 931358099 221745681 227769277 390771518 558191642 101183826 569852928 784667030 7198189 210084752 734519966 724641958 118692013 78293465 269340429 292802587 663428119 38217540 898432632 310133103 920175896 728049434 173975487 858142517 50943589 399460761 386962924 760746041 966549409 107599917 252953127 912380247 868899572 859993358 416892873 136526463 818850965 769333908 841604140 948084115 696759970 832585130 489765058 446672022 487721040 905640548 805637738 995318294 771882426 565475193 101482976 212736326 274907546 152003361 523164226 34637750 208213688 496493280 925175910 216888564 729236870 114041457 626866129 276679556 763243623 873440863 884106531 375476474 260209145 953714107 67645659 606166313 404359681 773641276 324125077 365101278 727404808 200203310 944505304 818485199 62008325 538896543 338309315 810619662 316038210 585680429 638098386 673855904 562623309 557008762 670756546 731952616 694213318 571556098 919484907 749354830 239187704 834891429 241314431 655792430 59550736 632109776 342108248 828918812 842300032 65919187 412790677 977074872 703945149 181044080 649755099 676205252 399223993 505672405 82559118 937221790 1359879 143841659 344562933 65479471 977075878 504753268 728621790 194502914 75887674 960190803 811708906 563246937 641259892 539441916 772546697 513175259 32234507 624611823 404725763 76001405 236550711 115197180 261008062 696674417 392557366 658747911 954960632 928426860 138170325 422717879 10895582 811842579 252485775 47060385 394085371 868528183 49925888 477821041 16934608 701373523 401596721 848963550 600826212 849403368 274201281 185110417 548178529 903232282 47817217 641457594 694597468 913893983 691685590 883397770 185746740 384880734 548076437 93827069 556263573 718108720 651397887 150968568 207719148 936705667 297441126 716594630 840668289 185081374 537918819 957332142 182729839 122060342 848284051 566390933 735146356 870412677 61181207 691921007 333948965 106326723 954365728 717302134 484471549 550156037 950336556 399044178 848169332 437501721 643541720 53419035 253558958 15168672 951314112 6143523 736695976 303763199 178697186 729570346 680281058 105671800 289039186 670522151 592066400 630018541 903680348 327835574 507917222 849595058 771038931 353265562 632169442 496672146 410512070 292298085 705174968 644667387 984486846 991319897 413607904 774977220 680796527 81697844 678329027 549087789 965293644 780479137 753232481 451875922 411979377 490818031 622426407 727298661 136180035 126652198 175040363 426495955 572124045 225127327 982812327 833969464 59860219 978144999 812622837 876335835 453906489 311789748 772736633 212291135 521329896 53842509 780687180 182743678 579647809 343401839 219978823 985250280 492756776 995995510 805330617 26334831 681286137 465568319 326181676 196856232 738047210 779290071 18508153 214948295 140759829 251580328 413220144 891443844 485954715 790927188 402994612 512990049 627199343 399990517 737663708 498101390 445253444 392624492 624097367 510507212 887686933 255239611 240833000 357598738 20176235 56344394 604313843 909628904 975907289 205991012 428627258 880222461 26879719 373882734 452459768 331630483 597154664 219399036 241873451 802145559 990651942 223663629 763457975 958269635 824511876 864097473 122337192 914276642 989808113 191281332 56317212 126731155 426383328 903121669 353131625 708277577 19875805 848512065 785363438 879086732 626770167 457825439 507940285 12802829 413209021 438260522 46143594 253438924 437281826 948233058 85806254 689553726 840028292 29215142 661593130 725466325 434293620 418522672 94634562 736055094 741425930 303996364 5195983 889993857 915803368 67908629 231065689 7649277 217980688 102429830 89379483 520679138 105711981 513779789 147716753 766217304 792473219 412234644 21723896 300205730 714137113 561701493 989635850 626973641 820763159 32502900 601585425 514225016 289505764 471455836 492715802 204887498 247957296 203456596 330903302 375644615 413614591 733852073 258075157 17122018 860929822 632603717 494959915 972295047 471110622 630858705 375807122 841356538 324916334 51823381 646700156 362866613 898539360 538972311 271192754 640987647 386956096 104578859 354491792 424243752 518706684 472960518 767200627 879294025 821654079 820796329 832153236 851319869 977180982 542422083 7598711 732723191 712557453 656642968 287810459 214903384 740760255 560759070 558916999 374175685 283291998 929682657 881915356 790909350 997403939 192882254 316388097 741122437 579050627 430323051 616437048 435013363 359501987 688105944 299092467 55902897 745881177 141145916 76470667 861368167 485463288 295345489 402270607 436622374 814037187 72988001 796641424 456102944 899468317 793752830 751664792 840784933 323968121 85009844 841937931 36346561 225189282 290363104 131435398 453093368 159849989 173012610 653334046 892819901 864124549 423062185 451397603 962590511 550089721 326309114 449618898 516312543 995569304 606860882 46001562 264657824 815638357 251719474 159551841 514561514 117466908 563035232 870354474 337602550 691920237 3711323 234984435 853924801 723400314 252325595 698254565 57688049 123764317 149571654 149390010 738876457 151246910 8621956 865272513 965049319 358315379 122830344 627521620 916946934 311275089 214335866 211473960 958777935 358879057 857211772 252788284 359841751 78536126 930077653 705657931 319365800 312654299 288811986 538420131 727545016 417696672 114551390 336944810 284531855 752328984 462076124 501415854 384311727 39852745 537390365 513872278 804374571 438947313 856842009 343010376 796016983 40096048 679423156 741835866 11281410 575787336 370546929 623716013 782518992 251734908 470046158 227001179 527937519 741594722 681343438 203567000 216046193 460222658 276642103 936037142 674677865 937312594 670915494 837135650 346683498 198095967 221251793 593090274 421948753 192454564 379506598 84520705 471194529 866989109 847012449 964523098 41790558 778068153 71956147 832344517 131420000 75641118 800962305 658489628 48710954 287729183 582807503 630329521 88036974 505627178 567822910 757183092 801019408 34483983 430822333 640177493 864701692 715871394 177844482 860611082 696214757 659220471 715862467 353685920 786395374 953929993 678043790 408846745 575047434 98061763 84996826 42570768 70554720 130301323 451626662 215957287 948499917 62596243 618661599 345097440 378329600 141739690 483281924 826723222 561474384 240889655 226594300 554429740 419664796 742269953 268233437 70627342 723627265 915634775 592021746 329959164 474758068 203669766 933018416 801094900 760083793 416816960 301061879 347125917 181627202 455681175 118213609 374207115 331907361 604026923 445909202 92943966 367368687 641014761 155066612 980830475 41454817 143061263 156893285 408823145 520807367 866089847 875351925 698330035 781795222 673739245 71568714 903536500 902541021 765805300 297039979 44738827 775632452 532714273 400566943 207255388 405181014 409600238 284790033 595634396 960237621 377795020 915165274 671313637 387689656 112423106 148503022 805791621 331632700 757152954 166539993 449136931 152837667 766831805 440444363 663496966 26969732 227011351 458451064 26525778 324060880 19858093 694974757 95467846 272298740 373389919 981344977 381206528 978152946 942162214 617684649 713047014 384996750 690945635 127508833 638244507 60631143 151605669 236637166 460893267 724750829 722318145 28395335 374005107 549278154 399739180 148321248 279976829 410810251 685495116 115566093 940727187 355276634 583887889 878815301 146940363 18133922 325612818 790732302 149139121 222342656 196304239 616241381 471710943 978537074 696208632 199406595 4309865 522165968 928818521 623903294 456692150 317301121 990432278 433238429 790594745 9907693 837547929 183513360 209666746 711875410 981769226 626320146 898992386 334010736 305657309 370527220 548502716 391352772 720496821 130663032 825724600 64562950 664757957 165996783 289180048 702985657 84573631 673030470 804222111 524366409 426569446 286955854 908758019 91636617 331198223 979052772 838703301 896572516 890153498 791337320 707063911 246958818 629127005 313316164 621131816 266714473 600851753 173554152 805171153 390774291 581797041 970243972 937633458 672203922 736758680 926548705 629855541 979289194 96735371 477278050 245246029 105345545 62692219 839707 591504656 340825067 642273712 505545557 264467404 157982369 268696744 57111758 639346134 362953315 679044612 283547893 329458380 987357107 959270541 281667245 759386569 863036346 176291054 896393599 961535153 830822656 179286566 375527140 545421877 320054407 650106963 451715901 243285499 118765540 445023020 921239400 793678795 652837615 890573489 626052588 462059465 346582837 466480107 279425851 764694936 169096946 489871307 321708095 396568605 734403991 594035495 548150324 495762287 795170672 405917153 38108376 922622174 230341584 908846285 783322674 683963850 89848758 786363386 35135013 395090224 825317019 496061909 57925719 571138639 420047892 7235950 900750508 121699095 447038588 64531889 122447252 417509778 515047022 844184335 196651914 539865441 217399057 224691477 122848856 865586742 547753992 125857721 590934315 876437893 252626815 638398537 684454561 846529633 334731615 845042776 772546898 625035097 226349097 650826588 796750730 543061959 356766761 966632736 927394587 834543429 34289325 450091124 123878101 319501063 295223545 654736948 431061843 467238595 676061117 467960813 148767016 528585108 432405749 728527371 445414474 481416546 415047269 75268049 634845203 827892779 946968545 507219978 764623885 763686582 44771962 519407715 721273393 345832739 170396338 548299063 494925001 752243926 869087498 388718750 227969965 684331864 627160547 480643474 583468537 352379017 196509466 601271934 319295227 68873832 667511731 483074551 735640316 215782902 186143848 761388620 386283404 517230510 678070907 790018114 947103462 958855957 119021312 395022523 10471070 364868104 507853305 700586561 43177629 887578900 862809437 239988505 778786354 91778102 413248200 359901971 515972025 39153453 816454266 168248416 306238335 416020480 125127077 843696222 940865364 129679990 567171623 627863387 933003986 950566473 590462136 139668964 714254388 670301481 288056831 800202114 143338548 268140742 119581382 329086206 202587290 107286830 211547314 312230814 420656654 721637774 750894177 355509037 700693936 830154507 384586504 773202305 983123128 984490478 977234419 522135860 964210990 573746089 167773953 292555343 419052760 247112762 106635843 762199563 818135445 430447482 857084428 871725266 825911797 163086193 628044009 960932700 391638773 292073512 756755933 860818589 312888530 361052435 533088038 758777456 445877619 54067032 473988573 11650050 110437699 60538591 121866944 42188812 936543609 821892401 271432829 483762690 644337281 695677084 195639202 796123338 322177745 271287851 704597402 11668572 347832426 407017028 482289031 443289006 416295544 297885419 17924253 516807328 830286155 45731468 955362804 689966767 251782396 12802324 377723895 418393538 905745025 667313417 739992058 288509840 888049812 203003841 464793090 685938104 330052106 553585201 383110040 389599819 395758139 619440473 153502217 124399743 333757006 895320031 866054939 921211409 346956623 344694647 261246653 962395225 778507296 992020685 11447660 503724279 515732541 877420774 376597461 996081707 139823695 258096517 352961736 677973788 67543386 171041539 650120658 815403005 578458537 932659703 349386470 237749869 359765014 125985360 276900070 349218329 875544821 157613024 274436411 646664850 362278230 628594780 467821586 438788097 326738177 182551820 29252394 813471511 315429516 957648022 616668214 79262022 75186058 928401220 312373793 35013432 531034031 107147538 299183450 812238761 514541626 314708923 452875690 945428908 268796508 908921042 415578947 765448564 872271024 922838189 34721793 540618885 87259853 358491116 313488022 71395451 940449772 533696167 198267953 367377174 548026964 543985106 978403298 76320365 561088304 486411418 23801685 380471601 44752501 881250071 387191696 658843494 117070918 343617009 34296193 209142880 724859817 135239244 836157141 186765912 523052665 500121292 960366503 556161228 752142668 292672985 471860943 574122505 706226197 939760247 325099636 924392546 971156639 374311952 303760815 619183256 200713640 17696331 361124085 251381211 932350452 553929395 847746402 572575683 395586791 758545078 810599551 987216970 803454084 813913663 968678121 977898360 621799838 436134815 135529656 186673937 475111491 299876949 786892830 338405311 401608083 851777453 469094116 34482398 954106812 957620698 920504872 785012210 819301706 405050770 766769901 948464865 693376382 473174193 288844606 117130396 283219323 191542674 562821355 596244241 926718813 340150894 985432762 371107484 244648828 683597175 140097840 466391532 963676367 463235944 954173130 996929321 718369028 598610006 10168702 852814204 586202828 387747889 364736775 813365099 742523238 777309046 958944269 575198257 267696808 851687573 317634520 454261788 170926766 591680459 641694462 452472477 880497840 615397188 958042214 291757287 182360594 861338857 127691535 107407638 466585552 879466634 780636045 121043705 533220169 706591792 129456239 530836760 367361715 463853094 948007106 725593190 830591461 978697346 380130839 205562373 208445293 836337188 213075644 88460974 341343482 715282418 427479429 189074405 620138371 133053358 202211719 491933244 463992529 527747898 688545819 798525643 186800339 706584667 131278628 560798008 267356291 466117216 216612030 350210960 464223321 21295078 701828859 407058902 287903045 512257872 852152344 454585904 296840935 991302459 403163005 993000215 667620323 480834475 305610685 561073655 255143667 406358644 713688264 250790286 512554752 102689014 232670357 806467292 995563291 930658802 139694774 644121651 230941510 755093048 649016789 525643341 840888269 615565984 109389208 151363781 28586282 56261509 1561677 998768990 441066135 810150567 547811768 999675318 343031335 574907459 139300038 481469531 619663693 878135651 877888937 954978191 988544890 578293565 763091968 491038099 387497208 42840828 527831717 680585242 918193678 966611204 245751233 737391158 205967624 162399473 438146314 865612121 677768343 552987000 59655469 9047136 521728426 345482290 589768285 744911962 528832101 159406375 84455975 692962228 277239204 765671621 449145360 709272626 389710033 283441213 548036318 645512221 867835338 42543887 436257883 622333754 832200674 568277787 285643416 260181606 35445669 591452669 717053804 955652319 660109166 574846441 724645321 813853506 601855877 780004851 480358919 848394095 530581046 61781187 300501118 683972395 906531 829247192 580610932 456694423 226087101 267095290 366823451 383863880 498333084 702056835 458575021 460102694 658203757 997106939 228650138 869095820 407668069 523309672 717115351 144256888 123064676 239349732 704067994 698073215 423655218 156274768 669661682 807345587 770482624 7427520 280389912 530468740 412837901 664380992 548621931 325294130 987882121 620764973 547030121 748997882 652195925 240508506 390739291 702694844 200106923 746564249 461828823 760083998 333057269 905053409 380405013 57546225 543011887 940028628 6124031 9696813 143544746 359608945 831721308 987296077 97044806 104581561 172032657 57675301 685864328 232284728 255028496 824048827 481926032 490672094 140614714 89009667 720324299 619359692 522932740 36237216 73328597 157800516 471457998 476692660 321260969 272177488 283749384 137967963 321423462 373486263 290755191 447499533 984808165 205203047 630901554 424134178 505338224 616870260 996517900 291953713 859497113 666912326 601481762 147152794 984377470 528159717 145769301 867875412 536184397 129566816 17629855 866391582 127117852 155522087 174841314 467084473 773275249 833251495 726699358 258569841 476947900 981018329 809469486 299962465 675568752 879633140 953565299 143988161 237023191 240554599 817772580 323148740 534534159 620936437 834985495 939921676 650225962 784705114 916614142 184866702 721696986 379870230 142171875 602906783 426137217 881890554 845476703 853137623 32967080 164163335 737139757 373908460 499148146 30603081 871867565 625902711 508684163 735771747 132168289 721620864 937196635 542047855 75175972 927258804 712305948 397277474 903224167 665502399 395396743 845062759 72934717 918021079 247946085 154561571 469403184 665473800 766279314 434808956 495798473 328139087 348562123 837449874 842433603 550343531 338705709 511469103 96265282 567953203 712295989 310967840 861343957 752740112 55075751 923794640 802343666 872559177 100364909 754447451 25645028 696048537 925684054 963845850 317549536 626615165 563019180 782323885 30856528 166861687 185454784 716036511 806579594 735186185 502660310 317165022 914384492 630418590 427483437 964072883 543603786 603858460 222694261 591832201 842264073 163758864 829785173 848095905 516371914 360354466 470344770 467614806 180318475 224437920 762356884 693726933 431717024 643810238 151555508 237512736 484446784 928471475 178968440 908675412 186209494 509960075 752728843 13381053 747083938 958375594 162023081 683680211 990297487 920624895 854963995 856255284 295226709 157719108 77152336 688452738 753879131 766707583 193428940 720448652 942095588 708352213 819580544 218152638 187200186 82166872 277847977 981002718 246880642 262885848 716761734 294091148 278434882 639398925 745238515 566032028 724725395 302929894 735214677 370554094 855637795 839790499 642768509 758740507 976106763 654113894 121952634 144015850 481219042 28194077 944750732 114054613 402169425 33067632 719353633 174952839 418934471 451762090 862346621 786629721 622358326 427545678 719486988 882166233 617252760 232021536 621760806 862237634 683507240 729396459 948523491 380791428 604328993 515408660 444109925 295319726 770342755 786585861 13087079 181675582 195866329 791733609 243497254 621033085 885628717 635764934 762480231 33932232 780328381 278535529 974707993 891017055 734812160 76991769 159210622 664306351 940656915 417805799 394256672 910613887 869988969 45620144 87923249 737148647 610112795 796173252 742484781 660277088 180541920 411413053 149928373 397544603 661584288 569257168 625395271 84861879 4569183 598132327 649617330 726501667 37710129 226737239 233368146 906024088 666449939 730172444 709396300 942394021 351845181 978029733 323516403 719495570 157038598 774469774 211404081 21018687 885933905 373230499 248623767 270013591 492703057 430999255 323697873 147755591 343186430 795289580 884302135 831448445 255484909 245290518 94871574 736576513 277375320 608954874 488956561 894194220 881626384 417813283 934193928 998142448 475822037 119187351 435415542 972994410 145517405 360292509 900826901 401738387 799219879 540606570 473676603 181109161 570773574 72260811 846093864 910736424 333146617 983089933 420132388 916678398 288191168 908602904 705060379 373304570 760850245 156655690 262392980 905259066 349747051 16496042 403292857 325954867 653878362 339358074 144389189 555926707 39171363 339565915 8196797 986165412 189009248 289111247 362767136 178351211 844659027 824490498 578186999 735747580 291896280 698947932 308913690 592754956 383847410 940238633 85854956 508713343 310970761 850103577 998679422 232060826 699791606 473517118 77653162 288864308 932198696 424422057 701181118 92795180 711326394 836282115 875525480 396113942 706500461 350461779 30972694 153437227 326110317 882786504 753245153 112666268 786394641 766248835 156473918 838303763 262512052 856375268 321216756 916905260 337123643 421247728 549856810 652755136 902544382 829265635 755606392 194594078 291913615 862118115 72338155 680018169 409081128 319434249 857933860 547247126 67382315 163357380 175263571 750892218 631925807 250604721 67597741 745581961 873156589 799374743 178398559 909516397 639040703 560562844 331944525 950567799 999458908 267437687 309034387 806303169 305305384 312595165 518482668 992240961 969597261 109310480 369023278 696913614 353781497 755645238 481012841 835381669 193886486 128539173 138530916 655603511 250538652 43072271 760848492 493793891 92305177 497453258 457468717 976402013 897331529 86251320 440825809 18887893 840935039 864205055 809019675 413797074 469078793 205387141 381016871 290521510 281534313 213290712 937657964 6138172 574466328 108208408 877403007 535677118 708302289 818722004 92429596 143173490 898825758 289733305 706125297 480688071 270501252 808658171 95157065 91634407 225907335 85542767 385028465 183322475 755344947 450786095 927789227 610715064 780449927 714363800 984685336 768158508 203016719 654068028 415590888 658868087 680505199 695495432 986910671 347802076 391923891 223495496 496990027 889609285 803649114 472165817 417360917 86340211 30069028 792590625 872281902 545630811 214037711 356969915 607649437 462020242 679591408 636414936 866412133 480492366 230167398 698831673 106932317 272294788 717679076 621245764 838138330 421883572 628533410 431246366 345733478 432295434 729512371 260555497 176656707 68609320 951554929 562890096 678811976 83115473 290066174 171505464 299705235 332512521 384245291 829379607 377206798 457685511 608823369 239937683 871798795 306066748 439312564 832272858 653759420 784385246 305375412 485286980 978774565 746397001 536754848 919115877 43737185 635309694 173324952 964219269 973064941 121063024 692086266 359427340 377738306 731065504 551749752 403300906 492037909 263308915 395948855 817893802 692257092 483217923 872160293 515248537 946232030 940615871 111715290 154697365 996397960 322599365 244182563 281518475 324250835 336422029 555199924 506801419 730915908 850654312 727662318 746146357 829165162 761461922 736574227 236205425 477243621 526484109 234454296 311849439 360927927 483853940 838274577 846067969 786430172 423506088 270657914 16765306 40765909 347918638 627722725 118760248 29214648 278836174 131204804 472098279 58888851 422554362 159486672 690433993 265420975 755826553 609772346 50586984 83149150 424277637 423050928 292727271 743527189 149896126 569378324 856531334 82855739 191769437 738389600 337174273 334356177 545081981 761481082 682836518 901286885 874052145 268108997 897947491 808803450 337824757 839133549 320269884 303167543 79733678 507714012 435756107 830514235 454846687 796386280 655133636 747562022 644899012 381597152 162868033 983157468 362067277 405077431 573371289 364282672 76483120 549791658 493442442 281281969 162659816 355229443 852280933 942807548 184688568 65189556 931645605 416469604 508008829 845628497 694475384 529793502 595797328 83056238 249097483 165918897 373441218 455771631 667237224 812778125 450992121 611809071 682324814 7509864 188308959 806600156 971547744 107548080 420793871 444021445 148867547 758419666 480579307 115203826 514000968 665648354 301181560 495259928 889975683 881852385 792296636 882035291 7505809 499985747 804569006 434593934 821706011 125688779 511555877 707690771 60483807 484820536 503038356 605655106 979791941 827836462 239903836 658823960 207110059 113910801 812914075 410878740 947756739 523125342 149529340 891909105 801638696 208471545 629250963 658702917 12590254 411645620 518679601 258908436 960309856 420728666 591604884 745991949 911622429 638018647 855070958 831466333 452288165 82045795 457167301 513520560 315197080 725181563 564401504 731333402 348788118 274011230 36077532 509864948 353648767 458559271 625749224 301568923 357521911 800401751 577101060 831720208 988520679 805593581 583922860 283312508 949541472 253536019 650599041 421041340 202971008 284404844 918742675 31602997 450698098 11252072 894636052 154785383 162952780 153237303 409194962 834221456 586798872 614017832 580717981 499110804 746139154 512089220 108783757 931875028 170868600 59615142 331762820 109345154 612971744 375743569 69064384 254017875 132130883 616103480 472061331 988879741 356541611 469523838 5154747 134070740 50021739 172398233 269116051 756695255 912058100 790657441 535602924 692798838 332666804 493252887 545233321 464139534 93175114 432468074 183517053 258178947 229072756 433408521 363231652 281701790 17484358 509128781 522407377 339522666 586625233 829214664 720621309 239899617 322888721 68102519 194500167 380260536 805060675 971421346 987404382 504820704 308150927 544604762 843005349 71363208 465467761 715066406 667632864 761563836 214601060 880598290 392860665 502607175 900204685 811904791 386385396 451917668 227190140 722222682 791585654 344641815 180550202 639951207 455484638 541509666 813756384 305292501 828349341 27289359 596832133 144309534 494996534 614468097 61681879 547480371 161034402 684773893 159262039 480145927 489690828 760856986 634734378 767216669 949964030 919458315 97292498 356815287 471430185 267810607 836138974 669014567 990835699 330554649 384088408 391933327 514460103 647435587 703339228 98887064 285229903 283907207 261853531 42253087 115120570 612737342 670266228 94831313 536206497 514452597 292861152 789813718 762931042 879552915 853671101 804501622 842862221 803465662 646611869 544854529 555702237 468728729 195081070 942526003 577434840 743262265 200332180 508495063 805658669 16650867 501250347 360058490 364956857 576013642 265430949 862242830 274161960 955311340 218898987 296959700 959403412 723560331 971622799 256355273 308979147 194047969 211623665 746283317 536083184 541880467 887548632 955637464 252390627 393590190 164226053 269876919 569123093 985180746 238867200 187988753 728507893 416497051 955930845 887590352 407592832 724110164 286323558 112077122 605520724 877216293 74537746 317115353 123900303 164022599 369095718 968253615 15248168 958602557 776010455 981530382 49904138 654157123 271157977 540702011 642649782 674314553 786062641 138583367 394659665 120326232 687489872 35221058 570396760 893646321 939560281 883816939 844589701 274163283 95611083 609776563 678668187 545120312 859517190 951694417 346607079 464730203 351737841 429341499 154745640 897945554 974551138 45249000 511074777 303249384 588866188 128507734 76047564 664030123 168270742 85919511 504037346 898387708 178655913 195763474 320869349 246011614 534598222 626591694 692171148 794757718 834666879 557159260 708152838 372213168 49278372 456087552 828902322 937423222 402010618 214560487 82415778 237241095 227158154 289737671 657970699 118313980 725700432 646362328 159269291 731232243 442977823 401838078 917653538 644402290 525460861 592671271 532674828 215349073 530400694 997936228 545279876 115179428 157691431 554808846 486756663 162038040 215006581 501279413 583247464 227386618 425237235 710158641 507472342 21863617 30888112 439236748 749590612 18838673 386323096 160542879 195616622 368090557 30285374 358536271 11321633 472145228 939010744 634919400 362380979 918039651 127995565 533470699 273937571 902493135 138538865 66740480 884848067 838691368 333892716 6754999 164962506 587734519 40355677 590956164 7190903 59013190 475591586 299605210 142145128 985264922 647438430 273595404 551092045 404786911 372328888 677391724 675556473 837389322 485147635 456925413 244499126 712816026 714578239 631446064 664554076 216621500 87842405 468970613 145828933 805979421 904235976 479458468 758813658 330857564 670822102 290335916 713420597 277001391 634466173 681570421 638810864 28631898 870004767 11843606 869154124 451568895 497042838 113367290 901024038 785420744 223923454 585924653 130489595 235310405 524604075 632773943 64921644 582573777 18509207 174271003 616264241 354394448 128801166 959485646 427373428 742502208 892319918 633390933 109392058 574997435 878918608 162365574 499645088 124070816 834098118 421213151 858842872 716438914 998580421 840669414 746386932 567688453 245103693 2677737 889225702 243596681 821519480 219028330 947744402 715319131 700781949 516016116 322080101 700819399 271018098 735818878 438988890 152565883 1355477 170838278 861137817 254201308 373105444 190405660 569778142 96659302 913962822 20366064 9163388 845059465 472098714 387997741 636897519 255984247 294982386 579824524 963040879 354282653 99190161 702939979 471219323 320601941 235234433 871629848 162415711 983605367 353266796 58345168 627908641 685991805 305384664 16925877 786011896 251420977 570487660 168259844 544420839 139618714 69662421 759216509 118365431 903165694 9695018 1923543 775175081 596527589 847509400 723971386 846874563 445205127 441636248 294967155 517833522 262159109 982831266 527690009 531542886 188183446 615054336 485879018 225099601 296357647 522191031 656838911 79002776 317876459 141622068 378782004 494320704 694220272 359697356 7018283 889312447 346096906 593357177 125020960 890772177 280412653 22471033 579971649 252433102 786652427 168508442 858099673 202266856 697937083 152464304 640782080 627104884 347567967 974832150 631240103 561432589 704375711 968049556 464900122 109648056 611307611 202028824 190276952 21326567 512735718 670841486 865043254 36401884 914801905 336347046 832818963 779100893 533165384 883765131 824354876 559581045 449141238 787613844 986476207 2874990 394780086 421828709 420992395 663183823 792083405 778522569 937786117 351936185 178977391 121879950 805003666 258832964 885650950 227609664 175663009 966848077 614506522 585165510 339287821 156870026 494340690 212566048 738431024 933484696 402665195 357037990 359764549 591761557 732984865 637025051 456059035 514876167 617266675 370235524 324456855 914038991 125928565 900288444 511310430 286784141 840605070 135047818 244588057 554849189 459819433 622062649 816003767 717172336 581026214 253399478 956561056 150230126 89374997 591955692 947066501 106858528 498963361 974830025 456464449 180067410 615911097 662821178 741676006 604742976 495040152 92250366 53206583 449651506 242442228 768870074 723589014 586064902 286455484 135929400 594146465 615500533 310703757 208646457 212231118 1914728 385196070 482150944 391427442 438549112 616519305 159112926 762659951 535963103 505239828 212472233 322817523 46940739 86650813 541533019 775931559 724891203 607457394 999696419 903777582 561740501 876233268 43521851 321518968 548512951 271040939 622405771 616305240 568404710 406994807 877149279 282178905 580206101 665649655 310373403 21685488 234026390 952092868 280775778 627010121 109075760 290487912 580592218 892340727 385114616 154035990 630118649 470537888 655207817 679008727 386435829 447935458 972091176 670401613 432841232 198453213 635951855 77223099 538746181 171597923 495971012 897096302 429232237 701535364 239510714 575613597 176683000 85051814 891142391 845091284 805635757 359664992 670016839 871168177 948907454 335146384 373565606 745473607 552213055 900392331 361195454 923149534 785616510 847917993 917490918 978443481 25675291 208503792 591475176 137670310 57436672 396992923 231966680 339448859 39735622 748774208 578952805 858715566 777227370 157480237 802692917 843463739 90784921 931681665 598606180 661531740 138329328 396976827 511687211 543928696 73890068 562867969 133245785 9424661 977764171 309848659 199950417 133241065 97899386 514627648 853968098 481087420 446087163 300887128 936078395 144609058 385909333 876766938 169887873 842649467 814094794 490127201 697630123 797921220 158027977 97570688 875671865 166028305 510682511 661008963 201987057 987708201 157098183 106746808 487317854 714583780 424210816 513911046 595236675 211768773 943869964 362486620 643700097 924067152 532620424 275353052 131932904 633864667 851397185 580464680 139241902 972577436 401763278 555594796 87126098 322396164 594397581 330135860 390968299 237198590 115279337 845249973 64254572 152746845 624943379 9529986 918700316 932046840 952562031 983759900 488421324 131411052 591757093 372777961 851103584 886231127 976413883 936365291 576588805 402540061 583150943 877460412 285726143 621585150 919311629 490624715 344311226 809951587 173980752 685823030 297950718 534403047 536771992 135089479 912393234 81712982 331126613 318617213 321661108 493749421 582900180 325684048 674332650 823566081 331508403 36374695 40816165 176665582 908485678 656839269 744607588 228048160 53046956 646617097 879493938 847174308 479623968 620671110 920246766 192584368 482297797 557454104 536126030 485790791 305260149 550581268 97638751 217967773 953269335 191377072 695346390 798125726 954720786 647876282 428012154 925940689 588112700 170649552 713236566 180233641 462429999 174156096 577585592 284198691 961377515 209343184 425455068 718892777 320342154 630208282 991155163 930140978 468083502 561474728 958972723 164384814 948059526 122387572 266376642 508379526 649838419 48538505 154966968 914893692 141851075 139864119 50357030 880734991 204024543 262893616 11108382 975790893 778900941 274030057 359342669 662874081 804882205 504868823 262724657 646547981 374811182 40219205 499439083 173552106 418377552 486916631 516352014 226894214 300202814 632388630 873625169 963299545 733558961 283798457 950732592 403782824 623827680 105868267 42844107 560058733 736682224 171930377 660729914 99376056 819293868 334633961 106138865 420138839 184452281 596661535 938987032 97120683 179033079 655256252 331158315 938355041 426153288 234604793 367021196 25704302 484625936 202197009 452934855 462413466 292689124 344188609 415807225 623001623 633422005 483044461 772629980 57176874 826766741 28114687 407129529 237155143 604547769 914163796 366662295 531044313 898574079 342817871 229349364 292053972 221277269 94436790 119388044 252022677 735723696 895098652 924430329 619430403 995179416 309527617 128034299 774117169 64360901 635090561 563660290 759540415 298868577 899380114 908996423 494439241 30400639 433564218 126024050 987703966 926445693 291957602 263668737 447945855 460601793 370069877 805021019 782764744 68456224 645066110 227567956 475934262 627092369 833151346 290705596 513378742 556668957 415222410 724968665 803482081 779172584 460216263 82123368 344389933 203764688 390981176 923193795 507385624 114686105 980624258 362934172 901447308 933054733 268160750 98079612 968537238 126592123 552070112 223428162 111869369 631834218 829089153 795582712 66482368 311715848 868837110 658595209 716691655 870121088 561554959 85857789 312532028 436013540 342096702 622622859 563336168 996059416 915105405 595476323 750359997 375461026 536055454 139195546 98773634 902283522 507174604 164511462 493697683 164467149 106783907 321445766 66664107 521247391 683167735 112342158 786383494 395648731 457374200 607254990 458117825 939028317 240612604 343411105 236758119 731129388 318576171 230728153 186701964 34953793 535041364 689338064 322192502 554492398 273127454 399187166 487129408 855447255 522014887 639116160 42865302 128408915 706241074 114406763 661263973 729070465 993515927 539895351 161933136 148760670 523184309 562228085 358226432 180786534 944517331 926252983 800087865 582145950 749480936 969078267 916503126 429103814 434286548 938601303 608891859 758201530 897159262 821462341 541945098 832311504 941884825 654245155 281734213 647033642 337378092 311405486 815606073 61247037 561568597 956144704 158565850 956087029 977380798 603485419 767705321 489002654 618565370 351379493 671571207 939794644 38548287 425641467 986414371 886852231 545414259 291212520 855671119 477032966 143868833 936670216 590116867 212587613 837860616 863117122 107028814 504101116 636783815 264639038 53462629 686870882 648208954 554714956 954869329 150484619 633807587 616137436 918738421 239529262 833609335 46231820 350934863 954822134 803976144 385977945 34020802 144076372 7141581 467296879 594524523 763011469 370771996 698318134 981514352 619820875 998776150 217076325 907776840 829171455 717584031 653406052 287181209 699870091 818751282 98816012 254111645 947488430 967191118 336038121 465614298 800820952 901498500 540346649 510378288 803189747 811487160 899676977 597253342 626212252 195701688 373470814 565456841 682864793 984143169 816735996 489943231 977563946 433230502 232931746 570531173 868029082 165848133 528138193 694710598 316113544 222513478 675952984 894207011 699888267 100270939 262847718 931112550 213786894 270132578 319263404 47229204 446367043 161158790 897845417 798475422 222099353 406779165 503354080 766001108 966592513 633644875 442931424 123006269 170950925 257674054 650325465 894137229 956365021 569149942 621329241 335690367 88052349 935831585 990944722 811603648 988969444 969999696 586048600 786053460 982818505 568757140 97746086 921275149 104239429 381264929 465058920 567683960 599449602 534998261 711652752 129977976 772425056 3273593 730085594 829565234 496714485 228610477 840814238 85037334 343487825 487067999 377324798 242411665 912636763 59400023 319687480 383245765 322414195 348663388 749574651 985303715 645906146 227406358 907762063 580199377 193164154 172893761 400858502 558163567 975037628 598050158 346941634 280343719 898766640 59567450 178571573 180721021 53250951 428291419 112106686 419294097 492712214 511158720 884315198 327571246 143201025 306244462 592699274 190211894 168348587 459299571 702092722 772483934 171342196 431227910 599226199 49232306 997474070 243300308 844387240 919082487 229721687 163057443 397785371 852867469 532067507 849739117 756423294 346588947 398548796 85725798 625344530 301730118 490930602 943896590 721386889 129462214 9533073 647346002 447541614 132182917 323389246 193311010 989723792 228272776 852240752 115246816 240023998 204995424 296743980 587716437 760276213 679652212 46635464 524775712 279043253 485031096 209082695 487907979 588096255 19766384 886624486 145822622 439199024 75785443 634175979 217595372 434810988 389628687 22668033 323348226 895364389 85108452 897614296 857339150 845759912 409694252 546349717 648996701 170034229 375321990 174467526 597259990 748490733 642613315 848938444 591445393 206793224 550283102 491534357 222323236 662584450 58933793 856298301 459554018 790350410 964939286 738383439 224539545 918819503 491302811 926094225 502203540 139006374 329444054 696960941 642630479 586355856 31616866 708886560 306673481 248970894 835267905 625961658 71643588 845473655 387357917 50359377 897437967 522795220 873186314 797761155 684254882 213857726 318905016 431177498 511047162 472488687 568704983 555001293 748480539 814659627 731277456 71851360 967651055 942410500 628754316 597725654 670150355 800877210 109476132 680348633 662280047 355638213 865840812 376886748 719769987 896814278 363813122 882394257 525435548 180711697 40663025 686083477 333548386 277811701 838064419 249211134 860436890 706398822 965486328 112119175 620587752 254944529 774347176 611957836 380362705 420617811 532053664 924487794 448818399 506494940 768397425 963425935 432010546 296835995 962253387 954624133 318709806 758506569 729995003 639670922 348934668 688588542 186598262 861420730 977514190 560407549 530479325 217517174 42409627 940048875 84026955 639016060 646951609 868842610 485955013 373734260 230059354 223812067 664980711 301555954 40572033 80554912 357636756 159165276 461909837 916390221 252169036 960951028 65118392 241254060 24663242 258263200 304029776 734749803 362065778 776203728 975049966 231327101 695185625 374674303 766408690 481895298 675371644 219998108 333094645 528574761 222194806 518510675 276586750 98219751 780072784 942903418 772147802 992797216 71887076 251189715 384666245 843564284 80849208 237417497 643296140 358841355 937904875 640623787 228832995 684516985 33969477 268737137 392621336 390881141 17162764 511304851 519119602 820324903 518056002 687647783 345218134 265650848 401118346 754487286 416425150 531606286 830365735 410808349 62308443 164161399 18616255 546429548 66321721 2955172 983324828 479865794 3679293 185346406 542010612 322559564 646572915 334479390 76114507 311604482 141469640 948931985 326015637 68560798 619496388 215262640 579484487 358798485 859340753 981991077 77823795 933963363 132966286 283610606 914430951 459129157 838060978 493444265 755129485 409922368 591418179 596945657 242772844 906915755 528334474 525098092 688009225 965538711 934451825 752738339 174810177 215621620 337283194 395071803 924944265 314888377 749781976 678701628 567428242 962351491 796474900 813811954 585164144 903822849 337238916 53477440 170590242 654466872 716523944 225330746 268126920 259485797 909547840 724096530 447891736 230823600 258540369 597793722 969262765 666214140 723801379 227192402 251406844 809154539 895158080 731214155 647100626 575958165 630183651 637146229 39858786 577174973 430915687 821016706 550197310 846267989 490201479 830614024 833266450 952239858 476788366 469286569 798375199 575558109 946666395 117141081 57488754 989322027 304437214 505188658 219877629 162318958 511683293 227078225 709474035 488272299 821067008 352808769 528705543 800441587 112123139 514438848 782350599 706521871 77766619 722523227 630361911 227082915 388909811 671040834 77414237 580131556 105869213 975080747 879269754 22513351 923058093 607585391 244272242 592403870 644190895 266398447 467635515 348348145 847105068 321746317 859598748 422494474 36383359 513411270 301437202 596965229 459807149 86095498 50985235 138856254 368009652 1433714 450015293 546945633 512302898 818607815 772186855 602057150 691568426 41509537 462083091 166662354 138881644 607235493 285718711 615972775 709087367 286622874 693554686 546583052 53409218 687709056 994273791 894734309 788767614 914193205 321022855 865489870 84446525 456347395 461603548 763742103 507374071 92648227 224752139 492061099 660910516 995712768 247863641 854324522 474010597 410877149 836952485 295882828 903152296 221844166 177388571 296106114 142591460 53966121 313728020 676611037 476747213 232474746 533783476 393868999 622481463 937400561 721192435 395643 933775362 445333155 68993138 627992317 172740514 125576697 879086526 534608285 638041961 728593090 290542092 49239125 197156444 108702798 371475778 991858267 124738866 368831304 5247078 688817819 187909650 618994641 754810808 405579032 850266816 565705825 47019809 910232102 988760023 981979170 201847390 569900895 626459156 75324854 487977269 219190121 171113766 672910175 430742254 840752865 353606087 525024905 461420692 839868006 398313633 251245651 56401443 191718328 536422394 23007872 729697328 121589412 125124912 403139232 18000466 343223663 806533529 254457339 186328963 735486252 665531502 165158112 950705100 179518539 522147922 881955681 378724447 699090396 871933039 473705530 455141560 443868545 655841815 953188188 448330757 378776017 429297840 986772429 400374711 738092362 426294494 887023171 691901053 946779133 20057116 294770339 70610661 725520256 545367086 118012202 494037620 459399650 672854886 571741945 492987901 163032164 908710820 191400061 19267462 779680362 413787142 878776413 446082826 720346910 709100784 917908518 828477273 505687608 950039007 379360516 990246516 125290925 161411271 846258181 355715782 248347676 485037758 941437550 922492411 974804024 637148844 269468952 67411223 118751147 365940228 127365553 74997213 923077088 345886336 172344725 248966757 726084638 675412735 74294388 418481807 808725379 374413971 113324585 868415714 367729216 967502415 284337562 813155299 696904891 322134469 811204390 375405932 294833434 962732588 853257995 683532912 10093003 400664012 650456626 924293592 712710587 372996816 657638544 478069834 337815933 832973832 18006683 983583374 667644887 565699366 621800362 460679339 949685137 763655748 21274835 410863001 731645005 864386840 422787664 547236996 780168889 150057801 740357192 897171340 628120823 117571210 58405621 309687558 750151228 787748662 822140892 75784237 334951537 599281833 695644997 840945027 993612128 657562802 105182849 696488051 734915053 668012010 653393935 485785766 393118072 554038265 527514881 119751251 82002419 675133656 288376893 282585455 236130863 691719837 958871985 676347334 642103376 630294449 4368986 777970396 914237912 817599013 64559702 953189417 850260349 89944377 901753075 612410984 918932404 305330118 251178473 406500724 799354726 349125296 222685450 930628409 873504077 661086095 730774426 377847718 999745814 936167065 195318760 845409556 80628748 209624589 46901011 715829968 386368474 230635030 598782267 990206323 279380294 850254878 63933206 295309972 356972408 66714886 14867907 975841556 575307501 84318692 731481163 246458329 187772893 134456297 876982191 110143238 874742562 895283701 898925381 530127295 796736169 564134862 972365544 515545995 32143588 150584687 809006130 891228743 882763247 942334445 784233351 347047116 631689847 868742027 517186873 499136702 176812294 800452191 909198612 279272985 163351075 886034519 112933278 306851946 118270624 22275804 347558917 152582961 496628328 393679831 902597281 908006170 452745548 504693886 551816694 577419506 133930751 116024665 457128659 461333639 250647087 639663614 72707575 103720546 508135038 507378513 970031577 288206923 206383734 632549465 767078403 778626190 33368002 45279493 353021106 731897022 332271436 632769646 445129036 901451103 851631740 258943056 585440029 560921542 560515944 936039019 459686647 22216194 603736163 44495015 472508287 980376986 884711251 540634902 357824807 984779820 605823507 623860824 401570568 905742804 102911094 719001595 163995885 299994023 371255568 505542225 450112891 539619407 776801040 935418025 778083450 372839406 273329571 540842337 873521796 733471085 660845881 141175947 408582303 291965826 932269561 563021856 612391895 404743814 494025200 479263126 811820756 358973789 872744227 389933313 757791135 651389284 700720697 388943576 463621488 678736623 955000325 222681453 626220218 245628907 409740350 550108883 914391175 335564071 33819206 512640283 788663304 793187316 553924918 713657804 826441057 85916404 225606989 105183762 882130661 56163455 463132816 529579644 997181811 989536634 618695796 796945450 28357160 980316240 157825510 970240536 693947806 946132160 441548408 687501455 230922753 763870584 463458802 41322795 281783827 11066636 646350711 258775241 26915692 67030768 70166116 62253309 631003249 971262528 371561420 862734723 907531571 669933628 644469110 798726515 967271086 261607418 371576693 243504279 497942481 459791589 235434035 803499059 790030547 893200024 187976316 228993492 891541778 557171690 73372773 304663431 719663034 807910195 427352053 432164996 744423224 75842994 811688932 642205275 53839779 726363441 348983935 118598785 876830752 259990280 394172261 806763122 678134388 132403110 63669358 839817762 935235221 409980041 249898052 564818118 956749619 125780769 55045719 44902420 371097824 135776052 688795782 257203736 908100856 761152371 753854279 852636642 331144457 622210035 481087323 548170032 230536114 355164944 277004375 92430884 597655376 654979237 585098401 134123117 932010443 199925924 557777511 225945864 295781981 299009814 413232114 393639799 104732711 129520014 718934520 333291125 160041226 567765521 426021261 412701877 314369632 685253931 464015960 163311342 855189521 851391276 185975153 489672848 953303347 921149560 584590646 995437075 164233996 247451128 173506145 39639369 959820987 393428827 293807659 820594057 69411381 710109017 621493894 199352894 639246157 827267939 963951925 352043975 452967052 315571011 316732170 579847527 741089922 556377745 649099364 982859781 65342564 718559901 338968210 914950855 918401015 151819197 855333438 412622273 412061495 670123306 740981649 344608238 229389304 987457464 151299482 750404668 21346729 554823795 35969921 990736734 343510057 594257653 96293075 914913075 834965672 504042157 713812135 293688407 188700937 73153657 475489788 530974661 632169585 265243742 407022708 910224475 712422742 271276601 209130961 424863630 15278890 842314598 618399104 192852466 759675278 218107392 93988776 340794280 82285240 51082139 998757408 571742684 955849152 237877270 172482084 846999511 167139635 610515304 279283967 463769650 396549906 996243266 707771641 615696662 4699675 985566643 124021351 179741523 931351492 889607969 369505879 177406066 13461575 11535843 690375196 103513000 997412089 445947315 690197288 230706882 476030639 604580407 502998327 715725013 449220640 745588446 367222054 219004058 109396931 725044763 364589624 624056477 639787346 523852301 3473043 243942511 907398828 957628055 784222753 421985822 294901390 65544518 89918814 951327046 819225001 732152054 150509485 541274072 664041514 3959651 545266964 363640196 431553542 590177131 199933725 250096384 796849727 404637189 262155136 118085800 115412759 115455993 929311034 289952136 17352206 303214211 885971348 37890273 808179050 611901551 444552059 538510890 503953723 552345130 760925393 616521909 864761931 77889647 98322637 643951746 987047879 923764060 535700555 730716258 108359561 621904416 316456207 235693287 376848634 189925785 99200263 511625390 878869822 148193932 749261969 145146107 954922551 548424082 327084328 39349475 591126507 183326439 151858372 85292840 748571694 583201403 16550580 217567443 227039182 311475999 29213041 184146917 372355267 519961942 432937725 583854777 167914836 463461299 32443778 368480063 839175515 324577989 586086534 284678669 590498367 705841793 534127073 417591582 740023508 705915368 121306455 851583836 928565692 694373041 309072091 534639459 762951167 232902872 360901635 132261139 46122108 314329931 119944230 964495027 40329534 275770617 455451181 368960807 503258690 399505307 389823894 905225718 24789877 324300957 240391118 625673798 134283210 71724727 577416375 744111291 225565283 723763884 14850708 388331867 645423542 173896269 546422392 428158602 615704075 321885483 324158531 326337705 43897111 162581773 810945851 92561775 549535034 877808293 725020221 25946651 823148867 394739016 240280965 816945512 287221952 217676184 944667147 52227163 775391546 206096803 680112216 81860955 601320232 283574243 274963397 115278265 924622327 395197346 489306030 881963136 205944547 769676571 460365980 948245965 674147641 515480078 705286659 301815603 245661692 7239324 92600088 5546940 680985269 139537203 16604181 915903908 188377601 961611025 392902176 405279266 870366936 902728228 414561617 302816102 242519903 929440979 317264093 910346483 282608585 669987724 844811802 113000844 949919005 758655079 108263327 423059852 946228683 250516861 820293887 141172515 876693413 163585415 320912234 217498572 634788998 462534609 806373510 265005082 753356433 768862217 415405150 154400978 957768491 802464154 911258376 59198556 27564654 609256648 832605112 428420711 849323033 355358103 184601561 592197872 18576377 362573100 826046783 261539472 870493091 689992600 455533367 566239068 560865029 806733764 475107554 920654358 681797479 960621830 338289024 424959503 802787177 59462049 679552289 777335842 655690767 849939751 35675474 630861379 313532737 723198664 322879403 371342632 638256663 971294343 375424736 511219098 867273808 610905349 576217475 588552118 989978701 445819142 455566848 736509904 959283157 209320420 777373451 550137716 697096111 623244354 808582132 597219529 767450099 181200511 708946203 139927910 955636097 995432079 62034618 898002097 426824845 241000837 42986927 35874532 775392819 949912968 625661203 328403835 792646448 606901890 147728965 438299642 490768103 477589134 582635790 928557945 448159085 227944729 254707349 793553795 758379881 511387414 458432839 578652019 240451041 631760239 828014559 527271023 202277793 938675585 750849742 128692986 6709100 993524635 832666617 837305200 274601261 884208993 297832344 254952721 875146312 887911900 328811803 960393765 811556304 513331571 580607416 54868043 534225154 25895973 434795034 447379612 640145021 462250398 628572 740581822 571087349 164030319 545752875 115083901 278755683 669169375 107113738 359446220 940389332 30424063 576515299 50427875 753068387 595759473 853872752 767810926 159259025 899583079 762163675 7248259 209120780 416493194 202665354 660268667 427545346 210559006 846272874 470894742 828391746 164462045 201543383 276208715 409439169 931828901 608810393 300810391 752552142 432110638 387702568 209622742 918719226 283922546 994928754 50521035 646491869 473023978 88815831 404757967 493743204 83716474 583992132 413371355 502272186 304408459 922007560 411904293 464922298 831199080 871874325 158744497 146399974 193799286 493896209 14117912 502256046 135959772 722603383 190955526 309038258 420595145 299096621 715568976 408930073 582976050 731514602 29399596 55794609 592410624 573462966 255385152 555571076 667421817 940367027 909823034 783133769 194429965 966389852 814669181 469725423 243567447 768196559 914206866 772684220 991225691 545795691 520493458 602640928 804189024 238615171 57925408 430187409 188567633 121936448 308746587 865610500 207596364 540315116 86362746 970588344 95224855 674668133 607887298 482078240 342836924 607649247 722996724 631608479 740255260 789048995 791243711 489827839 883251176 716835124 170234367 984102323 781958634 960839278 182572888 378301394 199155166 842358777 889456576 57334150 645064218 800230902 977126266 742595332 439894282 154030923 674982330 549628832 455176899 42296879 602078358 816910687 515721892 368283065 493229948 832850853 933564590 572015145 133132365 913699652 567383606 802468123 38155184 35561928 38866575 43702857 495641600 265897557 737977586 354255814 422555557 790822109 730940755 445918168 751047848 456146166 731844281 756577833 860350524 312878005 642239885 98193099 387038154 290269516 340563593 561598499 880662670 182361656 777277103 209080517 198554355 813108096 108166637 342348474 444632599 870753988 629671500 292399983 668556822 244455642 631807278 857242003 207158480 425601629 20283936 635724902 402708122 593364899 275094035 580910657 204585028 294414073 915280291 807858495 858857021 91613998 239402668 399660960 968471421 684027592 825963788 724753055 957990154 606630290 564677779 33068446 793865701 748565858 120388473 13336811 629396335 614327810 56118390 999051009 908991426 354751411 858997289 509507769 980812258 74034383 720503463 505998002 622511707 299270772 155099022 910683392 971426708 518246462 219497547 259450018 168339142 156518565 102869094 122448586 196577004 299764375 167003921 479089985 346370836 56113390 293377295 546232054 385262709 497973142 533248383 138683200 618075822 120456887 520400828 474346918 648246898 483666631 541554375 62032557 456558732 566545635 555133132 943574529 791075193 545969978 662256530 126310055 274337423 762373957 780615482 152498108 476069355 559354842 608773727 391648481 490960623 699777957 879905077 294609889 967290540 921173719 930023701 314088538 587539619 898971048 715525009 905547494 985363473 834826867 346596026 831273883 115057229 318543810 952954534 419456937 392325011 576810823 364289815 529324601 111790549 610655473 194963799 358894208 501128812 828016727 282875725 172871942 267524585 247053342 795962027 181172745 913934870 360326058 394643289 801170404 432321411 21932198 618414089 141698343 959389843 558569232 433719660 595767735 165731643 824647711 535944438 998714021 249373215 970050740 389623812 74186525 621589094 111310439 628575106 229420970 308271216 638893007 583403144 31538740 786568642 987830542 609342874 883095183 223819392 18179980 130728308 764532785 799505476 922749853 220122705 115077824 113567452 535473395 184127320 92230467 899622029 95107634 404086029 131081376 536103824 172373894 990691498 960538489 818280917 632392955 80652292 89047460 196612827 448331280 928690456 748087363 803586116 463985025 311898478 444522897 686158242 878501368 961861884 817445349 151860996 599996849 439568380 768751077 23955949 804631383 213663861 839838460 303234805 658260240 141120865 57213249 528010376 17594985 227142575 86834028 534730470 952715295 661420843 768448061 99053652 985083676 125148410 294719634 537111719 157149979 889635086 150611461 645025092 515664100 539624838 342439950 726977227 749263626 687146939 265521048 833964738 944030266 348025434 73308281 578113090 638058419 4848987 956621550 484761198 685775634 139842382 515087413 664014657 424152064 679760294 773813718 954178599 184715824 45993528 248326061 898237995 694754907 739724942 157703496 778593069 808349259 71243109 145563530 947431662 251606742 899379139 870757702 314557588 925752980 370369567 574545714 675693992 627215060 534406933 740074925 66626662 420763947 853237096 414291634 514583971 240456987 671758486 802733656 838546383 30370924 380410243 681831234 142745882 909517945 480526178 708090375 828294009 501054131 79377877 250214240 386899664 928766818 683540537 150594773 305890637 304650076 106609781 344414753 384468350 642974747 644988661 85352496 229026070 740706482 932325072 187827378 673107047 843206405 804005934 214056891 493540333 604374759 859697385 670030054 435346468 249088123 997229143 556969408 174919042 353077272 813640756 962338644 311178820 635241853 509424587 66355702 42540280 357067656 855819982 974905435 721805930 921650062 793672910 619403900 671225053 362648314 907545737 627304254 412644517 632547429 857645672 979890120 882031684 361257889 161348410 46711045 168996852 163534703 816277233 84871410 514442974 506934454 770557635 272603186 754594506 715133099 334559780 569146893 195557187 181108061 287165683 180343483 534625111 974688011 146180465 840035208 789702797 606491966 162870963 155133604 904461558 522024861 79203689 992149827 247206975 799380969 423871775 468031521 895717747 851084056 62770734 175500282 926320170 514215018 139162759 453468017 481173044 250079463 327712378 700586209 119094142 253158625 470202639 308654901 349242399 902859659 686881088 870196866 776121597 340703155 152618444 535811501 152593844 226409544 732419454 748832132 971363607 60329063 317524136 423489930 912784053 531162192 600313826 566062950 21517311 491294465 596439539 489077252 457708708 475796716 90441936 3025316 4738664 348413398 920129337 537109541 56391768 7318296 415512603 736045697 32915466 380372928 664373291 672447540 395214138 879822813 73963335 301606801 594365438 264045148 752824845 560797191 966883317 357857319 698959702 320389709 839527084 938472074 578514205 27849898 800131093 216167050 781694808 352881968 205050424 167182929 165425960 84785138 411581200 566762260 683435938 814349514 467708439 934811838 523289476 184382850 279604190 852553012 205366815 767304435 842806014 454193392 109742181 443468613 185229055 500367915 567517851 613767756 743599012 859320754 516336347 229265962 633942567 610310238 696497750 22624006 980412850 793934174 489052981 74630194 145549110 180494117 130903687 335535289 191228683 420229684 95045450 450362700 470910124 184362652 677056809 214429801 482911540 44591994 481215321 357294608 246212465 550094085 842239258 475005369 743451273 331877705 877290676 898851440 424897991 952512832 962273648 270347004 771839738 453665567 439710208 234086855 885034832 423997714 208342304 532187749 119933565 733722328 361527480 244137368 570484299 189498503 734771080 693681498 638854440 865048489 163521173 416106422 191238956 784658853 232828079 106116232 263353318 90732045 494197192 545747248 106580390 143424528 569940054 610921535 199802390 32957891 598188539 743097713 82389068 332099533 135026736 161876796 674522786 100348654 93835323 794223341 864798933 281652952 116962452 166119301 273270493 39472722 551474175 134200010 187683461 203040053 462653568 115209607 627980233 155815233 176686662 652544699 451126262 186373028 580795209 533474739 532101738 372252782 551677206 178291423 706801214 540956031 118933506 916651594 73701556 371983629 328251554 842247359 539155016 959139616 206651368 717152978 688323158 880110837 959725410 140963680 133737406 4218138 461273050 689455591 10271359 37909199 670400699 913034881 497926236 269029226 522440680 507775174 827714050 317691606 990574382 444492215 748821556 76658125 374710756 30663345 811013053 792432415 994256997 186961961 626438755 35499531 227480437 52424302 780018721 689930445 224077436 274457240 20118858 703191695 254951795 135748133 996182891 730937281 997410943 885955296 250000192 9524341 555913099 194967604 173733677 81868032 356628226 302711919 972501177 486902326 354113715 240308706 861892628 35791891 949375406 54317192 334346214 791424993 820434885 323754776 455603573 951007059 243115929 742899993 451895431 521183106 484297351 330164424 613074977 970642963 191433693 254885058 710143380 240539358 993192181 268253116 88858376 869754003 409190939 804585215 715794753 484088863 885145003 255492268 827188264 24152313 181823288 991617556 180593699 414819131 10144228 855547149 129913252 679731622 403762250 419277822 718106945 224150700 439503966 633945793 930097641 970860128 100063803 378601265 618430635 121840792 794446443 775099305 253387253 243091410 756743868 272307543 228910365 209092621 191248866 188125541 249930523 131741262 142512200 377986874 937727499 279383549 590498307 15081710 17047232 51930956 144270908 669403202 646026353 225267260 907384366 379338296 779985366 325978782 355431441 754570190 575346479 248582258 339960051 855176685 922000990 865947999 765376666 227383241 567802558 730535541 66050685 667373344 659352824 740028543 684750986 15992121 429862184 70919283 900407155 591240326 480333184 640080282 815656010 812207090 531994269 465474321 20035651 25349676 472651742 396053347 239684078 916139511 140772456 992580282 748092809 341772694 332504638 983392137 801317539 699336815 576730486 719149364 450996089 771914770 998325569 456070535 894638972 909661511 859002886 709366586 639705949 174062769 967318822 140993695 625302149 23379988 642423637 34181494 509181576 664550302 618449910 304944067 63540600 431516843 942995158 601181899 759745890 999651808 171532353 879155182 743411626 813412596 130069291 476780243 952796831 881394496 142902159 255465930 966633350 427799514 509038143 579251582 232829894 406139013 213455520 740334645 695888730 761050397 846843768 628773680 121204429 651299563 346756021 798296948 482843847 256854079 201421795 665910356 502635453 778498960 208896884 657884432 864441913 562493674 889320083 799814524 648584576 932632274 674527326 377680404 285696652 188591174 458783650 164695487 605907065 185318592 503720803 853131262 618463753 843219894 355641543 70262283 937385979 415795302 169047631 38035155 71192103 986241523 682296585 479546592 620623693 88972269 243637297 360717256 181811600 529735363 769083184 827850536 418005137 150850446 581471606 469963881 845207739 309727118 620455805 351806626 470615933 916948273 878766693 319047582 805422064 898862295 824095067 136472697 585614285 552261716 51844227 514490912 357753963 810562207 686213887 460746872 664473078 239836706 752548359 830204213 326402394 27303195 22504574 662833384 377648947 681808235 893197136 913364436 496472491 917228454 573362445 169159846 44538668 534037701 293905771 740639358 419829475 619279422 249560293 697083945 117861826 470041336 190448108 585104388 613086483 80622313 214641345 39339401 603817800 297512502 764067448 260922605 519405948 800373716 332662219 803374685 205868848 591865851 359502941 501021915 162340748 979333767 867566101 314359108 577594651 53131352 966547897 161277853 87423077 267710451 383433871 490395590 426718391 927310912 47435281 136134302 735189396 968530960 244330666 71815607 793181698 882786744 917767423 168142347 555195903 360736695 701628174 17676211 271279531 409121715 275934631 629829925 278488031 973170891 95240438 663335601 199873285 434290628 234086776 975420071 631302097 852941659 231626453 550685919 906034874 173254709 279918881 765071519 84320362 68491291 863758124 821930683 818684012 231072945 884683409 442621618 722556148 301351029 179058770 10083578 430667589 548712745 67668930 667417213 638938449 49953422 811283788 430844227 643490921 353369809 982177146 871756402 753949300 183902730 951309486 244780915 640632224 566939632 715480622 413586989 577231207 452553633 319386032 50735011 838816713 655608395 814704505 542909915 442385427 355312912 816756517 877920193 900883566 729638510 309475806 228043616 149164041 164627187 918517484 331027759 800827883 713014645 854291863 500273663 301107454 259998159 916959397 889652849 655394997 897441439 278509410 780113802 864336129 666509308 909328214 60774583 721327167 736821931 660057858 790353389 337658454 603207514 877669504 362774865 471239624 297107209 154584164 333008462 229857052 702694928 999508215 44994752 230307517 88847793 348344383 922723784 101120723 648380508 492302600 242894727 139031966 669424573 930565021 496216261 715522201 882563940 901698652 231105347 200171259 977778347 602889268 505207514 788397623 191685167 486600465 117522312 371698353 508782217 305804444 807309497 639145635 796550514 295815367 201801948 979169045 147864379 553196340 947007659 72458619 95982031 244995131 771951536 635657993 770945265 310352030 340703615 18139950 623121841 910805770 348088908 485328137 133350066 61451616 301537543 456595527 951983237 265806907 914002852 206874536 708350301 523905194 249410920 860632633 12455658 714283023 833366072 361906959 5547714 485131902 942343154 68683081 537692571 871303169 602571600 354607640 54984516 524236679 602674024 494026217 507389110 827249674 81180695 139047735 94699810 821823195 683116442 594441870 85962386 74331887 540553973 284463316 631085759 365028377 221570332 786688531 245963551 472584736 648315149 385947147 256872136 292020126 853178566 952710780 660833584 507423713 648309097 458150460 746534513 703627075 523031405 540490613 781436279 871286716 719709017 285177515 282352050 199632320 655055491 426382729 612155058 389863701 628469048 317518224 728094762 512366617 949381807 541164626 761859367 788224344 570696284 862365677 288634068 465868750 626711027 395156667 911644774 628922778 242146490 107538334 554157595 750928600 743661197 667654423 32691854 714876550 700524991 282895149 636040056 865633373 856615870 480456977 961297633 369936229 381409082 247364056 238503704 704801736 892625401 364862917 510454109 686871733 138700489 990425005 35479903 99407623 801493673 117538917 995313989 35333063 982493024 855747535 712386489 877937197 27362139 12819650 374424742 736874482 377327070 524230020 973277426 650833126 439761419 89988068 263169610 695078340 595188104 768359034 318622275 948405403 795422511 707112587 619477150 43505810 502394452 204581309 177591435 163140951 505608337 804643574 172356113 126732545 312785218 523995635 763187427 461787661 394994848 213272659 129178472 699554350 21271398 196915941 473256828 530369853 9555611 280913978 418496123 189186564 205767445 868569672 965917781 782995393 214088116 450132338 489670844 765875786 495736163 239091906 188071336 821746579 913770603 456404710 130153599 770324081 891839428 290085731 720152698 366304562 571122452 391848588 741790170 10291254 15321007 925429742 952970896 569277801 805077829 823481472 750419697 426217703 56732684 85618225 347483332 991928829 65485723 499502732 549864314 219814612 735692810 696128610 677827819 809501076 836323339 932908634 798523012 730019651 452952839 55339667 908958875 833047504 575927792 373745154 88333025 930841998 543077148 963789176 50562150 138935123 299117196 563758663 179809256 969498721 13789004 756864460 791697993 565929305 879639690 890583077 251562862 3198777 616035844 574328400 993803359 64645125 140111911 900415386 689927684 427967692 822855715 145994811 834348065 206978143 349215626 984410771 726202843 268653342 380138525 318393831 114091902 432001178 633544576 222421991 651758583 543710130 555531106 78198341 54725730 392442729 834917717 427442830 506582927 437112027 785487956 624071106 805354002 782774482 627323663 985562339 975570294 240753901 852801512 299438339 671883690 680562270 876890169 612248327 587284335 695510994 450701565 354682019 514282977 166751773 309096171 309069058 701394473 458619620 613996911 534424114 96099849 908100647 785778668 236413119 796798995 765081670 377267876 721150886 990151629 586718103 623713471 581582190 533840626 650609993 829438587 9118487 394380610 991624598 154575966 464506820 707349657 408310432 9167187 829299461 714409560 802962315 249937849 835301721 439118475 928051037 318895227 13897592 447278221 372095502 535031194 727932142 674509607 140949351 624024035 896847830 709798506 959125795 453153783 247198714 825940066 239161768 271491432 487520690 47309365 389151221 233068934 64116056 148340457 472756008 18556453 462197466 573717776 589293984 445347108 994676514 378812454 794102523 152457455 412414264 743543566 178652656 157475761 789210648 907156153 263493478 305306923 481336486 17183574 425713745 263264519 575377281 402748431 646673710 845685907 85482331 737017651 886621749 180071251 286623376 739957736 510347537 472311340 708898581 788431433 284176805 857527422 105669676 713032084 491772603 777980938 865729866 218066681 356240528 558547133 541482442 108884372 333180523 751652716 572263983 27600331 58621981 176534824 7732788 724307600 135074051 377903139 956639524 891282366 287761189 845533396 333510843 241591506 255145814 37145358 143936922 390272899 121446262 775350889 736693873 354456205 42050084 82062638 342460677 80357302 664839741 584301947 586955625 315961752 659815074 704225815 645309441 867123951 177665113 503113484 217484427 203329547 792338940 526014732 847608654 703773751 344424907 593198248 967008855 465176178 598476507 744200765 904150844 913429701 809325076 372650461 141224417 910353306 549894005 414080568 185781135 417380223 45206603 241616686 299228632 155515013 192008681 173964573 552669375 471413857 170549304 836724920 560395417 545162913 718061882 448602465 747538727 920304997 555295423 404664159 878011795 829611328 267760626 566920533 803375567 945162759 464211097 971058460 941166245 144742596 988555086 239684093 722849755 268641197 423226733 561582073 172268529 200576620 548539658 452847294 786587261 592058297 803779998 122716827 227146291 317328142 762148962 674544279 529993341 443511467 147814535 246906790 694737884 670904661 829546210 79628357 491317797 36922019 639897200 89899567 421750924 251841068 711404180 569993365 373395399 318939407 112290712 348643891 894203449 718740692 687671391 179144525 510832113 871804000 339883725 301676494 52868909 639072670 49012861 894884534 791081065 986529894 989318252 543597686 306080046 553976356 179723229 512752053 218477020 860164507 7057213 75782351 669056103 11241036 921500645 500552433 333832483 628562688 723836656 237014469 267522359 402504791 54114383 40446625 124327979 523414353 135800262 437518365 555464405 726098921 278287215 651122715 595892310 949792576 214316559 836987485 346975908 178263453 150266015 217106426 163011342 935000337 231098792 926656260 246751148 189783649 739459778 533036063 629938138 657083096 778407071 265418133 844510678 780036958 990370620 234106326 120386063 941920040 391015265 601134753 182835550 802591081 268753335 982624124 461049853 132953972 967148387 450818893 647054699 387320398 26780702 636430549 546320575 135740956 271540009 460237091 436316433 708136271 566752878 403205579 987235807 222254441 349179502 486374825 616090995 434589439 63269633 921081721 683487833 156396777 964906985 125438985 29421343 591527322 34016397 743343454 157318023 240196561 822728564 719486446 416110466 949574902 118168496 450730087 344587705 235795183 200539683 149404023 648140737 818969744 47121320 197371528 537890845 94524525 960092993 697828736 420659177 467711688 548392990 972183566 723175052 972811239 395191447 739100074 310048966 711590593 510249512 931489501 407309067 93023484 564998315 669625920 34373797 525351867 481765258 772563730 38211485 861686652 331639669 168876818 721486239 122530247 264815678 979321563 924583870 141812596 438277510 860972426 672174079 428803988 417091938 766055511 496079101 154319715 792656061 209845294 389240968 225843586 232101783 95284214 278278051 26513174 636354254 818424067 829365674 888093089 614619442 616642515 165848192 786898150 699912188 86980438 946633007 520685125 985803851 355501161 178208902 145493943 782696574 697126509 61813075 563927850 679958216 776414246 864648395 325007297 759560987 28573856 596759380 39194521 435075830 33296699 832823391 812814436 814440040 267517337 564916336 902537397 815031798 935300820 133233060 166249499 109686948 177449076 365769592 681507619 656630692 855213416 781782252 198872862 70412142 323994635 124646736 328084163 901199078 280418961 366941865 705477712 122812757 71610733 861701253 315766989 980301413 514607017 212906716 916041299 325962694 710337073 876654164 70261773 436496294 486310029 799036130 857046797 671120520 567034553 220231787 581504063 729426789 843898235 962496556 903328991 309357543 80037898 352169516 744389024 35175924 684886922 272073010 720197687 462962385 644558839 204113679 88929921 394695197 960402488 439305377 396390759 13284671 727472121 638555724 913881783 47555148 367001842 160819242 641819178 236113626 977344954 47686985 387583875 879904113 150762649 341332648 93012669 365723696 491306071 590592591 350500302 552368761 67715518 434688476 311582544 60557867 535038621 459717329 646572431 398810149 960987233 896602579 183713306 659159337 155618340 947307810 255830690 144026549 898955718 452434432 789602193 22577633 898345503 485939969 495232116 163560484 986424767 304226393 716112898 588830105 250971080 76965734 167521739 339863151 94942329 736537565 314416831 171435146 919282909 441312358 651240956 438124342 28125474 254882811 971616186 965600804 928856799 587793964 114465628 910982763 183476819 229167474 205485651 581680415 378459163 624609930 382148180 586888485 936217887 739912556 388753255 238703741 910831384 36105000 24084543 699362576 126089042 633851595 702545739 82140356 26473526 222693584 812841335 735438229 261624944 643021205 945310112 263079665 95455327 349307191 493220587 708205229 737394329 940662503 580782166 18491612 927710715 140295034 213577781 884081280 147712073 932545790 300911894 426414490 784924238 428343321 905446186 878430460 810030569 986710096 706732513 619512123 16563790 812285950 264773018 613589158 929637880 849989669 144119756 152326275 140443961 422608046 969944415 609689372 462309773 680590277 698248868 31041813 333403535 836580790 434122213 969711962 561847717 735283767 303897117 798917112 956621413 37823293 248009290 49920099 524387322 681619124 950654286 258847206 920348975 42771058 480289631 677584288 891152913 212882807 273981826 169688550 50845654 504832433 820044796 828588138 711024566 603886729 939316805 121729508 194521111 851582576 643101742 40850792 160295583 827166468 533388897 857946141 480675792 817518626 915743447 681235755 573859339 181616465 103387979 636920433 154129408 790738598 794736546 892827192 254860184 307867677 791739776 191600103 402773455 718984394 63276252 904589446 26164145 361921676 763191237 85847335 589792910 936078024 409960224 682191945 829558896 302318641 4027612 962310535 406125708 777777885 276025539 88264284 929041176 730618724 339947578 479092152 594862456 76881805 340219396 122177287 988073398 632476923 310092524 844120493 148856678 857948325 383931863 492043626 130781928 96160022 985231754 921718818 986462512 169864490 966043102 933783918 653079423 231880199 219123278 188112319 399126879 601331606 12964501 652919694 201490795 221674573 896378809 157736602 943428618 961312767 897835292 670494605 813403656 499256008 358963417 756490301 522467866 750480672 36349320 360809149 842454323 231076645 839275522 441227155 495974303 387819157 248411568 208056001 874204010 776155700 159031290 765794106 412173665 245007935 755595232 371776013 76053555 866003028 140702265 257811371 582562243 657267787 162881228 614692671 880759749 725696799 992681809 164702967 743191347 122189805 475823706 303884704 211754610 349638235 669970316 98705962 299999860 170851873 15148506 287589278 827687809 691798975 263704206 810948610 330847176 735277259 768869201 143679414 577584643 816225054 210906038 46228693 608737710 272136597 953903718 291975320 585211240 200516843 48037257 69886726 558165138 740929315 971973427 575151039 750382717 669316062 667862018 736044214 582343649 708618271 840425800 321324053 416095749 676896614 213483334 128177506 1020713 636648803 369322819 489186940 478664133 492387484 397272053 249540495 230443468 153995388 864783427 285589813 507161885 674186026 267330066 865740590 239077866 104434875 688784176 512637026 628305180 108543144 363700390 423254090 601830977 489808120 707590379 999043928 392629594 730720169 139621740 114083021 738630958 466910164 895680644 770825477 62904504 278355213 242332665 7469671 12886970 238617686 235037450 573071541 534813544 144503292 863931890 675987753 430083439 72112842 992568199 579559976 455139438 128498456 522602126 665890765 568354405 557636121 268583851 706335045 316635921 120321361 673901186 31594025 617269798 74696417 966535753 182880576 900346612 962955669 987655000 338135262 965117224 68984675 281160394 532924860 117427183 267454930 433654034 479249765 392551111 970396096 737346194 914457617 893381440 471375490 17039690 587333318 970725158 936141632 121927056 461810808 704685795 911245634 87672441 492158385 544497164 809587019 218353930 830135978 478364574 689225914 895692309 624311272 565009100 849334529 259742710 501220589 834475142 660972646 824971241 204318570 153787690 900591720 586659576 860496335 513785858 243205656 730316148 709079423 409154269 358663209 394173282 863099540 716220641 966436352 309817895 166054467 624011805 809332920 489893179 374155528 872872619 236033284 489861970 572863774 955405536 17344725 761453006 603397308 432451871 831938529 507458994 915053098 798785313 832044498 60400990 955378063 261049761 361327663 692726025 290612262 117622539 228734829 527192932 924996323 426155759 150952373 246380266 710656851 779866593 74396037 743792453 897102591 279383898 313836365 731267864 822580423 332864230 802342955 355792285 303342354 299805906 589166565 666141649 725761205 272088956 130869854 616804668 960579737 317575483 504104733 975785761 109447713 768290920 634184499 8923203 981600784 188651529 443206256 16141841 287194904 879667663 77240340 547169681 784274432 919892698 2816178 138026402 777915199 746803646 588370384 775480602 346095606 770273886 781422044 722488369 839737600 201526641 310597759 763202438 89388332 140307602 22534476 283010422 68934439 345378474 148617955 433567148 258471721 41066777 219070832 992359059 831334067 931170049 999957952 593788939 371298688 227181493 548707931 656292393 202769640 544600355 305014956 397301571 371870144 840375601 926582945 726510044 304802622 792063803 942380086 924740174 899610259 28541635 570809663 31406057 860243310 765642583 960153669 795348702 992293528 46664899 661586885 449135198 636621955 142901727 133776366 689069861 377953038 129868935 624286217 238349608 709308072 859394975 215614691 427352658 538670065 121767064 851761690 451564603 913148634 777075798 701616182 421855634 922360921 127927897 170099436 736510208 933613500 793130491 540705318 218607642 142805893 108785066 454028191 897344862 784181190 447731561 968274322 792761390 476803299 15268263 76207704 962095093 294019244 128453921 604673062 654713034 57756817 526915251 40459985 430123378 636692333 769817878 150046877 843317673 581245830 871356959 324220062 962842864 782284009 32655652 184417416 412223331 288736519 742377636 945976012 523431607 161327862 835243477 869508631 727522726 149273233 887851495 954809154 282906198 35651282 426820017 375436999 422084033 14026570 372931841 728957177 413910278 189574113 915157516 688407720 309352657 159062970 332849120 954281542 74883343 88258141 896947660 866662475 642216255 348461066 805003459 427881003 290162009 992358479 135832571 866725982 256963906 909225590 692637897 629237016 513519521 525044374 780881056 489697955 111466655 468638881 986712988 980707902 66839881 550555841 976881717 467771126 977319229 606985776 909488762 568850606 66979715 830418705 581169845 810893321 152902712 437077736 125356343 895500772 956470634 221920049 441814354 4690258 838368596 653440173 653875614 127559020 508531176 389447287 591587093 888081430 225983230 535041250 928759538 510738360 788321944 872125231 426071277 80629299 991239545 712708327 345940415 446450779 16746928 294630629 399798517 791536658 590645229 947679365 570647603 10696763 417866077 874360121 455519070 46063854 888596102 450184345 388434332 873714863 331292644 256305063 453216113 544165763 857968829 96683692 514670486 555661701 952201439 300455411 407911900 409110491 165134592 986098263 784932957 789049906 753517150 885636357 378985456 75707313 998620003 85551990 549116781 430317348 989599652 970622341 978670304 543988573 982802578 501561253 811627720 412107467 294180767 163745200 774614488 243153579 421277572 326115751 343570867 498328725 845823711 178565396 924061291 891043805 184635351 345151520 816811696 684689378 541882041 352976811 25210501 333938843 592350388 46072453 460493608 74679623 197565421 230067777 530379254 718381576 957843038 922703555 381206352 938656234 487600315 820052775 934377751 404144327 39293142 304031083 425957793 61601042 889417408 905764884 351705859 574628709 531035485 416665452 551892490 147080835 909236975 807789418 418415372 135995400 225814703 838316655 948556141 535069473 151083510 633589828 26477907 532395070 907988721 879940301 813277842 132717547 268683476 421063697 771102721 604416741 985077063 110079787 513444675 313116799 406379008 852120608 968395117 681553186 131176426 905400707 405527806 190241223 726481574 839631515 628930434 663816187 230331695 67087686 317133964 281993957 175080442 852234123 39206877 597633462 292800652 374118128 531280615 782430897 678369214 936069038 65092559 936995632 586977337 832276350 527200099 300683133 460708890 993298847 677064734 237988342 135160823 676261848 154992153 243414022 172192583 850925454 811872713 97953837 581910799 913038857 778315647 383022756 214095162 560206997 887350914 399703506 464673308 769563221 923434178 422051679 76062524 805439130 158481384 628416651 62003344 439926577 252420247 137559740 340746808 57940934 337171369 640824530 313925181 814493181 302779444 992217447 533319032 393196998 929750052 182077065 295236670 107414959 593888566 479263210 634871274 14508376 161525575 117143103 197263981 230105635 840226328 546826552 771155601 906534906 440507467 95509684 660234730 985249360 309694948 177513995 366312780 34773883 94045745 42756938 915488187 563115333 457577144 910732968 908573439 686525883 466197798 307975151 969847091 533753388 604596437 768299021 88391364 16720914 22129885 763873898 327912790 600891109 498549068 373504779 242657012 495978830 328670942 887179172 130392039 459791199 17937361 910212270 332769123 864175821 362524963 267218839 306246618 667430047 711193311 100311505 148105330 585324919 925998041 930153343 813333253 853125949 316651968 861283987 243558094 325129652 740179008 290027508 354834649 398471424 497326993 224736061 726128996 559546361 355279252 918124477 321370292 236700973 407936481 859892692 875096297 809059421 511546543 651985613 454178926 983792844 545472449 304573764 112826129 28018102 738082172 280812913 921615880 292399236 222904882 14358848 145594625 801024448 380555463 331484597 134059491 70706266 953172617 519954339 230176605 285001093 238273261 266933504 301209141 938326509 489206484 58164673 510476671 274146359 244586378 804448584 73773735 502902955 801346936 630427537 796574105 659111127 311927451 957303627 362051986 233326869 712534077 665305781 4653924 219983611 357082575 97171294 150673276 28240012 813125158 985277724 310156888 644120177 849108677 243905303 30852673 177013315 555657724 327198802 265953117 74487291 404347223 484845198 552418785 199212460 907258180 351535849 219570195 59524742 652058899 44221204 120680274 304573609 959050119 477641437 202261513 201649308 447307999 105690325 132641682 973391824 228295679 666954596 596492878 805626722 934298948 610294541 368811081 25617673 724931028 874877596 176903064 292676829 420290570 707982883 980051241 555389693 15553951 220053611 859228550 550327065 459808352 983678758 7267555 187949124 516481405 464129779 810761364 46590435 356195090 426954468 822443090 666471928 685989275 352961996 923095433 183328230 539427046 105346016 38135344 885798324 291353922 120256594 377540181 188309284 558641949 59915671 814535676 500752304 592953165 939636937 71343513 95136952 32824427 538336414 983031098 573912629 691541455 63358618 346805712 74739035 759722764 798912095 285408945 642985456 328929312 674910738 936557467 434997826 296361247 113091623 807246457 11018688 610815384 543293381 583063102 418944518 212420913 952196005 483355090 835180836 391255017 693840488 865826870 107575284 877550249 248873578 316121630 986830750 30461843 740707539 855586147 832765838 562802360 910985617 443557917 945799958 542723170 812911667 845101543 330121964 310582775 856017664 249112539 808159157 158225128 535665273 461889210 138423797 181772122 847000470 636329226 150225967 806638632 520140668 15968665 81818357 240147585 15415285 377048634 718516353 608505057 94869486 889577019 266539277 349500533 707465947 659697353 989142182 758900384 379234134 398001577 561122931 757448681 577113390 641179170 149244056 222967376 952008077 727876410 682885097 14729647 946968438 690859079 992748689 445576550 657828409 572938645 224475539 774933386 893249294 970647847 181165403 560293433 948881235 933227106 559810830 891440581 633929259 738754938 183418361 353548736 650966500 721530314 711822226 555925632 629085161 82358073 443698352 810617486 828330544 378921111 219958361 438468395 684260561 830756325 539954551 290403398 974936967 133204839 18420841 984253749 920921787 750479287 417158685 190133149 822062415 262842224 907714666 593340153 849676810 875311451 765051486 580042166 271875620 836723178 384043079 614692230 599060046 1997243 187591371 655967644 754954479 838267067 513605078 123400867 367707132 729542415 559871757 594288696 970484087 194644052 579987497 804120379 85653550 276239299 250083704 338183299 846243963 969244074 994531572 994325616 782072131 635628641 657432869 405380007 846925835 950489655 754324562 650002351 476763229 452892893 203273619 324418157 714786671 991023748 998518700 702290488 86102525 91461326 772499457 470977041 421590947 171114350 249100207 815993183 175064951 254851015 137956400 414340171 193953623 756147548 465114703 910519463 356138415 932014121 595247273 86071057 405555134 975750682 607791919 632606959 281406622 356840221 460705030 232483983 554532275 914447969 586070974 402435847 933957561 123904039 468419482 216893523 847913117 828778197 799814721 30130908 929474743 696290376 609441937 411505214 198384092 551938634 911596061 47891804 454012167 487973036 341076736 199110157 237983484 992953005 974668479 838884504 42571353 596568219 904113512 369638150 963015562 267711253 437066963 592190055 988656056 148093696 375881287 112459638 253764579 119055421 348466201 548075847 799530801 230748681 230451582 351877958 118674304 892797154 178661119 32373791 926421829 124065014 44403704 470726752 386254039 826304300 689483032 366333352 494571228 719388775 194038518 118171641 860443991 677950613 369093349 934360618 658700045 266826780 974993859 932480279 776443291 764668293 538092675 847152488 368487068 77712984 715599895 17664250 813717004 297644764 453237595 983080677 896837006 59291742 604755957 805879469 78550750 362447688 96898359 384309679 666655461 199051262 601411548 101614376 520914952 393662793 957020496 324614037 955694608 877230512 768323724 56989126 994528924 254055224 124908126 9126417 924740838 641177373 893073660 646203461 954082955 201742006 602000879 197842310 889657037 866561252 758397697 479990616 832174999 58092919 10892624 892900193 314487091 883293725 116946148 640965730 778919888 319455207 808346035 692872297 969644616 145047292 530950029 446301336 907728134 479398491 581298740 158032939 119824092 999279320 234830114 230184856 30052411 159225381 597359183 180893342 637427987 913327726 181084598 555106256 956018759 79289085 751037575 447833280 257495998 292998394 565075023 509647879 588231442 578146277 477544134 40410146 572097605 115665893 192364339 183740395 245521854 932662285 279581268 657751675 789875909 107957951 84871195 825134639 619008164 489300693 433676754 344107353 825698012 860456055 679957440 750815066 359800711 951456823 509309165 615956504 505705350 236166284 933207554 627520714 57757072 571968844 93029198 548915319 668305390 615653770 446080501 518583365 178180089 986066958 770953635 946834422 829148267 852349231 506984143 300634650 179520649 360569694 730253929 750856765 618616624 196543737 622248552 368669994 514928229 907432603 302755446 705021077 543014361 174887019 569366688 353955637 917095473 601693565 926795930 178933398 499706524 695805299 307141875 163582047 44368632 895478999 805090418 400483359 231376158 981271145 289392002 487543372 744590712 767085313 275096030 586188086 635062027 504368944 24360195 32509457 64328993 943942004 682376730 416620500 933965361 12511273 414068092 122820947 878121402 982828178 374550488 22597075 47587230 715250256 93058467 598529299 229957521 847603774 343644365 492877791 924596235 564058911 42695136 905643875 655974327 187912788 2060854 758221687 912751516 894701881 35672673 899653784 524120395 391514814 824938592 639587345 250121716 898171952 122661134 91653488 478003745 307355280 251983547 105427506 943195962 98634091 987458116 659916650 864661211 701728402 217849003 70976864 964763874 993396204 794839914 826854623 776373288 841029912 752609737 790275525 637220925 517881769 334847313 883366640 321283521 389528901 964541274 327969599 765526319 888362190 358942894 688485526 299198823 482787567 20383975 45819990 993765499 625807274 881667893 487162642 247442848 659430482 865430943 155040926 46162887 694575278 818216403 96396424 912490306 653819387 700060519 423848994 325778809 654842152 582323811 771944516 871709822 50862957 12543383 442550162 944190375 874286311 704585245 199718684 462767305 514707997 780603325 981264606 105531957 324645655 694956925 992392196 310804171 575236014 799742018 180631856 380280514 773395030 731152401 876294335 710020169 549524721 601937651 186104992 847007296 297905382 961015476 955219901 781867001 867910740 645092378 816713887 232229657 910923506 16682488 660780737 553039231 118522143 526753379 623404510 296379954 485992110 976748753 709791364 559279390 193664710 446962919 674914902 206518264 497998031 460694793 979804969 743778246 690448497 326303983 738621750 862656680 8278026 956431589 374836878 413226301 977639805 385457188 601201108 372017796 425152477 675742949 6987459 828741741 545190661 678539157 237184737 814930089 281282361 904697180 943125411 101861185 647966785 462540826 785933271 761215326 40834988 749752055 41000502 356738979 254898005 920861454 321422411 589896223 66163949 73293508 209662772 103613991 247689269 847738725 114736437 605769906 779319590 60230125 522346300 835655523 956720571 698447949 628928962 932257834 663345995 65161833 388564875 619021055 892515234 793925383 44348328 106462932 519498704 842297726 252491430 237260903 402717942 500954977 996507106 506818022 395563791 297432967 295313016 59453765 804132448 931660985 867279415 925107953 349372444 582940327 892159026 308658923 237001353 103768165 657644460 604293514 27105707 211114802 167015178 757837247 858434627 698269486 829001024 16852534 416888894 434522636 439496911 750379606 775843042 201028331 522219475 111470519 437837264 60068705 898246998 211466455 52912947 654522718 98814238 801537343 196521530 345538694 445277392 543751723 939724834 601814006 565992591 648072331 289543907 264162481 448830318 777752317 693145223 883688063 194487769 281341264 458851508 541251712 769609530 921169582 575187192 633108593 392017156 393969783 134802890 820561942 401567059 411932314 560717259 239679958 847874628 460165205 779975744 108676252 612884110 222200591 355893771 124435919 395404650 375542139 919452449 877265042 416043247 31201217 853981073 136360933 175638546 845443076 824566714 458870571 719669729 497139536 744331531 700805636 239184445 995980912 834335912 125798804 912155334 705792431 665813249 745253903 617359236 153023629 914614236 761724262 181047486 280362841 140629153 704587604 538827253 677763708 401721223 737418206 755570482 482428505 290830540 527439574 203503906 292049835 890394017 51847116 668413612 81964014 153437585 279451234 709750526 901925238 897080020 467090519 16638198 667175008 352231310 976560550 36034909 217858525 129993412 168179730 560462997 340351107 882592522 614650396 423308081 743128506 304265730 773771179 981749141 160213095 858117963 382284150 149497674 55015845 279085462 258889787 602279285 75782190 215954655 61281373 479450539 901003066 830767668 220602898 962469744 317445923 4336085 256659350 609887036 856133220 631748206 786537681 480555317 690309268 739797414 820819978 88511313 198106589 511267218 510647042 397088340 678343696 964589623 228020043 820149083 993438788 751440592 786447967 928227828 873507042 952499144 507503470 603153628 593530264 486120157 856826949 915966453 660887427 328273737 518705420 237809444 124574294 670328225 656007304 286552000 935780427 979275569 558040634 145547462 20582993 931638587 38876591 905903509 261880228 769016505 769517686 24397873 443857993 796736132 582009826 926340551 92905043 698210598 356520849 554191354 386689123 383239527 370620411 891974068 592209371 752217686 897227836 644021899 821119495 160919880 363478317 296768068 774707441 869794337 838965786 839736271 570334772 629832516 537328210 718105135 656303167 915140228 263507010 807566933 485233709 217757801 516625354 463042016 105115855 548069383 783153430 754137521 132732946 676309888 790523854 559472525 266904376 517924770 196072189 240189472 554770861 137013983 146660865 911541139 919274251 649874267 244936668 39957111 684049694 394478986 599848815 97418732 66245277 957542654 306712696 292960838 35010276 452797269 632580317 848360022 925321334 760996653 865448086 238374472 920668313 634023218 314699278 503865946 188811483 751717573 180893798 709955115 588497834 892365982 848174626 864412752 40846546 892376797 131997713 507105778 838307535 201758492 997391172 782740642 14623059 242539224 7197729 907574258 203858264 380900179 378156755 719483271 328685139 50818900 577721806 538441201 758717839 582539623 544533388 239663846 281409961 581350061 126060478 552624201 182042669 902358113 651966211 403037464 492841487 333240997 500855448 754147881 490761616 50094320 310285766 332161334 147151012 881780185 32444525 250594398 195872105 891153074 171632888 947503205 939804438 498468761 256982943 275346558 946462869 744358883 788117077 620239042 865164264 764899361 799304916 474040215 158363128 791702522 184735242 901102337 13126088 112586154 368050422 24735586 422992654 676647218 438593308 798057491 786398587 539995190 582709439 634093128 529856104 264713547 682005944 658441933 271617933 786064182 678800685 996535266 161624284 588852294 171526122 470727053 769546135 358768356 308823391 361659352 489261305 662575124 565275646 62021240 323793765 938379582 750235744 525016059 595725064 306346339 499241495 166217747 695241450 995994075 529561550 628713654 897418054 916408094 870243272 575241496 603958969 653978382 603112532 182561075 716865204 159321934 323777181 676311162 412382465 707045620 220974092 994342277 985743170 508717965 742262593 114668341 365197481 980369513 715618888 938085276 590087538 765833174 250105610 922343305 641886845 884014221 358943066 458635027 485054273 240522194 101872132 26694417 263100767 438085152 805004754 135344001 729185863 72989607 667410801 743781707 431295149 609731355 963656564 450578974 281572621 278079541 183204338 293731108 736407191 931605442 193379437 363703071 170775235 639201559 593232136 944485113 978277176 683036063 108064444 719548965 217076197 148016977 390807877 674941007 560451292 225561408 848549246 242914382 204962444 230069933 609151767 183541197 511462935 690141144 497194554 587646559 631487721 111629883 420921610 957662413 634455169 791820054 845084573 655331338 783337984 787593067 119194119 463437326 32659347 197075152 481728613 308144534 228872313 934646346 162723277 375004504 743574498 474353285 906553572 288874051 193102537 2396330 775285687 469087318 232137480 781240156 557848548 373458197 291880183 868013823 696348043 794362680 570601663 938329521 765332250 938854248 969450613 971880585 626172745 150560618 574356331 91785513 969836596 460873259 38751446 526235476 938973806 39847125 44237932 523012089 775785510 241650105 612572215 74292612 692734481 606802006 335060725 623622277 980321381 466442840 505482390 567425387 46195880 83793923 471016069 307310716 535876728 368140008 583631134 264248980 152853420 494608951 588469892 401095951 128234829 863315763 518182398 712412508 677233206 128014697 938502041 940953590 342036615 373405855 574580629 558310233 469674856 334672274 649014016 361655507 260260805 755223185 388055848 533720413 101630194 447603085 780634676 318430343 267556348 657663041 22967534 457038423 645375502 653937697 667929619 366649011 231874578 997993556 503536879 608475175 172710887 483752284 709737828 920190054 187337472 732782644 445572782 664122356 873279789 183626091 262462121 42801907 603715637 201670228 597300697 122772512 35560621 833130659 502487254 51056846 296779412 204588447 250747291 898042573 906739618 640403671 692144525 395970814 699014930 981180910 783465469 176447297 138467765 272931295 941995477 586849739 584604904 98071402 392419746 342238765 954546172 274500012 911134353 513272029 403544571 699890157 205322903 277662217 820024578 297008088 964825154 898306223 521636659 250746222 5680941 25126196 104361572 93509648 437475563 463471443 617998916 652994393 67860031 797442241 324812115 222420471 896081152 156678520 739644450 246692309 658103854 379950577 371391870 732650965 398061889 438304780 282501288 165507616 604675834 940214735 406895216 595761421 189372319 719766258 798359337 401816701 398684621 618681900 587576777 943615417 147312846 68978559 455455750 474138363 800577053 421002908 4362035 118444710 336946782 816925391 189605130 448470730 88156968 929411182 410698095 505116701 969275885 118638989 301939104 399555498 85096676 993326780 412444783 512889188 461450138 443027273 386487493 358356524 171129856 367220844 27305742 748954070 915459068 336982375 467981179 1848251 145316617 454055002 649504630 151748822 990079410 880918371 943336212 26226524 946267664 998493804 922261222 269037064 352908845 389960541 800936971 391112409 37450536 169481880 294937641 318026953 865228437 299840192 155620517 792028332 945871300 788043755 436756182 954422541 620751027 619974190 383141022 833529696 308530013 393642281 838876388 143569641 323570673 618623987 492040400 507996677 51422530 619084494 188709122 281546828 651943378 443207154 343389195 856087067 468272664 714213874 61196814 450106714 175184485 397362382 694538739 543773319 211924669 55730878 704719174 931479560 189796750 83824452 909983021 759762720 382047835 472375993 574866413 636814434 637749459 539908685 114913577 990218073 264947944 659889265 640562136 551685652 363218777 630157332 890194107 130739150 365528589 853063529 648956815 259845794 777558933 367969747 466390781 825151272 196714572 531812023 724502091 168530428 102174454 745511092 648159501 231700606 525235863 589516307 588132797 352689717 566559641 265055917 211471453 444889971 828802613 308838333 214846145 680975190 660049906 611116983 463878796 290378552 715377109 633160368 146993594 667373643 266651842 393416509 959438534 896330028 657569896 573789823 763628968 886703757 561612961 854721160 14582250 459584589 285387469 965507895 693535044 755976839 922563052 217991585 589176907 621207054 654439950 1807427 626734407 869831257 310854243 457347685 852494080 986831836 572236002 193238760 579807054 764063026 23347114 345266626 709697730 178732804 279310550 124204314 583929360 564683245 728368353 837050068 591389831 502329982 13100061 104522692 655044579 482582892 486396594 31128276 350519114 156977310 960187824 311770623 562790568 395406403 674026885 541684550 370763548 17508331 855798719 531815004 854942277 903929195 428632824 441874034 78217295 825860662 219968905 97904051 100226318 366192657 512619705 451446082 683966908 853217661 143188754 614565363 87759608 157797105 643896256 522940760 279418211 735396925 202477813 673307951 936046682 89880772 715459157 414885809 737884650 333556866 98827793 751455896 654732426 623477905 979003630 852367124 954147898 883116873 464704400 490543924 183685378 380905174 300396652 651128745 431321767 52108825 454177970 987437449 992159417 368063023 644173799 948606970 413094410 805276306 150931970 149137037 821432184 166210940 261816384 715037116 440253663 130130056 415455206 640782320 701141188 917272234 936972512 756530169 860336512 250043313 514046144 823744580 809960270 136303571 858308801 877128433 663551250 53121393 583804609 950044223 925464907 346247063 752437303 832563489 890977334 27189551 4557578 536337962 458596353 515827342 511001852 635437073 89890987 474944026 362057648 262770210 757738776 242171407 150782768 67380536 8733605 754850882 957746131 808971664 94086152 960770729 496838910 264273157 372307547 289376713 732658953 581432762 444464418 805347144 105139736 843447529 957627525 576552334 10252553 359150105 873943193 735318246 95476479 744916697 278096809 156021370 665783076 88264846 864228345 356934856 591130278 764339850 722313954 51343690 496951096 104441458 50153433 249199012 91756034 835914868 834994570 947332222 610203729 711456698 945574234 272864480 394817358 28854988 819417177 423006764 50292193 585737574 745774384 75354066 982488941 488951592 292731553 487039658 21660044 811364535 735932892 979413889 48470644 55799012 144707045 261385055 432239787 52701575 189595252 136888109 632585823 365805744 428134740 81514464 890081175 408148226 705472669 288797928 802597037 561917486 554751156 812764188 429500318 750690433 654139413 210342513 135376260 24070654 133443581 223160252 124486682 472072658 371448126 645953100 471198145 168445539 148454764 866452974 588677663 501456175 792412166 108474572 805925493 538836565 995024392 330534308 980836044 362793264 841726533 348159289 221634909 939214438 469936601 277898643 508253985 96717111 442960652 688695604 693988963 562185297 667955121 606348143 382141689 587810031 40792801 712992710 759282055 937000126 470449222 714457130 601144870 773914433 365030139 112199032 566505109 299718677 844799341 774330577 172718674 573037095 497211728 949705684 772496547 307829197 715203633 560633188 127433158 569264691 139212680 756719389 144263761 273450747 631366263 651274540 345549287 127327728 958233348 857339327 331784835 794845318 356107466 950567297 947677846 207594175 602229901 482009134 110763826 492588233 48293560 501705569 261097292 998287566 219957009 409247379 799040740 249386424 102893956 209416109 488765838 148993505 378918174 504189746 760415145 832089165 216043254 721634563 716855933 313660629 80959337 138092791 653007116 794641771 142870271 140496480 884717493 914630499 751078624 493268065 245897382 544436756 922842678 707451904 870813653 584935972 729276076 313240275 218217585 836596967 257226449 183817701 218482140 765282176 301912672 399958529 372029713 33628359 747612151 598272757 938883944 868916467 899195592 26143429 95279832 602365878 701418662 120423902 880069492 594441389 329118903 290724262 65685939 73907262 835274592 895509420 358036360 320548454 519790316 341357705 605989565 993248055 431564017 839593788 820020668 805293171 907307080 163926433 528182561 46883955 571924086 272957337 906111451 798020658 311883491 377116582 443836318 990053271 514429077 592116670 910235663 517259462 979087887 110056233 57256817 381786919 791719863 119999386 326654661 670053783 226199679 266608832 924469142 369124978 721670761 647062643 908028096 329166447 799597427 467391610 228986147 60741097 142380942 153844607 335033836 505083794 957324276 557658331 168271767 563784362 799659183 922375956 90843073 281624878 481680650 912682858 977332749 311204504 341218920 339191309 127821248 305980672 948965278 336595893 612790143 52137834 500402255 749629819 318330509 789841145 546817600 160907292 116753753 86358546 22942367 441627195 311059694 228950632 721128472 867110625 356083040 394598665 310380581 311807228 804416418 121689299 238147089 862051344 801872553 720866168 368812813 743008881 954895534 599256355 939355763 831890082 392812758 56735354 912968155 157457848 736293507 978390115 111781836 965630592 970028522 773260654 634473269 383004594 105988230 448028214 863639151 305298212 501113042 66937551 617010888 609194956 926906308 106882583 626776340 447190560 178107929 467713659 927400545 118457876 441358401 496777190 627065713 855802276 435838112 316121677 683644304 222684214 444079076 499604547 146458813 705059733 542341368 473704067 786857280 642405548 692903704 817742468 223541432 999698182 148859979 829345453 779829635 610575791 642149681 381272513 407566923 335098850 989486209 144454501 812666496 45186677 643080566 59983796 186113975 626688188 879357431 3285152 421889764 392570622 618764296 39836289 850628936 494119366 158205555 479195427 304066286 349862046 792829671 70053263 22905115 281101605 984259772 619674510 748736933 882732301 423316097 74685709 615635302 854431002 765060998 166472523 273214242 885423530 833155141 766033770 819699673 91569399 46041268 794399857 840024423 850704435 212942195 579251013 597990614 221977133 926973963 127769766 765470202 737691519 176052329 443093126 605170161 575141124 742206473 856936933 638831567 199500287 367896815 709609848 99129576 540289134 746896378 606389107 564765759 583095489 891959715 677143539 946171078 169716706 477818159 476360518 979330815 545953569 470474794 778962077 108999221 309020311 182162502 762259368 882237252 521549650 214965394 520993672 185433190 255838391 805856852 395410880 131967473 91712985 430675685 579691167 717554655 318733299 822357871 352570513 435889507 681006300 36018892 360474544 591925713 967357955 937651272 615869502 436650890 33520097 948886955 798528363 899586295 818534158 988269164 814296490 386363190 70827506 542310920 769586607 39925845 276829530 856271180 844903514 855217735 630994109 285239319 285089985 729861180 594563406 938589862 409683418 599129469 42740648 844017119 314509449 914785592 117820909 785858142 541022695 564927767 130510715 328454268 687438799 465668531 109301190 188203852 452546720 756838314 385733285 96260636 109277641 335569991 655162731 278443096 754150572 790860077 65982829 745103713 553672954 528133434 661369354 2008834 39914987 147824775 356932996 995312815 385073457 109656463 135777617 434450773 359000728 238738301 177204145 579755365 673499110 818790848 153905155 943282760 100993481 245676911 666307117 88068783 609353259 539460513 894669750 989139579 984812908 198776198 527411685 686760140 739031730 701156148 751222363 90994855 883555339 321423148 715592484 661050223 606411524 515663940 994912675 829460398 795408194 805984024 910641377 873888568 657485045 699492386 248403581 390752124 842249190 788493962 539308738 490053914 500930149 91482610 816049007 934644255 881850582 586277940 501752089 253300968 721021590 389932601 389789338 681204692 282175436 485503721 143535072 456198758 735950030 226533301 649190626 542687982 450407697 905015361 775299938 887393148 462710882 874683554 611243136 346227903 51434545 178341460 591696610 320816858 600961604 156230131 170302051 503772441 194026854 429026268 708060662 461214374 867383050 68961676 3737690 703565307 995036076 971686513 125381664 632474761 725304936 444846477 966094198 457969445 776149335 19405455 746782044 290631400 369758301 262728425 696882067 380631615 302476567 8659099 433226747 159858599 114403257 845412548 368794346 142153043 627230980 50954382 306977605 629829202 363345397 893110628 557462970 762960074 246951211 776498112 162674584 592200932 396590324 77269245 139664873 323564835 756722286 423242331 940167503 279551043 679410348 857991626 415424958 794646663 680856966 827669514 538006369 501612192 761787363 49139222 651801013 918965802 769863970 413718849 97611613 153885089 249864365 821512194 547668339 615573813 154132742 745914957 708379349 385551031 81831738 864102024 441715857 585696696 403097372 658051194 78508629 712686295 911445752 641058839 985387724 770594138 254144224 685006672 389493181 938898239 744435310 276733433 816036331 429307074 872081559 843317380 89288574 721112474 507590682 313004178 93249971 35576538 741837901 415292461 84135905 140477165 423997255 768336549 24679504 464494150 373287276 268278523 135814953 288596957 522981540 922508507 915158670 528493017 571754532 375037061 559081082 267498166 452635162 724945993 234386583 585117356 105141699 763588632 730581546 474967172 313209851 4686499 464572686 173055659 117782650 739171123 141435925 90290088 99310753 747921091 642512851 758290631 515241229 315139596 307844652 29751420 339156365 452819110 764259315 945779714 845122472 29139608 453013607 979266646 723614446 95566531 370128302 561732287 491295662 23718871 276773102 634351452 190566057 312919919 811625137 660728401 807861790 948217942 799952105 169079411 895774559 404559511 761747975 893968405 238591048 44242500 737377486 562540291 345160815 939715011 20731506 568344186 816842470 457666479 620793974 65062598 798457177 212054792 866320865 446791386 629894997 761798319 866638265 263751472 969371791 306192769 605266838 59702854 200044150 867795402 423854864 586573220 865161152 223304924 643115559 265103166 602223103 446884596 35670758 450961715 636765971 960441318 586990346 621601316 718644381 826199864 520671198 510718579 332114440 582358707 980927228 902981589 890112680 889222371 525841207 456127694 341102768 22717345 598380692 259778736 321546048 584747320 988822547 338614880 682385376 235376022 692907738 967330299 489021622 314961355 118560829 404043041 160193561 187226590 460052237 422475871 852371452 527216173 462037732 918497916 428012011 142551011 263778913 114674367 558993349 962382384 243511008 153011022 609629317 612251128 495304673 638193812 404314999 596870156 219259017 868427099 114191589 870998311 824035854 719134522 88079512 25124423 114452522 104431293 596151855 718286001 802556611 741580471 62932299 23063199 427921183 143228386 878154932 412969825 660624005 477226821 807221015 879727542 113981269 51801012 817938557 469578106 889391788 732529115 359291815 264196271 152633612 376360123 163976848 302872005 159493552 529542291 171842686 96805530 917407796 418770396 491585748 340043966 831094201 571580881 329177740 806868436 318568428 52558633 548721838 63536143 677801775 534552221 713764550 876385032 201741512 832780642 47851115 89745491 592714982 506272334 958535119 954891219 975519042 11587404 143609146 342170277 455752941 674986056 315620602 604134022 596058946 185592600 841302266 225620921 979400097 570929327 836177644 9309025 340726928 643976801 764367112 477487789 647472758 313047476 254875112 504069525 982963325 87405899 6715894 857567545 664419464 548008885 921365061 342137619 766143817 494088818 488884147 759706365 889083456 498849382 81507698 87889423 258489626 492621345 891308461 436302537 827303020 774237596 339658317 843410557 231282553 406867772 560720523 686161950 688647069 272576038 675299850 816029335 771024083 570895772 529394833 847857608 576337286 279746056 503125494 288994993 815707338 780412759 791106080 971682352 4221478 222977062 125807323 228992263 693500633 912401330 402716725 431848234 965647284 36393846 295861465 723496065 493416551 6486985 81414742 887076385 851571918 697761632 547560812 209906791 457824409 940265635 256765405 739439681 64427379 465486646 244138526 526652983 850747529 580441772 926197448 170185218 701596807 583680982 335367456 18879405 419414479 868101385 166585370 668607897 993802826 248039469 711664139 778022854 938096690 540150513 175472757 966108283 29882879 785018288 75814246 100795828 564345763 874989322 15987046 224121661 631023178 145628884 357058454 70122568 424662662 253672141 210293312 427101917 261588635 48184985 981094673 606136011 322882833 2255316 181222457 645081171 514468197 46549862 843077837 156555461 727461696 606378025 982897771 110864929 881224109 587810300 344061028 608716498 25912097 346072398 950499998 213208505 469321549 805067597 704510197 414275665 612055264 620305316 366744161 767207092 379433587 399895097 465016647 143944473 200354339 962736652 362591353 699237162 127537025 132231964 860747667 154434118 57685096 811457548 112301315 78735144 55855487 488619254 106796096 841023920 10144107 494974899 48087979 251259343 316772044 196734897 701984484 62050765 870571340 805094269 481339517 159696782 455849897 49944499 12119414 60307178 885683364 343247299 947874132 250451730 471555272 50340070 389772522 444065231 236184047 611921391 557933878 615051818 789706580 670901695 576482676 217278307 938364836 856158610 511807142 548874846 651015416 64537112 44367473 521805814 987517193 661179260 452683318 963988265 292441981 235195852 546319924 722905159 877767893 289907595 766253403 798500314 886941571 179354931 822766603 151194022 276334891 229474908 168357178 507940241 536814743 211501632 503253179 663387945 665253574 188819340 428009560 148349871 541470439 645527276 223770337 580550320 330998978 903718991 287493531 802851940 66008564 867690998 121147216 169663836 213562720 199419353 342109862 131491542 929393332 915585312 492425331 803695151 660905235 273459680 59137127 676414852 37126672 897078285 932674647 635900453 265385289 464365643 869032887 357321160 215087224 362213081 531954262 157290384 638992944 642961902 237665305 221611121 497068242 777621825 332797984 299743730 420125071 927877306 382041286 39204124 471338286 329540229 388687530 761853530 91439353 243077716 553418463 518780475 637813869 450372920 961306544 608794134 435176098 107727419 411678142 609983619 952642697 994978655 214772966 983211646 401861139 558031351 659835172 789738868 359899814 999663018 950798081 339908207 270060260 153856071 820171960 42187948 393696648 101994279 647633289 511822362 804286638 405595246 279305220 394160956 806811341 686208559 463458117 957175897 224219508 268999065 197813272 850937510 662274297 230089109 579762419 493306372 358786010 78926974 983617802 213144339 931601044 149350838 580760453 56959452 11404611 102342235 719352928 221168063 149816839 297076699 686615541 805860146 332656241 343950166 935699576 996140748 582075001 646838055 143825512 94406063 978728623 326640930 784405194 905258655 112087927 95077085 635018952 802864098 264371238 992351441 512183931 252995765 153670972 814592596 244230999 571858996 969539671 421992369 712667574 726402121 954742148 666866904 301846720 874993525 154569426 731418217 179023991 418842850 747967793 640909297 618912974 244255840 349445807 489902141 280082703 831980814 26534760 609139809 64703361 750298864 57962482 868749878 616188381 239054600 901748844 869748667 646876627 612632883 914921694 855077768 632983342 85045499 193493443 662609105 419649322 58147451 341098211 866360287 687057192 745260686 487106765 449178718 776027147 42453836 949062244 288434075 413780431 618572411 965836668 900853872 921166199 192504982 843950496 824824781 922771361 445266393 980214808 713605280 459915585 971949438 422885119 307779879 660908636 111372316 600205293 182676659 907478368 117565480 120763428 615772890 872219375 11444211 232566323 605164378 153237038 663636445 489380443 377692986 108730329 55568331 231140708 454089203 194981578 612141205 343798630 909418554 294654189 358064566 430590010 956792190 891951601 765972167 857889078 412280690 175564377 935188342 615589459 298509758 522280351 155177816 643532989 733477594 304219815 88437664 571452543 169067796 905664249 160265751 372630272 15481713 550060334 943177631 176787824 931705689 167367183 364184743 583609362 962418268 548920053 795119491 156176843 511683192 400559515 997105260 501973136 121932117 425108066 128250926 24691583 675412735 674197258 367362687 832035278 822468228 942555210 355981906 983837186 508954060 496507432 907430532 254316042 357595156 413182916 354856518 161045763 504593472 201618153 988220901 651815512 188074098 840718244 274522401 785455164 325400416 925200186 88651785 102038775 496140016 429297337 781430331 69559116 194918921 174453985 596173680 850459638 160706232 62913946 699037570 130237397 246818992 659274971 227074773 341834208 164241790 64341303 331654510 147044070 926131484 36169049 656428772 523675855 18393833 653952164 141474943 46627177 458995066 127083553 384667656 295010617 880922146 777325483 992673718 430980399 493878939 879927976 146654894 460828953 657251894 548078001 264588049 626911407 147886832 665208666 584847626 631944676 778264334 599751677 468947390 650332125 62776898 465291777 271238751 886384178 98077873 199571805 809358961 283743485 237445546 644379248 95366382 202238464 132574795 891674711 786484634 382425469 443378640 628252764 52033674 336458894 291049859 120774915 98353842 130616208 72507708 521145481 147829849 927544026 818848191 363971623 637908377 80487987 258512499 876003052 619231640 31715744 584193759 792183944 900821071 582192194 773686125 972097354 513605544 580878704 817729827 779608839 56812736 1461134 105099586 664769970 416739898 586755304 441610567 261345015 740785536 634060590 907284972 96888043 957545036 155961197 178171296 337991015 560129878 289458817 500093957 177642300 389643544 45947726 54108313 307474074 469506605 996510278 263742794 992494055 426032943 903921062 318775136 798847803 851395100 541205004 375383261 219784630 826537279 967530137 822861311 391408878 310689868 84065624 539962507 833455790 823801610 372377668 583480532 764895048 802169235 620216797 562429149 900935682 457390290 84112717 565932602 652511668 454081614 543119010 128569325 494413109 585304522 476701597 9704007 221252411 399001545 412307686 677329797 804517216 941634715 134529254 978107630 721671438 634933398 763930557 554530611 921195926 478411640 456407565 245462167 640296339 955700816 230149108 505345536 867031440 544111947 588932441 207051511 717847568 377092953 938549862 67535379 349152249 585349715 333432314 987143561 552333852 655933268 123686951 408261729 272005883 635696930 872675258 501655013 110513083 893355799 913571706 661703796 566719662 301268808 358305066 878555171 667002349 542928526 733487446 88591679 744860636 519714312 349022325 39609453 777772492 889141591 235531387 708103618 447837041 906247431 701498449 69888997 656335234 73359052 37535478 793197264 683584884 546065680 159424937 20921059 867502340 313541720 991306715 55417930 680131807 382596307 72293196 234873788 281836100 108431580 670111674 743207964 720479265 276966114 921312465 983434550 687858458 253790896 813800373 947791862 820124092 553572521 279189634 821523276 249049681 523221844 123547918 117144119 208006793 978318253 470257451 579051622 472653572 30113031 70595590 483311150 121088158 524562277 792049531 463697647 119707554 391514737 166621117 281734933 419441881 692940010 584600140 980514279 467306105 702768661 501751628 567739010 108486201 668397456 912651676 571317200 417974751 473258674 364768863 428797984 749680189 525314622 130742644 206933099 694022458 534042011 837068374 373465459 113036059 924755547 868128075 203267367 685544097 771286531 800202330 626648036 458162503 77620560 560591540 833909844 748833280 326883515 486404127 714414149 936573152 55991710 373813762 43328369 517862110 187819906 52134005 160197755 805382803 340520442 817498603 840049365 53042019 534580261 848780810 70046461 739693718 95098924 406893679 618538687 549603167 325269428 462611094 617836577 645634016 180072478 142914329 735739136 741089712 928684991 352965573 256263759 615831525 155574639 750514345 228011334 408155150 598751387 686244293 221108836 796975109 224525415 954315488 345476533 45349289 960347402 806349315 473551955 950606605 534622598 364751063 740603046 443847646 315973329 146860277 885464683 765258516 352654879 640289071 256642662 764688523 611939567 361827891 963789322 454728030 389587137 683293141 482025975 280237737 397513649 749379258 882423424 742086612 834325863 825260720 782541147 953356132 490283336 875042309 405455202 411913651 279185507 601769732 878052347 214624531 238043489 452970107 991901846 572724015 572234009 423073879 494551773 857265404 752318492 963197 122916647 508605165 410209724 1934890 392739155 826583993 916903957 490723397 869437821 488111562 148774797 879707901 966432241 716804662 339734892 452597146 815959909 456593067 590113132 81497115 280625175 263402220 444779310 358590382 209399180 874379637 66276787 71258055 483959371 866415771 272720677 861976157 208912312 7158703 953416146 582112757 602225298 388355347 93251559 463760303 641084727 520892178 708022046 769401994 259297704 905336335 564226904 319271606 500275370 437452487 886152518 878553574 62389138 398973157 453037815 821504595 755891977 652172390 890063697 724496932 183166289 84248157 313209317 142384858 506057930 624338744 351577979 415102048 523233052 476547743 887650336 701533293 938819457 77544178 446019540 703681828 13655841 481685816 520031721 677306363 991105762 259462556 71073025 368259399 976773902 253996644 899949780 261345773 221036021 841353623 789488400 67168743 110744566 493975979 519199112 63764827 704067500 198967410 201539141 697186548 92862264 313486337 500436958 332366033 214204526 972313970 793673171 397373672 888680462 827989544 476055632 329333333 920509901 33406025 162744957 474801836 395707575 284261189 388253843 199410647 523906722 353305433 678995558 891413029 48888007 176223453 342850625 50390612 833246832 554858071 679230175 170579680 302960384 991513563 812280535 354392175 849331634 178202772 526162439 921759161 192616679 62957295 837840246 54401522 177727100 979775321 544004899 224929457 677891064 934217796 602219523 560684410 28666265 394017547 363175409 904630550 184884967 495051415 786154208 834233842 114318904 785456753 694095464 433226524 62777873 596484193 771706710 77857776 620002469 318609723 364112569 86593810 835892138 386153284 795255004 491706194 259320266 225954649 442187816 681408864 955022275 95318744 749953528 913340645 390157086 523574327 36480746 550278033 264388588 398252167 868385370 245982596 797016883 947228594 862887632 476815498 56116198 126310586 934141544 19661382 975440146 565898865 469959728 601705276 319440155 582132925 432555253 303167581 567470985 789399775 954937428 559303249 371094278 74934741 433522237 234155346 214109027 70484414 306318926 670275845 699334732 837792203 529390870 351475366 961869248 667304159 427052692 407014496 386791826 470194411 383647771 953938354 744258348 729416424 792174608 393108713 65153681 65846060 245647261 168887379 338879685 768129481 825392092 379966327 791709297 434972432 567509573 878087595 690139963 378745051 862946165 73042621 729126424 682098532 90313093 377255437 28558495 797707329 890397669 766520106 43327640 921368229 398075570 737869009 831217171 739366031 44302638 615451323 63518060 378376068 930493357 131305896 559877515 122469172 162619641 229396224 361800840 272640977 720794315 29077341 626525258 932656350 526194988 453750854 18879909 202631528 380085269 49089867 476673105 878497056 105257405 601559043 381238326 49332961 167196102 531842033 246245598 736787815 834442994 670789936 490952343 320882545 59007260 283759530 592803120 917579534 979268356 474645097 616599762 770454970 128060716 701552719 775291426 126632926 172627854 67521964 748334246 386220300 252845645 536161831 189832983 104192886 452599104 831010459 920787811 809573802 271428985 306018346 27656766 32783479 3905109 518216083 490469090 14943681 168506872 329394692 355919614 729697533 364772641 120949732 371077226 593137953 132101367 988605114 180714882 507569704 326044163 745819718 730900760 152540845 585619345 299612761 882503908 362145468 891028551 192682768 392850121 630351623 444445367 804429661 154286710 66345987 802685641 139744475 37399655 701973540 180065206 501857273 16046372 111968221 291008787 449854661 502927924 489587989 556608233 700786000 235621814 778584966 895714987 747031326 107554583 629776874 507121977 538186239 493338419 353084487 267610666 524613037 919185541 342621075 272979160 331183869 391647718 452997033 815563484 660447467 686545884 390319949 339988140 361819837 710683873 777147389 667992806 578441482 272522113 567923291 49937038 978244807 994211574 307194091 337687390 956968579 845469340 733776863 265812932 915579542 383590956 263067704 250798541 70322878 848064209 355752429 358038975 521407711 66232788 743002160 331379803 597219286 127656475 212303076 787145894 744621622 219436031 568004478 106999546 722566623 999364600 180894934 108751954 337103462 908568897 336162987 293270691 486594378 377935038 678852675 398863529 402487646 627697899 467303563 412490020 668890762 915075216 199946866 177156446 203809020 59617679 730889925 842073697 854951367 632513458 982484342 677550176 347283050 490623247 765940475 675105938 904550422 669099150 271849203 686051834 320593614 360006486 568478055 865454831 721834249 934967120 600527810 974231757 62032424 892130917 641561753 471236354 481251749 637723312 28639439 303053690 3647876 192200922 452726435 442745806 892528847 257907510 686861739 420886873 916424334 909080062 739089444 509321756 960710380 747304507 608788094 97227377 457325751 193717527 648067987 154280901 512060373 162872082 665751177 295188221 512433530 952292647 880540015 327325159 545850232 102707907 64330902 466147993 987792725 921913442 829050809 868886863 110892062 637153971 103321318 60768437 13076301 896435744 197184297 111396121 587398297 422113130 931970247 817700130 526130024 843302400 538066357 930454634 324262098 387541936 521828006 180847316 962334937 382354885 311220914 519465089 822073808 891793023 889561991 87017662 16987123 20276789 485506854 831191995 211414162 196206770 483787548 755621645 750622117 242513872 691276585 271754998 841191358 870218335 840669576 432626624 583046620 458580224 784340579 326666271 337605385 485625192 453628703 639489263 570824806 990546425 799908255 84312433 104582686 69254071 830640413 859737197 803845974 742359173 518834510 715077966 764103152 23687005 173751082 333567201 708622905 335266125 437489727 337936970 421561385 548952509 279248917 587424390 905476466 608916549 156678209 465062292 984203122 60691098 353366455 973566389 760147502 184308545 758519489 821065199 88626273 462501326 248419318 386971558 221934187 631143925 293751407 307500437 382110381 352257565 809035369 602171819 745586535 858030806 888981366 240713877 763066084 601256255 341016125 115289739 896096329 723081493 510739179 153770403 724871219 195243591 291960598 678448377 461660836 759428782 99763906 262548986 630011580 933853580 630079981 552550513 306315615 129811816 335833087 856844101 867817554 619924657 761516284 816209017 707950958 110703966 891891980 476192669 399480257 558666381 997648802 674537552 540020517 243735945 807956969 853451782 178738138 816441528 626784195 368073076 785487457 533162338 841809537 201534405 552813807 95294462 420128849 635955545 727039134 968480347 559764968 526907109 522254650 729393857 307806764 530652551 751310018 553918803 296929261 922280863 457070933 950213737 955574136 625378209 451539717 812536562 413932929 358663126 165163812 465823278 334332830 496406468 473710262 353898147 616432078 317091299 97415481 493286925 453008512 945891522 362261406 815315560 101183996 368439313 870704422 762346369 634260294 47536816 452584888 316821734 97576247 843380278 863876264 709934693 4050593 549387721 13898886 670782682 543500542 709429435 426757918 86787728 647092735 59525201 567949096 372034093 519183846 531334110 191379420 592304259 52059314 130852690 162880424 171182681 305315794 657234328 621988137 136870002 464268016 773262524 633371184 604586198 277048928 126936054 836613762 353002431 375731232 569302443 693729682 753904828 524613759 179429760 818032328 312058544 413452564 393884884 302068164 663055094 25893378 170457606 260148062 75357923 773344668 178389207 396602361 896439715 918550590 463459914 721139722 362033096 276489520 616982637 372181986 63041771 70524085 522880143 18234832 473426088 45235330 918275687 252125551 206379012 668671388 541075143 673158717 282595132 984896046 214533466 267843953 715548311 413422472 654871991 69313472 812019610 704107228 865024688 496151540 859247571 776265436 893925510 274511077 154235752 579417198 685184213 425266842 689239222 106668882 567013496 353547132 479543034 570150811 984071655 978715265 651616394 542816336 392946327 678493042 132104014 987076600 326325858 102607892 927401723 559588613 497169628 592497362 543198926 772253573 48767538 886113205 274133083 735402023 124008456 408611826 236105026 845896876 755096607 847797667 266316154 207500914 722577572 300600075 579617751 387357543 952995679 168041695 746965161 386926572 122559645 284102713 956871062 314482250 307181402 995721659 614602003 448671437 261818639 193793903 829360410 502896448 809198394 584733608 911438876 962193762 827542486 623103882 422279775 595906429 875048974 965991415 966452773 665902376 445564770 857196045 455174449 975751311 897688411 553575788 734898474 649561905 708683898 322416587 967697717 39233428 958974976 838077711 404970133 863120314 770515090 407962330 473988481 652608845 709550780 501836504 493524396 624632904 639808041 315070495 114949387 54477287 168335060 395801428 655164045 673212495 467008151 103973072 575855340 507909408 498965905 656263549 91250576 520650893 294063118 298396344 577929194 71067142 990803499 453292641 111242932 125096545 23161438 670499921 640283753 33437010 462535341 626066041 534510335 165559001 535715840 995814414 735874165 646632986 69617842 235951832 665060727 217825515 932488289 581921681 796137328 249372322 270495330 641451082 973069766 375735954 770899084 884643280 132354769 685848017 382102181 18431317 334351193 196263242 468629659 359519668 819203721 901322105 758723480 687579093 623361329 995518419 858378946 135685517 55671128 582236304 497843988 719871030 404271999 583756065 502127949 659516130 430259219 72956037 545080645 218724300 442255338 333579678 676137560 471842846 90455327 719767531 373143583 101267644 697877593 920379565 467513361 569874497 447820052 773705745 365781751 467883138 109401962 533986998 339320649 157818628 802682824 755975537 215296691 21096589 539532082 559166106 425565960 67306923 743093561 45994031 572092950 882127215 159872679 7120887 853092512 630723778 875104452 810130069 68084317 64007798 912002308 797798995 762127251 36519833 683474041 34023511 365985508 336567718 23370295 182614515 750600547 81370177 243670833 341839267 107519668 874193481 671956666 512817997 494728631 130747902 459987915 557107420 69215667 234932235 206495529 74758682 940927784 350385221 751094496 23583750 465472548 754133371 269661123 400591234 113416047 956618953 495988720 758636263 742502423 435855038 613977458 158079277 363009961 79153487 920129759 767814938 593770478 698421382 652781713 573425747 239532437 104440006 480858512 170235965 828528311 856198986 742739536 312781497 430308657 891975487 465544291 620310797 328692755 185969667 284262517 566519815 800885837 556695741 951400085 342827038 690158986 606771481 335642143 804157723 306241507 747923395 846632704 336355990 429366125 300512904 671591383 2825296 104748773 637615665 427490205 32478575 62247221 612000570 460614331 989139882 843563439 279495902 307750765 879766427 173034179 383957107 765432864 40565100 766970166 683147357 572779909 214468591 15137670 240943889 485106342 764761424 865223845 966146158 173525293 575591908 44288700 752736467 672868652 147662791 12262036 591397717 455515145 718814522 656926450 377422221 185223733 555470071 471226391 878928419 703966205 576874308 6382491 398484712 383325593 259013021 713059536 735228991 62683485 379434321 858269269 621749067 256962275 189184284 411818897 730056306 426973483 334060676 764723344 114228088 635006266 835026386 217558404 111579961 662321914 935620659 411476861 192816959 503110791 163630077 827820068 388505736 454852862 329736862 528168134 444685596 131971099 972407710 354968169 751085687 697358936 739064859 639468270 672484475 932694868 714466005 884926935 321986519 456727966 58257565 869589503 436399851 869650888 538628828 348842539 11333507 924629814 83652102 646505603 616952556 591916187 372215662 162890522 460894009 234488844 973660883 47241543 768620421 553424886 324020756 275844966 58149232 851749223 302120518 416762432 884066626 888368419 826535818 170931411 15534857 836926867 607392351 52673266 509833190 736984589 621565712 625173165 645707560 928001171 852097392 197522207 524477278 503554787 299728248 373837173 290952844 472290911 475992514 431730851 330930865 529738365 698414718 130644036 995674896 648442646 508129936 197089750 835947764 382281859 3553607 359430317 764732197 519844659 65389589 492047044 73973756 652050248 413811707 930186543 707668238 402008576 583358730 422683561 327377553 348600039 393780447 803961945 831049917 174268236 869113153 924819237 350089718 457356158 611942866 423354992 397328693 264266394 651880157 598942528 85888748 969515957 921885912 540413733 167718496 692725105 164357987 116566694 656401046 845729846 644152167 711032428 652526718 488496775 471497885 673087181 956045262 518440817 818541914 249963718 492024483 223476176 318317780 634320218 532051166 426344798 6112937 526104113 691716118 447352472 871777966 636606515 592895432 584108181 253789554 480332282 29801038 20213133 837207258 667646627 776143426 737335227 143402269 657859234 286506165 39235449 168658432 664125785 112514001 642573905 88829374 822291060 24754788 298426385 963413306 228853090 204619044 573182682 694382229 934110220 724876561 383099914 406953603 343588521 778185046 303755482 776351386 669299714 110187978 446563317 876011086 39347276 598158971 400891330 45607094 835504923 763528570 948966659 882930052 170381839 608079757 937532383 256064927 376999651 836951846 813385967 683776679 391742599 220238634 869558600 384957420 714531690 576128094 776920790 497411052 247717871 273588244 471830808 375308194 667481656 262395168 196851128 71112734 136080120 208355832 173209349 445750280 794344023 166992268 125536739 851524589 540965519 227254413 408094328 951563468 636159010 939295235 287164972 94112016 944246182 451980833 215395194 540295005 26748251 18247854 637650097 216575325 303682474 516169663 183884630 986229615 665511796 600302390 781354689 94553760 865652284 677346942 443242454 219664803 918962411 260208915 395660153 227637978 726345429 870256196 574532886 373042088 360825217 51427949 297898061 332634981 508658710 233078041 592662041 973899374 324499744 305813312 598770657 866617671 251699858 590180530 515162612 911954078 78968214 73008552 850218459 117601166 417918493 294157633 61478573 629350397 595146349 668200814 545911462 555107762 90591402 211421181 130245686 301574624 400122753 874839770 23775111 734829027 558952803 333600476 792359302 478234894 700463730 902721547 927686873 240625448 783359644 638011545 272780267 189484636 80949967 615665659 645524473 351369216 227109349 779683336 209839456 216483425 744137946 613668397 790176619 819927554 258250554 125543716 638622995 562575142 33004284 29445991 481488063 62408117 37268730 195880733 531771268 500200596 683547011 367605503 828864947 256489449 535885251 833263591 58772698 588803972 809959384 200107194 652533469 1455190 301169754 41862892 194434761 749930308 516235756 497395745 109747842 406379811 511180659 317941325 273131084 174497808 841725464 472919003 942852074 342048869 565291701 244845346 748132763 39906758 562379510 536822653 24414540 994752419 394818666 351968043 818523108 842124828 513322833 902037521 628498793 109974506 634555716 178412816 544796437 575483770 574183190 969321766 297354420 948423396 397139118 173603799 220637 674390695 221213710 449799646 455330001 749811208 77505245 830134447 761803400 360117241 573703839 585706417 380190648 221691266 560679725 409942753 132897619 811646952 878151750 286037286 969365750 495952873 407665930 111439106 684362797 189000126 488703151 951430597 734131470 971804053 779138920 889404418 72168188 28468660 555066257 131286929 373033297 785436172 523338928 341273528 275751195 542662095 235376082 307466118 754291154 517258865 124780373 754638639 20927973 965783297 932779892 342889905 359175288 128227697 955484942 298516847 494939091 917744877 523172252 262535932 980732469 828832803 500043165 780198402 602299734 372765516 202391750 361248329 688767373 14108771 926269310 921983552 195632224 609627659 43260835 436547210 952913323 501387593 759148507 547747850 108195063 155416085 939744327 720830023 955638625 348873325 589083310 758287652 236478324 695747114 59595354 462278284 673960952 857866691 96879951 436206980 672044647 190135036 627277191 413273996 108942055 838936044 32542602 483917274 530329487 529426208 705023340 243178225 288550168 680334709 250530697 608753256 296837115 470556370 568826847 171235688 113155883 107487504 937894382 189254952 167396344 798137876 30954824 905138119 472241432 811579226 482218500 787186231 885183914 768991384 637474657 203666294 286789847 469554124 878743456 651207024 537168179 679976331 953494140 139164960 58733338 956255732 961951038 424580731 228911975 865079356 857025147 619641362 499958065 32284054 549158262 362434262 248422666 781823597 295900380 771152427 65206160 938530242 858495165 980652260 539949211 956524143 467294477 341200082 337037563 303154438 628098838 568797985 881761227 874474799 902340538 311245452 551546963 300739720 400101294 834635491 10119482 184444966 60771131 266966077 279953505 152933238 620396617 400031771 698843724 745342053 934478004 746053264 999867078 864341608 757516184 829779540 689837056 83898659 552394792 82726183 497767956 182470714 302626583 468049531 76164636 151930469 960382877 63667521 175735735 234120929 7435976 295233277 104923036 359917870 578368724 477975128 259313230 134863696 937419859 170437002 313415041 687549027 152622243 918933989 448720156 183725582 18476114 149987931 555829258 291866808 253856068 997205153 307392655 56120181 280184489 452569407 143799979 882888626 47390799 837309085 112191672 282690990 707409816 766911297 762399731 647791897 322084417 254573428 729322841 207788710 983779807 928117848 999700250 434712008 474849897 491180557 836183409 266956059 135966986 380622928 657263845 21093426 625908435 370708645 933573605 522820546 94543264 205324505 379857252 70978884 601359281 710815148 624827731 521700577 249537222 590487177 739977684 207833320 589145359 555341035 275974521 48795644 343032712 72477846 797524701 837532113 87615558 604920182 782933 871590423 19452895 504645613 114533757 616824554 468629071 168594528 601643459 193112149 168932530 329614594 482401849 619803961 789271480 854856431 641359544 863951441 825276549 792334143 398688341 12641725 634096903 94296217 352409024 760235258 79398730 295335215 936570225 6408699 438174957 686437128 253451607 357195749 521659156 40219648 560840087 292325871 308655249 33251733 988286635 957677270 433136092 768030028 818385568 419264406 39031462 732250560 821752801 368728672 428919565 465889381 166208333 227457932 608751835 87042953 339203021 102229893 580525 794785525 558991174 684792165 767855294 989277077 967080535 568216219 689987364 131317918 951264673 243127946 858926072 404205878 57252351 262734673 247598696 875326600 903241814 39334571 160008709 280360180 429838243 737133124 13401083 644666777 768044328 165101194 340758880 501359036 791267441 77991166 327837984 727931994 621429169 655419422 594816297 864196588 55387818 541184465 744809600 716210802 473859826 358298326 572676550 739300223 198835471 331070392 83633145 967412940 348311740 729846285 119224731 243252547 156612070 526083409 33278116 268217186 374052986 824039065 669665894 101196248 241857979 900283029 88208545 131173939 17465964 867952804 624440827 753593045 438034094 642344120 424288478 200401642 102913224 772639030 727066873 72862837 311176865 381385722 746963496 956363671 321391309 797632515 212659407 196777823 835597144 495228588 183221372 365850740 917710629 863777224 741766233 629602393 4798067 781079737 800889386 357016392 436703969 225448830 42771477 340922882 763912018 954574588 385221094 924116651 941684881 908119258 151192336 500034746 470245436 606308522 654843035 42728209 335557867 827975267 307874825 99217466 929711255 366618386 504816461 953450094 662788298 973582143 286702838 707966159 433060391 559575566 900127787 997568714 873824773 53726190 86187539 408261118 997794922 827635233 969960093 323367914 878061203 822565714 785789077 765370288 150352035 877571938 892094295 873427901 502930834 510329114 903205393 405112390 351323618 255985428 459017426 155617584 547492519 765881595 531167386 862310105 828344003 731725420 582231111 711156941 939945011 940757267 878350555 137995974 650462017 521819605 641015704 455974770 160343925 556006614 847437699 679694429 93462739 432439545 470607608 594265340 501407587 262830089 145545176 799297129 838234386 769701719 905209928 992802073 101384949 395152711 576489401 10644476 190651917 550828293 410822895 62010587 561548948 796332996 770932791 905180110 979227499 834995487 556011087 671107392 846790659 670099004 783586648 686165502 766457484 680401824 64088555 825446397 436976968 854459017 22430370 330964519 578821469 717758166 2432277 302569440 216016555 75036334 322054134 97361638 612673907 14456116 571889882 523986174 122634789 833599733 454352321 319517788 429139210 398393881 179207533 509077848 827235316 354818671 817035666 757585595 257456098 840924383 556473031 741173376 264667046 840795622 340720419 442173293 113008962 188646716 465239858 844701976 858705573 99799593 567503276 292812280 453186594 863711313 770281583 972546129 165658085 202502483 862716141 114266842 818372703 698864590 101003794 403506950 348988154 620002741 471774851 457570427 95300351 248464865 981308978 128462178 507059936 935425553 235147765 165117355 111869184 611730870 538462555 961578979 303249064 576375398 370284549 471818092 464421483 88600593 311673632 136358883 710578771 590407111 873754789 624787713 872332630 332475831 983154193 186008340 472822021 974955861 621788594 888811738 724126716 313287671 435621202 790816277 265890559 304364440 968860810 973072478 893194274 683619334 391221488 687072467 403478605 449722178 59136859 594095831 491847887 192455015 583872344 420973690 921087186 696299200 651905578 396482020 419593149 849672000 498656466 68509762 296648676 4561937 467455576 773489523 398756257 941770967 832442853 511777662 950009843 611394107 671099081 821602100 824314711 292280990 792627017 638067313 428207951 698836550 597283961 523823243 658182828 371451823 968910464 248515762 942789749 250044359 206910725 601528112 799666734 939886976 518980524 708451892 256379159 430571051 746672422 850810091 640429807 230372169 690645843 698968355 305109308 280213040 825890278 460842310 349732348 136321494 235290591 801527151 801736534 380039671 628844792 241799966 752520106 853658431 598572266 696696909 660219658 734772105 917928764 96187200 257406490 893105639 735896510 933712725 96928422 481840985 925231466 49795488 249302683 7031429 154094611 456080971 928277124 771297885 208941969 178728602 647339111 152733461 616863503 963145679 78891140 437220346 609848951 505366572 103945892 963045041 844720208 370043347 408120144 399573035 857831812 141957778 569123365 792636844 676149499 328344057 516900005 426731377 685371910 922935223 317320113 453742719 541355134 565739794 456508069 309860238 855190292 243036594 659599536 209397927 832908202 830803522 779189414 73628977 957079921 480594630 96804060 107386689 261610380 259969081 500420504 974122860 957398454 917375165 382376556 727405301 607774604 815510143 747986301 4320377 721366698 874579955 157975248 11987005 806933925 857987097 741051990 555187131 880473193 734111497 67891787 45699602 666160909 689523541 234248474 721905816 564241748 361050143 100322705 142739318 667164104 70988051 657245631 429227091 933293341 571317089 503692394 223978529 292124273 681744586 671670096 350328880 39409444 67934353 408842131 4980002 940910839 811813063 947651213 729160822 379044264 259216405 118857167 602832736 284229664 484845032 892112253 229299588 926489919 171052260 854247046 698799150 497766661 956214417 751655890 161261589 74407840 591682055 157036759 778923592 145108631 132586630 294070215 180398533 277202258 690817668 980053484 248113694 696445 986191498 789331984 177584806 701599020 19437219 410475126 329680071 243104403 160340432 361147902 507333943 437391661 187426453 43098331 783419048 228628463 470862278 589300936 581563951 261839305 291323311 665963354 237031741 394514919 778149700 532711518 992675774 35501850 678911182 756228945 754095999 552876903 861252677 479305312 174526533 698943839 201465075 908352197 818842258 152201903 414043017 572763577 808636519 288197526 448093346 397490937 230238830 740046227 100097800 933457124 465590752 55281725 392820357 286447291 480618602 741229439 58108409 443132212 808815192 61878138 608468507 159270004 393782762 241345756 843504262 635401993 230104207 346655604 970818850 234837622 137587222 86663016 394483705 110648110 598824476 295360592 589934234 366519277 825984211 405108197 621632594 992729676 851336363 731686305 995869969 316892739 469945477 824079699 328061157 783893048 58765567 878703387 651984202 928883773 134820888 228636369 995153319 384424774 386225720 353524944 397207291 50344695 668634990 340461956 478616319 421244845 653962577 966107035 966130914 257378491 361411188 855095493 689929668 591726477 220838295 667275921 161837473 657657013 552458735 16395472 832862374 388240087 519689650 554997915 947720325 122520422 570209044 650081091 774094924 10851698 146145137 293437515 945717943 208047523 670473777 928714942 881855855 669034887 488497060 544737571 729713047 952401471 774925151 931378839 774439543 480055706 252553844 109307707 535999781 451939307 450840737 627779036 560953618 565358855 425803602 92604484 850090386 585999838 160364490 29812918 784688645 822709239 269347536 920762746 582557790 712635650 333993036 195764677 62731294 125513042 121944456 262676270 553544530 684413249 526858380 278596535 213613944 237089006 773412520 234429090 283260042 699207075 742131191 543813350 400310106 663205749 784610204 115869336 740028025 411142125 239301735 967844508 741090838 785683960 477057900 752611612 766713260 745514899 273710445 514733386 929851706 38417855 818672268 907370058 843485085 426542049 928566318 941288996 500592919 252983152 981644194 487379045 415023963 48722186 924526740 476677290 148773235 5608893 864315141 944868082 525776741 979202824 902650003 280673941 917037367 322702948 289944133 458904692 744026325 562408501 262555983 180923897 303941932 641929078 830141555 577644465 182258059 964466656 836975024 255875980 570390215 588943180 858786052 929043663 454703201 689496627 151895559 83714854 5118318 46423670 379307481 391596739 768866054 483453748 123296226 721386899 877186433 762663150 215405435 369949129 464546144 483571348 125944057 746573579 248679972 66249467 837270888 476807965 544184104 784855071 27547549 789254320 508419539 189738948 617827204 536501729 870336281 127898084 391010574 342283273 569780043 855724287 237871071 26204567 710622911 192365496 516736296 222356063 148394925 217780996 959903788 380723545 291355203 948314961 478435991 533883700 496728784 288114826 851541208 591270964 707103955 259472968 294407160 8085552 525694629 638314889 101522976 925996804 178364692 406142810 553727485 56012623 590395124 941370335 183832561 180749064 310328834 759650952 177764565 6191037 823568500 526685668 655855574 174994850 896767037 78885617 963506528 861791877 949833194 803027600 780099112 966590993 195323171 821200418 297825792 832734399 347245213 483667602 944478107 989283274 290365300 110416889 35868791 710578906 863710865 559400349 537623478 912348106 163719000 882326523 616716643 297986047 738544859 338759646 378052883 816833842 199139285 930893439 966015550 839452854 987567817 241117884 609246348 314418478 277148885 883196122 282017807 938601304 310822204 223700505 278035626 138354038 482460002 312797312 315665944 239885597 478872011 817849926 187094655 575049748 361279938 380711409 98542931 12249849 413086351 209547452 717023531 845027595 39607274 549867066 652564734 902789055 594049398 718080134 800565169 919140899 734099993 929571701 230754974 485905031 658969411 126344097 733816212 419977763 430141607 560769064 649153022 346520220 568094793 243778673 362108244 618519784 152937471 807809354 371869412 291424181 719151319 918874885 602628638 891261655 432488186 15224983 626973414 72023253 817066937 772446880 389395425 549678846 506953498 991385188 175634661 782682192 922408293 313681397 690772568 880528304 179731481 406071876 752333849 453507011 80973204 106484177 12307770 845980930 772019227 202874579 880109015 889422866 538573712 930432332 29744322 403266762 934544879 912262253 549750944 231810198 950091244 171754248 122384119 387257828 400784058 633350451 765889065 626492688 308812133 123487689 722295240 352943585 168533559 894175581 885411896 23168304 151876510 501159942 122219256 766110777 946102371 147923474 151204298 908271152 291430798 355996931 772780117 646355848 840628905 164190767 759034109 684730441 381604054 870603992 202457925 698811290 634904559 724611704 363964903 542583962 468742329 257053949 348257333 667655065 609616341 173829981 969557148 13584929 671061712 540834072 488844378 127598081 821316420 967543176 977524824 80266544 740280895 165017148 248753283 525270019 703593494 267749965 715185222 958533424 661207267 707851059 214918251 166474244 697336085 680226634 772832373 38101538 432132627 115161288 895020976 20446558 430668908 224945558 772638838 860032630 55899672 829139358 483385134 718531654 34345402 44965540 425872846 289830591 620687228 686726157 411821904 297242591 779356770 407858745 585073709 52751581 726119892 391099334 456053871 199063713 248482839 211384010 100986902 296599524 557167447 566241810 55789887 123936522 690874643 424558564 625878365 496965280 792623072 795319129 183520317 867835906 18672728 407466305 434479486 254325898 957430181 571595160 662198883 333694507 383907765 602017661 58483017 696248194 690974799 425048735 354780975 506154317 398143132 880674379 901124225 664407672 944294190 954185630 100051659 41772071 768483683 55853197 38040164 624469508 110268174 600143264 815539623 100850070 521178963 407349783 101840959 870630510 696757632 714899636 345565284 460487067 996399339 276703737 754570861 588619234 674686976 43519962 401927513 415399589 683338986 604973264 901093774 216741055 60682206 885531102 597592006 652279069 350663835 361537505 617238611 441783174 251355034 547822461 39927485 839920678 116564770 971215224 643121831 497971167 46302542 3055633 290569919 833197446 234907123 810423540 320452452 514710307 321056478 986022525 101430037 779035441 601250996 485559121 309674009 167526576 523616899 864624495 538944102 937404967 295080527 467391644 654568840 749926820 918056956 307795196 472643961 21292358 933684237 938197923 623833162 913009567 932001544 347783380 35540036 359159441 24422371 182108270 115635757 774393521 713703815 520282617 512476925 662737522 473853440 982007756 609132939 523009057 756694083 320817950 211867474 635955738 360112915 114511355 212760201 646496017 208312641 537040112 323385707 186101532 628146209 176850313 333766587 381861554 162101266 73011189 900435390 185563949 516975511 112371403 475948339 790832170 529512685 681757257 871452084 251938370 294076274 369588125 916953923 197532615 455386274 580473546 331037689 375214533 868803748 957844188 382341928 974680757 997490879 485651229 116568007 288697731 178933780 248277447 312907909 96325929 681056881 780881776 139715404 711782964 321765223 125338997 525363230 527484562 630281573 690375309 971749392 14173250 709301310 122329966 684211786 961414756 479876775 726284597 572782810 797762496 894937388 969456133 233793844 116930883 733156311 290054784 787017273 331743549 371025588 185715971 867087862 426747714 374148768 81807991 877436632 453669862 212715759 770788889 453644539 693878631 44624329 187744881 185130266 220985941 467960934 856421709 629686540 883802070 327683937 428001116 476425176 663878646 921604685 780288057 534827344 238527440 93109880 7378556 662986417 130291627 994682194 232894552 137704583 760500979 444367502 45297521 763093445 827595337 313045969 611081046 530194671 996324847 795178294 644609573 843798384 526017110 295645151 952340918 657382379 938096666 728978605 460107363 778107770 588685364 111677150 245706743 156944746 133222350 92241780 143488241 985443075 719207773 112737438 887665228 248604767 115549981 767556872 942539415 891890962 480303309 919446037 319683305 311935049 565594353 514261593 88588511 926960177 107356825 75906001 102538044 988844494 744600460 653485727 265061594 845356691 644260961 178099731 199768668 847448299 623638318 273633239 687452529 659804676 335954524 332551601 938636077 433555832 162588696 684610651 272221794 905432615 660333802 703899304 780913379 745337884 704488101 733836541 347635981 143623272 784096683 541835273 521698651 499394464 52142043 223740111 890080458 201288920 697614853 9160206 297102889 42332606 530421758 152036831 814446403 149943199 434993248 507723092 193950886 477885000 337033152 37725601 978945992 112420474 17592005 564165732 271398847 222294143 383983152 337432424 886464900 56865008 322214888 473895625 512596374 130804637 923663022 730639360 23877873 724189468 965769929 148877509 416466431 147255443 585737889 543043913 616661887 250672393 122568360 850755379 202750584 235049966 69057134 185824274 866489322 15289553 845803597 653254836 213345926 301169729 471898442 781125385 225159217 523712783 660479398 621293963 604784186 420795047 365395116 126087231 472639812 889641666 877243037 193347434 797840454 610964850 606776516 520682875 892854781 47360465 960547696 253835733 586020359 295561183 424886270 138932404 880551301 371747420 491364736 587901136 137398251 419371398 989501809 442263669 519094892 119531173 615113163 281923722 934828269 831282102 137176360 331645726 198769652 150215912 683773780 25271631 776508173 860798156 258787354 166104934 221247317 207540013 491904482 294732475 748888329 479925782 563768224 555040016 684528007 799061861 763005815 688562206 56721136 43324664 315600098 687271454 629525670 985594674 168885051 966770343 862687437 973583082 412312158 757352041 421050213 466392760 970109097 548372933 224393227 314267495 946148210 919454847 769257533 16048870 14130590 324438310 959008946 193459214 846207332 890960614 644664257 374283866 893418059 275709081 510701917 727647588 391631022 569220431 281548345 661369549 16514923 101229717 499313839 678943292 105746179 120508820 99247492 101881174 587146049 850278377 409759296 362578358 718806431 523376029 195647811 338525656 581801314 692103470 726992297 339280819 718222549 984543816 695897548 266843418 464277826 340218748 514621625 292133570 364364701 196004280 135464257 536070774 325054915 592761090 69615482 156587732 895676167 608027173 309964488 747162443 176633710 388874531 871561160 338824539 130077435 895296557 187496366 325323955 95322272 239898751 106756586 149442034 756004437 15666137 149893775 398232640 791534100 398655124 928112226 911228045 972829656 732852574 249925033 612045631 418670417 921976947 520431288 477399354 365326117 523903930 474006749 716064390 630896109 682996167 583520242 168447459 269162865 177406323 482134606 510318248 571680056 439369593 241268257 381665385 25825629 237586535 45703697 152390415 696258857 971989390 784391175 773458212 253628236 47994881 186923318 740375885 892316227 394686923 480521824 169615808 187752112 358803464 521919948 579498403 311585939 868542062 904299864 931732804 962935478 26913499 144386033 337477085 786246711 951304942 186805171 624308660 420821116 503586211 590888976 510119091 517776580 580128231 368526650 286311439 905510307 673663188 863826512 434202247 805218272 359306467 632371133 70569335 816613727 114863903 437722189 546388750 579856491 253161250 899975574 78097919 775843154 692574742 686258399 491883371 658768472 677293597 531784876 427147003 527475541 462068042 441400930 526891421 401016539 368488277 369224684 327464646 333362592 177192584 126857589 545563763 293130143 733150537 708431741 490541365 876681168 727605919 781313223 253341466 702886524 544486796 790484023 690624114 825178294 346962916 982050204 68742619 36526089 710093272 252682939 522250988 306804430 850556172 186918837 853334941 804621454 657601999 726891659 172456922 336546705 518055971 528669414 838144151 714967702 316725512 254290283 688402787 324971310 600719629 75381450 761120248 407945961 750370108 213651827 102407513 143988225 810447719 690413080 627967049 394680962 972630429 307270630 556451509 247452871 971859683 101946136 289296609 691590120 125060773 195148721 787106267 311292599 776172486 542525892 341321609 845376657 504914500 868128213 989947620 407078485 382885562 835230113 377453541 958968568 734075605 869187446 306247912 639677359 957460493 102760699 299510938 579167042 863655930 772478529 7701969 756594713 477173869 451143840 143575302 592394541 489600073 308513782 946529168 520401215 824495634 253035196 955651198 852813031 126352618 734476638 541503803 701031219 590089181 467944160 256408411 100212117 55339218 1232436 965472299 632665358 295101778 180484235 385287296 994310927 235080522 81909966 519665687 773762677 997933149 165235579 14956711 863809290 414087089 798473934 468956899 562029312 922422637 486437603 825832220 496559479 347911238 237284701 252209812 549995951 279350466 899848375 981997572 807157701 807656013 570730443 367833039 347464598 352667586 108967796 541061730 960652702 913069246 328220059 426462884 139094247 427063779 978898002 524147708 291739861 75133282 616859166 870591264 403775095 803476644 19451336 918153902 779435783 79992802 496415600 378450770 617826245 355090424 920639 965516846 171552936 393274228 507345140 210966028 304466193 83643085 409470243 921015513 761594673 182404499 62484075 880446010 107948888 905147913 478137956 412506245 735823902 651122662 640321889 984968344 181238270 595969313 509503736 879338751 376154740 887683790 679295108 344491682 615966795 832619446 404273182 105061597 254914279 981857575 801846197 527524226 286010908 954866333 828009253 507636813 967398156 595975187 95980930 695059996 691793169 850379907 631454664 839031966 279968029 561058730 323629117 942140723 938392491 813153622 368529312 193119743 772676661 919829007 932616001 492908019 857018726 538032749 223750615 883838512 409212235 222161372 649116468 885348998 723937562 637334432 58436883 42545462 703846024 486540056 528767330 643219507 545160119 99729218 225317326 751439889 717544037 813296534 961649550 578297749 253730479 257646291 683364222 165765556 829765176 120550914 5345798 168991814 4737067 796029512 439000859 893716816 841200471 663348389 450415288 406302577 732282614 361488653 764348688 744296960 329787874 464164599 941612768 549899062 61787733 906723688 679918469 370746275 526972539 790091322 469846225 528904597 621241365 337185852 824268569 240800831 956205303 71213316 383567226 693003155 37141009 841010677 298067733 449820676 591399774 188044823 669272320 550164960 269076968 126849768 414302374 279883238 376913811 805101182 114880676 457401038 975122313 936004831 814293047 68134890 863688315 241283069 358532471 68252092 559505389 356141317 36443849 574076316 581035270 232525250 428598991 454248002 808773719 740176233 668913517 117593367 518647101 71118337 394015392 840892886 485042286 780684434 222977225 199039869 357091947 697234827 179383493 784288342 40441481 423205850 401763098 465666527 883312393 478407395 431964739 746100272 833804094 31725424 807769913 569804082 867091499 136076459 16273334 85066155 670751116 837748634 138925646 95569517 458603290 608042826 948124842 787855481 796290050 993060829 532688743 848728996 929197828 716236483 81664542 433090833 573203690 664031131 420983536 98103251 711173384 905604587 717747842 129361657 941718399 203779926 574788052 325201306 87146982 406209673 228657763 978461189 228550898 496873497 893595510 396862737 496066031 970711421 465457216 587448854 96267883 665136269 457181903 857302229 256169501 980039747 936135577 26232040 384496230 337220155 864674071 280290107 953814450 589940168 262717760 746781596 274553911 549447564 207685111 918494091 597536953 824799518 303661848 840485717 243555264 537223268 119684910 789190003 872580832 313726766 712230484 793190201 592271953 295172608 205829043 22822236 502583936 783577780 115874081 476314369 649518994 823878760 127203093 43680515 430476384 882216256 880729199 596140444 927423294 653385949 632368998 995697392 955629846 189206548 539266651 575168355 786576414 8092857 656563464 915029821 430125459 551942996 298099286 572799641 828476339 738352848 779838724 86457427 899787390 502085267 535114210 850569351 169435115 151439850 439943273 43868456 828666139 215899103 299565159 974775577 303794575 20148673 336193498 978579382 542866185 983083972 207491063 152527073 573864859 791705628 123838532 118114171 275942530 787026175 252725386 663349455 973292461 631723712 177454884 944802287 318534561 736500697 891314103 657618909 975290268 560872674 209957824 921598252 260750585 977875810 247734507 381496220 75622081 525989069 904738943 262205551 775022789 268415561 642198370 337658018 55926200 586515895 676492895 334802143 762883435 162859312 426210952 10600075 649271955 404074241 787753625 793857760 112932651 873266682 595908316 666356345 535340383 767364493 183486978 701294447 589292761 179332163 344012157 276103365 569367636 875659233 268568575 638400228 795058787 274087692 566146088 714628080 950888105 683365820 309791437 175451860 274316780 686942078 94272936 314475865 681849300 236249776 978077955 745814800 607671649 188801004 334239391 92990544 927844428 60608545 982540594 103915976 609155825 241502739 861398572 357071405 235510948 741289335 194199402 775883663 861513038 126760892 489743187 325615660 713886809 98658724 298507799 84375140 998654470 208657014 165606566 858217944 785767900 951465142 233264522 223957006 977568130 884078851 664430498 561598941 964162836 279641850 950917982 41117435 82749813 966893722 921517933 556974454 281859345 460383226 265332832 628211630 308184388 501314731 620241136 933586448 820600107 665709318 709603846 749108447 989006218 779797370 536946678 280740382 576448208 35188512 602551744 190038534 987645275 931683263 636254415 714920799 321320123 843100907 965865535 866005248 544552569 593471105 650959834 778127205 723925840 556150253 372354921 256647835 326718421 741049076 3181623 591413407 477502378 741524272 759796317 746416801 886117388 479284949 143340052 627636640 138497762 4560769 173606680 365811110 842636715 483322760 824963326 329314723 809935465 113423895 405840193 283612528 689785156 176353358 430029112 159842052 160951852 633816353 245423405 132642561 329762094 735586958 225287931 260993137 47835146 48774013 661847268 414852388 447869201 302380081 516642251 677648854 465973813 840421876 402297493 102891007 599082302 403379837 133844884 507177454 202605126 521839772 504008473 933251936 113722920 94106833 570515163 900936627 36808080 704674542 713970994 291454680 242138320 640098622 490560102 958211796 800683189 754423893 918006076 309681509 354171874 129958668 262382090 100356217 975332265 907389073 442826205 124742021 502513430 735447225 780830312 654672661 842187539 162715134 576004042 11930148 406686921 210386242 470327276 820560137 377531167 78480723 78115155 599182303 68675587 851620194 389672660 277926041 231706641 953959299 433514711 989560321 335226399 529025008 796097116 376019628 262389635 558408646 448174841 341455324 165311949 660159899 981046398 233887805 145575721 285050768 211264002 619722917 276677666 782249101 956853715 922484002 897632582 439529028 913920984 675006534 636244880 339481974 190699909 394888825 384842308 411004005 151930020 503463968 578132188 309500263 809935170 769537926 698606 387524505 685991754 349559387 725911023 804776975 963748618 521988090 965468364 400517899 403047074 125551545 671094839 458227200 756556959 205684792 907544685 242673675 731316862 759940915 835021034 328295253 195293500 652153774 7330043 320011579 739762058 445925588 637860799 185239766 290406384 417263988 445731384 284647872 891941788 249283529 878096512 125618606 835254928 839247051 690590433 453515756 130712961 54413775 364231356 537255982 801642040 241584781 672389754 657851512 390149815 313392250 251388342 72377544 329806199 5508841 624913433 622115747 357721930 871650490 370695132 263037101 929570149 354600958 297302241 492906922 948091761 529028898 587364977 372102777 547748818 988220267 578293712 128513680 956859023 806252852 594527013 770826288 137132374 436266048 621823626 481305806 63669690 424516132 497333736 864351359 172734758 899910584 929761414 650084026 308680339 482717295 624833957 521107623 723462517 23404457 628868799 293279636 159151603 337848022 524721247 986628068 229292912 978454605 668824601 30072017 934629423 783388946 410049458 855753665 671320874 373953170 595315282 854721633 994910006 899769999 851005421 637998502 903963208 53022368 190457127 370378793 463336571 175509241 714924823 49323412 984154127 830474476 549058493 38915606 127164568 965305090 665491680 206208427 889370851 752098544 525345826 330387637 212596400 822455040 702776972 31454601 427063979 996766163 398063118 778009720 812202309 921910852 590862583 461111050 539482413 726274543 730501821 496614275 869194515 879348298 703915207 766629070 954694949 143838384 187586435 432321260 135519768 117263532 119528591 740051466 336193407 680170936 662469639 578114562 200781558 607368650 809529359 625619298 802701160 448190470 387828464 996210420 744465706 173764966 966701247 25367785 466578005 878165675 508810506 417380028 805344732 861008012 455500359 417864790 473177286 310530285 700945803 448050143 844799610 295481983 816620214 937586056 860100682 875605935 860676669 326301495 334231300 932761653 883999091 700665966 157094390 316146559 403218332 599979339 446451560 646025115 487857478 786398882 43836874 771283527 861843668 870291639 841659568 928473937 68090858 225178577 138177589 530861163 57232145 355848748 429784991 445110814 364255510 560672458 587959672 469372418 671174903 436916498 901640517 831064114 721053977 168216885 201050522 291989060 989261829 167964672 621828225 804754812 429461521 700115537 627438142 824914689 338389138 245363902 409895210 698618547 419492814 949651766 203834628 781819910 708017548 785266362 717830943 589390297 247597446 510244111 919034258 485561386 349642952 507475360 38383453 863900155 794633403 400538176 153182042 573381836 237979753 622937639 846307231 880523455 330008583 424423211 292082425 482238455 906440318 255007981 422568397 643899644 267962203 703964152 746969398 209021134 314445302 137408186 762518485 353367331 952541853 82822861 653401350 129377389 185547849 22021888 676769099 835411119 278802178 276732788 623479938 685662926 162941028 179218462 866951859 274476761 661812190 845692208 23630119 146604787 23850171 531696704 687132862 594307369 165577161 28320969 122652202 485130964 516243355 930711046 519092599 943141421 441264321 457978535 31968170 418416579 781696326 328626354 166576315 453765744 611906331 681231934 866886217 570167964 555303830 276397760 896388692 363120606 708839854 671510134 107607540 524353224 13098411 495271454 47952078 427400611 621701729 690445933 674975224 28303017 773739427 959092384 898598240 941141562 783659111 929131604 510480106 86746857 733032197 413348733 903353994 862179604 573173862 413575950 117364149 428244995 227059427 873905267 508584984 147925694 358224771 198319325 234781063 933926407 912481646 750876370 337841748 892914434 161345153 519831239 294862625 407193465 902123438 292388830 335088854 76242478 112968202 207363332 769269984 709396466 165865068 387308433 183563097 883220546 356595563 752496848 285492743 816435749 611570044 515450809 220205656 763037847 107015650 872266152 65708488 404194538 471868034 688171323 369101090 619799040 528257761 781336156 61571007 5332314 403085594 30943998 221500718 154704182 178593814 901037556 108993099 308332769 440546878 512572957 396620671 658238892 468662241 122844269 694640853 20535418 657553753 863292750 858162273 615549914 342374441 547681799 941560582 24857224 2246469 343289864 875480526 269421606 949186426 215964003 249105033 549199938 579793 638353980 275764262 511411299 610531296 516661258 917648121 20010247 980266806 989284357 217649147 138537189 543873025 26800981 78378158 699541619 350931904 896651607 487576215 926957658 593184693 16580475 428648587 769456218 768032500 227699311 459200073 29828131 125180836 308850272 952566533 230660543 97453277 704196423 570811128 872835851 187461159 308784834 355798765 766148237 909286982 901023297 683645022 138983979 724516663 765406288 337439700 489321935 428399541 876506546 942675728 149411680 764733526 968153337 650323899 683426879 981391972 85822489 616731487 713164691 330677249 896822294 470759203 879447426 145046373 990019070 93880490 820269419 827728620 901873238 40784817 674504640 318185273 526427684 673132999 386530389 631296926 249941308 901708867 349733308 821062503 583273668 984190066 137002307 746706121 925663032 868732285 262680063 735788487 596732468 240285678 688513060 707488156 443990417 628514867 774082016 172005670 418647527 796223767 949653722 62479451 128380349 680581353 138400369 478312973 325699316 19771862 433063124 111835992 181301083 293110598 279732084 201480703 526807911 431265555 803092220 950053214 282162064 699023186 450115194 356063567 690201479 842214792 159810397 88350567 144357692 954025140 702593311 449924803 262929800 314337161 170471834 489879690 243210739 761435267 876564288 556138280 847753728 812647467 614406972 930014900 127615880 416671781 17428149 270849576 555647145 296566645 679265429 314883862 523477378 798247643 183890933 563838322 909206289 786769959 550804374 129499413 286976251 502915182 669199882 239873901 283543472 11474485 149375303 401833398 44950538 848620505 596018897 664487995 107974482 386408748 473212995 571339382 700786979 83448767 299498223 889655207 393358833 171369219 259042602 814797615 365125248 531764155 499441738 479780686 191830978 227388457 280150868 815608534 21643532 148179329 284201638 724325919 584388980 508284738 964323439 253123293 192099463 740922661 131795626 188855944 855708910 411012701 521784653 861593579 38598148 938223491 108422239 420055102 320087161 603366900 404167446 706574036 777245339 546410751 179819159 231226474 312737036 557301373 92899190 464369942 81896177 726312044 217497130 15061841 459444468 482261564 813584959 145020459 114666079 690980792 701696703 134185631 309272615 665572379 401116508 385939537 45621499 179083942 78623805 694605390 309260341 927765225 57672756 484842022 700767386 484237786 454753914 656989574 857049150 821988350 262813633 382544010 573355083 982594031 740581737 857956830 741865921 276729917 369262930 728138362 927864425 256262927 431915500 137653235 98143011 178445595 805864893 52238477 429159412 692869732 450127010 756681316 103801330 150030112 929206178 742260614 583873154 964208837 71027871 55780117 578129993 777003104 542397071 807985189 884635756 700855485 858916405 703340951 88773020 940246144 627569501 272448513 582820390 136416532 245280268 769006233 180351139 213163909 532663071 62579188 121020805 902733902 373927010 411154610 89933055 248537831 767662788 82938757 424736601 630993347 870880724 146656001 762743256 635382923 402391035 840691018 451806672 913194225 620362714 188836309 467006985 300184304 156058923 112163116 890743062 785281707 289071187 821647955 501210765 302638018 809310297 299943842 282355454 1985422 650161602 748809911 651496797 875085511 154570533 153310213 523088851 440597882 173036693 949537404 205216116 23207005 608476416 972517372 693693999 256994390 763557077 962200816 382738451 332018885 710214058 210848714 279254521 580128622 778580078 95127058 523867813 665500255 997462447 42468323 654745790 834206264 851707834 154121375 995708270 595002723 796687437 277135098 695151394 70392565 133029839 464421068 91532157 729922621 849653259 895165698 326116897 650385810 670683815 736090865 994576370 48115945 690797254 131848490 252709792 457334317 537690676 201690517 856798383 837359275 193902274 128427360 979694008 393391605 313870916 17870483 707797557 332556710 569503863 33350982 317508847 441276630 900966340 191728388 122505386 59923779 462549188 927729940 416203550 857247876 358141349 19838153 692613991 127436775 647070551 927075759 315659160 845478267 757118471 605381608 608660536 433649674 419981830 824788414 911160707 933053370 835567777 935228897 627975161 269420153 224663563 958305804 741127419 171054853 459710436 970660616 264796014 403147085 188047915 356147083 864276500 296161904 200259431 730330363 21424121 524164284 249624502 703282961 93675328 735413110 975912086 566373365 376144530 885421919 396313000 904641322 299509237 661107143 351943507 707873099 68304277 946796771 948387673 698363004 794223057 998533213 823318933 204326239 543626296 937546814 417193269 324466070 660317692 15671094 823870568 994628964 202178211 188071415 398705451 433542107 302930915 735202680 800050685 83301823 359414239 153721181 496099462 423835116 106771507 387901865 927247850 854302359 987805537 270556696 644452504 953037482 324057687 108688219 698242884 411404866 818622845 68355477 887950391 23568732 726097017 806877105 798410894 649786801 586140987 607067494 382806851 328610586 813433213 822764732 106178094 313023847 516285002 724763166 969846392 544751031 224622275 768483984 583761670 207447064 679238967 852816006 884681883 484337866 753296485 507777285 72816637 720969549 244902099 461685963 170674032 483743545 336482104 755402179 41788885 479752305 192437988 965312444 325877998 874462978 306671096 988656014 113041776 771445733 913229074 27586316 810373770 230241706 298667636 885528379 436560224 144902458 754274439 576273980 179173084 331149774 245861111 98826956 934797186 324233295 942717506 91522164 626063795 725330123 98974081 417781527 280786980 818376996 879240188 25716981 641226631 871685669 2130112 536739444 18000734 388559026 223533183 62682958 629439618 672520729 487195544 427483172 398423609 707506527 933432165 715151974 73801978 847697221 816954385 682647143 797350294 613510397 399188852 699090833 919176154 486195529 850472518 499704828 449935441 500548377 484066502 107252309 756163882 664682178 242501246 868954974 226264769 982674824 802544338 245784236 126149560 931484024 495619037 983134220 632264756 865567567 865143411 1553585 462008056 629981293 532959293 604996867 677652733 122370514 377825705 402220041 284126831 133740754 820085666 937407495 377595084 283226605 959905526 596169033 176318331 967158037 704807629 395652041 990099294 320445245 323735704 3532501 447332707 513460840 687722067 120951820 401274935 453191180 722170208 461482420 808434958 537660043 477112803 230465026 790193831 133149613 774488160 70830782 176675631 520610727 294229842 173132098 208737538 959300039 650944541 804333420 957504703 194312376 545770738 440452857 475171506 148549931 971209667 120779023 914214818 889744757 654650636 446245398 474990302 107995355 433460015 200950333 709165422 898045228 874771075 233568843 242463675 215679015 346916491 152680416 821835749 499519401 474946043 130911327 788318157 713738253 931893219 879920061 69289988 373974675 38387546 548148515 560991683 906368868 877965800 750474001 742374003 404530559 971315207 41965782 952578333 94527772 383770879 137759737 251546075 174263182 443284944 480526109 797756706 295008576 511173212 583127683 437006713 590571664 209938304 889437534 18273607 442214031 324093419 516184561 909573745 152291839 445089744 269131228 768526201 193735685 873835322 963736775 968381538 648490543 477271543 183383826 993513855 411758144 250792040 577279578 104427377 413187319 253293961 393555554 498266644 522232540 531474642 103715139 497818810 49076898 414211900 199691518 887627252 759746930 263190385 338126166 451450363 580095286 552181396 35395106 196521480 109107147 350645744 767875459 364228259 336523491 683057094 486897461 37611361 213195818 464037574 188571344 556127888 771898432 941361975 832310492 560103971 931638981 246645709 22645855 351927949 381470656 474795997 493449259 866521905 725438587 665992319 237662405 210933958 45355807 829472075 361358016 281131258 778355664 625144911 78837651 452542070 258424800 472789595 426765664 332288529 684437589 864178610 506884347 712628379 50822771 537568285 568073253 950182057 635739834 364983224 65252820 848550305 260272855 439281853 383580753 200393928 239595110 806106977 824556209 566144891 645749915 859233102 716862671 837795568 758807539 819217478 942975861 699665882 711434667 981315359 265515083 989456360 226340575 766198980 69212374 753638894 464834365 926342796 500272406 53034012 511341428 820733538 503809388 440332749 668288131 410966140 177589462 736715063 545869938 365252880 239508210 698214048 712254754 124620584 233955817 43138156 10540549 964904765 322969429 779540614 999456174 701664504 901731509 966497516 176758036 956342783 229961681 475398712 599395344 628907204 557113311 228534400 968919113 850813089 130808565 292160864 50176027 283433418 114929300 871326317 748117273 636506982 286547934 209469185 485424229 858590125 217302325 203384722 21073712 259280584 416386053 954788324 455800994 884425915 857071784 521268126 264286461 632176087 113324080 981921861 564080774 21058864 21278455 569782919 358633080 875433897 55670372 990138621 631837216 14728932 219601291 60343953 720130487 295619882 599812063 657887734 761605248 626589912 547291282 27533720 557790183 448996452 616940644 682829813 980738078 286707987 755964020 248126367 261622261 752992018 890955383 702150480 97733773 56391781 918031974 924806376 963123315 914481636 918348874 653594589 554334028 579060024 353979393 10873274 755390892 611421193 752220799 52983023 154142986 183507816 215192017 473175742 895497912 259262842 799472324 921599459 432205748 744092164 969658987 650739402 296957137 437467193 859568556 68842718 100299863 225337594 72951488 244567849 659101724 189227419 507205955 488820983 890925241 107666849 46517687 217946131 777655939 411273043 317459748 941384833 72490974 487435991 948821618 922916313 856323308 758296787 137007138 204082389 208875570 192485401 372923638 923193655 463240010 367126562 744127155 109683037 270638383 368196003 965412230 644211699 168863873 363910660 810524749 943800638 916548284 914539886 633420640 747506419 340885176 44834865 162331796 126896721 616586665 333355175 188892410 174639566 847434966 674588944 203473787 499980357 26502892 338350812 597810807 603043310 219455876 448757568 773384867 159952418 493592758 974595416 176435918 510044920 246391565 716299904 247632152 703482738 679422680 678619658 680454203 973167166 986373083 359260557 107685088 699895952 984277372 322606077 192434656 410447619 283984837 29663552 616279891 458257123 850562113 442440025 329113231 315718944 783581842 887217832 484820493 132052396 915231638 411412342 229847694 545603046 621418857 428032061 328957243 415147856 926004794 880704698 884158596 297451765 76333255 155261348 99924918 49352286 357252077 603172390 692929333 194582222 130134193 391516784 764761003 494176030 93128428 95309495 62918448 227373101 262126163 690902378 719979140 229599734 124023927 892645469 565876074 274371791 720390002 56959697 393428434 713823103 464497133 26212479 466678173 395866422 765805631 150502295 402600379 312409057 932326563 988735761 88417988 828332056 839488354 429363737 584157563 474394623 899387561 627224394 113361086 603064217 873109604 216813992 700067091 580427988 228484980 899647746 109129074 884386294 996104317 886318479 183538257 411316391 169989537 844917574 349147440 872145562 684638470 459947048 632850977 275273716 332852596 875437256 634694600 550209562 881538698 611654687 404181984 811620952 345312657 731604255 681642434 793509724 727191603 862717018 874574866 923160448 149578715 921878993 983731447 395090380 407227104 430608949 982623699 942609175 807012379 161606830 560614671 142281804 251618410 989393321 424616796 31094747 49622411 112180545 938218685 252694360 762595860 5445208 373518411 176860114 830238706 437997274 561792162 202186355 972122801 699322913 407331868 956819160 352505116 85366533 241462653 343985025 185931923 516318601 668225162 291653357 925067541 677212231 154567134 858390814 825353716 160854035 795213692 195145933 693444346 406420832 507640813 252024184 50509293 242518279 462114319 796752364 13333793 274008510 228370329 769331513 495982264 474010559 525889785 87387429 177713770 876638263 360037841 281409365 53573728 18460559 909008860 481806655 657239415 980780949 931560659 361805042 381459636 910643980 309570637 567802278 173060040 513890958 558993623 197412983 690207612 185208948 104824563 310329171 914546399 499632436 611370487 282204531 80328277 165507380 137109921 827276824 373464434 860796548 616139048 555950037 223116114 743391121 21104685 823640430 939490878 321942438 116138053 557267993 809491421 56259109 595899714 88903148 817061734 133029161 852868464 229487370 579272978 682348163 208589112 624203924 869084259 439295304 226881486 230156287 186332613 331130921 605718925 693231547 773975002 342809792 549799576 187520512 338699448 495408326 405185260 532249037 2853645 886836312 690189939 268225937 459479125 650991327 922276608 25809068 151155156 37343271 380756620 107395335 240522556 974042369 55908514 855998777 192978604 672535212 424988377 286256235 693254073 899784974 11701825 192063981 176047407 353443308 730817343 739431363 842842411 626048094 225715283 110128174 907701226 756378279 686438824 534693923 63585475 15455618 75080003 570436036 964403201 636257992 123234939 641250036 776194872 65050380 933872237 79415532 561474408 93468039 617303244 823962268 40572825 593127825 793751865 652027413 327095251 733500395 336677443 23802445 858718647 948787080 967478430 997717376 498193724 133798780 839504726 434026445 212935780 646650517 316196995 798456728 612391842 220384083 237539445 493408028 499951756 251347735 438577966 446811957 970057273 384786157 894788921 597101974 466900433 398063353 976417626 482173940 507277978 925902257 703721641 398432438 627477548 937816381 314342812 170546427 295804330 410457521 581384016 388996815 74606857 124880212 861322761 359579642 377321251 512527858 848783092 884976431 56282370 393457244 204439404 15913970 394543453 775818320 311688891 531145745 508668081 320691089 817334790 288420303 155263181 960159823 286494537 286729583 909025190 862813123 875686866 803878059 920256297 736740499 868839166 686512938 453199607 521884519 350438999 108332420 89958775 277602343 907315995 383529031 827711661 26634469 318633342 956587642 283761341 117739605 853261711 984396209 312448697 860611724 953630631 62940506 354723069 151683797 856629562 97714067 424052319 832457121 996038764 262434552 594706930 68421591 762874754 532346172 536148506 737308148 320750197 294867743 196325740 693225528 104693852 359003694 363081919 496943700 975126129 599408397 842586491 988773022 836314643 235448909 860718146 818271906 590399518 194857547 280250414 345002185 303153793 654235491 921831926 908645854 532297870 854906940 111679912 747607092 601251718 248873736 328528865 276409422 306502788 434015252 535501903 186577871 814300397 78957519 426315118 782435129 394359749 613015798 852027660 698470375 390359424 228816985 167323703 86756474 334665842 479741242 921650295 638789396 345062781 416383090 414778594 336595646 190021939 302074726 367794738 169632528 90626041 656203535 407321483 460647009 862607513 840178747 793894643 685336142 335335489 996016844 425092366 195027665 425371278 239457282 14152805 499774040 734622130 100957788 988094973 316121817 992842944 987161261 986395816 510105202 247724090 487074536 9031692 619360176 893810210 797168223 161516088 476874543 981900006 412721704 862988723 831136865 193927045 957897052 733084445 789674794 944696699 226446956 279919981 148419322 547257822 21541807 985714149 439212587 889529587 11081468 843449758 888747364 980049797 229665636 6749702 599895910 854776998 949647850 848865399 255609785 888516319 491655596 699670675 287608052 129421141 801742250 239409729 129882594 719384383 760066425 408392831 622671829 17076354 933376708 478974031 526380427 331756864 928266832 962918765 843542309 64003590 326196878 859960595 222741395 183568974 960188259 385996570 429950199 805789870 779805232 729023365 314250163 700591780 190754178 895655812 459844344 107093553 661379616 126942630 390553943 561887370 739133247 767686734 90675791 133834990 740378123 498764971 184509532 856977815 144979008 107030522 450213863 84077124 111613799 600344574 979802011 11157194 882303338 857526204 40949617 939598186 320169643 839104973 966463204 167140328 14409822 853444479 453096132 28474388 502612787 960922240 317105277 842398152 560988997 30035626 600126124 898198376 945659930 60936850 49297423 575765807 620053816 284201103 589049339 719105888 378825614 819583828 623931870 412464303 961791621 591563480 701523691 222295691 992260372 184372942 918470448 895095391 455300080 479796972 409056871 360017113 276533607 111216471 321085523 556106655 572390368 536074066 793260447 183597743 332650538 197146766 468189455 990578167 622119416 552675539 506955158 891396749 470855447 92952974 513665603 554273743 94150193 622493069 42911670 131375912 379644702 53380050 279098981 794834649 87608605 193633720 520901484 464104214 986961706 628585333 241262749 492972756 904927267 523001248 247151205 103116797 957647982 997192006 719966404 284898441 788064516 809654849 9232114 89445786 210064538 660882944 661425028 828252863 171872921 428274558 169053678 608569660 551934283 157433703 792678811 729843703 990056213 528757952 198431488 793311314 293133595 781697767 279965992 288299919 524868379 590529144 83324651 587281969 818039437 847340525 507762123 649040759 404870882 529214766 368613520 252494448 813938230 501273652 468203413 958085865 255563540 413215427 110666924 745423497 114113970 533730598 660583370 735404136 44541788 538048973 830642122 67045530 601699790 891081140 613082699 264176942 161920673 959242882 365000714 950585224 969048203 825985473 303203805 680525054 731555484 937846574 988499647 123172330 380675988 838003935 866353066 357007047 104743705 107964173 259465267 65079583 299474706 348847473 997631803 464328561 182624374 514266655 150668216 497928282 523957572 863200585 737102095 65839576 835924991 7376632 866509043 568207096 6686087 548898966 898613139 54914546 49740434 185730397 162623122 733543078 486450016 226854101 398328733 807579489 968605315 359812308 619802108 554275623 21541548 135797616 745393146 245528633 868245026 996322184 215090586 471421750 36470560 808311582 444001773 132331007 818879246 770273435 776246557 512294876 331225611 744589961 222083389 5752769 164047089 230523495 722268152 638505556 469370102 821464478 430389808 471875811 852051034 274230992 848409589 873428876 698653427 966391534 218942220 890722681 450996652 328662528 204044735 239606160 806275939 589825645 202353428 43518106 126277125 504258318 622399810 945278393 854978103 946576217 2223371 587047555 718825513 598003535 427973129 351752843 14786092 616264921 935297344 583881036 293823724 470961150 716003455 147771436 929381747 810894067 119327176 70229091 445776538 954900982 622597370 530482365 827354022 987525143 7080925 599345554 777214851 959386946 929582178 366778508 277034668 128752837 997707441 352252013 429965513 633774548 879099451 374567411 392741804 563561160 318283698 634135426 333174555 997915548 670997804 568161706 480016647 684467823 724754291 95742218 251952264 10505923 549154607 244685945 440749959 478202987 593244196 601441817 606022781 846384047 910750901 523974369 667497831 279229236 754902487 991821302 48439815 596568739 923103196 744836647 145974743 225286026 921600299 226253567 734690806 675178431 273064704 494436879 962951280 783065782 422314342 992146685 166104362 41545596 370755707 594926763 652389671 247515343 329672480 143704469 907899308 712565543 747001300 358476251 730278183 731138518 763439767 717683650 740960845 234119309 433379018 364891788 498094873 595899692 613358603 391992618 118882519 804557249 610636922 147306595 295054788 477016468 191055063 999922340 969915965 956152388 888902734 230512927 896192650 924565076 728243114 337645808 959802894 504688589 79106503 496990907 157659299 661275091 564252876 791428065 913113687 286249096 376109297 504750726 470381567 191063592 621946109 405886198 493385165 753288133 114849282 778562759 417844011 792415354 208227527 318989034 141719351 799925216 264965228 27254988 687005589 804956937 878836376 187263877 541704759 359671546 244319906 62931671 863537851 413946143 108730796 155837442 125391352 345646786 913618508 492669754 329930181 111742228 650330417 574159768 786405424 310604350 597207897 466330451 579651973 187949188 758806927 325956367 262352808 988994206 818912032 911928509 493870069 904172081 180967995 232396146 403890860 907069505 374116509 498903393 889544045 155549590 896233092 318761927 751446636 411435830 721695644 622045254 787195848 731746210 695530631 11780015 800304512 322887970 380164643 169333445 169599432 240571021 160000653 457160836 458505883 103572335 283244079 308236184 615390617 5839460 591250713 844265189 791940199 114991132 425339168 641928393 191137371 767549212 788941694 509229120 671377252 131177077 833906014 807238720 215099724 359148602 714988648 665058168 897222900 258360811 981549079 377337968 629839036 538407048 888216534 223407300 273860424 19417706 657550450 572387132 726733921 539825274 680355780 655549286 22164987 349852219 931349579 230592299 964017378 591646681 363875995 617862450 911607602 14127506 485127332 949095487 429447840 978683692 52415393 36380943 467584750 4734119 339009887 309893736 847746138 62529545 666009489 75313027 819191994 31222974 891348855 60792217 455645961 170427809 36396216 729908324 544958172 978645791 248860349 841050334 752763934 196902635 527119331 58681313 923619069 89861700 921511577 111282736 488537946 189865196 504239318 824369028 824783658 797562088 625760951 940787672 903609623 639420497 707628089 249054984 509887049 443554031 56925519 511971914 447917627 645144128 486734531 859647514 988045339 497154153 282621207 212915241 439418810 156280672 529047472 835298490 264197278 93181805 842670310 309119177 473278229 76861644 11813799 644507759 482965200 546644274 279181244 931247645 72663316 39992489 166383056 849764881 122698682 327445012 824781275 822316717 621568900 737860780 609370210 446789153 203026656 127061244 343138720 513246654 938764601 266671790 949172575 699806014 446601019 181907263 895566671 875396996 838744821 778475995 135347442 398639984 680185824 31350863 867019973 694180385 436005073 562510072 668196722 630259387 496068418 741719089 865635279 742110407 237531051 221504237 833529211 180506987 271749898 48810612 470565295 662002404 225260194 863390546 432781677 401349769 340840758 961295996 247841970 1692177 497852301 942215710 617385603 755183316 304502845 871603972 495321645 447164456 865900761 58378811 912135600 308712643 424666761 240469520 92587802 582210532 893226667 555653537 213563507 248205611 563816159 681101843 182761411 108504181 740337325 343073120 531553173 126244141 290042735 278304359 177983737 60332127 944640831 371178920 241217323 143334939 385988623 52815842 152323672 971395167 847066596 347408745 890564053 900596944 227904906 630549105 573959585 535997503 313582017 865241236 360418592 262750936 943951903 136102617 156889771 238897862 138910641 437860836 165291664 396391805 281658910 614294656 583057554 829199242 333617907 633201413 98587968 564289770 221656089 903535191 34998208 275368205 628500293 755017234 833459601 209843623 170825852 509508076 424350980 274066042 638084492 195283671 112321756 884534235 119776085 174707655 266088059 561762418 818330440 667983197 359997638 568991626 712780339 105575691 911799528 159510746 110868302 985566878 573910714 733264477 846747479 555074363 365850090 888705560 364937712 560870420 541546412 398404057 931936606 786213678 10115511 296266931 826570546 143041566 659708292 838563159 174871465 351011634 921505371 757583784 698488247 864537472 551450099 989695550 251905733 272372588 590396038 361925527 130089781 285265105 844704750 961089007 859620282 864896377 924876932 414762287 890361788 673024387 196352643 161818548 85764539 543763028 985083233 453623675 530521452 247284272 297041758 684156481 589557738 414946535 66671241 854223429 8277214 789421673 700598182 639012421 170071528 640348494 344840967 240654232 232109483 237672138 295704100 845888095 542609121 368543218 263771489 209545468 221237218 486202455 220192129 389074696 982623843 494812247 740689068 532255836 433245176 698464135 499568078 456257140 781914204 711664966 92874347 141716807 735794137 114887796 452685154 63352688 443282872 239563848 700901833 599880635 975835730 383152256 7096712 940786741 856317377 211449868 993568300 884646020 871350472 596555922 872241910 612969872 950696244 655566130 138223075 260149931 277214477 244110298 506567630 205215562 583370766 229022777 109776210 737819004 171827536 779315762 104006021 505705606 251410067 232684214 607778160 471914581 4458207 478648284 156742026 150444566 60360769 745032243 341852076 563777599 587079739 846289762 386050556 865370804 154548574 454572581 216474196 147262767 700814653 320829106 278395138 18896196 868024233 997103925 135776772 602384340 939809275 556162107 24036643 269200591 430329010 908847047 9889463 154678545 132553361 668099173 363612760 599970963 794054712 727210659 445034155 972133554 261556651 102466751 126753397 716301084 226891519 853144251 600295917 948869973 184356210 602280285 352971331 877351131 57926835 487739126 372356785 530947075 876533917 634897245 462222183 851123239 287335967 660740792 815146979 638845066 377547038 675357871 202177867 755929206 113190850 551325498 34047583 69337670 345295898 614181126 845596683 113592161 637991254 679038872 53140485 281577466 333246327 460008320 514653255 990058064 943524797 706865219 952602908 802624498 874892324 803246820 385907755 226443787 753123045 330326835 261519121 291642454 401658489 326283132 46787971 831128759 998119731 190562813 121649226 954597859 44066022 840865051 123769467 467076748 689034200 561532118 90141463 381919360 96003292 139682674 259291122 699966070 168975288 608261579 48477877 838940331 685167265 126114852 150183921 228417579 879279370 458220002 509688309 748762529 996851934 336221809 887174903 882305482 578401719 477043870 92248676 941876179 11510207 770047217 41422806 580503340 869511469 720141071 396469366 507073144 385190400 474523168 30006513 917789294 690683622 780739483 994715533 885753427 323315714 931700654 844045304 799655076 428324782 794227695 704349277 943351522 443482292 417227457 215714607 900073193 305676661 679275783 643420213 219981759 142350357 802407491 868913589 791112903 534986515 340878909 480991598 465115448 515256583 703879620 64309278 675507801 140319537 428470583 430730836 939762337 722640809 593626439 452170976 784441133 438612873 216705671 230460464 202821219 919733459 146795904 567029661 154543359 704524692 826296948 70777163 633749285 275377581 258049425 727412298 549430503 667191547 968687132 18469694 155915720 712369020 569349816 746662279 473621421 804826888 692500435 100741391 89252865 70990249 58825776 478485429 274588373 921882249 894387316 413029513 306419822 283217912 217562125 472681144 331700366 562392958 741391045 398202686 362895112 979381068 513724285 889244072 746084875 557974822 22802282 968355212 771591211 72476609 999424638 856292927 845289674 748320480 301964522 143543741 612815187 948872687 896621616 401776090 59132205 542536173 484210064 733567307 190113232 428466792 358440203 341284622 446530840 86007940 976822328 246343968 607498702 492441159 243835828 941042689 67373260 695452231 310050865 918151708 49010319 382925518 961357400 28277039 296507947 767161627 282581331 554953333 978165418 878418108 118687498 15379234 519347074 694798222 29098381 167345466 984791734 899501693 365674390 609988593 643206798 546023423 716996204 188507704 194524517 128100581 173879721 552892975 827791394 499660036 624950661 669679222 392799691 434782195 752638055 437213436 536258716 108112358 984669182 473900605 495808365 440188104 638521895 430360821 693172340 544596142 521045457 122835724 324215295 822199765 605873155 760561182 221540713 16427293 629337861 194078920 495173760 447676696 456269779 674432719 622032233 213957600 548810773 200433906 554137337 791933636 672268136 274949337 431599653 548519551 561935243 332295351 491344754 866402231 274575283 91267072 921288053 262074910 25778884 948376334 572828087 437244908 708295877 464291159 669702629 55797142 987396704 807624305 84332998 509349077 608319912 435097239 511902006 636577151 410694052 273001557 266394641 93751571 76900739 456616944 919307144 25855515 821838962 951623509 255820533 743929403 750940186 45048654 664430525 553417770 147938580 784457400 490430943 959489254 890371376 4804716 896934525 654370046 232999877 104871129 95083282 181472145 504662806 340743806 436503502 639592884 641357746 921069264 72464434 973499697 299656327 273118768 806603769 586035639 449303702 653176447 167816543 569017661 519616846 628247076 58272662 114036172 214876644 972801177 998276116 926692584 998916738 820725962 898198432 588062248 740798796 159195937 691648637 695737832 910952360 436580872 150976460 929068542 960886288 624309483 270837862 105355872 708980974 106535805 444641652 359309396 923742610 185886553 22626867 990952051 948213706 29103549 109729556 267071384 565899489 964741276 352573542 248494414 796664232 374887523 826533861 525017651 760848941 219114719 860305526 704563291 706004234 45549073 499513181 483966006 291418555 916829253 458459067 806412536 614065084 435172854 861334376 437928186 320226595 104191529 180204999 493732032 617587230 667900615 564476181 958549578 802976775 375032500 8507933 719263541 932760346 238904147 366166950 171364574 963984972 463920619 348244124 411467169 719842416 275796870 576388988 353757242 997072666 788297981 916555937 711652996 226991699 789737337 885023826 334950370 234826767 663350641 30298796 136194822 369166196 643595866 682610048 415224520 987956822 283677267 291490316 872798689 644823591 95903593 117241332 560916621 791994597 305934659 169335379 167538406 463331999 167071505 790826222 705260368 406723660 459016796 422015788 482716479 798271175 899803849 488126716 552257331 900630528 56405401 611906938 274783136 936347664 475383094 408877139 807944671 393792650 234783781 903924224 855833867 436578102 171306257 934948241 12540756 156998020 80615505 67796094 682832166 901442021 786349934 478303984 431093484 88460138 36522940 316919955 820475591 512615358 39983143 553252275 997704027 595321491 729008425 653604504 110362492 978303914 722502605 768213615 543774659 967771205 941323779 478475619 646400768 885371626 902170762 500638503 996767450 427636305 548693134 105261614 436297971 545522528 12196822 359710510 637583275 807744803 81750935 19796412 350029232 247386366 458756885 32213257 58097967 381789993 539365932 804752680 171967915 412409002 330176951 695830797 48108297 116297739 126377750 811418863 130812918 938137063 415468629 768112883 581638017 738370464 722881357 45252091 994159925 658619003 28442275 566705189 152782560 842740325 250129300 701727187 653487356 942584755 507940357 1658452 870670458 621617007 693545562 609843311 268832708 413657428 663137830 330614247 648439123 386139931 511978653 883405007 611714178 508190353 641215771 75099090 532343409 17498572 444642444 250281893 336733132 984904122 974829052 229024723 46524545 759836704 619673762 638872351 659092392 725116188 2048255 671986821 59305318 596834202 359059163 831638171 885198953 566642004 766538163 65130055 156262726 422390924 469376889 207235968 852788764 303923945 629494763 167107056 166966006 324852292 40398014 323288165 274500075 13385355 463462104 803618030 558589202 903949259 609075621 301369248 677505892 739725110 530269189 594272927 833337661 144005138 598083905 762730248 35209544 314040472 563183803 292434944 280454262 713545581 130989801 984419840 167939554 385119934 941181021 674611575 342094803 350635611 704337065 57445748 887439925 292083926 238886293 609675300 399383702 473543400 27435896 677863696 534350558 775577312 778842529 744609587 831131841 47239065 35898982 952846231 463232061 355852103 794149870 816954966 312568942 815948007 293914190 845211373 693985440 551587966 393049856 483868524 497643645 247197080 818775029 855106717 332088540 773970121 527626395 513114514 129855252 874390433 432796767 705609494 931018426 774391422 175510617 635594974 717928312 203158146 562638743 22661352 463645653 49766153 359196964 978351164 709226365 644015348 88935475 979578632 321222363 537207705 362090461 745274536 661810979 196226426 1508102 407510814 54257189 904416840 353580596 200964744 651700136 441418432 604478328 736623798 236204322 818488441 444613445 315771036 319070286 431064665 397191800 269562716 233763536 527778185 310403743 420994208 945590696 246672969 496567203 406328811 673604025 1088632 805146102 815173052 486770867 84945219 801065698 878651790 155531384 901159132 668595053 473829006 843966599 414490877 790994192 788706816 553150520 36108164 483257689 584837303 401071963 802380542 354025894 953969511 662648874 403560861 14049041 712529532 894049741 75235427 206063123 400743397 490545240 396015003 499607464 12425110 153186732 606737035 368768371 766620394 545164465 364983325 487457933 203717721 200202517 99127141 787260427 485246569 999817932 27759896 833102138 147498286 823532112 434520902 304946344 369776287 336357960 282050780 876793237 745758536 659741304 16426174 666984145 481261753 681644041 421082153 234551459 674274192 785937264 468007456 880455998 130413442 107899601 145203784 941221198 263913688 903024963 573072347 554797505 941702531 649374185 145609913 411365569 775309095 170285158 553097259 117006813 489223677 508489162 628768688 295985798 981042561 951610448 415373414 726640531 79120607 276385827 88255539 48265433 968569210 369738030 339874092 336665155 178853720 670087490 56178960 644430912 469679141 573940281 455661702 188643293 551499300 368944918 760757188 448511557 730663699 410903601 555348067 532303990 566952332 130499454 86560294 922983162 715690348 718766557 63817662 262772261 747938403 402673372 32078191 758195296 110605558 475412441 613490188 33955432 1673203 917924523 435927974 543190561 270944855 188038768 380424367 785108855 281485539 837585894 920182668 189548195 202335564 108840672 86533291 109245580 65414918 750504189 303449531 197758035 578628669 956215712 19137999 360215690 395721692 420230190 978757379 504637698 609199039 132971990 966261142 508597511 919667908 802052540 247603377 480201061 671900878 310185529 395515841 716887311 457567102 765934834 388310195 623781840 533110410 845676675 737183859 970719399 218067277 774167184 311241904 612816593 422783008 286474225 244042839 856803852 309411353 376156726 145903562 738020391 86021561 694070727 944735945 775743085 911853435 467252934 990136925 450093521 608649569 258382588 157111391 858875159 80747774 109004103 89964680 442883129 656801967 924337804 537895812 651597349 185557754 264941007 480941399 721867129 977972950 854182200 955272270 78868695 764367079 253006459 845800599 930841719 399691715 242140836 814404495 129132608 127224132 82690209 983832164 555090493 891554207 448710501 216337898 428549086 890372946 819249391 778931860 422378830 958605761 624424131 706403068 197270551 860194542 442433804 987265300 488610533 67358751 780173541 600842702 74515974 126068907 967396122 738078333 292634260 359012019 793768433 178349079 547872484 331678318 337168955 735829242 361929442 180689386 886285957 654732685 878578178 614652531 487730451 186386482 874961011 234176609 355838099 272958000 376944802 352010400 571668467 313847827 449441726 855232756 415439911 686708363 590000942 504627538 18030725 963962438 712295455 363757859 81933411 45196622 978486741 499478744 612367261 210568324 488717417 80406505 767891714 551471480 976900693 475619790 326135295 979181788 986576085 338434889 277033629 828998389 581129381 629632288 443709422 577909377 767450284 443298303 546809449 794584787 180203873 528973886 706519952 534999731 204035177 687893949 241871352 894756242 994852312 424558258 314275906 815480901 223266509 422523237 710748767 272957002 575503085 133094889 88592304 197946975 287134122 408662102 164347891 841428053 419069139 707209599 818877306 14471629 402820297 274251151 110360079 128732076 674050402 51465821 742559878 361011364 264902436 87992747 418525313 293293338 129956411 804629967 117156408 521359878 28036179 865833734 109874525 655180909 948371730 683625757 253613352 693976423 965452948 950366850 848353310 237482170 681076654 928129759 595775303 291380033 253781866 9012577 381785975 541410962 457866064 261520764 460074450 655456218 797513364 260480507 251890205 89557253 762628329 543431980 176172695 589569238 675761848 925376974 321898722 930222011 817630134 199803229 781246075 445808991 130082871 514527189 705608167 204699138 614362194 17075731 890754545 711323447 764489365 62579488 52029044 385420318 622175855 669719754 286425192 979769157 546841107 53398100 379541836 140183962 247390399 186463841 765571892 388051238 269967489 892715363 612555080 172662902 959546264 119314606 521494561 350137122 442001960 239795933 238425817 6232060 740184880 244536770 522491640 758850055 153471028 354357428 856788315 316536586 586478990 416730003 722548198 127445307 470924373 844033153 492811975 145797583 154102371 416415983 104404204 815677520 905504388 702300901 743398114 711447478 69436833 139253983 770831009 617551964 209810690 310009110 516318902 640125970 487423180 717034218 723058760 391120493 416709236 90676747 139797358 871641779 323151399 489373124 935697828 256375935 511008459 830415810 963776507 102366348 594349196 713746332 972633213 524815649 564913053 399752372 127625852 479870622 767398665 573959482 141430482 263707795 145193209 509726798 406014913 509230680 905228660 155002757 100049379 269599344 340606485 49195283 93005477 958356185 596358628 347020835 856415034 117279220 966008809 766820225 840162038 708516757 188220713 710988371 642497032 77859259 587537166 67788578 680410303 193059073 788520432 937784115 101555253 150997029 355729567 564511503 633970820 542052803 829159789 213232992 4182857 245016395 701051626 747051407 429459454 503551923 545475925 792399385 549950710 878440484 250492529 172649408 661672681 702282641 810279351 89921072 884846043 284336807 99898023 540346063 760507320 886466294 599311945 790282978 763812815 712388150 196336346 307526896 696870234 656594004 504131631 876133713 369713607 354398795 830617216 515871450 62284645 18335735 682690331 27971925 476056867 226653832 411751034 364599824 986155863 789425502 64857083 834361211 333806634 340207977 172896295 193730880 437387903 472637189 680287156 200366257 261685334 66084373 244033268 57846664 788355792 63295815 12351769 267458621 753585869 251444380 696482324 377130120 551471692 509810034 774362336 175395439 223307857 890911913 288403103 665320973 711407822 549717654 258744413 319113957 458714883 132824013 812562594 89372050 347425735 109586170 148020805 669858049 891011889 838660488 707622183 344408646 497742231 316702620 324153636 864503557 293110470 936373645 68284300 88120055 259927797 658290892 721835896 68435580 188401335 537919203 559079310 928889200 152200938 66878252 284532735 899514130 494715778 904216507 724869199 897118432 307509262 927455237 492192239 299972047 29010114 47643146 609509888 467413393 304038273 65970692 218894612 380166207 573860675 514116987 87138658 673066219 263866777 261139521 540922592 852688466 919340013 108924773 536971731 428355987 954377576 966704959 348293767 230493078 208871674 484912437 93203465 248248370 336742812 578361216 932464385 883491112 47108645 705419093 411918722 772336964 847585918 265515465 688548673 509260159 246786253 475211471 380449978 552274166 882227524 326603206 215447764 70480800 954084187 536741233 442657335 506292886 74228123 650073593 169402382 306536662 711017763 421767990 559448673 272438286 622803807 337574185 387627518 847176401 175119092 102214702 803376677 397544663 211873734 941052232 823969191 454338192 25550878 14364796 184409400 365872741 376282743 183054079 189640044 323384150 434297306 405748142 25272334 309348466 485236371 353745020 953670960 717059772 720689575 114851582 328588363 565095747 364722530 958909940 337130583 343340707 762071762 316580733 648905098 830530612 762381708 530212363 982342146 931287014 144005507 335260423 266380503 317040957 495893213 497221219 939529338 847660957 795501378 556723283 479873893 541554354 766710984 645717539 475960447 653922106 580125797 979977540 466703713 233459244 524521919 188752497 53577669 797780689 97768351 181129154 764182026 696199628 29885312 44204266 721827469 6397864 67353288 181155473 833084179 387243076 838051858 592103851 256718704 944087850 386227869 96771718 471507974 850999218 466865320 580029092 140060499 615629483 616372884 140745887 400523293 308345605 916391858 965558551 861331011 739402916 98668729 516097185 875968436 901404341 430768470 355814838 358949109 900039227 305404702 262279270 207876671 205730036 607572635 630842429 876567884 294435678 81055340 261905635 20845789 171677010 94798588 538381244 419344046 133154988 753829077 89580226 474052989 142124914 71159431 660166218 761420852 290579986 636601471 754938958 243092643 532748457 481909691 476091711 297529544 514238313 309801005 516707856 837014967 689630026 211063932 894917657 770105022 254514716 633198306 836391421 346687642 591985552 911791210 614471441 87344148 166539999 538563797 207506342 38874305 231215265 650173451 120370251 559525988 15134815 92917977 996800153 609546265 113946048 399086476 382684223 221782592 614481923 44218640 19082156 166800632 677979523 846322201 797008186 773769569 831605371 65682153 202948069 350525538 349636774 645844615 317836349 924829970 979895065 490474046 106298779 23396889 858337906 108100689 243375633 476559219 684442735 119509881 112657163 709625678 176646433 41550196 940323063 480273698 681344445 498148000 686356041 516776107 399340711 507093781 868525437 550236081 976817872 333259909 131490625 683867739 746825461 702522459 45510786 79075719 406187259 922250505 777782112 502899972 248870846 774727373 429142991 322997340 433705227 279543798 728661156 139070973 124759942 573354121 457449389 60804635 195899137 492296430 288327619 713735124 553219298 902958638 128723347 669395000 933364601 471746904 368258672 215864254 425655562 767892886 166680317 694567252 747263932 318163937 368682678 317486667 573126509 245020450 827197564 404859063 762892098 740211353 734967163 910610341 219093269 863048164 150077741 533839425 925522721 11566924 836866188 52662715 720481243 568020450 515748213 205788118 665145263 310521649 236038234 201757501 307840716 390866042 102519848 907775543 200773572 797353611 945782602 500089526 369397173 147298470 475515288 178440030 802182236 942128251 856396107 697185685 310684311 602235424 271979552 913304270 533161777 589887292 478845036 290056543 782935288 650973281 686076562 566920662 929061539 655623371 5674850 803650382 335370789 553385242 559217098 879662930 890785680 788224153 491762764 687217918 687752220 880420586 891016631 133463484 108223607 130370463 337098038 399618618 161768655 848618287 547030858 102958574 907334030 847372786 388461997 412090521 565538750 11706432 49443530 792766353 668356751 999788083 754767074 314551817 302928707 566374803 414848543 161898423 638424823 296564478 787805389 702037598 588795940 895461333 40790829 864964593 479339623 995758368 611575100 191206472 583344680 224565970 464411042 36052589 453992272 364084718 663191088 667745526 497385166 130904559 271317380 197349491 515310901 561091909 620439120 237432383 816154925 226077275 65670964 738411157 523853480 471663513 612138933 467012000 700034760 523706761 736182619 17982273 648992365 659977640 431980451 665556272 902456949 272699368 301539978 646047245 250036195 330398223 485974771 752834987 636683559 453528372 86036209 309390108 60198884 959173463 976178939 637516491 789356968 854068635 960896082 350129120 392959551 58532021 290123146 813539862 555017244 317262538 989590686 746972890 325840170 919665194 122650619 820454079 110327519 111181146 369437139 63089163 334779135 269658452 29647949 260576724 718296123 428317019 724327337 37921797 373810770 848914402 402811776 647366833 233912448 207789226 217965106 23097494 523327476 940221497 973499942 761349830 490161335 3257001 321941853 979697460 815351854 288092155 288649951 46603061 97092616 485356332 208454060 698020722 366247072 169635739 970369218 347567116 504495392 599289854 308866168 909308778 134909741 616458430 321639501 14322632 303724852 525716152 336946173 347582820 414464639 546871307 449814741 674965510 208314187 336715611 945409024 685314223 779377937 519479773 4628920 689008067 789062171 622145022 811366916 641967484 666985231 479881482 801150199 873062022 92956337 134527719 271653113 265834614 289914211 857279497 737526638 54875359 847805502 1132957 346971798 231123857 383034493 482607401 594043285 995629342 679824185 219266914 975658528 278383219 233947171 433317794 117155003 987674086 105096697 718106897 768703978 270671357 140188057 650271761 943532640 745174022 972400399 934548670 827658433 195751172 547011399 930776449 953148750 36546194 814211434 729488046 72552261 467209624 530838070 756291460 187140834 95201714 368863055 150916923 511665124 256346486 643912306 863553710 725283324 309390752 140157821 659879869 34813782 27971461 717823403 429793941 235586727 588748887 868097426 506045590 34105075 903099472 410736801 474457608 228619325 490570233 834530048 101729845 529682603 766982375 356493135 66564147 396253995 858722119 701907099 667267538 136163285 657023523 209010321 970616662 829984438 405355403 556955487 32544678 748022516 833929570 958628866 868104775 502874249 907710128 158486416 993198217 738783819 920596785 590027030 870592373 306099545 23329100 750054566 376156192 885912378 59147522 360610859 275258657 480252722 670384877 306074578 341024609 58430161 860549921 505580207 525333594 959170714 103370713 117186689 154918901 552263794 970216209 855144399 645856372 547920286 964036283 615735066 96878221 674121211 27594704 688314095 498014058 160312968 889868409 586830243 621279030 514720375 453073678 129836438 716784965 478055882 971934486 830488706 925076076 417063641 273916916 949568706 411392353 922378254 306482580 484319826 86759380 733549736 393454898 788105520 160965967 415676043 810577842 965544728 764667380 861956748 653698080 282923267 967060731 298618527 603463550 807021068 17100075 55425940 928495720 761144298 233559633 762804325 663704814 588152068 981751353 727885798 125119136 488784580 618105133 298942731 900203570 923234706 348315482 294910774 777038825 852445495 976741608 747553755 350363194 924169404 130477684 963521480 494147587 448380123 196950163 252319671 166286362 872149273 940919527 710175611 662505323 36791336 353494556 641658918 196748040 825357952 796507608 318079677 17404126 25071325 802359733 758634733 952758737 905104739 335518080 836193918 117890494 685956083 179020493 166372816 475004396 862757948 679008565 583677515 981947540 871537108 403281524 458744405 751228456 304741713 106190938 355528221 622543379 93755864 673065754 73255106 115551963 613472540 33519529 269415017 74434953 782880052 926848309 435877893 182956653 463444941 7402503 66310427 755996800 501131990 247658981 890610260 709829794 606009302 309619227 227086256 326295945 168491077 210633072 373154858 15818867 181574757 268471120 834163683 613482893 67507863 561308522 451720178 513532143 988690469 369017724 119054529 589783837 962520884 397100923 24441617 4478744 324528654 316875918 975675009 284852353 160388403 275422570 993548929 595434482 56820640 336782001 288737168 659369028 299486916 682021078 49284087 604951028 543007994 762590356 873093650 270110184 346674163 666294500 71604284 907977791 515876759 41232116 520460923 29954709 469636644 233420782 858014392 565476355 423144816 323631403 49409607 675355489 898525115 31772759 910017450 112171684 699792695 736704651 566952561 847133920 627289241 442601376 425927429 244799992 693994396 836297300 542312475 117923706 979488165 852779955 316204643 879551501 697807886 272720476 251261269 4835321 204282753 784019671 945496748 713068646 39435171 561461648 546276636 132153527 900194311 926005502 439428593 258194975 507574366 296424691 135366758 951043072 529232480 396125588 60196865 749266660 450309615 914177056 971031756 834116346 602619434 319564767 319933391 828177061 37417725 467891600 493035434 227412289 23603609 372137887 303919394 642258891 213501126 488911713 547856183 796949525 545733919 549755644 574342240 781136764 942993567 799428568 987840745 415759895 180065147 270779022 571072659 969363903 785095142 461553939 527845501 428877461 689117423 340727235 685473811 327439186 935434199 511233959 135468931 671159185 224991380 890898617 951768831 5648602 122810870 764545727 446660785 945356855 462757306 815119843 802594752 548312818 358499962 385856091 38342861 469438803 90546433 94240592 780268275 596847989 286593402 300284205 439060703 406075615 629892319 35140043 587469572 806429907 224541229 992205939 986706924 714152483 350181929 92769146 408365158 819813737 502839100 925276314 864801122 1025369 209596753 113953654 496162194 997782895 914718674 899619276 3998413 262212709 951539601 454310322 33682945 762916404 767713834 384060014 134683224 196658914 456659470 292696351 480110074 522837205 11226117 260305418 575639535 442708414 489687485 739607632 489054830 862110100 403456080 808200112 998356537 370638653 970512019 28367545 570106564 761150998 547977179 234377248 380865045 199086491 760937555 648346805 612407550 286236980 235433187 57211148 661439837 672103615 89334193 45703852 176196894 939829086 249778058 887924161 849236457 139839590 916911061 983020476 181402505 369812924 871964886 571887994 832346363 173353020 574954760 623068408 944938584 631119164 455679337 989726292 606198991 404626028 162928948 15944280 9872197 506775854 200746475 989685486 396204206 707317642 410459681 292023442 537126193 80646502 470332927 577736328 493382764 674062129 347622019 123660956 948983895 363825918 931319991 965341038 292722868 410029065 865905784 881181691 179757163 432762338 257581716 98578905 201085188 688453747 245633036 123764796 256870432 884636997 851545158 64017337 30328365 962728313 226526552 720623976 960162731 739770589 838314605 289300630 146197307 264138830 132757388 406560378 452435153 789493081 188104746 862354709 726488403 352894386 408307262 451253737 739491304 162864750 666932003 228175357 780802018 993453597 432203901 131283044 2515323 911822398 950567522 950683265 920740557 585443641 840336882 515573960 55522685 602629156 791320609 917925370 210542206 567635899 51501600 283152671 72468917 956393677 86516903 33326972 163402633 780164496 567625127 898889007 899177953 840641479 745552988 347589681 490445714 560377665 685685082 316886561 920392900 450173068 951468782 815745014 272250451 990035752 736131519 921869646 981039948 360159210 654473158 832101673 503504321 380659552 198393604 548218853 444916826 88397381 713409457 2294141 74464616 999804037 403595742 637974346 437868155 982821118 471168789 835516826 634488319 657711802 28036429 85186550 275617745 754489860 83026674 169042409 829844101 81209870 425224842 430199258 932615217 321097298 579423386 994333447 73498364 785113454 397015120 876094333 317344648 847268815 959899020 810030750 355736428 240157822 302145686 543984139 422363637 126150640 509492486 792604306 926487625 666037626 510299483 307625467 955116249 45094638 503211585 469084609 577981338 988611590 851794689 807543086 165730697 954244025 278987263 494888352 73113837 517232295 794205362 695672090 978353077 758236305 100047945 598679057 562040280 293834599 235659288 222858516 232213289 443849363 512872955 778504680 371067200 59003814 604864200 816698271 791983675 71931683 329432965 44921691 597401587 567353120 2799898 685702553 518591758 651375825 165404946 575778183 305075612 763023709 217208870 917039253 514034578 764812813 36874249 317499098 443494395 942485682 33884881 233668199 743747634 179290241 183527429 721256444 990034075 287445937 176751038 60948841 713507302 783282422 955894669 476702529 292125513 641709996 412355721 314031893 320012002 877916771 965243512 546288634 637402089 836555178 389575172 84280471 845355196 603595748 143309761 700914802 17013206 412268632 954012269 122745278 855893071 555159708 246593435 447572862 951830259 576376565 458272989 243722721 970416004 505765775 637744265 870133029 448318294 728187795 382755464 335667497 11481662 279157939 355648847 654569811 454985890 464700734 648580949 23164640 341443554 616846241 618063894 129993466 967238400 788883981 259096737 45218590 239736250 761446114 703699942 954574536 559810658 360656693 801705431 968920928 430549738 734244536 728094922 16035207 4675663 62475334 52908937 811745117 937940439 621876176 898412279 919962462 665364468 379676756 722778582 355134687 982405155 965007316 75195724 557343694 743817614 954074329 612599209 344316509 70120833 579747724 228581394 912903019 389478545 501853920 816443661 573977623 634916602 882281201 282725008 429718309 638572542 788837316 764999027 430643261 88607803 409157724 729961334 228469331 635373093 384859121 285132292 278560596 706848573 748962451 921012551 811297530 478063400 331045591 503328149 597365418 868459994 510028460 134146485 8275114 122239955 641886050 390985109 512285477 472220931 595120547 255048360 782254959 37841369 197605834 611534306 913014117 689904502 224717600 610488079 640283112 289847078 574087506 974894505 560036508 95372182 513828185 570278653 376168580 627598996 527900052 640755010 950168231 268400048 234454151 355054065 555629303 865600684 764101997 195434362 629192648 322320446 392148046 976835897 791059524 302158254 433628631 630836000 704276210 222792119 798979290 914424232 497414132 292762404 724548579 76210538 400877453 551517100 457404649 552507494 996200727 753007898 363904378 706486240 708327056 388548613 234597176 458542150 663639261 375264872 176442763 915599789 507485885 794900452 953968116 896816723 584090743 755551749 601527364 952928994 871312699 801903118 789539895 958519306 95797421 252335320 155063314 660258952 807149541 929014234 676704434 28484162 83879332 737502535 994659857 78103667 383951825 41472956 248033401 409267629 229478430 12949022 698868147 978814507 274791668 186370706 845872147 712667664 717455802 473636160 647409342 252160502 779395818 347126244 372858957 562336558 863628748 158510889 427320030 199187978 977476554 312992172 108476151 642611578 531869834 96826948 162626129 601760194 128225915 165584157 67994344 672447376 919870542 962996132 362500435 530203259 935324133 201143114 339883118 559977183 814223328 770881353 902025389 161660450 949998710 784191190 559158433 194662438 349803934 289024208 582162942 958918402 333054772 379656831 715204044 974979194 240788022 465827664 10178091 425422225 414316903 29553040 330246838 384952953 510303116 87130293 371530113 197172706 764078255 217955003 216131324 462188540 44299979 311816640 883256529 45479467 84586659 311213288 584167045 237676768 681111164 612976233 616241427 792609902 616809043 180939579 740420194 735227754 408093145 66284807 32599307 811528426 19138828 952610987 759070145 611497245 371496644 208933942 33760066 63252073 140511491 562851108 368674183 271332333 78150097 311403885 426288264 126702359 480162823 311044181 560138219 498308897 467278455 212537968 108043773 452410350 455705333 303498159 281315505 427600196 177926987 370086962 395415588 755758472 229100898 45281322 67030832 978774707 476418766 190503917 298911514 692704281 269415613 579769998 898166901 197768917 831745064 575348188 67649243 275390305 649520473 291276027 886577391 723072197 475604735 664468889 180709930 245214083 640931146 390924709 348796226 10642486 898028278 901332861 378871404 67088134 947429211 960414416 105318094 83239868 311927892 666138730 909106612 688188420 971040858 818418768 12087170 545000900 841322857 95768675 866318535 217541395 522429218 430499284 259335976 749601869 839106815 601255987 248207120 341868288 718298924 316129944 333962057 50194236 425166453 984207145 57155805 386616554 323381326 617401054 637059242 488885146 990306698 416476901 846914322 484092320 956606942 811241448 696237701 541728234 823714819 977456432 156290446 28406411 491143774 643160222 141471740 924670048 116462513 383499119 239281117 484223648 973714473 953045979 774834773 324416237 448704792 423459312 645633350 565380166 281611960 362758338 511798445 541317683 488029182 226166361 427544037 966105274 803155893 587856885 811032303 310306185 666655085 419244311 116599290 345429411 506696656 626274278 481080597 18677405 444960847 892038368 314628242 360464575 629238070 183964405 230716094 807411016 386226319 272792654 758644669 706050748 285103813 151100942 246584274 852226834 243382121 475506227 658571423 444297601 220669919 317326302 597040276 705178574 918066337 308114665 564668299 335831069 964868943 192386071 845103692 447164701 244279085 794921275 957629707 652520565 560069131 264132599 897856256 473704667 690925940 961081437 979695361 341806044 438746639 54442109 453157664 856660224 521414211 379531686 909268161 168763249 741693447 169646144 654243274 945550745 104573988 213693335 936391612 435997226 493152008 463074851 812632432 99731883 413003424 906145766 940167528 334372877 480925119 861570038 931379037 489890689 479032023 50743773 69306532 94337354 523955095 918052430 391111003 229745916 587540367 387696911 123696468 573950094 636992431 790841634 291425197 287631017 538169336 937624188 327571627 157926121 432618209 952342459 229340788 218057759 804586444 604215054 466012031 502631201 213671393 931333055 900138364 326340555 997162910 1912043 604048356 414199553 643367148 844701918 330393259 176977891 279410487 786529030 641265072 141595854 988216932 710999433 632202927 894175435 432852522 85953549 565138918 920183597 91681044 871862347 830659834 133843334 630387275 206045016 574241694 909139597 109700963 253789732 897765826 999254280 51450425 645669987 489714714 842091248 471475153 202923245 647756762 895240223 258981080 979559482 475944824 239485305 59816400 662316936 889507381 758572715 222199953 797992483 218690509 13634124 353586466 937280303 361667083 611506208 752222666 719453953 886697860 510655460 197548975 764178715 478699525 314056794 827648988 98576616 512744499 534532928 953193084 109618968 190183303 9746748 883687853 904771125 382316505 765084303 465532656 403011728 376642382 122375584 320802411 430347675 896986678 853761965 675586274 388775987 296612044 29411006 571795264 327093914 413292888 768942959 200123219 572288434 284492433 23734139 360450443 607229922 472174222 60461700 479428315 391771996 502598814 349627035 536237427 307369475 614936903 710139974 715319334 701769535 443590485 259313392 174621957 782280556 112091808 685408161 743428111 697907365 591987802 903629104 358126800 652968670 222930918 981256008 8928485 12028212 448962704 440682792 58716403 328722939 619476827 519284870 115835228 659221302 607725573 606713501 638996209 724360623 623059018 945440218 508485683 733329762 562205400 492558795 770709263 759499734 950104045 844179788 398419602 185209087 323887017 95995961 318576766 818522073 181207524 806069142 185512229 376603134 844901587 360290571 101376085 625704867 350693708 107307260 971290884 465458880 223705300 583685367 854913494 90335443 894849761 200617132 235538735 432723993 319475707 923394285 732060215 971327630 466447205 613637752 803697363 838634239 673467496 181859227 120599659 254689633 523640309 234913567 383468534 412778542 818379473 274106588 968895068 96841047 511151846 514078930 573756504 551338913 994402501 275332369 258906568 22064031 649786827 144297825 936582371 94246195 347590609 36835645 233338140 141757348 230380440 175485064 985950826 713070720 844544541 113436819 18315610 387247534 813302750 258103828 552222359 927153861 890423110 254174648 142611261 819472073 878578252 990402808 96794043 175884720 953103929 19334761 67075423 256020624 510428994 720910149 167513146 974276293 312324789 963485623 283525042 65937127 229318422 657307033 971664223 849909138 918739577 413707479 239696210 819449375 413519260 505430538 965601935 761796990 331322709 366897730 678936087 424959345 209821794 841323287 38476606 463478014 301031822 318341023 14158782 48871620 716105809 179336723 569381123 498669515 855260840 614781246 147300597 338867326 621147219 203344603 723542499 621712371 114343309 464265300 426417048 935310647 583946359 15724738 436069041 292864880 605738828 497764186 197897513 283719932 198779457 792357945 87437374 527642872 578592363 211859729 35452948 498752374 623728800 76111373 28746706 795106713 380050061 821099885 868551663 828882683 906092963 244008198 564684199 941772810 83646341 771352457 984088563 451785504 667949823 249364654 329655830 257316309 868856810 481378309 183158105 774510497 893861299 431077215 615037174 826696717 214613848 500091026 640964592 638706068 752876327 802108671 355307162 678704006 941616907 405854118 643266972 367834054 783052920 786325892 917356627 102041426 250302375 223390706 6843196 625570299 382564441 990926281 113477768 712349441 451566050 367495724 361882855 850146081 86688096 593849196 874515050 696707848 809938269 625747985 418023185 312908347 511766968 252467590 740545995 796106951 820163620 837345884 983377545 917043111 898659995 97000552 300161931 602492689 165165420 128770995 451556982 345022133 207282140 879471029 111999044 395800665 295949555 867351166 965463521 111160292 771350077 507979826 807103868 85649367 240536252 498357463 679798703 15587019 619263561 442977182 792494204 291973329 841223783 413578496 438243371 570004825 217358863 497772174 868187770 387284032 474096532 244431098 607728913 138298597 230408775 583707043 491548249 166302979 167869569 137412744 766715952 830503438 759413507 630795655 209614906 655140934 134610704 377740991 633140188 681335432 422739631 931687367 970192459 645218011 784707466 819566068 322515981 747905353 933785935 401229995 994815568 291082337 638109762 177146963 629106677 293038419 701489404 83430654 29356900 479283058 680023049 441909222 424760999 628267032 360982924 531836251 797017111 202822414 996100995 599578963 736493066 579975257 157040399 766855903 811495120 646741124 369757732 231292582 137585959 703607747 676053518 254387919 854661272 311330105 986960800 358154169 870872435 95189948 553578473 869491544 753057803 928849204 848372018 12683127 707551852 675429512 350921598 897234865 57831416 503220782 994077676 251567307 894840313 194033806 699925031 125582910 877604652 594720237 248658380 410588060 146664029 813826413 983967644 568211027 516848121 454246968 521804345 766944327 799620902 87402487 517890098 44639474 251591091 875118628 991615916 439204745 40043726 907545174 33415466 241307425 857442096 615852233 448827641 780270476 231817088 580031455 336787962 878833096 327612891 607959854 190809847 72031596 841186677 802913619 52291530 199828896 134820905 215347079 683295129 388783207 18623189 692699449 699042151 957164917 695381491 860238174 362914773 506541736 323579713 155053803 816874918 557333964 812550541 210167918 607888166 878075445 443642960 878705350 92765382 592661528 343652281 582808691 347971028 273932675 586450239 633439982 875277154 68730409 671791369 872619581 152962680 108194385 135938564 659784881 805818287 995394539 826026677 84954200 722112187 561600075 864096548 694030479 936506122 409903567 362816279 609988109 722456758 980024 40101075 948243014 355254388 570380966 918759321 409454515 557537493 680635644 108106159 30852397 281888884 628468449 487761728 145950548 504901452 680064168 717654531 156425810 493366857 468644696 841873858 415542711 584759037 724014517 935500896 484656954 745448782 48685479 49448759 656491120 609491599 459348852 77093856 767503723 169559836 956012801 847190936 409802879 778513237 278459018 223376288 371276702 60764000 856064065 42123719 892226308 10340317 326146809 112908881 423691235 748152978 151191436 107593067 731322788 976353004 256407223 937708774 696720413 462833185 250818547 346772293 251903587 49518442 342176662 887142460 938703053 926503166 92579100 334579968 993832372 908203298 690418542 3148205 812664440 569094351 220537930 683233706 906321726 227515576 710780852 326601126 20271084 67933927 863391811 527553028 598369843 906357849 903418428 521073880 166885644 879301655 310833442 243923933 120861482 946882380 811873134 287847375 409254112 430713439 228554890 905230498 3312991 457316773 352746009 308881213 15989772 497615430 850395077 931964525 191774510 26958659 757213729 186177938 298083161 671865947 66664000 982135710 955331794 5169404 704317416 807449565 898121926 552756992 351896972 970579140 633498767 313165648 353972310 118948020 634119694 444479974 453055822 115046741 59628545 727714136 269066810 813343988 809427524 784453939 794817367 673889370 584273146 856358447 771540000 843822801 500219430 869107222 318160636 575868803 27773769 769118759 554849770 320002286 848704628 548134008 282066135 226143317 451127537 529096790 64054553 165292936 475816623 786662623 569335146 460129259 391358623 703527277 466493071 578381334 710276530 31039434 833586753 728678580 149762291 85996370 163598021 538342002 991480903 642586559 627023628 892489715 648618208 472814360 829266673 288484584 30094813 457398014 662921258 533288960 782324667 521511424 393993507 804130710 220830189 870928093 393483915 356640149 333621719 322971443 923241150 393271438 141047875 651396875 796973685 974272630 949820351 309753342 826594650 491255670 782368361 923038918 922894541 237988633 126491773 795112250 619105018 749969830 730945736 279289962 437828184 309153181 580256244 119832086 141472654 563442328 517352322 537885408 307233673 345119138 729661254 728037210 35988455 772370024 421906660 35399493 738758703 382593349 957898531 973962637 344175891 988499320 43929775 107476324 956977087 82475338 29721581 138373524 872650537 813569911 967792410 833224034 147194760 579337082 271114111 610178854 123670385 140873931 266545928 775551378 739716432 770273727 226612056 397645773 622026110 851685220 327910049 352127970 628401920 636569378 173466849 698634312 171331754 844017299 210733135 88781267 439451421 66008707 510020568 374987873 334157432 578312413 410230404 595201470 334934967 778048989 519986865 609688786 179869527 165381876 80981137 976011421 552900516 225080817 230886329 348957789 115740985 264113196 336170842 814065071 322765599 180922240 204711715 53107575 353461038 195840053 936114950 330052041 986122752 934027865 376826832 43102360 960180125 457531418 138313413 495002633 571298292 51607109 158449409 121184233 718889397 624195272 914259487 193923276 144381132 960066865 65723358 491902223 823603720 450476541 213276268 346163387 623145020 902855186 733619858 824256064 696238874 633471658 694249419 55570033 550433202 943814653 218322073 2652125 40051456 709751072 442488482 509998769 627128118 958971383 680368797 108942649 170875524 638913774 181692722 482534378 539918620 520893661 850417634 66432432 562713433 362116576 813009817 126139899 398563029 414765519 772097474 369011387 701465152 193228948 818467488 883697343 734750782 86134089 17101687 605244640 353323579 106732325 455918631 772844698 659758273 743351972 405233961 580930425 623413607 416869952 299027999 308257572 931434380 664400861 48889676 105907052 85721914 864083700 668470446 827568641 759486594 811075006 443280680 822838551 286002134 883222844 966147264 437556724 919603658 584899702 677278832 782727865 392539278 252450541 593533487 335213169 158777070 915849466 702205770 170921262 154472816 708770558 417444710 156762290 49534903 573151706 55678075 591419163 289046587 672249795 28931141 175742305 63775555 96709458 429174795 639566891 172204594 589265428 296673754 914182499 383203572 735615654 354956293 353262418 595690227 612839531 87714282 271584248 42571655 407213064 940504900 270678242 379780434 366565732 262673880 451111130 91830695 686189167 109100498 316228693 829220970 88722210 800861745 502401006 605680844 31869866 374691480 268885866 651272793 960894535 996976119 891202037 809596529 67103430 28308800 49916404 268161252 143505149 94356086 452495519 959082149 56671180 228920848 368220289 590688724 852695058 152393070 234438697 533509287 658608339 195299964 226776642 719686911 515778890 364466505 656870649 472001977 72384174 231057362 371851379 292323851 176126370 67916634 433753513 472781509 539779440 19596015 560329507 270761444 854358305 390402201 430705090 500991907 990168587 107641029 895629640 273656295 820425096 268946467 960577298 205055987 222201413 350789179 405918143 829603674 32368397 948139005 169282968 370242223 351872020 470350280 267226586 174715185 943539351 118871200 702300799 680232109 981341873 803286351 228893837 615147067 287575327 441611554 36930295 737239921 525175189 840353702 115534224 219622288 150786991 195006506 553236794 319888820 901484114 951741858 949975262 382845295 629636926 18021641 313338639 812792355 985759001 520191898 9291360 600639318 23177917 519812346 533120734 850198319 679016209 686242111 321591074 869687580 625566268 920761887 449630237 416772175 957962985 874912634 825459347 569328679 322765837 11034794 876107021 986804122 92967663 694390641 8934433 262864466 662859684 350883798 272468998 867666241 437604085 149589615 465004490 378094827 1790709 172335109 966092336 698374959 568749097 666342429 88405039 842457130 874097325 617332879 644271706 224869051 328777474 481903852 538884792 847413450 259341189 262380924 440932057 426958036 261638612 308937596 808887789 941660760 769403487 313565229 553956651 413695995 845415741 317678677 422161170 338695183 964998740 212018123 441873738 365628282 345596377 680201857 842200041 432270749 874390560 517210463 450723726 21525487 897939968 99834530 218950814 876706662 420692845 834122267 343481005 638297991 969738243 93065478 144865024 440248604 268515225 743880289 50961497 847835138 972576641 627821112 960186156 945245876 763870318 200449290 224243660 80920850 457271567 179147334 815189518 708683818 763155385 536428840 774912254 524806463 358186189 912821206 610747607 782430726 336496715 423119934 631995970 18306477 145449170 336114326 823357118 283057619 26082064 577262319 760614033 980174665 293335177 897052978 236900045 273845231 366732170 69739488 701089526 852339020 191536818 290234990 399769861 987480583 636940416 824879164 536522329 304386258 964872244 630086259 412932702 266304311 281181967 193729926 104115834 389352482 375782866 120344776 634763275 799500090 327523232 302119620 187190769 588347706 749863794 823583398 154083829 129767711 661335820 893372128 606573288 921718335 417670680 494960426 689476023 615348897 407913921 748714948 390122851 287660414 823108276 89708793 199998204 566719809 528956089 537229436 744701481 57938167 387124708 665694770 795455661 96497750 59326018 553776012 193168604 985595534 996902558 296565009 290294476 497562827 156603433 121903034 873637361 926102813 340592261 100194269 480926399 68085657 590023289 328456784 909413461 420301038 724242676 834031171 79683422 230978901 609506495 455181099 96554503 513112667 445552499 893688628 436667538 532682962 720901137 815131791 842437983 621917767 353817970 700919659 453306330 654999510 511290558 533530170 507518564 559992709 43357034 863674706 648808950 260829390 326350312 859004311 419927135 639263370 92126849 647138642 39280734 160926985 896884267 727157857 104422021 580042200 668395073 636245352 700330090 360550042 678383497 315980103 398641612 351562135 191618350 779476608 520061527 227238773 771079149 989607156 788335404 357466707 850954773 301828202 106759238 441143884 681906417 302544694 649010615 237485005 548101940 526828999 310319470 468276194 614462892 103703380 702731892 832602582 983809254 745039872 908067977 776636845 160110569 82909451 177632279 940027623 357019738 76781405 133327826 522478887 936665759 835084227 631103070 520990772 29294021 176663297 982019672 355116907 882193440 94242355 975563266 106069788 698268319 941300706 715723453 54524398 421866222 333739755 195769131 167505398 692225570 267109573 176322336 130585360 211205546 470143463 253207360 802305222 346065783 622103461 937466219 995237890 234711310 372889937 39814128 957671073 993414727 34437434 333165681 246838954 612093651 85967132 998639112 820988316 972260376 35547723 516895657 988887651 28066099 51256992 121022551 407491055 844427708 960611046 168272760 806986119 996211264 719136591 908941568 343430322 817898439 577539338 930181201 240021982 938518870 889577499 401373802 236306471 516937671 547911965 244293499 921035947 2623972 521106390 376184325 807922200 858872775 90245255 385798497 624284707 920638376 36281480 823752512 89468569 21748031 563192892 666826510 824212843 606632622 204789340 256923104 447840899 486636690 177503292 475020664 354948342 539122868 127447398 231502258 39417899 64056159 721097048 738271609 928025825 76306461 26780274 897081172 246223924 43273270 611998230 871731425 112675797 854538288 769942608 321623307 379254889 767134047 100926881 344808011 833503476 539216584 259217498 307060581 575720511 334036963 288284638 731264781 195183636 863189193 715876339 297805564 766865391 262891622 5508239 429664087 203310369 172878058 803353454 548542943 686142612 879691148 291418021 613626728 14649174 908075084 59315444 216378624 796264123 938712159 521548011 794645064 506210648 723069041 238937907 329584092 644257777 536381770 378652375 320278679 1902483 872460796 272979175 75917881 730036175 528929522 371570783 43568279 206793114 340144546 471170663 542318763 190591906 466614721 920418211 189516706 269680146 582787024 386088560 350777738 843407668 746596379 745462916 129746341 30063243 716483183 780021492 149720567 726460985 874617578 565102425 37552068 378229079 249562388 498658119 163676083 566740465 13347337 599582239 363687121 800026038 903498187 686553448 122212649 512983728 16328091 613160329 48100844 767766649 366309901 599600921 812211215 302235035 592728112 871715610 649755379 125550464 795959667 621938045 353373546 926852438 232239179 326764677 725364520 359818550 331058929 808759548 288052818 11463065 232629968 253389235 944895486 587221898 815979934 459302129 239919921 304157209 84721135 696948436 700043055 708463157 116171633 500080236 675782826 526723316 289972980 323747210 294967660 893313797 893860857 894420792 598730077 175231441 230821501 319305471 13232725 834299945 603661561 881108687 213867343 42247208 558710373 611766303 881302602 814907250 918964348 429004785 682076761 94268664 569303652 341798511 175952526 602195899 354102682 448911232 585816153 940267831 908784907 441443193 854264258 262710234 635791993 441042962 325969165 913147247 66045923 790091546 99909913 885905123 416192705 39604504 78109960 998682148 22078727 124923591 975584419 193877697 519601308 915250920 783278225 692760029 979733355 469201956 565635208 688488870 765608962 188563757 756030693 820794952 209648577 402509296 413519573 298811039 250998621 863987805 70448082 767969335 439385315 360481925 393375826 657348268 929230885 649108938 351996157 77386915 257261451 427415523 692779747 692179678 275541509 747387798 561176264 744164057 421530431 718617045 318739351 94867803 721881821 87566242 721890169 323196412 816726819 374827117 712784468 679934565 645221154 712391857 293310645 244357643 150142419 304530070 896962247 664415963 312018591 862422288 618314830 103348217 436005980 56227909 573011489 236725165 517096429 483951006 688577122 82548629 71860542 577226698 38466971 294156222 537916190 23606973 166144480 595240999 439972451 159815573 53107838 739222236 652408432 219620114 952861128 475938281 145000163 790264813 7621959 534904126 957348010 372928620 810200828 501523319 50523321 307304424 57501711 966456240 302128514 439962023 413850570 123696936 256623905 895635981 719444653 404055303 880287994 420665111 533506696 219719957 302608431 129768135 944490575 777508613 844068039 370625703 518909008 275422381 441356949 221081994 975197407 114711816 274749293 405146935 545396422 401448245 940764645 351218695 292338635 334325455 996841780 190106092 608564331 740767600 833802543 35819725 175468335 111928568 968867640 901317364 649832867 845114827 628699779 249136259 181827948 645733010 944396450 512430987 337126869 135795701 700643135 190907069 357279073 525963759 642365778 809119429 608173590 792484906 129715202 954391781 455361716 352096104 349160722 222569617 165049474 384140723 639307808 132695278 455949477 831008923 111574553 409202481 509101061 753027308 697632248 770457412 521066044 829037162 592515100 480726790 58123390 189351163 617202850 535984999 157635932 57707199 922954787 955046883 939343204 65862153 200863763 975832125 795145176 968648080 246336672 749300567 688869784 11256846 322510193 172101785 214286470 670644402 334307659 857986129 789791434 636318734 473998906 961437961 116102891 96192750 765768705 755940958 165720558 245067429 728846359 203138768 393830355 677629496 263717099 642380974 279548136 734199321 77054593 129989869 227474070 925032813 728798466 644267781 336993508 25481094 608614061 285905506 490544228 122566883 607202259 384389948 702223458 318644408 982918623 736156074 798095581 18567079 361253456 773873941 544130393 879361143 738844119 736307459 942024665 374941104 163473279 825655999 425799218 431503700 898152497 220446812 173609372 834193149 576678256 757974744 454950550 127309499 813502762 895039401 908934257 156108146 791290396 391828367 275518102 817813938 21690200 881317790 725032215 14657611 896660635 932204968 764604974 360350072 439233204 260926355 180626885 241101820 168752361 345550696 543777769 948172223 301073291 672642551 25761845 400915286 242289459 908177620 2737711 64445587 236500150 914410328 635174207 24245410 914073729 414971070 516792225 355022094 533722031 404464369 957271621 477054764 557064048 112245094 174819525 291946732 766258329 531956853 424387118 922351610 639674894 696312700 950638640 923246854 77876475 463565472 950714211 403709601 944044251 565045835 852338748 375992664 142893610 691312384 300163988 754097576 396836139 364843984 300319544 455679238 385624946 171389910 748813373 869248684 864488898 539718977 213387555 545191261 672678754 288359197 892250859 673450944 971303897 503016028 707510212 67770746 877712019 942576291 136754628 632296717 130973174 194165385 724908525 445350036 733318348 984487626 162171404 939176576 947590951 362966438 589053517 378055879 741497679 827960357 401696212 469431799 160771003 236442660 90584093 435723707 325761102 324608720 601906477 232872002 451085387 386448784 992349812 820990722 140447606 86464257 299057100 752761651 826489002 411800392 647121616 119539278 904228340 361641693 882353133 460342740 16664161 930163921 248002855 309556460 106450978 961320139 8957088 530936133 274844652 427866042 609317787 540367749 127217254 174336791 256147546 746359264 634471561 446649971 304948982 979743511 411424894 825703658 240515850 161437058 277226317 513018223 86244598 77688677 315547403 408269812 123487695 113841530 123183202 136392670 739752429 386475483 679223716 250511806 759087287 664609135 203690425 768587463 877974971 56711027 29838832 517110056 312595473 996486429 188493720 86619993 747811878 203208711 160535573 739060095 350491276 545734729 119635870 249365831 125014824 742024911 349928788 541774792 24975559 73976241 413881666 26180550 118311991 831696079 951313707 685886829 470914568 87877058 614934829 941494517 709573494 942426883 196919478 572210064 758778670 875975092 444951648 128464886 920706487 581490236 149922008 861580650 996588356 861191773 369944458 897856173 35988324 566422663 206247436 500208819 102561827 277288580 271528840 877996279 895315185 80273267 662284374 220748647 509484277 330109246 593152073 744720685 639650864 110194009 425349016 906125259 2183381 226586240 427578727 93297147 147647925 925433024 400689966 917250655 130994103 410528287 679329914 531208990 798638443 348707781 235493085 804156102 281111966 800934350 68549259 253316341 396635963 154024687 628328010 650090290 374519707 853973941 234766903 253370 681428105 564728429 435837978 794378560 605517241 638630544 862453142 59872882 151619751 655351801 696635457 888821308 297582338 713603784 164192910 21769797 265262992 599323608 292114191 959919979 877136889 540733 298178278 735417084 209977944 555775205 289073848 257107377 145412662 851960664 322075818 106996278 228996676 531359179 824680126 571435075 462269195 397713161 440597736 304153313 99077460 404712617 231330728 813956068 357608159 81515214 610392877 482401375 125945745 220958613 517236568 416003351 22157540 745142007 527280325 268585834 407857444 968599649 184954659 329993788 6852257 666180564 184776630 856385957 800465313 273531134 86665125 37358260 750861229 192536027 536545401 451819767 528108229 40854976 812302446 910167522 571422462 697636990 326933382 203448150 426226882 226059300 10246580 632971895 88770944 707445256 318945800 774449736 330513687 983637922 718950900 894515020 345704058 404598916 20070938 478397013 438365782 115557597 146516348 556190712 837871922 723766131 485124205 573811216 577513801 184510070 769643772 400800213 476793356 623093479 559085601 953473862 126743934 316895981 124340281 99815286 132545065 879322994 321530407 667352291 506440375 986203811 724251020 871676984 511132074 83976927 151896889 816514205 968863867 456185724 646890865 424456234 955795941 101216495 981233344 457803829 343751296 604402439 665528711 532902899 281868580 978413296 927805335 768050922 663729501 90623023 582492211 749855895 516041764 839649977 739327362 451488372 78501449 356686959 437121536 999172562 249766328 977891045 384614077 679115883 256631110 970494256 701947497 881016961 152060776 695534505 927790042 61223511 544261208 843202099 306333846 403329713 384406632 538572504 825758071 37039996 609274871 314300189 209639445 569995423 173934707 518995989 174969307 665879193 854846570 189073538 609556833 176465471 639130731 517387675 174922002 851839124 193006926 930489505 807051655 503425198 580319662 669769668 83951310 398924838 452037973 114131858 733892266 117138511 888202452 642168658 265073002 709995742 236256538 844942435 286638659 253506511 56022286 789741667 323356216 419945482 629129965 588196402 171586914 732893946 667858725 64186388 960498816 861688377 150578362 118215947 436820082 955724902 45893792 281530030 997663754 886534692 124056697 953850518 537274384 140318753 891801719 738229887 803669598 224740159 310328201 429532139 246888982 938167168 824918809 857896758 228364483 921815535 106712646 790407897 869578039 8984496 461790542 153726082 849327217 121440360 95018867 634217425 257260941 898234877 924422141 477024063 967681493 173378015 854781986 701017283 476467278 455865689 632306087 929554763 503045953 770683907 756911732 335520002 182458184 97050201 201621645 806148771 999551163 780257926 513864144 643138102 686115747 177477196 437130915 200541579 665945195 775927439 617139131 360492358 193864024 629475043 808768145 562892824 912758625 609877514 778577538 735840948 238958898 643770126 164783158 805860370 116234588 937306957 543592954 666251432 545430717 415489350 692394345 469348404 575874761 965626334 840057125 56942959 375476305 626694445 762523083 22013342 563360340 648637740 704556476 308870151 592265603 490757526 217970248 433735727 846114072 596662454 591788432 860414120 124894676 766164824 936102483 549250583 612861322 699764060 497398913 279749544 48839356 739621046 398165654 905174386 999569849 990358904 207637855 137625465 899359469 915140958 390627781 356900409 756140690 430482411 798568396 392262501 561908154 685644431 367675166 509930707 836563475 612876019 169947333 177493259 779561989 846797642 723440225 354127026 40414114 115872396 443385759 334638373 263064057 601972844 897546902 311230087 30310211 317406534 488958137 65215112 784474541 948458307 929222300 380943114 485060976 714050697 413973812 175224307 148265625 564414573 238394515 202041216 567917168 203321414 693195105 551678662 52126117 424779888 131016920 721019559 366632631 155199843 856335700 867364614 176294492 303685069 193165524 743539893 262246223 123069773 328896978 393744511 466642676 594909574 463147342 247234388 456166395 180459830 815757566 610946864 708763712 914383474 186019688 492769372 423143962 823505077 664451624 669144989 776045123 607325358 989663466 436321348 558093884 958945595 250242394 37225973 625013605 985408382 533313607 202137893 574025575 711346327 486777378 338283263 376910721 387590519 612210641 805834016 853224171 367612660 30226891 135654120 601212129 857017500 982603568 444491210 592789378 160447570 20856299 178898090 197443109 832734325 667375716 395602389 198601129 891729055 676065808 950470027 894807245 217471302 379207579 857832751 983019373 93243831 983203826 452545558 164340488 18777651 838003791 485494944 826025915 789264310 344932880 95680490 880299670 569831703 392725369 841101784 229229840 960753024 734426966 703449154 578650254 433864219 943946696 640888335 162874647 309447594 434915065 543258054 563533426 426791139 672647541 573404847 296507203 652933154 699707688 275084532 274659027 418154078 909789684 81060145 419207300 121904026 239369080 71015146 239491402 207828338 143472462 49384166 393586030 809632267 208626778 894707309 106444339 233684977 460593351 405254881 649125054 350963562 881480842 291883125 870230092 533937065 499329087 123649438 703125000 435368850 323390496 96291558 322815458 62356765 98613174 407984240 852576412 989548703 47942584 277651593 83287079 347420611 110743618 228967986 626306298 684864312 551774803 383165155 927720328 184833266 759707326 69423846 208076470 943430174 340838207 835922957 511408755 303787764 50508038 887617464 852030795 141426882 162121170 4504657 880937273 969751232 116274519 654840843 725523370 109683781 594582042 535640421 541031897 315119861 891012118 33059504 229294761 415998860 450739812 722495209 489575000 225448669 823062555 273805323 286659824 922541247 749582525 988455609 355488500 201565974 611618142 561082994 696520900 287495268 971896473 866587596 908524623 125068268 401751900 244843665 324779148 754457362 417602443 951162151 817733921 467389287 612438718 264664229 996899874 282006628 333605751 180878977 876089938 765298179 429975805 817500611 840342761 347950569 385905958 615998874 209943324 191403032 533645565 686021701 385806524 430603422 688076698 329044829 885015927 298548433 919373753 288168881 334786129 830248249 597182993 620180266 267541135 10770372 91136603 831334273 174752951 214265572 784389085 529303056 630471897 695858136 807644014 739204349 100730120 41072336 57754299 504976051 550822009 491442101 546186386 596757236 623244882 60702040 473552046 61720780 155364048 459639715 894153639 308204154 505883405 223992776 193228249 269898834 997057451 883786860 198772981 808351272 638856053 136689875 975434834 715546893 213451324 614387469 845651522 497481446 451082339 521968325 538461003 475064929 363398160 741211848 682702276 814294423 364453494 211812230 256337608 832663114 962673749 585930347 124655012 801406339 210923983 76978542 751052174 49836745 312183793 992535184 312907950 63052169 446413725 407052283 811668410 973259217 552635393 466828224 650771249 245468966 948732257 669056992 537501975 166108704 8233210 90836958 205454876 760594582 640533489 754590709 402968966 584171524 239354945 184076779 775173744 831550818 268764368 568145601 875038698 597273147 263678872 898999913 890039479 587527795 820467391 116839419 173170923 113633308 7890484 324482071 966398599 354412426 29394642 414029339 990213402 175275214 424545761 3967050 886218589 265900823 218641155 67141839 18732096 192669865 959496436 153617592 981669529 456728212 677291488 319717076 301390713 100822337 795541499 967950343 469621722 118824996 287149981 540646268 135517601 135462342 269263337 336024403 82790753 181413165 657307127 875834925 596979104 222210123 710482018 261318498 616496630 648137012 436868839 13422067 145294664 623211228 556865578 305012436 457956126 829725284 360403941 198589638 163968888 521417845 95866802 772314278 615957004 581394979 843181595 387016327 319652539 520238884 248782808 449325637 755083269 420927464 822254386 94063583 841365752 915930393 207186523 84438743 900633299 403693598 504690819 641095231 513779994 211021389 724537856 313018414 584909969 62513013 564371623 739192 622495887 535599958 747165528 836888113 71114136 559641118 145901290 374996122 996489741 692471899 337733786 681806108 366990854 373879986 270382380 377327713 880520706 701605198 944867289 178931044 237499947 871617162 926736070 183837532 201661072 380204267 195782139 398983955 698078365 900748084 391234098 316690799 530467017 747308730 226788055 890729506 336680277 600526534 356642559 888346987 295599746 582033388 470848665 15915544 219982644 562390712 38305878 673689555 105160793 807802620 728704238 375514606 312327845 645623220 865464997 72920407 510785576 67910187 238697543 247483904 347226459 602566083 710242446 322831984 522170050 976361952 554627525 896356979 257236695 469368461 351984553 294804410 851346196 665160136 980222231 969818512 770037357 23381473 870787792 547520498 412023967 431663437 259970483 704416692 463885473 75749050 263451222 960382498 329575056 520627026 469029104 340689316 531243426 358146799 729107302 393297358 313533548 751741276 794099097 870852809 21922362 780341414 880687018 287599467 641158525 967706145 95032333 170742923 654056694 221051654 976552645 17962069 202475386 218890025 314404741 170856912 188708152 453283877 241261128 325132719 48179614 919450105 977408657 7200472 967988220 386663389 795467694 901630464 605921468 81241483 204105249 698136997 217880539 957975208 496209404 567866497 148006888 967052290 371609125 532373831 810970022 655862052 596846733 867596189 276065195 517086905 11545353 191565841 268654024 248229899 691811041 625907042 906050768 526947690 979184466 618561512 104033071 878548085 896413987 760302413 498262591 766304260 573881497 567573279 641974785 865612418 270165614 839205904 415474203 115938116 322446367 807306531 734579967 277713287 427593760 287293253 878011625 520833493 325578842 483301837 148694751 629862665 459319303 529087231 927311463 20363999 148170548 362261277 926979541 759584108 897207449 889600808 177843366 60650602 298259463 941216555 905814168 427245208 835013587 877371842 99850679 715937032 252061943 462407560 716862062 997903744 553705748 223307949 543648265 970278895 217810234 261459548 623531562 611536674 561749654 732244809 315819491 810023291 381103361 405931925 356400421 296914551 897031358 266645452 575577588 161360940 96691080 981894226 462424989 697889460 649356571 863648309 469218666 156298487 328567803 228154953 314547308 140344439 73220422 173057650 410566653 161568105 909130861 35242233 88157273 952442720 581029253 98334222 848881003 950783805 809206685 722132395 600762474 548923931 149488163 495041158 275991559 391301360 551599526 831907188 533911489 127435961 811765897 98106125 906481379 519670915 128867909 856326472 584484837 272262021 291928699 272152243 443481999 322646067 820362101 624283011 829618086 906118212 545326119 477677253 963045066 504256775 826858156 462612638 872127370 216858036 762504427 698810364 390662272 132431633 492738503 861689618 817384671 978214567 494219945 691585256 737224800 396405505 135862021 795369597 187559636 455376368 263066139 732798426 807839356 199433914 648506210 789819020 466465339 23878106 890861423 130925882 711160462 889770437 526784332 608922785 73072875 747060885 269427978 780407510 47364082 860398634 217858222 729670539 765470962 417935185 278555338 635873736 394302340 490940414 514818073 34139938 275923299 266452151 480151821 511036214 163144370 405706698 194642429 100541265 411659647 915354853 782870821 791492081 864608440 328983313 497134128 86755868 752582806 873577546 598866277 765440072 864872645 207624493 846303681 235716424 154849913 164293719 200383450 144254951 910937287 673462456 368755606 715039479 292039639 114106418 50096555 196107208 384606110 924035733 920988614 567038392 735963357 994775827 45074330 408660002 25840711 63236952 191760922 745528008 869519948 965065559 525567576 646997605 668336427 333404746 496676280 127765117 57747943 627430687 439652547 980532018 971987749 770351586 455526 697185206 799446374 36165436 877881262 366284270 862603591 28668400 70788731 441469388 758982104 501889349 951816395 757266211 369163797 914160999 317800349 530915480 563589934 21766247 563700117 855954884 830222901 635447570 645136960 176052568 554478227 809721994 457411259 587769373 910974128 131761931 300641099 105947831 853717661 142580461 306689706 589621074 264759091 307019646 43229118 904283082 405222737 283485671 391933778 151275632 795732158 897230014 96704479 709796938 916137527 573123451 390863233 679007910 769342101 368049732 527975147 522916483 71451858 259605089 521072890 978852096 918881645 154654467 45650772 705104824 858320241 141631258 526682967 705016780 850694995 605583232 551166240 336127859 755413139 713538414 666397989 944184072 198582902 435747104 518107773 104897386 366357412 687609242 647627877 108654682 392461858 737137628 908404726 486603985 896670921 287675255 268072666 454120362 520541321 905497045 115965848 749553557 668865917 925244431 946612531 958038167 408043720 243749619 965996112 935102789 802421676 627188351 100881118 641804879 962890642 926891191 342112769 533312515 168563141 54178320 557297149 375132411 80876684 558856627 808295249 306375750 99815839 921044263 764712110 233002677 935600011 915532787 313446897 953844925 39416832 637656649 307080068 648759367 268218893 717417093 659711552 642715036 48351232 727638804 267291796 581280946 680226144 749488842 669743917 969161212 912109479 60746449 535033955 835019370 750345158 277118041 979203948 116490429 563342688 532780342 410383185 511497880 848940883 898132437 317129899 625890293 427382726 918594103 981394633 420361268 562777499 938034758 85054468 467528794 962443564 747826195 240370809 649126901 977375628 213316893 530144053 491626869 190445278 762197437 1564189 665289810 717092234 772131124 67329277 194450465 621831265 812332376 305180233 486908725 888955733 632008848 884852650 542075905 231977616 504731184 533371432 826738582 185284923 573827989 137235445 642541950 856454853 457051472 145782803 924644393 279714786 849775486 375058540 886532198 890112968 564205370 660695738 309642980 984172362 755065804 263264892 460840544 91867046 850655520 188040450 487097213 885376366 906243603 313147574 66274807 351748608 489778529 775023078 959102619 302779560 694393805 233636861 221886029 850241173 444321300 820753566 451180500 628135761 641030568 240776133 106416010 915001177 856127391 539314711 617667684 772246684 819533317 472464970 274217812 890298713 493944663 175834454 720863444 413884255 73601928 794823786 266897342 46106026 987862444 544093501 318144360 994220986 712324244 472083593 762313458 585601557 191405386 105347548 669536494 190057685 125459643 577312254 200324348 128550415 657392773 569542398 704075777 301593703 947055863 161167943 414141605 403127977 254029532 98380280 4275671 816233846 12984388 552721799 846368408 951374055 142335363 798595364 342543993 45460464 773712647 574602935 302664834 64747518 652443254 566336171 572920473 697208874 392648808 857430895 476340974 329718911 524743506 945088617 795908153 7437198 743758515 156768907 932814018 813169712 954952142 778773787 117229535 874181600 607225161 736775526 125569653 248307264 951339843 317402898 866625776 858495211 149511396 501737002 332787415 240974967 364365204 732735611 309209109 771571274 397552474 767738994 517969582 15421295 806334100 877435860 58418088 200898068 336926727 685333471 361383673 189881587 97696489 950387621 914536748 267104486 465190538 586336942 252890216 978446384 966862153 943587940 600281203 704387016 961177468 333422463 976751042 165175593 270879316 498253839 129489283 386625759 874697242 488229385 877117985 447242182 564091767 930948661 761986936 317815498 92651558 709426492 41333012 748861334 408545871 145717846 721284365 908548792 232388332 11447728 308946620 468919530 659487671 399558349 332387827 624526398 573857489 541716858 692930010 85021132 341240053 161784099 121230106 373087460 303958478 687929847 267709924 635968287 130686016 88212594 899061525 454093818 541634902 57011945 370141893 782728596 642525639 550927684 972885735 883316538 69823310 475928517 196365320 970687330 525222063 788049220 59055672 520608299 972648401 648904955 779584068 813968561 630983436 623526915 210419398 213404900 848904843 87968251 447226840 754967931 347632791 734540943 863700126 352409093 789420113 868223845 551804277 920286048 478787650 501941930 833337476 877792951 594492851 375632193 75616348 534285809 141368120 273520704 739694256 48780328 418142922 943624355 610302181 126883296 311090075 331253224 577946020 566806038 71378965 19108668 770754140 635111275 846856341 452097532 203765658 318404612 696880669 722081615 591199521 496497346 713593409 676963044 746158364 219457721 217235309 559223447 374100016 106134395 887304210 589798185 573626967 354668027 747922719 342854949 646755204 106900719 338239073 433915219 493874006 685956168 135618520 317102423 412954223 918512014 403048746 876867845 510910698 804159315 882660715 260492538 249962812 959379629 702410934 780451777 999411159 993251413 635046452 570259393 103935388 395655977 318604302 791067883 916940445 928063765 196780605 212337122 839287648 422650546 568961811 647212024 388768626 804300275 789169728 869159772 213774504 401854722 830713763 552491866 420216548 4558877 142282656 112290851 828780334 884711070 785722105 311428827 593875502 986870311 327080351 479945298 523114998 370171957 894327055 56674367 923111939 553768949 920164401 382153202 159506941 923062764 456127780 882389087 489863617 127898129 80195420 896122323 37288984 565598295 164085907 138649316 787194319 787630369 89475422 942485040 98302821 889280102 791172657 251740635 410303248 751208693 141772176 300114363 556521893 611301098 256259776 520306413 77832618 551322875 614716666 992789616 835358573 26974249 465689525 553893153 300376999 210966841 172030133 603788929 915355004 955540105 300418364 174348243 399580125 46937762 771011865 154989417 14320845 936994868 958863025 719332369 897131585 702723073 432845342 611349164 530587748 207612224 454055223 380963567 254747407 824208474 888201714 24532423 502515504 359313012 931189013 904536264 36217285 573971620 895967609 739364455 778041992 385766063 286213444 648659206 87545171 243966583 676451446 613116797 872652515 210356213 869464146 765599864 400677152 168777622 626005199 86609562 680724976 256698899 765621909 456677951 91946084 426953887 356748291 182643503 669390454 965967408 807117126 372242878 289886620 709140138 105205038 319477559 970713802 107178445 335660829 242325937 699560215 900009162 620768198 475901424 126495182 68075262 457514481 42349019 891377863 806840542 281267164 650779968 129095543 369630954 136361510 374321400 408708082 863830609 970445138 493789481 530776110 432351665 71315411 173384525 305160999 274729621 552830738 49152432 654326449 25189622 832264606 615786044 162692235 383938566 980099990 18944594 988582086 94041796 476417890 561148059 952448526 371493988 386277568 27049177 873110427 325029534 6868354 236154314 731406945 877110467 568598247 129683570 561999449 332122047 206847567 558987192 435447548 728479506 129014446 936933000 575951896 384477339 978118969 242683265 582734537 929868577 880271494 761415648 879120909 379336332 342088733 141907027 812078634 247837030 548118511 266433387 477935573 475859832 410436828 804710142 496169122 969658982 809766831 869109128 519083214 560702841 940104613 561180150 588990372 260606979 770946100 280505260 277296159 578496170 780577799 928402135 789697554 250773567 664667262 276609429 638100168 275266072 909255939 910412265 30557729 210441831 607130554 458071409 424866671 284037327 500963714 665484596 355563497 350888885 762403446 501300955 759901146 133649178 147434990 100567892 409215856 21280592 954998313 186155838 195526086 900661369 946472969 392043168 254320359 120509704 705504968 388503436 842350817 237971327 148724097 883735184 892971093 111996471 640616670 909973741 547940411 458293737 765208742 267877048 148394816 941308835 648380821 633186170 562839047 291655655 930804395 924934630 557760745 764758437 638597206 607462642 467950486 704660392 785852837 695756654 726573420 955037272 573870282 645076636 241031091 963576868 266442079 271372804 495204362 175597432 378433730 848651937 591746639 806318717 529142461 690281609 431042777 654072462 393361969 880629967 882770525 339942400 109524936 546729096 432669400 353759000 501979817 634644670 97090801 410267770 158727303 855167553 862670906 681885739 998036396 599336524 380478140 896184441 561376688 772410779 280702427 190333740 887318508 556027109 837579571 778908296 263587044 988462040 520155940 198536016 199061982 180000425 426905832 91980628 567356471 465480026 997445829 233146816 355076605 133911886 572669883 25130712 799641014 731878310 592123533 778725911 807810436 556019038 301595440 972894214 58276876 883592815 639456130 402701915 747339830 64374312 904113837 323195082 803086906 622040428 750398154 572094187 891285396 307848572 543055075 617630031 915993696 978402645 942201601 447634770 450258495 636437132 109072105 271227944 478297705 573105358 518531566 738286283 414915976 724894311 428190419 548888509 679854836 134150174 805718496 707856134 375925321 763795813 169845244 235750629 457339291 686001312 4327448 298467365 556712473 866064376 885205968 705613183 195913836 637970203 734622769 442920218 991294183 333453087 341803985 738109485 213119745 137114098 743818222 780219570 50281953 179848923 303576928 122236441 457588609 309407621 268513596 123996377 565015224 617777288 105828389 294152485 645245091 484501818 967532427 524532467 681456598 937729089 929548995 67694756 405526687 518834227 59944063 586214732 722771515 744824340 872270622 52746566 584710538 959739346 527598972 74721373 823740211 677677445 694598002 477721725 157456300 259637759 542423047 368611821 81535335 578943943 572603639 420367361 632074007 979918426 74627116 408385805 590404687 153782375 17396863 636635620 346367395 286604260 935096094 710774377 422506719 1183811 93678044 467709133 909139185 79609926 467058849 13588268 88859808 336082910 845387888 413193609 674425547 318958699 359212625 17589950 763161182 650008796 873602301 548672268 701910261 99011853 176503728 914130202 30378047 348070865 887407533 679268212 244220865 882212276 450683704 99354814 530782112 611806323 731147531 912240254 546377818 677681672 770035832 126561153 354023247 650466487 148589389 294862329 974328418 71425059 765227563 303872387 949724806 343434778 273292310 423849724 181576806 333408065 749444642 867554139 649572458 124979930 416925581 961369504 825519611 821639772 646935329 889913863 928184376 118231832 359721253 837932571 875477407 749236279 792578567 27745934 587488233 831383082 680126909 571426348 769085261 668763038 757313243 658316693 75147619 333227835 252839508 722394529 971758086 3774217 886993805 566103978 355430241 745970101 739705216 955021411 350737726 412748695 710900448 23013335 635379633 190185374 215111919 584501148 662395952 818205523 842110121 662237420 232442923 367827631 681074846 802292922 895855744 689910525 850968548 456653168 892806890 5851558 922481924 737120745 386662291 198244784 913945163 877783816 549881367 994600617 703234324 547048924 615209047 624252601 214081120 846173008 491908914 775982351 241647240 731006305 950827048 561934284 830330040 93448030 609003354 320526769 770749381 985348274 743151659 890837977 268978689 65316400 633540997 507983254 229323318 71826054 406972983 362450284 207966016 670858077 600141927 501908455 297051985 874816342 776030836 284244994 369374731 258284086 337377515 804721586 343714465 745232879 466068564 702740215 172273508 369222979 277555561 62765076 822290550 811406911 56638906 447983564 130463572 935586818 181050898 287957946 719040397 762946504 308111877 741614984 162802774 699405453 6131571 231239410 265048569 24477432 272614167 29005163 894827387 934811471 335442275 717187992 995934884 802389283 227887015 805694401 422468969 763932790 663020396 67124926 643338606 123490772 435499313 876945133 514576199 724773382 288191309 481360001 981564665 109506367 779659322 283447730 683591343 765032940 638694824 786864666 484795435 479884612 70979394 511897946 20635031 464908451 667525180 140580727 43638963 738338548 785098554 414175800 336011921 162457346 342501355 806104610 116467173 496358475 287929189 559337135 165615651 951208903 820790245 333046029 894972269 21537836 104041470 744244407 231725783 666026871 556046284 648107883 401136684 336859362 483894824 123045161 738430637 574385738 367958684 980005426 80488545 269360903 323803951 264350433 727031251 875086212 526406043 890922878 79692239 895248261 265362698 775335342 866931172 410307480 878592841 377681068 264854194 490401375 834861009 922608325 524994462 140259687 206903636 338656918 441431364 531288853 764278082 820365455 951338192 982243036 828629755 65310689 736566178 645191606 188632468 743345153 94887980 417619357 934470969 969230437 707265168 903148651 17052035 708074160 225027330 74805067 513781658 754499036 320022571 545297273 270008163 713628960 534680152 988046 381700559 88310837 362234834 747529717 599826031 153073134 709747498 682210970 206459515 716288332 313165579 888961648 342354683 686015720 56268378 242413479 222211961 127780196 995449166 385816339 46176117 126058059 740392308 511539928 739101419 64193155 714293248 845382860 849571444 281998871 681378732 90242398 882660792 9658235 205971796 275393595 502226021 215260256 318189618 132772026 182730501 547642033 740898542 579274716 926168871 835926328 497198547 251874337 734003606 976606457 215341446 285433211 587786222 564155913 431242351 365104749 821136975 857265513 115361864 5333540 90041321 555266676 100654130 879561451 493587967 840470668 957000119 455427279 674346250 856727870 528085663 218286652 331241481 823022806 395373860 64409071 188608199 133405364 558431855 60298861 72397986 453758537 458363649 611466604 192917205 599369848 74678149 433754029 729151353 488071712 505705661 37798329 806942778 901912979 258703561 684775011 405754108 386510303 111445172 350904211 230817317 613039610 190365332 995643903 117479630 229592724 216541523 602086632 653583546 513484419 384982743 985825900 946415192 262675971 683842679 361065060 624717979 952689296 212397203 746657704 279705308 954786416 604722163 692716669 254226136 194244030 540179533 245539747 564615074 102523909 195817436 81557296 203153038 541556261 17439018 599506570 389537616 661720661 966699944 818834980 599185314 174042945 811277896 773880945 975720874 754288991 55189975 964488012 18061189 924217755 982246999 639821260 693627821 167817713 617383049 540754430 574595359 869857001 975717446 767238035 378631965 454324631 343845604 384988998 92880491 279542444 834052912 885622085 380300242 27389159 967345926 355884851 472368956 910719595 874505788 713025550 579064305 695589312 675043239 620808738 98798430 995260962 371911593 398358567 892926666 765538514 969943193 559592319 650833485 69379184 272209682 42723218 729855035 651169375 827148940 678308275 713419568 985356949 77083061 835258222 808648954 752035025 875773428 168450382 464440453 230154722 753226040 799819868 136884249 391263666 269279269 451184458 457525336 880274324 592547907 156639655 795960286 453451546 43848672 904558237 758253009 259475741 8502030 450505610 13834551 238598737 902826853 629714695 543381463 511861808 73904954 918639307 329195 697356409 261935466 579766468 513258598 501180827 978737231 916978 632583486 434193467 80677548 273755425 868888428 110440839 319964993 60156138 675593779 56505391 998776523 164580727 447270529 277540793 876407467 525913401 995764580 901940936 994639456 411911624 300658145 891840711 15041451 191801252 3740551 523510616 610819108 455728307 476649841 699485715 606713684 655647080 120789675 199928236 269130301 738718590 143827925 728146796 464271775 141377483 223626790 621685093 599278907 52325090 944924404 111547399 553028942 623403513 644171351 113017010 992395667 814568218 590781828 815501498 113300630 710021105 118760477 493088131 43119906 154892601 549680900 899777354 639065784 933352473 966878230 396097405 491388515 257903617 814176781 42619846 215803212 669776682 516884298 609422062 677588915 60572386 256628276 227395827 918978751 698230691 40503767 262905114 916246871 414848765 651056925 593901558 802721680 547653673 914468379 826360549 655047241 5241332 156102564 543846357 698746326 351607801 13049438 777133368 223026477 23087084 458162592 794794265 822543685 368121758 418002364 562444969 657733687 747748619 505314196 944771413 236631105 467404824 305758614 272290379 573428235 137712465 580031621 228490831 524378036 112575935 511648626 354829484 416559835 210965084 18518782 381667825 42652661 824323013 56543330 719639787 404534760 953563510 830449916 876907896 628586402 960254462 181205797 593526834 511618189 153674975 514672232 398593887 105785684 18869462 173906005 61876792 143770342 869694293 817447710 314404963 975767760 252411942 443186961 421951558 645112701 2425550 935611038 640320457 969557735 520345954 170824364 559129237 56638735 734297497 178968357 689682500 890845393 287178942 583840822 856300536 965082459 900213679 967505880 848699592 299218131 670152818 791925832 495944634 936634762 740968090 421685258 194889817 710394232 633171480 917081318 827488891 366059516 612601069 725931475 745416043 398382110 175170833 752652689 825385775 690858617 948327698 896192946 919175847 781513345 337610123 782200961 40079647 244084816 669941343 688948809 105766599 872854352 736988675 949925507 378905069 983486804 817243380 784126825 855809413 699191518 691127536 3858369 171439617 929711529 344139110 816975963 249207820 568072973 768251302 446063494 956244601 868182547 63058568 384069619 52860451 520277904 914290570 378116948 145740880 935385359 747358315 866391643 520692215 134259868 66768909 333241244 638223563 222998790 480618255 335357676 619091748 167257009 549993267 710112228 61388110 776322955 761440784 870420062 281923432 357334224 9734660 645328063 369600125 980010473 795496547 522398944 380469441 590729976 261562165 970515701 27955749 683756801 378708728 773928716 140708037 666441746 216960175 369923527 922352834 823032899 106821584 823704819 318124539 582829092 867679271 838715072 92062798 388798347 695695344 526873857 771337449 446692795 527967750 254674558 619518779 445624818 720727257 794565362 946510064 801078452 736348245 363554156 589749442 271262585 819042038 913055468 421431243 548062971 392139653 418664839 386485041 620413943 140625549 692584284 427063458 464840348 153876108 917740020 913423463 307331874 124945102 448386329 386757757 2423608 648638905 551627152 732443671 248437356 279743791 393337015 597801271 176289844 761313745 128966865 487515920 742220957 719845618 829343294 776117078 654339371 699966913 67454059 303651952 991913642 740610009 233958486 632504211 699936165 245389802 755565887 443356401 163310533 932989025 625832597 799906717 82546988 876249659 941112581 951370293 698513039 160543010 330322540 914147068 194550928 413879154 791817723 763853549 891492840 504472588 954182473 960256470 728605454 833855289 314506766 390552564 790154136 994585343 524905836 593019901 522476056 711155423 254546078 513653002 295417879 335569284 500249458 286972105 296578133 738721489 776148395 500850530 451971061 356252063 673860255 27358726 491766032 725265777 463067636 135626661 410041862 363126378 812757386 934478461 238898720 989552175 551755 262646954 518403378 23808134 867245344 7473746 804657897 866291935 796311148 217294559 285372867 8668334 775375924 446177780 284358861 355069139 553479140 871532760 33618793 695947039 181242439 423116269 189220884 800493407 301788442 855995574 979805456 357406511 191466760 307822647 838011779 640076213 613376792 877880029 116528845 391462789 329322354 465891553 2968070 348557609 755469759 922947892 451253569 40741085 475605356 945616974 449982920 287231937 543337745 247967538 801998389 245405820 270235021 630133979 280395206 412905940 120204288 221186239 816032052 765563740 501211805 944634867 178081177 140829240 268500491 19413470 532290708 414064329 763168859 653889293 690579621 485600528 744505994 474283603 125744298 409726411 324563979 134367002 915110665 471024999 314535575 5128121 392109636 790368786 361014721 549771380 54322472 77104514 276877876 345842 10720917 167793066 636474501 938651608 316147097 790908918 40734746 553573995 276734645 659700885 261179035 398816636 500312137 580171073 95964610 776196531 159565111 901771813 27774970 528478586 248625729 259038841 280626893 250161717 148220418 445190739 383317264 649832743 263429347 134176200 492860913 437283117 261884912 61476049 606526324 264465284 313646827 161118986 797004170 246125424 484201011 521900771 308059431 622157304 602311656 407568315 801191601 837931859 452750886 862620682 746046458 555538855 448183702 939051487 510813280 909491347 277194073 816640972 790160660 303203578 655138282 484601230 317064812 412149599 867563230 43525146 842713781 785196169 181055443 980993743 63949864 652932769 142851173 413692146 974530735 310413233 20096346 742166392 708641682 265036409 33213193 938972792 419591099 172252777 513058706 880641755 10389053 838907607 56578662 881566906 566385151 366967097 417585224 759390759 76201389 596560916 485413553 484234280 44172852 247341201 523569454 842071655 541984274 195406918 343477422 177901895 869068137 41192559 290138618 492178980 818511529 947810876 466615699 833937485 372427150 80821650 805165951 169018854 809230449 557826925 520745199 175287340 394980396 758607876 427850621 338636387 463826667 106334402 209711746 892962578 818266292 838940615 932961195 331974051 474214500 727913001 460000930 944241600 974957383 757051393 130482804 501934924 79095213 155703178 96633758 909108886 791273513 209098054 910667635 497593732 885690707 480616701 416257427 229192594 525321131 6182151 235970514 700976618 909440458 996528305 235470899 950940035 544054403 105171597 873954414 511267834 497889945 61978317 635263140 864705027 614726722 536497559 570167130 469626427 168008087 594871444 568574649 211164093 546754760 786384045 682292510 647641970 580201376 795850878 232948885 843000922 431755111 611997660 308751285 755566489 557740413 928524298 896672077 516617163 739295481 382084423 261765817 92020665 748508085 999908194 938867658 690494752 284312625 699162992 950923990 283742081 454770044 160483026 96073015 860172008 964180659 601363441 572127941 32341670 55765309 311266913 510948923 718902055 514664791 648586868 156218019 818088886 345516364 933584516 243484591 875850571 572459012 901266494 817907336 1057634 353736117 191428019 907858074 51685345 203475289 365111691 194613093 536728407 335320698 169178937 63086875 599218546 225590183 924812156 657726506 359625785 582072086 857132184 554586573 147704307 661400358 1579318 96441623 36730046 767538998 893887363 432358380 60234761 736303226 333238024 649544453 520946376 395087999 654139994 122468634 129213578 169833387 316186831 103300030 721636737 156049876 778728344 143303409 899131327 761539067 660613072 51694064 706076485 177191077 51549451 146984576 638680084 108164351 990876058 973298736 690058574 609997128 759752882 100199350 23138799 387857783 679619093 772308541 858860339 188368082 781322592 400986965 686462162 377916625 204998935 760128629 366699592 37395391 300561734 849008117 541291649 334196168 473959601 175783598 895181126 165453234 738723241 421756904 626027488 803045588 943125025 114635635 385860844 705171275 1999823 702120588 234309198 94943099 602052585 619943801 522388349 925471069 56900778 194604863 642844147 383436847 687521828 942487192 925146103 310552861 47282444 728416863 807353309 368079709 4597463 422604739 706578189 966428622 196174810 65872382 398248324 880893172 988936121 436550390 761067322 89359560 35274048 501780698 334704454 967575218 340402866 171496373 70780650 789853976 65497954 376333095 713349186 160302897 107144686 909526345 884185448 60498770 671650499 500702428 120468266 811667998 887647336 302993026 339493677 626011546 344665798 752416950 905269919 734535236 362844433 835376701 108999742 293530450 662852799 60257104 714888472 581532802 817004797 353997617 447151261 242491904 33226167 548229008 213296097 389384919 876767092 970631937 217710750 413704307 818001071 407040289 917555337 734807092 688323470 230520437 281500700 71279737 286342801 319938986 647566734 834955026 145335119 679418658 31650820 552038879 351336852 684161269 197753820 11265524 430126742 481193648 445291949 130651784 270892550 463917247 258244322 781457633 422901676 361772538 817059600 239906653 566116056 992976841 441556021 190319941 380845188 172697907 38078462 546083197 689899627 372243872 555079637 60976288 560553444 610393947 174524323 561389191 634718436 359482591 890333932 540547237 817034232 393061195 267297028 951808724 379597944 217219387 615223472 361046703 565479334 750617018 596286549 966158157 813724693 948237180 71675607 989427171 308846404 922936038 667810251 436910473 321662948 753392030 596385787 988821561 923157150 899920583 268975263 750360067 896978333 75437106 701833835 863809515 685828345 579969166 686166461 400826188 994257533 753099378 106985967 515659556 224374933 330424763 298747575 102901861 888158530 596532079 522042744 758638142 592923046 241991854 996050730 718075408 797127698 892664987 532539504 434076880 996031638 530158447 370585316 614844790 406191264 311501511 983866104 507710596 867694298 826528349 545932787 467769860 313448726 720313045 130777784 467913288 603052725 972292618 949222132 46122584 363487742 937386901 991180985 191124914 611351690 870165008 838154854 739784355 643209975 788901241 201308889 766372953 481057875 277703137 324396224 500059155 546493431 142816004 872686728 393016808 31749514 134736842 952011298 474050168 462160018 217921465 635701195 259818297 605194317 861261117 944701998 336430128 718983550 132593097 918844301 766323729 719419487 239477532 133035504 225039365 178721362 679625277 324869772 950208671 676649012 816812387 929408072 567899157 292558427 520657159 425106244 219501406 424868291 333651064 442919366 415561674 132671604 322179704 62352666 271139325 191473119 361236298 543422973 220024372 321124279 262857981 902930484 235828184 781338126 803307757 331798878 509506888 798531967 337448562 824066788 764008866 292239379 383650364 923023180 125761901 225348944 143164973 356248728 358129691 906705656 247392563 392125583 974732092 798388535 956005862 73289570 684016932 347882848 511955597 159788401 154829252 369231381 215542425 491771279 644993585 715933629 102979351 349225960 600885531 153826192 754678156 575296742 509786015 306272591 433667352 327778074 626775474 606414989 311121080 962074066 205834433 225067975 984719391 765555185 505780805 848951254 166635284 927587361 920918021 55771821 550862354 248772776 717032080 278774171 79467914 666544149 274974241 110198806 430989337 537463442 618866920 629781731 75740687 2626487 299337718 833871098 534487656 932068322 777564438 523166124 358562220 1843478 687497989 696440856 70968571 607630056 781547956 798191081 606163803 525576543 496155355 821209 991306318 477837460 149168259 76956517 616711579 892244764 845656132 193407440 566961524 530219109 283615453 677688955 266799055 123748246 885159238 422868616 381278164 470620563 705425975 818841011 20330541 312281471 150944504 524556673 90002763 713668073 775972799 160819362 707196057 168314890 154106543 715764255 947831243 326460342 465106773 426961057 93533646 625463989 523446833 977071480 594352456 804984583 673273065 973433234 952332754 331185247 291476840 981269553 69763268 657989810 660300630 185450374 989486522 692766822 879932798 103874310 582529561 593417557 247590447 454402157 411425721 757837651 530627346 349399442 957486803 321084787 186258760 391447881 441712702 320692697 296417142 977648310 68443824 139816805 840296844 37315686 388968063 530995718 825385483 471898584 868423315 901808954 666460409 553700685 946600624 516815148 514747921 317679311 337615315 720114991 88142224 599405236 378709662 46674838 619622505 681018368 601131146 703047307 246154835 237370433 765661911 604260892 864411902 569043844 95347624 812154356 268661587 118317408 334645274 945783057 966474279 595494764 755495234 530314717 326271533 112663160 882740960 377980150 378001136 728991385 833971483 75652897 983354639 337285622 129937313 554155659 63764604 420667457 69956686 365339861 838863347 831458173 317444589 81768984 476885058 349054711 712989288 514427434 939259321 436147678 964514250 26312849 541102073 455744864 914959758 710302134 675497104 529564540 239444613 849258435 228428046 896903044 526438935 777322534 166946408 933763511 603011457 613411490 539222821 817421673 101717258 761583106 986852449 885694521 810535221 651539445 986096662 116098369 380590526 50671958 968936488 592866168 131400691 310638079 600125906 547190571 85758445 302137184 701021074 625021665 784213070 231283748 746340389 589110318 415810323 923854342 578912883 693519123 993856669 952084368 341893990 539859144 736391259 510382085 983648930 315154016 838964551 702446063 483299818 658416382 322123945 443635217 752238226 5261907 912721962 351522519 878228032 866115314 485040250 653050805 103244505 942136823 326069566 344921445 909116108 779138150 963265583 197670982 318199253 439535989 223643033 684164298 221214996 455638863 424803432 430027259 342951750 701397395 710417039 571644249 409397319 718115640 266626007 569906939 759820284 676207908 95254851 325446847 539083474 178018886 266236665 215610690 72754819 675479464 626195393 431160517 278198568 360252795 231300590 955312074 796435657 331941359 675016098 687431948 172021052 590419152 938792964 562701950 556411217 434469566 753984172 665879980 840480361 386653841 130588519 344742929 46138229 781812970 104074824 561043076 777400518 393042332 993787852 461066267 66040436 574930235 516481804 328374224 454059823 38541000 963606911 93700303 411426307 366772336 483720154 345298021 187850487 320665002 720489081 478385807 114902011 582687891 979271396 26062569 381110317 341067524 969708257 649106089 19398602 166950240 590394457 780787298 790847056 401512695 976602787 589955331 991130949 525451814 29448798 69850872 561341783 818370228 804030400 426585303 881738560 940681997 257150972 46863463 71153489 90913379 353544849 773164882 115023125 369636665 334747790 392510376 510704612 973630263 233159328 733102487 353132227 486027540 804943182 63632050 441804480 747027209 708780396 210531486 595882056 154604950 566672965 468278363 941149728 183400363 513434417 405609017 459586183 368272566 609668421 471056304 730605739 48198747 910296698 61784960 213255204 751248716 676045586 69118846 303035175 257636869 922495252 314555682 423409967 152651373 435603278 58610710 764517007 10111237 885099923 457711077 54483856 781347951 255297452 13154098 478100439 891825661 654892264 584783344 468853195 176659767 564424010 299229183 158282959 594869671 57181147 350375367 324306406 703089188 183013179 162504894 433051253 634242015 141310494 701819757 337081121 802320111 873140806 972021342 710124446 604197038 266284112 604564915 876258417 811802524 800478242 980697884 532195570 194203824 161750524 941648120 898341901 980938625 424358059 121519556 746226494 315228840 506190646 521946392 905675872 408721777 80847452 716682619 124534756 212482556 175845583 236561325 929952370 568609447 820942165 564191678 166354995 481927766 73598951 102399910 90389054 334005273 400063574 983907053 662197928 282312050 46923538 251988164 291674844 777286039 659604748 155662524 671631550 878022158 889396770 316854957 1037967 945986145 553640591 315914999 325560441 556307613 944775657 489350426 555265730 154301901 327158715 998671635 947630160 385504622 703743198 624491944 827343720 673667744 430408038 61310847 850667773 531646186 286348445 665545770 414277761 281309363 26881552 77824361 410008414 174709259 413927954 515101712 670160622 872957414 839787508 288390432 746933265 643743330 445926893 603730974 472697148 203825956 550725112 526655137 437862355 940561344 46793880 533502491 315600904 645116614 521295091 536407766 224816943 631313288 165072580 648740511 321381373 386939381 567040979 565215718 364560444 356813884 798704270 142824586 308698246 828979299 797424226 338552372 471348394 581385943 734125927 575779242 783949782 459579434 594422015 138460779 647577836 743222244 199440003 936235453 416225634 27498881 605422296 940337368 667172855 110451016 63508832 754116355 251593187 642818080 160400512 577671275 784167639 31400362 942532366 877682738 455085726 224446185 984199253 735547760 606354652 221383981 387105649 551646073 375874025 900911650 276819197 817186961 946544892 223139428 694168476 837005778 963490106 502099268 499786957 277549756 313958252 594310581 798578975 247363941 104846048 446056872 83303763 745714227 226710224 837747618 803273103 553728853 167508848 108832980 410905142 32484247 933800636 939786988 523709822 565887208 79191419 896992834 126637623 313798064 239338471 460480137 101363119 554579820 168839794 872552071 313022288 35663927 911190437 188848491 876237297 72734922 340258 411693953 468611751 188371260 400194057 904959800 793845850 742681588 775987275 472903293 843266961 607780938 406116897 159688732 131187804 859090498 494053071 134627367 56952250 303447328 54634434 818316762 62796112 695253236 380128149 969993994 372159913 938351414 651163897 572967745 110967419 860812806 836833382 873098703 652332874 68258222 587269554 27014611 420509325 778736521 72313061 37047399 746936719 842988271 162301309 923396942 298883556 836500695 912577849 196462941 857513114 733359833 71566757 100438626 131558265 125558202 993328125 96739806 801149651 728471699 696320680 669329481 206641007 355278005 355179212 593868692 372926795 671564844 877509235 484201568 45770978 213139672 354790220 720487491 619298902 925852194 589743714 627262572 983112947 823935174 951547147 293413137 772907781 254170222 498551080 846689487 946473066 46640204 109228452 199941256 480231290 595521542 766822933 306818187 787660665 449678914 816382755 661601997 712236369 967683867 255551355 2087859 320538995 322195606 469052738 890133978 679759146 230710893 257943755 8734260 3627338 293008283 659475713 28279264 934694922 866564945 350746371 564913415 552637292 391807678 893642920 402167165 879118561 153372161 526189068 662183841 417237099 132569095 976252079 322567991 624073880 816970927 229618739 710787129 533959546 504761883 64735430 239212753 694248652 345125493 263041604 539055400 352006693 612031043 320442991 549792117 796634639 131121628 468235390 566577210 37327568 979083061 568203724 364626133 451393287 300279528 527735274 381170764 250164726 776126420 876206 608097719 267520932 855362348 703333909 717072160 582501645 821607598 640485941 929006312 217590268 278005079 576154271 64445244 275672791 15264628 763758851 313169593 749696647 934827919 12477937 659195182 198497324 447274975 314323073 291477796 433495591 51653757 945976561 881085948 31861374 184452806 796807976 190365902 329263511 712661497 485131298 640152595 724250259 108825974 610381295 249740076 706472087 456197923 295310005 925328078 607473283 263873372 3628123 614169976 324073001 172073143 479482315 193059725 759065908 221122156 536268480 320104055 693312441 367621585 689126838 288461870 932188758 887526504 511381167 633912085 549692161 820845578 362438029 731962560 153606796 399105252 982136046 870683451 800180200 157840528 646197377 445552528 695798525 89531367 899281944 203070981 702844170 41970695 755886102 289727329 612173050 95294491 495625153 680597769 998199877 636172805 124755985 803970420 469842329 748588918 16665137 241268872 791617044 448753302 51355699 377364646 418391619 403182824 453560429 438638735 11836526 121457750 391796652 371274371 153404035 286999634 592697778 31241252 999616492 701538638 62973329 308124984 172895399 491409847 863182952 959453662 104525286 437648005 544359808 11684157 317277066 780749369 983310332 271548512 325419300 886457794 940389792 354285997 743424691 349451948 322629634 569281523 868536647 882001052 740749161 696620044 813950463 434149570 453943469 127442024 546143992 510689433 205493307 186444373 905143600 439486753 474103043 71337704 547860406 468907646 569317062 554241664 603388576 972251485 712588398 512697013 576843389 158650328 278176550 197013270 820429193 893054254 891052381 531164670 833772496 22420149 789082258 625962832 414949423 670217929 891825593 383593116 992290486 23899126 93609099 529949095 859950884 64902024 784797404 976528529 601577653 411643191 804570737 635533388 632764582 465951374 587777333 510633166 842970365 32836688 122004308 969839901 510028604 469358826 703524941 362521973 841760482 832571436 876988574 719957462 607407205 737979137 161111919 977649207 933377997 578626000 253169605 107469705 262955491 826692919 461799999 264496391 905196823 676109559 963716403 862032931 251266302 146620902 589613016 365678598 415774166 528205634 911762820 470566525 188524965 714973173 644827914 197214242 919200712 366765732 37260594 660685228 191879777 957293376 489433778 286982851 807328115 146974970 289838049 827635076 794678344 269658266 205424309 608690073 55057946 536373609 272233523 557773448 534508811 319050954 845386396 157536954 258214648 632983575 195652128 568616272 801056150 860982236 324677986 781282301 388857440 672173861 878894647 454407010 28926677 391606956 645425080 34349604 921859010 84411922 462975483 685607019 591889252 68511258 435669141 240392442 743700746 78013077 768282912 494119391 786577331 278458867 719859516 375385370 891372154 766291476 105472987 865582523 81444136 422845051 718660442 458949274 484655284 873698624 292094945 649902001 529983800 191900529 16390622 655652370 437635895 7521517 883819688 788757503 196537140 925619340 945618029 991905076 61380005 973793060 471747114 857464536 166600912 217940723 751959474 955497342 281966667 956532289 868479932 938682009 256450277 188084687 865351028 159309263 409170283 919543746 926933785 557808049 564842520 865927528 493115746 113975055 373014521 323810502 201623783 843481730 835542107 844764341 433259286 256899165 951376903 293695316 875731049 651542478 785959696 281910809 104314857 783557278 611867496 557896325 366908663 476266200 74656240 356889876 693313915 283526186 181805310 811102887 624456873 428001624 603822926 588580215 790304658 777402242 35749362 6087711 204258412 986020771 706884455 40251342 800532703 570668698 44458564 766526474 381935687 95929631 728890809 983182020 649704029 946997598 665761296 623625684 44533360 646341600 395971400 758461908 744022357 497234892 250063049 33082938 609563126 965676559 108037282 856182058 258245919 947202564 458035993 234816885 885450986 786612600 591581477 572541943 83683703 841391592 110068254 589630320 731578939 40341152 448687620 936341189 168316637 774226266 146639338 679495714 467202036 217318240 442425254 22830807 105570495 890894843 467558708 376711292 827855184 15679100 699133012 545960676 333462428 740015586 267886197 564637843 561382662 531477407 600264412 752886903 792900988 622345180 747783065 903023056 54952961 896117940 425795901 47515755 286778572 617969576 762477967 163420825 315868792 698978434 578823545 464022647 989175665 504884164 158110375 894832240 893217831 62242608 434162340 621530039 867477480 293444090 701622686 721815062 716174719 40970371 854056014 56048593 459558968 78320056 71341243 899307574 468197191 1817111 724865656 773275893 880925172 249697082 553824447 962290334 461811879 78896603 649096685 506326062 147691239 861349875 876167515 859299231 485649777 464956976 244337576 801261190 90102070 141168855 974861839 671818931 927090908 671399612 387556654 433948896 799171100 437023621 582504195 992207706 566562135 69519502 955265165 129740602 978453287 300832905 314928567 987483953 484802015 42728107 410342608 219054767 20740967 262080631 194944074 893982624 937564914 189770239 333440971 341831991 564491485 647340789 536295650 853451874 874614344 30323325 503686297 366466291 404497431 593739903 623188008 648738303 637444884 447990825 828627286 456550867 354463329 167338241 249821670 967992985 610555407 851225136 305352664 103354022 717799904 613889985 421788027 330267385 577808834 447670037 625188761 667255670 916849076 424199378 915960718 734731775 385952062 292660796 194206740 484388053 600387112 941282250 782106146 583126841 655290140 43285615 712881895 305037239 957106761 687314203 155139474 803711534 440520279 77458640 974203282 130772705 591706641 193917264 868380659 650807640 794837171 950463769 251558046 814937220 470936960 363508582 29818084 498085944 878209849 46119801 177170562 694324274 257218541 714214141 788531418 33517417 482438204 864599566 705078527 430159528 22408427 298312985 354776437 615776942 549889524 303971243 228127353 654614797 257129687 592540002 275550800 811704099 305954294 162559184 949581625 75022301 395082948 881081869 286100686 759517193 785520731 421214346 432750882 484307372 21332049 786704586 321918328 491840269 119290173 716133785 41715043 468454290 115319012 888607095 737985433 331399506 349213563 74275531 471885608 880065003 817739495 775613431 663703258 833942708 861026242 723316212 353569425 818964949 853247771 761273953 121472541 844391895 823928883 507007272 881218564 133514888 141277397 400953319 814614750 964085179 54179603 599713336 431064690 414831991 420946742 546560643 912788880 279869934 5907114 508799497 139247950 627266426 639616492 278514766 781968298 505405697 922424928 492241218 591597943 95812095 510786413 747902512 962782642 139838932 176419533 690213469 169825884 303241840 938182130 927530037 496374030 54266771 499089986 229171887 411283904 258416036 395938774 593072141 459296487 363207618 943711499 827548107 23437229 248837318 792458762 241682439 137582796 882445822 466161424 87812574 508822457 484484396 204929874 680031808 751934894 685185720 280736188 728631610 857745318 666304798 72745790 539861974 979100805 541816029 411063080 940538123 94494271 993411567 942483370 566512018 242639115 920239675 550569703 895769558 201626266 113309360 654131817 935643036 381613708 267645757 918961012 227396922 529571728 158900869 130518964 752202524 361025259 774028170 273685610 285644462 524814494 567034230 483309697 557735951 331201846 76176816 374548386 835047536 455572951 624096826 439498123 870531900 473417285 325354575 582453458 528770127 935268112 394974720 898054560 649032905 269513898 106297310 328430606 808143023 39806664 540102951 306067610 569024750 118052183 484957166 533562820 723710467 669530083 859965393 378124029 939886079 356597375 532991210 684967567 799884902 761310481 577263654 873670906 572600578 790461155 728798058 321333489 421401164 456223202 605759784 726140422 335842503 578152258 988441290 108752021 455502360 187699275 961167542 86005996 234260597 476491072 534939145 777723694 716268302 381959114 866625203 989112284 161216288 899310225 47452890 565584771 550523722 860038443 100369003 913757513 984581608 258164052 597634201 117849859 241947677 358765691 224634660 624673327 931243418 934205942 987318819 688750677 655852815 179380240 481511231 496194802 687519396 921548668 948036969 143259474 479023167 776999694 329688899 472598307 30044447 231276495 408819032 242362120 126829952 849866556 940963653 911447389 641184869 324907833 628553990 72811407 627416312 83152353 664428578 525194596 132676620 665544717 444015342 709483564 794377978 855274797 176234438 681533308 572792425 747869601 116536210 863740557 665882000 203576882 670878236 93103297 114285766 454475911 362094072 617354160 938492515 434028117 206639517 496676638 589898689 133844379 769973325 3072673 460595062 114578085 51540844 638367803 99707639 22688090 260754639 403902904 321318608 500630465 755003716 374062568 621910323 592740473 860264973 669011912 944153399 43733798 342274199 752556089 832260257 198480222 257763994 368297422 556792020 447101223 80658421 463538764 425875400 489164110 114383178 792355800 785894806 25250930 230335255 765201845 792824376 231882357 944331291 888450065 39401622 208593616 650357084 654348569 447768377 90865690 675184997 700195476 987256283 229905865 926610497 569188791 281190639 533116018 618316851 284921286 833080877 325165006 921085468 875284164 385520851 649362485 687714838 822121198 216312623 690579033 603373651 420614320 386255203 910311700 675871160 550210466 590847285 247057292 212290401 190236437 858170169 406216672 629149431 708804951 625832291 6632853 678429862 635562333 456862018 28733125 598070263 814937765 494037162 813667733 547188555 95365703 848242426 661083133 589162188 803092420 856883276 99249696 910012187 961683258 827572253 478048760 13857755 811043046 937985264 266301372 702909264 601872128 884419472 20891234 265909378 356218587 598074855 130823653 218142837 727028436 568961012 925196365 995205820 720921523 632393176 254755466 647020088 116940262 688098165 966405313 584153883 797139781 790750675 706919398 342561803 796158863 804505266 255761360 504716998 338181510 759106121 367073375 173187050 168082247 768577029 904491856 842138864 330418714 835225738 399610876 794483031 30564812 708480424 571368250 411058007 393152728 877779022 846168834 377026982 787827600 482950968 805689662 544083501 832800583 164276576 995480177 590404618 580532103 444394578 486141789 768491123 445243028 711960769 683129916 963106428 763816268 162103618 226015957 63069139 298173422 860219237 179187919 583703897 640744377 772500819 54430440 854583253 517192180 856522959 720998306 325230136 43674165 656804929 73709854 980561859 218801483 413152761 919786011 741304573 175492232 54761785 395484710 693260634 160744991 127288221 252197087 255398679 506545069 382213797 634666789 481833056 915795080 226525119 702635523 691783505 658920227 789613548 257862660 532317840 567843923 343913863 261492503 287170200 631894209 628285288 645221030 966896804 571951244 199576539 964066188 446800173 415594348 846089985 554759871 865272361 724572646 717923105 547350336 246563708 319610794 323179700 847693155 850703624 511538458 34205263 121895768 86882802 926822412 305015052 173705751 803597986 744716048 227316637 707313727 608652649 172180292 864254926 404527103 355858512 157705228 367766859 123973624 309468074 823764271 581823784 495907636 429698037 308932682 301691018 704325815 521621162 68414506 966477244 241853134 90475706 419224902 807021882 67872572 638499611 55414691 960612015 536243457 655872183 421309553 971924950 581991595 449371889 210177426 509549476 887634870 767695682 319915663 986406586 686841210 858257506 933645816 823964819 894084315 425207030 254673831 592859736 150815053 64308982 34240574 198962958 445534394 922246596 663429701 69203758 155175847 906354428 65312491 614926832 148933861 841478314 766528978 684636801 483012991 147949178 7749607 647794370 617393423 45107050 133651651 375980213 12253633 901198681 396309616 707417988 456637596 232273920 835632598 472728303 578892515 884604411 463093885 444384796 69944218 12248792 120824089 527299366 309374330 477861918 926255742 459650443 662911427 942491610 950857290 197995734 969407086 951484580 461356095 43547919 582254436 49455603 263596185 547631111 660294217 667135123 386949185 68378520 125035562 408241648 290018859 636806818 512405942 744514213 273876959 128858516 346686101 765709177 169412980 663967335 351121937 520075678 896094844 500779234 131244882 151749304 286817607 198907518 885390813 923321609 375418325 673906165 895810866 995588198 874167730 577179304 879796181 755246737 555423343 933865766 415854643 428574003 245082470 766326040 863571625 255015201 334188139 868900244 625743791 156758243 340976608 640844061 759319944 326751389 441220343 420496030 181583882 142381851 757823895 880545625 171579085 374752223 273238750 303614760 812680225 942524117 439107736 409639594 361328434 989694018 368352598 587716296 173427903 800143311 664901261 833239234 926071104 648810087 14769506 931021207 598790074 235693988 72440911 778787775 402300867 509464097 3638715 158661297 126072348 767928034 329805808 416885116 160899183 36131893 562002920 113082658 528731608 650878223 42785471 783860291 563507004 983298158 880004978 59150055 584600010 606020362 554209278 307500328 22617262 3274109 817160154 23848290 567620902 82673397 937881114 143153672 525058370 141295632 439351983 467672447 967292909 991512597 471280997 804629785 238071910 743875753 859304508 534333212 243468265 750677434 136007520 136854353 788666607 255973389 326207195 308759477 293625952 348467681 570713286 575149258 840584118 36664862 280462085 536400512 220905744 175886449 644306231 223446822 536533262 681736431 16137936 196040321 580856570 948634226 17913174 203359286 78639082 257928364 557833868 323482357 5821784 519579100 636794103 47639055 186873832 317583837 197122301 8091717 659250495 562124334 907782413 484317376 675210198 667357389 450138730 435725091 390549473 150586727 388899248 306156172 464183808 221295046 425174853 955587148 121837612 965092454 646014653 482148887 25040088 655143898 551566042 362920231 395108808 555041453 561231481 940711857 105346054 637829511 596769849 231915385 959471922 39084033 327148647 419948862 786015526 171371307 751155130 354099009 930469280 883099749 359135156 517275157 549963761 567111704 473436975 512100999 236725931 120727049 324159391 103340288 857105173 381728152 350722037 278725478 411863240 492208021 674329279 670576744 777210078 795727138 13692438 861472193 773276768 690343760 323233241 852621957 930992289 462097782 413727869 660811030 422181438 263964616 933344036 561723269 420166793 761909734 932953798 174708486 435721810 73036547 404098121 426414347 910481721 558001852 761558027 181338907 497995677 299836232 790534920 950341749 908617893 619772011 399743147 655992388 915232383 194074020 611994437 454994364 957001716 758843191 138363558 274088276 539183886 492882764 943601000 1648180 202246515 659071577 193133343 603013336 997812973 200819178 951309570 943389575 72574651 908858015 878903068 533193765 351620941 24827815 386069123 952703119 423382967 283160322 208098049 855239967 337344501 675372446 142816474 680616142 877730864 783500285 993886553 461434252 160712965 768099735 253460262 284018314 417990327 931032928 167251948 673506609 179027548 95118479 576272566 249402668 495592085 804830252 994506470 511756774 714903127 794373175 847228051 220145929 563822018 952401487 222705331 172953274 465345678 407950229 377107731 981536958 128198584 261567837 944150484 466667234 353115543 109282726 3387504 617657693 453727845 546136849 594622521 436212589 917060339 881668201 440005906 5501963 878680648 195152165 954256605 75205335 777774371 687497012 91276886 33513411 893640903 668455144 753792264 127126497 676365138 877261667 743574002 156091385 553013422 929711510 823123526 925770277 329001154 881863076 252143958 614037383 247576070 971892490 765195820 51719486 891172796 54450902 406175086 99107674 249509472 10654872 14601589 519485307 940154652 112841226 325779436 795342008 379564479 37044320 79619942 280242403 118960420 344203452 391721853 924736863 3759026 303758203 186139009 268134365 603158236 56091558 886157100 179431548 865875264 153581887 867773182 345269312 250714192 696533172 404370719 284060436 83716292 852416365 904021220 393963374 908139584 929855803 936740364 223567815 340861852 969397343 3906766 98774449 97324631 85907087 942493654 610189603 6164499 138052750 19568639 742353993 415783790 804498683 355999091 478839371 494028293 61635163 784701680 15996470 378234557 178581761 390493789 245804122 213772210 605235260 151853821 554129508 57294843 905939790 640776769 825285212 158160737 552021287 532596375 329299233 781895236 908643319 854767643 268979507 22705718 235860738 760492006 489401634 1988307 788806448 459400311 855757928 382113493 931367910 883203175 429845826 139431493 599010831 841845252 519981838 209056526 951113106 566549335 202551868 624686833 102296536 833232613 143088678 36887965 716668261 245768685 99061580 351209073 945035427 726794569 648673835 196814544 825219249 362475848 24479458 935505774 133687508 797032910 299771951 902362150 849730993 248687322 699375848 274797701 123178009 577009377 894262950 147449525 493473766 51721508 885034598 960890529 117581576 128864459 753280872 722713621 934950431 922841968 254253320 97213026 488795327 303237235 538094699 255739931 47005708 556476114 395892433 66400001 278290139 143201748 822338310 827082148 702357975 160226192 668659873 133640584 824394311 581632664 754770234 541924103 275518737 341025856 534842409 83345466 785723950 246044321 359855259 456730864 98508824 716275801 694978875 392999532 820838413 801432918 164257099 515194831 297997208 719175597 962125712 147567224 146605538 909454633 197809419 872839930 122989447 407383343 16535290 774935540 713339568 660403150 125526277 882241232 106256204 636043633 409857826 88113654 416748282 600082545 812231269 600844679 642161567 909852195 18832123 797466615 305111950 140084107 11108978 129791941 325077226 253218719 394400080 599245163 366047355 964888421 976969834 149479314 60372421 774498753 981367920 29887335 205214766 929504481 851991834 370002247 357161992 254318275 802512190 112560162 358814496 449502540 184867861 237614015 179931523 997629135 296780073 736862003 851423168 937235958 669283915 852242967 488276598 990784133 193519526 732833809 832262042 827002200 418507866 442637912 437186640 745057496 208058646 176718637 404348321 14624112 164227745 917544129 482394702 232136943 750398191 895049175 786753555 103831727 223831131 399749053 721955148 807000574 562011688 668307252 893661212 163099056 932997694 824500966 927891609 984983269 412763972 478426550 171357433 866910467 639864128 555467501 262468844 512327480 875518203 765922570 507454421 464423737 758377318 702721613 515134896 286249818 277766703 673449578 828944662 188328554 117741725 865672200 829266250 941657606 270908887 550994127 931539885 41015516 454865523 225036852 53434773 749207538 250769874 272502650 237217944 197746253 718021615 451772331 190740769 144629492 574455576 712746826 513635515 676331225 80082557 912023190 178941821 307830210 943449730 331471699 970605968 253426543 648101365 71307308 857565961 72889172 359093912 905130103 679408123 972165295 764338352 878199099 788751017 124835318 856086583 595762099 319175734 576592417 635480214 629033338 691886051 666654613 175631810 26935571 19531525 616981734 840025284 608219872 158341237 785692865 200392143 247760371 294360230 814234358 109486378 275921845 599540750 498261841 368907954 999972884 803909439 460210398 83107839 483990064 472532267 442015812 143163668 266757091 117956531 743172963 113919224 440417720 993090852 76514729 944762890 806206214 107068161 748564094 371299103 803578240 249340616 762587070 522975091 382142820 636431596 420569828 857029012 305968133 247300143 305919054 604734939 295845577 76759419 24121510 79373575 59429791 949224022 325278759 284693003 23314329 612076905 686452404 732963959 339772805 65358470 715640577 744707451 201677597 451787881 908112093 274659391 635843568 811861444 923350462 56734733 430560811 852520823 91801004 973927117 150873358 456392310 255129591 918836178 674070116 655583312 993991660 980840865 432672967 778140996 23890542 801439250 609287195 735725674 73546032 654926723 821970514 429221070 477892087 503470573 316077743 245933812 953801821 411524436 260015855 575749224 5288781 723422413 792290176 120344386 763634680 641546906 463347540 783269084 220295745 207878444 19675550 936783036 761411622 471828426 923569638 23010868 95563434 73026650 995907975 560331945 639369793 36996405 397094221 802688910 443796404 455778658 979896659 683913880 15454768 355225374 536965487 700625128 689679080 668993422 288475489 424255049 649046024 230337533 169319763 979127486 710523871 330669805 207582949 137281132 231663612 82988978 94816068 324045088 37987482 260008795 938196443 754385692 815455783 585762737 772741060 66713506 709904086 451813501 145622279 566815512 74135686 88304568 499145074 228999482 186251393 44468096 729196393 963485007 290266499 852117428 453655003 69339854 594861958 188454509 116743716 949549711 587548712 129558357 384972893 46521416 875751354 221030418 677249877 290884994 108163677 701260893 414824282 480186238 782374904 438356676 996391637 137064107 423150058 473825987 280792941 694742526 698471902 327521686 650178451 585972403 37867330 978828516 329873757 533360574 340242887 67322934 257437289 431286939 127681381 929299261 51324208 833911654 860634278 694854232 798045990 324512593 681672507 973821256 808982641 278307542 813850260 598273512 640693317 805468193 462121708 563023746 243728434 403576543 143604251 69759137 192460145 285195029 984410937 684505796 705895236 801563890 988702618 78694429 753099192 550142954 740420676 781803951 83402066 721540409 529489991 197353524 457242554 820552848 936213692 260083982 261904886 695414115 442482923 781361195 35921239 562498132 373749748 480905470 886010279 981623021 267632552 975584324 244464621 346589176 167912870 692154672 728653188 527707350 941763520 648059783 280050232 929120798 498236442 871148824 596478389 589507119 99819636 775592367 983659778 405707206 583079698 856139378 542193607 971777394 892210082 116459448 502988425 519872591 999890121 444960011 23008996 591773458 198761721 237814613 73590468 627635646 757324670 683752675 133424990 583899051 516595045 699087754 185365176 888937191 128122494 686564321 368975135 889520502 862486460 539865006 623336078 607768667 981521443 386879225 860102101 916142338 974484534 265301524 265469975 148788171 210900278 388106001 174974819 451050098 536904009 348679411 311224612 623795691 905478168 791350829 317838629 380750162 436284907 828294094 51472568 521868375 406333788 71469546 875487066 715958625 848794486 28291897 664149592 356914946 172096581 434084456 124420888 512896846 378316189 458748035 866559787 147528169 970316096 735501768 82332011 97401915 779310 748706935 868140077 395963088 433714272 220690264 577519836 35133054 237683242 135267516 15836374 617783312 282425537 171261363 629611246 817941870 206935665 335930781 658922367 900164129 265954110 821304218 442223789 264960021 872965858 594607955 544458211 772724710 185985649 303529448 518712350 408156407 587904422 428830793 184575285 381293322 511405648 903577022 413196109 133533647 865958535 268157524 587517727 371478717 615859142 362380190 110880969 871215303 583309785 127587067 951097411 364449764 525315053 673390563 926490871 664077869 82391611 676222646 586924128 304398351 821062353 723411943 529736584 36577189 24815445 307598654 23414202 401488797 810027556 270607730 556556242 372360599 86795608 55296604 233459030 756284056 597223961 977393237 604878703 739907881 809770629 694839191 262914867 748904219 628272773 324533728 554159039 632188689 628111230 931483102 380579510 893801451 834501095 974609555 305827289 34397519 986143761 779683438 595143008 860601090 777991029 299294137 201422913 963228908 70493316 31827370 783945854 726181664 516580739 870946797 216711521 234569778 924239615 565521490 351068086 263556238 750305160 879448215 173113032 676569029 393833773 799055014 114661316 434295787 510323241 593599424 763084711 405383848 928000311 930514253 948406827 749033765 232945613 613332165 129912238 371850216 552938549 729329593 541129232 579098765 240899418 485686329 397090544 46450646 900050466 929037878 299593498 992597387 691409685 831734830 429741705 821689486 138009820 419219526 662386470 11417184 866768292 951055790 261265223 476700704 894407854 466051836 444818902 344004651 584252740 222096327 965536387 877136105 313983016 28445279 757355641 855600894 391502906 260394667 363185270 438858497 588840998 104696494 855068593 401960170 439669757 121019227 909067164 602302922 18102563 454869789 738200455 515895117 710545408 306629239 945100829 429386170 400616671 704198302 89593579 727775024 308313522 839857555 899294980 901693293 71848106 645113362 346257552 124558353 722770260 203498104 273075351 955050606 156800108 774227399 740724632 538455928 973677886 506385590 409289198 385374531 339676673 744987038 572213550 142849258 530557551 316470658 733586235 21971298 62596141 59782708 721094180 659781677 243848475 829503748 650592949 421364995 981541745 566128696 947782106 793642023 628397432 355774234 965748179 168685731 121631391 855648068 893407486 135810261 669218478 956027921 549525127 611552917 634718409 220430812 443906828 704235228 655064419 207414766 16154539 276406461 986999867 957608643 196966422 277140922 259932748 383639334 213626325 584048158 228184452 228546550 261390760 323209220 584461131 191423563 701559967 791067324 481133074 806452804 571422063 228925803 561717865 20987371 145469108 670002824 743585326 260185988 123494754 598975100 986266481 191986593 631140507 774052889 450373101 831479081 267035183 229694503 91083616 465706219 410577463 310724528 958595687 175391047 446899639 697695757 886799515 581520498 312996108 336761752 163727691 153803060 5034595 783461234 55473957 819130425 428906394 678003451 631864041 769815933 140677823 35954764 551653661 196928755 652539916 47027143 524564125 717043240 77664197 635658589 443443305 596912754 121456388 480359976 867624589 762317468 541484608 830294537 316107920 3247011 474248992 322465804 764379779 312642467 469390509 943655872 27734800 231500648 5076871 124772766 629057909 163730311 988664050 874606198 696045668 967095461 518191199 58117115 154913541 462692328 953193303 951023963 194682695 365660538 596784319 113701437 259560884 821249838 9855605 199097278 747508748 40874419 470188864 257099346 823377480 500337146 23054193 882045835 226930665 919301100 118234272 429586874 393492878 257298147 255429394 793933107 677361090 348732856 134485862 927842121 927399853 15555036 549066354 280685862 262742604 247033680 521692176 866868333 449026619 786698000 917044567 750650061 723320965 309383016 978779923 388375209 840260397 404605056 812483202 893412612 844363301 671130660 732626716 411020156 104162772 724635235 67538236 144035568 677724755 222297203 918082348 777267630 211899814 386721789 817321243 667625991 711007715 228143533 401168836 214332765 336851445 655961840 111075377 758780023 624574443 689647606 841580435 460800548 86177861 801753734 605510020 245826241 734094722 114747621 412108315 387968016 655543652 688355498 410952845 320004990 885637892 994652488 896395238 316370620 120955141 225718574 888011966 710507745 579435776 567938619 495116627 418746449 384606490 787266573 111251524 43613642 910453850 808064628 770533354 13025254 423312468 876066773 176762626 811409217 205210878 475592811 197716021 448195995 273444147 859700700 857282046 360131006 424042712 7491637 111636290 894447210 69842587 138898203 351722123 276137642 989976786 267381922 103717230 161130891 579467581 554974871 858993782 138077696 451419915 41846450 277518020 236010094 280104036 137923461 189050858 541990883 55510493 674528894 944242995 977550693 815603503 871511735 291876596 854090188 352957376 7945690 14276970 405131509 558404727 344403547 678874604 660835629 526146781 149304188 7851193 290381726 325980247 147537236 774859379 97999339 169986229 273880069 67953453 727460914 245936717 543303080 536925256 83484774 136222658 817797212 61088102 196152446 319863108 415748586 298562610 579400830 990707545 309954537 99273143 336762446 305928763 60316543 308482510 902519491 839682905 300227984 202436939 578991874 203766770 224866296 740542569 401548054 408825540 611123699 759952286 495612483 199182202 266519822 24315028 859955607 623556250 297419136 217246406 900307252 139803941 892446328 367043718 151469114 553812749 873244805 945471607 64730119 316358582 339333683 7973749 42886857 704356802 902878462 457563764 701520609 346279787 162543611 845625979 298354285 365951024 148428423 22951928 353334130 704605943 254180431 73162956 58867744 251705014 31749248 32899830 434895224 478801235 810664192 768558962 182878419 865429251 226234068 408289435 533146990 789228648 968606933 21025575 165340607 224218196 155821173 916597433 662288341 502138432 742910145 638447784 712331508 180444225 209278042 978214285 897800849 452931444 318776398 958394798 886193025 9919252 87300362 862563977 859342198 508126715 349665934 4048630 881456243 244533316 291819369 9332351 903369546 482580568 334439454 766212297 187982717 796243504 676636802 106475416 828285521 147450124 504650235 94497671 62486240 546916430 797199336 196606811 611368946 601893823 673447509 774960989 264227612 618180239 40585016 943846669 514230059 969864673 160294302 900522281 93583969 405537915 838384328 919660945 794740235 234394481 507949029 943504831 856745591 715890773 462964375 65490023 966556211 743325992 570068666 819579760 181045620 379452804 136203146 406411059 642947675 73427536 856306573 429994226 876253863 61802726 545033942 947161812 592584192 718676241 802755979 990057076 559008580 453912841 873628927 933688348 803378165 92015277 480388399 826878004 793009635 537872868 64618059 525275668 96878545 915474077 202092866 167023614 263999608 923341805 251254571 530774143 314297654 683121241 592752126 685480714 455241331 173002674 461056623 4124968 101708113 871621917 438947577 613418648 319872040 396874682 694114354 764491198 613807758 458910082 951430254 427362140 344177274 884772373 540681767 913966152 203695962 959121911 29676278 653018759 319627003 319427604 672985348 921424302 779672408 830227265 526747893 844941729 30006327 804721349 872250821 248899823 683475056 248742543 11137126 870040651 131018592 888046697 41977500 19128634 358072435 674443190 411510941 632404396 816499042 494976064 574587284 714176938 248757963 746481666 803820988 602700310 978433126 402610826 316873998 122041093 578469366 590416090 668061404 630056573 442439797 234956472 315829194 323727962 79746989 756684144 447932686 704250895 310766023 881538894 27874802 150860464 578347225 877501770 712880951 316167749 664940827 831296917 211999097 907959581 117621562 279276331 756036558 549878482 731107637 789027063 574052964 419465140 789317703 103822157 739366510 950595149 934443411 402974332 815086702 292212276 420036047 405130366 328680679 848968722 535899506 438403163 361239552 960477826 374356841 848720919 220199739 696761520 729703954 692348191 36058030 228520768 888898796 455613473 90120300 638926949 739805656 595100305 526203662 721031350 731667468 880873210 725083206 279025422 515427787 462532281 890679816 902372369 31802160 720528927 943231572 165858355 680808437 318786354 799888708 137114735 725827787 139506920 492389413 987124573 147085940 223268183 314902839 540905351 832259223 67639434 242912015 912583376 978493484 694689878 24368264 830911401 717554706 485852849 970306674 302491738 95291760 64253207 767817581 127723828 41762557 450572452 784421532 436525510 829440482 284737252 498472182 678018928 573164023 938369497 296351752 380842629 828513336 819616022 308463923 765597521 71900409 884468614 362474031 368030592 838846604 316625316 577556230 260158452 944100934 96711712 744465993 725510907 788491368 587611714 637424422 561109583 334676560 206429672 615596925 841684867 33520721 375835643 208311429 607498071 558333376 608226385 970413671 708099205 873027115 325961957 121752304 550528929 613704356 401515384 935652180 452505993 397895198 548419225 226429923 805388845 874443344 31145727 721350771 254358754 528358241 456612707 266578556 472533919 187134720 474375946 217258525 910121490 604542298 556473029 279887897 48244847 574917411 686382326 782906789 820594039 111459026 97841546 633576528 612428402 271840475 817515718 565201621 373748689 586986214 568992864 768242488 354319696 380339336 855045375 913729014 96319598 233931160 348343073 350455169 734952499 906384172 505144587 742550856 954752599 791360478 113476842 55542736 393668730 809177229 793560157 106192690 552378112 79337444 53019890 374054760 127711284 659279978 435047759 46629352 251612858 696618201 865297546 61510310 873160863 119204481 398195482 899612312 13863150 921815394 380841488 437070573 617464095 897711875 286863127 526472056 70983201 231852431 922674811 422474540 283875913 814060878 343193065 282352250 396698889 97074522 67661669 668122723 949874236 999229802 302422140 971282353 473982166 879927304 576522619 366936285 212372883 923783063 744779915 620920147 229990015 517754498 667398873 122943873 248603803 98342053 889527935 650499929 729287418 90130760 388676961 246561939 268253855 407481674 78463895 645547880 283883621 185627222 579742492 152672928 602469126 89494598 121033407 41881072 160702349 148738841 629672599 8263855 884834250 932270396 979801417 309170785 148799500 942680703 875942071 674394240 415977638 290050001 41287638 491153857 916434908 676446219 354603613 590050037 795846861 619216941 533724967 163845692 81222930 328006557 18225390 979834521 219801738 916120947 830654482 833070068 835385396 951798551 384905131 947149302 657874047 434211788 869684271 617544953 644041361 310234853 699098039 27429566 597264770 893032609 672354569 744986124 584530243 653374207 581898590 850832911 884878646 806988252 521215575 739637294 287554379 56783979 104992725 152533191 526304382 306682990 179078697 361141740 163750531 594478961 536914029 211558551 431421931 440676217 496257351 606232067 585563493 766601510 967112986 712191262 431761118 364809090 122760762 418324254 191599758 748290551 570648681 527795731 315551992 687405886 687633596 426372254 346762696 792280885 758333215 171875110 369169315 851986200 441301107 75056321 643697129 262333900 27377645 504477310 256654530 574623918 5175029 194097159 569961667 138776759 46971802 730007533 285119686 639213760 588137352 782381837 265202906 4866491 906392496 610660128 936258967 169976432 575103350 439945188 337910731 574758339 552155292 366199555 679261355 923277707 520218633 923624548 877404150 814889161 161901899 293275757 151344303 402531211 366212960 495964843 846849783 853441126 236693198 809574406 202235307 515142653 661205704 144979782 527456112 860462374 191358726 693385939 279617679 136983311 67053030 785134013 914862092 978693286 392108165 694439656 211824213 690108221 258762456 98756152 81046023 593147324 652447044 553810812 364643162 6020258 92915543 425785339 908287931 695379746 848490481 398664033 10513780 873857115 99925844 93391054 103562112 904123073 146868296 761486207 482375816 942110117 397517312 850238541 461435780 283958508 539052308 127951682 746726295 442794616 903302432 657266538 815724419 265602841 513493360 224566995 825135673 893894260 52985777 400110525 215279553 771264159 614105166 293568725 452366709 387545965 548783769 298966013 826756363 387432216 471951459 16723983 25450712 997703429 290211152 668872202 224247076 74971418 774215088 286861420 686995174 714797724 394891477 400038364 74461727 334435957 997956014 87384306 447958649 339517141 922961971 820808399 760158381 95282525 827738662 357983070 549273416 287175873 813863751 17521380 455294762 805382563 295913435 760535604 786494808 595676325 873284212 582256732 959121544 304791335 433541711 623671430 725971152 108681255 866996059 692128804 393070946 347135522 699859301 995703085 64794771 946691577 462714798 998884501 513425940 872815660 21704644 405537984 729178424 546673895 211733678 491373770 601737000 227029857 514571826 371059251 424233751 642285814 786107835 232858481 725015396 779452452 904713630 793324126 42910751 879571304 328744231 984115486 915679926 308362320 406003441 14513584 628241702 364041319 624669727 586160274 120138023 174408078 793084755 153941840 392583875 499243218 563272381 672163892 861821696 938238315 314341128 823776959 617194821 33965383 374821660 82529181 704645687 324177544 795631749 498698395 757692324 772366182 981872942 885271952 913709696 997569540 379129023 900546356 357759535 431618817 635867580 418591191 645003500 955833727 109787752 356930989 11985467 826455050 19313243 167581445 610053888 168640938 487888334 994383367 795596295 769806024 751241681 45616990 165124386 359675272 230819097 160595007 277679110 467241296 339868590 485732159 691770695 735849782 749850908 776549159 886010504 395963644 215559722 994430081 761092117 465175028 225686185 423658313 499754363 285432605 352938223 779008051 506438182 342497717 81775125 96758249 795546084 216329668 740200582 837586253 645793438 705306784 139463858 620058108 415653785 795594636 528692898 438018210 931694086 422106693 434509386 352332527 107133266 665394215 37046300 202649997 325923781 824634546 538790837 784011968 346042693 162733702 283628764 614378940 934028330 573176813 598146545 307567392 88118137 196507749 810174144 179111481 176805380 239956083 496295633 777458926 28438226 68100438 319852920 775899248 754828352 974847419 832422266 158242271 8467555 436673547 972806637 271131746 426253241 499236103 556409661 211935274 823579097 453927722 904433501 650505848 171414038 842808199 177712217 335336405 238183180 987092240 67886710 197563865 598340783 948870991 310250206 975120406 540995243 578954159 651093465 909405790 161396855 82077246 793167866 74183174 34381427 554825394 306650242 239741142 696832028 387498659 401472358 941757974 723883277 708496071 748704465 138135896 127650427 39025479 137569157 921603889 171820031 910351114 448241692 260637660 293833432 449039674 952375678 941907680 237650818 413437117 379489327 727468516 19252520 461596755 432038180 831773945 86685922 757122546 238274266 86748862 939371785 782150353 192375016 290153224 52139745 154265851 248801314 515165492 631726947 128235687 814457855 512892164 78188029 445566793 343523070 832048316 752359441 493547749 143645458 309602091 785695095 628358301 207618871 764592419 447491683 642541962 63685463 645172853 304591483 107142227 377140224 928140433 451248015 510937513 246230497 205472293 446649747 215690455 740395196 728873910 786965819 555909758 391752255 514236930 958842613 15389052 715318477 201124353 846833353 522930844 268666393 679783338 219527537 645631415 347827647 538607951 281647136 517377994 34597889 548966156 482111418 600473553 427934495 846932843 369406390 991504553 741186159 570497786 987484113 865546927 602023146 932579374 505857983 522985989 965929734 123384508 423699529 929646312 818310572 415628150 851626805 56378593 318210912 540431659 644840459 173933308 953290891 196650062 400734253 332033488 137410680 14296302 104561236 549198014 905922981 811371442 75984063 381611929 814165928 37948925 452348271 752508001 768303524 531749185 102681691 890436739 642129411 879940762 844164425 218994208 996376335 252598150 548911561 416733368 120202642 772122056 175367585 986483609 747841286 158489910 268992797 53688657 291424225 945464437 453769582 745936030 506582162 96530689 969232959 973214480 768240158 557637607 474745698 556865619 369423282 644701797 546910538 802945597 200335269 650506289 312756920 659730155 687166742 36420154 737545100 395046700 738204609 965673821 586961582 560771040 238732997 322705857 193168985 350373513 301334277 714339911 13616875 280959710 312489623 649842013 99815667 765977281 301362562 365729295 118044981 715395448 324143492 390259657 224542458 335239228 953271087 530485430 353539289 782796615 168526150 741749602 934523195 95305596 699294573 578805223 606460454 291567297 859900746 664324877 20940996 924404256 969113250 64221726 903542858 135870209 706539184 642368115 684334604 48867591 384785836 400562316 595139375 948787602 804431895 999154073 977644845 777109190 119817198 319091676 585053656 625151954 172235784 314698665 724247259 114807707 730560156 799402253 249928148 287609344 682711784 289435784 400207087 927429465 437218534 222928014 604221066 864469548 169977573 88628640 224530477 217288463 289201053 147646933 223632136 421945068 294201884 828074116 236900527 660928365 594307316 515068064 506644726 41379402 50574671 236021107 27912163 322639232 929868618 251529056 602437788 719578927 876502204 295537757 865937768 965669840 573978602 143082742 756739090 205991383 877657268 199570110 955833929 361335238 861739873 907052878 285846904 474468750 371306522 508500950 260882863 432090570 418769810 906976847 732227536 11054688 188697340 464932582 218844639 615920216 369986194 237666183 23831873 106480088 884360901 96589785 830695050 233425165 284012036 263015689 820963557 342983188 949149967 941194485 762944995 801507109 538272340 675155266 357797505 15917885 142934903 378001326 486604688 564930177 45485940 538973170 477120594 355228508 908821062 689781114 309983678 10681551 176616046 358942101 782759987 786910022 917806093 532923973 102672668 664201524 697348724 994140364 957653025 157559972 886854075 870402956 966375659 156218119 973245039 848818241 836363471 712688640 217035739 31959074 971911454 769442359 371403214 532323554 584053327 315991850 243596154 832781973 810129303 249012573 145580643 293691367 594832650 111231806 897401375 661971224 29769525 535643958 688549360 221483541 628516345 603332204 788759538 373549341 697749601 329282208 261034457 269429935 796122029 437679281 487238789 118985811 657418175 617131666 926463354 785324875 612191799 153797655 491846444 854151738 888785000 580928180 127999179 125310467 404351378 305502672 633101091 543810020 203650670 791244630 995307643 948024258 263013734 911233526 665937783 115432761 518908146 115193893 1173628 575525298 363553550 946363894 791108652 330777285 912260183 117186064 968236587 29076450 309040414 307098121 570811054 970581676 55490296 53135096 321029140 764133884 131856769 759095321 800657096 895176748 232274770 774794871 86534094 10357414 295213962 89376258 872970137 678394888 53495065 32598738 462976441 588553220 71873775 686262074 953966540 334733332 515960922 27756536 232229862 931611027 290756689 18616217 280199790 857840933 700452552 665731021 532818524 813907083 226962101 484514608 736965321 949181242 654523745 364081478 305990312 870989383 518618523 269511143 704034906 8237618 591089080 393893838 413744716 82096125 733555123 616742145 71740351 193158425 889894945 100361695 476324952 259275998 185003795 380440519 411785332 802701622 95954609 255033067 111430862 110343579 462493518 235032773 268064450 482615683 538445726 383130807 553623646 712161700 689259911 446144001 357948192 167864236 350359303 471199806 175604728 442297949 221671356 324601826 377521435 127665332 637689022 442355072 294102721 275659745 255132439 249267644 230835225 664431050 63218767 738801357 401113368 349052612 435388456 583215184 678417676 361239299 291718939 323138169 827373014 226308110 833038105 289429257 148642173 834141426 620825559 327588208 455714694 583628993 459686475 751512995 194212262 348620987 347769048 203199289 351717693 152179043 664076712 73627597 753139290 208888448 988861075 738347430 406107973 639420244 282652276 527035748 217968968 627082010 524300269 282156554 830683131 210444899 844429021 204495220 18633605 30753764 5000305 687079080 893349243 706884354 942046689 460929977 277543714 413237508 754631959 192743929 261973920 266532623 396911566 526456755 878887294 913668091 937684167 709485810 235044021 426314334 616739590 185492615 890546782 906421761 652920135 770572581 124159015 669892691 9516606 931690335 773510242 164469814 563074242 66084718 282765541 411800032 965631015 573931463 985935726 332245201 671999325 806573680 434985250 664408862 377798068 353556191 268344826 474976959 781791918 809082382 25965124 715822264 476377848 331848366 642954911 736088864 238773208 984201383 234785181 832721498 434747537 605285675 873102137 615882524 346666871 576365631 153852729 602072559 676871985 968387703 135190591 556854112 38211823 898350883 264728251 133425136 769654558 62824153 694945799 207042447 558172916 44927263 344742773 452347379 289434914 682840618 367262137 913522212 827127173 267482392 75687989 719204774 176766108 865323579 785677157 606974465 138155746 811922549 224602170 550323496 103771018 909178094 640612720 253006865 876596287 863866660 499599981 419134904 578061047 535363605 200387757 693425662 399769980 32754267 390296621 532197549 430626989 752703012 946034697 712482388 874375843 421903564 839035530 660739803 217024960 331727329 226102933 829731817 796852393 859841091 939928904 49694410 29263769 869859612 97196525 724832164 138318856 917745110 64818845 201937233 523226882 317295318 194836227 36165361 935026831 263903843 579068921 479892569 941173354 999089114 690167065 695208486 404914687 835110389 77825743 813710352 852565800 407657829 196738309 17545316 899879366 932132236 834078980 91600417 984613634 499158461 661544939 272151312 356606877 35458124 879746504 459753152 696079818 206437400 901932880 972643069 31931792 185320321 949796557 527447980 848218211 274553112 10689137 171061725 227008591 265643763 991184071 862901145 879745537 819671170 522780375 837197099 393065939 51380259 290671036 56136200 706924044 376309218 673851795 745661810 42180996 468153642 47399556 49319534 168268722 395513395 27054402 376713721 575854868 307213482 574853918 208435207 558276579 387916833 505332493 4560511 244665350 488552031 418999864 224723290 896765656 370953651 645381092 710756347 762471258 43630089 931579794 374010432 910437023 840923729 634107470 267470669 590783503 693427879 711013238 223333213 73934297 154052509 91465264 3142897 847303712 267545581 517803760 392920235 416014735 766953710 661496975 995546424 357591591 314591533 55527421 157605485 208772698 417624588 943883631 911420109 265835896 127013365 335633201 670375087 533460341 484032893 773023515 963091643 32458095 775288966 899262088 680720537 338238148 183501748 344036008 802159887 387536548 613015700 817398280 200996094 833792876 20105523 401672677 59871141 974944498 234599646 18546134 631439526 481317358 817596998 614764316 54533638 164368941 634031350 162760086 608394637 130409163 386973385 407631984 911454100 621919713 136146698 360226738 968972381 883883680 661914397 418051719 595297580 112494495 837257302 517546360 342836594 65503253 900299369 925741364 934124794 531479550 72251284 473069863 318831738 916433522 17492288 508684925 672085586 757729185 224096079 884693506 320141298 740943777 309941817 510023586 411218429 186451437 772929927 946121064 323404385 199701734 423095554 329666710 303264796 787461961 283818683 901325794 873208295 97236225 769284089 803111785 298577787 58448751 753327584 767873389 905229055 61180647 293232634 695379285 963229053 116808312 721263002 868284576 217999982 22021067 141253142 97115654 350151675 799628176 70457239 515867383 908984281 432317613 746419625 972432145 72190335 839627475 640559408 835701634 326510857 586690324 899641007 16004091 30895428 702094348 638743787 601096418 892097228 191745095 902710981 447256166 141936946 767526142 788730519 486675166 396269609 72462290 933920820 461994817 931509339 884754526 599423457 590360393 157362971 974697633 305351540 568656178 379235869 146171610 672448239 293362945 782359661 167576814 474942782 997402627 951187001 112932564 918421443 981605763 331790929 860483996 403388126 893286017 279505061 975426867 92298405 562741692 180184301 380986915 294305044 600562268 312353335 304672681 781243769 142624192 300482416 682424991 551928113 57045272 994280266 230018332 802923004 430695598 185197857 809141033 860339486 238728486 629964095 52461972 339381372 111606634 280139039 720843397 125607545 398573580 489015562 144880866 422002178 309123117 916531790 20668205 214144193 799038386 919142314 933742505 739899080 797938753 266426804 145064256 770960246 414283168 553026574 996817104 34109570 735161370 836876017 684403040 726538951 532645012 968963769 669230116 314386144 975720023 430030011 689147588 11203153 304134901 249369600 488865053 308219114 701825259 621735010 73578586 515078271 441620239 84358853 642497912 325942538 228272236 227482749 298781576 348833829 843048138 26159093 229447337 444934079 394284201 860424010 73885773 756056581 512780845 100429641 535917993 365445095 926810846 150370184 959052041 587084252 818681624 651864137 696413175 820698175 118658712 248108153 146872290 857607062 61331788 823814677 375327443 236088495 559008853 991590599 969081393 627193540 444155406 959905264 369003580 58253769 151807709 207126731 748822526 181351065 118660005 937930206 932174557 993175993 709574160 836912241 11196226 125119735 588032618 869374920 590771864 122890618 795958387 995131101 257899643 364687115 499492681 65338788 916409935 420673084 753732416 153439604 63460453 829423032 774407850 891792571 183013626 940999544 857579255 165234443 487757257 515537432 279266143 164812341 376011618 337715069 690895324 962202087 453226154 471497950 447669014 812006176 467060055 143001858 532715445 645794671 355921685 211708120 411633234 995482100 940453097 398616391 488827238 734968998 447648992 293997558 433712250 475483111 297715551 318391142 271821893 476502179 629300836 58146489 872069737 261764267 883121580 555006559 131416584 37880650 948721521 915092057 396461135 262293229 225406661 351586073 573357523 389846688 289220323 833182756 906200666 168802889 634820048 227215759 971601334 916245882 237634900 479760444 918827547 228413644 167671322 908434526 461044223 556781646 136136338 514963113 715523730 569576882 660551159 452876965 715220458 322871216 215787019 737458341 335512057 626058296 886694973 146023047 868444598 212004099 100362741 827271545 636384997 815967401 590940295 926330527 787196425 632549530 32911866 570162869 636569353 923043828 526500853 269683049 26773819 826090585 635806355 453203820 667033476 491309514 952010089 682383435 108362528 638908355 50282535 732601775 245043597 660520204 423361613 219387146 157413562 889886982 187222917 629611576 59330626 706287539 67600439 392964969 649388774 94596668 240170069 295534701 845312178 389211751 748005510 25821212 960685196 549522976 934598289 10252954 955217309 384556763 649179294 350212739 27917285 27135759 865052227 673963 229314460 428827330 913742382 60782267 901208103 79748745 224338693 71955763 49934423 917853707 43086504 399610542 835256530 934665233 822557982 164790111 813890431 376997439 89277079 495075785 548185378 106438635 813312237 169671769 556373071 216268172 973700556 780947056 109758170 352636341 423271662 605484484 764708141 479957295 311970678 95948149 780141200 907586570 776233199 129246943 171081027 455040581 476361133 949800022 671097134 306399970 758287114 416791108 489975954 395410188 792024787 809397519 456808717 389662240 121788049 31410310 421925284 98944576 580402290 888413338 967667381 461150821 803803898 559470130 318345835 122683368 745791245 295848847 591339907 375166501 384303728 106049551 146830674 621731500 704796186 92301098 628457030 862467380 826294124 293194640 778328178 975860323 827823276 587756193 71002923 724767178 100069732 553809797 68761075 973913170 139476251 378145080 580696836 574212574 451649059 764642639 235301723 873150464 222867909 917679018 862737674 145234215 463666538 802586556 487153538 699601356 716589431 63881281 678627730 861281531 221571832 385236521 496723800 818443959 643458733 372632209 377519054 624447263 148150248 880152196 132876486 619232416 837122725 917887395 998587699 511104417 546842827 450367320 84676778 351420162 964287627 485383896 283519111 10707492 289092245 618584098 721737443 686803592 301196751 602287512 491660354 501694456 922950657 983893285 74834366 915025495 358224660 572690283 234870515 943602177 673481453 449497477 68872354 979641928 507576443 776828688 196194228 126852285 691339379 990580454 353869367 534695159 526735354 711869233 699386904 89771840 601298027 575727641 180536533 504472590 88192875 488535470 958102420 117103554 655977411 943905685 821069282 233826512 75707142 62501618 695263132 170298497 383813387 484339135 23506823 342097316 541864397 977319733 410276581 575290945 245385717 963249593 434733306 639701988 142450217 866016917 648194787 791395603 217478502 300501453 186682694 259050199 818005213 521072075 953343714 298114031 426527996 282521742 431281271 774223844 790925872 800767978 592269352 626806294 806662112 673181356 53226738 361047513 603413592 370953789 573610321 832797035 59813479 753994722 205078301 788159280 441759226 61432353 344708205 938480882 774082792 900929384 552806884 102204531 99492597 557369987 547520912 504672498 611570499 1268044 698397955 903965055 356431723 663638391 490871354 454977260 759031822 374078670 581838600 731952875 539692824 740717523 916268377 97963212 383173552 537847016 910228076 473294707 854429183 699286829 678011926 326743379 430717263 164385855 608965608 996215574 956844630 954439019 982985286 437536753 209811170 197836621 590874095 517589739 585936436 962847208 162105348 378013040 218576828 648723659 609390307 73984856 204420290 420401207 925172138 339825763 87193394 968043017 730504881 974232304 107890964 830278913 882025887 663711685 856051355 982128874 582616816 855504699 215680871 526482392 213778938 33671944 524146552 722492566 842350519 793604874 876849202 175958650 109674420 556452534 226998282 264090526 789636097 643222413 60685459 129291565 933329272 929739469 901328265 824653166 176814677 366853800 841112208 227544781 618182680 152146474 838873772 156369657 629042790 356643652 157245799 2766070 548238814 325694619 624747566 374490868 266477922 945968390 521925357 176584702 354157166 130232288 666537241 407215433 948962447 591752841 945546834 2473699 767870425 872198254 313620942 745336832 241778200 326183981 744317099 578149396 889588898 337330668 617316378 328387757 792456264 501394641 781943307 273025248 41446088 550317906 783655430 934501217 886815796 908095155 421132978 264604602 321048582 671611892 510150331 941230146 894619976 94382697 355935799 823702056 932791655 201773973 790408008 241315677 906183865 559948724 18806337 564739093 729119060 727250272 886811712 686636941 717887526 170493520 817588189 260433112 11455333 592691465 437821922 27871406 76816607 323324027 841293228 575891314 312399868 22809425 632242555 37282949 498278975 38982985 962045837 188259568 459667369 785207256 329737191 339511205 591500681 138377207 447803492 198377672 3987646 555844988 65414380 806960649 445898463 89488389 934096161 910878173 535916944 407463408 922410021 316644421 62844478 103486710 924821088 550489842 293462367 204030264 329115665 934223502 229697640 406240891 821660547 701275816 357894116 916502329 545382228 38713865 707168831 564813178 513789753 948416764 411663950 609924019 302933171 609871422 811241831 222909724 998076503 780046713 634827838 443731170 508048144 187015068 449279494 831414967 9589731 409394593 246610734 457770656 603427253 964444406 912370954 645123249 476212441 40875168 409750797 930544660 579400097 733555949 27972544 447518523 426380692 231921755 819146370 328170794 233794190 699230769 101605938 552137896 167116257 309948781 919737971 350048767 938648191 817706803 864579689 206245885 567130998 763639033 133593686 759419559 850191699 205634307 500704719 861650985 446266839 19787687 69206096 250022600 608770389 89904527 478410732 578740859 435420526 170755037 17760716 893023756 330709304 533940236 743892658 986980363 755986939 399973245 497144424 653170182 615202387 444489851 688776089 569644673 855585660 399366372 893945667 460843079 305779833 322848207 426882030 222507266 940643340 302344027 499756825 26644437 945486508 150070441 314961375 317693219 949077887 143831740 849233068 336022821 83315998 933724169 729088466 863023986 254119125 245988807 459185988 903625081 34523421 458606330 563760575 887223448 979172015 648806007 769290330 365631116 811004986 771506696 77144677 751427813 945562590 384406373 248348899 542420761 926771842 934761311 132415605 653004137 132719059 616858212 335737394 517590858 121702317 804774653 156748659 991022558 564886566 325577970 747348862 185387276 457476297 167880140 653150677 795693307 160010843 270301512 577993206 777205166 199948170 225392019 145899883 695761252 338327733 175293532 594318730 163400682 724561414 343567820 638702610 311992711 230836582 341272762 651065930 946918061 199190269 452021214 967118845 656602905 218309826 382096892 508899484 158567173 799501500 567531733 852774987 472853522 352351218 243221013 198377419 655405619 702300785 870672812 955545315 668309330 197511148 592476544 987860464 572201196 988132090 726125929 352528619 65590923 156229420 732329494 781566649 858314891 338032908 589816837 535684761 603080768 210034148 515047890 933432915 620494419 789147306 387584889 349367599 593858372 716475402 525884762 73702719 245520579 845485999 533917587 79912914 281858727 830882963 416776895 899166043 165868039 357603329 87497711 818180130 416068824 779533059 226704055 824957635 512716619 248868748 395995228 522501481 629419854 607371954 78940619 732285360 450620156 823636674 808534721 359893453 734661893 830818473 628644197 72248032 462528960 38727189 954227475 846609945 652081947 382762694 82301368 951272248 911974250 142012880 283698526 780312480 165369340 52665625 422705244 147124790 126001206 536509800 255515740 447576717 208324960 442303031 316260289 865217482 942661066 17843087 163290763 122543713 693082719 443235759 708914616 894622441 165126979 814110027 990847732 775177040 110300176 968926990 492988142 616231749 583085099 142985185 889811056 900824293 506404777 645847089 641439433 914918905 654354920 263680198 142420090 75185012 488231702 112445606 419727104 644262960 178025173 10044649 178595708 219691571 56648361 525009696 549629962 711551745 648468177 191224497 934072319 893627288 548474037 648838792 8227609 287622248 814107911 61301776 149208545 398121206 299526660 239445619 626396352 699839612 174870074 917542856 710453028 560371907 149331079 164505361 275332772 748452520 485387640 534929719 688205164 94257600 620741538 578907539 107822358 639960151 830085199 348868276 231577200 789712566 674588197 968756442 417437620 123651661 712333785 845803738 430536455 530666843 852371687 53163564 614891724 597648714 853962246 518444680 575793531 722047208 297102220 260854230 753784785 857618237 439105610 631403226 541877543 350510388 835354173 282302028 161720700 764039447 520869132 653812964 398397430 357478451 497124362 192578178 13358132 104262333 867936722 27347028 758202396 314931130 853788618 449365199 560971174 189274372 16710807 553978530 489257125 643101272 630149587 66947824 667653821 638392637 739902065 364754283 690976353 925036079 803421029 813184350 598321539 490102870 467996070 20988727 270813254 126859963 455738048 437467429 462159499 446093241 125330658 663819033 627008426 108918398 711387734 932468016 977453992 107822114 962904778 802174494 978623075 415893945 381447710 981411139 805406213 754680867 752344146 603411245 407106463 699547303 92003830 71756101 70699721 848008444 474758444 487266946 793534132 838861269 896730371 454033456 972125863 628285106 199180325 743773758 685126234 257232147 558170322 935199403 331750128 890850798 511104424 454170031 270326829 801172077 128468009 838296034 862627986 698801475 505302551 291462227 46214092 952540177 846455784 423509185 275517564 799091514 445312195 772672008 44530017 668648440 97929119 713975543 650837812 408837230 205770419 666399069 283087044 790683822 558454010 588599652 863913633 100931725 69443729 780640016 949281275 191550963 229396832 421326480 437675585 210227087 712398670 347916341 530607724 90841276 568523667 765577135 273366492 611464677 306407954 356427167 695426384 614891718 427778143 438030643 835063504 981901931 671116097 999492773 620300504 213606585 513545413 326844545 466296420 592718949 616590227 84173758 113615909 172306407 436591161 895717567 528142168 817937701 113235895 271422541 918108953 646980731 124551238 263289370 67526902 468808726 636014858 67664205 954924730 16419090 377760774 536924263 56274510 942901356 934060566 381291778 595718005 489150384 542158206 41142165 181202966 201554508 534220506 403090471 112275733 102079422 866458077 693583946 601914413 124311543 436408497 138070971 901384322 233572607 933102899 344082177 410498230 678058440 522859478 979087843 415027439 820247919 805725404 840948446 365377359 141774400 813873261 563301463 659119180 421598043 897428320 56532215 500164177 715971561 441310273 236314934 257513949 355310771 153328609 397781458 398472541 449941431 87451669 914523963 271665401 223503198 481808273 238835327 180058814 412394685 223370655 71163187 793261964 836859517 679810365 581439756 647575779 587188872 220576107 473130390 378904961 965494584 126406603 372893977 256632339 73279342 55152493 739564056 702675140 393319619 439001508 99638611 905450412 804180573 262708794 482983593 51779436 878420440 345798088 435672268 327035620 464232996 385729843 735987921 568678820 940040969 652836277 270780288 550183384 984588131 686369512 235584814 6722006 993022335 108466722 375045821 179363774 344199409 982310794 585621784 925405550 784921517 559140176 37446437 127025955 527176646 732269866 448290644 646540951 791321729 842398108 618439650 332132778 514181469 178938186 981747407 272098155 790212707 911012377 962202552 682951014 194571996 560913896 219694870 874469709 225236026 781444533 796554929 306981646 455906349 219979139 998416018 951601926 432354019 401708151 743123903 736534711 402526380 535320410 546066300 734734869 150904078 260879882 485754130 476787125 968959923 330373027 557719728 836628262 165101665 481551936 216795088 954201926 865653371 376671473 166286266 288133242 145223363 494516849 433046431 151802133 139302261 300258016 78699278 483602125 416631577 330148433 254615337 661390604 493787967 711087387 119674410 10493877 302762027 945512663 212971343 153484048 533023400 446064355 554853477 544148544 98338726 481698447 910476407 193396051 77251441 912204741 892048382 480168402 636778044 126248870 431504530 777993098 975296159 135881672 689987665 131455860 447198575 401063825 820712139 680687034 489440872 543997534 687758825 594901885 816604505 524000345 186509702 794320384 663746139 631878471 131558754 636696011 98409866 582682897 560987570 918531489 708603532 967854561 492095012 66598930 28676072 812394613 840005352 314702279 31427952 70121579 438290106 581833634 56406267 738127756 632538880 948641070 436455165 392801011 373344328 682239539 671010059 491770879 901045171 84764662 850923088 508454935 649154622 698668747 346427539 883151189 350433359 557851180 745117024 522929203 421902134 468387244 848174896 318163665 449450797 372153510 208472966 575114938 337379803 27401112 376478004 289335227 194328795 167601307 978850452 626244326 697741800 81681219 405932500 49518655 827946855 904676498 130519296 53290691 254607923 155574713 285872927 947283079 928786393 461752094 36162027 849951722 938965631 796525172 122716035 170931720 721359551 952967529 356467292 567537050 785167780 233468921 811634937 739262195 124068463 277230953 247039740 517904929 725991150 373234923 701411687 473617912 660853855 478208331 395953745 152659185 25184758 947086004 498585009 454815971 594004837 175654336 173133325 221991414 903664040 149994540 494221110 205957282 926874142 638198337 79331513 215291343 930848960 526639234 283070843 534033035 145004284 383578423 653835541 387168068 288051657 859675887 84290785 649663568 757881135 724819519 54472001 925420379 702774272 126511773 887721353 173509207 723791748 913995239 339798373 10532811 146112960 474396235 940983463 106605403 143358905 164942014 608678707 926482839 987197041 677265076 883028997 526847825 120366523 563630018 461428915 90460682 401224387 50647029 582542262 344219161 836443708 633161227 775789817 490638917 927634856 644627096 535295990 933873175 979965234 227404641 303111237 748404754 577303229 72386888 802705795 273997252 74362310 965706324 278571037 449496081 484047317 647351613 298128080 549576068 79901985 947367955 744257942 101216612 478540307 421153176 167438645 764680233 787445693 142497025 466226673 417777166 468121376 168163831 175756458 449601226 37038016 269405301 536490348 833730553 315021017 693101114 45171594 722724351 629131365 806219531 151970344 440133745 227651231 659304386 894492538 126130685 86603432 345379165 163705263 91131808 786088717 759022685 106613818 238708397 166763368 55124044 351624462 860997012 663306714 516346537 814064314 379658416 878846282 353350837 265518135 14804402 276977476 933585268 905408090 228856263 526021715 649837494 240453191 875284204 703139457 859144385 902360503 806213049 157802060 976927232 302773533 615709461 298495254 913174266 235275851 64910270 284475275 932692260 268725874 370051154 544438314 462744225 943348950 339679842 365395176 687387411 640798841 255905225 844537567 788506445 310306040 301042844 968929450 497875017 858018255 189264300 362098195 751313692 411812200 609002345 182744289 955694665 433037224 325250867 195426835 606109629 285961221 893937252 306008991 997654112 316839752 72636595 575063483 112644448 249880260 651531873 561028331 601979161 322520487 897422022 689422697 581734815 522383092 206707072 634493768 418643672 261169870 865145609 13408221 224027836 926599194 65105396 397727019 938252771 461597808 431320560 906968642 101544842 584327619 727315169 998343370 601721301 285753891 826172831 17167597 505214850 373767245 565072233 224527995 619046813 324276597 666611685 102569850 44655446 425720572 645055539 104844847 910541177 637804777 407932710 962805552 304776703 815463976 256075292 724063686 555435855 854759565 529612760 558783748 815648546 645009833 861437900 815359573 419630541 201215749 763572709 369427432 237575357 841756876 220217582 788922754 546970922 867679419 988700962 60901257 929233841 48193784 862894 536842946 885788191 351245934 348682758 641003354 177409175 357963601 728771538 351745996 201256394 724272870 720715523 453803055 472559156 169800564 639749415 813310094 781888941 145364836 234553219 731704999 668851686 310286287 1278633 501516845 586993874 902621564 140303689 613449865 766606832 2648700 438880273 984388711 110005009 848241002 819731383 555922032 923787925 247771685 258121792 503816862 573402194 416600890 743948688 228615287 456177121 927712604 511105792 533714350 897904954 34675009 212618291 438551603 684547322 702567265 656948929 8338813 633228517 471660363 544843938 201569987 119151723 632403003 737909238 349200478 961222373 150335059 60795053 733099988 425566028 12188038 655188293 878449238 296981539 93814259 373591440 241396887 429977591 427839775 229684231 819343123 820985163 91430279 299597618 755481328 868231197 519815227 50673219 382207616 342637931 913945047 567319580 498769574 426474890 110574001 155520893 668871577 128268262 637889611 513230337 703513050 244151813 486558884 151562494 971724841 718976894 24586450 577383596 835022807 516898308 448224770 265592534 692677266 112240242 491316313 83826186 753100573 643058146 166496318 615068874 759947476 13353601 129880132 470897939 527072262 912241821 354881751 817864605 970387820 70863213 711489863 771850222 667610593 788106060 544253114 317937617 177783732 370893857 911519774 880656057 744461284 273566878 181312489 593040755 372830937 852428397 458350541 252060060 150864040 564759911 142004431 736091591 62855917 6208343 321935820 852980801 953820700 722143140 779998684 563906478 550832531 321291122 731133782 774815964 838177215 194655281 502324783 140593116 430854736 539189510 168150971 478601582 338526371 472554391 889437182 21396243 283330369 858154299 7175048 208497438 128586403 864776030 538786777 483346876 642888297 208636049 244730913 732881680 357675613 936759335 673422070 851812633 998263093 442930871 616150266 363743982 400284567 936843025 281477130 551874613 420636403 968949957 930246942 171959762 671102307 366532623 403936828 510139208 306744053 517394125 434780911 561844719 45780621 253991398 643464155 901551218 611081563 126405003 9595565 607239327 988321609 800821363 29365828 525410879 207211647 5032873 41421325 871058153 656079642 482105514 536374857 125574169 173013556 484183635 969783306 268374632 732027182 517115276 253662022 518847993 938769251 270229976 643493567 467061683 265305935 420606322 554491403 200966531 678027866 971646614 665839061 922197130 645443399 182584540 628101210 421815921 592264482 958552798 157376124 263556770 826865204 769484709 179909834 774200585 569783642 122059176 187417782 526400555 896268562 589821792 63512629 32213253 463956729 365243078 731182954 618341805 576284083 194431108 17294200 969925088 407026463 273328458 373594262 83666297 357460645 589288035 696474058 476846302 382407813 373380322 296005326 912911864 714914387 270012034 488556020 814535958 530222686 53316894 694266690 780800401 998814576 710237033 814229022 296280768 463594197 166269567 377331526 989112089 148702879 877164142 775085622 807904065 320005647 831611654 660034497 320095962 171290213 428249041 898588952 910026839 251859541 804824084 780542128 70191857 190033540 202167115 241619632 274535761 580023123 469723189 835599162 740526761 653432074 557944263 594955771 776891714 16664789 300407419 580204975 603416112 488914280 981416113 852915382 750989854 679802581 172955287 220157788 463351086 125696998 201992030 449648920 594486638 918434440 338462695 485175246 912029191 540502211 564099255 734745769 109279181 795659659 372606584 715908402 835620361 340280906 199479317 463116361 632092151 764641535 809842160 410754202 188304405 716430081 959791427 798513183 687357721 915420994 278343812 815343737 616378981 383855225 809890139 232423747 502994500 837192147 541597225 439313685 322237956 447385900 609568751 685541182 295366212 305157879 221503803 882894999 887834930 211581449 118020007 65083637 625588491 934509584 955530500 812160690 408832775 629433986 689182244 335536839 60977097 364600469 444277363 155055814 732790170 750171365 53432632 315731888 80920195 35671039 390582161 815578540 838067596 864708421 192330363 300322339 812739171 792532931 636205063 842807187 112584145 449108640 187495958 117288974 810109037 462616710 37294426 732750145 768513111 783282370 554363412 205303877 39320606 529398857 874701970 904006385 633004844 294371648 918162178 225274166 885566096 224698985 587824694 236069202 332545747 420362934 519924541 777142135 573504364 981961176 16655979 61641761 192113013 916862539 769786496 10409498 120683765 828023459 955603157 289654514 204803833 16638043 297172443 205733502 979460530 929249086 180759042 681360962 569718747 431130687 348604556 455673617 610502812 371100224 703881249 794113511 617463629 538148083 171269257 459854405 378551546 364470770 810447423 471108441 157278062 899176158 471632050 438198100 466887748 992426653 170251432 46325188 300909461 199304446 251897335 172667009 346919573 613403850 335885230 965292902 900990619 557704789 357556020 442786315 422274196 743110747 828853411 363749938 66004200 730695682 857008810 524584040 109839812 664302432 923767687 945891392 369560410 915253227 642808441 347625822 815514952 168341642 1937144 931062452 764830810 981345418 65050459 444315008 709363635 966618432 483879969 9222951 18347850 826949137 977094621 348045819 386714323 316097683 709958252 933543347 748246989 508782628 235625247 443583371 550355437 464776255 877348831 880937924 46938351 775122110 651493860 224167206 701364779 589934426 549911441 542212753 321592829 722096132 706057804 536129435 161096290 702429955 734982073 377875071 677587943 743406154 211476584 486629078 698509863 373795772 349185277 174944423 466822735 409300183 371865319 101452767 632667257 313493387 549982547 131889575 204836250 794615270 644008358 501975981 1799835 169171839 464731163 715405020 109327026 418500745 626686382 25712629 300748588 5422365 479195303 220184522 56621950 615170 55297746 123839778 416728285 436356889 850330485 386525885 391340170 536381863 222339495 47081422 296168253 95593178 521272491 501476321 334848539 129213776 264119740 621115795 890589383 181748925 451118772 432880192 221004384 192524696 683484135 671969742 189421395 380170338 46136104 642449947 287721930 673588575 273064224 173286613 630190566 132114849 44387803 40917773 505232573 401783261 941357082 817635976 994508708 339134291 161813443 790149710 876997749 674025853 545228655 905426513 185517705 42015852 2351468 797544826 14133919 458479268 200241986 845874927 639151817 578926337 18539506 41168102 614974355 782684324 248386274 504161121 966330097 819413337 637564447 816422882 598457573 839234205 688616172 35020024 270951060 648780890 881127297 55905484 590478520 251248927 432160493 497724031 809176798 434013127 964690534 785562045 325569050 955212393 330615512 468642361 714653156 196613747 944165357 201894111 123947419 238639836 114113153 652305533 972572071 904275120 990629981 299162871 262991267 644068247 77700393 99533244 48846027 388412847 781857095 453633561 206307137 993396325 38725835 262802548 354522653 495842234 467538762 296304563 909579983 927388121 985912246 239855630 637567600 778705409 244856148 509331432 486795076 989177081 554699877 393368626 417369475 225338365 967925089 392160462 797498665 521885540 215867904 767667653 723490379 269426250 834928210 614065938 235994154 63648296 862908355 480206141 100864918 744556140 150960448 530464494 167030742 5310188 75253966 920876033 195654876 856967093 696399556 612451222 496325330 943140655 477531710 897329812 852536125 201678831 659440385 338340220 23971391 803313683 813280331 377131607 215256337 10440554 317279808 637922152 983430062 638888525 679757798 678067409 859218049 313605175 867363265 788383802 866094130 69126278 609828703 446454152 229298799 306590910 495700534 590361333 289764265 297124452 442183874 428106123 720852652 969152951 201572554 582318866 429585329 413741067 677988555 955508745 480234064 360393232 369756763 451794133 688230929 359141404 234260390 999427109 873710931 102425953 629698830 83998943 426467948 275258475 377646607 393993685 659317220 550410599 657074900 59998065 73145635 727866091 987297580 873268680 892995171 435031464 289857583 683759800 936824676 826467086 9460802 252669916 368287649 832440020 986805807 54108896 466922940 700111034 455524692 696206401 382614226 459819798 38558991 810680817 827601647 55937392 929070310 93779576 921929961 69213965 238580879 657555698 347623836 782142212 63836048 286807165 735962229 728156701 782309990 575437454 948268359 827790277 616210672 103144770 846358717 826207025 685143530 661880615 181742995 80029162 537930100 416038552 966325536 871009228 873911659 538018831 229832786 509036912 663685494 162554725 130425003 511361133 425363519 741525549 359050730 951165630 2919921 867439949 237971364 458876823 811207054 991974781 505491786 575861867 433848810 384920570 458583697 44218477 284197704 319600154 427049905 792861820 872974785 437155331 799586280 902786069 993501713 302621008 89667708 265877293 675157268 59616140 853068994 684590592 653254806 243536340 929032290 770324516 918265253 811527622 627446468 934051316 61684430 11979678 362623500 842656934 865657961 357765404 768625742 555166415 25094238 618901919 368511350 829367781 231406329 546248382 992579765 139493510 873617978 220704213 857772542 607380843 162351720 806936108 801710762 428909679 665322811 879091713 511376741 640251675 34326035 842500558 547783653 140769331 802583011 484099782 778008582 271935979 374544897 355554095 752643099 901943325 642540149 435166838 697855404 741159341 256982563 802039532 790407445 50309347 278494224 536787827 474135532 649177040 762890402 929978337 119672341 146852516 731684611 368370215 549628143 758036792 464831255 180235607 119776380 966687416 595849487 291108299 521251746 911639982 105276410 639517207 918412135 219391179 298077494 123934601 235365757 424505181 781741097 415343532 900109103 924686463 581952328 35428571 659759655 943087249 801286920 436025636 536274890 706671704 692984899 42408756 120025464 513372415 883976733 160642968 821648080 713466487 572009926 411540118 390668459 417106954 873145323 227151331 790102679 268975207 545689847 97659421 280069548 97530313 372124869 639417079 140201437 780632775 839098994 867575619 942367293 737430481 19877428 444670643 918330177 870373203 983011626 332090146 42481573 696246290 428829047 396302991 135922891 994102809 882917351 310440496 484475259 555832114 57436543 122004235 201713519 706708640 638139049 356816361 472295277 769105868 184187264 553991237 92495847 771333896 972590778 619265098 98613530 386854215 868793438 315580530 645251694 882170625 807702050 973757534 548128780 873517762 436960727 296261524 349897725 397663308 271841209 402375029 210012483 380189553 85918592 505662728 854342945 399307245 197702094 970755419 298654436 915857632 450350087 477701551 251846029 257772910 888116666 599617406 535563323 115568413 54082101 888154676 948679203 16551650 639983672 699168081 593228730 630397992 460489416 161331837 409702044 238392537 301477766 254920021 285247590 254377895 410975180 292708225 379745880 846732594 853065723 655706626 317911131 85479610 433627774 186679796 366281980 934352703 896477590 280211594 503301038 834280335 468980293 245747172 680817283 200159004 372384752 739087479 761537902 224014350 718419873 540057786 354003503 365854581 825072255 337006210 925318207 157621471 348516206 156428954 951660126 437805724 421633951 75946877 259364756 831401637 625231410 949309786 242499071 226767609 741068332 502403884 510748519 943697142 580520673 335470817 922250741 654203068 182227663 244612784 633375883 23019102 616717474 290911820 890043610 600290528 193482672 560864920 523589712 256975372 557356052 593371833 317021537 790322846 746527534 795354004 853534586 203545922 563230161 263122219 977047404 610142067 952263394 362219018 104619303 529653798 525952619 133865718 295036713 495756425 524291482 630254554 427435435 987724227 3569145 586647713 909924459 88524115 201537957 765370968 908619671 956921846 366976157 63990314 10787156 724068642 4501967 639638136 349482920 83278722 561103559 679392661 650883006 418832656 146900658 924133348 781634512 652740772 919059083 179180671 69747737 479851144 361162779 613955501 501754893 837869534 295690911 649395664 58620555 59345600 484088652 604040460 59903991 895274197 626868673 881508049 235853303 752588339 740416205 92762483 103561314 890333658 253477427 120785896 229700527 637407783 320442223 848165433 527130756 622725799 200721212 537105085 564314234 668204444 658713687 728566429 816283925 897081898 11590490 752774244 693918440 527651440 501037960 530116596 495635596 232198741 913063254 4097561 8432117 2920911 358285387 847911483 486727614 451524278 983378972 348702608 592518736 294637334 257714308 854091461 502396215 388800636 987366772 521675733 255969927 944995456 892159819 635543439 608670231 270039530 346077558 500536741 839285275 106618734 998463800 321788402 623121755 881156945 142039465 186098700 901971056 858881311 998791660 354917665 479804851 359142692 570643117 793520280 387463892 411023815 659190070 99416584 675526866 375902554 372648237 244392365 466354956 555004746 991682127 188672799 824298979 678168559 336572175 689941532 191430074 550002709 591314561 115036171 993820085 904056858 690220676 776294219 604586917 612380281 384616761 227315611 663655969 484281476 114537253 621190504 160557812 633836053 818228241 827608348 631962865 850313832 530606557 351277617 3512235 481195341 399926079 197569343 959039470 810331508 289844284 421784398 572177932 7329421 958007936 51968293 663995678 342548310 34474051 985119801 695172786 306489491 417680178 95381103 44184488 533101000 777827058 310920774 971776543 315456402 885791278 550937418 972911324 582187028 982377681 364801447 377357751 561046175 555572206 74684418 78913720 264770142 625441188 960915048 259979200 769098209 511502008 593678195 572862353 247833623 832760165 800705727 582773260 329789866 226821973 465087033 582907117 118070885 659366729 171151434 247779906 796573823 503962351 338293448 366862172 391764987 365266536 584526249 156847435 160159875 908288346 57507511 131869128 426758941 88635427 128739502 289696751 267048451 280458696 116953082 807363622 400286741 275762623 144979405 102770886 910688974 373213148 797167963 753563611 692726416 106277166 400872540 407787946 186517109 568693771 275282319 409658307 964878912 759208233 692150683 90890211 393727112 447814277 132818995 586879039 633316120 886234521 749648884 82660907 369894816 385411673 639494240 949023243 25561924 62882597 745839431 983142101 871104369 496513953 815332555 669575241 355041990 64051033 493070007 750698127 630363037 923974108 58272779 937669478 743985133 128601681 241198816 808261498 7851459 936710238 292267681 924498627 957029438 187044997 2364083 108452066 80249660 992262362 835106800 167522021 247607037 752454956 922102477 822983888 139730388 904449710 90261109 882731347 35281762 288205621 892580087 178981334 469015759 901647886 719334908 462690163 126469362 821428179 263551949 797901022 381949234 158525926 720357373 454843698 539166393 514733355 787568401 659077827 910447956 161986470 74521716 385326613 486701066 31622102 360470628 391917170 932286772 41158769 515803938 336638813 905442495 952412886 847357233 73785612 16866155 965007269 821995346 838163557 907826252 202735667 758847119 430820987 289777190 945835402 430062185 299021082 617320115 416061924 900272964 20582696 898586005 207008260 666378813 150194487 832610236 702211010 495411862 73143920 26223039 665589421 737924840 28389873 426541484 685120288 395590242 652228256 291528082 210513620 673312677 832379734 644249966 908147898 442561800 957954636 393982370 440069585 985990403 740800389 384505564 256142602 228934672 243277957 528206310 815359798 113699374 390833803 713871855 936497375 506584286 195673690 740312731 585923300 227622429 278580028 178792892 303801076 586338005 141521422 641406896 988454922 192541913 510416042 63953959 755766301 625547958 653777025 433971853 453725355 431482303 258886867 197752012 219683661 963230166 70435815 718203961 533674565 15385626 986279538 847849931 586331968 346384761 72533303 287218680 507107002 316180590 376502127 120089634 285043596 307889475 647733258 328561571 354662804 826838786 69892101 482571083 503382447 328363450 459789041 447278318 532285259 738973253 143714636 300876746 388285547 957163799 173690528 161877323 879369253 781716773 617440278 10603916 517522944 448366267 971880249 693267020 53040133 549675563 331083490 682737533 38242340 141037964 265025718 626344131 893415729 454688655 72988671 626131396 224815865 793729316 504439576 167055912 954113591 784194361 757852882 90157023 67436914 212567397 888266960 931679319 508185211 560055460 243747255 586169069 864674268 221998022 624571767 160225312 987542252 170514878 169097880 345120388 712149121 75128466 536603406 433648910 329195137 246223989 731478265 230204051 861289611 333204262 407412562 63682580 921225898 910422166 886864247 218155660 252145843 259072006 233446075 662341292 810650984 470720101 108413526 441836568 383066251 325622753 305255094 651463208 510835056 675517327 601820078 655389808 364481248 601690955 32284831 912435497 905188997 50092329 792070794 236308356 918773528 423597564 289025481 327330946 220085611 661285535 443859241 412945376 283175712 567993214 289312450 811497408 230003153 714186397 293798784 637368634 456884709 159346955 979784032 287075129 713720833 471210435 332039206 757935744 650776134 681212180 533233268 632644905 635947091 711531511 281485973 632304588 350655430 102073054 935789684 3621104 424249420 800594508 344216948 788029039 873366693 640696325 98860127 610563531 106935381 403143601 509745140 817877817 950850098 725707891 687702536 793436164 269119472 892752194 770793189 245735028 47830977 638245041 879252237 123946936 414804775 346069073 26795565 264359545 525158629 639832228 77059673 659352189 136277076 647267460 742073785 621168749 126902852 187597504 749352810 477991852 168217842 886594903 555121001 557475895 363967493 827924150 593457082 329064120 587729423 291980683 673019057 481932084 931306250 679583674 793828390 825424217 391031593 794075372 326771513 61522874 626885305 597019958 934956031 52371468 256819344 169053350 604376603 389430559 268285946 465459628 247127622 394581374 787853559 491725342 189846374 612758093 286583260 69935187 91255834 804763781 984443415 406582239 839472209 480686700 170451867 26904258 682760973 729033147 851263630 457781066 219716997 766405975 146950816 841312393 633784486 772400058 597767324 698125902 391123110 340918689 484330698 413357881 103080833 456904739 106964514 886735847 373387953 800801827 320459108 358964425 110439113 838691246 608063485 668358586 97222576 10288481 908661829 25397429 946700583 561821531 514278440 438410273 334438896 690150437 927526 349722587 810443902 112262568 187903086 317235744 576791758 294894242 593469389 180923087 838775789 648834668 675138066 446683302 396846239 284420931 711241347 293499710 105912905 172418677 633360197 651804059 916205752 39708057 772921934 967392237 167660384 212889009 559017715 97128716 903046424 633316508 953382700 9245764 456180823 13388802 842804234 676463228 778173213 977740911 693927624 438664354 232548848 790241230 388637812 359084177 142822833 189092587 40988021 647343114 482562471 3314448 600704340 182087898 48503167 435668441 454250662 802221639 58934388 788683251 52908510 654853035 825714570 298635379 793961087 196111973 541997891 86017211 913199175 192918262 743545904 195716512 535094653 608130824 446707761 790230856 442085323 323779768 669855667 645615455 476449106 215571064 958497716 882101481 646268775 273290562 324104000 378658500 155258077 144290382 123099995 410443170 925575401 770316838 623324810 842683120 592873749 411131835 623644710 429626274 35621859 436786565 199112363 472628252 498575046 604347767 122612604 901119379 101119523 350880674 611503580 917688826 624244483 752439312 282811413 405486161 425460500 978556081 660174212 795806698 708808923 54824941 865441203 928969943 560819403 568054540 613402108 835720239 494367672 508510988 958344135 91362486 745720081 56802920 440072578 747496239 667430749 515168406 460316132 568018877 790470438 743502445 190968091 977890324 303254303 358092425 717913857 844607216 799222522 103548552 672669105 541758084 549974584 565761852 527110044 504153062 920455823 372512673 886191538 787483034 690648895 574919082 656466015 135099815 828617042 181290840 886764789 454968379 597095455 553699625 465948115 195859052 692764521 658136543 702956683 75566051 725817300 300903014 650416323 290771826 169445945 491594084 621729273 128945912 455770455 623529629 254863089 504559917 418988041 724984929 259931378 46291064 482226285 289240791 837373017 714383125 170458130 427857662 654461531 439490500 721236832 330206019 658663017 79753562 792904259 398183675 709489222 691602827 694578160 437187092 152276915 111313337 523837866 642083101 435176541 96573867 999714175 332539265 380475250 108905795 269612654 476969404 706064326 300038318 480865666 8870806 981739333 934302340 764675941 699402741 557521706 461919880 497720419 403918217 735308699 213663963 649814008 439027337 343463791 543019214 889680043 783956525 859087955 261671589 579727640 303297585 405509842 122479869 619238329 887701740 374165364 379025096 337248833 229219320 515374141 374529230 522665650 840812228 319904437 793768854 177407994 979193170 358054138 871194081 257224403 431732169 697142548 211671010 827904970 249707125 682415282 352400940 397617316 779892000 782385580 554735669 392653593 454497513 676160558 470225287 620862516 896082644 927358075 229705839 742931598 794602895 623290024 594911888 355303113 144225698 332415305 571037688 57224131 123191806 551055757 117921394 86012394 948865674 164147013 956047537 399318309 91578954 996732909 12935832 976668283 143522030 382516148 399095254 929584181 764533686 296110131 980177724 520993418 463709165 929926073 277554702 947121556 431219102 363696878 914361070 235051437 856913746 974088461 115905832 914238598 694241089 685263782 211265069 361625504 433601237 146240562 627726245 376193902 288289048 362095757 95799374 492669097 418364390 500551153 44544317 365376555 459369096 822752610 64758058 578436812 17186200 883587273 917256370 195312523 75608311 967997240 992978042 118779185 272981632 913214087 193120647 183289497 318430421 929195376 924518889 484248222 193252196 107234461 454604156 413922490 904170748 863183688 129342113 226865533 456947989 595199568 187889230 841189179 768959988 500828819 737216148 211801753 244319623 775703321 107338287 244605016 208272861 312345478 545632833 924919711 862314551 422317969 889773295 795891369 405561993 25605616 338304226 563968511 795365926 73929271 286736204 503588155 523446354 741734458 57940988 884661207 198007450 736427705 255695602 920400483 414812892 257940463 499079079 328719254 164089169 876084115 828211844 57307351 662195990 584060423 854792350 772535185 173019754 541854917 595586210 932504827 644185791 78366263 268398819 513479525 445510463 966675389 366697392 36844944 344234392 104737169 23444594 904931882 688058645 800731952 525683754 594013692 830795018 315631769 650703543 792511934 354998151 908076317 145564895 142613317 68184540 354323272 68318063 97610897 782654297 531828095 348667564 527656632 563998487 202891847 458921531 893084223 755476391 552268098 190934774 302571360 843076298 19225677 857118227 16046136 874622918 42290793 95370428 751169854 22371260 691370334 476622090 992539754 796575334 322677219 920361936 28512169 204070419 576473361 414719368 809916665 427379879 32196066 323279587 20381331 934535833 643248123 135683060 860903408 425868419 225588073 215071913 956866704 177555473 260365496 83162098 76843760 70835613 713686398 174108305 148663874 619531986 127955522 429223051 263669881 775240151 732646772 1878950 905196985 190291647 157375261 310389415 363216276 954922826 302901882 893675841 536701031 414425196 151308647 108210804 548264814 531850657 10133097 154495565 291779091 999353421 426126767 794880120 302681634 696091963 758365181 366967061 688651268 698731841 751870655 898912163 198636861 388567072 909069253 991844177 188829990 785227917 905292074 106028764 502510209 150730461 50161045 490323202 665363446 705742064 370621473 848177956 792203461 396362386 843706645 287959268 839049819 883180518 991083602 592728512 685266489 82294267 917065805 547499523 613961209 348164856 226128742 554866813 633795507 488757787 467623216 261869649 231716102 830628037 34578259 246983658 875492225 252996892 260287231 925607456 466162365 192361628 167531025 962264103 615863200 721779314 514228052 501800112 31599844 217921976 910475873 522173795 883253376 1342947 483598015 389717194 664206929 486268037 100226763 647612650 278296808 144371365 705294714 22965843 558128797 378703386 317562236 717013008 971396861 810191033 405391220 482738131 976298626 390191878 160949060 378346954 79613851 760558370 833599426 26794101 583786897 266033636 633372411 1632014 210658228 393366094 313680967 937037301 185674105 197911375 52724618 298377329 803571249 932832156 360584062 633857559 498025020 1364739 118002760 185974960 468354761 665659581 868122684 82413907 334585854 828073386 629656180 175577726 842660651 474340845 235063123 100277124 560006531 790388523 400071316 566533146 441084401 102089583 621104641 997250793 387440646 504468607 359044783 467678825 269447388 711271048 671921194 111793234 725309068 44732704 508903631 780768849 636583848 532475355 26461138 708970966 479551079 615673117 842996587 534434323 805495374 221566510 245782039 532846322 341932000 575789357 67395619 834433347 282639610 189116408 791043585 135595299 324544208 682366085 116122934 439290771 495366209 996416299 636322101 629555547 107955579 835549662 880566564 634867390 702251019 549905865 705858386 868753849 564484707 342677380 437920320 904516271 910249591 164231688 758610808 420290108 893454137 688453258 226831360 276514177 596277618 60579177 200113023 73751764 531228213 557850621 919306650 752209412 844913235 913034621 20312295 29727422 509569874 765941847 404989983 608941515 782067469 717697878 993046118 483840686 253106704 127309313 872884403 979245064 175107660 337348541 620471598 42301418 215011461 102453487 15690608 286946550 652424591 829833142 122463849 285666703 377636121 894460499 261577018 486822821 456789786 697233602 932166933 81704378 788517094 841409750 858521956 809592820 680604789 194146903 659627387 335696622 398460586 633027900 180776796 10487865 773101695 885640636 466290501 201267721 178080072 321524708 286945406 550809418 189789435 297617578 38168082 153063348 255258990 693936967 868306064 910942256 889219668 728931810 941930858 702471478 692261433 589485134 902645190 804645711 706967203 93757383 860857958 919022913 891142567 295410962 161340111 843919162 998926526 632833473 626496888 992655868 515128288 868758870 301810562 86422846 277682705 402821097 150334402 280062519 903700110 624251681 850735834 916195221 910490040 530101162 141279783 889258753 33140359 505695576 678317513 632705773 854513257 607163082 780661363 98602706 987660600 179610673 121895789 173528080 524588283 653312734 305230286 767938467 635340081 70711667 361102582 171501328 187900875 70096983 447893132 961370451 549383730 167315619 684564507 113316167 459439663 997515137 586936594 56937324 449450076 332753849 673617353 723196953 154692394 804670377 248716036 829053345 771507605 264317706 254455715 320320896 316236155 777330434 198578904 323517082 284749783 937878269 316106110 331923909 207602538 850191760 123987580 362311020 713780887 640505791 116409250 451557102 165653854 178161419 67958067 341100948 354754124 499767984 836627923 260074993 112465495 305202938 293961260 911353742 262789220 795355386 391969082 143637324 165224399 738743570 134306633 42919008 566826985 974072776 908723283 303006818 541880715 672740335 876342696 878174956 854858602 192720578 48866996 72933784 990730464 452991515 408952760 978539612 789786498 250667512 431633569 750415295 802674541 958955998 759428365 189900654 157465759 216239055 31395795 850971472 749560773 183694178 807426451 731321013 314678835 500681918 83294692 99996166 515497459 921482459 869675761 986787440 535079152 516423406 486083830 526824656 295136491 349498960 318038204 963784504 164436984 35455297 440970109 112480882 7360361 327553716 400884233 140634959 519598136 792886231 466184283 820633107 769358408 747532149 468161804 835035356 342536223 449846333 283897780 896732699 384161848 900578466 166253744 689083021 776258448 461382955 137802899 102683484 323497541 940599494 287639202 119348618 236348001 903167473 256198898 911594764 958924981 260568929 438251687 211394555 595392718 638093306 716345261 250699561 313370777 979573821 813857850 552317849 764205728 258855486 26444047 676133280 822706599 517087057 912107216 806019549 739077455 690327652 442239340 737239659 433875403 542230890 742462798 37683091 247638901 252467718 17456567 206703764 255425251 51331853 692442927 830035024 841226545 300560777 798362507 160549554 179690196 973968728 692310529 290634730 60227384 792092563 808815272 920674450 744820620 782874168 557989647 524708417 41773210 762972796 213579903 194492113 674956892 508618408 728256931 326610224 488224363 687000932 953472732 432921421 118551791 766970005 171421605 883342151 364049056 421016336 16250678 367405041 799438733 222292157 108459002 59829301 193314509 743272410 840008060 632540316 373764731 44047356 608607421 520702631 794578596 571112443 808778755 729115194 815427428 212563568 269514320 655197956 228953253 758581655 576960430 486069027 798226217 939130777 484475493 351263118 601300079 214197197 325206964 785334205 33051149 596512580 29656644 998397375 245873948 434174701 380133619 536877945 888233253 508779024 433390170 535349915 550464947 382820057 398077616 345123578 750901981 751176137 134356440 41578982 41019785 379977002 892854887 723439991 66231690 129153968 604314901 357462545 271258693 685289422 140123816 994916369 906536016 176372025 850060850 919741674 749649432 733490800 125316125 134834078 857651849 758445627 846488168 881914576 955377672 826377230 976147689 495564291 961552060 397148027 207100502 832068569 363111323 306246535 517502163 99350762 856740805 906498568 720985019 382636804 704800110 985781946 913901394 549596120 918979228 720983227 453501773 314781214 9986606 515727699 603331801 320833680 485115647 124569528 430516539 474523284 158993322 60231389 715296524 713191284 387941406 250646277 307289082 290532378 505582380 997432103 523064554 828272345 486307058 602946475 774634606 517129314 527397065 323693515 510113727 980135775 655808710 178005888 959868648 737897157 607825087 229232222 478073094 226252232 643834496 986265038 435832156 598235685 394065609 91159491 66992287 589634025 374031566 75378891 947477725 192710730 465954557 435537337 849472021 858867892 337402904 713021310 213089909 513034181 535529834 929398209 198045597 30781242 337420101 619301795 746623352 547299892 854794025 656865185 788576001 796406213 281680615 108051187 243711748 343289018 908939671 574293959 450103535 845779525 172723567 72118756 221172036 509576726 839372705 713506654 960665492 815310476 866912899 163757541 114912113 645824110 580521637 798049496 965781789 225516318 482925176 530065290 701168216 682551739 1480686 726669184 186707746 428870697 761565702 985720833 356269659 409713011 83717213 306324939 279384453 25441848 558024670 539406960 911462349 412930881 7954598 816359605 140626500 649659450 401371603 106360689 479044012 103540239 2407142 790232905 94608500 561874097 319337366 378021761 85263488 600990024 193843656 355429645 708841379 483829589 682606935 826196152 434385157 495450975 498835920 413086298 277922512 264876555 43856619 990985919 711650125 88645877 266346504 693815882 348152373 221934078 592382280 713827350 137706200 576021094 246300571 196866314 24891562 488361549 975350834 991399214 840714344 485804463 532776523 206260907 895814562 939121427 5444484 991531309 486215318 772788534 74389004 92405627 577903294 468568483 844029041 728195806 878296012 43187484 762889382 304626791 480149938 105199273 217798101 254356287 399708408 863059629 161938058 170275322 17948314 405648379 518461684 660830137 156490564 121085572 660368145 934494549 170384966 764798136 378207210 73867043 751541739 482403598 323477866 74825589 316181203 13800918 654425458 480360715 95100757 266706902 200618743 895378110 247232434 26079341 377780248 487899989 212072155 252276274 844475951 619268716 488090450 907801647 293587238 877493290 620540597 476135479 569710642 656710055 43194593 285289081 80093544 862496440 261356513 439560867 859689662 453032811 324838285 525629018 21102201 222006091 323064516 509233299 211027953 283287792 674934808 609384314 856544863 72966979 5438309 219137159 906248122 396465457 208837465 734862025 991475417 364071054 812944816 922467442 228164988 806872478 806101241 396448615 987046633 67598211 302857384 99089277 737990985 783183409 932298465 532337242 843268612 754951901 718033621 857962942 556712727 684343734 573958379 76194980 572035633 102173411 204920266 171243873 866054691 764015226 131831471 725049206 866245035 296534358 352394457 353092097 628918698 564422832 387492946 898560825 113893422 477531040 892520372 409744410 228520714 872207809 856794520 743366726 342516722 796633856 821313027 562690958 627289463 552253916 615116362 523511164 700797719 11204241 670685718 938718823 797786669 462040249 418433266 546316639 911705792 80806229 285811075 955772048 510885981 336536676 20256742 699402700 784898534 880923330 254790548 562991629 945753887 236376299 39404873 153757053 875425783 191356572 324757022 888705009 662784883 447764994 137045327 153529877 787560335 765433787 115255456 561640787 187565938 740338329 41094022 191219801 663203093 810760736 145778274 443263161 215606449 179725859 532959767 144987594 632222364 77463468 792032950 49489859 247388185 692319997 844476035 356690673 106503800 353097721 863705459 105945332 819044797 74474853 637072261 336189520 220004422 348508510 590967454 221670963 837052792 689116849 523888490 111097208 853832734 908542327 758597727 479794741 676501103 800477004 833767617 329789353 162123411 448107212 426861866 794481019 676117089 614807665 908781399 200910522 5498817 562864404 784779632 989727254 496254048 584191888 20403249 964450382 512242050 10337307 213365485 57237011 40449285 75617333 363048618 63802665 583410508 916968464 388673424 874094205 959699557 427448817 393990138 265613324 986370882 583985178 978013099 891944029 151083937 9315153 853409859 505178931 955796852 294577401 837905892 421378078 254675604 256228644 910641229 126316130 430275462 506480889 667235258 643433197 755863084 979837493 496974001 507211158 962230246 297856881 726781787 397396665 537883238 5322119 532175240 231730229 772073575 938534659 872807586 440331667 397872494 63684429 207598249 741664326 894487115 88420491 601771767 506799408 617776020 916441964 60682377 192089933 705394423 940646092 492767907 534536198 48700804 547447914 116143526 997730369 593318080 838835169 436706382 374172395 772443164 309659778 566886928 295169549 561115171 990471839 895743401 110794576 387812706 461339121 782553789 409888965 361117852 198509321 510383188 325610878 194969379 934415249 399003069 998881272 507692105 605728971 207014325 265077629 57027976 560647877 3917955 550650340 842209811 608466346 337356238 813513889 459943197 115270442 760090994 421731085 918268121 806573935 92809171 820636897 368885910 517860940 986258143 428809922 872821169 543671044 119733971 104223095 629779484 930691706 653678787 856122705 505462218 924098667 980376595 849297457 933575002 154496582 65842025 767566118 405770661 840177909 36766483 185228862 76269714 567470366 840200694 279895874 439403361 278160648 783723651 645371303 365916239 723269029 802651030 240263395 529918191 57323525 860580672 815775337 233964736 128707814 374629588 787929068 951566390 547089210 865055054 435938213 449022814 554738832 429421492 82154706 418971763 348445749 159524140 978283801 2566304 428445178 584127456 324937922 624370572 347636956 715453647 44529141 803508817 395789171 437184915 937261785 937913888 625598176 785529486 722032715 252925874 880798323 704301761 369396739 156996987 361465665 356494280 785336681 953971864 728269579 891909653 719941084 169122367 641201129 855168179 496378822 785499541 451730743 75818423 575683411 13438892 191899768 518782653 898063019 529390076 185788635 464796143 852348886 307242966 977387735 317266588 553261562 496498380 378671558 235985052 216763160 983982349 769618291 939622498 612003294 444888201 687549380 766037681 67831275 239010617 959892878 930430881 128410143 945851586 698973308 966926463 780987643 510670525 901875675 456741247 985778240 418068547 656252470 106938103 809548129 130148323 19780470 688891862 809804778 496549191 196832210 326626380 577552838 945401484 102797297 623986923 744860978 348183941 778063175 893277864 211422990 272951675 408134955 791142960 249047902 71358261 281999144 699283171 904541412 32436974 913531100 241888096 712446586 540298664 411271266 377158432 427273327 149939102 726958165 546017561 97654157 913325985 513983316 860583061 834481325 121997602 749185593 829075815 126920950 903356384 956138404 492154929 968500674 884236327 304073711 641109264 889401078 106633534 476474828 275053651 4775779 746741347 428338552 650799920 762640212 613962118 109152125 952875665 637851819 185712010 792019278 75363867 416136179 767446228 558491503 569293964 823883459 579266373 162803607 556535833 872803786 870355057 393665193 694850188 514694808 52969692 218918507 106833120 867073833 845191180 478499999 478370420 946397358 841296025 158643326 501957018 297731242 994310749 103367583 976460611 517602345 531957079 706673588 548828283 949737807 397300396 598346627 107358427 624050948 196059003 125632174 103022981 450023136 888744311 911067329 307109076 940262339 337057306 533068988 8290414 859147585 173120563 205140239 268930062 836484391 25695699 269190728 632836539 133770528 30993529 836588778 914017985 884646049 461402489 531209197 154348342 485239521 256220079 263985662 528162932 212591105 792000896 588991980 397476485 508491760 394246598 426276526 73900118 674042024 655234724 197443383 314674035 998094151 212480675 931153836 735863849 373383944 127259506 52803782 406523474 191807377 271286481 686059425 852996989 321893978 317223251 926464628 977108549 561537646 210646730 279134445 973314431 484439424 401115773 10820685 907252584 25414648 710175101 272998692 86488403 572407330 11542604 946450677 999459600 141148133 76345494 355734396 191831463 68459167 182291560 100908310 671968766 308162435 608795916 9997882 103556883 624808430 633220736 326456767 899246530 810702030 725346346 441998026 837592980 819606992 963159854 600053507 318955823 420300186 111647545 13832619 522012628 183572761 735458863 191224956 467392263 36278367 149640074 668129966 284557630 802027290 474131268 177385540 204089769 381561817 567537107 461291131 833836691 340112508 160547245 10535635 140007810 753750628 231141467 682381352 572353752 956648966 508336768 399531317 429600707 383740570 247534264 847878658 132919237 157022739 442650465 272280803 260747457 387010140 806587334 703781738 557665352 558989599 68827327 393057948 188731254 687048140 63692079 310448984 533230663 490070248 704458562 215644149 974092400 253441065 333678986 835006485 525410157 626789551 352500508 401276004 353574576 283986127 364528115 145238094 320946776 238950637 813828260 815088816 393434406 333188532 391990153 945160324 457438808 779325390 739759315 225186832 447483229 902938616 227649736 531629153 432413968 558292045 945765080 701933729 892829388 970256462 23221388 898758987 729194467 228501706 939876836 929615003 547054825 179085113 505004157 873689696 874801818 796179606 843165976 988049834 477884884 847076902 560137143 337006755 777849582 90377157 643896441 148531544 344379426 927746852 643577300 162904328 474913518 650856232 211579900 974575634 476947425 30043421 260769802 778959930 218621087 354037326 42268586 58479787 824209260 733264287 723827639 100166573 29652375 727268332 646731273 112417205 479391920 923080763 783650262 236914860 88107094 611776119 444554555 38876963 508090676 224281499 361307960 226967852 323690245 161128637 577971188 8282392 598317757 434247101 784730508 292209808 425713937 588472152 334113134 799583148 20083146 825044878 939906748 422541205 145886861 392732015 92458572 170913197 364086900 103515436 419849833 573871770 55757740 799927078 828210754 895123431 235023746 870532392 126846450 344156985 50779534 654155256 123003807 239446391 464679680 76405258 957423843 983957450 653521268 581900427 402571400 780676976 944021652 435213427 253219270 522242702 336435649 806685324 647847748 833637268 594255407 909907676 638041354 261104934 505767522 900109222 819639283 842489228 182316376 157097551 693163091 446837825 257278267 981680273 167505887 702728619 412422510 990642250 766579367 119374563 555264185 903160554 484595393 652810683 540162294 952067781 296738356 617961600 108016433 625451673 933712907 828495800 463424979 277802283 810392379 620481871 636640396 632764503 781643069 31909304 57149832 690580261 535082418 253496208 264730604 457800793 161461008 126685836 151720011 505399037 20955667 572203879 933133605 919196751 51413019 908200669 998371757 145724954 58841520 1666425 816842005 675591685 158528822 882478571 177029159 752731248 13128574 882514916 306451293 818314388 442813713 554538904 357769048 25077551 724973854 668310291 256575756 849602823 176408265 516147937 223601356 816832075 704837598 773161237 390043791 363322628 723665227 968202799 953135176 970346784 150027773 976748890 866394479 784161813 990120442 487473297 276061813 955881057 376559094 415560133 185179670 881878540 453587836 339709739 444306791 428745971 173733007 324140214 813984454 901083315 307871397 353410381 2957636 580724418 952604911 686316842 647851164 864585539 897447245 347347725 742122371 583604718 445452801 480455098 575732959 770803998 62175298 545811152 458308347 67912718 656349493 909493431 213923176 436112991 955144127 472694237 879497713 368448628 521198050 314274916 550895259 47025374 97786194 464007829 811875342 619200959 130114133 21616617 225549950 162299844 141276930 722093844 521746488 866360053 697274260 100204229 797211213 396255146 983011772 634498681 886353252 372751627 564881973 563198095 245091924 516233743 291141237 201676792 162736408 852221357 320980405 724827736 6321357 949311667 451227322 292115371 132675649 687577630 734770299 266633953 583235781 958708800 448062412 523932507 911782596 697371208 376494763 794161799 139028886 846279446 73266514 791019633 546962607 799279138 687948929 696437148 524414407 946416935 19050635 149535461 84130006 814935005 65884234 231267392 372649889 331367740 607126407 750046820 173041859 144089522 527413461 958161737 897858653 727492502 832773512 246369598 582911600 267062447 335319946 905450684 961750146 594647213 520601697 888055170 551333761 28972206 604055279 799020667 122889933 58528371 857050270 120939805 452835225 405025831 34243868 89670186 504780341 282188227 260665917 15606168 724790833 625992600 416009929 954889368 673215281 930046012 881705352 703306378 569237233 395178768 497008755 323874242 462578060 523234616 628420180 454560975 479625798 313353920 210805951 938530669 906213410 140976198 433443131 942109541 535394953 542048538 293547442 892300351 66156511 15253985 971473815 636688342 744224493 924402460 256020574 296935505 649270221 286920113 988044153 924671655 845896367 830331528 748617872 646061105 136964141 682922313 49696304 453200748 787792432 429815922 560152493 976006838 722007156 790993631 356642220 657998820 192257373 900998005 789078089 956129533 889710994 695699659 438679774 810505330 265210096 259082550 155966728 871524543 867648636 271459575 910941788 581117609 748437986 366142285 898989889 746932050 847788990 433102720 555568617 990462802 94393488 519159418 246183781 413981150 377894783 164153511 296975275 840358934 744726995 133698083 34097237 367206298 640015115 697430544 676828520 534688577 259990271 443247600 434118253 719223443 850600483 880551007 700803849 631409448 801381008 386050620 254809581 171417930 561295197 613168500 14574471 682680596 206817231 707070812 455568185 589497721 63448559 537786300 420320773 908448337 958254326 897532569 777418538 509542550 650504267 208083088 103841593 233330118 438700717 716975529 669449492 932263561 365839204 564949619 929183658 972064473 385071946 411572653 820263407 246204572 317384984 959437890 20517737 698132365 694584797 213497913 809333478 869935137 109047689 593274609 104463014 21447919 398090629 820398717 688371739 402577815 720552076 592101991 606727149 436366594 566377410 531395873 585632192 43658046 748969915 179392126 670763726 165586365 374016229 790655013 958864384 671624881 334782821 428406662 818148692 952038532 433776190 458362267 678434350 249294196 3518559 112306189 588061762 476047530 61309130 999098247 57225554 483124006 763137247 349089777 371886296 845050665 293166970 355478877 89337551 975237747 256624588 375082092 248163489 115451053 292493941 290220287 787136025 38159116 995699601 967982771 537107969 49314472 325482001 626093451 542427460 322330888 872294143 648150246 221572690 662012984 483735437 136916572 977845843 267629849 101593526 349481531 745801029 109049317 825048023 687405164 22116432 251572648 535191494 83098426 262682332 358285761 679763422 51671354 224784643 219259173 105396673 384633449 722003383 322873129 855136010 991061280 147147728 229907052 927668346 210475035 207053872 325021232 883810252 449533137 812948280 94064100 933531668 745380523 863136909 877559307 836344541 273740255 539795401 103284139 19662978 331795095 234881508 663162277 416134434 972158329 250597588 258111898 218887321 973657832 339984526 426527907 912390943 751695046 271461871 287269016 952993176 267992362 956370375 229862742 306682623 68774376 607205551 134144900 50278704 819395571 998789021 708562881 804851303 843534949 864545576 340354389 205240429 48414077 754510690 806600138 67490444 550006965 547320607 50843027 407271622 594092674 734847790 614771389 155796672 311512393 695382564 242202426 590906713 537304262 358789377 480372873 887291869 7398909 431105939 151871323 324425156 667636020 989620489 493631690 392675687 917379607 827427330 698159240 564018447 483702079 817672771 704519991 191583772 330688883 959110420 929001149 773298657 416394735 27251549 558905015 767082098 14277103 307524653 434440941 243609579 727632091 596338964 598844983 296602154 528228982 531579569 465364991 149119484 85058913 946815209 985586368 370697406 655507821 838557765 553854027 362115581 348585097 487637208 789136540 570255775 348893460 582302538 148786222 32473735 932464093 403759238 803604744 132081074 651952470 427120229 865241503 400347005 320018502 676093920 765596456 658360125 712161697 825134707 793463007 23202629 924094764 856864256 456990029 319782552 715063912 991198395 681035690 959497924 518067275 283196798 563460570 99193184 968678665 214396414 29368861 560434668 445484224 300979194 706307824 380069876 705466220 894845678 505020096 534329568 469544198 33916961 293240830 912795718 834828249 993234457 579183622 168629088 597169532 150786133 310984760 63640330 405664957 509731506 101977939 461654006 42778455 809050425 313631305 321736189 155819001 355001324 730221499 257484658 454938572 751523373 269397839 401618997 658882455 990092490 857538831 192325138 103066641 74155989 117536792 950500915 465972484 872565261 808148807 442070996 535975520 788702894 575228147 215233810 302147163 360072093 940286996 287954198 603364132 805116555 669949682 572897403 404545948 288128817 541381591 959135262 859365638 87849893 180156486 871001424 978453589 361662585 643000283 428130971 260064868 3820932 162744760 470960616 802176725 202948722 123846129 351782387 420150865 451113368 422175771 219775417 657147398 86097322 41513772 196621243 944620603 512226670 879207183 361787196 387818994 892657574 39240827 574079787 527895847 282757739 679435071 837936880 172723251 976715229 177203983 689355355 432456688 186018363 775045857 405882046 196088557 732367885 799835885 290193815 987116461 754873636 797981429 632081615 52544123 661635929 840804096 211734400 498508808 544692763 393198761 325769673 765893213 349536602 722068649 311771152 25342488 767231963 190759022 367449131 916908548 883519 75021613 372264817 665857703 917469288 822797659 857672780 165548616 84887833 668599062 335174898 371125758 526231961 615384265 637608863 880752875 449632355 244116666 679151130 8690236 222538598 757555072 589631726 269198558 807400108 764268140 949841537 416800446 353476538 49732978 563473661 575412998 381672469 389680696 427528221 739747080 726818498 725279233 156954704 200536924 869178817 54496582 107090739 557543529 253979945 354512507 621646969 601115409 810609063 881317948 207379560 724876771 391424004 352364639 807074976 782236762 567663682 860557174 196458378 522986003 904568296 928255371 560963236 197734462 591812773 772379802 662313453 433431304 695643180 261635319 836305796 857876550 799599299 11824336 641970042 44718860 666924629 238398627 88074370 374126160 463128011 447832405 966167302 459292989 206869168 657052034 17114991 981825825 464916512 406131126 450457452 939436761 853973409 759266696 845557242 558561883 21267858 900459784 492162312 691948828 83511395 798245505 333194802 508782209 228717501 723754507 420379960 664404498 381489701 149507557 378033112 674264244 744684110 234983249 819217189 486936441 894293422 163290943 707069233 889353263 618544095 546842021 512264653 447598390 196931850 388117877 462287494 96284912 918319408 724075346 681982555 142396233 282011849 603355398 648737126 326984742 38577621 548180090 995100079 303122999 466448287 423198820 703466488 79431882 90312794 775511980 455865116 181882842 483138094 480758992 966936389 775416637 248053087 701583358 533272675 468264147 366220783 430941347 847439658 686200563 961687139 872196418 774563724 569328410 959469511 277399930 345330270 339844791 369212517 490675463 22130527 962953553 672467621 633047494 964934432 245252399 894241233 813540554 196550060 542437965 739046799 745699906 109689189 383774473 485548827 705768133 59672489 570176609 755873425 942683852 541665125 425412207 9773762 800378199 159706248 863189615 619961834 90231934 705404181 163524344 350573756 90606575 237976888 607934066 85764824 248510692 755996013 839236220 96651292 399537115 628949227 918963633 333704217 414931187 963988819 168124228 170809880 805519695 336728016 374063750 840813130 121889658 40383604 36453579 446569781 651177784 941110246 285281499 286205584 623664564 814030054 977548717 110074361 618616300 463056703 868397807 866874117 543773965 956043228 340598653 876232858 616052545 599471652 399773812 322051609 623708948 563380875 568600080 330011236 803201849 649957058 683075148 422871845 479504082 43673317 707283842 339843725 609202941 257171557 139437548 193567293 48133517 503565490 856932311 948605647 479627038 876308923 256442617 654044418 319285374 383542113 904638944 837425596 810632556 212824101 898035626 555028017 900416339 866801727 983918747 861107373 517791181 369708939 776518352 760474095 631386323 654578781 475396249 39999598 752025074 714307798 525778555 431001358 524946355 502116356 155779923 378853662 762508772 59270482 302438443 857512617 131474690 157290481 906782805 798627247 248604779 174247353 480092976 73101762 322225640 165385761 984009519 591832497 2954212 915632624 277135238 883035145 831159918 48184194 155016867 795279888 801953010 558779504 162944540 468994845 303578227 213927033 365093141 261069564 140857616 423907773 726189334 449348345 808063831 740557435 749335109 994026329 545284359 52430027 630427055 167847492 858545482 888355900 291851440 297613294 621967916 251972496 295349315 397039879 874966989 348010521 164360449 233974797 249637467 273590505 968380371 919742325 624816036 664928612 551121475 553615689 715878549 138687428 435104209 590040304 416624078 239765948 265427721 88776816 443412002 339188102 705481680 706128464 179210097 849488062 509096569 964472384 527820353 728452790 681410080 467239202 529121468 976220208 477189572 114953539 107155570 842961735 105141241 778874207 845780360 977177352 372182822 19999864 810515123 954775474 513836026 589217240 213897144 807175839 42493544 24153004 890866223 148822410 122034738 94039547 513520219 517962681 276686995 958682407 197541140 99469232 284155365 122156300 20465566 161637035 197874252 782062483 328278944 288677814 206956432 703006828 800488542 288645796 27692045 608473882 567072629 195815847 492414428 120011057 41932808 528102008 482330221 288792352 320146219 235880511 135403443 888277594 26502744 147462818 168880063 437612176 814663915 761477580 460600020 490030094 860769836 587349409 18061610 741666122 961964995 808665163 4472649 102756901 563319291 330159841 413641450 317021942 694693995 705817247 962084607 192219529 720057077 641763230 197807024 467001855 804657434 154737014 268722616 922681421 869351932 259944834 447307704 481790477 290814576 75077336 651369854 118720413 379222302 128167648 678847349 909934998 809273815 918845723 390733261 696266454 276142680 877705437 558119207 775358442 872245640 800715568 101771112 540669669 953884094 874361912 705847640 967435285 543803560 54893006 608323293 812463903 733013120 961768356 223276430 86057801 698408991 34750667 401484679 239321698 348867061 911234441 183453625 861589473 221808410 254654380 824062060 727767726 114649259 938946046 352419996 485087068 298761770 698877772 721208391 819184279 1712282 452408393 657268775 117626794 996558304 261405666 792875738 582548400 177048162 632069343 224474010 372702638 217305336 832986633 57178849 331328933 3438707 860501658 815110418 243504035 622514661 803667141 774193996 517647776 772773213 973627726 541940312 445793435 992918344 852412664 648582266 570420084 721474571 844115168 453420732 248809663 43934008 653666005 749171224 120629814 158446129 956571505 147760624 547230888 327791815 415432730 95819330 489844449 345682222 654544029 107762367 729896852 331068492 115185420 323094677 618604472 131608760 375604754 968126873 494177343 997916535 775573233 43741284 176099394 634612637 894948522 439556042 295257356 456663813 693250727 53942548 803883320 376111512 305658601 322467570 361299170 716288709 956679176 14222426 994815428 890161328 256896021 376526085 298402951 190431021 97992516 999362928 406882173 453179724 987498121 903693386 717428003 307676975 238619691 518605875 505688188 707499614 725767833 759451611 201829367 47961754 137621663 20138370 103607955 979026049 365603038 529929286 789247879 268177664 525643168 882224571 862945550 218346562 836016602 387782627 130954283 819855461 603428146 498366735 736443541 225825352 962535776 838489772 481748476 553126003 215106500 329790072 382176444 632158002 512537908 951653840 867378181 756158799 161824987 14759219 7228212 680142828 866718066 895037166 932473464 815919061 469744697 806729049 836306007 965390427 620218544 847293947 333258128 342435567 976632226 269215003 878030092 99021325 701946609 950168773 211674279 171183742 70770691 624362511 609196828 887613266 175017567 459468541 531178705 66836678 694207356 182953841 570743055 340113770 3054108 737470386 879130693 312449607 343380826 947277433 329377804 247623931 840884062 146387928 235640282 617850199 829337951 767398037 640718451 21020090 475218428 742479377 940632117 718220720 853783201 231729507 549295532 562095491 620520410 846179286 403210825 760241323 524028725 443593829 52980381 807789952 848631865 211154950 998475019 730678047 533693188 335911942 916326114 512167305 937989890 779494935 862857989 787868322 950150902 482614206 27993825 958941794 34757474 545452115 958488850 837087588 917499652 913665135 162008649 810529014 3422084 362536959 502342224 232809366 93867704 999420013 314096569 783465754 587081687 860092217 896373069 593287645 534564507 647250324 801252614 17495921 769594035 378956719 788826059 756435624 130217702 672332679 245107931 6945410 40055787 406510655 30768029 402340167 524576628 746644584 23270918 551651666 353155265 183098693 175325398 749602270 990552853 254674787 359793095 87174248 723696186 934730027 773130454 391150672 81025744 932705710 40330925 514414197 973838293 395336662 849288025 698566747 497382787 714357541 269889662 557262299 45611988 211942502 452459680 752585828 263137297 270505030 939806368 831254984 741420445 607872891 562311505 535394217 722859179 127213402 58358845 951613636 71286307 256181101 702753563 722993340 154632421 784425769 777783430 526523627 236842737 83468560 459312305 522681719 533823464 440748558 895002348 417846960 292485876 353148677 450249654 332790043 140188704 904149616 577436316 992491692 875901422 653805654 855212987 765968832 340425835 151861778 310039 920693066 165411244 265146081 939650266 55124370 500045028 990289618 42155265 457442360 914863158 819345026 72609454 137425903 100657622 214660982 522801626 837826197 892165254 256767568 570111852 377503311 167913215 40694135 780822244 676253762 315389886 821064512 660391413 326924562 416803082 882610139 550168776 370540696 238016747 768458742 882467072 866395820 895158782 584669644 750967073 217249793 423730035 158466251 218295986 162384331 671479959 279408018 623440583 761622705 288643130 757484872 595044916 396847959 145427303 612767396 921139095 893599235 706997797 816883838 677755281 112970729 195009103 588309630 167661200 460100253 580799502 705314952 507944024 232613216 625175546 619726371 954031582 148227600 721809843 139584636 959250263 515113773 733408150 36269396 638249201 479381354 272653409 295927374 978459831 665318404 986890796 74831620 186067360 64259851 844008959 518056288 699828800 428872017 94989914 402122861 7721099 543543848 428933825 948502768 464250080 260506614 949907285 442755167 13772926 426192920 405446755 563812743 28785276 864930622 828565705 83194256 215183426 866505610 814601374 706377596 81081675 106803301 242608624 209172221 441645784 880007952 631142792 302871622 165592944 595491926 308763575 795825390 209081135 883717674 359549408 258499022 882141233 979399883 360502930 756949879 274135197 972740982 199400011 792553749 765613509 942099646 499139199 602297729 311659627 153031523 973505584 702592534 667891635 300764355 744549238 899698602 750652017 685275817 917643808 816077808 653866174 482639716 447030688 683661039 321783340 629627840 591525474 584158908 723233539 1975919 569410154 100052863 567858816 778518192 439316247 86708670 126760667 527551838 548436015 237025864 746234297 332662712 676190401 652665839 164805006 404334832 666912916 833218332 484819772 797020583 995793685 292155060 293589086 205285803 423925279 732438831 556740417 663561689 527971466 674169622 856818071 438682239 289984089 463500958 893392343 211504962 148887720 663187544 812163198 53979583 297783493 406704247 919176537 553572327 260818460 412402469 540577976 529620071 491858297 940035478 913189744 3306181 20814906 858053417 349394504 834659323 680881344 194367097 772259617 639851658 409330253 943102181 70060674 784253029 920483053 619999919 685704266 242487969 902381988 96076794 557832420 298931382 915713462 990304910 90415929 823064947 359927049 573129417 839481597 746805651 718480894 440403097 816336864 162645178 91073698 568744152 55640693 614627828 463122443 442928575 282591543 864398062 456034319 440737298 69511888 238595711 169762267 302794107 958105073 612221748 933964916 955027656 448628736 531284996 567013330 382667020 269628195 133085831 764150343 576165569 687652868 923397617 613188041 888536945 615104536 496172690 945392553 738626211 670719938 323748813 838610448 697019822 987577257 315577826 603021403 262281269 315435528 320439041 828924569 735030139 261946045 220617722 523794339 44952701 420592383 51994899 683522381 196016158 889830638 420249859 52472496 404664212 919809164 283044620 963035091 29181115 786891635 446548123 310331814 661851807 429449722 823704948 405465853 352924840 251164890 411887957 389387699 410768766 243988122 561001376 576422208 922854364 265748054 354371344 899391335 75380550 227071049 836009157 1997857 212718998 441189355 802245417 447491359 550895463 443780721 590411935 40875025 914283442 519898600 280573722 964363766 472910420 809286173 239983658 351262699 94434207 190283680 188980798 587723527 463413499 141637144 42003214 741840071 998576701 929979896 248647312 318503574 829974219 725977871 385943926 529467368 279372763 564928113 642965571 705511490 668139009 602946445 33665799 893154237 564999843 284187471 246095387 442419968 319584565 835053511 622708235 636336802 473079783 736375255 204674050 824405960 367780325 112951013 981336860 852905472 177656111 314109622 887003178 302571535 418760465 176773446 102947896 525652876 478141510 355738748 151232013 501209522 625444678 89617202 124991866 594463493 433560530 286606133 386074394 130350299 309734018 247752881 426285313 577671616 470886524 90166766 450314893 277011713 606242164 940637325 181527447 297991160 345757924 688130558 301581371 436631367 891852446 189476532 294485726 569736603 974801131 476424148 82938782 514043643 755976863 398587926 110863859 965777887 133771555 823209214 848077869 678755984 713572860 774363163 202259251 206920888 267560830 839788267 140654795 433193326 978151743 984349923 351005043 582665579 765642640 971860798 22429021 93362883 254294113 646268547 711761059 257543509 413241987 754693063 722912136 301714653 408792176 242649322 642034681 47264684 206596339 295459340 713833642 574482743 726144656 818750533 645305996 574354649 146887036 107367185 659764776 285615652 527452885 832890410 330178896 783305404 905291503 732948136 137791868 493665960 105803948 626140652 407604825 401695204 643892988 309963035 107693781 633955417 398317149 982791 703177571 187043360 445465338 283521336 367304659 424085910 246552726 562476049 967556689 137633942 919432568 911679636 136798828 360157263 723680766 386782951 489568268 561426463 73017645 285420054 314630338 115519846 887349355 783204713 190567037 357179059 41159089 148779074 562681408 827528225 345387397 746343670 764799034 100759959 526046098 587096222 805756993 181083015 711121071 334140102 676471160 25632860 851401609 2339491 144443054 769760299 641469437 968135081 283986552 251488796 904590740 949965641 423010993 834599477 460713294 1942596 718906202 7120108 644785153 800532567 800069723 632087652 255761009 169836532 508387728 15136921 840590862 176282719 311228138 622022410 87226048 305900764 223272907 698058813 319779512 734219307 937399404 671156632 656525948 685302521 854153587 702056692 925577695 756090472 97817247 154538841 985982840 811617897 589603747 793947297 498216599 651417197 829459197 894840701 689985151 215737671 723058052 441065695 271220273 450757861 860522282 704322550 284730696 166176558 507160007 389049133 995379116 890793973 182965895 330462203 428044770 811713533 343984222 241610206 873875041 524736629 281665344 628324363 669269026 794104212 878903890 547820691 952174737 517606985 568684290 259637071 776546247 50588300 776650556 573604818 102057785 645077617 883194851 371236454 926082602 837189038 366877339 131438846 447589138 120253281 990586003 504306874 925167471 88155316 244362373 994834897 114946756 695734289 438937769 872397607 338894632 859917561 731854115 572386980 40859822 656552673 126696854 278478478 56399354 873105880 581626207 838398644 674290235 173321955 193578690 353213915 730392042 3202262 788476575 604489865 510644247 556211059 234605656 932964613 940256974 719685204 45361586 652548300 934545261 105790379 797660491 594530803 846966107 798034032 363305564 539072867 207283312 672425546 791635272 480124007 236312806 548219196 892540840 339232649 662831249 519683324 421282184 454723172 264350415 575945556 735305266 676463595 333349097 985757122 358546860 624978784 966199453 137681658 846506292 670497117 546686167 245186323 594206992 323143268 12053284 676892889 364622915 634850077 783933900 959331342 196136029 273014890 869749090 731281391 671124491 401073744 703028220 122066593 90386105 558784616 819511919 762340658 402774347 841278346 203198052 798287357 705810086 439387830 313412765 470765544 527272565 725620635 768058550 960758226 875673599 232670384 54436061 424272207 862630624 416855577 870382770 740667705 167001532 485367299 492253432 897762782 113595772 711489445 472715033 302778556 334869109 662638925 890503881 821998875 109001366 667921502 275674469 38943362 226542019 884159450 697840638 478888344 383736751 698342541 722481281 477262751 390604589 625694384 419273603 697486014 999921813 803398436 932238215 143482698 104094888 796535414 494038189 608108527 571524592 432350520 250370258 150581276 279394400 474998066 541265029 741316196 448239445 707857044 95673491 162182691 675816830 243918965 314017505 401888203 539102917 887521914 531862321 256978942 462600165 610256978 872159104 49213510 556040119 590514232 233913111 557028827 283713 725279223 472584096 423856791 326455630 692913425 477503589 787598794 355369676 523022358 477925743 389439215 391298224 661254621 737232142 867196609 61407260 768096387 51959131 572737711 741176693 268975915 311669235 160077661 722198117 149931555 385023838 578706916 810749177 522562577 280757655 483442756 325008564 162640991 742588469 412995822 713176909 840038109 341363916 688046907 907868688 704718930 416030109 59412670 255437943 152033905 397070614 455914603 278704844 409474556 209697988 102915545 441079421 796982382 573745582 539259891 562309609 688465844 715120289 60906286 738424788 543494833 785856374 138541121 705380586 282798472 352142079 815056626 577513875 356007649 195557619 610596828 705101265 658071599 864751949 794994643 261549596 82893520 77611843 522713159 471667983 631209635 720688980 390799392 126643518 526332160 595519574 442805106 84910129 567348426 681050749 229307468 634435148 964600333 894955256 332432252 836116556 869141057 421472650 703895292 373346009 197124639 321391181 42194588 73973734 105561696 962116543 84792154 308533099 661803316 254221710 703708416 417714954 296444983 945260245 911460979 519663258 337061915 466769504 741200252 527194241 122120842 630470835 595341333 651765073 592245883 227289093 812451456 299500087 545140630 915915135 388516937 360482469 428230968 822252210 604582513 229944322 787803548 366647090 179623763 538545514 323660123 29040894 815935118 772440277 792931751 991417505 759538211 66703107 974186237 116795600 958628723 42724703 489989268 522400672 229142129 644955871 149900398 822240235 231684992 980106787 428496559 869796914 231484696 445415618 651997677 405808140 367196845 15971666 76792181 148975850 765362165 963129221 183724108 767169571 573264056 515673075 378846502 563706960 228441689 360328715 883465982 157846007 841721500 521290440 157727861 717257277 210276591 478457204 624208077 708468998 549234449 614770934 926626513 376744377 836839233 756053927 940864709 878129332 832990274 361943444 479602904 452052496 115303497 952178138 243754675 451225169 528992061 452102069 339729224 781232651 863908726 828595411 14490777 112303585 807589700 645155877 104401189 553167156 133897176 843806257 122822968 602122904 546459978 623939529 827136748 618554561 850900740 122203475 123612540 716928606 114665616 470057334 928527094 530614508 797147474 501727212 51906854 962369441 115614487 590564428 227620868 335463010 65332725 933916238 564411865 977663589 3100461 719680793 795402394 274058612 16710004 937455921 465404550 688963887 822084588 705199064 508619475 766866462 706689459 933674748 164035805 524608746 860035264 860285706 197991856 15213253 683249212 230399673 465930305 199373696 425622067 166771114 492584310 660962034 637104925 644574109 895498185 909412600 566071718 169420724 872441331 695221968 476208456 689999940 674580045 121970001 62304436 709192830 420198927 758620520 382834214 250087681 786005197 797149487 296154007 96061455 805017166 943300472 779941711 879935572 540499955 605800940 784695668 806350612 742089181 888579151 600980609 423605143 33196582 26606041 462697286 975706802 706966712 407475606 831222164 535396859 867206552 451691363 418993422 919335880 618034057 286290428 941845238 561851224 380404751 774179886 627875665 284811372 423564101 761783557 675984393 524483779 53335150 468258645 342470816 687166383 225903168 787364441 729414251 690763329 231312696 900980613 865592688 639215899 689772791 496479364 587340860 448271363 230087224 497765216 852013523 330367296 561995412 937741312 2185935 103051811 424892603 79380610 696277271 347424563 335316822 716014955 144628105 567984378 188048153 748553135 742672459 669738999 443978200 393058912 88888628 953376763 66935280 863425751 459158773 125115499 22254025 545850895 611096310 204932541 829127703 643180014 184416324 547284262 688737187 974256350 604084505 487359242 277762239 514584898 967024140 480866669 266933715 236203626 834034823 435500359 886648333 440248504 621432038 177020749 234175267 499462312 565261495 153462809 808069490 676991791 294343365 137843205 566907144 372361859 83056028 637050980 496833869 225222180 799577930 738117250 224801703 743228614 900044300 189709897 467326870 468137155 864551687 723139548 372118252 431470013 669926699 155715167 736665808 111281938 171204251 918901886 820530300 820418512 721404127 189159669 878912072 635257617 296561502 306669237 880095220 892635447 16089857 438386908 721497749 362720818 437583067 957352135 576679360 264255584 242778595 259031657 344415893 634987019 694721829 354462736 767010873 999559965 488113276 176453873 906356638 780465922 526018555 269476788 373872007 543374980 498177793 538314222 587809769 962301758 280089032 42241403 638759446 302005630 794544750 352351635 305984233 420272733 975055116 136122645 551122530 2795002 810874233 964707506 963932718 525813701 378369206 536681745 758948412 978926371 34554793 727931636 131471608 211399566 715074537 12521120 148401020 556119337 449559824 448216553 552472577 292141538 794271140 156851471 789825083 169154454 851067216 364883247 617257791 748894421 705503509 104161922 854809102 759840364 274910158 189672480 836416604 442067738 91564081 210998872 621769474 957549892 228989381 48675431 478863574 312627349 193748407 978431785 765374403 492110469 726985574 681550810 919751961 882728645 778373940 258835950 434633044 456761958 218322137 816656787 308420571 876284455 493051684 557696579 54550686 408850812 113552319 717982912 867759675 293903939 994142007 291634712 6413984 783072634 652494287 934599694 764613235 385618723 96722330 115276960 400658505 19272051 328907465 814055301 43747919 698404618 106470847 745327211 265478373 60362928 560056303 185935556 104149267 679108471 853550368 993700963 664839193 164625867 584619561 327868479 382359474 987100850 156409917 249303771 799508037 448172155 731307627 559758610 802275995 405060237 289464425 393516421 191891250 955807818 55237080 15650213 7362476 173284962 234795782 51460452 537571870 5638242 532704494 707810143 177890541 765691531 412953870 920934573 833143100 446822352 110943746 503748017 365857706 394373434 851761708 183308841 673441541 331739870 875106535 378584441 473188835 752368564 543109461 196016713 332305276 581157718 605857067 656827431 73992081 888528563 345263957 828081829 983125647 140244632 515535439 660152729 699012683 614032107 69929232 213629051 406346495 498497078 593921989 973167501 559071254 844953285 622302483 30897788 564262355 140641651 231953704 19907678 959826907 965431825 340607841 902015677 595900066 652838521 398772745 739671039 30058624 26536842 543062962 27114818 252575908 518593250 483077070 607108117 199502631 101756889 167124765 470922928 327596957 878163003 723408124 179816307 503126504 132030353 125299511 427178232 625845594 86591181 688566727 360763432 908963641 884658845 465873646 517962481 254442925 122053343 421198351 14492559 37373036 470306912 669642571 18900824 314231795 296394488 622126166 129347917 371093177 690827732 583238539 247270827 624894689 57289706 633932897 557727285 78357908 570886569 390599032 322933190 849721906 184855053 587145339 797978559 573053278 695426501 184945466 162824422 168978672 276295301 570015178 463075085 926478591 356913002 974281775 865599076 839597539 575360323 968193493 416743646 628312375 330285229 612662253 409832227 652166356 82005948 954808109 442215094 323819026 89471173 109000994 847529778 956026055 936382980 852754427 48936147 467523016 713998596 161483412 781266550 573529642 296854230 660190415 473891139 751463519 605272289 604642492 604316674 837064199 116465109 418065390 354762683 820469838 559273994 287475482 55360361 466990256 916702898 469761161 661463665 938130279 707619044 337581627 978144889 943619039 160668520 287755189 38132041 77653039 449301736 373055474 244734835 910911572 455437122 683138296 712373670 619938847 140015551 937079868 285271657 625461469 81262090 127193142 410367910 535733399 676005343 896946781 267438587 103836927 440115933 372572200 113307934 131863814 131646316 166856726 943094595 614346934 908742491 242454611 401670380 394523134 38373222 9323614 141402448 250570722 106540763 599469086 365002778 233015405 394141420 602353288 954566633 589298269 122249619 791210477 444409435 832231766 50293646 609684728 847282990 342118258 609124986 118183216 508435715 68073693 993336525 803799007 485019913 795253917 154258519 350081935 99152066 91292300 305976920 415248203 830343820 900447718 271116005 862536206 315311971 643067071 331222614 390718581 7067302 253652943 152173417 77104657 192337038 196308940 794196806 354856566 308172946 87502808 696049855 163827088 839434842 863874649 59006551 769887429 988858499 625752839 991009797 149833981 864941100 934477642 741320864 609368650 201729015 641195448 664268 4357936 601260349 736439992 407133762 77257820 466799923 116747885 339184429 696771953 549131865 345982778 643619609 582230324 517750242 531773718 66833099 160918428 830184850 565040111 78633284 73618844 655799161 775637141 55350107 83427210 562059933 563291363 757998989 638251941 9050952 514934676 334547319 127230002 144090682 395831106 530488581 614647004 90203489 379654070 314923989 947091813 500806505 307812530 890004965 878156136 467196040 357952773 188887779 693218785 688861768 751175582 849646582 909051226 487366711 28718661 702503569 757419519 495220113 635712833 383165395 329367291 7029713 677624837 658807172 42385525 719645033 563195385 773791634 457519909 742705873 549583798 236033975 584234733 781017580 297002465 863046761 409912203 603876164 850579226 875605045 9511146 729429395 815163355 454558532 892018116 908477915 977227368 522669557 619613881 642212225 154146899 568957302 661694365 257112702 526530756 607518580 970030699 419108118 644074017 146323789 509049524 476683684 851148297 142785298 945901319 45950813 756512671 454911124 311147668 360417861 157079484 367790899 244941775 251256985 128240241 563240105 535914867 37433249 892263291 513471257 140357498 225243176 900650262 187420319 490301685 606030881 969710092 720710810 913606841 382873883 770956213 917458937 483707717 912057609 218290860 92610491 324993999 730580677 176702863 552837182 826413440 186011001 946164576 494366974 805113574 578991633 396220392 998077544 428336327 637666006 165987678 455854170 789538470 893952054 79186595 732904907 829315892 300268410 280391722 696394831 840608031 48571249 319581035 57257514 349688058 442113233 289543202 644564622 387053385 79467870 366096924 361315803 855325935 838532942 643607950 355650313 507759298 915517756 458148800 328125759 657319635 285033716 4420879 455768625 925340506 258161440 430032698 237500226 988972261 122267461 570055684 286047529 721651067 206590349 318684129 377632389 451085171 479368494 653198813 469466928 254607570 376668068 261986216 456587862 660681593 415434862 478804272 551527010 248760299 560543952 454954553 57616040 531135985 947474155 625257338 482332781 269175564 572951465 464821198 252691015 637675966 335715342 100683547 522912209 955479104 856307620 150471168 261894380 440344343 950310712 632658540 350043906 205447703 209132018 315980384 697844141 786832082 810268830 982077455 529843890 353831696 978927007 284339890 832672118 933747426 972125581 480754090 123929207 836273444 487123328 999740877 755643911 426072046 256221644 682190217 126276491 507831703 789568119 346895741 478280154 209687434 812349275 46232592 959264730 109994851 51690794 262470209 299447149 379773975 395322986 35564988 703718621 87460980 703633361 656869717 778312581 133872636 88687799 821378623 526528984 904971859 320903066 989614204 272053035 609399860 674945693 254243980 7717735 735010100 573358811 419853034 253854815 273305180 949195909 136936737 736744126 586234306 970470221 692722757 299242214 601696164 856566492 458240902 404517068 865456675 880337525 627634713 198586378 138969830 372380894 314553446 245808015 284741281 812555247 5206262 535279523 136659276 437102286 335954035 907208366 933644527 809078648 21003490 316247489 139502622 355977210 826716265 527412116 832442202 142459115 151965938 735425191 91039737 844089678 683099173 88017104 371481681 625516426 603024409 758447679 829892786 885554291 819611563 252999524 398684675 160698452 228129072 572688613 680001441 393147470 949766760 609116304 790581730 709345282 226220287 117194100 525541066 954971883 955614320 493657319 463300301 126705050 806519009 521751609 313967797 685099980 899411065 752532898 532899085 484330862 612362884 132509967 515625263 585894013 603296812 204126704 122569232 811586755 358404414 27115398 352309974 919106239 325782205 665505680 310842053 502643273 856488016 832280805 26873791 228570375 201754492 907655312 235867287 475247810 955846198 90343260 257403933 339921814 885874664 657962810 874260942 135840143 488594737 51524428 439112288 760832740 509120478 52620516 652878966 369574129 357154287 943944196 296908499 42999688 638076696 416822959 182969273 322669925 842825038 645235361 23749334 507448876 838259757 859048013 53589283 900607540 98248994 90645024 175881210 474343109 339312166 716487746 61424536 35854977 962970509 845528436 884132686 785062089 81484102 998238227 266381182 852854190 471094870 123555672 54262276 682460394 29463103 90080944 57021864 143720013 541538073 333279456 766532072 194685349 358771671 550986280 635839096 665724659 539182163 384743275 781726113 524197770 472417322 69126446 847847619 227341895 38957271 458364333 300549517 862989573 450553715 425019086 718914514 612652031 483469243 718136145 656498416 959732533 819546081 465082462 371689060 233094852 224498189 421458952 283913810 186004013 754911533 682182031 746611462 689400098 782457838 19824641 138732453 225953115 412384545 723620734 518143854 36323874 645147917 527648750 517500577 28492170 318427975 775163775 167998154 614871122 361483424 522952741 278153370 57283631 487962747 138744381 350775006 829461768 317909669 15913469 400670419 944685938 313715018 785141470 435878124 141114373 439742042 215409678 497726678 122629202 671017828 797048262 579748808 628550308 908894778 399951288 957241324 250939650 682832367 847289546 204471071 429144368 523617061 978186796 535816335 331105812 126033438 922694432 608849328 865672400 875203012 54827458 598580790 360813703 409021589 610056977 350585363 746211696 309487054 404973893 833828962 120941995 407360261 854109986 443529919 288031133 579672407 882415147 909622406 808164543 410099530 894967785 913588400 325748459 8865228 388770855 964991244 284607992 699862890 773170704 520065251 855998048 218292154 278991630 28568134 700652315 254230883 959776994 439266802 652946764 516587036 779407602 222854954 532524520 972957907 780159851 505133881 16656832 53860211 681279775 374377829 595057195 596863177 983378805 546943405 670811937 18709535 152316618 52473567 613449187 677859173 104501622 452719381 566375901 735189884 367357959 799467502 545523714 584944258 716154742 70023304 188609756 488463655 828766457 178196988 564843038 509206380 574571720 776147225 817752675 789334267 896751807 693936070 882736284 654643522 691005693 212524725 761608506 425193525 991473966 955915612 646558952 312615291 909693709 254669194 867540113 82833725 835296156 490312390 491849263 884142894 473565088 445585095 293506332 719820937 996234689 174149533 36760073 344370193 215902854 481859502 84519212 936142677 150223466 35221118 28206287 949242416 716707231 209082526 880529286 840264240 45468615 709642429 25658241 206331802 955873444 656646439 525060715 110631407 503110398 360806105 585153433 89840309 917495383 157473297 892757809 943644757 881986910 29835525 818711875 210388252 414546092 756305761 231649419 799998752 573004430 787731382 71978210 354869422 181072082 774598654 702864473 245719010 928696416 319830914 575871638 314982727 990662136 5339263 940287930 750369408 819886893 226411777 51714357 635184416 543794680 388296934 10531493 120296083 261607446 744979718 711706762 738356046 665171659 250466978 423039667 610449361 585022886 528407027 136244091 212015226 509487149 925277889 709523352 901601472 57864937 42564809 928760755 501441503 95197938 132972543 176355815 464533597 731327989 653398942 728040223 279990297 137566309 449838724 718250351 363320482 269268794 91137822 95555782 278748419 661744432 343334359 650445944 669099780 530032036 96353086 884634510 796194015 996092614 232521313 263354729 571238240 274407053 567110240 191798261 176469423 48889012 715794010 101790758 875734504 15122887 962434956 586774331 768901623 659200579 710799552 311146138 336588704 707483898 64903427 209565812 661867769 596049757 430436182 262708764 899131177 452538186 906662989 27409142 222453006 495041535 712394711 519336973 329807503 66009473 915209501 428044125 393814257 666949410 540430949 63312104 637940135 257500791 398240685 658286384 313276712 563570812 789990578 526032307 498499519 560925216 506796938 150043790 498317247 817850098 652439152 525634412 418585810 174458612 350642515 507626945 849278632 136430533 309053918 986232221 247564482 404132374 599105327 497399207 688565286 11441188 977703467 381599009 603222143 112065477 641262061 882072227 505746120 78630018 408520890 672433953 780366802 953445256 854944061 703610714 240448870 795697952 634637932 762247013 459921628 166715305 650839318 806977954 141086351 658067234 791841848 979580624 152610184 872486365 479173848 456075705 515052280 843960360 146371151 687689560 526808646 12136462 224644500 524772721 704900793 358491710 706298866 677890839 401075332 620140613 18160421 72727813 908028125 794642290 373167173 886549317 915982977 692553528 180813865 328711323 842809772 208823888 270955428 339485682 272628706 747405129 770065473 139086800 435906493 804157205 650584739 627823104 208157464 677771236 200756589 100303641 814305073 403852549 345013171 827343154 72782688 69108876 913742854 781798791 665042600 250182336 637937281 404515877 264240758 27619007 488380062 185993671 869559009 946624849 455679627 291560991 378557438 865624805 19733342 395909218 281654118 297212786 279956148 369337410 50370852 590282578 544929668 606781947 858063859 661792948 585574402 734573171 296538607 479557494 466501809 386756173 797719670 228721708 35526629 223636174 751459568 954378467 346284267 344906827 864852109 196057146 439753600 420435742 952102330 381423145 179787638 611342698 384615673 132257617 646569714 471499273 475523509 618683791 523975214 27928510 708448368 634333777 306803968 862113006 625514942 827574722 897411963 60175933 238647634 804228651 156504027 399631591 351710722 86021361 290121173 288586115 703291554 854677514 777888094 472335835 136626687 786942189 484869453 743737973 894416272 845465783 272690442 233451227 171000551 518071951 632297738 149811671 260213711 744245910 89912391 970991027 452990083 751296366 473403637 590950667 726940513 461746511 130520279 709330274 106475533 770755669 678863497 608724752 136620509 274440247 300725685 271520744 663853944 97279815 902370886 853030719 323288629 928903626 234245185 702607057 107956568 769388337 845806324 478812048 623453387 974260786 65803425 502837237 37649851 887030033 306674158 464944955 5284232 440334734 920066074 279007321 608281618 663103773 318617804 131994986 838652138 266916914 630133651 56942609 337653695 482452350 330638245 402253541 941418507 5316007 837814983 238595939 478937669 275339880 398906808 553860178 920780560 499629398 985830879 735634282 885456698 913502273 472110774 653682243 126783197 789562650 213615519 291081919 243732915 76962171 312496714 760545190 831249676 189170520 326294732 217396818 370775228 800799200 187569852 311545270 13828928 785567793 307849994 194650956 665614156 767018799 359547281 497796570 347473919 642111788 539616750 83601037 671145728 500353250 63384366 222772781 742363871 768377334 993964453 638063078 582876414 548237974 418108768 421269986 346479979 296287182 24242805 308321114 629363364 30666671 753026408 342964332 405962352 79783885 2447001 998380074 423063894 451389416 151618176 247721870 449575470 778507382 969573651 142408915 524837206 2791546 446126135 327851343 392845392 216612400 525504593 840389109 613403426 908690162 953831460 822446384 977600630 98505294 232869139 788966583 322554750 576170650 235008851 795721933 789370046 576187793 63235173 158648679 943988304 81186674 992457618 608073754 414757934 288104351 249000233 234585582 198370850 734859288 7393777 545947025 125036121 869350890 871776159 533832538 385938528 213923962 360298502 380633015 726527499 313629076 298202276 115091322 736680345 810363437 591049283 212389380 923534701 185046553 170129570 502205958 982441532 409573994 299402088 735344297 627457240 924746292 144795355 93280336 509625612 741251391 561614216 915992248 247431109 432511814 258693024 741307263 725430201 435179543 179091377 221989608 789787881 94274147 293249757 912097157 434691435 985029325 100472448 128505355 575082360 553465788 403949918 699517501 560970880 390214470 249232113 994113299 939765552 888345355 766488980 509884289 432919290 471765694 47976697 848943641 193971523 422216405 607505860 625953404 987495059 466632320 612859473 232802330 712258255 142909756 72032535 447337911 758991387 401575161 507103193 369902704 354030701 212222110 487480208 509052346 341767673 970219786 665843654 761224968 706302432 30310745 440709257 741128177 974397766 905100009 420119548 400272113 873001899 642223328 180317737 479215361 570443098 104733978 177311490 393828085 22840715 840656035 552120542 971249714 197054352 207109107 946089350 467344524 309901371 569363085 563597870 233495227 120008281 60060308 135951160 758550144 247537298 375441695 596091940 481911101 570056938 351716689 213904834 670429294 654663433 600045000 204334769 612094185 354958676 989192294 435096787 91851701 980968570 793080824 237269690 474723898 494367312 928472330 996021895 478527958 455226337 530520090 148045869 69376940 333071006 371942048 454647671 655864472 579801078 796903981 850137070 27537459 132077927 924412705 62873613 889511079 26150112 368774750 85786752 285377590 790130988 115143655 845988907 939571443 258403776 436603220 942166833 307077287 306092475 178887733 955885902 294349930 77215816 762468485 713265722 800178798 332219873 644018010 657245418 950029272 109938781 807285194 302303501 31704648 897038777 601388863 925771045 867010775 166912127 306360273 368880279 500551917 265243097 897723184 738729351 862718429 685394838 99439612 421839902 79819749 723425510 195538725 536491857 647862409 220913483 585547670 807591924 211094304 917023386 933942745 580580519 201240074 445093290 165465451 28938387 576360795 732396343 752284602 682473846 848195682 967018848 78785701 207455243 985645777 901941298 665340827 369830508 245287717 816180665 10522048 5655443 619571559 446946962 393897275 194205992 111529355 121640784 496287689 720693699 95652959 238916537 14698820 909059250 991045585 997260255 205171727 709728494 849979895 412160706 206551052 964147378 975601205 414588769 890784989 969406951 872303215 108983827 529935363 6412021 523693998 323082459 299610354 360936716 992604201 3777096 794334787 219092429 425341710 42454923 282304346 511724703 401840256 918258862 370331060 739448195 231324321 960278019 687075930 659326378 300098384 525197177 186009935 211328518 323446528 115625621 667460592 953446888 488544727 44670763 257119158 184072467 915737182 693763486 920385078 822630309 306831206 775953766 412839900 375199072 529433929 319468460 137884254 290988434 672848682 631968677 528422305 23448462 748000277 625247722 546423939 612393023 347559255 988138931 73421046 608537708 905008438 517839516 291318370 813282149 481785587 795176337 159758745 875229104 380986274 773185138 629883077 535438784 856730241 421536746 397165758 304652159 761002020 726019216 866835938 870676242 537614480 784201272 883794089 33160243 796928040 390415620 603505091 773269048 119536630 110228454 40136415 554284343 32242922 245024874 341776394 785221164 318779567 103542005 235805463 389433965 353920154 483211063 324413668 28416169 610875668 12023931 322317161 181822503 695175108 326551832 944933611 998062131 419135988 449337474 393222968 990946356 685164604 949877842 451223571 991968907 110650397 277341871 864334682 985098327 510294790 294721247 136267331 946657583 161074473 910227761 378338515 154819402 593826998 687354296 161315912 992154821 868612247 622621529 298058790 737289595 309703048 453019157 44344182 593646618 722653111 30046534 22870932 978002791 809785385 531655355 383375327 783457418 153268793 145581911 481376794 181043362 263817319 970932930 558798767 758826524 672657133 138756114 534563385 431496662 875477157 351742836 20226511 101169715 672163242 152693653 196144723 461836081 655598963 22365458 587963503 392893707 877487898 920749102 254310222 768005356 516694502 459139217 493361077 852521341 291075488 786916380 230765143 333542155 618765900 334596047 148570587 794054023 995950499 964354090 328458125 166308507 621521694 597757725 660941492 646119545 11531726 151631786 774797849 902718215 955606728 273764043 689360435 645702906 136338883 706427745 191721743 263424345 557972940 915486736 565948307 607774211 827018315 867900837 330147713 437214373 465729386 639852735 930356112 468884998 770398864 833958193 205619355 146741078 956916650 710471210 457283632 599686909 398791457 504428984 111412243 963453285 999820398 323581258 358328663 535446331 205089835 155195945 974435203 385897857 802689343 309969853 542935349 943647621 780028307 678781104 65255704 167802254 517896367 545455863 34787079 914793213 129076663 852172488 618016833 347397415 632506073 378494369 892261368 846636682 182963279 377648670 910319528 845561635 767644077 130674667 869624076 670480214 940060009 944077909 761134167 259453538 251055045 386784219 887941370 902367828 860730507 175431027 439507730 276460461 384083780 963767532 272701094 250456935 59557343 34982586 762666825 987922537 467205645 236611884 718880138 607495261 508839219 910995559 644384193 62529828 524003121 161667438 108133134 645985163 233180921 712276292 602992308 386377259 976977445 866561714 649125233 19115535 841034339 857875609 855109087 182505441 591562688 995902584 962555077 454180630 426452970 55089270 999635785 683912678 968108348 206371725 286993023 868063236 876842075 662053345 412212954 121213489 323081381 99049841 556637457 236237753 299501039 538107269 904917686 34893074 937832287 293933856 711610302 531507693 219900997 317278960 422397366 688402485 252559111 202386147 406654726 287431041 227288475 943487033 276929679 489581762 81205938 843623884 136900053 567689402 60212980 617447260 700465953 659228431 75370566 89071280 377761610 740467220 974440172 732317513 80334005 901413204 222061995 438325494 915611859 522576604 998145122 278794887 718119080 164756526 933192930 575576167 805964766 593232989 14799712 881360484 612944972 671771382 512616252 684234586 796039541 975970674 726301455 202386938 693931346 704478217 123752791 949257950 711967419 370735676 70213965 632522268 28580602 76216469 157391705 161835699 235324263 168966648 536434166 9832772 951538885 859250719 617197011 81293121 439173790 377698653 846737156 198606962 528471074 235932427 653479035 742206836 983346722 842597787 385301571 871658243 867086381 489958166 460126085 185645808 308994818 933564803 826363042 304509389 251552352 772717648 277886223 795333874 164170049 395198073 525452733 20647549 290493198 779539196 257062072 181687860 239734925 431957772 799382560 736900944 240050859 879279562 599433416 600681961 580043241 377568215 113895060 611283459 297624254 243223805 962226192 532425921 841977737 400423634 485784085 180462118 41101055 678857633 638081639 215557396 361179631 887368769 803865934 34850443 618068595 817093507 388218381 241111185 808435932 513253582 173381597 744724892 631256915 942963811 760461282 776266579 549898555 842825835 384919137 629636051 267548246 397529135 756314533 585258258 776454473 237611928 527367070 122764394 561226922 412711174 377121548 941386680 874558589 609806056 738777786 76205970 596558019 509586563 243801393 418521144 340838532 687314391 418600314 422907387 765292335 845934748 447932964 615380952 921939711 716679099 614559479 395972416 977717563 330012143 137563189 967204536 505957924 727644840 19543020 638564055 641595209 774578240 434862425 312230435 229839344 778973859 487710297 790691694 820317416 739512253 318043485 741202426 27766028 261175771 249962910 532052089 556175778 777294176 691145803 549246378 876115902 872175658 768004897 190941495 386448491 90703495 39778249 677775395 522560202 296341579 935329651 670713712 256181713 222313846 271290656 925669829 651802000 402538910 834639409 921855553 278083032 514317204 671758772 821571949 6401114 42477602 322555459 312963531 641999377 467887286 617950012 387639864 389632304 975723233 357382063 860357307 102900133 493647305 765804544 586512888 318013489 781286263 194440122 157824820 224696289 248831893 447865116 690755480 180902978 11333221 561062971 860627622 611790349 856076296 696830301 562510513 47931624 242745621 639344950 723712973 104024292 510460406 937860409 199059984 458927780 737664324 300745658 846677667 301523407 78400000 415842001 305908319 606751843 215474167 28356526 495496309 987737728 519850364 403320823 80308302 362739611 36539159 739061150 456348948 740437261 332325316 806884939 27093104 875770476 126259822 888575528 594327860 902897298 890943665 292032575 800092483 419427907 844771947 326858692 640988638 94549676 896892911 12351028 442343194 715331428 784778108 512927494 643809345 489335816 224779376 987703301 78667785 958450344 43969716 391113440 507404885 642357470 980205410 634347002 831066275 763107035 483898280 522607870 500531430 142214074 495846673 248059475 814611839 760703587 245933722 372640099 443626658 834404347 721150791 89797225 641160109 994104480 729711853 640324667 920787388 339656930 241997083 314069219 805883245 870455356 946715276 819169083 187180064 548358676 571513609 926851239 697376686 932785557 231109884 802617514 832567289 500205795 591028809 327610208 628613291 172926119 643316624 550301068 896951334 950174481 770102472 548940049 209007381 397096092 938714638 498271777 446747934 238892681 852927114 608710374 801156810 725585529 779667679 65884842 537173296 318504831 771905898 677221159 598820925 965253296 159661767 899310420 742666053 847062931 604927459 158883322 417390279 592413350 263152495 628339265 466468669 105044307 413952232 458072037 91383318 128021737 888952994 572647008 624148928 697643232 685345344 164742444 662910749 58048890 687725892 804677433 90851318 190252548 529125565 529250639 992057259 519508872 214022781 474701384 85878801 106852316 16843500 775830478 391637570 908504572 854086697 833042053 716061589 851189112 971503622 3879198 806623192 482152359 204513387 854384717 705540460 191676678 816646056 495411150 344793971 238809696 236234166 574561492 997861434 194130491 21309077 566355753 78324446 749680444 968675427 442953136 291300116 816674557 294253114 851008308 8798544 243033727 618015361 734708314 55772283 316233576 769332878 880650881 623834325 337953020 634193667 900426749 741031000 695361846 934815824 604434144 681275217 60140552 831248839 9282708 68996033 757893226 155085616 319893575 13151936 309047294 231161784 687350180 92465898 148245400 213532378 160436169 283342428 597421624 117752422 912041602 156533984 576484843 593994993 778837448 860898031 577297202 805404326 386222463 635591441 553078443 976864630 670340676 983426510 810928061 948211124 427892875 783819470 681961323 307468786 316671349 29163294 765888639 957045588 133285559 730503431 491432197 91187729 363816065 283830298 725787801 368505551 405065403 702121262 150382198 649862933 622434901 970474137 999504706 260072111 951474241 910629252 387991881 169540428 484943764 89711548 30676814 938347387 901859645 218265954 699982151 629423775 603588325 968273618 517927948 172643907 565486342 736644361 585311283 731119944 785152688 745455098 807161350 558047722 236150869 327845793 519083718 628904279 492563270 703732000 612926547 477799224 259740880 266062572 297084794 624127175 376935375 204915092 330963110 266710944 818345658 605920498 375137737 718503711 488665960 96745425 982050339 439517517 470517025 59426506 33741374 241315212 172396630 944866970 372209364 462414184 953700036 220595361 914041823 101023590 107469065 380452244 696397725 378487511 888333145 339487824 836263431 966168132 262140691 954808469 922363485 99905679 73695390 992064697 792159460 11826903 992843503 115040409 805402744 723167758 486290259 664993130 190714964 953468164 908159780 733063408 884757349 797257313 120452247 265729020 372602340 930129150 651376267 834192872 220692009 124448540 655902354 296320075 479259178 128890183 38227061 751809110 279587009 545138214 758359760 854276450 22726990 421845149 1123201 423029219 214787248 131342061 595589976 43505206 246111153 189163576 317302926 397204724 883131023 601440660 354152476 544165890 126512136 878736320 875731614 243757418 344893481 371457445 560424513 120883898 179365755 188772868 881233017 129003247 476578560 601957224 737417076 349210909 805490113 67175042 974077051 358837042 233336908 373378400 30960510 189068722 815950703 430576552 339877128 983426058 388271381 113236869 979003513 668713462 951762201 521532909 168557708 492671189 660665869 750333820 198288586 353667869 140172502 554381510 119615515 560807622 233801140 390036024 325721169 682015191 687583346 892459740 707891928 360423288 486820715 698736904 835923093 594992682 793964758 111701361 977287073 100918478 423032130 303990587 182100657 710907031 492863884 913236526 894526071 664312951 814470897 305803751 163278820 652891254 536762693 638452084 128956896 183741843 388554483 23818716 336804426 854194857 618209881 677324196 845600795 116705029 817922112 726211905 138592488 56789701 649241689 124411035 158438297 763571504 688277709 894487365 794770187 505171894 518808628 662617561 763986504 204579974 199633960 94174025 608350190 401641170 353522083 688846043 415409059 760374882 332168961 225571031 797399967 282192084 376793194 855767280 879221791 656168741 135916710 898677026 594919874 585650407 114263161 638043128 372697422 78314507 300664426 714623006 147929205 111491643 842473874 741694718 117491773 830839039 817875046 617503807 488069223 487505291 388025657 342347971 935473647 240815026 519209237 936588552 380414631 607402659 212176528 827893052 476652179 762881156 312208400 888484550 867496655 123009163 282968375 535103468 179008436 833496124 211690211 419499977 301996201 125748707 187908065 635760608 633474930 316306040 542135742 931300868 691144306 353980860 411950132 850898956 701266073 956895953 249848476 855161268 948670825 253690596 993356852 257296860 518280472 490201066 287238411 880683851 390958063 429775563 201169473 748977897 136182722 346898162 759899799 589286220 633317496 514861227 919381356 132920962 797348035 183396467 663557038 635798520 407219061 606573945 666352811 253325928 830811115 199996011 501678504 879431126 649755391 750051663 601837061 474118912 321605146 167909321 712759431 203700078 156617735 997445167 68399951 449662523 621549933 73901027 54316702 52039039 531112534 35118701 473284479 496314391 809818964 239462401 651579401 685000861 470630346 991785334 771164555 764840198 395439638 413033728 723197165 405031076 727536395 298812792 701032620 160152262 630884321 353591807 72656947 173691810 701746738 709766366 781023502 765984703 201344388 795907284 39481431 407569822 671016080 470801285 605509525 953008266 747479233 640540715 983395836 789674887 695056640 801216992 590863489 503218107 633336243 245546572 66072995 47849925 645893350 846129579 270881461 631688508 417319074 372886925 904393712 324344579 574689980 212109369 509184776 777355275 24188294 223019989 282311297 868400 505609213 177024262 136774540 677930775 577518925 35079061 142110662 199386019 131099734 255896450 947425987 553641072 885274260 251265891 110826548 862929287 458657541 250610818 993807598 302136459 89049088 241403279 426598223 860574411 966609194 761922091 350708233 549189823 97110522 509853917 313589665 813439380 211143765 921968868 262357854 245939538 575155609 180916300 86035687 337718664 736302892 706162523 536009494 112278803 68304619 432045325 776546024 347357384 798630239 639447926 319147571 670162980 890217665 270343257 822067560 878631989 409072201 279148183 619165888 464696425 667806644 220950253 480794338 829369929 808927597 810788626 36762749 129624325 853698918 749029389 895240034 128023417 338903224 748598088 285679895 299116873 163444412 612130161 419834744 311753839 215374561 959922580 103831210 745584715 120778884 644802277 904770958 498515657 978247318 296409699 674964064 600609447 423779507 267992271 435126149 52537489 131164833 678696919 419108404 685051242 856644420 360111612 172463243 117438539 741741560 67229448 680238560 767271640 843712035 968280476 789043044 426286627 792003374 298194656 462269030 155289535 261189067 397646820 241791973 533780258 817845971 825479063 30812287 246159887 322583959 168545188 245764791 250724548 508948230 233361822 500562428 339389211 85897765 907795450 520402855 700353031 730252099 659059085 648945701 931194087 3376221 696865393 464910700 262771095 156708294 258200524 544421622 992390890 708894763 773476379 634296504 780463792 709694081 134428570 73503738 200448417 711876566 768915428 350125907 71612522 422824781 286718410 519563543 118970107 699208270 263880109 273506744 926056003 931733211 159644989 997866863 533278681 732295106 500104067 8982297 246260290 953136503 712799908 79154315 918867722 992191268 713574592 890103647 155278815 120234073 195199015 365466912 904532 469038545 341953570 785923644 670841587 976243813 119664102 687788798 203423985 177188431 445070594 746271881 871243851 481372081 14770984 791353384 16953032 961514 345523673 779741252 791260184 182710812 295406579 204187408 345764725 807699570 389259466 980322331 273619449 665106806 780807597 445693850 514677913 190733794 733893602 706732966 480851528 476210654 987761081 664680955 141794598 846084111 519249410 616369833 646800289 770315702 458595120 15324889 534515503 509089826 498230322 954604022 268005497 308393804 658935196 67023574 737551386 313818944 27929055 147683558 5408241 31766919 287682056 407305121 484120189 897595457 562754772 482939688 43180821 678932006 688326691 466718143 21102394 503428813 554613549 766847537 648185380 62704031 552951864 834306618 316310725 987778399 226454224 674585874 564147905 1867675 144615793 809933782 371605187 879769949 364665483 578896761 675979317 180272370 516626758 370070748 648022568 278999155 19305290 565843597 743719712 79364963 677642672 238054935 101912938 777068414 958011443 365028518 463647901 149586538 802039120 395701536 313779469 444228262 261736140 283762001 631285176 371663825 749580038 331735416 322439959 348555788 139993977 674726233 140899687 490226064 603236790 525421094 752806057 967856750 563317461 930686765 793568310 613312212 328058209 521458118 750148419 737648451 286067806 752812746 869552782 439560314 256493316 90810209 32870365 636346648 945358165 580505508 940374466 569266662 469544755 611915416 623416706 511371639 630476128 41236776 769033024 185967904 176633649 307363315 916616599 620764866 549228153 246632628 791410440 841472854 520090401 931083648 98784603 314221889 605471331 676978262 854775708 649721310 442963862 51967078 107779879 934150083 176668657 163411735 205711179 826350572 459837196 797524907 866666774 614498329 966200527 518132766 290720393 493082924 619669811 749963073 527844162 314894904 173997048 988903101 496695454 492949138 482875543 536995727 229363514 838117223 207380466 470546832 164851780 585686635 83300338 740656314 644372120 271880703 434778739 285128042 306734215 213433897 779671305 790651183 572585106 718572890 441071143 488360347 280260501 788472264 362322843 629712606 906991230 836359008 642946058 454623404 856636141 792415428 284311083 679445176 596584328 832951489 52944086 927259228 73982278 105079447 770585769 816459045 703520968 60334428 481500562 620177115 492920052 681403740 681214021 35798292 565057900 595005728 758719741 313322706 307703255 937419836 946029702 767926862 194640220 281516930 279585752 855789556 534110086 924381340 89552512 776242560 783536717 829768220 574929326 941693177 28736140 177107976 373257007 637389820 150616748 200416829 35450933 854425291 723288549 641568855 998383482 384798005 538714666 602076410 328786373 423776765 210531692 193010957 949221644 935335056 903726022 717222988 648044382 476546589 19269553 201321459 587210477 521379679 929279784 968325755 911784578 768908817 455121947 298119182 249943258 75054957 680953244 122089685 961012282 489408881 16952007 504110471 234865749 562166213 604334870 309921464 715441679 822604628 430319157 362279949 111438516 526269301 829224357 359036838 692600123 949484479 55293881 62157171 987901173 847823102 892275799 270654328 142674074 732361741 88075783 366528114 638280487 63748524 717523169 799092360 445931778 104495434 568309015 947748469 961507835 3833997 329451085 610952848 711639309 182546334 869283905 693740809 286565531 510050689 58836900 489089799 894325458 589967666 835349259 784902806 490474503 662968694 647997985 742490634 593616792 936396679 858727886 405185077 786315042 473335026 724516163 890866632 259985707 656193912 283208456 404779583 639077627 675565719 535104182 261052469 249536155 855998934 666174435 5817906 459769081 910763975 773983864 600658928 622424871 441267267 747092171 455954169 222178118 72774674 500043653 803928361 639275750 903603527 45679784 587619520 392981656 854809631 811442769 876889673 482566690 433337981 782081090 290783051 990225097 545947513 647112712 217137932 189732160 938755765 206527492 60199053 51725429 957020087 399690963 620755392 813567712 828509986 195287305 662460803 846764801 295219663 903988391 743911319 263475195 142544058 11710478 931477760 943012112 116338791 57236546 235969320 479414640 32768854 655461618 565314089 193349896 16232615 978482897 568446204 401823418 899173390 243087842 601705817 25029578 747730387 779013765 758078059 223555382 800544090 385331821 984140488 78879982 532557549 117655243 300231083 109884994 901315776 571368045 348897508 734017943 113218402 843458214 217276140 34774015 835995762 902718905 469445232 541336343 278831624 822224942 139873963 489510148 158126605 867127546 186849583 730314351 350804882 185324571 311103973 569418498 187378289 643384630 12514081 637420873 99085155 688835580 68782977 447411338 103376297 184457496 311182720 535673535 743834592 741693551 520033922 456587436 388422411 848892788 579814096 308571869 744246397 196863454 919302477 223155570 889884131 526167244 579051061 712410666 20762846 89752189 283848061 581545509 625145452 876502163 281623539 921682007 135075149 422152304 114428517 691671699 993121166 519132059 374652381 334387225 148593686 743665000 669997951 815477420 298714087 417756252 763518723 260878688 854813761 408197091 150309182 278492746 849496794 216652191 280270011 229220964 618758025 979445740 408037093 984493259 449173253 300008171 413517264 403462345 902394147 43401300 988898448 242634218 709406476 72752450 303040549 843415303 611939804 566481659 335619630 328090210 171041048 888106620 304602225 849129456 365936908 370338235 415338299 370405512 471048218 609191403 801369722 378119568 323368176 982573456 455806260 358734033 21577212 424625704 649030086 923764576 563782757 20437683 110119016 635447405 61027848 733547332 741343640 12682247 419055760 431802135 123300614 239092575 714876870 845378123 974262423 893129336 50270588 132379458 781469668 913553714 106924248 754419274 563251690 928733843 461700612 931599793 903672342 56265614 26188917 304524777 88073712 734246797 989267914 862685076 925724821 981123816 171298958 383709014 565234715 96617807 755590175 663936276 630619651 732822570 23577714 929822987 185301182 548201689 837093392 450316516 183302142 952070185 316713976 846639436 199245197 519015944 349957774 754611 88322011 741131807 356283259 887735041 561680297 402507407 177650998 153219854 740514450 909100006 80594136 744318415 217034914 705365477 766118237 873676113 354300059 51244753 811870943 482309865 160828409 816835240 436892362 641405372 727014206 657657885 491002521 736985035 501799619 992547096 767419213 76106155 307618728 181352999 236728188 430256625 259854271 686732088 124408184 166885923 941951122 418619451 332944976 652216289 703075640 687787025 594387982 890964969 64960181 959134841 966462730 364187098 530831560 839562352 769837298 866980153 583176379 765148245 919683931 198745355 878496964 866698071 497524619 688096424 718941884 446346386 961291514 301854411 842992315 830604129 299626296 422176717 99134542 132203696 227556091 191592923 234573789 37242442 655319423 109236912 908082110 117317951 353903563 648627311 994532259 384216208 377188201 595943443 165666676 212323997 696356005 256509955 53592364 979206302 694772207 713271925 507877936 592753889 953191138 129267761 20033272 827515040 17012147 507396469 396843964 176342570 867144536 785498383 278584612 558127959 392279185 560284253 936520050 356298508 282417611 194755987 91204367 830280955 296582616 787826832 647784838 803326809 337186684 100273889 101141329 542617228 726852411 409516856 914989218 107035245 53945359 163740797 371982605 335267077 24269697 23901558 546963925 222791360 687870227 17715890 42484466 231000734 897030969 363485966 422656466 177949801 676012286 654735788 612589000 619128302 698805958 154797834 212225968 745205462 914747201 830999997 192851637 391770043 211104077 988897668 914188443 94635570 884266398 951408145 228045468 391880432 697048244 950857454 155314318 916680695 835632747 830521913 759617443 884295571 515563563 716315114 883854286 208002967 365418708 810742281 904629996 985691501 468715088 107037923 120236216 683301091 615719879 803798151 838231580 742196059 454925822 352182303 470640307 913179477 696123542 897996615 565636981 21332925 926418728 918614881 900610894 985246693 946593104 441226605 679878059 970268352 420810806 415754005 247119554 292282879 324776239 347829642 237802639 907020180 211406196 936695011 171501622 69934246 343545624 313408249 390632702 4910638 776927755 812326028 90276101 263032129 831082306 416050859 317741093 196153775 897110413 812891790 8690730 456036192 377314409 112809567 221071436 215029166 409798229 300107811 20140488 768360404 412793545 781592714 174526276 987591259 463842368 550937877 350312699 280019946 737531749 143258160 557926677 319828403 520934940 701247138 162619366 631164320 35478556 642570727 786369843 128378362 949915775 151371040 521086886 873537523 498480327 760637387 642292590 524779125 700786449 935805924 688512847 993651431 373304026 94259155 693027555 482255707 505761957 827666729 817152261 216599206 160575560 886448633 782227314 85456635 61917500 990066503 695956004 461663173 102437912 864417957 720518787 583822871 206163833 464066342 923088238 748022420 762087166 715745694 977566404 923097821 168008546 245602508 429015354 487660420 310975894 161995378 311145362 554651591 572667966 584741422 850983835 454747569 779203478 472801144 332410155 119851669 7219990 88678793 768570513 28903739 85575330 134213195 203944459 446721876 437578448 735354711 801505889 739603757 991175603 608817208 503318394 83049773 92791302 536857864 687254172 215709047 9786446 953178079 847846660 268261539 722764136 296582342 896721157 846814665 935729917 573243040 625587269 479623026 236879973 465865666 244665773 40684735 24480124 382579708 316589109 713229359 266083608 912104266 135266694 341739722 738683532 616652943 672348267 796035267 872271871 448692104 93649506 841652779 887494945 585277117 201728443 713439183 931855837 497654230 901468342 401626465 359043296 440473796 828673968 58007258 481016303 928695669 919077171 676139309 393233469 209838744 247675483 363791125 869693157 596732473 479975357 474050480 129849749 578095502 390430832 943084533 719270718 10458618 857451032 618377589 823140059 44456518 686394192 415940833 396437401 847030299 634584623 694148858 869771581 705897811 959586250 594490522 967860265 410122222 433969353 990560329 589880883 565613221 834990883 310174345 220985742 134288270 62153812 807686353 727398989 497364400 499265809 866618852 290186544 800599077 632175282 165104417 151253485 891114055 892021193 148038406 46125135 177873876 408054619 553122876 586392008 129052656 297096624 471662163 682235263 360107032 813520477 23117570 648544838 925036006 5673664 137857503 476977621 677863951 320838219 889344791 968462242 609610876 531607997 487549248 194510916 382255795 861053437 559303015 582046347 3496941 478166940 359919898 88436996 70631200 501365650 661693998 615620445 507069366 595447484 965541269 268623179 323875751 42520571 341648518 534762244 336743454 551948747 326362604 329111048 272462294 615504184 235433696 467802717 739457523 826349568 869368052 53451386 986310943 720496975 766077613 781072986 553455385 491758723 244102226 936900999 26064565 646975443 175850410 525869681 75266125 461093236 441795120 865121350 772508475 465069873 286755870 47166946 900668044 234966070 580777450 295199634 7492461 367579915 715231388 359775218 674178295 666831986 90199424 966356940 638073522 437392594 168350723 541696361 277674756 605306504 657473654 8723647 220466550 225143847 125681396 564945756 59668078 409238814 328350971 965921642 960148625 106702729 357979066 66685993 886564706 350868986 699632856 465290118 607673098 526086608 660896496 729913364 612914867 772611234 707491001 194566630 929353993 796035565 632424820 830625840 846584487 439468827 307368892 301682054 761500073 553698897 459910513 293859895 934357098 129367302 139492814 529487967 702303124 697906721 695863879 537628775 827721912 829743053 836547269 956246893 683756967 423182485 782679266 785700211 375095161 294658833 922229010 54165008 900780001 641177428 134906630 567830204 97017156 685040120 53684749 488101043 137721617 516941089 112821166 989839801 238500139 441344825 325702143 224705203 403202288 950733629 51718443 749895454 400545666 443243993 717663673 22874795 913869707 581195078 218534899 2525205 747493317 236617229 607483595 90098212 823105658 195487946 922157078 517221139 795698600 677839256 43786681 674388543 681710479 934079054 25244177 100864559 744760575 666252464 110694266 810318632 615912239 591317857 840953992 190405058 861213129 456536796 887551657 182401519 221762408 710101275 854236736 563819960 927751102 970692994 699901308 621744479 316525287 950337148 517546571 129851058 276995239 58772280 820223274 105941056 938472132 603133811 791369111 572958938 280945437 835157663 499666733 603565020 500208332 638503746 500775638 429012189 494681418 6840426 117962989 382443346 603659859 667708327 610174496 427030843 895273814 363623517 469220842 451036064 262143730 302949176 37271949 556642699 131864785 832025838 934395732 643461212 345542134 913584293 127113789 83604262 659057719 963772443 525822434 963764094 981198276 919796819 987712798 8193716 212012275 163524149 682906501 363342640 457302734 373952633 298509517 926515458 696857358 917088821 827678205 73125982 383433044 364496833 210657305 314264069 50458185 299974635 68093135 800094050 729688058 775375010 81969603 156661540 980008745 664985646 86021949 927275335 604903753 371145803 947771598 71862853 910953969 36570015 354611174 55024675 88078474 62607347 490096837 301362484 494047345 325656351 516000352 605086536 377228141 556476717 669034526 513857781 854290123 765353991 785544026 177165838 816051736 129619998 319950526 449099613 378520275 874580632 835595893 254621934 680177865 242983761 280891833 59036117 833201138 509956945 717375430 980754930 571269479 347054642 120951561 5490852 883677295 147263515 764162840 41733784 662574749 620747441 325118071 533694473 502425280 195196976 808894470 845633740 315158333 543856522 119646595 466865398 546071554 310198054 93661603 62112157 197983455 348523388 262577590 771865326 27690206 447124876 326109133 243032194 774342720 124723173 107328903 880525500 232429845 402431478 275512314 189681335 353012055 677597738 617881553 140318524 698701391 337207947 515791843 9047057 421167471 474661323 772673200 429862220 832183541 385022941 137777789 500119389 426909157 347786793 919316823 728941422 408519715 513149382 166582633 378750077 978975462 609225222 35290241 790781433 854587008 526216274 472274898 239291934 58875033 368119264 20724999 791455110 209660898 375427059 696180659 516717480 716318876 505113474 385031910 489998089 136200376 110946461 242073941 608565702 512289384 50963495 670608855 972324532 436947648 671954939 429225700 271290040 382501056 664020107 318393317 217569522 435314452 183130965 551950720 588103912 71161918 653970180 599099370 108240434 66061125 344461632 304539410 260981672 650887341 157835917 577829694 148818571 431048688 146916660 28981785 634060052 93888929 989539126 955032096 250548183 116000638 960264068 338477974 157563619 158866882 513034529 738070691 730130871 31752032 197120463 598280898 824268478 726858837 654812820 936457063 166404876 700223856 635774318 928434580 673732821 454997831 41127896 93025291 999526945 605196073 444633339 237629073 553074843 714394881 972964677 818363895 538971083 122941506 646125146 954030480 16187710 701146354 937488233 713017333 782326772 55107810 888028472 195821045 989713358 865096362 218371246 631660386 137703734 387899679 910862343 901490575 69103627 398250603 537333104 966348259 980246463 125427647 873310084 314527051 700216436 978690988 804389587 371660548 249159798 51002260 521390943 874638893 454189782 234011799 120713376 982507985 680674204 999478163 410797408 133070966 74947658 959416530 977083784 599864266 868643003 714968538 343280776 919006809 768819409 762604372 559259752 537291419 897797778 742290658 275260766 478633202 196545352 853660438 633613617 107294594 164889991 119156154 186441744 200088942 587691433 90908232 567436147 531256762 263746856 169698601 585278736 312387451 984942021 179662907 437733895 980261680 279288393 786837444 367347449 280211782 739373601 503509391 682173410 988715432 677200414 168433183 132123978 439034442 873638282 911861031 408411667 782961961 749728429 816385836 577250183 21720797 736142590 921802002 285704418 424335152 844429141 654759622 612648407 446219776 767917192 174409847 75894664 472200869 664238122 875926819 599660420 34852254 818966000 564653731 644934259 115027538 966694873 426216027 706001593 900337912 241690650 615907238 390112746 921900199 416186969 486526042 843703966 174456251 807660316 110855148 376641211 280496418 611259645 74591172 129594990 692623545 367817400 269335952 58528138 909398700 122587142 600254913 525961885 321027384 681160028 607887370 13308179 331370784 966071684 898517957 254357262 421224803 571083956 970970098 530520386 959493956 119088146 379837935 814371926 74053974 49423374 494247833 664298624 663470107 373617911 427070081 77025014 989629989 191022836 611068995 909891762 651211793 135400486 118283009 486575528 463234556 988808540 848089363 275341078 693749517 675393199 666494424 575462371 348110238 661110959 54692208 383557356 592262999 181789595 386349816 104922520 359080012 753036206 148672751 721235423 859798407 14105271 631566923 565635099 483142227 777571421 79513154 370958856 693945744 643325950 459569973 71722692 757862272 33950207 425272906 436732568 226344747 873088230 593691117 149546923 212776648 749781806 2157889 339556987 100076224 42960009 505009118 388098064 578447385 729859451 957267623 245090672 518791610 921096653 817929458 982425405 711738703 566226911 980834185 156456891 575017209 621347737 954881973 285752976 467973732 162273456 674961960 915902379 472841329 783172624 258965642 705340757 278268175 20677488 532067849 532545580 881026264 409252540 615757089 517892778 685245835 459717797 766451257 737907452 132024754 381260549 504800038 744604153 761667789 314167752 564598977 200196505 289286025 853316407 273096802 826221875 944075688 853734750 559093844 597114766 890597370 600362090 960125024 441924084 294840726 999645527 778692122 276402976 963522157 384341487 312506145 673309734 348281678 617092051 23748710 405572820 947793792 332129636 967670605 177619246 462760230 761612298 681755865 580600105 41336911 238037598 737629207 931192348 460915141 667143493 474421261 846669730 869378401 569453158 827148651 724315307 602480419 800138021 971641413 517369092 367516531 558974504 761748490 107139147 647307437 244138538 559977340 335391526 47944522 837020777 203253274 845857817 278724369 927070905 664259867 460847322 597944038 681937786 971116953 940041567 327472184 384953216 592696346 398346326 420321947 946133662 826453139 957759346 116551046 555759578 389013611 855102554 831279918 202602598 439485072 284332370 959631599 264478619 402417203 958714810 971323873 31627594 8476582 878793803 417755529 443977204 435727191 445287158 473441250 699530412 948137287 216586759 753662532 398408289 547468598 713794375 364978650 357553694 488929472 167264732 529932300 123971733 748057321 407185317 903449111 32703113 765229002 367136410 853814417 125425259 137401882 467151350 552646264 309275138 759248700 323814888 594850074 387340347 397798133 552381786 789032003 584713775 522205614 345374782 943534308 766985891 993678381 967445281 89731854 824733759 420591835 340189561 441551101 444125409 618746922 491942392 588685158 546019476 477173119 556650775 524067355 917875467 201192200 97254375 126720220 443171179 592558534 417411486 715715656 652551629 32557887 833885752 550842128 130826445 66850828 253070198 906137787 454984022 21706416 254989206 522372411 437893480 182324311 957795526 916467737 580667241 819719492 852161107 552033538 333906732 461733475 690601714 238508964 273932366 495985411 726372050 208666619 747683 806467420 854560144 121155903 157412749 685821842 349408341 169639138 41109372 21214797 592692911 545841730 168821636 480319195 302198269 732960511 659694948 620697600 521978906 499449530 550025120 987181417 576542004 106041424 61486713 395883613 979945887 690134199 533507813 11849743 643724115 923155055 717856791 667986710 255481049 981868672 327557873 224399365 840441526 677773096 405236419 915015653 394565326 973022359 334517807 982149919 124622588 181296949 959744528 915588366 641936756 577841460 225825228 457500831 982402161 438984767 939077317 529464866 128054487 918782099 479938123 350878760 251829685 939140185 985602723 741216475 588673281 982067443 990316078 935800885 964812666 902909030 713654695 393620655 304745142 472024301 218272289 294748233 678640937 204847202 768454581 689297763 621019346 774754293 484877338 855352011 27248482 388663823 858009145 689417826 664528147 349864255 297491531 116874753 357551641 152131299 487075123 262270191 862602195 482481681 905527105 559685982 700624104 13827458 707518948 589998232 812136985 270733172 450734214 447545887 591298611 988866122 352806832 974584086 593593945 304429778 407054823 316050160 351504375 769650649 167365652 970279582 88808399 603604447 622133287 539808395 161719423 165888979 744276882 937271719 488383995 227727964 689817495 128788736 982348508 30261710 180575743 10896996 486019738 406540363 166313883 724150089 7695822 41487174 168840283 573891074 533424682 983652447 652957737 133935603 534045768 488391282 259750142 874001347 369688400 74795362 944128838 721137266 224253992 96472046 117951279 186752443 472496209 41808220 805613484 896739450 930234801 918716293 672336735 98145550 885564433 483867801 51702992 957135141 649667397 47390150 870040973 18289639 810018186 583427681 17523786 198678691 502982002 31943042 426699008 42322478 294256088 192420081 475158122 215768803 458311787 724333643 731886094 679305918 706118395 661100201 506263046 563176037 625165092 619188526 332281923 224856559 311756827 112611039 6307008 785831203 848610699 157259094 210831312 475421187 626074404 120815242 276621815 592580185 679476466 202014753 45119242 595283701 758032027 503526584 267124883 294372029 937486187 987323832 268554161 73528529 876228021 863153078 471086421 573369513 579202321 690321647 909868696 96108876 675896038 97533605 219527815 832833200 37093140 7335606 484878928 840177565 32142495 241027720 791474715 87868455 150053159 22913031 760420293 819397676 410501120 171067483 903595216 652678154 955175558 13525459 125583409 108009208 418617693 778323647 788831236 461630442 565820137 460400120 921357531 116643653 947719582 438238142 639238409 723927191 594244670 862327567 706771755 1446099 660932322 506607307 594766754 136185826 337920979 501417878 722963594 129256847 210655575 808272760 474880659 860025092 794373707 407530965 179932620 902498207 865320763 333212926 597547196 552101204 20291248 388443644 63418165 138330951 77963954 434967740 261316607 443083130 841969212 637639418 462409820 337236506 653310891 86596606 743310662 941153726 546231002 408789864 3302111 116098273 601127232 743057850 374879758 690435131 493005839 393308027 55272413 889738030 441266519 52191910 274936018 865030297 292474057 278374097 763476190 741570321 741843013 365097533 525830109 768997011 529480898 753732544 382779214 430868742 602075124 295064676 537994953 537719877 939009590 106875412 534951453 34918235 380767098 211122807 909800426 477202501 376696713 841634843 495877136 387372113 604024168 473170252 816384346 350126627 422386778 915033508 2196946 807046102 530589812 626558453 421522080 273107764 147779565 264642946 128072690 157498346 551442940 23646373 313808653 28460354 225771329 532717642 754328251 751223935 356428200 731231975 249819579 796709603 168316046 844633816 880799850 127029854 69004914 722539868 78957622 770598262 478097414 410067034 525570167 598952752 276275507 699571939 33527022 650541118 675517771 24807111 453825772 11976492 168812613 205597372 246737474 175050355 815383876 98785047 278825524 138875159 523301121 850230260 532588184 367653697 245941778 590029269 146049828 504354969 901933213 669890234 321992582 388340906 894240901 678571273 107167728 891424270 625198563 492194317 12324534 183085201 754964524 927690874 32147483 719002450 475988253 840719445 917286833 594030676 443902256 13139614 404876379 256490341 480548520 567180447 201394028 32647566 880684002 252307773 388643058 685926970 180227230 877198669 583412592 526208618 147431405 435879424 709000451 259626402 306408662 9933472 118382008 257889756 150555567 439004025 460662937 173689053 348418090 110759129 701762298 149346266 132083777 358457727 445885434 726232945 346394766 423054177 37322310 290656165 773012076 585129401 666293382 514250377 421114856 968060775 200980297 565673741 799076790 376038345 565396762 177836807 612466110 804909433 861947963 806614569 677774650 358496986 55794139 682330094 32711329 835708376 178353055 181577756 656635304 583236652 442302448 909775335 126734679 916026438 963197343 732479416 932662079 585872886 191767676 372458282 948471221 393052804 339694272 319169957 774843700 74571137 362914040 314771053 504548589 170786395 484024651 319995920 887906914 86061200 496054538 205811370 8168597 474464797 481823845 664237482 599267700 609750591 916786072 245817307 336257748 993892496 909736150 395030815 759219581 536646928 177144830 849106358 990823537 636984560 122951421 352976050 516882899 493215509 530648216 713905575 762249313 249628310 740043354 514591245 484958954 633927448 705603225 860776436 604397195 114477099 670506419 431927972 529961315 738340052 47550598 463911398 166764761 446300007 722257741 706651819 716909082 595219251 886443193 80605064 749217146 119156429 485278296 747146493 462879538 814381067 624473162 593331702 268038867 876580377 482547294 495037836 145469073 88646352 681271968 751554872 964746116 609861546 836667663 692477386 124281787 446893247 676611073 699237386 523562941 322722659 35799694 902019654 326458668 425034965 202892871 800775043 96235965 257518187 14140345 561145756 206065801 479376870 323553440 297151902 326941351 641297927 169742139 597812897 274844276 574328351 606632526 888794697 774091027 792266397 76327956 878821057 250682878 81297949 922136350 892806481 665785157 35510810 624749893 902291687 884210555 918049185 740783624 678276837 507152795 96740839 510052097 922594773 670308542 66190320 710110678 425562108 940781959 225574111 227337282 612546800 517823726 111907320 937211832 961992144 750480856 225824209 663558143 72496337 908077585 492504310 433032171 480421941 807629808 582392321 198565607 843968230 583713955 26491480 473528989 843707100 443843689 617808704 465289617 711003220 125951074 825271755 286777563 749142307 798274430 616628240 405048825 40455798 956289640 948249604 340967010 659879120 472179998 605669821 844952984 87665958 974470582 535286163 844198780 766425117 567606200 143523909 742061348 336619517 806315829 376525648 712121648 480148303 722814083 418129747 64125431 128481977 702103669 736882316 306317612 307664568 769820521 832344021 361521276 337315145 267223253 874669022 279496761 192375735 434751895 181963421 430170950 76802382 988175985 895958966 850733955 171486038 628829524 131857478 647896435 336030731 445511185 274959485 491023098 87284502 264050569 647716318 196438730 83033294 505009610 471284089 832811302 20078157 919164594 171056779 200441998 771803216 755203693 439865252 522453529 983387348 580405 440726149 505757811 299271469 572830961 693220838 566366708 975178333 357879169 422626641 934810742 727948817 883698771 114373089 98617843 780448032 618903358 694948587 950616909 120887657 831282422 313760939 225855608 849395400 357239637 857096482 597464399 755325446 408306154 575434414 926873327 509824603 704480742 91622092 961120456 641789442 409926444 888059448 157957984 211965286 79461898 926675945 844803145 801724646 620338762 916199771 954417928 615506572 81429780 546219743 604148416 331185300 15670828 458467161 553655986 201624964 508229611 440529878 796552385 403833791 203663903 725974223 3443817 63421742 935719346 169992804 385968115 954296898 574782044 200672536 242406383 884352840 586375392 402575623 245543103 197431318 459645387 253882207 169777782 590039987 448831362 434746492 5549413 26375201 741780920 687893477 999310513 815769728 975906415 862574914 405042997 283835302 756661186 53990433 969251140 393658982 589639254 54077612 101809989 908916270 800450383 87225924 689282445 326913129 674258867 676110196 457347040 450407854 188435003 266879803 98757580 380429164 458997458 111476536 365984722 426165423 173692416 40930525 953681108 209883316 917868037 516222668 778928394 459584155 632650742 951754552 51937397 571846718 562956991 566256888 658887507 864989231 562170519 233769660 401941488 363610624 148359952 310879608 245759365 499321346 265538849 918189646 466774676 418107653 705809793 2231272 734620037 635759605 427516126 150144862 205949478 793032930 260442235 204005551 101465112 884540542 115938449 442769549 405613970 453676533 196274342 107465628 108544075 572541821 486953584 175457070 222130867 802557334 426232392 722044200 172781919 604772557 265740993 197371986 866380379 485623509 585521730 587793317 974275764 671201427 956114907 175024745 616264356 511723718 14975838 652451237 904334971 637941318 405428533 796246343 970270453 308810246 817910257 851917308 254974840 892642240 858541970 395141931 288317219 692732001 188768402 427788185 826567158 21454382 435742816 94666200 34775202 957266385 158675082 333285666 643209956 24263099 672281035 703597456 299450706 727032440 83322868 430422460 962793062 247336889 477352350 99052624 519335467 198513524 395910908 879700741 436246892 324063491 973831986 128202575 874119893 242581000 795227679 490454281 588452363 329819679 955633382 731582756 332184194 485737827 789051032 373992554 399335680 574870854 387624687 599675378 950087101 699225856 533014669 146788544 354028575 478663744 462196262 345932238 434882581 506318305 673014690 461035145 986796733 426715478 90800982 667874288 639530260 527143846 872667549 883914801 635795720 764225443 721758177 85139942 99881456 533199828 849259925 312440950 532410867 305170197 904654085 401627088 375319984 428484655 214790637 694429703 2606754 959481248 634621584 675970514 12845630 729205263 209403782 418375259 555233961 468411844 283961106 12308255 153291669 998104065 373866374 550436596 667426580 363198202 259510684 261026636 517598693 995788028 153384584 271993025 937215314 543917623 583397754 955908553 479507935 681688789 368983383 66755747 327781040 786690867 946548412 939703138 923201428 277615870 113512878 324276088 851957300 78202105 729920623 701630910 419140875 354435421 752008577 559731890 267031012 158279171 686142933 286657074 28055430 490591674 46263888 867784942 202238147 544641460 862874365 81207172 537320050 259723963 936923943 524682881 460316412 918201485 640030183 574425941 607816062 569817748 525319446 544483197 334051567 253362689 105377738 747476279 904679289 825197460 734194551 167380412 126122370 761364561 281276907 568731181 317352861 579735020 130386536 178147453 828765253 114249399 22286993 196429727 873437761 95769456 122812392 373580830 725068437 178431016 78663847 399902559 900551464 24365686 644523515 630560266 516350485 559107395 676276462 287691538 178471655 15706723 128060960 662753197 116198406 355196928 242428477 605547335 579239963 31426565 902132423 717435877 5523887 480962806 900735593 971038855 594538398 6201402 743181537 21201965 353546545 516851872 310548519 631907132 588718063 973546510 908340689 884269733 447703252 570319126 602023229 409524978 906058952 903330349 533899056 852527954 643343848 964539169 977481730 312132894 198749273 939009407 428810928 992644228 761235190 884376984 591676196 124302104 981996828 875569797 133997971 125629925 466755204 901216421 566503197 436923988 459579706 539859474 132406511 849395965 543174963 146218951 140041578 245690338 708456106 241819964 994168308 504238314 836447355 427297030 315947667 920677542 760208738 743840165 156892672 410875199 664846511 502268028 731182050 933438435 734392423 832622948 964192692 809633306 518841520 87144484 558151585 173415703 212814476 392230585 446489041 860443067 736056266 412013610 640620336 879948194 48512697 321544028 891850143 796096219 955042766 381708603 348852226 422831395 474166531 842543464 669389472 621190025 184871919 823753701 104674500 495214749 333400128 421457033 610961037 486456919 656993130 557815390 595874966 748533357 753274059 949383380 239739004 326354973 45231304 884219802 756395552 44217065 755133481 544398258 936364739 911200001 995865774 708246247 804442972 475321395 235810069 696979112 355477095 280019113 868287991 719173111 282762681 716440699 126602046 237186012 919455354 912125234 768753142 966347710 547212419 419672986 964172629 983058219 614318670 66950333 382490823 482662664 505695607 809190736 513533207 420221427 579692955 409506274 619718054 245283601 674289168 407690731 283177861 340344234 903950878 839995762 186407365 532503992 84636295 807749958 786200590 640332412 856193304 106370848 448927096 861026336 620881686 364469452 864652131 462759979 99886213 434331395 497110287 872056382 237589515 744148525 233627286 789742584 858157636 754130180 294284389 342769665 299099794 603991838 128024893 894915451 788203288 615139169 176227053 664451558 206055482 960192508 14561977 77786891 720999483 278561055 943304488 885079785 723870756 175686134 378895879 302007835 278260605 112934899 34671683 204700870 151348113 398811006 30953301 746953884 426574124 366006577 645237060 604661268 117717607 983310748 701548321 983371331 380215147 484515470 966085744 70352947 481184968 552069128 687955151 355546518 700004563 199505067 895521199 552746690 172211681 221271147 414481736 55162504 711855255 207692118 257528371 264602335 467476622 73886899 210615477 739529163 383818625 619518132 99030652 530011568 878007469 705617562 213479210 340340710 323918481 959894111 673258211 945088391 842871933 112510867 43369565 161317446 378156442 4571389 242884699 659257489 219689650 415110780 677987752 437875143 669111726 59030352 980473351 727027823 644380712 21481938 330417178 634710705 281890624 153561336 448053440 249955284 318829047 597093020 684829952 98265734 11543329 616648908 927329272 96913366 536601001 786375206 611784012 78768764 758822236 206233263 569315009 894657562 610841801 939375273 30284811 649913353 875238392 525277904 729156831 734040209 297286606 674889194 298907857 92501861 353749198 925832259 411288212 428537899 898940155 293726372 245857904 463731878 100404284 64645831 985735775 576256825 317326706 445171758 359310597 786392235 106863345 761977252 727803845 785964785 868659977 333146499 70538352 672699085 504981092 825541636 947859064 992872835 279168753 800795019 440184961 134452058 653430025 854633456 812377955 264089698 505023639 110972727 300925551 337279876 541775684 852104438 806260126 20244777 21306559 24882756 42047916 906219927 775009373 950402373 907436816 974288936 13415671 114587873 486285255 151389794 510705366 422946165 362426084 949388610 793856532 791301621 670233732 940984949 758694618 26726344 282250326 954425128 436444951 5709517 251257954 517850614 135097977 225959603 189642298 197375778 823786012 622417325 175618254 870130808 792749089 547488607 303100280 458395960 640657459 144584656 479117495 850355685 226002581 537587111 636035177 520384601 802615315 780858138 235760478 637568366 540702172 237169408 448868927 251647180 396719555 224393602 569322620 863580906 570958721 307140494 640824417 936308800 420799630 183374901 297980007 248280891 158023871 769581734 719254955 312208497 381708722 585830300 17693543 861169488 245766838 246688679 784126321 677911349 923964365 830035287 858598013 46443846 197241443 987215566 159453891 568534257 623488165 830687923 206248842 345662862 776520518 442849920 758818356 371622685 213791412 371776491 25133825 222298705 305226155 30779611 689486324 368982253 804611407 780356617 468123951 79204893 601413970 176270872 863725408 315113222 741404962 273449581 735937466 523914456 534852225 150764557 846325524 190491 305819820 20749225 783275757 964926631 729423879 975334706 494675112 386838281 278812182 746539181 268703320 899765979 723298722 470687596 281600783 128079878 92227319 197761816 684486436 754779636 47006294 45012361 227244197 636449035 228007859 538714975 32398091 728263816 260231077 214212767 849573293 24496782 972577779 41418958 495247615 191116119 942515770 554453968 732642694 237310341 941195008 343050849 326795603 37354951 965134323 749032003 181522996 403618570 137902041 710107447 165536894 243092118 976720896 549909128 576816288 553148100 453114890 832319641 986126161 322279551 547217899 89825595 241561372 867222948 641531253 299012156 943145657 287981111 3350699 853791818 823521859 247259385 593970903 779897205 638934429 980424881 808272990 779608443 818665135 6154650 569457141 44288176 572899880 449700212 274102922 592455879 428471184 966437857 423384587 275719817 419723610 582833823 726470805 180615893 418416715 727349667 813532552 756928319 542579302 873173448 22593550 465028600 871512833 463774392 799193686 855275020 832457052 13997458 748419595 343752952 410555311 154386210 849150322 445552410 301014654 99903005 295122977 762114913 996517157 434906192 771536886 140129038 968829280 859724296 302866528 835211430 753051493 445243927 735079844 346831110 101177692 464117516 444900273 38040967 316974201 577716062 561600369 158687266 321289247 133452472 40649717 474825155 270062133 16957633 546995707 294793986 559255088 748813298 964978588 541575921 151863062 682370302 686334932 625620155 567954523 169761601 388236915 964385938 593944154 70876110 892819298 455447065 650718156 454038208 88102844 936301532 493173708 671361850 67061373 815460309 432034650 728614058 181025450 934749285 595060592 179275774 252586971 204318581 525055243 109738598 763303809 303112046 645608204 226921028 270732255 871786295 42008398 402698607 998255984 337057888 263485431 294990088 296339049 540121902 664592248 563395407 563631875 870061485 915528560 151143009 224877654 757692300 844315746 351073323 952531688 94315093 891798258 318095554 131396504 531913785 985380410 961482939 632359352 925904481 334869244 802644866 612230085 934738985 541651625 814578816 644262792 803157495 461973653 515381691 681377376 532720858 348900839 893453190 752179023 635997638 34109042 502256275 256801016 507481471 204905580 305552593 1432469 285057284 951805235 258086783 185222608 228108223 77286883 823671857 675134036 718033870 103540575 44479678 544043329 451025088 509881775 911015071 559134612 219568225 140900408 692465911 435603002 940399432 848459635 699643001 825891360 332863994 705493236 298995121 364088686 218330358 808509334 219795745 591364037 60242526 328670221 989039676 188219723 298709873 627824676 714025171 724474353 512762687 434833551 119016802 56252923 607765808 908940512 402507431 565836191 793303004 454130833 9423894 676412916 472717347 383284407 298320692 171996199 873869612 413915790 756103277 969684552 946688570 971911376 494191329 25457413 866944993 37553264 297760258 814458007 488203881 888418541 734783286 469869012 547831158 362957289 121033148 866462288 653793067 261010967 980070553 722840396 455315996 766016836 784265442 32681251 268372103 762236034 192933768 798256470 270273460 609609779 267125079 103142588 6186698 587795049 205188532 248526793 812412213 952822109 633640268 878104739 784889522 989780861 182776423 613354508 762317360 658203636 457981026 629775388 439212033 523778618 762137295 617883643 138232436 998477566 314067016 495401123 671682286 981681067 859743765 340686617 312705961 268105184 427573699 798715466 813144219 481674236 868825186 717962688 226198250 60899205 859581103 639111718 321973179 782069816 857669849 593760115 914211609 883140165 21838441 98560997 705299198 905841843 51258976 632355503 302296048 202549112 814860136 494098176 60428810 670730353 985827651 347574147 909814089 325187708 744379583 954017185 45994962 695830178 132062612 172913882 701234595 297907432 231719987 171206412 140172261 436961599 462943384 566527346 621721360 993350533 923578175 676621027 302937341 284038150 112993200 24057894 973450056 451728747 82524764 902501362 950457845 25882227 581011273 947046151 268902516 315117591 987760754 257006475 854211568 852967579 411675594 351289055 472919775 109455638 362784378 324499878 756614498 177871042 815177386 676451597 866114373 114163153 142639386 532477269 360883897 192502128 655217607 305152511 282952133 317333601 598514947 263171244 409708482 96115876 533966025 578161343 549441848 132584324 34787302 671646191 546620790 890780481 251936688 540190548 814796753 977877047 288706684 656581869 987420024 415307482 929728696 809245525 806341357 318731262 25189078 5273771 243159119 154780193 744494941 529990416 63534240 397840519 2040392 541852846 951839654 791365100 834389573 868634890 314369231 739093406 870933427 965799559 556249436 177881232 178662956 894963602 997155343 926826615 389774375 349304 321749247 791864881 484028716 546948618 533449851 566680391 948016441 643213732 86088889 280976099 226178369 367650863 881109746 591743446 706224818 717677617 50900509 708915735 977114590 286486732 326579478 905978985 801384003 453977053 858538307 455916699 24344929 317725754 759248475 778710988 953164968 356871712 169521503 972724574 68539199 200714848 973292751 218067914 490700369 863470305 273634520 397420843 970871896 538453685 191456193 85118181 941377237 264093575 342909253 923349441 182555150 522137596 715389912 345818355 319750741 390252257 145624974 837522258 506288701 484775906 840965486 784529544 765147712 598858530 873882017 448420671 301070286 737614013 384762525 289141403 158359646 952553680 101350525 819756968 692458394 9271839 186891994 216355746 325309989 727312484 19325279 557371447 920121896 512253547 666126403 59588704 199369539 920777005 398548356 613274478 248260010 451398290 343307358 274379699 762348552 183320757 277861506 9225773 342600230 624145678 987549035 505610009 962396244 395517532 932413066 480781404 505275964 232991505 338423885 195700135 848403924 853880253 531881718 191700647 466308654 880861558 480986703 344675449 481315758 245551828 457938794 710297252 914010378 737460064 224770147 41998413 447855087 803931011 914199693 191698147 313224542 948529391 174020512 8945298 827252430 453868490 197774330 728237337 724385036 608732620 9623607 883719410 58506550 126566417 22713997 799591186 703393907 749019912 26204396 713919527 782202950 730090028 79759672 187421174 849996331 495228146 686227775 459356780 562760265 490264866 859339147 14869686 983136824 460228214 857178810 602051355 393576677 518365497 542761778 42092167 979969497 541330765 434530990 353054811 462423266 626901024 745651028 319256427 793733240 448586544 75257054 122124642 654896272 393327928 543336980 702012446 395322184 692972424 424873323 861669835 530472331 946186742 78888546 457890989 795004254 961913904 450752568 621913248 971726032 272763093 913093498 944699899 280463281 64674689 412264034 780645879 458342683 668697874 981309608 93615616 202167312 937251550 186250622 930998017 349481073 636069469 888809760 879554438 87002119 600098335 640958453 570724680 271837540 151725436 414687063 510091559 994615562 657109440 713825296 651836481 874167848 137075723 82325638 114534916 537390584 176050781 338501189 713952348 309983993 760475866 729123140 490564499 960465310 523161408 264363783 233106001 555167486 215595055 708966651 94147373 492312536 211974802 121226934 257642647 374295581 920157235 686637498 470276167 195971909 211696648 791492306 801795247 712334374 8158192 900068554 212214046 880318613 870999732 828106097 79084600 438798228 927050258 262678012 12277553 471326788 816540027 806381081 234694181 884017828 663994182 572508871 676615592 903569726 159864563 597801774 274333593 813476840 72449075 282706972 437904334 255047716 876920359 30505531 318231697 269767211 107272089 475735958 23415074 832380395 462895220 872403161 843108410 352271031 108320070 920560885 994826688 720543628 638011124 655403171 695533408 250577373 15626655 461839281 798341612 76445365 436178571 275136475 239269706 285803929 626906053 515553346 429908519 39702963 117214955 588540536 519996543 694312478 925226409 330599707 14919955 219212952 104129764 359134995 603460040 533991658 841290119 453262699 530810557 840960242 206061811 889920472 413276797 436848309 441490436 542812641 105579804 512674776 140408351 247488886 781620797 685221127 942979410 851589280 635687822 888767441 152137926 755036957 216924613 951064203 141709800 790636009 334228106 491916121 94592477 188685180 191287306 622634124 17512021 252403727 622981071 5841859 178830001 675559281 601411810 136880818 520491152 437363033 839580381 469072139 710085923 956048800 601027848 116544440 995848050 881120168 854855835 256653396 510323580 63538401 278688110 697466229 820463133 960370073 54127103 378145122 758878622 193289280 932147478 980559162 641813352 882184897 486999229 420208672 145800796 811334228 698101469 893250142 51889315 749976384 844312043 187583443 400945025 275633435 912010577 60435298 231686476 898602169 568935634 56560977 606729540 296477784 325896784 321776992 802686741 837876081 445093284 651871726 923001009 693659867 707967397 459107382 458024789 96137012 931475453 765527621 279385646 57377035 846775762 966326789 844466096 147308900 360157854 247219161 286409638 967001 217089177 68939240 797967457 683608401 991614886 576493212 849866950 414817741 922052859 930366160 151796783 700432009 90748892 333087441 364055657 820882274 726639066 875621346 911970746 965776979 810410192 278845416 948042172 787967432 109714903 303175781 943351500 43610163 723406394 560101399 526072908 167969119 295809470 668837427 107821476 698561095 474201640 138908861 717691639 571625750 695523041 679011022 78113847 203970681 30957277 274991707 645299866 291602788 715914299 614975848 83604086 531485319 578367813 545000384 925074379 884634175 331487367 617115282 198302047 43356900 780097859 414615659 421025103 920741313 714673903 241978972 834440627 132055674 893841237 195853636 463591019 802009948 568918657 507023335 765262265 600233219 889197486 175458103 202074412 20270418 638085063 750882598 786014575 560716870 520557924 850481659 315262002 908301120 780690157 709026464 875588768 808205956 499993546 512512322 575452856 623176817 486795932 788071566 466406362 569818940 130768604 820794394 869030988 675390521 102807902 968643229 849836193 855964989 863301024 960423509 586790205 193045763 970511767 31068659 580237456 419038173 705018153 279352334 388795375 712514752 580599446 955724470 729973586 743986240 567090033 721365418 984414644 815914314 37575852 833297946 588283125 63472624 136087178 638231745 30015222 598407083 118190337 620857118 212726124 531263408 756397381 227550669 866443806 953628916 301129117 358340995 26965587 444473221 947107456 657662398 568354156 432850589 416284274 204659199 841209156 275134652 607472256 167105764 640877325 84405948 720872646 494509051 109436730 553484240 958631713 112107418 528715104 412006443 470818262 168697644 910279322 626639618 782328696 394567980 879013188 252922296 653038229 279637985 513834681 522394966 100801972 283006880 273786647 652564223 695209717 919792296 465686799 769969043 61072443 536960303 647778948 473461358 951430495 91987566 72126504 114680134 87103802 465634333 879414105 476621895 841416264 913799663 57559064 51137109 686940154 878220538 938299942 137586748 155158797 342336124 837398654 77294640 101911318 819141622 710212160 104036449 905579435 127838992 465026832 598623074 165579264 560485450 5337458 805959614 883386244 654972198 828890673 769188154 427599817 15587817 862103431 875229155 735702437 27432110 791471272 188859108 682953543 311555679 520419551 687719685 164067488 596935275 300414823 550371715 279126603 695809452 197745152 361656387 599618755 378810851 450269877 926945098 439324222 619933870 313476616 166298983 687508287 499976870 193813581 861862176 254627640 50629538 768711464 854843661 585703463 424509637 972468975 837170245 262660029 27577599 340415532 140753233 181213071 328274548 958404282 84693315 264761705 508632169 649713135 719884018 623202416 32473958 870167809 940549895 463451094 542712677 427203290 332355478 137747278 360619746 664201918 219913065 800423523 842010119 394851100 602623241 999414160 555504715 22556258 461646205 453874694 32244398 888542648 997309316 460188911 865525564 673897791 160581651 794563733 716364177 204307775 441191866 401905483 707645036 837542125 674175174 510231805 544280020 564497768 681444144 901226903 687192485 653089319 622038576 131447302 554546178 804423740 98902652 161832104 51948183 53339368 544317047 699759835 885765859 271413182 751026490 607381901 129274122 675596072 959044913 311885653 686089784 874301649 843243931 761737144 837295153 112756353 654351975 869834684 990700077 606739316 808447864 218310729 694841473 642751396 607234847 308567337 449033791 10219740 784513725 565671185 998587919 496859396 433951462 15992437 256943933 108405691 407988040 667264195 386591088 954269691 283735412 786182147 343610242 884578551 147504535 127333215 577438906 287039300 322931759 248992553 957553985 884844914 447886824 281037473 471347379 543958972 36934323 854204802 33557200 422737286 973922036 329539699 572231669 146903497 711258889 457716579 114454856 598122257 588669173 404126052 898440890 574747401 900812566 35899161 342993673 119330608 216569470 263359001 202916469 614258261 975133505 69364162 836712790 927269940 154298297 805074540 716278019 917066490 624351678 340309291 703850332 296254595 7230752 318875377 939551163 62032867 690170097 75943301 295388606 329337537 105365246 606280605 380519755 646539129 343111458 826361536 307757431 839207335 856813344 204946308 723453568 419081329 201746982 588073832 673941255 954499204 581949412 706281982 40859944 888569690 127116401 955304162 362331557 104659007 496317878 530710497 237878554 726582132 725209507 103099147 146254960 26522974 70740957 842269339 97183971 727187915 59068118 506023124 784383245 587928151 985127837 582146747 96660256 26989675 161249167 531457968 940027473 651032633 116825405 159968402 826545368 345602042 202257921 62546647 472753610 392675095 339078034 826410098 21331181 913966404 365933721 377562510 830937410 974341034 304402844 827655780 471050700 450354169 800251972 443802565 799469896 458174317 782686091 425272319 157639010 977635563 843092614 212093190 469250265 791184434 407135247 388853680 230859969 478279945 983797044 810756494 128187564 147226371 782577512 662450903 363657252 145565702 840105174 815737200 402272993 132357658 822404408 818073908 732206879 675683465 909513264 832394630 648683768 626994422 207392347 799736406 181963153 292701212 674161736 638338710 841598734 186339737 649066731 41143830 864581739 751822260 979379525 16696606 636952355 515048632 470477598 549122065 47709205 663469352 700103973 797811403 182754399 477846452 97518997 856188039 394804732 313249660 853632324 135624862 699643783 712894495 127527425 527108650 452456395 835504495 874462594 586584359 846329604 674786315 194650252 183419986 802857900 404594534 182226280 699133464 793964808 978046874 495321632 511893488 884944769 462870806 182631373 606074102 272988548 901833099 531240338 16721893 664215392 530797061 22028343 181318080 272729097 760162283 93394455 956895509 477860590 827766360 668507774 449268665 318103008 782776976 163634116 455855820 148744458 762251119 177605934 898371907 401840050 496783723 780809220 258697795 587748220 770327706 170605385 925745881 443129555 40685619 208926537 517993651 977112359 709396156 132072322 210287 994839215 594222883 807056603 110343527 533001631 521819273 997403441 467419125 723085168 46379088 477311349 890972582 616768749 903273745 916385505 968117785 555400365 320999015 52273006 296842678 843137982 125076312 929573339 312586966 304638238 222634539 204688075 345880334 368664138 122035023 772468819 426240892 672263763 57686727 962244460 982907345 517758217 868255845 492807882 895471546 392846642 931918101 808939387 317147756 131646733 713473078 211880582 245939113 727067836 358131075 579682733 970897898 469488670 664108685 843674589 757984959 335328373 552914129 715979530 133635447 833457882 302942395 345024654 75155430 829622553 34708322 401081937 243064840 330690341 275637864 559495210 733567606 608250248 678213572 488216723 931309929 385111092 65297405 629943317 592953006 324639186 177860437 909902810 915878632 573491979 219954398 937634459 474069910 28925376 446193235 575131219 286375285 304972193 876813161 984833579 963165353 842142157 348036184 330151091 942445922 141513372 43427350 866832121 273788956 554942117 734600670 911742634 940135823 970565614 148482331 236796271 226395327 821131496 66001297 845740410 821332843 658165565 853765358 320791369 668174251 778072303 555743936 314803043 415118239 465058870 254096044 826015814 434778588 618150575 321040254 570371944 992347915 841894443 442250980 833622102 603617074 81413123 352206581 317780202 507828228 157956734 50628275 212469565 918301652 205266821 730993346 34667253 749305759 835132811 87340183 804716985 49721991 39470352 428480816 253800369 731342655 575874483 942919361 312139978 345521236 925837166 547312443 909872971 682445786 577818730 188184413 267934100 596337937 823714230 955760828 696295276 749123507 597505845 255151340 78659932 805090767 985044046 179369216 944161756 816751839 862298741 324294688 806816930 31213841 973522711 614940434 411781667 940463024 189424516 163505618 679042656 534069639 713311086 376053791 255316701 598618175 868767851 583602045 640881919 287721792 797174113 783401419 851562800 44353199 968379257 782455538 933748134 957739170 369282073 808438177 247829011 917735048 348480670 825148725 695543092 449614167 578899747 508331185 74627074 855866113 502462691 71454659 692253276 550053464 328445972 797141001 34351876 277374582 42275867 777207037 740752543 878847184 983180599 62255974 364122962 507271805 408723103 630425067 170546042 386077650 104704392 676681472 509595507 867020813 394154836 760321421 603894998 125717343 132229006 46206626 41590955 665078294 968429108 418433593 236976789 149291319 463614718 76228918 99571912 652011848 882000964 941637343 51241973 995736844 34795961 827578358 553605915 896552445 979257418 752661326 90854970 984479629 250225490 158323092 567218456 471111260 69284504 830222868 810960641 942421270 694810036 340339159 806914507 444208093 557902986 700855488 819857333 641838093 947453849 10391182 790715989 488292399 650899669 213128464 398335362 349737347 394643596 326818117 973257860 657976036 468248868 856368684 685349748 837770551 106717579 986722886 953709020 792231516 831193219 707189317 558477466 547998161 19771947 955883961 751684100 840108202 250237717 550627676 203822694 253283556 204009365 427068395 266354677 450605278 510062423 990559156 331884634 492993155 411040273 69627794 510762042 382167043 200845443 328254390 947891661 275588572 178445788 198341601 687713200 947069124 867478497 270680835 361590222 793947882 769314481 690363237 937551426 980246359 35795190 742781154 78592817 715583317 223212990 787411569 838783567 757840771 787842712 318581936 433528676 526868200 630503377 608780300 274873704 848297658 662581387 929016246 881762525 616320423 408105128 862068446 245906106 57062780 809806497 998803312 691239255 592079640 926172196 280873383 8262932 721017286 394632019 909055259 748169844 172611095 711609840 470480734 27574479 53346470 924158551 641275285 526685574 786090459 966328589 593846076 164732618 939469084 26915668 280357986 185988151 622501170 153596321 307348731 161486107 109348352 496730324 819969062 868162558 713468751 802812315 701133267 823647631 97624802 958573000 485078837 61934791 71248585 543552596 195449799 545501678 190721914 455816708 415642595 55366761 298975491 232212501 595808040 890742023 154923105 9535922 792117903 282863296 793024316 69178465 999215060 391919397 598082268 196573240 606479791 707250877 826781757 375950957 389115038 887983381 965813197 877928964 838382381 860492347 991025883 347119826 712728065 604493875 277135953 953969835 508791630 413099615 359478495 398300369 424692137 494428786 686443057 182109080 22609921 4316876 806061694 784763582 972493869 726737796 154954738 838108522 976556020 819559514 957450621 814292646 563173030 56591602 300540448 575724634 440746264 132341607 960760775 372936750 678388480 861637817 876154518 848522616 838716582 478419329 698353532 59569118 645571127 677318044 279157016 508127617 965462535 251187515 369543882 188025682 143906264 831695760 344968449 656363276 223630490 11252405 903178316 768564173 915378973 584139155 898490108 889713732 396556414 4591726 741970276 939049899 616930229 208083769 730078148 839021455 886102847 549222366 462615283 633280307 50961512 444164142 944838808 357693367 342932216 830876232 562853767 959269114 179142758 185311416 526708890 350300520 73373982 785839905 269465484 888095607 12122973 661433159 189326835 936419671 36314191 6348857 410928526 442835490 687698544 165207533 370053881 909241273 250108124 54985483 653744529 674160227 805760128 999427901 701194600 679501230 310260049 846058168 1108297 259651772 935129130 135013196 805079973 347810648 669764593 155842657 585584850 996658331 513557950 360149260 812274767 910706490 729240630 708237082 176836702 502226317 876750140 227370990 348808429 659097772 722670960 424941059 285333594 774488905 382863180 723155542 244866689 66861385 44182204 946454606 758671318 676109169 63992849 891886454 473857134 542641450 415664997 16186897 550701323 913915297 829264463 522687449 533557159 511745978 584357594 757262355 234544522 349194125 826818551 148529042 147837590 366119373 805469461 241602309 823826750 144345836 624903908 976275343 10708504 826264110 275199110 890732645 742210830 254405043 324857894 708828166 591937925 893556520 681538965 774279706 749612483 160427309 82555225 795404310 993634002 727080482 990266100 985600772 425581403 626642397 636756520 115234392 854605824 551838880 263587967 832444199 998852187 215585479 169463614 515858288 74860966 157033228 285522282 679462380 203683932 221642429 386903709 225769966 515690712 10245025 879111021 375965452 751283419 475394362 212959124 221430879 376082453 240181990 421686034 864306036 762579268 86026172 729810286 426246427 329314683 479041749 982647401 843414509 936662384 352229405 671578633 221381068 726913009 507456230 144094760 237913113 619080784 598420672 980167982 380878486 352834028 444826495 944270478 287002093 300496076 337847968 807892895 904054968 735426993 744298645 517307226 141379091 560709226 464596726 553479091 58063715 903387322 290485421 425992250 703065288 693069329 774899604 946928707 466851222 486434562 827896767 935125955 638259150 170381130 192955003 906653256 389513608 712241885 121002152 36543041 151176032 624459134 883689686 18555676 768990522 545771773 537366238 311479041 35566139 624210409 71443745 892390839 155843154 691471460 581662462 534743580 422884883 404520170 339746723 949932327 805074690 207389001 738378883 264713334 38304642 620246592 695235836 402815357 22149840 180499039 378787660 900529082 902710724 579883666 476742033 853385343 118415818 378744318 228023468 957030583 616562244 854111630 105896586 321945051 150739519 389707666 901850687 520134622 380159740 91332750 96395470 399651711 894472269 473785946 69875465 352058355 732661652 421482411 400379490 113460233 292124605 572212148 160247300 81594926 932015213 387855729 10359965 182559036 716567899 758944508 515109888 624201251 330185548 228647484 870723836 572499170 95271804 235394573 785222319 686196517 861951257 946610381 913264716 228344081 388230260 283340430 749427467 559218299 455748410 763912449 971793286 244969917 483331633 148992591 570984981 948087535 23703179 425456274 551062029 430294043 232134603 475649225 765654173 913354180 536144854 285171512 705672078 224873721 644724989 231800278 911377380 885396091 461146407 628720895 461359466 405302000 192206487 565546892 40402970 619823944 226725979 988622408 866633750 585065470 760217183 378620878 976930013 167974899 486166901 852004091 547796445 768790692 445450658 822545509 273351467 75446589 796322993 315956069 537585660 138453430 349538382 919464567 894919786 390584576 351013496 359703506 792933095 810111186 647037615 11362648 481293708 420030702 687999228 364253198 744436778 706914560 572310339 643839983 132931312 971854456 14205214 759857120 701693056 931189343 377486293 339001270 867151633 954160439 261044889 223895616 23129102 78082855 491835443 419922326 110378298 834065403 629909042 602314853 668923027 313980660 375205717 642885252 834025310 184048836 934869877 956518569 976629507 963520280 687659460 740364715 534590465 931643106 832358042 438427561 132423231 317003314 947057338 255489057 62452278 542690266 4334500 999451748 171871471 344705233 881662539 169353014 336262688 838978798 290877036 529783295 491462901 157058124 217470239 491727325 770587229 290712110 131180495 382623838 621752963 621124093 55346281 147824926 128860660 957270928 910497699 599480392 899034443 338359 721300623 43908821 522517868 62460056 422729130 523789233 219650963 324188651 456033823 257668645 217724673 513540093 170852147 605519796 761300323 325836876 612358196 312824186 660196867 224752166 443539513 746663359 238176490 35258023 554657846 409850765 103340009 288698683 522248734 587337370 825288498 941950961 347858685 65484134 926654158 444345760 669662456 432174129 168548987 138631710 177344571 671689418 631936442 967892340 674933554 662510939 722666958 262761526 894830040 702822953 553633628 673411720 500209519 503488671 160372403 242197499 478212851 984795520 392141653 539355409 446484818 840012534 701697691 542909229 918340998 675537048 404608762 870277202 232905392 495044106 132764409 466224792 173872983 113634553 154033789 817785088 80608369 351290193 428241966 385016351 737406292 584891986 267457677 385687106 450166394 322760003 886329826 136571404 616489083 321186150 179631571 961760100 460611293 695461904 432645347 588964905 970801047 191935769 888594456 837933563 389813682 651378151 302223704 251647783 80248490 814793118 477639112 21889924 256384764 187156747 819047793 857545561 891184645 455339511 215289655 37337564 222743042 470005144 55915202 567675617 297128083 574249829 685908068 948700780 258394805 122471783 24925219 565713330 865846764 606284358 218874037 226884227 369832007 338908291 816639436 729960156 172980850 342757903 578361636 973742935 590327018 766468513 483226616 877580247 274983579 10037828 65722870 615705118 709373565 849759282 450372914 162200175 455480102 75567952 534131745 943483512 797899799 29183959 865454505 179929522 571629327 940544921 376923135 890633199 746936405 996676805 42894410 974827735 880759103 670493068 401744692 523837344 237111292 954916588 59323116 468135986 27992204 868706585 712725024 91867579 173272954 592285458 734978008 383917607 391386017 499431686 55600224 998087627 302327843 46499933 264325778 178850401 417022540 390496008 655551587 615682088 58155261 351146578 776834638 958992867 639076510 956411536 996579092 22840270 724805340 272506509 211699986 264809762 492700734 314962744 164394925 361543358 712251804 721374944 227634238 619936274 685973293 206125484 897781953 676046102 431630283 536789334 138222160 146347401 650068898 839696680 553464963 32132174 582644317 322178264 449108324 566352962 460929461 643580320 474333478 675832094 140784664 759931190 617650733 972449456 409724200 641454628 597712601 95067743 655895264 699209214 603939397 392132594 971106940 951268434 992976940 10520255 366346574 762588011 269224398 80814978 650685146 814018632 89552149 387635451 691062820 414388883 194970304 193295757 293129809 417459612 273196884 915978107 466996154 241700805 611802536 218692742 971839331 208218157 253910218 669916599 421022738 251924209 562173843 643773315 991442765 551014025 958626439 319915715 118116064 1615840 173591564 806994993 509882455 436452793 255478076 96972529 701359598 407338820 52161413 468304271 343305540 582912276 339983465 107785090 966757821 840051807 936772910 870602575 799644155 112003278 781006193 647939961 902673507 919535343 24615786 365392648 90069157 567086185 713027858 321188618 305245686 202844063 449382693 129870900 452504975 493976340 907417002 140414248 219394835 717270873 779890985 368487667 6224734 426179631 750278934 195945316 930800865 747786655 92991755 305246639 652850102 45706896 496537324 299936938 411251797 186362282 550729700 339347776 149062252 484645091 605440413 85402652 637502124 348803125 603566824 107130795 863726907 303904805 617425664 793428097 184045677 531188246 461839995 299151835 940306131 580463145 264289271 355369619 859596466 978642679 848436885 619843822 205680243 17089191 694744950 335832637 715146218 207476051 124614495 36394439 571425906 163916249 82884596 298918204 919051396 241485406 692598391 472837093 49065534 34877754 664958194 272680237 734205038 30838952 606143286 18651853 165320039 831485105 501718631 835765494 164465830 736858635 833429921 779259102 169536742 647334559 362185025 847903740 472352375 539022107 381454141 597819324 898504117 535745521 626938240 50585357 27635224 48628254 197265645 182433859 990243077 689939757 35026149 750700263 963511301 47554428 497579928 177760575 363356688 168229260 482068979 923051526 685170241 133600311 614362832 618997469 781166560 555838639 395922892 978086271 108852149 923157345 241822004 146021209 264033671 113402109 972165505 258355236 820753774 858932312 939472536 566568302 376890012 410280430 50492282 454510443 356777773 439366595 352569358 749092975 702384081 738555868 694047623 136971577 918830143 585455970 91466962 190582816 858624656 232409203 364159712 178152341 899833940 671354036 904783812 176209708 811406798 218190408 856422646 24536578 523274977 686664920 727158090 31684297 768076774 798321887 260179385 989919479 828494007 440606095 306802676 733778605 460496035 362279731 866767744 371119866 205552511 149595678 182333393 469297091 364450095 266832469 401740602 591226704 637656620 945530520 205677293 259409269 545188177 490915203 564555557 181905593 475765695 982537476 716330893 85921633 305574897 804046429 283017270 935748821 123314846 832766041 42471440 663693871 451260198 773397933 858404332 106241934 182643858 51471735 763777266 660555310 343626062 142097962 886048192 214573631 494843177 642145661 968558143 19085010 686645639 71561161 471811657 844329109 954393408 68434783 876012524 895923670 478012328 180969772 696179434 395560029 624079125 191121056 953223533 781784510 113309103 872603458 566053151 853722152 464270405 816846527 861931610 476949570 489600244 882198897 965182771 211003254 153710221 746993627 597845225 989258163 171043295 530531775 762800798 266115314 68289774 31981419 589297118 423145686 279452860 642698666 238339851 840240948 667682937 954346547 473566648 761076301 306373876 733641079 899423585 26833269 233644432 368196303 888292226 249699378 651297149 954777367 349967588 69250301 474590917 394218017 79338755 65163113 754920769 197556120 781359720 726780138 930723240 662053359 515475742 894951858 783667637 985048512 107579534 13281514 373120449 264971338 274578207 663103612 168258843 554191318 567736692 457326446 217347960 220481979 636496608 339026352 702522838 725590555 541228502 433070099 979087362 756092139 693304383 284029641 408050891 130217800 595899525 872972034 884125312 701678914 735398025 654721728 387743590 511830741 925977957 712483979 205543706 332545737 397693424 69003889 91631937 404327680 85579475 883538845 511197103 159190527 529322751 897316859 976789429 403804660 981167300 199242587 989703284 732883424 250973150 812052564 915119999 764610946 611419707 376761697 525823576 314460507 587377263 995958334 678153704 860103086 648088372 989775557 123477829 222551818 905268287 636147078 6813221 380987965 254794530 203868344 302837599 493975643 448053551 550050136 845494516 927921125 635747106 230229743 853146580 697141536 860051213 607340832 736756456 310891152 238603508 587239847 411785071 782999730 853893179 190048121 965247156 748691228 369048478 341983131 705232535 283384146 461596126 85466699 127825305 58746820 773091923 584952664 730845597 163576645 685378986 180759977 679049820 702797342 601744129 186196032 359687451 294210393 178086065 517509156 504463732 885651563 586580488 793146026 569433013 48783233 7176970 803097458 660450560 744523757 49579849 696309726 502877837 543260641 874295833 803808322 575213667 333424725 761197438 227889012 458098051 631223635 24535492 723603345 439348093 667303871 837350987 814059571 777634593 399253138 564529727 831807695 929114688 992803612 114758837 921435817 193071430 363984758 903131606 198837833 517978072 741388117 725765284 443949716 277773582 609278519 576228734 631981915 974843494 993041413 1819473 706087346 682634280 429537136 40928682 839084975 314536984 573826586 576677294 426514094 647015006 560519540 741251107 566330844 517422922 914910242 34759019 735687429 901992914 119889558 454014580 921636536 979793404 679889355 376152919 929020019 247655954 124296184 978296655 633904822 281497026 660278077 570738331 452579001 863760055 623024722 260888348 973896798 617526040 676612683 784915018 695426329 383133352 306466158 209732730 17286856 251534763 132889221 909606832 296848003 129263924 403229276 295993200 932416297 328191425 487404289 818421043 258831753 381263184 184553773 341682228 591899337 738842747 182156977 830702802 718687480 528823397 608663445 960142765 774083904 168796011 558347714 987121934 420437709 550852516 118533560 228011762 918906169 691279306 440023768 671155763 520111984 867380137 576637839 509204673 213522454 770722913 886842823 93530452 642975642 828066566 236238014 775447360 999767146 729639409 39659371 133937161 67959658 117662633 906684402 689226656 737329702 667419011 311272944 386705638 950343775 381216078 472679332 739876723 750206075 54007121 955774559 451057966 426721129 110640815 1878168 424824043 768871284 653932711 11207904 372384680 307909252 47552953 724133703 640842694 544354110 272990667 376764323 39047284 601479328 492372949 380746653 531120561 159491455 980902033 103520855 293031834 747637835 768485416 124769719 383116872 137275275 513656660 710525805 288119813 381312324 510699799 335984309 669901210 904758133 640544820 261745278 617558807 929521191 797129778 790556379 328617460 603586946 283500076 234143483 465254289 785802038 283300848 288011450 164630102 840101480 740515585 950131032 738114921 44804953 336407682 974392255 224618151 166742520 98314860 565244901 117920878 356341913 278574733 485648660 46278086 545558860 432278767 778151399 272419535 484371889 778986079 753663753 349585778 38316136 148234484 207801627 170402102 593338148 105273077 211909230 443033381 826418733 737110799 65858384 319625163 518714452 790055144 874687219 545290854 205882538 917301211 564167354 771113660 202323657 960760298 374962089 878534251 798470717 602943528 235177941 290351862 562996618 574004441 129176267 337212506 906714753 144333712 822218125 1673384 485384710 848557333 644562073 91449721 48987217 958385138 193922392 126623391 533242756 513581057 664220323 661656972 182649372 196056612 482241483 28753340 417978982 377888537 546610888 927027907 372239896 839498111 291126401 44475877 203016138 110442053 924553523 146592612 979382166 898371335 505103576 254227852 254678021 894783085 378516146 968848331 708107079 553450219 517050603 683077674 419602315 972624465 287692134 485841094 576184799 651861256 105853738 993419467 285312411 278659487 861118699 698059119 552241846 775038512 507149505 307335687 84019791 196852828 498659440 278835408 129563366 709725074 127629751 79924455 775228102 303024956 605856075 714695108 522166500 931989675 787364590 538908324 399435050 336621201 237690991 699032283 313262266 993741795 808008966 680191118 330118384 724356846 876236411 590302974 472456337 983434477 100184317 241213634 823038571 94956222 346396837 644403510 252591107 27493974 178076602 31680380 677861866 6155313 138265260 836188882 988872857 330800548 967733929 102360936 217932207 215414912 21641936 369967874 965532237 2766076 288258014 216267232 448093543 801664572 705804068 452110063 201144896 70890503 828415491 356941318 526362410 750658531 87240105 416299318 780832059 356101074 921595431 341234548 731915854 315320760 78054821 879681999 425029633 585264599 464673495 346907730 351245231 504454154 774577669 54631961 653127012 687231034 112760399 838914364 438866085 403349243 645754329 530230498 537237579 688118171 617724849 515731893 4741836 910839519 235408769 412584301 226016217 525679191 57613373 296706478 85630008 559068656 568885857 135429133 590221098 968099946 646940537 942654355 685643770 711935864 38791697 17408430 193568490 896349828 90460893 216651418 75603100 199294509 542985179 324177626 107890305 334838677 690438251 508291080 489938627 401770112 279283960 229858848 347331354 986037087 279459883 717940931 435037357 950452716 117619361 386346494 143173856 970594802 69383734 701673068 771681463 231967641 644296314 79800918 363030209 389497902 807122756 26090190 808820602 24847205 428555165 655852369 153425884 722412583 891793243 685939852 800811960 785984231 707935273 20328262 56686061 829745746 337138314 30450305 780104459 725288740 147036464 123955554 364633770 705465718 493280445 850924671 42444920 649709913 500360976 356396836 46656781 245482854 641492263 81583532 845658465 665182988 127258606 208776527 698552640 474741203 22264280 999455718 533759417 582171706 193274095 893814074 27918831 325074743 321725331 280965107 723815487 315174853 367897819 31841944 136407621 526915344 624831019 515626125 713718400 878574192 838577968 490997415 179324246 850886072 173789216 509455632 864006586 578492017 871475131 195838385 279983604 997044177 493693208 373415820 919399418 969863628 504759495 151806416 763627249 881983272 374956296 325241092 314742212 819802142 127641815 696854838 408480934 139039524 557919007 53293174 398120801 967613851 248668649 31825780 139720201 763180961 488295429 460744936 539036506 414068640 639953330 30364384 604071060 279241966 902763418 384585536 582565575 971687225 263569772 236717589 700687510 503844686 681478446 951341152 612272300 580650565 247777961 112991313 700912098 199732103 325914824 582086624 567378394 689960005 938122405 403845441 442060554 811577545 789803510 26613160 364890662 676947733 399925408 721017454 666763170 633831217 157047607 276268701 370021697 96748771 260720387 804594730 619734451 535279683 112395702 350998826 580837695 770368005 204985950 747684494 962518622 490436198 204594544 792562101 206500630 826649902 849737935 614962228 516396343 65860992 131697680 494596132 439903875 63904585 317964130 575190119 970622913 407010706 403982765 643965144 783923785 462447397 682964603 301586303 967614359 666227165 33285266 928635130 131897374 467796875 208755140 160536668 789979125 38118653 206330580 271270917 619943447 392951225 309253773 538937843 936517158 597385573 351837112 46821826 767123508 380559217 440007181 723279027 178400246 284045351 261017769 185290251 627577216 828349998 509397528 224256132 938802419 813675463 473972381 666224864 227050027 918899359 516867755 745147933 849748488 709396932 367816327 870880371 312124645 787782641 172506108 616297836 393862285 649798641 455955694 376505611 512941098 589421139 204117000 349131855 266158656 751047171 83301504 933479958 763754794 207200442 821713130 957256335 394289909 573352819 158147652 461997823 119831320 670898226 18347002 404781545 76216054 157951907 225196042 494000343 908863512 877119986 315521847 646815250 130900132 711483731 923776067 284641385 635149599 224313642 835674468 590784149 61390782 299565471 691585898 633535126 922487860 816216945 786518406 82722761 934465358 825132752 967289825 458873590 239502047 726676839 496197885 422787910 718319908 305178631 493309119 635528689 913042186 557812056 452162114 377721409 613465914 341887113 650492761 316361431 238484650 275555401 995906379 683683690 238150408 714820973 715779596 736195710 235849484 471427131 682827052 170074825 383351400 202800138 501521857 982659901 317061618 477697220 798712681 301933116 476170117 729560313 974652218 668798290 880342962 60552312 211463505 827964642 387297083 279565969 89220243 270074943 564195558 206455662 367853105 536231739 551259248 645948060 554575108 312770699 903324718 648251434 660748862 247464479 24227970 684279517 929028526 343475894 891463806 549520781 75015998 597363335 878237631 778812159 477985323 267049741 540605223 198832711 143490380 458677038 377693225 10679353 128296589 215916716 129506130 2079299 182181343 737768011 157823625 284189956 80823468 55473791 266182166 208308781 123764004 984120771 396245078 144643605 509267692 537323398 984576214 84877502 134145842 112937645 326516372 434346327 57493940 334275173 193207836 730360463 186653130 770606607 852459980 724742291 546563302 632757188 104666408 720922035 466538259 647683794 893319378 538017482 823970227 892657463 425738168 190818081 253039210 339229696 291213295 384133275 115549851 249849618 361210523 644549833 691089888 95049643 645718855 578868513 275719487 724937629 219927221 976647833 630100871 950564837 175393693 854618674 638099861 146229889 95977514 375292189 311968096 991015667 482271269 177310722 277080720 31978297 151937348 166586212 137473666 744632837 182767845 796376890 26871492 513521754 822663808 483167913 338826059 115740908 31390603 762534818 511837290 20133285 986633346 12699756 92277652 57640055 126027717 838359 40817625 211191051 961004489 713105822 956255173 787012271 762545291 236897295 203747232 852811553 119783072 878644399 122818523 280058049 584553340 761374367 227602229 363955995 539893356 766588005 343634072 108644261 200728785 887495305 645236354 436779004 239959833 875641348 503180027 811110954 140387232 351591143 955184540 210331716 372206459 874419099 89364511 294212284 977782018 451033201 247795319 259482965 785433632 41288759 743892381 346958909 305213190 59146308 286119726 612476159 665649058 485187351 117220736 97894227 298706154 864899375 754278045 78245507 556718881 209150835 617524446 989201148 441637884 445495780 777485773 392397307 483815509 247031116 107805071 944255655 254887640 823530412 300313558 274429637 827651113 274809729 936876450 165412800 178579886 413646101 122157430 444766319 138287441 698188839 764791229 438253602 507807711 789359785 594920872 510472763 530222836 952511285 21309704 922911118 826329551 949670604 652365387 556544725 971530252 814340910 373032194 453664270 964448554 769833427 260592895 679396315 984458534 292200726 897124060 505418583 496233674 866114225 210612530 17869977 749248237 541731111 248632506 190398133 15368046 556473742 889033525 615628614 38032244 499674802 638357297 865027701 680281351 61293129 705089166 489235434 933961906 522716394 962876083 312069616 328808520 193483962 519972949 748664975 166211046 349494319 101854604 717802877 686774387 806791519 187228768 518721311 435946998 807450120 903882257 5854360 962737362 18567844 368177358 803445242 409843865 54651379 261065053 299873246 714760943 670442525 778626713 842266473 671629847 332990511 222362852 273514515 302662022 537345930 767754820 636059283 839828767 128587980 481644378 113226227 592809418 675051073 304802937 379557285 674080977 567799563 48464347 455217460 637100576 103672714 163151068 875306670 881205980 660237646 302041701 528620050 415501710 348894856 879098918 295799492 975658029 779565808 507588585 357393050 464160603 7984144 498638506 812507743 653033793 42715051 50310236 993238609 456421716 671087763 485253662 261443586 252280565 687226868 609179895 263047222 944129266 209787969 258460839 623443750 464675272 64425825 656432081 593273153 243015647 624988720 455548543 551194727 251916432 753213700 557538617 202409842 470213555 785553456 598394474 822834279 570825771 100545398 804726545 952110856 299035051 391716552 385612214 123613060 16669786 411914576 141696305 169346336 231789982 491978367 348899888 288492704 887415411 564236231 129391809 693242824 213813574 260458994 971980820 561040680 36165930 451251662 623351148 650449915 298873295 4145253 226290293 694024469 110414828 62187281 185081534 192353226 830951174 596110314 124727564 357854580 619335866 344915936 861298800 263347385 915807581 7993908 785155932 340539115 435489255 784601051 577058464 696235630 435344868 924524055 620886124 579637922 928277760 460972247 465637488 927236963 4110754 352983845 751238275 449470148 89757657 220664736 775099978 965947987 510231380 308409711 398454112 351110596 141069892 163196565 892415142 863613317 59650697 957312642 618411751 127009145 813098152 701965045 339164449 577901648 361931888 190262845 659489283 520062366 867159020 36875863 278870716 869300470 425511228 818640435 7914363 122654183 236963133 591076614 681858742 408958704 344334560 74013870 266775925 293600774 38826416 85980876 428410442 175004570 939345493 790094788 3108585 338982175 22794190 93823784 20227963 412603640 958456016 943074585 850653411 548376306 887187236 175839779 578243544 807660002 651034878 980499724 935644170 480592935 944137420 265758388 8471592 586901715 841126262 745668296 822752444 620033406 765532684 271506303 814011605 967738353 959992442 874151356 413435352 499352665 836019276 300407996 170322387 955983095 412442861 202025623 787290368 563612714 244756649 110925205 538058534 837317654 21479870 281821900 826654345 92233031 465345006 379797893 472331380 688528657 658911960 663317743 520639248 961075275 665991154 104060581 970376119 277949146 914766300 613961703 533149805 619964063 340023902 73907273 347326730 39706973 417886044 432013179 659918195 413285073 154169783 187627313 135515590 973337865 804618760 859185154 868144783 955009366 313603240 541887199 826868946 451734347 840223786 555330429 924221977 801757880 30268714 91725655 555895631 39911960 103843939 447655966 787258061 515825918 862161187 269321721 849307620 104206435 853826659 46086025 42727262 224607450 553895374 445606267 469690915 500939904 881487921 993762789 458534712 952579159 15328731 301953880 826039072 697385021 268854516 246490874 124003062 954987055 194800632 175505739 156707884 756561797 374435817 740412214 904362895 518704692 951523877 736921545 713690739 717441145 299677718 153660715 100047508 336012599 181769123 896084600 864089013 581859858 322425585 344528408 610950676 632628352 700400850 945968036 108116738 966942221 852088002 164094737 474817653 131619288 582794560 215433179 948906386 775588975 231004874 325522949 328949498 68931393 427779177 551230896 404720360 354888924 465097708 543640906 600069696 317924710 873487468 479803171 931300022 681116495 737782355 258331869 948322487 249127283 515926295 858626941 657706367 669288549 121578468 856479105 890219056 538111772 834599988 873478275 182321518 648306175 316160305 238931302 795768882 102823877 409543117 450677054 495737064 282724844 103697525 208477029 544752687 861113052 980163688 427706411 636780470 469066220 407297368 85519801 954741291 258218560 765593213 419970438 10569739 233427864 41062947 644801848 819340125 230382256 57168122 796694455 464871638 921394991 237757545 15722361 726570975 3457913 768506236 982990873 874635199 886783297 741650313 520290080 491662839 392495000 703817852 65295185 105833697 26097550 414654110 550163611 682656898 475330494 92502867 493469964 106312819 842540457 619908913 807565099 905895752 151160887 526610638 806050135 276345746 447103701 866474747 635104959 604374046 502622867 412213126 522112722 37332337 840512195 400425091 361207898 55221843 734684963 654479305 560524290 961733241 713287024 865130279 141189715 416737774 998089376 676853550 377940456 849081698 435042659 810283115 447158359 510780516 775874531 60401608 856688181 554761484 744432000 267450539 170345632 752129646 9043465 481754854 997477811 785294275 510823283 286664235 539588702 419404254 494442727 15989049 589591595 919961546 864745072 450440444 18095582 5630962 592402651 771532461 344016884 434251366 512269924 307745365 541052954 751180909 809314095 695506646 803490674 677334280 249748753 124812837 721918761 313680536 659794754 483258864 813928183 993559331 933107381 508498458 258898872 801882240 994475614 376351469 697749288 91104914 478115508 589219129 117368318 569158277 57806570 510775083 190319302 222231213 371001672 850884047 988443359 793261111 199454550 310606998 146383624 333817399 137268420 175611956 931699507 289041001 319106858 885345867 10170359 420030792 581057130 965486484 734900392 255752188 515646707 418888292 998515074 706494481 614275840 769784173 394222155 376051183 367753323 807069391 261082403 297226815 142821155 392751319 792548023 860212827 870326472 585364995 923965619 458466172 956001475 459166641 341153579 292938581 932701132 638306331 617049633 497909511 41218455 680419811 516194767 260719452 831552965 216666271 703412945 272252749 390400577 605995746 664525804 719754498 694245321 529127416 753966490 418617795 243169925 608210512 980089729 660939306 417753079 513511135 139595238 690003287 354822214 486466781 165073221 710749956 497236369 994118265 875083728 42123639 407947111 179431346 935938787 833011075 148755819 568114637 221017411 18960274 188977017 107128492 945021081 150906389 386060689 782726233 137757591 945749244 123293760 673457423 185457933 879748352 184657189 481657767 252864218 559410752 86533835 281433830 642160000 575639511 286899538 558028228 141592096 854867443 422366059 669646372 243389228 672858234 842127571 783658866 320921013 50894643 897510188 41290029 910675394 968470875 865251198 26017803 234360427 975879823 644467037 102439620 158854528 635811876 175109028 918237368 983127088 734704575 360179883 341196623 552440415 688652629 453010336 92476497 603933048 419343499 551310701 644004027 356301769 194211992 273328417 272859241 539337616 6236755 263948267 969949636 689783804 488721829 424076340 920752887 150038944 34394352 524935146 685591859 866512284 594395997 463652791 701968611 979701853 627800532 703281654 402892019 718690138 890714336 993012713 783779331 568126737 482066368 575254473 783371211 400158135 589704147 896226899 712002376 326785714 440577333 494332481 863207544 578441438 909038324 425107401 358423546 374380313 995338376 36396024 645095596 924266922 461862100 163457122 596173333 940874546 625967783 285761335 870945385 520566928 880546322 355048066 44112490 140281686 422138843 815188655 31654621 78601120 91802734 931949189 385016794 956945588 121429308 82295961 803490197 392270591 52934412 450004181 619742016 973768016 819138323 751119220 131924579 757267962 678569475 587603869 736116637 261338444 30106354 249122918 423309301 502861160 990111951 458775321 966239191 604755000 480717724 77468641 45168339 225685056 205252242 748449945 487101835 740670075 137724681 196452741 847616002 699228002 139076215 188243849 103605562 11258857 847881823 538832261 307108679 27489871 378261161 262598386 60176796 130147013 917477505 573015623 262572128 220949595 472332168 368733140 830880584 559563644 789200465 18581914 368549166 899445175 99242530 640429140 618403179 203548074 954663143 420094256 187452285 663729872 579071204 519529115 384671435 945232162 463196731 274126144 775082088 196268808 413984679 346638216 719782268 762837527 658520398 171001526 707927551 826884987 852689822 311343102 847460992 146001463 396953209 311954696 949335343 274751753 768034524 21847459 485690874 828138944 939671046 998656108 279213084 342949622 394787074 359944107 368372074 553975360 498145531 439459407 139584624 388009878 163020609 102445561 879359589 716545272 707409329 152229671 751119955 727090715 941213398 702231257 779343321 124235200 158270924 441413173 730981188 565940257 57185339 693235079 140971575 829620796 542237775 876599239 734837503 698639166 41383252 295852095 808773469 995640523 333561490 19728935 88625223 682480839 913313598 320700423 276662162 65258200 771614074 494456793 609177354 592052268 98587217 361173881 558939946 102362124 161479781 175013577 599513925 20524022 817492561 592554600 736470378 965013226 571507312 610023665 669788669 257172267 626836477 544256354 526533342 939565789 416613352 46943770 766182900 901419951 279458786 769869926 884630247 43424484 488420206 87495296 948459117 66690259 330720043 820373436 606759896 914298186 714487013 722804219 653387973 223228174 309361873 85617736 191506752 61772052 324302408 96903937 405729832 52437799 58969337 616496496 281169644 998216222 795983653 50389389 886431140 915276356 121427920 14648884 717322787 51452548 329328409 163440579 274984144 504437980 280078834 393048333 565011367 965808911 24716567 141538572 297765040 283749461 153198932 131458179 58284239 93301269 86667385 293036172 560610696 431780223 16128700 3479142 276795291 852635222 311694146 430047687 35411764 662749415 692097086 30460612 285366899 846297785 57364024 523478786 758905046 30427870 580908903 919754393 198873878 299856182 876598159 916774976 536598576 596485556 812735393 505504562 189461897 822595824 129036646 154907308 650685719 554552593 736486371 903968101 746854357 959554924 174981884 538815191 934008147 231038772 879780868 350171054 650285581 870688864 718486024 415618228 300422872 8464073 794655713 496350648 901506006 192898211 115127125 379676132 839543846 420879779 268850173 485269897 246910645 333038431 953500160 723693474 975038763 712814568 849833574 28357450 273587113 711902207 624212666 993057656 293999612 906996067 15470421 90772414 327607871 650940391 734506030 82523112 57241768 868701416 977711203 279094035 450953894 957808970 935580676 846617518 755369994 423314296 985276479 105722495 328934684 318242507 580665960 609433217 929920244 690533567 318187964 539692004 546876770 607861979 63872630 163235235 286760900 957318758 66843416 466378912 441264876 729625 96441697 900812794 301298376 971515694 733346953 453905686 777004099 717060617 515112122 748966771 390067715 634162865 712526972 355691785 786239022 660276562 132784020 957864275 94975159 575583400 345917575 696982230 810894581 626642306 523022213 464511745 431831027 432496639 7915532 570704645 815749574 839952957 114442214 699432267 186713564 64091005 612972128 43712524 980936591 847797516 653398095 993450185 680524925 296919937 234468024 321540916 589985412 522481459 986912542 75485282 390505710 288415725 937732302 462563316 420930041 196510435 869150520 843674928 119438910 545516019 791280979 342210905 636547877 826271301 938356339 464419806 874922971 475993004 342595344 989454914 554210887 301945270 173834661 84974163 774649305 474002573 13794901 857293253 492586442 88538012 8998092 914816972 563701303 569163886 115954546 651360500 76821173 782993950 992264406 78730632 184686593 824299868 886724346 765444421 144502432 978413309 575984812 347721688 314065057 145301475 406390325 296023410 337515711 179945373 445986066 561841720 277557983 725970169 592353396 926256942 300074672 445400031 913669228 181446129 504239475 628365234 222580567 565116093 642960225 944703334 109245524 662124022 357205175 253137039 168195649 161646037 714853527 94573860 547463240 284645674 853617891 715782985 403331624 10568782 533142919 474619797 814697793 608766030 504876743 944545304 590446397 974799957 15765931 869100751 964243363 520875519 474661551 19132302 368258966 268335814 574606635 520001088 994748467 846489362 698664121 881149693 491094806 649923578 466703021 423215067 481443256 835828165 93082102 104379033 258964923 755798141 259805205 267219533 628499585 105682003 686031478 913682646 932476898 269473329 834456734 85174229 97793360 940205394 78162824 484533595 377630305 565237746 127861266 663002730 526694048 987409507 160096770 975201246 6084323 556911443 979121361 374786315 541710748 302823977 928959878 88779538 927306282 161474864 554919256 392170146 889370449 640910972 340878874 537838262 768861818 814589636 705288062 960866342 560718054 927641149 50450238 616619285 309400379 44180448 835672819 949197678 182613942 710059857 567183862 770707883 982645633 438142446 761329367 255575889 405599650 992880470 235325225 890932133 318825944 486648628 10515701 198759793 105080720 62926075 233610761 812392353 888918819 962877241 242969283 337119318 116608011 985747151 326767260 470721291 522232701 528882560 491734998 559703982 453777919 124510442 851372862 576246132 85664279 176169880 907386677 446653136 719536328 920209599 351522568 802555621 786091340 333025248 3256676 754294024 415290566 31216042 630502778 478853960 752624295 163717719 592942493 342293550 567816027 988983835 436783206 469420718 381930871 949704833 403442644 450376927 654296156 735619765 809983450 989986785 681786425 98374520 94620571 348863306 355067655 508870683 830072524 460999623 662215348 410210976 272944095 731074354 419842501 63183182 643416699 772783028 132898325 857641416 115441233 115183181 523744381 944888788 828798808 344073462 721215333 641311856 334629684 374169954 692883101 281174115 819854189 771753611 910173429 115895239 318416307 320693331 433644923 518325590 597763897 316644112 605375775 298259480 98275134 99358288 955672376 705880073 721846495 468885123 428274770 917302357 484668839 593357320 448236305 344952936 672050036 549926657 736836579 470452350 773713525 33541765 140234486 249149320 361167725 201823110 377953332 282318786 882406670 209033313 856979598 754238484 926505389 257016813 445324831 219958511 411912445 98337919 363491605 391101127 477934701 754141698 911344769 16930026 368060510 859452595 564275259 771009605 94337994 90587888 536216649 169096096 313050748 581504830 770098631 665528579 986290205 441355540 864109454 42601207 318574061 828419931 95410572 930926915 201175559 562010388 507371969 356413425 298105558 339070968 116839282 795482570 51563345 214401011 445007653 21692686 475267580 845917977 588887095 587301786 48858961 268600828 32811494 892632565 935295034 431098476 271189825 130111470 149500227 475656077 865397725 677742761 846531109 186553489 720770664 643420758 551339563 874140810 926044865 406154308 495217435 52604898 563867565 235499108 311779771 917583535 530758312 927592365 570934603 184379646 496941386 934377294 573804325 748350795 554300688 614066487 431981828 732378693 645742559 693148348 139785023 621965940 260068786 146018926 662023523 896435805 958490814 947032271 472706230 287675627 528774588 475165109 454528162 648136401 61367611 567666297 108718249 968618277 81921645 372462985 793545763 721589002 623844499 769609006 118707159 811876042 157774711 91354410 939207231 834750356 199167465 848794390 416051213 85843097 72748603 769283725 467366020 999272892 401542563 408959338 135112374 535115882 341773907 858886205 741280140 5342871 135942122 956817351 654091409 532521001 403736252 577132042 73261106 695137315 611961282 186943329 708190961 252989388 490359966 301902002 146053767 356252214 805205756 386344863 22615098 492373621 163387453 859583465 803890591 436734298 627907891 895591571 229467554 725187355 713364900 473311443 739201391 37803475 520973844 266961332 805060760 939534987 828996703 996483682 257418748 40938264 889785878 431251264 463947532 475471514 606370770 88637688 708240974 877124808 256708014 207360016 981615843 537020365 779377501 996280132 247909438 304472472 207734582 582622959 20560203 705287218 183103691 442735748 871514125 944010985 765075178 668367893 764360545 891420169 952489206 293595037 350002231 368200275 441332646 661934030 340328668 431628190 124948282 822014489 612053485 175308514 94230232 666776349 55138022 572243925 485083294 335143627 318090903 123114413 371573038 150649705 177897924 758922124 364136719 847030624 524380852 718271321 867804994 944685860 166429565 177065098 196119121 606681602 786413421 690996490 155411366 201921444 918223296 136945762 181562534 132502089 48674866 792709980 220773921 169565252 808070150 877701314 769333308 519146356 940480842 427053645 664758529 412210654 61154329 823777860 145512367 798917011 736035407 277116492 841089978 569706476 962232618 62668976 222670272 439475242 484198107 292939877 332883118 456529907 913117312 518606699 857717824 690461848 752614969 531906899 15314159 934113148 487333249 157153367 103785579 402492738 933744834 222575854 90599146 78435590 503611823 611302066 241589590 369837317 85567366 600626624 980564368 8631551 505656792 911177262 876960910 206125227 499397316 326932429 671221398 500834453 585683202 432650209 886727781 405898303 55054916 298773196 570435751 85715040 594886451 171277865 870287569 938121221 447332500 180308763 523631652 190046604 855682754 255349062 39537465 181759400 177783056 217947613 943005329 918641680 84964889 945065792 555319255 401463704 139913314 188990270 979641406 976995371 547657137 30525050 771870728 239784022 871968813 368286606 395736575 946993262 759366317 115802152 538451122 468197141 130689513 658209166 855572758 755131975 56275807 330551740 163383711 546213999 443322253 777295401 176622556 953761211 643924432 846117380 415651118 474493374 131926337 504973940 249336350 326964571 425320091 241487999 529169970 949088542 958059519 919180419 301799181 346195653 915291024 717253373 372426487 401204281 156602206 391159797 692814102 993587850 129006960 405397038 496934140 686152596 91573542 720808047 104084789 814416457 738153555 832052944 19079701 246760363 341850485 302721464 282211993 924825945 506120110 870195236 242672148 6361575 401915234 642152879 787270117 59103609 146270197 90825143 245486666 226275881 316190853 541196027 544952215 714654231 73357256 982490878 312434051 618737006 21950278 249474246 533496035 441673476 867452508 965600537 97049296 931604864 928376005 419884857 64715230 678912496 56096354 292919386 569309966 692110360 326460319 83076091 199611857 864462090 32281432 241827243 556316133 852580321 193615096 395237251 431060831 613372206 433161882 43720476 525241734 469844277 363383810 457211727 142035268 850198108 217474887 779313105 733300448 283898910 624019596 733911037 263336971 127523731 38278376 696604124 310564327 883292501 296219251 795472286 111643623 129618725 371461702 354515926 205997793 515787822 479778249 890506161 975927603 972104778 909106657 40270859 955960532 267803453 674467530 45549559 863366095 979423099 201691721 835552692 393325040 59753131 318528964 422920679 946243579 11176764 228896671 550954252 682368834 107638436 846413986 717318723 715676922 479218034 797159085 323359645 604574077 623774781 600585975 391074477 353830734 981184355 127111370 344632073 442798713 507239208 33255425 689324560 12001961 709771798 21656154 240744794 546906146 514331652 347791084 863335055 353996180 554404205 728153164 19653805 393198207 387443311 273107847 476154078 136841051 924120140 813357142 182591975 204153141 159617002 81387382 156376296 833670171 685278962 952239482 230612191 268316109 816196512 436754979 301782323 955079837 353985280 303279592 366123124 504146596 880201201 312521809 657621267 749331154 347799584 836393455 434628356 188319664 688198594 704910320 857968773 497567061 475574238 385393264 509041911 434127347 497533304 183919905 428719819 80864388 533067139 374578725 502756913 622293926 926746085 971466833 763384863 500857109 793033485 403629000 464202194 640668830 23178616 776747858 649697932 894477734 568701909 689040022 378821329 535598598 611172732 12084452 122425354 653160137 655725091 139745310 379705289 36427735 55264814 295823440 701848854 128796895 352433214 275876305 147261216 217549442 276803934 690321965 803386826 163834470 581094406 199598752 337202728 260166678 137127171 345203318 189597637 496593071 588945729 286087328 804470596 836597029 673413388 400306027 143318802 863165347 885229024 240863059 292761309 293230266 684179635 795363235 603979099 601476479 5168206 602511732 488738317 684684063 155020836 282420983 27851175 851684853 967442709 732396528 781512890 444563053 614054837 814845231 900370931 770383078 316820726 333604550 369341340 777942208 648191250 549831907 994155365 606132535 795030903 994275057 352759249 761821811 715294493 894204550 594568482 707162788 180784716 819893169 192780356 329181713 431839188 734261309 202383400 937921189 848649840 299421376 377300312 721135747 404566313 907858300 983838058 418204159 321289758 15720518 510713280 844462474 228381820 852215607 409992749 713494858 717366911 567505810 775221079 491058039 47531536 510480182 686421348 365212913 167480174 557708367 456031669 690646474 383333078 374994758 495583824 382995880 568244161 698183669 614379278 278349298 525928217 905507906 541212540 869882742 174214506 851907593 678056774 872341024 923053610 145828347 919827548 978820768 357085243 567281657 922259551 285965057 541737161 294927326 570802487 389951475 994934541 410228580 806069712 154330980 619751510 719594306 324042779 736351827 324776003 288595687 748119044 419556136 65551039 401998757 401310476 116146229 103521147 341165090 421039954 223403988 325571441 351904134 310637440 958479569 374322282 634673748 917797063 603434544 385829133 345496930 997935529 57898187 30594191 35170922 520599764 940346752 501527301 654451583 895767667 158384897 20986450 37842538 613277657 413729315 812752865 633258817 661115562 961483226 382490585 779117860 855567211 81112235 90392124 53009133 207456770 569647071 864331727 153865863 448960204 399393088 772744045 725061527 557009632 326305381 155076185 836071623 177240866 873749348 515504200 981578933 789816394 307066391 963082232 650240867 108446968 178322426 314197126 561513997 687631557 596519537 649852105 478267109 809438745 529654533 748935134 317916110 515125282 943874194 621708935 478504361 606489976 798250691 642817258 825945655 645664180 199541040 312990926 694563109 383053852 795956112 499978535 716369013 358942250 590917571 595374594 969601067 546148496 972186512 761009443 958854578 622548624 991532957 207905139 422663532 788408403 59301551 275479919 303697976 898870891 831209243 863405336 197921948 311217908 225683462 217847370 28462248 7676175 51773153 731412755 651780941 812146966 627348178 393659695 90440783 792817626 606463751 240557246 382327080 588518434 634868019 622545312 906951118 248662517 299848062 620786496 643967696 546725963 885100732 190204968 636213335 804858799 804068493 822449158 537478867 979218226 17019927 774757685 723348261 791950472 710970606 730719332 450813826 719060148 166273196 105833067 100747261 585728326 315677480 869040195 407048146 589906460 117595436 264185961 637142578 680835436 109810351 689968368 40276046 318519734 877574981 786173761 732613396 249902414 392248308 596588399 833880938 200343942 530227078 685131554 555631430 245375552 644042396 361567059 572566392 256596468 170109778 637858139 829794313 858407999 55933672 333744156 636436121 944396986 602269256 124968921 724932500 411382640 961493898 310894486 855519598 931481784 774085615 531171350 307413909 961843948 324032067 692220807 132522611 423780519 446696418 186259923 189368685 886121203 749498793 32909695 605345062 668497366 790522986 805072949 507124021 285231259 484549756 312086703 713700075 434691557 943527494 703619206 672267430 464017141 109212702 16495571 266656651 536129276 257122977 794316965 658531290 692365235 981836587 926759456 831779445 943852405 591074822 308452640 739597720 317874359 431265602 166688126 27526126 437652872 945187904 837917324 496775729 367972292 811802986 572764269 137219225 523099012 775355219 727599025 982508485 488862869 43416394 307160936 283708406 624211949 28231347 2988596 717116331 298558984 303409824 345769940 681212972 679220547 890456527 381326644 278365459 286669771 730933629 787109688 86629269 379140013 38197825 677659776 223278726 806917984 617918795 199075926 932698212 820761199 596778073 877198937 724363346 945253170 73520129 692851339 382876194 602219746 422122122 585198551 978008023 642463079 499934201 780614360 596529253 225445177 740616668 286290688 310625242 728351445 560280551 447019377 621616080 203117185 324877906 666693456 245903260 277431463 139284609 564732737 286499193 700721647 911234426 244971289 864952217 681254686 845062538 588255028 320844799 716593172 903172103 179977683 562050413 653751347 300747441 373805035 901466645 697803742 904260654 923996773 404986960 230490289 447585125 233611081 966053022 790342496 791974062 197207352 126243508 293789168 25389667 881296997 216265763 819859435 566251631 351682486 368684950 942927976 135278545 899511518 242776217 696544881 219171986 492439446 806108212 427915569 934949011 333153904 109794837 836119582 206176225 466209500 337837732 527980778 155444462 319922893 733156501 256962068 291338504 215166700 747082925 721173909 753223412 442756843 882092389 399608220 837040522 325702031 401533555 774260248 647215008 654660481 215364580 296607918 453775515 816521174 325811400 797693657 533716162 440422692 514393480 858599617 373725348 92313921 333166211 831618314 834737625 255573378 709140679 19625971 728589691 96888997 323409048 857910062 425173654 663169751 176042461 629060667 296112937 588254369 749821912 536908022 924506814 931349250 363196912 306619918 495367358 973733235 17688819 241534991 491519261 666122972 850182427 675910595 752296034 548587636 111072495 294982605 496363320 111943179 393815746 16426985 647916200 100675581 594014483 523741146 795378699 169645844 55799039 699160415 351094926 474967129 341008848 704775035 875761260 26435743 693172025 508070841 225644078 318277750 856571168 90799225 612487475 591153026 917510691 120630092 441662789 553831221 56934077 990866771 768848394 614584730 749527543 138174942 144034685 302396948 566797347 852697162 214735136 590750021 357403076 206755236 689063151 190912108 500557681 812289819 950202276 187971459 983159318 523675379 561717435 495591568 526509740 102788435 529750154 403402391 94549963 462550728 70940666 969357594 191606719 328009240 988136291 363070062 486723580 749958352 962421405 753520464 918280101 939211234 699018037 939125117 983005955 481641988 838104042 603055116 292347179 740226876 690976129 249038639 498732575 448569168 954455878 98532368 400011585 206488478 456308967 314379277 923216658 320952421 471026392 353124277 449766924 817625349 86202118 805525707 52893002 212703380 682043724 614147236 946079432 457072328 295090844 724549910 495735234 687735655 492181417 923821055 606945414 184758338 86487340 319174975 693799288 261883022 79770705 984733960 472556681 965897310 299773010 9638530 671402254 106745985 380116972 293258621 451578606 939712409 296062460 552606808 354364814 496796208 190738907 866363973 795276981 182441934 566151279 891753941 158936085 118323382 358478285 613853110 178090776 753301292 382914954 296353475 298734883 488546962 640351426 917471483 913135686 428355593 975906590 204124460 284739840 775443058 957708842 548231059 530473815 602420363 821942447 337483154 135652798 96251941 245493780 478672546 575781592 932332339 632818665 699179686 27704574 960616580 288765063 682209273 123245605 55984077 76560667 184402947 106238479 651803533 544668697 197119331 970099563 748181734 615447710 948749654 825049594 15951962 219637798 786134714 885865885 818964158 901819008 377589071 234063661 268319290 574169380 276231218 873923580 708326693 437848636 839088282 888376672 18754679 362299536 701803567 525664055 948149165 232957704 638988885 361252878 371108557 637420280 489736058 767912683 46352993 830412679 175272123 182366969 981890994 365981927 46200164 334851163 40174700 808485951 73041393 394329527 959019506 1337339 632472069 26163069 732142373 197258153 706706180 338149862 722012572 213378621 340841585 382878541 952768190 253882107 457506058 198462251 637966566 818859239 127802944 868322206 597164742 569332821 451585024 612794512 667240684 143682095 123012266 688327460 549013836 751342743 405567760 818140757 781927066 25462058 303817506 847816231 863229876 559585017 42309554 857150903 327688818 2001336 509028689 998154700 929931166 502831990 253647535 515507359 483618824 260115679 579115320 325137 58280794 193312423 153919295 17124408 406166421 601731782 539282381 373712344 956977382 883436645 314271664 17105931 815627003 771897144 824071863 678914405 712789662 904980115 564453538 96481796 343635838 549260169 467307197 821974412 601463918 270595414 824254181 934226349 226534146 687143906 439818558 475083041 384641787 509579049 72492998 854088219 991376653 724073967 625076577 660326611 89550839 453566043 729757264 547311150 157733276 164034979 99671500 442378331 344829328 517004726 786778693 968049982 775037009 708284496 577375437 889135911 556030772 134361099 43287894 747555303 813817563 423694888 404548776 86868409 368877833 590243390 523166707 905441169 801653681 695301239 631146503 805143386 680440047 318238205 805607308 729705152 379481699 449941939 972204203 565756644 507670622 877730574 865222283 548706271 323227921 542612893 569527455 146247624 656882418 840156955 308082071 685809165 602797810 316918841 163225773 886959445 340932150 414782589 208819528 187314462 713844700 807411815 649869124 49495714 465989533 929326270 790312030 221298264 343323878 75124356 548110313 180843462 447620066 694614369 713166470 163373554 790699010 922376275 484963305 426961874 582215606 367466207 556100615 195882606 760665585 259851309 388284295 64196544 496353615 623829435 94321225 600443906 995803375 869192177 733436862 778855602 614665152 759510927 428088897 430461732 166892347 145183175 968596168 867289284 626104890 368916585 899731615 953130515 325158636 590413812 930736078 587914368 353686103 960252633 429014157 466006905 886602860 408195580 256843890 351791346 583550499 908698507 140438345 907954086 349041794 967849507 100683552 290743422 42477263 326522962 419258468 464642765 209916640 664872766 317079996 734774380 392107145 425680702 609121750 156531058 880960732 495853157 784384531 535981407 557277524 489109715 67719936 496579441 152436792 499123468 254466295 591170736 337982860 57414135 491505604 914645741 407019392 860466863 150884045 410500109 27654701 871193519 208607111 207029111 138772189 663197859 36251483 995502397 752413693 115809624 934256069 64327110 903406037 264903061 489288007 106675698 401936560 453029529 581967844 923149539 471570940 456166676 600955236 951654642 522439050 203850967 894574931 328540181 625754584 451851785 792720663 398785813 963773477 98838398 963827580 795569084 330180059 998553568 898058915 448867688 889337405 226735280 525908564 539648279 174010162 874023245 488954562 658732089 408546505 754969603 278915075 142298721 469492670 904078222 605291038 439502596 936552543 175865863 386559876 624546977 190443729 877985471 275853156 837907838 448889822 364277952 298447580 685637878 898555769 923849157 741785070 829091807 946155328 558880039 572843248 256383763 269043651 705654968 192294092 885725781 797424790 891080811 118297368 49215410 542952408 364098033 592067408 845479068 445907216 665939066 452421720 4259211 692122449 369923531 164246082 402787391 240508559 757182901 243081159 736923527 421814968 772353432 919643600 957154321 340212128 50434727 4902148 548852054 597617630 48115607 29782468 329623584 485713149 96371797 35936455 192523899 503502483 160965293 432646188 268639304 313593926 844510170 860364423 381817645 498151916 581769833 104342211 666412532 279428410 350268097 306443139 98863946 768560201 388637582 104311635 961930283 366177191 301152584 660027620 281893773 762129273 125671542 962092080 881331240 289964509 976027439 663663245 64426791 141919356 294814248 62799917 868134510 32954440 310991184 862418758 931485319 47438504 27928014 668981317 560392416 84262098 715678462 258705772 7911389 112576071 5713541 763120544 616134272 909056988 401978734 357082083 664950674 809400999 173483050 547586166 886227025 236254914 302297613 67433229 996991188 206387806 633614462 385594091 75408354 519307222 497085728 698331142 681011092 612611496 107651935 205739333 390690845 334984419 881543854 514941148 194667860 483187007 749629702 934130608 939737897 444570002 169325166 217341087 949503800 901658250 917024142 898654859 195846142 355328696 297228469 439332268 398328130 551511577 291189708 548257884 510110932 207420514 408183885 258430533 676395781 668877226 765401940 895007733 819296500 997530829 176030221 646809934 69470099 885233639 608662127 55898619 672672763 580911861 961368972 676584352 962512625 596535406 486217047 498641702 968626121 805965682 113697687 487843108 669107079 3507571 221001184 681790306 702666547 188269940 32881523 496276593 695213048 96105740 751078877 686967630 490299117 724291607 740887932 715852034 576244781 701519342 680856053 169119247 162312737 643855575 439342338 630525610 997489329 994642540 805072074 568666034 976690773 804461785 172906749 6534413 234667182 587511689 423091707 561355691 697064788 797948995 496500445 349027300 488489671 108170901 513115935 728188991 38062371 390466742 237154254 827786030 767921690 47901357 912195613 874515984 313100250 998251227 222126560 642933914 898039980 184631669 885664589 537328204 381328076 716269480 640287984 81688921 533644599 964895297 632934232 672791976 40797145 461121449 329024232 114719598 372924248 468720367 288729037 849147921 150244869 620275636 303295876 156460770 893693319 808921769 102361280 78235673 619153289 734938518 670167357 751490900 83638622 493194603 286932943 376688808 396648935 226061202 467638311 90974722 730994128 288443848 852885839 880315635 590392350 416963445 348080946 878305950 938636085 462707638 859695256 218612826 47920067 405790638 394797437 664865401 314049493 157461997 548266004 875048818 693423267 132796258 976139993 884922877 547479345 26864935 763568571 277518755 641522137 19662583 935443877 88056059 359732732 720016723 55335315 803972495 681382633 257036352 327331191 852027013 501234561 910361561 194769205 79653483 905656400 436515510 579457139 638865260 489432377 102676213 375268644 994791379 390952503 24857647 451816278 351386401 588595349 29055245 542696112 139794524 562577429 701497084 53933289 861340491 69172714 696498696 775767019 629312216 356815635 384520042 99157527 769534931 826879226 754947818 772166551 545237063 371228772 277527414 552295160 196152802 933897480 408405542 658024493 992646608 458529313 404938508 144429440 78140096 113783617 772555331 854771056 353986389 690127040 50486621 931405932 218387784 204756500 492879267 451825014 501824102 863908236 735131679 250046600 259203955 164623219 225165258 234063638 192183204 494668651 704844467 628316390 744176128 302548116 659141640 328976953 729336329 425232514 518981832 72618965 988556224 449469347 823363631 471009213 196916233 138549864 955379021 911036331 860461153 875438432 948015962 152741912 654045690 39300333 479805124 505060686 304958830 698705528 981971236 567966796 704607808 493952846 119389550 68064492 207854973 186932483 600863272 188341460 336653155 214053719 439824114 684899258 957698267 995631081 815838484 394368425 681736709 789818227 114191438 626621688 57265695 271461849 978563956 176236830 568174731 185362914 207715970 518523571 613571787 205990501 803177914 279566969 532769412 749791622 664297349 925276214 826576885 281462078 97666766 305954217 920018583 447434020 609910646 865702160 924437425 355873096 884870125 379358315 461924686 407932377 547614835 26233810 787941871 669771931 44248691 68077060 142521884 84812164 495179198 144241459 167724382 605235881 697636030 578749608 325375317 377065744 378398593 385414537 359599386 662307540 308118723 8009696 906902865 61473252 506987372 678470001 551602339 455784540 303952681 305666149 760306078 876039892 975208605 9748881 925116780 984638522 952624483 77409113 189643550 436747656 459129405 334362740 342782079 711911747 411971211 26474926 51316530 2374845 752669348 25530461 194100885 920974447 534769122 252002118 539857599 813157351 774365373 749910498 243714445 405210089 955428196 242783541 255369013 841835063 164871865 655619195 217503722 729739473 883576629 674012925 386125245 838686650 442269412 354633894 375550615 112863625 292334446 796514573 359963902 523676313 612650413 493772186 727513410 700122976 437259391 264514462 273133856 86459734 955408506 349956417 171043526 443173417 801805781 755644379 607662606 150435100 920205478 502244733 489591052 780732374 954674280 354557159 284858985 863774026 802214667 899568188 695430356 806154047 185356730 457901669 249642473 122211813 864281781 703117014 411155367 915576873 897554708 899403939 203799139 858095685 698020408 165455630 950100591 191305123 25266923 456288721 869357970 388341130 452977975 473245484 921370254 789169903 865154123 158056790 49508220 879936396 389982274 660329447 979266788 975401320 367652702 831684818 314633633 647045821 951218871 720079271 883959769 472391622 228171197 806816363 491186690 517326144 587182984 252730347 802750701 578938941 449802480 346807866 842486461 883592783 23268510 889653168 172191645 540447977 705308409 945250980 237405077 647742721 947619746 361412672 93859424 91153398 988240755 785031049 983874210 673637305 340054734 83834706 868264388 104921041 86991257 458680848 600948464 82378282 150440587 270953258 519375490 16521301 761667217 728790669 423023722 559791003 668836009 41552213 48705715 41557299 598632332 749106668 400309965 1744619 296987500 161683812 763727484 114230289 34591389 569002617 914582904 659933669 523879819 372234158 758503341 311120701 65837917 875835997 16119531 828724202 153803101 626734345 122350355 48615753 737715932 710010333 481087454 84449525 578491866 681117521 725795176 993141312 640749463 343147913 268696283 441261321 33834365 140734898 452524923 672004183 357895631 689746427 245061750 531672395 122062895 648451976 1747775 464588321 605627517 847444308 264986317 659694110 924563198 183735049 879222163 570261834 692425699 970881612 287945995 721657531 960576415 3747792 723621256 701070824 977503050 643121132 943533808 598507509 686555944 558381412 193238307 259780619 776734561 344091211 877808018 155793291 469457943 904939602 847763275 729394561 941109583 789663177 449852975 656913578 637529931 373472327 914867452 351392179 46321979 462430776 235537811 418750923 312971058 237210073 127813254 169134588 559337315 308986148 35158628 468763112 169597841 646357603 978876597 14746869 699296463 628470508 758688113 599013163 708378353 491569927 575533974 756214326 124447415 146529410 474309445 271936980 930271853 865972042 139350236 929504171 906529996 756188468 101059949 159469655 721268781 625999600 809233144 805202468 635996299 427983211 755410760 982213561 391997941 971735505 386019255 358673047 756560330 912535692 368278179 799795970 952317599 887846249 971950249 758127704 76513387 793256584 92332550 737261762 235868974 757292651 160202373 192595369 15717525 744673265 48284546 762764898 550792201 631029341 442345170 135798987 494568023 965739621 742181345 302661840 251411568 157697226 659380271 759121453 177721471 855790882 345904737 533083214 471880111 783134466 235344041 940723849 102350737 424580991 819811527 633742970 929204499 229029848 72951221 963231852 673636698 321311562 307917075 943240622 511156877 961245263 501017778 53915635 795502868 361878093 365775687 527182007 220852069 532867151 697147551 913282714 693236917 282325930 772128076 484362461 735206122 97077804 218111524 788645287 635863997 941832595 70303598 757908516 88166316 293354410 430497259 533874902 762273485 404571662 277432426 630180764 173639837 818763036 821024225 744629702 711010450 732169517 985438788 356769409 764510648 901877264 200655297 916144195 120336354 155518220 417266096 596219508 352253320 821055330 97607442 156858369 434457487 437856167 781242374 684917570 572290145 895176580 349006150 32335523 134918981 92811391 187972855 403396196 277496322 331907550 144634915 470517884 348747446 141573822 989568734 747240402 131707705 600381025 445972640 223710464 548456999 849956828 894699418 917288732 175532682 630778621 97078058 328296303 789176245 630752933 59515354 422607601 12928498 549899540 303746658 427204966 338352969 388699192 131521571 983894830 818805671 112636355 338837068 181044062 990467057 573031337 458774121 198189885 771007098 672657099 452593627 87134730 448100130 978892915 584276574 844471893 470263273 109252194 733510326 644500892 361117180 140050432 546379038 471832810 740236626 819855721 943178194 232554350 325378395 584010188 153108009 60179090 311665483 948777062 215367141 498662819 362954708 616435905 500091070 558070621 747674854 588157517 650506211 937144075 666327899 401675682 857493779 691450492 103366542 580798245 224307942 481701149 685428547 78568519 871998539 797114260 314779127 763975857 19035744 376942079 279866109 63585797 918560441 642196673 902324062 33126781 735078733 68349816 973890978 701607223 359414020 554896127 670043148 709356281 518649822 811945407 503402001 610774848 12381415 452955887 470448596 613770333 180526934 833303919 400852610 912849579 647087636 276976551 175466232 198319879 318069983 256467241 941568239 915356540 112558139 413335034 567358954 12397479 535385336 528718228 22534462 28608154 837224195 119884843 450907080 985883822 235053311 113078583 629847867 267993387 659157300 13335983 507845565 432855114 130429002 361382339 736822358 900816438 776701720 57209461 831668792 502988361 157869226 61226672 968410663 37821982 757083875 34752060 667551953 388923586 617071194 379433259 958895630 461026217 338750989 347320620 546993636 805648280 45696552 16449848 929463115 581773294 673314051 354717373 123264229 350893534 629345466 427998731 738073834 52914744 841562953 952661270 970350591 222567036 469156027 177158751 831115165 290330080 901346001 862051326 646921060 522902881 158265363 939102857 203378720 508068925 866727506 487852351 277551445 947244446 178834075 876301081 30305339 638948551 655914843 802014062 464765568 464547925 195254833 808442684 977716203 648627822 230025044 589361829 432399131 89256258 855812843 103137137 543220310 53385592 929806805 207790448 750700011 421992563 398339759 707124866 981961031 733281920 374402394 297328671 550771089 758174098 529297829 802845771 182735082 252882077 692727120 908634627 651103812 50725212 244433439 583058961 588907071 720433678 828215190 563795444 786327491 64731420 971360908 491356903 512313569 493145260 211377902 185459674 954240326 828661114 144832153 357808523 706284693 662401060 686191378 234063120 28268527 788890555 227340890 539374967 829848876 256625086 232739426 961071314 202865013 16324053 736228090 60726108 446473592 550468845 791799395 145753759 656579974 956308374 751287900 538083769 503466368 38682285 91173261 594036672 88584552 836391307 710673781 660892125 561350682 956442965 649122745 552290179 862047128 307447059 480405793 781991846 429184475 200943329 958796075 556421037 514778340 627378729 731609444 593659750 40062767 457021147 763113943 98366488 914649751 771926552 43920351 244656686 60180281 52687973 598126144 112438084 723983752 550658498 919050057 942725617 584326046 667327833 362728392 575235407 703319949 931457999 990106058 369018984 957639098 543293535 699892126 238400434 28610676 353863402 503915079 297589613 940228938 777542727 882364347 180323653 796813751 91462927 591407884 52595777 273556754 874644973 761843637 799863941 212229178 532140730 232363644 8168141 988845160 914442992 588776366 501302596 209249410 935737290 194933046 676796623 318576567 605489550 914706070 395870694 868463946 985223795 395887726 828050921 142991067 606707669 558223511 742757668 749082742 703678405 778677778 285719519 520797847 721406571 385834773 108906602 537241348 558451197 6807453 292979143 263907358 434597685 274881447 206763029 936356833 249239053 97243328 973015526 886331320 986864143 507788416 951105439 125623162 700596119 528227502 132832460 331467866 262021651 893676274 415228307 748012478 768569351 14147654 306420845 164724877 770598071 643600704 796524334 477611308 278162723 66421010 600324951 841176570 434953029 823703932 543973097 932371422 788364012 848744898 2923167 108289545 255392246 498093968 924646604 807232397 477661455 279517003 409597124 51917664 382162199 404997950 160883766 982950355 623674236 76634192 278513842 672235888 676734363 20009878 266668973 874403147 700708406 787111176 594029523 443791602 241770075 396876955 850834911 493798752 802292558 967922526 612094389 123062867 290099383 179551722 828557604 462218841 135991879 237226167 508176237 627333806 527916001 567603285 973208252 745721580 760850366 827045160 420441125 500041294 715993438 120164396 97647430 465107956 10883721 730176339 3803348 516582100 758689535 272898262 425203721 680258747 7148279 421902324 657213415 539178123 633772517 908270915 804607839 451033900 72302270 874314523 156611184 712830844 122824036 586668422 372627964 871766661 237032855 60719643 124761206 39137776 422249275 225412122 660622801 644925609 754077028 715060746 817228136 611223491 534519055 307942195 628318074 374402234 571313171 497271869 370405315 762683196 388938824 525917947 364528951 62806959 180093602 821927980 901454713 204871918 343091828 423296657 880599081 720617890 430768750 57380453 949050521 339176434 658470243 19402225 940770440 428386391 397045358 581291068 443456990 9218664 887106681 476611835 72842015 703458712 307591140 520722378 980009367 526606289 864303806 306124461 819969012 318909065 189270673 635672602 532370939 693052668 845636233 663141881 224362715 553006670 851930099 489014403 518722203 150426768 720433997 509188169 86430286 19406934 677981644 690498426 127486597 20896630 295492415 896294867 657929020 652881680 366471419 529146331 519273693 975149061 202750366 209697878 824532058 705552017 679503228 516029475 996023215 484427258 282678224 573472225 238326778 224105715 292636475 503775292 635901266 60559589 109734996 137543931 871290135 164296657 800925015 897199397 577219394 365567006 589186062 860014095 330495328 257444480 747055505 963566414 736079078 4193127 836237496 126198740 41112397 897034807 606201098 653294909 264110152 729221077 506111669 274020973 347694543 185375117 130593421 642359701 373466774 182144751 713129964 313541953 422905650 914390271 123841287 705217339 346488069 153570071 767158534 298177591 901643611 57171363 781400705 540411782 637496249 136356072 330144274 363506875 924904675 802892611 437097296 57095095 857602344 103959874 117044181 752848577 676337464 267935465 360128845 830292 170567547 576310924 955726133 179810284 212736164 672061768 803849616 906312038 666494320 461145689 623280340 860374109 307040534 214396855 623406052 161764355 671103082 755029681 462617358 868129513 224747494 587482724 222412023 838792654 937501900 265018930 193977608 781932640 952165726 281501081 214779237 625886502 895494968 535780798 254593635 366267561 952828506 721988281 559031213 269638726 474340837 508091714 71054734 750728906 274139083 796784583 913933613 907136108 606881613 11237781 896510336 387786713 281737694 856589343 759475565 98795270 288813294 473425270 994941338 924362960 9761449 67122001 157750574 43839047 72127669 857032424 672002766 909948902 851343991 677523682 285856895 128593849 427270310 193249049 334375172 581829907 615390531 914273925 833136960 792931980 622401224 814841144 693002441 941777736 633720331 118659157 899717794 550967742 609839588 334327870 321725526 739429752 18197177 196674290 367210199 947511629 876337114 715662001 133426541 326130550 460924522 523671343 797741908 436878988 142273295 129766420 466201791 578198397 378367223 684085967 118504053 947458155 315372745 775898542 440368172 424717473 42107965 916019971 13569235 308088099 780763453 316205926 688533972 630203649 358010604 711687719 256746841 798844157 375787719 887319735 51204165 382285862 807649171 337977518 558040263 819203600 837884537 77490699 962782214 109104613 857540252 243939386 599635924 663056433 821393178 734623138 205507460 499838258 703985218 679211443 672446480 831691638 552151903 295243916 785780554 186409527 999623085 429310505 323287548 885517760 820359293 86190028 76090473 612525081 454932965 956894143 195469224 851688774 925966692 566153358 386475023 337114464 229094481 87158539 299115911 399522886 820897016 820395005 772728202 363917533 293333852 223354264 485849640 123656327 337549073 391184195 711317009 667445083 258137721 305212128 854625774 367889989 913233661 438997250 100877520 667580019 878529664 904851586 918248072 303445783 945647554 116548923 735888431 241169464 829425310 86486499 611643310 204059442 384751764 838989323 388521569 384631389 423880377 808153138 586781580 890204427 609025142 559111732 87410884 24189890 582531746 479922296 11811589 352189438 810619510 36400397 470785024 50536885 826112735 763544546 401969716 814066166 762131597 836797159 896950072 838851770 876515238 406029594 655386677 709780878 978353913 296571334 454386643 675645724 34877453 639176384 77683948 827083324 908045717 536569430 53173114 24975630 151837226 885406069 381216898 125029228 434111846 824967292 642766718 99709451 872407065 893983403 131627618 352590077 761931660 822829934 251759667 650740212 15171359 146273140 870772121 701945180 781258084 80024328 945640663 339224351 495383227 645608663 979398332 693585758 168880403 973989128 103508931 289515713 685289315 347602532 968878367 932455282 903819359 195671204 287979979 845392536 155118375 93450896 400789022 561643953 752229618 362035832 479504218 281992778 757870741 644988167 460413447 381912662 758965914 460891235 336193366 544763630 835724951 87450445 331301094 385280122 105086811 432653685 979850265 936269464 678406703 809835285 79684844 691387593 740348429 23520899 96343681 115992569 744056884 465614351 850091385 256675436 90226500 223105062 601639944 984202338 690382971 512324552 819079152 637383167 747163867 563566663 702626192 578622028 902893850 826407402 927215218 58493285 286194211 509089448 133925598 373703744 933575886 973279164 73467360 954948396 736446713 527879803 462528524 229443730 576744926 792254625 958070995 873822623 238451543 522796286 370096097 661892081 79827316 370665944 963381195 24275841 478951357 361707548 231819980 399886128 344569191 155398263 947751464 370603100 946157761 813420317 196159851 764775946 199020336 605453068 396245619 475181223 450651320 48242603 951988920 7451149 906454938 365381733 76640951 496342892 975193755 828301399 2981360 151584446 389311431 123948490 28945694 588830477 670500384 46324603 433937787 177926566 588635699 140312507 827662315 588490051 513384318 776478026 483121474 202332319 880133511 747923538 737530520 778177846 446961835 825625851 969691997 94733160 250507722 682394458 917820201 38728673 914769370 809189982 363095588 863946107 683721032 40753564 858937448 861074517 451332921 962942528 367604485 310351603 191243535 492684369 998110191 914920884 293884031 361553607 695917298 997537073 575689786 237080496 28754413 293915018 236962063 86739716 25090541 37369291 665480052 711206309 294113977 969607700 324296711 831313853 304225326 668377195 865771378 406289771 76556951 370621221 112628605 229260259 493552758 632779486 493322261 197138012 833532395 345794750 799164348 944332825 721568271 681518302 838855065 718209893 937672850 847826640 826665748 16560239 996211869 931774333 14409249 499808820 569621923 524195041 199891979 848695499 770910118 57321313 459294194 497861395 102759560 944821269 184734902 863875905 858553693 972840018 85246903 977490361 227713544 109003727 321453685 847986440 585575032 572617115 670253287 968136916 189629666 656998562 332003029 983286037 878945430 818755095 675707278 111458560 559708292 215944294 837383230 937094619 988023777 206407642 529038740 53346511 507563016 424344939 500825660 212863744 78800622 281805572 953264300 676782952 822418708 407522176 724283694 534431101 291666786 786602479 120008325 807020524 178528964 386429453 202963880 322689894 647902522 623875170 664739413 448311985 301926194 264319944 553019282 468604022 381788883 400213519 758416669 376855828 61154839 923453022 189911866 421738195 56003031 891998795 726548342 43659207 627167385 326777995 688912719 422017467 336308913 264431801 283883572 150442449 997231919 597244176 157832448 686779603 393144084 55148947 863523385 198702092 354960217 826843020 372586700 261534145 445244921 348313980 306017971 767865295 394789710 493432348 814478230 773617482 708394215 72781916 305859879 291006861 655911501 668850606 171570195 151956451 493173562 276473966 270905693 681019554 507809456 161973648 934078508 125099046 175927700 357146483 155652816 659527539 137253186 608791656 23973586 356371541 574581201 318817152 17988653 916025238 405660090 791064486 765698403 878814171 91126563 847623258 255126967 471863560 341540627 715330362 290684415 342113818 600937988 503603442 709271434 529484267 547021785 960876877 303612195 893145504 761505139 552703678 831515748 299591661 17784708 349322627 437503371 560382886 186254787 597905273 835419267 427532492 704670510 223119085 500191690 287859771 358364146 304088581 322316072 116387978 125431229 715621079 441008619 978089249 513328565 175376205 260493935 619175242 471786742 513981933 484741051 695463326 608063568 302847597 51062056 732328981 612094892 905186799 234186907 249385819 334552146 239182309 323524890 492165038 167225522 361573037 41443130 355737439 596735227 215571082 774293148 165142317 117081210 809324063 175687137 419168034 869359155 232940455 564823651 176474359 545611367 618916198 896051241 454279669 882978243 325895021 513709195 949789683 886800065 259833029 418642315 177929713 755801203 223369303 304947818 510736964 795217391 876725539 785131651 249512553 760274996 158080229 909931726 784578083 817767354 733563775 462061913 815279984 297629385 13344101 508481133 104050230 870927391 768047759 16643205 570418233 103864479 824307518 909057989 790830788 127302896 548031071 199275011 928327575 865931947 715150922 34352946 17255995 734191355 652021021 569627371 93829179 581296278 755189863 134891875 954936290 79911631 102887058 696784741 49807486 811254230 263187223 689685214 814806582 683292273 200355747 617997527 557706598 196538110 142660070 884882738 239995728 362141138 73899358 83602385 910258180 148296203 482985000 624873440 286614489 886104145 383544213 935512526 187894942 519643097 829189123 14128063 861156853 216708433 96875285 832485170 884301974 620298345 724235713 88599418 884596438 53674315 40114104 380047042 424643075 151273598 158712999 143141990 124204646 794083781 72819705 537544841 600857842 904393670 974674693 438468223 278864600 778483223 670874092 513019319 443760709 339037703 173057839 655202283 199195043 762660200 731363602 925454454 8824701 845158461 359160162 567773559 587595246 21476066 528144362 168184527 477779640 888914307 873300459 789074673 657008728 867597740 256831772 102947804 330724375 551743550 127656303 643180431 57865423 166087427 174430342 397859222 942180840 670675269 660766395 90675987 397031109 827967712 955474160 486907197 379648376 526053479 690559790 383060680 182064548 221936074 371397892 24192625 741892393 577692288 320980061 758238377 947460396 115519302 486664384 263410732 182884302 843205936 256504029 947957954 277865250 3345713 629478932 246986361 913719886 5650686 812095169 522093319 561669588 286248424 966396699 482606948 367947057 276546683 284993774 484642003 43767831 926857324 216174350 730501769 5892483 662837314 744421876 84455483 509824832 380179201 936111520 312548381 493203961 511653336 493862961 875643695 865259707 239472372 227600232 330922663 386226931 408417095 101485681 208339793 609051878 896273771 73390821 602819740 547588112 356784484 774627338 523947985 785181872 280806900 603529819 277586668 365936718 108295223 524779788 926490879 826086431 799693623 571056136 208177623 287618706 801217263 354360594 828432386 272617900 510211895 972698867 602417560 564114568 299435630 191631067 795256281 959339352 433269206 962871528 603183852 498282892 13380592 304456187 841584590 805042699 922775067 235919719 65479795 579642296 747862980 236942374 802033150 296572498 435057648 873805983 114007004 144246677 239820641 634230088 484996614 771464647 409909273 821774170 461894117 564914697 186754474 991216074 900823876 577652453 464612594 705023786 243657445 187736251 787301513 38588255 41670580 589628276 142207251 571035576 484768366 166055921 413676838 193713497 70977812 557617997 989410130 123607499 511145952 857444173 569610950 285334198 373575186 513148775 286904163 706451899 535376160 42285578 331022906 13580940 585374188 481495261 383926182 768969487 701968961 436817795 190952520 729319081 132034841 820718706 688359255 344313002 592234982 613001691 311888591 182102593 891343887 771890313 162809856 82010869 913015478 992550523 353452701 525019572 314592746 658539659 583623227 488936506 864891413 115993559 79391026 74213125 297647368 342785154 521583626 347878473 350386742 534959934 919892131 845923855 461467000 866033128 148204574 636528698 454973308 704193342 360832316 713952419 174704651 918016728 694085829 870832092 377206223 114528743 450702273 529147600 59581373 158011269 820465669 671408051 996839978 14832373 840718452 620865302 456344842 101358694 163563910 403605676 782625227 388312054 854513083 2109528 24726979 313684658 455340910 186251752 537421018 676022170 136619138 365621018 784981695 413968271 228250983 492718474 32550431 90913315 495862442 70674142 852308208 116716975 26226568 939938476 593400910 58616386 238382806 677144725 329205605 52767360 31810661 852626204 203007198 560167373 866344551 320976238 591691746 563706109 803942806 130153023 527311052 45099707 175177453 306598252 120323300 542422743 348651605 121482213 854912266 34543493 675250659 981281333 151561805 403749172 694261360 983738956 140126691 480408081 432455516 21171083 404469569 444891652 754590011 668827288 526051421 338712482 525553250 921287732 170350161 758301292 301434341 364586042 352937162 295905242 243340838 1350055 191356011 861008864 67360917 94922302 888747203 12948657 237530437 365774777 436276934 914271435 693802785 725887150 764123603 744003443 37300906 223330066 948259065 763152097 206433654 913254665 824925684 691393403 591158653 630766107 712778409 639251821 727642439 657916017 895497522 498128000 622738437 829275627 32964986 412132414 787579084 271926062 623270810 200595544 18743325 110469181 95710756 514623375 801393912 256264883 21737723 641373582 990109732 1213050 131323349 444925320 719403072 240882811 895594368 948347021 951392873 956051512 784385312 382515671 738524137 923983103 593430259 108452428 773751644 854671542 773425354 123129254 396423202 708278142 36613755 367275149 282063203 370855608 965693130 6783107 130649183 732549103 510143727 767654877 511425182 107151955 977362471 3412162 868032377 352103684 75563759 492451796 200940348 557881446 492460876 345997182 468574230 790565794 526057051 26022332 475911179 255818403 340783834 514825222 959701131 381924419 203825834 503104799 41709045 125701096 451266015 652499706 482226972 572299576 505273367 285181925 86495379 864505678 132668107 81246642 286559073 411916764 827486174 616864800 996664323 321519281 483869914 329674496 371214939 394835355 522493268 139815927 957407497 39283252 44334444 115444690 639879916 87188502 320686566 65193162 679618266 114894426 616330414 927058983 601270797 74316039 919282232 797091014 102479787 774016592 489465277 634247751 900194117 436875762 632263705 954645061 41387620 215841464 818200537 855702465 262745216 57069407 361875359 525706840 824344360 617604116 856829254 808994731 258572165 875005775 759505517 134296303 996357416 103032587 396465386 893822530 976323874 561799782 957612063 919422261 325113975 753911094 333570593 191345059 206591373 859689900 789269059 984531603 64073353 849301958 869387766 199378763 419568258 641996739 10696673 844652011 13977533 192918831 533362132 70608141 683548843 173698458 268577723 703497265 549069508 967396579 3244210 724045524 168078924 560150578 799831058 24928760 21913064 891308292 275178648 269745768 947026179 852122054 706724975 473079691 580610784 818311016 207308794 923241900 786414794 308160802 491388682 139215618 592602524 635767795 699725810 47414228 332150277 311943175 438810885 738342067 131377327 50188916 541479427 448642035 20838462 630908380 933166781 915539755 429668054 874079101 491153756 360902721 972950112 563493448 983282980 441210844 739116047 366807684 669015275 805151538 131217220 273672006 862966385 981166662 333888032 171377787 972482945 642929398 576407244 696537591 846083358 935924100 578272865 832547856 330829618 402994460 9466014 836496374 454336803 988151817 42248288 92706503 507625914 364979595 301346559 69758972 843704771 764186832 558671092 125325549 883071563 402329114 456388947 993874015 881418921 152123656 631052429 620902585 385066754 246313519 398508797 767255895 167877172 804514891 796374834 448579914 829757938 920467650 424816647 598531196 290559619 873720866 860367947 556180512 837105105 311117361 39860499 157829084 396734056 650909709 807817723 90421450 382939905 173187256 395953464 472823062 37438547 767299361 198615259 101948387 606223142 759471797 717220253 591860265 839757498 56017138 751269420 475679850 544822596 985518899 544667490 716236033 834108979 505471083 572033795 209832153 769239012 630600065 355596670 10826856 954087896 755934474 568430194 66561402 484009013 669882990 43041295 725922956 569323579 619196198 995475379 704970059 929025891 868473424 972039974 426927434 280325477 594848959 632579588 537659442 505622498 263572452 348892197 331276727 686991914 38121363 84901619 139035529 362054225 620174411 716455830 193293258 278109237 499204523 167446740 285143613 890521389 382380269 787335120 375768577 734715500 138345002 189818701 795835895 72114547 650902853 714038217 641156310 56385898 33583051 188614205 369267570 398979365 267494118 562916638 660242458 578716268 744150612 949765946 907728213 330952279 841589065 480352308 132409441 663429341 423486248 313348564 939506550 794711707 414584813 875644040 636041852 811804098 285786643 602234642 656901147 519490104 69277255 683411172 389512415 984287519 320414408 541090061 391693486 845767985 585707066 217432083 883964636 582952130 616299628 537822613 909166665 816373643 938607185 342992742 715854418 515208073 535231301 525119981 24348536 135846512 186940217 70057096 668521014 42358015 473685223 993394400 735629674 207754524 113049660 241251447 260003745 736442235 645567494 994544281 50212831 17632392 619841191 898813934 46857498 880560849 775467896 102119313 89971070 437191412 179385370 727608352 639272852 241648990 652318211 284587191 715910697 463102730 104393221 720728551 72096288 742698572 27833258 510691909 419750817 525986728 887795022 235857178 834327212 352895871 577033074 385034624 453721366 478168716 624115932 927394017 758912522 644933111 930063369 229549645 877786982 241640432 341584010 601463760 270211426 367282459 602950418 503475401 569114734 363723240 637765957 812890607 455155106 596604165 305764212 512186712 905674350 615467895 863933801 79925408 782135322 557836573 38184040 455292342 969231999 756010491 742550367 738694564 423201602 548323196 977956221 277464379 595587365 228215820 558456752 755163168 282839399 906367866 271367188 170661736 98326237 512616015 646602780 491841559 313467038 889448707 844824821 900782721 773801090 426038951 571969090 503000102 114324272 268816292 736593810 428210814 812474599 387393854 886263815 258308649 247827762 888710842 40659661 766933807 183986438 464679481 294457824 417804415 508029229 26163458 150147040 521233734 699389498 823890206 785397964 163800865 915693198 540996590 363769163 988781809 503860707 358546138 483774524 153868338 482147538 967401076 848886683 742640830 584647500 275593702 642443513 165360006 916066259 373862974 674725716 982658865 529714890 428774969 261592041 386818245 706939685 685173102 365684675 306481288 109743264 467160230 662532588 411505659 973903296 507724345 730950598 710113712 949505940 924149339 398968981 744713359 831031670 141113097 294337263 127055942 643914826 586542917 674707232 256114761 731084565 226440196 501409225 272422876 559192405 57993460 790316347 231817852 60799759 807170960 629394781 231105155 24077983 301114213 289034271 130053643 904092548 529353414 556844017 688767865 235607930 247398286 688128349 498295558 475055146 847808609 242495781 204571806 680240651 811077580 218407142 96470450 599836996 271793897 486903515 416047850 466855175 205577614 992368025 6449588 768233713 829013501 167797242 510895619 62589266 623528824 205735326 682237529 185983159 103846921 977033415 454625845 274603555 882415746 604238729 226008937 764982864 632530865 649844105 569060653 940839647 799039061 190149340 214510832 303715874 111168420 407190034 948840341 363960255 364541905 639026258 510002607 502648645 197605981 530870325 515034694 955088015 378234046 678703818 336166564 231364743 911213442 129493119 996272479 48000227 8720257 398730244 346664901 572997115 561379594 533496364 492973873 571080849 530401857 395481687 40109713 645872828 321616043 720442053 402792852 387530279 537022272 513643693 453313443 430546218 483543628 169769504 677914792 800583373 216080888 365442954 745725415 647224257 937939568 394509830 472098122 424883010 267454714 674031192 12469271 751007126 24247490 773973788 4685292 12767967 981770194 916157348 948640811 188886492 131490876 44966887 880991101 979239589 213602711 309164445 918708115 85335407 915533280 682672419 846455430 247931928 61699307 19471173 547118755 768517827 219445049 667726267 57089379 54657479 99573513 995405294 958924873 487084379 713414839 152701988 890972990 646961616 497470356 758995313 844052771 552632174 623178072 879036287 269283218 700243531 755829491 569953040 254683698 842006958 708267709 970437251 638685219 622532423 452334520 538014617 134242829 408297017 589802499 179571536 853907426 826241648 497766379 528361494 519555794 186110040 933123945 922899902 312701752 458005638 499536246 95589876 46243553 531302165 144861910 421644859 198642416 274026916 803422676 300415473 181197534 702205504 798911837 913117709 1853984 475029454 239642007 589424143 164629752 326386318 637318794 574463655 290966184 809144788 612183361 680489341 592428425 371243270 309451923 511519792 434466296 345943511 216300311 741165431 98050993 481883386 175817778 450534434 551842259 354214177 352465616 410678490 377117620 63927777 7060601 714569486 401314606 435076904 753587698 470316743 961644626 76850171 304572634 186530019 649862092 402073848 351261821 195285707 549928921 324640678 594895304 264179738 379965348 215483334 704595893 423249750 663215306 207943872 189592344 575543841 224607009 481831707 46919166 617666753 662466342 210612587 940083722 934273116 528190927 270446372 609793075 822030228 795090111 25933062 403825812 983647930 907854543 210740822 328934151 216491833 663593888 22432312 872375371 898362153 411847646 383494691 808672838 219105831 419819539 891047844 721160947 829372661 165069978 71387019 518962458 486954737 964853579 511688453 541378888 555800532 902418652 915721157 171607650 881099216 504249362 526334029 224772710 431527756 424962110 114755027 811669710 211254967 430442297 682042316 957920080 643015910 454859760 642192565 153311820 689951534 783628405 106903079 422524001 570497160 548261501 206097421 629081660 319366438 720406337 598407964 688823857 287181341 230861994 829203994 877389826 903668880 18906061 926655852 412258745 488177864 156093264 232110544 77135144 323108475 678527022 517893468 169040036 588133156 93205737 592643094 523902543 686270980 50999833 1992928 279575675 789971990 404144189 629495824 676538277 841131144 987777578 840915550 11326344 308551798 862486207 493286712 920398141 132823689 947172784 385765694 879135994 789304054 371294196 169275311 142204457 553675145 106681002 867144500 899903181 719468686 846694567 314899544 305779467 88453886 15380681 186443460 942618444 275103585 458586674 993644146 311211675 634490540 698696860 1585522 664965913 223318125 669238432 245530023 57095251 291574632 961945594 833128579 699636429 149078144 414783602 194765195 495313286 733478915 801803003 121723171 208551551 230105891 924890200 60842359 807665005 324017331 795179881 699768012 785049070 447351339 68316803 738969247 196768293 109570546 134858689 792671043 379075221 188916752 247100938 28445204 555523356 42105983 42047960 167998542 258120533 805515832 539863649 234068745 382344065 131392119 686594838 825379020 938994301 185771248 212517274 579110549 478312690 479644535 187723990 511716779 871850835 50877382 925305616 161337913 608187362 639818309 817311567 694507890 459092260 372532951 875277107 129806866 459506916 257541951 548238948 672429039 256105907 615828005 104967716 472950545 557414899 895567612 496216555 491592457 658037147 217297482 274683181 54517124 562182831 556338383 540092525 722513603 835181451 56312827 806838877 271679955 376137285 329871994 54137336 720800923 210890651 527754109 132980634 198043260 912192330 663606876 577961098 705328090 737100984 495636151 779572472 395461767 271842926 459180360 576830930 214412329 226427853 242112836 624247891 233290959 101526226 529482673 548772190 547606783 513357389 255622121 928344092 349098778 29363654 350722739 20212960 541168583 872564386 782718706 33908317 489195323 600099039 566103800 365917805 801078985 42779545 159331062 992833769 282217089 659981150 695827323 236307235 866275237 862552852 297864947 788219088 843809790 237182861 458626563 723826576 134259920 86741925 739475214 680220835 35375836 513198703 656335918 214902482 921635326 411612570 396874002 639529701 997810291 864579157 915709631 999518329 829350675 612142846 958540580 107466142 638327853 404810868 975449609 809607324 359456188 62960153 973592004 72836345 830998358 404025946 915574577 424557652 161631658 650121930 128947845 246451477 407942373 584973700 97984817 149211712 664889970 253971881 28568651 642816364 74281495 560427287 861753727 286076994 498265813 783307907 904899786 498996377 469103555 295009471 634383057 620204837 188453016 781812703 407444833 107781160 538466105 209395486 624139161 885456384 44805906 233482174 799227492 110434536 308655040 233498433 718343404 800424626 314034887 536435854 404933638 27137661 234920477 899296597 968607702 616692965 200293964 632906467 832017427 455008573 872691853 527676531 952194608 969695984 184249184 103112979 274155844 496944245 814905585 865661992 391355614 690149018 439763475 410530251 246940558 652305443 513116828 943623427 773136707 798634077 950036786 240476852 811038833 592679126 453079511 119517298 522595800 650049952 512819035 907059959 971958770 145264302 913128779 634000537 85761803 865474788 31610457 55165805 512129269 101069027 97780238 862421533 335618401 427095281 905896150 894430883 308437997 258502685 293229811 626023385 231008390 94102341 53454803 246577693 241709033 86258608 732871996 443297494 243920647 165370687 251020467 367677829 854804510 227208851 75190358 430794533 174984129 828101384 461828598 386215429 549992102 293205905 954543628 443045225 796188577 834881029 340839036 955809731 942036236 310370754 302011903 437465463 281412902 709429353 601684113 480579902 622746972 559540086 297500626 273262551 828732248 653789975 234136739 83534498 435603300 629386994 659392763 4165233 942741719 230176840 831539014 325847282 707540860 733357505 327263180 2922653 321751695 103926770 714833467 32824934 490655789 722362627 864297249 208661068 29845430 482641321 209428001 828431995 726997146 109628574 987117841 212369752 265794657 803636299 2041906 658066805 756256336 696009430 306858666 274225174 699866620 54524535 984204972 252688922 333436186 51030528 674342315 69028654 794860410 157355319 106858522 535406970 470487599 980678178 356301892 188051640 299196969 851361065 463718982 434218985 173232947 740995741 386600963 909266743 417979673 939950452 345557034 782438272 951872591 793008078 98490523 89768524 705370981 15695788 875516012 707857077 58621527 520219170 1800593 897924506 592102865 21143897 529941083 157476439 705900177 980369593 443705447 473694302 823992833 115886567 883657825 646300385 773992130 163119817 736355628 474465356 746736946 108176005 787884806 797247142 626307682 847339503 400230509 498885546 865454584 288640889 792117882 587527829 565541143 252592616 890147645 359587562 855189835 500547861 72456470 596364725 172132089 840522615 848890822 643820429 864089765 416437283 527692313 4842676 417957427 210485596 700410364 351286531 907083269 177986992 28594282 848841404 939175087 713699217 558291081 907488652 194815747 55670247 171325299 324836668 395484196 336940328 728117809 291302753 852809233 38623437 828856411 836095275 818136910 300689488 973826764 301049521 73897008 941917022 417667551 233053436 475567410 323074957 459996943 642287658 783441025 389710026 630538049 480263494 394453562 964898312 786645993 777337610 938394988 511519936 521240265 316475090 216090409 612569104 762232118 574462377 993482538 297465993 606581393 631714384 442235585 968703994 180370368 906554139 950579175 749179869 477425079 761671855 716232027 557010301 264558035 706228141 678054158 707073338 790844233 62011604 991615323 173534305 173176403 669182965 989210703 166485382 101797018 783576991 951136034 629286082 231355016 258752968 600117681 398534556 957666422 265901942 46074051 275949658 181939891 586843610 480341454 772317251 378318614 991569061 107731426 389480196 30714622 151095190 15959819 821132741 200454946 628924514 471201060 886196940 85176841 815522362 320957389 42981427 443820082 470262685 2330712 191933301 957859789 286899169 611047304 884397075 818435105 645822918 835744337 734183208 877155720 272618252 870158277 728749156 848834801 541331730 27290116 616063124 443485070 481322315 808182564 171458162 782962731 330993675 66446607 140152085 133645639 679114215 901853850 827626726 860382215 232764504 883163605 359182806 466815229 382146573 709639329 405721355 852740713 407044550 680120966 976423838 494334820 644468423 855749334 637487718 566332075 607481939 441094184 483184642 895733605 716317403 360670507 713570009 985771406 649733959 329267951 960013723 664263948 2502288 460392892 251870222 934490382 321469561 432454991 147967554 952800534 512106962 571817626 737316045 568526040 487306696 750327204 215978024 140782026 97855348 521282315 593342859 847914183 304416784 412446095 329557193 574519551 25580458 661490938 498572498 3622095 678347809 306639025 284726756 418982100 83761243 416545958 826098896 155163765 148448953 215387257 371242902 237928144 775522803 575347105 942995839 340586413 513481884 103050449 880622823 412681084 168025263 65691195 735274710 109828526 546158430 428861875 622726331 218064961 725849218 573849585 970264242 883496038 31038956 59179525 621810914 527590661 647595277 929480187 295603849 770449399 897608490 970759630 847514869 39122265 949636150 340557933 730358359 814747838 401417802 757126346 889344657 59164224 490024492 997489674 339506189 253787386 206754149 240811859 567596533 741226703 133495413 537876839 458318677 281915355 327899939 371050222 483564274 243763295 922147911 326094446 329182544 192367387 743137644 900786514 623450921 906709564 884111258 229722338 759092720 914827438 47209971 199033215 2973030 872336700 391603561 991420097 228537376 644928404 254527425 347194225 110736066 280419673 747015202 402410737 252295791 631453412 773561483 499854724 768716530 689327826 546405515 536479060 816096333 99947162 695936066 854298069 281619135 773031134 236478050 581135685 473330365 336727953 789368355 976160300 650285500 290590549 439653214 443925647 49854123 618342939 201702296 275458540 72463801 551820061 160071638 748064962 447642604 825616548 404940466 750921644 484589772 584977896 414136758 576252042 807989815 753023408 246681774 905514961 639170088 864420976 643732108 437673644 50587401 119946902 558816504 359533381 484760613 706732922 525204276 428439123 990570359 395998196 151423693 432097777 463064653 752863235 938429321 394527511 696923404 495862602 427950646 77044021 812489002 510202775 799531675 787337152 746581649 838872925 530892974 804236477 476762056 378169277 989705438 384963088 526570663 401009583 368524524 648045268 921508380 32843910 26619788 975662323 563599542 370353910 841566539 967242941 248435603 890872694 980760533 110408273 844745192 805835804 76090615 517885851 730871977 37044113 91608842 196041621 640519481 31742712 231901270 740035780 229522408 249358256 929178843 493781082 118571168 70870500 421683080 744082801 584323864 900452496 489382248 382654785 685368967 554352202 626554989 815326626 967649584 930195614 375475320 438243 489014241 477988974 72764658 792466156 26911692 65384595 503242090 264066327 286385572 512140052 680749794 144166841 986032340 898094267 70799984 200928026 633560410 443146840 943327194 314774058 802922996 201571049 712604330 155820365 520791748 577556027 293056737 31193992 185017938 201016513 630687285 22248335 298168327 485139009 197577914 804416244 969021711 215126153 678709026 250715314 208300584 198035252 383123807 292480065 754709862 340845593 867685718 703906041 110327403 752386865 877305533 270468433 850862438 61265765 870698313 743854234 858793909 440254667 163504027 248790406 478297537 382869467 661165275 592629675 620030981 553631973 519778062 321505307 215585924 82632956 406959866 493695371 174712572 551243434 17385842 641957547 656444087 755933345 752853171 561990423 305500742 590866013 42718135 531177671 608743504 315021515 723290427 258624324 10290589 638112922 510191537 232268832 84297680 86588792 473000608 215107109 687692840 18931944 474399012 255486261 427852613 992920279 788522104 869666585 650161281 891830708 132770417 725318489 827694934 552503624 629518655 733000646 385912877 477965959 207828973 53876648 656021210 230921518 171061493 853258128 798714175 337316194 297461818 552872117 919395071 532607610 294835667 462515535 231566905 292625458 758523940 251438170 432992795 817929097 733147369 365350437 498605767 225624275 14968114 378391786 94729233 505416847 314177864 915807975 159611419 886460711 758594855 730113612 56992995 470560713 294195262 202858699 634495555 974888864 5862743 198165407 934401103 852492564 529352878 738659051 435996817 961871999 267016943 876721312 902548061 141878496 451352841 319683636 252633703 251161222 183511272 111084828 167694220 213730762 470976962 752688463 878874773 686745994 914212073 92145258 209927366 746209107 683709438 519487806 510264323 678054863 951913736 730574427 986620516 263620047 599816288 549237747 111844785 89989571 379433243 638806294 777231302 282314375 522967457 419262517 845539580 768641727 338122175 604510524 899211084 702460636 543789762 559198455 318192381 745701312 689701938 363941893 395177094 606951577 629604302 310946793 244529288 392951108 422052962 676953257 618888414 797301652 753511004 771447547 250581846 695045525 410150682 495637448 781118556 509938099 925332334 863801729 39988023 516710586 736205705 509675115 825045657 626587096 798992116 8139467 400533481 291649201 186099375 264842018 385253625 703139728 580172080 539335481 662313497 514709646 365581324 197003437 167176409 620539056 507490976 336382837 998408355 139667156 606878458 692147110 822418605 174013730 384523503 909706029 475045778 346772398 287385897 565347430 263858924 704901549 957388 617614940 447832540 329800645 810388004 713315001 834136419 681306996 149977363 658025774 814128781 827109379 297922605 508816154 439861785 422407941 509568092 377133542 164117399 310769538 537720296 269432424 312708810 341854286 733538171 994798015 329710097 726210506 564347577 59776047 310199907 891916682 1816936 169418845 134431714 15801647 392830618 459390753 153658997 879437930 883605656 51267731 921451379 390525635 166843947 922261414 870890451 452252035 455927432 550356094 891421515 421470006 721056534 212046537 547446165 367092175 204573863 354162373 469342610 55478338 938353437 145041230 248628801 962963433 574875341 876471309 103425686 610851938 634844098 483150124 937980120 79389099 903619054 430093825 850896204 780769054 712994651 65437644 756281540 644032638 758450379 805666409 968599663 545522199 556550083 272347990 833277889 737410085 284296471 939647503 86658998 998202814 437566431 821363433 95348916 882247829 561524587 192132567 273207869 268584779 435522371 718098551 40168009 625784533 912729617 307132109 744406256 314153990 278569379 991378354 366161120 491176738 910100147 986486982 393658014 863854613 302435592 609730017 368737109 102222035 18982136 282690129 925485847 116852528 784138934 111525709 326577978 775004954 743492771 542297862 265141137 810726360 349722472 580084840 843943388 494136894 647364338 948846872 686145430 500698658 403357394 127617149 750221888 829423634 66224590 961396762 316162282 988583941 676961284 563022960 347147885 777257684 568436479 648870515 581462852 386597873 60333230 889744806 623397911 635557636 256488570 455679841 178642179 699128636 140457548 649669466 408906123 763910702 659272095 989045858 219631782 711647869 969944649 796306988 700169834 312900912 898088404 295706672 659086996 927473906 765168691 78697987 62221048 479277626 556794946 654544717 914493054 371501212 608234174 573290049 251222923 435424222 913311709 376066547 704244728 273776170 760436854 67054066 425528937 734364088 365385778 588428433 364575405 944718370 76126703 952779117 784709063 837511602 258056356 983461169 186178893 159163534 624340320 874874098 646655001 850078779 672260093 258043050 618442951 133280738 823738999 207446586 592455809 844686908 961105582 385811474 618856152 345982578 675118028 771807050 975527915 962630234 734087126 901902959 793067949 868667418 790146936 281199934 540883566 515080971 765432383 423588018 732147849 646424223 337695316 721612631 761766628 308289779 290664599 196521785 541037092 52613654 553642784 507220559 100002879 171997071 781986230 851707659 138617461 186532162 24127580 518435507 672412122 311088377 792949224 420820464 353267459 17083733 374655852 574432488 201207831 586751055 102875754 594274665 696981869 776434429 52854482 218749472 320406650 773379346 335185507 224306259 752428098 504350644 285989463 465243283 721444279 649385905 137421940 38119092 361790555 724087509 62291849 586120258 349335702 78097165 161196282 659906273 175955471 763962494 393145255 520118723 32735148 319207720 491158670 806744555 350080694 503530568 500604928 823292231 707855089 105354076 496676517 782820926 234100104 738523492 390963996 458629062 125262716 806227440 87115001 683770927 288498724 505924867 314521224 3132003 728684389 968453185 465408721 93979855 384258825 794490750 730684750 495790284 378322670 315027475 107133985 769390944 847825182 160662433 947497005 226436422 372664074 844045896 610182232 548316969 768238318 882675236 774081410 173807108 226916424 260199210 135012274 841165740 196555908 97989301 242217099 368088529 30850077 696105751 237582020 742869351 135230941 196562657 730308171 984502888 529283762 848935525 514978644 389538847 221533609 821895810 80559424 827786175 196057896 610084793 209143602 308555367 306042636 77462329 134743757 715734424 597819719 993826129 151808647 437320644 562695323 809396726 721627769 535716266 232976808 2432089 815768688 828956159 61510089 48642125 135561282 508184905 686787695 127714819 296226672 381152098 999140252 515764358 805386972 979665135 254227444 185891174 931974491 167384185 411738273 890994476 551699547 321591481 430418146 77386280 422908500 548439316 335633037 236309341 273141097 216840841 615756441 234790580 790229743 985404861 824036640 403739074 803713194 504427947 730179389 273319268 506818471 992175282 851559835 52914160 399339752 175870358 895601299 600933156 781029188 106605477 365816505 60077568 760953010 394865051 138533176 389663075 819116075 451318514 349722827 707495328 201205573 243872713 615986685 233956765 300306844 600680062 873846611 345783672 76699821 48762078 588805933 219594527 117774002 959949824 244764177 231667009 598442583 364776826 990516745 620434557 41171362 814744065 620380891 131687382 562470130 949306064 788268656 783844128 85313584 28231260 637478354 91126737 542732408 980592013 744583256 288919409 839526051 710384492 194094089 212983146 872834562 122287299 338089795 189282571 295381396 599703467 831769357 602497348 433891026 295153112 159529447 364316556 513011455 844185434 808347076 71682653 214110792 54534283 384604915 523393400 216703555 382904615 477137787 853066419 32079768 435709602 263981452 156319609 208917175 561273525 718942781 237039205 74313760 73062290 639801981 267592359 459762739 296523234 380065309 774002361 244635923 327857091 910344596 134824612 985856699 635963015 393273962 923389848 887858650 88805750 831147331 563285310 601080410 921670681 861916055 445735508 865703168 635408028 48611115 401271345 382698340 700577565 253980184 602529827 501804747 994775879 153739728 894064944 338033824 680664789 409548243 243497488 245345496 768069819 579090774 614129960 72164788 312876183 657790614 200912499 567616260 25789557 268326612 90226772 296392755 30749136 293789023 370015548 242318411 860834749 570867755 691285086 378830264 510648886 649083245 403538260 887512790 227585481 63726267 797932954 69669979 401376860 808147029 470655728 606886609 455284758 562251896 155883483 37160945 202866104 468065970 81141844 120940797 560891496 740458873 99772535 851485992 502244191 61599917 983570076 350698822 999488790 602492962 709840547 671208607 120384205 520557771 294596329 484399860 732914590 437120715 969550146 738757529 453833516 942719927 573654100 560408194 160114033 770129492 404399034 137155958 437647093 176015383 913600563 863077137 393344440 226657528 699745412 961821070 114678745 412321441 144042341 61851952 640889975 303950950 341721491 466489842 563910019 101790557 486693478 760516606 964555379 114526825 417821587 98300151 658090916 24194733 475069742 659770850 57381579 719202884 733953529 906891128 925397763 478402270 58790177 385003688 691544676 558199628 706485007 795101289 613584124 653989515 575448363 877764096 335477683 315494719 734027101 698635778 491363570 37259435 38182946 563750438 176577554 980699424 607748054 440377674 700166271 25631831 283243774 9905241 724533944 870034866 808125693 406006358 755796961 78744323 908654474 827842442 439907374 393592230 724261695 565773950 587151754 323178435 105894509 485450698 549227805 594529634 194234704 369609163 446910033 581225972 132066159 269056743 980598922 664620375 405833503 474317940 11857209 310104340 329220860 455554863 176221562 480547876 791953980 302088942 498140793 190571776 746654236 472507320 57195357 358436676 350740091 833242249 492112639 301553017 806147969 800845690 22300667 285721170 660934524 414585207 396480218 434423415 178570650 252343278 746218209 454402399 100181423 550743710 808146920 51599313 278684610 871066639 804590840 225994080 274672619 886829206 162498260 668122261 379993768 225701816 209850041 638946033 147809130 569647702 434573587 499704859 556162679 968857293 806824895 730543409 372715337 335623953 107009767 657512019 373529809 312651077 499276415 286542389 850160705 540861177 706629343 347564749 560449082 67569817 855009180 898644844 437003964 153819517 893376891 890784770 990988767 81400927 378705826 60480081 76766752 187724149 486165378 859752698 252333588 253860165 324353739 655548408 646412979 752828215 190300170 529360377 446805709 612482097 825694543 182265528 259214430 293739103 636287545 990960328 941520872 226325456 215708300 674310505 282935239 350195664 91091824 358698500 721525781 647213493 319535088 516183034 611207272 917744649 142272782 776530755 980315301 751294272 87913128 329424870 363280448 881401279 2512667 272112855 998618037 969283511 279574448 828208261 378203513 737588071 831676957 283806132 8184762 76538687 624136469 459584911 234378754 381364636 598833839 848079211 433716336 364998626 883838123 212151047 649951536 333633603 139276542 671890456 705245491 515354236 775086158 283070386 130484875 24513987 275857965 26425612 422789101 685555632 179465158 278426304 57837766 921191061 519528065 664210290 781603475 499469465 717242775 391864992 998604225 732672801 807668399 952346308 796675503 821642175 221235725 342456984 974458911 961268778 954609840 794491425 181320879 112929086 583486727 206873624 533038213 358996898 293598853 476742252 282471530 585099835 895215672 160632805 420313231 891579874 318364085 456403147 763140669 274025091 156064534 519765284 956706118 764722421 735991264 27955753 339325307 792254055 439511287 597167198 745267017 588153661 593160265 687977586 431858072 507686732 864590697 175267204 403928268 762655317 704555431 702800259 472165876 480125051 93525631 744912638 155712902 490665444 391437356 352977540 193206098 555175984 834366570 775929324 833138787 337923526 264117792 397152295 804067123 692840276 984328114 907240261 606980448 539258183 22384787 788381751 306797454 582789991 4338517 642871815 18362241 794810402 393773271 558808267 527329198 124228197 324423781 276201426 65106555 492136605 926762938 696564523 810592509 599548743 982644620 274621990 60911568 309098663 642795460 876641001 997186299 248121791 515826547 433673070 203814738 72870667 592604520 841250691 121481829 640850230 684923307 487574689 808534162 12338985 500017211 485701579 927679517 537472625 889202338 629047360 294213036 193468508 43179209 8163331 104798664 718846252 857080270 979616810 313753387 876244140 843295824 814806546 94241060 706595189 612500987 99221399 998443569 777811487 277383535 790281452 906516573 993058518 627960858 453148080 603489208 835544089 945536575 920377448 723826749 290881483 864581784 571134428 964164199 405818453 797478015 528695326 827115048 226835792 285955406 499221563 888770829 672927243 215479692 821139021 901520970 129337622 940760588 770100556 120839170 348653536 665620630 814679827 68981723 469582 55590035 86919917 718192771 415142238 958401680 402505592 493597328 442764463 54186377 751686472 937510009 687685558 304182865 956205513 783801920 806398271 670495335 33511084 754734270 807923814 647276537 349546900 842004807 211248844 116861313 357586096 658891512 790455974 976112205 111675596 602241622 149689142 109076929 969740884 956580901 141216614 863025708 555267821 199663697 970898948 514743374 670515862 220356483 998279656 834959898 887163678 894854455 810970721 776383886 645174620 511881694 36432516 540352742 234350675 761570156 66741307 614674558 448546583 553681996 328181491 536177906 188795412 73784247 746662969 136519358 35973886 203465048 735159216 265567297 118413550 42126849 531902419 490719345 76385884 704630952 58293783 109778187 150853041 194920250 873093269 625052579 805604859 946011695 129795054 792149147 298975596 943985454 471976478 351925440 621404836 790632292 350299249 237551043 183679713 648518752 851535746 335702114 843982432 951478586 665852035 746953613 667062415 689887074 780198579 366533865 422391098 635341573 345682732 562233772 335679011 796138714 643066997 681312308 732298943 382776438 128016552 349170893 280269749 41997869 567059242 977111617 917015847 761637952 856755764 826139098 25158241 19627609 830929320 954535923 997659785 197968606 539568156 479865349 217826685 349034355 633040974 284637522 946927914 78137395 54437502 215007555 353763493 322529709 870906584 973544969 599658502 893781711 799433866 721100792 623942889 930132619 251681529 750681460 304591161 449055429 787928710 281351719 438675882 175905891 595197687 305796988 807644525 787098976 780746104 643802040 339734969 978510006 694055527 164979797 431242358 784950280 929801380 395649933 18262463 644215548 78553501 562947158 737543566 41661712 28800492 970429670 558088694 710419249 908193777 671231456 187975115 396294436 403316446 549786434 184317144 752915015 622637574 856956813 282613345 375171475 6293865 484473853 433093456 676799454 29223269 134739595 10003887 132012054 601454738 666272333 473601871 956264501 373177822 140567947 928697382 322223115 187389114 936142896 243109063 59031729 145846612 689688264 56614215 589069952 396961896 288623374 403866163 447751714 869143371 582378577 828872866 788071139 955569428 587353907 326509653 828025078 299119040 600602283 893542368 331491879 626694494 763603579 284486506 37983026 847018252 726026543 686824859 586466266 256001279 611810257 450599986 776418615 603041754 479862372 299822280 844743889 472464104 383804720 740006198 617900605 758502609 794305433 350017613 972131171 39331407 771090489 442434748 4122328 315754969 92601835 372567107 48851705 274411900 381849504 19713427 31219550 13308078 422194256 479814587 816514317 833939274 922962765 522948976 907563636 96687911 999766177 437446015 808510300 474459846 43937683 861871243 723766771 870124904 323226625 854632590 193111222 75657347 734601197 683969082 111179468 229194871 872324903 498515000 33348138 257775665 369422166 24929885 838140267 778554051 178140678 121173366 722565593 232795501 239414749 637465759 903312440 477862795 165028444 556843305 816380878 836646404 232831259 436554670 182297824 849689292 545813414 742776058 379945574 713076643 743855304 661531559 213887050 290093952 166471522 186565368 776038118 572195316 134982697 205734548 267637710 458710162 21892874 426041575 5268805 545298143 829031127 635804817 734907506 256773210 500080402 79052193 46693834 353846489 843873724 215813518 513082942 985764114 393401175 501776850 448895440 503892691 406817816 990189592 562586533 343096707 581198760 62360879 217357396 91391512 494963365 409326250 406945321 316971504 694823539 798695299 23384562 428285290 577226871 649388600 839877595 551993823 649328232 562701036 881606184 416833124 619607065 729974139 274562984 681791935 527417585 775010803 619120726 645950559 319998130 463355315 384928174 439558245 696269108 835279399 46532761 845168212 807668811 502362811 405028830 978895354 405353057 134640598 188712578 731660040 683135627 381756701 23342815 977624876 725950204 997531566 834859528 485955739 185017565 387413854 406050320 305035754 105607089 886666296 721484701 422164282 365555385 35439818 887243193 39679525 202773300 562790177 43156897 957244730 656954683 792378832 16306538 783303886 827912014 807387646 291982090 608796961 228012611 289700885 9045892 141274506 291710333 682805609 614487529 515614025 197360739 867576039 278964972 48246476 470048481 795681487 501389968 456815034 724006012 23571130 60000024 141186417 621329508 608717992 529770588 775146447 866943514 622106734 935410625 623288921 623550201 150185607 574041880 626585193 980301700 229383291 616686280 164055197 308868162 938607326 136047237 857591506 484276561 624816376 176080923 706066002 245481740 353669959 188931515 560455440 984820424 287025173 720707610 494855044 929421344 32973522 413904522 759597263 685725391 19333535 892788037 444439823 275664819 792229382 832637779 204748509 753251069 175842400 298918777 100559503 93026404 569964068 574367600 789803219 41928641 736750914 179046059 11560552 179751273 361714477 815470258 976726652 507575576 590162050 368239540 844646241 320406602 487812604 617619109 450641570 711183269 184428843 22133211 847404756 81536242 388262310 977036020 616454563 292036002 400041084 203453058 920047210 526714900 969651117 588927219 784381339 186854259 61625829 509341900 294546096 12922125 444615104 159293223 369132940 108606768 597798184 999438016 234421683 478254574 79018907 728857807 895962310 972228674 825645333 443184044 249191376 63184400 316070436 864760880 470648574 821762243 533899012 949790443 543713547 465840057 803055312 603138389 63629904 312077558 313343816 485754657 955807826 158828743 174530485 392125347 39904771 35295622 259821405 154628714 525522831 921931786 724876440 877563904 8460769 416184412 55216349 322984753 460516449 65324466 959932777 460807297 774895160 767089075 576048230 893626929 909913486 717688524 671886152 918393864 154807848 237503683 986845878 487355764 768398038 178782179 625226780 476311733 870669065 487737530 568953525 263446106 790695145 7787898 788509004 615798791 970096493 724869245 783985455 408451807 612288442 443158593 803233103 864537832 715828133 871078236 623453860 698140238 772585939 988873334 514299420 687417050 289632185 760044200 573616875 877988804 424715373 217071688 549532738 741820630 775998442 156303774 489895983 810612515 149682872 489773613 512050817 573340350 979152657 513177768 680242584 440305659 798039411 199623258 343682328 969259734 303212502 675988876 593932035 72611683 742698595 780572625 140479464 707439310 657984272 309029002 425658762 523002374 626280163 815441453 496350739 260434999 235307473 737618701 437163444 586509853 872214523 72032114 625677449 475104602 218810735 799691414 564052700 501146270 376690963 668188498 746589064 692034618 232277967 570986716 638641940 724381436 135637100 788436450 133130404 368107494 776064998 648890996 152906786 961778084 966716154 534148564 204936647 870879110 457972793 989884667 444562801 651609017 45761879 834669567 416597105 55920210 82331029 697723928 723275611 129576073 156935997 907905729 21722248 589572692 571548722 591274088 305051837 313060300 61334990 464423533 289793779 987061520 982799416 892189773 371545835 93251214 355510960 621436242 629958681 359000015 994086913 51489905 485046536 231805443 143088742 624269248 797000884 3941735 450283502 23443492 739545403 899246985 429936308 552972872 121638686 440298961 637435663 307044325 255702416 421644104 451351243 387093077 247586327 658319851 83669244 781360155 214374285 475661029 95790179 91342566 254703930 283387516 80905958 391050987 872543171 505645953 541604162 770063548 696261478 204826714 250643159 573130824 613592931 285186212 913255914 993683205 318596568 115068089 747563572 201075227 97524704 544390033 134673398 23884405 490831622 193870548 45957148 460075252 867054468 733222720 551128479 105935123 212748965 415950994 977819518 760758500 755767267 175631244 58759180 337072786 936972511 114574269 990410289 314499045 63020460 236215752 911832056 285137973 830094180 772262317 530892161 428392427 905211351 563881283 363113119 980680398 599995055 645948180 514015749 587596506 725619909 488174962 333226374 480283853 642276458 288280963 341942729 708587758 478599133 510597066 401220345 327403807 972047989 209820998 807944639 663509264 423347783 367415685 319481117 645985994 707283324 64139763 268069890 800381492 923131534 746916444 353945063 437625252 922067248 327850277 726372746 150839831 551576105 1217277 950375156 593614984 340295876 207929322 22364811 652338775 52820290 485060482 652210709 592380426 407354771 603742719 408006011 486636958 841548830 704411443 958746134 914717987 232925923 192155010 53157953 112258815 397339262 966283302 583552779 681546277 655913950 63245764 586121233 183158972 107664149 882135029 927838794 599024908 621168194 21374107 457972323 772067039 749258802 83884037 198797267 434752848 654293199 811302377 980076018 156765771 775556961 145629166 575438029 193378858 885352513 901207113 781726516 92532031 999914839 765280267 381187868 825622795 55329411 880589243 100621253 404067472 165266111 579629630 497760881 61401177 761384459 837174867 986078663 309373061 520106186 637986560 56373446 502027826 581318413 84169457 654928338 301275235 644662597 311214668 147046761 137343608 623117360 358328471 708861777 322724020 819314368 849472299 18823130 615228706 406055005 956200325 642420148 301807741 246872134 778396279 937656646 35450699 696113110 435273880 875030856 417308683 943377945 443220580 394622948 108085644 988783072 558631373 616345797 908634776 640759249 696107320 652942515 752273374 980166598 902829705 16670200 253032947 56170637 394468748 291300521 814408698 818369309 709111918 435819040 993486720 195972657 752580704 446769810 366131290 56520682 525622541 398326776 864755905 24120230 703989625 210260635 69894018 90947502 516144702 447544159 854560842 731118163 371801639 882413327 742766056 918125926 732297395 781336940 723175631 248734244 402631857 969995098 474892043 915467531 231185434 9838756 505930124 814682911 663140761 491129094 248448306 650499527 838177591 796966681 801112151 309374200 249228174 469981993 395575259 969867602 148593463 773214182 262131739 776375636 788420708 961371 373640675 421339788 284473586 574661184 806012898 894921932 355012639 968998720 99486182 183310641 650168275 839852764 841171219 897328677 442609781 920847123 494279302 974727969 91752405 909028420 905157805 977316783 200628620 495370577 19858987 980037407 270629387 349695538 161451298 915909787 341206376 743676861 704531564 640909343 22173640 825433155 692627833 888221387 404582516 398337077 78019224 556019280 579865473 621457390 190699426 148245975 399432467 546758758 757528125 129114995 91900493 395319433 357337643 152621368 29112122 985736170 944281353 973957950 774171010 452894228 411730445 282895256 517492198 676414467 240536782 11739992 779293244 656343229 743400140 70288631 642135976 601062207 549256827 407869722 987391352 928978275 543304371 394107452 357880726 475305508 549311127 29930075 285420245 857432695 602908051 385865519 593084281 203433507 56862875 173336362 41267754 134031626 982972838 164138774 690500306 773994372 169852965 514813543 208702767 165014639 622635051 30984543 560148224 983593453 635375272 786809961 170106206 82140500 554101116 615123038 992867892 805233998 981433091 266820061 807257614 152368995 658371407 440187456 92205008 232756048 303932079 620195680 219745026 262853938 870960075 510147227 781368184 879031537 939392204 708783959 66260484 507391890 439780839 497066008 940228226 479628692 356995847 514783998 373705293 559205819 147506340 19668420 779448861 459172311 738007630 149589760 222724502 847412631 587703029 876061092 729351156 798836913 476065354 571634395 689686570 393155163 966540260 258476938 217867458 850934460 382498365 574765731 124612813 421132866 320828015 758996628 725601079 191724739 175777208 873830361 85567173 713244974 491812064 496354206 103214900 346104006 601251836 528857278 234870394 926739381 256575420 68174751 558831818 991365494 62791746 289259578 260057414 922455366 328492901 55926554 883500150 161707437 904283495 117702075 364055447 74399227 598466431 891714456 663389828 28946353 402013661 543970411 952916927 654965104 746394091 946755405 583683422 300235399 957983484 459039055 435377978 557345531 198701301 695550164 827779313 382316094 202640920 747727645 137555409 388177969 900906242 382202772 761035740 919952487 433256289 200634980 776346389 655965112 433156365 81556007 982163154 221421032 897888617 475968891 593369637 71163237 553708250 8903950 661070811 154473073 966708825 885372455 190396298 886609383 696930679 652100704 48757065 227050189 931335317 516573922 611562101 924198781 195340584 280437171 931067656 454683819 694964820 157079204 392932075 812639826 41238401 490689405 476562572 83739824 533201384 431578602 216719677 233985038 612945019 539439114 680093988 86458068 526402153 504935293 759143305 649448225 1669217 862578763 449951911 631658434 148663365 956704075 259940599 378191578 217213596 791786281 528806650 608359424 882475343 739328374 830367031 755595935 409360571 66201417 235000061 824171241 167035488 95869177 528871502 354946075 847592976 810752801 412503671 691192341 577707866 301132413 947800857 657829459 648219086 159631991 607137618 412415239 875350896 249763288 229997593 212558443 771829737 243741020 123821941 371462372 724428846 245712708 672452245 295867603 84069169 579140358 903090328 615863943 733423377 722151563 83940446 704370288 774749392 919059568 410587146 635051091 197265831 535048775 971337194 525910491 190732126 386296627 99460255 370266075 635647329 657423324 968691748 585556560 414732851 226609247 153113726 607553784 343283071 727275901 898524622 167196439 385421513 28518619 836616852 534756949 251192192 954807710 875054038 285278478 574214063 872606086 883489965 855742422 235382275 447545067 739816806 319185287 133291088 539409686 323549310 613187408 143978364 101797016 423865562 237430600 453614324 127908740 139236835 809443756 516416915 33601939 878734369 728615540 699333245 599444470 149408305 182253738 855380999 676737400 409574823 421526395 714258861 932000911 246289872 985040159 801994274 109205551 192626587 858957380 35839247 421306097 518036564 924480794 67140386 862394132 781573345 742718414 168319052 126445596 59088291 116391646 198190066 244454736 116779813 477392117 629643104 330001829 28957712 411660452 956142256 59632118 297124287 978094225 736909520 766446456 999724171 327966708 252681744 127219096 930328022 315301491 442659909 827113106 922998563 402736983 169254452 549364254 31850295 857687491 408690841 240815177 337147518 977384949 259985326 469771610 140650485 552101529 786740184 904675019 916150013 545135581 5051534 590724942 373145456 956100429 930638846 465348826 443369571 228684678 701761214 560599641 875309694 107179758 842215079 354977193 47224495 616511893 602922759 480307965 326065677 807063902 109035184 711888497 99738543 432215736 79033686 993429408 564150855 662973443 736566775 162730298 439376131 397748077 491385069 854668123 958926752 621823353 307077820 871058915 783789382 667684936 57620962 71534717 61617432 35718507 86717008 627601289 167345161 564113 268461347 11146251 153731192 632314168 573664721 29647652 695377672 904893489 502508612 567799121 406989262 651344479 724498454 999791501 214753117 91779549 281231031 309930854 292133404 112210096 902951082 972797099 139200993 502011743 891951417 661160187 970330372 334234013 935631984 364460228 273151294 244719736 330775351 617090992 69098321 186087371 499792272 839199776 689415183 938769624 113892766 897225972 689797571 983509475 830867722 624502955 935629465 248245162 488645327 439857074 698311481 913894235 29126705 216135222 167208495 68051616 200359899 400481771 352137584 574962204 306935032 116901509 356879089 294769362 13171394 864090918 589807040 588361198 137039782 4342682 996123672 395819847 733549847 219607181 539157437 596777662 796238059 619593144 115980646 591769866 775537564 618765750 756905222 830183799 219311102 284408007 402798494 539986913 10952307 799842591 188457274 709370574 786137002 69951227 177957516 880092469 594163523 635445242 82870684 6805060 757827005 437004660 668924447 145461983 290855528 94163395 375073157 824737543 854451550 266030980 735262887 974597526 347416835 565685278 275410026 300088550 193407108 658415633 387969060 471473559 608359163 238821116 722725572 69425563 529104727 188347023 254911206 188538483 58598023 531788685 556548787 351234177 614970100 947273888 314383077 217475788 951852762 726378459 737098879 495661056 402535300 270796073 768786451 167210931 652009180 33667627 228481147 770469492 947207938 326927247 50982369 297825791 791555976 827011017 806036375 615314710 663363728 730921015 369569738 48853054 527470721 163887989 98538058 612732074 672876998 898595376 34192834 271612991 90912741 688372704 181386369 873074480 197550243 931272673 884372790 15986727 881989856 49655892 363386857 968013538 304485963 679862501 468796500 77309086 616171744 701311926 599495445 552339422 730070069 13471496 982539802 325388597 953663812 764422447 102146731 196600316 614359152 246112905 854101925 251366152 223028252 763813636 422840832 611248360 438366580 993055249 698922142 614665363 444908387 512526826 613596667 517244402 61676764 268465776 190231775 134206739 214933816 79468288 545330283 393510120 223352905 348696027 76370548 682070672 784594917 46872058 896671947 838437166 781031357 522976512 185746128 164687075 704979959 431146868 272101202 929585905 757631931 278256055 747813914 519412198 77073340 981602620 92007415 854645792 137483754 285723154 514655376 788029247 464567691 7666832 987131292 992616815 197462934 891640256 525302344 988227212 577098333 503356559 979984867 357748242 965010739 246593190 338089176 681713469 205471372 934096755 30724084 318838136 706519983 899296292 280369641 715031065 550288266 712839214 655450559 980459994 653916162 783853806 189554138 945852930 15373082 322685839 179218906 13029008 351748315 568129118 551516269 246704127 7966672 654131918 530777593 657074395 909029389 791748298 507192513 437245450 439877535 137425185 191289021 247840868 229210796 579263040 509252873 945498051 461293497 495416734 316847354 758354787 328252701 460458903 377286652 898782327 780890116 679850542 271134320 622717970 967678520 675899115 256735316 442676991 591531679 729173684 257922783 314795572 299253058 745524444 825955803 92682108 311523504 640556978 89276819 555001923 827724585 380013393 794114077 183512344 700227548 358396160 849724185 650386268 2898027 44740363 467416608 578527617 34818932 989695932 395737084 669280055 857901401 853271394 231776371 857505413 692027543 75154182 93288508 440936258 445672650 943878806 5225954 409155488 790980605 160669924 870047391 610620654 25387886 38237268 107352713 579252483 616732439 70518781 702796756 548453423 22852134 245544512 881700879 128075685 929805192 495283121 336685605 700559121 552327767 290392268 882980719 21659165 239706118 267444469 585428093 673784702 995607467 115847988 191161465 529233542 42046110 328024835 551145030 792070584 335690770 763936256 242536999 99328830 18114517 357267117 492655416 180374363 352814257 47560351 652183684 979556757 231006474 112109095 449594023 731253637 219713181 447376314 602920819 169335191 490040803 981082438 481651052 891826368 974801917 188299361 160723182 237144517 286190389 526246386 692663443 188295931 68038009 681241594 987346343 649713870 507985761 141237368 635375979 988456595 679772020 996219621 989572205 20884096 526926696 916976635 330027076 654758564 795760098 765714125 100803808 447570066 865009892 263009963 490035962 454907238 219879071 427050026 739917049 576075195 125151158 967530033 284534758 14326747 427341631 412174581 307803866 471391061 307203874 757644852 944988537 231156891 257232301 329890105 190838229 73420635 978122351 404367815 57547864 615582432 305295345 631269495 28249005 315647738 615822178 47904890 943286545 448480695 264136993 724711946 847036547 523231903 366559646 858898649 197590214 700557062 16709541 350743922 497047115 566613451 841437410 722157545 554835078 574463647 544654981 650222272 624094243 505198725 318369804 584544406 104045188 895497045 813436685 162899212 595781733 681283249 492383249 164800357 572231088 981379840 736134950 407247759 150445237 754077779 374052193 974508690 376949953 856393256 774411033 269514426 958726040 545865262 556608074 850652852 811721192 697417422 798442987 749552145 389243401 843963836 760325070 154846525 563966508 230899151 986067455 565000764 927875792 287079051 38090139 392853301 808685081 455629050 165227165 751983184 201347727 827280616 750353530 551477186 404197106 913197369 939258663 827085840 912683262 513633146 995534991 621080608 659560408 220871821 441150451 765962624 869694908 557422613 795844900 485909575 842720672 475572334 913513797 213700602 441994928 529439093 430103145 455295829 699977211 321682901 703193293 226856001 369278980 961024712 64149976 447314635 929820090 126604859 197552221 274751380 814767283 544221970 196155911 522408292 959730872 800350480 625746677 697569032 68693091 835506719 774735340 589735312 807635910 558050806 645857283 196741310 189521658 99798882 69504155 168341500 923294250 131791627 158145309 926090820 369385443 769550756 735556011 752844525 772065191 797509534 556989134 271843909 243679765 776884264 534943249 738896604 790710353 495971813 172380535 796077014 418733674 241390399 368130230 113889947 677567973 540611459 95794762 837071223 384813466 448065805 689857913 14927418 725913876 489600997 378606479 93126323 515875248 977592373 826682710 560907904 31452501 164856351 123767167 617404419 394376352 585193666 493113719 505639399 956085845 284080190 50614262 360176768 891867293 528461689 929324975 865153398 613210652 691499353 470088598 341291508 948772991 374834812 990855376 882140207 921194404 251286673 829865615 519520825 498967290 919921051 496425163 225396503 16449677 703751120 487359681 52883123 45007020 996551683 400486062 872567508 652753346 761904698 817854244 794879550 561120986 173409189 548188720 128044295 164163953 695942219 495144929 468340367 934170297 492662855 976952509 559513546 98811269 113897242 582169541 633918306 172292323 946933150 210019464 989152361 71262869 792468700 656973760 963026338 932464053 650351992 761898808 346803448 765778519 492195337 664153242 978297449 405352772 698430694 811198024 636693690 957350990 139883506 241971596 180756496 276589150 599009227 77764529 519402193 659890061 766895907 266327583 673897820 962257189 939277989 577388512 902396965 110443427 468178233 745886153 28713304 894844528 217131441 891800215 908310033 977268215 986289853 86476170 62613090 214423049 139956587 54666346 171575740 914369929 406384646 126048261 800601898 656485706 593249699 418160608 564235698 358206401 395431812 277954707 116795137 739223027 355410711 8960081 940084714 880065609 688018954 514266423 591618930 566232781 57041866 509174009 648896064 501075876 875144291 805487282 209346729 381673707 589285830 471250449 993410068 4765438 873234211 21843935 314087500 90272224 205271413 371120291 353199414 158779477 966049986 239817374 761277452 453168575 786823073 194455127 565891446 632530959 37312388 774929539 444210676 532881819 834526292 108018240 749883884 778651519 201049359 386845326 361384888 301209612 60724722 128073172 82375104 309095519 436067885 9799477 930753290 242585872 414330311 767645299 910823745 971005423 953719040 120087973 884353430 329616227 44027941 417010220 906974079 413708639 628605678 193038469 724211991 554238613 971491182 367325865 537439038 939576804 969774304 564187647 948053432 39727952 905540567 975066418 251637927 506297637 374044101 229793767 547580266 549360738 335113901 135328641 890130797 440387581 801892986 387562162 957342077 114323351 953721502 273830754 303182010 846350704 707290880 759650528 258455471 717131953 374305699 886120342 314497164 550763201 623906010 609556175 995357000 801767904 750567225 165635835 684951644 206836264 2368426 718645307 332996171 693099075 121023405 717510662 480639597 490884984 786601556 970269171 336499706 965691850 598980029 341725049 586521453 713995984 677220987 518496467 959945160 957417874 457567939 503365780 481850106 573065685 870363171 73127358 965435710 170631927 465575265 237989320 921278845 656001171 971963490 701353254 873441776 509378466 145432199 409749259 993868885 472288951 189995999 629551507 110163702 427804922 501451176 126493762 527571746 663772699 241773696 832340290 198169896 293776799 882659844 848835144 576626313 496636302 686678953 544160707 26615065 259749615 499605091 183584793 717491837 638031522 171632321 488188549 34349144 365538510 8225875 502189530 228315141 57293347 27166029 71537591 776967282 19034784 817461093 720714029 402846950 751054813 352920955 204352188 814608121 58449211 538745345 675222748 619940423 52985311 980584143 793379058 650920345 35900371 236982991 52035390 266470446 464627016 192960513 957537355 955459332 364675023 552271437 606960366 617117507 968599368 612641508 985493852 175998769 167418795 346953405 678917420 140123697 996760912 236638892 935375434 811057569 842231138 916085898 32318745 120433381 815013381 475482044 475896517 215600488 15118251 830037106 929619788 925207741 948695288 177062886 232487689 477289137 349357756 966806378 744637148 598183109 180480647 752604457 695440228 849546110 721481811 786951612 905275662 153589886 998648008 822251239 277330434 987462336 27941171 237213172 146782182 278159191 850092332 310097533 657810319 541682334 280994359 246022342 523574613 3671035 922445368 891484440 902041176 325523979 69365324 156553572 204674746 827427362 397272476 82651430 819349657 292662834 806432884 515486718 243458811 114054380 592819677 507155524 227887820 549890923 949657727 598942956 973974660 490706889 92734174 200431160 146312799 981782706 903448395 136199321 846419584 277429288 420185259 59059393 761172011 269621615 853439224 903903796 920908971 118558359 846132218 454144071 275914861 325520479 675331060 242160227 717557817 161759961 307495881 769968214 44095458 265435682 224542163 294176485 708585136 708972631 975152182 277961947 498167445 742594493 392217634 900224351 568817979 403374150 154888341 386931550 410494292 50119430 927418542 706082385 797808325 38201450 220847581 516454004 960022558 757158939 574495134 144289234 840169187 818030628 25820196 499637667 209916244 966020844 961306078 765970722 5873770 650715134 849289379 131303305 842890289 314019748 717055668 419445489 60440456 349432447 70466538 579061054 850859615 452826514 229536108 55897546 618849901 317891417 383656974 636359410 274810501 873322232 410346802 455283953 119753043 605608530 254492510 891152281 436492705 88747075 970322855 92797432 72308556 379118670 126346665 697599138 974850426 850542804 112242453 699369766 961565211 273591646 307892246 891910818 305917622 408856052 754406288 421187233 431323641 927369178 654133729 716504005 495007574 184575199 873034143 184333038 958095735 33214109 790240347 560217346 786002074 19593075 975579027 560959696 589542630 533099260 608124937 734906428 699961869 854300312 352174769 277523532 316536068 783223060 888610746 872870962 619304379 659145780 137477680 237870595 196433166 949877778 8554167 699371837 767106997 651551810 684202698 346690152 202758528 269675706 453783532 253898616 356343852 186587974 530467708 357765797 163684584 350152899 554797204 752843686 618005447 327817600 986628662 266244826 877911709 527015543 765086040 809590210 538674057 793239858 676527493 658956852 214626660 451324731 198259218 83609399 106352892 559798515 214814336 696918464 170085807 806107281 505316110 317187687 347933793 392146067 865982379 937573319 163387509 249280065 516166422 922025293 715647883 288149009 739403794 402720155 754043125 365352965 160255723 906411265 912037718 960603507 713998444 895638495 842801129 580636134 176815227 432161388 689841525 148781504 143754539 979914837 703636784 438360833 539930231 568796941 223780134 382535532 420362692 77396048 606467353 245086270 349169057 565040869 895755907 537243891 77779307 63176582 732626753 864457943 566635910 715607460 429189887 244982424 946191560 993812489 547289792 224953039 852906324 424725909 721953277 169416369 659904943 466673409 288905859 69184558 546932165 382476064 99159137 994457570 698988963 320309291 432732561 250292726 248187988 56635102 752755462 542295384 179656781 679289144 455101109 612096948 579828262 37974197 893900752 746262152 773530926 820126660 281987102 507585378 86527656 126612152 646417143 169774998 201987083 469960361 385386658 324749538 511764432 422806092 24734860 728572458 234408338 228690300 398126325 274403792 298095433 310614300 136833959 457727738 343228464 27510914 58568458 204821114 759836027 572188772 144557055 485119481 959729481 83632262 743120569 758144684 344096832 654206442 826699874 527769961 387045115 959198255 824907380 443018053 129328395 645390914 14193583 383077853 846987562 904507685 420933460 968093141 113050569 94979070 216787468 171847407 807702510 561108883 909406111 735718494 198843579 611321320 532296020 642830152 837494238 576752113 917882188 374277621 30457038 345263665 225141638 503892925 401190715 925274231 874592257 312288062 947467977 676565636 694486575 742311268 894857872 801498503 474421935 872614496 41983682 985820117 555086941 801967842 500179853 626129205 809276909 736430660 69239280 98075081 460865904 834411774 292237362 86914848 557903746 913227317 551683806 560941759 968183097 894051178 352644425 674953428 651454155 268132187 240465568 973071574 319312500 330773809 116676016 910434147 149276751 951498351 327020883 40180337 257423407 843529515 837391333 745869015 818306120 530794490 438983798 845015288 139150447 506120043 906542095 701170683 733463470 352478122 557108506 462773334 483781153 931538594 231787046 289791831 901696086 953114002 33691382 102949049 730149645 341081555 682216343 502932529 509391651 307370736 388772263 717401199 650726470 446943656 29921686 875184944 732788749 188745516 984538292 90268590 290980326 507203798 308111220 419923346 319605442 882350633 307574462 80507981 39539601 270191306 222823844 258363714 978503705 606725567 216383012 414177670 817313821 516820695 8466447 833826727 967709430 750186156 456509597 734175408 810113526 466880017 605770645 947037904 713450467 711274788 979083278 394010012 926242414 824157988 413220056 498790275 52195209 193121099 590292533 140494559 341757324 792296736 246867805 279969843 653651563 328288679 646203680 350432215 746400295 545947954 889866187 600725208 423193782 620596384 895257792 906898516 842001909 375398858 67782480 226198042 198411963 906263724 179598682 796140851 762907042 974873318 52962667 180440520 343509658 162665205 552527172 404912416 861473526 558267472 826395692 386785730 210166415 508761061 155428398 362854984 370853006 961762547 17385996 901898183 707826765 267012592 307216090 693194702 825075745 369517384 479538776 775771060 854281201 609492172 368067110 755061568 754292539 492907134 178054463 844789796 285292100 660445918 245226634 876406311 472089699 504857540 530331040 68799460 388209741 252483106 121974861 614792721 31505574 591132538 815303242 268948449 851940945 845634710 309576444 905443162 174138141 132874467 380012509 98720084 644759022 515995911 11774084 822062262 806681479 430992262 146375761 604208150 220814292 19510905 67191888 418201104 606923104 308277047 792849769 793546021 687375 701716909 814278317 485926303 979237323 383574079 570988695 793987301 543343207 787896335 470371899 264244778 995059019 544123419 515556846 780393199 697409387 619195354 716375418 131144133 563167384 910149757 989255672 426511987 164273547 653274897 70402772 410669902 619508507 806990111 880376163 90492777 886204540 864988250 278315986 641073066 703270651 829085255 123121325 818228553 7875964 955765892 59348531 848938096 494788586 434777157 581045380 323940951 264902106 655221020 734801901 71659951 982769093 872344631 637739226 274162882 105283219 468799696 449851956 547152921 349369651 963665468 907142667 109273412 694590588 656550134 306332159 30044795 182910786 586405389 750326664 54196973 673666486 108746550 709762647 852519108 907569773 762587416 962015331 129364423 965042631 965300592 888206516 538770675 463608012 222449605 283008789 837085307 252835536 532653645 261040624 803412756 809157620 931532644 654201224 786844175 484091099 740868785 174725362 863148670 221829452 167963469 34357209 448122699 248265620 138837537 857232524 774541828 306566149 779624606 461124053 277913515 745414836 607071464 821940853 936447367 737043609 181912221 431579512 907142589 795881521 684384969 223382239 173409512 825427187 117319900 465909168 658543236 797133034 8886299 562567173 377700044 49557625 727324213 738624103 73159318 721358225 784306162 489931572 404617994 671614573 589639812 569244269 31614227 590592230 622657173 866828498 152823097 804532617 954901067 602876687 631067542 753823818 568936054 898456394 792872885 636377787 920451123 288106697 969597788 79545452 42949435 606713482 292691981 417947543 799867405 140955628 206528296 373648438 415113271 151220741 564893595 961445005 471780060 267734661 335067606 951194119 675307742 489553721 851489224 628422325 645774581 279380826 630348059 873456562 830558245 21195076 486123967 904963215 273263161 531486295 887487802 328859669 522174824 137915004 466891944 831544808 559672990 330107095 115228619 335199921 441157405 140921427 652741471 220471953 381334545 410889738 609931864 999591710 309566196 671063013 184942099 537900169 770518552 733529706 278312749 541605698 157694800 138657068 687060144 558589998 142718299 938539120 635146043 508379213 478832927 257324952 186754094 128968307 646654617 432289117 416565477 853415366 796322857 717970160 470741285 350838451 754790940 506137857 846983641 720997487 371373415 337146695 551428109 180412860 39575806 489835577 590921567 390700514 509003005 127614448 429404119 428266061 280869254 939795250 788544359 520814010 830020573 4083152 578098799 582189725 956937968 899791411 912051820 383438188 412621457 44562226 107939720 146669612 303902338 269222051 821045349 669278384 168269634 22395935 978599536 689023508 948403242 924639933 717227190 681885140 705426184 767841638 868907899 931848217 815205615 807474384 996442325 120714396 389279437 711193202 432579688 431172016 205459543 211084752 256971312 249529471 777629809 446657677 353715899 17623066 437034101 300056243 757907132 833340300 104072315 227534024 744070393 185053083 329087145 886657396 107183765 500124521 725811576 110787926 307136019 92856687 782183847 43578837 938855803 616986322 723051460 113402296 529477099 899916149 993219250 479993396 322345369 821239894 63540002 73440090 700650632 794176590 288635513 501715478 616225266 804758621 376784340 362970910 523408387 395440525 424449926 60322179 601425211 842570611 755716272 309242402 380759607 486007182 835569192 327692538 616023122 704854802 856291964 697631156 579012055 363223997 183569414 913223124 121169515 104255060 187448354 972496425 366573791 569042447 113579790 340609273 815208410 750178555 262554462 719654970 266449360 48672033 114623354 95099930 243499950 35565819 221730244 70571642 144725200 600743834 357180975 339903880 805634298 566241403 324533758 399651471 884382707 208642934 495441356 297393464 792065301 995063724 729543202 176330278 131226512 932301215 248595179 899581854 747222840 565758269 136795913 717901898 506298045 254389290 892751453 708211340 389813569 936459898 291277460 556643465 755244072 877979271 942268438 584180793 755451594 248230458 532818323 907194539 916754669 183118171 37733283 74773164 450629601 340789492 854933959 379674381 35337780 746080612 915408541 829517756 862679504 928784443 950058503 7438076 788498268 421636197 209450459 161916489 779991345 317699385 123259604 460548569 874493616 448135426 748124625 285705120 55909567 377003402 854635527 872374084 27251081 311612882 36773896 805828139 660729490 153537912 652012075 853902148 925395073 995544568 271269489 593784601 943499045 424182870 589075392 288465363 510624421 441217522 538216177 988339861 280537631 537513013 707181499 706004811 815715585 503877521 901054910 708279537 417398143 378377620 875158133 623375585 783186422 47777645 235678804 704392404 406207009 730809067 63457730 714172555 36468439 121911544 487632604 30314537 763622995 678809954 993202024 305919428 15510039 672147364 512345753 67600321 212059497 566983047 240463876 147431634 969452526 736368629 202151497 265421574 711251531 717341730 695836015 852982512 549714285 268562549 498601599 99564112 259987013 511099215 944055486 807727393 573328127 65658565 835172205 537226860 715714367 385256557 226040455 24086040 626926509 475711103 623284142 686283528 823817062 434787678 110278781 352965250 897621222 557119600 287125603 557841504 756300503 167824704 105584845 946764622 257271188 289873495 136467285 273529377 417387000 305334329 929447852 924878446 675486592 995167375 267205381 69974036 829788107 853866816 921696843 557698172 935624763 499421194 410246136 447475008 468858267 469117791 628000392 593488662 34771449 366719804 796676792 366317861 799243597 147540124 836296188 3409436 467809932 72278260 148711685 141774003 179091297 969128937 642767499 177734356 690736501 522404252 503523944 423682420 474503679 555400418 441549649 10126120 558124102 845583706 994333671 109897633 457590975 483293793 537016183 606299414 525653584 588785365 954592184 604560779 281786848 397582025 264850497 19770928 801745643 655141321 190794703 921222647 344930871 332515787 55253180 684240399 99984018 702870086 441939305 89816135 961653897 490805413 91117002 889649438 364896925 929432333 575664629 42552047 994188647 373825832 554449605 455682170 407233561 127845331 13492174 28937433 10072416 142055295 824607755 283650067 699845801 395004470 971067484 18753214 34199546 270146256 416366381 905374667 471408079 74660715 222274666 217144781 928734708 490679696 110664918 424501293 235225282 851203038 324459733 610126314 242818408 151017431 397805209 979748449 85565737 457405150 214365567 344464513 204513489 230303898 656930118 838653007 392339162 387652299 380065805 340746705 314381182 20098478 326056680 425383629 369831356 791854345 647439414 897979388 163512858 844111332 184711637 326114112 650104791 584075302 973350585 690443094 216657747 455694686 642165112 176594260 817165930 105620713 918679289 506947286 86770018 923193632 236156617 565213597 694536012 905285880 847190522 746810711 892546454 654145043 154962372 429444359 445062922 836876613 241806923 795361248 298825471 609539564 896839222 473787623 49235412 854803567 507835467 147487689 429528377 55392117 624070830 395762817 545535674 959904552 128577927 367513795 576587840 634458456 447857214 435203753 131182162 728479794 848088235 494723525 205615922 461148071 493966725 536517102 421298011 471451032 101875863 718961013 41498683 337828738 107616945 572849544 607442596 902606433 319227661 834884670 130056371 162470819 137432603 293967341 492345088 639509871 726566744 358656641 191760277 695469426 506166086 516595440 306100989 255574745 637717633 271381077 670157272 563703479 687262850 508168329 469669023 98873800 782315499 651267751 814150037 722915841 955853526 958106646 724408400 305313226 708893042 110648877 395760099 515359807 29384560 866767817 522238415 332305299 750339548 111475165 91970540 210414334 239842512 76675958 389172019 929826546 886079248 657444219 457403867 451672019 737871877 735500920 794139258 68614041 603829849 542468283 746457314 720036695 8127944 799638293 904545350 1181523 80352826 266854663 985471930 93660440 49975949 455963506 351642165 44619768 945091196 848530975 776161978 15502333 240871456 108023540 359167841 729777615 717289606 904781182 929005575 787969955 413045083 106858521 296530340 70834521 279425615 273718496 245965304 491100965 508370917 656613216 258030929 703074341 206891840 428855771 38699867 169819541 527378597 885458064 876946191 635558987 745735718 518556851 614851221 969128168 892581183 728853582 785367246 882990569 537228746 907672727 887162358 948012406 287196326 761481142 363558640 754016820 760564785 140049075 468448418 389090406 313206314 629879268 680840447 820468538 403327147 232022490 190291991 365523290 675580561 165118873 10731515 25587837 709505235 25390617 6290027 434348137 172803219 184773376 296257516 385749754 95220629 658436011 168558123 75680404 691174612 583313870 323251862 930133682 215802535 733732168 293042748 592275166 41274011 633277100 849563093 441888633 195594162 131600756 691505356 162478644 312729272 418556011 662371648 627686520 446504492 626168295 133728244 328511953 872319026 65657625 208392573 725379182 635200438 779070242 363288072 799056592 847933200 560490411 166570257 394155029 718607441 422377374 324822702 757624808 25549003 185829104 229276534 38573924 103974599 287055656 545245376 615280936 98712382 159605691 89593271 608132173 434089914 327743896 94940565 593952002 213657087 56631905 354108473 210952391 940005027 62625859 142996526 138268453 160560626 387424651 363295150 300516103 601660786 994433632 926256165 878780574 258822664 867897053 10396875 780233743 270465217 508102274 239183415 826299889 74035742 990536710 48440441 561086424 278388928 547273559 309465236 164552441 572012796 723274082 609433340 675027508 845503928 86560893 571927059 117779469 127322172 410746535 640276671 520458883 569176619 835736237 883930155 642347377 388088050 254484614 889591626 243782103 833024150 846787826 753221813 5211186 446160550 26621452 283600956 262824485 635147914 691413955 619016208 550700217 628669598 339285047 598602081 272124116 542855772 684076751 750481241 372553413 797987522 658479232 921822164 182915805 979249539 485824890 102067746 593637556 86461058 188810693 682962654 651687428 830943911 430897180 669353587 131296219 917345313 360857870 276990976 619639649 830835179 757092061 693482410 408077568 593405500 513319866 648304252 500826360 653821074 323445816 878959840 88778483 918684738 406898005 478615324 410766843 78028073 284522846 645185130 606790763 414338887 438374574 44021776 234313609 959998979 61385675 187271782 923948827 535578105 370818256 459919892 302588334 160280084 327219260 723142153 749930100 984739508 324515421 915869940 391022895 168987071 479748340 580346383 976427712 18206704 930820687 486704833 688240041 214469794 100703072 336858186 675428681 612187982 749537377 499487776 153562663 322043148 837828593 700166717 31900585 532143260 960495616 582600919 827643163 281885212 245540256 181474534 203550101 344790465 457582362 662252674 556860766 749775721 414177434 890883476 943875762 441871833 442881390 572524845 322907810 632338214 323701548 594963202 106423491 261539018 589275489 925627076 908389255 96367760 895617744 680655882 77941710 338681220 300929686 793114920 929774889 352734596 54488951 939992527 209823219 842763565 724759159 763623766 597136657 307869486 688481010 714849218 841729122 558118429 575504451 121836959 77399459 954580606 873890867 37519544 52841665 867585381 160795720 112594732 305827036 204880348 978713680 186286938 723413325 41738734 324980716 445093938 539080945 641235262 485715268 594140082 497277152 886849199 925340155 855461307 514453332 321812645 418853029 276876462 360513163 587896301 223614590 322101898 501531382 284170645 175293169 328468266 462731412 119914453 300856118 626489980 2105285 207676122 584699373 316325112 559266722 790208460 647615485 371277804 779832789 30097461 760840763 432306492 489841758 645013704 157284136 779419279 840799910 594171310 158098683 109334643 43854856 500083970 549369010 131004370 633577253 776918324 893965475 967085248 702806802 18570344 490279803 46145004 857678241 686939325 961656406 294110527 694545729 645166230 775760839 405046853 614036104 411569395 23356393 310402002 598718796 586657735 221184111 107680156 920356224 767393617 621347001 879572157 288190992 902201714 238833515 467625855 174943947 330802831 888789069 950983705 100196061 177915249 524420577 772660289 250440967 975354298 405328486 157027760 731496728 778179810 117301640 523666168 335865180 276519857 876172849 731609620 524359102 882434920 372828194 944309285 952865082 321967073 979146671 394476600 4701735 912867674 177266859 657394535 910683504 819222461 331200095 359523096 565195958 17174658 63562447 293012135 884431315 38150406 621300055 953098891 988457940 972015235 330119844 459070897 563323384 588163133 760641942 914045113 710252400 883396827 408082698 381795502 117580539 330246177 947921250 198820336 477358705 529998319 313198350 351796335 826121208 373587844 899677412 397506399 292408537 727639397 532096039 653955009 229087121 909936817 640978524 338676112 898191849 930181921 319750756 621274801 428992705 882385568 338791477 690162283 851287411 230527093 19311985 348669989 340450847 618666504 468459207 280664434 258308096 377249836 794668957 951979438 725063743 159471225 405591319 811278975 98258405 185993521 257595130 328910103 964052509 535780910 763974455 914663255 672929929 895918112 720738588 621638996 832896369 637617891 650755389 937527870 372368422 895742538 749496699 968271751 649001535 464937491 175602179 367159413 520147544 720900386 701456730 748814201 453053378 174462851 200097183 164555761 844241721 889223426 508380769 505960759 649327947 275844244 539031330 542430110 980565160 546107980 200049394 371736883 58574960 79290071 531697126 266788609 162930161 555404130 665367325 444982241 597631220 432911140 94463783 220924583 496741566 809445611 136983874 292703492 142248591 962788396 617111764 250805233 4157699 617911157 901433691 415330462 314372760 917524516 598349784 422011889 174602243 74062177 504599953 113586322 144647283 900800084 688623223 222026796 779891828 75666903 903591738 329644087 579878455 266061434 580440696 390354079 624063150 756116440 887298006 945301683 22562397 491125403 674759176 487667330 660487297 114260390 782324397 410890294 521214313 788154610 788152565 257340171 511738865 771957000 370061404 717659222 454673999 140274479 789829735 538976484 551707398 488538925 971279452 243638162 72120923 321823975 895121374 546817615 378923019 285838467 317397948 21622889 587219346 959081645 388956313 106429629 819671032 675698411 313859787 939107615 337389002 413321184 941932670 193963680 275544839 194967482 471894182 671913531 606414888 895217101 565952214 89958789 460226890 377684256 822041253 782719082 577178991 850306313 787240201 691433613 631112805 905180054 274497716 735676283 808557465 12843841 205533847 399065160 940477998 548212044 520318813 767051680 703583100 651007090 695338068 154974547 257921712 379507486 537638510 707317532 168151448 696236528 47056425 887338037 636717337 419393537 780981053 985107171 268865356 961563798 686705643 706940124 579283916 544064428 290196288 80853585 440411077 187427059 83523478 399657421 859844254 852303247 56268206 985514331 388902510 654568067 596122120 836247940 838228204 38347308 390855374 155671253 888904852 290773045 582347795 683053183 584229692 473682524 624186234 666174901 813893845 750834046 434592988 647996116 922154337 633854507 950512249 785179441 33376011 181168849 299530714 100713390 163112387 257289192 922479066 640497941 990020615 633740755 993261276 453499627 675442601 900030142 602815561 214283350 875506349 584220925 642796785 393300392 956989912 446562085 295610156 860026995 486393428 487908565 274460629 506779966 270448157 59148507 508123611 194965484 966817293 466861379 43014372 203910923 498786006 686948727 885158798 380821066 228887453 205409718 736115398 359212997 718251567 30243213 337371997 214306602 794527451 566098831 565254881 471563421 72509627 495507878 249757888 896414956 105046855 10434468 664238802 579496358 645953532 675186787 413517185 440274300 147721313 711639922 990511607 194391710 780572335 434547298 27675780 997041918 804634580 401647785 563430275 115285428 653293570 567280111 62302098 821706064 132965196 173606050 387494585 368187391 786534173 823132797 787588267 99371686 702546012 409270110 815631037 972136133 977551284 242978242 194225681 372853506 871520266 205536705 38802627 171289528 100089664 231745956 72984798 651632212 161214085 606622991 250337104 418978535 883834401 930364068 795547296 152812935 708879531 414783519 450364928 251820455 403431020 933282275 865720711 371825259 951621238 886863259 34499222 355476466 883313329 631481808 822887031 190100272 606343855 777293501 304563832 229526625 632708290 571691534 738640045 777565379 154278277 475584488 623303406 416430506 322086149 159772187 848393378 525794691 405288969 838382362 894409390 200688088 26711097 583093835 521983674 859337636 804544613 206369095 683616002 958431547 365920622 681162831 966939023 874935561 984389468 722164050 238524040 959779718 707516445 435867669 888921117 868732839 656504233 52007968 528432656 450855585 861661677 3929631 262674472 655433317 711513328 292676127 792444125 472121337 327127244 940370727 294729520 840648258 593352235 550061421 587372436 211156284 948101064 508256913 378223951 905645115 138521331 712145726 56220276 179007398 54457259 83569561 550112053 550747519 41454331 350677813 504549626 456838184 3167375 875194776 288828991 124330291 556940641 335239343 954002656 90139933 369907259 119285194 502778616 423310528 379968034 495219809 487698086 392691594 394392048 641203621 976386511 724312951 930453838 336744506 945125835 794193272 501939744 793239902 485374544 983751803 184131133 132202738 510377618 908891544 167364991 916294149 125426433 497344483 912562649 643827472 348549076 389316424 922969918 524284375 884300000 274775651 101986467 666176421 157898345 431807840 211586526 232898433 932308612 574247052 219528655 682499422 588128749 586229719 57986962 730878931 298147829 945867555 950016745 538468285 153938607 952954149 224110492 35015935 929922851 882886343 405799048 269968276 228550790 752207562 878577424 318873790 765225993 979345961 402802415 963977348 463764955 724958758 994229257 758870690 945810300 384944900 463613501 634739014 829627268 556784939 317314894 822587339 235327285 302362522 490888104 569302542 287022279 688491652 565108737 123772507 172498181 488726994 988204423 222446982 192680978 101699376 517126334 33115852 108526927 484872528 6165394 814105433 718372146 295435774 5238248 980499683 65075309 707447444 50546924 369732592 485223081 92118412 717443945 290439190 672918486 951947145 227442404 982908839 474565123 380039148 680659530 627774484 493011304 715329895 566680492 360220908 108013217 837953905 143601588 502660187 121397865 838224999 789815034 120182692 945285647 469969048 129288700 452684413 971032244 55758341 991761659 532637777 143122430 712716367 586714179 294537055 818685152 706866473 478030758 97287414 430392471 739179359 923855737 81706240 344987771 231140234 444835960 737775269 216925728 762221937 604945458 220745991 568138978 744844557 53763993 7582320 243355725 39145574 882814915 317547053 263518880 199273891 534363085 447932075 548612482 690984904 655847074 427849120 392408422 291027235 287262118 651842846 660019877 654972909 176550602 960064599 478090715 48522994 685680413 695203416 424121113 276344325 846318840 655778941 742054345 284000271 370263139 745665321 201987169 570204988 610667435 9110708 674700834 166021323 530721688 605261907 456695707 24001659 119264606 849328864 967657188 48372512 655059388 490431633 494543998 50275497 182799756 263373844 916893715 763538744 684725275 764253697 574951858 145820925 426664092 396555602 442203290 633633699 574705732 387862852 190157436 446589992 37308926 502518170 812642009 71699854 194671759 185306401 157970058 985250567 945224287 898916612 897957488 267207986 563300722 677966721 194426680 585502908 389626958 721766384 747753644 436240121 993990231 198856105 322849304 969133025 917647326 510396476 449759671 637732706 578352223 532195630 327064217 492252786 281550931 307286302 868368275 71360641 566769047 984381785 944033761 52928356 66498332 383592278 176925056 784897895 643582953 110190146 742190589 430627382 864410197 492060472 610963580 405821045 16302390 802833188 789391484 338667773 318254280 545877390 822610498 384819205 442592376 467254939 704277926 447452499 311543276 516135559 143052319 539378749 257582433 450081484 551959621 293648387 437030555 361161947 436702416 298416345 314244536 362063616 223257100 149738414 220020245 329644944 774193563 473011286 202099366 451341678 128971716 342816919 504484780 190876930 160321995 406061588 106497538 677035961 641068747 828136362 812734271 277679955 459771411 516946686 339740636 191676737 183644669 558197694 153533702 791210356 962416560 560307564 6765274 600730268 62373023 474911624 235474211 103069007 241798916 183997939 576422185 998317775 491256330 980908536 530130169 995027647 926128282 940580609 517412011 846336462 135824296 944965090 64337620 37742746 358274353 591216491 327093883 624876254 205398218 684043939 527191079 437101740 512802215 613184920 164938140 595453901 70160265 374085099 671166463 328272683 606766512 440987722 94734396 395463968 658647036 562157774 37303827 363297285 623576479 353390362 981762356 526543486 423738170 896752276 224493388 916142067 824571360 830790268 12341776 260005238 825661662 218608784 955047657 939661894 135392310 479767900 567609970 987590024 791196149 914487053 351445029 473359942 439634165 964813917 563349211 501233568 838345532 749875062 359156703 441101419 564668435 801697133 371681334 155947552 425177296 532762517 424300243 125268633 411473758 677344624 68045451 939327407 935331958 307088109 602047845 438107382 603147051 793947310 690721296 761561586 35051587 58601147 921802507 122966923 790982191 434859938 163544718 468867671 414099888 938897632 124335734 409633678 820853433 328769366 743488777 141778709 257542060 671052826 574090102 957922280 576097185 886228514 89305568 642499361 300786268 157817904 35864665 880549260 160281357 496228164 466448255 434972391 117494871 82923555 752579721 216363541 951830935 115125638 81661640 716080578 537414351 384178846 652201295 935982763 277231303 714575929 263741405 78028666 723568364 413031260 901993340 4179664 764086148 670693396 15611464 572036098 591640104 40851977 382436532 798765797 601047997 786474692 647522946 9901864 710464876 350391643 318643022 631119993 184305571 262624574 641918704 922025653 17614361 806636101 302342959 598958483 77541724 761705268 95302033 441706094 806736448 969541777 918822633 189864960 443723522 987165293 4926869 757563667 378094639 273720968 833638335 861783466 130530399 347407235 410490599 394592247 913627853 636861992 717781359 206038358 466157602 531915997 212952 406497114 832159055 143800396 321767600 468430308 432958770 865302946 312782728 419854845 101198571 304677287 626982779 214449564 61953099 228788194 669117280 238340480 788635639 924383300 985525123 569148604 453371428 625494547 75055984 928950671 218589722 235782895 308790993 59901247 795711973 419528413 360086705 130114896 221928529 552201216 340478124 859813291 535089201 902095077 532441892 511449515 137527454 28860963 704899398 516628465 690295082 606698016 740427528 895663256 355270062 62991803 104248530 202432806 715918339 430194321 559831277 799668314 662912485 323208289 991250138 417611690 154739365 243372941 934160959 140390620 986746812 457742487 433671948 452312141 77435764 608542868 492806469 91419879 716329341 978474305 664271681 386910654 319354411 676200136 522956344 943174385 579139712 451559208 904206613 619878442 439127193 535977137 248218907 312674737 672585940 387550828 385561191 399445330 346636878 220244403 261580620 75492057 172707846 54604650 701442417 206598239 65878113 586727450 994511633 859890714 86957500 164739634 463704721 773617090 78172743 558490529 180418965 811496833 385206669 19028905 404862359 797681742 581916043 694245959 710934482 181503872 401157474 640275384 564149608 625425564 989769047 665955524 265244834 561946660 561336848 767049729 858438003 589106638 889442069 891339466 988112196 865527949 595315658 596276661 761544844 543869577 467948766 170173240 241408374 230295308 707391436 942738149 822103258 586373885 202546246 280458128 493722317 454254837 975723809 817200108 653177081 20702015 243018215 573254891 276315267 598273308 63688850 298546740 385639376 435155332 783548809 630814140 989200797 830223722 323392147 948118534 623173344 381183194 937016436 338425723 656969954 172399074 796386291 577414716 582275466 630320871 921034570 817842744 287243382 43658216 705075574 171341168 903353617 504307977 797167556 348887972 525845976 248246839 314338472 315155085 520420853 779518562 746261680 381479775 587234614 797378442 464399319 667831814 243720250 792130845 87964424 345309048 554966086 934934350 161728956 669368227 635662961 913387582 170315254 559984838 456994048 161717398 51316014 938953001 185412500 765202012 382012142 385103845 481007908 768607483 735014327 825088255 519233102 522286326 556205891 896361161 334206863 187257379 823631209 795298431 15089975 220898701 250843333 869404980 185013656 896096693 539204827 491178298 803581709 200272435 111473046 506061181 936737649 308588137 971802425 872277551 692124903 218548980 168594928 501480165 831785139 253095451 61026186 602560283 745212489 226521051 621210699 952098227 981052104 393558200 3457095 173727273 475909388 579230501 769969275 329693479 994895501 794886024 241081225 755235296 508299048 628550084 543669157 968012985 138125300 285654234 14858578 804027433 81668625 283486614 279523429 830483693 512736023 271617956 172677092 202692269 697444591 23587988 334989370 746436289 246808856 963611155 519596837 59089361 364451383 430460107 978110954 196910501 28178993 490052597 622441567 27902106 313471990 872214698 582230 589351624 56964231 351651368 114303266 207644779 712813529 823208468 447355208 960283355 792415623 381221304 237116602 167189764 197017298 670823641 713558790 731916068 655808727 381492370 301003744 926055659 194874860 643744900 819607789 895259938 752930689 198632718 418432122 378035891 179405499 419845070 785093781 799582173 858183129 38847881 721072913 25051211 858340498 439956980 91716069 791803351 356095071 464175480 723913434 779242382 267265587 380780658 372955951 524661350 795252212 885151243 115953998 461780830 440406815 688993178 854338170 659214084 759841022 555002167 586975695 409766961 520200831 86347017 901161536 842608216 626991311 257286121 450364912 92013409 146273529 475015671 20947041 715141373 904087139 889206736 910070327 228206542 457282249 736958244 809755542 832284182 592408048 31010191 832174273 331946522 16536725 357997213 153213132 571556601 190372941 841419652 26130773 675421606 373228671 440705576 310550698 90708527 725333719 330024849 162263133 416041225 835527556 200524128 587323066 237794143 195529725 156083410 659390316 987056529 661232615 124784983 89106504 5876341 165912999 309197192 331006766 464970945 791352651 707956358 293902803 656455825 331197522 970436804 113118154 118046942 347190831 264866410 367669073 997664100 383443469 584705652 697288754 253433112 170333406 230814808 546501645 910145295 812640556 808565930 578003826 777754995 80902561 546022093 228086542 158240510 305162292 709090322 182574781 573230249 958398874 331977572 13006872 549153585 312133852 917343781 59309628 442061122 608342949 681946928 767597539 39612469 977324892 146666057 983603527 77109761 316309204 479874899 978776465 724880174 962543960 619131625 813364055 458148283 777883985 623816436 209004727 297782682 606609306 435866432 239418265 626784311 353173544 728550962 849876102 491213930 358646138 986940899 870302815 939003390 683815089 39565992 597694583 812342383 127573843 192138151 28417054 665301222 527456708 729563715 734566940 34714493 370688041 839141979 756646625 324635445 728558489 396506995 754560249 78147260 31115759 268018696 977590673 933385251 74413478 394780387 745875271 697877107 766300627 53021695 637399255 558099310 651705393 709043947 91727229 608634255 159484664 296203242 878548904 111884980 39596563 88710687 361101557 781915129 109257497 752447961 675978032 77752721 196972976 674067909 262852182 592546884 109174027 128730422 647508186 73469617 545377135 401699393 670115048 418344960 946788679 968676888 610266185 571077459 70784453 562913755 420278701 34923539 124416683 842314294 308744946 864353378 392637541 71552268 920735368 356832388 180556572 168804663 292371169 250891752 697996114 68573709 918445191 9815276 564317162 370970591 62231202 955850244 155885962 788802754 864570394 609712984 347736229 908068318 961510177 870428664 61591720 701950016 996130586 874465296 972361345 754578813 381361194 765839663 397009378 978926367 834060258 104211161 608252014 448524836 934127307 33863165 342439425 98108813 701549901 255935763 717414441 199349537 77730032 289383565 190468025 440771964 994405791 883988284 89622004 14802183 905440481 445554161 372132196 212542370 522701156 271001572 174797675 233168680 62817733 625303063 943919820 309078842 835551902 959450083 131430058 752613258 766148553 201839217 480204652 252702926 924851838 682108515 59662520 356174426 364202784 579436924 729035213 425215759 163179349 379487970 109702494 521711196 944507853 944044154 742755693 889754423 191242886 49720452 130183229 248710620 189102315 1666472 663887834 527936661 82982803 162034388 991704343 365715392 604657012 984647292 949648560 325979836 991028080 84837286 24609075 748004615 56111541 915062720 474265154 193129135 646481286 985473036 601330133 261612482 291862574 879446522 973349423 119032499 646388595 833132834 904592781 864420015 863675361 332073536 675912990 771486736 382868070 535123235 474367213 538314726 898169991 855741140 712061867 424683810 409308451 537322854 904292686 80716526 504597172 82922237 523153986 296810379 905178278 242071935 381640251 273383527 800517396 492014863 41174695 583208258 667634645 301952816 480902573 898811435 492130963 29765875 414270058 953714461 752363666 592862422 291270362 186673057 701763383 876939985 844052792 589836283 81864107 926889246 86768893 120292065 123540213 625647438 594359140 862212082 38065864 625658369 803905709 205570033 57138595 3202915 168747842 234779494 999135467 959830275 5669993 210391477 303168107 334937120 650784492 658007000 926524804 329460262 959376504 796556443 880053932 259840997 91237941 597079356 894437644 809252742 576314430 659069170 473841987 249501256 998759841 935243216 440700004 478055615 113123222 25638226 470366210 956693039 610197903 191148309 382657065 41703764 727435603 184781030 726960181 877372776 527888137 199869761 445014391 928921219 283197207 763153740 735229209 21905584 343892987 733437602 458826305 27601340 970770040 476248808 707191468 968748561 612587688 614582958 748125336 290784693 954954899 837033693 318474795 682255806 777675509 882810888 341401008 105813773 184720828 750953274 917855213 57227442 891953379 441149981 256711703 562941346 292031190 297883285 703578762 900953828 115119033 655624360 485472185 480758564 114936796 285207845 6376943 392255405 692412339 361116248 741695298 221148135 692402487 572737085 471023344 854555408 555219674 619852648 113791137 848683134 453044712 367175395 833441383 938107845 106492488 438816074 554240249 38324211 438960576 332931448 169268702 6239151 305694256 844789244 455986439 463679432 462131301 728888524 912556019 162512966 25929099 946257290 533619364 711587869 686740585 317761168 175706408 254257531 441108722 498272919 697875590 616451561 829553931 513026011 301238659 867933359 756417885 199014882 123270069 154707902 375239877 115733841 244161563 215528525 837831112 505548501 102545401 464654696 104743222 499977642 18195533 718060239 184655933 981177390 487926048 652234678 482385966 241463606 447642200 43626606 187008382 592031070 311946344 920073495 518043649 247090072 810276502 297754730 903383588 601353771 957433549 997720691 713309899 427834426 816327806 266274324 879926338 12582989 973560398 302245748 377215522 545805643 21644996 819763169 747152707 248257991 435508931 728459379 199366031 328443401 727788686 354319751 181264940 976170099 199579676 847765913 375889721 678679699 948154384 932537035 77166000 547488189 674446283 340041578 640438229 376470117 675632605 659455414 386735429 195262540 49817145 519653973 275686177 973468331 809404864 163730459 467731833 924718594 446347921 238324167 562754802 984972984 909098811 469020080 65064737 726027776 804453634 76725382 82613667 949616531 55710368 910900928 875515508 150931021 649124096 43563652 210475461 615273891 760061901 259897341 385248408 99695297 235908221 199189227 803310003 931335764 307949058 43791455 938286270 616008113 22656979 963077787 485045846 63669483 285983808 92098295 409951206 320243704 477042221 128041003 919881322 506347726 776629940 877423780 400900923 985881771 709531085 528530288 337882499 389501795 714877985 23456813 358429995 210746972 648659653 178970791 222295035 702127226 42930986 295293287 768919424 884471967 455398715 985904628 584065978 286235484 459008947 486303072 859976542 998271664 352068034 2166410 98319581 717730686 230740187 584925912 449660903 285869684 540021851 122885588 550620557 683335743 186337697 14625153 865191668 996544742 867343126 296637392 142176598 272909505 179462971 118193097 656507415 885019931 471405184 475301127 928837938 236698435 393318114 365840278 712739409 996832245 781825720 433569972 640716834 994736589 702248870 529555606 393178306 747833515 106657763 74821417 820736143 693244357 131953769 173483857 40834800 295715782 968229353 650528980 942244282 898497604 262015917 463316506 884131306 890133466 440774068 686221384 368270242 633562464 111465732 375110924 806369393 224483482 557138243 944954312 354030150 476773975 919446501 549562374 109968369 627610686 250449945 58406025 887429450 594646896 320879654 811475545 167610337 402438135 818916252 792917017 345481599 114657307 470030041 862101306 785534684 122371185 307339609 466048870 228776918 656773500 547033782 679319164 788561055 295457807 819613300 903539420 87776743 132224684 41546159 662568930 636872673 48770376 822254348 724654710 651723572 31397715 836220431 601859587 549518971 607847326 978102702 516741319 454877354 759814412 607318587 120890065 889500548 861134700 882363944 866413061 488865325 272943839 14523457 531831051 612594754 370925978 5559022 190844423 345657609 215155534 470027173 911760886 966642714 44547874 912339819 791081289 812762969 880703283 718337716 914488322 854509802 417268722 887944960 176852178 574457641 294711002 304818017 64766079 300202847 224616198 602005805 100761591 938289283 444662542 325616867 622393907 724656417 692336686 773684645 853286615 760676632 893772587 592879979 246494635 421441663 199234924 561388480 347922405 914965032 162159272 43015568 279022238 860639446 318244741 631761153 186520780 741333477 987373846 989116435 984521739 917920789 213967806 620956366 916746659 40714467 16241136 662061635 754151131 812932914 272848188 861047127 945941405 50650302 183046358 524057256 33484119 913408639 238523584 566009326 585538287 805675530 636157694 830085164 492940896 303610313 629733331 335486755 617676803 675765991 338258754 491141399 550523152 734542934 841709943 250031630 355820764 293042753 848627071 154924777 53155089 82485353 425556811 594871092 484840238 245738093 856823865 683261161 455906737 590435408 996866320 863882739 890331060 181212849 563673742 228854035 133959369 975174010 866448832 485800728 682693363 547141552 468667453 68024084 977785159 377718711 973177194 431426425 18383502 530613626 79211359 710148897 940919521 641408783 647300647 669357963 499934716 449865248 812374102 28287558 956451955 57437842 608035253 753803526 414429249 70290286 930336182 313290400 428202933 667875350 89008655 942025638 149777101 663618412 440373969 543502671 296368744 356950458 52656391 95385382 602777686 160535727 967849028 854725632 751718337 969971264 253840904 17386624 622785991 97996736 871243892 975402387 547833424 291530212 856882401 199221410 269469810 749105414 948079643 282101970 9457304 538665442 882484695 763421766 782964675 931418753 157722942 437786149 994612974 189427660 89206066 650269129 238940638 923338481 347509908 410533880 288086076 495000675 563604406 699940557 666274631 438867809 791218467 712714844 796482522 360945960 432386912 277373675 703999178 574588390 935660858 845469787 23508917 130614217 404225713 579597677 461721740 736044237 95498768 549754383 124686184 309774397 37390829 908801333 373118993 431157444 636132980 81042393 710702451 787138739 960737990 787403523 614321237 827216156 68957254 294542254 268833374 487323595 71053104 444658564 85230919 93898002 395159520 201202112 409022534 737477149 511446496 453463226 515149307 852679584 493102678 25500474 436364791 113503488 387317207 388555824 6579134 473651115 744910979 947694721 89130537 4416738 950691812 847500347 338490253 608491338 524469133 841008623 967694246 738569357 448772204 559070526 361353897 577911806 795497225 864997767 559214225 238906723 685200019 115242713 894517525 124555894 174595926 289921361 909854578 840183533 427521609 628850947 508928958 752880027 160051728 36892023 50337311 526749488 955245412 502799428 408186510 297782751 441511062 153143214 440533049 464342641 212252569 435977262 632144248 614479464 196014778 117718833 741463666 367337849 88993125 805675076 164274636 81695551 894442262 396716909 301403070 168387569 535629708 372125265 482482346 421035804 591088466 996357958 997671849 646070385 10292196 500779476 341840853 39284126 148060315 93879049 665152991 739831377 730674647 434681582 622269616 234819095 445922750 536903177 613006448 729167945 729550584 765056986 960945406 512113415 987363330 483943565 696582255 753072403 671931804 143150352 851838325 448717550 153474298 919635170 860273426 617345390 820522098 505529174 869120035 56303744 819641018 107755391 990159870 411930431 327771595 689374311 562803084 140157533 45237784 331154333 147764124 201574856 229900581 864308212 605050936 517337979 853811133 864250473 776006178 150846056 343983598 917788283 235479063 419813826 879019799 674572797 751026861 702977143 393361056 243800927 748869553 40039332 331094420 265586172 547217731 488052848 722786112 634850673 230444514 732968835 58119290 636632051 642641715 416902908 729027520 28615234 258902209 961853704 804903488 694365023 865941914 409641640 157008047 488263778 644791846 127753806 900210206 76015966 266694039 79502591 151825231 199142175 986272767 382838743 234882971 528964197 90410732 99849259 770567569 769871920 604193510 79906683 382523148 738390325 658237799 315179058 856478459 721805006 407995060 980590708 419021331 345645389 286392016 132924859 151462521 215063433 888203116 719470947 607724276 36960160 954010649 323107787 515251627 19902509 976943339 380431379 788025880 553487693 620203365 73998627 549766698 25115030 70457335 573372851 972283317 945464335 332313693 379244839 200358998 811821222 266362508 520047563 328362750 692148798 513279674 660442939 247162162 336575068 275742065 267579300 456387611 172766713 306531774 152321491 837317821 430303399 415113541 457716422 53194858 964306027 979167444 508690486 850356515 389953583 38477140 115179506 990292250 819422308 445292392 24699771 444540545 270593415 120108513 812763180 482026913 234497938 186698927 230691927 712606653 939486999 392952833 502651150 942558111 517459288 480225051 126569217 211427525 459323465 700710738 335857877 462564540 500953669 394460966 135223227 835322988 791781939 855923069 73457113 265963155 260973556 713324454 9054177 134841382 866494625 698672908 650141760 834921246 543600570 206397227 550629270 666526198 404131974 249046221 683491889 908550926 473207184 831532394 57859998 293138498 498334101 805090416 274548080 142280684 600347893 942088403 654380346 869521452 328655178 842914072 587085629 297728535 673192106 178440687 871335022 622915621 148430821 271900574 174903759 600570860 378210158 373218346 739314159 116646528 99058150 258732156 571135033 564173439 292157731 422702640 396661119 816216840 518809047 450738189 617202701 589253697 608346979 998010080 540500770 691901132 479798201 915967985 981366457 562300407 544405181 474706717 92193768 453028845 863149823 176193379 924308911 85408393 758674184 326667231 613667137 919622462 873374415 36870059 422823236 734161466 110256000 61891946 413895246 839199817 329554940 911616718 816364614 64195183 147653550 601424693 937805252 757967295 16401931 320229170 522214052 373706818 268744579 6183096 426778481 62369544 580852711 873925316 22906453 25224523 86895789 622513877 136650112 974888489 604753413 501224374 41144793 484296347 190054341 448524440 516990810 564118761 593608353 568587437 795090956 499959941 130408123 276301815 390588114 116821241 432321738 384939752 948386914 352867641 620007991 423578198 121063930 700935329 223433422 640923637 153885087 686193921 655611557 673674049 679171620 934736709 57808690 274356294 255227798 984601975 195830473 200592587 323036002 324078345 600508749 373739765 511531862 857761100 974092581 78292537 979708590 940282455 280100799 11690051 303392705 976070680 30905676 49012201 208962594 564093240 883266413 687728963 586564697 744722285 50475787 841715286 440746592 464247670 735740112 835153477 295569811 410108740 117355537 207287618 533811753 549479515 580304974 130353916 736372329 825261961 777315283 876640027 592395013 495019035 401968040 560298301 203079345 489219645 953668615 896431841 530078220 961976912 927676260 144135366 199650053 199688711 917849277 287852332 217819822 371402419 413264293 28733305 527173630 22832700 87865681 538825910 413431369 322917237 597662104 260020926 980314838 866423842 73643729 421985994 748810998 219225424 638058022 65677406 203898417 935932751 162992495 566784131 365276852 430662370 781725697 566481684 44351867 168705256 252060133 348533658 804346019 953545443 883736175 132455959 637721101 375958377 981196686 307921247 459848220 969830673 685022121 355870354 278242143 749301440 37877372 294164847 9786115 948931531 90992340 618785869 805652198 539423799 377306687 394722826 770381244 833144414 348572705 61763218 32949067 443299915 138671434 327474369 79045378 870204579 20531870 91046782 942202419 292573505 283644599 257232492 183798914 449395300 641578520 246792790 811997830 160514839 388115778 658169225 26759403 636621097 564910337 315148742 642577349 27845770 594891943 355781487 756527053 833616827 500953770 616504404 542244055 463438523 550108294 12233953 257776956 815797361 494088973 971993887 1492302 857552160 717216372 268812004 967784234 874669775 502222197 155624963 37350200 612456659 385412985 155223515 954240402 127234114 250910979 670246448 820922742 8021867 573884592 310846225 574732586 600642226 861100904 218404253 505372575 781956787 784037796 486581239 435824462 335358555 915397943 316032138 29697098 71378079 279319549 127843216 429099565 881042812 926041144 244833841 514241351 654915943 243393754 948311364 687636212 893084601 876400881 595186448 976427298 288856677 271426468 968775200 453932668 676917606 36531872 922040040 355002392 588597551 439880783 865567559 682017898 691250957 963695301 611219365 514557284 367967624 16201647 553653260 104742515 793753606 453506137 531161075 24345555 153958543 865327911 401584654 269975959 499479719 761470590 221473886 481285416 307727359 226000256 891776726 996143626 13692469 266849451 198171620 664093726 442527995 973287579 974339609 418003885 652263273 401401089 709653453 337806072 817572914 8444440 630510924 437545498 434703044 754002236 97270016 653257208 695569170 400425304 652241768 177626565 814244069 642871852 748977148 872851403 321217594 839286178 192564125 709467192 339231070 606760539 566469985 707926494 908251422 798946881 472900903 854084716 249634346 401075405 594340776 597442722 360260045 459471249 498394760 421874728 340566870 798768176 793253236 370819459 265789781 411934592 409022848 750109394 718614220 860268579 269122024 789872083 887178229 697905788 57253276 537267411 345135690 408301165 408254319 555980151 397342307 220066400 666471165 586628768 496835095 128884008 163552039 794806013 403274762 298318427 131207369 129221255 690286067 839614176 384530529 483441240 100576155 906495440 81679967 452280781 217914128 381743917 337448580 201984261 306342919 374521850 818714437 457002530 445495315 912470929 473095589 60577024 615382715 486441250 606105859 313838872 316739771 550066663 296076137 773768205 625301478 722239949 204539022 999670898 672806888 325282527 425514982 657856531 821166956 49382212 651014370 720113075 378010135 592875046 509508152 240454312 120988574 911958913 744542336 795349532 905620752 757227441 17558436 194437338 536031110 54015232 865935473 645644793 722049124 382280664 556841302 118931086 911929494 40528204 783651166 381219925 952797573 606048359 933118543 595918563 681965537 340805563 181781196 492658961 923910837 56334503 167804549 729858779 133328232 930275823 255918096 270893882 88340906 897730020 883215001 466628907 48633323 180884275 963817829 870511995 122001211 549862857 565665197 513189331 409988899 162101884 128148565 799399294 337983142 54283393 218168919 176651906 460621149 632039436 886154309 895672211 262262290 583301092 700174097 252543665 62846427 319978666 271772181 597269120 858274333 929809388 659398603 747001334 603699810 305279554 946203082 485452511 240139047 771554351 634823622 680958760 478368432 12921226 770143569 482045495 344373469 852525400 3713519 102837279 360830276 175438052 983871935 515724851 396398482 68283124 464437 618274501 348857516 997969710 934309738 795671454 857699797 177248750 336431722 685081074 111088264 118129228 679665758 88630914 26604505 833618052 843342073 544465937 263684642 598033831 749754553 884348710 987789809 88082902 766488777 670585572 834912671 436878849 256774711 824803819 578505914 101268744 116664143 221619220 718111143 125589200 467412736 256139138 17755112 716456256 261112930 458768126 719521180 62602764 324775684 189337275 227380412 508178035 384882438 603067441 266988204 955063884 135675376 939686958 418115341 117243237 248349028 249734849 210428357 258573062 966706178 527219215 914778837 332566548 327461117 806307178 644014468 143832984 998362234 886538738 228129881 376150816 454504896 175500543 759641967 623253839 957177393 255575717 527725313 281846376 516381554 483289658 792956044 129605028 2048345 859566999 716583483 171917223 75949958 872929357 820846433 306251033 62321107 446808680 511559574 798887257 196974438 968740701 86310228 811372266 564828851 552131518 289906518 330644609 861671488 544308741 63712140 642881513 496205845 625656252 297753930 771782030 727918657 199710896 148657217 448316585 869368629 290847292 590900896 874586741 512559705 911681724 125888514 36368131 92671699 532398753 594885765 502742453 325175561 615176269 743908455 677132724 590616038 18988950 301075651 387254987 507228893 211076964 472783201 467185859 182403145 233851090 472108822 930140608 989043214 425208835 968906647 280232059 684997537 523710541 2381024 328169895 627826288 459638407 11026501 512353209 153426275 30336260 441575753 907391092 787508151 811473846 114952107 873330725 908420549 553032787 255742270 405441958 589924328 219419850 472746766 20406278 955111656 175184157 180354240 734032098 384587078 952473314 858626221 351799410 715109007 890584839 910664747 132600343 52339773 836076690 589782989 644899058 265083706 796236175 857397606 547147953 20626950 254281710 428013678 804023732 143471873 878578306 554310919 664791190 527137696 97260475 421773039 804423786 10288242 931859172 853804084 584772705 231425712 454508311 255694348 668372618 327603879 497586494 138292309 546695310 60084967 725816163 371688370 246415419 178952420 927481316 369244280 971611568 263447713 791554516 386468578 451361617 473128719 358710453 601382311 215481615 390671450 262470469 537718682 324738851 94896915 685564149 186989287 320929411 887875021 773974845 319429725 246092368 2048642 248240487 561564693 7186795 344694398 550511072 441634155 496741005 895804061 919544127 535846843 345497854 253956913 534669546 197493582 352477542 535603009 996069456 928289259 748701488 757939669 826692339 481000684 250581443 62225152 601137180 63127729 926369233 378545257 182848410 466709583 23794553 237090545 451773759 5601074 957080470 673783465 934094522 59029618 99271599 561066064 699418663 854734925 734265957 863220286 836999136 117930021 591740233 911204977 160755907 292326714 402450276 190834211 256620185 358121725 925882180 889145760 655816119 479538288 265077111 813094039 621403467 984493608 268513502 840165762 348301145 810061164 311905262 108452060 221558095 975683344 798543720 541246516 333220212 385826584 542601381 902844145 5569418 51223779 938366355 338815470 256174998 555997427 976778494 121878996 112460813 202287839 215559721 625925993 529783202 57665409 894344654 249527205 143209307 463177881 594896537 650783426 250525095 967135458 424910972 116440905 247344261 395143655 304848926 622511348 595683084 516956962 690276274 740849240 28806573 824352536 951548896 818556646 713184049 924609012 136505176 198861 626917282 803504941 907219989 930014083 511584748 964094730 459108982 409453442 524293105 530415898 201604406 109590655 553074195 733034620 45378812 48649348 61421241 838554310 477086158 41855261 120998585 179874458 795559698 96068197 333520562 647006452 298540480 184911040 499452478 359719460 717815630 197045651 322684323 175343559 425157419 226598439 346728401 645088356 222378508 959667550 295554736 488503815 225997049 212047529 957352895 84817935 374690783 983453974 724003557 203443959 904534818 130480601 706365543 428843871 476075605 728882286 641541306 268499639 491563729 515777937 53622671 1966226 162554532 320111109 566590128 498419820 625891942 563170022 523979138 754117323 324503921 617823438 255039919 635109136 835602250 776950489 219721879 766866135 128525985 712263086 440580037 168748157 681600528 639543190 226823587 80332579 15182111 675321600 665766589 975207551 262198652 109085597 343952476 359951329 173952144 448187319 738998004 574238861 194644759 745213187 75043005 929535930 99252489 511458132 725848861 762338463 835451517 249884324 521615876 660789437 401062925 573115269 211292290 145709142 632352135 559944768 883857904 467319426 79581960 514335562 394232763 590363379 706125279 672873788 322276032 624015134 383098459 63836613 358345615 52329353 406531690 73803578 57306463 843877917 843416406 648768661 581529845 184789113 939205564 111913320 12386251 465839916 496787164 584536462 621342719 993623158 198861158 393116733 854943372 729124549 776921266 605404412 988147274 458931662 485050923 990121277 298985147 460858694 253756709 866084687 947293654 413133303 8930374 778361721 841434736 368389855 998959830 816928265 379476734 962445205 378912975 409778240 725615315 607893448 859210914 840213508 51662569 969954208 676569671 767627725 344641391 376352538 107317651 258524243 130384134 398091349 117690508 707659654 812174982 247891210 982783724 608932411 311077019 226574554 988103346 951782068 855181169 149314268 765617575 77186902 418004256 502620289 933038185 275414536 805483970 739495476 334345905 219595012 287135023 509375148 958926328 108097632 322517233 462624496 71923010 636701190 253374897 736156968 94908682 669638498 28007692 149579455 935113465 327317743 808962917 52949632 153487792 460743250 322908433 693027146 970008176 164191950 720832190 823143723 516574507 130168463 686518810 55421949 429007079 593590765 435957147 556251761 914485673 684257139 916918587 758030079 90551549 461693239 583736054 215075396 356731876 198708736 511360935 904100835 785335096 265052860 716003518 535241952 500928135 364756577 364209067 337090438 841862995 574952195 892855152 813904209 722981355 405680980 631743091 994896544 168045210 659614758 248995967 893890777 863798167 283236161 394029997 269893457 437327935 696874556 270734280 899457233 173699497 748682365 869865943 845394350 885101518 913044391 755867288 331487587 539121302 516773684 559537755 685999417 581864474 501078341 880225281 983102509 411946809 508771853 557831395 157744906 115318336 655362527 568611699 663275166 909101985 243699465 3699545 238293287 130102688 470076277 811701550 711334898 749509491 849337490 765989246 460883719 170229927 105947148 637628165 891300680 291686658 429723657 359435959 697910855 37154262 488918050 809593679 988591029 334467263 377323717 319892352 312767835 54489026 590197684 499402332 431575123 958895162 434198271 308806020 877543524 179273102 988231090 806426247 179640725 196339226 799639994 231878645 458632087 674350724 486222974 731491252 172474587 478319584 942521303 822270212 287384137 915897105 436687231 439123580 194456819 12387247 142036917 195320179 256372319 889025143 470255839 934370844 492967182 12071281 895297593 214746607 744645157 908801986 399099128 120533179 608901560 32126006 136169286 269629849 934869768 428895678 186393965 86178627 303019749 198792848 214634646 825927412 437269412 446008103 839968230 804286823 699777584 277694974 529491639 892119197 691938604 396133685 511664028 823064305 965811291 880202283 740498904 924441722 338100271 621237262 7023059 620389617 372385060 166890160 617995893 115854204 82943359 373662435 107662116 973386220 293588508 414845915 683580764 84348149 96926629 324634700 409878770 447292043 276193020 327438338 696777208 987883376 877561769 19351560 830650893 710911372 817480144 26023741 779030921 80854481 508571242 545832914 700120745 337240840 30663332 321237219 782731326 650402895 176162204 647514231 706272164 740730056 773952273 357178047 19817396 58457442 866455749 92528977 448779030 639028439 310680562 687413057 987839971 743450098 356722780 792103960 513815228 303411294 182826940 693318529 791722098 561730488 833126078 206771502 478897120 982635728 304617311 512976121 186312624 108587819 336230725 46226126 364824827 761251006 242569823 34147370 264718916 134842584 988472645 905486105 248840861 781066988 498358622 476918982 828916083 25693620 945299837 906714694 884042277 158113750 995825961 94973181 103768492 849743792 542751636 622336144 524997421 829300837 214011345 196182272 46756118 69385022 572118995 998929037 263771636 227857213 906083477 721147167 501013445 107171736 404088079 988710686 29294169 846102131 891602854 809712481 545079083 491164768 880642344 991942743 231560650 556722606 298615110 590327943 543398482 79141098 930167586 131620011 461234160 300537433 915351113 308687380 364818378 210158654 904553199 337886811 413801410 359599500 870356461 699608419 444739827 599583045 226947296 697777730 509888639 607459226 486774018 293588843 817754522 541381057 91229974 851075256 558871276 337553405 410847869 258775156 251449366 188658886 298034485 382768061 610718763 759307555 891884951 528998029 336108548 768905044 262311283 381983906 309352019 746954537 880230905 923052623 143403301 466129128 772780631 803021427 646703874 505006837 93967658 626274726 293890520 577444336 449616258 610527626 65859152 518267287 912141259 628139821 530251253 274768850 244171582 501707544 861390091 805277998 798141326 227396415 645606161 9794989 630434082 459844634 254044121 388818455 676989613 363463852 477419808 959284489 246734805 542062112 453803733 487931813 517589547 340119879 395072520 398532168 918118803 613712142 379273065 695167731 515370307 38579022 942592478 258727318 763591614 657080030 528658434 930263746 723671629 374612608 622566427 393389041 186448881 649672347 493914967 152238765 199391909 763829149 261024662 743405145 563506782 417968050 620218747 379131040 657254628 568916509 37245340 606116002 334572966 402693157 492443370 321427140 37575352 111715087 319784170 834942893 15421207 750520396 385580322 846351184 83438421 193271702 599404774 990253973 189943438 968896302 247216695 730128411 456221543 426624246 885880981 636479292 710787176 902938002 77513300 90172875 589304561 66914040 965024651 461305082 744571751 219670490 816668452 517289591 657734617 215466129 952463944 118132356 812502862 644783362 958887070 507751431 880144300 39145797 407479429 426035716 367902683 37922871 557143395 220541841 829911182 33375708 859523023 309629488 69227968 250025597 243635840 864788407 689766186 758955549 518577966 172831138 29760366 566832984 688307062 579791963 416319057 11965272 485136166 446783656 324471556 245252535 137764172 53234880 605194637 739777102 857975906 771690981 896083237 253798589 703310713 569377045 605823974 811788667 770044944 607491617 150633410 463748365 817690405 553281631 472198085 645852194 278246317 208998084 154538562 598505764 923545844 96123696 710692999 226141734 632824025 879346274 248820570 304601479 53492725 446174130 671082803 339820821 599732913 658454038 92014507 193576607 28299489 272247769 608278438 83411998 57605702 482384796 916938524 922211195 423590086 711643861 475577478 392096775 93272250 322306591 743242612 125036732 352068851 146962356 40647387 721711173 694020188 689365606 978835884 247050947 171449051 826920283 504427110 311448111 406679246 383417734 93220855 23995238 463893700 387695648 678087231 428827798 865206670 719246169 949909690 809206077 353018053 376194333 813508192 710126417 24290855 37380649 191068990 315752655 59260714 465724903 488950936 241545023 107325633 499711664 465114073 996337894 250404962 567444931 743458002 519496327 550750014 299342038 426992605 302045338 167213034 524975730 986975517 23774983 622716927 918658631 671586297 800091394 975973190 460425389 753478061 505133358 850310929 979686717 362431413 163289342 904981735 228442386 726487483 34823115 470509533 597029353 804563079 6185888 640209405 965647673 405190154 653214073 533869493 323653044 28431337 290134397 364071210 554711260 1094993 866762184 525889939 944396509 889237335 562160474 204087730 15051179 274742535 823334577 682661617 506753073 476409243 47037114 413108760 153006685 115958789 226714135 743216024 22963794 101626138 788558796 288801801 578045624 482922685 66976418 933576014 128246165 604225021 797168697 373511791 975256115 41439042 165453055 558971448 730085026 478065704 397002391 94550734 327512108 115703868 416747301 673757994 824936065 664957527 321148505 729030274 827623183 731106272 832149537 782311002 718945218 146743818 770910866 679338217 692413364 583029676 917987240 658101868 67089316 352234110 486318228 631717915 77691917 173184608 400120585 385631060 209054219 603816448 137922407 358541860 376392856 984981288 577085156 935537559 503328780 847316528 611724729 812597203 45054161 435098847 732788507 364156617 843603840 926288629 390784432 739127321 995147431 255412778 475588381 59783092 479891924 227945750 298153925 513295305 572922265 652944780 793176159 304542500 789778744 90658606 377713228 854674179 843194298 849563004 557134535 889231922 851912298 495589524 581538145 627080504 753441968 986117871 339426303 482917650 850732361 342108950 128896482 369984345 395631388 27973164 724426003 826863542 237774467 399264650 27714236 986124734 468805574 445318405 875169960 147250793 314340759 431320158 9696585 570400367 710365696 992006665 260841718 926844587 373889163 745607447 603368984 456727546 279159576 687791101 6651888 280899558 25497173 222234171 760846057 827828472 239878214 936119340 565238032 825764820 200931424 615620073 680330446 385294384 506823069 573792002 174182189 175646758 269193260 497737900 534847793 303388107 710041695 29655019 529609456 819307415 841383003 733474986 833621345 66069286 903673144 263480050 311354096 466491593 552398703 926990496 568885675 932997904 999115034 143905527 967775941 578990000 682965602 594800022 3650277 428138150 913239950 755670121 191110121 156201451 795831995 664067682 903102193 789949852 638873238 951220696 392348649 770399808 897293238 566274992 912154119 731377935 619531342 936840112 666609544 413092023 412165070 453089620 922615174 822872324 45060428 300425917 510583154 171409840 358102106 615772754 153111297 634257601 380299726 252610946 46550093 96366385 180748055 785922128 29678309 81334756 812524684 578498130 765599565 594459259 925133041 920361439 301192968 708681740 666684812 898243305 84367248 332975810 221606877 514555683 637550995 202269576 786883671 351059245 718534650 56758671 473703487 248764669 429491757 134822180 78191737 781739038 946461669 986408827 674273503 146464006 156885146 727373977 423681804 520768826 455310604 444007988 550620016 761118837 573759997 79456180 665997034 902356383 671969001 46544706 103656252 448448114 530618297 951783821 849808559 94284234 687712050 805824140 961298095 227351908 90209047 906709336 971974544 540315818 219329270 625213197 287837527 312417095 562333419 847744310 910107030 232142906 844608884 313909864 10708374 433479743 969590983 77982154 457083891 878137859 860782746 268713932 386713246 517389143 593306753 893152787 584865465 530773317 159166100 684914067 988095166 121842898 676504503 329105941 775898254 880969361 867622466 884235750 447219050 706107728 130080431 416051453 358089461 860153520 912031398 153284943 572051227 261674255 801734111 293330542 557752224 908891033 493214366 824016907 651137591 796581802 594583209 458884795 433697930 937923206 708711961 638169339 608578698 683874375 820433587 541269066 484018686 120895807 43688559 847369052 492511945 224655195 219008985 33357469 774440784 179253162 857714255 790002134 63435175 574668643 714424137 872662864 490607345 137452444 766352732 16056161 609254673 952982755 516182198 817584370 399760879 941268763 127679418 986459718 313377769 180185117 285221754 731928979 889387876 688575003 412848391 958696786 49641321 281868634 248783558 801393548 3065155 883625901 276088713 228502277 840024538 953610052 847948254 463708257 140080817 735268576 415154617 960290506 893851544 501826898 155592044 389216736 347814421 102791358 922352606 766046025 462578016 521095789 270000114 412548290 957820 290755161 303115977 327821723 572152522 756337628 334037697 531567889 321146882 595475122 120610290 320223754 377240342 106656287 594554548 214121956 573967627 64005939 703798978 892988736 294399277 159300916 406494841 870793124 556490983 372548240 862117256 997221273 744742008 597526809 512151036 835420457 76791086 58822756 625658197 226758952 221148143 79108102 772505050 849263452 693868634 3581492 606405733 846713846 592886064 93368248 645437245 542631708 831413661 778392138 552304621 787764413 372129021 453295230 476985368 923445013 89005615 242048705 551788654 949473868 137492685 616527459 289417467 732571252 983426759 294636193 586161663 20919906 286067753 338162899 980175429 832250397 200275971 775118113 232192634 371011556 794406443 529887804 175259626 990112580 537757378 137200057 747304219 359677261 701513729 991080268 195317555 619847313 306113746 329324157 711126297 923854936 148213818 621252533 113486777 303332291 944509288 439532754 68524927 678059200 800650618 511582217 289053480 478578110 205052127 92439506 500883284 836338233 962043997 510321765 899328770 167638259 155720852 865943207 690222839 592450461 154879631 170063734 525293415 962399729 484758495 602561230 517855405 346264907 930554857 211669225 709850954 885862051 398237762 911798186 397647200 210220888 888698768 420772103 32964461 263495692 141326563 801149283 830108191 582088638 725968295 979437071 38135933 548683094 225358907 327938145 922563267 228200029 218310008 320212707 694482791 227652376 622698696 648350780 73651934 347965892 215047925 922287937 306596037 935232509 894576718 566359721 585209773 503669974 717065705 454782627 526973829 256039542 349631376 115826253 342721865 493484059 961616208 481841273 460722156 936227370 513761514 540776227 73388486 213039199 79979094 212433398 363673983 54161528 910645731 924474888 400569180 916053691 173963277 466652964 274406130 403271209 629207990 834150291 113943641 742187132 24632937 115401695 893022500 512938930 74749984 767123137 938805503 464731977 801932518 896522150 907423931 246273909 759726560 793506442 726096978 629397984 782025789 106154225 520063852 449027122 553912079 793978987 521228298 35393054 624136320 849565212 827031363 712594983 604040937 702143665 260369285 795555339 144763448 267300104 81242216 713545577 872340847 312415803 435315141 532863275 266713736 151341388 956906066 107434361 363107107 586516263 779101688 440975294 823660394 902820108 884905297 161080572 887884534 747567288 438738968 773183835 700023353 815255314 695564701 220084087 868286225 163507674 291347439 789682635 875410300 481817657 487238287 715142295 823999813 587817865 568058838 455398545 215876485 272663499 478990274 82192357 962989967 133056164 372158834 403102587 960463912 852410885 104659099 728449128 833263029 595661546 57728759 674756347 813247959 502358554 396464364 907181540 911106586 896228371 473978713 799906175 933440528 41971184 862740898 650627237 439459844 965029074 289708027 691551265 768479454 792276198 856208706 677819700 59938841 439956709 474036800 392942776 705031421 419802807 852944919 887431584 802777388 527652393 728664833 631035736 927129428 378829687 57460787 727185387 361665520 656732364 632137027 728770235 136396832 987179977 328566118 330969168 371046 677785521 619736892 384158710 378825062 370855711 779151403 627666739 627420153 199681928 152943452 835295025 712663667 884503469 616817556 740660985 810458444 315271903 344405514 459603540 558283400 119183131 533792621 800213771 660455005 212914227 311087583 711081715 446525120 470011827 460106170 636360161 644674066 369516628 758849480 236674062 828325481 561517335 139253083 445888255 149917903 473431404 127789206 406207764 647602699 857500252 974227971 127241704 546386194 465723742 892135926 476707578 618578442 957936512 708823211 702746460 102764768 232948412 648128483 336665524 825886658 520412412 619814495 469835611 289651458 77601970 898361985 530145843 963514488 413753956 969683749 427143404 820756558 969804967 271622939 144910006 5251271 510686577 908494787 515712082 724697784 539928549 627176941 535802034 867711885 416519204 15941995 57470427 408825093 312756166 594358711 10530622 185272357 386734035 444821570 915667177 237048590 183587453 205456903 580944224 741441436 523088974 688330345 990648583 32491805 590882818 73680452 480252155 897257735 375529195 801763442 510731878 272995644 240143919 673576418 206815913 493416978 632768549 558430850 518810715 717326759 948398476 515866063 824477241 21033983 704363531 387418685 578866990 312015645 753557671 157805557 682298700 508429810 798687375 533506104 127655711 607725596 47813316 674227146 310653206 544825218 695294075 21129614 902278895 601475376 762443108 174284410 199579873 284408897 807668762 629171302 704748427 594447552 188406810 608531407 420042243 575130516 334876120 953810345 816057244 608967475 771996813 546738879 543670158 430151443 677334097 10945302 562352681 806728630 688349095 344014810 894880028 618774556 429851291 413807356 940073024 202658141 804465408 671518133 741577036 583215649 712409099 886604038 847999110 567428677 477521775 584126974 625368174 637082510 864518157 626638191 854619144 859220965 903059741 435787014 538352601 136313075 389220857 165989061 196597787 518574145 818547291 181163957 268826516 330224506 480090931 671741838 914683648 685015377 763112232 815263405 143071723 380558919 159374055 496229172 364756687 46339366 644794171 617570032 339312644 735628130 790109869 741209085 531311496 297611607 962656826 339429273 631470374 945419304 930994637 656165025 389037810 701353858 50043332 769433737 550983638 768404485 94573151 848119498 149166715 384804035 92317752 756100045 748081255 112096969 155677317 739465011 220725814 680861514 360096728 480576364 875092413 445191407 531324334 288960313 970327675 980738402 572464901 250647749 368396530 614539552 29616397 224304213 980578193 999899688 342526230 445728399 80509731 690829680 506745348 500507019 562493346 638625406 214910266 418180501 703208078 84157211 480780481 163270330 682658674 750599616 545988281 107806721 153967698 527714332 931325662 923226037 320984467 121911296 892302702 507981635 262075635 513960013 231633166 117582103 594553818 540550850 432223859 214500726 996074523 259205541 796705481 441947659 741751494 890372504 708468593 767515853 349200895 753545096 338589199 993603603 225422137 746466772 591005723 239905288 315771308 625286310 221038446 664075376 551488376 15895577 543372153 104952414 807583631 183382895 533382234 310192808 184824486 691801556 529776400 171012127 346404124 691667782 29806124 891075452 130496559 741134154 781075069 681575401 532094973 397802000 837764538 962156809 526462958 478287974 991188552 364752935 40346116 469212940 127961877 929086019 159352030 503313819 530097674 355909851 601203119 87666965 79074235 197619893 387782064 965319568 836579644 93406432 885123963 905141496 586163599 321672945 308918669 588315428 861216994 621295116 363313470 271928413 723283740 847005338 339809561 451533166 533346775 568758710 55626740 983634196 394753369 691081288 784039968 996267906 445218745 418956979 697769981 847002034 716646833 561422687 210277804 28466807 817151699 254558401 580465504 943104406 733444256 789392309 919257729 203225294 314044800 325238813 74797855 749804082 132939484 424142229 27598531 15354819 701812893 268414196 823556249 560856756 477275571 242383198 629774683 884802408 644508153 478481629 21025102 415923357 821568538 679773533 40350961 929320312 551705565 613489337 994666537 665679295 879169549 379573561 849189942 460639561 865029145 936517941 543245553 51840094 874554969 184805179 174851769 382023394 384831284 502326603 283055992 839058660 778069432 469827921 629997414 4923574 28501056 386758461 914713660 796257075 609708326 479039282 414087521 871254266 405505498 412273669 139903694 664074606 777130608 627322139 279074278 3281345 402251331 789346569 317418163 170092342 112800338 996684235 812998050 315566553 568031216 613143226 166495290 804805438 440867773 799696731 359407725 669602829 331953263 239181620 298380653 141066838 571118417 28790093 806669170 664071227 259981674 874632177 323250688 478124744 304743072 39154538 9105283 510135832 359270057 801255798 852520399 58463799 832989574 869478907 774103950 274363289 417358886 217440286 389207331 136806855 719843742 241973026 22745321 819553385 287552907 431032804 504250373 738383754 14946261 79880653 752016382 700328013 721313451 557904026 691676482 646756857 858278054 424065156 752297464 451954197 817151873 249270043 906084862 572675211 360053738 254419353 39161296 774184229 261187410 512957957 113534007 796434536 150716433 938558773 895342734 855293383 508435292 22805782 171463592 172264791 131463120 696829376 887287957 108604857 861883829 640977242 520536359 736345756 572792079 675047703 32869469 595939563 536611608 936139853 174425001 694746476 654373496 19366487 517949563 503386411 597534996 501202249 925656940 343851814 2680997 650854277 805576863 415881505 423406317 863766251 647796971 936087736 915337016 442427169 944314914 532343717 200994607 472694492 782003701 137315317 255480372 669701430 18750253 711055589 883227964 220771288 825095893 790647657 900633084 975374261 331656350 423141335 614743163 806478796 906956190 545923110 80072429 209681681 410673003 500601940 397482670 871697947 733080594 547762999 104141457 611245435 21035339 614122087 225003195 474050599 641304325 863857465 863023716 885147316 685180506 286918093 325906495 539804075 129253653 798782826 727247137 312451682 8299338 604749138 710217293 203030176 628774363 377558492 685458530 515812258 69989483 335203740 301974136 468071767 920724839 935693970 468402771 924239354 497497024 789291559 299432034 500514741 394125101 444440440 655853775 564227708 501590570 872008517 805349909 995178033 310048996 828001617 546215702 289649194 182879325 867069893 252319411 350134724 877016896 871774491 327073428 671870038 148209532 655205161 154560577 510131463 475933973 997212358 959278328 266174191 675735981 755091802 836346850 811755009 458747282 5242782 135353302 881481162 358909151 889408243 827327412 395452106 816326748 910135560 145918772 639032449 682791344 589166607 913651087 56974748 557294906 833616360 961886262 560044243 270224768 967704469 24020645 872328526 987036069 853462276 656350186 9739998 546628590 845922323 951300041 208884588 595287060 384694538 682048834 550784917 840273178 411434615 301062323 829143156 85711802 496574657 560428289 118863535 185208982 611304926 796172569 767005216 12134253 640284209 208434989 979082109 214805981 408430694 809474541 179576291 447146506 255928493 588493515 136967702 882357474 786104338 426505642 916275252 977880078 565954371 171892398 626517608 904814794 712646891 161894449 911309357 184981783 989259535 187915245 175082635 60884235 651842351 463171168 752361874 378201436 128426667 830622489 251197724 266983532 444473210 426539615 154366049 798108613 705016280 462762942 575500784 588589342 435259510 241163709 520643655 740483707 702651762 959851593 453783926 412246724 950562697 765134876 745587235 819611627 530669280 273593542 328652402 609277019 793397422 178695337 484090133 622667190 339438252 351082034 852850158 139475303 438231079 724642465 180587382 569572743 211834750 554792931 807948106 269574451 786645309 600479326 922762265 438491684 233216044 842550271 545690723 32379807 805559561 785513362 457961589 610946940 33774369 502985903 119485078 734379092 474026896 628696517 282679661 985948321 167729581 36051181 336909153 586357302 834970225 21538214 564184097 321360584 43059998 171033625 601150359 95226713 306586213 522416782 584220465 253524493 559560436 17523038 349198109 241270376 560833269 107053852 970833986 709461263 759570338 232664003 955981586 620240687 287061139 241615120 52371603 889967738 554260999 479869579 831672783 347995227 279933732 451965117 426941281 152356568 880775319 905911059 874767247 841391707 483446196 196993577 838512772 951429087 412547975 240539078 364288598 857398122 613364207 355379431 368416401 606824131 494067436 598775974 501670057 53233773 398559390 352492047 211223758 449597300 788285413 802900014 809957848 21860470 217558593 321839951 724467593 283511887 154944718 546505807 655944507 253111531 411521829 928916482 121277319 588601597 342967050 984041766 6129485 83056792 866019210 881427260 81753657 395007413 465999335 333146084 510736525 507161136 698424798 82046525 828248663 127502161 143280809 876188608 2545573 40619132 55718773 105082388 819433941 466448691 973656113 779511171 921264000 623842163 169894567 399881077 207457740 354070076 238958246 39223370 39923053 442865126 246485297 368815114 750945972 701017790 804653015 353912234 726345192 192070951 914754088 297041535 618707935 411627263 641300659 911062534 595285075 732071873 656155877 750332935 846380672 30279016 264519043 541173307 63270029 845884796 499682118 56386888 77785853 782755328 402517465 847648609 429799157 540736826 898336667 935358337 706749971 68589554 873554683 758328319 713593412 580846470 403791362 925876521 364431166 645279641 267099887 253629913 752889017 679960164 8145615 691755456 882244543 191974640 281164888 890774404 316695849 67128172 339118642 910069608 533813658 997064486 262967684 97569497 606349608 547744147 499393448 417141544 711466610 139108316 760307279 193028898 581771689 376803428 634265315 681417561 558156413 833329256 70052083 77762944 888012490 117878061 725009803 146478867 774837783 36234949 401990905 327261210 865203155 614441852 506204066 31622343 826074994 703973276 815063495 700021950 907255842 710918920 175659228 182699859 657622153 495280052 735939415 822664425 645799572 981172644 8355913 687204117 20474405 416872307 168148089 889009221 43056245 676771019 716797501 379293915 469167086 282293790 552959281 91683842 511443221 363239405 887400925 866270313 386282245 54355311 446076374 974653599 916376885 387436522 756030571 383798687 840021244 81786692 846325421 520752612 104554171 8044593 407741893 410030445 586854194 163985148 718342982 217790336 188861400 383442610 175479148 844061717 63519283 755332603 563757939 27884384 80970467 984208592 66804800 901551362 835220359 569274933 925036464 347764585 865858868 171770968 874620197 960818475 795336696 135509003 557280942 200034055 64145373 721061034 847773041 274259391 674003487 707263473 66933528 402571949 264387651 298217257 530066407 111890591 979940417 782771296 665019252 68078643 171502035 451446545 811205773 386798645 808341314 310211404 299690133 836283861 854137796 417877284 700834827 561182244 471887316 546389952 467914431 738706989 947685819 583177996 87135434 467380748 62449930 243550186 244753293 320622403 43191252 367705724 135259565 111512866 74254941 883074758 490297576 10201436 764436916 945940913 491061597 534548454 496379780 756485353 841261116 472128995 462068600 40802230 483648224 319184209 978099574 763387171 845602061 254993535 772242918 564638901 809053730 64428625 186734029 868280155 358319963 864426962 711601463 131581997 513927574 639831249 431634240 96847334 107359454 702135674 308141568 452108804 753934514 712930812 207579973 27899945 200901301 34341049 893306276 330432927 207948417 785997296 207253283 284405273 342842656 874470463 106569032 667397258 344351044 55741700 491121738 730322105 484193416 168301321 255517458 745593434 499277756 697748284 476711147 957599939 573498081 651518609 521322806 681199934 809071224 438944512 882699329 894867171 106952234 374599375 700924491 237380479 381342760 331142911 305506763 329943926 830064644 859955867 778902410 148235182 281299643 809999875 17197809 781325797 861978465 7522688 296908131 39622937 939294534 875919970 606480961 223712358 809399468 257073513 921513123 76163427 451273937 732487080 667698194 665063350 802786062 723989715 743245150 575529212 499971939 481713254 93025021 710683598 118668621 138416286 898224326 443292149 989329671 137881914 384619296 514264547 545264558 145370438 561636507 125518212 167067455 742252249 482504698 933802386 580168724 981603695 277808077 604954052 555462278 333666728 920098661 398928820 3913853 728727175 749289491 104184008 974041705 933489268 644455050 946005000 440944895 426038500 440981179 603950877 12045433 639348473 88263316 713695174 429741305 662056159 850508909 806492449 173940776 578499189 818396430 342221529 751932874 227140212 562781243 527494872 596727916 537012430 785098167 702290199 343920900 423161240 914048939 146742029 774200845 757231800 118668951 293821990 694074939 385991862 209495761 98786636 967660856 697110786 370967330 11740599 83441277 231257165 364125873 359573236 953785872 339411272 624515156 571328825 61735466 206854478 949249268 27745806 390977228 43235056 79372998 169362870 933038207 263066359 283233050 213865416 474271084 307983434 822621484 403815693 435560935 296689369 777972948 573499131 83998310 296936785 831406601 152981761 444931718 33442570 895674976 101530621 729533117 331002074 783941 771421102 115955726 142002385 398990122 730120143 222507846 337089973 758582505 939256718 33776371 474897308 332700669 667896149 639944961 472902310 33389864 865160649 327641755 772155113 190038486 227068745 563736013 849466488 368604172 842625606 881506863 499123706 781856101 4101992 744275937 537815712 531775681 81268968 945925052 307901068 329101757 611297578 46196347 516420836 110306604 189094840 89966600 595408061 857207892 922817971 264477346 645272904 148186148 376702233 521078896 384485313 870292002 189525598 872144029 910504578 182241059 830543139 866427086 3932166 426276024 640674582 227000315 949341807 98648647 32802563 23386962 454716735 578542197 702922894 506532586 162222046 991596957 984323176 854055648 817190661 157137081 70165977 907695824 426686569 931227884 81646192 85360377 798155039 205560382 653585498 547709180 126588800 774376345 724422134 306083368 561393563 200928298 751034253 628252749 13393089 708121440 989291315 169215484 313783700 592167542 822889508 317450355 781528021 806577496 79997750 314601082 411857362 660826359 912609799 205586180 986904845 489378324 528317362 781717658 28192036 543212264 10948560 671304257 546311191 185004881 477756043 660891747 688043872 625542912 863676422 500191056 982114799 428328963 703796872 373822127 211011015 484965774 272356635 725035629 438332255 297990617 583685847 152040945 887326582 496445334 527211565 131217356 395578481 973384225 875503043 50256049 443778037 600725467 98947230 141907576 136983152 435498988 803449769 152601802 991291705 561859324 440867065 475971233 452449365 622125233 459862805 507341551 107168237 62811944 39761072 803279527 956943178 977453810 510334408 858209994 163872342 240580731 697329408 815767695 197773105 523114777 814972854 339982257 469522295 284220668 176459189 988000643 279306752 691408974 438830380 777036837 446861427 363382785 289815617 278788033 782817261 601773853 994707184 488925217 925972757 771466412 384062251 47940264 810392384 918762381 2280372 116624712 549381856 843464436 930880280 254216446 443682950 611432976 847301356 257058065 16959954 271746587 324721627 115183670 263474299 35862693 679750995 290850793 608956011 484328834 676252139 432448466 762021441 591432730 393724707 867529278 630857244 907881196 249475395 433778370 16125647 166032212 892521564 402177995 205845462 474051410 918132467 439395433 264309781 177433326 307327893 642188633 152006967 911764737 573765183 405840390 461952227 478837624 715134549 874878618 346489962 85857296 779040419 90647777 208592143 96059774 15565441 552777129 503804144 128241479 391614387 617509872 234167143 780702203 951487591 221971634 529466687 882845486 346834498 725630988 412929863 502457793 593266174 273700167 53351811 869155193 229920686 604891809 608149893 39132253 137241887 971598119 55742720 463453727 153879802 847458000 17480945 882202597 342771355 174631328 96971950 123193144 217289274 219397198 832235262 397145872 43365173 152587266 993681917 700580628 347158514 743080774 382082377 423624365 671986853 259013038 799009893 628202902 194361229 493395503 829736553 452671634 300589981 609133195 708009564 288546338 687600548 641081579 373825827 222636781 876418492 322665088 760380788 714852428 235689895 214902945 89111624 187306518 167421516 276709122 571655711 194968633 870340714 21932179 751767610 281285666 74237714 542693931 657466473 273338460 96694980 628361191 19296439 23615201 523893059 426164032 517600380 494860681 151868106 449605845 528227972 992975066 214538253 329621278 115591983 183960464 383906215 748979742 390943774 239313186 616724079 74246380 129322613 343690142 573575823 597812931 355572540 93860372 967488443 60039461 354957516 243282019 55804539 8280976 973028556 150181284 645542004 739579874 191227304 300941133 598211839 688206535 916248976 474419249 555033591 479800323 297123503 295973526 257216765 35316808 434696074 467129489 185566401 665171321 108266008 317341462 266991602 384740287 782707697 913345314 312692109 3417673 262881881 383721539 672137353 986981966 86361981 470657341 758145484 818230506 430793196 456263927 703400512 881526763 133158925 38826917 213490941 244850697 520353357 832848072 112117355 939378254 837049504 440351425 420731130 809486703 276994059 862008803 907592225 197215605 360976670 486969751 733855757 730462537 299139098 396475496 863309451 345829168 963637305 296708512 394650295 247906718 757000717 858324583 513132048 533662380 288226031 974012381 120790033 103749012 401392713 331465616 556793932 893536865 567482932 927124539 741922394 887942238 41630276 489354624 77926123 349403199 81031421 67439930 328793110 368430243 620974795 201152837 975468907 553169885 124962020 803117863 982994 934581884 88572450 970838767 317896050 665344784 500155319 740852079 195557012 137092651 309663399 897011959 798636130 480130766 524883359 446223023 392480524 997544553 448174504 365361852 601748841 87896725 87211715 97975437 14729588 544246431 312435301 751895339 226511571 129555756 80509021 306561074 789304875 833932199 74050541 79904296 778356517 920484035 158166029 877140236 125806485 188868909 327109684 371888191 578228506 562329083 803007139 856634961 772287007 193675112 832202556 218063959 686824287 744072646 568284142 740401229 403014673 635894 148095699 996428532 862690627 337419588 914440238 209225345 829958771 833711842 509574899 616378117 928488651 533725955 253778773 306196802 762156805 1567766 306573932 403331126 358127565 869897681 993157976 761181061 5253294 129315695 376356114 994623499 954047326 960590973 889269294 535994180 449952360 498474239 929872033 519941835 958298726 690013180 751714959 357342704 241569224 301241733 257993844 702310299 666743345 179974672 590237835 187206643 646703375 593947671 422722228 461617503 807238240 276323330 834045577 675058584 658136806 862966034 374205180 643326309 158568477 446828388 88460530 169514852 229786716 52708844 982991392 186231748 125737455 294485514 700368537 492748356 153820020 539980613 226703153 400040335 799034290 158861312 664631420 462805362 775027223 167381248 56047309 285609960 460784006 25641151 358715202 851378241 269911045 879375144 813353716 205176060 462280910 685672684 142594269 148440011 562727677 461819309 922042919 420913223 761086805 849318450 973686208 297213276 222380568 780853587 61289678 685113987 304282450 125202336 903801877 651711372 595306212 885308518 806506743 628404439 276361195 352802901 626290118 739740926 228449843 177322722 356652282 873669850 157330313 797747889 236204918 982061878 81538490 502852817 545868323 29820978 808099100 466201983 359496525 525511251 116975618 274876102 229555624 579847544 61511375 569802525 226645853 847389749 711317482 121553673 546129005 604808402 855352813 367710934 398211536 751293635 753843418 458129007 524922023 522230504 692093480 784800850 468851347 67760270 506511999 605723020 211612420 336666716 775073551 625565532 953927328 301359573 138637021 256621466 852904039 608454608 915029067 227332672 452175602 852309609 719973267 382673458 950190265 218657805 151627440 969848450 493772476 828163149 635556491 669961604 461634540 806123036 427329809 338533012 213011013 265554317 205650975 353434360 796624133 802628861 610360279 927966292 519111084 733779625 758155434 348826115 899675685 453441927 943686566 862743464 980215582 690927755 663864958 914739914 156458819 858136765 875210543 756303831 929186562 294442116 166629535 553492345 315979174 883342320 259801252 393706707 223839699 323745239 575152450 539760359 944139108 741471310 707092410 548632942 256978377 913859726 437533644 741305643 312298815 106802393 871696965 702183709 119935084 731994542 533806397 24062640 446106000 444274029 641182378 976267342 176326345 638763132 289018587 152522321 935007611 783259509 85502665 62101526 357229179 499146989 551415636 401867155 266797260 277402631 608630473 599618901 638405721 849781181 458826793 497453074 580743003 88088150 243566934 267206778 62933154 907643323 6980495 190080999 956491316 706348943 724533464 675224315 265919230 498164140 320552515 366192709 784900585 648298983 716873262 340800877 61669976 705817195 812815916 855187390 641835036 104820874 15404122 76865836 97229243 592040353 47976033 661301040 837760394 964715251 397242535 882720598 780154866 943387972 840328514 574783547 812206602 849666946 423523722 80379000 654521373 220958737 94265658 150630325 930482640 29898002 487389670 983686155 649820167 952595144 784831356 714523674 679123808 727427915 461650327 947783264 737064815 598347491 122173939 42932811 300085822 549824983 470374818 227799189 254276366 532052593 13072977 685926910 407576658 7379614 92306318 241067169 803510615 457537901 305407192 266473199 851970156 151681835 612981779 189156320 729111429 503852477 686901742 529182007 97423469 132019566 621702886 53576329 122694767 940243191 897831524 946569390 400965290 290815111 488601136 35611680 911062626 926575417 707937963 48967219 70816948 847872867 656980165 675853557 136461930 707818950 695095502 122289945 482788891 548946083 915039626 379910872 428579540 529133348 20415315 209845251 264924259 131076703 77906593 780319749 795425046 426300443 376729417 923203696 754029322 787788375 194600055 956746712 897685290 785990201 805609588 135448337 781425179 380546865 96295742 518200816 493330103 740665997 483898038 405786292 446942361 446119290 277042208 383669712 320418438 11617060 263146885 838654264 457553551 445723641 68064880 606996162 288201090 112017171 616261148 258228123 77375391 107199198 925136896 894515203 995328966 796426981 505179782 457727502 359732081 878738678 427209623 583029007 564032747 60531556 638147387 554274769 970634763 973606720 306467522 823758591 919855026 184751266 470283758 464752914 853962536 96716968 726794441 448392904 735329561 654080369 723275639 37001634 878697179 873257829 203770264 707097623 611813108 116669720 868697243 701074449 909447345 594797615 690851049 70914461 899719069 351210512 23712300 43924429 205884854 258769909 11614247 582609709 282889146 706164784 452806981 710323791 344391437 984568941 836267386 511771954 217456096 86713948 469738398 798439769 719952233 548776257 354342266 985205485 22080647 178730217 21585929 366206471 112227987 645722765 798911753 40780162 928126448 291845586 496609736 732985993 46936357 918403109 647760639 921664676 147420539 907244111 572086992 901492405 614341324 945731726 258056424 792405847 59364683 852102788 424326954 503121001 119576187 383999998 837156005 704458635 46488262 473774335 169250399 311273086 5718626 480118957 67559880 842884429 271272017 326807092 926151448 390254307 393576925 791015209 368779408 258246501 762422716 732516034 606254542 828078153 705791056 246159012 871220579 816066123 57162667 25076465 221352856 236258550 120036317 543095064 687498808 91995454 17080352 191927000 482383084 135224156 101628804 252978192 646542268 682075120 565853560 562233246 775055694 342061153 14044290 817710519 290564534 399087826 35331530 389392880 618437775 741177658 909968643 724781928 693732918 890986291 14998601 570904969 286708636 484704841 141929945 521540122 247291523 659173372 812005569 702444346 827377724 46136990 277269519 866754073 330691240 142437132 819212119 384246837 333262229 617773646 336700495 50462152 16695200 840405845 405747776 486768162 732526010 953752688 282402306 180087357 255278247 123574676 580868043 476997294 751601924 463895960 255920751 829257745 882564941 354382146 135163861 745602822 820525915 466385363 221346687 844873139 381896247 454300979 248700250 701738466 303054443 501962575 857251250 311680097 947129706 892089004 231794539 174748272 2408043 313683773 755664256 70713484 447729902 414873150 261141012 13012864 308070118 583048510 128586756 753019275 5258015 901172784 714179814 842839970 713489007 191360446 957775256 535528996 455489561 5428317 369723735 510588626 201121442 670489821 420845195 559040378 70075103 910612035 651073446 898654937 656621350 555962673 859584217 773029099 591673866 128777186 761188011 956570236 750613616 452206643 825048069 345714268 758891729 672862025 178476443 265753984 815862882 505823545 977597267 593804081 994464264 831816873 19416499 686615786 844638723 166515316 633983883 450206384 566727695 706999327 127751959 258011023 240677990 454500266 386013155 28503939 295359554 489082144 712065792 532980351 700642268 70178758 560655015 3523987 594435450 933039793 55213774 559008995 994050795 575270439 939872288 157316916 645014995 755247038 31375093 73315733 474051926 468207111 682119644 742362353 941434208 658702504 63665468 255725148 15684877 890734270 396544611 944506878 652831151 473167599 666422725 448285678 414782814 274704809 247068980 115185220 72907276 895015164 12927507 423490455 934939662 632309244 462523698 306113655 914343543 781031387 935583406 822479953 396526176 880421638 965118922 960963199 854879471 804485338 748678137 828646164 876557618 996975589 940996137 812642149 607224923 444197303 898797801 326191335 624027367 417856378 747990607 747033540 118319918 225716394 677991215 610364290 5095062 588741131 291745222 205989420 359812270 605488636 703715580 38622561 830527606 643398084 719969920 935757139 481553640 284346324 241241349 417908697 536410582 987020314 822973420 336976039 855445603 701327899 190523943 170747368 720445741 273817146 326196425 428057740 774916168 952440236 47734396 349878258 781761495 427888420 268359727 629588174 615984927 239305691 568312445 342403325 249292927 398534500 115727866 356326278 960885762 410969956 877197344 385085519 261369834 873930845 329580985 135587727 407172940 101250897 237583523 449322547 614631147 675092070 749094479 506762046 486202439 659087048 719070018 60207442 804034933 868834618 849625597 567733170 258591067 140903367 654648731 906588902 532119711 856182315 82954520 792869641 474185814 871574219 893571535 595189743 731992379 34313369 706239865 442150262 82205228 662244209 256639511 422974113 429700716 990519268 85928244 750580203 109748105 462971087 619180794 996244874 356767675 466150695 353159217 525872861 679531039 291770284 91472241 638853882 2141897 45496615 481303180 203551541 665780351 126881067 908686341 116015474 103486510 751863669 738353965 819230479 664748872 939869423 389157621 674765667 804339968 846102883 496481043 444142113 336221808 721502021 814138525 883051691 722618487 597273607 164383310 364398197 936033411 127696810 630732010 758528816 865555876 163677440 700805847 16840428 826098380 854896351 575658844 958241874 187451334 940821976 441470245 164268557 699328810 497250560 553836370 240636941 254488785 676560387 961573781 130640583 328013846 822801882 413430143 652160728 33489519 718708340 705866253 108453163 31133717 140844088 622665087 606197169 825057539 502207457 830310121 180931494 453220771 906765598 172394500 29421548 419850122 272126606 590907289 522280312 838269597 418442699 684858425 12073296 503249270 329243238 262626294 946468310 863326656 292046172 559385278 41040995 277733327 8407409 601492698 450607759 456491192 999838408 632193285 729791734 46133896 508034793 642143862 191263228 134338358 569588564 174545517 607351119 260982694 420172753 536499090 497510419 450254674 339162701 455168223 306821962 252640037 304774558 413173763 333955646 262510646 56264078 589605086 924630462 270096209 247008473 796375908 921956522 324563531 399554279 101780747 705299038 444314575 616419460 364790556 673400878 679738039 395095265 982182256 185008749 634174399 516757859 753316736 979259990 915303711 983780076 245548373 283687629 743328337 524993276 928820479 46854098 167488664 368482500 238873293 866474791 219638946 268376071 803661064 167923521 42632186 316260149 517516201 132527066 98567660 476097996 319647682 216044996 726786843 362345469 331733432 321834084 479976496 962597265 134821305 638212319 334184982 415580421 946581447 206457942 622607318 145709109 374396547 942670482 126631980 877986075 937253197 42763776 957514419 993644380 978431510 682349240 927127705 189745381 76170261 717803902 450678411 571896257 886319031 413420471 337824492 443747149 408248111 12352259 614845107 438003960 310389488 5626250 534469452 928972483 264647100 985610901 401110043 264418309 940063293 119513777 153441026 865654850 556874962 475302622 91646693 937410796 661411667 384135077 145860394 891280802 249838197 499783966 255193440 82781624 498805701 455121910 866805019 362109996 410107904 758751676 757680624 151262432 803705315 964940278 383395455 826007972 387562064 165855485 863807006 326016208 317161731 506153121 100788242 424846844 564343571 775786137 79377722 362001023 18776785 566787634 462868560 289792945 771951611 177024266 302108382 91898246 662313225 912737769 28291587 58920325 795714229 286666440 30134161 116915692 279449705 829393051 456133489 252332026 46417838 291040008 790683333 813839871 116454501 68470786 137430964 762752314 906351159 991599433 270358721 954273609 794428627 858205894 514415805 796024899 928611717 78728782 406704349 639152095 834247098 444504428 290108445 917139691 702212976 941936634 83276506 348327314 231178048 357918685 238582564 788788525 400357262 610521371 415219728 278895751 922082112 5491765 648170648 85427099 377469277 365791879 670941262 656630198 318671655 737515765 775674398 97804768 538584540 239999219 980077829 696281375 484252240 277780444 779958854 802190576 375583531 668841164 443443165 68877140 982214247 735749713 86256439 67441329 219173116 567535639 571364109 75650702 411919417 770464582 436814646 95507653 160448474 213312662 214188688 744825891 419967174 639594629 818878210 247055015 863016605 395301986 659953043 326028737 930948970 563924155 974684708 615718290 499624953 917801265 204563876 161103334 830160873 292281967 471325530 307609739 251268382 997796613 649093776 450964934 114646776 41079451 159160977 65836870 160863540 631797788 13427982 859961746 439617669 257561077 473269910 98594360 929689897 977966744 416696645 825578620 439325547 689180674 769879903 678812821 177599969 352663049 473895095 960986414 24621483 81334432 491124777 734747641 979197841 1190187 141720810 476796870 18748193 753894507 759406894 212009111 167825660 418128332 529736613 658948615 4839772 451365243 154563674 458132231 831020637 357461322 500536111 718092636 652666853 22774971 50465397 929456369 974511532 788520741 245260410 193172260 852738492 874590958 992131606 203925449 785669928 695696643 68611660 216439455 646920641 723055189 603666118 809639180 774333781 490454315 517379587 915365529 988460955 271271069 78833955 377308404 737663981 935164609 785373541 498039289 715525082 944918799 538918180 456496551 363061905 26186875 377967982 358929599 77675942 614629808 118549967 556177492 992042575 811564363 194311861 871979572 310177446 640415035 684772240 860808514 453342241 884463745 3919524 976150497 959747055 810884192 753461929 276324334 443138885 662988444 837956491 237870985 758944303 928096121 490183378 343458972 410834661 188908323 864982230 932255508 575896543 222092071 668688610 832461996 897958874 722215226 62866726 651244961 834128211 838845326 86263655 894086155 447032083 489223892 387925571 640836219 601761987 18351291 977861573 588957072 940378827 30890014 737673906 535260 293507455 993487735 468426068 295646921 153596302 367583491 937783203 256574052 818973753 481971762 1496657 569806441 714047406 728296664 111416057 547210339 47547574 741915564 561594389 743371299 570579825 814556286 658094450 146127695 185640451 688989618 217213157 674606828 653243242 946161694 667145940 712729839 971080630 730475288 688893217 38353778 665401750 73983789 669042934 785488846 336634601 21450136 451864748 688867538 859448655 11381778 6322085 512775664 887848461 505875384 8039129 757998813 721168036 829784082 223575209 848131618 592638386 57667380 269243932 230573961 111010920 54165607 871915721 793165903 896681000 746549880 156309769 487565642 392209909 135112299 870339155 581498142 3213094 253106897 138431683 382185930 487757226 254784603 388190493 110047688 65486936 442169694 54690705 132488675 322673785 11070305 520339352 328774039 128968510 219588335 475655753 47955421 279265665 867542715 174770520 117922400 640845291 355692504 614317609 471162315 321905843 106981770 16147839 653865007 929467748 668091562 947490297 353776566 794370963 496736758 735293200 182178142 816377625 887396520 556077291 309772898 238826884 746542287 105663614 903738343 241173372 18848374 147764606 295513612 793147162 965678262 785001226 543201395 168162041 733211903 239960060 525794566 886444116 786876828 618474754 822497261 129773683 865090850 461753151 272241967 444718025 625820533 156900610 10206165 664720137 492367820 748050836 324393543 378715983 425703912 240041978 95421805 687829116 874523391 934453679 305306896 998895637 711641042 833581502 824990466 345549976 413907668 854599218 446351955 672334838 886802314 49719568 6480165 193838361 125806305 287813438 120118073 927944233 147968730 43017733 596566234 525628193 72111266 338507164 945854669 637500858 960277522 888247960 227550741 247860140 759903759 596514950 486716413 557536748 161208518 830030510 220977483 431581297 588279019 100035916 577054987 705525782 186189449 990788864 721351516 404896427 514376220 271348995 474383082 255491394 543505457 945164958 379988143 626933969 992802663 382880297 620194905 388448753 395034155 208284675 491344244 142636364 151328479 5388648 134947813 869867234 330932156 967262035 282563929 823977317 965512781 408955718 840716996 788456157 790822619 399939869 848065210 70962995 155316669 792589349 386020416 313536104 471194660 717242796 199072064 550442707 224206300 771050762 800726474 309370622 8473948 493341031 415201423 499677945 931561519 337512111 126526520 448199118 364930209 833689214 15159637 140721333 488146454 627288817 158629710 24892994 587332402 238935022 252142264 927962305 450778551 518998307 304064269 184551572 695424043 379690911 696964010 364083126 530754498 173852386 838308835 120138327 857037163 403724408 400544135 602235671 182396646 199697613 693065061 437963194 180561998 817509286 473380431 312133387 460451485 462680312 35961944 628907541 437921945 759615267 987979500 726126627 29242522 310932063 437596710 237320813 260492818 592459534 87933376 725737216 238269639 796303454 850340356 481498308 52586237 190342150 318609145 133115388 319579365 919289055 976165561 938565820 509038464 545984132 413514849 334948835 655390498 789822405 29776722 965943447 181251276 578021729 679869186 597513407 809294697 177742138 94158703 637524776 987289531 308111781 48258246 981353668 233730009 174235938 842621725 3562126 800191573 638290738 212594980 718264841 811384993 991454155 678069913 905923896 37692709 28592259 587394332 876389056 966586717 131835961 801425393 982806336 42644731 94130901 630611719 291021094 198802657 507857768 303608507 873346987 655340009 461468775 302594167 274819992 866689994 491163305 511807397 752681787 391330589 599449002 931238607 764604311 57914477 362134771 501810166 460628714 49809637 297121973 66510408 531513970 513577489 500976359 255572725 351774261 709411750 392668199 878141193 741883758 815834619 553748175 294647257 563404487 489351022 850121687 789172223 313733090 7469435 332980013 555846217 464562868 421450205 884630679 532927330 593939031 309877617 548852993 918057956 654821481 373500299 707171941 123459804 134139690 696593340 593589711 638769974 574970351 66573486 336269890 944757418 463122438 93768618 821392242 149074488 825232774 85848514 930922670 802187483 870059831 736431890 771143494 737950874 41774651 645217433 156674495 342775055 442940758 668151328 117039346 879997545 686752386 153105848 220478332 684420191 257325817 459898703 54204558 111270875 482377969 181705517 531623652 735068884 586038008 284216940 838985593 293290078 853438352 98969599 727478545 831250047 816534801 312208219 709829268 545275995 229505329 133754883 573583043 852543890 452223570 610638469 541913623 932826616 619677513 177791157 308093595 628764468 706535891 108209195 651973403 574036817 749707403 307406505 678208129 914749999 13089945 315993612 569887913 484754413 572541171 656569482 608723916 108272025 274880072 919400575 6623572 20364496 270995493 624652398 42633756 792667488 184153838 805890026 539735962 670253706 317530705 359595192 559227970 881035822 646284115 769974545 984982089 291989962 687503204 936589402 694146469 349110161 609493117 439432304 584885495 458386423 29874212 986802999 209180403 390596171 357232616 323297558 918981919 744980576 460040421 749551097 31831416 913096579 602815265 887545056 960995989 687283957 531470895 773584748 952902373 865575937 532040056 79220388 43797948 121740897 242977809 21375809 428124631 428844578 389623586 232335953 299594951 259701850 506132235 231270676 835827858 217968769 456818695 466475408 376050803 951156353 16482117 15061447 583476908 474659931 169685508 256030468 100795488 860848461 832563900 77734643 48194805 720902129 645081509 109220316 315662572 870701163 727652036 774439155 861093602 631208398 809111164 718375636 687368866 860480206 771446598 215574006 991928551 573017840 868535510 798703061 510147209 113390904 538338331 138245983 838193865 305785810 866168928 975298865 90622969 669463607 765745316 550135890 430056370 716991624 484784867 62304137 522026947 706705838 67685702 745856762 343609897 495248149 602307212 831144950 58331229 973219708 461621143 606847007 278079123 215250992 845893044 831668754 457265163 487722557 534459030 752793280 258660825 260557935 286884395 670390520 831439648 71818524 993912448 349197794 875556799 517286437 785257012 819869537 437141715 554100870 276814190 600659172 865398659 634655390 461966456 833285321 372630970 904594943 375020402 833837656 961613520 862808588 603529746 166892499 220303276 744075981 271157475 818473956 276228351 357818344 220071777 794948414 69732744 294446478 435906870 342537355 318228643 518448637 693133135 979431336 742125014 210128942 253893722 417485741 245515375 76854450 548706810 154715178 104016670 216704971 175739158 910160104 219021727 806502316 657184714 590958916 737980505 727778595 206918714 474787496 27852485 700679166 634218388 296846514 220768011 650876510 603000309 173981558 4874402 926232322 448699719 362163442 354322717 699757806 49467453 14250593 450899831 23775318 672300023 443977167 798176492 369152491 601670002 318048683 818677894 808252652 574574595 479702454 931538362 387985458 945255706 144719171 988402149 265515946 561407285 113307107 199817806 438280676 356952941 247529343 129168740 236257912 119392337 68662863 365502242 850891506 603510131 345598794 512249346 644088925 692505471 135874791 81446968 655923706 174017181 30340391 545827570 756524571 641389282 121633918 792563187 45997017 264077131 458324791 512278052 918786714 63981609 358699736 770023011 230581105 592746011 463808798 944023087 84513732 6772692 602392688 356291551 288345756 607614868 176142857 688513688 547472928 397281870 879019363 124742513 650750510 231064514 723786146 311301738 672713209 98731573 886606976 819748034 450956386 317593786 508252759 358410042 274535242 950112557 321422949 727859497 663491500 395126536 931082263 245268121 5576664 379749758 758017258 708804319 758638499 555623880 261485813 652340933 266772917 822908807 709266561 582549134 925642935 15561967 820122216 177028278 656017520 694949801 597961346 21716654 640798821 803331647 64749357 773268635 174418647 965183437 125527015 222008596 657566382 655455303 267825526 752608302 286286990 219072296 945446941 19221232 379679096 771992239 30224615 945001330 352016911 192939114 564891777 826468770 349455794 517464568 896687827 902831345 93846627 396409070 38165044 973290235 200908534 760570406 729694594 990273298 91732101 909206793 826830671 401434008 766231708 27860679 844325118 573294134 798950376 326489517 292419842 682812201 163561642 519433975 759551888 291343951 680869814 141664104 121835887 524289488 190773810 297937911 436370877 979665872 919995677 486634261 427569091 145201994 301450255 52764157 931865038 35400635 522774293 870550215 245788042 237010579 705445040 235259545 670379204 339697028 439478090 60528899 726946792 196786907 773432205 908850367 994278976 834233192 363620003 61578373 790707109 544830515 349957070 449662100 153586528 53004320 560118854 622488428 138446766 866803494 671147392 97311895 42364121 553745088 548350867 948555343 22040253 524170652 737184631 663777555 465858853 35299511 682357651 689587568 89005347 100812293 483666986 697873463 873838368 126643376 30542716 310703223 326541640 11685813 480594416 543376145 282576483 520674203 704474326 976963902 594129743 414426831 792891578 969796850 5813715 92770124 578259604 991406338 990035441 285459715 198981361 411047139 341406157 21582267 683373144 116754226 929944010 425415305 856341102 659507807 778733551 218802230 1141268 539557215 752933420 203986301 937700637 818064750 906850171 600374191 187605212 991528592 730744895 616841736 815314920 723976657 457361500 847509383 285985345 844863703 419692024 629535486 634043771 20841356 270183108 512159051 148639322 946980677 17789483 424496065 629068336 812488023 589875973 692771710 927726873 817761260 241806844 538324743 159030844 751430347 538568298 369292368 109421873 988134486 423395671 839915814 353733542 717380565 783036347 300991220 285070605 96567773 751635626 845795254 972877670 238973787 223877398 573260567 228946413 660644488 150272676 556782111 178838229 625680526 462306275 465050616 408050018 121519817 563297353 494991281 968999067 626148540 313422497 650138775 535930990 712637543 853795003 414133948 410947649 95482984 580289956 686280988 732198961 24981718 709375143 976060366 98825998 61487462 238713360 572039660 286644972 908062764 252437255 471776968 901472743 667860239 146479412 210707074 992863432 134228456 376456325 294439901 73713345 916665637 538915396 751465036 89063044 337040406 624511353 599028347 987666336 970472309 369507724 101968678 154542383 728543800 970801829 943816824 451309955 674968689 221865639 511503507 416011687 278166381 753828063 643845599 54806130 451103041 345007121 213393601 391516560 392482038 476024787 539156997 386709228 658827236 894020681 887967981 38458413 807173829 751969408 68022356 281819680 448289255 507015278 362975716 368087577 504709784 264527291 908846487 67373980 642049730 2018186 829217401 576070124 275260196 492808820 714656607 940355056 931070242 518388397 964632816 353831483 885387638 57967702 63753784 280475000 968356541 885985633 478033252 38936379 48589482 14325436 89454215 944531756 90437614 281024777 405498155 418717233 404233501 207634015 475913426 978650842 222344503 901255890 851612227 402911153 857909552 588041716 867206572 67369804 362670742 72833059 671008729 558032748 128559779 157506728 394575606 915251099 679220785 520190973 185873687 804393150 697944062 129966220 322494380 598496236 276237857 595025916 505681215 389567093 900121619 177044314 681655591 691716395 175251076 406468941 542340867 296944652 644259294 902128679 380515691 967098645 911705261 837038051 747969167 689005233 521297701 349646536 80515087 14613120 948764516 650083182 563218534 965507318 432091833 65395824 153318402 926593290 445421122 593379078 521672286 490789873 21789253 196903596 347127436 671838653 666460376 68117409 668270122 755466447 272637659 961630411 442498576 78442210 94960710 185356115 684108512 234650035 396845240 338429824 662379862 14374567 443175473 350273585 654389407 125755374 649202551 808597541 407541899 938178514 142004362 704381550 562514611 258545666 473040410 979463059 281247083 924881001 729634250 584624745 407733443 502741033 325864678 861602616 835380124 306157199 591801683 518752934 215682211 241685347 865470526 904967615 300883833 585994280 785600610 472230076 437823622 940843287 176775681 527736921 600570746 309862688 941019857 668466985 539511725 423555948 42200446 976142490 188278152 541816178 177550662 162285468 876494696 145298508 253857505 681081927 628320959 715947890 272234671 596898685 982245668 195218713 400355540 619061596 51833059 126318303 789495518 276754250 323841653 78725878 633505574 934446549 289387278 588251099 446656894 227566253 548135663 847280028 801275447 417813884 860192042 911598691 899592448 307636932 365311582 174463701 224911086 928080419 111987025 742817543 26159531 252893491 67694686 630362741 530964133 721652705 814920492 610311505 104559144 337466482 452988505 349917424 708468022 518152193 961195159 553392890 426192220 82451056 583505834 372423628 390298187 340550844 590445879 757917767 500264593 975819342 463401017 778851652 586283574 127934078 164163858 521255523 798454348 417510474 58404988 475834021 21101047 958090333 854477604 543647429 916263755 508543881 586480973 429782093 389335165 846982530 588687795 45307905 474059752 383685934 668668428 14594453 199817108 494538666 912788461 769938468 648798300 385810428 583779488 801974933 595720102 472502195 636052609 444436562 788275319 202843553 612971035 875783616 245179576 307535462 851196898 252118524 320000257 253394350 624551561 635811730 78448726 904783969 634641492 584246779 191207564 457332 670222123 40658864 690188336 421049852 168695503 373573942 584877011 750377838 210057914 628404031 95808072 11850372 413203537 899230524 543220240 982027324 573519405 51664723 787667055 497491409 199103533 307606370 123189878 980717211 354378871 132350804 722251337 773972451 910617312 126615970 626933656 124338571 254558448 446868623 427097830 289060311 70052818 326716256 400964929 423175780 373709658 796923580 501289264 161293466 446508286 143230124 353533532 127913439 429986801 638686968 451831392 390801228 896421035 576685520 490478815 92697476 104162041 591199085 337585567 744259780 776731493 891517779 344126362 502172766 526955893 176414703 579333167 333699701 649788205 231086144 878360607 611426328 288371121 641112273 607369240 199374820 489062430 47323370 442835564 553433940 337224144 946235091 399208654 124631723 457512578 993902608 146528869 444519196 401504520 808295757 604472419 522422448 454695880 128123186 137371168 707064240 859880592 81523573 682728344 278358141 128766549 716237003 57602688 233346085 361341178 299186298 385598948 976306279 952955633 989885729 612958183 817218695 573652876 606763727 279605368 147986910 655833519 119324332 559506862 914757999 420767673 205254026 958393113 556314128 315252569 239952 709199453 998551592 164436778 165963875 166109299 441424958 298725195 968505644 783257874 70306629 599856423 249401993 365272388 957554507 97994135 16168377 900403298 249150003 244090501 290447533 898439925 196423557 369738980 455482197 694395573 726543752 815486933 234109964 448760838 957670974 883827353 550688528 122365271 578412609 646507934 720841674 92226745 201425423 814615479 512292075 739234242 608458915 570553155 736997065 667023516 683379101 547150485 699526269 762425743 612156868 643759962 455334147 49516211 81383624 851408892 403316147 617724413 682766209 641501541 937924503 527284347 659611715 388886759 546169118 637766715 994379145 286638973 844679852 628610888 926771223 488504476 85531658 565926742 303585658 245972233 113745926 721014595 600375402 523218614 204243983 953041476 173235993 25146562 382091939 28883167 52033166 128615053 68755044 320008950 549779607 93657988 549123550 843978320 799592434 97623709 967447626 422160139 917359405 93128290 219831860 415295879 30326495 810039136 46275780 542604342 421619087 631405827 647243758 668710546 17650949 119395723 564134211 823532892 203746322 200243976 899826262 626953794 728730372 107436837 266967933 401612396 543303283 676536615 476940176 507491424 658024899 637385310 556910354 602285438 97765636 825408517 552127262 995511721 12642503 808655166 802518885 389233111 467172185 239574213 452736451 795263611 6380705 417448763 289774258 305418712 722957939 105637460 93863063 379320711 983133212 923205402 976465085 492576245 242536333 519816751 467317336 530353997 289404698 863749668 883865868 2709143 893471469 525638026 54941901 789299989 673651545 40466604 625239899 393290402 28924051 250963344 171501627 267873283 562759438 144895697 24893973 263031947 555958838 307880043 214342002 499884295 520135966 294962980 629029674 322890074 917201124 201005469 766753914 812668251 298956186 166849734 128997463 603467304 764890032 550701902 203443328 538427737 896924465 548815893 873852485 567908484 845347508 626802476 35074973 241872240 430249095 48075154 419759231 54043238 676358504 937615611 951127597 422111984 851722770 471530595 250151365 823299771 165167996 747058847 658619461 780223487 488912549 299757723 445120115 803465064 420557200 701138713 403632447 853286524 417374890 378803807 615918645 574077848 581235934 158666503 557382365 838050823 107571134 130682859 965402626 807894174 70751176 62856351 985375597 29268490 404774757 854576780 807676684 460707718 181032783 51178065 503881607 125673796 46119898 7313789 727103669 777884709 167888157 578813614 286521425 781544793 399527245 568301498 118661274 622863780 932164953 257740462 971203090 317323423 607175591 319948692 714656551 679672974 376788596 892114627 484714229 248803019 215121130 349609308 612730731 683377642 766660176 20514147 523164232 946323512 921870173 826890962 223152294 904620144 369685775 540149943 315827508 961350590 575430386 143849980 142898091 928621822 31934206 532535052 726184315 761621653 407831682 298658497 942768262 328029505 752533160 82503810 586858710 895657660 287069798 804487742 68255718 810252532 22433459 44401617 586236404 247266218 994789249 631691 985014059 832381633 603649717 640810587 445579616 7046386 580508415 601257072 269225704 156801004 82593698 821910347 655457588 678845595 942175990 626302765 269466300 2031993 473806126 114981369 669702741 932722762 440331714 578561860 351854388 205481561 924581281 816453959 504738327 661050142 121332305 447411994 128575669 353567527 395254931 324259878 834361648 411786679 8652397 737660194 890501433 685631578 93408177 710399663 377803089 252942024 909128313 676766871 399125374 73328892 71737373 477031349 801588725 116376512 747693902 432952052 114986292 364806482 42163550 162220545 729662618 18480396 587146242 316084300 618298806 842554516 985024313 749593297 382508128 759202905 881674974 285131831 847231119 183307108 70952288 953571377 653749238 162625942 595269175 635122070 806685914 370982638 800253068 790578353 810835747 727424005 369458929 356487335 192256359 395830356 954616142 813051953 761920075 148390577 226753975 46080587 19824179 664554909 114463568 578797532 69266501 213363142 826477675 84882239 781246178 716325416 701347332 18680284 397069718 139377920 840938735 530040179 42311135 941876588 148139553 23325269 283508243 507094964 328498046 236426865 136595875 858511090 365668756 568346846 827288764 773416749 681621487 863124763 362873515 203940030 815845584 358586301 115332447 39390866 566692469 304968031 629104290 371923607 732311270 272009028 474172238 271024875 201902654 891666094 98878812 195277569 404228880 743143813 466599265 212880085 587456859 909463836 881827509 748978781 610124919 254993135 589876921 743769599 683245281 649135330 357033244 141927384 789838522 391547954 340755520 678582503 830563068 548161201 925721672 763704159 293212331 443095446 872009146 521973851 341446367 24954768 433451597 465771125 122854621 251583861 494406431 767760020 851746255 24422893 765259728 413688420 289962287 161108274 777987808 744124901 514463319 896049550 767472910 968666927 695430515 381718871 909681544 255858679 624244147 80709834 919202353 929603821 853485486 926076017 415544254 170167001 950031265 526171126 659691784 73866326 81709142 110588419 136714420 841610869 112585702 697290950 857248490 881113396 804437342 663463027 258499143 932242330 927122023 347781209 326263328 226791517 339192187 697929022 889856219 132861088 138999378 738212302 483358005 322110781 418390887 894783974 427971403 399755909 661400780 550917073 920875359 275275064 850164069 794375741 292942220 692375485 909847716 346395416 523059331 314667711 233831215 448719872 239050073 426832040 578395442 652343228 729385806 364907812 614539341 947764208 256585684 282501726 68888330 967104855 954170317 366560494 136374684 538864663 29477851 623666607 643325849 102892960 364222870 887932421 215671077 260390230 158876664 290206397 311493555 15614692 731177271 377402176 788032691 975961193 235231381 154688673 460521049 278944031 185395960 882278592 269969817 474931053 402826176 563408309 801425614 406143219 539834711 866130657 722489522 955404241 891234612 600810612 724933603 466415853 109912449 332394226 560075212 235030375 975755328 52028779 878175469 716895884 542665900 830310229 332348724 278155617 580232438 674958535 887439604 84071379 583559927 20085924 84658959 338582715 90391043 573318179 376355922 806279839 344260154 167649696 518648733 50485966 70654599 204196516 770040381 225025648 466921053 535327198 670412111 663665101 346206620 356188701 827089125 517634217 906901831 544950416 998091387 333643588 929942056 544909239 552693440 897344801 975315558 251720129 613657545 146328589 315885778 486133232 940136754 978399702 338233762 433872989 810739200 889580718 902048389 601594261 428313249 226378267 364143622 410050526 708384566 881140985 549218800 324173858 654509634 964708578 371575640 980629670 988787985 247011079 907716018 233361496 920897191 617036437 745904743 11688610 465526506 967371305 358927516 387890592 619433520 703310822 367674188 492782879 695767134 241723039 76310641 876061611 160347874 335411963 644545277 823568139 926538664 740217157 139613563 17516033 385036454 983482928 384944814 258197049 359851700 118245514 734250328 194510712 579188482 456396259 394748012 61900885 437490473 574248623 465637312 882403806 756782477 560794120 247464278 670339404 905167302 550968720 712997145 185999363 49263368 244676218 534613243 118784745 864164888 169556051 548109500 408783050 579700771 266090098 384595805 623490977 711434328 808568392 996860908 537714900 501128277 975152414 696243421 240763992 556962399 520034141 890270426 154336812 525149826 166410493 548802669 442323666 596847831 382552187 928247221 115986882 668411077 156105984 542594653 942164187 823919485 342533654 485121323 386479493 977139668 349233643 759534896 694373665 607340170 768300292 363953215 173983157 840117954 939957541 485308397 39656344 405862514 304603704 123915236 653407566 489127257 497295471 343624622 816104333 557928240 111440935 270158784 272067579 328574134 338642338 115202668 733108776 378952749 438056469 578782168 379778922 809793802 599055069 365067358 549123090 543887636 693479984 227410063 83759231 408914115 80412185 285993078 267267409 738198165 507441588 742321668 221817467 132668010 13247997 327767869 446427966 217775396 357480957 732284079 200910487 809996705 49597173 557746113 864679860 724245726 338776869 239166598 340536277 14271686 154908025 390566430 559580879 830943156 973444559 26313284 844684192 710091867 200311476 787022818 22502578 877637329 938574940 723669536 702875143 487433285 37657377 633842262 32101991 181495301 630766356 133125849 953836873 276350486 509720976 194871687 295298266 105335569 337146263 759744221 612062748 292171167 191478969 78539202 535469058 470664839 689874183 925307135 365632381 206671551 835063218 145525503 992768156 362825718 636009284 26817125 911637229 688653951 335725523 541698628 394316362 84197363 433083178 534615469 327389601 877669625 190437183 72848192 165501361 698213290 211660612 31964475 515212752 317364387 303713044 481207557 873204505 237701457 730946178 274560857 991546489 32504827 928931034 252235426 646243274 638756915 696424404 149593370 64567680 129391404 69096682 790135959 377666174 548912546 148713898 8368931 15740301 294578878 900054857 864609473 601564702 63364057 732124507 102946665 564141099 663464259 604238091 553575706 255585462 380099701 718432861 521186013 734047286 51487598 368200044 155938620 548938230 883501545 427791694 195889752 284075173 435747746 613927233 360020662 430890781 357688438 506292787 274718181 637629661 351019910 581965033 371097814 18404092 828870750 601007391 463218183 754033292 393323475 563718727 199643239 959497710 785489753 971882213 392147025 983033440 59809674 505352981 375144345 246257011 778153078 617867905 206659528 265537540 849795425 289689729 447783921 324811685 565241667 766968219 405646821 83516741 235939160 478386099 642266157 723838066 853047275 911734858 468518096 306708268 113464481 250198816 977890597 900333944 827737480 931400872 496982006 212607585 142795375 897411030 101292030 545614261 913420278 768704140 660648831 650852755 527400279 500820397 437837908 715721581 677668593 636622977 542594085 194946944 992114046 797253626 117744352 277426987 843300225 112629777 390686231 133080594 940846885 558217831 811728565 969189092 974637774 870869237 555862372 518950330 90425550 192451431 133332327 979152558 87294383 641724969 391961803 195925091 123641624 925999940 919417759 616385024 213566144 935921108 671910507 510559556 201742170 273862273 75839177 584619487 951717169 588547169 772393707 704933022 540678235 130237172 31585160 274699690 269355607 430358921 442845217 684109581 165682306 360533324 312538649 753308548 210366116 260191672 119966324 778806326 188919006 997171736 198913058 372490160 265699049 178559796 193127066 322534693 250728195 964356510 609113893 131317763 819326043 769016254 965044004 285869867 704777494 892953551 221606187 381722624 238268501 33101983 159873129 646499484 197062683 119106931 274376142 5596163 181125844 423486827 268364897 323650348 959831263 427005875 634454620 689506537 19324141 245723576 57007743 176898789 538860277 774241259 444559369 321788867 254641160 114607332 44450160 619134322 281951048 517276527 942721171 555515970 927190499 390659030 330854062 279777124 655307781 638432736 410486629 330926968 86147283 706571968 481916767 321520907 762465593 570334837 667534954 245013723 328165991 292120596 79431227 272866725 877435940 211873374 96850677 180209797 38194367 525996961 618044814 753222704 789241683 279415557 639023835 808381047 41104638 541389869 522293688 910913800 295042980 787559460 169472502 742626718 143993272 465693726 116326206 359157455 417349960 325170506 294688528 830203325 156014536 236748581 859912991 86235671 69776813 641406490 864425911 266439297 612737685 452342136 497133258 585655748 190305861 711707813 642963830 65269042 494475912 349147717 420870087 600517891 456524588 878821804 706122784 131789489 932836042 559452945 3381556 870471843 144163383 783871342 103004293 180739870 212332535 60166592 515601541 636921155 852849408 41213165 444093332 366449125 459158425 29070308 394525045 905131911 105502781 968032893 668956032 170422872 604245534 670514848 439222202 192473415 433611204 364425016 256571818 211068054 458356075 484413227 665778249 300979946 901066104 230242234 583397281 960121224 535786000 257857568 418092636 119484262 717548539 423533611 769750774 215601529 770688881 580164347 622186761 570453634 247665143 15539178 803036054 767252236 427970306 616151492 38287672 99393207 590698077 977891522 707621174 968884257 828587533 309628783 100333742 138323843 863321193 747078588 329851406 315788593 603967616 815805050 80813157 70876870 994820713 641111064 203963114 460790761 31221499 385970471 518240508 589033634 540546110 199822675 774159458 339306751 571806537 6309225 76458720 686519661 728078560 675113095 739881921 521466441 971499417 208582544 360710770 418832784 691833110 9831037 772652860 738290546 488680497 223319479 974031633 735327855 931524410 676574678 382862895 727513842 45694899 542469623 291809497 719342354 987464498 811333217 480388861 902591254 55969018 904911864 829138496 472513499 775795199 199667028 751530190 49380516 438722886 510417481 111360820 746521458 141979220 759554569 417930323 144378386 470290943 849779287 310674545 498615324 83662048 276044395 736308429 920923072 693744456 829473969 818598260 156143487 558088113 520045286 342366304 36639292 345498866 993932403 31395880 381982097 272658246 734714312 958878942 796889397 95408994 378344136 507461783 219127128 273661291 409615720 526146342 69253633 625765659 576281108 658123677 110703519 467266720 457928181 671794802 173188828 171726826 603232988 952072236 458254686 58725342 819705334 785117673 132320844 643546141 585739550 920252879 413576686 979302466 504255010 164723990 698307702 666221238 194372770 536100581 965025353 969571047 505367664 882652058 38583536 651741354 458063927 94744445 223072477 702060836 811289722 731563229 274726010 224294845 330874254 751635437 510833824 733412773 608771094 812657561 356089647 985119018 882710917 319969871 466228329 62227256 681122205 235106716 842242486 788022525 89146702 434286130 3415114 887234701 384912243 25639629 965539739 110087353 267496228 906846441 962576013 138132666 519979827 292654193 143629235 714116507 476996032 569539652 104966044 475910356 567862182 943032014 41498220 741368297 951571678 46329671 542070890 523166254 802060698 696613052 493464824 727519343 521257487 881082799 729732048 127571246 220047093 847982614 702606082 874659167 909322490 685179930 218682282 242746922 667221922 826168131 665857569 651845621 822945523 396509480 874332778 68299452 961721859 81144017 939199427 472076761 262887622 875296971 362346123 412690352 446182373 901278344 773064304 214096879 345291809 129382553 476594938 806307981 244955906 193605402 707068808 664000633 350269801 910555499 166454609 244176953 66957507 764436778 587768944 586348282 744138338 164123034 682065889 296637190 579220171 99735902 248344818 372592954 189146056 706940314 25448583 20737823 662870960 357719939 784576175 829394780 278954185 737237747 654719193 711185549 29557622 623809676 967606822 265380539 362138058 969339441 220828321 555926542 647994627 162399352 121820316 310541787 313142165 605485958 814681241 575569092 639428111 731857220 857337350 737374568 351967315 978020056 611886643 829050926 984725153 889162435 707279330 272600740 431810657 581894088 559687748 351118287 221893008 840061368 132108212 898304781 176885182 353712083 913296446 114973732 876637607 85651005 721943151 650877273 775617557 902777227 901115749 152045072 237963275 196168530 218855901 497850119 424109539 221996154 67793595 290401887 56236720 652418976 762539411 39277826 401473073 414514753 473632062 916502511 853283383 496899813 736986852 70403657 873671120 548258908 401117635 507808288 44502880 168313951 128492128 425694125 968557213 415102724 408849757 702342368 484010251 411011199 874949183 55184700 794896039 644067877 13853621 533123198 581785607 125696387 729230913 185736689 587645453 929112999 99076087 644322224 268019438 595107893 20727340 40150896 128984136 94402990 252854965 684204331 153789327 421314652 677146225 705510054 667856112 211723615 484727517 817304251 912942048 778180651 28439965 211801859 485713872 1112525 259094225 394160191 57597923 436328339 833212829 919976040 835551985 271316494 919183416 288421615 714185104 5543787 127547139 223836829 234712731 125578847 522180315 268841884 529719709 158753153 406406106 387069262 135304514 940395528 775815510 468930624 822008102 572240184 998585762 510419165 158127607 225612449 61569983 787508826 318740991 463694103 505171898 482854274 17063727 370486967 588470945 796535167 112493803 648019906 560540520 715276078 615159163 818997848 732957289 356996457 45905064 99317088 612453791 152043427 439108787 704692102 281089029 689107821 838886006 83098637 998267433 620923252 319355002 440938572 137850704 813069672 763694852 850789992 74255482 937347659 991583176 638157244 696106388 41504457 566114398 974657214 713044948 136374363 289493514 114425404 247064893 45235754 418111047 458875132 205004234 342517179 306771970 638391901 517905543 963891229 256032891 309578630 496569900 544468937 355488495 197412517 30453470 932258097 914422956 425555410 792441977 4009207 259807070 812802163 576693452 776587884 796466513 215818286 940885037 601716869 583997748 588778366 902817989 876322493 294942430 791367027 280035576 390296984 963435701 136843733 74438720 61849425 751847520 588909313 825833206 747054868 669735402 383358496 934263712 109382054 648120524 967609210 102363658 783606754 730202624 452845640 517669485 372303776 776781212 43920798 715249149 624306805 491210304 80730969 449788002 805068189 384230497 20924286 284313632 916412027 460005027 889784836 700045556 717839727 340809624 261834820 477924668 148956315 236749828 501983880 690534637 93922966 319017970 160723312 350361529 447690374 286470319 569048615 214801566 664018022 766503066 216877500 211670703 182848364 135589465 917508445 635376518 736046442 600830758 635054133 785966025 841120111 995649456 452494934 212006753 149593087 794353315 277653333 811502620 739716676 351560868 470183548 632776592 61649544 493801415 732644388 245808854 594543574 619744349 474936040 535789185 68265998 798746024 543091594 597399683 229772512 493207535 817843037 693327210 891033112 719622611 560898372 599850360 143624887 990269328 480238352 440676615 220599516 518405497 759810050 669958075 865368829 674898898 198597335 118669912 489337156 445305928 31003273 704894942 502008015 341059923 914940661 281414737 34238640 85104785 837973588 119367847 321889335 411081126 401439827 70215047 13945338 849383984 797467870 866077533 282949966 309899333 138738036 525485243 340357437 67396251 865266115 220129018 50159551 846804481 543086847 323197177 173816971 632523845 676576953 853847008 478839208 631818220 917609994 284626040 559795453 267274180 704714931 132653227 330186282 344669417 818991761 717405930 709280433 860706363 963548386 958728272 491079816 17084361 231426149 186998456 222991713 928675037 645095694 31099617 918160831 378834354 494602191 836430665 616257446 893081360 620156406 476692466 491047188 628197550 428029378 434029116 854797236 549061828 408940941 202250568 452587057 630687045 211380064 325915272 718320267 823113520 328782540 539794856 409741154 71973836 47579629 258419596 514192704 901587343 350605567 162127334 4077113 784305474 204034357 610783511 356182612 833686151 832643045 181131242 698826393 654028045 920795851 516696405 773342733 298893223 644964409 166245419 32341710 679981266 401386183 567506277 424517868 658533780 756136479 872577173 945481348 328642758 844633072 278211204 481140476 469156375 152572471 723482104 331516093 568210473 858159257 128774273 238895348 408197135 767603294 979465420 154127687 907454171 460036555 412347386 357049448 817114775 739781292 769810274 554519469 111376580 522074333 626964082 526572369 401411577 48200146 334591303 334308230 839471553 480060116 558837109 503154717 356859587 605605326 597564971 836560814 88868238 382155521 407245061 227188146 882217420 313831676 188543620 152141626 966523603 98201263 224941407 325095013 798430653 149893296 687996769 622911959 149698761 742970818 93434092 536736722 434378823 101346073 367026225 15179611 641919255 815011371 529487838 813161497 900239161 954685449 855649656 371400196 29408186 668540602 922653387 842091199 695945714 308983841 812634542 222282167 578395715 95992319 955335499 976012619 836391796 357308795 175152196 132271936 848993709 199030839 717568542 89480575 175166993 930409105 848874432 946911659 786908253 863259814 253358039 230622081 331063697 760480960 936575299 940179375 276065953 172435361 731700805 438753713 114912451 655934580 309553101 752162977 862423275 116241932 205632188 33944639 560779893 147733310 69032559 115086251 725793405 306806422 716448370 170205434 764659332 381825636 662459174 951764065 46631658 50930761 149600593 713445548 161556310 101149541 53084056 912045827 932278467 196898801 650322338 725396657 929791756 21924582 470635777 801546937 153370401 226801541 456432320 622338862 839571920 172038627 394829701 763941734 454357258 840225706 72490332 406612504 222105645 471396052 517759830 211436521 490828206 281441366 254682120 813780434 80310494 238828374 546765873 661894731 198976852 65654410 54263403 741176955 466990581 866992168 346069691 3588892 29551468 746554973 338773337 679449871 229654037 142858784 332563119 709333630 839286855 597129632 970217888 500177539 152446749 397214537 127794132 891800209 778477608 845537385 746952034 547233686 478976000 163107548 338235686 746973599 793907754 954833449 470980209 544529453 404057986 228422511 683181377 984463946 204738136 563099559 865067736 411697856 747000691 101409946 872499186 257040810 819463550 508713309 332221362 213053004 78400775 602259574 266149422 669183496 318498363 410865893 533667464 431573632 411101482 603804689 67952956 539085278 858757414 490029059 114409017 639281102 516920301 712941113 575718162 134998910 197147397 992292450 379771550 283389982 305413909 7930387 770986898 57421339 82530293 699332260 237296433 150567506 745897519 564747488 867927065 527306541 104949116 346123386 85567336 923563882 814617403 639721063 936226800 308981878 746553638 180683434 577221581 117692343 183528633 706432693 533473953 362210291 544681918 520024623 59150226 508216340 647141218 614666724 832036741 571095569 176866812 749049934 668944461 800655918 51992645 637869703 987493838 772790954 279252370 146409082 167486216 427817667 240460096 745817460 805258120 295215323 412531476 914366031 778523412 435127225 724115200 418613361 709971242 389149203 898711018 955308159 237717729 871738365 627308750 450182630 341087081 779838489 210407540 433735256 761429675 58933223 522293182 752385899 760006514 335794185 258089447 53831281 689550159 102972643 981594190 74027244 454594547 478044396 996322395 156497525 379385800 28186096 448091918 684347250 340598434 318793256 457439122 998846861 573645235 273463613 853392008 13881648 55767273 898192258 192480082 974496591 558473582 840256755 122305595 708308094 236274458 515025896 281219434 139780384 595008976 297713583 67442640 248753435 622866882 715068690 993379084 147388204 801667239 902188947 689864413 331806988 497556550 848994339 974420767 606776100 362009252 266186284 669939305 608550957 78564691 729130633 484767457 220819288 119991416 978256995 759662354 809954747 140858322 111962735 348466042 631135908 804226268 883164392 742037998 420340511 415488654 873326671 461071436 800029949 610556651 272575527 343526784 754727280 211338614 619859959 480341465 70283161 766574939 983592538 217248412 562579358 884543357 532116443 640097266 677232899 816178711 444970004 159302260 783155600 581856902 166659048 582305413 119584603 632660652 860357098 213536511 376668253 56821785 742525542 763532670 218524572 874682630 126732372 176260895 318683795 838566675 208803132 249577561 722325811 882431826 677232716 356515924 562995941 906660540 364116642 563895699 124508086 23767597 82816311 971662456 133635450 524612071 605643757 240854743 73657173 662135614 58666315 214924609 223003448 327528670 857717770 266080698 148941273 56476978 499181831 194940604 294867413 164912113 218338236 508604533 485093129 766249191 932765578 272248268 682756799 885972390 387214771 160827958 899576083 122260690 305728220 967177121 24389991 32277810 756471142 966741941 911478700 800355885 978400505 707937365 999810716 735263271 136153122 306230676 657669904 307147120 397202462 418774472 264888156 228840268 221526398 291003780 960739056 200218307 212442502 823268931 269695683 296696624 667541092 848147128 63208337 52541585 698758041 760913462 382311837 488004154 166349813 863515793 714372043 942967198 192239331 791002205 56643949 816506320 790669200 663963890 994875005 424038754 106685424 475187679 422743176 937969856 694398110 977389656 907408908 248041971 77333213 425540859 38095701 46688029 549873279 7388153 950757154 889398471 97848018 864360972 317088713 815310647 496274102 556777443 45449715 393529057 284537202 430563308 250349518 632608326 459669805 833105787 999598939 67117805 333084495 232699524 303329992 137331035 182786814 476320828 14288891 187363620 187209964 715024354 965006028 242583266 575886135 516410527 545679216 40812671 86164415 43377360 194330 365256287 707972645 654908166 426739638 788752719 227317400 941832124 305272403 116025772 815403683 969275387 855169330 809002808 368499896 143312691 418154841 683943547 217413854 181973480 172854017 679494917 158929046 320562603 191059843 242550761 294624738 271976908 532650882 174566391 541877949 92003643 446352762 401513816 444278126 659146850 546679721 859067283 723178115 553778167 866410975 777417919 857940941 887393100 534987300 580936546 939249052 605220263 435830548 737363527 598127507 734926402 34791154 459412076 125662209 807024147 154569770 502796752 922878659 258740996 691994681 254556825 512930714 975987536 750387611 575441889 45799716 493855780 823084134 466477860 922797314 937974482 30891628 809418999 557030112 689285470 799990327 51342577 785584912 495249741 47644088 780144047 846390881 755408583 979407 255406530 645676288 914096560 162003185 879743845 535867986 384640864 283805527 773360398 84016143 611300327 864048383 862853525 807838720 688862625 89001265 413345743 675302086 303884038 427463493 964509260 446173442 974786556 45971584 823371954 222225866 20751975 659839932 111302475 241066316 762360432 999322302 399497749 320405654 477854397 144719873 358562612 194541429 337083741 971952579 530505566 454400929 920014670 216351702 176224911 730916643 280044879 392635154 723571865 218187936 27349186 490879483 847803293 162027549 739345287 170010398 230657638 664530293 12002348 507553845 42053390 350462012 419251373 123185277 219892010 543572203 52395136 304752287 124750877 15123431 711429840 710955811 857217985 934993023 568157649 878388949 236659348 710263806 416150051 464696044 75508163 510531792 916374516 741078463 723671139 651375738 299508370 249192010 610676665 32814172 653881027 295174165 767340857 343985361 558342972 291085848 950813015 63664467 175014003 86923252 317053405 193744920 275378588 16488390 654039543 705992144 608996737 698861122 667397470 211706440 711276134 91987686 818292287 644117981 759665068 975686302 725760643 83757620 290725869 521428205 695715954 425681678 639709799 524768735 151551428 367762936 9261437 316734153 20269158 510799055 364384478 193839809 809039155 600982661 779665659 681797766 789497279 81576268 808440490 740153547 892428568 692017321 617203736 293918016 482502989 466457039 858497515 74457537 638213132 558196881 302289069 918848051 598385640 634986779 740342149 224849470 274686589 173021341 157060179 443537284 512608211 877747728 702332176 298202885 451835783 404695288 964862886 815490017 174714981 32385573 725144573 161502334 788529813 781788942 359029325 851392399 110820183 262116188 989305207 750308126 45737516 766465636 907476166 179345149 255770198 510780382 253660132 246582461 669669615 600343326 137736233 294595447 381409169 555036631 690465651 783611466 747063701 983704620 966106474 128848485 693945450 716963138 330037266 111464882 70043135 449712883 443810463 141852315 528675506 344468648 427964026 1978111 951369091 215067189 739205632 764192782 207680258 619737316 244454307 816956880 818167158 824452833 348618903 712970899 632743361 860835835 823785629 655571561 937785380 104654647 403003613 620349051 988260046 977521535 507737602 255634335 573507936 145928847 951937302 569211009 433004732 556459900 527664064 146342383 942104999 427798135 377653732 151369897 486293203 690150644 321849502 454217047 881937571 948723671 75840812 493970552 844805550 759916109 580849843 174700795 25153353 707417379 137462299 751412831 573245632 77316774 936150698 892302714 925923013 170966594 817402326 753435881 800641800 140739673 687140072 265712401 325000621 572139846 53833013 287694387 708305088 855649968 859472871 781614436 332951935 622523758 507122677 444105335 936164304 566589374 99966764 472339888 66227906 622207620 371596080 355785684 231606987 489742160 926193893 867072224 345534521 255103750 95517964 604409536 854929123 612886346 272993352 132175741 478965583 204986775 975181338 86001358 862295175 485547262 640759249 831360413 663714807 257680048 208337234 132778901 745648626 872336411 291879774 345043636 255004692 178554736 328797245 93567413 761599184 699307909 993579994 118184086 357524531 646984325 881415720 597637031 909242481 419808344 740856217 132138548 494271103 814650275 103569415 55700181 631467834 838341386 501664171 785562451 736039367 46522346 105427984 310952614 457690208 133180523 61600391 236683234 40898409 324761768 332786222 36328104 972834820 202997949 503106164 291589425 883976529 290383151 720483993 355757118 398526923 475746626 194767061 55797635 253146361 630790612 717805318 246557725 73378604 137365260 359255793 529501502 795731250 351274983 981854088 128793177 156067269 197008796 433126739 400610693 734808404 521286080 707343430 626674500 674543855 634626903 563353614 726918749 573266753 636265946 789040539 405944407 249906789 361919525 592702888 515692767 272056806 490809335 425653379 297693777 260354220 641767711 584510075 964014447 23474815 112664833 63474112 143760263 43394642 268579404 399274355 78572725 789329052 397267227 558427775 297380878 869276939 123298626 72413823 832508538 353644664 813542459 53054581 260043742 497337264 997905050 986785884 506451007 375475111 232304783 760539513 80633549 184499944 172230182 242810577 193066380 112785120 969506755 57484365 170477803 465750812 922396362 234334447 943404815 337543206 137377180 741132861 431132148 570302005 802767462 412473152 52163947 612066627 319389864 92911575 287261962 985547829 10137349 961176559 433134291 62957428 336739380 529209219 750392636 405715783 380669132 369725814 547275132 11370589 343447893 972556071 815711827 331198401 358143669 893640298 587184780 310202608 526999322 268498642 509624727 746312017 303693728 573767917 600306062 703192664 418185037 262056818 524745548 749198861 534667443 447307047 904005946 263095805 119921130 906980161 968289384 687690119 217433388 120291949 599805156 761480934 15709986 739017527 522885917 87571590 97894659 222006063 956574223 247128519 541388061 974862494 591722292 330988461 482538840 261739472 142127971 363259783 861412253 417068825 273764280 147385619 839304196 217111120 513911461 141897476 555627538 749394978 796586325 636728205 59722655 362916005 678388051 664418887 542348603 593724106 73805416 592654053 272965083 761767767 662248990 784780480 287657010 804776545 718404348 212652629 717236595 266617077 193792806 200798032 450984345 736205351 138214545 166762451 451076098 655863354 120509775 24941756 178438450 148461841 793511659 337167041 361502307 836855275 129984435 776309991 197122714 1765214 340700196 439457895 911534810 46595231 570122757 321969153 643697552 788707779 915555743 39363231 830325976 774754051 52860419 243606849 893920539 512410398 894344090 376688863 89804290 927500484 191894366 527680772 363308809 777617742 251969124 673829057 855188705 717408454 958199971 758987090 953176542 114713333 896273520 380212109 774567102 290133362 348751060 550345456 887173338 997404055 10298327 924910420 974185945 932181601 361995839 241073491 939465321 602659001 776592512 629055452 556406207 767003214 141486294 386797257 896886625 506857726 484690199 299799563 389905135 857919026 362787389 791156926 958179942 452729151 541413633 922535547 737028224 617394173 425067976 5833118 688309331 971626402 509499264 160829836 328974562 720786651 472984358 661874427 874028033 215311804 486762352 951792337 827599171 898220962 635073423 541180513 690478515 670349441 478621945 455684473 925651156 485474125 908787097 143446585 585878617 150354787 134114794 356763325 510790804 742183995 183868924 426826332 585832604 523047147 301923287 960918821 17008995 167214610 204367974 602642255 763603702 355601905 993146221 773544873 500844026 902660179 959814843 125095382 189366108 122578037 386824546 360877830 465851985 687239285 475565259 176758488 764592635 984138554 342738134 897503463 669749779 415347956 736999134 277566508 184100060 357193031 335902194 124558637 363185964 932131321 828910630 439091806 47290450 253429178 15889054 140397305 358273692 987736152 221315679 858924781 260254526 702349065 336594258 183792134 417084885 633281934 919362286 656640087 539938200 887233599 931248148 607173550 790270003 343530796 633662771 317774000 264719912 795284362 267834560 786211244 182409394 653017466 80809835 30784592 395681898 819251011 850007 952788388 871093165 14276895 84242437 802741901 127589060 191529712 393078078 995649559 723505695 529825848 934498156 697493516 518150126 443431200 222502584 413892928 547086301 783085234 821294327 105651460 110672800 600601707 886443602 358733662 318971544 103313946 511773633 825026611 327295451 379732310 767471326 418561593 309200196 657887180 649795544 89193046 724599288 73546421 206064106 435371371 338658113 764986922 895538635 856625568 452493317 510993961 336374296 201354407 288737726 378643085 260417985 469483563 183597182 456414719 298866131 214053338 851205792 968014549 747762283 192495222 181529816 346698722 482106931 826505911 517964489 222008527 632533108 954943045 844025015 271300665 121927779 238135292 371745565 559976868 339954080 585093456 669549708 903608001 985487544 523489096 405774214 562314648 233342126 230709509 363727848 767016229 262094047 234617575 116530276 763007744 663454022 165801749 966822693 438707627 763338856 788538721 789745092 158102732 115775423 789487351 176688482 647162829 982329708 394353967 722751470 149474461 374453583 953273916 357469634 482200209 658881225 189403212 194468029 258991794 836309152 369850946 414902173 242303613 312550838 19211941 823100035 543616776 950085118 998314284 35785240 930976259 62255952 31524120 333614116 552303495 311683819 873332961 809615259 537446738 156001471 534926716 18105314 761518878 620100491 88277984 93536452 574916149 165937469 527453434 463740121 320429293 296921425 500925985 10175604 846756686 221679677 944334062 666291236 245235196 77653525 646287789 571353617 735457963 738266780 291672196 951921059 591910430 842787435 417904011 903337966 846087312 710449544 626096066 3579545 292372442 364599415 476386098 360808613 771033636 883287941 386644793 607689083 167299181 894122495 861726525 99822750 568401490 348187505 111653907 768331125 489317286 510772733 596433427 32713681 883564528 61056642 854869128 906334338 534553931 579286992 676001209 34023367 797460105 714035723 132274783 556322534 31557464 570533797 190581651 149466484 389164722 825909909 979257205 795048444 382051875 451402208 762662974 728466891 736844887 433896896 119405903 855251498 429609227 995896429 649285909 151428336 72478847 327775987 345526005 855667398 462795415 350038578 264110326 815400422 250330370 781470774 147238685 589668467 174304281 114090417 283168315 969909383 45461134 132246617 922589829 78810893 99719093 669309682 118205795 596789058 794372900 887813680 360655770 505701675 647812579 204681923 933813780 825596748 133027078 498129125 288402011 989221151 394276711 315491262 865721533 153820585 268012030 82944285 966149614 261332728 791652074 212132110 892631390 504929648 188150256 589607084 785123668 317601643 769726444 366041609 265558436 313155587 624046794 16317310 293312352 118763154 271089087 222476485 298712821 104903593 83835154 142826349 265557417 412615021 951020675 160573167 214508667 626332604 750594155 102706407 857689204 201062729 748695984 710063102 729647281 618916136 836376681 730185382 753103474 809306243 145521737 682891921 39313328 765907631 841384035 919107802 808123495 365233865 219079844 551449012 910729423 557827955 498023947 423422729 69396025 556104377 721328393 52845747 873427383 638206254 45653418 580754184 739310918 261412357 593367853 256392537 226072574 105254052 984031277 470119696 185466006 531572850 793642616 23552353 786293460 563528393 873573805 572076394 100620125 419082101 243441534 875462532 704749473 186240916 344652721 849223676 140332891 915132429 720431319 500526895 514296098 431261665 964460668 630946127 265510351 40553348 125132142 525045535 125261770 527490659 773215974 3481783 151946122 72720470 533308027 462873427 687554112 632443361 133733731 5035552 49979816 331974181 943952541 190187455 558823099 968516392 568331989 348917581 702061979 387475636 482714788 469004729 676501662 609277612 587371876 207147055 622644749 973543269 714576495 454578573 851382670 776698335 709418203 387904051 517240080 947512333 549729296 528272374 975736657 513796176 915273280 777422850 377349619 343471519 493656204 384424564 224787591 425320446 793214985 119433098 453939793 458149768 850986944 203300338 984044972 809835530 247490134 690596473 996515791 744465430 106367257 889020885 695788900 378868719 638946854 690042824 309480125 24066620 262959179 999033501 565383400 893062774 127779807 288085193 3865714 762214030 621390317 258266929 435069233 486057626 781175093 198629380 769471089 263332604 673595594 173782601 583636450 876584642 455099249 583840141 580484103 491715863 417196603 905060666 900190587 891956090 229355631 747677100 288605739 662329290 244647236 555424306 707779172 806913431 639545407 592314509 850817451 469122214 438582430 508283599 610899031 676718567 574887384 475640166 502172986 315050768 196059944 805442580 630859453 354823401 473079388 511396279 176841749 935141936 790070658 321157877 277760215 347253930 454282608 513440269 463278698 244161976 635837564 960994298 685266619 196107521 342478002 349739503 715270115 242837946 245411676 277929196 976095282 176212885 260935164 157306162 327688642 577610134 591304244 96519453 918363083 757508572 988278057 689727816 41352658 62851174 810515258 150126136 388200813 30969726 399800807 748776159 35063092 209843168 987300084 931990297 971655558 521948955 235731329 16257620 36732426 421590417 770766439 94111119 188642314 695033482 155160843 844955541 148272426 348559050 530906873 493993013 303308840 640324638 793345437 275790542 114958026 376959229 26372583 876232046 559168405 717756218 159142434 917782850 76775725 575405659 684893004 367345048 285509370 225011474 364504710 126411988 758457025 650867062 71680268 563287926 461495856 650358894 887305519 846815782 652406521 313048831 803073748 87211642 562314281 859188452 234723241 31189985 282785023 181299097 403719051 982581755 900400937 171562237 51640625 297951873 387470552 45015600 583666972 691180086 446034169 614489719 617002456 919354943 116397412 206402180 710147745 619080224 173063836 264266402 813344477 663507127 365872482 268755386 604169687 315906594 429962760 516752497 763028678 60059261 214822946 940231558 105356120 357619234 162153021 843097795 749775826 490096867 161226870 655045316 643840668 645097635 571148278 801223860 932652797 296550902 545632884 833930813 854137565 817090901 351373690 227462218 674541020 784544950 367151156 502013474 143999209 467720606 970351706 74712601 195632724 984400457 680237427 74703849 347365768 512277751 281353327 242479533 846848878 633001394 485234321 923036162 258360964 579687044 513453635 868027431 563983275 802365583 973462181 207581378 459823697 304294616 393065971 79235084 845793737 938687946 911569076 84963223 222483074 415371565 417726459 170556149 659156737 47592656 70765252 149635374 595353377 128134487 235097130 659820540 716238989 429039910 921330612 778927787 392047085 187863181 398328741 809685093 763047375 289205113 909549100 724064862 371661217 378552991 326039 493688384 207699154 373222775 903916216 298876297 34231908 932919590 143781332 881193456 796590202 460502549 594513285 963868619 450996257 168668811 489945684 666927383 259715309 169225051 474088608 125180941 794678131 707046658 618040437 5210532 37409666 505211067 660317947 754564558 498905958 150762127 72336207 867709828 774204939 399863274 935573817 594346872 778781445 664159349 667821382 446949194 298977985 516711338 449202175 799343731 53904998 640773366 217501962 3687345 82194510 78281883 71012222 326097416 696008018 583815776 400617670 828602880 925674036 736298655 475280703 153494748 440870014 754036120 747815207 932135852 840958779 757787492 661585702 179124007 336253714 946805463 554509221 874348219 390892224 862709063 54101856 650340701 900011947 540342713 834843573 336840794 558866381 470128983 361316975 509336228 150609961 381573736 841348516 213222756 402836827 495295414 675119595 413173596 555556997 372327524 963982364 547627659 758567853 952374334 631665734 306848803 42330687 606517443 853869288 968738912 211397370 965235495 569211639 522349590 782971091 884677565 119168014 901819861 696818391 970025120 877508327 695833394 601353637 385189762 826792566 311042589 842660683 780574545 586046172 212200757 731222703 736447265 149366813 696163937 133618171 196823934 441401606 413543391 628657632 740837943 202792658 347335466 958651936 804343874 112499870 210619205 761383319 986643498 288684341 742479697 28176361 644713281 19231310 993230985 563651309 719213111 685410720 893112648 746562014 916965693 190368685 655063104 265317784 263450906 196321614 800903442 949471267 683694637 757933815 816874473 27840592 645631637 320709321 984668878 69850789 316802728 489025479 937111871 731392522 208447125 156673250 650513823 384155830 221636967 586003698 909403257 30370269 725813056 529362253 340888935 496874157 260914804 670038536 960168235 142060383 621678800 968262061 592143594 311664182 494295196 501264143 66322142 288324395 359079553 232286417 877604620 14084634 806100936 149598272 471096322 889454093 942008522 853369598 781465481 287619787 644391027 392033858 912742025 532673898 626571544 430286816 63298770 197732663 535643003 79005274 674290689 527383094 798746684 680790492 470762610 336946116 680820106 27804868 672838443 56088172 863868673 196134396 191380808 250655339 817353465 472938855 12643956 826449093 217452827 237555318 756741063 52864772 171514129 663325428 388328545 645191509 770976330 371580105 182833819 952807256 476677406 475564543 111480913 497980315 696291258 416220477 118172528 926047514 196737570 848119265 992211484 841133297 478464389 950761456 504459186 627513263 467230444 747290587 74343450 862548142 198128929 847977051 955939011 728916702 573753371 375105878 556742956 873204088 133738893 225741007 525099372 331509828 196126772 49945201 362708725 237937675 881965327 257566699 694234777 776806569 152700207 287158184 255149631 699561777 583022056 788052446 44326486 30395710 591247883 603304416 946834812 684943636 83341961 638824387 535633535 723252372 966904809 655996012 163562450 598012128 806366791 118688607 853354938 842063288 459266508 785000994 43976376 581604307 681856781 218367786 762105753 677534628 838000541 694665197 834558040 369656313 800164108 53309539 373293066 442616934 599921861 326124368 157612197 897706971 824079630 673435365 99945901 156197119 940220772 232848882 698821338 489894546 486218455 37921517 616459461 362914046 870655522 716203434 153087188 409869999 400436301 170175674 678251711 757682405 284716442 517624407 744681850 102583926 812728780 847128042 677443350 295637235 79541664 445221616 410373509 956737855 325869027 916196269 708363215 947019683 981463945 430819574 811331954 162813548 18086558 198414521 336402915 251454195 23333005 937342 974638602 378708758 399940460 13349051 75617276 511464126 176494827 366745304 544140890 207229039 92570869 161757140 489510775 981339500 172062316 446742529 782570980 162401961 490169718 758890672 790177190 790634450 665124453 67462491 271505075 978817958 267457432 165475892 909237823 168378078 330633443 969851937 428382679 780591689 887113316 630424585 407127260 105124854 847175660 925657167 132668776 575863611 831490245 911676604 620105028 97514563 564037560 603967342 92696606 654044653 764955874 349396411 262872383 992437135 767577558 451046221 44492369 627487423 575158970 273290370 892315912 621751469 738413452 147909871 259841232 777732362 668475909 166964248 832203419 859889682 578973845 921265677 997778224 184974922 841453776 580861915 149638779 686754554 663408040 834725191 598433305 968396001 372155002 727083127 628668702 354479741 168982502 644985390 149008406 798550074 53141548 925626047 501844342 395222479 569091202 492089512 697189852 58094662 522990357 570855762 952331512 813080742 876144419 808621486 755364186 625176386 792716823 899516243 429766502 898810756 138909017 20119276 981176466 833413796 800754212 630235414 192633122 114042537 788974074 890630397 777732283 313322856 87325891 924758719 850325865 616002359 830377639 777757889 913505302 637487062 115093660 761043375 745725553 159834611 867564939 142108561 630532580 997563648 117044331 912020888 288527847 316953601 371355045 114564141 56196055 907025965 745434201 24637787 164554066 995321553 997141258 206983206 360817596 964015589 15148561 845510248 203544806 820337211 233829664 174885750 84942651 146374851 512944221 726710883 243780276 416162560 472720945 549778824 126155749 465007935 127390899 20708455 285600617 99741018 859865730 449723991 731556058 805020650 830358348 166146513 853484777 104773929 192336909 557366891 718751200 314539475 884856816 794131596 7964568 373905919 557275638 679470164 801883330 353113423 719414943 179813522 328975981 994925412 466144481 563495802 282001670 999329126 993928982 767553884 717738403 818566144 290609896 562415323 345716791 356650995 414351366 867698935 396165099 203428231 51816868 408627046 681619159 65546738 371998306 987290172 771508637 16107838 956209310 500735641 992695828 319684876 525876088 302911667 156721559 925637482 807563592 642552424 307356538 730468888 262446722 450237925 169280918 666440160 280643934 673724227 198245502 861364376 251574867 262237631 809788548 489436195 825304945 83547031 127994611 73322459 923675933 905923608 744884590 911948207 69433197 900253190 453410581 469791613 976457364 148813454 678209707 697458578 670214171 287124586 510127645 737596620 520135751 391391828 824083160 71864295 19617481 223148806 450259047 626760907 930017645 762297427 243040447 416588960 286094751 196241208 487475711 492615905 736270398 204123136 250655321 842950134 644145907 812169111 665064253 88160572 907776601 165099464 842456206 662483522 254342017 827420880 119404138 480465602 442383570 946490681 543032868 967067593 437203216 262747260 120233098 398697974 56838709 436058277 380703896 260121039 47707252 336921963 295095020 336981938 513931454 75868352 411677273 76379650 505264539 630015205 951967335 993967201 185261589 734921056 489153247 972528252 920014455 60510857 109054190 124502490 755680891 639699920 363682083 287198707 128268427 185081531 827986462 450551181 756289730 248782294 447172338 244242114 434177759 791171142 10721083 884701717 148200546 710667586 465887693 278540107 392923369 708869785 258265068 3166145 88747565 168274587 504997604 180625146 902170275 760049672 540697029 470654577 418562995 123919445 329838971 931342196 580599493 614303146 913546084 42546901 871965642 333769704 439361704 824526337 110902778 866980140 903674869 787921624 928943047 607244912 229673489 196011964 869860532 891845476 973152545 373916557 331376114 506641575 955142893 930271156 315466511 718403835 556350999 406925629 12133767 565836525 244278078 229616187 852238624 367824111 220874254 511724055 615106813 81611986 53473737 522248011 102771109 272866620 648373457 462593968 195544482 528384509 960469924 672616999 222670791 39393632 774932870 257415138 344024213 958041873 59600081 999021007 872869944 835944441 220718486 187149932 515252857 855127403 113453407 354055624 275312175 291424174 653569522 348714403 352719520 635908189 440912495 887219839 886518645 158846695 18425247 959553721 592861946 982416193 397456884 863193621 739944352 419259212 950951021 801232653 366213317 132886351 889324490 699004642 342860883 755057007 692089610 969290849 870763661 684361788 959079943 234315578 222075666 375614314 14747431 23313369 527946290 60832960 488925030 142135832 905557792 907271328 543813780 238575171 234493677 720444782 279074655 462120102 460224391 125638674 62885237 193272373 484672228 67398189 487190042 546023173 440871273 216689065 751766623 985618791 463153644 346184408 327408273 407892520 459525450 313165447 240570566 175504311 363773620 272326185 141294125 687355051 810611692 891956762 284805955 686880568 601392520 523501448 257556582 946644735 403414040 140289710 643913134 229887029 912376269 350128242 327473268 568281470 807336809 835531097 842724904 608158512 546436212 970646961 35727915 849962187 850429577 896603356 776554160 989533123 40313886 233777316 523488901 358578314 29764639 29695089 918668121 952096176 332279935 641786160 515231966 335028163 595328905 789991688 869370233 723194632 966945119 466384960 994625426 396381046 918578759 606821737 331525411 158421782 737039378 272675480 67306930 416964686 429442685 530056997 629504894 218809129 93042638 89880473 688843288 725569098 614944302 486434915 852741586 63086391 137984345 197360872 812392432 800761250 456549976 134581573 288031108 712515484 669601899 930730286 891599088 909916521 324944176 183760081 342322237 796112835 486498339 147490682 325663272 338017033 25388915 209284007 881706529 177363563 486815488 279594069 273292589 390278107 334263708 22031579 504414076 487026935 260733024 217761523 603940554 379756791 378517593 143956622 104151564 402154963 599572528 699742257 21948242 712176433 877600501 132834898 649119313 555074924 503998322 849910238 702978038 461348224 11463176 795288244 698797012 199339011 651292696 874990300 110759311 313982126 540345167 738016691 900730456 257358239 395439258 406990163 328961176 681043483 204529208 809246148 172322578 552878783 280746032 613465401 902981047 639130687 477335612 162766504 778787692 635027058 163803870 612592001 514602259 891092415 198453909 751665559 241891258 591326538 257403869 2150101 441979944 575281943 819262032 290740708 461754930 856305545 887268226 482975642 140933090 285906590 129113783 879200494 848759311 756554006 31056855 119534965 932468376 676657277 499822869 272535981 495933348 491568396 342191836 945027610 561668080 891297362 706403947 454521394 436534510 858815595 913936605 466471503 108557665 477213167 132127852 812609455 83213979 410703036 240915707 615169699 101890952 384686053 458077416 900943406 405471346 277530685 311614581 790646824 806062813 859002465 55548447 452471472 237143451 758182240 444120488 722649971 791159820 296183901 372317850 803163804 297992032 981680058 91260774 414558042 430379888 846153439 570688560 452950466 357315113 594760978 545511494 208218121 345479154 870107123 343718711 225800880 677900702 120559236 591485145 508586408 40928207 961554765 615089372 500912161 86788167 939270508 582363758 634013268 373777847 553110760 172772251 133198396 642550429 413579816 922132967 532752605 445486746 227452264 45264825 78718370 88888616 194840707 561492105 55409830 903862813 708583250 871244149 489015133 447170127 463936757 775065611 951723648 992225689 841406506 121062903 196861163 545471725 168259046 570110639 605885447 871253102 67826263 150630660 212558838 829270027 465652447 640255800 549871494 307656202 899703232 488036760 411885442 10183427 281293177 21732812 761612333 618985031 979839732 90944748 535272085 936227838 929320661 652710595 825359074 943594356 703712304 67983822 564131866 917163862 950266492 489385170 112619395 10378871 341623079 945471315 47950471 875964822 816181624 611406415 853142559 668641344 81934028 803963712 954408683 757925473 829591044 385622437 434373326 679418157 65645113 286933737 100094462 728579213 167865906 931355985 450893857 828308422 44947971 493186400 32568929 614794382 641004373 673144735 975924098 601761760 605830532 512841421 449193194 745221580 742509275 760723602 339639688 833693938 941106662 305035385 218462721 552823725 436122536 108370841 954463520 535603300 340446552 137778617 738191101 633640417 164684892 316312519 19699654 376815059 21677941 563378591 184062517 158388198 398308633 875548135 721895711 657224644 32198003 373228711 431518521 208057442 470392396 13145554 779632732 433775303 294264504 5177640 717605192 525637626 782865160 276358517 138715189 971223347 817144216 154891749 811777686 196252894 286963756 664162327 915175027 513229964 129392933 555795311 180099261 555268964 519368960 633758619 371394504 445965650 666264420 66558026 116547073 296915905 829581673 615934672 659793121 160091865 673883068 579521856 767507456 610764202 819339456 334217902 20664617 330320991 747939127 654199059 213689181 195002976 910781594 276221508 635442587 25298043 597868361 385046442 790020807 312276762 733645260 203218534 58502504 48612458 498982985 707905180 487770311 455824295 730733599 359326519 232093557 972280548 139865122 840000823 311405314 674460441 514786150 211768732 909926038 494701097 45202009 225976757 123034866 171737084 537935420 255876398 697748606 508556087 436472146 853479894 307546936 566169585 233154791 715438144 291206681 886962785 774667351 649063272 513201384 84891016 326589362 850072052 92533674 389348117 310261342 165059896 620576336 791389652 605018705 607470235 134692329 499595134 571663580 703559348 68972581 32094811 72843840 65675380 333222609 417925866 463013912 526259046 216771791 818283058 68651109 185540908 572206382 78405713 773344821 87296998 315463958 783329600 870016071 351471090 912763587 561922015 154697337 146472129 305117137 879147139 24032207 199295262 22214724 907723896 316166266 178957311 966539658 940593659 576195603 534844563 185689391 17184149 381793857 385573257 680353263 613078991 692706330 499119321 104229920 778174930 657824387 606555234 408376819 306867275 14554438 177297066 87664552 134997820 288941891 760331212 158334768 517153206 172152194 115522302 440357526 142139489 954330457 235272258 375156140 56632268 516239912 905777643 311923371 266661885 35469793 503604007 84112756 756382034 727109581 237364584 960750498 39087945 388565356 467696154 127491216 589643965 221113172 95100479 101823663 603326330 358462157 404531656 870572710 821797773 444592685 318096539 196761035 102465039 659721231 154345729 70554034 716928697 922285760 651242575 937905236 673880491 818828442 453196257 845820970 352192766 867806918 800774231 410497667 982284206 780046201 605770014 175340516 398436240 352449489 560036952 584077206 897559906 123148885 586325211 207082623 966663649 531322815 673735306 122107099 29312602 111749908 650891977 695008679 158658915 175795268 196084671 482980569 430200181 553482021 255665790 253078663 497847265 745167063 265637079 980009303 632634657 413698876 231321996 221669800 329696436 176524306 946409739 226264959 757085971 86571574 443471972 720321822 841869054 769246459 335326221 484010109 611790350 816550090 38794756 903259574 396751993 956376252 292556167 63914701 351660943 83041975 961754329 791123783 571637410 903878052 716753063 233460942 763169945 522839820 957055506 50461462 63415493 126781934 806003603 162915290 359103465 542663521 257000867 698082995 435984699 937207245 859338343 306109894 870511508 252178788 71969528 591275632 545767110 449143039 251423703 212413122 661281413 90630188 169508753 289678230 693620417 510403520 511480728 929067520 470032753 603955297 405807170 662975587 816203977 449664831 528792832 433475450 59158351 335557789 61051764 18447812 155880394 863734403 323669252 649540866 248195177 151116436 500748247 211217172 208594547 280322134 170534746 986968004 52505603 76751681 346216757 454942473 195364069 576978524 165991625 309055860 400893924 164439051 510587103 807399181 955138662 620227684 750185588 411001020 830350372 476769183 930363165 231161772 457386597 815142009 909140013 733866196 135565651 820926912 811963232 36450882 986237132 313255054 285035295 636663796 580540234 41094030 520868148 849132764 352952028 756583526 205070733 436826443 45120470 178705107 536889268 323499256 10188631 193117371 42580573 239853728 116916753 3138765 478609380 41770796 247740980 258598487 284006962 521911024 653753687 432422185 975108576 453332211 84625829 75356816 382052139 38581336 960371300 775197171 840098298 693942695 319595940 724369265 107815058 439148637 431533109 964921363 814414560 815670437 257202477 810562275 542170192 5668098 50844490 832003271 538637800 463722853 494416029 315052965 287939896 426710735 285751749 79629585 539997527 412049452 114516459 74076382 999281797 902027685 290707041 93798103 530885071 326151571 969413808 528866190 4358240 894277522 685794024 859969170 280120327 522953646 661889387 158868033 20583187 740742814 712383468 411176853 546006880 843437301 524088043 592038379 307572349 527829678 694353268 215569101 849191181 246797832 29555682 347938873 439234206 574595296 326909143 905988903 834596957 275447950 23099066 529339957 88839409 534901293 910022162 806123180 8377566 428654697 577369676 862254007 573747298 563708695 299371032 26354261 599727925 545590060 666978320 832779647 571099643 1339109 397504290 766639880 395119897 585156633 495242408 845641526 31402397 732683242 629848996 999480698 213864883 829521928 222898845 399769596 361707200 768715526 43876090 408914522 730686613 839174973 103069698 691486400 251936201 782841581 332683687 936778693 675173211 287459513 850820580 438791450 170555513 685891054 316673234 270021982 309010717 445612253 974815717 172638820 808570542 540659425 303053860 379665457 266763126 931913161 925524213 245843168 296411040 733492310 802871167 360311115 638866919 57851724 607305158 631476610 756854889 184859248 851829783 969071290 55099442 653344477 889674353 472793252 535170437 884324910 738635000 968128957 77940939 282459972 57154122 226911147 176435187 560232312 460776389 600738326 52972223 599728233 736066496 102418132 420871792 714747027 328911562 350141137 132997234 226097350 640209794 882204512 238480732 183544586 734797437 551696978 34674107 33900171 499861767 466240841 873864812 153467671 916064249 152163822 375400132 323020665 204497669 20266842 569374237 69414231 366676352 623298617 23425240 147996849 526927020 807858650 830062384 773206347 760589177 195272708 299438134 494395807 159456831 88122724 501902826 89215564 161408780 409278211 120395336 597927814 77462350 897149151 101869737 329050409 372518699 339551606 774588808 916311344 642462877 347586254 233171960 384196804 510358067 83670437 676893228 819403836 736029340 12347894 372341726 169370565 395619994 401222552 744700326 562143076 941256901 767180364 175418294 180882598 979605817 613861584 323720441 155239023 582061543 873270387 245268692 996092828 642064968 858376563 988713509 694415315 107388640 874182596 188154221 388597818 945000350 1226980 326922823 687827050 172554122 689463006 535564804 575487909 603358079 856974108 649805362 139654747 670766473 595122646 299630507 367394684 528068233 888832216 735386592 295717487 153397629 767821785 663096114 375129529 209813091 920223124 12583805 153017430 612802321 940895085 292720047 832829850 883695435 934543054 18891719 886664088 706997520 861545993 714354637 798734530 885597882 308952769 270396250 188903582 818288258 578325433 974805523 604837904 146703072 636049499 503656019 744194408 654260217 678303878 108862452 33026048 447073813 324156908 213916631 524197246 708583833 680640717 849698776 177776666 197957731 62973715 465335428 769897955 295032550 693284478 611448101 917586640 403327398 850060947 64036014 46330353 510928649 355325357 307651941 945377595 169263892 720765929 227225462 623700459 716976677 326708389 505617784 819338577 467117943 968745193 945776259 451706931 531310456 753981101 92566876 643350670 878785881 980393373 403759450 835438065 829744455 231627464 708961220 512252836 747652151 322694287 242909534 436496555 842726694 40204619 504434090 809844793 420882210 11326338 292978843 864262714 523642442 784095759 594143472 511613660 33312283 613825898 269534199 47162677 128273299 345273092 859675427 531248366 396008087 106602168 615786838 742978392 85993726 11346450 647037027 276851617 816885418 569465775 738504453 444878662 398384946 937592449 107464681 324910640 664860039 197707529 128313577 892124803 894723089 6975781 313614088 858038671 19218290 459051778 157030510 517886694 128660305 572305592 172673870 864359296 634803447 563622735 876413652 322268307 470455691 568391072 665920531 621183621 310490542 837907503 7755677 676539079 109676349 751856772 860263509 646650604 482283084 51698000 123438105 435547493 573586639 811618511 170741575 43905704 284612386 694222344 503605387 788572783 70669747 7056177 848427444 416369050 924505921 890123753 708900122 284583495 806818720 44874113 167851115 140348261 234323909 626300725 187225961 459685339 365283668 451554499 922319382 678436924 169353475 52701493 604156155 601445821 943159961 772049870 884363793 289955240 226458276 185138472 315066984 183411325 381856117 462327596 425391699 831650876 183924144 780277318 261323102 933553465 336758675 581397350 574856937 663555735 522191948 738156556 414812350 176057716 679053880 7945365 753523580 749487768 620074675 704790964 664875660 98271004 672678470 554866311 930024423 705474775 733718835 277543506 548862453 956259738 913225689 130684672 201896259 687316663 412744453 732955824 40535737 445008804 92779446 866170902 949652207 537222066 891630347 666090168 464393731 448755328 467526778 686113765 598312368 727581365 673194911 973410962 213385318 712440882 936558251 190878816 551608175 114324525 826230439 455840835 76827047 925394612 712647975 652901315 974785000 669873078 706635626 522472739 512423109 673455945 847148210 782915456 226862854 634227705 638435890 987610516 141843332 523720382 554549321 422078754 899606864 152867466 333045400 578738941 616668574 221966070 396533332 793343851 939222646 225292974 335534059 507337064 680372307 994516631 89881023 395430912 4488738 378328532 41618792 92207169 953262639 518675026 838559530 980910675 332692296 682810769 429575029 868976215 59538645 868493893 742872193 239101825 548294944 237139521 311530198 186663891 425110179 802484306 475542125 267797415 876798476 681490271 275945769 976593385 965705268 129321514 90422740 704056034 850053702 189664470 76024945 194111271 96240982 540960354 390295623 624140920 79446679 303851448 667360503 833428322 564753650 179625042 675776998 956953961 455610474 818346911 19691999 484491116 204516852 483353337 839475593 807066758 336424577 827849227 964393505 251236018 83232680 261719483 86171552 378541257 759741161 339686295 374396535 788370395 17032935 206596742 82202931 724480519 232227523 718268108 897380892 981541419 214107086 898129990 413231811 345721841 454166843 699191178 118041402 917974048 925860351 268374067 831860197 641680088 312632627 133890991 882169754 654049888 366079541 986325305 65815713 437728016 94694392 807820361 210092439 972893900 703017180 173867092 709182298 57760512 561980377 733064870 607699240 611256913 575021481 996232963 528996109 754911845 990654885 695013491 761376656 96056156 792215007 630574261 538833298 227820907 456313861 723248424 495117442 23500400 659853105 657253721 334246857 418646590 942295765 896095143 569046692 701515789 757986896 636832335 555990572 616071634 414816893 189695021 644800119 174520225 733004173 698787984 623713845 677618974 622760301 704355193 278902590 818861113 64624592 872931414 196770519 781461350 28111449 415508338 65001740 164588951 285822240 242106797 942451211 146517958 682813327 979705887 645550918 179955210 600881070 935435459 784826062 61517387 564970038 952959931 64072110 702828088 420108187 110513156 880082989 831093018 22016691 538349387 525346168 988557158 242769209 618044000 384259645 972468229 235092953 785666174 805329694 252324857 593857636 283933077 907599206 465897875 636315743 363565231 216497245 441533891 819548906 714149066 933726853 192666549 876643946 771653929 795085317 510106223 647124670 895129925 630057514 216062904 985869292 408409964 226730670 665875780 794075497 746385549 107919202 77972072 940528988 807527932 631576127 623078055 464232414 733316029 428721243 732809175 498753801 894340303 90093942 794982354 790531575 640738782 92045403 489552551 237041595 329552143 729326192 747140247 697679113 601988558 361215068 708157531 33746486 203229260 451361061 441694370 478314233 374241194 941218550 468678405 163648341 13772860 14842972 745092441 481166752 982223762 892564695 429232401 989569824 336620488 68970965 983486333 267251614 441103969 537500911 485731341 560299185 749156947 499403634 241043798 894046935 631918941 54897005 332867066 100561234 571282262 508671079 856174976 585378652 237152838 108586680 625805304 181259431 986811102 776981762 205445891 247167286 863439877 215703617 818872941 270154761 605815910 751726885 523280172 793288392 173374714 870848378 653374547 252120615 562103804 846134829 185014000 686919727 687203645 932619009 368632125 155311957 817372425 653498648 452621702 16721100 348094571 791249612 334137849 369529481 368425782 528107027 519438412 906756077 105912391 100120443 720161629 431328393 698626057 373879790 796150805 122160714 823384876 844478731 605529184 213350418 238742972 594667836 97694348 670916575 987789777 368421942 993783106 182417810 990414068 177062224 344674906 717244520 573109632 748187369 555084240 593840855 294330310 257486127 709028055 288320220 315717289 543025468 393432337 410683408 306589926 516249624 858307020 535219643 701561514 547271903 790346299 412195320 668634441 302356981 560179819 518468349 650861882 862537902 822128494 997700346 827750600 498949743 990321592 892707612 216973095 147004957 825520357 539399260 432445558 615457403 504703981 890483066 80771147 851578110 636094877 487619928 865258654 983009382 43946412 637491469 277166399 159288671 316921154 320367180 566982138 124376222 406224336 680586149 444020308 276501297 596829421 167848683 674779519 53151681 734451706 261569745 187206467 902857231 357370604 267529458 163509311 824205545 256770309 260222080 445442123 434076081 605539488 691867258 634226930 402663035 304040019 76995986 127183107 995899957 359667502 739660069 960860658 260720392 165939987 157455475 400345271 50861956 9486111 767634743 800859584 895242382 193550972 317508164 630328828 370718797 698067101 798773684 695817418 683271354 450076685 54152535 28426362 901101647 7336443 182242302 76113209 734008051 386371719 500501667 57816919 936149546 640707936 312866978 360297494 559132250 366998692 589477749 626078009 466346924 138319133 261881203 786595046 267790422 61615700 325672817 913952948 986773435 204918494 88094619 662427233 488605543 270719763 432516724 681833504 842950250 125923900 710611325 693004391 393127983 232137967 341194017 450077144 929525452 778636754 5696516 471459277 201955380 666690738 776571075 156702745 864840791 388897954 463611719 932687386 31416373 291481782 159145297 692095615 792235235 114274379 91201856 777017835 895895661 953620366 461803156 979850041 195296380 178238625 494840916 129299661 243084134 437567967 280541502 691171713 329032480 7593353 530857470 261492622 406086540 375694736 509860799 762729685 904733187 435025897 218874095 401576446 55558833 208746857 65556980 415344382 758499925 57093318 140406465 624335639 840210973 152297884 477129348 553639333 380544217 661979459 807227676 274889338 645116142 383788956 9647056 933789661 256175856 347603966 989102220 463667136 662319935 279874660 821020238 679677517 753452706 484414060 638186465 183759897 515334496 112601918 642352542 205955097 424280483 358400348 922139395 729729159 207213870 495530596 591008386 284521518 182213757 430635620 690008390 224741617 155048483 412062878 85831047 614327686 951537499 12333993 636602712 113174486 522000215 455514962 958881632 459546962 558455021 661957315 449019381 626640993 934477408 314335974 441042728 692520803 50794455 214286506 766143955 36248469 667083905 687696808 599763060 50842336 354789564 844565270 248319316 170933100 861032548 368056231 104440770 84027841 483106869 839071743 579111230 999061484 92314918 485597522 783965420 480492541 661252447 974862745 451557708 871124478 614429273 155531832 426812533 940989103 94390681 780321028 60847636 747850866 284203267 639202271 635131105 635804126 867634933 102300814 350479160 685435514 392541305 668242399 42009385 616997502 159504403 725477904 758988231 148882690 442953956 132131098 996845440 75948161 975913841 919209454 206866061 588613143 138234006 731210295 530781822 108979676 463506296 867527855 473096832 810306997 429097944 11573761 35843751 446476188 89541055 763240328 253441317 889911784 926135774 874651829 516977009 414333491 494768691 85588555 189803931 221144360 519361472 514023352 826291815 285500806 75511372 33092565 693526337 275348179 721010415 107900388 110454424 612499148 663889367 531127864 495348343 622371608 666173446 693972556 361967768 975943703 576533301 436320202 943752733 478940475 848439243 193203203 415601477 85905074 43128152 168354051 100732821 722356023 285354389 567663218 471446992 199840526 86121684 747915971 367027624 205200140 677530091 582131445 328439350 286357690 646839394 490986400 163924535 342955303 271670541 787089207 562975548 479006167 807672932 240612621 404962866 572112941 452147734 749983287 676808988 364113204 5291537 676368485 25410196 871650597 899363109 674893280 261349858 494384517 166646413 301475847 2999440 11582179 230090965 695184788 292668853 460177249 437762861 327401118 400493103 876816667 328583931 735120888 36775287 445218698 378840705 341193291 111412546 220723693 914681524 587342969 341436488 948628508 278325107 494937463 2914793 869636964 983051350 921678922 266197221 210304185 149281951 179125847 940505880 637970498 138795641 615350260 640513681 727724424 301164643 271152503 371958941 206027884 726617386 844677255 478375538 950839066 730937590 296728025 522033340 638060815 361116093 974150560 703069900 7468722 986536995 840490682 983989067 566747196 355845252 323127976 51869826 955131522 33182548 754456050 183172412 757702351 505015078 175401676 46257566 949408296 328910786 27782165 950088657 743521430 343984089 764104857 289156726 859771290 684080563 104913668 925590075 561607890 646339216 578715143 225080246 167132263 308438014 324905105 578909224 56831322 489328086 771084040 216379683 973304391 789352903 199012333 390982526 45956534 486578101 485142271 641767401 490925059 428898148 750096303 305403107 863522617 921682333 662083437 17464254 448341311 795861529 279592152 330071714 690505122 281676175 429411118 93650052 322046882 703430135 156977714 130224557 25160333 949453901 731845097 994412946 44384008 830048290 256380715 481638652 40683869 603694435 884531905 340561801 160311618 723421891 520747503 460520457 91296523 584345546 720660094 799015679 779079309 189402298 483630749 414521837 736840759 542593187 940197723 240137310 454968305 375363555 412467061 221100904 928862710 940169397 809310672 661411354 217152018 195327466 344183265 170193600 331752512 449259430 744853240 480420182 408779427 468397269 138937117 633084504 298373652 821119952 294798853 982060783 952562668 951219832 838411345 747510648 559922581 624602388 255470679 60884481 82910971 326673014 667572232 606360450 185289667 58935192 527735173 261804223 231173750 726191757 345428448 175301687 517681820 286362566 922703436 415590673 547927411 383532755 447500357 424708724 568393793 480263661 780764717 815732365 802593270 26925285 279544349 97841730 318001649 727841882 341568453 113521661 232656836 473948008 782615386 459349078 938113365 611415522 914555060 507802864 395143644 396682675 976707884 349720243 13956546 504732288 742944538 46643005 685251998 156048330 591092891 229836807 454375264 174912487 633816685 618132594 222314580 78723796 139062718 366502529 418911001 76972575 597707956 643320942 244721957 356126650 842657994 90093223 569354057 376741321 141350220 305802383 142445058 459504614 302438493 787200462 577784528 209305934 85872319 822515026 98047192 475204287 122727987 25884248 661490226 218531293 823900013 510270345 279448564 340147557 986948998 853638261 685601894 433487041 570694667 94408094 251800532 925491352 852713754 156693905 621047720 186208165 237562280 449726476 517103452 619077190 884279585 452058886 665962494 945446633 861147306 605498697 471484930 597924053 475315084 937051537 837360611 87254496 357884032 690109480 144739595 731781728 662449359 394875258 782927269 443038973 986858185 67065924 194680926 4717204 930850445 511263837 622377460 522717839 363739277 941476334 731594673 774693522 990392039 591792616 686555477 277683634 577977396 904616321 226802149 309542065 477939886 799832859 147321716 519791019 509858542 94849676 194953084 581595134 537477172 14347667 658266437 325502255 837031664 311586447 852332439 589092926 843602408 402913583 500269736 500723729 561184977 741677131 300001773 179226945 781397064 393418674 675889871 520121045 44795834 783948224 296265092 622910283 761886339 82308740 735115352 518717912 599114402 622329910 247295888 17900515 197709255 353130338 486907651 280707327 127270464 756569939 262935002 260158151 518157991 282988078 219078835 544065374 101021599 34461223 167351172 479913388 932071563 365856471 89909593 907470837 85762328 528500675 210482653 105306659 465695303 972623414 64601652 664058591 93127916 929763822 594210158 567726804 299539719 243848718 927544349 95178132 630745793 872591273 975033834 676910851 144274371 683866120 328261970 302294613 590569020 226295384 474281023 886519482 568002697 708654237 761688998 571655441 888387855 678859681 258418678 636799811 559357626 470431261 980804823 309427373 5447832 380798678 531114945 680075636 617184568 860703577 200722252 907416456 356371492 30752820 115066779 572565164 985435300 259098855 523802239 72681082 924199394 694438152 314198662 562300240 983873789 105879598 744862471 232575709 384100702 799598257 109550351 829631524 985561090 757688137 360312624 38717730 441021015 3430561 442240079 413202656 796590238 216200355 864105054 960535395 819254502 440306720 174030752 80112242 858300815 19336316 73346735 88225709 508449970 449647833 66503990 499586206 946548788 688768058 629965159 489795862 756257640 600219420 565964748 392381478 365226497 789766902 301492037 401303441 749202299 782326510 504015088 157601598 211548789 762456503 666486861 27405608 518419611 789945956 109383858 81805071 190265266 90528842 575905663 448007022 674140739 547166875 887189922 378394812 806066840 301977878 939705623 544050595 567771143 54656405 421246561 236249058 756316301 340731202 501603411 791881670 99509748 126175366 556028052 377464774 276284386 275778392 499052832 479590110 488370467 869809147 305776311 665731990 555286369 457829011 676179940 339549825 490640847 78238332 481813060 568397110 890612170 515628513 749998891 690787851 612005934 77178407 914711297 688418977 166981840 85363006 982331490 7812742 281284449 477299213 736126542 334746207 829937565 332345675 962310907 508123814 443248987 405596497 921373625 580361029 262047127 928068430 162665667 196367850 576418023 675765383 308244705 548573503 467651010 412798313 6617311 802981202 492603118 162248431 604994087 48849253 434794786 298305114 496460829 371404083 964772360 142840934 241618875 961773155 324364538 808986766 596408316 25539219 27944988 124996102 102232758 303857280 501897113 870649894 758221644 220449063 38494978 745146238 537189561 343523676 199993820 469441437 477735545 347045442 532868871 964231659 572668728 453512720 851429935 191552321 881942385 603483229 574255484 390115807 177173239 674978359 958771315 102684684 263269117 90149727 139495826 499950560 965997827 976019578 543127626 456286860 897418669 479576803 432837252 736467222 847312421 541779047 644412770 626399676 861448670 718902388 732481858 183352453 126818584 772734563 821719757 563334041 606523663 364950704 573903787 240755994 515093501 352633620 36826251 880791156 139365727 332214467 640711512 264691466 85221630 874254246 331677711 678091088 815994312 951481850 974699575 86986434 467909643 870968076 814024279 960685699 822393730 931431230 540859657 353360942 619514806 148731069 774500585 677512782 210098159 448289190 611786658 952040318 13547911 345945509 197925050 948587494 981254135 68698936 285498727 681177507 160889497 552499229 357219315 522432761 232455636 789577533 915842502 173588589 922758814 906143701 844864218 665655218 906273278 383170492 565915559 231921205 120926762 119157449 315680941 368528723 396353317 116749520 531478879 570059514 565726138 594464128 842910671 720327973 679966855 482902763 324415259 257797728 675405699 191670922 41096409 688009013 71573847 468897679 712624164 555321411 630045467 589613778 718960547 286308052 816676836 490964467 707451524 996444519 26857627 3587135 694789611 553510445 791328535 890762975 597516204 121828692 521437856 49733609 299549926 468808424 640813505 940764296 913956025 169647922 701902071 326767672 908711386 956712763 74476371 480590326 654289298 955574826 639551479 581488735 576540100 313029042 901661396 201325417 43286913 644521317 960735952 333759254 184436054 670578275 276246177 246170166 807401868 69421621 496844028 908626425 847728348 900482772 19833801 338296598 21961755 500757990 620941146 369594434 505566442 871886754 281649569 739366154 651053786 400991172 612559107 70007075 276385159 564600979 154651891 450503030 714237379 348475255 226609286 362971317 574371231 544299253 810467121 305155246 400720529 89705549 201877139 719728321 517869794 81902641 146826762 151049885 829758460 717962707 591204681 951234887 261549782 402872304 212073551 411249852 802329688 587107297 68472422 852373630 167907317 153395817 241394600 593134002 178803265 176821319 425462324 982990807 778958387 861353324 716706620 51076797 477250564 58528507 792277965 892656132 327714897 960776246 5713766 252065910 240496816 247595246 785097417 704736960 158351540 757498106 44131547 361447035 732885084 394718728 661950175 943823319 124268386 502459357 837071810 968907482 46253539 144312030 7701254 875322887 412461235 234349442 472124767 434440178 388149866 682015545 433612990 761432041 975710508 802850187 252155677 341837436 485125358 474599604 305295501 160925471 11586464 162606566 181704144 567026111 816813093 928763242 936149064 337600607 432913476 27617062 270366233 469183919 939350125 925020354 146707185 277247731 885517369 740844191 547866847 782028613 379193097 735913560 608053400 330160025 570256706 444543451 804034027 862874809 797188625 714854569 221750010 431031108 276911398 376162636 636792461 404451223 939842621 726493361 747554344 551778909 247672627 835483099 305612565 883272486 420694616 811087330 144254570 670541893 456703960 715673934 533407463 45792565 787769448 492386993 921497118 276677128 658800470 178569667 728143508 805818552 546220424 213560967 708829264 324806938 129016025 536812548 772866875 402724706 882343189 26235483 40903556 68735347 843101623 925751279 308841510 776538690 253097797 62810565 15598795 899240956 683553704 775949093 220294756 8991794 547279899 251501836 642643177 220471780 978070734 670313048 408250030 401637796 980316240 175012789 687662090 360474213 58041079 818433831 567012294 35420281 832030594 422397730 257114427 269841895 698671328 411491409 822508832 461935932 750700457 900501416 888319257 628089397 505366854 382236188 933157086 114154320 512906230 212386828 315416036 655115994 231793526 933717975 504726124 147287632 325400875 745313086 535500863 286196430 293409299 835415454 584747034 832921146 314674591 193011304 561204139 5963905 454858542 402062206 313068009 831963598 949734805 771815091 290951872 812099025 118705163 318700720 618819520 893831266 385369625 525952690 196250022 491282492 160351718 229297942 604949943 513820251 977506612 76617316 858022271 885780594 65156844 59761927 7282628 101182606 110129012 365001365 96225771 864137766 288356293 750746933 159837545 717045987 348134984 529355169 240499397 423773013 61116805 630706138 452952332 47750003 882332297 861789691 917980056 968381585 107297353 292902691 886529789 538082032 843730100 536047209 982194240 166640002 969687892 541950430 139242722 253269637 246175440 561930773 817531254 837792471 990019308 819388992 150237192 568087211 905973539 514786301 581894719 340445794 914566357 536299198 108373952 89777513 149105413 344591933 896612758 146887435 649507234 814165711 825609213 264946995 569080833 583136982 197132102 522082016 888906580 666712392 401625773 235492269 589868631 891569984 782665458 34319487 761823097 716102404 827156962 95815716 425076612 435721723 476814135 508975079 35523199 986142009 148259608 492079764 862442098 544196771 419343830 17853261 608737739 690074115 560939000 312710850 721904393 885583274 976138367 150051388 810494950 738215577 455460555 315319186 34631663 281984080 13971369 734011767 521393486 316544284 617086222 399588030 854063811 805198834 471984032 107259016 337073337 713865125 352409745 2657598 466041189 415867387 116521849 843021329 481033490 422986687 632042715 827928663 737685758 402593889 529003648 309330965 145536164 843454244 182804944 593126054 657993793 571214817 93838384 500859060 630450269 268719927 509120958 38408226 470311497 30709527 503163584 62931611 970075461 989455727 507084841 912396026 929441985 963548861 343850881 713116663 303726106 383859149 393038927 630923933 349727715 664130848 510796119 495367516 230737310 629401400 172345765 262003939 86990921 670566135 592889018 652871770 841208898 167018052 35663508 53636372 689220175 253024889 646507273 923963196 816105901 151472589 22793865 720268711 455310967 694141464 869700765 362358036 981233631 89909890 302127672 316985462 721240953 722078558 252535854 455395185 777109476 209130351 240511790 180568436 890901717 696708610 242674657 829486317 622662725 668195883 464882786 447750995 519374147 897069091 970731191 729237852 995468008 669325294 619983433 679694200 668070992 66546566 993872972 727349775 938293578 796767554 620739761 683031975 643532888 794705626 260300202 931630438 181136052 163787353 777067233 353784199 698350369 81311852 347525860 940138997 113386296 885868468 851211605 616366908 836804692 855717623 884461127 257545986 884612821 862270259 701620374 65051562 613870554 779893413 606345042 397869134 990810267 107664977 850568058 561557794 585450750 404778173 589761153 368979537 122731825 671347564 892081123 337897485 927070808 660949717 408276466 692704952 504566528 923665566 438153171 941454597 46774322 811202626 610118982 432317013 406941402 47867032 579528208 946472293 534776972 523028666 39632327 40476587 355553913 748572143 218669761 773027165 756530868 633957517 437144317 740892142 929213557 783908170 512691835 646614785 118891074 276727825 60953592 687393405 365528158 602215897 941985912 680692295 636831352 288018638 415343423 475470334 261439090 464719762 33116100 601215977 678474516 887020335 778723648 867569890 609563511 527112942 750645847 875475264 172233745 135422306 915072255 728542419 666848976 287993788 994007840 554122753 717615780 627910477 109965492 383432211 842584886 335473208 99957362 571336853 942621032 172658999 871160550 916417787 614874365 632461507 298157677 936394763 570715717 308464217 557238921 19999822 735051165 114983556 253899188 296852750 250726392 201290452 934908119 779686042 881769521 704016047 601084820 918557974 988507207 376873982 362256946 795489853 660138643 241801303 56295956 528263283 28397777 720710708 724771364 758162733 465669611 792622774 339802187 536620465 96659132 790241722 784508416 793177787 615329889 595430132 810571218 433818997 35694605 23323852 332750669 4520150 369845421 597024123 45967057 934043595 394949725 399118270 881324070 450844189 263597857 467938105 379378315 778626978 16795265 722174875 37348795 114867347 923072650 377867004 68697014 700344346 33930318 671954106 538499081 895425313 777591190 433988822 566695714 435564085 888025865 441084509 729504185 673981969 712513332 783427415 582609301 954733041 689976807 48716697 879210003 283199589 230276038 854022408 643315070 244701056 837651706 969720937 191411823 346494905 860488976 61350196 296486057 262315709 698593999 424624077 841094455 476218980 491806314 299781699 244766542 300752693 539903438 689300972 709692466 107780597 432604437 727720966 942947802 547120626 502971404 153043880 783373483 12576558 18037408 743593707 746781185 415667057 945209394 154452445 310701029 630629409 788394624 63026409 623187479 379341349 829438130 942183126 503098416 753102536 848421991 800301068 275603223 178048928 5569076 830408868 165431720 930508182 397952552 105822445 60754029 449789463 682792424 564791871 826893935 79974655 69046344 978081573 10485749 772450908 776502070 895544112 206210260 531979619 466842115 569272180 91701524 528851835 523217582 786307748 382689409 714396388 842821981 429685197 950883941 206462750 999237084 535030638 199241773 513731603 407423405 918240108 366200598 345141428 863983573 736261439 414289218 609923053 814504112 400219911 244815664 71953441 916413404 279951154 534748977 672523535 950882019 179164882 903167423 4955243 990323430 352927849 65819860 542913948 521736774 605698543 327402223 947458908 733315956 236566292 471029070 299813379 314979147 111070296 337341569 517351159 551817772 703390249 185375590 44815210 714716175 568881217 267858195 427537824 207949169 828730289 259648786 58118916 208317246 520233318 929197811 981527350 879249518 399602808 963963759 74470786 483046704 147897080 678635257 400279408 857698299 204719806 841484126 501864962 170155935 207892593 496036043 559351473 536544825 827631313 617124881 235825747 948396748 745066609 318863652 680331817 875675719 701156100 677054069 208939694 525993722 591597617 673998376 539286559 114718544 521884862 615286581 40098407 281409403 199198112 496217327 309952661 129963830 785591728 942046317 274172043 625481775 237930118 205031725 283142100 584136551 425194197 401214182 691028888 38000745 223311116 698727079 406634595 307486040 431082467 447751136 645022168 228969790 679288934 714493442 304967958 663270461 592421247 819221625 840234167 666614175 196706975 707044742 318272371 321389722 801393669 118774541 729918674 707211672 907541890 146851424 203206048 303812395 241557791 918996622 437756140 272173108 42559289 212245316 416475634 799456259 702789539 192985583 444194310 454346047 256770160 860448390 180238305 721922800 393266837 727296384 324139850 624761814 205119642 491328982 294607419 591176009 328459920 883599627 234476528 273293824 848572727 550569872 414853131 642885319 645539769 210580979 266134006 198974586 244863673 504475472 513128779 919344497 971687639 347114977 874885696 562352203 992588244 179563309 203174844 698989209 647328334 406993530 213117313 715589259 781750017 644283471 231010188 13764706 234136984 509732558 689147544 644248799 798312705 852930448 753111813 772531740 832998693 769639662 58690330 5459840 367640481 229593974 16242862 148570373 339684778 538542859 662117882 267493623 241006818 123655428 285829056 772979420 396945984 384016755 674809949 330539793 122370752 611528376 873174953 78868980 349072817 92120115 753830205 793241844 807154873 221171278 70026790 633686096 26401218 661314094 929342464 468201818 948612068 173974731 832314194 852968437 301685667 876579214 166682185 500437921 777775010 664108664 705689108 465473628 941589708 552252332 594156843 369997097 919102147 595639569 461376000 123716066 501322245 259948415 448847457 888735968 324821400 50120931 511549668 437908973 984064944 195259043 403108818 513858341 334528512 955745177 873256607 902379678 352605170 900282314 154452271 493549258 239139102 395469227 345080277 738717806 857220404 110730790 692142041 603994711 450514112 290434943 867360672 756162135 641427221 6906316 916618209 723262842 987795887 67398334 453188706 161269600 196250444 575293061 901722523 673469088 762675996 66348142 536214850 449570568 138667921 647203236 441897342 240734847 131585752 262009613 397378075 75419350 886261515 388200106 501161023 611603114 291830425 568565924 596615300 847786003 928758335 985362220 346227798 711110452 494904963 18852924 125753112 977254308 491930619 339443701 540406317 538739508 739714581 502368391 307543956 749082481 774404958 189067880 13495018 294224769 165534125 426789042 726376005 975074633 655548618 641826136 12685761 649457819 910834065 562062543 771612771 796532741 862845240 791562751 503756734 323669611 630016900 904678728 40112448 299761680 502422945 982855043 196839346 527102486 716351526 988523872 392298966 535613071 151161755 969238987 418436517 980884574 900033677 154453841 929196505 328912434 204704998 256723086 729205790 863508715 802815133 403306423 252069929 755089362 246506199 672300477 129634818 323424628 27609506 977158432 128233152 926313063 972275585 769311219 376835238 244264239 604681112 421446770 214898455 194560356 297632889 478337389 272218359 97741261 508860264 540334689 195240354 730279641 641360391 843052354 850169478 963369336 411260719 221198381 63241739 241690412 427087907 299740774 597296883 998569461 395858540 306071951 899610465 315633829 204838471 876988993 79860360 149383461 806808691 377454249 94465005 254111589 386620590 316451558 933667046 934204563 452606397 351155380 867868594 29348982 347102081 165451890 882222842 41334671 72111243 222692615 839335494 273472978 874301453 98485708 457631659 510391626 218721010 653222775 630375121 675348273 760858838 429823064 854313628 728038924 724839260 918788755 83433060 599966858 673499935 381465487 92811679 683645625 19262150 156446783 914883177 176131884 736528520 668048757 346454233 130188065 290008206 111947499 948096594 933018819 383590608 376317542 76665376 178027216 811637696 43845738 487194844 365581162 192633949 288002231 418721919 549834103 634960770 473571838 718874356 940507256 227654591 635311743 747030875 192894768 258785875 159838472 332451689 714795681 117966941 753188356 891036672 474117326 495291108 179468825 76850306 142123800 191528585 663358907 852518536 298594894 146806688 442749969 206619786 651908943 473701313 898321910 1232540 539905697 760372943 367063684 694961762 424642129 594106181 443530023 350869464 927503763 808383488 924732448 670469701 491638172 624052803 58939182 619009894 917499901 492365302 134364761 370641121 336994221 135866094 618357192 151290272 384335160 919644313 243232548 80327873 156682401 867701461 928814449 760105905 755103622 961246870 201041005 844730097 935033888 133291458 419006550 40669456 870216620 649635649 41758817 152936454 18826197 22458260 520706048 276714125 843984680 262954787 900876747 64654193 204550278 918587766 269456433 322768810 202179053 88086240 710885428 139340527 475783722 425283267 169032537 681752847 603507154 693867185 498502394 376230928 420108540 27172079 874754332 743229131 36962820 152894959 807760790 144766327 559133579 244414781 609510820 679833612 573968319 12844646 733168229 47054032 266295207 20149911 754305757 289005988 213867362 254391913 403714689 963677693 989970613 292534847 80765433 297362399 662203596 276826385 142154022 452735820 882236450 996610835 997260148 335056796 510931618 852762358 82643851 993425207 163274434 734841452 860613830 448582092 454082846 388545260 819333802 477431212 525869824 10357456 447731432 634321662 120158389 12428352 303462221 185045292 657842753 378397953 30975366 192050468 803868418 471064158 780090079 516836181 308128423 643548063 618384141 826949520 390153932 420899094 199775634 809105501 873435934 797286434 139598402 481790982 891129325 151301531 624876402 263322561 196752855 661443413 112644036 183327937 570006494 955911479 663029931 174871695 483591152 874270208 155902821 95904528 835053996 515746520 454949457 515973534 541118304 679516395 399371628 567437765 371271888 309533044 959713032 22410536 10768108 7617500 532990488 660635141 352028967 286123780 711658561 133625636 765379951 397545776 773688635 830494674 970239725 358965378 293176269 425722934 963358557 881018312 714348084 974729875 568202441 48888025 810491218 692993530 977469496 970062209 789079300 70419707 633771595 79981074 374339761 581279019 219384438 269167358 350397751 307054669 525157355 71895144 904709152 85144498 5780580 782159687 116849064 475963249 130163131 44866602 268112624 126731186 838519842 377610138 9804254 119521040 710986201 743158126 231769796 195908432 393628401 808206211 656705569 634686375 447756926 661885080 185839650 826262084 857103537 389724011 140623626 853356568 244014540 802952055 647092982 506114933 928296868 876107050 185799791 386631089 693079636 918129242 57430589 261786030 991350394 540812279 996437056 234535208 477057874 742945385 475769240 907659979 191985626 479016152 586598432 914116816 884576467 15828671 533740274 323408955 595334366 495815772 719424137 603836199 571117622 660279845 885158798 150646994 439788434 800416732 768668259 911597540 560442806 771984812 418787264 90968063 761675408 525252386 231256417 385302797 833155685 32113794 489507833 169128480 606201571 256944273 380351695 385087828 410268750 963077775 253693288 898408704 841242904 653418701 777634440 763067558 804034440 706523912 490851239 782086838 290908154 102611856 99130087 454430200 163761343 551997985 618193767 275401255 945510871 613823839 852293608 795600229 928167295 932504889 651256895 354231558 889851549 487668700 304312301 686740625 840352010 671192359 217193885 305589329 556735214 701837618 104638456 524676250 874811826 824297988 844623957 156923232 944532630 588126573 118325678 58194775 965175108 845258144 93730504 891162577 26813340 853014725 108248891 554519659 374804780 429135017 117922739 706289560 327520887 519170383 216305330 974298873 154480984 447595396 611539682 548283224 948573818 368437843 267768806 491663307 19591321 30774938 406188581 655688648 481336041 324831617 51075524 833770554 2527266 333619634 72290905 738484149 89660287 971194823 781679574 72317131 894149089 47901516 714577243 221104355 470460786 425419315 547263145 183488476 44176490 420446771 816532001 2244247 13439804 519332770 16261094 271617645 802984986 90716654 92498406 549178529 462103483 156765341 507748561 414361141 458370619 933012856 607540073 222296373 64035212 128783964 96297773 872709085 294628894 859349212 691676490 627800191 720649000 20092285 607358633 952842021 325336785 983422198 517032350 900694258 123190054 225016760 592913373 575902169 255043838 255787131 798624130 539804032 634456118 531448013 597218978 758464621 573799834 89094049 522957245 174271487 221100553 772003161 938953993 536919493 179895708 624910408 594784589 45574188 321128371 242622149 337518194 374817955 247148949 978093844 39317971 920165634 439591235 783665880 652679554 165507618 968293850 765090103 176965546 979937402 547563169 137723293 490491082 282141449 642788328 772759136 797340614 51454999 8198796 914880804 699331981 727333323 222719492 139688132 351643583 979401855 443871455 675621614 820198491 39051975 28003908 952239988 647127458 806796640 787025160 589005483 941794388 975375947 997188753 341908563 206742889 172916430 231422583 410693378 947686730 380259685 652499238 491703448 374691673 638739137 951499674 721369995 411903282 247158008 861937913 264969779 95533265 977886020 508094133 598234672 325406337 946910828 629475693 987337089 16013175 968244506 429443646 584361474 654728970 278454359 430933870 859396025 133822909 327531521 789191201 732036189 263878401 253684956 733187526 286173531 424639893 707924924 258988017 6986913 243293746 676983191 761233380 120580516 962697135 140875035 681065512 93617086 55627670 20831565 258724201 742064913 547757626 681052862 352788983 998056418 826797384 914686448 576169325 725570174 542274945 970269626 710678112 810589908 617944711 232159365 283948245 374040912 240958717 237591401 572334310 266427305 112777209 863185781 769922493 246834214 944599380 68445549 214236668 535387828 12265216 673235041 310921412 515994070 533227307 464561098 148407801 51870911 66712296 645888216 851474161 920451554 619595868 810525682 491234007 154806966 189721233 22342187 874018483 612338369 976510420 379369370 484162475 507941794 781149038 550502279 331722353 950558620 966207156 93258972 899673902 94367410 253860550 589244455 760507103 188557745 791764662 835657992 47064639 333061668 757042530 125539787 762715489 449403723 48188907 408455632 855427715 273661686 525979004 698820200 632422040 188245066 681728811 366579436 77280629 810041241 536696055 639119379 714916898 649021692 224767437 200946187 868657730 282185176 532352946 57878544 344172731 794222890 192160675 861793828 583606443 388798654 840690345 977825019 905826057 32715827 272104018 84305918 17114955 33368364 349379665 323314951 362601131 250812830 629244119 556907628 231971405 533727205 558564590 948526614 585002526 751400897 690251722 778492176 752974632 915860829 594211095 846305086 515846780 371450559 664599824 192570680 429599029 739264044 108936852 739344434 111094416 829457598 316160032 394351663 470647243 505350652 996674392 733356278 69212128 391249731 954044191 777293054 7934489 900475756 587202357 282310921 811355762 648308700 884224856 208420102 393077634 237862217 711724618 862059992 939391058 838329102 128314784 926532487 37778729 692109438 79446639 300527609 299552868 938735419 810934646 644243826 315244398 478272567 791171625 838346920 153975597 346237194 655483528 948350295 672100166 943425080 532451030 864174140 267668862 791990805 946855810 264544677 116359865 419643839 823755500 406687869 423403924 575195810 692841056 253331041 690640413 788406713 25557999 60087161 990937372 377770858 791691709 822600339 65803893 854316650 960481829 753347896 860622400 113066730 617564998 253728144 64533860 791920712 540851936 145837041 820192481 881837752 384540124 598010666 254962556 132462870 709770614 517919449 909568886 966193899 157598617 425189435 896235298 949112770 977376404 713010444 696550415 949005233 990464562 16165903 442188308 664321770 262077654 301548174 128721295 963288289 670311485 195080124 726922280 468832271 446628383 150814157 786215257 152686135 72912412 5497231 716762207 633161644 16214207 252186506 893373568 274103340 614931540 345816729 889010845 60731435 22612430 887006438 45853170 442531405 638772456 846398409 473924035 777532378 628008931 101655169 900722793 43611140 827945664 82309515 486332104 849549234 971106978 267103222 414686711 744554639 959228857 967519060 30369124 467418438 94080778 235515520 123356924 208152078 243364827 209141638 656861651 793382714 748196334 889339463 798661852 176533095 363842295 226312128 584101148 497850234 726907196 486255470 254915570 750305495 602478100 523409833 407823769 284079965 463610250 668285445 252563050 741990864 873274931 25485199 517782945 961148262 103490004 540896089 152944581 61014252 292354677 292129243 561842206 937910449 404194645 775389100 376893813 887587156 644003832 736581267 746652783 485094713 547248867 520327564 845172328 60035142 311099402 457544612 208354260 186424347 142816681 95544547 288570735 852205375 581780675 482811967 303799304 180321141 722336071 564591066 338167824 331595599 352391304 138498011 993756092 779456878 158982509 834469878 928934811 51099158 64023919 390019854 291131264 325088189 438776745 111236533 479065118 579482808 208435411 241832168 47971270 770904452 129677020 357171006 390551112 221280297 96771656 747890998 86294783 827286490 517300861 120458865 916641029 641430393 38580154 181338643 280038684 452226279 19582158 581416558 240487928 66022479 168414176 805531849 488951894 452503513 219378217 368411997 367478720 847285529 682911425 896009849 683247148 148977869 203073192 777692023 259883707 325865234 353857931 80904294 715517494 171001212 782232233 609460463 851355609 974178024 349795892 73514568 125290099 377126486 228807703 647205046 13669045 514330181 113291657 403477063 556889222 172061910 623245391 868463618 482241376 283571889 764423664 835912583 505043452 129227081 90103739 943096615 679736622 943071439 100836527 300154547 831485574 727832137 250759545 619756264 730347233 904137826 342421247 389225906 125387005 47542161 538371556 970324657 806377721 48338536 250604753 747421178 342398979 798332372 873653641 624259781 453445125 448684204 891173295 55098557 335216327 170497568 464991572 339624875 419289579 462727487 898939334 450061772 896221336 587086678 49328150 104149496 456371927 993277703 585267503 570045918 312043915 428887393 238215437 258399388 181365423 683921527 443977589 247534287 383868804 938587414 925394265 838181316 652408887 107008414 386603934 869508018 80405695 731631977 1214909 769186822 94861550 598128586 305051074 911636025 509797236 761164581 550883301 989129851 489535445 434162433 66663923 766495844 314731105 92231301 212950297 163714406 488434831 36083306 841970882 921522543 939298873 626850547 327254657 207895877 725634029 542792523 591698836 636412615 532048283 670630203 618746858 71845053 146656617 241884759 748730733 730232495 278440563 663886106 735771769 550702270 330375132 316602563 848548148 173520831 286664799 11040858 920426943 580335639 974516387 651918847 380234886 198544773 942283039 246100413 909377328 209015905 346403427 482069817 911903173 399082309 323888097 291725599 373485293 811115372 277164908 446835844 910420967 979142825 685494251 45231872 495005449 20197111 151935460 890974396 80891632 478968085 944906199 179236751 260854375 476854623 380487528 340892977 818931311 257500757 650196192 26586373 776013542 82525165 318843046 708334583 70908585 645416523 415732400 889376872 513056710 667111399 430568925 965459420 624253112 847820017 739062816 418073871 621478372 517253843 647622137 988186842 985710748 152619095 254215458 950191928 55394186 531142200 789976018 380363098 917323735 763138712 555021270 667435859 645898536 124296917 358315790 718193463 797496554 293475645 286411172 206942831 961155451 292977407 654725059 385542024 912634300 885724313 323464621 319024012 151018967 150622633 31469828 864817210 389329370 747736671 793779911 272437940 25299773 991331584 737574451 938024131 559314053 255036088 597718141 346060989 670924058 983641460 975861241 993064040 3880532 326182387 993607374 940877737 774015606 64172849 437506596 817712563 865406742 66644073 726459926 510258057 885159966 722168268 582299551 668283356 135447082 471784783 935187622 935243150 212665873 736271229 21388611 931733506 473142467 763227419 982685337 939110031 673738522 256192363 799661662 639236560 110077756 732177080 237924902 474821376 769701659 379750709 990277436 499235590 413974032 94671061 699386619 909362134 731355497 504105868 777774912 513863829 9533298 890969944 187239340 940407009 357898882 521025843 202720272 467640351 327760318 742250034 837255921 761537730 432807566 989258489 402590201 416002574 568116891 973016099 573727912 239756139 339950353 878061454 663802468 754615534 168091765 73006744 507690810 644034261 163875706 439422061 907383797 419083288 847264318 793872165 181444394 697444769 368708262 20447559 57120929 48072285 686253128 681104165 288542318 720012149 735311836 230201125 996634749 670076740 993853498 874919015 593010193 947692771 467564177 28035262 560067400 825875100 519005506 15130803 183250491 539872425 330630391 298533565 550712651 50550087 937336217 292622756 995827018 575574292 867298108 372025027 486257886 723311764 168453000 400458940 643770591 549926634 864865643 147355982 97786922 621762634 434621830 145069790 321233667 372426499 487845776 5849074 138222008 840858822 102480390 64400218 479289244 662399629 254994717 217279258 58603067 475363932 911416563 853768664 806338613 622292567 624488344 866446109 6032004 470872973 894725277 80013357 221659127 729436062 812474861 807088627 779369972 170445847 202207666 185890053 789820043 487603283 600684978 472186233 950309371 520225726 404122117 163223880 552775508 450826132 484537593 788498403 561125623 45538439 764148663 363195623 843244251 30306157 504203778 761769658 70108095 183912474 867185893 162197795 394809752 693281471 773605092 137350611 703550530 383099970 268951714 349482016 513292798 48470230 244262364 180392726 220700000 609583149 866468131 504049216 412571504 774458700 543308762 556990278 83157259 453939745 772605911 545488545 716965348 440363252 354666718 773421006 821028603 890703651 772205626 805893808 273450127 590096576 945987735 204997019 149293940 912504700 962296763 234904433 370732635 702192214 819721581 663091815 387065772 846205551 333630442 46697093 744864412 476888513 480853525 740205593 17230810 113245739 493295244 897310595 364667318 216414802 737449130 794256927 82839355 719930224 751986939 627471362 38994904 527830609 191085960 514214737 869967143 328592243 908983026 972376492 899572911 803345349 754172226 933866951 496696962 500678040 513170013 154794539 407230560 410597841 93880499 551082255 246891647 911352272 587212180 236379770 876938554 561109075 258094937 827062208 99463104 575372147 870490379 167826172 149774459 639867247 843997262 532117249 977776755 918721218 891060370 519136727 58653166 213641692 559657925 513184530 128091770 450590277 323285286 369176537 190524416 606240270 887236353 433133253 29297119 565120238 746570584 538632109 184157485 42210620 443193482 537479958 271588900 536962294 360776925 636737032 969672237 823414126 303592886 807591508 422780529 888894681 143385791 554927755 421934688 276471352 371429235 611371798 286497592 135443076 157301755 999272066 411458969 33532562 466606750 816227689 938247444 474190846 94346644 616621453 146302897 807893282 608633158 249928807 169551157 994960988 783386389 898239091 804461830 26210756 642135264 792515628 235988218 351982372 586048151 156249175 197136202 302626948 189788130 852481344 444620476 48221225 872633559 488851045 508198663 81190433 798528690 315407155 516273745 535298501 115394953 96189060 9903151 214414976 971366601 27673148 529156791 854187822 343898819 950456604 997149040 827101539 70938844 257646535 487532503 854878977 270817671 361378844 772842480 6574678 315828638 561015154 237848296 277519453 806217226 437857840 98375260 457917985 607438532 282676631 605754757 15169766 391134718 101099160 347558274 460950590 959116357 701299044 585246350 27194026 213943055 748079252 368075996 853067284 155845552 336999254 265087987 779866662 328314158 397903358 879514620 464386661 151237266 637129698 714049180 821270481 71743401 497125295 944380055 616067121 4431079 496516206 887277862 305294777 828504154 701234068 509518356 765883648 708205931 905205400 121080762 493638980 391717472 127373964 15525149 150169718 793093953 453515913 217309632 576255779 784030926 159941734 473241693 311903659 215603403 641128215 775804914 16026555 518929798 165900190 47023955 867480804 581178543 405281074 66860254 201609107 792042353 196409658 92779637 112541640 26369096 272848872 119660098 963410668 947531624 993909784 139024887 382736014 835380753 98830426 70575055 758528941 448069603 132868982 823378366 881205233 922934421 905364477 203996652 930987285 637826690 10685327 160896318 735940138 930182176 628893171 11700535 614334220 582874034 465528999 611870964 9821534 99734908 111687492 255755104 50451706 190021950 261220516 657680357 10767786 692994651 572010070 510824145 572819744 919527787 739517390 768392034 317823584 616121682 492081933 569676265 368800832 972273250 280772630 792704900 150595540 697804490 295416847 901207995 360337122 398569911 637403866 913332218 225471818 836044882 738141380 97270718 775900231 744362399 882873051 196776381 807775551 425084935 916682457 561948347 175364255 568240035 760293929 228799065 146256310 676378744 444886058 688942024 174101296 883177228 80576522 491233427 575207792 601135449 768507263 990354605 492360404 468203361 704877763 348651603 83922640 884367466 178542205 370522719 205052812 307733370 153193647 549797997 680651872 576671283 124528298 805759608 612787902 897911936 48885193 884152760 610539777 630525433 291043031 940936619 126520219 686144399 141739611 784486775 585113180 246301976 580518514 603368007 934146754 769919643 440568316 47153667 102773695 107956230 713365876 730583783 869473886 873997923 734078917 449756565 199032061 27114916 678905570 691028474 81090108 925621364 573375126 964737899 798346537 854461809 316532462 960048798 214906012 793072439 18749535 145807546 945918571 450753784 383775359 169337269 209022200 509028726 131615005 482328036 866712479 52851837 387111187 795581319 180023054 294977677 303012633 240726397 638109138 573622467 204891217 585445715 548877042 493580444 839005258 834329133 195752661 537992328 858786644 152562158 782623739 570562140 732952224 399452713 647551812 87435922 48712135 909527196 63724848 371609034 862285574 46386348 565954150 719502515 80868526 35427419 444856688 466487386 672982514 393495451 955137824 929897077 238540446 217753198 794988711 439642549 452232272 83179438 452196404 178214439 848851744 607570179 611036998 80900873 370733404 103991546 399865961 626981721 859437642 750507191 163977800 525357824 63310384 334642747 838723021 503947725 353236633 798272405 153521097 407130620 535552337 182467405 493520329 978489241 650177471 312793594 813293475 156794391 611679252 802566171 997651321 771298082 521071606 745137504 997527657 279936466 580568523 328878527 208833284 291111090 795361597 624813591 59849616 7049955 533002036 424751780 371249793 90333769 339563824 672764062 84228975 567289554 893585429 310867290 372351293 339701329 446411539 156041111 716232401 193104000 33441664 944514505 569228697 864606474 460617352 104562289 810268173 733133067 964784267 179066526 335294395 54323836 622914866 930329926 297209756 230433620 698896532 281377717 209735293 816441184 26336414 764498621 227446860 729458915 113024237 751355644 544034022 58674081 118586135 511053072 726253182 606988299 609423567 629852080 674465228 814489380 899801739 345394599 233918610 161489627 823725630 897907715 557125712 68374376 854439144 722412907 448002550 322982711 818592579 860063068 71378815 923896738 929573797 798781973 621155353 118541192 684129280 685046144 846504775 373534235 485157520 962702036 881771162 815351029 852224261 864340325 151660024 893849011 795014882 678588008 68605431 170146849 843427484 69447841 571619786 68269240 569438083 6474769 567458317 657042830 568015213 693926114 38991698 923356180 443453365 640489271 544002334 260458970 441283473 244176095 173322233 545211195 243742813 96161167 679027727 451734963 960082616 796084746 574748601 284959819 634281105 888071115 452046802 541304216 197000969 331601159 270884960 760736768 433533485 311508697 107097277 645025703 285447437 300317006 934799785 145275019 441709575 437105087 68805304 881976769 344089748 743067302 448658466 464269731 258033549 864163077 829396922 768586882 686911507 944287562 657881229 827422017 98334023 488337642 443185236 624035650 436104238 364574348 242489823 690741416 852855242 188654205 893617863 787283379 641424755 647036557 806194967 263364008 642623115 751987307 532390065 144823763 330886663 82925219 895445322 19579317 384638838 929690978 129656018 869649058 410633174 808819858 927159970 325866192 627647442 226867587 442649400 858960479 882169806 972273162 933444963 30443598 330856615 113718140 691288937 396268343 972372930 206137695 241218773 993441957 251907216 129329551 626133393 919324383 187350272 348535686 862507861 671073919 499963780 488467356 152524767 852285426 380793947 482393310 310697337 417725088 304769609 959868054 14906964 534453567 347212607 146697518 706468269 8505459 774080731 828961976 355727610 198332445 77730815 928258661 104742492 616221673 418317866 700016337 876220782 903516725 852799909 60207813 57607705 527724063 987251809 653499616 141428964 992192299 237317248 937300734 155602772 850957245 6920207 316996228 388734712 956911973 55530546 937367263 130418278 629002754 743928032 151489429 801074320 614714298 562110916 897365224 951711379 288497718 211072365 104690098 62578806 712327026 876478022 979234309 443472167 595613138 95904804 960112302 665824767 799047758 853033559 445692900 596677558 186726860 421374164 646417951 798996514 225608391 895855075 992785980 197039608 821600075 233658843 26479341 118500713 158122991 125114453 936491282 159012994 73355912 657313395 899368352 363996427 34969656 893534755 479758194 729919017 402849282 50197397 416228149 97353021 570321463 232936533 764541120 146466156 387076601 639026444 373150954 127655217 13882460 725989745 148010947 617385455 580051501 618633241 424112219 283622434 411154439 837123200 602116835 752283601 629209130 522805494 778240562 103993178 670796517 415787113 78019038 493270836 924160323 362897579 914048098 597755149 223940563 11074367 2217682 21533802 549407633 869996890 862070134 796098110 371643443 545014037 616433523 329644253 202965804 510680541 540985676 335818046 740707089 69280808 841596906 930416101 159019188 736879438 217182623 705878781 85479623 412028261 256871799 538697442 298517889 588909202 852087040 891555561 389697834 568059563 223510552 144256905 597069590 96945916 182675669 338324090 917991457 609007339 402400428 159998850 15654404 928600956 931429869 545122487 324506427 771326755 44378428 523302101 693511563 296580678 130139536 530652018 400349217 693639999 155132304 59956058 901581355 401277105 167486284 610862681 552512361 226843979 55484047 936826097 210515293 763096888 717869182 936914384 480085434 605145329 31336196 908843139 348906747 588305668 548054751 211185232 195086230 154874893 677074718 238019134 21926297 285999706 123209188 303833256 31468747 47759407 368609344 475717430 411488546 134306251 125464772 556271615 938406974 995344088 387254047 167566959 748440548 936213999 951698372 365921610 598335421 821391297 892122348 322722026 37798108 533828639 839016536 435487577 353264231 917885862 421341220 245203968 929076692 171848156 43345040 483829928 691790766 349625611 824635307 436206114 898257627 371446813 910258427 81312389 507813308 201324548 553311885 738281226 363153529 127515113 572464610 754967935 239004223 504342948 174673184 435629427 527145230 601544152 162835685 259464943 126238502 85677236 960981137 716719650 52918042 373548421 393326085 762881717 968211738 800260011 847333285 687041399 428705767 995515459 178285801 387294001 905864839 686924 954481407 417106001 741418673 247827761 755185060 644358137 312342805 37404974 594456409 255046184 185947361 257322466 677113962 346290244 95799799 224963928 936838809 457263783 833323865 346123118 745728971 552464771 957705601 922429818 930301924 619875784 37479565 315325370 437152931 575743311 294122806 21208316 650001886 549784247 929555530 350794926 307260287 248733225 919411535 524902624 837595978 828776597 771054630 270573369 34776405 78430670 151904983 268413224 476993402 923880109 890990475 247566939 91316899 269096566 128824733 798536138 292725977 97130181 898789793 807354117 662118773 535358997 27667825 580304775 488643102 199230733 806630742 352079770 26971123 112450874 609882861 983584897 384487839 312554723 520799484 20473482 571111517 348252985 779129076 428452995 395468302 189686128 824252926 516079258 415458427 927696265 435875706 853541942 278791087 74397837 349246359 805661197 982771284 234393829 59102537 825419091 490346245 337782068 516101356 52627934 2956830 924552919 198809140 68134150 891491216 328782601 187972434 278168123 62678078 355125361 151992382 609401135 52175571 327677539 952448817 89557558 497376756 852685111 526886972 385862428 900777378 756211723 708905302 439062100 317238026 895917015 847774049 199804763 209746402 61294946 254287835 944330595 681438651 244652449 229717398 133295034 513129582 330388822 180849206 669867796 370647137 664216222 391989357 524685026 510195185 1872793 261521281 973980765 780585725 115881814 660211643 992936071 298734075 469250615 512487896 610793040 211947644 52857573 367886881 785775346 369161559 542720772 233930094 22684625 26231755 884822916 499154753 183173944 228334954 947824390 262771041 139244726 974825598 283571143 653070871 49603135 226178087 177942769 245790136 755476532 218370288 428414742 642960271 550118407 600754691 520801149 879188939 364183718 87751449 213227784 809184966 708154749 751081688 276359042 102675159 810988650 335210647 238517715 208969029 899695761 383046603 438369269 317149874 912570776 52782808 976784977 103232678 87086145 231686287 973405122 666431631 375244386 269852773 427339709 750314440 728889876 10114857 286649594 400366254 232007266 244621483 890391944 806774917 291537531 989941899 579732818 723215607 337281301 882289803 744740806 684073875 101793666 660660219 629486939 769753556 392451377 360744157 192354490 964478620 575089207 419184048 636354499 140423856 664935682 795516526 744778151 748199816 392817309 697909440 338612279 294643834 875186728 831618725 90446821 793843895 278549544 769444375 543682598 575061073 281702726 914775719 144436860 481711982 613907948 667797754 675209115 462701516 862181734 88612633 254874828 621771193 558987435 963772770 536955997 736123275 878821605 319970091 706749227 342495110 933185655 300062710 331230910 482213184 4360635 849630171 982174768 859144446 640028492 817224799 558854841 92444455 530225056 399945276 437190369 954394233 778179693 4388046 292345646 864781723 636938569 466508154 322776937 543049912 823799378 518175941 159148655 618299891 367007717 495430629 511431013 303534582 398569008 996687717 45483418 338551751 375369364 914853274 366781051 284287843 855376141 692910395 757731052 560575701 316183425 370498575 966938034 256138707 440651085 463087782 275447388 722342903 998382495 362324069 198205674 8475960 406500138 822948104 121883287 827750390 89035426 816896858 144849203 162726859 720673068 675275140 37241513 246455140 892070023 744349097 596620055 939183137 568388112 439785177 221061404 431172110 51195803 664709682 131654927 730549637 279525356 129616838 857151536 566017500 779310346 124091836 501207558 691092970 865516209 451343250 953804626 51650934 756365067 140320995 592018444 309350071 36059189 337199354 862085050 294437886 512675839 54782805 155313448 238045584 449342560 913846080 413657951 706777463 728549632 439481708 818319817 193912707 473899745 250085284 247800563 379154748 374389279 949549259 261639972 352410978 394761834 979811503 318211069 273038689 516522579 276464417 624935172 145392757 31875806 119348879 272566055 630050793 351599986 946647120 823956190 766990960 898365507 172057057 384484552 65669384 644934475 631410744 975335410 627745415 363284825 304520426 697749803 105799276 940400884 579236084 640125680 525324375 48617666 338894522 481524084 317656053 294183546 102013629 871427516 754250525 296004040 781586992 491817222 178991934 913298392 674026060 865996875 807213779 864278638 465171463 342232669 13783150 781593482 820391277 29896646 222709404 57875626 144263269 482344363 22970651 624532848 476177094 358678952 533791647 242820110 849805663 615164344 868383573 922480927 339511847 830924657 68530265 182187281 413947384 328012312 995755297 668280459 823649593 354162256 734364046 396982233 674728332 210843150 705781320 564898265 861252212 336606045 267655998 415991930 759560264 214604837 939986590 764285515 103581194 889662200 568563257 198699720 764095432 763812182 815802200 723258604 605571666 721247082 313582605 365214932 43250696 691545022 809261602 502154681 985617114 92002782 812916580 313443526 120294481 433142784 165982405 325820398 38007725 562834090 402272862 916256628 372039302 64796189 301811355 113049696 617469521 389987072 122987645 999032845 293199073 699880144 182601533 461596161 659828299 265919302 376233005 737513413 325784631 769148272 614745909 47867885 705419151 61973871 815938423 530538501 176338538 636846322 549424243 145329768 840778164 222268425 421365897 282091213 207137486 711421047 866554981 523421792 871267294 523887568 883567322 991096559 487199764 862334426 401087081 551040971 71482532 39215425 24228212 747601128 984999625 913378107 154658463 866229233 383353215 192766455 599205318 411606638 939511763 42641805 210786177 934066008 239978157 867471375 206747647 225742494 493077682 544861158 177129275 115233776 754595866 588230717 813884366 882071237 936540800 356733057 843582551 924370246 923980690 75646455 539061249 241999914 364312460 461944257 301280498 459693918 662199656 457145509 184573873 730224651 707740248 156258835 698273729 340666604 743336176 149596522 939120553 350236611 653873755 49924189 481144219 437472239 532823755 583489491 494400350 118930089 486841226 679883994 564949777 29582672 860200583 786912004 340077865 293187662 809291301 939659996 397970085 18394625 658981961 639647092 12100874 671221923 710631230 789927460 759619821 544642731 416523194 586558912 624841293 703926534 725730206 208031514 521538057 804230174 947919685 688870299 304106860 425057828 234225443 984992325 215255348 740087615 480756594 697998439 781010621 292294775 642298765 743322993 587823604 319521140 455999003 120014620 572158999 895537859 121949904 808348344 240866893 552704279 814657609 39948000 443106739 701149040 54395992 791958347 221328217 50460958 392881932 513834719 869712577 598644192 954767572 925435942 403706916 413757064 267032170 712200305 992902420 453238813 427486338 180154990 286667767 766549728 744074494 520789881 602867363 98606693 589671138 64870749 783719547 380585645 720687702 160623452 718205338 192565930 22864019 574267007 752444149 436162330 446647526 6451419 809190048 144635458 599153765 218105379 497028926 612651504 115451383 894457357 273637477 502248758 63733589 256939035 213001670 808210443 162816548 487824734 722711228 122400981 669572470 389427017 106660060 248202384 528481930 681141497 525377735 517475654 680509376 482462575 138040760 178557763 872534109 323524071 50844122 939744740 159030429 505833464 974812632 844107296 376289192 717878120 929192177 217913620 385960077 188465680 144343154 703016941 728408819 680620511 549366282 236894950 159118432 888875642 491489059 806579816 594174828 688861098 213287527 852267939 567018606 51059074 434167114 501314076 946886225 270087038 262190231 736561067 478441679 356588600 610083797 436461725 137716755 316160695 531033642 26846885 774381023 91114384 369149561 960570306 323352240 120163748 100984830 660291922 555822405 936590510 10900990 902705290 634042252 779918179 249158458 233242287 232783004 330303355 153248018 607416866 482439466 385661680 305448012 416652348 360660547 761634624 201073334 625525933 213322275 500574058 42099174 322330349 842070576 834720087 275386788 968797452 958087551 975397865 850684490 45818592 545516557 925030739 114603203 519258111 712161975 776898738 162048308 790610151 791381742 656705862 368625903 41130690 358478578 539453436 426968817 802450647 499609290 878534415 466078450 693548123 525339977 724677059 208880347 903538258 501273242 51466941 797473209 873666039 131017153 171973847 490851056 642952040 125221364 448886743 454489525 167771605 632457292 397095875 675991964 545294994 81095988 323909310 463471656 152873327 34686480 25609695 842218868 293192813 204414556 643137534 683442630 856086221 710653890 431871878 177996917 124523957 777918245 512598603 678801455 350236395 228337855 591129305 891241761 192997310 438528922 970051573 495691108 764674836 244561054 215642299 755611128 531030803 450504727 999514493 613653090 638993417 493866899 80725790 997952538 445132217 362961277 687315296 191918791 13669250 887676813 850999305 877059910 381440897 861301106 871345217 967999070 868953529 918815494 883821521 462325142 212627654 891665970 109288920 182222307 160998512 455887369 989460568 766716103 386692090 509212058 645578874 481713789 415293349 254595901 522718988 207941457 259410996 528624846 892087238 437288952 880159360 174679551 28315362 593379493 892656649 707506882 385427721 253786433 641936914 280162004 626073984 770251063 393022416 67395018 794434224 997546575 531750766 621464146 493282326 271967942 557796710 111731278 216410068 495186680 973897761 476329030 22334641 385738263 180950978 324647682 526343781 621602823 744640133 990357486 55088619 86063169 524550715 954795127 73015126 83210008 474181447 539166216 800015506 446032914 255478258 450685650 566629540 205563486 696225345 72207900 975963436 520901902 396252364 863929141 224039279 448302480 651207519 643373851 823592316 772076722 919090203 470780222 15460281 132118768 362010804 877380766 505821322 379964314 992182576 595608612 962526389 991754529 638616748 750568267 957771250 703786574 754579415 97663236 747212902 427563949 526863173 406655548 139755051 674843075 486599069 547041272 772992712 661593105 744322579 573275553 726975512 67106750 434818898 282048370 70840599 100346804 373993218 743574009 455620216 172894837 485561176 242879647 79741296 682304946 755827361 634807362 752362101 105944766 536195781 126139569 650984187 620287623 635732416 269189934 233936879 276736612 714177352 673854790 530908559 483969433 350665390 297070595 865681284 817147122 256671496 543243940 707183138 686378331 574233388 910092453 118693138 220640075 142168996 132313692 663487381 679782302 247026014 265880893 879192211 780808203 794809866 221650584 220382421 785421343 686730622 769276618 626231114 780549200 26786848 433117657 307714643 849623520 761852898 952305289 721037889 986169142 220205195 727902444 607423095 767366926 862523819 711405086 156181680 256314728 757929789 661690672 123650011 369501494 744197642 795825498 226683422 586655756 873057861 531934911 73489635 535256898 592012073 176672172 445509196 291679669 690741053 977328769 855844023 148083821 640038656 104042504 709401185 358106882 371381414 371228426 722876647 1145602 175255886 163767721 901818445 681807808 499443156 66494032 772054184 200443791 941588645 760166051 694050995 378885659 81031741 443077753 469532681 642346754 181559316 516590039 141779253 316087651 491133428 643127853 466340551 44751575 7243743 233661125 783299513 591608417 525253824 390434371 895518273 302654121 468483320 343418884 4377482 76016277 427547067 863853079 589094081 181472419 887287451 451598464 414255023 277965643 866928794 915078444 315377709 526061150 648739937 979782150 691414715 194375850 268961219 259682666 456794371 958602048 533877449 197878988 945527935 885324783 26858446 949458520 197637428 610712716 573323036 571132854 649227300 910564590 840928134 220132105 614485673 967163687 305714827 2716127 879322916 763586968 840581924 248293275 821301002 14332222 506213247 586020330 830138266 466083821 718073770 278604690 454858468 270343660 796787332 637999282 50625527 656563293 416583699 628051206 804817995 183567345 186132725 138352052 547628877 21317381 698474776 340777746 4653991 94723630 579296761 600582250 911895392 593237693 529590748 488745765 993086561 88789870 398711545 355874438 592581834 68620439 383906808 735693934 754838972 165279076 495783672 333365391 92820381 538737830 567155150 543906488 558134816 671316428 69176942 177816427 62950076 913091053 605759684 349031477 258560662 115083095 933737268 575859287 951908290 479152014 393258597 422260033 807052142 790898919 421188671 465483742 68545816 107896967 352150851 586334472 167450569 189763377 938114196 333046938 442785864 733357505 414595923 599291719 539889085 660107384 447740971 495139771 97921832 435069118 141773159 868987600 390200529 660757577 276468250 762027140 52359220 181203569 622819726 434089370 73648920 19364488 712456118 297502180 145257489 245973139 431027459 653567226 406107684 949168909 753129630 773366192 242206742 246173789 356399366 306094883 695151214 626906818 42050015 656192542 684073388 645117787 680491544 282265680 733193545 406089796 887721108 264929735 374711271 969981302 35264287 27410257 132730423 842620660 474137436 433975856 168508609 645929052 793262093 316151053 789440578 884262345 884659624 538326737 421161449 496109023 341021748 2867168 754083556 388829715 926156893 39755215 800789507 380730081 646452396 151796103 44333460 420448494 943891172 542890734 819816212 782489225 72860669 591558718 478058149 472010580 816477158 345203935 638479937 228379596 290250856 643174349 852055027 575131616 827287481 587747351 452127926 970757559 329605406 95055172 295153825 356133125 26403832 56098762 412240576 292461248 648023222 126168142 931575386 48358174 454610371 850737760 739911313 993081287 569959125 394870703 522282663 89158621 199000376 445070434 261384066 896641506 177310331 929038483 164462463 496467889 787380930 225840008 300078487 622943966 886167524 945481280 953665147 712062508 129411802 378107519 751212250 987720041 473408695 308700905 284974903 555248226 430551526 709055313 196314092 127632635 814287978 978230282 977577629 772369033 761366467 297848572 118575543 428445638 556079981 149477742 100974709 944883301 958820896 429065383 580010885 29783308 172822894 64247107 859040966 216703889 306837995 868081604 433877892 838363647 760422729 151570498 963366330 241655453 322446121 327358154 718923357 180088775 104069705 117115738 116016424 257591591 742940569 448919412 875234211 291973238 587049361 85758335 600965208 254744716 975229770 384080861 208310948 786717288 277708457 944442981 849848084 864701827 454063802 862900785 942359441 346194736 767120816 757369963 195320457 684171332 237846187 15193702 327106988 116617272 338961107 155585157 907623336 132690066 361686771 931197777 222157761 695820963 71977061 48598569 514015351 920245290 658143500 313431136 21199851 392723881 787802208 61322888 949378489 552589960 478796644 444101880 644799302 748198179 715231039 372635886 985713052 802950828 761204972 443049445 824433038 114216868 395448633 617712531 397159152 639638856 217890568 782317158 338234647 85004459 388268499 592746961 467592739 303609950 521233827 975523914 893685605 128546349 842889357 734356777 88084377 940433629 393049698 450504618 173592550 434345771 989375370 378163489 784464150 329088739 478332844 586711536 122009792 134885773 214042732 944501492 833668934 826095207 868001777 673453185 204771216 955869788 374879539 365724312 677661879 941897121 341146704 852775299 427842957 831169589 955181856 113012491 158004154 940124409 23256497 198486050 599839061 183202661 708947352 232103534 52854076 243762908 59662679 210606345 134374079 176910893 483050347 704272617 44867603 119069031 561878977 777441253 716781139 95987986 113904264 648987618 780974882 209317383 182802810 813358236 827121259 7079449 960995812 407418235 766015019 463776151 783660956 221451640 476498865 922766458 498224683 374062137 542587259 687166584 291111786 158510476 419551646 412742774 181990279 544419235 846015997 593575672 206436398 674597520 339459422 103207650 301389953 186496293 528702437 262825964 649488209 884911530 8973240 886324334 783722051 491226919 861556998 516050550 256129 308473236 701466729 123992474 444043418 65086967 475430322 334477583 508028084 189412862 516250276 202140185 653551477 476277367 895359132 366748481 405997165 522590616 16276462 337837906 573749809 523508294 583806854 133087818 224973301 277492010 845453725 775595346 201802594 360955180 595491532 377066797 238754740 508065803 206500375 703045517 302069536 835718294 519246168 659072177 162358854 428313228 981014855 26729689 647934511 2709535 924027466 679123357 709208537 914577347 415775605 95405131 79867450 275742369 847591820 542575863 984389978 124824671 404455511 412406363 863584466 349088427 843800905 948676341 192780078 361907150 115804717 732104838 541644844 64274608 777422256 607802518 845394754 930127478 48055492 963155173 160948277 297536134 668864019 635480084 814239993 645026863 915744810 861168200 610322090 81173418 557632730 135077941 27024811 12828176 75234578 693648356 210352880 761323288 835338408 906716934 759131477 195025591 829420600 491501252 381826828 110192952 638256796 84005819 48184773 845482600 787158843 929400129 568702483 163719548 935525966 722722628 965725116 103712737 857695826 289589218 237205700 495681900 381693326 642634828 464779579 85665171 170421203 906358320 156720056 636383788 157823095 637226471 501535296 469002429 401367892 639099858 78077575 560102603 306209286 964142451 391219843 311312510 302752606 209667057 651318192 549629438 745288972 444664435 498301759 631767421 248311568 988224109 147721192 512393816 762472839 315553025 287003672 329280169 555438295 931657034 57092751 728727503 928080291 22034271 546663165 716334469 879105451 820301449 822464128 200530503 609886541 877918205 673589248 82768093 711034444 455040814 947174442 776541344 608947913 563619308 552895293 135516972 249054057 766149446 627982245 230930160 793621148 640831399 161720440 114261407 803423585 570991175 904890806 90431915 116605501 86800432 667356232 440361824 322024511 891565239 284651073 46386373 37019993 182711552 663208243 792147202 814203217 595907384 399022799 674158346 618617132 736480256 484921520 295019559 327204916 757883629 106254585 727767066 983656468 902319110 31007657 686964370 634648432 251601559 151356689 175360545 793750778 61735598 532304116 192502973 910124903 256490114 234358216 709957633 987916299 489304779 23082225 928978205 529264474 220217589 219029767 726726015 234556975 960646537 507027466 243804415 997985698 53465719 253681626 685280228 775842632 274637779 663792309 857002004 113198349 326401916 542284087 883175091 475461670 908471306 563661612 420258008 52057044 790890867 496953434 994687476 629071704 73411103 89113537 131088687 623908274 906449466 986363832 439758857 133512314 975039156 833013385 6498726 337618994 145271327 22575992 494671188 16470335 194853258 745090633 411538108 175540834 74902138 890600121 480839927 779373357 22334997 978733285 788024218 358946404 10008243 287274493 811945244 218195670 863879135 300931616 170073554 208604137 966167987 597643620 653364428 766798371 342404214 441538565 257527984 487289997 455646805 557390149 28925469 402166424 720438156 835752993 801167645 88953656 764710204 895382211 488234394 669088434 478258149 323680958 786583179 275639791 16236522 470953089 545198337 791426357 43515927 84510281 147154155 340076049 798604022 416646352 12693595 14930496 772772513 812641652 811720728 773558779 172239372 583388382 658253057 528150251 305770764 124412184 816886203 9033573 533075837 905116494 17520147 459393885 407760772 886888071 561792276 669735717 244914113 802711655 614485008 315659703 842269844 568579714 349695118 322266502 858204774 457500575 839424717 77269539 45316624 619684051 376772242 829288535 927277509 299726081 204197127 240355017 197568161 452657385 548127913 374212195 345259454 496490135 267053348 509029284 41486040 94203256 37868051 203387073 660625101 272972411 584526523 922735527 680278706 635252363 536490112 336220365 696293893 940151465 748666016 899902252 255959809 229031581 538703683 812146109 431153376 322702458 534651656 222326497 456461081 675938105 630192780 798933683 930441187 703701298 599637433 569136298 425112525 427625199 778687164 588487948 466421272 909866300 732163145 259107773 849030196 625436877 265795141 373160578 807109048 38654652 188981766 258782563 984883803 813709893 988901102 811188587 896821460 21919483 389437953 20567634 686785521 25106862 849587077 247531003 148042786 457831700 931899810 258948609 375097510 268788737 736813019 873438610 707708841 996291486 261982842 598903212 206651518 309758095 997039885 590073927 270542560 562102871 283526730 236967102 598251109 567332921 112804672 938023090 699622732 9943462 60526391 262748863 16650566 691254460 144906063 782933977 170390709 358906117 106802166 784577581 729676717 145561733 362393374 58647234 977818503 372502817 794211776 894057402 579640518 881427964 921735756 41729293 913319586 164849950 821137126 260439041 685992315 864309956 509081656 783782762 538897437 786714229 939147364 746918051 13608189 899804770 17617958 172199703 242883804 245512012 474418879 891753022 783295302 471177651 819502969 66727389 190345371 378463383 541430538 296592448 774829080 549363520 741170558 728512078 693086547 944887176 277688271 657701654 931537702 866452959 49633570 193012941 8881923 526882248 763047111 89696391 574949865 369808329 886835395 153068471 517336572 998910016 848057124 888234391 825959616 14398150 212061046 940730504 99047217 297132737 354229105 833383781 913395063 976189953 421109432 289711933 547963932 73782779 841952151 731803222 705167627 682087612 223868980 46900334 993905016 425512811 23753202 162625794 796648393 263862207 166589798 303699585 713984617 944471279 301624958 963318796 811989125 255021418 170558852 642302047 997037147 582862512 383385866 264842638 286420873 47540816 534353806 718963755 586182575 447623047 791840456 364804292 28336148 759276923 813264765 585147727 336624392 185778207 874271988 510738448 794090085 887518696 859394843 755352925 472727461 374703410 384072994 473569277 487298856 11531567 186181112 403823052 158342957 156996744 41956235 424377861 6048146 249247912 53888331 59856887 551870269 435167491 511156025 65422756 815792862 608433011 919937738 792205947 889028131 312505334 282461151 184021065 630483958 785221245 655098202 25910078 734946375 545304902 972218205 224813566 845936114 874244157 884223702 408830710 178080584 62237089 45646973 194879175 639409255 859695885 700790223 584093959 436754266 813447907 127404985 112237252 133885659 162372320 10044078 213445142 443990738 265548292 970972953 120087078 61644260 938802417 154457127 347289227 623304851 668214429 633723818 478180294 398965292 972934658 543059796 126905593 770798360 395350327 884090716 822859024 88444571 196106673 222086655 394130787 672608846 236826254 606967389 660217864 77740012 811503454 25447400 134296305 956826243 599657210 419698757 458994771 607063055 909686586 28840487 379453093 349263528 377443339 553644117 485514363 747565734 452146870 111363078 498548618 156258114 806704336 697802183 256115885 874075785 764646265 462780079 66929086 856093768 710643585 359587752 202887630 91584341 606135172 894507410 187989984 405370199 852522682 344074483 4186775 845231216 63882128 956571476 142659009 93030763 980337494 28629912 448267567 284971952 525674753 93713004 131312588 181884753 365059198 837020005 824921041 73787817 321521096 305708650 856269836 654683327 820888617 86666555 511039925 74933933 467512942 317739402 892008151 393662679 605778929 541247024 559551174 268871398 871578518 709987920 658887412 909593381 123623151 8657540 891795974 673118914 217064121 935601372 335191898 936620125 953814456 658531243 894417582 717840721 296545819 33216446 331038343 908164157 874780430 778240457 316414743 626513042 561063773 196620478 245038633 276518391 263317380 752888385 823481049 355799032 530550879 125774026 173953778 629520442 46390330 473653285 196451671 656870701 281024427 576499308 584000350 373196399 264366422 895499975 364238194 78570324 480220143 493867302 258227565 105821102 163380849 881888180 301823035 150551219 808979078 247335691 198833443 777184713 121525455 602542979 342544124 438002306 714847561 732505883 418943722 29415228 342226853 520524136 566408622 37463263 456823099 236943785 509356120 759316974 804997807 861266461 668120407 299629129 755375891 581831753 539147667 723515389 794722920 978828752 929040163 618832163 343543911 787066043 296854077 507893967 561508599 395610199 863277614 911786742 332311739 818637490 436771904 586157241 64592456 180017566 142131745 247716890 309258554 124420659 220491201 189670139 721606159 402971579 817943855 799226110 329862681 159941136 707118705 822121025 327275532 608599190 60237381 497812445 53319183 356675419 53451455 891540502 149319528 759062144 273520518 279943388 793809522 257808773 611957140 770457310 311544207 229061253 295198896 65868071 220537744 829467271 485660836 309490655 905778598 429340707 350936509 420852657 943526300 486554846 145956359 998741279 828806564 467523415 107706089 693092392 345853346 984190912 209526048 958329847 744905276 201468210 140536980 199017183 247955319 9113491 894040380 111089300 636663422 381844810 641755712 726904604 214401323 241182657 670776788 19649223 330429588 198413346 866378539 947971771 897836787 574927340 823873104 299346673 236529704 809142611 23866027 429927915 169143501 881625499 101366664 386326572 811323748 89938688 159961260 381443578 730413683 683843851 105074113 994261119 615936168 645095711 846588730 703408151 867786026 388823361 863081845 897031527 697022360 350596463 736217567 66492313 692417403 605492856 525317801 555255573 261514110 434865900 590058510 849147307 955136492 926628541 967291448 320671200 567618796 740338616 345688621 351152525 549336803 941996506 738141829 524064291 947810387 841409234 168064184 226664671 650199803 772390350 564104528 896118399 314532415 637446659 972408708 240902004 432314372 108802662 311486074 227742853 16689133 787772555 617077720 905289279 825136484 119529317 535570442 617487294 383110687 806377580 784993239 524151921 119870056 414317708 140598888 522911216 219839259 7919428 47514629 345934033 202369105 943183851 146598480 277525630 127545591 332651275 50283994 520055687 13582324 115765293 175992821 319035108 705810675 926435575 665477228 384025041 599207380 472686067 175558058 833957770 757967608 575080977 77173833 281301159 992240538 372581133 154719658 157154610 506371098 867341301 843463432 856648467 347722990 402894666 584154413 121291312 301903634 593211870 578519793 50464730 914904422 741086111 737066927 907422341 751024539 412762046 252392055 819278469 179890121 435546264 865683088 134552026 228099827 214695598 552619100 639149757 566894017 331685714 22710966 938131746 498384252 535687053 517172193 994526198 577825441 881450032 245005161 863409321 539864640 674167616 92920633 240947493 500644763 143700964 836490435 34911817 813528359 90197264 782067114 818667998 631434339 204507546 631523736 252093100 361917723 701682767 442578157 237106325 176603223 315303239 201297261 945161902 782956258 578786277 695797867 349906630 12843578 728820218 953652434 426040019 684480490 376708601 376502094 821843718 32493158 801160401 417857088 732960862 210095085 158710933 914892992 891130502 259446926 890499581 355065325 987482019 19419062 163781166 560567263 123725449 404872304 719570041 58002981 608058463 830639175 632480459 930428170 438531829 53252119 317750790 158280124 272439249 997290845 211536024 272454910 472276811 978635634 780096624 948441428 358001152 358851113 180260746 412977732 484426914 538488515 330807821 628186784 722605474 692048670 191975057 345394942 321674892 419471854 720990867 147576510 892173275 117550566 136872665 801536864 302770777 212070812 501117266 600727293 912379080 989463728 122747337 807236444 246516450 219015003 621516513 279738764 711331204 811809117 685079891 749512224 351139567 887334156 956455150 685395365 111031787 920116220 813969957 33491076 48031109 666365791 241136779 582516828 878250741 361309716 59302926 881088938 144723608 734717473 149408027 147922692 749592861 947492981 453574229 121805452 161735011 135555004 692383213 546733242 400486866 174512247 379857168 542764414 421021803 874246396 756785338 779912863 863079131 900715400 606932356 63913501 185065267 922316454 503833862 57834243 515740007 532435063 518274917 52855590 575198660 265309290 76895712 173177532 134353126 983851840 145391181 734269372 170930049 152660679 480529784 772535776 606168672 929720800 726952524 488481244 283604673 429560702 500356841 445678095 307355704 28672904 711007289 11144287 469739473 963418438 356188873 328417495 282828771 22253550 384009175 983394812 641207896 220683937 152786125 453578994 6480652 566842584 152314410 949060948 66743393 431374715 132865723 444251233 103623916 758199423 463190633 973117306 610590976 111150914 506821841 452793638 945720440 94714706 22042053 531148135 486414211 368683362 364373118 645103681 277912406 130265456 638666406 82903990 892366032 772473792 521070761 340938334 831676897 747122992 128759603 816192639 110008152 219751619 907511253 393009776 800058475 128910010 448529375 533656052 194685619 160307070 564358083 24559877 126473643 122599957 376024380 947754777 636511475 564861103 981507149 207909988 160194355 800243797 137305988 347646118 153650661 52235130 622494012 765848836 185194996 411390767 816078896 571070053 716825889 423422827 296229190 274615199 639498617 308901027 287906997 383678102 767511268 575907025 606825705 173735357 98272155 112835935 976507454 303988059 622495127 435550861 879081405 626367688 818235659 823912865 327610284 761022531 344967614 220961450 452411834 300566396 921176243 618435394 643113831 69977219 800907281 615048539 939476085 617789434 788903540 531336527 573252134 920800506 212579851 200951387 723183801 460400754 128473844 263183611 245431428 817571377 613831187 254907520 807869546 16877831 151824294 844932473 55217605 486379572 700434173 355011222 239299171 542600053 747016691 80756668 782680466 204179139 779097136 880110991 212582100 666970554 128008821 962366352 365128414 841656526 810910638 218345348 978975247 505296411 551261734 209046197 657258202 752141406 816734235 137242643 65069035 831286597 122273696 817454266 136369963 434419004 835104829 484372701 979266985 369874102 359520198 429061392 232223150 778942637 973793680 731836053 152858109 458858872 928661397 850942526 687566211 680140045 90659084 1013221 686585589 40788423 596827462 858081187 179815180 6106288 589210525 646129881 735274468 110067680 821576864 811249140 107842503 461615221 189221850 977319831 581385748 881853456 695799031 112784663 729666367 913447417 892255485 359188826 536211394 425640117 754819096 603002999 297842295 96608406 719916666 365670161 322182628 692726299 821997463 446629308 546988696 953160387 360935720 148173160 381510701 543508734 179644074 836885263 130174003 846430381 136582354 695799580 671374680 67320361 752814891 582326518 802742469 544327602 488104319 256709908 695267808 634627673 34716719 747059624 332207642 579742948 112378908 283220989 946868999 713041295 5071154 901577357 855439746 223167672 755617715 999124035 833650576 961689142 603833225 732594711 960315905 874462832 555787710 514105880 492809476 13844611 967143151 638272690 675653290 136209979 683591884 620288940 348018174 643976602 439622328 3657523 665099245 415329498 333892017 286072402 62440389 597100288 878909877 917733721 479545273 161689072 489483103 509893384 82937015 193313292 58434102 342543050 702698312 427145674 412563866 920468135 965125365 572698695 65265658 537987375 210758194 284839592 73472501 614548045 165678025 866116970 458800660 291373613 985378210 368317421 446651424 649939720 584565984 474500562 625384459 108968319 534265220 715681439 700279689 158742340 790174835 441013673 737480962 655969368 989283969 234786801 27120713 632135433 892859108 797993029 955511989 697300016 446387850 181752269 28037432 91063429 317469315 131065543 311130216 328926280 711170389 278678464 46499333 364267357 707376071 129972431 687178287 590065112 602234517 773973253 678886483 81730195 692122858 435221794 802419183 234309817 222361760 2915678 711888771 714243996 139854357 6580295 390910605 286508867 58785950 93066084 148904529 47109060 42942266 473393869 755257531 346911713 21726171 14076699 273697902 771321794 273906148 140712377 677509493 360608383 261488708 77123340 995785510 753106933 898697712 759428821 260741852 496259812 988515867 86807134 440891776 397432290 447101307 330500976 236366104 761041777 103416005 22435391 875056001 504782849 90989100 877176452 112682157 342271456 114830445 940737282 776831296 724095370 35659472 426338736 791554385 832439718 813234524 284670930 366504764 710493130 49887043 109984413 862266078 898675404 431566888 910244011 576654953 439436563 293816625 473320531 328897349 774241536 678355550 680970580 756202607 638432769 409262531 651670216 537198172 85767875 286596072 859898488 704685220 27506322 667265375 470628670 521424093 740136718 555198169 128051324 324146362 138167306 296348516 814243147 489769550 853433568 781193635 812940952 259567807 550079392 605299349 860302334 966392358 913615458 959290746 931287682 204219981 239119598 660524869 97382953 243211236 350759203 425613090 497168153 609430386 30732903 53736900 179245781 830734775 676637424 135350056 344837579 436360783 134393076 244356747 752420098 559639567 273605686 234749896 992003020 887994776 384713037 89323837 846737722 936702870 737385281 543870707 297347780 275333509 343431320 369040217 556077519 190830998 842445133 390400789 284364412 448156997 406809937 306435186 428603879 758785496 669857616 420054178 505426038 792630244 168800984 875209251 463496114 510251773 355567555 832023176 397768568 98658591 994666478 518750320 6123416 613589295 205148642 11190507 591261696 581043492 539611213 551222679 743423455 597675133 539269673 187586769 81318664 704884168 607476773 976863892 268945648 452687040 962689593 525223363 673986328 345181767 550094562 428490122 944915338 70899332 810956732 425896878 927149263 903637898 410585775 426052752 513148551 211920698 104244469 739194883 8798010 570146924 370134576 31415125 701162454 954954389 510810442 948963414 438509197 49692708 642709731 253987894 626728518 524915032 259031637 49295490 149020938 910949006 886888470 563240093 504953197 211813906 883572256 803179249 600498798 125297496 255818265 557722879 51098880 351370106 792091641 907760138 471816550 62613524 277892054 998492749 813523977 967092007 240225414 315896299 119716406 136768653 609760917 545645807 433259907 613872152 765624594 376850367 941749742 124956081 646889721 177111078 560984818 123050496 770670345 111638915 637002173 311839177 27336130 395969890 715284666 769279029 792968360 874514074 901293757 522012675 664261030 230555452 254212331 91659432 108715338 345086614 912631825 868664559 391998899 576322864 25480899 215887529 622967297 287622658 82180077 877572944 584491539 482846602 908475907 637005995 482060070 948402625 168137401 445426453 839102112 175273055 140937546 117819405 906385937 347030944 361299309 675583548 79469941 164113389 391549846 237484624 164417038 324871970 273479369 764577610 123305171 784082846 449143187 545686694 443027821 242528831 959070016 498910639 792666504 608101518 992116849 412592853 822364388 681922487 925862498 741066208 328374863 932135963 77046117 259523846 226124760 465467428 481187905 88695807 949092543 1251955 636105548 551174022 909098838 171939426 239647813 792083059 385101453 998702126 22407320 194154296 690139194 997040035 542259946 457699318 535109778 460099993 457259137 566308174 632731126 355765618 791683214 659782928 856514228 637635095 837313585 638866530 211840144 226046344 116446183 914724142 939063590 338712354 521857795 996841449 231313000 257536927 596518432 626955448 66065285 208627903 971083386 467905116 484694422 56494667 6820247 76674977 353763754 927900248 245713075 715225127 764971818 284929284 617415031 270403577 376798873 68875027 687218391 845405570 983415750 345079713 390350892 411532608 390624962 202489468 52868320 426347859 335716093 818664607 700197695 889810949 922869652 112301459 645171969 57083835 724961390 591352490 319612346 839740662 543417769 497166177 664837592 579692074 164907316 432659080 960263221 609336336 47601646 704636029 568001719 993247972 324074495 786788561 381481831 616591731 575024684 513128274 80055788 114056234 245257742 821844253 876289494 918028110 144429699 227029887 121147844 231715706 133364678 722783799 188407998 253992588 139384971 433131468 666981993 400817172 475792891 383232282 948921630 836030439 558052604 306174435 52771314 693989589 507014793 60508587 979567226 331458395 257531363 1905646 341232578 445276682 253213254 888178129 961113878 955527534 909095015 476538818 104237663 269081318 236918549 466062092 839131921 921633302 774637658 518343472 937330438 596266315 143583575 643106684 776663972 637935709 385636339 661447976 228562683 188734277 5186392 102972689 862779072 874668996 740543982 515289695 111220097 919721589 455613741 495982273 607406964 376209701 913297490 863561662 918168258 849042601 529836740 467408047 920447862 801600210 60091747 925541527 528233806 623722701 860101588 321032967 370510187 454430595 942539728 661719893 861773160 590081098 208051065 278086830 938449199 852774276 421569327 781994320 482218015 407458492 392706843 928621492 16516192 76672675 916012904 405819725 512474006 96389666 438816641 698896221 606962944 38868061 978084130 122811084 315034859 403623730 755540299 766312415 911663732 578991309 449309041 272599095 917063590 736706088 605364925 449765136 181021908 451727307 123691296 202309379 525693855 972620416 754956591 557188503 968790649 202484039 37954522 199546897 502741962 911089279 558277399 811534357 711182369 204044791 956690505 147721288 384529711 96276008 833005459 412990051 593471894 244325007 746870140 219697580 330536845 561409456 33989981 994793169 183875104 898278315 717905541 355272228 928764318 722833169 791707220 296586103 644759304 147204077 677583018 123122738 407318438 347112073 667046606 206199698 262226915 891435484 741322579 195016490 659772040 477033269 898200131 137629561 72668014 498383364 165816727 120433338 34117830 149528706 872474116 812333916 434743457 431650932 625058358 559246837 449187624 426697952 96102275 865434037 402048433 865799217 108138916 196996680 598264153 4358763 16122266 525088284 753699609 964860580 446163280 888364095 428977831 667149044 115050531 362893443 574094414 42787113 82567050 929115419 594403417 238893114 347326781 497155613 672889906 306884894 406975516 774151044 244223584 629674294 436167099 975780196 110569587 320330536 797685386 190066556 131545571 608799595 50265681 539036206 617541378 531272487 127876267 33211551 763681481 58097417 904029326 683355811 284732930 940234040 632340834 500407827 922517806 269359574 52631131 895036851 252532560 798910719 998296807 4092636 651951028 273153549 926850439 364912336 963509783 459780341 938197754 889916798 721584285 45310098 232392061 536928254 314232283 382752159 93831969 741616057 769109874 753821944 430477462 513951412 870677382 38575993 857809136 282379330 748412875 457343340 788237266 732169011 550139268 810588195 96462648 123723497 101935142 392753758 995241574 299803956 494801336 469158757 190672419 91134322 124497628 429280554 990262310 723817291 354676619 359440502 186016985 219920454 644063627 391404037 248147317 130836330 847746830 284417673 757626432 741446097 22475480 293525809 343658379 306648094 98507702 988256859 642042231 564990758 449394833 676042747 384265444 860554063 316660578 100435428 466695495 792647611 668477381 704542903 175361885 693833245 782539251 267646616 398825572 928000271 646760050 868293060 824287878 252466486 986688050 785068577 312124107 500997994 13432182 531168795 420128054 74042822 992309339 179006412 604650831 660852825 958677098 634278736 90094396 883392113 200221094 57198101 566763400 769050679 316567324 859862983 926127394 635605914 695337120 503679752 59596091 958261068 621512671 895742365 250586353 728252694 802574006 543021081 439791547 659599984 152796488 23348717 676413020 696765147 404950508 244805969 105786523 956679563 853877649 967587532 855772482 464306212 548914753 383379851 547624386 935828441 114602019 317244107 369373939 638599443 62043805 608876730 893708097 322045072 394509424 676305415 31458960 194862479 132258819 436578295 879376506 528587124 396925539 234829834 451889747 774571662 189563019 7932802 990479744 133881899 364025998 625445115 151065670 237687267 723466394 585353809 221298435 449321106 128398262 180191599 594529019 222712769 923683402 743525928 251163928 812502755 763296945 205070989 355206526 132428213 407483796 368771852 240100696 236948819 477168078 862426806 225438186 174800167 874849870 7732766 486232746 575643402 481250368 265151486 215166013 157084747 425243233 65498977 944904945 963663520 129064479 467175417 455581680 204869082 206513420 946789044 40836262 732606771 590922212 409546324 614468801 784377612 520313182 829674376 712320578 235899088 722592514 311617637 235254865 729708026 314272790 191891757 502405687 863915708 305038546 856707832 100966711 663831553 461649403 963375578 547611946 157451298 902511295 686244362 419250798 289467337 274110825 224481907 944633787 477824006 277090193 671521466 46694895 439338582 992748985 964682424 519721418 802271207 542027544 554618658 175905986 19636661 996165390 410049838 139807084 522750905 717814476 277744235 807145555 35029927 829639567 529777242 429049583 321386638 46514982 166105246 658502080 946874374 584490339 66658110 207217897 808231967 968370569 543952093 441424215 786218440 478105637 552869829 147577297 639790038 9998840 848095125 466480287 367492056 225967264 831500754 432362477 694454070 342000459 886588021 103792719 18521351 839045819 635028420 206013281 917563984 154280922 377606668 156823140 404818270 154475118 746174476 307939242 89065823 313993575 238228744 151394163 132611482 21002775 968265631 717319597 800304610 130817149 69108334 62734083 462516737 112267543 403476663 80663109 948698029 648005950 190513369 561268724 193116886 13432454 176224796 900580091 953666253 27679288 679141321 326161152 217348023 163741451 822665779 536636240 834673495 36572334 343653458 508977996 90644091 179993851 348624789 921613565 658350587 144207582 785820727 929010080 9233663 870499347 922210176 98134379 914533612 342256957 648091976 779536424 746679662 280575270 569609971 303614466 867749377 155648921 901378035 435346996 428017856 429443483 861885377 642872769 790001522 952815784 40697463 100023628 302113519 113495612 170946858 684733976 666367565 146724390 192180193 430683298 816238684 967496927 616568871 438175304 910596492 697543210 17468573 831708956 277583523 850874207 125562575 931133963 484592060 817736685 618078252 12772900 630498112 480373078 235028850 240740190 795181249 22104945 266065633 449650973 92273865 312429620 131542990 504527152 910525036 977009880 413665298 46224420 124820838 757308358 908509226 979508439 616528097 532870366 123946017 694219860 727021073 657560117 448417839 455896594 462443773 200508933 496741216 533918901 370723503 903322361 217816232 856039830 724251913 282361211 754371139 146855221 911991045 777719406 886610131 867324205 36735388 187641699 493172014 994939845 576133619 688688607 756903317 314387067 345039693 492501053 931661667 591464437 269705275 476654264 547333195 32400958 517221301 97894116 368753244 357582218 587182405 3427555 772856381 564717412 203313852 24241024 374278244 442163977 77705836 856713519 926133735 189093640 824952877 256703562 588714694 46044986 525235730 93062523 797407960 520705603 375891377 426526582 297138511 992129944 783812575 599248830 98293648 776821594 958951814 360589038 254513090 690658650 618019615 553394551 358766861 79218194 194993709 221159116 931617526 379093149 59530787 496955245 129358812 267005243 316554676 139752182 242723992 458113159 193529788 324037619 965281966 566824056 911369626 313860176 595843621 653148029 672728754 953889896 146498859 654207370 283603683 905705113 878295766 471075502 199506415 559205380 137445035 336639788 215002000 702449479 30775381 608614871 686054068 74767327 465920432 384422936 381203634 670822628 881998500 918256143 559293329 628154414 982730558 706984082 88308764 395141119 209405848 745862646 725228888 259414409 29430066 260468597 937438889 62478979 827931272 954168011 355540863 949486200 193943125 480336559 180814817 569874693 920469506 853062977 820277576 541773922 278676850 388365195 255378547 646843819 55240036 453262931 687121978 579184915 73607207 194068578 130984102 991666708 875224146 848407243 664106063 941507062 797921174 874754758 101174742 480762975 98585304 488790912 476501540 260178820 994333361 12969462 115082393 877574900 192703939 637650811 838044311 635074463 233700381 575789637 489333405 861523918 271831123 631924877 860944071 316342160 978360512 545755382 714956512 279727111 746459884 218795374 757216387 910743543 877886406 594769559 929551331 709247652 528512089 418715539 137466090 648680636 380414876 931492621 117851044 133713775 785321183 641206097 594080883 186558549 948250868 882745979 119659110 409741906 423820677 272652004 144154595 980601963 145892093 40435973 612691097 346199266 482203931 797016114 933412718 39948640 279097410 265474679 507419363 403570346 184362803 290847356 798164328 137948581 635592980 396201788 975114141 255697513 566065583 971840611 712053958 258047516 682689827 279929848 268905311 31563847 981538463 208765647 79545999 602002063 250276635 691140199 104446205 613628637 427834023 376294290 226141885 971453809 633395807 434595669 180773440 886241061 988072392 452537328 939136129 921341789 361404423 617098797 695787960 513353931 689305551 668848972 809089066 438961542 917846243 913692501 944247897 445920013 946121263 172262370 442243681 299984685 226911192 371408873 148948232 406405490 299221460 385224455 536131627 713438703 385420388 520098299 934821143 299433354 369275900 950208775 621082928 798838844 760964028 978672444 93318059 110715922 373951871 218154059 979645062 357581184 803669625 764790462 134260400 379341170 136605493 639365529 211831304 988369661 48228414 122933695 177393747 801684483 136295600 868799800 618253846 404322832 438431355 216482781 924996078 584943097 203851756 238258039 879986023 675511414 473396756 970185985 322456673 11641043 324576651 267773072 534953501 518675725 409682596 861306975 181347315 314310700 461304122 736208730 562034010 32200946 327224867 693430283 37987079 9631942 94035635 104223536 928999560 708813326 230429737 164180770 762282791 49944694 401773265 933387584 936980147 689232364 831305705 572178173 565115052 79091184 492483481 605293946 699263875 976281368 814776308 599073797 395668445 265283575 796725772 292205410 120420185 648506094 732241498 418383319 236098007 972234492 356911476 215973775 194228800 640157828 137851905 493185497 752222468 198457032 165781952 543400071 295922362 479145744 402381701 100835366 189079227 15925244 129943033 950129513 252306632 838152926 363575517 973079701 11273147 738253098 515511376 255241949 700652551 456318390 745497684 281598432 661308269 616830067 344562738 567435514 607969276 121545389 715030950 41970894 314945802 999002348 345362748 523852243 284497961 539912359 118899321 677920769 221907061 312517251 666604689 721468154 52562650 930778809 868528684 599819166 159613387 563539275 929323453 336060294 525603528 125316012 585163368 500906378 55361542 43661412 341529019 74245598 394536907 255906158 506309161 185397779 508595036 844114159 929336654 695191556 626395872 496419376 268910889 850355579 529520334 635842599 850433028 241959475 645308931 806302475 363285982 172668637 765282275 139337460 395793461 53184160 77611404 618655202 448688583 277581208 645163627 429068396 475283072 735166096 866853903 230480077 783968335 372844423 594436444 56916603 297314023 330632351 447406364 384101015 78975277 630313424 49969615 671860856 847737731 9869227 528875895 112742528 425537052 799641709 478314046 521753030 41270893 455067000 435261312 251941540 811519022 307202976 512033570 375798346 183034405 786774022 312894576 17360562 421645809 27686145 910656154 488828095 128409792 580209040 50611424 809041778 188421397 85921429 257269088 868636501 585651465 121957679 811048175 827095754 410423469 322788228 215704728 556738864 432343885 18261329 389610497 16863716 855328751 375674968 960022992 259855108 414296063 472111283 658705115 236540116 241615976 59929995 399862077 908405368 281681750 600050556 528335162 346452586 417099303 783566153 393084313 698434809 456728873 627973821 42217540 455304960 751255474 33367826 842259473 408548763 197196056 260610814 771111834 866889993 259345009 547746056 59635479 434984505 334121859 146365143 623568761 31224857 616832798 893457067 960655150 126706801 986770252 41398505 987662776 781637007 785242784 713460244 244664114 445301587 901628275 860611399 627268689 471074248 706444842 678272746 384031386 61483132 10566821 767507098 499841602 304929533 456136452 490655926 330500561 284453853 254761608 599862086 277821537 934713535 167431349 384140366 320995527 245794506 973807937 86826923 560315731 392210621 620828735 879210371 453829673 446451590 472690536 895029099 114371043 81472922 884605421 565732119 335783660 380865980 742846646 696137407 690199011 982307273 696819855 689912660 891789217 779457267 731399278 201483858 836086324 224568486 752315422 365632006 104118184 278944584 97647082 779499459 131153749 768459589 184529816 949849093 888234144 389015978 185493003 398558121 35320217 900965774 21845483 653429476 147076931 134922954 457658689 655408090 414135327 410115124 173894338 60871518 479530582 380177588 647469645 926235183 284082212 494071152 654203125 824026950 940942684 953660887 894414640 1370275 74205279 630582593 283203500 881870579 862323806 968229142 437680511 954829532 949798726 876547623 188896480 3329791 76143316 672017459 571083053 26016632 40579848 233941592 16894561 232240940 402079087 333111780 466227789 639026194 870801593 675516505 321647419 951500612 451412603 2501577 316612741 137881469 900934413 986323914 485045143 853425762 500046174 331558973 604620403 323762620 159240310 584014722 175772906 878876280 992753621 48791766 357359175 437419689 535400401 943914165 116482836 943607239 642480161 777382764 511177349 479107871 526213120 92459176 611712474 443784802 523429015 100146126 267129554 117952626 672803789 189086393 295637379 654365032 388334672 462091861 999171002 25584256 642922431 568116453 764763108 478796506 559840898 153496714 303244871 567707813 41570629 235164940 67353490 141326836 405627376 150773509 637718263 53735995 799508735 192795830 682034097 264269798 173989370 425940380 526331003 419401567 98265658 663916059 249177391 333877359 966123520 219325627 440690743 716084216 553556631 472184545 475729924 360338507 84249155 539605634 670283796 880118723 498897518 462162651 564628700 261315474 993787825 223927370 428730565 96197279 16245552 561768233 442417518 962249141 904825775 514294965 737844369 582759465 921295422 250732381 807268165 943302645 606130156 951520433 813125043 969346516 421539411 94324683 951279719 892648509 365267525 461694927 657119958 704211168 847936455 305540841 67739066 258687541 387219188 913074492 951385823 408072948 422993691 57015128 998418368 727901172 449336473 353332014 60749820 887404357 195641792 811387215 652010548 926506431 254746638 737291802 880745618 333817202 635802897 662657500 541312638 544178674 765774505 969287425 981994985 362937726 918869594 385718915 83548667 615135854 429476788 354154627 138638357 750638087 71411222 57102973 621661194 542061183 956066751 143182142 913364682 5542899 472215951 315918565 795498229 214677998 473479219 243407631 546774358 907795698 993287708 452343781 267678256 167579731 404930033 709071971 690746771 529041570 790684221 98468039 918407928 909765327 94750238 491804567 253206826 381857902 543156185 809421309 999934391 517803058 257332120 281011228 436871205 834268034 836345337 927504205 835235918 34484487 167191472 646873970 877215136 512504901 942434430 924296945 840015697 571076933 754402178 60158904 93775511 79416101 452687327 344983144 60576629 581684511 25607248 659177681 495330505 384766788 215323302 181163560 782254815 553536905 512576471 364594931 808571609 46218547 291248884 311715585 959818676 181128428 517030989 40530688 675270239 528668042 843124299 300480152 883011918 883420879 480407527 390584648 881539845 366271644 79251608 563181400 146135968 469899793 102334167 392607552 906107241 174823415 740001588 39387981 518049458 390035065 819538384 125843362 48340204 653699992 75937575 447094845 358604263 815226980 437486184 353743768 496627063 232681058 336994282 328303200 857626434 355773844 802352006 6048498 66325751 452884521 510134259 668909114 83168024 154181294 889721181 183883018 369066829 207194139 17353433 992278924 604403132 194550908 39501469 618727987 905370449 553862382 393225565 434879821 650879452 593093161 8144674 166304113 355823681 525228085 455523414 210011188 649141441 90885513 261858963 556957908 288483330 970838030 362505199 108314660 750217154 474042116 675163680 538587786 658699566 450230067 938201984 485219302 424615996 613707143 385054891 154212737 63469036 638961323 986192856 157847573 584525995 337862953 370194808 416110901 416252314 718912414 611095485 87296627 502139679 461964503 395978163 229568128 352685688 284530796 270866270 93881485 233546693 714241497 612181569 163078562 610495283 35289055 614909554 659669925 153198450 206968402 797002679 435999542 42337323 172036889 510907077 118768559 430468127 353130813 144411861 473300204 398169046 350622367 823432647 68154057 757814309 489293325 671134572 674891434 445728508 1466274 643073460 161520578 819928336 905930855 137869533 827681728 474490068 642539618 839006646 873260311 734485411 672811908 214981326 895950400 574725663 574908443 873253200 676789486 158532655 544422029 306584397 619305140 80732229 761000679 164167601 50897543 398677120 931803343 442537546 567692633 575743691 858924400 460729717 478361450 282688243 360973358 150987591 116613045 796793817 799967563 345595647 495861593 306774273 550864080 14017660 616303640 75233294 582821977 984492511 575229958 219107587 55052165 903352217 807593288 94118825 497826463 186100440 498936605 849210783 504329308 489112006 705418910 193597193 181032608 616753478 75543552 614353157 999634659 839719046 345466820 483427407 933092633 291873331 505596135 709520478 565517052 90649983 241345236 329188404 965232221 482127164 462723437 319130555 945676857 58556886 245323824 220587285 883316063 867463850 510820776 785381207 800484500 123007338 635211555 523335008 33028472 924899 396058445 156895063 977389028 578783961 705681135 785650309 190973841 44926137 449371199 578389808 901428631 174319031 120091313 233999395 181955369 338690684 72956970 172764529 336001418 332713588 748639058 124325424 293370905 592245612 154433537 953191644 345715748 908709170 599662549 58308710 513534191 336162192 111421638 213104760 289614222 996967850 754650321 725763039 228131467 671793571 264690288 934629868 811246445 42284525 15922472 149970676 854185735 463809025 868011498 733620603 71590179 697984541 457064835 34068443 757479389 276744360 198011336 616928344 385452199 64521880 64467981 575331991 466785570 204344894 327718696 658666564 825151028 209231708 51471836 25357145 917870331 491671523 220501357 860972418 285305638 907465080 451738484 732716029 43226271 189276837 5131255 755303315 720536502 390686255 544148665 475448539 122097179 515547046 765800039 439893400 375039529 351748451 770889358 876022526 137286882 94208116 599155048 224365454 259270060 300493638 55983277 330552212 478883820 339285985 505585371 131503856 277145960 126329901 435496304 990136972 26985482 796633896 894283393 874251149 582583761 526349477 514865212 414338155 135400274 173733036 60187760 478811557 423152567 875784336 899613961 698694644 664110219 570817904 213588338 422708214 790715855 670763112 875462872 159500619 686134857 138405601 198303051 690153826 565691512 877400701 659509223 209275908 607658213 572143957 507620755 927762683 925149491 533394610 81598009 593268018 475421571 108005439 321812287 997784834 704790791 182305430 997792737 916126642 485623320 958505112 917141249 247661486 367024789 683852252 32566013 822702361 781705228 330651999 330100094 344146519 764687238 935877360 515516962 964634813 450973648 953018620 367734591 625899691 196880495 813732489 993214054 865524983 443846282 339871906 234560547 966605424 956716910 23095259 554908296 53751505 437719756 834224011 104524245 472649568 646602831 656551411 715297037 451259913 806334812 990620312 52371483 831860468 954303383 124759845 734652864 27541805 563814355 782251550 418211531 629576973 705754013 84613898 428452845 446729228 913035119 433282103 222720512 209729282 79188911 131313777 780584090 266650419 782591968 962471075 857735030 690990910 295124160 813847463 819529638 22644503 480147791 500313363 30014399 245202615 833258295 216417761 388877340 582717734 382995471 479216375 120648905 839052920 835038426 928932933 110733666 151404028 510756548 309387420 843284729 847883740 701992778 869151868 682157536 304661691 485296076 992746375 844009267 399549273 866622946 736890693 591349886 943817980 758901286 822587434 572628927 910182159 555813002 987050124 471631231 323974343 536525965 285105397 663681903 867833745 735232807 252565092 743858580 284477464 843659824 12797012 408538943 188228524 876860134 313176809 586633259 524899640 525901707 462093023 605247696 549509228 629937103 635871000 446495829 477252156 569154842 305244276 434936622 448507046 705933547 190708394 413526885 554525871 977780994 840842860 258415063 565030002 638088160 326869475 716055619 718054623 222811113 575592637 165968108 627043195 282096202 498015958 645781748 44096855 821589676 364283842 126613349 631839155 354031300 727223260 591822602 771784200 234007056 42048405 690581623 929827908 586482013 10143475 389585276 720114710 584755572 39868402 333000782 741207564 39572309 889853751 329280694 194239644 433589101 182443188 857249829 80146578 19461892 988110959 981858050 18417568 196162633 560739038 12403589 307289396 351112243 348388367 513031398 347748427 576539763 124186994 263923268 591393003 226037346 554127955 92164170 527703192 374834214 486864013 524009662 32229640 280712767 421228831 641478720 958911395 809091194 28721731 307319529 609744509 919189520 895686201 523692262 405324694 314488588 266937048 282241572 187106707 244884468 367755980 463876252 447737912 508376203 298755698 129349145 603893583 15901645 766751256 734832475 91988573 778081911 960839915 186397536 984322583 919468635 366031937 510853390 500251186 189699439 248380453 138306319 80146724 432786202 754880702 916402722 86849737 964565356 519208643 325209353 863661201 945570097 628309051 173085176 773548173 546885564 841833733 260010653 26329251 461349277 129342804 368294032 561181864 158084765 451162135 62025948 487011681 247692682 745496765 179051456 492206759 992601901 113869008 675060848 686540740 162785424 209017127 420054034 229442856 333221180 734401108 991127633 679562409 232759779 807075552 329193371 883508694 947955061 506025393 245031804 415482572 889506971 316917316 456474333 558411950 335219919 492401799 321617704 18791790 207500040 832588749 933656542 211037777 219210297 259877659 690487820 844830599 877001844 67476535 325378205 370471888 659841079 671512415 97019855 476704705 673505361 391006457 970555352 833721895 23037546 169564511 513506628 148642222 299953348 214340752 883253879 193066882 496550984 543656565 781938785 510936969 137945963 50816956 382495536 780047212 448573167 178687514 864657680 454447406 104124568 801901704 363090004 424223422 394054492 6694153 810955669 198764221 771885808 355125883 60773766 32642972 239026242 258317999 29222662 149697995 73891460 761581415 243363791 430584879 791239898 582051694 224881929 312330671 25609851 575592118 589118967 520132346 561721822 268714583 602435636 202199791 266283725 367758561 622595796 740657496 941122973 213344610 250452086 805709885 963732067 738039826 198687041 624050511 898290777 937685455 882308135 597349335 255227878 984403803 106316947 957905625 868722924 607610979 719354122 595643690 54398183 525386303 298637075 781605587 724150633 449101899 778807323 312394512 299471497 228122169 597382694 923185621 340974444 804807629 335616591 354429469 512999507 230905585 264835105 132772012 121016134 954267796 954478795 629556828 930369920 66776388 322099408 781930121 941441270 227295776 753405016 168408846 435200538 801075877 570644643 736863358 288018644 571380535 95707794 144425537 380908744 859711819 358987903 397326575 797915458 241659004 429321339 243274579 791170898 914712692 404349076 584707975 491108157 870927712 324830267 898838399 577335587 522838448 378502615 359864880 617383248 376221362 76934342 88659401 809293047 506752003 698050741 496183328 861439239 810327373 195006228 592046936 731550311 440651502 679290455 665896864 984755450 428587124 657000238 320732163 305350927 349078965 797713303 857337443 159346719 36989344 35891490 248723492 966307932 908710196 162835309 326386644 150291664 516905647 520399391 234494521 930058051 409584664 279284466 713175977 210697249 306322258 870063804 510905186 116483623 374466596 579160906 764616440 505212749 155877749 497987751 144569592 998701565 330323656 854223185 788459257 355696909 160580158 982797586 860453127 862423077 946197080 650854699 109073862 523012534 345848976 836745634 841781444 579048896 986506530 806262065 676374841 280345442 481512975 656345200 88719815 966013878 884414683 363194745 784142641 965338344 412249620 173832741 533850474 508500448 71681581 329471066 309918481 994547563 319385809 688954404 28014419 298358191 662200958 804843311 555061955 932290888 19098362 795362852 819693574 327068757 195484179 674170665 143631216 458851193 630026156 903777867 693604164 864784823 130810956 669225749 194062673 751511513 181344355 67263612 4804061 382074527 780108582 727192061 781896427 54026393 239839203 947919520 173771082 849040290 691941232 883689875 242749531 616833343 624311039 94381632 543846585 561706747 148486079 978009716 783714466 463834866 496231705 284158937 770228076 684850577 824018500 216235069 258050632 142403925 376390066 217179901 839859993 970748713 183382979 155679383 936507453 436544332 896381151 491198867 634593085 255282435 932609887 225856286 51508342 694415901 760318737 563091426 855410439 206792088 630022398 157946575 826281422 587128029 329761696 835778098 637432101 239716922 28196855 211509928 995785549 688939216 84082400 573007401 698713413 947772156 631077564 666941475 372435639 714615067 681040093 865395439 398360101 6657566 708627456 386423745 285049037 197476016 815178937 75928713 894813071 985857154 291681987 425301752 837157062 666386160 850880031 329309127 440798050 824659161 311867669 427711593 48739220 404335885 622850501 480789069 191701102 837284418 140773913 760019993 302038241 171228120 949833712 753574920 542448137 695908985 978527811 278088082 538015884 428538156 458711244 456965125 839275806 105949683 54823408 678894159 845959689 158481971 800385329 695340249 560941081 507758239 540020386 825426748 399609088 632834470 668843056 953370538 97563005 529432118 691754877 336600856 246135211 15598413 163360697 884145375 909261593 344418769 554829846 214866501 407845690 73087196 548327407 710917087 593186433 614813085 603505420 107361113 98774333 353163461 71564137 572417109 517702221 940589277 517878748 511041066 314979409 503752432 865563176 362562550 364219191 855505375 137737046 652820206 198870933 222340468 925076749 355980496 263639304 883619522 998545489 506307918 680839572 964586703 132319181 868030930 150231435 190195914 471436353 37203557 880732635 406423050 997299690 104462534 396666302 513685375 10555707 503844363 117346136 665541501 484705025 863325372 240688226 152415533 661078252 142752764 497014954 66861870 530847375 845562390 579382722 54855212 918823165 184030325 360150453 2511312 328984302 498253140 543074616 181088811 405056618 155546301 851041786 452192374 567007711 55140273 939383133 117029501 528049124 970088450 263072355 50740538 474995890 843959064 777085230 886955564 276660053 118381554 252913633 629882940 762223867 840884635 9663303 194379878 188269773 892089240 83773687 666822151 500346331 794234662 603803865 970182583 831092594 791304353 452520579 606036870 670145703 610503852 370108301 279726681 513843867 138287988 156763601 925905269 734844209 315310051 729338643 982526075 465139620 753752700 235638815 546343901 898475986 836982710 434424254 357473611 323499416 989216340 293727223 642083328 312521936 243688183 383001581 375084096 377072638 884874161 361382543 255751560 838604205 856277874 321024065 864476861 44701052 563569666 372496777 827518805 996189640 808557253 300665481 811899162 349190515 523659781 237825009 495917407 271849819 74185593 703131878 244711416 508377484 947491587 292335908 55866268 687287111 854134954 176839057 6988492 486965753 101410647 946117217 225766287 842894689 599147150 940101519 736592613 294104404 166942838 220178965 410834520 22347983 152020796 75497665 279751494 92066611 137601213 212026557 117017058 717448456 450895 838062008 438528737 93945923 570455296 509584643 746183764 98942968 247237955 418786764 127109869 804198391 816823968 404171745 229030019 698317447 919821256 881084965 949468551 290879910 797899073 298901131 573170787 117094664 533981279 841814834 832676077 718186228 965055729 300285220 803492614 582541718 849876292 33186133 919963925 34284141 794180863 51024205 811712895 854016452 731379077 797567393 198502928 880243861 45403258 340334844 801534034 339398017 553805800 96176375 920766582 220420717 251145221 725553657 675782598 110425818 382891697 479046593 405056370 373752417 815157939 67738186 762136826 481651637 336954028 701785900 955590494 320962937 20061471 21267837 301066344 57545824 36104371 261235011 140622594 444620296 723070962 70714441 725727333 416051942 207781613 709085265 929978341 548409924 407656889 367928380 262584549 500251845 523711430 283395530 671242547 460329434 276584162 959578803 487466944 952468168 667230990 715398039 727442125 356691150 776074429 975831300 577351428 110915629 303859273 311274057 802120218 235477666 311422602 783549724 359128859 857710092 365194814 236355660 187992579 633856649 119812875 944646921 242268261 297872186 960897846 107800860 626068917 238638685 809773038 3750161 601743045 228943787 46431809 521870428 918010872 140848378 924707639 627262465 774921837 930400928 603385702 343889239 543777289 27734055 3521870 447662462 265614884 955597910 648997123 273845884 384236484 145383079 773653903 565474724 974458340 22894708 758020420 329347317 440216627 497746496 929805141 163445172 580188659 12107449 215349788 874097424 140813589 860337979 879914829 899178428 495983623 794731170 229752878 838880332 878429127 247205994 326761164 54900988 635306954 707321512 682239369 219400982 100844826 497796327 594517260 909405680 307244436 353311120 963089587 107554843 961899792 467116351 670135965 307938900 289152743 534116962 669163287 978613563 54215739 441527147 733263969 418379419 26045299 748681892 927451583 851052222 229649663 206947229 868004280 866316150 880171057 131847313 759326693 448595810 737236337 479240781 75429798 870008674 244441127 151563660 393672539 803574915 312013499 957172825 514360383 426755736 663423842 923211025 96467531 521271878 126655944 718607151 473022775 854372129 5279358 57243611 682414606 339227643 459913021 742715604 927108961 330755683 686556972 776017307 794018012 750650322 902309769 807455759 179398469 255439385 123689030 438699969 347236073 863544975 678121301 415027359 873777212 337542087 453940584 590491992 266930766 314818136 705731749 841173339 51646468 79955512 246129588 469372931 666624583 2663937 936927712 901794178 336955211 515165032 634235808 33834764 219316421 750778312 71585310 644884847 6753192 266302954 456511960 251664533 857063767 923939724 656964263 703944751 927930784 559158997 478382282 280263451 903828869 815991673 652991324 761145236 160307839 105614671 15966810 147644005 632121168 200996366 165581613 251561397 726642655 852350908 333062065 153204439 720378829 874945253 13996492 290640809 479949554 971895405 351483792 175803599 662928072 731358616 203401017 279506580 271460494 113939995 17735989 151299332 95972583 694111824 754814681 495891040 399905387 168290215 818275311 955484689 582744350 777101502 423472099 951718259 802265308 353568158 383269662 688065931 104545498 303921097 924738915 111614272 162347193 143930330 575628368 354675566 894478601 530214130 818640894 907795835 446383278 586903738 68678377 870826291 909334853 711906023 787812605 234965867 85950533 57419562 742417069 969318111 849786554 124122257 409769984 99536362 317723220 205122820 76573383 436139155 181536922 553024122 225994812 721301110 271967980 281226200 327561886 707822562 56553517 989055973 284552548 415057370 274859638 688571275 537284637 640787946 445740260 732378808 712710276 802900043 899839861 69737128 800012683 700938282 642898082 758548031 240388338 337495266 295124974 90308478 804256600 595750353 669772396 763865478 653393085 564664782 352597563 703692519 339578607 206489988 92158537 429348205 222037674 743488044 738063554 869057570 984057 242273940 496608 543703221 567705402 804787719 448688302 825541783 26748034 164429447 935983239 475528273 906560521 727543570 494410366 738129381 709294736 246966785 420229084 932484105 209151170 377165567 144335026 163165690 63958955 639910980 591132679 405846556 413134968 870740185 834808074 805782352 623802550 33788014 799688993 165775578 991502483 457597045 995809111 310021225 113086202 856370505 231571913 833948653 429248523 957538915 959289344 87067869 670402406 656124525 195274753 651965429 691490976 777565445 766594449 557879647 938918637 415653385 601170420 589513600 117886993 929906456 291426482 110328789 798194031 837552870 605653668 174144387 473048841 741400794 770016061 852068850 721540942 138859330 351145787 878193207 787597351 289811855 735290767 796932988 237820555 339055648 584745024 807363177 116075384 600276462 601673037 178913134 447240646 805085511 983572146 39726421 876605036 816481275 247098229 99863449 939946499 874556927 373570283 960615376 661510352 283309697 104113733 361422523 617595076 594091327 626561891 596576187 282137412 193349699 274230450 437066514 694547087 330396992 462199824 981507690 236812450 276495009 836760140 426839485 373975790 283055255 250080312 489739987 600407801 928834665 611223319 473619 924225102 664707878 11193241 181334287 385157667 48957611 464609642 391705319 528818720 908729942 8860221 574153994 183225913 87547294 719877282 157706383 7836517 6823492 886895571 548037030 46911625 696674360 450367785 889607895 737569721 467381923 80054247 117711733 91585309 164503828 772592425 996975752 108481800 564920414 129897383 392609186 224646737 125474158 324290693 583591795 35036794 51952655 875736007 985158438 49399893 394494021 901234161 492891683 305374707 914205058 90688283 505460116 448880126 933892403 642528330 434893736 145463720 284747381 228673658 297104988 119047600 496216109 938567514 696568099 227030569 525802487 808765138 571272026 489618851 664765462 862884313 753248038 179215831 146360359 265734716 453144368 43145772 686904533 799351811 655005743 193261223 725655463 369281865 371621481 850779234 763158912 704373522 33510161 312706751 52029357 976090773 481483989 182589806 740221792 399640902 178916210 233707485 62476725 911216682 477879187 579254705 739449294 831103169 826010358 294575053 508044590 413035266 316944975 857194770 808387194 436976655 783293481 329767375 118390056 584525792 385182274 534352386 506718896 231268159 7134794 133463220 646830936 521769006 652534293 379679428 477468260 213065691 865864323 300840318 208237481 1451109 284228240 726988060 634745811 708241151 928634834 736643775 107451848 447822485 401944849 74533472 162117605 619733634 52333390 449056590 8825405 93241339 493017614 264958886 537233477 609478666 330006796 405845384 227829087 498313106 931270820 312055923 435776981 457279372 457673008 213852202 379240476 347358165 700931108 227694161 479119715 363516055 344233365 691845490 52395850 205544641 67613752 755264789 270924930 843162500 995818634 845775283 544772044 686490952 900401664 717825012 675725317 372641695 785943736 903354461 152455482 706179066 344442592 261860563 714467844 248434920 725148281 438786624 23365228 77694568 129966633 984746621 160898270 129323120 703753564 84031511 583016192 994766073 609263885 534991188 19103383 784509478 71573562 114253457 388893967 243046481 754927274 652155144 864600118 937790949 57260467 409611714 262480185 882908663 548538991 997020397 64661298 246166551 877031158 597704346 784919446 365355523 899144816 914340927 795865032 879997080 304860282 322987904 507368811 2150231 23062260 143773975 507728440 581194816 521555004 122732586 739798524 93153329 426231056 456172338 787704481 507903530 989755728 739440429 839229851 99520879 242659789 936086652 683658334 537278172 609653938 29996163 816354553 950518492 351161471 914096129 911386919 519777404 865001537 792617479 672781263 308363293 773936733 958551256 207726570 566189211 91655542 560079557 973538804 660469435 661394382 762899719 134489436 129875875 620861619 213343351 366764505 239008260 293712182 745419001 254228446 637732020 113253281 645121949 137596100 41401813 770508542 92444707 239828408 344486674 40266465 201969398 504068826 473299004 273165097 361745514 174792343 492624826 160363130 462924225 416259904 738292079 269526783 543656431 965706262 142902541 764544392 104362108 8887959 977238964 915067173 918002798 931640675 782414347 390895175 403280433 24399258 825087474 104083672 785528702 749459016 946030477 554758915 944484604 724348909 707681653 930407680 33236967 42422295 883172605 187099741 764681289 455753096 566016833 461955622 627008250 995470578 206180963 43491666 37028917 386317865 441747128 926335415 18540949 776980850 115313548 66807992 206472148 424399536 182329412 508339149 189001205 240284230 120606242 590070405 435785051 930629818 303527876 109068991 212462685 908441248 9806986 213806163 162048129 71705914 217360331 583057418 546197557 552187692 420495924 732623629 305812627 947796533 885984474 847329250 50098181 741473592 909293773 747731511 830135464 632337154 423495754 32249847 972363676 875559122 160615552 156975781 283796558 14295985 537184197 664802983 571997011 756574933 722094261 268737087 35108362 103621517 523186168 995879278 657561849 326323952 640489494 480906614 783463193 26979731 166879178 477896951 668017409 223396208 858404372 884589681 268841989 111154989 899735043 267305703 138807741 678688010 685951910 765703837 686513852 947096138 854611885 445854840 393834639 806294704 917205138 155515374 252077556 917190168 59128257 817337293 765614377 968770020 399970289 299726011 927786434 945480559 171245329 804722209 220033597 401180252 634109694 150959171 736260504 350093992 144950354 114856535 884285345 401054945 755524840 128545941 761547122 158317826 619344117 604593957 747392278 435623851 175002466 959990150 150669545 600813315 866024721 423708853 677684107 160771237 882086246 352645674 331453949 597705908 735685894 351337033 832108748 98247762 743810633 394210524 961052664 400965303 170876297 148774215 23364607 253167162 959946785 261912998 866233183 87161076 714391636 178727738 620703688 992069192 972217547 81300354 326179140 702037769 501869563 216901361 962307318 894290814 418945890 290182479 260795683 689684802 282509264 756018569 370483251 926005602 625379576 603931927 423919465 707616032 360304473 868055862 941780127 110046158 574189798 295981092 764454331 97079850 481079583 563429369 432985973 982449236 680963501 866026623 426255316 614426932 934637749 512096812 645781272 724046344 848519654 19362115 548864229 949297210 88769345 91382130 721294329 832662347 520789515 562972915 497554622 52041524 5161572 86050206 214326693 529767610 611982028 589631175 471306456 422350701 885509197 693586209 59685669 584867940 792775677 804801175 319351358 81369143 974413677 364981368 266722172 726536952 396213848 95410953 89105530 707625457 397854582 824277895 955187259 554352628 833848440 558372305 738206651 981711650 641706191 889756699 311132837 51617019 143762954 595047059 289680850 430415000 63561733 553116466 807109140 929734538 796558026 5038292 558689541 795414187 977323673 340602668 626893751 507462180 498255855 520175610 891913300 129180011 609161330 625249839 974143057 89472186 741142558 323563130 164513277 158069461 561100283 106994836 20695465 834655527 377661209 707034893 524347557 241381388 20863401 434772218 356045280 877822198 999926130 530336930 558727187 62926911 904743433 279280191 764817618 85581971 811247292 389278678 618685373 83476988 375637493 460331637 61462684 158288739 4204751 214422185 127258392 423355580 572627496 820168627 697613731 278780427 361471327 94749289 524960198 522478298 509595777 473110627 663611244 548007353 795510751 467044048 962317653 824028495 589926623 28016134 822795165 734481667 901448093 23129934 864941126 941117430 846459033 431547862 58637510 249014416 538696411 925232495 662862893 231475020 677163508 808628657 190652469 804338726 360391590 949545397 842246023 923550815 583485162 413444799 179728202 125179233 980448295 442727323 633684292 356494022 945357729 525884312 513790986 74621255 521457124 736540954 939745567 971056920 220813522 238570212 413975534 346776311 873534009 48800673 117858771 418098761 958763505 927292936 427582457 571943132 928431569 221264347 709781351 339309359 204567812 996408369 359420632 119020414 210506444 548847013 44132392 819756810 14168428 733739677 707771211 56009015 733744163 639725886 309053748 677504078 197128316 600674045 555116938 998783170 933939573 221440727 980032872 204476100 362662703 757597021 28987780 497540790 477987002 261188513 790294020 123580665 281737978 632641867 589566598 653866487 446028713 842624009 974814442 802745409 927354235 922264561 646163014 800293317 722024157 593121157 842474922 780222372 521076002 454533470 73133011 746609369 135275998 49866562 555916260 244832344 7528317 494037212 174047946 107366531 527132593 884525270 655989261 145108609 832997975 317898806 625323301 143520367 943391364 544923535 125406742 410599116 869531396 385066713 278973711 587665849 739259299 588901112 194726887 590274213 827186148 336952970 211064332 610189879 384595435 403312200 301973121 239140151 884242375 366843458 38258383 109356378 323660822 675794968 991899729 345808433 696363739 605025194 995108975 835228165 374981798 223286067 706568203 383793716 990006496 519793113 474627520 671347225 442412704 668964993 78911839 991136634 498723419 692738903 730429953 670593952 623519978 65957076 659169018 752777726 865497555 638490540 902211952 19951360 100944000 693216740 979743212 942047548 367847585 72670154 47760211 472075475 532803715 225410653 817221058 304602105 409035246 953430552 333004445 304351808 153378039 560292755 195681160 280240138 203922495 28592761 22767341 787071887 41646980 779721749 158061136 720650418 829513957 400467655 895275007 918832706 156128323 513620922 407039965 318664962 832065783 471064880 578114708 299069374 270490182 496299637 912984033 301779460 458861132 269734769 73654798 97649295 57478540 586907905 55365171 399402521 408978040 87396257 208453086 272000404 194769444 604545857 813097716 820197220 783784018 587482041 601218501 335332742 605439266 782141535 861372267 573412405 23567632 160862399 990024710 65622342 144155594 44124943 377587040 947376183 981837102 413773407 121650020 197777700 649592160 819217621 530148409 541291533 581085046 479073501 83123595 284324104 446660570 928071884 439729284 769280964 760521939 396071189 580766045 774323011 624944457 572368237 103667491 303049536 585713109 87894708 293453544 768869380 38491504 813466669 945766539 640755828 171082950 145588701 705330582 700594 36342413 510684684 500275115 558318337 889871177 697349592 705525735 150445137 498198653 432159467 436794273 567112193 901733990 658877564 200888820 495840134 387219481 764949957 194695110 844351555 367042375 51944247 323063216 143566323 897583188 299310094 505930138 231908875 428693754 552653587 116105938 7739064 98218038 774310836 733162657 491556752 386539525 276534390 627616120 599447308 761761175 715793305 141377218 739391518 327310221 308986204 760302292 927476353 532950083 580298696 771570292 896470672 636113718 10704906 954031206 541882613 204636990 434354165 739697009 905560399 902807675 494561749 567827119 951673650 424460316 131566712 557004074 618307727 528606080 839979317 228938178 450190126 397654009 90762873 453605095 148074756 93216392 536656631 770332492 63640031 676520966 37779366 823148039 61238691 954986567 179449172 485990308 294359449 20492091 210338809 361527225 791456281 845767347 392899558 765586368 501645989 145171574 889042670 518225615 6017978 868256654 312535735 529550551 411990631 37779971 301535185 629333199 493548668 778530261 290947692 2480948 828189367 394681357 932777173 895075373 200631773 878360954 772580981 244041432 739633606 497326787 163839612 136659723 405487779 211606713 331358105 245834961 282463583 670590824 693399195 70089393 598822993 363651941 43630492 323701375 984133490 521945235 454431405 780480905 863746384 780570412 795127038 747692162 365769700 334202509 405557671 789261577 521342903 679578514 288106671 56127594 890362724 870534061 303578176 365958575 397283576 636294075 512923118 713345659 681365576 97890485 495364411 948734735 84783349 29268666 263597355 294166057 376713119 868313746 546890531 671213925 763214622 475813001 916993604 104289395 818161254 753471516 26173955 289014928 658026705 292420361 709717397 666852306 94737661 277459554 263510010 540604005 952959568 961515873 407772006 181934678 18585122 641288547 472770579 19322287 186516851 81103979 19634450 59389640 79137968 492927449 438959759 117214334 198928224 101053321 726436850 606376497 686800644 27066455 28681540 406020422 26051105 595079100 564112470 918765640 658339950 400508370 799959552 707028080 899341475 705105102 91522766 348435689 483406690 278089429 456626545 688489087 52031969 131174816 626842755 799293589 473641805 615217625 570416588 634896158 748935811 369488939 140628103 805722480 908644515 501246686 768699332 448644139 265613841 698897891 676979648 919236090 451272423 311857606 222816089 982781076 718272988 282024376 293677000 74009882 281436019 858427904 861734133 485893113 228911374 864405075 346624440 415948971 10547106 79769679 576703645 195550568 193589808 914210625 694743478 147311087 286735636 627792792 211947061 336070932 908947991 249217322 822855615 469167412 560539780 384678959 80203409 520448721 648572301 176992532 194808366 856714367 759139836 372104384 802165160 122720058 390084483 972611846 131918189 93977730 35357468 234900964 267351733 43849018 691707578 122801270 405717955 747936439 325482587 131204233 324858282 928293100 263676199 391504611 191520682 988204711 627660277 726993743 765576068 632497000 738062784 95979105 832490039 837486490 810478209 744730541 209876000 229396474 26504853 469208084 805995749 755081590 288660206 42338582 855573187 598752354 434510259 742818452 325842048 389338926 907627913 250224954 977377164 189011186 71654976 857868294 902068321 58206285 6128874 390723895 865037267 923275856 308706967 519639374 727168755 33696141 54490951 690027174 874031471 172519116 250988148 204157062 879395872 796150981 158514802 859918121 100513295 189882443 715403463 726013018 420648331 569526648 115081983 700459823 165815124 527205170 684261762 728117646 422613957 583857965 702771989 110949244 504109538 948126386 876265771 221006416 445215416 793369954 98018106 382509913 806583734 594321219 246834358 177034211 662635751 570811347 981791731 53844539 695816668 871412354 875211296 430469968 512196007 94224126 34465334 496217033 820593078 824053285 3678734 316352643 530359562 9502994 660794402 959771007 838683522 106547494 343029280 46395652 874212442 622369305 280125505 953111306 911233714 385132270 484773328 595268808 794462987 868269432 954741456 184378408 736915891 665872138 968938436 631559981 693544897 750338603 711502334 613172964 509743034 186721962 888700723 276709315 583545297 394436371 611683667 694774486 668381579 560450825 586449661 897082271 414326020 686259555 830042535 822761426 308775022 996523363 691086952 165944096 864017118 832198431 703517348 936213642 616347962 353820020 599549511 551298781 378762269 880757311 957532755 684768398 793806518 659418315 196360950 808209307 170794461 217105198 865444140 839428242 963087851 748994627 786633863 497114435 926923834 64491898 765360812 504086085 355364564 891467909 273924704 316041092 986734988 408188658 146471439 772369272 42604083 544363924 3375373 419927418 711173366 427467396 242955866 754034544 381286833 683390975 750375200 228893760 595618491 134080039 133919930 301425446 999503454 447588425 99002409 367949684 446367547 362204309 267041216 545167289 76809259 539288630 224476101 527457130 327007244 51521543 598877894 727647030 400427640 7719588 584335684 332419506 312247731 390586056 249197898 230058471 297494517 568675490 981353152 170629673 544680930 742932954 767438993 979309918 835092466 572850303 389176917 507090556 96245272 331963979 866810391 580170579 120073493 274742163 148318385 165504354 857197760 976056790 194026263 879536593 826699728 146173852 278130467 308177998 25244692 842251056 244292895 245366407 762717517 357982531 343071036 304037915 508367553 809623352 779851724 361562728 438708464 238155511 833309090 903040745 488078594 428168206 247238543 671404990 777311579 762748559 965214042 518254638 518162213 278177213 409491358 890663023 422630345 239824988 646952463 283366400 262583710 708726911 39468241 398265465 400273328 162470398 379751938 744559163 354502555 118183002 874779635 33852812 567346115 934728083 347794409 971386858 436127788 973254757 343187075 765796317 569004266 250262878 527146157 425542523 119799030 858926715 268648022 184143257 202637383 572803705 861363599 781269581 154009037 302643349 254632907 37764529 70471453 355821302 954840691 776493580 152230105 881121865 862312066 94730682 718537502 159165135 349783210 218370112 939463887 573764619 990942801 94173941 903386853 194647429 472735075 501363423 429576925 483651191 491894430 934828427 221867385 710515439 816520937 296688096 336916018 450463930 903601389 231895494 998845408 20870637 410852476 159579807 867265974 562904371 415954195 126808111 635776709 662434542 233615364 191136742 670495034 633616478 970383912 114052051 89011495 483809668 219434247 507755304 403579799 347426247 853584457 846110692 848173784 166363034 305108235 644588607 311453435 155279262 960842091 340243333 712892187 347704103 453714851 819324845 771708334 451993464 138968013 340070349 22262733 169442098 759344686 572321627 630751850 110585841 581481183 965065447 896970516 378282224 609438577 326311289 443073206 264667631 198644493 909670289 901339931 537145279 941989274 638890996 747633944 386713328 609235079 827133346 239769048 31307848 840560008 387705296 962819654 68737319 228838423 825329923 457700400 298609039 217071741 614902909 341569788 672160167 880276853 375661232 422039947 615775631 678578637 684785579 325473967 338970108 502358452 54070180 552479248 799106514 943680900 329792577 479336988 903717850 194961273 69376184 842135513 913446818 964355778 365498945 312594801 369449898 516925457 655941545 372734505 225198425 54971048 118562677 918562405 731892879 125882398 417364124 699190239 683149745 505130897 456418678 939861750 740487205 35372399 102529975 593077610 41701780 597390798 71182822 707770768 818417009 285916798 271741248 14486497 225845755 99366749 483099543 223780288 229708419 335245296 548393244 679076528 268745497 565989148 293314522 952473825 341052883 432847620 887552176 764133579 287573919 873148673 705641001 649872566 982303544 299262233 252994782 215278544 817503666 239802747 739613162 773425367 406566578 663674285 878071723 949781399 587553542 85952430 529817603 449336740 587184761 586160121 220789130 604604189 491790821 609950564 188084647 985229288 60107720 287042481 306716107 480951614 814126846 474265746 330169786 848287500 368057297 994601921 735042578 327061983 432775241 29765082 948806924 23309861 844955421 365374625 147643967 529389984 478549229 926588992 416178515 436074988 238325265 533784041 412116323 863701885 739424354 277224615 649957442 965600647 829350242 37398634 858327003 654501866 626643324 126495583 44893692 883066847 287421865 799822191 774373197 240838922 847373612 602695530 967451731 366521252 879233975 986921046 132395728 2179318 223990973 243033343 729373391 784837341 144849091 848762862 761028993 126064763 34189305 520850139 784098332 851221377 965689252 895805085 524820194 313310583 106432703 135194439 378209194 332520186 1191194 787699118 326556744 970496007 670705675 243889136 958668203 696987123 552341242 473668847 640683065 88339891 821033662 663497491 159814131 157589424 964262959 176377784 98835718 275599266 570901221 508712244 546222506 216398185 50014779 188647973 630086413 909541836 695132920 36870147 641541897 641357465 440800891 853273683 204230985 530192305 771202835 686214600 697674241 271462935 571247213 790737295 854641579 826943299 625469241 55436598 774058570 928683652 106290753 585197099 574610183 987302300 302415975 621060702 602897698 35046164 697218524 488697020 29254374 642774954 271496988 741468091 847648899 20406885 621494560 477839898 510966616 537156720 864444608 252532845 62836820 745706585 229365535 478521605 240612774 413529855 420357807 759097829 344643767 885483651 542746088 609398539 15667344 707626126 691248746 30087978 660169209 590265128 532229970 422550015 231507744 920951687 747041723 357176425 4278769 100425132 347791658 810439449 393069656 550622156 538115448 614521766 743151834 538704590 202486560 285801687 729386254 268388571 111547146 803572133 371032663 690521141 272510465 871277135 817488786 566467375 372452962 158563185 622781644 649197321 237799474 97872423 94111010 605082519 1523969 825340000 898236573 379115546 821795286 29799334 66728037 215368207 116636856 355298779 897290075 157910684 564514565 454048053 781617057 190240657 703892806 621223378 910110412 92752528 417055096 712914643 429203831 994186174 541520709 141131462 482696242 320728440 542239979 664589116 727487589 357727225 75101607 549579065 839891534 990722375 620090871 650571267 170186879 804343700 930167438 852114367 982700698 164328418 800130708 673889087 604813797 861064389 77118941 291531438 605458589 116456155 967110397 809397413 277393178 375220122 813844973 306779932 501755750 828615518 233260427 80476373 33485901 523112125 546327127 713616221 946304374 448772189 532833296 107885256 5154395 890008975 871243652 326469961 71337720 193372503 414632568 482229878 644691007 895351041 443998717 238607342 278363863 565526628 435480813 726376277 301767128 846032288 356194570 263143374 455932544 414384426 683422501 238461765 14754003 18647440 171432073 71285178 813291513 100805489 462481258 278251104 253498706 157477450 209267149 683220221 671068897 944530574 628054584 105899022 582680145 858717062 87486009 767519415 198336500 510258686 743448639 6366924 754238517 66770256 535059095 898987866 246320250 336456981 140804749 950350958 948102593 633228708 665882351 967070478 397177401 824699701 282526973 20484691 367451271 595093702 376871418 524398780 844519436 994430184 165325967 143301245 477915015 951141518 234116003 905389339 491027882 270002770 600598448 496599595 24446603 729792811 326971760 560301320 524076669 903433631 76562499 179156534 170636336 437247563 184583948 619370788 273185288 864696092 744080557 864640694 193413368 553336639 909218665 150545281 854013869 774949376 725993289 729202540 736474151 636192264 129547863 537531073 821696417 866424409 917308769 938289891 508957904 553156435 851788508 61235143 892348451 534977408 280560512 198892412 73241731 584520803 795502917 813730655 890914700 240049515 541567898 527643458 727093636 727531892 422446205 301162430 343363104 255865953 15290771 2163972 799811518 353380079 722881019 833382609 882164632 571239969 2766694 360782835 672136998 268667789 894228582 608106203 715968563 308868401 794325800 214709269 129129774 952384369 969667923 910340466 41841217 703089304 607604692 406604967 541792385 151004851 669949352 613868019 946704623 4666758 603363532 165552350 170819580 311950159 293215771 908900443 90768085 574719630 611151785 433466465 128574802 186150339 637572281 742045122 988699159 325061803 159626079 408261059 159315549 856049147 573399870 425806584 30250974 344831423 277780898 562993107 924135727 643263972 703342142 700490216 737721957 925841279 968959271 413448187 239085163 669944835 401132711 785504317 544243773 244065364 942838734 85602407 669764221 127391078 672259584 524348223 845808696 371475441 219857001 643982686 972181174 708737087 675665702 358884446 301685779 542639932 596555284 795482928 731228624 134014704 906350787 415702474 734902477 646935066 821779826 633393890 864567490 508183068 859139150 231854297 40746296 378658940 870692676 788171986 845607265 652255423 627091949 227903643 58046785 890601804 806027982 739630855 990626836 468031996 75546822 853528216 109061900 756380520 547843793 202782568 673443045 680134559 835527244 585800453 597634534 746413100 311316035 630861023 273193676 101628861 514592503 455876996 735660378 223163710 601798078 976829996 983400030 782038355 404884532 264695046 273095088 667853617 240329160 447972979 536606574 8569649 368081089 178363054 457788786 229951871 462913055 800694204 739095282 489836310 809796985 851595441 48214248 242253701 795752432 686874984 768894146 940502360 657802332 232734453 87412081 585163880 871010545 255962656 628896103 136846739 258535817 582805087 647268880 61459222 24489743 960557514 333931604 35915638 964495420 427097449 149840887 373566630 600505710 552666439 147704161 206164380 623382669 914386467 481812282 483663048 134726315 164972849 457438027 174658486 962721500 955876058 619961053 384626099 676860563 919996713 915741129 74097918 987502034 881467438 731549317 833878042 144616223 427555191 372700635 166309048 201561337 275687032 825717435 473193602 319587287 791036060 570212999 739126488 549252096 73867443 794780178 377854816 387742056 593536318 255188227 151047408 258593337 31496085 870266766 724253940 165792247 601811912 422042274 937946138 933144563 956907630 835250632 55237408 265914958 3690155 251133816 326094285 409670219 952552605 89264464 634650135 240358701 874278120 69164688 190717381 952284803 800605553 208370285 65347193 528780752 349589 933067692 52701415 444232068 286006779 60533052 800020988 750744418 924204281 293663391 268878720 771950286 615074419 548728188 665911131 726430037 951866827 273470825 534504302 745855726 158852653 998906291 337000907 436579493 365140305 470341297 537380504 986257057 629835744 435886410 676396837 513146529 858484316 339085757 189799347 135341153 425570066 235624106 583150198 75518274 581595688 27681985 999520471 262814076 28811133 509765430 461175603 386699600 285792573 495110860 725585327 41931180 407831436 412160760 9289708 734684694 475460664 649453251 374910713 469874243 915228539 405214998 862719772 215966849 576113638 516028651 40817679 238446145 314809587 800844686 707951743 381137625 811737240 601450635 44552508 627086887 288879038 331300366 937046864 993598500 148225205 118665217 300035025 15969268 331075017 70010910 742329751 137653270 107293274 176909016 134641462 587983270 300651621 382207925 156754080 483697707 361572280 210299336 19075337 384596436 553844129 955627602 449299349 128086273 533037067 236269167 891037230 927354980 882313678 398565589 365774088 145747306 206796460 222326339 894481239 135407139 104166479 815171475 22738239 167416203 216146624 682201619 821546517 152042979 567260055 53262060 285120140 870375262 569810710 223863829 797430670 227986646 718097174 816661869 72053231 84070500 400283719 976803052 476531646 437357319 746493050 95524629 245716573 598079195 615046113 192999827 859887078 130910483 694528387 99290247 858538828 835328787 674133751 635061896 645934872 924566590 916882410 948930361 73366845 801232413 86672455 345202403 100377340 480549032 685082656 373788236 134547319 67586591 610797211 286365918 223753973 55087652 407827310 733208361 671809180 457832843 676734843 197286175 996977810 36800628 979348577 189593898 508049723 901736680 683473850 969902237 346514473 335173537 420363400 717042704 513428428 473139685 629754532 227113830 202245245 205789869 762007207 346182174 661480375 69001102 582536102 144247070 437675226 932430357 4093778 259923916 152787654 750503764 91705742 91729877 820543696 306849430 710091430 877108364 681294048 907732420 440957076 341228954 967227468 170296742 972630061 622303716 118143614 174579037 642034831 29721215 141404581 378648626 789928446 111367072 323067921 637142031 144521201 99422685 558137905 970356730 329840141 90077312 915533039 907292143 744595933 274337678 602330080 103537377 580437288 345102441 428689540 388507529 926403639 988537502 726753320 567395253 828142772 292173057 229003792 427220274 245525656 166437686 252947237 146966265 347180004 11018443 738154107 349663563 669819862 828639552 970333108 879697024 742262620 534730572 96430672 501637152 999416419 307146886 980755268 919208243 743426748 918355040 685181244 98183936 201540384 52554728 134353977 22739671 444531726 472554098 287861086 651261504 12026195 948882715 781903163 108987229 122395086 312995688 941655639 758808491 412874596 215437290 511087988 719600673 792375549 60013594 90931831 920864996 719643396 693532195 340704060 489003364 139206422 134198144 605135234 324997045 553938723 234979801 468609780 156899580 111608587 528471418 660606631 295938705 97937630 888129881 740509084 756295561 67490907 820214919 594062625 694675167 519473881 336405790 165563036 936665263 341431101 502651968 75739859 223032500 320727220 795724257 204248048 20626692 820792295 891979788 330705547 11690219 999320711 714085354 602023506 826558238 346173832 237310500 603265327 603062591 291202208 944566107 325026697 584264633 343369039 818771474 995896543 166007862 298758398 884429161 27345289 335745070 887594629 305274562 530817344 866318365 303966500 390310150 873121793 308143567 749958526 248143943 997239114 141257165 194950656 599562705 387094875 106120104 2571018 615948046 612583272 859050772 800997720 813589666 713941718 302278266 998846003 593539922 242570463 893690801 277007641 574402090 756597732 657288917 247189945 242968657 763782110 562358499 897284932 169323628 717320518 988195166 486088069 241925263 348576363 822791465 605128904 131290186 968480005 549451397 566598250 825576307 556055142 639742236 520696902 532912519 975448355 525123362 819652427 384868561 296769085 198491693 511745910 558032585 167713806 453237687 994679757 54836889 741144129 686801244 147878725 342214746 761475966 682933083 216843124 879049611 680665262 288070530 965300258 5238485 346281556 133249644 666801260 585436990 643405335 644691904 608565133 278824886 257542250 428443779 321698477 389338846 813906767 681442526 709811475 608951664 698363382 612317493 945573264 187214701 393410546 561174759 378835936 202115049 869297392 836460317 141549171 404386339 486463853 745541200 950877182 510449276 617136878 417682264 906581228 618648868 736220310 494745764 682871836 505826808 189711976 324270804 972311466 536438831 217504270 455201962 253237410 365664504 13227091 724619449 524070123 328449664 359796468 499777667 84358449 166678455 754667976 702984994 232251989 980400352 25436033 883313169 582890458 899404260 133082647 54529829 838454064 141224618 375187029 893141387 105963982 701896421 865161505 95440929 785117104 497533406 396350609 485010919 586020745 181447548 133682105 456790893 403361147 483513943 737406401 857303383 488748899 480310981 778656535 124751113 623810462 44734079 741060948 261091532 726901405 496546660 874581861 735618595 814750782 511742264 953067381 990786710 295580184 728690781 683137340 968327207 977589914 327563457 868295990 45726089 472531189 995589596 904168951 735431848 648687017 909776566 499922270 418450323 515183067 493176961 59970337 196061631 8977401 179222670 735547004 890943890 123147588 287305390 16564473 502046462 70722977 840544572 671455034 273117957 292343769 481122731 39837510 485719387 420793136 281739236 625333978 477659584 869787567 22397766 786950660 855167044 510595809 22010727 11843154 596072644 277859446 721989617 2369156 622781561 807810422 569242377 433458060 502755173 444831349 338433488 215924941 649280356 707113278 845688718 468328184 746481313 320019540 590209742 265767777 759482373 812146201 864581411 163662086 417955100 847177736 698873524 792587770 403334599 475752168 705782385 420982678 136798430 575740755 710622299 746299273 757593438 687278478 148344599 285996286 544553323 875331023 223075656 696534186 261959489 238057740 150400655 40569526 791941003 403099303 708322437 808301252 250914444 61588873 427976385 364849420 837746958 372946272 68222013 929301270 142231768 27475239 399254152 420580006 483726368 787538987 107551930 106603702 356217680 570354351 726883434 95016250 625105686 913534487 337795103 620770674 274523425 827123771 324330236 960394693 897986943 792339176 651715085 357724604 795148906 177343095 916798097 976279513 901243443 938671375 641781117 535588435 5857484 707405818 304038342 667848634 549282281 613188825 774362153 139066256 757011790 205367245 9715616 93371224 785609600 198306058 415341059 363458965 575835848 91172126 616017438 720965819 596704772 226245521 639418608 504619898 118987848 111997319 315165945 528677133 374683218 591095438 35126896 622028826 740306014 255313596 849735109 694243824 811687885 306150387 740569564 557904838 738924621 141663112 188048431 662295052 103251342 787873957 224973570 831759472 377055719 492882393 275403536 365329582 972562625 234553282 874145223 410829385 338975689 721388704 989298546 70646406 380245970 540581594 215540715 87190921 61489708 15837272 930440891 236526610 61313022 716553888 815235547 847101961 297987162 988904814 575537977 691681629 135676225 534153298 256952317 951218188 338242376 198056998 447930636 398625180 311010305 981649886 743858947 967713265 772635854 22212626 91024210 110004111 945168900 271022448 608906875 304992070 225209045 350941088 977004767 777513828 169351722 128206123 211243206 171822512 65457090 978217861 296760659 924858857 840629830 318561444 364135770 231380739 719383000 62831512 412262883 454167028 92441103 676892631 236454855 175892234 162396183 750791026 246947674 607114811 604431639 570800095 797421649 200407466 707993676 648757281 583484718 219297827 654965630 944086952 731304735 713898995 76582719 287079274 200851078 294263777 542242167 813029045 596725573 729542890 888644282 204350166 691018194 562836815 492835992 203131974 183969525 173621144 408263520 710223324 134634578 146550259 598328181 764711041 56349172 653023249 705160393 712914236 610331800 429131214 521056516 157989956 112921092 777955611 571521730 774625937 265400509 254937080 755212294 96902050 390427795 755661790 868846742 431356675 261460930 46360144 561638941 348898871 445703506 288225915 250117577 591232898 751885672 878196880 410090504 909184754 625046924 862853818 579729272 183079740 660944693 947884204 69169832 35732143 9106798 178456718 689201827 864145681 416358201 726889419 839553997 270479141 196360904 774923045 188271494 525566428 159839675 30126293 395834653 882727914 981727443 493603194 545719617 158480154 248105175 166913761 45982691 464661324 31914404 497499734 382361477 287904410 772339391 953406103 491528041 202350388 887764491 387516849 384511785 746906205 918583868 585635334 309470640 727735976 707822142 760760778 165073519 474849364 248090916 772453719 376393182 29770607 620607513 697188960 198874177 522866504 641987568 301701019 697622789 587252127 488753370 847099631 651572869 86015528 120445602 683490957 285370048 585515966 824939827 718284388 298930297 797894228 831920136 548080992 424132144 317569177 732575257 165819547 589689216 817525798 760909202 959846081 560349795 232654791 244169785 606009255 491817422 998770236 570409516 721806353 600033376 86290601 238344654 111324993 480611661 545363801 925245818 254835016 871904854 502403912 569880445 292693296 753792986 367237114 995126149 939845006 84088196 864742448 723865701 911681955 241870677 629765604 355978651 792221263 654421406 869010360 137396939 314089791 642768479 489072173 677039724 290537335 51397385 951096374 53919727 383022000 720457777 291082330 841249585 4966244 245594589 817843995 44257408 896825995 899917932 364311586 338502057 348061307 538126230 385392204 316848273 794785879 959492120 764601422 164334453 471177896 989335479 255488917 561225228 10664679 590741444 762200027 412407778 182780464 740665772 806882091 911802913 913016511 446751763 801003197 646036136 727481009 255672636 904390164 809255001 699896427 131833553 852616658 711131539 763684372 570317585 496495990 350675401 289853029 388207058 597354212 545518302 304874177 733134392 464234696 346835056 501819390 211481333 180183561 983516944 277801482 438544782 717561440 594307976 157968724 666967644 557055788 801562029 832922052 496758955 242878426 844666361 122756327 680423623 219743979 157821709 788518633 396303436 108861763 636885759 423185851 250840803 885566109 512164912 342252453 517127925 894391462 692017695 917083623 703174446 518396626 681991193 15967330 432614230 18403332 52005919 493148976 741574734 801803196 309724886 632989377 126071335 817030215 915941279 462060823 63606482 796401269 542040332 593568929 882951965 888368350 24013320 626314902 193499624 290739854 676545799 72874879 625194805 727336063 116728222 818672346 488023164 672041239 238808372 442980342 468190934 846699683 752695811 57142606 886785344 851135005 846094935 355762506 657699738 763445830 609638457 638863695 206529363 571183381 272861055 239692161 530516789 525724793 993072848 519522256 967115516 307480838 500165375 162479678 117260841 690762626 847605953 717474157 131213921 262473836 622570331 541692896 944442320 141153894 136881053 750805831 978772263 45962957 852440514 934493110 542934151 482237287 900415981 633826916 583319437 312845438 22670315 592919134 89634820 157425792 805534534 983985662 53180461 701481309 32023792 704352906 76190248 547006996 863567686 786593959 154557282 427382373 341531458 398119862 219118080 865283790 273512061 226211065 532067195 627975184 965170884 21432876 279149535 593108962 925000284 885988733 18263528 239196797 180858805 131293310 802349388 518469172 727656471 537477196 177437808 658897273 812115619 674693915 925658204 497582825 164398701 424245415 673540313 376219590 676047540 44741348 789119049 874850227 216080809 976367090 538155604 926038914 877177939 653699694 368117843 444364623 562412298 373167472 229383576 19287337 394479122 91904647 535181554 646170472 659722154 202671450 270217836 664646953 745733409 27308831 317178512 486873925 546414358 242827186 895819781 759957158 633054259 225355525 862156348 279851526 325718339 26174943 725649683 222155829 389027154 729359379 624963428 965711607 168271464 609605413 548156688 432210311 64592816 504854913 73372496 855663788 742917627 818040602 404531290 902709645 980190038 450148297 147849478 776306608 73742102 462297664 136251473 977136751 594186363 389300595 805373981 520103933 374492414 621089205 52269171 827120576 964918721 438306866 226954905 666235712 959928131 216740184 343926124 388491805 629292101 509183793 775696200 472590876 205594744 654444714 664307763 723537038 801475674 607957668 76787798 261285896 606224258 67819414 618259513 474352966 18027432 739071225 661514987 410624393 551542362 402208060 542434246 29566256 317541233 778780303 990576048 396271271 711522137 78797363 93132345 630975326 376138642 276351053 490193474 243876991 673219874 413289159 163164846 528642754 944215520 413435530 114474234 824567179 327605876 469297020 108932231 396336312 537137499 934754954 747793555 772781076 292351362 413720074 879938999 761010483 586117085 254478102 935982236 512055244 924855076 681314946 886576448 652281043 440269570 337962421 864178992 666477258 611449452 769590343 354246096 159294476 989442635 824283769 709535445 144934972 143748911 508415476 374144327 62059124 116096694 722598728 787606658 691406829 31737666 580890705 356212588 17685233 542241254 289080634 404011341 782031568 460194820 790025363 224200808 275961439 655571048 755817796 709591915 830869806 146676565 178203906 800595024 898966777 786526879 876041409 554193803 449449764 548525806 638296437 221715892 166839329 729219499 723900696 49454136 570373459 900144039 898788294 577109702 79737740 727765309 850257375 270980762 984336239 504668711 718769046 916883405 627141370 145085964 813980950 203904491 600711872 646442345 890201075 918825578 396941476 39455288 938830072 546267143 825422266 912174220 738400817 590676194 765839918 796359023 195020234 16942394 632924008 528509967 454786423 17635391 62511266 865516314 11420553 505747730 902476701 56495476 602830674 614472500 804109783 447431987 585824294 583998084 732043745 646079440 63515078 553071918 629583946 376794422 755530322 525483541 8603088 102705359 674867702 607327842 759128127 253133818 365417092 431347932 755604259 310892153 989070418 886540023 679904717 701294011 796198028 379399720 319745865 956762967 57893678 63010479 98572064 633056942 489214926 801800622 801835939 522303290 306922595 98813887 553309615 943193402 337567336 296597142 152525759 758651662 748997524 603460175 533208271 123953846 372622948 873996752 372832666 989305419 557878886 558570474 840942589 821529158 291623720 249477485 793670864 143594143 392870205 304223156 306673307 929056011 623289079 518234749 170156097 707427120 499198683 202461565 296732257 14433657 222455159 686281533 450215484 394514890 173539698 653995443 642853355 784750588 92936174 972340820 816861080 290130501 168415597 694419010 961864785 363972757 43087225 911255629 59078606 23891625 394410474 311347565 616290043 805668466 416195524 663968203 559580967 816703771 690071565 999519628 91274130 664442709 93363959 103621355 902935097 851358741 783987001 916359887 344353683 110955548 718419859 238310823 650892531 579423096 956034951 329550914 919276667 589876560 640730894 23401322 556114562 459777359 493791684 210693884 368189104 561389899 179915025 394774425 712344043 525294813 744354770 482019010 191096774 147619463 229829177 88256592 179095567 649093599 859448048 836496176 226647869 723330423 865260004 918596859 708870575 808952576 631569307 730374205 268292969 854603584 101083295 14048103 119841700 927868085 873780383 360924516 677362639 448553352 914457456 351171977 756780938 264484429 595499028 880200226 858229062 283444480 424554345 168278272 580952412 372024656 908835032 620545301 777373331 300739729 306591622 960823113 961020420 596813407 545371470 742291207 504059296 705474027 45363752 480534895 44637011 894966674 487983512 14448837 319110429 768310062 25948583 722961158 136879949 279938120 398407545 12261557 795805594 491540701 25884071 57887590 59790729 973025705 902228551 325167749 927972458 918873311 599332781 513137456 799136443 162680047 274633495 692956208 365038544 12939211 712017438 182389342 483839557 272188884 994114492 190277907 972990722 516073806 682296331 886373098 727771436 28326089 434656349 478250812 583041654 667380292 353787294 654753238 473371692 233991742 233649825 51891786 727579284 872558345 535987512 859793564 568542133 566528739 457214497 716982463 858695665 386713328 721012210 950881297 803309673 399997905 118490657 328498873 783868451 888066095 172143801 161035845 533011854 546027982 89228680 442275121 255773386 736656550 538853586 748381037 197573341 667449951 241201228 357866100 512791928 163393788 967929026 236191293 90841925 466561531 378887678 718237040 790251658 464024667 609828871 995038276 44542181 937158276 526917176 939812088 735097673 31943748 841060940 214810628 581941616 536045392 294590616 732449916 432856105 932111189 402726605 727849156 146867141 676587364 986623837 187605340 754387518 738000319 189358331 500521387 372656937 706661239 60903541 312724301 350818007 281474726 191418373 301583826 714619556 842054195 352313450 478759057 268353980 547131204 525718173 734147237 913330035 732390023 983410657 955703927 98806613 841924305 35936812 129374440 957603873 271756562 976744341 62764106 923546462 49576013 13715746 35175615 209320985 603112910 935400975 970099791 990135220 150579972 188931256 219966464 112613335 661818241 198167666 27478678 262766202 875639928 250826158 483303687 750200625 101922243 944055270 562240009 899067102 372470960 566674935 84303736 322071095 7344693 375116741 560802225 884411475 512100664 413158440 824797824 203727509 824202154 699052308 459069864 551165538 40960334 421313394 593969944 509887094 686973183 611688566 883253450 129356116 852119664 996339764 857483845 394966415 897722176 177108083 126003873 548262718 113995810 722359845 525133029 74593057 256973448 687080677 274443834 572107576 931143476 955160183 874020328 582102962 593506135 191464384 952197296 491036082 937079856 135016049 269011401 130114356 735377080 418885961 99008309 941685340 770109407 531120706 490060714 669649789 661449393 881536427 21875284 327738743 185853487 580996732 985265878 797069954 533932549 853478535 859445482 957230407 494564036 769013736 827197023 659378508 90990093 209623191 83264953 185143133 192198275 560712467 789681162 124810074 473263968 424413327 999140771 799243045 605761910 466758727 388814933 835798102 712129654 462798067 630458946 915786302 683936542 3636516 63816160 849271568 871938560 398069201 920991173 696867158 720541431 881291541 432237066 707035351 156410824 747047604 833848686 943580328 821858781 123957384 381718544 443948548 772106855 845592609 609774245 235312117 732118481 776120903 265334084 807266297 806557310 617577971 255250535 101539841 27900268 297739933 203681974 567161566 678558812 364880801 135932170 989257692 23571825 131604014 136349173 430132247 70322011 371665306 74838473 254587295 445196045 511930252 612746545 525628845 717915100 520703398 39643263 257402730 783093578 852769130 36448951 567486408 550867747 795575928 189672659 26510800 180194131 54914126 181479537 734463352 62540920 788285822 890787950 696561693 530830727 883781392 324562337 768093970 889553022 411901648 918698787 650630452 702167639 650046302 369807065 261329025 940254769 46524923 863153000 503829578 57232268 795579478 398539414 884265081 513847049 712767602 59760163 316907893 225338195 586117201 768086077 27951363 140050484 214678051 314439859 653717956 475743115 920117818 426035277 97332745 969897973 923931232 891089381 932924684 425120280 406823273 752258771 479689138 659898079 236226380 423639963 658724008 188740649 337412103 564097231 849364161 659140680 942798873 389866774 504395682 306030235 162247118 386500869 463663482 549736296 23275057 615387630 642592153 117099482 244522261 926377369 638705592 285219243 625842554 335328760 545270560 689811526 649715175 728426734 121262085 431267214 702128181 282101841 86993438 837198881 531213245 278869620 323737635 405831907 649498616 613811505 472078615 32438241 254790571 715128739 519924616 510589260 353016432 480756321 332603435 654330802 18953604 115840397 137228968 725395545 60618254 685505108 384089088 509638465 923811984 106018314 173949107 918908506 885080121 46180672 11613148 926545488 648160452 340273546 266130918 370059840 634824185 452478745 373260170 284665824 311238984 334442203 440234713 620035092 602432373 237612914 188701471 829935212 871693037 371305513 9927216 56949452 271281964 584774867 400292641 893878985 458535672 125271658 668233706 336290963 278017283 240925631 460598695 223765969 899611138 388024544 655751907 149062214 798378995 771014086 528074049 207525464 701184601 927323380 142507079 949070380 401576014 855295922 428628431 14378293 476654665 263912175 846575102 608194799 932615558 548955725 439346547 281951050 190979791 945016962 995152395 319994282 913216059 72053859 351757880 550592961 113809489 298871046 198540450 66732819 994904377 466707063 956710740 768436090 385967803 88836371 537399443 216277102 537552553 775375000 745246604 447160730 805013813 996514063 129844982 536463816 171904899 840290099 543933912 692146156 786815088 4020715 330954406 354215233 842056815 781666890 109535792 344448700 42944301 526535202 110267085 781748217 347814373 874158080 55156736 479220304 664697703 205326533 985420321 85182216 821560875 627220815 115513760 550366726 895736147 748492007 486902011 317797597 371115182 818118857 928692372 486985325 608708118 395915208 605000927 113930243 26153828 503767122 310548221 385498592 3155921 544145846 271589753 27906664 904347666 620612888 874930167 668761783 432952813 549763192 702629660 243157215 672150174 933353435 22943574 837620663 205842216 718134263 48275448 140471684 566108680 924209120 420161038 427565344 98164775 877670589 217858527 627149071 415086655 410309114 946477729 851197092 265954170 449521431 774898048 471102498 946424579 991912414 840732332 17439798 794764389 463563451 220019371 346959921 417072507 498938294 244402271 45738149 492881032 1499253 974697586 868166764 889565271 130655591 516824823 432497815 332321911 538341992 119035564 750251654 729597232 447501352 833972915 748125183 348794799 630537447 409761283 686586908 555416459 273327614 257419264 254690206 684268483 388995791 192136368 309092148 892388811 60601590 349472282 723806946 91931774 708950366 451804628 347696523 446878914 929283243 797313457 97877783 902487244 368469175 897144837 446702816 996625764 722381857 233466903 262915637 350954003 649795126 83766733 750361295 993585010 553014035 59541769 565567490 298297891 513698697 865004062 327223364 486059368 118464759 491649706 986590310 538599072 955046270 809371332 113827217 469084700 777970953 1689707 368541329 293649717 288206303 593375377 68634700 772191371 631466735 273028455 13775632 475815484 946967183 679092119 757478367 560026731 318655287 609840701 558774630 134778959 868124689 391127337 988908275 569920587 739775880 570216843 424186989 767457053 500589064 458645592 935611625 872527372 905608974 320086684 917762847 31977865 14398681 932093498 350280823 497965259 218306288 555079822 919748797 390225391 147220371 857415298 447409019 184137123 646435001 976153489 252719726 842579819 820219378 471712627 17378514 34836266 769196880 373091496 195222877 157136531 597015585 672035198 322990666 568459189 631687198 821174562 437579629 748622003 378096545 489681151 475722091 162204637 900606007 243605548 195400708 129503697 576920565 268879537 292879027 196541881 108369882 447458875 525771364 82948149 813307989 477693472 29847362 996140733 227936232 802961365 365956598 763330320 85348416 98138520 249872444 731540896 826222200 899337999 640264069 554622681 919765303 114654720 436012229 508413585 880948882 394029649 11527962 215365925 740627877 789106829 473903056 359725892 378593557 446178275 562017385 240288891 672154882 245973588 568349974 337410509 556993733 613778478 475797641 548271825 550140741 998780189 62108301 192619607 34957309 917712527 743671741 815319186 216669645 100325226 149797058 654023120 152083629 526630034 21526076 478701604 411424494 367741057 549993295 797620158 146575748 451794662 999650717 415045558 380171296 752475060 963348669 414055399 553063195 270595488 581004330 985972212 691263609 865159040 416119388 757561208 499498114 3310853 178892326 526521144 876546069 172357411 931052050 915050878 567296 887051653 769743415 139222538 747091459 615282183 291595652 316257159 653154093 898590720 444513808 489796946 653883039 56135614 547154831 523309584 132351673 815308387 662595551 449559082 587732230 687761345 400098382 978025050 558814085 126663445 75685381 900352144 166783670 507758141 55983988 870416239 499377227 473968197 655375335 443044211 876582728 917352857 788137638 260774387 565876368 604250151 660722389 124078198 592281428 683475657 881074470 875464642 472136953 76816994 83477983 781361307 71022240 312320739 789624833 515824419 747464590 372717343 885764528 860754585 422396477 51229302 415230269 301583579 52502428 370400696 836417507 469432747 934555260 533632577 290364288 752296104 30311325 335549185 708143226 69445287 415131163 160675161 417779107 368037384 121066148 795772761 149201062 937095910 828848215 861208781 345640292 814008065 12100392 827468682 834217933 273503025 629090095 310392923 465052440 690710447 777179242 855710844 578113114 726270934 591988704 761593600 428124441 496830188 456036200 333255866 927810893 460998976 452358495 776887916 630470069 836865649 195957113 522675440 552120831 402258755 913476886 210369669 761597851 4474227 764970332 192218468 180072860 169845551 9391137 325674127 220586292 905282810 637599102 194226759 171597631 918393447 982463934 729726029 570023832 455836619 633982297 754480234 942133929 395855708 859118995 917533077 559623411 294199327 373325197 115907445 585291363 902804057 894437378 49790750 650711324 155487105 284806920 625198427 508548462 13615432 629598039 570635972 115367189 938235970 302393394 828998756 731437506 127251123 466081747 210123846 534586490 914308754 450803065 583170773 40615183 308465004 197915240 985969055 384241236 34219422 549899105 192739322 805908216 273692202 187561960 51063056 591065031 956014019 625766704 460172569 178049323 811677972 928192107 547522530 233010163 635540731 876153563 502504414 600911682 215381631 254119524 616890066 522533508 386069615 228639807 935753452 162174639 937183575 816877557 594306441 258207517 568501157 456223887 989700993 350889299 233242310 674740680 541902717 77770412 208993476 248801229 387958841 858305122 652637942 527866294 252807424 72512150 900970762 25499109 63602501 316026554 584688691 293775054 278207500 850378114 721579852 472434404 316561406 8206112 767442157 70920095 414865298 29013868 47276198 346842397 185210329 376642155 645879967 118783969 560868471 811174459 287013632 637485123 234758491 167062614 103967824 680897041 278821638 937219761 44299868 47091079 531109109 166169128 260451827 85311148 852383123 431160003 885376460 750974202 794146176 838497841 624987658 35735914 357127567 655658662 909892566 815483791 757401898 509522566 72322286 326394055 181326715 628695836 555566325 966729370 582447050 773895728 647376411 668285385 830164663 634047880 408315306 873050103 816828328 993104005 166898574 504566990 727039675 251468418 65953215 199169622 371003009 224370038 974035927 777801253 582591456 812016765 276520767 473368507 931839730 394720062 722998159 408567092 486815577 502977022 207349959 703320502 346064686 822402952 560722664 212301931 924674745 180245055 726631023 29538187 975027357 128270247 774671380 161944762 514601716 94053509 182417878 664947066 787132528 490003123 896549364 374410570 467633280 263816266 405133248 973546880 124771465 347432440 551224885 941816830 583491286 353843959 248353139 515640810 965114463 370797250 407902345 34785923 14226925 108693900 775231489 86951974 820844951 891358502 268916905 758351673 736174455 585566471 748507513 178392123 941832554 561275667 786405074 32489551 509653749 87667001 149561669 781320835 8468096 72855787 851250167 191850140 107903407 237241931 457913725 194170253 545281241 768213573 225329801 21176090 796643371 727459254 983877329 643868660 567552411 981094375 756641073 354445102 629934061 493281015 73123222 113603586 634344284 504129244 890330174 533175149 392429493 607309205 222809235 28745515 468159745 760893646 365642903 662313258 571461961 317854640 208620826 698667217 624822581 116867746 860182569 495340176 61806591 868113821 100835384 306391654 913568062 513470547 866284735 575333729 655933202 305786235 75794785 625309407 608922046 697959451 348243383 102172635 803510687 993319524 581376775 509925696 836112409 530850568 324480427 16773940 861107781 222209529 730298416 523772288 921163858 197615861 292389043 139921047 13729087 910941908 96160685 844151162 387746746 218760002 38428593 444751797 740980704 236528699 418673960 830902943 241120334 613708441 892053696 722041760 799405103 211826556 661070147 426419156 761552429 219680239 431409361 956946175 612554820 838846957 579625055 962980167 291634569 387301115 407370677 359790172 718701013 714008976 503390680 762452717 503001015 101954130 640533011 935957404 883692093 191423248 608000983 385328736 939492470 536703567 676461719 789678202 157905599 417503381 791923821 928082215 178150036 47979808 957261249 541704378 499816071 734390043 309884412 92372493 78162500 167312755 700284142 741043712 378365222 795288509 947129165 414766891 254768478 717791416 130270233 155214704 44200636 118276064 667348135 95565255 478976271 872964488 879494151 644937842 608345827 36144316 333548311 182181665 297610881 560084938 409155143 805475972 945266125 45378699 75687383 168361214 554176663 401613247 741574378 8450679 342002749 823133210 842956211 60027520 640692917 636224899 523846363 543214634 502502554 547873579 143280575 344738188 932108894 965468009 321498742 472201772 705417485 255140068 703996359 830678294 82683083 887924030 143303687 157421512 49761504 128708790 396256435 621415582 718669385 747780867 705159321 266623807 620213839 368049980 648656482 637364471 622949798 412974831 962944636 960481058 49074968 869602200 52170985 54500800 662285991 821579611 708083574 357981780 752991992 863914609 364510016 604077993 280020810 103755815 318195882 930083358 975685030 340083264 132760695 535773522 198152783 623899766 981853173 676241971 923968742 164152423 526113941 883232425 172470912 306983016 196566975 750070993 786055559 297972803 867581802 177219895 186936538 44296270 872252532 270757066 56874558 219529919 880880853 339101915 143446693 971622143 577615011 600365070 497971932 653610961 306652327 489692253 774142134 808380079 666885241 563282972 595478752 681161829 346310082 314478605 255632808 985155475 713308737 244648969 488500458 397936043 269692089 986362758 234252617 514049377 169736877 785669811 858280978 788643560 121650702 719090232 704788876 831278880 271165672 511788513 701148126 280528656 108838778 10423763 340369950 645906165 711667235 172935108 602474077 669042377 362942 627355797 375788807 398864388 598813848 421128166 54065917 746317928 431695932 578636719 11505776 986446262 348249498 140454305 943577446 355588538 652090739 702259600 58711261 437509133 723606597 37122591 278462784 848775212 769742756 787560263 771488031 880942445 842810438 143389166 626717671 388731964 386689437 754341038 182252641 644534984 776202891 518700577 36479538 292026664 116721313 245900709 368055444 665634873 902060343 250293000 803555811 289861692 53000136 688143037 18546817 272129216 162626440 879872002 759301406 888765598 655963984 625557936 393264618 482287828 14584798 571349007 847318382 490138577 874236375 127682504 967996177 807902833 601344705 999346034 633218528 203447188 88663680 882190045 507663361 196129531 500383219 748996723 297976686 68258219 183815507 496612248 1690920 981880624 901688816 866654553 473859639 675032968 776943434 20766711 198031933 28942242 649292176 890608555 423709337 755982825 553519482 843856988 163432300 122294770 113221639 233949662 551972146 582364095 678831397 51740143 507275162 600922920 114693719 908782611 408597801 86358740 267289597 128942167 198451082 71836192 540102325 266491386 278529762 846408094 176019903 593171721 561043711 672565120 792622001 456500438 39052630 162782313 632127729 392108868 855940325 3148902 159489505 356742600 237802429 606187794 811699967 727636054 402089059 330335931 517610855 480663245 926556624 773027356 837766065 237755975 191982418 517179636 763876545 382826287 264274855 388904447 619811468 709456943 315408896 724191350 647311534 974385890 297798134 57938136 633488784 159919341 107909175 128490641 514916443 857198364 714238906 34577551 217611239 812821226 802932488 522195989 282974056 369868655 600982730 778244562 502953584 510544839 133410375 529501334 717945707 740466872 397353748 519557844 722784562 145374066 563063630 886111161 908251793 241237262 670996057 487078164 785352545 781527306 891933227 616135814 320444683 635120370 200488092 694280857 643991959 527338464 748300822 56915752 879392031 784603929 718117841 354379119 40087186 217090994 492870964 121578820 954821532 796194127 397942795 47581209 15356335 531205825 928428558 717617253 249392175 625566170 530454242 729722733 109223783 954581123 449247012 82724800 630967499 231795610 884139026 752846323 374449111 51799729 506909111 170186502 310563648 296443030 384058142 76758165 72206547 645929199 679523319 380334169 749944501 223377128 611195368 477921105 262005444 903995821 837908135 783400750 228649104 565319333 900785145 618747170 957372988 804764450 970729110 920472481 295580616 999685675 438333238 393008309 808848659 46882894 160010844 609483699 985153941 87997611 367873588 815386936 407507602 42623404 162567138 899949651 825190159 19603806 210842539 699911992 787136925 670193873 576125212 174360367 856395770 392278626 866331283 469253263 675845542 33248656 660223759 158134494 477212679 99006116 305626279 250809898 626353276 829119982 645680828 382753816 374405048 372254300 647392043 215217526 370375752 137257269 101610718 109513796 15792886 400879036 199341705 478864553 178945700 277104532 71546543 343048228 769276038 426386806 307799039 796887727 626631377 617816683 535931651 723061090 715165292 414949836 732489168 832708594 823663478 402214915 417774515 413467762 355954423 442229747 324015946 466440599 955892554 4170339 241292922 616309589 805032080 538217712 803044086 198417361 853190428 892838001 943130690 287060907 95778072 993937684 584049180 877622430 155184935 850959202 88013532 440213993 349251105 66314469 341438282 871448082 637313494 715296563 88984375 695902249 277136427 299934285 9457317 841892781 564043207 269040752 935908675 900035520 259508673 347539039 253732352 943999387 691235974 892758911 802702503 687663856 418790081 221839681 827329350 600142478 736195154 517666564 58483173 521308063 212826856 934455624 338050473 671121883 882911716 435000143 739406609 303356420 458918655 889199519 347480697 93468751 988647643 285203666 845533068 958841403 22947465 839609875 768419235 575301052 973496939 874939597 234466759 891057457 298589292 611629139 441177532 260855870 264993757 682381569 205650027 831083369 667758945 27403081 265324916 639172209 445846451 273575999 689669961 600745262 811612543 921063038 388398628 802876944 988877036 688528592 824220683 630834236 967551838 410497605 223134041 389374201 481657985 570043676 759930417 697771640 523929711 643932502 349414628 226469530 9372553 273549381 484905591 219035429 762796262 370375539 983175602 149454039 138474882 788868434 486671181 869484747 973950953 891584426 192359255 717989191 804643139 776839350 119268498 366564362 894674050 955815775 885994024 6146987 853428916 627234700 710590850 199842778 229124005 157158885 814777276 603127483 470300992 975751785 505681239 194493238 894992070 599120627 8054312 997564339 481581079 838822525 476997054 369563609 964381898 4441604 174297102 913912307 370331926 495210917 950537976 47575327 876364881 391816395 918234116 730449053 527666127 741446378 601525891 447833629 376605408 498549611 122968567 66921419 841492227 399790212 701203666 214638778 967553801 985655528 790328819 920189240 373622750 134095085 757234724 118804581 883675590 122344205 387431868 55445909 322535847 316152471 521619312 765569231 799983977 601335916 327788326 335171633 915337387 278200868 80041729 871034657 260976233 504424482 459456509 371140625 47109183 354998453 885147749 593330024 213460900 997297913 571288920 797503735 277082851 204143635 546250389 811745316 729111497 509171 877552772 397860534 428108990 370932952 4939628 866185612 580731513 530073433 992747032 904325734 722759318 21986577 784311314 46616174 889024096 605903782 479716946 698019625 567705396 371079303 749888808 775767030 690475916 340563186 558701537 948133795 617943500 834981294 357064142 217115921 151799042 388846097 706279663 251137852 119657959 255548501 781335750 551544913 501747295 102990589 697959215 986262414 310606035 627933551 356025955 97516550 62191263 906589842 433090084 207844956 196432716 152682544 351454369 938782703 173258943 772689727 816326329 466176517 610030925 479404043 244290080 213488881 533689904 958811749 295426015 595156753 516628339 216167201 331682464 882212695 108245490 833320780 974587988 917238362 16261475 64434808 609328496 538769165 67318350 159489904 382908671 776769525 40107002 572372336 341780406 570233644 383032912 771192183 482911559 834212833 976876034 406419460 59663570 936690332 495251403 316500321 385157911 76747642 646933500 696083250 763568046 777205454 393280759 350763845 105792594 141359687 535456401 618568106 387077818 334317050 784464536 604949316 167472184 438095243 431111200 725286491 47715629 546875258 765410972 602371642 835947255 644533890 962604236 523557792 73834867 540030708 542394145 619898918 693585301 881633149 186617055 96871168 587287260 404359065 903066267 314906698 179475458 136273220 682469886 893330419 532748325 584424219 974275017 155187858 442656718 694374881 10168797 671753066 574475613 932869394 828046252 495324787 542333664 645936519 390452558 545535466 447921615 996587418 198177204 47852563 567241042 76625407 716876030 10625169 663971691 756814334 247326170 706994345 361793049 716071693 877433773 672225436 750662224 364537965 953568520 365555444 989360532 312130856 464791007 184437717 360239865 901680848 410625269 941063158 316257311 469377497 631747616 928684821 879674943 380632797 2974463 3317195 651430680 132980148 579534631 708551849 764250334 653569396 592173221 568104382 217876039 417018446 291489918 151761661 782953797 105319688 898514596 74046492 234127732 55980903 516430826 283040334 662047467 278298426 511366089 804568240 856732595 20632846 159369732 915289676 817256446 602035642 183954062 906289570 955720792 554613603 439753260 846165809 496906849 957160504 591564093 778320937 966955100 794911459 941747678 664451156 68457496 512956965 446985788 462029416 883558246 135985931 930389429 187033460 33995128 217714503 608601457 500185276 550992969 701133141 755281852 648973910 823513551 122785079 331249459 116924197 625719489 306323836 120014991 39478287 810791602 920953314 609883797 398999676 833435827 549085328 342812016 179658760 591932575 163913342 549841383 570169415 719541982 996402661 333492269 856017608 561691569 272272106 771001144 343597081 23691261 585460240 884772861 30890891 85777749 595259043 260525429 400451212 531444542 46928980 263901824 611833858 533176243 268929271 166607863 325708429 534004446 600259512 690976900 850199851 595057453 827101719 276173983 181728827 695233768 598498527 431766009 137820507 474917159 382221467 209500327 731439275 441995766 510049969 208199992 915083101 175087277 387836509 251295222 869570074 532267284 189148841 154072283 903733370 789873912 353068613 333482613 758142861 691575938 959229067 40374243 298478027 646433031 22955994 370654855 214695790 428587509 516362452 482371627 395294837 510717934 876822373 745458678 38782844 716092266 784724642 312122831 322934128 706713875 141317310 785459213 398242894 183494478 88351496 849704008 642933873 354737176 130210741 184953558 511361041 492644156 314250598 67355534 347776436 138784761 474195116 346293589 404276781 271171015 725792467 396612162 751499253 222213514 618555336 313325455 283264257 903982676 632226303 209368253 889037018 417061073 812258260 790768705 34187847 629793650 906951167 761557457 934565173 248164075 453441856 82851372 638151158 508457295 617924678 486121558 488253588 172398982 721198790 138900939 239780572 6307540 375263094 755423787 9804038 592626028 855258904 738026587 227008281 801214706 206876768 41386182 128898696 297912236 164219261 509137155 218002083 738432668 880620666 759407516 404938615 54950431 489734029 754736684 213123800 192726387 281190721 81719634 962514844 749315218 919030729 263153863 744076222 857237585 358440491 148358007 241309423 479636960 282628127 110248205 821168635 206453658 212173228 616855566 264845373 72064762 585159621 448773502 257931225 473158426 770958302 33589986 876506219 912172616 853973111 803299733 296591419 158679256 335380110 673310603 43472667 818627223 17497196 515872774 947980742 979709673 823178727 758970882 962652593 997371402 315046733 926047656 255742013 124304139 628450190 964429143 246346364 796347149 5670086 466106001 669259627 667890077 333122729 475433660 98435594 960221183 21593959 46202682 940302748 999835529 345941517 22931046 822676958 884862176 99754967 736426331 495738423 315675 29328612 709904313 392679509 435505290 710036024 452020608 603977126 258488453 60346206 603286850 624157602 522915409 482106042 117242601 978098833 771808745 120423995 531441732 780670091 818587 234061749 129755444 163618023 213813062 514989080 843588185 129007490 59316525 120944737 863340829 527299126 211969952 264049005 46579050 806867515 271766792 136607204 568384243 718746848 503883980 794047572 330418285 11832307 979007853 187580606 876245220 895674465 258326495 507807851 458648270 669123659 298454773 213439936 12019762 549841713 234368027 593995390 637260817 725504990 345637422 102255062 496249921 409291924 827494556 773839268 325916213 657878347 607935252 691089058 804231871 983139977 860301237 520754910 475523501 176672095 198377110 388325382 659841389 102888242 501401383 728960980 649962462 17730084 404052380 711673519 20946728 904492494 123348872 194416017 951163227 998053926 442656065 858513132 447983518 186772627 976073460 611863525 872038435 996707257 202156973 557534464 99423665 215117730 309026466 120168357 230770228 142930561 58640726 547522668 160846913 879322457 393691064 402987596 373631146 317200345 648161175 523793587 667132332 220803812 541941647 101485905 420328240 788729819 103886629 764871592 368826955 108490987 219051224 994309403 641041511 930996314 133001634 960625941 173513459 452691456 485281871 747686408 701862180 308776201 961633184 60364232 750210712 230018723 14786426 344804613 325932464 789631741 535699077 687040052 285064132 469763702 934594285 395274480 157085172 53285578 498101570 649509378 907177649 619930189 747017746 645797503 463073112 375678711 104401245 339156841 500892008 96935486 740774705 867034429 645570236 136334005 22338522 318635888 78972861 145810013 114964642 148676061 978048450 458884121 841593599 219193071 609074272 358662321 805763847 741254161 899372958 790078940 456894459 948052871 867756289 84981856 990905282 101012501 870600744 467382995 972400712 19285307 110119828 628803727 403640701 807805726 590062139 460099417 395555149 632161097 685606237 166173313 831592547 462210851 571312682 219532371 844992688 266974305 874090961 307995610 841693495 187863301 292627451 489275132 878654471 972410007 521330025 265103206 628832293 248876864 141115550 633493515 62393842 272143105 419320800 550628772 467693182 178173616 28369896 303088139 863299893 688721520 998539420 410849686 830036456 46789871 481873744 788535033 898560451 48590286 703679576 815155653 575164927 37938279 955678826 303576327 57498795 479811925 558581423 335799663 937673382 115767315 651771586 336100678 238570512 980251119 146700400 546608172 30781225 442586788 827884103 451154093 194092505 85141087 361264321 924336109 370965501 929061035 281895245 830331557 187790866 456415367 936339251 907773477 652500210 486570473 475771724 74935219 336496425 218605317 935372473 68423311 799096407 486209023 89733593 567514155 284324767 725476060 46382873 294167980 703808261 38906791 305108328 660216723 830563688 396034666 198460298 378467321 441983799 383180339 852526779 942143542 819139912 315456795 308662795 741982555 74867758 987808063 129589517 196765740 583428388 220379993 745597208 598115004 851801688 764178973 438833889 519282179 669679070 754816612 878842303 124356192 275976762 169034776 933890392 955107470 935647555 55411209 804849475 676154152 430985241 945297027 95611670 638362031 696633579 231570462 764201528 169193681 655773313 869697477 347382740 723891324 253641251 884156647 196518272 42026986 569549283 156746456 711919928 264388041 458305823 388676318 265546210 538505692 455399875 199332324 265409957 633243235 22750055 642404884 663009979 453276609 506243981 725994466 443218763 986118383 203201340 685407449 440250111 897204410 329816591 241736867 774655599 362681812 815106635 315671725 767602536 89801180 86376022 849532020 622836159 383964330 908332651 807768446 647813816 690415526 124173729 819027948 338108885 881462670 751456926 176372685 253215149 791916860 788161251 233125764 931660942 345731749 126642637 193087775 176427151 452568161 855850209 579114692 903487136 472214743 955397596 557928867 671068735 620738936 984452136 648556788 380559866 742428367 361565280 336233782 784810883 499769233 859794099 355343072 618865951 618736496 853409591 250361678 668702317 794804110 201435014 462137938 439151324 143020783 635841183 482261918 920519193 304649460 703246700 91967624 527872386 351743669 733389097 955471054 731045125 261775489 74109662 9740236 588133576 145108892 822585915 768306649 599045532 328135915 116081775 905454513 923425718 207623056 599155182 463797940 915686687 960935694 227815145 508567769 447901353 355612336 983937724 464263905 903785198 780766825 342085983 878251843 677128455 388053062 410187806 833188597 147630398 471502264 564153962 252124419 653942628 853610789 211359609 482090071 262975660 933029444 575190458 601829532 473859351 206452871 837446914 883747362 233167320 565137674 549782730 393677003 58896001 642641798 722604769 64754251 988502430 520198294 674215817 987204661 970806717 879722337 416483723 858250923 624781470 312946805 566246726 245336838 672558907 640268859 762916856 931642262 446354948 513830068 422416172 612105997 366546391 608901801 46794588 720901610 111442558 135087612 332800814 522006691 180003936 600834741 537434066 1765860 458338780 210221277 243490371 507075584 403820704 286583680 540895757 770326460 662516150 216785426 606453581 227893120 865153352 987910054 502400367 462306099 206300377 866604242 399192092 551428035 617822501 899855563 147333381 292597416 554877149 750427908 780380974 892201535 758706895 573644008 312409568 802859797 549907452 873884995 548549095 799248747 78017878 971792171 473124367 252847695 847410165 147464684 106437308 510983386 926058780 62540054 920276614 639919600 304356817 672075331 360553827 225699811 37454006 944508752 938911203 306461649 604612909 539798331 432857315 586906618 432952195 849564902 32936292 571518719 331207248 633803578 468171563 969502060 600448492 89529912 705384396 36278324 221959190 526303629 23322649 136850336 577940059 630974962 798660419 557263288 901807066 442805547 4068278 342762221 296540302 155415864 132952078 24425607 746025952 235587844 291781439 277148802 241007708 602034122 971586419 642957801 125555310 275101122 700507153 541632063 129683937 211870606 837629695 995120434 539215928 518526686 39671152 276402388 802905078 35492347 609333793 953188976 817593232 576109225 273517193 530721706 353266647 843701459 637088686 987001836 347192533 345657937 818057894 862773467 599044623 910601646 608143957 520684413 539156201 464425289 499451136 611798868 219619939 179583100 25033330 157155637 480088308 327140090 423104743 147452900 849470917 126057060 843470270 688679179 946950358 818263991 173124632 751749890 309093539 147453807 298872218 644610405 313419374 306139389 338296935 428953562 582052634 858167761 96396734 83712472 817605619 990638440 683309463 961318163 571228210 416163316 208007106 646451635 31876919 61787543 21338000 518016755 727503816 814105166 78609432 812298458 144802325 752828696 707825295 746319114 879492163 989130135 540591981 897084753 882340621 936361058 617964571 568454498 198294485 664372614 740380781 495305944 675634819 311180415 42987877 6943766 15207161 891233548 855491137 68804953 708173398 106033336 835512870 384525800 395183577 76040641 444254170 363752068 917661771 485980629 653519668 83537100 892229904 709502984 795948393 556924807 854988598 760198797 719343505 463010162 777803321 796791032 76625667 860581243 895733039 470094143 887034267 523817217 226378142 727196609 374278100 212854347 411041128 128489265 527968443 834180445 95868766 223526968 812881671 931683925 72309064 137932508 711415479 788764297 484206498 2262657 284989786 420074689 115979908 344532158 748425077 979919823 725944310 81292726 954315671 3927110 371102801 326827768 449046776 719825700 132227327 481460771 490734034 996481818 614283605 988291959 590381647 291089413 346281041 985703015 60760432 271548908 505070221 822128742 244892361 66422518 452171842 83864583 194696628 338247654 23552914 735016299 759442865 574337554 866886171 620918275 979759758 830666523 654213456 917710433 525136799 461299523 658086157 504119333 167642051 290978988 510243355 670227089 637764466 175510907 476897350 124857079 725070654 579784546 483093508 281100353 774026409 789960667 313795989 248135620 593116742 429685773 42444286 714061891 800162044 352382942 302765803 961575480 197538608 824047835 557310418 165005488 595054548 851528452 186379901 310943264 917967189 202240971 45254830 563014121 940406973 88430269 635219510 822197996 440461596 506037352 669882099 745227537 429803686 327699610 565551460 886398939 22276020 590255530 57414637 163467773 595554626 895018905 936890893 955165086 11292498 752249707 5550963 399955967 618532029 212589785 456011328 521457591 802102597 277747261 608439242 214742390 363817115 974710022 571026993 450760913 529858913 128427489 136259661 945718763 8640857 926805180 963702406 535530928 336741413 54382387 42302938 569408439 594850531 225628434 544579175 729604771 838365204 159372780 696988438 56458918 133527478 936714150 767123148 752401189 92522141 928651371 436002742 682560606 258094589 339288627 21484767 978968971 775391873 107623050 44822208 960068578 124254188 730612976 136493855 558511776 137871990 99276411 93871795 19032480 862369605 827266901 28970073 310625259 406118453 739331619 882238441 59382767 568172469 893063366 82324861 243898408 928717390 347494637 162103942 875754019 890530081 888124201 330475265 512250844 861126638 397331304 100164781 453502748 836629217 699998581 349262295 643942261 616873965 403192753 567431971 29088634 605722601 162296512 734319114 760076188 925346238 782004201 624974724 491626649 456600355 140487975 376533630 952128171 331616426 139878886 304967087 94197886 606650703 864681396 647383281 955667254 987521113 354837501 650624408 701519657 464765024 285337670 117183569 691878314 974743432 944526493 17834888 822831529 745195718 257110970 923973627 716567625 291253206 491687624 255367325 520779533 172727069 503644876 993145986 208282491 90143738 279096928 614600275 394097709 709143347 926515115 340316749 332380508 54173875 940191523 578303262 248257602 356076206 288228937 759912887 77423140 215072693 995675662 438067398 644421077 44674887 974211645 518509116 121090126 288260921 453169381 968876324 636398214 916996374 240048341 121946043 561739363 712120415 175470137 991213992 844184908 905258016 348620015 176535322 430854768 557271876 473601457 235041643 743720520 274701640 699014351 486720485 451972508 365170845 99254600 35139564 964554163 557424309 113083971 53498131 681189744 204158566 352537820 568172824 69051181 5337559 885389751 167328541 301575684 735633562 247143790 388781749 964631963 5741263 224133340 602107521 533475846 817965337 52478669 576196725 920584107 350807903 436659974 309820262 444850999 488844753 909631220 166043115 763529959 314365475 588747367 647295321 796241842 475493797 79831279 511368081 590273415 274031678 319417134 616295500 330117905 774393063 466085633 580921557 384671504 84739889 970541320 204733722 847366567 804878016 316077612 522780947 652223478 241850522 352016958 138318512 400795466 756680568 870613538 682268497 813579631 577458315 382445738 17279424 610390025 280655864 395159211 136838631 519580237 197818230 185114040 708961261 275784591 371490284 592678579 485960387 781463118 763266533 232266120 951802492 126944493 752498556 659112693 317195236 20317159 855412255 811121456 578241680 909083420 474643306 490006876 515885299 814169665 187517809 863713522 468824992 170457159 762109889 306472786 274973666 807884678 463330154 11902860 414691199 272700794 322462011 266942896 718493373 496264749 868644782 777828162 710964700 463863370 364878719 455973326 183911497 949073242 214215974 202423661 437520293 186372954 660313614 618488090 307534946 457361030 634893662 172079348 66118256 106861974 707830911 169483946 779482959 813020647 686192676 896764641 511050985 691156926 31918868 889811217 229278928 335392362 216262200 517610038 707507289 564031514 717903119 377622130 874882766 897411499 872663949 612401550 600269803 969462889 94806934 153155487 571000829 706327910 510412243 228527720 391411474 744656279 208265469 460456402 853897068 529812157 972150344 388375223 286861108 771381594 746430291 456214242 667175240 290113731 352163140 77880676 182485407 636821657 615277808 869538719 387465885 313882538 224330157 741095260 992494486 32694381 127358746 801264334 697674092 282639195 832373764 930978874 505870444 234729721 37803624 435169578 783842720 459186658 635122183 598955510 629173744 712035315 483785025 111755297 21006285 963025233 103610249 609168295 667330615 284624218 645675946 812655883 104705788 6181405 934382048 591268255 194135536 88258862 430881093 679708916 901810824 37465837 941942037 889583961 129525718 575938090 712936363 314903093 195571433 569035382 474842665 752888108 411576893 843211489 378797966 882670858 462341514 563969248 6483687 14420418 247061306 447704559 355543241 739996509 753403629 974401352 974582479 853044762 277000891 885602132 736746240 740659134 700652066 885087 945507167 231953225 611244606 259645752 404009840 321356110 180094913 206551322 122695096 669629513 906681420 978792930 996119489 393486860 870611492 116251324 200024059 740197531 532618832 851688173 760997019 198548591 24711797 931812085 92136970 468261835 376951521 641683349 168369344 525101458 790269302 913653251 532714752 556879528 566131414 339972363 258576155 914001691 17359722 277450952 67601266 787496429 99014417 644773575 9291493 127879576 992061932 717427963 797696026 931056434 346055327 602527286 157656705 415411579 773021757 733431012 670375206 825963424 574919869 408793722 561288887 484841194 579160613 902721410 281838432 893382431 629775689 862838594 707180355 666463221 423879110 306654570 657913017 457486683 464358430 719417227 809893505 295520932 953052215 200049064 638089700 534506263 539262143 488967747 913778909 802483695 551117129 561227983 232047670 411520287 747148783 604373326 968653021 744754443 610987171 257263692 187038129 791582269 917636160 680405837 898328939 297914814 495922831 339950404 385547173 426095359 581097453 857187627 39531606 100405322 184814568 91378166 382321442 32869503 391187021 819303302 770596737 678622794 109834127 959162857 180732157 818809252 757640369 719929554 771315687 978007676 301343707 159297071 780103702 249404297 845675147 195343090 239156784 589728084 645936141 250113148 920485175 692867452 110775613 771153088 125122291 288017572 531804519 953011528 461718254 346928736 221576145 261519316 887085804 96683143 148032375 978858253 653279747 205633837 63413456 570888587 779541380 533615031 669076723 670718150 306916730 371882359 513618720 272168656 466374700 516301830 94799645 479796508 748765064 740391759 142022052 282449220 193149718 633426017 226076307 482542729 952454167 876632619 303144459 987784131 902012652 737835758 613455652 922085261 814771992 122793028 343504252 620134985 933465808 967941917 79164999 95368247 538788409 581818822 715357445 136779204 948382653 306233774 755948364 840209043 684854414 886329591 374754227 308145420 473383037 295957782 212593981 930106021 782392054 295926090 447303379 974971209 806178477 36857767 259171275 173089402 693713066 37716151 618574799 722743276 777224123 174941567 361176925 81720628 456221270 555943701 855107324 79319970 42533884 826812766 80953720 804074026 424207289 840318536 617213301 270558741 702604186 79369959 362357429 67886880 697377775 205663832 629769327 969337770 738808142 60042523 519093543 520294936 465861831 636146184 684872378 578790882 335262580 405924928 965700406 30864249 998740700 296555006 223461051 169677052 517986381 891196486 822805030 103637783 904258565 825179232 794833062 550296125 60503921 41762288 879296780 33170255 408582457 838095262 895545579 197658006 637021008 376082257 525434853 346470095 80726138 388686442 140082159 232896525 420525103 775562874 375988635 852892824 298254562 518760016 890308741 892788803 855798763 455167506 601346284 425361733 575720284 763031802 182263843 502449986 135301070 772220269 701541335 524865800 673753401 319780020 317676208 341121898 479259295 395155754 594903167 785108018 303026872 117520583 850549201 512290629 608149980 731183666 459805167 308239899 12332070 316130250 6962682 683516454 867684940 572698695 96003893 488795263 339731065 164697455 689709527 463300392 383879685 681409526 714181146 482988919 160888079 197863751 333125048 401592355 796359742 246640964 835070763 775904114 668538219 617991038 828299039 669648196 166118749 516077327 135548315 923229173 600441284 826703255 588631844 660406731 617300057 377869947 942556261 463034592 877977480 973409344 943157714 743784892 67782216 712316954 490224399 83182383 125248200 482454734 730150697 73467622 152539202 82005429 725150648 387061027 919417811 399592649 518807827 168646599 471978718 149233666 309968821 294716398 476283939 628626400 254326557 733601965 479404598 934773199 161494857 127310950 151183620 708085848 735587006 130358474 801482137 603536094 585760461 436425103 40542195 292748252 651837677 442128455 934399045 32109796 970089290 467422168 612111294 290849514 229002419 10911519 982960385 304651527 140935859 952941650 176231203 151938069 338241018 253245647 10077807 496003555 799963891 14177354 667619141 194513772 795416077 21633774 731956212 683772785 524709279 118579304 449250058 464818998 620834341 757999676 206754102 794972637 382468344 775776666 233767767 85814484 593294683 704693105 251260789 615250385 747224449 757066317 707031278 692036883 240673565 266835469 686757039 50941472 436495592 529968063 775796246 732830779 879015388 47450577 746555043 799477321 461204191 45098001 17495629 177138928 183238060 818132402 585059724 802155718 604157065 878044862 826306393 17836879 679464654 763545505 109620854 190798329 426552239 772329967 732253657 866607889 330359674 927079847 926624336 494080483 323200684 78529874 548258620 529438810 537601199 848713387 885129323 55492558 528701626 982025552 380541308 377811564 994573894 92156765 203875767 946240712 986706162 509065440 337683333 951055806 80706593 869802107 827424741 373444573 325452900 198302687 258563371 70793091 48694293 208100030 189085420 444579729 538849445 415284430 87984034 8401427 477404179 774588733 811281789 408253504 74364939 499572256 436379616 696388307 927784891 793294082 279930921 901982037 810442165 782535052 152968886 714859786 138537164 881967232 488099720 985419841 802376894 526720940 903786713 344000607 178246792 989868512 399883680 628191339 834441287 819129585 372822959 697277468 759000469 835110210 446966568 717932797 165903627 207947006 44109453 113046620 303939570 657119658 477760655 17500545 594441573 342055319 799218073 712714143 828721824 130572254 74752799 488524354 100419290 712608689 196701374 741384473 112014673 974939203 434088513 108354859 41344124 375025541 116356588 780602926 844951271 456867938 421277988 638975690 798479895 324248296 349714688 525481775 967444168 544857143 432563513 791791744 130718499 802931887 625227871 710539544 788107420 734627541 914332940 249045969 94984697 721481457 961539960 724906055 860616584 30380506 356613927 477135680 646790254 728811858 675841796 939255440 234766423 583571031 217490272 725930670 261293942 224349519 766122472 955170647 645088915 182011581 405374316 836136362 914366483 613293448 969536816 172955894 706188079 972238316 759402981 79939637 502817890 310039821 843933328 485536367 715095780 379760514 414019958 790298251 222565368 38027336 11870879 900539996 574358838 941329611 658326503 835388550 971774814 772053510 737272985 345272184 67440603 812579281 58013133 384695967 377712050 746625253 908843354 776771591 868000866 780683670 547265262 627831323 600578128 87341762 682113939 860370758 828230173 365751126 379156138 749919974 969600501 630775774 894987173 47820945 514945461 81119151 263077312 281610524 775129542 618937366 894765876 310965344 465035467 778062652 704938763 595981683 928645455 591468829 716894579 225740574 718764281 709335426 538339844 670520639 164992783 250245294 184828311 159733826 430845894 162081756 323825582 182026336 822894547 47671319 246180878 867624837 563074050 821731760 581413002 207192627 157215646 654304168 571156179 777720847 419204419 986896487 607574393 51997410 539994296 388374817 324765950 836308472 380083540 426217389 604113194 207357527 749231996 788647713 113186472 606964167 781879047 509323872 77116471 300720368 229863532 841787067 668784790 346303236 602261689 420088551 678989019 223763474 552443980 847268158 715449064 616737569 955287338 511010159 337479204 756280796 609417010 221602517 155410409 256063354 50996872 50366134 300787619 602385659 751019636 454884475 408823338 641081699 190281140 917876187 907515690 797372061 511481466 492557271 806831365 838973051 191130202 139812529 920910929 620843872 859284159 374514690 758895158 686370566 425789714 624429462 772038256 399244466 316961886 354068118 706902756 324719294 53306051 113342502 294485375 929352930 624328009 6661825 119976133 997155570 609272183 791227790 239443400 11864056 597826 482412469 96536046 15574092 949103431 589104851 41871430 969009550 368071543 984725669 557172117 777030091 898161776 832972910 199828263 695250609 698499567 41389245 650260432 88304052 408771793 493788124 192321008 705677080 387653860 58168549 573551198 771589705 970341885 870481105 23954014 965156854 448339956 796485063 15210199 174799567 941343223 797355179 313718539 540602643 645482229 751657987 360292571 848355932 146699660 546804838 275949446 817681253 456566607 264963568 471173926 11870942 752353161 394488590 331747528 295139987 927816688 432866460 536261307 45408363 308353927 707434119 57688949 978905850 755251892 341098565 828003303 688912454 659138651 455054842 832049821 89261961 303605678 864731468 504664238 382751183 769023347 738944428 321275778 422104233 731045129 852513504 219061158 765681335 495086530 368514671 860284935 903135072 497671509 332170069 797005235 611664038 581353387 649284859 844534308 455170507 426433818 303909659 168960617 120825718 804586897 370168072 695422704 89915214 689994135 903327308 218535522 738382273 428635759 791533583 751535808 457697658 42357466 934461841 795793932 171311866 131071537 353923057 419792129 766694299 541514557 751196989 734151569 11211821 498137816 937432895 487296656 134308633 169008277 703941706 532681349 442204145 655791853 690848933 588992798 69314729 420890630 644901768 619000527 176015466 649262814 891768305 678589609 545515605 909576688 128070264 197415748 401633551 230490728 54685215 624715193 587068968 26709149 28578473 98312205 415015267 274732085 661183881 885255901 286360422 683512500 662410478 273705270 312429697 865254888 682647234 769696846 515422328 232093358 911374080 930250346 59594404 10883120 834947450 517490716 432034482 334796001 46205116 135495720 611162727 980239229 560347447 720856713 77224076 637043113 460289419 916414392 191559180 179102248 16442537 711026206 538692205 772107292 182571802 440805640 889096260 13234033 658978940 926451152 989209872 692996831 267383394 471633224 345591195 860854362 582878769 260097858 61544533 293776072 625047587 654442246 739532042 664750983 258564935 178791732 160890705 982142178 893712029 910859487 787281448 316037476 308663476 667741514 695639244 283194610 136705025 255093801 528343756 405504008 594359025 893865667 611515091 25579644 815512335 107693853 148284738 372191043 34881840 55377904 480350963 485139652 181733520 708997814 251238369 352435862 253734619 8010260 393608649 266115460 39286164 530577263 334729721 995554693 834622120 634530012 239972429 272128486 898516109 385010432 28563057 169184238 813755477 906668333 780483411 95106940 982136991 647756079 1866719 461352087 796362896 454291564 785335334 788658673 210434258 736004545 361005772 446996584 877422725 939108359 285097487 242168736 491785297 559020295 140446496 163514681 202412195 966707579 356997795 283523475 589367554 621185961 159197743 858801152 435915322 616474685 90543583 712227979 618716265 366964969 476529747 685365901 242071432 153287598 144654333 68423477 221270024 106390247 185011988 34990799 736072219 312224237 372594180 562481212 67858155 974338486 331864651 438711703 460805073 129467600 497403873 634807105 337469544 664702449 371428627 910612792 302263094 738754851 164904455 86388031 372298038 864017919 153992623 813727189 794367214 877810892 806539306 901125050 488369200 731889584 369036466 644671577 324989792 255943257 391766527 788129220 661165239 244393535 556449299 120141247 934972360 813774516 794531068 647381874 326161064 231356579 872901883 971262374 115669977 147677215 577322138 969411884 165920307 483229080 173931121 778826454 146588523 662909559 731420698 168735111 427479861 690684790 356561862 438307764 426283567 920665606 393180499 8650303 881668615 856031913 473188801 479902523 494387405 567603844 382080772 950017581 981951646 607144739 717486501 336943159 628916421 781574417 137506734 894736426 808698354 610208268 554177810 606239980 62550679 216715637 166666656 497481853 777034093 924815463 629038734 705080014 574942427 162585499 415470093 999019715 75788397 221181565 762392253 689466430 945541663 294161054 176823301 2307208 448232448 639686659 176127733 637523978 958350593 592638444 711504544 214302980 206692849 375319692 47902928 753812020 219636055 222083283 179430217 860121762 125088070 833076684 228535149 820203900 469773443 502016788 501420621 929440913 431147309 907335915 181439619 484745328 599836745 311936707 981078695 817114116 895968547 351491436 611524245 983089820 706443622 415002752 640745486 93185651 888501029 385160927 836723482 843659239 131733395 14797895 61994794 207223097 181166403 638042149 149366217 851413141 668798595 207839172 118234918 76891768 879649581 464749469 943039822 440615675 917614986 261710305 197675615 448297975 994240650 760028512 903606901 505925829 243833158 298723092 984633163 984454547 204241202 741101980 435628216 487472983 96926549 904484014 326852612 840415201 918405207 14918366 549688472 436869110 193443888 326860286 488061127 173290100 747662662 608167036 870634752 753176085 86177534 576129522 681738720 364099426 601492391 429092682 63490214 935097332 465331240 8405045 869984727 853071256 884293934 39615611 949416612 634102970 202712022 564853881 31123300 612419525 966169302 894079669 812328057 431959899 528956879 251375786 329900537 428842383 438171252 448296807 605316356 178434887 454105573 820187556 355391970 296482680 451724340 874334596 205157734 680021443 540180905 971513191 696730525 950059081 688209572 304771579 182793163 190532313 314568147 433865259 218710288 293858253 210987021 123027295 500084166 907367031 210239620 268299380 176996862 160194710 903636678 794570280 646909081 537671336 123433842 313389309 158899670 392881997 189699155 167233994 256093718 88866989 212706783 114654596 151732021 90359190 602615994 778464654 467009340 494417339 559647119 210268498 337564388 793549339 871163208 925026539 399637258 603824114 315749341 467148911 966159239 337926954 53662511 353282879 787758415 803411649 271996829 851613624 975910020 157275508 652623610 309106846 102510243 627274890 398904867 816287873 583304704 486530063 888458418 668468511 156310990 695740261 113290231 159727880 767995472 761456208 585881752 9595690 17065161 388353437 574490476 700786047 925816294 422243118 962897024 326623547 622745095 979272479 233595473 985061844 193917287 753502462 893786105 474964788 430540451 754113366 715606293 28895361 946693626 131541472 951049452 501278633 618924831 580205040 434024829 92492124 498755839 853762707 353428686 134740880 234208636 500350830 175131934 228005199 459920373 58261681 413195599 942354223 850613282 728106284 821582885 636010738 984850914 210449240 816952126 267281695 878763603 295426742 666341497 682324551 715337486 851083309 954579661 128019351 263570338 5898025 748574067 329855991 96526254 926879619 728043885 837738891 266331131 801421210 854075925 102977522 806919995 320306535 942746551 582558694 92991283 132086495 704935735 155210416 601766879 363149412 447343197 993260313 345508707 405409060 484776480 99367226 87240206 391709802 463058839 326291714 392266859 256277195 600833645 508869764 165231197 724010434 917510213 837405304 675416217 559435855 508141846 484718202 477446947 990986200 409006402 41827584 466754025 208863803 445772145 209773087 103098643 279207732 222723631 4140785 708693124 237770925 563842629 195895669 421082013 890118069 891088219 28052692 614968567 792080333 852397993 974870879 938976192 301524035 957699987 145649595 750253681 519992488 515482311 489946304 528807439 659796345 931014716 274959087 980811004 650429748 554857212 403039351 920763307 924890224 345029383 257738077 381170862 22149153 857603791 433521896 424895215 622477944 561875393 604214380 564118293 252347203 721245894 954695761 772295350 323816497 856159037 264924041 560688157 896003837 411844271 19103561 652698017 755050830 695676445 518977282 517933037 400559850 633142048 354136775 936774036 694421496 717533073 832788936 402926316 204999237 794035238 83894456 927554946 307733227 481350132 343315873 279785433 352085002 643814650 769224809 185422563 380435159 873123896 879345858 701695236 122232750 690190196 288798154 194592887 281286243 199503295 397284807 106273040 839180435 442455138 601216421 155362424 605734245 790378564 96751216 389834058 799537675 538942388 916297202 381200887 764082132 243147078 990380628 592782138 14121190 46874697 226298329 157699941 375538848 402786841 323590354 531351293 76378756 681738088 932990734 778772457 559910271 245210005 879370850 410571591 640964291 936210471 214081445 314388572 331718203 67808367 192120131 516929219 465560131 553708659 7196276 106961796 486677768 133210445 876469432 705297537 816177404 850153821 391702062 417746040 639633914 799761351 77849114 381163591 726347412 624404306 921909427 796641951 836825804 219107052 655038897 559955607 594000158 493306094 962580792 837634809 347966062 71587562 765017676 194227208 845321938 464926096 44124496 160702562 110291944 411311152 955328074 596359311 107758197 39740931 110989135 578729979 289833611 727362697 505052410 444891483 943668635 863669055 65518319 575770631 472349507 897946246 787106532 570970052 537984339 438270960 372458986 574798735 812212391 689542651 413249275 425257092 742536639 41756533 17114133 581254264 780428546 734556895 784155689 959474438 577522579 133470421 14455550 942851945 458062595 26642165 739791867 682404034 15605421 506911308 848021634 377064364 414482259 480744842 268157232 371978805 852927640 508150059 567024963 958391557 413646542 28620241 324784881 30100064 607023849 670771711 405508185 121105467 681161756 528124447 17163101 554430693 211817 525465373 68982815 79309153 5706538 609802004 57760626 777465187 293605392 318020974 230496927 713767299 974320936 821164283 586988543 776881040 394949498 376210563 28192294 380783729 352612074 29545357 446190310 426006811 146853215 323741578 294707001 131602408 64576134 210832973 506254277 311433383 694255052 830898964 345980941 212099487 611654586 457152533 517036593 894606398 116380303 506254386 889486404 569924234 766964457 304757707 594254851 499457773 686859162 488947118 848700268 856264018 571983870 956346315 626584368 564799093 729126880 715896159 75741044 708439172 699105700 740257163 862657731 63930779 996712943 134891763 46535086 548754166 16708518 443087442 930822756 320805478 754821638 932694554 471242798 378240704 350404388 150253285 599525058 772830109 91803408 696272069 209115503 507618143 359550686 565468998 143510938 884196441 192060014 801603069 459420230 342101914 328295788 173984374 145326120 443492436 1292905 845288126 959182639 525845100 55214851 799936664 864484675 985577355 590711265 872858837 317925106 97777642 584913566 458398430 795237634 755680440 82396533 789041958 148125545 648810155 969740417 252537853 990968768 790030667 173355227 604386622 433256539 407933501 254225138 723495504 920181838 858534155 21742337 199302697 955651047 356042442 418411254 815931108 223049184 438387462 871763673 385809934 283695236 905549216 507731174 847022771 585864136 378000532 924775236 47265715 541609128 245042939 87862741 39036492 363689113 660796949 967688852 157367023 474698476 982739450 689777494 912445628 347240964 574420935 212066856 571797450 570275833 1328561 374424688 796164666 608595858 429408324 285318883 842101891 723321079 563291248 612656453 796677733 56002476 732482560 610179615 202651925 840143992 762105905 395552853 747224162 187015062 660137651 121640534 84999762 347228690 567614055 285412935 225263629 65970773 686550326 258997685 743292199 176127141 982783048 779074507 858186875 969791058 576606198 73634841 425415403 422298340 641216447 906210187 333960008 281112383 117006191 529685847 19611900 552134317 182935196 210157905 432297375 8021886 825412396 921542169 799079257 332686606 733349977 459780268 530506616 517036399 721888104 495708002 227408858 489114003 747795535 508955627 17070171 863593245 45607810 650668994 602482731 372375302 185779298 365171026 526942766 669681300 715228310 506905085 339773743 163410671 897429867 660753595 579883588 476285815 858347631 962288030 246331531 884622402 367490827 991965212 931971193 906051170 733552160 585427511 668629090 876030290 152274360 707795075 243392714 757811409 234044394 193322719 125644337 649028597 571178148 363644738 506034382 387669360 47763460 675247011 103458123 221700731 643592702 712569051 539050978 372776966 372092200 911292878 47151027 826745879 143897502 930394796 165399428 495420881 171869496 279445969 425330555 763343820 999350637 616736282 91126229 642607976 489951467 383217139 32544577 796991038 781014030 151656768 595236100 872495925 576497681 426063685 941099581 866599712 5952543 519931370 700379485 612298770 85813373 999833920 849310013 962945170 451274448 586428585 28459855 859750200 517417758 776543286 489241583 151116626 732955477 559182751 182122463 751175592 630365898 789063692 90862053 903020491 861931014 597477573 851228244 152630511 405104160 885112299 162372257 193041713 218049795 445214294 822034912 979976003 344325998 237823198 376551439 560936877 200187307 983010055 265143730 682713981 718274962 326518930 363174816 377624691 557199541 527524302 565617291 307516478 970792092 798412689 299152129 320226537 199664207 981650186 737958984 844897533 607969389 955314277 290357270 53220368 260323614 639233025 712316006 373373339 602025009 220514295 434096512 428654846 65634304 395522496 810712358 828322841 471359799 352290134 381548790 294387335 913452339 326813513 700901405 645465887 728455571 101133247 940350601 370011765 867548181 867046403 333136374 888029898 626946193 139969266 367024571 700538379 997403041 879385554 647730424 974110397 398372507 932663867 659041797 540066349 721912137 577099947 479048543 921712185 358990146 791055622 959105272 381287497 316873662 519257667 994816479 16424936 421877638 123654533 752002468 651629640 513249254 795646744 241117375 549993374 648370292 503319220 478638278 381910399 132403751 559168589 63574963 971268845 846050889 870004787 16676534 452490913 640800404 210689271 300061399 679118940 874910986 711014921 233187783 201402768 987340816 57855879 822488712 53485653 464475310 698581099 756817063 578343683 65095966 865127501 60317132 712683881 200569373 581903397 862918226 218977139 902317227 331530453 816629026 220318859 49408137 303192565 542833718 576709535 565262935 749633791 541456767 559766200 66290530 365689838 276591652 754037945 602757775 102793962 906512553 63073205 442365697 564168313 647817077 320861431 129298286 849966998 858654583 575848550 843588196 988673438 241754121 913698937 670292356 591335112 422937868 429621937 847477863 546895066 168937526 310226173 120916845 709648481 604246782 207728270 387392875 703979938 245682346 801617548 968784754 333563803 25092755 849984835 660135630 238224436 861178704 131333010 72029032 111451293 651127900 651694907 333373578 477415103 348693104 879145157 892389204 741073501 56845018 820468853 591824809 627541265 333259393 566482317 385234352 798980730 934690993 610601628 749339464 94636334 359991882 819967869 549869296 789834756 739612624 622964196 908552054 452886384 159580265 756711176 54232268 484356187 308580389 922125165 429147300 747630478 801072475 564875541 287422636 102642803 92188776 624688993 252704609 354080012 202632617 979835541 112125212 450049700 613386924 315466829 796754868 18914621 666593521 938232216 19528759 208302506 585489248 280019181 148340376 511110837 622653751 565163368 620912546 373525229 923386422 873788074 895790990 478407687 368101288 993667003 475941698 206563870 884934492 146190981 173466728 734795540 403742395 651080528 790180946 578501811 433727363 458951717 893718366 197178256 422613456 583388036 373230907 823563474 550722499 430289935 580105083 209440045 966536531 289266040 499274159 882643389 499380518 113968283 510717053 228601437 260200321 242621661 159458146 81745741 468797053 535538259 198864869 571067635 139723567 791183930 913739128 405999185 283327686 576132384 182269191 254701313 932443159 279593590 917326851 213091858 351875278 519766196 545008336 485291103 766300127 897139655 13965360 960723760 24198248 156884123 80762282 300993443 723413144 986662191 622421977 726760911 649049465 969314471 867437684 292100528 134711293 159313596 517001240 928490392 389034787 644091740 994995285 539905665 679813809 227926541 226453374 242849469 903189968 524497572 784231623 916886747 744201921 935653199 734263427 712981161 846163426 125506102 678344214 995965571 372130451 472283958 834741167 76182309 768704325 646055473 254115832 45924814 399984145 852054543 469232709 825106484 647754725 968098462 815495902 449794778 2879353 912341247 407913470 290457656 961991943 897296759 843457658 923275653 680557944 832584140 150771002 604138520 821540157 328678750 736574863 833677094 399298650 820594321 430724141 267493005 320249312 136239558 155616333 938326455 429130532 51216670 800342937 347176209 698157602 748544327 403724609 901236266 288784059 388813024 753706157 377329072 205009095 774996318 135907149 699148530 868525419 600554432 627826185 255927042 856845419 702301393 396630143 846048593 629116808 827189076 545624122 807826462 469107955 248543962 609451151 761174712 852438804 503219834 579350158 289307409 925192565 131170416 516191362 24706775 961793981 416885279 891164491 518134030 835799874 866482514 649068949 352250332 77918647 606617388 510284619 965263042 723129346 153519035 986508661 515630250 367301016 13871284 832805089 368775420 137420918 701649171 280004060 443630132 981568772 623838050 837675729 185161542 763405743 697700564 644473919 622488396 515683489 768367810 355156835 946772345 789118724 790969701 685534035 595100160 294824019 565400405 813159411 981011019 707033066 94185024 103200137 301433117 851947934 160621751 312882001 893953841 624144236 447476371 628723364 332601017 72629008 669374774 533137074 789026348 224880885 683755650 994760472 104450217 809300726 799208194 550228816 233457797 92599639 638249792 373463812 703892632 814484766 44460501 977676726 550567357 712438326 982471017 778617851 899603183 188141119 462284392 8707254 166099927 5981919 614607933 992778183 150033481 608535184 303121147 304830386 553656103 315736772 237395507 309364051 851549315 895222536 623387783 933431939 637839964 12996960 799614798 840995334 436735933 234538271 868649510 243523057 705939509 317355072 43763903 261897627 221858816 857763832 480875660 343130131 646519065 158242860 765224637 281465294 136252981 978301060 639515106 694149406 458643307 249746875 370958627 807151078 280875061 969587053 125573062 722207981 181981634 995515107 50555620 18225401 733596043 272027037 999438120 48473168 165635847 85283985 653153128 782488738 168407796 784470747 612441957 811982348 251824047 650979206 933321780 882350036 292751456 762295146 633896760 668709117 336368668 872014694 901299454 870915367 22107798 995171393 330016963 928686201 445970591 17302431 939538826 247545871 731831031 685399159 882868653 455426391 971238162 538307249 321100206 982513720 918432430 863945771 587165376 403071840 778979016 923567298 387162848 389122636 774473531 143889174 261414471 965656397 507612087 47635284 622531230 627262281 74140535 813499200 386623191 570365869 937449040 669552270 277843148 260679580 778290040 527982983 969188929 604649772 26298535 813476817 494497922 669348909 359002848 410766346 265457622 824791015 964016234 374807704 769343024 754895417 18808849 101264549 77351368 447785257 673087745 699134149 894258413 195251005 351270955 815816403 862270606 207243420 270184014 856190479 854738914 31790604 270660237 517267695 444720721 753312694 128064751 264594882 710727044 334703146 589455910 696052527 767914476 479136941 755459619 62758774 484845873 276515020 161434337 739928748 413366763 203134383 166803538 537547534 762810513 736642562 561263910 685400202 648059009 790597644 19185187 536306151 425513111 322692082 49698686 155927697 380382535 185855748 865973062 749509767 913817248 750002796 409505592 662914678 687046482 135731207 281815579 841954120 521596933 43557352 445437068 11895596 806841319 969188267 765548643 104307399 340814197 794175459 353568651 526770815 92621667 535791451 46799373 987118416 592997878 397854443 84213297 937815135 783673037 995405371 2433576 377716154 87584691 556276423 655651690 661123388 154303635 432971799 634772395 151881280 743548335 763417705 19051683 25279360 910923300 462088751 169454785 904356645 515692258 19104109 30303486 317711797 399529008 143342133 833877256 245244430 309636876 802897346 130991413 879534513 947096508 556731765 724677715 563948423 469050944 14864981 45764184 111540860 92915348 102003256 309223134 797412456 418814318 829826840 892529011 701402904 22871900 476751711 616858461 687621874 524407974 161152193 363424020 750174219 868635396 878473537 434667211 995624693 557679335 56758745 33665501 474672601 681283651 529927551 45209912 13416536 928996184 848088760 710589579 127535041 8018742 485950570 440065957 794832962 218906868 779687466 20838079 473181838 415180986 842138295 795574464 689143297 679623137 992293997 723121110 100396586 525969266 916882689 655447493 703418173 189024138 487389357 959772966 730742251 159679779 89319987 421338972 13513717 175648824 567227450 761449046 845504839 510143188 723081450 964209549 461944546 663828793 501107132 782906016 259803861 649237829 822985256 869229231 429265805 481637863 451361478 503609537 674651016 220681067 157921226 261988140 834589700 356792236 565862417 674228912 717951076 688977625 947570719 374818540 305576029 354953125 829436880 664764798 815093359 973112833 469392680 458815730 858535265 627450859 66874497 261543493 678034637 68315282 37421075 874397816 671761882 341272603 789906783 665130723 839223661 123687770 645545643 415870513 955397648 562675617 440450650 5538727 353635861 984194413 796312927 607361267 899476600 310628484 530657306 870679174 698685145 501687956 467658678 651652682 772113410 852152176 877643454 104090102 46278243 302651423 680793256 709969462 33804497 142868809 646845147 19139777 851541325 301919533 34949443 229201477 899920426 566550963 941275596 725896295 604371333 418786579 297509433 98137607 622884374 427964087 225311273 566229515 412103565 644028628 57500283 349609654 791606542 993580540 425742588 735924366 22976414 383798766 492470903 999168230 732075234 95315608 534339274 317327994 700785580 635804445 93546654 240404990 713166143 290312480 273407008 21823800 882364379 352074364 91202109 653537747 475499737 758820424 497727854 519093453 874915910 9416916 619569241 134687677 404073406 242313163 921151469 432055353 696277521 844520012 82847706 977142205 526739128 260748237 338667586 972132695 368485016 278830412 844040322 560840241 773626196 838880154 252964086 145495173 970522009 27465454 491222669 65999918 515799621 229978319 213222845 516289389 895868474 110168169 897266313 725502832 346752344 624418770 151010935 152487949 252352492 703619391 397128986 747661547 277420933 996097672 14978297 146146963 348597194 887137416 80636997 793376182 381879112 624780455 39370343 750638545 370208503 768575973 672352209 289191987 397653147 532273721 636640745 40772867 712017602 580211171 907746268 10172124 79225873 988397375 272248071 49718579 863915582 519833530 824416205 517343627 577259850 970263561 407488681 524923313 730880964 844461223 754978707 377787402 450987665 628989751 686194076 651217864 369330404 115160121 695600644 135844751 20655708 419057136 28964109 35768998 44815877 397509022 831439932 677383939 497523023 113025681 115824838 530450308 857799396 938576338 25200994 436870249 387720106 100667942 631186685 987921968 571234035 285173897 86448331 530970951 166266366 188252721 446675688 712875297 993774272 286253709 941017559 176691898 648641124 234097197 176163547 857929856 286053236 922668658 321426777 92982619 954854102 762103057 801053925 159196498 738145980 273269848 244578821 417919541 79403213 190491807 130067912 636775655 528498341 372934071 866152406 267626764 872658193 98928181 868153300 420390153 766601118 915698851 917345847 416455282 253986459 301018193 304690569 199636902 545679018 103039032 861586744 317624583 789973806 433549690 838648520 497189532 269662231 657048770 573092552 463789874 458308372 45444209 873765451 193536612 962344293 931682199 206856019 513654153 216749702 742068444 88039947 374455070 806920289 875589694 111586842 840015362 569549686 973423535 285407416 550130770 21418950 108449306 343584883 990865376 476640911 884262133 106892784 108064162 332637500 639416792 145511233 912416810 302349192 685769018 689065098 603818160 527407219 809397898 858611136 148078915 67064331 630966673 23263591 68192638 521729526 625009429 979067192 653682719 553572785 301811016 745385071 435736519 498240986 354300911 49277274 636990698 789039684 338330374 554155000 898216890 194553200 429434784 660819026 963052642 426110905 478641549 826438649 853517390 957234850 98389457 957767389 377547908 992483223 612012271 982310510 307034714 13497744 317916157 842929760 544495675 750839227 67202004 946896256 262509931 325015538 992857047 736872573 764677724 105676289 379622377 678012811 207505465 768958872 588698846 833662452 68767261 469430258 155926160 974869084 857305407 593704177 766491337 754674400 378869593 17424905 717385737 963918647 374918653 62037100 594507178 589802371 11871474 619051221 875945363 991779399 338289290 678463348 463914695 448944144 665879588 996738056 760152811 155995236 947438221 344151277 431314990 98652857 519531483 974008986 596973270 583306260 882208577 177250876 814410924 776421877 179653757 987149298 471162553 497039991 991457128 3340676 543309499 948830794 426974434 1646115 541020132 266595741 321224061 962897936 554842968 795134673 901037384 203990362 713699771 261681514 79423379 268875619 148541288 648561874 256974954 208809460 811588951 464809642 78760716 157778914 150915988 864999521 289393356 651199017 48165204 38452873 422424804 907446154 129262657 621671249 391035199 73282434 903370423 677399831 223120218 214583077 289701729 239301445 91479603 318847717 832806965 596234299 582227927 989579261 731010851 974796736 109705222 329974118 662339315 212640891 447709474 449204899 105130965 2843943 102398741 784826722 386051209 440735305 284648545 199822105 797454400 982352151 657085470 736663455 918603693 478062491 991203603 730076406 386220542 859374622 31274151 903535444 841564095 182243756 871880260 677225085 991967533 700915395 646030222 597183327 126968551 86428085 393975992 511960873 373077830 188908675 523028326 970476736 493859543 694848194 378912709 1225037 144166055 284335883 852357680 390405972 799408609 58225771 123812128 408727456 896040515 151373520 579150849 498065876 21748198 878411014 211799471 371662602 894288800 776365404 971165140 19322675 601494453 523354921 753033744 505662811 741829310 209837598 452543988 112681189 249683750 377411952 913107390 672578473 774529511 651929886 963707553 253832037 744422980 919996091 194164451 49211654 92171217 827673583 543538959 770440522 100626377 236570017 718254451 483566631 540708297 335070237 937247949 787444658 866243241 392016047 428765791 459329238 98535332 825635917 494378998 77892485 215720660 901715208 41574249 676781941 169460467 326785244 237888993 557197448 156576345 981571975 353024670 393740753 916812391 512965578 91639306 870251378 467308155 656544101 244497971 945673426 98419256 372266362 436884288 848059114 764296347 292274742 811751085 452481716 737602319 555259878 167407123 941861221 982627978 748403688 208201316 412684623 560030250 708123656 453855767 926960564 600416342 549152659 494968633 880015894 732857725 937069976 183980156 78984497 950710926 652321594 37257549 44644650 651711510 835203776 267859328 512808688 320587211 39589085 497506212 283624232 911621080 295830064 523721401 692485556 199216507 494075339 528801960 840392801 756567588 560286192 590474112 728593471 468217051 332603165 52921409 237201252 24679364 820150447 525866995 169492177 809881151 387043487 723415000 353212001 969881247 847338056 429687375 407819918 723828242 625412298 702584286 220769367 490971226 732672053 329531588 609972655 566068548 963779443 849306195 534021828 408277381 234977216 575278782 959163349 808169931 936630518 615099452 414856191 299501504 838388459 272180198 600606956 107798413 571602547 33557917 422257485 580965074 593046833 696222052 338385500 509717613 754943077 184397773 354245363 331660334 651388384 998966786 178700291 392043702 395086804 263572384 284341182 303225035 868720795 317469165 551672186 453988464 301942458 446571411 106501340 160950872 216063554 108010159 258295196 766972264 61615921 37795922 17523686 917834938 766779467 858862770 203619552 878126670 376584355 648449025 507456505 915403533 512413411 733633336 487451045 227112438 77233557 358432799 43199012 240553641 541294119 69863939 298507231 80248407 225860392 954094220 869388089 308896960 925298105 304247505 271318319 44094280 13474447 422922552 342697300 81863469 822724247 186733299 193621056 160720045 492754526 904429568 203305934 373314315 498924007 204768845 484643935 47121653 542577085 606731743 177443611 662013954 887775908 743709915 75528503 173119365 764906789 358311443 264142824 524227164 658122745 994661657 542114200 439204203 494193368 179386528 144738321 163006524 539229314 680061185 988236862 897380643 947111325 450560623 504870628 535599071 512760384 38933852 65308121 369405820 675521510 850817022 476189028 44454031 582720632 588075546 317462017 354346117 133862172 948196950 902359602 685059761 920585987 970294289 954800267 369541416 61084516 272067787 176349079 591989485 614994456 130889948 928491804 399406887 991273796 232081429 111105714 570261317 565160802 204774352 943242789 262330082 616706030 745597909 697279178 641819620 451289693 103401858 580329885 217473825 123637901 809791870 617632947 479781859 962011977 878480682 237003487 581846073 739158564 447821339 164547137 884137519 747818606 352984754 864592179 383571611 658960379 640261613 851251043 648457637 664767845 126485689 411018373 124074923 994339252 451634277 809783910 652122154 896320771 460390867 417871047 236107616 615576405 525328789 207544536 583473172 588860904 991245859 325658180 186772780 445935731 874013170 130807421 778503244 756593250 874430311 533885110 278736316 57840901 123026033 890896187 918604022 829063113 270427228 96218949 831568436 594538510 774192445 882894840 588446479 705874019 263863223 711449499 173327440 835273257 744605348 280596382 600471061 431517099 992722154 608255115 400025408 514465794 57898875 434132857 552341002 578978059 191105996 353732783 588705561 106812965 367289928 50393140 705175442 807770152 434655446 21595265 950820829 305551895 612066788 953500965 671278856 98640373 748934137 453656290 605070584 699037763 476104247 908434371 559896703 826876200 157507830 980363003 447445461 691494338 153050251 44201577 203480334 845003127 679063818 70560330 877475569 564211600 523612765 907624626 377860640 118255211 376687331 145506448 968739891 334459970 426161449 579612166 707006977 818679074 58626768 207435594 643256071 88507978 523105304 739776391 429071765 380461262 842722154 759820327 512704771 501591648 794512931 75394680 35197957 95401467 643475337 107141521 829024537 176553076 446595577 165455773 422024063 800155095 391946158 800544901 554325035 448700344 959228465 941021489 401566451 447331962 389257668 139333625 828829904 801437694 866291253 887269559 677131472 309343857 167366052 84457891 413044608 666191038 426289904 258551980 872175815 174096622 567530787 308523915 25567775 752341227 64942116 990333225 614287928 703929390 221418224 784875325 76535703 749816777 88652157 495295481 671642571 861521445 738465820 821587166 697503829 997455384 301488410 217569296 762662631 866905405 610985507 860899062 600003741 431986227 761724320 929758268 696531496 620126767 943604457 585029165 348217263 985507728 752949856 371005734 690591633 257643525 972593589 718220018 41089151 628960268 694009126 851358039 767123764 120395491 726126676 278584213 144312972 581139380 971689431 263881937 530717794 834827185 212211722 158372609 300859655 994883412 825170813 575704339 334120534 271096784 631380165 837518164 961020174 510438067 680715063 647193675 705408967 281000765 699701784 314989910 5179982 162040014 263916495 180700494 477433207 165064373 481939760 332497381 269784392 703007909 205570684 347407882 796311118 619807025 595239921 515486329 842640193 357298348 618630009 938818902 503361368 247974415 1894281 983848397 979501142 601605041 919889693 710253444 678747911 59777941 513951709 95331794 154725786 43739908 346230984 404547698 396813051 842790161 487437646 615145645 968855297 258183333 859755558 659390361 119912634 432694067 175181550 204976403 919654575 116605515 800384896 423313762 495392523 507285809 716846058 311543773 828337095 169449762 838431871 481243252 89852221 29074699 861271471 576144749 495739592 100631852 137944180 835280147 390189643 83776992 441766419 39333889 93201202 368421797 985083407 178719925 156961426 316292423 625748381 991778879 887846086 404192849 407781837 917673463 338520631 213740255 218143248 136564906 934717370 64431798 896862000 79184826 591339484 269623565 591129961 392588519 598126140 306158516 509096090 932989144 684254948 33438344 837333820 832278145 652360347 845381836 35696051 819993964 331008983 33586536 692365166 691675986 891359116 489368504 355004113 889402375 420651254 623410712 608543545 210470071 643232246 677259495 858484835 784220010 457026842 43549465 170035086 661673888 557484366 643723068 128125930 628506198 112382845 997493817 98951237 757426664 244756440 155909002 100120285 341158727 490673292 364949019 444979207 105134455 176097148 924773177 273391248 65067757 837297587 736997937 198495857 305881499 523634037 238405897 468600245 390790481 594494032 220676496 119149246 75432563 162973457 348142880 37077313 214034662 780079291 613743662 852503977 624969518 762773897 690343976 962400452 835379394 465265937 376842302 690485317 678588651 253040892 170484286 84632003 874992923 434993982 249153639 387682075 809135053 769085533 237414126 206196708 847457848 482601812 346713249 463451049 471765925 13752018 824947276 118003544 462354730 672372442 825257114 831364363 613937030 645483893 585016800 708031738 618424445 217431780 794232198 945543846 665471668 474422737 535503255 285326027 534440757 859638709 767287430 300718499 589750184 897229473 100323701 639647665 929872445 814774682 151588906 820794846 752513288 890075868 831676254 236727633 374129741 111215268 967177435 171990630 947218104 438924886 411583821 964307544 446281900 772898306 645480220 871557120 46880202 303252902 925682993 133340144 680141417 133266011 964357074 654865901 873612080 373517460 235263903 174195555 445769487 191446178 273556766 979246877 491954579 357517892 985727911 251353910 753093919 177192550 390966035 956566635 7961720 354664498 63287420 488793462 131389738 237955559 283266537 634520851 782639225 535252439 957469651 214313882 924974435 624646448 68936249 427956794 590425080 316272331 643956339 32658029 1552404 994342530 133167477 137740358 905919542 988726904 492622294 810236456 208474069 824650614 889547533 507341410 855459532 449476923 713820661 982306814 790568492 427220373 327910894 535917934 713732727 910822518 643510562 260485788 768575437 935598621 34647710 733062670 507270805 75308597 945156169 89600828 360504893 198797179 657156056 375383775 728217385 379628169 514276890 580071014 550976585 687859181 606948186 968232896 610194032 636831930 403503553 648159164 29777402 23613230 199931363 17066226 441933531 91738061 612496521 492319796 661543928 395677434 337769656 338123596 228496516 449704994 433490772 882053049 79092933 548733408 219110252 768356669 379778954 600643320 481894881 952050082 551315938 868806339 935399631 639628657 95509706 801454637 996845792 202750601 517198188 647078657 226519072 119230173 590312584 304876387 205415438 756045881 686657681 243764537 977457915 59265121 177822363 928934702 925449119 20484305 421534403 72729891 616615016 539589434 472656399 217331031 318483186 537265642 565312639 511364989 124872253 860917514 189870923 209783784 920064594 984689028 459155040 823642013 941329008 838819136 417451975 992354387 977650162 751395968 871469883 633365086 683424568 811041454 323247042 342186311 542776373 214444938 539608554 826456451 337960182 755651529 43352513 704627333 978702219 714654386 722994031 945538494 792186500 538529503 746009281 274068830 304415650 662634985 198425480 996765108 965700099 524154459 24295953 696846256 246383923 563232196 53188061 64163745 279305041 522129846 376015612 545243875 515385976 560297724 884692742 380594595 423810698 945567093 412931805 991703904 73540528 152442479 774621823 886077159 497976998 57364881 258462024 635556397 707493580 293707520 285111218 218522012 850246352 621795408 204049668 9561247 5407214 403116473 186032665 38540531 966712790 958409411 573562204 122725910 819486843 658774234 354921221 370260722 837632399 2270729 134462518 30275118 876721141 790811940 778850593 741917299 857131834 278099395 298868239 404786241 576456544 768752808 553412894 984721212 638492265 675379800 979505733 220976175 204525984 83956351 820390156 893395772 618078272 221468059 523028587 394486220 569028540 946158652 982334692 472121362 489941909 609175546 499500734 373628050 397315994 601833680 103912546 158416913 999660869 660221187 992660364 864856622 736880319 580154416 645721118 40760484 640271997 686719457 443822996 508139246 228465112 271576734 286046582 775259896 359660087 128962174 845711986 771954283 516576656 518599496 460297294 986385657 746177054 99690025 173974559 761367963 158968375 586530643 189179912 761285769 933402312 17854908 899455476 511301378 910054130 665521380 997861144 596471313 619200718 340797837 220007795 351864355 382975686 766202052 447851679 863787530 135079986 796549023 407196262 453333922 424732550 502530855 685113886 940355759 199876040 235638871 364703510 52596623 918294423 223803646 724114703 954585970 137160227 589592642 223800472 434654362 192732344 784919404 977840391 472158580 18183406 581303905 210668586 496174520 749088911 263548520 722374174 942079331 293221711 945751977 984830866 16505439 552334100 163619508 693677384 992360985 169290547 210577197 631301087 958091281 263458476 744150602 813555087 609138861 14350742 200999327 808824544 805959547 153793003 736203359 881803955 901166637 819917300 997480876 445280086 993332814 966736325 202761865 210317015 111189676 870819476 64274130 566406159 256409305 763313792 405406507 841012210 727123637 40760088 101205995 707543180 771045954 415824843 574547576 145417520 682339786 755039931 613112190 666990222 355571541 3738575 243631913 37326191 163985298 962029303 734307251 551531715 875661317 735312506 545376635 877224883 56694627 515755035 73714291 368146460 76280019 61806860 117227885 629707712 116643448 783595022 648597770 319597152 5537341 879400530 410872735 668072105 964041897 175240702 877102406 861406936 823278943 139667251 6546831 706631382 208513098 80040820 654892106 7224048 652370623 855058794 592408772 9893191 539105470 605611722 323700785 130251778 71045696 464378428 436026945 905624339 782404932 627932752 467124061 778533590 488538366 843256372 566656624 780198796 3959936 477208510 492778042 689102027 352943036 320220869 685685357 349430511 502464213 82323546 741190149 844020531 57895908 455193241 35260909 109098283 9584406 868893312 818887707 848128848 822714477 693037413 824035472 528948757 147306450 511921774 756730029 630681563 722041309 158537550 123715087 557542048 900428913 347144109 150544594 251137020 96141897 663647886 853179594 349190184 917467388 824928188 207868814 667845119 352821685 53339714 146907001 910596002 491083607 377044186 173703929 160145717 242664589 517871875 539732394 574644822 787769310 145737624 836217291 980104733 207246430 114832024 849349641 661445911 794129545 652073866 807788645 998249324 808737377 230547228 356429195 980559344 335170214 684958562 245547763 321713813 317567639 811182190 768354428 502269283 293270540 429860203 752510054 943705032 143736460 604542441 512217438 637024479 526860791 33132524 748523106 566572646 110113667 553794506 946435464 460831494 153630125 346780886 828285829 960661286 5205409 348361880 585286430 884848211 58958384 32856324 985464989 440334740 145097708 67355750 645239666 793571774 509296441 255791305 902783845 14912748 425847946 146475453 41843663 310591093 607411590 690415066 331667642 10693239 901773721 764019031 538369890 412169270 148028693 978429939 786559424 167290258 413985276 94402251 73111870 309480315 990387633 887597627 387840924 327519096 264962839 4757326 311822425 858397763 972747770 689252710 849124508 446087958 390668577 196324918 396269731 799045355 396029613 941782770 923194101 620457416 648040490 209317159 83876663 675870607 169767446 79376534 205016224 31408750 213170759 496415255 799965104 180656878 234639993 615346655 970604734 30683566 99731198 719475375 762591684 3732896 703988140 417593021 498745320 677810749 691175823 963215500 720943007 648118160 795976199 326993573 929763544 915579902 253266598 182942257 998203334 981670009 112690818 331213677 758203985 923014967 112447777 902319475 681656292 583997342 676652173 931798619 764580588 189550415 443319637 478242247 69732549 96507441 182265378 899297796 134505347 251230893 302928630 337627874 505233227 187765529 213446840 855478180 990923008 852411193 433555194 916379542 29297643 375209990 980028659 126701106 289065551 507269949 132185266 599472370 101887483 394386918 403228654 859893191 304631574 680309135 868763637 699809778 699944305 147436488 3318150 310630047 564993183 903666323 445603217 213911744 366760646 640290534 421224115 774546892 425719045 158887805 995296851 815133061 734619588 204065896 35317662 375739463 234565556 195167021 549292924 470130368 163156960 861125764 718003784 949860824 699055014 120617785 232099078 925605437 598099972 406246653 202010880 782867467 603169033 15682876 612040422 362858409 492284092 212124609 30411087 786827411 386054904 701423814 136947859 967127224 387899879 355736783 756156773 725022058 111167671 512670919 395665659 881322641 916853741 838035379 809708961 856024240 683435716 580549841 931727626 170595608 220802236 689796651 772570032 19190798 667735580 127864444 828485198 502417128 90315750 743735720 584614377 146063197 949858078 466226045 951515784 425010350 840382621 724985710 62025015 511168318 970366367 919435993 174255854 183696145 954260845 282745119 152536636 906380880 853671210 781206692 191688245 282390611 545300202 516069306 867845429 642951338 759270548 843364372 313057123 689217459 485411374 694742378 489972028 65492126 982032568 289118921 536632983 963949158 765213859 490845927 584025595 742362615 776965241 23455240 700801081 440530384 76622259 835966725 564934489 526098604 491146183 507103406 512671011 175436274 71014963 408440834 990521924 954991247 462862952 813728055 625883817 682581639 943694469 212897298 950608814 657613481 408335166 879842027 453475371 186237795 956115354 997656162 821990515 68752360 349077390 500694706 119222800 763363275 74985867 5361258 572901513 951747715 619250623 906569846 931418714 191336779 593184665 204372090 845026575 381170609 311126036 248562949 690172034 597189114 313196478 529327578 486404607 816194605 650181230 361401153 300971687 760457516 765517712 4072704 777434007 333126044 379908690 329045842 48202658 509475898 746290468 598710039 783501628 960486497 152933115 159651237 143932283 883283174 342995005 536989005 683310272 970759950 566018068 597878000 858815690 210157324 320824496 941130855 252361856 361984146 85183594 9132011 649326792 759332307 858993581 173807547 316992634 636231263 498578398 742946752 740278062 555317645 791036196 849529780 171361360 479339305 877702842 986130783 372297657 325126850 587267054 87632315 139801386 516434727 923721054 560345301 842224338 675794344 380027342 320234659 935162278 6777267 270608274 628485562 419296868 622193467 565050852 822315251 19634624 634958251 536117246 29875811 572698254 495387957 462254210 117036169 495027333 43999958 239338089 499650271 204158378 479132027 986643998 43410341 766197080 438014502 630917262 21351196 550732136 728932254 481321673 937464255 247452245 849201223 57846094 44821227 185020102 18418451 280041669 313224752 51864724 213889408 181428032 782182891 929458605 849778205 836562128 896852473 636939518 181688670 505838214 650544147 708669659 297844287 471242881 480815495 68198671 622441824 525158584 38203896 11063629 106425755 257422922 630578939 26250645 186932905 839076749 964139834 743135072 747465454 901251046 142156733 700263889 276289286 842865938 382461017 646997012 840803310 155158995 872039199 906686071 751237497 799406493 331196017 452468787 436137811 775729272 96145682 124628025 123299518 513698875 21861739 222267920 666590550 505060823 476754032 395412724 805430189 46401710 941013136 765163126 713247478 919339058 876731934 247340291 892048097 66931539 414608389 579542484 655997881 340022781 16677626 172524472 140888634 440860584 32283764 741642109 515893975 226737951 238110945 738608884 733915752 123384654 53116792 881695460 355974314 722257487 628116848 825775824 318645321 178498605 507563292 626129024 607944559 448032763 29890014 978881726 919078009 1688275 523995339 599823322 904939741 783128610 791156288 76031605 736437071 10633569 591458000 300815487 562350155 29454111 2335828 709759405 634892673 210228538 523251684 269848525 791885323 36172926 215110227 960767975 967021835 349222343 845240251 33649022 628824190 786558759 467202774 473855178 452169578 289559636 77903265 726702901 405018966 621412679 176176926 36324191 469797321 618954254 809935508 860360255 874764929 855901357 826657447 175569466 34791226 426817130 613137518 20714466 997409058 256777308 863306820 419440858 707132720 623130322 449528541 508044443 783519840 14633058 607155622 548347157 926275797 114461658 998832032 933250214 432838932 505089879 92822123 786866709 624797683 59583192 909452521 371624665 83554030 864750484 687862521 91376784 12061784 251822447 579461857 287908247 143021386 296898938 959595854 488316833 170654876 684808358 367096661 868413810 681830670 5045774 838771331 789265229 701747126 495884755 295328291 418826039 36615663 786393485 398953353 781382852 703847198 691277397 460208269 258924780 687325367 434553637 795011416 708771137 315093741 529301198 346485304 345302829 226709509 260434126 353508710 73331632 325546071 458415795 266759466 385943046 697945975 62575525 672441325 878037559 420333057 192927694 487278889 109339296 123525669 301119238 669884745 164033000 20917942 967626920 256097670 918973437 532840123 733018343 555980153 446353268 75220376 339110525 877170184 543034227 59420171 702705854 245830263 324893714 516040203 219304102 494376635 753367596 12941071 349786785 245492650 383655230 178329765 289973583 905962144 129914188 621480744 32435514 656757970 301235340 638057106 300107569 482771798 993233178 26098018 658917020 593843545 422801116 850759109 472699040 971291495 658847805 798387644 845102253 885991142 465779054 958426290 729309063 85103842 536989504 220682682 568264232 211482550 239413143 595284782 516042878 571201884 826834507 766839598 991524936 695931661 703306936 755620375 444134627 658174754 445979285 633260383 965877726 871327459 235363440 880764234 79879282 390290209 265668905 980453972 791827953 325986176 835548389 588392005 874671424 805751797 626463135 440115678 9142497 961004024 655197469 30297416 719806505 331354589 381198006 77011249 718882543 622751719 620330656 627215247 450199564 459164890 102585702 715963678 260191364 943351552 797455245 862047352 952690480 920370802 206647611 803878452 457844947 630135431 998616729 358872291 569960898 166219900 826794885 464790094 293762311 449582358 439348248 384447567 797126583 7683896 417320080 678117026 518456178 912627974 134575634 107172355 431040880 407404000 384925356 599430240 340266524 173190328 993115466 903914672 164761407 521752211 582509540 761590504 418042834 750792498 328089472 613841841 205356849 320777781 620948226 642125580 179891642 900339925 905169456 573319455 550892452 601977294 647874442 719586355 380371694 250287636 970527495 198774055 78092219 711658279 582347984 826691122 754036828 483721592 135221142 721181550 130719872 330859085 308765160 374835685 462776740 885359582 940581546 215833241 548988161 51125969 140000969 61877525 161218241 48460051 882797444 164445907 367069129 780157831 108815043 950217992 295864928 286596282 804347874 782774863 752772173 140462673 212879803 821799034 500902443 288029269 266154512 811831830 190921323 753226327 867105054 599938330 385552931 607101347 218240162 638575813 476596051 34510201 792434828 956953457 739191078 231222205 512804492 697041013 469341927 189467219 760541431 766591227 856248634 638034617 377042532 651319562 936487140 474319370 326676179 522966478 558915566 7788612 464173224 58441142 473624583 316896802 39700364 231418742 796976312 895350519 891547031 734422672 825351055 676941182 322624827 727551622 509048402 783950816 708229046 898065919 822797257 245552013 465974037 409147263 430496903 28384933 321221010 802058279 180458156 266221312 941276084 288125214 905745621 468144213 365054716 121159412 885423459 618773136 598162407 148516033 261926925 656845888 175251536 559482088 654520182 277901154 652392296 267174116 632135417 949293755 201707464 785760359 402860611 483741263 132219729 829897789 716505693 265725760 746890523 797567691 856432506 496102672 322613557 586957873 310023545 320204906 994297491 148538769 28988244 900033284 346421339 12145835 291886060 585852878 181939839 655978869 367213446 911820660 18121814 987928203 901381899 983493135 675292801 341448046 247710497 398833118 821107404 111744406 25819571 263995853 638936518 458910113 957398958 453238240 949470365 628836148 503535581 10072887 833929226 90726408 73379732 909721602 367342103 480670926 193654062 370709709 563036648 578024900 45413414 670400283 149486242 190254488 706783306 99891015 365033408 604421350 589691967 978248322 259329433 206377764 254290080 460091630 622133270 701061712 493299979 435217447 157909238 718605369 378178992 671391882 596978612 668418712 941772336 449812244 820520529 486597 407253229 844307632 363001287 969446892 585752210 963914237 781499635 982347393 809168382 181786537 972346718 413529193 794577834 223123494 384733066 14442070 933302238 481572945 96061407 800205933 435595318 913690728 858258513 925085992 584246189 316108045 398256464 761830289 948622860 911501879 607272384 336791176 726954665 535516588 756291261 868490610 998750768 812945357 746206989 136502567 428543977 17815977 968379179 524973714 568254059 570316795 663960413 362968152 741678166 743382105 120660180 263675014 600039454 487776613 705451080 957454173 336112353 493441178 843375493 174468151 449510551 813588417 963484379 504184428 731650104 507923549 882982480 305803906 753470926 676830593 142185505 280614406 616990738 952499702 206530515 706134639 147140893 567625310 412694173 720921243 542930756 149554218 542856778 736954740 929705426 918865185 457111365 597499422 644434144 815271150 161150589 501379751 725785948 279813987 377341097 310371335 874238562 192623289 650334963 552747160 388477479 380654786 45510741 418130461 878826661 165425232 397480563 16168179 855955067 861410129 475689758 961224486 177478848 810007289 30342449 19154916 813705336 505272311 94854919 859885655 168486424 419205207 968887212 599029429 333712568 942826167 672665225 65150452 209301805 627153859 664746642 862417719 974418621 171306347 135982042 485725300 276777182 637825911 666357091 808522620 185768717 461466579 476452981 517110593 554832824 258575093 810302398 45893258 443565047 951022234 270106796 626655560 687624883 760155036 897924365 868537676 238054309 424192239 499725318 299068274 428080158 484052877 233371586 283154509 740643494 41129888 466951255 378516941 633975639 194482273 695959386 82495499 338632247 594122222 883122466 946165095 1001033 900008709 742387347 932239286 538463764 231391914 997833234 98964629 259610631 324195793 507131170 256441017 926467817 787689290 672335380 30189515 120700525 746917060 604086916 232565262 646678824 428678541 322344998 326336366 313484489 450785234 704231700 695274160 233547613 120274431 170646021 483812746 149358881 754968060 658489325 687427252 452701996 331717686 178138169 543271715 254104779 684443444 635045083 227209820 350588067 868481466 839461033 818371832 564299103 692802091 707605276 171404178 18561005 189574456 40322396 356254380 670595097 965734867 666769220 494844703 650516150 672440377 78273693 546234437 611164347 991855006 655944494 400759487 76495061 49967535 415589270 402195117 193886169 517871129 798518415 255227745 34689397 426849443 546731645 95124466 374548641 263514173 398400216 247250314 31908609 325351415 34784074 697273552 10332563 470112724 340654105 828243095 820632075 250858745 916674986 925571861 708136916 314610364 59369092 147752431 945637448 366604823 145834148 290948801 879115419 456848755 220292925 16788299 411610590 37938338 701763287 873813070 588222436 115208587 156244610 350938305 438379980 391068013 901730607 759693874 918768724 674058376 619852568 405246173 872116438 419802141 520532915 614683586 766691851 758793296 609290614 266305186 634852960 393922315 521269082 605673714 586225772 357253096 805994688 805433669 672382757 699055698 815847229 767772335 913545522 830501287 28366596 924895495 628986661 853814273 43780849 449295217 499247090 947063141 521563749 23828690 801604185 595180073 398525900 832309868 711613284 253259202 100086402 767262941 272001320 367133411 941044732 78704624 34855681 166263769 314393403 168511194 324023550 254819003 519496184 470774679 51328397 907757991 830518229 386162852 239381419 857884244 705265556 253628704 197457315 490517655 513096154 584596197 618902657 549684873 548415243 4100475 674805897 902776040 419534709 331848242 780035219 185152816 901872925 485375954 981360692 464426061 266569620 701409778 808356719 955764841 983296955 841344186 158892560 434544133 671773910 284889765 855994433 299457940 746141935 681011769 948931827 437546465 879332271 296823006 615773313 296840482 313600166 464846731 444233278 151490635 79775487 432898713 708977350 106217837 513153088 839985344 501314690 556154118 436134650 91246831 830415252 745760705 423327534 372464604 786258898 789768327 75754611 148011366 460109846 473658404 343678600 237249535 486409239 241974373 185749039 224388375 708436449 361744466 40095785 119354594 622345906 610547501 520848580 771169892 93580918 695312382 556597211 348478295 898266829 495698701 74437481 227095720 612534151 488040196 91611003 13893772 338264130 835647294 613238114 877094736 333850951 862908703 579448579 760018758 839143776 168161450 199026830 364565834 123779666 481998715 320964005 721235019 390007679 107896094 376789962 920085392 524222810 499786112 831190602 915350669 719543549 749485326 287633906 502495418 823416589 729315840 645833018 795019586 82541520 794547525 829796038 470387560 429772333 684840817 265760101 866097317 652802263 633074342 451001273 274993780 598605400 346564705 755752737 363643323 351993906 182796443 904266204 995017445 43646643 669127358 275795113 744217896 749625900 804079484 29904639 811442942 878698156 390534862 885449113 299999828 688105184 193589997 827513339 393562122 736116850 591763659 225411791 533697745 893840822 772853704 666727605 53138787 577758094 878890801 339164532 314944248 314361716 625198690 472071629 969859142 390401807 326601803 832773539 770262342 999450836 688950363 486435151 29907229 972438513 558396275 84810246 21589063 663279551 654100532 624243981 593893424 848171918 100775569 166929551 525879030 908727482 655147299 768924223 79409349 875289453 131643666 981940278 937113195 595222246 228235691 209218893 573305993 785859885 467074367 655300772 649407438 344658873 885572539 870774215 991659154 568497872 961454902 918228829 799862583 149542365 212226652 113544084 135823384 254930856 6427438 356677157 692678635 527689873 188689364 908202680 257767396 859629591 324482370 283548092 128526296 542211266 455720872 863437325 978008348 507502722 111324664 678280599 133576408 587332758 379672328 696063504 211293985 545776687 43217230 566489626 832562277 282094239 855719470 171019903 609979901 471358240 687590056 125713761 47374638 42106132 479909053 10158497 107429849 338405645 799631223 371990372 844129687 563979027 590318003 841018445 362056081 70943253 26858137 346748818 617862202 612294061 305276365 21970019 356809102 557786826 850507396 886415990 632168610 357044440 435258302 602615694 280363476 366773857 131345960 345452647 560863886 585980927 695694226 663836668 841930463 562934486 24118803 27719107 290953900 284863717 192224324 19996088 66631604 331601516 212140488 921305650 752026423 410630455 553289704 959441756 77757512 100332090 478923849 821369585 782874662 720402717 568770869 175850701 872153828 97896947 479104063 348745937 424010240 975950020 610062660 329788359 687996946 13292178 398461454 614444561 355671804 273110143 626817083 517367679 801376289 397418718 70098200 147492387 452058329 54852672 402342020 288369581 873910028 758718059 500961644 871998883 300146537 503922677 898307277 162831700 241731055 33361940 441264098 827037122 706773899 695976080 191369163 374315890 575783202 440825798 907404552 940411384 453397903 521568338 582978915 952107521 634660176 813468227 672030844 810326479 541274141 91783910 123826744 763355768 687258724 95268506 627096716 753675033 892325111 655408965 490020698 731298431 119116650 761467923 852916835 37087405 154659030 700010497 939889556 244814688 911393258 378375783 615693836 144039905 441909220 657671218 667700345 960347274 556140838 806477979 27005437 760131156 330336209 623606004 861911371 660281496 668775831 218614195 764068561 881410212 241984796 787677759 238380368 680422455 87866911 991722022 583140728 768924976 269361701 480461651 656161670 296971429 78298304 913539698 163524321 289316941 357851394 335139023 847676530 372125556 598452790 873730131 704595225 943573690 16575191 780033534 152722525 856991155 458399506 624960052 181929478 13112656 8137420 329657176 64015874 285861311 256986108 427560789 765819525 761675122 908733208 26728264 228391290 21200495 592565180 578701852 627721065 131078032 317387986 579798739 799879682 432509402 794735711 794648715 73765646 421700247 329806611 684253459 886883705 479796964 597698059 479960179 2533168 860108788 532888874 387056485 130953095 367179671 250590424 348587372 680472696 776992668 559546178 388045881 628250598 870548039 900260709 814720630 161364678 604417483 210603073 472784620 35842420 219055186 440031443 583087077 383750285 366864437 6427888 526436945 465897567 668819164 802686353 728421180 900904383 743523488 543041304 339592340 16723975 899503390 977221634 185134183 386992149 306673478 237976401 180186104 221675878 998856619 791115986 683318224 997585638 292062234 399510540 63013222 864672675 258361941 390157606 587917128 229603864 185558763 229508328 413544641 215621755 804280580 356649627 639045228 526179362 250497113 525299759 421257616 90152608 300310944 332980350 929612387 236027313 960405883 293684953 385295861 878770536 809129555 285832196 302240547 949671745 818051516 148558974 607613051 807157072 395781757 907241614 629109594 542703609 377597196 211521070 625038365 590016128 862307488 723849626 609994177 103355919 654293276 220295201 776470442 48859286 336009387 947330046 105543656 68128796 693932045 258047196 588227774 229791008 963763405 48914927 501993295 120494039 907238704 566398715 513318038 640917693 741629101 371383659 958610122 442738892 33065568 848578656 382115355 25829801 271235421 720115013 178222526 682938476 267636765 144858411 152478266 143917109 708341856 567843603 195877257 480570469 179985226 316050546 426038289 598884669 82431021 598660752 117780592 842501462 110792869 792609956 807875981 299912516 628165244 543371562 713217730 185016116 930914694 189420523 446641270 837301419 216967390 143861391 258121521 499739219 696349042 750642606 809525750 890926468 545829999 553461526 73856228 961607778 592858187 97721949 919083440 489592169 91169983 198416188 89285151 402843241 662824960 971222242 99889908 479375762 235386239 692351412 808979120 499570834 971464947 116783971 618322949 891412629 567024754 755303636 479017832 947660907 429854363 216675659 682959812 913034014 96536354 11822157 131959416 43851529 406067979 288322242 263117886 481965744 202947317 950374349 353515771 295019348 486213572 531392712 795955075 248595236 206342095 340991046 997060989 196277740 730282823 407912523 614648455 141995275 80991973 592725991 508576320 86263969 89009936 413067587 120517386 166125235 880528345 999439261 9009789 264869018 707889328 150032927 929467295 403641927 237913997 504393593 217757053 5878095 559663860 190163808 471174022 401240651 399747806 939781109 965885486 718991848 503546296 675391984 744761130 502663293 299513390 708618662 542188701 468900656 910125806 430988392 50924112 386011359 596860046 752077166 448329522 76410768 17139906 836373945 298953760 268003693 820318731 974119416 402944377 158889317 968813331 299520218 3868556 819155801 105588010 945091284 595999451 183288708 978757425 803686741 290776898 174557626 852420314 573406554 338906018 757856529 697109197 92069725 393583179 583634842 887579575 475246429 447320205 748482796 47725750 165575168 741271220 560591289 240600214 813728344 917847564 450193879 128060118 821406410 436502492 34246917 593915650 59477422 88290899 392787656 505388755 985232395 330932489 558809957 93597480 119276784 81242503 710439829 641308167 236817575 955033987 315292764 550761408 827406655 599384273 834901430 625130425 483685292 596554174 331618789 953568410 379062180 360511950 296248659 231648566 951165501 494550187 994869810 367135853 636890857 50901501 966735677 953159322 671506814 55630551 569353072 967197459 591270692 99954388 950430426 361815573 712662444 954365856 898333879 982472405 482019163 683660428 882737646 779454223 687328867 765856470 104025430 152579957 998361613 935846132 298302665 977418071 945585503 184410923 874178967 217491919 518396176 830832666 366749716 203871390 32982936 320013768 915278105 210585698 348001222 884580665 164168318 980662030 452117030 9858565 754666504 651055784 268666575 556145911 502778682 815987755 321423670 373720054 267328573 476770629 146281089 93678005 527575646 789948157 597942013 20166409 62915771 26606740 443112214 194657958 82703772 712527600 34292781 598878620 753146460 768109010 111055849 871976496 416622328 143723579 546181364 305167326 626604270 887930237 169108119 45943219 98403665 780455032 404868274 509497990 326910554 151239623 124846448 662223409 254905914 160154622 154975498 18750587 830018209 824542685 196527091 69519964 118490966 745557151 572796556 88626971 30541681 961258288 658194792 279085887 695616471 187905090 948068556 286214617 903331931 761159981 142697942 753992012 473595276 220679218 972988298 987736259 652640296 589746444 990295848 192928253 280561659 677221584 108987780 954114422 11639518 3059009 530088089 458837402 743459700 768738563 598264842 308922843 421405468 893921655 153567311 837930775 54758314 420830559 624332795 601278356 882608556 316609303 10015838 152580622 855929241 205174670 889659515 816076864 471665222 13768523 695107440 343297219 814310412 317710116 76662029 320475728 407387763 376497650 21212672 315025365 860398089 949801642 995362279 284873562 571822935 538876354 735649942 653201988 812960972 12524030 902805359 209539105 558325803 756512117 411515945 283159444 707089877 946121936 538930405 800294534 27557898 584378316 570315395 296462484 838304842 671116900 143536916 858112634 424479953 127098911 738373863 626841261 25614025 629758406 122341888 137461635 620860886 847466704 644477582 498783030 252409529 103284430 494304807 784126644 123762107 896330823 732501717 573985120 197283450 711499412 908551152 756533220 617305874 63262214 636278998 895807796 888853736 928795906 799717277 202659279 993380271 236447103 189811027 808307491 120037671 844838444 95282083 54270080 128876399 830520627 459076452 451817807 606792707 667380750 745263004 524064952 586552041 648929527 740377373 126514703 82511263 978987433 180413004 775272251 548564587 867023782 119151567 361590363 922150479 597219777 942291989 210480953 308203722 561414987 469555459 796545638 528147784 631209717 24661774 86711196 663910798 979487968 338939954 610410425 831608737 323511611 292944310 862373296 743516371 562894726 573952295 394695439 257346980 310109026 410891295 456728533 983399098 850463666 758357791 945273168 215121462 808007464 625864381 297096107 796704453 672782849 528190416 988429777 264279079 529660616 469445370 767977096 630448752 533638936 183281777 889280404 53165411 437466763 843323517 954372749 44546501 588023025 655525064 120016257 220334122 18286365 815753690 390256651 222446748 545204111 381630259 333870763 686174353 390925404 365314057 717777807 577775277 360810869 545183453 965403535 70455133 873331088 179549650 414481488 812754652 370985530 705293122 409792625 230203458 424665149 297581061 689005689 271366993 839230580 832025565 807763900 858383440 605891570 662969775 47643116 571088792 330639800 775764400 841106980 694644542 47102489 102616101 843414045 830448074 926202927 736832203 711191873 90456410 294844440 205319731 961634880 229900317 101639858 603349134 145361177 339937540 345027916 298721065 683891308 170412048 42566616 664343104 578416124 571251482 109947671 742365933 833619792 811176934 594711009 900263186 480196726 893014553 299335582 55930061 305266551 98911466 344517952 429564454 796808874 147837055 543310487 748798631 210768125 961154705 129907784 875881032 986272169 941180619 520344 838958352 467622910 491090913 899650265 56028231 335371698 727025175 874630229 892099505 575420055 380269432 196406158 845839586 460722176 905346009 125592736 710005146 96229629 740437415 266041948 512856213 313566030 4363232 268442131 853895735 689489889 74741723 546442187 217149455 7028630 192002886 610104843 61572272 986906931 934873337 589566306 17957264 793733753 373478946 744725199 730534673 617106966 510392451 464628106 253814782 85347818 298005918 738704709 972771193 290711051 146430255 146021766 444069488 336885278 266439825 651560170 479766382 565440991 474279493 888364317 638476936 563757569 91019432 489503108 492915342 337164614 325142999 704639193 484004518 769262093 64698522 747095585 68970563 452565255 927206218 868074435 333834197 958907969 983167843 467702543 460241291 118849859 479355055 442480690 507261249 130595729 795783977 936404740 171665313 535492440 114725762 818513467 448677933 787121383 98912992 486673392 669171335 278270076 348581475 486919543 164078614 707637025 470551160 990384309 115462786 61408681 173590188 317589280 293114688 212888200 227958601 287321190 769004525 491327638 233024987 707336644 940242766 138526517 378034746 254532365 826304487 159638050 604885685 488264118 790164187 209632391 778801431 649886632 865365952 425901182 161381977 220944550 505839692 224767056 986271180 333019900 864609867 194783709 976497926 721846736 616701977 708765852 288021112 423990988 141075892 16629214 385464604 674155205 868241016 546445981 714460812 929662912 277902558 710822998 749387739 687015942 164496715 865729728 423934855 811613135 567760242 480754859 238120857 266792447 98973304 161816059 902220018 538441623 860458021 756828699 436112406 809605048 569365428 443587910 387667101 69661773 48281948 592960789 855613577 343108698 234347137 915311980 994170502 7070889 773119904 544701406 106757529 286612410 984905926 72774449 915859855 924141674 547716002 341454667 555854520 559573143 18964240 361017074 216328129 336611103 164285486 631127444 381891574 319352459 549018538 208234856 904563228 270081276 360407862 798594034 521883584 241193094 297388081 668994328 312458877 532026875 425610392 169246098 591487034 945769197 6332978 295359313 623094179 560847062 601769466 471997382 116526234 331126445 437755607 648976612 241304637 746882789 330840339 882970877 57999302 697005450 106517131 798345883 776521984 737203610 929033063 658686337 994668229 619069958 265762211 644804119 495828877 805434771 996932193 59338304 233959139 268007204 837777370 305680357 644538980 138736143 826402599 779790446 145489638 60013680 513324746 295990527 707590134 341054032 17622865 785910107 14623824 802974610 924844660 201189097 877079056 862484799 520242625 508502305 815232496 677278032 564623565 293251168 605513423 660740983 489010479 515759241 965106338 566287876 183987756 827233221 204974671 868105351 38957800 351159783 126651059 273444803 898448452 780773471 576160859 97711206 317641235 635689296 838558820 311539172 320074751 865895032 790147625 239753593 443596804 772869523 60837742 150862530 952741276 545917430 229153691 412104629 575008642 534124853 955073709 659037205 728461656 312428699 756634570 907299344 747793796 709798694 240111375 426892775 33289686 334304284 757336283 532888093 999331166 278300201 814972378 91459233 708494821 987269427 918882603 200647171 16990284 793766513 200499595 132575762 894751142 138243441 406793442 968874816 747691116 660958450 475549363 495804863 726861537 217049456 141563467 932924218 892839401 504758738 114294223 934153970 180368440 814326312 217190580 571144741 378005505 941929037 746403442 112404186 460355089 137691941 651151532 722228999 853937318 796043026 632552192 510673093 733323542 660999787 237753385 390672245 348998777 164500370 635864215 876114386 551254815 585294202 325108939 78447456 7908575 799412774 951336252 360758142 873981456 914748743 68634710 744048200 238713628 291553169 454991920 538620644 177664290 55104593 976633960 70214525 670439622 164984753 848152098 329166112 603046828 681311871 133965199 380108093 763467275 474091165 965080097 369459920 123116141 273597273 725316018 341518701 283875569 725285981 244534232 401244586 164489760 405708800 561860812 837505912 740765444 136740543 73929105 280449534 890700692 623877596 630276949 972311678 96861112 934676256 939529346 645661860 320253452 11786453 36522515 337102490 309365941 310334579 160744681 369232963 973234864 650419060 19337879 808324763 446348755 260299746 586921014 400091880 277692599 845413814 598128205 492512126 388240299 322407166 670172111 663621600 368212841 556289219 106702518 4949243 119224642 510165046 217523833 864288521 392491436 613325515 287188614 160276122 96435341 237178652 897292787 735770088 973586613 544939869 402314331 923602163 775639528 135322866 826989958 955057167 504543077 781370115 457548828 343530701 72291476 811219321 912612404 682067115 999382443 210157374 43541385 945499447 682299515 855540238 114880196 612164317 390883471 883199751 847704308 854924525 492175684 555364902 570113499 773306350 523140777 997048426 366369800 772335735 838318566 575876453 80150667 341881216 366711530 919093914 144706801 981788894 921336890 603451083 641916959 138464604 91256787 271545631 104566196 298664097 782598 805836842 526352030 137858235 93484679 494504599 667796974 621396548 165981051 595995202 785082445 967532372 533373153 256644947 90338005 870942170 860224433 820512730 156353997 755277835 799308395 914558566 495853610 110843339 615581089 595100406 861261789 740843382 125593485 684641004 780304188 306608473 583113258 965973343 549048938 782481909 388288976 549907197 592751897 938259346 866663339 876694380 691378542 287313181 359343362 358174749 771843480 127503567 772890316 355227408 179869273 979522130 227830898 562407660 381215046 456650031 508975387 568614820 215800762 308098955 920631371 624291019 445584231 23939139 950344289 764789182 361053599 985630973 123620215 773867116 278081948 888386568 613069606 827301400 228169272 222557833 988712069 132408438 303036585 385231792 460030721 500094388 994608958 705757912 968460158 867547021 422951298 212393581 362265785 761158549 258614488 90001201 918793639 206536213 757168721 417805463 964836633 354530094 168473699 82943151 782983840 550735824 591271458 695672197 361980127 736717533 123776195 336690090 798131375 406296215 860123838 135189452 384842174 492362729 863113733 324570588 644760284 271147260 508404774 80026374 611061764 744226514 522897941 206136775 535879101 81190395 986553614 379705776 576290037 304644191 341262803 776686169 782066490 483211823 476171643 233052090 423234526 636824485 152943785 659775487 165803289 819696011 606611698 360992482 590919167 140086634 764395389 251280901 971462913 655419374 918991513 752130204 665582810 739432788 80886269 705223705 686612671 444012810 425465882 126113881 240104722 116420819 758131095 15178936 58065989 640189485 500902837 5401996 488625356 114661383 499924789 508931994 90258786 835080605 654184385 785318166 584964604 603386158 193808169 103404414 873349623 310142951 56065126 452217903 600021966 792182579 109277686 923838910 682136196 857357234 451962925 954035671 966886594 412997654 538097341 302367391 424339524 724048448 725865415 577464566 172068505 231176521 485871197 502595410 37015695 141860176 401482798 322176544 759508752 462518504 640924724 950819934 44029649 581001405 567324077 930547538 214091170 644399293 51838788 521720012 358201324 292791022 895346485 279451433 577771754 769996418 560430178 877664458 972311208 42745273 143924950 474775842 316711555 387753706 823984878 258075448 833888124 699532993 812018195 908509972 319277243 604072101 387253525 535848922 276887617 43204562 881218364 869947896 637035050 174338702 781415248 334053601 486605761 561287722 221662311 560990434 707229784 808086431 896559923 540172880 117102265 580490494 530338043 954510866 898191877 222087186 596348764 985350854 641093550 218767975 923746746 570843742 454932983 330444215 623261574 919469405 746194444 477364851 796079773 955403259 254098444 291225573 690491717 950022070 456888315 476845653 458044425 460381739 49075955 201438854 775333625 255879182 390881015 857895639 864018352 741936684 871102550 156072488 557623885 621695051 274445418 592329660 27291676 57107959 817714922 13601824 748464627 108299326 465158546 861249084 426432772 493544311 2071439 996914173 423625402 696197365 831049901 915481119 961542404 991802799 637699132 233634956 130469489 859590418 779205997 460270319 579257045 998267723 96970096 479534831 892299585 589650898 438745951 742779977 880761135 347989616 345243906 479477490 490219911 180954891 796369079 627974272 458153142 871425488 67841804 364685478 76286691 727371130 282091194 719367083 805746325 877248917 252386287 632466351 820392618 336992949 5579694 744769904 345215305 439575507 891914908 437505979 482284031 300298515 979108050 49305920 504986070 130386882 226454825 206757914 209554466 250558498 734529195 425950379 980690354 75757642 87709833 596154261 906003921 562774007 260116191 415033980 383060294 480053962 328324273 687500925 490401833 102300423 526088542 456217985 809244911 896609656 76242704 8688664 388804896 541815646 23564483 50484952 668219101 240607948 367002101 649639988 792037174 908337737 388715993 549809719 553729643 564841994 306858281 158358489 308510820 281361886 610329658 104786405 433939256 344690376 50841670 282262556 5157731 550041741 915003637 295795449 459934335 966187760 848023115 935576379 241298002 138388616 729299107 96350919 62250819 99839994 692988776 523850106 920242997 865644952 833293618 7506142 280479984 223658449 725228705 171891577 166760198 123437289 936547086 664160028 408943504 994506881 742604365 686807406 552395525 680502355 343826068 32442937 651010205 454435628 860434788 679162360 426174086 52087101 699480247 84492411 765790097 696889081 698752487 892978173 733882486 360572214 252547188 321114432 913916404 716793183 582971277 599186580 368009222 546362038 917383415 6623107 192475825 728452659 275808897 757650426 529962703 953606257 226331899 895501951 148365071 720749458 25555172 824550652 969362823 711798766 240801045 679017179 981720276 473133998 317478626 909324133 937550624 277075139 557195389 136357498 981948120 155703274 536633322 535384432 439611305 424253241 141523875 593193354 250874631 887674877 967769312 37819249 574800698 271332677 555022245 982770636 73511362 814567250 825009361 282836804 292533878 732979855 713410969 132893426 445459353 743348559 239496909 521402017 142090347 292569586 890178661 651770087 881239287 692227728 119142656 434633623 334555122 736096929 190624846 735991915 602880089 947350701 369373069 460096530 600940303 518759950 407119065 370691780 687542673 13200697 586539402 653643880 582668531 518329823 67203052 657530124 946897767 928995198 161822734 850391599 449227919 736528966 61241070 31512957 741532886 7739129 553922547 634220140 72907449 370948470 333996097 892057834 457397366 206215969 807406573 406373668 403301551 596185012 598089922 73621624 489958650 992791708 301126492 186380960 423686435 580400141 73738116 25870737 96517115 167031956 945780225 460314173 463397583 400627073 713941413 35387875 581590956 33214297 104405993 702560157 421285353 563149088 362357769 358443314 184675495 678798883 455311068 156976634 357073091 799556562 500932986 462045122 971252591 17357162 873277576 856814511 454519363 78054671 648263288 29210673 773837313 381113242 433547686 15345979 705677302 835204134 306539416 426897095 1943360 596675081 470039007 785152088 863645072 776779631 548948873 392446041 659671915 709587389 186925481 589793621 863749635 708020238 810687940 540387648 159833791 246335475 78907486 130053466 996697853 739344927 205273247 921530259 842854907 539538687 472121839 401509466 240985173 126170866 66733994 734299661 685193166 397602139 897267735 189938529 713489726 429305819 636803704 755682403 264787375 814425876 456060134 586495483 794516155 871610233 281918580 891416889 871378976 5474041 417858808 33093229 505932527 760819469 856492193 240675693 664945341 348612631 697341728 801143293 948440963 69921283 608203218 728086798 754626725 984589739 850241361 287377 960391532 533465903 322171542 903845350 346665909 132220986 449509781 429475793 326241653 46281315 678385252 578522411 897272777 477195394 975889864 915608931 332447807 135816096 756274583 807484798 605775956 206041920 848149865 683461496 114002878 84615683 4315775 819966204 875693428 113209303 136205779 526633984 491543966 761898564 890126404 4901840 610218689 850661875 231302833 284996046 116406328 242562140 117714225 177201529 31016982 96486780 658995809 951650600 459292307 598067263 401928866 588333964 44058782 243501495 66191582 905740022 409108552 55746588 405807612 727662132 88747709 264107254 941741477 840532599 166021174 542916400 814338319 91787523 470650861 184474659 883164723 775876080 361935334 278982857 161826932 879085692 625015604 707622761 460199162 718640705 5384544 391433088 45482753 408707561 393133128 265208769 187996207 705798098 961705871 152339947 904816658 11240620 216982308 298171306 59080791 316321237 114604450 169111172 153086360 399355406 512318923 247743411 79597517 692166520 350075658 393794419 180952735 976491284 735570966 745968648 527660922 545477935 862100317 352324232 700683147 662415119 466907993 625197932 964608203 613233660 245633815 169777782 529705068 660341714 486728408 887004064 528982242 845597548 84578329 471578004 951422099 703180996 357960869 617497268 371682490 788774206 349688748 950204616 906828300 603915539 199264387 850796769 967437039 347961336 154286914 915582402 446348532 879327156 525025744 717603174 627589781 556602158 636865911 807768675 144233420 139170968 249310021 941869344 30174962 790196109 586466411 734851383 100133376 373838575 22040740 734120731 309705844 18096436 878407847 119504987 25589085 958053256 32602894 921430335 463746064 241891638 844213531 692237795 216442935 367417727 201363657 561759679 901083745 243253891 95343911 656446933 773141270 453924198 527043295 419177412 582889176 496181421 141309488 539330797 248386212 828282899 532054055 485763038 863370721 52762002 317281124 850628498 274774955 267029297 32618694 896566902 593321274 418763619 219570526 378462830 430024486 970977592 593045763 273812327 762970060 358303945 722391422 989858293 45512577 137540542 901344303 82034617 425541108 634923569 946052459 581128744 244279178 757331340 831434693 453575979 180727970 576552747 251829179 502239070 120705768 649655008 395828121 265379426 622343327 73479402 606727880 440454409 77960174 758821147 94489783 730294141 130706878 250034663 770959996 995909365 573798176 278695252 247132875 138079077 292929974 337695049 209224393 402206426 42153406 766971622 527179255 746669039 479885530 712128391 838927907 619685156 409840189 545082874 313726978 557224260 91105804 276316066 65746719 796043731 269913507 429547768 365883705 361952204 472326073 654807205 185518830 846232675 284567302 406843161 256715807 516086222 102763452 513828632 133316553 430152468 226815668 59617416 71511339 834397846 739656266 878453889 958279292 633882466 363551037 736562279 849259019 540605954 678544055 221745652 205389068 68600697 113381624 414264880 79395614 528065826 963088406 415440899 93064888 134854905 101998292 706369071 308073268 777239998 180998299 569434741 222458674 873975110 204475238 882051923 823096916 288931324 934404970 516906195 821127021 753490288 459583382 274141109 208407167 29488307 214324517 998747503 340599352 530989950 500475105 149845874 575186340 126376615 480512503 421586023 588913895 329203782 178544073 144397852 444301943 10304045 100175079 131733812 6525819 536729648 266239798 687931306 440973080 901972413 559208576 691707075 423731187 482225641 143777769 53349232 669005398 873793943 325440927 903636190 339059258 987449949 589685010 768798853 958747957 601563287 768663035 767915953 647597759 87783945 199310667 534353616 778606668 799446343 134656086 554108687 118934123 26502327 855302210 837706895 206546489 144541089 718414320 587699258 614186214 966177783 813502892 217931606 250148580 364412583 904395242 620931542 315366518 867291619 581970672 536985115 693340402 6191388 118260056 575342185 355228047 479138916 820437537 300145413 953206832 60152137 633291150 952049531 341869565 347236496 372455891 479495395 370108744 429563017 196189056 548298946 747247779 946120770 323804197 857653324 862000139 670604965 768732177 865474234 376941806 994046932 183783859 640189519 611062242 819620549 180493522 126106331 513254983 799042614 228713724 924557937 131114502 19470398 312034718 123004452 374498531 593879 130433985 600186523 369888991 495934289 558923954 252634043 645092504 277655066 288614936 403643172 55726202 321615689 680647409 30103196 193739396 778621940 918070713 290653047 256010758 806307913 707499367 314960717 815152180 31403083 966572531 521717054 488586115 750211934 718817846 843819871 671659021 702743942 354816068 554247030 205895676 24839947 222500709 699054167 93364164 451288825 713677087 993984760 74219186 656824489 411989162 716076555 410426716 742885165 377392241 203152365 518164049 459651879 194397954 70379119 637982830 403065200 422783388 239117847 821740233 63686756 281387239 305169358 933760520 303751822 215060968 500786323 372762384 83193534 834690036 34915085 222429507 528901772 661566547 510020157 404997469 238260147 922542818 834307893 558636862 816033677 117093523 218900133 679554171 242097047 864042075 785421325 113238160 745476729 38273676 883040598 88496094 977636493 285522494 747498071 698772245 130941839 380850146 442272325 715739857 714358349 487504401 648550910 412305442 653623633 684167139 129472697 805223476 509467409 148849571 763856656 895530842 295195111 397368956 502031241 739956410 910976325 175117778 732921283 571530285 677995348 387517725 846093354 156735930 507161528 944197076 14421726 798140078 958778246 372674719 318825049 920371234 130872135 752078043 604600470 900142265 175505345 523241332 198178279 513175408 756040041 797832486 145569327 61869299 863692384 662551679 646813141 114036476 626993328 958235608 940966299 540978534 152324904 234408805 288985820 199055967 603149768 179988723 293525532 916104179 283038715 998003316 857772752 956746673 726774154 554456352 383084730 209140931 39799406 541650184 549199912 1122048 803915085 605890782 988506565 356690043 586556517 501299517 837801870 843541949 590457776 102480477 172659250 505725848 996626826 311433050 606484087 1698923 381811457 944086913 782437956 611594346 967467674 744696924 831126881 978251322 555235050 860815126 302973595 388371191 600777781 833397115 42797369 177223532 359493000 24073778 141304065 243960849 402005837 75324273 104073482 120133213 460520554 440656314 679988395 686520000 493948865 928471119 52681993 936371783 137858778 36106795 478200352 346897428 190313361 454574034 747572730 643764326 541158092 302798248 848626113 737625726 806675074 874624588 865584736 658320342 900646181 982945077 103538138 712623629 663449188 758493232 937284824 298444913 534923722 478441139 35279942 698489694 428799793 223684451 352606527 223186027 708117203 553733787 213411338 246186296 926862027 825785104 255486358 145479690 705530602 899150854 247037651 113788727 114633750 453418911 595960249 858912722 642090558 602102956 864931940 367148150 457150480 295713848 15663283 998739029 745827858 374308373 85070532 183166826 139392579 926955403 474225487 964353263 315515970 54641211 236433888 926075681 410663521 164507331 389701062 638173477 399625500 294424198 868270022 505868654 803769410 208780279 310881955 833439140 402182699 848631638 418013511 560834202 506561077 771262866 877366395 834585398 799464330 265176842 275292188 279647573 449193288 972781542 911823980 763063860 721682276 314732611 919137435 848365806 736710344 193670367 762424382 427126817 885618533 398826375 192829641 389454812 692526421 340955631 35015632 641764384 518586309 681742876 264172943 807931719 437980725 121335958 729146087 798533841 526613362 729852589 403729736 833929868 252295755 212458671 29563472 231671361 912261311 669282812 256604816 741933902 296543726 434942536 512531709 909800947 527914465 288793205 805860851 858374802 658146093 368158697 299264138 520265278 311165230 64131669 415549727 486603969 495448044 634480830 268436833 336086768 234013617 309313136 826048267 578114626 315014136 310899765 574400614 968056979 607255332 477973576 844665152 378065229 441375310 29881137 495072076 953775671 369554825 553695275 454385095 262957746 288862797 463039097 981165033 93881608 566601505 857977907 365662004 903439454 703616947 932568534 73263135 714493654 741138362 247732866 430815806 756930321 457160269 105254666 931431072 32643026 912022372 514956812 601047249 713407613 57317741 211188975 343265505 974279965 219979847 525430914 457528952 810548980 566181681 756784790 378485642 233108707 336464040 347057560 935785566 470039494 563115464 157427349 546925599 338950996 242864014 677429566 415085912 489270046 552579803 671484080 76934569 631742206 574764740 38439698 544576339 783623360 56852982 927868963 316486601 578011413 935708909 886538541 58143318 535959705 311542670 207882547 802116095 116511810 155427396 704502382 527918128 755362229 120211786 410900791 193196150 332354687 311282737 243261136 654143398 623442757 81772399 27586436 574982697 803212185 786052044 411890793 145560488 410344278 738926686 464058286 317303817 422275666 809186591 402513464 740241337 864788866 140826151 260272243 672905022 585333328 921624812 252812271 917399545 69481680 315769301 460933670 810380056 77276013 332926567 338712756 424997293 799005315 642751934 612593919 882527147 219940153 236940245 411420280 214468679 887024379 406863303 594377370 417681251 830538438 998446321 890537781 620509897 143014119 7497337 43115357 128869489 416366911 614823182 741340030 46873413 932061135 845925605 882615443 536539652 189600118 301430580 506306446 60231112 695903178 355769552 298793242 689486322 720846524 62848560 117696659 827430191 536134618 200379827 635111945 300861727 104612668 266669048 950799086 802389849 324200628 101469188 447689898 283855862 61423062 293068048 885333928 513702291 598428956 168442014 984172475 149206542 543185468 321098237 760735450 563267270 498923933 177760314 484153938 39221491 710836142 20266696 546253968 342520103 504872566 565187301 383617257 258388443 395473205 350595859 3243931 778664437 883989074 478690434 985612427 196833917 235973881 325363559 14082121 510584319 513800230 504859031 512230278 889355354 164604011 365808974 4639201 295422001 910031659 58859013 268128494 919796835 831345593 131680735 405895418 510167093 72694063 578733260 492862149 304953866 805226848 663613328 245313852 443589924 189619165 304206554 317323845 484465634 976631388 892711412 828957460 995397893 788561922 313819554 453461929 941541188 902522258 319376094 482623687 927238148 276217026 210377716 701275393 892063416 31740084 836041447 701237347 489316452 182888431 225261775 982407947 527638002 962251586 434598174 860456092 274888706 353091094 433615720 941325322 832017758 591622313 198771911 790766595 533868655 359884433 212412314 105473087 182344457 582590351 757169973 547118428 831268655 876903348 956696553 386173709 659062570 394922915 935476375 788194368 223723956 981515158 165622395 626249661 109535884 662803798 429867552 485456773 405504561 981829314 151492400 768202108 375591262 551000984 865184344 858871522 306999970 451870526 528116884 324354013 848243334 180435752 2596925 452353915 385241517 693136519 395277679 589113412 230644167 434910697 284687157 169719664 835083619 940306939 911924162 395288541 718365099 7143499 246222021 257300700 572188624 337139575 205394238 43475770 728531174 459242216 10730214 805303 31868398 443441835 377327351 544260051 223365609 783707737 316269752 237719634 380836353 545236607 837930974 348426386 637146636 400725911 387566597 72902426 616824063 372741921 38140749 247386646 224040849 263409627 988334193 857083576 842186457 324562872 647333660 862441009 836457888 544499252 255132077 328172219 156681916 245145761 186570468 430673080 17005140 663463913 302908925 985099413 580853968 62572323 59191781 517376298 736514091 732880516 487893367 16150035 162503079 149727846 442159330 54716889 161328496 415572429 264341795 852951113 656347830 604501528 471252537 784728270 501035997 919248878 752202669 281581710 675261042 150132461 880925667 513772584 809097742 135846759 347160291 929368511 13263956 289522745 70180007 36841495 762257942 481332527 101236576 746102141 827115185 424347267 576183000 916069865 428151109 820506836 557597513 936818283 295567672 667905812 102400248 571046993 56902020 580725025 241160112 804646155 808126274 10290050 11360503 162006224 690991307 150637458 972623452 587843109 16440862 207539428 281130698 131809050 144584911 941137862 400059337 66681412 265554885 655729596 326179870 436397978 284912068 546169278 603406586 154218040 605402891 968981656 601630654 529714596 182318157 825684330 698196512 670723220 10744229 430189069 351345511 665898895 310905627 265995969 935694155 340444335 345677137 778319664 171865887 772030866 504950478 606139652 876123578 503501666 370527081 871925327 915494784 905966725 957426218 533328199 527380920 925551839 142207207 952294834 734738112 824250046 954845236 360886438 464910024 398652232 599599261 788687020 507331389 855230904 93857212 325870573 317402390 720041427 426492595 875511977 356735610 684566638 804204078 773941823 874673485 645402997 74791152 528633756 7605076 781327002 96009324 213864625 525504156 663687516 840721163 64030311 395537886 223390169 886391649 876255219 835260 754728013 350873083 140392118 195542374 587361737 190704716 18839223 512892510 460178249 896412765 659272378 97166740 246653674 830782720 736531884 46177733 757658232 49541956 851282474 30059315 357516879 474814593 148389943 723190768 561725115 344336691 241213544 788292296 331122356 64000263 779713131 295226521 82726148 194393051 573161330 577785825 804187372 59302071 48738672 654538703 217520536 128919359 100272540 96157027 333388978 91186695 880883518 568092292 989983735 363375455 583631584 710797790 750911734 512553904 829583022 867956708 962635334 322042089 775682834 119752647 198771431 243229252 614320182 139237119 378269694 824078736 328755214 123136449 255189911 565860755 307504662 357585102 807521149 622724822 514123234 138618995 684360838 804605630 269862277 240604138 350756457 347610514 625420658 112610849 278061353 616054052 764218294 245602602 257783433 57415901 388575940 784910778 817039368 377159438 793538295 665698540 878771432 809837112 190819804 837769010 108931900 878426812 440691152 411628256 290876703 750830056 666691215 107463394 981661765 388579641 445289497 996337666 655812045 798074159 983568041 903730400 13976731 867749900 794326946 469945732 587487736 184515868 54370995 526405793 923390641 427692074 582117699 123375170 775732379 646073802 932538994 809990868 743810076 741680483 734370833 488365347 602390847 949210767 200562290 46584717 371628637 205760004 192181229 695814457 921903461 822207901 225709831 558127362 411475897 597899406 245308550 119670463 968888721 800729168 534469243 864208878 408635013 489698788 432759399 191225605 553895869 280973408 764127716 44758191 643878259 514570248 228603658 74032432 943258739 616501361 267007897 899137151 514420034 829190290 120280847 745819185 400986331 219803578 18595673 939163636 193163077 597213385 865951016 65017553 941015047 466165634 80973218 100615846 995835783 45179131 258313612 261642130 193773954 200198619 520376389 658017231 558422122 237587658 993173901 787064341 905563693 996374877 885087284 754946841 676967873 670265111 752064648 286577115 25403496 535729270 335891901 670152510 682674400 781258412 603136367 261362692 188476574 841350271 809412042 395714483 396461017 369686209 89038393 335144414 256641344 247890700 889822775 450493256 745277671 189137866 331087132 312133520 788306946 974514851 34280439 930785751 765201002 172551064 738910624 484137711 326793832 446687877 735547386 752774030 674474705 359160549 572374238 873921741 846499735 964262074 875820547 133741300 672617061 348026917 769816082 910512694 786073890 867700957 737598593 731230060 244264427 280276190 696299289 904875785 868281005 569070689 197260110 311683104 862481073 890001252 645921762 651679643 449175244 600496225 698628440 182505770 937036776 841911571 310154353 167795773 337121290 547415132 38300478 738733048 767945642 829454507 242459022 759077194 887806144 777068071 332532634 746797689 957950452 563905504 821667045 482346315 427292852 834033044 139321766 473348467 57041582 517194420 962489191 697291878 925754515 24282286 705332175 524479700 629094878 9026906 157207265 20976973 784270137 752215739 212988770 801380741 672081278 612698215 414108130 287782511 442701203 2043452 655356078 112325287 609324347 450435604 291329898 37018221 502864444 590311541 897473752 622967253 547373436 688903346 473475793 717738490 943298254 13713853 372669243 538502773 309711041 432686241 953728520 160128079 49362930 117268494 5424148 523164335 205717213 425527079 333527080 111048496 637572878 560249922 743718189 810732299 695780393 868769096 640863621 720753837 297659267 505686063 396754166 162192215 181039865 637110101 800685590 156654388 904306107 44806304 347836418 55536591 476897490 250574310 575340145 736048818 663807022 392270487 499468728 793189549 926793096 93291098 597384502 175626518 171728815 792390797 214090537 29679298 498313407 586380722 948140064 730249367 281588731 608576496 7422338 838090219 710138817 751062771 287904830 628194771 272350865 81540557 712137543 556480522 182480580 647413563 338724785 733571688 914580124 708816734 488170172 28304027 201101301 270605725 842602005 358305165 662692907 838199201 639835311 373399147 201049064 508223998 891669574 846755432 454708766 653186907 977580307 94762794 907971826 562885464 119506939 798981900 691740839 477440005 976226667 227658012 950467835 380341484 706151666 492294209 457539855 606006152 411421302 608332535 691937013 506159331 166802329 155360478 313166516 319849257 839503902 770071412 166251436 244376927 621582081 670051156 509019536 648366871 860206026 810215414 270092039 736921132 997136751 847074744 419480774 865085828 138791934 774054546 306980505 862330423 526562822 452138352 844806697 925131341 768344860 567416418 378014435 525731149 121765477 480297846 293301196 414900902 538191797 110771923 587967634 920791093 977941434 975708735 346208961 533879035 69647858 843761935 520877078 259149171 632884113 770188307 402930088 297652015 320891053 420013696 256843284 605473549 532324636 467954019 798326993 811058589 223936256 516939649 972984514 743788516 649041701 452172056 488339732 986218906 444267421 936601494 52425978 300895836 659761310 361863847 243404924 81496069 471150098 627185886 953738391 878659692 168353956 864987059 464483491 916648461 927809574 191066698 580401918 595364616 340945727 534112716 506377729 877583203 833986322 75617366 239053354 310645305 216402302 819240069 560881339 297766791 693657646 645797100 323173887 70837837 104739069 954658720 190115799 848794168 748989382 988103020 642929336 835417844 614871643 530074951 399446794 965072637 28658408 312878082 769950068 936277753 356827278 959710376 125398915 783210806 524485120 90983512 76195156 879882310 583207197 292091625 70466462 39293799 918234388 700087892 505455824 117782043 535950943 480061515 845601009 474721158 78856125 837537672 187079230 260534304 155462056 609143290 424186048 873879813 346182101 675567690 79047700 650037075 917753163 524394423 502692730 673272626 944308953 675399986 411676602 316662925 338478329 709324366 3959754 766134431 765305307 776577932 111364687 862793841 838256376 653839095 550977029 431206465 185610585 874556040 311378350 34797587 167572031 785338312 380743921 834825795 451847842 100477593 34144872 879032588 488090534 781935645 76204145 920205658 292204007 310405893 144329135 445721275 949858127 693678849 878547243 520767485 814532399 617470072 813500129 929772483 877965210 415524447 909806961 737149388 763143355 634264005 582582611 966009212 203838552 211017876 172770199 54147631 489766543 919926188 447410375 592508037 182945143 526648164 410460247 750419117 910138517 944280080 294530940 333106073 168929247 426354624 145864892 822699486 780138796 162370327 109676469 386500758 163468634 513803060 481175460 354403160 115786924 221169463 383799196 393989402 688973333 683282216 720732031 955275578 234919895 612229231 188576718 348004535 156421372 981265660 479885360 278016451 783817594 28403709 897263228 492790553 584134080 532245789 779651235 401460450 125853042 567274488 991432603 890219177 207265545 230383236 612721102 585737563 351915406 151570295 796401875 265723056 562305833 122021404 514427483 778785679 57056709 691204118 26733713 712473164 569136374 807251700 420853181 409605120 16592787 347849812 576088613 148735645 309106750 228430240 620752720 164362843 386294190 772788981 353904105 684034194 408737562 837017888 691192892 208402366 509315545 515327738 401159015 424863051 967989589 890717295 16925534 952767678 732062346 612752582 605079851 17661097 853049026 551948452 902627283 522836331 478245885 156780070 299580518 21061727 693683283 594316806 154112656 180455844 566022111 112987117 774635051 294954997 51786174 708536797 47235872 718778542 575203627 544785566 451752205 633998834 537247048 868850252 338041606 307673406 889493638 410770316 716344370 178287188 467974337 706700253 32519253 267405847 7617987 113439957 88944478 155787112 387751573 687754020 825015148 401013480 865415515 826160999 236299154 9863740 961834740 120015123 315867306 168072972 809882535 889273654 111386281 155890457 782902181 54360727 678985300 650558422 529426818 376504408 407506329 656349147 445561197 425891750 711104843 658064157 132997164 92649262 282521098 443598558 799296172 413773405 398933501 336356853 846819382 513556140 75325913 953597816 534138317 866530234 453894359 888108397 462238828 267757356 938035361 273539982 95275857 920286295 655527589 109443260 415388090 304901075 67364172 341515603 850451577 334768790 604010168 893804750 141754182 776972255 9292018 203663309 871545052 40602535 9481648 656659144 136977359 91910191 737926107 428251652 793688029 977074403 305554074 808758571 433541206 968665977 513655020 86285976 789171533 458611460 519556604 700345282 55936758 168109050 736341659 834716296 273232683 61907751 407244353 997958811 463863992 209720723 864149906 556547736 889787303 117683557 40485310 506210724 155345549 480320233 693259819 885758546 130028804 268154358 113094390 352782546 892585422 604325877 77898767 484689306 735575120 105641330 978079043 533280624 951322784 570665016 327524018 294338109 780862904 798253171 752319201 766624664 863069046 248017457 310174608 946376663 470410564 968382779 7066251 455903492 410997513 874201870 97597522 151010338 356222058 302286361 410927987 38288426 606007076 844145477 962006801 921107940 246355043 657555428 479153222 305786214 838675005 254385391 660150091 924869979 612053299 696865926 986178803 229262224 877726298 632402007 787933252 860318868 154132407 310081535 227964404 123472776 629296396 933925833 895138752 459201073 893593500 719076591 349500336 775949335 118768009 411809112 45077121 300090194 653193495 157334296 810072639 435345453 894653623 340356997 830396052 131245949 344060099 787152712 39795892 679321054 174929419 307763084 663526107 104498090 94397492 807475101 256574315 838406233 462910159 683015235 402915932 141667416 541858938 442286630 785733177 396646310 901961525 260287651 499434177 389772995 393626897 108184434 764188605 190251530 851120974 896459882 996791107 590877132 981853306 815932623 580924195 427998312 800825980 814530826 17807972 611055796 128637865 36478744 296204301 56391837 444345139 651326029 120608174 135240791 459517907 456560728 24386652 291330326 336694540 24672458 78207568 59604600 145095532 652384823 422762898 272073382 719671226 321142489 31959311 542724479 876366235 801526403 628099209 445862394 196376637 793998140 798763166 550146744 71461628 786901044 315880236 109376232 862992406 141365668 157977455 623075036 416340847 18250345 79129812 841408811 981459361 647022574 433939464 381609883 951060604 678664480 765266282 895835258 593995330 468564338 628766947 640028318 664555038 429053314 938769370 624538592 891968584 580371485 879973526 489411367 169607076 588075377 88872822 947155995 12438875 522023831 406884757 933730027 455934119 744257426 414310896 586569165 297068383 751783468 44040326 918231424 26687340 652173156 846978010 428457846 589846947 545449537 118906135 855705149 32102239 194069589 689920590 404804244 890618128 660699909 467548397 522151945 3291819 887524536 558826224 791978548 659442148 957309106 680665334 631681745 438581565 89968455 466122002 65706912 431019402 629359317 772184663 144578123 279371169 12836236 151281315 939268053 211569112 887251472 377997746 673793395 509488078 695604921 265235403 188248231 471533260 434790264 258439304 854748419 732364110 28448322 911977045 723612195 619578336 33593979 860636314 848606029 386967054 157862598 123374110 419033796 498499137 815191664 561418046 351506360 559155748 552138422 835342773 91177829 449813982 919209127 645910027 778301127 876929155 815171710 516766108 640362150 951197832 70397259 737407600 229917104 606536328 127496285 341825616 476345029 903435252 977458022 384377216 177485644 993815677 765768182 609717794 391815213 195361891 33743342 63997468 474565783 381048519 899434870 222338379 785837792 803051854 984773449 525718373 302416874 200335334 945454629 83768125 595007712 850125327 648005299 85622249 815764865 457884128 582223594 853659923 432622413 183599011 234486561 14308056 59217070 19729819 195312698 908383209 564217897 790362745 719600885 334286445 936459104 44181410 167404508 718126490 480869905 401604450 224352459 400832417 875216421 36140137 48790020 394019363 970907180 179983892 785884308 763965884 966982619 708988015 189762444 513746792 70071528 35520742 882548869 992935183 837686002 466019491 754183565 480787331 632326793 953401456 172264646 817142644 348675518 391376559 69989478 798583279 534621854 917190735 88502366 647414900 644114780 720295386 807001043 627055906 140015323 647042436 724499611 334122312 751209662 204312138 782274089 64897385 39732943 940724078 598164797 700307293 602163045 977761678 727600256 125411361 548794658 514037028 965940087 860021926 854545209 921058850 646800258 25064360 488337001 27499991 410165719 583280139 141666752 763345599 378480687 927001491 925525202 250454863 701931566 644114518 664690999 425074133 408639088 95631850 618757175 535266842 466910150 818811535 25608275 37810760 698095174 758339644 590628601 336863215 650159201 541817248 207674989 472750976 715142815 940724976 723806199 809996471 901662949 80385169 610469418 582420361 417982351 628213377 443524153 861619344 471795319 840855008 229260286 470906844 608953158 952547559 689564177 237086148 89522837 620257834 678250062 675909104 857181552 470529692 320972909 326992596 904101427 321694515 54876606 552136984 217948021 557692072 761344488 977250692 559231020 828264612 828828160 693493328 617064395 585062736 680566316 75329592 149397281 967408098 466850315 91260360 407578252 33729891 522763908 699780419 189110769 610188542 907396993 203301413 646150985 467383218 824954711 225704762 754782475 837172383 477242721 591264283 688038502 310798371 13570747 193059694 588073686 548182943 28815380 410599077 95875749 443130998 496646941 189562214 616766811 302427600 31672485 220806584 587380856 261342926 282374740 14183433 450031801 884206264 668859673 714826915 142655038 636079708 679477173 399907667 805769479 790318104 460897121 772191613 697442421 910491805 924446026 491646692 460599220 471184778 862806183 893881448 310988639 574783167 523392131 746757783 701018101 183024794 644746935 932106680 573499646 821960890 406514134 300675070 977749153 230270202 817254279 901149367 514201507 433802474 322281891 667120624 463383304 690929829 539969609 681471173 728517884 977913878 504594488 772232546 703054860 255750515 188393720 525482491 196840262 554654572 822430051 868844777 3587165 564498915 225057826 471364408 160597843 416701425 792919747 505551978 485232782 977777148 714671788 573847176 387549417 467997387 965834550 111845071 281301117 104816325 990755242 721276548 290761811 144882292 236198807 811678639 339508915 209210755 6307120 10533021 466313821 640027282 294605238 995655286 538883914 392336138 485397697 513089771 664320546 214063874 948399048 595298903 312571015 434323325 208497358 362450159 741692833 315241570 191366044 44320793 255697352 560280382 290749263 958839150 982535392 681701807 511143176 510749993 165166216 859580524 87803975 244201722 123817263 678435178 289043601 669956907 887067862 916363806 643337136 193512966 214127847 396520141 277145415 320909531 949093831 322022280 969716173 86661709 658790794 173581409 595880137 40158276 232846124 862497 531892385 602621343 739118342 45213359 776244226 348252040 500056171 438644655 787663891 244184347 404663590 461131817 306288509 983996836 683790263 902689939 133991897 295351708 588295636 424695396 369913341 307761028 957627528 525211619 887967192 629731047 880373021 227111030 802651795 337012612 174637724 130266822 457303321 661931589 257766617 328789276 145780046 724946706 980240854 291783542 770024418 648537837 167940377 230622669 134907352 95497487 437771427 628304868 73951393 479649991 292534026 575630981 940659097 522691222 714799146 824267924 352073323 843970011 940360331 891299758 664469694 906895423 943349937 870867356 572324826 87122812 157330396 34983243 931406790 993553709 650479127 716421909 787783591 721186884 180816972 863548657 771485529 663650598 101004032 496593476 304240354 173662355 30188922 320932897 703663054 709477764 501160158 806710671 955595417 942111467 189846094 688536993 479304144 21318231 733660567 296726382 138515882 216655276 519163967 401788334 625021196 978982996 276924082 889345508 164741601 379145184 207963414 998818538 70592534 283125343 189431547 935383805 313792925 693183249 975314616 419846758 718575202 944949741 204004439 715575433 553061397 471726381 216091626 702355124 487722689 533904013 183083269 996551714 156772585 499437278 693446426 919779340 77088126 761706371 909750764 145514164 73028076 521381375 795892728 62382453 750619891 771499536 298794682 959868411 971757896 545031044 213308181 287012517 80433749 483096454 461446747 496267146 510699367 496584751 358350024 124574836 977598212 98763936 513357502 171450496 657046122 365271423 995951035 681859960 314692673 537422165 855546083 739078941 179709239 123500070 657313103 546339843 501324529 635189688 609614027 614156183 190767988 996036359 463771855 264329550 468794775 107141991 797243953 56723857 21388578 227615133 469555705 964782317 223160025 67700493 220282434 464279543 565128362 278286095 589081243 568738341 391634034 409651439 373106107 9098921 943439769 459246838 29442758 474302965 737495208 895364601 912129308 265046190 480665150 912144486 741346182 340805979 602623044 405659713 952274547 587774523 906206040 958197952 526759332 410341942 621592298 446395641 878246777 180804505 81658234 946654271 65574883 590035536 594405299 786908042 106141925 926151481 12982906 721826803 794253880 490776654 814728623 621690041 502088602 785347430 725868859 686661180 412387752 345464263 633187015 344523131 631701905 239228606 75269296 639380158 22135070 932274164 102715312 235222177 327441693 622158193 484824618 425979145 346437823 252244324 226772381 424400693 86953965 156194726 409590297 114324066 816884927 694442809 594972411 881639453 169895415 715293657 626827661 480967607 53074931 922691651 332371707 308204625 623633811 156137105 713965803 128210409 186682971 525632175 3710310 7462945 655412106 979806362 293497429 726747198 959990665 935673867 225316768 892313366 281012133 139862767 648026190 146029656 743073974 37804938 448693809 287396102 44020323 555364051 397565369 608707558 632917129 975495507 593859373 36498481 337803182 87530652 406958650 275500004 202957899 921754631 143777060 185616972 766398054 826181141 893066666 490814943 637389118 382168509 87362423 891867200 555307973 780744286 710353584 561087779 967082160 683007751 929231143 416665685 758657925 384717056 506376728 608597158 543437124 213003946 393035336 345749289 534922444 768157516 46811035 553658875 378062849 178187078 241616815 437501896 524396972 949383568 682388256 430497260 271215734 753507771 899575694 123178594 766687457 174580937 405620606 250353910 955566117 683953463 854272524 25647381 330395044 943193158 632160475 4143622 500968466 319791220 830810502 976017640 479404667 115601814 405662198 179737381 30357777 230510922 652549644 538794692 520844866 877195865 250257485 148886089 778406200 538269849 66591870 124221646 650054188 990620106 495354343 174329086 326830063 55436819 2110060 452373015 667938019 383097247 876473403 449681835 616209083 236671871 313145443 266596880 675342744 949894347 270792057 188563463 856730503 156389060 564900120 962970470 487673102 563271966 978327455 890277236 407398104 89349537 259226714 328326162 877629280 85325049 458463458 4204297 126222220 637223217 725365903 354394077 517633438 603190377 978104837 756680226 563142993 666060468 76654372 984160667 394214004 828934582 181864366 632964356 948099725 139656326 407915993 149780132 275658692 485729295 404602627 439920540 818066063 334820429 611607125 64773752 633777569 385861295 128039908 2868717 613338665 829751813 104543856 354335655 362788888 997154720 752507864 3459702 345593808 481400383 259661548 743896727 307171357 884777202 516332648 394618236 540293682 712753647 713804191 603836700 33307920 406920614 664129112 115150350 560432598 840467157 755250827 500183804 631153326 951361859 360553203 877299336 754715059 590069876 137017142 40563588 351871301 298822455 586749484 579463821 782551389 801764431 171041503 45157747 539058163 424063743 720502747 352662911 700570530 909100014 337398655 427050710 861360778 460842189 608784744 751405102 565194575 860575206 365717094 768001792 192520396 630639708 319940799 464384523 852989491 363701681 899021431 630721904 720939077 925726961 471195394 533577279 904306619 523565301 783244129 487661001 123706827 967135135 279191101 419550297 765353664 334724487 236909285 772568176 950154962 577567546 766369333 228503848 585113250 822845028 615324628 506232761 835014162 536387754 995468062 558040776 381120490 644017073 816508790 33498068 188893036 875448593 498616833 189688445 385136879 847423283 268715439 514856578 753647257 188685352 613235027 285630172 467614640 566012888 547545449 112324720 628387207 529527422 378017468 900265836 702934326 75275617 216207650 474009406 573070759 472995000 214091739 854547470 133018327 776321263 969713960 735209147 342517079 985791777 654008599 602702826 977980015 275282584 783900476 698449378 557728722 975373389 193654851 761523138 790880090 241703359 268091310 34885596 157361470 68814887 795236708 767813815 203720452 349594353 116387208 656002900 378438532 63839411 507720197 825647523 220053488 940795506 818676934 584042131 123432584 563470212 242889231 812246955 888025576 628031303 150095710 711458385 247037770 191485318 359645776 293238401 670477169 643618692 260093782 800818112 699691013 593241640 761821446 5812066 415803605 293089070 134293022 662302902 719324924 959806088 759789199 587606065 37119075 117995976 546455324 529331779 700077865 379083486 577788194 534882511 24256159 622541652 405039654 144720168 753419920 859756365 255615913 618436096 577438091 625861912 447302310 675215517 369557291 638149341 543556026 525685931 409509586 241650120 521063959 446407580 952167594 465211733 645351579 358971635 923781103 196776886 64418934 100325584 618606054 381394127 772890902 675389245 181400865 649206286 729650414 936241195 496017135 47398888 819811534 624717112 808998250 601477997 858182696 695668345 271347502 862678745 530174210 498670528 777478899 696698712 350799469 49794874 754871937 695623963 820666197 587199323 208188563 732286840 414147423 45234581 370798862 494923554 227533775 214804007 607200096 644978225 654117152 931950192 667475835 318426554 634098254 222776738 856965257 691879928 532707825 959682645 635121146 190999029 261863300 901232208 956116244 330933989 378799433 680187109 163100640 573324143 679261562 230833003 381761482 942442002 863078428 444101946 197355021 657253697 638899819 26522275 280450729 851614592 483624237 426186823 181856709 657747445 410625800 735033194 385108526 58408680 77701374 539369674 3716747 975904912 512032494 767602420 322429142 439113333 785738899 226838218 650467703 851490706 210977816 543139228 34663482 924699193 583024181 947165993 934476538 810132273 841444099 373642748 608152164 866935765 305533169 925817051 742741564 173145003 439688924 975863331 862937637 760589648 240798747 76394853 552157509 290404158 353614497 338724747 173164238 259734236 494501207 565130155 352555960 14590764 994005086 138504431 795341419 859921433 301984497 862875351 759185641 973428756 186239491 607166390 179431152 124082601 394716355 9689557 774296869 914492386 292355418 858972904 862261110 889462855 123189411 922513314 137574826 789885031 718676524 614736734 576466878 801265077 339021157 476847202 956752984 398535362 667614204 873685063 141294401 424328138 767052782 443704907 912427369 924723376 983537326 248104361 918797132 746104992 379734499 197729540 524558485 887319356 706685138 257598399 824066444 183314577 262143059 531418233 219487614 429732016 565720949 537291190 296413741 559314670 523114537 188785242 17407894 844934491 396866310 353815636 710987789 819846309 908611115 718123325 28978203 160930257 822205638 762126324 6485107 307320368 229124799 379659148 703989703 892475495 353201216 927256454 860194400 66558957 199114300 358686737 42726103 544636422 788965991 859904675 725703022 308753209 26743494 585535449 468742822 287864770 368033370 314672348 521582033 187870063 843345883 443291943 692390173 416470300 112495332 820714438 646676407 681075180 473942627 310031050 581410467 11743702 359181805 770875435 354251316 876007669 211288231 788900534 316278776 360749748 874619725 622193700 726359018 613274270 565767367 407014213 961812134 288248769 107417784 348743801 611997682 53146082 200720930 813317102 891788715 572198593 940645259 515425998 41438567 266072949 961504908 996168532 586699191 61548397 350678697 759046271 396445418 429777369 742431020 110037857 443478157 993974809 450593600 499790009 362676314 284084535 386017350 575782155 117996599 191846518 158168432 953381532 632627582 152277414 223537653 863779017 702185847 509863329 247707548 157673765 931837404 322786232 12642679 71373496 743065624 333183352 754611208 666979810 333828168 277156860 976064695 534400235 865332271 531267325 96068273 860433634 865263753 724863231 90503493 125764651 373141418 257638117 492794197 317255614 425289021 462207903 572446376 572202116 500666755 824194491 566100911 185676616 62423430 662659992 384653973 812700886 155167776 593319674 986902064 996492025 994449670 884353587 843474696 288055627 88482982 267328785 41070286 525954630 546090820 985274717 990797543 43396381 195557055 713145839 505482653 29685543 765398989 134955978 813332759 999797283 937100253 335842600 832338902 604337859 460410915 98329563 926310881 76551245 326396206 729490475 383106077 623248492 924932470 515646039 966751148 806643144 616610641 745841373 909874679 283253843 142318286 849929678 831571357 813633184 216693803 178767624 762852248 320269573 750854484 52788439 166949596 661186039 894063420 439927891 148844950 963219281 641955537 926542 595029737 559164788 233557112 507281572 740470761 916522319 794347574 424791534 424408600 60655763 140039947 649270488 410050267 788349548 953072663 315701456 624494465 705473095 284424539 911836477 105693159 570915224 721119495 194420086 263077872 359172835 706481691 299107267 88195323 485057791 22876988 956974523 472157887 581428728 715783411 15324100 810093581 585225262 872430171 586331307 331893387 627768417 18548600 719744386 717199055 181376326 437557099 900724333 790721664 70798341 139494748 84690389 297484773 157057763 223530302 634500555 496271792 141529833 541975948 732475856 287916773 91150479 520989574 150234959 665679768 982740569 133243426 440535932 681176991 672805408 670966269 394948567 107134233 701511799 727026146 480220111 556173503 947325566 441356597 869758547 68192043 123721176 547696953 973992004 27485793 503150912 713621070 860286055 794917140 43393006 878520156 610900294 646603849 524293708 786193829 492894637 210550529 467699939 390549586 475998709 209142895 331524562 260721945 606019766 574533945 279711087 65771589 777940345 688040616 886047337 600111886 329212525 24871683 907964020 741071423 960436667 9808901 363363739 87244198 521464986 226745332 826028696 990445250 219380420 704668061 818083218 93274166 116391294 366214208 513566008 504401285 6161930 964331544 90190766 654203465 745790434 164304699 122691274 532040717 744897799 941202432 184238887 265287496 727857952 911647482 351882469 84939201 416596249 313689218 633006386 832134582 821512564 528541430 144761124 114531874 64859773 374847925 189847564 644156711 457893661 438984704 580772677 180242834 186755413 57410978 620346098 293689739 982975736 996127213 916330980 843564013 712552190 48235128 333023953 736752273 642912420 898569152 759179201 401939580 604676077 330232506 922111385 707372565 949859238 956556820 491608495 556633759 139572741 93730284 294868836 878964936 128871021 484071898 83435328 794607618 425594065 682318047 235611760 529826631 139382771 202259068 378766697 133756996 736812367 211293583 952247771 251673361 42799409 677488581 933932909 630445643 872775782 816405535 529623650 343265888 465386870 97509190 625245816 43141701 892469069 80085637 129214300 688313195 606086072 747787672 961687724 921757302 867398176 686747271 843165352 951524457 802856657 850560877 171003393 271646070 274817795 504744960 53759467 620759033 747157588 730795616 355817555 229417216 318896413 331821124 918708242 827536835 57821157 363707824 695189217 575991487 945440297 233322172 95778423 666819815 825033656 147315176 47387458 813080522 957657470 991558063 444152198 871196974 127492165 626520472 534273717 594715430 560774650 33392062 533138855 311485559 544077678 980029505 610068767 655009171 84261730 39577552 26618251 475537137 97355757 836714359 726444433 590249352 107061908 238537700 582748524 40836771 987045236 19597276 47908477 265459126 427479405 974515403 404154074 182031974 39314442 216762483 979734213 4817600 761256176 447023267 227432388 359740046 160881926 148740507 335308985 956028828 570494477 706351641 174737756 882377455 110918730 737796720 960972104 646929406 249451139 869238142 975221769 395102847 503387951 634674772 288286227 697834740 854370367 645651884 952972300 293064129 445946375 194539413 574447808 205871797 831130522 275894652 574611456 502489233 931483912 373717170 931888209 101548576 788267785 462114400 689599010 309578976 196151232 108604800 711125380 396303684 177151532 332371473 477945966 195848646 965690334 463366965 942010306 590715443 370379004 204972075 856619123 225446299 878948678 47949791 956363326 979319985 32847642 763883179 643625501 406609038 528189806 321433694 194670118 177537514 985492473 778452058 536423452 94109756 954860627 151390016 125532205 628354813 177835449 13292163 20673995 957973858 574466785 228212078 206549093 7241910 461765703 54681852 561406592 999205677 558850917 995356356 308813787 643231708 68334576 890693222 787553210 702280615 632294028 369864979 222205058 602763575 171190983 385970461 876949689 660059102 188343111 990247345 334106193 278917244 727475633 602173637 771971240 916976294 500492487 927562264 521400161 611615048 902741378 278077944 572166967 966116331 957429015 539908908 718090601 720059582 157485395 157774721 125376832 473365624 255518586 717854706 703651916 212042762 869120577 370828742 334997710 952738633 921542597 443242723 433686290 820018029 852468093 923766028 923750079 438399720 523849560 581883532 276312710 896193131 49445299 874648266 121581613 458498130 668716666 120620120 919594376 891892599 275116370 268421266 954510481 194037181 625795820 37367643 451414109 386128946 262961968 159604582 909640543 842673401 66382282 106867077 685523374 467586517 840244866 439563056 966641911 976143273 755993177 287619031 81529039 751982733 130905004 773880176 232960248 72688979 979732236 555550058 119688528 40446419 692721113 380435083 545149005 210841753 902819540 87417813 181348376 368744637 250658741 691810040 902005104 883660597 190272172 688606908 403046177 120945720 801535393 475796925 263557230 18693234 165623755 708977281 328077548 104251963 395059244 33215649 153703990 561789983 373095093 288944358 696116723 361660176 798274604 752997531 576602228 153275207 482657995 462122730 12302516 254167470 521119563 932015998 342656793 688887489 933707087 934131121 924451637 373151853 304047695 728395792 782094111 552595418 747406394 659883246 416948901 716616451 506260435 697795642 716855119 605811097 735001537 511817460 317550706 928688781 104962439 430762935 400666282 268122725 224593617 981747481 643259564 360620695 434212441 987541399 711898476 447571348 734488716 872499370 695009561 927484644 623000591 804383214 913188907 706944659 449782649 677866648 303124725 568861249 730731520 410779499 192335816 173025036 275639730 416306749 837109420 757274979 63848541 208826397 276088486 720491898 298062791 799752275 579787018 112210558 26110122 418374354 12127281 420667572 496757892 253588877 575958644 261030188 182044820 886909931 928378466 412281018 767615021 726525754 591528374 771505508 705176660 696791575 373172405 678862049 709781167 634008185 787932821 253080926 229076879 134539772 775935159 223481761 885162260 776893911 209669241 747076218 907155291 851507214 372831127 878076660 314343994 571550379 365675728 615761166 444986253 734301096 64543648 410050170 160432660 558267236 490077385 642167865 191911192 400189980 920936750 157468516 590534923 497697664 204783519 136639306 422388293 728285900 758561844 212751068 278838604 405181030 130806959 179658592 530451217 3593789 161984914 436138189 277029673 33350329 230806545 98594240 955549855 302721710 509216676 995141193 343967582 898669540 294027359 924788394 497349741 871352737 55365032 450473930 887572111 968760528 779877251 39684864 227013521 176631778 608012972 555861100 560046930 280830014 776705891 195019122 603478448 807406482 591667119 189675925 839156129 313542649 181446368 101903458 720621232 118931886 476358244 424802437 490027936 234771936 858080677 458522865 892699671 664641374 987399500 103862492 823017546 845633809 507238130 4985905 315626154 405068693 514700849 175734115 968286410 82974464 226224896 574346778 359938609 188344531 115535759 85960939 931155132 164130516 380585116 909674918 308758236 380617067 865974265 309897088 658631298 522392646 282330165 711061953 145603746 935522787 255887684 564316539 656448868 150193513 104159877 889058659 219361267 307563069 327892204 55279772 395200904 91934406 289145093 910066675 436283513 317205486 351564445 340012209 834886729 174369985 558595148 32996725 387522226 657893572 708807821 568468553 841476239 876771643 304325708 342041986 172629826 835893344 589820810 817504812 378600436 376255036 881589838 290728108 30660057 513734141 848541688 216430887 322474514 407112538 481834479 751059526 322790627 638769382 539403179 195597311 434709196 155520000 862206587 352844579 224434771 120396748 692181336 539356231 992307525 512966687 758526547 84283186 856996821 635377885 56140486 962749080 131489899 100904273 737505171 922091328 421997244 152409977 883060065 763707955 576568619 661928629 537441853 624925346 344812048 50899136 575239310 363947946 649045875 60688582 725611068 812036261 865611313 738418046 238188821 519012317 772196541 389801141 225917326 957864046 378303739 189330610 349244364 279726891 624298037 807820428 27415922 612359412 396479840 60701666 180222467 305927118 797023849 795813144 613670652 353827787 440560047 209960921 119271239 418144201 838511575 817117425 275673171 221969822 523116503 927413675 327141872 563345212 830805402 355853339 601443588 684610422 258881323 260999388 137670165 146613047 974642490 231701769 615133468 28346126 526789879 35671250 106323141 83062312 493099211 983793372 619558300 23966769 70939859 648996109 752561357 181607415 444279924 646771167 813823525 390271756 168526676 732860576 323115843 253393552 377757754 582877760 422098801 15652522 584562497 334864302 92677723 625464334 567447186 804886505 255840403 632539336 717321071 585338096 266269316 15344889 729212321 42570380 88256405 940840178 194997405 951986530 109318218 74667759 878081100 298178355 802825716 627629736 642860568 989935535 842457460 417858359 980852816 236352235 997996182 700019974 538051189 698826097 295542732 792619386 556830476 629869366 830567692 439400146 481468129 873304911 968455032 767906460 477094572 102226014 456081947 962662117 677752695 765575564 848207071 44532918 501128272 966847498 677598105 135675974 446356901 975456861 362104580 822890106 730529226 646816309 812510825 111961994 295435509 153457883 994506435 430739178 2839621 984298349 336957198 803935788 500725806 791526715 623314005 59214779 86663103 334190188 45289934 473093547 316540473 50056895 820155886 847449128 877184253 15235202 295005844 227434919 454183400 152395418 484707607 978343015 573611340 293504956 161466608 68384414 332064422 635697849 556379243 230942030 902701926 241176546 537197977 505333470 124284098 497550482 124242448 858885502 45636245 339868622 989367991 85235506 664532524 618432944 48040851 372021055 236086202 943742701 696134465 394890411 920500346 794550280 694144570 735591409 594456476 593734791 740172957 780306078 376294684 759601100 103876307 34064262 697855934 528308948 668270711 948919470 5598451 812649283 493916855 853405938 650947512 450389564 209656628 660632258 203413078 507506614 163818457 593063449 593407638 597412578 792855793 313019695 198638814 938624054 429953568 213017263 949037365 171523760 203954228 477912870 577623620 149328139 378803533 194013934 443294570 506837250 452353418 752808145 596456977 677998717 393412075 967741403 937254131 841488819 671669566 888184712 168738986 258599667 526233840 232203858 808522234 563545316 297589050 969025494 375625470 820805993 780584786 494324913 355507242 991842387 192548575 533122207 165511349 695222343 59756232 523874455 583074918 559956307 798416074 610556533 332953056 23730394 12327401 302518898 512753109 149535237 564540997 530576947 665033154 176036534 336078056 135565447 491756609 433341371 840811736 194163151 161218993 169271178 705173635 46802648 780507460 933289866 328947489 98050903 883902015 594840391 834180404 903202504 5815708 722886215 743779841 795034415 646585126 747243390 366835319 662434150 269541627 608729213 246129149 759930768 351778564 18301617 62166505 824311809 180505353 645324335 806880172 320424755 771207319 577160194 277887109 445519647 323361390 488270721 734171186 880160660 474288259 501987337 146560510 494159531 144251756 708159079 718142097 539320244 261859775 817133819 600560879 138755142 344674342 287681061 107254168 429537616 625633697 935367801 513247101 133037065 557110635 844048337 106690699 728143476 447443725 510374009 14865988 433535795 248651670 22193271 346160992 690709997 139442697 789985543 127205926 427236611 189061660 856229416 303540946 609234478 610202870 166752326 837940173 540557519 537996697 243596422 668931808 580564860 745881603 72907773 64122978 846067865 918677715 749147068 788563629 446489434 63870998 328209450 769508716 705119554 482225791 764237326 683932432 640665395 10818817 93051140 469822235 564664477 427069179 431733787 400015600 820955485 917118091 863086996 613176185 764213576 600724606 631948932 484996887 765546848 536684999 337774078 858867489 912026349 128254143 635581341 962075952 304994314 188848362 474528517 17498821 830744252 934937019 291306676 771197353 408613564 245788795 820856489 523767936 818750187 816402437 243988802 301478873 829681214 725107829 122800675 486086610 795615566 430622938 118635073 610846103 889917516 420323538 324369252 167183842 29301623 623658540 778452693 850497183 303446220 570668645 87830810 817227931 938285363 575342854 899512073 237425978 35445974 463694513 255944893 572773389 916245064 168433370 638034499 259832785 886302539 807093996 403829772 489430296 993490786 769879366 226839467 326630811 677234233 611253980 203903555 468517701 999440204 442500417 444131291 880454299 394940838 164667135 907950811 973602047 605372631 839077419 964458223 946970972 472087153 565207833 161662748 95714119 721688588 539013084 66043611 107334834 983339595 204497770 940923444 333032781 619324226 132601270 85129506 899583447 265891034 359503396 518158276 545511763 696599782 109887095 599857105 396234963 734824505 271261777 466879970 285917018 834492139 400960417 611481911 653239524 714329314 342241314 142657636 200529175 315894538 953238066 4692470 993339991 40672638 577812321 508501206 857217790 205600608 963297987 945687643 230737924 854306476 298363491 572965426 42663585 914428184 202006488 85229186 373058222 400884305 170494566 860019663 736748672 223013318 149445486 457910312 437017615 998086410 479768659 398818820 894556585 212633551 567667097 930715474 982244788 106381615 816002974 400621925 87165840 323418534 162913154 694528291 401749743 187471040 336867142 887747287 17649110 418535828 631637022 264955803 93228197 95923667 559122761 497156933 109482965 597913057 561121624 576602680 881533132 612806041 433055271 787168049 289762843 601088841 258572206 834180621 871153881 601989999 650527743 888760241 988221622 216549918 121047779 366748653 499354375 415869198 335970789 955383844 18671623 992471992 993228342 266056144 373165662 523231396 804950911 456963401 788238526 20735609 384672764 719752603 592316005 594209523 317964585 245485019 978754194 534607440 692871066 882292293 158783222 358087548 919982312 504813148 182709468 625762321 601125683 337634289 322521555 435762458 431271215 273037136 54628687 161340800 663693823 90098179 745876903 803293871 476269806 769268403 38332740 38581088 564150694 530645807 276506023 486418284 274805979 558815438 465895191 453152238 110124674 891191117 99538200 574121347 815319220 448654288 787777016 865656313 800864235 413905269 211682490 461255454 8304997 158129065 39976226 591672718 352573632 218678391 518971624 213302358 588693536 287783911 840291243 112015483 360674062 688466331 481696525 497963004 829788414 56708853 400058155 724820606 460894689 385081036 737261944 806602659 296226449 995668745 50685685 909325077 400373813 754310107 301096277 833787019 224265558 732196160 561687658 281226853 153801973 611930340 514919825 507312860 780813663 898160732 783121529 981908529 241156634 646973116 327584841 768812943 714879246 562050099 264083082 571864557 266822252 816543808 675613674 280395195 163108274 845919403 464132020 50524767 553336156 518575899 598673549 187628820 875371631 923835161 975030280 295887224 757554487 257561312 405543831 235360034 930772894 151773688 29292327 419239755 834532223 460656201 742244150 292111692 366668096 235057314 437149791 399683658 487796907 796510270 163973892 282449583 136442299 191405797 378096566 564803833 402479550 435722657 389809858 841174770 324693453 870376538 303804801 611362610 821924469 38068797 88372299 691413481 421349540 213165733 62679161 71354093 382526365 658145334 26037054 629660099 248275667 247087268 234613599 997396076 732157084 252642072 799547166 430216046 639228524 744387273 990892984 666567536 580749045 876477837 400472720 307213894 802954280 599342062 154215754 574518327 375062018 211900930 787527885 800391243 477622736 465528220 35153178 189527404 521558062 59175035 986729768 165730417 627775946 551522057 733183049 768863052 936886507 381627236 321564814 690648360 699281806 767113568 44738125 63170851 283547862 469341174 894366338 907949129 217436585 462668569 737695520 583423568 55741799 453221311 202869706 104362687 214068609 776306792 194983153 674465575 328390158 739110044 782677620 741915660 342080296 232742774 824996422 623309035 884925161 917268927 13280262 882352101 69067405 953657887 238322336 173017289 876608353 384811145 942777410 903810053 150803811 598649516 858187433 59872491 951121066 281639600 37294634 255421783 168081176 614698526 791490107 646957719 205180427 727597027 402380600 365332782 17743013 928925182 870265061 677307156 339464358 187320922 335253286 861307024 934307981 49114988 607974293 132721919 403613068 631642885 855099225 769542242 925441628 692837952 452680259 561459242 77715779 30850454 830929682 305003929 847777025 789324946 602912398 834504182 446807357 337316361 931998830 770871293 896828801 725049620 210181495 766848948 258762164 113445149 774214971 629371546 588021031 587822979 369749658 282624224 675258124 805077931 850221690 22856551 322585529 254149910 636495933 553748164 305798106 938978889 795999268 936029286 562907778 163490928 673429910 419485142 972164538 760482426 718871420 571211251 754779010 497813614 118965444 744020955 278734346 169372285 894564552 429273501 943317157 622965295 660590828 336026229 928490602 419448059 654086311 348861679 727442558 755674120 905719663 526315312 381295664 897330391 848700816 350904026 968959775 907742126 533073734 612902063 380733085 589820205 291590952 729397335 673979067 343866242 227673144 171461516 165024614 487662647 290426439 691236260 857692234 988044694 777653267 991401659 402114591 44561214 873550343 450001797 10590395 323373114 133348460 370619941 577275672 376537147 587057641 516112733 396070401 869040033 863789543 453215970 566697909 458136660 742349996 870282401 895340356 587181575 882183949 507547454 784807320 150600842 859598202 178863448 387295388 673692465 968631481 834670361 69570545 976932571 448056259 65433405 160879453 573523208 462457644 204765194 117155213 292118521 757471573 946571914 721431321 155598355 491277488 874683619 374299957 377900679 47677356 750818880 602587868 392919605 901041322 194666040 817990449 461026401 713984476 882958222 733040192 59193494 935381759 79072149 655319625 666854168 231763938 723169810 897118843 586811393 459606094 852258022 978291066 43870179 399982191 82221494 761666919 660602080 385312247 458326087 1109103 692196706 529917810 83204863 837939153 156584584 690361199 376507271 249245841 136078492 18441737 824077061 518809775 681217743 100694325 271989505 108197387 776153086 607772242 308691042 142064795 694002050 221343159 552380756 613024151 675953314 235916185 448596770 26772526 344846692 130047990 58138075 149703987 211671276 251179218 884235914 446474411 67188689 50864692 90904223 72199768 159506873 966909843 849909779 418735891 905546508 855454911 675177281 409236815 153809580 811306112 159597245 77553608 306420497 958892817 703843494 817831412 779097069 503238053 277321742 395061305 879238321 184000580 842643958 121042510 345171951 682851907 918173014 582446488 498346400 952184095 41345379 4217539 585501840 369761587 43495439 920828253 760703187 260198629 77972397 981309563 563494576 911590382 703466177 224894399 115114084 422378047 932125327 208397141 57466633 126751319 219076664 913305482 769221655 848751800 907117867 763217179 720892936 157121343 562479028 236497003 992272932 519385205 445199624 812314147 414185424 653485032 281213794 490560850 677557328 126755530 471120359 368009593 402455999 191998278 719849116 173457783 143238510 680219324 216492508 647971323 415191090 582894304 982567008 189747401 989474200 572576698 159891940 866120716 829001845 102318747 840159438 801602631 372372790 685845538 366715201 342641852 377113603 23242482 206348504 657388242 964047106 940513573 310563992 445370065 849975370 976488207 888102547 935965948 685059757 490845229 169649018 802854183 278270597 169977121 993387412 950221037 506472994 195840802 738205210 813908266 579619057 302580933 934103044 387959573 324570264 949786294 562030132 969456401 239362622 423632352 719760674 201653283 945134603 116994431 971456713 887858650 302995930 79602542 449106964 448857412 700132683 270355192 53732097 596005746 620861099 373094518 876072777 743971063 914046221 560277048 102832774 54160992 927360221 190323590 700905563 748093286 12300972 287178200 16705393 192527818 305466053 157238515 838339753 580668710 255014740 819828304 686831847 728276992 747719575 477221043 942001845 329740959 762167542 627541538 56443906 498304412 719694223 229368230 706995285 790639676 76545870 55573527 6825843 544141212 880551944 210764625 410097314 713944478 100305688 811572558 596058047 910027813 766034795 36299787 960408658 125920597 25135217 594468736 216713186 11017084 486719176 849275269 794164491 438780319 330756351 918669958 883949076 256926246 30994704 985820449 777426843 873793677 387172456 987083774 385765256 416618466 284867503 845321609 658068437 824182226 600104537 519190108 294976380 487409202 51652944 834219188 577891597 53954476 844903975 517904357 244947434 744642800 785713497 673623174 630784420 470602056 85064802 343017645 352466223 332350371 740863278 826611983 351162633 158022830 279036403 875190067 280941499 139427131 956660835 430760203 807320166 516007871 307550036 166696257 305979011 193123833 596907639 195734165 617103189 780761988 36355462 810965379 534368393 534818910 325814906 171975646 519979809 685105630 146826344 663920279 229627524 673294408 703971748 557558189 204622814 985140022 176228380 155623902 828545343 911471317 252672162 47579303 339385258 543864938 374358198 146189439 437357323 98553189 641969590 437494846 140623941 726004107 834375214 354805385 790926072 324128816 317893038 184582896 150913311 654355729 328688031 373542195 823215234 400639635 938042740 727083869 21415377 824348616 736567081 947606658 532053664 208012755 293688559 736766512 26726656 521732787 5963507 363923057 102908511 614325656 919120701 251500497 934817540 768646544 460076265 105583730 926492599 909532202 478801854 27541194 419482794 620996965 979608083 619161097 997470739 667457963 477944772 437043450 572536105 880762921 301512321 806946564 901946324 505062734 996056676 104271749 701522597 170889937 249330650 663073898 867440138 546630661 485110447 337269482 918778777 203102162 19952221 820694948 325405413 226290613 45950418 720508875 321326186 926548675 137661607 135144994 894718711 911102288 264259702 345103535 547581187 32045339 11832879 735611891 751406155 191193706 621455234 759285829 939145453 115144760 468671111 25191735 466087182 354724945 838627381 744974544 826397020 822896944 547234833 646519529 719870678 532903990 691606234 597833587 865769406 836535809 439204075 600120331 555035594 122584124 493207076 922303166 697507192 203302529 354645868 442609531 116596982 870385495 434981466 293562035 641145429 724336298 580260782 397554866 304123095 992187497 529617828 965975686 583610740 776081539 821769856 113183607 994441319 745386514 217895188 971728167 730403485 581417975 629778881 745502793 193617374 157175022 127954282 144141374 668770332 339402289 897396068 739675992 676067141 682224271 881001122 216865605 628296445 625857221 894736863 658773956 501236906 630461865 417387992 912170398 377710943 553843919 292915198 132024495 596537033 213683199 403555698 703743358 986949589 234879234 186962464 7607458 225114246 99025162 925043321 435295059 439055233 392052446 384884307 387118882 243632352 800916898 35697731 650485542 35665987 516991846 603104207 316315835 994583417 619249617 832526332 266805031 74774995 545935101 5565016 944492756 959857259 327450238 641508044 831527912 570455637 136034318 313190036 745807759 240761559 34156443 751777251 509732776 78659690 9644574 793063278 315071442 247169384 272570343 930493665 38855632 897755497 975453447 897790403 790983162 919635886 271412729 220165003 125465437 201015576 240294835 565654393 875556464 125259806 23743837 93346344 516167796 489990770 170575005 335876407 916494447 530670009 92095879 851900715 450543510 707918139 903735536 819098506 247076030 73196425 250848735 724109837 715324121 147679742 904180877 38788860 935601811 459593030 902962414 603197734 69684701 65654642 21982280 200581881 592491828 118998999 679761612 644395630 252146296 634457026 345826921 546716403 310552987 563705895 996963766 235623380 248373415 158144803 763030393 598157116 864274063 301376149 42849885 70299504 835146330 918998346 923446197 362558503 580737555 603113104 76639388 402544123 340630655 508226701 436586182 17388412 467185639 764387495 928893871 72673296 492992774 251263806 810393940 749436814 305450070 784848761 305979339 567791538 540442120 934459007 22646657 392925089 283460636 704538836 33403095 978636616 339360823 263660096 494961913 514162519 517261899 497985797 136657177 394443738 307375958 767040136 395109276 983911813 996598075 447137125 3939055 842053119 531069422 297580258 450859965 415530890 770165740 991537695 630171580 361062772 310519089 903272258 819933505 553347814 162618247 111000581 521706673 733458316 954304209 30765815 423547327 407994791 142946691 74083581 292050332 933081916 590688684 340516020 368173665 977743832 770989748 760283314 187629140 12761474 844080021 320093253 758136349 178623739 943313761 616920741 676825376 746718286 869665278 727182413 742526477 224552128 148789171 525702713 899469724 465100485 722973183 860994497 709872486 883272311 250240442 81736263 284952559 25209719 213632082 530473500 295418080 923127225 899042652 338537081 783578689 961285423 319343582 833912094 873874351 662123573 428665594 569617111 851832278 281552501 197759344 828355384 650207671 537014038 516415522 735788874 919972121 499513767 13284364 471138575 960561337 925359805 930519865 876547137 543255791 996216168 274884445 241705729 509292310 4172726 198194135 555229128 712407123 930790325 524669448 986416042 524806379 598593951 306604510 971417299 409070781 727575518 585529980 445000064 27258832 668578483 524184010 27830143 776726776 565279105 755286065 785097892 416713720 394362079 431680846 557427036 934224134 798530349 450992204 191725340 363237576 147262378 298513761 29550089 194068488 814473313 168302497 579587735 416415144 657977391 266731457 625210505 540106290 542451826 847517964 814658173 10203114 379852775 509011 524280729 768137544 49388350 55943911 774023090 668387615 851455761 708687102 575317513 414839938 931419912 228344906 418809068 612307217 164492021 995072234 492476115 442662193 673005888 168072300 925378968 476131783 965351259 9980036 185678079 854826874 276684546 159142572 205922756 142831707 949157543 380572766 428097763 391242411 318164133 543150436 12119308 279326882 334613375 460394768 860440851 784423363 126018987 279752478 149093953 282253626 449652011 411947817 528350011 627575614 835535611 360218054 145305487 895763652 475322364 813653173 104674227 356375059 371444703 473519718 191508723 774981338 411469546 21264326 857536017 41409995 367069744 269132874 98855979 602298484 433129895 656372165 945512332 272207211 722098002 414035350 80623857 141244313 995151855 760207217 882441444 2845289 588614015 698762337 137290699 260057668 411160162 291292996 805273365 784325777 244430716 669146594 40814955 657445019 248014950 296539080 243868141 45619546 786172044 119690046 756259858 426177911 573471856 113706682 652215393 299591109 607178767 479217800 340928509 198950997 430943136 977532071 301833740 570810935 881244364 995393226 915263726 43974728 364935731 63206815 90158701 558009223 38553826 880923989 388170615 789132335 796277680 124532357 564152996 237259789 579234969 611262084 446422573 985521297 753968455 803443191 637749338 338627514 917692328 522616400 685592254 149219648 295385547 79606293 838767474 187101070 651936537 20254573 145732500 574632026 500993347 227973049 946297485 801019865 826597028 302675500 498660078 375938099 312665657 915620718 878953551 301899541 817505599 134395323 252786906 183125907 798718051 405069778 772236054 890074757 301554712 794565965 818445122 65440466 451296779 398051767 233553199 874205611 900329014 580593788 168249530 786014787 378182934 567814690 624033475 153055087 879513616 591644097 581743210 315871831 902929605 888450707 803191075 257815935 322251840 561405781 838582198 317945491 956268136 74904170 87999351 849978654 411637405 388936806 184034666 98185396 283759988 908923376 170352557 503140938 718681014 242224872 639278467 751469070 299705334 293322121 517759312 280955533 273989085 642454466 688286349 696069043 841149412 460044116 597398490 625994336 700431103 300948276 309475737 468202191 501110900 463058719 801030591 519932561 4012235 639749034 633307721 556255499 61696369 492902433 35117890 844076444 982721832 575597163 139779070 389536357 855873386 153203800 137446270 317306055 696373668 875532029 76116024 489370835 424995883 425779412 885219961 610225580 709367776 915196851 380959825 766791586 314821391 590039253 359525895 642773802 263872933 727294926 702245295 495916293 830691113 587722400 324526381 816574600 535926416 699566657 181713508 792726667 353893890 11409325 580795508 495442399 746074233 445879393 487457162 554447298 66983878 734681055 21322440 481646981 143361457 470395977 585620614 545988895 95885175 503365867 380842716 412912757 175235242 959419333 129810110 623737881 412891775 696210254 813949610 801841572 850412308 614409269 886237715 533104285 569780440 126755413 656771943 907113273 230454995 506313903 482450814 56087963 465279319 718803185 68199801 796601393 11165439 504745050 457011977 487173964 640795881 64702318 222627719 376392232 426053611 877710431 271963607 92826534 645581848 988328526 56077152 230342452 143526824 294842727 158243529 5733615 183947790 997704780 551983681 957841996 407934955 655576134 623232333 540692738 925395991 24382978 29328235 405614641 585933143 628360209 296981228 876058987 285922222 717042202 275091088 18262567 706524196 355283672 244564248 149056671 4390514 390958623 325896810 170968397 816379620 630757800 598865917 667838997 381773367 602682123 861503646 521297646 488854883 723435936 552180650 420818691 683079967 963477328 273164663 208345352 947136926 589583555 395543328 13913921 694308897 392511318 30820034 314872409 16384475 755246117 403914321 736928503 378315821 422658171 875932921 618707792 565389820 434269555 613630781 572750219 880111736 187245579 840992810 762919518 107530798 651917648 953532214 269530849 13904696 816870614 485859974 544033499 537194244 521177130 677614286 948594727 218478038 900760318 890208418 763353053 991379437 703408847 998467362 119488450 366579315 657614764 92227067 572602421 409574864 871089598 916569410 947440925 436642179 788393667 737657260 151804975 294830912 149292290 357284934 533653809 65346400 429858465 553539945 10618091 759300167 513859085 211044135 590283912 464384320 972100865 96355771 582450663 546322640 791020239 722550170 930583858 6768888 70161343 595010575 656846652 494216776 554729877 9304488 963161140 422860340 604091308 560847941 53020955 622975397 840197204 195893820 881498458 500672091 419549823 177778635 499217767 25807326 444430321 155719969 796559804 292612768 964523251 645105083 687619150 708926098 374194327 582552528 113097633 280159063 627890651 128524589 320947863 390497002 841576155 997902305 120962196 862882104 569700235 25715438 201356501 564584812 847741810 311820901 737153940 11707460 608998568 553231595 979281859 260255118 798406832 247507252 29029736 750040354 151020646 274045238 629894169 452895009 469308805 967571566 5803602 772559018 529356284 910389327 493401034 74509192 491115093 54321856 264579467 320482655 265831838 256042009 619104389 653574331 551484909 26882659 393739599 602672591 848331219 67967170 135297882 59646678 946435405 333269784 561992227 573082217 259046741 263146430 974674458 38275445 555063928 582909856 322354968 952674121 895349848 389739024 579925949 823045337 203548648 65837554 379924958 926689190 541016796 774704137 141247504 922332528 769492496 291265823 916563086 664305986 837020149 998373416 507882342 868474844 109421324 412684545 991405549 706908170 181688286 779899881 931699225 719640736 390377445 423951482 227868742 21050670 544452240 696280418 528174928 289365465 361655292 297570215 908741508 272135462 158474162 268296135 219526284 748822152 382887684 413046704 26430709 326945911 98225961 518150878 97032145 70239514 198053999 529905296 354877161 35678074 879342595 191875649 926567793 928950695 558411466 72702226 394083524 57010222 929005124 719285521 371200134 200811210 643003681 296000229 707873112 634469340 962588014 719821430 503649463 828125598 257766710 200702987 530286187 836825414 754015972 438648583 155829505 120864191 813365897 716201470 6702489 157554242 384325431 29762494 646933034 394300194 851060760 46477666 169823320 13434175 437366765 26212947 869403890 176245957 996520486 390358102 210060552 16898614 243050336 136258130 973664087 26909970 38883990 3768438 731458297 258500659 75487600 660794861 854475973 68202252 588972914 405940418 763976620 9930374 923228637 407602807 6854290 540991385 608777504 228473337 486409051 472040543 491723467 224653001 410384838 962782132 991380130 624279689 126098957 34782739 70410488 60370732 317901698 210914209 624584284 647792323 905514444 367459013 80253175 821336683 607306585 675521448 131703346 746611884 403896273 185470562 3355333 759499572 464448775 341897481 45112353 232278930 236840349 10115123 619484339 800590098 457883662 699118952 566612577 129984850 220137121 489797180 901728649 224036158 248027491 973156503 428165832 988385705 324320383 74364540 10093565 637613222 643686930 495263625 441952531 198566087 456508868 630535338 611369669 879217154 337854909 731858699 684841652 494326186 804640027 86367960 637271879 134379826 998061815 938148445 476641518 4247837 804602380 316204283 155921757 522514113 447922414 841777965 364358215 769585677 970087213 471519673 848825830 796965255 830446360 488819261 470749775 650408323 630823830 631586494 971784021 283888088 853733978 429832202 604968721 965407576 131358007 932712750 249267449 989882411 385069238 290715829 516005872 805788003 365829702 681180324 435266077 539353269 373109984 674682802 155851050 84035955 39869444 557344964 973145143 120850048 86194615 453742528 118031555 943032735 578193181 835788781 723839347 791104166 530613094 530242283 274084706 343508765 757342536 584007843 92329405 124609120 706789171 976450571 251149077 614374167 609697583 945579253 108851777 419336215 762402779 56496483 986876086 397472016 570702905 771802834 636980752 559689448 821057823 830067850 360388412 312143705 644132843 538246094 437544352 102933679 373344188 27923852 948420283 262739834 650224539 400708184 242700421 232573653 385166760 64152651 239921724 991375751 548166826 732388007 67563840 332450186 346360738 556197048 819560315 553328738 132036487 834075764 269095212 989755093 380647475 152469317 220678846 638105873 271913433 276358328 881391343 101208813 442337351 512100106 145849806 367170456 455116182 73985731 450790645 312804775 321882973 158084033 847865858 667295568 674070824 295534936 696198257 857761944 339365263 352385455 683848175 302269711 465684859 963596283 745663718 399231239 51255281 370527909 227106860 561450102 378566273 363743363 913553508 19898514 844220383 146862280 65149744 622062005 16813982 86810906 109499910 651770610 168125487 27676467 77938101 100049595 891163894 867273002 460428037 901125731 820907611 867791952 58422643 90407805 508413079 587221615 729185923 959671067 71664256 302742431 636291181 763168210 379642282 988714727 100118708 455136348 565501308 906340172 722050532 987917816 832194516 333894814 794544674 68134048 811703930 929237658 977871902 357704358 473389715 525008483 686268562 970549979 811993785 218785464 957088878 99815063 291075259 489544532 519577292 470146152 9996605 932099497 685368580 969097838 435273155 186952750 182745367 548875127 93865440 812513981 298999456 170379151 413569866 767519115 864095818 346629365 527363131 730843916 631688059 690208450 377392032 337149781 805351894 335458970 959676361 625470920 717168884 326398742 500333676 637845151 306723637 763343078 975865934 447843879 573872016 7497107 601349829 957253775 258474579 992902890 804945638 337093342 385325002 704951443 695203019 53725313 834199891 569610463 916298681 986399311 595898975 221277489 716973998 239722468 890318642 730664799 595960638 676747216 81181815 408142760 157318983 261847671 827331737 934940636 790080437 859914169 777960329 19363839 600442221 100976149 898820728 406763455 958545768 403649763 660087575 504466985 474760415 929477048 415802608 735832305 836034473 565506319 603471520 783536502 343781551 809921291 377632803 72833478 21652682 435969136 985385065 478579753 539139702 384937818 641990678 395928641 159978426 775878100 630140227 971776558 185324172 457665298 464928892 660755096 89750871 243296403 641894527 678952249 572838942 843697542 328754140 278511586 60380867 761370295 933180096 117577974 693203527 508790667 251739000 842950074 865576740 981233583 991623458 175893522 408031333 605923311 911130135 228386975 669630680 34297209 548523470 148966458 199721549 679329332 984506023 271173684 714555376 188845449 583182635 563895353 906327532 715952310 223646015 237747608 414896003 655828106 891148656 304860353 954921567 210740484 804056132 213096631 107949116 199446647 724651924 885120383 739323594 813799194 446341724 618422156 552325732 992404408 346237811 182599062 263937846 161887604 208431638 960885065 988749090 555420519 948914417 912527866 61018661 222379493 195963775 486503237 803704420 571235711 252281154 744907643 52437630 496650155 559449834 434161171 481580694 706429853 155296705 53628112 855874783 199867413 343576661 228896875 765938849 975987853 303875045 500176116 988672129 674071113 284663168 938000816 120917801 737269840 685826294 951261194 744082519 193209741 609969164 90339714 328485853 697633235 406087108 116288537 961607074 417213479 60387190 621603833 903155274 534676239 824402756 629944876 464341539 991572483 546745658 405479026 755594149 250014960 355351893 268388289 701029491 766539081 758463849 968213970 713580285 376646589 852799042 187819341 760318421 486633442 639685317 254745233 725979415 825421803 132525721 956849390 88194616 333054773 682564867 984686189 475308238 12989167 760466866 93534516 613372341 919108952 511687571 999216762 12795645 323474485 602822154 822122673 935341142 640717733 250797500 149912493 545348391 671055449 45882466 314641478 53789198 314412771 339858092 313089827 786142230 513913927 936697647 525333703 385024253 736133964 23809933 721119506 849904066 502917511 136025444 584788500 491131414 552057726 345826258 902603231 56536211 920671825 811889216 496646755 873886155 519063685 514305704 461348536 227747209 708695442 80166979 392294959 404258298 315286239 552928750 495096283 420765259 322754652 472821887 76762568 832232381 647841924 44696977 881790881 132388592 557369681 668424061 529402662 209597979 814589812 483656803 704148850 670613181 870741731 244638055 975170135 785132787 396554863 84154526 452193573 418714482 823126643 320288026 853510146 950994769 257451320 689775611 930929605 590284329 815770289 192016463 143370858 844050670 240036515 351443391 350235838 624956827 97940032 556491558 314064588 650022699 436249375 761539212 675774927 445976883 196243922 735907663 128533912 98412144 251243879 286447677 915601617 668770113 557600757 345758553 674496776 101214881 246159341 966628147 800422705 590757509 35352810 198608201 796398365 32106237 293014336 786522600 563204619 216317363 557400801 804747635 68446411 635404158 191041296 984695432 937002115 580137862 776063849 739682670 746278840 712278953 647836804 94346763 709064616 399291503 805208999 679959593 768739189 189621593 629027564 134663298 324967883 569094812 725478888 131710943 329889852 245590641 626799249 166049245 935593069 134706075 707635188 30178994 427463729 858694336 415098789 909723098 775834140 155616335 887149658 514235517 715541519 352382439 442985846 119755203 940971902 246947362 360472 346932000 838303248 716272489 990206874 28640844 137277693 632558393 22145957 211267931 50837766 374368558 43039766 254312350 984134341 61517965 164164127 774731842 338016716 537817645 146434788 207507768 783939724 463922603 351308227 499858976 528208929 371755662 853344229 434233453 515052548 843480654 152824040 527078612 796981564 990544206 266706978 65053260 623270734 789031884 687456339 329526743 716410397 765149016 601726295 278928443 978601649 375068085 718611896 423635742 469290798 598788095 667167010 134786385 679916844 381276111 707153357 347517045 152418038 496900308 64707880 382720175 130201273 679688555 811674693 664295410 402085640 804022877 62767003 845774628 6847478 871154615 431201792 481740496 689167856 553947824 379757308 776782055 696752597 733295810 214592383 275490830 717196238 737473398 601212492 371287952 496909313 235008134 10885904 400472189 782051695 207264455 835032554 505351113 182983872 683108429 642584255 362340415 63509333 93989020 187606029 147359120 177528408 220088639 447795769 576049903 346449676 744998792 569141893 717656605 976715690 430026631 240996627 482979815 710601532 512107168 706413512 456059705 284809424 406064963 303234709 354743430 8815256 848326992 407423309 352756411 774597115 354895101 120398137 731048476 278873099 261518206 864329910 458178943 6285329 692820464 663614712 501756499 599385269 842492351 561127817 99686500 163031950 682175981 354079133 307948560 217036118 897406640 395570009 688106552 669456327 240757372 809313010 86231548 782041412 508379603 177648390 708938473 129626279 485233071 675359236 881600102 541483803 184486427 132436539 143960740 792263181 676067102 741490804 644007672 108951009 895973739 46543435 205072335 640851116 660170984 516020107 366437621 235752261 605107473 437972997 96362805 866261225 639043084 336604462 173829016 344711823 114085636 933909942 377239980 918372352 678576410 351411742 114788057 252299060 633047767 879382429 797627383 132804331 788851058 501868298 324961792 105415924 309866578 715684139 665566608 244266344 574264772 603416712 636563680 64366444 700124613 87423703 87720406 825090802 632448532 68955889 672437995 115904442 703390224 546337868 452231186 477193793 828081934 162920096 900092767 20025722 835685407 50614126 430060467 865936081 882138505 403150449 315537016 257245987 513909106 651706261 238309863 767467968 699825688 864349939 598818813 345848966 664314065 729058420 229806112 96212135 300304699 872324603 190606116 592122217 855959246 98935819 193491694 113558385 619642342 655135817 399521916 932092031 98213764 165158449 555097402 137561200 111382953 959434251 364214920 304002037 570336901 329533451 328775501 655117318 643834043 111319511 203408178 100068686 567538114 101658207 101120706 86131514 795052178 352970769 911592806 482575717 504571244 274297100 317620513 360354803 182145899 469232683 763866682 668388489 818393205 880180133 578857792 767806857 179572959 684431494 423174055 203770657 329686040 93468130 903127385 710380318 399980843 295502975 582702205 161973807 281823431 371206295 184483412 170479128 100994304 140147917 215557190 430325806 65673617 378650124 582774936 266462189 311945371 45170924 722901246 977549656 378931616 198204379 595425931 394157306 788913512 245114686 684835811 492838903 400223571 658643038 836469765 34815224 398455771 723420053 11298768 318612287 361909713 4569917 360637507 52737442 269948266 650669640 349832753 12971177 70058487 593664348 552481124 466987511 726751923 629126252 862051480 361363134 653735752 291749971 5505299 313418138 970323012 894865313 777667945 555101631 903975562 525197396 239739331 827373897 424940819 448570779 616413869 496673925 106889638 269777735 689183369 879679477 110053866 744976749 84707068 994475055 310942381 954352504 501642674 448442217 114536519 940191227 148572192 452154560 111129048 209751245 421519466 880394032 557530761 876627680 263506496 240573211 203031157 450541612 332715333 718576259 616408770 960795216 663171597 413181182 890453612 287448235 236644910 429055155 841691392 920337137 950011567 256326216 624470844 608427434 191027398 855468379 610103557 141110869 526152088 622623683 821644566 906175558 264934624 394814953 970548538 105692942 255194277 148695844 731978049 145513778 642103042 571800414 566470922 254332051 569403322 25936574 607878699 631020609 139285640 516858832 557152324 244750167 448579311 114436952 577376668 282176874 35548318 200883376 587214676 521076475 150186777 413541589 739013609 305053730 923229751 60922145 771082518 271759814 458238235 403275018 671402309 691518899 265170283 978248060 766709676 761556180 486451370 368983185 597205460 565486979 598881204 528142271 681768880 866966212 608597755 99275660 217710109 884154884 197397790 892321772 97683042 546228711 855041957 144417521 548010985 684772566 511653274 664740962 33612960 418048896 906391343 522194041 639540424 605982497 160784052 594364210 720751870 986507903 692335282 632749940 957648342 990303360 241465644 995132251 598673507 284031740 676178266 636183651 240298313 561097007 399004378 196361608 30320310 864424673 843030195 634781526 844339950 137994975 816413385 354463665 65734735 204322925 825294826 140912593 489348204 196989665 422014669 878831248 546475010 362500071 79959026 848241431 662043751 713887650 386614688 433325122 686874422 988810064 32639164 546474993 420288892 587711610 543528609 999857597 541713148 819006098 591916106 717567054 999026667 725656393 923496725 117372727 43007995 608868773 651558007 581753226 807748153 91119025 98334898 72102542 274178049 94644598 883739259 7558235 340395560 816189848 386337101 739885260 385463169 821380097 539689365 76482539 353406972 464138220 930209702 758695467 8297716 301186535 241887383 609995643 791026024 646859853 712086207 783413313 783809555 257898674 96621059 299272409 467001321 285986067 420528660 153450432 949854473 65108327 130600183 26692926 948327743 501909492 404896848 769221123 750120251 917278576 947732756 36537939 672333694 96867395 238904980 571278767 501297037 823430410 996804569 356442416 381005987 353859029 256638251 275913569 109272272 662086611 464931317 302800552 948328170 726830543 83248985 18873954 533339799 498884006 15920515 805343358 482052636 121745337 474907544 768375240 447493279 399536961 145633017 160826641 332352098 601831491 7418091 918121904 271265853 418966922 722904054 126432089 731738650 390366398 550646338 48766830 974125839 502273211 505160266 390954150 967776782 561314359 883300534 27198761 759498608 679263580 755575228 145993052 916632448 433496875 876693588 909217129 989140855 400591457 427290751 52333349 111005222 812064038 513701568 100638752 644673875 897371590 954735375 941693134 21425723 376592892 412283914 895631162 898923098 21309693 608162712 227247286 935849076 643332268 911195643 302891136 75594582 488669228 678351598 491593158 698201902 319692239 581629976 630243109 691715679 904648222 158902735 505635457 355534114 795536367 20037140 320705190 895493289 318205894 932722357 487657048 960673081 691166159 748858234 636167740 166009043 433438044 362091828 160034096 330469619 427371417 222311222 638497094 898347420 990510096 775698587 685661451 489598307 936640340 573493655 13611030 328035068 482973064 331943684 32516041 863438071 889089256 782012937 876992232 465865870 685323605 560552318 134920844 712566589 173624561 595656511 3097788 409463199 639308530 706708051 332576742 669408123 573920905 182824656 321981909 148524038 89431838 353668503 774091362 488122387 223825472 988403941 473593629 813797180 847802940 286478103 367210510 119375623 889203188 917944518 423211385 596205986 11698575 346454653 785700655 496929712 243175104 621748832 347833060 790421622 261054251 653804669 119213595 188871070 986299223 52965825 452588855 716631440 825950667 711508886 923804270 353476782 100813065 407349751 692244342 212625576 105549006 213767034 739537991 152922357 788481542 87667524 36598243 59009353 96985197 490106650 307359426 161962232 932071174 966358125 55601367 958850114 396497937 286050684 672065448 154007285 835537413 635715361 702027878 988006842 8392191 229617010 821390207 973149688 594053734 472058866 682161461 839311456 935383517 340170197 563904439 142474031 62836703 308974801 22415200 211615787 654993726 729298090 246059234 644208316 884053275 568194389 382570884 159938636 262854085 525389051 986876885 771243027 765523397 252663105 519701043 963115798 530052711 138325957 98691021 860306085 81848973 62540127 854861759 112563118 631956109 779153628 672562060 614299931 157888534 804013663 405952174 847594595 769559707 679708945 856682510 967924914 500010804 689833329 615351657 732845538 380286327 546637951 319226980 491034329 161231697 349992513 145892632 152363322 963883571 218955219 575012199 622947763 101811046 515980396 838666872 885710670 13621102 997442971 226408189 744121843 199579833 553255780 413106071 648495194 924060728 30819308 935674122 989695863 622216620 893334454 802584176 462958818 386931335 18480357 834312623 481335139 295313038 36892076 540695033 440524944 765016349 965042551 304142111 326151616 775135884 749121479 682190121 597912267 103595906 331827478 53432296 325635489 681981216 497722910 548129973 548238248 227827132 605746203 220898194 915136499 895229556 470737153 655812926 574433642 306389028 285536359 446801921 383485598 195054826 56414293 599460102 755159815 362784576 70717502 201393821 515931577 882844694 840208275 525829742 60864277 825663708 395737430 452440924 931080035 680487563 917202962 436091862 983150970 608588705 73317407 16766297 585964693 81700877 885393159 833567889 958874887 399061515 993006018 643784419 437595788 452705096 563731342 677264371 529772126 215743289 323291466 383004869 453654135 30288897 758656152 794459146 369091443 790500654 517414277 67142044 946238228 936355742 317262442 540715382 372595315 559393294 815958153 673797143 457474814 133477212 801247214 612965475 204966177 967707093 202593150 799371207 214574301 953641118 94987675 418466110 576465822 246266207 991825241 876629600 857773280 733372520 690921137 457790018 78111634 333112941 427423633 208671184 367183929 721238683 583768553 509905777 749536527 10984527 81535837 986026974 676827812 728046959 911476219 320717944 749916626 911256885 488416419 329875866 343150662 101895569 712445007 624154497 930130835 293464893 579784939 247687032 729993919 971025847 834145062 990065933 787320152 780553291 612577574 367878649 490024077 969756135 954368489 950445092 266698473 786311182 437873952 653829969 271060023 777004766 393835705 402028608 37358159 758875224 711740009 477454021 149425611 541015301 892793447 200025967 70253845 192524566 525015720 605483901 700960094 646047973 729317263 834928938 823198305 689334637 807212371 117911016 398972380 137771760 495753781 10088505 748843044 643825990 616722557 183525941 873692260 606581932 17427493 865864364 673300214 277049430 487453883 171870800 355521516 107142204 756350737 947916125 668201660 304808198 88406362 711081513 652454117 66943588 768765595 299240069 398516160 380247928 843921790 681104986 830605301 734722201 656129857 298395973 636438466 492393455 102732302 453035443 701642279 838055174 896076121 942878851 435438181 678838745 660562023 382821879 134563191 76280114 423723744 14196951 844829290 696567431 542775311 26323625 396579503 826816604 460964011 543567464 76852596 506777631 879104448 799666082 919590476 575028471 931114530 71979114 251337436 909562910 188277870 640347813 983435702 371412896 473528491 777769995 983927346 113960075 813632807 103091147 421811549 78062560 855848350 948444781 106669879 828721527 193036632 661296213 859942492 440349538 489455639 115508134 277368672 41818626 38763256 69813268 325099220 515445032 200532982 128556161 511412686 156884945 903195761 577460423 873052654 450357128 783077635 867115730 900839562 362881589 117978233 498480115 656030740 288774734 911436910 576246800 114297265 88901874 7336282 592515906 72307082 438106454 472641462 151965701 796473290 784244852 790621158 853973649 714383682 815858885 440945916 91065728 216925309 133038776 315571167 783880005 243613589 99490297 40737439 326011888 99758482 77614305 323414640 594518252 891463777 689072176 692775849 521535837 984694355 89205937 866069686 179950170 935552761 702045176 791698667 655608784 136200571 954320974 76499064 124514062 290434473 598390579 519030146 117592989 740865248 323089607 486271248 465322772 211335262 163167122 810801733 438890906 739940044 816122454 762493378 765820392 296690912 501811361 706938895 473459096 396079833 384120849 810459021 7128872 534952705 498617268 252764796 262780925 456534228 353578396 622158849 991993560 16142164 747521509 188882090 514110554 367458977 418700860 859857557 684236283 60344280 456274067 169995457 531682824 291295199 160057272 643840623 92388331 333465568 935812647 275186772 280534659 59885268 195217255 193504846 717629657 912402565 455015083 587769419 593965941 379378525 574879269 919848117 203155316 696742736 336707453 752289736 747144803 964259016 706006536 341741304 941344586 734881609 324839411 192407841 273974529 436125820 338513056 813507082 456726086 394588790 851948390 309056995 636152244 851839226 496145406 618806906 786380094 459958848 851055617 998210216 435815876 672637752 558175620 989572142 519668429 804908214 401958277 675249877 227138750 944242418 305952388 727179113 620813191 406343601 390576447 561314247 180445021 51949513 100367092 108022257 656810090 316249563 291731299 1577842 617217234 289015755 875978082 817481082 745484883 651372569 821062176 628444231 841282228 260849796 9437615 47604640 440827067 387939794 634004675 533172978 402356386 36311733 113285272 442542167 755671598 531735611 177757767 427937199 672956982 769543868 529779555 317170386 338448667 860384345 715722476 875459086 110031550 280098578 667375560 679285145 384355471 185084105 325553086 292698974 93213293 775313584 264812783 616855024 732058426 436654187 365376894 430089026 824126129 884470865 73371826 664567104 292361379 276870456 262743462 608837129 788825795 53484801 161802509 40608722 201130608 417035800 998884165 580442950 276953552 827978949 961690580 363960566 130667370 367384821 765876590 302712716 746411651 97020772 994605791 413953273 219691454 512631052 103355108 278944764 155185127 257608121 690630238 148330980 638630910 502977854 228621320 328979532 635383429 133285542 643784717 620233540 296497498 568887469 534470108 801919146 89265708 532692392 950106803 120437681 393771821 614719179 514459267 96347810 284157498 525648769 803500423 488986509 969009603 582117175 105731282 522850288 289027852 870680429 123357275 814695332 747368687 236253528 313464519 894013693 850707925 143158157 973766689 494650284 708188219 253324705 885858204 508452807 812010621 56459478 397545572 495437827 485363016 557914393 527804385 456952640 187251976 743962906 671993136 38189265 25160492 128814037 42151882 594319972 392395835 301897341 847864849 730812124 559823676 322290116 889723846 236376001 814739565 304286977 119289724 458359421 954603518 386804374 686236777 103951166 197692802 549232849 781531174 850786218 712132266 920727323 284488186 568119839 969536447 441220629 498177302 601924601 737945132 908214101 426205887 960233316 113160763 266234133 540630041 182436302 906141655 143813110 820459827 414128087 327384225 797191783 750885191 271674730 474010424 135462462 259153218 645093914 718369970 722857096 125563625 90412142 895638262 331859224 996053452 908676787 530905323 559148510 424608415 355580694 256618969 372007201 627249301 787791069 401499398 348898568 423949047 422077125 868497605 725708081 435287004 590063000 369969255 357163143 2702188 395305917 780567656 685449999 559664554 694161176 387532727 946228261 664681352 174323698 674123496 333952752 236837232 307408620 313614414 583598626 166576303 578536008 369936230 881539683 393713101 844415545 65870527 3868189 138884953 174251331 651016596 268267795 249359244 998577352 694992085 126165599 910378593 738783154 85589462 610377499 429462901 391682950 833160604 192622659 516894929 356955997 515094403 459597568 390759106 208147330 688338150 213084226 496826491 56923229 230452731 76489118 633397170 921802063 928166507 338682889 174691331 266214758 428320357 946207945 741424301 621727741 752543191 934361389 410327708 637208965 889340474 430197881 714834637 235188317 279996568 22867311 720894228 470363940 394290877 201000350 691600353 280966516 378821684 893172073 11729289 204503989 479154866 306440326 834877973 841096627 552307039 343696572 356170509 101178552 201215459 868974421 12282480 796731632 929986835 471896633 43125021 71627909 592491779 771640827 845940626 485996518 906910849 466027083 609955790 759068171 728693914 608872472 861120433 979938594 896784270 96702669 654296027 614035229 693878722 728884065 480899515 105389565 762950564 842293346 850152393 91176775 665289715 653589930 620788607 950372099 937026868 483573348 164880374 309457235 626884 509886244 3249896 677348751 481037855 96641399 196744583 15165675 943939825 312565714 169951339 497474769 78144741 908979609 514695919 458195602 75968057 379866400 180592089 431077868 969248822 628541743 304317629 183196376 972083304 567393213 456956360 10079221 226713370 839180769 294751875 15461191 793901183 812371760 420226282 843058253 298407353 669140625 785138338 860063347 730831079 402427879 317387822 189734263 356092920 332607483 775741364 80434065 446945162 228334741 506781963 746429072 63126881 539429228 433633503 204377287 904924805 112923785 906568652 547925444 456222205 500400732 24993970 484526813 535603643 377400497 204829928 259018818 941922890 832470464 567620988 979676823 75741553 654672418 450253750 426248584 536994016 825997700 650369268 212176488 713702704 283359921 379699867 876572604 453364319 21741199 858746363 204303238 695314777 586692935 768739385 930632922 669507340 506941163 63326335 255076993 393732960 926767899 635088125 485984835 243005072 350866185 753390996 968983598 754153761 938070987 80191792 326287925 434643313 494501040 623026349 944063379 605574177 525578110 986814873 206046504 880575841 228683914 624976893 268694593 843134208 781248480 420829134 169761828 495971750 485390947 438324487 895556573 228849403 432087334 145312299 158577797 37406823 509727177 335393982 997564830 780655811 650163785 968915789 859581065 569620728 42605469 236317564 450797602 472919190 788693858 891029287 947487694 316781802 764060157 790492551 638787233 475253904 25593015 794091124 201519240 789962491 573136079 146529706 708630415 185301685 161552339 842086720 307188736 695770963 882895053 399672816 269834569 844760029 900162275 310294883 304860211 755850895 195534109 601397730 686628919 567810123 737230037 897122196 648026144 61921915 390583831 929213274 810208251 305857948 341493232 2049411 307373095 9744207 871999373 416511027 906361051 929383945 479246015 689164413 7544236 248093125 483289189 876156403 476869685 380873775 325399082 579730884 146580829 882904108 739281554 124971966 283553192 22010399 487734660 489866702 668692385 851797305 847772131 300226227 605068053 573604204 627092300 595977088 135865451 458622360 557245691 298694844 932767379 751120777 996045146 414741780 68492562 559441306 585458807 852374577 765302162 586717998 775626253 231749478 134312890 622262612 93535762 495701080 624541936 119183376 182778153 464483855 105140261 838647694 194470162 621736602 39624795 663376871 33444362 291677125 803745959 146602573 487841620 884824301 259228902 517529127 223211830 442023957 249073136 241842230 883372422 847378879 687946730 793170174 81988265 433062414 520590345 704331239 350534818 52236314 316784869 865241707 481227285 364003864 535942519 975074763 369598251 365422608 573858331 687599969 639769288 484831393 877255425 129771407 628613700 490638618 448854882 666242533 867249893 799285673 729719748 319733460 369370725 779293778 982264852 747929063 242035947 401547978 211430687 242755926 797797785 985819799 363168431 530323997 115062599 264150750 855200213 386949425 625414754 972468847 840323923 111049663 312711924 238312536 191023793 667428140 87597725 448268699 326459609 549757807 853202857 864190832 543387168 229097867 857740610 640300660 780983215 75421577 818271373 375672641 451730694 412795123 964180524 667424861 835831046 418512374 660177178 813362843 179468690 644786864 569605010 703021922 528111266 532170557 367142694 462780326 744886872 164669464 543011903 933717099 280805038 278708412 721776496 199828146 557509821 293960843 223951007 748677443 400160509 731582126 375013807 809280703 937406942 924340198 9719869 508189184 909923101 668314716 569561556 889784994 715433455 712691965 976450699 596087649 311446989 799986533 442631520 904836540 644390674 20747825 655099880 990997474 911762137 603769643 501077816 36038316 568753812 530339871 586343091 577057037 611752178 43800619 745190665 351293713 673299997 850658045 903453072 298638305 265407616 436947529 332411531 799293167 11045235 436124872 884430214 485026676 138745822 640531425 906566063 251237309 214889551 540992895 238502802 196536174 207986316 686078570 891624641 785148051 451174572 323400395 631532524 381279692 797211975 948130738 621299255 665302800 888108418 616124673 531066802 403906748 267219088 880574299 347948115 719291750 21666586 194944135 71980497 959212169 435188453 921524936 891914260 315922811 410907095 127224626 774837677 74706488 945062767 876852489 900978289 468193691 326126849 519712488 114592437 819177094 335185815 31580532 182234796 899341919 562078941 640128478 433912331 740307400 979485661 407127644 238013801 997841018 297478081 702142597 601672745 474829387 192623889 720466412 479761842 470588668 957020646 344497585 830723063 880463308 723524708 845862183 209467625 129441839 428214165 648235724 243705251 12326207 78500497 297661066 541074171 860485778 893295029 541094381 239656213 499192572 594752196 306252263 355116175 850135493 547149830 214666570 65197921 405361412 426263373 44945048 153824998 601225201 69729051 857001350 246572222 905988834 308066492 624825819 660791895 610973273 346368680 109824167 997128945 43855175 331922081 371213776 127078236 490762938 976146471 197006884 307054156 757679701 928494024 307256369 214379091 514049184 402529162 106080507 954323031 326960031 22783230 948294367 556616767 556769142 447629214 875119573 960964869 609090977 466804359 454486171 53440976 602488129 417481433 282622008 714911244 813534436 282692911 738562271 525887232 462225655 485684331 615821652 513483558 345167386 27379665 586400624 865320331 717387006 208478181 494103339 313348862 800400151 51289229 985126476 902629721 618071192 914904854 190285903 596861161 115891991 648572636 886409287 656991073 525047068 123768505 224409464 665438523 847276152 496201 500560249 928037574 519717879 930184936 814665754 338721042 649719839 434836520 519458081 396240243 280755968 552611086 551286517 661652106 820549769 233470221 469227738 836276146 876565724 514284097 787710507 585138840 978141159 449326093 582019942 219399085 119335133 303548622 904862879 200386141 354826382 865175608 793649336 204693656 66724258 633775905 659933766 989904516 611510838 968410167 676620029 802300366 738780879 243391652 553060742 523528933 125043152 625379952 147811261 516972458 409307954 708803429 51230132 246286854 781435929 989989606 809747030 492654908 550905988 357368165 825316954 853824399 810109067 93318436 866257647 615590395 726618420 226645090 709286897 570594926 907137183 347437637 579679763 490713122 215652476 835908603 133005688 369669546 59383439 549022565 381951968 78991517 92420070 5128167 179496380 592390870 110860313 859879384 435834162 499226952 898912475 625236596 631379741 700399555 6514132 597043180 149433295 537989897 876480450 660730461 150524386 288743764 741468371 738779642 974042819 895555793 347785188 818128987 981401513 980506769 340434185 572822466 972032724 644953787 992861462 958352331 62060557 764281327 643085033 254572733 406511496 135375978 903310884 344994333 132274815 841387817 438662277 784702325 380415413 159649075 126530703 562124391 941243427 285902122 554547631 822520829 826658892 90867553 390598510 698500987 651628644 288728578 731545500 956301759 514267523 739701149 477158930 548300286 52224149 164067947 384886190 678987970 938522956 89405012 141418076 828238826 946592914 120832184 993072563 91858346 510334306 20909061 815632580 539498325 29951503 21676372 970199556 480093806 963424542 340938258 685297988 507315262 159550598 588271776 571887684 731443976 129845167 291756412 888393739 123680398 946699908 694632325 432542195 844626144 564276046 664559431 734499025 394373844 62856142 785728330 52235528 919080755 182377386 609930654 225442258 863823127 476812306 836966576 222058597 975153302 594204183 23119041 670084812 295040292 142871379 754679754 46391836 218092535 191476455 551632945 954898559 176510795 164516010 286817554 780357590 540572506 815971794 507446764 990233667 467443267 666488413 702958887 235377038 551342566 449683721 655907569 387798467 715345195 124968756 460755353 707202795 893730893 298614384 630512557 622001630 276821026 392783626 164095094 278855269 594449440 80107835 815932730 670317827 24518882 911077417 157668408 106616155 840325745 463991359 975228811 821538596 966095525 903990055 174505785 852772466 698487615 224088891 305538990 755608422 451294689 778232682 732001934 832035933 295087208 94190787 511148397 126433288 950256023 611839906 677763389 968992604 796141899 148431051 784786037 897697037 736341244 609872197 428070613 273284195 988896514 405583735 41160893 758795857 482229673 657370804 352354397 955958022 343509816 884380932 612215832 458041395 344448373 874683080 938773385 61619775 7721318 765287791 16164562 801374080 350200715 274718648 780648446 946265547 484130043 359399169 580509660 804750257 428583920 993997309 334590765 342096295 801991845 905470651 942460427 320069637 260535355 263804070 31993255 837080570 817438937 842534791 433615118 800336456 581628968 810787283 814972923 285200333 755375992 766471024 261381169 449697205 387736087 272084316 763790387 419838565 492911339 982888715 457467998 785295275 558297468 812808820 525362916 324472245 740938760 681363324 389503945 798738206 32733010 336374640 891264220 574522576 988375125 352649333 39327874 110603428 99809667 318293778 880237504 943731666 194213864 185817262 434982451 224614128 756732531 941094026 518494033 931092424 36311531 327240617 391684330 727657286 119978158 387948434 854818850 265641832 196590600 137558869 994115916 209312876 615846584 954153433 478728634 878223236 827324521 411866013 418657760 23175485 122765206 795357279 191621144 715644721 376485564 451537055 969680840 807258763 375233355 183039922 917416317 796666024 147885536 348735031 305853440 67529937 186940990 872418966 702496410 153751802 238168601 201143949 60223227 101802785 205509375 191271352 527697835 214072297 506623600 841544844 347571860 834381764 886139293 820050395 343896833 681119201 495815292 150503284 864247491 226248767 805054175 189544281 432242956 215174528 315559104 932152958 760613826 866723076 134014593 772069368 907118446 485599302 50983267 367870981 21118479 753898852 94649403 830498311 759384296 770263599 678120443 159204970 628226639 310164181 949388120 228589009 540637987 606109621 108236392 950488870 199183768 681051386 442367550 936813276 827870062 512096670 60834230 846883959 458877339 160194571 786581654 859327689 828533409 805860205 283475177 428002851 672702020 284359763 568225521 484336783 161753160 541904308 149431391 819301529 805433779 613482927 268796135 584521929 713454707 207063741 357474296 740592176 683595389 497349831 19305463 695588589 644768022 789266991 475859980 340779685 309210765 62141069 7147562 117774616 55005080 683179476 809471046 2093585 770006933 762426722 566526638 919028281 487598684 342740242 910599912 560054032 669427901 388094540 10630830 728550155 908993586 208542107 590046500 597903726 899501776 266617974 420272393 432004619 208695951 275627271 395768333 798381366 512296527 971370061 398111369 908962617 862139690 643734133 443331642 776350821 782328969 826977523 190922556 86864172 836062603 99702421 435773410 903708463 750155848 399052078 75986478 363710557 156517602 270625054 68288188 809168470 649281224 513456429 283237114 330436511 924292464 959606231 682769422 784031051 361640105 259639597 870421809 553567963 299441107 19070094 724610026 907947849 692521338 525509318 73428498 935589378 624692613 578196048 209206680 80850201 156370415 833330841 454469889 993440195 427599871 759946223 519859077 171285393 247174118 226958667 727866609 624379933 625902508 841886445 890528187 902449623 153430652 166480596 181805426 170364468 764800795 489333825 929631627 17364410 173126271 969472237 704005721 448147004 587506713 502606728 134601381 586709388 346480875 933345975 986616094 783631672 329641092 646568087 784579282 384307962 216848748 594170972 212411931 653524701 66779094 922892352 416609995 937108991 291421516 425333561 799118443 595631848 985373752 991621586 416695297 891685325 599621548 898831990 11918676 101200402 798933999 795793096 613841879 365536001 416368985 401784611 863739270 293481983 103674408 808578012 178244942 585130983 638191714 684383384 548986577 876707344 581542848 350775862 825408416 332975126 678994457 750332350 598871010 623671121 402896189 437984214 894247726 800300090 445531011 330198305 689581957 582160284 61156043 208194346 335512726 922429724 357613008 469025961 258846663 358714024 901139168 377574726 194446772 165800822 536205444 494513589 148400087 475895386 751356272 436623273 746708143 832571484 700863938 795147107 357851559 702877535 71380835 236255978 414434124 45313538 413872949 739811726 504452466 990977223 639038454 374835867 833595855 372083232 199141279 54362234 51611716 989593819 936470008 58357627 284198048 448322103 362598309 509815652 228903956 668388523 588255824 250611714 729957540 350315321 6164756 490235519 378366115 152068861 737402623 493396248 777578063 221458001 52551219 603088018 799610959 697129839 841158003 285147938 862579860 782459887 254285389 987355438 233428560 783686867 956616171 5165415 555687886 735098139 570212788 70399455 148951579 670277966 278166089 969096184 306075707 165302709 152265853 595974066 127181371 12611732 900508757 319308882 536328668 669305870 615867650 145661250 231686333 988989922 347799061 53189244 80695299 139917926 314801899 345711095 854562811 567160887 531435706 668550248 261741524 125647101 880963859 669557120 563798244 327062272 272714401 960679804 765642432 804457049 544578045 326593491 483802038 982962155 538747488 149215849 839546053 173695451 570626182 256838980 390597940 838197096 715734921 814163649 85513646 902597976 873408630 557605208 429737186 637120576 903556515 83807309 876672671 741423014 990154352 721474647 436269054 585689084 44851283 842824133 797023802 375136598 155407078 317378518 964457617 267515462 726127958 856975259 981337787 985799218 160307289 131436473 872939745 759806294 998392713 738504153 558486948 611055869 411708450 330273360 684258269 187374051 471347106 385347359 878840412 932364479 831088652 530421341 865039442 8340420 988316985 180399910 490067078 725505625 89867032 570192522 205351 14668417 450402767 301628791 22752733 421804555 579858436 706859297 204713976 91143570 309457107 443612777 8562158 475683904 874648030 399512399 787142073 954269116 987806670 635466461 852258019 452777270 942557614 529159911 187106775 413711304 759677222 41688107 468921162 606865646 306258315 372614244 728304921 379871902 247048512 592366737 11714279 947148999 933645502 544230401 528191339 831213493 977267773 88358024 491739220 116585234 446206874 789600988 523711532 780481025 29789646 208810087 48771304 582207269 221656494 910172118 327267011 892536385 961670287 731713637 575024412 196433863 57252787 137634203 136931859 666783688 292842009 746274301 547966460 219910733 476660873 318453051 823789763 831392708 143710915 977155140 736762275 894377224 957650295 805835809 619395130 787150514 993132136 126415985 962650887 790469617 211504477 794507549 785832672 352095266 187232346 717175123 232242909 686874636 858269627 442251508 148942478 157800271 73935479 653785313 542918365 442362738 324960954 74084974 939689236 750407438 36656343 274936875 692138227 651165795 495502258 53903058 315856065 114193702 366433024 783127242 179583565 687839955 300985632 878995031 858048009 208174106 922870900 336194988 62251751 656169798 122127385 949246611 762567198 18951610 90080353 211881509 218371086 65768430 91070032 426119815 575446434 83731135 323552198 855076380 460107434 455142681 238647073 427643187 520726700 983014219 795192937 812817858 808981135 876144242 688467225 518601189 252689567 725286159 447327375 219816716 173959854 517176977 290650214 290943977 830012477 708961499 737450698 896102714 936286764 19889046 695469928 707220750 560900197 499312872 810249631 406317190 143434371 941866355 761909231 372392868 935392161 402146690 252907579 299559552 311264260 290267778 350367142 517293470 856404491 276502150 25351905 9181216 611028649 381593171 190274733 68562103 690478803 292927256 21275949 58634381 353596953 757790121 519917919 374048807 415073282 498797676 610444070 780528786 622358788 565269393 488799330 575774697 626095207 533511807 262383424 392123066 794523551 446728734 737995771 705151333 788456927 930401282 522128196 994614545 455789017 154636949 702396843 403670230 360553372 179607828 83310948 10867380 351394100 949294000 551315330 679114258 842003740 439804912 233739747 861364308 270151939 567099688 338900387 730290913 728049395 299763827 891642135 694844053 296088372 146082134 158523661 645971249 686705538 596089287 797897226 455240981 727138212 94630699 206729230 272754122 806301547 931830824 293062198 539289873 398298589 525857191 325062974 833751468 874637992 673624575 777672596 97586548 636110287 459983768 674079889 342656245 375795973 965867399 396979100 402990101 912581937 187292140 869577986 62623495 811458870 247850401 770066234 692059266 348139878 639420643 560462612 540141462 620040325 258452344 656932938 983926701 794121689 84264163 541311518 700264645 934578594 854660739 923248983 903226477 738984974 173600246 503900311 751749554 609685526 88761919 743656835 625160207 714135554 969972675 375092190 924638110 907291955 171401555 930695468 418230216 195249565 14382542 469973987 626837404 647008369 942024005 908103336 965047432 523668712 778920018 55033890 581844561 556330282 380300899 826492310 274359015 659646199 295206121 889439011 986953615 717884659 939607323 324801581 522340206 249598654 61206592 670541932 386383311 191615881 100091471 368379666 988927954 283878816 123856113 54133987 629411835 207616037 12414123 320300382 610720817 628508648 776770429 709206180 607682618 736093113 813189688 260117075 468414570 382332671 161499824 701339404 361452546 516260047 134846829 827289066 808397965 643342661 257787528 186465960 303302314 709388263 782380917 798994031 178846884 230800516 369410912 418685393 43319696 675845290 877176492 654164902 220874567 36665108 635632175 823802097 685719235 205242320 278700565 232859787 526053689 160508767 961953959 485232443 685073385 114778661 301628258 58005865 681359739 169118933 544991635 945634593 230566945 923816285 375531063 530338486 401778697 531914033 647143425 55423222 409472845 342840253 452653221 44809857 379715990 282668284 373192883 907666138 257340424 695554196 749496279 608849470 497745758 782263014 961588850 534244905 370432264 165509655 928706244 139609527 33111879 921263735 474059707 924423644 787301806 401858390 170901504 661783196 224940591 489610601 923084220 686435266 308309670 330582415 202422119 158520747 552638075 705960873 779125771 562695416 373952618 640619340 617760208 948750094 746798683 510680210 926880717 423568814 604833010 159151684 620565432 602709804 397115735 704652988 484535966 916687349 84531056 851340923 780467927 744312352 129712549 463566402 724507905 568751867 726061821 914461958 536784487 58624079 692341803 698955902 394695771 515160823 764959229 178082745 773271457 350012765 129094279 125628052 431418593 796989267 171563120 422714856 437575530 256474314 331279352 885422285 738988628 129124643 691195985 324062208 819865537 355841999 176877945 744001704 691025045 543946702 7796796 10699997 561367062 406796304 14354318 308310226 500076134 435861943 592654235 801375984 276171850 225837995 841516703 559047172 402869957 725954140 889793467 178587830 982275423 528331593 7361394 150909236 779624751 921872525 408574167 394351167 631095767 516806920 911808096 324404183 832061691 22164212 663630477 924451514 842108403 333392375 623298649 638451873 912483674 605225492 904355821 967925481 600184331 379673222 661012542 231686698 924280705 938765648 25532377 868052197 249373955 436171716 314007804 827026851 101052168 931694736 427776840 677324226 747960696 454379656 294105916 793237211 724927085 343975200 770505217 938075140 995083510 533310069 861033459 418115796 413569888 325752560 33487835 148047554 752260951 756373398 839955944 2515737 247311298 650850809 137763928 146756395 81752022 894389346 455840561 357069942 234980217 485793908 42453667 559600740 639041756 943479465 918160438 106964764 732097108 125539985 13721778 283559643 719954807 661115384 757253322 359867797 41847770 979406865 461082856 453549084 519981522 682414304 768727652 715053590 995832516 434740429 40148244 576528449 912583254 821731574 994673006 433135251 561556403 145372913 253188956 84144859 659076017 768656492 982752966 293326350 465010374 152823225 264810772 209669957 159328600 874229638 214868440 449449556 939154973 224121957 258998217 281559076 142214907 774362083 886102055 920722215 184972672 763904994 102492106 608959472 612874897 810574508 540836432 699556616 497042900 250785665 234006887 197564193 896789038 364430776 949320027 107781572 301286446 165297851 845473972 795403832 28569481 29556092 733965230 474706031 901320472 291777661 413639709 632089561 390538357 119487422 290280606 333811513 639586616 125948115 710585012 299911001 824594116 168171666 760600199 933946862 225067501 504927637 61883320 665814524 668165517 309007094 965343079 856862074 851526272 221880063 770439856 840023105 18257160 881406885 338576185 538670749 664952641 368215835 499349309 769919073 938494991 6465316 512961794 663996982 549068926 843824116 197463212 199706675 272008910 62128868 236214794 460753521 53247041 848318353 548651964 699077694 68717710 130656092 979334768 310087930 526227678 366203988 496936873 300187660 807536498 437686325 572654309 879909449 648324981 647160628 233730098 889955721 845592664 390731874 677228628 423743850 374080642 791674015 47864364 375046500 225823645 467973021 500594827 305495168 254713722 682788485 933915410 64957328 666745715 43102472 424348061 777437268 955802912 634393326 651669058 137237681 415557823 393929470 943928810 780777397 609004678 992332621 322152163 723748636 468174305 28495320 652515684 169240080 533191888 169804857 87408469 226892682 826895877 192840111 297604197 425950625 662264694 530676096 426132310 873955673 627557094 929596771 501879173 726518626 847211688 978403233 601277743 389545657 497437014 894924461 427885949 634583092 341517882 410376801 225205092 534801812 176550807 409105590 333312269 713718770 512104358 351135567 315490449 441289371 162945027 256828386 620079367 426437385 922184238 939965551 158886678 243258761 903509303 867179308 727889050 758328551 549912007 94650585 47706081 617737253 561002123 216879863 924746872 125512384 767005194 275406436 46503908 318055382 366206067 241303693 208542200 562020015 146595588 247949213 861218976 496776767 585348658 879367172 256484283 169940603 480058461 37727382 632643260 447294670 430960016 356133532 886459650 333056000 616871008 511406448 712040636 248856444 181446863 732591238 744049387 171187111 362835552 969866310 7050269 488159088 550626904 196744837 544613946 870417953 831262318 391304632 394863344 344133683 670533981 452722843 38085171 746377531 453298702 201224318 826357366 183315953 247056205 790189322 57892406 828268083 90316179 210107699 516314394 96338423 153720227 598693797 288438452 464873974 828861369 568073159 463676023 46025401 35530185 905112119 275677553 539238449 596863080 236567105 605643014 776910365 178210851 320850494 304728728 801123074 5380872 240361083 188476548 246996499 111510811 80137228 824591755 417234654 919023694 237614593 950491587 439596528 363439486 127754186 711772125 123749471 958315547 21387231 921160192 766867458 975979598 33646790 845988688 300048523 550430806 277519427 124557306 361327741 414281638 209887853 78853026 666505762 452197941 196536898 168359093 587975252 345910868 656248522 774345122 654154818 831669370 682536249 871203541 737340378 389876784 489990851 361893686 84896092 136886782 465200522 18924987 129767908 213767597 46683423 621163964 909946889 666704754 120828349 196368113 203369987 622520050 882883837 913706147 185519603 219916931 559448915 313818305 681760681 603447416 952323071 396595451 164540053 601450080 543210431 730149069 919080662 631924529 391688041 409903920 214113629 762044601 792455795 617692636 988530529 295168884 730237646 512114254 924492568 511854501 38801127 733566756 333875628 792390943 584098453 264741480 313394742 941776373 997070674 133302392 659020555 183067126 800522525 618493013 946585313 277471676 957723779 715299983 399714443 369663015 872905717 271232665 639576811 396626001 81421789 386747824 202079730 169855013 841999500 117413753 699824853 607567185 882236631 544561233 674351951 964602615 197085639 321989379 479505192 456773357 393271145 576387146 607193211 614446045 200625431 954750535 522889494 269844865 224027989 382163148 787771933 450593587 801870148 121133153 483381162 530781928 687624476 382070938 868660067 384507378 995121745 204559036 845767816 746237524 438334605 754477980 348998435 632497757 920983680 504218039 800480644 65203256 633439312 744088786 798324773 58869322 572266582 716385462 884537478 892893746 137465321 508642208 267581867 970114180 237784392 644134692 929549571 844545774 606555901 87350334 641369253 850031349 468270515 878372834 379297671 274904831 876696642 926144731 186869343 92079695 988127282 877989906 633929535 538167260 129782747 691117285 153090371 748893295 643563531 177701143 107962588 493706828 613881420 882845805 224875394 669469698 869493095 29571814 911464994 498191287 501152408 692249785 46119757 577677116 372147129 118607427 815498570 244773668 481256103 517755430 588374800 405819884 551961382 491066995 912045407 279646349 348105425 88905230 775545460 792612002 137782001 156487976 419040071 674631028 712940770 784277764 56452543 945599658 245464564 970078392 229002597 393995750 492793100 578496366 942371365 400135054 382543031 24657932 341344220 36263809 576630731 223657765 205396764 410951788 116955534 750264471 464809986 947583116 489288448 446690267 426287907 340295503 47739531 964847715 425651641 40911134 14230747 607069450 897160158 925210065 322637737 681624599 111967600 763193394 179153811 639179216 987326509 952865088 285003395 240348999 376135202 727270793 691379648 35647150 913697964 303533614 887876654 458298042 181422506 745902439 987426700 941037770 160139460 207345743 546431509 15065794 938048037 827536507 215606688 83779936 555718601 131216563 930271440 753643547 734098354 12194644 567567525 542434341 111764214 423680549 528927429 812791523 579498080 249536613 165083660 336888308 934662152 101340840 121792312 267365989 889101901 673992597 642592773 258090579 930997896 279258699 934338090 176297233 29487802 109143861 77066133 974694136 492487658 137549198 13672662 745889086 572992775 441645500 636255504 725915854 878191313 16799754 904052810 908073836 4538422 813187073 309862110 428039608 814020228 195187853 936162144 105229108 321673309 694274376 492216921 514944996 479256923 592612969 472733293 143010851 902363723 531955367 513723465 133838981 153494250 698039202 38954592 437223314 343800659 165966780 64738805 522176650 823763560 978263805 992598550 606333355 66303859 605738732 565402416 33961800 476576306 476329111 54148854 969851265 627465006 660672076 244299613 481603338 503551276 978736028 239858261 283833919 593236116 58465710 386246301 711276002 638434262 868425048 658722983 855186091 39030850 915805450 94950471 380220707 434750365 873516127 862586696 947163619 679097439 882355301 509692161 469829248 934995687 197807785 27774865 308163982 210429945 558808008 26954604 307113278 55715310 411478504 516965726 300942803 70557397 695215 601761771 58428863 407442377 919447251 348709337 207396965 909460180 214201648 297426106 951047475 424211379 190172361 368345298 930428261 823698521 582592851 747927860 450732435 590770755 304046775 757507829 4713361 887924435 514370433 517836410 518157731 856019272 808472316 486285648 189359184 332856283 391366277 923631185 366506669 114559380 635902636 215183901 507247706 815965200 396901252 30679625 474358715 703289072 876309116 514266846 155010204 637134665 63501543 614759803 273686101 858492554 302054959 906561367 241325045 769180174 542848008 179990979 579207462 632533670 159995256 494569342 110333147 102389343 791376292 139883421 341932702 418553915 33769353 489283066 676808239 156958932 74165719 408452699 625172858 374735103 336740377 828012839 16759550 130359454 569048811 24416342 691535168 243175508 312262036 611210458 276285784 426942334 584267141 667809725 223550960 393196012 331738898 475212299 804726213 728057125 175587731 885147051 797180638 937385472 776519178 318567949 666358494 431707079 768963454 664819890 644543493 996123311 783813222 618065137 772290257 962825198 53206352 881445576 844954434 208896779 380398767 92521773 702208783 424876438 497456544 909655653 605352996 812502831 540549647 146780283 90556455 513509223 651062093 324878403 483745314 207725585 240462577 868111112 813613328 736591979 378072877 347662777 16326329 98147172 451506685 169707063 614891484 912927604 792903430 199426503 370585488 681771593 617548713 517510933 640685560 606461667 319112255 77065116 693769216 939713290 248932029 569929779 445912735 93612735 535411172 509728369 510561485 735138343 29304142 470367692 373001601 213331945 974071766 837238967 218474229 741259482 669474103 439134668 580873490 453495867 32188036 543229756 448977927 844587333 979860081 237624000 838052061 694050004 774151201 572775093 223445228 476678871 407878759 499427928 12886582 268437152 248560212 262631950 974879728 169518059 952859396 934120720 871438321 298278215 994457815 805474601 407182203 393882066 354133119 190140372 44240652 642502190 354410772 887433871 287206864 250265153 318910992 436117497 623901117 175198621 999172458 253458731 524252137 544394584 779603739 832535292 884570536 706919110 334740481 530562102 937283205 489650571 511213982 637818854 465026057 99964634 937048515 233494204 37498370 414568566 932943722 48495222 69674050 916231216 113307127 127628227 901251742 971533902 988517821 175098290 532840332 846931348 819311204 721395498 218394224 72562685 526860081 25510320 700223055 745167013 645112052 619884052 855310089 173824858 491246201 692033010 639218463 258300086 24305392 593816987 972988854 942920625 499601019 394185403 582849669 554435873 154270061 769572519 135361742 414671867 874230457 472919907 904290861 11571394 268961345 557207973 628342585 599142689 862476920 691624430 461116219 481683086 703437071 838582309 894544395 175432472 703726131 596147787 716730578 995371765 378428377 302285251 365268503 543480664 67017568 476029961 283286662 898778354 714906 542352321 240553619 630082200 337968020 103494949 446970231 583917985 890411737 758368038 34452045 655084005 67985246 856294714 608370592 456731944 65544387 107112378 864774496 780640857 828834509 52943450 130459897 338998229 502261659 865682055 935937913 713153523 307177827 494367986 230761751 433026940 802395371 937594937 297955977 3000041 2005840 576858563 225085459 131132469 956698324 609544727 281606658 725730566 461107099 242558164 870065210 326831314 819211326 610174149 312813647 639930832 375851670 467844089 810942200 985009084 610147610 705059872 669043556 207428409 384065676 595074058 802755299 752833129 753055517 218698981 625605827 296288963 376329424 513300877 384080764 635983701 873489161 658584749 823754231 348675274 576960982 817157623 78932850 551267302 570031463 308917128 630955404 647197541 631669294 78023228 13756647 238709246 269838365 488813341 621431229 450066719 556525679 881289451 426210694 247844338 217956735 285780725 545555916 379240168 626374603 493666154 756596710 640106865 651543374 755066872 345212803 827453002 871671383 83637707 666558169 148670477 433078559 460106089 780826987 965206517 706349437 827231855 97547989 196602820 762123874 976176431 798581559 745638449 998287714 490404842 875276567 996997697 116785866 744764729 655291749 324521079 425653575 680861570 820750213 497368142 402615374 40669006 873107396 209108407 553099706 902128651 684197540 317029245 902799522 518951151 644627158 609077616 103560470 976689743 562233846 122912641 73253825 221758698 460488993 939779867 907736395 476846285 931267200 295209648 180228472 585528851 988546790 839803850 396991485 728359525 124518418 272784182 774602905 100976944 988891326 274597824 387454391 336348661 470676117 293788578 439175927 948100005 672531848 788321126 654012999 951932516 33351096 506677408 237172746 65180514 642331069 949503635 690890715 789971877 365200923 172523583 746827512 810070433 940452253 320863518 862032178 5976666 138252372 759942272 783886342 375681469 833298539 477783333 527892323 628628054 898076964 90737007 648396783 702652452 890169737 995780181 62221660 837968998 245779141 59748995 531924678 371161051 815634374 860089404 801478482 58040992 386858966 558878827 755768 93671658 741634892 458947016 777089743 391282239 411719676 790790355 743604604 976390960 715795572 549028929 824931089 219489649 636316330 165852132 307945701 626707444 601581067 860951757 685131191 151833892 392735798 231619230 658169938 171192738 305135401 97028358 594406886 34908692 247042293 452709647 529045359 568125425 2157076 728483466 626945775 798269068 128002642 66797737 585056017 308464236 2203370 575221946 169305237 509163664 561047350 111286402 307379258 166879694 985428405 661614564 671191815 551398264 372443133 68200253 395759905 16132143 312753277 623444297 526533284 165097721 511189474 467288866 683408379 315102125 726038467 916364820 111571107 983021826 789708826 11620852 897298879 526362157 995708816 880202422 192264739 902557926 587554915 153376011 987995392 648723446 49036726 534350171 920472334 546471687 55752902 529620911 379414079 409730143 763887452 935925817 112988377 756341493 942323639 129437944 705683136 24216810 192024523 175649345 267302326 177352611 350698491 591665106 892831969 439645929 839145966 588156116 938928807 999338307 518855499 437621310 607041040 265793014 545532225 538842576 918587068 773210145 971242629 203696777 627888342 851557963 85528737 335885650 724296089 522003341 61097374 959118556 130396192 468330827 609210242 589947716 994560090 997036590 896233597 532277997 494233216 536793969 785578826 126910493 121490738 207248427 649972963 830000092 138293373 342312331 255297005 574772236 104078378 118259949 566788273 101082969 720929702 19505911 642938802 361273692 522240905 342213413 533310782 567134638 952654133 278058887 979178874 783832075 785672379 848355939 562521218 311203349 731459042 793903621 842240718 629842066 721717031 202941580 460602405 696109902 867866157 993791977 203658391 286668100 972654174 879204095 790115091 780618868 821200610 271793300 15052553 141229150 854870676 950280927 199656192 903617583 731233434 18708577 817250645 329216525 5036390 961458943 571330245 661230390 747225608 297460867 856513430 112723358 796963057 424981151 906622387 171417107 613142603 256381281 133861985 510781909 901307481 952221373 206629736 544101860 741723634 710575569 266348785 685447227 341317274 380317345 446175816 476776032 348636583 423424384 458436416 390951899 480841686 352479383 832021956 596931308 980550775 130849695 911693843 290581465 87924223 51363267 166063878 676074314 909841706 152552907 838321584 715043903 797728636 337212665 289349830 978897548 818346551 818043924 636341751 984495846 328480667 998258736 586997564 924630671 411424369 1817927 654804171 974977844 341370027 300722230 598687850 80519583 348348726 851630754 789183231 241359465 994342041 834537076 277930101 843305303 865671782 511854706 702984058 613414837 267058701 535163537 349762851 213544344 151351298 814412849 362644736 121735650 887501385 834757877 622383260 802722561 996316111 370574828 938916221 601260994 221897943 221693258 194430662 720912301 909524872 969523272 729528688 823506868 688333574 584750666 475968579 888204515 880177915 113114829 468073660 84721738 236468319 31672052 50312727 341033444 942369289 930339862 641778930 287902785 250918781 700016886 643065929 388873921 812172152 390672097 842534089 897037296 729059130 843849735 123554653 36374042 446780215 691083889 407501540 453376271 619805707 424919071 282219022 933923212 263743620 495705428 930149704 617148602 505381650 747943064 470658988 409164658 582042642 12229517 113663361 403979424 472050780 481762029 440278728 702903200 475345587 784682623 745138201 973837936 802152524 525562822 995275114 309661873 419180297 219451621 198077133 828513070 708748656 469107757 691223231 360132384 95881895 979128782 418543090 672380715 369742514 208303925 956114614 769047753 273940187 753636381 777972465 131503815 896500766 476978186 970653884 497910556 164951500 843156401 978028595 697018908 425953507 623807248 153135235 270516860 474608452 142875023 276557691 393226314 127301352 117756778 652583643 486072993 495575457 401089775 135123824 346514230 307342161 414609349 614698585 734816398 333052339 833881161 185440625 911033023 569509481 672076240 1653475 84599804 740851001 341001577 623905548 128031909 115790052 896808319 578824637 367013163 292255131 164631083 533326144 131181540 19352801 447828442 571963379 985218077 849676227 928415820 432639522 938644037 620529408 560806085 694192215 246249628 394922492 631329701 50640354 662930939 265045828 338027575 356176604 478706042 140036636 668689145 439818147 887578159 168274456 672908276 241109735 457825712 495380548 872524568 472835367 294697639 962454182 872458192 704184909 467881431 45908098 810207966 278820076 358498960 421045550 772695661 881230396 595358063 201658508 172210055 630494468 666860128 160376308 402935108 376959787 290661107 340020466 52111431 687004789 918099779 778404370 732072541 464936485 875325389 183542954 591183495 342565337 496220197 114669858 986500343 603058007 579399677 176251836 71502965 775857571 282105367 939043626 180208171 753808956 667047850 469794288 190472818 892349031 803028482 303253600 923553573 967107931 71166273 633498806 745294893 843429569 2478085 859894891 539913092 725189612 136128039 733825810 601436998 544245265 778634697 923873693 275517066 125483140 987474898 186248423 618435616 896398864 908431949 8679774 546579880 436183591 640615930 336424276 55869252 250220215 679630613 103388922 507886345 749175350 323893483 396272707 696471511 555691066 775685885 136209135 193872547 133830043 17646910 666453088 303472450 42614606 669737120 817048112 15713499 466852264 497630991 770311021 759775663 185138945 247655376 137877782 218764438 381780789 358726997 560720275 186365061 267189376 890363815 181669255 923185606 732804484 39762188 865032415 543339679 765313976 307172522 761719655 696927926 77663957 554352288 538469536 171576759 946206760 655748692 71339099 819695388 123182589 771191195 177313527 317791937 302342766 271221912 70538210 701055079 559875188 84982488 800527420 114476437 622286725 861550765 87537389 102874161 666697697 597784937 760668151 35346590 426960695 760988478 66292225 392362285 32810184 312505528 27483124 563697035 76458187 519815670 525559495 741592495 674386272 864703149 113802327 235122131 694088686 882964162 966318884 493103646 215195017 129233722 41401876 750777951 565066209 397571669 435424453 403233979 631882303 880615121 268743050 859867673 562912788 452237624 368092335 927197328 80107872 137318651 146551126 893654301 527445153 752024109 595649238 232761963 300166541 193318054 211398373 661379164 202623884 814399478 523890663 340303202 753264885 871618179 605128654 697006905 906872009 89324047 184249459 882140397 303727292 437384896 416686390 159352560 978404307 903015782 666233998 235650310 326265039 780116048 428142433 207098749 950503650 964669759 360042287 520424539 493072769 908454198 409439636 282245376 131703706 111569389 292379840 262627836 59505017 615462033 717030316 822739582 805086214 235933273 994112389 734352419 286173103 917890518 465587593 629117868 446130930 318983179 396047955 308631561 701888073 930186524 47794852 854850876 21593326 695943765 170223434 941699467 497316965 679191721 837738980 817204891 58380509 435090322 257596093 347157299 574490665 724119208 323113079 635120735 619765505 54324533 759852158 918527405 151900411 557374953 979087078 810000562 928708902 835715349 745990783 106656641 731922409 683402480 490886220 679231509 309379706 407108673 630724774 957260563 197045438 734422076 500412251 988086164 658344369 57515757 901873991 672421910 48151296 622237482 719204337 37332801 708154212 171295700 689653769 470116582 457359865 385925643 428664549 235572967 215336543 476179799 214035749 295680193 738435816 166203161 110600829 902967764 555005208 465845012 223704642 849223209 594753864 405530371 600241814 644786963 841985235 616364901 129542741 968574090 186988597 690000814 585541849 711084798 911745683 469127435 747288185 598214346 522495270 818230919 474460172 492238264 407569738 432427032 643221570 713622493 468039613 89430892 601676156 727520362 917046847 837434824 371976751 851005014 995536341 93147667 400746092 714745435 938844759 590365343 289614386 130271690 18953230 473440266 510977059 250134690 368150124 132653938 568115006 485508254 952558500 166959767 561240825 842555570 228797151 173786109 857690254 505614899 663333530 45442061 499060820 120176185 606246125 922970311 647752740 729337735 603026948 307662826 856627420 699621547 718324152 835471466 669768600 17509273 839296056 931778397 876095574 731241440 342249271 762625485 926438960 516198465 370814299 434191470 421891156 593407834 862998350 584785112 952065252 149340954 282333189 481761598 780654761 236799143 791771256 614497181 768256520 447647716 82999360 605628808 270885226 974757933 121156146 861785977 87559164 482450475 653595792 131870394 611105065 634122453 60359673 427387825 517547217 878493388 176480185 517331847 762219113 729700325 865234657 343367587 147748809 631978854 667985015 493850695 688396589 984001227 799169899 460766722 646448950 706281669 701380190 142837221 86521977 26602693 995333423 306561166 281465154 867013003 969721635 483119464 144421454 665597508 992281017 682584083 142625880 99517382 352149874 494946348 578556301 19824147 663017165 581984105 664799993 265720221 746801862 350037444 25256060 834198894 718465709 946353804 354127352 773128892 979912709 263254949 635771139 95206185 580645255 501355379 264202646 689272627 204807261 615433966 133408050 139352882 710674637 29481453 7890521 137832165 534936815 444999811 231512047 950072653 249136351 705821758 343943988 140778365 159798457 318229023 237583533 570664507 482467728 588553399 949730412 359185948 524527761 518317212 15292500 492578709 180436745 513661800 327771565 739913371 866167282 950334099 111448886 598596509 670836353 355129467 523666199 108182530 774973424 390605825 402207214 596099366 447409883 418406691 996734714 255520132 820008896 35493368 650202446 552366159 646998279 224813632 689610417 817972981 738258669 598628574 183099859 870097838 997535478 31140778 812700524 332966226 68006478 748784776 176485341 505842115 520634851 500741065 259741054 688370866 466001236 863946804 732854290 92778161 713759255 751567729 787149087 275125047 891588090 579398954 233120382 784844398 854014445 108877102 749765139 532366230 596724555 668246860 606934683 288905276 324024258 998092441 645750559 956086264 670758915 184026938 888427876 788997303 496560873 319958353 855081316 262428681 102204425 925484905 181396020 185667818 1732311 721761541 808958833 359037918 188327368 998064173 150858404 671600063 562954001 126915929 27761425 709719422 118032054 840179088 383981071 609598531 411638989 692182633 810093384 154259110 952223179 891165348 624835247 644429023 73724493 670682696 482878431 646503218 200641763 85827727 125143399 12738409 989244475 440427686 487755476 667355652 804996597 281325570 193225536 286752098 814635348 165328578 227629748 865765252 512037910 581601761 953866853 524553834 918520534 539971660 215476959 673794542 799980051 248839537 133318876 333207917 513316219 876171326 55077555 82891610 38102602 629584373 733648320 4166866 327034336 902054809 273300606 337259314 923409264 247630540 693064148 397072641 899601122 509155247 215374496 951336863 169535033 674832990 817542264 535974489 436873419 884244552 934111447 458170766 536528144 908297827 89104162 21863570 39729646 455786221 298640507 788220871 97279382 524132060 401036783 764594205 199863864 92249185 183526085 230315614 309186589 482895174 805484167 252405919 486439911 687866936 188098386 438448669 191216958 725045243 248998717 651403148 736588084 867102225 150307048 979071391 656803514 946717943 967475473 509839639 131071102 649372387 338436463 716475167 510624906 378458459 734138470 210072827 568598277 126604594 407118257 670988186 735214918 753686099 438507926 435221557 817201471 871716381 319970458 311107733 193062488 229750747 867917277 239259837 340195442 796487289 310701762 483517763 374988263 741045111 953722148 125154159 881523801 148093958 117649893 866787310 980034718 990209069 379816293 758407908 360607276 294065524 831238438 586976800 108852763 413105460 798824778 397243845 645429158 633550888 23907324 289689988 673379366 931363321 481294338 822133636 76824149 573230495 845059474 72020810 273198942 209765964 240430497 124891937 8458869 647697574 960681467 558585110 166667615 535341613 942702940 573188919 555079437 621908194 70533848 586846960 416246265 819403150 126035975 256460269 807821046 555541824 521816514 167564974 410503115 31063988 726047102 965667469 255918119 745042413 526194904 980258868 804034524 905605939 767263837 992326652 750584844 385698540 879264007 643316435 878408003 570042295 200962346 642355062 630675133 866801951 674887982 712234120 870605060 58272778 382188592 46913947 736555192 543377392 822992031 89597141 976769738 837022938 616689686 415007957 833210012 900208091 984875723 362965224 70365963 657174790 739282594 885899999 510721200 528760488 447828015 370508917 181452089 297474843 850457642 630749775 833200667 796586525 522122126 567799581 560382217 333170454 859239531 175108719 604810095 815184507 602774281 155063992 159354519 323315779 297043652 652582063 142525536 37274335 52256238 166011750 56234472 997928376 468265213 776688817 425690353 818932098 883192946 242970932 913234426 145251415 596053031 895144610 367376159 642303763 191401187 203185741 26889558 643442127 127559534 52902485 312685959 739587487 502914899 634883991 856806092 267635158 883040992 846744425 621089782 451844516 318948110 965829486 997271807 759401889 206569389 609049234 559643932 557218871 929252158 222818286 449880719 753039095 491988821 518294252 342769669 257360472 398039714 946667493 851995331 378900496 800085560 315089642 475391325 259817108 402351562 338630475 248675140 474134882 786070370 339745622 688610049 992699928 285119247 872600171 175241676 981017091 418221910 520925515 997103619 43366036 202775633 509946111 382690536 733368814 475267502 955083284 577248831 450194181 390431095 321473184 174869560 937412770 225509245 797270460 503860078 129109552 800059283 395529153 236115186 963612738 155248053 997596055 299472798 758081762 729441793 605312657 252033262 787203767 579978759 217951896 249463311 365558633 883977839 323275087 364994741 953934560 283584362 35342574 441555355 265251760 441988781 571168079 484483746 536649266 423074156 272195006 781435393 82323286 324291195 76188920 980253866 387119174 834970603 904801734 142210842 45927529 926074945 3635874 230676980 656558103 550471731 823896519 757012251 421352670 67292786 261930106 149066898 330091967 419960289 791864495 298829536 324881232 499312127 548951539 990134824 156868380 325196885 19592378 893568966 236860297 196084745 295184299 119690487 390487158 52146702 30057445 702429762 541689537 205742457 805741377 508306567 707968477 26567348 96217957 816378386 918220767 69245045 879340490 623510329 447029672 323214029 812781343 530647270 816409481 601401938 485963304 328308278 726389300 632835333 688065001 610109983 738851769 999535540 990241309 444724523 292742375 780684453 418456048 729415337 732000646 852545057 619767629 778543373 490982750 541672636 396534295 108561068 620062782 560391789 18307191 19676899 828557022 397449629 790336940 923791859 56754630 752893504 300024886 902632664 663590062 853139420 913498136 677541007 581898581 616883398 437051399 917381252 905746961 58455267 534649774 184581542 704652647 689568773 367361330 297164482 240160507 680003332 225244628 685663986 94685230 969361099 145000663 850807311 65330665 66542293 206522221 168201357 34528654 147293001 892698224 450463981 68215116 969380094 285582966 406188227 121500095 482302662 629013355 150633519 907359155 567590475 437816081 707166875 644359292 59701889 875696012 480672237 876792701 531637617 861896221 102446808 873468568 132660020 636718922 714578721 685877635 535679018 926403207 189281328 460035170 441698682 765192155 676653723 15133614 189418013 184173172 899942541 388132030 804984023 270391240 451087223 497884179 348686223 353946465 602172478 201960960 740370659 241218824 845906518 554720910 471339800 178074816 304810361 43734034 574197650 900509473 224680842 227119746 239641820 951491224 114784939 81398710 745586705 749391489 291396332 885202020 392197030 556451105 110185736 184559727 108877743 533608118 925361981 941677397 865061143 918797239 480298349 273640095 21729157 377955613 187706680 35058462 776008103 446825467 298106904 911112489 58832093 642189703 633852295 54076830 745160450 345584603 297114922 424072370 690266677 142640991 458147955 598257530 196013303 776709378 825117783 290781192 759231907 180698454 567579493 3272434 588580926 672702479 469523300 40114069 328810529 630466142 61369181 364286017 46445072 167008140 975687968 459473945 329606012 59949811 192955179 728967710 61543332 546201341 249667336 200599022 734188629 326453472 500456214 535021920 389245917 592651238 236379031 9483666 80302583 557210210 588675515 583196550 664205255 133197012 946693573 945022700 102635687 467346839 532653077 887556471 269933717 493071918 183786185 258311309 671281630 148905659 509072577 847459525 685998989 543651073 755418984 322400263 64733878 117487918 883479119 650597506 595980858 495025665 144491678 218488855 771730835 884914926 701805510 817068277 269807599 580660919 389589857 373893785 541536779 454775324 632183627 846140913 836187224 700987191 706343040 972739989 146187131 109260063 679338000 500921744 973531247 175345122 898145482 330758319 888028853 238492138 88730264 419201005 31468351 113350193 472085000 420772440 344470711 157677383 854893548 645281060 449535314 250799180 340584033 723026130 400697999 731822887 449506386 781853308 885749550 118877433 775334703 762870003 551127911 630552408 621707035 27454372 887239441 697850410 189375373 245762932 637864200 831945082 974209468 954012273 338926891 716920327 653731106 735791643 583016535 687612084 59638044 969690067 186954387 932581730 47879962 464263775 688001149 210183491 534669165 198259188 659559436 800800462 439771834 767057837 63451462 8037609 792674912 465229882 959699009 26574199 138207727 82052617 12699292 523285774 729854754 776919546 93049864 178555282 860957308 303786059 931224032 977102320 188936991 649584583 77194676 895151841 704235814 1756459 240970429 356367766 842773709 664502084 836943020 622321896 394829944 86471094 615605490 639579440 425944422 804917083 533543199 973921277 76146508 649648700 896913551 761881831 169760273 452434963 428916284 720413803 366347246 47740051 153710833 28959310 639258584 979450421 840741241 862265620 170495916 677951838 535520064 110958248 988579518 704602609 319858952 624772140 972753942 550754587 482341860 703947228 673188596 342469769 52362929 61583301 14577024 945452040 281567011 705945292 113628031 761671986 789840243 705778502 479947944 395528932 602755317 192599995 169247440 143481164 805630871 404434535 920383291 705263618 870907290 759223029 785629517 468147345 227867065 683015636 644595991 288275396 305656524 950151464 278460665 326664161 837705854 510595135 88511625 737599508 17457682 603129216 961548371 966912040 638647721 993873296 231083276 834338794 369587235 43284112 944181069 25839665 950410254 331044818 554843375 341532300 183631606 604924362 456498089 608577332 140856709 105637646 522865029 341887352 132333121 375523121 230494945 108339975 869210765 560641379 735462816 208699149 188355343 453675934 780525897 719384468 753103059 805407160 533896042 430820679 58218385 503799918 594853135 58725678 75232358 471860162 543447646 725603826 495467466 494256421 973766586 556842620 477301578 331463858 533965465 124840235 218638817 257408166 870981341 447576660 732293352 458584224 963046548 49521742 648596287 353462525 332252098 260813153 12913978 715175983 923098648 145896072 860735861 675200705 609570344 215945682 352489741 719024268 26960547 60821638 466276172 805256960 524921072 802434388 54392261 788908985 964308487 824203 70117353 310006484 910130375 61877702 975217474 257730998 940024713 673213018 879191106 100180571 618514014 820486495 750787927 86366903 655099905 895540993 349978748 16589358 947162385 874918722 837186531 257507716 306071875 991385314 516015583 847544608 762856205 808904409 527675790 171218464 62385574 563411914 76542259 420334423 710778697 241371929 220802562 4197628 372404226 402669171 800269477 449229795 687329700 429669177 195087551 622314080 373413455 840415079 328001635 640863126 183795761 730112833 612073082 357769133 610970636 246846404 180450438 574232371 53119954 533271569 316132827 376630089 978304789 618330502 481810798 543057497 776484085 233741420 173134823 892694719 98403738 976487522 844179805 203693706 791501773 858375223 917634652 9710890 932589184 411798080 660911387 644345188 563943395 859002424 556439679 436323262 227611853 453711335 733567948 260412834 628102411 652936094 902462121 739830527 833643042 318212289 994377781 950673025 839018649 942672993 522671569 595949280 104951881 61228557 55305789 90296403 961986643 493546297 825357347 512881469 249510381 231444150 312895421 777869748 401625336 534061926 285921028 725600808 848608346 705678993 840986375 858744983 215263082 364689686 759625980 845351978 383280522 924959001 869084885 355855374 596367688 366702533 808516641 584852475 339914765 747912123 560477612 794524511 961894922 883907588 840380779 159675266 995999338 451993519 634414156 848606932 763344726 218889626 95645062 552029419 246113349 466696337 482020809 940264307 170471766 817987112 312967006 908060105 205649160 848346150 70048977 433455706 856733118 975814664 58916588 27363911 793515625 796915595 687861667 609080253 103387494 405846391 165408161 157942759 226471093 901150098 511658570 317570020 906147604 112380954 32623583 265248802 398314808 584913936 270796599 541363853 735844263 700344149 252540299 929524115 352347323 795337323 247143570 935863588 550674295 803738227 764365896 283697006 451961482 597691201 137298511 465917448 699481993 783676177 876217579 599326350 362040439 343897232 465530236 841143867 403911734 456883552 396640849 744899387 606290288 193251534 913481417 166289422 751083547 508852610 41896910 622550042 577982488 520963272 547428296 753711227 912651641 681805165 675806901 920597813 23677333 250649440 574636007 278953297 835199493 515569500 485899913 861283960 347956758 353215575 299888027 599478267 456611859 774658379 356298345 917952981 967109220 15101695 141399634 837462954 451447332 37294926 529710081 275627611 709335010 411913695 952361075 659972211 6457548 644345560 22407683 453267120 301865320 695312950 275386916 655145601 374707372 731592077 621692094 289301303 700187795 181368164 200079534 498928440 870652624 595445552 231695663 386719934 123867725 185799325 478531085 732373643 357670060 364834806 928716757 114140306 219453833 970702012 953145826 224157815 362818130 975836305 440258960 600276614 167160046 997364895 155941704 598887456 829011141 862831962 694917899 969666073 772696745 818880411 854406369 506483318 178422092 408986753 348646678 424702881 513139193 140228615 792885918 315734783 483670303 215183657 579258526 276353337 774895827 290377549 749534809 964522364 129275902 464721723 480950211 767797260 738981573 74108956 862531566 184871568 396088653 495746059 936837225 161720010 649491157 931328823 865927416 728558830 62161338 170567127 915118485 148298702 578053428 314684061 763904312 878992807 1607333 628988709 703421866 349058678 946174196 949693862 287442729 661324236 611751696 973886652 414851051 73199592 568136463 127258620 116345000 611154432 916754317 487253673 813789983 57033447 974168138 807617783 767841376 676154635 717944085 9188199 831785260 927126113 757893462 563105734 807989343 135517482 737009120 245704350 723100547 818144976 681860205 596951862 752918739 546946624 372106528 538428076 98389342 396194477 919756370 578755506 289197396 629278715 310349810 621819264 499982161 531809631 67668187 446585186 711520288 375609569 900530377 643551298 710261635 893509838 780650504 141660431 923677492 510104117 209445151 665315465 153908801 821848045 728540974 771765818 711566562 271434435 16197202 323284251 476681348 174202393 123283109 593543068 596459003 757316635 711803555 278789696 89466623 218601795 224445413 795368756 849919326 984116084 79811402 363422623 908327387 499813913 37185025 771797157 255983201 293149987 376516920 437303941 592884299 469116025 666704316 416207265 783984331 474889520 724584060 600478094 567146679 366601049 990137299 140389603 554005907 462901444 74395208 627501131 643951707 325690456 378700926 255281508 16439107 94669450 961915365 618902903 116415031 300144576 62791695 117418256 416642354 368456523 264265673 901326674 865801317 978497902 930422848 911812349 409193437 270652471 504351384 715954730 952321446 961612390 632816299 417837244 151685236 173145649 796890865 487048467 342142145 261903575 683825759 813645675 764411873 926416178 586932827 541540615 509829310 620844329 533931770 158253541 940695850 851151472 255000873 772361142 762041518 563637281 733172330 942724186 569884486 439700559 563902132 867916595 106529908 292920652 427026500 907065501 961078532 18454489 324066177 980910217 714452993 403929931 97902367 558757395 294993203 560963400 610969910 390459837 730581816 581201074 818538632 563949498 241732833 428212797 650551416 904427813 300011682 599732740 905141388 775981221 432507845 962698887 219648500 930743940 288972413 709138195 928948813 852194360 328370509 41101157 985328123 606077372 73771528 213639916 455467255 714591822 3603001 297008827 160687180 758807749 784407352 322801080 316556926 395278059 964115343 976923725 117766385 622263800 464916804 283048735 821100376 164073251 896170367 297445613 734735199 395820185 179246705 738521950 41734072 986038701 231157463 648764063 328650474 947880230 842745056 76901566 69575575 226436850 699674851 312837969 719173268 320369048 72251493 467832433 262905322 99116016 373452771 691624116 602281252 837211376 321815951 215614387 498597024 362247702 364035909 587771209 60891367 315355431 103917975 491042294 389225370 192966068 641026524 248592050 66850204 919740386 30116909 467004055 736304337 136365090 824339439 3338302 849533616 580541298 428486930 220784916 809819578 550358867 833707461 979873923 117124895 698655734 311536383 491466603 823479102 621387773 85813574 62286687 688976120 497685746 280903302 294978295 87784786 200950935 58556366 816519035 326767810 376038649 791911418 89390488 616193600 104504840 821892868 683591039 945126242 958582993 777062552 568316549 105416928 543090912 737650478 829305334 437181328 964494848 834093478 479110982 796214254 992256402 926306038 410970684 782113919 361893574 334792084 106468788 39519334 300981752 966407574 491145035 619520027 324828113 280703642 884300321 659782903 577653579 783993128 235922400 735892292 830713925 442711311 844230730 749229742 122162768 162216126 982257116 443936959 404243315 306505370 588163287 379145217 614172888 598780217 178516983 140186043 170861219 463561668 496927458 647590458 91438358 132349420 979868717 903203714 422825833 272810047 757704316 926324654 344415403 778306901 743989666 834206812 749456171 199331666 798835928 580366176 850172258 947872032 206683591 761879680 770340589 610226257 485420629 672662655 446591948 695861959 827240692 312246798 588302204 836034266 246436447 774819069 517298606 440676211 464242677 826165163 370398701 152472979 334442942 943473361 530026172 804414349 395738057 434261838 126194199 657117303 134817814 665879051 321534233 719241559 286387038 350019709 518444551 843982234 365019581 988393817 560743511 452603978 308519178 461012771 979580969 361779839 286975770 205443630 19716707 365036400 20345171 312229852 662029785 422507940 362752088 852358902 919511185 220650325 967376354 496584702 378162407 811608298 64600800 714971752 84533210 275372827 951251996 332022651 34909639 614403418 926276835 391746032 576589611 211671490 226813216 848571703 719220771 900578379 83928265 799229780 205923468 922289851 232416650 310415987 699841063 856412194 507467303 559679015 822919949 815688626 262838982 717156941 59588801 153669096 311219514 825243347 468400925 614938282 296239240 443885257 615897115 987982447 413823556 371012284 504875650 836962168 335501956 631319601 255152534 842362682 359440649 560391308 669847200 518779285 577430603 719977442 642502598 257916697 828101589 673555839 780470845 959536229 34742153 574360316 84001854 431681496 351277928 967883021 335022746 513966490 880926076 669626126 910869410 272354557 757129565 857206492 204844004 330203393 999318239 146312236 950219630 368544194 205587667 814597652 171866222 606177060 619936656 437036615 564992192 852557722 998549517 925144134 69475029 781793175 950312697 164590710 882166678 398608054 718262699 769138492 635869265 293491150 4032327 979043506 475329055 424758466 928751960 78568521 382496732 745248109 844542945 960964001 755777173 585405629 607081725 108978219 173471019 47156426 836586451 918799468 746849404 663546757 60948807 473187779 93268128 647322340 951444792 76327671 104823731 178054138 853858765 978450666 950028424 496184819 633709374 272680982 434294419 572392506 146485823 841838463 960039464 152644632 447294150 951931394 938527919 125027277 928682792 229972218 496343288 651215152 640490276 354211256 745027718 53667516 445211885 511317226 163957516 13223486 151755871 813170737 791561163 885735209 240697167 886796831 944788896 160261669 429135989 720989679 609053770 719000579 800860023 679179472 957845476 300753696 874707575 287487032 39740818 877553578 786109383 838090469 903176824 888604478 748535560 455654173 538141669 983546035 315246525 932451703 922331136 651805598 205877758 887556362 279082441 373054177 177711452 707191948 767444949 486664693 767729846 568503157 174558921 760868830 484220965 138192852 325607056 325738698 48959245 799477693 69564599 344477316 425984568 968202792 25276242 607249338 897232680 976537009 605847756 691136713 208884259 563213821 294369997 371562154 486748777 925088754 932178713 468329420 716921474 676644465 510170470 707677678 689159865 371907859 636868375 838752985 733229958 990205424 921082312 555598707 956710013 622074996 646129935 683496190 500822329 764798082 644049821 542093970 385212346 430103348 761857502 427402839 529497440 562569096 690544563 889874781 18886404 373742254 98976635 636109819 217787785 990904319 781677782 4021340 476097114 330962243 938239636 396323790 76123975 375908175 358064852 981696584 163162940 519177713 156304516 550997316 972396029 344167378 448546055 791438125 760921465 334183100 405804320 850312475 702402478 87212896 545935473 869880696 803997469 152275188 235536550 437468663 150312112 294643919 900487219 17585952 390543944 959040708 948216877 540817890 710758015 925856906 354019805 860985712 944904493 131872578 242599014 889508613 69879778 672824874 949083367 605793174 646046081 741251836 702413530 391810683 671025390 673215891 723012079 368886422 171538063 84995619 242675386 578955104 453034832 852146302 358120451 38766610 931572567 634247806 187352822 422998186 440979983 962710810 915587479 586878720 255475072 519022719 498226857 87363737 520467147 208857831 92152501 647963187 113276172 495236453 163037376 351063818 635090237 214372431 305422104 387261111 297407658 444142641 753138782 983354562 417842383 819388409 136221658 619764343 5975361 610475875 771363451 547417303 284884669 439885066 614454478 2987477 566691647 229816746 284595358 906958339 808668444 676139349 482895753 328839081 273518375 984202740 574196226 398142423 687483755 445405425 937783400 559050024 77710018 808203948 293912716 855943585 934495164 861009731 462037972 732559209 152057245 790392298 10514850 498659274 327428849 435392282 256356750 133678377 29666163 475038347 709763866 270769600 688659916 649996370 372418340 643246467 407962011 239957042 904752545 89921208 574991675 895531417 183331321 969170853 165041461 651426968 900374613 781197759 872373660 549165714 899485199 181614425 232148398 114172266 237654220 820098983 844927544 691767344 72652049 90445484 875247636 248775344 671076051 984449577 964829931 6311441 196956761 332618944 339606191 126203901 16205064 984994360 266438919 59717657 59720496 143608562 430781041 927103682 380658743 53311386 583857743 604584332 256815037 276265984 161698170 622216482 965661391 260034820 83868948 407347743 166210247 716173076 997661226 818788777 789935403 36332337 824645495 606161875 118514396 559390903 499783228 418801875 578113647 447826396 836377051 516494665 691555916 115336562 253591861 166294184 546303362 773637788 579704526 493347471 403487331 468927021 205015898 721965753 418879069 670659219 185944519 289553183 339281937 555538332 761265365 997503658 775907341 409272755 572105753 871907305 856506301 826683322 638508165 678142179 199186935 202457539 469657942 700124131 23579979 23111371 240881994 324028658 378855289 57467378 506755128 913766566 766706942 559108798 75402679 127080583 911800924 629472656 905147688 977837010 563323672 869784335 119740763 872781026 567663274 661773887 354668492 812986858 387893200 663296289 95872013 107766389 993450265 844507 125440268 941159651 997280984 792926777 367673598 890793657 393776454 232881813 505144411 102338611 735812406 236773730 447899422 570701660 657550484 404835971 26646859 700165411 643975286 582099434 598488785 790573003 11148136 992595577 157086685 977694075 453574383 488853939 637786762 480373530 910050372 75728308 388307163 935861673 495352300 729813562 826896886 103980818 321525162 965944052 944858944 759321617 650960220 118831256 770253382 924821215 904639329 746414649 526542464 102320473 214962240 307320243 121749457 605912247 673357958 36835840 517933462 535049873 19881468 585955177 86703654 535889202 894735323 946899375 73127624 571568641 82778571 802451513 346700049 138476537 372465202 358961803 815427980 353510956 496137146 911163422 645077508 260856805 576583880 332002940 673104685 115159483 52056677 139265928 145108007 402906813 525007115 761811553 329833178 248696475 332496921 523203864 506231166 157305124 562408949 956906550 216977452 684218150 43627519 354212635 69969323 328698380 916913221 778099764 350852385 95062828 986902500 596768899 768122787 118105420 600597235 19166590 476210355 980853784 65341140 432601339 362691118 361516282 92093511 480225088 865356043 422264858 325866300 591522012 448483573 748165144 1798441 871789579 140966964 564615879 165286519 791896184 840898448 347053900 134057300 445539330 842044438 848723586 656682555 464759099 233473353 711444828 903614841 730251056 93980261 666383508 375931391 910534273 537952549 64950359 478757340 836976779 274853671 478432768 574658931 400655271 783053734 592257896 593398115 297923973 628865705 151448530 557828182 359564139 690688677 512851995 105864761 621939962 142124313 238431614 854471928 303179949 151309116 367398677 159491497 315597803 497567072 579117810 748929923 517634723 328335551 821955527 25391647 430289827 659667536 210939374 314359142 502404284 2766689 803097648 269141863 151580804 595467648 411774539 345205445 849955673 583490075 902235239 13392659 372454961 303261024 837008758 894251124 785516856 608978582 653999620 554986179 636937076 348808578 910753323 368191400 777255874 510431947 354746026 440063089 250965753 462108182 206588266 830219637 282623665 393306637 945910818 769631841 279230464 207091955 7585623 79444052 972161531 827352531 257244375 199434344 754730151 176664485 666477962 618365902 711516894 483879334 414715618 140147996 531096418 571120124 353499172 143868117 656907199 684723336 383622952 144883086 944516541 723999745 169859009 908298056 436576810 299537386 791464017 886795061 66611197 358753822 383184475 665852427 552756128 890406217 739943478 128273143 832118307 364295101 970945 509040736 44207895 8033537 883369784 491831566 811531915 939281591 321276517 763223426 540564702 525467413 152233943 205794704 923610141 979486204 435853395 838230211 339684865 258338714 34159817 442319512 227070545 11393762 582873856 119394286 555824575 641249478 652298253 891571011 531744064 553641782 941196542 628647642 968622499 778024558 587971527 265878709 701662435 925626243 891768054 94714660 894696607 905935411 97521202 122863852 588620877 586575029 204071667 174434781 682510494 91985231 247574016 920121167 885872012 62334392 427815583 223217231 256106495 861790411 379414072 588028145 814246580 249276599 438454779 204705249 161211798 417155903 662077234 488463546 191829138 52239348 736041192 605645938 556022000 864964747 126334395 75960280 69337260 66078769 811600851 5678389 800769531 997836508 651609898 676996267 905882590 778369605 153223882 85134746 17939522 551279834 924373139 743510091 738773085 961644277 552484529 722659337 284021305 41314956 656808812 792347442 648876432 410396370 102795953 550737976 180702730 159563847 493332440 222565393 776425404 66585027 998235655 500310289 437653526 867060387 647795560 676531833 228710360 395810701 440740419 311616918 259133463 694045484 557898886 310140683 6553831 922852008 76905789 915406459 112452158 397690592 95113654 330272934 445560088 776841809 488361663 881226876 32738292 225667449 47783243 285042891 775234023 689142736 343351991 477499083 644235428 363833619 227059361 771581102 283415519 114357107 245609849 611306518 840473281 960339243 846919012 738261559 578213849 780828807 234931804 743500855 4826538 932590550 202096140 426673659 957622641 518235664 522343064 217500011 766100591 368222189 900646859 970279756 339779734 77142120 673424581 978011614 361780731 328730322 361258776 868611770 50688809 170714560 156196652 744605989 352844039 393888750 862417677 268257108 145366701 59779691 807932218 355015573 364802641 793304035 186252268 10306676 187467485 94985066 146907809 17554415 868899866 347260009 578714157 911709791 573507970 184154277 796977181 877939034 174003547 95734049 573661157 262359579 166927559 307352189 140135377 788888208 60726167 990952490 282131248 665676650 843457023 12391533 321423073 721105872 853003018 380215524 665872228 778355379 959420760 96177009 826421910 655095088 767723585 299690805 256941127 839760973 147508260 779456500 592951768 169797420 320093304 985735449 917126877 393113297 56009966 905732330 95863865 603511877 236948447 183543392 377413593 189572764 64274997 515614369 651790445 12885757 20556613 446727641 26807120 33178569 913259933 756315834 905813231 636328653 167348168 860617515 773208136 430609202 560500948 413670746 829699723 188794935 768892138 165945632 983622215 81286997 643181547 872206497 99045898 211885072 916323778 460649825 62949603 712565726 667191195 278981426 526947757 287037566 916163587 407284087 641817378 75051074 481847252 781720912 35250487 798640686 205656595 193673160 193558498 692083346 724136151 387490008 555309478 253641342 828209950 402509933 189512908 642262053 290006179 489892335 356167817 390052268 797816573 535213608 462357243 968445205 64697927 694956639 960397942 503897300 140802230 608644210 822710951 961456910 961352990 596575519 478014003 372058201 384872724 969047789 181274553 88804050 19198077 735182149 316080811 600579116 30241172 19441166 223276546 578813910 630370988 743360009 160988969 321982567 752782048 652113637 518292784 597795593 770922980 11579805 618286387 155666687 284974377 778293492 963217041 409476575 958999718 83434889 752627634 24429110 782488663 271271479 598443535 891509444 232133927 976358359 25334215 456318884 887271121 166820513 483617523 273271680 905335438 64144752 962510999 507608155 354258260 230008415 858871929 436486563 770808214 670697068 447472128 240215495 202041719 801091971 230608720 994903157 371050646 544713935 899766744 761901850 232438985 509835256 271280484 962998027 420046624 262582903 7397256 621121497 413709700 190122078 502454838 475553602 303393101 604868653 274728979 697945234 139131845 711467268 93576322 741488595 27651274 236299754 277260018 184143098 436666924 231932940 13175896 623659970 374731415 690752036 90047179 142844817 557673637 697179800 457911308 966940499 282504327 626513470 374208386 779164213 773204641 640766153 742653994 810817199 496956799 155089631 402425738 529038900 84321986 431263174 939099082 110691738 578026111 654439233 930977271 215316318 844460383 242795413 763968004 237896047 146151221 849979543 399505597 524327911 669289218 300249731 844997768 635113042 198345467 403747698 801830703 244156439 632540460 165605795 86408215 79168273 807355090 302570296 616099002 63652122 418113546 132446654 680094891 213467086 49879034 785383277 12815665 954169491 488145056 114831547 122438833 28811056 719302260 728952423 635530073 429934088 349819487 60483041 275976865 581256763 312778221 511007297 834350231 920546616 794928775 901396330 221418353 856306507 696274706 289174442 370933138 362083030 831694002 240343879 991300973 120110120 700192380 429613116 2614947 387428879 766176322 580182927 196363156 108893816 207325690 168397028 452542873 62604311 599216474 22623570 340652341 819248106 470623824 170732036 38144372 507456424 735150444 486374377 581867865 695404163 807894901 261643933 984901376 829999636 745661705 705141003 929901088 875753517 889850378 784822445 918626684 149075161 720012800 268864840 888670328 350464539 400182142 190751164 703181167 529271491 727724177 78989482 524397440 192836326 998892263 367786113 173006813 733974711 118407275 990898771 584170513 445248708 617122346 654324529 371224293 917896105 997024225 365622945 431411652 340874147 322822593 15222110 313119901 288914116 532258021 685605371 36440565 78490072 275713137 590954494 328328334 305016766 347404628 794542902 715426359 454500650 427348429 219580913 49932081 800894806 13743880 906099647 843628629 481634741 431745474 939644863 76664027 485148981 373732893 42723073 835713682 652456213 136209909 711270194 877995213 831539101 199886748 514516300 538717567 307853438 994175822 529523523 808407611 441147294 525504652 957247950 105632963 540123991 660553915 655440649 715753100 715324911 153463724 786875122 413924254 738663893 437809542 582416807 231874870 736434832 303955112 954049499 69855095 674340527 265484416 719981454 726031837 994045689 986486565 249456699 831598926 731853394 589042868 510633731 970364207 226692095 977203929 650958326 908415017 454590247 728702070 591093701 334293251 649137393 894846217 523577905 310887892 391933884 324519474 282051449 123910157 884995759 26159333 759391752 680808175 708507 495656538 504803608 443132166 621430290 51661977 679924407 261277144 608926307 450043321 505173731 145296892 962903812 16541800 928045024 397308656 618532464 418228272 196510290 394370811 345070203 269513572 946973316 621211968 370683903 543810679 153010083 607925653 463909255 590347902 261008396 762575434 869699346 636751720 341783431 989229527 131483779 239365514 673186317 540402034 304361155 2783907 708624698 243357128 745354206 741167882 997471494 876641419 380226138 138202587 307259001 202461220 589731645 592670147 331976508 653516755 877323281 237362475 775417422 563516121 970700882 254952497 895682132 764292560 616398096 248255689 601793772 280212926 463152016 564425415 519118543 239048396 689936631 803288474 93819335 408138498 233147344 504254465 693626458 820297873 834729504 606389511 459522189 620650046 914565471 729005309 754071548 765019777 778550962 402727326 334481969 486807639 551944806 737683440 835863057 224724791 664967021 269602339 275671147 120736579 208071061 679194332 496133050 103807635 95865633 517797923 509050294 937210745 533138355 74296839 505134623 208195871 268139754 522828428 139262751 709122228 169726112 925249479 629759373 876824658 802383798 817532834 112250003 843138153 49335348 639727013 219320550 105171502 516114651 99238503 241293872 721900989 541322999 914588693 558826376 744208567 313932388 389036378 789071618 797090899 252475838 877751749 638757641 630486386 449241335 467230045 510514851 401432512 687810425 643037173 199737103 13300695 528694407 182223131 460051406 135963240 169690548 864588904 518930747 21987265 306405052 777776666 79208915 895539886 10083138 209455403 330360561 294437956 730223631 556440995 955766444 724749344 60462746 195639834 614585028 193101307 46258454 97992724 466174436 395622832 361316232 289628392 596944610 321177343 809764594 749515669 396062115 335486297 764537196 647570786 244188286 700735575 628652002 170663393 179442904 988453589 214142670 159088030 199288570 451652534 191406481 61008712 297480470 347015103 111583722 927914371 294423107 622410347 223973011 510321033 920630531 498834734 190802540 275498960 5912644 596112739 650743076 972022202 591838190 540980185 555208482 584601604 488925270 3322325 319974758 698294610 399024539 627743035 405830802 613376103 12240435 498232579 592400571 361937253 814110527 13658192 460699713 779468608 594530147 13682009 77101390 181648450 817016978 827824820 750452180 175241957 84890585 823636461 92025271 402144473 398010497 642692449 811276066 815955626 444595299 482647130 571793442 272883847 639796413 286611211 883275137 513941850 108765399 125641079 980967846 97133618 992528427 751039373 340809643 521197973 315510037 776345497 613148028 806088394 514171146 257349587 181128080 632634249 909249246 447540774 501720540 781152181 940590183 471861344 186402929 649496975 357598725 306886354 355281307 257922973 312349379 910570513 592613496 678321717 744081675 251623097 922016695 438737254 330711347 706006282 930023115 4851582 793566677 55297199 278164680 659259166 960387129 503347762 230681800 146436464 503332062 551010044 660637561 799035203 387115872 173316186 77521624 904056924 313925280 176840225 742646487 192237263 519218073 493563419 798855286 425314107 860000579 176201056 677451787 777110668 692058875 505008914 711803264 260639938 979378467 207788425 338721825 377392856 296354351 254629030 846830069 229692419 870964629 773398742 255060280 410384753 415974946 971444629 846032445 541672399 272091054 121125041 779272313 774140101 164046020 946088275 424694072 294510144 951315949 503853384 613653601 76259019 440574352 934673150 927045390 887375223 791862126 930141539 439287740 749357476 235586987 660802945 395888042 946119966 736758107 462771067 367674416 756484961 266098169 535608617 795461517 489690462 229320921 105852941 779702530 144602630 918378888 332213639 415171081 617196554 99327026 743458195 570984464 300669248 567382107 925874972 827405416 286667896 711954207 797153771 953362762 142004382 623418425 779473592 375104193 608368375 295563471 615892617 309673607 97500782 717201958 594109929 708370890 559819253 612801095 211363700 421743615 627956304 942074591 427222963 342472457 791012167 754471094 768155641 817137748 181701854 988847992 673153476 723919597 707495349 644873117 886579630 888690002 973900913 820661377 318343129 331187108 474757069 800692664 91408888 121558745 141069120 340792616 667139373 157449610 500992535 375197405 658355639 990395547 512434764 180552804 968671277 430072221 943605246 650002769 375507998 770061840 112695209 15880748 593698959 286929044 868085051 930881734 501546244 747636608 37309233 980583623 308689048 104234857 742896418 961936407 797182952 357907849 233873262 252378638 166077953 946608145 924875765 114233203 553488210 227395166 847826989 801998978 664739809 949974617 864653831 965182305 871803429 457310655 490888730 339429301 701039199 628276799 656904598 987884932 15043647 456092312 627440266 492743032 576501578 729076746 774343170 71308618 816999948 151974464 357498280 230305082 586112739 642133970 383030701 949807234 480767177 474209131 305814100 721454046 982660671 420907827 621286241 432056991 504995371 93349989 838050511 171265222 964722045 52970953 101941405 212011230 91607423 367290703 39747468 558957189 128051657 597510357 154797462 847522403 643623523 91992676 475579677 37460454 319131592 309443557 163958448 518916874 374318972 389899108 877302334 45275273 974840904 734376917 442233629 361653944 292279970 670246790 491595156 858423875 993889871 454938313 725990886 78922425 121493141 825638830 395792688 959975779 812925482 399083624 875244542 998033606 702477332 425989333 264324092 234373648 978343572 675863614 348809835 137238686 438522591 668577991 567682330 340155696 524310156 213868107 953980689 705838273 482580329 161490736 237696048 868836448 728520935 581524285 850425757 264885494 29319885 117060165 654162810 11167400 418286069 826625813 971938874 272354695 387749491 354972559 364018874 704755674 366588294 650010757 599544849 146134413 76489287 143749835 996449878 51474885 927268399 129956644 826260304 713607627 379898159 402377959 434537521 813456346 675631926 801743935 905565678 477925036 676663295 815207789 900579916 916821317 214506373 332210447 185304998 345837782 662483199 673893065 900706186 593714617 295430257 256412507 813385448 2233750 96910691 859027617 656934817 530358691 89936475 9667991 441884757 720138839 348738370 589357535 690646851 673169190 105372203 985599051 261797849 763492951 176525489 590653227 211447246 950279575 41939539 179973948 473669818 37923652 242237282 591579046 745865352 238508266 804548110 330821183 597733555 168720933 985570763 24491804 421402835 444815541 997824442 382458555 19653114 791612025 496076794 635174267 174266391 322261809 865674644 784532349 146927134 863299619 178311929 930912691 644380602 556177425 80937317 7771956 286475513 585799107 774324374 435188503 409072078 196368379 138367515 67202773 959427680 173126987 569992193 698364785 6088813 303798885 653746178 736687096 583799068 225214693 529523342 272837068 202733802 20312134 524859626 256962534 474083887 497555863 961769973 395408470 379339953 139202641 260748554 274755335 348111667 911425413 427111332 560814682 675793046 279996700 212025534 72820626 467456227 262616618 572085859 897256907 379859166 424741409 466911176 698260733 283461783 908878996 910971896 663533024 628503065 530941738 341006174 167596940 950141101 190422646 692836642 227475831 298578580 134549266 146659084 394947212 191782092 749624730 789607701 773048650 417058639 786044894 899968667 570659563 567684718 38861508 193060701 73042225 227738752 88558486 858763168 432752057 609901572 123054610 975357888 756710939 949152210 319983124 137413457 447362863 674738287 616380490 304985362 12943779 81550027 141121414 264235601 485735044 820830833 303099860 728287475 842992568 97355350 984908706 479276632 403850026 145921895 245180030 868849505 470784578 613464781 151852134 364775628 45765925 68431199 633329059 714134722 452732071 513430080 747393201 278116911 383486802 197979899 276757037 10806214 48135361 409901747 44768472 391353248 436522443 733669818 771842621 196039502 970889526 354462913 793583468 177215700 286740894 317893377 960507780 985722440 681791905 339838863 669520372 462294781 792025081 920328798 949540886 463743990 826590165 119885605 949901940 148301526 336249413 472494383 693004890 573851191 720151337 521394391 644290493 614686158 7600074 292873827 823225523 948539815 42228796 473126809 579077841 677088087 565861969 502298080 399212919 10454640 778275577 212956515 541529782 681219093 810291466 343906214 965260736 645027792 910385258 514055905 823408957 538980765 790266607 212474742 222634304 356765745 738890343 641026759 229538173 53189629 935633036 150559587 740380348 230620330 435771400 363980050 507143679 806946158 554122742 579681508 961232069 283916891 298838800 878448853 185732318 886319646 187626989 969157110 831329438 198040924 28005685 106134021 651926876 345373982 728843043 333187530 269000234 262540411 624305218 231551022 450712682 415938662 329232604 598710093 559233684 110534708 823269263 422110107 346961989 195406108 512990440 363890663 17223062 316331073 721060078 458198497 404065700 175775653 663071633 49525567 170124056 342906513 473053686 250384030 513782953 607323040 189126824 202226814 442484696 58436088 765044755 591846705 585904661 269954656 591371976 840290921 57241751 126946896 824912192 181233774 599377867 490361434 327719194 569811082 809645169 888698143 801622680 308585385 575711992 664003703 958140946 78891442 996635844 71506235 343141561 976019644 429438206 883249997 724675402 919137390 325998653 880644252 586080982 641686315 62276406 909825113 635323591 18766438 837058237 206194010 46877764 340388129 418934611 327725292 961147582 427840371 887269397 273843197 883283349 441727075 547321565 290750250 441303469 871738467 906992874 716205337 999647316 476458825 116948039 715882009 541394924 559426480 830783510 927463679 605457890 272232070 703398934 118271391 763948296 661500995 746454866 360795386 928083737 399800684 14225978 112777492 217386171 466932990 159883160 90386419 711966259 366697745 828805326 177358709 50405698 797989418 218499117 172856481 821832766 490022255 764513165 981038240 661022582 719353400 468704610 378693637 107876979 959738541 56254870 546513771 56413806 563914073 24423109 452374187 942376770 283349703 439799745 505489963 891634340 73027599 667138928 899505124 48640978 65170725 487079107 792045640 657981800 762860913 796749582 248589788 174312158 333163416 831197017 18156889 156538010 783517503 13430343 66791335 635672315 881528203 904295923 132583167 701738137 659605276 701782378 352839906 345717273 666618720 403858070 192629746 167209521 950952453 866532209 659156098 866635704 588347847 852452559 443470671 92778160 904102716 415152622 18472101 816160026 304844338 247655735 474421638 626728939 43863424 977282844 957987726 994122893 641137259 544775730 143692257 642871837 246731850 304428686 620130733 47519356 580523772 556555566 541409533 235888159 386316085 643288546 549342926 787954341 453828894 305128571 969127120 42749989 841090115 798026259 148941702 318429302 435150594 487318179 39003578 240810565 748538044 691590719 155346702 601625208 648932437 661653320 232218129 882916086 387597631 778110761 804670346 351019177 491022298 744742005 390059837 594905990 272399477 182438492 998183800 806428440 516270654 129870856 742521640 627660518 752502208 791801935 10690890 9963369 902628806 437956158 894836349 369299060 680769297 786405438 855323681 897068795 445464552 573165912 720223561 112656622 71570716 32952737 854536380 312248993 464505102 296013083 683535114 808423726 103911895 357366146 299749700 510222146 838102647 686405155 701469228 880985856 259611721 880386566 697732531 203574262 860968054 804625786 609222199 218420187 602238255 891646957 48904219 871969334 178778282 341175565 499860421 568714379 112534596 955550637 797589462 921150222 482973679 75651985 216867233 117736383 516714473 694649750 890432300 804959374 218194786 923744944 303523110 367724741 139975623 676555665 872539971 680228696 619923388 684204050 247484498 380763079 894602039 484946260 488996194 894453966 609810569 912626597 717004804 606502507 764808285 685242534 850853370 157906608 747200163 163351473 384981912 477492563 483092157 697307466 136978266 638213441 48625445 13551317 552206392 163267546 226434134 144296504 952935726 622902529 479524480 56889436 257348728 755358444 987813535 732996032 282970156 896499298 958860812 394075141 820129575 264495671 698470204 447828185 220632847 594655630 901280209 814603340 215703258 633224663 589168727 105421191 118202713 590323857 576444802 957430091 943998460 71548361 815146451 150110950 312913625 220102105 449769540 374595427 820875357 396134808 264825385 894471618 539817377 123286367 981720805 163597942 398728718 594275056 607110835 884725418 750268080 145697291 452931699 572113821 136217462 906670542 762877121 554192819 63598381 684352136 84122184 505214231 514427580 398012722 445656603 208874787 127692463 504999876 931788766 856451543 190970508 905004682 83330240 236688572 128641520 440585780 936537816 30360984 243472391 491515752 862093982 563802580 266000775 557205778 338336484 277858008 93083298 251621235 59784322 580086932 112387394 270204973 464743688 579539181 444158198 550335787 165899527 828542620 60166112 285380713 828054371 456228261 825754620 360600970 387108173 190287312 206096256 618554713 107185980 873607560 979089598 371936708 521369491 440297754 95150555 545066853 3111787 577838064 145876087 859230451 467757800 790531343 977645473 60541975 250595135 605708141 393859414 508608979 520965374 637487586 564260805 23580587 513450091 908842000 307238444 739433726 395793660 556102523 796880292 850564752 327160598 932176301 219068844 187613490 336970847 323905603 630151404 147388673 500964713 530822739 854641824 741921707 958580082 890234984 269060685 588360482 791952951 580543878 668687162 85691697 655218354 768482396 775053116 855205709 907264095 797322877 842056838 842426954 608909938 104562495 530352163 302859566 264400608 956234817 766686598 875032004 993148942 940582992 62685459 963577145 206850342 715019657 195953664 619064705 796739055 238409269 466172418 255719849 552039994 746743757 987815409 506870900 541487172 493341603 771575499 769070366 738692301 497086867 422455239 285673414 768392743 306466602 339329392 134098102 615518147 685632508 28582922 668569435 663919902 737641267 201387144 295032210 363429778 73179858 615388831 895392608 244151951 246337678 637148908 922676152 62858065 602324353 75325305 197577297 841028633 495572973 980576105 833675567 817261541 242701936 681829639 749337988 829827822 402872183 253865762 546464590 843263823 658044418 178127710 928661219 633422909 488475909 971733077 949553812 54217332 412714060 446841847 151298111 507431537 474866553 126713894 225830609 929117207 202972196 693283447 315834355 312706325 967237379 507405212 427788869 646304519 203763352 723539008 604585537 348806847 710415511 612968976 489507851 765530084 570857383 707521441 775057182 685602075 102067679 666920960 839598700 139153588 403695678 957007171 590337547 9687609 309425725 2770310 867073099 756853997 203041547 895388871 791118774 691697929 983533136 41371658 193824624 770797156 721587452 117295135 815268645 867861138 627626445 185360581 159365416 385361021 605236203 453883277 758107293 941288168 250974169 23700355 768161325 32248777 961106565 755401921 124117432 124933731 236215837 989949784 979660624 155396172 468115146 662976117 517319938 119992438 989261264 595769128 765886236 69379804 51091786 893189742 386158850 659027036 403802347 321255649 767614108 741911337 817854450 739302372 997518682 692772350 152757067 875752042 229880922 724572908 458538956 435460572 129964894 316244949 902284240 514798046 632036217 794776920 227984036 678835143 626219320 636293345 752013958 594650981 747846113 390077029 924711616 664379337 269141264 158114560 503073330 165696301 828341619 399496868 180447859 526681725 64630945 508991354 911631729 806705938 642787835 918130984 299854307 759839247 132193985 578750152 918593490 337614307 178234929 697441437 854192621 753465538 102750835 306654772 648816163 261824604 137320622 970385242 826244501 718579530 243363595 98256712 618475224 918328538 398418280 579491364 94783054 346793101 238892644 411427246 9749355 311819372 282662159 981998273 478952020 906533693 256571407 960908813 183401593 418728888 544332450 524688362 521088159 222857143 553271166 785301530 151227217 30770692 340187297 990108304 943151152 878099946 353329102 779407933 858352024 447300631 736117810 986790569 715396864 550928589 485543884 598802850 850710243 913492689 469311507 236291188 781444082 357512739 754834655 414758999 312323138 670187519 5371759 614973597 55808645 167027035 742603194 844406456 961122796 407644662 912414006 120785777 647274021 256923562 808527097 501215140 285321854 279603582 179273163 201302335 56142253 644991193 120609093 923833609 293153590 150804688 692411959 439661936 991685415 1608932 272155234 217704705 277021327 972410560 301255932 360747104 928403355 28439398 291893594 916216724 938636247 671237108 947799173 548712885 365181932 284963788 286811666 930879963 313079162 653781699 607192707 470108711 492495190 232497305 232371699 980236222 535797931 175142362 928101818 872737489 950962069 603512946 572240796 9478699 718040619 796451669 270545695 101194252 802827315 815192965 738684976 873554137 532153596 22941670 632304321 226091391 906829623 616640486 723793749 922523406 319242064 417326760 463867869 778611212 152318579 185793943 394940892 69516986 392638326 681501028 981908399 649265182 924131619 668782664 637021857 216361021 104135734 339394887 646252336 489495932 814798499 425359963 617150310 425120683 620093229 868107326 786700554 806831226 876212335 330016370 900864685 783237635 406888309 711685281 631649367 859214882 596167563 791007298 889388966 579030611 482564938 597564068 959359723 840840704 834123799 68526776 3836311 653254067 368878025 289765928 255487491 395556331 322706854 298149436 989577712 136965250 91378629 769372624 478972128 984817960 881334341 820956654 137746277 646101500 962690801 319649465 933014144 385227172 106329731 412949580 554123268 58968870 316679512 665911673 673870930 389472019 755344803 234808581 2183197 182839515 127060244 268709773 628697965 781810836 615086121 125683005 537115573 477417136 89795239 8766059 852584285 971365843 710406447 671246607 451720252 282426191 206235330 70454037 503265137 502996128 116840860 844492491 372153662 737256549 499405868 769825025 482400285 328907190 960693272 231103310 127653602 400739261 334733171 681659260 158696561 511151613 799063365 651224223 142008347 182485345 17841367 348194832 632193405 651447123 15625928 650321529 162453919 906971907 517481729 88533215 860667272 192346098 264474691 265937534 621333293 961620839 811806882 229978720 270822921 272727189 969640505 94128174 270200589 769262886 7034729 38798878 366798502 567272908 360680405 649427214 867360160 701095929 373837202 322361419 734529840 64672618 86382496 602692650 422004076 546745212 821256258 610464560 506060453 190203855 453954595 756941708 457774636 331220050 760971763 679411403 592100988 167136680 836634201 768318174 154269450 779929463 566157958 720105913 704900637 829778412 943919428 687232799 873691436 909786549 948799366 647294804 844265847 789779643 373884634 626424770 859052684 916610882 903686953 299702598 943896078 17869273 565955593 886920301 746896199 609102222 899370312 988219973 946968893 233001004 138486831 843628132 181623404 207447662 402880134 124989544 806768842 379702316 283252505 412520351 849552695 22683138 794633595 363542891 28226689 728845299 145822436 633174262 28743400 896230151 480564869 15640416 939812923 719202168 873731403 941503388 976324660 836122112 852316595 835210124 561219939 352124603 728339911 531919145 753608595 873985849 739541500 221366159 555939798 288828980 845502142 439592515 322434656 898760152 380440221 670307849 318618527 68800638 428138528 762565440 976742832 860695167 969336518 56128234 420004621 969684209 418413442 969040116 321121057 665684848 605864063 998548550 245386720 821131383 462536062 673269512 733154135 193899026 17390795 900144808 227523400 118538250 571796845 654159630 345974325 965354213 348220920 656171661 257094181 128635287 274994509 111716478 256146168 476503850 736860221 905689704 408301050 535119494 350026996 202766807 809026534 634978805 870183389 989623735 715929017 374015206 819464338 784356343 93380791 303581023 231929761 257061268 291633359 915613002 851931517 691324208 770253228 658806381 268681969 39472877 339402773 706417617 171882602 496750525 30711308 446922433 442186308 69308303 944912349 695127993 307120804 82808740 185965370 482388344 969940960 569372460 969690230 522415670 582767257 278958648 690679121 90828185 252844095 155411297 273603922 302669674 575729342 785659921 17441584 795211939 270627047 192916233 139990301 970469960 291413068 263723521 696535662 585341030 272148848 457938133 769947342 772143522 664024768 946765885 21560933 442927814 989754356 55918653 514777340 725173815 636933161 656338746 972503156 518451071 775862088 893935985 495816117 739662232 57258096 455608796 161294876 474464473 868777904 329049806 138023258 479863972 478339374 539797887 880959272 406166894 497947574 687051388 893818649 80196005 316593032 237569005 213093438 412390361 745751841 520119264 179250264 530118173 834031670 52308869 241456294 897924421 432396187 324475349 968416194 268658019 130196129 479585821 823045041 194432943 478111661 793915467 703507787 752014104 815020553 423268819 976324418 453403503 182979612 974328005 369150006 379459463 828205733 764727777 17710489 313587910 67647603 771140409 242052257 74145163 921165910 304578281 716314623 209304910 244115888 593820 945753446 703938418 829826171 18004291 912798530 484973147 322858543 841988325 356423267 344855284 961076051 523144880 136200350 547471172 930976361 525249754 354022140 515205444 287783579 37613776 622332734 270330500 26064591 293777802 507416528 894331273 691625100 60540573 819479220 160506445 812913651 187071927 96015661 520939592 633883200 16543009 867555904 793413562 971488347 544004131 426778137 12631997 379647872 668436336 44226689 544323357 136991972 311165283 896305692 577714998 748876268 429456301 520369075 652647151 909323052 20925010 399228031 765459866 335539231 658434236 506157358 211948502 936828175 812039067 18247796 825608192 382471328 321651800 235152258 157165334 746967203 183622530 995470087 310795912 964376564 530161759 362260804 891192542 653959456 839026027 380904736 427245895 594874578 350580554 806191962 986077067 771139394 712756714 531035553 445893867 929524754 801444308 85059579 559024989 658707003 310197167 901072721 229161672 218958597 562864909 738415908 270818368 315527273 159427819 487306438 643772678 359726180 396044859 853020175 744150176 674186009 526737613 368222933 841949504 594059346 165862756 863232862 656653987 714774112 403822113 255548304 877346913 476619857 320100332 330373383 331924735 132749573 758321482 846965816 992927186 919337515 70391977 448258590 904991461 887621822 931842403 55923894 944614061 259449655 367409332 5304381 90773235 92147881 372028096 365643711 45127251 782990545 171533917 977081673 264814091 458489336 538730307 253127951 510297081 648084108 385652385 44221177 946995349 859948790 160027811 974749949 418030894 533113288 966003657 823152266 30610097 993980308 508119138 70500970 903715824 316472527 646767754 610076470 811431377 689353105 708769045 651248303 488627242 160639539 395178975 558591857 928511059 688231381 819266611 878487133 673171981 234706924 832577739 932687807 214163316 811187871 391922448 25039278 50189321 292816344 659695803 809936522 491976006 145850318 367394502 494660852 728324261 881416758 384702239 664967179 130485057 996111997 235834696 771440691 854811957 21239717 917484202 216410969 217784701 924196332 251100874 362247079 687984484 717917202 199959787 346013768 533939871 271061947 721669659 38465091 693546856 315894961 430064129 133986724 764267936 405838716 640685496 110703162 356646299 160536304 83765139 984681565 675798019 620945130 908145641 802963766 438384313 709922926 512293717 569338725 91382578 709503352 398109345 966293618 403416751 182019888 356380263 52924851 309429836 360293443 808697529 440320666 583295039 49188615 214212382 278852264 31177449 890004705 926542107 921309177 168775052 919598929 662794444 641880525 466934 550984713 855295693 313097743 598463 263272053 602145337 168476170 824891126 524956883 979756681 293530045 539213982 526157403 823485456 925850205 5332665 125862322 694545788 811088112 849315067 72855401 407746098 363980958 467806130 203122494 120260519 808084436 706388254 848360867 55391875 587191869 724122200 611162030 420415639 795612643 109485538 600149289 449444181 251146733 869416945 481671686 718378545 422998055 462160871 893753923 188541620 316090952 75719941 922321199 754147877 4811689 366937388 178122703 980578863 784002294 360929256 336763116 782464594 410993320 774312538 131796879 361436955 877149398 475258196 423194072 817474202 113928938 410532690 53616371 382825859 181391256 495942066 232276346 122690804 466826239 863675745 539067197 513734995 176308776 300729625 16297139 449725831 721459409 80825842 824918926 692374249 540491715 444803946 486006278 594106485 584191102 967020303 409052400 930407715 465871598 87938539 254577130 354636182 50052625 7492424 237328547 306404953 487607458 887061920 61694807 36342317 922298473 702725514 544062988 156636956 287772188 627546003 655034913 551922122 344017633 348433963 725375267 241639439 260407305 467763752 997216279 650907428 735833385 571703034 195941982 720818327 773930707 205468122 455965566 107344968 5128324 775640289 580568318 914174099 337831914 804890575 112617864 595866896 614530740 904151159 765870866 296790688 881478060 609854976 588726555 832754592 39873668 930219526 861116776 990829868 476370358 429910741 157792074 315426794 223279558 938059807 703308718 809334165 571033639 985785942 593990610 164196346 873646298 301132119 489840318 761280647 765551795 251002872 751521698 899524490 431090271 720455953 440043196 889168176 671947487 848488088 315077065 910500051 412618091 43956604 904854395 220540803 152528787 603180908 166664773 638326030 420161914 552857242 33768703 237112957 794613085 908121422 310251351 975532039 259100512 823059248 282970363 669696622 395533139 658976717 851529348 280646437 630623839 943991408 406199755 231735270 418225286 651057715 16608190 696755635 878310679 122242544 922067077 797577324 503630906 543276084 29712297 34037173 613149289 171325671 506733264 391585228 30241831 854626149 86727822 63815933 8104194 543545009 378771876 156955900 591595554 624712389 276732801 12354964 379699851 677922185 238619819 407604105 33791220 264988194 215176076 538548706 683210566 475930572 318509320 953931734 376502434 200161388 496324912 22009368 345983590 80404462 365467002 978367663 313899339 92401060 51981351 896136347 859257491 509735576 242446250 918854204 795440405 255623426 554677437 621969934 709544514 943637798 846499867 695278961 865740267 19386002 723755695 234911851 114745106 755954180 566474496 858547933 881970639 62872647 104867261 859093283 839099574 546676814 179430019 403747297 975198160 100622798 599671243 61791413 317969077 968968276 528236447 684446807 437346416 793237815 518230921 177930128 960510633 763625201 706199962 130351490 726418571 733655599 220508767 17457773 485039742 968777479 632078993 238771016 69344141 338812354 7817799 924225124 575706177 457778569 460859994 591459360 176095427 484269264 746253133 881753101 213852838 965730696 397552875 533419497 602386602 670304598 735079352 285990842 201265201 226315965 973196244 361280531 869551135 590208822 43503190 982736890 913681126 674025746 272747183 758546524 238426663 8172799 708931494 581693432 571931848 971371410 519368062 769979759 72749321 884798032 211666420 906608184 971549220 647886239 658413390 484051987 720636818 433248958 357580816 115557745 545607830 208203654 587196483 232659850 942542426 605080263 8393645 958223446 344656536 735924828 573209894 954638708 902745593 602188637 860371501 2439217 847116789 225793372 61244411 686455709 526552489 972047723 834182721 231999513 922153826 887100745 49695531 428355819 458662627 560287321 246702048 380657796 207400755 880183215 312701095 514783653 109197713 435093507 428715100 816725644 526203558 290596603 439430527 353577153 215737859 223094603 667736845 379933590 129691219 953546441 286752991 704689086 79543360 107821304 837315559 606730802 698098018 460944424 972726249 256003650 30020604 476710984 296404948 19207855 124412932 370504245 349937921 254429477 658463669 532451565 764487069 115358073 691359516 772892387 538180756 116647190 773047574 102145907 565345981 582490585 869463930 97872439 639499494 836693441 960613034 158283891 919393376 828177776 37496066 331601648 986207504 406835897 281506756 602692298 621627781 530147643 433732642 821283757 77020126 12077513 864274711 68038946 354132891 234706784 706525725 426233973 542449731 597527154 331952410 372305323 507413382 844671181 318412568 690444557 909846550 659759377 229966597 129251779 477150829 398214681 244257796 85194701 636343393 229009817 692240077 430476771 807481203 292517248 11313247 964700063 249771740 834795179 831023295 761521346 77136343 507957016 535526266 787069219 900737182 9060318 630762691 782281931 541334098 736998073 985706108 372551213 158520079 439926901 290380726 602253930 711735675 743456731 45479863 769289990 533046499 26934940 247391558 605881395 823358036 522289016 451927880 144616767 527789483 792191805 451085461 472052199 198241300 588891782 704786657 335641588 456571615 210935820 890281264 978636856 376740854 953959653 291453331 965397870 936854926 794632178 55886399 171585882 801106864 123395647 213870423 425667021 444042507 781773296 63414975 22924278 990622489 99406013 789144753 114000344 840783651 989080808 100823407 392350832 782051856 155442198 356981613 270825116 525834193 10313512 925715434 453423119 86941666 92881760 729481542 874923306 952661154 987028938 928109657 916911542 393049104 919167277 941760600 547219849 168171493 59053427 416725762 213855875 119228057 489974285 787417144 833260476 615800772 696363830 188121631 62987722 533544420 420900955 391710288 752770604 18221649 514364643 655562418 962726253 356683966 963573575 159316741 507237699 187413852 397279059 487146943 787290715 800972884 36919274 298181052 881877349 211035093 368296320 993852105 931323293 7431885 186463191 79905437 772688882 270053950 412141959 848317901 965519301 180952126 787355121 796902573 602018749 844536683 420471873 207296727 764464711 119990068 694690608 29784533 974661180 22961052 622567734 351316190 488864192 704173391 877372893 168318825 745041736 127339416 966252499 82440186 656448239 261959254 433135310 935832178 193393263 471279319 698045549 768085931 473820326 450225088 815945656 781624938 819435516 905181976 203084513 194611480 180876093 893411270 530632656 467577284 1060158 952569938 403960648 846073674 969037060 789394307 700616104 762089425 846548208 801036071 952814451 203245648 375454932 888014747 840421092 44614709 584426569 362201402 706779272 450256489 264660268 845937547 265426848 126544754 398114487 121644585 385667790 461583338 601972626 1282235 714994023 801583445 716856224 992008331 470780996 441874849 670256447 248629430 131585321 39611561 752501855 845740150 208348727 984526849 335927769 332216204 269158574 120212441 709521824 7149825 246487817 805722800 505976986 508792931 97429119 316980746 807265257 938329164 716467348 439237262 343046673 49639518 276584113 510911349 490886903 633825350 604844610 600396594 840170914 452075451 185095475 1649390 551811349 635459501 152955591 676163488 351036431 543449347 413311933 622485225 722406865 108103382 568632392 963096375 506960466 92172035 350210318 404305586 803075005 466339242 422708832 225007752 853328665 599734563 819223788 838888914 124778373 89199439 653267731 330359896 906875634 826535288 385189464 298105207 493449270 678101939 352093236 302782232 741538819 448557068 776722276 585724473 751173705 934843161 622052038 1537055 543168965 211781242 754632456 664230955 131169396 961805639 798061791 716925971 214107313 297966555 783563692 997925773 616258184 310492838 537798206 561074590 838805025 275861637 222361018 390036148 797648404 909102092 29302951 399770667 77596512 170033390 805768385 315869818 793035432 151815999 624500417 627259056 572195598 179939210 83198150 10453575 858144859 238775087 93733220 746472532 523679295 730698618 214797281 540631744 802888322 28008082 147323776 118399372 387641391 907183395 634250045 163333131 739173074 97757235 770016553 459357690 678593072 922707447 513964945 21810367 856688547 351982600 585740014 260444316 784259560 323988263 777654754 274611466 508378655 916784841 119758570 565130083 346929116 816011675 117465862 546667166 622081997 666822796 757999880 373433898 799301601 678474496 435511744 414689836 353365988 742879608 921754029 366923418 164028226 654295713 703948181 251829222 306115311 93114969 109714092 653218735 645363138 310836899 959306038 704578986 683552080 653659215 216930919 68775271 716790823 956704742 422155398 673826457 908398739 1360697 18043318 581075000 282368266 244507832 58200591 630279744 845073355 555173002 133455863 112328828 576718636 706688272 563353196 925282740 625717432 346183243 186445788 10974945 424080745 20719393 414651945 298379898 44206608 383076155 787063166 312514019 355180500 677763641 746619973 57138316 313665813 746774986 611123601 442722968 685786487 63965356 563918153 964713402 411884893 379687791 77359185 750306652 171351671 968083520 422963572 325141304 890807209 321946533 959966070 856291701 855019539 189260787 297720901 883534928 863811003 644612750 377513006 334877782 741995878 21252212 190092517 593128547 666393013 253494939 815002303 129564209 731098366 528825487 410465131 128144782 481234797 832430652 576369141 103839946 569236616 614123650 974649326 640091681 867309467 599596252 2545261 884545373 316088439 923706850 990307005 563793431 9727698 674823147 177111614 639575337 844353322 75524663 207869016 881080889 747717110 887414470 529819539 96906336 947611330 190400492 395345055 944858042 315366086 889498960 622277411 432768086 231849009 796439438 986761307 70596776 370294474 198819177 384970934 209448528 643171319 784583627 866569873 88902599 262236615 960005471 955860917 351189262 856368517 489097936 448358750 935310567 846381983 305186895 37766156 29640453 323002450 563532826 50150094 44111202 443393569 152115163 851680873 726251554 867219283 626594161 252350586 73703947 727316797 197626642 192422084 324783249 145791571 786692488 268293415 34785816 641887531 976030473 43724005 443292173 18295869 474749473 529341721 935725972 30352954 552234152 783544432 412307179 937042762 172673383 485867505 813412613 768533423 995838629 225158143 927345030 333533091 864789506 774798283 874532623 856683323 763975312 237251601 437541532 26433315 789451668 346112352 979154378 262606220 854798602 613530749 468881535 747837664 613759576 975922395 538264773 94843485 167482520 650635673 883753941 777809196 851398188 242247953 614459186 653707912 413748824 104298349 246435785 913854927 233850359 768732683 413691875 887880410 2952716 102214425 230673939 50359788 815276237 871404526 155499736 948961452 117345073 690511991 150336834 320617954 557736781 834963316 995660208 326406180 856796698 77643984 236240715 796525249 175164624 326692212 508083288 775039973 810650824 754424929 322466267 375830941 675949668 406139149 752143245 590062348 264249940 551618455 211509235 762403389 930707075 948402313 365864863 177367342 896524843 557284559 94314701 83367372 499618131 49411091 384931611 541117304 464343014 360363207 87952851 234636475 871595249 871071554 960088768 171328740 218767567 84738000 226692558 770289056 765305666 37133196 450287787 636044931 584005595 59687123 622346583 358970544 622115819 504445349 869419684 811972491 420146444 157650881 542906412 692591504 979924191 297315119 5211879 225362784 688126529 54261535 664870448 453296967 529762570 1257377 33569309 724897047 962926382 174203443 864452592 170293862 493771919 447618638 865248466 675660234 252161417 722232627 622897269 320011683 493136416 348897156 635360650 373375344 184328345 469769620 548146387 464951600 2856876 269734118 209685318 870804709 529334790 88430585 45139549 360880112 158247175 143464196 795878376 52076971 2013466 90646984 632179781 726941956 48150074 285409333 713718021 496674199 411377271 20096655 731110875 249487355 505377673 971527540 758476715 742546635 527009559 656541767 710460893 883233963 41479265 717110474 808452660 309258985 311368733 627504424 131445215 879819854 883304932 245605640 625067624 898952921 551579478 939782586 967583038 114152696 19042910 745007793 447262316 63318893 57774051 451831720 225326048 448383173 76398312 518798175 480155228 427022066 949191880 949807376 431930616 201530036 323163624 555012481 223299270 671126854 830192094 315653879 54253903 209726809 332138424 255853205 696701797 353712537 52225006 104118165 334803348 91748923 324613807 372419844 510396202 235715176 364168224 7777195 906129915 28110415 763463357 664176527 944891644 283163087 696807430 281660596 253911069 223380875 131476925 225357618 920226956 622273075 78175507 973184401 32337338 714786288 896861201 980979870 351524106 160166364 70459919 994736628 380890716 943751731 715652249 183973922 418567171 401291229 424957133 848621528 109566844 761796686 537005934 769965730 342886438 209694054 302162597 441852494 927939660 725210788 620687172 842027919 714050584 626226231 869329031 346882980 442928065 262600139 751847374 272896378 983061581 168065722 376360235 824892605 264486260 692699880 795162961 344199716 628415583 135638678 628588627 237179441 836035466 417247607 669515271 712994779 426504859 127918214 734796379 498230004 394547507 558947784 148206229 421771670 480889576 267486447 884955859 454634089 803360321 791361199 159389425 345946305 185899718 140136354 646792296 950979223 819641573 966997695 486999755 360663382 788883319 272917504 477806691 994199676 579030009 988011440 462678575 938828753 541326175 308232094 852470082 253348010 581366668 148524528 518443763 473764711 949215517 674241077 173597450 4027746 587718507 265975971 695957950 897277521 494563472 633273252 366552193 125467377 764718261 184664140 587201367 855966937 800462247 221225569 109308586 160067269 576678508 887855236 710849207 224031643 279250728 350364902 717985115 352322418 245287420 361380670 580278869 603948385 985787972 757743495 861302749 204185994 27298134 238722949 697932319 281047039 52308690 330118087 904725310 229943341 382311193 259422977 859703547 540793243 679818192 766539248 373430630 450406236 591153415 453090220 826440701 893951682 444146187 670991439 508444855 15096893 948694918 202830251 643188557 996028879 781495621 467085239 856250898 58825573 557426971 638251327 347723657 452526371 532632567 609465032 62370883 970316737 882292105 58910030 146906813 91663450 280905795 688347463 610080667 390042507 506530257 180506333 539498228 792437245 196867477 825571281 722434096 981238985 51589631 658536192 383120231 826392565 568668268 585084476 262552485 488003211 228090893 30635080 92245077 338894979 854606402 380532978 567874044 761314494 293846743 870555420 428173031 462064316 218508779 225334753 599382408 1633907 774259195 543393308 841101863 389687485 264587868 30776018 782158207 877928348 592276457 552094062 176525234 45003606 187231556 907400760 865872384 997551639 134814259 149636534 807357213 938153062 338519399 885491972 760935806 489471662 17994913 908837280 146668471 468131354 363737083 136751911 86904579 642647269 938468836 751358094 250624257 324796405 656974988 242715597 968850253 434474371 39019135 307248319 279770856 307784913 128274553 719119603 964697992 836039838 639756333 654213345 723347003 900307334 520977846 23456998 731653424 57709684 692137437 72899399 634152226 526683136 399782372 556434862 895291996 891049672 951891466 775641470 635113577 367498485 300067975 380698325 424476217 164603877 781895692 311861460 524944478 872745894 631017088 334572723 687602106 322027980 188225572 390358949 561549501 370516325 35142424 237077259 654657139 420923989 38879811 359356102 7395931 678555229 421333121 860614026 380785027 333520976 828576608 432614832 209058941 522715688 843300641 337274371 1995055 390990001 282160611 383166151 989721436 536293978 725599547 924317624 626325331 161658916 908342941 258790264 374571 548370860 914461480 195736510 543621459 95381971 562961309 523834139 128791837 584428822 346033022 526536330 291568597 749520929 937224945 955921821 386764614 650007130 443784785 321352507 619715819 878526655 206028308 362141485 669001666 601490033 636624454 286756744 487341088 671459624 246682449 668029490 94108529 863900961 417188175 576524785 397296864 235038377 778579577 828165685 626295897 946495239 297860711 53134274 683655060 280202981 10830751 573790204 700173666 501098474 577719426 543348395 478707229 350422590 620592491 586905449 234190337 386101820 883121915 173394314 347558692 929929808 323078140 678824569 236140213 294587238 826690616 874090127 718855728 166104443 623533397 743654471 780324204 414407183 913220774 55788679 967458141 52342331 133364010 109270980 587347889 647372636 706728221 288145836 26996138 748061230 850217231 697550877 450310658 839350290 648701566 347312601 368842294 981380381 458963842 796675512 542336890 484075611 350963581 546183987 194982340 753566854 391724557 735124233 258525726 564757678 253815281 189921663 165718401 86529142 433876208 676641970 734222195 624713074 608922493 611003471 124004959 331855220 253696585 16211878 65756913 984962351 217812666 617361818 913305935 815574593 527316803 760347510 992109788 547414245 799341640 932194758 963336806 181003737 244802674 326984572 41902523 530123374 37803823 555126553 420360634 129846738 735143528 530772512 873057635 673507559 230577955 972426509 386445422 436386748 399911017 464572040 355483543 485188525 287952161 499985708 640878520 270106578 258338157 128938653 632279992 293799990 678075258 856282370 635536793 507828476 18313025 368445788 942083772 560091706 880264342 182767912 515604219 219511598 457667604 432110427 329686822 463025289 565249341 627432604 628569566 773143312 872137721 700565054 937142665 853716111 686289411 538987494 935635167 733810108 38320766 245837153 199286619 369768263 613921417 849371914 878758194 535495458 758700406 669647383 603912948 308881939 57454025 975489242 797399504 617775259 109009808 848355536 470320518 542737076 452062257 541478691 228306742 691260429 370173292 936975340 657107063 520335230 312826837 532093486 382453022 154838444 311231869 779016896 944043608 947402361 830857408 958930324 367775416 447181181 708936869 22593330 274956348 874242548 307832228 262457262 374749496 445890413 546204997 963730355 140909179 758627967 991085944 623096725 484748839 884509652 74875264 971442659 743152109 869700090 770706899 646292185 20143716 531203085 486254515 29785960 610021 119518109 104250072 13280619 551549563 745722885 55971099 943760624 602033346 923734518 677901535 59468739 249017315 587450784 245292685 673879372 242879742 375430212 647078598 854331717 788281275 701892204 594320014 800392930 14612866 880604608 442846354 379458249 609195282 826498837 725905005 163695824 735008876 520588276 149275313 188184554 322144508 851586083 556801620 55626068 599514257 298562413 288581602 677118406 351331338 908196557 819204531 893868932 910775361 244646271 392965050 379760261 249326055 448923112 447275197 136856037 753424015 100422615 114273154 104208976 399760206 328345668 589722657 314926489 323931326 944660986 291301703 877973843 121440236 858469446 150608593 924178421 252881055 465735934 681033938 241608280 22947138 433170811 59258798 569684629 811225919 395088026 139107845 353152583 726973218 985189918 838898981 151061838 169362398 852229543 485982597 283932499 435441235 868401817 953504982 80526168 398344715 324945497 150171394 374052753 337592320 764251079 847226572 686101498 60554053 973054027 462013663 202202999 510152982 390375750 627550557 611151452 505102079 518846376 431414381 465620760 702352666 997198516 642285625 229492054 341203773 735231636 665528856 403964141 884357315 440968039 36550997 723910857 490029762 293128738 393201130 442764184 307389524 399984296 713965883 145580709 568568792 380909007 735082113 312124804 13837239 936207201 502184462 711797683 480731453 720749435 890473337 20321841 634862235 397886109 303046271 394538694 294266386 739579829 704241090 830156551 687896354 775193156 746035059 236529629 851964835 542811965 757787938 542623954 768574942 653247240 667430941 162458164 466851589 534181124 432623390 425761170 301750749 812311373 796347100 248983634 643697798 184482088 932713066 46647621 462573949 747254357 21268367 578318550 514809340 534759499 313389899 975627817 769020246 44191304 772563072 11968515 189600677 262584382 627702157 305213354 845619795 464154511 512313932 900490293 664689915 400411725 201607667 945534489 689162998 692244538 397950751 88432858 314163067 850742439 707812546 657574402 652992663 508623351 282277899 472349092 57834551 600404772 905868095 723712856 57314175 763400298 45754797 298825905 198612672 248944040 908331768 976719710 840148937 325043471 208487374 646598505 161206248 649915034 147345138 572509011 205933718 63970917 96508494 873493862 488981712 949016429 436390383 682962769 802195955 726733562 997184036 862053103 763039685 509039963 83073368 663328896 515618985 284608192 628655187 212777063 720123963 862673436 21261228 897502741 72328703 29098445 587923507 517943030 852712861 493801551 278786941 300283329 529901923 62118406 204599413 359221092 357215408 749961527 42903685 338884754 890503739 441900256 539916844 874735495 580134322 203445692 680969905 21752845 98760854 558779123 69935801 391674311 833699225 118799965 900339358 837632817 400620889 228535839 646500528 846055807 302083454 216184875 207715833 815973060 35955959 430518376 622677122 446815892 581399160 673938588 941852821 442316220 569873944 803791317 153042843 545823866 443881653 958250741 414364168 466880412 131967561 597816279 711407611 599893345 796394536 374060019 170376709 298655598 225509588 171724038 834257151 690361103 91545590 130008196 281996979 19742846 816893612 710903762 857202567 505933399 202283679 531868230 256428825 315592457 682363830 202486397 678636502 439188354 566859814 267921092 702576721 561272236 339672486 881723225 219657276 956074771 63412768 770920564 315720762 802551368 274339201 691796939 834066562 371965970 467703980 507752978 555198973 813479133 538703398 300695160 915862095 679073414 222879769 526579504 835969509 114188709 313190620 209989816 214867515 384271339 193530994 631244569 737172872 519086290 269785827 877431915 491413949 657368164 691783909 282099965 760350084 302244867 936183339 915519652 380410437 477331687 492535565 188954526 937729176 96820029 224962516 785627976 622014647 994106972 809004814 420189618 179212959 232805896 166456541 135797952 391044459 232439042 528601522 338755368 30729800 980974679 323624870 485090047 964636884 917443064 704243068 261996700 941641540 9184568 577883220 900033586 847208513 361041241 262221907 422179825 721757395 228037468 859785729 900979402 589744627 506940099 771429419 758220992 948649319 939982090 863799845 34608955 63873013 152169801 312279840 516102882 314006408 176981430 180530512 317183243 463938515 486164302 903471052 547989483 413463929 763835976 793589017 600245598 891610365 231553627 750721978 826729770 505280936 751460542 430141255 875929296 935339382 362922392 949912554 935855179 787280765 142281857 52639357 242285357 6683799 342367217 133846848 757635534 914413883 764544419 709804359 411398377 597010340 433803171 19589035 683631498 448228694 802826719 888012535 988136948 138603952 543410204 17297951 386823929 342371776 50985838 490188248 79114056 836956218 918556827 950070515 406766049 243394524 416354709 762882788 49989277 263766405 378243109 895973069 471760278 76879386 443107059 85549226 232560564 71867130 353108980 449687858 573076940 428961513 493869906 6601877 459351346 786168581 593510254 906064699 395817447 339038713 301643775 68482624 865341346 719996083 751509904 44214657 602252174 505535003 722378297 374186480 241427577 513363472 101302155 485970253 501591023 150837022 704775928 861073433 536745771 625340348 291720857 840321875 361059901 91218953 655616067 387296296 812770333 716143555 568355260 160891813 254023806 926719004 390800202 277651340 707038579 207429987 505816632 963310964 246230692 329943884 217344371 712359919 422927426 713030307 10621367 652263100 188768939 940119378 889429330 842357981 782813350 424000152 235739039 91382766 282128941 388609366 877988552 527502552 471792295 403421421 854604013 813320164 861766410 456713317 504054062 402049459 792959814 78212404 789711727 68351353 163598257 297566760 273299161 629477221 457427246 921447384 204139414 159866591 116220234 128823730 758297928 171206446 310965759 98092057 720302471 331546762 201054003 683196676 794976553 882140075 783423129 185421759 82216199 530245830 372879890 632526285 856004478 821051674 479819878 423091238 404435933 893994938 799709705 776124878 68512678 520544048 570130600 92061677 390100602 621139842 505430653 733596795 911030948 640882361 731091107 734176250 981702069 321595737 407433698 871465166 565175330 399899490 132869069 397575840 752093264 545506290 125302681 39657431 772032719 828306138 634733742 428574661 97336553 887997153 492364175 622901807 982152035 995611993 836769238 352071066 257520500 409769057 316661958 290859901 36306908 459328379 483308132 578035621 841252559 986108278 252305258 21711460 319044251 531853396 712157102 781015514 446975320 36471060 495455157 185152301 569654412 148788253 102851555 155667788 408270303 638145541 886324635 827018361 772250876 29085474 435992096 867838511 59559816 317588530 474153504 559073628 50946541 678529580 601549460 349206855 943893637 153573578 931831688 136493439 200204951 457441097 82038346 549822188 144474876 885048085 268016940 141355033 887875521 593249439 882894287 706747699 628588858 721270272 34898205 933265870 925001140 954245207 252673847 102337696 386791959 468100712 808481493 560738857 954146720 520606747 76866839 852954098 144958485 85208720 476525020 720688770 492066683 181849456 8652604 409624284 38462493 539152886 65082206 889072109 729786229 759667498 681288249 11873067 909784967 424911127 88603259 653704474 212108536 59854513 636791709 173419063 324377533 639689682 650398313 816106870 326717657 529307230 393199930 210504349 999913965 638980080 808872316 941811190 946798236 815597244 256286038 653566387 528120156 536266272 715323330 892339294 28979707 940497224 263390346 436570058 139601211 949937339 374585396 683863595 409831859 430654324 741484488 31152760 49716578 89260401 582013934 976459975 67685770 865753532 802366981 999557998 856460664 856486520 53347218 159354694 229945132 575316141 809312616 1270108 842884503 335054710 565201876 705149296 450259522 258029394 827840114 189731142 224498519 580069207 484978287 973736644 277105858 256898610 940516621 193859921 902366327 721112052 772220495 973348744 312247531 944422277 231885058 633712306 380506665 469213473 344647916 691465151 595828225 731231988 926777817 888689623 192978204 635753417 125664760 582808448 941739543 117486509 117930766 922722202 792493645 664869186 908721879 234515007 351095396 261529361 233436897 764946220 608748129 296746659 142180287 588812782 96864818 652616611 107170364 413341065 639594932 545775529 402942850 474002185 578502603 171479013 518373878 456400567 151164658 583023383 85049362 662921179 306508802 658863355 161257709 352249655 57559898 175594397 721291068 37570646 473713909 1632367 581139049 488973035 146549028 733915742 180997465 791417189 263038282 640371285 177777666 632513426 694239811 508286114 287540199 343031154 806070629 29907123 36058592 889700059 167658292 708028414 269333434 866164689 624772502 707761998 87885905 58666070 330301091 748366305 304273580 565740516 172380401 829711011 796899747 801925821 829989830 920234059 302184497 277572289 42117304 390273020 295823669 625921572 480898837 133273150 391559378 916845249 173015403 426820923 855764380 72623341 658097326 39931641 959042279 961498269 577221764 373854883 995004749 764600778 772067601 859486241 378517233 65341118 603754226 574650501 810529109 117641432 474238248 506359796 101156975 776734056 408931101 821680860 824611960 566978198 200057938 720504184 232665082 680384998 774981633 501223084 482900560 575293914 871119650 40620844 192804112 387560231 997639338 326904512 678741926 961534136 841938423 257374795 799139275 777782721 53005848 331481908 498245121 676566042 147757786 654773679 234906172 720043086 405491570 204786807 227147030 464816764 293167638 473326193 291527036 241458606 969120640 184751899 318349374 397312924 781724192 30353027 59576325 975252875 792166766 380904261 368217172 45331709 44983574 421860156 365252795 286046337 205305384 318362171 462928456 850955237 875997057 297384243 303952991 157358271 39550475 691325950 795161253 241140287 576080262 937383715 554053741 661694372 295939356 333023886 151217463 659507854 889736191 726118385 14807908 580953246 521882092 306734624 483001929 680397895 686892573 882467269 643258766 114660980 788452806 948691286 113262664 252453287 333439766 511462123 80336154 393440074 252292542 403067569 876994138 586847516 564124332 988563362 498416480 379020023 963853437 476577855 3289892 155555171 252319797 770977650 957816764 263155350 869967922 672656804 387854384 589023748 846461547 789174411 320006579 514820882 745856745 248478499 73705186 252326293 799852012 259158700 313328676 799224850 313280213 633602270 951859044 635034605 287870592 720293288 625845695 883050326 295467792 682229600 262596463 736276013 402623620 556030696 590574405 815156236 20791093 453722216 935732316 386643559 830996720 205610444 656087702 69323020 873192725 955126331 119519777 85031591 174911142 330508548 94123921 143215957 100232329 802014313 689376038 896724427 306644345 925738510 316675053 298580259 309257507 500499503 1312923 364271156 940953358 906697294 94789635 419013062 945320162 247764935 957467405 574416726 144248851 913727956 267377920 534620731 921496452 705828179 298696161 599707852 155864305 733108658 466742135 687492612 91079826 814893380 179088163 97840804 98103345 97728385 909182050 285254475 436894268 919593026 442488536 557709688 46547374 91237940 997500507 185812863 573282689 512027722 369954338 716770468 457504919 462803570 655045601 330549154 40311119 557992113 99571332 252796982 502663554 146373551 417625494 861502917 377414089 785821774 408986993 142398883 678526122 205586238 499972743 487677973 240085682 206081266 145503624 314876061 949453342 120261290 567644734 315803576 730300946 105553653 241867231 698826555 704606192 674863212 964633489 628321839 310410675 626943988 392783075 369429705 964074552 859005085 254065701 251811176 642146784 244520247 195815964 911004442 869319880 850233586 953283135 645922458 543274282 284288159 672133075 758565055 478252899 220001902 789773527 891844371 280819294 791970366 733667475 210185972 640389765 757461637 73613613 392362496 518075420 264783226 945166365 977142134 72118557 430944562 635581907 59060584 192533651 283285110 389930185 546274952 342800065 319196026 585735934 446953620 843850876 728426013 743247970 787857009 738553050 543408857 499267406 710867522 796875935 976574296 470963647 158972913 365701119 417196388 780854467 935749244 904347772 257619501 339090776 489478949 520819174 975992841 610065188 673217246 901938254 191911590 870338578 906871131 597211936 891911982 499695326 865665543 133749220 291074042 609335485 704463439 128447466 539791220 597874170 774666102 935077655 908411087 915120800 158512772 655630206 816419423 763699409 799594347 46323209 962417338 201418437 95620750 547862270 866893088 393371687 770149613 858927245 823812830 56058891 209777335 863876888 721624190 822454811 640372198 508544004 646199304 418116949 454969096 258577634 835403403 335330208 588669972 6590927 258525275 264806339 246038874 213911042 414496231 720341970 178159658 437351468 885056930 90460089 134853873 912049848 516144207 760547889 467835275 546441536 920068513 711795745 95200944 303385197 308825442 369205657 277694081 48780944 586234396 783720919 542670905 564360653 460787706 34373294 864623460 41304106 289909353 445803850 772006773 502397195 673237392 43891311 327412856 271425245 44032840 882172914 824337922 639596176 568491031 749702051 196826307 500061466 736623445 494796023 669657119 664841397 407611187 761225177 535013641 398017731 148976073 611955557 33512286 382267352 603446344 803381698 139364356 392562525 753870083 122133672 829949213 807248688 827194133 807397863 675732599 536823468 243464520 472873916 474695454 740646116 350560028 413900080 475346310 693788988 365285177 612110228 214456607 382552863 758983496 71443511 440292838 383878069 712240887 78840854 693111169 379203163 994785202 680679859 12570770 487759830 609916151 104539849 34291919 116991276 36679744 575754688 92615386 431196288 108273441 634926610 933454924 463508393 238407305 196899310 817883546 963463996 768565739 689665347 102128106 196625740 614918487 169249124 944401209 47139890 500935156 770137497 91637272 130452482 277800264 120326806 776699357 909003555 991040483 127517447 545748387 288888825 453129597 315324488 527849492 13025231 301733037 697975514 302676183 675714046 191511532 650026715 2900809 349578156 387383345 686178754 75092404 671587148 446173697 879051217 167903339 800165718 951348074 247436739 693842731 907046978 883824895 237927867 244311137 795669659 414927845 145802685 452478715 129800854 637326737 839745262 668663062 580324656 356749731 812069343 717423706 706933680 142052567 27595347 27134805 205361187 627749980 542763222 617260443 581585823 468486313 796038875 756313609 789738593 217532273 514202071 493819981 606667521 69684136 79489933 102950762 607323567 198111603 348438524 273575693 597954471 923632440 575612390 563151022 824325349 879365694 313598201 589181609 204988353 80448244 380895960 300087442 313330422 435162576 454027121 285736525 660419245 934066048 377028558 779261498 729854190 443540848 738828604 772369705 42256856 258004616 524254695 133972360 131598333 411144516 993090762 678792142 243449695 472283042 662820537 875565167 811334160 89777906 720964732 459091086 694183244 352368714 328355605 555172338 83894589 447850249 303368383 61039790 207225981 842760268 931733289 329950691 585121955 999918291 490630162 439386760 436969457 243783232 632109793 939959488 157398159 351044117 398244559 375313675 420419027 597238085 493000387 988842780 500334632 675702407 356599552 485799795 770835648 545899387 597170735 401430695 63453965 74956768 696824305 974986220 842893325 288779645 87364925 826407569 48361746 203706609 383806735 627031615 191659635 538207447 677097030 71246968 27856009 594237710 685231355 87238308 351633623 834675640 113463039 571459870 439668030 897599853 487388380 525995144 253315047 506490885 632672679 430023519 129191713 500114241 287627257 10729792 608203884 38356534 86651377 144644050 375846976 285408795 566588709 375213035 473548097 649787282 408991010 42552259 784173786 224420255 327885906 606469652 667452756 703495094 694888474 87961407 285548188 709353544 546728508 377490587 364740671 488056837 716541283 403690312 134652928 172116245 880083332 352546212 396750503 105993546 407341865 260471417 133329555 150059031 852951551 628450600 270166863 844159637 686963183 232233577 799258275 620872646 182900572 995511366 741806954 890870888 105139327 274292120 912291663 974941711 633713027 890666068 551100657 725236932 815777471 747697797 560922079 856664736 270451575 489890494 165642577 127284206 41136580 819585782 624958232 638490950 801301937 951327117 27890212 455078341 917631134 187344472 825716136 260710791 889985774 181652835 891164564 232935182 107380363 731004255 301217721 619259292 139005944 561756895 839204104 796727651 973656716 88296682 594988410 635683029 208906030 455815525 492666642 445961512 431678850 692741318 423327709 543430731 139067461 508537527 563728702 730798350 5349728 196178187 429094047 514755811 749650905 508904402 59990569 53982071 42120852 437004970 326317960 723821563 570080106 905452855 273279521 927600930 712161769 342822375 182162245 746308008 851303633 963370644 820062176 669321774 157931595 940623490 461958614 799859084 499421842 863817587 852968761 819038791 321143713 787958542 381622811 397711651 914340803 927566830 506465625 591286044 403020290 445921924 598541297 191976522 220009873 283595270 560817129 348278684 572036232 954953105 441262967 164077820 117413859 173749433 499622289 658318489 788387513 373991518 903965594 967684394 986481479 663755231 335068094 862767615 799691142 69114320 711583362 642590745 709032678 844264377 131003517 380879955 97371998 862289511 228963071 251640536 478292919 200981724 56907575 343233883 535731741 308861931 317233974 810799009 555085095 84793802 785207600 14373306 633384557 204736715 961431634 920338193 830771164 242863511 872653757 824870739 572937875 112205778 716334272 808293149 576899806 100986095 425123330 780661024 258628104 537391568 623922331 716083258 531265668 569192897 200916673 229625860 590703334 11398894 872785205 231701127 119075110 674176680 64525740 847099594 767076463 395633599 565385542 332752913 308978803 613126711 722301644 25373146 772910227 558866066 894509336 108666576 566972178 271809193 342033065 329506362 518558879 3726421 708920648 450031984 75908841 630605890 678122884 968771402 741989180 312789341 896741935 328988880 183758482 945157899 332593085 574660008 806207310 813014386 941313946 18446038 107367603 406928732 731453318 488203016 550320404 401530593 128369134 219278390 199022907 435856978 755544997 364556267 371402665 541166478 862943415 349906285 224032074 284047159 195151088 775752521 766915403 953011008 817984948 182937635 93434010 412185505 224282561 973007632 336366361 88074875 437691084 920911174 33194182 839051030 190520634 867764010 834373831 300185888 237441054 323444899 849945237 220759477 104803982 373839757 691849034 75998332 973082347 420511110 788678473 520521474 157598523 110041299 885186672 904949840 377050698 126179099 640948960 490455590 482729127 306818151 427253299 697394341 599559303 473500578 10584949 358070766 857556963 760944681 538596440 899967014 19447327 188182675 117385297 105631155 502990264 480326215 673466521 259913374 805373522 759191954 589843994 598074961 845163765 147984712 593210386 21388969 104779685 875177018 201600168 765265023 679755310 777287228 23173154 155676894 918639255 174306628 215311259 875184757 323538149 346628891 731980115 4430774 840883237 237371453 898732525 1005193 78673033 873869491 783774694 664300667 501512034 97318996 150675497 123915746 17416341 517968335 300556151 774432080 331723995 747382206 284931528 815872791 67530445 927105891 313197381 458240791 711684468 850283086 817316128 761213155 161195001 441195644 878731868 928205766 292511695 987515762 77614433 941342116 130313917 763247361 421942343 769192972 971160631 128169384 70767240 884827858 284589331 319840852 343207894 793802634 963230326 347572908 511210382 431153007 125935126 951120889 271463948 374033790 795319408 556970330 238339289 415695126 529525819 490282012 934047939 361800573 340888291 625871756 101178906 233191690 42159495 774375965 672961445 578217851 167755874 633302408 443342134 349117051 888709975 623339359 163578949 42704902 856921684 126871842 226430797 160833339 90039532 233031044 712363503 644918412 899765460 780710781 311131561 99196818 969630725 867336133 889412682 755006255 326302047 93034793 765499946 338786573 788687035 379657620 639151638 261388792 199700278 575527809 554901800 100929866 436615644 845704971 148584576 104929131 114061121 363901391 29256906 133527134 553961802 205453647 872905023 430989395 21440147 346934541 929040190 239805897 743875700 271382698 715523030 660780283 95609746 957407406 961174384 224442942 116442585 849176824 242405581 585961406 557511293 58777636 21460054 990756823 677113935 344890686 606976071 940894662 196443238 78101753 551241843 823788039 277891743 109104196 472253740 170075499 406507521 623077323 311609393 876730867 704859351 247844018 687119793 818863028 193244031 742805097 386781976 422651838 431412468 912188873 260132089 385219736 686982104 365318714 728743192 742727508 394473152 789884042 788978723 612113649 722655456 821796781 353284248 877506617 149605567 330455404 342384535 897874987 699606146 648573577 796100140 248554214 71408802 456726727 879703034 427276527 299825940 995937459 13979773 693241674 983136640 676692082 907998620 711921903 430560618 632959354 893341806 445089376 668456605 778662406 678476473 400428441 695575197 414359181 518165424 715935769 343651278 373735055 43778004 178115198 783994574 47128584 709284032 637535182 109572332 422543048 567382781 299879666 173247966 26427824 377286410 341359071 276694304 48899714 636035001 943411447 985982721 789211825 964683267 158861773 614802377 980729683 465704875 944340968 707414843 865291420 321775696 866508787 479428260 307810880 447543538 486982543 557349846 141787497 893209858 972530067 349717744 665699682 59192518 564763787 390684459 708167518 27762539 517766988 787269317 189863064 304260720 862954019 518311161 582036972 773896256 184142355 878292948 466552642 447669496 708108786 219722850 131584182 416790433 243351015 761604099 9504258 618295481 151708138 264744893 722433019 866913039 559915723 586022564 509774144 872010897 527507909 286238744 316845881 503684864 466707187 810526111 138195434 579274256 22951908 744974490 728971846 177274480 943390870 131868312 120591363 923070724 889723736 571179729 476925754 945211597 915496860 195542711 600994918 162366245 407307894 684626371 864332254 22050308 10376869 484465111 692096895 827149445 666038060 199887630 786624260 569263703 528185901 600355205 664167640 586771345 353203798 30612691 843687596 224442168 951031919 937736513 220778376 283662101 360337897 551483846 701326825 660442956 314377065 515481875 962158555 524397376 982697710 90857593 598674839 774421550 713317581 604786939 597622173 739812865 252207269 268442431 730515788 304892144 191464208 939097975 389602750 184176629 843848557 241370497 995995208 325801848 928765963 546078467 996126895 597076247 444745399 973734812 898432902 742276480 901882337 701024734 788591524 802274647 836823176 865209861 35431480 794203678 701018232 442358465 946815422 674887047 198667382 443362888 39296128 471243640 645604436 366162964 422450403 4947383 70022559 776034558 80728779 513437840 362704896 63293580 441821792 975179464 127626200 347651451 968894053 667450380 585133497 105570072 560495642 189670243 204067741 249781204 988051505 117130252 552858848 119387028 118127438 38410831 769949501 562748161 233446579 703021222 161505525 875432345 490594674 362629184 547793978 171535243 805952373 903262410 427523936 525601325 952460776 61544171 892092166 958326470 414412286 564781818 282921335 155470932 902893667 808800508 255183338 614426960 343590291 472542419 779356409 252523903 189254417 977982326 503616783 488663380 278993935 16355061 313759294 690595192 228710096 952891857 312352478 587532941 234751305 695419122 983657482 929759946 311954703 191667781 313138624 711452692 278099104 488212293 756119464 63076351 124011492 469752055 3517262 181863732 580249046 507169345 270358718 912712869 899383791 274213854 740223955 236552715 371961992 571878539 364433362 61953155 938031408 825388585 595345148 387998182 981506261 143522004 474141299 175276068 781067514 816378889 177861464 749156411 452082120 262852204 596366800 226298942 917467229 595370011 218737390 308759403 971236879 780739075 555628218 188434293 883121704 451143607 808146554 937812684 48203682 212607523 207258849 507578790 786432557 330304286 113126549 924839305 605518655 154548920 41246583 783930153 435366400 832221046 613485571 501954579 242659430 41650034 994790633 5048180 832726707 958746438 367504940 298949557 396552869 158362299 847712485 977863123 250054675 677079223 757514166 499754192 497366194 269078950 269773175 613998561 631295190 104399209 829714723 322230484 651239616 849377671 997143332 291652083 394695697 148830118 60360857 431706392 50589287 763800669 691834873 891003246 567745496 316837996 597573636 851762400 538439141 144073172 469669176 409374918 596611730 936154832 898354447 476434672 394368624 779210370 492850264 315845924 555505428 748047682 584284603 768089880 579366083 685860735 266444935 456752880 49811515 267926479 437712588 556898988 952551080 526395104 83718087 444249246 706358852 805486505 870219162 501443209 59833830 888429644 627439601 583190486 671283665 922961186 336416146 9941394 515946696 906806469 757839296 138467015 106754043 870572914 765847026 350361163 715821077 412806525 281816962 329468965 730752032 269922835 36134878 900268833 519251271 352618780 636717916 781358299 598493401 855963238 848146002 179959039 331816602 23732130 422015153 834115519 276101013 504226759 664242779 716870405 833094294 181636077 517993845 263668646 9360492 605043549 179421803 402924488 788025239 483890260 453830080 839135889 629920154 586659866 126092940 365792241 367889125 721123572 30550555 165684812 599117589 314449503 509618280 721775396 718522681 370164235 297014958 499596711 110347138 439070386 73591799 396286922 336442418 189852358 831347822 782684847 627508694 832389796 982533793 496091200 567320423 287616809 300634909 503543666 514043882 863421448 340050387 733955532 621731509 337500399 665633982 230446919 586659590 329845916 351043706 879004846 335392200 448809009 559255348 995058834 514994953 625460393 518335764 669267896 546897339 392031760 139697582 474186813 453933871 83606488 414248498 163527989 190637769 251387216 956944452 348281064 664111594 802631548 862591747 934301562 350365048 466133489 778495362 146828745 743026771 660057445 188690354 879677780 427034461 919035055 931000111 641538184 639949437 798048124 893971059 980167919 613053008 275366393 527874764 654134338 187012680 600395219 687461129 667668466 457393718 346162069 203275609 971729305 608562948 765049058 265767118 489301613 917622476 245090647 585421847 651805317 216552446 834155580 302781516 236883672 977276686 21040340 622533633 896453779 493511259 784725376 280505249 229266374 765905060 315630197 251777670 28971835 820372425 63591635 852869241 982001776 774660617 934748567 642978306 703026961 718048084 912360973 298147164 347727264 889196624 770889623 46686038 650205774 690157066 495833901 367381905 272934696 556376594 264570660 806975465 784069264 324230244 627562718 881651338 664650337 578888700 647385112 902085452 391499839 804232153 616045226 303045289 402855187 909050147 223237905 694092326 52356936 87318033 958448402 847513769 908696038 113679934 128009542 426212491 511541924 78146721 114843208 929308101 573885426 444391616 939520699 944290414 727721879 676052327 381926900 825289630 101526691 514642387 162254672 400586603 138503625 511862652 972264952 434911116 26281854 929342248 601779366 667866176 728817375 137025491 431286825 678600294 419805512 998944125 735225174 981412170 94939945 172531816 844527 238983543 228378009 811789956 683075096 20845872 928957018 944636852 76999096 804398565 738210954 834415799 641394996 270432832 53142859 578889096 842077628 498490405 875221829 672664447 673636143 201473590 71885906 710447362 134223665 492888373 90418522 187562617 883457924 208650947 978978178 398568224 313169735 160423913 909395844 547579897 185523010 37107433 173124891 230405563 997427788 251268765 900839951 649969045 757783540 988137453 869444464 423973657 544499997 204373448 115884749 873880834 577663145 461342315 942447751 573976968 267176140 369396368 902050871 610286805 294159527 201915100 556051179 41212443 128768637 222359162 130239029 426150019 321138345 946329150 987596085 72603818 941103368 417082474 187011762 849449899 612499558 713999331 933932821 292138992 334197861 677345997 659419114 259720515 726431919 682510357 36562934 441520459 934530732 386877461 391521666 691394404 42976176 41390151 167046557 792907807 127756285 531566559 143931601 944541636 921456497 981237000 250453093 253235425 123273357 217018927 46862044 332893732 365394047 431965677 363558086 186038469 190425331 78848651 387525802 871823845 526749031 815522314 233533545 693793352 343533247 567318734 722965317 896948623 999778792 507162557 447588586 839870409 80468368 994156164 400354454 362557874 492373282 112749030 466349394 317752571 877925483 741104606 19240761 494525269 851116347 908797446 804027038 857209913 654277116 131976526 21733262 292007710 904097232 147472966 694160619 410597423 628510314 844220618 565484972 224436907 98398581 636425399 970980427 173368188 787751864 953068074 701615130 647827399 724580434 949653162 754143879 462857311 936782363 547104885 152194631 956546293 859460378 17394077 409841733 86686145 736374435 446305092 175414130 631049005 666088969 865621085 601744939 100271769 137063866 128746225 686483651 251213936 82448330 121903426 128466142 215801723 543437071 71547807 3356505 597670160 321889161 662760210 698059239 872723814 184916222 754378924 625229712 218850202 530565717 691277076 384125051 942700597 982805428 568816981 660966217 708605227 931503312 552929037 563522138 286808819 768784616 471498432 936112108 866580840 190214901 965510171 222660990 941447180 56972367 987135580 351962319 747230130 781063380 946108173 189505862 81424853 473704108 185933502 954349628 400050016 615304553 497336741 771733199 70539136 992493911 315260685 952675608 825114585 161057306 538869099 454801539 243584093 655094005 369703113 712189429 640958273 850097957 368404465 840240373 667809415 819640276 395100006 736623508 540314471 62319225 876649118 354617363 632964297 995878749 977670533 176262315 826548111 233589415 403584453 747329730 511577381 360686128 786631692 701220191 56254575 809999906 568929545 982615373 116618640 421448524 374622491 628126117 166232928 829234621 289235417 93028375 616100165 990231940 207834682 130470021 612061165 832125912 78231556 591195476 51156436 588246013 286308310 412046504 477784854 591458296 791927082 773424095 388704560 815900179 16106448 767499761 915207722 279936158 413380945 433295018 998105481 780682024 110476684 985674294 153852623 873945105 658543760 333282107 550860957 997038366 886331963 335003441 388408659 629721083 568007040 467220029 257962371 120845631 141944986 876600027 326642272 919299846 566229058 288796484 399671318 686448380 295359989 993708859 510949541 272300118 447323628 320118418 166322894 525628011 349042734 45632586 95751138 586073603 961109554 400727520 203836890 519260620 666830807 381983632 39269819 169948197 675684583 51547781 604540329 872106812 193285974 964587558 856708592 830657374 214118045 763702550 279830 537001995 505798527 704638255 163927666 538562534 561846163 175718323 334508791 864948169 185900285 909140545 567977951 251576905 183116980 714414172 375309043 454752803 795811396 908300344 295718445 967279481 554255725 159233028 548748395 298672932 47981634 8076647 531122392 539319443 489062452 983935337 575435984 236071343 975783232 404297081 770666006 674177176 891265660 562666071 302830573 428710919 47133566 67572448 116683620 60393851 659748224 515908120 726267871 836712042 175495604 410304158 426090155 118902602 862439064 802486207 501294144 170881787 766046464 996605704 523201808 154977664 955048064 606660241 552997001 577937059 942181519 903604724 599558784 747554261 887373691 269536674 750853455 876008455 197351116 565872875 449975039 927239263 646394222 578559592 822412433 604848521 507268898 442988590 25769973 976956561 775782905 648359666 898114895 72860791 959909543 391182763 407418954 817806070 197960925 93300428 917396570 999481713 339432397 700886072 79941483 601509619 918933915 762341964 18635193 679780167 700037209 818983426 654294568 556881608 696799954 649644410 990859405 769181523 513244876 844378827 654008934 86489460 875475435 997193538 796678641 606797878 983242369 491278852 58031815 665601725 804722033 722506177 283235600 996416328 914584425 754500213 895052997 58507574 905210366 817221089 396498775 793507657 587348803 541820852 729420402 488811556 209896786 994498837 592439658 430652524 230693341 675985290 515219469 954205110 459857483 598049722 775139993 24149676 768285706 324858412 462297746 128656974 831211480 395884751 249610150 9884661 6269592 129818451 884827597 899640533 574962089 754925823 918022052 458149311 882449981 24389264 666909235 836542023 513937227 727234752 791268637 882294556 167356391 449050258 573013203 936448747 459584591 484269246 339985476 430397265 302349832 8094147 124648652 891572160 115215492 138437863 82768932 408771739 970532472 641754861 186430818 210147388 245723027 685899436 937753370 70688547 382638819 268392484 575535131 542774119 47905529 188703953 193796681 442120671 74585503 54653371 561005870 142768958 640201911 64954232 210304125 653957144 649188713 365106485 893858716 247416794 4027751 418788538 525533216 695346765 454654487 175820759 254310180 589157093 241014863 572911930 970147172 852594710 612058990 679916786 247672024 241731869 999906221 154459350 840523483 567775200 889910807 181055848 735068309 786693415 125054811 394742866 21274455 428289875 407591167 479243529 188928207 452506545 15359935 727477709 33576839 406622278 823407069 731480983 687110228 461297254 589730303 979549008 580796920 924809855 861636724 573076702 58838870 147786255 228493949 587834501 350861516 97993443 389464253 171216232 348587441 692587913 842990075 830243367 921546798 510724434 241730076 916487541 633719563 689255635 306981240 213960175 905104025 693693116 603533329 778867474 729270048 493676112 782926157 499420825 938578301 586831236 615268284 208043403 211191090 678182940 4693416 431447059 665055572 848384718 675626224 314368931 133422497 635666264 132902743 571853452 244619755 635141632 509364291 624069913 643466671 315647421 817944896 768258033 968412053 63502811 435619129 629518378 909752645 210722796 6453092 422409775 997842585 668177094 224939834 913078964 660524763 462133866 323848043 253129775 271555568 787060722 987912211 720362745 579820182 676131128 92230844 132827826 594860680 828717003 629431669 127086235 547062110 770416521 492265678 346476448 609903931 199795089 259962414 439580172 23029784 42304655 461082385 902268933 899076446 356472807 708150727 284030241 746743092 996618063 818801793 917151498 92004896 470808016 79616727 426415995 853898902 565118250 884074266 462507342 643700907 832533424 239418202 458411459 460867624 985465244 845682951 45276837 77235411 820996052 713320589 909707279 891202316 689591636 460520156 86562007 336360949 267551058 782444721 400571619 54156159 871643963 441979336 339807512 278457879 485157414 130832030 46703983 314785479 706156934 900822354 90690311 695502624 552921057 447352247 725431672 743864461 248803089 454238453 709999605 305908442 340923002 131296976 940275279 778034794 672573979 333710740 503992769 76971408 220075262 460867935 580188163 258125153 68232172 881898960 134285611 764170347 434766300 230111023 536438869 652233018 509212808 94134199 551981263 661311923 897569700 428662575 452167331 827407565 63367950 420318543 731871301 272784788 849942855 907298675 513400897 419281271 15955600 846998737 313560346 925858220 939635015 804106379 382635510 127874456 236795998 296893633 187924743 189959077 897619961 385692386 256627514 153624099 980846579 207240164 640767902 975343964 125018100 775477774 764904034 433088888 496458900 38613728 725218476 873661788 939115607 100706529 387419207 103239405 218279916 286857769 25309461 118728857 471982144 91123008 371032544 459595694 884085174 976969022 785159275 456496091 950678502 927806122 967500014 10112106 624470595 398296607 176637671 42868762 117282965 340361797 434914972 83159987 178737245 760390361 257830779 754957664 193434697 128590598 338650777 8326278 382859426 258894348 337933903 320705494 88143869 163880332 379511586 388017383 890176475 960343597 37721697 888322559 383040229 865752166 485533932 406170989 128538826 441346024 65701487 343085525 191030497 319701126 606562213 698885501 971717224 810058854 515575066 171006328 405003255 401296450 416497339 483011523 541237655 457910951 757805502 143380762 52548663 427494599 927062068 500185962 219441290 407999450 135484745 319165971 820382009 701461171 446571187 994559583 550064586 228901479 294638932 344760723 376263575 162579277 129218975 846377855 87522559 838677152 26211375 818034162 724156577 246056874 93798308 406643779 164142004 375880660 538470662 491310076 951817606 168386993 172501609 474797023 899850730 135644233 492981417 425553446 349399198 391888374 785318627 447124445 133818968 984160262 560363012 571224312 944074433 372874630 854421139 371119341 681996497 767810469 282921828 341786081 258729864 889970694 484380044 829123778 296852910 347316251 357382013 471277640 784042270 503289516 732521803 309487880 354032469 668474341 672134471 734585910 415058184 808503811 68398343 764795112 55723975 952344462 59330932 752387650 68366025 875490795 51945126 458711684 168227233 738871887 769371575 964090201 836051506 11737432 746595108 858568327 945730331 116718325 755367518 74410969 402628853 775798727 805694298 850514058 249527264 605170715 942335409 877573700 664569549 187059748 35684425 752403876 710437722 119175855 712882861 926033641 304663175 588126875 602396466 925835772 580074955 996311711 943490031 754078894 389614199 690949151 512610662 796563518 430288672 251425277 331155819 30288624 681854675 839760349 15862534 557164067 235211754 484313673 915403915 156442490 650565042 534245743 855215672 945603488 763235346 183939508 23773419 542857153 879849404 792151135 242999497 932302964 114408537 588449534 97941637 876780079 911150458 97798064 408804545 543483347 88211394 491398739 420066451 940234643 443609379 560022720 159053386 719530106 911473284 333777456 28423762 315947363 40252628 120699640 236240715 486430776 119055158 133612487 269971878 444833743 236516544 221567370 270026948 944261437 84335666 650599825 235609297 582309136 396405058 409282225 321271806 818215824 285096314 18516847 825576405 449643674 511928490 27277388 407739749 573205552 268671243 35730004 623514866 90166302 176055864 81551406 877994456 601677940 671308767 481029967 322967201 638048601 833037880 447091666 805276062 459142037 951420111 345125434 759183613 580631850 800295601 765339702 922095697 32293729 565831738 375082720 140633706 150180428 106249209 873133454 336151262 599084501 339761616 982148680 218719444 10560011 430968951 557221979 352966507 490799609 853437791 397928585 87198618 222647707 631196298 704063478 59855058 642174452 749474828 605754884 71440331 753966911 351429796 124703012 208175476 100800268 268278020 295457056 689273366 261420741 342547542 115911125 650916350 789943644 657991032 876115471 619945714 810628959 721909499 419517730 743955003 131804511 115684282 464998781 795296234 158029417 76525769 730854639 744800565 517208225 727533478 383491565 362836203 885184452 332837169 409471746 441213474 388138960 428034110 842916009 354240607 270969289 155263301 202152463 74419667 440397326 375409579 680824653 281141594 117029268 418045008 140547448 131299041 908204799 657612366 257062418 601360236 135611713 504431850 302853616 929065424 641409236 657703571 762592228 337919638 108744765 437905303 531546222 739022115 138149656 408345259 42156671 619843774 127251104 345965824 374615434 71924250 601972043 706066443 210740532 354676975 999067211 76987524 638609947 160328334 24001722 21327291 120165142 791928979 18779465 256245469 368010036 819277751 577791767 403535625 269422068 169681870 590951900 161423828 4943038 866660216 880156261 206391684 380565963 513809988 708994482 124822908 497799080 428751721 483595371 633653156 116191503 693229543 876078147 956513082 342192932 696697383 234403862 2809967 798742085 82288389 599009188 966194212 69964203 773822908 662978780 582511730 133771594 483740924 322524582 929827745 6160789 505586383 525410857 459444448 837575526 254798062 490310480 436673603 542910855 843410785 425722685 596080428 659681639 132254479 699492621 13352993 279917170 880458990 304158015 37616397 592634640 820907138 726346660 344664185 947555688 452791550 140356538 478363766 795381716 354992826 290415318 742973127 474734089 55061230 821361657 407810002 268927414 272049992 864377234 355634949 136203163 93198564 14095363 833315756 869025490 772012397 778323863 819473633 282626685 809166052 827827599 381333958 785365083 624125896 206096236 141558036 314578687 428043514 868797782 604194790 8206727 560581902 408346028 122437025 100073432 514016961 243747268 790060047 212538953 857343117 768865521 797742667 533155411 279869905 910409618 991228274 744553789 764626228 129439280 706081155 232110209 27617753 446223166 369599145 109134052 554900747 675830569 54079199 714335531 936407976 310982501 256486889 75229503 512194962 518628362 278977074 480660532 243906342 529223271 387250818 705307902 231522078 964711837 764665499 182358798 77266838 405653475 969915428 109768740 907636901 134545745 790115413 741323751 159367229 800411021 293251467 805832821 249584785 895333767 621974755 345439023 828964607 677707780 938848820 31585962 732336102 989997663 580567996 540703057 554255819 428200988 132967796 92281562 450627624 785166641 382084959 709582506 335082663 950331246 789672873 912117058 446657997 918054661 537089077 472536397 94312843 94647443 748954952 60466258 945051186 895047959 672475420 618489786 938223827 447197639 233777340 279911226 131570928 497322004 502222613 783370834 450079975 58259191 297137783 840803104 688219275 658070011 588836321 947986258 124395649 551992354 25583657 659233967 408615642 231901175 700552721 201489701 771074912 446850459 424389559 607997662 961403340 474132630 269926382 445567792 639941244 156592647 855367957 382869500 840862863 610818673 950119076 657699274 577337159 54783742 951260021 157557140 473429466 816786092 599729832 909715103 667614235 660692030 583426626 854964380 597982313 426674491 641132748 87350365 996950220 657533230 764656711 310397300 999536457 338270838 892500582 911464425 877016440 683256133 28660111 428296038 969086462 360597113 546183338 283594040 100354037 344927587 960024527 409668661 398175018 132221116 137458907 693222951 972854587 533622780 777715329 835865523 965212619 574092343 639529415 36590244 132087817 164038418 202010016 113197271 683758338 415201967 495804989 836030695 703427343 23339632 862046430 911566697 966775379 781814364 496992452 179657360 361148211 393373316 747447224 850725602 636659401 747006820 571322141 887373859 5124720 252059146 644290540 902516000 938212448 282524222 117478939 165709317 143169487 637889086 516368470 878454683 494585185 16580415 108321878 598423905 308319975 702796444 589784037 557681450 251254092 351946881 832361975 168748829 902045348 161846848 366603778 351275779 597413229 285871377 48267654 461375449 392456403 725449121 640897279 690077674 531435486 780964468 76011772 778204975 327089343 632146041 283698723 197159997 977608448 885696287 374141602 527649672 176487554 40397396 500518208 358520996 108581528 351974297 536042654 446620056 538880730 197849106 831409255 598125961 899252358 637653659 440712185 614439470 850607924 573719412 305836461 10100815 797891981 697234496 800133609 397756371 938743496 81845080 221701117 793937782 302728093 849763719 266144324 150457205 954238566 460022250 519670346 842073022 466760046 521956096 817608859 564262636 670983708 852899815 956243222 301592925 822349124 905402867 659399505 393522564 666448592 601735712 217153175 794381995 410197123 715936531 402321132 760034728 860917596 402000141 336790323 865244678 223278592 511992124 247886901 217274223 565932162 633693605 382037166 94818490 591535775 433144993 681176347 588382416 116220561 226627711 373144637 967340867 988564234 525266876 856131070 909886648 264036935 131970731 898059434 395574884 474129540 758650538 379028764 309410573 772866827 279319117 449592118 413246940 156334039 432643665 452490224 744575373 836711148 765393759 409687 830084111 657523927 272355023 133229796 477278091 114405939 792060509 402965215 66707988 973644788 392021585 424374757 283799559 831711632 928292597 275457111 687717143 772775235 938739747 347356372 812282046 682158695 386387889 495496735 902635393 517518288 523247068 228312528 983826977 654561683 498138324 119571461 535104014 846006868 603350234 622893177 685972211 960847556 253327927 924063142 859053197 655841072 973092975 356493935 289283373 608007475 489422711 743698917 60034307 900257093 148896148 709634172 743391238 979351680 758115558 126581305 762063227 628357485 107223340 55812588 965531069 390394389 325488322 250191461 842570661 419411650 234893572 691268316 42464266 46117039 432896948 338116541 55788616 909232656 458587653 400075468 298666284 644381321 859336824 275794045 391940992 950836068 810088748 418407560 58919310 201339194 572426096 581435850 42310123 696886985 662422011 327414069 745588989 19408825 390553064 191289292 646174946 860517581 363368105 675513671 320126151 626577657 671770673 744259794 357173065 214413112 315682048 860375554 359293926 839427625 651579586 7938005 206525077 249788614 469401753 691447049 699008871 992397378 360639838 997299893 292950522 496292964 360906228 568253249 305897566 6715972 256859837 825006615 414372647 680452404 215561075 183905911 149796911 570712259 804535637 802513654 626280735 794545272 403670694 125204174 422052776 768630665 708381526 773024389 103496796 104046841 73235463 901724617 905458256 510676274 232189809 220695363 114244773 226463647 951091104 414577273 921920561 704641810 391387862 160944002 424457876 654833020 445334372 29747321 451579150 36158017 16457584 482890950 340150133 781461618 536543793 595656515 61919250 980106721 665225433 706055328 782325445 846420563 188648091 22109805 664755073 676762230 911217689 872826892 507567706 868326626 406991397 189741574 506478558 41679206 830562635 848950409 196910308 332982928 806371987 50953099 948412742 89053995 790692574 650747878 408351115 690436298 338970910 701197045 223957207 82184766 887991235 584377913 909036608 104226187 173932885 395766340 766072527 482868419 410037456 229892882 590763125 139509821 428463701 536728878 404282894 829557322 383713221 74503668 353079131 558459934 738496937 461185387 215530652 15047563 338730028 727996985 477908194 212113045 591221772 539910308 706312210 556105151 933349839 992404462 961104895 860321619 789404799 100856569 231795885 594767861 321561392 572735068 485134200 550546190 920128649 320128471 582806379 251637535 423955936 210839352 220987427 3291560 495215759 535687622 376503848 919991873 556613982 651636439 970876791 356977465 142638188 421203731 501802539 115612650 696410541 820006290 81884863 245940251 865638572 361090867 67918718 207508019 80929106 559653377 482043163 17876112 421627164 723612832 550447071 732916167 817142943 970983475 974615700 587029373 584238121 816869690 898759704 383321363 839729065 29805919 523978914 472025683 70226688 805843491 980949180 853181553 64567258 678635192 956383021 905421782 606256322 689969514 667458155 663864687 461874074 868133668 75102288 807785031 978855877 362955607 312207737 955173622 215509115 293595997 546591133 225263786 840659113 888137965 456047546 97137776 714944905 755943087 169851674 731438785 75337036 286923923 587749618 116137629 807494521 88522344 292214940 541435479 303532890 767632067 472743694 783201318 281066597 775066858 203928978 841070334 887071550 539533840 482804858 198099823 853142466 607513150 862279009 690469451 975623742 664535432 969698075 321784558 955005716 809300440 1220063 524141788 497695902 754174821 37410632 192993014 933665160 20513634 657087858 333407162 726265711 64600583 896209509 77709809 217465259 836418706 681818105 985925954 823800511 655613429 982836156 110243532 167143986 530830289 145863980 5409999 249894664 628872384 893962826 78328511 265777834 187721885 342148251 964282985 338265741 318890748 344307218 560878664 102090588 302581470 559014229 481213148 681838932 156259140 62615913 138419701 190798366 539118361 680106580 338328092 518214113 935297672 613816549 347421139 91209717 285339462 195452112 944289703 456993067 160580251 639870155 759152198 407057488 324187063 318216159 612852229 942120015 536410792 138452987 998295375 874546980 330723687 318337205 893595886 820826756 436267956 7033446 597551079 830480444 615440013 513606970 679774948 498589106 634676677 199273230 336858708 479789889 580243115 19844905 68304691 960961872 643031996 753284580 24257890 919583654 120162458 393628334 431219654 598620598 56764760 312775981 227646191 102603839 595289776 900864464 878021499 508675683 71865786 274725433 777437101 905390400 737779321 920605710 430571965 69425968 142032642 645007476 649397132 397330927 997351936 758878133 323505350 900796700 16877962 505820083 807264922 418685777 194197188 422032250 403865570 471398469 476227698 920645434 759263003 702866768 960348739 61494300 815974985 71835253 169017262 297510185 933408313 155490284 726364884 506578381 537255078 920249102 566373619 139274267 69278286 967993610 416772056 300675313 29700050 532083932 328922871 406546168 974359208 599007731 170815296 950412594 424401753 543744464 807375926 351677610 664271800 703254563 320099870 457708614 991520818 619755364 462175433 798711770 697194919 118453441 218362521 733974685 711493778 146451682 761732085 453728232 129707268 240791775 406371494 995218980 633785543 470776480 102840975 447653531 335102865 625407863 351422137 472810454 137122547 977046647 828660769 497231531 779208986 218584402 571548268 610585766 461227774 500099584 487689618 122670366 594716676 885561539 601580241 269248539 911567974 773713787 876977024 498384266 916069857 368819466 180218557 390807135 7154453 387215447 672949997 231065942 199098237 821195889 428130005 940365704 611137416 190004587 417282642 824290503 87436161 626647511 752961760 395728983 638479459 675586441 160690062 304547505 339620377 995360846 674090025 233891708 712835128 81386584 528782630 423891480 878766973 481136573 356218207 670936242 389253546 627582031 460401184 585992539 600898186 600636896 88415637 362246839 996665693 601739538 676323113 12208010 128858141 276727227 744893417 791883903 783815554 642012908 874098062 236575737 855687263 732331537 382171388 133599290 255543868 276707966 211118948 583286608 862153834 367159868 571195647 719883053 368532910 343231423 902573670 820606410 536622799 218740448 178092137 299123873 671265590 400144305 517680905 108104952 679704032 947016326 625930018 187751036 560944397 159482795 548230106 408258577 829373021 140350007 202139213 67647922 324639522 783853421 513868760 155169033 792312751 496369975 834805378 824331157 584422891 968988660 212660211 15053483 699193441 467197451 210340559 393264113 812492532 726013784 833407954 344445130 835473702 132548817 14658433 874378643 897903762 281906704 429537489 476945950 381357148 779633713 971719363 261983386 633639200 681503613 619585272 543375455 557441220 40071270 593059874 215155934 637831163 671854573 601087549 985672046 398793612 151755401 617247872 361252351 509369097 225042041 402022885 228867738 955638692 988085888 181413273 763450816 183577259 723436168 491581382 906791949 274537517 978114341 451305753 125846827 309273830 28338166 912138285 431705316 191033683 608857209 311881114 338063726 294097277 62259119 823764779 135498486 163681069 165321848 930669730 422686817 135990460 670188361 375939824 453110713 114811149 47401909 447408819 511231872 876238837 480968323 22409527 858494615 146138516 27359586 468487481 464589287 613763414 46537648 268723131 953901226 79584497 949105984 123856386 206311115 581795147 323750547 963863558 649268692 307055884 973223187 391909662 980247892 910446118 390994787 303257129 644083566 23788357 589190810 316436664 395064326 659103492 281910626 181469025 684906127 706678082 86952657 919089511 493427892 900434471 207795414 800832171 572751852 422461621 256308111 135351360 14152927 24068832 80703097 312572515 809940584 720202943 224014239 553912471 285661793 341853641 279610105 771620946 222289169 88762329 518626129 518891220 358899031 1117450 372791996 259620906 724341415 738782567 65009473 319884389 533346104 157451545 430165773 971554051 356910795 863810065 120989503 97510511 241319029 680628313 885560677 733292741 263680111 100078919 918911892 948736875 897027138 864509904 778972543 156173022 15524042 490533897 533497753 589918000 965543271 875623574 292837093 954041627 810698797 565330676 192166756 391044097 143761630 971338933 135598297 753764586 370728777 633009017 186227171 309008553 167243105 914063898 624208491 324225113 580734839 499391354 516167923 439155997 573157208 915967786 76114082 249763620 900656659 487012166 5068219 633575815 926891489 126837778 953300737 71880322 657648680 609034159 384701088 186647220 313213738 871413102 950300139 68816171 684730134 483633210 938059389 216390857 812984369 260617126 492729304 313808768 70816092 639934775 44413085 544794286 875749400 41093985 998790401 995142875 726207056 808892609 527223379 393718600 570100571 446887729 851355264 903761247 825201765 189405750 468962324 775137588 538617978 559678347 175564154 490724595 868844942 320882255 25324813 215200409 356511720 14278773 623525054 913305439 281749058 298101856 208230220 119698125 31871213 128609551 505408569 904318885 473938372 209307125 717458389 201052344 669635558 170148395 323247992 842819608 178803127 132874531 396871754 314575730 368414155 676801890 70238967 281969267 457045262 404386500 544714684 180635524 30099421 151352709 904901248 228669095 38675441 727742907 230994854 829953985 916104491 20368551 110885500 387602385 565231893 223956668 891467371 522353957 695315804 410422516 443150503 952696035 327729736 161401714 289489789 476653616 835294406 346056662 65002583 428508777 79021054 87949667 686297463 274432153 714288363 199359309 354215596 848061798 812258788 33092222 529600234 818180958 631760272 740838305 258323289 983736569 894062612 209769395 838212234 318769573 492317869 422262014 747130923 646575835 887303550 598510929 206712621 965264082 463170503 378139455 591312267 985991359 285437418 749459004 57462052 278192439 715591712 104789230 862156708 329664225 101162447 318606321 921582820 931107218 965502220 71713226 902642872 189736745 185380714 717216070 916821839 183217026 626643846 34420082 428858192 986022179 481136209 314782452 511160096 848460382 721224055 631111750 35904295 993609472 133830157 583165514 457117600 479512912 19635359 891038419 478469139 124649983 908948888 953156673 698033698 908044218 282110289 195685730 650463290 120383334 102855245 264897450 463352232 914033675 93985400 558983400 280181590 805849457 145342493 227974619 276101488 243591609 666854361 917261152 941102603 629901980 575284625 10199731 254487574 696408302 275219007 274245478 542912356 741257999 783830512 79190557 193409616 660052199 659041921 464973916 400711253 741546396 351114678 304844513 403785720 374357359 189470970 22561848 758917788 555191721 799612206 417413641 813447192 922934186 525129647 887421694 889124275 327472010 213347822 235009359 652329585 285843395 729434935 103359110 233707393 832452598 667924336 71664313 894967831 482030074 864790758 312733429 313582895 708700479 268346467 388103129 774768473 697468100 641862190 141868632 271451527 696627625 821737259 978878382 556038158 42415744 218555472 517742552 649877466 897395683 920060219 833802600 779769199 772277525 412788224 645696092 460426782 76050869 229560698 642152357 215872226 543980684 145200353 933304034 310857041 305484731 774079432 28009318 320074433 429459427 654631142 365682885 179217245 129499439 714778479 781876316 382232803 145040982 890442852 421537624 376945472 38666578 203872694 46257456 993386292 71183943 729932948 519681541 670479848 467205334 802630455 360499454 402101261 290290735 592255995 384672802 543219325 920195819 118230583 534799628 504711589 248183796 808215586 364733107 435109110 852113933 544434878 283866418 780007280 207173355 815836537 171608519 551179530 218292369 19914139 97192602 696822862 230208547 420592192 175046076 95130923 582971411 275898623 974650033 528955992 132561106 254304834 491379042 768905976 731694279 812141127 368509479 240394626 746069470 737958038 827253537 697328431 237798430 991216652 711626349 444911252 709500881 992862930 413494338 94682127 988559146 996598870 882063309 492901728 545723655 45602036 277177492 826469062 930563310 683062292 368665695 157838548 386068707 75468547 490521452 859290667 484177738 572019997 795980704 967842764 444852143 489462584 853848039 321814917 892517443 216429300 530421627 349698124 72727013 664935092 513722051 681979408 848067791 179233629 389293364 159435588 493179262 558091407 308401885 715006256 302505603 357883832 177378558 978896074 149241962 990803466 465319036 659431612 487974154 241487439 240974463 962190755 75445837 796155370 303534199 337743691 422148440 748690149 154606357 420678846 525062722 571250 739211689 566371287 652423264 457458827 635917647 933584817 272172711 922569430 387357242 355798752 808596215 581067517 651313764 390727728 959802828 903043023 876099273 939991758 718071634 873978862 994059579 873518692 547644047 994846697 463337024 125893519 48850666 203734549 145429728 810038590 611124776 73851856 365635245 93204264 63996166 887359305 269049845 494154044 992395486 572888675 66842501 353008441 286271577 135551192 525190730 396906374 358984145 239113790 355641282 600984561 268253904 998994325 498422749 533511985 82649584 564591786 808024425 519741787 176576382 939662684 464558039 242040224 933974613 487518007 853721048 103858191 290282409 939142774 739685113 930322002 132098997 735378901 757459349 341044471 514504364 915557094 700185153 779754895 104533943 187812880 938607776 218118601 828513365 29181125 483465387 601344995 397825510 576444836 217677328 126973210 605196873 334717863 664038532 397837773 452754314 725649780 425954419 299048766 306092423 802380491 237146825 199946154 643337207 697401909 243934017 361145362 836606996 931293053 562669290 36121397 347213717 988865747 177596934 183900171 697940602 484388917 715679173 266844692 497137429 254697185 527391495 662730506 821866551 517461020 948385456 404407617 692051893 610911914 120893511 240126534 500131316 900894450 37906437 681146057 872769420 239260606 659472995 982897674 639934534 514193120 964698133 364036925 406984127 392599301 864962882 453706372 546643756 381456467 85577718 159488907 954106998 712852980 189949562 462427475 510629721 62074965 903527910 55101029 440966062 722762556 548991872 307856087 455859603 873479547 842314605 202317609 454424659 240621025 785209095 800378568 951264820 952359250 491281365 944150923 463866102 59916893 788933719 858129787 105767495 799902207 637387741 44905416 9784664 367492620 125520227 227026594 255773719 846595771 654338634 255165510 556783739 290743605 887894960 706646076 986185890 261498388 485203444 354616177 658103672 279467768 370359743 10503084 592202415 362470977 176962934 514199017 793023187 924271512 940856132 536046825 178335239 175773068 643399862 784363317 10321140 84600010 300954379 670635590 939273369 885558501 214301526 160676905 24047278 27238712 613183584 236552793 763381383 707525685 683697364 107043429 484421647 471260885 96388180 190761657 388536436 83377693 527587897 268629511 114758123 152751624 424852262 744142316 401399558 466321840 288197350 350317935 345030059 894549685 261473768 144152352 199840560 301511160 325917369 756976199 166174742 526751188 195045438 373165566 503415662 689459598 640757035 341027747 389245258 611073 684902403 640294158 228831094 211181572 220008419 794350577 631597535 383260038 97666443 8419924 295845836 427493405 567157660 269287176 966739212 407378313 999335769 981241849 199650814 91621407 154812662 672538202 795679735 56662029 786128583 946789214 377057179 288637838 593426373 517060850 20852442 939799299 430107975 862282613 972219640 105638196 763670431 238607538 633872846 874824013 255869768 885425879 372660055 870209398 61763733 93657685 368408930 827849058 724597566 544941819 942833282 191327530 152835335 166920939 514550213 786005830 443868384 185050045 978628814 384860074 901977653 841217298 81417960 736653296 728446899 82072721 608644270 873921567 961066345 53717802 664406486 368332067 638875515 596001776 38813639 549587861 450769233 566693889 35528236 265966359 399662896 868840172 847323046 658686954 322025333 665457625 84857259 372677185 347741814 772387921 105106251 487118078 566319194 738943756 642503822 104893614 647552151 510277706 738473940 159809296 137032116 9627187 461042726 779158642 140598523 23137158 733475751 746841622 180270667 330408285 259398362 620054190 462869646 653181238 365536405 724249565 451126712 572209901 233949705 818279650 365263820 526819730 508472098 452481303 299202561 246036111 825784295 333565690 389821648 819034084 940979211 792046999 414294181 222878872 121710327 117529250 508147861 7380757 939243604 524048570 858170438 576293848 404521934 960112198 114353351 627124760 500261727 13762192 252021448 480895115 304004044 111474941 25931327 900941888 217796034 963149108 869670399 350400140 672636758 472701544 996829045 994316540 110838074 606575736 110438150 779308147 318366720 187087835 414491002 143239109 668320738 581728272 745603660 58854052 945131154 596251609 257759598 271956711 197949394 773517755 206273023 427305162 835919847 234515216 370907350 616081554 440534105 119671023 882715380 250681439 542459001 614477848 216189188 151070173 385268500 87411204 496256013 958538765 673330248 631267087 995344699 232441895 763587854 588578566 523705790 719114464 27642131 661344507 812302603 348209300 977226024 253784340 729356459 598937203 238904191 144851668 940144121 135567894 291482273 749071667 118114819 268398895 625254559 418655210 252281964 360665231 192473628 278851845 571933921 796706163 871924109 205148197 401091239 896335248 956027807 382420562 333303295 35990980 512271457 340253243 776234739 473593409 88218692 405795159 452598624 145601907 57043546 664171379 185295884 844376324 945917868 891709364 881252016 335165555 156171627 973958801 789983681 918208211 133794207 490155737 907658791 952192405 135891874 587428842 372927462 264050884 528754183 579066311 601097968 618824326 462487869 844767220 651339146 567376885 224311935 887025757 207581398 423603479 775443737 323341541 49048382 613501525 313069250 688138697 365060458 425824759 881579092 300036492 357907136 988612177 664496871 401324717 212418749 141910179 271152544 252538890 604467306 820495133 140822253 302281834 313955553 423504617 713971598 624638157 142250224 22439756 354616835 440481935 995157817 506067160 728931719 569615715 897108613 756087894 615194625 172975440 671855484 21964070 223032452 791810793 995582073 944747254 814850325 208562788 867676707 530997429 498548352 563956975 127596281 959742687 183263950 673982677 209974775 783674178 786913512 434302962 252787189 137291125 419080285 944047245 429632466 865194818 701518319 123084155 88001776 454475768 965738644 871509498 814161721 474586466 692571099 581615816 741482038 256106173 385413215 344908528 819742129 793140419 853470135 418765536 130912908 163774785 68601161 634130519 99533191 949082372 404122072 233397141 916964173 656538555 58196444 802198423 611071815 395910786 466215479 417370746 104661655 28839161 891442262 93392290 630037758 237689010 526608834 233358425 494515956 89028260 823702310 52186186 997745349 352585947 202925364 980998454 909574921 192724367 115581478 289833977 162708567 718625825 769982729 198806600 509012055 605948371 943441476 447512985 22113909 170869622 678667926 828896612 92526548 262471241 886868392 611980371 722699930 705219858 131099247 108871063 958092313 389361165 579760686 445186897 933177847 770067577 694313624 808866291 834488844 50083712 164805071 371756017 414611886 308007407 545857639 570266787 215157805 615802625 18519899 686505340 500823885 10561877 183480755 579531874 90815476 471302496 338073681 511772123 720111419 144642797 692578636 337965453 383173636 262418423 581523541 931969099 743497601 174058360 892886826 185587504 222351551 451633759 731884775 595140287 555296372 289725529 326162529 3811422 905993980 774389639 950262946 780329642 731924621 817652132 110000556 363307207 487551681 872264389 661967618 165829071 421544172 292405958 846350417 826306040 164222111 408849916 328297776 359766909 951503546 91024507 761847982 93984213 683944244 693356640 358056364 430211491 811350877 456009401 538589201 672014917 96406106 662671690 919531277 851436212 950422584 591147015 31915774 949721641 278422039 234267231 515608858 268534988 401284504 825692575 649816619 227992846 920695313 652517429 452102447 962767561 529166708 875528429 538599503 482394058 150460409 955525704 284207817 335518738 599412564 946855047 395185243 878382789 18610780 172032494 522888505 335877489 734598479 921296830 360934567 4777055 315473968 116022099 432548736 298561677 17318782 147815654 514213719 335972222 366157214 69969887 415183568 203302928 69812383 251475743 721695808 458671269 946143498 871435380 485375166 222345928 554944419 179246368 695550113 518374132 115926797 952585690 555142039 286947580 955344563 916718010 638652360 349530690 548304635 698764550 309600793 396277389 194702316 476105429 985372801 123554228 74020194 651281355 212430363 796435880 413403431 710771750 994771506 28400886 338313721 189912688 710658489 11384802 18383640 226814828 511861622 908899122 989417482 221255116 780956722 889876552 736047023 241825282 806456654 901638716 249762206 719542379 349686360 857587743 946101603 641617150 630214282 25428779 962227213 905856977 301447974 488805435 74620247 375092286 713927795 186875866 982524169 445397432 215487498 351040842 895552180 56751651 696322111 700083826 552545954 553067469 734595077 240507979 455703534 596432281 944428219 600061884 149897865 492780392 537502400 451766233 295449663 28108276 778682716 323473275 663501201 352544966 333592167 380449233 390469475 636179622 924032831 203816607 972023874 67291933 707859185 154784251 122529135 549484398 461852504 937516431 701595137 925696804 404866384 191479718 131338350 608678187 99745595 423571879 217944772 933673394 403115866 693560178 173941763 861271315 277315044 303185738 101312865 578022671 315970831 639913324 366280183 593431831 146235171 518948820 188156867 937771507 809008980 155242428 665186079 710419076 134136293 932197875 701313246 576393156 203687435 325107966 65850827 858617644 684523735 867969560 598785845 644503281 112566142 966188960 391909836 713327437 773233059 758419647 404280739 736739815 41483539 168446023 912506706 12393838 319447483 963704954 748576902 718661623 489733948 471918003 881969767 567744158 35365098 568296044 289468650 298960847 311723684 333218118 65169268 156768790 879021451 916308556 606213526 805129976 610652301 358765227 222221760 65434220 569474275 314674633 839712611 806787333 148527152 915690416 619779237 550855119 510054577 772704573 944250345 644712453 704339943 209907438 238785780 808797111 256203459 603780543 263157396 288834691 320194946 698982545 277531234 40517791 88487149 48415249 712948284 961391505 618963167 286069582 756561762 665416822 49297187 60539159 97354537 589678057 694071542 502639587 189887946 433874525 614782014 831381326 236735535 79957111 150797718 653134200 214777455 443511832 788429358 776623698 534904377 195778668 841399524 893386474 781768093 972744924 362292247 461211007 367132974 390834990 788155714 75501734 128524132 975897253 377543034 316540984 506352639 229260898 412277413 244892778 37833438 127804291 677836898 31896081 282211524 369854560 599387243 62190347 683084540 746360947 253290723 81884031 606589289 342534911 753299599 21937763 139466936 977576387 468835428 190851409 793189877 960924674 4757382 74346594 883089640 431160842 66935591 25536816 806184430 881635594 539542223 651802564 303421183 508503141 345535633 558601599 637265056 238424465 176235596 537412518 289101411 535432545 918282900 255560787 82779688 728616245 775892730 421544345 213638387 41496268 971956015 397326915 293601677 991870199 776700001 548102564 958390044 976589551 556636921 538576942 705729591 312754592 991222143 157207137 337624673 665587903 511681648 665200671 964800828 577536550 901722876 458743308 23379006 444815856 12471712 807970561 262359039 750595333 593137746 518574136 655370051 50490566 2695715 572186689 987206330 462576962 478463682 579164257 278820349 674741649 373636095 738210354 36827176 413392491 216191684 327670727 74320835 532787367 624709899 369523986 136733923 537349750 543844618 594954637 285967270 538335785 638128998 630862112 760421966 630526320 962461991 826519169 547186830 903098326 121416176 311626033 574327197 819720327 261704114 791598327 459935560 702839424 798098051 102614869 442858691 940095829 130580503 708572489 888729199 4789189 500346293 467370285 599596941 570777561 129726360 242694619 465674310 670547485 227671741 722750960 987537447 6231153 436590844 359293364 488202810 930096674 922836948 215362534 130627020 989224297 914576744 866612855 450765170 994165528 867391344 870013500 935392440 339009288 959659755 479862826 730502427 696238712 889268958 846577704 650499898 786208330 414658008 626526014 558280398 748253372 726396200 926879342 251277679 96289807 295214768 87737176 910170796 188048290 444075233 192896859 833935429 41885520 726567550 253248200 438867168 251407944 133653984 583914454 38021522 362180953 5189486 978976522 632388523 996099341 520670247 222520143 47020934 406284246 259542683 227752181 209126626 81009917 839152415 812842621 50583117 84899027 953282160 127481335 208992681 960858671 496007844 819620305 883494463 116415048 959976460 60811405 336610128 211280487 179867765 974456950 537103544 678767729 672396421 651358659 994915643 922533869 290447387 746006513 325892806 78468043 520559103 280156238 329249245 882010946 869526271 262323552 497005601 175531999 88199540 767382808 313318664 325228260 141228009 490295657 837562792 716041919 580332763 520658222 498152669 212444107 969337349 708881833 444117988 718951898 677132305 296644140 661810875 61006804 845840073 490308289 853439348 669953639 373724956 909557853 17610309 129186563 612105475 463709748 369636538 19805474 608684797 426150134 511090364 901990758 306574588 687039466 604553841 893989271 907496722 265078958 14520091 939295568 653896220 183626442 185238950 60847194 773243040 888730523 17784814 757354264 890387658 408340808 135284787 809126728 786480522 443857113 394656927 742245104 667389128 379470689 148656309 237779454 291761074 559620363 686739615 393058739 509597334 499175495 596458590 557110333 63357255 390579804 164310312 403365191 649199595 121361989 760509588 575695405 409078332 805666252 953210881 392520866 334304035 900224007 139343462 450754427 911638358 47746670 123446329 53159956 728051436 690476656 614211677 375699847 725192318 889347425 690259950 113757931 820299177 441630203 930012624 337106606 692927927 605003878 945431976 430739482 560890961 695706863 473675350 80051218 64202204 472091110 394086574 165667981 722595866 45753449 588899610 345885128 532396726 199453308 118003252 379265638 743975654 235070066 717092786 532827975 358018551 293568279 319000431 891275990 8521147 974963718 117710142 906837244 39193035 814197216 385068496 411146255 166747778 727137927 403918091 795898419 790170930 612573971 788866588 170410591 33350845 119227970 229278870 871673637 341074455 932668072 826401639 25251099 349438501 170917575 252783377 402720561 644340046 224572779 825078736 145705230 797669238 115705038 249903490 103128727 353649125 318941201 989252848 148151882 894179822 300432290 351492211 141662922 601414925 717644057 57108611 138258786 328307081 315094155 540994148 328312700 944595511 278501304 191077433 119840051 336179003 946618623 474232074 160175101 296737041 8578274 281581470 386233641 960278188 816178331 540683106 998449667 659389833 155920120 534484215 863256414 124651482 725620439 967390625 268198303 417897142 411176907 178796300 567236377 362896315 17394558 92808948 628403020 229072158 727172895 882826006 257892480 140368677 186612243 847825103 719018272 259881647 332430936 335081182 522867846 241115899 678539972 116490292 979506776 952393897 123973121 286363409 946048610 196785322 500354716 584279841 150216108 310874578 13503980 730172669 466801721 760649184 750129386 821914301 575901284 802753082 226936179 835997602 582153283 371285490 226057925 297427880 845608253 605446169 376677789 942133434 274699463 229986521 408368514 543622418 606505376 928656861 367440350 685235558 151878402 845303689 331314086 867172789 49076487 932080493 443675016 35214472 352350618 453419139 901426525 629922785 841880996 354388298 556177765 383898084 92456364 472727563 400802601 712097717 448155876 379986747 60497611 251883960 214957034 431455169 274745618 14316547 755906165 10049778 832388645 129250170 744898650 851971370 483959492 989108374 402079559 13876500 665185105 880672855 707682888 721944718 135865463 823922861 319424341 820149607 105319468 744906231 599119391 919948799 356051709 966547501 298177619 173227292 162660025 830886766 284303993 867517250 502754275 605613774 454164433 71409545 491526375 870865269 252480730 531292768 501932442 644794696 760426412 410543333 455064909 810090465 279302877 916166660 452179569 229468441 154934312 984758956 731508451 647781385 994558175 96906713 451301331 678559839 963262136 26931956 798347843 158185477 506594821 672315329 544798271 52072313 638710884 677910746 339089365 375512343 443004095 282565569 139297894 394190495 528725893 386056012 768310557 892739493 303404146 72040514 297975256 145951833 558188514 963989287 868061168 208626952 42921902 662287341 732456927 4423719 898388453 279663095 24034210 184993309 71151261 41263320 117552612 338205869 647866651 654286090 621098995 852668394 360583848 377907370 489348721 879488678 960013266 927724545 432976067 994394436 521157942 976717918 93467633 266014149 805862535 810304289 241852672 435566641 46714897 28460701 556615152 105131554 296878203 689087347 576212678 449720773 799063062 606944043 242835692 479428225 59802633 299603313 4095582 342793636 538578010 979894701 492943921 483039853 551102677 728110665 443304335 976888026 942389889 311933741 766970734 368941512 78576459 271648641 924674086 151836635 675554640 930135334 875502264 557802477 709427519 500489651 839145458 64869866 761120285 965088342 172724866 794263437 517982537 200129575 699374795 153549590 573048300 798658409 587545053 663942968 52851424 854994610 107279917 377516547 1125871 783382955 190844249 982827612 239925432 235079900 587398484 784854949 665357916 570855974 247497906 400734447 190767507 229500388 414412219 926582861 122921121 218515698 748408057 359425083 7747136 995509021 990626958 981111240 36271964 767309188 124382323 484861442 800784536 814228661 570205618 194672853 669050321 732035480 189428351 786707927 398680528 585713162 356260998 857307914 862817370 349612619 74550043 977513813 946129402 821051023 289370709 620499397 354831067 941456857 799188760 732437866 235381985 723991401 165383254 96535605 214837817 944860437 260836044 151187676 61392247 872974864 966958305 959723475 475985432 480820217 819922962 476019446 844211910 456153499 933583198 35395492 476352888 708432479 600182063 667003675 781218981 611626904 60818003 49333085 93828234 322087254 926260493 63323009 474445186 693375409 268707836 324262637 653501246 775348962 266699612 89329513 159109694 107144298 453701137 77197444 390434249 354878266 407023429 901911278 575420852 858098173 83512360 518665289 77866902 606503051 988611694 244770773 683941765 20184210 211056620 939846006 650327887 503677381 344683003 495421525 552325725 131473384 626314700 542134379 565821594 677583561 612699319 997857477 897558002 299535421 489348014 122641866 679672902 754009836 136179907 91243033 302081344 279188488 12126425 361741174 112421989 806108544 952706002 384030262 210984113 220317093 388121461 362347519 232274404 52223172 866909975 642764933 191928241 664066899 699419782 770208352 309524993 484465348 56937538 964057852 287381631 742460123 706940944 224627252 327587940 215680861 797207204 212004020 257296002 108057558 61691881 162490452 500177841 261861547 688639762 29877741 657161650 624309754 509440278 592275793 307422898 546792224 910460063 626580157 765820091 831434152 893289740 608859454 749372711 92451666 942351308 877720888 234334221 300311276 636827256 144110117 502807342 925924122 602636427 618267781 596274433 833083343 353915556 711364021 248211701 572737527 570394551 787740451 733043797 614591755 302550041 385937856 747154981 501678176 697904287 961032127 31876173 562637010 527516440 738234386 341827393 175481434 542790243 133096919 748611232 40128585 277770040 697629946 340913803 309924441 538212469 862152066 149834628 747366995 242548947 455254896 299896284 876268564 283089682 798197694 649346442 905538730 551624825 245821890 476600751 851974992 8464247 352271458 719492437 226228703 437499870 920767259 857785469 743301577 944339806 305424947 68571428 873442688 844315437 633219647 583219705 910481677 278331982 371700835 961599758 382841985 314016873 784342247 466673077 891828491 758443911 342213217 405025422 499156929 372708233 458315659 408211581 261202304 474722152 819927981 699222771 784058464 63158644 171631365 107347017 251205048 756601461 238422958 63762022 937935967 435860749 74251095 246473674 242564861 983172443 45089238 140180224 676616080 572478107 861808052 689676896 459420907 332520496 283935611 813296280 241584434 537003819 51462381 250316064 711195464 201050586 936519711 901708292 317005070 124493296 631608402 973232716 761755093 668532608 873771726 721573330 540985754 748077313 250453704 155189673 627970225 64890506 560979290 264725580 958431243 842444034 5088320 476912343 486279551 392282085 711587125 53615851 821790947 580077620 118923702 89788766 887838423 64531510 935596709 120369340 435816065 427114887 824272299 390368587 136333803 396707458 833903297 260266679 438550914 736941069 578479974 997910529 392808087 51369350 211047474 4187155 86724382 96735629 300593115 468242572 524771999 704174647 489550890 857734269 324929958 935287496 215836557 391935695 102999978 726010588 294535698 295095703 533611395 769677761 634986397 740377904 362618841 518088652 114242450 921131253 997542056 131152803 176026043 480119433 972469821 409131998 259030085 276406320 623723896 763364728 892501720 239656354 417666705 208857641 24988789 4877429 331903087 630222136 591769263 735851503 879026617 248554904 173090727 14755461 362451771 915740538 21672271 792889877 831284044 695206445 674490597 268919311 434547010 644945279 554841299 646876022 827562777 247864177 352262803 944916227 451500847 206014211 929436062 313170165 303516664 609010035 244822730 300117635 625748522 206305566 391317879 783886191 648481913 343806262 75625189 936952729 340639437 345619184 42506018 880936504 599619325 296843589 486387782 322746782 577044568 264736784 962698033 903339321 956169528 53073341 87933910 174156811 933933438 383928842 831652678 855808763 67120217 994910037 585603977 564251503 863518027 240371741 221567904 419954709 829903372 997439364 743324960 432729570 824656569 331368124 583402001 423243823 885699499 582102263 192522838 629402187 683838338 92643527 787242259 340662501 240390792 180002118 487822028 834317352 294526576 69440190 39849135 531475161 797626679 619988025 104801392 435794600 822634232 49770100 72856771 279870565 672760067 66078021 758364080 874989989 73239019 784516953 55120538 368494434 949349548 746378049 827270240 600855886 583841112 999539314 568371536 978192553 985332347 366477955 461657788 255324820 20928796 481427711 286818510 244566452 93718499 228249795 458141309 299531148 12130708 407871856 71357463 814985159 972229470 23203945 616721128 293377067 168019156 925315677 95153688 635718121 685550238 418735736 873177633 920468865 903603912 324049872 224495139 950032332 857233747 671329275 104278706 257563570 784710711 879973015 9585764 329403556 401155573 803871478 377767803 33507665 820056349 23657828 809364829 576456344 548866946 874845136 860172811 938159351 848540225 118493610 87100794 12885486 857121363 73007176 175501344 583280683 576391815 805940503 653852097 254864320 845309861 205005779 630657556 896132727 594905348 66361438 61231955 4711964 518712614 697091514 557042373 304405545 936016084 952993090 592128027 833032478 359914944 724633690 314619820 508645551 91170332 17801646 797605760 268969024 212886369 481372607 212331810 248525184 433120297 189813932 150476819 2863487 75196299 165283409 899566488 336350799 277756391 715732951 850563183 227492059 544349870 589013477 906691307 449862844 263685065 7717045 243990272 734462166 904676978 265479347 837029739 127254839 315386709 342109390 757317560 493141071 955542681 169518752 102092245 430111941 369439376 717104184 755424474 110879418 965749960 441162175 929053007 708365443 952508788 710626655 95423729 204017742 18394650 65215931 882146083 968636006 480844844 319046289 947040356 678715976 322780715 851377189 409937252 390340783 575824340 226690766 769482926 403424704 44008751 700001018 366167711 575301151 756582210 381204259 552474451 684912495 807039720 918118025 94126497 485633582 509410056 638582324 118599512 242055289 992026120 998678944 28974812 448989884 863944822 71679143 853716745 831571266 156276812 610981486 275508503 618262863 256088582 824039580 104766855 333624411 857224570 71267974 864716 177282336 202057576 751258683 437289286 764793091 986739750 446470361 853637177 648994569 352427980 923882731 522109884 492638771 945404991 448110540 64009788 875169571 538857760 537517863 314281923 118263331 495953341 987478904 615046436 256630251 365846290 949427548 904264727 410308054 762715808 92351901 530294159 541423551 650764076 148135149 470225725 882286316 637516142 441840867 832638199 266250320 913631710 170236332 104742897 689427948 81533657 71375650 608416172 357799124 152839172 923688539 853122463 796224421 524849903 758915940 262719527 940926907 269549570 853997755 388524139 972743949 525436202 928264140 482141322 429483093 548915103 694705893 384949634 285828137 127799469 697917867 678161679 584960949 42274077 771599561 595753981 317191585 328795780 683264068 798038171 58465559 558142100 261612206 550326313 282776834 263422477 804445641 609530457 838733259 721949167 550213950 96133141 149035994 870475815 890300889 823872904 382679630 493260531 869515891 352215464 154083041 149848582 466656027 81396823 119671894 912640319 554229329 436064642 782127247 758815161 235503333 549128275 303148948 885481307 764490633 887281700 92140408 567755797 213191013 925871068 138854490 156682425 623587013 411112757 985586984 978987243 334160775 544241782 875191229 271086529 520933760 169334236 46450027 518233691 956048501 169495453 457379417 694386708 788577093 420650787 757776237 443819367 654924001 58534887 413638865 152345850 883510278 490838827 484375253 122877133 987401158 655988604 573904153 974730787 362280175 803371740 173181597 194658815 837762246 42551950 362550543 579516413 408005503 872168897 119220791 732556036 977162983 448655080 615144788 587210655 405409412 595460668 288363727 693289095 502961374 361656904 496409695 731484922 364080950 652969617 198675285 912861169 912396039 918254431 394118517 964211985 657943636 249826382 837842820 25487111 586425740 466367746 199983268 528574396 844357007 229827558 666007726 420448613 226165958 825903146 596847736 872451097 909943676 781411047 470495831 464221152 113833183 580432002 357936912 591488503 242130707 53969663 727362900 864469260 388022210 659723425 993437523 526644906 638070582 22091629 68843670 154427071 866852073 5904910 43116632 701811007 978259932 771332057 550769936 974467135 967732184 986671578 964367390 61803789 238605794 783394441 945485286 928245785 695869399 635698617 465994363 136936180 224647963 802307564 121244784 379613893 674271354 81968822 130653180 255441380 366599244 87357183 344225341 371806313 676906740 462269463 45852063 155215615 646428368 119669070 705223146 744503962 172923671 417206477 988660731 253501573 799291830 360733233 534681342 742254560 925524073 82474532 711494058 953915761 861522227 746335189 541731410 510409492 751209073 33833765 348334754 119823635 94700164 400014191 595535793 851278280 324892035 856979282 619189863 375472145 596956513 860101204 183622813 611016050 183636410 544118581 900698385 314995258 540418133 155362798 689474277 785010159 405197361 571392771 763541713 660211859 210735598 559207745 914495071 365311877 172014761 788930472 88781308 375384106 629398182 114117965 508718207 675899318 179878745 808327696 399273837 522070564 556687155 247411467 617907713 545457696 904616450 375194825 961530110 166023648 142634795 700743876 725211598 34018937 717082362 703083543 609296673 986366420 430348164 989160331 486103211 936539728 977361887 128066131 26916515 601415523 26008305 609334188 428956822 529948215 444603736 709028346 853045271 258171835 52435600 396584118 466738336 381527420 263423942 567995647 433502170 590279683 439913473 423599212 347391228 495853273 280946487 685386460 995995609 242787383 777923020 298859535 793519138 189226714 192278121 634312045 460824817 56549629 859056066 302023244 427356016 377907690 274597241 262399112 241650508 156993411 773839330 434026375 751342034 697782441 391952947 213137304 432270705 174275795 138086836 526301783 101864010 535847171 337608765 854318081 329207666 330126950 139096557 505550631 318224475 764160180 940333097 433425365 664078082 487716460 525738720 897391047 987775715 382798536 114709449 189114650 621773014 591522227 474904082 80673577 770088333 805594927 7103754 272068290 802352635 126671723 421776121 405695473 223188127 83308238 625669862 133739236 930596875 945512043 920449448 567268224 374978650 426076795 533959228 702681705 850653974 694362284 502996712 686856801 753840584 919941494 696524921 297283724 209326200 783142878 530688102 188790831 34977848 197329238 851459306 822652080 69433016 623664629 39866428 611209984 456752156 275549643 398258373 985377580 896979746 939585345 535917433 648602676 553786965 245292761 172510763 545594344 473342898 108339967 810524478 738603894 401427130 436970961 336808572 47488396 487221983 174512534 79559647 705151972 714975461 483319293 460525227 909649488 95523540 151106134 457210909 854807203 177995284 579619639 706500173 165129491 773286495 678298097 493491284 608078327 330799880 749823012 326897078 77692551 395636926 595842509 805085099 621898930 282127304 331479105 326314710 578754365 558182418 247776456 414591331 684632027 347223488 436309427 995928126 792878259 963759588 411144195 489082804 34419195 711006477 539227076 765908954 828586453 821988434 962417560 455890439 696747883 796262828 628761602 722667953 646401008 282889606 78443292 651254564 12117568 352086629 867737358 203661035 987625883 927009984 660551767 497432730 308537733 301316159 714417178 227311984 331320521 975327487 148533607 245338315 748557442 996004282 97047055 782941545 775429672 988387308 714534737 810840036 599961732 155859328 236091038 645016267 766698910 85279870 535130146 154306503 579195666 662401745 851817383 715099481 832587350 102810926 633008857 145117767 430299047 200349539 249473096 397646067 325508880 221985579 506432750 228154775 625663259 134379517 672991936 682727270 581596818 309693557 790395730 794826098 5767115 954701396 218251211 813427671 609077797 979456305 140472105 421683785 926198007 392492176 37097555 257396585 623383753 574689111 100916453 524515877 648170678 532674582 487646220 398219777 998202375 989793970 469009679 347574722 645504274 451971321 153704288 150522649 504442979 771785405 609241692 929773206 825812477 272729951 306727228 738355372 448232880 277746674 689866145 189531623 973067887 719001452 675451571 630513614 850523705 432423697 810008784 214813668 635088667 623897141 948461724 820504781 458267814 135272175 107632666 223190515 609110311 958188543 337881330 98122609 624296209 307365478 251336787 10829059 226515536 9091455 953852487 975624578 844377197 300008468 886938967 468604471 72311244 386028504 357850828 692449366 915902522 12639471 11346695 888506681 894230547 666651566 518065607 12617661 383014781 218916667 242931568 137567484 687876315 631205197 315084091 886852036 508197436 258908000 859975631 284999431 518748260 258143920 162323248 456260224 866616271 208884896 283315056 59656423 944104282 889202356 158077294 37458102 872328733 366825112 325090537 397091014 520268281 713575865 189344383 263945161 938058995 723085727 985770064 892195955 657663310 983542843 264372499 496702881 123186809 398258929 50507098 711319210 191718129 791670992 710263898 994884845 845787843 204539579 94225227 96843740 616570534 103501720 264904612 246800876 311011169 735284183 663385478 92242308 489025114 688467267 130345990 79882750 839639190 822221391 910014081 749362605 518919131 515298517 810708416 863049193 119976533 755754052 949553941 558082871 663975265 148651654 547875530 685020692 917258096 884375105 142561281 91315968 82706897 40377071 787082123 307218668 191716173 750111493 982265460 391681127 934267902 325587637 344012649 980515294 521441431 400775273 206741006 999399169 408322113 350141534 985271267 902509578 532530556 667798850 74069775 636789071 402411132 791552920 729102781 416529258 880850175 630187857 270540712 221188151 396728931 23875983 609187556 614530011 945096386 562023084 629817862 928213215 191919015 102020602 881744761 187180024 710548749 757563159 848496971 474715001 371806423 436883377 156930661 539329310 635770561 714078077 516352505 949757306 995051362 352822304 399937268 705531099 15489756 149965067 494241755 341115375 346877379 895630851 231561478 173748697 981558320 380927494 906750027 171080568 879480967 732447642 607272243 836898469 864318123 420094117 961829453 585850383 422432814 682089501 725782767 461719360 687865816 257129225 165643883 205257847 834492612 816894572 116181556 220489020 150408380 871994060 607558374 601540296 206318630 336619751 374868820 306275379 258340735 596882782 139502427 784166159 661115014 881045851 302026232 785535802 88640445 329610893 382678415 945302078 666983015 185070897 432971869 765949597 814278495 558657581 902662736 420317461 868260097 644126979 901644964 654189788 137031060 682938967 352377868 895086772 345614355 80181598 656291546 835636928 680695623 321345200 735874122 22006828 488818828 542823736 346169562 830597849 840851237 71663929 278419568 285296931 919744519 296555993 434959816 940337033 266744657 87188602 675877915 351534475 384552389 875766722 365722636 294318542 748858923 305050815 103423865 987315065 19762327 251445601 658722898 708352807 430908055 573630688 487287465 967884336 125290541 867696008 827164924 644716771 211012870 510518891 810760414 140100240 686006458 562586309 453971640 270513474 545212155 761896304 499735698 695562997 509555971 723833730 977821113 701497172 97291177 584877264 418140008 360029579 515236703 592637457 691929313 890925704 264898551 518692712 496033746 554648314 112126632 280838152 930998259 89018155 292166549 272860486 273936986 308381513 414747372 8034988 416271918 835438868 565408083 332426263 16505316 230942591 946858910 818352476 54155582 116731882 82344301 310341952 406176683 822067750 34705957 43217768 840334818 154000639 851260043 143073600 817333323 870287367 117567700 654109372 227750047 428849094 984146566 701972285 806739810 328194224 426047459 726681481 256868006 805649723 300460317 12948364 998442604 568392855 151514904 71114755 341078466 660467338 549390793 653684526 620542061 281791637 874038898 661990695 973468636 193130881 884251294 835471760 190236076 364476390 485980947 705971995 956927381 772584624 527233713 576466907 322551372 683316101 30354568 458463948 598256112 694547431 727118567 715496904 278711652 153609006 31574163 706686294 652204801 37902557 939448464 3616975 405029673 41899948 587462349 173529906 642893616 358218219 825953247 805430266 739795010 643212603 528811137 638061898 400583179 431170280 184305759 258873375 359484511 467409816 830138838 767446885 768833063 577798960 307814705 782571411 772643847 317168566 154846577 586603451 974997178 964396421 698791716 690826204 616407914 139921043 113123267 474080893 768150187 848122898 568444338 479110965 519653436 900900859 669543409 473040187 950354505 871575340 998319620 721481275 841259590 213985734 811171312 326434225 134986858 679441894 447244742 232353258 430728245 439815881 921367160 403490580 504411268 617588272 474985453 241805540 579844109 197939763 775556505 688420520 726119696 768597790 813866287 551510988 646770833 220937553 362162977 349076293 230362166 966550928 165465435 477610815 502336116 564088283 419240252 447748864 509787285 402654988 802642840 251097789 15128853 95058277 482762679 666365637 788736945 269343034 525914965 658369240 844966483 417542695 289553200 960000082 37699193 178703835 826833111 519706779 324333694 720089172 582975298 245839419 118183251 212853192 500432303 408745009 253842172 352293397 225308317 777079653 90632674 200409946 551689006 755659205 812712131 389331982 170810618 752204310 168984864 953381286 211028280 203994355 292751595 517004674 124436826 556589147 763461321 60775544 705979688 656347786 570322654 619295408 388880052 226993870 856842313 924194323 882740589 18640780 639464646 478544261 899971291 60240420 948392958 479487527 956418049 354612464 303726540 644567594 364991990 197643976 747069090 740770512 546517558 664113867 170028734 396414037 335743111 266446096 234247502 950158142 460552776 420605787 940718742 411499194 501497495 759797420 172988381 348463628 312612652 792851085 326179420 591836029 670033487 523151501 850900743 347582167 775585521 926074025 578607137 278158632 516509122 321411204 365125945 458128071 766111363 611369675 197980906 552513564 244351804 707769324 642936120 370551115 684100658 898926162 15301186 88614009 695048334 870241061 50128610 22481914 917031195 743287908 492672148 586000190 85639345 169788141 416265559 120933594 76334203 781684364 933465451 856546901 888356608 795450507 50599925 941051785 451649678 478840440 95290371 573902775 770211840 309919527 29034594 312059160 722397757 783804899 699522180 3010169 696511741 348097736 369801367 758625945 144277632 496158081 185773784 389968286 912938097 883799253 786751057 754871645 108596332 846651807 927127785 685765709 475018127 296419663 152312581 214497615 885742726 320881278 230359523 308411681 825471976 127795320 306374409 437331052 169980365 689374310 744202657 167691531 142541387 358900045 7493166 178647531 589590564 281215508 172256843 722213068 279018413 2074497 512108694 460840493 4912053 116423577 263951050 985552069 818478100 82610152 557502247 417940596 652609488 817378039 1096575 603357276 638497667 99505182 560735018 700119358 425221510 305731593 391967391 632827981 141469701 497669169 873266199 823286313 853635246 381696903 891452714 761459054 637684262 774140559 971260071 46777543 422294856 165138062 766033440 948178673 678824520 677357523 661231576 15230301 630858923 869771220 358753991 262292701 12789363 135040127 592596772 328527949 405558322 294611553 237484733 638787899 947842296 673645544 986365661 276048660 540096280 810202011 809907704 246956435 715665003 609461822 386130304 532049165 395713814 639499632 884607767 332961115 720191329 867362538 293585907 366720211 800516245 964098532 839312696 97647137 26320936 520337143 318479504 755997744 766578006 256327144 544831600 733188598 546161588 496819485 304964382 551020594 207173614 566581999 4613271 613780858 546371897 522816741 273336027 456367743 934352170 646745710 145147154 865328692 596914840 793766424 156925658 479304777 903506151 150671548 342943818 233194445 344652517 984819983 234915309 725785790 707186851 374909692 179937612 611492235 478917118 18998976 950365375 563359885 293870293 244975525 934260571 684421357 208504575 964018989 630566443 301790908 648502667 945668645 532927188 182281347 825654015 103202919 846705482 607582133 310650812 180461807 823138202 760784920 275181692 740095920 264530680 538075035 261592753 518633280 239448983 58962325 799535049 980460196 322216942 236536524 808234333 345077241 792221457 719336781 961608299 917418130 958819968 35421709 356816110 505607567 391979030 617529908 487390682 224200343 386808432 80465548 565296707 336334168 270698714 198739414 502547911 783151919 754036323 527903609 863426285 268815142 92438235 187010942 567099642 276455658 817654938 906794198 123470225 43916909 684535406 699609635 128898030 570677752 150115203 785703480 774240680 653092510 660917132 67287170 549788885 256190412 784866160 738577961 906013187 456193924 938958186 16791061 973014134 923266513 338452485 827001932 529209247 971047143 960991200 775817142 69207529 274678601 880496351 346017305 290267668 126323008 660360902 872519942 465663686 528825529 167856162 155632528 506407012 180554567 887848428 492712187 239017598 401065275 204136358 530844086 726893869 849558739 526691442 654864242 980432694 302775587 737212396 1736062 99585635 94068631 775772609 108108202 565096894 797189190 934171718 345758492 278030859 179017861 875412687 623182678 798999671 514843968 147663134 998606566 428158212 212970902 942212123 96518962 521136639 715712341 217355776 509357417 61816195 550466399 899346591 576488198 305687635 71253647 627228615 991415318 739265629 332039577 805120035 909324151 808586501 782355154 913440715 680704604 280389142 643573 979823200 21349202 347656977 898659457 932876521 146902671 915541257 187132547 363685923 719390719 174240062 880985508 551748902 202103075 299095116 89247756 227880318 993768918 785026319 918448069 296376490 578149690 94817768 464439577 782545694 340599464 606279981 674971640 639137767 338787896 249426663 200986144 791079913 12314629 186726616 560732517 345693268 60079353 534452397 650005710 586198681 10121700 342701752 723969173 505785178 259769833 148500725 365926036 439934933 977305074 749461139 57153794 282167175 277348684 421883488 712620157 964349327 2411509 714911949 566767540 382486432 624224750 589254355 946007479 218825956 64215646 333731178 93085189 178276167 15855345 378880841 277884410 624647897 948657636 609828997 935347311 29937189 268449630 431017527 674317302 713791279 164133277 370568421 804814182 106293424 979957353 243617485 752744170 218982628 377914927 634512832 195926593 705735965 901544345 880257146 446946842 688129863 503207828 372573688 556299197 274071706 743796815 681129540 861152331 417802587 998910373 593686756 369926519 49532802 770458707 117009281 84032295 194462534 703601988 307137688 305085998 198594560 426655962 381435267 184851209 97133583 723399026 321248940 996967360 39462499 395261976 980116305 944529422 99806171 461187517 373285571 172310828 648381999 597078860 909227141 990122724 447363198 188321781 828467116 211853661 190796987 51128655 949852459 600134765 79246440 320795388 867349493 864243578 368782077 150468469 520550736 907583603 731814836 150583251 869698954 541970084 24520030 946367807 822924838 982827069 503610719 681196632 383892012 679093566 150957838 551739033 340954908 75406226 925180450 626244893 880226786 91912423 373463345 623853435 764939684 299417288 565418663 176249478 952294667 146067731 911724060 979148884 819424168 15650558 7382026 512506094 462975236 171863845 638210290 836289999 729279846 673714650 719732459 171534892 499897111 155451905 734791160 899033190 350695750 984260570 793547469 421854675 552922078 823881409 45621739 459110231 985732503 738785887 590282700 525779090 499964326 245802939 279176245 857064477 534982899 421995664 212985054 71665217 677494480 497067204 534639913 569536749 441515769 86091407 591844312 919489757 176714255 535362806 318092190 494409943 739418286 37566707 109181533 706673307 284524209 603860337 168905447 777227066 614804408 127470792 591234621 722448516 919543835 868202604 512555662 195362947 809640035 903435282 236096221 135047838 76206575 847096203 930301094 437884099 634210972 163767511 569101488 736688352 691437820 907577027 879978354 533772448 838782610 189209007 221075661 850077296 126521509 42338109 930252271 805507431 24867612 499459314 668895518 750394594 355196701 191275827 109126476 172625963 782265604 192179642 686793947 961281849 829790050 129545966 813490585 333612074 992099711 980514457 339418831 640103720 698155032 356736504 670747667 733367818 322350897 345941857 379988950 841588570 422435960 425113555 295166359 542901125 813978166 385061844 60060527 311362675 383762768 666218846 63565957 902642803 850780432 523512017 670951100 840378510 809804966 618130185 303815853 767571386 224003637 121747831 598881447 384556977 311193759 309863279 197607994 987170086 41274444 900732835 586509211 49799564 835022889 88034964 608218869 305657309 411938011 450134437 134905475 51465010 170065237 794242738 711813261 831893101 362740102 674046279 702356141 287230260 423168554 436662327 766585218 273773150 658271408 592431102 665542555 318514639 371884845 28766902 858337278 342577899 98884079 263350521 359080431 935134563 143030059 302761291 422913095 942705603 223338160 78736594 682947775 499563015 870229994 831790426 134171919 153495602 929874492 954464939 969481815 604068035 406383761 936416279 325114423 590841707 964875588 899720845 175026915 417644372 896346486 215295700 899965695 1561765 639590169 837360682 242462500 772370419 737340923 127375664 853375971 208347531 512009982 677478118 336887879 41881909 682019489 158586668 35915597 897995182 834760021 16939594 529633372 742935919 518012316 134815302 888548159 362038240 591237804 628638532 94201349 364061454 19974562 891346032 720979511 953566180 241950510 4287491 545926569 14075002 295219451 704472429 493299944 775206192 225369444 293165934 372655380 909386003 116480961 668767323 838662057 243721591 794549191 875872338 978326667 648381391 16165995 692467188 60866017 236439727 748012681 46086835 795618251 205275612 896061044 51310871 427859055 961666044 292968380 164251060 692544392 719297285 68396779 569747337 756316173 8846792 749654433 289263771 319439570 9450655 320467528 827834478 42352685 371603368 683915279 843609029 266033161 542347210 995278843 81791593 268066147 375134839 41285706 595035046 601460890 207781262 590669227 996855300 56910663 310000915 430027988 760736604 425432249 496407632 24723755 794083918 965098046 216895528 726993980 521847365 119992120 184248156 939069707 96107033 128577971 728132824 366762629 303533049 334135043 19876485 53729305 393962417 590038373 252189659 905676348 711326779 739773997 433639706 657868415 3482626 973584778 972716681 235077731 808284645 690493522 472460823 475413615 673861620 245181967 755797102 887969810 131910846 888256225 208096133 195329305 626766457 434928168 76091294 130033878 265059110 747308677 603738275 453736915 598713104 907563949 768752122 305167472 514920490 749699081 795756303 969010533 255500999 790463100 648262407 457210975 610531143 360407387 280130359 296717556 446904818 846590161 386217042 996996263 358585084 66347037 346529228 816358413 274727440 91159407 405742827 451150776 440995713 684818086 185821228 393510258 499838622 483413530 245527737 500649623 278805348 375222304 774371853 414634046 878876718 664231288 810924318 958366602 867385731 782726333 619517239 175196026 336700026 276444285 780634055 232777482 279183390 409195140 198671956 564959328 288931505 108421196 477005678 744387343 994256538 285662895 884373306 568066543 651018878 84197248 105888600 878568240 12962672 74275520 161443636 355407519 12997681 133660456 202706934 326267997 337787006 248902672 734827770 459377172 324416497 471559821 57297328 165028280 507866995 663355371 234378882 891417641 16251087 737441543 961859635 702662459 805477498 887842447 295462548 867734440 205218519 584116898 391494810 692442280 166667298 74308107 167640343 560752215 163002105 139681287 407881960 64077199 158223380 842765481 706575679 565074954 720249513 58794471 806665352 255216992 808019379 827584831 565532143 448863814 243568018 337711467 262596287 130894657 284713937 839861822 873724092 272645682 625885136 590967793 200010910 625048278 857246259 875649624 891242062 13728488 417833917 95698552 334097082 285584001 316011793 569030481 647850715 978788474 586050018 805870732 680540565 631166839 6328405 55972428 236382538 294355087 513293124 111687526 356911793 431007963 133402137 165704302 260109411 554726263 366811135 818081005 242377307 435566182 118326331 297752280 524200372 655937305 250190864 591205738 851008774 215751103 93123481 417010285 393935842 534513190 362338067 295391291 224811147 448603193 863511513 775266143 497045953 159794226 715998282 639159237 877346176 633623886 653207648 581104432 529399047 313465681 482720518 265540177 212054226 648115496 157057385 857993069 485880788 209241804 483576858 15456017 353020093 911181406 721399080 300017989 397757166 654759059 35323132 958055441 308783562 146326371 328939081 110826560 894087457 348972906 906322992 943127048 361628014 970832313 658069542 887442482 633237688 503786552 230357529 120596504 659244486 481714426 652804293 103962397 879536092 94247474 434671463 683215435 965596473 143476486 936554670 309610761 681309251 360466216 122280518 373162895 284322637 384310883 374137541 526085110 927788911 127147102 829129493 782031631 373519739 156294735 397785969 311587381 597640018 313810629 598279430 500125805 724590654 987778912 657958277 252708383 347655406 358731770 125338663 494556460 274113361 621239217 52786569 531642844 302695844 291916679 40916017 665942581 576885874 728146447 82771635 428515240 750881437 10223955 117903994 722070723 814841076 379590223 314802049 565193721 860244316 251212112 902595482 648327133 60190516 872611233 384540449 242994630 351207199 671103197 372654116 551088308 872662924 789128623 73210881 721391547 905546618 81817182 244995296 527904014 293283997 45160970 71261439 46934578 924504671 858630551 257734037 735650859 307206498 862958648 700836248 503563013 378534769 42842781 841489572 235754893 231980073 152040251 87179548 111283189 148148438 297716936 382046191 376239310 706852904 476159266 539786207 117371679 723878240 174011502 529279622 821676366 617644489 252447803 600118376 82351494 659620213 306503615 410434759 999316324 992666183 123612766 72341840 399282789 568301906 707459202 754030915 287400365 944134101 756162462 852080069 297106678 586089086 54716876 103204963 467024268 887677859 207349183 589072423 290330787 351551765 10651450 529556400 634947924 314097304 237181814 158385392 698675844 890155360 415156988 64150360 295580086 307401133 926573244 424834110 350237747 997148675 762512548 159302036 855118929 856397997 635636180 886611942 843709488 658796851 833890750 991637048 204902026 795794010 537874186 12917892 810136211 985846568 510401993 507390360 245157261 679382922 596163570 817811318 649556113 123413565 889008223 147294920 972249334 574297256 426352565 369467837 312784047 241420687 833565241 740152182 547790123 605536813 977266490 317878358 523284480 342106983 395514242 393815094 584409392 866459178 527821889 778552189 504827637 993783310 506383517 92153770 962064812 500717197 432556778 31052227 170323323 519151575 347945546 502881792 292991081 145251812 905776302 225864901 93428811 608691564 284325172 657602058 41240833 516156817 162776067 679316729 324946014 55406107 214798966 71990768 991339586 252812828 455408506 390350918 95613125 212741028 455892173 342846659 813321934 157444856 227031264 843179673 558453901 304571972 330358869 641137012 282277456 934685135 415523036 880321889 497074026 237039340 60963952 128074559 948941095 951117631 685498975 903189256 495545999 890242657 416982229 11460798 261558979 322221693 983760429 776033840 758670534 599805091 607144430 459725496 696544350 457299653 571810489 902551471 307033326 570797806 730894164 715379776 235272355 182319613 706973439 246221659 744363433 640361815 292882320 667597734 22571471 829720113 920558531 973547874 842856315 750116856 5585618 74861476 332840931 373338079 251473068 302477991 348883236 786114996 308765672 292775349 82070940 478494430 412505691 738033564 734630308 410631933 783870225 529167627 619842372 612118855 576461219 866745344 255791515 466477538 225949233 216217680 373312986 301613814 751832530 78266716 539371399 495427404 201488459 752316534 592697313 539129602 804504496 718753293 713574209 751383451 793625319 267991288 127316382 699322852 733244193 612088917 541359020 440379610 505054315 905125316 522975935 697875282 360168219 989460733 825261887 689360906 2279709 446774105 722001988 884152968 461427719 739760370 417990385 687233764 500923141 908399306 987291640 594770230 7723816 316765820 230783028 240103478 145008151 277906435 74417108 963832714 1078170 278028415 430029246 915667983 37907468 989436799 826999009 694567012 512209908 383410568 510219151 627297609 954776992 55698205 857822459 633918762 609715882 672046660 587951568 637137149 636824646 742479164 156043331 66089750 630984544 806904424 900374568 961945121 296893623 351686368 135848252 262239515 455056960 219225993 195943541 651632060 308719850 568416988 358012327 96814669 168926896 435830460 477874069 533343202 124797730 379183781 21089986 994357218 414613247 928432170 425811727 684920843 310839561 677405788 663364632 47769000 630525111 626292279 567062523 592054988 494283110 79604711 973823580 280359831 908734787 427068531 355385609 509438251 503836885 514273562 885963689 800265764 197957137 591842805 781065547 879861080 183472461 307221230 298462794 712101095 958540746 389308687 617158321 2528894 471031467 887610460 62905031 900354922 644906992 954141088 366059516 80102018 334937059 581102897 58276519 98107588 465192568 149294058 561166780 351215068 644539220 1367662 928294954 637097945 883899344 442732557 60941298 959879137 84314705 413808659 811837317 305646296 332502050 4501942 816716396 974008476 198813847 284331927 672907431 284326356 247242669 18328232 571697772 357986214 18053761 158572135 828514816 78886479 253733227 711321848 522838906 228683826 252845295 185727885 164537926 617973911 935827799 113884894 337693674 936011208 590716271 836146481 77529620 355976156 291165624 397772956 930171540 54701704 523766328 862231151 559538745 283555854 639024637 739228447 754790459 102037213 706655573 190405588 402277933 387799586 377738708 73370858 561541025 599539022 310700177 720947211 420086635 728350831 126886030 428145502 690056613 312938659 246320607 359454012 640433348 546532555 588500839 491357992 473594521 832710170 886582724 75512884 800770402 509812929 921515274 650438112 906311126 332903056 231436706 238870645 843413541 259040326 601348391 753491875 732006255 396115328 514198123 388517392 883343720 269929057 369863018 421103920 86853414 339021659 468334418 235770464 379993655 544982060 609868598 863705616 118499840 335970553 491114470 957410132 497084521 309224960 700208660 871675766 877059847 701284474 345471056 684306400 58437513 383488415 828624170 115325930 402336690 434775736 820750070 669897930 797109493 46972827 237238013 531512917 917860234 944317248 778145486 713062916 888617454 13301350 325178047 371124456 644300569 841441683 360740246 299066734 761447542 292013818 475388512 500822076 730932139 15693554 839634615 615942866 322277616 116792880 30154224 741793076 806391440 295692840 687261914 757296806 802758342 281131447 147430567 414188475 292258765 969278732 215457454 246346119 611352511 866140044 860013847 410681208 451974890 808845419 186384677 883216048 412899732 50304227 923697938 745214795 720683323 997765639 464688517 607790732 746323180 583622034 640116393 409642134 539103975 219272649 57088676 524138617 837228022 366336556 360205588 166592756 682663727 892444634 33250060 82338883 431922876 249716417 801726142 291316192 315492017 393436986 56056853 706026476 469136796 657405097 410182154 701982839 632370769 709774039 953496017 945506015 949590154 981814508 955691864 220687955 134879197 746039320 826775924 389018270 857031417 117702248 908244196 462877545 483043211 921561104 803216106 139921370 950874475 585398352 650321074 534296748 784243344 349505706 950808184 611509136 759406851 39398568 416267135 39767415 63385240 705746943 732067169 588491420 573975771 203985311 747937092 584641426 88923146 7222752 924519431 188322136 614336653 929525137 98250181 145561959 269609609 311623159 844433647 280163680 552419069 102547537 941477493 665959763 950413199 188355519 429148876 848514095 949449340 481211325 120596396 555471024 246074575 661753402 892128687 762086314 213690346 918221682 166141966 293578624 909002227 315958122 285334556 957438232 56315348 48701454 462986643 740031484 9154441 957792755 459765638 765954355 808014911 485502822 900122682 520565951 822430948 391166834 244383549 281280367 489116420 577721877 854312327 833903005 806644465 884332966 13052903 330988463 936250535 567806248 305585724 525971761 194467977 222068059 99690154 386286332 268802580 513727995 44306733 140976840 55791601 507809740 583106354 860310129 168751950 268349815 311709726 565554529 442792274 565890425 817278631 988008386 894268131 859314316 300098172 584507723 53621789 547442701 47521667 214750008 723959966 96107527 473383504 710994066 28293449 115195315 352683705 752395878 235881358 439219748 132013440 678449226 599067336 263522171 846498710 815694951 527050813 952894411 7982903 365226552 704387922 365099160 339880412 688174298 154491478 925245638 483048537 439801592 45064813 84387827 924377652 527144828 57234445 606676338 382979956 135762825 537356434 545444561 786372653 974917655 310124130 883023733 883397610 921524341 95091606 621256899 494816960 703556326 781315694 451938228 619102562 392055646 23352663 69011895 395189385 266406137 737696495 28122564 857541318 427941594 431686881 596242711 268203891 563536416 161735139 300117518 700058440 997423169 758233271 258127201 851783291 378900477 770593101 875230099 866818999 168370933 51543541 78273556 188781469 593394307 234513011 321492325 750732149 809472995 279312131 59110184 438147386 594468152 436563986 121737575 615698348 252852070 622406505 508965981 310653717 573312252 764602022 429319495 435932401 250498073 43048587 657232913 736621545 973538231 555037210 397784530 123407334 977097671 969172545 317148920 645125145 638680479 923687460 935429345 677062867 389792142 697423982 965827133 761495139 585030780 543098163 865144544 356643099 924021266 699751206 772282379 949513398 18150256 192025416 847947537 208143633 133950681 746863629 482844908 20816370 283796191 122273801 899035137 880806098 779914700 626955948 864760817 606505978 812815278 466990918 227710000 721844998 510976057 969961896 371167186 387061509 383659215 756008594 574356016 526198192 782499781 412187977 752920235 662928625 870658652 758638 81689239 491865546 67095555 851569142 720881860 282226476 989361200 702202778 850333159 81567901 751469265 186875741 984529212 195749420 620013757 816316702 802561626 232751766 221502311 908250435 318243509 941292128 387486182 171294678 195305611 872939584 230728977 954542609 924435402 321141724 570491836 919153888 740227072 527062990 990669945 694512861 618061337 217992539 447879339 966668379 411111937 513604060 417624199 858344671 690485199 490605907 524951160 517784223 745469585 349637274 591622733 910431865 576233937 262141206 451738462 950885272 362160985 127912921 355947213 848663165 688962557 134115163 674320498 83192755 681581131 779191140 330921046 889545507 775796127 840016218 217729680 179202269 814569115 299508397 607293491 259871902 990821055 9341434 670847085 858124734 77143637 544310073 156493478 747474013 922725151 119511086 983227493 205264433 340502167 107620365 378439846 81088066 225746740 408728095 669483456 100996049 630071425 224735610 476368535 584528666 38604397 838338488 117674291 907681583 178195260 590815242 156866613 253396853 969065605 479394809 827302245 303900480 963297988 142697942 251943422 371293130 913196623 953840889 846470254 10634609 937564821 80525447 563492448 428271858 338301398 999074881 882993341 555198091 983684729 27314673 742214006 834055762 284075086 545206153 348194645 484250762 774453125 683132224 382580817 367492863 463538209 935420507 50940211 687051101 131617616 306669880 606019736 300615180 130140692 692991483 242756713 870677413 641723969 845394218 984709083 475972857 155624150 352056046 922664852 279665133 308986289 110905058 509102885 439280769 315131229 405429853 37035331 712506472 224227265 394764266 197348930 793934042 863747792 806380546 659709345 473929539 694584874 791794164 238363145 85267433 755961423 449042517 313074863 447664301 393207526 139020483 684197580 803316125 476144834 702798835 29928483 602023677 248263214 872708608 832667317 869671976 182228698 921934476 279873007 587578272 249626485 497500131 173108862 525141835 475493127 51978965 165836885 534603854 437335134 742342644 815053852 62399584 492097186 677126611 119766570 386378008 909818102 805636731 491119675 421154020 222983195 332886427 205947629 811031728 650302405 922226179 382147841 516483802 622207040 675908757 20867563 798519576 620872144 283550804 935431062 233241861 596370617 883104668 276500771 204608619 390497592 154202442 36273700 875859962 724756001 754293799 243872990 208172779 597889384 616486116 635818897 886226118 496474130 941309653 850317769 623398862 337133521 994977348 548226263 592521545 806486990 147527780 527310767 45096355 835939846 868430209 259583468 857366621 849983171 22737264 329348620 237816613 663233588 458606437 802667444 347240959 30904729 543414114 847715188 764167502 137348994 97916992 762472730 711729882 197799660 25992901 20049217 896379936 976552153 893259423 756220809 791594217 788984131 106117751 396798637 601274362 817752815 769029242 699108762 307254710 775266856 320586084 124184938 724522612 371767035 717544267 565644274 867555718 274182360 442374520 905996841 83457621 435591672 223126329 728708994 142658723 477542643 927860507 576477467 732270662 190032234 956916121 441209619 517492856 760699379 387353236 238238517 299716481 979318500 792829411 774153302 861901555 527641429 726493366 436384160 916889742 19190823 907282034 508086945 394164240 838445522 149027297 902763189 591751653 758327120 359466693 394793454 135097440 959511830 390647466 104124622 872953542 940001676 233531774 627018210 866876975 61200666 424852104 921560847 147260255 411337104 629579177 864225167 284616538 348888610 651268595 405061582 920511294 151535092 65997347 909319515 60252453 565156648 876335959 623901452 88600653 895576215 377125632 790903310 502776734 21820303 257843748 28666978 932131490 682065815 849264563 517195944 938648447 467364154 342014671 736574634 741334778 90961475 836349094 887119891 142932607 662023386 134120315 887849744 990121586 505141553 995665375 721582483 705384907 420550551 786701161 513777620 672443767 941737161 456620826 138609868 488898 769944344 655190747 364168066 355552014 148691162 364950621 52390027 702032952 240979953 357530982 700097980 904296919 969506389 739333243 895523553 239267672 63019207 516411927 722512413 860254799 95954943 830137479 96508499 210175512 305535496 763290246 276357801 953315845 1542720 915583233 496275231 455175035 688858407 894754966 873886371 212792047 195817987 974720154 721675552 10613853 719660653 515470437 949749647 600463144 836930776 953726158 422351414 215820252 181371621 42390800 516318437 171982056 845335428 248545540 717135429 429883204 88651883 836235040 63465176 357446327 618351862 86656256 547734838 803756409 382873699 845799549 514856323 627363973 321984257 291513177 770593340 700603441 473358753 73848008 712690391 560009738 136657491 603828246 783565362 519365713 158282825 328889894 678226372 699349365 440097321 175546259 600170784 991469013 18335993 713984538 491211499 308902439 168386137 514141309 160633559 206932405 91093432 156503961 949906877 925676613 700374717 926048084 888939128 562818764 659665388 653833546 135904380 778166097 554165214 2564632 896640676 941438776 574320870 407210067 512042491 156621851 196773438 911869584 217235062 317568095 936244154 374866163 84574084 399848418 574475678 937227011 250738644 11794328 630801611 491821216 536833702 171961540 969738024 675338470 889222749 921223269 828248889 559585972 300958499 475971306 604163110 459990744 905745092 18909182 857475205 695616435 765226552 825685057 948441221 949953626 114009272 372070167 865616425 966587254 824568557 945814376 150291042 430448237 749479978 651095272 783614889 625852300 691844006 691704543 180913421 399890822 157937891 475560533 479282177 167025941 977026459 607389693 843340785 491078734 335370080 607776067 488335504 38816426 242815764 957014477 200141174 636892858 581752955 662818720 287199837 259386596 436015198 853141184 951593901 765414163 978190734 879743880 147598220 833254235 637179611 616285063 610598026 460153869 316867368 190729339 698488815 683634033 117466195 46866313 573024577 446954476 860670518 23834881 655323932 750820291 782028131 900209636 946003908 996275882 238342771 42498432 590218110 341348316 519598041 772629741 259518407 668278733 11914349 905726965 20097796 663569815 772917113 570517543 684835695 854467064 874340817 214179320 705058212 404485749 812039250 610988028 22418889 650371701 312479595 174372379 240416485 461258876 590016222 79967078 351997034 75467863 21305388 94877467 126947168 61827779 641714064 89559403 544603864 660371697 437479530 171259378 830106497 997450004 630030590 735303499 70688643 335727431 924662654 953534443 393778220 384221161 720268790 447685335 38850678 679080826 12759922 923588015 944903434 381093706 287277005 813506757 194132668 122821381 531933481 851923196 576407272 214207679 33734790 843338306 719257781 59607928 9266476 987231264 214890767 221696027 34487664 175592668 686733498 284981643 414746165 698084248 83389375 370092435 722230076 825460619 539114544 104068663 155068269 402247974 327779608 602121615 846378547 902580670 74735333 689810468 415022372 891770460 767351145 29526960 371077152 752089045 169324005 899283240 429195364 992968189 764877859 416049501 566269128 713995980 997147269 364558651 80177925 876387438 875321407 789305269 165053361 490894171 193259248 753134652 268939272 383276308 905000774 926081088 933539113 329675703 424909807 740441263 999900530 164971392 288636151 343410225 194678750 508286944 359281110 179057243 360487156 91924290 528411371 222702546 453477127 797819477 6964600 976644792 112840105 3479648 354721199 925731649 256709664 74069517 81545747 570356211 790712387 851532396 63157274 799915356 686812907 624521241 83073530 67975471 454455215 832466960 483107728 685692300 445580019 893097539 404676554 933835872 975452497 25589817 747679629 793293565 492005351 715921822 211315133 928595644 845755890 521310841 170974465 674681263 964658451 743616720 283993807 984835693 89212172 231330946 921140513 77218393 560815658 818310540 190900754 433274988 564315105 660062526 491194042 632346110 899956088 421746587 177600574 695386203 160443835 131170920 212526093 870078848 77532884 901632423 598850365 236020459 946373722 931610294 379077521 487528689 919151502 292844246 161398849 361269927 321000737 914597074 772683693 583668568 474577790 491590623 323978135 692549434 336748923 28193585 766911639 18024956 412580367 876841376 31274760 604757594 856189287 694114984 11507962 499395095 555186637 696328495 753897289 177267100 5882633 469376650 833994582 587742385 874220863 575074815 288592770 165726009 148290717 109080565 599208429 692278216 21837506 26046251 214277283 368911951 205747955 825989737 641477826 990649179 605180553 960514018 367060674 490113152 834658860 178341394 157842406 569345339 393276639 100217136 856068598 892376692 118042829 12397928 608271581 371914434 184666061 580578140 774605447 174645892 780049167 285363175 343513966 264553545 457654378 548947700 29161807 845312619 767985013 587650205 177122601 292876922 804567415 881745436 274617562 718150122 880207267 23196166 310509184 184363657 721054471 56703524 175499951 540574301 308372352 998702776 718761291 593124878 522940079 631627827 131374997 955614157 804318729 953392670 454402735 637885368 534126283 184072155 907151608 165103477 948249655 524357598 492135852 874985719 414492899 955910134 69918023 885985496 300543425 739879879 380635914 824791865 465830731 496647543 799031386 271124828 879866919 940795869 418431160 304409028 306345169 441620512 520537973 322112531 959073375 915835423 698098207 193220077 734564745 208818159 845892462 629476733 503822411 781243530 855769450 267894851 339038887 159420471 938489509 924118875 64577504 105350119 354221785 275170225 465017012 516801091 350938723 896819870 794465922 565745379 170358590 388661682 496488319 218151265 734922321 415920102 348731374 675312542 441612230 269538562 598506134 503197318 817533701 762234791 752340122 142070989 923140932 136858154 907634667 540344448 830151998 338865774 657261498 576573336 658407698 721886798 260610224 514735515 254140963 910636670 851925188 407205229 364676144 722766081 707918246 718921683 922606984 543213302 859506379 985558356 410803910 399865256 672968346 479298067 698093245 238969436 142341797 777591922 820701506 756266116 90031666 867843905 443573400 375778911 403524174 361172675 834605174 731881329 771053009 146090370 391381366 751524776 45076968 840908372 659608204 292549908 465470704 94309624 855452579 482716284 133306300 121269340 512011827 129667832 149649432 249827062 659854526 291412884 271014369 95757233 4369050 747071761 731999179 454386704 404188415 828769574 114960431 485029795 14818430 792398610 481430729 595298813 937682270 498564913 216780668 545186887 772331067 723359565 621310559 892113101 206141973 999312639 844610385 679505289 804628570 267769127 726131923 185482686 516426528 635673017 884416802 356089429 241867986 248616636 681696235 531580443 556022199 734622576 500115786 550116402 695965744 772481688 403581633 666942584 648750707 132593832 157037362 439421629 796800545 850520728 459575722 554638495 833376931 272651559 235648034 557779616 679382934 243429193 351251319 856723746 890578285 43202564 34034634 565204960 775965859 794472023 628617964 497218022 397226197 466378833 137520938 202444093 866356402 955213591 818790217 868339426 405832672 180727753 40782159 870014738 905256566 876512590 461595305 447132796 231513889 145694714 832777721 966605872 357891558 933845157 622951842 461722518 875441837 712116075 423913922 231826730 220162004 845375393 400133840 114570101 642560899 64083483 236307540 838862566 589403619 132561682 80083950 916923401 31724138 85453623 240668021 858956815 104583811 503020909 765304918 749489214 84292729 516359166 839052524 89151456 393462323 70640119 312853727 241522647 606642796 994685905 978802077 219785528 151901348 7973820 539184331 840654322 669776217 345045821 70628517 719224667 125290649 801122653 654163619 170004933 340117389 561337284 784510377 424964264 369025844 555416349 301272811 296957411 578270656 399952779 875517517 232383100 532806561 387460437 431452210 119195270 341594782 214437008 697692030 835495433 221467989 396623102 264894843 990131913 277398554 584116139 512353008 139822439 147204204 65275966 177949041 518959507 122674799 722534739 752826422 466239406 36011785 774339927 914613843 53540903 707144875 592690693 961565925 701256590 140648485 62969912 49381106 440854419 293172738 482274342 631348992 81868157 77708260 682875179 846104625 493250351 87720441 78444786 42778558 64540673 661044803 945030173 245000914 947463557 972637667 497782665 758710030 944074595 777870654 299573077 197664883 193729659 74290530 432317086 224437764 450075461 944102899 961927269 410538285 902899375 174527343 714439113 392328062 475523940 396353375 768248879 732803460 670798337 374731391 375026066 390464598 880464792 412822924 778579726 147225516 56843704 435080417 158862570 997741900 473811940 156010020 356508551 475468781 100578940 793573612 524522002 648061517 926910591 505032171 334827535 379018243 336141212 392276401 893005575 847522603 809305391 905834949 757527960 383779339 939642079 691881912 227305816 508045002 608200056 568014301 452010446 407181416 868912844 420065225 175778428 638210135 166637515 773903819 942464510 724398133 925916521 650298037 471000736 284376744 206351309 433439288 371240238 568166486 731565994 62350255 684031465 228186134 847889923 334325720 427569804 334770937 132351572 299324547 366292655 614941345 832301138 363775365 320148039 822202044 499789235 878209291 746738020 217396243 429580624 715263281 558894956 939041574 188971153 272353536 445926939 58278035 516599204 176608923 403750802 577737765 970278176 828237921 382539059 140964022 480202525 17562332 977834709 428675875 94384776 857462019 608881360 715471670 238755958 969635674 90020045 427790770 197934733 531089621 591973366 813186013 649019369 480993482 968884517 837931360 310364455 920774016 215110636 66719541 47112549 338086925 572705293 707484208 182928216 951221510 666503496 629675144 561028943 699218721 299339173 82800774 990296655 257026498 572777043 377920407 297927444 498072516 987675472 135058751 791277925 204614522 528122167 519814645 319281037 802030358 7878780 401722867 71096782 426798937 492140186 318777954 666030037 969990599 402253360 879290880 274118235 56484569 313282679 631382289 93275685 47275210 892934647 65047099 307477523 254141049 79104446 316589285 947873896 416166298 814787566 289894269 593619782 199754802 322534136 50788352 658212250 303835776 263582172 462352270 147703888 749986908 935861109 495983283 950841770 227227432 218578282 22121027 521145077 143562510 53329411 449746365 804407617 650419777 207743142 374463482 29547561 75214446 426797750 808033803 651616969 374570062 746857155 616773837 127599662 158685247 720364660 750839965 672571890 762264225 27273458 420143109 667220182 363618590 171498632 290271531 44170645 627446218 514180804 73825050 511458454 61670383 658578629 756155957 492848707 30239273 397020707 631983314 463964763 757651995 307961246 623995733 533177045 358910528 724377436 536442788 809278831 148354580 267470713 336530510 177048734 861936876 812570306 980248785 542568535 941243773 201260343 762461454 903097211 229748691 536153349 558493673 614363847 103043016 725578833 586803570 390962656 832763500 229426202 714357846 824366152 913107072 337379735 65907909 213847180 388862934 173031684 668686617 758171501 947282207 780749789 464906783 467320246 584262490 664122255 627749889 270280918 234970136 490645614 885403598 437355622 121125598 408582709 321161234 777760716 826762295 617012252 831769177 114446026 490290676 318778895 985226955 795917296 986924482 331490826 520043915 312028366 671541049 17669835 370176354 818226490 809553431 742089225 490244357 164569326 159411278 415587161 31004995 642017365 590498236 759928314 345558246 899917791 423695947 72786071 298924224 5475017 750616167 599428530 591746597 259210626 28433335 225213054 903619044 967890925 293253038 259722835 663210149 689116836 930650303 817127663 212110483 250784724 568790370 553778843 416661970 191486710 928775156 151455286 881419891 499406934 328151785 274118490 815157507 791478445 211085861 793813209 961673304 622637058 295117657 732289086 984746816 518392931 326917199 2110586 737818861 883207907 240192583 212064664 220976282 312455074 340407699 789460822 189893383 747105906 624649038 914102000 524578477 946746385 38610663 752240806 813849525 116678143 416402968 785317321 951989514 717565661 922357172 745314276 814341804 576017219 348800187 734914018 420608935 699266222 733427084 74815386 807730 731536160 675070756 974774939 182555798 609616015 234497459 893858729 672830861 304559700 254864167 674600588 434695021 617367869 288566382 452874924 299294281 292786724 794033501 999724149 874929043 777842977 905490803 865280174 968922819 57999161 60477243 923142810 361140178 414435839 226690636 435748131 778653339 745143830 418958355 816118588 632373783 608220425 189151982 746133318 117329180 74047645 61337675 865761776 472174215 410786268 67005644 338782236 282180083 702323767 282052041 990619234 538239560 402206118 667588031 540099823 62126628 382423822 536965268 371205722 932141622 144543434 605138422 336702231 283356920 499017355 505404758 268152147 333056415 319003313 96719701 762951801 487079370 854217725 292115473 190853669 372014344 770916120 975198819 293951464 498733969 378543411 854820868 351807140 137266623 833518190 96517418 256789468 36046730 758006932 399509504 768776500 917909622 979147515 931487364 236804781 759035368 333898026 913255909 659038052 605797024 569114245 35520342 144960964 711272621 808207447 894036186 485348333 554640278 690472488 56500068 343003596 645215574 862651394 985541720 275225385 622494410 578631230 838902292 92945123 860208494 337920131 226206261 62434398 806786583 576232634 298805807 870827765 473114948 460189366 109371255 257606729 635197098 56928755 119938854 926136865 449744945 268478014 677109234 812335523 212862335 413223558 432121177 158775073 977061954 12726354 798349798 715788517 244929264 271184474 833599885 300265112 581948047 325264683 38278268 256589583 771157622 408738827 248799660 362077207 580864754 953625254 976101208 440210800 433996844 4465882 860507117 783796676 231216367 846034645 218330990 864708468 648030715 609474741 760785189 314991909 749770937 755353395 163783041 547769007 783401049 730299927 759996386 248711499 203075937 214091590 513222804 188736145 652961319 385352079 416210823 182909071 366945489 106793880 255960088 210979182 580103137 30080811 177126300 662065420 914177503 300794334 443012980 165292179 316459009 388682054 803593312 682917002 660611344 821566252 360893621 658281028 863317392 561613603 412933414 285692455 795549558 454441565 307558589 565981288 187455762 508078218 282466504 370784931 375928042 170472356 942247020 833386495 952393613 27711841 900882191 278402201 896067696 497910170 364761899 463146416 214833225 504416143 220933002 211021959 847664560 12804960 621390139 901609294 826921748 542844163 315581924 158426669 202551331 32594848 548163859 746609349 287561842 541291005 440067978 702006064 927131730 559022579 997892777 404857440 516649564 435312066 146052771 223578612 460453586 863198456 366908328 926507275 846927857 227970119 83384515 339899175 140126426 10320405 498994833 100235687 656154718 351481589 327522739 402443132 236033140 484519759 266296763 653081665 143633294 400301425 326497035 893351551 872153528 715291346 684437255 84481808 432026789 535595641 574624310 359810637 841786738 467762903 180415355 554902160 976396970 357871188 633607924 132985327 496748067 909597465 76761301 378708950 972293773 152647454 575336580 604024108 757914938 625443529 458732225 544134672 30836042 380097124 182693344 215530841 136828431 62639436 736238889 135955678 549248426 977724212 979314943 619892903 417130020 299940113 765532565 568474720 700612881 634095712 628139251 530313156 877587781 185771107 619363734 4977246 792815324 148240699 109255771 701417049 681958072 524682925 407039376 206621315 57921952 640952641 466020841 251940572 314187727 124422434 772926219 570980769 837796066 840802326 769571265 583159040 823813024 998251957 561976159 17286762 746569848 349578645 866273052 554684635 260943007 56138739 691417597 398897687 575147383 470003073 98359850 20990403 809270994 244801245 318419879 205215393 837906486 418609326 816721021 902464680 674223169 177669809 285328630 529426652 567458788 410653231 140500837 614127447 835662623 139799998 222668908 283816300 320285842 3348699 43976031 270633792 466142129 541616864 138646192 347672533 265090175 990117834 381492645 587932632 498480366 574674915 347188356 876521346 470681731 355714478 181122657 498061267 265849012 473448147 243750217 122319902 572369876 489079042 401302583 554902376 628332225 471086795 72939405 577391903 823915198 892849993 664703245 473539273 367387358 513856556 789816310 215503206 324274796 416920559 834372006 72165992 855975134 768444258 229676814 819709863 263432430 55767237 166655712 722380644 754546202 877328954 893067372 232614623 954570503 900277463 20973099 212266016 250330387 903612972 228611124 901709581 504635511 116494955 427399633 28348818 28366178 116298263 388578473 717115739 211706904 601178073 564552868 546597277 973457972 765260847 931529885 804624762 484019374 191637359 159517530 168541665 484350989 665486416 406809357 380633209 868017102 768026851 249967521 845174485 350408563 367965278 255987974 795014345 103518214 137215883 943314582 660841 916944000 343434746 566706916 103720318 442534117 528371020 551742806 202250296 467481751 599757918 633067661 923793139 137669705 355939274 866210975 677728213 251595813 503736284 458029640 641492466 522819139 17022732 325692961 997651671 927735356 857717004 967342383 665418743 542912593 457838105 625774818 501037317 689301233 166162018 342718884 686745955 468535657 56302655 776494359 995816183 43508087 753350607 332210483 417828065 576743313 899293241 245108607 148004044 690456803 300647763 558491763 913045562 245245493 40149048 689068667 782684010 833725508 494722615 219601431 718704057 734388313 958844207 651340626 24061804 830857763 83391651 97247989 270364620 656749305 19124573 807459159 908960391 496456025 926673447 489095011 542665835 960629657 728077493 297111554 558188071 755456050 997785707 309190279 332209524 681338918 842495817 893541172 991161010 336580865 109119899 238546455 7374710 978543222 515651014 609929642 80252039 419337198 175844117 696993977 471199062 752940320 845601144 385971300 398009689 550199959 108123595 428318433 668505334 847019008 497984377 25396894 102880067 509839914 228517087 460723058 551656204 698732560 472817043 324628103 881716039 678672445 970381472 249327817 120389244 764283844 632891964 790572071 187177422 161470281 293417698 871313843 296007309 59561275 387341082 949703186 112383987 524963402 944717852 61161254 687627002 24847747 354113616 805551965 64624026 67600136 90240271 972834658 251362142 359927311 298420579 749826981 148735591 599902268 974329547 273636250 29832932 146736111 591337779 56572773 433478618 711281424 424958400 107189434 918901582 882057638 890926074 174034071 935661733 861310876 347057467 888485008 849255766 864360349 748241867 284200389 601811277 775243231 231560815 691966973 478842970 759063934 210251805 353230210 676135801 144697482 496893599 513173157 403559772 350996096 191958245 542714885 760938101 185296465 121967791 308526094 319092439 594655826 323862018 992342579 958958760 219609245 173997810 90183090 561715968 160166282 550060547 310856165 831313744 99725606 357076987 716517462 566337579 525332810 192227160 9891035 706964167 110379755 452301162 314524546 424120046 626611732 548421133 188362400 124399411 943152160 694065450 269446171 354623538 678653175 255420978 737527554 916033961 241995118 320256586 74438127 799288022 865472016 785381838 308610967 505283447 947840247 147115859 59636261 19272524 494811026 503036459 755873696 3035496 652595956 91271655 461864743 822835161 680990937 87240845 527912901 627013293 848529163 668765498 183520259 746488752 8377749 172195854 693636536 706827098 495355213 417534603 850226234 653749033 732447636 353024068 787160325 22871290 186393745 315884068 333299863 242875041 28997892 698383842 444033561 175910477 926030354 237120168 49057622 372430455 387154004 980787167 302298490 63160696 810022842 311396823 89539381 96294042 879447928 2641500 583385552 623652569 468791937 914407779 325048785 936021912 85491115 493513081 619795020 934885755 770812649 247682046 513750953 710139331 777585208 735233947 782061100 834559942 339426857 213011646 147856516 489853405 960011604 660363550 582949111 528319155 156739161 550978712 897056548 703722784 22488020 163761301 867546477 118368086 283297417 513999231 539985299 866885794 941713794 133991514 300978170 266784401 924107390 285361016 898944105 190970602 479744879 660530758 961615513 934327926 513668024 656852213 961941096 696206121 719262382 911396311 922665066 617344923 839963614 200473113 44780934 947007575 879345593 343894682 677154332 403553236 326156188 232173319 760138963 946612180 160228264 678347674 896602776 119842349 912513480 475386410 653826584 555619909 518578359 265415909 154907471 334048107 869863828 737100213 8126401 85717179 172862446 864994259 157880071 556431250 326351747 578306692 69245715 132675042 151503020 951142732 844341776 696254834 967536602 162063085 798476206 19421892 170684716 895421713 997560144 2358508 383597765 288320503 678891679 416383095 20346225 634309262 649894022 706557039 343366816 891100550 475961911 985104279 710126942 989566851 965440629 975358031 933698188 728775232 609570223 760031950 9050917 169829635 718500551 407216174 815251456 907787521 830285541 128993627 280090490 530675242 384420595 646148441 894860005 649109392 655043277 910916267 969340575 252030902 442201297 217500066 293427454 46482589 285936700 997953026 917739048 560788777 632957765 937726269 918274153 370082943 631385461 454856313 524134521 17456578 623843774 738432217 922406964 700294628 94068473 158168754 222696056 826416220 555120440 138787624 305653231 10089931 699261603 737257515 214049812 700537940 367919838 930230638 567012597 203015429 619496029 352725877 331223949 78984042 337610602 414912513 105542469 709891637 830259661 210800117 369182115 647825069 263727921 131035710 213271636 423774117 181412623 784990157 767716459 669009249 342997300 501067262 378843395 185270680 108018100 502880284 281514524 681116769 15615897 975109937 38875891 59163592 57026342 242379533 886812805 765412236 36614438 845275128 283519399 946091233 188520199 834554097 900108431 533772372 44387542 667279988 256260322 903502840 218001803 748180429 683374331 69178573 260188928 328777608 692888288 12852606 134892309 27838523 696600339 164420267 645556098 776954547 877046123 124107627 138768729 858955457 641683432 951105939 918142173 92228958 844150121 993214775 927104108 530946483 761885129 766145197 816145843 134391460 619045222 833051598 400346299 48983193 347660167 57987293 400308419 488325676 671482798 280402839 935135043 933997199 200198343 380962798 978267066 77020652 454141123 884968592 354611639 995971550 722000360 658880456 218204587 580357803 125790912 999025018 94403494 672768799 425839134 896676268 916662394 457475404 693367561 944737803 141360990 394529642 131549862 906376691 241548544 18837455 965217179 303279829 686739650 409061752 461373351 525774835 31390179 488722163 216883872 108539787 932901516 874673810 795718599 120269888 877381425 474796324 523816521 535173706 735241084 733313930 157742884 221600779 196334766 254192041 99878036 4210268 781349169 172567853 284392670 186509576 940350046 447608142 15459788 853817768 974367367 326073690 404589365 691646642 664848334 378026149 208996496 916114942 355212105 263075514 976186381 480613184 163433888 79576740 452588893 163708659 399744077 572159420 427309398 898130665 770575374 466559115 952269042 359201491 72100635 548170566 268990923 567211199 706110067 428025245 520257395 369340655 987985515 610453560 283955056 45246840 461984799 66706113 489478990 178250535 925448481 535121135 829741773 983615451 384063516 317537932 853290590 770844252 291284611 223878558 953172584 539614614 187115847 193804495 51990474 579086076 116522385 843999066 745908584 783959871 399363350 697421947 776903719 888282751 38436735 129243388 242984085 106979695 840899496 244328712 432439444 522211741 946360915 166159328 449583945 855944345 174216624 353244575 887732752 514451289 902652621 716273427 321131467 669450860 982323506 536733480 229873901 96926128 664008145 321040044 465309520 194696100 873317192 150813183 646695131 828832491 217917346 957032799 588714858 752289061 105780211 196303973 794342417 475464859 346772524 296230008 758076697 746234524 402456487 502271408 236347947 783975171 137800645 231994772 801916597 148169026 810444325 271764948 125839850 521134191 876889831 957729818 480251501 506301905 468089864 179428826 471806483 519400753 873541839 861630077 924301038 358992156 725581769 534714890 240773092 518658466 45550157 774084581 311841329 579082997 516160519 200015778 148285432 153023203 24934911 988666389 467975695 19600848 909104953 882422252 927363107 813932009 82191338 120921881 545717812 511806973 321119282 854107575 856235820 736679143 654309120 791856556 930420766 860719570 980897124 51684028 556620801 768762383 167261867 422522681 925818383 858691059 1110502 534500837 252802283 829178591 576275841 820627485 758496102 310804737 852262795 373834195 730105568 251688366 240054306 348175713 335219737 930700189 800122856 609320613 403149799 143499875 837975336 69171125 954731329 339246009 533548660 266273220 896594186 685903966 608871599 455601251 222472538 385882318 635934496 864062753 1807276 242245248 944968037 301564158 736336038 277648871 836925687 438510837 857888816 489587717 723977889 335306300 487500299 868989847 353333521 941528710 620737102 141517910 608241201 20637548 981281162 574368300 851526199 637974086 829250211 274517443 196283227 315447072 807150563 540466209 718179980 258208882 829269155 842561606 651844110 872250544 860767469 479319116 619060275 597943814 615580502 451473764 224355432 470495280 817962940 819567340 173759871 188763418 613355675 813127592 864364355 248489902 433008579 244409145 131765286 481852955 442843591 10796687 546929725 904007065 106364942 253621876 85311607 860544417 855917991 960746901 699461148 499527968 347218765 461553554 918133481 80943043 364474498 710103885 637084540 157288367 970443746 126611825 160548113 265132618 776697178 562944641 670934500 467144338 834464262 707820652 154187784 231809442 100186758 494670621 727165352 288337419 109431527 373985090 533594427 384218684 272218583 214957784 813835181 867704798 186374124 356749345 553808698 606996278 270795375 289756828 445319204 212214761 912954151 27344003 974346131 863490676 497515550 681140296 163433203 805207417 241150958 673393792 860651693 188059590 974867207 263348081 329261822 19010486 134924759 604040359 481722007 921428437 242677821 197394269 338080546 788600019 33996111 443928826 188834837 842848074 755199558 684129539 152530142 475546061 299907051 385338447 165142741 98228790 277317859 370709457 929846726 24036465 354383713 491934126 709515124 959682958 107214374 547296176 999648080 580220770 553152887 358622189 188910417 687824873 936975214 130119626 689249980 521612514 501358134 409327733 966664117 962026480 3335188 77030818 568026357 228934166 679642025 602715971 816358072 437401258 260344623 190487847 399059997 491276830 618755898 243676114 584916929 799801431 278190119 131711820 466224658 446641082 452988203 277267779 770553063 256596425 999270276 223898483 534320075 147920901 375088296 757772495 61058709 771739734 959446022 603328825 489446674 553374957 475076904 257189427 337242677 804440132 192871545 771625234 645064095 128271151 94309206 698173594 871417305 121262542 357694650 960084022 377725163 574300896 769515559 177701673 117397181 503396368 467623858 994969335 788547106 115703181 207974024 117435161 546704690 304202109 251611715 945560647 841484074 404888797 993096343 802497173 989328575 331803406 681230396 373997872 35703842 548056951 250019334 853405543 499675752 480348857 376746283 408126110 114513418 248015255 622765662 499843082 878683021 259915104 501985791 469816355 802113593 799267772 457315456 326567147 825033402 698370369 196021349 404168614 72540125 328115010 681543063 404980484 624459421 66418462 734432554 565893358 203074798 569984867 433210575 308101646 977191032 23207471 987942103 111650766 360571962 132649148 505903110 738230718 965704463 319325016 554417367 581385620 206158145 554817291 476829773 208738687 962355679 703770083 178256146 516054811 18015908 81239551 862462491 546580586 889598072 957982641 80595004 623395538 585874607 73935683 775708651 377565496 604701719 274299258 331233174 262240979 605548020 286304403 615536523 923666350 362571100 435140401 30966000 882463256 612757156 54206612 508906062 335332905 348276657 994463313 796580435 64198027 664656111 830599680 105804186 927054789 539417080 836203106 141644365 631379771 636941808 730738624 744746979 300297812 914638135 670845609 694591511 939193384 568928451 299113691 593139818 884632173 448560912 62245777 138830196 816401351 583491895 592644210 442760112 909113019 716089270 401699789 654442783 115470198 895705521 659274370 14724228 682464629 719139400 497380720 695531931 114270752 214021755 151741507 524924694 773424010 205829528 531200936 103856606 141545949 962508007 37796319 831661560 408485460 160775051 746289840 834589602 876073895 312512136 403082802 140804472 446442163 595257530 32421412 443185330 904487119 222849903 510689369 377207664 616582075 653057370 308271427 279311692 534778384 849294698 358238831 653943185 458440434 179657358 365749678 623681632 688816798 538116748 591176429 645269797 104697039 854808505 607000492 828789907 661626395 366071415 543992891 235986147 271574267 301019865 496884951 862503272 534950560 869553191 146024146 540195824 914159401 366839508 314775072 936619953 901378137 662830164 280475737 854024277 768290121 442805434 632883329 142735632 318021348 124596267 898081709 628161471 401260153 377511035 961316755 948416367 790896605 387197786 356379074 945358380 273221056 542478228 925657626 951004065 227544575 223461366 817412171 584687655 355435371 993600366 689013733 900071865 729809080 131975603 483101726 83038278 603738151 866616950 369077235 19453469 326401978 272607300 380735577 409484723 414402169 585819659 443525663 485851244 848422657 109212432 946196634 540572081 575872537 372480492 287185599 217553315 567434792 491204837 736407358 840113891 935787065 350306032 502073462 137843028 437584172 926315975 392450593 548930288 546937049 251905556 659980340 986579116 541976654 701781669 957314928 203733182 402768420 820046350 919721703 642816876 960747652 177322062 882946954 894609379 394096106 265278380 378602663 264326652 804755662 936688750 285979559 130835805 777616247 615420522 872941361 630275102 296768657 569288283 356187162 999107458 733416183 232980304 804614262 81546527 88851658 387506990 43980539 472066418 783821719 346627559 671196283 165627955 323884621 247553887 684571262 907461680 829276027 945495454 987178869 96220002 102654651 102077970 806323995 447427113 446356568 511387650 707101495 903189581 501499267 783482731 446725120 197910228 530060811 937167561 478872977 400356164 199747930 847637513 463256667 576802917 451444162 607963172 174526457 166501483 853120426 220971288 944103395 288440253 299593636 516099675 889986655 866083705 168905831 554123890 601803382 701462315 688033615 596873478 402212236 219104862 896002771 769499190 580409799 158035292 329627320 764982114 158319335 395371871 523500678 14729750 249449260 495548064 485257518 22017826 219001726 928151404 337661846 590480095 902079991 89500905 827005421 370660443 333782165 790877333 297505702 98245312 362090272 222297768 940925501 947053560 955894647 786492312 124972457 112579386 880332520 264344209 568645695 852383841 309014681 747228514 713469112 138077729 76648035 627616304 243157578 535780493 837468717 271205617 791453977 914752066 212676127 293064748 92455763 640876544 352669504 969167175 463854030 898418994 736230367 946393015 122534327 932695932 677073496 469862183 466242743 4217294 239258614 506073433 872689472 92494020 133243808 268806103 959738639 304120349 517098320 851335504 694567253 752594 637831091 217661080 569128491 5411146 287686520 978981582 982473431 234439656 227822 97277344 273178150 912904621 416460143 509587079 155347811 765355176 121754536 641954884 615549797 747266073 199610905 849053007 784285451 578323657 456956221 109112027 134138596 903888724 269224543 160525966 49921506 753633945 671846396 371446884 661607284 830908678 733696303 897308719 235206236 792007106 262708715 92369373 275502708 752504120 843832931 521703851 587815982 518277664 497736934 302628695 76245962 501961260 645161501 520544087 475584772 304194898 304417608 264958109 172669163 976513211 433654914 79348806 137965944 282774203 543913847 913496921 968743691 812663075 385702530 474666210 778541872 190862599 625645981 656551814 270454486 198310663 476816451 899792480 800739046 89908817 53273170 58075763 231418427 88774304 858803943 524053133 567812224 458231200 591777663 704057777 392200472 67256909 103403007 986181842 531012991 594902630 617051796 124002668 829687047 404057666 167437367 623952104 948410688 286452445 954436491 78853507 771286157 927422267 126111163 440810502 337414685 957497610 640244779 469110553 235260145 657973785 777825776 308972142 246476894 536231351 754912399 202641036 452362130 848926747 212209376 670796267 904089165 668467790 822380672 31213422 71186601 600510875 572197529 608759272 322566777 162897288 888518217 484538872 923545118 420069883 890134137 174099580 644454650 41174490 257490324 313517745 712521092 557887856 290482796 405508686 96684232 489158966 705650209 630246270 60358626 338588871 20991349 272867966 252354880 228408411 565456402 534005219 50152343 201789635 144696058 772406749 655741844 920540004 28836082 220739187 254184320 891846467 514576426 971626265 573214503 353207751 225362912 38280624 794212488 886667004 153608786 3111952 797212044 639143551 604350037 365464087 820293050 812355216 268908746 376134721 452159492 392358845 252656520 80837570 514745608 546380851 786508078 792698247 91459709 25910930 855016576 567021899 447635469 599515520 202525680 518454853 394530480 928648194 732501504 345568131 922646274 429475839 115010304 433104781 482921908 845662689 747260978 509460205 320999870 435978397 349983933 36657364 967774081 424541004 12198766 808592300 425202062 779504149 984721796 985541131 447583640 668267558 482369989 733850039 755756888 363383959 356625054 260042800 223518448 345576498 568769434 17152589 729074614 907762209 46745474 465203101 129469836 707497883 960693696 799078018 380200231 236471710 294496236 8130209 573035651 527223160 650891977 814911653 671680999 347274862 19016234 643067713 261686535 633881384 594940968 754629041 781920989 49540611 658693236 673627640 948202306 973470885 877571160 534045037 34006285 139798199 945030034 875335925 939535157 981217417 807098215 105215517 658428835 160588998 360807380 327461826 29125343 901046022 648278024 789429055 880193607 197965071 95320914 947064751 526854882 905325682 635578446 314973437 427345208 951363157 535500608 817582080 285982048 745347529 68121339 783295602 250424588 808050928 162295621 748584737 165633232 483684535 932491984 515448353 750020296 74728315 598914301 118282775 863350500 422128482 290722658 644452887 149811386 464726479 475518019 155155123 665451638 151735205 973560194 198743667 870778921 688278653 343648661 29734076 559418313 252828139 998807021 652986754 303283449 36196309 822128783 643590150 908802538 630303419 313423634 204535046 279530921 754356853 518793742 297537494 333286750 612911298 401828343 252271910 324738750 350024713 410007530 974392004 213362650 779767420 781058646 651616529 842691788 838717185 573652882 380986994 411345075 227421831 117568001 235154333 606129875 291060907 714264705 374342060 104259373 127443944 740476709 674628495 798358619 341233688 181365230 902157213 51433149 321050509 766500995 900985352 401963987 719107590 754936520 60022349 379366250 307183825 79597843 39369282 738757605 967714256 943276601 591443032 495059172 882369697 56871674 239273088 892888855 163158027 223984324 226618832 540524807 495108515 396995921 862443350 611594493 99590265 509706232 924972311 825067727 876727203 494276455 831993826 981741061 772887076 970179810 924074767 513811526 339682005 665901744 574870807 648293911 5552652 596232199 554814110 682397980 380655113 856587360 503076194 106146451 604527955 350744407 334009763 913724258 762118809 141969959 63817421 786249699 975679028 226194131 709236297 759045788 762748406 154625041 452640481 548317683 146519112 692014278 309064432 971899401 434796896 420536081 164145587 422132413 906412122 656496305 632902196 17248549 314937192 950280389 857047075 281664964 507423967 201911440 896558947 251387255 427743749 427012089 986356302 30331834 680393191 76380235 445609839 323856662 457088770 422591332 405779092 645274128 355686217 56514704 339324831 318260510 389500695 627598691 45927719 454951045 508655707 436749886 751311076 246943198 105788496 608472321 739412012 908625388 997061095 42435893 223022045 54379819 632787265 929285411 209783940 897146591 474041611 851221866 807741956 765840732 723674644 312471479 935158804 753569607 182759257 69980305 528143643 202621765 481313139 646637028 45796070 918746811 207287818 820610019 273613671 590847684 564252970 796192012 213084129 981476755 531652315 29774471 36900126 899927502 383890503 881978961 877473738 55666457 992873323 446015393 444161258 607265693 456462852 484599012 395182860 333417096 201229345 800034972 616894487 807745965 862988283 631682326 894445781 129006921 837155221 844830830 641832225 847604290 639493297 873595737 462457990 293227613 900240855 848989726 234056233 640213678 277415748 942654193 862839436 364993829 513960621 192641095 905835540 154590187 555386340 680008528 182933773 823108607 171598997 762188556 532473768 198124010 665144041 626070997 59217093 615741803 33742719 761253564 71861367 50124686 138440153 456661170 901999136 784172992 432033300 917287783 900942772 657922478 378970418 621431363 681102389 473596011 370933243 477175816 268056390 935139359 963329167 702563300 505646256 643916181 866610953 1155497 904583256 812075031 992577673 751723691 552494471 50346112 651104341 349024029 212792812 243988426 654709391 122872883 695146162 652783420 515580561 148974058 502045806 618041258 984538684 411451890 74756971 694461357 257801994 937846321 619662035 180384087 291969081 724867424 214340047 552739396 485205414 646023064 817345625 827579108 112801350 492119507 660580242 699265046 810367756 138325215 522900175 230562670 341578621 730034708 864711197 217466336 407624468 520913236 425451417 383544502 791329551 658286781 111658804 573552242 516012006 409373878 521718560 383234969 626430582 170050973 396426852 986674098 846388701 742948624 815426641 514349954 644426395 688677725 473966086 190289983 733917270 626474899 84452941 613156213 276891357 839608190 582871811 31789487 464192381 536740500 764230383 544766849 409231234 267305453 98877739 967146117 773120448 367054562 322082965 191561361 365020480 94222989 396518990 527075594 611764330 172305821 832743820 978471988 938195858 653095585 502819032 736384748 399761001 230888544 621455771 840428959 175862304 548935077 996485623 610756332 369889379 407575347 913186851 557908348 658610168 86411946 690757428 775759298 258435040 807924711 969502251 390397335 408097235 236761245 423587670 441447387 60489467 468344054 605716228 135334394 956189209 202277582 322955607 878562753 628566133 856381730 426385789 732866688 192182503 298155168 253811528 648403156 178592133 303729310 870835572 792400998 555243704 586662835 99558606 530524192 28961144 821996701 681085812 472068831 602715220 591462228 494827726 902817310 485205168 241389270 720550650 378087415 44924520 419208533 928891375 196208705 536521564 490761498 705981188 313348442 373091268 76835114 349346576 63295158 289991009 188517272 775082152 782003238 357211045 618828022 42356469 594780110 431507746 169949274 336275507 810030728 749216768 796381192 578245433 367222481 69067353 15612992 857131394 859124360 382410713 479567471 310089649 603361400 289178447 334846584 368483526 311889043 131383575 666388215 27060483 743520047 277605364 834218798 962161378 373503920 999986304 288512088 527125623 876876018 340932887 487549839 531470531 69941765 9707435 261093258 177279627 358145299 769301538 224660290 320991064 513981217 258764871 574846219 165906429 969522065 820202467 490002687 477589668 782706181 636365429 104803799 461769009 889285608 450125020 298350215 81056797 813196727 267565747 123744841 25620842 27149376 354974623 949301253 856227530 699680338 189744625 419386810 172956891 660389161 497718832 770266245 262632901 285165579 466160893 963034114 969106448 819455193 540483615 918808297 998245666 938235673 328289863 455867155 450341302 140121963 760397529 328143139 46605056 540703608 892910843 525196266 698609060 973635800 963837943 15961511 999716279 398438821 656190965 349251586 361564920 222138044 719259319 971080687 218701826 402695332 487514114 959679713 423928780 205274676 771308142 555387516 435612819 846438382 623589985 265413956 658213650 830523529 101045830 206612182 469769961 477827959 129227420 173113218 139229270 456259105 964428272 935683674 941152533 788362946 988319041 348201650 59648131 261096172 818722416 329236377 70913756 942570901 65898364 196473538 621524599 431293226 416522601 574067362 919189972 946676704 918842247 77382828 512021572 117107168 887834483 339919716 303633388 975489068 966572063 671304641 615411954 16763432 939719812 529374635 592911378 454577587 797304125 990746800 378995172 125173459 534087005 215366069 733326323 387717796 764774389 297066062 585751567 344107847 489407368 426461756 780865520 36850764 302005323 338927468 199672000 311787813 532076975 35529118 328541686 919563489 118130779 150170952 800406266 707245687 968418003 880026588 101946036 446849461 863032585 570399631 556539836 517023792 647873823 750265003 26693580 169848024 774980165 315516395 650511685 956803196 273698673 671567678 641271809 674374003 262934909 445925206 334410640 236932469 612265594 157850114 920722684 753145395 269054540 623153205 389512359 108659598 80452942 711122835 161906998 308045402 713281406 412766284 348097030 890507737 264431619 815052614 823476490 5542312 95587332 355278085 347081131 866093400 437298443 430461012 445692827 267326832 76808704 940184712 263917845 73317543 70802191 981454114 235719512 413242194 737206138 784911836 493508175 426327287 192983392 712311566 163908879 430157105 214782319 149932341 768411130 405572913 288631046 544403906 366900078 435184401 269550762 841496809 553876198 422756440 131646980 545694353 678770997 325536517 448493078 857493137 499871829 713770868 784521162 254459074 649577980 792697707 57952324 879926198 796927136 877856258 22740480 931448645 176370988 125515757 348703591 829125171 338338491 495335570 793065316 407826420 608238112 646906511 996297725 491848060 720243499 661219566 689100450 242511190 754333492 243063837 952761443 120688642 408823149 191936865 249719394 234381720 564503850 404563236 386867528 393797988 136626019 616879822 87187827 88188740 444398567 505906663 11073489 851332367 980396084 512978226 391016803 218420094 494875091 481542694 336395996 844564766 519207686 719557795 384423395 565379153 377271206 517137604 778964533 496480331 316779163 478122280 566911879 728168366 838179958 260231477 15966395 158093663 952525387 807015096 370929042 935302253 656895281 541577915 951304907 10500834 807806639 228430886 951684814 789082884 758274318 48666386 920416978 806963404 33498446 561567029 829047989 371528925 927197928 227006141 600175740 211199107 373989820 13316475 568449555 417518151 230947032 182762385 440403003 343928606 475102100 284721065 296553742 148112969 936336212 50911887 99977668 754167441 144141918 14808163 791631098 312701739 16456066 376979421 831218873 130917317 304894887 88902168 696650933 407058409 533764843 766433724 323761771 81130701 327191298 611062539 24804536 262222161 799657964 987417895 737698121 321778013 576163107 776424007 523103859 246454554 843039787 170093401 617600144 198400098 870972288 249450397 141001027 421494915 863555452 165610742 238241552 721496273 520841221 108169733 269316768 948622275 204951691 746894363 941039565 784869284 848444589 507126955 796601524 100720745 267162150 568928666 147289835 536318461 422546450 647276189 218728784 196109201 179808626 970143087 548746578 759085112 674300275 233801655 473516631 936930775 18115488 581389124 892564208 702044505 747874855 880262782 784378551 570856516 264853992 48993240 116957044 900830653 24891389 840937700 924358332 829715174 19520028 556865167 988713372 124919237 485604408 236193802 150371737 109969826 760528409 521873045 275747511 840803123 816273527 19545179 467661156 642007474 974867100 218342571 903787910 64055343 3049452 141017886 697091085 541361292 312674860 203258366 784684613 850984491 80193287 455218429 592013783 868144940 936579947 486379578 485556790 681924576 84414621 970670784 21309466 520960525 281721612 880891098 4723842 973073059 686671129 840749440 90465733 512496102 90676715 709414226 708931844 166303166 64263151 480644503 690476585 618668996 514866999 376733435 435100624 649217064 271124868 159740540 748551276 805708320 147717817 486366749 165871392 929169576 677290043 180349624 65783460 806135999 919689520 970926268 359667201 617391865 725210936 650970552 850964475 277272500 283047504 193517043 41967945 706888596 593329932 635482057 254783438 46612912 481858561 334772366 886669299 437328787 518459119 702465227 520262345 705658417 696859469 933107295 686058121 781328178 150510072 20206970 608548410 259669444 927384040 658619230 616691810 528386131 642560643 628350289 901504440 528587217 124961957 990414315 70408106 127610746 337624234 423910954 632364699 539408488 561472014 765363419 622291518 231887558 518776061 128006626 106046134 642339114 761600349 803582615 56930213 345779565 959132080 351546300 619968538 579272263 319540099 30635811 852173009 555512850 849477254 77196997 284581038 217135359 615151125 250520484 824091306 556668812 192967272 602393259 244336842 700920156 346738630 49073691 727990903 457526188 881255115 855516011 244631076 852778720 647362585 295847745 739572222 77563124 710806940 432197121 434363287 737928535 89000190 578792960 130123149 343825028 227604707 249154040 321303439 653331117 193128250 157897093 245928192 475591839 719555531 742827880 419044998 271735841 444424303 914626317 990060394 743744244 555857599 549285917 878627978 722918127 418223324 631867925 525789239 780833006 999083222 992072589 141195887 892160467 184335373 67800638 223891468 677194420 990830229 68388894 912655449 219306667 278935361 803521117 839152084 628635480 334722932 692209222 91476891 219407053 417681888 237749772 579305952 365328862 606899312 912069772 258311843 403481820 18680710 140182839 276174222 520740595 156798460 318233540 284266216 483546559 885172859 715827737 879178059 661661615 597940887 896415943 645429273 53537370 388604887 265221648 834235789 950287599 199467506 782270487 689120278 510610728 861458564 678852972 635364780 607421237 722032096 250985614 24493856 737763233 354310679 326153156 835973106 768097573 928064255 213738850 816900591 793864295 592285182 687001942 645937065 638752299 713492523 252830294 996179834 127098891 466349980 846536577 828694068 775542076 755195331 217965572 894405621 648525773 460428662 86997644 454541219 451613941 137029407 382935502 165320661 558625249 681558848 184124178 834563734 196625308 530708923 583192211 702931644 377872844 712202872 676937238 135266966 157643330 155315813 473164551 895394166 320975024 823983223 697018371 312815827 370422681 324465347 795052028 844993514 596046393 481792559 73901349 214921314 50796665 212712232 147215490 723662426 350461902 405549786 90514863 227048891 119469076 415216538 25653813 916949753 35507109 813840819 961815487 690784154 474559099 631446434 908712748 895305746 143341999 213566775 988343540 592503751 137872370 71960057 515764105 838656342 479209658 552933930 769462017 392282675 353965022 316872404 509423659 269143173 518144201 498705476 887349203 101971433 432638931 210027290 121768212 664455896 272530360 545077330 429278260 863143892 686085692 583189214 477718480 803947361 659504407 986116763 281269959 802943772 172084840 25866768 808227945 759404500 693666294 60845714 99199082 847855203 331127963 328802263 707243670 288025001 748121399 156025840 870944316 195124373 379342288 659918292 742581331 832408890 552540367 25965171 734933785 47686023 229609916 988466948 251464547 67146482 508367688 926377199 83644639 167680063 237917288 197514989 924236566 204113524 453370822 311919834 645193514 72173535 474057091 475632753 339354332 771672293 369392088 220343111 94797394 936298796 371005845 505896616 554379100 873367534 396735584 432014214 305820137 486970579 767429373 880552269 865805978 736052301 806655279 103310237 545219882 420134233 561381529 505389452 212731441 475198283 880768554 776221495 794285383 198701997 778835169 493141930 865055455 806555650 853788315 636588792 546138859 901534558 61841967 162187269 637010509 723057939 742450444 105235397 34067980 524302066 972054401 348533285 500044938 826896793 469234509 189747416 211571017 283062468 674426246 41078660 653062464 859249909 552289944 271140940 64722244 367952396 262384503 857521105 745222901 40140754 427128879 410595059 297988152 81681598 938714553 254659716 638024540 94255094 248266737 593395077 370246466 881712828 975902395 113083742 674487616 614837690 19050287 715051979 927352058 15918363 652487963 993163332 133050110 397409091 855732880 224639231 778964227 265135922 903388622 905956934 662140742 545299849 901026886 87117187 905911748 616749848 164949389 908377505 270280728 106287356 440726099 253417956 905503630 745668075 747188147 721303038 898934911 126232714 433699646 234478390 208801320 211330864 786078715 953445030 934633637 926904187 142397928 643009718 287926874 673620813 405484095 994637046 144194244 480333667 386318301 510013786 260864528 796424590 665800714 158971358 278528216 240638288 94497091 383599688 810854802 390802454 787399490 978076282 991508433 182980348 99662129 436396524 386935158 905916691 965723975 837324713 584493202 237197014 435134867 473160655 755180435 223708347 471197062 730402614 291527797 645701810 971996256 218274889 437864983 641702348 820684653 682187150 829968284 390505276 43668028 815202161 257772854 475649425 869080609 241971154 231520218 521584095 754811649 520015154 617956138 643269413 679105060 670217952 588454652 67188940 432155200 288978892 572657859 148033157 809360908 280224338 422265459 669210270 523614104 428189561 719915655 23828192 791024698 290959251 919518667 293624110 671174577 969518968 776452455 180774936 906638882 949534413 951096829 491133255 117073445 177894180 674257524 206742262 266732482 542082037 710439367 892506853 256031949 233455108 561182938 310405471 727274908 900628855 992555172 421173201 916101919 613155796 812027433 995808292 471222956 470752922 81059270 42672464 212860732 933920857 733827897 528865438 919387647 717678685 64093384 703916457 88674745 771073366 245638535 690697578 602526465 924331578 527372890 545845227 978055241 670255204 777392232 700510996 7951225 538490667 594069829 158830532 458829804 29746415 727975248 788642949 129422419 751280328 949633548 352678562 799729456 488309482 953173506 999689482 635777586 93941109 96773247 958204451 885260672 727314898 771444166 981336976 823268947 508479896 328458367 533080915 970070940 920115073 107929505 708951125 283664642 948306485 927749397 688419985 83650170 853161470 985173262 510795463 36293446 603946360 157004960 909876173 550281722 990978433 559804665 352092220 113750119 948556242 410183629 815506665 249148368 190674254 253174521 468580035 945621118 758104243 164818891 660446784 660892614 103801284 104557340 472332575 355612433 76073793 90566931 271396539 558583259 192893416 429445166 290192365 603025932 982918910 831402405 251422601 926054514 408358686 544685396 782605129 630489451 871207904 762026194 708014266 608779062 555459738 872669936 170707533 347045860 938979548 597764260 52849819 761055562 860226615 521207902 815821355 659967724 366244523 60702654 569969084 107654914 899057365 811987692 681337625 605215091 236962323 581779174 426861863 823909496 442456418 869908006 845775980 309218415 641012465 640318705 227053256 131713112 526791653 147875845 760674457 566423503 757338237 688078124 481559129 380987894 24382063 988552386 127899704 331700443 725920687 202867405 195515584 947049362 581562619 705149587 866483050 492991457 149680938 635729788 910075632 970730241 945476963 837624819 278629456 32424737 784730133 413533672 266152222 278305045 313987160 211181725 90763264 788287301 474317168 180348624 25708239 545070891 689967237 610551912 815515530 189572208 485438539 330014322 948498173 161926309 855003372 368432041 299530077 837961039 784582850 861585082 774109917 140251441 846476187 699444878 245467720 562048833 426116297 405464768 659409157 299918098 234706631 320034893 165366945 663875534 512443587 609654712 90507030 175299812 955932707 10565744 353965913 191943764 522827275 577786781 306391737 322172403 598856726 683402082 619372904 708801578 636114492 820589730 392413197 957578135 240233620 640556169 243788573 811587175 330990700 920170928 925252870 553933819 852599750 194559725 904551208 267719801 400900058 600394846 723639936 792070616 313097830 437464625 316502004 475805398 703449836 957724212 114167088 343805315 641957574 877632499 426351784 556673070 496471059 427742127 929590252 996900458 515766392 473402607 379856040 753770013 904355792 477294515 467425604 396386086 229195277 307271726 740317847 119380837 192845897 681032804 924237535 187353731 541007198 691449427 853511084 988458748 636497805 133525708 862217392 105481979 309811824 157971659 984405137 278651706 461381600 648668395 914014549 490578829 234813944 91294503 733291972 237763439 313683930 974531726 893816710 608736592 79934931 760965298 176161031 701397192 977204787 468692422 231328926 106412999 600516138 987631514 928768839 1833186 964979730 813941097 482290181 90323933 104770083 39047873 432884461 657673873 190291467 288622180 272076419 758015625 479127784 795147917 24907978 448654600 836833237 229953423 609842788 438797504 344381499 641834065 478800678 822320442 320703528 289686996 288499329 309849333 465033967 343044949 86278651 252991284 925445878 413764896 442072326 419399415 842904061 704747920 701724264 948962610 212878821 304358285 928829788 449601973 256625917 749387820 989608114 624000310 134757158 290576784 749234975 527340631 562478767 518032791 457582734 113800782 464863283 518702194 823737585 197064412 263515691 568367853 953991895 957743852 272669140 445082883 423381454 477649409 94593340 403880175 438353427 583760419 291415924 101161135 653122012 663993774 515934851 285014611 794355968 932090727 198664405 140160951 617414166 299046543 819769041 691328475 288540090 857752521 60508160 755933637 597264007 512181432 815063931 779405036 500232501 731795108 45965995 861624807 197868350 676179711 52087666 903180709 728690251 965984071 466026795 77463678 844629658 182016228 342282091 787894610 449051883 739095314 58782150 597264577 262809760 132300269 483089766 878200362 355460274 397229125 408541010 189256254 869418095 11608484 742728513 911858086 160208522 982384253 721204093 999760463 543049561 19945480 95671407 532650839 390045964 220074754 526915244 90027723 160107530 765515739 193044838 346475637 432435662 451128637 195764846 150944327 718254537 121497017 796504548 45245001 714578265 493465425 421962998 908947639 269960380 448093951 810716020 431723881 464760790 381442439 456196823 213804903 952232985 793556659 962973149 284471242 343439802 387457851 766841461 920858324 65383550 532407077 516654184 48790358 726061911 868777502 903678609 385318773 414979144 875621567 328232183 939510902 545986445 748533828 168606087 537451093 166080492 404703694 241265673 300981714 522400310 49716295 540542570 487891652 36891468 192780116 539990190 461077999 101852361 407730035 310414393 381421201 200503992 594835162 927732711 664726813 337365765 447278758 448777965 387765390 223998530 495159868 804848760 738610088 368893972 975464995 985365279 83038787 596944232 268108501 673086963 150760893 320264769 397092950 615332607 670930684 624637329 850475065 182162751 637162003 246465909 810894010 464125207 322397011 93645143 516177153 56294972 692186951 636775638 563779902 925030477 726783597 913796692 611165650 626547645 544568832 831029742 118641037 961527591 977334035 163590570 881806992 147662558 33748047 266535976 372357040 985027835 249189131 388344340 918322879 516342638 65510773 153827101 968019771 782422938 274742316 281646222 871991904 153378860 919243073 873571339 207538127 417662680 800076241 474537199 416247619 805386839 270792734 956505568 27390678 221585672 746406229 941363706 567370534 752648774 334065596 33428539 49536853 868097806 850970628 428612262 513880892 999155668 600186734 872182712 659258817 963708087 21827831 975949411 746171579 311606887 917913822 929134489 341733801 294956088 382098159 4758088 112256447 965539410 490817465 97094395 417974928 143427083 953180379 454528647 577921908 804231081 954784224 853805387 1604872 486987039 498860784 355937750 686639820 328692855 931273948 870862110 342014736 953419887 563593855 657426089 285704893 400761816 153572379 791418418 974172786 761662708 625776379 805753287 458933653 247273781 602356572 898856427 873165978 208604441 132037787 396471772 616334448 627069673 129650127 525200068 242127113 891206385 416563360 292393610 909316099 886252177 612296763 456516415 59800995 79047946 826215808 191416520 326123660 359366973 156049877 771842405 818623320 677326539 966542780 517334652 990890993 589273105 707873285 678340006 687986251 190637790 568024282 127018576 776905569 385159853 758586475 434975687 988178830 210756491 286883065 751194593 630518046 126914102 240577886 63122286 613157947 657684696 345691137 146989267 460087738 846353584 601352142 131156264 744294912 45027014 544175409 571567901 748218285 28766754 44741629 637811194 373945141 579036234 420802456 218656087 381518707 299758354 867005819 832648185 511062465 131077099 694382838 151713567 302000278 598642965 837133861 863850152 296215121 171932892 254562844 678395898 693454240 390215068 24975723 547831031 576422510 431533739 946162527 10624458 11843428 164015212 504699401 676180827 726694676 171263043 618020614 395809641 806336211 556993898 794205981 763490876 574124250 746943603 445532958 686898305 888772433 368083257 232899298 918533054 894268914 786119871 420421260 334333471 682300917 303111935 351678308 819002387 824998156 692303043 76587352 494189627 918718122 827781348 312119698 290827692 47757810 624625359 692896835 99925752 669115326 193554317 520586501 181959815 222977040 142950203 719257999 189965114 51073665 448825538 99109694 518490386 726247545 232503281 755009160 92369927 477832500 274817243 264363231 664598505 233287761 396057146 475439605 989174342 87537286 487451453 280329397 211471793 915367143 467931763 670501159 383958363 579915871 680401870 719401075 309848863 952524042 117149309 976516656 157371498 958999264 145640262 240803273 903502274 211341777 678235058 442311659 932869795 412623645 681645146 548417152 812457145 476597340 535028103 396279761 791805179 398064592 76217564 96401976 637875651 52117265 589022430 710849407 176502134 836455475 855573864 542238807 811085827 28980979 285144597 716396464 700300286 549008370 168443359 541352039 577249721 717299434 463027868 676921608 691786220 663000780 597706698 686306253 772964097 36315145 263894605 237412280 999966982 254921119 505244057 625688614 368339664 168599862 799575067 571568851 477477786 166245237 858532345 523329628 974425048 853600139 626969787 691713862 346905966 173331473 178168368 871896471 776617880 121564083 917608907 648436720 113788940 954666428 988339182 562121176 611155880 35690951 232494412 74387041 700181062 155965391 497392941 635542896 427322557 617803009 654574619 726607545 381517393 771159274 857607432 703271882 12909749 636456193 98445665 482922686 237943553 716497700 394474985 164370702 37457638 429389865 922325343 597825172 709371306 628154803 494094541 844709823 928163997 65808439 8077228 763939228 421832965 772171942 719758681 612382607 289209732 544326122 487336112 939879597 787429676 76196393 685866143 943674204 876524544 950056769 710644834 398468877 412793948 541040307 139387110 979691938 869602883 698704581 996614699 110674055 944418376 303338236 808178617 18848019 9581933 284235196 763818056 823109750 835258642 893810217 425061597 494605559 128455943 754396915 885138572 978104972 116507370 263352340 438183749 840991970 552934750 936310944 963435247 567208638 121754362 35948672 852791865 690467706 294012407 666397112 143471911 584252834 948823136 431593515 13597590 291838338 714179770 271492005 351600017 583306567 853718919 81525920 195367081 387700480 204958622 990470622 659260492 301198204 676925204 863822927 742093797 622936343 57593348 406221347 988538578 285622165 140695715 45036521 711489086 157341187 785774816 448279577 850758713 969757472 972845621 680293895 80601224 181833889 105486985 428414175 905278469 398181278 707197842 727162056 282796796 688268887 624895465 927789585 656059342 733893001 174737389 647241167 380154048 101400570 804677535 69232215 227400244 933220996 446351507 519733415 385617651 870405429 436650292 292412707 445935408 56611970 338335653 498368706 846584208 815911724 675370193 413779747 390680237 406758445 392438397 516613528 575857359 552276835 97307139 626378210 923975593 167447336 554290395 946993206 234552921 139463310 106300206 563052691 54347920 367337477 250896906 27936013 999693668 259493596 767222054 874766030 617097757 77825570 742685778 703145068 369553722 910488198 135599446 616421113 655146399 146302277 929916695 318354712 214359388 603065972 303229651 631224473 816206840 52974130 608007180 223699921 863745098 461065260 277536968 432689483 130901785 579575058 574686373 907585663 288063398 26120185 597156985 336461177 381617101 245154771 743128476 287807704 533849763 972724385 695211091 399025985 529314674 257210844 749097777 534565438 115122718 300395722 565708084 790221034 219981338 75249453 877708944 102066207 4294550 519149039 137618220 821509713 511873219 838440576 334783038 328727047 397048790 789757081 17121132 321081074 168441546 418065996 636270221 100512248 529112147 939083392 921001687 900347489 681344622 340254077 744089877 987356943 521175858 770987976 26189255 632503132 933254310 443752920 343903012 900096489 841766661 452796229 793949111 53870204 241070416 671110099 160704327 981581330 504288044 907064076 14549530 278887613 375174939 778383596 143609815 6337125 622211961 834613337 338914377 941040896 178825796 719916842 321813834 729336750 422439647 119686371 693816451 281598450 79698549 921781493 268239651 239761765 317781458 241537277 630190310 872319869 122100149 957199434 355721946 917100624 803924374 824898257 377642247 568982750 351157273 392661148 615478798 459088669 808041768 162537381 454780207 213897342 875295478 819489553 117040426 805911044 488481862 115142547 698401198 277093514 320958470 192083329 434785350 995798555 921830223 284045146 529415723 820704290 477450912 266209783 126685220 482312535 482033791 698760818 884371608 766196080 843381241 792212676 233750368 50559163 911901161 935362109 376754979 817515782 801298680 855284361 512912720 963232585 946752926 678034493 600976849 136602838 972324400 180278261 483175510 337843007 173050684 260831372 949291860 388319138 167668032 152200157 557522443 977843608 740296115 127388477 120909030 532985192 769107954 389054930 121935106 894152503 616490722 524113386 332504476 539281965 438990896 134498827 49752045 997928467 799690743 609986118 711895756 752081056 366700577 319386491 521587964 108712105 514533267 668262592 856131129 673105718 951575791 858147351 524418719 827949635 214339309 319023963 317520876 194131993 291352845 49587223 54602460 297129108 867014131 390124627 498224278 760380891 7004900 330995450 521465030 858358403 475908039 329946821 720334724 816854554 245640302 987190055 355352455 866093968 360234453 889341850 237149456 270494290 444264410 914231323 850335649 990989322 950171479 844077668 555103558 384241664 581743335 86740463 159490489 423238163 553108822 658520736 988053975 951874460 329823283 561019763 272060491 526017301 635658983 356534278 832297107 788367521 356598686 30521808 37696830 357767390 444795174 17556246 342410157 914485335 226063454 263203736 852061980 544486771 687917682 659802285 310458159 728936731 879715544 231938116 119888160 684578368 785084636 440611113 746786975 993472979 346413354 867112766 631384299 165073055 292986829 885926574 361383187 286305746 354729589 95395032 171070044 143542088 65423844 829834640 4289902 842636647 566395996 683283052 41791006 960273218 402595624 536576512 791695360 97348876 275720672 775403816 739805413 937664270 183800089 248356827 244124380 965260377 304656351 371227231 812702313 14636747 907116483 295587898 238647729 407366426 830176782 822635581 927231245 399635862 23011876 334152204 925523406 628031053 745593545 666335221 16889616 820368205 767285237 244944646 123599699 706756568 457958095 398432431 208249568 405479340 177287877 629777690 589660612 270576238 502346178 28320859 335080590 973435464 596739154 180104797 132098083 619847889 435473080 768595355 459637285 184930759 582277830 519193167 887061381 227776968 973233202 559359126 47458868 673922322 410007481 947493582 794949511 315825889 22127376 665323241 623481097 661395547 976369681 924976637 571380743 478933536 217721962 956218945 433390400 884793323 733001288 453792872 307175782 102401239 289891700 67697932 969558359 660074942 693980898 619627085 895627663 104499283 860219798 657723508 509821858 40628315 230755142 303182725 383582845 431157528 590839740 578714994 430874787 633961075 383966569 150783143 162234510 521062028 686966317 145096787 339057470 357421754 588838017 135474753 586400331 647545370 873772122 959926189 908270868 907359981 730099551 908474342 866772718 692422930 204078309 737974991 518259036 409487937 611040150 156468075 598721188 784213747 843020378 380926633 596182359 937297834 918837978 872191522 386386612 192616589 246044594 231657024 731869305 831215307 216873969 646525545 631321387 630558746 165356929 178280504 657389103 384660927 249338598 828840130 725349704 66531252 876929073 511042884 255496870 549364964 846284051 754040564 829115209 664993158 730599827 867739136 264440999 613770001 631929574 956916184 218252741 147693698 248346048 513878781 14075600 171974022 665658440 677337832 75219677 473469618 653974153 81602450 497404823 850865908 513035435 108467105 274146501 496053926 695893221 89999152 697410270 682380183 973151626 545957135 383370370 414539789 968039301 717107534 909814407 716174331 274478749 110093309 765330943 855057024 701139289 844565006 595352505 782727549 592209895 853660646 471730805 57028892 407176464 329906877 942906581 766017095 653950813 603051570 903410418 43035894 735178154 503151745 259399254 953256735 783833667 439594364 768999693 104389889 473552305 539753000 612766408 296975901 676990978 695421951 504459024 31105742 806222061 436699208 70786654 866312879 643134 612588255 375516357 52159409 89625600 985610593 299723682 343504026 955092187 476124544 290298555 451103866 88136264 488084631 108179448 145830429 174387935 908946831 209073745 902133005 620499971 396963950 736055550 674031820 227332064 155504260 666475102 47899861 350257604 750827345 934898630 183066656 923384751 666379657 764165759 938863152 768629435 617631092 687323437 537601390 170375374 797797146 873273681 934332923 418914078 483792428 39787331 854995591 397781558 959922064 82756565 886342005 260192486 248039447 246713998 116346550 729896425 626634440 190499116 856750422 418448169 232694113 980652977 861033240 197994408 394630188 798621278 382914762 885972507 409528703 54110443 126758870 377773656 391221986 133443244 451905012 697407818 376392004 501624866 250707043 697949464 576639688 654624796 551156071 891218018 39775239 198294590 536793172 159904449 139910745 247600643 702760990 876379326 897375569 791268898 17231301 57724721 530890200 711425840 724605848 687544061 552035786 325423288 131119397 995292336 18538667 828862269 267837561 946889498 714095539 232565199 586968937 963773091 801478212 165589528 359786554 531855858 400795543 427598118 516193357 87386823 268736599 457133176 199901300 787055768 378958668 396098736 797545972 811881718 182201985 326992005 99242846 19369249 125516820 739653676 225880218 56780222 796343573 754402122 842409615 205874857 828960186 859668311 815269415 315785705 280508110 611514157 878645988 643906787 442672131 703892130 934454287 401772562 802498050 16705608 228931422 816424204 67515013 8457066 890516444 389952421 974563458 132930123 550235059 535171572 257335231 133261944 4922862 772376173 904340293 112088812 369250511 482830182 346299723 470093990 207270278 138327619 205254960 598379585 850593628 541587477 289226518 582305970 875070226 168953006 245454877 858626927 71576953 386585453 352121251 157049729 261335407 434050993 581140827 270351304 519499481 609195202 251910064 472022529 644689037 554370909 321530440 261009282 426182050 178250413 655619347 817877955 2326214 771673876 466094862 11323882 265741754 275736823 509373326 811580833 608784338 860706610 295294985 90999176 496869766 172745068 973889854 376485179 841162345 761621889 978907837 780110693 599669193 681462290 446901408 415743570 937559419 701213533 121814147 332285889 91768023 900187004 484775090 172935386 734090951 340998136 564904295 101087871 250630072 668968264 482512029 914982315 580708008 393154687 559541522 743196984 90368533 318822134 997524235 355125078 521206230 326503531 848366563 565784351 418925512 38992618 383592477 144702223 282224980 593038899 87604862 580278883 451692218 627455419 405343878 680048761 711608788 496223258 115528317 89677663 973446091 143015502 971845131 270980123 486044483 361078357 926988130 142825496 526851217 470080060 5455720 406959960 743200029 138498345 901649711 707966722 831449615 3014486 299227226 891373327 218407905 419035331 400073846 71610099 909967018 773398781 177229910 581568803 996094468 437725570 987489553 996291248 314751363 519527056 172848157 101723488 345632103 411091155 822941566 437735803 670106588 225187957 156676537 51620197 898869240 672416589 231282871 213418797 943843184 134522442 205518689 144734086 723366110 84751279 717072670 596436564 865087838 1400083 92407465 584230084 971724075 436703620 810479387 788206995 41027108 906567359 218114404 225825446 328573844 393005308 441084626 701409311 165208556 837950659 350541989 404285526 429863863 464689419 585345695 44635179 779702577 293937207 645844087 179965805 493432789 413573033 270891817 42454310 589961511 842291004 402718004 335978759 266053993 882660709 288191536 480431070 825699160 44763680 431207650 788249342 88939752 103707467 323219156 748757811 28749733 364865664 539668967 83038468 814525922 962647030 422755799 891567050 274541692 589148445 828159959 878578246 546234474 73002407 892749697 348663387 584274317 66414423 235473499 206657696 759747607 371223246 182141590 267122576 325349162 996395314 514580809 440692098 143180956 636420273 740145569 782135496 888563237 207141115 72748608 873702883 325147270 706377398 149597823 473488590 903736303 123940651 424604990 220945136 810332106 337255209 357021126 194825714 805936164 626627139 555280276 450380976 567668553 747787370 281086506 952771380 302969397 324132355 969093247 7868023 106771591 631966701 715853612 851935873 99913225 809834231 224323041 201528152 539230728 864952390 354602049 387835716 837243695 1659832 454482432 726710658 357406801 931819709 701108514 945074898 771980162 427552912 34872227 242949442 538027578 222573383 284908996 66286337 391780099 359748748 353444841 690498366 960087733 636220531 677648361 102505739 888463227 729107064 227898535 138537832 753958532 487166564 87445523 746660600 954635747 435411346 384895077 783547669 943555620 82614396 772183232 254299133 899867221 519270163 727005942 988792986 803137497 621529761 459768203 730449054 155064315 285156195 54635297 773315895 37752088 636256525 444334760 450486357 518707490 296851862 51630769 118882680 448647778 954390748 989136639 110559171 894013581 25740338 754817732 789655368 8653484 690589179 682279317 567018240 413994236 486772295 105907169 105889057 4199419 906670917 570804216 58165893 527709277 59903870 425001852 573846533 405449750 116181826 320129062 511750822 55486685 930581607 76678018 394132079 618992442 744791530 741218403 347255554 909968138 700059415 589623341 569149196 555875439 893850762 459832551 283086149 941584478 699644239 807613984 557005022 994514081 428605710 768120376 768163631 835510130 285102512 439523272 11013086 190779946 31696379 729327774 169383681 101661536 688477406 800386848 174969685 333115538 18457100 841035851 206014780 680754297 604462487 600988501 962179219 906840385 614599419 736035493 629408691 338887093 439043827 792003505 993726639 565491634 784920251 680800409 855568618 262038654 615772800 90680316 107319636 35981082 355216750 180001161 562390943 687118867 103188927 847001989 581846788 90073356 175854046 557381369 728613719 116944250 532032375 604918739 210013784 146152872 935658786 941879555 130467142 271374772 2455924 682117379 204416111 881458960 125669080 7366049 284725578 57947167 268896294 710476873 955741611 34474611 965357863 164916675 390574101 786390389 324123846 502737038 143257511 456089419 501128754 45874025 247760168 937436867 397546400 238204766 923946963 310141027 772908568 973312846 12674217 921638758 522910673 373213175 513394556 800308059 9871844 819136120 35963751 212466460 87349720 321831039 782636773 882647620 525795346 79895862 336172639 838978970 570288521 593927517 384906858 636241241 852032268 101305721 156749790 496769357 634888602 998242031 480581973 450002191 684186974 828266059 308114798 244833906 549468152 39364610 586786366 886110071 502876948 253346510 584836550 941649682 728557723 329613723 265665960 500031738 619188855 301603765 200387590 238547936 194748597 240090373 474662910 471288700 206042823 606640225 831249289 433100779 672483410 101858754 300333573 569292747 876544288 246424846 211140025 293288546 831765105 188999019 753125990 471034685 966892904 445084727 601186813 811591574 76110169 930958825 780222114 844194130 495219253 925115531 995476919 772829697 571699134 737796849 123632127 100962865 586581404 494781716 800408402 271792679 605714087 98314081 891635815 86904289 717139383 129256867 348926020 684775008 304570472 621361007 510106179 548730223 962380206 249685810 956680365 894503195 619351042 726059979 259574667 901579930 58355166 137710039 247869762 606029211 479647606 400245941 276509302 289821797 195888693 142297308 868533768 480480489 547838508 474183371 289692641 862394021 921166976 169188379 184866267 315450404 708364107 241740536 866998924 178030424 396175633 773041390 220566858 102999618 29111002 406566729 469875327 848861079 161695971 743585014 552791454 117676464 378367824 907952459 315789240 789001998 869389413 183738075 61468713 269726751 784177196 340256759 306498669 124871232 352454464 247489051 717017831 889549549 224952075 200151710 784981231 262535299 90410070 924060747 800558958 800568475 656079730 121478948 489690534 445860943 692186515 139507932 658597012 728722663 376259697 324320477 179173696 798238256 528776652 150105301 779132649 937568904 20703201 716391142 510301105 820244012 850943897 854114082 683309236 165885829 505322445 58484076 150547829 877966769 451324678 273596778 986521057 605218729 887057593 536469912 3935155 788765985 624262720 258778020 66250338 987081508 137965053 32814656 2102091 369471060 26208659 133463207 506640897 976762990 32496187 351901669 401201217 559072253 993909874 128265248 369563249 348074036 503727965 946050077 851290910 99752883 252488907 401699066 592563161 930764310 314256691 190152499 900950912 335558218 404016206 524048605 816745935 917682969 918190652 229496828 832838518 47901019 917876966 257510090 836120392 358805476 107337382 523901445 724985654 159789033 390961412 704364023 776828600 559283585 825261683 451651267 415118933 188940615 999185957 662649349 812151008 594820869 922352956 411152789 549225719 392702766 76732659 506244233 940465626 530925255 305173318 911896947 167458695 373248290 523720442 339773795 575520381 763201719 563305000 105282371 329662914 450205036 920394947 244757345 980991666 108416850 16388131 99561413 39044089 194755456 382793808 591047655 118930471 958225959 741477763 36547674 45366521 977592817 883066841 433386331 722294643 957287171 526045749 829838563 550977468 402656307 8655235 492347948 17371938 175300997 991523302 563172762 895345628 795649883 211504634 951949984 542853376 845144389 56400131 538937895 788933131 703860666 475151931 344349397 821845010 495538772 935975274 54644809 196270827 59481663 486115826 401807141 708590260 756421138 995117120 850679700 950835702 432993925 211411358 378776659 552789209 766753609 507862153 389336119 977410668 712456202 993723767 579939899 585286562 906251717 208460240 346147295 972813674 83891996 867988963 753881680 78141560 771063099 402119395 214733243 714534410 490724651 941275150 618092574 64199587 127757988 753595192 643212346 744004933 337637979 774282306 256591374 261484917 396533608 131890771 661611272 17981430 791539782 495605519 98401760 541703526 614102787 786674669 703709015 277698607 977327047 85519838 571390691 907562272 539161866 698870126 197833162 911026571 374981099 508997507 277702907 226908559 537070114 609058130 208761272 503466362 528656029 828361076 273979109 221454559 151945931 362008578 94889713 219398791 47693812 399976593 533800441 385288423 646423512 972286958 497016314 603295657 594838917 837907682 291018444 1927275 757752687 623104514 44309961 686145110 391674614 118245335 936880816 758249389 455168891 64963635 654827519 840074424 435721656 26341470 223234774 258292985 34061921 767738796 692520780 213384534 469436874 684964305 688930731 928952431 78615052 72006169 91282026 763073018 991464149 250798957 357735626 958931493 129347901 700310046 923634939 919823821 245341945 520053231 514606687 992153843 955347595 118855547 366480903 115163362 621545671 826734810 935744498 741212395 431281662 984381310 560996729 354479933 59560722 138122436 398354036 510034947 819356290 589493037 62145424 145472824 419913679 148266111 722675957 61734465 244231594 857496371 412496620 525087354 515166286 121559357 334578480 30710179 899394431 245148299 914967331 560184061 400227156 287341863 397121767 287672911 525350241 930927731 289427569 166574352 20343552 523872886 421989953 597164769 674936561 208775306 262136714 446522989 679820378 155918237 644292619 83188147 338478063 10421468 738341328 119430592 388976437 420618245 932707041 837725675 454970436 336668350 92597940 317199312 730754320 223960885 766140509 931478143 418152520 166398670 798911206 684314158 817876339 703887893 802003684 728520828 959700767 265115745 679860369 161380912 99934777 132600692 395802954 279134758 732604538 341954664 330400956 98777674 383949575 8836533 563430144 762737964 815335088 442677571 9416892 530810181 532930639 955927009 4897807 844096127 130870602 430025414 552125217 403684641 55633733 169145926 149381662 492110888 35342650 479857648 548006996 533950949 275668825 214405648 38277365 961291521 424365816 450299595 238590237 890873190 717133122 586702516 527505438 266188924 387048744 280887177 295672409 967715279 913171525 218638562 369400763 737262930 489802844 581168039 520849143 985081739 769496279 128541960 5841051 16034073 574388718 511664119 727369675 884438293 159566991 41279677 21617823 558421687 851710672 282358099 135129781 752279930 507547385 611864794 635681503 468515352 795805149 468540123 544238828 929919269 310176469 727191764 474459029 163117758 770131810 601844550 274652274 852347164 533955513 94759733 232741942 701739655 377796954 207783495 485545343 438450283 852877713 537012226 589579161 976599703 233420500 461531654 937008193 751421414 198994099 643797738 824443608 32206001 2458887 985257308 239347100 310010242 155839259 447961883 515151426 310913693 261741046 543428786 629069902 823611211 894715300 925150451 447912124 667703981 311894901 984362968 695327112 413278797 432039999 876995803 708240136 784028040 745616143 496815094 459578547 102726261 977968591 406256620 176202363 610419606 204223588 55471213 213419914 117018510 892234689 962791000 313558475 700275327 411627231 754451049 872024126 686471665 890653562 620943074 307701174 580130762 591467710 943070549 818518141 127343800 953429076 945188073 723085521 646176510 395039147 106769244 421771691 443127965 723419477 96524473 91610843 952097202 269041270 626658451 479889010 335032508 928677044 182069666 697640611 937604037 261543263 711992453 523220634 16980298 550723368 743412242 562908138 62642539 631378352 666672854 857400921 542117121 611373373 152598441 1567513 110249984 441097437 494337825 777225631 814230928 347482456 453725277 612528738 795057874 882544248 894449628 932058311 493798028 28628780 611041967 270298522 538512312 885005233 274355779 220132721 875088617 548515400 146049274 819482091 162291459 83471083 721534676 408004565 124524209 667927979 65923633 998744345 611690900 780536980 759759152 957833390 208407093 746031549 908724684 887058021 890817991 744999716 572757098 469889434 442992171 572654102 721804124 682124830 759854919 930815220 93729618 775407762 845623208 271003177 640235263 754998847 639397612 812434281 526996587 536151504 305569177 455982308 36473775 336256996 662952260 304379687 83282376 892342219 534634941 747683532 696545117 919834547 704870235 793174856 622657800 984091024 265082368 217770510 681513542 541006133 988354163 928627851 956019668 885736084 940934193 533081242 4482167 263055674 597006153 54035553 171034073 560487673 731410527 991069208 108279556 74144305 277220345 248826524 412591393 399063010 961878303 864940787 618380098 228466945 481588287 845515952 732089127 441632257 183128531 339331707 688292185 79406607 832349329 823599929 128690334 806783734 698496608 552651029 901528277 376880554 43526043 336802313 498725798 138313287 184622710 488316684 992758995 818109252 369837693 134814850 293129858 135518312 871755731 929984963 991667721 275770813 28906792 75264929 773629074 688365293 143719710 39036224 110620060 505610761 733671253 988651252 447276094 72275867 144629789 782752268 526960007 287364802 478948114 577567861 135867018 436806655 629939665 829766998 356043874 764592693 577645851 845235267 668911975 348823705 280993363 286641299 582738416 328546380 984757313 912015813 998163071 803996086 578142016 712340400 813754999 934363249 950847353 213962895 44730523 469119213 480959422 377737170 225256131 1625111 67640610 499853318 787380080 220907254 951317627 744756544 318590120 936208832 638532485 781269071 158542190 878152085 137431122 540000224 297574475 555954534 39448422 487911927 498132456 940278405 384762296 778972818 101789112 116292959 132563491 587906206 775427240 633004116 38363578 908247707 165849316 151139753 418559023 796397373 28067955 102134933 231830796 616439736 269796541 563545804 158214522 84655810 17756970 952483764 157663368 115734658 624597828 952866939 818729040 479228934 335636144 719341850 498176529 274913741 385111648 230434760 250875501 409513331 644146038 196749235 196357407 82703823 41205240 737104037 587157471 284005399 807714958 801750913 670631382 983484101 760902193 986392747 262565355 513350093 246408111 900160380 632053336 293088430 32410192 63762635 351441011 646081596 260013843 160725492 835933384 24847769 611730905 839746462 755052209 920061424 591639753 645706581 261290593 10597680 267332754 476592168 415420107 121010887 706095854 193061169 372002910 464585623 433454365 783151817 731618934 366431128 884063904 490160597 263829959 88673610 935081332 791905593 258793822 717385494 256555676 266607272 559061134 412646211 931302684 589526326 355449265 623282071 623485075 326254459 495574374 287207907 25960237 526243076 557586095 478405818 820502886 125134577 627995315 104277131 838649655 834294314 68147742 760657182 590954947 414750240 630012028 860566738 812762927 832677229 720277432 360065413 510063659 144090297 775566677 676041035 207097580 747886033 789337930 36013410 144041657 100689398 566991179 55347670 42246907 203315081 575465339 392912755 471177760 383607314 603667428 401025218 209243368 497544212 643180623 662294726 2579454 407823307 400694324 383749017 185271409 926109405 844191009 518506743 448381641 586902033 352510662 497502702 865281893 271838630 275513177 610130179 937708529 393360155 492220014 211505568 619935348 826156579 849427396 587988676 325913623 78897147 981312293 681798377 38848465 461895288 68494030 154040182 397781597 98538000 401067815 550640004 291588982 684555302 64410174 126781482 747168144 140945077 934169713 286304158 481878853 44225562 415300833 883538106 54003488 278991130 558970049 17007421 733134523 523509938 393049282 406662145 137231756 565170989 838086877 578340969 153752851 245733396 916292641 537054929 503495689 529893147 15968630 374298710 266532052 821760873 241032309 330341317 71804318 362450068 597950524 384523819 489523823 53256583 569732358 726761283 427051927 492268967 250336827 172269811 665853748 587145390 626396611 851472350 68889264 538461898 963847162 820899187 119660223 809548029 129553184 733471521 776031979 389965935 414845378 873501646 941249898 300904715 506205697 558314525 453237059 255667438 85227496 676650637 278856606 543154930 897729740 626350220 564067864 96065314 946226114 679290064 363963524 709224270 718561292 633552735 227260120 436448700 428550026 527684423 973061081 763882805 565141595 522669980 966132541 920886106 861673518 587038138 610516846 691892360 454010300 800317054 38749004 404540640 373813255 274609236 52547108 4395650 117206363 278571202 864095563 774463189 504569725 132999958 404331780 655519033 863901880 750140298 426054774 118933978 421017390 233511643 786275206 678637662 701320410 277591367 499566415 403008041 921836375 463083092 85551067 320158222 362200382 512160793 14361607 247712654 822891744 749509698 402777967 447430345 176615109 902084734 727047854 623777668 150581046 576439550 539757871 834713311 164333804 75011497 234511542 367626725 71285444 846685329 659137224 77187189 713653908 294483306 22791616 145110325 522529618 906087418 292151995 699597641 829537073 208574388 608703267 800014413 112969436 125374727 310006613 87172712 278424415 169754926 998779285 35006227 892158357 422051177 571932281 258356514 460746011 334015989 938371547 19786017 187782292 902216878 542320149 195927819 528279209 598508473 162122643 331676852 700874493 795771521 484963024 426756104 472049510 12894431 708488317 196741724 772892472 977876850 905175909 297522782 550695122 466029179 724880746 81895076 427514492 790570741 801975251 402337754 266027892 750562586 639106014 836589833 403433232 325348443 598519510 103799316 494688453 654047065 661983192 890209277 936314444 806924869 833580736 575508290 662432375 962484447 651228484 137204670 422501712 38046284 511809144 185442214 354436738 82813298 775379046 703363048 867035161 679927920 725412280 634804525 382473676 597494403 501125790 385658209 570007419 524209377 586732719 899722489 352507640 267629781 976887401 153298511 458985602 899464945 649168031 120926368 235278871 242011935 293841770 512632047 17266211 947258771 159876928 643036337 865023273 602977759 127251446 913303549 113642799 5678945 305778173 187051855 670545783 345712240 21188783 91896131 598053590 59934612 724603678 357665901 55789106 793935285 161283756 9394136 321215664 471767471 182681461 525413111 448475042 566708797 256231360 218462910 406948495 804068886 967060614 147080224 161467853 956463153 479969588 641635838 392039391 965258325 466242215 167682147 109825028 704795290 928555666 101435273 223142374 68215525 600893910 113171999 424376617 488079052 126216613 31511045 662981841 250741608 733926481 850472615 773655415 785929762 822677249 225731550 178243863 739896012 20276768 208376395 421532432 626572500 670769259 583927489 990457317 194541855 660341052 801388894 813535244 52444819 917682396 322684721 551506223 954429356 238903414 989456683 574969060 167646787 904867921 597619192 396782847 709161067 899606883 765807356 854817962 232020046 81393364 97994119 449995874 995481295 899540747 137434003 394095666 9387277 284429997 745083192 785626543 526036334 765755514 542148629 933094899 21828089 280998121 364375206 126666736 889898197 804902968 980725758 404980765 201386614 458387673 496730206 224339713 349637745 199492749 608355179 833040159 113854854 7996026 325749029 740589589 997896118 108958204 376519388 152346623 566035087 834743132 415155149 161251111 566737413 577648352 532072177 191546424 156834587 974259801 825031121 705040565 631417184 107327065 919834054 444608992 670244086 671994442 494951140 938997399 370196220 643676960 769440026 928997129 84570784 325810959 197586478 856383262 942857276 298276205 625267031 977192139 132542849 248431790 141020764 518095151 126820477 503927471 772719834 393385635 272941144 952380486 289319379 760134719 531042816 467298767 638766939 185994076 425413652 324945587 371618264 340506248 574138258 760212546 992897995 175557991 224602862 83100938 829844971 222655051 512879236 577487767 13344405 254350140 904111859 623057836 850388035 982355164 978895712 921675763 980139241 158312441 370790627 779125091 391535766 648266116 269151524 883466111 666595082 202326097 867763915 468624510 835630279 475623165 805655003 1461616 685524247 191718534 951548512 917890742 716949104 159117430 490827736 877571204 181294174 199897591 605933136 540852859 880336971 708462208 507692658 470272094 678495287 699087347 247234966 832376751 581810822 993312159 132144247 869168952 50124605 829555865 381556569 973000742 756963253 582383490 562429313 933501461 798350970 792080089 367820924 873156803 931861493 810233631 483428386 423615148 836052714 864181222 666492439 659604715 841748415 350644075 737707723 135312665 576041556 370234227 996686535 154087817 489836705 650710025 747353217 985461351 766051186 551668611 5499131 170396574 72896081 84638263 985906397 168378258 174157326 185925730 162399667 371604650 435364517 169657029 672234962 829061478 724534586 356003151 795510805 909188948 11004224 797346855 969286059 813147346 326719210 862740948 537992814 416225162 977921290 703996552 861329766 290268150 615019537 291015852 811032251 353370184 919144982 470109825 246754158 338029669 339359752 87973178 67919182 146449741 897922691 93081803 288314656 954654756 386896974 769349977 429657725 202486190 61353301 854748016 966198455 201373264 374987976 53153165 131749319 705551287 119757535 343293628 462459187 879441430 231136737 623454926 748424655 2790498 69722202 522741754 501104711 183603820 298433546 58920233 688586585 493519020 756338404 190210235 809144566 347367826 865199825 957319529 452163694 170844519 597952748 345924977 435639892 126550532 639993678 987181056 764076776 795010996 841407657 986391785 29264103 939933759 788275526 164099700 923647997 839701435 475352829 280405198 632941128 592488091 895716138 650093969 345463743 574471459 869626391 746780375 688197903 746950146 825150162 311195311 802148400 224903484 92399141 516590093 747331887 872724270 520059255 207825599 645891967 522608709 946423563 438300777 96105197 322191928 60681025 774473246 303529167 417454182 143772133 82677275 710596384 39982087 626986523 851543719 915230099 131682509 150457386 375950842 492673750 785221341 321088244 20817682 709739766 981691264 592527093 392594022 721722324 521949399 742153402 848583561 443900529 888481371 467674938 279548459 13749023 853995519 551090966 378940361 392856926 82900400 917241561 247369336 37478624 711309532 609225199 765276775 769339664 358129352 900055095 16884541 764637372 735040441 96026084 889205488 973163096 820858566 27026035 826088191 878755057 688950614 852147551 787730520 947099588 588073161 429501216 827577573 31950072 289675490 684189639 902083324 900949474 466462718 712404607 589445986 911557188 328878566 909389778 366249744 14476092 790403191 776098682 187805416 953374632 805696392 785129325 606248459 77258932 263419437 626993684 355445284 38207917 865267485 150706126 348404654 315091454 83083696 880380778 210168564 253611664 941138715 549334372 164882350 559884958 536686013 933682137 519646630 250341702 547941097 16637738 221926954 689586084 399263701 545934091 453908763 939760766 316261556 438526808 177633647 263667462 792385129 568013193 267050572 360659740 797829963 149669818 736020665 866241691 715078456 980825965 350235424 330462867 766580247 857641114 732262736 759029120 558646187 458131007 190464694 293352922 396042384 902182687 677662600 661521136 191350836 639028806 414583060 113611470 953681395 191007995 105614611 44316153 951102300 196959654 929270411 812848706 223175015 858047297 98244263 221890792 712612230 12979571 26723187 497159602 127830072 830707434 948905916 101669723 670979763 967455692 572023674 648672849 800521726 645726820 77132578 662928971 169806298 519085129 842286066 339003756 948513528 748354072 924920883 603798990 184365677 111716214 183873806 549968917 941158017 17481652 176500465 516611447 497002509 706342908 6683835 131870783 109614515 412244339 75869746 214654367 490442045 962143090 199258237 606934459 788884640 887558788 778812369 338714686 901023015 92857565 611500506 499443024 816347218 816950233 775438400 567887336 521192760 739631534 674586348 773677054 63720021 509713854 473393295 195038632 519469345 690949517 830275080 125891783 199375099 591614122 861076416 704276735 940335804 810301503 396570655 523343239 312392080 79711528 257092986 134848609 524460162 305057269 774129342 723764411 464651649 59288749 686014278 831811728 772931813 323753881 568258083 541691345 205267296 447178140 911962852 672784075 946943150 310978043 285358582 808895489 101233709 692726224 219765392 246142271 188216771 649947757 437048850 857622631 401693545 223886767 15775751 447848148 361143333 879346769 402159944 123350114 49726792 363973465 76235587 506786905 832950166 487436351 109015425 128645645 884403472 712729272 972428414 600433145 500258306 55511803 866685343 307420404 968824119 729344157 257158724 293608786 504067905 867079873 677382687 342591755 217561832 507033747 623026666 455353447 223410732 606956020 297615285 685500984 502271775 770045825 645544 647073833 5356214 737661537 498229430 887383805 797532388 561459392 117386542 234523970 790379417 228276296 361902732 649406103 885897341 679368904 375784043 637302966 74103982 984519427 183947638 679657922 151225197 295583251 857010571 870776732 596999151 295280057 175676376 312219242 253655737 149815291 244618063 193798026 478920763 309218703 311593754 234411364 126284672 823560974 967956700 713266621 183572085 172932382 222940845 26824432 199666865 275655310 498977503 50402829 147623234 133628858 630770603 642580703 652325642 911806596 510073103 219194525 861912028 842715690 141405291 42837650 67334060 627185134 997818169 923262905 987677128 114701526 401639163 670216492 586269218 941654513 609021014 580035326 530261414 902265730 822487400 624246199 47817827 434867825 222437819 996825007 791341270 128308265 35179207 837233725 984383745 757863241 20577100 542682657 140952844 384279516 861505359 790758729 407866341 809288520 800289907 92292889 491512585 768472016 289570051 555831101 117143188 774288845 804976468 775911009 622620056 619123310 670329155 799986578 35915911 792549211 809621006 824407573 483997499 477047082 476067555 486626630 937072749 463530991 932941577 197362598 464112185 548847048 533271791 20352582 397774660 786527892 823730210 239778607 551024994 211904244 793744075 813828358 109690287 345634285 212239068 586847406 820254131 461424590 890339926 416285372 246030596 57195234 978779753 565565769 913023549 462800844 986716136 520467759 5013257 666820783 675336276 283961208 118508273 850049090 346264118 533083383 175004129 545403916 816776058 301909349 193878940 980913327 638985855 859499982 244472052 987746800 853846034 280586081 231499362 926530375 349658191 310666015 131073116 457705341 708326727 209220699 397385203 229501652 70527921 208095531 705428062 310689645 157782648 283901020 233604125 608453951 945041619 226043202 198336259 761850368 236683147 244425629 878385558 914770799 365344234 383228015 658545268 236837715 223136247 746210282 553349098 206415104 453096580 218665234 405182679 941378779 484615701 500294474 572896527 392274564 915844010 15324018 644888502 491398293 497736445 697778856 359852490 112942050 278345824 503968801 765815915 31309674 667934518 135309718 124050689 860807179 941703313 670621757 537113832 246078932 524057122 245962449 580606722 720415972 470150488 220720167 565473035 657690779 199437313 90999708 331168966 1143976 644826509 877489291 709203182 585748417 699678447 366415010 484820661 837407645 112803224 681900175 977165804 575934162 360292970 911186073 156788980 494951414 117321218 608147099 232737478 511254550 947752911 452006135 936974073 424861210 118541176 240866317 628186692 539632865 29143916 673826426 52206519 357775164 748281152 754239943 524073782 207771997 21214963 492979273 57899875 208022621 500260657 105257398 112563733 839019801 71677025 319552597 98123831 509743780 575552198 978975297 410284325 973176242 574549079 385681420 531895154 748191461 558366689 723113336 900480403 553229450 676204235 531581802 790701425 428678479 810844222 607521067 637666404 245356456 915232377 562066449 219445376 481314947 818145887 72173219 438081840 47803089 539512493 541250448 733065451 238090879 902605955 856157091 197766814 173384000 352634740 658136654 536133077 109184833 664629900 986197850 538774759 106493662 701726957 136500893 20952730 174627264 317571038 242639231 688919478 700303427 680717659 434309689 426202617 728990639 917825861 998167703 388078084 853786283 730512561 678468103 496002103 281744972 21446826 469336153 421497030 414937574 444940552 259853874 834668019 241815056 755839120 568126295 786930622 434426024 377739630 153741883 686785443 499312357 96375439 650057513 415162800 683861466 807802546 160438029 132564787 551788170 118830541 785640524 594067662 51334291 441986918 263912343 19355315 38310913 901500243 415163560 436916707 123778956 109908707 450600836 229604964 859725103 41154262 829495206 663151089 700801682 396237488 371893090 874900623 816031087 450747125 825775631 911303090 50022504 578456934 684961137 891556637 412985025 206594709 253095693 280169031 850811624 434464905 56707912 889488536 563864213 65972160 396285021 556764522 3650430 608048740 176823657 456081227 391245352 914154081 633807605 127608138 455911949 504325018 260115066 377594518 959020403 846966500 466010077 947017568 2643559 634399331 764325722 917986051 609064960 135250563 883239482 328110419 440666194 444395154 467100476 309094887 369340859 982583084 631628116 192061483 206004439 256991798 932976713 872163417 212296088 513151685 194006896 822774601 606809389 14307566 216630538 801830547 919219305 569195074 494883077 133118268 701631613 474174419 887278571 941427583 260032318 349507664 307763371 954243592 526495251 243830572 149214066 806519887 783565195 720073732 503388986 204810634 174558925 87770233 432756348 930913621 380234316 40783469 936110217 425869336 598734338 492138281 661132550 182061561 408906588 155937314 625851707 776111426 918270182 217146540 920041687 157611257 453139497 327850896 196281379 545788939 928633388 270694040 239473052 779038748 954291762 792798645 648132804 41706294 715844901 117795290 157926577 71561446 694426666 150341857 426723817 192330135 296571989 178780330 968929153 328262666 392344734 500990105 703996176 381913667 702785397 135880806 149196287 318576018 307798624 122036624 192948530 6181174 706697979 72094927 474419178 308117361 52868279 562150155 95648031 980410783 52359341 860180044 508437219 622705006 113746931 348456124 200949928 201985723 233777359 393459447 584109065 237669405 929628195 3095261 55176198 998359750 463103575 122349524 203947156 287849503 526026547 405559994 820613219 730753648 272124 505043325 518104354 399680078 190060994 235631145 434129156 160500918 898859427 804557819 853951826 704829407 120224699 752561855 631724884 949238145 247582161 249982849 301553317 916671799 99500893 793340505 895973208 722482670 638763815 773088428 496304573 385780252 442348792 854045022 716869576 184889378 916325753 900749967 240969739 47494481 692675155 182216249 68479884 529104372 117281387 577251059 144784188 147043107 156782155 364574514 839435925 215719876 637569713 958013461 21328234 323700989 519959901 65193571 332236301 913458802 159484482 604183927 501018877 171032302 890265530 974972207 706736983 741756707 625511752 419524469 783801248 610072932 520957701 698600189 154606027 464673332 49806932 910910620 933192231 359218666 525444951 995236968 452177 283608817 597605438 914982879 833282597 846844032 832312797 867656511 107536484 859930068 709822177 675196004 440981971 864955323 286828670 792359358 645203102 753741872 686216847 376260442 902272320 513249895 618389862 654333548 349028180 678617959 389882639 768628288 328522148 287017830 872879107 440230443 91771629 247926491 184335568 964546773 519816302 460779037 679522035 561021996 842289121 629826674 620019521 647131405 983250301 60458287 51945414 998418181 441822458 31022264 109464385 493921394 983274931 529402540 525983154 492753468 120189506 335564138 670613916 886902482 270055092 823778176 865166550 420141726 237399208 266246299 753116245 975202142 503507923 3735944 635306228 997063255 497626618 900979376 84007275 285015539 503590369 677018590 881766858 811390342 423115210 687135026 856369643 578883224 409798600 959547593 654703925 424912931 961275858 749871257 431095482 808755869 552529784 968312193 882790042 978151995 435947101 826013345 328120520 282953680 872965249 7830895 863773205 273327958 717707126 659864678 2228405 950264887 591027183 909491182 280639686 716321832 519468908 830128837 203949212 268212193 174912113 989375490 247804915 504568026 371086034 832901326 433120212 707704674 9303093 926432519 852285658 208698827 336710961 58356384 954294366 169564522 520791404 592814405 489840730 574557102 568652583 104163094 238230863 442325329 965902197 160997749 728212426 737675370 724590165 936849702 910149195 729452456 737794468 603108445 259155529 700397349 322812760 722074534 638636635 739070433 837011329 40380229 126960387 902449108 117184773 287086127 410206358 963523202 536000223 20876879 96615244 939373395 295732747 682778520 260731852 709339788 592660051 317857788 217195101 394838982 461826574 247353028 257027948 666668207 717796119 461014032 39819439 725391477 290168171 825585462 865566975 30465058 700090276 538810648 696688612 282412961 315274554 377189579 422480777 717731157 896878623 856782319 726971065 878002213 489498570 462093997 245904744 739241130 525088615 839115602 569906665 239718389 952901582 680560052 669938291 315428870 172845890 695182804 488118435 173432834 908331793 444294399 991444694 756123439 500108927 210799576 109922732 549899356 70434394 807360550 704021263 446239901 29344587 206650992 583845713 139396885 44445430 729411083 276394511 327833107 821345308 615795077 531965527 262345682 346450507 984459726 268347866 645917178 177202383 705095876 407235259 170381848 558340366 181687627 286760166 744614568 89752876 507337405 458858755 431657219 730225741 699447107 390865987 723483002 901520091 304099151 472879391 651487264 12080978 507148136 852140806 670742158 141035118 9763562 647619921 126823317 730851452 303335262 859599164 970421455 742442812 988492889 404120483 548742088 329355575 60919752 120265402 504429042 950546579 472573111 198385737 147220613 72303508 509299673 767672768 331387621 59568308 115728031 965731833 578753181 34406001 194418635 904975884 331370620 16423284 673896939 350067198 370992579 571533801 289574494 459350727 66100538 137585645 293596332 848406078 75687136 61510423 140646994 569157050 369906112 356427993 850903674 88357382 554342832 480667362 188317097 94086085 567969924 249578656 568900595 760830280 950878453 261771727 345554654 86372490 802814071 416984041 361821828 133924331 18947493 847838814 869213281 646741401 44000632 962368179 949823122 187655003 510336189 248905618 450383794 522378115 34817452 275799237 307437513 927450225 428737379 591677409 828398357 962443790 456853886 729128899 231552604 357382392 429166463 721356676 853029474 612458130 531917977 560289231 88718187 876448200 284194203 133613291 102433315 241549089 388030261 584648279 207639976 736580274 768620049 905948808 73506540 778641259 33958294 653257757 498489267 678283073 504203544 274630481 821168615 84646848 158639275 634045060 364205529 166269110 796371543 57939407 60038582 821972088 466953100 239190648 3331994 950956996 81190204 861836208 654113533 489879014 487165949 718213765 56598420 5341923 129086326 406152328 964206284 756949550 789063521 900568332 665655701 520653920 46152127 65208354 783487489 307719803 996265411 168660806 798553782 106244452 873475620 495327788 695732663 620819272 657053948 389988126 802394381 939726365 600397454 289103039 742125041 883860382 348629681 61834572 591356686 467195020 35087427 654091735 46580193 922069932 827567136 502494369 67114359 945085056 192641354 656306168 444225471 250953045 668587468 330862564 756271462 674889276 996739136 157587588 619223402 458592723 257238446 864765004 354865591 596023627 75832612 311590277 39089666 236261783 670896620 615403833 406235460 340101328 827072374 118440861 548334756 735747747 481052065 399120753 769482681 267238161 247863270 373802941 735913620 57884623 303675216 147602317 982887799 904880343 124352109 300915864 679335856 631043364 90915717 327530496 551697145 659164361 771138012 59436580 631761059 806362234 802470549 647145202 218776166 400468233 902307955 792884907 594582458 665493465 761490489 77863285 876122313 987339273 586508776 78707585 471671045 820904718 185785295 395688437 147037349 476140861 237968498 397105411 595502334 879534531 44051115 567703938 299601652 790800846 903368189 564012531 715429587 454684572 561837118 636594760 152240172 338113375 724951375 885063428 925044463 811971032 341862745 390620171 672714325 421067780 612735869 285204962 111801530 984127938 205006345 336067253 218034815 778918330 348308751 901097695 784282987 88275144 686975146 756574124 740652793 489323678 489320643 329362892 114702479 945825098 605460402 108040289 410896480 602273856 57769514 368638234 78838301 57242806 964545877 155432944 621136027 830691193 106425978 756854258 69592910 207113622 63548306 999032823 337065013 935851272 883684417 254810414 567559157 223517121 620721610 63394331 129265001 853135196 699347086 414880278 144876438 842396286 834672053 806043542 998502877 475987724 95651309 575186460 717863334 691934931 331391373 273245092 149544709 587133151 163798776 934456523 640965325 530571747 512532432 465099078 447794994 329316438 313467903 905623389 481926866 822642202 777782712 440316400 100664689 455165043 860758506 498161712 443277123 297797576 307219974 341705416 735389446 834470453 160166534 808927725 578111140 790838425 563674752 164985475 242483827 841283373 319889056 402929121 516354613 502678253 492644553 818632371 564787751 185313096 293379196 59381804 588666853 145278150 495941931 809977967 510965631 472571686 138616333 634493821 989495432 96643904 310945745 702023467 105505351 885457031 102779521 792670697 980019787 609322568 211886020 49144705 392653728 253815223 73646008 882890317 955728359 761351482 954515351 829914108 620279819 836634574 872578576 215348393 575069272 555108228 219383788 555813474 468682276 382410474 820229333 528453195 382368963 543009680 896470442 695997770 727990297 430369662 33881164 337040218 30885504 879037884 824987307 78032902 646331217 143984104 688580348 171300599 811995478 419474765 134438357 969194953 351753310 439300898 697534887 468811584 76120711 435251401 773462901 263212154 592488380 819378182 897082619 643479132 407123311 408907280 106022431 998882992 599152614 870177655 343021150 473167790 139566395 773503540 900614027 867654528 246241484 5666651 681489924 91121895 529516560 924181079 996639250 890895054 396882751 141182935 444944123 487051454 324735823 532570415 4156045 733978071 628405176 249224127 294845726 775204000 888025501 424054792 231050158 765259161 55321936 316455935 349139871 418024740 902476260 622541265 724750207 100916472 715130236 455637949 132499326 139342844 192279052 723079914 5561134 705439865 715579276 575844524 441535913 957825936 500215495 505604708 910275446 335914237 241689611 735795434 939890806 160544218 923774619 200855470 623828660 602153652 695500553 603155567 425466034 492759290 587961802 640814251 253088073 265086714 733576839 335544049 200662245 643565646 305568351 5813134 808605040 332732460 148889019 56999357 985890289 598494142 279063198 428585320 993063970 998561821 910556366 319448880 934109787 168145363 193746894 643291006 219804352 259441270 954121580 715255434 8678290 46727135 496559553 522375843 485911689 77225947 357495045 826458961 668480139 592117226 919670781 486182364 550849379 337610926 67240859 843169625 46310021 640729009 358082498 961125058 968437783 676477729 572334374 605531518 324015462 597154813 85544530 607245331 129285519 950287738 598691584 719366866 58770008 733148962 535649239 713418524 397194090 29409438 569956486 100370840 676258339 748355553 409200100 855674514 229782364 288709264 404624589 75943546 691372098 521552621 440897107 74967321 536394401 104155054 72625738 780822824 870360521 854769844 121479772 723306106 844318488 420686098 995040654 407820717 191515052 42888544 818345585 367911188 82325187 796773063 783774124 507654880 151532520 735440331 867649778 306962915 359157487 91502459 534766356 225701619 874250847 227983101 857755417 503940021 853342401 72490664 3893162 344310646 22987350 387875482 354267449 656018167 418637550 847052736 616579791 323936951 371042457 956125340 13994086 992283198 319272424 819571296 106666204 67111044 600985247 238962836 704741511 716989525 436915624 785201350 418056598 758157081 777135790 36810733 514990037 245059513 536666130 694085329 717329307 155448887 329271515 979721356 893103136 493080986 570875529 224573039 910803493 169726449 951686023 340183975 765955550 672953618 677671400 429247928 93307875 764723252 319286100 886224803 493793103 454864769 503707650 919494259 107094595 213074770 271535933 714370868 520115718 297463414 29577687 531748402 214558255 50036469 390912758 656454677 863536120 773624410 40898824 614578200 906958594 785873672 650801364 432898772 887009982 774610772 913063431 572711105 314237210 598560712 609738368 262930890 378279385 551454166 599027177 485025061 127887742 512396708 90391701 276231713 957671179 329755804 236429930 854359332 888076003 204524352 954310527 709968352 937652824 829939042 507757174 720291209 279754977 215925475 260462456 726642097 476532853 833328306 699712804 979072299 360835090 600496877 189573879 485853863 634725572 917294806 468472192 166713178 235533492 502281566 844951931 493391819 64259264 317485820 845511116 127349037 275519085 857119947 905357954 335515457 430012117 865084027 94090002 898935602 541848878 426989958 262610989 878300081 661638918 738657774 89631019 46604740 931040161 238242909 693917548 320140477 830724144 704734477 76724908 726039854 943161870 79008053 977525146 875070246 745792154 280842641 916921704 638737501 471266344 32229826 278307070 690616257 466183327 929134437 15935970 674469556 936258665 994363325 846226131 411805032 153637069 558171132 113244438 22868476 520427983 309879513 267749058 385421094 667440620 307222592 761626986 832574150 544244733 866658453 681146145 992359090 661982238 433808266 707443127 937254110 598688171 590031935 42472903 687309017 730572743 463737500 312737360 688490052 594965862 344985566 234633608 539352394 57842695 380465284 35281701 90737114 226415311 354718174 160072817 397122928 45840836 180277933 401871774 632924747 614569236 213402761 31578562 273976370 953837561 877486056 778604577 466497762 583290212 530647844 528375733 892728910 951505901 913550217 221684461 601460277 55368087 858717775 69360159 822978483 166663629 466014397 238781002 715616345 985684744 711550948 944353570 299678157 245888987 907034596 644151383 273482792 860547059 638069581 882739132 683952812 495421880 611997204 307093562 857040770 215128744 618160244 416620583 168546483 260480879 415006568 709083342 919537035 85016384 540868198 998637141 786304710 345365272 264940249 472328547 378627927 149715880 898021977 2135470 685497401 786249470 739839958 801169981 400042754 838423641 65490988 371729877 730236797 741136264 917653315 214780088 632182310 966577919 804471946 985683144 13496498 112334904 906704757 516639893 448864825 697655756 408317955 823037191 656807510 179365924 492161667 784558553 793859968 295787322 451923871 859527245 378334248 802161033 698288538 963267540 467273387 36770943 938195534 632664947 175677955 564369920 220650656 484461633 854370733 864348742 113215877 502665937 810952444 133026010 546291148 938811341 404307285 418127510 400227335 98983082 889983400 826285077 715099796 647412999 276404541 820734333 370607202 31320014 850023740 701219764 2140835 308612929 317807498 274664897 439384906 678571905 446327183 439966943 387551074 384743782 665939479 26985090 55153504 168550625 711805894 646171286 445739054 910744405 516195716 863057309 844253683 485928035 928892939 736049580 874082295 892272423 685581128 285244839 436054861 733627967 282854930 844671709 313732128 276145120 720565815 864863400 491694397 582417876 659024736 627157518 695796662 762137209 330730072 291459076 286489380 594328720 545799755 896193931 275850099 479804172 893819908 116576258 902479303 450446082 885449899 481785239 150969459 29889169 595771417 413911604 61183906 917769560 115309055 575784129 786306685 447522363 213398896 105694279 83747875 911351773 87240903 370371767 793396868 433040567 863314841 856284259 71776379 700933136 72859662 865096183 421765417 92716143 860537159 365193394 92111380 949642629 971959058 887465485 147348584 87510953 292341925 471626121 93145539 519767241 5339351 637859139 488960630 821289172 276405377 541577803 677068948 694266035 168216420 756309228 857785285 101918796 873348106 428395420 330584187 390867550 179430054 207697964 113669763 881353030 986049467 858647602 697751353 833438682 807365908 659560703 398298734 197073979 424534433 205834656 630029898 57607592 649758254 201733673 535213588 315938963 487735 722748414 671487838 491027209 535337200 424769835 618469062 628990859 797459868 730778438 699774622 838727583 549586618 621154209 763851452 893614287 705758189 624172930 581477604 527518480 436793943 466618060 634029976 581367442 116328956 22233270 843386811 516792690 777309264 975088099 915957856 175247144 188877227 474323173 49585345 475419202 687104131 918539615 139244713 798212145 277493805 410997372 430039077 728311811 163578912 935728110 340351275 30372628 862861542 446199133 94861219 664743549 811523941 929846367 972552983 57418347 7517138 975382336 983953275 619826758 492434838 61240297 12722900 807050882 379147676 378119416 784260979 996056574 863686866 479354795 890054012 270410726 382016572 130343529 545946837 321738049 931160827 98558925 780185875 50593426 654199576 864438442 982307169 954719586 510972430 482620047 590554739 261986801 966082992 724436905 576688337 339501356 932340209 909541743 182517495 303374494 60682875 189934396 415689961 706599120 360107252 890417292 457897328 860068358 340040152 704196901 643639327 476343547 155571295 402929789 449735389 131259194 281255763 239122314 680269197 764438024 889711204 475878135 637608634 663474269 411292290 771027342 449676740 918653209 551947215 957821231 8516005 44197167 200799795 160151036 56534152 225843695 749256725 278158700 638861524 658671464 327421491 491091248 854755340 249882768 829981189 415200815 606612949 8106257 71872510 867534040 95222304 523619950 197707943 450773869 623792679 339058322 51731409 335258023 234600535 535281812 147333784 803262153 553027596 674518298 981085223 942808070 730106502 736891283 177362959 746233012 948349713 269073804 643566856 676738852 418956483 230079625 709195679 975957235 892789698 749197680 185257869 387254069 938579612 798742581 831434704 348263133 953222336 751550527 446001372 947048529 227719048 662678354 99315837 680915835 985964720 516140773 65229307 357149742 105798241 287791691 68466933 455527160 178974316 114488340 644581317 92400340 650025479 632367645 907919152 335675694 910441458 21602213 516137034 25123678 700481104 757364256 938649063 122334640 680895846 453350988 749777315 329182119 97215841 286186409 638302253 152798898 72642434 706701220 640041101 778085306 731696483 431045628 996378002 569937560 995495684 238487992 232025169 171793870 572575114 400979065 415561317 421427344 130774264 500846590 565344508 234736269 659724386 916060486 681229242 759566957 942441707 407244833 598184164 710280348 598423309 509353835 414845285 289548517 124043283 823769017 978735702 359482334 345590459 192015270 597214174 441756476 696442927 935250835 365612890 539268747 283661084 340647366 449007223 282745904 3900956 163347522 10420718 572030647 861979702 313849938 596880246 670319053 528607421 681656083 533754063 678252607 18605694 853847325 143609613 891115724 225721077 808745791 5216421 429155533 143538127 597762790 205782706 176841718 532862847 435275426 614316846 703004144 107632253 460843534 595106986 426266521 567651654 239831411 812575929 217274232 423995225 829931739 243247020 770444703 598558602 257465735 118321368 442038458 704209303 928186213 164916035 518977683 462421429 716009633 403960719 847593304 309857481 675489595 425083560 442576229 1983821 637613219 156600959 762800152 509829209 338942789 899845016 168807613 818578153 459262619 91993367 690919103 958536375 149919996 515726848 750793246 237960933 356126029 354599258 692260064 395538042 519452778 335308267 917197825 256939522 537945821 322093425 224166571 440352814 514248472 523795367 993351374 566670392 227256448 543708291 574245650 105959516 371248264 752113504 573853395 867877535 882775731 709179086 644802151 720344925 218555983 178459904 565452002 722184228 499635332 89587380 168344718 658706182 284399326 975331227 852878302 766682148 945952925 90467922 393207497 407570268 709154737 147900289 715227679 551709952 602029808 805578584 197875702 645472582 774004758 470357786 421126198 138725750 265364146 853591896 943537065 477155812 886557785 142372834 86412137 545422779 965327869 231115860 456279149 826290734 695391461 423423843 224721000 306039383 31062429 636898194 586674673 969456859 52508077 86618223 756996341 358203128 480679351 720978422 488299410 891121645 634602030 379865917 868666150 246182686 67366550 32876933 161713046 841057615 918319990 804954359 437753767 291757851 93696706 739247275 534245362 116468105 997340934 485946194 221571636 659963895 671862956 431945744 927346942 814179753 435254231 656263021 925210160 420523142 360360068 214552870 926666613 766586746 425292410 595064732 572309116 701023680 578331363 631692351 394298341 498256604 781635698 233701668 349834457 424891302 778879493 857304331 417564968 96076856 669392590 583716407 139186730 25750884 909107419 461271928 789920701 723414304 457966586 832419794 949168988 579514745 16114072 950407785 356843968 198014193 636859 896602524 191073557 172078595 538704968 421418043 821923789 541132931 745418806 692021229 375074687 835610769 829325999 253890214 986022817 582392210 81830514 900651306 110744378 689308311 174244837 732534153 800473140 884377161 366196061 952843112 92956190 328876384 255797469 255568107 881949747 977815898 290498415 952163363 737989672 969207525 329899828 167083768 495495846 61246621 963994939 445680296 440220419 42908221 142921823 788410690 774650399 675792272 553536668 914692367 427614100 29875607 320417253 692771802 50220911 123566742 778271638 837159987 931176824 639307599 494842817 331548876 993469487 545029237 664142926 113067890 476215666 286958691 650908998 613394357 125839351 133173565 13588909 316375109 888534710 511458311 187064962 895858243 522407237 837579450 825583761 897371896 8931225 747646284 540461920 165508908 765940226 689630377 365765650 916637834 166589882 264600349 282776538 569571139 300271360 876871170 249844475 832947285 320293905 2933432 682317937 920285448 48208068 33309381 165270245 797075969 475487271 773238131 632649909 915364016 759880173 17080839 281971787 374073908 142045280 468205104 652003481 654324750 216256035 20489614 673976602 304543230 319982449 102214028 51446473 439619235 362974810 711580653 810071896 896722222 637478592 209935857 19871745 906959725 750280245 770461380 292743010 137774130 894078579 375353897 491925940 374020896 680870250 413432054 229575702 607195129 805130206 719320762 134024020 281224823 334764178 690088946 203568104 727424054 771517601 976608884 781441349 592970921 245998655 326878958 682902478 758539869 557117758 941785068 251188425 226853915 343505431 625758850 830332837 989865611 584134622 384007395 636448590 172568241 827951676 752778656 140144918 497506630 778337614 201461515 154594835 760368623 720860305 652941148 915326102 7132416 413345632 945971305 987549940 771762635 298530554 143490462 878850949 782738323 339628708 839607419 682405960 322866418 386053063 261591725 637457161 662844076 329461841 53259584 163025167 127245004 684260023 300296946 925767992 363355817 403336669 627516961 130326979 258779090 645630109 257799964 510679425 556956100 872799987 73945614 792205 918949901 950371579 664703342 415772119 2939830 147683847 719629414 706515843 37354548 17951988 535292616 849067171 785983290 606076965 349604646 924059917 806438171 721263508 901637240 652526943 265259829 627839007 195707402 143029345 55161495 141404236 504730403 100443648 708225 707762973 538427011 375940755 20354501 846074781 566213761 982276146 103182865 970898036 804379562 489517986 347950840 111987757 75975216 987562766 799511141 680467390 452725146 686283625 434054719 212309749 432332333 625986482 191528494 494730737 484930348 466226865 472093430 74429850 879739211 251463806 119409850 792244575 716896639 997479349 689387879 967993913 934627527 548930086 174527590 900986288 970306047 487294311 517868380 504686033 791657339 193357928 722162872 573650256 906783111 899139452 990760270 100462506 212197636 42363384 524567697 488592134 301019471 364332436 193468814 315179222 655042868 672410533 31501908 337952292 335640114 473787872 101611195 134570917 668883016 206150603 24815607 584201483 137987676 319589269 964305680 790702567 193037490 291955823 821611134 215757680 104616394 86137269 583693328 450573205 417813647 879422660 401654952 997002529 488575017 190410058 280501145 30247932 453654153 189656031 231535864 388096637 414088294 524083577 41297183 737228657 595711703 305018719 329566232 612399970 571166694 588077693 48560854 642112834 804980430 169689661 760849277 793789580 589433679 464721755 684498432 150876437 944446852 365259222 286874532 566225792 92855348 275842148 580795036 939703817 969614405 827027133 260382383 684153824 255393530 593095872 333732593 880300034 97589882 578150997 767762410 655506221 382865400 151839397 426940649 936226271 816838929 549551861 932082639 59108826 713286903 440532868 236592137 153635345 562799865 978574391 928768025 251171872 201228283 552917965 230967103 99970538 420822880 379849394 449208974 469423059 717126729 435254555 62420487 944470267 416120772 117198673 409761941 147302394 436072696 763513016 383992156 306670479 674905988 447671060 188746528 755889240 153532996 178451255 718384496 731972166 11341808 531459451 862145232 566272080 522225736 566983313 911480469 708319218 332921922 85895791 24405604 40267152 315469016 636775110 852369585 630955758 22989758 26195925 691013169 762737896 924882240 664539600 68791493 906331397 466259973 439986467 862779534 713850229 265857550 997335929 301087601 52234725 855408050 450168689 654445641 415776901 244920594 616339837 348515915 274106150 533115053 563784220 281213131 138197774 927405771 467429774 209758886 800117321 448792231 930157277 599230016 725734247 789418823 646383720 782818514 976876922 235379531 737947831 165587078 766545008 774546009 142736970 506628673 267675672 388630158 450145320 986557680 124696713 439710507 354690035 181017392 178940960 565329182 801125784 80897871 558224587 716436336 721694201 421045907 312298542 287450172 212518891 403962020 427357613 413559719 597348390 755132613 206113623 770237146 661785059 757555666 407516028 398024601 108698175 701031633 443342013 256252826 730355074 890162793 167723752 273600102 332826068 546128703 336211270 153723619 136040072 822580707 922063295 544677604 803694752 558920537 741527308 291247377 427092033 195326001 584626527 108695152 575706062 739448437 821816816 560908309 514061908 631341880 473334164 5053284 37706652 535994766 940538582 666546751 158448775 563665815 184141238 336796289 83731395 692891287 698093905 691344317 615803088 566658985 335613252 368651480 74562752 992893257 966032216 510659456 76195912 315697783 480551274 423084284 523808287 809683895 820067522 750251634 915598353 294212147 466162170 401418243 750988273 124128827 354781420 796125787 121927577 113545212 18737542 4207523 346818695 434630360 430900311 140845021 337211330 688441280 382674289 401651833 78426064 994176347 136933123 535623451 809800953 148584240 210440268 363715266 247154547 452733562 918650045 432132892 821210080 622699208 230094479 753581728 365326839 494569387 377669021 812682059 557237790 106309590 420098303 477267983 975064076 708409727 212142250 906822768 129278962 21151933 579669668 390910568 932516298 862465304 487179334 583977156 245558019 521560575 955761170 714571679 148690984 267771089 592498936 189032820 677570934 28142426 350350540 547454506 611713632 365478061 473933394 52783445 701832226 831207855 373649953 202625118 52855805 156329807 763304968 950575201 560908540 784430171 143677223 869740662 509313691 441708253 2049902 86921246 373496877 199784872 773925552 577110854 28450258 287675259 572791839 479778396 689274196 388611975 319519052 334371094 7356598 501234548 808632000 35736183 735344023 557519603 501286867 747521498 157861769 533197612 812174953 61447154 482701088 206036599 986556297 632239544 386915603 503123149 382660020 28199790 159047622 437694460 252791518 534346887 580426590 771386672 299289423 218597405 3275878 436740164 693266052 473200940 329609701 217929358 973127067 353119628 69759625 565486900 678241538 960389161 766150051 126352688 613246255 342178119 756877807 131668465 170519241 823776430 681392484 50749785 669976443 666493160 98964395 34677400 603558521 963559753 315875252 238211614 991618752 775925264 682375151 950917841 543807537 584659773 715054904 373641290 714658733 99063815 100396314 9327917 492697647 280081739 345347232 418413607 898559605 148235356 995678299 77953725 815946889 166446034 38602144 936976153 944207408 109725540 946241412 215014484 525117480 327397544 721587790 697430547 367923908 365357493 864690667 436524883 979443864 934720591 119406722 142540610 688306726 255043743 116598099 731202200 16723600 452932965 453777467 606071370 775043944 640324960 194219024 707291185 920892931 709235532 707033340 243941230 457067294 116194082 762548995 401004847 937491389 466410267 434832394 57042281 543728404 552639610 181661194 318609300 671059263 599348297 922902708 62488994 251911563 908811148 704732231 688476082 934264038 713714060 495127656 648385104 302073918 699895298 524933693 997896406 918248732 658920544 969037367 450808557 96239999 626246122 118615831 515618569 287849839 29637682 143668952 362935482 712930135 482530481 613471545 675576809 543855641 204401406 244534610 162313532 703640465 965165336 29578913 614384063 159635044 504411655 627811881 91373862 722505183 225254935 373088654 185873597 415238440 195115953 168834857 426269190 849197247 83681424 308327318 967078086 422786469 655359036 999748599 198017112 382681254 811899552 404476394 580865449 63837700 454444559 468836037 438622288 159879783 978076687 346295003 688675513 249107437 456863949 569727465 547122370 642064056 953112414 943988789 888215045 2259800 484940277 996616560 225923368 165233091 92574212 76790173 530256468 959676749 245207268 714837809 526493730 832766184 357822503 980057126 371073682 872657446 137890527 794774629 589127260 773853248 135202115 513690331 961706843 567623425 565529114 239542615 283537791 754132396 139607896 607200668 91656191 900462368 505309825 869264474 377219439 858003585 560977419 502846874 460051080 943834579 211546872 656518326 798538775 243863765 987240640 152992715 594781755 306281883 828322518 341862236 403454464 709246572 581700227 533660938 775211052 335202708 741927075 46717519 550535797 119645926 613395258 143801053 395365390 467369370 766696574 690196303 934586847 518879806 203939235 642189294 887382158 481046126 228981190 904981771 574064105 160334413 359645870 19495728 667631192 479519707 68188816 293900817 215370063 566646819 68188796 637793817 320294732 888769421 524923294 493854597 750778504 631854440 627467991 807659425 987747264 520985104 340152806 536326961 976744742 482996552 996435687 962497038 441403815 11403186 600236378 371765811 261091464 368796491 985359740 106300871 168251031 388377464 476167373 492994993 89203040 516462125 941904482 691390291 591673234 630475118 176646502 492454893 248693605 36869837 669568911 546773886 516953297 309992099 573279337 434857129 392725597 989946499 783605837 626186029 779866698 821241940 187759472 773749215 408950998 193119975 249968827 445313603 271358567 336512540 832025165 609081833 558127025 914713235 402164647 719604635 432671719 314253435 275142180 61331294 969936339 964579175 888095228 407725003 831740212 590699961 282926415 583882696 768560006 479123897 17467188 247934408 308690459 136309054 965301450 901203960 855845712 581325171 578828885 888720638 385505930 652173351 698878831 120334098 181495248 112424200 777447677 136501281 863112980 804195422 818057449 508624503 879448062 459936211 74230076 162035312 374639163 324743980 840207879 118251880 570142598 587124712 723734783 957811478 726836452 159787427 819030520 427248706 53430625 37498252 63306265 903045157 315090407 997850886 969442469 235277895 819537832 38704425 408333401 33005773 942086255 595792200 979465909 117600091 640733802 673354630 835463533 779373679 889168017 75252083 307804414 671417015 532635837 131754142 521203389 336443835 781995530 510820261 257615527 755259955 620583359 907515644 393813733 42703804 255430800 277787964 793266990 519190004 351656176 24049238 187473846 56948980 284661820 473847346 127901114 783783549 316200901 939962020 832489565 17882631 70320974 671722770 162676192 904499113 482774889 92694092 967757516 910836448 466466768 931008828 270586205 293801651 216561506 808209836 894823399 208800125 134715620 69555547 813717193 262207646 7868345 102902417 933028639 133055512 915462124 569280067 348454202 646338703 584287681 754335076 713842039 38505572 143270407 893023455 459344903 289122986 530910967 320570415 796588132 408050231 809043439 245004534 207749266 784839337 391056652 918285413 680833369 520182720 214309167 873650095 929673613 376407132 71641148 397282491 130902693 699445471 341849923 589883923 547296776 81092777 358823768 346638218 396837109 268390657 385894761 556542784 764297050 131061129 601455129 753937049 589783062 184904170 971313957 57081663 494680026 949200362 183244228 672900241 409668345 34686898 86656227 116789941 799602921 161877059 298676613 994862855 440522012 522618590 312003458 173261273 74085549 54585185 479860250 965507926 790457628 524189978 870280511 698069037 27826813 700522368 636661758 1643528 547658855 359491256 210678399 7412551 387818911 947222084 21095409 173190393 504913271 266148224 543259169 664078081 566822665 323688604 45853712 536710126 968471293 636184391 389140907 900913735 189928803 833474298 365109661 795878869 964917679 180950757 407297654 829635601 344448519 692527246 266423891 171513160 239423475 199882829 109580175 551718057 272828710 95695814 320351836 330212033 351414402 574695898 975492988 111490149 620781318 679301363 495310483 624659147 206348429 749746131 638363961 108959770 232286147 533965554 874580188 846135068 739186173 448885858 941093279 304478679 475883068 100591514 108451458 745052479 353211406 410361235 215921082 75919882 726021246 571166046 939218515 942391242 91810988 319921267 502838323 29994587 798381318 866026238 839118705 420247149 672398960 311290546 106404208 774223841 48714901 509840021 588847677 250158543 945715663 468370627 765588225 287617381 919202394 613663231 587468311 629572588 142664753 916917739 749096942 392297552 826450493 899524204 793071099 281645390 256290636 783800830 996840564 330367758 871375163 586181205 341489519 725576046 364262471 139840211 496696696 64434729 469351107 921717364 722468420 77685412 546112911 562309953 868326199 424640194 323683705 389502238 917139128 434334857 348380791 461258049 858758395 214872888 459542422 553685209 624180053 524686342 194811449 854154746 267044275 754391245 73091021 904478449 865637686 143882896 274607154 400950183 615029895 800132282 813452347 311452029 323809788 110374111 170381954 415440685 708139778 16954779 217074866 296122647 413257841 370346368 797375266 145829623 161652161 705971590 570548602 360086574 649098185 723571890 108586566 277663935 135078552 992972654 458935026 302490337 493017679 747759748 149310079 363865077 624038037 591083677 681842557 232335590 936977215 306889293 991374929 626755653 279326965 354437554 190370742 368583943 232208984 241682713 395940324 194138660 963566180 325497540 417692691 540675872 803673679 223622229 748389900 153474444 230422624 232508333 553705174 88235564 783702023 23624886 141020441 807116814 780078967 618711959 893697429 895273255 944055721 748922032 672453903 468083608 634106277 99685750 220207166 415945503 918212777 55076035 184364490 985915571 331464512 253878842 435189231 638382762 119517021 279210863 100229227 210506552 670014376 208893759 412094156 413788840 883210323 654084383 591795525 270752950 163637016 536800480 752235927 20046342 338701749 43267310 515268032 352052218 950517570 118762833 127956187 623456771 36376184 564697287 393202378 909031301 851376184 430400616 709596069 567249958 951324842 705040761 765374577 394602339 614683602 570975879 15957316 195066085 69829020 847189936 294164486 217797923 577580610 142373462 2348387 57008753 388227985 627193012 927123716 356525999 531163701 404061217 556735564 897238285 641674620 662136516 128569193 667562928 131965252 689178618 244113802 613884415 922748427 756792927 723031000 30771580 743182338 843533183 255881463 639604963 26211493 128203304 871436850 296639310 82367503 818542458 109927220 913719220 83426493 538574333 704952676 22489329 683773701 851833042 520480972 12068164 753510750 368412688 902464502 644029560 924874989 650486552 322184924 201468190 679213448 587667988 325467563 131273509 293902599 58148949 503848543 75715920 588772859 33153677 392857633 796399629 618002082 798613450 507089224 515080882 373769918 414600347 380871953 399055560 5142061 29344550 728474669 765443681 904662884 372866534 689666687 230013519 544865292 452282987 353580565 163580647 145872747 948925979 874031842 285316797 41964270 249370500 779414954 276163628 409227639 163831821 3524551 277758868 97416445 647802514 188099523 326328947 453728264 312000429 403574414 564976078 782593003 659365026 261263313 394378438 328913072 825142127 88905573 605740030 839817443 382902138 796812057 648246731 383284514 232706004 246832403 86742795 648129852 550804287 689528666 490482890 328686799 844129409 820607903 167875211 963097916 132440293 870406834 557292641 803582303 534801992 787326277 650165138 822106179 542114032 121467298 852061056 401418321 74085464 878576018 672508659 5074768 65931782 911284823 127976387 711257909 642737696 775731089 47824275 206984208 952682064 931114986 556259899 976882372 885064910 168445079 536625173 993620978 503530627 57056670 699325691 857206942 304023793 471952049 479112507 423223816 796155462 130235999 242737314 535367832 821449313 481336172 253695855 829588843 634797434 344193408 905604283 139407956 547255862 487222724 339876645 505049551 900202215 355479612 160109765 698074175 524750153 926311811 595100708 859321841 204318562 770561790 640462296 51092751 708103628 380168031 607414369 417642102 838956353 375221602 839541736 974102061 93125327 455049640 294963184 735208039 463556171 987791610 199754237 249045891 161796294 242720996 236841896 754208161 430968501 433537636 515783584 877593957 605590320 305600097 955547788 789553660 440400444 397694383 688451182 707512076 842438023 562626850 466047855 537473162 422335100 221368608 371772904 353057929 309150564 574466877 597851673 489959647 420023691 179591521 980018667 417826918 762749181 719987273 610315888 88071938 757294233 396570323 281261415 670797512 462488480 364814443 762430521 648841354 407277069 897127058 577343757 420369291 506334832 832311835 772192157 398812267 668900208 861399556 934988286 564915082 627301101 589219469 173739275 325723055 952378068 636241845 845696146 8020580 514902851 144851664 121592678 772173243 810186885 984269585 223741288 787056392 906647847 776928623 659195033 658047154 497709589 656806390 374558968 960412246 361739655 689328090 663195269 859013974 318936552 263764957 348885841 894504481 374191525 753470909 593981936 962451111 494226249 279151700 352832809 516387268 44526127 982319996 561081918 370016518 82346633 741628234 124120845 958569160 989642475 986812660 724227060 72263274 581186126 839699810 160472005 401781183 788938424 587500826 418960024 266270172 431005735 360177359 325961792 468640973 147369532 816457873 291049749 594555027 127106931 664574601 515390109 937766814 7635620 849190232 639278721 697399159 870601296 997117419 235831970 866224990 786543952 785976023 298094012 721109148 748161394 426573700 125171954 951437071 573082961 590017513 412946205 11875273 923434559 687338933 213725226 375763808 311029224 798328122 623550551 430806238 246635716 131776788 667917016 999169060 181672866 615843472 647774262 623999760 496381935 598738486 477371367 363507694 863115909 14172848 235666985 52819728 325610002 5058232 19998451 245734156 747166591 46956588 163050619 123768033 716363043 548474043 645705457 778175101 890670091 446149606 787319739 426641409 972343780 871260807 671406114 645684788 236903354 892536471 727734506 767362722 170076258 423202499 130397838 576644247 522296862 35335767 14420955 96380624 309073429 204096830 374270877 19061847 468476191 780341458 37197611 564438921 960378954 464805244 111603501 201319217 256784215 313711958 494134336 204852438 13984233 430858652 231763227 66247841 456308430 369950957 990760769 252303126 351077854 937089031 792442020 636799291 702677849 702619349 665941769 516972974 479537661 453748075 691195503 962788484 818907731 361092059 885972973 133348295 596416447 892070676 1996408 905358856 434543265 813342922 12792525 424782120 598303505 268495436 373026146 323399297 620225145 32554563 532069313 367120630 496100356 598146286 802774178 143629392 364619834 726849942 541145605 548108439 671358053 823162076 410353976 930160471 411204868 850050793 269339340 443642787 176016940 704850729 939769991 217504559 550021986 738471 310003256 583249716 575427144 743638952 308612990 336128663 786674766 682094359 207360046 373336208 419222765 337210052 288659190 985632145 603843499 456425103 755443828 602477623 909606549 267590054 952526833 355922646 876156119 211862642 942874594 556903986 725152619 727094360 388609462 68015727 5481187 501624290 908617088 887917764 582261002 765457504 529292929 941290732 470226593 156948797 928843956 85137215 207527712 544722756 34426952 330962174 601144577 829716530 220928852 144227801 27712972 413783749 866972272 107344196 140047257 86250923 912930105 484293105 616212133 617909677 840985249 111084111 723355654 230460605 705999010 152979795 430536898 521950438 722905301 807339212 737991090 576280310 360067456 751051760 978353771 341019587 519515616 464187150 65394458 304280915 154519465 947249811 328255718 693479742 72634593 595848872 171025232 546695138 94415760 723931340 344311190 551925462 32941795 97528314 757452548 377139403 54750992 105894005 680592178 151338776 123632160 181621195 421513576 6983879 548650041 96705739 844210640 941754648 601914006 373539524 503562303 252239610 630277873 310804527 793131798 868123435 207255544 793328204 882871059 119715452 821103444 523621467 631003710 350633512 820485606 390047110 34551169 396958176 235778015 24942657 171398741 202597575 170611270 858084111 995010647 771903660 730566268 947525670 278426859 388428386 987441321 902127346 218601077 848151227 757290720 371512886 466812270 68463548 137489393 236973655 335010801 77265351 967020558 617075451 941741135 997776732 576353595 250838890 362769021 604500516 116467787 772392598 266961954 657209805 912149447 122636540 421360921 467690331 92546874 235453549 536079167 961993736 606948983 457525475 895189787 538388327 990468455 904961347 256774079 309550680 486101194 299439717 735562366 585251925 377746646 415048465 384424186 695442833 84735183 912010073 948455885 651311266 692657495 766345807 163486617 582497685 33461637 323254464 654184755 558172316 756852840 50802345 919421151 887930211 19481660 302117184 651148672 396634846 559210061 232417128 211809953 497442026 865856114 99020051 305788333 54109069 951036183 17275591 248361332 964064563 73655224 665793841 543551561 166728272 248739314 61916004 517417667 441155908 334359189 159987289 158771142 856444188 800744515 159937000 395342712 147593243 804908586 367420542 24571405 831884670 733642265 642474080 713549162 664256853 312878732 251702132 563087610 587676194 599801279 695548698 24338148 642695464 140776741 782820776 76746805 846942390 880722035 930568177 899799084 400282598 860312454 383287968 577175473 132447656 282524039 800261342 898201912 462294508 749033413 434903569 458967999 33551467 573106390 744404600 412924390 217298083 926838161 889353265 294524265 146348359 531565472 890113489 760430615 267870801 115478469 195615585 662758713 357539301 273738293 352331258 139237498 396960934 749125985 578720239 81256718 114614693 483988704 964819904 526893148 169195321 574381059 628732088 157825099 113747725 123867176 869516941 909128011 983012085 149290533 289621940 635598742 580124361 64869955 740244843 481012559 343307641 925370301 912516994 361278053 385488302 568655922 446929002 843109620 187028837 919970075 373334495 838062826 247549084 63023626 533283507 215537632 13543293 163022196 776472238 190631778 702132408 909480027 900769694 740568737 802214562 960279925 456312902 366215135 232324056 528039927 523283238 189239635 923735405 169693859 340125296 942212585 349604192 844501696 603874301 375891437 828930788 500094178 963297887 866606232 282622554 83809997 159407316 965496572 289230207 122354511 335327853 935898423 325836285 408135316 296997348 689685571 738183781 483956864 218360923 627239257 452972756 814642639 20214250 614586621 2537183 389346507 287433430 186281664 240394872 650818834 911483361 977188672 956528184 421550061 964947302 988315187 288382558 292314707 749240147 873882039 872825457 398998722 56985862 340541644 142626136 134199131 393384728 256550637 953213402 393496021 778541553 3114954 407545602 908824064 291488925 410191947 899154235 880208894 689994094 407929095 139019336 654229834 839984490 442218598 420060534 64189629 37590523 831340250 733471373 271480085 625791416 522796436 605585212 226939753 228356574 708550797 290405481 450867447 256241330 108171034 149174321 225242146 883346605 677216462 8552279 557132812 726689992 119053147 972327922 352812400 331892837 205073132 47301500 799090097 276591628 105078774 785583095 890142145 593819532 373748256 16377724 764648046 664428067 749217507 656489628 635094419 250537797 123675712 279230698 557127012 876145797 285879789 442922217 533721292 750715959 716983672 107924239 434221835 692519214 677016283 264271745 652238432 557492552 168684467 791187747 326903238 396654517 824266260 468659928 956474729 475050833 160200560 263324567 371759802 201119070 496419251 339539049 280043536 368198303 625531481 972273441 390407543 291076438 597245275 558907830 317793084 764033433 968772 857372867 774356726 136891619 445105151 987457434 457787837 36866619 23932227 594663600 1602943 762021551 807210537 673546579 284834303 281962173 76921094 208754009 492604803 570305688 301406117 652873054 664585703 218427458 680709553 437058953 292352819 792433127 354273823 418856689 149073987 567212575 635598584 76513559 914838554 54542435 919607793 792811507 295275897 163184113 80598211 949627851 693281205 835680768 994707010 30777013 746383337 260104559 531967893 102897147 947896940 345516635 788296546 776364665 700956406 990202199 669807521 94642269 585643222 330532160 653273335 549634991 584695259 661902240 730785293 782740012 558864140 541578712 296350096 67799782 523026303 649246579 942856233 408319689 818601301 546271427 838071071 219696635 632322775 380790914 847032606 58475342 602035330 692227911 783860802 584248752 467298816 84737914 359681665 873893746 353896964 851363605 796740270 115794365 135733154 443212650 508943317 704914872 934658346 828740927 456332461 245064202 622369398 996886611 569709702 134941431 637632126 276733527 300745055 309830189 539793024 115869990 707752969 392512011 346120415 379043396 365058150 479864802 635333940 724084205 63093025 826433114 477296950 455697607 862261537 865193568 993571890 878001553 36634385 826386283 147025986 704794938 520977060 678143015 681086355 284069510 92488867 549223864 989010666 787367743 292061671 519664611 192992828 258341585 611904001 96848491 224375937 473855452 609284216 858735495 191282392 345860768 393784644 465679990 944292639 345550991 846422373 487087614 127612423 187160607 178820945 388199535 691268204 660018347 672085979 868005285 950163702 94548388 843014636 519388103 870944229 970497546 177298985 985741898 529358157 499911233 187411521 291877290 590752846 353528877 226396534 240201484 979374015 732566430 567069940 6096301 825946415 609768629 171767422 409292108 401253846 442637252 748235132 742526934 888167408 804841300 213833850 696966389 334648697 549384913 409984277 594110278 605794729 714142825 784298422 756790304 226386288 949109984 781058222 954431393 962446259 564927306 918231501 305810825 404595699 261775706 317871828 66478930 456520018 555511252 150350065 109882563 372199026 563973577 84865054 297915950 8453325 549942871 948027156 288335430 670847852 189511587 281079131 11905287 523733891 559348443 964120000 926914979 246235081 53107397 952485278 959697731 505184098 151809132 597881276 653511779 44546689 55373865 856230105 531807953 879383277 373782840 301515783 815384626 275002301 662406220 135896617 756729170 59932425 598999708 831444012 184622790 514295811 442704421 326367739 453489106 168194420 248003241 298394966 854900312 396969626 654947932 547819305 520132881 705756876 28573481 331110215 3265694 282252703 575441271 985639776 428412598 934660997 820986686 535447827 817124878 146751447 1409994 359417572 641468705 252935290 532292356 213591121 615808727 706834367 50550628 898237157 932875963 833836343 809516150 299621573 395607141 707289963 981337349 442513158 74796733 25822002 309478461 94621959 834427405 273076999 521685395 512230325 733996419 687507206 758580442 83337930 77131819 10235369 195601602 292859868 596187591 798390390 10649961 708314143 113448565 813984937 924644331 509574300 45789857 360677477 625306146 664051395 989429621 543438830 461145697 835543350 384731908 266707701 460440142 231355490 826922445 920143175 744706483 709932698 331266370 761845030 315969561 645218487 61172001 621892969 728522468 997590185 169527560 787184877 671968278 61772113 233992608 314015244 518009759 264840814 879666124 940521120 252636853 1589882 457164670 975819897 565703975 857009041 694072833 514092041 733303306 676075617 64139613 82229909 399940318 334094109 478570056 858266610 259176837 914605536 757593014 96285502 431045862 471755766 91417064 414790543 752892436 931955654 263306724 720223221 879977491 49501937 629898958 444725832 492610956 603623006 823563497 484458751 831965807 4240920 280160531 745517790 260820791 957389223 219976037 897150022 27062184 471803978 512557060 219691967 818702512 851334727 859817531 519077070 620594246 871773305 725709405 681106107 529979126 369871594 849140055 408051439 1411125 179213354 665769950 494296710 488429059 502269153 541041967 916927530 272984887 662506860 157746894 130881702 404034733 861250868 427451724 408295197 69111870 794934921 515640176 530471998 743060204 321795543 999152430 688248623 729518950 182788693 340266247 871200500 460912668 239710005 619626739 324620405 918751480 142057811 463150933 205347964 671095951 774362149 516766889 774107646 614950402 259944339 20304449 552890416 181377596 419230998 200818011 458903881 206198278 79517410 239664002 332225703 659250175 617875718 389506448 495435583 531316933 106432979 741473821 463379004 424371732 76540827 242247754 538091260 458046924 851706987 654668506 310384705 813888223 149961736 669514488 650825120 323583979 686850188 135184223 947443709 727634037 186486463 447573920 221901672 469423933 709856445 238614311 514710327 59929111 304863507 973846856 755185249 911979604 325098915 430850098 741242653 292707156 969594424 17509627 395458973 622967798 441011632 760561311 287921246 583946908 159983168 183156810 272981999 426125327 669812114 290730280 65466285 391726621 621247440 875890848 993551261 570218798 958788697 546415671 409315897 690173479 966390672 597425069 400219621 398677916 384695878 879641761 826493315 518711296 266365774 654760542 314762067 661159458 646815538 115110060 465163384 990216532 974383468 387008043 664406250 447611896 743641943 750117889 512121286 709266725 282187941 177249662 133219947 48168938 699890427 827823137 452842090 102933397 277769183 452516188 27002274 472691245 645596483 507817196 742554124 271186169 461513875 271448106 105320838 753707960 12835201 505806113 9359885 633656881 115760224 410811966 833069067 487999719 981497609 753752783 886481712 350331927 89394080 860202462 30212260 512189279 666241878 545046771 176043035 656464389 690253096 924008621 103310246 850421685 946220486 500291486 975298147 963349985 931789017 373488885 895972438 214755739 278943289 874479511 283869718 578299022 973850462 558085362 231033084 597859993 906315430 414567909 648009475 428242308 933917125 912125039 235265022 755860653 630599178 224598500 166111406 949379438 493371875 775123681 337147706 5106505 818256178 862854131 987811886 784295342 656280655 640568029 375599689 476885335 760662689 296840796 712307012 144626849 657011569 965025699 829180873 385709990 327136818 659034545 643713038 492021826 762295323 457118721 615924786 576190040 459957430 425730762 445559658 352330545 316941775 795102483 940403840 579571017 379576042 811144753 190779337 762926913 810989857 432263056 52086828 170133884 732062639 876997853 959252025 904696700 51235402 273727135 862419410 124178471 591059390 955863297 390065239 278805732 298839093 563052904 364179991 862155935 16932963 605615574 470056364 269020984 110200286 253364734 86036390 370227133 26656628 576336535 192864082 618603941 983068507 774775316 542908675 87605084 167727345 234103612 334795033 124958113 357936594 169210476 804335026 623810509 302942841 574733163 321062673 952484548 302890320 75261841 776614530 606684067 361532470 567673005 736184988 389260421 631708651 102880796 872867078 70467410 284536098 944501514 509219284 947663094 326041014 299570848 33965015 498178378 204444151 500326499 825273194 958033270 221232402 26264678 960821033 901344642 185670693 259797940 197443330 273758815 905080408 868021835 23549120 358574791 475654341 204839566 842237629 595625137 415083232 315049805 265839328 525320676 388896874 245050497 110267630 785325137 4689669 399522364 310335386 816668609 504343719 336160218 217107723 6518414 475051630 144376817 298756646 284662920 378814090 115749639 846794382 153650115 679618159 652308999 217798370 166250559 574828135 104482571 321275333 516109684 784729899 868301134 499237177 774855547 38609906 117950608 198281665 762912749 316225198 594820456 27702849 127804927 96842635 99367723 408390004 269994305 166760060 22602938 810860865 385221260 211867527 88497609 490734699 873058145 501326731 333999787 57022611 671761668 340284953 923997371 881132189 777812512 374951522 986691684 489194363 448802431 318841072 217098099 235052642 343214131 989713775 691792608 539695561 654041153 424628150 309261314 398205060 485667740 960011385 601492827 825435253 800248157 279474224 633512183 182518851 326260536 856680596 860312603 646036843 364291345 836409853 521736795 640709829 306571954 184318300 287863243 262855446 368544782 944451489 270334835 551544947 375259707 370054295 925512544 341214462 565932578 686904920 763161476 926639224 420864050 41435973 140999716 470356835 266062984 278060902 434955948 174148132 352010668 16763748 310794437 721736546 24117060 604945399 102964636 637728187 911600930 985547219 567396642 570303971 991952296 30738415 842615462 632462480 911711243 674885923 441739656 120006421 505024529 386555880 587264864 759957649 38830824 34843095 732681097 128527441 172496578 15814774 763713221 733573642 468170797 699435476 641564000 264191908 760437371 95103525 232452307 782618204 461755455 675484417 266625376 850846564 894281745 830817130 377426931 365504286 435763442 810083984 149413571 409194887 762445377 131220389 61737203 6516602 965590740 647711658 319111343 939298800 629452575 50908968 994098722 886475265 893328775 413400897 618375373 604310884 301693206 894658571 396715501 404448951 384325193 647150394 196482975 814516969 657330188 668505836 2886327 345615951 954435084 948773270 350154586 399660908 455136815 90757154 976829173 188585176 714782185 838689147 931276282 425060582 56252692 628802165 942860829 182469957 799439028 29899470 186921071 494263254 829826482 797553400 293177141 560905840 618436950 894398440 126924458 813956032 513771772 353484515 705230865 1974652 87297753 364441961 699731667 460482050 71714329 671821973 639163766 66615058 320192832 333163096 830920649 299775618 25471317 440008273 734760970 614161295 860482619 986057034 116259121 577354764 640295592 967466487 180413732 759375270 754141429 36863568 426918168 904741049 118418114 289375893 13197768 497853659 582140372 242252064 595616381 380354643 983955028 81435657 460570791 397175835 61843644 681435611 256826352 328744373 417147502 519737366 667276867 633255677 948556475 180408771 45659750 540127007 486664489 199999277 438813237 121872782 161186499 74525720 817032600 535048261 349419163 262146566 615529192 439943911 667944714 15506916 214629236 703932389 631045640 692286755 626265480 627648556 770823802 805936190 240741575 975006950 706332847 84395598 352842866 369794050 967467586 126596751 566998842 338596368 45899313 957659170 487541713 907087988 259903796 736781612 700147143 889770808 800987995 859629938 77329160 867796717 86042872 612964465 701250270 440520137 612564826 191014730 57668733 247652801 160420788 990239723 39514895 596620165 722894420 934574724 491999004 834196705 42847962 591453425 325201599 457867775 815888178 12779963 583874946 671415842 581107994 600156634 255967510 800259290 639710301 389642682 292169663 947638614 193980052 243260679 929579763 774338433 112587950 878705798 911184664 773873598 487686335 512981226 393961122 526871409 512408541 584389083 936466022 42786452 315853116 352804722 278432103 345729269 803624942 308533075 892938146 441122564 472072040 289595521 637999648 811282053 73349361 940918178 596362061 70912922 670760235 375091477 57656839 458779136 22518010 156164547 843570570 677316404 622842632 28760846 163706251 977544670 876783820 389710623 609634832 593794041 225578633 367239805 475375741 218847415 30330499 106345811 227165491 688911217 7199851 527993646 231873479 319175274 942752207 189537071 843015508 113729828 231480421 45218285 197015896 443528848 505942067 474899781 146922876 501649788 932730434 44066125 835198165 710334007 86173981 843593139 545071343 596372917 944757981 549920948 340625154 645012299 456904972 977742868 129484389 323061214 359873144 739837471 314858584 74478110 809622380 655291887 437758508 281559248 691642466 272433999 179423192 806220561 308358113 198522914 316597469 97842003 124116514 167542502 618892670 850131805 263000738 750705025 465623809 132046993 892539507 645523435 507826666 98221187 311071824 587736409 723434978 36137127 959899548 773121607 319058198 759730186 92764933 750910827 130071496 712338407 540332935 858564523 852718485 856077051 611525150 945677231 14117535 491288334 577757562 798386934 11189092 967943265 421963937 779832854 510385168 306974167 739071960 455306857 593624712 497684008 898034299 615699459 816179463 216291639 551097088 33014746 617696687 620176311 415459420 848984971 822663219 517564063 931525191 889282966 225073945 960806399 336767752 83644754 704993292 70466857 467930712 238270635 130067288 675699823 104819377 854495252 844193909 428390903 37061564 538918928 740783004 285355481 162882262 682643335 107422449 592022219 330805697 509944903 109030547 787739468 132414005 599086031 521534138 642848408 778368425 938111617 257001848 592564387 510619876 3214396 914122815 718694682 904017210 277888481 769371957 765989342 792971956 227195170 591252838 825043522 912096909 263596214 191404834 402230353 159859531 712077842 963547019 99395558 358632750 155023842 727985401 932140175 332501728 979593894 587460293 226244477 764976910 117719445 345899752 267048963 413034369 78551225 994702881 631150652 591079660 587091328 766396156 401347941 123297164 3059939 277747935 831064912 925977551 35842587 846137623 709585473 279142344 333983783 706150358 300368287 877561589 523824052 487131916 141757202 485764995 492581358 524232553 753820159 178382145 162582002 610510733 922655523 33501588 848175673 479321603 293983473 882579916 24406701 787909261 296191402 122809767 370404020 560111250 236823575 203242130 692411291 752504078 771502119 857250229 506257691 435394369 653842994 589975891 592459806 464102309 149870194 424493865 154772779 767369178 903067473 674434853 836383479 95436686 606542973 836731037 140867586 730726531 107598024 781338972 775250235 143802430 548664304 66386531 119228940 731484730 963526053 642649653 834298438 452207871 439259815 775315524 844016641 209856737 18004702 940544423 268105474 785661532 348901341 344979253 633592792 811592960 691883200 37768759 540434920 17912163 175815904 289503813 243673930 559223750 231355135 821325917 800927356 351605578 680249747 470680007 982160326 248854151 299460502 324735108 160662307 899948903 713356189 663835904 845046023 554169989 431924884 354703201 802312465 422050153 645020828 920738094 504899780 794272378 899519754 978337359 107181600 767661510 340548452 450593432 303642131 218884505 894461897 379513833 864645649 424444516 930632108 810175338 194530150 398019362 388777860 739750921 391351667 45766172 887536407 902450915 550652542 332555987 481661024 779755287 877805438 559749313 555093822 264382858 71969785 962793582 624108181 211223842 660145273 990862213 339197821 913706007 541334465 191595260 420049726 255758849 773090237 61006814 230366131 21630941 858932749 424352708 93496118 382304915 625147174 857042754 581488553 746733094 390896546 105200402 939410013 130430979 606226272 211771280 644755449 18740538 722821659 42333243 957115515 322911283 236183777 146566486 512275566 881115523 383245282 584252667 828672932 759669618 890594091 753645368 339827063 461307876 979534599 288096864 753951731 40720834 448953765 615361591 505813345 573074527 316293338 770791211 441529158 298211506 475738414 597801045 982426646 460501159 962577529 474374565 534823640 884285546 318162872 736145983 717947184 776398751 187365825 867984048 539469322 795912444 169331021 478707840 350960218 824203957 527034105 333163907 18030650 307751749 898927357 885851412 361524634 645659511 607023404 463896306 222717948 838165242 743025863 742643984 725043083 957147423 43501445 615459270 511701920 252651746 465078007 776887658 76241146 225204800 389208178 248446312 547030185 104538829 818804999 302276190 230556187 435922569 30775873 533880148 516395251 783475982 505138174 609294626 444432574 568615370 187682507 840943790 149486910 287725003 120190002 178804962 902641868 233866239 921958863 7385974 173910855 295240103 348651806 668372315 564382963 897665099 74735885 368237518 176827475 708724368 864193775 253150350 735572416 942749986 126534198 553306741 307657221 40607314 147323884 815127791 883094812 56095081 104220200 596875536 46166751 440719785 329289192 424300772 319010724 829195863 587220747 445211863 188149515 592370890 818362713 228370245 850992404 915434873 731319329 118810712 342608075 441617682 96577075 711417588 430327385 126409524 579804467 998535792 330768114 734272763 500249188 75721862 160358282 460445735 72054431 888114173 564667625 698710566 364761411 273121034 52908109 251051427 804664302 754457563 319900239 890145857 679746623 192109827 834886036 368074885 780929519 913529435 487166494 876524946 780024256 881443677 379899785 424476850 39555127 709676805 638944251 197409621 242173399 855900721 311521401 830291424 238735910 120230591 387401367 729988643 654747548 44624812 86063984 506142732 351035615 456126479 723354951 743963705 926523036 583655746 250353743 448727431 456649764 73157142 968956180 918173222 712125680 445978539 331154906 872166414 245916654 341949501 4266120 57487152 998299049 393978709 820425506 682319670 179368224 339292063 267288332 125568846 478101522 159020144 539183563 485537664 805546403 825996771 764956161 112821635 853060019 672948822 130332343 558967731 655940207 733374566 843140676 66507327 684134350 383118220 512642200 233755562 331299794 305101736 642652159 892491872 125258012 559350854 118633702 541903032 805066823 524153496 4277718 250369356 530338371 366831859 836140479 443251929 27927634 968976273 154853631 117448249 610437732 768515408 618371561 84909009 609321442 414572029 461211061 338713573 791573687 710470981 207641359 89974478 132004358 547982184 988953447 675858208 837313685 444660908 123283301 361527193 404132782 118969575 268688013 688781036 100875617 211825911 981883711 359401788 502134378 35196452 508267614 132303299 969459604 896373300 826304589 463818406 414600331 207575879 687295710 413543386 361840569 670787078 524670810 518728135 287240664 390821360 264395222 866089150 54254481 329003118 276952231 974886606 211826428 360087506 98238032 666845018 207334615 60623444 915673554 765762069 635271245 923998707 734918806 529060608 911751313 395001290 665749125 272531816 466043933 136487660 850705354 375240432 410650233 679407642 396190074 615119978 509718665 497502924 824837584 173530445 897735585 540426526 465881114 738658454 18906762 671167117 49517922 439179686 428113202 117076844 894505301 776386036 765995868 542493802 258845400 48277319 888639572 791681312 907431838 918349153 116285347 609983326 553786719 639680948 742441587 6451860 977452970 609321222 192366064 68596406 734166331 466994582 882865626 743419391 617420853 459728234 938979057 176408692 847857916 750792536 378990359 771884254 633556857 909789827 21144061 931238716 175465949 30367600 593415774 532294537 5700893 243147021 97825488 668499786 826237694 898321332 547039969 878386588 232568316 546144799 203271814 888160306 576981383 871042286 316412511 388422806 584955959 247658810 145241963 642672914 360654909 167376510 246114115 308728056 960037221 514934876 445909666 555451117 894362985 520357245 17402990 125091316 348069036 172443162 773899940 382906903 177033947 699711747 858793885 518191030 712801534 858441697 53032799 411571125 437252215 537090557 955932771 94964239 597230972 723069604 714178220 256774157 116492803 781207623 108771696 985638531 555870448 163855212 603363592 910216408 562892105 180418444 217698003 726672889 925754296 927426347 5530727 202425275 470439018 739741777 933354175 667011203 902000327 835166627 724157751 514074447 447611019 579028218 737624110 868359078 86310311 183168952 720932843 936917491 563262470 801548221 107527504 531190477 671071452 901303975 4543334 125553061 490188689 817409393 414432424 96175243 181880308 779459662 459953654 176114825 783127028 172906237 190142528 373022932 65467056 851077177 327818975 624043139 589730841 267472221 771590797 788560613 92131981 292672979 895545763 96044254 476766499 823538798 329613914 431913417 139943858 366825298 374383381 513781881 197546310 648495579 220179753 555582189 413447492 59771408 911288309 283854883 260193243 236840803 152998920 55316663 243636290 62964899 706413577 466788470 171164103 819339940 992766017 302220600 257604750 866347838 447384044 865047488 135184532 166524638 449628095 117557275 763970076 910673752 46156776 176098555 260760215 643552989 191676570 47974130 537882004 512081490 58908723 270517776 455676000 273715265 155615677 238134946 28897282 617502452 336599543 47782103 766958682 363404623 712834637 337265974 201415806 665075915 742767822 795915436 5700186 463266349 748792842 141229510 842851576 489817227 165283472 136465165 525824724 969654071 884725884 466464849 376771656 387214965 258391391 116705406 771320005 294823366 68308979 628036715 376580563 725897093 34080270 434033610 593244349 872792595 808464450 748752182 263272066 373299223 82776747 521445062 373604767 122507538 422222959 48782242 288299358 762761630 881998673 230637217 479560741 410562238 376236068 154845727 301111621 357867785 848494332 356722303 480734591 346520442 602745029 134477784 747252508 984370169 598138201 246256540 167184167 505400269 544621036 387392142 241089085 78633979 509461103 164444211 387404364 48314044 325225415 884861486 993632283 361449273 490852419 839240321 821360160 156177198 55324263 899901599 24062080 889867496 145593250 573451573 736193318 372339875 455837222 620936386 718924116 447228403 362960933 467004767 785859682 22953868 102146169 557362363 478394819 541533447 425200974 122889603 59398773 322890581 617195419 358347480 402956548 516719139 39217108 352767777 373274279 77062483 454316553 151510432 366776124 526105737 416961840 539680524 465798812 176789897 814486856 780287192 648226623 810393810 229397780 764672537 401626063 737817148 546860380 237884288 367606809 479280072 983166077 686439890 682520479 993633522 98067575 750944028 582855746 248353905 30051202 346718943 453850727 818268902 849707620 210760385 82100918 393865205 778475325 725381836 745299590 955887516 994486877 721496834 536327130 987533726 696897946 753786414 384896335 998748981 327985699 215269426 954562482 36908801 68094413 531523292 594684280 733851608 737559014 939371274 368444693 16114921 882218987 916728842 395884009 254899456 861591725 927064290 717727902 63742755 223886912 124079926 177230350 490144643 74532818 804295094 32357695 934599713 139595965 80417378 253785404 890864990 437979200 913555663 832245927 497359973 182050943 206745482 211839481 564389745 751955721 342348764 855369008 68571050 903438868 812084272 965939341 752486008 713045360 710934673 230156923 82357981 364072422 780747946 769144659 159212551 912794948 752597824 766915154 232323153 980251170 244095167 923927511 628768684 599499981 362489419 432432233 52437395 869636202 604263322 637049020 95627725 810083095 22532246 628978691 971270281 900624556 361632390 753623092 636314103 243077189 86784310 422552737 707046525 640371582 510047833 312390411 459915955 463845159 641745087 66469125 257048693 305196278 204982837 278695414 724101740 979996988 797563628 855704683 430014272 796761354 601937046 676096651 344618789 344013501 732641179 920597542 213733285 21098675 203298562 223734359 402984812 189389489 233040733 181175776 909730864 280255943 794609159 455245058 299208251 69731546 262114137 185234693 531054094 911474129 148727485 109839792 371079630 763167110 461134108 95051186 899012202 673126552 324296331 715180885 198484728 22232709 871742819 416314893 632346055 833015846 472212538 260671676 379438666 235232623 585118560 845537105 960777491 306217468 132092745 897794292 364195450 710537785 355376625 877680755 599756715 866250843 661691345 421021171 717969397 457767982 339227447 789842710 99513354 949758396 345340237 108805405 740312208 634056772 67266964 289598322 919980482 900391763 659210532 251227415 526604441 938472220 379913523 675984793 681070502 651325994 818293052 631296068 566061637 927652218 883459610 279624643 772006001 429505039 255962229 694407913 283767985 426671358 320204548 791002935 264147975 133902842 852862608 535303519 810999027 837794667 285204757 844776981 296236943 359055315 14670982 856799472 957538072 614768094 312675934 211009790 543133368 794888879 198975373 153305878 26459886 907076383 131436301 63218122 55251965 205922315 268655667 374602213 748388731 661324320 15983163 396442517 454622550 347450049 971588931 792842155 352072916 143168607 962838543 842093244 344156079 914459799 224614182 745157639 219171575 930853037 554582591 427862723 964295364 668488725 110966729 398465124 538414179 605821331 553040054 407286143 792903658 11359745 966128816 612215708 176737936 75234460 471513162 523937247 889311986 717209694 84449628 325945487 44287878 711866780 709021378 923636448 833402749 494200841 994558075 647599980 363088278 10069528 154004772 213758589 866146015 897595352 517183061 682442188 68551309 502602891 803542311 869216503 788585219 248949119 987369597 207874768 752763624 693293740 801201348 282781016 526592926 800761590 315835367 393294667 880269609 720349779 27853411 65022780 986857319 828091803 130422596 700786582 893830437 49360060 355214054 175806334 239416980 372930706 524836397 137121509 419048081 990009644 998386778 338599310 775030361 128661744 808316181 184746976 346593304 514098820 295859358 751263488 747088329 249995392 393633584 562684513 935552505 735559382 307238894 558789416 271819980 86126574 112664071 209010971 228979815 530067236 699410599 174125498 716054638 693800191 140736507 187969948 766179516 696354446 721972071 980222509 746628836 518769854 551008600 838261374 431768427 580185576 693300308 902841 995363728 429726989 645152116 40933164 870644938 702402485 448497059 370621262 844344441 610211897 246210078 198386735 308724136 495676710 330321993 149673934 275974936 426904030 322500443 515912689 489241234 759864522 412175075 124024822 408945623 955944080 129988734 192480985 463756965 704999453 788751698 548947681 808896136 490884909 775619914 949364194 775970836 300906919 439144407 337302258 172329133 348915764 355267016 196986292 90189659 98108498 626452767 740364301 86086384 227616884 114853832 357329834 701173075 479758071 285610621 167295508 982844342 68882603 213174084 134438685 575981773 964632823 103898509 233669569 576360752 645323934 965156480 716990352 522758425 711428930 331499033 824955568 786656964 133189580 853025927 933417423 75998113 454064583 786805408 574421063 704092453 596876414 332101580 58148988 534983003 748584418 49673348 306573562 620792910 814980720 782760364 429911374 767512125 993520750 418604839 526306190 40280455 89710729 276390028 146729907 423543376 964845595 427699688 148956319 271022499 143613970 924510446 279103304 822545076 189702816 593507329 698449873 217559769 963522791 989548668 569440613 999748519 633666944 611227465 907165807 805552247 708953136 67684804 367165549 375940007 681617490 690313008 2345055 931983522 774707867 927245092 868962923 957756481 159819570 322285393 595231775 682967123 593773260 447294640 340920325 459471913 415689338 973529302 257504920 774801838 112073697 98495256 421153576 966931954 876513368 504846774 24477107 327337875 323534963 720598894 83006270 314172291 710188883 846804067 943589417 31982233 96150409 493719224 8692536 288150154 305967185 409485394 911050073 522877046 43019358 682682199 442877139 137649053 64050796 450679256 301543915 113653577 964775869 265832145 471209906 113468026 580034626 524035839 351766082 908937135 155638304 23208478 915971929 402650902 759055558 120088821 815501222 280995587 801889220 453478268 429665320 141368297 466523565 673068497 262129152 380868312 549575531 549075744 672974565 506080891 33674647 660066858 265196574 993248143 613896014 225841289 642466163 252683116 3273995 876753571 156780734 5074980 646429036 35023160 800209944 162632496 177435449 55895794 111777970 535905739 336176137 665987613 483036758 96887160 805660946 889293620 351070702 802744016 269779404 12931195 93794006 938727796 943669327 847264523 681770276 676580864 957107665 734765043 89146325 861682778 788120954 411334437 450280647 562645357 915426179 850886930 408043011 561812834 610609407 41258131 369616148 369530586 77655314 125701700 738542803 100547983 778070379 765004362 21075106 936040598 316694162 394247442 64799631 268503736 111771798 171474597 131738840 925232178 175231884 963361606 362648280 54348916 215637839 396176212 777474265 231321199 920786979 307297922 426274957 222381940 29002648 643120950 496907115 407791324 867124997 149497338 15546267 545023114 358774049 576012013 524188840 284536811 453620485 459723626 927467061 197510526 966657155 831584335 126797352 627843359 529570719 758677114 75499533 853328739 647490402 655618372 612608135 316599180 167572490 271048092 841122648 968690059 197709169 607888945 494062369 460958731 645498917 279696160 510841023 529115911 653250866 216992050 607413228 37222490 805175427 980663431 376495970 48161756 990769975 624288017 718617610 874535006 595595799 109036475 50977970 674726549 639619661 941414748 521804461 589303983 755810094 976285889 653875086 479147277 431178673 873840344 309760463 346625659 416649251 240967868 365338038 146774956 367557113 203736512 476780640 947631635 287587955 84820309 391714428 602221262 192796150 101339118 32430709 549800106 769291492 271979274 537925921 273861366 966597927 156316356 547364504 195595748 285611051 796812746 262365180 931335399 115847508 237106799 119772321 692938587 80211041 455693385 855045536 489778363 935810167 783677609 299640971 668814105 779148270 270895778 585668250 694017069 72641782 919302370 239487614 729462109 957210914 130464494 216574154 915232563 60382868 898821090 135766243 944133768 34675898 818502484 805301354 292184010 576602365 71775120 859023438 457664885 594174071 604493839 254738814 450248338 916031601 891297091 263318070 181075147 97615329 983173791 891068709 544489123 628571095 821485535 753805426 858779039 810601073 621201545 43184480 346339200 893588023 147304773 974179275 982086626 147517833 848918874 603763443 670846588 736981527 879857854 604980697 149785317 112771711 883788087 441685171 182490757 578761792 692481878 570563521 457976802 124555438 865485784 83260671 455227268 912001837 925608679 294143187 746935162 108198604 268394168 32897053 205920657 138933970 63124337 821055452 350212853 467694833 463212636 190458978 229523720 102692302 423758642 726868501 33076833 509297542 320421673 468981415 942118012 715786415 928332305 633021827 847264639 206548689 66004097 796052451 975501738 382037147 361275913 280381369 366002653 814966955 284136579 681062711 637790044 377201421 818801642 477040388 759752331 959194107 533727334 200453512 885667672 934065669 621976752 483435860 222940894 14592047 938032749 75840732 153819603 84488335 363307092 609110785 675101174 892664383 370275377 562996853 851923345 545123443 78865504 662414354 694779657 897937427 32133725 449267102 726453572 102783534 929594686 559350461 387526542 25368034 640528551 649506507 556135562 213894256 111257724 681789949 95410476 795922394 511991915 83938861 712125675 360341222 988713883 428175561 933455265 416722495 189114315 971436694 910797396 571044840 524518649 949763256 874331401 446509663 716532288 676730960 909861457 913339978 748137864 624577956 552215023 302765178 418515741 870034686 701688631 755397891 175646810 347587993 2977591 751321977 394220404 903697541 813175735 752346737 779884648 23254314 936552144 564552942 43070908 280108038 687323027 87156067 484887190 404091769 344236417 493393416 828955280 74211447 740661354 700357579 316286725 393467477 857511176 894207541 445806636 66553448 693248768 110927208 926570700 60332395 99805514 616237796 32702501 744462310 756402413 709444514 478568355 716717477 371442328 152612120 844105593 744612200 99932130 481772353 834197753 936210966 120325842 28889556 11988623 751019211 173744129 517187828 342998294 918280197 130771646 383175817 596317356 205870025 283777398 61421673 400266159 675797851 930928939 549504169 791175656 655412065 616911566 968514715 730267484 735086705 795409799 215138601 254866125 336477664 192478226 964602251 974406751 10229050 255480795 573016066 420109306 601609326 584425937 690523157 411843132 646988145 666157134 507145746 891296848 623111025 8567496 728893564 933254675 170102733 334131253 595874040 34411172 496961977 543578801 844538311 320487654 451301159 701736352 679804967 289378801 854276417 250338320 868398187 616189020 61629443 357264870 840808043 543968355 758790759 902369303 356631471 370672177 802389604 298307985 74888351 576514587 471917235 402214361 529094028 320477090 430799796 44171723 613410890 699028194 680927227 133403246 274257848 52705082 703583869 218684104 936779213 400904512 217038954 544722405 144042347 145529826 548536857 455268832 415665122 598235443 401041677 627288247 725116165 418477159 962584205 270815330 190802834 78223394 637280590 832897150 951460759 103232132 676529028 498681300 238494128 838990903 478231026 56928228 639070832 98130436 710336926 417557134 655739313 44733446 478308662 250848669 531756926 812938995 977333114 947137882 215961399 627375026 318413403 861727934 641642646 903396195 866997664 521626150 906730760 612948528 607821723 736037529 216424929 66273039 470645826 196984904 421776244 526335197 302130247 968439747 811441805 577632680 807989047 116389223 453675684 475248314 813201885 471837989 334225882 336187050 690217940 569195738 834696470 578232554 299276272 544610008 408528706 797394392 477175162 39464359 672547841 126510465 117157626 843432322 392811083 535273810 391034523 299181873 954848812 409367286 208267944 832067484 50614651 492600324 474212910 328774757 58090403 588306834 826713667 49143259 614462065 861039900 572036622 371135988 325404743 162447615 425443814 600550895 242289563 95597124 295436821 777167289 59482236 876207295 525419577 450364744 337221691 530421606 97883349 325354549 181388246 322586700 670843120 415882320 33535094 628243277 840164684 219029838 328280470 548831060 665254153 934779163 62672116 693817634 929481966 732950954 657651033 610428882 803058156 637511316 550328316 929959357 816159709 704536268 952429294 552973572 562827978 242069004 572056647 715194788 258723329 886140687 367225272 563919663 873036704 780008402 211012887 690910208 906344210 730517600 900934592 210516066 422723713 758477596 555519225 320104379 17935017 371732370 182149918 401951141 858286095 917151035 141747503 58375936 720617786 870161394 355251313 977125611 991111375 914809630 231054814 169122163 470670608 999867816 986679754 57284704 714215816 651333503 404365107 639799344 799604813 916276344 941843353 863737481 617078530 261293318 247079530 594291008 888683479 645679772 333967039 208482431 718013374 908643977 559878971 204357997 24144608 224163752 988033319 839423695 702429388 671918951 204488054 456024029 640616365 797722527 590948598 181415844 930456706 743074658 440297142 817435506 983739005 511639318 669912216 594882867 520088550 204271455 309961701 176557878 494975487 75260558 584718901 506704202 473272846 121358564 621992349 912215414 314123334 472437025 45782976 110252966 627235213 315330850 191174561 603463198 682249085 250155994 933469214 118877476 969916699 936465269 732811873 912878583 881578798 844003824 509171311 863264345 918610429 38788119 707671873 147290453 545384243 355371869 651174380 782187563 542733679 278736689 410960238 209066344 445116899 834191123 400922420 681292247 329183834 715344169 677592712 212386419 946611850 363376941 586989865 421968333 728851490 272228662 20425607 828859019 656257319 350408816 271295731 292540888 642318438 61032779 855700845 632010317 631966395 264251576 981699281 676253389 338633264 896065525 394003975 453532655 989502965 330979700 380086301 673526820 509182688 832961935 576009721 162913005 227808075 46093425 551576961 786065577 579018766 137137023 334358185 193870423 953229148 951720729 395140056 345773853 386432956 538143814 544833588 953212890 200135975 279105388 558800060 784765947 131686327 601565501 70907168 323899978 531474246 201034395 72197613 498041091 691151751 109575714 893755841 444766226 960039703 796458796 205009685 915566002 270620005 711823745 952878647 446590896 498314161 801055939 676516174 136938566 880909481 861600660 464860569 477520511 394064782 655893301 607830998 372388901 33361351 670896856 162695917 879816033 566224417 68083956 862473645 687864790 882445925 932623567 111296421 661574187 751276458 289952237 564687204 425097659 327902755 985122680 750334428 900557939 487728306 73030098 647677303 176981271 125818561 141074138 48741414 265904911 905159586 24839515 352370610 961516969 834216512 276076843 842022504 5167646 135503722 561849665 426217589 658569603 559674965 177319102 327615663 380816038 814397382 184829266 444592284 614471559 520975391 520971252 204176557 955969657 792748135 648641023 111282347 913074913 57263438 487308074 363312702 133409929 996773465 319969732 173917791 633622681 703891014 860009459 324029812 495784098 821468465 384071161 328525450 490924357 348274818 524829326 208555130 463109400 133085157 369473194 48901884 81437714 811323216 992108482 123531969 905732423 125043811 491561649 381200243 119194206 430451493 898669770 910783938 793297527 418359576 587694590 943185184 703848049 739651382 723255754 297513992 509304298 626535469 376883512 810035065 999445117 706120442 399013025 143433786 992687093 670675131 894765761 671930714 244201235 145614238 965953789 717802435 105049109 982116406 933316561 454708393 738143548 731468127 393201460 128380684 656496124 997151450 299808766 526589824 25739380 348836135 288093962 17827321 312843679 38521092 995963879 563267583 233010515 309924996 980853705 517545484 670090287 459721674 953952894 952786407 45819635 367646399 535916276 625532783 132885327 771765119 978707829 437478108 319062593 295025581 262534830 956483818 708783977 281472233 459529595 621193258 883442375 965316851 35163921 981254930 707977897 997298979 37086438 614219794 486887504 145945187 851765259 334015907 30895951 486065481 819830089 673990674 778127470 407850824 441465161 628867635 411356535 435959821 67320606 187162360 718080476 601564548 417206254 813746908 588945943 92076641 413018793 659329212 663366268 896158260 515484368 509189696 737889874 14693440 657956273 67005792 731948378 763719309 533105724 739061626 382330803 521430955 325279852 346026838 82552947 921308172 541367112 410979292 65001865 310342850 933733505 827262057 459174867 852662906 925278031 846247523 963144073 12988284 361925436 908639834 143829590 274265537 683386716 193705451 573098401 494626196 913433581 601996062 285075821 509888174 624159966 252092494 942197585 922823441 718486714 343306444 104203073 892703013 380982643 258862676 577526079 595700885 824489840 361322534 965687123 828898171 185263887 658964167 345976445 506531681 376380056 194940688 857022239 354217623 145757083 488142598 141060232 658889103 933521733 564514799 375811829 763677 706194571 38787403 849003361 911173528 315125182 74885949 934386776 981448308 738103439 456195387 192781959 66254415 938776090 870771740 333427621 462858275 441916242 328263855 893372069 583895459 289539411 185982787 548583143 456443420 39941959 572583654 524853666 340412938 333412188 354553710 511874653 338007875 318059777 819621819 427756980 566127926 571750457 605672560 669994498 964937620 699607996 62862801 109091903 707330558 955141051 729475137 132653711 681256287 326347649 22128132 555064015 424467102 728088972 148862210 530486042 787587854 284195198 452407357 851492036 133618205 91086815 145471206 923353185 136272726 137812866 960064235 318325223 406805734 335843002 202919365 237256460 808028912 830179990 541946765 542921121 311902221 456521755 682576917 467598574 150510331 477412404 102736444 871195345 292169247 652203289 750367557 702245921 204404907 876491199 22915898 462283905 85694445 306244378 776272227 156373434 738427854 758677771 915042085 726860553 623967794 259471567 313023252 121813097 102509049 906883104 57485545 317769243 843715514 58600617 853708867 661769862 488454453 225040783 200137359 247514867 35047299 707907018 914877291 534658621 980750560 837843411 627304925 70749186 408260857 125819833 65352512 961750795 850401815 531890409 194340261 926116166 481302666 448262759 447807316 515780561 54020141 13493020 722049782 505086348 354052519 778150255 576612212 100212206 55983352 459245343 12577994 571590576 337491150 756111842 622750660 409782533 516976074 530899537 498632711 536596958 698284504 56501133 412121366 753171308 259407905 746688253 428832167 34307148 214115498 242591578 517625003 117829086 460666525 990254401 97595430 589497868 5294834 486508122 245216639 233009956 921292233 850262606 785624954 140196192 304825936 416719453 418146124 72087120 175658767 33713830 459265774 133794148 202501996 912029268 806337995 703892395 500400275 157689735 267660080 831493347 641730649 423855623 509411419 400287399 307553710 194594170 185025420 840747891 59136275 900208468 211462766 171877180 358596108 103419240 39382924 873048061 358192665 145450613 844754333 39836148 878876920 714786236 983753146 537624551 894090055 957410273 59926599 768346315 702080272 215834656 670137641 122576629 901913811 326528347 304358875 834439312 610463098 727034294 818903068 475121787 575345576 895757630 170257078 434619847 276617626 12210687 950654432 215717760 731808336 51448743 560536941 892496165 862836604 667714146 430251005 850305513 928941852 534390639 70065635 554148954 547244126 991383400 980457149 930913455 553011522 285503365 330070750 708313085 80799214 857514019 1981388 940155448 129852606 992195552 985957254 257653228 595102843 504100064 55272832 249250961 653217348 378788346 12759239 907184178 50615416 746118228 822453490 535022787 96374163 947811267 77328725 556517501 221924481 33638764 882974810 53265727 710785305 716377005 125043219 551047121 975643795 390427674 418579968 315973181 476910536 490167574 955052588 634773040 364052055 513992841 796433905 645629588 364750227 327930948 531351507 599776315 961554313 917502431 729408240 786349755 956876470 997925917 277024631 676093729 238843425 699422038 166987537 816938737 745809845 288274448 266509318 705091716 82725652 721484137 685020742 766934956 679487853 718525211 545818256 75931766 621105922 482150242 883576249 928285233 972611189 789734514 318576 354380868 376348266 994505545 649715467 973291530 994068274 470830060 311619565 749957807 458017143 867204213 782084762 289070610 662276919 237832508 505806766 627177968 840844585 314153153 432480960 85667165 362888564 438711075 631049210 988234316 387889765 335217691 745540206 104374316 714309588 213468497 50258978 22286390 326040439 130270797 167948058 381197897 482693162 12701354 573789027 443499614 211786324 9940647 845821457 968574989 110478048 919182513 29309314 647037402 472113421 59842576 103016340 433907999 812525176 517389237 195721367 423663067 905718826 853066412 818906936 429735056 481782185 725928207 345763414 374145614 784298206 194406633 338639208 506148161 685800188 692362919 952330552 39680418 583553833 27311281 178643053 215012768 420362180 893917392 303420743 821470521 45611818 964653837 947779739 802644428 896648484 952303211 597489714 722006303 717186769 726350287 76282471 648905441 283332825 255650728 797817681 647519449 386476026 306911008 42746457 537405325 548759505 309637587 891391645 772717271 721049248 515439027 632302753 419269255 877454981 911500221 591759970 642370084 658092227 165399245 731015603 403849615 739670098 784323836 33405838 520379686 470481923 126183926 681551070 468045962 867775839 542299899 623321390 355432496 702450865 438296188 447403407 880852299 481978926 476430176 623910115 856359724 246181226 346220302 552494828 677234964 522658649 711961194 339542999 941350383 528655421 678051905 775392670 608039026 666865225 611729205 89336841 867055676 979202542 90606648 432307343 667500212 816833120 547489145 809260318 733368754 446877415 163298141 120045716 517905321 803657072 317128852 485013007 684563586 817867298 49823415 507692194 540644897 941108800 841800338 131619920 171406736 631259253 656396342 881060014 18654851 784215060 328320594 835520676 378282845 545193159 13563212 934125568 883793396 775642321 572918806 475646590 99615621 325057983 806307565 716017101 523187220 318544398 154945316 742526735 470876639 748371609 410919811 20558790 81656071 761892098 742131378 669778929 923103088 721870384 747334373 957708650 549587362 590261282 381938135 34905353 154774915 288263990 828147192 466414881 933332116 575913731 592036721 550919596 942161921 509460145 719055987 575540727 304820324 798729072 223023896 683721146 986300207 678447396 90947230 126480810 344203553 586447642 523949537 235193499 983914864 758949102 654013862 481920714 915355658 325526556 914850481 730955547 303723767 297480244 349524296 741458280 254674390 957273759 852419648 265117440 791877434 56036348 617177330 203636662 787016283 198082738 291698272 192637964 373689637 182086516 559234210 419004033 531069585 506699693 650661841 665356729 733061421 235046061 687471667 374273830 331255492 442588147 148247939 343749176 150030611 525777810 762894801 258094590 255588460 390465904 669817224 403528860 202663836 48032391 524416261 547197096 830785398 638727933 389497804 959328402 686306849 997122801 777526857 609243990 776581381 901457724 943226917 8503578 884692950 989815530 229070654 435847371 441829081 303157741 669354221 305852675 287113541 969820839 393917449 826995255 535093929 960941119 780634081 687041728 979731309 607219008 176438400 667450234 204055759 53638278 317268143 270602386 442813730 197872446 3370050 49507421 835335507 312807620 363200354 557314945 357731014 101948085 312744931 980970915 316042519 167806161 540823867 280049747 437608676 313959901 190721881 437166328 630960041 426392698 314537402 503599354 443629292 369231204 481545461 96157197 747361819 160872592 382329800 763512496 869553907 799570173 619881523 2268718 250419610 823126478 876805586 736523972 540350077 383911788 660027445 859851498 291038601 30231544 166606550 455332395 946354807 482476071 863797705 682637573 698665226 736704564 461034208 254252854 252578167 205131112 903443599 693903392 554997725 470074602 703525549 386509125 307697145 356640057 82554952 60769039 784244499 927370418 118814945 112915752 817277096 554694127 594186356 646105658 424281992 857062323 223618090 411552729 505098283 482801099 592932648 706954281 834865695 597862963 712641467 229713403 539760918 548915955 366062112 506764773 13765499 782305970 788675605 678471776 970249342 670116161 212959879 635388197 316074973 876850944 645933141 212061457 769739266 175853534 518427496 373134799 161068680 583573470 802989175 375544362 852712702 606881166 924303784 850846285 778246740 229526391 880099922 467258564 224483542 68196695 50795590 620031280 466291247 66503856 465406636 826559560 779998395 621261247 890736844 100680065 662026506 501312563 262038531 354600629 118199759 817516299 251816694 954333675 163564001 290999008 543275836 881720910 904519884 907263581 368729753 843941752 991822556 632778634 483780333 430721895 8789302 162963741 633901274 450197959 534450744 476601134 661085680 23801802 975354416 798574817 540165762 369224346 639305194 155333940 952989329 102220277 398462668 203230126 168145476 352944805 450057826 401620085 466457421 19363931 912701418 941883948 737442924 704468185 296387346 561650376 382940081 118682692 708677821 849836261 524042331 900360604 128056973 134576053 433120267 103636578 889721119 740009395 698821827 655595903 521336552 413798462 968828254 803724320 686625458 896281362 553620431 113331697 19939101 943676823 127908605 152285034 549168356 906443875 25858553 453348294 328016284 599597149 185304273 407551056 118845350 761462375 316277051 688619521 404190676 915338526 638669942 555447278 761419658 837901450 626045599 291269016 922994403 953910915 253682150 449238678 123338207 84470627 902108261 860526080 92489148 234541423 58208648 589409402 182233251 602342856 694966612 677755182 952506550 500847003 972681837 492154532 785884451 391328356 125831160 169755773 347381842 771643983 316360277 360271679 341296892 458320423 333816722 365643367 212775503 729107515 137493876 444810191 502557211 18298846 985834749 679273116 8033333 893144915 510726026 597298655 418598283 979776845 882583449 914767290 296619008 600423016 922260308 719803029 749818688 303791937 75741773 17300415 445959225 670944038 804920482 255913942 772646166 189633742 40947900 673239262 70812073 364716498 168387197 548043897 404048036 248007052 533785326 385772598 552990832 122927884 88825160 454041275 858119195 993796808 546611433 241942885 291796206 977282778 233454447 453555723 717191077 578370541 490695520 709013546 464840501 339365114 798821369 872151605 790382984 93162311 110942552 242623038 221117808 547874665 334157137 141595312 564336184 618897167 322570648 467296045 315594477 925914915 967753365 594654827 20378772 405901838 678590384 955840692 658148221 376573022 771812534 682104621 452375051 544526836 601481376 478726033 38879773 98071707 196105835 712459481 852431081 995890991 904577602 498881838 125243094 11027302 958960614 948213362 945928288 951228761 51616953 308945070 148178001 399354386 695292727 264537989 521742084 811045781 792515594 919360740 345142863 986405651 86142855 754909194 120233283 609322789 605082851 569236529 822660880 728524037 38746793 600396475 413585361 308788899 407123557 214798642 972291488 548210644 154065946 690309717 891032262 885098055 178194513 144362535 771544345 155226473 769689000 268844180 911143950 103834356 658144502 957770568 885758532 483742108 803804696 438525620 914232516 107388653 942790442 339842115 146022634 167624954 661039472 431112322 745046013 186132012 106427783 352690924 130697379 687671093 317410818 408377505 654096953 353902876 334021955 499754458 857357817 918700535 340337862 92934838 729367977 719995419 436932446 151117361 998294311 953088302 193046745 575049116 688082524 947724960 335389598 710785036 233055243 710802474 854343430 991354809 696770739 208163900 23056330 809712259 559283780 13662533 264255401 211617840 351130988 793188792 310919331 991829568 907591456 333852733 794679249 328783449 56665466 372863770 267415394 2057462 585266684 732143536 994864542 781320671 31244994 642524569 66464121 475631200 609031163 396848203 526758382 562320921 64277520 495121101 334369455 810604715 591359324 838156984 353316584 394628275 690686992 11524044 983642509 265534466 705150447 352221433 150811237 699087357 48252408 706011288 968775363 241688981 452599149 753736795 837609606 507511640 567540259 343514460 299360614 996422798 1986808 28664542 977152549 914150236 849696702 54893827 607473116 303651957 256053704 167647344 520117100 617742419 975992640 771802369 83090932 895057058 980952431 579698455 500947259 182187927 805884149 959248851 615819756 849601537 842789559 11381284 639929740 759191746 50801138 611644600 755264573 904875899 639735095 897781645 606730102 797461106 932366254 306420540 714028215 302621183 354138218 513538550 233423499 447789121 870592906 798136469 917751454 91679129 789400995 846598479 885271147 793759205 199806554 81407452 368702078 29611119 318197125 506727607 568021473 487198256 906040289 837802762 258679140 394420738 43788775 885126171 20277336 633910563 77571134 346616950 883020374 433400314 149196043 293188868 900220677 236157757 18675641 584197457 661540777 694738372 323346172 209521106 94526668 683455804 521782831 887508115 720785306 820338544 996502380 763526323 164076349 162415048 429455955 38050004 554073512 375709267 160179608 512263838 456163078 126995045 922780028 637455443 646859238 672644434 95030761 382890593 110230936 163643022 906833912 691306939 587139004 67458282 235035579 13271001 765849508 838133342 522929137 666418863 716955306 924801296 936545658 822223323 643090802 937819283 168494003 963431086 389384565 612539606 4706519 509003329 906972326 621386757 503422295 31720302 773928538 925379461 930297379 573052431 186891547 220097909 256559142 673218258 176835980 924904943 933517452 760284698 389176735 563817292 281970944 338058453 435779412 215526516 614224116 666769648 214310529 620383948 434235108 762234276 695843102 683014662 291394299 897486095 273584169 311416418 53513454 982656115 253573418 821208142 160813434 145014820 64453312 645062384 612480409 992265861 508603384 843649357 638851309 164908077 485724891 807953659 523160441 194365259 507380454 621598416 163293338 230327426 399281001 662205439 119321881 927068536 218331167 668231387 89920275 999339999 217352614 318192384 632419954 57206606 975278443 347331886 416384215 820910265 667854672 836932658 441511767 863483541 512200931 829123802 137191736 482210250 505267833 841966402 810790718 728194089 580375562 182578984 985030154 60754045 17172601 624989439 838137405 272310459 320485941 978326706 349224217 418078786 443275210 999835460 558004600 200567464 867428306 705631228 88748665 213803355 526405925 769125476 182907516 728604343 252729158 917700993 711394685 261965368 784529373 788790407 52483598 891270373 19326308 75325640 615141105 631057764 69285586 733695146 29668854 833606929 545268796 738886765 439460401 179918303 814707671 46106379 565695206 814956749 731765747 484517840 26444683 477113302 113488641 376115690 525240330 573846518 687501419 638928392 244215121 640618005 93458474 896354492 897931757 313743633 60706348 164357036 919312754 384744293 924440869 138410204 736061267 681039515 213823549 632025690 281667886 725597584 381834214 94658011 848349931 900822378 122262699 906276178 584385824 773823982 960621120 486274716 776865549 931282387 611440180 402852084 83327466 256139732 215462772 829530460 823079731 805678310 130334541 150119954 462297814 614318108 815844962 484219008 263334069 395265740 363842286 176468403 892313899 480634571 556457388 726580183 760643164 897036257 363732644 679246027 4861440 789524244 163827094 128942574 459973677 15207805 546788394 729158922 381850193 981222922 730992165 220853982 679740103 994387589 484757287 561176979 348042914 378092534 889346262 808644981 252194865 492011418 929851310 511180716 186828348 472895059 57136554 325331798 471487066 27784789 26871593 90767453 79548695 951828222 849235833 681591482 175008022 689298852 909952324 113565810 145489217 794576005 549210801 215681606 234268457 949830139 959098670 256687340 471486366 90542293 751421736 966025288 101991179 175370240 439487242 628197818 647365521 681088168 7395936 497068516 416933597 286313978 559618486 927403413 251007665 440463370 766268062 171795983 681461734 617263318 195185504 457127452 765897912 593686948 616129360 166576277 702405840 398975847 836112463 279939872 939458284 202366280 333839463 16911871 822853834 589589758 550041759 895935710 938328017 184098227 152932317 988479710 369097747 863633497 598925135 54004399 873565078 598049973 517367312 754140045 284927049 343714017 255974110 365275192 381635669 135456681 608891699 191587394 628036894 680501678 986953701 312784115 650352358 617058935 452693112 193109045 61369281 387346365 968874823 420375812 626315345 5735823 938861367 973880871 268574651 568210148 951091115 934775292 469455840 851379090 514784359 234312354 384424449 350191545 173861890 286277171 729073250 351332807 661841535 175384858 130649583 175007942 482044033 311357820 655850830 88351488 903880082 364185414 836049797 492343388 408478401 475897873 886047534 193034965 175211198 780124864 194092367 557693410 889992567 570080217 382981690 133446809 453079646 513896901 639742603 881967310 574434370 100718191 121584661 546179035 456948488 804812122 654605296 355328394 555859191 116106807 268879748 468692782 671976160 260864628 539671352 264597080 852425338 517289994 707564428 347947533 465475727 108962273 36851853 407307965 404185140 93321779 689671215 434889469 202292096 488250639 129590029 198429094 80979009 902987547 479803704 320830088 584327531 728512805 907884697 882901634 499880647 87969072 837004279 80092523 223006281 294515632 64029626 542627346 515333610 75757524 861958167 255546654 3272776 492234391 588084863 334916767 855702475 264261424 447764077 833808181 782950781 866001997 238864940 286433406 220428757 572095124 489990720 778384405 785031167 827740195 613390432 616021579 703766994 453244480 627640174 424155113 352289202 233912629 149328793 523568395 883711267 21796731 875972434 592741571 873964981 804257921 764578962 205833804 715269109 131652476 105235691 521743176 83897235 648352573 687248805 882877946 611477224 696101122 657571304 193900528 462368774 226627901 692911403 23405091 261300417 759657125 527703756 987852010 595091601 63579958 471698968 47590170 889533545 767972225 813295835 607936879 897376840 327417508 246330303 390744587 595899041 528774250 404379598 900614308 373485372 949081087 297046663 790563085 930531186 614327325 277528649 1185449 849802312 543946706 911352901 186713406 124143619 48108246 701394086 387690976 290207908 569608782 456821531 202274416 714864034 79755864 303360579 167571829 136549863 754725279 193089344 879746797 577299386 832889964 447037837 747828572 221987201 915434948 535485372 682134365 398247763 510156594 536445068 603957521 541937977 234373452 44445413 579148033 274437538 821394340 199467420 159922282 45919229 130583174 888126144 877575354 729383155 922755852 39916827 758739170 226113100 199706861 12371699 803360785 920133091 747818725 689400242 784933460 961209463 999940310 562392545 209688535 72564310 546879847 457155960 632672877 832046833 30615519 400367759 953788482 25299586 429491340 631034189 912086546 198401850 107853876 754532816 142844354 776828029 87172094 98102755 842669368 517175597 713551466 719908282 342473151 840350388 958986988 293219832 251560420 39569825 614128315 231536667 461756265 349202491 211289700 503268065 568455737 862758990 967207337 859062560 179697320 139682633 898368898 353297915 353121694 499202209 309945749 943914865 485347587 381699481 857608683 73383920 14146011 955880157 31142786 60006887 991408327 4282760 159155819 862745098 673193887 166920628 723121196 388576183 574920995 193159767 498859428 824048013 719713358 634144495 868221191 312180854 686308199 253169327 4313011 779020349 757550106 940225181 12142057 678672284 237145385 729849559 82716917 462433135 741521919 464043791 836984326 848322913 419647134 666565214 644055757 653458963 262398070 489711902 863844489 537842451 748389601 753131600 126716700 522192610 442170826 339914485 513896892 998988815 993419712 183239207 508691624 534608393 471153096 283629951 884931170 400651302 10411960 934227980 753281942 49364737 519860058 261081749 228925682 837455263 391393451 852772827 729962816 158678371 731834294 956923875 945154709 688943562 916998331 614110482 261177727 935213764 268241689 812772019 977916676 257485965 951223092 49356673 937141595 928416881 629915777 557610706 714537449 394677846 769583063 479540241 168484239 22621273 240193207 210058363 613954402 586673714 240182120 999733902 702946030 705892257 458241509 532234320 209328307 865421208 473589345 187353625 950062185 58315722 316984370 120976313 263239258 738450535 846450145 758517084 319681851 113341026 846436144 470190699 197711282 225352548 737851496 994122928 933472133 9471995 934762005 622396753 585293892 163232660 230866828 339923647 203075908 996416303 932361559 390290047 876044742 60543122 243625954 17757799 933849942 216470372 171482606 315061144 366727307 86620607 880723549 165420322 315779727 705533988 942467205 193947948 357003871 405478451 449218379 325898930 735211210 722773378 531368384 715746223 328955872 251725828 451465913 175629145 485356356 959541731 980920392 326332264 903042748 14567733 527958160 554203153 250328305 501114474 893309368 351502121 636984526 751864282 803467074 255517661 68498435 756856784 130279812 770883165 518257531 932197762 684157492 9858833 39231022 673959275 243712450 465296938 21785788 209632295 779630010 84963697 10743738 673268811 824332141 712200452 67565633 975295797 966842020 445572478 259116743 445379882 516347098 283135668 90240154 641057461 593003177 994496311 736429465 176215333 833838682 934476341 929876692 64568812 960892754 644900100 532559001 687270586 870750753 870414019 326122996 292209072 961644028 859873205 125590594 685915373 225777463 82399381 432943850 182140046 27584667 749873087 717255615 404660858 50655097 678446396 144901927 726810544 928859081 189412666 596304094 91502542 60095778 830630132 767611889 78446294 662444769 312172786 757183332 751855586 401378703 76389511 132379875 128921098 133171543 665533922 978865378 216316157 292915498 711552560 814812033 655185665 626469196 488259843 226562816 766437343 157946957 377260681 57512197 651284324 558850338 919632943 798935318 892520061 74381101 971699137 384448429 224897528 967914622 817437913 556449387 957900840 279074509 370447168 638383354 942041519 444431921 971075694 340107391 526820207 277797831 412627803 762275035 371161397 16743767 196968943 452289531 935838982 335895516 485346754 296839730 195267505 518054705 853363212 180198823 412266296 37432461 698842038 154786087 942404144 3590211 459472027 12239156 245903503 277053310 308081867 894926588 2487825 731684783 765911440 334664690 951216304 100540378 524816739 628330866 309549092 691867362 894968351 923145479 500347744 278835877 504964333 706058787 393186354 254749430 853251742 998631300 190440680 521809368 91768442 394851280 480045613 336914748 54645764 156319593 633520698 551815225 26162225 230346450 637467900 450891857 937934452 709004126 129065483 966417966 610707689 506362050 847434637 92973055 224748372 690543467 863527744 497372672 376951537 185718098 905143547 425018466 832257383 288831916 808647991 905469178 217427247 605721472 961399559 255948799 774954491 446659501 988804548 254518347 564544415 876095925 446118490 625257089 294864286 276539748 475547805 882617489 705239948 831839915 202391192 820584556 348819558 484252321 844899093 249160466 11881124 660807699 724825069 506660830 330653067 114139258 363837213 21995848 611578658 354186024 247704449 515121856 669836143 117030929 598391466 399558299 979342559 345417743 254878467 265247981 114491784 653768543 435822484 286225932 162535618 494010731 256130799 643125256 912526868 982422992 243127318 276420073 359158695 522858803 368103097 523666455 635134553 774156388 647836270 254406525 932112733 141415536 990740279 46695544 460930562 837490010 493091194 141824903 991233212 356194230 549430511 568973404 362961043 390525698 195379721 103062888 800112132 562339527 985417055 133146549 295707921 878705664 965367740 445829599 74918248 704552394 465521173 122801918 473581534 107569812 800270506 542585388 294395863 625905571 641016198 743344264 29958801 731730738 652854882 353289017 155871255 198658998 107390135 499794474 943286135 861498032 316886980 389301006 988388498 808793534 893768290 876491912 265213117 732265832 560050768 969405340 688093733 287750100 824111973 14889406 908796131 791888252 801706475 166546369 730923549 955220631 534838561 264100382 546976080 210303737 295297413 152648356 813015323 325540000 268287759 482713631 570693587 643920185 730667155 942044474 3979123 213757410 463190493 170570997 889205090 692171672 888258687 730507036 437869364 127699143 847561638 377445298 502841520 319907714 241473448 218282254 286030205 291291386 932931609 878225238 678732072 583787565 283456407 678025396 360730224 38375686 246186394 774576662 823322407 30743382 394844915 325388228 750580746 567803865 905600271 303928753 252977947 688734864 908111117 978990420 522238957 631156256 643057215 541706012 592915532 193914404 919186809 228795283 159743722 372152303 476730901 706215495 30683063 609369284 301158610 778080569 619099737 758148987 814237889 864050323 710483718 310932674 870296719 7861301 341808301 424111362 264866759 695827824 518337242 954376587 531795057 729030340 527730954 588762854 181108561 196241274 191062755 419257687 689998012 398438372 171311672 706740269 84309963 545256480 944826157 715015474 990398730 209331645 885409605 780388795 599574735 562399581 521007745 192349103 551695544 897974625 133475422 364611358 259503741 615558587 217031707 152989156 905799425 496616150 10379958 85794405 626900513 132759923 712261184 903918230 950856061 652649735 712957557 711977308 757953084 551730342 355855279 566769408 206360403 869330325 944807585 470302877 432398622 558065353 878031282 539787445 519629065 846910959 106797792 153710606 352853411 381920018 306340105 520025761 301328729 536272066 172422086 518385512 854785612 204708603 641628196 128380922 455509429 663153984 300807425 921987411 745275431 693289747 580681933 570380315 153894816 673288802 614811055 516384023 53356430 568161472 218711229 204301228 346529530 163077977 473951589 563150478 247499897 222034025 400169534 366101401 387025786 438314571 32208518 630463697 841005707 710642804 579815550 282623580 12994275 524924725 678391851 70445328 33126094 504141287 604274110 911477795 524691671 882083447 743273889 131890025 916783838 26725900 792900517 606980495 655051193 605760823 236256374 894839800 192569834 396821420 654519915 473433110 812213129 985969549 607044630 732720695 401704759 316320595 491684248 95460250 758090619 434207488 681443796 742319789 180702832 277042213 227330066 501810708 709946689 760688440 144470897 341624265 596625667 358044513 627175774 703514638 135212420 540065718 507600660 947536357 30606839 22362222 430376904 75982087 421037872 282237400 822644910 161970074 610130206 602005200 29329248 621374911 933204634 796655091 167343721 496649710 924030718 367722383 493086537 703832756 171456051 931566262 886264293 800506127 747027657 570930850 518385509 708097182 601304112 449285951 68315370 851909021 133392592 428890943 860162609 99230090 116839841 878938005 943263574 212040354 539301696 170005681 846237461 74697080 12936645 202586691 56140645 29013879 97360919 987013502 155709154 677872240 457000865 238390352 807846001 241772013 671071962 822538716 41838246 910870365 675381849 828524134 120321411 266239658 383663275 70519024 167454133 232850459 850193983 875905233 380651920 253053398 282802159 696884621 574754437 304934703 991944945 16850762 836678861 883221913 372110004 549079044 769020073 903369948 103991216 876411294 93851558 113849050 939387099 592762247 281289066 78513082 701562419 535147165 645374524 142587598 307961583 362876472 813448391 976903713 688030539 793783015 489731944 233312543 580183448 525946506 492937742 155346228 506187749 771691211 256378678 540180940 233962943 5770833 107817955 826026995 805818919 172786490 535238509 56190684 651411575 462598121 298956031 204635885 651671877 854210347 869977720 617457578 360134265 570501612 326100570 779795108 158076933 258288338 746782165 403509598 593166834 432109212 557506850 652476062 554911835 182326346 291539971 926271019 110212693 113807393 836937038 413300755 504893619 394075307 193377129 739307353 53759851 932120032 141726528 65045108 250513243 513139409 192156059 220679165 733343129 780138387 651843106 220560399 734241513 768398289 787268444 354143442 638970022 65942391 666088368 527788938 704979555 471111740 314186103 67655155 314133724 735488743 645320765 693650758 405099001 33060723 503143279 773902100 757216280 674782187 855107675 701131385 264382608 686168147 403213802 234474891 604891954 648916090 863266933 18505604 761808345 554920853 973513544 653885397 937901207 54611575 932189033 831660036 244159554 206674214 767922779 485003838 559444236 687564083 529099848 159444087 975183126 44304996 997551636 119315019 499408456 476691883 692886894 41278418 755672349 229763927 52155539 827566488 441089597 743038705 848676024 949063777 78766585 256554539 50579295 223852086 133317359 558319119 69991524 999834551 498847349 191835412 319436674 36063462 730392004 204037278 564541820 799630105 430133327 27262920 277923351 397623894 98529887 218004304 679531116 674472833 904773052 673011280 394888119 730776993 703071692 665803787 529813675 329408754 583895933 238617105 979009878 985703110 527623032 688180487 624713059 876589798 688402487 754747809 795329554 56873628 844092046 647211341 227737341 637209999 96994174 797135169 24418174 573885911 19342148 841212661 100123974 353201295 242224847 663340669 655821993 611350052 599838022 604781984 241172962 880476914 163229054 843064511 335960061 187433171 999876965 272869895 425839321 309988893 482099830 696514094 362724148 515366467 779721010 636785369 375390304 995302137 503793544 838915997 734616748 451250361 472804643 145865209 647913498 221103374 170049926 79133380 490563774 626077164 219460233 403229110 22457029 108449987 283539799 781007437 581178963 888507701 974658766 258923366 995341349 575203365 897044588 114501133 532642660 998155500 464136568 438712473 489798690 529220924 950008719 972277369 800335462 874764810 474589357 405729175 347534263 495212842 66216359 274717121 338514766 668801748 798826203 44583976 289341122 195939019 336230641 813083341 140816663 87672697 644251826 936866498 646889033 619642650 650067569 899801659 368619141 853221022 839396101 431363049 448261566 145084964 161586660 749804256 340308752 792587240 182303078 299181649 961917940 576579897 305569380 161389689 388375243 979816862 904271154 307879546 558157764 909886431 611340380 231481787 100388807 189532776 630979871 938143048 437305958 645289320 817776193 81394938 68143625 128662354 887359465 781094410 807956490 958168737 554316228 2037961 570083937 956674211 777916292 49192727 424045580 395327655 657773159 407457461 768014426 423539456 600779103 342788039 513295757 867545737 314515386 775030509 79332595 695267177 296842100 756168076 859263419 621602280 781474637 942721482 283686129 555345656 475561038 891210754 415943406 435256452 332524722 955804640 397974041 967545984 533824376 707087451 918887615 414371061 652544501 227793395 403689031 346650653 199603047 827288322 886395107 152997395 127031138 792236327 658507676 230759275 824271543 485255674 586777498 3599810 912497983 718935751 572330909 418169623 168811078 543112875 871533163 365762239 871844721 8497853 662962934 805417087 891465751 358223319 373412843 698301502 820204161 645928469 271326163 265015129 720377363 180018833 859327054 710515979 100436294 111396515 403591730 252023541 882390002 184380953 750044257 340869544 257848041 129649197 283125720 833880779 73275335 647017345 881784810 267774805 385600561 232002267 323912775 983071282 248982124 666154886 803887316 264006859 221269626 262148334 834981598 693579254 622417098 526154575 694996585 836126419 943871669 307464587 524701665 486689772 476611798 309545319 162780364 518429876 623853368 18982526 682629303 262151188 42632921 847914626 413985349 52641683 198404352 862088412 606517164 376284731 966539333 400037703 510596242 848973367 832175712 941574288 417817519 830930824 891601432 806189231 354098506 47834412 169669759 163583174 619069624 482602109 719790580 513599881 430687693 729776906 750818760 111383844 293022307 663524152 519184437 649638068 985570896 747472171 576268857 75059200 840514410 789138778 621939295 822940796 809288162 661808585 800466706 853409210 243486287 642625854 362651588 363467462 375884475 191600228 59175902 565290117 721619566 316015297 325572328 615099253 701616150 746958254 920017349 656249089 640083180 838259483 664480644 508749360 320920163 797309692 501351112 672312361 581105541 662580401 763884579 321002675 370616614 76180078 191001821 300973139 539413083 939968574 486162492 525823832 103762170 383969303 863220982 261061071 728410217 157396008 16828396 403926582 660833766 633766494 724644339 641841063 644784388 890383139 639326448 942753159 71936366 478260687 602092369 281491848 244016361 9920276 596535108 53813468 114345832 417216462 510087643 342092228 210582387 105907126 789417152 455874690 653521515 953476206 761926335 738250312 258266783 427157492 523726544 579991240 427018049 136235709 525357218 663489311 764575728 574681374 941604640 994279332 662429738 176508019 653571369 414396366 905715622 725763304 461398139 31534313 784491023 756135961 453921975 878588187 863125512 904651802 790827966 335706322 27696243 485144111 171232126 734860040 651575516 499126420 880794855 770858825 25136066 912572598 155619281 237676523 300915046 429362946 910794206 493105005 460375473 884460836 83268414 821129027 713066500 400436067 204687704 403943541 286122325 270771659 100250884 470935627 197715085 131176390 302010190 478200920 908566490 45280343 559729274 171032388 381846374 556136235 176944650 767964202 624698741 494708711 925738266 808670234 592388461 307542642 502880577 260473930 243504861 34740145 839433126 551184037 656014145 600819730 253065521 929370197 978122262 435552510 299231676 541125044 411377408 908886362 321243044 236494879 832493220 176599914 992401928 329478260 302300202 37477845 615332520 257729574 417494031 283492963 822027792 732244907 679198634 693560181 176433484 271727374 126362055 526012383 920825337 799867106 326003162 370794266 399047085 92829005 598229610 534943431 827398549 108034279 275899543 737659538 892621114 217830800 741126436 790728426 73916299 219539512 287752196 212457850 278261563 933819662 174262027 64929880 695358415 331858297 76746346 14646487 943524548 949833014 610493997 617817353 543514365 524731140 742595918 15666851 446305436 676468135 618026464 298566131 525801737 926341206 457607891 848980359 921620701 962746351 774780115 959353495 277051246 352753293 474781541 890065194 542477022 643312111 869432050 787167648 686141264 929519615 817325859 367106907 230395313 239691752 521713541 762000912 396876478 754486859 178094332 944056578 837642226 870561922 198421044 427974034 620411943 777988597 909439929 824304796 23026810 481370441 520254518 550286858 878582619 484686682 697230727 583650343 341865861 957350549 367708388 784960357 276953847 433102251 754823608 444051084 181895150 521227670 663083568 970291430 889293917 284581864 52505855 998487847 483454481 28416195 811238682 174350974 126678954 165297812 233043282 400777332 180347068 805238264 73365293 327737670 886666870 611022089 628022304 752416926 994991990 792175608 244970504 100716635 393532063 439758103 441956002 943889339 858772986 506478547 834730802 223385963 942911798 770853239 445084635 53056558 928215347 628961018 348427838 333953634 652699657 589260719 272995612 178221584 423600437 831832112 416798233 469350813 431220910 189092984 131828846 177719552 603955317 110393617 456234538 632611679 838245703 827409272 664821907 616649768 115898000 100370392 921636385 901769294 565262003 113713483 719352805 277092813 251879616 687797803 501511276 942917937 687940125 139734844 769700415 1261062 982471037 934713066 124565089 51654914 961061450 666339761 159668228 876039891 75684117 976810048 29046743 722004757 994219866 795011319 966457521 423491787 768507315 42642582 941048137 363538007 172297106 890382515 221356966 441495177 833794072 884679523 302651777 614106452 271951353 283922394 107586204 182995634 237515636 456733509 51620127 154773770 298717895 936414343 448035279 892255194 592987004 27830345 604948581 254326698 855844469 626154243 965533087 661006420 868244567 639917537 532858500 550735490 357331653 674291307 271556222 125600221 765856797 662125419 902663100 945743690 36879006 970953883 223995517 913774297 177801503 607427521 43363779 568392119 875697564 768313400 930200397 931952845 124291808 881522866 998531068 49404742 280647237 214927011 421975726 432483543 204505170 680207741 398851489 297218528 231937438 516275192 242955245 43904820 218889617 220844055 248382401 331832179 699513620 507006136 981420189 33502992 103623356 362533271 686367753 537551796 580672594 877090965 263744012 64353559 468064550 595803042 226850180 87442313 446279353 815196685 143158183 1588349 730145265 761951880 535588059 254508857 830859758 314284617 798153341 211002486 293110418 777653847 149307062 606785514 346056626 555678381 575507207 731483733 31135204 291098027 252434110 6537249 432766644 245488735 529694408 600031701 990131198 802035565 833282744 768493298 724203772 336335136 677153717 553301553 561855767 358544926 434304876 242490944 797901722 233640751 568482982 226943038 586923288 612886563 757296906 988310375 952626321 762368929 76111540 421266078 399627520 337252351 375542034 439524543 677545347 826896605 318954917 162715040 970744313 729368038 419630079 630979879 332548881 248451077 930648803 552787474 783804716 942090844 528228803 151961674 577932096 365285352 245502830 268736674 961959052 584515038 691803028 459374717 457619803 328710183 205441177 948340838 984528638 723316190 354612519 460625008 180756816 433931864 454382347 510923635 207029995 460041249 870485666 861101891 526494834 210294634 238927307 936525423 870558409 490966315 623838922 718511657 28061406 144527743 715172882 726335085 738789787 458556014 670926717 812788334 209328022 905823739 413556427 900257686 964826708 433869823 10811340 349680524 653636398 908350729 672988110 19465252 923504526 470868533 323823959 552119456 902617608 34661053 887674659 88343516 29865096 547127209 903240434 965610364 326067360 649335823 182931511 377872601 584331419 601946173 226680883 602362539 510987359 724939102 718161835 754507470 335449293 985710151 567034575 951425994 451792297 926434756 174198998 219896822 546002685 428631128 632832563 933521947 769132708 332700639 994969830 374574435 256348691 302465034 232566682 493174051 343757295 613425798 3744703 111858863 548174004 811097489 534038207 369836586 108695129 202182491 418248245 356638845 616836427 287446221 104017575 101165774 441977410 137278815 417545118 895130969 884187050 778865806 129130760 592430523 926337512 3362609 205472655 456192018 854381788 625442267 885692477 411830503 597637504 883019944 287147209 415076548 341768158 217116097 493408117 366512153 47533084 894260136 989662950 487029715 127681426 878382362 710326840 494469514 528106613 161479628 505217539 25695660 966529957 516488239 62411095 532111290 819353841 314890313 323805619 40946929 374228413 198975856 90196490 36527260 703550935 360499028 293931584 401868931 524630584 299902831 183690875 761030529 280568358 698791414 878716916 827714653 687206359 827357121 306393041 498706834 339786621 488865262 523587206 919467956 397915762 536582305 746898545 85264364 333734246 113098012 855886868 561702348 185644009 667195142 887491184 296385738 994319003 639140660 628284185 227524928 779758447 439227236 548491975 801966356 98758600 397727502 54354980 917100565 548114388 669746383 660139876 208005847 167466225 156924715 815280805 687405037 185412863 25881649 663340271 349749764 944933865 266456414 782933597 83068966 979452441 610054837 379429091 4141524 439998112 591561264 815535143 793623542 163875370 753881478 232746751 982125942 785095321 744756980 305309717 824159172 725879005 345301821 840393937 625140142 413613508 440016434 847135427 876502577 570996777 810551560 184752277 691286940 908479410 801974605 83600302 569302174 353034103 504720213 565021281 971145099 424932314 400136323 524876872 538523203 239424828 546940200 939364052 566933270 401811642 985009887 339855073 745581702 47160428 901523682 961806551 10581035 329236824 862235505 67504768 658845363 959723164 418081794 601341122 971246216 721862527 514162530 443719792 26079131 786926508 960763951 915715040 956739936 157988679 132735609 799210136 751783591 407355518 280429037 667796750 550259844 343539870 893813011 39086762 713068982 723575715 116592318 27878126 442470351 636619706 334096254 78960291 416853126 576458136 555721340 638257209 2546506 795508997 272838333 149406640 784686827 802796711 257175528 932177874 853851598 934057093 891563771 626072894 586406224 758215616 348233661 855881493 139656513 396256415 10840841 760175791 686632341 349639230 141511140 45689818 163726561 132633338 118826670 588415790 471819096 514896383 784148154 362703158 60455741 113218094 363642587 205198475 852516676 693470827 880864955 181237876 1248981 39530829 790873385 329292778 49391268 648715832 828954780 176741353 104701128 629849961 288712550 397352573 863406787 18488038 912914942 948108302 228801852 823392508 20707368 58197561 461787338 586353931 889748617 282250582 396359963 372593974 894163215 562901342 412918934 337700205 344346479 766436475 776950283 907119011 436545124 253879514 215019833 549398029 891385593 339405015 222838518 552041933 422412360 908581311 895841730 426489119 471654858 910805054 281750485 277713506 350288262 76393451 892885668 477392682 630638894 481099266 878947891 334891329 625414289 821389122 483467876 832842856 649673230 899434891 431685692 803778583 980768552 221351976 433806773 210086109 102145533 949976022 55748246 346112289 35362631 71558845 554571438 316879131 889793331 777496599 29218081 799858443 645982882 681130394 793785811 744877496 768377573 422088721 311616589 51894477 787179344 519184945 211527135 273842192 423517160 213208275 773651248 521527786 584514679 656800777 565201113 883848164 66104223 752032736 778151413 323399033 751188814 59224026 631561984 101679130 915667710 287132359 778320855 280382593 821608970 123069136 49476957 108816956 323664763 795910372 843065259 356055324 80470709 852806762 299978856 710361388 701123768 968441161 423845997 779476344 370846433 62065068 407432062 716140722 153555393 659962047 978546849 497548030 980153923 932924901 190140540 437440158 111739980 721495698 664177045 956856590 733357016 442334280 713733235 854888739 100802843 828340122 232288796 975952994 72156271 695549590 156389082 466226728 655670521 812337754 200989048 515596609 376315959 557701533 921083645 367736870 944050281 731511073 139641646 996359272 589047099 839513300 223855121 196353320 614378398 506435079 898503617 743467329 230855562 562667262 650194778 167994041 783568759 546094743 994117974 602049774 918449607 483725228 988926375 737138111 631022623 369464597 242665995 444382580 702338148 43094372 22124867 698049512 412920235 844677389 993384595 52658660 614932075 174013857 270316378 367345353 513134000 35646122 433100177 195798010 632941069 312626981 210193762 769953581 424886926 399671359 915647910 126849278 531405880 864609613 372241163 460534062 210760706 390474134 510838166 580646276 797436045 399666695 476730180 710252858 47644296 422528533 595653159 692648231 342088891 854341030 715846690 232924303 920566086 243469935 215584300 799191646 870205245 765495285 46224146 166078923 778330585 689434342 442927699 364150305 370640920 603042394 35972955 130268451 516135574 356422867 885292193 860523341 257674464 759357164 181909956 85899561 179991280 60506866 902509555 579712512 774261495 536968798 868589435 497286004 324578247 68202513 338085026 14430641 716746078 305007640 965546135 495284518 599485720 15091903 947047924 559103312 900521141 358261851 246514943 788137825 985926063 814717536 965579579 877255106 237405783 467838606 655912280 576919022 231679732 258742139 126187779 906898227 202223726 916957453 209087464 872641319 234787307 93252903 872304386 873195515 548195721 838032215 475345013 918259883 711161985 282009365 294111408 7396029 800510216 922882736 115818412 113707381 799388546 274156318 324057322 345503613 296750920 522019753 302695491 549837859 331223989 201064942 698324147 786417280 645118215 660662676 855031009 910732473 266878059 112943853 55401623 951092201 189075284 275400751 497383458 991547702 670180622 548282857 316472616 772246716 928349624 363548789 409621220 402698867 682344728 190414187 562293687 941367862 251359280 975063817 355387112 662142929 869226586 135185447 292896072 137721483 429641263 339085844 110276878 40125213 185085759 795433162 268481607 354631014 903843776 389986679 361393555 856561221 697395221 570367253 728188538 985816877 777795329 989504112 748053040 282335583 938765742 952816027 289029581 82995995 955324691 39472142 500126375 493337949 703008465 638408442 373234487 474421606 960109456 170222048 366261319 899220138 534753605 208804805 613927119 499071906 230071808 278754893 751772646 695147928 585330906 442276857 638607277 687950902 42626905 947746858 506102512 37892867 525976849 448459863 527376327 300419703 625802282 306150436 816362311 55603161 525640145 358337245 675699632 222945484 767457452 859022589 513526725 306043320 188626788 755614011 341351280 615722154 175853797 520438034 950439251 809218176 714178068 320797670 613271561 419714138 476970366 353654012 887251078 183481411 952310512 672135932 77992270 281431935 656524035 730881931 630813172 357494753 393056990 402451894 413656674 160260469 121039382 827044186 208003634 164759217 136989655 334756563 179949503 319326954 215029209 51262978 647113944 664620063 263403171 985513174 675027768 806268035 198282210 259365179 973947459 534978697 560761284 930018228 176995745 337955958 903614299 700352669 187576968 788257120 986791948 892786651 80018769 687761582 446376444 453701263 140613234 361746351 786302538 278539073 597261049 990814286 632130177 573875559 596441367 781097048 293302696 287757206 847025730 432561535 730284939 905434454 768190477 598129205 679759342 5174188 966768832 193644331 844685507 995041987 79347381 970931184 750843410 702708731 607625961 177914569 464276685 315816267 546051500 663062607 250941348 706464841 378566841 507129880 250000436 619620811 810973042 383682724 352862774 350041328 657450501 947608398 146848826 744694657 830665699 83353412 433417937 98277604 358425942 304191300 388339847 245692490 729404662 445194837 8680657 523397608 578915393 960761845 476059839 18503026 185560598 861541925 850217408 171127528 545806475 784810613 833818440 392891608 856752037 387958024 750226886 339138613 415413385 674899538 930722728 25012289 461266520 722862405 620210141 85711164 469780261 194056827 137782405 65974234 164688176 501342634 847912575 945936529 187636823 410230876 202673753 199769011 204305488 537998929 313037870 4917318 610526096 749016885 172019467 297755788 801442279 441088457 214898610 89851527 472085178 585508771 625810496 112165597 362242425 133844280 440796668 972441499 206833196 471593756 549824284 777758935 732726076 187207436 353146443 324376632 137364245 645370944 32344435 757125021 613579219 775836462 625925936 177566789 942792373 985096460 769225887 863926437 287079893 26088725 954170244 501456516 93231201 572988472 745016774 639901285 896081604 123053040 740802847 922003647 202115731 524486783 505512852 201717690 662753203 589303109 257031059 353334852 69284763 740486083 521304347 52165155 110359448 639848549 350375004 400854690 864033885 595682420 287077266 429146074 846386966 835060065 635934203 304516316 355829761 215240602 611774680 348306525 409001461 131858676 125216888 973262169 348696810 255635584 277248257 720681567 993542842 34070208 328802471 990419421 350146043 725618710 140427180 28911758 923881414 213298056 671623499 62795611 728400839 677916712 304007403 584945659 925146317 79418598 107743516 967865845 920881026 841115689 352561120 524399925 734560545 991730207 587119366 997676043 605174365 351786369 539873983 44348260 363120933 489628065 352094536 671926682 729535528 388477678 79672229 96067444 415339193 933864472 530244902 846206898 453220942 98116174 319161142 980556184 202760557 130909727 660051221 813579109 183591560 215616602 349686072 955512498 340460446 265878593 720949794 409624067 719695502 897747199 154731248 594873539 329484507 597675382 954702314 457098424 895200548 310497019 936882804 490145046 136210914 491993791 899283491 894447291 708757124 200543226 186735881 477457328 574333804 815756037 582399547 132355020 495007673 601564094 355399638 908474661 273204516 96912862 14662458 707270398 103795222 499451494 216418010 279870766 684909384 751501830 817102430 56235919 82337147 895500086 835017085 939420785 62719907 13190904 709821403 585453313 725015760 652298812 769014286 272373980 483416796 467192125 504097887 423685040 431959372 900473276 875044977 721760589 384293063 175892794 945095593 893096043 307200949 260360854 138088371 368786154 190296878 53385038 776018575 199617183 228328606 385281183 384225886 104034365 244893391 529351341 175817021 170986382 879175210 823109684 840288910 447467328 277505120 471871964 389883912 651942188 551903078 344152007 41883694 194593087 39986592 61603915 3956737 661442450 309267787 31810396 838071631 666720808 850313585 118564403 625920336 430354610 377959084 709259897 832066627 985770136 577531051 109435722 754889231 882077086 596828643 320449774 953904952 770292105 263116274 760828805 177664112 515761647 52869246 634575586 551095809 986875728 446700767 212526745 962800347 573184300 431034322 461283688 141473831 489835934 290199760 343294986 48525284 727630166 117629545 251729837 705338188 379159263 748345960 933354876 206003647 374167590 970847264 580443966 359673190 413572199 446553954 635779342 589731611 77257520 502204607 789323788 865096624 289828099 781236746 50344515 244301298 226681829 584995959 10280444 102647092 155260994 693661031 740109959 925649793 156257186 462980909 59406375 231388621 698303586 941241660 988240281 681219332 479119099 35320211 490199467 594551112 973842561 580953611 282847437 295884976 257917144 178695723 829191399 971060805 97743767 575763693 640799801 297855628 533765957 615220257 893171579 371734207 634074849 479098636 953149944 825986554 840830504 820475537 545849526 326097485 862123847 582440411 936394886 446017476 741397023 506705891 269609057 436225304 855427965 869673037 632641487 407920195 518656813 210147097 821488119 315142645 968589206 146230375 827067005 953992540 264509542 502977260 559054477 248919531 583990838 416890291 91284164 439898789 99329910 924332335 598258061 653603347 810388513 275626014 377066322 463191263 321283280 950125820 45614343 591155939 870130366 36385764 985351209 21335360 770717491 472227348 360339438 650775432 285920060 208884789 884610698 694574772 220528015 662941239 639728902 71947779 454153296 911029821 20768512 360332686 483825729 852913764 380813376 75635913 498039146 457560543 265481954 651128604 993510938 54943411 638142109 91928120 227528794 757607452 791169346 408467206 797128799 529482586 958153023 90043161 295524148 144429619 174991731 854742255 451773227 621027074 124386176 952988910 896601590 805246445 144889477 18138648 524906294 514108903 328075939 842402246 245639577 280614117 537643516 227511877 379580010 150284919 872660370 807815560 176588848 905694639 171657578 270904724 725983713 246348980 281553912 290619192 941668461 991406240 359886486 870492083 149054130 689511424 444636074 210975833 322227270 65463255 788024433 83524223 530974395 510975056 739901100 961019868 649748049 922666513 556681405 391603060 267008015 996538731 970697258 854586224 941216230 374994138 913440911 810560957 943403234 621486692 215400633 205571370 183778606 230965583 767856191 601662528 563188831 185467380 391424659 51971786 39471596 286566097 470656273 981582645 388939098 920082028 865854872 788623899 285756540 348659994 921810710 680710834 832713647 41091111 688376120 342521802 605634564 971190348 845429239 265924287 701335465 60391825 174597551 901841758 910251936 939756437 601518537 803905915 637918171 398047835 631519615 146155304 556492700 455601294 587419644 843919273 150057735 990947890 356502393 197425171 728965709 725000998 654192124 658992920 340483805 585631683 296595804 395024836 383986065 941986720 768778383 581108718 910243200 790392319 263279079 320739172 352450331 748472048 366063754 86632471 879331872 291687180 332974354 785725349 442627333 381024948 989683472 499717438 578390947 873667856 299893983 161456913 834669834 180689186 900681121 808161497 819624759 553741025 600631447 984146286 908134238 151840457 749451888 270889238 61751678 170501553 154916180 526808182 688177845 371350461 608609723 256222638 588815107 264817451 851860952 176793494 565982389 292924627 238364070 681378227 370554745 690189280 72786955 313784593 90749571 437658886 596335046 638683582 625975727 410984892 289517500 207754025 485319747 12419764 395388743 510789050 591792654 651428235 150829569 902999626 397956542 265196239 368878443 132284454 318227221 759128710 441468936 235284127 9386181 68765374 307270147 726419728 606921103 743758481 450255929 273458858 398715053 343045049 908104206 63858822 229060427 627945692 632056621 397459244 234518652 967290306 319036113 102709383 705649994 668882606 621570060 455044386 285536343 888011851 945793619 717530242 368615918 173577214 958949483 11266594 948830921 754067929 96412794 744499277 198345311 692669874 992317512 689647826 124160784 301214439 357303881 32186462 546399988 154909441 834509159 111041271 615045162 201963718 308341113 540889473 415841779 75559510 648744449 772566773 350795264 630023228 492520711 482076920 688564205 894178701 717270932 949387892 169696399 598490652 929289279 187324507 626841606 561261985 316423595 801643495 144820358 621960205 842403242 45726166 370969125 376717077 940102159 181085817 196773315 854421265 564683142 692981082 859220420 185688382 569605691 751552422 291772113 25415006 236268467 155078699 733688418 622601943 402786784 535215537 305931832 985423864 826960283 604041486 89009212 786229434 450772045 672046657 44839135 221007426 2552546 699203674 431487439 186404996 10423927 474680033 506610215 234601468 209297922 463407189 360110621 364143379 244326708 413912176 725931015 923783966 950101746 39724204 597120173 920196601 386825216 132223081 696850694 638106911 340883576 826841574 542581361 443922948 252067503 50807554 311826017 302148540 871760236 633492899 11058043 565895836 947567259 101548198 373894625 661952570 351923163 880302514 159050359 858137566 150537264 444487803 294661937 728308543 611820673 927158521 486201010 932789011 475641948 141610844 972834074 973297675 351108536 803963675 172833019 26468125 142789923 216484307 819205184 980801210 834653054 914455478 715479769 470615584 177308047 409082964 816014900 557371493 474112098 62017191 970361820 862679702 540559985 394870287 570234489 621391157 817863608 40621769 445626222 280404710 590598219 202875911 201711540 188379334 800735948 607388725 770548589 289040248 344874956 483997447 204753349 410720644 735065694 225956399 668397993 602221406 174633589 499561545 466839776 775661535 85548483 952536612 801196980 624920869 271935988 78802456 685510024 781377926 117017250 954327533 302221495 134920894 890120739 290693598 739840847 757507348 868677958 32800028 146917348 682971119 779321413 70377836 188553738 220098695 510073764 929736553 875061042 557683226 409981277 538173193 429975379 341472528 962505465 390730454 662926795 562257228 649100252 764778275 300892947 775735024 445167609 716116 830720566 710339560 864819833 599848497 148221985 96090206 139000952 697991813 830850275 256080363 43505265 180925494 468970813 988634829 233493299 179967345 278495169 243041232 162674390 801281072 461059515 281709985 881604037 469008754 305928607 277062909 966851916 5390916 100637538 21549453 355099117 581800130 781950123 659355703 76456125 779924811 994935850 107928508 561465559 445701352 826440412 2037977 846645280 20719211 10956304 750953824 869602509 40091574 954170832 276765084 72192219 147257211 332307410 422325149 249415170 509097154 947577403 978586178 904744948 697232970 904936545 702024774 256982064 368923754 385185476 867469298 569132405 873156070 71919959 532365142 280644564 165145123 663801080 197180944 254497180 5718944 172101552 358906228 855904110 604607890 414693907 499713284 314638284 646143640 665148088 876066961 666095336 251410258 177660254 563847341 242308576 33764120 687863827 344908152 356958183 701847430 557631827 175361410 627299363 309357085 70371988 43408124 930683044 173849041 620224483 282582487 315300723 360919279 710501512 685199977 560468365 443566116 143065399 591105497 900218343 698532135 357341257 21333209 95104464 676174641 746010814 287270974 939432947 632743315 805869081 136881971 529465343 12398198 495878463 741158104 953150724 779989535 818378767 172815566 429620979 454248968 706084433 601050969 886734115 548309279 770032768 987497750 122862082 919672305 357064038 362019420 390506855 708093979 587802296 62904758 920126222 465668540 497448978 594471086 319478662 988821252 180437451 153479469 675585175 908943126 815811454 300443650 104440866 988063811 713693600 907339846 432807104 583385471 375119289 358851603 804030195 535473540 58524625 855275812 147576418 670086228 253693984 33382366 719011430 347596193 18633887 602290944 852342336 994599038 259750014 705286525 919469583 171714249 784289469 413303287 481578032 347879405 105961269 61284937 764815251 217769758 763860609 942553766 177160032 250887446 769593874 592525616 335987094 375054106 112340036 202030855 241346546 262688438 630347018 898992170 626164583 738397554 456351477 213386343 21790602 103526772 976494956 797506391 16415500 912142397 916786035 432878498 849970583 189113359 612470691 958403463 226948610 122910601 651213234 134306500 432450066 953513963 355779795 621054635 200070012 873039288 219756258 627318856 913518390 63205277 45309664 676846083 58961838 7306039 677901067 115188297 812530919 950935148 540716516 890967299 200951503 211792578 482696938 863004368 428177910 558280857 994418098 679059138 14654481 943596444 236740017 408052245 419782549 793891842 891668462 269769200 504790427 33532993 723449368 240045866 654961027 846879406 418875025 883615447 351674489 856937842 522201082 127420726 273367865 109231363 81577259 135395906 698443902 671636751 852361106 546068270 598160458 531757948 575274218 526900415 400671543 4470477 301065730 900514851 131697273 51108492 539094127 74769999 628189795 673544314 218603043 440554639 575371480 965655294 910850446 384106460 26287125 754082374 347980064 732835008 713405220 377702197 918910911 968967839 917118714 896855506 854295552 11860051 87724848 264721546 516459959 812258408 381790048 289649069 991469684 841432200 451495327 712782378 750837949 536058906 43295722 767816521 682036028 413651955 729382694 596643317 850819213 966189324 315899482 546462643 254526463 642356533 700921017 855269947 689772945 587984922 451797559 604651800 905923171 342526665 642613593 374301641 282130196 129193498 115199546 716459665 976860763 917226368 725333159 384041874 894151574 125743912 729362200 196621919 14712714 697667988 133503550 936701719 812345687 606674688 823338351 545258522 915627071 992522407 626498067 942965624 624270028 348730331 764482350 520802967 931739746 697931329 294492423 426791067 77512381 478423945 324451494 569584667 251011756 603113949 617238666 174065905 504141404 14572698 597623212 804096585 920745166 584260601 791677900 149524820 750366398 339371573 662809449 938166950 561422637 725488103 486863490 24174331 864764486 224980473 271494714 583512819 982166136 941530323 300210604 632044043 644414829 546981549 508603653 976182821 421955816 853853905 13821730 831087648 459733122 245059025 37806111 471823052 537016959 814805883 849246089 994520829 57031019 944756302 350753674 889839541 807968896 169413029 10194572 325748566 861565078 195139270 220109872 896551564 247890941 402228585 366958576 578862734 809877920 462817366 474193487 650866498 12632072 422043349 864649717 476117740 916964404 764241599 655206991 128555936 779988120 17473718 661121902 490958733 351777200 603204716 53138454 327438821 826946308 815094902 544405209 819568796 931147238 755273436 717094525 259879658 644834434 816412181 727325259 986205489 519749921 828509596 845747788 694819881 377924669 223692600 91076477 594331537 715187814 589232353 202399735 43385415 688348810 510459065 570938024 348785795 219265643 407705634 904822048 697858084 190514437 634567674 846574093 146187666 494335615 821288088 79564165 658492021 383850835 779912911 866200408 1999249 476913415 546800614 720834313 469108556 805618012 857776350 244113080 951931872 92718498 174626238 131250471 605578883 619222383 317750643 892142748 303279262 936651777 27201326 88353181 643853459 404688506 376699061 9817646 58035928 105043231 322156198 147772413 342825467 361459386 895410684 819050275 574266170 47599276 150324898 445120820 621172962 811262747 267524563 2908251 765530807 108948730 411035697 388491913 445748548 529585413 871011276 684284018 913019846 598195379 653899190 79717932 906819577 261070149 353771968 444439982 773691382 702056587 918686637 120056835 227866971 731364240 67258890 323280935 883439341 356390805 438386601 332435551 983587742 26483162 234673021 823326158 802133948 649340026 851152308 999342400 227667586 945742743 203856241 330219171 798983021 641434800 107863426 886224286 554002747 519954284 318778563 720816844 922899446 328877127 314563761 754646816 834463632 950235736 925579150 902140630 227570592 481006980 336966471 49417712 978103308 347197907 823090928 852492545 98788602 186963954 456201166 463660841 816791961 503757710 725297581 198823044 661252838 795485777 54866895 583406154 7201439 417262511 208878071 80615854 493693590 601293897 861308502 795076879 907563904 30235812 482250216 792792786 418553011 705899914 728277374 392047112 226980270 236597350 895220807 44723265 70753287 194482527 69256779 123013360 757573678 877851974 139726699 909667652 672175224 260470494 291059007 740098766 765144442 208546787 420750988 430187712 389466533 314213663 162159994 7646241 42468346 422740541 25475459 34797918 797980889 772486110 220746056 649650777 877386179 890552020 872758414 348870398 760284560 176744285 577233231 677787228 234580402 660932583 36373297 305587765 104000062 40727153 605752638 426206017 902678333 62731245 137963646 832359626 48367364 9257623 201158562 624427067 61398004 726197707 28328046 152627996 424065749 642991914 932906462 227113615 246203021 872391380 57613913 487999708 339293229 617167660 680393002 436313345 218367948 213190413 488978450 817960525 717052412 240827388 603921006 681380522 675113129 351394163 4158534 465151204 542917676 93301631 629337139 566125969 38480184 19647800 365977420 413018228 198965463 965796860 249394828 274095216 796997393 254741945 371652740 357196993 669267158 69881878 144731281 149397676 361740844 708961687 273217335 453435416 849097476 940480612 917598415 561829913 699160469 91293927 183434880 103661887 494764600 246391938 764318348 357442173 187755464 265382912 442014404 535990762 385210502 248847074 312698640 413894041 629300146 792763144 300373368 282354350 398921187 862834580 804482056 307683705 801056934 805650437 472982462 522035589 487795996 177652546 476366232 160833691 500084760 99216009 823892703 786494624 463292486 863181275 462537271 401284077 793098062 713244933 90646005 538706124 786526407 965399636 942495195 532372943 385290966 365608650 731081417 454873540 731119163 165511557 377470885 634638565 360545769 270994385 74421581 437004135 152715781 918700623 501040014 721600926 251059342 258278850 842745247 554587359 991443843 156569325 467597556 70076387 219886886 505160082 132483123 18560554 564816084 604775667 790161435 145368450 329117043 312496440 739066904 210751620 659092569 109276866 802444900 368910300 270830183 939771748 239982821 275438827 893619136 917088084 341315092 770561072 888692415 208008276 501804759 193772283 671564000 242835845 72343061 36354999 330425207 778297110 775786134 344850465 243180770 260018528 887539002 546689098 456009513 407783096 108473903 675972988 9387125 441889088 662205845 175945325 753468325 637999767 159821686 694385636 257844894 366859162 640560066 328917423 752884417 825474656 676208393 199792119 911145523 313679125 653609823 389442062 824156097 939027618 482860220 762602309 891009768 600781866 53723515 548433651 991697533 395966527 683876706 432860674 421977898 74564156 700512834 31954723 358220909 175588144 97000301 940369256 377143112 720162312 388760399 206559877 783215107 72395785 959763295 71858804 536031361 784994777 70536473 439505151 64960342 169670596 755872783 852874192 133724817 249117016 188201305 472501946 620126659 892171255 174459704 385003356 38493969 613195465 594497606 882898324 460432947 667296934 295937118 465325559 43618669 595912615 619722859 773860731 875350720 479611951 531657645 545409220 535309908 760877762 57290182 236692439 268348453 813855639 501153942 557608884 349744056 575821008 851547806 947206329 828334130 883480923 367363403 348667908 476240395 33874077 718448695 458557138 783326145 525246996 391565202 647061346 212944123 70411197 329663650 561536558 376772471 248023566 874186222 84175137 93039447 367116476 463276318 660021610 878843749 466073795 899426684 578868463 450916300 607411958 790743521 997333216 889116635 111483408 965846227 289168270 713807215 122699401 121378187 719391421 148591177 94716055 654524001 577137004 442521546 143340831 76866202 660144260 648928675 326878254 280510801 909989404 229757690 676244930 272536478 49713081 324006640 623944805 911955654 424320473 289772591 288406438 102971419 178212971 366940703 883869866 620879033 990383745 968894568 376419785 329298472 800200507 95546123 142514218 561101647 386086547 182256058 395079003 694341928 155839861 385318130 41354160 485065369 555246667 134984745 329138965 158249576 834549151 984655457 647400164 233944069 36147490 897301071 765663242 24542069 53331573 216997170 14118086 368037620 93914691 232381654 179874823 407553068 666723327 681533869 562801439 949910125 369633755 180030567 504477036 658853931 118014765 885852250 983484020 52565652 119916195 819143930 647589132 645016682 950046868 662633724 624228263 328391080 928477549 913724669 806899066 257103771 357801660 422798669 978249898 282984221 295965495 979283537 715561271 706380935 932606679 843982062 730464487 300507112 785610484 864916219 155139747 305273236 643278278 199904749 283466291 816155036 392033455 437611991 56245395 154108369 817248001 417507009 436194344 992282479 825679823 432232931 981192809 568206401 768790900 95167586 913831575 405727183 364414253 997840974 137770570 983414008 586648733 724807568 928667421 495884042 601964867 635376719 230172366 380171660 342344569 699286884 87322633 239834574 935658546 301084690 759905674 542652803 721088550 762485746 736540220 428026292 780697968 898008925 260289215 482334068 130968642 446413317 941698121 487031958 579277855 716261948 969507956 918781873 350432924 231707003 523016244 777002760 289225574 883489239 181308811 455349506 996890235 966213728 320164324 282141050 440767495 490607180 641181940 439000173 582324191 484885351 571664301 338688709 335340091 563017958 219028164 606117459 561559365 610793116 357643879 414236175 862717891 349432502 815501809 272303516 972628479 865452086 756316035 660060472 499349794 398271169 986263480 539973702 489498782 848861960 886202304 302726502 961768541 378365887 124749271 377713634 580902723 976202640 78908540 622944578 218281340 929145815 375781453 953099268 585358666 873792004 777470177 833577764 345226523 338426129 278242972 339394891 421820871 539399444 23901051 430786806 23414334 280584679 41650754 581689461 672793539 475659732 874045879 269224500 109140126 735322964 783006824 210299178 443108715 183664589 306170384 80975209 810244114 781808439 212423178 43743798 329065626 431724014 46154050 511254680 763169181 1590072 389603861 17565489 157489561 381647074 92298577 760245171 502255888 330254988 643657403 724067433 431007268 639966218 108020017 448149921 274434780 279825353 816296231 547201525 394843436 117187812 416824689 10427069 53568452 539304885 770910168 234339082 32000896 503170215 716973944 550662647 725299720 25181355 738311777 192081103 956584653 162511222 298946311 663600874 883390010 143006446 3817837 166472647 238162630 809000297 367876144 483772956 882678228 863826406 296582870 105792339 658879605 440339155 784196591 337073340 238141503 303629424 104772493 281991354 389333480 796382359 704583587 488733209 578226153 673924957 963167525 610003338 844018950 27014204 456794384 389328571 634766330 333177789 285726792 336363273 539581578 137980405 172259773 678249832 347975755 873830992 451104680 399713211 701982221 36858624 520466802 827354378 104800488 288545695 729863853 584368400 394388710 856012589 146874106 822958619 728946241 888549579 253171281 543153588 164603217 220909558 922149915 152277042 96291273 144198796 844120671 101732209 673512611 123332017 490780380 464045916 727598788 427377154 337793235 390149144 593686708 379631034 190495136 235315685 718612047 463268104 348708148 279149721 819573770 579723858 994669376 977862808 249693533 147187216 670765347 330868383 17200745 702424739 354937819 377175132 849347012 935248471 286397418 907326364 959796226 540113507 830337070 524087869 761273044 588918862 857913682 828649734 136320284 778530202 839135744 280785499 471244699 25321528 293129254 718702193 528724531 463046292 690554232 317070440 227935654 6218281 242119915 437092644 395322191 456704329 790807729 69907322 733908097 414910901 853395791 479520837 473364766 58241641 104452632 822364281 52986825 367774369 818332884 504139133 661132308 260122577 791431530 463662843 97452367 360340228 420634467 991439106 731687980 616957004 883807850 19876952 194180978 667759262 513869956 316459543 217941576 10520459 823072162 182951259 299420875 20510281 241432229 557456078 385010780 702810504 442217719 639152912 686762006 100318387 259945691 55561782 41409416 12543669 827510768 467871622 23926892 408219439 681385932 849563547 817247487 304762973 940938051 510533763 453727510 426368545 468875793 541598450 116209914 941483796 349804212 850991443 454560241 525951173 809453890 67248027 698189467 616579891 575990425 547429608 920986262 628017354 391042695 560976685 430754025 489311642 688347273 875305388 46588853 383002774 241332344 278538427 21473331 46870215 146436550 452311427 640723360 647167631 412486344 64231102 749819687 253639377 192628503 993671732 998651852 78631314 660985089 938849364 88512321 338954084 347807921 935790165 431672598 585846356 875459633 340024997 790177097 878176761 530595154 609940775 179971609 148304319 243335979 855401330 646304306 590468069 596062967 183835382 162958348 574501914 828310830 772954051 596710955 947398000 789276344 473868658 116974479 898695127 601324686 440150750 919433221 588267612 552558078 749231972 445178041 317125576 166143583 265095476 24422990 295522052 339701723 155036850 546161065 901047987 872017603 848264571 276174407 795246514 609964087 700962150 214529182 785165289 745895383 371980328 793599902 655658644 794669790 29604825 519190719 497439677 520833090 96812978 692236870 977629060 265082278 962117677 479108355 217578806 680583593 899838499 558630676 158254309 908207436 321745640 291236366 880649909 939558934 272776356 338033796 723409086 689884441 40800867 944375010 581720506 53639292 812904857 809729499 233760873 787029424 936123800 485053367 547543834 860079924 298098082 887723447 491493543 558029707 585543695 696108103 388724808 572485475 608585902 119913049 126081307 608881082 51553767 262666322 282313596 744868695 231197554 783401453 40422860 730684001 264058727 701973765 888654726 736089901 436581388 830464856 367572872 32712817 111318360 802295642 369177051 50441264 291049597 833086170 226784981 160934530 335514806 946647308 976008309 787948436 882649865 789912449 308085706 45757343 15815456 523322064 106868517 742278386 176647416 3725426 427097028 687122110 566498673 999563388 754969470 54234702 80020117 581881826 692113224 446835500 464980218 52529942 129483609 527369068 645086205 559562349 544937351 856453056 38778177 743757020 453505195 654301874 715313232 271983855 886564048 253094593 978872905 666823654 305581159 99452863 325033316 280973121 788151812 915834428 988753471 463498042 190562047 449629338 138515318 122314106 722663540 294995011 335808542 99151405 48545266 518833083 231140877 584360697 338638939 311607086 963947370 881285644 560517222 796539650 893286408 835747895 439475239 373106417 852133858 353418652 551973788 18576748 822974016 360248049 987561346 558976551 953774930 419230840 186183406 18304251 644488105 215431476 632125108 727808083 256260980 629830667 841898697 272489167 991453841 810717784 282070684 414133661 787203924 16739778 882765706 528415929 21281237 441908648 462041650 24604241 147460991 656402856 615976014 493503741 135173562 312962253 896880548 658992865 499476755 129093073 590583450 92158416 107107024 587207700 361525330 106202247 985164090 394537120 347506800 422984908 796913538 919596712 301133601 404215710 711453227 757927056 742094371 269750453 779941592 733934707 384148845 242770348 614512918 154868503 989997837 420823620 116509636 317200548 608042550 359392649 430254783 652531743 386054388 146233415 649463102 512715525 646627659 564259810 668872956 575617694 767441003 805614673 298778667 431987137 341790928 291933230 731615466 503442846 408117177 603855009 667139454 97408774 214105574 74452714 387309003 772443613 796406279 858692386 182121931 741889878 386847681 921222336 105941725 303663589 737017822 899388462 515966521 703185433 498120118 835860429 895732865 794115333 609885241 230071931 145500762 78161386 172393539 350607964 42635462 994150076 301297360 660900762 23947166 459633645 81343992 621705978 653992764 320730519 915802128 338666711 642693829 717278193 199229179 853270560 458802870 652263773 591085894 923484787 528953067 822334311 994463348 416257555 299927046 87291404 412085590 19317331 740073834 917056049 663417733 351694343 877383738 427593081 936833510 1692384 153955104 382170634 800890539 760370125 171681127 108626908 451784418 350688545 749918697 995889827 832140931 780792954 658131571 93555287 240781786 883207332 279012382 576995191 704154705 999326867 889761672 308858870 527494734 303908956 449428039 463466016 899322313 612193864 758361097 182834893 306242263 829374353 287489648 617400175 387785970 311793497 383048157 515976402 828716996 698152721 853717403 98637497 807788176 796821889 83921581 948836038 431186588 895418006 709888925 357988392 219882823 414569984 525076449 385335268 365056958 71754626 297981042 482952818 145172354 95688613 841781276 202646461 70089259 987318581 620284917 748377975 678978569 482652479 642383382 46616765 775409338 479665268 476932229 604165584 537945830 961501380 370414952 855960719 700787958 769660242 39136676 620421907 209746809 357312686 288306733 474526825 576555343 252717317 438814102 22560261 774773408 73105159 6962603 943123422 33705641 562882390 188192116 89995871 917782175 323145663 799008421 127398739 751189081 942084631 830211098 617826969 664844328 899028017 803074293 153246878 683638775 281422830 877800357 747166683 994255728 402348276 726850161 320806139 972884854 729052643 158733272 81382338 210508768 601111215 45397866 18422664 249480539 599772782 898960206 949506799 446450521 566481364 931095418 28271445 222998530 995529384 895555129 212579267 833809549 107847857 789220431 83250847 710094208 333897892 649788428 146210975 310630577 768789607 371962739 160404440 171119405 756896201 423238345 423526776 608244627 376769635 376406146 328490635 490764795 233724004 552948265 294661937 418496451 219474054 215224858 963506945 231661826 258540455 571801970 160018733 41152838 851118086 891569937 406283936 290596409 617719573 91467292 703719857 605206467 359692739 691006528 435001675 42799661 136040664 485981483 862453448 618211459 928592485 868128721 523587660 635078588 833367549 158746155 54208613 916788258 506521604 850137128 149001182 36046983 149466474 794741071 873221428 905959945 626347804 378811303 878364211 254322157 42044265 712906297 545410866 353609439 85296827 859890820 977966201 102162892 471386622 16404472 217847068 325986285 416411635 604253132 842754856 422072745 708781108 346584789 742520239 447861833 281110408 401496653 449491691 975954917 491423703 721516547 552536814 813184320 64934063 852689250 972945895 894153797 301299979 442568844 915640142 860987758 571966242 785335967 281677938 166657922 580546558 36127530 80220005 566309851 753589344 486627154 107386659 849225841 485715867 282217843 100649757 935100072 849971644 306304160 507913754 155470844 351560894 500867374 947139304 637354783 299640214 631873570 780275293 186886733 623571240 239954418 112359450 954791071 168655558 916222913 71622768 606480049 986769194 670647015 151084901 895111840 215543326 605806935 374034094 407767222 547147800 782210594 61103163 5436960 467820687 240324300 877798725 122602824 431413783 262615028 189452600 764932020 618203994 445214889 487735158 752969738 114277032 165651395 103829124 158704622 999974034 171084990 294444440 467740920 503497014 377389903 288436133 949120993 626187002 211107017 897063023 84586028 497594105 675289791 554671530 809442235 974586954 372283522 811448894 929125838 283828743 894807786 305426536 884897602 278758226 907543582 924597104 8577534 468788122 320543434 215852216 998473730 742529921 706166461 508782049 320447020 975055860 154506625 47929060 676394437 29821808 824927823 702747599 662806855 533014305 139950457 690365093 866440891 764644965 572851466 789486303 975968628 120166493 58337652 683328712 122688843 788951816 20028618 457795954 446685868 598814693 560206845 760310350 154136210 527729495 19021091 119581285 943635036 781249183 11660460 90212343 367760001 244810234 78855075 583554178 693589391 332214822 101880653 360138166 64800094 748951930 596092222 482661788 717346620 238699643 521168600 651194663 436120490 617413070 520510471 766403056 907639019 467273136 609451927 495600294 414700177 57046704 858179366 224325943 383977295 72270474 118245078 738400328 308402093 460075203 624420111 52645222 854499076 474786018 619890864 202620448 746857696 766832769 809704852 892348199 418965638 119421819 917242564 389362598 165789890 2875446 996253029 374209876 699625551 217154122 973844803 324198753 650804368 860296829 136909391 456702734 786731053 583062742 399873685 397774074 247610851 359489423 669982753 330832956 748674444 394042350 161716149 440238047 70188729 91831282 165400386 327268027 448413712 188449265 294535502 67081529 131692293 962434714 963809524 961608350 513340773 379564792 161840578 446108633 986770947 428251785 551259293 924478155 600997566 841575589 781418882 317667803 300876247 571802037 167790415 759698117 590991816 911227733 343280343 526234278 743531491 816483011 325982486 591408401 456287671 988920372 266490257 222244102 334975323 72920805 681638718 721063594 976350109 622548311 274493701 423686284 873974852 763337149 98808600 72623930 439742727 155482346 716567326 402120527 256174370 795018762 95741226 899091749 216969248 253698878 462099579 906679916 461647459 967052106 726192842 47423728 293763182 593792581 888400890 529725403 277544750 841933004 300392336 765255053 273805311 243347807 7722839 440044231 222510309 879361168 21938009 286450624 529655793 431665724 636653723 846256471 947989634 334345909 201153181 214037593 483817656 745655080 976545528 232266972 475245341 545454824 868770017 98141988 386498994 316043834 33121796 305960840 623764507 634952219 444838705 421104452 527158071 885088750 109596218 110268383 902491501 707942803 10438195 404538004 771754550 532515259 218902430 256290985 910642770 207818263 336022349 797258957 143223706 770321795 495005957 600178791 251796976 691200933 732499318 750234385 855654259 113523002 39531811 444294757 900173412 927475652 896047065 291488416 738095179 486592183 959296961 587977098 711862230 797261347 134503768 682114284 992251637 612104233 408621407 225971368 484324924 657437652 320880585 945681926 769101605 639260710 451478316 936446827 369978961 490334905 598327603 143380902 84122708 916896750 788083701 73262415 236919060 737378233 346437273 232124610 917082608 659461659 558953766 351558167 21608333 616165750 220734054 62557449 424390220 94891132 915527134 394276100 123108099 637441811 203672070 605401457 140613583 763517764 373853237 938556659 356587197 202942950 383751633 675919487 618449640 848216955 214963021 916453885 867749524 449844085 157156131 500445831 696587615 423096275 939660238 17507995 127974688 895540009 726101655 397567964 737809994 278186464 854456799 120462394 978472022 255755875 865378676 97535504 501977122 898697113 236143159 521929497 397797205 418003437 974327242 389016336 200285667 971573164 575456955 980338226 774533706 148428491 695635482 676962451 707426495 32762693 947297521 87132396 830703133 621208087 765626232 193593684 297516440 140633138 476052925 206338304 104081669 621803945 795016932 741719901 874131079 17533560 918601777 235904806 128763997 664002857 362178379 395165003 36479273 694629580 229896654 988177042 868683514 625754505 336730968 95033807 331999803 487442356 966371671 69504852 955451704 690133795 767548346 53511648 471601732 684349062 240273056 754622729 599853068 111516540 618545759 793090052 80635110 545297780 233617227 432871052 243491788 529734032 776421514 382608523 694995016 262618651 467149555 835300148 553859468 473114220 725580177 277145014 968763940 253480548 825803158 275064709 867394370 573614807 450704422 525000365 538747041 688369330 491517588 186920985 285680009 50086200 621491177 431696731 753078662 82535016 343426043 724906066 649626556 707150572 428265934 397931572 825626318 331345656 232961479 12198448 629862393 125960303 723046765 759593778 68938404 814913371 952158293 743566737 106896735 469890898 517609950 583678950 837301763 797037259 828304886 431445228 162164525 282270142 792395555 278953029 379508912 137700667 329988709 635373569 906127998 546271200 510397549 994207744 316861262 708990624 87369335 33666717 818409684 874452575 957591157 193813118 513165267 66008141 311025438 908138497 970812425 233079994 936576208 562055801 151948179 913932383 279077417 405284252 213417063 141658930 824360950 629204694 2148811 321516423 348417983 615691758 553651241 165345301 646441834 994618521 857694565 877680068 825897280 221238334 210318033 712349925 573084139 535657364 343938092 981922038 787974402 694706468 165101575 532511042 279042928 782724825 618689333 871497262 626028810 957979191 941702111 516880921 740411354 416114933 899376257 941165041 999446092 992824582 264584720 529310894 267719857 831554191 566341096 552139515 375460355 801234377 152068394 393591608 91959303 200458738 305896479 584887453 33585621 559946127 861860286 303640354 467479766 371515323 534566317 508035494 827845671 935846695 764271193 914416539 678629269 814693057 718623348 963549178 818663251 968279347 884219776 821327011 705343670 126374391 874269662 315871662 643961460 563659192 136455347 223339681 490337213 871042648 563079823 140932895 809510085 56346041 172083979 703793192 578746995 30322377 248660240 978338354 41161464 506371446 354091961 645758729 508761709 915401865 893856106 326614748 941065016 129852591 986513119 487458074 684935830 730801186 126497584 911068171 933971622 711913193 483553242 323259581 9581086 381097819 731821459 478497378 316487721 48436043 423517629 66648047 749609229 242375959 108305566 58968324 108478012 414733394 254901229 325934439 600023938 747327665 536865885 622712572 535527401 618662522 169417275 773564785 209375386 368262069 37311197 37368798 442469367 91994283 529406261 712911711 33569736 371277710 973492956 578828218 876020237 365165424 408982405 179605531 399768257 770235366 811032180 99067179 909354217 796465528 933037901 256721289 704522669 103399743 62523819 367719957 919900307 894492384 613318407 796065887 26414973 758924472 294735161 321729126 36107270 193174190 871408553 364621945 648630174 203723377 907683736 366125706 420692716 232361649 971930784 440304276 328167354 135904646 895438636 342211628 535791605 462528472 414659390 572350250 469575673 318079563 357397771 708089190 456957164 114427193 928047088 801823038 312253254 133078817 187917896 481031551 717933901 445613254 28892682 587801357 220132704 5065883 281440633 617738145 317639318 742242238 873446601 946080256 45041335 494239219 261518310 891477343 645296552 238088384 216713040 62592388 702742005 592529824 781984132 56644279 984367155 393145004 347594783 315741875 494222640 985046529 942201376 967246513 331242094 117596837 728838070 410439894 316873270 322700049 336479329 306586264 332129996 428407778 695600699 461116339 741337600 13688186 314261561 870309610 819018553 582722777 402471580 284291313 372522033 21573974 772169914 710864206 919821564 634098957 248188730 352747119 351846692 335135568 713582967 29533725 298167819 225673400 720737812 545304886 398905433 362365158 202833827 66837374 765470181 6807452 288440140 335416949 416023224 917703101 41814882 756754462 229159731 510363969 372484387 502925967 376158313 182071252 327958957 208453636 648553709 337330564 828330464 412023689 60818692 516965205 482379623 194583346 795448910 729443631 700049490 25928907 453217863 509805743 112066486 519657041 667356444 775457544 676322116 729208129 413604520 473909649 556430838 780543452 538109720 408283346 656994086 81783427 43085295 683775466 438143466 98642217 768087230 237796220 16863046 249548480 137071632 550933806 889731863 727193411 950109601 593987235 85805459 2606197 394926074 933555736 416726633 186381965 93991132 58170421 642263792 323624525 240372147 713410241 649525813 353546881 132358587 83355999 908312800 408180554 137043217 689483023 922196087 562458519 329317345 752748141 491801522 882883730 745130172 822962646 645115128 454722587 996356100 599332091 874829417 96931073 682657616 725431859 525598890 561224439 863729054 314171293 556763522 361621951 372467616 866890286 819743304 391190733 267433047 512869996 212785133 640702058 770025482 876931053 828254657 657240248 721503337 157278954 720565833 737635982 111609243 230800958 162568598 209317681 569782210 505618721 219582379 969976576 648760672 519633212 164930995 889224361 225263621 470577015 479429235 222871456 50499096 690817443 622539588 976407913 439750949 779647279 416093387 18026270 698844481 117691042 397602939 114616148 753173749 687581323 562116500 361181266 26633204 373265538 423426586 407547377 764509809 700940826 809986814 165269232 407697089 700625021 510020459 193965882 161344396 359355993 911755378 25492544 295171678 308457341 193495388 316498956 902508859 349650456 900777862 299350731 406101876 780795222 916366955 815892478 812513598 557674188 445023902 447432378 241135658 79937976 432274547 808624636 710984579 386426381 457355741 183893601 983417645 734156555 632370233 672333056 592526184 566095080 712203272 165273828 698078325 493645316 24722200 338915886 426163200 884965657 19207838 850202198 786564797 293353809 722139032 100711739 594966912 449930852 663421758 20205830 454720636 577906807 690017244 171173089 459247648 277789548 911170494 778476324 873853456 790099919 290368584 328258783 241184578 950713002 586859405 871622777 253366801 762062915 135104655 476673123 864719339 196101599 762200328 792436894 870508992 616200097 164962714 748797956 992123155 743534181 327104205 8651049 363190701 304012293 657331574 581524929 876280903 56223324 629641686 428773159 777181097 77349839 883966536 217193281 569570445 500132569 841810140 209513538 923808330 174391750 334312088 837642698 398163269 867451886 158656662 558179469 588118276 407834605 886222833 312333281 338842401 514182050 483686331 434323096 236564110 556291898 532512928 438098538 286618095 395662457 966994497 356794648 129711577 207230005 509064810 391442160 276228419 900329598 911708694 551066538 12550168 182498664 306044470 987582013 464840896 486933617 2902921 42332877 897228282 762831522 167289178 187169045 83183500 72452250 573593706 622204996 773839372 106871104 408445205 687948470 532309021 75138724 444496436 868279254 874218397 501898637 999541919 694821431 902157032 226270472 904430135 621783212 741007504 412960657 650733358 90258682 282775390 231941816 999949885 938020470 82969499 885336890 373869569 577177934 390415781 426337033 469750506 733681324 158049085 120240687 662744298 84354889 816246986 798309331 81462890 153216423 578047854 825062853 765661851 119808283 607432240 488986916 231885770 366954652 464625879 553678806 849439588 18921124 75808071 59125196 565495152 998870048 944184928 11376587 238968621 899673665 967119975 972623352 63469066 390834649 792450232 343510529 370551791 706378319 706105760 548533830 695636346 932714594 712838776 37213754 29201788 986766529 345702718 56844001 85524268 728961001 205081302 559715085 360286714 26083983 839680223 711510290 972543820 720887592 256259747 310305841 474473751 580397244 801245527 65331116 359176427 519643876 728315050 505109166 364668952 350211023 43301340 926763916 964855494 312833780 2180055 405368924 736725862 925155750 321578259 699931910 591103797 789258982 786728035 985542819 260108063 872990383 214306103 347118972 133747687 748773900 366943850 529553750 175058187 514017142 233368706 303483442 127275631 928914278 478407950 674603053 608425983 415300124 888592901 888125994 774463468 41436402 580463187 194894257 957062995 331087782 217822534 7707711 28446369 62260384 251347768 241977320 114965045 455471931 200270333 979894061 138668332 22300051 815607552 533208478 436972365 484903440 132529687 477795819 829463219 391863527 608796499 367402165 260219867 512944212 940321778 742072129 823433720 349588475 185570243 915510278 531603287 265313601 570076814 676396071 526009799 89383805 647190454 145741694 882929340 856773530 869492420 180074397 883331858 266221972 642852067 753443006 881840524 15671871 265189618 448446545 578087866 856378402 791128462 968059641 460245524 996811648 993747452 517994524 956005856 940312741 69866380 522263257 801300522 712233357 327758435 114454013 887703514 145548220 720167605 606305338 400671742 878087977 245370697 396804339 210075048 890137736 768841485 60347745 984440324 883592195 845514599 142803455 487624110 146148409 577839931 966265721 554024969 509940181 268598191 135843860 600083126 546514773 141012567 900050577 55684243 888760120 444386516 402994950 36709757 813045036 542882450 721438648 719299625 886537210 700618012 508568641 38338970 702959774 898024400 380979360 937845853 297129317 902810390 248849276 936547356 792223224 730917323 386064876 918614464 681958382 329420867 736650235 419455165 335938523 671991668 506555745 960509228 977433904 601604510 658204289 44126366 762190994 781713496 474117053 383585629 189144584 656879199 52335293 396054369 560642929 930421824 751250936 113094449 854077311 762319443 672631540 415484744 330800513 895152318 256577615 630837676 293232542 140234078 149554232 237057645 846367783 522362462 851204760 944545554 526777516 99963995 296891541 809634544 146379608 133768419 401495797 869912824 874422465 487144769 24754889 974354295 260458079 730993873 660386331 424007214 970260683 167980829 584086113 568520239 894545888 768849617 243615152 814266827 796786629 796574998 244857651 171231610 640915599 99803261 426552430 632310138 880209935 622955212 359642988 983000183 456251675 799628822 622514247 536513457 15128422 22027414 555368349 204464353 1380911 941629625 543602643 333102199 222928006 726809727 469621907 486599419 637011827 142721040 590188308 304815879 735568363 348436154 935484557 591270095 551351960 42070209 884306615 22467873 699548699 888025508 554108641 534535042 846918927 167620502 598674176 178674915 117704688 882518707 811541370 682577869 190659049 299769939 144357337 573132495 375595509 851173639 20491743 823292280 980097810 757695915 93248528 866683879 924068306 21685925 416598877 271646962 653359134 46098451 669532975 419661162 670915689 832594464 80297529 520174460 509745405 793208209 190299760 933150047 209010420 114320998 735863322 426586526 807759340 483791792 626998475 528698283 624119432 223758744 362380504 173667278 739851011 895995702 807791761 444436975 202381582 9935887 554229469 177177419 602787329 216676494 270291342 310912770 862679997 755755703 562176377 271269045 946739658 470045508 482266030 350058215 651516064 561837133 176406330 98589296 100292456 722022354 273295772 195897796 891029693 277301112 389037691 575771660 287975301 378802052 484173730 969860040 656413939 742873156 113433718 135523955 538148880 587331677 872925123 903220807 171700479 483746369 949759112 544797654 439641716 794628366 451267788 949480916 738509645 649754667 565053573 174773153 116327969 357670572 49707811 507246417 779834400 225643314 282235957 327999077 71793131 787306116 631755552 713598428 774576877 975397722 546080774 929643360 648624654 207914115 747384320 948605504 289412976 203021812 609123095 160781012 684264742 993356 514613150 255498524 479567834 842595718 334318558 351978879 589170067 444721959 665439440 351201538 721577271 386132699 208294900 496718488 237053676 412176875 710241508 562062558 989586635 812013157 794021816 379035333 535328152 945362270 206523999 713000770 660049939 627610629 952783040 738381758 275390268 914765449 969901229 834062797 993730839 423350412 570830949 822432182 492020923 299678127 255678715 551661458 707060556 441195805 699304556 223571904 763793243 509875087 408203451 399941110 348959931 779972658 808307110 503628437 548734442 752634872 461048378 430907908 838597467 965564564 78042493 645904149 369543879 219450931 491382059 679884711 727958803 800872397 394096789 518641971 128966607 573594448 780341227 363403743 531088403 331756056 295869090 515849580 754848150 866058047 797864044 213922835 671946567 884030087 203537158 178991858 681518777 452896057 544582224 509692335 981578961 768955048 312148394 694498572 179905738 403667275 925032911 862514191 993126889 297844846 636691864 770486001 598242891 645059144 135229607 438700455 366910153 543999037 857014455 840691067 961019329 413470706 276813522 636728127 608614559 150166598 861138421 586344223 631651721 674389393 907007614 63166026 345743532 390401347 356246855 939514673 129221115 385632718 653635685 630418823 800327974 573612449 634490546 154238445 272057544 324897284 199085684 6754964 31261591 797094301 649691808 742525408 502191324 475445730 876555582 719373207 791013906 288016436 452720266 209415490 120442669 612145467 642123915 914156212 153454139 193858905 231499346 192883988 483416245 667930060 10480259 71319337 243590507 694419186 83643031 441381522 993090764 605110064 880808577 280098683 997622321 856576571 924174578 279653272 537367802 549014742 312469197 87564500 792685876 444950306 312481984 847105591 300219207 719712295 257108897 586037090 42622720 611004781 370859178 265197688 333402893 693409917 107250736 358012720 313901585 776234805 99256264 683112370 696466954 305776596 722817541 297424799 872348499 872505275 733715617 716435572 893664204 568785857 283852178 906773776 686074242 956687823 577797830 115847387 989551859 779956857 747531401 895437012 933745054 398820091 920861364 616251817 943594866 402063055 954947219 292179762 694049137 127294420 25684850 433041593 535094181 544392065 296718189 717967964 654672985 866419551 95768351 145457558 783103076 251620983 742582989 381171911 662707178 295447965 426886514 244739036 906758571 527134924 511748368 725523814 41052861 417088773 882947660 938858810 922357994 877385162 795097690 495351229 518667641 588131790 739760131 381899295 241878424 498316703 46602445 236885199 420066126 185212543 354019524 884342188 35845700 724248934 761087574 609482129 60277563 644393495 326992087 193987082 154096304 126901262 115296340 585517677 142791294 563281503 476762353 236255607 508772974 497705310 231610787 369254747 670345894 463258540 445705079 561677008 942707942 76213965 457814635 406549358 915030403 935405043 51741211 735162894 277065505 949326152 985742883 770083743 249663224 849645453 208538264 994567718 188228765 464474860 6694468 840774851 536274115 385858862 591686157 467260060 658277999 860643394 706865090 814047175 161108703 935833639 670607373 396309016 965167394 817480828 886933660 287607444 788318261 232169240 328776457 973726084 568773484 485180790 140164999 536807246 235379159 36782329 453101119 569461544 714370089 74786698 164635978 250880167 867509149 74411937 837226487 970222722 594782826 236898567 949143036 190425488 559380540 757455954 500532927 654366235 443498698 648072475 376386795 161551443 377534864 550739196 564744418 942408767 298855935 828422866 147501748 506300965 442395114 778782498 611908272 730771715 584580167 768315856 30579783 927488062 720926101 310388740 772286894 508621092 749929951 993245003 503440543 551137694 950766760 696454852 484177548 546700969 410537986 594421069 149902890 832437641 897902893 682282372 89163484 159631986 870115414 138311909 426918498 107365255 697153734 221957412 439706634 321785760 751499460 232097497 420455093 389658110 132632054 858735839 25783694 989782609 529287368 734954629 231960919 670009881 427414611 747413711 662136503 814872842 61414779 285647151 375075102 213718409 206271874 229822495 246237814 826151258 466520746 130709748 265994302 434143301 648933710 315108282 813272654 988920157 736601372 40316567 77161576 344210982 626055514 115247772 418600525 814187356 20798095 662872198 681743000 725554638 243108543 383053771 605588202 507995240 532168348 80033932 438356771 464968412 438802944 447204327 365510523 445221972 374849556 227636633 432477826 520451949 270704840 56156459 406640677 75224500 75515243 6669001 254950008 13697453 402211496 957411718 267319456 37300366 455453759 930423205 767222007 533161150 924083783 696811815 156823312 659396805 480749830 566416862 763700946 496261522 389176780 777311052 868101758 801519443 848820500 871985703 939238788 95613849 476158767 456776895 914356698 790428762 324363522 515277992 608090128 323810902 799327861 718644553 230493404 702878252 781146133 323839452 670024193 425368500 403441824 516977078 506303474 22061687 107486682 678053024 300535417 902132006 317300230 41005642 824949758 616107462 408193551 941607496 23611754 512550294 103657912 352353520 882392242 621251296 649534151 126125234 237308137 241935064 98487933 18562324 248576014 99278104 199202506 424271069 109798476 207233757 472788594 908649008 298511551 875022002 249874628 75046945 140494991 636012781 159690144 399906413 454333637 287855082 839117137 230812306 922895340 9796076 282207820 267550939 727874630 449333818 2279644 478340319 725827542 740222275 489799872 508137314 590725007 715327429 269633450 444071519 572827970 1512337 807523447 40161583 422751824 994551761 160611493 535559709 701672997 176145643 925938397 435642390 199799526 492456760 576996685 710280302 351768031 321718821 669347041 306170148 46766507 887506383 193287600 133798373 86510160 425401255 798967466 815532882 134171647 281072343 437804844 885754862 376409254 294986179 970925676 188940619 138841518 597124630 574470486 603497208 269346134 971583410 876117828 217358719 928731895 101781536 657797211 599751072 51684956 951106191 55996088 4029876 594917717 738919213 84793015 331612149 118697179 460723783 643839085 21864170 150281544 115424917 900840183 488777854 706268512 776484858 412685229 427017533 437727479 711460031 884550831 43347401 672489963 771816310 196361118 85716002 517500186 265882905 597864093 987637923 778946609 134010260 435870294 40739594 440145947 207891315 671040697 273925205 608868990 923061768 883373504 954827544 851701135 912812446 136038317 10842907 549488067 298463550 788542195 213914175 617046936 533735890 80891410 183045539 355352391 286373623 761766794 578743543 630446080 335343250 980725265 678078602 263358360 55277421 334183272 40267940 171451466 786987499 391196346 469279666 949917640 675567337 619485658 333172197 608492337 692684150 652987206 55413335 768083992 285341365 304026361 408989607 324713116 230930354 10895099 66604999 950054532 551252435 499755137 226277414 345102774 590517393 378370519 104915699 731121110 167132147 67638390 964822333 801251601 477160604 934444392 349836988 226631273 392179664 46600288 395010436 888604404 778722566 349916670 991459774 607454418 845568400 801315462 354759887 276582146 759780841 379312297 467086407 774105589 602027550 799321114 857487187 422302070 382720792 337239773 410628459 790318587 67042306 523331911 654793434 101560530 146344168 454778120 187574164 357411079 162591885 193273083 980338079 435184496 802040973 375713980 829622436 148276130 914446881 310936411 835083222 354020167 526176465 876343642 506813750 415433711 8323476 465914381 856844746 648251890 754581719 118348533 329985553 478866564 783004724 506975881 367407511 127499049 917516119 884866588 872883575 119750511 668515543 785111217 113367807 66160749 32409109 808689102 557681428 148298434 651724643 205575032 202434215 536182171 197953017 218830068 804167858 696654205 352535124 146229290 437483531 144617295 569798835 646958327 660095212 930610318 28354618 338153583 372332292 17925365 706049146 896160036 450918363 670241566 923020265 584456727 531989000 995161328 171225540 773471892 14269987 284084359 127072078 154226366 701504787 858566952 455079014 346883903 364003425 588449420 286152440 379750409 329611950 298038933 354158148 567647344 764977687 379370943 302662686 489073746 458713368 1241474 612105320 787211312 827496331 394957401 180801866 173188971 951412598 870177101 701056341 103424859 215759443 349132172 757058631 720165182 910937543 84804442 849391787 554143829 473046443 73098478 97592522 788647728 686780919 281774828 852873560 211315158 302712143 802553146 202107558 501805277 936129569 328962073 46726681 200439381 605582341 46410504 918336322 178600379 393466154 239024018 892458138 921539025 273512091 344942978 441197209 46823838 269707368 656487941 775216679 242399607 695098047 127063519 622304299 875503138 921599207 109890195 514472928 227073945 760457717 311754983 209993754 426535711 181561364 887342621 86571289 598662332 196589356 902109821 760459258 498161911 87764065 918824617 420365244 707494051 547555418 845008767 34008319 434663051 994380275 336371179 4531760 86898016 901816413 587904494 399003802 972869203 661455907 46922298 794907129 725671635 988940260 551073666 826888240 865589247 450550316 469002365 14328436 613079576 312659355 326432022 564750757 639536169 453823450 43146833 484750356 890255921 42973697 643268236 258792634 758497420 685466450 356255832 795310930 763849272 640223786 961362831 862062646 331527854 977573682 859616665 674755889 424934667 903262415 462899473 965089968 224055958 767660044 295399555 18139217 16167745 626318201 17878076 687804319 41977346 130618903 139775516 895317848 709778234 216502346 477017688 712476962 384197266 791593901 702768449 150084146 428250752 597570863 40846015 375274766 537646138 673375332 922405874 938609967 681787006 398036697 820035900 649618083 861205733 72169175 446220711 654538331 102619241 202736651 139242824 966790880 726271303 320565498 228746180 241764972 478518296 151792236 455332672 656052621 213035170 817975917 431756059 921302537 260564938 502524767 549792111 942370503 307056680 749182315 554907237 338776798 681121694 90088508 812056719 130545004 905487191 246116171 718701363 803716931 304412314 596678000 223255572 748939199 397158460 816063214 778166509 305643373 580669489 125482519 311680095 93612558 531210343 993476894 316663624 405272264 294475015 845104641 350181735 93392524 420916385 475027200 153243347 920077524 785378121 729087892 982014098 824169219 903741717 887800777 596647688 926123047 759427392 19816459 220993102 671831183 548394657 210478889 89808461 855345368 236413615 402345971 333564108 688090395 585523257 43199325 449847390 468736239 67829759 988879337 209182952 981244018 366301697 717310600 825530696 843816436 548554942 148473094 162744998 727704719 677097145 812589104 83844142 646030988 737125506 196089086 557043402 868655288 678994742 954383146 630281169 210702000 567329743 446999458 593849246 230504387 299486381 323522782 155703647 740694963 127297202 868215512 534302182 724040218 200603664 928038688 285732252 403901053 136365809 281771404 62403868 298361031 809201241 321119427 275661498 277074294 33695941 894577734 459813192 165253987 553784797 131532906 952147990 991355717 16077215 692649273 234211137 53378122 85192700 902753307 849337655 17010410 77982363 32047404 775163168 472987684 148097459 681775713 659808697 572776519 301204102 538653695 754243572 181839241 391850554 113806722 846156274 33277116 602873091 220774270 586956687 452426941 552749901 808612069 689025366 510486036 39312564 523063384 931119771 149437697 341639517 993153507 825092764 422849996 21507746 466408941 460975125 410415296 888915997 175877564 311886731 925085776 792613768 967996827 850305567 874987905 878779791 245972767 4851635 617788259 788585098 701986194 953880341 753426564 602626133 124696534 174159259 636630923 200277109 131348614 364773801 216881668 782927488 421982947 883097153 617952706 118094574 37055038 986015277 934680827 511866750 760928745 732144666 164477900 306900311 108961663 791569436 175574484 643408903 607572496 983475659 789262930 469656480 312193050 186076746 60863740 427141103 229118361 688591972 393764000 212553750 762714877 495353014 49872305 354115531 877929049 144293279 560917382 341415172 61530028 321552738 824908460 820987938 763449196 347554771 835563815 527464529 854891323 497373814 412848607 633943580 637430981 932003260 725029310 546097290 72291848 796375706 655330583 230849310 232223125 288046172 995918384 625220715 800303866 183565973 956120398 81816722 469001901 206635263 908449683 9379776 182192516 442852608 612773925 826526798 268359415 577642824 131065950 705956355 334822507 434068560 536654962 136401800 192595646 678984586 386935245 822185529 380440350 424875696 186605734 771257390 648479885 614546051 172443630 808497929 281987334 472988970 498989601 574012529 166830566 977153788 142504387 784248753 895576406 843652577 418277517 592351330 105746821 610496135 662190976 877154744 450381031 324585289 400999550 953669488 148584700 592915272 322704613 133556209 300395817 114334092 663113070 39664905 260234293 697050266 603188336 484022101 678280450 558545784 807879837 802200717 346119226 996939246 22782868 677673396 735574931 103177907 912265055 143322292 735563900 766627148 239790918 785143177 321961867 489243910 93359944 170272466 857273921 924203766 840425350 700725510 649044221 714102080 623812561 513830043 54533295 388602455 426375443 733517887 254509479 683521602 856337251 87052107 124868426 848482571 91458343 611841994 655931404 200205320 210689698 753695570 833014583 598169649 401757053 74277803 542591063 905845156 726347882 30737131 183342442 281331620 382007043 867202005 371439979 979411506 631936569 203249131 518903352 386147210 310295675 456753618 74646137 342397661 126161704 784396716 715140000 450199470 354284421 703719453 962907556 909049240 222878090 41507889 568711108 971760793 91879638 650936738 793163820 973065013 644399287 861222900 911481303 857546465 49617049 310986120 591638930 662391095 162923207 878608794 615865142 30703019 119227633 225089171 372225506 329969332 967569249 260201997 472678972 913167928 645823137 636014267 659502777 607791714 596108184 473870278 26930482 330746991 599770511 729395376 845030224 181959976 125164220 19115586 648796773 542420860 498369471 943078871 978679344 374961892 264403557 167243800 780222603 986210694 745618282 230322579 351429565 213639994 334615527 264729083 513899481 296122049 345107724 391790705 896365084 904555149 266733187 17687075 544948097 160464377 385581315 439476686 604700950 661705904 89191190 941863222 959138381 266941850 958958459 178185187 516829973 959928469 810136940 804013620 481690693 565605410 110833640 627329517 917669712 771359721 920553252 239472116 779702449 497623460 216255378 149839679 599971684 623808247 313230409 855725114 551250435 30546731 710011602 152601148 67814029 619662773 708674902 223891014 558709447 976429524 835891847 266003392 78101843 862826051 502938092 678521690 447839280 599464469 828502058 102721026 241900928 161972952 736063433 111784847 550287855 90511675 110102710 232805725 570754742 871908709 497836188 107780522 576958817 986783840 797854469 132784312 470726686 82523221 545440893 242691510 130571497 77139325 84942122 217039891 212382688 259477778 294478129 3274489 244032661 615670470 513689494 58386671 433096220 825901433 49330185 779508096 151863284 967347851 381423100 675377618 34713021 255708495 567221064 254751399 739524398 361868853 520587694 486552982 856450184 500971970 277032154 67337953 312668892 345384312 935517356 663295877 717791570 270686293 114414294 878546550 153581451 168396522 233156890 933255337 312459707 998519032 885018898 864597137 30588868 276363152 345988225 408506758 6199510 112464709 123615388 733849425 702388063 658359622 486874882 809394116 30339698 60718905 126479597 377100196 917642505 211133112 640244974 922518832 261735451 389011878 170909816 935525377 810511296 282877763 568334080 952152822 406007022 853629966 899019351 382304824 401660567 51247653 504564724 468731050 21214863 654736609 840511759 968505836 573738737 463771367 270845349 882644079 921539477 561500553 260817124 856029551 98794425 501070597 222685736 700472459 828201894 128533753 413484270 663316666 536127153 250485522 140343480 34262118 55165914 130107867 266585530 251324030 702565561 467213323 133041368 417123751 899362430 205648633 590186168 983623291 581957775 128477565 31352905 298287237 912124289 327051242 259286830 529558517 818115540 37005260 814693265 258169644 956632340 358827522 754316270 521039697 778565926 528279981 882745152 578910560 433526845 825698484 148964917 827859813 293575711 173145984 353181823 950502662 430689100 30428551 519905244 698225497 404658281 377753038 819609310 734012605 269944057 801214900 988197127 594967703 643817386 150275513 65415066 425028393 429135814 641010571 683246287 783087474 835795847 491386254 376146621 385063818 874302069 957743197 112998238 790653898 457147649 224165916 446200846 219934068 860596734 467729931 767297366 20936875 72152017 736968944 948785071 315546200 368998319 415099117 425718514 127379979 779715453 817341435 813858726 804416223 397084971 333660298 676262507 228279790 304662648 833689360 906974848 692768014 487102858 431924090 649207877 404191278 384045976 686245222 959399685 857438517 407041827 383820434 77248773 993540225 746234666 44765036 197593850 681982503 971443970 247260908 178187873 710637183 296951704 81071744 842223672 672007346 828713292 495489787 454164605 623750601 872639531 64318911 181107849 974282105 98630814 861584877 400807176 662836490 580847691 398500476 864574201 235515255 857895253 81282710 49221494 237323235 931096491 467380412 186294466 503715848 111533413 963599956 504703617 724900771 366955299 230569746 773786314 330454521 297000126 97671215 304393635 678782394 414540424 193356669 572592767 854431582 470668080 18781452 61274316 891473775 573148698 356179536 620641619 922737928 100241338 182573104 134236286 266613077 171699281 83371724 849296646 899714781 57807368 244945121 477505810 561244030 624389373 149236828 502420691 70227596 710875176 859876591 526897604 524137054 846368203 435572560 781581540 640774707 695103462 991112090 189955484 884199296 391397609 719138751 385599962 326380887 851133696 236946433 149882158 665090145 329259621 145553968 570523070 978707784 652860555 701360124 851188479 172039742 321709681 979743732 7963139 653492711 19512684 692813820 60781325 149897443 583150198 3422793 730660228 695484191 195216008 865878200 791144075 596483708 25407245 28585071 650338957 320427177 181258853 377290567 134604140 758689549 177115064 824941717 7114122 207537468 763019622 426879253 140813603 668085700 249119131 154010802 463327371 639663458 66015661 754175877 978977513 291524755 767962372 560976139 800982627 109659492 951458185 523154089 821848304 309513375 28711560 347280582 418567908 890733309 999385606 539007271 436021542 644998637 172577481 835688748 83904194 106849944 281516356 134670150 100197945 113873344 915250014 627180063 656542169 422564919 662142126 609016423 85675520 330441081 189985792 701383264 907631999 999116884 424874728 626401797 489786285 400276264 945331781 364206649 85696586 778811440 304382727 980318483 166834656 332878771 961288875 553147121 538580233 24408799 963568145 998777482 130376949 763106309 850104214 862999265 842094942 82895376 551965109 97321861 826243906 378315729 116834570 438019371 261209362 423107200 23440527 880627885 496559783 394623614 737156442 174062565 86146720 63342384 373017855 432263859 404011089 320392067 824525232 65071404 863447143 373928534 236399695 687826199 943476066 345536321 822143430 606256197 290403782 889050532 802406675 601454659 20477091 944860556 427753764 135303741 353473696 455593218 137830906 520463768 512368097 862169370 150193039 996480867 993023636 159294912 986547055 231669123 885072300 290924770 997948207 768951185 8475860 279680349 226197618 484760947 214767313 776724914 325588117 506696484 98611157 209757244 592741934 625452057 180757422 150950279 87548824 536348356 710115770 69510485 911615092 477554855 536869168 812294447 244673500 939139129 812076737 210246450 782910973 230282672 311304703 990930322 371589081 447022819 209152988 587577956 855055543 141900176 7020375 786068287 858892754 650498332 273527566 678808478 48905160 718077272 261612572 686928838 914103558 718315530 136189313 262508254 138474837 43384311 957642804 839533374 350788647 755377791 837905021 599966048 479172149 932897861 499301070 356312048 422796189 641083896 720499147 346920268 747026739 754282995 370344402 552540923 172001020 711160916 407855801 595478453 227914873 568819151 547460619 500367039 224538676 780727705 336643858 246698474 533278831 902312718 82764670 418746683 275372662 945831145 592429214 224718857 200607921 206714076 571647482 29552809 580093090 362975266 812761795 535815067 697910134 89035314 355988975 977894002 880646878 356413090 360014757 332539856 706252652 127398376 519826641 651850698 712889206 424055514 111926146 855863336 91341111 101544708 551212304 254205126 271638611 984247500 26513707 5020268 474346384 114833913 484121394 564374283 663542269 705543950 744913610 457198630 923572243 480592115 471707697 550186425 696792506 348410283 227508187 902343960 443442542 949605286 256899725 179515596 470371504 8164239 291471225 528018843 951778379 687014951 242588524 955979671 441877777 355154717 307446987 217210206 289792909 153853430 652066744 117858073 529778090 558241032 337395744 716403992 730030821 822824115 165129287 838268027 538672522 811067466 787634086 322439753 836556665 789197419 723845868 733099739 618663922 351601857 447399445 75980896 686807858 159122258 822247852 950770925 771200563 459861946 343080298 248581436 212210513 102339617 571316897 120584962 388375535 26240855 868104646 362386574 778465365 353296270 287009445 494547045 951781957 441859725 602382335 306065860 924392452 669236672 662661783 938121661 901997457 403145735 934989381 946947926 303628376 687634648 700197685 834970733 626509427 935296061 754334599 287898216 382041918 656289931 450126565 244834594 19983596 785928328 261353844 911401113 883371173 159878208 659431418 7113643 688727092 992434558 923500460 394403635 983209013 267214213 751157225 850361562 852700525 448326443 988604569 930790909 391681911 416211877 471945419 987104082 492774220 167614918 644282936 315954860 19765443 524805243 383965462 538895525 233743223 36400691 909691312 372386286 886011755 709668834 591428052 169400675 868308383 55655390 546565941 463621709 466665442 150093897 639261834 238566449 976883768 800379814 225454239 549766203 170118564 291421961 450208278 959765954 332202143 492208048 109747757 705552255 455119306 561858035 533198531 914253185 41249796 624456600 238199122 765399713 503849362 272869080 411869241 453995696 647084166 542960709 333063494 506631523 620301134 771929995 854722289 180630575 393794876 839633728 851317159 476695152 815033884 122982310 300044555 554936510 647361823 259012452 369932061 413717623 170291533 172640821 747745107 321861922 619582387 769685132 808168006 315557533 879552797 395309839 139417980 923435380 713097572 259569942 58423750 142492590 345273934 745321272 101423634 352172482 918990909 315789179 671315952 906154854 736902548 990781671 976281000 983720248 208917520 16549661 939176423 247353717 832786483 92468525 21799821 671938559 128249971 615985431 333372193 454033018 607151063 949497281 123482485 369661941 752431929 987992684 653478549 691409269 798989461 960441371 936699855 111302039 885496477 694190963 333063885 940912342 93174098 403142012 507010781 852261806 66518855 323389758 766782508 795778893 771694745 34469949 846557302 690406328 697414960 167499754 871601915 544851717 468553062 224293574 470039753 141059201 753208015 211880854 199731639 87871587 430404437 343380117 565916821 390831583 906048446 750484796 566683022 186041466 380517739 418164141 254321080 110218833 936780041 859355704 331313444 368656993 821926205 29354770 209432269 20673936 945961540 465885298 13778626 260705226 31034511 302254032 173792306 842275920 476043042 569044803 662782361 454230764 711560292 824591367 581150069 940334329 542323774 247713273 553084334 501556312 289142852 155979426 205535899 174637176 495148958 790987460 637316187 586786873 320362743 277607289 150075927 783327162 994175253 402593215 26256046 102477272 955845574 338250657 873519983 723387605 637044324 15124237 339506855 136118130 71972557 984113229 227715574 978815553 455901029 53130087 618836536 612148822 971238459 262953449 398031777 650472456 868355128 769726433 434242829 676841999 844344283 71223986 43309387 408646163 852607538 355015026 551489146 956770683 918324936 438644066 172729486 746731568 811940645 264059603 141076928 616872025 527110214 1453649 403993627 267716069 467980359 514862334 735804521 74028138 738660710 139340400 109325293 80585812 295683157 411040912 929531495 7836043 823520015 187135058 146962551 934539144 718218798 743001452 278929368 648618538 533987119 758444261 324741022 478341739 571053660 942722282 88057137 567941371 883392712 710099407 903636295 694803178 768996763 400436362 655649236 116964080 695917883 61407507 666509680 791475137 218855875 200865070 137085083 648300533 971958960 453268328 338762940 383299052 934611932 829068660 356678019 649854798 575083529 478536105 889951126 511749699 909877921 264722564 182411441 743308085 532254466 225941420 692398653 894115879 847696109 572812181 53790484 253710457 972431653 147551763 837754921 272755415 608560112 967684662 988252813 712107646 997122531 176159876 676000593 626074175 67152870 623938234 19894715 962366025 657342493 846217769 754329410 394724444 682271987 580778275 949452273 11197202 187092756 90469595 120121907 842848198 109463454 444247340 409235272 8223602 270378677 684729148 776047242 143769455 489483966 675279268 562750526 150106693 602722338 593300275 526716740 656257417 994786803 66154247 118681855 825456307 182635655 264001940 438142935 202714675 620577430 138998783 812276221 383855820 789676029 359745587 637580681 99893249 118420767 622836717 539016355 109408170 458713744 476524152 846029978 832549139 919843978 79070606 409367383 214243926 605022441 662217127 277137002 155357509 913821751 451505325 108123943 847452097 162782133 815896258 290636007 620083100 350492580 332678587 647083406 400596015 957515455 945345329 437208396 876706876 561246592 326738278 593627498 621429008 276400837 820517296 949881023 371509236 2635153 329939992 509770193 257719081 121840219 516099014 594372975 483792117 822837204 895832681 768332171 305185964 496513510 352620449 293183504 526246520 796066354 11684204 144052886 328616151 217104037 840816331 596375051 671125414 832459380 986434131 311370673 731341691 951664758 807933620 794321275 365060756 861441495 590502826 681730863 717541024 851466391 581121816 228481989 340880166 544764855 163863308 776298364 332472850 133486784 568968864 841658759 446574551 606139238 520542821 507244804 51060659 759139945 410732413 96071255 794762279 946986639 479246686 416263885 994339192 927360419 925988568 39997465 91160002 168308731 360103210 547323597 32845680 521292102 498391979 389900384 767580855 737302589 330990678 559716021 382075565 405552712 120073654 379282498 994030577 662150251 929190938 808589052 51355279 554096772 973613550 776404923 599220694 782114000 97439324 761720258 698637240 278688347 55412863 974252090 436876712 193861918 513496350 540182296 295593343 848752966 1707048 242860745 137945470 606168421 625305448 65623809 949442384 554950103 670969752 700183514 823899644 603557524 583449589 106877719 868151119 632275049 703548112 606048958 687711640 298558258 369022992 929571964 68911991 709840083 177278591 903854669 38233769 493958196 202518458 153817108 862065380 704944691 55395372 782291175 264396206 47588812 491991559 775121760 142051759 445815336 280844259 864131205 397559891 20054961 958843515 856479891 496768257 385403082 560183659 873048330 166274995 55195762 660311646 641734740 848358421 674377403 285048494 223149357 309235224 462594119 900641413 32963698 852487183 688018906 205513341 160372015 776932400 413150483 393085696 875492078 84730003 721170848 745864116 101881321 861354664 890103118 779177750 461413997 510942794 462018498 172315439 229130653 732349219 211057701 885638675 521192984 154236951 425661842 863671451 827050535 761102644 265502129 425791931 860177127 759369125 252305481 757070778 842498543 413826230 487615408 495267280 476844940 179223330 777150925 633635730 636984091 786944484 982952663 529305713 948424798 903737672 964205887 63434512 198952914 174654465 895363476 376079944 466468692 285089533 532557642 8562348 865498787 200409125 457307313 603763557 834018421 72966740 48686032 680316188 851341839 796006530 538545217 317395821 182157492 42346699 430011527 20899245 657683513 712800676 235278083 327776849 16516633 714648201 479043222 675194696 923413066 592418631 714342487 45407596 83874385 985940260 123129223 908519454 884620825 611106231 791783859 611695305 960952984 361191806 68583104 934097693 105054418 695559356 368212360 954303083 518061446 433712081 21608077 206554547 358330697 574406306 257060144 451887911 867450612 857560970 655939524 355055701 934481853 728750621 918054106 414942131 150180875 493196910 597484581 576169369 974504387 679848763 82358233 551084048 596241800 889739221 350125248 939411628 63655680 588138737 797454068 678504613 983675716 785553980 969154111 310735247 571793276 204548517 497841293 162652581 403598051 498588940 3707097 179191931 141730185 212379371 843642690 555250297 539347880 966946751 565236745 349235884 959706171 625314030 949662232 9377479 808853289 588764686 761586098 983556292 490619082 366897845 554886027 368507573 78058595 977130682 832415928 824995378 577119610 751668801 791141893 221936770 433009671 949441620 800629529 987092429 509004086 945729259 584831192 211539445 52643704 163836468 903871523 627925632 62687569 81611781 509239518 741452703 211054378 412640609 285743173 569867144 954333363 609596136 213619687 67190688 961512277 788574489 136900090 627458729 307262965 321127506 657719379 109377542 628410216 547944570 130874458 483694953 145018938 841916500 115451813 167973707 115066249 341342446 568152303 338082664 944792935 55100204 716929409 667211320 747198854 928730490 768570350 806603146 185160037 79824122 138372156 240183347 509635554 299874401 540053375 644322046 859596941 6158986 751216162 671600787 956242682 796097793 568835879 97015178 916269872 560925829 364354714 963492850 370814886 393851441 673977839 757004293 538905035 921796020 448594126 599452842 530314703 229388875 894583737 178131933 304790683 690412536 377209551 303280931 246516525 104094660 58797263 949562392 169346311 828751309 220664832 256307917 681087040 140199488 981538998 235239140 180177121 886021389 364974274 770998434 54752856 518120688 95699779 616883733 242945463 222883817 377972560 271848418 766514968 882776789 538116554 365856730 11038254 236534845 393900296 431779657 664097389 113914674 984655781 906582069 588202441 566140186 192946194 116918686 248472800 520523933 204586907 427491628 154216305 648736695 177482265 485265903 691593429 77053464 504114696 482125034 4004270 817172848 390846056 36064866 250739399 134430590 84790346 189194377 205926567 38709271 609219940 780421771 856808718 12179535 818401747 676484812 914313933 915056491 809718885 6356750 742728716 275036145 883947371 325717909 39335971 50769460 573515674 10315268 207445201 891911704 982031250 802001977 641259395 454607556 100522240 644139376 513243805 869954365 750987110 424861726 123114824 213678079 182449278 843463680 877377358 891547906 119716762 682666062 140671083 548611886 186152292 805831668 179463573 667535117 86158973 936981857 265812004 691427653 247333851 222197544 998453192 368634410 332914069 953224079 870375376 197810878 204446793 837461042 207658346 971759547 992371870 270888271 209138208 277464495 727543264 325535987 364040511 40495876 691533914 808879315 866921253 190101593 543906019 823475531 103035408 236035252 772622240 666592521 500153625 694247437 392900396 557329616 444359017 224091534 745875346 970671 659994231 840290208 900522340 337958294 138882239 754564812 772020191 771141219 659742462 421752741 981686548 112265641 606384920 693530945 298726948 270615186 478373924 992594804 869663286 158427731 108553946 726591905 878187068 84990056 368601534 399837357 939521844 155501022 80500704 533358684 609137552 541065770 471161282 804701870 607737252 664625522 729172857 388421895 11648031 881208049 204056192 175543737 514584923 932571206 150052691 420337903 853573454 74161799 818461528 250495485 68414877 952254674 431362636 402240438 644381654 347212952 110220442 710208686 365448314 389337731 255441236 579881304 166876242 246413256 970736820 964901093 861450981 598978118 588531593 747100953 857878391 15832178 875176667 377080725 653763349 915469272 49813454 812402547 768407545 515429349 766982279 430335764 486360125 680725819 968993346 117272837 380236835 940875570 506863570 727990057 1732773 686345938 262271961 787336399 396515196 863063836 808118246 788613382 272742158 411802212 4248599 375293245 508431358 701426919 956784546 581824556 314235148 301971328 245914388 57912549 704335189 416891869 998857853 951942069 53669033 174592207 148399695 306111863 54008577 504490378 830905823 523664498 581898547 647847164 43561108 676261388 642390018 29412875 880022779 190091832 679627912 263594382 26337976 824427742 385250055 266717589 422262983 997188936 217068963 348362130 300871553 128924329 75063961 585131105 661060810 558512739 111512465 860642291 254245659 354963542 159050503 850620806 988611182 850846735 128351515 613630463 730096559 79437357 261196559 386276596 675394220 817665363 976462525 755253679 669938072 59787269 574273829 470146458 324136161 300999056 201702089 44508544 627162852 58701573 341201548 916900979 430739948 658700212 953009372 115939750 925137464 582877739 136323786 337666725 798264992 794139928 955829464 640611858 742260858 878928330 617769295 829044566 342137489 420759283 455898536 526138355 826569037 958745658 447529328 433058866 88365040 308978032 802979348 593193879 414156967 143181997 759909301 726942484 236053233 403034969 665952485 281628724 338514452 496305753 120777651 457530292 782087732 36467962 237444821 491249315 877263849 655999042 107708305 969435648 112360740 552793611 616872001 391459953 500423513 248476630 421209688 386751459 779101754 137316685 272296347 729251123 976254655 874031280 122629727 551398389 284071944 42797599 651120847 30273100 218098184 173997475 733315590 161774024 773151036 4633025 603570404 471532923 740240153 332368372 229169674 454040710 275832460 725561444 105123344 512960139 558430785 791038704 816600733 627555145 416522663 913526110 348005038 842404735 903181123 983687200 535414008 395459614 130959868 682795397 153668413 902021084 513013039 677707879 375928793 513441873 119454070 12670708 950797196 957873959 895066516 228931103 598558258 640139441 238799337 614809414 635562207 590846480 632413662 312443873 751424001 541627252 691824140 959866767 275662443 781936624 534036049 745472013 824341910 425710802 986162195 747027374 18859413 185068151 530349516 374160748 805541446 50298360 613586513 282145243 619839776 679236764 837181725 851124574 647950439 1141227 674223361 477582592 710935794 939320076 213908348 69676360 526113110 299509384 116778329 303877810 766100414 515765551 627848816 424325144 56155537 853055604 690393805 652722608 147920323 170716569 590683355 279734247 554093341 268076710 244653081 382816675 189907085 449949938 732326174 759202416 880954301 477697114 562312286 378506882 762833644 455207800 302178728 389120275 44367079 215753263 241655465 551372186 653492981 37976395 977626000 419053844 128674994 912702996 967654659 662545999 111050791 284873717 395705631 431877531 861948028 305761464 288293795 41389121 851708533 806799825 197402408 733528755 431011742 115744054 53559116 704736210 932279303 353936035 673304097 566084194 623671664 198346751 722798247 625419945 105467198 228421965 485586388 717564660 763628357 380506665 246202412 545725051 188162689 755753386 229588125 119170709 528510488 107632865 815792093 851103513 308543607 379645039 141412320 939233513 544443572 368353845 164651026 558876252 550511174 330391097 111359734 657569665 832113584 250884152 523932564 798323544 170489946 604754497 712975504 2249825 148696012 310564743 671167630 660072487 190285131 426674315 292935718 545481830 296971862 764032392 604225908 645070828 714251909 332097729 176084840 566849094 798675108 870890726 197744678 970566839 414367726 34045785 94356801 137280691 567171825 732449979 68657414 479473319 104942282 195739861 527051167 749188841 687706792 155656132 766938588 807800078 298877202 754682595 355328250 803547211 963559775 404203118 100218841 395220971 713065116 49560662 731470405 645184607 257557766 127867704 96321318 682427742 901215174 827312995 89756050 323791813 227883201 540153667 473401144 524455165 58445198 713326289 734111305 217069891 481691275 641957466 757061230 645411236 263724142 39758655 323147473 673062675 177906330 774074249 326726726 760499324 308935106 85782098 220751094 387845834 66483066 642689020 308760794 214733280 836613089 167131784 711249613 388134913 511826647 438097944 81549001 404009322 145654401 37455050 402239036 579937479 431451610 594319698 649467120 402900755 525067128 281636950 425228979 721826597 448410101 277361815 864067778 673386486 230026483 609939708 479774583 993014369 454118910 87418961 660387631 864721222 590988847 836926484 506191643 400437905 923407392 385322182 505140511 609137884 214264108 782372050 150395104 117901182 333615682 10114576 928162467 670765602 382606863 646679328 396866702 694963501 963931295 380139249 348449499 959644568 709700445 77297618 768223924 637869329 358314452 522245238 403397329 336199728 660461140 511787567 960386613 137616811 493901300 758716008 42221571 729398897 169146708 607707750 937848055 23085741 68111279 972904161 27697228 520376492 66097873 560107903 580042851 383731891 751108195 34374778 792172802 327262467 108032703 595420186 230258558 684241300 400876181 138780744 971753736 970200728 729818129 468602488 799621066 73357390 791246756 208187506 343324033 462476717 454363444 669670309 342598046 367622684 716345440 52377028 866976198 535631229 315598590 31001721 980748481 611083239 204291490 573357945 692714477 448089110 967385322 214101578 341940355 706078291 40615995 865505612 998703795 185749739 745106761 505587305 435051817 802387798 717596575 770548103 731762019 917228441 471266965 596303234 767219493 583116057 31715164 212912584 86763605 68889955 823292400 832446187 915940408 271706962 799287001 755458554 668401312 590611027 194423164 765962544 201275487 78446347 891496419 241370414 707261938 388157411 175417866 131532470 210359848 440200149 687437010 928620211 454009985 509684516 652358619 6026967 68016584 228499849 259811216 145688510 137510292 322976904 531828762 15444417 835306229 444735910 821816855 903883010 734860714 577757295 347290085 967956589 434622186 499639155 909774183 57160472 335557263 136274716 261169514 384818725 377170550 940961235 791781283 236089690 699373946 698624228 185102266 751528911 405157056 535464299 202955829 554169819 445715283 644646741 890362787 68410583 483662298 763356284 115340556 560899021 648045702 745630408 420789688 645169774 326144431 409148746 315643656 243798364 22689686 958731908 487823549 261075889 765769564 869290761 416114382 252339084 312009379 473423054 18336841 928138053 546110888 443082679 528232420 212499234 758359061 270958882 398010546 201042433 210473924 317875813 639106934 260064676 882660520 536945282 971437153 754892762 148350824 90215398 336341319 308897774 818794889 349543895 621791225 971946574 777540806 698439657 931067284 787340512 813558562 856887977 404853769 494811903 660451851 612428586 501031019 34190333 51996451 848578550 79725436 769273102 939289909 953129125 120256355 466165489 531717706 327091459 106128501 556988487 295109950 713856153 278768958 465241486 668947163 338020217 406668518 50928569 235205961 528319145 345805588 414694685 492714113 720901442 166076207 424422921 233297244 299706501 158624559 553360579 660431848 497596627 767360833 895138963 98416380 312248186 746498684 550718034 339598685 435756278 186594203 598021411 720250270 58118643 947990165 442611782 430076971 422212942 725005492 232299243 552321542 203786079 88353320 10799580 290414083 999313810 981287662 347407409 55315466 750759524 656038414 437817167 614017432 277506030 151400637 719576572 269502446 802512064 686983379 487699256 334594993 510794502 470859850 958467129 137461521 733920550 84250618 568746886 258470736 226459406 15526674 115157031 224927050 676418182 977083104 381176388 165012976 66493341 113665565 751246092 382544263 885412175 68872500 423190499 421663533 332522386 575518428 968824807 646339502 574230939 808600316 636062534 754528003 403452263 526749618 526891945 157932608 141551327 960296790 193310774 253147904 97992753 804906559 885821952 686362918 333890641 476598881 861872734 161766826 180228699 425953879 49873356 908120884 292935402 564219954 398859917 373568577 729521839 508510728 105768272 242780388 172538450 861237367 57585591 543508701 184872651 829587535 244547235 609906779 653393928 16011922 543188264 30043173 147636267 650160703 27405629 627398542 883870309 733454425 268468582 121081514 72604189 710895017 375118851 444047282 892981425 686154802 553208343 878220548 279418521 144732803 816553976 155912491 488666839 548720206 919310524 746513689 194282514 705031688 925488114 741586066 169888426 705064534 916929981 991388279 997259896 343201457 890825631 216045801 227258668 949613703 646358963 666470597 12223130 19245556 446631712 183673873 998407083 243037950 911216192 751047398 822074906 804547822 372525543 516721287 199263916 998836731 982984722 474012002 463603300 393543935 252580973 710856557 431676468 610730842 599677572 463901787 973593524 854527679 998223653 277460787 678121571 576303396 114948936 823655407 941313380 335261806 425671351 471541580 148940212 260418272 917377631 776456122 805337194 272259140 476595388 647091425 335311520 394499493 912113790 241751329 349417236 453433332 986167085 153544954 383220066 891286647 167960801 184983211 416404239 475886740 690537159 697377125 964981308 502341705 665994886 113075304 393269336 675101737 465211494 426877307 7017370 816254516 227238764 638471853 29549141 505022212 988781179 785888161 672111111 436566343 44114992 980632597 401216836 53569274 692237392 485355431 697706925 491434873 373786649 61682950 43455950 766857700 658918114 383042794 449341251 318720142 830270247 370384692 327778757 281752307 765233570 233572029 589374821 309721819 12400760 565460771 899409943 253568399 134702166 432608092 766983695 701304274 291419326 833231096 50687778 555043124 885441957 114192481 317137097 448391937 47085204 927698315 49507151 911190794 138716282 365771567 678329902 795332501 799714078 198869886 969133266 514215530 802510203 681403342 83130641 39960904 221973394 809289796 21343098 249900996 902285919 717631157 719960879 882394353 913473503 983138248 112838496 17419752 894146372 700150686 631521712 740441025 13126521 42368366 259209039 385622638 416772250 614703675 423686934 336045564 703346170 857927863 919556256 925809270 304783580 564084085 561470363 420474465 464876233 335534352 500446669 785969390 948338703 14485801 429186488 412109880 403637794 77077876 712262767 884754623 258753879 820122913 435647886 607254914 487820741 393379962 136660123 394228545 198555421 62359963 949143541 202625353 312810646 153195654 311209673 705707384 736551606 540732649 796060239 6215236 971089355 242178731 994400835 937845560 239904555 543701641 985910448 260283161 29129412 543051339 763889776 181896392 583399521 311532428 731647988 37204200 990010854 749875816 904454175 743268880 796787009 244717606 551040902 267849036 908161393 474911660 368132580 787460769 445273926 716394766 480075541 47693609 970571988 706697019 339282443 863922170 489886195 402883708 338631239 82435933 615258179 898081939 451742113 97461197 57846285 994458576 567820159 789574616 808617727 396331212 715579355 126771398 847344829 42666404 814429414 117609984 479794348 492491710 844865595 403847504 236330057 99898002 221318060 124309534 334793222 706875232 358005341 606352404 690955403 88345790 328790343 678067215 962492733 906851193 322626574 416803086 848814484 2815545 10416404 464252100 925501232 149796375 917566586 563416626 102081187 668050959 857007755 632467425 868544523 541000896 207972196 368794040 424490755 808917362 930276850 107206611 448156108 718801914 74256788 428789065 951273734 34634947 154958667 372553653 104466944 197773024 938142585 108371321 573301861 395382321 107390707 982333353 963279903 606009652 253450989 229821959 273121916 296353439 110695382 128409974 337629157 152840539 121565674 377761928 566478584 663730271 735347220 105322303 118418980 918071681 40134671 718134911 237935794 564538636 797541019 233482040 27443565 452807144 372037240 65578473 293441210 750479226 94778711 240877384 658659146 830520979 515643315 566842271 127625178 462943835 394845860 486644540 795012128 813422895 303983669 336639690 239208237 546420597 298599759 41610097 182038143 677971135 139135539 237972709 257496231 761348186 151614863 425000862 128206116 60222772 880380540 948685337 56431986 211831678 820586649 936738149 787752438 255076432 73361498 193151980 260195888 238246442 80700260 539256841 106316076 60631868 629509251 393037531 628104383 8885260 868853327 566110183 537159390 687089114 904550531 367264659 253944720 223674379 93068148 300184076 796091917 155676142 708897350 380603343 614240810 434095130 161019634 793246013 897738799 709804456 240717307 894112276 426843772 889618781 855287674 467878500 856660846 368631938 726751341 131031947 439091793 772128691 773654103 394050605 148993889 189331909 678515934 910016679 737523453 757620473 730971136 543825903 692622094 61670260 248879693 485375507 504693178 480986903 171593508 938011406 61600020 725347968 426538249 871753403 286874646 627933539 916209555 708275142 895194750 433424128 642862784 268486929 711307870 938699648 548411152 467901589 702841716 937908617 952867972 228351483 720357377 812381771 758531900 801730872 998026087 195024256 513307248 234512445 418666493 239763188 36678349 385482408 975486366 329601240 446318253 508846349 374005329 291330992 44797536 572166982 744259288 523797189 473700244 619609617 833917679 737273302 619650074 542374592 897724831 397946974 352615494 426342627 900418412 698201991 487363957 994562467 445551408 814331973 140864682 173090316 666743571 748899655 301846202 866882395 225036095 162279262 160654660 749599837 8848639 866618024 493549779 89921718 210420164 233870769 137801749 335217313 802222758 585108765 821365313 976355346 429903168 473074489 41700739 76918431 236907019 261147738 758826718 999189482 109774437 713687610 254323609 323633323 247398649 334657005 827593150 275413934 376183996 857497847 337618397 698526053 968624410 792484324 390897744 803612507 624291985 50915478 454501815 28939934 854628534 968837145 434518116 417509385 744946711 958039834 969723840 604792721 765303872 755697743 352464632 733740012 789025098 210133932 684561171 984717689 731720535 289346475 539937841 882748903 173123191 373386523 389981426 396216914 911429084 464896504 955012097 322724800 696945216 61391734 783834820 879640309 952317549 148234636 251133637 297740441 955957967 554745227 835953525 835653303 808555632 921587253 98962452 118389805 799859265 381145857 427066399 101213448 50902104 150903704 623281356 483258684 451759956 860647163 910822635 409976044 418187650 173481880 746192229 890213687 508136844 724712699 91855492 750572748 596167324 415445831 439145544 697912540 732762687 59181829 939332817 874530357 667792243 943523216 109807929 406818083 288360829 983423086 650247134 591884657 92007205 694951507 156884555 813962741 237880066 39339324 662122397 771098996 31280172 958135630 545448003 426449350 742498203 764164783 953624825 605631141 475967120 63102188 590962267 217809501 263837683 427221798 40138598 56753884 77219937 349271039 581446339 136675795 778180687 669477345 962147536 476091533 89577063 345951986 907354289 839893233 62358572 93177217 16381855 9967483 660710361 320638900 71975678 547267686 337034759 521378536 160711484 160503814 399305279 940614017 422624726 943406451 828421047 458979267 914602812 66087944 834349101 323970252 488148632 729324235 372493716 688968680 541658056 673221943 535518848 511789808 247474223 634701344 382603219 62925427 752943588 994512352 521577734 774226762 262791664 180743243 251700516 883233685 318493846 944733415 118715487 383557375 296286437 383702357 412260296 961774049 806370043 725782348 488440985 624771049 164809508 913298705 757494521 673078784 790483272 804223259 262166936 339671284 807352323 992172244 241147186 808540337 855072984 544202372 313313477 615892641 214935848 885643683 39652638 862748057 400748954 674194811 21780138 988221313 167790485 303075138 723390034 248270464 543279805 818847668 603169516 877765832 537080578 964032941 338319388 406421409 105220263 196669555 474879899 526350959 687261869 748464774 177558013 482354561 894842222 909239777 589924872 106820724 298939125 583713484 982600892 856541086 543691466 697892104 403887790 214659272 256084842 218479561 181295554 496919047 966369232 724793914 502090284 584308801 754091251 297218577 681540042 6106864 116626695 93987772 337743577 774277714 389998829 168312513 877794131 842043488 827727618 965875822 461707621 389482670 325563515 955447329 307753440 227637286 703547818 423903926 962232972 571619399 133505306 533770060 931792376 12561826 970295145 607621767 539797185 665337763 297347600 190733051 228242261 36664895 486593677 102583179 649277074 782034102 803434951 384499154 726172198 6968472 532674850 361233535 623968755 326436211 300183443 816454997 827287139 671780624 409136125 869198761 212432086 634889235 842407493 426832351 62494618 470885345 170292074 369845837 544831109 657127223 539617975 345758626 403797245 40320995 379845002 416764881 308295079 567252733 352218863 973518040 849038218 223372837 848224560 49380900 67860243 689563017 907822064 200108861 736242945 570620647 671594122 396879512 160141212 629388421 457578564 560789372 794766445 19994395 98174989 491216421 695012651 183096348 207891638 641430559 590168882 45643044 520612731 97746947 926987383 226724010 349154312 391184916 496514119 677150034 975630721 727979691 658482313 267833997 75530988 14904131 532845451 594663441 584499355 463852077 583588346 350987899 53465516 489749503 506545301 644017993 865616727 38681492 465219124 195811223 314693956 925476087 903423053 918644123 852542344 623835457 842023317 930437504 998515974 479883766 244676912 824996024 158702800 747200901 144486096 210482679 355919537 25366542 689928912 807945541 909265189 876101645 159263760 512447744 716561638 295347010 990704889 797939402 115269624 765180725 594467819 736414389 53940383 645758481 431717984 51151325 999728670 360055347 833428448 116708868 962005648 186620954 920941185 960865402 214739362 466358289 341436903 471166229 353646895 582250282 708132802 940921778 66854591 621417883 532301914 99730542 127460595 428868402 212014419 543615026 325210576 410350174 129734108 887322806 545584768 37810433 657730882 935130141 153724674 707137611 455882330 821962648 265978318 215122208 959726234 533074407 232015088 846663378 801452999 413358021 808776194 152544220 111816564 847246711 316845771 588780299 126518804 814150162 673112218 800069198 843046961 842516383 934579698 148195952 882595494 910917603 706647980 59693881 733008627 828909103 94113902 91605763 462615375 297655378 37420574 740104824 588750575 110079093 515323397 600994616 683407178 734728144 997568943 427640286 351294051 724215800 580195763 996034251 973468803 539568807 769903692 964571771 716081796 301475792 894101755 727629137 69743587 945196628 614070094 677825359 914242709 617072333 60510475 558905627 315539359 453339892 916179051 221573083 599971091 822982252 139042307 565558410 915273940 439950023 267215411 383289262 208347831 576637702 943953455 530576471 773346679 825913284 369497222 616636719 234674238 312400210 476148071 677839530 712083378 275719383 302752340 948005486 205616965 525769282 120532924 220880678 257640041 321079375 547291678 229388085 611613300 673478475 770677739 48538263 323749234 318844184 130191844 598649700 356220471 88763210 910861992 288197867 444672556 412845040 582485659 572490048 248668946 577634332 406308686 344552079 331802617 276976047 605873923 65779401 415634677 769686983 125576344 39734622 933515432 12472368 328579539 822531997 563745345 371134210 230768540 779298057 566906576 377902127 766306858 781612255 440562625 371168030 915963415 749683364 877620107 864857539 472062521 589081550 935281455 491015770 698102817 740630307 460390581 507756304 620771593 95796680 264084044 796217779 453411171 880841150 559391799 169882527 636056314 504034742 638794190 724227029 302045325 710710948 296364810 69434559 307143157 646698057 416661086 845127801 428476068 82755119 61490504 957169428 771205791 913011522 163014021 331963572 497771687 627543235 461727190 992444052 246261347 805174440 606389607 84187332 412840610 706376397 779827426 670365914 17025483 877148399 120754493 717824553 654297120 479926595 219223326 283941234 284094444 192747308 188036365 676577247 921107898 539138776 899254443 383527968 128445351 600262771 858493046 376133535 434547818 268489066 735405294 233247904 296796067 136482734 212059828 837070605 71181873 964050614 34859287 409143910 59018540 626474199 630863557 818573655 702284480 137930495 247163148 94711651 203684865 363322449 720402692 622679851 557338362 135941012 179925483 116936440 175326954 563757176 649790117 380488414 780555854 916107842 985041087 976819665 569647212 255931456 616887947 587297280 189505398 458466754 698893823 879520082 839262715 52769341 568810360 238541849 357246987 691179898 142833954 670066062 911145131 427798802 649901507 66077729 654334756 805028099 339824427 668696255 880482856 520368830 587754359 440789258 227034480 958858389 247969539 182819116 334622962 453029694 4170571 689326707 412267546 183282352 346717320 666267449 393052802 490805933 441419570 394449545 634115109 518038499 833481477 209507260 2009505 877247845 552197018 932998989 617776185 25832904 93969664 153606899 122936526 681687751 441739768 223370714 461601218 592864156 799401312 686066600 853416997 47872929 209305 659256376 783822263 112798551 657428506 724057432 216001411 301933437 212865919 470972758 58763742 839622547 426066762 399492909 472794713 515353126 382447417 810727395 918854115 253935340 558474638 934231452 909616959 356706998 930559719 118489202 972352040 426030130 243020114 520503506 109188807 698231442 633241944 814998567 690012276 375305112 23505372 51160801 952826677 22755884 36163955 72454335 708517839 440098064 177873977 429184725 680900515 436382334 876188653 391896730 14611879 48659312 35671446 423859107 575666939 259404111 999569058 99431322 82920782 641832642 819081796 700940822 41551605 695523804 788309505 510466810 26885917 298530591 314281303 137311804 499252809 630195245 444569408 549052540 462305788 825482255 648340682 431948081 400659204 161613482 60049466 960796321 227402224 236624709 134555421 539377690 645182366 476423607 198752518 754431459 886267872 981975006 242935470 737078592 642919630 780416020 37015604 203757479 94019819 835326309 728820709 300853890 389237745 869664707 845985166 403482906 155105268 600731469 923250925 214504648 51637474 332249114 731808328 54242094 668816079 836067977 473503515 583612529 959874956 626674598 301708203 778039785 219374890 537687724 317080186 685273369 254368753 702274785 879225415 427913582 726392285 424066302 348909985 123409210 513276600 785198043 493773441 740079077 797922860 203271178 462569038 773869024 16059308 202721696 812879773 4407585 435708054 598442404 599623329 761745747 252217208 546577915 429298108 166164135 565597992 719803869 515881879 710176715 280365221 503051612 943522322 89164387 912116490 964911677 471762044 131618998 982445497 185050628 41926572 741056991 602817982 440627615 999676235 272563531 37636155 651981469 302069630 186872677 781807753 802290881 118804375 125844745 758946480 107100239 370284566 220378811 323791173 384581 308839872 383829938 343705382 209873393 85406929 813325603 725948445 949466580 966934285 292368903 753594531 273714750 898045831 684793778 818825839 192625609 347392047 277275792 344971328 613208437 975690730 15338922 862293097 866255404 45061458 178099433 257070921 481704669 494087248 252804728 810255167 932265266 531045896 160506137 364681785 233661565 305780025 849693458 698820662 563615424 825537729 728004962 702200941 501391013 70169949 531199839 152221172 925736744 247128321 306148051 856343614 938639744 443380060 210284377 527022980 183276479 330281331 762323708 602335037 165455139 671459000 419812305 659664420 611756649 233749508 327439783 753294199 625387996 502028068 534267384 311646780 859683802 264304735 829457075 323644897 483490184 951683053 29162792 159942893 859062542 351254879 454133688 829558072 327440384 960719100 362825997 473370161 524566601 302962413 509528964 659228303 141463081 461576309 822704849 695467782 955233597 569130241 178426067 260681320 625510841 9843778 532238365 510436663 814107570 149165671 492264153 538622929 197533328 464752998 321456366 324233486 970451895 270900140 322472670 179564418 144460168 910828650 883062171 131113699 330263274 466115610 373987597 36596658 893150149 746834364 220740425 540139813 318319715 884508554 276346679 280917261 670522186 159489810 288106821 793691812 164819952 898237170 317563467 767353146 469592749 452234986 411068747 463131811 636175236 4022551 771811778 871427489 230809440 103098945 554710294 865909147 366623096 282218270 14439828 151162901 277196329 82225455 838473325 873376768 274114583 480698556 218938148 107298804 944921395 258894811 70294303 43514635 21839177 290507099 56996522 14366506 198569381 370651881 770785012 365725 271455367 291538130 715445151 353198144 544862410 698885629 265410573 305106999 91467118 335545559 958301946 29871319 478681020 187598145 118545600 39810993 797356046 788001907 84364919 151825452 945881282 501055478 170035354 182400049 19612252 593948322 790616568 164347240 669801987 734275610 604343488 942536546 477475246 796586047 344125090 189904765 461540379 826237463 776538569 275380987 311069091 836894372 409985054 576290961 435363142 972345605 839267155 432703221 25600736 389440958 24822811 546476106 880564094 292080059 678584809 314053793 962109728 756910134 671638912 924763509 1056536 163450778 186813735 782686930 220881011 198598464 922908294 388411305 698824340 924520204 680992858 259836194 259823966 816990472 577448471 378403055 34413592 348406083 329240791 715392695 795373688 92279929 505833826 15384265 260468885 293604650 648144953 403474284 597897033 743695267 422032420 583407829 249028179 422796273 874677691 350571285 202529534 684188950 10122265 594526553 420575140 436642541 836006026 556920446 930245233 276173170 345692315 73611576 809806228 930838830 39889740 220750300 549085984 407742106 77595750 316102102 705404723 664332116 347279099 881167553 707496606 495213382 139543128 281912805 558422397 664664059 364868136 542705628 794091516 784033754 224001446 384026348 526401098 9782245 211830133 393152917 352829985 821040460 581703296 709782523 598300660 964362732 981747895 421103674 543189626 928202310 52172700 583375364 54119491 457243850 834530839 134460589 884296554 446126767 696443742 62860182 52750502 762793077 557161737 103830675 65207527 581799239 380426126 759932650 910342174 308875700 536881940 964803199 359859274 611709326 487130246 48458404 438278842 365457166 694996842 34983051 184420066 94607895 59894079 42530992 549992582 875912306 395551709 111941358 724814425 790549154 73223077 616317786 803120468 323247159 534854295 729847024 1490090 361213363 78545089 451341855 173986884 494818095 885832070 779037939 161635242 261964806 654906605 412264968 933102791 148978499 897520127 720827388 497355222 561831863 868646297 62934077 450995648 47533179 382931859 742092847 504712552 204501485 254892865 172910396 230375158 38843918 966561239 355181477 292971735 917404946 847271389 871791322 630068155 812414220 568345467 382642678 401361896 311778775 652927687 192647238 654308728 566956033 878143 590538406 522545690 797666122 283798317 234900909 697700511 254961096 660426998 647006461 540313347 288198770 77614733 460940347 315023745 449409384 15487469 224789396 852022444 872948933 605308638 993016283 151898508 477905742 835652422 804294370 634673881 216942758 991384102 407200075 347633516 566033757 340193614 270394658 153741250 646931516 271974886 649015474 47881682 974377583 686255344 420658366 802810318 60533861 470458049 198201917 458092971 21698295 313465198 416245014 329033872 84924550 475916075 806242710 752406348 525317785 847345077 608838066 248394915 92960880 961492057 158167961 407449938 394552937 700114715 618569504 588663889 648377864 950739335 467174593 653659976 568197493 375194478 264253295 255499928 830095140 723173496 862150477 264816995 17265775 20123216 802809286 327642880 52150131 506040912 501209797 908245325 464447012 320876900 679299947 280882863 531691542 192709828 317053071 15637942 111413687 708734515 953148014 691256200 64089758 172494522 574899129 414349848 945611596 476936565 168705676 848264861 969856075 543794428 158930839 995958568 890626282 609982094 914941619 857554103 705017248 426982018 992524866 775577453 760981361 76077108 948125367 896811977 418750504 634445663 936265503 713767611 68548000 781291858 19313176 698699540 566700496 898184352 829019769 849798079 492425511 434342197 368993714 843587115 800776479 911755110 279435019 112802306 678633033 430781822 91144006 780782223 210091378 11467031 24672353 60731484 290443441 883476603 855926408 679276526 785371233 554760480 256781097 774817740 114334165 588123095 478706786 301472172 90446893 962693472 273377626 534233648 46775043 407735839 56142177 213754984 91145287 910983658 974717222 875868141 137950765 740304733 209465780 622146345 228685662 416839192 189853940 688177204 109330428 243434299 8661928 878161634 99758377 436760399 566863478 904253551 925153738 114941688 679313390 270305639 752590303 206856745 431550461 592943681 360520215 174314339 265107228 795366300 337360787 40476997 828214091 724722884 385034731 785061925 395837407 255547099 174276189 298291581 723916347 621303581 625770126 693542962 171813741 384476745 825986963 470107310 294190403 341098884 6259108 518958871 970573863 49432343 207452362 538499723 901443746 747514305 724872096 844509473 980201229 705359013 672864168 33299500 14293271 337050589 405423087 765073514 353734659 782166248 766459339 487668557 218189937 327056832 115760065 970280163 440556911 717223413 940019431 668602131 476477165 232941674 608572907 944360047 197970676 837490944 729555628 909474687 553746977 906616194 929232079 676026264 628666524 570169816 532467135 327703341 458655622 946786522 352356519 719667822 950918246 857686435 122328453 543852276 162950587 509831960 860923331 693789590 757229371 505867853 60937990 838633849 815148686 779845353 61435543 233052510 483267838 249551738 308625022 198078136 191183581 513910855 60267421 684645823 384016778 659129533 978250068 722391321 712192257 307682384 179174148 389074338 444672551 309396537 179375508 32914488 124196509 944017947 123255624 868050543 962930157 353914287 223511739 763356008 915547012 574422080 124634889 904521173 866496064 401235601 914559269 19154210 411582708 182918704 36943389 715980098 89052637 942943956 799956709 261903980 947716483 846274576 659084748 397101516 486174121 154100229 875271070 372899499 520894744 22918380 510278609 931856234 721754264 568488968 522688918 214072426 935187672 710437223 271133725 364450147 802236581 907986748 876131843 229376187 291668486 663148331 804560381 332934211 301127016 627396467 269997485 64831101 145470930 525794064 212938692 199543816 660122778 722185966 552725810 310855997 524033648 557691246 504505465 288405606 620902525 737743704 725141401 573795272 790901852 556910426 48002566 101734974 646288247 957821744 126137379 746202711 230975994 174645277 777457959 197130500 237744120 872996426 322358907 203823371 445692158 951498235 52386442 757720410 354335128 666984474 791055481 145576519 111762334 590203762 985235237 711938243 400940181 833299180 403756630 169698355 157346119 232346478 410071308 774509190 997859271 253089957 81299218 189696306 914830285 990526207 753784520 392971692 834628025 225727041 670703637 625620820 922348256 883447225 221259999 139477554 886495775 792213016 214884152 893619987 983149172 497124708 875183647 782718706 58326680 39804675 296423440 96375789 467648354 803134488 935786217 63096568 9116718 119678430 26069651 198247305 423845512 583140951 141906447 176149057 4631922 740830340 390957715 249418258 214079249 414225464 734559504 334504578 618808125 261604819 819954488 916232334 99079639 945966537 427364585 94694089 178772195 291239077 494919059 490403162 143832350 941331495 991415687 526337582 211418569 641916509 982571468 260208830 288214670 230740808 980085791 653735686 820759899 377576301 444845382 348237856 571293341 421391921 183269860 502658466 294484688 174709888 529943346 556666967 796877633 261076509 326994059 64183670 870338009 767766716 314991448 222575738 429867858 725795744 403380863 105827950 349433313 59232202 398405997 532135567 595707398 937240813 449903045 517387016 254267256 76413871 739511928 820663758 869608112 526592520 974195797 554672135 593785306 823166454 423673262 42684007 505829534 158406853 483976075 619283995 829363954 962641904 727104483 625674104 883500627 956628838 463715070 339729213 750910782 925811292 200252825 391410631 798410503 214316311 37706539 605101530 453997590 790510357 602716051 408279338 174680976 728032244 763675027 320905255 884644246 129595431 250785647 913195636 967018328 473376649 556411305 810391665 520453228 346490277 263479871 520814991 765105032 54586178 136264149 647273350 499677295 249442454 904460831 788928021 919821190 565029860 685534808 904723599 347182240 911339299 101637196 999430240 783978972 258224655 201882450 361338018 707420328 563108399 98287136 365469392 172264013 597932462 48196517 785144115 941911339 527277304 433513337 274597455 655239001 624981580 198613678 215769534 775560415 835415636 794598605 157976885 14234047 958353876 777235071 519241238 619004893 442827409 409272871 653097537 586506732 627152467 271640573 681947117 345644047 272244327 95008384 461926525 687265288 566079737 273270150 117822400 908323283 602873663 693380877 668840866 592902863 797133227 154017963 391152326 948057371 379328284 251540910 532676052 776739516 132101110 856596476 558638360 334745326 215113737 838218823 655623112 675133167 94263608 208698195 527541581 512045970 901199245 122097378 341561220 192784626 241574467 320409407 981927983 242890551 786631051 34167819 519906542 258697868 98848671 125460657 551143157 958812002 842526582 378617587 101098782 85910006 46336263 456663674 446076172 699665652 13654557 451503745 565220573 706282899 260267511 346420660 842159087 931656789 4570958 999876278 925032649 180994790 426107202 496403949 732902605 241851960 555765821 680936951 311719386 892563732 788460888 667919839 307828134 460679152 530644958 794770735 120869661 93306874 296147248 533943280 912595309 644691337 471596777 793168987 338995707 874622939 166537059 739419784 17983852 384962343 582064457 11765708 726282187 139303946 448035969 378353111 961132492 558916756 571022949 766033790 881278053 101684557 509500565 139068199 948861030 881986997 712247712 314858048 830681577 412368867 38748606 847246188 379916208 293277377 712654827 221502699 774880425 696731308 528768031 4902320 334655110 657076653 878936970 527724551 108578042 107120646 543245978 97876401 23528063 29613430 347355549 237350420 603019463 183529478 693172423 885358914 938464423 680379565 217518606 934526871 14360839 410390219 40066086 320508183 232661306 775990855 575275816 408008011 260469432 439312403 21564144 800855146 728929794 347846315 287170375 839056887 41271670 168400968 65816633 935611687 156335517 450751878 290766187 109780039 495516509 879494235 389292135 672958197 150924719 916132402 425155273 704640016 92891825 660188450 553393776 635824417 204673772 362882165 136671539 150107236 62366859 158404553 686623803 337634304 129764164 5942500 945530343 218790034 61098027 435689395 20949691 724850825 194983367 560760672 229419000 750259985 117803132 191435927 867089774 29257583 130679573 921102011 30731936 116441315 859931953 551708297 735504485 871936110 715847579 867430809 772720665 265877552 153685493 952363903 294365325 743179050 478966716 440842022 548179316 813711576 102864210 262536442 107071475 900594562 954989151 145190215 77960679 481024545 701300466 578772710 276773700 788687217 631026893 159282958 992347384 999654801 329877943 373352338 573160679 826995677 71806192 381795847 55042484 99458921 66192384 841297017 266221741 264526951 257211243 913750047 156380380 679652588 357544468 58635668 372781067 29162506 339265181 331893437 547743146 452434696 316745959 227687100 406895907 584656532 804500471 76522666 1778184 91795477 516748789 123817743 405580899 633545894 801972513 793176103 203945537 972731289 292932968 154447921 704914941 386537315 681052605 705387965 849541810 843762492 446526939 751624298 646854725 884455301 156153101 542360676 355794143 796250290 912995509 215497939 726151278 104272311 124423768 81359044 693094167 77401399 653260965 611088758 677998967 238567764 778979528 386462960 810408554 760281406 767884932 153656996 851227385 53935839 928996598 16521705 32280775 903744639 184853872 333244640 534759620 287620604 673146713 676462675 29164057 597704672 866630966 732707901 442024420 574764569 344420143 458401464 239413539 570077989 751118126 479234436 822305442 416822699 148199670 231704937 661205423 499867823 284488216 95371693 390861321 718032938 473315175 296765558 40702207 214640666 732652782 8502933 181564694 207997556 488078868 349161943 285788529 143468004 598272234 424779801 669647902 83922939 301698720 301983892 749338626 179539634 59493192 116904419 889449623 584651858 969255792 621252557 52987687 710680234 202070902 156999608 780761124 845847394 82405934 252230704 665487034 333468407 577329421 476486571 890909475 295915320 632755184 351996171 654270412 329468842 95564514 754176400 952134069 535078575 993763025 725148011 536127933 745093883 439852837 242452014 448162513 141392132 861720835 494776941 867092809 763200085 698938190 320496704 696562561 83969816 256131584 339969907 782941227 535105276 569545834 781816816 378028656 998242330 238130045 355052066 414058812 510196287 423688212 687423617 770003199 403529743 490790880 825516253 625439169 43218508 282868281 427718956 234225239 693349420 797631282 640586605 287538762 629969343 592581145 231617541 789370582 152313059 590598712 717649585 771471899 161275724 150103381 70792391 673653215 595029459 638977461 565800173 578059852 956034725 636802702 448809088 629545928 816035627 355680934 787353866 517901942 238388325 475826410 215738929 19069787 41310367 607775337 674954118 29660306 573419825 766318325 855408632 897104796 183972247 408040961 944498432 348557842 964329456 729256079 192781182 725009904 377310293 936887138 297281990 840816127 529552128 900189804 436163589 944862515 952070849 225808853 253529773 511379649 195779444 386249062 757144432 867348080 854832408 227211646 25334183 943709494 94202480 707089567 701297602 960531814 724120230 470190386 756923321 179788825 602723549 367264916 511758739 650608713 511157914 557184224 938110010 521230815 534746576 674265019 424361454 965280238 545802743 347566231 601893860 128335347 638407150 147469646 870337665 345713134 826169702 699961407 230288046 971108218 839281261 65433499 830399358 12712979 479313836 991216906 916803804 768765580 452135384 445030251 870827853 80761457 470395220 318239366 786245894 384820339 379805799 874107994 73677822 481935571 641052560 998023289 475365131 47644299 217737181 219216750 572138116 838957661 198002172 913903409 635911875 316805080 716101953 850973895 32229420 631961465 2243909 678746536 759134100 290245173 320879316 815680266 115307583 484355189 226594355 294507969 675441385 850971281 18418040 895800119 785136384 791065533 933879831 296373850 718399942 780265212 396130644 82842092 552560197 403450246 456865937 346306793 863883584 213824585 329007000 407272733 724175325 879824518 285668844 769033663 59394197 199487482 532105372 517809793 806295390 659490625 745101892 205875968 663807071 314030305 362956466 710940043 122677151 978366558 256335144 355837559 76405425 359591928 313515946 285899437 998227544 450384079 189762902 727624744 190095107 299367192 944601730 940034243 200348528 512974708 309785135 269592734 131878419 846851816 823366362 352786072 470982047 937190131 691598254 926683419 394259459 17289437 562780261 255014771 731377768 483134316 761031294 480006884 835287131 404450432 609703263 898707134 696561681 657303476 158757943 169904000 151380218 737631614 935752849 579005802 504724427 693815175 317991670 406798672 145938386 861652334 316870287 326425554 84200221 335864640 526373448 234624177 822072971 185400493 97981529 711981566 347751125 21966590 430944143 335237383 685064616 931867181 115070000 461061576 621179800 1179091 277582066 877007593 82212703 332629449 947089855 796880513 339432225 705750633 910510121 150965575 852559077 150579793 676527549 372875002 123812847 393725173 13600184 732353479 470653852 705243085 905057236 317387995 663985177 32846631 235456424 523375683 902986039 404246158 208835090 518534089 901035854 748185197 890028017 692675740 517616607 513772584 767054448 912600553 327904707 889753909 628947623 728571580 80935698 883737326 46936118 401808025 192168670 156949176 510489261 400381006 51164730 392122973 374947142 421947291 967022808 775976528 530899420 1854281 914300701 382724585 404223105 204594569 38723517 567414073 234048006 161470613 413941476 107343163 919558258 717215975 114673346 909808520 973552240 534100424 673609143 447238256 797826495 724003592 547732109 867518710 921793420 943955368 90163964 307969456 674552688 530744134 654355843 112697820 776879780 302938604 548158018 833450355 957759653 364246674 665378347 236184015 959147228 211330004 305149160 709480213 920536280 918270447 588060747 92513842 754865192 527733038 64229408 999892950 598378504 12626938 958683696 40162249 611210398 154918445 349530821 150130405 96865569 566477188 299155639 803539734 68276676 988049867 663705272 962921380 267407826 350039877 969444956 769801784 232032689 348102691 805872763 392892378 425492050 402938666 647288525 600629555 930490574 490925426 59496043 674395430 966540133 178367188 678922663 450589960 220246870 361400113 343317388 264055600 849607082 854375826 247887568 355674857 271743063 922889400 180630772 66153883 624975281 996174466 661381588 48155030 824271314 443975793 463376574 237849621 162932916 667512333 644285579 133661560 318031376 816872621 863056357 643007008 665324015 648405072 655252602 887006741 540261644 648046680 397053245 19595825 817784089 671554728 434996190 292420264 558469767 536414331 446597948 249525928 182569470 259561146 544934506 667042619 337460501 716652191 753313775 717926418 917240567 469842642 386551843 949228262 371378172 546872916 389642576 456781208 488759783 626773493 620766159 453644128 45080610 426124262 391509092 320302105 584991015 110886422 696651967 524102392 175810861 144827902 78497714 850450373 208516627 105089324 45410153 506188315 652776047 689397660 538379286 679187061 602811291 517811312 321693297 742253706 635289617 557488675 491738949 236950964 147825939 962901541 438913067 167182319 706120171 502750580 695259534 712307817 433084365 400455648 199744554 931229925 952364607 119239577 450707191 682376825 411222625 611939539 529892382 500899934 924581738 452978375 172004767 272011021 767668161 395168989 849304272 319746405 333633075 279633285 413377901 174576076 903480353 578202378 958275547 88274560 270079011 249576220 542517433 95706775 88899954 625101904 656071470 114197426 933561075 550210063 55445788 729726671 44740671 322526925 463902677 827845503 573612933 985791801 538049810 654374027 506163071 584205431 479441834 330510141 557542610 963675318 538604862 670016911 865697280 227803783 682524771 695176349 632812987 380866140 579405610 847253695 389661711 688720474 465004033 533180994 667061116 72513559 721003761 23942652 212999529 299755866 924202483 964872618 291872869 701521706 454857747 964491008 216504046 744336890 993068269 25822551 708271411 780000098 44934444 574006214 220878502 720236002 467496505 990739387 487814028 44477869 359837013 41452908 290324734 7403477 957334382 117484328 901589426 697755162 673725199 652767418 303346579 271023557 11812823 635689463 202776925 90774976 635461443 82643288 534958752 476828625 157030892 101513585 277828373 230325753 728107442 404306962 251662609 642180646 974228151 214488287 371372721 738339758 975221287 705315105 948572996 591013165 733452683 513884580 31696579 758979684 523682861 95500042 146403222 718570197 181236541 432773302 394704041 791827265 248249505 274343052 176906380 355620172 297119801 323169797 347854892 636759144 34815720 990234340 978614683 39699708 550811657 907928535 809713088 96166037 102910213 603338652 804716903 167255743 891029598 789774334 191496373 350500702 178908919 245178862 558014761 471913470 122450996 691110373 240543400 456279523 247073866 993859334 493488573 433251686 969001532 307397251 703960733 506727603 472658962 559686159 459100953 219037800 739952820 198861877 809909816 377486414 167796862 802048913 830311732 626334433 507665971 587440167 953476869 8287504 582118814 997023406 885979354 926663108 942389552 303552070 866615294 639274326 795217062 501750232 503428042 92814813 455906327 310407315 89520695 950395102 51225240 305946980 515313879 246236784 323539964 744605635 848566717 685672527 322358056 949706737 525195319 252720580 89886709 623918677 112753511 762211565 241350275 317503298 25577987 782612845 983950148 858571059 738643123 306526741 484653075 868591302 181012083 154233516 529614474 321794339 746737549 85004650 874082150 288285967 977085046 530269759 955112613 480916839 390929444 639711121 146549996 980779692 125623916 396118319 497383720 442567793 35654129 367747507 458883281 785533273 401902067 566462079 629725766 114407142 634558554 730172048 36266531 701589499 267509049 164005445 742455493 942083225 187702993 820331097 476279845 820275499 683017422 691550357 123442480 590665691 132847617 125492761 692087333 103615408 122271628 466341519 611943882 361398441 827439984 470372737 601802008 871275050 850792351 359489096 873734731 579371448 233725060 297807368 920973668 78346981 5882506 144193935 304909232 720410705 757125861 483293528 895670102 726231032 338148847 414826550 39689479 76407899 749379919 898958928 478156306 19568386 348791872 170070180 96213795 675227042 476533477 535462970 366507643 91582331 325391042 59373549 130187928 949834001 197119306 753448617 811402902 273681736 949056671 746937554 307494636 724109360 995832786 740916129 721024704 155018617 49960902 479249962 273024986 569440473 546781453 429274194 866802220 566350711 390558515 86365247 987334106 361753683 295055390 791094448 762879426 703313134 448233722 945558700 555652914 455242087 582790758 771785651 944246648 762669033 208217827 757179112 585641510 27413045 638963136 574554563 494367481 157350710 681814723 536867668 36425365 125944486 627124294 150964649 163244049 952377933 766827685 820685056 558981597 282550725 764468604 612180388 491106924 665852591 514740582 40547721 271169159 826008507 950176143 247090442 41080021 639705975 605986367 367682448 250607467 192552740 81574329 935388816 606509286 144845055 298749118 935755142 286203750 222578687 113568596 740485098 676787626 128873203 334194278 519030073 27131138 167687700 363617411 183472327 46254946 583730181 875723369 906694948 602436400 305645406 828828674 850495663 960141430 316120069 662240213 389794515 932260076 106046633 772736408 442738569 750340189 909891807 308100860 449946608 726597635 957369411 219827629 422059918 921003677 820292675 265328432 486155265 800427142 200811737 135401637 439885146 820139859 717101510 206634634 505030609 405851714 611879315 465925355 27223458 184991823 133676730 10164686 703421914 835596890 931429751 941351597 647500333 899074181 839987554 806753712 451940951 769783114 146556238 922404318 707627844 706609451 391981828 527030082 994644355 360829862 263426791 5955402 556209993 489585914 496981773 926877646 876228849 179002628 41011190 272071060 337384227 253991650 471493942 787792942 863217257 594673430 353877457 11112823 832330900 513240305 495467540 352583670 502362120 368355680 112365283 558198483 406679490 88524426 449487972 878860081 468184696 433005612 739741500 281727575 183057499 284287245 728142926 503960709 85212943 90258981 32958184 433671947 566829498 438894851 260538981 879016904 242347451 338282567 265425854 782182250 747583702 441458427 884303397 221916573 340108556 364333477 218604983 114923359 612640783 839496096 975854559 808166009 140557839 2027134 912257009 703341400 8599553 297553738 935110553 998394298 651143962 804237240 962044951 42291332 390804738 19415614 490922133 253563209 419589002 760528930 908617736 651199525 622277452 850420019 984093298 710350642 634915965 472787026 717106345 250585172 100836920 393641291 407892152 821553508 125278569 611723510 74864548 758899458 768593797 209842941 670242841 870734930 388035798 916775720 848304999 105242555 46091443 114468252 937062818 793994683 574681085 775932424 187552153 732237710 395197866 103761558 644983143 650917182 935117596 445710513 562182889 283382915 177872013 577578957 291166162 922151528 261655990 861311658 94001108 758029256 294678882 624664745 676976399 314040717 273313971 219586368 423781365 444210050 658525463 399756030 313924937 483328342 822528708 66511384 728690109 148587174 988173599 154734691 430016353 562771087 345767801 679845236 696350364 180513799 985314869 633333334 894965719 967073841 239097433 633334627 998699556 269807222 502040211 681631854 633733659 754158923 556467457 394576934 433253287 546353738 440697444 831911801 712712690 891279190 43179491 666654836 340144094 739269206 828519889 948656354 47600616 438516431 932992703 489432072 946273439 378716757 394972782 569101527 603729468 778722833 813201093 692396300 652947356 988245722 496984570 586014803 154128324 144634447 578954033 575104821 170675420 689413860 336466464 101701627 314207577 107487870 404564218 160981865 638939079 975794592 587506829 861877266 30709104 355564284 85502248 123343135 247627052 508691464 516181916 486833294 42385695 904321348 719945814 849020588 877019228 940106320 747678267 647452431 862818978 5341822 956567904 321205185 141850058 202448565 774112191 159313208 702662866 554134277 537330763 148110625 677575587 798002291 278968682 518102754 409192750 808736363 734714317 923691055 529040611 702215230 835541870 703466675 148934164 204916430 838518274 756921102 319992262 846358940 801105363 490426217 183700722 552569890 565861315 107444357 320740519 454279182 178982283 27950290 40620303 52462092 656751998 345913635 387192580 549372267 603314587 225051103 392229013 87169295 905764695 145995183 878386090 878344847 980697866 618346104 142910271 128084941 501598804 707570566 626194969 801038881 840588546 471501835 243430618 145444173 982436291 836624674 105048647 325108978 445406314 85095349 473445006 602736238 506877897 164707892 213527044 995079669 879221176 608517158 288989318 254948412 56400338 816065584 971151612 606100004 977382258 694046150 913280121 792147152 401368344 508975080 988714579 305499881 658819449 153449945 824198012 623974544 649486002 612688013 526054335 611543707 426061563 555890416 751210081 436105214 68010571 977998669 265451169 872154151 495377651 904522278 779897229 435898333 220666961 612066871 623046059 561279969 389138198 113111396 530802911 771467483 343462548 607821496 822632707 247443000 364779562 585486930 366167424 526835675 739210429 49822094 865149439 626183394 144541775 509385136 648912797 702348440 155624504 2361575 736850042 838527474 106871403 538663847 892715556 802407757 748341072 288712119 28920004 898317848 866531990 286189981 209981250 609225512 506888171 310443968 937389860 986883590 496163093 927181150 597509010 123996931 400687196 638573800 122222256 402567091 835685782 644409930 649192477 121615804 908288705 181541492 148473028 91832899 654421089 729844169 290830774 240481047 731060919 773554606 197268732 821023408 671247458 647244359 359462360 241996405 464711021 431009653 690285072 840070457 306290538 569424920 865456850 434437767 689203161 142229574 767875083 165022217 125773881 422192743 724415626 582889940 857908850 749478839 756567532 246958958 67288737 201431382 708075902 367184100 294038257 874677162 490237982 916503174 10891662 814555620 460326404 844841052 846460332 413839369 956402812 429994932 792233661 239213182 357259413 221683234 867837480 53863206 977712062 348210285 40144260 980839642 414182402 869445002 319760553 737620347 31802842 753324975 451353724 947679324 304332157 587381336 691835242 856663345 993052688 525185787 440317471 587680869 294916185 448610099 757024380 641159971 317737729 377232628 499525250 805514071 816578223 15308835 734534162 517275162 513049754 17788453 262412649 247369950 279716607 898182047 250874155 122959519 476895574 177527439 576134276 36729412 242236251 169573525 134414602 200156547 186803851 980491700 302114392 972509432 270043706 566777028 660158599 787674430 616111270 200505239 926317150 411607387 656881362 795144956 824080381 1673385 165861372 633494183 410246360 711725958 322437068 960861233 693157942 17294359 411229837 996176564 550077283 602344948 610251319 972918303 533266879 429548165 298217193 243343055 84911926 601472254 745535516 859374751 397288035 349075595 504193316 275056861 412476731 571845201 344005804 471134557 596815507 847368377 146469113 187296957 27709374 103642512 621253962 236703068 986435436 831386949 496462741 688816931 188206380 269603627 476314163 831209017 597719800 588520291 449098676 705472090 880210191 265900178 529863381 30541414 956558085 526758517 126220992 432346277 300601460 356369759 681705128 665506200 552732014 644478568 656756863 897549147 641004793 6203256 698002069 780718032 3974847 843555627 785271358 698421284 823802152 653810334 118799537 779236283 824537509 795798069 554996887 795036015 387741656 346287050 612542910 266268880 87147051 435209935 555444262 65946082 806583047 792644469 196660340 985478927 218089237 583669621 683593982 589313640 467055218 537755385 116437300 621816708 602162122 620866410 24983694 983244797 329058822 448815664 929066296 431789027 908347773 268166735 577999563 378964551 885692056 310889498 247846296 390024435 785051286 424269050 79868873 506667550 909259677 113196455 135025182 213281186 950155098 57575722 575184438 638347039 657610094 855096493 96701145 344417109 366849380 565523840 796856343 421185028 388380724 276027915 717509372 936371268 917594997 447384856 264569202 987594847 918634388 443844484 499338413 582635747 848597175 869118994 790768691 984729310 299260613 866013263 762282347 775811409 69658979 431616614 106294898 220429807 530014487 673273650 155856656 736568366 955522764 841114815 595009223 368265051 799713619 58287228 137055585 945349120 104948805 524590001 120269759 551518487 288163969 875426903 851379470 466105550 657057008 52228163 658774871 244037960 709435069 816863704 496406315 764400427 658915269 860427063 654796303 507154628 336161201 772932257 513695258 559109909 952783923 870192059 71017459 454283192 306301856 459744067 255152783 478765703 371002749 311712373 266068813 986676784 677525436 955920006 519234183 15817461 790028456 42641308 604973463 75642905 342400100 627762417 395838256 624162635 81510947 692264998 142072739 930249196 587929245 262265938 120922367 523463685 546932710 956681555 458919717 755522065 115962279 372341117 920294393 475214589 948091699 851040032 40208318 838694251 655769869 507741513 598917730 68788417 993165420 866728523 925372944 749290256 14511961 345350607 527423041 47989465 258715936 445901232 5112101 463811432 780483358 180794375 971414682 779032558 573804213 544165549 745276725 584193074 735106621 238537881 729425167 496860082 360810365 247270763 893573407 695821255 925389366 89075386 823881 883940188 992551044 760629339 533157243 931585105 284286666 804304680 708190462 619283585 888133991 326043931 394809900 71473602 207417566 897827409 280211724 199317690 511761346 177592449 499495741 300715236 995880359 997901213 637744803 817156055 371164010 399219680 114862761 837150193 374051078 507361042 474821323 489351705 239183286 483136615 817580581 525312417 699880152 515567590 310393927 494029861 523833012 898944732 910053058 184152960 399752937 638319304 532484331 273562126 959168277 233876631 234407051 281110936 734615474 214261516 116305410 10144831 456668742 517207474 969143729 547101068 555794977 345279736 988273913 356229232 61317754 124390601 419159462 677964982 591146409 784628158 965875025 284872851 232018 953500327 180652848 482869790 908688833 295276380 251475809 762578396 52800241 22030780 863225108 364793361 627311154 955922207 52858168 541713320 643993851 427118156 643312043 420640816 762169358 164181987 866362715 982341416 901313846 702783982 873572636 167625884 140317539 31080605 108975500 360127454 264937185 861173047 3334546 427360997 65838687 875955134 17751159 682272484 422029793 837759422 5156373 413224359 547809887 383346020 129329520 138944787 419037933 40370958 498462010 936477433 329232301 472355932 412572978 268266389 826283186 813277266 355251006 77596145 347719212 518439844 168455157 957813034 199421621 939218770 309405424 309710106 933431810 202341239 45974952 323674817 832512349 813277020 509676615 894991702 852580858 774494354 788474114 151348964 546006395 445370085 624488456 349597797 749844671 744834290 819205481 84518646 720593810 956136619 668391129 127417898 205947340 459178760 852832748 941629750 57140051 352753724 471435120 35700222 155964584 347937644 95655214 70621202 990486956 554896781 148560553 559987160 852384601 860200613 940241679 116182781 374915932 224320224 838350187 757614748 239094552 311819974 36897186 683328187 529660692 731564971 666288723 134392713 278662528 42965697 66901036 144919498 176317857 807752991 527684560 81272193 147013635 844589947 587105258 730871200 546968178 731283979 829222643 866737039 632082718 617088848 2188367 788038928 798138773 22929509 114446252 810953433 174274426 304899076 930602174 755084386 816985500 184358089 469163696 239136643 650121382 3145879 318355867 435169645 316767486 118515363 222727469 176155661 182513436 283667823 911375392 101233559 320158589 522328371 184855336 316477597 973970703 620301392 988059492 760050967 501483236 261152724 604023734 919434489 973468268 567408870 525214999 289064724 436294887 384308111 156339827 606156737 667217962 334642381 331436263 968983994 773429615 513268030 191646314 869087121 790610440 506015719 671238253 736260317 529587461 252336806 100122493 682735280 406923736 512460457 714399034 67007562 656912656 518496372 735219054 854739683 927768397 454896003 35976041 485983720 307916449 799227782 509803906 133966186 639223469 530431408 270986262 967171598 484110563 107834188 821618067 974420244 891182078 977190827 145973119 30654272 702621433 371525619 502246659 569061763 376000125 218547727 219792427 165747907 725401629 975578803 468745107 719829602 960509480 664275469 772932152 867481241 215047132 704972550 65156824 350110243 496897804 274465619 835803656 816831526 327274955 301361666 965405501 540017528 719549535 111251971 869607763 413200356 885917887 397628197 807585876 992152313 620625248 754063096 35344744 648285186 46565510 96450431 123061128 17022431 196355165 600395941 517265548 246821717 361007812 440471662 679082927 707480990 605103665 60614676 805763275 390679025 874222136 567983505 480106937 673635888 892722963 725874218 840542517 630646153 369431384 587329570 304433746 462181592 956175457 935328749 702516316 904919553 20321654 783629971 377074879 988556026 558707292 314092576 955425059 7829465 805260528 659968860 2106271 259879516 493953037 859408871 948982094 700929061 407447071 152601404 144264286 401622942 386012718 881700911 878810069 970180217 500881959 85247802 620679186 571926565 586254493 869008223 223219292 664105014 34071281 518104077 284830130 523165687 368974468 997630570 402997153 612693356 204955607 620093878 229463091 391897492 403737205 931384434 223342806 990024290 675327695 183343718 1804893 910072460 520956170 985575548 589765701 650029592 431277687 710482284 345511702 268455273 55868096 314141389 699887035 854882530 577141459 21703051 660217623 684384614 400177769 796291601 813507479 212347832 415933121 379955475 564884467 171934665 720822045 99309447 384004906 355118460 728521685 791111857 963709503 150155954 520573316 592962364 443185605 813567083 566075975 485055390 486068453 865527843 642181666 955857205 921215190 768380082 895077431 886960364 314535926 36024815 46248886 945788745 191005621 310922788 887267385 682456634 51697990 83619390 782170317 466154668 16664055 805310499 26410048 991973069 641207721 732757023 720804178 124214852 786596344 570750937 263893666 842001118 698868326 632476603 895396427 27658261 406950010 607766881 678313348 960822940 132403493 966605196 586472259 109147205 389090785 178501550 6419047 941173253 748564618 520848851 799774991 114237211 260854605 767515516 913262900 400151182 812671022 988634554 875124040 250023017 514543913 856453624 6390502 76531705 214647606 566050156 904515652 460322948 213727000 663884319 550541710 552418363 302848097 547959255 468470801 719747382 725618672 616808715 703213084 15336836 899849218 748913288 276905649 579987514 625411797 10350458 280092952 49277297 333041503 23640499 103046492 868445779 890576271 677717264 634875944 327823543 32371710 498442986 545755323 772329596 375576738 737771538 841479365 562916193 660491212 885154777 339531017 137387703 335901596 672034062 569149712 891820249 385217244 449538249 201759602 326530828 953702074 358808075 763545710 104965566 263497636 171538947 978538060 573312114 825214760 452292407 585763664 549715704 66385614 913570577 969601253 595581136 162650093 265923955 141615008 184824509 563899596 520275826 942972309 300788070 669332465 903382275 485732726 208387281 811744044 375066605 791866221 642900037 534154164 280903457 847484642 686304331 81271146 132304623 69364092 665737172 642499575 143654884 595900617 889115518 889139465 426338588 465776861 894617893 537106409 487156166 752260737 350645939 784089192 612410868 877284309 287105330 302936760 447146935 547938020 942509035 982952265 678722722 896027199 563603284 903257796 823266320 9684341 803894934 696305660 752334158 417763835 222912752 644188289 334167335 386762851 225624077 955860661 324650965 212423845 642079383 778996927 662725925 849490476 129720429 609097466 748387921 565528106 244948741 88179573 790504053 354838864 475961702 688454733 219115413 617046477 908030280 474738680 778196784 260169304 153842419 458650280 569993328 24025172 406510230 371156338 931843684 570967258 885910530 95853383 335201009 30729995 906925452 235558945 380386252 831080689 148760271 160915210 407519036 268768605 17245005 418509032 164642295 912386490 697723770 928643052 412165083 8611513 656615749 666918598 999351492 188689564 4725472 467717425 711656219 603078518 89374362 153621991 898798044 470287260 104277215 639470460 193791862 405811762 35486764 9945471 741086249 278481487 285427549 256366572 115144063 26443144 428289646 548622791 431835649 234164798 740508999 411565010 647888358 155202245 373987315 96116328 878727839 815887119 208088331 495638177 998475631 458515449 127020390 94969962 581373138 518993175 684428326 789148145 837065248 666136681 989044180 667507189 705517839 991688999 565595568 9659322 197952611 323776866 877385667 483810358 106487619 913249854 886135028 590694041 75740425 839664481 638732996 835997162 756848911 346389819 647036523 89754754 257872207 204933370 66101483 87788575 246957936 5921117 275126402 319182419 378314489 131757461 799262046 581284580 104655885 115755683 451589290 278470019 529121446 584430490 951483012 414823552 742083184 203164517 783737785 254314302 529441098 130503843 452432152 623861201 591150632 172003147 987415069 965112501 834907781 339790703 409407445 835157472 276443593 420470702 733215006 471350652 513362420 37077539 454362357 918843838 645055804 853816007 280965035 500737259 611376270 202764042 517722298 333783651 512778338 844414639 645029303 433953799 899544469 493334046 730317271 118583240 736577632 738989402 392953154 846005349 70168160 639026744 125591571 308954059 554401737 129706881 296290682 738102470 733444280 57923012 127310721 985676577 333513902 534468910 854365137 672771662 229098493 229161026 564242318 118429664 345010831 614411022 463117783 722548882 618631561 832673144 351727455 120151872 217472415 555459577 132409634 371379324 695269607 618638175 159648856 926430316 52770804 112552298 849452898 746787186 424807760 675241868 849532751 48441954 737928936 542640964 295579616 851125407 815002258 251272280 850963767 807339141 680551416 153882645 995783759 802978933 320021484 397556717 806166031 885345443 149886177 215535083 424428277 402500508 6696612 418594015 596467652 135686830 28941571 814428168 257879337 480143671 562654241 607938951 66748728 162031195 754496115 668155338 842506559 615344632 694491016 309243318 15238920 944894010 786565220 542176252 865714122 86875893 516841588 328623488 134917366 527110728 220931100 900179702 220789315 417314087 232300953 177533061 437200645 189754152 828035967 932768472 109655004 285096820 173549421 47563607 735351176 885495658 308992775 428418524 687573144 281339254 946836411 236772553 354389025 595010453 738827093 34915585 691997616 858460465 935086881 596162063 568574016 781843655 850185445 664892905 558271148 688246937 894516609 434863453 876043771 295924814 228177382 554451437 231657554 878279433 264810776 72810012 73522296 216521970 431371870 952452819 949744208 430589493 702291593 962391562 178264015 771661420 243409248 346468443 270264448 502811096 788003835 991585890 395064586 732425559 828185440 550374191 7721908 467492733 879069779 163763944 11096829 246531375 308221247 701629438 302862888 242443893 865896288 284463579 756050820 511375709 546516614 901175001 556106749 607437857 758163771 736165166 440490466 572882672 356810671 475124734 459518228 730257558 805571147 790423981 89924350 789680687 554803611 920068257 948863652 170964626 47360134 34435429 607013744 235114050 546718859 64272362 542709241 542318796 122785746 345209124 306240091 969337970 27147779 2345538 791809643 471848786 946869444 494960933 446664565 998004083 220189291 169416138 418636815 22438273 930476441 379243825 67197244 237580878 790208684 798788967 341199816 263887514 475113601 391319301 519242892 479559596 283994187 610459318 787477855 337226044 254948108 831895475 340336466 694931375 250596749 362977287 96473703 609516999 681732403 707548769 551592579 122859298 257688734 992110708 639942373 478822139 825172075 325978429 433798805 349820631 903131306 636255592 242476445 919717571 928486283 559824864 583856709 32548336 626699275 930702984 73414561 333471501 215195021 179791607 271677855 236433443 615250390 480917164 13342360 917222162 311947983 418579091 743066626 314053011 341643000 114807426 191951208 141449453 726807667 320559175 895127046 536656670 409349870 313844984 72661797 877747123 260767648 317455289 490892693 392034608 197392129 396715104 898140283 826196922 952177389 60427341 589239781 264171141 548829460 945151468 748363627 493135231 944977242 822869593 307129883 973390685 934306087 34602057 166998366 963304751 85471838 588210749 998816452 218429232 514481018 917066574 859381484 309167282 818577298 860353381 311533184 321269956 485691768 290613159 133699891 384785998 351888159 125768566 731151203 19520745 261028246 353629822 614015868 858710437 815519003 31140635 29533685 286999810 296249112 175068537 421228306 271648607 54497708 674411846 174105829 784763784 481013545 585860206 949492373 787622397 889028309 162361244 425725661 469871910 252685671 863384832 525814367 997890915 868742221 680510930 424158082 893448789 55125005 698256621 519387853 724110336 287239571 902589030 424588753 347320813 9992058 545899903 320665925 607512393 650870065 832367972 447285784 889076589 732836565 947702160 477777587 767454516 942890238 513270803 292040258 804881485 242509669 118009032 257880080 414230342 290127876 39960058 421049472 128603004 610242962 750197351 448511444 262584734 403604375 33360768 667663398 749640335 828495706 86531204 128656173 747508342 860370756 846764154 408423660 652510651 158922985 382661775 396317265 932461193 26353999 333568175 580026338 925071542 791321257 7581696 426792180 467257878 921914342 490685261 850829895 399460920 475507500 842013235 245267394 319772901 573746216 730483111 62724523 731758563 630803419 234053999 279329883 35314231 316621601 339302159 67858438 128634489 99833869 669470166 992547282 161196811 536993133 3085915 670210092 684729108 536324554 45374320 683944699 975880056 791740297 429163607 956577472 432849547 138509607 628927450 125163792 662160944 990096072 189890610 229996896 388909386 539107505 351761610 845338576 255742548 267604766 488604024 823676038 201822240 888511771 847797519 333776670 841694478 506023618 452299402 558766056 427161934 881860003 115022071 958902013 997754596 496337004 412102860 321376546 534974599 817433625 677195556 921636528 814530943 405957507 712516982 451696425 878768389 984715197 684838262 723417511 561336838 399582059 944130039 11060812 66548348 401554769 58151956 321003810 12887664 972629688 119802152 152431056 958433137 866284781 669823878 450504296 51922059 200497757 473457656 932699944 366988552 934588714 109952975 17938907 38146215 841604851 194396119 736854157 672966378 621289250 138284664 56612609 113977217 211922318 942480974 857373337 212030293 717291067 863379508 821214808 984549785 794642225 219360948 318934019 34417608 813991576 16006899 876245853 586627421 273394543 129768200 121201160 431124250 264941288 462485709 829631525 744859090 512259401 528388820 637491985 63921329 847699740 821187049 691863024 30909334 356887442 59486075 696442635 970887007 487189095 29393968 577194052 553595018 809396339 28135045 663404962 543651280 987136819 488089008 401484610 384202685 835147648 206177138 304022135 110395327 445367681 797098749 472683401 790897305 503380527 575149873 859751163 39658597 574175945 939333590 246634295 963400860 891056626 302267777 795872784 151286817 175355066 797343258 8391686 398601154 342682087 439775214 254867117 485300331 557691878 839058961 795638628 980024630 142939790 985185290 307410531 599595702 581933657 755722225 429262139 967240470 113087989 886759982 416854252 501278112 266357783 792620175 952523933 408438581 351755138 287103051 347463755 672068243 949042830 312917245 380725488 329913291 382963973 391926754 142769890 987689192 636230086 667111772 126510188 63739793 777426396 174745686 289494660 132288929 426638607 975630365 957970751 173551367 132630695 839632493 124454779 445272708 276212254 660424062 800947482 489185177 486794229 136853060 222063155 227253254 807089328 37541705 564725560 495892262 362471035 753289022 364845017 541179634 391536158 355618957 920914981 646771552 998704995 798697394 651644346 78392455 826590505 609491373 522811539 753512852 502755521 111932070 367838207 377155909 460849828 541132235 468926596 215121734 752626680 754912789 140587394 986957870 442212694 216242851 599338505 454682684 710094424 897838216 267827097 66399370 161914064 24854475 197264388 644562136 636639084 955696292 595900572 146469832 429053141 613472067 193798755 778360447 664808094 254436405 974767098 401013780 399489598 134365152 502297847 780618130 975223213 499435501 243920390 755726886 936387940 425642965 777302794 242557683 722170639 769459639 446562448 302316141 903994806 841537907 343282344 614206158 243282721 538118464 308616857 25852951 427129020 395801239 900676970 817125229 491836586 251591952 473012392 584795573 450856762 545997334 909190455 1819706 451170422 25019105 379209154 49833472 691356610 636994078 967512672 674851082 338789033 905161951 757493709 817497639 216505340 800994334 330706573 181113279 850746681 932810375 523374021 187972777 706722846 215464524 236889878 163903848 682968687 103479585 533483175 181812924 178923352 42570407 570665262 157130179 578090413 221751904 231491295 888309172 42468571 813132947 582235288 850132014 202678354 999127317 838094770 425789669 441767189 761394565 128400338 15685879 279087247 254898946 769158370 284282879 585216752 214070621 948365697 663707859 388045739 982487081 630712329 37989395 660285807 766500815 651980868 616043032 930550808 941053578 799659364 760708596 908206213 549955901 258723979 924675320 267514088 119296677 365864306 981701408 279779075 561655859 715495331 609130230 928999043 484052772 515230898 426737854 178933915 869330935 57960212 797245129 706421933 8390027 56982274 4630883 806987302 602051011 418096153 526512248 574369312 612559819 42749603 951554983 155842818 230394686 866309153 69955265 353481906 917908722 734238030 242142643 701329754 251009682 39042161 373929206 886906044 734638443 602305532 451021292 589162842 907923012 58040284 944903450 406161255 379862611 903868995 407303677 681921595 422779955 458670833 284078836 277346748 625371701 213356056 316257398 45348184 891473005 399263481 555954176 450757979 437718484 731876112 910759050 499475628 135533361 433190505 719690278 958200329 463885708 143566773 249582718 815126762 100628887 795959054 942306139 435896824 103717967 669056512 107030158 829270520 39702831 517239829 555228666 454398596 693705336 939063712 305342141 77138521 552979744 997605153 393829153 261166471 600999395 227955848 239514291 436629691 457384856 835012361 532040368 877093711 551151599 704483714 860014511 459049664 891261957 155243182 356387516 869895714 442928000 609882099 507419514 542878669 284728135 557016509 962854018 643044549 692195089 427098628 531490314 404725122 757430371 905520941 356479677 603787877 9534216 552157881 901501106 831705704 123998041 667089618 245853640 241798186 359466265 874575305 709930393 46517920 42310684 46263804 83279547 918173416 237935602 235623119 361819527 677142808 733820004 588604342 575148991 905821739 24014756 545995886 187670692 56886079 741082105 142465274 169881873 47799140 874972500 361835353 608871885 140262190 361279476 485623439 391323961 134330859 467059356 949365610 944227742 363631671 619551860 217993695 661117726 828069284 861243959 624156262 465881488 281110103 553657367 543308317 514318872 329681726 680592762 577059169 338506959 412927990 422836641 923361665 446307126 986484772 729655373 891666325 760022811 190379884 103566008 714770783 870247795 414724465 763862254 680812104 806673706 139240870 69730170 959786230 316830945 629133948 305544338 213410743 114026466 40631043 738159583 451426727 516540477 714981147 257092875 889166463 524534938 43519685 494250849 697331038 49035988 941865859 506574609 926444982 39037913 446396415 383165210 411879891 346496632 750418975 164917604 635425456 855721428 803085798 247687378 422990513 73581588 720835676 355017878 559216546 769034457 93841089 813134034 636063232 786886797 668597658 511659789 169728983 449490921 653392593 233847972 905564417 766489722 100616872 265783161 434753437 172256101 353890738 341186255 595849173 861668058 977045577 993548776 115935405 524063290 220416226 214641115 166217604 230124022 683872716 491682274 350238409 241103904 364058924 962383929 775094689 35930978 213940018 662579768 727742841 285699899 378245441 407567334 30752727 512491489 810655284 152137727 217295272 737283817 197368930 36053950 118686536 132237087 384563055 705571081 16969020 346631500 781857610 329773678 544254571 460229281 675814134 321965281 433362702 406059052 55225971 983028520 986786330 255154437 970976106 504011878 492699071 289403176 379272484 874365966 849608148 260680258 440725381 1630130 659517969 920710249 2152223 425876884 259261024 669856838 422035461 393984494 785431541 726638249 405652099 945335080 735779924 61173278 148095223 800674075 742753299 760128543 144839912 327876787 832816418 948958996 336169169 665218571 554481181 665784658 676984514 187104377 655664282 167819915 790092265 818567405 473290994 478164407 728730460 176251572 659224313 75782946 772392345 316302512 915773169 64477853 8857513 519812236 992041510 336034757 330726445 483646812 939578584 371542445 396141136 227467969 261149351 676279981 81705655 554464696 503639949 319713447 631206678 348604249 968390572 906526066 53280228 672980692 662466222 264675589 280865506 480480971 269459999 59596564 880054652 132235854 832830724 173899562 588680631 182596653 165069677 514177790 980533292 949303326 878148597 280355899 196220892 291091634 854718434 676622666 646698344 345513802 161896752 726772330 693185714 351011801 824686318 837243251 350404933 593011154 583687275 732313499 716629411 852400272 384990553 188245813 7467626 130146591 927328789 325520462 284266284 261317125 612316643 233820145 571179766 613166510 305746773 242958777 455145231 553417259 788761446 232178046 514689057 141256408 995317580 575889217 928046850 114688383 230856690 864463653 23475877 513279882 980481312 533462338 281167017 939667660 780089900 278243957 674856141 92155429 253433905 543229349 834422301 511147256 729419765 437990918 520795144 909956900 5459042 66765432 580291309 786522440 215348230 234056033 619070539 511459351 705508115 210206811 994285058 909714770 658061136 871823648 919987071 893164208 33061183 13574371 958113282 143888645 423101254 577975727 20272290 561391263 188266921 185792517 206524992 486738867 704948164 551877505 529830801 224570895 604691570 976024937 526331152 112636408 456543612 137988365 995537990 216401582 401573053 320734241 558030490 458740889 288509993 928538985 357851548 238768934 416718170 283229336 331801656 276215399 572260285 605954562 842910675 317713996 477583041 642483651 101745064 997973172 935400770 720575030 318907607 600163817 109930412 21697267 388217368 484901737 174941726 814431017 197356116 876852398 177551233 679455638 482731284 899838522 299165600 907374244 650717398 375248175 398837248 81941646 279715708 589224726 444097832 545668182 220367585 145754088 485307554 66445166 139984554 806124830 649800097 988689620 343351611 682761811 389623558 948389056 531420939 627064105 999397851 894438335 523599723 80681096 5877682 395445057 432742255 595690898 551219779 839309805 884654464 370948030 179387730 867709185 770958756 623811893 786812016 73571804 217747495 681171759 86337276 324217483 364905317 217918375 133208104 903947205 55455205 642081439 937290886 442260979 691688567 299965124 441094160 608771515 392270319 182961734 765173033 651065036 494910262 38426695 632590928 340227074 972963267 722407625 648973926 682494911 451736099 787770352 723957163 292894137 779299512 904955189 102654380 744323107 98438431 4444890 247547624 123264089 713817657 192969790 853319307 540365455 171699151 34255987 485387690 54290229 432304609 68116731 674366174 681557591 672023957 761177995 730218052 479696514 307652769 746197887 14891643 189861188 569796588 584072264 596209447 943576336 443286752 167493488 723906504 7740494 67385066 193847044 40954692 824196814 792461442 985375408 589473330 475798346 456005999 511247233 918845609 337726872 355425302 265463755 398406725 573369518 260384284 108021250 173145446 342817495 845178272 462285917 101755971 402696146 721871593 563040927 53604698 502379348 162834410 463529030 464117621 947054691 457523263 342230146 719536127 539678504 943073049 106998596 597139470 275309117 904636579 603706388 268687286 403863176 621883474 68398859 328215422 165744293 995809336 524021214 869695599 382344125 243983404 17294420 498600209 259845103 854605651 92633752 399647501 89153244 135623668 190596606 475176934 474289539 510714352 659274250 931923330 670700005 647784961 31828107 535711951 299929846 479903920 209694868 396695946 744971679 537362517 133130993 644325285 728839452 148212095 364990294 308671744 159669271 47358741 700854376 253462958 976627182 432457286 874061663 334301836 233890906 959438686 441072177 392598013 213531336 346157876 513677677 901086595 412483850 271320537 86959024 860479142 316627538 319338423 651701335 888558701 179378310 146469117 776894805 162306555 231833058 813828862 478014170 351565046 856379511 354313061 225047419 889427346 245580374 474976363 946540602 523564688 122559514 562001299 526721490 500153921 608504602 603148466 446944704 637820351 643365877 898842241 717195573 482430970 108572183 481217797 387843993 42132101 723160237 579180057 904945767 527821969 76848717 69770878 256102803 762754166 614625765 818059716 153089527 291676631 501511032 90199818 842456458 314701057 379593646 353859872 954630687 631928510 734549778 469342917 17236567 670249790 742422587 833696701 18060723 806675363 976380480 196607475 581084623 55339889 906248040 937901198 871572098 61243356 539732720 684003579 333230490 321595395 79890679 844030369 430416071 955844575 269771049 392461298 670793530 910301958 546329995 66826015 706108837 191907791 453797842 569039286 118164102 747304959 917037960 33022099 31366273 291458677 320213500 642057801 125668851 607157422 797936516 950208587 81873212 403196688 210893606 629918781 849950685 859798207 681305418 905715570 770067761 485333619 597148951 376550252 854443583 728255463 363207134 791276760 387800560 124830953 465811615 732696801 306596872 197215616 937840941 894741923 651020151 623643464 730403980 147977547 345817908 49748456 905579212 765654322 925004249 838265201 496568999 619371608 455464844 799607327 985756731 260041880 511870276 169116011 645785639 283702802 86042902 279111573 747843181 774725353 393645964 515215869 233908025 849716324 348524492 104081426 368056107 925142364 875328654 812598880 594365667 796240022 60566857 554995794 602027223 624065399 929778155 887261588 589357320 571542307 270611217 726933204 135140446 823641501 919567173 508124109 1588102 61488624 526222743 379581622 633514220 857457321 550920448 423231458 359231330 931327132 79868362 843169255 68839154 456355596 648840078 872366645 635348183 789732253 864648912 769088822 625042930 706464594 871680281 357892425 476016098 856268928 187869236 260377316 790489026 120369832 810018120 547153573 962037680 238309880 495767529 280588879 213271546 792031951 958509521 492222061 788791831 356535937 200962381 714293391 850360433 746720653 182570764 924549457 630768881 353308525 671054170 295426291 130283900 39351206 341802290 189696170 258269250 721885097 220557525 399808171 234335230 201975656 644655331 424454590 692059545 661746532 261830270 65476529 661411043 157966795 922484259 925338011 165113638 863150415 227446439 45945603 692708553 468707491 486726775 980819224 872734915 607831086 700533033 823397841 774055976 679338127 432352325 680588255 668659015 994764771 844587186 353095586 669655943 328983000 969843414 988876993 649274837 600371064 994674308 762843727 810608956 825251192 634276599 576295264 322907999 591825706 321603387 61484962 183991875 835771310 932675432 910078257 19151919 409798076 679671032 922198993 572348917 842366181 953933825 721705525 313475888 225569 246441884 376598010 234057559 76449723 513931588 620368788 855298709 376238283 152254216 551114008 776828729 618844151 609921083 549374462 480628408 362323931 236037041 924334897 431570773 211810413 298595829 52693361 622214864 556882301 484352149 993850428 667555184 969248965 835049935 88688223 948789895 479549576 891462570 15265397 66382311 627475011 67155417 532019300 251310720 266882033 29184311 856243958 843166235 937755657 925501641 299664433 189524884 402977203 529514414 530435315 947090049 202926545 283974642 231999888 320653282 86008551 163048394 155275164 406010946 201353641 988930897 758508210 242575139 75535671 728351719 800158610 746565023 394781971 700007221 127026542 579557025 669526696 904677681 76755591 527226336 832570233 932466767 917471772 774231825 716570339 761880242 481656368 988882847 30985944 650478872 218774875 520282776 497112122 891514115 694342036 694282090 19130780 34472237 428607699 470377007 852895671 364649012 119882781 297208889 59676277 695949605 110009637 742877721 1096244 384349823 914312364 935498207 530638863 822839794 854028336 557721536 979823980 729160628 303717447 349888128 759831417 640487858 900501439 994913208 862397434 458603099 473909573 541162083 887924943 926285450 697612896 549685996 12339270 615045845 436564823 362754284 678667002 283204347 707752249 724817817 382170165 699854038 884307448 224241526 36517127 563907298 542232553 643906944 331992979 584667480 145304508 492025066 479257548 322532072 261335114 981592734 694519907 785797405 585987559 897984152 897124743 973410190 890089224 497074139 516236006 814930257 510203527 399409049 667177133 789223604 914183267 214782370 813210590 918453784 212156606 995918744 350522204 57823904 55752113 512505736 132605117 126025831 641063322 873932448 954628329 951901276 614392172 801559295 241819409 465725220 271777204 345393095 195560269 5543488 295203189 655409426 900316279 329692291 203623550 454044372 905472139 22551074 58165665 845250292 778077253 135066019 405912500 103625701 592675807 994368382 193354069 703352875 595817988 264755255 581705429 940400245 141429008 147565643 318738691 37066425 238539211 109875938 163391195 746833816 420008382 259234113 783021554 141181102 236557590 451772940 558536930 954423617 68228869 936885528 490647617 635491278 953051567 529866222 730848219 125074889 986095797 431448187 404755458 469814850 379882389 397000345 302494984 622434291 919535873 856069338 147302583 750293865 400257452 79791127 364393010 164239388 439950000 531125899 930977670 296805868 660012080 483722039 65934431 563480319 739648273 913219879 67230545 76621991 203986318 967509128 840870417 351179715 203441888 27747813 92714657 169968163 463700625 649999126 213488982 275223768 514184852 447560191 470561385 750170306 711060324 96748480 195925218 875342672 929406969 291060994 828181847 149159685 417821598 384942174 781431846 133054198 90989677 251806151 58948039 461920266 942507824 531427992 847517755 224571392 172852618 372548692 2729055 999171204 669013354 196400154 938395346 17968405 199316340 689166692 986316303 933527797 876905498 954385251 409268706 503484914 777349763 995641346 239102477 788885632 656519034 974321107 198401742 515085614 874018452 867652699 178716012 654317309 602080305 315704744 880960728 477121705 87156188 783774526 155670690 642243236 880305417 993858209 784640786 219517820 371833089 291966812 991090066 124815539 209161329 441146256 103410721 283672945 6953547 376255150 506671499 286063803 248586813 16511511 53621882 321811759 710178624 147515209 925745838 79755018 454997982 605413976 293505816 537167092 74941945 914680971 359873850 784678518 889685699 117885739 685802328 859759642 562519288 786933638 823879874 856791964 733754034 678639780 64679213 215531300 43787790 785416034 875055824 72605157 897161244 253846161 698894049 691074605 170237922 347972777 84205231 138487281 198695093 257822377 646978754 989998933 822423291 339223230 633609929 489299432 873311114 681418188 972888728 557739525 370234406 716598926 934062188 504136480 38566083 232544963 206362012 557548703 476926136 395346320 177350102 492250436 130118753 395328774 878395063 794446755 945897386 876036979 677007462 318334065 891568762 108979910 342702375 982281949 102908790 736422167 915479470 162750390 394749999 600130272 501604615 634662599 875194752 54740325 477854438 341865086 133475374 609497120 493191398 7680412 362064851 874557627 210917519 513982062 269552446 166989326 935518551 542793464 126267968 433078873 811164595 878885905 210348803 324275005 845881500 303979008 770663984 57636648 703178094 19207970 299795361 40442421 589462774 476530219 244646556 457023556 537518689 59932134 308720678 700246998 803282086 789827945 168081612 160708326 161210241 909387415 584265564 781639999 360741074 452766145 992350587 407220162 229522837 124324197 63012933 676658925 136545162 561018492 785624976 854614348 714916694 522354078 980497212 24285607 724551720 848426665 454866809 911275789 102230386 363424316 18957360 28407942 155874377 928262392 942434753 226843422 415495850 304161009 844512044 141346222 711980494 844171029 123512883 502578049 640950625 523594578 662969404 37669543 497476719 650358233 986528121 979881388 344795633 146379487 823600285 249619099 371855195 460095183 290678915 891389855 400768076 433415386 214724829 271863019 893626392 524601398 945495950 775146834 331416535 336710676 720143737 9821379 810487238 56714899 238009936 394707846 182481568 104327896 947912311 210978346 853854216 636785396 13246235 44744567 663817994 2313592 810376408 45986212 999391966 164752820 867967527 868962922 123894068 785206765 297340072 905932427 17223306 668135866 731267917 550400865 970769498 441010935 343423236 549946461 22829834 630423738 793309316 732653755 924348487 916588121 965042857 505404185 351455301 26818746 127595823 40384271 467603207 745487749 621020791 876360485 234084430 187793701 166130260 874122270 461521363 772858941 657352500 780296490 407256691 537369293 319342037 876475584 956452933 686337198 450273300 5476822 662901278 359704984 580508068 726586273 285260613 515311477 208089141 96324266 223393186 51095324 697779665 772673657 902891049 931196018 695973954 929991015 122973088 738076556 181777126 219938050 422951315 19357784 391224243 60338886 874857252 998040868 358556959 549522263 891740912 12771274 796045082 669431974 906032410 793661296 325745488 401649538 20507861 281491502 325464029 285355815 45499377 844049794 281179369 224044522 955953496 718923134 142314817 344218907 464728142 94860143 655185388 591978866 438578633 746359782 717387981 73740933 885370965 984259455 634127379 965730359 708915622 469990869 261782784 658624578 331326248 33644403 577608454 7049037 437660321 686527254 907604504 853439529 327337126 781410806 437912011 736744786 526712713 993886541 618690236 321707335 461326565 398167760 325707634 622028364 675498635 86497592 637910387 311557490 266817020 478846374 250729117 351818021 921218930 51183357 163757943 21197309 306384532 446884969 842257601 707275713 602991160 832166868 608946228 654582427 715679612 720532676 701989668 546397654 286932507 525544496 88333612 311694791 184570739 60399665 676651684 103486652 225747887 648325603 342005499 912420802 513469824 331976548 333933913 11448194 127042778 462008756 324530551 59228361 919138875 289885290 13844724 583588542 111340421 925647143 580355218 423158803 490402779 452346809 185682538 871448199 784978944 781797859 424684169 69977538 89699574 462764016 966790637 427045072 630582383 508545070 327122962 190048593 285763102 315619205 73696814 10279148 809238859 895565851 594882985 968622753 58908031 114347161 573575971 299852447 691571552 354733044 334565281 34954037 347609153 844103979 349434000 632179766 299571564 302926428 606882997 81644726 899528775 190947350 831633530 225822879 729395002 40082287 343949363 881257948 812386564 405269683 739384448 841936574 813804726 291633871 52152481 448942180 894491447 254978347 346723895 531158161 870225551 707025151 969395761 452486785 146231768 282492525 696445110 185335991 853186855 849616879 731851104 668601921 45045915 811531525 245033166 325965042 992965978 130717506 622691591 673733853 507941648 831982550 689911724 806394922 227772136 473023067 676595183 788237475 80453936 192221965 889992011 840573204 114398861 664122515 567259541 911812046 381272628 241670585 57319176 263722543 614236200 657638340 929783009 23010725 779655521 521996010 88732803 132643100 75152265 510556307 304601408 573376595 905551303 11343695 998887173 604073466 327623639 157425095 561025662 221943470 909070834 895876661 908526719 280932247 238861780 661048935 127339602 279173583 976223728 366902479 331136009 885140004 362762843 87368332 991947290 48631620 539361269 406833929 895873241 643278571 715431113 978018292 436525466 878329233 602556977 855663240 14545156 941181336 468907187 389449327 548566436 805016023 331874200 159395370 52466656 618057174 237853660 224357781 412620275 445913552 545152773 392880054 122273806 649505076 892746143 784018348 210794844 813366569 49522693 210174902 166194997 106242690 446228422 108313959 26665031 206461995 745401618 685683261 863090681 928499309 839983405 521680404 588652527 480774322 531703842 354632047 497961582 458178919 596914474 497985987 820397708 35266682 160681207 288930737 275299786 657458756 189139559 834919385 296868046 887058505 465281312 128898515 204133676 295159905 637507918 730971228 401674599 97772367 726711453 684773313 55891621 375139027 61796275 994289688 822571887 709682904 997969570 205996201 148485265 965138714 607214793 986378811 75639620 625472058 888233088 981606233 472030530 380376588 832764107 635500904 751846938 302753814 688673528 441286752 540954235 512783322 979795922 517554116 561841915 619387127 543488217 369849663 636684548 343032131 273194681 408921551 299573431 938725603 66838420 217838335 221285804 386023366 952796470 15922627 684334053 873172000 516622929 967125215 510658303 728682484 347220335 779428251 657445745 631333643 887120903 230761828 250216282 572956681 760574231 772068951 866031769 968498583 103462610 729946127 101372460 247647747 298394622 645907385 51990061 861658066 145950825 171008215 358113300 352567048 636872343 431525146 709443225 152050964 791080528 157216016 169735097 813944017 290876791 207253610 596847038 573062931 677767313 163205556 584938700 428826283 186002857 26383021 743549399 212148369 599624802 173320467 68836656 656159108 763673311 651731733 118694824 622573868 205864337 796363038 654863411 499650990 292186271 77567345 855013320 713987155 221355672 794134994 826965701 924730122 411372296 462813227 442846595 161622638 120291825 215417851 745509413 645632950 352852146 983878728 677158010 256322206 43233371 424577785 647564977 927319861 216663186 597028716 591171804 615171944 318844672 857214063 968893601 64035159 76371772 639480948 995187894 879955705 499658248 384464858 210168158 920079504 36578704 46264849 228086211 689674378 35636617 999135245 203266956 9857828 259255177 388896831 931717189 236926242 707358496 649157436 848489807 217112659 421654840 458730126 877647958 817744321 898785654 703502882 486873529 269696053 779041938 510928768 398551669 640048871 459277278 173833883 530834050 475232806 486683588 928793792 905351283 932873986 517025782 59631753 258144068 336698727 435211608 298437328 646064091 237888999 97671949 68088231 114870754 522234008 48204048 379243673 774565995 9909245 137577550 742639711 602787409 130769028 394605124 908089527 766511863 716429361 378372057 303693410 53919281 665187318 974118441 36298172 824806586 15006703 126071204 875359771 790371644 134336557 730049631 678431175 311914438 177413786 649369319 909647978 623823570 604950471 44997439 671541970 510502449 825105470 567251401 965885579 876915211 401618021 200632816 255822375 249797875 208111648 906158933 200490281 69858855 904514855 645802263 353312189 473520292 422151655 189838774 767435624 383346346 29592415 894981246 323497134 705027378 662782341 205706201 712585681 342648242 246172434 702618044 706576682 736652775 216255184 291023694 861727878 240029891 443547317 752308337 666920564 298387739 326630473 723705229 799426378 947664134 483986927 958347281 508674379 450775670 897696530 72014341 656418844 180442126 608022342 321184715 844380826 589584027 486124245 791310274 262176027 159126064 841771168 120281387 960940785 108759677 712401675 87370893 553017745 709726220 43303131 593535531 745741760 636125701 290140177 463277587 103957737 359558187 851923977 434437645 333915151 654585044 505916786 754326244 823819439 946762283 618570673 452376190 673595161 313978043 818391691 758074185 71290056 173391997 205357966 224886256 8866368 60194877 828714146 707391053 330572938 191506277 214306291 610236645 521207091 586847017 115979314 107175758 641972592 695912609 6471455 719690149 195878394 642035390 568027925 336281932 982599090 435835040 587531080 46824922 913320435 145434455 399975918 66879882 661795606 773010325 803095260 828187202 583963693 461754902 611305023 449517115 379989343 885771945 70006215 279285393 910691228 140832013 190288825 417492398 151190180 675052711 899984006 720553850 571974110 607709115 762853455 516687288 792544113 424209128 393543681 925658855 901996185 459431821 99519229 653381645 886915251 815970935 829360310 819921374 791895091 867294585 956750906 543696424 890291774 670258277 881723253 834970912 268370992 394423371 335760573 490490170 750217871 996091576 774671710 797096340 903010890 779020263 748149030 49951882 26408700 38038650 121458803 664123393 830426806 48013882 168350555 695989222 813879814 354251731 482227005 642258874 521547030 428221751 805971655 875865669 803161366 635091519 474812759 561355528 788715959 707376279 688358956 2307719 25743001 397301534 775634984 430385970 925875865 590913309 479656727 751100626 612885784 567173896 733353223 841023497 816702455 85609989 658379368 205583547 15701624 199042648 737244532 291079277 927420370 883080765 980473717 966145446 369983010 945724987 520543506 890516231 917491827 389009786 49310524 320190558 118754618 26498869 459270762 423107445 932675405 158605178 653638495 146680544 654462936 165989990 833071724 594477336 695447926 31346987 790384037 821630148 854556046 939302686 997767717 381331211 270549850 202979522 91671621 154843466 183876536 681513091 989534483 543200505 155108279 490627975 128465813 704506531 776816190 685631471 805276988 160812902 191687646 626022005 426631307 326357996 24867588 602112534 875014428 442769740 315500082 120839540 668735055 127065685 498457281 375319431 493244734 959396539 888307262 342085667 217617981 53541828 219290694 205186934 149310153 505276965 401876704 61143519 44968295 112815131 603015692 881925717 908932028 176182905 519960300 513327052 841719667 958171867 128098790 60345442 346633994 25905364 561915925 752166085 394016954 418700101 452589014 504642022 572252788 840743845 404756776 390387040 948387046 722215318 263220386 646321840 721780932 710344475 667960166 475691801 977972411 847105026 414136906 743665137 221174688 957565687 200484604 24317146 346521304 145292192 443287367 275147121 654656292 429251816 844367446 387323135 789143672 878763822 773325027 292727123 744423380 713323981 279339437 455456152 602901701 620487383 865318497 234269581 397549615 51197070 944398797 447897997 207612305 50758958 712008219 189443402 732052208 587305523 390551340 994616648 908865202 473974662 223633525 957971189 967762778 645668264 758385286 276186309 38424861 491553081 270374584 950363415 54347916 407043271 58711656 22121036 141398861 778908180 747467197 425626285 942791655 619129147 328388214 581936989 861914307 825424588 299206959 644723571 398532679 318967676 131012947 881858430 396190599 242339258 153656609 260488935 349944873 175986103 783581711 113236242 120916423 553980467 640433765 989460764 269302280 359129555 363126319 172398605 895971436 901118523 957300436 739195557 368203664 785443366 108609746 697858617 995417195 204229160 803823469 658480104 358631362 227355184 161919140 728003897 862629877 408442114 802392862 819711636 645844017 720858328 612993991 485412425 907508451 243044727 972092055 156662595 655781343 647767580 202100568 676604777 880127979 325345102 814647834 796654345 663579455 779697143 847121166 87304971 594243433 756081183 216970780 962443340 978278088 109690698 431836674 598619693 970346126 334776920 730945158 910478839 928664233 676574127 770366876 380046691 566231560 111117867 523565495 265108724 607305716 274611226 404489708 429368047 106877806 981593236 405961110 481417672 364758661 942601221 797643765 92616613 581650006 353002959 384860342 745613739 128135037 32842038 821632120 279836829 378531837 795194775 62207619 188686128 663454747 361652382 250643129 215120401 411807962 189217396 389429880 273593883 309158466 659533574 716934112 63706554 582919950 340873061 221616054 645347291 907983505 146615782 659440642 575200854 905757837 637356630 2029183 425641434 536533358 691329045 546080593 967078636 539482782 935848783 508319201 969668642 210963492 901732975 449828172 254184780 537071420 525333011 809882842 873641603 194193669 438380723 488368230 449843351 523826499 435755150 389712457 649471502 696393140 839571855 877488409 706366432 957823063 56992627 624715430 890998592 343975933 701267371 196631725 277869712 452833243 735144490 592346635 888668316 79295962 531512128 577834124 390667805 345841962 572855039 821581294 281320865 831962563 395889849 499021019 697507104 620848444 103484501 359201923 766934547 714072018 773400317 859376050 935166133 677103469 709227811 421160132 920943703 941059729 816561532 381272476 595320967 339779903 778137625 57081301 587185743 918866309 860196786 807543500 315125240 488784032 269610794 66324990 308696901 933746234 926995198 506233127 992367138 624449227 416463046 12765693 526929509 736254971 754214116 801154491 328020718 698502609 221327891 637597936 223241856 650230607 245303000 602979882 259742532 895903953 254798027 760372767 559326581 201267933 822308085 456748622 616720416 807607059 240479926 353788505 743547498 333195588 128640776 356465593 524043822 162017464 750480701 373944335 653590606 5381888 170783011 891593341 302412042 440823914 936437789 134466938 197579771 568076241 595313053 876752072 70014735 938787010 190820710 604465619 190038630 760005221 884992197 414653879 58267381 899337311 859883540 182785751 73057495 417734861 69873997 870640081 870751693 328149583 8443888 397343089 615688082 559435074 924609724 99378803 108611698 489554501 333868719 730684011 905781776 572620539 863982858 616240998 692329473 674739327 442127200 134366960 605137127 165629213 912904137 220654562 117041959 730974175 683294305 927430782 322322148 658497390 414978001 240580408 701570001 492718252 549237943 959667266 983245032 218914398 301289256 87197028 436779531 789298131 857179718 132735675 390072790 224265977 422311573 194465918 133665931 488321196 754302106 61025430 271349258 973222658 123091393 1837748 818233809 633260869 729775969 157169228 52838591 300420217 804693731 792698482 983979573 529814771 210329843 121220783 363498456 484077348 225463022 744383340 719822033 29646119 67763964 595285664 461348453 702256111 369391973 387452401 839639627 76980608 711187986 401641100 147452160 489679906 487059196 295230184 762007788 925402141 134872597 176773661 751861994 84128957 764184948 996450008 470304032 217085082 257192876 444145677 782576965 124020560 636700938 212214312 779024749 381169381 356547890 598710414 957985082 370309826 471322242 271170638 820229670 865739722 40861537 808858078 811568095 663661116 796857132 369421019 926931410 726790704 888100218 62922273 442793851 797449213 209830840 427658954 819273981 845138141 656004369 95276399 698621953 264343866 975850756 838574384 271808105 460642937 104999159 981448998 636145488 608254723 68802232 240922637 268412803 351243363 434271978 487392854 345610563 640574144 292594227 893990607 422603213 198518325 442208064 632086894 957008264 142508244 213273809 877240286 858999781 572130828 392886251 559953892 624458933 13618699 579635875 650026780 511011039 953097446 259620945 198112837 760421954 652376467 605967776 247724264 585555368 566225016 648297036 585833716 41785169 693310426 265343188 114521355 858523133 95234378 613945515 229374424 419269861 397285538 115080606 899143954 924747233 100350220 838812156 904254950 459310695 965282239 480531921 732125064 886222453 208508040 366745099 928520323 809123754 221936522 482352207 34143919 866601395 610281704 836007118 468756084 679194928 26465318 695031219 455671275 313278289 785459134 485245075 567799070 662042156 908382384 242596169 323210547 372850379 499035466 633450114 965577844 231610018 430984817 809105203 339146336 756744691 808870289 491813267 84181965 199329724 112188211 406377937 716065730 972077715 776031720 971118891 905269425 175357067 873983545 513155468 214990072 767320967 34769993 66322196 871761304 358278914 987775813 972945194 692501455 819375052 815095550 208720365 359432067 436001937 771863982 628020503 920229409 155271742 791564098 480645928 705772315 8586032 535030507 536840601 568500963 306377455 659336597 184127620 626130226 143359751 824944420 408590333 108607110 770904529 249506154 244782955 35084209 416626340 334018443 494695829 686493777 31600600 91913171 709210263 824715533 448167386 388258896 309584103 751163 644541110 379315438 40519085 773207350 671202113 316154577 776340797 404162332 586201068 492678168 301754034 898559118 882964955 272487957 101210901 950572690 652755743 681885174 352845995 910154685 838121852 336534349 933916281 617699450 916245652 632269855 955730566 764340792 927272985 903468392 47824561 630333820 886235472 437153532 224431063 470075087 86437653 960796359 418744406 370196894 714145066 531392132 506011744 991226067 24248237 814639596 467513855 914239856 936688311 704235357 219196780 242457866 521072206 889796282 175466152 132592749 748723384 656170259 834517061 633298535 995896624 621875716 882362575 589290554 523386528 380009302 175785806 302273151 308908384 643277088 384423312 878901020 603583990 250745273 486727020 167680318 926367401 671553733 44676009 849476663 239059558 888088105 388781004 946842546 72695668 184035230 115499073 767125122 502030467 884439099 513889494 760742378 902204272 684458357 435255907 69533963 458786171 386015248 145269615 140550497 717440280 658429835 756398230 730290314 58565301 122813448 256010420 86180529 402888504 969786539 411750593 65847546 412442166 890978620 197827023 856945150 38838172 91477087 273469421 435500378 995550677 133405289 523425641 945311383 405287124 227344787 369867676 503013801 692874519 576849170 879379718 887305595 639756673 872219685 464963151 89520755 957542224 888287546 623444374 663586010 164908527 205028036 242497714 285534146 136454183 896937099 755975402 869230982 406075834 799595334 133458461 200370130 295189926 893227395 502251853 283267855 129644323 217521750 692635422 220216020 883464856 40281354 27260853 867660897 980890094 150865970 848619195 709392038 919425780 959831646 877514859 744554404 68886407 224622177 188664626 6567297 210147766 114175147 84079642 621410934 457435539 38093895 466865100 410851572 526429305 45919220 442460984 646791274 823972875 692335976 999221673 834136762 786901978 666926591 93390398 873811110 366095434 307255104 691045149 698950738 624051951 212337094 538138673 190533145 290092638 994876598 842219147 636008157 250892685 173693084 883695504 802903380 186091725 308338791 913054645 135905401 274397786 306122333 748371760 255281366 274913298 52513808 752675236 276899867 532518041 225348991 63421413 415731360 825866886 588176590 132998992 886531145 292917595 506337032 549780400 483446760 148607744 33680961 876546596 151808664 797040207 973157419 149600513 566812250 971851343 468437242 414913009 807738533 90713978 119066144 793620888 572137041 602612023 512609647 149673229 888047695 152425326 149558474 276663383 45777226 83499130 514041937 600429926 727433589 234522720 356011284 802188660 45973663 838596547 671595521 874927992 450254633 448802964 522739656 49071649 442463510 250598011 675442065 27654178 113741237 483018198 764425435 191513171 875321329 764332650 907011623 702463445 460961687 256910198 146012175 403236748 259085691 69939553 684341055 28906648 96222302 183123179 426563526 264482654 917522118 207701423 412083509 974402270 193118322 711823402 209524063 939016343 587865180 978499598 33439621 907229552 898867366 760720076 331491707 801768664 661001469 939819184 761807783 175081403 519247487 430483995 290594252 452990573 852040727 268973516 667670789 905335017 155067437 244227709 321973471 104251949 605486528 598215314 461361399 223840904 377682139 577523856 582471078 942317524 856210956 363817333 917131013 272403235 37761964 803981276 735397301 930375228 148514935 980636571 519016261 647156450 244027847 376729011 220845998 834699832 546713935 787072360 471198445 182051095 242860560 267361789 937507803 128604729 868758986 481500560 461642157 403839582 267815584 841620168 170913236 949067013 265230562 426082922 728394871 304910694 189343697 329775558 198489028 747393063 899562984 123528641 295207836 393768347 999287697 190082984 41345125 421016556 531035615 276834662 953139508 117235036 202029280 506603727 680092826 232101901 766646018 735229169 637807864 772698868 965414099 410656828 989450490 650924090 808531469 174069626 459133029 509132681 527010899 391523103 490450820 229936955 344669257 954125189 24956362 362844842 337495918 10525865 803262615 848042890 480134069 922008014 71765366 895384662 58723644 379321837 665475750 652032900 509083052 50841214 201490347 572924230 412706064 871903357 268958345 746211035 491531451 678532357 918108770 76785719 736326385 12661067 897807024 429220362 787962304 866775381 661746396 211055388 11112361 943305910 30835078 718058398 970067867 362777774 961016962 97581866 351294155 917979846 457186702 809643914 336576419 680198932 980981420 126011068 759680010 87782388 320457922 456149601 466782108 306061340 199084469 931239208 745706230 607753518 658983285 60856535 483456464 403198156 530136358 52789725 101899610 219920413 775310642 391968201 191326359 570396859 194394708 81192916 602615189 953403096 890318087 619356224 148025037 447195157 958531490 11424891 191089189 259491933 23084609 818333657 988272669 167717106 883361521 669644306 50090213 682641737 894449416 229556670 317340234 903417833 575546338 763488540 684806677 17726260 321188535 656614889 140959433 911636874 200259722 446732854 152329170 638204861 413402003 867648128 863288198 329564546 155692079 814921175 87744572 438851426 106546908 78716318 120809204 917392306 265275981 618687457 296900783 951731206 34699544 709385042 686504747 487096083 487360890 40277991 122559036 934371240 657289532 216353609 183832942 246846021 92010273 124724608 970466231 573262957 514639861 102625176 256810410 555807019 412319051 247290163 25368644 231061499 917862468 140635146 582464796 253204115 266111099 679431063 107952928 714717176 509959981 567319783 116295487 225726829 790210542 764982128 568891841 130630982 776884528 193394813 299360081 349294671 663302865 676924494 911204454 243894780 141384784 573906390 463465076 892115099 761440338 814744545 547573206 118076970 828135394 157607937 537781910 674472383 104218561 146923444 341619776 760385403 542928749 636963423 299189171 459619099 689471633 414176245 577559839 78327152 816436988 62344450 650881388 205576669 246703947 781642199 752118695 459422015 577070805 260117816 598517787 369091595 188905221 965053073 281483008 516279693 111036966 204238742 177432017 835047696 7401039 454215093 875089985 118106255 689049515 856050918 806654523 367883891 39057953 115083734 744637305 939096774 841967398 29803804 54801355 576559824 971659851 830448049 888611275 666806411 266800274 866036256 158522296 507475262 288603896 84429883 28335277 642405408 898715378 912939983 299454037 636076397 485149051 257318528 394917114 885642646 619746566 200624696 720582156 65510840 699184872 133836851 350159732 88213936 822950371 439147982 737368578 188292751 322558823 552821347 150425097 644787764 920120871 766582195 268076916 529453597 547296851 545069636 536311401 122311184 526036037 18713190 817034692 678199471 979711381 821753745 779009016 771643996 877154994 463302263 872697709 663341343 911601807 239509873 909889471 776846746 533226063 638150322 778528845 269699005 195995977 112944693 394918698 379754849 144234035 820853289 511307860 796953915 661822685 121895211 200831779 152112075 82698659 124417153 706419045 541645465 476141919 144510008 569022606 737639238 665104987 817326926 846724031 381623462 334416985 895211440 74032899 927720433 554833966 718988777 202225033 304247199 430642714 255785981 115036205 757718463 92567873 116482713 547061292 625150652 155891254 808726827 44304828 684995200 711559672 932011389 17996566 500286062 186574534 968887816 470319686 748881565 765173562 977041293 442138796 17032871 154108872 34102412 265637562 147584630 791244286 867306957 187999458 239956987 95730625 778580598 731167017 263950494 575749186 734279540 5538083 192817532 702207447 409284771 685347981 237882512 853816473 839076840 198958031 103980851 479221734 235031473 145478577 70096716 646348871 433626441 502455409 245840646 224388636 232677986 246572264 340372731 219330681 742914436 562584854 442051217 676201903 500677166 901292852 760940254 516063360 359681839 319570259 665318967 145269104 521506685 63071265 675208622 554318001 556859662 327535521 626895531 135704893 742541595 248902350 448805934 451419301 760469137 868053172 498711307 143489838 391350571 278091027 704901220 751317819 214271214 516173174 199311923 727105365 892859441 322619441 685337458 24037571 14290097 256754799 590087761 526420952 203602992 316894243 620462182 598108794 341933118 533686760 862870576 662107268 628169148 592097827 512053809 510770938 465378294 905154046 541167977 750668508 971861667 960932104 561460912 351857804 71867572 593760335 81562084 79188812 995985746 183728184 191015819 5992594 571475366 4315991 246573464 39478696 558363814 967417001 235386041 43774791 436574196 613801448 799321480 148839600 108570556 227072318 435350631 82698819 353066770 306421348 627517800 320283932 46811573 760757781 117471510 236533407 720869021 165476856 62255986 394841249 824883347 36859337 254381613 792471994 921178396 661703104 87839310 897520820 77055463 784083834 858920881 886455796 895985626 245837721 163177784 645585324 796814222 549106607 544300072 372482022 276690957 323758889 642413437 413337662 945509566 654901448 799659029 577919443 4546743 900481776 809792311 33690120 794068831 177347356 415572419 632984620 329551300 359399924 605713269 468133293 457417556 1910433 9635120 478374193 360955879 115158187 332561812 291201614 575803156 94386204 725683931 928341776 456772468 450100553 160641607 831766363 897274032 789328349 422173416 737076438 121842671 794660610 86517547 285387649 890884501 297562947 484424613 556532207 747352454 164123281 768542038 780654394 100952042 339949582 787755517 577463368 959081695 148982474 337525805 799732901 939759892 678371636 117889359 541033243 871715738 987954302 998853945 799701142 276336543 275864268 147935071 514818630 718107709 83473083 185671281 199232211 300169832 433667255 785575105 98712449 26256445 931814416 730020687 477189783 668121958 196026631 968402884 27634130 115220950 495471130 775560750 479754496 711150790 790719932 248517496 981221819 228372297 22660197 890954499 718656529 81425605 593514315 317428048 185427579 182099626 611635177 598258104 988370958 597822153 80988578 994869241 866327766 442088562 501819999 705954295 532919301 668874484 147975283 868719456 944736856 15773921 887487428 708449037 536836901 985038985 360437525 906167774 538519117 442621419 126447930 740694238 31117163 174212335 179649023 307156598 211220943 652994875 392709755 447335227 159292412 600898445 691513866 568157611 634480048 444070650 318644677 817284507 837383403 975073373 740272602 633338935 920756431 164799768 637080165 513583449 688417300 242314996 68906593 113962217 884068331 108259123 187850746 903174081 697355454 392188608 149338067 177675310 547376787 185888494 27880581 506633209 787846581 345308892 730952905 998220801 724646395 172845713 423293909 760311803 65039678 857115607 365967270 380723777 335889480 251230574 751621521 441507502 5783681 696913655 645565195 523809578 749232114 394189620 940062328 317571644 243208147 647592868 605413681 293729395 666531947 66167417 551348784 407943139 60868264 737205889 677402577 262557098 80519295 256894015 488152651 744978022 502253501 649590678 605215207 434611564 835424460 486452100 176830241 451427693 691700108 528208436 809223376 630871827 168410275 172353937 861701061 995147555 750423807 343893623 249523145 942298994 730884154 267292770 754882680 16390893 495391087 6353892 552275889 840463510 838091583 329394028 86664696 592732999 991905208 445287372 805991055 878735379 300176628 592145448 570988332 463223446 648340039 436794703 55409691 447316091 376431518 832076901 762681185 408160351 536125948 445018133 736418137 758347033 581515250 728314404 171971883 956237832 313029701 344252478 123362727 744927243 115697667 666524980 452020582 179738964 420821194 971958965 858655310 696101006 371602393 300536638 97892085 906822716 599533724 461012439 654130015 127400802 75368864 647349306 427327948 427370866 682107722 601325101 239061978 916495390 356070658 35585364 127028919 757680662 731434629 447442651 130056737 885401023 110837097 671320114 108959062 577119458 88470881 998703719 838465787 653072616 143774578 831010085 399667989 592621432 891242132 421601783 296774896 905759092 951825482 402731523 526001358 689671215 702424257 483213447 708500059 388455767 580331953 953464025 741741519 271649040 455174963 12317914 806375815 818173280 497327337 353855376 333684356 526222697 55851426 291329751 245221418 252082558 809223733 472916111 701966969 815866569 737803594 516208045 814622015 988995509 394880333 384888229 567740103 55365316 545492128 651420264 288771412 464111199 860151584 865350044 169028661 268383136 626557260 690933599 815072684 989901475 833189660 17498912 368978032 53271982 664921359 821511627 66586495 841235814 763116784 716617413 96299622 460144073 170138046 315274688 191606020 92221902 248077468 216241373 391934451 822880067 832281157 540877438 560019065 951955626 758787016 944296924 809190401 524086641 413229555 293038888 236272247 610370477 92145417 863949506 230284044 390515004 758165800 263394746 756468752 215466945 262073581 126992648 873939559 965542482 149726784 485099508 112652560 671775530 860464797 766754589 558310370 839031823 425027115 418739724 483686235 425944719 905661027 643840861 973310164 264670589 456860804 59133204 280612556 430502083 871371034 661592071 938318141 271668589 587846267 757068611 303467075 751333245 735667128 835942264 441053409 915959407 449519452 761708217 935091660 517248441 887028338 522183244 692316034 326912546 174868501 24636811 238688702 794114757 663316442 756106084 974364946 672483025 588208462 763776363 247864217 715615501 769055039 661074857 211500142 184025639 344569642 40431853 451226401 561894647 598075951 81889079 892504815 616234495 366180727 417555960 633164552 290012521 388571260 383735802 450976433 998534410 87549385 857220641 445267464 846139364 412690507 760352815 614181298 189253726 583590133 587224669 966129625 179674435 997964876 289430611 621736741 938578264 922655010 128552115 862705133 42494804 856787149 75727689 445453113 187943075 886143640 550992478 349565972 500154969 128081363 135382232 986100211 533256731 821165368 772689737 830941836 956441639 735680139 658500413 917530171 690426480 574791888 238538685 507730428 59080729 251304206 276229917 498818440 812262924 889671085 778204346 615840698 467671622 421934462 468724729 105947781 359298181 857822785 781359150 279457220 693186255 882389746 570631299 925573855 585514847 140054812 668366839 280770260 795657651 237503047 270820525 566391488 262210200 229133606 243815782 259264490 896984455 703122768 639409395 601884785 212948519 358067468 433038062 510153011 736308540 558487977 187360509 781835812 32762725 274309825 482050734 343157877 412965817 58691694 482753686 77543852 114837432 820019415 468678370 301673386 261907758 579703826 115056776 869265962 930316979 610309332 999697685 525403332 259205077 343731311 492580884 368670940 171078589 26174844 388348387 57273219 611227114 294434677 339198213 587299051 421695740 416291418 353342313 536175675 363435915 300556935 144952999 63539456 138076252 900896167 47930090 79088761 110003441 302802252 230195222 250623366 804101359 826379578 189288821 121526599 106155521 838750444 551387223 216166647 468823528 468307744 724919076 584081996 304804765 486561805 447285346 19949842 352882734 603444974 212349404 711193992 547500204 216341035 316385604 436578139 225216330 935715548 39296759 895960476 493665178 626191157 907719572 863322186 657502969 73464273 34579473 662353555 618797271 871659709 478675247 644724385 992513077 658100920 278757414 59698653 917697650 369539994 45869810 509823413 212872680 528149998 39886095 187981533 893731677 258765283 652113671 969880420 347477933 531056516 438195134 926262324 635723568 455411953 787507309 545719376 544938277 235963451 101230141 734176283 648301651 620876996 426731331 334061755 563089911 625112103 154747233 349092639 491993751 364362467 258990081 438932581 11180118 344126026 295470586 665659511 465760167 450419072 12428033 820981158 35388774 987875774 299379419 832674192 654545287 212046650 708294199 239905411 57022063 955672237 934712679 853418001 970979265 178309131 67471348 287022681 545767697 130701740 81018033 205247741 731916945 754827343 716269399 546066484 692735146 512491439 627884969 300584545 467336935 573397422 577111366 471375466 734739793 311731083 377690823 179481717 551587198 79408077 45742785 852543652 509088130 279375303 16173889 805262654 929767145 523239587 425843632 674181622 98217425 133376900 517933976 752700943 393808947 897614285 284963042 295145847 459887021 827447220 105559852 211726179 532745787 73275001 860594596 523439632 718629024 423123064 436485533 768219296 369791548 427348205 512429552 522952197 194445881 998977038 203136563 11932422 663843331 344005794 566209479 507915306 714066861 775171856 774768688 580994422 104442410 385899793 608219375 386068679 166848941 114489264 852172288 33593529 803920957 618954742 577396001 407103862 778148356 581191458 74158195 226891170 517895888 85422988 683695928 669045370 583405883 902499444 463824765 865060929 82762674 632768588 422956968 979522253 654365509 93418735 633125108 655008795 922993916 909363949 454520732 582590239 595448698 701212633 725226168 261528392 981896960 488181618 503040589 365845224 753788269 140117651 5120665 15904695 897993164 404076298 483608237 339749772 213028141 225815097 356624717 657716859 351794404 536876125 246128153 557495100 105473283 778472626 149282275 923305425 382385608 191311005 150305641 43140534 673796397 267053353 950186780 423357659 229229998 763320028 228610380 199135126 120743569 273730180 704572918 646640755 505672490 714177555 823663411 772832516 18625078 515683151 681229423 456315772 16121118 316457726 728115389 589324496 260557834 608638569 736244163 823934894 157371501 783031496 572817368 5670707 26025545 147839139 266842996 141583917 362576438 74154886 243578016 525512925 937065355 925657475 656470207 954017129 949525858 166506007 589993788 448820912 252124412 843461612 801837773 559887421 567260406 971114987 255224371 872905067 659320459 272547882 374052827 930673336 936353831 792471425 333742308 865383403 111331700 281970257 366504441 332593422 467773512 240830333 206823711 378895934 537931575 687379062 296875208 543945007 163364202 386541957 749106208 865621862 938350866 11461549 957438074 606990803 271504966 392115302 269698446 95209838 384105377 948066903 883578556 96521153 792935733 656274820 778913730 866261411 530257946 10669694 406215185 867255097 480421964 875577686 310007067 108200351 389892360 939541902 839505940 466581863 853412929 847248292 68999612 138195573 272360818 535382963 975392449 279071998 754352037 849132182 31827266 821480751 312602147 501597004 699668087 895820163 227540871 125316554 684721300 297076161 839492435 505487857 376776453 301814130 384887726 601581366 757440529 787333542 252546825 568692932 644702015 98554275 441123363 121471637 953230226 269976142 3209918 714739467 545218851 117157783 637088577 935222633 357228415 140591338 115084526 748507805 419512002 520559030 17195982 741356708 70834606 598551015 143447880 356305032 906154343 614969548 271460141 302868558 158847492 190755374 108325570 87831842 189088787 885404234 6114679 998256709 101421329 74505616 709439955 225455591 972036261 819993632 902445270 915148020 34982579 870554399 145677610 486260911 560109697 316083835 929476851 716855036 866399949 38653064 477006926 992608811 519602666 589358717 890700269 236725834 818688827 613897721 34001048 906875500 826522958 717947181 703215073 659159607 27865872 268507801 761045217 700870874 557129961 513767100 617692883 452843549 489993060 917146127 261112559 294124007 306734972 675557440 875776169 94804705 219298813 30903024 931328878 266701890 451479433 620110125 270088644 374441134 243411898 800057659 554728619 446978348 922114386 232641036 703358922 49310606 473545624 811549433 220459364 203401860 321491972 532530993 904206338 712253521 939500050 4182248 991987765 857865871 420675843 106215695 615892977 980789287 821252908 713354881 417742876 364963054 742612293 411953803 225560495 581526957 271688600 795311605 636944810 538931999 379999393 674627707 169524277 784819126 790957954 815567660 192478436 623585012 498327615 55645368 223241074 83923378 422419628 265392580 348198091 746715072 846896913 764234379 34294537 460543439 208725767 425152373 218367137 61881706 197952659 444297604 61179912 540133291 781438813 248959633 926824119 77821246 608737041 169809364 539024475 208102442 95513590 770641833 638460176 373947021 359307321 574210614 591023990 505482070 79900332 140824993 783793502 432348229 969277162 649377262 728719458 881793357 210822359 216273021 574325394 903930336 599756872 501886155 550773497 823272584 35297772 804523589 207269101 984793150 288509302 245292346 641543369 699407450 378110050 607992927 670096427 723177275 359411722 503136743 873385758 138095649 155261463 721858489 847501168 622841241 730490630 455224385 433946364 726494434 463340254 543347865 657618631 719320375 49391693 696450274 593384015 403785612 777961943 714119334 283759629 92063678 254322376 263888508 841907556 799413246 554740778 287208672 364848620 172727990 966738408 923568790 153506053 322441093 368385779 353631428 792226935 381851056 318493925 578552469 649770773 438335022 547855374 399879220 700998717 107897926 951997702 253914651 427007766 858210213 745827503 503730394 471177240 235588344 465484486 367461629 378109011 411151893 667592190 825523023 74257122 654987441 149088567 875754793 936020297 180892078 371494201 67904397 353686356 588916561 75972720 66460236 611450674 20056528 574558545 113755860 190381843 125249355 769363646 837258467 727067654 875872414 186554080 588345279 598538069 547642621 609707572 442846072 202922437 583545128 262574114 336110972 827595054 314163447 8193397 619248343 394574212 852548362 834484229 934260270 780735461 312859093 663791522 540704107 555146370 990675205 965011596 457932248 29639358 363842121 592195444 198789098 858963526 11318599 694890218 930403213 983935458 607640233 391315320 669992717 177914746 159903022 56751916 837723288 603860505 35102932 406853757 771787722 103437210 767443259 151354709 69974003 877897080 508001376 408750395 786753457 318051552 448218154 186555150 247783414 957901452 509667011 902158378 890258643 199264755 995373372 34589277 961567815 27626191 723905650 197378070 962922271 829919777 319034110 680168575 746739393 567565125 970545786 13653563 707093860 621201445 671488013 833372597 889160857 78557008 29319604 964403618 733993578 669374917 401213225 789110108 429278592 234242468 185636574 95687162 228986420 932993527 698093973 843073913 483219464 788830840 269232598 965111512 117706330 36729688 814323164 240914664 673758409 521779238 436215012 879188727 886904711 875904598 451182233 966714692 512525486 466066923 777981243 102741736 886885113 821714724 132040249 678752415 591618082 249183522 619838033 546792133 502331408 42403347 646615581 927513244 808109080 398978921 285344331 369183240 878827621 77080762 1108577 901034430 776575612 642854763 258302793 928758421 844504125 812962760 641502176 340956947 294911725 749261929 201268441 646738693 807929712 835477700 134147367 746203531 921458070 55613271 977694246 169779809 560796334 987939508 889498124 9499249 174463107 127880888 98949109 17565087 487225168 507011004 812747728 159284413 701057359 285267182 395519808 997919007 330158370 918913514 574170748 489340420 743371924 257412505 7057786 523303833 654899207 454613231 392194630 235523857 868054253 938401547 178444012 870358310 927073467 36521198 883413969 379098697 690754985 940279329 376339347 20041917 326509866 974783040 807433608 637029711 172169571 960369656 482277686 878012608 446981285 684942813 723498794 145933826 604335879 580952386 83425175 378054638 931773280 127994469 114069242 585720171 146435372 321014567 595075410 101697344 213912434 865673550 889417956 245921301 110403918 276436030 327196424 77536679 372207887 856387341 372657185 417825268 11569425 778778763 137116434 454721014 384549971 786683300 784962643 556916435 727740987 512185720 601713611 951060056 667315829 632004291 842019410 186386556 488370603 81185164 260077079 160052756 895750491 638013917 391407594 517097528 297394104 731286294 16201753 925600856 29886358 474366369 94476003 475590419 898964281 958221337 462753202 613025611 281485925 510971773 41884418 777505739 806808286 409585458 472874160 395209654 479563943 776896871 11392426 897150596 396011590 250589 466311920 554227496 226264783 840742168 687762665 101187815 246557295 937902564 545608747 483837938 495559560 704002708 624573516 687008735 595696023 675310414 225533307 616614547 178580176 240437386 573517699 174398718 298402425 832030129 12508445 100778272 498048989 902073886 316412827 650478955 877046542 553412337 195941317 3348468 898303484 895572758 983126942 428038738 756781800 833587887 86243845 58572874 148855760 416268299 241896390 679450345 139048223 467548696 971322741 312085960 862603613 389600755 622403231 312880230 270999173 27478724 238793264 700593880 532899381 622181368 423290798 141754265 158703830 529685909 236911934 248260918 289237747 309179133 978740679 394455842 971512685 881193843 764075559 601555986 174042793 863203628 979318171 841887777 403291410 695855728 105634889 398539646 760663866 624066290 49890160 352453338 267781871 349267907 835118045 339919262 73924182 193456865 100950996 631297939 178067574 265277585 477306889 684301226 496222661 875791832 546837482 199540004 961931883 285197434 507158211 791005716 721018821 469361768 94221011 310157435 50246097 917830517 177910653 64412053 28031889 497297825 667339581 61066442 322870634 189370881 707873805 711243837 539143266 131108117 637152332 828872656 53171834 540032741 705013841 175582183 786693861 431778466 196360732 355316012 883706451 750406668 298319107 87885869 901556273 888427693 810850411 650326829 605365667 978943015 946521906 773624156 328028068 704689099 410965732 660633668 842329355 434008569 704101644 57072013 299654628 697065231 352450552 195951424 379127104 540756155 921092181 657095042 588335251 237209830 843693328 803199723 132145664 476652653 916309690 544068915 336122466 357816255 535870434 404298239 351379702 940571875 902805661 510244873 51030205 746123433 661625914 445108188 738442542 601951286 127965336 676936142 607929422 474836961 294787972 963074036 505682249 547632515 327318748 74308948 921358249 172425625 727785753 209299089 478627979 405891931 435111991 997585495 954907882 494520740 58829045 911096160 998298862 177769409 38101499 329576619 573289045 962584951 860658874 517408709 249214719 162024843 154765346 539557195 356687183 171610528 862082195 137838325 901434886 984232526 506778248 473537367 933016998 769744128 548288771 705263415 182927080 612280810 649513190 508631289 346591986 45760691 243509373 384595728 595521859 211081892 279153425 888260369 892621760 964675355 664805506 699773823 6624551 981179850 640547456 918576285 966371206 786611120 835653748 872596089 160801520 196157470 572592131 108533740 732341781 63076649 576666221 168339745 49710619 496369329 378215114 782151571 656133563 768949887 932875310 280650958 212281091 349732414 623602747 362154492 285571519 478220408 231670270 837064952 557510126 995569368 890473075 399136618 490593162 809058153 158158225 938543898 600340523 433977087 223479103 43341413 87179166 135322572 128031893 469493572 175520435 553267744 842368347 97335174 73476377 112235648 882138927 276731138 71050418 622086735 773211548 282998740 621187786 535200671 654406007 530682070 283008429 560307711 199965074 625661837 132427103 199744616 180763324 964523342 939843903 92569072 240170945 748016049 63332603 174302283 305413073 848675491 781386960 143361962 372066265 330340543 148986197 173103583 864090063 796030813 296262178 897186064 807742442 119744533 755760360 522645053 893196350 584681834 596962846 312380597 549445217 192840727 688479000 899686497 430052976 349055381 784356291 856685029 196478217 156435584 992951715 454313889 140589048 716256574 636803939 363048390 593378068 432580173 620516294 301032923 265063510 847269143 935732463 125380031 42240504 54693627 466031067 695904195 604203423 392673388 125505004 171664260 877406072 118148975 558336348 678815680 589354517 493789150 89827002 212630521 29916930 269944923 803484993 497055435 320276875 714637226 462036270 919125502 138744943 982606985 904756414 852640960 375112538 229720408 275723327 206658668 827258447 306481064 678435624 241110201 307157082 848672223 815131710 689670250 530352505 899099719 740140619 113753052 794035028 804387231 834180648 645808304 330066152 105304077 847042534 134251399 66722915 450771440 162409813 121972114 134364956 235234565 38544013 67338096 751292691 70696966 984932338 633112460 627933064 865996284 170007972 794320163 801051003 404772720 911098326 167498639 70805232 249631507 444735982 769658719 935683578 402218533 626758058 516069421 743965349 730758601 381573849 823473113 169681959 751673839 227671544 325962756 376855206 930954821 225947943 557068709 835488993 515247656 339538229 147055451 226324938 274491763 698222114 935505590 113898683 542736493 479041005 210649752 842838401 847620007 835870444 413425385 794767965 577473176 741959509 286824977 598799436 41754435 807204899 899607350 244811696 341284034 311104314 658771873 638620713 176931403 911043072 156218566 779447716 964866495 579392273 821919272 919276040 144995695 229236111 816432162 414876853 393039484 549170236 908017195 755329068 867610511 213532306 36937656 326874575 704837099 888021072 427032603 715130451 569953227 609388999 244216051 666419807 215356097 356474143 642720566 348082615 608498863 520085060 569318204 226849153 107109069 16322894 796438154 309336084 185259020 81839164 242549203 599770877 728772273 707117861 848060555 589926791 994662260 853821216 987738212 790561294 705860492 408058336 72927469 195808867 504851626 984652557 733319921 865020228 198944948 94727961 869510497 158767377 932184004 933391777 614269476 654584361 947377213 806866000 748901010 834752832 872967290 192829467 984971377 434601596 781343814 385161759 141275115 59747895 255192130 444928422 634922940 903374467 349070147 884700906 465693863 763657011 231801707 498394589 505930513 442597361 198998204 462465214 578808369 102662409 751515942 539143876 99747794 998110241 493149257 86405134 868660741 960789490 917202097 11652972 393485599 543796165 720548583 754558958 104984047 550919827 601990450 168772342 812124985 343468243 3970413 853734448 214545986 358176984 255940566 611301290 198533954 736133960 680835532 557324193 705398448 323484820 28160755 530880909 145147445 894548113 930639707 198491971 268328338 124736856 981509815 866491241 222289209 340507855 160307843 489297288 948015268 521697837 143916516 63720019 424186817 551825747 946390479 773838750 387140934 583272197 327506243 138811756 494887608 817898623 23746955 916381697 696130407 362213254 89115580 13982306 677347052 418357987 387134434 593239112 639760853 696975442 345351792 101504331 564911633 477279111 166243571 146084330 65340300 778035960 753056907 806592585 443741573 878640911 13667865 932978603 124659390 234904485 971353021 20932201 29897755 694308761 422649756 288069509 377624306 503549166 880062758 937801305 203863423 438130644 131511049 347619904 401028429 520033868 125709275 12126703 735165825 589531599 148100710 834119491 443809473 158353600 791575961 322121704 939043764 88746417 738590279 512270132 807532686 887372626 86871079 225735398 506534603 201939930 723547766 141757023 781010406 136710698 217645185 895659832 906671985 276097474 177861524 976260623 837240987 860121599 523008367 581047927 246211016 693222433 246344596 810004053 457777987 3118300 803102195 333711804 551010390 889251288 530948972 358850187 912731450 315151111 475231709 826459763 6463915 513199489 649353608 556981579 302401185 842601630 664265308 172051185 608097601 22959423 524222836 374927095 822753555 327510542 197502544 180230660 705112749 124075456 831599946 570236763 126866057 360451797 897447 235782202 980747538 45460090 655441595 147657041 8034412 496475672 132981524 978224314 620619407 363364879 591777973 259151243 826533878 710205986 580482694 912879017 894154910 203365405 762816082 631708652 43421951 748847140 732384836 549885603 784874647 501261727 693449710 989959504 848898005 102627884 135840978 187270381 706919082 754040723 770249148 509692871 674801411 331428705 708668341 39677281 298678809 306004684 828410982 439585927 818171757 726334539 11608195 550891741 590384853 528365169 61593373 895422892 324587494 727582633 286679906 891317063 710714649 658952795 617487537 95685414 510875303 684200528 492900545 853934620 642635077 395383217 596872440 198272953 373554024 698692926 681079001 370862531 887050681 741850635 446036533 407658480 411883992 565356228 851077466 823020397 360461847 294602085 575273053 579718297 998600082 400793999 358044034 561040062 678657707 144611749 13351969 896024591 9936487 233739861 286846583 186636458 56311502 115016226 847533124 720268513 893878183 210583736 4643267 612157227 177942758 57496243 841872626 771205508 74813029 616152717 396267829 836559659 164986099 33102679 207911652 802190403 549926199 639378814 150971789 939363198 410608242 64276430 913693769 147505663 688521636 264737827 787753893 602037016 436713603 61713353 525748190 318887709 340722180 545765928 43935129 20562380 464664157 709165705 261351477 964881723 52994677 281643750 236805736 450147395 279488991 342388841 56427025 481334280 716400634 448632098 961057252 82406389 628001939 245934765 291434842 355155230 517487929 529838524 454674689 806599734 657313099 952363278 575024799 898327343 457523506 447459986 736790385 876951803 992852875 662964692 234668448 592016514 822249380 204514818 131168248 705884219 329108066 439532176 64285114 577873973 181469297 292727946 185415787 727344747 808401186 467088948 641696146 286794540 115011270 256445512 632274351 753031289 582992909 500300425 207828393 413200441 525134600 129202957 834730956 185503416 639776999 782312650 658769317 520212005 314106211 102391000 960283146 145963094 724968198 973334095 222929480 535165069 976197005 20363413 813594343 487526507 100851878 623098371 96502336 319371665 930176633 12568486 27468520 137796632 784511264 843433932 558336007 207690471 529996910 8356802 40179310 27150793 483231526 953304628 512683850 759679529 799379420 920383168 73600641 766559367 787565537 597351045 784197157 85465973 291179374 715964494 115027836 351232353 37705936 577858774 640540943 671506153 808133071 803675339 162767106 619303113 870620218 586842099 351503835 776372060 402526699 417151998 720442480 460651197 705397745 791865971 838970201 620990815 834713503 256433871 851532623 155854982 355211616 373047234 334147627 939453668 858150299 578692617 881355809 307652794 784278002 645329798 705016392 874753699 761585969 537863835 226300030 954099574 760138401 720506470 921353062 246808706 6447794 344710696 659364788 224523703 363739822 858288740 488779486 38814400 407013615 44283656 33853306 733061850 554437805 471649477 801243516 755812637 729222335 892401212 392775476 402404917 405194824 60263802 848000353 651708363 949531272 367671047 493606374 652940343 647862251 642610421 654992249 38284766 200334059 674377156 905677037 685573496 194240981 861245544 581080572 891035497 321853530 916665387 765447255 816512971 980748683 360769898 560925755 310594914 142194762 410856012 148979359 444699567 32991664 962658959 591432031 877076154 438754855 651215372 213951559 240388853 650686140 720515905 933942741 232027245 854368864 338895677 608262757 70709680 335601577 994710313 288227079 433038094 548038538 656801573 37333781 253491093 983009049 868316895 549826493 11521478 889946156 931236307 34543563 47785179 493692988 537964002 503669683 25974326 593819988 966779530 205639777 180262672 9215944 978916352 625493490 198576843 476267243 779152729 723309679 961298466 526966268 543971057 574702308 957593341 57355641 211740652 684853553 768639077 681984185 659808021 104313375 828821155 258503395 600658072 284857395 318669346 295966075 895310271 438683044 233818073 491536360 573636366 676895733 648361296 568633574 72307653 465922742 405979058 529119355 921491957 599957512 239616181 781396047 302152118 539608843 442885361 544417968 817130900 717109415 161077606 700719416 477638342 522962893 20800865 381379059 744560631 951686275 550464951 753744623 800131252 881021341 493663503 1529811 986198371 160604063 388920294 520656311 678699701 983734740 486219361 341024735 331167670 98421996 542276193 54168991 773637903 540042635 561364101 601718268 657326564 820600220 503592966 355514837 491073976 877363460 181264292 314058796 824685950 307657134 877487942 96426078 90930595 702283889 49292524 405372382 772672801 400034759 913391549 74005603 830866734 714777267 140364316 429117965 837226494 910421749 231773072 667051411 211384878 493994355 423576600 741836603 644702852 926504760 336908511 85261489 306242197 141848854 598655392 16924802 34614252 553610033 59596038 898762249 865692089 614370325 518904236 924051441 239854307 70779254 36166133 267512532 455898766 294704262 800277984 623311891 752608568 17119913 437434859 968420206 274648944 388077934 828030858 487891764 845484789 265461038 708514 108896054 585366515 969872330 733057655 94423094 251713649 14521218 807254252 330625620 417273679 949366529 50426157 431055169 628059407 641165645 713381819 921943034 776646235 620625489 694780298 148707622 681574732 246614342 903415027 77919514 457140352 69229077 711304197 132138814 17286563 380304116 976234509 54913756 845283788 605889851 128911678 807405466 291893034 461118510 890116806 306165018 681727505 686976706 185190488 406096766 602554246 76088663 807419798 138670797 9494186 957297832 675161774 822045818 817304 27301427 695359314 433452159 894760617 885737264 903733595 561929249 803911995 26095350 206397497 859786941 917375785 699373638 253552354 260711873 198783173 123655763 279496900 531688526 986207085 161238362 805768660 883020756 703336996 381099407 785305369 791548400 296703243 944761852 986747361 689834847 66384650 805479619 492953202 689493342 203887926 283344590 647409305 997440138 314982700 856218654 772483585 839150276 494644195 326639332 954150745 491560245 621463748 748741528 5983037 31150308 370062839 991575566 215255908 219212027 992349179 96895377 997677519 788246284 983334425 869874880 157407643 949329683 768706488 22015783 716998443 946755618 208065279 391515690 756561091 348662034 921553183 352641585 157412933 368194277 335135474 251151462 411948033 26491251 125425710 227122363 39087548 605568270 149176952 178898689 297135532 13894669 450864264 755751469 779299539 372809158 704408689 483630081 99940936 589393835 378728204 543780868 838495342 928262819 844067591 776019169 43061349 667746924 261577888 620312010 787380568 884799691 452772515 528104945 817654019 520343779 349826285 440994819 368404355 996879462 873626908 328406146 206527356 883863714 442823445 733609616 880384947 408454334 218617480 186093627 837854394 872261 834850365 231693009 505380622 864924088 971862380 810935551 272436727 875760393 577858876 360292003 509593797 985628322 238248929 927934786 575785086 248229881 429563714 505831034 177743479 612113310 521852721 31655632 904643008 563407775 507635641 391701070 115190234 587531038 632916243 520822698 860453085 652989376 672701855 186576296 959144107 410778942 325476075 852315925 263669171 799402781 27134648 364466960 239410679 545002845 377584962 6976335 66423613 92763173 124807686 663032924 47196425 752424097 833585500 355286272 449023691 56227258 913564815 449388546 663151063 486468637 7292993 368355774 77104666 279210120 214323147 691762511 767470409 48842098 917614921 666080855 238288484 563169797 644638852 757242170 189108213 858420328 196684920 671432316 955555380 369550944 122378121 296086396 569002526 912835882 176687772 641590861 76422016 586002093 749836150 856367297 479635459 983216392 636963714 780266583 444804362 158924631 263654864 994036941 394487089 372715094 64221095 879476270 630100051 320661686 948091411 727435996 605676599 332671482 874926407 189199551 408698729 841895128 251194109 292228867 515427337 466136102 768563631 517895020 63832636 226717962 550055890 27794014 392853589 407034188 859850125 710073093 549325734 268876320 471802130 641139776 717235982 657390204 471016514 538231703 119735108 694496052 943846551 359573071 950407506 704692407 82959597 141565761 568822480 271728463 508722027 899996938 862699063 560341623 122634620 424289351 426794897 532926119 157069571 779947817 299362390 418719332 249580504 272246537 816227622 110628010 196021964 497244249 316231972 75081854 647344410 612639881 743010270 218991116 561349953 561456768 991684328 20974037 649553898 145924699 698707005 335110458 185144604 775041354 302353350 963847174 351275530 689240672 806892776 484512220 644483869 27037054 981014915 897301125 784500670 65656866 889506957 464897631 94256379 96312219 55432517 30324496 66774754 270411664 965993755 936104518 97138234 647413226 143763632 531417052 590716641 420554864 561296536 727203548 8330154 905773011 215537114 717993782 538139575 450834371 79144472 683332815 839851773 356350109 104504430 242755594 181396340 801123198 163405673 6271642 318483797 683589527 376433633 284873809 421511502 296700723 230418314 119259278 403512693 759379836 824135176 46060681 461851960 989676293 164841512 665687652 63943047 59740236 967544995 151014456 241142039 871788256 326044931 20938851 795119939 580439721 971688093 467819278 404319242 852699403 643776654 568531113 374710867 922496933 587904932 523322733 525509629 580474194 767444206 388799394 67437975 60077557 767925622 967579074 371149932 483631682 948731810 163188742 679507704 150021587 781350818 964851382 880584418 771038482 975167919 542169359 750176302 230732175 833046188 262503772 694796425 395032047 307230252 38737191 417370599 236656160 593594793 716403257 86189784 738216626 654504597 896355505 628763095 290451710 561575405 9285084 427778796 300202254 793126709 743308083 162957409 946315503 42393277 289405831 918408144 40115682 691739752 851131601 527566641 399995881 31392319 936461130 6791980 75357307 717789858 192905491 396920751 179001222 942237307 659447171 964058687 616880440 526119383 692671460 740820703 109788788 967738567 449598230 393967082 920005754 485772974 953929005 686097815 52926039 30693495 76107151 853249445 822041415 538309257 495628124 342193348 120490030 443584093 78853293 205928998 920221233 20515736 735754635 387766987 896346080 253223025 798403739 363717565 75982267 135249012 902041633 557254906 492801169 302254584 409226979 894261382 89044939 422380039 50548585 890469238 880993823 476149106 306887911 522653932 939385556 182410424 229464921 854082603 332930237 752101813 585807106 607089402 717001532 859401959 345150470 734468932 659014300 241123436 966263789 25560369 726081601 401565518 264666545 193168186 977183326 838642294 220431105 634553041 267857147 880071653 34561708 652330745 424725972 316985703 479138289 582157471 241236364 73049676 788813870 820331915 592183277 585587673 928017046 926642103 643106688 895782147 546200828 580232159 712794611 609673119 141074012 619006551 873609633 366836572 417556293 725278604 672195881 440941654 575265971 948588594 964178876 330306870 142917998 246936910 516184042 917804621 78462587 467491025 326898550 726593633 7045475 759305161 190477110 560694364 996778222 388577447 652193458 418760809 572440342 863782839 771858334 569646027 791192084 691773009 503971128 736180673 957097606 667021231 124244963 129087536 138566546 884850408 922816885 338933740 662892568 152455460 361469720 701959992 452978105 800060070 204822748 974603833 849263356 696613912 383879054 398163617 625100298 553099510 37913264 83225190 671031076 481657279 51509731 814464303 596359155 187334516 160404495 91462066 33293639 700594619 554307090 429358756 28598102 19240128 987081409 846339239 658031626 277029354 477428743 125249784 797500818 741234457 862044282 237398284 861128939 295126244 205677921 636474584 748302323 887162779 459133590 436278800 272213109 423880002 28071016 13587368 5137342 594451406 753714246 326263045 518650818 697632906 320602304 875648650 736442311 785219274 916503491 242756601 597328595 621564897 697438439 349182039 970291281 387066005 888332842 75025124 318531828 716652591 402791335 413260950 920907858 910324175 320082072 468393848 120987860 968484456 909229920 447198841 387986333 865042911 553562580 515322432 555064663 341268894 691550917 464087601 694170013 374405181 563866801 403937233 813069921 415142425 262886265 75257365 150643150 895790874 72171968 534816016 416528452 403333108 372414874 967671746 359137796 565588551 845954932 630726387 423807066 409597300 529633729 722467486 257079882 11042497 814153293 100303881 614466929 17190303 607202696 467229975 642989299 235961357 188608155 433445658 967257237 190404244 960453052 8030704 136439570 871964830 913185684 42618526 778273634 692893858 238581357 827787581 337006145 144756518 822422136 784439944 908205175 795334785 996102666 998813472 595041494 226013888 821432291 713583701 360289550 611911344 526499114 825655181 407151051 543017694 665668025 243493419 659277061 3172455 234995177 560655663 118370411 224470223 883428733 605760566 388063698 422587729 342476384 723762519 820630728 78001689 879856761 382873665 858481646 169203456 654653116 798095417 888101549 742678572 641391169 325422220 722292265 409760638 506353528 811723796 258183540 441979071 464230171 221712437 566059818 666052741 426739344 283080209 246499299 547578175 13527026 612720456 403683016 573426678 86385723 889942060 572045626 113986148 298717785 782476163 690136398 372082958 572084682 590816496 396285120 97194238 915480873 184710740 909229107 120280417 167506213 73695934 566861605 843826779 20283937 257213866 383131670 276286393 155730664 824718129 643535700 207548051 638702205 124039817 132648161 181701175 477303802 539571540 938380978 206053922 429119033 837071973 960269495 46477731 572817765 986206166 850947333 897098297 40952092 493920163 90160559 999181429 917238788 941320783 980942666 951374955 938167673 496452974 887152644 304588643 949994625 505506556 171212200 724216341 985936551 794062588 64425873 348133272 476860793 348287852 124404503 165811417 809520719 762680296 209628814 315019878 763597723 801811971 56186016 434716396 747686457 251815339 182652892 685264228 624004999 883624862 45931640 168326081 771916214 310668411 931229785 8505160 333516826 687844721 985443107 240073476 320855462 563217086 633142720 234433472 237629187 129338669 19973897 872021480 677003725 539866870 880286669 169790460 148060165 703271912 18736509 155612513 538769338 842311784 755316775 10549857 378003667 857583247 169335934 863103857 215413286 739513323 747813978 962579772 662513919 681069393 997632088 140650520 835558176 242535918 766942280 614201487 44778779 620597969 555424657 177516402 889623397 401263228 443488372 776167223 736475468 918376855 45838273 882644480 645249343 196846812 658054342 291404505 553329172 916111117 850335676 920554559 247218174 660733357 870548912 16505406 35442050 409448200 56511919 884746164 834213078 969669791 777203465 443433839 76086535 976421251 65255835 989325911 193333943 328565456 887657159 150997064 135379708 206754813 411499770 517101404 672460757 558541675 477596764 133201991 160311258 557394516 891432312 916052807 878806885 100950561 586758014 748540700 487881474 948515000 940569163 788561233 525959194 464164300 470910028 578163765 853319839 643083019 996887675 106793803 726258109 201694337 466095354 308824520 1851215 441556027 998437942 577090606 874837731 237127549 680200958 864632932 558194125 855337519 553524847 836441236 359730713 543412359 378275097 141824929 510675268 927413867 660436988 219061509 880126867 415676079 969909452 267586439 6556329 459852706 373480783 172372548 566915534 861238550 547118872 828645171 312337836 190781250 368845770 502352323 974337346 219595000 156656867 571230746 200805583 226742885 597297692 394552313 303809746 949008408 597501166 572643870 864316613 421826843 77710025 523824650 29850873 678962499 711957170 929960913 338423134 578867331 429566821 494930451 152889369 502522741 940804658 589334256 487765583 816545040 560237095 426851775 610148494 663144896 569272279 367928451 924817191 476576280 11560490 828129096 634300552 768544677 432350038 758705143 880463236 523254521 928904255 379133940 709368191 174227797 192776454 484237617 526837004 613365922 984466283 811092573 927202230 847492838 967174892 444061512 616767627 837780900 668138548 105560594 392956568 833933216 160336249 668178945 366046010 341180236 501385438 458964016 718199456 459109352 162222243 401192942 985642445 216738987 71479803 234530544 520348294 795983045 74588982 267437392 553442599 97418073 737432133 958402949 737378064 275911868 287171800 4283716 404254153 734348158 538327381 344544847 197380202 210825015 58672615 739728705 646792193 657937560 261021067 407777394 148393299 598914435 509112177 937663996 270951233 919839814 878217362 394893823 45129758 325182578 963235451 402068277 69239853 760796041 901734121 261189022 674741761 815526397 582821759 42034005 992793094 33883849 411226351 686111579 418610433 440408959 788555355 879410469 251001005 872876468 943647609 457504023 158931282 104833113 544877780 564759572 30457107 907361546 709985358 343557040 562029541 313364993 523973277 596060793 572748913 587759578 431210027 155968106 554162441 242874014 572408034 404643180 470043955 920968289 217051567 736328514 535858862 592394933 792813327 790434009 263360484 887844289 791132314 288266605 39051675 427425386 709364174 157293372 498390002 863485255 300581058 697959750 925606695 161159743 90608500 598071384 668648831 690984871 955311581 501480914 867922225 234750306 367260052 204737525 861147617 383713847 253970410 25639729 842541160 62959341 897161528 61769089 72513721 629481305 117305995 858262903 239942639 9824992 152513389 245462212 579066432 227725187 551563394 575742273 748565708 320768004 958895990 141013991 976655689 503288634 404343962 566588921 871372689 130146653 132127374 366776251 90749434 533060179 528257307 537120629 667306339 290186348 540053358 755202697 921426066 132388507 200468485 285618501 255883180 966569065 104276548 67504341 561142099 182827198 277123651 584220799 555573881 246109731 251190082 634915234 279895761 385519898 185628787 154183848 693189764 314851151 795630651 583583678 844359497 885854466 10575204 869805308 834102378 838244125 649680678 59729254 341780542 491985476 889133178 242100710 705485388 198395334 488519951 619217088 741643440 227545794 6688802 956520774 858420197 20169393 466747858 415037769 740955528 1201548 190539600 831688823 525842055 944392213 587146226 391685478 376236488 90247791 22386983 40152162 142205047 388091750 673468337 552711908 997027318 887684734 889273963 866278465 871889458 185488555 758023197 394138653 806309606 189998587 212789742 106580099 765515452 965336349 586547700 873545940 749146611 232935937 354915879 836019886 812519560 533488214 57324308 201188209 220897713 753674441 480566911 212083522 819440587 319698261 723957172 48587866 742664903 308083747 722123895 442447513 464865097 683201332 822225301 815570624 962194329 270940204 237182866 327159221 288758145 480489790 489874248 126517388 177063611 508015326 253332749 310349467 310407319 920113865 721434042 887181991 940998187 488392261 894942364 996479504 350609956 466799120 917474596 465457495 25780295 437527637 578826037 959203172 226219441 514327274 691260562 267623908 625604150 41977411 375144490 32297339 801942813 556523977 344752357 203126001 576707339 646702938 613668047 865387948 133302183 629433237 514100475 590977898 761816825 577946118 964339673 914741497 805483790 470879914 443161283 727623583 27003963 34813244 115964135 34447300 365210509 54511208 320414818 441575254 988846683 836066927 519248679 386536549 263963545 477422260 186711340 316909168 480611576 29673237 612484271 270933057 902029051 520269508 484328350 514809243 776893161 733371189 549654335 961156929 289662641 89091209 359025163 484273982 763055303 183995740 276070521 639224895 636026052 557344061 78431024 284272267 72583085 56633198 544167679 952886495 652262785 70744380 375492556 600427457 604414534 423325739 257266842 737994453 838992404 116093123 529419689 606657364 304463166 417486481 451710703 867459504 607836570 870898956 563427335 78878485 891858555 978591674 523516143 64838840 987070496 645311275 373313562 680296544 655463345 797478208 599875804 439605059 701917176 783723197 422248795 848965909 106396695 684458582 234026886 20222399 624517776 617384573 674588735 846244489 68214947 416618431 541614922 715195393 944986575 920743210 719278106 97061829 456718136 358524225 486704262 738218608 514185239 693829841 838506129 770072949 351718332 137097995 861259632 522701151 134870643 944414182 342287423 111379259 422690798 23735834 545145156 298675928 824397946 546875399 631759599 470042105 160955242 862371400 788619303 328383384 331120455 497339530 222191141 663092792 864987228 443776648 815137826 714919488 983102194 750431438 648537287 46327587 187647506 194930033 183066675 770473578 751208383 798641577 623646680 810706938 574308840 398258009 43584643 681146195 647898496 52597845 336289265 597569116 685103267 130364475 191420854 763754488 895329937 671651274 362276825 831817997 619214032 436431821 498243586 147021235 876082443 925338787 387315795 152869184 259823091 850833188 974817592 827779666 221170552 68249128 501067171 624355656 575481925 674663145 87287483 452012706 343920933 445520263 298258807 459871348 257308975 990892226 737128800 656632543 32774620 766462370 586717995 234983602 199891915 118468852 804415992 455034385 818245549 140744212 356580981 52691780 63495904 454835401 22678030 516040592 492609353 37303902 159338653 977720863 621677432 79434946 982762351 930686156 880999491 532842166 392117092 502916921 156004677 161601650 865628151 396957062 757842766 237416670 349445073 81178938 55066849 79277844 336161220 685358966 479748451 454049313 261138079 663936615 807924388 331542356 669930487 950107054 709022717 249535538 538645097 506662654 272131133 762488497 538004981 568493959 30885850 240964174 728349698 865089436 628236167 425308769 161446098 788555675 188780558 701967773 961172751 714534173 161815746 654570367 832502004 548674730 968033547 34426003 773587803 982210524 900764714 180321794 291269781 6794995 65759534 431619571 351990148 836785055 216691472 703827345 833798395 217184643 116963632 570560383 555132747 955816124 796254299 389934308 561795959 94779797 885157389 538620426 192821820 92545314 48250930 187424694 699403449 932877819 402142552 516809736 500919641 562175965 60416395 81447006 131331674 467011902 236991513 591765138 599119630 191145064 926891733 327279480 982464620 247177758 657872082 731109394 306232489 779792962 556771133 773501896 234030584 678315024 744320331 6972358 780746529 519424466 373440660 39843408 691651394 358367832 461643560 102370359 627804359 750661724 557812267 245778831 229245256 142615580 113884405 558765552 322795029 104349534 865262121 773790105 217095958 737621869 905041312 856700388 701456564 611939470 530368128 293200610 284089736 661635398 159746123 917260255 395574972 444643031 147494552 284142983 471953788 805740502 334615980 378764775 467311075 582854053 194543320 10561275 914987484 906809582 310162475 666138781 776187655 163749880 115007292 557339437 975152742 593051430 26778486 241085656 981605147 283339350 343727617 999382421 321612379 537633475 604465006 105469560 566151464 171358206 285498378 765277384 315351942 309143804 790615070 651264049 218382712 612135101 623553419 318323245 624929148 623094369 955638915 464050515 123583137 876388534 868526237 160683841 719963825 322991299 394633883 460225949 417488444 416844593 5312603 286411619 861107719 155031203 267657735 948131360 23827289 758050353 803656560 483159550 900499115 901848818 502196023 244256166 171535268 207423276 538252710 193784283 858711768 65668626 251997431 989843768 413639761 228655430 529475109 529656577 532149456 487158869 464685109 824279377 633378571 509213271 832210940 159360241 737233475 544637561 854675392 82147619 611770015 279595755 45828499 399633169 690557526 633562594 329452989 682269909 415708172 909842967 735335097 337980253 643436492 199934219 513053213 461373627 461212012 183377347 529234116 576652875 749748185 640730373 521901839 678439189 8483629 371417585 694537571 55043382 434014189 252179797 343286897 90549627 547242809 925256235 974167969 96969459 114607354 935224967 613007179 355806331 19740541 226900813 723658176 470049525 720276010 135019316 261210247 149821556 251897749 848332232 488042544 309540033 678301810 288115400 338922159 811131829 126672765 989487550 565949824 121727289 186213961 516539954 654852697 282472728 123344216 892205585 754026938 967556136 387332766 723146745 168915478 576912302 400983608 962743231 914583282 913522081 167535694 773483337 128011515 646226605 182693165 812626659 873703076 240930105 519537587 702093324 476885325 155852725 801570476 63791645 203995174 711715845 211514710 76170109 22278430 509090628 291680126 65839214 269201243 767543772 627067216 593449396 365095688 643379402 592481013 355375208 824344725 420706502 22761347 519164698 991277407 748010461 906686452 668765884 467682703 141319785 865679016 452486554 488884410 513952679 505017785 671341414 218757177 960844080 211588317 93652896 668320694 107352584 535523719 492532975 923910724 67521409 37073500 394870544 391386202 550248792 552832962 3204330 28508923 302960429 274895218 62143082 852215512 982137026 591049059 168324425 466720259 597186877 540578082 512715293 200385616 639960858 745049073 364293431 95112318 367599718 761486975 653371397 694221116 139953973 996696611 601686948 215416086 912634409 588608231 800236957 796013892 156731783 319458416 815234951 47742871 552209381 121835022 63229981 409237826 622781938 263157788 771604244 802472703 39511847 523982480 145736080 380796242 310350995 362641991 768560079 838910134 10796916 417614520 252597652 58276372 727401419 921872913 696145206 255116585 691100916 716029085 369396728 58795085 1902749 23937740 603989948 828690640 16559099 447891945 32627095 23342548 204525018 583718131 554880515 248451397 68509694 752583424 774921562 213823672 570168572 5480581 542267601 279719639 471394113 463023795 822688183 116259255 998310886 269452025 68483224 532508707 517646089 179382608 271943961 656717987 851713444 558090414 327341176 343670789 711866920 499763339 356858736 354715910 103030118 627629789 42870593 711820915 90166641 166616810 799590984 657745399 610628610 342342650 489200478 274550727 7796783 317389480 714132672 460458655 162086013 6660417 854708247 714046834 504898296 508559364 226170514 170207787 217927998 256693405 356242671 514843519 837149782 426887365 435538267 189535188 671551146 338559758 323492414 427863531 68169978 32547005 633681678 950165353 243760501 568266826 439256864 854800422 903171630 485565408 160297140 939448949 506526063 768960389 760953632 859989337 184024183 813906050 257579019 154125925 533222811 610433474 850151964 238745912 163952849 77021471 368352287 692354891 509449494 452266184 426561795 888041866 285936895 77389250 391601860 937486963 294846454 38732720 636083202 108824528 975755449 880477996 989601454 49701919 669744672 627324577 978638334 433889478 274630083 924319078 320788604 671726185 241627227 229796668 263484180 410873143 985724100 3408106 490997462 651424743 882071294 200339098 965803452 242963084 568045562 232552564 38296392 857974110 108739881 752763368 922312063 45044829 740433737 437812386 509499383 842550407 845141804 433155572 928492291 719279542 81112287 913550213 516852174 216890960 783941351 585832527 200927925 607001425 993651889 188342538 273744612 740805464 913302144 856210778 311540181 537870954 954122808 853246450 945081883 907245457 498792 927383498 835507991 393655563 312037999 788334038 427239834 673224063 550036722 937868851 763416492 83505245 644029310 885845801 22875552 369708 381648779 102306602 584234027 392340877 800355658 842622323 347432404 778994257 260589561 378934337 842435013 852194109 105472382 742079365 346939199 675027440 133822221 447914497 667723085 825199593 349774528 714317767 443690504 675301036 989362129 201140128 458837464 480241531 426823372 62296375 314952760 597298960 460502391 805436756 18075584 889571326 975630368 869121903 190312802 121497401 375029835 955071379 426937951 574196694 785609015 601348555 305698937 236988641 545167715 550682319 362210923 278796297 610340483 455755015 380086683 903877011 265821227 406412692 139096686 349433448 699417605 254365812 964350766 954369521 644776396 161220026 601814038 448078688 998885799 587400257 526713196 638951170 856086840 658943144 756527554 126926795 725981414 807045811 305365713 910050036 747160031 250667711 309074200 782365567 16722082 164924538 160642551 790631806 531158049 590184168 561524934 948755830 729983009 681931542 321096590 658161415 591198522 293011868 117800331 526902636 264353671 434985863 925564733 565329036 380132558 239480213 447549453 44380548 890469738 123288398 282307608 750407495 915220885 496957487 414453488 819863283 729778934 747066201 912751343 831279467 20029396 875413101 874559455 686989034 854648744 790647342 838982724 263195301 203818553 701324256 144393627 639270903 420489443 317040159 870467233 250410591 207831331 341998668 582723073 126028123 345379535 852480514 808734236 866946174 386645096 469452744 91966410 335068091 148397692 393475968 886539898 164095012 746805945 678654677 431695094 368788992 362368353 347227360 458121434 294531116 478359531 772087103 899387936 571906035 391904733 829498435 499456450 550471981 943070741 560845678 993557328 292679934 170914488 409538619 445229842 44749774 779133752 169066798 874159379 288988652 55175726 289388201 233251556 414143125 476938307 274233631 774816583 872460244 341927248 719546299 829254423 446068664 155877959 314880824 230623141 100282227 347970412 14316973 4121757 186384129 59903157 472082827 129620073 10400885 806134988 991436889 896415811 704576693 963221589 692045966 865859933 909784835 349246078 949411782 152346193 563014273 852064684 787459736 267794729 580391753 946485706 147310181 119172163 750284590 821900251 843733062 375171001 801733695 697650148 809786298 961141948 339785990 970850274 768932696 315232678 766428723 323627449 761323954 809584939 621886319 458660428 414896456 567272685 17404128 355407014 784606965 962211638 704532584 807857516 312241155 555946518 921018708 726928246 346563026 903956093 405921776 726325818 613236691 117980923 320084054 159781159 349377535 490088410 9437165 990371074 495057736 165661810 515805167 403267473 58274260 164630175 161690454 221986978 510136587 651520014 510989558 562910058 401988255 693542280 231061034 546808732 613462714 355936406 394760859 3026619 298783099 366375076 958037114 832820970 699719213 406749026 765389989 35868778 240581183 364091415 33996228 130344153 515696653 144064464 601511929 91455600 788379125 130931135 350227087 941521986 586159890 512415179 362112872 57936061 122987337 614088431 177200344 381813352 340894223 451423139 675255834 380932510 819305804 912573539 200922635 95617371 880289616 900876211 747521646 738520382 921162734 302911712 253416967 359715689 493984645 273732296 487795149 162247232 130028616 18820676 48844688 872535091 467768707 373150075 202199765 241482408 693170483 66295548 425886277 949824960 399752777 9537294 894730436 343673984 53897033 228724862 948753425 515087734 469341836 82123253 619456041 727249691 203121948 241695475 785544471 573228418 527479925 199483672 947819601 713484291 465931600 658492695 244738614 87595296 663137869 7253117 456983483 971016554 255002850 518138388 534326956 708164968 692921893 272041152 679151184 468834504 637261076 20298682 84191204 160356111 77927901 200772742 773871131 857140880 82657200 567211992 96064100 813203283 235727167 134529577 186057784 582471815 114757166 388372275 750989186 921719031 86535022 541422905 661704375 52518057 746929664 581640432 634083437 943834478 702445643 394768348 534032612 193334600 665773887 541278332 434238837 482793970 248482141 584639101 620647111 503674919 274660144 291419077 255713458 486434485 227305765 372802595 176456648 724499892 320955757 700466102 13430303 427429989 62081288 282863662 340688329 522032454 968432962 482575128 281789511 512230940 498215947 190154799 331191557 156239113 212165725 83087774 514861470 369497475 2022060 290591648 57190049 66610918 149491209 452787812 210334548 874636729 438538598 310062505 984083745 547973727 527213089 339114158 295132734 895006081 337903855 79215540 131171254 366180456 490999422 853076638 755109686 821057387 10702576 827057973 666128442 570508903 193813475 224897738 493146 985977460 565076051 16975141 210653600 705650287 768006017 482520720 382946301 178503502 35295936 13467245 71503841 454713829 199313581 65801510 337263283 462676109 219222722 262956245 764437625 194517267 449585556 661462147 741121383 5310595 272646940 271684149 93278716 180053631 126197012 957356965 781618054 724542293 116602311 520641052 728418424 570169491 43749168 986365257 911952187 983287938 890385359 35065573 269086972 923105188 537661872 789933423 821656767 918217287 940647340 130746083 22271614 476840528 236899935 965471891 821865840 411929046 19445852 8913317 939226047 172083733 93282803 150292987 99476605 92914981 762684966 659018011 836393383 815187295 764306193 82727930 81273398 804940701 417605051 975963439 878315855 169713292 968613391 536297074 641143199 359668684 370468284 310403111 530124385 154546742 863655943 625443407 957496974 870226546 780581192 552909017 150374084 179765504 317522297 811427582 788049578 802055710 881560849 435653619 84843496 522846152 315505153 682799601 366192925 881589000 405159639 40701265 936994570 246495062 483631821 140739813 265005842 932160687 288819737 955918624 415166237 953144196 841825685 704761266 395771766 634155166 123468170 6835249 54267122 86834924 115908281 356316094 722234463 89479756 256376005 342916929 113239718 744195695 592684855 673103713 984335222 761818034 116102706 10013085 121769643 289683226 467121053 553187910 546442717 666767137 411708568 567534581 947426649 938907576 933235209 182722348 412876793 167004091 538936059 302686397 706386332 259671459 628013282 293779936 306587557 365091170 449355867 920177195 624790194 326869948 937865324 173257499 236201840 130715422 176210702 367395297 232220781 172203593 39026713 212379853 781805224 516941641 389526979 286385081 993163289 971081715 697978953 380210647 114215627 644468400 639111524 847707116 701226139 698978190 693037371 506712580 571498542 453704524 913645173 643868597 369227742 387080996 585024570 822019563 12852754 279296951 894682467 914848403 795800259 336587479 807588905 269530904 862791544 245765071 662899372 845555535 93032166 149936802 785495471 435363662 93549882 665792932 164892255 703134759 833597379 859609823 835755613 96592033 931704669 39978819 789629597 731932971 265197116 770142632 403028806 10629851 743912432 859651391 916152005 991058247 614108148 656018807 770114638 583556220 972269636 183993548 76222501 947299721 789962399 58342494 311356489 68476623 803647850 328159085 279460564 542037308 856784144 397150748 853823940 196556693 667748855 582781398 979907929 946651603 504154871 865190730 967861171 103124620 905598810 584479310 785090947 836079599 267002137 147452193 595216017 709156580 916353100 186015101 156841778 767561808 197123752 605664371 102477264 920108861 807679135 193969279 733592446 183672283 90755728 66145740 658603753 498869393 761789531 398013836 624636469 670653597 526894976 129347651 352821699 568611915 355741665 463041860 414778664 783855371 222083440 684990852 643575697 208513767 746410786 433837945 797027274 977757855 937765589 230697693 745036322 527293463 857325028 964987673 575193197 326620001 925719093 342650218 258821618 138914032 315321375 223122712 487226049 637563939 914744116 901597789 619174337 853260123 50442803 743290703 349218803 440128960 230803842 177046166 83455479 21349976 486913571 718586007 216787893 779112368 738765305 500003422 24090435 693167295 934932789 646869694 554646068 936802858 876346554 136928933 605207032 718990702 259360104 695201838 31206971 633465554 662755714 126137958 399676362 347399197 480321656 915711995 113384800 403582864 465179421 253572529 97420433 263066191 625488897 315121097 563677897 217623208 790785076 992852005 374220254 90267777 346281076 508206482 103334085 949535454 650968860 387987939 757776787 239362909 295165153 844370330 122466123 694800035 643388092 957315935 982454322 672570513 162731354 849377796 383031056 747912547 382575759 955313673 618194858 760320571 277142884 633365957 296072926 247721839 326313772 356706587 506224472 755570503 532548611 738369702 159175122 488964768 976626788 617322012 640938113 289355971 691569145 922592674 910832415 336062717 71308396 518572354 348494077 212131153 85313107 28119430 484265632 223697135 593205564 407002772 215092835 724857289 986023898 654144920 312080206 460131919 204347006 274443314 809462278 357765827 140797073 815077522 240650501 75218986 615860209 106772519 961222821 843775417 780773337 495119057 3961129 413004584 93348688 258464640 731383336 189548230 739950007 714561242 720475858 941604650 993738776 606038204 360353399 586731801 513747782 734894836 689870503 843189281 918686859 86371486 194088464 42095649 34144037 132314421 59458328 230616446 974148613 725060107 117303714 615621634 991367341 720415237 785393406 439005302 669741306 93694498 736219167 792090168 920180638 662276834 674598573 983939363 800893582 888155389 379124718 53974909 987818400 201225876 111243991 634344803 511610756 242152087 477566439 755080896 947646459 713453922 505858749 580653961 911753545 384967851 91950779 483675260 548540588 167836694 25375943 650180700 489893529 828690908 750906979 296798495 233406940 155748641 232460458 938523200 4891021 949493171 661565624 807281134 319704926 253787788 140813990 210749203 526812497 443517003 531069179 323235545 519579635 416611019 155448961 91160494 212906753 368068914 789801696 689984443 501394916 522456050 839154534 561278475 66741925 923134569 31401078 28812544 245593244 939259464 651685816 441707277 926233265 296179013 495704100 897634128 115965607 796462096 904884550 795465583 151227576 145235156 299909320 831034992 849107836 441009455 978248620 587654164 733647538 33596395 603329941 189757881 452164085 88692240 768378313 853945273 594704313 494453494 994395543 837029539 567596149 173081255 679807662 360899411 454636317 162386102 535317948 171339591 399919977 881662754 517601526 304339711 73978094 704347771 691058773 762723614 381255231 198319846 959888191 321760155 591660386 815923673 511350995 226705386 775695763 898041862 603295366 585710744 412395407 962578591 937457320 41069765 488277417 391366010 147475304 921241144 897325050 789670045 867239025 618243069 960501915 581887390 570799964 988576035 89044509 963945142 636564694 164808212 731176655 299041160 923711187 882389690 592079684 227566207 838537930 133739427 254612863 430177101 328647441 458085864 155449721 515304892 630086235 80444223 330512621 988674048 268255116 291634389 84324648 408380046 894053048 174792932 820953016 266570280 826331641 257267813 259559881 902435144 281742893 301699223 879252926 955299537 362013658 402607897 435136372 460378978 387519766 989969817 604161843 562336660 280245939 922656707 754632708 889184492 41458645 494911017 330917869 413367095 39246395 577430939 320133110 463416387 828598388 884814298 411860804 653104490 80961522 629009717 519843115 534446064 359437647 727590668 596934806 97571247 682700571 179581924 110225900 381925513 875553914 602630036 172594050 710163030 373609717 515429260 288555205 834221521 883393956 813250031 270534017 70240774 44247311 506783266 568201859 971662639 770190981 759876330 233402284 844255102 583991979 609075478 360067873 390552699 808458695 937548031 339796622 24074430 960487894 732330669 132744860 138726298 567157665 55522091 128701068 672361383 494758372 558461628 851250833 264192214 800691961 307112079 171844083 947912509 772064948 898998144 365888369 202972385 811339168 985480554 812059913 940820221 539064399 228874897 597804135 909442547 686473379 732883200 163075416 465828036 953682887 574779314 47112926 551788922 882403240 526353870 513756991 855067443 869966070 222678712 863542045 638747665 640769493 490501595 709499630 316952331 466100183 800265963 188991305 759089665 62706161 968693662 638312184 509137228 583903786 255389845 427293264 899125912 669395982 247483412 766918148 471713773 787625482 773157473 348074964 283701768 11377770 681231801 931067423 237511193 976392049 476211891 254399665 56966266 96386979 566685472 284107192 372274797 688007627 525351000 646053626 666924719 594378764 987424667 472991368 366925614 607297115 898596712 969044322 372153665 591974147 848681836 405798879 734667461 112967455 890107226 359768539 220368509 639720226 228670192 833307913 362923281 625004914 471580296 468172131 592957478 813328283 867016367 275230858 100701595 585437196 819736480 252260080 460068387 178015916 320501225 682888076 34385277 776112286 158450227 937819452 676689081 40744344 941468453 681220458 44391274 391707894 602071422 880073200 921172991 396258412 256260600 62029122 325214322 433852149 994233784 633291406 373139399 827649161 393376473 453987027 671005376 917895367 196864035 162787655 771657961 60016798 139622874 233592613 717933516 60185736 277988630 849587055 976503285 25089377 139657130 999670006 250136895 870950182 56424313 846473943 143261994 434594399 395477078 849604291 61349158 902958344 761676327 307587117 176023109 71962488 944185263 481759082 457023916 798213724 512424010 46143516 605703852 697305246 822417257 916374592 245326766 819840422 408977876 346847326 632563576 174398900 949862027 555382339 104193626 548100420 946140068 630722386 922047038 800082180 799818965 115305917 88501154 44678149 398773824 459158256 949847557 363665799 663406609 590710932 756855983 405579883 394682956 156713832 802814402 988657689 393143854 254190053 725597877 958914396 5073639 50860675 61882619 168937304 478644975 254128934 206953088 551314091 504119927 405860729 651576384 620449544 672492209 293916469 721000582 695236744 550387388 957766097 42698411 957723130 229410915 322697304 930459261 760999005 306925733 16757640 809396550 520027609 822767854 87150236 481549840 245181270 816986027 333476586 929336 416548764 854566158 520418746 807770966 29234299 406514807 340427759 282425703 40257710 576646217 792751146 396242130 448065316 36192027 764930376 762690061 387800878 485474270 203620395 373874643 755958372 25301864 657426981 406967521 572657411 330676976 326324799 786935530 766023151 124851277 541226653 769061652 999474907 281688694 572170038 673414566 88673010 139769790 89112512 79280795 147387668 525323164 755805292 524719440 77403302 292720217 950270260 403038996 44302505 905591287 682649403 896532720 767488176 301339541 58645176 464645172 779629130 885976579 721335827 367215225 576875586 973245535 303891611 748534399 304428112 72070722 496595840 728534422 3045275 674613044 957723884 130662179 665885741 306764233 78085873 691172031 411186516 658413054 558577482 909048175 166357614 39797774 684858529 636048125 796253704 414282833 14686035 714743803 864703728 877682434 365871798 828300348 542330676 917951070 534479107 583890042 128733135 530837454 414130964 876384708 620242119 553130308 250271376 362290927 6577377 300748308 798943619 667326643 323056126 299312620 965572949 244594940 52799763 665404461 433326118 261253191 517691719 995038867 364406500 310873118 614545051 789952526 479927822 937524677 16646230 130366153 756319312 592313845 699160942 332021773 277461528 703862043 423958383 596963850 924860932 898281330 258960921 551572598 966390306 553856512 463014610 661860007 550365022 308764330 967259045 185695459 916459105 409867355 428183395 19240200 130576796 146168322 755350819 520523607 127567783 449742828 220840063 376657257 637708562 359425454 802965079 195795039 517114322 214223382 76320854 747023164 254747777 366795403 20084042 134748511 513548482 34824319 318240926 723811974 341253635 791900592 7860819 479092230 174887631 246536899 521860772 117174678 525152593 833422266 429420750 80464505 498906676 438263140 707415106 409808606 400442680 600254617 120167284 818057623 292874215 967132364 778586168 76536363 27368612 110248163 499397681 184759847 531592702 132122948 176644742 638907680 734248951 23205489 615890180 445594162 984524393 544956649 206354759 197443504 798500941 23302451 712854799 781599326 98700600 455080966 117809585 113583664 531593689 763472643 530482631 666507936 834128314 782836041 784329951 847175157 737326560 717732904 153877339 855078827 813845190 169229355 744820166 147602798 886716497 115565813 776494232 938699989 818627881 209212970 102906325 536273847 89228485 89381915 297039995 138090577 698324507 602547082 288146609 47766137 877115151 78615271 121408144 247794539 493813907 394708432 428160091 86142214 947437370 58215702 201590037 454830686 938533641 145166376 162407136 86291700 521162256 715537395 529871932 951352753 237538792 556423084 546508570 490849283 550538571 917550612 245253478 223269443 823914140 114252277 218948555 15099156 605363231 653602166 490991977 200667574 106599567 394989163 955964270 450852245 835771283 191290526 892503099 70126690 597637632 570923859 520289228 134195957 736307597 3856450 16587783 875842983 346685101 378955648 119195319 847489785 286597803 283639950 971682772 446069854 472500235 259580330 366110054 907371539 854374216 612199068 516724653 414840532 968677111 136002559 14790844 342920157 168295170 866759039 788700646 974576629 556931788 755067848 962050490 419240992 612393637 700378924 210213738 370546069 567620863 810964248 467593396 18832863 288343156 982697574 575305347 798006042 702243917 371832643 431470566 668221212 376472547 18862147 633376511 609950169 805406119 485937765 782920042 283875351 36682096 848783493 422894409 295189790 124726947 172532542 62134427 151913511 276621305 665981616 816254830 190997329 982292869 984124226 701435676 474077507 287378097 168839459 948563302 528226975 211384058 838496614 123335722 811619718 223898596 454915594 362507614 415647396 339570879 597263443 899616447 740279640 429186276 842124570 236964466 672116766 475132384 889173505 50962040 977178299 144305532 701107854 969635122 783063044 702054961 594784626 756983340 89011538 131476058 601468889 944101105 710338854 500312420 123567212 900839449 352388111 18251160 878784447 374822356 46556771 155263849 192998083 94350541 751608218 612234873 763718953 724851837 260227210 537820179 769007416 675062659 316940181 951919475 213070967 358775171 869570683 848947454 909707090 537749965 994551324 30455307 416445899 110312967 864984690 294338986 501106965 392222124 559016649 410434282 63690279 288817925 953865228 543744170 489653391 45066140 951500539 484766590 40043390 631901358 983076663 408045921 64753342 13973073 36575958 394080849 904316746 706802687 418454562 150158983 882778411 60679373 395902561 907632260 447020636 566189728 62579438 647130 343450748 514196176 526236049 616689358 94884593 520252270 926874634 706187766 517320152 951655792 590983950 184956206 868196530 8153839 490969855 92437816 677618344 20584986 892720591 185733884 523022164 377296002 600926842 600913771 549873742 494435365 972463853 670060283 631081834 885367542 601637383 458852192 85589245 325117031 47307206 173456777 363957417 865169064 221766408 672142038 481284962 101666828 80068923 441464514 182756448 529417224 294765022 317508107 692270107 247110300 346381159 180101065 418997634 966723958 730011206 51966566 326398286 387248718 732373414 182342392 323540626 888517648 44057056 25643755 727101028 670594510 700354292 626830000 520027913 260775564 926987035 328222094 859024492 514384228 921009778 19101374 377681717 233285389 938406051 887587899 162200425 920361544 550407405 116004450 33302477 525158251 176836456 503455840 235911213 19874760 347856289 806302176 874724769 215547570 323380988 502916206 261623497 398691861 678057140 180085241 49100549 784310828 410183474 454110083 319240823 957163667 61856120 502910522 364415265 206574883 594837541 161684730 681200969 792714796 807108902 242817305 359174026 957879127 143457467 900283110 467755669 853360427 678994915 654273553 455931697 617521120 340686241 362259901 755316895 642808615 381377303 958050059 590546866 79063097 445374973 814439450 537591749 736442237 857132292 886387793 264337489 368487657 613212624 890054875 621460659 591109952 334287758 501465685 869580499 22411750 872377976 477401294 341680141 622408119 734054974 3622102 396715533 89544638 407916070 97969165 586736152 619651963 79635263 848718447 942442636 824845574 217681444 405680235 424172158 765577836 27142235 928358120 167918777 558122434 271448177 126234911 137864332 615204956 906499600 109915210 798628703 343699793 548887362 983449799 249486054 515371378 823036717 493192517 324059657 525130036 558048946 654084930 10238085 391255374 392832404 70984628 855950074 375970660 135238715 460361821 36306320 919059098 167986527 460256269 221168560 864501384 82780317 400849019 126313642 644329061 555823978 683521013 552713420 205674925 575085697 593326159 340141189 207973024 325177096 201172086 805486941 612770213 201210717 286281177 137429102 801581464 483889463 131206872 31730410 818304541 705696522 115431875 888906150 281219416 318408803 947773830 855178942 307124187 400155584 820942512 236612758 410347984 532862049 967233874 94220571 16582149 858126755 371877944 938159894 869310552 281167917 555826412 411289099 408404542 379213090 322655504 594238585 765282446 678387141 449415711 296425917 966984577 14509965 728206892 251778081 931623408 408580390 185587139 605127528 651806010 908452850 312876635 364020643 726401171 171727045 608477421 985237370 279966573 136222220 531379939 109378955 800428978 214939012 305052480 103413924 608449106 62422032 33317168 59347491 320777302 189364755 90976055 39217565 995326040 582515981 842841928 158424621 778829112 843364051 225750446 758190021 215569985 605030340 729943712 435561356 811012028 396042528 571829205 140105904 585008230 899101791 615364416 532851038 897762877 716299061 837129949 758326013 292901801 63719111 736066223 768694417 920562564 521594713 929587067 345540223 866731348 607727814 166659047 502162739 363850229 834324247 638523195 834887213 257037342 50420272 754148474 336562221 45040886 30293574 663462805 543094712 970048904 54453606 529414939 74655975 410638802 842502623 23938989 945926745 529609535 313054979 301754520 593020823 168322434 456039121 736274850 666046726 22744806 367193510 115928885 294143623 33461995 582338819 269622335 160700270 805470801 12511108 832851638 864088728 36698984 465847503 842428092 42680082 330958095 648746868 315373965 378557517 957432413 524228415 928268342 637502602 333031186 715835926 645926511 835680715 150163440 580497715 857771523 736931472 190272200 794678016 119067436 380533843 506418555 513697808 437733075 175280289 563852521 155731604 180219533 255842069 563991266 935833794 54070757 552441243 836159673 424091772 968911813 180733440 807864879 445828564 560759315 721992833 51488951 843574735 526661206 898509584 161006393 390490676 64704180 499644748 420826629 251882932 8001503 870970761 313402673 256693762 554263140 454049257 428280800 934570455 698181733 23907601 379669998 173326441 984299814 518677644 542502682 825029757 180793474 167610464 498830575 503444531 508373239 946248795 621632430 215999576 196226191 812864388 152357863 83091936 869906789 391699465 248068511 985181321 788376708 586619934 938140200 868276787 273500592 648754125 592525266 110222785 696111607 373982403 916878990 197477314 287429399 765087670 564825573 579231220 569242680 73345096 514759797 166444014 126620645 207667580 696793811 526393080 13428225 548565702 805076402 628291754 595485263 465307056 158329295 402271456 360312404 261136849 261724071 202227218 313755050 417541052 595569010 909007501 156786429 855367783 781640934 579277865 637821372 792960352 58918353 614935754 933256884 827033877 502654270 774739486 114613819 789668194 899944177 877832923 115676819 747571169 235496251 929559245 208095253 949052283 778452122 731634240 754003593 99736310 695861640 388102294 892138192 152132743 1868021 748934923 116900134 297636981 325923558 763407958 144141699 351837053 363020846 55735481 41791841 46490697 527133250 876453635 170745658 373303863 663179390 216429959 439363043 207979126 695704361 288479348 918952030 167455272 474188931 75089121 591279892 812117774 52867803 836625313 254466816 530965771 492179515 918013000 124570873 935583087 254810138 481344673 250822453 704471517 939122914 496885693 793664416 266786697 903350509 214795521 514901054 930528770 278713663 726677726 136543512 183609767 967773117 908146012 720200344 728771933 574221226 58529158 957172799 15217403 189970789 674998241 152998476 795301319 518307310 698258397 704628082 370466615 244183645 300333441 626109838 649411418 771632434 156908705 944514224 55201581 851889624 991924777 670047336 989954121 854799046 456576016 160629671 500974320 375705150 466165553 40501772 921413823 116056583 948253727 974337012 452596786 603065061 300013340 257094655 343427399 792589311 574841458 216390393 288877809 49108550 30339108 562999309 982670095 97458411 898248961 824729890 126457518 835227757 382894462 82567523 178580746 119965158 860718867 230091047 204188960 803926902 927664674 653201039 326826245 142996819 239228488 441476679 681733095 650037558 456430793 900586154 414757257 425739196 668380858 398320437 872539293 136085001 451058567 770956586 152372194 815182407 295929114 829292160 716464391 732169646 67473506 940767814 993169158 141095385 489210046 251548820 479296714 248056583 428084277 810333552 651075140 766797641 30135401 828682553 134338143 481045764 640325642 737171824 741369801 339129318 536567106 740925301 573065931 30780392 400571047 428699580 432862846 792822096 357978160 253856110 63833049 824209910 207573774 723049777 729271617 32368578 908806412 613652354 51756475 56153283 322684647 157577738 210791379 950179591 451946972 771750842 22634008 194677226 517217569 622015073 463584096 553115537 842614820 450855116 214142960 136276441 667346854 849618694 642546222 257906551 452118965 729391777 493733150 739691108 844591680 559651279 47008478 462975998 211975641 678212239 725252176 984055457 438946019 818209944 681614448 489237784 978142741 284871742 231976877 471616635 274407769 685693183 592137354 117722044 732962847 765117175 250020814 770817692 282207696 877623556 559056010 81879241 943325913 187035162 311807314 962909306 304840688 217717607 460735480 471048694 861128595 405277848 98010901 348038234 403241696 943928661 217030000 524834481 508184019 222802789 232228161 736957310 231674749 654236939 672275317 622859021 593458673 36453347 734329008 372078425 925236567 827060660 828268802 493516189 259884303 37123655 924147703 179094893 89510222 995328903 75922144 292493409 895183213 343163941 950009701 751337711 333001475 380444181 426841362 481235046 461405954 981034935 297119074 468460766 315645270 727622486 823162800 783245581 416971246 594985647 349601231 809504148 399041581 553565783 51025906 345448694 239106609 425816079 922330393 452897573 69739135 37103648 762014212 668997909 394717085 767061656 333666497 657491768 989774881 57979590 651277671 598406861 565949831 391151546 473073980 616214781 167351732 320311684 159211701 896689109 427009604 844891037 713163818 260630823 704459365 832486251 322605502 581831047 24119793 425819096 621109119 722416067 863256613 626149448 123366235 893444695 578754385 559558761 330610920 268170451 542175934 721966240 702678915 342487356 582414761 988755480 257477548 456753141 736398651 410950220 466606095 547631890 389187203 688598778 633025998 607179730 783882721 304386789 918403139 276924683 116652694 578828263 369717035 65587129 889875485 886371410 909438427 46406498 356927839 375929371 169928152 193719444 892576922 920244736 377862132 617895088 202858594 320634634 2670906 685676515 873982619 998802135 836246891 679249297 523339717 85859811 377328603 419685960 850095899 328335193 872619799 520275972 365325943 486281689 324370412 321069122 159310238 591326910 915469559 878912046 556687171 189594030 788112513 221256453 735268786 387172001 749262703 932906012 125887226 234725810 766838682 857776557 359877151 890276991 956682186 779123257 742028665 250285335 882004820 799444815 448979412 221059887 789357164 204002999 348624722 467781835 178718299 677533520 349479040 73642981 674117946 242671129 924665772 787554041 3899609 797430057 917698635 120843899 570410039 156192981 891804326 399385970 884820050 16578210 352833772 926057926 767861462 978709726 78427292 392883154 943123047 858891183 819538572 764206634 233159490 508326754 922291396 173348995 131497342 90410123 20826430 832647800 247001400 946386119 621843613 746242497 366409775 216724260 860807234 378090637 194123378 67577680 91831666 980541271 420123369 117020872 469717017 74177665 404441717 176189844 878202509 322436709 961406106 282151620 299522650 553950706 963958338 345749660 303755344 396336984 793168966 942343855 702803709 326365588 334713572 228353913 296316646 630502547 8041902 632069726 131288525 804775923 783150418 648863073 51193589 171235702 639841020 633131574 800104780 553545317 369578803 163976415 805261659 752715074 750280552 723690501 287040500 431605930 79996132 724295624 417619073 97355650 746846054 627021870 692705086 757810327 322024381 569589846 750445471 600813823 910794913 934222788 961636293 131099895 119190594 977332572 273946654 40194384 959952216 17021545 944375152 354313881 386857501 599575395 619645582 577866147 485249917 70761954 836856394 560673872 96380384 423402122 780237164 703349624 265561440 770955200 50844045 712638119 691021881 164489886 63856944 212693269 232438606 219202088 346386548 215746958 802006899 310050849 101854380 56554213 170497139 719037937 62464617 278203560 204207246 646467760 219941299 505491368 518850047 614561759 281072118 664920409 535916437 711429380 524860475 859564219 523252070 698739951 917181956 419936957 257376572 668298108 363164492 83865345 746210878 483136391 900280895 956849143 182622201 217683185 192382728 866249183 410895441 204085931 573701706 384709882 998358756 965095959 508431645 200320764 266215043 406727534 568797524 657820126 502464638 555631539 723637321 582970711 203992121 374308143 289185445 720976464 731328587 530382054 399747932 388283421 984983635 920339824 503118916 266778436 698622007 106766192 10026223 674573711 136829261 335762218 500247787 388193692 336754803 429374569 169597887 621413576 265266190 536631111 847135600 591000149 583008771 885571030 428836187 287657405 180174745 862652986 103109184 764970320 391482444 759053339 629560603 63028748 804762687 986818311 479521799 425342844 326123300 464487649 481624548 620529257 58291770 883945472 703433738 889806940 444073730 88861304 471289106 8783616 252255108 780774335 45442007 90666790 679412358 344146372 204085187 569116445 935762437 647202541 762391193 911433628 831455455 27319602 295357837 974459621 712004634 463899127 523698487 477835110 508852212 863146398 652304035 560985064 350297641 290311368 228241118 638467802 358305167 284402012 571214821 749891158 275654183 940708769 421630632 73671408 342129897 679740128 634827216 630095635 7799019 470243718 521757930 172884349 23191637 552252488 850114506 867839577 353573143 58717297 486240650 454568148 210535894 839617554 562682115 701468657 662077460 141078931 23288529 20373206 670252315 708833395 113960142 176295274 104508782 664042399 453195000 767529511 803961786 981306988 851036562 246848341 410009207 434714525 589332040 2732380 166871445 489861966 933525011 712427981 719225420 819378807 880259577 274865709 79287485 36764928 437430270 729047123 22835397 715848884 828608922 556481373 550521378 435430666 300783848 619336959 743230389 704194251 89840482 655977997 765645822 131941382 885888484 221830200 855721984 327847387 520435762 496979500 51368509 306407450 147457323 820867814 791828993 473147798 185317737 544196951 139087607 567733331 289646899 409611828 916613929 791413451 62887175 63096716 709833076 329781995 994600129 770644650 708577949 270226610 437919128 429327269 858584416 385429751 418742815 413762941 170792907 141486487 746393269 744017277 810871363 457172309 997722254 223190266 57889278 271300607 155180458 296790866 124375150 340165742 179433362 440632504 913416659 460527604 475025772 922739331 551832139 542442383 607435120 826694589 263453827 757394748 728835883 940224385 962878174 684191526 140267184 723703862 740740741 634654535 95718441 125461577 495293645 870221218 75622284 398393015 697291348 832041531 139139324 503825400 201723668 607005097 620254210 623619964 768202163 166444818 735118987 250337133 184929968 153373937 557531425 870827370 136024525 639198781 162881738 977915951 490519567 148924356 713004819 953975915 153605254 258337345 80908692 765211793 793826803 824648266 216674607 572739744 835663745 646336328 764363690 168207907 819658996 883618790 273004052 761430540 879202284 173116439 121032671 212518219 536814834 372907497 191766338 646768776 122230170 313976638 429818212 689409554 167490255 11719324 4968722 878430056 8973127 108393180 522632552 899801278 286524088 386268602 846763396 356221149 858227355 611582074 127843933 983308972 749454574 763825106 201149740 324801861 340801006 158491225 70883302 21181484 954487002 707711210 76464476 173571501 192467240 300529439 499445305 743970565 769478381 488110722 294504727 170596393 392583064 797477395 488268842 620812161 656262229 130191710 419323160 677883909 299314458 90575541 520616357 244025142 25856435 106102802 394728894 996276301 995989183 81929307 99733367 902034461 418766395 601818849 553867080 836049116 910417611 646029996 233116183 122109696 543236861 169254201 49088147 747878286 125725415 550161733 979920388 703602806 109505310 257135062 905691787 626300335 674553741 304091117 65327147 710172774 88216577 20633088 451755584 333115626 272493246 778141640 273599850 709958971 872189402 761840051 73275967 116577628 962055673 551949744 757583964 335317876 820173595 618675285 288597705 233563412 856452517 58075282 990662610 678381697 767838857 41467466 314100057 341345864 529116 264169960 279149251 903033306 149263522 133906521 258904836 956463924 814714483 930752969 206308748 173226791 666548475 618716839 77282612 177750158 634109648 245426268 721671484 338235249 907064989 879466732 605867656 428617072 880851408 864055156 95203089 984845647 452358129 151965675 297057448 268238797 182792929 910218524 134976639 50006755 317937164 452289663 653245398 95506221 240688611 713866255 829488575 23564970 576060251 7787040 554315549 114836138 364456375 576525674 582195638 248485508 525905103 39780670 518115394 567727075 33361803 26054486 884683375 350367481 299153309 684715049 833410298 392985756 857233765 517526886 38383618 56170008 516056931 848096779 337993391 437203323 915897723 361777309 891845479 833237337 337305534 879453972 700085094 803398689 52680965 479019553 939745871 335175780 258103384 701406103 447017078 532973372 442425789 240792948 475130085 641877713 949055719 757421086 334347845 702828574 647537423 538387808 629542145 358578725 606052772 261274421 710171794 622966128 545736188 301845674 993496487 951624356 303665132 70710836 65021510 768739450 706612859 892658929 321743200 648007857 607648895 115598924 806880977 472829652 42711546 926751356 131051349 751916032 218249045 776430650 647607528 95926220 46231523 89347728 93923120 983819959 17880107 920894391 19820242 11393590 320012281 902243826 333755473 673309636 932716407 511134906 83450655 791517253 668880974 891181114 645089521 451635991 712908966 472885480 662657657 634957849 630736508 189404030 570272186 66953398 68182610 143605894 596062563 640121918 502222061 102922763 371076591 828643707 853445073 510352486 765356734 607872910 71754253 9366126 161487970 570574334 29536166 783312312 58788265 449782165 30008626 659380144 817658635 253112085 129332395 895024636 798789798 953329578 668785661 333589527 528183516 438356903 20605340 15024814 950797494 191521159 521495671 321751147 124966221 563703965 341759231 555946323 199289834 144192578 979281795 160541794 772271185 669778817 172690356 428914725 556698877 912538321 235090838 20916120 957732751 929056024 676950735 393643257 731580464 885551745 393326571 649575082 687647723 774631150 948336618 538912013 603504583 724026283 422525250 89635935 566019085 674613463 848268591 389767513 594113595 150395928 647796297 5037149 824092879 816469499 988126996 17854672 155670998 345990298 604837496 105558881 344694149 358472931 953741323 102449385 64437419 126710667 226483397 459936809 88063827 951517703 610525759 823031268 942908608 221690389 546781216 37180961 287929128 252641160 809912871 115398362 327781973 676466544 507521854 618173669 518702316 434969781 664298882 533236561 906977308 587820044 777352680 111466690 796249708 435181323 86695554 590340469 67618538 974744020 755642124 602798591 775277980 76548744 794339571 391112437 413682359 299532683 530860879 862440983 38356184 121515978 483416060 912881453 98087598 83810338 456574739 619355221 160553949 988669874 115556646 237647849 741570498 397865775 709543331 885230169 870722015 962070997 596810205 37559619 203357799 988945538 742833622 209245719 975845944 633490642 886158862 593947211 76752229 613024964 482446284 564603781 941234433 30456919 199164138 552635589 473713834 6467309 446847706 428471894 508591178 683563700 628048118 445669752 410535396 73439987 85392355 477635965 975991330 560444763 415604162 989478143 568111114 289193766 447550805 87866797 363572097 591726853 149651545 38187805 361524376 70562606 887372915 778638186 215442871 897397285 626893353 780796214 581737661 223526871 270890908 687662449 35649113 384433394 253699124 335546470 440976775 296408780 729064044 24883388 701082598 108073064 303258677 680635265 969526931 407854405 522994963 709178701 806398739 274397843 375380974 702784968 418681486 826274853 814839071 971608638 417833230 447042917 508517557 208268050 231711863 729594723 795946659 600316000 958123370 543621295 547292563 385078531 960653373 69704084 379069603 265529594 200045537 899919490 291060900 642458752 786899580 929979720 363427502 691344792 244051221 759264463 736392290 972128587 584916234 164568266 147748579 624284231 816228937 378830136 456271441 628073457 549125282 852405277 122491923 617436862 842679174 492827568 94486552 710209872 172954129 391957120 370990480 408918313 217759642 430070042 191032500 314335774 810167192 282362987 563269027 661407884 560750086 648122630 112574996 148492281 935741871 138624343 882411297 132286132 630537925 954646138 317476210 12482437 140542203 808747222 843373041 972391676 943823357 618948564 383382429 217306943 401729373 361057830 469714590 378956527 519576680 454516541 326763074 273891177 779355669 644967339 451308879 537218703 698708249 134840403 610506948 715012081 616851565 900002917 208151113 929365651 829478816 950462219 607805414 514132953 217919218 47304063 784539038 23500628 483988991 808781666 761821752 146090031 5657461 960654204 715773102 386619207 801339567 598957346 847225547 789803215 929141124 486209834 939498875 211263034 351760873 540497366 473348586 190203967 28776508 48786239 605770657 60494679 337361804 796382001 47298717 860423426 597867236 861544769 224018946 360861849 51647759 218746511 731279057 281507922 753453520 914836284 727314164 130271072 129430209 533709037 717868535 553834323 401102170 859612779 959060889 823867638 455256778 417758160 627856650 388871721 752445235 638567867 293525525 569153200 291774517 930813335 150533518 43156244 438332937 495210819 873380411 948265996 39672989 524544847 509925666 725364253 552754891 136037574 730317966 23002011 902325883 593586063 692735389 151055638 852614471 319181943 760813335 884035248 443396411 805333305 341025444 334092985 282969872 530935412 592698956 225687060 551414382 742560254 857178206 850130189 69691710 211721749 677599786 643228960 144331866 397015602 283126286 579803974 10842079 928991977 487213528 983149079 205603089 911122769 22948466 811696194 347644266 337912735 266053170 861113925 960834866 826339742 872208702 983901144 695421259 558009667 895920077 216395268 81741887 879809342 173779734 780659905 611895329 474309847 355936346 469642195 379685859 958285141 772918260 525618028 443391250 289218932 281106400 956131565 768601995 15259150 287014334 966376874 144070089 898827141 820022161 219012398 466120535 794113326 363845012 587435189 162684105 628361904 717690964 555332713 22474645 938263924 705020245 444974282 728092764 60095320 627577361 142974104 543394574 224857236 634407814 765156500 67371349 205490569 112186239 972704218 521356348 727015785 383367045 604650116 841450521 142564503 834744006 501011115 123592597 680074470 950007971 621261248 925787935 745619403 484644435 258445499 623851411 451149575 92144640 349251631 93409939 805689590 953818884 951527088 880428756 564503929 425429108 952826352 356556990 322456379 31899507 960326761 589097381 245061014 271214575 310052189 378592618 931480039 592671706 702811549 662549711 846485904 550767960 694413268 503850896 15287487 865022243 630177230 876238891 92274888 761830242 324922886 105571071 388750162 771235103 521134057 378744538 809943026 788052387 403236844 758157518 407149771 372396327 455201968 609610856 71695104 52436642 64652150 462700959 415572479 174920171 433481428 907194135 274361266 346809357 914706326 807791648 622344082 553308477 104393375 140883700 202837740 561727303 259577425 12981791 816470603 888149469 876435216 250432750 934543050 749789973 13624448 438411688 189503776 321406480 358489773 441216822 202094690 357704634 504429704 444019784 39452134 318031046 321198930 209475068 392640614 286243136 137907425 842226260 142729071 69731359 753734106 253236427 547833336 253622773 742321609 394657884 572149030 479782802 671674671 53652701 196857570 222964944 434739141 656218045 498396939 597753925 852311114 869555550 716205727 317640455 436932053 759365685 152234285 171267057 332459438 310220224 378203904 101617070 221185105 472693742 8043140 968517751 274480717 960265143 257857908 976388361 963590092 566285324 127855887 707922218 466736702 313105370 37902607 168566822 957007154 507788046 904956027 103649225 975712661 557723475 567623214 916028607 471110421 829508643 904990459 359933145 565708125 136591280 47081981 104873002 616151653 850150254 123717492 786549305 72165348 905170167 26272556 262750090 292021891 843694573 256950207 64384563 492798481 949472293 932774485 454325592 366087474 550104417 638170832 172568582 648573909 74815027 468053587 303738069 565061703 356305489 397493028 484448811 321185023 655998505 527557322 304761786 302152391 252703121 738853433 834774234 343876797 424210030 304056700 401270660 238364569 479337427 752289675 654686623 283584759 959721394 434791172 188259472 28944720 781286414 121146528 149642758 585326743 439756034 328166481 808872940 899484044 952233213 874845621 200362063 537759351 323174717 226248993 723398897 50197892 898798625 947811926 189864640 879378591 590828680 2789212 909216912 604202813 139191468 568180558 439607382 248975537 148489192 515631918 389779488 487788413 812786415 101384345 563771910 266488964 472138628 824038576 845565130 852460799 44269296 113359034 140057026 354145909 936654299 405346992 418128306 666657460 439792617 921339755 255763538 599213752 54337639 935344120 435486993 226060578 935721714 163209617 120334235 711733716 757916071 500990112 656233866 222874190 677564055 269512460 997823291 772254227 718993142 781858921 295353549 91514449 931332935 411065858 713304427 390985115 785763040 297000488 201748508 882917979 581410715 186882433 166836177 324849121 19973162 313795461 546184667 130661592 617601712 658949358 420844881 571422836 397336038 19871918 816825194 343091223 846183589 984709877 458884894 862839460 972032929 702746240 940774464 320684977 693596583 733064834 32132857 853324677 289379033 311865569 869059317 494502203 533862092 819180765 227540447 983203589 682352801 906988107 565361872 337384961 794930939 731894184 968098742 544173976 462138466 289285592 255392659 769373467 133752412 889906467 263675400 758779960 174330520 29815588 483936643 328358004 246783994 983814422 737213333 180795878 39952648 903774438 798441318 293564301 203043561 340030225 504855576 971002277 126859158 874615 503928283 704315207 94546628 290355736 437208094 719474916 637565033 736647652 32003285 25598157 753308191 69127413 274144294 204782340 669536278 344448264 846136890 880137183 835846443 556561235 574253267 4513370 707730127 525445992 84234814 201361207 994545637 617428482 940188917 808041569 425408575 998975802 222365876 660064903 545430960 21185157 555863440 878401767 547220715 788631129 804393709 766579715 17664390 19053673 242010536 479536131 591507462 268867759 16626139 256085722 932379766 285633542 502781865 554048224 435696367 899881333 366454465 607934827 136521173 626373809 130935048 422244379 796069177 647358476 243449723 645767544 548462995 913188703 814581259 308659810 267024741 639888516 484922374 925210231 505046208 329973937 628105353 883732836 541577739 484321127 115813297 212147600 413978214 913480375 864553121 731538634 382947153 332373181 436905893 178820424 485214165 537392217 799645603 448159208 29821637 9378220 839305746 342212495 56531095 426857114 67446778 875383555 823993579 453680761 991609925 350385044 274939990 218307456 607846238 476789399 197975297 843105635 178069453 16883761 856915280 184062253 156819795 930605565 715658386 294319073 376436523 555126381 440024973 856210964 591611162 416206914 288168522 198708631 575668691 769146105 867126229 627914180 177875871 361996241 552704333 474552837 514167842 692832424 919151096 513404212 971438646 529986703 677086971 202469246 534486646 704536957 704449510 621897663 388004633 112823791 429811279 541937567 50729138 609872921 740601745 875464903 790929220 409907945 634737154 756904873 7198785 306223157 964407356 941886953 457394852 983091790 160954944 693654373 459320533 402507971 779340925 647116977 233511924 827434397 18479382 454410366 153640054 848722888 373768114 540835090 371193300 768646506 280557423 261802585 331944232 836387382 227900366 887005487 562459221 494980932 753412348 530834546 890067781 440437726 149471286 246933801 641603379 399177332 8112368 428980452 838243830 1284842 828432206 386016206 625599975 797844220 105877061 145515026 392829253 780262711 438174917 137858986 85049162 834008818 537501372 103161975 893973464 258945527 790733804 538024375 101780246 740828037 87330534 912171783 613483786 139396791 411668024 330716510 592953576 69037521 838379771 442477056 616624778 194031183 772385849 452397518 172899201 47965703 518402494 632865005 877006417 540377640 658994994 498232023 427337510 869613235 568281286 384523043 569970692 324891108 860679001 340984063 650996248 755980282 574739524 178125345 5297980 395270023 864408056 966628433 920911070 58420437 997589075 749061698 849481799 815191850 746218164 425130087 412645583 899255059 320121510 717778874 289706381 316422781 918801935 737461711 671260330 833770360 509139268 186305101 224126363 28691743 929897729 575952284 155900645 743379911 557652047 621588957 519174805 921657491 495849248 72369276 447605213 536757702 324240152 575080273 116612374 197220384 55680747 664497494 398200657 924632856 288133561 112224629 271440293 883151003 782312246 153180839 312292931 279373698 44043219 722030472 231913967 645542830 452224409 867109632 247186806 906257488 43159275 217314358 895502320 552139189 523180122 536131246 179521432 725230361 739218613 755463615 242389938 372586001 735841861 225901327 639164427 962237893 905891364 15513249 136219613 732148287 477332279 910333881 680421318 327057434 379916886 200778142 188726390 208038435 379639574 218339423 291838265 705520903 445403709 239833739 678540149 683304661 108492930 743757798 658871423 204591295 499101988 141819761 159667810 549457127 90377457 8481708 820342765 855063629 233861278 909515913 761648240 541292033 938390017 40137139 872466172 736946156 861822237 941349030 330004225 997283645 279357981 908469613 551270563 994791866 397597861 461448824 478323710 588722851 532255282 945686688 762605310 780314665 601552121 671776184 919658635 121801731 318192389 250040224 204992027 789941157 205887216 71458372 375199047 342180127 365409254 101178593 678992364 812514312 559491360 261907495 38049240 92167050 432093162 501262414 418533740 257078677 529826396 597474782 508363841 309308770 189803986 427123717 460114141 74540771 794581947 78994480 559499477 629242572 703698741 85781605 729857051 963028359 244303378 115084083 258788181 843502391 931289314 283869284 29375089 895006918 826547532 489682210 313401911 817631788 36353533 470132269 319630512 303343775 918536743 309175503 303318746 833008322 428934725 826498833 626400026 997364009 218156171 221749482 414689368 272372799 279451931 962621375 77510887 63363964 140402483 17363519 603789072 278727348 366379756 499629173 391920315 271406780 980801435 897879271 152929595 933923242 603060186 671879430 790573131 168488635 36792941 597880192 190556073 990996574 849389189 585942851 517069891 763076777 280163021 963980998 780090711 645458879 132448745 525494650 946798523 835395733 797755976 559004398 106284929 721034682 767069581 937913285 209761065 659222033 220748615 937552291 448616095 616204483 628828775 930350868 73739868 828423872 292159425 93749634 865640890 209940771 40261419 365096149 37840379 339036423 945050476 717017894 276482270 382644669 205950301 35189341 374326698 599297635 868411114 332344467 452318890 949541304 111565643 376914494 592291037 667460526 692473816 122963776 389476239 696199062 185435474 278995779 205763969 146905093 787294391 537039524 837829222 371548778 535473279 584723926 598737876 155925039 504423352 673941881 603449736 308122325 166581732 600191464 557142157 624603607 541539279 213979326 944530962 457291395 832285059 606302393 655595580 307538234 334282689 73013617 162966889 274516052 626950422 743236560 546884407 111369949 917317418 388605622 972627384 573454282 523803801 663085170 501329929 417163191 969947230 427921515 860935982 6926963 905746937 391490165 445347701 130660073 699602075 966226112 288842621 945475234 3076344 21749864 943156692 626359204 485081094 951487894 791740133 587337498 225373001 424696189 799277489 913898238 480956574 577556717 57363109 618544494 688108485 517393259 390188021 419458265 71538605 103520521 183100608 943254695 708932462 123002563 815019489 402698090 18101143 135413190 602572502 333722482 569915225 303876950 552405092 452003165 213186719 234070858 281706045 687689049 90053577 46215456 888609744 479386783 571117786 189703235 808528867 154318060 98623355 151444247 618476047 192379116 843437493 984297061 640680061 309750798 473840847 319805948 877623282 25959746 882825749 886914501 598914569 832633395 51618636 245528945 694774703 955143303 629976447 143025726 700004769 315043612 876393553 86259652 404125604 748669296 681644782 515262614 566480555 313919915 326951774 654814929 652864940 69342556 294475781 229121086 369082113 939275234 558897577 962354413 665123874 295548636 497643534 903782405 42805791 519260532 254717801 159738272 44614923 232303631 117216348 273503050 453814963 17217661 208899639 429201317 948919504 580702928 573087888 77767371 90017149 224025355 68215822 648395046 836492044 994032545 969296984 166389153 248548314 962507810 525749827 65552409 128251121 339637377 743566632 172295689 69788599 893078582 791775834 628446908 557068546 664794628 233178167 569803561 159321778 657441283 954790810 574297621 584366864 171366899 706009207 774868274 392762165 458583046 777154729 347585101 854843275 480721168 290085031 594281831 886666419 26560771 131659571 326052437 648676890 758544790 530083248 126277288 977307875 31603364 328021966 78067672 519547905 757095665 718720726 676555395 373158098 742122103 168840467 649161050 380538370 237207645 37673463 614225659 327532703 867531302 606758389 597589513 513608000 706509827 572948993 883358099 971962434 15274567 278421894 376110498 509185352 876121709 624994427 297653589 825686690 989318550 928772228 237331704 95471845 647685100 105579969 295290585 497640385 330539667 231381418 387697804 290729582 765392933 754498200 944148713 420871772 465271601 935852279 797998033 39705451 427276739 714772116 120343829 428502071 721205092 579069714 131751284 944024574 175114177 504923899 760089111 983311704 417614187 527690968 603723153 817506563 779783242 621229981 417674298 825885239 246743838 478728653 288294177 518879411 540509163 486038378 152237768 89337272 208287525 478916459 685691718 371843962 376282321 406831718 932484938 452914591 670864386 314949003 66921692 935261135 958391475 865006722 223021248 528422434 684098769 15110669 319743240 870802714 999807187 585064248 566287753 168926320 494374276 940107223 477076004 728878415 250308912 497479310 811916505 982078551 51424755 897120504 655967498 371707571 693258200 698433299 34419540 404388340 571731037 94388722 34801814 692894932 325879353 44483043 978007481 590277761 208710991 500175146 172343620 95089356 6985181 788729806 95412329 128525765 200791941 763599986 162453707 779922249 997036295 59062409 399375810 485299943 190957187 339240940 683335546 637104337 306284712 748339705 855057108 402419853 375806557 951693166 917740002 720193218 16916094 233820027 534989199 245217344 174068358 908946127 331205426 957904840 483359207 136469233 49551554 801341954 652048861 961717376 288226412 960391743 420273109 564266839 655094519 303730975 243014437 660352463 242647308 405969819 833374215 853502065 779865553 9751809 665739838 43813106 169625441 632231426 981739298 551662866 882222948 748718509 916359931 295907544 530170099 178736524 777258415 468102877 599603941 917097524 752672599 448595897 743801915 958751491 834499586 878838541 902262553 16073997 745110105 47592122 379199344 897209969 832700730 530863091 626368495 963697438 49627300 554919581 133178259 246773662 836922600 439928591 270115981 773606334 193755960 374240715 424801185 662398131 400031606 592866420 344998724 208313073 535789272 724803153 324190310 382008071 209666743 273782077 678719426 965750832 269960355 33689832 881235006 835417224 923526728 227215262 875042778 776194484 790326300 192482514 680319076 906144768 272508257 57774464 703920523 769038970 838531296 75053204 791547393 264633442 244125989 220093219 519669062 411095869 109065182 54986389 346652709 506468953 598799424 619893902 182403498 890985233 751260668 982197104 456202348 550460036 683965660 61464994 325296133 150357480 10882485 839819845 844481244 883765533 525559274 597837199 355690207 734989514 679292990 630540307 764164386 974460783 283179824 512983766 159403984 798729994 705020941 444649389 548552929 770445917 163744640 574132242 452762445 27294741 880604737 247869222 90542102 926702238 18984616 763627496 418166380 769672188 545637936 293012955 271524412 151153707 952587277 13017542 972168023 901071049 666416412 913236664 561040437 549624924 768108006 141204347 560161078 137543258 290515477 334029046 869976116 236905135 4224497 116759450 211040322 427886472 698027166 679502022 624255213 496388989 695455738 462070129 173960457 370073963 769065395 970601674 955283673 87119268 22413007 214453515 829738305 425402096 961953012 542099943 533441939 152024286 671757976 894997431 271648810 801842997 572870715 133589933 535755072 336407727 502251573 708752311 522733245 32007406 822236949 579836049 6509810 721678201 56901524 87721610 853894765 351449587 210716361 540595984 465025844 266275885 86454748 109277571 926895151 551620894 206460591 766543359 846516176 664697177 970403624 858186596 475708083 943169945 602072930 87239409 987465349 387239610 536884103 847062332 978887948 73322940 95891352 82910111 415468632 491714645 852865505 344004817 957793034 879318846 450015114 560183691 759361230 67117167 976877175 9013462 182801832 647951041 59066677 310759674 395624658 220827215 269274127 242800880 225705975 303496579 273890106 403907891 214578688 626458526 140545228 969915065 860720522 211214114 693182308 982053185 193748920 195600278 291013372 470066540 818116043 654913450 567134856 101557050 866102987 981298150 767741344 920823561 271903501 790386481 609453132 638718702 960087342 275094093 86415850 891735639 337401806 171068404 206147505 842846710 592884358 628925134 899292994 884524788 167321871 961190760 741700520 824161964 470972528 90436281 796260546 468996423 959657382 929648569 727854273 650993972 536531090 465745859 984699152 483183574 752599653 530414172 115067335 331868992 744106290 256317626 275816762 745982611 565324170 223292391 96998492 354664031 523335007 426046102 488071851 905301688 657150226 721115771 634952048 737452630 113422708 689275968 112485280 276355475 659726582 13005281 140988479 546051323 251712353 495100829 709428028 878989045 807790995 475468820 496692374 311452463 678321354 555392057 826915031 79856624 208294372 108362657 878241258 270311003 751938408 641913708 462496257 279842842 240472746 852431242 169339261 22017959 946644582 685713821 434272349 319256540 958261802 873177634 157435724 22804655 730652344 26491874 985599700 349788342 698411125 34639970 490356550 232038853 488426569 734294633 941488395 961674019 132324336 328083763 464053353 799444490 609945140 286922950 791521070 74085724 216108576 689255750 694705199 884254312 285614956 629999530 969182137 628230123 260517018 73793101 241943472 213228146 146503582 71120695 819440973 689272915 797260109 593007433 816405017 649918509 866616853 230125667 11409088 592538425 758468902 757377889 416117762 815547198 544614183 11962424 120654977 627318228 591348726 137704914 184825866 543592681 987268332 85934726 241572836 165675339 856737559 482297654 801944383 338803713 598753705 547407034 163984378 81124542 253657870 159477979 56822525 400773914 640884502 503811252 80025814 318762373 755841896 527448343 502006181 872950706 878395494 784475798 228695387 583435032 12750664 473096349 235347593 521424036 722989111 956265885 115949306 886588976 199191576 923501915 859785437 401819312 468379336 309316007 991418511 961985342 908476638 611434930 325337397 899013615 493199816 539076637 464219527 74276431 108334858 349003208 439919464 138777656 633541545 272120691 941204978 975479938 433891839 919562571 509732908 331506707 471667500 326390071 763214418 763298533 574250117 971228136 729819003 251374454 472481574 626219046 739441572 336074731 905920335 114898077 320597190 474317698 561910500 207740881 153372567 705006878 252071474 3287080 847778543 171039046 259670041 691384558 845612232 389654040 427747497 656396708 837296246 409471877 569539421 264464076 279859327 520344437 280127864 181558115 604329131 55360525 64476217 231918093 906947632 363955379 572160060 176848948 666938500 871805192 456450072 871489768 859738870 9264717 758699169 624424167 70951542 778111123 848685832 612173830 715830160 770286981 528050572 282232523 816148661 759155418 162552326 507158089 991008073 210475429 282296377 147439941 698582650 222727429 640859623 779026588 277081345 217911743 425301540 628144020 583940100 989953256 537751602 728462132 534774313 56960103 435924825 612131270 710128199 37625551 971791779 433653913 875473461 584088254 990914145 390768700 168945972 458910599 91079249 848522144 81405797 347617550 544080036 368926618 382766065 383991494 349579096 550454652 460280254 60351707 250698478 381702874 947799481 598458513 383974602 469615768 612157757 273052054 828976350 778629843 607189212 32822490 239526594 499153820 552842010 210581735 107917145 770263161 709818492 281115762 91407871 969740282 171943231 93275075 584516050 849497769 232357601 848221964 318367189 703278177 98455238 231902218 161763010 284161373 147517293 817335948 402265992 291558784 207801908 46580344 166553345 382870530 573870112 196759012 726542216 794103550 124210090 795797439 108155706 919335773 690371041 294279090 86737118 559480124 488368104 601934251 388332259 224289674 347476352 609416972 762509383 290036171 197576196 783240156 220471143 851952165 902055287 833647406 287958110 862463594 954268792 624030849 555886482 56214425 31408555 880337546 794042906 942415273 466949805 721130795 454433157 467565393 53028850 772649797 894352306 746967764 494187985 314047545 406775006 703928112 252426532 48959603 215996184 14533461 972709652 88818517 229820537 499016348 532633120 743387550 437694951 493338620 609535593 731696603 212495612 960485379 968731137 161386147 44169894 799559730 375240811 509833089 655030716 394819417 471016126 562436424 785170556 395655750 646254422 741074988 339667048 790177288 981926886 146255393 849693510 746942598 820251742 836186455 331170882 675870399 837736034 2576937 522380722 613777010 972522239 871269770 827408453 677570768 370215418 864627109 706317724 950924583 413065508 740280259 740306638 476250873 43137938 386212240 454410789 166225936 476299492 238812011 595367670 909473182 801035647 714545814 913627030 201668738 453411971 989717206 539326840 83787598 827299168 367205301 677195287 876717619 270012478 765138686 766456649 220582588 830974337 899396454 524442231 859154618 357220034 296590791 560149238 300556992 437063420 863328854 392114849 402887447 734383933 183386671 172176607 582118220 85880464 962464760 858383983 671066137 583214000 518800498 347927890 424695763 63044941 379505867 619390027 207652307 732377685 900220339 104697025 806947901 914366269 370456314 2526567 149211993 176076395 787831071 391252208 961854608 819428302 133995219 825778853 866976748 844853215 613327868 611567303 946740592 894516356 111399318 403880737 967394875 302600694 161073529 634262598 733340553 147127710 747753837 93064914 152224128 497791127 769610811 796679404 205529382 591291898 33558400 985372901 447684725 240874605 93851181 837517245 59710870 613788972 566625227 293676896 109776778 339956069 226340522 708626963 348720948 76737190 203597407 574105461 361619580 549820920 931727638 990286938 753198261 907295062 220460558 618148744 158596241 256701514 262662773 651665900 72717881 672402115 401900407 267956462 203829959 993959892 135865549 676408811 326234189 334220046 264090085 560378272 443833785 142320378 774954095 378012855 845344450 94299803 525102746 566722668 747946319 110879014 761733861 314474398 290843924 874800577 936215155 410491767 853362748 30653341 309832787 311378552 514105203 576872156 465492313 194302684 947819568 594195533 376656074 642803015 464608324 109354005 263490902 871523256 172524308 263648679 682136752 278475652 451910820 553172128 828280190 210850064 12890774 199519697 570301320 573212304 192085314 981347306 501186833 497681754 750953487 766216874 405043786 819465393 833150485 955704666 910567957 546832140 664526794 65874447 707129208 377892776 759839094 871459791 487104986 439551425 725916 170995511 624074809 652499770 167506431 764611343 953319652 483145477 476553746 792946015 633108731 708244005 908820380 150579181 128004270 803694800 59341157 289310763 989518736 337167272 974464325 102487603 919581280 463247207 252487941 745278690 567452792 74251117 440768906 684892042 685308561 289057663 141819930 408796618 962431885 181287523 626461937 885818297 229761810 754335315 978217722 796209970 191882561 659521231 465234363 598191205 572052857 275153052 574152255 605615275 85741954 61651187 362287620 81750762 851448879 633377506 389606614 525666075 879992188 817990524 638202173 880673764 322903607 128752991 892242063 840298157 299258762 871674838 307752464 303638155 743029961 280229916 948758989 94237285 86992564 154542629 712891165 618686174 196716125 746938334 38051381 835781792 70091778 90874387 333575443 647697538 812174574 378699951 492720839 633500031 302745981 225550757 441009542 773762440 228145649 508324252 51799967 792893198 937276272 271042408 250019926 55036837 281384260 775636633 18493138 635066963 862278780 451887105 961220081 422294653 147102125 443155503 843397308 367050299 820916886 769945683 325119457 278101297 719878781 243890955 932444785 747302461 954184065 942154785 933529300 99758585 756503025 413278725 617499754 796257161 151882384 236249467 36520000 847776162 754713555 109094718 423561444 383224976 916215929 711512126 599686086 908013919 49377009 436465528 48136857 56341635 588208058 146493343 909562360 795750980 486692102 659717855 983139990 301663153 827148633 765341260 680341140 161313706 38510608 635728681 82049310 136909518 130266922 400824508 263544569 664912506 87366718 730375960 475805948 697594755 908199608 380938540 318066618 846564698 525261778 514755285 881915384 392905823 179647004 655475029 298488725 856709954 576388559 978283951 999024706 855455219 737581149 336650541 777800943 739699579 611442391 116036903 866067125 878260948 21605520 910790319 781133658 236476972 411640448 399849005 452810465 391484643 153169670 242041530 60088692 499491279 705474402 967566739 269817951 494932028 243724608 456145983 505585317 190869140 315269889 223006752 983029336 804839321 7693990 832127994 65418492 565403216 503362059 795133327 296008867 229262730 566617935 695989905 738589198 184242513 474340160 551794160 453943763 313021461 276204653 787774545 462018183 187142559 641213802 449407402 967710149 166261278 403072165 508476424 237178335 80916405 890513294 570464112 592657046 940124028 924076502 751726576 186107682 799193206 32409176 104615051 260917622 339872800 981742338 654265162 518132100 654557014 426302870 22918261 912732454 391612781 143113074 960758868 785513621 654490343 540471608 357766385 341905214 430148164 684771568 465191521 769471267 623407254 167913795 491789239 705249146 587884577 606800245 811046624 557806981 712468799 226789001 654360514 853371376 160536980 386774694 590462016 406333033 281596702 980367850 398718630 352328541 482688454 99251239 867635215 300032289 390846972 151055433 384748753 337151123 479733564 288870852 523805683 968501588 36495143 346927934 483772347 175740450 105131225 480925735 595343872 308310656 547483741 469638547 177884885 558495861 195883637 525582575 689599644 797517442 357024709 812885867 694411100 726774649 948373937 996569404 432392716 274315609 163926232 132567890 742575555 65377615 466071176 622981993 167418147 894064534 315248058 940080046 555608869 253979461 271902289 956162611 493601029 540494411 865305524 943485738 93303498 33696179 695698445 687036890 180594152 276715418 792599856 949830909 208341323 62502425 264018389 825090748 425292384 421238764 534077105 835760710 220304609 793954779 755536329 159086201 658834912 448299568 625644543 614132648 196011504 641776160 375337983 176105428 262615614 684066955 663165823 358613305 660849269 106403863 789612601 123561564 368501306 281406419 549963086 883187518 79401117 686359989 660351765 373042141 856207645 528132245 126855641 273179195 6250182 963620997 76762490 921059277 289611270 591293192 160755886 995621243 808702934 311126613 190441263 328920197 42093362 292379477 489424200 699250311 898002176 99164613 121126559 409444974 318084137 644158552 174587702 522571348 552196816 214476122 977456219 298741513 569558539 381157057 457488465 346778760 224728785 110184808 183595490 695764548 512760410 629544532 184334064 91871148 121722021 745780686 724245800 494457000 412051792 809706808 974089237 143508021 564572896 48388326 790202928 935914662 688839319 75640600 759128977 799996865 923643481 168534024 385651863 593138226 231418703 243207332 468711688 133590996 27558957 985527969 282360358 578862683 768586917 155341541 842088582 886473040 106634308 831947775 476878559 730193917 415094190 108635992 733026534 461442805 495882151 425745789 257217907 946176886 866318228 57213335 568005786 464801189 318560506 182818440 627313303 683737733 526619402 603149107 966876915 809225774 144891469 84212212 625330467 579807374 545636859 532229245 831070819 462521610 950032410 814662538 248973232 254894109 124971557 167754072 26418880 392797239 698149837 48727172 982278283 429854739 549651006 127899879 648944404 313981830 246342283 100555686 710627752 439311984 602561950 379665652 858433542 506688192 985208447 887487726 92564337 359291077 84624814 674383688 994766025 62777580 273643681 676951871 592853602 433596304 430679856 749738990 506480096 52402410 287755627 173921614 824777269 51952329 595911224 378916603 147129740 598651413 813675076 563993902 871205928 817495415 469560071 924552310 212447454 736973121 550772523 251190452 37650928 663001303 97838149 889232864 39520612 722929158 311912108 309773709 117220634 866437749 407937356 881480397 22554117 461927730 870303485 855466980 229340564 504135567 817439447 944410797 932346270 67974350 166473932 44015808 867740061 505980830 328636727 169126752 195480119 17793135 864779195 6515179 904366597 573653305 617812488 725585208 673632835 73636307 318653421 22622689 711924791 486727961 226441832 343145491 886677235 206734185 259767346 106833819 366276958 753227491 155897109 385773967 388052835 34795857 484807862 272281426 110962684 476472720 343246831 777918861 698693753 238597035 11687198 124166361 987110061 213820706 402179013 821745569 64831297 217661165 205962869 30195686 677234189 930928816 785296473 284394822 658705320 69414192 331569202 308923120 85733680 154472523 304613494 824534203 856163834 689033300 92060477 923203006 451203418 17052479 112359160 187264224 347493540 559983645 304880421 64646707 698495066 856459741 723246912 828183667 172395366 988390397 457047066 224670462 41788497 59905326 864313484 799307524 306692982 999326701 141905852 582645967 214014766 680695895 528951554 684378125 770271672 94751780 951067636 265445428 282361098 909899039 729511671 757767235 705452573 401276818 881261803 849141733 490764921 954819420 805919885 907407053 12114413 907969461 939852995 435822851 422110601 470983692 850679867 277278845 496628304 497644046 740913391 487316901 249526266 300783471 347625146 95274213 567884235 633804808 809425184 538780475 317118332 341700968 749277309 562336196 183942680 402240801 167864073 474030353 384068856 118712555 150111055 177268502 311568989 377074883 647011150 470922586 529114259 961097944 138122094 746724863 15695859 520410799 259053103 383619155 421501887 41993412 785290639 474369946 742582210 196704301 794407212 442595055 121588211 934043620 217712380 355084119 999633443 582275424 71338902 90471151 412274900 106394138 13291893 322219726 883435786 84457165 700389034 689189910 234260187 120496565 262164603 831717421 259135414 974840782 319391867 230773903 708541797 585131618 350071344 559099546 651452968 149278055 794016779 12958719 142184834 441649934 754734747 310427494 974179569 49590781 991894484 877713493 730510481 571039144 863357973 538101318 605697566 585758394 529904925 182320400 296635426 320910774 707664208 896820758 268976845 549508986 272596350 715011635 82528710 16188484 509818763 160351503 495283915 727123816 890307235 428035931 207714190 715744357 6781500 646134035 927981026 805116534 677688024 782553285 172378236 6473630 186679271 617375322 618981412 856536136 251945871 80854735 628642200 80820132 726004687 992852545 400131952 664245223 537628795 816627826 213316003 655232577 759400049 13839932 635745392 22142819 171018282 206059982 530605337 865919949 719215485 968027733 364941683 24461991 158728444 199050046 749112790 33184196 441098888 422813935 404024658 169803493 322150396 114978502 999792398 343560619 269397597 900134801 445830840 362107945 98489114 685102335 995336818 198238904 36970679 5933597 206577521 631088815 658007075 325036414 636455276 859161188 783851093 245773329 911289848 598055395 490753193 715888396 769970351 320708098 645652147 246075740 355542781 455835524 301823368 639599923 954372155 236549654 357212522 417006880 560360465 808683413 151723877 407958633 292337940 340720787 281450364 942150426 31766103 865161361 528344743 600949400 52093468 939030532 39382641 547862707 736644712 900757620 111508584 32002878 842783665 989676603 710027554 990261791 756783533 518998154 753545855 98490304 321325583 483109322 440518152 145026138 46200077 42102879 588940845 55821878 285372290 678596315 366616654 23100310 778067496 641129919 327542943 197380862 454962948 916514931 339713336 561219700 701885170 51358269 535444117 610241636 660277011 662322806 934042805 819116181 82657450 510052707 870211263 698017102 549054940 424552332 914907709 28706482 657672539 12989337 682502283 483168579 854571391 66756231 570988330 558371357 125178327 148256797 667066320 709347504 15117462 42250295 699484664 495411216 51619036 229614900 907366748 733829026 441543541 240679520 908621518 773880046 151310628 250269930 833845505 345948351 339069637 955770049 136209570 416388320 902134739 634027059 838606417 953359659 76126194 33951139 225984152 866211351 594033984 800187611 560610442 749749750 467476293 498154814 995514748 196869223 771516759 704314224 470831979 609426773 143969814 301759138 728502238 748207700 5535700 937289655 3160771 289245059 496891737 234300833 59340433 485776902 408346634 642939785 671871596 861056529 701169783 651041736 630490014 330021872 790425095 702554369 701058650 362379435 385777488 255082053 233464148 762357189 271689934 777061271 719457980 800874170 847024584 380713347 34978900 684271527 358248469 306881948 6531955 722925806 653494235 440183812 344184683 199866636 751917969 55304972 294166846 82516194 77683519 251225962 840996829 482781688 828142814 174683087 248554756 971402162 123702099 341658089 556691657 926557423 100974593 119240165 311188955 335809468 292006397 941011326 360689603 193730666 659610642 766003043 324950549 349816432 881389209 33139776 747640045 100763941 152813655 139387352 467478952 775501725 548398392 449832642 381815358 240844099 591574045 347883696 137492467 433392891 86358271 389559122 390371652 393004738 958498554 429862937 719215988 987703558 344365525 937436613 429065505 612454456 881678989 169019546 899982847 336162658 401645331 426301595 438304348 458809390 265041822 439318611 271578106 385554185 287505543 485864544 926289965 48025847 666133031 435463326 924592010 367220296 718240847 202312907 489494813 278458660 41589778 550928036 76082568 510031534 235237006 672512902 744811484 755509428 652515577 683509793 40996114 31920347 933824945 395696966 940486094 368757190 294750030 880645568 995801349 582753445 539850323 764445684 111429807 963555731 441413247 422864657 614820571 612327120 872199933 977120354 919638525 713589211 172617894 177728190 765616214 80303749 767285694 930316103 549748497 956123647 809934259 856411256 581718692 641706836 819262939 399486259 191235734 515951626 407312995 37662773 653431925 107369361 867339430 826621515 58495865 53672317 623869434 450100699 256512280 17317693 21297984 401442251 872801870 502992093 325239511 388695776 979591236 956671586 403825393 286051914 445324637 1066844 820946383 599375448 535352051 117465664 168080119 335716792 715066301 220110339 412314626 647694496 206046542 989122392 326741500 109036127 72230425 369047530 330516080 717630452 977835658 656531470 116049643 248570520 710821435 773064666 386202524 127458865 834026234 181416858 144146797 993968871 369222013 852355605 160991714 935841441 264396139 465436185 40574868 721293798 205729799 137144045 667697436 862504816 94245377 460542896 939765978 898722728 999224150 121196643 363767098 116688889 144658904 159031188 667076561 77862343 416747758 958691985 541874394 659247309 955895004 486462475 386446212 412040127 71590651 285346788 710097961 864555781 448374152 269434677 758836630 295571606 180662415 519387401 524961140 330596102 19158258 310396603 445784370 584042671 912959914 782108519 630847183 538034387 871019676 60324674 743584469 569686118 317648201 676088916 347952955 543356764 332919179 295770079 785445939 357949096 308145138 535080945 697517074 940704088 257273635 914896110 890638550 886870208 5504481 766205575 224904038 300199780 737427878 443056300 185993250 830027379 197137136 664664238 840273675 626863451 148149899 752053514 935767875 855983972 957671084 752791186 906880051 143659960 869146274 704598785 646266428 407084540 940566612 137970772 918785615 589518886 378310275 383012211 410321670 870260373 671253297 986121620 427016325 19050387 742092335 983743640 565340329 874802499 543514331 141170679 812905629 886776311 791300827 180634984 221493461 969825232 818654806 441045300 323405871 317781151 909767593 12658289 797913193 570317591 475383272 302422551 722594936 805386368 832589401 43971797 280072854 439797400 478370594 610485350 329927347 783000245 678974740 126142855 229406399 788935303 547156389 68659452 198949029 509070088 166157737 349519500 995263050 139227800 651691579 226158288 750685612 946409450 915247864 837824291 496548918 310030483 803600444 155792080 503681681 501171471 146070737 882887910 278755260 152321370 832398933 476225429 854049358 23109404 422052258 909510694 372638000 515834319 126745456 396355291 95469548 921328927 611608021 553310111 347918398 413797867 925907847 683722830 996146522 778405261 705230257 524574360 435043313 4428914 417703000 762257012 421336811 901107777 215829130 252391896 797768642 29364404 996869774 812044662 89506095 4560742 786464354 589047579 637259691 989878559 821006105 30059663 310727485 293513276 656677769 978210631 989589763 644141668 520175814 386199270 452613913 564203733 13438523 85956998 258206287 558930154 910928443 537099347 201491734 534851164 946613858 607171544 774745317 596836108 553212651 586073714 911318529 368545261 610002663 79681959 459480469 481699996 181056323 603714466 810431053 955876533 457216317 501071912 523539809 820613944 90210155 205018798 747941777 182772556 750288348 448162302 914363280 563481588 839561764 307083121 707311855 575066129 393854881 117148672 894307338 526667591 388555567 805670727 229812641 358960995 447785275 102111205 774111561 25254106 439200244 457541247 436599993 540173152 754887453 453310136 43864013 218209883 963208432 646586665 991048967 429965602 427034568 540157299 829500871 430393030 951735076 333967108 142379843 20053937 121831304 189584610 150736530 247684003 405799235 156063196 397853788 676331067 127891086 358588317 664622332 911428929 193039695 570008248 859320124 75960723 139581114 889776369 891184974 723973370 50035728 149092666 493568705 859293612 557993876 219320409 850206580 287475887 525975974 386290229 166584628 620456792 541299651 586037705 620045680 41214299 14630451 773854677 22360014 259161739 653390367 936030724 436571060 668978101 96758643 569164935 744892558 429536978 239382370 93818924 574332285 60129950 547848393 637997193 865061281 741165248 155713653 817279994 355609061 828166199 84590798 351288693 751408305 180213280 920978741 684380541 662251400 670147576 911836111 755526580 568721530 699062855 461834821 927920023 795074604 406728180 589937257 919772639 895361060 440308091 168698608 94009553 146201878 257769008 282449287 451187737 546864455 256156037 485288670 738896342 95589627 880370139 443679530 812546423 194886528 306464805 425378082 232738081 835352927 418345739 635904523 108526753 992137520 935663733 859902213 498218340 171684628 585653415 857270534 780554051 589661477 11205283 275792560 286047002 963956378 339280733 54982251 769714835 691255102 231475074 118254244 833153721 71154951 779489428 65928748 292620138 232845632 122780208 636952238 261844633 904441497 208400463 513448113 60563462 484852051 920697913 213901818 945611809 34734635 661834351 930623471 465012076 433591612 802416491 315322815 354683875 438675854 558317684 287462372 281402518 678268957 453097241 254875066 460006845 808013334 130105799 96801130 968287113 119669565 202895021 530775757 995556544 482605561 799210821 36885703 495837373 882286500 125580247 163716023 851866629 376948734 155908579 986594333 713914778 613473545 872123251 33699143 166075798 201557492 32404380 468323839 934383917 223711649 622847537 67625375 898617197 315314101 298809251 407019438 666542072 388197288 382072452 971750068 563548371 150061408 518092911 555007421 469318527 580249259 993154138 70124568 408819540 854416770 521146843 32845742 874470934 296209877 757569097 807596070 579496692 68532037 190620243 641996396 269310887 631538303 117991386 129281355 45719994 178631848 178403413 923635886 684724489 774296449 406225176 547527194 730783681 925539272 599914475 836499389 497835436 982100275 360254999 648888742 740887999 330538010 87365961 499370003 119962655 16718806 70823329 758961971 466825838 974439391 275155179 148476558 822884837 338255496 389577594 981977649 556265805 826915856 600246302 32924828 79533130 520922178 778746222 252255853 236454016 559994343 977611575 409370871 576749918 121221361 135149111 995688073 738853026 347745596 685901960 896096984 316927420 442853846 561492519 92211060 439919117 508428497 151349000 189500343 191755731 897266756 534545936 230214352 526436168 377496552 828287199 48217070 19657940 78470654 201072133 720427304 44778822 72914730 310042563 846652608 20528217 166012102 712753934 87377482 102315966 574963519 5337508 151406289 759666124 787801322 883183148 617699514 692346551 596894369 83569984 342463143 935530553 687912428 507137155 864232414 380803585 587367355 700921472 449326494 106350535 426022715 934155442 994935408 898840518 5898179 852453665 176814433 467307150 916465487 406280776 961025098 243078134 213341219 291707026 955392329 356902744 433498216 669267842 399284326 727327228 185124975 81706552 787834571 723330233 577566770 560812592 55835767 704286264 460716136 28698770 134825017 411475101 436516416 752100018 480078444 224338494 715425843 324958419 217308442 50618944 793772886 400858227 349288995 31558886 290206436 265896772 302613636 519310275 341737690 527810015 312137565 131645114 314817911 847055058 41063076 527487499 729924214 579684060 649797210 944265717 544034449 547870573 165646142 50145993 669848738 763643490 388738057 660501425 684081751 450550984 381760346 880976949 364706258 489125910 711651595 262760209 588498523 678186751 754282900 595440983 727043515 901478233 644397102 341835527 728268190 124894366 598911669 731895428 505699532 688264879 967803597 690725220 310602260 2666460 51259877 272651821 817954708 380838872 842032806 315059966 450033226 792013545 303661413 469038021 437107285 965528220 945363610 495155644 594588398 182187557 326493505 134307185 777004219 621734909 484847087 583107476 668131200 325796318 147075546 304140358 571489328 706736661 204933021 831530693 664591262 558884125 706132900 675979053 375975813 704809303 179686348 900314105 475056814 183778838 619412530 803620809 712916915 39395372 989036822 962992659 771038424 91092645 924265907 326397350 191940286 788805585 732669526 459838354 14422162 56418750 646971894 777423788 80526529 715336673 411558594 759273406 454361502 988160006 843097091 806584408 294409693 418530873 305590314 680317594 18631269 512069128 26950519 46871302 788525197 611617622 451642843 523175330 885376382 566362155 423444417 282149138 166017607 607441570 1651709 740727688 452107457 943292681 494591510 7722808 751109197 577664226 523066364 7606807 308136742 726609154 829970104 295497613 133060884 799960451 38782159 214986341 72927057 460258736 442636382 984848153 502567507 877624512 215828130 466999937 736943335 37299058 505228412 988116169 448662539 6196015 920976910 227811421 91551740 74164589 552388489 219379588 243197202 249127473 500834704 544081531 526014355 405367387 745106821 908704560 194845323 50724151 652893983 821070115 113933836 404587119 16915466 851021836 633767820 1456690 366291494 310690472 155194388 267480872 492559732 845600081 59923168 594589476 927234311 153770114 522020006 483137359 949140977 93044838 136495411 921455223 783871982 575214449 672058252 366547565 350657257 989288619 985260774 107147374 656685355 836699488 376757197 927478892 646448066 658155867 242450879 582055753 508613424 459562191 232351801 761611762 962096473 389976509 568730649 542253579 291068539 650034623 799244272 840744770 524957166 980572660 981215925 577021482 814372674 79000689 485101325 863349261 192310137 602245231 384180557 146238205 98001491 800453573 827101794 745816760 981504218 328421496 681624283 477318800 995646435 419204173 400679238 631151014 768788831 148504836 490661352 593334152 904883051 253702385 874640341 427773952 844147030 435052053 249957571 457957550 804184485 226997856 826678779 650852173 801481751 413716175 504869429 964087981 608857915 817219360 419850078 398789940 6527774 298179883 534207232 743026994 991499912 886076930 611866330 452110434 913202654 900508884 377702645 905418758 683585249 251511529 107191460 863852395 591116152 350202939 389615924 924071149 196199720 881283426 230392226 642200506 805294884 292779207 775072939 543865561 404536172 148610928 329111581 999479211 955028930 983003221 928469404 817844292 299096688 876179165 889097803 822289172 831241663 410723773 653017791 41351774 50702595 845870888 606251186 273652968 268911677 656783606 817798810 966634107 924125955 983898524 437280854 781630492 539463087 838042362 958239737 701488987 154458506 472447129 609639255 594510488 95927339 652150700 689967190 953711024 606069040 718977536 452366319 762402779 4562753 440815455 883738531 263018501 307540401 166544505 304336926 390984789 928452431 459873142 824324494 506310756 540083937 191933213 905284507 772618277 982422000 460464175 362879995 57233933 423327011 169571082 223320168 610934657 860162529 839921339 384026959 627376731 645640513 197607856 547063695 847020408 578852328 334708325 879420180 109499961 109364240 10486551 982370542 909915976 746957072 834775363 894450322 415016822 989229275 39102171 56988371 40920523 750549131 724001203 212383750 237112945 107618045 188506430 203737619 519056785 460702320 965718751 31605461 538353689 607006009 693311589 847513438 307786245 514620976 779688086 81041138 508813682 576803945 68113134 775685014 283404443 853742434 901349901 559330961 443242935 925549896 665040015 218468729 157883583 250960785 547721 439478105 382653844 820157966 104753063 319302008 565246011 279436051 665066055 412575995 642467952 774991266 848328718 443520163 118194647 587995848 106919386 610771323 409834602 424468457 651776968 699164277 831574614 590896528 105026554 840118852 485739618 293120195 566720853 252327793 367304528 362789625 611864790 432496831 10031729 305932748 221298154 630473746 926807531 45113832 171224212 522381280 449969621 979525897 181129134 377400963 922990690 960593643 386960694 490468305 815029207 585583906 681447936 871715938 461765413 967715309 689526035 333155037 354742843 688597874 285064955 752295851 435746 837306637 746651004 672840992 487838810 506868133 731730012 918769398 556811539 569945477 983880457 12084374 894809247 555842836 778806958 726106910 24395021 477827959 189827316 442654957 147819262 521979201 985557638 794766183 21568645 484818993 649926592 802769385 687040277 35320160 264328215 597352305 861220926 228823497 762653355 420673555 437231364 651404536 195122237 438534281 162747516 315563992 930329312 311953082 386683472 72715888 326892026 768002817 347655289 63304895 376285256 472182480 117108370 579589799 371455886 989718849 853733187 387826685 972021812 414624194 398167094 313911427 387488951 36731981 953880130 930204205 169705945 874455008 591373896 170990293 281307962 562154238 291205811 8191415 102141771 980528850 6897517 371724824 566807088 722470261 499962094 386894814 641425679 799607220 988597399 544990050 533760410 855078161 659553079 888721165 464129389 962493601 596005596 522646599 327463374 777967768 255002143 687293698 197910995 730365350 514148853 680176040 187358982 380950287 697704482 903408656 241365850 766021244 617762239 289505567 887176974 77871510 588840547 657728591 12010015 100385218 344979833 363365877 143418430 477010528 125090126 790660580 682047742 384735414 586325007 97541025 595437675 148615373 394283356 895417207 597633191 520088955 537981708 783682739 654041310 909951483 791042398 399618734 800924180 470277885 168155202 81657457 519437967 842051519 279268168 27808056 894016436 767396149 425089267 915800055 411185584 539534618 547772852 25898722 27469697 186193905 187487103 182433549 645923248 986530892 845948601 188416463 278245167 269197139 473225390 230537522 970067015 321168958 262364821 695796905 492502312 633909920 580499765 572818925 96849559 807330507 333526565 294004120 668465868 765099470 195973405 393696597 143401362 309041052 462363686 183975624 463459990 975670184 81936159 931423930 193809596 607753004 891178465 746712919 133545264 584575524 586311946 127532610 452293804 38754000 912752830 218314965 323953644 870361682 656160431 863244678 522876327 672417525 430513702 954789690 421721761 67349190 886796550 182737977 947530013 354043357 719545813 750195009 739689014 3169593 214815545 736011108 291571890 997825908 772711228 421492982 682142694 345969450 627174605 727477591 557509747 890845090 997516843 36406370 998955556 857531792 508423535 793717077 200033093 786041570 585958973 279171338 419463156 873190545 443192505 794757895 639938135 917803889 498475288 936815234 908240949 878299770 970321494 380484835 63291845 583880446 848150231 544549617 948415434 172774596 477459797 680445234 872434336 521858789 809201278 272672029 54420405 999370677 774764827 344583543 166004572 937372188 648307826 939421599 173644148 29256476 902858981 162988171 582107384 513744427 800753652 262920781 930926500 709657461 389904281 158555112 491638018 812752858 467552274 510167408 252522416 162094029 871202410 415286170 822259692 80083240 720201019 175796895 533125627 413210042 765443844 758854808 331932229 833440030 704665991 158284388 652531563 769790707 724204832 360745717 409314424 640096463 334251522 993061137 896781974 240465233 150334380 798200047 616297150 945261319 828291905 905436492 799929121 839861093 786998562 69308149 824597655 889120864 180053081 588925767 504037187 339423997 628823659 297538696 420106742 228917794 283311261 855575836 598916810 446499931 538558317 671371618 931129703 946902230 209928859 444496475 284202443 215357139 572197386 54914776 720906474 155595611 594805571 945664415 991702294 451641996 382472896 585071198 828838310 487720166 730046132 475382643 134602581 754905675 153547167 278825022 108472763 547150501 96541313 235692908 876217989 372065881 482967195 681976735 7382843 697131097 598992307 679077859 437623115 555725767 732743668 946058376 1633710 25479394 8441092 43849894 406587385 606410200 631451955 581558372 740761848 392400057 254545231 479872778 136065507 387728643 645758711 224211750 338271852 701517312 388755514 388094246 372363039 317279269 584155427 848835844 122296412 841607294 547401180 765047806 889757493 487744541 840017643 916102264 280638002 505986098 317636427 968961166 73096014 626732576 430899567 579591571 427627222 497379519 951393049 240510006 844201082 653065742 257354013 321302178 566777414 715148627 639985560 625091203 14532876 978265912 851693250 322164303 388280240 222409426 496456033 132328267 80773595 549048985 586136872 286489534 958352896 828854742 393961657 357159416 106268186 748705513 162336989 221386494 478446448 882851820 939389915 827429850 525220807 242866427 738069195 988645590 104825995 380471847 85242164 446824753 468237511 595187944 907160521 507786221 455902489 647749463 531939049 922461104 456104927 627188011 10791025 548938446 503212984 458014476 621011017 970136838 688774119 880083318 978672830 888147881 501645662 314960060 323008007 284750253 848024629 147873991 598249044 793699189 544536714 837394646 639678756 175742815 912863744 873013541 45369317 643248775 670874521 531178280 192957344 197190317 229279183 840154772 835232944 173989851 659644155 397429968 722870453 677099423 510158021 544909346 677381384 766957742 668992585 748768509 321312223 514192870 32641007 257157789 842080666 835682607 507622696 31373642 778510768 5892321 257077069 895878589 497330869 121000799 561884064 672163657 978527920 705932813 815464963 630739549 300181973 847480818 722484056 487750416 646441158 341664396 93567947 451062873 324946401 381771110 410255514 659283265 923908357 397657140 471443303 877235012 835025092 712135423 59161040 716789258 745134894 708940116 156311602 50654439 951682345 893277660 889722126 299333238 507994647 720642251 43292026 811004051 471933955 187780622 318762103 690498719 249089251 165837772 123882595 895483220 154142984 634590121 101431321 624429395 57819529 152794431 43188638 214029516 819617677 459248436 117149392 346705072 422608668 654012709 138561950 445056106 680954991 939397343 532517149 528552607 753056090 269810981 959721528 287559464 914048822 503198010 214523394 163298182 723994408 588484867 238470653 252826763 383101059 26005839 142537772 764021635 841138520 440397624 686197275 478836957 626017925 425878948 535431795 453084173 564965282 537536520 841477200 721242244 848561048 209871921 424684113 998151490 308440078 907717077 830683179 909349881 437081240 64591044 114004548 717045201 906709041 728295747 343706349 675726946 235406119 699483144 370846855 129014520 604387813 291199652 899751982 748018296 797161725 79329213 87933807 879370716 818310069 864312163 455406333 576684057 191133060 967352015 191444015 960551587 21103592 371471247 211506760 575516498 459572927 217787898 549650041 601156938 828705714 781591526 670531773 726813180 234563297 603964699 139767810 309111327 828556636 722455073 469032890 885034443 182610083 165887333 323705209 187993930 206191295 106080663 854168300 399600272 394564374 425871276 174554435 312460221 894860776 628681379 216263009 510715078 365896066 249839225 230012526 604493724 127449634 990400980 401104725 562478547 682881711 61352745 657468449 916292624 590773235 369393383 69784522 130630571 716692138 979544158 397568914 534687009 202460670 727115824 931407191 226931444 979803530 738296980 742470579 63528590 163778215 781301658 62109920 877598433 653640015 858345264 217585402 366025710 691037474 577895619 828090501 834055920 332439048 887259553 242177449 903556200 800612949 353756099 97896621 554110782 226823324 680494060 757691975 170215335 340902290 696433453 22455630 452986703 622996082 931536695 837278286 546838041 660668123 364155181 532931996 796395562 211480870 149579109 606785713 182593356 416663279 405248881 323632479 54991461 394552341 584315219 707010110 794569230 996003282 487134251 287170982 93582277 383603064 767821513 665778260 204321025 214625343 72557773 942155988 59215575 601442134 923662507 278531916 287617594 445558626 677347455 421610214 844547056 381828239 299078811 36595290 835507781 272841467 915082218 430170502 946690926 26279597 201507960 749898280 689844413 200036402 857078992 56753404 78799361 969251394 793929280 735028728 176142199 415347808 101829488 363460908 304321679 178658136 862354190 453894351 526711256 361499690 902064750 168966630 184173034 611541493 909733164 221720793 746367608 231968506 2305857 311885149 513423073 470554969 963771968 757546036 182587476 426106333 139681155 612858715 299385539 829748289 282638216 111984710 846642049 457494672 3493897 686663936 651914510 506816234 232317478 968471639 612609947 164533000 236923191 67238907 778010501 808613712 700222118 719291013 636245956 87880474 144908745 750768570 47116431 151097416 922755560 93556816 213107233 825854693 457363076 899562786 540794668 508733999 577649699 715911276 705083661 200261759 29941668 164858954 801086042 356336938 993684972 115279404 443423416 274105343 144346147 134529659 461701232 636285938 447620318 589721954 914489637 344009831 791687041 307848008 55225606 599380692 743216288 814591152 533131453 908911397 456098708 534591694 90631248 702354388 986600630 456880091 947421325 162326194 142500467 27934988 464608614 659631460 701199441 755961528 204520924 960402486 214531692 594612919 337950581 869052611 456358409 809734544 188359225 330267762 557513337 991098308 193959320 377822991 962742069 855158172 40972943 376341160 808854314 31078545 344814601 77049975 80820165 55054612 649650739 404106140 587405812 344266311 785417569 636593205 448470922 384930314 795604610 539984762 840137778 805446085 859246544 473547171 654384204 671821011 657036095 173440425 714359611 78640803 496255036 708713871 376853938 362279362 166907106 58051408 422672907 701005542 244554154 389547694 444929806 744338743 427422435 495553864 480702142 977334618 467589611 152656049 562494482 577921627 246321537 186969284 935193791 64370712 74714965 279706608 88156988 125271714 18091248 272246833 228318633 276586228 32747097 728115983 741486268 269622820 962488396 922374499 792208165 3452966 40724016 171463976 56862224 284963861 183017760 652710314 691874432 904332086 835448966 621935602 588835460 310109999 269112545 435310831 871666085 365150998 358705558 271642013 651836772 816756626 981163531 6016251 627633392 357119229 100005205 237081505 208319167 228393039 464836305 683684882 845185783 463181809 63897581 635621718 445555654 823980983 774291117 821514032 148577309 34661816 8264136 226448490 89275164 872629233 592509147 914337638 394445451 296201998 36743970 872203471 297308978 826609725 620234399 339882504 911502342 472973774 375578856 418185974 251678130 6731346 898487146 378817100 108081670 581388674 462840381 132464505 692875236 719045900 282769383 488206692 894481407 451184501 298070059 116580204 915049925 930925772 240030034 957623501 119517912 606215529 256361349 980235018 223598201 112623274 681271782 884790258 234397466 766696588 746510619 901313554 429167327 355116108 970842074 451691877 972324721 159804774 566170864 317191185 505586158 107931573 801960545 729900858 450896357 896923968 523932347 802621966 629651966 571322408 786679847 686329534 781572140 461093149 989908895 153330231 953513696 664355171 473460734 170230704 942451048 261385378 335296072 316050071 663437318 688756210 957321475 737834141 212218045 302026826 980795043 90201763 867484026 827429150 712156453 455831844 423470148 370219922 929140942 762440805 658130255 502858347 260593970 676899919 779521782 277499782 738584977 598278898 995991145 461622591 634541842 591247758 54623707 703688668 605561561 255053989 882249463 384235299 643397479 747707385 405657424 196613413 273431032 337544120 333449695 41140167 998936812 162221113 327358407 949517993 941880118 858892091 531400331 112936946 979663427 618893123 340845765 259864989 797636476 901676632 873313465 83214211 862703469 770013004 833194889 312599722 42683419 775062876 764851272 325441481 990316013 398008970 956456498 760088317 801862793 840570779 806931397 129373484 611690597 981473355 888472548 430010152 465085472 504743929 876789639 143389141 816847752 508659765 66252139 925912604 963618257 798429339 27736889 607941982 438454520 239399742 120368851 361096066 228564295 534066039 979930866 551847913 510961989 981482160 530523164 573792520 152863583 90812534 471370701 173564369 889680458 414889152 464355824 486636747 577225870 359109660 549215431 735413230 401030682 585231985 621480675 490432992 794056981 347609162 942318437 937617213 569175027 446713352 349844186 652198339 536385585 933883054 256355472 124499541 893999500 993432939 534453143 379694988 50714361 491900921 421904384 922014695 172050626 693186949 453886870 768268133 184577839 386843987 523819933 637110645 389544198 953776606 907825244 872417583 768306233 577159464 407281213 384037723 951146417 93783141 881759598 638389036 439587977 695197639 580091199 425978608 399096106 820409236 34780339 117124774 765383363 843181256 841015812 954133888 923819616 293351328 624498253 713374465 276135997 635773553 388497414 252858536 636325199 426623663 605899699 176901503 424279910 826751231 600397496 754735101 883408046 623276264 572347799 550782205 187314550 159597752 412792724 815395206 698516318 284600407 319300961 125628906 932019703 448104576 577342654 152517871 218362021 411979680 788749489 545638904 725449756 272287167 674097289 518937169 267355750 277907331 424686919 741193776 753655402 567582028 387767255 27437570 750692012 971606805 118444722 126182051 212701270 969330326 66706745 817467293 259767229 595815504 461957581 229725205 122650404 258278473 369012640 678590306 836942805 952059926 959050994 414136806 140555608 197523108 297400081 830799296 908411894 228392088 417435181 131915057 523839415 385036877 573781538 783343799 22436742 29583518 841915610 335664367 814883864 642904705 323793505 576923067 355169315 234686339 653422084 649527024 954194233 403690184 156573401 32011999 761433241 144367479 906751256 964557564 944854564 899836016 293531178 866070383 862538612 399602844 763606891 15203740 801310788 213230664 280430022 476790523 70463495 748116501 37795359 539577549 584765390 693329605 117044785 618083813 186902326 834341910 4610642 106703597 323904940 470255982 895476085 153428196 509323259 978447959 327156207 935623021 230404210 793581449 147333999 889180219 610656884 10940876 448154823 928630507 212168767 864900556 482627555 986827184 727817914 124529451 820167737 619601770 27861280 294091417 984522493 560604354 803417903 680094842 239725483 869869914 285801420 474809745 114429416 955784906 831361998 911932127 608156649 729587748 511900801 913416881 18828308 668394993 367695157 260821015 164897780 10082190 540355985 706326421 705152771 864480759 119480853 9333543 910589945 881547878 938118051 788016381 700032238 619148768 821795251 193100128 948110593 720839287 778695403 165347347 695765103 526780331 291826701 267163348 306369085 93000265 368371336 403169124 992488702 383052076 946378455 861663448 124576981 907495576 184022710 835055264 397159515 992080687 223523387 190190165 740147069 12473482 601380614 766797703 902043958 513555013 981485242 94210489 60676822 115331027 322244889 691380725 931162446 535007545 196651894 526919118 589028905 285351184 339777011 446542358 524873739 823855736 383953429 999048127 229535899 377365985 139953791 866912565 202823715 735364165 502894575 771486966 387883521 393482358 3016988 150003934 933693291 902210582 325196860 97591142 519251422 45493298 70501478 745557786 140126616 906430814 950972506 819627142 85341111 410252980 306047676 772731899 392829948 149537481 946686820 338970362 758427091 794963039 809933105 610474543 193449157 979345430 726437196 756515050 969283810 709572616 714546880 131801456 991889114 223394444 761770198 70414224 820024698 701315858 670694511 440962027 516655239 982811364 356540918 691016260 106937414 281921152 672059995 101945403 210880000 504043314 448667560 919772454 647561580 581194223 71351756 191803126 6463263 446985905 944608316 416388454 395371674 147196768 417986231 179057605 84019526 705261716 2470283 666889069 324948517 241962197 646350250 483873695 200622645 722223683 612282493 101984342 900306876 16927144 234432633 858392417 766104318 636637695 940073047 933857922 206981165 830549198 167652157 503848511 517632853 718073718 633322298 431406738 138532027 764136711 296638982 301868078 274393542 19002868 43550240 767969162 438399432 787202158 645408843 219783901 334268386 308377777 203859900 292967529 991834018 454230533 321151675 113600102 133821659 451703966 78302645 21673967 987112836 920761100 131812426 786334350 255565542 834760287 787000392 941756575 532367027 284439366 282116469 775340349 41389000 995305036 655399536 447501209 613481904 761373532 666026762 205946234 148458131 478797417 721442449 841210812 561325160 625219662 879719360 586430258 983560496 857641223 630442961 536694916 190611308 383719468 633185565 245980089 742202337 324574517 75856683 835740270 271330074 563271543 859372502 153333377 644570221 167022927 622001854 527473130 822186814 383154738 438734151 977114309 652730495 693819077 820163474 525499503 332820249 214682971 202796411 445665721 156122261 1009868 627972116 55152306 783652781 191417526 819438866 919090724 979957316 221355187 461973589 762061363 355709928 959192735 889784335 640558906 414610403 633634159 399510030 636289888 449311072 244667215 801322668 524180693 492953297 677231016 750904023 193018187 806315587 972934616 776178193 23319685 954976065 76301668 886012821 403358392 200697160 961567088 576820443 381088108 374257515 415607888 918539910 392573214 91705600 790324971 897419283 919706088 596042839 591512667 258477462 454506641 616671316 67790291 642367290 361996002 656584422 785174582 457577830 668554088 678537591 158549498 7279506 973922115 235048939 993918992 824124677 651890870 796184898 288570217 630639613 840104876 380835663 392654852 853197780 835613110 433086300 785079549 32978741 162424510 606952564 984630584 328145457 543541095 339869479 844645594 286348914 918401774 258161092 907703184 382789556 165974626 583265918 577573294 666579531 790523879 271454990 287534407 893430405 673625222 412692163 720062019 670935346 633900000 63451615 451646038 774769417 759867621 813590585 623294543 21696539 138308885 588995066 853320461 415876222 728811745 637586148 351049614 895925831 416050780 847059703 694362871 344441467 360634067 151030507 255247755 63787788 800742663 800184042 100903444 870945953 643526787 813578148 947682546 523386695 345709940 529098031 973576465 610295575 481001325 790886690 965353820 745736757 589967516 268817725 755720615 201346528 160214004 839330119 668385241 728070799 235468002 93215707 362956638 31520951 859339305 80383760 35509591 331878506 227996511 129571338 276911717 784297640 457228112 194428676 968004473 381690912 629104562 701427455 456929080 9915613 331729307 414761588 839548229 884356675 857432264 980415467 605413523 844956851 537502613 453465164 918506878 241376518 734087182 547364420 828400163 783903175 767316008 888338059 261573838 546531991 185356338 491049373 838388243 425557620 577050332 74663368 489525102 393972117 943030541 895504806 884693789 393905358 383359891 453388243 511685009 824240125 588533916 218403953 289448033 754321154 623902760 655505638 743298538 227317006 587761939 725488481 394533931 567455703 409609951 402310653 388473180 586210860 23552216 109451736 203636467 247423434 123576461 308742213 358593699 869103879 503691515 473759036 791291605 386670050 710315329 581178819 680638871 189348037 969726805 873686918 124516650 909938974 333311673 814773305 274197464 970665607 138366363 715535694 511466488 414923725 308762442 641991647 190745566 606045643 242650206 46567928 112198474 864249412 616376091 68516414 899946027 985979350 425554490 318590433 728190310 567199718 945362750 264603912 429454735 354312776 350414430 288938652 461310916 834546871 415229629 414656549 547181370 50567667 106370574 405571853 553824910 315697722 907187746 157903525 705845234 547674110 486534600 322245980 218158179 90124342 358980888 940618421 368972721 729112636 18304766 761052695 985829547 817494579 147891147 622171866 688052296 932327085 155481736 596116426 533063006 235841886 289145050 956791449 387708519 40265134 55756641 521984554 411690128 550035246 437977532 25946892 683693909 488862800 701402544 214787045 692914255 929179112 490638074 883284841 683821358 539591756 8882625 625615097 782403280 786766933 946066122 276979696 158913644 229550354 193082056 474283224 149165371 647360442 339221208 640713499 403444296 834123698 390198746 517448638 600752539 707256504 276443361 411125587 737533679 503498437 471433308 227200630 876590488 398595934 61504265 349591411 735747029 317812481 17353931 634920674 680168810 660492667 756218115 417160589 163138393 416603481 142762941 31270476 419235019 748349922 297297796 673871037 246711905 948872883 812089754 309555290 177641860 641763121 90971159 180775551 533692240 686989893 613375302 735351081 359813810 19001066 599736190 146038743 316611672 99225816 494816759 422339681 554629451 903947231 308998581 764288577 234590898 862022871 596480451 607312689 787895758 953948112 619466153 820750995 902816558 85069194 109782920 741044482 725119092 409732685 468102617 923182149 185465922 957118478 290365798 425538767 243813971 197465161 116394635 929676182 795345732 805201865 592602307 761453002 843912866 419704311 61943710 995512328 394867669 923674026 493343095 441429637 320372880 352517882 975411722 735779537 353025884 751835518 408856672 541945888 621220976 599627115 422459885 493423469 288315778 863361161 452747205 182582276 498007044 290561627 597514169 937676005 333468103 178877630 188795233 74084915 935637236 6914451 38524647 235571228 224472215 254858695 773489854 791353158 188241631 103296568 97165857 950250667 621105295 706461620 523719532 766431576 490803437 199953158 788705414 232634676 859108668 453277746 956996813 726995389 929353825 872717113 521082350 630774059 628174425 655801962 144246465 773692259 456791681 343528331 772034597 149351992 485086385 853146701 201375258 167997656 983095713 925415422 64468379 576880569 148930624 792300248 760453403 607001910 199824467 669617602 485015500 990263065 444431399 783346989 465934874 193032238 358931600 379828639 959344243 723387328 907008305 994173536 165866400 562560481 672101497 161089150 707736801 883641093 376528164 97213135 27110467 641798380 810211461 956823587 13836044 362525920 108123578 721408143 511669709 302412723 436132016 317517334 595579814 733856835 445455452 428943800 123584342 335982818 633478253 582619848 447373761 706507534 214723169 648268202 651917951 842576472 186144929 989705316 445742017 187027856 888711597 7774324 683042761 870228208 180504715 429608147 342375355 184886393 966216522 101863335 824532432 79918432 715912900 969242437 406222257 733716667 968019914 787608810 673498780 705700749 687728907 356761595 483666449 143031751 54080340 934303938 887694955 761360361 656585249 692393293 843475213 440737409 601417897 988518078 790607749 989184422 144441290 348435299 402111412 996618123 598218572 693515084 928853537 449602327 288104659 338802589 644266176 467162592 666378668 363316487 981080172 602924301 372826227 674413901 765639794 903294667 886597910 31337538 240872850 912465765 541057183 168028090 724182767 897838798 725880730 635804247 397951266 43838601 845982706 845630828 290306262 223390700 50241115 909401251 117936131 889771009 912490204 631586746 56819938 151304631 333899211 446721425 776899725 68557411 400034628 86989607 260031638 934113970 747761138 778809479 33225694 430412870 280330723 297778504 401728769 832629726 279019202 154230623 553003885 752214550 512856162 200865264 812856271 471139437 899014065 712056689 765264593 926168774 166989486 978143892 819598812 276460537 123643682 759232082 759376391 268307621 535585265 320104060 283837973 200117322 438500674 331240260 999720835 676073919 577412726 867953765 661287492 810157715 759306618 466041244 146369717 317624979 940255155 298358348 584869802 710229178 599020443 883260922 994749402 795102484 873423488 329465354 871835424 790669899 364939691 148859990 235600281 576018186 560518723 7503596 652994481 931691588 747118375 852028065 550712705 625551904 186576844 598989389 577751895 662775060 284386148 511044616 965644564 959918107 673696691 42601271 142165265 374039548 769479942 462335165 849487400 520273730 803960346 873489443 719871399 532804720 373345298 266203788 96096567 376525778 596273389 751829746 941433700 13702303 499625908 480068139 188461577 41673664 625434354 976823937 360521024 873120958 358409773 433465664 38630970 508701754 593339566 509703678 52375881 918881193 54619144 356381711 348891899 156512890 177675949 100120374 410900705 185871283 881895701 794796603 67694723 922743588 913945287 481797556 866135237 123851084 232452662 426641929 190887498 66477223 934080955 517177186 557537947 797456577 717759790 351748906 839901392 805684251 890318731 135986269 937611532 663480863 131570179 338344457 136610368 534511672 895727980 194506845 918060772 455019263 993936528 868193465 775818202 880510333 988188761 243883991 176076620 722133346 441948907 352090233 185781667 210470385 41020078 8956477 312965397 105774630 492900613 573110953 91389743 389571424 790042387 313822722 650093899 614892875 424278595 500311600 321977047 701877114 808523174 217782608 539566784 892318369 839695034 589200684 479965761 627733985 523870446 981616002 69128676 893472010 860229722 771053751 609921928 44345318 433666672 357032372 147431762 54930969 235179284 483742548 754626285 554636019 85122083 313502249 869096231 298216901 152394072 989587791 614991348 378485783 62734407 757660545 855585454 57488660 223151586 57732902 869510848 142557433 406876600 608329171 662853768 823001408 935897214 84201709 898234599 935077544 756408317 12757961 958144831 564569123 774513494 336527150 492546588 53112394 396297151 938176748 64044358 785977323 797059741 132680252 305628557 955956270 764576460 468816199 293287085 883448914 909807709 339609238 540334473 302379746 955757584 638116492 494705850 975665955 309340969 747337130 487466137 997200286 361235288 486817341 257031224 967427365 83996766 232156538 470559578 690096634 916953413 470318650 110058811 691409582 13897776 882492708 480827045 452929049 700920513 160356274 716387495 816557289 349390960 312334208 627760016 755106499 304560589 144711840 949737277 732640683 529582309 200515990 220156452 796963919 772653799 503413731 621674421 747342638 375104781 504350774 723229787 718916415 158769031 125848467 622723690 206577883 721147675 324646580 418158941 456797494 29064044 27309315 62095251 873025615 846544642 328388699 4374908 118409274 392577473 274923611 543123700 242650152 523580349 222081586 876712293 99571438 465698644 212834362 503193374 395936656 118308334 222318798 195115986 38984489 700549561 562763645 589273466 622313414 955556975 65268048 456016945 447396007 545078522 813109762 875710101 764666091 139688747 564623217 297294425 832614686 570350609 393342430 965785210 850408043 598283854 539166512 748763213 235558175 480679291 404599684 841770504 713158768 996922939 8772398 13778978 381741286 404840598 145125353 809922481 933559882 948555813 924847229 135138357 127437502 561938279 452947869 888596566 397857631 574947129 454459884 729377645 565144484 236751336 635000861 105428852 778335587 145153711 202501777 85885927 298081291 917797802 410140350 716056341 175335446 819878633 865851187 694425066 91740855 710909572 455862510 32298181 755782330 287779388 998458029 761788888 782933390 616113463 632813033 556901718 60676984 311735121 726922992 487410979 408219930 820229389 280654716 249448086 865014398 381353757 659915691 899504569 746539470 719814503 188030771 445205434 751854221 872216683 837650639 485049449 171102987 41116452 719376917 627139732 432976736 553250348 21054129 5160837 927192452 101364341 461422572 762798254 651608639 505212143 36504427 233005994 957494567 463683772 84293585 152658001 796005211 478952817 192741124 288163042 178672367 886795116 719708315 504176110 305192560 565186562 763078821 714533502 292229545 276062544 389015605 908455546 413678463 899019166 992758838 316984227 390953413 551534167 508850027 76512197 565437801 404497026 85623762 265829808 405034494 105025807 464058729 167732773 421899423 489585068 216821038 56723885 357130064 744347873 477064273 912784503 165938390 943022169 181100017 955163754 297468548 447860317 8205531 601212401 749147837 539700147 518576848 278059739 84369495 913380976 595914112 612277008 438113969 134608570 801209400 760982427 752487735 862454635 806699175 253793471 86059714 198387116 204626340 95928492 626855781 9136495 394081007 958862356 195417867 19361756 485193925 2334396 379856469 422496325 485048743 217868716 758008670 414450750 303394322 641012279 845673895 264580492 364354314 603478238 365214855 15743816 794100608 804822032 9813361 110766593 685088945 151244705 405494360 671589159 538093650 99445993 880799052 369156469 345034163 888988416 618050558 424014780 753282548 662761446 874735545 195093046 460275029 532627136 449026969 708428097 284718912 782027810 726490067 111579278 890374181 8644073 207786792 24897761 221430423 995741824 184635569 531156493 406699325 305008269 932951218 884996384 159794677 521915573 401282264 469800243 926942116 910650729 283442507 67473753 69766678 657552223 912768700 846353567 929750367 756237029 668678777 315010705 399218851 245587106 252346109 92762794 529987436 307486694 403512148 743741345 548503944 73706856 743354969 150081554 334720493 229375705 143618413 929311133 487480709 867972402 248872171 165825895 472504077 205079817 197089136 975408936 209989775 705756217 208800363 140581330 993715618 218478214 999243352 869392768 663738158 40963458 953954985 735404048 765242721 521620988 516550376 157494165 161110971 512005518 12004598 44348973 116814686 361878551 213280024 461686882 649473577 307873872 771348779 543422525 688551220 667897881 244411427 899118890 481172293 483516483 602466094 811299135 455789667 623347586 840369970 786109454 752977106 301731147 902011893 824603248 44242060 401569469 111861772 447125128 815500545 940070856 165465469 971893560 701215291 844579784 270870613 575573540 468519417 444983086 994735475 857072009 514916443 889902293 199155829 243605868 92838172 97020855 786652099 983508190 21315749 83880111 591712149 952831869 719925287 272639890 572626724 524284682 85547978 730960712 264715734 796765597 58351785 215359021 276526219 109913477 213926426 483727757 876061973 349575670 895405337 228782899 107766414 944831826 921322377 682038550 459598727 429838363 443797458 27538375 366047505 716641395 466073877 460424705 99486882 564421341 438005299 587044923 411011917 849002925 874257416 240895310 307549139 683206806 426959478 717352710 785505985 379099075 41612440 574321582 558774736 811173197 836111401 75223397 742089779 650152402 453765636 952201351 972469315 451390600 526959353 197960636 151495549 174342369 3750209 675790435 556592739 505589308 902582713 306905949 777030138 947495076 611773313 518156903 690111619 212887211 566450925 481132233 197702041 404761844 572102070 611808638 489868910 493084840 854538232 199709322 464301217 594463904 328565168 164991319 953424689 370938529 740590783 996741613 11662778 891484636 809664912 163955076 850125801 714052799 844427437 946191095 130046109 910359803 471907502 899232693 373289687 608553660 908323888 292512454 429544554 949682147 607436928 241450397 528698000 980875929 590437851 710094897 797212750 995687731 661003538 681202636 167955658 489808513 469293154 13050700 97783566 971997378 344537538 618871657 166509346 736947914 904346763 94538953 768797533 18086719 168374912 317628213 380938088 560280049 729061907 438435236 840703128 37835886 440069702 646942161 277889102 633554894 960117098 84353838 80378365 573160739 246369699 226175729 383482538 480387215 478120179 473294189 987164168 71531780 130234305 711699720 581547383 997120837 88477651 633008796 842088798 497673377 127569510 667002298 801651472 593067815 176813717 999230417 199809690 523724294 295865649 198037698 95667424 77042685 660454466 151170299 435940715 974061119 344604917 387898223 418630408 132742394 105159762 20734399 722987679 78684965 797382083 175597793 266321113 847589360 185460549 808674412 887651560 81351080 421408783 968721652 224375374 392052137 420725346 710153405 18053112 270603230 258067705 411671034 785700608 978039301 924118225 534967153 205093 132090057 610570502 195873188 386952733 490674674 420631264 233753039 501558042 32380726 852920533 316087798 645478877 582405873 302725713 93341811 893932657 846889680 174686847 77219165 510438604 194523185 878847478 389499225 882911541 804646209 932045378 869826521 143460704 950758742 560835351 924008112 405396324 973842416 915706328 580872360 449977708 700302590 83156223 313603814 680455888 968063179 758276135 774922094 523117004 88293658 21490612 562298778 262488003 442403995 981844215 974217298 234294459 747060831 491032960 922524404 361954300 288261978 852959584 417732736 925193809 116238115 260760400 545456929 345044076 187543651 143695538 858540924 425903056 394100231 286329139 769329446 966894183 820030220 845147275 927002872 670728953 934683121 8883955 646613675 14317718 530605902 766232791 631794700 773411535 706608457 539182409 754358498 285991478 429601334 175572289 126211017 124194720 314700128 874656713 407131810 832060611 669587217 618251522 402565349 377258117 807679022 799998394 337136481 713808955 944583440 325923658 65950109 984075645 167177800 608632109 787742738 743603790 122856718 754498174 608005337 854354595 40599131 771967947 42745034 661769569 380598579 2342971 797197564 597680092 106057012 451829168 28755653 72368293 672041429 878141936 551357436 895294574 917042753 617905041 291721828 985499304 763736079 388266071 593648094 721384284 798626033 665105937 931544651 32235149 421614897 846768149 273638147 658337416 608219129 230032866 386677483 929295860 62735925 237823780 514512075 836649044 149597396 619801228 364860793 563866432 200366741 809247770 483137099 913273548 754400461 331745941 202955867 458381808 766811641 928519339 955720705 686552177 723867210 502103608 131713646 984194070 868395491 465616357 649658884 38570564 928819133 55688402 929872230 807196828 631691831 720103435 756729654 334110333 735842981 459488595 146269322 95609292 610350913 893912182 672630852 507464649 381067166 537423267 396176864 893034263 39329827 641808222 341782599 484107364 466122260 404037004 180556900 530229221 63676756 25438773 629339218 713107196 709808861 775643649 864343824 52325104 456569310 58742252 933727530 92147909 632056263 697199352 464025681 147482983 837378458 742002699 181401316 175474390 439161216 543878574 241935149 854197443 352165971 445570611 836420869 278333192 83805058 714526301 24440116 220389915 250463449 426209275 443808618 456458119 503905984 15818107 279427218 134315978 623118526 697055475 848968330 823711850 793426283 315729465 936083973 668450795 763205894 438559683 103164138 65582808 28979926 756347037 743134668 35670823 755388955 169864988 346128298 63514577 432885158 227975426 247675968 619619981 929127277 686006680 18698978 840594455 134887681 144422348 381434871 954942425 74845621 57041770 578125655 146565837 892911253 70298104 202320096 434573138 122825400 451314284 765209805 907857962 379963032 440625705 402828863 251233091 919493065 137157281 858348184 145574900 24503010 758372216 289601279 454304599 567729552 68049195 491266327 159478558 725229082 228418924 498486303 654081957 647334568 255828148 612412393 830192686 675886691 914533881 84834853 706720181 277664114 104775050 468888773 1130174 422172603 259986773 821972067 981059085 766753913 427313509 856577533 980284201 199037687 391133888 231455728 208635198 247420573 970830253 455936443 251272357 59624856 511047665 617252929 363665882 585850587 68716210 554099413 665477647 509755418 983730925 967257602 994335199 152497980 998080187 295564222 804793456 56973585 333554203 705591997 514378945 18170620 543119646 168625522 602230603 414606558 475794304 151354772 279536194 515911584 854158364 576929675 640494993 5607368 892615103 360448004 650055752 838960499 311615680 956993596 944235353 573620026 595596666 403215333 936328951 311377810 752895466 142192702 479706497 612284763 778460691 238016598 911544197 434067089 859987800 39686886 839481346 574541850 15108423 333884554 695846796 186778328 466013890 427434319 775243656 777358150 298466889 548047035 56922254 922870315 355756447 923567345 640910504 153988804 865108511 622757583 338944301 333034885 961179561 864395853 243996310 258407825 247381612 379820669 346208850 326019122 840987152 43272523 95450554 40151889 109856715 763317019 145652550 649152497 866991123 374109920 726623171 405260613 213817019 755733330 480201157 24278962 685130083 750439038 816054295 108204076 400381381 678836689 522916644 889256574 890861269 742714312 760271066 997078899 978907174 587133811 884914082 15630435 476539132 186244649 493229723 251056608 533689939 315157375 525842451 228361117 102398988 806442468 355552752 468868694 567044064 465106229 643230586 200345546 533947868 718585235 778728812 348526094 696911463 567452442 92822418 234175350 697018693 34848804 237282261 633442078 21177806 420680397 390186850 974545224 207790743 572665045 106463509 255962196 167061992 892208290 68647618 406503253 156543987 16221135 228552998 322633848 361518330 1263180 124228015 463705629 291677704 563285815 609522949 54730691 765467597 766220426 20289576 812154399 546530598 561484475 317976139 483860903 481498806 232607225 186610923 364495060 119726946 193717525 28482201 503835570 428573104 357845972 865764786 871033937 530985931 446647319 998325318 516916952 213892965 444533362 981408603 338170909 234447014 496121549 69093108 688979410 319220058 938408061 648884522 508401233 56343525 272617109 810276287 116558412 106032366 282999510 195357777 739490810 912054108 406464185 437312050 459387385 861189245 355252310 447193700 76178634 433083666 557532985 904293541 907536796 786076676 492832440 934751015 92225629 780653545 434448830 61794788 364321337 186189397 817899890 254365390 176798691 355611635 460723668 642857610 59498098 168757630 744542621 256717476 605118922 204855699 769293805 664047977 126655012 739017476 323458394 549513647 787785214 182422450 144122469 894520627 351844922 619426119 903002871 957075788 422964562 32799060 362101296 191761132 15289582 296841696 812288133 410038174 4006598 806929343 224531930 686986161 439996160 289084970 50046567 741097261 661595679 152012628 830463705 253332946 185731078 889792376 517805475 494099611 170062643 839638207 890601330 320953774 565310277 856192792 775642727 476354660 97217634 246995257 927684475 696241550 940953343 259075404 845865788 169400387 256294532 947487023 137821186 298912014 114845539 662109541 48871987 385853360 327968089 469901536 10620574 519891251 437064669 205521094 201511235 152005142 883276209 803612963 179263667 874558977 131724782 470379818 737406709 486099018 261105330 786552586 379027092 724530047 560038861 904684199 38685446 472163522 477306312 351381228 364861278 142375195 35617710 989115064 662199316 359330352 847674265 226925039 736993588 455165118 118372736 94875105 119338630 691949847 72639102 499116063 385471112 868318085 390997020 235799449 28325832 944861346 955109242 8651520 317575252 432411357 783924096 400514047 981154694 742047747 478843512 845538846 175861476 147662130 398583726 28008177 981334445 533300941 434643749 39714490 55474169 449364655 776033025 247795516 689255512 325194335 459985589 931459806 606950368 934974037 364427564 312472953 509197700 480616855 683385521 156565764 201725299 848919969 412381357 825118082 821410867 70928927 584659454 810214050 913482306 785052194 634365178 785951045 131918625 141191480 940246310 711428225 448971836 435353790 524787532 118252711 203523937 417906398 749248171 437676248 79108369 700823972 324653320 720583790 493421151 475971133 679048518 534629209 644245450 654524882 849605278 562820325 78561951 653630415 141336060 149680082 578002418 732860426 409185526 302524808 550119069 476809704 974885020 902451405 829774509 8941987 557496156 390164934 678666597 943215749 969780769 36981509 933311940 272378521 510449010 489650498 104010726 214731859 860260205 284524020 786806745 715870456 901345424 441738956 99604592 736221950 947205612 488897836 316448637 529913773 562114276 329949281 402156074 944253272 587687862 780965259 998443084 519278297 26736789 946176153 134700206 956220038 830690995 454607897 123729947 873569747 438361682 243220226 298924786 12707440 148625629 493682070 70886579 399316674 651889771 808435948 390578946 744202994 363044550 865040823 583222434 296998443 654149310 938019801 527904104 697807044 901228114 698388129 314947932 334047559 633451293 602623577 58887751 806775869 814203968 667835053 223072163 268858186 66372530 834160098 628640078 596670766 809899195 652824738 719057191 593497381 655589991 474103814 168730728 354757433 950452262 149191432 742563470 508878036 172790409 914991045 447535479 80528710 763549841 421079601 976037595 227110759 426945998 936950581 724663940 323962338 756142298 4338191 425128903 366379247 693183208 481840557 578126622 492374589 388241619 540729008 478103993 964250314 217249326 494762275 272431474 886830940 766868857 525941924 258399430 78986336 137098017 699100170 339248835 943354455 677289269 157139294 196031449 530967227 941403575 222247030 575058409 782619687 901675888 15032084 740926876 222523570 148296591 63832337 462463546 16983077 935490097 103889690 583619380 175615985 344388044 812146414 26175439 225388063 705130200 303830666 535760566 645894478 77718194 268272492 280367564 337049407 63501489 984298882 845262224 881250494 749040590 963901314 969496400 21930204 97748349 139594925 344731994 325174325 335741975 439093969 294896411 818238809 360989577 684970075 450220331 281075972 12469808 80369361 672363116 955840049 813395453 937158159 998077259 830020717 917966177 510686244 966191150 981607015 710280228 955806344 171704583 943912176 14341723 884331260 151560079 284194689 674501665 242496493 810466872 92669283 585106547 635483009 770974370 920264172 563788850 732163894 173335188 3940019 294066971 983704497 535202596 355561712 38842191 951420021 644722696 948151529 275299619 301129193 143405500 719664114 593547399 763995193 211318986 991012851 700073584 820755705 969259909 167727501 268082183 494230176 430283573 958381046 74819872 58553949 63166248 908224712 504493512 140898715 735694747 887080661 15311993 323462614 116074818 324399527 562100876 781047839 400593787 418872474 471334544 913676106 114391737 132170435 506932952 250526029 348750276 639830668 364812528 359129508 888861942 829659019 918037687 719815228 502434368 495003515 116927714 197597896 293319815 877683861 856237509 232943181 371584236 90676299 827810972 580051847 777032961 698202535 252293365 65670805 127546430 529509454 988497295 961863355 68224819 328480589 655072196 591604613 914426442 428025636 710107654 695336276 663789411 692864532 811530557 405446038 698570387 527970712 420020935 345800410 728058132 649231939 590634659 357682455 907674050 866717835 665700938 24220210 725558312 137488678 30540080 645561816 208793367 266152648 877978639 949338867 155034673 36916822 845695518 559431030 181844429 485886527 509017474 363471071 236735770 749151121 982286925 781979657 15261065 102935022 13693268 688507945 644794845 774604503 915190785 231697542 186646557 673152583 751517751 925603312 322666865 947958985 788798794 638362709 41829861 794864601 117471021 48806470 568396344 759885424 159774747 913931342 119554102 847630299 531448099 330279076 158309081 959897655 980302704 298708561 31692689 774153628 779420937 805613004 708836859 254279946 3742831 611381318 193162470 60315237 805644272 115226317 596061399 76098962 389121935 982566841 708783504 113223837 700855604 336879469 889271071 791282174 606344163 961079607 975548842 37178136 816425603 427860916 767565972 758175068 941439218 829750414 500785430 762504821 905776357 640424875 933433867 120828244 730403664 469760943 59087237 459596659 333343819 537875888 51011980 347609759 787454931 146636859 370488691 260057926 955598667 202218110 512133059 851754388 630135723 813249318 551840131 328751642 479317295 552667974 781989964 99137045 502478851 432090544 600891596 362815654 927901956 175873933 483476514 308702896 693805321 943616273 545592736 755696422 392539742 379660876 809686858 50678094 675407894 889905942 491779170 720459765 189518809 278952938 650353267 351631857 363007693 847998795 186057562 367352249 541800575 651739719 814036621 211186836 690205401 250533122 294469836 57924226 134778701 169693377 871640561 432607229 632617021 145661931 112447366 961322506 305757259 902009205 547027058 758972542 553705115 278802861 887289959 35405200 799948025 890172030 864042338 285351425 765317718 829914778 778240123 407973265 969448012 362950349 236719590 80484154 201260992 134042384 34282225 659553719 151407011 570960511 325911927 423460101 702530077 913047890 217794291 905922754 662383305 761893872 324021243 886405369 299684868 372285364 236357227 561523976 219634009 919048924 426042671 52805892 737709574 676585678 228952778 616593115 927437667 840314954 529973104 48360596 331925720 64876268 921083852 647753320 578743189 977856992 976403748 205073316 185215855 880881451 274142105 177807249 116006447 917705542 600102011 404792462 978503764 437085884 406058113 689799227 827908032 907708649 425022961 235550612 499858480 696879966 250171691 424559814 174134647 802958967 810630968 222726331 553353368 241284699 812035246 988805887 842851068 836980329 744890203 8691874 394490443 533146572 497405644 176670844 525850425 307574147 932472244 96400793 950228335 196056914 533776001 868329485 774742666 417632106 957574963 139496651 852910601 513406874 828867364 653336842 705463770 133842912 413116526 688549892 581663068 163298065 391602237 84300164 452238815 307632989 962612563 628986364 211103791 564458302 623031157 888571036 499697279 761308478 62025339 788147055 526998194 446122640 778421247 2724299 484286993 377310002 622317333 251251993 634906497 51928865 662386821 954508784 344751245 569327403 825129045 726723123 955306780 697348314 912148247 460961794 19433803 719480829 410735484 246884948 745126888 519561020 207164555 203709107 367235055 221764627 404541964 206288773 293743231 826237420 172012569 352568160 402716850 883456570 661582064 409947521 144088543 750540059 863208312 738105271 3987308 852116336 70259239 801093977 272759181 134169509 980623505 115241604 414202065 621044970 22906178 840985909 898505949 81544895 102112125 251494261 343862708 311890469 978993671 651027238 3607743 539041153 921589063 224149260 963247682 940820255 291097423 468578777 389655904 451284929 157737167 61142721 107305236 493006251 666172744 96890368 551479201 987641831 852332094 213680190 655290868 372574892 811812967 865806003 780461952 129014339 336196561 51657421 643960952 9155060 218636797 86664504 710655337 216187655 929713271 812427909 368347719 151639982 942617495 486756198 910440503 214343125 902581348 757684439 334372337 783202247 978263743 688327072 537507779 520925403 171936165 44314670 291990034 563701096 809222886 497683465 831914899 745159797 280554440 159298724 817424820 104432831 937913925 795745322 222584575 925132963 190020823 778657904 705285547 727320750 238090912 753931988 908955433 960922444 778491093 898887799 874230471 548151224 478014182 72932387 731520884 228918100 723827156 86528098 73630155 950542618 478585183 432918290 21955843 523683168 636718324 67236492 720641690 250000884 1491737 653987102 982368300 37386691 862777272 695525697 449520672 13102250 234970676 80645905 696041183 968044033 932361468 123826670 325979007 77738774 320697393 635431614 316236848 412267720 392838489 671103126 671167731 141273334 470410726 151448224 221113843 986893289 181965411 101031193 570651647 834420860 134895370 879164779 737096929 343976974 435475438 507198664 704252948 569591785 790739768 516167688 764738511 774929779 237929175 257052090 468579061 496850412 830727452 290916920 929886644 413062973 141635831 643250196 583846325 248185355 549479030 57118854 108651848 814249579 899114335 391613114 997024093 70328571 325597257 391921880 986027251 140796848 386505895 148542430 407752442 373628511 23799422 223214385 497842791 492009285 398060621 96526483 726588711 501235549 711580327 172565711 852798562 85819617 419029664 261248914 199078328 505066950 169664794 880097478 161069398 585223399 390044323 748104982 228877029 756769689 689701451 881595456 473870483 317704161 144355997 144611752 243281242 718496587 750323501 409612737 562390045 645329766 457839117 948471813 362374740 452192237 184648137 574393133 617732714 121747777 826524317 669940477 361841816 446270158 675702019 461812167 676837329 243965467 369043753 990098615 776425101 112589238 856122445 218164395 983465295 899493845 844652921 753084973 918560466 252456737 982063267 984059549 372691974 558391312 733472735 346434455 575970878 336879467 507632714 507205349 467474412 462834039 659746568 221400522 848683622 623808731 315201034 53425042 157083975 76083252 873350662 96641271 741507949 672046193 607028187 876190913 158237597 727653643 939040546 534166852 420943607 977708386 729712756 850399506 390655748 612139362 469831263 288397528 222835143 968781519 606790884 402088657 970606113 991188573 441870852 566020983 156254780 711896866 122153154 113416077 253017176 876585802 955810794 228880282 459133364 642341085 709864172 995565456 884312792 303273287 618499801 941785841 939007554 962356741 816002778 897273103 276584643 659266922 778163005 338629668 357164258 747296956 128951219 685995298 214298970 351252838 67321085 340361079 670065322 965919801 609860738 648515241 571778854 863121991 87273353 474753485 90447806 603448294 424643942 109587347 274682125 726132961 531435694 323054383 764202864 774306559 188413492 267683839 198576952 77842770 565634953 798037638 897348842 705677383 852317547 385124446 811309441 914473842 541530229 86953081 127315537 895068476 517256039 689336075 225098660 567599260 246656158 676199319 253680933 258317112 491776572 266301103 154373180 478233291 89265342 651609015 487052934 252833559 377089782 293029586 959464323 708732506 988720332 804345455 818964230 402685180 90848341 804586318 427778124 272885572 829935127 33173961 308530928 269438570 381558430 545510506 879384521 822419571 485253391 895636729 508138138 837051002 882735237 41546844 415296177 985947324 846124878 963543748 412486870 349925795 964396251 849380223 269339091 381105740 534021414 801060875 786634933 862962805 928915333 123436219 495414722 853319162 613412683 235633044 832529497 631969682 664036200 840731213 627104561 223734315 348121666 987118136 43345795 664078504 126495252 768559924 843970716 159879553 499344217 159741822 233575616 89966817 235757454 431010359 828393790 498194319 778142274 354388974 342230677 169579667 540039603 135257513 979564078 650369257 992747883 914168932 332185800 239306021 245410730 708763156 647599075 496127531 905398136 196468967 694818060 576511336 584049888 874479252 187366105 277740523 745182156 126067046 877609694 801835634 357754036 700863862 16419905 833281561 706535020 767631798 305136585 785840092 153043844 420934117 6752857 933873629 48714761 659698166 552226223 85363641 417365345 944265324 663174324 124329895 15902013 511269233 670709164 576938730 495358228 556650246 601414304 515274433 359459523 101728219 43745457 539736920 188586526 340790492 879278180 300934504 206446668 115992373 119142129 611633675 761412844 234341444 268064656 142408950 173122486 565047037 501530933 401294952 805427079 965903365 595284845 198245309 70100760 165591758 130827654 315077487 481543407 170658020 136835119 482597715 839620830 346298011 335417544 674054224 386722450 948107455 504580342 548284747 845756688 802831330 449806831 212937687 466983824 543928040 961740842 395820763 416758283 599106783 439217179 353262294 762708438 978161297 714820228 721871562 531414399 26248694 984308355 211738200 699749433 92838843 943707171 65232461 644090065 62382738 224637787 199856065 777103891 289295856 552682008 254627955 911470677 64229869 665317432 818197931 360078690 765249299 511021223 328249342 575687053 304003397 508656673 361320669 792808314 325725921 859177704 744890782 314926257 239320280 921920346 673081487 991504814 305534335 869673501 143555557 887638484 364561842 759092737 116126568 589797370 455195517 973773445 513611579 624662878 188910397 248508592 803156861 107404738 580450644 648195786 884985057 663064283 801797718 404347014 331301324 415333299 678701964 406412477 274405485 545394452 243840194 740288331 938952167 790850300 313118261 27828724 489351516 713536034 696286752 222102010 449730029 996359569 732247730 288944897 955858369 748691331 974827638 272300063 577036127 469189725 593739058 269412192 577016833 2017960 807266408 778358151 671474175 708240899 756549017 356860825 125138803 673860074 859783879 434140916 491808511 621972563 879678311 27653231 904332501 391193721 848295719 776454566 603094272 282237684 37405760 329685527 822096647 147576329 169619657 992914063 351922433 573407436 518684175 246700242 280214635 846678973 837141067 755590515 977343653 929271412 867315990 910442781 722646364 3508034 269314424 601010802 316521246 608969249 252489279 997013811 258750869 958411417 796384471 157530505 556997991 467071497 138143954 368227244 303282274 293684504 418784881 644755775 615415084 529478869 219942054 838233638 805114090 480419162 227172241 447599087 12864727 843521311 75377684 587325415 482290606 155406907 181218411 158889499 698617136 380849143 156710975 994180799 449976895 103524623 101543265 465501981 652296683 30900284 611121038 748187531 600626128 70716736 446786881 26743747 319555836 765989254 512951408 966846674 888990520 566716167 171697617 84297006 441681079 202224219 23696717 405292776 635476144 499911344 704698955 530890212 147100279 613616309 284088230 262634223 996551672 724680963 138828054 31481243 813461644 316331948 933992639 457443936 448893569 19302690 264844693 195922825 671661531 956817467 479517030 541465124 703148147 18148716 952264595 30852992 760109609 357409521 191270847 18026697 50542463 617141086 375562126 427807977 273180883 354362575 119876022 1364042 881255412 983246882 739816886 490472765 424148762 748493728 434288279 582304494 982323568 141406336 877889398 83208406 8619046 481786255 379510638 452060098 286571038 400220638 920205030 100757471 148267460 199947004 185809375 532071770 842810843 819287353 742713011 812361320 736062660 904296542 436375489 273558873 236145141 701642993 897543611 765150361 767886222 616785441 570155493 537426785 642234488 923535473 592396146 31299456 361600040 459112477 552189885 486460039 695965361 601768428 82511724 725140047 820401963 494429702 176695253 876659704 781358720 564835198 895846735 541288403 442885405 812327689 37974490 828478084 389502154 814464002 485837563 148946932 836259686 263523078 291647807 618340536 356745642 814129433 821645526 829393200 902212811 625240052 957149581 747626744 289097222 126044033 122211230 51374131 645831596 488146083 746802552 671702777 994835484 611898317 768683304 893350266 291612500 677225575 401272220 687301972 235694477 840080635 732367313 649525909 122226228 551440556 508658010 549101878 229199849 442242400 911618035 283455595 659303692 23587791 39013930 829038225 772370378 526664407 174766640 717781997 323908369 22786225 130384825 108195848 125785744 825812832 216041789 736513159 267409607 270456802 922665972 971131999 421496990 683727913 616735174 65911781 51824837 932015602 804788135 229816673 521943070 327824960 181156723 861090478 332209724 71198558 322167789 508259815 14632718 107470165 221470229 135320727 119812039 394143551 279147578 637296796 772597768 215597576 973075979 147518843 838744680 650950326 807836780 482247521 62220081 289229020 583799822 829589212 904977304 248376962 767519324 314002738 56298852 197963053 446694914 895597103 495046214 815984475 13154111 749904615 462693397 158884900 721434856 88034588 208592793 622035209 537172751 740484782 269143544 419464358 574593680 601810711 547718044 816254890 622887125 565925509 623556049 479006830 98524630 295854983 154423146 285939710 320071312 49795731 82137788 18563667 879660811 358998218 758791424 141411319 19311079 616215384 654408237 114117284 493552437 357321030 431380469 109906047 868720706 572708906 577583091 115650574 702198778 470661912 464378163 949810543 921954680 10473006 59007948 461990071 177594534 62550459 493431095 592539176 162706928 882763798 429619591 616031345 857750658 158577652 709893227 176535694 575836223 899915973 272437863 985572868 425242880 294565648 269170305 728571244 697762016 114858705 428646856 363797303 597274964 496100654 45476636 726055574 156881158 600032051 920879214 684614057 819926628 175274768 564617825 723718364 72474004 69256259 396640502 769722193 536051845 232363997 246594593 230993875 654793965 993206017 548546242 853058169 279600971 555120817 125950707 739469184 121665571 42405220 509560876 939931181 499593968 513604782 850461253 978840932 257762757 914624917 445699653 50941978 716427296 265818128 210284343 72244423 12470556 633209338 960899925 470183221 5200646 149050085 663788449 3807073 340953094 605573514 64770588 867348939 156214690 472127427 786012014 110248549 130568282 826053219 631724708 977576039 261331521 114236926 134363144 668987776 416960968 817484367 52109599 481514963 182903276 438734608 234503779 327336256 160556795 590317655 297264867 377497913 380172390 16947384 826072196 801373031 71317610 621256504 937739890 485646744 132084804 788338546 627776747 98127012 526270146 862538257 34512226 746253258 459913616 533496572 983474364 469672664 771526925 248455030 978446727 922004404 116588934 686237695 451103558 374930199 805754983 247654809 897693576 962791020 883611805 546279513 874500885 886249531 200746918 97002390 275163543 427654330 433280853 584014266 3924709 973097161 40656954 765289611 196908065 191796232 668035794 653891086 204816343 854172452 840734095 918266692 975928533 922683912 744316999 588631579 283939789 357123088 649944864 398314895 406423463 919744039 691543494 822697304 893903233 594176663 451605330 720815131 362081898 30347405 487601231 373845331 394417794 474796764 839142287 233178724 517859035 980232355 166224796 760274206 167501521 669671134 643338277 348315850 213370904 244125905 566671067 42632002 663863062 209902145 903482332 455661851 543469683 930781560 866204949 608447551 745780418 971608222 731477056 483002959 786101902 341217680 805395595 55473933 136843959 686363652 181887512 454650460 793345324 65861780 89789909 158864314 713447412 281437251 873042550 386863634 92415044 714962610 42564488 868947915 432597558 899454335 576273410 488829868 588854751 638947661 800364077 154910319 610300119 212219592 286035618 509817528 403968288 318832154 589774166 654705673 894384354 41583526 902251779 561010645 160356782 854658121 419500108 232503781 58715862 843161066 345793485 412798812 399308017 696201007 950343151 88452250 376349327 499798098 849200058 662806306 397253827 642686866 283715143 756070183 915109318 743870805 386203951 503709690 971317126 364111943 835580217 444657413 342510535 551075453 601797642 425000170 866869831 958724676 251793932 165057681 964285657 174207189 667179364 600692307 867654474 43217328 88734294 104963491 884144552 617365799 431346046 684270517 925717859 453250192 311751520 91066933 864062100 271077433 765383970 820882967 96468563 504809661 627287731 702116512 851888538 75376238 93808380 304537206 500088021 294954882 864477421 874718035 361983284 716976952 433869591 284789306 485031795 836224478 629774648 615699512 470232498 338703319 942224828 31855163 671042344 98650566 658891077 621041681 767183852 76586015 15842377 708425114 488186277 165496748 643384981 377967467 636074697 430045261 460574003 742580008 931625497 516832969 145691147 729707945 194321391 509272005 325994741 47142739 630123667 247609654 763494570 953077455 631647465 11313358 194794335 6521676 495287167 748483445 495141213 366593510 306966108 316623020 936883568 296517859 875388225 614748585 642842846 143435051 255857532 595795282 696093302 519597503 927903476 507501880 729435667 673045745 75257646 336247642 303099762 406652159 632424313 9320985 818172312 594240538 673323025 780329273 363588119 908419534 905978054 493227723 133010592 398436660 495257581 470986008 586656965 929158502 758062983 545081130 511458854 180285522 606257484 963039260 772525735 615598896 352668866 666555447 37739538 156375191 612608995 884150402 885433540 216695130 540940974 210758742 651241182 392026759 97648102 853433882 390439029 317681382 810723719 1884688 808831628 361293338 907852530 616120076 399654804 894588995 556178604 494903600 777270099 364282164 452329142 842890887 541440090 239347563 27552027 757216125 673408459 448213082 287028287 395806248 419969193 460960605 93712835 238588895 127480742 951586470 959420587 979227548 959166429 953418226 413134767 203218612 35476913 296185052 411035332 653221015 553178351 563618041 575732780 953673258 987757599 974013287 597328118 317942738 502317895 353131078 343573023 942093676 489690441 324083270 234513443 502990934 212908895 511448669 769990441 870712076 94231960 827919705 792115492 946892254 837840429 131445037 295285880 200970831 113440107 621155077 894903813 133236964 260208320 768188532 894539241 569624480 335833729 531175125 400108304 855339430 669514588 708586382 321679316 445756822 202120869 166516280 294724713 533936732 61034972 199689147 848905400 429679424 210464149 390900121 839703632 692496885 336235390 671177997 268056036 136443056 965890439 330488404 961342827 497641147 348863561 960683855 141647668 726273556 901911339 844951805 717991618 10360627 442323894 386021331 351406676 134885864 825761306 668311867 228173785 156807581 673698901 131521882 798530185 987861030 753159810 616538196 499971281 93270080 85852591 628875817 457867596 190899861 848265885 338627590 935748507 541873752 434978726 924520325 653999656 680096220 895627693 323468972 624542913 820710461 701875885 564630860 899507937 114409037 992758421 485463552 331158310 455089388 768703789 417827186 230459729 536231105 452908958 530401123 316134438 350424826 256452100 923822759 76473807 335305013 700752856 148951673 728665234 318910850 490650471 675893921 157267517 308919545 222543742 774058260 643204301 237066450 486081041 351388190 367172568 800795628 859856762 744719699 468736405 471640130 108832898 119079770 956420473 146584270 484437824 146918681 239437752 181873433 840746064 178274067 592024005 514470485 280072784 443490199 722304683 175293763 12181018 841765522 126993486 195991161 474316341 855346698 381497461 428377893 855315801 758837788 233693635 447051350 639083906 809173155 718495104 896515995 765685178 322114065 747244588 885319943 705492099 693336716 264496083 975659325 311391905 466827773 784092830 937760172 102008464 796417128 293652132 363702174 245081925 620098392 923388636 784997045 420118961 7814353 995849976 800306700 299092621 418241696 36055974 459339970 555914235 791616585 644184930 275868926 671713000 365135197 66529419 106594855 91611311 482954360 633447476 296811812 397941363 983402028 192770637 834398366 665860916 683756310 828805617 668546594 48218446 716751323 515048234 883671263 793541198 678126665 623474312 252618874 126670070 134039954 695698088 760871204 938338117 793868228 980025108 950043231 838742487 177313707 170200990 925309441 126149769 823359593 258293736 305688189 228549854 344106806 477830092 51418152 555814700 10850356 50715142 91262923 556791180 378610164 396068769 749622449 908129252 844444803 546965946 329893347 182329859 793433168 35826908 2399602 409401768 278962773 406809817 479860891 842292735 403061399 43511626 537739224 728181429 624294992 852280874 319866936 710832279 539416078 632775711 42150853 406393247 133950157 822916630 536176497 382053970 421032059 402295944 403611439 193365980 830776486 192601556 892590130 46397403 867967868 834849000 705128725 376250433 604530513 972903592 321270385 649038383 350019217 648974687 423817823 126603960 635053258 629276371 81165735 995868016 635010284 802867945 265202968 378301821 127170501 50137669 42688546 797813351 649708067 313941013 419008079 912695271 723494547 146852778 549552091 399543569 48363040 3450788 923931325 384678110 344916974 903980737 575040266 743657562 508836195 403257353 705665522 107028128 399359336 755902277 837863590 668217260 387995231 38202561 506802432 545756884 276234392 858861616 114433551 13739006 489816529 121027870 764821188 956006406 937091717 39527183 910564461 832602641 361873312 656936045 352395037 264435708 379963163 470068551 608458670 600828898 195811163 354808913 407599984 597491044 999808794 345097551 609484605 402200277 943625417 256838847 511436047 183446108 425646831 717392317 452997624 871648577 719400747 213253989 497054720 211299345 335721525 798146840 440523765 978954533 176927442 340849788 361254765 954837116 93503549 906391951 976074670 135539219 795687341 35618593 247437851 867524525 243805398 290834675 953620404 473580797 770080500 242394479 729453999 319473705 273421293 220093819 919139402 108236641 463488271 851183342 690955344 55964518 216400945 12754424 678573081 169069364 976832239 127961194 771839004 891270400 453012327 559348858 337783175 25947245 334373247 414095645 239722485 730016532 546831199 645842242 452563728 769832302 125526792 615925431 352854998 68735260 262354265 897470956 689344846 125372414 293336163 970703088 8945325 696276154 31498648 3212786 844727892 689340654 514736511 100337068 918571474 203100479 300577532 263502375 392621374 135597848 901480130 290432397 48171483 513544567 514003969 101045954 564851417 222122537 99765403 139992617 666814199 602307299 737061040 221432965 78706151 690428008 888417109 871958536 484062376 362505438 638581638 450241849 957592432 199865876 400117093 529328105 634238003 990556595 270944378 747738314 765611273 6199310 247409525 61920932 627699448 354471228 898687709 612010485 622636074 397641732 140711424 77384785 776351149 233772344 925868239 169767590 572809254 157321707 459514852 704192148 324909355 415022559 458432501 273681425 394141119 677859811 772685846 652610622 674702240 133527917 143819530 205327786 897445954 238792555 359921777 861369802 170167687 856019721 615384848 798106004 641005596 979456905 802739361 128644357 971849243 409311629 415945576 200863722 584549684 129688974 333806195 506546209 687733763 530443918 503989536 701886997 209292783 504170448 160589518 912161618 397974702 36830113 3922105 292825834 923953684 62598625 477661224 926789395 319100740 330398108 18036847 980574055 834268198 531334987 46608370 446418798 119248593 903576051 970537803 48096216 945425830 862668540 335958714 266296402 326491235 754938147 366004424 337274823 86768339 341094147 219721835 855247512 925093956 464156078 23404436 267828564 842956873 737605154 674591514 162999045 62606948 390458489 537133350 385365524 116944184 596114132 689365349 68334091 995148926 133509303 44374837 511559445 33123769 646227621 964072206 605765172 195650255 220430556 370179863 924850222 222092553 312210598 672218650 337449956 734883147 49330013 247402354 338821571 163840221 71832303 957674094 524147297 793917914 563642081 653305735 800558807 881696272 684013074 157217448 967741200 543501394 256652392 540189766 735595200 306988442 606772019 357973917 87452769 429325070 960252994 656545407 751567116 655686289 756839427 377978358 979579135 846960394 483966069 329660367 978784881 311107697 648369043 498700733 535630687 896123011 823584773 412289421 352197352 318722542 897882634 17100110 807554094 769481499 927751806 427573231 82170846 300919558 103274042 63686462 695888899 342023071 714241407 69236693 408649626 685644283 883911590 416612780 203991869 390517121 359090817 262396151 662746313 532622085 990349866 272228014 662670457 567409382 910065754 846533797 937398781 467205956 865020768 523092919 833279044 201327814 603981116 24222726 506445267 491752131 279918498 957952707 96911274 943920751 11465104 135142044 882693588 89443620 406366611 643806026 291793306 665697486 183285618 18829751 404062587 834557919 298231108 170054790 902212663 540702385 326748821 923202580 966297637 850507721 806001519 638154609 316692631 436277510 950777673 25045748 193335331 716901775 666540206 529414960 672096711 431699337 626999374 808272215 145217782 763276155 298768127 278093419 694951619 323020987 30580864 116187604 987880501 916232379 520944557 303673550 32200675 420730791 188617311 688322818 514991400 51897605 314589207 485237320 182736593 232418481 602858744 239727139 407456260 981604587 172731137 338520265 898846266 924936340 823890272 2149861 151825756 166750054 162011614 574077502 783280325 694596686 477947012 80234903 66109509 72277776 818684821 358510708 300458448 117654770 55420433 892501847 480113666 776096677 715209691 120094913 782241411 812510813 673703130 808384199 126165864 379571786 563974136 13526716 475733760 959695740 316518835 688281561 316925024 679770430 927461190 668733638 903837878 490174672 401164789 116140186 528408592 547748240 977432730 417899422 718856050 250447834 685215479 314286561 510812400 340966302 456898244 916106836 258496470 218907264 568121733 406165478 880384380 386987319 995052479 417217963 563001755 455332607 476363030 666146621 5792872 765477217 281084433 3810161 717683262 50499912 712361144 302308948 479124988 940601326 214484958 182042514 94002038 880371995 278324111 523665746 563942824 44681906 814202626 195845413 955880017 980208976 137782978 453244928 623581645 801050266 970463211 11195720 237692155 655557067 57255421 873374457 492714851 242751980 606399748 596043322 656084320 578112587 883291260 979879585 782448363 92396393 780868301 604217439 324078938 346406409 162165469 379595322 26732092 483330013 604422866 748586873 127575697 371533428 754571678 431821425 525757 853575602 955664801 31388073 648616125 556432998 270364234 484606089 420917394 59075988 756543289 621924413 717207680 46715515 209204043 104918781 360779040 825720577 753791439 414106050 373523273 83965619 880604206 537653813 603399796 615301719 915866695 714356323 454094627 513220277 907695367 572839109 39638636 168711383 99798128 403514162 26777634 383317147 809756605 966877046 464447603 999274218 429204460 351181604 500888782 468371151 628039810 786764678 413194692 889385856 692772718 34336311 303771560 966840736 561386056 929012576 344975652 381313817 221512144 435847163 590962666 989388165 241661824 585010555 351299050 453072922 61072184 71872784 77708835 760545644 853211579 29585105 317386637 959006280 685722241 983795665 310533396 192570590 372058883 275675727 181765281 411142216 994534674 518407894 845740348 495125145 560647081 808760268 207842931 429558254 472707153 336801685 239674029 254723577 428235723 889818276 711831866 179075818 144508548 222690931 34076538 170881871 547295559 528672643 212964103 580527196 8232110 102504262 604044840 905669770 690313361 389509255 769240412 858038294 131011816 295789881 472420749 820676589 331006480 84357209 378827061 749642684 832714114 930099224 459913774 562469580 529869414 567427357 184634474 461597724 333778587 656199798 620642610 367844673 96024974 538776306 877462221 596326921 166428454 28640528 844913881 960725299 213096385 689265509 9416936 172195579 57187807 168363345 889831172 359136270 149140439 120442814 705980516 407820861 495393875 286784734 786325168 448309766 251943855 951834776 747684075 112330451 132908232 447484359 105656863 937780003 607282375 80067989 83843760 954571790 713713711 507159518 92026730 978345628 225713411 825856135 225945481 272847766 607890467 406858617 931724709 888726245 395712382 433798023 835754626 584100674 85401969 899517071 749413568 375166332 145273614 865357007 870990882 775818593 579353258 928211822 467046780 664573446 720099608 520071001 725834008 287807864 688481582 300733541 161051881 764569634 271351653 742068066 291261365 502632669 959603082 800068783 183573587 48855817 41293526 473146553 195464784 971906311 407575109 297776021 769700327 799244115 428488296 818324520 336551117 929672604 913902470 124984666 903588855 299163914 198024912 700001899 241554994 21104740 84372319 545915965 263448525 914049932 640380865 812598376 203344869 763183330 996382461 377958310 981810630 881196172 656725205 964611781 46762170 440117156 623495323 226627470 561864808 678612960 73265163 318112443 147597277 973350396 914098281 10836377 256592186 457808128 808348550 175125475 447822010 475362897 193732405 517317506 260855864 108389399 11356762 910596627 581077992 456194024 547054181 868045741 951421284 27713730 827785781 352806065 663837431 971410599 805489967 65258416 946996018 302489443 271743702 97996966 362308039 312169865 477268289 294621079 602348737 320629461 322124364 727335158 562816862 502010268 493676339 982273201 438966117 483189911 744156404 967478122 76412184 118336620 102135920 117844226 396432268 977100603 873006423 208193154 904093511 90534614 985328051 833168376 251892171 165294588 457317822 495136046 724795016 764994961 265073681 173949044 273211394 311322151 896754699 176272604 489244053 1469157 98843310 602340439 938192657 69537931 302062963 385863126 598859739 661516752 410735287 875691425 845908433 485792922 822140674 164666058 728381780 594022595 360681273 18819785 329264976 179705850 232611903 718447719 716425562 21936188 26537723 768876341 793752737 294951001 433429802 593675914 299496159 914405173 942095033 535050642 337329276 578121182 652379440 645931617 640065198 313340017 662147950 864578644 921715508 97643031 289816704 284959564 172607155 507405197 660051881 211844883 165537230 976007544 121153048 832338997 731772728 994322767 77985786 943523695 45344770 812604284 279299207 689310752 496899571 361068799 735547771 598304177 714896496 94362279 38688707 21590862 172674119 508333448 321863417 648116807 381370591 267080048 958650941 254824786 585906004 683632573 190015206 743191149 605062481 715800248 491783329 884781967 875645890 766739972 345359549 525930213 123226758 756729386 918226231 617005185 984877929 108085899 423049478 494378002 82420325 71254516 687625604 554118277 745602663 179446364 127690776 554457076 601342325 795105296 243176878 669024557 463306263 976039379 880518515 432090843 582722761 920128439 162724414 383167942 828810830 640454614 663807898 67975653 938363701 99237909 994297103 731457396 268583706 800426958 386352532 925236948 818899087 797645317 475143753 538946058 513912853 624595025 850993200 935220945 570185234 126379360 506558346 854900 340011507 847150212 195552698 795821003 716927252 760941926 603974638 838812254 876357832 284151249 796852951 772647218 733923493 522541136 500289173 589637653 240431359 891601893 131881458 61383280 706271445 399781865 267396289 462975349 531936292 105202774 818256005 892308695 860235593 352655951 201294436 598947181 135876635 532097952 975012510 852522815 489810500 342247295 660423044 548061502 110627727 427782017 625663156 746805058 829250410 243444066 331663052 952480457 207463686 587868432 311459747 158348352 421161887 142386719 285622301 380568412 2132114 949114941 288078290 120944884 922376580 864224858 267444648 954514266 175453179 132223749 355276044 413431724 958426114 93134139 186158711 898808471 200196226 89254994 326900375 897438339 233378420 610796065 953425483 189760825 758709993 316345265 998964485 419123891 629093173 400978046 720700021 10338866 99815725 355768664 800721344 910515319 503076351 90380782 15042936 321358422 22593009 670647832 830165835 791819793 707806327 88749874 365556624 383954687 358634458 860588952 681499824 110901106 399552803 719730430 198812326 236874982 428980644 255281398 754378785 602381170 355614717 679460321 828400183 420039238 374386561 541739386 484616253 383110448 172964385 774860638 562775507 746656196 660868758 221981391 417733722 564195527 593727866 684027921 750115143 406932493 216369142 809765733 517328064 960732584 73345879 125205216 982531194 224338079 512197799 942238969 120871197 725441673 480472806 198477090 727738180 140670137 187124357 895700896 269940924 878138221 262369614 731528734 59904097 332438821 520681461 165137751 774532891 536060702 347801300 846397125 340870397 674184190 585082812 705457482 690353439 469648175 517734675 867090388 646424104 296248765 220039753 958605165 552385474 577951526 56169217 736550497 662653130 747813238 502420695 99140191 842022563 489399822 942677432 794733344 127691831 332342268 465579297 32801394 611938283 902306716 250509304 272145345 337986611 965509 29883079 670973422 252780054 578336898 407006927 228101760 342827795 305729734 297450038 878999282 363254900 84216276 784021901 317692336 417864408 895599876 835459344 300987877 370922401 317977751 878491710 551255314 981066211 280280799 457079695 693491210 377388928 219216157 954119838 304552957 392224327 981596267 616262883 876189543 428913298 187482773 179825378 560462065 68183653 20598864 390985332 181063053 472256008 710061907 79835782 164009278 347542544 382398173 398384416 145104944 80636779 917421085 944112252 494221887 649993520 897053583 459455065 701145834 132447983 902074790 82930709 333789387 684952487 600974726 622517484 795347334 261747131 974851541 311962707 445043841 970867636 296619833 337232178 481575943 731207759 97492570 66352318 811881310 636023580 528605902 646565355 999753265 462574146 484741313 698322592 888890771 544506565 448562893 155940440 769078542 798832291 212137311 1660393 829707243 192986264 646155043 502714963 608592094 218977991 116723669 667093751 76000425 147763807 476350648 955142187 544189904 921116499 136788474 402663845 488445927 797384697 884290919 946945791 844840777 830407106 209796043 251936735 129491954 367795235 593789287 456969676 159855199 905798018 845663099 501650725 810373778 228111002 414341844 710236503 601589151 127438376 835070856 718492122 13854817 645758751 653517223 134167617 184973418 520132569 292996124 747038074 69611996 340729995 426984483 251378233 963813319 227172158 907488429 925920745 416704408 30998020 705300632 986635171 691515130 975866813 161801853 366791274 938175388 396966308 582342849 49397548 852579770 724354214 911470486 418607371 581226784 554662519 712391862 680496848 894087460 507121508 822766380 958482756 765889317 890207492 596119618 655811701 91186272 60986062 17035576 444970389 865055193 967431495 993638343 72680363 366005365 187580634 67233590 701406150 677645191 389061305 839984835 699165945 206023160 484805721 502256157 20861852 635599885 263099765 388539753 49417424 494486222 649118742 219877458 721969550 969752527 168842789 694773856 59405756 506199480 204701906 340676388 441977234 84998672 819183846 606922033 887200886 668617808 492887862 671140780 786049053 563244671 884409133 607480689 404967114 872883961 555399886 447306971 952820486 979520112 282263029 195210897 539868025 266941653 145731412 813498637 953173777 23366258 181652138 492134224 653181235 411982433 792491629 549593183 504278634 299583710 806346399 49680382 375660705 624918724 589148010 827201292 890548868 299718578 379876900 206956558 637661414 980256721 183315845 415265007 292651928 191051620 255450620 31138477 779711231 26547700 955115027 529221882 442873734 402432162 475812455 884702946 441111766 103896911 711997522 352064858 54339243 903474692 678465249 217880416 627916265 609137602 207262425 454070186 101377459 339508286 549777034 344588448 96456635 705365590 126547009 356882453 438032623 707880304 422183298 138768081 301210257 698246580 338960202 156635106 492049175 468641414 581669944 729584574 697288333 642103833 465126432 726531122 864434329 91469522 259563537 981171521 150925715 992948057 243937176 408032487 160891849 744391351 623150167 996633332 514641365 808096024 215353293 388623169 446392979 736860922 30049622 52161314 139308471 60534341 458057424 37754610 228302023 615276929 867569249 607345739 203007016 373305384 572917186 633079116 327054073 887880956 333724133 225421509 101331204 63619089 754404812 275750400 186162945 403618647 373808868 721985732 580039771 594402548 415035641 142867609 240747917 206265531 197945848 285301235 342264197 414389762 378879753 459634260 696125268 60748200 862818489 871367061 768948200 626877101 203997801 887888986 637043788 217923796 383272093 680656954 287074609 332694985 150795080 75756851 553830686 285976295 626437988 641119535 162329429 544984372 232926709 685142698 628364984 470774664 873920727 14519823 578503949 71418725 191981193 189607258 941699855 965112044 196643571 618106452 457507635 85164535 876839792 287849886 756024812 478688142 911312555 815493691 155362732 578552772 888641231 620334064 692483765 960590118 510306827 390029005 489768267 776364885 255222895 350970764 632747667 844802450 210984484 739602909 876664085 329570770 936684908 984223000 919853037 332164264 178155036 66634200 882322066 902008921 694880034 392042750 382675623 797944401 62672285 478274991 603530778 139123613 45280169 364992931 791515462 645058342 155409877 265133714 703502464 191748390 10608211 848930004 663245424 402522989 970366940 266669019 286026510 807062484 857786221 446790885 84214541 716343131 781376552 78463835 718272647 322101450 475483165 729655384 460520537 937451468 974612120 251281745 732979933 540911230 770895472 291790579 301925376 784197910 728576001 641632117 848507373 24861161 219738297 143325839 747530926 223851272 602411453 977894825 567243091 808894082 453543892 784047176 744712387 844444253 374240120 686120973 555831054 346401309 748751453 775522891 459752068 304634298 379344945 647447155 742672286 446456618 990404043 354793741 806674507 518000377 757090502 273678968 885579282 478667494 990184900 803403191 257310603 172401838 346860203 577754858 854856562 386767857 495642415 100250202 825771253 952727704 775455992 17926198 499129144 410330376 163666764 871027456 285776891 359843326 252553739 384892798 687538852 981196249 666328042 200912648 45502379 49480461 799500957 129161963 680205324 335328156 121144922 689121849 133170156 909122652 248842941 714612296 702284686 430545570 16464867 614504585 319854414 296205540 175549389 391499974 733418287 10040463 587530426 89077569 800875407 843713391 97998424 927262287 571653541 323205250 315764728 133913182 850858993 341696086 792088559 460463110 769007475 299108870 794120166 225157641 80487288 798369134 278124992 924160731 272937353 856671890 692506601 254345419 908137188 580083392 105426802 80382680 12238351 55428430 30695732 417621760 53821197 729945093 503632936 159520451 97774565 549901294 207335277 313325341 397600602 420826589 760236751 327524860 844123838 988517979 427799876 821276177 315744133 219682475 41927477 688624605 850884068 175302726 221980727 549124291 417466968 453677534 286343445 684011909 472237565 35022837 590837550 420662416 515446801 925342616 593106447 883354155 866466012 182149578 233246126 604487608 169030192 673743563 845990160 461717018 858275898 1365524 312512670 9096924 523576269 326231167 19302851 450303912 893002318 62827934 475664199 117875461 705459535 898307664 313576751 273285291 737892262 171081192 646705545 879984654 935015976 90197763 909020876 970920542 504023014 808546694 424327483 948344582 436123666 631136015 266506654 574598980 109414267 880290951 644668267 509674112 884986391 70060240 181164630 520987893 489209879 793233563 499699890 224401448 774274602 7844568 262619447 683747409 770398369 353784245 996776543 101035059 223948238 928986932 107996133 480589208 553211466 322438809 194395304 99886707 170802167 984526281 942299274 816215086 140025839 831321514 774937879 686766719 736543325 559725637 260896897 838796024 870543024 497774326 125602287 334467880 851616361 809210721 311403393 238145268 674080939 299391147 521839823 533579661 470892674 452453094 35914659 908466043 209984261 576992465 887083498 896286101 345240841 747365626 374049409 802024766 258584552 165623066 269965865 958924161 857134008 277964832 986841496 324250374 54403485 585906405 268101051 238328622 696506459 432670557 640054933 633827226 994313201 881550998 25841383 659069624 78410865 965328322 14165654 562133044 328081871 979261712 321377985 412080138 931122094 229040434 946875696 842135759 837982121 520614720 982594412 389099674 92339459 848107824 800720769 247598975 214497210 362394551 611867887 275627482 246719402 354452065 592525416 986888532 46923699 172662737 914520433 181958561 218570134 461843137 310526255 281290061 707686857 607541669 550757682 290316261 403019897 368812542 14268257 572798052 343296588 650050147 632313787 33003536 668297068 864699336 850973396 720323084 352857465 882600534 361717045 329838265 105151459 543424785 580177413 849672635 849584871 971264688 582234853 784963069 630278688 934609506 375085306 816876812 945464370 305252533 547449183 657068008 754424053 570132592 718238664 904295481 256527972 82039414 443722150 155813092 510059392 44223373 602007960 681592737 726768614 317630915 452042207 372326094 281669666 647049670 876521233 866400180 799503730 816944231 164967303 690211870 378531484 319600110 758824948 577988364 462244727 21791810 606788538 393494828 552366675 241796743 146083546 237896735 213839820 346032585 637562370 216172878 850476215 988128817 411309424 66550046 106957323 155258659 867803826 319418385 570563081 499031017 862550767 681762660 357011957 222253819 872774766 603728720 517783342 800346411 852267486 773078058 61853999 901765114 374452179 394697544 942876720 924594445 121917630 784787257 494306899 161924414 833551109 568082716 955106143 543581679 271051714 615809416 85136976 896317821 502202251 944992581 209439988 145927580 315595406 980716285 261151711 848807185 63297865 962616393 987059106 762169764 510114285 372073811 283318780 296571935 601820677 515546830 817192463 991582678 627284751 628440126 691211322 114237930 543986261 473193370 921869130 896293451 516970631 712532837 530310258 546398661 760696697 843311370 681542327 289316377 786455895 603411545 969452541 498967746 993222389 602868131 140269807 889411824 621649124 597720567 103584445 92397209 582114126 771611875 983117593 338201200 689481402 484049019 181397442 427594527 890570209 847588283 452661736 250291549 591893187 657637768 39408390 52934996 653633764 312269628 328191532 197786451 804087614 123765758 318943861 940423641 738321730 24550802 611908461 851238632 254035440 540443631 958869723 484788385 984269225 204777765 769298611 649241669 517414891 854064560 365424243 702536747 263151510 540171284 148754801 552161305 309044586 762716776 173664763 786422333 57645557 910695004 132015518 855845655 708308125 640560794 763608416 247214904 463940987 38086373 975551282 378374917 44960504 615810417 996486248 117799986 75188190 550105574 804404811 971705999 566063454 854480488 262847859 47342436 765434568 215022979 518192009 946997593 155788563 413786084 879826565 311703650 248643920 108855262 222587854 528013717 25233065 989065845 849360907 647319671 353361639 901862482 241628423 966756729 916589208 917989417 237826770 976713581 72589364 494092258 976004464 795820649 817084952 4814029 642999641 148956786 304437186 253730790 827570964 629379840 462101047 937458398 748522298 523480156 951933636 571538306 979626194 175038575 320534864 250323019 3662059 360286109 160399773 727366493 650542734 902646022 362195873 385060600 722599253 754230779 32185169 62218524 578975574 664322007 186445930 564901380 159239507 475726557 797019953 692027280 378133930 87970470 4890216 979286158 994385560 47968141 767949865 89568025 802587589 265903466 184863900 153202489 995154164 593099415 621597664 487166782 448113202 695796041 227215365 378538877 589717257 721660843 408563402 52205942 585809678 339719099 257724468 772448304 134118367 218182462 483535137 860821017 274594027 248101034 159251479 26126351 488766152 708000756 812003887 683229828 254633033 65887036 626956186 587694813 22880947 896754485 471346780 131385704 272017166 761713826 715496244 649087181 172761082 86316756 839721094 196466650 878240522 508278294 347502165 366096762 177030963 138093928 954333737 243497792 12659774 833846844 163791544 92736083 179390294 790933744 654531068 45323302 587515086 362616699 829675373 404726743 668134359 154689848 496083467 176941966 412352965 620528573 522229156 495155970 334021072 471837030 811970422 627127139 354486519 68221144 159785437 481098927 218861115 693388715 766325675 538467535 252776300 863875295 318904740 206138551 887169607 48802935 716360237 372207133 422283656 980824759 50933162 279020246 176780360 635882449 358056069 432578537 430044908 945087312 597586732 635512166 194405140 285749249 962662692 637292534 850975737 402556938 394111075 800074582 546063532 132056814 502744506 467617540 699374930 570944945 725368612 904076094 807667833 274082560 936197453 538807258 954949253 740456276 681771364 105979577 859162066 626521187 671238629 481149296 132505908 366681546 968572730 152392554 947751251 503900824 25246886 172825002 898434664 382530462 591320638 139731336 672304956 687619013 919347677 497764917 744166028 72447595 428998203 426775929 664280025 757318090 791047210 863013039 9018502 858746431 421945617 53654468 790511071 466107081 364715051 748848022 290283511 477550478 56721663 886228595 286020277 799953809 91471482 833753622 306844378 400237021 331045705 848566730 253809722 150313490 139738804 540191655 382486615 420157872 606792900 969664240 818606291 844892163 169766158 959070046 530232519 66591264 228982249 159163632 652482771 571074476 484785867 484701361 895080837 953264557 573260967 680124005 200333127 585440035 397794749 261118433 677410549 384886232 341477034 939740113 503329196 76561453 696073379 158414270 76452490 711388946 651376583 607633594 675647580 187976492 604279730 349026343 108603132 609588952 409399700 504038158 260279573 834406310 215957553 949077374 207995512 763024922 624690547 905141420 143340182 338290128 548092709 125244069 999403707 511798374 150145808 997688196 227967360 702761599 378655586 95987465 796217355 988010172 216095763 364895121 363762234 181663686 394561928 762846873 390819889 763361792 446342491 85205661 573723199 284948853 997657853 865405011 133039708 839825697 253519666 878912659 207096585 835957590 306028239 270760278 817629214 701755137 839676513 375493526 620162861 530731941 402370878 467043699 579831395 82508708 908634778 819278013 529139212 428205244 523266374 537679238 783243264 227526234 829488343 295361226 613189701 623812008 452210547 858966722 430464017 256548688 518126422 783101086 638696958 998081108 444503280 90105096 391794657 310704261 315925328 93113145 680024564 200775495 920285528 862388742 364579917 708299785 14692356 981879085 488149529 44829571 129883746 525435211 716707618 912476897 603333870 701663330 342423917 881386409 488976687 651882956 337503841 152842065 961283759 611338128 546577998 501818737 830923028 626180497 599492873 198334430 357439568 827461444 813737947 156024235 482541382 693471793 462748922 711727177 199025256 566613044 103522438 95387678 860959274 753896585 863749789 704276154 447630347 309747480 258616918 655096196 504745767 518378087 378165326 830711192 326691457 962214152 557219106 422095534 115801199 262796441 538366206 913746026 229023726 68681451 793823801 405020553 164906159 462360247 874926029 730723648 406049031 595615496 257888973 512598141 468250554 96422539 396046783 279097062 245180877 166445738 232341812 809302167 526801097 259074588 999459259 382512846 366545229 143049145 658461038 408498738 100613040 411861324 273121758 520023097 706654375 160301070 426620447 84178543 808453927 136263467 993771262 746073798 298827537 803266292 648851165 400996329 265893376 136910300 171833338 400276431 200359878 686054153 988657543 472729544 630032749 72079323 200084242 727691785 254137929 758024488 527002234 74720944 366223706 597674327 605373630 927206948 619728906 350857272 703484676 452244129 843463775 649562605 873968624 461241246 67784445 164757593 451138075 322107492 260260312 312785205 111281492 169731671 430753693 312684257 252087091 909003494 756611103 552864137 533592838 242446992 767375453 598068067 94458107 494112433 953065837 517806522 581806256 672126333 470748497 350332245 900908824 574839075 406965048 851830865 427538663 86301658 481196956 983853397 53182945 821690839 130978880 142007701 821001449 839882690 270414318 418080464 344105929 396340071 26553174 133932636 289948538 568645674 463105246 914576826 6555228 657455381 441687781 50134087 237623863 948092869 676710948 99755906 779872070 286238792 462362034 392316421 937373305 654532238 590267999 989069547 160445109 911862597 67005881 204017079 840283172 143067807 151590057 998884924 953654170 449974746 975001362 738728525 640322468 103785786 29794884 342613623 985580939 718831052 169043206 503395637 276317248 828165835 229221362 307794809 262498470 874281912 937128180 404552201 823076369 279009260 469346193 382883482 569958621 382489200 922872737 405744130 845026197 91743369 614568744 519607892 640100092 953623624 114408251 800862773 246107204 978747940 982803927 63077585 211124435 801671546 922302362 28942994 253702611 321271898 78905451 206914950 511596054 100016996 660054748 997099313 743257716 971099103 628166933 652701668 519131764 208702274 3460625 916881737 229675169 919089665 117266962 698604410 865737754 13116133 262279946 124786714 369757898 772402157 492713257 430013911 633826118 126921755 553498485 921999251 501041176 157811228 457044051 155779038 437738365 291866895 11748104 568784286 282104193 816216226 414291963 491888194 133769473 752510526 768000837 580919688 633556873 740284871 193460627 707967255 601141342 971898135 147336618 89920988 841305595 640278976 767002352 199307212 431098997 557936154 870841588 281050847 333712979 726413825 310762778 33420053 909211010 807187913 48329660 7803961 23282906 231207324 664873377 677991527 741231678 513459581 839643115 365839763 60236717 114901853 852014790 501455484 616642955 866202652 387389368 740463580 19224504 583977036 82490817 254371401 581333168 129452330 736321299 786410225 786791486 757688252 598126351 200534520 954212194 967121912 727063680 753205882 362505428 934201509 95156889 896350479 237566181 140932991 507245401 941176671 981663233 840027979 362148477 818712585 274088842 193186141 338088270 407471631 41789566 252697677 352249189 640060922 285631522 917799050 676074440 596112648 53974232 862513859 635566563 237574952 428192663 830378242 983448342 864519236 502298515 881944147 580041235 800320210 660722694 627373494 982632795 383440323 85038101 612770291 728567756 519416088 377638267 541432046 971817958 313315022 6465259 93690113 76585546 767858809 772697768 452177995 827759050 730342227 649833354 707949734 765410947 134013739 96505683 67888546 554624291 731006918 270398878 559588761 539880966 960812825 700311127 790483193 596042688 876878458 400618090 503670553 878518421 209258753 42792227 148176379 267605703 695875176 338519924 458091659 515816634 743884871 199437562 600337740 152539158 528261518 511611508 796268261 990798695 268454279 321275348 281345772 978851938 326825075 153636268 941842393 214531928 697436951 13949026 271475523 610941783 186136859 491417014 495888978 12126844 278374882 721655642 234338670 223178713 764118309 65477332 297049532 75869991 775172750 31695485 554734052 767079436 329808985 458911310 60417175 454591084 838780503 140453434 106164801 165061500 630936380 274494112 336576933 925806264 105872316 45377575 98114442 959612618 206625288 106921106 261608299 931857958 660868732 40846554 775922372 880685999 228712256 709916739 851248863 369292430 901735109 617801845 207806773 529371580 668766804 365873209 789701439 735716607 285894957 315184081 363625227 499145405 707289273 859008194 833630341 707797138 298185516 832827829 890153029 902831774 466926452 592938803 583611413 143445087 525777830 453529956 872414357 679391240 815774016 315357463 123110133 245491524 970293147 784784758 670795246 6207539 891453943 894201996 121024195 657751019 602708864 674716596 344705886 704742043 407372427 224690266 696957780 227583742 180097554 36361106 756001246 719761796 972623220 904111517 239579407 47871902 526033833 391883434 55452861 307849375 791574328 94156052 719064040 109196592 810608135 94392978 791700898 34855741 63213212 865609706 982862941 667514230 265330463 561331962 243267114 967271647 334057807 128362745 702384180 569881999 168178038 465240588 821645924 793623141 520581824 299093416 938584870 864774462 71739504 52980524 864074031 921091131 208538780 591298754 319475070 140258475 26547057 42605295 2947532 160067566 990320606 424597747 312900414 561866403 133467501 424413821 725129413 537487650 120830546 154570334 341141579 42645521 197762255 262464295 354277215 836458502 61066240 558551282 250912493 840967046 390215088 327546104 285388025 630308872 472021137 222567658 87455087 707432742 410666787 507900063 512273746 794428977 190491800 793683057 837832317 619150083 342628610 180147641 745767535 32092083 209342787 945280622 42314197 686523489 121348564 294395980 610859512 838118697 540234380 492573306 878881453 314856232 457058685 864023800 285307815 229418114 860558651 491569912 530959015 676598801 551522541 931411184 378312939 377618787 264007973 885438374 295071122 455113169 776994679 125388995 136018339 965389149 748366315 647284176 532450300 278399393 948016915 341632306 592822034 529862668 880338426 687414316 430069538 519909150 976140710 246939607 152225682 656359406 886019219 333402423 618005643 881902455 958327218 719753509 304938632 120430571 386372566 381567705 599626129 450934982 108839934 475416683 35695133 970737075 32633590 538506975 188120485 857600545 481689846 356646686 327867560 8171541 466595688 82848735 294545164 613205814 336405645 550589143 89884286 220818811 551132583 81002402 994879991 663011351 274843507 482580417 668616839 697412601 806459117 205527753 683163442 982594342 757126038 397815004 865944977 868641328 851621446 68419480 843113647 940374261 870438634 801286709 141418634 371205344 58755904 641087467 760306983 681591074 974785535 485309162 521787152 696691880 591847220 942072170 972492615 188586446 816835235 946884323 198296913 993274048 872764476 56174808 462674503 403557504 23732215 547164016 708710278 349180548 290760414 225431428 383379613 556369168 184762139 802620508 680457422 51429726 99924279 766827824 13532965 927779782 426580837 772518506 364184374 139712471 852443854 583865167 837127879 452327128 224278962 267276457 668215557 977405574 468562789 738181311 571082033 859029281 327776434 837809380 736390750 237570315 936469966 19147891 37921463 461205515 422634790 126250843 643671766 901354310 416477300 216790288 764082470 473855479 344217489 146526997 656701628 223335973 617527698 519259632 484442848 341637109 398673642 113976940 223655688 961846409 601334659 6803786 947715882 954003628 212279855 429874904 255810986 944092604 776941919 985510492 828764078 205780991 146969447 856696536 913281425 270431987 371982208 742270316 999017396 549568688 424989805 469744041 561554087 878283594 31211658 417150599 668315376 990040150 521657202 416956416 209655091 820285228 724204857 222180919 72784607 503204641 638100351 567995242 736204957 700750095 202154184 241726638 560102546 152204838 551975455 739913242 664430673 315986444 327402133 846076450 735387897 318290620 197077238 699619502 30780375 389584599 282694821 495335696 148164227 434689643 949267877 805047553 626726480 6921849 172450458 928806340 873164292 55495887 625283082 126254870 568585779 850696336 766007274 438601735 848594611 357337723 595114301 122840123 167951443 137547678 545303949 281780802 209012719 647876167 152193369 500557685 846881992 801286308 26650326 709521469 754352574 674551200 755795684 279609189 607467396 738718334 367760681 230726205 83241930 167005700 508126188 52135450 522878562 184020141 251046164 761154779 690549184 480183114 751520916 688389913 748439837 380022187 274400631 875150444 9374439 681240268 221415253 494692790 526335811 150808461 809323890 666262992 817716407 588688623 769378755 265498697 483638774 704256119 351885046 97919981 923736766 49325985 731974995 838912773 255546729 94108614 896432876 780193484 376344110 265803079 378927609 579443531 345029696 380183567 664083831 814037201 951947578 34589791 683291771 311501947 825295889 300654419 238699230 977980220 996001087 855523913 435890065 28877382 297160948 320289494 180516232 464767619 768182396 322151306 358069596 707162904 289886757 237351391 39254575 741593831 668423188 974086332 865726403 593482860 21256991 395833983 872028113 499598145 513078441 36732655 232651694 935973443 926101363 536391069 167269094 299081767 874921675 316482469 664818692 125260564 592983919 234924214 9737088 92663703 670141880 220653748 600549165 605530998 298004325 147873627 151204613 256123389 355558032 859650806 969433427 912667106 471110218 470147061 813383660 94928626 349413551 933463426 87307004 113514209 275692185 667223427 173107067 785326353 835980833 352142825 102572633 157816776 719006908 328725211 791654514 509646526 985498833 189018626 414593269 199421451 477761605 132673940 115855688 459773017 333032050 234572833 292513392 840547185 291996334 534996063 729006473 924736377 149965042 309487044 756403732 282747873 470675119 100819763 43952546 460928749 770006722 945371765 357534951 766943364 794187542 824791092 120502852 199516370 592798086 818751060 646245678 648660118 336585549 457346927 382153257 550170645 66871348 720806453 559475085 931561700 51409651 426103320 558623316 639742096 63743156 735053692 763832784 132412357 953837647 121075615 293321150 268679348 148529249 226580438 333075586 90828935 748154306 529942277 187052419 296096103 817286419 91989374 60128967 642564095 166508716 921807693 571692809 98055852 863578675 1070225 945687194 407032442 851354269 393713367 540338124 753582815 982761379 586593302 468863232 317754463 793857751 227953165 753573531 121320259 208152032 120412400 408062589 821765901 148673375 846138335 972700982 328238548 526765076 169455413 246244280 35789520 806315027 60134994 177355780 492025969 964309720 328149134 951864294 321023956 422990492 20935358 734729631 50076050 512842215 133265410 853047940 728071952 68160144 619232452 118142358 546873450 244122956 633757742 225028641 447317540 29397753 821522645 242058292 903067215 112685439 601031230 157880635 538621074 103673245 894366338 39230284 520587650 621377524 217181639 766710099 571134546 317686588 992984176 569964101 768108436 180972572 144135518 930885097 453501424 595631548 252304338 749634543 794778006 710843592 497736718 496378914 669198951 110380825 841640229 845837825 553764588 677063387 913471732 483591568 556683674 323087157 748446015 584379273 771907348 325911176 746343093 841868590 915528805 392700098 444242449 578664309 111142889 837620787 263279753 671818814 398156903 623729877 661024155 132095673 539315177 966431040 744787909 926463076 698326826 678254510 291703669 796190759 756217977 845298108 676357067 871980867 182937913 482051485 527140224 207156900 160140594 407606602 475775767 255456591 460530995 556182972 761020616 377541590 373244838 865406951 587625598 115671396 704250031 641727386 707012629 150843289 941250804 731274545 836742516 497030441 137532650 120886205 268428981 402407479 806959627 658782331 943646934 943184462 111270467 696666996 801804408 810484774 887271436 256542771 94136533 497153377 418194979 297262927 278571225 300957262 581640818 159879415 404528611 66895270 292635279 313999662 533857596 825718917 584945692 868507222 636098255 832977958 592957834 731376089 820162216 509231704 282473091 247405180 935516261 735414975 177500585 639942182 343987443 887744657 989304921 382136923 676537197 509579862 327981524 659934001 347684695 124922879 245983436 920724193 525589424 250313616 355995892 495388670 496301971 350665591 674873734 278536206 36743753 907124245 554284988 965627912 773272030 65236445 422416894 864643400 176223625 102907512 324650232 291455832 340584918 490312444 342060044 742836757 442145785 917835405 490224539 873001505 624570151 777805322 766522898 557573813 721734399 319253481 714949270 301831298 343829286 302707 653422128 663493063 878253620 696017884 232802683 977497340 438576713 787856238 138035480 709104726 513981134 109612197 680712893 389318079 439655495 685841387 217076086 852204427 50239111 622824864 598408034 328748944 926210099 347937863 302082227 666620325 535481789 775584128 830181303 551337411 269108931 604622769 450847877 94275376 824036524 692770323 986642374 563959993 436310721 618875126 958944251 358879135 405302520 631591006 869177554 84714310 779782437 694119661 137933246 257268423 249115178 677139319 267280904 610181883 117038620 574582489 968772438 63998617 600106133 838696663 184143336 657954789 614450711 942349084 343339099 705938659 452507848 946157326 580359535 80040386 940314640 311119154 653907881 577967494 355595437 42777808 149671505 961279225 192692452 904727899 876684726 287111099 602982200 867337196 372443797 396982285 110226180 156565407 690910723 786935672 922108007 22101286 333075340 321250180 567238765 853218979 512714793 543765570 122640555 618165571 894076448 550639897 372539619 233639603 248703313 285245692 839219274 881262969 411055075 562104329 128776972 660121265 307163174 798983515 30480777 486547565 468726159 42825577 872026844 424135952 65823696 137090511 182581694 707197107 826687080 435594500 883549974 371417554 91322886 834645321 368613660 833799044 535468744 888620940 507097373 513711378 579972961 473128569 963547576 123965907 305017220 674336521 139056684 160902211 279831397 248453379 311664919 879739939 553881510 923955418 291683547 898926241 786935927 271235664 720402263 505766931 235242848 740691560 24470178 107191932 76749261 732260842 665920529 491695950 179661124 467111722 11981490 87003631 780250935 32990607 267264832 896187883 653096178 429772807 784552816 801803070 10966147 335360160 926177410 16682781 245411979 902087035 825126752 118777239 82755899 257045067 990160227 524103552 636890416 510479469 618637346 982186005 521778198 922776491 911800142 339484700 965453451 616882395 395357126 288087730 581039952 898649170 521268813 931973539 863439477 844224996 117912884 422062976 712171815 624674090 133866025 157797855 1539012 337938718 780195144 519511343 749882501 248763177 328239807 123736986 67263447 676207924 818178018 925090943 256460462 825683627 558408384 75574267 578153763 10948917 853679783 141863409 722017801 458537805 486601726 846509962 168950537 565674617 544125002 451195933 75723625 971142046 885870941 970196073 626200557 290343479 598153312 803690386 695706071 278872804 950490498 263742251 662347487 836555932 332826449 351460283 294908873 142796857 662972853 989706300 809475168 195330441 921151913 992535214 758565359 937065045 510658059 862650514 437588968 573469845 862631246 664728642 900644786 605565993 941456806 852543460 751042804 65627097 798784421 747263634 862410416 230888408 244365099 186384509 108658888 664721446 56474274 307032671 72125629 760244064 700472838 755571440 739284477 985660573 423596418 619542801 680250796 792756555 746507845 848930367 810106609 882333447 634247645 639210338 62222785 893097521 714673164 864539779 51257204 207548809 758054460 623225734 97070192 840497356 151147985 74181733 719018476 179614258 172851167 998126543 527297879 300488905 189123101 224895849 53034483 258389312 483083840 892485785 379067890 924657896 930853592 810661395 764643313 542693561 877773476 528294474 451302781 953730500 71363016 517674019 587770635 11791984 740976631 334802268 425346815 407524961 199814786 710695522 500929439 341822396 483786794 673793091 95426760 718538263 672516302 366864716 431083677 880938951 734904102 441848610 395496886 40925513 176303647 542172714 854332851 511354864 975937836 136244581 874710260 405001637 492487182 368233197 646225084 881960232 329258031 414359985 635706532 867854673 33299840 623059507 724695885 786922490 862683465 232951503 820631823 133041109 776904665 561759662 334939795 336329923 342381037 290457679 796123950 276408212 794229137 916804680 582479887 652881152 322156996 30858039 809317136 420889507 930189988 369584364 371888351 956273065 987279811 274515335 757646058 219489217 481856734 647275647 85875748 500805615 96869000 922347110 786115577 361624925 801406403 491701218 818145496 933301687 421258305 17789502 608526600 82032826 411379357 267379478 735793666 566514450 59847009 789700679 609712977 463285077 563192777 127285384 260552042 969554611 274408939 643743327 984303760 88317203 12779765 274808653 698892356 651539134 954311688 220810269 912170604 347880939 387633328 664600325 931862238 767254068 227879179 153896419 192853213 521816529 189095063 738095195 642297710 554160097 456446729 859943964 534084213 905718461 777220003 920730103 67138978 425506713 189360847 875742239 836048202 760623658 951661199 274975214 257471159 859439491 835800447 515046596 976689686 855648363 533601658 159002353 512374610 934779427 10836599 787676471 273126557 869334382 38518375 394986362 787455577 766614331 228993566 116925004 27631329 917288673 904734757 461009672 93093390 510525319 794733399 830106103 250730825 722608851 362266622 596864886 873095671 872254019 331221891 307854236 652293763 284981636 705535955 952292118 97501260 370490050 631704738 528062473 231989635 56975048 699025534 901464318 96858550 915120042 254349328 209065085 76142487 310132558 355754474 854687531 916824960 300519036 887774255 248251194 488121162 846644768 182660193 755506788 330508762 756086188 184302502 119971533 814550396 211179770 453484822 161464907 336599487 446656477 709586640 138485604 676078446 270135606 424097009 223827645 428470200 161953153 533024403 941285097 507321484 662708245 458398552 772964224 816726611 989760989 505616942 470253643 609143016 696939383 478261635 457459273 594379823 159322827 376440385 429725321 279962015 51415817 204658630 115296053 946780173 781839046 456912663 159496230 788248058 142900869 576260447 915051317 459077516 219869365 234376578 391537877 845279945 519410898 72177559 375014626 245521319 363165772 542718387 405606718 798743102 376985029 482657568 271067287 854234907 774881250 75881563 886275096 312673868 201247299 659906807 955168440 906775849 920097353 612491828 24183506 849021596 921159465 664211297 319620118 88415947 571595150 936849815 24209657 422147876 162406719 551885518 519500752 844780753 567370512 37237502 992153485 824584740 31389747 680775813 668141449 91155035 215338646 16621493 8909161 350766737 161898380 168438258 463707997 783592747 294212265 193873260 225537456 807062910 639825677 106104374 931570772 730450820 692897271 258116401 428441484 111629474 217671698 878301588 723519463 944959184 68450828 877030946 521217304 375266100 837023485 537123949 445539539 221678364 948626203 422955602 97463756 110490372 76421983 288156599 393602603 581856240 514678914 937983925 293541587 850189768 188907343 285051257 130900170 311184847 71806559 830446004 374760774 710526729 847219393 819765113 68464376 953292984 793637597 786017762 799053655 430476894 807949896 8138698 991601601 666764136 382954310 906221409 152042790 220147659 284897427 935193319 216383891 537501810 945808742 351760106 246798611 2267894 445887558 272371574 736802882 724796706 150034229 657626173 33442947 954103902 884286492 252286852 148060003 173126809 643614570 190207655 945561357 953612094 411172393 242178877 731786677 584908372 225722070 1640630 996655029 381138121 48120183 460377852 636877761 45215603 313804685 624479421 989790746 128823276 701653882 226760481 58916601 3340015 391308870 540688538 567602127 845590888 880429025 328721348 657434108 754514545 765697252 973397939 306407400 816193687 251115784 971387178 850149057 863012210 525723526 505064292 222623694 250008116 859276415 52303378 919762175 184179104 331355705 419548709 896695220 249251918 647917382 321368939 779871482 443025902 173081483 341462885 363540933 531304463 535791615 371877957 873492783 723614469 644086519 365153036 563936451 932752627 672071331 403911815 262076692 303945397 40517803 716259575 631743141 930593099 897837594 16274512 140321808 268505979 627217427 726947858 899166955 613971544 501921730 259559363 542460946 903289641 536387495 949317349 387877922 270906447 265335084 136528575 115232981 318607471 299638087 31583241 669250728 641547653 243278828 146175017 860243569 538184957 481705611 369852857 678830210 269527098 942019481 688592784 695918497 188504745 812970512 887997007 964387728 381839306 74762436 563799841 402863631 687467365 178410374 733780519 85795574 978654079 839534743 332967549 429518575 19464520 812488542 161895741 918299583 77484227 553089253 486576978 491315734 235220945 518013404 674307368 697604481 805018980 826964879 103721929 774694775 291046938 567585089 251735260 310420267 692556471 120441785 383582474 765606005 259211588 562669920 832608860 304005020 63796482 829488287 754539569 729569166 551299087 714717168 538861135 286904535 663253694 508596083 491152045 59960030 523056348 206245281 609693464 35695849 408578321 675866220 869929485 50899066 986540403 155679554 733516067 790321024 362923924 9034893 120750747 899553534 989622965 246032194 668553364 339156755 548225878 513526421 410645908 823426983 873493614 917534833 346259472 166337009 567604837 977651115 146262354 211436346 714609706 178969928 810153539 565516682 72182068 171754149 219106783 558214841 838842769 559461209 794888369 893871392 209737051 801920973 794662718 351499217 790963439 631274565 915242203 347350290 628476049 363327515 716123600 980909040 764550271 647474231 299982102 48597365 487723565 991935477 13761574 81452347 840576032 727156924 252177118 106856725 118605499 511527264 739408344 787426386 438669598 652471871 691388931 229540303 191951047 380279711 134595993 555399751 578010812 739310198 399729146 452174064 183729973 568430258 503938087 210062749 724537489 195831548 18886273 188562743 267325648 21109751 540840986 794449483 663823391 74778743 184772675 787160527 997835098 946799046 486764864 332022429 735920105 741822515 698431365 355545443 648075185 936856820 247966239 768668176 705111407 821147019 628010597 604432613 680112711 202456479 475918012 6099492 265984034 885734136 742339336 677337473 285248811 508384076 290871165 536494184 169966218 197859287 620343203 101928775 496884863 40628140 717860902 223441127 312759058 666540138 136807464 706489809 720655065 30082716 353453308 254622261 332263981 949890866 229914898 366249423 725319898 1596372 919211513 747260797 331374249 417864691 541931531 101051649 876039860 783557870 665971837 730535169 880023073 378947581 550949678 213514676 510567413 240620883 529606301 672382890 558303600 559938402 652798062 465995208 534656756 241974793 152846779 540189145 251588292 524242239 471419335 387010770 930262436 890034348 187520810 574039438 122641203 641762305 384614452 80459128 653343640 164831473 465551543 193509825 262410548 582644196 833375896 748529353 643418196 169637518 881224430 485632584 821175513 302607817 371439789 963835758 390058390 145414689 167617294 810451247 247878070 162063862 648431733 927132649 738300315 807988549 917250020 270934609 414686203 613931100 768184961 826786522 126374693 846743712 288482735 633466190 70514014 486816681 777687881 417621771 898771497 670472287 101223097 18997524 563522395 242052313 129255878 420377508 775495722 54386635 478463997 381595035 777515309 689334815 166428609 370153446 673608327 469848038 293237238 900539991 294764944 57057257 308754080 143059267 542421952 438398012 989699869 125189920 517752226 454513254 879430390 112179627 974926799 554614807 988959025 754998234 804835017 895337933 917368327 352063614 394612965 495691079 768911731 116870784 837074170 598168117 109672189 911345632 627061515 354644101 704714842 29509882 450839217 537624191 955131563 352248063 33059492 616197905 593059262 784463118 26577587 711268611 854660522 374995559 978689345 723722531 188500031 948103064 466449048 986778724 255316247 953269583 395309275 211545605 793276264 60019394 943065759 46108955 160714817 591411781 909296445 854824 502983353 84011290 505604117 686510207 824786183 11705341 541003766 844243384 444413927 106852189 865647416 656948245 895876298 223624364 302826416 158276047 900605836 131216515 700309714 493849592 169965173 847855243 176336763 828332681 335961690 20993167 194964614 57605959 890356879 841849535 759330490 628503000 845737592 489805865 538602221 504571899 639091774 207531774 20236344 708434545 887120617 317385767 416792969 13791391 67749646 262237280 523761274 538829038 72354668 274173457 162360809 814695738 501198509 502380694 405232653 577919256 309800660 16804180 912533909 907249306 680997777 761584727 295871765 997121684 408022928 650608735 235221478 410581844 20747206 579902322 971803218 674986147 424210975 952871367 538866355 167996976 337352477 652569710 498720463 712440701 970690715 321179333 602682102 160899885 697764168 172951685 969232148 480743571 86411335 88142701 553201044 485039580 260470041 383896534 489859728 553213308 530574421 234674020 60908771 9671810 843890783 550013546 515887700 840979565 165855213 103365078 654565459 710914793 333581141 852584742 625713591 695982652 482023064 193376977 781631373 52419866 744691987 227379608 750260813 543791829 282010209 432056668 295896976 422516506 564683024 379571280 797507639 306561110 272574509 542126272 144495853 887312954 992699988 152887600 304905482 630909829 714514301 131419282 233360086 805686986 826793521 111917061 972828297 224024781 787695473 559490041 887199457 66771795 562450290 627623775 254272045 520216329 565266449 251451661 73542828 643977120 627430155 949347487 2946865 783136241 360120445 412668901 319075175 336148191 590199896 276509308 25482813 26374465 763648839 389625099 871815010 370375584 276387617 331315319 763437568 683832840 915448920 290668632 173836235 869403062 246840279 680042348 982593291 330854867 856093044 836173419 572763021 426811046 799576222 790858120 949200844 1031766 470993405 488567818 995277876 288271321 567980825 55616514 886985127 190535129 872231622 970519787 64550880 299476625 448551209 502943751 646859032 907676972 461766926 535209114 525046859 449679677 346901409 67347353 777833024 843233906 436931271 9377973 759591572 412001447 614358865 308958070 82996776 715721187 410355337 933381878 22145648 74774558 588089116 910563550 724031932 689333362 510350710 679293823 230838895 744704592 558271504 994019309 895880629 183195709 997371489 969094050 265731413 936368321 739270625 190330426 467698974 561026885 718012364 562453440 303254923 834725535 122980242 289789088 702680403 106617347 213604894 82608609 768476941 104095912 268669780 263728710 791652927 719928199 720282889 399998025 134946161 436993242 983343301 629076307 694480676 197880478 866807991 85309380 467398698 925277880 921601855 611028383 48860606 608967360 97433783 101604010 975662969 554476816 295909455 565409550 804826237 806117447 849326906 421504018 13798197 205194123 621573533 394246584 706720314 309867863 303606146 326283221 306092555 760605914 496890923 201484101 396793864 941393244 839557456 650895456 535632317 645188846 240544186 686514944 258794094 199381861 746284791 236553730 235333643 41688413 532028979 190166843 350939284 538841286 929031930 657550045 741538269 783551502 981218467 584467947 111423253 4902081 756074077 774621894 681703298 327376964 800976971 161452917 666740237 863671672 123390840 373121926 679256282 822266480 183507333 66159537 203601541 216650019 618671308 490989698 817239309 91291531 794807203 324012502 511963867 243545114 249093324 337896461 650161765 698356112 195369573 964780308 878886681 217868429 712467651 440268533 409632879 430919600 500350811 874721597 983803709 759001423 288650300 504125975 701535204 209851968 479274457 977363415 599337334 658938394 319236211 465280116 886894466 462597240 7250756 454131088 781451891 430855395 961942119 976492555 19758021 627820093 961761409 202468650 371747260 242205295 467175726 36799071 872709502 220743702 444700948 976328958 117295217 394930707 687051215 704413976 52609680 592103318 534734824 736241029 961384851 480385857 551619355 863961841 320788621 903905361 606330727 115321549 245058836 728670249 605712240 699767685 833350179 872813939 267841757 286211939 132589572 868119015 981841021 596028137 47661839 921165851 169079958 171725144 735479266 139827156 622411556 128632739 377082893 846923275 435327623 833275391 727419680 880750718 437284983 208502646 451580627 170490269 683562413 933442844 296167442 332496893 188340741 292111693 28532920 731967546 774178861 296283445 893245359 341499051 719671572 288816952 400866345 665708514 360168616 714254960 807055635 633043163 503424230 473817140 145629818 834672727 21829122 707754776 978435354 116728772 583469454 215071827 339069980 896648917 625615737 270867853 796239369 550483551 675262281 41037217 329622239 280828000 577769422 209655268 320446933 455280859 319602792 249519140 293485276 290352871 358488891 115060287 90449360 659822188 374930920 829104281 640023475 887434020 655092677 369154301 270183748 793323006 312669512 290554786 188753003 259041114 330534928 537049638 321192150 593700604 150751315 194241459 340886220 345089488 396746024 382862270 38575198 713098706 387886107 760140784 387028694 504202502 669738817 504658899 189831844 989605877 383890183 405253062 852430276 757169173 786921273 603867189 705763866 405748630 292162633 549399599 453819550 699473993 956320115 645549305 940966572 681452218 89468970 768621701 82750176 916874238 527296859 59791934 152541581 998193014 629424983 429444241 254603472 310448982 497278671 605578580 309585463 975264837 991224022 459164136 620126196 136074580 825168731 551032681 712621346 41658827 836370490 548923975 815441705 728315876 897618117 594221353 201726951 690098190 442845071 436875202 319536643 215824840 759919576 645107552 383660906 497547604 976685361 350682827 270627830 226526329 260681734 364304471 384401067 268078048 929366236 62627197 522284715 407840003 253836113 197054062 896303743 295318705 769922657 566188441 436399826 277809020 802436039 591675873 824660314 564398850 934272278 718750931 33763621 20435320 308970982 416843780 31810507 801804329 512217829 81791848 454055648 412415610 993447871 291737923 527256582 948759133 568079827 321098611 420015256 544343120 422980942 927199559 963686131 13967277 169592116 169143141 866466720 365246298 71213504 109227506 753662281 346349051 70316381 510123243 521392855 458147394 539223332 60427571 554904865 229245001 310814702 454398037 264749403 527551672 300635549 702747010 588918088 701121738 20154643 587589297 992231147 820571374 375498972 766229198 133595802 861694755 835513385 162791009 475487961 825864748 375694143 907680452 524382278 41170011 169438531 939870182 407584000 531143575 313710898 249147914 178938115 446743211 420101849 217895907 206080114 469359862 629011970 327508840 760077220 723370413 506546877 481099593 983890620 255294279 663658949 930957859 327646538 390246451 673795317 821899377 695515906 933430186 713665715 801794393 427247732 799798974 645771569 121885259 991097607 492294633 459603007 925045522 175443846 519791638 839355497 456041538 605258293 242294454 782204910 135290366 34371128 614356296 381649764 892245262 851996490 318647236 631183423 761416720 881798274 547504863 869089824 203075119 622077678 553570915 464265238 700967580 798812448 205492768 798280201 20835649 753695547 95851850 291951115 595611907 18139624 598492544 131098800 140462921 319365969 609110581 885043295 762163742 442879566 157419203 694065182 617819714 985822797 329527435 755003485 581177198 274578102 682003489 825674503 140447854 303617482 894495110 933998890 671668596 887122751 640334941 109848869 981145559 522095550 72421219 832486650 493423091 695074732 25949674 906415928 795282126 70468211 201513590 698012429 357686922 672212706 477715732 568520475 665870376 892138618 358125443 207550031 628724366 718096356 911698441 824095286 586280168 966672373 166128889 458758381 69391611 384775276 242915089 196728200 264495445 294769910 876574102 665843038 615595198 290101116 296825849 740314459 598327281 509554363 829435255 55921916 238904464 180788170 730599839 788712802 984317814 505884627 263978616 65457088 87021687 113566238 511328771 169995431 930658900 95803875 476622286 738420640 959741752 57502219 7827415 895408236 624259893 219594700 632998795 742756866 47368387 226394377 540879569 330416040 579836426 850175046 238153194 403950664 140433803 825109689 949660592 361609223 589075326 826575739 298887579 673147418 646195999 472540916 493666906 485819308 341625145 201347838 197017199 705399323 319585840 516829909 620945920 124669306 278123261 596226916 462578282 696119699 727048747 848434444 781382157 556207206 565762395 999038959 466613607 756645232 318363030 393341995 285179312 322158357 979016755 44787825 515268178 140511402 417470594 953189436 883290683 339465419 396996715 835854618 181840484 124613910 6402150 100205147 926530865 140122031 876625970 38990320 370883039 434626275 647688648 211478620 25615994 174785409 351814404 876701725 279276199 281934934 925478108 820472434 400671943 253047421 613368235 798729833 23045388 136998743 791175203 659579721 332704559 53696368 457241597 357141017 686651522 573475022 967656292 609266011 896042911 796527860 856214594 563780499 835923478 933720710 227634062 567958109 274463051 105804219 933475830 483352007 947868655 879822275 757763912 580256016 216588967 717502285 167574072 100590522 587743562 470726927 418453556 387272325 293483191 460914082 94356092 362353824 36283281 646180840 837601349 824593471 66977377 947824810 167331527 666978198 651272046 448269316 714492395 763487802 78982964 434182765 109727502 384897426 869949 914340390 59427953 469438819 402653030 207302619 196403788 364305126 839615259 662447324 886003149 552700257 461181856 794222556 315943210 787910573 565276227 270400999 471610034 145928691 227538915 768165541 801064322 373622364 772840564 293948829 365393189 457261698 177990805 242840066 778723339 475345293 870576202 741679076 475564350 634323178 59578224 745381404 421800595 903593951 283560965 814586864 940468570 325302141 32126501 428806171 277763357 664202461 271629435 962624133 389916540 261038697 934271978 191922654 919429778 27335666 12658401 270653811 976785526 984951227 536067730 971442312 783269824 704560468 827844324 175009465 366630114 833265689 772862703 769130096 937243510 548578354 573504641 413260808 339971684 752051323 120155298 923134268 403657920 397074997 495860576 443158276 937227977 718433255 647668736 528787118 558475204 983689652 785117801 530829378 904013691 584522865 347506747 696953506 2708610 96599716 3072166 399330730 995284703 281673642 129441038 753453327 163272710 894761893 607068174 728006362 792069870 574778085 533222891 726542920 99563316 276207588 343796500 853618219 614989710 156396968 490549620 300951802 530159517 764871767 824351164 724491960 634457291 79871363 157288748 296526894 855958095 226882767 862009720 397527892 664206704 700664586 637016406 948284864 956391608 298865741 701194383 644367413 633360933 858038837 57956023 999155449 211349459 971869854 933697676 561833787 820274315 445083257 229427462 572399883 823724257 669491582 425378578 851375362 28286635 45464175 424819185 418535412 887209802 607305456 177919044 165911782 268305995 229871145 250289310 853602615 280931363 187950472 406726233 476264211 194148271 235761608 603155929 558200431 650620640 465987855 304061634 779493196 186441296 517719362 614029865 368042787 915077375 185020968 777480853 123622355 402965537 198877260 915731945 138897682 561963242 49138911 65852967 976285139 396774282 283003460 511199705 626424196 821094481 377941795 261832125 601994908 989367028 959557367 43820692 200248661 853715703 733767322 795027986 898198516 203982897 365389178 580570604 675196709 857093363 922873479 40076227 213456481 215968391 580812820 945298092 776077795 613773141 739483097 935952875 320114129 245778308 344448800 323356571 924167858 227192876 332310488 981474068 684134798 888893101 150960863 65334182 158977066 66722118 118537632 870032157 937554416 255800763 434260768 727770633 226621751 674743493 388799322 382812661 951175109 60093179 425853385 548143429 39826000 527240348 924293509 593371388 977378922 113136053 835856961 208943213 948496960 236781272 89525415 640390975 576426484 647162818 292311955 776314666 389986086 935717194 206295816 306762716 316481072 346876302 199632752 594842096 943927530 656332671 753109962 521530410 840213819 758317408 426651613 772939423 672230784 589856480 166000007 401541421 725589455 663069475 24871733 961874887 642136718 909888717 131672980 318861714 433245311 24877735 483751826 853076440 150698711 440297673 674065447 743029868 16280559 566833489 219159776 16459708 538684151 676759114 889496421 953425280 294518007 539331031 611508739 413875699 708337838 743451465 120848188 732280024 827417016 857911197 153251057 296227672 425993689 146070762 936398098 310735486 108105044 746387697 34689419 455612679 470373529 46899634 382034345 245909092 381909710 765279298 219721480 520566610 85262245 277885864 157056041 507469089 867248446 427208350 592878367 717125011 238808393 165260179 445838911 648901877 126878999 566236876 27157334 760489934 801195473 172697291 123521948 921911483 432771497 82289227 965807527 525059732 87934665 691943536 952303466 654729941 423561531 82171745 166094000 72038111 294510048 731848342 320525676 567575932 318445103 564371898 286247353 145248011 979846279 731752400 273492184 221113650 310777792 295142457 794746746 836828293 331164805 316145717 437381853 869214856 398485177 994402819 914407645 986157546 174151442 42663615 62839822 83663738 427751403 464985184 97761793 249873646 557168597 429085560 32447067 46285087 500506871 247877167 706537480 252431984 565413224 362018779 182729417 737935169 790421508 977824113 906373988 169811597 939594277 518914935 767337857 344047023 257960946 414923042 554992724 185152365 103187289 741832502 772016369 644658032 776177505 968349252 241977213 688748824 688999168 135125357 839342917 562250666 391880273 344756939 679245919 268245762 36827032 193109873 478774381 418063426 875166087 670396953 786625894 242890722 369167205 976417397 827018683 895629987 528129986 242651088 469172483 271124071 110111752 946487018 284848096 695153838 910358014 762083349 510800470 779008261 584209041 656725475 601895901 608433848 350856982 751153776 747643670 291151117 420670957 175967588 542611217 358967867 93166491 541154721 703415728 890601330 609559209 252505317 116105706 396992010 903066936 720620844 641128817 120285582 279470190 243806136 709512830 658496243 263725908 298080139 808398621 154242301 601315031 527679492 203791730 493280495 457363318 219470400 790533224 563932763 577618181 956086973 157147864 154628829 924047955 629252376 123953637 989733614 787523886 113460044 269800544 518166079 686419198 8341360 367330016 670444260 881605124 19054061 407641107 190244650 658204835 316091700 621512185 207804818 567931513 475504344 208114398 923029435 172459969 520995011 772022777 832265546 501431345 727158745 338294542 27777608 717492065 645566308 204141261 248865129 20228425 711070250 898610975 923724390 201349420 307881122 110834722 282917960 463115791 213948543 932326647 955224742 787151525 411684308 921637705 714599568 983458243 346187111 266450011 96688313 704036474 411791999 488243842 809596935 895996497 221432284 161381633 842212227 660783983 934134961 564311812 133336564 682853782 864603092 923445899 650458303 816266539 829872772 874119133 778617018 41170071 548938068 870184880 243769896 510691370 803735511 609948438 202411748 301304931 265572916 200531568 333432034 298597632 445748179 667017402 956580669 235802336 740180271 931963835 319716803 10386689 540730181 424851801 386303532 109217738 193194696 430173508 147046312 772986184 319678402 781803904 433527463 761231264 720848217 327808468 511738668 25237491 384540450 781492720 135396026 561903878 526536212 427671286 243724257 633367934 283029524 23810011 388573318 639122686 76694104 98964718 704428075 10843584 872468060 581585077 584815181 207603917 689427589 517399754 805786119 813197036 988132647 776473264 253732085 143922450 320133741 905209095 826261593 480272941 417574717 67794778 200277674 530301962 468035263 540993582 462591690 883015810 948052518 557095227 74644251 434216854 53303183 508907823 584084157 249734368 634496984 696421263 904810036 311986650 859879515 302475548 541488091 681808740 900019410 228939654 52811574 275767176 934598242 457108473 350646499 178662026 642446955 964734637 100516303 468253770 49385173 565979902 690205101 150231202 331500254 661954165 51299378 184533136 352014079 960195680 256121439 687481341 733000332 283657231 793926785 824109712 945592936 484850160 408503475 303466348 413906925 588456427 811438166 940753059 333324869 83490006 722237098 391312088 725298454 499211814 174440614 557357811 811690476 540434259 214568563 165567491 808604216 241881264 832920401 366589671 25877652 718541402 951148900 107250165 705557939 128222495 647296957 292811445 762421522 843182490 284029919 644570470 971229397 312271320 21508253 322723502 541421329 629434321 950069486 178168626 443053929 922685881 527193751 423397648 974912554 229430178 981370208 273520612 542387573 116134878 987453173 528045038 880977139 148484270 444050357 835343606 316413772 688927868 848002251 458276422 342291242 809363499 525531425 783740974 731555607 497134189 721787759 841725208 827832281 911912884 405629826 252135688 686009 781674782 653543475 558746911 987239783 676182802 739635696 757221628 702204444 844052154 212655140 700613804 927685392 980318268 831578048 455793397 552596117 320628911 865232870 639561429 361317483 725338857 22354491 812608240 261792124 693677956 763246942 810289268 435098524 917442782 536122051 774305827 220502995 689681295 758795130 610981184 351608314 655867457 56251947 610290598 225896631 466301850 629834313 836964158 249128440 420533443 278560081 726652136 586247489 951460806 206323544 356503938 266698458 198554449 421726366 100109821 629691164 552085224 483906079 470651869 490804670 744090352 122524027 86608476 910516551 108807177 188919178 19397534 770867096 873521040 352121753 504951166 124545425 640006883 315063217 436186162 932875282 769897333 440300205 32420600 243995094 804422654 38828377 386652446 21606939 939795065 848094125 189373096 437525259 416595336 464863193 182823023 260746314 215579085 20475117 779192447 68314156 222440152 266549309 603130289 265004215 940729720 691649832 984861252 821914213 15601652 24011110 781489435 403409300 139968409 452705994 694924836 415442753 506654945 75465205 818137366 360192589 312571464 763149792 753691205 812568767 637220157 455090198 844552498 340876498 66122891 422601894 287751359 987711066 754815497 63875593 978295158 579252439 3420271 807606141 83618058 296440604 533461688 63068133 940306378 126199516 729307307 51075206 165192530 337283571 390339493 423506149 13279372 970334629 764571376 964278775 517926969 647132910 473057343 438014893 862252132 711085585 704691919 850262586 595573577 137655728 600909412 337633958 73681595 894988059 180265596 208311115 237614466 917757181 623660129 138272384 846512100 902669489 765427436 144367238 688845207 62982003 452621595 892326219 470984452 251610001 153641012 792512877 913547838 787200467 682480617 358030912 269591328 569425761 708219816 670061791 174649272 304113242 825201504 197802529 200013210 232934830 929087837 622929288 558848887 823921904 337785963 492757043 86814932 568958352 981366562 542557847 531417393 216422216 692687157 152945959 149601987 212861991 332815215 314620876 727199081 399651037 41240857 955739048 628111207 723130271 958500688 194494671 540006373 286206694 210971070 882907894 12432651 101410677 796194024 774923185 725544255 520233458 341471446 570831056 373100889 75816470 92373586 541457728 701846562 996442748 678404884 915526698 771583483 599277191 538540594 685539193 889675526 101478763 866918180 515877803 322585454 887758467 294672388 783844918 611314038 623177946 309399825 839384787 612896735 655996784 978928779 910730136 745604238 941757694 897043515 337614037 345285890 823679785 218362952 720377394 452858653 911570764 204386177 326168077 196348782 903607792 8545331 73733232 274936239 6330771 369311636 69673203 781401127 138343811 35857589 423921202 778551335 225529438 397247496 346072045 266509371 991593998 384649956 832516771 359571530 417163698 936337987 313799180 210838052 519113207 701280857 880454421 775176757 960265331 732375374 962328514 511549193 836252272 181784748 735408113 934286105 146589699 70178266 438896190 997963612 943330152 163723992 755915346 588034404 757559632 531254329 692065255 866179786 744878151 503942489 489642695 267778475 871412897 843785688 962504154 920703996 487137786 248493819 625795702 164224562 519050357 659896685 223556779 559454699 231351819 461766897 546517980 734123061 122831709 120650028 80157031 607142349 32950294 954805511 520948796 945925013 804863987 6252861 215862561 253081088 35293535 130355055 984215790 417243203 690486285 619298188 304305987 524081179 268859146 770942263 274492748 988317648 424812448 386526089 671672311 295113979 931095014 555670472 663017202 461993406 641144592 109201485 109670118 447516871 852544301 7119729 590212900 109438447 814164650 784770296 262062742 800976067 987530129 791690394 834290010 378584979 305010572 578756088 624830812 349670592 907884128 493158720 740622779 615141441 966597486 643088248 219666909 351236974 84582652 893237775 961892023 346561617 276717393 924520751 372218209 993539295 271179749 49894334 143607631 523872528 746953099 271172881 498396337 35968566 391279443 868343450 325719749 319286685 583963012 783332817 140814297 714836273 846627601 916281125 738162736 852859429 768129769 480850144 125309535 123616027 858369978 914057126 676851412 124176087 252839868 136548394 558945851 27430155 226504555 997678540 923720581 420126054 619849128 933885126 756940250 47304150 744864747 188192065 950746909 434433049 437209482 499601890 110940396 626607825 121659496 925080460 659017926 426982712 577906282 576447099 886723018 571037751 129800123 448195275 308631320 839136997 406057034 261175690 486612181 512680993 820402331 322354949 458570120 893918173 578220264 726408029 797825378 846925519 334050854 897473709 347860298 150609792 422018630 173461782 164145059 626138254 160313960 470464188 82463556 496294909 257759302 588701105 27273839 922266198 724625352 328253654 135031332 254038398 251799591 606426089 31912082 747700183 506616835 202370755 359002356 371881397 24037229 124032512 561092234 869983970 413859055 397884095 566449653 685646085 51981896 736075499 232179709 8789954 619447225 565106358 617601776 551070840 88030425 179558934 275282256 124165449 886856266 847002353 610285530 742136931 974611121 690313911 523138322 503849153 316376623 483905882 875284955 354500799 30050546 663900580 65138567 158900640 424995203 985351471 403321752 312602196 761545765 430729979 87990298 626219764 864732021 581794424 544322227 737315881 667878013 607953161 814776580 80966576 681943436 46779851 950538445 519882686 486087665 29081493 408777918 372061388 591346772 15503890 427700172 169537488 771323303 802320220 682335733 743345703 534342397 220897296 548912471 243040119 889223445 670872314 942875154 318067000 534667188 789284080 280526969 296131996 64723245 615014529 364751303 179998930 894717773 746602443 835498711 637642711 155350849 167317879 631189995 760550724 673214348 412644921 155502475 141576325 475538008 87823756 879066153 771025105 469172268 183718754 710729003 448499897 419521289 873192703 278792172 948178806 729796531 141852170 202230727 315177333 649963414 530367114 638620676 843888025 511791282 598614794 85299936 713102444 149082152 839165085 775591871 218988919 772816806 13090276 33079623 934352176 988380304 625051613 997772057 832286246 327635488 791576495 496678824 767320242 543663726 865514182 841409146 760169236 697563098 603122178 595710255 513700529 556427141 263975225 21737206 481528840 634938791 190429924 375449649 447671650 858966243 734594279 190399443 96251924 953647200 555345230 492183346 393018703 572632958 8525033 398439306 352855178 498293930 226353428 579798774 536371189 345203652 839403416 252524164 221205667 873482020 557492280 481326287 99937487 146505648 642376618 296956615 250372748 268163247 905834573 477921747 124469346 735524120 855618617 931013790 238446449 520857575 594321152 438874819 517152764 90330078 219005221 676774400 345813153 983865824 776176488 995912706 180273007 41347624 267840223 429393408 806606683 793120575 536483091 764297368 544795574 901654765 490534380 7441796 706353176 310594954 62884271 708165586 75087392 356217826 58577900 296959898 689413851 747817547 739118669 376473300 868152293 225771354 355950758 411442319 754288177 532254821 617028594 498045519 982587043 483227184 305924325 121638650 997160564 155607879 862192839 204973049 918497885 239996035 667031584 227635880 629749297 429972166 57592669 6120832 741378319 64041621 777775769 234405199 316078453 370508475 635919196 72011029 965470546 158061970 298943174 747943983 173487341 286260285 796663686 951096693 459593277 105358494 879687573 504811357 909709600 307708681 510239387 974426381 311121236 802162636 288401750 443792338 314217278 504654898 513497216 886294840 993791427 343646002 874864363 265548522 939146139 415348103 463024747 185016924 366174070 188898362 887756504 435814116 380905330 460360418 389401621 993273745 961144673 84295621 603572173 560691722 132012377 370184055 258330253 203076590 862938000 450360452 989459436 347367559 460581971 674415873 146662116 629800666 518548059 410935457 471456734 97773227 944429940 122391498 619686687 511590387 654691954 887587053 731846131 390223176 663275277 620230599 138512572 854561734 341167190 693864513 834562483 690484331 854786431 669557677 715885515 509223462 572921254 792966031 1967849 446705786 338788731 798181322 175833228 675297748 925160901 143166895 219452607 166279798 469885259 837212189 807317587 6845434 367499937 703083472 360922074 512041669 69237743 899920201 563710208 458583841 432353730 262386150 420286137 94585534 249581140 622651477 24163306 779746527 336905729 719436675 734177565 147980576 229584979 841872118 34886317 176694431 432875088 202526928 204170685 833174461 457607837 769320798 729863514 744092426 695488471 227327602 820882185 116396066 26005627 631643270 827184435 273301599 463353314 211797218 364015975 847677677 617764280 334250237 976520830 781444957 136951888 39440160 620691820 452001190 63260906 375361474 383085166 708104128 534357949 892944887 433603208 985693078 676078176 694040088 399007676 439350074 873180042 882611408 209313846 393157717 563538540 148838826 552422268 249463601 670911189 428625043 521346949 950962353 346133847 423295696 765532386 765271671 150604486 71410308 504686819 518188115 598856363 692189567 930062106 330935582 104442661 895438024 402073458 513567356 112827332 426353663 169498356 257294573 282996635 716390417 254953724 233294281 767408618 897377463 809842153 675289440 435876998 936212126 638257415 256291370 959087351 608466508 57366239 212164346 688224777 434967281 726083473 661306568 456644542 729446755 360293309 384637108 294868271 862904028 413158934 73233071 167433366 655347029 958502825 344578820 395438496 360016128 862793034 237579657 328805164 736035410 223495841 762122683 27426929 335862237 313180652 956481675 788466924 654586013 371918425 212231094 613862933 842100721 985635893 621142557 444729678 203700226 537904975 356392715 184422726 845365921 699122691 59806525 14064508 576130060 220675605 211258537 222288035 719490188 268348286 245918438 134047756 547723796 505774758 921822061 499930522 134544444 785100474 193454267 900910363 351661119 64854772 882561100 553454772 25176503 669237001 363607843 259026984 510030284 150924264 87832797 106166952 960953255 179331153 737394000 726855946 931607104 15688106 280122594 37309730 960598018 855169063 136977022 400997764 454884386 304480152 600565152 123709289 640959794 896333276 732108519 951101787 235342252 706794584 36242800 717610228 535889529 300808263 718870995 302951914 523257757 35840036 428474287 576034935 713246556 765647288 588671900 470084651 669935037 6666134 988855414 149948253 117662712 848795644 454958463 613156313 345161402 415961965 951568193 509491527 466949157 49773369 504231840 691669792 770776876 445115223 846022876 21365774 939347841 668921447 786972637 512816619 562895902 291370500 867098645 372873980 400256729 986235206 454979132 850770649 702663884 365755030 761388721 557091406 687771004 757623748 101112731 761747486 656550354 423422729 167940567 879790865 4291612 458853519 805768083 216477154 277680892 193390362 286721494 159668855 810553036 594635033 620528580 987305510 599207398 222469762 593281684 12838864 553486705 566381626 28187406 307530539 639858253 459415555 882873204 422801093 949715943 372507449 56876367 744891329 482258786 621037895 615224608 384894834 652778915 62562663 699167233 304402750 183601292 434350174 150608460 813498693 580190781 961043406 782147589 923762969 192167235 212650163 577863754 521720826 667285843 272036726 471319534 368311786 234003150 406914321 713195310 538259259 814844519 946433861 698266654 167067683 444200484 213213549 677485739 800011194 816552896 210747270 230245594 959460286 13462022 980393507 740366184 739730222 447762291 482900883 490348131 153517317 448797120 364940494 709033208 678626812 964332545 934943304 851699850 838869669 25893111 362771500 340305528 331836345 794814089 281862107 64977185 599218888 158813474 793900962 183380895 393505894 234571077 63960968 943097006 59779917 76952248 735890117 346723984 669357649 514347092 17201062 698098121 330606024 55312192 46297643 739647676 450907027 433621302 498550866 355233656 516316270 792937781 417784569 215457232 123520089 171924630 384066326 215751371 442224131 650462729 264235069 501550161 205704928 56125670 737311307 329514985 785992434 575768365 496744124 331281354 832262206 199722763 151150638 358236827 433290523 602896706 850105849 332340764 503901295 541879402 794535408 595636164 522581284 964986934 29520876 542678055 447348692 502392560 988546644 989275949 115665345 335322153 917698744 746401930 296726242 634781921 36769563 267609051 430252960 491731461 559842637 192615451 152043549 139196286 514218693 505378271 629373282 702631339 290383853 767085092 493605826 934472662 545456218 382533833 88114406 957462468 317682600 145173471 267604093 705972 261181585 183584082 386918595 550217278 381273598 764065468 868547743 697521774 107504469 120054185 202962391 975464742 225647428 689572204 547157712 896628561 311156974 311838623 180337589 943078026 765660698 172268259 849752054 460496469 838227514 451657382 558306956 41234264 772498932 228697634 670026601 784587432 22823806 681156258 277375138 180424463 496188162 880324644 292594549 461981893 328095390 282644089 536071453 981531741 505460177 943678614 270194003 604003333 570576459 679126836 415437627 907897661 13793339 699855891 681038816 948287578 359905667 737017046 817062338 328857026 775787455 623193142 138253136 165735855 118024280 47949959 685651847 924018644 17789917 349521247 303833758 415739010 155087497 321697034 116301912 814133582 294227881 235873827 481131548 373727701 957633107 991142588 402740917 296701429 595835119 751483459 122214933 263778798 496279588 7241767 761116492 406074147 343373126 138596202 896519996 149051553 670907143 922451566 741457103 160695475 16418947 661547922 754317605 425697710 305990249 634491654 13610131 658631511 318011127 271462729 993177477 284488140 552939087 873502454 332661518 52556662 138920468 690693333 773051022 888831551 707559971 310364880 795119515 335971665 849956388 158662875 689425351 712637095 194730762 119513350 744579323 681267043 361953007 768716015 178295125 205715690 742960806 747300943 318254772 747118687 983952150 94120940 89739752 519946348 746622707 196473325 661695671 774845711 148230435 130084139 406245087 564637509 80448966 884495405 445881694 306976250 129211144 497204234 913668769 611486153 987883141 117354231 443410948 380480621 348718376 512923992 592331375 436209657 684621141 252589085 108022624 656316950 195529604 588084935 206510179 473447075 658447124 324712284 104243882 888182433 533021658 546046352 56234545 776559264 896924568 358809850 662936172 280546740 697613403 59302343 815965919 504117635 203037175 729829557 779357080 107424705 529457369 890032509 271332167 209788441 427426893 800132567 721499797 338529560 318577108 75382207 212076232 47215713 219582783 924435199 51004579 898370210 941243161 17325840 268443073 886379149 234674998 413799960 636337654 528452430 647916933 683669149 416129976 51288383 465868435 726584602 618058986 17010108 844790668 86368559 469809248 785357602 723153061 568545871 931496122 111754684 161052191 614959098 765948159 670957370 502338897 823964722 814123616 842798408 592705579 134767944 148166442 973435091 261929097 91632262 59776034 294851714 997842075 23797539 552611814 79606988 760314472 535383980 967634659 622391985 275446720 60850848 92442762 513739378 390428062 257187578 210444330 444128872 553561539 492315415 985284103 75238201 195575449 682223264 295750999 400826153 761700900 511704548 674547667 436035047 788473989 844996849 781009667 271445879 660404092 456089887 581729572 298539761 195737019 777365721 141440920 315637890 463620002 351670304 829677236 883467241 195565807 982662013 144560382 418804589 893408675 919123616 632633440 392647842 103124208 985760340 641837108 941464507 121846209 102620880 658738161 789260585 681934433 835582984 403874326 404595229 629995383 926379660 283926985 287569413 931092183 686639982 872614877 434938813 264757783 17341034 927009991 603266475 849774381 92904604 861431200 390821693 564039035 56205904 375665343 842412601 245017292 212506632 325606958 958351788 598666416 95880799 188482106 774620824 45797805 701166560 99337103 558277901 207768186 416022808 474530159 178785362 961959447 798846923 869049061 966804590 814405009 453461101 943980155 541333400 660850780 276691948 509156637 377084868 366470573 697061784 100198962 941426354 351477893 777490605 860236486 738602230 158445856 547712895 960406906 235719438 524457544 16227825 382215664 249179367 922704320 316809145 67490006 305933238 822776692 234156696 744994396 365847555 249577051 192999863 838951335 857833827 412017590 13344535 257093594 124717964 421644801 352491094 573737121 153129533 854874989 778844444 826860496 371585118 914804408 970513014 665514775 622227353 304961330 863119597 492253202 364019204 878757897 305130188 399251247 827096948 630937301 182671824 21573294 827917638 926602621 361002678 159752106 431651749 828602740 729621222 865714571 843255672 777107393 450758453 747851958 562085948 542205936 699368110 769075964 272680924 669773249 127616964 103228788 360941941 835027164 164074468 801538318 651548078 852421544 353296863 208860171 503722372 457099180 597136354 872324266 64069951 909522770 31914889 200350105 837012788 275104244 660330402 724890647 376069313 273772649 282815098 921604410 820139378 821589765 359815528 940178130 689371438 346071862 291942097 663039593 745479458 959769607 111361433 850867134 361925092 209060517 650895932 470744311 668911193 48425002 160292544 753532522 902812129 565962013 827154698 954350867 212758352 933971358 402660814 153535324 531788308 685717807 267919507 904785244 104674458 738169180 272110733 807127338 470522829 31503684 960821832 188423351 573492267 776101446 124375081 126104480 697875962 327863438 362397774 809562344 978378739 916726682 375235870 654164793 301310555 922297318 89293130 708384169 766877259 259421551 896927004 957517046 215023755 52103528 895931485 741119851 280820343 581012387 602830133 261238016 412299187 379970351 430066213 487303119 534835799 847200171 380067466 216794435 437630991 258014033 585594700 782753415 888950065 949293525 236845609 739601275 462471576 739334421 441561025 111966948 364081135 75998694 962131613 111448674 592121889 73518326 168858658 165553076 183863121 902386337 470120225 590896154 533444640 948461050 802474288 105169998 586997464 114993584 54168836 586203210 377058262 828449012 21683948 812841636 206665187 287138205 910576300 617589009 22536517 459642197 828632857 772138817 598154437 337393088 720786571 606801329 610971848 748316303 171018486 480488070 49091779 858800503 382239811 138782712 355011797 85824817 422321525 929700051 739017508 5118811 890509192 916894320 223696483 378248471 817205558 296827082 763661555 603447403 566131009 325281045 556236637 637184466 467997778 488668551 317634740 927404199 627306695 176053199 961246530 481212077 128019091 965773218 635020774 510794770 757892034 536026497 103542965 143901144 172018306 879035900 644626885 417781332 318191298 284841593 225903558 948640771 593881274 302844232 823354781 565410836 637948770 914038483 620001894 250319626 98573024 279484856 198840370 35500867 11935142 516225747 304010486 938358690 743024070 503095343 12958050 207152083 794437252 471608971 636698665 349106721 831283073 652544680 311779648 391540778 93451079 963346527 447120373 446576340 719364205 336381180 574723996 54369688 77065636 401165122 868676573 781707716 38059195 617400950 658090315 533388043 127247683 172084355 757349781 940462493 244112755 203731514 304925587 665238474 850743469 780985335 120889023 74551185 622265305 296294307 109439724 450843917 387975812 507492192 592421111 818629850 627395106 945300464 218696622 329263642 703608458 884844212 36481316 606844917 809166816 720493565 396485935 754282750 318653753 188995794 557182903 118300348 619179213 324141311 524988471 270219425 952007816 691171483 89889685 922935545 514072341 545061060 946467097 453104324 419985592 258654248 245527725 215733470 190251294 819874529 272702234 865890594 687923057 699163644 875414858 816499042 106822951 588225269 834479083 936056221 82339051 792021928 241850209 308400052 982550670 644213517 555567121 729247133 779963660 223418578 110825351 82352927 604200900 355194802 457435554 65813279 341630480 653070816 109493744 330540701 376689586 677162725 882415066 139892554 121631565 431801644 139392499 218376731 37495472 587324425 220617970 556050340 543324478 424137760 987538797 464770779 639287370 953518050 220343313 906414357 767506500 609878322 15088690 904686221 976487456 243785800 516254673 532147369 914454932 435251008 711584261 229988215 304322816 927576900 128697969 825736491 25687828 4026270 52114561 134829817 31307938 654317809 680066812 327226057 313779119 720230562 293620123 26130890 758530768 915400399 280816124 188364535 233571536 327304461 220027600 254153479 948896140 966103418 722111859 139270012 162413607 2920460 459336819 708876439 758569080 139241765 368362263 902950533 207931012 43999303 38688514 705546208 278468991 690950956 184165022 668404258 859428961 200282326 117661311 733141778 563827261 266170767 373153066 320431736 309359457 668296306 596409079 106198197 211808173 41894268 431587917 536100251 540731646 905967616 868951839 720287048 773311953 94579385 346626064 409697274 365595481 899174960 723184220 108062937 765729631 988107930 334695850 186081515 98302770 900304745 309657963 126889936 286707117 298139535 228027276 826307607 775255909 202318271 989104188 651920490 667168739 871419168 526278300 275872303 73415738 491605806 334660198 274802011 790519473 234980915 256098347 414005381 283886933 337366090 947769544 19974642 632149752 365979017 378158821 334688235 838478621 441312751 522911066 332501448 711619649 289552538 967111558 256355711 62190810 300887279 316104998 245873256 841854382 372651047 904295598 356670733 775728698 562845325 932894138 866881409 272439954 904134949 478052172 947466325 33277222 840940644 959219358 411490594 490812602 596387753 854795907 330556755 323931985 749089733 142339698 117571523 199610007 912250160 27245159 892124804 325029105 600343437 664831269 529837707 690308971 895712679 987097257 459505608 337657513 271470889 297260235 156357542 44754365 798099346 408478511 282568162 547881013 847373866 279809201 621698239 246659573 325338246 75128996 464033807 461262023 846940720 577103651 848694528 555600888 801152754 315994157 418285462 61080249 964457894 868734024 905095241 388917166 866529726 840872946 880873895 477796408 54197026 656947175 141409766 220699425 635304640 240533096 679771066 354320533 658177487 95423249 718751364 27377423 231868201 453037853 610450628 829831722 857673985 685142186 999743576 680305943 356164467 549881108 774319038 693553242 406928603 611431386 603565527 228156115 97876706 907079197 471224835 554772823 489678212 197094377 651027739 795201197 494523700 173293362 88543824 240267546 862094716 350727285 399472516 81185858 794494101 784021072 892783241 375575875 300739715 930364996 437494892 818794572 216117663 643649879 781667257 356010833 304044624 154657281 881920244 295303570 595372555 726310106 928232187 785381349 865727273 205550889 343625477 613737793 183564141 995640942 505202030 110174887 483906287 686707714 183438010 977858008 516106680 13516069 806044234 273582546 591841604 827471491 877752806 558125397 125384809 15997063 518221005 95863220 56031340 452995480 838088282 805115618 164757942 938471350 466280644 767681 933045611 277464918 131136119 712861217 610441255 571418873 590377678 447778494 592862561 420197937 27892669 78434211 193519746 452017361 232685314 930737658 524529783 318358202 510073370 954025075 338275387 672829107 903702104 121225761 386193439 931705632 595711690 17533926 357879174 926376406 963986608 878199094 434151420 942585030 509804235 289889745 715169209 15359079 824448458 598998068 671738553 851730772 456204462 462772753 429522072 772582219 536700601 70673621 484230211 900774434 591811845 610910404 183310280 8613418 506258574 456544483 790429299 268008438 469437426 627195090 892047069 62552562 742807597 347740453 30043225 88413461 944343984 990984342 805705540 59781235 43130394 754000003 256033453 44271853 189145052 577013852 875962115 198732023 582782848 577286052 90946954 341167980 864131180 995375619 344605026 87985184 994704588 430179848 199568255 77256944 382385457 878283846 830275027 547260911 559073425 238379563 818536405 282657006 444527637 105505502 156276178 104666435 860694450 351513523 258082518 153697594 535239878 128602579 183257733 697239410 538887582 938483896 350260244 939804579 329486174 716722472 6769223 606255276 982867601 586320506 453995899 649010615 482882852 262776977 804047040 424784516 134644973 224749451 410599402 787308348 241760042 678837209 858985767 962263942 498458233 543537303 480262693 413476681 415683956 454001809 876178451 2308195 278092359 547007159 986834662 283224176 339463075 672599788 163028157 623577103 738530645 583011198 646638044 521310584 38033856 227229520 697708372 924114678 878564377 55483610 670456636 502873757 599152315 760621028 278273352 686763898 911770292 798906967 460362016 640485833 183701226 402807890 647845203 95406526 416081148 387952080 819846141 771754209 447760279 135294613 791603655 735192076 436813777 248026841 969357840 647041577 966661354 673859151 724737763 480989245 554048336 935842066 249433279 607600556 351807603 237997179 664053248 101754188 832920841 895516786 898052848 882949605 504360896 222424502 462933669 547519475 832666898 635637897 243054225 37230161 426470911 988336317 380079986 972033051 774820814 780369945 58706325 297322664 784083214 205828898 473805949 366473772 498147844 630360598 182587818 501275624 396124990 502689266 910079801 348565817 712600117 874077469 910606973 717316039 306405393 389374135 572172503 731728203 72779891 903072563 751199193 600463765 830622589 661168742 413257656 624414135 728302976 785680646 667867130 203516419 491774450 549262520 57412200 27888145 444114117 766219347 153376919 805215402 547520231 330970847 165986177 408451852 36742818 912557287 167275403 949513938 162024131 84260629 391907716 517849793 256333908 61143341 80054581 604536888 958068306 670131139 987343883 421854413 69213994 873698230 163001026 377256517 710317462 218993300 964347704 244477151 807267100 114919735 898010900 122856808 888596007 225895135 358193115 836939211 792469361 793126392 853040104 883711331 139615530 920007133 949801951 202881448 223902671 460323569 292187589 892354012 673928302 681471897 862580916 812010736 87069800 87422096 615606628 186451579 698171747 914274612 610395620 153546588 514854830 263926689 431720007 358782333 827182172 950805879 8721176 506784286 280806593 128293893 273250682 868555960 934176528 561092379 749496013 409319788 657333942 908041670 507372053 476822227 763029095 370841501 920781610 21767173 784571850 507677662 768766799 897442774 305017833 187521128 33627369 127173944 566923398 877876930 417578043 121967621 437808455 89199583 590632530 539181412 633784491 366949208 43512995 437480295 190416304 67311063 741730251 594770727 823950643 110152456 570368547 94768839 143020049 235615186 546321709 924667207 566323375 660316765 436969458 379619491 335894166 906288958 298930867 747591928 563675813 363664480 821736918 41859653 188138312 190234210 156752801 543380007 538619107 703290031 801621843 374062090 791795960 363044431 144419013 8447461 89507766 860068256 592013888 381897277 457682955 512370287 104801884 558028093 525021254 961581478 946860391 766696184 472844352 247049755 163351752 496213401 498963083 743484893 754384067 986143358 793620647 12400046 170856503 17414662 803121187 462293583 963099947 910729877 956805377 657716708 563401629 403772461 709080155 304043194 405528051 347280907 470136360 803381501 136151488 76300845 556204559 566828762 871164731 534185904 202019269 817827424 684394781 542268551 538228186 429266291 957192111 114874641 153144519 806600352 813404438 470092042 288936484 49893294 388407779 149277237 552427798 721149080 890725713 930506518 579377225 752761723 5266195 509015203 386143417 807667049 844843722 984199665 207237485 930424637 524731814 118037807 531162680 441189009 495739437 396244428 641771270 912673087 44929911 961707321 675439375 856960328 685095492 777639369 997033021 612049498 171501737 876004313 592777840 923192812 988134467 365223326 184428759 220582017 657528690 206805173 334371775 358006459 638524665 892332082 169933740 995636934 810187921 184364353 742800898 63300409 885445187 578839005 868349831 448015237 350710338 481122329 480422245 903890340 849516474 96174062 537058431 872241653 970100213 152097923 113465353 711217135 683948706 155882417 120059053 147638619 508167581 602898749 171596294 812798876 708770868 48355119 765564297 808714135 338912068 365548481 807495761 633963104 240482674 474188998 766250811 102110250 233381697 747065840 783879941 460227143 591987941 690011840 281087932 849782325 875867856 170211682 328771447 293170271 681537445 120379730 44437285 189112011 650996455 433918378 851481546 650665097 50636713 58578280 373142344 955133875 972861486 575346347 830952164 170064858 345355227 491576986 803713528 903829706 961925062 662879602 770226629 261741929 633609368 350310859 664662217 534013351 983982881 585918947 593944680 662430132 215553966 51484199 668139683 496046455 889429387 529283906 406698237 805094419 433848654 358325558 582322537 609132886 87512892 90353305 722611721 616983256 815328677 919594033 246004761 115345602 508304416 653074181 486120795 794917371 921360615 54732969 818249564 836931297 575392869 471251577 149123160 917370498 94782186 265997846 786129895 31073355 904123482 600011983 213978072 488102583 769053019 997522809 705497091 529588775 240157734 52285248 471691202 788063683 613946603 340345722 216379275 344722305 358101064 650820770 131888003 96280162 529243550 951529311 291115967 316173527 605594403 189579999 964117327 306322058 461208234 23690864 414416831 568196479 724912686 513394870 887332980 917625813 986620403 540185557 742971762 590083209 297609407 531353534 483308165 79721198 752445963 289941548 873734939 214380812 520657843 310025926 225912337 863837828 321039270 929346770 307115356 569446177 647068835 55677884 781446495 193297111 167966202 849534479 49869357 1516130 200409766 678500457 208134679 342989017 794441100 101790742 867936617 268469164 990606050 920510231 898925099 462557638 422568874 352729636 60984177 923158938 128980697 96369081 815516861 989510211 377363552 377253195 800439442 585796255 667682181 58209384 115066420 45910158 310966728 39728272 238794477 727940963 412937599 519934326 349038439 296991660 452042051 261217219 418874392 819346728 314051989 867054681 146964915 148011315 339612559 359516689 689631199 295306946 169715671 638129362 564616177 242826094 724026894 310262879 44262644 552592076 37012805 519786072 494361237 863037217 159958952 728141443 718796476 726136397 150909015 93242795 668595798 992706426 128095163 616000726 153992739 969493127 3880430 102438236 560664950 832231183 677048226 163878204 969680093 318342042 341627156 589883452 238447770 622333956 809990987 957806903 926658869 986474959 710711163 625048951 782299674 168695859 986958522 690930650 969637133 234814106 1586236 963613290 643857645 699502803 70161805 251089798 720924293 232249194 521935996 505134580 473873476 653465971 552513353 781971609 357528481 336500499 981323755 960460534 285398921 979652992 753458006 302568976 308694891 910176897 487777228 804378359 14021961 832334815 145044925 783819770 614309855 11041180 319012844 879638610 310237105 591128983 829247049 784646574 192894105 324248319 456856643 74105699 460225053 539527671 988456631 740270126 180767915 577579410 619853136 28219705 429823685 978568162 544306093 292198008 276095611 822832896 64256377 391833362 755213601 582016910 154513880 732125225 938538622 220977118 730293573 513160812 509351624 878511636 977826526 286269896 266508104 840606412 672641862 88058885 289442728 23861535 370133432 531647123 255969614 935341055 512530585 125576395 361464057 229496879 897183617 924980339 600910837 475646641 29141824 268641981 755595669 766086930 698664052 695418293 118827777 494352799 498216320 250113161 669767278 689613707 843899620 5707330 648751128 588318798 550551581 364964193 482778436 605304558 543654123 503166800 376700687 859682765 966334922 547059658 174097952 239801132 753662243 115716592 879197913 647044307 670175632 842588120 395101460 725926333 200678866 39998560 669724596 637942717 511051484 40778510 968887628 995099153 261264373 488328831 97562094 228844750 424530218 47063737 511875286 329976490 741525527 191631463 963294457 50780250 444036010 343007361 837372991 341524072 674685231 926860892 724662932 904708926 693346031 276120593 108940607 548748441 576979066 909208627 671480566 294594697 915649956 785493748 510957677 382913450 164458922 285188641 784386489 583189564 323909504 571495660 597810896 955476296 497703471 815539200 786563852 886712913 391593257 464794241 872043720 288963553 506204856 7097068 553800146 555745257 459520342 176441093 988402797 504894497 737146698 328657498 265941572 957696678 435655259 513543579 793133678 966155299 370353221 362062961 188880458 814747684 805484719 649914264 383924783 524592238 263791031 980591947 268783715 243875748 577706033 852855507 215270705 279528792 267451344 276899541 777192775 210378275 912544917 984320430 823671428 666306183 995783025 521556162 976979670 34623382 769109971 928269254 347256901 76068551 292671280 281838720 852636577 238499598 436800767 51833532 178645024 355445295 183493504 330348297 394986386 568300845 171102210 312610931 742893281 342054832 240129186 920036535 213073927 256233066 727865788 790511695 413223248 142268497 124724754 648838613 881993566 876004373 670792329 235602502 840534727 936622863 655504400 769895989 572239577 712872801 556864219 890691400 126900364 509854234 421229525 9295665 893999904 939362663 119038078 601170477 797163831 462160139 283045914 809087000 913322580 41250010 632244675 471829992 266997317 44050682 696612380 639008860 481609214 41717952 414520808 352761808 727273379 349557198 104097226 166407397 430213648 845053997 340983039 242203566 428931112 172033393 403189746 433137177 752483908 68525906 929936237 722051705 822804778 254412932 305816916 386567188 366402577 710383290 490599120 236360829 535791251 571010518 754919874 24333864 962550134 320270483 436566893 42214153 125902017 532148434 447274726 952929915 846837786 278684916 210718822 239502047 882182098 217476537 913286139 144937731 996495533 91216693 551126943 956540909 296893578 706964665 886086305 234849536 439642557 466049343 101982455 669453155 470039133 598218527 155577242 833117948 476693070 61235629 75088031 664711210 41064799 56236723 672723256 442287524 630313536 301414847 152413693 889728925 676240268 258549683 596281776 827982992 316599145 853035193 690532074 468582183 144571409 380425003 652971234 576883754 1221411 819408040 45445698 965823300 389525410 435695173 66612983 427080537 150763841 608854273 986879354 208601242 321861974 988456859 682542524 588224768 308320186 484192795 954855716 278474404 106999171 143620195 557397193 162715810 721944917 423164937 389626939 276070256 183452784 362363281 145783081 105150340 291333860 387273137 250045437 68149183 61892501 199388713 98133439 843752661 732483989 341049135 657595905 49156802 5206108 402490852 584715747 98991706 134188452 541438929 595537300 803828887 484585854 676754320 996311703 453892588 384156125 678822740 294829342 846373240 127636840 921986934 221944807 604248094 757904694 453846277 487445924 387453951 367456312 318517451 914731342 339463508 439681679 528456528 453543794 283564786 149395898 501695843 623959073 32190106 161211715 36461667 412280739 14351388 564639276 907897693 222155065 219041892 968215486 40979773 569622797 23041442 14075048 212661139 680964404 876670236 317205890 828319766 225491714 806887430 231246585 980951244 235065179 91188320 488547979 226891628 356498777 444799431 453720887 644037819 989762672 109929980 222486739 262498838 834464500 60100572 472102417 618620687 897057185 325044755 696253043 155937021 405904890 3895917 853371365 243140347 305886104 482505609 609678615 928964422 142215627 554745867 370623938 5830876 176014058 357344849 668950333 403123065 888496529 695787971 973641076 683052609 625797205 906175741 961906713 845433328 11168445 337260695 633197164 842030076 109477713 910632028 555402627 256839433 538780712 320937539 333567060 338937439 932444871 466044951 551254342 237340623 928201022 635272396 883390760 539964395 168270105 517714700 190560929 284007922 548413753 352466694 353842211 648118833 485694331 28890304 242932796 319242005 541232182 786080290 621368354 405298213 589203783 274113400 829740143 568106671 94981815 216431113 736755800 959517631 841464421 835218407 758496894 55533252 694298180 753964850 555617356 550530195 144977225 893335439 760691258 863970472 31126618 840375971 946969603 711879452 407387569 881876163 682756914 876935334 176734659 363813468 50007679 302554198 47284666 834984867 826872028 710214050 168963001 721984876 453291112 365538088 518243287 428529901 368037409 940136121 285750779 365707211 871312740 20322496 987297743 976995801 699048542 858268962 256595697 256781302 465012218 159626937 620420138 592107134 773409765 230795857 471946506 787039827 260574656 396954452 651161227 129105089 226749604 461076570 994070702 858618187 648211440 793820673 567515881 82196373 806286690 158175917 290798877 681321279 568684705 268561361 502660286 321602478 420940594 762669657 165685914 17994219 716588075 83330034 579617527 564548604 44974927 198475744 934272643 109168780 418215303 87956927 460944604 846263119 439433460 746681272 211333296 601862347 593304006 893216078 290827946 378747073 318440978 128086975 201613406 800476137 669866390 336014748 541150872 262404025 758190554 913333585 123653028 273523969 54575585 934502688 333502679 850787413 395385830 361159395 93126172 682792773 104988120 754527922 909545908 909422201 716448770 638959509 306044552 481858905 675935450 438639639 204301864 791299665 466052019 321230899 858956169 50665144 729012753 756714561 390242013 731886753 509716528 268976582 323656211 434840678 15710368 263788162 65150609 908376409 523366252 368623113 602662044 168094354 839577790 291413521 836383964 757704462 655678427 787971605 547248147 189512373 738499254 398573722 193255881 438434366 650473013 891056628 49983375 956713163 904573966 562501894 705924939 905577418 609396805 181571978 230097019 419416292 851680086 556852133 954986237 879524866 797275888 358632508 720311051 435802495 535957315 159990872 352687176 108082723 546624348 728509241 336489583 660912945 85317990 484331101 648621069 942357525 136467799 204350399 892823067 673642264 978737215 558066093 886604961 503443004 76406788 763345023 225211857 571332656 287578314 184865866 550407514 824508284 366753344 935064750 472147114 71174210 899760578 52278491 680294245 743936149 503921000 112627426 25259111 670638798 219159863 355710698 751520627 752483176 352872048 414706373 573155279 374546758 388038550 320406706 681375613 359706902 590204896 702023883 868830621 754087696 937742426 615219329 348226578 223456371 516666016 35196155 938481446 574994239 208461435 823585454 212819705 991081806 97960263 658866379 805470685 961262829 117946706 472373443 692272288 601592920 14848382 215679012 620585198 993139039 651884312 957217571 597339451 301251793 637276073 700830021 588582719 91307514 757172106 465121067 321048481 701004274 903352766 129677193 66965069 394659712 732549188 17914746 637788257 762158795 667194159 233626356 553025703 200274508 407048877 506773377 62107788 645251107 896183984 383296784 352483405 867407369 821749931 621606130 446284909 322220431 181981601 970902270 783853251 716492738 469235972 741589720 435784005 680364100 415919139 792958473 220264709 626279460 440742029 387006796 151969315 881837273 480704083 863276387 649234848 498376662 399180903 638010741 243296352 977914308 375131345 270271338 362738958 202474694 729419343 453234010 81229369 659690854 689040883 680314029 445597418 571691227 308072342 787061037 376587274 550754479 809603780 846357333 502101641 406941151 96958614 493801130 132283096 257724580 335940490 693015134 719045922 521799170 708217405 83161740 940244705 609327285 613987075 657702048 927889314 353414493 469475734 585574191 965775704 317866449 243393348 664296209 676163587 997743756 488626488 500913913 512530454 96273397 579412547 522932142 824263701 755408256 523318555 727695847 452794466 719396855 192841098 98135318 550470745 752495195 621078737 345579369 972919432 218662403 681187873 708372197 58793322 885422808 664848917 329577486 735378201 431062484 330565152 577499283 355389856 855371835 342798939 600836301 259018404 198510665 659293774 653516712 689781779 715976679 684028259 350428359 677812125 621231348 175456401 500687585 392181834 200624977 839700253 370156837 880324641 179541808 107514969 699301262 879646125 87560030 359155063 94470439 285036694 981221535 504313887 257451426 453938180 149067685 632836996 227972389 992024209 995891659 131728439 414228582 31282731 380651284 63836101 24677701 355544190 743002139 23847644 752310284 540375000 917758503 923009250 177031270 270683029 562366968 214550127 291207736 432272963 991621598 387316187 180450841 24269182 720454259 824904661 717080380 435681610 131840803 174888152 294718340 199957252 478845806 784705013 706913 487300307 321865722 485534793 583497898 996997309 204004667 159538321 467428042 713701018 407380518 482715164 234145463 550108184 275222064 183681265 981548333 975823012 796366051 362570810 33578819 24550865 196600937 91628047 138705275 359208653 398822138 528799466 211387581 222383070 932170985 385523560 83415908 171204582 143455880 726695353 716086158 510785906 110686972 253536434 21072236 432756940 628926415 210524222 697763129 974237911 791034364 179922071 497356008 21169984 607756939 427317205 877205017 479826510 614413143 480739164 407601659 914893951 362658459 4813019 153213917 714414148 388284266 608079015 416682995 397535763 938528813 536108688 681936394 618332047 781701502 981975926 19444211 101131769 765844407 305737254 483113142 955111268 648807669 583258469 50559738 103667718 705844969 36616873 828255955 829825151 592648208 554768370 587193270 811251820 193449895 175360891 514578285 468986558 367698683 491132590 620452078 457760720 426882552 800398204 591921058 636402764 260168245 974743080 250082101 852090570 950156984 15336454 423734931 856627328 445256129 727493829 219584856 626817244 750843930 573318976 484491038 698703073 367529952 763666434 824442954 45685188 567097356 479938029 649471794 191848096 77000233 166984455 47587325 958024371 460670686 756532332 653049985 54684658 985582274 681256583 601279617 403443546 571892160 83695747 201822295 526195067 167092979 366396227 953278055 352933703 269979895 299397341 545965401 407627340 504503879 230771403 366413058 107279553 74989695 305259499 351204331 378302485 899812497 992765295 599145713 55035034 994930509 283123819 807406503 629783614 41851164 629028386 602912032 85317318 95179491 101117650 17885476 645887350 893015529 995016713 984202463 531336728 903775042 875950182 286108804 623835377 12309549 974234068 119394115 349673956 28913450 63378059 616771828 859938276 503747529 171008117 736238399 447899217 861566376 308449266 789108416 809484465 840472642 596311901 86428765 836097251 398755380 205325255 463725283 372686283 548537945 502118119 803684113 323120194 623558495 124953425 74020430 173776962 152581026 644783266 959041624 965738497 74752126 69245619 995516390 466566535 461287622 744256569 225640750 979440327 801987375 88136115 303137997 632468328 86684193 683369727 160400549 683399915 107108322 348502861 66264261 145380231 543754693 658641597 979481219 485554630 226142431 168591705 708099628 760826314 948389116 477970191 472779867 210360029 106488263 772123179 140009378 735440325 768049294 742127778 693590606 302955734 572505947 724286041 509690826 615447348 665965753 790835936 258933942 446274325 842072431 833391786 413733364 413401005 604805471 135088713 330244725 680743655 686287254 336176227 105474209 64522261 545887175 136606582 316473879 563407874 247508147 514460074 975758044 525469477 79145160 456283188 255178989 123674816 20308051 52833410 554750057 983975235 746070438 300764057 580256086 51939724 690768428 922093797 874775007 207525074 344883099 847722408 966008342 442629672 753779425 757283634 204671940 121352824 723976659 298671729 593845011 650017616 226524281 875834557 72161040 906033819 198163299 9736757 544611168 796816920 892749986 600578590 24888905 130490205 732187031 636911649 203063215 363367091 248827457 803319468 715680455 671419249 379371217 828653303 153847752 285193459 53631442 871078232 573173835 166068865 576588192 771179397 229129130 77794648 918479986 963522616 651655432 907966614 902317896 278616177 545267340 563531613 545115932 836189731 39738754 257014296 846231395 123310874 366268396 307514609 788330175 97058639 719684036 203362535 371564027 351447444 639577568 874649760 366685050 656990510 206674397 393650187 663223220 102106354 972556147 313218530 676495822 411071509 325545345 658353908 974866465 434607761 76126879 299085163 457168898 621220021 714887425 639731023 412934975 512683200 998684304 833043219 850938799 282681324 604585312 540969148 532920563 924884344 159186143 776471479 691926647 902854431 794135503 425598970 751820761 550475132 752900173 824429962 320402026 316490784 780059916 39161061 166988109 794423838 587011854 293709166 461578722 492732075 674551321 295458343 850551677 89142421 536145416 253078902 287402361 24811036 560444622 198479362 948729297 957633168 260439803 79758566 165386104 655667583 882974624 591566739 266075909 781382647 776337105 184757653 251933066 162692946 581859826 534827524 960288832 547851083 712863622 66664767 930690700 449443352 881827750 603639639 194482961 223671887 600036991 26444872 233544630 877464557 754645947 823594878 474971060 726040711 253480340 416932963 677943826 508000762 155213790 756291418 239778744 133317751 546679549 662584734 742545650 889008061 14301085 178791776 420072450 492369884 788238141 437054310 467453354 572117351 301982854 898431196 740247843 174509351 555058782 839038735 267263379 938420315 177604835 667003516 725601708 544392580 90581676 670524709 808371707 354943455 831800252 942788364 310693399 946439409 496389778 765155256 378195769 267216262 586374150 201307553 54271561 190948970 105241549 84961053 269598993 475260814 840281897 405719898 81990687 878291470 609634909 277584555 512701884 676604822 737536526 552369395 270386647 131416781 899439380 121128991 378432082 80178539 307620312 771378108 400991022 821498536 893470190 773509214 49735829 232948490 589506359 194107358 305725058 269395154 9085840 861721026 89317250 785269417 655119055 734978126 663897890 485715963 698368694 244805854 624326370 19773401 873124592 369367036 326157242 80729251 368968480 874647416 309498696 505354861 963559024 263258579 174172761 485088651 149702891 662831892 391952014 71611538 405803462 795702509 170455077 447111870 143493573 223096326 336756786 365777339 154244322 210918133 395001443 457648214 622815680 259910266 46042988 589594627 956454402 104772191 982988596 194610754 921541291 143710767 281276581 511558854 917018114 485573395 753240378 258687449 508815193 61655467 946227187 707541939 785657442 959565824 574888220 844487103 660161143 346869816 581491039 942604694 350017910 751660308 781488638 859049928 513193147 776295151 595223004 811455278 715806107 938288683 51801928 762882653 168914067 520236761 304762310 324186534 475925077 478175088 763131758 727163063 41272669 121952773 746909623 151761195 487755580 189308697 268986811 143013955 362135893 467212342 389203948 569885576 968802743 154399061 191828596 528215325 695654276 829584236 353901509 764961501 477585885 578706847 486087740 159983429 347084431 887809140 612208867 806158736 749842176 681210727 772894362 788680006 828484277 13394149 153925478 199240958 379036454 457939430 400186708 477423989 965322085 895452940 435762453 911957619 676792639 594988730 110822053 937431802 288935743 950973820 555919616 805894300 254595955 255445718 545291739 908971304 247324538 807860441 710403146 239604800 307659133 838407806 917550498 195016158 315752671 95874910 739322854 71188558 954955767 697302714 410559719 44754598 3604654 145197752 6612180 204764570 988911362 91512227 220570332 361972799 444438082 939224500 875432738 934957048 902522481 239236979 535690507 926953299 316661083 935769212 377066835 558165579 612083698 187221193 888110720 831969389 568759045 695337273 295496864 216644275 803433990 737862466 279712707 672656444 534823385 88104261 826944047 36878795 885086536 37166895 806526493 366194740 571099504 733972402 754598533 510656666 243510970 791551868 829420198 37014092 673192355 850171138 701967171 486588489 568796529 901687726 171427683 67656522 734632395 285688193 233478321 288727022 459137079 490158037 284062148 509154348 458927372 500997622 721610643 763592555 682842335 635618071 135632728 167511444 82374003 374149912 998544031 753262629 99660832 906724208 734999433 725875553 411675619 756255865 72527880 887182637 325110898 45335535 518056449 88545710 405440011 768032681 692796481 197065394 987509526 226704853 732363396 470552281 861823664 630400996 238978877 825162937 797083005 885715041 534285605 830816637 458812604 190831001 816405640 984208459 14865530 766009091 559461640 192370370 161672422 741327641 933994435 768875354 156708219 144506717 364431693 911498152 804923080 637108249 341066852 199866658 309560 93438038 906737329 494528380 102337583 962396926 188231195 659671667 946052606 319155666 397826931 94397111 202716569 928100917 70607701 651770450 188514453 435704743 796457088 240129179 333693310 935850676 313905393 896118676 253145068 138962290 456257311 755302312 998455594 585083204 370547674 494053624 226397409 42150686 878535660 796593022 325677585 431525733 70678505 994047621 950008750 641049046 93200233 802031198 129356958 82640635 736041313 603644511 331038587 367760009 738156533 40193391 991435513 533277035 959102559 904807352 698948250 614264195 599559070 514575956 17016312 76414749 195433665 428620849 985836602 699919940 960423793 506257023 874090250 871710342 423221775 534081899 712675336 193367393 653493537 857429978 849223829 802785879 960096379 599609488 612117067 993698472 141010982 713149375 350867901 165331445 446232174 182531697 416819301 121579923 772869581 131179512 284948690 912821790 538578005 492497730 31762249 113801415 408477215 529714104 213306475 132433107 468282235 150818285 970639431 456719655 165790358 822050680 633225444 620457940 532065281 488930131 672723517 988821615 418496018 475399746 602620029 756935245 39390439 610107593 182865999 672004435 938361775 95986128 211607504 645959155 341770994 953103221 53072836 243954718 101884666 860786681 103343029 394938688 376735208 524868760 297571303 91228197 945121730 548573366 108790091 320291210 535520054 141497533 59015077 5934422 926294935 280044711 930514600 414279837 895449177 477228466 39336673 751500752 994342091 414418613 188528991 509460332 290643137 44638505 187928939 788838949 713789873 841119034 996018534 760916089 34363324 546202838 424318050 668479565 388788102 180974785 358419577 273055908 923619534 787398587 911146805 557217948 67818756 83617763 100811365 666096150 347668452 98504948 203827747 33655839 108134098 119484543 331643567 6727950 577051278 950806376 456401112 65858440 215770138 749675747 647095369 335691091 45720327 555850744 406328214 89957246 588417397 100316660 116695952 95060005 176927458 972011268 158049928 514598802 489747943 769543278 338485130 284516023 446930256 189821765 499529011 557323756 684391804 625563071 89573012 171420566 437645923 840692581 498696111 344638403 3036164 381611551 308913982 686459154 560175870 289420186 808523877 731365875 988685948 204793334 965543063 204106257 862600814 102653460 657382170 440621864 517320270 527267469 60717297 701074334 272663276 665923078 108803096 589466570 195421211 306613624 6374965 987626843 501160349 611964759 835779844 718393487 881569650 593942346 483021861 752372790 804568699 260690321 697331330 527614020 700995638 73113517 527411483 29161871 720608995 109983390 342765766 763908114 96330887 608195689 305920779 30803719 783117002 514442251 929065678 597551114 331679631 232614050 896452724 570930699 102551645 179590321 584506458 970428316 581557767 532062044 21972649 815249557 521355165 42912876 143763093 205715153 119175665 556892174 692120036 587687841 618757657 716602115 113374620 758107591 478544481 833357732 646929642 849649848 811598866 441601209 736388025 535254875 79488640 484277650 74675765 336951809 843140241 463666730 58614197 508299231 615821497 630834947 966533731 106022980 685891238 195454359 687780595 875309546 298397866 56583958 217220387 162871448 545865102 278686165 374274122 288016402 579421454 455710012 332353053 64095512 660985301 768460145 734776935 354874547 238322873 245495163 340231561 333196748 228628237 426145269 441517144 194997389 296172091 416250060 49499470 972323397 349251305 579054117 605516023 875502461 805421619 940069991 297622788 620042805 127335175 968155363 260821005 170494105 591145019 131520676 951153956 703277130 578901428 174720651 941637207 738181803 614062207 89169353 997319714 28633078 492718870 643784528 524392539 52536401 534339574 13707573 858597180 935148216 702121262 758931508 539148773 45275382 228766680 90517842 779097111 275586234 126882947 256063224 457966182 26162031 735386039 978509919 332078094 470045243 511367824 114937812 51248737 13284301 141691492 608965382 445459678 465194714 458049396 16684931 648373094 321906908 458725390 967772538 902443142 467660262 489293137 841662372 97023125 65722524 663404639 412793799 252679782 65064603 409494506 994365087 81943818 478985584 426301460 950883257 52110367 5557770 636361741 81491653 544265959 25832739 206741711 552579724 253740945 976316171 986904799 408170401 213735652 176396325 608113824 986444465 846699235 293133483 600255653 956993617 935346903 348192414 434189333 964780499 590066624 212610263 903134686 279333963 276667026 667687921 907264188 576779931 390367981 854215870 197250968 592766475 484327031 483680698 212884371 388625360 377716860 18390426 109331400 160747317 998229007 752529268 31147875 478356523 112870186 912682933 343277230 588988258 978155879 540133785 713702582 117954967 233503339 423221362 582675643 197135330 351894556 619165914 675018782 193664397 395374126 98509409 938015492 880116084 745151859 180581300 201051417 768207954 521027055 370837898 611034281 351908379 246555609 285311361 620046528 258654598 782828802 426820098 855202059 920752407 679272357 611339455 187119993 148915191 829402997 847515201 44561192 669364641 502213484 210301266 918472527 270718032 203741308 973023033 536467328 440621672 551700085 22861531 904586635 927367386 964779342 300454991 148646470 221002078 776183020 302481061 739390649 373864569 460537305 640230020 562836072 756787122 712891854 360514708 238057544 991998788 977367493 991403834 23180185 615269383 883128646 994881020 637940825 74018887 476330217 110928938 728977845 158082492 746024895 324950655 679467942 119768699 749650568 719707039 597513915 786988899 364611652 792298548 98245803 4706087 397692082 88375405 203868918 576679555 128505419 832679859 139571035 661087754 186693895 753327958 531014399 841779006 591610222 550556833 129207515 278710229 450300682 7070200 21631201 337649235 22027542 67689333 56327086 230493155 969447084 615906255 933642337 59325539 359204341 161141550 173852473 636272747 696975462 814450073 691823367 295954795 736958021 291892811 759547519 476349251 410163681 566733292 792384578 378245422 849073278 298977770 182232705 312644284 225514558 789725386 366395248 567021178 23739021 323919121 4229607 242410160 490696401 872444351 802825167 660369899 317062152 174637389 533361148 276110937 92355288 929594828 151823808 378125712 787621299 332022202 456235501 680256637 379353784 88790144 641341529 436000055 286524157 807077118 548560061 32615472 938370439 489184321 827880795 134472573 420117560 698523846 895822100 540767479 498060466 483739458 918779976 668247012 794857452 840322167 6337345 337795854 400700992 172757203 450839925 845918840 317713647 618357695 835714738 154196414 629494481 18401131 542746523 488576734 527624598 836357767 945223926 778549856 140515099 729009862 376332682 851036754 805860490 192627881 919063949 314806215 797855689 228400339 542725482 548048283 190908260 361325698 790219910 125711248 251007555 882680349 384528207 146198267 791010473 617963622 918384595 166723292 513483469 612518002 687284745 206790742 512877270 58337626 10484183 942417729 285926895 834756420 428770863 632478142 740402545 786025451 16366710 854398046 161950295 168791166 899276577 882166072 291837645 848453203 28299989 725665631 596669916 719768163 891752989 731582495 213973947 742885649 823678699 649829494 490294164 18625666 600146968 9104793 906833108 535445527 140950811 711956039 551198507 907903534 368441178 373954078 700093047 614101844 179011495 773806317 243323298 139920309 242767556 766287262 9771008 699217742 253198668 506641975 26254274 798636295 103179459 665718386 34449092 780893749 875440414 973046528 53009268 791607170 124953510 741322490 534973731 573426566 930105033 296444137 356891951 409875252 312443655 386440611 569758295 837163465 118965850 130464640 858205264 527191132 154834032 46167765 293257403 331167870 55632830 579684135 955892497 539819485 139610965 456015864 2993521 51543003 851325871 832332294 141286776 748069680 855550648 913593859 337806287 585706616 302837039 919569532 868671994 373784906 215649045 825896481 117953452 743780832 997076110 298625145 188560555 595661901 106928349 637933492 691457064 639783515 208455995 955729717 578635673 713777166 810187776 242300018 907043238 127161981 890742291 878852887 399883788 195794685 756535944 240219164 377115093 436693474 726748155 492719572 840421183 48349321 552814086 602423011 535426242 573808374 456708997 174026428 129969012 859487239 298112058 38079260 242933477 399228738 947553485 875720722 258550894 703563040 139042986 189332142 647309201 925725456 930304764 47852762 577444593 992982205 221423390 747714941 989422638 628899832 346605379 859364275 858061957 863864979 380274798 772570509 819937927 132071457 857762314 268041605 330465353 289517759 545844058 778213536 848690467 504137908 413093515 68284033 290526319 976259262 526745212 140294232 361872982 729531678 45309087 764886223 103825057 293902672 568569281 629111796 86742957 296757141 299137184 891503873 579475274 742559204 48683230 920711527 194910834 113678598 219928421 170341777 124504112 323264602 287728258 186303395 776826934 296943928 364949364 12031311 813746658 588354795 6621656 665771217 961034974 886414053 858590275 845372150 854682333 32381443 808557401 885147954 650993474 689875843 275069471 411013548 259593988 161479524 141007324 146698872 630940019 942471402 242775306 632610485 451755200 107235798 367320216 597223483 186126712 872403690 822984483 768487396 508385449 588501554 586471303 51755933 600127996 579716438 102458734 632688124 62204231 552813488 845687308 926461885 680298471 46109030 317742884 262395213 311149523 61631756 303579828 458975619 986890890 504548978 598312299 666985875 247973826 21858454 976740871 528167817 689359756 885798675 819968749 364089778 300472540 261333196 388665717 790714499 821010512 540812318 453214428 911149625 130889885 925057248 198849956 536335114 166555440 823723433 27879025 418944314 538576003 238117915 88048120 647200137 565380291 619622623 669115538 327988449 813337815 259307424 955286638 813518960 7928062 186642336 999857156 505504004 299650308 640526547 373390990 157964840 679794644 101494985 684393672 697186584 757446713 480842432 455136588 921178494 173044593 39069323 703525360 639076817 283046507 447793275 410042422 339110160 384473231 96492659 323362359 713685462 314595988 468783344 116921446 216179209 166159699 821693801 648025550 621970437 831718959 609296546 546527363 12092478 976719673 565701697 893176362 116419905 113502977 4440004 643300223 340232709 403311123 749616961 399775493 263675700 974192242 985745565 718186851 107438499 544205777 158960830 940316361 490012594 161406946 443828153 34037732 934911718 3193136 114213250 677413993 854102018 615462839 530202998 320531764 348389829 225121736 465128733 294723346 591203189 942052168 781232252 863471054 731390412 882289460 542995519 922061873 362495122 13066594 905755273 263064381 837485539 950788057 537483311 926963355 403366497 269847267 65697803 402242737 75085499 981626808 284279146 851742731 260751987 604656078 160044257 2702115 512954572 805068091 173867701 617958777 306862502 383092707 253128351 937356492 549870647 238199287 887620987 693635143 327161486 250799021 954186156 29879916 859136447 803743970 374797518 505994993 443405961 791550221 379936561 503701153 527656413 925831647 306942292 113566524 860838637 961389314 609538748 455259401 66300762 173752941 66592450 292012726 770818393 345852894 665182379 251253637 85558636 896453430 572354282 410545301 436559357 854741487 370700444 908942309 366859017 969204225 503739496 539510275 282552536 701652927 762089829 662752010 546794473 969452953 471084030 137198705 683998462 131655983 530926663 83902245 84776575 151798548 589630575 163485442 656985457 990763564 726784209 53210909 474789121 551362122 755834021 462039345 871870608 912431322 709458807 658741284 173791349 263459612 813394424 954410807 256083757 558565542 215698259 73812474 686520003 39369055 394549042 588682167 979948389 420856404 509478641 21583196 943061677 786639026 169250383 631409204 561409043 650316043 139055451 273064778 128926312 794896119 993422273 170173639 307494202 640365173 581018143 644914133 423482701 736597427 25534015 355062461 135877262 653059461 291218839 298339370 174670221 269507402 59978215 812034677 416466221 705376684 567723055 424057 57123052 921628676 545021159 82360406 273279856 794891056 36164358 155509141 227639095 987300746 363730092 687356370 437779838 732191523 939441417 705514693 61837569 665394213 170211004 254345898 123527673 32990260 774326281 9725728 686833991 480088352 359926826 721332878 517192985 360021714 240094256 56939846 693329856 627392194 938710721 561387390 945221024 559816542 438929262 272249988 742957247 968039471 286095469 511414726 493931201 519949974 882911372 796306062 832933418 83424756 323940688 265561085 200559775 3397061 240162522 870384157 523672480 827928717 67709818 668074961 657698803 759031905 483384278 541410331 698731034 483274135 380178883 854783937 690565036 699967315 948040634 39505161 31794057 539567847 545478638 584950587 836630969 468877303 281282725 543767665 105913890 962858503 131398239 135291225 519806884 42501903 332409098 19734880 323919263 721459504 179301158 563040466 613279845 792159189 175810251 43841962 509903681 459150208 79625159 775640328 207826672 68247837 418095514 504688113 110322725 648763500 686677648 804111403 199796672 578996610 674474934 669616182 385472887 869937302 213277407 344661246 195969534 125230470 97925354 162649720 399001755 235731861 311532177 12320850 840201616 58631395 562890901 84293122 671629772 120874762 236937680 876733348 980566733 789158713 990897241 32940056 676382516 665227588 479421409 629144204 396350806 854200389 888010419 374254899 307834454 423477822 416995357 224739616 192581885 2980011 910414664 901193718 103965144 942639172 834591607 292972660 170300884 431965858 127473059 389843824 76850983 723885128 164506500 56721476 251102299 542376730 116724519 499580360 523939912 861538033 931226696 24665349 889171437 643960082 545067918 238493483 517289981 756071552 797255389 252302314 839809069 899200240 974718511 673350504 892329666 329203679 132643710 222184799 689971151 662926255 989118086 698570152 203293342 191193062 55525748 918040409 507388886 102598384 66487577 697128693 148204379 664127887 931486419 57261917 126181702 779743517 808746857 221940945 659524808 129654391 592064277 68388447 256206335 789013233 13713479 800738198 654129568 354740151 223459069 387523918 297074583 234917659 137806449 548878336 695237635 681934076 163898610 564429926 836912716 383546751 351944020 855815072 727873541 694800352 593935383 538222130 177227158 853463394 856225030 285750866 310637482 882517159 192693863 915987138 260844937 873885807 87958326 405604129 474033464 509501324 677394286 420526863 402526219 431097922 352693960 286545375 923974251 187492065 238072765 363868836 197579530 929976298 65682389 147441521 95187236 893597480 367231151 681276433 288699806 138889740 713899391 325927373 358207358 636153153 422145056 128176132 887205835 680151203 675937672 389220955 803044772 878070850 103208677 353866839 574253371 536739841 649669077 724507881 788164334 511669979 352312538 758243048 84815692 842889945 806241716 268383633 70339651 828953029 520447875 42654691 930412263 398002326 575448006 828876058 651633045 165002133 552740658 549562203 927664852 610688210 307317070 194745278 23255595 582809931 703966732 640038678 926606066 483995526 635452770 212365534 54642999 74591758 488141316 87416690 529787568 957535366 281404113 260456279 708418256 104823443 503321376 599560097 334460075 713880427 389596726 13175124 435925696 250939006 317114052 456122744 963464226 674095395 513028767 750569489 564040719 906884709 486502903 661320844 202181999 833956711 730971574 986433084 838321458 285089793 613124344 692792966 475739211 278868494 721089812 978170516 476805985 76288411 270770359 961806984 321076914 92459025 810347734 875290940 305508746 627318488 973025863 120063376 649000183 862589100 864514174 809517618 339417576 421123450 715433631 422909296 548121502 84727111 581251226 25227603 355547363 487428617 651292363 819851057 488207407 125104227 380519979 893602416 817165295 166479115 895900592 973009851 496961588 673543022 75085574 415805912 609808576 161881119 959435413 770397941 826454390 466790295 597990523 506961164 218244978 293518914 624652477 832750337 515985805 596546371 441112722 747902300 330043709 473361561 474424408 174221165 974542958 151309676 221484963 695434510 366128492 23327329 545552848 620733764 884181166 419761202 519547005 98028827 590372678 893986404 209305395 280221923 875781654 646701714 870207023 885209203 339873974 58577012 404226993 951971992 56463824 513099949 540676985 78940848 677217549 303530135 311749473 866226421 327416945 303167527 828112002 582019753 482030839 408881138 612430080 690852756 148163324 375543698 33322299 386077223 237874289 962406164 743678519 798525784 113551973 716599388 957886045 564568222 283563409 281299941 977638327 512819992 329688294 872232335 906872512 25785510 396256285 294831590 10992912 719779759 799272816 226733401 320503839 910937621 776123763 232703707 805599766 167260516 466970663 423430855 689771678 855956961 736045633 705241216 746626902 997604166 595158396 210880163 47469446 553586082 988531889 102032245 837068367 843696658 21049677 96029450 47507607 187056854 431103707 920314120 964971070 806204362 331468265 824160085 298998174 484412653 285593437 174646812 516002147 18454504 984384673 901075029 48068316 984528006 916011575 320670948 190827250 240073866 780162432 572190439 569868916 778546508 371193442 959373171 902796314 897423941 165000200 652478971 656404831 251459919 86711336 488878413 422675534 211997830 112095737 645418224 927461871 105609718 938030041 735445890 121962326 456685951 986000174 759143979 650679128 544782347 379985612 382601229 389029899 76824875 39803513 600404879 614583933 999678043 378993596 666460800 350095457 886170905 731703142 787738107 570685678 845742406 109587876 843739880 412732305 488764669 214413765 667082328 329612179 500661583 659644809 890215434 774611866 141269804 333760512 629026463 958115747 419270717 271891521 744702912 984980226 302312755 641449809 586403017 775809184 339985231 366475626 375642335 326447342 437343241 419986945 712471348 449289937 59090052 58298571 643804337 203359333 44375238 454669117 677570707 684288590 19062957 530536041 45483200 382404693 965066243 274746320 810187631 205255903 470461032 126436236 204761232 851166335 543429968 708716820 189847614 913774694 730353715 989407814 932186903 192934912 34851906 285367903 325672346 780855897 883630745 479988424 629292996 540345863 934803086 652573279 780258822 682831001 620210166 242989123 539715635 973297191 895155899 198084340 172862905 26479617 260580612 407009959 481425923 387185920 647950234 60515006 944203406 558002198 93219274 318171465 992785626 208910782 647618906 367052463 249147423 872956748 184704236 72044906 19146362 564927159 568505019 480816989 286049428 306019132 783742132 594524401 108870975 789789378 777340363 333152631 777943541 112063279 690560492 442712669 640334849 470137310 128897452 15719577 220514704 335175421 950499081 940039014 980676313 551881405 238996991 304504978 401967182 205045983 784004651 246775550 913600880 280733685 333739857 338420895 188440526 902816257 611401300 799619119 268956105 275805116 607012535 979651882 756821535 22101425 791133980 158206051 875800851 415684277 721696011 807573606 645037575 714712734 872432148 587061683 425040006 938075966 50413718 815268699 123293054 817886825 864089492 154069177 12261324 47680778 974702043 897863665 405208419 909221783 110062940 952469305 282527635 139940500 292778755 177814792 722510452 216482740 872628784 550966524 804163401 137258557 5966391 385977399 761260326 446561381 935052983 26926083 777767654 319323860 691018200 598040535 751492136 254947912 398300609 803022593 331606802 66924871 633338087 567869083 705664821 417242171 106057606 861546489 694833922 601841509 636800928 120595906 770905774 614602814 413517285 635543717 326973680 427094000 656250531 364634054 597614670 459061725 683674352 55743456 628146801 938243353 977914375 578421180 305576271 599568838 296385921 557518619 458129684 425386313 480141476 143133565 977904290 55886484 608543044 635524708 100431431 489850717 63839896 531300688 786861316 906615849 130265151 34793916 447114121 280822710 548411822 303078856 644002258 665784850 619422115 32870657 276593647 835894829 607854868 110439742 476433075 393491572 790281243 453844139 861010446 611636903 131246959 69121626 321206666 331668918 623918376 23909405 841681255 32240237 702194964 268486914 984928903 271172498 790147259 763469245 674738909 458666521 246567969 991256200 710922067 689275653 451288456 947079603 763175001 454442659 578502961 368219661 765851752 688817302 1169824 696846368 260157801 908167087 714745359 287153817 26896551 635212259 322511567 27863929 459244090 28231651 414480351 337179937 387213774 532373055 688692218 673917144 758903400 538001236 70641651 234274163 552285073 150161862 835647537 587951520 144698962 250178974 180035666 222180763 543470730 526532860 994054514 336546091 134960043 103183523 648829267 559507611 759951950 223949370 10510606 82595679 737649686 157964635 393765747 335027913 619777967 389420918 645858625 469184049 685474312 216301442 489791266 652871940 241380440 814179463 890048368 124655417 63901147 913478819 693787685 534792534 789159134 164491146 827864161 860266579 593027904 709085209 933912170 59075377 722145510 612003807 363580923 106587642 810166938 653567835 381857258 941213483 495006686 378444697 136913134 941846697 525915631 841633135 143792811 310080621 530581209 997837093 688255546 494607600 124344320 900890038 617503019 420598618 616603909 174075203 487743660 905918617 679202161 389991852 519630181 363239729 215756242 273844218 176777629 184587025 768680267 863291485 244650167 906739866 779421760 113699854 999413976 794535825 769719561 412398373 608678791 235964522 450985845 341343271 954204031 169648212 535337605 481647632 939719775 190837682 527699971 148674235 332723322 554922070 585902803 165071678 788264862 534729722 6328608 215071618 489376211 496749284 720219043 324279115 435406738 202734372 841852896 812004743 803513738 238154380 104858222 944098719 466239765 566206951 343012695 651658037 993595726 252012876 604993776 326080110 929133826 889715707 585240131 292701047 108817653 690864163 178397058 144702239 582014710 147918482 6208189 598163937 554200565 378561164 125249889 169586512 285174963 75529277 93292437 343492634 777540507 484410604 693400165 680453331 569073997 199683272 697006348 982187743 903001995 166167959 805719301 18400350 198507410 219793061 763706321 270119737 932047596 675728517 418303445 184628113 12734908 83857417 414629504 253666812 33377915 698024038 468398422 669315765 89132881 266012886 972321054 47156601 459654155 670270482 186644444 527145088 776668209 877055645 188467900 221771543 548966667 783611732 51188504 733676983 42065928 911545975 605088844 829688372 620402095 697307358 636006116 477181376 212168629 519149914 83537729 101135238 762028570 434307467 76368195 345182066 473664713 242168777 384432226 212630063 721503803 47407577 324805875 345248727 357868028 196333640 88650020 44772228 607746217 792940087 899796787 343566913 537927282 533614409 804478893 531563357 605028049 79109351 188240842 952801814 53044710 745371381 628683348 362709522 556956497 261806 189277328 95738925 595663273 653724020 920733442 767189380 572768239 673698058 662650274 584258102 714888502 164787336 962509212 718983181 947174743 901202863 714721700 731477769 360503413 78782105 663042139 331342363 974744742 218447116 370545678 247544002 410736370 250024995 611051839 95849260 987852527 31559521 534113903 971787971 843751428 237606164 246740780 514668805 985358031 68100649 504723021 15245238 395754839 471033417 947985082 109332842 234458716 125535258 559242447 925979684 472338505 243278464 375443456 338771175 547051571 367027833 626908406 424041095 956187946 948324669 579740655 739760935 216658057 16050789 870976806 328568198 739271502 249000801 921453054 690758295 713624143 359270071 98191624 413291523 4949291 339326402 937195942 908743245 169615568 771634446 55642739 390759590 259299521 447564249 941913078 770969450 447788570 498830615 945009020 624065524 771470313 175224342 593910668 38290913 89395328 361556668 626743069 479120796 691331292 193576109 197826640 28965486 374316218 381297186 948880672 10976271 446105352 932709813 819357649 837698940 419187095 335766815 288453949 712750562 236157969 549372252 445483934 847293665 141035021 929824049 588494449 65207059 637716988 304305329 77780976 408547401 464203473 660305667 580998232 461074614 972199968 5780172 479226647 156697378 393875832 217369527 831629939 485917237 203434293 563934779 686874481 760022714 505172551 52320024 293139861 187258178 935557205 164523797 114977263 616193143 324644312 394944780 70325602 361619181 945349958 121127557 899627013 476528534 197030619 771552315 419355865 274068230 467660843 135165577 662425573 70399075 707087884 151680613 506127532 780898558 7741654 327426780 553580957 411865512 152698016 251294120 328129275 553292486 211350535 397552072 455744168 125621178 679237515 937349111 939160593 520763569 280470898 679050315 87532351 829021964 488341800 306688721 890287662 186997898 413114081 677042535 317620239 244886371 981332585 284849387 140656772 53752777 681667971 278476330 608028315 223352527 828010848 224384103 858878005 734175658 69976455 54317637 603299209 62782502 930534244 49875478 568646913 113035552 479388785 128616278 606314633 317453462 988666658 771971868 541761969 290686036 590780212 994924720 690180775 343329656 650340995 752601370 576576689 760991553 554794719 265075329 72676940 571026126 892143824 348927803 241699605 808338516 424351821 233745926 986512833 897856406 878869246 764295804 437393447 255718440 135509999 262916860 37730444 37930246 420254172 409112387 971810899 650513188 510549418 513932745 387858144 756902502 717540685 150515318 11669847 665040447 399188585 79615105 580918031 608131865 897822932 964710457 238632719 477337891 459910374 718384438 209799585 165629229 575602433 449273921 309734031 387525739 47709174 131530747 614044052 696150714 840229364 18558983 320356711 303940883 161879753 819330801 147813795 600603053 868975256 826117825 80483822 351007858 941345563 463583102 988737347 176199979 717481512 180394102 647534907 448947721 127306227 739544565 144321413 131934975 629465904 143512292 615193263 868119345 697022268 275991296 29056098 818288083 879864845 642451109 239617434 782671234 719917159 973773652 679582245 771440585 94814767 235936987 258118384 77875826 489670971 49192423 113009241 964807215 359813805 621070447 36329977 964320374 844214654 568762857 418884414 456507466 324064857 47954496 256376468 409098900 598949374 993665224 562089220 320190972 857334916 888295132 780134294 310624451 246450013 332687188 255356520 254625271 900841289 778991645 750560048 424445515 909681021 571772891 849544962 276009919 831299843 39242982 699494155 944472095 518734489 979533974 670929048 138185810 845424532 40218793 350939373 221309209 514774738 48099271 981342915 698759943 181620878 270316344 983636005 283502648 556365485 494823798 521003268 564350748 855517679 197091553 225076219 868065217 533044593 180612991 918042457 13856850 178471595 328638556 515939288 344631420 974496194 318190832 330785482 938394456 265188581 224398264 833708277 484325665 794420905 299966713 704479581 314302776 279172740 25286476 224819290 474511264 735247111 527748453 721107939 917227725 858848479 308478604 613788947 494930568 138147818 956852370 379407804 494373271 372011493 892141266 429311793 753831625 767530789 762872406 161804511 233688099 511724471 583171563 808734659 596930757 918078939 207127447 508999504 367436340 617141574 158216383 769531592 769213742 589824167 428347010 687361230 857597076 308630591 673960547 594571965 177934859 735070466 352946804 818170781 322196003 936596866 739221858 363275529 744630143 353787591 954662715 165873846 421042215 278792819 84621734 137683181 38105956 366017503 652978181 919188551 854610515 967564705 281295782 547351048 48196039 555287713 486015611 554256107 681152485 305075545 443182564 478643859 273082438 101872850 129406025 561106295 896094093 697890946 79178549 171948600 408607430 860024885 405911318 462959075 847154045 464992180 483761409 679896070 919973660 594154417 700752571 53734222 602902812 510163305 343477777 772046701 892750956 552377285 43794363 185174040 995488162 431273146 727579471 53815068 260985952 866641663 144923065 944698930 89836733 851538309 556991185 401398179 563096491 865950132 648354550 298976206 468624649 739658324 588437139 299722930 732875183 62134199 60218211 167909992 206652219 63662752 958916242 826072567 176905874 313364128 801507573 170075271 98255264 591034790 444383896 205889528 648592068 158391981 552888773 920264645 846440744 638075424 129601185 618225207 116986414 39625773 558673980 670865792 119760889 198179258 889641273 10479695 883709886 840303866 546087104 432249817 238455331 723135355 415743300 380748772 595757018 471277619 933666590 989334025 520954335 970789155 47120261 168756178 21518389 35947292 330854622 270130413 7214900 708867314 621381327 547511726 671053285 876561018 527534295 29941120 329814813 655474693 345587777 739080322 665897507 377072412 494419720 132705617 729765552 54171758 673067149 734036317 771056428 606565748 873286807 750395351 310904944 438071221 736140629 398776132 401727536 768075123 255983020 667298620 771661760 633525862 948982722 844889224 807665504 190874054 947571926 980437708 105472526 154669203 578104126 781450508 340625031 657633170 504881746 578987233 712291001 906015774 345951189 767497182 86321617 444491621 985675975 492351199 165537330 512465955 520848361 373440252 688816484 715924439 118290236 294420273 949517981 172109124 2797934 32559102 416441392 278312496 324425980 584157452 621359444 996457061 281265246 746916917 340760984 115917905 187443767 447991928 20326286 529683132 756886802 928867758 532917009 750345462 995982655 857570178 983286084 258326057 293723821 574817154 342598587 583596357 220742424 575087387 949053347 934811710 216160424 963646926 134946003 495505461 645353285 971068601 355901294 155553604 724530976 969079141 330335074 790690752 624120149 268024811 682972852 140770137 952416685 262299971 889608542 918633958 571360600 448170683 874785394 360379504 474654465 210541951 829235949 642675891 297208918 961054775 447337307 337322391 669393882 609855802 113143292 628715078 25333013 568553376 92067026 891951565 38939890 382915425 158634485 340091300 305774602 964960825 167948191 242405744 919236301 989914261 85019464 866982322 378337060 767003970 495383657 788198149 410334314 987021682 522948373 465496745 170061587 192044513 649785210 195956878 174664878 951604244 906112583 406696514 777636366 952279205 117602135 384202787 604699030 685473625 382738720 939001419 49744385 163908440 64079137 673704321 803598944 623447042 542564557 498741988 123083177 325264358 901370936 249343759 291830239 782599356 885285420 534253593 589896351 960411589 411233549 875483685 264801784 591933536 512911004 574603961 678067907 801178589 209661650 157751606 693652662 492804895 352621155 346829847 523480653 651236374 634397124 398725642 292004553 922833487 387022189 210049949 924507012 596731483 698160630 700175012 838786817 717209193 73975253 532776701 548854694 25000719 563635574 550558784 74290927 281468130 244870262 532359136 895355950 434978812 505175606 727395319 211066124 194798465 483775463 239712973 415965059 65935635 813970750 933788707 878073479 215404775 314017992 1490826 431673130 174898849 75721218 730651660 811750293 195512639 730670849 271539699 800751825 595031764 455102849 336781299 406543333 905805339 92577488 293889563 747933271 592651439 246188122 321170747 576949897 722342980 735618076 782002364 783970924 508837992 955342875 130050981 480403426 92165069 550713214 210303938 180567742 883468609 53670165 62338263 926545741 721418180 323182121 57185358 86935836 698164207 54652710 373579762 624617979 548215298 55325167 620446805 189526410 729757854 337908509 925444982 69837246 326067459 506152263 307780461 142640128 435765942 790207070 121858379 316264849 2650063 982316176 43790884 745463870 263882556 454505954 569049535 390250691 557525748 125938485 895857020 479403745 315330417 241434976 108817946 772791359 751364321 788690831 512180481 551830134 185784936 47223284 735503138 883403555 892054247 627126736 964971521 633282231 521263229 616436997 153911720 735415124 698217684 932527888 436514940 64219364 981476318 44497983 929207503 911249357 855422947 642477373 823567887 618939556 661976083 730805313 380635565 567254318 577180355 986968835 809010078 387829887 937694191 427377303 391225056 517513982 529972450 17753922 598633065 322637886 367288032 142159466 795483488 45001234 34493509 227210730 687282336 736945353 775641527 949255404 953157573 551932910 304182028 351822047 593287354 752744085 188249531 530932005 498702480 708628722 735983909 801552401 908641227 830355292 902699053 205465720 37973687 812760543 980700845 411850160 179216974 375007777 389330433 861577671 346395011 687058122 141416458 492308541 154123053 637823276 428522391 176913166 445247653 899579142 990846650 552316157 174311819 354874517 25730649 35972752 27839398 725048958 76148268 358169296 205292518 201980069 773232397 440623595 326610245 842424643 344508948 11051417 802369713 826253525 635833456 242461467 964155614 975523315 441116568 405631867 527310833 80173665 975807962 390928015 595540584 708283833 764411467 813931044 100695638 357588326 456509776 37262978 857779960 309127986 7884269 417582902 385952048 368285394 128515709 526370147 132667783 133099852 391803921 12439338 769009614 498966159 137225305 557076930 797825006 63096961 398587117 857016744 934553226 193359614 758027538 680422642 379701435 483392623 472492559 768503628 511711464 985713329 943138848 913809482 579514970 840492606 837010870 908236866 331422108 373626886 665749699 3521636 855630441 633862940 207647014 645202258 77556711 959339922 145041253 951912409 537915779 880119534 974676620 543190978 201559776 559211651 107852140 907026059 936401515 217600036 338807989 447480349 311457968 148840409 36213535 153782682 17126265 839306113 171279260 880789604 812336022 771654223 613226717 610768852 722963536 850201889 435502962 223280146 413119909 996555617 285109154 6036475 265742848 332256651 535599157 598890913 216952274 936685983 536836220 21211929 520734680 868038287 489319510 46238904 918736153 909593352 511181237 395624260 974987497 460585896 710807683 175731650 653544631 606864771 963538123 412109142 455081091 504087605 412600727 740111285 671057531 264020631 139427797 523120156 950483100 597797446 791994096 716914656 956319065 845908571 451856842 523525975 200433086 449580607 108917912 509138059 570498952 529018416 877775678 33179856 150766140 77582446 136257863 95848688 867792427 377615347 337323053 834888858 927374153 120526370 643436784 196642420 611286439 261565217 754964411 193008186 48725219 902826887 546382382 204784961 376320962 866685712 203169033 866929386 693156105 522442174 337079562 887428884 752938365 94351184 767896954 679648479 772672749 303572023 934426765 362284292 97334480 41072247 489389242 983797730 848115089 747429810 355756777 240277327 645887588 845088564 302380529 957426629 325710999 101734687 291855132 870548972 217694968 643555040 614639354 568112443 367693209 568834076 810377539 954891248 37138387 659227273 967258641 747005027 706814389 678210153 903797184 889685117 961171461 360727815 613558026 415405625 995762505 653556059 727759948 721557885 848370076 674576160 368034186 185958049 166236892 433164106 361111583 888791606 515505595 447155082 168911977 950931700 513032779 626953035 386983801 360798092 1409081 645068349 192459555 647473037 251996479 806434967 571728712 985828008 272093429 986269162 314174213 644615137 568912771 938856448 783937656 790572558 645799770 854938927 342936263 478245097 388734580 698827518 838567259 62783726 270826328 59801856 204431607 153178808 23345457 666795155 364229100 304323138 313548587 673536844 149915820 919936709 926996299 333245063 103955288 535284796 56621733 807229830 916584302 362583509 649085966 811650390 398784007 725971901 801290392 774309986 664364106 527715102 382133877 895104605 557272643 996913889 898965092 247308080 93823986 431196215 988199567 814785766 655671730 605503216 140950725 102720473 415075844 462821142 327998798 428527942 810346168 201038462 138352089 345780475 848916740 355821845 866135818 543071992 405320378 451423563 256715337 566347326 425888084 947363708 518899202 880742612 353930344 13443825 99073793 916089163 469467382 893142255 908530489 527023749 573613749 683170507 714855743 571574005 712534848 602086201 824604815 927196727 736325121 778831370 228081240 931869396 83718759 129170953 55578698 423371603 129049179 997685754 461642949 288950694 413138216 895465959 459008689 772377319 436360508 569102760 480989980 396344906 538322052 617214805 564933928 386458085 946999346 480165669 988215770 747710215 990092143 202456235 871582065 344096013 292492962 672421918 751421704 740502244 923823368 455784107 332641877 987578518 601399218 407791568 414264715 51494369 930651410 323629398 155623808 529039493 331699834 28498470 84855661 604089249 734685844 282078180 825886350 768960807 335786829 648949604 477126051 454726704 426786034 911512276 792326841 845186676 182316476 891343061 422167204 544414893 194499320 493240455 34770233 462716954 160023752 778756989 451395630 723130102 173354082 441878617 613627104 538852405 47139725 310257322 512382002 72280553 591259613 10835027 727964809 908240402 66424789 923702881 108268072 887720319 884442255 366007926 118610828 996726561 460936953 419255768 665954036 453770097 985690434 431542006 564940966 702372018 205548142 28663023 326334641 666968170 607040297 812366235 103584538 400685682 945589878 155242219 551047284 412435877 346188117 195285732 111954332 194092418 741809379 511361963 154597518 159225509 808725174 143447674 225777743 258072807 923750393 953289107 902716546 165733881 517688568 316718704 233739162 712497190 822170303 439217711 676674699 639609796 175090394 61688696 673770201 54924223 573987771 504527542 266966312 373507143 848031309 576369482 878534313 224655498 418826687 964483457 352973575 701798638 763461450 897135205 509566198 23505043 450036409 755687542 619633177 65264151 272808709 932867117 217122541 16552394 785156060 109291478 583748103 891229005 320666609 73943512 706681013 933242134 737163465 989063661 459714319 152205563 649336266 520094861 54759443 317454636 548407891 453099461 382801829 2799152 136384418 559222467 282197795 384269255 615972217 801939673 286969011 989767171 554755938 737495785 116309528 698939657 810699098 381441231 919475827 605740355 988017239 418289011 98219552 824662445 555462691 465677351 913876336 726804686 94315738 92634654 487628664 648244626 227823328 132748437 289219420 810671365 791476057 912111525 508981455 564165628 495204923 823082098 376477490 296724613 92008095 725963805 26759144 867347390 317789174 545107728 85394495 429196032 558380984 76317849 184570868 928267046 920722506 295962527 251956434 360151095 708733545 37845980 142802226 479770069 449738984 159755839 666843034 676417793 968551776 62614445 221755617 27752671 964265186 804025841 773880310 424257701 38113933 868389864 578278225 908312029 370864837 458618280 736867239 988953248 130543657 384797320 348470587 74249432 125419802 714809984 857535542 449893234 977088266 958632107 692388498 955741479 471521593 66918598 592559570 57739838 405627825 584213581 487336980 572226019 243845687 139960863 728864864 120712157 982335550 272331606 451882337 468432364 365274519 649832964 733344176 673402783 794110851 486677885 722633563 928345001 556725196 197045307 974360578 923338911 326333873 326073687 945909290 664308226 656213155 534572413 615952573 474009242 855883318 789038421 254110689 449413013 867690764 958512247 422235306 417584435 401495111 405854980 620234294 420926121 332528771 131901479 8754405 189186358 623152807 986470306 99132305 923437618 959960869 948847019 69822147 38000767 370125772 117327804 176100126 964845063 655864981 141213071 353878645 68880060 142297923 531766887 528083830 683099737 185677339 358489650 859855339 339122075 31442804 253432849 731042239 911219958 990420105 101651369 169825526 246232825 21438002 256101542 968749989 637223434 352677568 181191548 490671817 18446612 474576106 441554954 764743607 430055279 545966043 746006547 539482652 291103299 337727784 606179306 416199290 668046139 85485882 102082598 760167086 723923669 582586632 871016413 341352159 14342258 362886591 688017981 382479082 985978687 654013833 90028556 16999355 977426182 988695211 901187513 281642723 394634833 310190820 44103133 510694299 96727190 816092446 226048678 887464191 366161093 334029683 168313330 639731229 761512054 553038223 740667147 333200823 868830873 916828771 252283788 588073578 347657822 466102778 289334071 977950441 323227215 553241711 598029491 239250494 740094527 334461987 254452654 191398698 1791703 397895387 476282207 835291231 179487927 307138516 198074575 911284663 328727821 150264348 703370938 455083690 974309463 814768617 880227428 617462398 232843909 469113557 669672951 371550116 212507431 210234643 399059707 161600118 68909810 326926349 347281844 103098813 699731397 116563069 508961169 563961636 390798654 165524885 487721686 595764544 526838090 818603136 488230956 675974051 238955633 549081361 258440071 201258700 639989849 505907213 228420214 69592371 39533760 700731071 260846062 4561258 424020938 342646376 560250960 410282970 674487866 302974637 444895709 95235025 129362333 487746850 78484512 627794756 887387173 1179083 86218710 940661738 211279016 176189225 477812817 280552482 287866473 580339449 648141280 809890806 987363302 649219822 340836819 405433062 121236672 696707484 823110702 355095738 749316227 430584465 293707076 627983495 810552121 875220309 756678399 686665100 576898599 795826621 662503811 880499102 836098816 847160035 539826018 886573706 832402864 758510197 579448945 913140243 2101362 305960819 451133464 35147517 460289766 807954331 120876782 477937556 201641596 843937212 247572132 75614166 489777038 536658142 443133900 11265127 801578319 436138782 331304 325163918 266771858 689218102 133883123 264121041 995985727 342293055 555323696 29600463 491951702 921581058 149666425 876905585 154329784 908639773 446252085 673677287 978088825 168617420 941858527 390230029 289271524 945830874 206557744 849509989 664166546 156814462 414153600 970209110 94345795 87217342 952809619 584940678 503609086 659290287 394367694 307981269 626457555 121749967 324030330 925535415 845655947 55224389 552588065 756801490 115021406 472198301 801443107 986162932 348005248 418829492 325622329 280438558 559804878 684201903 685894750 297841410 763396333 558796495 96372839 21257101 275752313 635401956 947754240 327966346 212945656 623871535 99917573 662076660 612127115 896263512 957571210 884691326 71859247 266977963 437832986 980439845 394621314 869065856 719754429 593544105 103250470 938413424 847331039 637289576 243687373 514046476 146865137 441375174 409870168 436364654 668385324 199350744 365611383 337237732 776516645 863062229 456860488 874554855 966658182 855873076 999217408 469608329 76011995 679181290 390319866 828235885 429800782 821143369 110932490 275730067 834827957 725115750 990492654 419053039 468423789 157136924 386310081 50427302 430398377 53522079 649158932 343986154 572209361 353263784 285526466 999909697 739439968 415657971 463852327 753646790 163703051 578468458 199538610 158611915 992746027 784552563 550515364 407236379 126059333 922885538 627113806 305114986 559215495 634785324 656772671 247949627 163274758 659799701 834960704 840834217 510003528 207148539 756097876 697256927 132876991 259369941 384744440 191956849 638373815 764548759 757087766 216425611 547106026 822952421 448586273 702147211 818447995 660338336 416920346 858815788 681791336 714355768 469126090 514467700 733920327 571897559 202009344 548600198 114896384 38842360 339541379 400138783 687928916 161531574 724995083 475946418 178223256 556966682 935794686 486453900 828118305 781422157 684397680 729663922 139138972 775532416 365495781 106869322 89846828 939764251 482990592 348074844 837475659 469756411 827822065 307524186 583652608 801604761 882152537 637039966 325581924 577548854 708074342 310344194 797745389 622980309 35912390 927236022 954847930 400071698 646401378 209408409 59464353 957605722 182732613 88844343 12383844 218309233 779045029 251563696 93475041 812152259 209982468 22787204 260083494 545883745 992569423 412157420 235685963 143385922 841766361 662227833 281993949 44116387 436820677 472074426 368930868 312400324 454264535 826841835 315893146 99587610 328016690 705958852 146802014 744479647 976142718 486366172 142402486 598574255 911498367 175176682 384851118 278499674 358857100 217082948 953061571 530853408 498630736 577358992 670006951 911054169 498671046 238125804 794726681 73167117 458601922 557367436 539602926 383741430 322955060 973924176 965184213 877381558 501047417 407740030 186594096 588797303 153860085 934832498 889832891 554814551 764093974 785232445 797749562 888506932 420004204 333154690 911349152 362522279 247948897 699581995 971635708 853385930 792150579 150256159 94303267 401904895 747940474 341947594 880389627 469415840 332386127 987905671 494282122 378787129 174843699 994355609 248833967 531738306 552824274 152817423 694786033 119442888 476335965 943450752 83442327 22716717 520659082 248364769 637603549 763422960 976084200 329534233 294538485 930875032 948022395 250783677 338961035 211809025 317462813 524031763 502922583 391877885 337613055 262574198 438026238 722077750 167866678 858959031 330978022 593774727 26452357 290606787 647044792 81315642 826836136 785172443 945746626 882350297 392820220 718685825 846008442 630353390 427178802 545772819 310085324 324880758 901904523 577750541 988487207 732061622 536907075 298995905 493556071 87696766 629577603 394134813 99680667 456065378 81256337 797712903 591164569 939326902 341112349 351225456 352383155 746842332 493080357 222061781 477751156 797711878 646514969 56097808 329117216 9541938 962277575 810426902 517590394 483657018 355760830 359309104 282175529 332131392 674912180 274125306 532937332 21695978 783572462 356973787 36235109 819983519 709661935 927185056 316742669 861518724 121387885 547425516 288280386 228169234 971191270 471836747 430705724 342964754 931491021 494772533 318995292 303375573 961615291 322395418 308702290 820398210 861792861 620958106 830484028 675866833 836153220 519124297 75052224 471358361 505437574 215823860 57056451 724458205 927067612 94738401 95651905 421917014 789980615 307882420 343574582 79398996 925112340 218677626 335209096 19749794 677043266 731114956 287063644 796745312 535376846 439189073 365881427 119155048 64228787 237619502 869846520 163215130 127098940 622318328 718938789 126122343 150129940 895138409 595061047 692487166 911717707 267524642 673409687 620759628 125539597 783479007 707400781 67791461 602176783 675064198 463479648 771095671 67185058 276734217 108906561 725855505 155262990 592684862 786824460 542473517 668324559 905452896 188295363 925689357 336864003 167649840 496157078 159853756 37298615 738649630 957320541 807668940 519881050 268189653 544578716 687038101 435508442 236155134 803557889 434574665 576083086 839098168 630492223 472677539 823717963 140104265 817979636 226991322 550384112 917566647 618393627 952338258 232482505 636510962 328405048 337277980 109743070 170535660 848283990 987283325 877324284 229784179 226045482 77048291 246842502 855650227 93233946 926740338 858157143 100281101 50319239 42538630 846989654 595489428 708365372 311493473 521415944 385130538 603069476 433023599 882528846 903714053 378859469 227564064 66612883 617926818 586453324 778077685 2422669 422102709 588146601 636637636 360030607 980804686 148853314 71792459 268302476 4079451 875350982 197703615 836646078 267173860 277686705 660043748 698504535 586540332 264327559 359306661 789497963 173224903 844594635 712125386 366308808 174027389 47408315 556181861 223480432 542081572 864156478 547029184 56848069 56788830 433309748 958114792 558101619 166040426 827612514 956642410 762479677 974659328 690807220 381807367 513496957 90835544 683495783 149070055 215398622 6376262 438980220 675053716 555524224 674783345 496659141 893570119 690469719 916915792 567571662 649201586 469573344 151190799 564614541 523178079 683060618 386046015 586610848 856888188 309316186 546111881 432385293 547075871 491942538 828513098 246550194 728700671 305748543 863022001 881999692 269196552 45709543 102538386 444048902 235780238 945891461 441883517 612627155 515754996 263466949 325756041 236780140 362176888 760192977 735174894 335731348 327767908 472947726 641286212 302425416 934822901 405801437 375008352 507862998 824376577 938581314 121113590 737528901 59686703 817355495 50856759 903541174 25882609 186923462 149650494 526677916 723377909 63227943 452520118 997515059 84637050 995533474 626655308 101760544 968428294 823650518 342074502 192417416 825388652 392703558 729261213 972355846 886530702 699078529 556642972 932582613 962499116 621947768 403059137 699177167 574182310 44154974 618525439 624304193 287932942 511044533 174750507 211838080 574217521 506191435 335791271 156834639 331911669 639672586 870739259 996141669 307878349 342477781 474004081 946556515 411402351 888080843 679707017 348626238 107592145 700856351 470425451 61718460 658718423 195120721 987965511 384240682 567458382 659908845 510656649 560107052 919177051 666077064 385073707 704431899 981555037 633943791 390151469 829546190 665790001 130575504 923697227 21902415 817478875 787210197 678320867 414897238 975598194 224357216 183538472 555882321 895684824 933264565 24401162 908248500 574155429 776811379 637700761 760867936 412677121 106946105 427596824 563303171 873004855 685269699 871426424 346656176 416337430 985839801 188630878 717073885 366271637 832594202 331182787 278372146 28883354 860360652 566034001 46133180 69281751 268084356 782756269 823394223 633817636 532576566 848987171 28384999 626453321 595025354 514900345 357993173 210004056 961657354 856537849 466607695 416388145 147108798 805308152 572626237 468237984 968353149 224026426 980731671 830627137 712005199 572080316 292069405 883751680 646911585 621581787 184362656 327069511 826392697 840769760 11490910 783583343 774931391 803442317 319152017 278626901 983603557 363970582 71202352 80465389 863955820 464763150 704201533 279954562 294568249 578141827 165384190 213412151 500821883 865588776 341978492 487029011 857968458 87001416 811133 122454583 475547472 424827526 628450170 653210119 445850658 433512371 547509298 340270403 599701226 813115113 364003877 31161966 823541717 882498756 829616633 985569731 751886405 328690764 535565238 4058706 752255199 250322524 947039732 482469066 149305337 196799280 305125420 523990595 259612395 40647920 57428517 99057977 356227052 391561978 449616582 137413835 233660437 136922093 351673478 163611119 822591427 866739917 421771600 724239665 709810819 292990786 669649387 46161106 895123474 778980363 586453685 141600973 709454478 832376997 970972078 877117264 264889501 685550716 725361787 490083659 287812642 113068259 271042258 317666081 28932373 532967990 880936297 621205916 9956460 675432799 748554366 675530516 532832915 625250744 300999516 828829983 936330615 528782308 274344418 899054506 559185711 488846650 412267592 202476113 991307725 664707103 184888342 992936622 143284760 767776536 734192587 51602632 313579692 122326224 816343365 810782804 640986968 275217144 226798523 728549467 305457308 797265823 891445892 173003908 230064809 805268276 137222940 892467754 741547814 500892302 549290047 109080077 135002263 558596651 253897338 981425103 281027544 443570938 314562757 670758197 203072765 392941931 791664078 322280587 481722532 762452813 208243588 367888767 390194510 512604518 615283007 689707270 679312262 565023016 968700422 155187757 100988976 985094176 281103277 299564448 718379580 517043884 564321175 827519923 288095164 101564171 475298841 617634811 13681055 954745881 541509270 476727175 634960722 766600932 274862065 204635385 683388056 467386934 249065259 743581862 256651012 757915654 996305192 565001435 810879964 628269246 619768732 954093564 684312439 812712399 211760330 171453764 614060069 281536300 215612498 830713602 89900640 23309808 817094708 751378719 109298870 576512146 992866286 130283831 358636844 903356150 194466137 488484673 849476402 469864034 39401454 833213491 900413696 591376784 717955740 803540003 540276249 642871505 645381844 971330514 502430038 470085279 725630659 299278025 710585726 873768095 838529309 2108312 685965170 761709971 891072326 650377536 579495823 944393328 990757373 353808274 857127683 566377842 29363561 153723095 356242922 587042175 275639851 226165007 262449186 49866966 901892789 744161667 107215006 77847731 59193227 844574339 800523971 445133767 586813035 413849754 879568852 86694533 705232036 217519229 226247580 97263395 782178215 211141185 995371717 913047845 878756760 53854502 67123466 953970741 829601443 61764634 78959710 945420560 430963183 478970109 442530089 393237128 578692222 55500614 479895394 70349035 106534568 367629138 900755122 611575727 807453241 175092545 974976071 818941625 219134858 297902415 81232170 114290037 349223454 117803375 746195922 390860759 165738371 46010072 125716656 679775157 492260319 49981648 156843122 872447056 148075793 368239274 755474330 97323019 494257424 131880084 706513740 759101544 309085648 294407653 104487680 113132026 230415030 460432137 198355082 8691285 173604776 365728393 790012087 795004620 555518319 433770224 63058231 827153003 890700596 174381617 775148190 73423386 808766695 546016645 944127275 333137047 563667078 770312572 841299305 53658967 399079818 671595262 471267301 968672180 624041018 538784846 108820731 116703688 947723270 485285657 137707834 234000682 315532280 429855201 858430109 780327483 402123227 708993070 589822721 221158865 830120218 192491542 603942035 620772364 786740188 828293597 226492743 197033332 188987030 994078061 194085747 600206928 935341881 716564309 730412545 587168726 959655783 877450441 215437300 648357009 799623447 755180477 756273932 784191503 444147772 229189759 788335823 690308627 882122265 251873197 98105820 58715420 247273541 639537506 343413675 622967651 236603268 494821317 321803286 492223337 610391019 60695761 442564406 431852087 592589270 6505927 916130551 495635530 20065101 354829697 357479473 273348671 481634538 287567218 141542676 506082348 581684474 998606486 141237759 544827620 488600055 572589057 803163059 742844817 49321902 619033109 294382448 465099775 780080468 665984376 238069146 664497768 457182596 681535298 504777906 875781670 938333594 92234688 555501774 138970287 203498298 7760950 763194711 136091720 371056601 32825278 971083901 433429113 211752088 503815893 588738609 812540881 970133234 155941578 242439844 380336327 290578320 401433641 785580500 908778932 994334614 203504778 814084944 568589434 926874836 424426687 861405274 763841134 864876965 658253232 909459353 263358285 211846010 843923727 555955949 48049355 337654085 484155066 753203919 501506778 633798759 282031638 913230801 220474722 11867154 943233505 369433895 313739516 745540313 419740646 751781683 687899717 148205462 135703021 164654585 393593138 366037808 175241111 606491478 171748697 338027863 455069940 16868337 38120656 173777346 412379288 776064694 132195019 463132405 877190743 633615049 364704387 820693201 907564629 406326474 801296119 981532762 533842936 875989037 726389453 918655518 226424665 608359493 673168408 963357198 49936240 340892155 87458588 756214627 202190841 390103719 820726241 751329093 239087749 206392543 67581033 90791412 265598534 633458499 954010151 286028425 169832614 625775936 592530568 746203637 460832506 965530892 930816209 973343291 357582398 875640561 932205326 26050004 115769199 337010595 481744761 313077642 59037005 334235563 486089362 16230286 265006259 7381638 289991369 57998834 488814880 131625570 419016072 500374767 145443182 668389369 848992770 91099409 491168650 117777872 101654740 399741895 977286966 880835322 594478725 583960544 910117030 376883841 808885045 964188791 21039244 159277799 577129683 858252330 976970331 895243475 599045764 357405044 154451218 922921448 650422832 86775851 909254098 832122067 64151086 200162163 79091343 539923761 985407488 736080550 208231782 27601848 513246842 829249702 857311969 66818390 837636950 263784788 927432169 122771744 642697959 302765445 888495707 765302269 684815810 401484767 716839090 489363761 868573889 989779822 636782530 363260247 998962056 815062235 15348308 985585489 479547937 602202807 959197203 904467602 971349931 751175671 751913509 637415894 300121062 835344638 35630522 670615620 739936362 153961992 483654401 563001767 852536219 387546658 436299994 266806561 464268347 646651684 905036605 188301165 139735498 935646077 686138634 445595318 694533977 990927465 407515963 686510976 922920627 576985937 136866333 224538151 357296272 885607079 262235165 815686308 93328966 657686300 813097137 73714955 120438376 104906441 980472658 195112548 735350949 576702963 897332566 234964742 648577852 6540158 367560542 634783105 779043476 600891443 715257512 234925023 872770882 83052055 41940527 891670349 77420771 447060053 265338377 937313205 803789291 628991978 914189369 586403556 459121341 174418979 539375437 172798493 905507165 364510098 864937935 284684396 158268381 996491279 919803213 763258055 106950740 310558124 662818590 960945210 704206910 919091400 33510318 475973727 307775629 360079272 469806765 738533325 299561339 26981782 632948315 141711002 940970418 316222710 679209221 138960976 184088705 889225051 72619694 159986239 195293903 276897812 408182324 77119211 549056835 743642357 650061091 203191223 511129739 945641796 352168324 171698386 828200831 42955819 999123344 581723729 741044735 96688861 608299673 455740598 929475999 229019281 119097730 698992182 552189505 383723278 664285268 477635530 704828157 825834637 881717654 81804314 603081862 438142974 589543185 816006419 736584987 468960753 795036401 559859363 434851359 887025706 30300161 876540147 828648935 340397810 401518504 909238189 355598487 272121608 541028073 131950545 226606309 43026576 671955731 456992697 506541559 964303074 822629240 263127735 450817081 861987029 883080792 926340037 754609754 418897800 560200127 78646254 271730506 400662415 875604020 173525484 220003203 931562978 525884741 313231866 905360082 861228458 79115085 785228725 297022415 688042678 762803241 123456743 916785215 362452687 943083160 831386687 87876291 676303719 468845088 27785111 165939458 297312322 332706545 658430768 690517042 115055983 344549886 673355038 910916917 167807048 443095614 838051310 887347030 416413374 344552585 640987039 230849801 839024047 103342124 862910555 776029157 946447096 718157857 837085337 441756663 461658520 897216182 903159092 140210999 796599619 797243997 590711763 58542728 34603695 461705647 250887986 917745200 451536841 229085287 916696890 905908108 974029158 356978090 216686485 172117051 990630224 16565196 382873136 727566139 807524436 406918475 290231657 239560603 935994914 800230190 91717334 976669335 641029664 367054292 691629212 362047897 999162811 611962647 3368065 263005124 41381082 204799321 159840449 146050670 935054946 886213127 980479995 820340895 10089399 146145743 970885227 340474618 170613628 4564400 72500465 341874948 251953859 295672429 360450149 538164482 612671392 907519009 834200155 646075533 726748496 568448980 814681736 440126259 638784923 963622481 47268056 688275036 497077505 762869129 30279734 301979421 97711483 415287620 792196351 690259883 301318332 117645907 371628211 851743654 12624507 390324715 325067897 878882311 408948796 938907616 159765256 426174768 739617429 695596159 796517254 560199672 268675012 673683807 463318195 626844145 704533904 227386474 230705384 526064260 29572470 311631365 950952194 337282805 358266144 792358675 285398928 998946804 506793976 866173746 336000525 397351131 690985396 335503000 369017456 948800869 315622503 701028364 657834590 152986265 445927322 251039771 412471160 571196326 238823348 80178230 2382527 995857303 901638071 408737869 821278929 68392774 500677525 177960777 254769437 764810924 330529917 76509508 498042990 510332341 933745050 680928226 584785490 997558651 960465872 21330825 533693849 485454893 620649269 442152770 516963569 979618133 67203554 736426275 812717640 548685704 422950914 558157586 267083707 221047728 424273018 588441666 528673576 483604740 575313391 578902960 862578193 167318579 9845039 535405391 518475354 475658465 114193424 415147025 547181809 373163127 483037625 307694683 292005775 113346558 596609116 791356473 784786306 254173890 207188486 501285132 381932905 819600461 467039873 699135459 917471800 827669235 577200924 337633621 346782010 778297096 613565921 534859056 676245208 20626536 858178991 282369969 921382394 873418246 112001645 142298969 249503380 985861905 469252505 208024210 200336104 867817156 276760183 445341631 507778092 927156399 883076371 468000960 877243047 309758559 199957561 251472120 463707820 340161107 537989681 337131813 832142335 928076566 310969748 922176588 670585381 52167802 962926617 881445108 955951492 345047986 172915907 381034273 474286773 762302653 67032209 850649832 192300731 830598318 570135193 704366987 747358190 38222557 99618499 376981914 993868276 737991886 907159649 394432362 597842377 453163450 474211541 671576008 284141221 118525739 282076971 372344001 740813767 357855619 259555610 384440380 80320509 189352235 277988912 341572222 117284922 242191824 260435343 306946328 139601763 258304280 995400749 62666852 777737082 413367644 308690930 109840764 905678436 214292394 688107092 122944559 138622594 230669117 405824352 955473230 465675647 339818001 109309551 197775146 820320706 274883768 79621737 635917040 714333973 835040537 759498849 350757926 186002727 496297377 113819857 476371683 14150921 886459058 270463872 150479603 847002022 168661052 828277056 321795715 51451546 98281854 8418374 625979170 86570675 385741741 835205956 5129463 676538732 475976412 908513489 860493353 411964140 445482330 834929076 113519337 934179295 194663341 47870268 527290778 609305363 125105704 985314575 957170655 825548151 516843078 640056479 977027429 979346149 443577645 283132559 585244781 819314189 350246676 8598014 731082735 534786957 316136021 916222402 693661434 467834433 945995842 804278817 213483757 108720374 341091761 271698266 983972575 187334426 119172526 485146352 27374487 634711899 962731918 597325061 739485325 83602671 352616457 97877530 272199114 958710336 459989754 103794616 572513255 4314061 175039456 954188979 135483312 458744159 735315347 361310926 301173637 567091132 77218438 307583678 180659551 742174377 783522122 27869055 960819738 230170303 702929491 487689573 879773267 16624046 608213771 548003386 467058430 352976633 309424715 831330346 396032813 622961277 787860363 769433856 330855495 80953213 968291094 5613066 10990999 498883801 20330666 631141543 875559250 734307079 398914625 815515919 54365735 95398230 858294247 159974622 825826418 881304902 343229997 461250487 999500744 58139168 759667392 317189827 449894486 407070134 177586307 85706392 123131137 655318426 922282479 728719049 133744806 454384327 84445938 31474922 338799074 395088699 995810303 880928648 491938153 184571740 851168686 425529674 912202346 280076443 407424875 71576820 114747984 164885534 397532438 601989090 832992574 653503187 795606120 890664140 420923894 57644972 451501721 381776679 43281584 173970087 723616449 744413746 305034642 338785775 568589353 335421230 361234603 343391861 777478222 811965206 177118997 10198475 438104671 976231409 868020037 458982818 685839029 102709528 321241117 859967977 175292160 371940260 507880959 113084699 829606669 530321948 239544390 689473513 617364089 982047491 632743548 41776506 267442335 885935995 260520701 174833872 776542955 911155919 961265078 412202867 135499025 571701114 968424032 287307396 475180141 222469134 936019757 133193436 814436148 902350366 931978770 717581945 685399356 874349973 504274071 76116968 968881419 241307505 605957184 284286093 201155601 716841188 126518576 422723747 132133224 597043873 573014941 482344489 873893868 863407873 608233970 110137896 506372358 811913031 276023382 114462117 265105268 731509771 690351392 848575749 427628289 688113449 464845021 960257004 334790210 530352843 693400459 313856828 102717984 473713085 424847794 874672513 935845059 158019878 597999307 496304857 614079391 172394101 143200392 647261435 537194635 843239258 489425862 856474925 443937426 32671570 883097950 425001031 844472505 638295264 536333952 368072849 819556047 30075643 569779988 245638933 697528537 12197398 25190968 769843377 888422290 397290688 847015657 569729689 184602202 372863505 334210881 186311569 51674944 401668760 836787061 750864941 873711762 361936077 789236159 983881653 673586303 227961386 262330035 364711719 610851533 483893171 791061775 454856562 244072581 582982597 699257891 549019492 622507934 190945444 903883755 332485399 106314862 230074858 481796646 960504743 92605084 215967640 564653121 286033016 95928725 125004846 201610139 878863017 949347806 549635895 332445363 616751025 592993094 85986129 352780572 324333876 164297859 678337702 959097226 637652091 644539513 544920538 764294127 968725383 219227090 160289344 385520825 216593623 383318517 384495793 622387882 890204585 487897771 154007777 51216580 493085575 129947744 661712845 936893857 182850294 629379033 47230027 28901896 623680672 403243589 557919543 871420665 708554926 413870866 589707219 217890865 292130782 792548033 443192893 424357753 339680420 386766402 885831582 44785575 831373123 889415247 768037215 606772143 30718723 755504650 565482366 610883260 147114795 800398569 73473610 425932040 497659358 696312088 167405513 25771693 593218156 879415863 455663485 636165208 490783220 399956207 356057882 28038517 583425702 969012546 792349376 30630906 448653854 977793131 30052027 420857332 688310180 781340432 995544848 873368569 515564776 426783593 475313182 570185809 745300607 294650518 705801467 675562614 931837682 694195542 902698361 751260120 904716943 194986680 362102754 443343833 345537249 30066135 847985649 807471573 320734014 887370683 166761883 706084665 523389788 435233164 657924213 970129620 464838222 501167136 145283322 561281074 850879182 771269792 835889277 949483513 667292776 998245444 552789108 192095535 599218876 734846337 550438068 761454729 442259372 905035967 88340587 672362405 264679637 899697800 686811116 338342960 317974432 260547083 854070630 187029119 312100143 805860022 151442466 601966851 388185509 577226956 988495820 437976736 603247994 423020050 87202502 518634516 671542739 134893720 550501554 992603785 28331452 570171558 771802942 216057545 134354757 223988050 31394226 964589289 6718411 849786950 167786474 847055471 900582756 175510751 454713776 122977628 589483762 452623266 234065134 861872554 637699825 640701278 555500039 618949272 706812051 603984793 498916687 223422164 25080939 704111982 885172892 233274428 336218494 3886943 18573122 617891957 65372391 106063144 195762261 867146807 720370186 259980378 23546802 64885262 968326728 688941200 875013041 172752326 706580362 684433387 255968575 367127844 105229249 778110554 335550136 697400735 276594393 432259968 697904554 48551059 435108314 177258089 812989939 700976579 85494470 27265072 39656603 481941162 700190646 757335826 582410582 234991786 435279963 225806748 473018432 688033938 626641886 277103541 357836384 678359557 277541166 643844236 948361652 722391369 158135263 291242652 410823079 571415613 543721510 324947628 266596254 815203721 892781303 27415429 812471728 319908785 717790539 904647029 411372194 933445086 740628890 533136954 741487122 710816554 55499786 909646964 725152418 621013492 624949773 540277035 210944877 863708573 838461450 200242570 160148433 720313267 68076061 22808224 989478041 682444189 987295538 622666254 471243945 279595310 240779070 585739285 930720322 883633640 879928174 401787492 244158578 426054459 920027683 255990740 506895007 816572654 132325138 953136625 101006092 459306567 392650611 433883787 224029168 182987382 272575091 689404065 602415165 14138279 650005964 409299059 640446293 314965959 660069127 277314406 932753633 792849466 22656089 688057360 253905229 411009868 505278525 337462887 996642132 759615394 620984559 65431320 976287558 547471083 587256794 394327610 323623246 309048004 856714049 385869359 236291345 98117060 528822635 367539086 563935674 883319305 515711984 437898776 66646202 85540724 939384512 632013386 357634243 565677202 537524725 269028784 588625356 255439990 559854524 778853840 897308040 796693036 372679885 716639473 16147435 56456159 207818495 108426251 946329223 504969683 310950746 834753385 497003734 50711301 82614646 245904048 333417149 876605686 320171336 940507180 532581405 12037360 245744907 234745787 511073273 812570202 998633274 505860125 69777990 986488227 667751375 888859046 766708719 35429736 968798502 656332152 935745388 336817798 220023007 213182916 728326497 627362425 616974026 876856108 457612126 715578654 127781728 873426957 36173102 773107126 994615931 45579122 208126134 758059600 27793734 568397344 139625932 728246494 61941998 821087294 581110262 870946369 613445012 447330203 764784661 337429857 141658080 64218878 702383309 601671889 156880773 868912774 724472092 192449072 641496563 674716101 842749135 803670858 205047169 238779320 301371020 632839940 300770278 993743422 684100657 241929993 585472350 988117275 443016556 858566381 249150921 467462530 16854864 262595450 253790600 503605437 946744033 898229604 197570843 352892833 954056151 630753099 714401193 391347105 301880077 628746404 592858770 963905824 498600240 143732630 265286302 918795713 419744584 522818494 805441177 450652690 530257012 131939461 762197538 834463693 729459870 844727074 243588834 673157580 608537078 238116706 217387086 304787308 668969545 768192420 695518832 261600444 226356250 496415499 428944937 470000586 624425748 893525905 603613476 161239863 81077955 682291575 761260924 122712834 839384218 951247016 312941252 34724056 963043694 337713484 16027882 989295144 269385820 236004854 815201881 715573937 142744894 861124933 722957279 669297374 417260410 231687541 675484079 687261066 693328059 423616741 135152803 324127270 103154810 437634522 551354365 138796150 652558865 734588642 226639302 779912249 861551739 102563818 719645434 600120481 587406399 269475257 733374243 564994556 756257891 699215158 966183248 422682324 390753736 945725139 710348031 439191790 434605783 97170074 136256183 592789775 133118263 826960479 109696109 154789158 252473408 647304039 252754520 985841955 247762652 583716506 617884861 491051940 970869522 135964190 92994010 701442525 340058790 65991371 940788877 343155858 326950831 587715353 415982844 20959738 865268225 482668942 32711990 775793301 324450217 328553886 950813678 730987566 353352990 546106915 457743203 834420093 103971966 455273352 832736634 549789524 506335531 605901612 746942927 165445053 157290036 701726431 142333358 322483837 224344416 760338319 274291361 667918932 907978142 796639605 544433650 105654356 370454652 559113177 811269843 478677569 438954962 734954216 265052626 254394617 485338945 296608500 503854085 127883233 310293352 127529984 661826714 958618697 265840686 473630622 177531672 612311497 275652710 496594369 611678771 523986042 158881846 56642034 408435084 612830737 215438975 562898429 272278300 836048092 768533194 198145400 595993412 99455301 304582302 777994772 324064030 672078409 192025726 727481248 541597914 359872999 325935370 569896483 525038767 450299324 975531643 803898427 281766097 803440232 303472640 439906781 13850815 563721748 603486429 406239554 725119634 451604557 954931140 973211231 970464701 467124639 164918362 793638688 113746818 897535441 722000676 832318151 649098551 485067346 460475135 185920393 110873328 991954159 701442942 508242454 250662932 479500654 857430462 562578568 755424075 816960431 549899651 833559158 882342475 541109029 700365007 279596890 240463195 641072042 605121693 149052462 329937416 767953311 280257317 972231595 13909815 463715477 260845395 77834611 473928414 51158471 881214332 164417199 901634999 657267097 539094045 907795611 808548975 225507415 131832806 820264296 78144709 725327464 929299574 317650910 263196715 770687612 679901616 16097970 699699377 895288813 824161077 700145401 916123014 689611062 72228895 38009162 157838585 45552221 752038368 766569946 366733581 842492100 533470889 812539171 306415116 912180059 542008618 323263336 809277999 742725894 795202243 769170711 773148624 172441970 509325334 403179497 872619650 620597409 283355817 280262323 114604324 476182270 487729500 744785092 761073027 704305988 676928314 853364989 776284005 782378455 344919536 339859075 621986587 492038495 373921628 336851953 466553652 458493153 23667455 843683736 917471614 232350959 448701487 264144571 155258055 689646963 438931249 123292454 657989138 469169316 4032122 712119889 769607953 991036209 973108865 682203661 967217598 942739687 686125118 214083277 852129420 330571087 541765003 125279775 8206275 591396030 769813353 626247583 838728702 887217778 545675410 486758208 679422920 355940231 803952466 460304101 11257316 920784699 158921860 833986216 916946134 157872621 471266880 994182763 795527579 771994638 334655414 626895060 77601473 197851634 397783187 86123538 680932381 376542213 911207538 742737942 677860916 460672216 222435407 65139983 3942997 32378688 472036593 980954939 959879395 728360077 562811686 116040089 111917255 883147734 379169035 999866231 651843214 693473206 12241778 188903104 745701869 681776013 77817815 320028209 151646121 881004652 173886334 196684888 139789554 27488684 396751236 740236032 363998603 505662059 286009163 139777204 864906302 772155079 341549851 514707253 358757170 40237426 804917880 776683697 203814255 110949241 662178353 94949703 122807732 787300490 807738878 848405163 584645734 409977760 764763770 675562200 265331480 674877052 379956598 538851189 225609293 840544505 918123351 880782003 812394615 485230606 282489140 957485875 596555799 363173037 114236676 655744968 382386563 354276527 737150397 753322975 497838817 928754937 764545684 594038446 592745887 598665494 669036296 978885578 749923272 763318690 782607265 373658045 562417808 115855336 240006763 543705264 223560493 765151729 869198392 921906366 107505840 240196830 549268041 115967736 9142448 126979904 239829478 401082312 451611415 616547169 587348909 914530160 201461894 787040719 605235488 401162594 164638318 23105015 608651836 185587291 257675307 630293341 255221230 927343568 220824829 612358696 401492027 404474618 421796559 615765287 343168610 467905589 968477008 274900574 497299988 920658100 976402746 828891158 138225007 911821966 187709011 144595075 382450885 629674539 231787765 77417319 712321883 588691017 811339229 324879868 913322491 639851660 293063570 753673593 464289987 935420084 307604649 693691465 43046968 397258157 914008095 49081178 681866854 621023971 562694617 878545008 165819691 890024311 951129861 772582848 974801566 948210696 990938615 587276886 719658055 606388089 237338715 104323858 161262294 863899341 988654128 986241846 696902262 958665459 780665539 463212633 965492447 123700671 635156138 442213498 25909656 976652543 661681542 669499077 457133232 25026271 536624313 651876399 686841134 253604000 896628133 94017137 561509204 331279693 53152066 225985592 281289814 151077406 465701369 71522423 682963079 923182634 100817623 991326885 833094567 893800477 113530998 287515528 983757562 268804765 941983242 374521874 771904775 301650057 631235771 727661670 77566920 897253726 641272521 409608072 996118002 297883358 293419256 754492152 352984654 332953486 158651861 850312401 557117951 343447068 802919640 316959095 926911669 166507455 554539324 564482979 476688860 950896009 5048434 940750378 187029697 142348515 45542061 755964265 295335162 45140436 226528722 917023990 594658700 290516576 746839505 490468115 288642614 320989318 590433489 664159521 191147579 886528045 837192254 913601350 602273193 775627217 36237047 215202372 55936046 962400503 740375412 213164660 609370914 704924766 954209308 814619011 403586404 577940552 78388659 923868615 426894648 657119283 135414478 574035785 431652334 403297106 176088112 571242845 112156017 18970295 728650340 573712302 856585927 427860793 486050233 895328278 110078802 362010170 536373114 640615785 437797205 871777633 307629312 713200640 128485514 999615477 864267229 86357862 404803690 924720772 32041181 865231675 178362003 751855546 652200299 932112601 104451738 653794857 61243445 247042371 614959106 651388743 488388227 536740512 457144350 632294865 67129239 69121271 494724449 231172058 713299615 750947343 156190903 585224901 128838312 12582427 223032184 828897953 55120257 25010444 712601078 263156847 371323851 625178446 260811265 214058264 139385674 627957292 531353924 269073660 930509567 410961087 232082839 93245940 862135464 770334784 896832701 914828643 709789654 567117050 665355831 460256259 341288061 836943126 749352638 979149324 700214414 92781344 734471426 471797365 978519248 509975315 840216121 237671612 802192942 527985707 393162690 543349246 506541079 453561284 991059933 891207034 808616205 761649030 135824432 543143336 227444235 216736555 710126787 976715199 165209368 501815391 130711400 961338413 39477217 578951564 981548581 364351183 690230015 453119297 310754849 773688247 634850787 640217281 449502132 917152845 447585077 876344012 113753494 26750869 35560648 311159476 351718830 193237950 102642600 368583422 548186769 726685999 376738359 159838241 865866069 674165913 900807545 261066431 176189997 85642409 683720114 321677519 707909373 396579893 514067276 363358208 446111646 663783769 720425281 624909284 88634216 179586502 938046657 886979387 756267489 559697695 844933441 107229841 576016467 812515455 596124248 446658605 327485868 73292518 105409383 316495555 334629430 369610221 769861313 775865898 929558734 717058671 630959134 31882860 998761093 239375473 346168351 977708111 468478588 298526841 628172448 833632377 894282408 79851336 162747109 329200377 476844871 804427012 278153555 764425986 597581254 707531803 60536243 751608037 52532016 231428820 611812453 149521193 71118318 931610107 328068368 876973480 914964057 128777077 846412107 609342748 818908011 251627540 175737219 444438262 226703337 933702415 413483028 811047645 520011158 797700935 200317986 767358721 795626258 320893678 94093563 865200377 383137946 313290942 197341886 53086960 308620826 770246973 26448160 799086293 940449042 194834726 711367542 518455625 618842425 206617553 539256309 877780320 51809832 509875638 820864398 515661242 840510257 9450345 620984823 977675024 268319018 181004755 431096256 835788629 231752710 369626542 353809315 36101930 256987528 724046194 67330193 518141268 698256514 540606590 66839729 893517103 246471949 616232139 725474564 261552142 985636660 575599227 954510202 562547064 547071832 568367861 482385495 660451453 706097729 847766465 258448726 7240870 809993764 839390512 511231249 648865673 28727869 479534946 684516738 389023778 669600226 297646848 611285926 183933579 531560720 293289933 71291966 283609368 328679543 115927765 633045841 632232993 380709102 710267381 643512634 813259322 609263267 374619055 667263429 826026177 458037025 799241322 887333545 453337576 619899161 326588960 559709864 936144048 441522170 468992165 590881553 722706894 665449509 526277855 769216326 214628444 728345938 901791739 233176121 583499193 67180804 73568673 753472492 587741449 549292790 794257607 578359003 92419870 78924651 20729279 846911277 123931659 344054913 933778289 515394288 931928768 550950092 228595411 684160705 422013704 107570252 826082020 731491742 905555362 885034575 506084457 565488897 247136260 638225855 756000432 61077752 709476470 588655036 44533190 383934857 519074706 190468457 100618452 191149998 592656283 488245830 539915813 36873996 833920105 661798038 615942489 984776646 44668296 623710031 568878553 254272870 78785425 397438458 913952748 992473722 945822585 332668595 694119461 597179839 440018852 754108330 112063072 308240042 285469522 242797216 163137792 206458616 418007455 181003885 477799947 273548038 539143003 645110150 619553973 80534170 772368779 142585672 13377482 314175814 249516636 767966223 492876287 848519913 322912185 672841173 563031218 571529677 417630562 103411136 606086805 603796523 763567802 613352637 8873987 555753244 938177231 198200177 478239520 556627466 317684216 499333535 670389491 948025012 725789120 663962449 610134008 939822369 754668857 432966503 121591240 413064607 182482153 740746091 266986877 880216295 169900514 502312778 968375417 495127496 182013730 68820502 983919567 263979585 496851849 678784765 126712772 680458933 632461233 135878243 45638923 584062066 528510961 487052677 916025332 575716958 556126846 937495562 450866532 913538796 428681078 540957787 140499079 451219487 798438068 255603347 91249488 232013620 893440240 827046986 78482903 884067873 952144463 229234433 403297541 610218515 846077945 960857907 169029103 706246666 64772878 852075272 459952289 89997272 412822396 409555713 353646578 929659853 176011649 929552411 521532626 40707747 588184682 964714614 608418342 842228095 988857732 822763857 2598765 889523093 850056337 488100063 543609017 643170907 545068108 274907887 350819262 255053374 853685926 321808220 794295936 33947199 677810004 807268145 931025003 311150836 188158065 108738251 820825218 895811176 274126235 853273436 9591105 971385420 439814692 982498906 471757233 340818210 541966394 347464249 52483652 841431609 188089654 191811311 465683285 426943889 797153093 690578163 396782134 95798647 181893004 425631912 764929070 981920005 375847095 792092 669691610 113481653 654705119 426118965 338034579 662757091 437851878 106072308 24017517 676359082 418318532 285245389 797471073 452598571 718339263 107710979 989722314 704786059 678624577 912878669 209450740 566903786 81160799 532447864 374850841 547940128 851776116 16369754 443566463 672505814 46085406 591575662 928146307 948723168 190808246 372107095 235023400 691014434 314801365 641726453 969611764 525228514 690214210 340537707 927677012 558767551 311914517 485023094 375271445 689338574 983527848 637080313 965745224 978487380 494849844 778322764 626125813 397068536 406435455 642746229 432212689 838701773 402169975 409655321 821063810 214114480 377845816 710341453 443486585 218500945 310370860 935452689 391860455 806061701 279930122 166337835 940016287 435797774 782099165 734982633 728335566 713560016 792551840 990176347 682482455 275270055 797120060 977114353 819606197 628195441 703305152 196592019 217653590 128071370 833623704 996579564 636564864 696067710 274642492 769653386 147830320 481140363 769221594 577532587 534661392 700447655 629445702 720934765 873608002 740153498 777990777 42927619 227351713 355741076 778027339 722338649 762600236 472585976 502702792 756369027 773226683 832354862 294131709 955260430 216156924 986505440 938088334 281526663 619646936 422666025 862691639 728314577 219708320 479944579 201211101 743247490 95304544 899056900 270323278 270340364 369645693 468857284 695756194 634824340 795450397 346982256 484654028 845278390 72663389 730289088 316648224 730892114 380200779 149444698 412736289 501592354 641902172 511601790 112274460 430200289 624007284 263499656 233514897 935008203 567180125 304501519 616383016 881724730 513969316 537939019 494208225 860485698 301146555 962896747 154368427 369256452 329411564 930490020 99095739 861722036 691000270 703372762 687196986 843165113 219667887 162745651 123909320 364321022 689213355 681138990 177676998 860700957 225761790 649941699 496497066 872796503 353670099 891791602 11081688 412056092 341734294 375370438 301128280 882735736 955157778 519267955 832545884 256485140 597219047 433381924 687549050 22344633 51623539 725995822 232050392 486294097 506523983 586340759 838119656 485225112 657251180 163082977 388376924 846927902 201907454 571582586 301055917 460379865 390549122 702057954 848464349 822130207 529293637 728648807 905386009 181545601 762635531 676016785 848492108 245274744 364263064 335713470 214962071 840887741 361528534 567724958 554240326 197817626 395788944 892910946 573365939 377405502 590732103 227440878 839245482 559289219 974934545 935692792 400206165 427504037 51677420 345058074 611374418 189024373 409029988 966379630 136070313 637796084 837436961 639429439 737619499 665216599 402908843 33057852 39915293 9638211 596080155 77033946 899588945 356029254 348915352 517624694 639523343 117598793 73415653 412749608 215570908 546887594 964649906 939972407 897805970 463786284 193122685 985410103 447251201 57060220 970514638 52943564 744072673 392209546 978072176 710028626 638152787 489184972 948251545 720571471 429493419 201069847 860143002 323594591 430429281 139444459 524042084 796741263 474014628 687640384 513306767 267271995 577482741 591647029 361335794 76896737 28376925 798298569 224789809 69027520 928236972 533988261 726015638 561866123 412114083 734908127 46756353 964130600 98032450 829584800 887966413 424101860 185130716 504475794 879526745 794189011 128652088 139563830 206788166 604426038 721010659 910003906 711801999 443060135 248300146 571971579 12781993 887067298 226693417 249896685 476906839 530019150 595537877 200222813 684277883 865781193 653837920 50585094 205291154 50182574 499239073 799571531 753714448 749745493 900101345 978443901 12433325 112545455 612652001 76083819 558618080 905314519 433767988 346658318 248223257 527309498 747741 426936157 924260615 189504457 585834610 943584731 469104324 213909305 437810908 522816911 993827037 800258588 122156511 327408371 790062773 169526914 587529431 874207487 134623533 918473551 146976258 116585609 130912251 508645467 390321537 388479642 603681956 777010316 658649730 315910315 924218295 716291208 961952399 743593280 752825375 162136475 319984975 454535217 475011236 147709830 916513746 229861028 997293563 689137979 880112729 529515520 900843401 377416191 568922198 274392926 246503925 294689245 392038149 77396926 313554416 936136334 706758252 789746561 733480901 410182979 813680578 721455680 404302797 207368921 619051075 880899024 565758263 68475850 636638992 870164473 58448868 22107926 935761172 436638772 218175173 591843206 66824937 279032566 880903234 687054127 882768633 554412317 739011609 644783656 314147777 815424885 563059111 72207045 221802408 374500456 634286008 641609941 258609085 760196701 295489837 161775869 35834353 184935178 667625196 238482850 388364262 225806537 647744047 964957400 779078131 8996971 519816320 208492322 432755710 42435457 627006317 491519836 307757485 201361067 20498612 702162095 648232700 932792788 816568580 143450451 182433555 934800560 464439948 546009967 592693367 363919606 421215423 218158954 145552472 442900899 416704325 563401871 698662399 570486757 41487581 53552787 484588549 336859073 183417970 38419895 221084111 519390405 201821157 834850659 962551999 916892884 437804151 601653118 91258841 480903081 916132907 544064856 219669588 149616235 991241273 676804693 499959053 479503827 657847902 457428439 896264652 462449873 262643199 923783922 88840896 819836102 40589386 734111156 755969828 225186994 997677369 342705522 441930372 64018013 782518212 670268040 234742447 357492376 459303685 233411797 766590977 649903497 722820133 347676298 920050367 314605677 360776889 178434160 339518361 712727053 615830714 211507388 268138018 960695223 585694427 356933792 93868903 942629990 864407238 269938276 983419579 766630926 887368571 993317202 174400216 554268707 245854102 33248238 268432276 611817014 365283414 47932433 329088186 205884120 714343669 135388329 410156645 772723125 448576772 841760736 709146944 165346674 373997515 989684045 930090932 809245488 994141883 389433481 477072850 45721415 384767904 522077862 439069731 910559644 260813974 512668514 466212887 916128059 702683200 128969459 19552921 237152433 354560079 562465771 775984198 384550105 710287945 256759757 64911526 66589032 688250661 756575874 972723485 484485144 744412486 399999982 649226489 343343737 12436316 97785553 919307098 917011688 362325503 72702900 167338267 108695071 60082498 343449935 113662326 393859605 773269894 170030608 652413224 655567213 487044224 484802043 895661010 579858216 710833292 908251146 691818873 208974011 196799060 360879771 63601835 11647219 618043495 588192259 467998833 872856798 224664018 216140852 61055611 313659530 372882733 45685730 205704572 564552757 441630946 787920869 519279232 885258181 552765685 366296525 155663100 894144715 487271653 88153348 531039224 365530255 947108774 136475180 235490939 707143587 648181922 513190974 845547954 10732680 878139765 874094236 200248290 694979378 480644751 329530184 580691555 700956241 500480039 926671334 775699602 867659442 210621838 390510379 63928199 747105917 334614208 369511675 501479808 747642722 561661238 391326817 846054414 352471423 631894936 420645450 315712969 339407388 433822301 692996052 590639678 145913459 950129641 160651761 652351649 299758365 123949607 389502200 743986469 832270907 271850052 524878996 846924158 217510969 956532119 927176094 767788376 193742112 171347794 250824153 660769320 3583458 69412831 84907214 623350242 234901741 562327975 710556346 528576704 174280039 857096500 514832210 802784895 149166743 120911046 506155454 974227132 34923611 883865359 172631882 700281334 960445213 904572983 475944427 195494604 202815478 267031577 838170352 436702710 201387920 169200836 189103698 114068295 624512756 566265284 482477089 214155770 859536949 727614652 12807100 873161874 789833063 308795231 802885808 596059257 857510019 654426848 245101120 167033210 485227860 423457558 478895878 52872937 888850793 264815950 220133759 98139182 633809866 199505444 960208961 572288190 929988364 903551438 275106603 806981895 234949763 402655037 587754644 295579498 653967052 163132111 426941828 304068962 821923637 454451697 891996235 848516734 53466436 189803232 588569722 317776783 492983860 671791689 541112398 626989643 296606588 191588370 138385184 313306466 649304284 286061038 845877271 135006350 178300580 76757310 659644645 228609996 641369874 915635461 905333985 772619552 822334283 530948664 511700086 12521739 145827401 941418889 964795318 428417749 747165276 884129730 4858406 810706787 468780618 753529949 815519469 223791105 206202862 603561079 712082406 194992786 136268658 653045092 682399297 357272905 757378658 738045797 288744899 74067930 931256772 605727596 291190711 884970537 126838232 438923417 954812778 398523629 650736516 853097880 771693356 612039183 272515711 746128589 702231956 906465657 7045549 989938236 885057628 5249459 353526355 510041140 413850926 533904491 582566482 158549115 39578032 676226360 316499710 644872267 942143381 161177442 374112193 112395956 718426482 357361056 643583537 340619644 295790072 705019354 609038112 706492254 8836206 438512258 374466034 405219032 173329955 38103608 900669056 184257829 479954265 694682078 368498618 460974913 77007454 659860355 624947757 433263951 461350959 546082640 69851202 730374692 973475738 566273489 461098825 931616947 454225526 688758311 854752530 113079795 589876550 951023318 466573807 601841290 727515660 531467582 624006465 906748944 754303681 911854402 25566960 58586432 100362753 945982538 854469276 153440848 157452506 535018106 11646618 601514417 640463408 517878463 221161413 287422803 452277809 614154166 790599433 2013600 735808624 868085729 785576626 573277772 550338121 713636553 296661026 749064330 733915231 903120726 639206835 901956181 843876682 94200970 787801176 869515538 491728398 777360418 544942747 680642570 234258851 17682996 947936462 827502844 640544603 553912970 573791836 266561413 287534211 48317846 96046794 567384292 142040812 435500205 876378413 345026986 241412365 329810863 442124178 458284563 837783546 271077845 136990365 482869904 74552734 779030622 385734146 9780687 415851927 207505931 185296303 967173944 582685461 485167627 34533379 165288507 731093350 273941585 619430114 927637629 128497655 826104089 854396326 944444997 505031156 850523054 572278802 326886165 666068802 964448996 668699522 574933857 951266215 471692893 797154817 997001796 579391601 10891957 882096752 121309851 464254858 779394568 140900700 544281823 481419734 772717986 670233920 830205375 39781221 979838570 682687997 928199534 263878682 123906961 407765253 772611171 94721416 169789936 699419804 692294900 643314190 679761498 34973480 458403243 530060135 248320400 97229003 6979374 417399268 506577377 561103478 981724523 579845978 796248612 882527561 620158035 232041651 587275981 799544464 766015970 945859492 943434316 708225097 920159729 345917519 645518987 812896421 678127688 232461266 345837175 907368015 677175894 985210423 607756710 202275305 299405328 15928820 865626146 164827063 326263156 707419903 841588415 345784920 664009186 527028783 191933202 631412188 341038442 858127361 3583691 838342714 470709922 150151421 574651753 338608774 436051046 102831316 634434145 180936399 365560772 335531660 79525221 563307003 87002936 668299369 731817837 981580914 510931947 352588109 418775984 196362072 182881883 852632628 925080243 678112703 713090869 977201929 120462773 878927688 222208300 433155700 315712627 746528281 121423042 108616724 372855421 234010103 538705187 667478437 806081931 980403878 792247898 674280344 868435962 404866094 154741856 908670115 437899765 703540084 195358494 696088490 144161093 927305618 542676364 952539671 150518932 305791967 428000285 521917272 186062228 280301276 273661832 509203206 243962361 877046508 941088657 892411177 575241928 233182776 427973503 995946161 852576209 372786376 880743931 382189758 923756696 535085651 424994218 108863606 10141500 715897288 463649260 965973596 983699904 585945526 250195255 147351243 913756310 771345858 540899536 91824039 550609247 664782792 127445636 311741712 618060138 479011143 722603217 16763450 704712132 46765385 264762719 935927592 880348607 783662171 821671912 429066770 759498801 687825847 879063471 289001300 604695219 959413800 2664431 426692408 638319134 838769599 596100113 456743371 690015787 600526952 695397700 403478346 894473870 80678761 873137541 859299467 308429633 299770376 834928407 478608916 396275035 243253362 378558979 852486675 844605263 937890197 279841036 382576970 787037184 523418662 105071568 237882263 877164413 723834789 29735593 605822472 29303578 341080744 168437765 376887951 126549242 770423726 880477475 397752308 406208533 103364830 319221000 621190835 621583610 660649359 393574369 986704255 670990002 357212551 240927704 603129745 988024438 628381759 589454700 909224998 140877547 701705224 514622176 123829408 733432072 688347703 301086066 871723609 463922783 374010644 195007278 425245697 50081179 31123254 153023843 553114499 336773153 853255285 332390423 28227914 835132614 331127134 994037420 543903617 552905683 544691521 169762281 463062163 153850152 694202534 340138900 20400983 153395852 835546096 616428343 924217152 202308260 927352268 392903988 22700037 55393844 672966498 476238445 366713115 410920001 918500634 372528910 929161628 873347261 216825434 165969636 849601271 995734891 654490696 774326460 482874133 806947119 25691312 242075933 375547223 617698908 349047620 768062228 834425230 913796930 477515342 771752010 860663640 982917485 652649230 577274912 154038309 776396453 79894610 820428819 80722942 514520274 536393131 644695698 275004069 91799723 215291183 812483649 432197733 119976772 186849245 606114383 466518809 254868635 732238046 188116605 188498294 763909568 772393057 97087138 924742244 389076760 901746121 998630727 652336547 151992737 291958 984362571 248093256 388643343 534869630 285236494 178466219 392728225 219466297 518970089 454415247 386363822 612405957 551106205 671420385 636049939 348303552 938997012 800767472 23780864 635218501 553154357 422113740 490605951 781669876 133154887 220933429 833769979 44664107 558236717 628828609 134705795 162200354 183158751 417548274 674665494 66996303 27036694 509572713 321896214 625912986 155343673 671447299 797975721 41164542 351636701 558594810 650574301 742660288 244165646 378566829 371085081 841326326 864712574 70387976 386392104 707115302 486394241 730892208 724645935 222658853 202227962 623361424 959076408 54352981 391553324 981766344 374527393 835046287 481803739 687889479 433485402 842476010 989139440 72646081 982588984 695958059 684393716 280990276 241301802 113832456 163359724 437346001 392345137 629956201 309647018 169355017 180712669 960216559 618357315 858316855 517219816 166750186 939632695 100150174 230864040 118443827 341216896 414485077 638398901 621981236 404114690 743166546 512000858 182099942 498281129 252798564 441321218 778451561 600578267 705430430 17386440 748924963 782341926 69063117 782028673 642534809 892688090 400148175 260342470 118462282 286344021 287841396 70168334 576460233 116445317 166170441 907053761 980562749 975151569 904225966 494007506 26507955 181601288 16252018 22943653 449876626 487020605 3059103 422904825 263896353 94313260 238772616 140529497 558647975 421329854 556931702 673164783 297469528 14491990 124286430 467149918 8171272 215815578 255085739 738197552 798363742 666495709 156997162 944523947 544314395 337584168 374630622 997210117 530372138 46852631 707626074 464787637 211331466 302298817 318139841 945374316 844428408 413679525 888501418 1883612 284290323 541325009 243315927 177090361 2426807 235310865 12826301 781768606 763728510 113800062 459657111 375597436 77609181 983038313 472199530 672913434 845894000 445185040 591802856 334779315 472741746 112346660 243006006 12851749 982476203 330912220 315441200 834162796 308697085 66760786 231169593 374060584 258344436 531751443 988488535 546480191 518144124 55619297 949366674 937079008 598894261 343160789 140418224 654761154 541044813 147201451 210066435 966467120 342161976 327607777 603959580 165239539 388320769 48521056 977413852 836220627 961544703 590591659 90608712 434475769 656640569 242500367 873773837 187286310 110501785 445336313 797453077 79890807 723649096 851128685 901928876 481017016 983066418 108527382 882362052 461869944 868731363 297885713 153588069 645606068 497828675 320640333 468940040 27522763 661503144 896812755 345531963 568341635 30769008 94741529 33030043 616977691 744259886 225009878 296978372 880082033 176529541 185367455 630974745 404310661 780870710 583385093 52586967 121459804 731418904 310514167 285654142 862901391 705032176 708700055 696600928 77438792 56789361 79716613 340044806 358252866 985321818 586595076 735451499 388023055 118825599 263300265 415815141 971031440 18642126 817543807 733196751 199914740 147604902 315424327 573144895 368733556 449142455 717772766 188255950 522940222 105520548 152209728 726312746 525655459 234772016 411768199 391928950 460546944 235880384 214175060 248170712 284561082 123446558 564497898 458844081 838268003 906318797 74609252 820329677 952838880 147789145 517338848 171437861 688343805 567912213 969264928 797158985 603794980 550822239 490390760 51490396 363322012 282995683 699101536 688121439 87294530 330694450 372014212 130375149 510998879 573117238 975672032 69299157 731216802 850184217 906258853 990084570 147081031 934551513 925248965 259343017 163708763 768964964 384717566 898950677 422581807 329180458 269357017 849666549 417140530 266968648 733113116 444693512 108874673 74323655 254816368 789822599 552563885 184911194 474003422 990108112 114048711 395521031 884291252 629438888 104369434 889376948 946816687 922841764 516165738 60364648 550817131 779798259 890032467 60999130 801684010 78617917 843150542 627211537 634101115 347477418 266930988 238076670 382619853 912284827 727565416 490797375 673355889 99183224 171971012 729075373 615407651 520841458 216412456 464649769 504821795 392181910 732297891 965739804 363175383 881386125 301284703 332518473 328413541 373576894 646224033 569440171 372541047 112461530 674937364 161079006 835702022 94881910 347225407 629792895 903407508 420216231 311194445 723204561 888301739 71208949 360979567 872082755 201803290 915526682 746304894 467511513 672468159 377419264 883042361 323165689 6116848 652876179 830237735 427921833 471631075 173482566 424311512 616673740 330470082 374940135 76106517 480770570 9821068 811005996 283699117 314716872 916297736 9165444 705879051 996798371 780004871 535719037 122970234 511011466 488774530 657068810 860043401 504580750 919936578 97377079 829802162 208226142 660136433 962372508 832446209 949102669 241878309 369012326 73026818 406360087 856717170 147464862 248813690 358334433 634011176 695525211 811529106 651859339 741034270 416581167 554689453 687499078 704970823 439868043 740496073 70408090 777603323 270605275 129615884 253256863 954713181 383088313 468603875 39335521 503149659 673693854 651042325 464274097 488130106 203713706 989167476 624680019 804084006 499221745 124979563 927803967 78972578 223922237 278279143 204476582 861191707 709678917 460809855 147259589 579055867 780650978 239903047 952652610 215518936 417983846 221902802 915533938 18108801 240865750 641535782 588791089 653016164 386136234 395797642 939469382 866030899 370064163 109810758 858074134 132023102 156868045 629611469 870733634 133771062 722679619 262125986 554648668 84771411 819861239 964512933 925460532 824399140 358526655 881801687 595004763 861349365 558277941 834230484 96458687 83319210 111689621 115385559 623075129 555150954 696959663 454178748 879094235 432801095 633050818 581490998 389522992 704441824 706381487 642550515 18071004 821110256 725595363 674541597 905417072 219636081 679395091 571915922 579735564 283723341 51344855 293856053 846202428 619525782 191123677 698866211 537311088 300705019 760872587 258277688 33207982 313474741 505982161 396127409 379454099 184909938 241215272 150671167 74730683 232769976 994557127 647584199 213630130 213858576 860245112 272791138 124003770 753742140 22084629 24940105 480445688 891222122 397419801 39339694 749050793 731387056 981101548 921727718 9209638 316978445 175304347 950046153 634349659 216471601 95832269 644536258 317163404 154127940 895592879 882371215 524778374 623167733 542087244 294042946 581812506 103489497 721996421 17598374 480432257 671688915 221726061 998150709 116400659 864566448 753503863 754182607 922921861 806563664 852893428 695839987 217065531 907019337 774989299 613412779 88596040 411879425 335277413 576096516 467925042 772798955 289243046 140038941 202006646 424811709 103141616 111685018 142149711 445349425 212166541 138802858 706433084 538343520 813905464 923107325 272831259 183737740 325958219 776526987 194688625 371839570 89368045 715681015 559363610 635254956 81472237 331951429 745463725 55922035 319363652 970999114 746632189 572127058 446689829 400237746 45970894 929259764 848685692 253494765 740733097 637988525 408889531 359346873 58309444 909068234 933562371 936147929 960749341 50104940 683085207 605657080 80810103 182868909 502974981 913174228 689033119 350706026 764046940 224096405 737390770 246619703 921762935 701299574 623037658 225148220 607168088 214529393 491339759 542527022 594142169 488399989 648636640 285477963 726245171 816181407 852351225 353119033 376617451 919078657 750693625 541376879 649167317 346380646 591479217 724470353 356374009 572546203 899880938 483766605 810725835 127540523 720951862 264560642 819316162 544683815 498137165 299411409 186617993 45051613 114875022 375012265 608157836 47861481 600436482 710024254 577464710 194407328 338682587 952361632 305362863 890171735 792057486 948490896 199450792 2529114 974862078 255964699 503266378 813950533 5442704 271560179 160279585 835456605 46198577 655905826 502184927 426981409 758835168 631841667 465749419 367555887 256485818 505783499 995090077 279402808 493423533 417665209 11336527 872783682 433064074 996630600 479565713 582382375 320023754 688097469 714594287 21950241 521455264 234053810 2360451 788130439 50150298 418199073 38808353 44523418 714754520 723159058 132064846 458838316 481032246 282108236 522659992 107440783 370495351 225318259 280968799 343360304 242037303 469146414 957168970 921735196 471679977 801205846 896387645 927575636 260980311 266752741 389833758 496784272 87501005 96894638 398248839 48189845 411268701 487981486 977389457 919353655 146405360 990662747 473062467 287198008 795036673 591630676 634954464 478818626 870338164 443788008 672762111 979097572 9501249 289235378 398847080 952900798 489193560 301720315 227642460 656803329 868549578 229209917 479630318 911145960 847331049 188990914 368619955 950227312 172359253 703541992 138236306 78190038 841482591 967653397 411096315 429188807 194411100 392927360 949990967 599848882 778418737 579712123 951498470 116605750 495589459 760736982 708649586 409703726 614831605 287133708 871454462 406484950 487405670 409082893 672062643 468235125 497378898 830032606 496264847 163534733 71591334 588388046 519062654 698797303 519908335 154927533 780265610 131703383 293094221 256261893 544437139 11960110 142437992 574240807 862555193 559101706 962070228 833675085 323075448 579382918 541915132 286034087 234797168 712765651 744890658 369039566 191226546 678890968 94987118 495199214 535017630 827500776 692268291 212710108 843557100 333453795 607861247 790715335 421522089 372999798 683800852 325320250 379541963 156539044 140365714 278072858 763984443 68790822 268461566 761786868 680553549 427950772 314249966 622290776 236239608 252576860 625715208 941466336 141617567 950305749 814480611 112828891 495995402 699919584 850646636 856251753 355366557 499513497 437834560 342013230 251995906 872010710 836165809 405596787 700139944 792884287 559451376 198967124 152087162 706807537 510361090 729782109 979065626 445060198 675623591 887783377 269599720 856781325 992717035 376590400 988195390 537972841 956371025 368048523 603036433 185890230 292372016 405277729 668905039 141557210 807126999 627404992 91125365 126592751 862911092 438302173 730409818 785119606 952883245 124935410 213719714 185058553 409109859 400792995 903691371 243579669 288927746 15820447 817728278 328431021 267598961 775855840 54947147 270414876 533109102 352089325 759208009 422554617 140581592 779639767 333747606 282929205 624291937 883756633 164607751 588921686 680545162 526696579 889113099 452773781 806242023 475394529 902821098 479480952 477268179 341708198 522734914 731108284 871399921 235486258 696870108 7913424 989190045 575062869 21728845 577171913 450154234 806282237 724228058 966228407 224636922 825296097 976524783 890923898 115877581 929666643 945302718 807470963 54121944 709049373 977907831 393747351 76044247 727455891 634938963 791719621 574059390 263095010 243220322 294194128 435076492 428693932 768498529 19393242 902383958 216189370 913789486 244933549 552534624 372937230 69190173 957080550 551938116 785786807 124622596 331938989 330352707 966773990 897566569 268567023 428317873 282770546 235485364 963576565 262884245 369773148 164496157 189877806 238810415 867916353 443564749 442484606 366006730 480853977 125477978 447144998 762488643 381337315 549488569 593976505 114324069 990963618 293209195 509911243 381170166 142808671 277541516 169670389 694299639 927844241 955088511 230707072 283084970 42480474 998347158 872348964 851048830 182455405 129980605 436616889 421283724 477689533 428418376 191110603 769549904 604923930 252569931 60323669 930730426 485945009 56602587 411919855 41401171 763159158 884273919 410842846 127994393 238943336 366625465 826085604 148163801 103862467 233491842 483950836 773319105 166779706 681857644 303848984 320030681 838553961 256082630 3303153 359722209 570722964 768230228 552625235 473754089 715327401 141229918 945212913 64396930 900649668 737623577 441971078 849267155 638962817 882283091 411717332 314460701 935983682 701861671 936655551 283477657 44033067 863906248 729575675 206913745 633127606 513912561 791580723 118825650 621570522 570541616 808816517 989267535 873753212 530928430 474828158 15977487 616189780 156755503 344976710 127656421 203420799 825572380 555013988 471542724 266165190 928350252 134861166 763258817 33454500 800325376 789458210 389532167 49519055 624149141 398233161 851405214 908901595 584223047 12781787 395974677 697382595 169880391 245669446 650913448 69589232 917070102 661328727 269844105 464172193 274857901 831005980 446233224 291299222 469655690 759238536 423022916 365087332 83757414 379486015 840752610 914638448 727365227 780390333 808688865 872224219 220957979 169157590 623428884 480659548 907509222 814174521 54929357 820259790 599111770 823789873 988443989 15219171 644520956 811499211 578794747 171553743 746061856 388588334 136409620 320182466 356183593 57643221 708097751 207097093 151336215 631601696 814686287 224101539 12523754 975498508 490942771 294759872 654795892 694617382 192554044 880113969 398032569 853837470 213295634 438469402 28898811 843250201 740845214 71677349 415995219 470149254 440685988 634245919 898847085 266225145 883291521 155954307 925850453 474851441 639877817 751609871 21568779 395451082 380432396 789567547 288637037 383723622 429758945 736304807 996000741 955860329 601945685 333431930 682179000 836444753 445682477 936313507 655401546 242150435 35890203 314359416 39322398 429831527 712691823 890554993 395558782 674675920 953354348 926749089 127562667 141315087 719071718 865126839 144134922 533177069 87942059 805301754 558623216 410194608 805873452 330683746 626708665 498934623 608689210 940263295 960208687 488813096 705918151 906991006 714990993 755145285 117453683 525127391 191692685 689774901 339476881 150484735 95104840 132349686 405599644 784269417 722562325 867357545 918150243 802840876 176944877 526524211 406716392 272740519 760045378 508835603 972560813 20852024 95432251 942606946 341752272 288866537 377607653 489126444 611935014 224591336 805484270 730767695 499156566 975353623 80607059 47482570 420794362 659564558 140162909 548395568 633505265 980715059 841310997 248032610 219034723 132165951 814720228 670882575 923520042 607622738 393022128 584508520 903643614 994531787 920860014 105332030 595451788 498168044 769651191 995713506 54647837 394349500 998634532 371562667 155481649 50550322 194859821 370017104 473786091 228153345 861851300 684436283 79660517 414850915 668873684 195670033 631509189 524314265 402724436 439738320 86937791 838353068 631183832 464012137 991698543 935699796 793486347 105498261 256898474 754926130 909128572 465092466 369178807 681425276 647791462 153287473 945222973 805645672 848276463 277098357 168872133 587890946 347811062 418835650 633365898 697812558 153717379 120457050 739198964 508234539 96173915 270327986 514514546 11379833 335619273 954138996 963672307 536108204 435068610 628261283 435527631 383071563 281225259 585158870 703075608 666768334 39240540 529333311 874721716 906450155 165337648 163411806 134255198 483319292 451007126 660878019 272145962 360688088 982291100 691174359 129714505 95408120 722001146 506817473 441397756 504427398 672637657 760284828 135841746 652429616 408415724 164870771 505501371 903561273 312595628 26222460 959795169 977590793 121932733 781404769 605164627 728340454 333435782 588464609 389147200 663013797 422979685 251327513 478883734 975522125 857340822 239104598 195434229 605801043 134621090 960160000 712583728 4170193 380144009 825864132 876939868 40283521 851735772 325123517 712829009 326280172 13699107 517861338 841570603 468089767 246659350 35860980 666954310 575505364 489712688 255139715 919366798 6457725 824695097 625386259 534965099 343766583 298048968 854573144 342929971 568307736 255247256 161602913 774230536 721183787 106843895 318907572 360619997 737787043 15966642 575209055 898514603 28736644 492987373 874330899 966057667 256279030 894762341 991234496 183990049 124536574 47494029 298675911 150498455 69857614 340659468 713591507 271808601 412658647 156051873 108562401 425904708 857668838 169575835 878606722 75620449 570443148 947058824 693744194 16137632 438969020 539368700 869831666 501544785 895358543 772410179 681020075 838369012 702239537 469747206 355514744 562804297 30586013 648575630 146058309 667551138 435155775 826900769 275576978 728725108 785117133 609360197 492680277 911318449 969463794 995313360 586295906 725834014 890108595 181920686 423935632 462727393 736783451 752220987 852936012 378541759 623751438 473712599 181823997 74437777 632996294 397371110 995961379 741529938 662574740 360499498 332679324 785391498 589535193 464638535 66079171 269670651 673164378 883468125 757519751 74491103 611347428 233469463 656079065 504913370 658060802 806074792 714492934 6402251 746803873 650723328 289978716 984263684 542674791 206748790 222933815 241011258 154848403 44472377 557802508 969230831 834471105 753549795 20788316 191760048 959233171 56113178 97357802 736725735 438541712 908396652 469716888 107430476 139103547 604578065 4403058 610962584 314899235 646914253 404183021 880724319 543810880 65689656 262470916 237728947 646492126 25904213 482484102 307084947 991155701 924247411 991857723 203519682 123203951 758390094 52008581 667823068 833295316 797188992 430639769 259095632 879432588 70877503 535191514 890011695 658225820 688151393 168953755 739966294 175583482 317092050 284977024 261928739 421463376 558291942 402604591 891351888 401276098 672508319 981890859 444212478 14832795 183623349 668044050 365350082 885674057 446867425 90565418 695164452 132697461 795427832 861038469 24374715 266523516 310978019 797019420 735544660 722532578 359072909 643028939 535843117 611768097 629928421 222176801 525117587 479345737 72475743 16379426 532691895 282809111 215389971 219252435 789898137 271468005 408659830 417934671 289247224 514456739 870229469 772649318 327233968 50047045 212184603 49259818 11654486 581615394 910700809 447876058 613554760 18827727 349100231 564826303 472241648 530080038 751476709 271926292 271834526 763830660 127371590 294567475 187140155 76022020 310785643 90357701 316084175 137362634 89078057 236609127 958808834 448627284 912275651 299972536 739069367 618301791 604441169 69358289 48755860 17679405 235633396 722142750 989854272 162100324 748406333 796476695 594536301 315476973 310762713 767332128 278665794 815624357 344835144 199204414 323982757 782395545 179175354 836707603 5460935 895254393 871478929 274132677 519116576 927665847 285357842 656843778 316133545 911009819 342409166 126620606 882093272 239442050 707177295 635086498 882223353 681753728 219775040 452586960 277487093 958853608 337712811 238142248 362936503 753003706 44156094 11249507 880301946 239893160 333072861 416768244 203939301 103111820 804833999 727353068 369519644 595564845 904766584 546856479 722544335 620931515 238065773 959014319 794295968 341263955 8739552 913635015 109862725 299853529 79093433 647524049 747938096 679477680 754030042 958802388 318411721 25020997 905389074 913198475 435130595 416980505 292626919 839792861 749487145 918782529 852706950 477719661 283830945 549336290 237361900 418882467 227100088 124608957 622098588 898295430 864745658 252108770 680429670 379929158 753709398 217031303 469002196 942997574 642757675 495309571 579800626 211127198 122710677 666699588 278919863 228222888 874581576 397322092 778468389 837196129 301315251 199451901 577261525 292977034 379244513 226499301 192857624 32292964 328365791 869168569 1304348 813916269 992806767 68367172 713479811 319786501 506161573 164833384 828057710 444323827 562600641 214680132 883042052 426020405 909974588 533652204 125094636 315216096 637680958 749295925 876080447 161724521 777244589 710079074 818152390 292947388 876885110 430454039 283515579 938109532 42709774 730939662 550623691 968304279 185938370 509885795 865516744 658464644 823604886 418360008 148587164 464485592 354782899 71512705 584818638 184779234 587581763 261227874 64545706 133605906 353729606 611601590 890356662 515446826 949797641 234913124 296806225 644281928 666587234 630356588 434953593 299689256 706570503 527854821 796505343 457256430 884118111 966685203 154942768 890333621 736487053 437546330 766150889 408984468 202653534 745139048 374152611 319572763 178981060 935336029 324611407 789732824 503605553 776766483 386801961 564749938 98234046 671386634 152363471 495659993 984923434 236142821 297270964 559198272 324116208 283909093 546414843 805485797 841091591 243806896 238183279 558535676 962326121 178691998 656729474 804054900 616703688 577110796 868036924 836312625 749544317 929688849 390888752 816600618 987577880 527805953 212238630 663485395 98886803 804695993 557518899 350292692 57234643 631439131 407456029 147382917 375924639 378940688 140916775 774551987 999801890 570388894 979812879 860968647 36267565 250610302 118622887 995065345 966489864 745713369 898707463 315176691 83242924 99029629 237885781 110023007 202289131 802289287 664473838 60770223 337191853 728312171 482734551 764608155 319476234 921117649 552463481 497223458 511375264 276791010 824189071 654331730 812555837 598046605 463412931 613535066 486768728 934699816 791554268 570947446 724274724 724166016 316773971 242727971 963450991 177779399 848435348 240147685 770976980 899138462 280786825 637938798 932763260 767497203 739113325 244701203 461348915 945236644 948985143 323784250 933733072 263566128 415614813 768336062 128919724 345772972 298672314 435268764 364064663 533283748 514700791 591186281 728285535 112140885 166517553 624112067 969179353 271633429 904129800 272799241 647878082 952005629 560663872 678041141 962385869 240872995 277538019 253172993 904830902 565177559 444283754 542720334 376521594 304213308 242079563 428075313 371812545 370595945 902972376 358577445 820155259 199997706 144414678 963716475 720722606 353232784 810631002 580154159 416270762 370240589 841348960 183519222 535374795 846588825 158657969 605806054 646073028 852127725 434173373 924921671 682515082 358172440 628942031 918096775 793036844 66082637 957160732 298867001 111339042 171520562 923048603 761955629 100309478 953778307 50981802 698085560 406131311 281311595 752093932 21056920 711343232 888928710 342304727 561981497 403319763 558293332 641897166 553794752 200379658 400315205 957907463 412586057 804680984 683151371 7710198 937856397 999580094 984565895 355734165 348625832 388109497 43659383 598228991 403921578 163512288 673381325 983067256 320317965 318153530 887715131 110947429 259288708 975096870 843843773 769653796 8513201 913151826 375025007 599156410 343731770 225064596 800598632 62328214 997100841 985881085 964368519 950524931 406467182 478445347 108687112 891673125 30314304 508092649 307690738 906019665 959722636 763033973 762667123 827445196 873116113 116050637 336623911 250896952 830622552 535502743 313171220 339463064 835017849 67043067 630552388 254500695 281652316 119196090 85633796 629630663 151703124 810347791 966081325 944606579 669682624 141363269 627784421 663642475 371244079 483918402 460426831 973110399 235133141 505573977 530109331 396673358 821741394 963806501 145736165 331131706 369133399 965865141 375887383 221640348 752482076 864784306 824572685 789199466 463161943 92074324 260603831 182144970 366787091 649358270 855788533 28072388 736531312 348532590 671084867 998500331 652049971 556115795 967369907 641876621 151004035 558940330 749183480 844863503 406072543 562378802 262286980 402334300 100152954 814518171 27386234 955158274 996682647 75216718 288790899 380129555 690442968 254169724 377196547 343129517 681594167 654124492 127727591 56611687 302669338 682847948 321192967 127614993 373433430 436679277 880971596 12826575 572746969 988169800 948011065 49064736 691909734 155843585 997358107 155431452 627283812 275994113 997530007 271785081 209613370 910075491 227533301 243489 545955430 334912182 304386907 24568532 334654049 945393319 818005429 527877998 592097465 393073421 400859589 186701187 141329570 558569828 715874608 805444361 215244757 926610094 143279254 749238915 479781724 765925319 976444810 49621285 242469979 848620100 439173492 306460091 738309656 399439522 535304927 600222389 751545903 416949468 119371589 735385295 223589996 137225172 862909187 639340989 440776355 721602325 378638565 621644352 83255127 944577607 984470651 386298141 316839447 465373206 518883657 797796435 37316056 574467214 283692739 288748428 860137867 896753184 720432116 682403009 935477283 975174060 430209803 360923099 448671292 153957385 23275843 213064103 957621805 57370268 308736301 744512153 246566183 281151576 721799462 880599094 274582258 638886584 572424085 576140436 141354289 988004506 122326102 519032578 620109433 361747932 915855786 950750393 71436878 684419000 652529927 801366294 751962710 915661922 947393867 713688412 493546573 956199234 937030055 340767424 977627973 66033521 345464952 860346661 924881625 650949452 226494707 278840144 153150766 585947235 948261884 600597852 405386043 873199191 618326962 378445386 509192112 788848292 23076107 284502744 546870679 860921634 116678557 213727466 862882410 164857115 957693719 716029211 738427391 630100246 761010629 413173383 130908664 478703927 665102771 672018096 338691171 515760507 409160079 218517159 294233075 237352099 914106363 772111839 83065357 519667531 91533478 922344396 173967688 956880289 496930527 158656216 398276211 353351135 337775739 586965363 488819321 487066726 88529028 828929044 306518964 863532933 694433960 245997467 505169356 80804555 184257565 631530252 711816622 168798309 836701459 291250258 82344696 280553482 538988630 813483401 314097386 591968562 996101540 571425295 808849992 897994836 491213300 783012043 646472053 929011070 766608667 754180331 860411320 885770914 245886038 423680215 838967929 103992060 166982356 980726873 260362120 492136751 383493096 823585609 480781637 244880143 143364662 216184463 948821447 269805975 530293657 332536231 506813542 638862269 290345940 8435714 369782526 204880984 968800021 202680985 377756867 210013260 698383694 445780284 650950690 679262754 999160124 262097335 611375413 958804072 667402970 188805424 496413896 455757983 16502778 882084817 320031833 311241126 510297384 152285166 524558891 850946632 642002313 680511000 90831103 32218476 615355392 799481707 411608628 670563932 873218110 538361024 105657005 599055135 286829777 463743570 388518782 953398477 862750518 870349072 600709030 357034409 232665347 848712456 847802331 24745663 302187743 78736691 684321056 699713073 67964374 225245770 24596987 93134328 447174138 4680583 258556105 810966502 557359521 715950797 737052127 712400071 372448316 54747949 889822254 390638495 493066764 763648370 482131673 766202164 815549017 872583731 34708943 404960714 553312605 490845803 496366639 642421 612615394 329365542 679804040 970395303 557622459 542516485 13505087 256280118 929410029 506223372 900706027 728152762 196449990 604534745 226758450 660589474 607475254 963467819 74881910 892979649 691004723 131465815 763377999 719102958 134197684 567266083 237312817 655071992 241172523 549403448 419422490 571606520 657037155 808471678 657986588 437042764 162645155 505623866 438958503 904725455 901928596 645819104 547109243 525046448 83752257 764580867 719434809 558797750 665521669 518526055 544304762 408126998 201184525 625471318 4992780 210665030 745725386 67588643 608832528 494782708 592380840 644589660 104014793 786296019 647525553 300570254 440012895 892710157 585734322 981595703 60140232 594316320 460607537 585762380 896803621 170123008 157107206 193816812 945067441 136148001 304646726 287822881 380029216 708828426 870527801 431300108 423922379 876124701 627007049 988815150 744956317 539146762 174410767 59811270 366525442 206646302 682277789 667975280 299046489 928284109 886958682 89416208 38696893 791519204 127985632 646084526 79601602 778813236 834104344 124302559 29439840 701758925 658602368 468208845 597376953 183663197 855908839 645085738 562374706 290790134 427944944 187006523 616684099 990620953 458950957 759462748 802204328 261530101 865173144 833348333 11995163 376385135 974749217 723433761 354437069 564699797 985925292 845513506 397255886 606666597 831577034 539027699 17945766 914695413 717361177 63952119 416686609 135730311 888359513 618376401 319141947 128666100 627130830 452149265 952567713 583811394 360983135 859380939 758713702 357984141 378710477 706997420 921499218 945346536 107359464 811414646 263267205 922225180 284371791 574789155 132184060 250006889 999515012 257867961 670226038 589169527 604538633 965730989 387774898 586183510 244228979 88771496 801852375 270383050 717217294 116724337 541297810 224525165 97542795 481676005 460457854 266513538 615459777 116630604 44598456 971878325 355641066 413367235 788937102 198124803 622252973 43113764 399895463 626953260 65811058 344700512 415882057 428637720 6334633 462038620 461724600 758038554 736657889 567138953 349902873 60329875 595790250 788024235 99121148 752068611 257947658 563188192 557737208 342234028 520273964 903278654 706905923 853533011 160686597 932955399 667001363 426689305 533922658 427666913 11114600 335549799 492896037 853866157 79536971 623811638 941932493 306193211 178409418 943045958 341347072 813359853 465017485 760624442 687882428 112118501 736132305 536904943 314538152 302446101 712325604 564506971 854987153 552374014 159939989 434483800 616488870 16300480 464701961 539550507 528145681 185314789 662843177 256206296 669810269 404215980 126344160 846743724 390575381 270386595 346228520 709283859 969339904 767649068 5576409 172005902 954102910 156675211 849587165 111998647 127267397 952780634 715184424 546757225 738553419 11220479 73325846 701853027 317552175 833195285 729285250 26229518 545391335 286725781 95563957 173810569 667719514 488630391 709596819 975559669 215062861 251473147 534110994 233601000 40622832 603701880 979264883 239155264 448434357 375090819 766048194 867937921 200595113 797930811 950276153 962309688 760465159 6356933 293854349 155223772 359611769 531601819 280641937 23996278 439276436 522902727 142363931 762017902 534603373 243501774 604860871 893566793 969428080 772706966 533697443 909013808 63104509 560061526 669666241 19856574 405701995 419149387 688179498 961449149 360703397 77474512 762497232 109627578 54714707 270382428 388485694 568960115 832226852 778677541 160300196 421686194 838059569 678748196 512872112 41862275 105017756 505085353 237457430 373164631 40462039 378828345 437642510 98316938 133256982 494648352 6587998 694905698 49049395 948171324 512360994 557058886 983120600 263322809 13631965 183324180 202185995 372066364 691538523 645848199 617450770 215373771 65093047 143745838 85293892 772715553 561081186 751619115 80955510 743464538 659204878 214230438 221264694 521954202 109564996 639090863 686025632 436516834 605978003 294893055 590903183 531073767 455553726 297674470 555100005 276641637 920594020 33849721 123822380 770327542 555982304 281056499 313224061 169175060 201025530 513105826 728141001 35075963 7524249 604210400 964227899 728962328 822808425 205305826 595130946 863355679 644778281 485054397 352764503 655572793 309611974 809368779 488947603 652425795 925884642 352524826 707544794 233743921 816244029 862632375 683853904 607203885 500071306 916265904 911752195 888054430 607766859 926592563 63491583 978483009 858332797 420793289 646159749 279466528 805943636 663945601 675346836 298535301 369398760 292970025 20218978 295637792 88126860 388816544 738789065 248193153 604858478 185977705 949718188 939393992 740155474 528516875 595889906 205092649 942433638 696620055 327079238 938309171 536602757 286314785 677030820 434840361 973058639 610092075 714786855 82692805 241997812 919563409 865288402 626102421 807617907 546774419 426197850 668382517 826412869 323241453 629289213 865482774 353973125 813523345 325709683 665124811 771335822 35848371 985134928 942063660 676888147 151557478 810663464 463598841 507716737 579842076 869535445 400153314 410885647 190689756 678538149 982605600 110055711 606231111 606173345 289500398 646212677 675348246 455878116 597462064 510809754 129990339 124561566 216548375 653112192 62712119 334079475 193486348 565057533 616025538 981385918 22805000 552251447 924563585 736049953 357160747 368073092 359821730 441362183 559676355 554373210 786426967 409622624 674069403 192210075 573352952 564637270 86648065 315884750 74951941 428605828 431439834 634813054 276252443 423553817 596242543 235191611 698966165 801604331 977223492 860902341 17238302 758146303 607002034 698758802 649450352 583190445 939478699 176037602 484517739 155886212 713114425 253943345 84462033 670665772 547194578 986319473 270958392 570268550 183335243 460215951 112106730 540529079 409396433 431488006 641074533 485852584 913453507 58203415 785296141 541910192 607667175 106981913 889722595 395865841 986002303 115946627 454870906 568579828 330746607 367734808 128338290 730684229 262007864 468522979 932368749 965992573 609015818 175662535 264602450 878938470 545319958 482905667 732918386 405590361 311884480 372600485 592874634 907053094 484785547 137161673 360991448 808319147 368296445 706730907 509666884 269375614 562184964 105679990 271165433 900361186 101020861 902745293 997271229 678718277 45612733 68171597 625840858 667592322 833196321 100624753 187347737 293170369 334582700 309674533 111621139 729139357 599302167 816622682 897980212 229646801 189746787 586879044 273511192 710068140 136084866 998026242 600929667 704377567 312490464 436712238 577239295 169131114 187947272 588774766 156826380 144300386 529684980 128251563 83102317 612175789 897335720 398328346 723903219 347052870 413981639 850842780 546864859 578955424 411135912 980470019 789578283 570284065 581361470 852899538 559143353 358684858 698367785 391443301 492639929 13352625 693794386 504785815 200583285 5469864 473286757 976970663 101608103 870039933 703998095 980292368 935866735 244446340 909527624 989734411 488387169 332830648 830369805 902421279 312392022 32869162 584298681 980583163 782488611 790226184 694002027 411097368 574423933 696809425 20820625 211251571 782332505 839351514 867845246 359194031 671249338 502454204 141381178 506958100 994509756 258026589 110185159 987874205 818478836 7664731 128594258 2510617 908837810 21539688 46683862 62057554 901572933 983900679 471501766 587684059 724727539 14067135 258654609 304368724 906564304 159265479 737456779 93851795 682510736 685782923 279898833 349539267 708382319 541094112 443540945 143625534 518075031 66435241 198174021 839750146 626324195 440939435 842600353 828442139 466018138 112121207 691210642 122478203 772644058 556767227 201072042 930351386 78922836 553266735 916011342 44745879 775681875 353667733 981978965 400040679 53101500 865595362 581454079 302121633 679982390 713726646 568494564 271041156 301935053 27806810 378357040 724686532 709603467 853043857 482332240 163789274 547258984 336197693 570049986 990211737 88071627 727076247 599765187 872189311 62896005 191825084 386478098 212897841 736546472 281754823 961351677 187232791 567078481 462835622 556191338 900665198 149463939 772586038 376129253 298265041 465605094 701576174 745959711 863973962 376072856 707625408 551035939 956612415 550635788 291669395 17810297 367517919 753672515 415339635 72080247 818895147 740563822 788147106 805872069 750893218 701526505 852236343 336908639 178563180 355853212 510694095 9331887 146164504 454198959 560115120 247591953 909471653 755738311 177611077 797621642 170472940 458503011 932389193 612321524 651376022 360088595 846438977 755433782 886542480 10644588 837570660 857102122 64177844 137499056 587824968 165663080 768748630 59962003 840285529 146959239 622523108 271740367 835724010 500131190 267713001 37965290 632074843 899011877 822008713 431251986 231666557 260765647 586178916 330681244 831371279 916799432 171507905 532883682 52307719 351341153 522049953 877059607 628122777 334140984 573644911 676125569 556989407 205977177 905658282 529430162 11358617 535279274 558708296 70684757 126341512 633049946 552165243 937610839 798077908 291749619 567408760 362917472 244850536 723657899 207465035 401307896 189920069 657052429 861553888 549315988 912053336 545393718 455396826 928655353 383271329 814582222 365265145 502427540 2270179 622763860 815273983 972891759 150172824 310055572 765562853 425931368 838736518 167970494 415178338 419577269 771888305 171795635 365424651 209342091 572193593 810307492 443884042 778200040 691789558 745156007 469152305 596252519 957958211 341290371 51454644 529365498 526161631 437310871 473242219 680902383 942305983 881585900 368491 281696522 596713502 292813636 304995323 641190266 911821018 65983425 446904548 765033024 697076460 312366792 107295288 803641541 351050639 237652482 453865949 980787248 203909248 409144736 569554131 996688873 586587324 34410798 720110281 105362846 582428339 537011942 800682180 123008621 276388091 637623090 14302217 728095161 499838656 978325207 420661559 242997721 623702617 690995045 561412253 56712115 930196684 18114810 534478954 576102317 606282600 446219060 925832955 749012726 542303911 801590321 755144975 652897184 50089799 936698720 980587328 193835860 860615137 817542529 538565508 645493802 354359955 681781178 767124348 303310269 768614470 533418859 259413222 881717447 493947011 279597688 595808418 652029971 293692471 736152596 112642757 826504156 933764459 272072317 733633948 265104495 382340124 341070488 126862003 105396300 898799053 401032872 35345349 875952771 75601003 531850171 826512377 734599806 309707122 319070521 396161751 637790317 11824346 663070498 399079716 13242557 965478931 907831722 925990415 868604999 779976483 766067089 12981299 49086752 494548422 570711698 453530741 187025746 574766174 410323672 82244759 111270125 338672448 447833472 910298930 45387930 114493894 257147988 174403309 575390131 501493098 678670928 708779751 85055416 756301404 556934472 38057647 878353007 996992823 767850594 617865693 975037079 89918435 408190874 457656432 137788705 384639777 47008831 113470358 204754553 234024429 701535241 402303660 248896380 524681633 486220805 484274551 446090455 574638541 317784680 337752340 596391181 529489387 474060573 671104801 517490931 994258967 975686501 879242722 451115832 221394337 373111471 259802624 732731150 231106683 315939427 410121536 590053095 108202171 620858660 161355126 194002375 321553781 110908988 196008102 724967740 239069846 861971068 788210861 881399701 90491712 798262354 107566502 189635443 584866585 477177607 612122735 467941660 749161537 195001257 225214025 86332208 930669961 636498788 580803047 14986352 400906927 48425847 669720893 761138502 222243819 61645031 141266225 793226261 64545339 877279608 760613460 441571320 131333674 45173060 509389866 440506401 337739127 273250553 461936769 579150768 286015513 551645714 275414583 503252325 741873309 422637638 832356524 240119096 274740852 591442672 257648962 372243996 397174423 303210812 352855681 800127796 777070606 30732386 484388706 639463217 348735356 630591998 297324072 3040857 776482779 903604955 63656237 505482393 207322617 895987923 753095683 588638689 765938774 268667424 344655318 314344882 445701226 243509480 554345622 727357928 926372015 459883020 163066701 995140018 554357174 723800247 880522333 187407856 899608586 507397904 535392879 627805532 35131737 601329483 417072803 45740342 718962078 228171814 636665723 713740490 332262941 8763828 626711035 901944190 467623001 71404463 396837720 755371632 280032945 262067062 856544776 952003179 306359469 37997919 546442786 427380855 998726648 621664565 878347676 241518600 280442243 283256192 277653746 532329313 646806572 211161813 140264793 318251941 462061209 141707366 246473067 650639896 811391052 156081150 831350835 278674900 747608165 808389166 169486177 885653111 498133800 527523078 815002089 640482669 398374424 809820581 862624328 219174146 348659600 912284414 64111841 417389121 627592171 570703948 948042955 113841532 585695063 431361242 64553696 834580699 327803190 906438271 500038065 172726828 78034875 541792939 587288003 779377647 771529209 69239911 967690172 285298309 9141577 747735630 289191601 751758824 713316686 737953500 380170862 723987082 242618372 125740816 790902399 39469759 32513927 649663848 314745940 654734448 42343145 717024084 598862748 925320231 23346288 663174001 460988676 332929916 566893985 918486573 242812581 424910706 444803407 246400804 711403260 13030656 915051953 711869166 5622275 29865981 798165930 828935309 75937691 874035698 685017336 377106369 248894239 136106223 535489127 254620234 166786413 667355620 930459266 716305164 669956530 267340241 60851391 370187790 422531981 253468389 634586500 552388617 75776237 19009111 326734723 485973484 964598111 612194088 851100850 543775042 300105073 708456639 739182611 121992942 485689230 641809518 70307447 456084225 134587158 198281100 834743494 500035319 421966639 210685854 184538092 567816405 169893375 67040303 284578542 762597487 514079901 515371557 619597099 730678367 738610940 842899576 911830386 381532603 658252853 282898344 46568459 897735435 356826298 216947924 261378787 869812079 829256445 878926289 35199566 831828190 138989804 454445162 521443671 413058319 320815818 871248209 180769994 820913918 386187156 301258608 284938169 622374795 794409164 637286403 28695498 164767532 968675981 835983163 414053329 130977208 270113792 399819918 646854740 856647404 884246043 564702593 808058582 158516154 321589093 288395360 954747598 986986404 674686195 237425407 355296773 383456349 684837158 742076924 439819105 951796176 14573014 458801970 401126680 319898450 843392683 852724376 495630385 40485606 437818565 819435318 388312044 889896461 118555462 387080141 998621391 639107097 623312562 479522887 789397218 67726832 976910018 139129735 341016211 781105298 175645464 23109116 932366360 310952870 618226812 404154910 439615979 215704636 13782812 642223790 670713822 778964480 777769192 87874802 868606551 241220206 524058864 441603875 709467530 67504872 201731552 871282608 462082288 385746482 506825935 985843674 577763406 235180279 946481054 25689492 398659350 452661559 403431621 903752522 851999346 557623132 2824353 363342401 387214841 196538930 126984013 954734113 816819918 465382047 551239313 386497283 165264648 495400423 76584604 676922414 159879880 652957838 315328905 905485842 207114335 926057053 803353161 947615523 660224848 772371301 732624826 23596373 660516538 424422302 109142466 194259528 359987194 2627609 564033546 906981837 612487890 545604117 699063151 147673098 990409987 948234413 738628422 955668307 762472054 776368160 200244130 548255724 974783632 345249251 769181892 682297832 462194055 516765785 504309069 243908085 712568627 278692271 628486467 863836957 909123235 279768051 891645376 838748472 981046536 336078357 97667064 950920121 195567138 6293247 475180599 490100779 783587503 617111381 503089786 947436795 44834800 459369278 59564473 618500493 225347561 905982778 229219196 758515871 187755825 339581049 519211783 794141117 827451552 21488842 149292325 295285146 918003127 710074687 86885339 396614479 928261217 108600966 522344027 353497528 709207544 364631849 679646198 517140615 125497155 95335615 795935368 496502122 109394598 777487878 537238481 189815131 881689881 956552318 959986005 824153108 83636847 306088073 754143129 642833411 359372168 724306190 582861813 390386836 681398851 691153655 269294707 824051018 262995234 61396092 7717599 93988050 284847285 353409589 954145458 192375583 313895449 736506078 767960770 358801763 102366563 44956725 286753018 84781195 881287023 626412409 682073768 426589038 546185613 706309629 365526503 587783061 894488219 210135368 795376018 767533729 470516424 677388307 841844130 95274262 806877721 981226406 27911397 492100449 402351727 867347437 71616645 323621535 752530412 821906692 536453130 895618841 767821677 532541176 727001017 925672738 68482699 80046326 102862847 210580951 212411728 503726261 259042650 75641283 741626327 127435420 485459629 573154532 414057841 173577821 707134208 218152919 778861247 136261757 337599024 83971855 410533249 247740680 89387644 235539126 53800505 315105084 946172577 298105272 962327708 897964770 726866505 580124632 607617339 920296725 369265974 544977300 778588222 667330146 111786192 201288188 470819087 826065543 956800432 486759755 648471510 949794134 858478490 635142845 336247286 170218656 698801595 623534773 436059019 110286732 774083294 244756247 758966538 427614742 537347669 305031035 469212387 947509657 4694538 331256721 827373057 742455259 24695470 474212149 77715609 880739968 184622753 552441810 271133208 450662605 106205457 98136395 171734318 677591469 419653190 33221225 952962199 573020009 432047187 904463078 426295852 152657850 114321044 966492193 140840474 758471256 490084905 247362227 194430863 156556130 609913682 629565846 983127316 296312434 771973867 834919121 228038689 316098609 958030557 797696001 774429281 150793542 217093558 745720003 241119290 553057982 868993658 397565203 399874928 259111546 260334201 493773361 34401249 654381399 896196775 647414291 497062729 800635485 546625038 832510230 269823326 816406853 307377640 55423221 392670781 501644803 266005998 776326812 200124274 744824347 396160163 385526090 73196005 918127590 514752288 810167923 967404083 218652452 494542544 803967592 729838562 706462910 504671511 27845509 716016861 254761483 382563023 492177460 510223936 119589090 888564993 70423293 185152516 421986502 219260923 782393706 411032098 901666246 469327855 185636483 677188199 999080468 255647860 792520234 65355689 76211553 663882957 219531181 895215943 847523011 551006915 16462318 140871208 858846588 904858229 717251533 151999624 799774631 162480715 158851014 366439773 45720172 68085443 171466878 306798544 848105304 954033092 17823841 511950091 445502369 395329178 241484688 639690297 233970047 10734899 339379142 724698796 394027089 671646697 578531087 892447747 958692038 181494490 362690605 10072661 301722760 553916667 683288778 100346708 299290288 330032765 620798927 8396363 595691505 505122486 914548933 828683105 683255172 961823343 187295401 666844035 986312752 726373736 533665851 716047578 137429890 118116917 894215511 481070961 534342093 44436447 174656820 51172951 82715258 954144298 944576013 615831562 67064334 795933864 677331527 631985281 134135565 871961502 580853432 723169513 573019935 157305609 885838615 174611826 549568058 404307205 773118540 915289028 692732857 6961214 783837164 35199390 812122442 619152541 459327424 869774134 348436835 988406937 469502908 172317641 50686051 649514134 446655135 546293222 69849037 507372759 445431970 517956722 174518049 952482203 807783710 822359503 255600812 903698827 903929515 789362073 262451204 131043783 744796708 891427751 543237393 428752937 849524882 303902935 465883452 810520952 870936910 147710399 124998294 487095181 89132582 601792614 945840469 391111989 518520812 580332414 63527416 950239401 174857362 270028520 138881782 898861575 939851854 586243478 312939524 227219049 9734836 708938079 379212061 600611645 731887391 503556257 188656164 170760721 701012908 182443230 171607199 951674007 947475547 574614357 300889471 444183650 461723852 910719676 360386736 276126582 252173264 834213029 199717651 235183151 292307171 802165837 464234009 343123176 550600607 869993926 843100423 397440144 311763746 171680628 824097468 899564462 512389135 202579652 476232512 4598097 467970079 338330020 450259653 952067842 909781884 525239321 844404047 486164431 337386277 933978876 378900031 959709516 984877070 742982373 410539833 328083794 592547916 806913548 903718612 251314914 969266823 692936016 864418510 478063652 358620906 846221937 456611999 200906091 734870302 913667947 297634474 722893310 116148503 225971866 310894076 50167907 636523498 994693725 810299953 417994381 799223597 341139472 597567237 999409676 107038508 916925200 219972633 852924772 766921245 97949593 656501548 212803714 322245645 108637926 193107029 18075937 587046314 760266892 946887062 500727685 234521829 55552737 88912860 847187312 574548903 944326929 70012766 721370881 592393448 473459469 599389229 228443796 473703951 665971687 367128980 384170275 137540437 238788034 524358314 394596914 120475748 899757101 210145624 391874957 634170972 255801675 505162301 507014254 988085905 444140987 123238913 776962074 753972447 875797684 578817571 609283529 941833653 718162804 889256820 807147890 126287188 711212573 402747300 260999312 127890329 369706763 398179124 59759139 97934042 17707561 603936663 434044021 146219406 631106192 219956374 903340280 877485699 407782966 376249945 281135386 442358927 300264670 294330034 28315405 394838763 142822958 664181359 513104159 633475329 676041805 502209043 385548849 690388513 86414084 230940425 390971805 511838391 169744692 413482171 529898799 256915373 585911278 402880666 720115755 31460508 799462813 420052349 318958678 96027845 554773510 521119580 692194583 982895628 191166649 577732749 926273509 876520991 160975848 327494825 245072976 185904680 300903552 141034247 293605699 563689458 640983445 229810550 279373555 641353425 239597702 384562094 854055680 188912074 411184901 993421853 96084299 422724888 793561743 527173012 596839395 675363561 604289825 431115164 628268995 341057583 59596597 273110837 106405098 549787332 130030534 566028005 479382020 706534113 311962528 675878336 550193460 184156105 664961048 625255196 719759806 823346771 358044211 656772297 279999402 570841856 973415685 766048459 291017437 438955722 323297330 609676564 991887237 932312612 793808040 216010081 533887505 587833788 529752006 196842966 181878296 941672965 578937249 286164935 391601164 479709900 345374717 934981509 429985526 394316043 577530840 336552580 811832810 491970003 587385685 229206448 156773309 877996005 930436166 275319609 861323415 782956251 154689889 463479592 856189455 891841764 172608030 918825967 724663306 586257761 661235102 911892950 484334481 358514413 17932236 627438008 546984322 900581455 385702179 263096740 536931870 423206995 239747004 895089596 314470910 87010811 271985750 210269129 531018795 97181614 508862199 974954749 264961528 269438367 447111734 785585479 996141380 556155944 86412002 607364461 30536854 701347075 940045916 362536397 880988374 63992066 117086783 946479389 711036908 892837683 419130970 302011053 609308486 292138127 531518558 637047456 250919766 96036447 649654381 542370024 422897533 322951688 322371111 331541858 731483393 423599701 552187190 165089593 893686805 354654040 271347806 349431461 912564731 856446381 539994043 536326997 261338232 76200318 918080081 317520485 383362033 919722208 913064202 220712974 119984038 593433368 171344191 445045596 326611298 852104484 581714637 312130445 508069396 171249836 808473517 525313761 278264250 505321716 514116986 513576367 47764090 117488061 675266975 240747135 988027678 471683006 933599071 835235683 720115284 517587951 689881023 895897927 868292512 901212836 583035590 383958329 385413997 638490251 266746054 407905765 449988703 16801480 623000242 386114039 887146570 195515455 429792075 847776041 321660569 681960774 349822097 299681095 86479355 904604861 56326266 445151632 882078365 916212376 219146935 287468361 948484781 398972008 529737933 554768246 921646497 336068837 701227373 992087759 467366862 209944751 950902089 767002497 829130357 398791393 882635280 221683285 627506074 637579408 55270037 619500468 515045046 371124452 470922198 846439332 942550165 395649484 457515445 548788286 884362833 793621053 25915910 113927218 345335783 333358123 734852200 771018926 56236322 682878431 271556465 728001199 123462426 673239608 473044856 752836003 473339973 171729876 793711683 212632414 953648706 107005034 220614662 694198459 614850745 989092133 958618145 621624496 885039557 127033392 871616825 605635779 137275757 574972449 252620762 895062424 167267363 365455704 861913360 525909855 152398109 921348444 890683197 943609452 329747485 68044028 984371466 349129571 574510888 570001698 392554295 452692394 928702816 546908271 679416772 240635238 713979373 826630588 406062285 644422987 887364208 139625096 849838812 195787824 470961189 681997299 115444565 557531526 411095399 440139007 267411762 1810541 122274053 390727381 222659394 640649373 381722196 21405694 200579220 143863110 664412296 941406322 640068508 392389112 467868017 210272492 140629658 18162671 370936975 89257645 991255960 903799853 602169859 343466624 571472255 780620993 917479252 156190440 897605893 534439550 843867667 700797977 421796114 433994986 49286175 48529503 392388373 324135752 36550689 338543651 267469664 358695630 284658549 228532229 767753087 328307469 361908850 976091603 744263503 198504216 796051130 759451533 532599501 243342997 289097024 407286152 186175689 260479839 188230575 861791089 799644294 151907101 385489705 288012701 729397409 153840269 784735410 422777342 312562721 467830499 365926988 125720086 860100932 637762250 166777628 107979429 704600612 612758398 211553702 566279074 638364547 284377936 744976625 874100445 22903069 563275663 915288657 886780486 652509538 959458223 813795605 730433127 984323718 404004725 136249561 329652830 984292055 423246861 308105549 37635996 118839745 567049681 849533029 123570630 129869660 613463497 858198563 853965591 703399909 677811604 462306857 576686503 500560658 244356579 96552300 574927740 738276452 555554530 238328610 74060245 896280066 198392537 461345884 831360954 899382854 341205260 904151759 551973528 608676055 227981356 183050769 602183377 383859912 346039588 898683226 352974083 552757604 132225869 578428098 388553316 97955412 359083518 532792212 756380835 445774545 611187524 905517523 490963490 351334424 460801950 240451386 411036299 97326890 931860798 789138429 477123707 73929429 513366848 973658455 289962028 19550713 741429205 665140052 962983926 742185990 874321507 656101761 29208773 641844981 49592795 608959092 568915619 644939619 673760999 934629910 345736780 899164686 323855876 723838647 666848684 924581830 744800164 678066351 841153044 209242354 606918573 333566277 848297631 229245198 202521450 787619418 542462362 957243904 286474824 498621331 899761882 15261139 158509398 942223705 985915002 323056426 350067883 102818881 998958957 810767420 551578333 822042174 482499621 634188019 968976899 298452209 387493994 718508851 885860972 343878954 155109415 872785977 417868562 5137689 672905092 284948854 594543668 404879733 714427184 571269151 677806476 311679586 642543874 957389733 79142324 24439755 290598873 893096312 671335674 65518776 644655379 791004415 222266345 645068904 375536222 869176567 774640395 363131351 343266294 309576353 562936424 246239748 911058870 878500525 66957369 821550464 762897971 832767450 390020546 988164984 47194203 868259360 7663561 279511447 283582270 367200091 517465448 710217774 720971365 940245380 166443737 546045747 614729736 417128614 274079977 120968903 88619842 525592297 213470332 316144843 21321838 770066259 43620569 288148042 585000235 721848515 842360121 669431986 794569869 184433743 349126984 778442350 508494104 72945394 780756727 75569714 580010320 814521858 437021306 913522424 530888653 601382872 740479284 72044955 535690147 416127006 336479907 26063922 681357802 239560539 574850263 817450475 890585806 316914379 424230510 303367881 201918144 782613682 586001854 902357132 750769532 449115068 479360973 1969667 194835024 191704577 520858916 474432501 38043318 35823091 944976222 28072154 744162785 7251243 983941354 10467775 655795108 451670449 275060244 693003710 416577119 242599171 199123564 427947249 906966187 510832682 980890304 167984826 534800728 670300683 179562415 40497895 50202276 73167328 651464530 352293911 19542068 694634936 437841525 82187565 486426433 258510412 42488225 252290206 625964342 714027651 311854735 143459805 79640975 665550293 738937639 896843397 367600604 735386434 257405054 921593464 713103432 963971102 657279381 523300643 267087310 527607777 318883305 819619754 363126199 637219157 526538562 655027099 208413111 560378904 298303028 685739875 877478405 961938957 924842453 3410391 376955895 83808406 838673564 320531210 408513470 791164817 886638464 926630813 626113586 921405486 763817771 594823366 698581957 94892782 795843838 963980929 787821798 913791142 322819750 449151982 148117308 834097964 565752025 350148637 215900269 849206096 803334473 753759771 664704960 39220799 141329895 460711014 282039150 581436226 644787377 341151143 960282760 950129660 486309203 120844480 798997446 418146406 575597849 783694487 630757500 461650779 487204312 981877065 403162743 799984816 689076695 288794185 159818734 847159270 817428390 818847870 695371325 865856760 553219267 823162729 300140388 868625550 55975441 623803031 801484169 355409841 695505685 384886798 179697509 753360847 978928038 374561935 337721758 832776623 412372388 546503542 775954518 371931176 170347076 511524234 116440742 291701253 601990092 655308148 84354147 978321049 616500272 475183087 387132868 447074424 725227240 501467160 722347286 898755373 120586488 743392308 242930100 535130691 37048320 996262812 669578267 914633836 213817937 772652328 173839731 825709152 626696430 679136104 109988558 990449035 641659014 484075522 196554609 889998742 50663350 881731740 132216404 943758028 163618901 529403670 709755927 135838430 583087442 658253290 557236698 919028802 54879276 935604680 400949914 494117558 908689418 716913561 424132319 460071164 124174513 378052891 564584166 202334888 640043509 776763540 852003571 800438863 254379711 397651350 764194895 850338193 225857253 781030691 501946083 410814566 173996203 332107445 610297974 239056408 63667724 477806567 649920858 669278206 439820931 451765932 510404248 810965491 676191361 264630216 447510953 205246079 46330838 639116193 163144632 457689089 459150635 207785545 143809999 7286274 628925447 894175397 287200931 104753176 971410086 466835903 756886052 406301613 851700701 255724052 98450022 880341158 214584827 485877166 656972284 452408647 598793508 382140978 962843413 55989135 51151802 265408941 478396905 9346915 561096171 540020451 318355613 788886622 157463625 559490405 219577187 301277426 199421104 45297518 773515910 320900863 768374878 529069087 273646838 230490721 945262058 703188123 597459023 76401568 616498905 606050844 862335441 876592671 240104772 740091649 467671685 743890090 765064636 60593219 339402444 269900122 536672577 982624030 84657679 122524472 175468842 485117963 253833346 547735502 828117009 121065119 887549780 963013310 399336294 183633224 51725097 280337457 383094501 547759296 357798544 992247958 805002230 329872685 948568606 288563910 967326776 90534831 448938459 560368240 895877679 415238754 293177172 863859568 851548133 624987749 422897891 245678018 669743656 618843789 758630226 913564846 254910952 96482246 681296259 892300071 525184989 763004261 992994963 546834478 222868802 294775668 563119778 909950862 373621686 220397045 295539417 651710236 563884403 733370758 40576053 421405116 558358813 349419902 486330863 357013210 40071827 749310723 33997416 682696021 361887335 498196345 275177802 489967673 971813825 854692125 969675252 509037980 763149018 271592837 480116672 560967243 484678941 321165033 900549212 824850961 398635770 321468372 112118920 844226037 833357020 843000409 937942518 796198375 498398662 205700296 574613002 753729120 715812074 119475657 881900504 136692811 620673560 494010920 371500718 786958239 477875819 235574652 155792719 913364233 322518422 559849852 149131749 683189267 642671673 810386588 138272070 305960369 493492134 142245814 991412491 89704737 301598540 5194098 230472907 988852140 461110954 194711557 658167419 165394820 597685035 962732025 872558378 604803776 26655262 225959244 628865616 10294220 344533509 49311173 9871769 359568307 612746988 56893945 415097017 83260175 472407023 109010242 93351857 130823755 208829750 156866381 64967750 646894449 20582841 417524619 198405627 846371313 559912841 813107760 158239751 372934304 46933252 664144487 667473455 129039674 44583989 223634991 635477960 343745233 207174460 328188269 462787514 601856097 119884258 763123301 640428733 83800428 163830668 338354180 446348556 954275275 451738742 706896460 661850958 823955768 36622266 374846650 912927664 307181738 83673169 471756804 446180443 235462205 241125534 958694535 58014212 4767846 569285894 677088974 362363797 61194701 358262329 134885858 234193785 688764514 489706259 436390316 832205271 480021625 426900733 268165398 641839000 823369145 292235557 447143526 220406125 386646258 570031505 726619632 446530440 505075102 225990718 897703950 822560726 665745636 383647347 511396473 760810316 20805517 528835331 218765441 423361514 170583232 865511954 959046286 96892825 283824445 574411513 429700287 508227148 771660450 433044828 708999965 981495417 343644288 238425133 553483077 191631690 834617312 731403165 354734745 606703985 953194250 858015410 71383529 971621691 279549992 22303508 716936887 562021225 290913858 761050251 786198319 375098253 899010448 197700342 75580488 970479959 425563974 166634032 257273637 135171851 238233172 881051392 648698135 994135732 23178262 64208772 698772930 492054327 824284002 95337374 653628356 681689609 138745032 107143276 866512198 902697361 99931892 656918937 63681190 117132794 956751434 827616071 226635219 224653015 464925358 669850480 158157308 295391856 315941683 807838039 744233347 28844735 345751134 642873441 307803698 376459370 806770746 638196146 338123363 700801189 968418623 112484890 575600497 643033255 385411673 533013790 678393111 473514766 753068024 847645925 997170822 433095172 978120758 348408235 140157222 120060773 337855279 406380620 37413932 983942818 632153684 405584010 197953931 514538907 484071243 514564792 944505547 987447381 613853159 426451886 561887320 258184375 305317994 312606335 521280352 201756279 706149142 229015365 119618790 272057037 534780995 143181094 19121563 681347357 160612676 556336983 782607204 447656473 825942407 675850391 26982786 985058057 459824329 68378795 301002051 587355853 574468405 690961660 550706818 71268676 450114320 752064502 295383306 642274858 492275553 891135140 110217008 123100326 435098747 975728397 189348571 718593105 73221488 148730284 442872018 366799516 193791605 686066910 667073162 999929174 184722620 43291392 878638457 980701394 445799036 6069156 699960976 15140959 838431539 746308298 432091574 656824764 185913650 784574795 310555019 607469121 82393453 183844167 559921049 440776081 178500055 70926145 192565584 405711225 847451501 205520543 196308084 719687487 996687804 394480247 132095257 872136122 930015239 138813366 205394348 216998732 419486180 432592127 389649534 864663805 966592583 332022742 262718206 281494004 883639308 971962711 794622575 413059124 755215195 864650148 849360219 473874998 352580693 773611755 604529049 987794128 616411533 553873556 926218448 318443497 518183212 561974433 631281375 301961069 229321707 713616236 69239637 813087644 226225946 651454076 77467852 803768234 754773344 291453962 214111974 196448509 287794301 169400108 591117334 803642351 321400653 225989961 507760182 64222517 889887057 386325774 622144698 180734666 725556457 138932541 254074391 448598589 804861061 222635133 971256558 534224508 65484200 13326882 916301383 601395190 828639408 240532353 15208061 808586401 852540069 558660001 203976468 215655655 425798557 485143789 347242180 414591217 638364525 998825944 631252550 563477954 910632072 107927355 473510869 291098923 425187660 557385918 555823644 128746707 611122080 444263875 377725665 626279380 439341989 537397024 603143517 529184745 873390656 646504387 608900672 242267191 851322497 417250780 74371349 763064156 896968585 588167803 462963700 667483399 910937422 719603478 905099509 47757199 860638556 852015190 569155006 190284873 717831011 350802446 534961798 800393694 131784491 124455642 577748850 18219793 327944694 903548485 584800474 516771006 915925377 169779090 569688609 267240043 478643414 798431023 128059237 739292771 195604631 474181990 532392577 986760556 870315198 193792230 264673957 482601044 709408620 184763345 975634376 885626775 347065611 113619914 909710787 955453086 754415186 440810801 144642826 705760685 372757324 419981559 801285578 362872883 364110963 712396528 119288646 467739627 2350843 249823023 303225801 767386210 298228625 501244032 816131898 119381937 67124721 694057847 39970155 33325784 527944407 397161926 236837758 483487515 278971094 761086524 242759646 936762138 262438313 136563859 592135316 219386170 885042619 296904052 971044090 768146347 410466702 544413728 578538174 702571961 811125179 559716989 566050614 855818102 547107574 583635799 277440489 37205831 528393115 613688585 933253378 228970667 602530364 776849589 187632963 174164832 132116617 234927760 877906223 647164867 847245236 400986513 534914410 87780465 337821732 932090591 397338997 394648480 259012845 291529120 659543836 477788855 803221513 560201555 691366340 157717749 538917156 230671054 498320496 600760124 508856324 424042001 501528888 71903308 413439212 114525437 626378983 281067564 38758483 984178357 925875791 645509647 172515984 603177062 954593770 321663174 355859114 511432282 973645414 66670423 495541536 792864073 564510812 941688631 116333299 200130662 628676082 747110979 779118293 177077582 606132606 428965968 325642238 358374471 495793042 990039473 243406032 487069422 395917032 407996503 450490898 625024755 72682280 438142576 534042221 80598859 132616515 205176422 854670090 645526377 831924652 48741193 685432847 271624631 925045295 911739910 830623014 775263004 220239699 392706767 129807478 910596348 154758242 775876501 515734797 115351589 165611763 749337556 28485276 283860584 989847027 976193804 360779598 787807023 927666944 580117554 974562240 868826656 593882939 66058812 342177365 1031308 582569519 577297483 983320027 134153613 875885270 216122387 434450838 140741301 981630396 180454475 993907661 810693750 965988729 923409831 800241371 272408090 267187042 133648793 715750454 542049242 644745091 396974089 275311162 567311883 713068570 530252320 831559535 882985006 342741199 279228466 272324644 625164866 71630535 522777641 574363112 235388670 4068389 399764112 984622665 906140152 962417575 166421746 469218254 358382694 952744701 546066083 433221221 13512665 133292414 197078812 835696099 773729980 571758668 925015397 710803436 427305972 395572832 76251345 964397731 161698218 650982691 788183432 337714752 588959756 64201806 172588783 7738400 724719817 582136018 194797362 246278673 523457381 923315335 269214164 482410052 567100542 359019926 558097377 457445685 989200417 605950007 637773740 137995162 480315648 772102239 671380150 348517937 795005473 545564034 607550834 717240566 585363142 716279327 707610520 986978044 733211822 181455104 951339393 287995452 251825911 529752913 191094350 679931179 468038531 142019267 370075640 941677663 466196349 209918669 201690116 120060981 48633921 782490288 249957974 461170942 463994812 893033639 564636496 502420744 809541688 181528932 319296361 51167534 483884914 64102600 388662334 345999344 783898675 570125013 956464233 548188141 415301978 425049831 128371305 827420616 666627468 547678334 609348736 279278141 718293291 45484602 607976137 728399941 822318117 219312365 447140187 937663002 841598885 97375197 189244322 355798331 300461903 221680747 572517033 789968547 405288680 67870599 133492936 3461122 527483636 958174140 311651077 706102558 669134293 620281209 95470454 125101965 276200922 845088472 852808670 740789337 125462187 177434655 541227401 785765499 886726784 46711799 129849851 685999740 502457425 884799631 275369773 583535685 535427240 648263543 56161642 425041973 673725942 846840904 771565354 192046924 367910436 210095549 636675628 544950349 406648166 635525217 236091465 827683460 42397974 617890679 948408937 858907485 12679019 88404659 970922671 158082534 452408270 681932399 776595203 655838795 402639765 876990124 744552088 525184336 661278006 671741830 863835553 883579464 231719288 66033545 656669258 979708875 123640678 109758517 477071213 811910293 513003072 710467252 828436411 538569198 26891084 685922740 699931554 496953558 498435297 941473742 858963257 784286466 342323460 150872087 570701729 200728938 742948098 378434376 982233315 480674784 941835454 994151715 603003083 205482385 532842792 94056025 249641773 721684836 624418752 519157266 301503362 216052288 180046429 689309582 441585399 213513501 852213590 345754150 325046935 701779961 175683967 32188236 342003379 60592032 726797375 358330739 3547763 484011298 95146156 777062257 606586672 453534402 496973211 318420357 578075408 18657295 603805703 804512712 730701693 535202045 59437860 792367108 340245912 878539673 591610567 379377891 307293491 382685466 251435944 924575944 26679804 444889999 178374933 708131059 316897211 877335871 309008796 259634662 888749956 306546502 588883983 85477207 741861000 426939277 355680102 845232316 451369352 450953065 430695890 676023051 579863671 278789028 590897196 892101510 684404611 758160346 283193821 336385432 752589849 807973439 691997172 750333707 239606291 613919190 582190493 212939520 522247110 864570544 315388625 994619548 813457445 596795068 247100083 281863170 604259578 367932048 349306142 438525414 993896198 636905557 472266603 459655339 802210264 354628964 403837344 299743255 572119869 632900396 651970703 957519868 815686177 974482897 747425378 429535993 507459245 840743422 154657461 7099198 203929675 813697819 81156053 429270861 540481471 102117381 382810383 475883131 740273288 775718657 878560157 776812364 758777598 536653929 926775991 143786946 140020430 464028620 942203129 207846870 899278957 410297447 473591884 497486896 583487842 572127730 654164288 529970997 574781890 607006332 425556113 744062655 288006480 328020936 866117888 472542255 713530323 434921959 171632479 8202569 341731236 695498591 205143450 671425685 612591148 644113092 131211230 613549019 200018025 895782509 7415417 913189657 11619867 729057641 197829239 69356951 57535742 667550557 450893991 965536890 627652367 352631988 859210297 689568241 517594820 346128722 599161879 376953651 809152104 800022634 769416840 998009256 215315287 325894278 959249321 85450135 464400349 58746411 862749014 367172694 734687264 876979470 341871164 475837115 10005578 855361841 703697389 757158407 817509826 892324330 177819139 381817071 426161313 993568501 888635904 730223637 544873456 455739578 116560991 62251543 85967601 111834034 203101446 899890533 284178838 894417651 562851074 195721205 815091565 553454848 11692801 304878041 72606042 736224237 578404441 43979976 351737515 726161529 988223866 617573534 591062641 670406670 317047107 246466971 610179181 717334328 45684224 741341577 959660552 101365191 166439276 512119206 492136932 758549797 763071442 735402683 975706522 206101854 921612082 281759006 640757010 186879686 447034580 120987676 788682944 746619143 201780362 24683527 193557697 668548382 739873500 428310909 707268709 785333499 846509811 234922405 449960489 376089546 59269006 478177738 311068884 134716341 372718298 347201790 220892613 519729739 267490527 983443209 249804634 717686195 325708146 927454497 564592580 393244610 711348344 297604935 920648463 240089227 255840789 648742366 179232907 491139730 238783815 443043149 289226110 377919945 359207547 448792227 269819803 176674337 361175180 102129992 41268947 820794560 316967780 139627526 715891646 133240920 981884546 464964883 795252782 168743750 106252608 339472428 258918092 397952778 390284759 890419654 572067738 419164889 597836942 720960218 789528963 699289701 718963792 226991845 842300922 571409335 406642312 112678434 545761225 556336381 619454443 995670842 568268982 300270149 266138915 960511967 510306783 831328136 647398035 302281009 489243701 326326953 954287244 77785232 557718109 385332133 548074001 364677034 687353481 377346428 32451015 694167969 283503236 201730423 597264909 188117515 211745934 627347189 276956915 485584711 433222474 42631860 490613917 126224240 93644122 28794533 452818138 301490718 961042093 464183205 140204125 150130702 16493822 471816063 385123962 452914908 836866790 371317838 986859249 81888351 149227024 737048784 481209242 271934577 378710034 542839407 768619191 762942733 980322897 623899234 365255043 117692212 211344242 236297229 619388984 385850261 592816512 567852348 216949191 268912631 270481929 864909771 6902009 616545048 19054885 89534680 816428065 590904945 251473838 491571900 624286997 469236802 906483959 214180782 477399336 963637314 799326550 506442833 461797370 508845141 282027938 205910814 602876454 269217231 51045355 784914763 235646790 509082399 904305934 247286947 584039691 364006111 45664920 910583058 613168259 454572540 166305623 251468231 191969006 246215577 59990002 557111713 531577423 208701762 431205512 5753214 463943320 663226215 941535447 666101231 841800980 704697739 60337628 165857770 917122240 980452468 519829243 760713540 596761142 756044655 971170711 416492872 146187064 913239809 532840070 300358109 956135401 330532419 199333688 32260582 967899543 368399277 513802146 143024307 969022593 156068025 274757732 425726204 408726633 261753119 551371317 686745239 879233725 97461428 865749021 596726301 594937009 295703284 447800187 219099783 567743726 256909393 937431414 776643615 572399801 261069546 788718280 560163418 515228326 589605233 920486188 836807817 847741746 339798191 227538032 625500028 514880913 904009698 116630730 972546689 752754833 933931625 417810330 603509755 193125488 508613262 16535540 321686942 825219854 790375806 274792367 266655655 684028201 318177362 519708128 997135780 148609230 722906993 70019688 922625159 591148475 705055950 423556128 254563652 892655752 748930072 438611376 476450486 181453384 964087513 864752862 537602279 84928160 153700031 779755922 790360550 658177190 561592110 218217123 721068510 332974084 249497326 523865014 793256608 412104380 194046372 264047403 254726131 642307616 468506912 95251706 719734933 465865661 332430860 957085247 117267230 731233417 606355357 654202673 506745831 524947932 999064385 87661336 92717570 30937633 709721251 780997123 442880038 880644347 923983794 651009969 622617656 873056764 350302999 938362158 434544534 835634885 983599068 727545418 280818266 396214573 435792413 802466262 651059542 96722335 401169033 982608424 657999980 973661958 649888539 611645677 707168783 343244148 615396629 773960548 206464077 643849956 183147158 540177653 129843219 242860213 185261965 585971174 289514056 74501495 582070383 849839588 330520783 877936857 495451711 325710005 11193548 612609846 53801089 737925349 945147954 808894581 513640454 293057717 920350170 988653533 325209467 277146693 170441025 320201027 255105824 667019443 529979419 710821110 110390152 993836370 758492519 444169691 299456610 111045285 681623545 822504314 766720818 894783050 776405109 70283241 391563056 537565181 199578034 470847231 243187417 557076602 864691750 891432872 375013803 595773123 307967364 527191272 983263626 442277914 409209681 591822273 674010414 864139276 261810758 178478482 363206568 934014895 222883414 668270921 808443695 684362258 681494161 944426020 717586524 860601279 410648298 583561267 127129593 780077669 512456281 67994899 692346419 879592021 347976717 779533157 494029356 576474530 176403512 21488684 610185152 25309225 810289903 519728771 338592775 576273422 112819207 321219169 888121003 615720600 888404493 617755405 387521050 360631931 415855742 766135741 485374518 128127676 120232471 299037091 874234100 196014659 718588023 919794638 575614439 534529697 58553900 765537442 972589950 900704616 868075126 345871889 49422564 994269914 698581112 58386881 750593782 290135302 42579053 25991072 998253624 259463150 505167855 734536417 812275151 121630594 182874308 926750254 623575808 161728309 573405378 861255735 8450915 947659644 646175944 602855260 465994717 286837319 224402487 998721550 893769068 541153468 66018483 124924223 506070168 367484351 508737573 501454421 916879673 138065854 475084078 334192431 363973900 144873485 940257488 227527940 967124295 58545470 485731937 606265522 282182571 204505200 995455910 737916904 765044647 844351983 780915953 653628575 895810722 764890949 153905099 502987622 372911670 286139648 553114533 67745155 69177268 285972401 632433868 967338316 963748026 901574932 556374894 815982015 118602528 326001969 488529297 510889064 131770200 729728502 923360349 742224321 623831602 942642627 523201776 396123413 273109901 865268775 856643948 841766123 610326413 549257835 916399732 630724109 723239551 536493319 148763178 280825756 640038786 126591028 693996080 531028450 697047646 45632264 164714883 407923992 253894198 921777049 51404137 976744450 117545418 776294499 898923822 83310538 495044599 430717627 501186792 304254116 136307698 541326478 515091828 877342759 706163637 58633963 664579359 169882314 212401674 851170244 38256167 513009627 200003746 627206322 178931952 253950084 446350859 771055387 896534121 522670368 660596916 80932318 60922085 578446479 867286818 470476576 290406482 619113474 913422269 367198488 138567320 664300890 729720808 717614696 187214753 486098845 676948826 924816892 319875040 979177755 228420178 61307361 468555746 993904316 864291738 202182628 854996381 805917277 399145403 440286880 19914576 548839676 588670137 376114312 205093022 256051439 33474413 547229100 600737306 179781936 62457433 465798653 396323404 852057816 338696857 848012443 122638162 546546178 460646159 499917421 856347802 795462430 694340971 990088931 614818328 463307516 148053271 280364199 981237250 46774785 755393815 569003169 618404383 134206534 995359241 896629436 444208559 780947982 162757539 449745607 13895611 408132112 539092932 817711371 260360957 361009123 176113013 782343780 614877641 596635028 190168747 516577259 82863399 843408438 434514845 188703772 708064221 393697927 330573430 5107467 609754566 680401784 195408069 555355608 643334238 973347342 849343084 580263235 412618852 46411634 507131180 485042969 890856700 744295715 732537549 130968642 36864362 497420769 527751840 399512620 783611447 102228255 134141237 952722901 538772041 252964446 602011384 397412366 678555490 161693306 829160128 738201357 432316282 4385703 14085302 110363395 791900651 588989655 324082921 974333563 99802360 50613568 251216411 36901255 632009808 605094047 491515272 696718737 285812897 601077181 202392868 585057473 538314422 299307836 833995641 150227307 452636104 486759943 499904028 426486979 319849044 670543545 714332817 417273344 129192176 835964774 984240436 494922281 42961110 264286336 681734510 717665222 536615217 282628170 36201566 12368514 695208706 991572214 182989535 96919333 140803387 219250103 171933063 983844016 609072260 340317671 900674180 390243882 877912969 724109972 708098119 174770444 716915858 42621884 744795853 217602930 815516712 214704169 283227700 308297733 50070132 344141192 617653184 199661613 518359588 596229436 489052761 611596992 810279296 484586134 500339977 276592302 443259310 569064717 342217319 708210766 343073707 425104030 364155523 441275348 621905894 628249439 414856196 6004670 256391212 213061055 581143328 416036999 953147128 380157706 97466673 479586543 919855832 243320967 109830177 437423503 365722282 639424350 597099884 112055517 767920219 491877205 87727750 641810283 270390339 88167906 70278573 448730656 219546349 467890616 280476257 638515049 439238140 293969754 959983765 79639364 325691859 253367498 372218890 137489686 825298030 895894084 81542205 897058944 63085486 83566313 411280537 172372993 597668270 20441623 662961911 854583011 925230929 262297529 613510052 265595342 712057157 250496486 699562126 853744335 230530727 409504523 273239384 554463427 132874396 726824533 746153078 361241480 215819238 755876455 710997976 610499621 830850857 773045263 262971959 126533036 352258754 367021003 507956755 150459346 413005939 606887839 693587727 287907186 548336775 298891529 19063506 239225450 371026239 216053535 668342554 542186157 729800766 58193479 493107836 794423189 486137343 413295651 181599852 578868792 902001406 136075929 408165520 153153520 376959166 508511209 292476645 224253466 801553022 164355244 28323614 146237661 227769113 411420986 127206326 773629674 799297287 302731748 955525832 240300046 153347267 204019418 796077284 622295918 881030270 950713021 237861408 885508774 954104441 175329498 990234275 270086803 743242384 314072659 989004434 502308445 941630415 437096718 558288772 442001735 984761133 539126945 937865252 846044675 771306391 700489261 453888733 214427441 634394629 779307932 598974741 932246811 157227561 527124087 195170070 966795770 148899035 584446263 33843442 559944458 376791222 415315911 99059167 774213105 666240990 747196938 843812004 108240856 163239250 66414943 432661868 972653612 42809601 733821370 466978990 84287446 433926925 207877961 241393530 277994755 385027495 821072085 238462142 102778306 646690346 533102248 943207892 787303952 691504709 918292004 457256599 259174243 242854484 131663495 182343041 757743846 209147491 310543973 360872932 850092828 959217213 415977826 322011534 129521965 739676245 309429298 219263404 805938102 974581941 315611564 113113356 803188483 195178687 571202431 997957053 635227795 674322170 14039529 599520687 16265641 249705447 780709433 520447258 999087677 106822589 80227900 827106130 106791325 386131594 414742536 692634079 536937798 145557102 186924178 914894259 701755545 311861668 752687768 505854883 796618586 608227964 333269634 800433142 862041217 653961005 690950965 224998329 470152593 337025479 274249525 628889422 520937988 968063488 227164866 153336320 219649212 896850151 241898898 877102679 874961092 44875654 628791779 662949170 585206896 304194617 571237569 721349151 713537025 939887566 276916168 658014112 45828775 219077292 139077427 248208294 134094278 185818088 159730756 521228935 224218879 110481636 573711120 396177428 756500773 10027239 395979141 587287997 682693045 895875282 88988958 819904907 838101957 106586370 741678589 235534079 589119434 853600834 505720305 819428856 972146170 961307609 706732762 67582151 365352249 507279067 706153810 720172753 642393446 926134247 864701289 948932212 389341743 952801980 532314109 92092565 148501065 179432300 756621266 756611566 631834691 782829244 889206872 243000351 46335528 468410580 498405311 257326289 271357924 747638504 407668432 151463714 86930252 949310848 277482572 151845618 346666820 680430987 694846124 85619851 158527122 207393597 673274254 744181714 878916424 118980259 929995911 766652778 199963078 704840030 902565579 233650854 591137473 82702375 122801212 861177759 882050551 224788855 440574356 346161269 92466806 265922792 673755933 874153594 701094480 276158620 733126949 115007697 576329281 211930840 881171896 192228000 961850027 646544334 824475223 21521751 796872835 474709048 78617903 812923445 301598881 980607028 469799171 316334983 612083398 389697345 310357424 439924648 588627347 497723471 84291340 226982084 67489361 669286432 576210291 507190252 222418431 9732565 748302841 585073834 799760192 480990715 803963600 877303217 272378751 240165980 681681796 959065107 735021622 891333133 306008893 250694251 963688699 431961832 551373648 825805327 941423316 876039646 318249708 514930227 127254419 748901355 705800427 829403118 758817319 726878255 794092889 846124420 241016934 317766234 137415484 96657628 400219383 250284789 397565685 568578038 84364512 156442420 311107388 64801907 728236621 449223072 226081303 416240700 382201663 342615303 203930633 266430845 150269384 398667560 958514138 221757680 800576073 143676571 994588418 445809376 539286589 324854509 124063954 315822393 444748499 997431037 206249473 414210916 784120211 350308432 706409214 11454951 327622832 544682103 925007037 945250264 924468092 453273960 454453119 713742817 62222795 339674172 648942165 530908177 590311322 324924884 952472794 738603054 231671423 502804588 391379526 290216268 445458743 318019503 705952628 421709562 692259037 59074735 606924293 629140298 447822844 994361507 567569657 633480477 159555155 130830748 30427308 502757393 228476609 39867145 213360070 103546065 576871605 272712084 934462253 291268386 864407970 208438404 655836177 319980556 682046615 620864748 364064066 52284420 374797639 320327737 913786693 164307413 710943240 925709446 166741007 113105561 367322318 832977906 981852587 972573622 676213023 914571238 318875989 174212402 279060730 144193150 149489036 637678934 224626146 236647554 512643237 753528143 475529662 440538237 855256130 190714336 124949564 417438895 867559630 44673862 465380990 815042794 177329126 377670678 569562208 920948835 468943379 992119298 478145307 865249683 275261863 382854766 71777757 791431659 595399008 678312153 509019844 844206935 92567389 888668187 457052711 876992251 765074157 840098380 960302756 54203012 39567713 879885195 20475373 653443615 83184780 986202756 921370963 895417541 155827792 538787103 853680157 329784084 226554128 741373581 903111854 142552579 959798836 753637209 732526480 332350915 765139430 446988999 154911926 61216073 939119962 702269494 586634894 604259698 275743794 985380495 382200562 523524054 179121994 122437764 41930488 162842382 500296310 218203933 273579711 559370871 83629090 102227747 631793808 609775124 132650521 780897483 999284545 870961506 427337311 707846225 379749735 295270599 37564481 862472758 546421722 333488745 167625868 656357846 267197025 598053023 374139999 873901886 683142862 657940334 274961897 805141033 747769523 126776443 895972306 210083542 29216592 77819562 189389225 360718086 949272275 320716645 117352099 266012493 50840429 522906848 766811918 392755065 83305996 53891860 236514047 547341186 98322987 78486276 925293703 904251968 246282619 469402692 606642710 270274514 604046798 39887556 448713761 70525753 20560339 235269250 161327608 122525257 719037566 104753988 505615816 51728146 437706220 881513134 130708777 932700243 54980559 337791845 141597059 2776826 327101940 955385113 975900056 372726262 824428701 825061686 514782549 130960336 388308585 791611602 597243614 39737174 739765581 195195831 710387778 699350687 108191032 967970595 309264443 647231335 840585199 508931066 429226770 529034621 63118658 406583886 33627541 816220398 857312042 13529492 921753423 47475761 696531445 232114681 543941409 274586461 136199633 103637710 564564324 492078828 282797579 702188832 848729321 721515735 46984190 611720218 677514873 334240148 134769232 547452231 9178900 888536710 128993000 970218229 664706632 244362603 276856791 419680091 984923210 752746465 656607125 333313818 653424700 792684400 608623340 110675432 684298951 983419637 815131797 54692771 973406610 537724461 778363024 145267794 474073769 712559254 729831396 437168586 493105138 682108095 963847536 820540494 460458654 287941659 99667146 677594925 408377240 299461319 414801437 696634643 100105282 683229006 443267116 218761461 699341488 251150532 513930939 752827379 431377487 941264552 995823401 847858001 675540131 720660301 909659403 182087514 780558271 757394017 95299091 545337323 698168432 332837620 260873613 28035183 437810634 538935660 929286388 719319656 650979351 614609679 685651486 245079834 780770753 606415150 552360481 797949441 740787121 751476896 33607975 50851069 560218196 39535179 348364439 902902730 500785592 659593698 602177527 209820090 451209802 360347388 563457491 346708853 582377870 132797821 687498737 22268795 85735334 9826759 223548597 970516087 767328355 138753416 833918033 265362181 736374967 133293471 888364151 468867291 222518041 388576911 303742804 551169237 638887038 223540325 412979198 773881105 925028530 706858440 949882882 614426405 489848654 613098969 827651746 943859258 901631048 608104742 631109067 42716989 992332355 648525832 256951832 178160631 952670095 711189541 749633350 441062896 963121358 861571216 936748519 448472261 819202142 801217018 491419680 539967741 890562597 670600901 355666741 49443301 494988750 42630860 681571025 267079879 865351147 498999408 504410397 28902962 137318184 891388896 491658720 630714852 265785471 711764044 222923529 421744087 574910737 734001739 868533797 550409681 111543911 208006177 437264910 366689752 575503685 342778161 992252542 568358494 409644396 932845693 677136096 512508665 252152438 215991768 175398628 681975111 797545838 578408051 345234039 237183378 819539271 604846227 409080531 997204868 154149520 20248080 845798982 275903863 121868579 24510725 764524164 984673370 334176272 468466038 202071085 571435450 895041810 837248875 869825145 58448160 873767393 795732073 849961536 629915428 528281532 598379907 647135395 298416692 320182985 436253893 375866219 521570666 192231762 412009030 177364082 613222104 374652125 695481503 299247537 419177442 789188571 749681876 758827393 220528688 797814260 119172907 751972434 65321019 664079184 925123004 255787342 505439274 118611154 77487610 58803032 176073512 831396901 916206152 453535218 319559525 564152584 711426229 978516988 680302099 321018367 155379790 305703908 911918120 308461703 995283265 909994088 18756742 550968856 574653838 551128519 480747217 467303116 78984653 710739732 694758779 328524070 873299753 630716734 393420929 244663170 575664398 490674328 158754363 208549719 428124611 285981842 946778675 117350433 694046114 467068646 288118804 730267107 234829961 710674808 968821555 960755296 480409805 963715740 224918852 715593420 609641767 221800610 550324610 803571619 852728217 246478631 749066330 16978875 552312230 719785275 887185430 551108159 417693448 498263975 962752934 243032342 68462775 767094142 837964838 586786474 968791146 926449062 813603673 856882373 89314201 616050452 154334085 865646601 581314212 457622693 262714815 136021391 12857997 252739406 386518720 886114315 328287333 536036071 424982249 117590019 156231057 474256724 489881463 567308577 487162956 344789523 630987516 816708358 142839474 178197164 715813837 983168345 261773405 801684118 14406698 978999112 604665963 574706623 860122733 821001671 934047061 895278224 823740381 794617820 354711059 562658897 800385777 450699859 204794574 233299420 118185343 151688497 358241121 844816005 226499500 263442401 903577318 825005398 911211461 76378457 485749705 709136503 491759609 229706655 815444697 55456105 800005397 855411356 631917017 623870524 222480465 165035820 521341625 4353255 844671287 65150974 278603723 870944003 809191409 457068902 24528545 754268396 159058648 786554548 518205074 141575561 671925245 560513897 283197897 769441420 142508815 357662457 563619471 864802746 541437108 987726903 37728678 311507677 846082982 267144278 395381629 350724785 96992293 576690606 700094594 614102610 399306191 276335074 863278930 899117763 103520680 46251769 585539423 750126259 190082827 985397104 333531685 326333488 559487796 346682469 903828994 502919632 592458255 425302380 844658800 482029893 561461892 880628939 647296939 967879112 925654797 133651580 125970239 257559594 75807545 480007830 315997675 438649908 259494072 873797813 510347858 566150147 335831983 163157682 961429718 268269743 612879148 295798100 840667856 129356949 69750091 89763456 448358168 951843973 960574201 856553191 193497077 811658880 313384976 962669452 794647512 582872301 183578640 597562469 579126683 9991698 633261501 987198775 192210731 603672807 248149840 700996932 454607127 48764835 399997458 380155853 172213423 91314818 966211234 676081511 542081796 545220391 694394856 327152256 193426774 434455483 919817596 543537622 485406245 373973019 887915239 381472763 627230874 584556784 889973506 216375805 372915237 341734232 385965019 41455684 450877629 171250466 929671800 973704364 135085452 422687051 993969994 689012286 383542234 282505286 442637569 544097837 622128694 280909684 690891720 575016005 271821734 993754198 887468370 254243085 818318835 775740006 708219199 128087522 478028735 494407798 459601829 899196114 180240429 40295867 374848213 503836891 287042692 782521997 332088209 414702347 482315562 9783096 302384825 785586453 983357254 787907718 660625583 201716474 8727149 264851051 475791593 500545916 430289634 893424187 761318785 967104040 960290691 810700125 182716482 652654431 258383150 870999982 462524886 86486278 534304523 850960153 825687268 427035051 297843766 998071009 146763055 868326672 993858059 409305003 453532620 111735711 57592634 983372811 206213184 911650938 686853876 767547805 101775729 392751450 785641483 328615565 283648792 336893689 921245433 888494039 472492881 391329012 386707202 149632506 959915766 712169156 410110912 170371873 935107526 673056969 994823083 479009609 839634292 563821243 540893268 782722183 437809191 798418758 76637393 192857874 265246707 635799992 275829429 324832865 831770871 178953618 225101761 844228110 674437332 150356085 816538389 296474034 762079396 534562042 399301381 171958565 681669058 381311562 487804047 827306953 775931371 832962867 184805238 604395451 126375939 277739108 37219457 867146470 635013996 398601588 158642659 121106377 290230382 239493558 505475057 995401048 891360993 766281807 671594480 145662049 921085092 921071386 690830948 833629194 175543278 128092379 56560224 871134361 941417716 764111329 438054501 220080573 759890103 341289929 380738586 592880663 731009375 524845769 374348560 367576337 970347816 40121762 590563920 430832867 582484998 418798589 621561917 573515520 446003968 697147720 629948507 517621130 475683448 125738502 649247646 340293206 805307058 108382877 639281570 57374702 325492260 463817512 486830530 587252173 742521559 142138406 455828907 727536545 727537500 861849804 274409276 54963994 508121 363003903 5425625 758305598 281342949 774851352 102557242 65116967 400387990 570083304 743448571 429618344 586961506 705280760 541156517 76847908 511967049 833135293 718851077 526001584 733978591 948037267 67354276 336254036 172602218 39884574 594586953 269433638 543179357 580572440 861350008 878525775 568046477 609683202 10156006 824782718 673662371 530675106 577888701 552027974 765060193 40815631 793605543 216975672 150808159 582169497 668637917 365140373 524624288 967935908 675779828 860419053 886719093 886367681 405538904 740070669 954108626 710057356 872522840 232848407 495177432 539516072 190443682 299482845 891393815 664122166 361287542 925676911 270424670 261245896 339150205 459777003 423017944 392417902 231062897 161688446 642309201 477672354 568468098 358519655 208541760 778641212 910113074 128615596 263079988 961553581 602541998 170240241 808055296 680436199 469451719 665522038 951417731 14360630 41417265 71656015 381238666 636435987 219297155 113530707 808789239 119368342 521516535 360723795 336414593 49134395 345326024 665478423 443461100 29436380 972054843 413353904 418333807 893970076 47592570 424670386 177039287 74312713 307962963 14835123 192496617 73927780 138465384 802798075 679144183 253950899 590189922 291504198 975080797 340123273 841189243 192601444 172638954 387891685 837480212 435491822 408419599 748227871 515918640 494698180 794628842 984161143 822012636 198471357 185373262 819322981 849587807 83794447 355430155 188691320 490349545 977017034 379578236 150777626 674248990 940959297 75907226 300696948 790456422 330508684 476237544 501730433 689364221 890614561 578750544 822012893 899153396 100818186 539693214 829635642 480960346 34208318 575815913 933378521 803000680 28182964 509685195 887321094 599458598 783367459 443573634 274581903 748802643 484101812 889413217 145890983 682821886 551822664 644112096 334445473 830496786 179093550 780940515 431560245 878758002 134328073 545361766 519509616 192539571 330180110 214632290 789573776 398401921 242097129 919750742 412231842 761169335 120126181 952754636 23372781 992507803 804243054 477321641 474358231 303612966 9976965 237748412 610173434 755359233 405181415 635888720 364884687 788801444 349823214 628580285 29645880 702395310 91743353 672513576 142222045 703783667 633691395 980278053 554885699 451270428 498457813 622887207 934429525 954104906 482951331 262262664 441602530 282619246 878025540 77332865 835630992 110437620 6120692 28161413 750429355 877405319 37596706 659574916 320516098 775652561 510424071 760307117 501814216 858473258 441004781 643993922 898827801 794058012 590111693 832365860 632859546 502879296 134263669 807095998 498220885 378478659 872847176 475320137 52529715 688421415 13063758 225457227 221435684 312136723 892710348 733437659 182530284 566652829 521529481 323001511 766199703 968987667 279286723 514847090 778819399 658659261 815456630 374935493 282752521 270125117 284690364 584149151 209521886 712108000 747077839 697971096 88133618 292009273 541843910 314066889 647033099 535042000 207042255 149074478 838146934 848585045 515528949 355260617 891370175 227187061 541404858 220740022 621691249 9505544 628164399 761837809 701893643 570915860 200092329 66939344 319789727 561061041 895678894 729180861 64261651 40699026 710245675 272005660 721064453 626637286 567957617 986947843 536766361 632392381 180984966 784663128 593590060 408422881 969324434 897345253 692026022 633309515 148640101 678118147 899015003 854326393 177629643 139970285 359389903 134994905 168146384 398153630 93467152 979388594 642519471 934414746 367723079 354270912 514505015 146585026 789159244 463546657 608584810 7504546 545260693 302127996 215071179 546064062 560978386 111347973 307477408 913751285 173052797 62738548 485811249 941551958 982150821 745165550 24025454 319279324 113211673 297725271 640976120 634355192 394581516 762725561 711821438 542073105 101205272 894218501 234783581 747843524 553192297 667032123 421399653 877770804 22751075 506849865 448098765 294911675 88629603 685732873 628656981 582151855 506689513 64661038 416926594 619708098 3245137 77242126 335229660 649587557 726489916 667220005 442644821 881471322 981904480 837986814 884261092 903978795 538704980 490845925 999913735 768638205 302324143 90658056 2475869 862239254 961490126 952962393 729020936 539774881 538955019 549140460 418915660 267674942 143752010 863218792 81896294 996046293 464555711 151886884 934220035 582951351 577854043 89613959 26335848 382383555 759414434 962339573 506793907 753871539 302749300 173087623 284653954 364769940 437746242 833641170 900444440 87822503 745174685 770158432 914081758 448036309 942061133 767849011 937993600 7133318 67595302 74318819 343064355 771332190 83691570 325193437 822839513 432902322 284001168 57684982 935648556 164512550 312461814 663311038 161569667 332818415 261772794 613470445 482430944 545930928 376577938 242652171 82600928 108910231 656303926 331647898 37464001 383572281 168669099 891049453 119905455 129333146 936210001 873948662 788585123 702439053 94487158 411152124 537002277 208176465 159681952 871415139 570752533 419421810 703588494 572978651 802654628 720836192 19090679 84211669 778196097 471954715 971897238 605512552 941484310 749252142 5504377 574078371 982925192 290490297 593139662 506472664 365560222 696247007 349277679 710017909 169068902 16945037 781034185 8484480 349926574 316490669 836671009 770301132 724710452 869609138 741674991 501838009 81824813 127210139 65173044 395158315 785288466 858840174 760704758 447805261 940483842 399382510 31987467 202503499 857747432 995894453 109855512 294812124 542623047 652252957 732207651 819910714 103162721 931404339 684960066 817508665 947100220 971653438 902311836 591538455 834138796 826694948 219070410 664985943 555809101 629577617 571044138 644185465 837583609 652454501 197185883 92717557 25178183 235056571 145392017 381116905 350852765 620097815 662393629 975232394 182851035 648776304 600571598 327872066 656272459 8062228 337642228 388531691 659379801 196202588 947402280 728177825 487593984 647754573 135477303 733115448 378542225 320601571 41910019 291795501 348838273 903326140 942298433 911918052 918893518 557206678 663210311 780663617 576524793 561256827 448792625 158966032 139891627 965479153 328213629 410459743 588073103 102002967 922535454 340140431 188554572 914414364 138363580 660244534 823866300 596774944 381544762 970778982 832047782 741175494 856815441 43757584 838741506 281528951 915905936 310902742 846721939 82463766 254896687 185599132 836095471 431920582 285429690 394295308 615606726 924526700 988831943 458901065 454129029 285358612 388852016 683674508 709624040 443157371 703145579 841776650 878047774 876117720 598642726 880900701 315471446 150231930 881821940 410483194 294596396 793107508 253245254 109133467 388501419 280747531 809749582 715632288 822194119 574959114 875838871 855588314 700450971 391538756 991433782 589301111 576663777 925343685 465951731 116247507 767083069 773787829 761996889 567496849 526740518 192429943 585363904 216045320 188967116 97264463 81265297 637605451 199118700 661973815 383834505 183135109 183186363 61994041 423466465 603041146 490182952 970973945 468502158 109214118 896203372 427946694 903150162 490941786 681596763 767128130 56001874 971360029 141120764 95237380 203112713 574496153 691730161 941187040 76069270 331799284 108981156 359239987 863037544 276748615 526095534 892931113 83789538 73878567 241401764 688686720 498005792 655011921 600415005 875986926 839916333 524060819 618090692 690203724 430424305 114241363 554755238 137994115 133044184 659458309 73716569 678607898 739236349 95975596 953441641 990338486 146676867 940259086 717139887 777762350 871028643 479183736 280843732 608151721 572675067 696597351 827605976 979101363 970533948 240403756 83248471 474571047 626653734 460968655 632575238 77319910 648017642 788037855 621733280 507063481 991752629 930960749 173651346 532663341 610371659 241769232 531208807 333896879 622365664 806604167 105947711 519695949 646279844 975126033 963281701 316174670 632096296 3522908 279474344 292282218 242847105 415857642 300270082 428204499 257292253 856630379 291452337 173063696 755341620 800106249 727627059 905365209 543840338 984784537 269179822 267145660 1781249 908144427 319565929 94783507 275278556 926276998 276083997 531460756 850352250 719696971 724908503 883366220 296946243 473209061 440562999 613131647 541882643 228962091 870628746 480105214 685047312 17515852 924986079 19032314 352183759 123588581 420857246 290357940 220457077 380716428 516946823 376007515 836532434 530800826 986815002 66877465 894296681 732306707 556426306 911414713 673240753 709089265 534372073 35530090 628458364 547164101 370712205 247021871 566325035 473985870 298716902 680935589 770306674 804636341 80914580 735225779 293874971 150255423 159741296 334019114 563497463 497203838 239700814 488214664 108606135 850657615 530032380 278487036 32339952 556492915 945061741 913902211 323447701 421764173 211742617 861084072 414667200 518336610 27667744 558951642 53791145 206671585 841968138 706607566 653399466 683018883 447103684 756282882 702207681 188609083 498014898 641265012 681230500 342625954 822906281 938382511 848995700 309806401 145339633 967459414 96075081 433631841 621086686 788645208 371955393 958407241 855048018 831112951 794105073 828775943 472529366 567358223 621297746 209250469 364885277 403396182 819974259 914942219 251070883 383354904 677744322 975729485 490240127 479678005 525997606 246251362 679537420 379091299 476985755 831683569 732323514 11835169 10533003 457909473 819607008 720233081 924608823 11418585 121799446 706891278 420876529 670959249 966467633 387158180 993678337 166639033 19965090 696437696 30856509 737208497 306272565 731264545 143137357 363629573 811252742 402067505 952345350 209401927 410531888 769030985 939201018 643755162 124950962 723302678 163796204 560298796 625282874 224505657 80979269 329926463 781849787 753632535 979358136 473508863 239905938 853378938 39415449 880088045 399504006 386904732 838362624 721619852 272658711 764996214 342499667 185860985 322693630 686458389 64884467 288240227 889015959 920452613 968375905 158370031 328843811 605091198 84475883 73361247 413135248 489489528 550076758 167340498 547734129 335801759 111791715 728876208 729839815 158114521 736905114 686636786 574331636 981986153 318024480 509936423 557680153 763046132 271613347 366980130 209955458 798603256 365600121 510132939 986882673 851820937 559346342 434094193 944965117 123682475 252225116 544143124 595703347 759311665 550764845 677662450 840431750 10611005 34440142 452240509 246847695 703523633 796153803 372809371 961968957 853953123 313208520 153600291 499764376 140019977 830540074 88193580 965329276 406486564 645051718 828041142 505828799 704007671 648005985 278292024 863086047 341841511 763985302 943240479 699346809 400978929 432459870 714558591 183957864 194429089 593517390 623296040 139460346 913907902 257858624 368029180 709971876 882067878 158159637 412379676 517644906 197038675 878532091 99104080 334728823 403788761 443686118 215601350 889207351 781968551 254576166 924467281 478950956 320218738 709492743 944569970 759764376 844497297 732827702 21884296 759804817 905119887 836511439 714419412 721022389 981206862 479550575 600247294 956282839 122500712 271198530 53217566 779062926 874654955 360415751 820959375 293228408 102269634 688997363 830622241 5978393 634436481 957797635 830200577 523899059 231718271 20809252 596156322 524742825 786019302 352449439 420572662 396873205 614241716 415253612 635086128 459686121 882638563 181396612 604632831 123329098 417437131 400251481 477489686 121532503 91460062 615637108 44147676 645199012 799569321 895131009 356085057 175679399 406605217 406952750 227851725 718103970 896775587 532599287 277311753 906241670 446033546 427131508 280466386 513335682 369325735 42907567 555848900 399309657 531437733 705256141 780275365 381823452 870644846 226598435 241522214 296414177 959065365 307144683 480442834 90820022 93202074 233174675 737197560 606101936 335641299 980083972 961322098 95300533 449133169 870041055 54517789 729508140 119000964 698031091 296161231 819232300 37664437 686966788 385823887 494589173 917037434 32128749 325084278 13084711 188130992 218474856 537332832 454030741 409956372 368684996 926073820 107236203 14117114 627924021 789432858 261396381 493101935 163251096 371780738 362853648 563959862 250038181 926353970 944074806 443473752 752861204 381611088 504332717 655258015 22045953 969108668 277969052 502379818 907390905 660202212 613710771 579926968 68889566 839515755 613012637 262698832 204603626 109060498 976011885 467240134 833386085 538748957 95830068 711337882 24646052 582322250 116078560 731555347 467444678 926277021 312677382 66709461 482567686 599542306 837783839 729950319 824247152 795996947 664694554 950828999 963181802 40684288 894575598 756960723 856354468 36810738 378341622 903712147 259373588 445125161 788483183 915074488 593335200 273394942 661519356 196015348 424276681 595320809 91442376 874813279 947771305 604583998 191679578 368948824 476536348 136501879 603541685 558074591 309631838 564556077 539951482 523582554 900008679 560282139 929845149 854513287 586455263 539908920 660679078 391428216 487419993 420790540 321116702 855012689 111472812 454380674 920483956 594182359 378469244 348320575 355392804 874141718 267643089 830673286 958595525 521729018 74795926 902437073 281015659 116576099 382254642 318287368 710047698 496610929 381150371 641611287 699402661 58992101 359264856 686367794 989892920 502031356 442720398 434176663 950283892 182853905 6319791 830317740 195856469 1696701 4231904 789008885 241344632 49554841 994316656 36436536 265937687 228586771 7856977 218972437 511587985 402969854 986999731 871903642 637537984 10954502 927307690 166020811 321325820 268521042 871403808 377264020 347597745 447176031 995652570 792478944 933404022 456678924 867344979 936667022 16684757 829974806 60210269 231439296 401926280 591250449 643027324 837411630 467528217 837849210 198676831 816873786 81696110 533566083 579338350 605091333 82336961 132847384 334581112 935755778 480928877 892343498 53923958 297061697 848086571 278094593 677679416 332747174 992108872 243589640 735986547 823230984 105216494 23931378 257202301 695609561 858615078 388879653 693139304 89709029 198609800 914956590 816005389 982348579 841661853 275197439 226810365 92439837 736140672 181625951 51298345 420879837 914503724 744541931 195856660 18392859 5061235 151595510 728321539 487513706 672095831 189690844 664191951 727765874 531901331 195836226 585654739 185849593 315241572 903675729 438034457 744178815 721751829 248260225 268084798 775410607 483204293 65192324 592926616 388885929 894686819 774429611 343221702 131587732 703961920 990937415 584948412 705145 71871036 773308392 482596168 85162190 11512504 758169984 146995800 804323593 732415734 424021498 173146910 829079441 419459200 831009911 110863103 627980356 992755020 687376211 831184336 144210349 519223744 973743322 654377743 912797808 969314564 624861253 682418629 525081678 536700784 190931894 751788202 891568813 253729703 136945408 875659376 470895109 52949204 586151556 866505792 425371719 292419365 259791922 38794673 423535087 91473359 99724188 681429359 591199215 770427965 697753447 478144193 96588790 359900638 536611488 570417945 525101209 544527315 93134439 530670892 76249967 911835751 219500852 748287951 611624076 605220394 559348529 275933838 182319445 61704872 487820312 153876159 985451468 124642911 793940714 680017481 856709691 677769177 538269839 868835364 44812240 394884955 817175681 634834360 886738314 954201582 325741911 662207104 883574911 181737808 985647585 420517207 143642799 742620787 109963443 646629485 201287429 799803005 642805432 719402558 126794605 808457990 37775461 638204876 604067496 513657904 748510951 418154751 334662954 348274773 56490381 95876740 144245311 946453362 871634558 692312702 959691804 920253108 786594828 522299267 227204513 270897110 346017677 36037599 375382652 172905313 169367109 534824838 211825 443097780 936265466 770743521 848609809 433406280 12552844 133871620 86772906 782828710 122907386 260968411 985912805 833192142 184875747 890333082 729409948 514621568 15415555 811920421 996321702 784129040 261814343 367241393 391380708 571302472 366700883 735195366 74313670 974058953 114178041 531242602 815119003 677013200 616462248 116225163 192050322 925883147 188572384 134047908 378397948 261448105 405459196 68015441 958772838 676008244 377805069 796737617 3771237 12268626 456125110 185061496 571449438 289703705 843231048 354467253 811838242 10467071 896805824 929188909 492912837 39775732 249546835 98857478 361003779 791632187 541920672 354501675 970259110 60376676 9743639 734277821 318554298 593695045 856236413 611270912 344589015 243175782 875933358 821159146 331379010 752536263 948413524 60004451 42202959 569603602 181016930 474456517 27735109 226357602 830161352 137397858 947159221 875615714 461697515 929122609 399860399 860094888 328994315 922261092 558230131 585102687 286777201 477464255 91763747 705273346 521313715 601530262 233358276 375329226 655255231 727268861 175378422 729452253 529266364 563568131 469521929 243781994 447642163 522703689 32424543 211260893 116183533 860127977 950219101 494569772 718298857 129981184 724141415 892359878 704767080 776871933 952107699 339087944 480286164 97438096 333065914 32790581 672261530 310547209 749469725 151043924 787992231 853796452 789455620 22304661 648143454 363228007 950855496 29711505 481844124 652138306 957008787 407583831 817317273 412519169 595522677 27907436 265351829 695715899 108782993 283737673 853889872 548961010 389358123 705713835 432876163 502889860 866862085 721788538 738063228 793082882 763150622 871683140 104136488 1096781 247674906 23156507 94083139 673029535 296106032 667913633 88101156 744165127 732430460 665442404 200752972 192031665 429615972 480624125 624451570 599204157 483004618 299761503 277093839 472762958 199795975 622101084 261882888 52104535 515259138 960310730 605793927 961873717 401179611 131792922 618845553 124149354 421642584 980504480 757825178 71596015 379970089 386997765 307200681 286880402 768385898 791827090 121466894 770589757 730582279 249134656 671562667 468631627 230469804 310605539 943994829 193191784 452388279 664368320 760103135 263639627 403196183 89591998 807775573 41355482 528372370 714900429 290869755 372148509 264755761 840461142 368504864 786111264 643762898 784846567 725037346 515948907 695774126 286121907 317296284 889109060 695649620 142059648 354039577 262941934 430786366 120859829 685888252 212146391 972040806 324095228 675606605 291718587 984858160 756574276 965897534 608791655 291179852 471198615 786872006 188714169 589680111 661899180 921634729 585193505 297303278 20263152 736558038 950632086 267802304 387018487 505109803 743378465 701631753 966174093 995447138 639133792 743790424 245104919 508220890 513270921 240429719 696232176 319362579 501799564 463212927 460996097 354190135 661356334 307947705 348972182 754765422 59542931 919459982 610707501 964558828 176279435 292239927 392601767 378154147 616430077 177579209 184849963 203658700 872224572 973715959 176894408 283941054 279409580 83174194 171776576 74910942 202316628 473085834 374687808 668357901 810509246 732720827 576161027 808445657 364271480 611373412 804167292 443378724 448586084 908076891 948164058 495406068 81227934 985072241 753691552 631503607 847919218 750097778 766689418 714555858 937917437 436395143 678654860 97975765 404898389 387837269 763533792 999345649 110002500 920999607 435143954 680737560 340434475 155095066 215514868 179416498 395502939 442287003 742292240 967705301 353253949 308470565 508513788 376144107 131015864 777685814 148653467 20233961 743960503 761331197 674220004 557971826 216760503 78546903 300346256 804623667 28036336 210508305 80694345 21545083 403629373 612257984 119788266 774241265 712151094 574497500 518421194 40365606 889519738 969452406 87374474 240726365 18342793 258096927 760955911 151271115 811931026 504452157 127543154 377650570 895492358 150413901 159288940 288721601 356180569 648715916 942314602 716460697 131794523 170537798 411820668 73193457 227762730 369596609 156735362 626068330 534757116 594487759 240671018 754025331 720680076 490692116 146531705 293263375 990931394 372785771 224847489 693689704 717262372 472092032 991154 542948780 686173880 696746371 323348402 809677860 658676179 467095419 688016459 436746320 730282493 416807000 800269456 540011090 587538951 519002823 695267456 88771338 926407068 734072483 883704468 118189037 506327447 112292368 78803258 105741291 654538104 798905925 17635822 187362297 842721755 546667753 90710438 397360837 9149675 608900202 791314280 137883281 505118429 197801685 422815497 784681888 597524410 758872655 195040208 739423269 466491089 906166959 450948988 180624139 478059705 737069441 782741127 225048645 211149470 596213019 832397113 769103960 857966191 586457840 33691194 497291495 959672880 924373114 453260114 103137010 792442621 132454791 766710381 308682527 477511017 871952847 107241698 292629691 347266446 612648018 423538927 385844364 921776181 104699369 199548035 263971732 167959671 551017062 908511271 477144045 851497458 440768529 80910472 749344488 836439315 694062390 391776718 825202070 342438837 709717051 622016454 861798230 94168639 43095504 644380823 81960784 164385264 625986151 518247726 383319582 331570588 306981577 374522255 946665226 575217961 367005822 82447249 456726473 875770807 469477416 243532473 622614408 970274201 698879776 214071323 820198963 386750852 715157644 860883798 511717966 49291785 948634508 625216043 113946558 22572346 923177548 495581721 491304120 215474495 455323343 405570065 881046659 816783927 430372137 794479796 148768159 394032915 312746502 619810604 127932126 590473306 12547997 525751093 574706695 432050563 662929595 598479695 890203586 68604277 818787838 776915696 612066379 557283151 977615296 125003232 824566794 245554833 84687920 103481735 537442322 993701790 674400262 800847445 350741358 345591375 422550010 224765542 431356788 955960538 992649292 264620442 396898144 605858143 276048269 355716202 988606295 272061519 710902389 510284133 658094611 261903006 955713828 550878362 336848167 189715306 985468505 206642354 210634105 329734773 364498080 507047413 542826102 88287400 386212762 818579709 526486978 855099932 339685107 842727849 281830279 424887406 938555986 972837624 922235426 935378378 273664900 967544338 725977500 978612637 719417625 735639982 139733357 414183472 657087821 340656177 214348411 191083982 777176067 744496449 535477632 307595717 311831091 329652013 391086311 128578781 302643636 784480217 622317578 447421786 537365777 700888251 598042253 674649826 939268663 631914060 187627928 427267330 597978378 580684030 773237738 529108294 770500649 933564242 134404287 763789656 173825061 440336320 690163882 589791504 73872402 841093412 495781425 574666121 822758830 334865878 916855933 95892804 16791446 74969429 396897600 284729106 102055024 652825562 124068851 198327450 648016152 731001561 461695833 48441408 180721716 33110178 549303135 254536937 716828395 360290108 90333096 326360770 61015316 531225249 875119912 467143328 183584226 116082903 487749981 22936751 572700497 550267933 45105124 208645308 436721241 647983830 820493004 954617055 379376186 179002133 558288730 745579796 948264712 186059945 893434901 253655065 481188407 906883198 581621575 318521438 558570277 626838950 667317564 14265634 762294845 39778023 379755911 937169212 327841890 180526164 836419862 121082605 845374784 914296317 653343432 961996113 487123126 583061275 794247671 485530679 957696339 2011577 348603798 58388027 54138148 661860440 418787791 370476327 922406214 575217392 436410717 391841623 98285393 963310110 168338650 923318802 761490229 101155009 171653787 199685571 494997773 526607833 163236265 565456997 195171469 349045037 945959186 670958255 350321792 891518171 915045763 675733337 304980985 27704368 411488014 799128437 752816544 174952844 768200514 992100005 786333399 576688871 816931358 911826781 699828497 485986152 736369801 389642722 204975491 905324446 552770270 862391001 330043644 514816442 733041755 414321350 461386358 397617808 653927065 785152971 926805526 411824517 780108493 526214005 489528557 283875864 379797646 895436811 676152338 452545109 791884721 916751022 992055127 837323309 156015423 773190931 388292886 847969497 802570048 454089682 869495629 177856438 758515778 715085418 556882029 602694078 362695022 187274711 770888061 826983838 613797857 502841751 835912259 613801204 955360029 242275091 902651768 384021967 212948414 556642522 897147456 454031286 571916748 612900337 49887217 949066335 350924359 413666636 843119640 311680820 70953897 482259516 961105611 718177667 676145181 800802443 858843857 831727542 488833244 912545276 527934748 295173246 110528012 89967437 236784052 8555996 652977842 259343733 659793841 389765962 657819839 29931536 58046336 671484372 203586843 261731608 297739957 728328727 303340884 5988835 574750524 832208987 224836677 629395451 698604849 949571326 764147583 776350337 118451540 384603588 100943124 971978429 9115914 732008252 130893409 791277886 688410797 301227792 20928258 253696082 397065532 746173110 629497130 528114754 893502237 639444359 213141400 657764259 119696279 374672981 718093817 995849768 758330443 945205940 227232466 828089427 336198598 496009460 773727287 632276164 949487739 363116922 831159464 506965471 710760901 840524003 234159120 277732701 772799768 539189766 28487746 993405161 57078105 849655524 652802963 668788505 201613750 479314450 483743831 620940046 426213876 545980492 473260657 233917994 619518676 815452087 298415714 727178439 868367297 399443634 80588050 958888258 789061956 638371684 225629488 229622210 182584579 440506102 540837857 706296894 501088416 107265773 888774654 98987215 925221675 148246919 713738912 809542193 910589363 289239408 909899815 733239664 521966211 509304369 419559787 272304722 835757230 339182788 179772817 360075219 796845602 345268480 80607751 892702602 603443976 417629101 424997585 832945209 621474100 14919001 657308857 993280828 893001433 71705128 546487892 263184738 833926477 223671651 612632068 53844202 829688109 217947410 885123976 214518287 720067592 488996818 250310380 692291706 702453542 808424552 370103437 982904390 34724946 105173913 779031395 994247775 7045877 196350136 317123800 151439799 430772504 812755188 141195488 60011748 864386691 760718786 673096169 870689402 553212174 350820401 104358658 938752481 921939114 33703760 339227276 303050537 39334890 706513077 814346944 179045725 716875286 708145042 193737928 442441607 151589618 704551171 75369280 295584016 664567785 152519662 330147137 930968342 430169920 321646323 436333519 189799939 289051911 306157853 831147155 315575239 560975344 84420983 609189856 994059293 127999748 78176586 543653802 816947824 431643897 781085489 641938699 924533920 218991630 855139799 948168463 700581204 908336342 736307146 296082740 252841768 156747702 369364380 702697441 212468452 164616291 463556927 10185825 895361655 129347787 193548315 433525570 974196387 513257869 745812056 832018031 857963031 474572378 897807630 781544243 603411757 430339159 555034892 327641273 517521462 984466449 335377396 692821980 799684973 419562884 615754104 683505812 284812923 406665397 445311888 603396538 226588645 377252142 109283012 756133283 933417971 340365893 890991060 555260118 427824362 841958161 772792155 834651599 18219530 549189720 509981238 740086257 173189079 973772638 612064577 651115612 161676072 438897802 175312746 247965224 775287483 832121548 215822757 909801438 403521726 860709917 411489923 481329043 531744924 701051905 617765218 732078396 311228126 227756939 348736022 635897918 449360650 371528647 788947258 563632958 354007723 188017353 561459457 797654330 446730869 505872388 854411809 804881353 314741111 286882169 141396591 118788994 500743123 377728024 149264717 227707231 785804949 484922535 446065466 730334230 916574483 758444446 499873707 867276734 438114514 974355359 370314069 227159333 241682211 960162131 811516592 303309229 985744939 450076166 345727124 631017586 660828653 885422763 665525033 331549246 448028892 128027612 375879453 446742381 971916154 765824243 620875825 741048419 181236251 347127648 388530202 89134815 200618565 550023718 629461680 479417263 896729873 128266398 539881750 448473055 601723545 201811224 686311608 435446798 241308108 183857643 615113518 804397154 543435575 612334900 532913166 329553650 206685969 539849537 636611421 684328591 138359902 251593435 399588122 563756698 393106725 697270270 77197643 963541091 133850768 212118128 435702885 787714587 225583646 608063917 841002488 802491677 222380920 778725201 68075269 272404440 722613523 184198000 466657879 514531393 287365368 846743556 769001553 113945445 561255339 529905668 867003869 848835550 50291413 811550975 504381724 94845937 656841038 185581206 265096242 349000646 243567689 111377069 18058389 951453694 159528367 362870128 696486845 903260177 913549752 132112014 290275604 199118050 424498124 706066106 808937332 528700716 249563512 846733920 5461901 485407451 36441401 459699551 731806747 403213088 728847465 317372273 922074339 108483277 621396520 361080054 986580723 180134168 321979360 615208481 812352700 403645100 259882989 196611958 891505848 425115388 577463695 578038270 762193307 175943720 777494970 686277680 43021980 231286071 684300121 795903157 750491424 755165414 181012036 11453570 950752792 947617161 607564169 328471916 843516059 601649721 800698966 806387876 45602572 559895942 78854085 440898513 505806261 901052125 417050461 701865599 381238104 791384513 222840095 712178682 190592708 611780532 124122741 366745198 196796088 677063414 442538866 307871651 111200447 255424521 88390388 882621532 670712579 908987825 381096535 915383078 961081807 997433899 118850296 217581458 228650068 497487915 563632912 78729350 945538634 450814794 154545718 530421750 988692370 742598378 747541744 122176042 767573193 503453584 833965395 503225638 288066399 909184477 599560557 551156138 248506084 301390066 43789570 653796581 709239085 313859405 151769795 438810286 852247775 770838799 137698426 483899827 868016242 13039988 825904258 254611258 66621729 763510461 987127708 34853143 49876695 614486027 845385549 905260675 944873096 150354272 57405021 309589987 401270007 742902648 723291983 120497964 366927423 435695449 237853487 659584410 143382737 843117117 986997652 448580623 261331507 632060241 904455257 914224533 760676088 624622367 414522268 523738424 286877005 661971342 270832181 752006117 155927624 456351108 291435500 857884556 338096097 160841315 707296343 827652142 360966061 208524914 404464175 416465434 847640849 466618613 91011157 580632308 781351905 124996766 694637737 975947751 569297121 785123201 165003167 972808098 663619633 169736810 30262792 70671640 173612096 390850507 298889110 519425946 932468556 346986164 22690799 523588131 695523614 76529515 168696455 46811564 25604247 907721934 688258587 565839209 166642191 229936588 534843384 284435685 577423267 548571948 271973323 768727877 531335172 233772778 379472409 946908414 118939332 30677227 887173841 134024778 867508064 326160644 188084403 24046095 68919989 725598965 950552038 507814442 574825934 47284261 37387329 622315053 514600463 881711240 646356143 219672599 109305197 706686902 315076206 683651950 929955915 509923792 907098850 806717847 423845706 508569359 460195000 935422247 113000987 287610820 750051489 762462690 542580143 933886771 980203393 612907248 844679512 759121754 391347737 424586361 829674576 918547476 46650804 396087433 778234414 830907781 537002214 453359919 312157499 93389758 60035389 886261379 687984459 861254405 963380686 78722114 677675807 838337185 474665241 175659357 348993391 793646239 744968129 203180677 183664691 489960035 789102244 871219628 931239702 439203287 611830138 272219205 997263697 954658064 789789112 756223402 969044219 949035053 320324225 801736113 713056981 499723614 779840091 387064024 151680099 468766764 765744639 920866010 368494965 234336434 849562481 722571402 409127381 546288385 573698210 844911214 420089580 672894267 390937029 819382982 837102652 158236706 34322194 303973708 789672671 775821525 645386748 896784488 709595399 677593111 207177912 754733660 235585103 236437001 830721470 365004164 879536042 253592246 528004917 74094781 880138926 182814595 829646119 992120047 252664456 468522475 629405361 180008467 729117431 742257885 861199878 419311235 127051147 370916724 313263192 717531976 899128119 825371169 371800919 817136350 188075083 978940258 140194944 440421629 87100907 60616200 759671773 240072903 591388393 864684512 79981963 96927611 403807370 142331981 201914511 941981934 537554016 73169215 702143639 517235928 306627027 447129625 502548078 259105307 344940404 60502400 608990013 404476398 446622140 200208315 321403543 225193014 409128636 330457213 895838071 885448566 933120877 42416493 4873775 133046783 117534265 732446977 358899810 859681132 461394665 715702654 20489256 421068665 509050052 514479719 594117576 865820968 141392389 120941206 435996695 197594910 667876439 113423840 376594210 625994056 857639980 621568023 111543476 741606973 817213250 198541646 935370522 351003367 870479553 650265181 695368319 575385843 330898697 177809387 529988640 180855832 494979623 574758848 726707816 863660522 525305657 606958629 520387720 795407386 659067269 806763841 948398798 976539959 657172266 418483825 167385389 907360371 193367320 135302133 44872898 710401946 61761519 669916411 22410154 195116518 954034653 772185039 965308101 93212612 354373780 146320001 374687304 487123552 785782141 783604631 395426544 516280630 215388627 120683211 24615617 885395172 739971802 301981943 460176229 146093737 753315686 296766573 670315716 254050527 6698793 80441632 30204190 924029228 596842250 261540873 935441807 230056770 582792157 125006830 882675677 733679438 827666382 628107318 15229234 624968200 11209320 93378749 889277021 379771613 18410251 786137527 943446542 248192498 754491713 213734272 64701743 142429175 124260616 770597765 610206143 7552958 766099734 228345435 593313760 131243570 838344362 51097472 654115098 793884550 649885009 384009340 285508949 723417295 144652061 473628754 999910954 653041862 188442051 175334081 305184750 564422793 199272246 258299609 400074402 365583402 893364367 400967904 272387231 17869187 304114193 745091150 691298853 642150775 480660273 641803175 47998651 896717445 658876931 858137628 812160296 327691110 931808317 326248036 458804636 632881292 999482072 396320035 373692577 963660564 837910611 70976713 31161365 41551348 952922162 826172511 82006801 646249857 754653806 512889182 471119795 159564957 953618055 436658957 432185262 1093832 206651277 8908312 308150555 281487314 85027260 341028055 905700150 156071573 989952476 656605711 191173960 178165718 844894414 897652219 908022972 768421322 283527578 374542983 301416872 683993957 913484793 200537082 539438447 530924044 898304860 76088869 548862366 617481384 582183250 95819547 932036114 137864175 605766127 512567036 385574805 959880722 870363940 267366738 282507152 332151151 197747429 131862327 24233900 104769829 979922729 191245803 959405120 873600882 109162872 129946974 859295225 553475865 959191658 185244728 172785442 697067116 890605917 481726186 355378602 178015077 633372657 638847110 40144996 822675007 872186537 275381170 994920509 102524418 968956552 962618137 46770449 45465329 251036205 362027545 331834547 997464563 530280033 802992252 421144025 229607345 844715808 84278264 383685758 334643302 904994801 79030060 906109656 43535650 767212574 705854113 189539986 84920937 477372346 944134773 76607369 771744395 809158402 123973540 347614827 143064667 208819985 10297413 37409712 768780404 508848866 998877093 864801893 224477326 488313730 528486691 946773469 268405729 16341305 490391641 551015280 256955967 349603244 456995323 545084374 901848422 600193299 814023862 557270229 237372315 685923500 537495070 773587127 552148927 730810444 474887177 22878824 921838414 961838606 497498933 883569172 857521792 844840334 378241016 165339935 20141165 330361022 43755904 982402302 553185514 891933654 84635592 943816549 534266439 672526181 397964816 38372590 13677302 400208072 253325965 787667826 480010984 849919689 48048387 925468345 909154742 12588070 627716160 980353732 247031721 168397062 335571389 186962781 345534665 276122067 854340892 788253756 31036653 758179550 289578975 518731619 721689258 460169647 132819683 765988556 899478453 116333678 185959805 612914932 687315332 712351719 439020709 347676065 634822189 751984075 666645821 50549202 951158363 578579031 49882109 835395446 550981370 867837723 459125547 2112658 961944638 604826958 151247358 692041981 792513404 644639041 875641416 428953345 891753306 495493208 380954077 493956358 644626563 126700314 208082801 35302205 76706353 609443958 66026543 891617677 876911868 698629024 475157958 590517587 186703864 612785504 699483639 137511178 415855374 558693907 375965275 357429419 726670057 316211217 751728263 463066982 750655500 770971018 48386855 764839832 877772211 664120834 538262686 341707863 64674812 633049299 345512805 369556874 928749252 661790917 730158337 131158273 844279049 740107561 328256680 889911215 909332749 431117431 817093855 250852839 543382021 864915124 122995952 258233007 987511845 181546854 247114672 173575273 964306156 241486130 707896496 627679815 865220709 734759473 875408189 213506992 717822600 244530560 886529912 538576362 688598866 794731954 986476762 297952628 432407365 189900686 777005734 768169568 230008696 806983165 482700206 777318766 216419098 244230585 244682793 714324086 397644322 202771344 988320698 997274238 763094378 211540782 138711831 163899548 842876852 861640564 711080626 102053770 870650073 619605100 343037980 8012777 580991140 950827303 295300502 987640881 668395249 426725945 48665565 504637336 591026691 288568813 824506453 676324299 87061445 535018597 336579406 654162237 920961649 160114062 946932694 178884520 377359522 906787523 600374016 125905143 648815000 941010397 797457708 867570499 433435665 850733743 540417825 707122038 383450052 851185573 919526581 240608572 317973967 245131108 855052416 575254100 34207427 197419379 489347232 98125516 30481784 527041127 915761457 510098789 154870361 392380856 420093498 294535381 293923663 921432290 272926925 135149527 132891393 636781886 186526090 584787840 744676197 11108892 739586942 82146353 419668999 549793986 609445399 452541380 211352365 214065878 414762546 533458038 717196372 517268002 286661187 741149824 946974063 485062438 635467898 615967280 496979192 264149229 476178516 972001778 401453052 667212344 756907833 647184131 698740243 630305222 929480030 230510694 438275175 251620603 247772288 855765574 672310006 8448213 537117109 211538158 747265400 802449326 974183085 800568555 191963250 375285259 19645985 373787430 57334667 149469571 593955354 54811689 193904830 526264240 214930359 799285435 944501502 969111994 942861834 633041554 982892053 96529487 550199490 402803606 167903400 567448444 641945900 860902576 985884506 71446439 623435238 659837331 862135772 885839277 948066056 888833075 974346914 948632800 844144932 411670138 53017004 793296020 609978031 798813754 360978761 981065485 221916678 484028782 847940741 666263109 73711519 882417081 614985695 66842996 944020949 626358149 501251086 299164743 844218188 910741903 979767867 436803688 505195954 288473596 113225247 325642022 81760881 897292653 317215714 327346618 788055589 354407320 564069765 469805154 840406230 915093531 949318056 221700796 304019194 581331787 898461933 426144258 515900977 195271232 509458298 155364792 487378439 648390795 408650076 772171570 231789971 571969148 518978328 55223640 815365045 42731152 569923704 808616910 508798542 386591482 445233781 260361280 953634939 853163139 987208810 384932632 57944118 155751841 84963553 103689932 168260957 28533805 50827164 617029330 54767123 367933634 517654329 62215829 590171391 730753182 683528078 955624145 725725377 453608786 741333582 65003324 122324088 38507606 908444011 267201163 409006648 755849037 258318915 309976319 126469613 223327353 75986623 196281983 48500025 729362412 902494070 452220024 569046012 791897219 410770807 339798654 55473464 132441150 538754142 120916036 906743747 694937816 478544618 152546970 321649665 533918170 592203426 74043307 712457227 635368441 368321867 827969696 955956840 592643908 211316836 283183453 735808057 374261885 716642770 759941398 501155805 21044120 963703256 57333540 866408113 381574226 323110767 800079078 120726350 248674445 973959161 669152261 946209609 253394627 979563880 97772977 901775774 957881083 763767339 542489605 466216395 239524648 518663844 174952356 759115530 342356116 332913659 62108444 144137090 118972367 125790830 535740411 260007619 854227718 400110550 141062603 472928986 775034945 776380476 409709394 670472925 95688024 45776171 218611023 633470921 779693733 567695422 809149156 923463531 655658981 801021104 408731088 732708457 542657656 400678150 565980432 707728168 611726538 64133580 232555380 715707837 919429970 841225171 2975120 224654837 913054311 800808467 906401434 352296263 17695184 906621545 392073644 911142586 41801979 116783896 196225556 861728880 963359435 464691006 221638765 343726176 874545153 910834539 386256092 589143565 211018705 671157161 152690033 289939425 390876315 764395494 203032038 873447304 198055732 588202199 474379926 772045868 328519223 294058180 764971908 412541465 70616752 64983335 362980561 309519304 862015213 717171793 25867754 74622823 567380577 423648831 302260200 767590755 201375819 208863892 465353923 792281913 963379240 847838249 262390864 279058059 884399832 428573920 568711365 318805039 568564402 783824576 459062801 647937141 784491139 694809476 364790375 467742689 373248476 590826342 700795910 239566565 195987185 411070832 811253165 284316267 211370738 447180361 715307916 539619283 983359792 560026659 475626865 439638196 703683743 109833015 395029466 500835161 46626595 454973658 635450181 28355995 524908446 920092691 433008161 85647582 753167667 523184213 622636150 939872216 997915591 287922861 909033333 309600373 678830214 208610296 83010969 381445378 553484898 983317281 380680018 816892041 760874461 580317338 432875624 621650246 138818471 54235926 402156220 102969343 262570533 254556735 468397546 317953564 365405335 40492961 805219451 51351391 288980724 48724434 535320897 923797838 612523059 88226509 858109156 701900136 456513451 636789132 850910928 132856216 156167926 764828445 144012751 154867486 770931819 334863565 564296408 617609721 648812747 573810111 50332814 61585718 650522960 716258562 362818805 605412094 322959184 846568364 146634624 482040560 149949437 41646251 818176684 132691092 450734351 257350258 502062622 708287483 311493765 994976524 458361960 89104581 468741669 264942842 502153470 755587303 3704621 927033287 944670866 378439603 422702583 308362996 576745483 450782555 251043998 352677254 8559672 425005567 773579084 288966915 906716403 507980399 279044161 71589066 165193491 146854401 749950594 870928821 881129904 624481051 201312336 182683216 824867892 256713801 225657903 761078502 707141823 61661578 800699736 905293051 76668033 822325825 813754319 283538124 458102361 663898691 799452015 228638419 960361904 486226136 946518247 758451561 856918021 836573703 828514014 278231951 581054636 695521876 684310032 701615161 238606470 232982098 165395709 484026061 313554072 438654176 927096527 340182586 969156707 669816754 290782777 984925179 612549016 641408162 895161566 850990716 471894131 560718692 688527153 27689596 31010002 966348527 805176039 246152762 57744979 688370039 221470995 892603416 396200120 106575929 518081460 473657518 961781464 1377188 782429155 759458501 951382277 510223300 764175166 261258133 256910792 848432310 666795138 141033291 534242809 884583994 434452740 806981455 161912857 585302934 491629144 181492198 749203234 3228839 14579502 703046049 353206603 364922018 54696499 921000105 486530848 946627866 102423454 332050670 823408540 115713152 853922360 879339226 968799474 432027068 704798594 448969493 424536171 360853981 140897679 965216263 122637178 121655391 672493489 404455169 875951897 784160605 321895153 871551185 885262466 832656537 328274134 246408334 150874365 198086748 227342440 433945459 602612060 246165823 650486867 133324691 450803335 726033250 574299007 450102444 126733874 501382116 294718899 514715346 95018394 763125202 10128215 663142270 119256121 480371378 242418283 6406600 570937660 608771691 147557727 634455571 514992065 979370008 822268362 135153175 435709895 993127007 41818496 921455844 730058088 512512465 680821617 919207276 707259938 555311565 907886252 926784899 153943886 20483164 978707654 614970689 884634708 830762388 299140812 79768734 894973006 913136414 32898708 497302918 882882870 739221232 909080078 960006701 4291655 534767668 148415971 392777259 516532718 157990546 827293670 473223450 127928733 484152477 824878816 814940829 367839251 835100370 894017533 373130775 801244698 494931515 445008860 876793805 899070185 775148229 338519977 807131953 775291710 783694316 89149296 417464804 395038269 390608156 731126778 521014875 990637690 919422435 300966529 316962332 829920436 381792361 430323808 245865238 23877453 790681703 271325369 435670703 481401927 432976488 691025510 694860787 589077501 905892283 462776726 223797314 330727333 880342722 350835598 858833979 991251118 703142424 124444541 207958806 201166908 826040175 306121797 819967520 928382678 776836098 944428731 596274491 783465067 674149253 414602460 510886708 74853917 929581972 660567953 277468664 697772610 369702860 264942884 619830903 261550626 725578965 943042258 615237584 111803567 562856699 790991661 232486140 366691000 154652684 882281088 272732511 492417554 884502602 848213361 437549604 820751683 95438089 239025125 137781373 354292223 194993951 616654673 615212111 292420683 687119534 246518849 849250026 568717503 243140830 649376206 567245811 902131034 647057053 134579138 657568031 392984793 909404889 240712809 452335783 636119596 59103593 985173255 729451791 203238371 90328547 527284022 361474296 821241112 297784449 329965867 377418502 750552470 693191461 616501223 988410785 141673490 356308976 185108183 539739807 795700326 991185700 78756773 735943754 785481215 809608772 784833981 37571008 230727705 355296163 733809959 753171066 940635935 204800686 866492908 790670489 171824533 937197131 827934906 153838071 5687959 340298739 690439462 77035167 661093956 993515614 175782570 745673174 814181413 222238123 610046773 513243321 828824031 138269067 833746074 600377234 414679639 385409598 802382156 114169352 160990685 355709329 202204257 117348707 66312626 497821092 818294341 514459336 708523935 413707720 938253631 306544510 985684097 64238486 616947078 490641229 509814240 636630677 105843924 289256320 628542705 455860748 843968166 501685268 964439683 792451934 37093242 655194820 333578499 41665777 474816719 187476955 935236478 792755854 211634859 270069704 254157448 404338348 701540913 952516444 749490691 869324019 516622356 636120110 362519337 485494298 34101148 85562487 574658156 395511002 66428596 510036484 38595603 345840669 496943294 163393492 753645950 955761909 646108573 703609148 138695834 912025659 252301439 411202976 31372863 461002999 601529705 67199045 70102209 881169804 237408999 101376790 665947383 921161906 864305261 171709930 575027095 450488361 944237110 380389489 742574880 835726318 485727605 312747112 559579778 849050306 267748094 141084906 714269538 214596262 107373673 336924672 414766674 982215823 646363174 387965544 304225388 723291081 495021712 384427813 741083421 5341502 804947175 855041162 732096165 923456414 743816745 210666428 765416097 138536888 125867487 322866037 31043260 684686224 846439160 812108393 138970721 828311622 90864969 229551658 903709550 559286284 549927831 348143792 486465543 704441646 938465232 648642289 275878493 865913156 321134770 861961479 92069065 778661190 952866697 310356717 966988186 957569883 866809887 736249843 61524357 889816976 609410210 644158675 672342017 231610109 386831556 344031762 465644426 932889024 891503804 522341376 22856637 248618731 148389553 323640753 724014089 161609181 882909057 376657195 229552119 554688706 446707711 678592473 16254551 389942594 506147820 184349153 972306200 485847324 298661524 163968525 954452238 707511434 913684585 451596479 371240360 601978142 464174950 608459486 738534598 475320262 924870065 485204294 445143917 439330207 281895054 233321405 289444815 908881972 357016806 939763967 15349070 170744704 33373624 989762965 828967280 827824208 961813127 340597610 929927470 559151725 419226521 549877790 351878972 938702876 164158765 710495739 692386126 6857711 500481175 380914551 571841013 514176250 385966595 506703699 751284673 814711397 850647371 811658467 232972099 465072031 453011126 5344282 554420705 69389403 310357494 860917442 739793640 569063801 92169048 809905954 425328502 577659879 71417618 962852526 532670342 3474615 763891493 543439223 304060584 360719904 543353569 718390945 585469274 891754910 430526387 239905008 916507752 822067298 561268854 596828394 974739383 182201706 962874209 497601665 833379914 307055813 561326514 96894103 543567291 431319299 773191953 683122487 650785329 581964547 944932944 876055554 297539723 724247162 11654985 942722665 938408630 374684280 514508293 184892286 275634267 372838414 679960129 673475430 265072105 111347359 468804925 829047860 385545351 635855691 325553113 448306640 796334430 927317505 618191967 858896632 533503541 414680870 124614360 25232174 315668800 837385558 451179758 585895792 897165259 58389203 522018233 893158493 257351156 726262062 697500728 269292907 478639218 312010151 810486774 791139684 942032592 768635709 992582653 99667866 807183687 519082276 28239564 561503922 237246393 32986440 105733716 973385892 164415065 295974535 843861644 98178577 893309693 170843582 651539070 207415896 705441439 882155744 2299442 267119631 295805444 522708836 483225321 191117958 660338077 610308166 448059418 926255900 620776313 793696272 260991922 820521411 748762817 526629009 638224068 155440541 640193521 101526506 10630778 648020182 401549685 335579114 435659180 329084196 724684439 580292631 919821864 788508170 765330441 789044852 943205666 392249387 868302464 505194056 179714486 572167461 787535627 865188334 755797734 589057831 62808549 99066374 651794376 146454107 856797809 516725914 193101192 542611420 228734198 152952312 74176582 990070349 855869527 311643941 38685419 711498307 619818364 809554256 377691537 836342484 635596333 971977838 96153100 294720693 341173999 427550487 366828802 515435865 531059378 181563497 103114275 875878947 883089041 352574162 769495555 769052528 646227262 170221916 5748725 952830916 481623301 379995372 452749089 988704340 996509922 560076389 424851208 737342864 401866568 319804982 982736264 434465772 843816470 647237977 285020080 596202956 341653349 411825679 804041631 465373459 152346563 768052376 160277110 689660924 835979553 421208520 34622570 911242926 20627003 912091712 193160036 942619119 427171864 582830403 436489838 59477273 267551598 637220911 49235437 822414955 626834424 410471346 13482473 837887695 152248742 837108616 520617815 939988940 541296462 838378368 57969167 256056364 509169276 35353916 924599645 650961193 483857418 567406337 982741445 145948405 711655228 684825153 998133435 836499697 161055876 418940523 322563996 968380257 904358473 525344304 629972177 848513986 362967011 538411425 164172466 181508928 219313452 661355800 902871980 933109186 80907893 85025112 435908221 871028693 985473260 720671675 977570960 269514404 585343283 935952914 741482341 828338573 797279666 405888803 678597643 975923349 610745251 920248441 648722518 45534828 253275482 353977144 259234641 720853314 718645684 517303786 173291996 797085120 585430029 113445847 876807544 402115052 435409968 902271335 744294348 889686923 768822242 802800640 59132370 201644180 690333248 124855731 315848761 964183032 907349438 547678126 7303968 516229222 949648693 343282471 511470383 21616311 804953081 93929773 143164105 645758250 828100953 846166686 556335475 933868115 820938245 697909257 294548413 151289360 464938487 932367319 128624686 246223390 721096648 226846542 182023399 361514757 365412842 406051855 753836634 758447132 123615604 857095789 302975173 58901335 474437586 121748841 241699726 246045311 839658211 989731401 734895083 605385065 988640421 193471276 352516126 419989121 790131879 572753802 923503026 427911111 593695670 750177244 908253288 115600928 333690658 576738176 427274863 849090392 965411688 559345689 340392380 682236703 51647862 844879231 470524965 851144762 368821153 470390959 196876069 796574920 786324009 51407818 448724592 727777009 91465342 939084455 154555245 140090091 2660394 845547304 952199172 605969974 900350944 715268570 135033024 170617354 101017646 610232311 13564040 402663726 29746213 383846709 228653542 803686256 22321947 620425840 978320149 858608004 668893253 309239131 168807987 359509552 818424012 943394264 163909230 672255229 217481599 940199581 884080076 930856721 627355575 653866592 693709902 937134384 323133178 258499638 821059836 487353182 439109923 403798743 899884552 791039533 803207969 977094731 222970848 143860225 536251347 263163734 525232099 970890814 23441469 680980549 912651026 67712205 808613721 457282004 538175953 799534570 421969695 484324085 412518389 997324478 367490758 90022887 406291377 85340825 375834151 196762979 306814470 992859615 119374115 386922264 159558079 712679397 896028462 926498500 996225336 201962787 943270673 524101933 535376237 347714502 47442536 691144505 286193991 807823242 489418718 901339425 68381203 922476837 35845786 353759917 171269636 267593723 868524539 272247231 842610671 513634391 209995956 738713666 246457588 894711331 248318477 795439970 130682402 945587277 68929573 538763979 887658666 365645493 117880881 751116683 980539182 253855579 72487352 570285582 602360861 578984075 407306540 265687162 27853123 306586825 854540243 345502253 654907325 520015722 12909667 777284756 834579329 554110084 845257170 126688311 983132653 915043392 843649743 997253814 607885308 484225515 779664981 553354203 474564707 516562545 123389895 488090976 137851715 815133443 89339652 751862592 206025488 184482583 213909145 588452226 410608446 139861836 319531232 669783889 238553456 246192568 174980491 655245281 585686481 903597787 460160996 361053985 977163783 412895645 362008063 862555058 161964304 281014725 58589317 166374194 243980445 115639687 706591138 512871855 332430430 90336055 698869892 402333933 164200207 356999267 218305352 840611465 880683260 817815381 720352142 432320172 45477117 477116549 936672326 602978371 779070869 335348706 717777977 337270573 994966608 637556324 562629194 539032674 565345509 417657518 773845498 156507823 532921074 906098063 863519061 317478907 182741773 567207244 549292530 304582073 603668884 870352721 100346227 208983341 659647053 104369249 491929961 234934620 619228462 237557985 623271393 893750224 375517347 55763758 107855798 864674841 959566327 285927930 811753792 547964426 718846714 925631351 573584371 615209143 878731281 988024926 130690333 785819560 731313968 452011965 710120055 153765333 72344990 788110179 606588968 902874136 753954847 636089968 867770877 5311386 49974544 363083243 434257922 948531301 92565245 33610668 734863001 718271398 175295923 741344950 662485812 709791190 655931672 522940403 314006104 396821250 22933258 840789197 726052090 971211926 696051890 596858715 196583253 145237289 483493378 113599247 827666768 891631980 760138253 329878365 171929380 417631345 615321539 733049168 488531706 533539860 894127166 299838912 774248206 660358713 123446401 579047194 779046381 401680048 10894989 529996144 701560097 657948773 198586996 981782527 868306012 424618970 380580170 307867815 972420803 576902288 331328029 509953942 335773849 764644426 443062321 202713680 951876304 203545418 961812297 252676591 985450044 563116605 744681361 728522255 27874557 848416914 276912535 598299530 438804919 35223774 749215328 203085575 78804569 269935659 481398239 533689170 821375157 135835939 958886741 229221567 193894322 811719848 55132954 296295771 956185219 817323658 738106858 254853857 861085449 42387602 77254837 799451405 621950167 488660942 574654698 559382800 644232836 894127087 301885622 852890608 37647697 769869322 68675382 727868801 958780280 35720491 14798270 761044392 299693580 718416705 130006032 507592935 821347857 741766267 274327483 308413299 130723382 342119926 906497117 625006561 273772978 512150931 97964297 890322633 812498616 24576666 574912369 183921161 89054533 374317620 950290883 32653393 336635101 542246242 808251774 945037704 100950092 794899955 779393844 827261535 886061615 335658557 5362591 816641725 579412178 869422340 202310562 905056791 571654645 35791623 72820956 600569447 565171656 400976682 356945751 957373696 808421084 862064833 450429057 923511027 413642940 493201574 564054851 513009218 505155053 459589261 46501498 484634117 137704229 660203240 163126171 37771593 617868512 639640537 496453250 975891854 600459044 24188716 330037690 374463831 624543211 480306840 3068356 32538801 268148312 257503829 532557641 54203088 679213921 417529752 88750925 407409947 43333405 905156251 115511738 495682952 928367015 356576691 417012907 931901295 856924393 342360598 304169309 712656050 313489824 904585550 892075208 145920619 433002992 274513762 887384142 588063104 669599485 324375018 784476561 68096980 995781659 588491605 912768362 115108539 602345099 442553422 832670720 726613979 923647452 342578274 778897052 732337444 571997089 154159004 26077225 226360895 908996684 96256657 285685937 568377768 697761713 611778558 395120025 532804596 834320542 417039419 247630218 725857783 801691774 236134055 810361617 165992083 634984296 449752015 979096264 40386871 185855441 912212628 187135685 644127148 597499804 682009760 704979563 917176423 964417283 132933234 641689571 807035129 540815501 321962121 909225534 915200627 176589635 341118259 489831170 23913681 599933519 855029302 513015137 422260980 30787808 69678358 938310552 704460157 183325753 16335395 663726764 350328995 685480912 896087892 422309810 372251055 469703853 644020002 457985432 648290028 420913587 891306190 334276818 908830878 530159361 515005785 867622192 579489531 814288308 609846299 664682513 641770612 351824429 912141739 912385205 585597206 984237917 736862692 105091703 306649377 823378197 395085231 765950841 741078089 119384503 231041776 300402393 277543355 892589167 372904881 298108714 822446322 871154453 166450590 664994096 551590248 472856051 759412258 200472996 951023447 804594684 937049953 447511701 656415122 838634741 658189721 528698728 557242323 360948810 453227231 885785387 72956121 390937030 675643965 656024173 208192950 864749410 138713998 303047666 577120505 923589799 722101904 496590662 474195174 950055650 169172446 992740281 29930139 158632847 827835626 404718291 388703839 109362880 242346058 870981781 592519436 156277425 202183922 670604390 564563022 235501859 879044223 444495948 226947277 977921927 966044027 835774376 808749347 308456142 819484668 676860260 991646637 787068352 881337991 880020942 517565360 3407930 270620209 87560013 418275022 881878765 256147189 826532377 519567948 173121452 61117264 999144686 455069096 250379589 82532034 326413540 677208377 493856887 334049702 688024009 193412462 565412415 71845638 143839067 236082909 89248804 300132493 344513479 145940904 571038183 98119899 968450982 770640098 951797534 217569702 508277752 861950091 254697631 781358764 3501041 814548461 935831883 906837208 799012827 282161007 240591966 105097479 614344071 518071081 191694588 628890272 578475791 309017267 535147072 252420639 472863067 353116951 504628980 721900696 659640974 117343748 367094079 199671013 213981226 896783195 752411264 44176044 806803734 502699722 316110691 737752738 991265520 431733955 445729091 527952080 898121312 958464487 863625925 649497318 853478741 222041564 180698719 491523179 720439106 868428814 79086419 569347736 405193365 297272436 814287645 103631969 409863241 804856046 313766897 151707161 312140222 904655363 261158245 754483483 954801516 749171605 788865815 293434036 847785859 599896754 760493444 248164340 961728095 530740181 865758913 631575653 823402784 941814845 201688583 832644650 73759936 924127948 437533379 903710309 712649082 371094928 555584954 590346627 552159246 23407481 867708087 964146588 31906134 425727947 814457203 68583277 607604279 793621522 262127098 674705116 911609789 913551514 548735470 94985020 97950317 757128284 620710079 789547720 751816778 432084769 90327308 826793173 508195165 51382930 151074501 709398326 551986203 570605227 779206051 270916203 669791384 784150008 239335860 421163570 985857585 356077268 218682806 934676310 430531026 974151596 573084963 59926053 160991093 716273748 261996376 428645186 178460634 637911102 101823332 5628381 651415833 566312342 833342597 600532795 233649281 506990423 567076364 904825692 351475666 840424126 306124060 898627784 454563918 881646625 942876901 86300261 701812968 832163319 483132796 339760667 314686812 801124704 539573283 501038227 4536066 695148932 408425564 858120358 55880343 879061294 430088374 896336772 654423794 150909554 847971964 872963627 389537711 707132986 402390297 466184844 98310427 829900027 87655203 709340486 73612274 625677407 990608776 761293584 317470733 860315822 846185751 360017645 691507230 869025544 505270834 361580201 170002078 157819799 342045085 190994560 681561076 29751043 230403169 782668373 300057577 51606735 268162304 691026201 915660039 827525309 859599978 380808772 65791701 711902003 776657559 32813805 266274222 519127715 83703010 541329951 436299667 420134944 940776250 382029271 767492483 58610549 740246090 420986451 753845618 450052448 720467942 756105684 213821410 910845633 656407448 962733911 261371995 207442136 658186485 471703555 595628318 353365169 179046947 815332675 574669657 855739182 146425213 387523604 807114249 931946443 591927062 476884530 706653118 985466217 186173533 836393541 678414243 651267115 502986575 540722896 260852311 936543688 154890078 334343491 116168543 104768629 635032977 605387828 298062965 69624566 310860887 790221596 706967618 771360908 273616643 646609112 944956472 178210053 501827036 449621007 770742590 107917664 519045757 386590002 324133853 763406385 698101412 258186232 513923348 307152773 606712399 284906473 265534206 52221923 119405752 37276697 883957295 929441771 985083765 332439081 773204744 389817470 441223368 506397478 981529537 847124934 905527783 384146617 823526275 13125227 850440381 847160966 69475915 997346289 11084534 39444390 719786117 571339970 460375549 615695771 569852020 96246104 574969650 81521113 82941424 159106386 828247918 212737462 285343899 584618434 853228859 761328128 509456539 161849365 15269834 994738773 991095197 153475650 970762563 102865468 838054605 525890133 130474510 336041871 65558632 353192735 74253872 681926750 40588888 624887384 373202089 202193318 59670809 351773709 527752170 800817171 810532756 720355336 953529952 826101125 975903240 779204307 115726038 796284265 730369073 25724756 991338676 130059290 189762704 364415206 296226044 750169321 427721416 989728449 401311367 148972587 976365345 851499102 482269211 10668794 392462255 763462834 304211439 184691166 651862273 733251194 318949809 987159702 161297744 314641337 168321140 830992664 998123545 744406889 938413824 382981704 416070650 757019692 921943221 590392955 153927685 997573941 279087623 878581473 926050200 457162728 770204063 802037257 523342798 390907593 380511076 244056512 21806096 786460536 881827793 574438642 696996514 613144282 633404899 86255187 428664404 787213142 125851444 958717988 337015320 649160456 357036686 794913748 765979454 761284109 278461384 464134718 880754719 662769855 658363600 701482776 760430694 302155671 785016938 596246993 404969360 357356594 113661564 869988708 890744626 890404735 341312653 556680860 165672752 115285000 485671903 843609952 652287365 845514877 942629268 921140870 925660211 140022535 93253455 811633059 535022299 313631450 467835891 18079931 560107407 174036852 437301151 894715324 298387014 689002395 182748410 904315168 123573467 464680518 688667433 68628724 366711533 766820509 955524027 269955247 359559046 545630926 420727639 60495411 583946743 38502558 598539127 400935375 496938817 748185445 172067807 128225399 388030711 475514135 22931606 825987117 392785861 262540441 454786394 874858658 881352311 989408252 918558686 202316325 267314125 588420908 764769702 573554311 144748431 929029471 675381626 69094345 688564456 820824736 303045975 462917382 173793858 692455531 768183293 709675107 649996509 695689715 643699189 542731753 946240005 562836028 122603268 929187098 919805511 930038491 91233659 986158421 784445925 579318789 966395677 941411289 430679866 778025171 345857139 279079874 68573580 877208232 821360592 452662044 648446616 934498339 921585719 253559802 607576510 761840954 458696040 109384907 591153816 24967200 996858210 50942352 909179452 797755516 264509999 624416547 128249501 892095434 859319006 835203156 943976658 769217226 215360278 373999276 913251409 712760975 281736838 612119080 386475998 274038972 565741304 218211334 214464035 587366094 467027677 920798672 722323464 811634732 815563590 940031797 512026055 477407045 376626705 744206707 633173388 295986437 729989340 107778162 773358790 342906903 725443978 902159306 315276422 799321459 733520228 692621660 116307310 591788371 67372927 67207182 589521432 162782631 93743458 423325068 673445674 718389680 173178760 840170275 341776518 393040276 690361227 393917185 516158360 946280463 156127127 305064084 34696278 857743551 44173079 610129407 810704599 545035711 659150917 116107375 267408448 168150207 226750716 556655318 411661830 203511540 87280251 61613033 668900773 236247396 934095905 843937878 388688822 144873151 197276629 985699483 227189379 28769736 520707755 13389317 306775500 763971840 51136476 636525389 22732029 58317068 770286539 359846007 459550171 425902660 889763382 324975656 387151466 194237487 106275730 548078155 741669893 423511869 223568584 533358800 109879748 227564754 66635496 500292086 608334188 545371831 782088858 38043388 425409836 221137816 400965361 430749479 805221004 452096383 198799594 204229256 789064178 56957918 368193229 265271064 55350900 938471270 36660870 931175367 748094320 959519212 751677977 851232818 261109461 344147060 927696801 20972092 222826452 160436376 344816260 814082564 747161170 661155881 709736263 6348045 241500934 918576330 513326359 412776606 172507598 454413833 702417573 970530558 888007881 459436294 798400574 790848781 25732798 675450729 374884634 318597852 786399941 157422718 891942741 299258070 748051806 373782742 759892351 410894435 407573749 836210034 944107767 372077165 389842340 592349382 388920708 244247830 340428023 878385301 126309830 76275526 367599179 615609775 840013880 439915136 287247882 368497648 40217281 629526160 106262956 834172941 957858306 980822796 559076951 852681033 422100158 241357076 372374794 190934886 277983027 46698024 190698236 409548155 772778215 108302456 133998996 969444848 467331377 906655904 409336582 950573489 741801737 894030479 546732622 801769850 294855859 341749258 182705827 884012277 657174728 568652385 313356870 962632428 635153458 641754364 41924411 564981148 249611297 321694382 805409742 66124884 951106147 939506823 290368497 183524066 159184666 9424056 748661073 498598545 600553246 409188986 119834237 655134484 844696550 525803079 610018603 252685845 524918490 99068036 65781450 6149175 980190468 124070261 990261698 294380514 3360950 707681281 74511549 933513533 309349684 72825466 646637837 167011610 626101067 631103189 194274659 548685229 604688871 404476766 687357121 596168579 454484790 691962418 709645998 696648299 161480185 265809388 894879003 331298207 974331731 712193742 871931045 41023760 574338504 182015111 761383111 56911747 91872299 425227170 368928451 105003145 348768431 921240128 110760862 234221217 197997124 680683139 334082285 162110483 760201547 435261981 153951288 760963850 280814596 262652337 611258046 536642594 487630456 47878708 93014740 792259909 45253931 914941922 325061550 314986698 9993656 96472706 877432010 721936752 387017010 698900769 584572145 889863775 489946692 107862633 301174134 212681957 757022576 321348463 714297468 29692311 532074517 238045741 538681633 109011386 146827202 354330257 264859332 253265076 761376570 161214849 691400132 987834005 787390716 484177426 928804838 426190009 867291455 870331482 235633803 112837691 7205332 51460699 501216404 420915217 121852562 717448153 138681316 819025356 519195709 231930986 199800044 363933523 430877090 622487741 203194592 605892464 635520454 728309194 895031277 460420986 901942402 212112037 483429956 203082773 750775274 210509905 451078112 527282811 211807067 66259073 195821738 784619180 795404613 511788009 704243171 166278038 103882898 470777800 122311285 693346945 581305820 91875651 283767716 988740160 777662767 251511327 522035000 719078797 509678470 705764906 722830696 478563086 120801212 121941473 969575613 797066826 811786699 325844056 118194223 648356718 724197349 871683009 931877769 506470581 646706647 91790499 658989889 258930594 127687670 690450648 94903581 445876019 192110817 430672413 644684148 768009810 432712495 801964505 72287189 544407990 444961410 809231439 626084909 599568076 100448429 809520198 998270987 955251229 243615107 870155636 584912383 666905275 10076578 462474858 758935818 380039466 414057744 802210404 727576842 894782388 165251005 706381680 213019521 114010142 747716773 868889348 800073711 384934904 738988245 692251976 833983667 335826452 737083061 472369309 652495696 721804869 319777115 677637478 125399891 621048704 779388711 553557967 305485355 873552857 197986515 262591700 390120080 573347431 342681034 571079379 796121072 119731380 637727519 651652092 762506443 525083866 110893395 65756011 982826945 576993555 847870905 132021942 733596926 114091434 276419861 553629527 738130983 325685044 829562914 590347486 345966026 548041666 991235363 962545887 517686662 502539440 763731751 787634497 679580443 516715419 112529887 224845611 463796800 202794138 744897404 361119751 309016514 752795043 729976917 35426433 125049787 969060275 707178240 146302144 639431443 193018247 728673160 528336837 73674424 635614717 431381069 882700984 11566847 535590116 746418731 832013881 806005394 745870585 118101578 996324801 904643667 454297586 5788923 588163695 555052174 978443694 877351061 639459940 849554343 398108552 240807320 395631738 213780155 982540088 574014692 881622017 560683434 209279048 19268366 523961952 216017993 540957661 470217998 749732973 189248097 807135687 554620284 157295836 855226410 857872504 478959483 693553884 513504743 362670603 246091416 802697551 107681942 559104727 36352699 915645594 962329982 296616463 159468146 840216621 363886940 356981113 912356689 513893812 135951969 954853496 636695787 436853221 449332316 107726297 85624699 25419012 380042221 80128509 655374890 914317345 80270520 696065843 601543650 77085104 480672496 305179987 989099167 871169290 878484385 647711454 815851499 731243381 819392770 587474164 188154259 832837065 273771948 139744567 813233754 771407859 996623214 58679191 121770364 489899081 655393622 555390045 725258132 349894839 299481050 339458214 173879085 610603844 33453904 227900448 12255896 292095269 768337318 311105667 721224765 366088146 227477289 841497048 831968447 801807202 147015828 582594405 514375812 399479513 933033640 321408521 637527179 877357654 514243234 273127098 593548606 280901286 614248704 225476827 253325893 258719574 20267923 63529579 137027665 579416551 796072199 158842621 43680204 57697127 960106213 137319400 477701216 427019038 460917533 686340998 333551866 339440092 166499941 162010543 439181667 368727385 293094302 27485525 38317646 920291242 314506470 170635807 307522948 481969911 477096799 651235401 142880974 604831450 123847419 855735171 343997030 153242642 906561288 902482902 300710655 789101154 304140969 343156372 290558785 815968752 495958336 909205538 400868337 824531639 669408350 278436810 113006392 646150726 637658864 74097991 140698994 123892916 831479505 200826204 332476888 145300366 335116037 523276464 341223567 909285876 689655912 310678296 545569374 974066560 787664654 670598160 548025220 214827407 21819186 215185675 960188460 184323678 419720031 761173875 163918805 192932320 236284695 952261690 803634518 9160605 815635603 909119152 765908850 2169280 132057422 530078789 149820048 844844316 67613323 878791395 562141717 135889848 286441582 811269587 633130205 968162891 157248788 569608235 610070087 295906999 96844238 918638218 503089346 800536343 363411794 279213352 754712966 143244478 631816157 459708834 337233179 146373602 781106080 620107651 326851771 352701286 229659300 11944070 652855550 196818523 987013272 576348547 749797765 774552197 875776178 747746215 43859464 815487810 634958962 856115276 20185506 821551352 97506981 429517335 39799476 988740867 439106420 723523441 965629117 987830976 475653475 153514130 76238959 285619547 471347379 116068581 863101784 454748558 791333874 49634851 902297214 457648713 868089970 291855810 153319139 889599985 410402189 237319653 165099214 533579612 617078988 251996480 906572284 523987840 706194257 504343355 877564955 439307304 725436062 56005715 967601238 798120930 394544443 744530658 275453691 101938177 103649990 570714110 560526095 381005175 349239381 539395287 501089560 493819971 890475689 570014981 718677293 989452166 625014056 503114860 587854691 788514002 692278668 658807565 982617062 886276666 374251322 89256663 444962881 665360144 727076336 321982072 368492641 933076647 566515611 133084712 32254121 782044133 951073441 666477209 8051386 795142955 662863980 936569552 647750523 596653319 407887227 932807001 14145917 216736695 534435970 485722467 615446152 918042038 98822635 193621373 549743127 834384794 907462936 176546235 604526232 977592631 12247355 37054999 944267387 30452093 923061149 614390267 250088220 755738007 781858724 608571620 516711424 309549425 931014348 442532276 964103820 876808951 676204016 434721340 109245499 964675911 944196538 341336229 504536783 134264085 807737581 501222359 755089227 740207367 925138525 439651661 105327284 792888036 581759317 894042320 356698532 616844691 208730002 671580496 558268576 973105415 964079456 337157056 98036896 316660309 231779337 105104594 154735113 620009596 178526848 50164481 95239672 12191637 212139950 639521450 409688907 781074804 915273193 881591991 294965481 700109306 777889300 840436622 937673903 275853852 724872234 828216333 671139456 349328568 229967288 591894065 40099903 484069115 206903055 901396302 720102451 226554101 489742021 404464347 133458369 382157903 796036459 171821469 192091461 298890418 525835567 51511842 22274734 259702211 612636039 96839953 932545158 577403305 866667107 466516950 68447997 480863230 609553431 993537665 856673386 484878126 842814223 21473221 394748610 157485992 625366481 602333484 202190103 220562249 29632468 66685405 516584377 313750806 225441081 270453331 759761846 497400631 952948617 18953308 753726418 302884759 123772165 602361931 764429946 615388474 495946489 550229407 194998877 807092501 540840167 674108847 886967803 38438550 344545297 322637178 160083231 326490230 507498389 69821774 692022669 109527179 138748371 625489370 532512716 595494409 490271883 706604003 969836007 740110743 932599845 950203421 19700756 404178572 180673103 834367806 317884780 243294304 770587828 461659774 50230688 525876861 327747124 529300293 825720675 764870357 750036561 259369341 439201057 956483547 152924045 93203595 406273324 192028515 271425325 697558131 209788745 981745243 940161421 637306219 144268948 142458683 736832224 535976130 672263234 699498516 197879423 997742524 481260687 600006697 405365755 279092717 527366048 415437949 532549503 104602412 485869471 510597061 639349891 376080382 400303363 279125355 804465648 145710064 657174401 575689502 800813164 395805475 722094385 335619295 607524541 977311920 882210716 652514086 698137046 905592931 562787502 583121774 130179584 922854346 89896911 419301011 767663415 822177735 401144124 197857293 978404875 431514077 730907779 791514690 318314562 706264851 174117290 198949025 56198149 330059202 132271962 134936309 342992846 912138887 707517937 271153530 664466189 86532029 587070034 840346251 463798812 495631541 906293238 714719166 986675040 369930985 341314063 730488140 60570150 184231027 639399774 563617522 442919088 731648916 531412644 196628552 47732710 534319066 378877046 14547336 374567440 632813185 9213428 585650057 430222602 784355128 229324977 798698386 461720176 817011578 495129091 659046065 703463577 665480042 418494521 972781068 572271313 536217927 463103843 578113754 474013368 921007627 651162760 701748131 934388409 273348426 633966390 571030080 636460767 962656323 549812853 666309552 767339548 103085429 827990721 831973870 155514589 448558838 16619737 144579052 962386035 322512581 695074630 685581517 952430115 928009206 969900607 699351487 812480805 87054207 425063862 705505705 347360452 29019388 389952485 262584443 56019570 153121599 378523655 445320283 94492247 577855617 451403434 885784167 619001643 722519346 596295712 239447230 320772264 206096729 936543394 940804230 182828656 533660364 560327482 982150041 508521406 154633671 17720565 471617495 22529510 67639579 382315513 321979202 202602845 222370791 689892747 305753057 264273422 771264284 508706073 597761583 590793042 715042218 68719521 154709644 333874116 611482788 894685697 144202572 646314913 573259015 499477224 551076510 116527437 606966261 981507203 323036684 775333225 978977596 405765705 614166226 810109030 463553702 874431393 924400121 30155552 650269865 642630712 276875807 428413630 891165450 467433440 951843509 632706388 441885219 826165317 159605275 622828740 801102618 531294938 451980192 944236336 88709517 395426708 184194883 726060687 335178478 878194621 953564291 989033132 696566680 884779351 490674351 157577212 364075929 575153077 643558978 216312090 823775165 153930220 172122477 167528579 395443000 680423105 512262373 327525283 592927908 659112223 705493733 711679991 608433319 268025288 218038103 889297449 805455318 581255517 493635967 627060182 177741764 59428032 825625176 153192628 123411698 562461960 525847734 596146628 132562662 217505492 962070154 174204638 620026121 747764529 892191114 277324148 435817075 44017232 85694751 396954009 1513526 915174722 355607868 278352313 711703950 939130655 468962416 575381805 592981725 420132792 90430502 87932175 615979875 328758271 175052715 884220034 346524630 541929924 369174166 55616101 266891082 550854226 80770271 254103724 881891095 12668866 894918142 409198235 198288614 577880298 611787208 274747833 230721882 152325755 757525608 136244352 288107285 152220345 76200468 224119432 514950402 399470117 524101262 986714858 647025112 404463197 886974518 963680399 60486229 269593104 16063771 865646307 327710217 325069834 916938392 162122440 103784963 714575043 123205053 973456889 915912647 51947959 482832876 575131220 981805816 684779922 989041419 335420692 963943072 845617796 956984628 901990216 727366287 565233591 856182288 842491085 363209024 56696632 937702123 685795373 635889617 791566434 282049295 453494189 278640895 911385497 950594386 159287634 106444342 706900030 883928575 506186282 469822813 902305664 682939572 691480586 63964368 482352578 796806544 291468511 490449434 253367122 933550612 293925871 432487693 569457540 233325895 303846016 743785347 591977808 962088545 653293164 560393881 320929401 160914957 309261389 42761811 81337571 886698610 219075962 118712966 860835421 560046868 217275940 682768740 558535834 222809866 668852558 823882666 647912497 505867461 861685241 387990968 350079224 806348362 439040054 572847668 406189383 783258799 945322722 295690845 607514447 820675181 542386557 550161853 922395417 61674643 252649649 435699881 997454448 851772923 75872414 307368497 179877236 570721679 952143025 385931950 104530360 137189866 774734689 159558775 248919623 802380464 65019456 642484770 325834096 977932058 343120113 757063454 567957200 660553756 869058568 204456677 6945410 285749354 71868363 898353560 180045115 692892020 37089065 742112439 854347971 428219705 222832475 308005232 401421506 449112911 492468153 237199077 343807059 994884057 130320155 701223445 651479348 451032615 824363001 569325027 223810695 245956194 342271621 811175693 778343643 205675822 734684353 927549458 819900236 479100729 41485157 143097355 728960988 515423437 857649091 993474104 679423540 803367179 590174454 101578663 911822418 622346352 909417183 593447402 941161825 473904811 608479918 596296250 425553544 587399732 258420269 239383331 925845391 976715027 81121130 800184301 604714618 878680513 114892606 303878256 525593607 328487111 457773641 458965942 630719317 289378899 268284415 80885668 53507120 632148434 513783107 192254668 814313221 514088832 6351187 310193012 148873038 767829401 350472894 712961603 776679013 330379368 707663684 730038067 962397789 290727840 480231447 786960075 979592645 738563683 129189077 264013876 604253351 797315802 289172475 187568628 823593501 825685077 232328930 963418153 648833599 629162605 725520796 905986454 280850350 824471318 868398428 799018849 482086615 56861162 386160217 93767454 837478310 322998421 260524370 677012654 688643012 992042353 768080238 455764008 956713821 176256182 909218059 473013572 712449015 264080871 981165744 916254685 261037814 314735505 467118104 891267364 773032815 633388308 674044976 133147212 994741349 172388536 280421544 916944852 963296639 267351462 545479665 373739124 904075493 948427895 353140157 920855607 774881957 534177829 994702105 751728587 385689947 918835031 17053309 900887178 508175032 12403516 651145481 570793099 582242535 802914925 462768614 754443658 509309108 331994788 117614682 287394494 898600835 890129290 323398888 530100518 659661055 827530201 520736692 161582589 101563801 329910999 973648407 965527615 678484679 54350554 364761400 241260437 591543832 953938910 132049135 685644968 472606616 975665672 438339208 290690090 93062652 960922411 349743807 118535644 69458179 852143466 282195393 323093197 154925039 539183964 458337640 252380827 225575951 476473549 707932509 927568930 576141349 13075632 920988894 134656010 910117274 236738686 316633933 260219804 51325832 513488655 462254578 947475513 159947015 421824692 771950545 837230638 674194523 773165483 389759393 885609739 356486052 236655232 408792254 712738250 621513684 942261163 234036618 307077553 249600385 405628583 571095790 170658228 627285862 945539300 524184648 886606027 246223802 932319903 679891283 569381187 453514793 903902010 999314082 516654996 313822051 753207012 31582985 557976368 958184788 364144664 663865386 622615073 466747214 405441620 392327043 877128882 163774148 815563159 639185628 910753041 273416997 81058137 752588263 385599060 11613268 677447173 997221331 368088938 687990453 25601711 604847267 509390815 873292199 442509754 745264585 707530651 947102795 141409553 996725186 412298980 197952472 293108728 224010883 287055664 914798024 660452125 631328940 219109816 636382816 214666953 471354229 358222471 925186092 254354712 737102109 915705006 707472940 282292909 510633017 37840374 459282385 899179267 799582371 150966685 284310228 529605971 560036988 249824725 801164682 477604590 329068778 792088989 32373850 777231873 681001935 644962543 933902634 733404755 355172399 39045735 274543531 296618257 930830146 67707838 305057756 656260178 744563471 499188760 298075113 256025116 464678418 888603744 28672548 743427420 61125126 164387063 608202488 65400896 503588587 514834248 792020842 261687989 411142141 426825826 197051609 853344257 436733393 972867011 545201152 414979813 496615947 75862170 639495739 559422394 758420488 350033094 449590953 302231360 971633062 494236016 298458143 854411051 347153599 362448324 940641512 990303994 754082877 423717677 108307762 860967552 529035251 843742573 981595271 423688724 874319452 261912442 127887273 484275625 437723352 873162540 303362816 983714006 990032280 430827841 437753113 932355529 196518755 276167754 565629775 123597142 656587731 766508474 164819671 393395003 103745675 575429777 28500452 438216995 802500533 861497691 312144274 684253611 541819026 939705765 674490860 753871764 977354584 80384272 511477762 700137161 425842774 390300520 982537084 666544233 859632590 535143604 253032803 898536454 507547141 17070216 952253730 932973874 801690697 686263202 290041399 64081494 730876048 70864115 661297135 558538299 595992894 346798563 451571276 689924268 211407870 997670220 847130609 875260839 851328019 289690865 72195304 264555087 717409149 88836970 483966700 181123095 350908357 382593884 236739729 757545412 623036707 248120494 113975664 94204531 245487264 856966570 879879879 970266290 344976483 149003335 556366676 972674094 690828875 415138573 594860321 747660206 243857326 467281005 696549547 835919927 820702627 852937543 477187157 989270196 897259934 400543816 230982550 857154025 55928125 696521082 281808331 280207145 102032625 718817204 25316917 57867920 140078533 800366903 669093123 672179649 640504504 744926372 632332752 309362908 174654120 715790994 922684456 326980850 282394236 433147003 37023568 535559485 421876864 766269099 360675394 957785564 882149951 614927663 173275015 14128573 84468545 838519215 425369271 586779433 487707945 982613426 352279278 155099752 892894008 26411016 66570076 232976174 782314054 574738465 995449506 716650290 260854379 246385950 175522728 993882386 732827701 895442384 493323528 411098773 244406734 122543811 858091206 963609290 894050866 468634517 444754241 839833583 486078196 257775235 628879037 303422698 37129151 832840965 577461555 109802576 685698465 79438112 516634258 115876121 484414005 731770477 364235760 716327948 262278408 823409393 760955287 79398221 651006378 201129607 872900964 270946846 927223669 395783376 651552813 513485278 537639596 232554713 99036348 216181943 378225701 781979519 297250441 560867839 899777738 363408317 724325123 320350240 920266965 167766031 792347859 6300192 579676931 185495038 356396191 893556630 216518313 687097595 76729707 834059217 216146710 739904640 63946710 438648245 560155351 747742580 533299149 365030745 346285353 875283110 608087096 599799501 242946083 631180909 592416375 566851274 496461406 987501459 596808642 708644644 574427042 506708833 520907810 141532184 347942912 522839127 957676939 42486826 554988089 870452288 522219850 307510802 927724094 935330436 743821867 935155550 865445268 404457726 777631836 959550988 518923680 879579850 274861147 51779476 927921030 406326795 564952878 231364052 678002654 922108513 660528304 709974811 920654294 763351217 509956195 57435287 537226832 321206960 234478004 318438419 31993926 359042875 569257669 436290322 524962622 520927775 161381064 797758560 475486996 908240001 823778651 966897256 339245048 910540221 456841331 250219325 978147957 638726591 380740122 849768090 98844546 738217431 366426200 52893423 322293497 955351971 371733111 98825443 372746477 348255733 868209040 888975514 974595572 850002401 710832336 589363696 529683577 663801111 217128485 32395622 155278386 489960793 860321394 62128560 983558669 930302603 175939631 470571549 779966768 340710894 520258911 965533495 464810830 355271620 493328590 469379636 213935623 364056878 589413818 988049322 36258404 26533893 530644437 664934089 188736068 877583330 826694807 359498518 728225416 543534337 451548976 111486578 83263323 685517865 773061209 958735896 476961273 361612196 861803166 906093632 424409162 936035274 406041019 20953242 487278383 333650519 414720962 391922699 808865768 272362285 948750200 763244703 680725342 172678097 713533951 993724395 288239549 83382126 151755797 527518118 466926184 843424152 32140091 541406140 754418421 712648724 535521578 124868349 937954287 300230739 58822494 801795702 441827341 15452878 169670665 910933827 457886326 862001405 168054436 356252045 904010009 816495930 365317551 815784956 816919502 763575612 568374503 452104639 30091123 97670274 102892325 115131109 77285316 615923032 48002491 487852732 621848588 316823647 340073232 588462962 813563156 221012295 718834877 726633429 801995108 788283323 794903883 850798461 930447182 879137924 778479448 387461132 683069256 3323681 846802323 613340707 629778418 563353987 320041149 942373350 945418903 46057814 950705639 760376257 709729340 142927548 917647598 433682360 191977684 644018580 637443352 693209834 626392751 882812424 532607359 619239386 974315352 902140767 189860903 222211625 370986225 87893604 778172715 767191432 577441998 646610405 382234414 72432843 558550733 72632677 566590482 154579411 648077845 545277298 329211452 15272515 653180118 802630378 396328405 105092776 846882149 154595487 732243836 747247150 872447092 978473654 525671630 818094727 215355353 115364034 887140434 52939247 171526044 891023437 580334728 66404107 407658631 993276416 514759579 24248243 975103055 287163208 748397073 686916504 627987157 626679494 944003923 201502230 902798337 316635004 778472652 132502286 662862252 187535006 747876329 516885921 376814751 779563333 219799195 614375373 119855004 463288311 152678040 579155979 922687870 171923528 69607678 165074542 730121380 264978271 117105557 946145449 456637987 626289501 755153683 436646637 542626471 763648337 374374971 136030499 102170773 338336316 940939228 392534301 556533144 208524353 73879056 382008401 643827603 459280964 459630235 426707153 906145492 10675939 468803958 630227081 681130255 559618784 620847709 677648218 730337978 875416269 244479810 422488848 72598072 951564054 326696827 119021190 475004608 854189829 758037519 932037548 501331392 871557917 977279251 553061723 133872068 804271851 929219259 47866696 923181309 708908226 360102982 51530899 833258668 302976350 350604027 926997625 896683842 105485774 796995373 830165712 400443119 72669143 194145279 715723324 413296512 17056243 261980700 218681146 235305826 564796452 852013846 440206154 490355445 713509817 139524405 705473995 293781199 748444826 797403789 344832183 50079286 981458851 299655485 877297622 375680661 355700182 864009552 667897435 133758752 70178819 54852523 99585870 129427785 744497287 196471288 821521889 171029966 836648570 233059315 834351633 84701473 167745712 34995166 92155060 118834736 614230273 949281195 197645157 835270329 326450349 727400634 124303802 331271442 854987093 324625595 411156271 192292787 610414166 219029634 339495555 557133836 585962688 476177650 965784212 131512510 630318300 940043638 44342181 70590909 665206013 340005539 81098357 314586545 275217316 694232350 264480960 356806588 857870292 222919897 255048564 559181792 498136396 697748370 896094360 758539800 880729671 97217561 489624304 320514910 252604433 484508650 490131385 914382344 605981841 212992675 587345530 535994089 153950699 190556366 104928695 834507642 222662883 68858758 265266772 200372531 398961420 732523788 47567020 948918346 132703998 450371934 960844123 753472896 42542870 489412080 946544473 785913219 348918036 479687046 404670391 872785468 965926927 349610788 255986329 428873931 973939164 352335696 199261830 484919747 945706487 923190516 759754693 258550598 531922062 710343720 924056253 649474378 58985129 906610443 184438028 518049546 168186974 664125536 906588096 449906920 69076517 693041518 11408117 855986992 135589704 244968349 56084785 679562320 900877669 524647781 663938439 452632294 618377138 16868117 89882520 589680392 732537100 423665886 116431209 966595989 325236214 626378600 86650161 280512125 969993394 413777446 433742663 173844459 459871572 944362074 215593881 35541238 234134893 947630554 672459967 122412947 679093886 913171818 287567153 941672623 455959598 967275249 16099785 361278658 100130706 406645344 934096502 264995669 831958119 677642861 868002719 685266005 579559876 469262949 954795663 790398485 941032217 590933896 578611206 79646259 511559193 461383097 528798405 641813563 58800657 632928274 340567105 549620579 163200432 247016008 681882963 198810673 140229384 656382271 701542742 821012191 727530970 900787881 467949430 402519685 129545027 364132338 566468174 284235093 608052057 206597895 771086881 38111844 401769829 545787168 78743096 432560597 31350282 312147344 416211740 208430346 234001834 174735213 859680635 401145435 47574506 439652838 649500292 635326890 403051654 455162651 40829959 243065339 810915775 111473782 742902828 351836299 927453137 671262581 42077130 889768739 342218785 398411920 696899067 658377443 468511090 837927580 805534335 822807223 155423540 947285872 548473321 609498706 16107391 723582753 496668207 536061974 271364426 666683919 519269714 38043531 384340447 756719156 899184152 406030754 915717281 787017018 331584814 998886222 272150477 449589893 640023231 555119383 58472622 236921440 249894379 861493329 173515115 754006214 18247118 378470162 843408987 327987827 613464978 341775714 832021137 238858228 627815888 16346238 986978081 21730107 532859299 66289928 674719142 644425950 123832011 951803681 679664152 652556392 497027762 689577124 400749595 598502964 393333345 26633952 954114623 871662446 761048861 140571101 158057849 28646829 5704675 481854350 770718167 165204295 738427906 559333528 205437893 797149577 264576583 951529872 7821802 293209361 112068312 101363593 475190096 307257644 391497968 397334219 69573192 553383945 535445204 945284110 195175524 689249968 619406869 37208866 557707365 399657450 842077358 830093684 98324704 470049323 444937459 543698059 126077213 821166556 975199660 361722082 251065083 521895037 854460148 260315610 46619750 487681411 475148098 349696595 62055358 212073461 786330098 912219106 811125064 158600803 80853247 325414392 245567435 775122420 971765476 48248767 599136790 74212352 26875470 688209859 792144654 684393440 822616686 58902778 690911326 577633395 696226936 575965828 358257472 567976099 420244529 555063068 550628738 263559555 942539042 148208728 767355576 294700979 827455856 112128593 206050277 38005930 513871135 564385429 217720289 764335453 462493060 249596263 553531588 664181052 907401627 170169251 657224131 251262577 700567575 873059795 907991692 699877156 310090223 186261915 873383069 846832240 713800541 413444427 910845936 32269236 824406696 354011987 217450211 595032602 376613647 594096630 772443329 39041878 621540269 866933575 330085041 927594061 244263309 471043144 444770519 717775945 990741616 249226553 554968980 311962775 200417193 172018828 478682253 279791500 765091659 339620154 299015362 846070134 60889156 281008845 963932032 897072971 437903842 795115225 804469188 913430182 251784257 574680433 490504166 884607033 8744066 819148343 148489702 15122880 147991134 660729906 766625173 529659306 450811381 543469640 848807705 873057839 121273371 387778015 992463206 971718760 852865781 199040516 397068051 905284498 776202448 799390874 676719416 907428949 872957160 451027479 374971206 354773804 145631337 205801182 838418254 458236987 581357110 936445797 301990808 30265068 215038377 675387241 45785883 490830892 625996960 74458649 440790378 764562661 685377890 752930016 644378671 185386007 294536560 363116648 30240587 844266619 659106672 430808525 2290369 991588691 441969443 960529750 881778389 111824695 630137781 659022015 220260724 221113885 761298453 608435558 363211906 612191964 990570428 408414447 580009175 998148943 529730817 182245470 703861158 795132695 234511764 843167051 886492550 731557416 276174725 433955578 610259711 450957518 170446561 312910378 594103458 396210187 803792596 10603767 465699395 304748068 856600238 845426052 353098848 585997255 760183008 696454263 818895083 707910948 979420111 166178920 597533943 547644142 865463301 298609668 23935037 831302430 345163775 420765850 830650859 346405392 942137748 576688516 762993627 688992434 578708769 214520427 866252197 306162571 817989967 500112876 593615624 77144624 174056850 355800328 191215940 316508446 392085195 743044711 71773503 511137089 815913727 250730907 55947612 51997085 381616020 781124435 177926265 322249055 742903090 514638501 287609117 808710873 891938281 572816314 816859560 211928749 933643023 513910458 110874864 942528337 719132704 318804305 944022597 352721336 438015275 804443754 948519405 90976283 28411092 461747234 895433413 741392397 664470872 28702718 252014339 512491895 82570428 339664601 391769549 683612568 905557908 25593733 689468541 669910093 337397444 676176363 781453372 870923224 734702217 862154656 739407497 399171763 821993256 798818047 847398050 654624097 647750468 218874852 65011485 130529332 419952287 482434400 841641882 296885537 356109156 281581333 86311776 276065721 519295403 951771280 283321072 990629889 664484690 445447676 810222231 100559573 607928176 248311353 540034836 207122552 569320133 580383351 659794494 295678889 135994591 171948755 142967884 916884745 429347942 471522060 800295919 4500027 749444480 197517522 377149890 962066449 172820276 347477785 564326455 277164921 952303017 330525248 112257116 732748989 485316617 914039701 326739578 783810971 412891266 543309582 727949541 736150225 373749110 421046685 591514531 984564634 593048295 520957063 233959988 383561713 985156144 143335975 267134312 141973709 928792285 434516340 304996386 400912510 799771643 304112454 872617821 964056012 475746115 325332396 633610778 411556862 712788176 45520154 437415909 777010085 799492479 792739794 409001853 589599831 429701522 583673826 870145156 313908919 322460172 29985101 476388988 844554730 770370088 170119257 789451499 551167981 166159460 459935936 15608398 707580215 532660573 965862884 422548209 404520628 58369773 985805897 631369832 33375730 66294750 351171168 366188549 44703954 393673898 464623034 641238426 908160097 173441396 951620030 512968602 60719981 157452385 445150174 14180732 129481852 608946083 17650328 17444700 134558520 31392725 414123870 492627983 469863153 348000312 170136460 17376969 786876236 791272087 104890964 687763100 885552340 701110961 482783743 916100844 381284784 855333143 341901168 630823585 69878111 435256432 122259306 572630310 16052160 293594069 802069969 405866130 631585254 910515716 412894293 311635600 168331362 569747628 621490630 405145833 153966513 303167703 117068683 587504205 244964986 756419433 702357365 167643817 59906556 242459806 878349393 208368740 387683928 216553461 249394491 476985749 31106972 645444295 614507945 754259976 451612313 230696987 914527181 794755224 411015064 230776991 141482083 865994126 841136715 587305043 394806935 396585704 304253069 384587751 546681675 230501852 120743951 726466096 839084607 786733287 850711414 354247009 271820315 214566441 96885965 569177726 185524855 435352618 691280623 461416026 344552663 764615379 831244639 813606393 984697203 389213095 783112250 779878316 814714401 120020863 964489562 599899672 501000143 430668461 744641354 337714225 940197139 309590891 288966226 801536116 976392908 642716946 283276220 834666727 277914573 516215753 526399613 894446233 651461682 741466757 950278963 428484662 904798273 872940813 713614679 269259314 355552694 537343819 315986729 659879554 398475174 850770724 850305358 537270640 929460658 795375600 355620557 923289789 498025466 655362027 810042541 128193265 560592848 747396376 598980103 712504569 212472228 96064558 501354203 51641187 397597295 921026419 726595309 954621132 901448209 920727255 172416451 266154483 168155875 758860785 258681114 366433987 654804427 552538392 389489849 592537462 973934480 412053658 921490867 408813071 605091589 969895261 964853595 441177411 47932839 319441930 890752842 399507646 418280478 2576470 487477590 451863679 287134046 848277808 393498938 520873182 117673602 882317853 933053281 30155117 863930991 918327036 200020264 163040284 813402244 529240048 43230114 868258107 859608675 148794446 749891093 210888857 819702038 337432716 651720169 3381715 851259970 397105037 606339619 51895286 137866766 582410231 180570009 467464358 430777661 145854747 862824588 76403092 809443075 314263843 938588957 16881989 678870003 647697246 384527941 186851850 791147841 640312724 444293478 230423 62336146 733256201 862335749 793598215 515325667 476718160 864366786 265085073 630704697 447045546 804807683 536831397 572491163 598788837 261478982 913651286 28527873 820579394 508817829 644907282 536813965 41274339 613866331 615519763 551149306 203992287 16916228 764640766 84008779 290840519 803803611 107699860 531094766 699916445 370043213 207719442 113086610 373614846 22423192 906437431 84978327 62995282 60278253 867273136 25674693 604507117 397321382 134841688 557216022 966395095 964016815 592336835 455908346 569893024 598084687 679591828 36894348 726949655 296688870 849206910 806682970 319019152 433916192 632228623 592519024 856980541 571860109 25031138 784639188 591099928 537031808 287793194 282044427 447224568 79713015 694294606 213996756 434306858 315671186 736701104 438296703 343260670 663700927 531208117 725703180 846851520 83476433 369369223 909193392 764923194 111933440 918313294 250457828 826375829 204962256 587283775 717078053 702145855 147336586 707071392 282432354 657815021 594058426 131547790 120326828 88829937 896447019 807056186 925533539 700503257 302118992 843282403 777334085 986407641 889828957 476831518 797654295 584905346 664898925 784126813 679853887 32996285 855528483 276386403 473657307 204875256 121874899 221563297 548154212 221550479 381138698 474650996 36911654 578929020 449713721 153699171 622291402 495936440 755591336 287172701 791585772 790596299 353144696 174736826 768028953 525327770 303894548 492307249 455061713 913942694 916950102 283389784 171849803 500746154 643506688 876087688 746753757 67130919 682691291 656159940 76266951 913255380 309831192 691235717 39543556 808068843 288608278 6367917 79978909 876241512 632641355 263515926 902375723 28637425 37085824 936061518 361933452 790211496 867723857 215728271 764661594 604322203 692558286 39216679 206315081 847067934 854880148 693786926 741954515 402728571 723482255 495581760 70344150 693660298 809793311 781104705 223842201 880285553 153813675 876589980 800259998 549436624 157267757 665753402 320125956 836212889 718539083 390935081 683479730 238542877 987129789 597382554 951697828 69133859 647268547 715414116 212052578 132981859 738714268 150547191 685859535 922084412 189600057 903960362 143361739 29770402 643468964 160790659 704503971 602404663 792112804 762092734 230448402 747178785 848548472 658356587 839024367 385180288 1184350 751635560 324626723 790620974 369310909 476249913 420353169 748817137 85619476 395791224 672991187 936249977 851864260 133712732 586031126 629413472 581280036 238129537 327320733 625738258 848620066 745589079 721242257 122246207 275871137 163986154 467986249 641207177 875348003 565812048 708850765 255860102 906994443 8752928 985736400 565689705 699320862 312661607 353679543 458519104 873293621 498694322 117051561 352519940 701506566 415657060 404588944 181764003 672196373 339960588 628796880 41295622 216992963 356907715 646172126 295213078 953022837 982128624 15614726 105027528 926977024 11797235 29240652 275751151 126395639 54678710 344366543 840204395 193133329 689776227 721885408 741679941 488549214 462723357 995280769 167111690 927761817 746175289 732188589 822669804 231050462 89460957 892187568 95886257 838944223 280846941 298790607 2906744 304110215 589446710 360733225 588759298 40395625 295355179 741131285 906782747 328060861 639822046 906904983 69254876 98071261 828485454 249909773 153686261 778735456 784224947 392891291 506789536 663639817 748547563 284930659 739584838 379598572 638610978 679855395 145061630 751432529 341267195 339418987 102236332 458246885 140616270 999923933 95758668 827058162 209363259 808414448 210410191 87190748 941999856 172634429 238451331 261319588 48257847 73606291 705354898 20560297 931220501 598180176 654020770 55960152 815565229 745745055 593589054 141379149 860194959 784345392 534892975 279018860 622358184 712485472 566139707 157448076 404873086 857200658 130904548 917856833 290397950 720777611 47148646 505164956 94701990 698758646 197630292 730204528 173127752 381262338 506614214 896391135 406520643 64281119 903597230 906825357 892489635 889920759 628525716 829108583 881737619 853230006 697538932 34279173 962193791 678516444 14133414 795551986 978418999 896846830 867255023 385210741 434052068 4335697 251471580 441262717 822093911 765832122 260080421 598451944 42163612 122351246 918918790 323443147 305790780 602274765 883263654 375345279 159182037 744456139 655449446 291543357 71462243 204437928 650458658 799440297 337269710 690549002 932003430 798609100 281053144 256877081 420089585 850119543 679979880 445178017 856765021 473434683 918626095 972259267 156252632 345733689 562813350 934473410 224470540 563488471 544534423 994362503 943777237 46915979 569664922 806244230 756451044 150608684 950090086 779351164 796111804 745855192 119166818 184766377 752339455 213436071 231685957 433558196 231393339 534964667 811479339 168248180 772567713 125597778 748972263 938782810 960646488 564649824 152530199 835382923 433283238 280673897 744956869 744383475 108167758 365413030 748620320 971685237 49470750 473067439 995071545 227399559 769063327 984848340 8201635 420062060 341969749 863320198 583815029 804502337 511998417 684033792 598529616 246720623 48318973 697077110 736346764 890977556 147345629 691077792 289858730 329616070 922138524 886103755 171267493 974881850 826732843 229368233 478053398 506393438 856369958 452535897 579733708 767338698 808569031 741214234 355438757 637963659 25502993 634941172 264725464 7000371 896478514 27734929 340373773 448610180 964942335 836718871 205333534 157988555 619967807 496641565 825475742 449164443 643519491 599460192 161477244 786418048 180325777 84554066 645966753 86482831 380646927 416659466 137046208 788702059 491842857 571605647 396395077 925497622 621644913 463764197 186083750 830616882 640977693 967866239 26372182 278361045 310907310 214605464 957325238 578797071 3934723 633339782 234565368 427726422 693511796 106956788 322675914 303642343 599183688 123909333 279807570 56099353 66959849 401853413 595661257 765779191 982168243 987576637 230278563 59513030 91069112 635638346 590561613 245176149 698717378 522126746 389249824 890145016 185994510 430916671 300463452 407178372 40393431 964004430 570462533 858502129 422975109 167056395 801336259 562370589 597845442 771563126 579795484 91908707 548752152 211245284 433333908 777081074 758998330 45449727 855700594 660464750 662797628 445603273 25149886 261034262 327897563 789477306 395486086 229894457 391021520 873499995 653962700 283767053 966899751 990794333 107443752 556798507 95029006 278803939 796938892 445995049 60846678 15012899 35620625 3306999 850695998 378113298 922226082 316894571 392068767 38723762 413920922 265446693 386771376 684260274 133758329 980769336 505464461 391460049 381788826 979749588 616871293 158971320 264819452 55181358 506705500 138306643 343404065 77407142 718728310 746851786 106148869 136820413 421332353 277911925 495563594 360938457 403037029 354323117 614939783 822569728 700475809 589196646 142606284 666847470 319823640 164320811 291000728 209704396 230117277 54860556 112248390 711436458 342830074 51043822 992573527 428894258 180269899 630787357 857841079 692375688 442420938 794350574 819595130 895416948 281266486 302811047 37039053 624015405 978919993 105002895 128665367 563698519 152721268 9780097 825471682 884731671 877480527 313430519 801869196 600687580 609645434 952071716 228111045 994767341 799281573 107119570 577661400 253035393 754481383 891765819 383186905 122017280 701505544 374860614 155630290 527931905 743833738 809204770 384177006 495862358 84916839 355949559 832090183 885253585 365655390 624287850 330282640 286305872 543335160 648696133 575823247 810864484 316120400 11417039 396610656 959962454 534866726 396607508 367131 275157977 796706428 718927203 415163802 800233709 475084582 399555110 805413276 220300975 219636788 955885931 714568740 811347837 248436210 962105955 530862203 497282338 557867086 719573034 949407050 280434478 160885587 947799539 45402720 87961239 96148434 838386997 157614269 649519974 919693044 777512489 242895043 545246436 493246863 623448368 631721304 269180518 181354216 54091071 625321754 693625559 491237329 633239993 535316244 601978385 275218267 50394177 957853542 713438179 446915059 530894307 575898642 64625147 264318126 873627449 279181930 210846769 972245309 481894763 713892248 49038056 489960039 574105586 518629326 687491504 759394758 960215701 778939919 271548351 820105794 985915144 353990857 11218042 473075713 926420158 331587106 120187705 545833637 882853397 702841476 658500239 832867232 832797751 43589887 751408215 556039945 815422627 885884248 990511524 568512711 70629707 922314791 370842933 391420234 234591284 299865156 924226382 493800217 12517431 465968107 516338400 682655115 836155199 36561529 760770158 710992466 988741427 309828566 742536432 484454970 403699907 418994455 205985328 402588901 915722259 761859908 267162318 879006439 366617342 168886231 920300265 910221648 284551605 136592881 473257356 971339008 947088767 626869615 786304268 626617606 922941171 587352551 724326923 648958403 171075945 612850402 941552175 625591198 929679135 596379821 156003346 212532235 915502048 588555889 744931447 636430361 650144677 5039229 639523075 316017506 632067806 245798034 666303546 526634735 426319668 363355388 632559403 894257407 502061901 810215206 237620640 321249738 107010675 838904394 48874813 981145379 514208984 568076836 364380201 124242186 775960475 729318523 306864530 261072627 160152993 695015991 360946459 283241525 253548858 48906025 741275927 231413484 487003995 928269687 999813071 392804795 465895418 336900668 686376373 550252293 678108254 898601925 277646618 728263721 186265948 529265927 529669990 552163148 65703658 497147921 86221739 530021592 336535473 120550704 59406922 27558847 754991510 590638422 298615335 918558453 796833718 859000095 659569127 159115786 123402966 813202417 670609343 191087336 390656941 393775662 758168703 966224112 642680428 254228466 185787463 678165230 720712280 284139423 195962467 145657600 707192046 633555178 414505350 807002247 250993385 779038076 297344448 929100835 686264375 416563519 810278091 673416286 475184133 596136406 863258070 966087773 727829411 210961362 437983532 697827149 432593980 114264998 605226789 710278265 839507454 536829877 56484992 684627398 956521811 624617016 551075768 29898829 135117749 503308774 793942684 343597943 31488039 89191876 774174590 822450266 553754429 736615633 525641864 264460311 726162690 862135099 169704044 728503210 194892716 246537458 170276254 956451063 89702390 652035570 534059984 406530342 949639429 14326398 94557432 866232228 433745290 684736531 13255076 463345858 790626816 943099101 588330314 696908395 745295604 162707902 75255231 63677712 22812087 944765173 8476765 221648521 114153136 392664958 727551881 110471457 397213017 531932925 166318225 52574245 243161056 279186211 107399618 174162216 657633410 778347786 412937906 885426931 480351235 849226219 641411383 771876959 829349353 532784368 939892963 999465602 314444882 344327875 404592557 284982177 87954649 777200258 291431347 171497786 7212366 422046809 69274196 8893860 919290699 904455596 483471615 156663322 870550877 527600782 51211043 559292101 153025243 229793250 784008560 381814836 379238093 824090643 994757799 576600574 511988412 778682870 385513095 13979378 416905051 75952764 873804200 936933950 973149086 165265145 604296242 366255369 36299285 745314407 261692974 492906788 72315113 795572196 645430807 236408395 66771958 828524218 822262853 932166273 72659477 291564334 885220419 716773574 724514596 737221034 475667373 439967804 896055598 474370688 76073017 165706324 723309105 415634127 473507455 118079873 29418304 784702843 156471926 267564056 534779244 561162166 675101884 385066378 356472501 122353136 28284138 406348202 863018056 70666435 220089103 779607510 312591856 501673963 18921218 272211315 659562059 457563352 817000533 835630 83565737 108507641 141573227 672018087 314605324 399942161 158273423 998524196 339523948 529750461 372255129 199335941 604806066 631088351 946222428 937745554 616956914 177595362 456666824 877420201 235548514 90035025 64550252 923950616 660930423 284800190 163583218 969153550 793082203 207241015 563169073 612036927 805502796 334903323 693408077 951940375 812884594 394464867 106489325 483324125 910625164 129110863 455851214 892147728 609763204 172999216 330100443 927659283 929394621 130361618 694631515 775613646 659522915 56769760 788565323 446873513 377034129 830240061 848314117 457807009 95108680 345136089 15963345 544920390 841227946 738326201 820177521 214419804 661486587 40624313 85020658 862520808 783562029 204849679 808584459 858272163 776898733 989959809 602010644 96009162 632815797 142646892 487007275 318225582 721279326 812217182 271698401 627474784 287923906 378966515 673935501 324179626 700320416 491890386 572830318 805953534 269595489 784122376 509972143 640751085 945135795 402776173 725293986 352235043 598925096 141278891 163461980 980671113 102038918 839808644 4018071 403001444 798303888 208906852 111877000 119146805 895573762 953000548 576000731 803466087 42528832 736579741 458649941 411590438 446098107 148998106 92769599 690114590 326174653 757903125 925447429 896967152 920837015 752742088 477417985 459504976 982916996 110907680 110528418 870618810 560446150 951647165 461953641 57151026 35764825 255652631 886626724 913258455 772957337 100537857 94933244 271595314 182087291 872263599 301215980 818083194 687056895 697731387 744952891 436632828 475492537 70963848 287194410 412483638 83096911 401402426 607957462 580341653 450974912 775093051 947709773 443384058 14539440 273003266 873584226 28295728 895222246 775078176 932594165 91206572 589495779 587672937 141245179 567331295 308458183 606511252 873198981 349288832 774616282 43251238 201842345 185087399 380396177 570581295 705296994 816170545 36230038 451591436 504065690 643519680 500885436 364211203 978579545 393305748 57127617 825459535 395777307 514381303 846021047 800091037 802219002 205647235 324327319 717309770 14830444 11521300 31958338 157927344 701092756 948395865 202592288 264431523 297877408 948332592 749469834 720859567 720745049 73206544 901416149 169153067 573869185 460161063 734201277 485720622 258703548 972126510 443907794 996685467 285911749 31906563 412838762 154025049 699143250 371275354 445213791 74340048 135897123 859394191 787278417 973158500 405853069 560454206 22692608 429186434 641291317 234704529 938145355 755536354 218037093 894921012 631700903 771690791 99593662 953235229 139773278 24644434 937423723 468754427 414667328 998734925 350606565 224260352 741908295 759113106 817446145 39500368 103984847 594238838 417918352 218861090 162651960 452187965 486632872 874644713 334718500 128994798 17970562 190070420 611063650 25506524 425655841 10809317 858532843 608831475 839233532 702973110 899971132 520985227 406256536 90788529 639929031 100681653 85500079 362802073 301888984 499330076 45966752 438515466 421912346 621494063 85633228 796000202 962217217 57921351 814170906 242308179 910056676 654916880 976543030 873616764 599673632 885019960 10572519 564830797 610059272 987897331 286517374 316891458 205900342 590011615 174965179 563781256 447511943 188086703 77011989 695545309 558579583 421390814 540519574 144294482 953244414 294588117 443867880 643891064 735943702 992388986 561699312 75625542 353668740 517659095 62681942 569152214 845077891 949628490 99703432 151556629 646504528 185901467 130899709 106478563 625374447 3423721 25023986 164531427 835995349 214742497 262259108 274584518 349683778 418960481 212606023 920259603 518784202 558839560 61472651 988067831 325153588 440290606 160692191 969525023 135641823 457591165 829258195 281228249 547692568 7731009 1045476 772372432 663427754 305211673 333555786 91060470 435751613 338298880 846740236 832637061 10869244 272192278 337260669 179127209 316219506 657766218 390102421 300686993 23679372 571149220 819073374 945103835 920466928 218407390 904479160 417485599 20573702 869894175 569782326 424337464 490603262 352630044 119986261 335010050 917187424 617408906 563215368 680349022 465125445 595165967 579995227 842967532 694678904 18851343 528193545 262162421 628979039 408468110 389644590 971072144 510759274 437244728 260528739 998283255 833031437 957787037 787908203 578426624 225596577 178061557 721052001 62949384 471772401 469449139 141155354 500760877 595035646 999247845 450730683 66003978 629804058 131521058 238264961 663686761 729345288 128256004 43999998 32348458 951783950 941364638 823043477 21301757 261462101 107121971 843601678 955582920 557701460 796288911 813894553 600789652 539633771 825808475 733354667 793245900 797960723 480332285 997680932 881046860 566315238 880583142 214239149 674346814 786263694 577480984 743997746 79148403 700997892 821601109 366394637 179520457 823569908 681539489 824712835 763639092 513025255 833765427 813863857 844222758 601719854 650634217 852236391 155771086 688341277 169826030 326037904 827437030 521186806 555382067 43779276 984151017 183515179 127473264 960028055 267508977 469389990 805570093 368848848 694666414 666421629 890601291 232901360 834198964 868959550 925775139 83860353 158461863 589511028 290856198 584875507 942087865 364436364 564174737 908714112 973945464 919649708 18507919 397631937 895989481 32809709 509365313 687781314 21222393 84441522 429606174 466780935 276431218 909773768 812633478 586568305 217942680 868117700 27535374 567295212 852003769 466566708 984544704 838740166 653645699 364153378 895920912 473849760 171396517 502595945 318291964 308426033 282290675 366170743 43867808 8624163 826063691 604785863 25757309 795811696 217270024 964876857 549587231 811009221 427144515 37575057 857440288 674948932 848714966 851386105 172918621 666184420 252833826 565516329 69136559 892458703 76127373 651492248 342272762 16050295 381580561 980929967 978628861 289090713 388374730 232159219 655890464 997380842 663700103 88098118 292174234 218201840 821273381 761525479 114102028 242186434 740387478 186961622 503956720 657961740 92406356 161562581 95494703 286539927 852684460 123956176 358683568 756301109 37559480 89172383 346783648 617218458 662841254 445355736 383492997 575785387 21713753 908472550 271552422 279113870 969735070 456093974 214842041 63453217 933003160 754047123 930090363 521484411 606724928 577287624 677023045 107507382 439471067 583520179 155076269 156649115 19604249 679896029 95391140 889600970 152987252 526683844 270747890 812208139 337983506 568868921 584536215 721743747 686290799 258307840 15898471 299654999 11231108 468599191 631371104 389787740 866076077 617730598 986407224 768154698 217579111 408250669 501086123 641421649 387945308 530757605 637392333 406205759 860374714 122644142 737901668 390407330 97645588 993693740 435000187 775399439 280268443 66738380 741840256 825436403 884662139 461208008 178373894 200769566 651312356 206643667 998382399 58046246 374294013 441773876 513401419 117484490 969237105 143432717 122212233 751151009 829941840 925542210 661915182 442100501 340905896 807040596 189516107 733161550 980832526 226195350 365461191 900160535 489233389 247273675 485759188 109126094 399270833 889922799 819736142 506529291 825995107 241732857 129209160 313323462 914919285 798505805 211678005 462736094 952582044 254129092 168483329 39245966 543281303 769406489 814880153 40334500 61784263 631848840 506327178 242371292 397835592 528540747 620739589 903794069 245094811 380671721 987730680 337017320 209776375 126826647 348819895 35933320 876669852 840221259 554430679 327758809 696136979 885809958 645627977 88211031 673662381 67673614 450939916 532140749 583034686 594538373 902632157 718108662 682390524 97519588 998206281 879148392 13991929 182953733 992480865 517023896 729166161 83490791 76955863 577625739 11164741 504155641 419273611 578844480 592274610 274457417 735226837 888472578 260838790 658846341 390237357 513938009 266131447 42393265 20887566 905733156 107037398 704899923 635721647 682417821 664328657 582192337 424236555 180675504 554637836 588713622 591138216 907777290 694780141 351484742 424173287 351015701 976326988 430187503 532824030 393663830 476661376 538515540 378429547 576860235 415223991 483161845 733526411 203594731 428752265 111464014 810622038 420349939 544515174 352687298 106360850 371448899 637501141 492939131 876989752 65592406 240326151 623982096 168775207 922678699 970849590 89810378 524104245 978179162 153699884 478896258 936034159 436082041 582850519 359853230 49206419 880272764 470543719 739876506 49466097 927116486 333437785 480444352 884253853 279655411 882321879 546051470 458167193 301434319 125295461 280780404 98590887 686472442 340102575 207997055 935957399 239505889 409821185 996223771 904732954 442161171 903229457 27431761 395184642 601576671 846106851 140849037 762180761 874581889 543310316 633953869 71018273 271115154 725458863 880183259 485463146 439366641 641916911 724113969 394052998 941412531 756522442 265292856 123463143 862702663 841687670 239001671 563151105 346279209 100805406 363598143 603653727 440659093 250574202 287482275 33484471 624572103 770989418 918989389 745405169 668129786 267086357 298000041 427618103 367864381 694832245 559701361 2708298 993653046 15083305 849150415 814040561 582114920 413363717 345069251 36669704 573535319 138981190 588460833 586351808 385887087 102027528 875742617 456841766 430340000 626233244 351519273 753008336 412290736 276001465 700745870 433150925 290378316 770893544 309678347 935980248 410090059 223830284 21459548 685753945 21924611 671291004 394211085 450020306 494003644 325294526 475796467 258477515 765385645 200841995 350558823 293366114 861665833 344905157 158110191 567070526 941950496 667616014 309766803 864811157 774593140 436355322 434960740 482936642 428606273 277050612 293124438 6023902 975880493 116171952 554080734 520675289 70213844 522718724 416494585 727438794 387848512 655803788 354722739 729702385 500477753 876496592 533739473 980178844 293975782 643462305 732570279 773355060 529592054 314075298 786312642 120357345 829792048 550580969 176110757 435068934 761468308 5265479 884721624 431717368 598297955 876219431 177749562 608931344 483274872 623621063 18990997 245506509 206016801 384100569 275773791 663250501 333039155 375281179 51173654 119372344 452673824 453177753 204633440 40438429 424126988 514826827 607717005 548044322 697899538 809438190 189706045 538312105 846186209 397028434 989909472 820821246 187159943 702917822 290462608 87009079 718484858 173113216 440615484 844683800 28063230 947317624 175643065 58611010 237705474 174873148 688209291 201334380 123181345 519199470 204642903 106392228 707051628 19691083 572800480 359477910 347649266 165262939 988144080 896870801 512662452 629253807 150969298 605225352 433786983 668890849 750423881 257790752 235073869 7627966 755342082 917667103 415916707 529937953 194863853 211388729 209816750 688140184 62470802 394316035 631229982 207008060 648462729 336159206 343066896 432894279 864788940 935420656 320274989 556610515 296154289 22913510 327274680 883777964 667803652 36035020 416554629 736204151 10208165 175898092 626226272 565919550 355001708 987659479 913749296 534010264 428302473 191635504 838486616 673760355 305770068 284732146 322119697 145828080 1131803 266451982 167982138 714405824 634196700 693625266 123160353 346563336 531516916 53761628 99808929 219054101 493336255 215615424 401255324 881025650 933494814 19618440 750972481 280920906 559800090 37903618 57259612 173178971 404511630 662489714 91883069 955819527 715522886 509814092 751271638 210940494 77442846 740369839 367745907 976382664 418305434 657876484 74636723 616377593 944720222 32129146 32721262 82770610 642970786 548429775 943153952 541790925 304865261 739958839 705385463 522826921 819964278 32370307 761539454 528509271 189648259 948226134 579526153 22542783 327362994 292997010 645515605 441417275 271521767 340643423 668209810 858891453 198925549 312400579 904181732 692404789 823045213 512105838 695920850 122016395 171887777 465689320 684433373 842170945 921271252 564481936 771132442 177518843 738487966 746596117 313130271 699097873 701760430 223193226 73858070 656459222 739910081 349308766 150609692 863677343 873575816 259937417 772859349 242260761 127765747 454429764 377401540 957768227 280677293 44336088 260198461 84492134 290445032 581446414 182768584 27068287 732439813 861511531 187518280 82172212 395600671 598703001 303937625 731659028 473692086 691626999 654064758 404648836 906584233 324464378 154378219 222442602 51742877 425978898 363159779 24714374 160517844 929834981 517738279 434816286 630501342 334174397 158006473 145134040 159911836 566721754 274593073 392798800 265356847 868726245 642724648 801351117 168085656 465874809 798328326 455985859 994195778 134589677 878354531 592159409 344418834 291273115 642160987 269679448 874582117 944324231 889490765 993522347 608945950 765397066 47899684 823906098 701181261 926601009 793951191 379119797 389166016 899540365 445376307 554146582 425872303 104158973 384812246 740335846 99442444 719890842 899124906 882877719 38175687 251664288 164971763 205180197 54500661 259536809 705986412 271062864 821299725 564201088 875334221 168454790 465763934 654129023 169515114 296602078 639377609 591209089 979171619 897286350 790138854 444601765 875802827 781809172 482017343 905239211 524522952 918458368 526765072 696690937 397288644 148469182 63166473 538832818 238013602 110543125 461313907 247196628 375480242 334726722 222112740 486128415 24120906 256610657 172423250 517021718 248523882 11449554 213221118 366695815 275477834 562352650 336261611 240835214 770333067 322083858 565348178 537062307 406571550 542534260 956236467 621239428 347330362 257346499 719277709 380549745 634002697 283943236 524249374 928186225 600923645 387252854 414169980 896978133 401107288 981708919 750492975 510657045 226507064 414073705 596958383 77625842 251753702 79612003 14342465 753318810 232822671 369324758 409695589 858553114 979674460 548056035 898110751 754210055 704634816 971988419 699368613 494598110 889268737 886804316 981285736 433544229 482115575 728159394 605202022 454990579 989254894 182400634 597089490 562768259 26613704 541824759 600115037 283851889 641439948 130642658 705790627 970228117 137554927 255171129 178735320 676253204 22073787 274437506 903391601 699781632 189047926 660255760 83243434 863893423 710876525 587394486 723576954 480785052 437928156 755318104 716494253 662968636 271151123 950030028 550295246 697488353 320388562 72406109 592768515 809015635 312104850 552294117 898068530 866487871 418648760 527168523 114686576 463581392 780369916 286634452 651920690 862684819 77285848 952497052 372643437 954919248 332685940 41675598 989147205 33631330 837361275 5936783 222425336 457714448 695895996 701710810 978762915 762884735 381727285 689352275 922041854 516291534 652331732 481271616 821084736 316972739 902294920 523446027 422333774 74306192 376794651 15433659 515875379 40319238 121831430 628868843 954057756 990489379 846315503 829549236 665587013 566872747 869163803 991489549 612481325 57123693 970036278 870161596 690773629 12450935 539844048 219690308 490014723 840309512 714296113 483528896 268874759 403428894 11078801 189377037 273180052 135355279 225699097 922637149 934244830 595489917 54803123 310625690 333983096 222309200 33841644 552443268 894486480 494455465 645417555 661343693 371766308 793921394 388002397 672604182 105439354 581030723 320253745 67869777 45205523 543785924 897468849 857996678 91448280 492918200 291102725 809036437 452499998 820045347 573661861 284164432 56758144 935090860 197039973 133624703 497448568 720153862 812467072 490772437 611335570 641341310 528138869 991796792 947598753 130689976 302955758 91475776 991778185 117025633 215289191 666469384 638896173 941586044 568708181 634313865 727325735 63889420 369589337 442084092 59449939 245597416 79167797 234570806 469276216 742620784 947343124 478732123 848855157 897908944 612154003 325440539 730998906 224183208 735894461 801572594 574428925 185610235 90528894 421339600 900668147 20903781 717472546 433615486 188542685 40340345 507270663 571005551 701285994 283474580 671677945 453656267 42586468 864847272 458599604 652399182 600184514 587996342 533168321 983865381 807564158 834382950 332729942 694396261 630558057 360200217 960119621 100354799 658951997 701837880 439806199 423879196 892171662 46464708 437504847 356778987 571451178 769650746 538435789 671017332 322132018 402464338 390019626 753833439 871629415 596307755 67757828 285647003 482740528 108208004 490914698 771312751 683739489 890094571 910078954 222653475 499274505 443642512 500885776 291030541 138300859 47181905 784966344 104678129 815668935 797487681 940626552 856882522 535747064 603091979 762942991 626543644 617888754 37790744 277351801 478037575 937626032 481508703 167843246 405098236 203118822 516518817 301681224 174176382 986365332 367511454 594658562 659540981 572837057 895547157 763095432 121216014 524870122 603254978 743377173 486697503 359366465 197412370 85884850 155516344 915531296 796624980 917577133 142303521 983300185 354140341 181362535 292101616 205108985 456395935 778461846 567677321 22804061 785117785 867559055 545541744 516737075 102136678 405912431 434897191 868762221 993120852 213135288 54579471 280005019 77419096 78489652 920263626 983666755 837237469 638257635 280437691 583658542 318057185 76514329 14845882 772685007 229660600 598342263 568772799 890211392 468584672 899599335 404432479 204130078 85249244 65396160 219373786 62249867 255770177 161798861 733631050 880973488 914243453 953083856 745297810 633038002 621134180 106784754 456910159 707663462 886044559 324484131 870347391 245432433 7937095 939695171 271557322 792493912 554851569 852094812 963662619 741758544 589610031 519533400 653268467 101420307 406447526 653563561 748153522 345946943 270531822 98368976 336640450 263022987 603268569 392364117 855460092 550241757 435431863 313238354 893427471 18996498 452497664 253620794 612416331 508026224 57294128 160404051 440098359 52508896 999128420 236234154 965181708 734465796 29303703 84684712 542583856 903307497 835917952 42696481 206831118 224257735 649455714 744360657 459475697 163907555 915016295 379378980 760302312 199015683 771051389 587808214 538681812 126892176 798095467 557162255 141727643 270109697 912655056 388243112 487234759 847019103 436878061 465260745 269231540 479798228 799307484 207432066 366676003 509241965 518809698 737599322 273243915 953720897 996675753 316473539 344185293 152692142 492163336 438864701 579914697 45293686 42825746 909262925 398200041 518325583 790841710 929772103 790025496 734442148 852154146 301815425 845651088 675283531 783745206 140109780 971245375 9398679 643608725 934071604 924896908 278457882 153872889 923825497 780841358 67384769 116242711 127934693 708468081 497910188 211989026 150681203 41598275 820118263 564845675 905863805 47818005 58096696 585718099 194041264 24356270 310147355 663264719 660812528 484344103 878087248 526086921 73204876 564881739 306423961 219065238 666633526 31565305 273564390 882017590 203966449 751423112 901221802 816403145 181973990 162647802 16079555 846752148 364851410 696256579 419833181 383940308 82001858 532269264 210458032 697573138 192246678 246188616 423285225 416856120 70764261 99046455 59524343 976779847 860807379 782092146 176602136 546943926 757734456 668451049 621570950 263788658 964690819 762928427 77624822 787271114 360396796 894260072 422820122 364635397 160394083 653369484 680943735 619320064 83687414 179431948 425457247 139877523 409304648 686831556 376760981 342169805 327729790 29552132 612209525 736452408 597978307 95863565 712335851 893379780 748663966 304810752 980808217 453741630 714019075 407578794 655819919 723011654 783793795 58605603 874917094 763166962 252123012 575886113 199038437 682429577 535853419 558111366 658656132 932963981 263238991 382778299 791601925 604708988 854566327 644364117 752113499 393412119 736327591 219316407 645528979 18614170 920744956 521911715 1413125 757288095 219807051 892776830 63258752 570885105 71795437 753696536 794476690 597610196 482096595 450352337 667768894 551663971 83634926 172198738 995908209 243098178 402363993 800496377 265733016 292167 767987789 227540431 924997746 156976296 509767171 512233997 60087007 873407855 783374988 678071779 135100433 406551773 186386574 383413572 759942525 560943969 827259240 998910417 597286415 33011359 436229020 433794286 460942050 792759101 620432459 568481391 686492944 264893229 631961848 954193117 328610206 648365648 288681197 66653474 584777463 296516 467164704 721651206 824391032 239220644 246017669 652287354 858451088 440765276 721412982 320432536 78697444 108738061 849931624 368676294 788767244 127662244 333482001 368722422 817771013 26413614 290489122 222948588 539302419 386146490 896677804 290454632 838102250 761391954 232587627 577780335 42784864 380218913 375221235 171063791 248404371 617186645 619338610 357020002 886065945 442683264 29150453 701535193 765758559 395491108 824337489 854197660 663006986 240999140 212168983 692556185 955056861 527473529 35806997 394545152 321541340 373919810 535914348 876455568 49683683 500298833 251419215 962524324 253372653 593192812 311019664 532806300 605076148 130876710 337658193 74218849 524891697 281757052 11587573 92159531 892018965 823867260 443007650 119723466 460020254 605311525 786180451 647177549 441780687 283066702 311389363 735342734 713918208 312421105 948925078 805951512 16607551 401203829 90733041 840537397 730451990 445449933 235717244 655862985 154740596 844507642 547462685 577015590 578056954 322892209 986354705 586011019 350667595 564987289 289759267 331647242 164187625 658267455 112390336 37434462 940121672 765326906 120526320 809794967 833070456 50639758 276019705 430596020 826467814 461302619 287001615 604338398 829313523 523087307 211519317 914201409 956723706 359716506 780998809 636505711 793342773 570844746 57973494 817154199 503017798 2255377 688902217 983219423 199531265 730253761 73557676 7932653 134850305 647827498 662039109 870392589 349780933 77298573 895955954 659583532 514740862 883198321 623638627 601112989 74482372 996932053 461799187 597075759 454412138 538492827 631806911 609344775 803332109 49355174 175793075 208768621 106258591 387734604 821198847 502007205 544880968 641709039 83441184 391193777 198812791 361561621 640388909 928240768 31325096 142123017 567036410 497826736 821954641 800037818 828735257 917395147 158129691 828118302 745112948 342335514 308435129 520669448 502403896 621836966 775760122 272946519 181609568 646976972 421507263 393992155 14897377 407677736 338350104 754511011 236379779 562449824 144546899 338522993 767048553 828959281 744497436 819011346 440461023 739865205 194498501 868259583 207040550 708042345 975592210 111084560 174002641 539876868 894243503 770030622 153996467 620196474 30942504 547491021 767653660 114799172 318568253 293978482 850048668 687724670 227381457 955504025 674140624 524094010 919027202 623439637 308072420 942351999 516117653 224342949 197442358 876997123 284197865 650090261 605598583 558992514 287129600 17555732 618813745 10043559 56629788 86716929 419320922 142551039 133436309 671658632 894451113 492777604 114197404 157678706 704379985 732621349 163110500 792668208 111936809 257562720 92428167 182177533 535633479 907896142 840888281 606004643 750244874 701508070 575904048 359664768 115502653 243595564 711605931 60209006 80348009 846704908 253576726 526605176 942517585 579309001 588814899 359502712 951203263 107099686 78790608 338377067 460881092 625638603 977696083 131503638 769970040 261748377 866319333 106199210 512696836 438263417 2420830 565917079 295766085 925087326 90605705 869987245 120082421 42378266 523819897 367775975 746294755 45675699 984383388 566334472 648575093 115356338 527330941 583402458 763643679 951229290 310798407 973970467 330691655 112781857 913714835 338556831 42065131 152464048 756036193 158854161 159221580 980712335 343490961 349550413 928910932 502579097 892546398 924757988 289473966 502764170 558968304 215222133 932356896 821353585 533206896 349556670 478466859 649689927 484945163 886049537 867420116 530428279 821658625 313262651 877839349 622542882 154435008 110931295 150091187 45715717 750701944 978524945 660096161 344769260 769578067 679973682 97936215 623430408 88708810 588032349 551814442 735460356 481816171 460436678 886552499 770148027 150034624 990509303 423238599 926499234 957635779 628003142 119860068 797398799 470544842 117835837 578791055 550575072 645161630 825372679 356651376 399990517 643453646 700125479 723078338 820134506 106358584 467480728 771370002 189748362 230479302 363357802 717058074 693004712 743200283 343082548 411840672 458931824 207869739 185605864 107894654 246809906 478674464 339418976 941181415 350621407 623027476 744746405 147454562 160755766 463141152 434415964 648830710 965458470 297110352 617666530 989052411 407877400 122171663 30042861 642966389 623881879 950703739 840894968 509067879 54906925 508794560 526328609 914031250 525085072 571864068 718635144 50076180 73128305 874866189 957362153 947600125 817370874 729400678 250952530 735058296 984969101 286903698 251904944 830256561 741629705 391737451 625680305 236215685 612989862 913657813 694341288 191941510 474963481 691107554 261815942 79821891 937378679 226864173 933947525 668519130 570537145 36565093 471098676 723368570 155047297 279928980 402788241 706013465 264290361 18769490 761517303 586714923 179543315 288452405 248164804 63790273 90131122 683004445 287895702 835058204 344927907 253728185 428822398 314007114 930468212 920914938 695805649 562064355 98887334 443131555 464116227 682842864 237722469 211640299 604944479 348898803 657896468 544066334 531013758 903558220 213824334 119199040 51908199 26879110 965503739 885441448 538102963 114967779 867364137 549471411 311480970 112033688 822286204 397169256 662322086 353758233 504762200 993733910 659103992 556900393 55400353 958751877 884538616 394814350 378800343 316258700 170212632 272252792 609742348 808996893 705932602 51521113 257671109 37506417 68843957 714469255 136676383 769241356 643688478 490938453 368151598 717277498 895125444 75240648 208401437 244960824 63684616 674722422 435944620 292186152 581162561 439196159 722456475 219239651 310772593 924269637 435607070 329646990 477634594 509087676 528996542 142206779 927413112 621274154 289909553 202574550 891580692 242508931 586838934 562841412 136082136 745019086 871236519 147028472 493207958 70988862 184388060 489991147 633533353 620884486 519335337 707864648 543798028 188176755 564990291 774104469 164277592 227744486 333997946 312645810 691410621 769192366 404488975 449515602 166870105 439438594 31082790 421776651 875784432 509761753 956312725 930168219 220485582 970611691 976640891 21142749 505824395 891724562 467196689 476666033 564716112 666043204 731001096 594473482 395124626 937095545 570729765 902868244 187071998 372020128 375855132 882483780 748403612 16979478 762484376 716390404 591551870 147416015 965783428 56858593 669098594 950485106 482845330 713264470 658945955 464557887 766107123 255213668 437030651 517379398 740485464 274353187 426037060 759649934 22913048 323900482 838201988 142831460 325491070 271851572 985788878 717242171 811655802 574799236 781198806 289403893 384638826 844347782 875019507 766845603 622971609 509712128 405720091 290017459 832436663 480832456 376358519 350497663 78681110 111925612 838603974 452257702 808884663 828339418 414511370 678720412 548839547 40085659 636255984 43620344 262816502 210066020 788293365 874958045 315986722 304007705 660222082 563474112 491368258 742753248 447677561 960228083 712830743 733666532 285480278 986880008 364942018 486683643 750739742 694759888 48521726 450808450 267441288 985913409 701794923 909754601 831549503 211643213 907511955 858268815 943256559 765579627 38345466 861366699 893424419 211839395 947550397 453937091 346693999 242852022 119717557 953094064 542051660 261759013 362373462 733638317 855485098 876953312 762859987 958256320 558460412 425609592 755560820 896633362 645976583 802200400 71641570 722864923 42269021 622074209 256459425 550181963 84676916 528960580 513576937 613200884 548819969 426786028 515479829 414781458 627233451 753708094 91454211 187940782 20678000 968102255 419313793 482418778 938874983 969400195 888275522 212311321 400343381 601985538 62696334 784620772 259004925 155849947 343697996 633211286 179253138 320265857 778273335 616595515 828962884 577228556 721787918 275742911 750289127 186924494 916397505 167682419 493814170 205315848 324657358 417512871 693246977 565384856 663825427 520375320 460914782 475553445 263163512 365953172 571471377 329937598 531233362 625651389 368256078 860329113 732746440 936763509 924561879 591516742 246114843 430890734 424410298 550593287 459030621 890237872 501561507 725597526 523035704 725668524 73151416 613220800 863503633 517775647 638895256 828354754 242695794 661487212 385228461 49353012 558903614 601020634 18015489 47167794 744154565 555189199 111764465 305894183 891888564 564947772 931523432 475276063 395667328 801701909 723039311 139618560 968213921 324115360 84053373 870198524 958429795 322412049 339825352 215255713 630921138 181211191 909789970 110936992 1241754 549905686 480884083 198615162 961255455 735439480 317302363 78744529 37841670 598711116 771083637 583905973 53703162 25624546 166085505 427787036 168905356 623400135 860693425 842793551 904242215 653759722 37335189 37293274 368362274 123751043 527661898 852303941 218698650 30759018 118750157 132411162 376157629 126523839 199260545 553121760 577275222 669808890 470297106 975675180 867056667 672285383 610616747 41291027 478705452 529579746 579877523 93823839 772051027 121488033 512788114 484117958 381636067 904014559 142579209 306524649 778394099 492583678 689741144 512003320 966142214 866512570 11267734 396435153 412741429 345271297 847467168 874330141 464905846 563631330 59795156 740548662 447296482 975919846 29754215 608163579 750605358 581275010 322179355 861647479 233722948 535903362 427726380 939843709 421947188 227325930 784730827 898345885 599007500 404897718 121160241 215935752 363414267 969082747 15394609 697769678 493908656 250734181 321544733 109853388 749661934 17456234 77578469 461321317 483396361 980965270 598028672 490402599 162449637 861429177 780694870 265854003 921301427 758493998 796293463 680057313 115719693 236625182 137269792 685273979 287683392 821693343 722654534 47422214 452067547 464489566 254027368 540594450 929735274 480504319 929180 414954325 100081565 601565864 660012896 380193597 760069277 230950129 88646858 976898036 99680869 352898772 743601553 547457128 119938785 695633761 282127675 267285373 536659662 726260653 374249843 883087621 109966258 678801002 79558472 464449555 39506054 160188129 551207754 333366051 705463835 384857656 719170992 166102837 711867216 636301680 552308799 776483553 232074370 343796253 320259021 451421009 35618316 554057808 171767166 860482063 468074776 370637203 193800212 49152702 112403307 259580859 280944675 801068699 393746428 388114322 914912970 656784538 66435850 731748188 67635660 396484430 878930974 162940536 456841001 798927530 409908628 155441786 383521292 15963086 116110049 290158030 344231219 637231665 788470003 911439621 365798452 992729076 38424711 834284809 557498581 402341049 963574607 20159335 776165360 974437952 811765617 215378601 138376130 191051505 471462987 823150236 37455410 887171796 794359801 381692991 577859943 552023077 943834258 894136719 219142501 890179948 793811195 437056859 803637731 420106104 674184828 987955425 886562124 700169380 938891236 634262787 410151932 637380961 314302247 700966082 363542267 658972314 285265156 318141024 765556724 426502106 11473164 289446096 607250737 904927611 162082264 294592713 3905096 838399215 653567743 992756839 532315088 838014297 342490116 946654762 937540144 234178311 475240648 411435112 948391209 21878457 364320406 59993758 868075501 394165384 311673692 794085691 46689144 611776634 339195066 413520309 156653277 690247624 695095391 64704261 345687960 672526719 510731004 36087650 847681161 645877576 467273477 270915428 196398387 366097518 395016960 694357327 706381539 362466715 556289369 676216910 840499440 33276027 193298483 152410821 405159744 577813123 714239586 909039485 261910152 58653309 918000462 753587981 876511390 712459919 26109806 457123846 302684738 8817165 365976190 815398591 191278130 540849973 350826229 50884296 595291509 52187884 561467108 879950295 633805668 411634316 222606151 261317908 617769770 775576857 819164288 666038823 553120425 789612035 562721088 149176766 548892964 931524406 526840190 984905858 678247530 642893284 549747430 703924316 870215989 350954738 755915675 99841116 351703428 683132859 507520521 744664340 514077607 552716477 81616378 298407741 426718301 839510154 83262653 724218105 317391242 192960121 580469641 743422085 470334022 469849699 739417820 947530326 932155517 794222475 689079577 440434999 85115943 501612174 893638515 53203940 107678439 787952121 604185974 596914841 96397848 398767435 177843310 981223412 237568696 332045961 942395633 702427976 560389773 721547901 787310573 795439406 153260730 643745642 54550643 903713893 706224082 576262034 781721975 947174743 176065854 250570412 414679779 502872986 665661145 846035693 678202410 542400701 771005513 131395429 695228244 687302926 114059400 311389140 439208290 794054634 427367399 995812492 931277381 872209047 597984317 284879290 271850443 417836950 417263526 868718373 579098997 793458210 295556127 719042226 813045488 363822175 880085731 492609500 679432174 543624282 165189960 361309945 321301122 119833204 866029184 138155822 971677642 778249337 228530420 214374322 543955579 575247755 841443625 281532015 989136841 966566551 394540007 373167740 105932924 228148200 839611160 159734442 439171628 556194257 36689137 274365901 312584016 946219799 228650122 397719278 833442362 8666979 532312258 757063910 826840614 738868674 724417618 577253170 138989615 786061474 297372545 107199489 131472139 368782664 357201699 234428624 903471125 428555162 314542443 346098134 636141765 656014004 931444585 339255284 545155470 549646826 78115881 892669720 425785722 659895725 982220146 298913923 171206191 864178561 375679425 875125026 166560792 174743010 714418070 211642247 684097941 159605123 357322967 293544391 567942092 959230300 506216078 385700101 484940071 79824177 686981124 219228085 659289899 496810565 409398492 11892391 364390167 265817669 536797528 261570249 225663790 633059930 130078798 939843971 755786617 547617076 765925488 640277392 939311350 699094204 84115468 269302551 136165586 244494236 611485851 903176026 930334751 294048833 325995754 255798314 998960958 20066956 363992828 987377656 286613423 383657888 541744837 139272686 952567109 220660208 825391893 657032279 947662534 318871849 193066846 913526427 615448203 435934552 576173824 633444802 568480078 823077566 646071500 156565654 134171056 970426097 198982003 330531133 757866515 415507377 339149647 41061750 381489294 63441770 92290701 767062942 520712763 978443932 332467428 688146071 501039943 484390968 679179758 988462432 659907759 875975830 73553502 627094503 130312562 384395628 422071336 22218658 454087612 616320840 215001728 231711309 385267165 978802437 73592203 212525199 889406750 655226699 116990725 17772293 168786984 836753674 732805408 76935804 971704724 722610252 113401287 851709710 81509640 856815342 993344424 376428909 332017740 328659544 95152405 436567010 148819161 6816423 236754722 502187143 308364845 655421079 679464955 35937053 265016903 665399018 416520992 881568413 372007123 296279313 922107881 286139211 55893612 153427239 660184776 129612315 348439431 543764619 884329298 696243352 159522521 506767510 727383367 980896750 102587105 498275132 45422060 944725186 277196412 863386395 142900499 459438321 54793244 790152405 667182558 762045929 802288711 13733031 894311427 210455513 933459494 720488890 952225052 678179585 391849079 539057839 447144438 4388896 562829661 215274771 971732715 372272241 834364380 807444445 615913716 828080055 184403612 406644434 878553102 506049834 885639332 854075316 415700997 254813419 405933726 645482444 274954848 49992082 326266176 242416593 171219264 605696276 15865595 907083899 61714978 403934824 362444491 191808424 64409869 306034024 40973562 50633151 831862729 823960075 766643537 304310610 658136005 909511305 306332641 945942687 166259384 426616818 576644049 819861829 541368760 310621464 9152421 106417816 217277479 170495003 841800088 738339406 464624983 349874680 303184355 871296354 204940138 561889347 617471932 107326491 230195907 16709271 204234751 389459565 181552922 786519664 899348933 181500530 833384578 168685387 98533431 815794002 211761024 555795845 130410771 890874294 824419063 433525585 34962607 12208241 477367746 186197652 393717263 608642054 736257579 345938345 429076967 419494022 673270679 475431271 373270036 88174273 873212874 798601770 325203023 355206084 765750971 594290793 276715509 747777903 243402299 326853504 616293464 229069373 541772203 308973904 184820175 337642818 281707736 382443251 606324021 908754713 410622344 577294276 365349106 818046011 146291253 569321611 819983819 37577662 659902894 236095913 341698437 935776545 640301688 678251917 760070818 949254970 991896963 114372392 277213215 676274877 815813454 907142971 13062739 994334332 250320866 768709617 956516142 419339403 438610893 95872975 220979693 24374681 159747154 565268336 169966836 622556604 684339580 750450448 880045706 694092298 635554588 333011616 837792658 621576868 801085133 65968380 209551697 780033917 402419294 738221774 100059418 754957941 749505285 583491637 38091891 736198456 463716296 57905171 898676692 463273919 795259097 792651917 949341588 310152450 407284169 941215612 312271167 338481162 948688726 352097533 938254047 144424429 85818352 76870462 20416046 559464112 316794891 996181785 124790831 617226084 300054226 882202173 150904726 753668713 516273188 365450947 344803083 613230281 931114372 735965879 14977245 742371191 727007962 8315328 788340976 482925601 214809893 984412040 870811524 302696437 774109383 772613967 384231626 535568682 522763443 162518643 319106163 891720716 8537214 312639934 809783372 440201558 237376800 16057619 815922506 727910529 213045266 23275457 446229163 874993446 371493888 935960403 266417102 692038016 936929837 175437605 409681916 222684014 672191707 914834221 699335556 46478015 922340510 106660968 487669039 372277948 854590670 887528045 562222362 305337437 396331194 933989185 241692281 74649870 865874163 644344422 406929279 600565311 807167554 276051909 319081022 986999404 742040706 873994927 444030382 562280673 697063517 330828282 727105963 537412473 381408246 596862639 811122968 557804802 719106532 887717928 934985532 292413210 535137885 950519190 848067428 741431557 11183239 528954115 250800506 933624938 776089550 848158903 738870136 186824911 143168917 251919144 578557269 34158646 725609617 447994833 242369032 697397768 418413359 709014399 725023581 605598521 48697960 149471256 316992206 426091638 206408767 206507506 449295114 82311357 262717183 512540108 318980789 930696135 530158249 919190013 588041244 931426974 805317639 486976552 295026950 349283529 147419579 945063437 8193500 27616466 426223151 39639513 92260637 863250372 21298549 459140442 356073925 952808627 424104903 120479733 5274555 217520121 319870678 621924534 953945494 630245875 657202943 211596625 450614097 271623812 738943129 138051147 537668747 189579042 717886645 611389709 249985666 658057058 114602154 903967267 512192514 388136398 570982733 716241013 259683058 474846354 304856677 328096384 144730560 665422730 271944992 431303511 310293384 493435424 61608225 385755736 511319643 931588296 876656891 312113757 751272489 415334542 780624492 929167133 330431659 203657642 608067588 648042542 881901117 107926458 201373898 221398255 50430718 164949342 262110292 727658687 43047105 62652545 860266498 17101734 5747696 526501184 577861793 249424509 737758551 831316407 720103923 177738106 724071454 88191499 69107670 471902262 508000208 910430121 757206730 325130782 691362354 345653755 568904214 124630533 924593542 827350925 683114866 820800969 468341732 667269871 999719449 886019010 838711934 948439524 42779274 227984127 245765578 977850606 262122586 340268499 7760183 625781251 879795804 207933006 786964577 664345104 613525933 954612428 318914282 925019323 291393834 802258369 348364357 304937304 390189489 379944555 798212862 200560996 411351877 412007587 291937454 989527740 757773457 4109050 967048219 459417834 1727173 175337895 185305264 998748522 200719997 693019475 310619920 503528465 183687261 787567341 416199594 723688172 339137397 256757807 815115684 92644287 605380976 846162126 828621699 128249828 141957005 96569783 798042582 187117623 474789251 161351371 244020879 505689182 364351558 369249519 669205147 247041388 119402928 145130607 898214552 282933479 617095688 7440580 578404484 300303459 854484361 30744261 26430146 114071162 558848519 791277750 137509068 672561168 533419155 749118439 711877309 421421906 918151195 296598402 326429410 397547772 52058426 311098824 88532269 332750384 763755105 964672660 357278390 870854124 916884490 708939725 942072511 395241220 287408181 200521326 844412093 667383106 960513514 876704471 478988174 256996711 997333176 630357467 668569501 742279967 232391353 971480555 501545753 63630826 984356756 916004174 118276200 421959655 335791367 896363045 976316299 288470310 924989693 355285116 990916613 912993261 340636997 104418673 163604212 42558669 221914014 121773889 838033025 518195721 827490425 332477167 44591405 150475947 933475643 508551871 330407446 105145907 363047783 80798462 585637997 37928318 198834744 159134925 540211959 574640222 93969073 310618703 24917652 168818697 579183049 191549267 216605839 501722409 641940249 987656053 567592302 322494744 732152519 508646987 678270184 173782604 752349984 272322931 70440766 241555435 614138008 49136745 110854728 519568377 162704519 437828816 527203103 37341314 765688475 250368103 732470278 131914178 70086066 66636337 341582874 943394378 348259783 458733648 452311175 796629543 519776175 673490553 390557301 89176254 906620180 426462996 98250637 553987528 140022908 196160868 971348777 817669349 41750280 951294945 406117275 104002813 531856851 62312493 175508955 581207406 177758496 560524885 143186185 442187202 832778409 825494868 431423028 360095778 120742839 532104590 605622199 485817860 531787298 845179073 680776721 338044760 875558086 461963582 807524701 515155219 828149819 940764370 499629381 457397992 195074646 603926662 205573272 24649241 805308837 867613854 206935044 488773979 58807597 373362935 323017100 247010662 116876949 379255143 3693350 240097548 32451222 545648687 807063037 235462239 859097659 969533043 272275110 553619582 362107587 466645501 922625237 712613323 858221554 368503867 234952190 86334184 872046165 667335642 356291513 844065246 756084817 329540182 554867069 765407531 226150104 543050061 784846332 13359073 678450812 137371242 41586064 278327120 570312661 350195806 173948195 865871553 428968007 655314744 159553304 859949354 698203153 280868030 610748936 678513851 701840191 259242426 638999596 389569582 557767140 476844183 830630342 498610783 422770769 983637358 855420906 368932090 98736716 17528837 682868831 640545021 22186988 844126575 810497565 265118044 43129415 788609232 863904857 512267254 914730115 750569490 781987083 836886204 436297248 583663045 524532345 737962524 648000661 523461937 919514515 669406210 902231592 593596253 906100989 277793623 751193702 72436800 675160133 544352779 454804013 200432063 599972621 661627928 630292437 664361606 676459613 429419746 802823334 915073768 722674691 559853198 1031993 114690496 815618580 281639171 456068779 593141487 265832744 485809870 975825170 658089953 442703699 340017535 959830875 692466467 182257835 136236642 979287956 176855412 291119500 243331562 153238415 758006245 547376138 997722655 620767731 610789638 825189464 472222442 47938315 237868327 315728547 472481838 764207132 251858044 607788102 520704591 952589554 771876266 865024934 387517172 294832202 648109732 630742593 721264304 721070297 119287396 388608904 991128892 114492353 352508156 357970711 605846846 770912996 134319797 981802512 428230565 691070908 908282627 540081780 547528416 244385128 187048373 530887586 567558698 862950040 83241254 794282193 299245847 258608021 606349252 221213986 758335254 358762065 961164885 322922706 981118312 192421935 82496201 562563857 841973068 689020802 493596871 749920264 708620321 932205079 443290301 136157710 713038239 851231540 3282060 267056393 888385975 880587683 897347483 754298678 957704361 867693374 95857603 819356338 798583755 185879949 624135505 416033183 483349149 200036252 115476792 149515230 144134151 731838114 440597335 775638167 814326193 954313062 645969543 205619390 333070537 177220984 568372903 6944345 230144151 329895026 507140674 684475102 301050991 652518005 764068222 905694818 882615122 235135049 20407641 804797305 683324752 382861445 497269346 547522675 35173565 183585939 459148023 373196231 896432898 924812143 913027131 995712301 613115522 965586750 702806786 434718625 19806916 286915696 649356574 869470252 985545718 365282412 221698018 377210050 256688660 550136534 126179194 687906067 661017311 795108558 517620667 631314394 195737162 882159606 212054374 482294491 881750083 813524583 344577407 846799325 548413712 618101042 687718386 98888189 386272052 329601608 562425337 16242095 691494291 277201085 137825595 318131119 960117514 163667075 440359474 98849804 740358481 8030695 364232157 636308443 66834097 792887124 104178528 81108222 61135440 41881105 200487306 827467546 967441589 471724214 48575676 909031089 280984934 412017064 120646437 96355451 275323622 744416670 241861516 804125986 570132997 367873945 275957974 150131645 902927770 957550787 12164714 978992800 690854448 839149560 748641337 797028580 746811238 10403841 253177333 328123032 299732571 156355013 463401140 843270348 709080937 310769787 201515488 659327020 329317671 367959203 356375270 218900291 647160142 691364719 424271341 780356575 781659199 961047679 79041162 912357281 707875480 625142473 425052126 550666825 477429320 534379818 948070464 67970287 867743863 389933830 310144635 353725088 284539978 979298164 213290128 668877365 580771370 243375356 90112408 585661232 781982409 452089761 112396073 859076390 100967209 571219722 183720687 475038407 653814945 53463827 263965927 58335947 15733486 499364103 835942873 729998647 993584842 667189278 353941614 956801443 972710972 603834619 146524676 902935496 379415762 84290014 464441490 434564736 243063154 397869003 681274215 349986144 117864521 735817085 728624354 98255389 739274488 755853525 398882015 315943091 608078865 832273947 64598284 290804256 862117355 385949442 976255291 893697434 164291262 507723647 313151511 449869724 213609651 601362513 263853568 434276457 269074942 437994428 17972062 328133383 398696678 978058138 486574750 257853601 187958839 17869507 635639206 802150492 945054539 287046044 110162489 678433532 505293398 419476123 989131311 645820073 507044244 792217531 203330970 445636379 917211425 216237697 713170183 17939803 283859351 713182472 267313226 520882213 12630537 667866435 816559816 574358914 430535582 30755324 539127447 282818921 430662816 441329382 759493260 364576531 172768564 219267504 623801479 490883563 331168503 267983874 722623990 507852302 410655569 235689868 11781596 501063084 902288284 206535059 49111557 677892845 643872271 165997267 724251470 62396542 286772956 957598486 599726813 42415146 609615386 678831083 942023151 286419806 678948128 790263096 593028120 40984027 640558654 10961580 743221366 744835125 891375030 936562698 88970323 86523021 52250557 6446845 457556946 220961750 975209332 413921445 692548008 456053712 184461090 758891634 965172713 498593126 712441111 727301275 963299003 929965570 967278052 178667247 747579457 470283385 748105256 991549872 34956127 430447463 149091157 516920059 13988009 914090043 775573617 636165284 293831838 944752077 945382587 749034099 456904550 10660366 245303599 53568457 527089599 284205234 823308522 551211762 259901187 734774004 920841074 482824426 2377976 31527383 820741622 472419056 253010597 932387500 311758587 715062755 695355498 719850269 879832627 97771660 616306642 843160664 531592971 86850591 741384167 795926971 952275499 987944189 170135570 398136821 323937830 203501489 345904780 637834694 977016051 646784910 418533327 147356391 692906593 60622613 188191413 554012176 439749222 79204682 219464078 879761072 298613022 87946932 321782797 814493260 240030001 706365507 503860376 538012535 401696994 780006379 292807245 559219154 147296943 645912099 177414203 109672181 334415119 642228741 209770906 110316710 674929327 963324802 353048441 109386557 854243340 822631028 593181657 482238267 430584667 16548454 439312665 338359657 236291649 503340621 324160202 644659890 850580964 714076075 482696921 2019694 832976926 207027901 77737216 769774828 931350421 480072144 970180662 79513288 773565160 227188158 555589208 240560916 752166321 224269664 770512127 666336006 942909952 202679334 639086259 559341036 711825781 148934865 946097509 795296127 364925599 525110069 322814428 241777755 892507869 352760148 481187057 455946996 743652599 328236421 303352202 573611043 747304919 681853901 878418864 674571223 806999316 86106330 550249348 645971054 277282818 388794194 529544789 934915292 22774978 156352471 696584474 621123783 732063512 363385522 162009155 239674372 822694296 134824089 251476582 600821720 666321145 387869940 137363842 848390561 330895171 212668787 561723311 769818045 225408559 746776718 246440980 874744034 299974489 861022358 477455498 531515435 816342930 651177845 558774748 456108539 359898139 291400254 337738877 267416291 124033053 410951379 393224233 576646902 836977508 26010514 351021018 540174952 505823259 687721114 531778889 802606801 675208873 298761423 471612640 725447060 410399920 457341500 23930721 230594506 463551869 313578443 377075122 529307162 93498844 535296907 927028571 287666034 384192381 97300495 120867202 817196125 177472847 356192666 39726909 766726327 790487838 207723928 301418796 497401269 958558113 490477232 517355758 84486465 535955263 211932695 546900685 462254946 571333236 858133300 293919052 162759641 215373619 971067394 595003140 672388407 923815753 99815726 563630127 939661261 426670823 827287162 729102483 925581992 515739479 771783074 656188399 374389142 790955171 456314722 203701429 160789258 95285005 836224753 32077539 615081110 629672794 273591801 765037300 995853619 151986340 70253060 132453084 70348783 249058169 984761855 364975122 216882030 794958068 755607517 668698147 435771159 434995537 382334666 539911678 303962747 439374693 27818409 97885991 157060491 741955205 87903800 763003782 600583372 516399312 472233322 876420543 121167014 294524611 400602700 983079068 137770080 768303470 642867646 494337069 922080317 696726790 24989248 969200371 495166643 158696474 424088572 536505308 506383165 367310000 445638645 190411542 708705124 749332598 467531036 651163489 112189784 185011024 840777235 637160712 547755472 611157313 781741950 231824647 20449047 474336730 958439058 668655733 777411119 821499464 518793795 367199468 293578863 269104893 293934070 287209074 295535583 645134053 505114869 577073986 837159782 968072769 393328963 757362180 810045797 345103658 752040659 132210218 194181181 887846631 857341057 716668630 622300756 453816180 956937604 176831249 451170051 780513296 155529513 272811838 667826075 773312740 791813042 691895595 296953835 824974664 303181500 979751352 112791521 763924120 108980052 977744889 688820952 848190131 283848776 955966264 935494560 933098304 996787413 666291972 240462869 49941810 722379665 805157682 438395104 642424186 494851068 317102731 764699043 544189051 479370787 348640187 740148971 65098320 930245847 736941253 881872073 999071039 332814143 691850765 567826407 443526734 444318374 1199583 960833369 283138033 865297429 124320636 229375428 905067585 779996240 817886311 219233182 324665845 852627321 551224324 66834120 941758984 915659370 597616507 567771295 475148305 78357183 634199723 775362421 729057119 448498921 255932265 742133888 929482884 835729848 568316395 811148070 521458453 454338745 290627515 683963717 496876801 826262010 843235501 257670452 875030940 717473732 614950484 170300093 939229785 546924373 329744901 465753120 492743467 356598885 272040131 695935932 841904476 521542124 979821295 899914855 618464172 1561761 789767094 124341879 104945524 930736095 33315202 288765410 431849089 834720458 905595081 880848070 146493204 545540638 766691054 325537460 215345733 312288652 66168065 924171536 675365287 601450292 3915925 54546179 800612185 889457073 500176439 849018108 925127634 53327369 546442263 28543717 964229106 188683785 423781856 314249982 419303997 781055770 695379669 730968292 354656757 17847832 77475311 751253355 341227602 102886375 280376311 421885804 631702650 53208887 892871982 654526191 650055439 226563392 309317326 732233241 58620980 139947736 600693030 855757036 414545988 899943005 596006424 646233378 354482361 533483958 75036721 349647367 346429339 821293359 209481915 887839363 809000930 400532579 251688033 455121925 968966223 331792043 886154486 85993357 727209382 942677193 802806779 879191597 323432936 809901945 204292148 809796056 138099895 343161776 780730632 185016641 788048053 553914338 357382449 977143357 40671948 159675896 87839184 230363173 295381021 66745106 215026930 85555471 395451853 137151301 948552644 656269783 158727621 814874861 145121769 4557985 400880628 671536526 809631844 911829689 422180365 537922755 361555950 40797056 428745791 792278265 569843002 288986277 960931719 965523137 290314766 212938477 340038446 593265926 13389269 831358648 400456120 639390702 762906426 101874443 346848369 132575007 532101214 95972406 585950386 72244718 441877414 279509233 370466787 698997868 798635937 169625700 642188000 74489530 350301142 879286485 962160748 743873077 285985839 550692332 725652194 524597025 438605008 658961403 923183973 275766003 498367120 779888843 436654991 986177486 649082218 770128561 562281431 789752273 550892438 332642615 35330807 675013426 258009291 285403304 206711487 371679489 264365654 799685780 948710020 835165615 106328379 134571300 700242603 345635897 425902998 813083639 682991057 137460206 224432132 376918946 478016961 924875714 327068629 438600737 650101114 482432352 536489032 401027529 482537364 463564295 776358255 962527632 135231404 559394182 662321589 83236343 560078048 582911773 409120762 976507045 579586975 431080496 940877316 479812645 232229896 313950031 803242343 969604582 123117614 745864775 346794539 106349082 319150656 598565353 823826078 415773041 153977609 864697536 65960085 766967470 970221908 100135209 696888774 806471925 901396550 662880282 141669830 786570325 168342893 490125087 247027460 235298921 791920974 820059849 840700989 695020315 95983192 205026944 543565752 258537960 124474920 994325678 515903046 60278771 981486843 460444521 499556147 962907265 372115780 464349614 320951804 533468716 835063853 491008757 826062345 852061331 901074384 887976811 927140526 630155383 841510630 353754013 709686149 539509845 844251284 729019631 36863947 814346759 75309958 650069831 508160338 467184942 633353796 568725883 777642689 126379871 800003003 670351394 659960867 861761524 724011209 301167070 424288525 202570630 281022165 499773612 453816758 804349016 475585816 59107476 232962405 781352692 566510263 841735756 403692962 996295545 378404760 467018626 861278753 640696115 730616869 68948926 134962946 620643450 763549633 277343962 407763098 963386021 878077682 972999527 200030199 236132547 323970741 504448071 359072533 178816656 77260674 887960999 282695437 483445591 937927731 741768510 64443123 926662448 360839284 560689299 347523706 644126155 34171398 518161519 581303989 300647647 133400829 610926663 209699692 47388645 433325440 779969006 835292732 880342916 463057787 28864875 847840243 520169013 297226443 696978863 431006802 614227375 772459353 690061845 64004744 425023475 424923771 147891724 707552579 357863661 249475297 124988837 57206832 179803716 174771791 968275346 746348230 283637571 273689522 511169006 461382857 806723760 281540926 968484524 775759168 471563622 432637779 204245279 998886096 860218710 739982054 195609943 516385817 249761242 42512953 35491685 545485453 663692403 99464933 215942609 824222369 107925758 519405063 286125425 929339297 768935638 192219456 129211183 476535927 729113896 341992131 41932071 647734219 74654578 714492447 473104679 20503811 940601019 181828753 887328106 477580217 507506847 416585474 44885865 681704302 431557206 934548049 440910168 8112738 843426747 312311711 400848801 245366620 73851191 561413100 454851447 841386334 38621685 313716871 227884877 83564729 566833012 213804094 236983007 887780864 365069185 611713759 959132179 885181478 684496714 642026255 783448245 947642225 473170834 733786889 973127184 854455946 58789865 512354226 555388128 823059898 477364471 545880439 107545813 494705155 364888422 419342800 499742115 555854748 994137455 624271149 155888113 654214645 882702159 630128421 25911381 657514303 438857266 954242385 823052445 518470306 519709434 377825301 93809052 216650630 209497492 150437047 942761577 486749372 562772945 110238744 939300426 295950821 786477396 4193627 237279937 259995195 758753205 859107285 743928954 748913535 929056618 565349256 298356158 351655091 755332643 288151418 509028117 525072861 137712280 262974382 269992880 786041945 243197557 955185126 365500479 437051207 98539668 948052119 789666461 666216652 591802099 608966858 853245211 789642324 998617367 980910687 967249683 130946435 15239276 802889903 174132696 904535732 778412530 732113454 635471671 220098997 209077948 241889386 92483547 83598694 325529204 297485496 769941746 641934974 763430399 665404392 733533331 404022647 191176006 658744039 833381786 594109141 832951453 903084599 59271211 961091645 772780731 88906566 135912117 755073880 180655074 135029442 439790253 738297361 124630501 239029911 337342088 263847047 993232953 108797842 289116550 738687946 823473221 212403708 958772968 931697702 54448910 851119035 817996931 467472935 414120282 221046382 418095911 420007750 331945084 109677307 61335339 547845427 440534513 312846132 382811328 853416054 6889378 411352300 889298176 525622258 91404231 987295346 499787241 91922996 725840300 81464658 152087274 893533045 155233921 703960519 970333926 7700778 4215317 943188380 35523994 614027503 696650039 835898349 35262478 600820685 604473994 261506341 579257495 291251659 596787886 542385885 854793832 4696983 295294995 494241000 209314983 461076566 414788841 714320363 203053272 594298069 926339556 472349198 387833159 237221895 444867230 196635570 283592555 59099361 128930154 495546703 562362381 707996653 71396563 948521061 451193747 17339952 120600711 936041227 29986098 209239373 151597861 633948180 336359095 622004126 27213261 397846439 532688013 504052572 587805169 980069387 448044261 493678969 918602688 363061186 42063263 216243785 83776150 853671199 125414626 939848612 89983023 267834262 573639013 291306539 769130200 940848448 511333521 37843319 459502090 719765932 203185480 353470156 119761597 38331129 851202475 211834617 799214744 294872865 559366010 15847292 893097292 287166959 919694522 823686129 492023687 941702221 707423030 458707535 408597221 822118986 984552781 280937967 318874420 41735138 920560072 309297628 983338798 704554002 262294267 444367720 18784622 238432250 722291006 708278646 877960092 449443379 251350711 942300303 547524972 656956382 253455685 826594928 852071369 651850685 815881799 683049919 615215255 979064400 539902905 68884703 282199041 613854864 3109602 746375415 455544927 130428318 196959636 2320696 491296068 361401179 866683303 578672426 522081577 852047776 574764187 390863598 428686803 928056900 724075841 808567698 638937855 864308189 359454429 855977203 359992769 292017463 317646152 518318156 488900454 592899037 33378837 603807850 431700012 612884280 868089095 548343536 499297870 107572014 531587078 146015645 832714810 760013867 836477839 49393871 497845301 652122362 10848154 265114934 660369714 825288609 689567075 680443004 7146523 655998371 881370405 873724194 601123530 79964731 951255360 353125094 658332945 202381336 612113169 7336972 312846720 993079681 552824992 287949938 412569159 945860414 154876441 584605280 582320249 766053086 225562298 816467105 485492907 666791908 300277566 740661145 674548878 459907712 28471395 687692323 208725540 385398083 575492456 954261464 539427634 31303294 390512736 301585336 453074162 716420154 790355366 605937562 179019298 331802330 639125979 906164522 51597737 127946572 400326107 858839441 823805673 34981596 845549584 434643507 543837542 668304996 59161980 934458558 563597037 74693357 343260580 40711691 498347191 14208006 36028259 469170785 306652954 44566307 678216079 976399900 324708064 881665867 667007595 787030360 327671487 41472429 742566067 745420143 630664055 855957697 493040460 877311916 95748255 604536501 618673926 602469344 366413812 110464522 604618385 125781216 254860843 88764262 54312583 47017416 939796292 532004375 921785969 506698182 160400750 558562761 99485920 63743355 766072343 775215096 937776811 315792815 622710488 517846344 961088201 117158935 626544616 677560357 308761153 794185667 791387691 160228552 552209838 33347880 926774314 410763653 801904559 422589190 133416431 194113206 752096816 419138723 963150385 548252831 98924309 479579167 319441804 920264377 666261181 636900516 158601413 109689557 476887349 264116693 119034036 839655691 262907005 171782600 64998114 623047117 335814029 338129905 382461312 168714784 584600468 790460210 733422983 451282446 328615970 749062605 806774101 913925075 681529239 365221719 240230578 228914478 774847191 613201780 428280106 876186406 276329421 862363135 111655957 871992984 104159955 12517139 424184068 987685803 386360879 406403342 968878139 877304653 732045594 288261698 699117042 239184265 410737291 391109369 455853757 188806253 745280236 369297503 572040897 51852625 603081616 569262831 416996319 511652303 512663320 58831622 347017534 157225639 138389049 827663504 347737806 169468044 662780865 903497350 43928419 926283181 748945689 772620898 686235600 744306846 429568354 133180407 563970617 908942232 711289985 741022606 448243892 175338862 21768136 570312743 57035926 375962600 303936008 169745398 384667419 266577608 87319753 183662574 82329804 570695554 743660624 744551870 522014212 774595335 984320737 988982319 619715010 367672189 427870631 88288145 684267417 418252966 221269806 487922189 420328457 75870750 977563243 421179781 461540838 939235799 366961412 565385913 335339688 20259739 574804553 774846179 433837074 983985784 362645519 930410123 81916776 505382457 862423588 263182844 485822265 952623682 802609543 77897684 75362320 22463142 42092243 134735738 749968504 801633438 961498246 105074592 565211620 203556650 384535922 925869753 447395668 292496024 208040163 136984155 759722381 337238705 15987827 388723454 121681600 629893737 747680127 108677642 584980446 745020488 47662017 949503571 97240236 655668800 598764403 574964090 226731937 705094152 212283587 808194549 54810948 291408116 983943237 537422735 672840352 693912335 860812365 925831285 339078513 867625258 222931964 778838957 454409023 810941196 139180261 294581620 778855232 801034393 10722754 271322365 942399263 232630328 771594616 842638676 456652000 298944885 584629638 266945733 135475464 423017784 36723348 672956701 24286698 190819685 939589028 239925058 674737086 387641780 930413143 441106127 139189880 533373015 705039350 683686873 613499366 693772089 972442656 80504979 18991754 745581808 769457153 969771684 776970162 542413998 667867227 81360997 881854394 556331322 307788040 467374759 974101603 823588367 776340029 162588962 671320893 87584678 828442234 68664842 171113525 519185101 80374667 456939010 846142700 755696074 175724762 90793812 698476785 289943227 813882311 345085248 570008087 17545016 368106465 692528495 370013632 34594722 8502595 645650479 437475353 786633725 281900124 816869257 74862981 402029715 50224917 730388168 305388247 105563708 124867142 299528674 259181967 812683012 666547408 50048956 291335096 672042332 361403464 85881667 309633157 765625184 348471298 813220983 844002910 43960999 717983309 931480279 739506696 890005588 41378744 799801674 9307054 947126649 976304457 163850816 460902000 152821204 73684924 774433917 15833642 217299283 695864719 51193369 44420228 919637628 18932060 486461749 591239538 595830293 507999631 880084111 967011770 889417268 661205911 188936452 368929967 314901303 143935144 313308120 772879977 112503904 709756105 444168669 825836423 367219349 998129221 719420358 95579578 400846447 912473154 567784784 598315634 552969924 610624431 881661321 907063109 205014050 284422605 428454050 170487602 908552109 942180969 689418097 182987240 387235539 703637226 849749137 184192441 83823204 322862712 654383966 16676983 606381150 849924380 584776849 271807918 464108221 684710310 99137008 392875155 845280404 118843369 603357946 151526314 469948329 536097291 181767860 618450792 380538733 486822874 755811592 45011801 443486113 55766363 297392366 727974930 525975822 166800301 447152027 200078054 681048489 588890307 755235841 513055502 617441555 161036760 410319344 604976399 733515215 220339883 593426917 748522726 541315931 115637295 480172260 652109509 589405535 865104446 548808353 864949528 303454629 715694217 567649238 147742814 334838118 822814542 51128822 285059914 499674331 379172309 138426974 287356088 568765269 165935776 838888520 765489123 625856397 236983342 950575551 646671491 963591063 756222810 836598947 347608998 341950047 875641565 67840580 625988165 798901545 959895952 402766845 85416458 197711762 493984561 622067577 423645628 897662279 754436175 39480007 687705887 496315071 750143401 308999833 5890911 782758519 115174089 995103809 986475500 65980029 951804320 676422614 359714845 186688927 322504951 143021720 937712667 53542142 382395848 398388047 567716732 901559477 610442597 197879562 298653800 327927994 545478664 177590104 223151220 681934686 743607531 502379822 983806665 752817506 697399933 714050312 499753521 941652731 714583960 145053878 353205756 994264566 534352768 594924415 934913352 196475147 932683316 683689486 145510831 705378244 3700618 476352996 733384828 484229191 801847883 240162883 333569969 590598086 665291524 570589416 270273839 722106774 80213937 90565069 970150405 92512797 546226631 934230583 70126888 5769934 504670934 316733215 165449551 947913721 696044115 113742446 930300255 449693851 125842215 69167003 660572744 830860084 673625280 366523334 636150842 599231057 704770366 477492629 61685856 674685533 314778687 605640407 121752792 773291696 757833611 494868286 371257591 968902291 361588954 958077062 951768349 577249915 847050110 419447804 807612417 201012024 52508859 445529411 399481590 139539963 529987130 899101543 659732525 268611004 240786561 565738559 481334041 51257890 782559596 806817487 581242851 420070024 673376495 182095268 176323603 600762566 219210783 567821520 63639120 910700392 731583243 199295333 139219384 849078944 73705205 284103772 365007441 282972857 168703422 176749356 148605665 623522616 769839765 14460941 27070001 866494220 375698152 489072444 970412111 620571821 112553133 93619646 84969841 33047950 918960690 770004909 103257396 667642552 192379430 610779882 802721800 705325107 812601776 631839346 677739529 696316230 923349596 656465755 818179887 97492277 677734165 903467710 617035404 795045551 578027392 479621298 883857893 101907187 714277556 460865291 546733124 248667158 589613425 672869219 67744950 511831999 32332754 236175355 210379774 386999997 550181705 789535445 326410948 974838549 480156493 706945594 739407981 825028181 724943195 499251603 333966563 278250896 270187616 458935427 914266319 448834473 961348488 882067891 901294145 464387337 949000354 164207423 131755485 656379155 306261899 688145053 436302703 374161367 783527285 755155997 851543334 930149473 140320942 359225485 922680547 50492514 327337669 941228467 718504118 534743077 640110768 471429260 763080103 805858989 763245455 948061072 603181852 138304574 303054097 379234294 688060444 303683336 297497323 841887194 706454318 519362263 533101844 143854908 24915500 156261918 275982565 320562115 234650779 733508310 487970550 32350375 870544369 59635090 613407844 321936639 698730539 284220330 439271339 518608762 63611703 232874503 844007372 424951988 106596116 854726741 561722814 777811722 50662406 358004078 846410124 378082776 18212919 65230761 737094635 336308682 186491481 307533981 75502624 927579428 788694136 707688907 797443963 364193874 240507902 85819681 510959002 860239612 782487620 91004211 767534696 949719732 698793735 436969488 536396558 957514002 904586505 772760938 195121781 73829811 969165117 684150546 738284560 540905834 999799284 778310066 558522591 438443228 455380610 804928870 69681674 680880848 296580084 607669160 717826043 892727199 690214034 345469827 174183147 474082311 18392836 828914705 333425458 494162876 406989900 502989358 310944795 35565871 315857998 182690679 516251319 626634006 500036740 700894218 741611812 821281687 475743145 906442378 75538082 357433315 947995529 220642912 983037050 925483956 460897440 912693130 918840404 901025836 47271149 621920217 511094255 136414561 49618073 578600210 446658228 778305719 723790145 1694874 184285220 253553162 961353533 360411470 857569549 139347341 198143380 808935087 259198846 749032865 434202746 710051334 280308734 162490602 405746964 69848644 841500573 754385335 367828629 766144138 708033125 897350437 524675545 931521289 537699586 785935544 945016818 949630281 803467120 923602652 342599211 461520838 131680085 213863672 257312638 129499970 708756404 143247883 865780096 987221331 346708669 790770457 754942304 455244270 714906489 610649293 920879669 930824331 958840367 860643228 656920188 445092096 347534870 749130469 307487814 890592673 580125113 680996884 952198047 397298377 558195228 417447375 161711964 404379382 998015479 422888094 634388608 737298334 864394677 918624627 343858253 434097885 958732904 673003904 670329031 80303774 71404937 200005429 911406615 673342975 170201651 838043097 405240120 153951732 677646801 721820178 112705789 386298547 102940795 428513198 943752052 441497369 980536551 832778890 927534704 393780346 20736078 137207923 969958338 923578357 392188986 69635357 578680564 932716373 918144466 871092761 652499645 898138994 35404834 732314589 669608414 430351156 439618942 120150371 374317510 693461226 731983947 487602437 802178160 107727313 804649482 182927278 330344759 774526230 891367737 372475677 860983474 74989745 830963356 350485470 236208471 733119501 967659019 998658047 681738068 536554205 755336289 260607563 254832377 606985357 105296979 583396268 654400725 958179010 831358477 621908359 318835364 974994962 871408054 947985450 834076913 941165668 811355671 608582451 249895731 115331463 880215491 971496057 835127448 848361752 129170962 309627989 890694703 815502531 118650594 439967129 469548349 381379971 268279478 831439887 430471732 610598769 200005409 131079984 400966391 224933151 125874970 909797977 19406434 383186291 421196948 580849569 861878558 555621492 517748116 235688051 314916499 489295395 655435719 969923154 268452514 258677219 949551756 139490731 50931476 359603821 899254882 24789581 588024310 21110254 168231160 81834633 855672494 11639804 621155926 179398198 811480237 167620633 967686703 378334159 407160378 422756636 408217376 185222991 575660521 116383538 714423466 935386294 118722990 794621928 883686078 144045711 376402129 45743826 523997909 179280225 960138225 443404132 633902643 657182791 195937913 385785734 909533079 297306469 359315093 243333375 397797355 759131451 162483631 341682040 120669322 797758214 654081018 477939345 715461125 153361749 888011156 567123098 662489933 891368326 969455350 512209505 571894128 457418819 199683616 753097823 491970224 79218911 711159957 242713649 965086863 382798513 594218644 328978243 499073321 744822868 182818260 896574108 224434469 361586865 377174453 292257191 711253263 227009548 792486430 936350240 920812009 536856164 541206820 24510719 398599719 608346017 99282058 128549833 963034691 390332593 76674047 752842561 513391381 75501091 449552173 857994826 404656605 797530693 256189063 450091072 815106987 52785946 914628616 191370669 737470503 40857274 959743956 31033092 835598858 619167915 394370933 841601965 485130578 79591229 30798005 167696083 565316283 46165172 603551622 126901606 344177029 99124764 990586060 28135809 676069844 737688928 359345754 868794077 606410136 854739756 984261079 609826020 675134140 860563471 313497852 536613416 660721068 846689753 367346672 525781702 428135080 379208426 325277091 239327767 140749253 605028947 766673780 342599630 644012726 946660209 211996293 872273833 30771720 101538275 275585689 209559785 203133088 656812747 624709339 416903213 797090363 572965104 317628390 185563664 332635413 337538523 756748609 958518505 488882573 613385345 121181425 398144651 308219107 222631465 81863613 776468271 551952884 292427396 90875396 740912153 134334080 524785296 203632606 753235495 718460218 12722058 946239261 808874424 847358851 175953057 637685192 129719875 80796203 139758534 89058608 982193937 233763910 888055114 239173466 632213835 144674451 888121297 73665747 716832735 751816574 654835113 991302373 409228198 203852568 26448979 636307992 393791435 755793400 518887839 886575690 766322659 167722444 76704523 233443596 180070699 394028409 619282058 208691490 755058004 72451009 868941502 638661117 800351267 802273315 339732121 926354742 807242233 378768376 390002797 983170940 797218437 47363572 591862054 287835920 952655749 622289568 422916762 305502866 163406076 448254338 291646101 685195505 100409726 155871298 186521534 339832464 579722607 940350609 322291894 496907904 390250246 515546002 191386669 387842112 244381301 944645074 588913934 76303369 963290013 702699303 586496079 561502357 222082608 647574584 866199252 754046347 453019749 660163371 431400896 443558306 451651276 625738495 155531809 178952004 501442126 940200378 28640703 582245014 363347445 369579642 149577075 507659515 67704421 987870536 864118559 4673739 719453506 468820146 663026797 705144776 547884051 263843967 126791695 199282873 605382640 980557205 367400133 179397784 971711235 979061806 33964195 697366781 63204370 220522935 764831526 390616385 222719154 419725523 154980123 257523979 310466558 919046923 449819937 931554767 968981556 304154162 15904090 677337401 778078805 334962175 569828859 462229146 572809868 176752259 392376594 819987458 458534684 128918024 161086041 819604020 892833540 808674567 838496181 199096480 879610479 793271589 775264673 548076515 642861467 616779929 614355342 271087194 716145062 170434495 365191252 63253544 913592188 709705348 29443534 404276192 465714816 337089300 345952057 347169191 18051475 289208579 626538419 722340759 528589590 229827433 401607538 752617947 712838643 144930167 854375711 70875491 384531467 281682606 880750652 623618634 446170710 314506287 437961989 702228767 59448547 631646398 721316543 759803376 616207322 675242282 804653243 474759399 367729004 699796354 634125932 629895960 169533062 413358979 831666847 896948526 775106293 531905372 455017858 86956642 527644432 659119426 507223209 689901861 934631031 583823248 841972137 700251924 439435388 130324858 205073867 908266911 792012090 225504873 372475671 309160693 611464110 274770672 655932818 797380053 297277718 734067194 150159952 22667550 525951062 902403549 784298603 728405653 380793343 844694693 259153591 310771925 170836830 355394884 201238923 702002613 43802790 725817493 493092337 576276487 470887842 85250336 610958382 629558723 134769640 686473619 264699611 578627444 333400306 211526848 815294650 617210612 908006937 704289990 232694392 730409038 575520737 708999711 103146158 184977122 604739868 135835755 259452473 337914064 39691848 731282375 526034172 797239721 62095317 450795046 630464228 586090801 172013049 886017369 210726128 674933647 598230949 172692255 444160001 152224689 867908786 356135476 798917124 890757802 53866062 822908432 192507290 171917043 201313859 374104990 776502601 503297604 819416434 237856744 938994128 124020315 98841458 277801833 905298775 851644690 969673913 53533527 447415449 891719248 88721597 50684260 115660713 960472852 82478794 324499306 987103119 156360486 321416957 420336543 691318252 186625569 638963344 166859931 850530457 901582283 35382083 712102092 441041577 695705236 500196139 736896148 262621441 104115195 870104870 446125151 945856089 685606895 402185263 112940924 57651901 412957970 874583167 985097492 247141206 510042780 191627792 410919750 480813882 673934825 634329878 428411097 434818016 529441589 491548765 826672377 631355604 637793368 642667892 382058575 724891658 580516651 285652466 580151182 121636601 526399288 2591621 5968650 338370832 784979400 580184283 893549526 70587457 526656255 51010497 777964144 838181583 542011604 77082321 489001579 986148251 699754594 641772085 23273037 648960073 370133536 80663436 520918232 267536429 898009850 888168232 592338408 145422439 543703042 905354778 917322770 703603692 392503472 166122120 234855561 376272120 321758867 43568553 20097342 118224508 58163496 41768532 172655629 437163887 427402926 768173156 867729287 400406634 975849449 941081795 465397005 832027 913554646 499196458 922544532 904003703 499521691 643285860 673886198 916777036 181646275 132828382 937664372 43040780 772173728 88158504 171925774 5786270 930743625 832423895 893804389 311745465 123224945 995177439 67726559 812120539 59795619 544881078 726567463 27095326 13378271 380642878 440999068 453302792 305591819 407037986 967946343 874581592 378777407 890107090 856505534 464819539 596332024 398166 319798332 141636485 552544035 877591337 458015769 304374624 568448652 868635477 626719936 42347178 491099547 762341677 353974667 880784667 985643769 855948139 50399613 436350539 439953502 374628823 268635917 235987042 762485708 210329017 168506350 833330493 901365555 119653720 988674603 398679500 264066532 671592260 915631995 282577191 680593923 825976625 938470678 362525720 360356492 284953735 581694959 403209984 398594756 596151416 666761609 779543214 146236763 548409464 935089967 516758418 628388473 676928997 668068972 147507847 31799967 352793138 352553914 430194300 304282739 387368345 105073850 418415623 585920082 958336896 974692628 244447278 84542010 803298478 629505251 131139167 683754875 365260571 33831245 390586717 429280299 466791334 390807694 663186613 368298527 788820213 765973319 713843858 319592501 17194078 608253435 346684131 354992247 331601809 86470348 672814425 283832876 457886293 411659900 286183415 344503045 829509057 302573434 889631962 246775448 660364238 539696140 704785557 498511366 976218985 381003901 745691394 201328451 977417820 715261003 660728003 613899396 1086228 307523380 182891740 629397449 907689127 562247043 680269091 389119004 148788970 112974321 209878607 55793731 844971453 675687467 853753627 463422641 301823250 380457138 982868161 736799910 529630766 748395473 775873197 158480697 195024807 6780042 58497723 235853918 738979088 166506332 823487455 37255773 270881842 497852693 555280287 19217574 971404895 157896591 378112173 318777476 17074950 241413077 275278772 36504911 449878445 537766618 136839064 986730872 683991712 800157667 641247193 1398850 655944195 3588806 783076229 638985342 360321044 724476879 5890956 67284324 470671246 521133223 595315799 850237870 97048098 152389025 723268500 760674276 908245382 281712789 925731438 509972684 922557333 21836387 894501181 327265116 984692107 995057773 772630513 258772526 814234672 607742775 361266990 635331488 456477491 797337995 821131327 408695949 722132725 627217700 346219744 545447888 921802900 347502949 30154702 288843833 970182634 986989803 555937361 118036358 62050630 479720381 818084533 962612042 963456934 359734757 690226439 47747219 543752055 122760510 117884595 811617171 133591789 846772848 621540376 836519182 479629959 189383116 641853976 100427411 991414301 232207441 577412384 108630705 875014075 129531466 130135661 130312703 17076237 832552267 531085628 184469485 452376863 617222455 962226163 402947338 655461907 279905154 30221596 827019588 763098527 949765403 50384538 625381857 472846365 453528377 288448946 275872503 338388942 665187861 505536479 283549275 358825493 830190612 181721664 444937137 890990536 163768348 28511627 448197108 103427408 200993016 840706059 30991690 632541737 856399010 302453382 44256772 370759170 634578520 434332228 616468780 65881425 960199542 213095547 493086941 253456980 759510717 479941390 759264286 35617858 818519718 768815747 751973807 119634755 577332449 893604864 365231211 519646850 645705094 981104096 288601371 245086911 525684833 369124544 821740928 668879591 87498190 536339010 489897053 536541154 307140886 290068966 806154236 348415 245074801 366914429 148257747 111147155 958009235 611158025 666846099 353586490 316783702 404623265 122654846 708138008 675660126 932218034 687378789 725242169 713853158 408128065 690338047 439252980 373928123 463910668 272590111 578022712 717497622 112750990 895794361 92333717 555905358 235677182 794632079 66046367 215188569 593224470 901253182 614145094 782825540 406701567 305618984 350058158 921341315 81083681 276239183 487281922 116412746 388898886 836533900 812198310 686972651 948747835 694562101 19180406 388355043 49521115 558139500 702566628 534829556 49424788 6859186 202266354 306233484 523611698 898637867 200974478 926948848 172596773 658192577 884982585 939185807 750386818 7991737 7862579 308613233 249163722 140327755 775074325 60847501 51019003 682562628 744882907 593480909 367792027 885161749 986924946 323646394 728782733 659669596 507632986 509165750 527965152 479294124 494775149 510169531 369768138 449799269 864800577 855410387 88600959 609129480 560170900 129991191 265286707 214177620 34854205 453306327 319359622 844512674 385982410 446973412 917416146 579147392 855210084 929453133 290337102 41886453 252881273 796619723 993334451 749263996 117768525 904432912 982216903 578857637 407231973 427935166 583143608 505614758 963236245 346531169 919407812 375494581 953869785 443893994 295425523 411329786 308520797 341636940 947547196 190137100 814643595 383588741 624036527 145205749 642539600 842873999 441166369 868991733 425631915 331095048 635615113 753128404 580051940 64020899 685188593 374091666 376327208 990018627 265519974 774643578 59023763 109770828 70807352 141733235 69811667 954944348 774560072 545726751 154181862 658716918 289320138 578779363 194590470 877823158 568480578 294810875 616522609 724006348 554522818 435174908 917666651 359254943 383347722 428823841 641268787 926419415 34411403 718362121 868533215 80127571 911081480 370731427 487434457 807073677 242135787 26025209 983101345 736774366 32525345 50541990 84906240 151197736 488574360 667599230 129209884 950719903 771294240 763178113 567145680 267999839 455931456 866291735 259930894 93909558 266610166 353317288 831644107 744429461 445660097 862705151 491284507 352122410 266688054 711253481 905158179 207111881 535149496 492658033 730559467 860871351 37190135 265266798 525650236 929137682 919317908 804482052 463449101 527549646 984293942 571655503 148064757 694064606 78659047 525452359 909542266 99060260 130165749 957950084 937368841 474610200 818417902 246537073 431464554 516524309 588164840 327242304 359979158 858578966 859855703 117749898 996025039 815908733 832945934 106966718 396541793 515255383 265648571 691091825 492749233 61242405 686163098 430691805 379682006 918607507 913643702 610297266 210341269 364879685 242374546 577461625 800087027 852636642 828755277 786253942 765936872 37201023 750493657 688661842 1878429 137142881 628577558 244801098 433538123 231708713 42849736 99167538 19210867 779694940 664216331 278279219 362526803 521158818 441567771 5846189 616847518 980184128 105822255 861583100 723360712 541198016 288266194 846700119 101165821 505588425 563653504 644815928 263554627 981274290 334751735 785310044 247075465 942885348 914156553 352955998 11494714 401007757 97715632 232661450 822119007 344101365 590012950 673625293 201958076 137824948 675082159 13972431 135188552 314355898 208370761 134328477 146663079 965304687 10729175 190652714 525564948 855499531 114415122 313325065 329797780 527788162 243570348 859185298 942229079 189234874 448059457 895162680 400487413 329964594 693924475 782490325 686231005 593420928 667087584 687395142 786269546 856792155 230073744 661403293 981412064 285425206 936233697 650147980 106892234 294152740 574987855 604024774 397309940 666389310 220704718 910735900 442307689 352847185 978229654 15241303 719376309 728956911 904367444 102418051 170424679 87859173 270176005 458174350 824374570 426211206 835334351 459038788 602835354 59531175 68441243 726803718 580091981 335005969 522185267 152687791 678482604 47284313 741979386 472085930 882211099 928508904 371961557 15453828 588639956 737710288 482171917 721362670 635349662 79100129 571523342 856949181 631044971 142996284 586260165 605090501 462883213 538282879 71040616 553446097 691986283 174828031 673026222 612938348 522153901 472431941 167652745 201687660 369816845 478501656 488284677 659333059 581140568 919754552 210782177 84784528 359348678 555633897 85523668 547347131 225439577 464361723 153230879 467329614 489697380 611797740 660968403 593288713 347150092 488549279 571235193 755811613 502338413 840445062 345500241 392186721 98513068 555191639 500771426 787346635 233614013 308779465 88705544 932067168 908529265 857837870 353079663 933675262 562492987 551288033 193139921 585227022 98057050 810951467 710253977 571016694 934685624 634457652 344991277 599387910 702643448 575931053 324297483 631913589 152016038 764478364 718647108 51944194 414631648 416826445 583903965 764896186 408929746 705607255 174265002 310432689 744579160 315755707 637956524 186116881 571076586 985906613 745532765 591806063 724058783 838605448 856065192 258197507 842281254 930536873 955696934 42734360 999791259 318121916 543593002 390642994 758115861 440198546 626911265 908868140 493772064 16875080 364696632 711279156 868754180 795478926 662646958 238485155 888617144 834943696 104734872 774505538 758532866 553691621 512764188 277980893 758932390 595979612 733448546 101232110 385523326 744474316 288299383 660285456 921742965 763166888 877281922 754085628 495149163 676040443 187793898 402705256 35107671 361917398 611452270 212123285 60776731 817543258 925068548 88867804 981841823 857521263 113375669 491810214 442504980 569335303 987632924 81417296 582582606 526047819 841477863 89403808 717545368 910812155 748214609 165787014 773673902 535903995 527116754 711076047 609222324 155212378 139296931 130408636 657709349 256080590 399063120 341605514 794203904 890246247 13991229 57810810 903402484 575449576 972579538 330230968 364810956 920744670 933378400 278351947 930684668 996446023 630470478 319765018 79445076 937471638 234823685 841177469 236297011 425091526 854879637 453800087 207937097 909259544 228561121 337089871 740787236 930345748 351358552 877213821 507466124 396087006 188446582 515827364 683577299 417263877 204630191 233660016 937889862 39713364 106824540 966460843 106942634 304130709 933408665 371670780 72027806 337485257 722735900 324258930 31263458 174790157 804293574 754498033 407349996 409048956 660395994 126506627 705673485 595683911 386161150 20116563 470260038 647182511 166226271 484027033 649916629 66319552 591633339 619300959 919810262 765992524 964449746 840801615 895412532 878130329 429378912 190345455 445849055 869463575 243943447 686177150 304449889 922029481 485586709 582543743 221378670 997819683 18776084 647996531 756637417 434073852 449664758 635108296 530077526 544694697 253888045 502277378 170260081 915280244 914560802 966672161 427686751 675362266 198283282 725924536 985656542 841979475 732668938 916038061 681873002 379950554 742182090 423194706 870958304 392296787 857784837 617201220 760317433 526977020 732912811 287182365 726121813 991158867 466922040 177508040 568633749 590947682 793639490 905949792 651338265 19961531 625884795 889187948 563636214 280515342 614696072 788323810 555568468 457258713 579397323 522052698 285849898 29405406 592308072 840659330 481240364 880691396 632945120 367724944 648462874 819747916 511585617 103213961 137932531 264346233 808830786 137551302 349450417 866956672 329707690 777189360 115699157 552691848 147152647 136772534 732312308 41920560 604285797 970502920 180041229 422748363 481595930 80820574 998530562 29775974 457043786 105990054 536639956 440830494 308959256 230930412 793945520 747923246 101388220 236782490 708706749 707164472 136645145 570227505 54004737 247410378 836453220 667924860 511825118 125045476 289271254 406380277 180145164 445074479 408121503 49448232 404356992 535920068 124170531 378217766 800079931 897431295 763513776 619902358 557993544 199552342 629469763 949499182 330586707 146994899 692819897 571549327 356816342 840379183 201677558 262630176 556632954 589480188 986902469 652417603 502877489 986912891 254583513 720264026 889194130 450085958 265507337 477304557 290828566 825807792 324767432 187488593 132239616 35999575 547208301 26582341 112734820 451047886 305465633 319267817 340836975 156904277 421749645 113469622 696551316 394054851 996239550 34194104 14527206 104648707 422007101 708048055 996127468 137664860 598877089 430858707 897432502 351767612 124661676 878901927 845056039 20179736 176548952 959172680 552145280 200670251 494103280 845202661 709064419 455766181 689784978 462137229 465992179 445135663 184106615 794377432 603325721 175258909 742088768 405075398 130757126 868626330 607547661 523429794 878588614 379815407 148266582 152731424 345597844 989953161 819770621 817085471 173716914 246433092 581139882 883238409 588200913 549750915 744938495 484688755 769584433 52994421 707604600 188238159 996025959 621812366 764713102 766828723 682707232 944659715 10542389 268677744 170147164 418835869 330660294 536372541 991214542 119444617 844878051 287857866 525464114 850376816 655820111 294308378 297694570 977851790 962387177 594338585 385680348 407342716 431195382 572117882 805279059 422204196 74543517 334502873 759995918 927954784 674569028 196095545 558330957 192559812 128516653 89496204 29813429 54310350 655105611 880368656 863307970 626358403 577146367 207740534 691790207 420889708 881437829 583167157 991982207 238375005 573755720 126663855 720536836 511299050 349689216 907389470 158621466 128032669 401641025 447990112 344977974 228424954 873678788 5226206 471134520 580048655 963729610 229469483 949969128 780136345 592013498 572109811 806995775 746335609 712626075 38853150 656430004 52267742 110904647 346569066 807954319 706439871 186349376 694686072 444300306 58330594 357380259 815974638 298753550 313395850 512746556 896380462 349774326 278951854 22496028 848986361 153958234 831264459 202022310 582592565 287879010 324451416 978877372 852340885 923329664 933868023 82872078 317702035 333758072 718661355 481969787 510775661 270331725 592894085 769725765 372229608 492528792 177469191 717250782 907490340 441305069 423551762 327270250 633433636 160826562 575695596 939738884 915350275 486794916 71381659 444431386 785304340 485362377 160644019 330759429 461373047 838507426 656730549 214470699 374473604 314702637 354427474 993697605 530676611 947218388 131335659 912479398 165142547 545580104 87284569 444761086 971151144 829785295 499723007 436139603 407364659 804335399 285589390 809354074 746147734 44641803 392084927 90351585 638811973 117472915 326200398 751826072 853519289 130133001 986115033 785568741 159854961 324156057 355564600 521828947 379335036 861758018 21968435 192984622 111241169 993809072 655442669 86363006 608461657 290929446 838956518 841593669 230281111 447656440 442599174 7105796 242394041 930066446 728563998 567914629 201812610 178847811 210734682 452597558 227359730 462441976 388289204 689881498 95211602 546885714 230917359 264731880 510943980 733185138 799521485 904381405 225727059 898436108 5304658 417068636 909402877 581449331 913948839 891989376 88773366 989730471 694712742 879114461 417320747 919507294 437434573 322417662 359817252 502710715 699424487 695305684 706151321 456423683 556160524 71230564 659565173 101996217 997562476 220564275 69243059 610357234 147500751 27785169 209734466 305207103 350740537 96095721 295983959 784380364 633641896 967573443 371103462 496082905 586453297 583206306 423877135 553923534 499373328 528979584 128717618 13591482 81694601 959076155 14301250 837507387 690911459 590807145 892428872 923011801 356320082 395018992 776462263 129154058 270814711 590206495 435154566 229427597 119660165 553006869 579823949 242348789 543101158 391612795 250999522 979851744 191024438 46745479 435341845 65591179 353563277 612631500 81019386 992249187 865396869 435939161 262726844 152632184 358755585 905095674 897829832 567717134 804582240 801741094 915981048 52197241 773334744 77507903 937177673 41140351 358063068 397010618 361829545 836910545 881803842 66677068 159179767 115684355 866411486 891635507 733234420 666495789 55062750 639204112 17490696 295667860 130954392 94224626 50859058 860933423 763014120 199550429 170038356 296744499 383570758 980836352 255958579 60016155 233963522 145353399 820349054 197220838 658161200 6088133 247000220 140470287 52300857 482202554 411878155 550920322 414643320 614780675 694797776 841177938 882481379 371759515 784184900 135487348 799263026 822781066 565189567 533405674 929659111 518972852 140847606 555677297 42240291 662576035 349113077 117295892 100308391 47223234 907384693 718711479 897691402 296703385 700159031 310061801 962974608 853078131 69624604 369862907 567753413 112554256 249232475 807847002 304684065 165268203 773090561 680536715 864298047 551969269 970203333 960682014 12836121 362021886 963459393 668313228 999272924 15297228 193006755 404419292 480438593 206377270 738094656 124236992 370477052 330300396 241349466 629027555 586802970 558889381 83595241 780680111 741010347 948225883 73748819 174858034 73656690 854731264 490052355 934536060 175324762 931623123 754722480 585666237 585345062 543243382 829592194 31570833 117157720 65837194 559522798 940753676 404773824 390419986 444888494 395723491 185946913 557616413 208138055 833223940 457424775 297095217 310262255 519526618 278637423 384459839 173216124 833786496 815435589 401440608 354757411 359268770 975172473 541950169 307599523 879315353 932971867 306959168 465966530 98514527 955202602 43587978 111472369 247010120 181285432 348620145 157150825 59013067 651843062 889711882 896494764 465431665 862503209 126229933 386536384 788551878 825055037 77184420 835783223 562605821 477436778 726300200 635974833 769518103 697918279 423685516 431818603 965592097 656127824 478024527 240843295 762935067 314227082 558194135 419339457 212254717 370755557 567427594 244521579 447320049 968706155 195264637 449820857 116907289 861952892 13654737 296298881 338773368 267425866 833361244 548590869 994896107 749756408 674391341 892903260 725935766 105273573 79550019 537228379 697339449 56167230 961776606 373033205 991012764 627801031 298990050 995395590 27099154 352885963 131316564 272626913 99237453 58060015 208229594 318557969 631658214 837108091 354726828 726952418 309338374 113334781 182055336 917961566 428803415 878522264 433977887 790456969 971375431 401659977 698674676 221368466 195543691 934431628 766010254 874592843 672573315 162759586 185351548 739089129 997973687 22332515 872549802 171930119 242267495 685206892 314976277 758416848 228440158 725718963 96645419 600407706 797605454 663400588 912440140 447444567 97004047 612450892 939134858 178788180 95676147 747991244 776375228 954745211 155844244 967278537 894889996 785095560 253344921 297818178 673800971 847999981 119627364 111074184 459360180 828714615 979442636 725229394 518917402 806032634 695237510 242762820 271220525 857978112 339678574 29922108 562475598 36503058 375473492 671745675 673042706 293405907 386144722 605011056 314320398 633980208 819728159 173227690 9035249 164408571 895137247 717970617 285970090 881829822 776469833 432117685 566275167 340709407 252200669 50176346 248958312 699410773 37468337 221801384 109007721 662717473 526870464 720002077 318198543 943456480 303122794 847255327 520572071 841857362 397773373 571608443 683974011 56579664 259056710 829226033 344430026 174073352 522071302 323345164 507579360 552213854 998638181 128628545 998560698 337338263 318156417 685529963 785804421 566363295 633895109 53066069 687874458 854850644 284324982 348176226 45260081 66608452 75355041 840496664 397700595 443897993 306723839 670737340 766264313 256752410 816381321 553653986 189525659 903659082 796535608 827471034 596571217 682186570 201496712 150560073 613563526 379985750 870643863 37251864 216745107 185671720 686215135 204861466 976688206 742073833 846769824 155130291 460625198 802137511 438174456 708424263 26318598 454890808 177510462 455175598 785837475 681872442 872429205 712393686 492590505 691580912 417901425 868475820 121935757 867247863 978456201 815254158 806389059 701353784 22954839 589082072 645637022 876457123 991159155 388449628 57966015 810531722 64125476 445871394 454288911 344408926 504254935 240844904 323225804 575847155 861175123 706788928 524017962 806469407 295542632 74803395 317553037 569604976 620985773 561924021 250474162 28653160 494730248 123421403 931529334 167260596 889387482 835447245 486010262 125042499 628737932 537743028 483167718 836402585 956760879 372943655 598109549 703767566 852465068 948268972 899491935 366827073 631368970 70256504 890249010 287845197 279214902 894563598 110461447 537362784 182053650 812442781 416843788 171171667 565582029 374352681 600852910 740594333 92681753 521016640 999972911 220375452 929221990 325400317 312106769 701344492 495229489 664020501 367861991 503923168 983769082 581627134 314510199 665938578 569228594 86747887 139651140 416371495 677193998 157407008 863176921 734973475 937048947 962137270 251680747 556577889 536835163 476310870 416295787 265545790 647887611 57381096 41475958 185569141 25350300 66923379 974953624 580875693 244503366 74719177 722764595 249561731 778941550 499247866 828883448 804697375 574451746 311168007 381932072 627964521 699933925 176660307 170906152 627791606 664525391 816700545 922996923 776336514 63964123 371607077 161676313 991074481 259013708 732982748 361323952 672212095 348804070 692340784 101080801 205836705 607963588 733103116 62628774 933872865 104324244 743625872 705967177 264096368 7871785 705327081 163545378 408155770 65156041 295662467 41158929 672672623 713424184 442591859 79677208 679090126 947389014 73595252 196384317 717627452 14619035 697532939 290843605 200692935 792801463 482079253 137360360 633158040 547916800 516329594 696048957 324041565 305373650 971473751 347109553 817786188 746947312 390716768 791134634 537317162 801025369 413767339 341147162 145223907 508707836 410627157 343774582 215786156 849911010 711597875 976783542 584842393 522507254 50694639 728900920 55761200 348073821 380598740 795766000 336527547 497454092 439063285 776769431 745588297 629466364 261330820 752179369 663704246 616931302 833797790 462077321 557556444 939090485 981637813 965729382 655397009 422396819 363583936 187065365 489374600 753175718 415384866 573433558 682011861 636391448 179369760 986950236 258130979 796049503 151558742 866503730 422093089 354000869 704097281 128643513 496915097 13067408 689943110 384279869 961194798 300549481 35389565 88324803 720002757 141469321 459158651 189401687 24232715 859012882 170941236 442322639 86160440 318548030 543839360 760675281 400907669 49683275 663781111 362782810 307337734 700684963 762305590 62016497 846226118 641169282 298733254 264269937 853238926 658383656 193923837 730483151 940957037 669503318 630932911 485354666 293565534 435372728 824816082 275165305 540933868 239483446 534577482 515659548 222107576 984261936 891739092 976746394 531696191 427807979 965242417 363756999 33437748 120999948 101926547 123782474 113983141 379068117 421052831 182637933 941658233 640751315 468820964 542549602 351656496 147807346 734705303 130984740 708481731 114145354 345404976 158317563 126750606 455178414 886563466 277552658 126481949 442388199 191620342 418867173 329070491 524536838 92496574 357465352 690871895 529009539 302280871 833739880 491091257 330363127 75212602 53100128 604108479 651903944 680065765 728024000 810848247 604986920 800664437 513943595 535171871 6514014 143644153 919109666 406344468 314321374 317592092 555633024 136920839 57053885 269556800 318359297 20072746 851347185 255592705 640368535 807880587 30464651 592013691 219725016 178851532 782755514 667919547 454822150 905810715 929661646 304648457 611552780 382460220 863120099 121949826 20629297 860261298 317731986 690740852 449369700 544936583 669890888 334401557 781370444 638612325 967690764 919366353 757188979 595685838 47731703 392337673 275560415 312951416 64546604 482581669 614414233 106567525 239412079 572797046 965625014 897186454 63247091 360931978 75348729 328876063 77311015 779172827 933741411 776793966 666499414 111366675 283381240 531429198 281733838 145930819 500441457 484756318 568124262 558431562 520381753 771474312 320285080 448802042 104495105 909339404 17932801 517549586 721955251 417890568 887446604 717157107 445847335 965779436 64128037 980467646 68871471 542078668 183672633 1843295 619480575 308634381 466691474 886604992 517119542 695055404 468562988 28203572 431388768 525497171 32463220 364914755 832734041 145053115 865186369 626644836 741411195 966868463 137053103 663709738 88418775 366081394 126572786 784476607 888123283 198432498 828553834 870598968 187647059 238114716 679888257 824168971 386583441 892434969 716287324 689457081 428434574 235629860 662447683 498570672 116733341 779073479 772064570 71487616 583762730 676585942 608767039 129074007 753898231 262447234 85220686 968320837 233106555 22849781 893379508 75344433 664388325 471155254 362625914 268168327 765317440 60611780 484814281 226093400 571354960 406164296 135616424 524101489 101184831 735228499 985988868 492336669 387357251 239777882 693682198 109154314 820475244 860784518 130981917 109305832 177995370 295136149 811184171 215623163 216022545 865922292 260690152 49586424 489694431 318495731 523597985 142485322 144531519 875046430 12993723 534966724 557775387 12953361 434421584 31950537 367143447 655581172 706540981 578901219 38321930 208150251 580089005 599637454 882842256 868377447 55017469 63936966 369208604 471244804 260035295 725935984 491723753 653899629 44547137 434462221 299740377 282732929 370975944 130717634 277820365 852561584 928070031 548864834 841117744 920093488 541672436 723551617 189137241 917737854 615702626 355169294 179376490 279062949 55434501 919130651 464498699 324220543 749332601 386932021 567628173 637526309 3962940 68958893 629504659 264287298 95335026 688367745 173353989 955347620 840230433 944811956 1219744 201432314 509486119 380602021 174689096 511545500 580650127 343473399 915153742 111431733 468120065 224711048 379304142 910767046 732409047 896168518 44329172 774997246 922153234 75949544 609327475 501342089 288042807 880882986 55906773 702605159 269761023 247363473 807649117 431258062 335815069 199312532 934150917 668165505 81416973 733841375 759540203 988424957 466689279 214187465 925859897 968138889 345593444 389740424 773019105 141248627 66028014 237694203 748892110 957862269 740941659 63101588 73286835 29102238 7034247 135726855 745602139 990332072 592889987 200476372 930349386 774443188 154775782 97102467 373048894 385374299 671998386 627593269 397683137 752145643 490919707 592052062 418307967 999578865 598231329 175285912 563592797 162212656 674060990 218012422 680957423 370664725 972550142 193485357 44638787 457007596 255642683 885101013 693557135 785391049 269816229 414024060 965089726 924087492 291434644 886061653 284648230 606027175 437307563 337160637 312923178 750810705 910834487 796078687 144046025 659164604 651169606 410379278 401014942 25874347 937751902 65736288 408373012 960679876 686676538 481987032 707546624 513287096 42868873 609264741 673243949 921094534 153978759 829814213 447642425 308323324 780368004 88378765 260615819 912616151 449014403 599076311 966238637 642994477 795677526 358570233 542058495 793906368 439546493 725111421 821058175 11749629 813922073 727414840 415915308 95044931 556772837 397644215 809957075 223160501 566291208 101585997 853090698 936895833 665753171 234154308 997264993 916156423 835753372 219769837 156368421 166920983 992071100 115300035 106009093 84656010 188008998 534515652 630390755 893043952 341625014 431750028 290934505 94241926 287754582 166365099 317674108 891972092 655312508 192027721 506048078 292011319 440215462 213589862 806567109 298073966 634842828 307794028 788211378 818712848 710237790 639820456 585819753 989776821 345485587 400282491 924242411 621940063 810862512 806904600 947119826 293469202 796882166 871581771 431568422 336255886 209872301 176896943 603779965 25713583 659081279 193576751 465163583 554380374 847847625 645839746 929191297 761565314 334675356 483397998 451459233 18829895 222835303 756406165 284273969 158082681 155470876 813036762 482763483 724005426 75125650 354619552 311204177 885135487 191225991 681724657 310094387 698207191 467044440 945345721 738962852 630719072 562802606 490747050 441969515 74985504 110305130 962650433 473849804 402163674 320112897 641294157 512413264 932045462 711144447 515451349 940113473 161447919 477706821 422539705 686433738 343330022 195001734 700213032 698319008 530218692 395971184 443520316 566188507 890135217 772809238 180501267 561326628 548674104 715768979 721874680 787743062 830065871 367630262 399535188 107449969 348881419 457272360 168193890 847043921 716581399 380150953 949025517 625020693 859735451 326186725 310186089 490541884 997712602 153135998 869008197 731977380 308380845 129987478 298258453 624179916 500028609 811915098 370497464 344668559 985112868 496465886 803466770 941893197 442692318 767432969 47192953 539216041 167197340 703206289 175327824 595849274 182764733 740115677 876584233 649143368 675376348 489745138 718249498 345695919 37122366 270594370 954458690 965510574 511479283 183138004 883572895 170084637 704581967 483943732 449940235 610790759 172392421 220827471 152549737 191539165 577503793 638277839 996825271 169729113 73976429 277352794 13077746 86435516 149875862 413186830 415730204 478085283 696516529 456304357 16190365 392267939 69859940 539042091 664836951 497609063 519465289 276192755 883757672 517561255 408904366 980809476 98041706 388134177 886924846 458780306 364543871 498277945 393676133 971028326 466233716 368687408 129672297 452995897 901931340 754939025 167469226 264747178 287791429 795326950 134379106 450807300 334669441 381864091 281855935 688480157 785252455 896754460 774680594 401752330 794779142 929157166 272258101 143469825 429453482 667994625 190415578 192344709 639980143 854428957 870248916 276203510 999289680 295289878 810579258 409823070 20805757 200318531 329387436 436824328 630968768 620021452 623417051 596578245 457479329 672825439 409680115 845283300 623417426 747693810 844133461 845019264 833641835 285208503 324213203 895474126 133757044 204952798 601193872 108851158 199973260 240907212 574450849 252999894 325874619 811735439 958085340 709739812 681377579 690389500 944145127 69644493 444116164 700048947 952495605 328914834 156230601 687527854 168024189 260210314 942136115 396058413 962445642 715678676 659851046 202122424 409954061 639820207 733312125 197885066 584565395 252705917 858357929 579506311 998079155 666494180 679496599 604059244 434495656 650768202 65517620 849271570 892668298 597131634 145987466 23391013 302195256 155665342 884291301 220011132 561160529 519921327 724906181 930378564 822592333 205663727 181596738 276870815 624118866 657467674 784422308 663793406 96456979 816992636 60718941 981336633 894834398 627585308 989669747 502848799 218577562 684506976 872731674 923659151 934028448 206022585 844052893 608358576 212598836 677713628 315364615 45003116 498924471 873120475 86388074 793107440 907871320 431171727 543655087 992297871 660356972 274462521 835093453 815488738 575110552 630131649 271703197 616277778 375854164 104800446 195268993 297066624 947001933 346972675 417241837 567223733 452915723 285896373 106778532 134808473 129374028 148002886 780656403 284956262 139071886 811458658 615464159 500842726 926687445 508430563 569401626 514371222 392833168 309240067 790077612 730745580 966684252 53653907 714922870 860858921 941780521 745138057 431350437 838394984 670914969 849433277 917767286 107922063 808340343 393965775 285091945 674012164 145073770 615202613 693360552 256131478 509817824 870266265 879574897 655970878 376275181 834429705 183996242 184524517 445721165 629908601 272723480 771042197 501059298 666438866 770670195 72156911 431351716 675604345 948702901 262325859 421661344 982931626 764805031 583666970 990221578 855701243 425529973 19846560 286223131 147094779 606032706 905199834 483221536 585698812 35047539 500600768 319350735 643709661 540625957 36778804 752346325 600423855 967813993 481411360 724930546 976386689 250823712 49122426 653233832 724508021 566570340 917068407 513147353 607632446 131520696 346429124 660503827 886170546 936603294 963192250 828311253 935048155 804788123 182011081 173530296 845170569 731161048 808982081 149894120 896291893 231090650 573564863 537469348 2513380 968167365 421897827 152843479 763990806 250057609 709731484 790961579 802614527 26398215 119296814 274102903 399516657 425638245 390991142 281195021 508155186 135422099 919808724 608024514 688876851 12227950 767638492 921206571 916244720 241541984 909670348 501840589 645998907 129210696 936624659 304442859 762534862 634987800 847512965 131042372 222555185 222554269 816650665 792284552 382086293 291859923 85667555 857543571 632943256 728487262 134193497 356669232 584967935 643653915 558107235 561126714 632324108 400684530 909990810 31559224 594016867 208101073 708002387 393426644 989577052 474221837 505264863 218909950 541987780 561083699 776606259 315538234 30679241 784455364 583008089 851656860 498988723 740184857 836297453 959329310 581936147 866811780 655348073 984979959 78094089 56283047 210314843 947036081 415600956 40362688 564440298 119129752 185494751 238445773 761378905 623731160 301420206 215343989 300960574 522991010 863219786 361992961 245224273 663159660 17102403 667351948 22349325 363056551 496305615 687518425 308181614 601802943 255538777 325397111 89581431 967088906 934838656 158438486 954053013 79930528 535829774 205929438 653136497 858651935 678654780 629371892 331733701 889335531 819054509 31000076 517890743 390632425 20401721 709744916 94386108 522592208 846989269 737686785 429968691 764373742 719121413 914604741 716087185 753634586 221869217 501273854 251013693 692246140 66070293 56559971 335146184 572756791 745083968 874490877 840715301 163585589 503152033 951196769 46027378 603201958 721692443 880801192 525548653 468861590 321207342 799365309 653939995 873805263 277470906 157235381 494185437 122304332 105006459 912866749 192288141 764032447 145198045 566498101 282158662 466880136 238260740 991227310 730138008 962610349 910035048 83545492 69472661 750199568 105499463 352007261 402339647 164845170 907576347 850031959 40449176 118470726 990888415 475431335 434889416 757472106 606159827 777486718 713867840 862019594 173762638 813405987 418993840 782156821 702931461 136723774 832272208 356495102 426309503 364238338 173366355 705963323 587884439 194037917 467183269 161145711 433093246 800955341 191975508 666193511 906899462 975287075 328985297 226344023 607792887 73573418 928278581 886419025 422932185 714398043 860006073 106583662 286535030 858776203 173932794 919413191 141446571 294815044 537195017 504371 544969278 503712847 20673568 569929123 935595462 759625745 208202348 447086062 908570199 227167234 662489916 194865838 413516604 339962892 503626703 525098168 523531991 782641780 383157800 235781296 468287408 911210999 322524364 455388880 478995948 602819846 880037653 543687060 749710421 489833490 37420574 508176577 427978133 456444798 335683045 49633063 606637320 396252722 350637394 77351383 999966248 612210296 895822219 352479928 753592117 785407800 716597874 300488678 777433517 112840130 40070628 879200754 456802262 564216491 808676739 878115781 531748284 25736991 54379877 522604171 750277002 33623640 452525924 133323358 956305271 658445026 428765401 330588581 521589347 671205880 164913915 41839851 468580670 18821619 169399011 362093436 353757442 4178701 834981804 416129144 109349807 59491589 35590065 452309781 826109843 619770292 808891716 122076247 586221744 519916252 172387819 503995020 376079792 723955789 996798776 66380229 610680620 223847735 231700924 125068790 53285697 595351156 266248343 380130067 353190998 912176554 378997425 78462181 752809433 176118209 589334452 307813501 257225768 833833651 324759462 612311638 975502902 767434558 978535246 39112164 653437466 968008108 475005422 169383772 591660293 994835979 127522560 343630654 839327580 890086899 81481797 984384410 546369078 845716335 518615315 114286776 530450558 231332306 572736277 890851843 885080535 244590808 275051838 670710350 776806339 717810485 327047303 539780547 139978276 754035542 855667351 781316640 89638618 44047732 214322466 334399463 402979452 344823510 36460618 716589865 343536763 55355445 943079158 61586326 286103433 10249279 581289427 293081672 688544210 530034923 61884340 61096011 97981659 331560211 298826349 905224456 21149134 350716465 183829111 381508674 620523288 41484176 748277232 304236810 276186068 835163742 49440489 732117599 531950398 459849264 736448465 320686465 516592151 371704987 430166585 672764362 827061057 865639079 659010282 771873391 459635531 868245731 576493565 842523262 452752582 48074583 385972189 949435055 848229562 390873399 861806680 97021909 687246854 774280752 373133288 811065508 127215937 342967351 814656003 366284174 641581255 167552564 189150468 706877699 327628331 714621099 882834480 607202593 659008997 488486617 993443520 76044525 986610460 141308886 343909340 672481011 4008767 323439620 910616250 396209993 21999620 298447271 925768334 368162766 867354773 38705443 148516655 520501740 933926280 831463852 220468127 742484787 66687999 327524330 740329713 730196180 799564746 982870514 491632480 415413589 275694441 400827346 145300449 879042771 288874029 31407596 673538773 594405652 53960146 104215226 779048119 769690276 758908181 841931862 667022739 414683026 237556428 957695614 869799855 391848617 255566251 85216824 652017311 293683421 216885899 343022196 565943650 150045399 844909157 79156347 634802713 370566891 851290089 128087980 715716781 790672901 388626902 500957507 581376879 81318444 806667432 146988776 946017887 759962230 296393278 15372070 163942138 293375784 445016197 841777379 232263328 907786852 385242707 544795456 488303005 354777530 386016914 829438260 339066490 257946198 773610743 511203322 452380482 529621316 649941108 964342723 697316941 743246739 895028489 979198408 716185414 266596430 82308650 722933386 428846867 807757827 649989569 456239002 573486972 385908213 400705490 375944918 291404917 391930874 928675789 388526392 329751940 994366974 452982379 636415796 192035737 718754404 901349377 151317233 714262421 276217947 520998728 299680642 739499374 753566966 877199970 760841103 398474064 728420365 886993233 194765042 465823152 457480221 367263472 597832107 178915795 966174801 446828933 560372144 30930685 440292463 348976538 62543957 901586292 956337151 903729725 16479418 347801344 850553062 545139495 779614188 868233599 341786573 535636823 820610176 613881426 388030329 184456525 18282179 232721894 536872837 137310916 269530934 51723222 102702317 975444651 99412412 589051119 678540509 858461174 63554645 409600586 916102168 333345614 250075689 706485168 780243947 195872786 894283079 615327265 940841683 978877822 507599248 662931781 207610059 439440597 523024608 528728882 46956610 16072034 633616929 105098230 686378009 264537012 699108898 958158542 486271626 622476195 357238201 287349830 685583415 75475856 54992843 595158785 208714279 841387647 136131895 1761643 454980270 296750714 369502418 355527861 884223543 75581648 632523366 20832968 725631446 83402018 392991522 892968432 751926449 374291500 430849056 337034914 509393714 536610150 290068283 622690280 713376717 764498827 475945662 645308729 591267262 202890974 419907214 261519311 619654653 564543336 847181415 447963391 954884689 670840792 666668232 695824849 523114428 491013104 825393697 828382698 9451756 615104466 195778184 483047541 587317148 588941201 748780180 201246603 374349035 720069903 5933034 875739428 138174114 527073644 502788285 120444348 513252534 296650647 291475949 213578667 671549296 141424856 501373900 911035832 23575043 547575313 562478191 910170728 530600929 737734997 320328806 722741788 866193403 81057723 129940522 719447176 107079592 59243061 682839103 374395959 48242258 842026221 903827826 96160327 90282059 240099931 132099821 39670324 988507764 545001529 692124139 584783496 577574227 770383440 861536558 891495933 539071840 987232738 402329607 240852418 566294384 386573114 201997047 607010419 650270520 390751849 322269201 846695880 313475828 64257172 634818910 309494499 157550593 459047396 927654566 347687402 699067869 257563586 792655242 52806081 500915518 971035186 345948102 771032449 860711264 285724909 604331879 783436159 253101456 4664391 143963848 790415915 498209918 423306168 424713706 254521718 918526805 133970508 371531158 531750741 559566802 346888445 861140076 573085288 432133456 643377733 50613614 615985222 977080482 768380911 956236310 269380620 193360622 401563847 104771319 442376438 104154290 129824306 210342111 640920303 738650500 542537454 201637043 481477798 33093146 791450993 920296907 566841675 431267927 458221882 603526456 128421107 186982626 231158946 34454855 268671834 351081127 6445540 612817031 786965530 31630418 965811066 267077750 159046192 164150121 449070862 378145641 910785675 244923879 219299420 316174443 839269717 639968490 862053774 794092084 792849619 129750757 830394071 520144909 274030903 688955530 168271606 75697444 957617279 206860884 270692872 481504052 814145679 907032191 477433532 156595188 399821643 206183888 693799603 505873325 431049221 968638244 111605572 250984535 585828477 902418799 11399071 205403356 88509122 95044922 212738272 227854124 345359270 410019290 523628364 639521067 538805308 817483465 270037280 859239012 44603697 478593856 710691004 127026505 940574002 675505334 392128025 151632938 155516170 790476122 748892318 409093379 989874031 455436162 430343357 659521064 691116509 252995244 551177061 322686503 230629111 172978086 849385707 631452225 809678791 784797287 369388943 649251613 991225851 491570556 696591744 805178099 379001253 288815233 469518911 857591239 114870342 187836088 65709666 265233468 209075304 315696473 167384581 718876485 703786171 835276953 770674137 529373871 912216323 748228029 291459964 144070146 982364999 614388803 347109194 238165486 689961845 622651330 578017895 119238064 379968501 647013807 46158554 580039766 136568944 13412787 212631927 273979466 231871760 674136986 202830016 837944815 647630097 871589242 246409675 227879404 490334875 400074219 338011160 940389880 520529855 338130169 676460518 947518678 257575875 750978496 71220709 240823646 161655957 672489762 703621436 840880863 829373913 982891375 471173392 681128058 146498072 797086028 292618406 301533213 716979738 185509577 120832568 642909823 125280281 640269730 166249364 139287667 294940111 517328559 725303841 435167084 593928740 829905860 616757105 542414997 981650757 207896029 726655679 751718936 840101425 96765944 286415529 698754813 815904854 677232628 123396561 988914575 377594329 417065308 217290221 560312719 915794633 437793056 913948412 942009481 932412443 289260110 426348500 512613233 968853358 582358749 107399223 828633715 393861928 257102107 864166097 514580524 906037413 239439000 330294442 866705241 673881001 510958966 361354866 788640550 657568302 575074574 642024950 542259022 793209231 292255969 167066712 799275195 293153407 173838245 785909982 550935937 230680615 178697110 852472125 704395380 370984856 827967252 758214389 321398664 760673153 932238856 138282735 211522769 548178006 800598198 558716476 148431656 325153803 57309492 781184270 486317197 609652415 519404585 206513453 600812690 562640321 567662741 503161684 26087005 861076791 231411786 885125106 541856517 714599337 106269984 850999754 714461062 841674398 601011250 66584294 462934670 806149463 388366690 357633792 670241978 622645640 583023087 3450603 854066097 612185355 721334864 102606901 22296442 692755919 387608815 283340464 616019961 841141863 967139846 734607097 199301611 266440121 940656316 253151396 426169785 565176740 476451790 72658984 959542595 308968950 492117278 540567085 208759041 351477047 648891714 514506213 736469668 152901277 586031631 240393348 240888612 329078031 598573464 402860876 598966658 725236633 981525500 532890087 642864553 363527812 593330463 645541841 165533166 824374020 317377864 350413356 946188741 431423294 250071231 800101802 767083005 64427485 244135420 102893540 403166370 220754084 817440354 382614856 104089952 126085934 242097423 582434553 884541020 469481113 269613739 576120273 32751715 477525341 927837364 142321502 81052218 203885534 625585532 630655766 184134170 478644667 271390007 48740908 845438159 242083750 514407576 340483715 603342166 222531119 408470154 408761943 92595347 931704295 121743225 334933568 114877430 262583433 407495999 247310429 846304491 371149688 835264892 769060284 79160488 128394570 471884070 664454978 915988963 773386464 684378904 934616103 360072326 270270741 777189002 831890506 563623676 770082629 302609739 941344608 321707187 289513954 871803205 898227129 594796390 135534680 55659806 784459331 227535926 765364884 870037994 638454537 835412255 494568276 143708874 972691632 312090679 927049938 202865176 631295766 163097641 361739970 351593822 675342995 693660048 423037665 793267322 222064704 128030650 193169698 277999242 26367896 977684990 830151347 108310731 200599419 702854104 351712170 501092472 575637082 730745558 234322742 275748124 687072203 160438323 791529908 569597504 932253642 985541252 126189313 945826179 356044371 69227868 463853576 595599040 962947511 856701985 388540531 959067602 221444719 52815373 342782655 186592790 412840933 41007063 457147590 720137686 25519281 412605365 586812007 544877036 894704226 686685542 660554008 815771884 628848202 793786017 601528861 71097902 202188766 929547916 901364835 972635501 853194321 789961374 115196919 382044887 360938295 416248920 517618216 791173343 668063978 85762191 933140438 299376089 212115720 797735062 6601624 394942933 380179549 533965920 624621330 357277399 742796043 358443885 689078429 967108182 753558467 313393296 296467506 870130587 668655679 411938907 654442871 411571145 570518215 749838636 184964405 869192728 49927610 908071645 659298116 136434014 83851338 213113325 541824748 298399109 687323933 611211611 959778476 719862314 632177909 928746356 818677575 474553567 794765821 817375580 530168479 124996823 68572641 778911617 480243558 439324383 734110598 442011055 520964757 642688300 622250314 8352286 10788773 492186773 941776830 432810486 918726299 483297069 776145656 971950316 776209303 718572984 429475713 628145028 31294988 464638671 388266762 522923879 352352201 74173718 878199497 890947056 211775361 868528354 515488713 532920952 321957811 504235234 545623301 233242464 350235117 603783952 216529560 915506955 398188546 579568160 791497277 910867957 743338962 554452144 597085904 978983314 619452398 378396553 127612804 324903927 803265271 175069334 35674939 470257936 269250989 125239075 110938499 675982523 841978300 306076217 634392487 604220738 945301463 935822574 470282447 647007703 527626383 99154696 185186502 673720164 737311803 348111238 127699857 670641575 725382445 230264079 174717546 365790536 521992075 447245425 56213958 555546255 78442955 985690092 235671564 694316893 675609696 414272148 75340968 834140362 726110794 35453862 142882126 754828700 955945995 328703209 30917724 326910711 673645314 475009725 947675662 354595176 815604999 267555603 594030908 719679881 616257527 839129016 993862333 460615835 626977763 871080699 954754115 194686759 976466006 352002490 442598547 196912932 984441989 82042279 491766294 229474991 865949002 61323834 933784826 88843147 932056390 413470923 617896179 29442629 50445452 697877269 457896175 397873155 674604913 440328095 385420261 70299066 276184788 432244007 897692537 424509368 774934065 920843199 492680892 598581715 334863504 823070644 958978835 365274758 316805687 765266587 87863162 205820443 31257423 835954663 361185463 770328576 649305445 151379924 602999564 76753479 512661526 992583689 939810649 322863192 949695585 277006350 861895378 98819974 712644722 851657604 121566592 287018435 506073879 177331896 16243819 498300473 533138243 447590130 889308613 152054108 23258284 96361314 57388958 888637831 709305775 944777739 762593986 514080198 300204554 946620817 90742595 56672639 69379881 865581089 675453057 376916171 129264695 124173340 442765801 187502011 1269875 650372921 913465435 765517148 634616194 941111403 197125795 449250260 292208011 458621653 471510037 37426738 558044432 809269102 767932343 408073850 754578938 551772758 221026989 690267577 85980691 353681553 368910805 244982420 808588935 325161044 650765570 909201321 539261977 854200897 87294584 30891031 161269537 113369083 869526548 746611674 982623922 434300475 766410847 328508257 959878577 624657457 88493773 425978440 3795779 852448739 295334021 173278708 82579447 564177504 642220398 187833826 351819832 881878907 31743386 906340540 75953304 22484552 656961584 898563995 715703304 681223586 246343908 564082309 722480630 420925128 809762322 9475315 658170367 370559649 47871816 402497650 338210667 795839837 601665479 679363245 650777230 672323192 576154211 651612821 841290392 44840584 467949294 671937820 453122977 637519571 93842427 13438791 63327468 849759929 29425135 723981452 645463941 44449437 186433299 721914534 310637480 467247345 373476177 698810273 15813701 746612406 916110066 943089179 664335899 649690269 411388075 766818513 556393186 461690568 48581264 220264599 759618090 673610383 553806342 799572801 230726699 835981232 995501905 855655419 364876875 417869079 545715833 670305811 901731576 917492934 729670500 552414859 283330999 48923785 293351397 125114793 756344649 411529007 984351728 699662954 134095762 382700979 558550277 330882746 257250686 549323596 146412784 943123929 522542958 97953240 440442058 290295679 628811863 935762475 137389706 287510519 299584514 917822830 944883256 99088079 13293577 859731104 730945336 267239794 14779927 576345213 803278794 240892179 704304975 308967160 979293482 955630562 37162562 687334200 751712515 310493683 445495512 998181829 856376857 2665843 272139178 210566170 245601020 197993774 269930752 688370531 722311867 757984731 178833681 630766661 977178898 244364282 498254641 215958878 300607938 213497639 189231460 311669021 753615948 850618873 377295198 873500314 972006678 546751934 495270091 109722491 433959072 298242440 225507374 529246052 248932870 885817429 860941836 651177842 616973106 313425879 317735892 991881512 364573179 390409783 420639998 467326593 984904091 974035088 86389025 66343899 171615871 486191638 156112032 883589772 995384087 24609338 161347365 275876806 451952236 756835776 125114924 20837429 421468107 772181472 188205271 293145014 877147217 808044200 354160819 517073980 561885148 743404612 768085765 77542806 468231801 930284554 477185523 440711048 122013374 771039320 405696095 711484402 743622110 911884793 585468271 511754827 496263559 857032452 797068235 417845986 643145481 377332231 142760714 497214182 603222488 546732145 808507951 254559025 774404459 112352353 495209406 276218038 322211714 391755630 129016596 228621640 441819147 136053096 468863019 433654036 884364098 228302180 844860401 965801083 43551192 624339140 434534925 405055321 665624513 316098744 184333172 456769409 466721662 316513995 966130235 913426596 167617936 711996566 317141809 589482501 173728882 924472324 200164737 110693706 678424033 133581252 566313592 146529768 520649130 147936046 10597749 302511008 258756720 570124777 571753991 524158498 269494463 940021813 872323335 842006947 33429291 211986316 326267914 338370502 356319719 212384299 207284035 67815687 351863828 585796581 553758507 238648421 798335932 430960515 375961944 108171686 578051158 882649522 253747975 685514760 714236309 819623937 920232942 246492825 469756384 18661202 848788484 296419255 604671487 836596205 651856854 569523340 247193966 493678852 603171562 885297790 114970835 753896055 456898651 575529806 152049838 482411507 451376645 528555272 172399268 570167278 232220644 966779955 249889512 174709775 966552179 983085803 806298307 700044088 534372918 422096113 496796941 779476579 804982104 113728469 123379457 17357247 292462670 656423278 116069831 12121307 812593349 661180239 9279196 932137477 755950546 706876961 444469320 507348806 859317393 865261109 516684794 955570469 91741621 161662008 534744681 671611059 372899567 119578607 541999216 108982185 618268538 283893340 242906572 766555328 511182414 328345430 235127866 574342920 562238918 389436213 336850314 884121563 900117563 759858445 184826789 475198356 281030170 450958225 710732484 631523155 529123910 732638368 180572032 925606743 778038230 14721690 760989151 311049197 842885220 908837566 823811603 46496785 138248016 861160240 355677795 629748879 250052230 928442229 811924677 244272854 172407604 490696102 58887244 254096661 363081616 188331800 787204455 998316736 132901599 185603507 784206770 61172765 704026731 172128299 1982580 580103398 350834542 25032821 78269873 841184358 914740793 858095342 239589150 829321805 51970264 704626803 628411498 254019247 754821732 55909576 194598632 523355359 603271221 169809814 800066387 884327410 430297693 661644994 394047159 433379178 914407383 211324693 381603163 588196400 494747579 649889180 436549241 632432374 132580789 279224425 940096138 585992870 520528657 96207298 83444619 588885478 310484666 542406029 847116551 119830198 772258045 592919296 686266253 904365621 655373333 811791643 806778435 922422578 860977304 162249328 976172761 101149553 842148697 950909699 72111784 228287401 124853959 877416386 62426675 348630013 460481489 87734190 868526873 380875586 639769488 831309358 862161889 177070345 219854301 325050407 1797486 267489938 955278055 617368706 473495336 614792959 176085864 885741600 209290372 283510923 381087409 941924696 59101042 626680546 15003047 228446602 489957288 688292238 859140190 786228467 104781529 524427543 296441329 950087116 914786184 913419090 670810318 138286758 933659920 714835015 279664006 92067975 655075445 299435441 686410879 701214738 59239811 561813730 740236343 39711135 595847130 7674671 422529265 656712194 217722148 334221802 389809557 830349112 465861487 78204911 389590929 163310781 781383553 972911928 886350686 408869101 28113398 549704725 704285190 366605760 163522503 58672576 872525587 21190531 699154490 8329879 702814523 309627592 661949225 108284463 331889964 933469751 831814898 63997042 785700749 202879765 981587163 584678473 456330467 715156884 982458624 237828296 514341849 966842727 513014894 329301278 32755485 745418311 455687797 424762787 222384534 332207540 496349730 979863342 343183498 551507038 545626384 453877996 229389553 122163155 509414761 867693694 230033811 658173384 933426731 179549229 518055805 325216593 413275239 704217920 161609768 879538571 380933165 863988600 476751746 691378347 985044132 880908542 870184336 515788091 125941780 230470990 857261164 49081798 28082975 415046398 242146222 478227417 948812712 403346210 998440156 691838795 917369438 348494323 476441201 275314656 272144550 504993742 879711211 534382952 680870671 996777981 445180932 106185635 414672778 323312038 426103947 513425570 469456183 877548842 260633434 603927166 501305101 189287325 723154234 840555752 172653214 60474919 159363106 461504162 867982466 69305256 654052230 31126388 264817233 491960767 71145694 573566890 620735996 126855744 710971507 324812907 442429842 292515925 338539695 287618223 65558069 406246121 927249435 84164268 566660577 815298860 221816528 70528284 597628762 23585600 487836116 734176281 647352882 442641797 555582875 919218869 460276790 191296017 200313072 154200308 297814010 78538487 41330026 422600885 506428986 684071875 821433203 9037918 867537711 996305460 538649922 920264104 882432407 826664790 850042633 837690491 441363527 354364868 372613248 932257705 684548558 8627413 359676298 948417607 147260184 880606750 155566054 259693058 520634039 302793462 390608987 850935870 879763394 120136054 130945782 471896670 951734947 333442331 691384955 746427040 776722073 418196535 600347468 425800474 639318597 206446809 468514589 332765038 627603184 719047519 828492418 188490001 815166318 309180844 879604438 305480117 413975832 99585346 729358000 431897311 413491673 937833037 893980528 921160021 346845953 530235371 405638466 191567636 7022658 431567470 317688479 573047962 930416357 462215808 20151199 735381569 954975814 24544016 597334459 390748420 530195637 705575834 732847897 343867130 412053386 286724321 513555685 593670796 978228909 389944694 739157211 978639819 93266367 826805909 94317521 700476840 743516974 872671750 777640328 32346811 281361031 889824583 642329368 488124481 971261720 832886722 720872273 418751626 863113304 710920369 647957235 327021736 154571209 28766962 428785488 989229979 600454150 598176110 139794458 743278681 215002444 253185594 998130491 494895690 940255502 378856320 756893378 426258427 299201144 219371672 567893037 99781474 537419746 389220911 774992286 516798282 844342285 505118091 250900630 425889843 338804534 470665827 927279756 765092321 418880413 103419125 747776283 784058372 884773612 904592608 441819008 126356665 266511175 395430508 179944107 711304804 826535360 825884728 843305537 533090963 324499679 754654350 633915386 451827583 883850898 603148198 975998133 704608950 276365208 819723754 98041820 390606886 432505830 450692664 18877677 151721306 98086135 594835707 126570389 910639520 454708350 389749001 164840108 59145170 691738619 478471767 399787725 192295788 510914639 342311255 561644509 20334691 255415269 428551092 10847165 377644769 422823506 283521480 447142816 683205352 885157252 682788615 436480211 531836604 94136688 506404837 983861453 730109118 82039597 582246130 613039465 821487372 260269495 747022732 301547970 259489940 296188929 487019319 304563694 543133353 297790148 737290362 719979228 868023856 133197197 495075549 335721020 785093957 856532080 536958072 637691810 478839277 652363890 93743322 207821156 966420303 386889184 430241375 74580426 978432830 835730878 889857485 911041019 295477121 281144331 267245486 633797950 879291412 101140649 991636218 984931230 69077212 913937134 948207190 936763323 871487348 332024261 107258573 822171238 900336926 890365752 982273509 181605312 722415557 112313511 230195893 410640940 110981535 223621872 938358338 175228090 759876616 212072892 32331664 142715809 177139408 276796956 696595320 40419015 121726679 355148080 400920445 322788548 956825363 108089225 445472204 682875769 177003584 715019621 133279775 121407860 863853157 164481579 542576739 88720276 554946937 778432687 474608850 563611789 18191869 142795344 52182296 553451636 85657404 962483755 248105927 936693321 755068966 915761556 311429390 635740078 620926101 607705858 655324789 258877419 731606814 289213760 665723429 404659608 325520287 853536620 642934932 621585489 78720317 185840249 190315050 767269298 212289521 893018099 333327456 812694994 192970637 606040734 614487388 486896 942238506 610748788 772343878 798212434 742534876 102598860 634566565 685759712 935792922 545270197 57896821 608813545 721069156 994035561 778818853 955858459 87091602 808425399 273863127 2020307 84818902 2048680 767089398 77688066 334768087 108907842 234660033 573660478 646381360 644137591 336012728 164981090 622285281 553275267 578228633 299953492 8038336 871718357 425918008 561872404 300214368 989335576 445286216 735944108 501026722 837548936 112314975 583932349 214102701 262240919 14244717 353581747 524979907 668004110 606935765 86777615 930864208 317312978 213521538 7482969 674984963 396590897 888035165 743390389 593292133 746852531 418906923 550091423 877526995 92539517 734165079 432363142 331981903 950677895 22501886 231880823 66437304 512599601 22853810 160565390 554781088 480058162 408616295 241170985 110147866 749635314 814405365 619649692 784617551 529760199 433700752 255473183 583939886 883180696 232373785 648738985 979176456 551911931 961987458 20492491 187730508 894968309 383951659 711166930 643200674 640746885 667570515 832047503 914039628 747251991 860036580 105587659 821799075 128542415 546246561 257662656 833812884 223084290 372686189 210425502 935253324 139559556 307878559 877233154 131381282 420189501 808552382 320402659 468553255 622828186 244891937 547334699 305320858 887987238 100737058 384708766 830113078 46700540 939996864 826396747 506438972 822128429 672304142 93195840 206148147 668900701 700434513 6282216 788442771 166608291 22996073 251372899 166746951 606584819 865845818 997650457 286621921 245392537 340848676 829597946 708634714 952690079 32248690 428224591 727580843 216843711 615783075 937824903 872954446 842443084 843766310 5840416 744357553 348148056 444252786 31996009 595598556 794771819 447760143 216540500 161851634 919454404 50255977 590661914 149603875 376675728 12085978 636013872 972089670 777644026 154469616 198734943 442186054 401194211 581304810 885632101 62161667 642167469 687238304 518489846 137951187 924594906 336774802 997815854 926552754 567267087 127312250 23662599 503787402 775322459 42528315 460018114 110676182 530169508 633455825 984913181 196999831 148264157 240406693 936930880 471524532 229258151 208671762 268612716 741011673 529261505 924607550 801444297 617212663 4422389 148491337 103538012 386555430 908237640 412409644 676933517 602957436 261894726 508441975 417882822 878547869 896773562 52905586 20574321 353473452 503170910 743541683 45544203 862258353 613660961 553337063 597495888 131664888 812959778 405234424 517279939 36070498 662330973 436948308 362770293 896495973 396828057 94658769 533095696 696447703 445477609 203273070 531658799 430031120 647743866 244032584 73996590 175126121 387336759 384750481 541140607 624407407 687471316 450373392 766952334 941103729 364309902 267370785 362949470 366954161 17471260 411655868 128755738 806580319 938576334 246157699 96537113 765008976 584521718 62324880 298924300 182970164 543659942 682840042 403395228 130653546 737477071 656917522 136275442 778011170 447784136 398720266 222514126 98275877 743136988 292434164 372536597 992397248 249680489 163332400 306424222 713457079 726412653 590281200 993234699 393290051 897233895 651158533 646472859 975678992 694146171 227377548 40683649 253980237 474534089 849675169 219435371 703932657 112860322 112080178 729483605 450831245 369452994 914882870 341156583 842800408 552832367 477623245 351249482 531258975 694663419 168543938 552865180 708709408 856690345 74191150 836315396 50851155 855024554 165145128 54880347 261179010 882719152 950970747 516840415 478602268 746874912 283179675 277947294 24983947 217721151 785649827 680271113 127899002 849197141 812453625 251802138 614628434 300636605 546770045 19221965 151454487 294003243 342476576 449658784 275950636 547100663 537374800 497678387 341088611 967291761 166490871 549707231 51050792 881137083 901634932 960405967 536488890 153552277 162680775 996025826 528927288 130986385 577019738 256927772 989750056 867091808 886663808 412977339 383766452 301815942 884432001 153064927 816051502 851171844 185977639 982735231 837661306 383731007 484520846 358761660 609517175 342165973 663266712 227552681 3644490 595188621 256741245 883010543 894334543 162886511 85302519 824483982 334263564 518886589 378701746 573990417 756281437 902546300 538730602 358617248 940185596 476070808 591468687 283958480 529769342 572160107 652129293 764972561 874646043 100340810 870214547 381683047 593065867 736241183 205869064 10755591 400306529 664978398 733075336 933287574 928427162 259884338 820633900 889924347 570164551 176903547 794259745 943762760 5236726 849094477 375551314 567781149 984350250 123926810 395609798 824123311 931374361 874329260 417811961 935974390 326360319 78622204 122770959 112048517 615850084 365554512 539291597 573410753 990558122 824002246 429657927 54891739 586826422 385886761 754310180 618665829 434078647 87347140 10164556 259331394 640075356 935588315 570755783 575154310 920488487 190828841 528687254 390706963 34578042 517580964 663453877 729221422 479132352 930566903 603436781 111054191 994509467 449199628 332765283 380112997 390950338 528357986 928459157 806332713 32848296 815940892 775839012 788460171 463018902 933685343 527200137 308142648 354295210 605165937 71983469 203183210 515251461 315963395 825901793 691080612 119458928 737895580 505306268 135093911 868131536 515125821 310385678 624720725 542992443 391739787 760435715 74070399 432221173 125370291 399867398 897083550 597733362 3931369 251567845 489887953 127684921 784477528 253442212 40843764 137457980 771222486 464258765 494644549 743967089 434357823 260654797 6947804 803255038 389664215 250832983 1563453 361737357 836952108 801067205 5722367 503704567 317951812 938114056 12521475 214957231 113799359 872401173 851251788 6765115 187614031 733164018 836856789 700148292 599212722 373812244 975326322 168038551 854186670 116861587 93758790 461801796 932402989 181535763 640065712 507457271 742834394 491323473 599059455 480657757 505864416 384183407 429136106 3140139 111627692 337013272 341514329 714083230 587088688 274455391 216694806 108875333 448660662 835731139 287296546 431722216 609143227 512917991 365067883 741253619 697901223 856625577 756694712 19039110 379660947 422576398 791868243 778003045 426794828 579033022 37371327 844075881 467905133 879683264 293345375 88416312 444827652 727844965 5625862 526649998 539209893 651293718 999312823 854258765 969315242 597038952 314164 205337176 929483201 614768377 762132017 673134437 104599192 518700583 589352204 676190729 843222509 764692443 627081059 592885258 393366526 781373403 844890561 197218879 875626264 916379698 485078444 919279584 477368348 655006731 864776936 807898110 806744244 993686507 317461495 235896217 475523891 623439236 246303814 674914422 3411327 852661926 868726305 748104850 423496746 350834382 496344020 215548749 571769962 698862874 405193713 55422618 192517190 603422573 648202280 162901406 673343229 212721968 786293941 501515752 360010132 948085113 701672962 965760047 825057723 603598119 247109835 343944764 164491636 92665883 686518571 973408957 196421279 798789817 895554151 859333228 424131733 496762497 481843071 822256327 744088661 19255688 189462317 748629719 157773962 706011516 312031215 995133501 217147884 43681746 697351079 501583599 171951553 218395692 78034406 490149086 976109998 969398591 777879127 407041274 644501740 742186327 757353043 749859753 466634200 48394592 224849667 502754978 317612398 660499145 29261380 23409511 806657692 775865006 433190744 418637291 996050402 583378166 71972298 546966508 102709738 247445764 145871437 262238986 34269022 107823687 127280354 292735268 585272073 695294939 967788754 660016198 953154266 748871848 523274270 166490668 169978898 295169195 995100126 920723314 886533643 910448613 911289831 340459371 355325730 174846394 840995291 903892886 944149175 100887054 700982992 688629887 398733013 10566017 985393441 26422388 262611715 360636868 182993332 153190676 779334168 952127648 267187469 42592625 816521901 950062082 506258379 926337860 597780603 225726817 482772122 750845112 771277756 170882865 803289567 250161606 26716287 144970601 5709858 331597333 307811937 835637625 348378756 565185085 245958892 615292867 264716420 63278412 334771406 762612848 358472172 672455774 909266246 517173712 874102371 872221633 919159965 153241113 646159556 58439818 68868728 778433813 826549842 597649080 155585422 744854201 129505824 569089737 86010454 763939985 495939646 602763826 687104944 970755121 669515876 68542637 205190346 560621674 240017189 676883420 169035909 704504920 360062345 373293384 856312025 158335523 639691978 495775108 160585967 997566967 937635892 654442650 160066416 653615312 187835300 1677702 386973267 531807923 702077724 533040462 641985067 904053254 388996475 250420213 347505080 750183618 34302546 55036415 684525020 595232833 50774426 919623731 182950100 434940835 263285474 25889493 458920721 391213441 597244861 404724499 540287568 393786834 817335025 319106999 968878729 89197825 8911714 738006461 581584299 988648930 789112633 623857968 109637472 496233022 102646936 634347755 961978794 72675708 910281756 997890822 808048877 512848005 618125902 35916570 904100791 773620403 949366649 131181570 434619057 180323468 622647129 145434201 743817327 830848477 361476846 256373951 822569980 590066868 810666999 453027171 930030789 93539884 743983840 432820335 162190971 149916358 101925401 571161745 496458041 685389967 441660829 62564779 817348282 176084256 706694815 170012431 33413735 832046148 858025513 812431046 495415166 662189132 32934704 219908272 715498631 278495932 212130436 967200495 401019388 487635146 872809373 507281484 969780176 301738769 773551 691261589 17340281 366241207 869574397 811306427 968735243 422926820 869501795 307522825 758112674 109270484 541147517 535570185 779583844 259442365 970875647 976291606 762075252 934752828 359015861 226217338 222909967 846601903 699662709 638902523 487467418 613611733 591536204 610680397 654012062 553371730 172597172 861758411 653847843 82181259 4637506 482514536 436007085 348664499 539008160 754551466 411527409 723504599 697051590 125855087 911259814 801522666 535821618 294885646 850016264 371355362 407021239 457276785 882770471 675815001 157850533 375538998 548629216 713808893 302571525 354972375 843146808 328750940 362293625 608437708 122769203 886514197 142939910 719158979 291953910 824086068 27295261 980460171 219077547 811800504 946627335 456957182 472991598 563193222 504510931 18690974 58711042 944541747 136958427 356670572 45551679 942250904 758875464 974059769 681839422 894250614 922096415 487362757 87350172 539781310 417378579 202277966 646466766 792846645 86778874 699335010 419262957 744780505 780980410 409272029 86038134 359098751 184398949 922669024 869586986 793140593 872229300 584254079 161484407 958354110 561806835 774450415 370090493 300309622 957138857 133241863 392771531 853402237 610703146 380751578 247552255 29850460 32530422 532623841 681053359 412900606 984314878 29444137 1013354 226953932 180532266 459896218 639665271 413530200 805797478 855392476 195247120 506472257 823920387 850595586 554746795 545458960 670427847 697790744 863276722 171104716 677108798 292316227 911537339 620370146 189280907 410025906 465806819 189560113 825072721 80096261 488219752 932006666 47795436 814956966 771492777 649204745 501559266 465819514 3386751 957836348 765156701 315331035 636220396 334480144 8016242 293557086 954050635 502510472 580138874 352069611 630156637 735853893 561893395 901781264 653595622 547108895 109194924 261240167 651597308 454629994 674204372 645277560 557404538 740383729 645841578 937571887 328612736 8229403 408212743 327417239 722752679 582380839 513525464 928893222 99599442 267490577 523318044 847436217 343610931 722330749 158459782 708188631 367633300 266665938 533112670 840363519 12231690 625557912 921890401 719059750 689184674 51155084 631271958 986955055 568122189 123728717 768102340 326903798 90524684 649618553 786803444 861989946 426543901 218071405 379207035 78503257 456304996 515807257 192705584 550638280 59248268 853456589 689799876 901233768 967485920 710959256 264883410 263040567 763743340 680447547 277301491 104299647 788888306 782988202 951458569 786666760 906682186 184802475 647314032 983524916 319148744 827783146 242853510 971877029 252737187 220788110 29018859 958787793 456962211 331352709 753255057 507760214 343428771 111626512 728156966 32054830 305161952 181153791 327617910 471134467 44664247 449441580 601565863 326531497 770761984 995391276 46729997 881550685 796093430 679397786 325345187 996808081 772823617 361659322 183060897 519910167 228657038 594284531 582328265 718276128 803459952 489903487 241481286 143093052 405989750 229117969 290800271 950814724 793236261 652127062 476687040 422387683 461491298 175974925 346207854 336242190 456214890 391793636 478728814 845013560 925362715 516202651 311920993 462104592 826529659 464417737 995789040 767181547 435978633 568406889 262560681 809424835 288567634 126462700 516296976 417143458 41158949 944542281 440805189 376703993 243788827 838166638 561122074 73449074 50420403 71413242 889293003 612198894 493428685 253836632 822360797 115236742 630668746 28892635 221958175 10145419 205658919 347601672 604122292 775466294 802833943 153224020 817706942 831738958 84275718 116826732 165383923 863612200 822646557 154164638 225758228 235837267 432457475 21053878 897621390 276013592 374278509 949844866 859978338 651061812 986496749 309397039 247548856 183963665 53404265 395227277 821829362 570153359 794406402 318481592 729799817 883541191 26633085 761023106 724500472 981724250 183905879 621559838 49364805 280796654 835511473 385697520 677392287 970282335 928482304 686779042 660469288 704903263 945189319 496599223 574032290 5384782 461349763 628342382 67182267 169920645 581609670 693688959 747665766 445192521 736889452 830706933 716124364 397279358 688244942 432518976 97726874 120826352 120031489 530755171 649903795 16916619 535036395 407792652 235235462 668613692 669954740 71299915 23602188 205861959 891639783 34561153 239072094 692716412 273743382 210171686 797141458 451272215 861012166 667849332 420852042 574547503 725937082 726674595 317458419 140930520 104273726 344515590 734219643 916211827 531596717 152409703 366587350 214613533 278417297 903389495 409612689 143147617 737255152 302198357 259114555 274619651 996514712 97947653 576784023 772693416 691260279 360725516 821837818 632659562 970380153 885436344 18861858 729916528 570817600 167255905 743069133 258584979 240046371 321138949 408916975 454088634 135455140 189667481 283391032 285065470 829768828 923296480 50718051 18400764 672356217 472475365 230749797 125219267 963943638 792406153 344599408 533595585 718619527 777035123 199008829 113603240 681462839 964081239 177364330 97459031 342586717 319173326 376234036 268822091 618461611 193595370 676503433 529434818 351654007 932396964 542727812 568879177 882892034 108733759 700697361 873941086 437133806 141500630 116924989 636802008 435542538 65290497 443441589 351551112 935529891 806770610 628521271 248459504 431345777 105670740 365121670 674627821 283663707 22519638 799559565 337177364 133627735 344080265 784443664 469157163 205375637 7151719 900222890 569917239 736141981 10029571 658738211 720331793 623246071 961724131 49454896 121333080 387593985 207010779 945782490 330335525 749687819 629125399 252252246 55294349 818480954 862890905 469669371 505135165 534712063 25094032 691734515 994652772 177023633 310102762 76355319 210397201 825444164 992550975 832830671 35795748 172240741 786671899 870867075 340157477 360684516 928546028 163731133 542198108 830478226 309386044 820576780 789030519 792360882 75483769 199803307 615710732 907525294 339472781 940823286 553788726 857617576 507287722 514408788 178169045 33868163 297104166 834630334 868802399 428723532 152096166 417530835 615362347 58308694 711604331 858847655 10428290 824594530 46858819 245645797 719855227 87029006 162830016 461349117 162068982 445168814 808955544 104886437 506453543 44141582 713267250 287738630 991581657 670597929 958002347 504202918 584057019 857539043 700292774 511813829 864692661 884973377 765882960 493761405 903858763 683897950 1473498 321231038 515101304 670215047 249024714 144561956 896985238 286116961 315022175 260093968 261093738 986302256 776922739 910334907 59823766 378068680 379743879 687972047 468204999 142042589 458913189 280835781 99391158 100158875 74299530 357941959 551147736 879822034 303718588 237138658 441613109 807526628 95089240 27207430 440347793 640514814 801496310 15330183 336080085 146802661 440188915 42955191 843867664 765402062 192508201 919128386 51668974 703410474 263061088 36992877 112951975 182995379 623781978 329509978 365468844 918532422 237564339 994473820 183800922 173178363 302296840 402748133 356574201 507663561 75611722 363466533 926360969 557129094 95714814 23648748 643934002 205607794 924817482 757360302 140022967 41279731 213767004 235983716 188666545 235946547 879064852 285097391 751922507 600136710 356277223 715248702 949151010 321453057 355817780 161187934 122066592 648140053 132636015 629160511 916700730 803489820 389388449 986125739 933576173 856665183 5227761 594513222 143013048 16362616 100766879 865946931 853281615 509333916 393519379 216908997 673746802 970507999 531616946 624392407 766909456 486728150 72382332 197232213 970394757 430807721 518206465 955123006 80783437 430593061 4507138 803001602 950366792 78433796 657734581 522905117 629420620 216611360 850294434 582832095 859457209 695215876 470770126 134289672 854725554 118385342 846344061 721233730 982778159 13317580 680829191 654585977 949565593 984550143 826364621 220002920 168926689 891241803 424926 167779199 498601879 34679974 845621365 824801016 69177825 137386711 804153243 683781459 880120965 474691703 705929770 724034514 890783222 648579036 464485041 93064805 71120951 869210475 545787990 180398593 468080109 481111919 65681451 30262194 371355458 498042501 491947373 396733537 789620869 574787503 383888181 90203795 472327140 776607718 325302124 692916493 147309862 709186081 880347154 532717638 783458056 296363454 56617903 942019341 881950750 277891380 591190943 749909593 890725342 699851878 836935115 169973914 393770428 621990009 867743586 474870171 489635956 238770480 83868311 931425500 357883161 806485125 840893064 545214483 574503902 161286939 146965698 986229793 229499795 414943631 208924503 925526414 841732350 258605763 755277813 125255887 769154919 797107712 851486529 777581804 319485202 330113138 487087382 547998271 248162108 249024257 60421252 21314449 468352845 942994964 880427862 879816047 610067396 836640103 547905533 861427901 392713609 546212027 526782381 871108676 215981221 900102416 955747913 543950034 636867539 907279853 636460395 211492557 542817795 490540194 489380084 998517669 808509806 630110892 659629435 719978080 451131627 925370455 389210554 761866336 83773022 104122926 368228146 590699032 271854768 591704180 956748955 85526059 248977127 202533444 689617573 555146967 744937290 755305529 144156048 106631243 661237583 143791712 322462008 493554527 138866554 52802755 737398410 140196980 764744570 145057552 35244545 925785333 251306250 565718752 920201198 950519165 704970053 952903924 6925346 50327889 133632736 504217252 811131430 588901752 837475756 130526192 870999343 634449907 410055448 298424907 121595902 880142150 462460555 57332091 124293351 497602511 188780740 18965146 312234558 239898008 1544167 492329303 204254206 411593722 739006357 843857083 897841571 979364861 987724584 302596927 750740502 896312546 522243667 192471040 833773704 312736171 32089914 974862609 304138710 556077926 387475579 855026452 607537582 60939540 302894641 175890146 918533774 293380977 250085235 159859912 888341783 784469093 967401849 985302170 906713606 102471438 308597329 289462006 44289350 272078866 95834307 750919529 485934022 723525765 414642219 161458813 746546812 402625934 843522711 42572392 117913283 618690428 626657283 985937938 135495221 184672625 877354249 773936396 25309268 28452329 249878028 371013461 822025204 84363647 815275148 955328561 921583909 678166227 461130436 509760070 374860058 698843714 410063991 383217541 700355177 386049358 130822603 376477403 773144857 187347231 502946159 159792334 799722023 547816623 385112150 357269993 403635832 758028968 536384093 953303771 700778837 544648335 810360690 871475194 964307786 887622497 717285039 929930803 575894017 74266894 384867492 924565351 798376186 613830351 471082030 778026378 433369289 233852498 207552635 223834669 439368677 139081366 715200576 490779073 191650580 354889936 847934596 955558429 978710968 363626536 567106633 350297174 615209013 618190096 123951851 722695922 418457664 732239825 755860480 289892378 720947070 875297073 37306638 423952541 345505210 284597219 181578677 295126951 465117944 439439208 917731482 891701980 414444583 97597492 303276129 590826878 335343640 509002567 738982395 574990533 827405551 877220930 566440187 25154345 581512135 904227124 273606741 34261052 690493584 818967407 189827866 808467925 872484059 294908714 291410892 851097535 199977224 787648022 919819580 754586427 502791928 199648191 399072426 589379291 860277657 70709890 317726726 325151381 443306154 76816476 343039355 932670311 457764372 132666842 624113893 272390832 802003144 26506220 768773057 724593186 612711240 76072302 46825273 503700438 240777174 45504036 702915263 490569157 513219023 14204289 239346582 805272557 595349122 332251611 77715225 917471689 96203755 734521564 385806926 890988816 819913397 866409163 919688440 943962799 690682499 141608986 838828685 757940199 750321456 785302956 505701648 790423003 65134755 237975191 968815272 791130218 699258055 577624049 789031016 956234163 453489909 473721350 122005820 462158235 916348174 478346989 462755668 302628027 501386680 877398507 66820054 960587774 668534584 561997045 312605198 613136618 457788567 781997183 232224051 536415336 364872373 877400479 962658439 31480006 703086738 161587525 135949424 175612531 148862935 158132392 503103536 903056812 897014961 6300621 670186957 314347827 345265808 473143318 708664638 808948988 34213576 481560029 241566576 890415300 440212927 77217038 630949110 612505897 495739653 67137576 457387096 233855124 451217202 104406082 737806802 880362417 777306206 199555980 874674734 667733901 466603021 427726876 332114288 635871485 942951082 815379771 18946392 312155215 282609208 76475640 597990556 664370050 981097194 605320892 375713856 233161694 935437726 373904334 261928689 339927018 305747519 762767990 734408948 176558229 968433142 657109168 505233091 989010758 619042336 470492650 318658886 451546800 621609360 381675165 953110459 728654947 536259701 55995025 45854289 839368628 763942994 427924615 580755069 599815183 677023369 496145568 7133201 704243432 389459138 391149252 830932206 381700187 538115621 934753016 428587926 746227401 392627769 80902066 925168460 665688712 790203707 424332974 617403126 357172258 179331310 564905763 789124745 693116325 792173265 657035081 955007654 700978713 113831432 257685827 19248937 503397670 167074474 75611144 939494551 721290283 161744829 898900182 457082800 251227776 134878524 957540287 841712063 82964979 261092143 179326933 288746772 45847298 903919370 37502892 114222483 491591287 907770708 996438986 436176210 833434958 867463166 5736181 9600531 382337127 168827333 262632517 121639875 648090572 395011802 402441129 731128298 776047246 550779944 295720894 939282408 815596176 379521371 618346161 94742694 791837903 14458974 734891755 400900196 842656046 866359078 309707100 685532705 813426652 660206714 721620905 317678802 740419756 658187244 374842899 858404180 938226443 223652031 257459143 797820380 500206930 177574500 977207410 184474398 778682737 441343989 863376156 121525859 662981505 208780414 594102428 629600382 933787195 246277867 307184435 757990109 414551121 878033222 272256037 693779092 852085501 808354233 934806312 149213846 535942127 987305009 884923961 446227728 152980628 23173532 607006956 988680569 206481938 320315771 570140175 456932522 948795715 750104109 308413317 800600890 776513092 77203071 505318124 78674785 974382845 187508865 933676021 133126340 555506496 553868905 143355040 947586290 69211675 768999035 23019867 110790834 361187348 131570883 945567584 835560523 180267028 330280030 910060156 25169629 659973641 525658058 224665393 775441531 214845185 532254884 256592399 855295882 416014624 18354838 90886689 700451155 518098864 606880690 895845673 942031101 998616772 55713868 844365891 164505242 875564816 838091365 966267700 550038335 889373535 827123980 637833091 423044649 491650539 832756285 584459578 767312315 462841657 154355056 828319452 951774295 594865504 121851040 279753157 970484652 699312113 812986109 529806966 219733085 483718001 37227056 386430547 76157116 633177433 112944496 481279057 759677210 407919222 433131171 260087981 473924536 787344930 889483144 940402174 788726717 584164013 616893152 988222477 320019448 731955009 972859948 790775123 195036794 149600730 213995889 971033354 488227722 137273232 44414985 314960899 455957054 390538493 562298066 770774138 961861422 575219137 656733342 958359885 526407069 580720533 164284887 319004802 214128902 538274725 405486399 580955925 159454308 368771876 672162611 249278488 391433081 294194690 763757059 980001938 18798133 514943672 553079349 388067742 735740730 795763004 487998737 757808087 765570932 283329160 896931277 406350452 365012326 753781262 776918457 457397234 365455003 980771345 403276776 702106779 184576519 447456782 945225550 167007948 935910517 433256352 703736583 475084280 975536002 435738428 561056316 528264884 956390502 1199463 64008663 953110806 490163482 825127401 200694057 817259783 574169527 495782784 263525352 625434859 417732903 698205452 91178862 800764146 592521407 829740038 914749642 386207102 575209615 238556103 971631835 494524776 421446990 870376354 795951419 492989425 326097063 34213200 259956366 614513381 787180730 872404702 159341029 41485679 895714499 583982498 781266858 914161094 980259305 403854062 432562551 465973432 446862813 118142857 779484126 600939203 92938894 201831351 501325406 75824736 672650020 709388911 207901787 131554525 757466171 798806926 782266327 63960954 344838476 24462965 521767488 108104063 621198585 544743503 717957528 263032556 220506063 376322311 897396420 583224506 802537951 72354861 892645038 274572047 784085154 912363816 656030606 717142195 332933789 354967468 403001646 347624156 762862659 704125515 929774668 321870628 97587797 347632882 558843530 894411505 496709220 901626381 874841453 399020201 160680822 873569177 321488581 554511748 869181026 38149673 831706956 70420941 885004361 893322194 117104842 823061304 920972450 254612692 844893139 74348955 122467012 955418085 103660780 178029444 644864246 415155735 336908255 589003349 700352352 724281638 867959600 760241713 344984730 217499955 290458007 984355613 632627109 852264096 143879127 558525063 641202324 582700346 602708030 676716504 276212611 604993046 903582987 668764345 329149140 544800291 271701983 189689993 453527197 6809733 902107962 882099237 174114011 285759192 9619268 383296687 253408706 558626658 517608040 474386015 300346476 675635522 611983878 757264883 185619198 267796736 95590423 400774347 555043879 17935276 647641556 735721676 460138754 926020904 591209823 589510620 531977906 627135041 238899751 15270663 716449508 409950068 667689157 697821503 80447431 948422748 258988685 871818204 45128295 360291830 171669706 987149544 191916896 127764993 695781006 867302918 692466298 871823996 693122456 500084495 198086977 542958436 131690178 441243334 710953108 867023943 952322487 499415341 748915642 121580948 700507883 650446790 833403174 891706318 631685357 494729961 574403461 852639631 812123624 172631761 641135120 995059849 340426442 810936461 595039029 690061826 516590492 917161963 7197810 104797209 869275071 391795330 136860178 98740479 355153959 62068318 409737762 182391697 518354874 634396322 115220757 330678078 729686214 972699685 414511748 816169089 701184936 595348964 94089165 837838962 413964312 839023558 792746919 605735197 828578090 750649616 175383878 847871501 520812523 961363095 953125082 234487810 826121166 84521412 766964497 521856459 240014993 283336983 447936265 638237496 12959934 747453150 701239709 56513808 939301296 947222110 123125410 108604924 586696423 29752816 27960526 43527233 819374507 691280027 778125330 730721457 605392059 5159824 597593480 105994686 903479122 981097598 13473637 565941674 155192435 464518900 909603052 345565811 633770057 706027462 201800952 828106804 8083028 507061655 614814522 66678848 985730764 80709160 187773975 183427301 488331231 625391547 432933482 402556837 412165865 73138144 825350516 444225699 890146940 38359071 968861925 605917316 297676492 520877978 538169024 935483061 70333487 678470487 984484984 508494103 4017418 211791072 724120521 8423839 611004439 244887875 3163918 271805746 248566227 160341258 434152849 421623718 655894608 317181105 985828240 844159221 955997469 381525193 724392331 218342508 161439232 648826742 485343190 31700079 895837607 159852241 6682092 395945757 957827447 385067134 868129599 254463601 150338732 8373616 853534006 613817942 823866325 480598522 227531191 822663538 850150171 790691468 619238389 672749251 562185228 830872803 211756541 165303264 971133541 798900589 789364851 378001949 563354244 951366822 68442192 953325790 657858372 527432996 771313699 958622546 219269214 732823378 661622071 431294088 245452026 939907272 499758306 710836694 43915263 412606448 848501474 690261648 429040933 48474547 867316245 475732427 508033591 748753398 434606743 651291396 45820774 534076789 502529817 186348202 929313466 324075893 580418648 291264069 920178148 414881655 366065326 661860599 876707114 179849121 746811166 583559980 164468885 942058733 23546329 492948408 493025696 611124847 36611927 686518402 797738035 262532860 645009773 161060081 215110838 770202354 254541599 245299272 112953527 244112172 541486177 65628966 679400014 995279788 893313547 600821698 203282502 346786534 771643023 500757052 91024887 785037869 299778983 694961346 576452557 508227810 914287854 31879009 4498634 953973211 81086577 628114786 344238857 200480567 44540172 426215016 357351821 359668188 442653186 426002890 398538973 222970580 820325946 51246212 930346037 49985555 949896953 834435207 610731632 888051784 268392153 440507765 387105969 752254334 309234434 726930321 390137010 879490777 928740511 587632627 871338823 847483867 531818470 139594080 385640307 492180686 285232933 600576504 546989723 87866596 8992876 699942273 439253306 815121370 324877128 179136020 454870484 310900844 214139178 824092359 909683903 443226174 76150277 351713222 840239239 926398561 283557134 183716851 802272736 796501591 21874996 551791142 193079520 45550939 234322209 686352721 602507118 325948368 622636949 29131573 130971053 288421583 879758434 118933494 697155859 930678313 570199374 217897975 274283988 834178456 5427493 656493873 452339464 380174563 910420416 345303718 329674125 991655880 75146096 303379673 638673359 894175016 854523492 409916708 615297472 732239297 349833903 137106411 976671098 616287603 638234923 454262985 186259402 977418526 287958024 515170221 342487232 320954638 789277027 259190552 384819432 964901203 772850528 628511866 343855491 943625005 360123525 760188365 550011040 387124577 758932963 639531054 571438746 25230743 829759545 126291231 777424241 56880952 903422615 834864059 68288661 996154715 464276308 328000573 202116406 70711052 474443263 604854694 149766436 277899673 654561784 339730114 595910135 834751856 548638862 834157677 27376501 50936958 784442827 327674842 961397482 896390178 6981884 550697218 139531427 953505891 841844177 491573590 827744022 795656360 462560838 195323718 864524623 590761819 600939189 650709678 770497611 80715871 262491344 519519316 933710500 388496810 236319615 660411140 130399430 758396648 919231700 93304394 561135187 504585121 860211507 674296871 2258743 438624201 12121134 889475780 537661376 715188350 371850981 466559303 4507773 3092120 95635115 649161100 617020853 559216494 482040823 363198631 969735324 96751292 300470155 829028483 169435406 377229415 447939586 298491609 167455039 156669342 208780486 524040128 112068537 976191553 140236612 29056406 925355468 497001852 761584928 110771387 844027329 660538367 498403435 786737699 183988573 480303237 279759656 123010344 293975791 998512538 654228057 367793843 976150684 385553829 60522084 196900310 945299174 570787205 799709013 684298355 185930312 623241803 29292324 862762459 552155106 193535559 740265375 293128385 382008546 722416726 928150411 684833774 812952263 36631336 471245896 841845276 277877269 106823303 736608886 948857330 390144169 734381936 831705392 877844900 536215548 874886170 755003095 240598013 71106597 646579173 958968425 124865417 400858301 310901918 140201585 455436905 321242212 562745831 174395116 388565553 909181986 165927339 674915828 892834495 728032228 809548774 737714592 713327465 663564791 868393150 80574377 139956898 760863911 844175175 320902001 637835995 894659565 570307665 452668456 591081449 191320853 829707030 116458510 673869098 616860999 804493887 705172398 843692117 193368931 486491184 175512140 34629705 45381512 615182610 430201672 577407391 306414977 47239933 47037950 657954245 275582930 84936553 206015225 282761246 553879669 655168664 576606504 603151686 891855312 900416692 515848782 88830556 820292425 738123315 814943582 233709786 41667945 959162494 196727447 635310384 519531568 627703815 874968372 302544464 586095331 592410413 601529546 720331123 99402195 172367148 936233063 957924861 208420879 366860126 977141338 420277718 21922845 637664573 370347976 215540055 3895592 713935780 459440739 591354264 273545534 259352693 781387765 133288312 604237245 853760919 653846584 812994421 508848437 160976821 511195040 493062525 717699712 292156937 871998136 808902817 142537208 491940240 626459102 320118615 783959640 533822084 637478490 120940191 341962775 558865723 853595898 169722959 429381012 314751858 624491885 306801970 679515055 738189169 782849624 136999388 963054255 411281839 816327493 761249543 206849478 280460 143277750 968290940 932933910 132911051 18140407 254976303 337320095 173542315 182431711 560625444 876351825 117250136 529010311 241424285 191363508 571188116 358031674 954078401 973934476 688588495 302526702 70768718 129148442 986580598 214053918 655282481 706924577 985487345 385358506 743701032 212637354 406078128 486157035 897961654 626097654 464022591 190825618 570704596 283587894 417109108 254506875 147500567 112286127 463369388 570107080 696855824 875386227 873445539 216099782 537715556 566119082 811780306 925773540 722199944 356578123 277820892 34508357 268809579 281193552 921007444 851636360 111861619 659780477 142023605 611415511 385611855 996314270 916709754 767180218 478242268 562497818 633288844 588598903 794297562 820372299 937082216 928207313 342539828 418767746 595636129 90827691 737519732 163256208 690426479 424197851 792425971 80965150 647104079 135996777 523720996 333093361 535149345 333011691 955909976 580843578 16757815 344116737 825346492 93020526 289019233 587784388 82995226 321043180 763625953 797054862 763102234 282285268 718282917 11842994 400082805 850169617 478532857 321547160 841804597 54678205 868546024 539099504 368790329 382166115 211149385 352124851 130768544 866412216 296340035 124139142 684324408 796589618 26093393 200428792 966642783 226305583 44695672 8277773 79654912 90839920 915816848 148974582 220885045 103837201 740137487 46122354 626788531 911064769 260506951 428823793 290855043 401745973 613286596 303898565 195833013 188140875 922777784 663354347 167127915 469869546 237387806 610225833 644567248 538519667 711058458 46625919 543836519 968974255 482244739 646175956 937728649 440686912 930809007 227630299 792725211 813542316 71174775 101037642 67295863 544322094 102360333 335866512 789538929 322764639 324263293 867245590 193889015 802666596 615609898 405067971 803225699 850553675 311056103 504369219 759393975 264700889 337247654 768375914 836091723 482062131 451109025 611830872 324258191 992868914 340241775 669078655 878542648 312144313 999758950 774415433 375670187 494379436 272413054 235020774 56606489 804305762 634751771 259303404 903332164 165268949 453573123 948428460 766140417 262880552 27239893 910979426 426705756 540669567 569437508 498984472 534131493 212249771 371206943 479084385 566231869 360254692 921990164 777078499 789580641 190241441 555679245 933413094 96095048 169155923 545929088 570405905 97381351 403062377 66556157 489849068 773199605 471030557 773385116 178571422 88111956 20345255 835982808 390119100 962549116 133324762 616551359 548038675 135964227 367383579 932565730 706994112 438007831 392832895 390305700 881375393 323811248 5055049 412805698 440393501 65629065 920789779 915668265 216957363 149673613 381174896 22176288 430215470 645046863 7468481 880602632 63719797 981122461 590274885 775432273 415658936 551227628 308390441 895037789 505962460 190526099 367218531 975902014 197896350 910227476 777058737 764306454 905582258 193102968 316121256 734647637 255024192 924901551 397811874 606435573 436650589 836315448 602357374 503863815 476936222 136839793 430553671 671764463 665355400 357362937 966040572 301257026 145101841 424547463 131439256 887450696 111492823 851783716 500317825 251266951 643141675 869598037 987434309 844931121 48097480 236448909 871082594 176825974 780647925 82197080 376067148 624716170 933536977 416428234 757463699 611647490 623255579 755758289 758454560 58358274 856034812 566526895 999788274 184633622 629097554 894517448 515132125 776223159 746607386 990683295 616062981 890115766 814623470 361173724 456693446 135167598 496237393 517777417 141123370 877092223 705810674 397218409 278491558 449644150 769841886 584244937 126478281 51816065 27397885 941857778 957831398 169090292 916279754 14864068 197507183 98970326 18521324 709979142 177502510 242369649 160487156 648307488 156578642 769194615 861280117 777443755 26041573 245454285 381078169 108853299 534413488 105008901 677624129 482291120 57330649 229916808 981451861 847060314 637728713 749190939 374377339 94320743 13362576 332199790 995199116 240431791 149557893 215276351 160923703 116630369 510652846 513774612 895966748 592057148 656763822 762548090 533747368 948237511 294081999 409253390 387917729 323569010 927284800 376100749 55571897 326724699 715498025 225833920 76671321 331127824 815292435 813388121 455199220 306838135 132357555 123122805 924527102 10427281 711674114 964677036 146033660 42612637 313344492 855927179 858976145 164737118 934644297 740619518 424766968 421774458 863445405 490033748 587023378 305324155 606531595 635553920 577503570 198852415 995290566 279283078 976251987 312586076 120423878 303687890 964997635 405293282 181740173 336570778 952041710 834260888 113950969 93545186 443480544 104246545 315960562 248200769 355909953 359785827 67561064 993275624 179888685 328207810 311972995 301630170 572091428 146569165 988907751 969184062 568112725 960011829 521676519 943033962 304229468 251038967 913196700 802457010 611100763 962371838 588190618 919396327 235400463 200019395 441591403 918028239 57860878 810163927 667027672 145314604 263204610 729484175 493600833 175561642 442751948 632599243 854112045 735021632 906272760 873477424 827858452 50251663 456946245 765561182 517954866 930825408 811299951 506592257 781686950 719190527 767666719 816231142 107349992 643345317 338973744 61587721 969467014 284492010 572060597 992863376 417916485 63300846 574599754 656574144 512820803 726363745 577998847 354056103 502257380 596350625 144439483 337838932 451287871 698951905 401037157 518406234 641318174 857755360 315870371 115335424 647179232 502385579 980901594 960597570 588356175 271089571 701800168 353405304 256107815 377682763 184372574 186707790 558904638 386185083 177055178 989934255 436996034 427476185 861706306 575215976 283100330 892877710 883649452 87199029 204967509 732589130 509166096 825233922 473586612 642490497 411334972 680457384 146135267 411272221 414085898 167644546 11940187 373314464 83564174 418614140 89371606 641511293 459292582 204681837 988973081 644689413 18184769 135712892 329573436 89797882 501603092 869739334 7412723 440821730 220646627 21252238 554824627 258217204 745861413 934795488 848770984 965652120 328011789 377664830 339029983 272897062 835451014 28948295 599189181 498719359 664240481 462335345 53956736 822828825 503604078 579389041 548846195 532975033 991731790 694801375 186210181 735001255 479632889 699904887 700520836 856293166 531430658 986381263 210954453 262385962 358568700 73475257 688961207 400598999 565322056 144648733 912747910 247331558 801309400 178008591 505537435 553631811 517261228 667677226 522106342 98330139 882655240 77528279 924581352 571670675 181913368 787577455 764226924 62282265 183523094 937366248 225340233 603585298 556939755 524643885 857969754 922552624 327481147 744081205 49047014 537963645 671733200 745564942 289904495 505065048 763659259 428915674 790826720 396670770 105174706 412730965 69579243 824932518 574141908 765217232 143716224 133196184 303135623 943300777 63310770 186162061 117912580 991800504 771620140 618761191 629976675 538280018 879856599 521786616 400514873 880437428 254312214 262668217 401689517 590081310 909945896 283166369 593227562 991385118 9734155 400712238 187355183 499376146 545706056 536671404 421194625 864341757 797060097 602625423 794899608 114006008 687218315 182176942 825454399 66956819 785137222 551904013 867941826 928351409 915341406 150355097 814784482 629145502 339786385 779336508 317128957 372552413 36597218 326642116 383680381 41458630 236856124 600040028 525852237 697164053 455182038 588663380 51902514 23158682 652640757 523310842 468390147 369568709 672481058 473107700 502170667 242277730 947656826 128996259 823833259 997685078 391084758 24308127 641007341 543463671 510116613 430099011 534646436 158461191 907719282 69704112 626396629 452832038 175906650 277300110 799263928 6602598 994443947 497662985 317320215 538107007 766887296 547285266 433108373 772044105 363204609 585214416 873587434 203467913 420818597 593324957 771710622 986408727 926481578 586566716 62937101 706931256 751005997 722653746 839648994 402966450 342159709 15773624 368891010 661460195 543807474 910688876 697286955 14480414 976225553 846805434 299094242 222267905 999970796 600110778 201441872 582063496 34872775 410491681 94251217 670059446 850012451 626400236 259578281 716219737 445971877 255945045 220218722 985076620 84308566 121869434 307944708 976006781 775904154 971350065 130353029 632958533 695707887 589663086 828698179 961884845 735546323 846104210 344725169 825734713 527184448 802434006 292074653 809564613 510516861 345269211 874632582 122828434 584779868 94620023 172315088 271029538 827589471 799798806 292902626 72604538 4084429 159934802 156946909 496893532 760663316 382750956 805608912 886052786 173450432 430290050 643429168 337965377 391183313 110473183 372082587 737510242 105539271 758289648 208126316 284600750 536455346 26677001 914940284 813134810 449496359 466057969 653904110 221059454 339682383 460256439 629843778 288945791 85173891 507447264 421849316 873877483 445011779 785464492 658302838 377963235 746254511 205947307 521692065 45388225 260797832 851769426 224839424 198820933 301502569 893011781 493272727 128374029 251517994 42942548 945255577 392635933 424350550 188824462 529532065 651155833 622728470 489806650 639634978 937499465 902609815 665783048 175816751 780814893 942806715 599228276 579824692 170602705 984030732 653147538 681226056 898435964 374551412 98017022 160438944 439178234 613982807 910036221 108140457 434963726 431348532 563938641 223596271 92153797 579835343 359775430 786554550 176341060 215823069 84067890 414349097 229429060 241552920 666767623 670457661 482681059 569388154 567501254 526663114 515887661 171598338 389367580 740449563 2822339 557022742 983446707 424079409 342513100 839729115 673609601 679346993 17389330 900156738 755655885 951680321 263521626 918700049 409853159 731698953 527921030 74017423 947673552 983365829 794109900 743233327 901881714 472964177 839333161 976671541 849010415 19304558 169296423 139673902 109563685 349732116 185233464 288406814 61880451 907898012 808746111 773460227 420046341 706093362 709821787 865733404 939648724 831821547 640639066 781821293 613958874 374416492 853558791 932985792 315280824 993421958 307436263 113690022 99986425 488408456 236375437 929500825 462583384 407873420 830178607 861011969 118263442 554464725 220922693 691515670 345791016 913777556 955543839 459889289 518550332 336032368 470801828 703838122 798296518 774586692 308751127 262892145 828636632 278845717 378452724 822634757 529578705 208530574 149559680 323761543 514065613 67021452 275704087 824709379 308747879 507829851 492740128 235431298 711279034 160449019 171201321 743358684 118303137 37408721 315741155 551736138 189283145 127855388 678287235 558041500 717871452 884870591 314312949 944746284 29895674 978159290 555842953 561212343 620173072 859284721 37724147 186413286 63100314 142026397 946619161 893186235 488035617 759981327 434925633 134373052 885734893 24766242 670906801 531809578 801365838 536510869 314724151 613103410 26791868 963438771 183202004 659864751 113621694 236622138 197350048 888234678 251076741 913055543 164078285 868397407 272208311 337753854 993266690 802880817 316626095 771911239 448332175 380407296 222519500 166052227 575436564 703374874 795859242 693349951 863917110 706051839 398047870 3075888 162143149 650210384 899280803 669656911 761868742 586047565 289572166 723133429 250447744 605220526 583895783 738563995 122668283 572709966 363713896 176463443 752768577 635950302 279069057 752879714 698209245 913342062 785185241 656903598 619054960 948102685 24717184 54894049 834102125 856937429 158482384 743341001 584243308 103838694 822954928 596246637 681198217 144519066 340086130 726093596 358597768 521396085 716506962 408439205 857801857 722392905 437150643 455525445 466324508 49597749 5000764 783329217 885764853 35668356 852317438 389611785 574163018 620956543 410133958 133524703 827777997 667033619 305223327 973332921 474341549 394044156 423442279 990772689 218023521 516760048 191926717 120252866 751640513 406610354 205840429 323559789 525710989 859329110 202492639 510327500 606526379 367852083 193034383 250859418 924296035 146816910 291522028 344826050 515874070 46174899 522170050 53792031 76196024 31239114 502933230 13319376 772462380 908798195 551491091 18962686 854365999 70007651 189125750 156541127 968014101 963307046 911029259 436734790 933488530 207608427 277502124 3452004 507657466 417574405 983723180 737932362 776350510 263494942 530068538 584075189 350027847 724444815 624252091 336542135 324812574 545670867 814970793 577709124 201566817 891381258 73322516 70663815 180890335 62971940 337176070 34525850 347035744 804166508 25009176 280741572 509327498 616189538 165441485 615407365 142592428 977342329 721553531 759075853 597878456 292693252 113812376 227703322 114958805 895750827 520913179 20935883 927566828 437913729 44653574 384399945 712055232 383806364 166064491 138872389 442271033 480624083 95261757 268977605 756971613 538641495 170563178 663420036 346137728 102458879 37796270 545573127 871458999 532833492 169653059 340038841 807089284 549456207 507197508 380436025 427866622 291760870 183656952 163217120 362561587 796903987 514711185 664568697 241920666 208595408 605895727 998608503 147564584 528715269 74140017 452958606 45155316 9136751 884391635 858468894 615520193 608128344 619131756 475125245 736995280 780588269 49613068 68344190 880950832 780544971 15721777 349209243 72546653 727873358 229871137 389524774 732217941 913324794 912117172 262493478 666990272 559548062 495087507 634641284 899806851 114750328 21437973 494266061 578933350 921580898 706648525 23215242 542332087 840862597 802975160 181746794 945479292 761678050 824167905 763093840 602425496 206464123 989399629 369154234 376575624 367958236 974343832 122114686 371292388 136932162 190071599 147031700 991056942 602479066 712956552 598744734 238864407 916214288 467058986 287160662 50605008 380162857 723696021 170475838 582304931 714710409 889407585 180270034 567955162 626329212 116188112 74768382 507052813 939700682 321425892 277790277 455602874 806971187 609430136 12219651 454464482 566171671 682619091 201009219 713752716 640663299 275527725 250441546 643913108 313764288 920880141 606103019 474577392 210480671 271921050 480786248 359246132 32417376 161505682 935335236 683839806 612393187 896790262 793825382 960931099 504646348 891442457 759155281 762812072 891748281 786411417 662483179 172428249 347828585 454436539 451490611 439329186 993270463 71792059 293383236 350624662 362370178 806781590 428963352 369433372 547587544 404096956 937586705 124667876 76985435 919227272 645205590 618549575 243350298 28443948 544678439 526011756 698194360 149535027 238356753 101393473 500146505 196086276 752052073 778401044 201299697 790064510 586459275 874779444 926712634 719630001 778247808 409109708 204796224 603032794 30382442 514004572 386414583 164157839 791816559 713406253 81325711 727071130 369847466 420366874 44445855 763675888 446244880 349561488 837021440 289217549 478518206 874012680 389921674 605783691 781801397 67384496 571638872 589196788 70100176 291148561 869610928 271110453 229814404 974382031 758703947 881158331 581524345 135917905 198638000 526533057 737541695 730912307 954297156 749693024 201673164 943925683 680844070 34314694 249904045 692328853 527201093 389081748 48877938 851846165 214010227 701881448 526069931 733058245 201206213 60917858 426318426 431924917 735137170 667129055 480981096 57134403 372413947 4050402 239349385 195313413 421792848 148863272 437343533 873937716 28890165 987242766 108285055 630089623 559379055 415657743 706582913 650558993 288668941 28516659 637127010 665713655 715353838 793569925 643511930 648306255 839495150 957989270 826124614 482156479 318520414 422567417 912859766 547100798 910187407 199224119 706613452 215620950 93633390 366088874 929127534 250468980 666581681 408130297 58048477 716190015 589094186 362780516 648684067 84653631 439545712 841750307 524244435 820023218 90185593 239302734 246586553 366178000 967981193 627590353 91344665 231585899 836521011 615694422 548827062 172981617 483754808 201320521 38856690 602573575 362952231 884020361 408910151 37928502 241810996 649871569 498697011 224079843 791535707 223046782 695240532 88729846 70125557 297475760 199566518 784044893 297508634 789237132 860695416 71355042 412253740 272715645 703588099 893181378 956253642 674625982 141669147 577826179 209869131 276927895 217349953 534562310 909710712 536131914 833933622 467432986 476209540 738396838 480703901 558021305 155178091 290108846 567262119 771470025 680560172 465080947 441136926 830846359 83597920 962039857 871688257 653574742 184687636 837579561 290517752 912969217 274251145 927332344 688993454 825316762 841189656 217143322 202678513 900978754 414981579 886417375 38403946 650441167 58528695 310715975 277407164 563108434 170445980 424957701 920810361 620078405 897033812 507680588 134903895 624239668 515865795 290300391 348365902 271043731 704756680 542339790 249174229 107599875 73776141 108163087 27492925 695090532 629728719 844411099 127920332 58611323 437713406 564249498 812411634 995947313 877419040 719514710 225975391 690626020 328745452 657019541 148022323 882375524 734205499 892253624 115120135 721136379 725463471 2755637 983198161 930616387 556790375 357967988 307360388 877252589 83904830 749820264 947519866 554107032 405735816 135234670 77757764 864411266 809978031 446831148 654966043 129667594 22365878 256150474 202342931 870870748 930596540 625131321 298043588 507666624 165712729 683005743 454651080 700325675 210930558 320565390 653021291 34516513 580315064 852250263 284732071 562472097 456903804 644073856 505434334 563405359 399010974 849007589 174568220 778126783 1596417 61880034 959071343 43651774 201555877 225588341 737498941 173608010 997075886 282482573 95965293 417955689 439993140 427448903 593075338 752416818 474582444 230791743 125788732 528937048 840911815 912667648 720087459 692884433 241048228 856898937 55894045 877494744 136920516 618466382 172073705 918539736 446750267 31555275 140590631 857443563 430422738 248766533 695345729 228869627 635127014 723735557 457597287 78677752 693992989 193555362 473117536 454425248 359590234 102569418 93883090 924008948 112732368 348594086 59677546 460223594 840440057 667892095 790218609 307319514 133105311 684432321 75009830 176651587 237962569 712588688 486321545 544010660 94294663 176221002 881311678 986537720 210820164 23562209 978810679 238460181 393606990 65919053 333097210 928527020 79240939 348277628 878909582 26099840 146967276 946392521 47686586 2017483 209960784 570045204 287787699 326535142 107039748 137074504 464342712 884018842 43706038 508896972 451307301 278932785 614316503 759844558 285156400 210081824 9631397 43535977 846050004 417636459 749961403 35251101 798762948 819644631 304574347 391262159 197826502 456194026 291482434 611772845 777973297 256603249 408179846 24840583 629285951 602013605 67355617 815795856 462272245 769072779 950962010 317405509 796870899 366219172 580701123 283465765 104002583 517710751 819842917 521676017 76399922 328104107 577266892 955561618 871299639 541839425 487038794 927750612 91351460 716362984 68545111 526549378 807888166 115478057 749012424 506331337 526687265 181948327 266710161 642857818 17916371 117997855 145490061 367120628 502785434 681468599 804630330 95160107 69584200 599755229 854142926 672786650 835743316 559876849 138404438 557481394 837229591 16801027 632836473 993379948 352948197 348875338 246464607 672923998 536481169 256815631 331074172 146497167 761840425 426731857 677846908 463698427 907023959 491446857 554920231 179163215 215141799 141747432 709686253 409950533 710952778 210874684 110536108 429785869 256583441 465097260 362195225 19038098 537232747 321365262 456509141 652187656 621824177 409943199 959928335 165284369 384045066 145849661 336294373 739382814 684355427 117384953 811112854 615495198 696021373 804885726 904778724 933642701 794032469 222241473 716099297 285271640 638744625 22168242 167677312 835624339 536124056 871366976 131922286 717373638 754648330 363372239 963098604 450023979 260491079 611299353 999183980 175457783 328486552 847729470 5563630 237919347 375432059 739050002 537574869 938403980 814208397 460929815 793130173 433268201 969575842 931721407 662465940 153560513 9556629 854755101 897624650 639949558 121617026 421575319 9869019 214355742 234005333 885871690 647274622 331147861 463969635 383297671 645835007 330390144 654263512 20288564 757008985 763818769 69955745 338027705 630904454 803252899 60483660 518344141 920623658 577881472 233372720 230745304 642065179 287608571 529045810 407208817 379612747 462822196 695301831 224153302 457847484 650992098 501524663 171815148 647053323 607216646 901433813 328885092 60509504 594356176 100993076 961148313 604158685 212411425 391198849 862040472 328262891 499445544 955577293 871128907 807672119 929561304 589948405 978725211 68192871 464346730 801827794 120982806 108049110 273228234 134869894 375810156 734117400 261729044 588377502 239191706 721214244 197435886 914027631 122577281 698571272 623949160 7689081 301322901 86996027 748536311 217601578 492582 415691939 392224958 731780366 856750583 963481180 163520148 855639381 134490789 285617414 884907388 842703810 916270084 680104070 902303485 602803544 455616254 896415228 554754086 408684298 361172017 34473976 189704317 19509380 832684355 546581651 121847339 113646100 41501602 947598145 543701177 153087371 679619207 889722975 743840827 787391305 638735500 141756806 621215915 25268709 41351316 474190207 489710152 235505279 759398471 616519249 357719810 984097701 614091525 923016075 415361992 705105213 797588700 450945338 9381317 948679236 654399902 155478961 137469942 611205185 750628419 56730536 712764022 442037485 425036097 920618628 628376633 637998766 741704931 84130311 985237373 788787009 487598948 742986567 300647305 568315959 259213127 508973566 298175316 789809222 523410596 128182266 962185616 247834589 274648059 337183432 107105751 403996125 955992420 406675560 13355281 311210116 612440483 738737040 426359083 479780158 262045380 466063868 314596544 342114761 151015654 984700964 260059816 905868897 191454142 910408540 969891346 970771507 648946514 543663018 816243424 377104169 47685034 283834994 449293969 199673518 913191943 172687723 59143711 577926445 307184055 640925463 516617058 625988795 71124456 273235738 951070530 81673962 941832147 198380583 996728976 999933333 779072020 14386654 285812809 823111510 414184520 627485071 271415172 571613912 60598406 583601401 411514677 504125052 108440494 276431670 301560395 137930907 679555584 221881338 661940650 908423941 65281227 618245621 958092204 480417293 214783025 861615886 195378623 860058116 346646395 450994117 183413947 358424755 40741475 832979362 55804098 480829789 633661992 218551832 623599672 491489862 487117032 650329703 704429399 298863691 142988782 237603954 585355997 415476454 865986181 543301107 806507129 869235243 685325054 773252011 289722803 315531424 535723861 600489735 572664203 675190668 643148481 731258399 50173949 222252645 558926992 413448268 160903818 919216744 394896071 128613760 726907201 274346959 535997027 915452746 7838936 505605662 487912231 684427257 544099380 766230960 629633656 714496893 387850260 47333942 580325104 517805741 829874113 540341731 823726856 91358169 205244496 533214539 316758961 389445636 198141816 485159966 699039937 767807534 481155693 86512468 125468113 261361706 354574709 798796136 964751273 423392490 293197651 248363455 220253307 468893932 967639911 82919945 36226229 439166787 434067319 993799906 506076953 416178074 116085261 700802615 431451625 62488016 694907210 63311040 871856471 161736731 528038839 894786738 301707991 272474053 994851078 651102723 553834268 798984361 221964744 158180077 324838148 515603324 254880715 756708493 539946867 658744057 195067304 585001342 479503991 61907842 101732982 735662573 136267808 578245458 981498144 93048369 197610582 878791845 54555405 897687221 628763268 155591618 447902101 918503835 919212734 394134340 638500063 299405578 221370197 852408412 525199559 375070908 532442755 7166250 707540874 12165698 514979444 552451940 820719136 22945294 393259198 966947294 962941146 602901113 358572038 155440822 935735010 448413523 23573663 214987423 10993550 248280570 295698919 159617644 603056581 838466636 675804506 534924618 208802941 69294842 738456973 347188331 589717029 73215233 29612990 623924035 113639756 559131851 363496480 647661044 668380424 808054496 218490670 98039841 639287633 742970833 161082983 142773276 6545355 103765906 725530867 163315686 28811760 858631486 583456950 53402026 544110725 31327680 330313102 496621771 771178963 112418645 854969311 987980234 515103345 534068312 3778608 936852151 711553893 167859158 659005912 303419459 625870869 925497957 130261035 445110510 772519811 262611680 325352263 734713910 488481563 252487088 736972154 576425700 696995215 534156309 167974259 519196544 534879945 414878109 410062781 551827709 572139023 169360856 125426119 99719064 500473754 263138273 877657259 207359618 774415114 29203718 201835818 501229622 862142467 548746470 552858766 768478343 304132883 757245000 271489521 922438240 501914976 957114566 688403639 260383950 6885022 533635120 383225602 769627184 524516456 278142322 895197677 170446421 586398008 388264997 459650270 700722911 772491044 202549519 497715562 214782761 375302754 936265553 479077945 584913805 211873700 208369286 90634063 432292520 65009417 150124205 234563058 357249355 658241182 252064675 20119143 281991714 889093874 501820110 136394722 63102975 474748281 451307916 598772746 177026030 796639507 822470925 676010704 652560136 740326753 424084201 952591238 595202867 909393819 976449963 322738577 797875948 840706459 660092902 197371699 435244597 64324000 376277347 254094701 853345954 777726049 534367927 229538267 341821838 906395166 740807702 680172587 156242259 853753394 624606564 551948428 290743029 186406480 366676194 909106239 530679797 222827624 632656666 867176026 175720326 326663872 70163328 836037120 52462501 473741729 960913440 282656722 495471605 154720996 793391315 175826292 905630016 747354535 706427272 346031435 611286657 168909192 408649102 429162435 181638929 85433092 23997881 57026368 665725884 843832803 458920363 138514388 429185500 486040078 709699123 526622620 177817191 266622995 521319792 395790440 265943513 860803604 292406233 145095455 745766843 234755203 673062336 547280116 486951544 808831715 275740094 55530408 818587799 81902698 989509372 632968027 92156631 760072819 916650939 820540627 975532861 6827278 885410418 142284532 587635369 632293414 254133100 234996550 749703250 346803659 973457966 673664920 635793052 207015299 177197135 525879597 627424138 161892659 595211630 667227050 843717683 383811995 652529489 632131015 801554150 69750587 697558431 477950075 341544141 672729970 354089128 341003425 936610758 686794919 216650149 775839437 571350826 293565691 879446609 820848703 997843529 58535664 295151375 731336551 876956257 143861366 142693616 208858804 17327700 132351371 169248038 129749239 278274901 619741717 542558627 528594991 632818396 364419502 458183815 764499192 223575671 721288897 564224284 834061508 501663093 434681205 908752844 606222333 829730747 145252316 687318427 460795905 268814565 138274769 985610416 183843195 709639716 908745507 995069630 578407921 344743067 88010176 125136159 489034890 602596463 442324414 431724878 239984163 529711982 785878477 773779715 808217409 209747267 293426340 296460369 120740965 971990943 669395861 7277191 428312056 868187300 258020522 328977239 297106782 105710179 995093171 777923039 768740526 373765973 147652165 657208996 478291207 809991589 313384545 764879564 998624220 655711050 639018692 678424739 681895110 971909023 164906239 386221961 723606790 745848178 341180456 85946723 938021985 248718436 315449978 782068789 100913412 48135518 589525721 784146875 520659371 232521174 218033279 449172727 335816534 594225110 167191777 929965106 921744449 128764734 816357851 780460050 98661175 520351580 546034834 199705513 328448905 627184297 178645773 273397065 941937647 872574219 438658546 75684615 62122934 857687229 803241416 627928753 701717144 732767486 31104982 990001510 712178724 638933237 566680916 60155346 103692281 292351644 475661308 780678226 849097917 408245850 49775696 346944551 873482634 32733058 627343978 541223517 997986831 69327872 601255845 515097561 147615009 55074483 532259188 254958728 361597314 50505496 950026253 482162407 876686002 358178614 495947702 48205355 939626246 67161584 930939685 436393901 640844102 843299867 27634977 342334881 203980475 606132874 266277897 871303480 642424109 959266716 422976880 529787505 812451414 643796443 835695463 149433087 971807383 791705316 647128544 452750735 595144577 76801175 118781718 128778249 950572522 45025138 944755095 423380447 520683733 590348949 306925104 956979803 733750893 257987630 354661244 588130624 873366135 754528031 695596280 113523267 305534820 795286390 789213622 108819320 449937785 793016154 480813414 276836171 42972183 207951263 595225893 527994294 182259681 578728142 227536620 272964488 53620062 570492058 113674939 945515666 868543889 679230251 996157926 541331853 660590263 794241486 455713466 941271793 289122437 887855277 950837117 208154480 410398686 639464916 998607910 389036021 274245827 389178134 341629608 959689184 456856652 68109338 433919812 249445593 272136392 845573750 105766487 562810550 699516191 845339883 340863589 972021199 361381374 715603858 563260872 190696095 668981196 588803741 254751752 334772317 635500193 672373631 929770537 33066846 687428433 887901210 494990087 223955381 850463047 113387369 508631949 677796242 960162962 330688180 663707130 548572922 475347604 958135419 986863530 311538968 531931843 534750794 217084845 121478582 909183103 436674395 517741019 678716492 468488538 118388841 61663485 885203930 50730409 199820075 594634338 200858292 899980696 947076194 20318205 66393374 981188727 473898381 76584529 350262035 811160743 459956353 838072022 847712194 70653336 70995071 345038230 244620197 683796388 676040429 177254950 99766784 935554265 357517327 393066544 340272611 147673559 525081437 641534716 242229328 731791094 914322231 867967832 344278547 213560375 865591367 53000909 390909732 202699665 964373549 643021547 413049038 476990520 640631235 228383614 894054019 871724655 472831306 713282400 294774898 945096648 272464873 248299128 836314305 344068187 954829254 872942888 368494114 620371544 440981259 339598881 956815722 753362019 712633831 108405842 996786678 61279626 823063216 663598122 843336585 543913873 522070477 203408972 832568218 790615861 925008672 30552687 179044491 872980632 310519000 343117393 565182244 277316711 636091262 689036841 39724842 633669254 298765992 634214775 557465139 362315904 837266218 384204610 423183711 114966571 292517329 289405580 607792358 934758544 642995411 757608395 724786268 167328952 591361954 756898758 876173006 662176437 815574514 205675645 335044681 426530652 889332073 451085009 472395395 85458302 682081516 745539513 246681125 26470799 777250611 554474552 864168208 116997274 73332020 82559723 250762984 696338429 993218542 600311024 152188845 882804454 187514362 893307151 946282633 815439178 668782989 63499654 59980730 207882977 26377893 13018822 968237533 217773486 654920414 494641626 653716171 707612883 336322131 371397081 151034054 25761621 363980483 35857099 925110112 359154620 805969998 517774900 367186536 547005224 20059937 180192440 296109326 58489886 694604897 140785509 453498939 691298175 418608999 756021594 285690262 953400489 212443883 364160593 977645937 974561814 339579311 364249727 657898784 596204760 699026128 78872818 95449960 199156021 248176624 956283335 563346066 133962655 6716534 48201474 741949268 188490672 332602314 92565629 333229745 338522479 249290955 602561216 112820995 637458929 841046056 281667258 348190168 505481334 713424463 766205878 988781838 344002894 962674031 939499006 423922215 991562102 413003319 312283297 374126788 863858207 618987938 305618088 328830905 905463530 419223292 487519382 820662987 405684142 331429605 166580112 138002643 743264712 730612636 491195969 769460998 461629684 51384526 866135627 641904882 459714133 455372876 313790471 856732208 217308339 75200461 635273550 379332322 645542904 894278733 340632201 64778612 125741421 874794521 97004177 31381362 73793194 879210210 897465541 70629606 694126443 650185238 270822034 234250671 720364905 742210672 130584823 511969730 763165703 334377690 443809671 450277410 563088266 899903710 242735084 590045269 309445854 679165904 752470226 688548853 669668213 293738796 789519266 43920522 198509755 417941633 87487143 905176381 937494735 301498447 315007352 124295504 330211595 74931016 560093955 588719379 435864229 487612596 971513242 306984277 306890013 793598209 978922914 53491432 38872718 993119329 811688969 914272527 345049191 680831809 116780425 529741290 585911043 79321221 887086176 494984466 138753676 599733971 405738804 376137853 375030375 454409512 816024093 241968006 94833921 798081112 522537118 74796223 8470476 873853557 431590037 326258382 355942708 563347847 470441407 261156634 62048165 20028956 752178867 818646680 654347736 405088981 124085480 128025280 43320834 606089176 598148701 26726180 797306738 637045285 254962608 752162268 566871908 97427772 39871736 617387485 919576240 319644924 799551055 627952645 909132856 974291517 587317899 500377871 469935540 846647681 848868700 648659330 218891674 913266010 196941080 380883185 974032390 466727262 792937287 12938191 176389952 255605973 146252170 26930999 29547528 173811281 500898059 287882207 244033242 853395766 482862059 224921016 679079961 923084302 716661412 872922936 792088485 551280960 865953970 183847333 158425284 898443151 693558860 282496758 471442061 526050085 70389573 110098762 81927099 706187980 332222978 243763500 879239564 112211692 358339404 144217824 582880074 591171797 794258691 378535041 418869471 45183312 495842256 949043498 752870925 111024063 616214673 135157404 307962206 237541133 865211014 344491164 755630323 317242022 160494257 463437062 651555742 589588059 882395383 876467837 426882049 565782721 341431531 939346232 946635632 252292840 70382242 275708695 772585020 489849532 334680568 750388253 642303414 854870936 167897875 308370950 964213958 301148079 153278978 610983853 150412010 137136481 907159190 532218554 940523997 78341857 705887282 731919518 176176626 455692035 195754149 104757122 878066941 564187233 402319920 816364835 825802476 635082863 259240956 318828486 450764639 774419177 376344089 267186740 160833530 729463108 565783728 824886462 221369773 249432758 182641309 636500419 650466381 220334808 527729959 208009630 537005388 288691022 618733267 390822098 789486231 33032402 233563892 50102211 350804784 878107080 804433119 662389701 875484491 662410578 24682449 40736586 34576039 912592744 164624362 270942518 676705042 625309683 976538332 570268837 669708766 322508138 688403828 80074994 221083599 773122884 481462460 692282125 173737301 363602160 326717666 721037938 753775566 516177554 757215698 722875478 223200969 44409305 187810747 956300618 271128305 667312389 944622495 563232293 928902034 164395777 800427530 992344335 900428397 800351450 961115122 367084601 183819173 698248245 394942047 875159765 325013376 424473405 673697103 141672491 741103509 940663713 585510025 959656123 778099637 438271047 735419808 18211459 326625503 740887474 515005275 251698652 766957023 347727266 382520468 445217512 670806600 452351577 327358583 105898958 979600782 687715486 654351310 782469780 766894682 835289705 358437639 241853985 874539854 554635891 988665057 176870696 146425842 557226855 571741566 301312602 381099660 21409061 922965383 985765810 722953860 529337814 358958242 861895868 976728713 103666704 723911821 885426268 618374628 649529888 526650236 909664366 690480818 955664735 710287759 579126099 490717305 915662561 688428167 415178326 306151491 168470257 433571072 506972088 63888789 585760438 263106837 699667932 582461268 558721951 301427751 574731402 60679960 359774391 5977805 982388538 212133980 339393947 504071819 104608844 258370474 486784158 101579430 883947437 346947049 586781664 189991040 486375032 994459690 962404622 130927684 795944930 700152117 444117938 409859088 931843218 500271922 445858429 678371644 33237733 384784913 658850123 192553574 850991834 280834554 463636484 512292742 818051273 485660014 745539240 371479460 739494896 853981709 213362102 802309142 659785600 599902274 635121525 739798758 349176450 425303151 855097835 286848636 961628625 809261481 536790447 802993364 417873230 239770463 505128513 636800037 819946129 463245891 145942165 84465743 762876308 253400142 952232481 689032163 816058105 373261413 146533475 739799026 820430075 867044064 525604463 357761030 151547376 341937430 451030388 504879194 763356003 326068274 714463038 29371546 505069368 193504949 544143034 87026685 615187561 290660989 920824196 102886981 592331647 212536529 428103861 129955064 42684889 445139846 795169660 500644857 756394425 828413951 102622798 645458893 919971575 773729888 470749744 431741868 567310171 323181567 579989825 888462245 900771626 594470835 418919183 183714574 513815615 60566039 679595872 639983683 440858629 886423449 792402146 691022822 25491390 473871377 882761869 318398133 640464301 180819895 644535706 205598359 572889455 925205742 510032844 692790691 821966053 743738249 517148194 680320438 114313161 498082646 904738885 739069390 95451117 602357012 283772437 423088900 482482916 353404392 762974966 608521499 329826828 313894476 489546100 140048210 711307446 413526662 376765350 433439059 301629043 995401065 782233863 278511837 290136172 474310561 472530858 723482400 503512809 623424229 958743319 220527118 993655718 832565447 322725988 622774651 493139279 530375356 350129152 168744525 377781115 622122898 835353646 754863750 393693676 51485692 819110856 408285788 917485235 647406706 225636159 452113627 892404950 968217658 56535991 26805704 21307379 664029203 501422375 649191017 309351849 334084096 842412250 49430477 219189199 933588837 649130706 234309395 728232444 864809337 610448580 733057962 567641419 375508143 907924755 878420963 304697021 435408744 161681214 323955942 1137302 664070931 275455374 686954539 151424822 756759840 840035929 379860989 987595058 912971961 952887043 880389264 346554109 888420462 570798763 313722310 520323444 639455598 562591916 308285346 635957266 906272835 935611016 157777840 667744095 25300690 553786370 441659703 853279162 85822120 47411549 736740514 841482481 30175709 865426217 423579685 627244277 983622810 910200225 109193707 622803799 267191329 338076040 12000557 328855828 973795988 929141266 440428275 468135242 437225098 385025071 162191032 843603093 133274098 818434245 637463299 479907870 240893610 518004841 210680215 858819699 239519256 359301595 334051030 79761100 165774687 53855967 542535205 621205628 853365413 826626255 648499041 467335786 559418729 25648127 602265205 176074502 957328227 33960019 218741908 784276767 794803396 271429147 204933817 825336589 19697581 233657769 722610834 776325583 799400362 63730640 693660226 151945395 875630955 218596035 905550686 842744989 433301596 300933134 903447354 359435086 674741175 959634399 340198263 767987247 793941654 156895513 130753682 549050822 540021708 695145490 996485997 200773608 726050928 859444915 535826986 898759971 334420470 652258892 239344405 489065285 859335721 84940728 588625806 420873096 979949244 639435626 378812582 260705496 170653520 426734346 37926089 226360354 779020689 935290681 325491904 801214468 892371781 593535229 464292603 951055825 846831908 962833781 830322461 331845705 519661551 949404731 364046784 216467299 395337182 774948297 811290827 500668503 20425342 298982812 63318427 663370492 504785277 658678609 267463075 983032510 140482557 122043490 908125111 488823054 217195522 121762792 202998229 545284142 686567346 326541672 171446399 506364377 164223898 328872510 95648969 339415973 536632534 891015983 47697935 691263043 943986878 176201322 166539795 214003525 49689942 747490709 272738028 249881523 603653310 592119296 964891949 792508819 483433572 710641991 953679263 416879122 798898906 863364246 543116069 171219842 968293318 15735736 411529678 685577498 792551278 259693103 729437348 803777308 504975770 21155659 148363349 691338041 996540846 782225514 313885999 690193070 206918125 793110199 786055962 616430901 560395856 735135615 996554434 783593407 138294770 121596106 632094832 952174384 427776077 711352301 618889421 579779839 799863223 883442321 5633112 318381603 404304170 933231629 424117778 183371324 809370267 699463378 71882271 33472035 354955699 202901067 821539644 347873060 877545586 750335004 611970556 254756148 7001019 467345297 470694628 514480288 575424735 216244482 107505738 911102748 90182894 826379942 546546046 463175933 444394397 430618934 378427308 998712763 713786534 778475404 39444092 45672016 583460172 214296555 422229411 609952978 179342104 799968439 163851913 599309077 299125139 81118250 436253169 539522569 429585478 715340750 85897399 610490652 553420674 577774191 483090323 350674115 539318356 83403020 847995372 375701038 706715927 138145567 635504524 967157981 181921673 930186897 501477825 591867796 690515957 614347664 236429200 809982722 683419171 438686191 334031547 759979161 707738085 172148431 93572235 319937104 665759982 434243390 511711273 271534441 468828472 235198984 632518194 627897338 889947703 715782722 85980639 576280938 837664006 318536686 562762354 660978834 665942573 851944197 338552845 613641184 660272897 304893247 665196398 655329253 339898132 446581664 585123358 724863847 989120762 788164933 162306781 576120707 521292202 356682522 858313445 774493780 40391060 830476784 974566959 947581531 973809974 343778405 669548860 145127091 325003213 665978928 767147988 623650931 228859942 828758796 894142462 818187360 982708945 921308471 195445571 805997979 972723962 249448446 168074565 242971935 250839757 308562591 139550791 474585095 504745262 201304224 839249431 369109460 290746838 267758889 881629560 957073486 657641940 396994418 50530718 416346890 105620569 89579293 401386093 741082887 82115678 225691300 44609952 917719830 103872893 465524183 613838807 809583967 333811521 1628588 751207247 332386177 282817170 129285410 655869300 758492387 123347980 854929045 707782591 361397964 607119250 410820483 135613039 425497683 951029774 919124568 404782395 652538420 786318151 841357917 574716746 794373610 309941115 800363500 769551976 651892407 858414371 259667065 753493445 85963100 68465330 148658131 528516397 343968976 469717018 582813291 700334846 496373209 562346870 920539004 606171070 226467180 481102365 774221983 969674153 264975534 380819784 572043594 520378066 435260244 890280277 38585181 575668957 991530486 286203049 913128565 611316073 97818719 394308768 273014994 906885181 254832187 682316942 569619560 564467908 627500193 4418081 286595203 952532609 443623490 233173776 862936883 536105524 888201971 212448696 850544858 377707533 269197703 272750283 384764435 241091305 598335899 131417437 678078897 520761309 654957476 756706177 104584196 181373537 630869276 118571656 233475906 745999990 146359869 386653447 793798797 881786863 996629519 275409353 34330917 889261882 800608490 15251817 64393854 915865022 640243914 873853651 71013768 210536379 972173345 424474111 878172085 450821832 335891563 396955643 656555694 257345688 402540143 827612728 633215238 343569182 724910946 7334378 474285447 276615178 103666109 142271861 834030437 958650755 820966620 32519634 179543081 252442332 645023785 885815194 222787751 521459474 210812967 756200353 416430685 863129730 2919218 439815865 448607874 186859687 293076054 24032867 960567470 837323773 960785372 160318697 228580365 528010516 848789427 282278312 29904771 897679762 557341121 312271252 184145069 481786261 746369829 931842030 960122355 245051502 323422733 971845892 351997446 814175243 760688279 911618591 809930900 791133521 25913697 162116176 149579150 866731245 467500906 41358350 714543801 763272341 100329151 99108000 761203651 416248246 4702552 568409304 968199875 92481088 835057433 826504021 870276356 353118652 817948461 810702168 602155546 551504539 425031929 275734464 67548162 583441305 750771613 514974028 955319384 432967235 56368640 901614507 209837229 529914913 164918195 324087142 324568643 974758573 145119220 436099923 410316254 122306745 739837517 160023956 515796906 385279737 386690910 662802772 393486727 989949173 497998188 998090542 345701738 170753019 820665971 679205251 663615005 367229022 764871330 44438503 454094182 784028242 225667776 895323676 691430540 139303837 928398315 868281940 657156449 74284584 39297129 926497244 640808441 595524098 830414083 204820444 111812049 274435699 736981922 231394685 466670133 540500399 533697355 427409123 95360051 57049784 402466709 817772946 983985659 343324510 457909608 122273953 41647766 672027413 631577749 481004505 454878932 490701924 797351672 243414649 851383726 184201722 188448708 380464263 504284951 489081550 467785808 325481932 147522016 935494751 312325972 744466219 997614125 860914313 475222693 244061095 21268932 679755114 358699315 511532356 304035398 593274611 947707849 255125195 806584014 622501572 988947023 783407414 184192679 995473596 883480444 647714895 149023952 194572951 61366881 848992981 581157020 303497995 223006828 137702726 958967632 917573434 289664695 221578664 10360339 976336128 844927086 515024818 55348640 602145447 534064002 448149917 533557590 751185231 407382161 154164079 292034884 14930958 20260870 69450617 183420665 55124189 515528566 19530737 182448726 798711491 286418979 215872662 67286075 706021957 984304185 771451876 572380885 487469017 855496673 419222652 981115985 448595311 650768582 856714722 862005030 469432958 427674039 690044035 237368880 577124027 802241471 200395813 913272032 97718023 235360465 413513609 379531323 612426339 106506861 878081911 922437061 265743345 215374234 158274101 401076108 992194791 324217475 164808123 997986553 850272749 572637694 752823072 434881478 209542178 304898053 983400269 682931963 234862427 551283635 780091764 103087294 105120474 414946749 877351831 912350924 558961172 387026651 367243767 909393727 149347750 258635434 454192464 60125763 424320858 507096859 479539134 393963008 362968387 92858759 895349058 989178116 312244651 488016005 740313320 480628258 491201341 848279651 888812965 53668115 266941510 144272593 158722455 984481142 148128273 190306479 679784529 55812188 575285739 703529703 532410593 993066834 435018670 47118081 474054497 941889927 994850331 934423016 309669161 311526145 922422320 273725735 980822404 615358502 184797132 416213597 514247228 734092092 395143290 710139073 753760515 845603225 125327751 369509524 689493213 207184618 609048601 685028620 340872663 929038696 296305422 103609057 654699524 217196531 932224611 566330452 44006802 14712838 358667892 900860900 368992058 877883995 229771106 894767861 168988287 40073839 148201325 626907006 651658252 270020274 53914947 901814454 58700526 11157096 493361500 284482000 46608960 384786213 105712791 842215812 361028822 482354837 42498848 191434542 691240448 997475877 664692792 212368369 608120952 687145906 867144173 811252943 887577200 400594771 883123713 577242433 625911877 862369161 390573919 5516501 723915719 203573817 412939730 955340940 774473920 69415491 542316711 815115144 609205104 837327800 105534992 638615471 889468889 391104701 507711095 637017813 616626457 854204773 500355167 400992275 248390369 510503552 193826126 761409130 486483148 915418460 375837400 195135590 373642539 659232342 342831423 20191794 229210930 233658448 627304141 517450797 263861099 549496728 203434789 624545538 506150361 385973663 307949147 548707286 593061908 68317369 54855420 22530119 346165138 932921989 168634765 33917816 302948452 918296743 521787107 212713388 445961782 129358675 9031730 643747136 268621742 173917274 527476810 602780439 974498681 413109337 457431617 338313363 417717160 330652088 583312417 491378104 925060472 805145550 371349645 953542956 824704361 626436778 225103878 727870549 352128076 363849581 572245878 333864018 183424745 528351915 580733676 336436412 24085744 206624965 430301994 979913955 202661608 735633896 230595534 817359156 791787948 272290717 258165620 471742792 149159514 303815517 665966631 962332104 824178525 845653404 398415969 535876343 675683335 90464428 416278418 471223585 322040078 152488703 814471912 431698686 18553505 971071181 323949232 583094207 752799874 953442224 613144837 832350693 707208263 243177881 656953670 571658768 99049705 624869912 288079343 540646271 459105005 922226852 727099839 561195821 860510675 23269030 768608061 60798367 719076752 55101367 715665992 59483830 788441203 124339050 835997979 933662672 376089169 155135711 635795047 692195315 58663220 186003535 370075659 451496278 640667423 684650570 82289587 164964820 894586360 136686485 742346226 598561819 250280993 73036376 850191436 704526957 374100915 731113488 238199335 933162259 401054244 983335505 263462110 742025298 624855686 447933020 13312718 613759724 841215023 932728886 153706744 572424650 324590647 839671479 472514198 132257598 628114032 796264883 334068821 536517419 83596980 562590294 753204960 176435941 729614302 662220814 224455522 222900944 730946022 484145990 315515797 622827045 612718041 98705965 203774417 124762642 656514100 942092626 787254703 593091040 134490129 589705781 217898755 361646338 160132108 133597615 355004624 89022993 474588656 313785478 399359402 54964208 587913044 384698939 880427142 89796413 71306957 237002984 182125213 158850133 150689173 179800996 224545392 647944356 104947540 162875934 736383991 11443616 490063216 383917213 798450631 935105736 658522375 931374127 881147173 196560067 700071093 31364206 26229585 872104005 24000371 427320156 685543297 471958724 741026385 271192679 496744277 935256214 580342254 922535729 413565194 345855917 806969063 301502609 286495380 873437360 817533264 477390979 623546578 862226103 584458629 361714457 351815307 79345956 971885057 507793362 784784462 680315074 67243573 631960540 697048776 248691961 51306149 589499166 13383248 638785509 250238977 781279370 747319544 873987079 21981523 70469429 695102289 840257558 743505371 782407422 733109241 922940504 551726144 965476744 589344720 695786281 982391727 820949422 845621554 626248081 35954546 908735919 971181927 208828479 712033170 781204368 892184882 77403768 566967788 520587147 221542348 295239995 710634762 877932426 647926372 28816625 744171232 210020321 407578057 931512170 844641303 708603375 184856895 173410735 277211004 476397185 484255658 360251677 949042301 482870088 332315946 310204534 578457097 565912564 476074009 778512321 928949077 992978184 437441118 528609594 365503974 861683889 545717614 184076682 965983564 867942498 36564264 111239538 92157402 466136894 709003702 493891073 127463238 853471224 178965470 432095215 255113266 439670996 643384146 204903186 360125137 311962593 902373955 113770207 780140095 572718031 215776689 966386180 413092597 485870178 719042426 481709146 742418875 275829585 782711565 49346070 605609392 750729429 843128413 641186322 641120930 200491826 77746384 449973226 170526295 815492828 197489664 672798129 10340507 49024223 699166239 271239321 207405097 611554364 169928693 48371488 384553409 83531803 142412034 732712220 141980804 75110070 642608434 744265877 616823694 721587494 202158137 625224960 990006097 43458241 875595467 321317228 314974045 885719912 758662 393960618 872084466 538450048 549109411 688190555 803535801 666240654 97608283 615912271 437914788 397903282 352198639 214014066 490763627 631373853 42903576 102241367 293216612 432874478 892130937 84717217 639992868 113382839 665972335 587955866 758893082 490317429 435752620 699655404 581757152 687850550 213844871 827080930 900298200 626055908 266935585 661860551 489344081 477734507 863917819 376562742 594813455 904574363 711055195 288278875 354970348 376053812 499222908 323530194 383801625 909503637 857225192 782622270 812975621 500513608 337686486 876103812 682711432 619761079 95746789 468451832 40199523 119929318 849667211 290992099 312126014 279369995 73249954 691294531 473505850 350108769 994061456 654196748 446463227 677301653 310262334 265511120 857908643 49059779 633830772 576393442 59898678 245988116 455255563 665478617 791272185 838670195 94113827 148009560 658449499 470529808 68499865 239245460 331520738 447734351 755370636 255342010 910804558 219914041 896847395 842993009 438711082 52862614 546778506 532571447 39802025 334199063 574666672 530431940 706407666 191298187 567430795 145870064 677105943 282283608 176083246 336019388 162295335 215716 853252102 127180983 274535058 709855587 927812792 984349113 985415739 947051323 461357593 279125309 734760114 840486079 258960956 749078343 575909699 32532242 380093924 418425861 746710509 325376731 70448441 321302129 827167427 291912559 13455667 604843 194229725 28700796 805923543 161227017 901752056 343125528 194346114 458492694 239893498 590544946 35682416 701527110 625088898 171988519 562236187 147590403 647424569 152544217 217297959 143491091 974914848 719790634 744417582 194634091 735628194 591982196 589163745 573280734 424253319 412911851 973440028 313798376 248805641 329895359 176881432 313248053 690225342 41695886 748154663 931407791 265699764 280116966 274609620 228902116 726841496 878510519 357238843 604914770 474674504 289216500 589614449 293836500 138641910 948525223 750763201 743097562 113086386 200164529 753684062 265423097 958761744 494930853 352280592 806841783 291024466 739516920 404800527 323979984 600368169 14190304 582099260 955888626 758755599 609530866 399968457 896335742 302581800 181844623 471550901 407247571 229903933 224033747 682266501 336570159 316763425 381776843 753152097 129968960 962607675 550702131 618370334 25025926 740617409 496869301 733015574 178680342 628836821 515043307 163290862 462435675 492465009 422763754 968765175 12793997 491153900 681307834 513354747 912838134 234393908 288428473 811516868 465994659 12569013 176431858 472135707 996976533 731113052 857991165 540125337 914389393 176367173 678691887 98356532 779999179 178530775 923739962 274003578 35798895 743594824 502746203 218004425 323892216 149051893 868800107 333656859 899865806 90437642 718804613 49927100 131859924 418232457 983049149 15232328 182785713 405852250 997266343 147627755 521287955 547014357 52290878 319898301 904084775 636606406 169336401 348711811 274546597 410840473 766069438 653119754 204088164 710614736 546414604 421876018 316211697 595263115 301726841 851313352 824166389 905245191 851705969 813790470 732894989 832318673 313279620 784382425 81288215 638044383 242175273 215482749 33936254 197423546 989237531 253253750 229938505 85031294 874238484 67182953 685595073 29534294 666180891 646831618 49237811 930184272 311326454 180841166 514393825 365513726 656629429 482677488 444036437 914733470 661717513 696684236 314188914 29003985 242773360 568329596 257303214 767741095 277483048 358846731 840820589 914200173 477307954 957551143 142220412 536018362 874161037 981099883 929095003 252102356 379564613 706163547 507190768 265809898 817683714 867929827 937017675 154791541 54663230 255393216 242156428 448180515 195672369 387290933 438129807 998756861 465066358 817329161 11237814 393490986 754087498 26343941 511021265 856857493 334264438 66492771 5763554 622412155 522471758 498559197 525602318 127138973 603654143 101316733 207848513 55681226 875904578 12072319 703514887 369605106 921063291 906583723 881280302 907394360 310473136 172276253 929237354 502650573 833624697 628378354 298954316 980741589 35583955 776912374 782543678 711082677 706308202 190866293 616016227 27933172 873263547 700325588 409961136 4253507 510117410 428538849 626450821 351684151 393732456 380376498 221270026 951338238 131165966 591519234 849170547 279517035 213540359 175156928 276156932 771084466 138181219 255522522 625320722 899598425 528698274 31963507 790343472 862904835 440476523 28539097 273069823 68003762 10991781 956877890 504291274 350538274 646345634 367241124 98714812 505271967 25782293 886484428 373410111 5974845 797358612 531741059 948429227 149025854 265290894 143162642 10319436 907213380 596289010 170714668 937991108 713399927 299292034 163045487 92721354 739908976 714648005 899515273 896783961 300361344 927015281 992331413 994882780 965322803 411054301 229150819 601174218 788753029 295739699 763244226 202470544 243881954 214401473 998517408 647075287 168242919 587651032 238764385 699298719 847680757 137613197 683509739 765295878 656924904 753353070 932579114 819573038 946610984 41054090 474918226 536327859 350923093 328788220 902804676 161619861 223419513 871712033 458607860 171605041 515855385 191197529 904989517 978480566 723612471 146436985 348082640 924175951 842315574 879435683 24398425 688778380 960676779 100883505 303535160 695731953 720183267 441343951 44337733 355831382 674585936 100178761 329241082 503628565 727285053 331482575 981799727 332701290 613689239 483140898 309811168 415621043 831858388 838581200 709937541 645360557 265639618 305469886 736680872 901029845 951755683 374195378 346560836 859025081 866153850 445661049 899185580 832659676 379766391 52509628 563150492 466640919 245945085 914647251 866587762 774829600 35278609 61894765 390486135 853009959 978919108 545587632 881571065 911519481 200686707 750917854 824878506 418187418 981950438 111374514 716060865 646108707 299170012 637416272 420806295 975074141 381479247 614228564 292258657 775994846 151117173 220420948 459442757 546195523 908140936 366042512 305216483 81390429 12861339 280114494 529506664 876580661 248142025 206521182 132274610 457171919 528275364 72667688 673206968 309358224 102452746 796378944 822167778 901163381 847883455 570789393 66014442 202773590 216308697 485837978 279027029 339545887 869504452 213844314 964132803 819213747 782786395 591501075 300164344 465596719 892947154 641966326 502572181 464610868 248931813 949093648 152461998 245418778 374831493 474924131 671619044 145853150 979894166 979002058 132035875 614799920 67011554 147832675 116331488 676061279 24364680 646999940 801831635 242471186 262907523 557359549 804950965 289755295 825371723 216945920 831152992 469644209 909363892 682563490 101743510 611118327 627381984 42901510 929459724 217339782 618579319 729016541 164237369 74684326 917730725 411475893 870861866 37401457 769081188 728419087 376595100 229445737 437665444 48739970 369572658 901094294 262108600 526777266 435949704 285337839 544240810 759003169 134478290 646232556 954256263 248188324 671565502 978031937 772541988 755398353 487310925 225128001 748128831 113574367 15597030 95156360 845463259 919765743 276383171 262437534 484833844 23720004 174893882 453348292 25398819 580992885 253820898 732289913 156822187 232690136 198429384 271509564 150352086 392618954 16527982 527947663 466590420 256660232 65077482 10729557 534471207 11767173 561593377 984382138 613099241 510376138 205747356 741558828 461516564 325393368 476653552 289854259 987355959 306128650 807325219 241600448 533884223 121214844 412308515 759301058 533926971 859549076 976225309 14209501 292402460 650299472 423251549 123274913 373316919 975619147 336342760 87120628 225154017 955621458 185801599 748642040 592484508 706501076 417117686 868075360 434156648 327340397 65262915 793854880 743888920 684617891 473147432 206960294 119103216 757495425 259593100 99010190 798140127 44335085 667880204 656695972 230634673 848340656 991312254 251171626 555875992 91335619 567158902 290761451 369283079 136454711 619972912 825804645 968172980 662063003 660237565 752802661 267071769 898978827 230704643 776792047 880804489 571569738 555848042 945365030 788949206 444343504 197922873 723073654 611644579 942906825 824683763 208505813 13120329 63759604 84343334 485341423 17962616 460526455 101479241 276244807 755455381 669880118 425842270 427240647 629765449 747342391 504351933 794242074 327688984 437857281 654205062 32847586 453314911 722787376 769977979 374582889 792448862 66706389 68111740 260591323 57132002 149909091 901034449 966398947 353211916 104656671 420727691 563057934 882412603 246120950 165781319 649750595 635937888 504423626 599432035 311708091 374255797 762371636 409805758 763687717 812683182 644711510 818700626 432149911 963441990 337745412 256654526 460279144 425063068 735541470 134052457 228440611 704188111 537159565 452169532 903241284 676175402 420766542 770410409 24888579 233304410 445327764 210166473 186737584 279618285 689265045 315190462 849339325 963958036 854506554 807784129 145503221 401293654 317646882 392401991 883927741 957392690 578078982 696066768 790150709 501420502 383422062 554391374 251833251 365314851 269600755 580119666 386752817 857718089 615203940 66856534 901841819 750444392 396588725 813189183 300994533 803340706 362301743 834165414 699142568 135298450 452701898 229584243 927953860 275966923 622952566 123675265 162716982 543897733 766575116 485957191 280426645 77984216 583272422 818000110 174112062 385318985 665125314 10661805 535221494 17556537 709967792 752835999 470286162 482029983 462449499 229904824 387074596 512317849 279598790 246608956 127270186 637088218 27179193 820628864 97990635 194401724 695749714 381354418 411566492 403532502 543247407 137567289 74193748 874766150 333415404 383397619 467792596 206038378 730988203 168338164 302413829 241738986 237635583 317921619 444940330 232030343 934059041 246919941 443143069 543476693 741082286 532422511 183359506 452413152 750541731 202049810 906892312 552608785 940261070 694242618 39806714 4167690 913250539 23236435 428289518 514193279 719719699 270863240 988334760 285470474 237242362 196330994 857358819 973107748 775359869 716462486 14926425 772502941 235665039 109920515 226708300 682256367 568167148 310310438 264293113 114794138 593630864 893908503 416584792 545176248 601178013 645886478 948218425 717342211 429280429 907349322 398848917 801113701 948027794 535041227 556193365 619908269 579006951 50422469 977526857 466248593 349046171 731401879 819483855 100654773 719189212 714459049 669496304 875219818 811593631 464009531 628596988 300838670 433700328 310523252 352970829 465146713 891404561 515604436 505656377 215295112 858200389 598469769 589483741 399658126 490761835 752675029 86635904 527827070 492641072 888084160 850006489 165694502 187111245 861109804 117686223 905445906 762171208 111057831 96857383 133543736 517042825 170622293 265478154 813814792 291974465 979187974 229461921 924836320 176702168 660296434 152128816 787854470 518674249 996723162 205396870 477082787 940581126 358890253 74471651 331460401 381577515 112077582 762878011 125190626 116885225 53578725 156938905 899773958 979512309 856993603 159022864 414591348 312498715 565559259 841075720 681286163 445858623 909511379 221089829 823872860 178531891 304760985 900269575 71500590 408793925 312281461 154085652 288932560 877071315 742961501 136994315 856997606 658252099 22140555 811094865 375858080 819381215 133180151 941492269 636883009 670624658 22341509 227605896 580442328 752960546 51392783 931263521 636762403 172256948 853362080 46837852 486520859 375362849 859458522 168545387 413680405 253201447 421470451 996127234 244351887 295067043 262719910 935724688 326375079 329795088 888316079 321758732 869939013 24667215 107010255 635466268 779420089 6219022 251070235 115954137 803842169 741302420 961795900 9523321 134711888 633540243 660176024 197943929 796587199 255743505 909250369 854430198 103400294 335114579 218109248 189793449 271116753 201554629 232777929 367533283 441843086 719076857 240647446 730294754 348211980 434353450 906587629 483281632 981960105 550750055 185290144 103445955 86264073 55819912 832297802 884180802 294697285 911465092 263378264 867458224 994934224 862428123 998198197 707355846 611260350 967270630 885166133 165474185 348375087 106983936 955365380 798768270 511642421 191779481 699698890 155894130 811567088 523247762 186658997 634538249 491869993 324985337 398041497 236731848 255817352 873578502 74578189 865282006 978625248 968075352 719888613 468363618 766579347 705260561 922807430 767590073 971597404 959549065 740199951 563520933 487167146 406554262 128909905 451050077 426852187 884848389 966393703 304754051 711601327 674538172 679632686 973613870 489718654 806185254 204842028 986184354 575899574 885273740 739452887 222215322 184339656 346154593 440605115 23462666 532883773 913530241 415839651 698494360 297882143 226147293 118014040 2768744 166676355 158253632 807556636 349404334 573213334 480540782 17184986 60194742 435748535 405014032 569433652 469687024 545193605 292461767 996299491 189721298 557979364 660190409 887863687 778476252 59426923 793384167 43575975 850780889 141008081 15240627 682537115 741731849 498940704 339888267 280826388 615094895 334739500 44141566 681662528 627952302 715371382 68727654 600346553 229224222 396517877 569677497 690327029 988856534 956617864 171647518 842293449 246075903 478912014 641406745 29008159 318073411 967527556 385991834 604184394 108733051 158865934 28180295 716760784 188116509 849204374 967959022 914755030 540736203 8007434 404710111 573163784 858239186 304123673 85475278 118845801 534142639 25289486 231694236 411350915 108553350 720313908 650017454 523309844 231058686 653874850 94580388 551096391 281343957 523489754 855785381 114205758 576958811 938802602 229845969 108740228 269578871 692555582 295949457 403358034 135903528 531157551 59287032 20856705 614694768 678455258 242696555 785789052 944484309 467985810 761925838 147284682 183107658 634480199 3716660 181796893 275073859 728014917 723236440 564574721 174025055 482739588 478362455 273449078 432973027 301221558 93525451 208483463 831205699 309830030 817113136 977090070 736162919 945026383 358173636 433163800 477953234 326439620 757181047 724152705 20611393 697245702 758351641 431920701 65244126 988388594 336469924 995558418 425837603 146559213 417305543 965101614 682504536 615073766 473249586 146127486 863035353 195661904 759153487 948185946 700713157 778163741 830558119 79768556 578846550 544123372 515326820 184545584 279615423 647073322 413374913 831267371 42076593 661347865 146165147 556664902 599754091 352188576 879358625 932470938 524072520 682142623 289869155 266885300 114906583 307344237 948375616 169616087 563065129 549111069 604991684 663732448 308658667 173067823 587373118 296448905 704097267 988968345 930030693 609586431 64025403 853149513 745904666 665088614 336652568 429684029 344810293 949430068 513950951 827498994 403917693 868565110 577446955 812597990 752919223 620140663 284752194 869801752 613177268 637678136 239015521 647387271 686198902 650402947 79981396 508222039 389312224 33032105 388628430 950277145 938466941 238111126 139043453 733618795 384950456 96436460 270901796 160344877 481970180 661220592 415215904 706003259 60186884 110417267 1680957 376194075 818091926 273803127 176989375 648046933 117810352 438010670 140885778 524375129 100441165 590488497 107616836 264494134 607213871 421401114 647190126 109666270 299499349 871845214 482163876 433547975 202394394 264968491 639773538 217792081 194046188 681694823 838601 802221576 369968671 641538672 8323748 47129448 20330880 329772936 821042097 771566559 792867453 15527446 591353606 750753786 729345876 788453722 917230655 6191676 739812964 318196539 590443275 914400905 404574050 857459134 321883704 504806083 805833709 964530442 305406231 214393618 122248724 415978770 372402239 395631505 400697138 858559248 342965029 359791416 195403983 714125100 71474596 169374213 87431395 116644294 579299845 859667256 735801075 33941431 159728518 990268180 49255184 515672846 755819716 755727897 291579919 580507460 867971072 306939747 328263270 874188552 543178304 51367628 359512300 230763253 655561611 856530798 622603108 699463236 197235920 716361060 49948346 974198137 866247046 139685802 543520815 626904846 644728266 206606762 288070977 632119502 767134132 848153950 651819830 95971035 471156238 579397264 849145665 85388229 758668904 735589482 759042797 355309303 512795582 253168681 908015926 422725116 860013360 669558287 54825219 939923260 88380229 54845984 142010731 449184085 423545001 736152510 507256567 948878180 304792814 290208409 267778769 236986432 826352112 315162333 308690676 232798952 555606870 666304081 109919850 282410274 297951009 598153632 54071715 369630398 642116305 298933636 16845707 832220167 407222600 56357032 817575352 542701028 253273045 950125398 595473566 841185766 580049906 156629943 647967420 114100713 82630888 68931967 607100507 84401067 699664604 387463940 318840052 349488569 908312343 815753044 150730569 618202720 672479686 414239884 140773049 470874586 325077445 24664253 106966015 591478516 879033164 523491491 474578247 994374885 187465032 953982591 508290895 501800134 283860148 292634955 637660083 563344981 537028607 486777242 539400523 512289758 743943914 511829859 305861539 68121942 673768707 339317039 13164512 338324994 708345457 358061238 577372706 82030627 477326672 439431492 826552504 781931620 431638744 766806192 339645155 815449369 85302131 135642522 359437967 756433029 561202722 868526234 763402478 436017637 871857050 602781714 993370367 573585889 104705176 9298327 823858441 576857777 881049799 643023999 972066896 375943866 975240994 737113583 216378408 580925807 405414737 354288617 224965078 829417890 3989536 773367690 890997536 214253303 688019953 956642271 877721426 258631415 755988751 54069435 843663006 365858454 930008284 712876927 350487311 480351089 344319750 965298340 726115995 697995123 382943624 573297336 667942655 382821743 895383596 116818431 496113559 333085088 757552608 510520790 211030396 457893536 420586476 153311599 202629998 430887782 666921100 185366264 625765808 15534905 552592080 738524732 158657881 472770669 322045142 935483144 312552366 277759717 515203229 253547956 487661604 677433863 865534700 628150996 779562456 148133643 661114717 343298354 230766676 697220355 186474765 150077690 420561746 607638398 515649591 102327655 771236090 55378758 945695527 862290509 548813667 445305919 558890755 49118603 703727991 651037246 529448364 281458682 131515049 217145624 72784621 134843634 987386423 822659245 686485913 946299617 707124890 680287974 234199062 862877336 900672297 92259701 751395935 530431688 627246903 421490381 255889425 963222130 489844730 595142672 147484850 245071637 793781552 723085209 173326253 874927967 417153553 732753861 605876266 395866744 362862036 916810892 94838794 118402311 699219605 745670414 84085206 935713544 579736403 310597148 431691355 324689871 218549031 207589175 884005423 997567656 104808914 222034149 710017113 136041397 327989195 747155666 840881604 183174717 643310191 2365515 165311097 332782315 831019535 909160962 657554656 186126564 580109000 543166026 976677529 142000232 858605326 990871699 828428702 255739903 159203499 652668775 515577084 555017160 313002053 852967637 798503810 470603230 207330871 530693613 418129062 915491031 101368503 744519043 264963044 129922992 356026110 240323077 597315678 361697960 222457388 932991664 422753351 837735287 245442640 659403181 647640197 94047544 550743428 578511123 76549946 332919259 301090772 1901338 277866244 49518219 471674568 358611007 649486422 756997774 189997657 930337906 677817666 938436537 418416070 449344776 924085976 29325544 2199909 41093780 966592114 508448936 948579973 357794122 600971801 108158883 274185407 855260951 923212499 379908377 559048502 894177117 959465203 750275166 420580793 948959640 339635993 528663598 241355250 357989192 740584562 367047170 881583996 759813751 350474701 964026889 253413607 340052911 496611082 888330791 525775178 256785764 801008387 924513176 81380783 269517061 730239200 484840135 288137547 525357600 294616345 891560399 357837907 525778012 933919839 819358722 605316365 346899333 165088058 414109037 801813780 586211390 557017151 771563 341638957 269215958 831745677 70550803 893815157 963330635 168952977 626287774 399931052 938674694 237947364 195668814 199714049 729581603 948410487 763982113 354325366 480070881 853606886 499182805 1728012 824409762 186587794 85741821 352216015 387491583 163136531 490040210 635754691 930672207 525394427 348570114 678911561 100715719 441160247 565382568 29361016 855455561 88278352 475208044 366227832 441374594 978860539 58945241 375799306 894035032 90398706 569165533 506085739 942547169 455161677 915578159 578542614 49349150 746236054 73493192 342362000 522704307 573867882 614943187 503670042 288854513 433341863 954286245 854840778 850325093 133319523 265683242 988006810 540264977 637454719 945690792 116110062 627623470 477990005 473822829 72958598 145454504 711006955 741021260 674658182 420282681 489964263 469128831 117428011 749639761 54620637 450827439 356694275 488299324 190379730 670559041 434356770 122699545 87482544 12392193 744510241 102091438 200441336 709889800 866152927 189347071 607761253 901969831 15318917 118731906 171743387 362487006 241624714 230805931 260652880 118487565 784007152 935629904 703148844 270329947 358583163 198977531 646049361 822610018 596284752 757292363 621781958 142239385 602897916 622216255 239695581 388787230 702229082 551518423 325358566 299912370 142413183 639332205 68030704 572016755 760828949 503881480 985661930 933400217 795721746 158643360 717106515 646420444 261831809 357409872 734931642 448812521 80560392 244345379 778075304 900859090 371678464 846410406 829937412 59671080 265833079 690483300 523122444 265324184 666938121 148045725 351979533 931658069 780735944 841061275 326689208 924294394 990698508 984261484 62955353 635029695 736650293 711188201 160061808 375882773 865438102 165966175 916255165 488395797 663593107 538379673 956601693 271336032 254352702 255301114 275248397 990058382 274566160 591012097 216544442 17727578 504786478 457302424 7454084 453449290 399775222 949822200 904964669 971838929 944497460 84918194 652947408 259750127 223981596 855630576 719729210 795217165 969722277 395400810 926978007 930576360 893886185 252595841 134305034 127070474 310776256 776688431 531909795 133660984 895459505 7967811 373856099 509864081 160847339 145531351 655496700 485714080 681743722 565518189 792923404 406761203 945049529 484905200 766331395 657874561 647352960 194759886 775720785 592643641 191950076 957263869 904849263 75534002 654717882 869656294 59111252 512131518 950589933 483801333 924267468 84833681 294174026 709897158 657502890 653161576 845158965 190847018 877794777 993655980 604317158 690596575 935661190 680851077 605327294 844608371 815801226 415547494 438998977 646930726 840767381 98786725 171721453 57451978 569390674 675552546 730937479 584969083 226756582 850356632 626612618 966161239 653514008 561751119 947651845 460328658 994753632 572948092 16535822 403943007 261685822 739279542 645545821 534791783 635705383 796388168 104196430 324901814 61319060 408095476 620064438 123109574 745597640 865937229 509583849 691205258 209560438 186953395 287097183 322352423 108288772 605392239 196212453 100562434 874052929 442061626 511695845 154265288 288010805 445651214 995177833 30395281 316705542 547828976 291080604 534894553 302518936 997485054 741832178 746109059 366349579 977995126 443407841 568812710 603014157 225835369 874835545 912887581 952695179 423111157 533893846 808747466 89682068 993877093 898381551 123737996 642483021 633369164 474805738 39527907 430924420 300880678 771444872 705060369 440085501 750501157 218441878 546044966 163632672 602773688 584409438 70401929 465062443 161073224 498885549 424143415 287444736 350838575 654974693 844868717 427115927 75750940 555452232 339041129 879627112 38435437 897761339 485634496 608048299 524939532 731946804 490380099 684586882 240777363 107316355 428927269 714110405 611742577 930666306 722385614 476371191 250246004 314993723 878761770 309139916 157975619 275702247 949176993 485332902 852990825 304943908 516422616 654511958 675350613 28972573 703350799 507673784 182083680 331181378 371299426 468027565 218798500 525300101 903693843 130169828 256446625 254887687 845602049 626154354 340705869 885644380 645737472 456018689 642569643 40532654 592792346 901743802 350169283 323409966 693349071 272456903 112795548 19846245 265902714 501657283 815619035 390770752 261246110 874232385 328445965 60305344 328104566 467325361 682247117 389783469 911275004 399632986 532782404 535927814 361209610 959164559 422179259 277334014 106879226 78654778 169559231 465433403 379438699 929672084 128452625 65876657 476883135 34297492 378225375 660480457 40794205 617602646 177988508 948477203 452063543 635245038 184249736 493326036 185057406 550532859 696222955 898139047 940388753 281515355 839878895 3517321 621440950 980211658 789340062 907526404 940386891 153307631 936742102 72601299 8906333 53515581 767465151 921823193 353692940 318423993 490303934 311327939 632603514 926042823 537304369 835312484 984881397 64454588 312664116 644633366 548616294 436634769 495821412 325198807 314115769 232267322 443141498 508007981 466178101 531290820 200354628 912878451 324506321 492183963 692008601 934467237 653277991 554590565 37240123 808601780 77858617 642691431 456446263 337560346 222604098 11603026 673940704 914320488 489072494 911575068 875131889 476646800 77926312 504885392 299064994 834853728 809922346 371644186 976635938 246054582 488644208 916977065 407845135 525872640 447581158 873104745 542288175 270854639 891672519 652387954 17072959 263522897 643880683 283841527 722374374 693566283 427930154 865975070 465480502 343688739 655857872 960606975 446703597 959121823 141315387 320701603 433650714 410586417 210304289 927807805 524333353 863427020 418360256 957145846 228014726 111866687 527253142 671203407 913491489 951233615 332254746 546285098 383899765 360931379 46219556 343736528 78428200 359051655 900270234 104732283 271136478 988438146 863408774 956864120 638802299 392325386 49963103 758534545 911273850 824137640 759494105 925896743 163227424 72464003 950596940 984738986 160523755 916073370 239169971 171417593 57309030 539325996 388871416 493322870 292373688 313188587 811666377 938121660 40920260 190142646 345262765 354431066 525819111 94814758 554086513 32916107 752420453 462756939 258580020 642098031 456974641 40445385 605111730 337389282 345362669 760273125 58759790 901255238 170884436 660339651 683052973 223582541 194466717 7628130 10120430 839152003 194816368 579641422 58619855 525774450 775885338 395815943 882037865 638529935 996596372 317454392 451800846 828698941 377837231 780513920 525345589 187132068 879219809 212792788 222649129 925743141 544907918 907517691 378600970 779079209 916767593 177463262 349471987 607149695 242319101 826617669 585556659 419138198 30295830 80761566 321967398 613346058 766192021 3041153 973923657 341698639 309791165 887325518 264771064 657123753 283845795 324480015 44503141 345203814 552072657 265716514 292915491 356073449 126274710 529468409 559876310 674839021 235828465 81002474 921710186 942349025 296326918 52335675 230726674 700573832 197457711 511909538 376253785 139941543 767133142 421490111 674377290 575924331 857691681 344651958 59070363 486607190 315078258 347072186 483042058 646614240 44380679 866070 504657935 132959408 601552619 59354849 563100591 757524821 254941608 392713570 657069618 725520745 206613930 540556994 320604763 633510018 550257 767817705 300430874 803969469 626885963 163591111 913767007 623470247 661165208 111879794 722940167 304817498 26036280 767653366 459239244 102322700 335346352 139948666 417809084 691677387 150126204 782003389 895920852 7544116 37840789 696836661 552809330 137303693 76490721 370249533 652635884 516869784 229930256 322091835 562688839 868213414 830930787 589270166 388287219 327298011 444317673 700265613 550126766 965943972 41351147 268233691 513451186 675851842 524760529 633616960 485474098 770464807 843594201 984375074 911352990 156224467 455779701 525112240 176968140 983882192 908772441 373700066 880084655 619313023 195812479 402831516 746033285 361101958 722693852 174332285 794814158 201782098 136881213 615625582 502118631 727809062 426934966 824451796 549568555 716572390 804442397 193846749 644003790 541985673 952542089 819095574 903903831 926840741 622853877 706495337 508022104 630295651 696422680 181736759 917782651 403555129 771481908 581778613 844905314 563162560 584725165 406338443 971574063 341037999 569451070 149713186 128419176 152239014 79762580 450600860 513866033 199363920 311392087 402139161 665797434 973342145 956860827 883516177 117171802 20878358 606350270 275586053 352216647 265419544 42631951 441647443 613978852 907268817 522850917 286944989 99241797 12239549 664156977 202668155 823281858 41895993 691078483 203695317 342838639 360090269 754763447 513879633 992029065 508868312 944127156 3074121 892885657 903654847 707772073 296019043 302331762 358813573 828691719 112966018 644329086 275737222 144304683 63304953 794154881 631848304 203730447 137408937 511150999 891718991 286773851 242881606 480956741 453584721 776230162 444728247 812961713 63718407 953727134 606177842 740347354 7279387 780998654 998699808 842297059 89416895 150599314 271118426 941714452 761582712 541335257 369505875 178639577 755473631 938000001 144605552 1998878 873008980 882138399 948587773 623670556 148758744 500154633 234152511 392838468 269612775 432555047 918387940 964323667 787542582 331424620 719605990 829726135 428336490 330350980 637990208 177707117 50217728 254039648 204717917 542904132 820236573 577977362 133488410 842204313 161137272 195641641 684231864 892470642 497020294 912287944 282323868 786249721 388379114 443905803 657029639 57747664 550311394 531492774 93701514 124319685 174091180 531810741 467530875 125153106 985991268 393860140 570956447 439492900 184673599 790552619 628571772 27444254 195176243 882246350 993384369 251713723 887038746 665972611 869929666 291402160 374983721 465868994 93517224 303046633 300167375 431437601 479644986 724150184 676249630 490975908 757583715 669795785 5568802 310575996 747206573 889839854 633121778 888335581 664118328 785438473 178080332 23331309 668221871 78122925 218534676 350004806 295992679 255127543 394482009 838571452 972710108 710791736 562412533 419593798 211973710 412988191 378958725 970502659 425623354 485945394 997758976 958583402 625131507 413202462 184185630 141588599 733524499 563898270 874312113 515843986 660355589 680023202 439261945 976455271 472415652 236619933 449387855 682459503 677697547 117050146 763661272 600687668 588145075 110506678 252683607 909337223 365658839 389256782 301019514 703340210 645050290 829315997 531701413 969563803 618724389 441778814 260925771 336893108 54003409 846400218 469602925 400203329 586589279 739772075 885717867 46310597 376537678 859636874 71261650 707036515 886507052 942740268 823260876 556061714 121959889 351974556 31788557 646107500 921346746 186871984 993681408 577365431 42580424 666335033 38036018 965967482 708677793 569807688 438946429 693244228 718914356 2677459 942945660 766725498 105889400 381209403 226936390 973306657 242643641 968239567 958354200 462266550 685387287 431688836 262067854 773302494 381624095 515346746 735416017 506740295 746611129 893569290 248524895 474916353 958476827 680676074 236040504 692142338 432936085 82111210 863508027 142341217 758948269 309178472 806656142 683948958 920106015 341688149 541656038 878036923 668182235 129068159 743310523 947761729 235794834 217037369 387015676 306725289 81176847 260401888 702746105 648304882 347045604 165679080 162698692 160524429 253957981 961190424 150012518 771306431 384103857 952714302 593730617 818740660 966202321 812830119 119045633 298226081 508150196 977491704 315920932 628036410 589707719 264772017 497138944 953661873 912066720 452606071 693856316 805083906 479845359 567030368 376855918 144096764 938493391 785385265 601106837 181643238 171833294 898808590 656934439 211048833 80544921 231918232 640284620 546176935 241649806 15370364 407862368 786677957 422869352 687069998 381727492 650897720 355294406 686717810 24312412 269443927 859867516 340206737 670324174 179728083 345838460 326597269 954305426 689916613 826554135 375339526 814207553 684674793 925948961 897277329 605065437 220792288 619540881 906956923 979793517 528040991 992246505 676833236 182133381 430144281 920672467 17950721 148008316 229148773 735819241 574598630 671116320 494501215 242780390 830535467 824858871 465649086 554562103 109755000 123620749 766087870 60250324 442475645 187562869 349859140 33792284 154626505 290259281 870284510 699772705 367115903 214764122 707743591 570319313 889720245 407157468 134862349 204503174 505651855 802032188 907881331 854562657 819677880 583884441 167380500 30376178 484093901 802662658 4653403 217666268 83656002 398785261 672321194 676336033 109993655 253563115 905917718 77767739 517395714 750136603 817855526 72822729 808309794 472892922 548222229 29605617 464073724 528130654 455947730 157259298 830153963 208961378 523460178 792244081 87488244 184082379 463152515 257998511 779056353 144233879 85157504 10044779 410105714 270455810 584570707 695867806 357476863 794024908 434776659 878519231 222631698 977635556 599055263 319827883 838221251 403613676 991854049 704168995 401789125 578407991 877671263 208220646 111794245 960744109 576302420 884660140 645144230 400546738 62324364 571833443 489958413 942565295 793202072 805280932 327649625 876435304 764618438 24502756 740541810 782194658 831120508 123304756 862196349 440978466 929244036 714660858 637568383 924486438 310331463 208353367 733000110 331259428 957624577 86414330 840705816 260211564 633300274 221543289 482562910 87355201 708983871 394996802 296063960 169025451 367935493 626805707 904055637 952957927 672955266 423460130 451400819 510108663 435147820 214700978 420892930 269909840 37348368 537406836 159024958 378653028 339661123 282356195 281069775 392335792 539601763 352602958 896852059 678471188 644115391 281573658 996354893 895626965 416976685 733407718 429589575 873514741 620541905 260486071 680598370 587767091 126233648 705444842 304050006 676894985 532764464 482910836 387957327 919532749 586628082 742861891 404724019 131549158 947220801 466550345 453591086 265010603 763906347 790434948 966067569 979874195 161889405 194911639 30356318 87058307 977790820 380702135 945759915 453367980 855762534 355056044 599113448 913328934 290361907 850481458 76376491 225360629 299035359 469503614 657529445 10744731 360748402 669540076 221458339 835494331 467417296 407246749 130796310 732974350 319012866 890665199 749374326 929983243 447972666 251860763 992596670 365984458 296770098 914645150 505528742 636311187 356863396 301680284 692769149 983283689 929983327 398058760 83151361 211261533 441028573 252497150 719793018 257263903 555172373 277421771 564857543 806362705 87455796 923108389 896868167 164742682 465804398 329034992 423641407 80867155 912875816 128273262 51003729 56962031 697932169 812796327 264217526 641559712 851325706 846180869 610188559 841923932 255490316 641180323 576942530 163195041 211840028 82585938 329953985 572605601 364087237 904572112 313481398 742642419 96463346 31858697 730019376 68495922 596646540 541127346 528227967 854764111 172184503 210443943 672427441 962688949 827256449 486572982 30067205 185954953 149417001 980016001 729080055 306747595 605978565 19885205 589171614 156170580 683503665 176628792 596445170 914391355 252181102 656718282 549103342 691561631 426823781 926733242 367612712 280936904 311336266 50578869 969999099 605557995 299785121 795993088 498011714 81298803 67306720 792376701 670327189 80043939 383617464 262861308 415379755 989080415 5031892 320924216 452155765 235978507 134461969 789789970 449762183 254040082 261266547 409634138 271443270 543598900 924283274 865780889 294741298 990148781 580231183 465386493 354611507 934241420 580310843 233169968 364225392 121871055 226969837 871295487 731466591 409642591 394683111 238269111 501461188 757479713 981822427 840638039 471491678 322340516 35450557 198747740 223537119 524583644 489853244 523544225 198126327 485808662 126545043 63650004 928348858 63917246 144318502 711045805 914209067 582145742 606854403 182249793 271385678 589552871 450467642 872441232 758155788 653630406 471705223 526187099 880424474 146506849 732897746 883643636 296502429 184577120 640231953 277626637 192733784 709606972 112314794 67181631 767467313 450956939 126475144 894604545 968830887 975529122 389068830 651193381 847657200 387281332 412710888 518350386 773032949 747043069 44551879 725788220 829135744 423408417 391645188 495057581 350169318 200886431 209269821 285730512 651115359 350704835 716948834 149901639 212657721 319432345 766741471 488428590 844190368 198100105 532740391 901483641 411826012 190835762 966615665 512826777 433558153 894507309 839059009 546156560 400209056 783574787 155304874 497084409 814099841 457608760 885110453 794425269 101966212 997906146 636938974 747651832 682319978 324292010 266021963 505912933 467254057 675772867 555301297 647069667 582509916 404688057 49660100 936093542 990193151 230034012 954329057 237707648 928138665 261905502 841081926 767041433 309268908 509194171 529418531 747355625 21182826 183999959 995312068 497280786 25373513 786095391 798843224 489842166 613671410 246865764 888212425 370364945 960245051 762476256 675647473 941827735 23341694 865661190 955858527 783635650 400103451 431793111 928390027 45959916 46491329 58476085 119054744 367282014 869563472 874812021 219834792 835709202 4641838 653910333 115485785 426751994 618694560 686088897 340724312 319151138 271488252 938170287 532227607 398670350 578338014 690180416 666561025 535886921 163706303 597527526 996109684 865891812 966866672 656793500 703785620 461568430 965943460 844825051 953321808 798786224 694113369 23168832 657721339 890716139 464952433 93938992 758217955 266456559 780084674 824573938 497241105 667965567 713123383 771979104 797985034 712853628 607991267 442111149 829426329 224242428 635806546 971887339 188638735 934589541 1176412 888873008 176295471 497086088 168626797 956852811 727341219 357362055 124270446 23135668 804719966 493148825 320224256 602388115 26394013 568549953 998202537 589202187 306831691 819147654 670854942 661113175 120736533 748363860 35920480 963718953 475178365 807578597 155912850 223896966 532693784 719528036 950278044 531024758 319714192 570783028 229707526 819719971 479439054 55543201 9874211 32533049 804380101 934693230 791762348 560087374 557906887 651565819 507338371 178015899 360326178 772264310 311711174 690131548 857018442 249826048 813068241 90562438 503181871 43442089 581022371 345642680 372003182 197540693 32565395 557619430 502385202 557696073 209899102 970040723 886825347 921018045 416058562 592757604 853396845 538836039 602633169 713788566 331679163 723648570 233250317 645483243 471313335 513448640 930095544 865086571 560146603 161931807 946195832 619837869 361999843 846914169 838642693 278498363 516185738 141028187 146408876 971114047 895630625 317825018 782576340 229078287 349126922 884834309 515910655 882496635 608361911 609208573 230483739 580491013 104910629 716109866 905345960 153877416 876584160 727310170 792919261 254562246 547385597 901048323 680849571 663581393 776676918 420094146 600391035 548098000 299053780 366657083 993466991 712007230 934375063 301651655 761414797 642838763 714412374 545171930 617706592 320342438 103890253 635938326 773811010 713180854 454368291 327336883 277500886 782072516 308005636 180470964 866463042 39046241 533581057 393675731 876485963 743441329 614955401 173845987 54210786 671080880 725989330 597544174 891283952 304623894 487734071 750244423 697200562 315946995 790038022 735107216 105389396 191069632 143892856 8964303 834274664 781039541 351865131 670465894 630721459 88292215 940097576 389763216 828153365 787767639 511350220 953840255 14422765 450200912 56405854 631586596 213400438 428193104 897174365 309240861 865707143 80525522 285714310 6605029 187046664 163917034 335510628 312254101 421637606 3334106 325790772 831518271 17045349 937560161 937043446 706771518 149276610 11538745 386082383 636567170 604042744 152794203 983210685 258388243 379406898 918669245 482023506 537864852 9265609 81650953 734250731 991956742 326094632 715361260 866853570 841883807 196185193 592983263 660232574 237926861 425800640 40499041 950038850 653594753 487805839 56928025 701968993 594968345 76759842 786692689 558307209 579875062 780477779 59903314 925727716 939568686 161481795 429131294 575571551 854784983 27964255 359391549 217449344 788234803 245191706 507757106 350393155 854415762 226330775 288861827 1735983 857662474 545472134 381243826 613604718 615853750 698002963 720944482 106294038 243967274 608414566 614978728 181490505 937135440 88672256 896305776 186893783 37023164 668248416 708636545 798434208 391170266 970206856 540079729 959021737 678161418 933626748 547507999 920013567 539373798 805499140 263956238 645011881 411736212 376953286 281763819 549221772 698516119 23169141 1532951 174056874 831476858 93747278 174875802 583845100 395621553 604947428 138368384 696184690 711930518 760032317 630246894 942943545 438441908 381637083 868593181 796547013 954292193 895733931 979838538 679721106 199442924 466174023 292931792 890717502 496283062 970343533 547957183 74101066 587254722 452196825 518088924 550060411 531395371 93446437 643813185 248406179 120560524 94873707 151457908 190223257 770925023 631725250 995768534 245038105 362414664 15936940 949729513 49438953 278817818 113619943 200141295 534030739 327355272 961000539 713432890 150450589 200903463 575547290 96533997 386421107 154465172 843435142 113018542 7449958 178747197 116135587 590663091 423979423 255577244 836376924 820326097 256716632 551753387 850432633 839622148 946200549 568755066 545202417 744955001 60289680 883660960 330428563 389770666 120588889 55539383 903840771 988849724 125263704 320653152 927874351 272798260 598430165 918199049 197718628 434693019 799155057 496175180 614918155 492143633 690090228 799312497 729952646 808882546 914683649 618744432 37096755 315524553 782850070 660522197 511000186 144433630 360069851 407523570 147206887 865274851 350254833 83125034 910556530 107450894 761290651 385138153 389705540 666025123 340756041 271322193 977343367 527303689 782188054 34263117 83922903 205638476 930135250 40011445 883952334 625911625 345288702 365861153 861330997 373148569 954925851 111673783 527614516 439947881 368175995 989493496 641676654 300825379 323119238 181176308 628034049 805476627 741187329 263891403 567249650 593178990 717982859 604874323 70466187 652949069 330199189 233362560 757952471 728076726 587420826 667293621 431014449 338194842 476426756 812894227 579199673 659770545 560882483 950526005 492721915 890145144 893666689 142383665 619526522 513393986 673372497 245983297 501594830 672724182 628604305 245763786 583922127 914139029 564474489 195474420 968594684 749416838 718875768 105263507 514770787 538042260 58834962 3956350 75700450 115177026 495775488 417887351 436610415 633602356 476414210 58933886 561131105 946107754 299811108 896678503 552776318 414781848 92968563 100428136 49204229 617335707 176283951 671356430 903673428 621291713 784968596 252418863 400160881 45559875 950480314 81277794 833336112 151775789 971798782 581484138 132251174 402880304 60906017 63535579 212736757 41584063 536620593 397856388 768019247 753689176 335131034 401928560 757221761 209857640 839998183 736017506 989094617 873063721 505676666 316071277 874674562 44850621 915097999 571601746 80649938 342021185 909355980 908715332 802403895 158051556 272933396 955559910 188700431 769477327 985710910 113674537 422427633 503475258 950396663 475499606 302867601 91741393 774054873 721756537 640130173 580760883 921286393 14484645 558317410 155816109 318118584 535369349 441594177 969072300 777458305 64374751 711773957 169439426 389294334 814053485 19420075 629748406 440747869 755602559 67378181 164278264 950825876 316071266 51601501 58434562 592685354 187373775 668520693 91880900 947660658 542003274 711658941 376338820 492444038 955318043 52515040 269690514 611766891 790653062 7816098 139563513 740564381 673070967 964929471 478496090 90374700 819634597 94767659 88126927 488054260 581453139 207795352 463166942 933635423 574265288 939672568 979499765 305888261 311041744 214305191 396081523 143335534 463687224 283043624 587153321 362713371 479083770 327781810 172873378 458918963 982610277 885346513 682508141 113569058 695586190 462232494 929179356 662207293 16481238 565441245 913602675 593042347 219777135 59710179 447276678 733216628 727879929 306959094 434390438 210261845 175664675 296089237 983678327 889714435 93662731 190806039 314926438 394922365 366674376 875133938 546103349 408043759 28659702 457017676 198017843 346896583 357366926 832703989 98722391 876741958 105436702 914032527 590473594 127084304 436329999 138282165 748760978 121659061 952943651 507226305 920166645 361805232 50962707 244337985 771714725 865014787 488202919 951923890 144406588 958526462 925013771 611186017 860795157 760208050 429344646 779354950 654845329 125271948 847652215 958970902 997199295 909469070 744357154 931275712 871040639 479957705 908511549 632522217 668404434 83178776 12919066 644819385 326830580 117481646 460937591 54609820 649495099 635202947 692240023 526477587 233985764 549100029 45507430 976658919 696550082 676465911 947104252 408077123 89997350 417254150 215636914 96811155 753348170 945534543 896634416 688909931 354434821 208823276 654605150 765464056 971133113 816385377 855337960 457220723 844421602 591661951 682085111 432911500 322248907 478610554 645689801 703050619 908127628 727443601 599823120 251633025 94796279 271267816 113410288 907072659 505082860 955294606 419218642 795758593 70977275 473206648 123953860 889403814 968487887 246387334 41237014 17438862 522539619 139159804 939593307 514270592 596877549 388062545 940186455 381636938 99417265 776615887 528824222 766447674 54056809 618387226 281585324 527799499 490057968 863354650 231929328 733032019 384955832 285689904 533731753 812968104 905283946 275779321 918844544 777610122 332611402 641939968 384151306 497082344 183746890 834798289 445141335 764193823 251542750 944702305 123109384 73235266 532268737 345554413 550559656 811672194 249525596 190205730 458208349 479049725 237517788 12719494 583702922 657137151 896221867 370085373 726772662 438723938 881660712 926935367 804890469 850766164 678151124 950432243 782941560 764069323 148752263 939567467 330871695 620822428 565854944 848080086 100516926 642595265 292470626 899289599 122402511 831539383 142084986 235670744 395213894 224534126 842198490 545080246 90270108 690210372 498274398 652435429 78343099 666248143 631745947 72372876 512057739 460598059 291910272 761834400 916981883 809896270 649615588 650064636 68142270 921218735 485284599 782105766 193370508 584520422 227953048 839861347 239251342 942341356 738586181 804545523 162594763 497341627 338976298 654503032 207017854 284620274 655811672 951033616 604326984 22629468 54238761 592547206 371458995 130720361 480020390 377921107 331825081 944472164 925023533 778613464 259816081 661712923 168595719 566761348 216606402 10345288 903111559 825703402 491017744 98069495 677313800 356814802 87823897 383889868 243495852 938822936 778410405 86073405 336146570 890023513 790481900 827768668 445715391 498201961 714394860 279595631 42713326 239947427 899905633 114610161 851818244 724025012 676114898 838409440 77022187 226448383 812476932 662209215 48304502 302774493 845262496 584534240 257758979 693300499 766111259 736894531 568909301 169161119 782347384 100668729 654453427 716849859 418605758 869034837 277251 774800549 358468715 602078552 733094424 635733133 144144613 201069845 730527241 597630910 507237477 484211488 60744079 244720545 972467946 742956013 918115807 399849258 514231654 716033789 384160844 74546244 143078917 799945788 118595070 727233655 892566365 75054659 532713283 177475855 854094191 710551429 101141610 607881699 510054873 306220034 289094204 949727545 913302580 574942617 414611912 998068268 538671671 470377119 361012754 679857540 890197880 607226464 582904761 532402408 769265152 300172785 868988109 464447753 145089353 476825833 161574110 294451559 135322911 691259030 414346233 275192135 104622724 218768645 437446752 813391895 753840856 358793762 287660383 390958912 52786061 535003628 661854791 434262234 626276415 344380125 17371845 752324751 560696080 734674519 140632806 905540262 965732966 942364513 680799290 718152751 238577797 241920048 784900169 348458632 726023104 591215358 566378676 327523871 958405496 466171982 136085777 837657020 266689744 173894972 124142562 291173872 687879260 733812242 45741790 814681636 734030887 351953309 39691144 573499161 664077183 576097904 175180753 614049506 200765009 620934136 147513246 575044543 217152433 284123579 918338829 391692208 333936501 569011922 400085714 142750686 300906117 714361662 499086406 403458046 934096310 794507240 77312388 319406315 784511682 887594519 195656068 388290132 362542131 773090974 83330912 499808904 175664108 268372873 427726845 429046409 795480929 434965717 597968183 37549434 720293385 911147339 346431276 479742509 746106974 623508923 808930724 170928306 264534672 237358876 103012407 305739513 426382434 139866430 467320517 822891385 704570117 347100606 11569834 471986133 263335106 252844066 574186264 387665627 609118403 706982603 745965800 155029962 742709736 973772802 542820784 431089968 488386846 160865909 187631874 851657250 722715415 530872393 26584048 662536362 9110016 417629775 218367445 308958595 912739240 55667904 939272084 711917796 176245476 379737215 965043537 348823172 418901563 350012975 893549604 142975988 361694449 945565022 459664610 650044870 315024880 831306752 90111627 993231540 281780647 446165641 850014751 801664819 552337941 211745447 267066348 937419134 185933682 550017291 971284415 574389991 865877546 857540449 23602611 624279724 115678868 633197423 708821361 459419636 746746510 439054885 319257339 336502599 816104925 648851013 385070245 678884199 695753498 23906088 213925678 510833381 301785607 81295299 358034706 954031276 548678796 689660333 131340053 57914192 42632910 264037659 76801816 256629171 789069158 362825988 914049871 44135234 419229269 367090895 282600568 188493551 520168242 176404538 232795267 80188695 7017801 600589278 518661651 499349586 910468871 478264311 452768641 387426020 662346661 241976060 11295504 169090802 107732457 642112837 592424392 197791329 660806627 871789794 779279822 984220749 609727811 898991947 166876038 924355876 785335418 894168369 539108295 209245775 983674416 108826354 236280723 518629052 547014488 808184404 41922284 594139576 182716234 908655824 22794235 39429417 700736960 141875245 107929715 950953732 20946369 189627337 920352501 781807020 488977383 690177136 816254215 986952603 613563095 680038498 241902649 944453114 291837109 886486753 903818021 372137045 617930995 175079827 803831075 435050083 394048507 619563057 477109965 842621425 295411341 146902241 44142129 157434702 823336267 639735440 639037688 78711149 327291777 244431843 426423295 8388502 817524872 533874436 688188223 950840306 381188788 631512802 440469320 849427632 144773140 441010937 589144410 147516043 391208812 421745843 504344781 602320722 185899321 245894117 431404375 710839247 207803013 78604569 393659424 516064103 771627157 310918827 917737978 433169594 763548123 981599205 238417346 62426670 900407514 654005993 918883105 620104792 692342159 903575122 212395316 123138579 399975366 238775780 278877510 393285307 274704379 66089269 129868079 996340205 442561393 853588008 602882998 882858889 971280363 551848258 731185802 593413078 441832303 496276653 491194942 441427154 5118836 630898289 863167725 419748525 872025011 660935492 624720195 789962121 259605061 632051991 692216192 577963504 498096284 360207283 114795136 169526434 283167744 126080899 842499077 77492169 288511292 561723207 876136644 817674183 537834067 170007121 863517745 310016709 616262760 717011869 956682432 411117460 283328068 432651090 313993550 513776209 831866344 775293416 134290144 637436725 798278930 480950002 787968762 412054162 950991321 574222948 344949016 3238805 964641029 461022908 101160484 567696587 877047691 868802504 627314054 880616641 67250316 550628777 316613887 515738924 486187939 421865257 860032469 606907858 396686126 636542469 198392103 67700394 486698720 24752626 277036325 952195576 623795458 162352239 424702574 38689856 930628997 462355953 776464562 321204468 409971811 902100574 460501287 421600266 12639937 48981751 583330609 543317496 118911818 520837416 516635436 895984934 942497124 829991653 266667314 86988038 788944254 990893445 877872221 419072781 131561661 225559501 230002752 249808612 959998783 395886173 665487770 728050192 744613661 782634785 768519514 318295164 190597101 799563988 214419888 887513315 469386279 731828174 190268551 981671739 569535007 497562589 997637462 270702053 742780586 136761114 112526277 497042481 91505750 932815955 182770159 356536502 562917273 330963739 111496944 793440594 730931520 260520129 245247809 531501132 365256406 711510728 831304714 106962376 316038179 876604426 9262770 421352077 3962254 550102222 794114127 957602640 763994769 840080658 890833975 19161741 954002771 678607683 159685394 642797454 956155720 406881772 241986515 161250430 975264068 825112792 357339911 135147466 373244545 731940774 180749936 357762287 155029923 789968192 133605401 495785821 423714346 933995511 28259325 505476059 525451160 241203539 212992452 758062354 842694295 927205300 20348041 936654 445721254 420552715 34384233 839309696 436930026 680999169 92037216 711670549 993098771 270911283 548872256 115519786 306981373 675460399 528956062 502839634 692213185 911420142 191051524 156080346 693506019 705784969 693337218 460865546 19285387 566112173 875423505 143102434 196010129 268160310 363504745 609246670 960623322 923354167 8856477 571888386 443552258 75234976 29616461 263419661 963700020 596966232 269423297 593264307 233408744 823543728 695296505 925835827 918190522 965992064 637347158 640591433 837364851 76225235 409075457 576848289 62875105 231763935 279743801 564518839 541669085 5487535 616604387 755294000 996751125 568709035 667797232 730981302 443252445 144139157 536630518 743114750 977021492 361970277 232327497 821350367 942930452 944734332 352755059 502138910 89292056 95605367 953276150 369216700 71690241 755027766 966340991 231143707 395475102 426501690 567041576 808863274 737141891 467381257 814615439 676581555 519850953 678027646 631584756 975433165 203972287 940741882 56821601 575809223 334781875 678347290 734634582 526568843 368403226 634970556 573087174 725484777 213061997 982445150 987755987 165187557 865342716 7518041 713519139 496473469 230768666 388449665 750896071 834558457 46058628 273247080 223774815 198183313 858708858 617893486 806053419 543630527 841924821 314028325 235321663 134037669 728941233 892762507 71165926 146446745 557626997 480990072 831614341 600270421 143302824 974162462 221884348 68993259 787790549 459483130 958776243 588916847 915623919 253584914 45386272 590390553 53000110 744635377 943860685 64229755 526247754 809017211 490839069 605394599 225342286 821703869 789580933 471550690 902597127 25246003 123485838 979420590 513380119 932567410 495166395 971865997 886174991 590860451 217257021 32670639 931355173 831301477 825448404 739665451 556115859 566423075 434100405 741968845 252152771 191605514 842712775 916553311 175095968 794937717 916418117 715357767 310952210 717238289 761357175 130839238 749731091 81009632 448327438 864886621 253179932 282110850 928277033 672903551 249711034 433160500 905600859 178395266 662167836 688936707 799992714 360771132 313705014 343535305 891540105 177511307 16897221 930641007 792097221 627669489 160833786 275108368 969082903 604323715 199696923 431572103 516048900 854896557 89669067 204364609 744612338 943798880 169990270 771618002 655381733 77446994 65145985 316455394 57372927 920640173 538100823 565929970 975385781 505569558 743503234 947144257 708674877 762721201 209881445 535106918 370305249 685406200 690729481 932481071 35923150 534749487 525125196 742899182 5602621 411399043 835905042 422835129 2089707 380227365 873798737 871941833 640409047 375647989 516601022 144911099 692596541 277374105 321510232 190694447 22274349 986361302 307242787 895106810 312357246 540164589 959966506 618852327 131209440 804549523 437747516 711667414 95497435 812289857 170366548 850991848 30422567 689053637 702675906 907565649 56123849 576811913 392402529 146829628 975564528 252267387 879404711 70960991 675905666 275827452 736490351 103724685 764019021 217639331 130949193 463272062 387375933 196596268 499532270 92351375 792398535 811400153 73169761 697392363 182468812 538824292 289494907 623921635 628309997 995477088 548117420 529033182 460637676 276196306 731098784 362398093 329403525 977146454 926066612 969600839 343372437 13530165 212164522 771105690 584242717 406124584 867705251 394899156 163877753 573823991 53090658 521566269 979641095 439655222 852079773 8677045 921195215 664345968 462642193 709272160 185424298 469018238 232271343 608299655 551688604 816094855 284786953 40943183 153377004 979420107 365580200 177813968 788488917 883278001 200208705 761679624 887739548 304095494 586178866 978235421 804701292 448370794 48620067 751619269 363308228 453426840 391990465 113790152 7872297 439167412 835911156 837825976 613445391 637725272 228542688 694105423 92407180 264475861 992450319 77233050 913893029 673108942 908328829 696865100 370450794 869146607 196839705 90715118 720107854 266498209 854429453 121247006 719506560 537239348 372600695 950926126 737655761 89581028 701897509 168641338 686791506 436520597 597032050 142143223 512099346 158911889 433021395 908639464 395847906 72133902 218337544 423165094 258034043 531516962 62856694 523277867 416341105 176782537 285190135 642757908 346706539 264416061 954852378 778731402 724660898 226711480 906036530 100803893 735562666 81979702 6124711 923434766 85874126 676378489 714501774 643830974 293866170 497381910 581715897 725192907 46955490 107983665 189702641 656685579 46458926 642817476 852477218 839867565 4453372 526319988 967371218 913098903 686784223 228788260 246163673 812119519 434845616 386419776 616729835 393948397 83116021 969927003 660410827 314341272 184275307 812955106 490609321 514322366 677904108 357173776 767285910 668235648 797776066 879595343 167978087 953471655 33739409 713109619 885790262 705205488 539682722 419675984 948871517 334009392 78335449 770374675 596686461 564752160 16136838 567595272 901470720 537765863 158671832 999645282 405545087 92167202 85335459 270908737 968866464 122410894 37179513 12984333 418276717 125227464 933909273 285946820 756777981 735973354 777761674 828270646 751311599 914853038 357753508 839075788 194018241 509615994 481182291 745027288 439204245 98726546 612555674 893277025 838089184 970781513 190789947 389216983 908384504 69384676 716025122 125481619 553827454 216019781 267857779 731114162 486178000 492747499 256814981 314575012 39726428 82978162 840217728 114169887 865669263 194523378 622610554 448965712 775779896 97748663 162574536 741814529 722810921 624708315 896395575 594226116 213590394 978250950 263455822 835518483 782251415 849589542 390910052 30096253 225555058 380665162 219884347 253525419 817222387 424418934 280414819 861411489 554566677 852113552 970367846 451570592 760157357 838517889 991208075 582074089 407814877 480323668 581554969 1693298 950807435 926233290 729128807 203236998 581154534 990676195 82145305 634320711 76912392 66458429 560565025 412880257 422136689 38412468 558416236 98530604 195744306 187781100 93309349 256605373 898316373 849965983 39917978 357571749 676033733 172421946 217967047 233687083 215271800 305750898 218254599 31408903 829559484 739707 163275422 52789547 136545929 922770278 645708866 909764542 239027708 350291754 337096809 744773181 211748484 980447758 125561171 349861650 324221023 75081902 671675539 928339246 935497154 735269243 175398825 571504780 201395929 499564750 507043599 49960872 721921646 48150475 332001844 247777747 830571637 211079911 867833321 406336747 888487852 544115791 847594549 176773670 905864326 122544968 817475871 97659737 528960769 743032290 6482447 281962919 479464786 296473929 383837204 871860406 672495672 69600422 725129061 809075220 508711832 945131155 981042338 696061536 899000985 49651617 901125597 614254044 308504692 437311825 437575559 311876982 142756901 249884471 317613203 144684616 732604129 891391811 596566367 744486042 912061855 163047309 334198230 104218520 149488469 604576774 358005297 450233809 611675700 94368416 33503515 71129940 292030411 748997003 509167350 478740997 833112154 526607967 692699871 327994962 407336313 15517126 222345319 562326307 259954600 593938647 650362460 211322393 149040070 503360637 929046394 438138414 841312748 279999878 3322717 64800424 39234465 574843222 769538271 482232408 826302703 96965230 731732060 16924031 954354070 237118871 796468067 441476061 234100560 906397837 497851298 633733583 639851431 271525176 511302337 528229967 470621350 51580990 708889586 561061904 608198577 25246787 725350484 845953261 282523746 435229338 112224956 763379450 123370319 764641735 299346143 90742915 165304869 324093769 177598146 674759628 84636717 575259551 477062325 470417490 974823319 179608622 170941216 9833680 61840967 857094410 478748090 324685468 742764766 350053570 577535940 115415801 96684875 170660014 158913826 953846690 67940587 394683444 714787435 423003115 175966069 758728938 523147606 928443710 331831154 810221651 753342679 983840962 233929216 407463318 956062609 443855867 320162909 864870540 722991865 346103394 843858012 242890687 326242679 324157682 602000340 840569344 63644266 497934139 192465040 737493564 763977765 42496715 776689272 935174271 674292215 303500933 620811302 920522639 611454051 47924461 216617366 236670736 420534206 935884832 869550041 4352875 793140222 727073243 624557135 616096383 793753175 134720146 635731842 582647476 660282995 1154327 631546459 323923189 232284049 391470094 386418489 745979032 981074212 398724456 687247579 756739461 890388827 212188572 440815631 202322335 373909158 367162570 166261864 627391783 918882723 879281464 779217109 441129687 386496001 126898439 609122809 999205899 896046575 688419538 284029948 527178708 320318143 815098746 688865992 454091808 69160953 147856121 453651367 401606450 845717318 85183481 477631006 33616714 800531145 188388891 121022847 722456312 249509217 815780482 628576663 527502882 759925225 297322368 51946417 810311546 273072993 228185869 775303941 530108717 836606143 480590277 66284537 320463938 623912104 647475201 495062008 659013196 174983050 559493478 907954505 943291123 35922363 52541938 890918933 773308802 255464481 530612675 36939386 438310284 997196699 871758742 815613250 486814979 57046803 506399384 91590819 861463929 311652577 556860245 821811821 58709761 956401984 328467726 981374825 61752181 218634475 668816491 718085601 684205672 146189497 182560798 505364149 136011133 902164772 855362734 61249380 169643725 284334118 71566217 395901359 385307352 763640744 19255225 23859870 179516621 97152134 612483421 582430548 160646379 902673482 33824676 517011884 145372829 925025430 576377207 614647539 125280356 495377925 293825311 861561509 682698892 614195966 624980460 55648473 539382316 681565414 858134214 18403613 348265168 329934683 698666447 295174806 6873097 370475659 960157858 560742156 998013487 320767495 422280982 7637054 719828057 420813801 528760668 51233027 943062829 985811580 49557361 583964448 349458576 772591081 595477406 143633175 712870488 945486939 931265255 55831867 30617702 988680990 540560540 894293275 295591501 414629082 984448207 655161104 906792254 412287059 448511914 831559871 82800994 433402359 270594199 556224148 740148374 318068751 798828794 928974121 155639713 760530344 176760290 554368476 201929126 914190342 257395668 205438557 217982484 846731190 513531862 228284965 963756693 805404023 673303510 676505643 45271577 798290271 341979924 470280628 310972840 854921134 950749914 829943260 502381155 310864625 831832111 56777896 63132735 24247015 678919255 640643972 274623523 544434375 776703053 593633239 679558319 450499030 74909532 864273302 766765009 242697853 860550906 678288602 50443280 656014889 733208820 106651712 102696444 879441134 472436484 712857070 742984376 728086714 220876708 811399881 508254570 781121604 527104404 778219001 290815623 186420880 716062760 704833029 995669431 586662985 442903316 538417341 655907729 572870658 287826494 410379907 706271869 713091894 92825588 821342365 449554787 39750440 299683558 778963593 585044488 21914789 494214972 223208773 390342918 706656108 223383022 110403138 158811653 937346420 58088707 638774785 10324469 624684438 611737682 944523543 344201790 175322010 719061393 738831741 953685662 217142043 892249757 315750476 267267862 210276770 374902871 269522369 244703112 295349313 22460542 313963635 360726435 407561591 205193343 856424195 373742309 806086603 242527187 104375657 539920184 468779654 517354798 444268865 164304460 586797364 774388597 251604790 305775971 404402079 788300925 727064143 632211938 56254363 827372996 665896880 535401623 954745749 700734469 841831457 973092967 274855834 641244070 523467954 869448122 919463637 125256156 666793891 582867462 574140832 163848803 48401531 372678131 411015817 976352907 718506352 96976097 489247665 917204593 169441192 628840784 955162484 590184709 672817184 599661346 624033141 950562018 554768212 238808989 997216293 245387702 363833873 832758573 431208708 517561267 824397451 567663739 686801631 227182781 330219146 470433404 868497468 535250207 388792157 414219060 839372848 166021571 803973322 205789149 791688311 470024790 761669406 957022687 196695819 262979373 244226543 261098136 686482051 373965583 385851103 765915320 382187001 965643866 221094214 40650525 808182642 590191986 461320026 246498725 789031393 459425577 444040868 6647308 273299915 417214277 657710805 394989485 795560000 846595623 381452810 808790609 798973930 55263810 875821340 602501806 791506614 684470749 232571527 144431189 86243454 728851604 86333977 705093086 274456375 119832763 770666431 400674388 475495645 971529112 179852346 469889341 545021894 256486010 831945183 922285225 623260667 945713839 747314798 951954645 765631530 401215418 696782887 308871925 107147646 476296091 366776011 217131956 647534678 158101151 717640402 748208881 184775212 738523641 231901957 372025005 593453414 32538473 769731788 632402854 526250841 964755056 902358255 526586603 321916669 366791228 88988580 851003668 193052176 790090360 365715295 875680107 266547147 802708467 125873527 417209255 91341127 319341258 256314584 522943654 32166076 632203047 396565220 635758100 170306868 340432926 837352896 182609974 634785000 820887124 507264345 4951486 596945462 323207289 682435683 234132710 108380861 449624135 36584886 52953349 167407746 414395090 362173693 624075904 964272810 101570932 910300957 281303017 577141966 601191714 432884089 578988593 796529079 202925135 876411972 685631219 968270791 528568706 161444746 63913130 435944731 316824208 804469825 935814297 196407514 893936603 184161694 194553091 529733603 744143392 844401933 926649154 46837672 878061991 86571974 400360420 329265141 101706924 152077021 47411158 114295352 470430852 906379500 855728816 619439056 942462835 768098523 518770961 848952111 102583855 853322248 826858853 199761700 186758888 909244544 243917496 77984979 492289640 886063561 466985011 691673963 136180197 245227810 350514264 460196022 947921357 854891750 738839563 641210506 894378221 388882191 96735613 359212999 407611286 315680635 992002805 359384059 859955694 395398169 225533216 188081790 555220994 398909029 168736348 433101033 667947077 937701529 945415746 978143596 512457259 136485030 601753759 379039838 977774541 327106131 963134796 668956672 514014372 105665540 587165962 869433551 704735942 735870745 347572732 508101685 632885053 392801451 682295532 565400144 405534234 335301162 491019059 737127661 309915275 209102822 565895443 553560366 99355860 337874242 824589877 838248597 525638360 904780972 151211384 63555679 869053801 925873707 28742803 683648171 317363355 421580241 524202096 696172848 775476133 914615556 198178766 765182114 543025228 315564670 268688385 514355374 611898087 689809645 155619619 269598118 226430425 324733623 844729381 172903334 393206132 177505324 190827081 755048725 38150911 129328457 665961191 148246037 694494858 125837758 665982292 294128025 56650525 159284496 854319291 196178541 198246423 723386650 389322089 783675053 388790288 398615951 6835582 216947788 346506896 455230456 205079549 530963715 481538288 287013285 441348250 251974553 359500543 671547874 865479921 268382459 106061862 513596956 596613422 294558460 568436815 376031288 300466915 121284026 260889963 834888959 15846038 819666364 894614923 366720224 923063116 882834387 972886640 828817759 174254967 415289979 734358749 287108633 508671093 58625415 964742203 977648665 591627178 934727436 731828044 189466421 320375933 46851423 498691410 490141583 321115916 926649417 396208651 714167652 589664852 554371207 808859679 528630927 258841440 110901660 261857019 700086347 218108565 626372462 509123216 849600879 738834626 129528041 633713785 997236855 595411225 622416988 927028303 852151116 403103862 22784534 903531969 943765687 765547476 49742385 943717838 767888484 340085497 840110541 716838596 775229384 36845067 327176628 451532524 406458180 201057270 333982414 253416304 331538065 502119133 149920724 858183537 702667798 11260458 91141565 70209025 566017911 21016991 344892053 144293330 90796997 28934813 951647760 677108028 856937386 645561475 762364173 10103205 940900402 136179574 815564315 240753956 429063785 911284144 941203801 990089595 157362276 310551074 626693723 184975739 471688931 115343496 293570706 578509572 136760803 236848722 884300448 56282256 330519759 234473818 914343615 694279037 414961924 938354901 462768456 824687594 867391502 513054165 607361478 648233654 586414260 925880438 797964805 472668499 270195855 70629203 590951875 984697000 355859245 335269641 617331574 989676429 59780481 219066775 103360576 567777314 968853276 739393908 981962524 363770754 22506274 456003021 405734541 745544653 89920535 984810400 27613519 51825595 935003139 164733316 121485618 309451469 415980986 902887964 739401949 114869451 257851640 259044415 793545586 393809534 279268767 817149888 877027949 457874793 3376768 749794191 442659816 451831527 463488319 551714439 366591813 338747280 222768288 783730799 294011172 685470139 144793297 138084588 797405663 132605986 611433897 986051948 822331419 883508120 239874487 735783756 96655452 871722194 815414182 641099572 222084618 236380855 222491722 3694912 945282912 958719524 162104798 803108252 856685380 94518773 194541715 229427633 195977751 984099420 84955738 712162068 200847154 39164215 764609399 976809121 475188089 991852905 542247131 389830647 980584719 188112921 204234129 897855432 527607519 438929944 640488101 781527238 568410708 158445311 410175945 253584671 918015009 707422449 890698554 97687752 13189804 791319537 970430005 235703138 400002912 462275923 671316258 516168111 140015638 796545154 533218 771395809 226345888 874524796 526853579 596024382 777220623 940708773 597308304 793695201 139453215 135428209 971717623 470082761 769423188 412394099 285724714 20753819 729007950 910783847 858976802 237841698 679309719 212738999 58145120 34538143 163602897 786034428 606483988 410656430 10466068 431033789 766398600 343740381 644281129 90721585 942775211 498288464 89313496 42923238 407298977 361267572 882494209 11474102 411179977 609697898 265527710 724921087 22827357 433031552 502115219 233809012 926103141 207385430 211447550 120284022 801687101 890117197 543164407 530194610 94198251 352810072 36987533 539090719 985117697 9602787 477895232 919829384 119744760 561227535 931679916 131786417 875201556 601044800 899978060 647795883 18665666 541969019 339759453 894291009 945476589 227982338 21100661 188006995 920352382 634170905 240745888 814184940 128046881 60400700 544721410 30965548 298913532 677472491 584159700 975779533 543963716 269816318 906016384 474475140 819681514 837208822 239172829 531617043 797743157 105800715 387001723 717796062 601703710 871286126 705692431 647733345 547727350 70653327 100549808 374298290 868150123 701196835 314409713 569409874 729842225 222359740 11749866 100422745 592735139 349661425 865459431 117299445 514738217 257517593 763599807 579754057 663634926 45536531 49566593 262573897 783921156 474168409 199457051 9874489 475061536 689199457 503964961 307083895 342262063 214703266 946614716 456131992 680141893 279736012 225431256 752279718 584924907 405224268 300568763 489495558 883533809 510242917 303701445 408542062 9560676 798093690 642262983 865018236 219525518 333880599 258045060 976524518 727222578 918729312 288130461 338413527 770130488 569902944 504181891 214343925 437357098 651040236 514253328 711976995 669364478 372168623 5864670 456347313 275234594 225024312 896931080 953990498 151231119 488451299 390219689 817680481 809360978 781697916 456614508 296446600 34673362 949215303 761274699 158194506 870264468 354161765 436307241 730999206 794485009 610627613 885658419 833179671 149245550 393113569 620059675 923861787 232443563 641440920 515423655 425757843 857155925 285521243 986315224 733406204 211914775 290077859 593444392 424745411 539767189 443515403 760534182 398817403 523347486 294388214 145517135 296047623 693651390 12549117 330456783 648573888 272144813 472196 497383856 208693042 818133950 833752142 242825610 465215487 914934165 760726181 879292122 331793622 13984638 994526967 684945310 152534739 154345249 591842393 326949775 238694631 747500556 809803015 363478448 457266676 792498196 893622935 19023918 182754757 407117192 585652872 842448842 711112456 246121754 932233624 380234971 35678414 792421008 484161243 135587812 382428313 149064432 962124303 769562449 584620556 587807264 314879849 482918819 959984463 308355126 854642284 952746143 611175780 613595601 872097055 620714542 755477323 339965786 792501467 877305531 322003031 439468747 973590937 326136245 454056132 935248969 665044721 607265880 615562405 559642852 799230654 257613212 465446870 637338369 839727025 43124603 43158248 498801576 621870435 741075070 838142870 376284012 477282335 438811731 452481100 352708242 393575645 582408530 540868146 100573028 753450938 407254930 633366068 859826868 261853003 343933898 213618804 493840715 816005792 941471850 508024616 87076619 885744386 971537882 421699927 738260000 512086433 840490359 924984819 437110551 651466138 94808614 688783596 577739894 191699078 35968109 85398946 241510728 563481271 34178621 274848537 14869181 164221792 184426725 318124643 100560687 657659389 781808949 974733639 794729376 226136983 745059335 370909069 934394735 953133236 297455277 54334331 715609709 490867886 337594352 955043756 969390428 733264218 795702152 123119565 65358461 852648315 846360393 246703552 587686689 886914823 793180563 338621244 813410413 94017532 849869828 514239207 101363072 540978948 466301466 989510874 256933244 948849825 800617842 466299733 169245771 790291386 765842929 300007386 412170563 574268859 466022976 810016539 811266170 478800688 134169133 879925544 776245500 266331638 104459226 115062683 984179601 854831930 551667729 891346769 851061086 313492333 842235934 282249953 343956889 817315121 662227070 352639549 533698881 639205392 169850922 22768552 430904201 881402905 295197281 895238230 254916078 493163178 290157392 545251209 725685360 109346469 72871897 536963584 126090687 565100571 780422834 484334835 148736589 523111845 473565344 577488743 14693932 866598053 379923001 343691369 401726733 711008085 997778407 360476798 540197474 228247719 867521786 917145231 154495609 871186069 545456230 848376295 280026443 192095857 898904343 594602521 954668585 99481988 238560138 177159961 197582445 13412993 132351552 365959532 95424152 978457688 299911847 294379106 569195595 555077421 802070102 199483238 887447556 884583955 45838455 12877773 398533314 338997395 540879727 909687556 400206731 650985861 646609854 998012342 704155640 111228493 113528856 754161307 258221668 627177949 488349912 30819252 937460773 571517041 292612129 378649860 897491411 444588559 104120200 332585534 884038763 217309640 841152444 59311050 89072876 344653995 34804352 221264168 440735114 67385349 845068485 808408736 841339157 722972285 185637041 719122437 998861381 222488451 674073810 317761270 343170090 996048078 350465557 728122290 864521875 26877731 9688660 142117339 134399184 649446251 955354691 43512786 590769758 416191987 646003539 878142210 108543535 835028709 917616993 212769594 795709804 437214786 618804524 194711129 880582311 597784947 49493261 995834385 864997326 388869586 295196156 644775623 202847665 927690175 698283987 900477188 979233938 456620405 510385169 358925854 7082596 525287465 384054052 222424552 958227777 355858814 712573908 663781023 384047542 26822416 367322646 528673177 620926457 9018261 913475443 623089781 590570207 543574959 261883401 21706074 695594384 746801404 161052496 966349212 553394426 390345075 771691962 604216397 327034469 492659237 92585925 396249763 46772574 405729808 22857052 82924411 676715305 886986147 471789690 475471801 495738071 665723770 18263231 989504536 581219341 634290054 951821836 622426581 849832357 501753446 435678791 680952515 387834074 496964562 110435505 819405283 843661303 188840395 894732306 258056048 826050007 648141015 371981431 821392751 887509684 954814586 949253594 465436932 238959069 783065693 393927333 763588396 193289599 358803387 219072949 173511011 667714921 648887750 510042148 883109221 225420794 782804957 542135290 93126009 740552646 614912259 167638373 471277328 332255528 240661548 940127062 373222100 543814425 470014490 690108975 876950891 87178607 607450592 886249354 1719937 900816230 803015419 841382568 156937261 121515201 897560252 756112801 676815138 727857356 37006728 733219873 204982849 194067003 248381357 61803456 534869646 336906564 314817280 402579266 795101204 163098513 312895283 188771302 251786743 870075866 446203012 416404985 583665555 78076149 611804996 739045920 314170716 416561467 188621769 12698459 113740738 40209588 100681968 6373783 930173446 527300872 600888870 801582145 900857215 543062116 143115010 906117192 353207418 971832115 984613600 970088163 953329912 433187570 148118694 621858379 710458051 375655283 539591054 594413475 530478663 295444001 602392623 482872914 476299230 658098128 818880110 799201142 73828144 935385276 479362935 701303219 357232228 333259107 46953253 105917213 947708787 551892431 338701804 383943356 238513542 732994501 956314273 186780276 378250392 288701354 144987318 292969013 699148796 594469688 868566333 452612413 377015060 736225246 801509253 794588896 973710024 950045520 130877322 199532854 163528162 402161429 922990823 620749594 610397201 760741251 111020667 573060704 264531184 489527151 335052757 361435124 437950950 218801414 348193678 262579961 492503541 365687430 84707106 375347185 358864330 800333809 739100355 661482926 630728439 223151394 333061855 830687131 917968913 114118996 844236184 329688326 919193904 567188960 441612518 150502862 915835846 947839356 800768210 347375840 728015851 203910010 743735099 950134940 126841199 955234279 691209144 605022470 850055125 877579256 556961539 82714378 274673566 86388073 105506490 834377145 762182683 865629499 721225983 373884924 356329125 431215418 949520672 282734621 868753304 764134004 891422799 507547825 149779638 363180658 444162812 565387746 253500463 802113577 474447369 589474753 400942582 876264022 684807869 227388788 368673905 946237883 606761286 884444642 718414344 991439037 823432068 309833004 927876419 205380196 103018884 661380629 370170115 359133727 86795350 517807555 14583612 540982699 515044519 727807507 701986503 842802840 718684659 186035531 94130533 684438397 507264329 879578551 994305892 992691955 299703321 612852372 790382986 391594480 392478633 316454706 544709643 943113204 328044973 961943048 491648727 169320376 19739840 498071049 775422015 604121846 521322453 761913021 636737872 620908519 699626746 218119781 287857731 342237083 850868004 354320427 811359876 732337724 298504504 746357002 802240430 785460035 787111935 144860460 701928881 683034893 845146073 918713154 662205876 643487061 192160167 267874462 922044050 103474320 702378307 455836713 308658768 7942496 116685200 51812896 139033056 920012175 440433232 727560532 180620167 730754755 603560412 580286639 808502783 397457458 701303226 46503372 247539059 91910909 773813885 933235645 72220810 837209926 356202570 865948808 422884767 549904906 159244785 426595338 791078107 767295042 23552106 415367859 507214766 950277711 283183383 971666791 391797637 788526449 321795041 408802212 89550077 764545816 41648802 514661274 753265589 497370120 654737254 999611376 10905984 743681523 957783495 134850304 255584376 909653789 517742633 146171124 67000396 921294403 960439103 237523362 639424518 990655464 59203185 285277244 296449443 641308241 754054523 642229001 854719713 982471745 623253081 878771041 783349772 655237888 692924731 749450518 437280856 720016559 439618919 512043325 65275534 534708310 854662543 424061769 764499123 263089280 251948991 127583996 375451513 151758737 465054244 392476905 58950890 264344320 764231248 19225100 981937986 969102930 567699983 422908300 806461450 902288822 86898320 87243630 668331589 183641493 466511771 105913331 486073531 335489447 736500684 591406001 494442368 945732977 309062845 24650649 421518075 726495737 281122896 722577119 852228688 272819610 147004815 392139066 218200363 282921924 826445537 660030501 447585258 213117785 334295955 549822411 17287761 681073628 701782001 401207636 84366134 119822164 64601700 556571214 409581102 168894573 734144454 507504303 335239746 886984050 769616782 312551944 776139052 85574915 590643374 122322145 110138871 482267265 207689136 255650266 652303750 937316121 964824882 29095579 416801221 18054347 693764948 23140601 412592018 94809079 273736980 444214984 666063165 865905579 539556325 643674359 107639020 97884090 844227353 154155985 9575385 296251503 142139266 907387944 308515941 720371839 433420419 942203876 461693909 890989531 507726183 537594739 438743848 59188288 421347188 942109812 893199427 403088694 847648321 433665007 22652980 670485735 416169292 800268370 983925221 993204184 619970980 700837321 42236125 962754289 547529384 270957434 323768052 880941151 798755481 953309973 455399250 521875236 894688034 898462142 158476624 36386557 209759658 811967254 372835336 731666752 908006259 947916636 197199084 702875498 96406290 849649740 672521808 83225088 386946367 324485097 83841572 692100971 658452801 436669370 774202596 363887533 122795997 610436835 178135082 152904387 578482130 358311897 495579437 855252525 325402203 229887502 13971104 578469032 576299761 893473141 79932293 803276026 416299464 666004628 997743357 243144961 659135187 870778295 204056881 456841038 599181638 752915321 544980789 507665327 229442984 969356801 476117117 31714169 430155118 604850806 960635056 457580570 900526659 473853624 877001290 350610787 230206452 846079261 658008192 758147770 201644635 894270149 363591065 940273318 648309716 742529835 421099603 214715959 859889484 194204726 36525407 324139555 547956197 926531662 325303556 265528846 617537643 420804156 263892935 129506129 830138384 454482366 36983540 577531084 167737691 692272561 490261965 736340529 55345606 168927786 148649555 451188846 420661005 460392350 278265269 994422374 296193937 469440021 522231550 43864949 34083013 993614402 7055297 251062330 526208957 637779320 9860809 510841082 417577362 747217458 986724892 215474694 287136588 710190862 198874506 607826300 677985105 124626535 140916860 92723406 14643127 139005456 566158642 6824729 171034110 312267245 983739897 928664065 316339889 122173369 385599202 665610399 217236443 297741045 954988047 66368386 923877638 97438943 262613190 647602533 440442261 165411235 270078005 134906697 586569750 195625720 196024693 907587116 150888957 750963351 634565390 27406888 764558745 932208529 21135994 539335656 182154892 895374914 291492902 103295887 781798475 85160740 274990739 911531220 514487144 76563837 762715382 286320988 599896500 510871896 769017007 367157157 443795343 225737865 9974904 747510869 670580008 322579048 14647054 165470605 566209069 950057980 760029221 865150121 547688980 135584680 176704957 328174764 325403007 417317535 67372359 687519777 541286517 810303801 232979574 993341885 40341003 625801698 246092444 820864758 91010397 983305049 745806914 736702341 264610544 25366957 894272241 833615317 456669328 49261258 996122329 352890614 350906439 637150361 841681756 330388787 141686784 958476573 429899768 512265931 778053501 483111185 963685804 827730409 710894825 657595736 75699579 9449422 206015081 539454678 814717274 130737176 138145569 354585627 247200834 582649786 695279388 760273619 533133853 11691420 720598068 778739764 686173847 901814215 507006869 153829328 939072784 686710635 562072335 833721123 223871240 93372832 922080070 634269563 262227993 969416572 55645369 46190747 496000966 987206809 313643116 108455535 380971042 572908412 826690527 29304408 697952066 115028335 373093125 633845098 131740908 14759346 109623224 530840973 564286460 963146236 615417776 963545084 35203733 678782591 890697234 299229234 177510880 550716732 587075908 549054838 221256705 54798472 368371811 820828678 993317108 564289695 853239073 126668177 694759554 967291997 566086775 378798071 294106769 556613238 305855940 527642358 544747695 157970901 941066178 876937914 668021975 372498339 147756888 71878401 860974540 601605135 827372698 749426341 741178653 594848331 578475133 911369891 679793994 821907469 931579941 568316148 223946053 372215121 253617769 608134733 266852882 933671924 186084281 7522125 725476542 79398491 901748223 959659620 635053285 612063947 364688345 310415467 573175906 25785741 695664050 114533435 103267073 933138466 172915962 190699673 440679593 345530929 326271453 892017800 886535475 498160770 566176241 507763281 793959609 34012871 759341788 797261274 610921031 896022973 892475857 637567490 641120032 490168236 571441510 855586578 836918850 774993981 853807531 129913277 983012085 27443051 186121469 151312994 166019923 742842018 720836337 315160902 841089510 607237390 93703644 453430785 918873434 690201461 410996145 873904719 525978889 906450029 908960954 388936759 789893746 912904241 681657463 148639548 80168602 582365363 278389861 313430275 257375569 513886911 709235651 426196129 822448329 695692711 840274924 997181100 336789794 620153795 719672095 322696010 988185873 450202344 47850984 317178403 904736485 263498023 667344236 709166957 389503833 606631695 806231490 950573245 633501428 826478995 228037688 869128514 168533498 128018861 48146756 146234401 679607609 650933208 325401137 884852582 936615901 447257256 799739458 670517984 825908939 500825037 146005374 601567180 831164552 530747842 227650574 225386681 674548652 278001446 266781907 783402424 483740329 885721820 989100589 519706093 545938332 300347163 354762125 790725878 561647743 202568759 863644818 670794001 794114331 755188291 228216338 489704212 943114140 791625098 6785825 611090708 28772265 651179489 556470665 20139859 747480515 862793310 217589891 85198396 263732128 899914300 687372023 663962959 807838843 503359260 924161383 884133219 60003626 784560562 317559058 103333989 715572823 190681488 375132536 757823890 114477624 919904949 375943348 480646986 790744604 544774433 439690281 104350720 182695500 581340035 900456288 945072279 738845758 175162181 797043566 387160959 180985433 324626572 206219753 630625089 472370234 599249874 486375236 329489944 888526644 14006927 518659670 463299011 107612599 479411475 188808096 272833554 227684748 148086136 818396104 336339693 991278773 31483009 804015295 479889285 810059276 612352719 363021594 674847169 905038388 905403660 774801205 396346653 501741412 419145240 60735425 948126835 456935336 250778021 432574527 913927683 153314653 874618773 773648541 501438817 124780236 778862534 993043387 568494513 474303198 297593725 971821452 840956694 450505816 283267308 576871774 100741213 371561940 438774255 28313900 800551638 200298357 459757962 379250000 301245969 992251721 731736266 386040702 115902243 799789685 435192440 953847547 827875668 889906541 915860986 696463916 2759566 732607343 358686197 271674250 256269089 617643170 574404810 738741336 714120821 640535609 584651000 589048014 869337563 944428892 501750488 385030727 234738158 641940894 482753326 587613167 876912061 367723743 797271183 840356085 177044433 722760968 936462299 168860205 740575443 362921979 224134477 776525058 859255558 970870819 257600644 803563731 156924444 808229762 354375968 390090566 123037448 909095773 226685816 929677305 568910115 162812136 120019715 621812588 848583991 693454790 197289308 216241726 811251003 279183543 454565094 328179392 196303337 933584570 233736532 305912192 356657279 220348900 298499387 898592059 508327751 629294213 850315321 440888714 404274270 759395663 181507993 836392789 439309062 335508949 953863254 123519399 812660765 77734295 420016305 437929561 910866510 151285754 491373593 288615151 786564007 846361180 424819718 907959387 588881625 325525961 564712014 982712891 229999438 567470704 275743457 486409748 116325031 126247958 914887447 141335748 952933731 858660344 460737179 357983807 740474855 796621027 870931266 826905890 287517999 69193073 258851917 112883595 955527165 229235721 581159908 476729514 728900005 769723783 127068802 232139640 73727442 169510781 139031484 974773991 125279637 447620517 708444455 9453247 102676127 827196187 940401291 494998138 995755327 620448357 759946386 325655015 190465576 127705871 82743215 720456007 384550910 706072607 535517160 537368493 199383544 504072619 230746263 165201629 370740967 314504994 455233423 263780352 26741047 143074908 780982435 941933846 703434122 607673007 569683917 399061979 364544616 230974893 639148550 198705360 915574085 813948077 740906657 898260070 808211379 578411682 483707563 799012174 216152474 732364323 790338404 765582208 785297912 845236815 162478469 247624118 489645011 395136674 793969308 957923997 253731550 122632170 993242507 887333461 218118061 983163924 433325682 311143217 277229579 10029242 878171016 61458850 754071820 579906208 4672746 60835374 717176952 929627241 658969117 944484421 896392234 357074149 344945067 31979476 252566867 912602099 461195550 455140816 753826923 265044925 461717656 825353254 231143905 290697543 992251105 845326107 987680823 320261351 439545059 659395910 128168733 814014640 221364395 637499575 225059025 390036395 386896989 250679132 372545494 858727602 96367836 930280222 844911498 365953694 747911334 823361472 59914682 474940018 752709753 608561718 206474758 140058484 270396354 412515099 911212498 517312511 240866711 972297999 51013353 528095616 926628839 791688584 298688942 535930601 486218194 411716598 572610745 476924237 985275647 539328617 26436562 900129381 121675729 475636827 860683045 867681710 620253611 974488499 634618741 687084659 327081634 543853564 414438503 84222167 627904970 69022770 988761042 724783708 113729662 331326422 694433617 719337398 632902730 175859592 857451084 983638585 595217982 455967675 273063067 161167229 996587496 346259670 637762069 728794306 247772039 663254429 671109037 377862131 841729439 821119662 160403425 859698427 310723226 875677696 74405372 134946092 157342355 344184087 778771076 893994223 36948093 762537217 241569247 642803375 554453707 444989167 69244066 246443807 708161385 364307368 484943225 852263190 325337293 635136025 120669662 172063889 309855741 264770107 741184106 284116878 401052893 146967297 744231189 672045524 654013836 422307099 735102040 997249457 229011503 864790839 205217902 904262919 563885634 709730333 940383675 527036559 528498929 322946735 818976345 122437467 605313506 251406254 387678528 371822735 62473082 108935736 63243164 122052119 903621676 213499039 842591197 429436403 851128602 888117359 416553653 267375486 980410749 441706398 334485869 659917674 316220743 326789761 709811573 334351393 956916073 583492096 457868683 303915401 257553178 270413306 733908250 484481472 82482694 854517606 529393500 905443042 184256957 547645500 108290488 321898056 976961846 271852375 385372091 784911564 408148024 914659462 176277482 834472889 18314805 940936984 896710189 141274267 940678084 184483768 534092611 618133879 520139022 25328749 262435238 568244007 317981459 193655655 804128389 439264555 428955385 786892922 3756006 707118554 553276862 657246723 740511180 27306976 313531101 572806948 207919807 47315700 944163943 221742363 899878877 772030556 90558408 469809492 575968109 204755140 52544886 84456320 769537666 735566055 317291587 206883550 357997252 709302369 867790833 985494622 505840239 216354452 475849732 961396926 419666599 62778089 715637848 833934144 830947405 845214352 243967622 888185056 713030603 79407471 522627638 682849411 230878525 304668502 870378328 437457662 566262064 315483949 938474198 701300986 787621675 750690355 737304305 876761433 692438527 32624893 174704547 437085347 864169538 834929198 515916981 171771240 14919036 749247127 556682516 784425936 197638020 167495461 528568627 186879582 116157517 552185498 984713946 752406581 306592222 462475031 182840432 219160714 830857343 930229081 62426809 735579355 39187662 572338460 419288026 284591639 870872876 268581977 415492414 497631532 782873309 72216318 742880943 819312587 531146643 209550500 273792938 326869726 417344583 765352651 841266830 301466812 329331468 804351288 302102567 409645473 365102222 600295419 845839566 525644351 806075968 345286584 397533843 245725196 108316086 436882392 677993232 467509211 221932434 763293426 91682650 228824692 415713947 444774218 802984332 815083279 269257781 734495890 972863824 516567496 10643809 786511173 204585343 278634085 410651765 480374150 662015401 69626776 537600208 296950707 785732629 286827642 273568549 460932716 162099778 953283696 832387428 860366267 455843511 287089629 28263492 539475800 282569521 64348822 740151971 96542057 484808019 265660004 914654822 83220794 298340543 344872282 786124353 514547457 668263895 857767509 930872507 660922639 852091961 594874740 344627318 616239110 237910088 241866050 481395050 177629658 662061324 721978097 835843832 55297992 521921684 579038688 978004446 18734800 778810454 571150293 527822012 238908002 343424059 891912136 442170259 240205174 160929708 804524775 742167605 712530900 512175879 495750141 753861762 978769351 527651211 660101838 806439145 796013499 420934519 669682423 568867357 271420101 149773346 854943143 983399825 778687981 801970179 706780054 574710202 488747563 526403245 751088430 744214900 652031081 616680748 125858795 604210588 891411736 701331955 675206882 913431657 517811017 972694032 538013400 926190351 600943857 31255216 357884743 968233937 727511698 57193273 829434943 679361809 280525307 401172331 768292806 813651059 57627502 426273805 487750508 997309157 964875341 675243982 338931825 416058622 911426617 609763729 566131032 739711285 3822971 141967261 458310069 156713211 251017655 673482862 87051867 289269727 566820403 272499482 484496671 608545784 918706005 115208309 55713740 326583389 276923441 799152731 837490614 137492159 955598740 889145160 640966568 56716375 625381969 949494632 548401706 936447735 680853975 342321909 416429185 873065175 139821908 935172210 242477388 741718698 706336456 928309186 635499834 160904011 817524987 433523166 576676414 511564408 96744856 706126836 663877315 368443008 109570400 603675716 645942942 435471398 981865629 646571994 385303847 528924955 318304797 552033102 4847196 486958383 375659779 269978569 565715355 801923389 964234080 282377162 376570716 936325513 124254440 852603029 911561885 306955475 529400276 664321000 268382665 800954917 551078516 975838570 613485719 217643427 24874608 661068589 291481088 232117539 780787199 183423477 431937762 803314723 693087910 788850004 323323158 279074414 322128885 253638816 625060097 563859446 103804219 378383776 288353653 503268814 739927210 975710671 894332112 556568220 769854593 451767639 145804164 91378243 143561935 445349261 481451931 30696566 207118113 402793604 287873503 304736484 917702527 183728107 805179656 318519 102622292 197289345 392706969 928925526 426940564 664191600 961948852 168803738 471799700 344566062 763069638 967838267 857872427 903962752 917925624 94319106 705539183 834633944 497954883 710105799 236436576 176887656 871276686 857015441 563379742 102599172 770208403 347160260 642362676 663578350 810412200 242520259 332456991 127221246 474904627 831493691 763346112 376099562 818529221 932511667 892009486 650585652 474863908 530768836 153722315 381903499 880052983 234766377 900646629 258831697 206801490 287895604 68553447 108024765 328583063 36326442 683999932 665052098 954379924 719771911 441984451 472073519 288653409 101939502 671350564 602979771 803227763 176608073 792800223 49990848 819755101 929315860 300044123 698089455 235040704 78188166 600857108 945149393 444918201 182783063 763296530 194233025 612389430 723606126 39220479 237394038 39535905 340044758 833088327 181639085 837255849 933270908 687676992 947015546 722021771 553792012 123647483 723996324 395650497 221554585 258942753 367339808 560252834 29884611 887934901 974017370 895948730 672025482 857755566 798536322 414549859 653787029 168778371 146084490 502421770 351839282 448545640 615659277 615896285 39018319 346151143 418908356 798944438 868865584 820977675 632752671 624444739 116064793 788273377 26290770 92730512 169897845 947703216 22511102 498537574 694507821 649160660 450366490 259223820 704427458 829412587 491186159 202634613 40508004 64700238 387152013 851148865 254221572 763497376 206584300 147055889 818909488 339806217 314932125 126422853 159294142 474073739 194278380 730476256 337782157 787426435 176191330 553449902 788893184 184836578 876779005 608624164 459325992 601451117 465333904 231967340 912917222 754223972 695818713 668776066 723762766 727294974 357265957 999103036 302824474 940111655 623645219 991932829 107410505 596351975 887008241 761230711 367718410 566382195 357662445 3707163 381805292 155597031 826084433 3474716 951470128 834782076 530736162 165009706 770331308 547055028 96248702 562747602 61752132 547896686 542668866 218955507 769173526 894959340 815548798 883708469 768372246 861902194 699098007 860175386 36784748 61466500 137524880 176170111 530872798 330565207 707502686 189762520 675835390 236558660 663496731 848637432 267207493 891535754 976222982 590912170 694530416 371643081 991548961 344790211 540506021 309055164 951290565 79947874 281376579 113825781 305528141 627846889 124456701 359430857 41905532 391236762 236634445 377766100 41971057 250081988 996442410 80988367 889927119 216146895 418826780 276452041 222868204 678973863 663576214 728740529 589427473 691198107 436768195 609637682 933619988 295778610 657430116 283571545 759337384 699484884 203428805 640093548 651243593 968627115 958496442 486920240 697616576 337412865 292147898 178341919 505882086 110729024 323328808 600355331 221640787 855655546 543906404 946306171 699769120 762612676 427112137 37081269 969389580 651645185 672656653 592345395 598746864 91354677 654762899 219758622 276604596 966266138 340915816 839714117 609563345 621201963 639771175 972496916 86295774 358521329 177278061 892393424 101762496 698685491 875420211 785528249 704365495 331241948 18057272 565520956 83759061 163304780 384656835 28564771 451501602 724761982 310293867 939435783 827762352 430250210 676537515 373010637 923087934 683375238 952195131 880718239 579162758 422452597 261540685 308295014 341869569 676083698 885602887 522037747 20728098 474776378 441572219 405965524 162821731 815041459 629734457 920039130 653841521 807377329 18718932 741683549 26793143 654230158 394605689 712779403 487152766 224817598 76942545 316486991 342822384 324913175 201815612 865969396 751320412 212678448 399472734 763949928 42988548 316206825 775756345 706624634 26460839 643831056 436843265 449759756 896534900 979317991 133019019 599479732 322276691 87887838 295197051 670658579 718452916 569803074 893314771 691270817 990281703 695352331 11443710 312658325 473460071 143505784 124980770 122227956 342451645 345979900 683059606 155269802 498545641 778315734 269524309 223870239 18262056 49231402 461169164 448636971 267438981 738869263 887928892 590884078 248595818 56481697 621094779 771322231 662192099 928538171 117561699 204979012 608396294 826670098 829287843 685980170 969019033 47145918 24249352 478800517 951094381 296811726 493653517 50265014 485231991 832494219 304221551 382773312 449978148 166832108 428611244 310854391 44695943 815249333 984684027 156378316 750574948 408855736 399614894 65641981 292577023 905616666 683093851 808741646 929341642 807524067 625012490 446850263 99911085 344054550 415370428 188679560 494131437 562149408 847118990 610621448 611204235 121231114 695293439 16613426 790695353 803551715 260708270 652690197 533390941 845093784 517917425 859094393 664597578 405123473 437382144 64163660 262970151 633936846 380202571 177430336 594385264 133009268 161986065 736461505 279215057 790912925 997460358 730157775 691912227 163282583 690742333 784376304 56002554 470388010 461584865 357770866 511207087 162026588 999314227 984505425 532501841 69277364 609906891 572709054 603046689 936265324 661876564 436089682 944704258 830269948 755831936 584405180 88030592 486254005 811127716 733581994 687336560 69437918 804972618 635839302 675425315 830492872 970218259 467290270 870337693 611186208 677922834 189045886 68640905 489748522 603338050 36267931 973928053 912502253 775840754 191925856 151814170 880245160 836646811 834404625 333866797 753163349 60285237 834861503 487866570 472396113 701404842 586241063 816269294 849870548 664939426 139533488 691278288 972042510 105863078 498419558 663926754 61914145 763048079 293287221 678836604 755269556 913280674 111172714 248128889 105424317 271310795 716682813 810150126 820467125 348270343 400296804 34594184 107824076 849200840 624361393 582082817 280527082 665447293 642230456 179725560 201585517 315288885 724237586 259608163 960016954 82302881 847384718 27230841 966358241 702451093 299386535 988554523 327181572 328904341 530714870 339752266 61637509 615409505 888851298 657094314 363497421 710108006 679906788 277007056 899011596 371690928 636040728 762937338 554116514 828129564 170364766 580596121 877958445 963112311 868219516 352806799 761629627 985761964 230587650 159663180 974567386 568396925 996507338 452812488 378594904 884455550 252477660 543013257 37731066 888310389 489322456 238917916 751328765 365802434 526216527 29589250 138169959 731039945 195190670 306137263 495152050 443052787 38503468 76727803 325232225 329393136 382228987 686493830 127562858 752683265 451431103 200797232 657341427 683570628 604875238 125888478 19398017 148062848 42641922 323615705 278056699 882515434 408112973 898818549 530128717 180795956 547204788 962530498 91565540 573433932 306928115 74288605 711902097 328526243 441358660 310995809 741588407 826891882 979948254 104363538 326750448 358169532 789239605 905235686 452541182 668779161 633078889 552096004 50908666 205892393 285933233 683946618 986966560 533392766 493592970 427852075 601844466 8454638 424064841 252609322 757433725 879489049 79791936 231061690 896930307 186221119 577358903 994467762 507654330 605430696 815427722 154209279 980024328 439078395 319896160 340310905 901593049 813059798 618833945 242952074 594275725 174882818 554792322 962803362 316065892 203165049 604260701 303045096 424258401 595380556 656880354 305004432 849595678 203731608 579646050 54218775 681229154 444611969 326521238 172523117 432283166 151858397 245638269 610302915 692029482 717957650 689051624 93401982 283972718 353081350 937147490 456317665 606952355 849421367 74924197 160708936 178058677 258841887 77149697 32137873 557428029 282095898 832420872 538208488 795260386 601615254 813523191 238983003 63706809 106581832 140351321 862646086 621620380 828392602 816198842 551569110 199955130 477143784 330849491 549121109 929392811 499013947 919572230 867740336 724426041 185961485 772453014 362924401 970468203 301033126 160236432 244169110 516483082 864117393 249583504 316070829 932383498 107408961 566692438 500589633 518495721 679942966 157360809 809202017 305228242 330630654 559210043 955765529 283846532 266656328 3448352 653928903 322194541 93319306 231235711 865729302 731007863 864622189 20988286 454174323 590578681 853431757 173171434 200214248 493929025 166798734 867156924 193126043 402569540 394582467 379644597 897504002 198380550 413629892 217061749 810404355 577903054 919600318 553115458 182203289 255476246 250660071 589974677 617552564 387212438 18192950 389805245 856737223 89127546 56031850 192693959 980698462 280089293 912354200 325954635 146818949 768267250 148754345 642135316 136305691 624547856 90941509 117011427 401497282 995394478 220518092 512023747 365301848 907867959 415483145 401465928 506041037 335418103 974212560 675189429 736036713 62252327 104352987 326463083 469943315 32602740 289126326 658378112 489619134 330031327 499382274 22591733 280073498 788449278 122697535 206935672 9766483 663803603 680605266 334768578 302831791 130274420 230458472 678056717 321347757 865884935 728738171 685734543 458941849 583028689 931008667 291728390 396920674 275191544 185492326 572545517 222793017 661943629 701404651 260798774 330082081 407085396 546702840 279179680 460175390 483226253 873852395 475026195 418737095 260134110 178299800 749272673 799174506 617808145 128500881 504921943 783757502 150428516 437920156 685019553 673979045 705760622 261675805 355776378 737969272 436140570 656866489 646868356 953168703 874876014 73817870 457708736 458736351 289369000 146340205 957816935 656705817 212980650 206316659 729443197 857903691 701605412 976207777 172211018 996822768 164278501 899488165 9709238 436720871 726702795 165825996 928812764 421416538 495468464 716182543 811057650 719743587 184097948 163115818 519195221 657229331 547624719 933387506 782063978 1870069 4639354 182153942 781221089 572597206 425219845 663961728 132499820 328473326 264365549 318759199 667728751 179547587 122709056 378461932 475591661 657448773 405511899 992441486 159097319 846656776 773501589 755484061 674534714 650717891 495212745 684537280 288253594 91522141 544446122 873898994 863736158 458765393 686382233 793101407 559140002 174125144 841697667 122724118 750613665 439332835 195264552 527436048 716518656 764221022 415346823 434679588 29363028 956946066 334085223 184375841 783043243 823267736 635038638 64369099 90194176 999083455 701131519 88459850 967257659 389291628 591262348 388704052 717601903 620361961 490850562 840792427 784594122 628560691 437253336 576479180 229807873 466139554 333767372 632599267 262770273 114231309 878293393 751424690 257787106 320969079 739402501 422040099 516455452 340692535 330517211 426565836 103347200 299883416 536443294 417410483 379472990 838090005 582401378 415110778 686478246 127508336 404065114 802156329 897323131 745794537 140791758 688193369 393323320 454497119 556356239 991208264 40792993 473293791 997587230 867326744 374238979 818017518 595737203 809500975 871428441 925962994 897715679 919490540 488997030 330915602 282973460 198213384 327757394 947319023 611541406 774530985 745699628 602309826 175814628 509526212 82063751 776615231 812174516 311144467 813594592 964984871 819993615 83068386 922762075 483567230 698311283 238400450 349448292 953007098 114904619 287318286 598882382 371760903 542230110 104303656 827972086 123723981 868863088 439775710 48336704 590037304 299244343 446889057 248593387 395670250 221619620 43385594 963176871 61885420 199683828 477613238 960127670 93761751 292306382 664172368 987416952 720067433 436347618 431354610 760458639 543299545 518842197 909687336 180729246 505919300 245742468 359684077 755721923 187136194 726085787 551261834 495839090 390966500 935071542 80372848 547793468 792908902 263085910 512042562 500909522 423781633 694071751 180319993 845315188 746952079 918400424 493191822 769460186 185227252 435385188 390334725 142768374 130390275 741187717 439758851 838151261 806408250 198664114 483634994 738513577 121175765 868075005 553078361 384905352 851524797 628477612 710049532 37735582 473166442 67839118 600955307 839758332 852088495 464593133 977084499 631538642 967747600 753593198 978706623 682504845 505059795 707978600 489896596 969315675 649472293 376820173 70520809 735175581 46627165 270406927 506770206 73206156 935722872 904263562 274350335 720182899 505529655 545166475 288772826 685825305 678034895 862371111 44176484 361972527 488940553 722066370 225471981 716901118 780482081 617862125 427149548 461800874 402513600 790693410 186573324 763173250 354001481 256510353 188044592 791884101 143578109 973999230 940064437 330814205 151449375 585092901 319909321 657217566 776379152 801837290 697793756 770315734 172369139 10633292 336085008 254842335 845943557 763897432 305197917 481691402 850628587 654405082 176564066 244777813 770179999 503746087 390842860 889016855 333954558 505337954 273679885 816321643 596783217 710854317 921154689 593082171 64821807 25787188 302961505 848024750 397781449 66484594 470256720 633031294 735418279 218440978 416480897 191825257 391454279 294175369 567599548 590719246 497809728 756767161 880783827 19985569 948456645 959210707 833888435 778882089 871896616 444135387 441597551 203455256 825159176 658348560 926232082 234735121 649546830 237710555 691458975 744051974 116467332 585503960 345611525 521947206 714838029 57795462 557418577 878649540 605557568 153378346 989535141 632420847 89783100 714629772 836112082 951977640 177596208 590822177 530948050 77070567 837800834 286054994 775850897 78255288 395842977 617175353 706952387 173791184 818308747 816991176 658122979 404728891 895397845 219599934 370674564 861192374 402283551 6024994 420877344 367521339 484910176 950512483 829307195 905943335 368325777 138897047 841888461 479753359 407093491 628520793 56368491 214086915 803726025 994390286 432175277 529920903 48447561 596752502 322346785 741433941 996616954 583532024 554475792 303209864 82670429 457116038 12217963 74002092 144374318 614925600 977483772 554803641 292348119 602673438 458541054 34257565 565895706 606878293 64421144 468094044 150820712 191911417 90022197 177503203 470236228 955552605 903434542 313697403 850299244 557857229 936628885 909330908 997839923 537889903 333111703 710482863 2744073 468524170 855882812 518264165 631222314 58092782 931587142 566006732 364938512 675387462 43057714 274878022 157423535 310382895 102047467 317534120 39848240 816032592 752046252 713492598 100351333 349997076 549599985 896898399 586309633 583961802 200444168 804934704 741008713 817746743 405455406 774735321 11171480 578325311 60842858 822379461 575180470 135355839 40574364 932663706 611031229 840971114 539600024 123412400 528180946 781985283 181594247 764968637 29716771 870266941 703102035 972346433 820359435 248663820 358827870 891990941 422687614 97764693 431216360 95042841 279765502 983609939 640823582 148699631 533188722 201390613 656512726 955194404 80646767 557245777 405308473 578872882 738446118 985835321 835496081 665042890 314584509 706059048 223378590 673539053 724636291 876159128 130040176 73709498 572009796 16570885 926328422 944020845 519854302 504679745 166010754 724967022 612908563 947583259 420485738 59509736 948291442 970817716 228051886 492020013 309147879 893668573 628855977 210635016 469029338 593729411 192152275 71953029 853313583 54733995 46856295 75227811 787870669 217840056 976224091 390298586 971895812 887879218 80312177 500647809 672671024 375544024 293054381 913089156 43626638 223152326 877794908 498694291 979933658 150266225 482287353 836248415 892673611 434488362 144050419 768536049 232333840 25629292 35468491 172431864 404989768 437851531 80433545 499669108 724300310 902394958 923104909 324707890 63921487 411429949 242486473 255967845 436625480 432286438 194767403 808361709 471260648 501563564 625613935 469229285 713105317 333767536 615685516 829214777 436089395 570516624 148820429 318893067 318108069 419615955 465105147 683778967 808096155 447781493 994918703 382444708 553499141 658703125 884687795 263738076 954568826 803410897 933375757 323305859 137542416 158414918 509722045 868858852 49890631 99516770 587932811 12710196 80982446 180545731 518860292 904089152 106227584 821802420 218504728 660627214 881112051 37258086 93885535 579699243 641855946 129715725 230527556 606637853 847288667 995452807 627990773 957503149 675293737 940406083 536927773 207003006 412930757 621271855 675264103 352017325 245060326 79594956 355827830 488766306 655473008 939199069 846389584 193447899 65984449 593803743 534308043 665062654 137009659 149248805 835162891 32673884 226179989 349621225 146205912 182801792 935579163 698271609 694881405 504168239 988982318 65929330 146115041 330814003 564491344 195627496 161031944 6538709 584687294 595052487 633164631 612353668 874968304 419689011 345547589 924972428 141968557 748664077 714532173 968067078 123174422 685652013 441475960 858902722 991904228 656428115 954654268 389525550 489401596 44869729 658419881 714061517 664774116 722657222 815446792 53801030 46484420 988039080 78957721 280097161 924732413 546288736 503220641 455593057 730513958 490263265 675468479 222679263 992052065 856848738 55732340 192474637 80447463 252190085 509472381 192056434 913427666 590089796 545855003 352528036 533247565 615299795 45460790 178505330 517596003 971829601 752960404 641583734 22071765 607416008 48200353 121184763 592246752 983554425 281937212 408173755 602495942 633491359 460446806 376451413 130185341 359563226 187156207 587047396 535188570 2233139 703814969 441236567 364122542 915730995 305902381 608488688 430784416 994359706 115901028 311958665 572718901 89471936 262583459 709197291 134530251 368853917 243394259 877851918 660703754 826948283 230162800 401703469 740976987 222143925 386410491 526062541 579251470 340111324 776712044 319392259 363449499 76806501 675388472 600763022 745258372 632705473 58469651 681263379 492221124 172529300 503350581 429454546 177900770 466291973 858236117 113802382 651496451 340347738 985697573 869428708 855887255 937878247 143365084 258686907 830181975 51681611 213777828 145033023 961351021 708391723 520126001 832624912 148157963 179833498 165461693 802436852 671809216 864064885 446416719 788234995 298691567 470943222 684840080 233456361 713492925 383786618 933495618 554667585 636130434 854971252 314941554 393831206 398246148 161719321 480601831 388571120 592167734 728837993 414039779 311529183 656199185 542224124 720217514 619723337 399117734 94552738 206388837 393326887 883611097 344126299 89376018 673100746 811148467 849719306 731507834 231873436 284790295 225504633 478851950 948977381 993515902 815720814 295957753 104567971 978555222 662432770 712346052 169245975 211193185 734251764 929852078 79615067 540600382 780928710 179868489 391774906 409459389 648085327 133781465 368899391 425348813 480000334 549996082 525014762 616446630 72645962 204707598 715831923 489568224 607598188 529879134 493832870 812197178 933550927 494594886 695669667 917616187 695380368 319344279 598464404 60510817 167087382 783909969 932086433 888405006 292388775 183645305 50287597 636173648 848409907 760279388 729567678 856569737 176581579 849840892 251887148 667027546 866036455 721902628 659099429 706068510 542270054 934493484 17740908 536545321 219241753 644987059 545902195 814644608 335086021 628785575 604453764 970957666 714436611 808013879 527148106 998632875 564667672 608175359 423544501 184500472 821497810 18455810 354235874 539829454 179103994 373476016 826128504 449435337 460145980 475012564 25220056 613690146 43075654 930277588 884962117 901621309 805547284 474865666 659243795 719418047 302881484 140671061 532507993 961839756 641537364 479304039 8811804 388335397 356486183 154194941 482404600 239614706 993511058 843973233 136120254 29687767 541302085 966710092 474433439 967305200 91401824 70264914 407309688 651561929 178013787 195809450 211214468 60670381 177217561 359041408 299506020 447925981 894550325 999003233 111264438 719683255 424989625 217570504 713538896 994689560 166602857 754152197 343616597 645405878 945773104 513622758 446540557 22381287 860762825 530021729 236338461 163158974 480625931 682576282 229827000 709362871 517239975 403338730 267481385 654220713 793713963 540545661 772647731 825903156 537628376 282211947 311133652 365614465 463487195 861887500 97179308 289316223 16049231 29059395 232308842 314130674 125423321 830114264 731898286 733080437 521165406 44217788 966453789 86274722 750020910 718239682 474058152 21986004 863438049 210598752 500217244 865436578 796583144 546738694 254689220 321828764 17060230 200617283 352503599 469041855 400801349 631530918 725657916 712682884 654069285 974257804 709168601 610723102 271778670 970823283 401323346 552628054 755178311 682617463 970095149 572746597 237384021 541172659 355853189 333744301 22567249 900617118 236254699 421719427 371921879 201672834 237500412 784582062 654660622 57378364 615048989 273821034 437567140 225739092 556671666 208931145 98727389 229704297 606787419 799341800 119623749 468038403 146472060 930712049 805079896 283782590 900661364 425843924 769640695 182392124 355313877 186823058 387708574 496928716 205160520 235603099 571242295 181619704 768309805 212071594 292071249 734826122 219640313 912659707 309780443 328657783 799288940 861636295 144608763 75436484 891122921 722724482 274450584 763947379 622101670 462721061 538833752 880685577 460790898 374611231 305092516 592486914 763154424 133185835 73497255 269025662 486765342 398516740 481645915 917483779 533212672 969429380 858593646 16214073 667188833 367587883 175952666 902659897 199953110 254468534 230277765 995914656 153126167 927401729 543835510 401684685 549537715 97095678 996143 352560077 875905856 954764019 636531789 628446314 631775511 486388800 539686157 131847470 884474657 526004869 337414654 453588392 660947068 608147044 18402751 987899092 376463280 912471150 689430510 584995462 580572214 824206386 119289992 627303305 853292480 752632910 390524784 761590211 127042397 724103211 304290483 942392972 630850846 319736490 414580841 841562030 899851029 735806803 667724235 49085961 494882873 242170141 195239573 594778041 550058702 391411381 581918744 417628031 569768895 889102803 190413718 80439341 544834395 99665961 810196637 704017906 577018506 68952957 897159745 83886792 6771036 836651100 218054928 772999568 971902362 788064295 689119263 974975126 39063598 458215319 989840147 192683868 978329134 998038019 220853885 620644759 48793811 554053167 357062890 193165049 409695793 27793898 524090647 567287502 520765661 884281247 841603453 926920135 24376011 203285274 649378532 554800649 320891218 423049736 973690963 834818238 536434396 534952848 279110445 532842408 429382221 910696575 531477600 80588309 237694872 1294090 250039280 576361520 412622562 669836000 157620526 796331411 126846232 296932757 92935658 478095108 457898040 186615418 527952200 825791895 685474806 620432528 808061170 561478699 605598660 763787314 27673408 124557512 218351827 507179262 958967941 329151739 567320086 85158067 513152300 995254781 171899736 312926656 531634204 727180977 731611220 696131796 505718653 197147871 345583511 8015368 887339811 580138913 638141277 50436773 692821780 372503891 562193543 385404706 431973187 652970031 345250108 851097420 926677204 474688971 385750815 449490806 464075733 389138763 744174599 781638772 530027698 423760756 131389127 340612011 681349266 347297591 819539457 907220931 430203944 215596368 571602847 794625304 230024686 1974021 338705753 80341639 499891872 936970849 317914417 824920575 130330131 275113907 298715763 230207478 681566439 721762849 825832803 528423507 692714797 530964621 620010897 849947032 411001798 12686409 175191838 849194980 982165002 728177211 531966373 680272889 852202896 242572610 846407061 179724380 724932901 912000030 608015377 54585220 299322224 996209809 792274146 332138991 397839648 50588734 294768378 175957580 71277341 901579152 71071251 580761088 714013273 654113927 215691940 366817386 764644493 375690557 14433554 315155346 438751623 718848027 518414706 988001389 406866811 629341806 231829256 538737871 141241317 386766004 462646075 225763353 386517120 89780845 26338991 851909344 539968818 226715129 5885645 863689151 545538348 222418683 769363957 257713874 362029047 869019399 369434981 863888164 751323608 199664879 694641379 703702403 11951818 274911274 725406484 530139761 913337865 852903203 307823875 460374651 493456265 940640942 86982121 220472803 19403429 727704513 127897550 272232747 329749224 320413522 424012358 746363434 361246394 396986269 84024254 790642810 819502098 146375083 346461195 580407908 925248430 920280887 725409496 313097122 481259449 630314776 422680121 879684429 625291659 687129971 224416816 480861330 402092934 15397374 515095695 934123092 710463979 428981866 907993608 313167885 438932391 54961254 353375576 73541704 946072129 554476692 109406704 285516450 463038581 517580367 46684968 697658642 685575669 484807670 355371793 665708034 655638749 344295460 229487378 235330785 986751969 358782375 95153494 544162169 597570897 757661191 648514769 378493231 411199590 877304287 222312580 185525930 478612145 320203628 615639754 43984464 246454010 347425122 181963823 794276164 205834894 332033601 384337179 282799311 251577487 814902807 341550734 504802587 676471914 418039082 546644317 241650258 873808542 427208072 2826179 201763103 968107299 727931254 47979104 831852407 216664260 149010907 646071088 938744939 953834344 214396116 865289333 106880101 790363696 663264378 181295842 196586309 332679088 403658550 35359940 126658835 139720001 192711017 841317692 545494655 204126722 432378899 169415545 563793971 410674060 306866661 944280923 279830109 384919602 550802182 735952063 707305247 995119131 816388609 716301815 396913088 746741671 564149758 117015687 440922600 650460584 885003506 371575937 364403653 978034934 658721425 701604133 911440558 275239442 640694017 919965280 536733692 477869754 93638513 657865599 445933323 269369517 259181047 17941479 895260783 677394835 543510233 765094344 217052802 144422537 968168325 265145441 373822233 968750806 491383119 862839249 655128565 112903986 907673157 734111495 932837673 926253088 288129959 518388787 844077543 791703139 857954790 845470429 150218797 139964331 810332523 609603529 929853635 157600926 734745169 555853353 766803712 728287357 836646861 932377698 128817126 823816533 350400917 556745222 367372609 578231157 191431445 586054173 629100148 131800361 375493824 256105794 599270242 263094391 698319685 429885901 200721151 467278881 805604430 913572741 613088696 823580298 472245870 27280602 812459368 654061150 246295366 716226855 684005300 428723627 81649310 655207521 655994013 516192846 634629853 66984910 321778144 454723647 608676776 269889354 91044352 520104457 87229784 889890592 156892306 935532362 13668061 408604579 190971853 597224742 412846693 620772982 96806988 50962500 351551522 321036971 169256038 255100267 438216573 316535514 917006461 845567685 673481248 196318510 247023081 69388489 755514513 844765876 255800728 967823725 581131475 77082619 98612231 711493566 165940793 585147581 944278519 557657460 998003888 556407333 114034018 243746807 786595254 79036170 31672269 300119838 970905426 795113891 41250222 314739473 321997514 358697202 596088205 530201141 709976037 684430935 219672734 9919562 932630305 891904620 208413677 475549930 246728113 451149823 905737255 773960031 194291707 228660591 968122015 701115845 754626693 31911197 36559558 831219588 26735855 558063694 983299693 809679219 542573893 46708952 942360454 249893863 100384167 404911565 287546596 121591916 126298799 560573104 461425226 17789705 588185429 627236614 237233313 999385229 641809778 337143569 328812122 571403495 88027156 577525087 263951800 879321053 361304993 864443527 96212796 735681874 443051978 532910487 679926165 346293720 722154671 364235325 310295025 511079718 826881416 723048426 88694081 340988271 146573737 300372951 1785814 689518576 709827928 5627023 243976783 380719607 807051071 491738576 57987487 972918478 178261990 682961989 483636232 806211364 766627608 69285091 576212120 853217132 586932085 55155453 902610891 477689948 391151039 96360900 439153177 14221701 86008375 994846127 496863263 942617171 717622170 590992328 578260629 712162268 198466768 526554137 142625022 428642731 446136413 774595161 49919517 144498484 753030670 457017669 454594482 858790642 767188528 898045706 755292246 12285458 234737480 521411533 659708760 925950335 511568828 429674421 381533040 821286149 579559941 743338631 76461462 355679826 295215426 285285916 404433291 700448385 417924461 197602615 279556823 591563021 364142574 265069273 348437356 516061293 475740441 859187201 867985564 26824555 887807446 180335280 966670686 533367199 880553194 668570639 484364649 308002846 618401732 699899631 620305848 879738209 609986263 935499839 756541629 679906187 368202115 105869402 408577269 851588308 421918480 362110051 82104903 258530410 796936177 481915680 853624453 634166635 285546710 955778421 15508692 192879119 322620540 868146936 897702295 403021052 751616908 766604898 636534219 209410464 952020296 544425789 23301662 192660263 218107133 297069942 193315745 336035236 761514448 635559054 461643610 661748547 380538949 15809164 170813416 789563888 89145972 514141375 458875012 488803617 552393102 484080611 877645984 534831442 898851453 507235859 816561027 240298502 115714074 189245008 262944044 212828707 324705794 969733490 622399514 682874986 262261927 248187407 305763677 222220947 552104107 346885302 585749314 991345508 236366870 229087181 257519720 50461356 985240372 78673527 727550648 346174177 492580059 803113240 104272051 226702000 587618723 733549433 203583968 458651933 432915876 316436201 415880836 584163100 300933531 239102931 894896506 997347147 769620367 381148761 144893370 701813863 668731509 363279967 278314709 220604920 56765129 634056293 3952053 743191238 126553353 39541982 249947029 686418533 1296694 625984935 762484892 616073643 496842760 197921995 596963150 955355036 804435996 174176039 660249547 555143013 706722852 379538958 541925635 468546129 715862101 934729077 881851583 773329745 230748224 863227668 833258723 801970077 194077058 121615519 783770203 258711574 545913966 799567033 181280252 863233244 718162139 979690406 404941090 915129718 681947954 730797482 806544780 738968128 223056311 785511884 174169075 518171420 329237258 447436459 175560361 28530771 190667291 231505504 921712938 212462179 708577623 109569558 255619754 156597337 543431650 529371845 652740407 82938298 713039824 319214347 178055533 805717141 901394334 323215479 250862046 508488458 608606751 593084186 468256414 49096953 802397009 794022791 259333573 432506480 996650412 911923020 395183585 771180005 512769077 633911492 147018691 21064841 798579343 660459051 994756465 228421820 409379963 955075366 5643050 56231456 298860690 901614941 651647288 841629222 617526640 739101558 516166711 32963029 283249146 988363679 892847943 472372898 842277178 80046943 714661838 438991290 179825778 572885872 423523512 480676157 992348363 231776127 77862069 834323830 495314895 862503566 772564317 721638717 704765771 917124057 994518953 331144445 695372417 735324048 703214198 546532469 420761526 846796000 755447658 748415631 693336800 292505006 921382144 715258683 683747562 920144309 335460549 256781805 894656916 386815866 266820397 81499245 486750781 836122165 847518794 180142746 257466693 705842287 575839713 349258974 42756119 568240728 202466285 107958203 299937971 572043731 647481302 948399050 607151263 860252392 539567907 288681502 531797001 981692397 243011648 917998691 662035349 420858113 397143118 229013794 320164441 294887664 599887477 838470961 724966718 134842248 958042251 574909033 988700888 286678564 496948041 56407439 953212988 844020191 211607140 214621583 297459132 872207411 408537630 566863925 854695572 207096339 930789924 997172729 615267151 495628207 625785521 365972918 679826509 204789015 630206631 793739483 410721601 407808289 933242123 978188851 583591596 543044709 991496346 133487706 454142489 258385006 385035724 424927900 148593319 370792158 873831100 850151142 491275192 986328986 647124803 815876933 437044459 262078653 783000623 977192907 731788474 447768013 127081273 126570734 792710423 874716562 499791969 395965463 305229865 950183020 303748802 175630897 622036024 57162438 729017101 414128383 347420285 360110270 227365609 192969883 832258699 375928077 880720767 87332374 166645466 18242172 644895980 792155314 192154811 78497866 982259862 360929268 329976242 352564750 606750868 966819917 598868076 402629741 793371812 856953770 109715611 984339696 641047099 472152698 426593835 27982616 327829255 295975180 438827119 127622182 795295017 560877115 841612658 992015101 956399633 617174051 818837168 197070323 594543923 919766268 971555791 377126365 700266451 828106595 335633083 423469355 430748994 652466257 785290826 772357913 591534411 135258957 60869447 457252025 651343912 922249221 517909773 378436801 587674551 267036376 903145565 149226988 724511743 930687189 290122707 624634940 658278086 155834870 829751951 65778198 999298145 107132270 61097913 953873335 459977710 120359226 760087002 278617969 752118620 678256540 735007755 555695962 76047770 163029393 781343123 453882079 254430842 250458698 146745526 292638708 157985996 958269667 61419849 576906620 731410531 478408282 997684743 157480650 280672539 96527614 402609130 329246241 208059013 428033488 467481052 838938824 845400413 927239483 191268780 914156996 1941092 913299240 438610574 756238160 664441060 589246476 275954258 470287791 2468702 930741603 47921989 40166060 106194155 976942859 972044138 416198584 237883454 559134564 247357396 926087574 281901152 442483236 903288331 387587573 807944067 694166863 463882042 986072091 22076454 4865909 257356059 543519993 725937565 571069282 28893632 928499811 19460032 733368096 119236328 110103379 841962163 872548302 58270384 981584381 667827873 356604324 409790482 963258894 787507320 788478491 842409017 261934517 310582864 660905434 632460616 192649846 141014171 991802856 824280300 914860550 798270876 377990491 244221279 345845049 633395998 952450533 842273648 246192977 551568708 436490885 649267740 132271616 313283807 115900499 439176031 439418175 238604797 931542103 36960665 618604601 68396519 86770818 866259741 527246496 858938577 640660332 545203851 857566682 337880880 297650102 305547141 850469111 564835543 335836028 690724611 741403592 289178148 414737875 982198699 777156833 247489422 431754816 288926218 360355907 482891680 440886909 956188981 390467375 596324945 737812014 12957893 815222634 253398833 279548621 948580680 782129363 648428451 982505361 472772512 879525329 683739070 244098852 988251721 904392340 319999414 815370772 715103968 163834726 666751308 325583731 35107232 154179621 105912255 242492174 187502511 150114148 88529853 588547949 114725740 578400970 1429877 531809682 521067952 769475988 454761125 745347266 443267808 654168516 637959449 45484237 222390775 430540941 766666248 680184761 330225773 202023569 853360462 497528990 857692316 895064141 863741012 569706536 349335526 455176978 643478088 619694769 25246961 733883877 344400545 671402839 654041057 260587970 103850325 36763143 989388092 867778392 31942731 719492634 326908111 984184241 91149284 25440316 712381388 986510720 602446897 595809943 745301508 70000705 853009587 172569632 100231312 486893937 194304566 176840048 928636448 561491341 13482013 55375092 188862377 836533033 204078751 423852693 541293052 723408263 435232598 934435370 192984990 584545986 433132836 571391947 952508272 993382371 594899767 404520257 148463054 135318952 968642226 716611550 438459919 580216458 573916052 229295864 299759441 593895704 311849520 398116572 540411632 910072417 223876939 482251791 772946449 218448728 407378633 760944328 321361889 876365424 585509595 832711606 854937609 525137602 958966050 156996794 974328040 579194460 480217754 758510539 897299820 852066677 437743578 262327641 682321260 604597022 389536937 910877814 939532091 835277208 137418872 745423062 211601119 166916298 396491501 202682873 531060047 690179932 263764889 728543170 599326917 818054318 457769376 431367768 426076921 949568289 676392709 939915667 349613313 120566177 224149974 549923361 95791856 5807843 518865297 176753185 248713817 276286295 637669909 242741149 783621054 542185724 395214111 401346488 400828798 830915083 272120109 440979841 643900822 278621378 40779963 346075637 528666374 316232571 407961718 274378937 726985830 486048472 278509116 511574290 274828720 458141207 695142259 848417974 242349074 713986001 140844269 846050145 747111135 755064306 698781367 318316210 623834607 342778520 950127542 878674432 392850614 567862871 358468993 681442985 310104409 822168611 53930076 747341381 923211751 628422268 51231097 17518319 23209631 530123213 973590886 446289287 578101075 27108363 948593205 528431902 141075728 449415705 878009065 220227586 420771415 32439666 906115224 600511794 551761233 319685544 395068549 18065810 988255067 642148115 417454172 883993638 81990863 433121999 895072617 827176283 471154381 7248941 31857762 174411475 397198101 192481554 184280224 254941720 651834254 103971843 356409468 266071769 149782094 323869894 367193121 174242335 266223749 204436537 465776008 151905456 157631697 975968775 117643675 740825266 638523332 742285935 32719590 740180836 358109917 322984348 506972257 54257248 190706733 456508361 217231742 972132470 108381797 111172668 519677079 325317793 441978065 95212810 843495717 18204167 218261430 611034032 677161218 912845951 27269570 67530641 209523922 156048495 59509663 594218728 511356356 956523016 541918809 882569715 68080774 869430243 754451788 845437942 180599844 237710442 998843390 754085524 271900429 525408064 855046137 294237321 49207249 499046906 852277284 371667096 284918657 794792210 759620722 128988843 611224198 350468743 452334339 524113700 350331767 518393146 916619775 440370583 818334410 416555454 442033011 103832783 545365952 469537192 6667553 250844205 927312782 628470490 6690452 455286738 267322069 529470905 260232314 67519373 55170085 17023172 567800021 397642283 805101391 805675130 197703789 761045754 732201276 40833629 965093604 462056630 748672363 193629887 834733884 787049114 422556017 578300337 253523801 664390781 103055683 16382634 811948227 549808061 91580724 218655027 660015911 906806530 368798721 773123836 283988253 883706775 403655493 36390125 487779532 814856090 102745839 262683535 369181016 203989638 54764042 309512859 219079844 13501475 963087959 650687062 639763373 565019123 68085650 450628157 630327252 467560013 776935204 248766092 74363856 690600115 163003700 204927341 256190052 440801549 979324243 705991176 626484020 607451127 163910458 611023507 775255709 850725540 157409073 247918499 474553582 61870203 699732841 906381021 551759590 391571161 405245295 596352211 154413198 513107293 158400030 411035900 258950245 646810985 419280639 623254773 271274181 765501807 231295067 466087111 316610646 193682119 108662581 920726407 905500185 323475149 502305911 497139415 215456224 386529373 250315928 523764924 239597211 291608799 262367880 751009731 565071390 100862981 733730756 65140161 97365232 963446837 678841459 954463318 933015160 913890430 427104390 46110706 889214864 820738590 447196893 978103899 117883932 494397586 327116468 81435777 989740947 478554802 446295350 797033189 497038368 792802974 106040684 872683091 987471401 469842691 355992823 992164006 209277190 636022606 718527347 563287327 654294309 942996920 531066760 192425409 319752335 915373320 729087775 326236788 961690642 409272023 539211108 929558606 618391217 166982458 832928332 598145984 342998251 49456376 171673198 626121037 77703477 455357428 458311892 512231771 633331912 529114410 505393419 331642478 399409834 9217649 990869818 404928472 372638621 140048587 752468607 638535883 747444930 55859284 870879798 360530938 131890780 857692965 374994681 757418146 810771094 179888572 550773642 535636776 42247208 104378690 543132121 845842686 663774539 423958846 265344252 182961437 961925189 244825465 873324151 861202718 916424924 764491942 827048809 895171208 422692996 958422098 254799250 496541210 18682897 396029445 358064516 101321237 702383148 821625827 190626289 343909547 831379150 299239179 627405431 470388358 222585625 268399193 912026761 850693008 183738726 895061027 239826339 584480502 682964949 516858282 435991027 710932447 347832129 611002961 373579186 114289820 619332519 700781239 621842265 366357630 314018926 339992462 493353462 523508296 889115255 560188759 582943026 341316231 45355914 947290377 956369477 757190692 361119645 609820686 479292074 307331135 687970980 590810844 936264336 780652054 191610078 307004143 47796136 422741527 775116067 860541499 767943331 657438207 957228849 189295167 886448076 740640088 332611199 123357084 855592937 238775657 12265455 334980735 416674577 538068885 474347541 175813068 210829494 975030500 892732614 443190411 990172771 756658823 564524935 219255472 493895705 869391002 299488303 738303295 679304282 530692567 66520933 541537097 884335798 488328513 953377538 505086050 640652124 72152309 837629559 422477890 339810754 623748095 4133902 616307701 439036925 625100622 983699403 262504825 597897306 356458942 347431911 898307127 692399036 61741145 687246421 889402599 324279207 280520008 384036244 223984806 792848958 58337234 51205511 908244189 15329077 115740360 320611992 241947571 150875917 351160309 959490676 518605704 944925674 855684274 321685434 136099994 156881085 358697373 628185386 716550703 106620297 133285988 606088923 124228887 977360922 366862661 642986702 115617435 170896576 398079681 131773166 631542315 412724591 787126013 358269917 133130047 379821914 649452460 21644414 61685230 656664690 396119415 365201117 733379705 160335963 79353589 280373788 760042411 89215166 969088462 571204282 519615721 7154268 644433035 581687627 764665955 590410509 121446191 387044416 246440851 812979545 765263740 246417121 536333051 636177006 485875149 92634513 979059419 635631364 189723145 80769055 356982252 251113598 946628196 291679113 437124143 946737551 513217295 160617374 151333070 719412505 561292934 401392162 458883961 28497196 476284622 551462510 913084968 289563793 862424228 749757481 237285310 64952304 216107968 892542726 285040938 774031738 110615963 526642082 887037139 880012190 884083328 470084016 265991838 57833733 966758371 731970813 800979009 798961504 116316108 594730508 635825943 260008229 879459227 980853814 449965073 967554554 859559683 430478949 598629159 344869307 7653938 272500496 485744596 82259122 374034513 230497221 995349030 847624838 180016297 880865670 574263053 674713694 17552067 463268711 759723537 593978214 733593656 921973255 763001944 971157099 368561513 903702738 799682714 40766721 331057010 254354910 915942398 139952836 966124413 785830409 683184435 885419658 209371665 515044925 164709551 644326810 633615728 830741434 34328097 59553215 947860931 731498800 16715608 335571929 983423750 531955061 261693721 503938673 432743500 759680801 934274455 370884601 407016556 697576776 798118238 428889326 286901461 314283987 90961645 310785283 983990963 987972477 159826258 895931997 581603127 349074830 175907300 394505739 668010589 962181485 145148559 998425844 462111112 851457091 880925544 636260269 598348901 492295989 340197536 790175654 592879662 420078174 842802989 466621019 343454967 481897197 710760451 871581993 684011202 547549136 580971233 460223298 814192222 403464683 998328437 704066726 677088619 964329947 867564111 560179536 634946429 780586646 342889274 595672538 323701495 761753841 972687577 487498734 159451076 846065207 207205834 548931164 844408863 313822800 844826792 698232940 689905258 435273982 157726888 307145027 787928899 467895036 297271215 817567835 527649572 43203888 736548595 263661042 832397896 124738348 296758735 895449334 997681113 186617960 709008026 837974962 561411962 931066938 888339157 364142861 824968610 151882667 468622386 604319763 440499975 240130619 14366044 728999571 906368168 931994464 538111039 268404946 86357368 187101824 64385889 374348135 849021422 898694990 745770644 881799675 337848492 434818672 748536422 460034107 177519140 648613433 904755253 155235071 383158392 971425335 580642046 770196656 624904275 739742852 324875138 440018364 82461433 151503545 600379757 584046737 257418200 638410745 996280664 957602821 813054545 365079449 296612333 876953984 885369846 727776046 845421800 740702198 373885808 838330652 162314313 612116172 37529893 234943761 394475624 485156918 870461330 139504195 123495898 342712666 601178805 450704044 537132433 580878373 441375853 419228 724567098 948546931 71565604 381673704 475066767 853747321 286204990 127717991 276793198 822856814 232848103 159051046 653162136 885093155 920344779 651274420 233833251 803617471 126161358 11161025 641544338 170393713 762852438 963906334 401473539 367446967 544057382 257481045 877420194 567325543 32942787 937986063 181303034 214516041 977403172 479104821 877061632 919448095 651038234 707532828 265657040 16903349 298139224 636324764 458778120 811667573 582947908 489032772 128533033 383529330 303280463 226830836 233357197 235334542 338311083 74430782 166203088 636000094 684951874 569008143 107284066 376245611 480383072 640091902 273525986 835792959 865826429 637428127 824893335 740466671 161235204 792698262 131413708 24971816 803811563 611043397 279798787 339326539 295411823 172592577 198970890 742019162 85990177 124226067 546053293 338106492 401387639 741160900 419903369 880039800 92574592 300374933 670911059 247360731 836755369 846420112 852157655 273000246 692947195 976766838 197365334 661325572 866644419 860568414 279460633 243412234 779864216 897629555 214835329 711644234 243391530 32998288 308167615 415870222 339611188 950222814 311640090 522498193 293128651 383752961 380575589 306729186 239142121 399523367 661605326 473143420 727212487 913545311 1463797 692381176 736797843 186550509 39702220 487758051 246915597 741452136 932123515 911202228 593244075 579377831 222281578 757463910 553853856 336824913 417391356 966223933 92450682 700109332 942681446 598356838 184155719 580311758 82118079 662376555 992881561 18695481 456763494 616954357 304159141 588960592 860765091 288732921 812825876 629885943 528635969 21904774 689191943 950104966 375147056 863603436 227627979 323583235 423658058 243422588 279863752 91064668 591549021 328410481 671162449 441708529 625137038 437590341 208225812 452323725 626032295 277503141 345150714 77219553 783067076 709551926 111410729 297846067 528479733 889235910 520390743 631450314 345865785 756798900 964453129 348682304 200903947 388411445 357518509 288053692 219813312 882903344 44512686 82809167 832566440 180226547 184536577 723217001 952787748 217707667 971812648 703640973 796293831 32802010 253102946 226160341 4206382 407917059 316840487 756721800 505880790 20339810 909273769 884025549 273943066 854884001 813627072 84391753 684332004 587502196 196378523 172268523 224930768 992102511 806654001 190590793 102248331 644515478 956041621 819562842 365523987 926046628 78182831 8092817 489712398 686624539 573371428 827142039 404410260 996289101 660334224 870460153 633018855 395165187 790063577 293451973 256864032 868943360 638817719 474263617 842217874 154485831 135837448 1768049 849086786 772822127 708943540 652834046 846792400 915537847 56313602 160934384 48722097 554911800 96541036 218256114 321335884 669105955 78981465 900116168 770529164 134823464 10808488 923118519 881783360 131066398 784424163 436059921 467269153 518691107 608155355 239978160 582333577 209598794 136796854 830984980 264777202 643573676 45896105 972957711 54393492 107348296 440754707 767392727 571450408 420768140 370382223 784854633 827164296 15256511 349907964 704909794 166936767 356824698 339019099 320114488 759839910 940856944 464464574 812192721 567112450 451595997 335210205 114009961 911921834 396734830 386993528 179084698 747302574 462770111 493747058 195235379 396099156 818959958 496129641 136419215 767021429 93070963 241231664 836616777 353611525 157901902 903708365 955932142 110166765 128165836 732409806 597483052 888321392 862330476 778852836 773685203 941384058 549386390 537072081 2038037 934893496 59958179 409550176 688737153 535798059 841921930 806866011 899358599 728727370 470582319 101455400 12633037 904406958 2048433 721753659 625878266 940410789 535097784 939905098 913267325 689631515 184876913 256640974 692346506 887239270 153285831 755386339 22530879 377270834 856470025 578937643 530317064 720111779 774354379 536793889 767086702 33109148 336607230 390402161 940298026 988212989 604054791 302471853 684228360 784184994 823631177 155616685 175528459 862786275 426187704 731820483 10552775 314020252 615832919 395517565 785491764 877444993 27638783 852100959 188894825 253284829 27097065 749289399 231868019 445824784 37020975 604655049 74806377 902073464 989513287 621109708 480929341 865393021 984370435 823478567 957182813 836858336 929246706 495215779 47395437 212753130 37777732 807928214 919905196 982680991 845825360 98409543 362918223 407856588 73974551 477596915 669419388 337053034 514034550 104156347 776439214 407236166 514650781 388912343 389059354 583737490 192497475 63159790 16234000 804549113 234009163 963548988 50380106 913780451 94036568 498694898 980125070 737975231 941301486 128315859 552410184 112752316 661372362 265822659 851403406 319844286 487563679 111309314 723356590 981844366 72213545 897644234 769458658 725314709 191648012 451223072 143775052 369695631 47762273 376478641 975652519 129260914 709678380 972294179 316179091 442773039 557121200 402688671 518618670 641292778 884319740 705967016 201989488 486635157 844229799 544063780 594644302 535752610 651329493 351155292 138638942 274242637 144944895 563735249 651548792 452207430 241979277 392346752 67598532 45129152 216385645 199344439 332074430 924818875 70250883 330665916 377534116 39155232 729331290 945234027 606716252 84051894 906959628 44693509 118415863 403583375 129182602 589117095 987376172 684314589 17190853 113516584 266497000 347588969 711157466 932396843 193278501 172616161 795322471 616454606 233293095 303525168 846356232 178332450 699994874 92803394 988323194 583073141 530163116 319605350 9028717 114724046 352254473 596755044 631667157 105062127 443041551 846079485 329281259 503311961 353456650 845800751 827422765 802931773 375492571 194505007 463004399 60160357 560521551 243515453 25121192 783214088 725350922 645237075 547529485 507817601 507392338 458884230 895586804 470988890 353435078 86602331 470508342 98426302 600915648 336741364 995854852 812980049 141741207 785016720 243951444 709218321 191139545 252719594 534346026 772774996 91277563 32253486 746270030 228342619 326542408 661732633 850524779 322148984 929186005 560407681 176935238 755094133 157915351 912737863 552146443 302560049 441052595 152529000 612348225 569302623 383087277 100204291 146163738 539023168 948044482 341600962 350717348 76560863 911051322 152027064 669983211 449291056 236555925 182447879 210804468 820728292 612613796 767450106 232249483 728342177 26295575 999735194 179220643 461712753 236053728 45178427 630967464 694061899 638279731 833085718 540074959 838603312 182358422 899023537 795886277 746642388 108662505 836228874 340158052 934768459 671309444 99552475 218577358 801265176 167245407 406542948 211567595 806143008 875208764 834691334 502986130 391455590 611562486 986019087 899245284 715620198 457375651 375157154 154446520 678937430 169917670 642899976 561428713 499413011 725695427 901355763 292022736 205502652 904141637 233818098 577640600 809071140 226288872 214417024 536671180 224806478 841871671 449521693 18086570 422286456 331057071 426428481 20895278 963719174 75731253 648088185 278221566 750955970 308813095 496035113 337992821 475153843 426887017 389203511 358556237 305650398 920328622 652536736 774270086 886601370 301523577 540124145 980867567 643874259 108536440 419127817 458141597 951210060 275409793 366713198 371692161 212827919 354955291 691662902 803630822 223174396 496647423 737421607 209003845 20804928 137370612 558120412 324426184 937803940 255167714 122741268 76728326 20518459 625110374 149803368 583746095 236267664 747422861 339773774 74430363 101290056 290139195 397787291 166908795 407648353 94497244 300551725 211498229 353986861 581406485 280568292 633044216 362015009 794005764 651940999 675376534 778518356 284892726 982802077 338861697 829647064 903642677 589847545 876471915 174103859 77139295 50409451 768841142 933012189 940130490 527923982 801172040 724732605 283363668 213067609 295002589 106606936 716841606 225324432 922987244 976782478 277167461 644744806 609521076 436317186 321397913 86119931 333806702 802802018 677790631 99060764 662762755 509100370 430907698 769236412 412175658 514519253 3967270 627667301 372344755 246251412 887316550 647556969 730747595 593854109 762086174 835500728 270884846 889707616 250492739 464311061 465362186 974294797 227071320 997446624 30812119 882641949 62566036 768667009 749590941 554900378 710546354 737339061 213233261 840170943 13807143 907503021 214922830 210944791 211179892 91926291 335672489 333577639 724106114 955320920 608009084 893882168 772713753 270374597 849142159 121807881 694906207 505802165 383922748 10094479 166117056 132156323 544062837 256173661 827229632 129109866 268581145 13802376 303086029 458595985 929502430 917078948 225403635 138307687 8904386 630604020 573980433 937923072 951312767 687328971 267906355 763586339 236246831 486880509 91946577 883866651 470797010 601054037 378951846 298070383 634980173 450315407 754870936 410552760 983488672 749836080 43271491 72704811 662349092 874060826 969728851 143301881 710959626 291945038 523884944 201424855 816051385 691862866 951063144 930031760 32539498 662275831 360757473 923119167 240846627 570659189 640335997 891278498 341598656 632235779 688523030 580274695 923384541 440546645 343304796 636930694 910050208 319061191 984745575 565499653 689819255 44753169 658847872 386638040 85305857 800917428 557205156 561738911 150426400 629651869 53058219 552702191 204869574 419514969 141134395 990883514 643847697 19315666 801327940 648609365 585611740 60842819 83407567 667245518 670745422 768579754 718848689 756915068 145548365 440714038 181972866 153594463 97312066 834807076 57473075 930316059 314580553 662395639 948555444 314275071 169047344 643093116 66643244 667692724 942471570 714733231 784950128 168590923 824148865 928296635 345942275 830800963 6802411 621361993 309471664 437934468 711030704 566328227 703930158 369021173 666293783 414792622 431691348 138378884 135720369 146400491 564872894 550713425 177146806 952793488 784426898 246563382 542018170 282639236 438593818 393401878 53562092 847052471 437074985 175870527 572829023 401958921 537569191 221328567 656522265 30717312 889137279 831852512 904533551 287542308 815881978 21325157 129941071 29473619 427864530 49970217 405548786 48235800 461131423 737647302 507571312 433032920 12911530 811010756 8934006 126833803 983859596 218078056 786647156 39326952 703980127 35062630 250379204 623126992 136595376 996231990 699700966 646984701 250771927 337251398 246720704 662470315 992590791 70314915 200615988 780835356 812591932 998866149 315451642 125089572 813620716 655292791 231700111 133099026 960079473 362121740 508584091 521374562 166555698 127434128 461745788 883073778 542927019 769768013 110008573 43431969 352668501 394590318 743633851 13604393 118302975 409955197 542250027 79914479 110278229 136511695 396238113 236595843 984687288 970814186 519928083 407105256 369661354 482012556 708940229 699549033 930300978 804577667 600835416 164529603 856741464 269090876 983462243 333618458 312967113 277486448 547563728 303896492 972459991 496248448 320725779 526154130 271845434 412235694 443214232 381800869 566761754 147019625 41196955 907532221 852234328 406711562 375425252 160696098 203226228 938586276 435977156 791001581 425604627 130116334 573139996 527993762 698678052 293711977 291680680 665101278 925499164 761495019 765345055 225312274 834302178 687870607 407738198 381336865 117106802 662503579 627056845 232756465 409754201 804015572 708833950 12002428 773607079 953616301 937831362 637761227 947450544 700816493 327615014 72879447 837373508 800865371 292879437 784294998 408746984 46225228 481816191 365913870 144342691 105669257 653788940 583367032 997631938 204258277 756465751 723300577 603354697 62456220 384518522 331294827 380233293 813173197 430097750 696477472 504655047 273943841 890759226 766637235 181469301 860348174 215417396 878320509 405412575 423985595 761121017 721956977 301353994 290996196 8980927 610193427 251547184 666162315 545031862 553261104 127863936 686102697 76898104 781827945 773692167 431658324 365767034 271055164 846746635 354773608 69926839 676154221 241181004 15030007 842254142 918463793 133483984 565421681 345427976 681807911 171318040 661138170 494501199 514647281 195864884 827875056 387832699 716680408 667390305 407444224 724721940 844755111 390131786 478220734 793939134 153313996 9776126 288565488 818124033 212943738 358903919 523131706 509515441 36752123 975164748 274185595 957716937 234736800 473709056 392648828 234320107 877739038 769407761 162944803 911169223 798666061 473819173 696369716 603931778 103790852 907752427 653322123 911565803 663669264 43170652 158219387 353666089 951870944 526763638 406471790 107155062 169514385 113218805 816374446 718340761 210116687 671186140 71441865 327555787 407421900 77003265 768783670 915414198 667279106 658289675 485787913 773271686 63421204 334753927 822356726 64116391 485107395 718567251 563324860 33151488 671444396 259436781 25187653 43396587 434408423 832826458 491352762 237095240 150288132 353987899 247497692 949819306 172821163 896718212 372712935 616968108 812412205 954646126 634100534 494827589 579543029 898628493 236509526 874431942 577043134 859798663 888506434 261222021 67546152 121319685 677416162 176588190 979365484 597040911 724535926 421820446 770597796 487398114 492575619 135011912 744042010 116024403 741789436 366882009 973321650 914145399 991269415 229249246 395700933 10308173 730491728 345148772 566376298 336740919 723196013 714498840 965768661 553313937 601701112 969901650 953598554 939993274 482228087 920485486 206668295 862547374 180996563 123177409 239113849 446084935 818710 651671582 696016056 392646672 584540864 248323726 403698204 867609854 800338757 991107043 225876999 222592572 145839081 145636470 613606914 547175892 879867018 63635752 810101559 568001696 417334426 11413070 714743560 658047042 875801760 833806819 403799089 349620210 305845164 724252105 179422336 843817448 950023766 435318147 929628922 875500690 209321468 52844655 785964399 93960228 227786108 837534215 374107502 744982549 847774845 728288316 228356390 876926806 180599422 924675902 53504729 534929873 67853068 614954169 953251251 179371031 673043319 846310043 718576661 86294408 885833378 967995638 759219067 631833303 165858797 47219973 472108844 291722944 739315466 507711999 426860546 662297221 355093012 842730231 695285015 564884040 926651416 900603585 711945737 942027028 998367058 150547454 721751063 123192490 347967437 143353766 582526363 384701099 422276378 853564305 261463301 484672404 801295734 206839581 557678876 284245412 719450270 926249764 1687312 813294638 113321824 377831553 439548357 862982940 786995805 845010730 993300928 943160242 428718393 89591384 508858643 550376397 105914643 777199172 318522355 998729355 459862093 761031331 358427995 354271115 924028734 948344553 281786503 450335106 433516136 22672698 996858261 887590887 97474392 259776045 611319314 181491930 723051082 966981230 210182841 282763122 209041921 713237735 723941595 707066318 651219164 740291192 674991025 66424463 91207876 437848360 275904627 89350860 153170698 968823208 15208387 163445281 439327714 321749629 213470859 35461450 799439287 474839201 916937832 612398645 562145251 264525541 570389463 988021237 94084817 529042353 279236482 140904110 295081494 741960674 998056159 199881388 175572554 295389357 179248777 666606949 346442170 383692136 232108512 724373472 890482084 125698663 545505111 252388521 877634726 637874749 290911214 990182971 617308906 663206507 920834107 56513625 523617847 522972610 638247263 643139914 508358115 240703389 487200617 915047197 70512788 434990336 969140156 388265268 500124023 567575851 672957986 414804936 837990846 587207552 655625067 100276135 970231302 418931946 889010533 470696895 980203351 249909836 878340636 840177198 402875500 761596254 773908716 469038141 733016196 607709354 812783642 828425593 978182163 792866957 133368496 921725408 986437193 942318530 53859755 48028764 14222805 23949610 173753747 969141121 238350754 388965630 34516445 907685094 678609846 834489497 214227733 575444703 3578679 798733721 60721121 959071275 874336309 647229316 948557538 483648084 5546626 308327017 85664252 635164046 121889862 68594225 838990097 93090128 480123969 834095850 48077757 104130184 7754619 501927524 534244222 724764572 958944859 237983016 496186491 47787381 469549485 625344452 406570798 688215857 874859085 652686671 11869910 330183307 512240224 115584026 403663316 47146025 396071075 802780012 859753808 630574009 940150742 662423200 961009732 359713891 514125212 239156179 12220988 748615958 1607944 413118015 275612941 148553027 631813963 935093624 635603801 509781865 737310236 934033489 379262300 348814273 344148246 980996572 399807528 473418588 650055937 349826856 641291935 478104797 668598516 813557804 162037782 171135754 620791452 262495151 956228317 652320119 38307958 706684804 955999268 28688344 201738174 949606425 681272931 352149934 454610297 44824183 522038110 916248517 50456861 705333873 109280009 703060661 525285818 946310487 461514369 556929569 87509675 409464717 74800928 593188796 418927353 610410201 672781186 422534819 491524114 981337256 861904225 847522866 331387865 406339888 925405176 340931646 847197720 429975078 250820494 428873887 622681849 110240506 633643500 810181039 727455172 830409545 473496014 164344042 832809690 315001177 422849247 341064512 435504437 834944450 555124844 341043964 376485274 170302728 245044923 797983111 164937724 787741421 911132575 912346792 468018445 191767946 917142794 785448162 206646133 468203180 915116312 812020799 267561896 475530006 664983169 171239027 802229072 85579766 574716794 834754863 917158879 912675696 764701186 640243203 257951551 473321005 60493297 13926214 29690762 171023871 42016130 194561646 816244764 586615932 316470642 312941992 876667564 392998840 615616342 400849278 860293244 484532687 597312481 571903890 495990591 186353289 367515722 771883805 431302263 251557268 811279357 111771618 264488427 668525302 15639048 114040056 210116236 947574182 154353084 757316408 586420042 579706257 895609985 22432030 989392225 432454428 824741270 943751041 870285253 103783077 159343012 875249417 851332435 927579512 111775026 786093095 126260079 809213555 135741072 923097022 425034619 159827861 730516854 791495138 450520401 156097292 96188470 629347494 353294303 424523323 145724697 934641568 219689110 400907320 629392415 453563559 162753646 242701871 81948264 184248447 296313330 364049187 176892485 928742633 854315672 395179538 819138131 261018650 859591343 494195407 95070865 668943684 459002584 337853457 849885517 275054741 989871496 139990114 818844967 323050894 613476471 369323086 330667229 31564155 833593887 176577594 904784107 610707245 652243134 406652957 404083162 658787927 114869648 919480525 278725603 499022943 481765284 949242493 288049252 834179578 248481588 611221936 868331800 664424179 655590595 783018445 852640926 135023346 589978548 714846836 684314980 145211924 548107575 325357947 962810541 589761255 936288733 303652976 155561015 975014634 443246741 452064172 424570474 782568907 368537823 404319548 125610312 66887710 420445186 69465415 571325792 447112313 341914638 537443704 555280124 369057299 180077751 84846394 930080234 809012343 995567628 314127528 550446937 107504119 418035327 768135855 257238315 163776939 120147788 407637140 147384489 80231856 984471292 123918089 232636350 20947056 527725827 59212638 749195728 699417299 251005413 364680936 748787023 574820550 999830809 623041968 55696452 32901932 737704865 309129160 525949876 632626341 425689544 552446124 575283533 547784461 451581449 963172088 496787505 159203015 139331447 876119841 823375983 17596120 294558218 444013781 894121613 913559005 956321583 773977811 738595719 951955477 538805439 207232547 81447628 984892421 986135804 742543067 60647109 753111984 506906649 957575484 338873638 328818246 210379087 248699097 643166218 203631449 58608743 106905786 701847304 803486553 294966180 425986679 739233765 906138628 645725270 643224701 990834444 356567597 767180256 598063545 77905856 212669099 770528967 106711015 249760210 952558037 636831742 910617119 526188957 571298977 157645819 229019968 133023542 660195059 68768867 439363948 33751608 504260245 36547510 617097333 217985512 818514801 542287572 163100655 1894230 94398455 51849409 608417157 548868290 858417395 283955185 683723240 251516282 913617707 370315348 105235234 968184780 122555758 564048345 2977779 804977071 332618096 459076466 84290432 389352627 77712370 879549568 49730805 254793291 39006550 235995808 714069129 534964627 856707093 561938269 370255950 49077622 533152473 650230253 377500106 266942623 604433455 959027552 593325709 322179061 890693903 348047027 54143636 351330651 725727238 559153303 269529202 478295961 143817169 429328582 699538346 171575412 891932486 901400501 814109363 377486963 910413861 983531956 229028223 243908266 617271185 77819014 893044802 443725771 973632371 538504216 245538387 559126803 231169310 110194722 671443099 602668542 554394400 580567798 413861636 13663396 618326037 433142979 946575025 465254372 317588784 228700158 818846603 341072895 976927694 937164791 970623789 458207858 707526351 503519032 633565253 67149444 52480862 779792813 444621049 987158910 772798930 827529036 528702614 912149787 597068501 889140208 52347812 31786197 495271580 509373071 802520550 899300785 814036805 844231370 809066427 545028315 639542784 850729769 535309661 939011950 58719074 11345894 929806440 753466402 722954228 406003521 793932150 949391880 638169378 98094100 640082461 555472651 806600333 749798315 367913412 29799095 156472893 3302410 261288914 941996560 20165392 523509313 475078533 402768165 240566321 209832194 602331470 448467097 516604616 13020077 363016710 292540287 300701583 640953598 249963558 603836518 704724982 802346054 950801447 270369681 714767772 32292362 922292720 799335681 103745204 214241539 426176206 671526577 306453013 998142159 941906349 759121224 391294971 668806658 713861860 297267388 607790856 545614067 411160733 154986401 398076479 990332761 545357050 798519082 733407281 965545078 609015564 254632792 453460360 469397293 135491545 431039974 911103780 614227707 210067561 999532416 240905035 817796596 378719002 320777947 469546695 892349520 158591674 120486132 789780682 192952893 138376555 644591764 37816112 665354027 645965911 181397031 979295822 878958359 750447789 203724050 687505748 816989097 727428960 364466823 59196764 224425130 976910371 519753078 866364615 228344834 723462991 716981242 101305604 33959167 536497945 590584972 838881848 421983843 566576950 253258312 544239170 573407704 570998605 875665397 401948873 320059262 586139869 214879110 327768380 955149192 611383849 306914250 774018645 109540536 961788081 739168131 958911542 497858592 752485277 7958373 802006840 512871225 350356476 964935883 621485093 599069284 559558044 94508097 629980886 532803183 169581832 761285550 607861356 288794651 906688374 632412628 396842454 85203444 303942223 528139127 215837426 864107279 56464116 128333736 538928850 654665232 209229141 964539277 385906934 706277605 663857715 739261964 271664417 117412417 87688311 967039878 595209977 143173539 725852243 41938990 769558531 839456446 455637762 10945917 729785601 309372584 961604929 931216366 12023005 228028647 341196409 298228413 764822232 979649106 791149212 524133248 204791690 597543223 797172269 990791056 304125299 125888513 956365162 249661994 179380605 489605628 277965639 753339690 420849610 204862362 110474053 381957258 672366410 545666491 956761119 647678021 779735473 219711108 281226209 76700044 981198097 836288797 811934499 927192241 678113400 679729983 806726880 577098426 898685427 293460137 651593445 282244087 658245483 678064291 530436413 652407250 17117412 880090229 509975493 801246112 696360189 385170008 993160724 789880571 984504398 644966242 626926697 972029707 189421183 922507915 952001409 208229277 36276255 35016326 863912433 891592931 304202146 445501863 819296500 762700239 420392925 194806629 91735903 57886490 763917934 958022316 637091907 153287267 794743920 303625970 235358616 184238932 760805782 25548579 164908069 408415543 742577182 650399624 948779103 794513649 312535088 427167280 128911005 570538699 8847023 587946927 91425516 518587704 905734674 39115923 87981681 349176671 989968388 920571207 316701107 716191228 912031668 670574639 298236868 668030579 644765625 530241610 658862240 720247556 491897008 33913922 259267505 516172601 431541205 674627059 948206543 835368693 374173635 344944038 731581094 993198313 893452523 710600864 484933267 193732726 29137857 534689183 355450887 628673664 267465682 381686636 303920029 26436160 327463604 671836577 980265382 507398410 283517599 631713115 501685023 832553538 503630323 87901696 706233764 837203851 837532546 405650794 637543044 334845997 866503614 275982167 68206557 4295077 290801245 955523762 3498431 636467754 307992631 674312407 785021130 379998042 10494127 392735367 681439190 242220645 234048521 857864279 562938327 95391900 549985018 777333838 701636449 366062731 837447589 749705545 238509582 247654503 441395383 626002190 597201067 960415862 439311027 756760625 631722216 408910410 957484543 484816730 766198166 903192681 572666158 401619183 537705238 705043310 272761204 641271479 920979291 34921631 250091070 850733480 837472401 560712041 178007618 656630931 951767029 284691745 683687473 569591320 958636120 25727147 541696447 731707436 572303326 191115516 407687084 714457792 59123985 271300806 215008392 972102395 3446076 233393645 607182162 548729746 776071991 252074606 798092986 650249871 490651804 90391839 522580100 550944462 449891115 286982383 305965143 322868720 582603894 799931976 32334179 189878238 711156338 231377024 298544065 858356719 491165873 947621502 252645849 791175176 278534544 560710119 45888657 543069246 519028234 772143207 948580742 251468246 326913493 56350040 639968203 544901052 868315114 443578915 199523218 866094395 569420002 364740397 774242473 245948557 725786964 521098313 632759691 761537467 78816103 944995012 481644603 403998477 910842899 868943255 167952071 274268074 970526384 460967889 250798505 703271157 110836445 726467376 904746170 413477675 105538546 974340459 288027350 262059183 499867814 200353756 328528750 540144714 857466642 760300433 671763755 295232402 967722714 746472434 837551123 535002853 781099754 466715796 234977707 888493383 558545860 951661930 820944405 856294632 681299707 918989006 159537912 711701116 596567984 415813414 599673447 429249556 963253126 444387270 791247636 27362873 406598617 191335054 144554985 432628143 328895170 533427709 35232670 840172086 910362677 23416968 951215732 619626584 78359820 211475416 519249056 694350510 378108401 106282390 444726227 63953412 593377935 371709290 626199974 461440681 327035465 61983782 880917856 710157372 64265883 510168289 486861240 63305905 15171008 874857432 969061311 506667594 925686074 22623026 297376424 553148079 408479409 532635028 536690284 776781230 485582455 489288373 217467711 559601021 543178903 170167578 275931764 780616649 758247762 289035281 759920776 109061941 846325289 740611473 935224741 14950317 913580762 100550657 339602416 174455812 897208044 899199535 724967383 327225470 81100540 681697625 597514092 549153413 352920425 22273360 980759658 277774228 590952061 639805821 66230296 883715645 266563460 905335329 977894764 821851976 10169753 307954021 328928808 18487761 976926493 311253419 240743720 201743987 160966660 398916438 698957992 714954562 885506774 98201439 359625714 709637203 643196466 26285621 383116624 62760891 268534535 265261333 465305103 964900721 878569142 632220433 860067012 845755356 551227386 946292887 882814806 368615290 695991301 980058350 994948178 803501989 333900828 810866122 661123495 116311191 949994663 671190262 321275915 442337485 71857260 91785082 418930117 386650042 768489196 84998797 67902767 459975550 664711472 44128485 361471842 711531367 712730395 23859724 587500785 307723190 355333424 195528560 465157880 881766362 538629840 485192129 890115906 283801571 997992552 747319551 86261864 55846367 526860585 360056740 412672948 475840895 928714227 300091360 716605725 326578873 101359521 971141307 74191029 33494675 198561237 483210820 499491393 761027749 454219805 939296175 192357978 368056621 515481984 887180276 243910650 154286685 9146040 496406122 995688416 114981990 458064004 965740072 810710522 953182108 134907021 441402093 145398684 513494208 697210562 236761394 167200374 747777526 658783675 532813998 338596882 180605457 245653687 935948393 422913889 133610969 3245677 605453844 516643416 31719632 277023726 373674680 193154851 960502068 920372355 849316172 226715412 130875608 959476310 598130799 993162555 874184505 543330317 793413056 688666717 945192006 889810852 486972706 612402987 487626591 424450427 263846212 669076176 823080089 991697780 743072309 331896328 72611493 590906869 874229476 30809483 940278511 637607947 742430707 329472972 161273802 598950260 636956201 570633940 361659188 649903579 424829068 757454794 931545182 625867744 989324317 435340950 409608920 576255172 666042028 682286290 171431807 631472804 435544854 730746668 685289437 677270044 161763192 31059330 514163302 211516656 253954341 269607273 199557901 695806186 677706028 480480205 820299366 941016415 558865590 240637329 472367893 168130828 785144786 970189719 889122433 755606786 684119863 111891471 355199801 85757840 443164085 612135359 642010812 5174753 150643697 410844290 568215913 197178364 165212458 375064502 909109687 413491085 252273378 597010503 418586488 341228942 953114234 118186034 370874184 572401206 17542704 340737768 256454367 510919475 271591076 728411179 756157746 825133712 814593728 615369688 496243352 112575396 243693797 715910268 613572727 358460093 929963744 472067563 137246698 266582747 998228679 945021165 184620700 412919562 840116428 545697653 146481999 708793017 236552494 521712821 691485360 711248373 717740453 408368347 372219633 179639360 456988777 945505578 402737483 361755334 868106385 192892645 179226581 480166552 692179857 662665347 374932172 133134591 878238737 287683541 750232166 761183363 809887303 410488525 879881228 397017774 475449207 686823370 320087051 377739183 299288808 322311309 650355388 519748010 63388031 391933481 837238320 997224194 436274975 817050634 443504906 475728732 136866786 912276163 484710181 989026626 451639240 350529922 362381811 775092745 90576477 91021806 112708502 933318649 333004803 295965452 423216930 709674966 11795330 333839330 697964880 372550904 973712748 201083342 878992701 173440704 414647725 584439580 69786079 656873373 49590660 93387281 718823929 352486988 97454123 515539440 881544716 273970663 700875278 274000750 617413700 57192797 554542499 419590828 336029890 182187563 747805228 435893007 896428219 282968832 694971674 648053144 753332558 128143278 379092667 813893122 207121546 391061669 187347681 680276285 550001281 613013801 526357346 743950261 309696755 526563233 598185728 242525027 880596591 458702345 447770333 850166881 453425830 951498775 695146963 33854791 6615528 769328847 806664400 901520653 447546308 363899105 627630113 321180121 36353793 875670920 588124826 495341532 578163711 764203128 495116135 176776347 465021765 489996122 606693190 535553086 508198298 811669453 243491663 544573011 999192128 154633558 300073488 483927276 980299859 753607460 259150406 859337569 118704720 447781636 963624219 927341491 865103124 895173377 911009429 584911490 396382712 425874426 917350971 302265471 14665794 773312700 125375527 921951448 194949065 730763846 681583423 38586507 2710126 256127868 999188269 594863728 2005279 719766647 269261755 483598108 894532392 299315277 37249416 893394120 136505390 72257524 800377506 20172621 63066498 824403990 910849092 70906900 82348119 540799638 187633246 842639352 157537354 50529596 123559239 999280976 532862711 475397351 262481323 537003307 476873011 732789733 950724550 890432930 274212961 297355219 759427446 133526123 550917927 314781300 459258043 555752784 569483447 339706880 410168584 164690288 387829874 236477736 103473923 372401991 659252462 360253309 845197569 773873167 428742223 910318138 567421768 99169896 999670365 849239365 666008665 647781789 312137708 993454066 802087622 861852606 839900053 64544776 60068618 9099063 66838283 549527662 591174806 298337027 723642831 159823049 37549529 496379223 512230668 805030392 744004077 18873278 466105255 359676350 310972474 293288099 129379761 479932548 298907308 342259991 464690858 93074695 229710324 360224014 512663425 551214376 838410854 492356540 729884082 783568494 286020093 473173449 810151608 2779429 927560490 2300839 877382809 397564532 578931845 372031115 681833862 431353219 712306078 908075270 333266582 475322187 179802606 239953881 241990656 175993101 348876959 141450112 948465095 966937269 7420136 202530961 429857123 866528236 766182415 88294022 244711505 677855924 735404084 880253963 648672105 993027611 433035713 990148561 276611040 254331793 476990513 834685806 534881536 268366950 838799652 254235138 929998787 115710989 649911604 762987915 727257016 392920422 765364657 894047766 630225210 453229166 711505647 245677728 512179453 641093984 602138354 555182376 105990274 342589095 551280786 173141826 240664025 560085081 589645005 406367266 917935451 56768662 152819444 261167957 479480506 521237663 631860056 271395803 171515776 854749666 898332383 447611070 581540611 674124329 666782280 893635609 141545337 167446702 825195488 44747523 124245918 38148972 697035994 944023921 27420785 720734348 917790867 394447388 120092084 246238111 83986429 30020542 251626623 73031538 174864737 524067567 568921901 851168552 274858447 772971704 869256637 480029792 68283683 377830345 940352715 501894296 367359847 188639705 870547546 865058513 178145429 316926522 254127829 847392115 390340157 621927178 465360179 910437529 107019531 716303837 136363803 519536406 353096508 972203483 222478192 490145571 75442062 403930023 344811890 301040993 235544164 795465441 512762370 810631205 890471689 16782945 278224356 549129402 773478901 963708192 167208284 559621718 610112216 486417839 89661377 52792907 713978798 919240374 574297145 976179267 811419715 84943488 424170832 502966946 387019259 298607111 720927416 123475887 311676964 263323060 278285191 402678078 916498873 890457853 29408050 944208959 42087529 160051736 123801067 664402535 397043228 459715183 625496492 758744641 240112680 33121044 335063708 422843078 224431432 906241774 568510682 146429768 109889822 448701512 687568791 116596731 156059570 378398325 241799859 217254052 379550210 933830334 911955848 517886936 43244369 586151091 524857197 250689159 806858990 642001589 725544715 613806470 470373048 873109035 220760403 829158484 829642403 192796695 722854569 928014926 928441819 622971803 443303187 425342591 904984352 219792620 988739453 986011430 556602594 99707790 434644730 624067000 690806662 796445570 212202749 698519202 886473958 873397434 335145238 875663640 385102722 219626699 723972499 280947478 138427832 931885082 425503006 769129818 891516214 732267359 979839168 825508026 418461079 819003032 782367256 89133771 536250041 695995693 333303933 883705681 75636954 468345631 200510743 693130519 652716247 62482008 370887628 923760893 12224784 518027659 674884807 527936977 626473293 605354113 50017631 235772056 954606252 109784865 472947210 990445033 422204933 978958819 960347021 646139255 560687109 965390342 46374644 465853065 708457270 816138692 494238991 579103819 851319336 491131157 491017229 598788890 572384463 531291669 919854994 913061824 191522861 898137642 896188975 501265758 719996208 668110861 508115277 722503116 591138608 792137016 793545222 161610755 903754026 467633249 818093653 267588882 794826946 234265567 61136273 816948959 30039144 386534916 876981459 286734594 631632369 406465622 133694291 969188513 185405654 494113123 391016835 976525221 678698690 59693862 191315759 597430067 618798728 709231175 787682851 199687969 78844108 379551875 841597758 619914485 40372467 822675732 175711406 252534031 600113123 866391506 4884502 27879841 427695996 124641839 543754937 181776671 359432614 225179833 380008095 680446460 881884876 295904930 527401695 631001164 726279998 802125731 533508534 599993870 12392805 839954677 260783827 372071044 432100254 579314408 709355148 191564782 838182912 731464946 503481862 779614258 355065269 782360725 558643005 311135472 685180581 381757326 423644301 506610364 668644631 167085216 502457346 358665630 858986843 383380128 312098175 952092443 550982992 35945641 896325249 691488347 516165282 636893314 176773190 95174835 594481338 990867971 396525728 402992030 442524294 773392725 943792807 441180215 304229650 348175387 842774021 53096696 359537275 879262892 961648011 470388910 159917841 1277322 371758585 667503253 314082511 59763096 355825697 77453940 887032548 450677809 939813169 784748321 272565937 910379509 204150881 49124466 408906213 274234047 298491792 641801760 89476762 632536269 169853852 287958328 17098645 53032933 391090021 309380290 507198737 228446288 424350662 141374758 397728032 241532759 743524808 275169221 839293530 737610595 930072649 748123195 572978123 661617603 810028811 148555401 712399543 451592517 871870004 483798877 189123189 252678764 789222780 591077840 194963561 515495756 54527955 137750432 681294068 296354187 316481317 922844777 406485832 561890374 428989091 165817143 121861553 177590839 42624648 872763481 381127040 588579564 985916034 147389722 743053038 411916742 197310975 761711363 336312715 907288583 833255887 240290522 342862351 133037158 955620722 875319330 864574125 863121579 427541040 826677002 337642385 921064145 473165362 61664945 173782468 890600398 674401599 103342761 200872540 695618359 766665217 238169657 179223779 686449942 250124931 209916725 582610573 686674844 759797373 291755919 678132352 614762377 133396646 456423536 397342681 956882200 443131903 876382141 173643488 350256387 816777652 461240799 425671403 97998087 225237477 512936620 283188785 727662642 436923767 97406238 748604876 947050491 117204640 39344273 343236213 843870661 170617775 819509278 53270451 983145314 818433539 21730353 200025101 605017311 334255357 158303284 443354636 337726654 572338062 84373401 622937247 217919382 761528647 661969647 103343499 58378173 451727146 145627794 957755350 487386942 754311745 6418827 666239642 331877384 945524621 224148369 839617607 288506431 231798435 898981837 287355627 874611822 195638708 203355340 498317227 214327042 927232168 325079084 15635468 857107020 171269377 384575835 323394132 674396110 689397161 305851632 323068075 559117005 974456291 251903639 61446234 766148979 582845651 519634883 286987589 997603110 153115750 131417638 382521891 3053499 231512348 854391289 77091135 150725166 909843433 734687061 659553190 117152819 985605693 700668099 513175173 798935475 383357376 418704661 739454487 927917887 682601691 927941572 537951967 494929223 206844240 184811671 243680701 200281306 168585944 541463067 380200992 637121867 183716906 538569244 31457699 643840974 63595608 623487436 566321773 305490673 109404096 947202360 478960223 842938928 211607034 539834764 214432723 273762580 143113108 861335526 347333772 862656071 58629749 413064869 622355785 768841116 945269713 190789897 706530843 930423950 382871177 274215307 540220239 800384290 945718222 141304950 718091860 399873122 379727469 556964963 296971399 22463531 631914576 126020027 556112119 915514810 378183380 333073039 284721279 7536866 424132749 663023046 153262799 622201533 418631234 849095204 948307480 353767983 73077051 885628259 792679914 327411380 567640785 891766574 73274917 858583063 317954338 909332861 564140826 857709775 955266657 461422950 52985151 285952003 847763144 926872309 876650250 697119118 444964141 141771009 246205802 106614179 198830773 302857137 878579857 502150265 741962710 39289119 510991617 964264047 598594791 974063679 482086079 830297558 284336437 544946653 453151426 740589994 76955547 553016885 757406556 663890380 238744235 41403606 605120969 566784288 238254574 301525542 830461576 38256578 578617540 643911337 707193713 553428398 561671763 390844744 522583062 541825436 960942948 762065407 808760635 332325105 712606017 971102888 108526660 254111500 309373920 586491366 48754642 18661884 314182953 411902527 905074738 224999684 105673433 742767444 151185140 342487352 552052367 787315702 943159669 539084232 719654310 554841297 731055409 801952938 142375096 223843809 92119800 431642845 572964133 360761020 893779095 787416433 175194996 482650718 74587519 299486206 894536359 378031700 857379533 778005368 294865939 915912386 860708912 457493892 290960860 467090548 567859494 113749059 40420384 332656120 914724620 497937123 713026711 557698722 967826296 461811516 781504857 63280750 310210943 10287227 592141559 755216443 820767118 322385404 712273576 424730426 133580734 779706660 171758691 565448183 97811401 223661420 137178718 864129314 732185659 274258478 922880103 909626171 745170374 392016423 409469785 913050727 673289118 279988865 107571106 427111327 741136198 413784740 591097597 252813372 324797025 265653243 577533796 164959293 636991688 878126247 330967155 118015715 747986024 774725370 687597903 230875257 427504723 609753250 352710639 955115452 958366357 141011508 814624655 801821892 923649755 580506511 852617005 280215573 205272584 258235146 576830626 665496748 222771001 41824698 5981483 668764863 265401422 50348565 541584442 383852647 745433652 790670818 147691817 647320309 944593271 909007817 578778618 244806581 100402983 722400288 349329746 480192659 499624987 643136020 830886850 425598416 384131881 54862322 356228791 612482533 334015889 766038851 449740405 363485889 495915332 838846006 371600292 516848194 527702347 383079935 777764790 87243958 993655068 692159416 843866260 880352056 290854700 141938619 644450999 347353597 515414670 507951925 991237325 787914815 674385044 970851753 511434562 665127529 731398703 230975969 426374617 657824889 697253370 182262338 731708809 759360143 317406832 223888807 401278285 276827062 837599575 333346608 29797817 190362398 765982485 182910758 110203424 309044846 184675015 800936646 929337677 943774597 28787259 267879770 759415919 710777377 307688782 760621957 673644180 376083873 413387925 243974535 366308558 944317889 334781674 492942310 265277875 244964954 235866279 219222054 632845245 87232751 677668763 643464372 508244448 658250806 512910576 542466121 186596494 574703023 292780995 85302686 152791860 46696854 647262006 6489916 362431232 236960835 635113053 253102109 721798469 456263069 843519140 101708497 602807396 802270504 420144244 300708757 614507810 761740647 972319797 764127943 407455910 880959615 360342707 214927122 905117693 101773783 678888055 688352271 210784924 440099804 876826026 455970525 243008196 787076407 954232434 424233657 948908005 785395950 649033610 526140805 902130772 508220599 965633360 793193941 587230598 947257372 125757443 474429520 587170074 556358927 233447715 126932960 740418374 284129923 475136408 77281936 896983377 344524176 338662842 700800452 696371637 579665750 511933055 132774766 878833741 838152452 196527431 335757497 382300509 555127736 597726090 576589940 198763780 278569960 566793759 62714482 898099263 228674737 178153139 360158805 254779007 289571787 138180503 720671206 774549733 495742596 386464516 994838263 149351595 636554382 761994327 452094770 61851516 936596472 595814886 413032084 976936127 776777119 346179133 301378304 425026284 388004328 595000072 761238131 430912225 367087138 560036685 751024762 398983990 373669198 269819993 140028334 473533081 246130714 119644004 802957251 243888084 320801243 462837824 814304986 690102825 246671535 322260422 692509392 537756442 190531008 374535501 473102896 628632895 994262473 88249655 117125162 306126414 809294864 481905280 816833458 705429648 273458408 940253722 813671336 745211622 379579222 369397281 402819983 930351880 245275063 91852031 951067736 565874294 80473242 796770269 61652767 361863474 1987331 377844364 893093074 339355661 376374390 38996504 567098294 232363947 763405223 561704050 560464320 877829155 850614300 853827576 622268204 117827259 765674933 234740249 505798727 32169349 857507594 637834768 496500386 298900679 517731848 227510563 689375454 694563024 37636571 43133959 890178532 538924947 325028021 666415680 791219479 398611196 646984080 169309077 299142027 174067823 813345651 986822034 25946233 731618660 811507129 538675931 747028795 245236188 897966769 414727736 54964446 586997291 919952181 833238426 12413373 52532887 797953684 650757329 567777240 617282106 854833444 80434653 364571846 33281017 971147176 422479174 60863332 347797093 953717546 220684770 187512331 969686108 829517761 551103974 672129630 840300879 596603544 821504337 334763432 739084704 407493355 148523521 178956891 161054726 948585112 158864485 384273066 818736850 982576010 717615545 971979184 539504012 463210675 269844208 721905850 61797434 974891581 101425766 681445272 6721701 380824046 438559156 830562551 685465554 852725928 141283671 574227104 574656938 219246667 637172141 325531825 899185013 951687106 238055740 269684033 914522420 75320743 669090410 672409147 950257308 279842089 507831953 740409345 718998918 908091273 1189833 19284688 917510126 715124425 978056431 628939270 732874867 701513195 938080785 891498165 562309687 555019374 38515872 6716701 623062931 567299499 936319797 14309016 191625036 593942264 97402151 372979702 276017504 495140374 211092409 613280164 390941981 114321286 122095820 275492741 963390475 261734439 244878371 106779417 187173699 650617139 783244094 490391116 358252419 267263256 1550589 561032961 506026947 991848642 117201226 627324021 34985943 886788044 869166474 774507036 769738173 423702873 142384958 669692765 81218797 543600441 700054377 120593853 286489600 792943330 840551325 209447054 796419139 484230346 675770279 153328346 609507908 359980504 162259508 953476082 687256272 641489627 712204600 901209724 9962608 97672469 280594945 296083748 491355678 92239803 769812822 941667663 320423851 58848011 880853358 701094281 890528958 823142593 905540103 211798831 688661873 885716857 616440800 875624351 653968197 322060551 762928145 224544035 899204451 911252000 727888438 244571382 317058262 532721000 821723807 81702333 647714801 556657046 696901572 507347722 399641548 907727455 737085609 46551819 664469770 2358611 856956811 344900406 940557842 923019877 90784604 837773865 34174250 778255845 602331385 583614689 777566040 272154547 441783558 227341401 372783558 314974097 61211221 348373747 144414384 312691599 539877474 838434604 182902234 536711315 411324287 745592276 403058843 520863984 544636820 310569070 259000245 35705869 752048679 101051187 12380163 284010704 157896225 380487261 83532601 716444988 29131373 561615527 276659171 176471306 468430903 152827059 151468801 791247526 170732076 835691422 726223887 646963062 713233288 34706294 153354682 252964384 337834169 980578975 758515638 896915824 958200059 645580216 533553215 721751130 246246653 332550949 791990258 979287281 920683150 680363758 220692000 785598340 172746051 726002825 820639678 622090191 127899036 655067389 516142932 720410252 130926149 846665716 884450047 990438690 998260003 288560764 719390014 13737101 920238112 944854498 403876974 576323699 950351883 863877689 383482313 123907309 372092460 473752801 589246883 484190121 617233245 708158886 221642013 982066535 778504899 755717474 578852614 726819146 64738081 763140628 360845450 174060388 517043011 535971675 931634639 634115993 71402087 240348176 93966071 347650384 204363645 587277365 85335563 395442304 220806550 458208055 393651409 92307425 396924284 845315390 8550626 745019149 732618236 265782274 291189287 741470769 165063903 384186062 429799317 394118696 243195107 266920344 273543721 643555273 152729742 695033815 638328670 716761801 855700658 78395022 307887557 528338770 942214028 782453701 987318229 732014164 32447444 947895349 862411222 752508449 301556531 963661968 675676934 707871422 264816198 475679125 28640391 172643947 532592675 117429033 855408875 533908490 87064288 546637441 157105215 286732267 304884881 243288653 559087875 552641944 65335858 449142742 754614785 49547123 221002564 685781665 502226779 558482672 828371637 48258150 604796885 556181053 381765840 5819786 807595385 16485683 636912426 182552464 258419913 904869892 961892736 104917645 92027236 822298578 359718535 769368957 437438973 514020533 634070088 966129370 452505249 732246904 95311523 524293690 300426532 212484849 394792262 265764326 894360468 194532587 79759300 209641699 650410916 182312574 812894021 902046495 743806244 671240458 831068098 566095838 980272182 531346710 221135250 626914656 456828956 934112501 739088687 161489759 283570377 110954451 219048426 636707613 420549138 125684807 887319071 888594699 366036408 112092482 283554899 683809998 839890330 155882078 710034871 527073019 451890466 691837294 560734561 660382535 626307480 945937067 994635969 992763946 761585850 569418200 241695336 872882969 518704992 265956064 399939313 351229476 325833250 655018531 296510271 320838674 713266879 125714378 848190879 23857310 210399111 677278053 13927377 685089885 431939775 554670670 508002821 487915008 448143587 479913691 864038996 250328587 571632678 862088678 707815725 107417483 622586031 169181717 769213966 339096648 473813659 25782989 374384686 913528423 363027645 901219237 898568805 456582534 461966250 915959268 466371237 429179525 602744179 230545078 902483881 848870050 1978391 101620255 989548145 585916420 462785703 473111307 131191519 443574124 698557826 161926795 686281141 50639415 511919682 986231149 230479855 190985092 396340181 638633944 890320675 765852750 846798362 872509109 985995406 669993472 500046360 218776799 386734797 990463960 803508770 221464375 394136045 708295974 311613844 707230286 21251570 233775692 432652241 902259966 655133936 313733596 674813495 640755817 891352571 637706369 676028800 139768829 613437707 150027290 296655425 699473277 551437561 673181219 704833483 878833228 827788386 91154898 736009578 538037754 981798810 284077813 190714488 351641644 383003079 99488206 343357155 45501666 179639821 460409640 582315580 47253496 193749556 749715472 840342768 876439079 808692338 381814463 220721775 582090569 159270336 882624316 120624664 527730114 555814650 65224652 218135266 858097819 296175750 501841158 490761828 57465651 579393796 82477537 419124165 687122012 215057325 710265468 80340621 727812623 955347053 113220855 296020269 323375788 316044560 981944053 255018651 40643264 667480964 305453098 977053343 760798973 628281720 707954155 805177049 78864447 334379358 213991683 561647589 266429626 473597973 844956538 30641879 375039564 37853320 311317833 187237891 402213062 553597702 728610413 571656419 372435620 903518217 685602893 870076288 713158746 667535354 254997529 532259863 144335731 43124856 261047074 119048051 185680024 818190913 528686767 797255968 95174472 313005848 67707930 856318730 187613835 27086297 918561630 370361731 737468378 114334829 564852610 604242778 804022040 897549524 840887874 820654752 186971719 755247815 258732598 281270486 384197407 846258391 87508378 596415573 144251048 881322860 360170138 36542249 167870440 583823377 630616963 307315609 339038593 900054524 411022363 937783072 909077132 574135128 97863589 702971575 282601033 146439031 412680632 601224345 453108316 691171454 644071392 199606855 205428184 518099562 482641969 889968041 134018167 290251090 132989153 700199044 921553042 709864051 192736955 761909997 333829709 151903424 163448907 547091961 294285854 569808624 916417951 368910641 666188183 946362305 930228764 149646019 887276545 168822485 516986128 153629450 917224507 929825085 184812250 479473321 643359861 692213606 508877020 295589600 803041987 358473130 371915889 150565862 549963807 603954029 327152557 949559831 397588164 187219211 261969833 935056366 370373633 142334531 225483962 431510854 471706836 816003291 532768321 816717917 81887844 756109077 875411544 883952435 102949836 159974049 992391091 742784920 385660734 783386176 916656386 878875213 715013162 728581467 8178493 463151762 337897037 847433781 155480438 106227992 505086603 392566671 952039985 738447243 768549640 138491889 63442959 351652388 328951923 669710640 694173597 954726037 780232116 426366216 266560715 249218198 857568762 497420338 983975141 975041287 886947339 997634973 420445606 719763073 65707699 184224469 275479370 671506764 137101983 263290801 290485412 730368407 808594526 430525628 885928379 114558015 563172616 347122260 593196616 738055031 455978958 467935083 457122965 958645272 852244114 938392601 578122749 612678193 211601939 337510782 317654990 235841138 24221109 644446969 804418556 369644157 671155259 229126614 148788809 629088600 647099207 322538400 561692398 306612854 770374431 734595149 101664069 599835108 480214320 38194491 406045008 382957340 890220992 234698523 39649954 163354946 987812073 125761307 379139548 762813611 639267379 287694139 379173335 355785484 780888019 553401098 315896201 220529279 376351515 221825888 302955833 267354967 878346905 22480667 223267275 780522385 481827131 518606834 228282879 555399772 972131455 29011294 958856395 860797311 491256606 55851716 651820299 929921207 772814758 565009908 316843190 344571109 137037459 145977755 506949802 620274301 681924780 809998055 661439508 699253749 29994931 458620889 481469403 101006913 405592732 946801280 975836435 379540815 785925058 657297200 947994873 683195898 173140099 549542695 250371611 989250983 111747719 901298772 948577477 35568482 587513691 645344414 597348178 285874979 748602874 519022554 793271848 919732874 919123291 261959098 646275813 255493847 796669825 365831221 520895345 424802510 577402854 698307354 90037040 973710841 738036371 541006403 701509535 56094215 864047671 845316435 700704356 585926643 148334611 327288873 73999286 531816302 598845669 754905920 987111049 906370284 371691441 554513748 347073895 366787555 471137922 139248486 393732351 529695485 924142921 885096445 616171602 131818817 270872924 669644898 79525260 891045668 338026573 522420014 990310537 290926825 754669868 247476905 197726563 928698014 634841835 945863108 180406272 130923385 867593861 928071025 429429473 39599743 669397784 970004493 271147381 311178825 978067011 812927886 206739778 958203976 682564569 995690084 858983523 754184964 293642853 201011759 876877924 512834766 399003263 75369029 343901689 753249527 775253162 681483937 278365871 214467955 308051712 573562720 623051583 370830849 509087743 984174646 492435472 454903090 813417448 412570160 846099226 130588193 967522700 330314932 306653373 489265775 224507612 587707053 487156652 655478593 757000574 580971657 360895180 604126414 571187164 10528538 215269414 662718527 534140773 591310581 381869301 525178310 685234362 127244426 874377832 890852620 580445200 721315925 470652140 131446135 55650385 619545957 574287111 437183154 975706511 778862375 116668167 290244141 4913712 211159920 431632870 103675598 478496474 947971578 374806971 641545157 787588289 982983709 312623287 496826537 227587610 240517028 536741514 271578721 953299800 851361365 855799810 527842463 786577440 594868065 512097139 842862773 709215957 15748984 50412896 845509501 109779727 975935108 285058452 351878881 651304510 533098975 336047500 771155757 426460925 355786405 557343010 807026263 534082697 733911648 218939841 910059258 453739154 786377326 827927081 312633966 908672790 777289934 102934390 498764537 199483127 273934503 27129359 345764895 199049931 715910146 33563397 973748331 690312287 214676746 202179680 837290790 738685072 997034639 518381371 395823306 956574764 366878375 380844504 671566655 260858838 862806700 257069806 510502167 949323012 933898474 669059363 62737242 3548741 776345881 109155769 859903458 469214608 943594600 448802574 465432361 610007413 844025073 248027661 936480855 703229590 980387165 87337065 974792226 570873824 612955362 679215634 296263676 433718454 438302044 932372844 360211814 651520576 527737492 492546234 927804717 187902861 396195997 788928009 137445179 246831704 952253638 690809042 124695244 357227271 808099860 723218944 933244922 176621942 529647232 123218941 30832223 492998204 854127950 100848477 999743675 148690522 865093168 810718245 245726885 157460980 861062748 514558978 105075329 109041042 473098311 967102956 955908635 586554643 779872590 601785737 217616786 307511793 990242396 220945932 519037982 638110702 636834325 881316603 161383595 117004749 932720662 445694338 762364935 245233440 520518248 404073078 962603880 818568034 218747385 316943226 632399923 945188758 726800516 807075101 673387810 501588282 213294420 361627167 720563407 966088144 635549042 921646019 476462330 814640789 805951365 140031486 624615090 458178546 696509187 827110937 299972313 499493391 47162298 992667594 447920227 592041024 97842821 387188481 122018596 164819148 733654625 282445514 447865452 176755097 888294423 850491744 327109385 909165777 275628053 944378097 891470017 556937126 209261293 718532606 978857380 483004681 911586120 184358442 798166118 478362146 937641650 540034133 445118545 797813358 804975705 941280295 715305914 638569548 742987586 970759194 854367295 295858973 525282641 149126703 833082934 777546733 106046501 564889755 921552486 695359356 131940295 609874314 186583446 130600759 722377680 368781251 398212174 503401090 227246800 858497737 45773530 256628528 264866064 95432205 230226274 315936543 228157934 213835329 544390962 873493439 563343751 270354485 15620798 952669865 191232497 202450547 831341263 213130453 976311424 931164361 322919310 13454383 255150430 405836568 291716347 932649827 421130194 335826850 742597166 485963903 783885735 761624943 509682218 418087985 221727024 10611106 71619312 452043646 496975695 453085739 663132263 897936503 956621446 129206657 860288783 781363904 973706872 675998318 683911102 295523620 75271098 688846303 932283474 34786432 492817391 463980132 657347871 212316192 707785598 133056283 620666793 947724006 127731052 575828160 765203121 711483942 507968692 513253008 441906183 337590892 658264129 408760909 697717444 532586759 385235285 566350097 922505553 433840834 3231123 567966915 970485503 885969355 394954048 365793404 816375236 401289332 798322527 846672366 414034957 17948387 360763360 121218960 300422555 581047954 983362456 711223816 350275752 847224613 557932764 669989915 907544202 531449430 846290497 759427954 162506465 749732353 326177162 602917375 764312376 632869360 579230536 812876232 360542535 25810558 945267333 653767360 762101751 417507381 752772678 850444324 874428740 886767875 409657815 595410721 103500910 356333589 976362216 56271260 70188256 705762056 489664950 768413149 991293238 972491928 80212090 865871972 747489851 518774189 913973190 822191901 75858911 690439880 379772234 955587229 887897119 827560641 493588880 966549872 509990832 304832623 418132011 190409993 169724505 812592967 366058936 144473496 37292403 464270554 581438122 212114299 681990250 970449658 5020253 590875855 532584914 528440536 707717207 515644592 514132657 919598325 161879971 654780743 146872574 12550986 221054111 453335661 901054207 995152235 565967495 561227262 204090446 41297865 235966763 386293164 374457280 938268811 408812696 11542890 243575538 880094138 741556751 382837461 790805477 326408782 579794345 44733219 925133910 627295388 313309903 710231861 485563560 805234583 601075756 795626149 365679307 740603254 623763798 443633576 533249955 783409275 257608765 67097517 266778892 807062400 387748278 352198273 17985147 138129128 650658433 21220893 983642605 819419496 905121180 176726020 285300208 834163481 868573997 626264236 867910386 984483674 557549219 510613185 435102835 72835788 249153010 292133364 966138529 273620083 871650557 53045162 808920287 533751734 525508667 729131986 152900325 774717975 918059921 703367826 527038443 179071755 684167028 672649326 575534870 311364995 196731753 86209818 734010646 774196782 828546347 754074654 683818976 276887454 807821643 63924003 677100354 308957209 131347114 750820679 363798397 546714452 917206600 504057763 108673500 945682089 852934253 366083080 744435209 936196325 248304550 2442832 590771291 272995097 622514284 392889546 451980220 340221421 149249844 532594830 900769538 354574769 19682187 247823439 287855540 988919232 673366346 597125763 772017787 764816720 985437284 172656205 24247185 238181518 888618409 687674416 475879989 493120446 519726013 390857266 619066146 664515563 823526250 243820029 881117101 161813054 479484639 291995032 646381910 328276639 225817218 742045800 80959304 579730935 232331926 339724712 354247182 659931198 537507053 753881051 936437934 956143839 875463192 519811566 220214924 850907592 799547332 841581123 353047210 42167736 181732787 178320787 784128461 232954650 52675288 231309716 300962381 145238786 335132198 731425368 929638908 171765824 579379934 574923657 958009392 978768548 685554766 556036812 631624275 540655397 551226357 87977311 340513251 45830356 324168563 58587494 110393635 65958333 288810287 111791201 208226239 988698544 734945558 228464207 36292330 158438800 861231847 12864171 862259821 844031014 607679653 382001916 790323963 213819095 667878095 63314107 142362249 13139488 736528086 265773522 352923046 65702354 385191553 497723988 963335089 520465828 17458577 718336646 928640202 58447397 81884523 780047917 781037187 650028343 293955186 533961094 993387423 886539126 848554519 619843043 473780280 132046870 450206292 265332069 140522227 613189716 653309759 330222296 213808731 918705075 338784791 358437713 966534308 489101116 774935188 219344210 285414385 195065889 171468949 720590899 507563527 103470854 995793428 374080013 931042820 527145608 628530880 83991127 25918758 583764725 699342739 312886166 459373588 689143272 539709305 263840740 591323336 846329550 757436697 10326230 407679012 659551998 277806340 669528274 980392577 611216209 381717009 680600901 823786687 986318705 833369223 436634462 582185147 177612833 292256521 369587863 468149396 105093754 535708703 23171907 534300597 186491714 124864036 989656808 94288668 924624341 820959027 394096618 445778236 470032333 135123481 937949148 277572661 508408747 921823866 190640082 30149409 442105733 728491348 739809323 881632247 688707162 458666955 426110575 441551163 916109703 738937063 506248665 575947529 838300193 703119286 163967672 607328639 889077362 341475532 47930027 574393192 10575647 309564673 368350380 513353202 112268215 559478984 813690370 341971892 38359161 495844848 488121499 191083835 391463951 744740205 167982825 151672362 287842221 494851094 792570495 632502372 338295317 922615008 846085671 320661857 477341168 24061480 901420573 606583539 385033709 489703250 190630163 288780505 362984145 367725655 751271686 488046361 4445913 497358294 379953409 533887206 644407275 902275128 449128361 986496439 806155392 111372718 143947129 988592773 248605160 403110287 240458310 490285776 657649193 404312369 561593028 649495597 892596855 973470422 393439800 773965200 548281672 625940008 972145285 327824345 867558467 909311420 22287277 23856323 240774125 335970953 94577247 922291775 702053842 285172247 253526393 145231805 378960795 395525308 725392189 70036412 395178056 933342158 802737750 721297814 649774075 179530893 182178694 337579741 597748332 837153330 557457405 110685275 366771070 678799674 524221884 923460259 796212849 397034592 711226845 755834126 926074779 530637534 692344630 709555265 414183066 359108562 772015424 500572671 111407003 19940863 89515782 620442064 843842179 635329211 171450526 325778768 564405664 237353579 689529958 958173755 740300328 862050274 625242597 843292618 379476663 616060859 226817895 694874506 639363727 927354519 121896045 831088508 610561163 423838630 815325779 423914201 195809943 971973291 644027357 267895070 148469277 222681675 509889669 944167717 406901217 20799695 893178791 425219105 107068933 680882380 251884086 688711992 837411881 18863076 590895474 600075326 773918118 464504370 956506357 926145523 788848295 404009201 509237260 130656958 124160321 936762588 522110320 296918964 79554346 752093551 734977019 396923220 107181869 835108029 194789065 288507478 295811311 530597124 517831380 168858992 260662957 1052806 651467430 498872387 596579232 520859494 284677779 536642513 46586477 175634301 717827456 473193106 450962224 452551969 46278786 907525070 850383261 114434732 576603749 86515621 741321445 991235959 168702906 742886934 407706967 750760449 730421512 610521807 606903262 335351862 101775941 656393175 321723392 756341303 920405617 754728279 297271638 274729116 460327778 541362443 539030097 691005155 594392281 863654318 37898189 182753423 468677056 67903975 686861353 423265944 463306162 928360187 721548401 400911172 674686958 238343089 335483626 454340220 999875785 684291819 828028862 84429493 856358175 938951341 811994626 990270942 453377452 495909108 354564139 781464750 256990704 860801222 790671494 404938732 84070276 542584246 648478119 736802841 482062117 737983006 521960760 250703449 185230051 110463823 604763804 259921146 614605765 952366985 829972988 58495212 701281585 536693603 224323245 291875756 289526451 795418211 617122359 439157123 166828631 73696862 454681695 409260490 685176291 845575511 359628143 743269941 214292563 83465570 251324780 263098181 405925975 344889221 876043822 544304119 98830507 576361857 657611608 912208206 400924330 47699156 620125514 802126187 361527771 971731527 896044564 129266343 516766590 690349596 729415160 623947792 727686458 480206620 895693550 579149384 667444207 390281021 363776693 320642817 906258732 357452132 949346989 443693199 236794468 543881150 596479504 280527846 20041673 540237599 765647828 840681698 214413623 891339553 786986708 897311690 105329032 182898441 37150032 673012241 432160528 749243 363803038 540817303 614447562 662859563 984479157 968109908 517239502 747455922 610934669 112178875 775909738 553558403 367803663 128353621 251348913 355656401 988069394 239664256 851919621 330277171 669209358 170308675 70710760 22849313 321290598 810760786 117293623 933217820 460526037 64537720 345548715 519678745 673868952 800163668 972417304 218375388 894143754 610475311 532873992 788518496 565315479 819778357 233262887 564484015 571594628 129172086 192040633 284646932 818259658 547670553 266708461 583225999 574950482 415174821 296350650 580963098 450586170 424565271 550622522 628617432 960614236 961530901 484511663 171259385 190549906 929879694 902864674 356924498 816143766 258244123 777969549 84270501 201655384 599222982 866520875 580622945 389791648 25774072 398375548 944754666 630257966 747874454 49131212 126986132 76068578 283730499 963774208 515549000 540963116 894722496 301567936 741568605 79489388 181249157 772777895 428917891 166690153 287691046 338085589 231198765 170470782 390562066 460520263 601732308 349304201 717353586 896487303 428225812 47958553 184073522 719560017 82820665 784276433 52695538 959144484 156789801 133522465 449295181 509651864 232150500 288285618 42547467 4034794 761804971 294889254 815207328 719977918 703562544 87165347 595942643 852193117 980670417 816690355 236200298 581142530 820853144 91311275 242047202 702150938 493551091 760920399 558905364 511481425 499768668 390731254 531131466 899908243 806062314 976424862 621161165 221389378 109995815 640022281 382730324 730979451 268704576 809594004 723210036 575634354 908984732 765873891 537497143 70909018 78585470 937058863 583431066 718541949 492752505 307399409 346082298 481188025 249516523 511399815 778745057 869479123 501657224 121281053 978393229 692782520 356432278 122514296 844663327 35699089 315870958 116625030 46124337 505834816 802710673 921159514 896081412 599033698 798025355 106002342 809941893 555156597 494805026 640427374 313283689 998958331 866294626 824412624 536545545 103790866 94981577 178221075 276643042 668398515 235426510 332060514 501562505 859548776 399303386 117086247 977535351 524176748 750398761 273992854 563252334 356297574 720834842 38286670 310905426 31094449 296619714 347486720 104359053 338295080 362178884 577388227 315875690 67794880 641720318 483627140 497577134 800279113 502509808 663977632 925742202 557907179 715842239 232383225 789912372 710119636 544231603 696154339 241407764 964549506 546800547 116619097 628707921 71737248 330810980 570148632 69128512 622952120 134683179 198236199 552975495 464217083 712837268 620653964 575851040 168638246 871494110 658608543 536955943 316134558 998072830 23642686 722798435 331821180 258479016 163564751 331470689 965831687 796060195 350307456 55349929 925935209 216370927 50838066 65533101 866568092 420000173 412792521 519539065 918147068 974425390 194599211 854964764 589659292 17997774 454339644 742033066 418369080 918119555 449549157 762649951 346358581 709226764 182396603 996399049 604606762 720494025 171680456 323394297 603470660 535049204 634176485 179005207 547528148 219087223 48291372 175257994 113582836 702591828 948645207 952752855 522072777 105803228 480533593 153854760 800001866 743440584 277056658 989403651 274566021 64543012 576991392 61167958 701442261 369986797 985932370 401566990 629561728 136664872 172465916 88964384 584790206 138142341 851468650 13457511 915672405 753712715 875238710 90930515 659413800 32853435 533006116 693877905 209262653 373678102 738811300 29171769 571085662 255355454 737309170 968384476 688023876 189302984 919795649 794282564 957544083 220263303 230827339 683606691 881793099 288466917 128352630 879086060 175466464 269504584 40776896 146785630 389040052 15597969 120613930 751219794 678424085 779942482 363940870 528441380 236302491 829161052 202259130 572417334 905511898 977578420 556690908 638369132 458196232 610143512 881231161 887372447 70125850 97984279 681486486 359874599 446870844 483703620 817199181 743719754 118175077 421105490 893641607 196156616 884654461 423181777 311873945 809439536 211926401 126369133 914791091 811687182 197685533 93174650 454306086 302701388 76931954 695096899 246455786 462374403 679532611 399110866 415645343 14670065 186450626 839207174 342453809 855082605 415759130 133434954 885957950 141333959 569785085 359356218 891100074 28186339 726207715 248719674 479099686 858701670 619184685 958369736 955551340 977961731 868006998 270550513 395942172 639598960 832964670 551859701 970406032 790137713 928808462 368260604 692012960 778716178 435406445 966968547 951868953 762204537 633028863 85725485 416096493 792804218 507272795 780632487 376853628 712792493 937357931 443029745 288844098 144428203 643151332 890795762 500454079 486393490 184705914 945519763 363883631 464331979 705531378 771484377 610546752 418104407 926278804 883281441 843747104 480088801 601226751 930946220 990845574 811119136 671676883 650838795 129721873 199727017 755161295 816805436 20605037 747613927 414472309 634097167 753534654 165260552 951245094 621054444 874137786 852307386 874781591 997675034 499458803 161157915 415816174 157692916 966745408 777812969 763873269 621011811 458413296 359675921 320164834 662813058 682896963 656748040 314197822 47071032 603423315 107716585 321605107 944244269 309094595 773741212 447008378 853048617 13548618 783247266 308701409 564895949 371094896 886231054 719510230 927795265 381787330 718567292 660224033 31668980 339469913 977171850 546951448 741009751 684771263 319095463 208150909 151422666 472616859 490843832 695527341 714901664 694719040 231051889 934538230 611063263 936419279 505009325 285334476 363260586 959679693 643725153 216438434 921106860 319443461 738564934 266860013 343206143 530884075 734702706 942763934 600965689 217198304 684730921 606633123 776815717 557796645 771867009 463761244 323851001 764421118 943899346 143855338 664531272 779721326 780989880 348664258 778798996 553185444 727965539 717403349 10834827 375611018 163297926 581027669 178053831 455761236 80214994 334847516 540238674 63405753 94875180 625589551 61124190 12622651 721782610 110786018 268292334 934447342 787733131 968170703 407597054 404512243 82020338 862619208 144712203 698588670 833869849 618403105 636950077 622917233 221563806 16185558 844608148 653046414 888972429 994799074 439936189 107047698 807534758 260145952 386688418 680360171 194830361 334379497 473654786 376694538 420972090 659185686 735784966 921485352 978926422 40087692 759778383 358570539 290119871 984873168 795493194 494323855 332389963 981477786 254131664 98807944 869567773 460709853 934006914 437431271 255742292 736944990 82072413 13621510 705495786 649724824 176591203 434420751 136445185 523877050 358226431 695510455 246884052 575992239 56246091 77135439 207015762 638962199 557573488 606064366 352572512 428305956 206054753 230814918 699911969 685550953 768654170 422641282 320258082 243531132 514571849 93979824 478441082 739381607 291667149 95055129 255063117 388406349 731231780 450481675 998182029 787310823 995824196 730320846 825244337 617183002 674554802 616032144 209164886 887380559 730813720 765120224 657245018 884282187 237936432 8310957 218541064 998781660 105102463 1029944 810410891 576830016 522111439 754855712 764309440 810900448 20425767 573656945 888672158 309426843 997027972 831907460 375649915 536631234 231731361 950423233 41256623 918565054 252053736 51118302 205169394 467674753 760786606 301770508 120761876 312859466 232600148 727417583 934388395 874411191 592561679 375327638 515188517 667581730 255226957 414189465 815458629 89213936 45563705 519002040 809468511 122557871 647573779 507463219 506617743 161886978 888115690 225349247 776256336 595483632 378751139 938905734 835368732 144900905 318259757 634130247 94830008 708485236 832684554 229058365 513166151 244366225 335783714 35999745 266329539 979150438 913806535 481621652 947139396 155332520 257153578 104647713 506226914 9812389 336480325 407961764 271807815 112692540 58701645 673111774 266143046 884656006 662095851 433855690 472331916 42145211 382851224 364789584 824358228 44240907 148094410 907890354 981781972 898976580 201237553 846144920 143583516 395141980 319423573 770809696 630653183 712667296 352892363 286867318 868749601 119721079 420845698 28859345 301298762 805868289 987585584 17125182 91335334 668592660 228326214 502614945 895112816 918816596 266998713 766966410 322282632 506449491 391579888 896507295 179829647 912671676 960488439 478830536 824944131 520673381 362771953 676065113 467137842 955767246 695952081 753131667 467850300 958118402 770667270 550810501 862110260 354054117 688120589 539123982 190277912 443215131 337961859 646986122 481042351 466187653 623169139 126659428 278951831 735820718 757723012 961239818 157443992 684689007 120431148 823359392 372422223 319436565 903621819 254721989 591648022 949721931 551902187 248134551 988868405 860537918 658438344 617214744 729091030 297280861 742715954 162031763 913803207 997403619 866496273 102721393 618170649 419849235 508822230 312519189 809987005 825489141 612923788 794915607 126246669 933975050 993280403 644711645 333901492 580036437 372171581 313049029 851073046 208985406 37958699 560650420 529068189 660951746 878508221 810047965 186492168 686485196 666831820 231330868 8147248 743481287 855152898 627580177 19307458 244097640 384217373 863557371 189731090 64302760 982476296 134569843 377001685 287390904 874844397 223822534 174588866 450310839 28606037 777337249 417592756 486023373 206630854 858284787 200181454 423385288 570540674 736265001 973624551 772292796 85207279 501864736 635858585 710884601 241431068 282368008 960945585 251845791 362088690 733198151 349089168 204903041 717235635 956330109 389826571 124400436 97376464 532813347 320021515 945923193 119393243 116084102 503665915 343509637 138649347 500452502 705321600 697086056 513593289 608171273 761306525 861109626 261097531 464914744 539389924 258605609 894532129 292646580 127232168 419471766 810032434 543728687 676117816 163731273 682755623 545029603 239077643 813088273 972341939 915806206 126861414 457927834 393652120 623738528 160304499 254943040 949526932 409406082 706127096 526652306 474991057 421785121 593493091 411457101 978023658 375152868 898609135 464212016 827972731 767012896 994772007 381426714 150931791 633047814 392662380 224310320 128894627 427705021 431535063 413780579 139176592 283094751 502005026 151425124 745642280 260421593 929315893 903235926 919692345 741286515 415627363 289160725 419561473 967520959 831826038 611782315 104174688 779642602 748758150 439860350 623849913 854136485 300937854 26720639 709081962 534793567 611709010 329908396 567225292 405028444 399618775 10333845 699209405 200983650 248557599 515092878 672360732 682274461 682758465 820473848 700573178 312804570 704212940 798662629 489835725 398005125 348231046 846163292 276101871 736532920 51105918 463207210 69547363 764170805 29130325 870293571 995490294 591449615 331958220 308365786 525838667 966391462 930235203 893495026 919716645 921335278 537853800 919408077 260920683 650031289 951084374 562082707 30623583 485661555 527587275 880744092 586868788 198854839 612515906 410018951 976944054 117135403 543644628 91740602 98900544 815829775 488775267 119329563 432665332 646125083 25900021 719987156 300106663 39462983 99445045 304678264 295259270 735587157 161211146 827878887 331605671 26490127 159538290 177233592 735183637 969686853 867143181 643532332 661007554 26627481 826123731 406552734 539812942 592712872 667811046 49218048 670132230 610288795 655673272 531373110 149807347 499366275 533271412 553913152 777080344 173167407 292304334 208463042 752540286 186180611 583498952 203585164 56064227 826010135 489454913 940165177 182707261 264916140 701801021 192909145 492308458 522206359 358596881 321787586 554605038 537057957 868592696 334541960 141121812 601151395 377912019 585247124 613073858 497642563 477115452 409493135 451465440 424379446 98170943 610315935 488289740 396439094 892668075 837188428 736753767 156576851 818884716 134188408 370894744 167774290 868329698 161867928 947938254 324396771 921308384 907506713 235185720 445116444 263327083 635132344 142878341 353316095 518961561 416544243 149841550 984861360 602923730 55383401 910685001 591883155 346945394 288976212 699186027 980362416 330210551 303483427 528303483 129866912 166476618 578932603 667992948 742112098 916379199 304629704 369901244 980263870 895218037 533439808 592133969 510196048 256482301 95597401 310091642 522781932 428062394 14254625 994192893 127295223 195809630 679023476 381268467 566357836 150226245 884565848 135669837 8199302 96106104 62948698 114437372 825664758 663287487 619866496 296127152 170894781 955292324 415391820 532857367 921432418 952554099 980571038 66533810 973964749 857756230 106002518 412390431 900645576 495957289 956271945 932251795 16187988 559693149 632132176 483386349 200352708 460674530 164640489 669946675 44165811 194520682 823500869 349378746 186395865 362371640 895699319 796116179 161543539 461736634 288463180 473946760 822502571 3562142 994330910 473247403 707295685 175057152 389154347 606024047 8068291 723969222 752786895 150223814 470051937 927535054 230331225 215174390 629287037 4961584 636378363 224622092 399852899 860484679 908438004 327009743 652108347 820901165 992159299 969417881 652463934 629976751 776540920 174298734 146786565 377140274 112660637 963165015 25147354 574145232 720967337 959657812 620916740 469260297 54795078 617007824 962962117 919727970 17952546 177198083 754728110 915998209 640643690 866017610 593358673 975489010 285454902 385517563 104949489 210858978 473855833 326793591 86160490 981515005 422348863 989687307 918406644 483993359 182139480 808223241 191713675 543017608 423287362 947132885 453417336 45240233 61574761 773846089 356419736 548225870 291693155 664324108 911646586 978428916 485070218 65906201 435063415 632241842 937028525 867565456 826355388 369203223 502836223 547948509 574192340 485366873 700104178 912829802 185176851 740334974 881924222 325501772 641146767 629701217 356891829 507283178 761274488 451551506 777898439 354960077 108039132 810433542 136684574 284581762 672300274 135778633 648257554 30668338 691628144 184398666 972222431 2772023 249151228 895756989 377548372 892021800 776057537 185290504 875494603 196123544 579065205 14721726 517348865 242397312 837806096 30321298 471469829 171064234 382835224 456296722 178553295 517526484 597850141 942079438 130026323 787980216 663293102 547269078 414558316 267907376 259762022 109187507 655230928 713810956 387551985 726468015 156276397 963289990 441879183 77218671 54762243 336241124 109531592 977961370 515535476 830057121 819650306 835749221 448928299 539514941 253789354 761274875 976628723 493750027 416286297 915657606 609992866 147135115 956619606 540595758 27682484 307915064 400054608 334698626 404196134 210436656 217990023 619719175 874385963 293765091 416009263 55547448 894582270 984411486 210367607 640303929 62114713 987981146 381709163 447429857 863139785 260497143 489869681 757095732 478887313 169627009 323846268 135374027 882253810 904109237 447989990 403082521 237731258 233982862 655924775 601500486 79178061 620340485 193662124 856626015 153362906 958588435 789184180 144570073 495387725 870147578 809612956 625942445 135762352 103920875 533637191 916450327 328142715 773667428 877962131 519270673 467060296 930138538 730679139 84914198 800118249 354879361 926993420 158118851 778494173 255675176 414932224 808124686 34538156 862501080 575519315 226873809 932533195 800489693 521642939 778454597 606349901 723724096 204063818 608236328 622411426 550872844 814615316 198504940 945779817 946229686 850176091 585551462 373273773 849965811 75783678 629975650 548731337 47672589 588950766 92043893 524994149 515940114 968016250 883521968 494992680 566564253 521924766 984603425 342732770 455894396 332387969 393095645 84389637 528882193 534088059 110552902 668839725 502261284 237465739 185766771 577418736 342628389 362380651 940274658 548074596 99427060 474449761 408245493 225854388 474197318 90033559 221177846 183769860 347954603 811418153 644159187 879971502 773198336 560596357 142613464 888753167 423824928 115903801 840930756 13936290 470495727 893104548 296746794 885576133 897605333 460081322 22552128 613099367 400129438 817651390 863024451 528419788 287204794 899975754 76900800 137903988 198914200 115070030 48229294 248960572 779370174 983541720 422252617 872465320 952621956 450513390 460631717 886893317 360927101 721263159 638745758 464095124 22723294 199936049 154346045 591220458 285122473 174270313 923795840 632841614 977046972 420711091 700321079 86094575 780652699 952285790 575666158 388463486 102317928 703466465 889592715 736285709 254263010 571793928 442971142 267207097 11961903 844292714 875823103 808511057 972379405 697613691 484455079 765407909 405090122 22130913 299096568 850444942 966503086 246872835 73902832 416553953 798817124 145808926 879421803 261303007 544059974 175065279 250350885 93914792 779966649 243888551 500080313 956533230 640957619 714794110 811602633 567143499 169152249 834422449 106283915 597077035 75573233 664345176 834146147 642711940 804514808 289465003 618297610 691569554 503756054 466249110 807090279 574017929 443076096 684721105 418480716 783778818 222615154 372921805 609842054 902876162 978093379 693192751 737601593 53169559 511965867 827694109 702848895 762784427 987385306 391944226 715933954 593299763 744064483 675378734 884385275 666489778 967797478 571375612 972449253 203542830 606991938 26407640 326562149 165940997 918929058 123120004 686757917 11442789 36410488 51311490 326769254 626637486 943359820 171426603 351516132 892629459 149218449 857391039 226159796 620626197 15621041 679232204 765013996 784003922 106063758 483930839 884058981 582750474 140210609 788167940 571929341 898150701 188125879 477989956 979998113 527581292 937798589 349377893 194073091 266113165 527508579 162770796 766343980 205086734 345127454 325235489 548629107 721199256 459982549 961112940 705338425 661977976 487082275 821793855 173001183 111639052 691052659 558537495 65885666 129166301 793631500 235191370 826182700 135178654 4051579 784563721 347877181 236009728 324684357 358044201 384809974 801508824 689808882 395756472 575453504 112629743 372059302 325439375 780076025 221447657 848259844 185151285 127101928 446836205 142255057 544690131 431734465 423794833 245519549 920156349 366961914 887005241 919802188 476658969 689152788 782944275 297645960 573709804 680347612 58228827 458252304 366578265 480245510 113345723 701195973 930864592 858792042 127349575 319032254 49630892 809054990 672795163 326108302 430477388 911207793 838136313 176027750 468353284 98194518 711194553 481150347 155830630 502352182 249027373 571916836 613256837 885578675 372740692 394500418 869993473 869071741 909516123 611838758 192601939 516538071 952604788 952535814 454013616 729578872 672146049 959507158 876918230 747296169 147551127 962397120 379158699 276923416 302677342 836255488 582103330 38073199 583407767 995625613 344632356 740402052 291431128 495942052 149572824 403744473 665375875 670550299 698991791 413603571 285186569 452332553 178091352 95314755 921549643 796638283 213945748 563829540 431283765 73684912 802280833 903989698 87376721 969045834 524307295 580099895 445688616 221521831 598347374 133674133 713954570 973315010 431427523 787697802 409269382 915059180 760265416 787916728 405761270 294258279 673705184 403501795 360125620 306294216 207297144 945986096 747308559 139356098 719917691 771485993 91818507 321849522 579548790 511742909 171403797 115135141 216911049 90117028 303385536 608296163 516297133 899347699 419386591 899685766 155732918 358985603 540449922 779507730 991422651 303553142 417575792 555425450 941780465 992650263 199380650 592559504 153628297 951779594 124124700 386103152 420207968 596258669 892719558 122092977 756645020 750495181 175477260 302668100 424453835 50568525 335231004 521039037 913590065 787713524 754739783 743372071 662952069 715216763 825443981 139165263 785838509 338183874 135865139 665781596 152197858 428881443 978004726 218614039 465933288 324955691 519690431 945469584 195613188 76499559 356603563 215438020 614159782 440592800 773163707 635118154 581540458 633160686 145347226 916285542 644033058 151944168 210182684 441183396 365897979 560572313 578014996 118672138 177337681 2542096 602915047 911950676 435821942 246807492 489438330 803867527 427713380 691694616 925732159 577975166 2430688 268074375 608154612 845512782 258729243 257747639 148055306 563703444 150132080 679862534 869978772 194622670 954351723 160600799 840346896 261710642 907301211 753726218 621899756 108790604 321604500 945998600 946798819 659623260 537035891 359198118 808117027 426247207 62557167 759609023 812489767 508260227 94271445 901760454 898041240 947820317 945051765 985039474 503328722 493932688 364357136 10034404 284472645 459800816 72908854 350018875 207858575 700117518 889371160 166373997 203925350 572076775 566920621 140132117 803198801 137577994 579214026 992497432 154868204 862152188 44957790 128361702 963241023 239456397 575232082 798205190 381897830 961892721 726568373 181457005 836389022 595190702 84880541 767231597 99021106 536098723 844866261 273286407 53919493 347472980 364162581 967370403 70926924 611495939 864638638 792224109 924493035 959153496 420243126 541718065 742533390 787869870 233075246 730314307 302439180 458570570 913609643 696158373 72035693 717047676 761436501 774645633 559231806 842407993 755844132 351080562 235572497 465483431 102063661 609499343 736175233 925515081 611180610 131706084 782093536 572223277 786404919 984580299 903345539 635564943 71811582 408011244 993752340 49779695 710422199 828879045 262362694 398357241 758657449 813409720 763228129 783409530 695727552 122304097 87551582 561139189 122301266 790769301 687441205 421068584 731662190 381826137 972525935 846884757 233285422 582404730 167576392 575479523 962815927 176955052 668558272 759934945 563493973 258028344 31650472 878194845 53592684 674472719 253271633 562318264 157370849 739317603 544745735 402784762 915320619 582805396 17575835 756494275 578669776 899463230 8178864 309039007 170937995 695763871 111932978 39810139 78112770 487802309 810505102 639010884 859174960 951785409 756729852 894778904 657042143 452261320 481431405 970223819 290888759 175281925 658525769 804896759 24292977 897433525 671632527 614078366 520957820 257132299 833922297 93678514 537693017 254006627 764464491 807689477 869930941 788683002 21783644 700446050 843064025 872331939 938666947 182011115 380159758 149212106 7595607 155758352 846772472 153528469 213891676 515737654 98343358 351704294 866149983 293737527 924168612 417064890 977455107 963995752 76495944 277634543 328823418 350491006 11203545 352536850 257228465 300860317 194307020 284494750 530759325 624518351 250276368 942938207 360943756 477131877 346802984 863976344 215532286 824046349 557034553 82445298 858309392 734802744 708379143 34948222 558285067 619999788 150557633 917784957 304285366 186616844 455700674 506449513 747930213 908963038 880455943 908753217 142602395 929739522 667770961 26710202 770245899 285702758 909109111 590175282 720126806 467113934 18876853 419139043 637844360 873319354 530792992 807203648 884192477 149802683 608045051 761256707 32951989 75851080 683829506 557665967 357696702 608298022 53544675 894694832 636692148 986366753 394393668 731688477 409813198 137579702 676340877 69766465 425772393 42989199 10601438 132453445 879598037 513885952 509269013 919908698 468103854 891149989 247588537 373247273 422135860 483735203 119112001 161459986 377708951 706281304 868845508 798686966 501253514 600900061 718737476 568358169 360493506 120508391 466200111 918715516 642128416 224602375 598029788 544239968 694080550 756168692 830062822 517237714 691597913 810912772 160540142 973002018 939470191 140895446 130842741 945035279 866084282 831811290 918534190 5680864 160993782 329075794 214634139 767929656 19062731 287209547 725444487 11487781 828572110 296428628 546500026 157107938 74928987 433998844 218852419 162736590 82579432 532511859 147984970 408006316 257023751 426105141 687182365 252507284 396366659 871451727 12255255 923393329 600992662 767947188 728438530 444402022 102645011 672185351 147501372 704362924 20075453 207018432 264298077 794326407 226530521 889755653 928244476 138097175 308283656 857220581 506129499 184243734 566801399 789865387 713766696 179674616 842380284 838383560 346128030 285413131 573461544 937891011 813239677 214059828 239737445 203797269 560330919 507223864 689302876 289836435 503910113 130447840 712555448 179587341 507455646 569033638 780706389 917279736 658320625 299055475 277709129 334668769 214700516 649455944 236948677 371385718 276287640 653173939 962007330 249622121 911099829 434832498 124678909 527304581 759679970 98848646 663136399 152101436 515497787 89148853 106387399 886404949 380809751 951099355 758071519 74951571 56881514 772855662 130646884 851940703 259323773 461232734 617408431 253344413 754735843 290626077 883496075 978140644 330735398 850547054 132323507 788772854 42554059 445564596 737330084 446656112 598596182 984011955 105622747 621659779 277539461 967939511 149446644 37448324 913337240 153065552 297719252 665855966 321308483 366134867 357620944 509354608 776355995 872668383 198132351 863739628 275699069 494632957 650704009 268676972 435317902 382058910 361870129 535958359 222285794 908674837 118128990 49435695 595442428 161944277 859639734 487193423 965567570 238692378 525463062 730658118 355739397 30784965 196905256 822266911 80536767 103084570 38553100 739586985 401398545 814088923 853300309 641480102 10409200 740337248 146394862 505344213 679436525 51608151 261108352 902908714 113699444 322735982 819475171 155015420 806282793 623587164 272132603 759993037 38648173 324567212 166133678 763504552 931776807 237651514 688602014 661010439 595452167 316559414 882129077 314417818 815179847 213955159 756195333 816757701 182636918 86163470 210411663 816735851 713156720 133873641 504696203 262255863 843417733 730791488 217436972 343317564 298644619 65271660 847436484 995584242 743961928 892728181 7445625 553374260 405086323 102241006 866198003 622175124 571415465 464766329 806942766 685439981 690448628 160785844 381591779 232133706 564425949 291668886 721189850 230573836 576167185 680850596 898204709 599223145 115688928 877189265 129687795 677936042 350031856 494370740 399805364 449082397 150799238 943527264 102354515 656760290 122124136 406127204 427670461 664435544 94027254 335794434 55186306 944352892 189725786 978650259 606279043 25239795 769705560 606799406 412504231 291913966 86789372 15611104 185447052 83796650 43628156 567379548 516235708 406086413 387826882 209684875 988652478 291134937 447362049 884609755 101555630 915604348 740644586 914258492 55932616 879999137 498083518 787072752 117002999 933936380 980976585 39024566 27943850 950497608 902422617 910233351 399407947 848643324 556270455 658905147 201423061 395294361 182220674 743531073 90741815 377444984 564516730 213140956 990711140 190683826 913231661 35453255 960569559 113294794 699021603 917686615 739892796 567501959 488394651 85569385 447451965 108021257 741648189 924760388 200092023 546383484 883773233 220609766 870154914 584867783 935092704 256994391 769508667 576642506 333537373 662066411 968934643 952301827 664336870 742379960 484707399 511093528 648057716 652897950 430838182 729012791 602204175 697148738 417402134 344637285 3713541 783587276 563866838 957806968 772865863 121084680 109650872 736589452 148389580 975452244 731928768 627159097 771554545 24937245 905852852 343138233 983810797 515106077 25109434 127140287 40625713 566888761 488402932 584649996 204271396 944329842 563987435 134836228 500515 372675875 744151691 956944304 522862740 311425479 28781854 400595891 442136103 773819341 191676033 344081658 448925949 758731320 725553665 53087203 464299382 726699964 379247004 95875446 55071505 634310167 33782023 704527212 917770343 636683050 391290320 552511781 171679245 357499545 400591216 804006349 602859720 300838354 577550 582658198 143699380 512339415 415999648 695137476 515581914 806561097 820785705 896302417 988697784 592122735 298398799 69281119 889468749 637610273 557918846 529196762 386620653 593620590 426909040 811405315 224802208 552103150 957586054 477751199 891113048 251914427 446172812 154097659 931110326 776562515 870395825 24719367 466400550 815716899 936914805 534264020 304718516 142434312 64342469 907928909 748225686 132155642 877928498 229323053 786661494 878643521 861905325 609494602 36200752 850431388 122138586 145755145 543478372 603108273 38340750 313393920 558184494 455730421 280841217 605270966 35693854 421681541 292758536 66926433 637899013 586667792 384449069 643010194 527543716 846928886 655945853 133839565 399998111 629854356 877867141 782888647 84309129 311504863 216172033 670756390 796502923 79943844 860475190 980827032 688084321 838254461 276576805 942605820 856313994 908065066 745677070 226238788 60355944 519667784 463492658 516881195 490743846 731806034 423512024 903862655 988717727 953444723 165306355 482440764 260143505 206500811 387422173 291451469 371612001 855816781 712947528 162040181 570540606 930212451 12335262 760237756 452515535 170212537 568512369 620329266 105672076 514802170 506010884 327291858 55682917 293623728 215610695 836891626 492976402 584917374 469941958 216405843 782177932 709151425 912784534 436599458 328881715 181266808 474593305 492720317 181214648 912046494 493777436 300839865 592385147 313525503 834523678 107087937 525103946 532017592 382390364 559781301 407474361 932345992 604175867 923278025 924113695 62678602 290040521 570070547 40412492 229848885 613101486 611588050 889037898 534241735 121261323 172940154 918144889 930036748 176833015 804232146 198618487 243616869 778426055 880798288 278792516 431960146 175883923 261504265 158742352 979002414 46993068 124511693 440337052 497101640 619190820 610645334 779795847 390397691 759820402 235877871 314887441 241767549 539684700 893371126 62420515 562123085 861384850 504608357 389133360 511978807 626460534 519333803 168469618 750157849 502513106 73822288 560917544 312559470 772867368 871063768 576659615 212656392 12189887 362680208 78538782 866234178 691672444 538292259 207771995 336134692 471602878 903014970 78684159 46254696 471226820 835693907 816233341 685434679 560104502 942666624 320813107 154564436 248737279 389188803 261666496 546587781 673813782 933087075 334511730 283635712 864664761 980416413 594742194 604582469 244613489 596252302 914472846 808057809 450192864 787212550 868190299 284084471 7709878 58843734 245768332 444535467 515134413 248462032 567318855 312847948 161984334 304018067 667669593 450856401 47886323 512397927 691243594 624174270 364216365 695214383 497617389 960424633 925384603 964534312 856074660 76267468 656754797 806929707 454759327 900713454 328388032 468245509 604771803 780669064 373602504 698778231 72697101 801897524 156463443 294852301 390550953 11720424 525213185 26898978 884789151 394774913 826029567 433414650 752619018 240912750 773407325 813912056 526907364 679117792 150955222 597109642 751750958 765267122 731428873 752202926 252491826 332759878 206366054 498863062 669310770 639274526 393034316 221346948 905547420 946841575 824865857 292367864 877195827 912523131 621236669 873656317 9189924 305435306 615039716 932779388 639431908 692851052 438012514 291521424 742552442 273430237 975585950 361504582 438118831 473117295 444954461 791431216 120281866 284361310 858685804 627875139 246576559 859965621 952972474 513590879 597543136 317662683 226751533 849411277 743190214 655386562 42025878 873924657 102256016 903944819 85437192 419073222 304373397 20560031 483889899 192866155 809812680 177918474 152130574 128576021 813385869 118995387 271517295 666061556 355013858 910251075 49334698 678787947 935959994 696059029 50151362 420423868 442613696 460962010 641293602 827788887 952247399 539408229 999613957 330246398 786443776 509046971 377159856 972269527 896329563 539964072 691424687 23567218 921388502 600446914 734779058 607882900 727124945 49990056 103003332 547253040 928181683 131662264 39870475 283736108 706572103 978211789 924088966 26817247 921159498 334596756 56260682 443497319 479674763 524870582 926683544 763976621 996753542 880767443 848064055 631154659 445858951 517677194 757759742 594574623 905700522 161183199 302778789 558774346 107251951 802786943 791015301 830290567 131964040 858985871 386664893 651045351 983547020 95329334 455961222 504517732 868812933 611369019 163760674 362197653 188449985 423323005 347062285 129287483 181763951 233534495 771787093 443524894 897577548 869313987 71022303 77016753 262573277 118581991 876422785 772133040 874748625 302364187 918780601 883412982 295087733 10254015 471723342 705629399 404046873 103160932 462048378 569799137 539902660 393346892 335052531 384060918 488886834 746331182 383916051 312816630 586554833 39019834 592770031 186252594 15198298 247829929 726341747 304640972 464745874 530129067 258311237 41498262 124225823 366377404 845185164 673295786 527067408 269081222 539915411 636139497 489010654 273603936 665672601 475934480 124042597 760274636 477923106 520712622 113435004 400163569 223583207 725478242 431856937 42555235 2433726 85069385 255883099 618183092 132491844 273732309 155421093 144858770 314610192 203045063 773004523 469949530 473325608 637872186 802598870 201363731 366454712 80456689 341796433 486075234 244541276 59465325 689725270 903172707 865619501 559433117 578505677 503941052 271110038 796249199 13707182 213507639 786209745 698051463 313269513 47175969 969680789 785182278 997038589 399483271 913600507 317399747 26760527 706818404 791643691 606835246 60489989 97167677 48898069 966593230 719028733 445185149 199905373 95912311 652743405 516031022 608188629 975358357 151568714 300677862 953825414 133013696 205883570 376968942 272818296 347434184 685873974 500004342 786237551 30740656 750928248 907725694 161527952 678152305 984347688 845214828 869542214 953264452 999541102 804058359 27502111 63688680 4509283 305692253 530990532 881239129 59915132 998889852 639453808 188442379 126179013 414942445 495632346 749527150 639277720 218122327 902293258 251028234 229888399 669550038 407870030 535152264 959392385 439376926 833915849 888962232 364602016 185899138 517962022 48269393 580886101 824301905 616938309 933087828 615171689 723519797 137133894 702775989 946349683 541556135 247225251 524511813 563512877 396775581 273007105 857619700 698096830 947125190 360890536 405425718 51522260 700240641 90748054 159502450 584460315 310692171 707129136 123884856 723534038 821998784 598269662 233184359 113754100 317730078 699952438 788246021 278582441 61933781 835776590 818211262 874999002 769944397 192403473 500390820 279369199 69965818 678737445 835104288 195609755 310936418 218274587 727803160 786946008 41267079 849019592 854722701 119573944 285256618 150836158 11997407 869701728 998778323 629205244 80268033 585839154 723025607 955435523 559672625 94847026 939916876 640140634 20890372 159350278 707129736 494675982 551395144 850639289 681740208 109542305 365639137 470069135 937667515 235157912 917776361 511308306 475696338 948857767 290926561 894173892 980737138 665381418 58725777 324432203 977532482 697195304 891754725 346121564 960958818 478613780 673652116 3382016 449730759 599929985 100999240 230500480 288611183 944408997 821487427 862405367 668867439 22866687 630400123 656599178 18374684 101606601 157018228 43869045 527882751 916196648 471542834 817305019 886904161 102226084 678516468 627956542 299150392 309483664 722172500 45119705 353484922 422127954 256701540 721040623 118802102 404818407 476540013 922804934 326926566 342059457 426310778 55420725 858197144 395184376 295902175 828504912 15206561 422088104 871864412 514391307 970647296 219982804 857193438 122672018 40080250 531623694 373670441 670718942 46824809 375095670 125539641 718126412 735072148 753563404 74354044 793504253 88150957 407114206 494199601 455428413 561132814 293257124 479765681 845830353 859160871 29258206 852667824 944991714 232905094 787854508 891154125 88616794 798225692 328534363 389452932 260380573 737842193 228378409 781483870 320538550 697179415 398818196 106251679 337286531 194848301 993296835 213481053 764789529 810678505 246473806 145262025 804556125 705310949 369716545 760396144 466817664 185711619 911888964 814585508 713449354 134295847 224926966 950044299 299085479 846758493 458928926 93118854 330181777 286682475 736430615 400981377 781992303 865535967 262292224 627854981 435072470 488761106 180354036 292186158 134385198 909465674 68366793 661997643 817392383 787628172 856599649 344316250 198152342 677755191 795506496 219825827 278747283 134815609 517710595 279853235 620923655 336652603 681221467 145661291 143971755 802428423 372406534 717242850 586209594 158671516 159779720 52795855 397159337 847768373 616170448 882897779 914491847 296380974 997057741 272096606 470628103 176228592 397900023 53398684 732116031 872514055 714364671 22222685 918493614 430241005 939935962 103202011 813903780 776558504 652172440 163047405 847455823 8017818 66514413 205943461 806318625 627563029 611138747 924531922 156357702 642816959 517478271 564972145 567676270 278512419 334068221 624215771 257386482 912942454 870423702 432054935 553834631 904437127 490168916 436062591 51962781 50869088 937209774 22894271 871405940 138293387 207681164 616756175 284855079 263139908 792705143 10799515 546832347 239166049 757822594 995420341 162444829 596120215 820077937 909057449 321602963 892513429 511038694 583022368 224528289 112486143 990457860 797310783 338987790 931536042 699872772 272421080 466671433 804027822 261407886 694267228 992580708 714305798 659097895 418346942 718116343 391798374 516137718 952713799 383761771 538061379 886084682 787325931 644922072 196464146 436741314 443732443 487344591 700079345 926843216 339620486 580958770 46693219 697803815 53054851 488665920 176723465 819505171 577674118 281843405 997645169 301329810 503884489 335883697 515859156 380264805 801162244 899018298 161128873 958712718 171542889 878093219 848181991 110639721 41980449 397323864 858849127 467224807 284466610 825198688 627727311 176526262 624335118 55571988 708583424 790620951 983268334 367174236 868515444 941209964 925353098 499864912 443751046 449458213 793805991 888311769 115565420 47228815 187669688 930722297 522710035 55876587 710469251 27883794 858474524 270674273 210528201 140960118 444200986 695953928 385629572 492852177 681971062 965545486 488182863 411157438 457625106 676366952 333419673 651811366 361933552 567462200 157322071 849161463 664637649 460742019 838880007 438539366 815530731 381779706 841664149 610645484 436843505 124466912 282603876 346220512 742731733 745745332 599448682 159302267 18746270 514178202 85584831 921592605 929306938 24000429 60447731 733672823 923554680 250743791 746759428 797284183 813517098 150269399 434613910 324347901 317126944 381332687 247447056 341705915 577211124 437255959 224777936 374914162 893478043 517713668 566176920 847330217 907367147 365224256 567832704 979151091 484263057 504127441 550308401 612606411 876708219 101509188 669073689 874716003 273471152 69789361 822941782 231561803 129815139 271113914 3480745 432014403 514593633 315970986 847391579 642477215 446612094 886385690 838314072 522707601 854852571 358646959 579709578 118785365 710721510 564951891 310243720 460846907 842282320 807532410 269033514 229021101 371495730 922015849 727829363 431470088 586782398 632226651 624514808 56701117 986553612 460878881 266908848 616768586 734152313 162575809 500317994 364919735 487467891 171128610 467691659 629006110 652162570 420333392 510952291 844290259 947808789 144470075 254462125 435974436 438902968 691140742 545964171 734286857 244847077 832669361 207169157 682451243 149390602 16444892 544001049 807602980 184310736 449115362 456247256 817972230 724267753 494652732 615785988 324533352 174915378 10298329 701712288 214654362 494934777 378112292 512640007 261668681 99313339 776162777 894786131 146286996 246147037 444133984 414294301 524068234 320816093 48448322 483031254 753521599 484421885 106873928 535598031 568150868 832435253 271785785 928483245 762654631 672679072 716062874 499357345 178318850 218286566 586374000 633764019 389664107 20422504 163367249 712923761 483981404 562915783 143468650 197329147 223233981 586396974 875340934 929053812 754700424 294186209 299155915 452034451 879287390 378279673 162109061 597164969 286327389 167589617 512626652 654801018 339622608 300005865 689928559 937568598 266744301 795785561 882254574 210150021 524229189 332508999 921877734 60294717 392342347 251889752 362301922 954629757 404496987 807684928 395011875 234576546 319450144 851231296 527411019 927050914 697988112 939019282 415219446 209421052 719595343 921181954 9330276 351956560 358410675 389653440 553862596 803206976 101126991 421344888 649469977 966652071 901443966 447126522 507717160 686658354 168931922 344522122 528352334 838294597 816763749 362333685 414066429 535751240 648259325 976601785 762071286 820387639 329645696 77707623 567256545 720729476 106187849 303208862 505081108 449516281 454184540 964752166 971177266 512461072 531774612 690819082 273807963 964673094 890920145 276582362 339055304 576670021 474964854 695250204 858476628 983265758 979155790 148765662 709973614 580607309 857292089 73784282 803845542 253585112 178849119 19204390 114055716 804712878 195785382 25702604 325356010 524726268 173587590 565549029 220396269 164694399 120681924 872731825 993998438 55647106 815039703 398968920 535536174 86069732 390708980 926532274 702721254 610380270 57598119 177581412 266043726 783387756 172486293 977455795 729264693 478497000 270667492 460890853 800343058 651920393 380961427 864621118 108822075 825721942 940827740 51313980 69298127 792695722 313591848 668277097 228272858 814920825 807642825 454367726 581092460 125544611 649937220 977716763 355116252 494686939 970223840 578207394 559850871 737987894 926554042 884584731 647767682 366139897 466502300 254864887 686252655 582830293 799695716 210360550 744941022 742885728 310651861 746164758 452962787 557663417 88106712 45680773 190128497 747734905 568534145 688890489 85246000 177082450 885062468 133837468 249804162 280242100 977703245 935394758 146455154 540772774 575547212 426903904 227376834 621418937 277597941 67347661 667741191 966046877 569032006 372080076 801296236 25344024 153218452 881060039 772426775 689216055 792032922 831854293 933775137 101086413 484543574 560517429 428995961 823596235 901815802 615133319 113758590 906812025 466074752 76084112 579189563 186274446 814817211 880622707 628784993 618097853 97794293 158645749 743226515 349747355 62952885 249455183 261452482 983729313 500919548 369507893 719253107 507776005 348983454 755247405 189785356 200018303 512448832 919411408 7139377 272741733 287393472 154708293 568258856 217986292 415713489 821254134 472208655 884373259 415883524 504301567 908570503 397720014 876500426 840709042 813764836 814369864 324029097 496664243 263234944 454241367 551871104 349442911 420629088 709080881 855608993 277351047 203116693 188600148 872331685 805364211 282653343 128440661 284960402 936015992 906107780 327510430 495257127 745666658 171364690 789790413 578459434 929658198 576048513 93397460 977028856 593503481 303777543 924650606 308475896 719115555 496696655 242336543 112740719 22314226 355717117 999957873 473008254 274441941 671185156 639424548 138509519 28839062 484567079 672466172 544597519 276281005 583344244 12160960 973679950 99163043 406662404 195700336 65572033 663695102 119323623 534011404 441346843 736757547 422872084 46294372 883513648 452813158 844591336 196942207 57607964 779650945 580772080 727315297 393291538 112710233 696848599 67138172 671555869 537776033 520930801 245306479 639357326 393944196 103260304 345512726 278515815 578859781 450909764 309067631 391683680 894155262 620259382 610783735 77656850 710427662 65752566 740425011 434563206 799979773 662646361 772806053 421848286 525591764 384339828 610263824 854909376 891514582 209905529 935126308 337797283 460579459 126070486 193705549 367052161 26842211 818332445 969558037 724529060 800257559 438790040 190597243 124567779 787005233 813158043 678087426 751369157 413749439 596077721 317091644 972053222 71989914 945028571 39997770 137064356 308205307 182057706 602451446 169780004 413587449 268024454 680452003 766047344 121989436 739395775 526414683 13824756 505011950 267842043 597305552 802587713 625679357 339459198 562298118 709537215 424074649 271246204 669837824 704494298 63249913 46319596 833652205 739924707 790356702 916515768 378333923 801889329 229759954 871886029 339512364 467536311 453283505 51030429 462364205 806662285 85631615 7742258 932243478 263052049 80217648 584869513 999282113 195209720 549238559 11466114 13068219 629976169 795660507 129907076 182073809 647252276 723276050 463458733 114679200 745310201 779760612 99176696 83054853 31327600 102893523 88137212 880443210 118897794 53738766 483028382 313302908 172806350 245333462 175458636 333166426 249311863 827518451 781732440 850503717 744528227 256435046 308662300 662641717 836645756 899517338 507342296 2573896 726878589 387380995 861040584 352087127 286070813 27400278 252853812 274393766 507850568 700876863 819927125 119224648 511694687 733779299 414620565 336977981 164089890 15498017 912360924 374790670 292850753 695157614 911153428 633267744 509152057 951685896 685198564 133768443 416334669 394624685 421004656 89634877 493029015 99857206 115567922 409751152 806233623 757552062 413237094 50884097 463711072 405490931 185219590 585560208 359300263 515499042 544353072 970608097 564630815 334055235 379747617 484247915 982530187 136874675 106556000 863695782 38434791 770740984 613611343 13595409 95264013 271677120 908100798 463546127 96550673 728739188 289101614 176260459 829321292 195407869 156495656 72971570 283608679 232572172 839568444 256532170 878099966 160643047 469289889 912943846 42015807 437397058 939974325 510598188 75539766 455099641 626864428 198955765 618421247 298474510 634675153 948276168 456287324 673549645 276617264 779334816 752536768 287843364 641780713 753465347 518114359 34279673 470429836 227026923 446071831 53467683 81644120 269918549 565690240 761264423 480388137 615449639 243460218 354443884 526565187 629462230 114703286 606197347 455054704 846669409 801827416 661467261 232732673 373204036 809548525 672114640 684656427 631319292 781508708 888024185 570165461 134378639 626736733 550390637 346242638 906803931 798028953 459337494 634581430 70630293 810733288 461715893 131714392 482284474 30010232 223188238 121363551 534336309 14863760 689771592 570598444 196974437 661456756 216233500 604376095 378659557 699777141 183349556 175699649 137548608 105314970 997233934 131164855 645964420 819724065 483075768 77025123 276546418 596970513 818793951 84781955 991168738 414660825 28733322 831223117 227936330 356803361 867867392 403272979 620571508 888999281 871836543 646756155 950114868 542300926 814596573 530094190 329692336 191817042 458410888 723537731 383848490 609380458 248480304 379848870 734985225 905368146 296495837 928543067 646224273 492360905 944459736 860584468 754714803 545299914 871413588 230924167 501552838 15952066 745063578 249075353 214739687 700596752 775789569 658277347 874746742 489270553 950857670 390359212 520044197 347994853 683777685 441655087 980722089 601676611 169169652 259445189 179489636 340064301 847378196 386425628 863397184 326235597 31891772 550600294 658296163 970633129 675351461 637721409 486278522 532724318 184664967 923398041 598500452 120891225 152796338 953232150 549916117 368969646 728195812 85570245 441454631 643553610 330991519 255985589 610133161 40888550 643959345 239168688 9881058 400024442 927927982 992674585 830387432 501078781 944580355 885124623 569396149 294595127 781354348 870963814 740622698 869959050 601452405 992609945 944944515 572130776 986309575 794032531 746122806 569250994 609027990 551981170 502201946 635410498 642645427 470900985 235912560 876350267 205859111 334343566 497468847 945878776 527520157 79643515 47273345 269772488 73754530 515499076 305384182 184120214 693771355 380694718 969152905 994415004 239340806 7639553 8657970 409006301 179453045 465443847 733001941 332940890 892731638 477594686 482958368 630726077 934611813 843575625 128034713 862303168 200914954 218245215 386713250 141042469 976071170 697610477 425195167 179481003 976845001 841203618 953275849 814922276 701081834 229364715 615036602 704684251 58738078 613797239 802251136 95247606 586244316 553582908 525167253 153718973 499810697 14507180 727144433 973771253 551460687 476610450 68818706 839078565 764646748 106115346 556822913 308357680 614882654 165617128 769767066 825258509 319339883 578828104 934579092 269591289 33158264 360057959 254957802 204719900 539787860 149886927 202626874 466725328 759109573 155601832 246662957 206139274 298320947 878429409 568937798 311838753 783590825 353708832 736270809 392589987 164836615 33999942 732747532 427105954 941773429 73623255 656597668 808262112 192956580 863503665 130943172 785274476 275483529 889369767 893804377 823135249 547604055 934404822 199969977 802564616 844938883 580266687 89077604 961876250 24620189 878497601 481553875 480810045 677200427 508430974 544432438 92484398 178595568 441993984 436058891 307755203 878364071 141928440 536090565 514253560 20942762 54437920 780962323 834354115 787292185 260596370 476717995 409687907 554349021 615268188 81154730 80058690 833393238 602204244 395025992 162374407 318436537 846064650 557291911 217250521 709691909 724983950 459545076 171061112 653539272 705135455 591917123 484481039 610229679 813129374 32723388 752949619 424070927 430225081 148158726 940200567 60255221 505412710 379403317 201402097 435476825 695840919 47613347 485419361 340744636 736313357 757030501 592844136 668938939 690835129 554837716 470562840 642868755 297786102 238645792 903536141 35854255 361735279 251418961 760168735 347955411 50960390 516544707 304813004 394722579 45351996 351950953 362376742 184128539 368037217 206650149 68616911 648898002 9887271 774173305 734431352 321825713 798192326 35392447 122529555 325876860 330125158 703763093 643067414 366913676 552988339 199005180 820823103 967189124 765874221 278892450 654150559 660471881 336276351 454734163 795676210 250968287 98830678 524676929 550263195 245001324 834410398 289034731 17198790 596846992 726653157 52077057 618815997 637610985 688113658 83434567 266869708 971230366 260140092 156462752 137265020 119763110 292667858 291272413 462542244 818556509 978246906 686980309 412503369 954558853 144944710 783433541 285207640 790694882 241617407 945922235 825711707 910025337 860274719 160008463 329906140 593187628 153055279 211674664 786225360 562038829 259547191 751657094 136426118 452517272 330852155 772721325 15620446 650569094 10804460 969877872 75888546 863312423 429810881 816149458 576340528 524829623 767369261 734432686 883404364 924627908 324286143 160955145 487372422 868420705 642673809 453195716 101693698 143830282 806030671 16470234 201617251 27426477 948234294 41173990 109737297 193000785 942692794 822731867 261362653 736156074 518712527 931419638 864339938 365417312 478535444 398249034 743994186 694181050 480027142 177933672 864275684 952719658 103178088 122440181 539471793 931969817 418538190 881980113 677024818 208123797 949485371 170620639 621263382 741436527 417384050 940995275 8143725 980058948 254398523 380003903 585566623 128491027 254112319 931357953 948263853 626233481 656591635 325587576 940585031 461938382 918192911 861104777 83778952 615366591 65459171 116253674 21813904 410259785 285961767 318061346 217895114 855889366 23302480 531653080 276142353 873444978 867267181 683675104 564950467 347845512 542403261 750244341 864698449 668866650 664820876 338350944 629112657 95736429 496070277 402428518 166999279 975923045 257937466 235755501 667998929 392496036 234527363 682151132 610830236 108717991 294394228 457363947 317601428 552270253 644214490 88642432 365757593 277246061 731387618 521726827 234302009 747906481 841451217 76074254 366763252 109310514 114777817 51981489 268141248 419348210 968802457 968880245 918704452 149716012 318027964 26320107 853212925 131302214 63422206 776747277 169740445 193960097 226887170 867434404 931607568 569489340 191799547 394222301 762486218 292291353 114367578 757866252 929206711 462193074 262051378 701783062 172086042 538469467 367424 195857950 388283158 988550809 242883814 251603535 334690867 77241319 479438742 235629173 204293241 597405089 215035869 499004708 395126732 995781891 4787277 712278605 243987441 519529933 503047438 223567868 318852170 785035900 625760882 246281277 476435933 722789571 978267301 917882590 894663673 665029821 624187981 600961283 972126487 479080738 805445593 158823521 78336266 420571026 158093230 169528926 708332093 954391427 556427752 722290040 494169394 656699147 652041962 808401249 848880028 545657052 521018937 680628195 50520928 974852944 790210599 446882719 235345280 754237976 436019794 797866882 625105229 599374199 46634863 454795516 793287180 414068160 623131136 760272150 324949912 286725411 419491147 521412158 291181707 256541120 570751881 532482830 642522570 326911976 197111488 801954785 683684183 664994539 588550289 493861755 900330151 915575521 627043731 6924970 634093037 272409100 853725931 132148542 658997789 182261235 79948992 844411093 548751835 146525888 541915052 787188272 183112076 280860128 319839187 702578661 764089248 927524521 223500360 841390882 948339598 768548197 313531845 495805072 957148285 80384291 964269536 732335289 892155042 427589972 681230767 734073510 607818283 286874792 412090679 316857699 524090906 103814321 29678666 141507081 55825699 533058721 613938110 952456183 347494773 165478325 175683805 978198687 771454622 145140058 831022511 427805109 875666451 704255659 362498226 165592528 655472830 646293227 411174725 563865421 789109130 390963030 725721004 972977096 659909857 983875369 961441746 897650102 169723652 150368924 43008512 983573610 745652787 410203497 17565611 429492196 767866894 582991850 252022381 3547105 394673440 295001621 212186810 487422870 910835217 790058154 947926464 741574537 129392411 624487090 607180738 338248096 222881357 724333552 996425196 270505264 737604183 427215581 815562945 214212712 770652455 104264800 38955803 694027190 853137179 494311517 686178151 917277480 668951994 178036650 191981588 158140982 198116839 126519449 520504829 737554414 786454961 578659168 994045567 340477181 263862423 607471760 687852276 923302144 16984862 947161729 379703005 558214101 116544877 30385938 255079985 191692951 559836794 669498054 844158106 334351800 683459359 194956072 48462648 922615780 829415192 569088797 813350562 544206323 630775861 589703313 456131165 496111880 89987451 657057282 198354925 673193859 871066938 205245020 718042460 832091769 257676852 471340584 82966035 94306431 680148172 115820484 64438193 682784755 681643860 507515329 787222178 618593880 489668625 932529800 176588078 716938142 47532092 15079246 97604576 712623428 694921900 163155128 112672067 723278136 211343401 724081953 822906602 527915619 702796549 721890576 16898267 396332659 725183691 489151852 182536742 298799646 280315151 166427979 236367621 300807395 541251478 922015032 719320808 542482418 682790934 94450871 118443492 770476641 175635943 58865215 334722325 103087519 646698742 935207613 626714793 959551709 420180466 283653078 781496798 491095067 245676784 458796702 977098828 370766243 995581462 745663731 134751871 517548665 634444597 462030919 540486296 386675198 690408178 94758165 93096085 176912705 416996540 176165433 498152846 935966537 747370588 119596948 161830579 332779445 731766429 885546097 140143308 579018664 202246474 377205456 406045775 171554946 821756878 174206741 395804248 737022721 117108324 890769407 197997459 185456902 472386521 316398297 913791243 15932705 502281856 724667419 562471500 209663591 588595385 28079983 473586711 588248862 984407411 72857070 693084191 326461878 400809303 648860115 601436955 262308129 243274574 448961431 274284 151668731 583822472 503728582 932941828 797756473 301682987 300473421 88375388 577537118 223777031 586833385 628197055 941661234 669666712 560977868 253208643 87441591 140797289 169437623 102134025 721157924 508378266 993257945 747795062 111683961 651018296 217052358 482286533 747330380 180889846 201467470 912711021 968238920 65829931 927451287 737342050 910452029 683416412 795857450 703092495 474984188 99028012 367542141 228968684 284313395 638415700 203686044 671893235 443965992 697533693 144409660 259190973 803102493 888187733 968583943 230704639 303968864 16236578 24826830 70386513 552521387 519471466 179833810 783905608 815396525 195640860 631206443 330231564 23172843 776089114 818289140 367678702 646965727 206458651 658797951 548605317 669127046 371971204 781725103 543828882 393492503 568374689 559853578 564956302 375780168 71520816 749171533 620247311 952339446 172682761 715319388 163512025 279423642 301010108 272539092 984034930 22478152 781480205 704466877 510348363 88668455 346392069 198885036 761748089 127798048 43200898 281591563 173114328 406366173 43593377 432182207 556353926 377388963 767895633 837174156 590185944 537610686 245650737 923469653 576364977 139608894 303105138 585963001 906349327 452964492 175525102 348148833 3978895 534767406 648740079 817134369 837423552 312310105 701519648 743527713 686181600 423862505 318901146 242663525 459236514 614223066 452771586 620963758 204879235 161096891 813400504 871449360 955838134 227268701 240062294 214066338 646103687 201961587 21487057 163542515 13383685 309383911 937722074 433483664 238319249 322284942 773944305 144750825 359156397 136722209 215558043 295209478 279423267 610746786 372068502 641753922 397776696 857299928 51489565 112452202 451616950 690748806 637988950 499937310 485147739 891106755 415457596 97010027 801139046 381607456 375990520 649072330 518012182 800235072 641406460 136893075 995012294 67738738 929100191 35628691 137902238 611320629 827090937 653571409 656279891 190339846 343798967 915533584 704522543 252222669 321490670 971293356 937460629 804117630 421882530 579519351 358903013 728093376 49320255 356957009 423968314 376901649 278705902 975415639 952308974 647045666 131153640 969764000 918905911 319151179 526344791 531856654 440920240 907239735 217676542 982904251 942462633 240540007 842206566 824776758 690189024 933283225 540673434 128579000 901336420 927310259 184057414 35138240 965374386 880452790 581546037 341504265 337584020 273304090 166734356 140860386 240971955 276008767 111195415 157869670 1469543 133807514 557947471 654122638 114421305 122438498 162227896 245262039 468811755 136454380 531698273 520872523 627367065 982740603 395845099 949553384 17567961 114088694 564544553 332162988 423605945 89280825 816324681 132144072 995559731 872622948 394640399 243211161 565976945 29727802 197809244 654568683 758939143 634822846 988678795 152526683 583416412 608407175 979982876 502490860 775239562 824710157 741340571 384360812 836215491 31729871 856747466 195684587 367350273 896218058 939010008 771191455 10677682 578552090 191841098 460402604 871207850 557742484 940474554 354335672 287562600 389517273 470482565 638947111 515290839 240863870 289182613 80189295 265174084 941084517 243785569 408284095 791622814 426719990 297706141 229266193 900884760 852887407 824186642 886704776 660526628 70718027 859812306 685234959 996983062 373752797 419246139 537809499 720064487 196258667 709268665 709270428 198760645 654355750 144560862 333853465 390687460 467660941 698522385 140265976 442456865 276309570 636991701 142597469 719073643 749868220 68242062 629380390 263434526 753728842 887536486 642272283 181509040 595882189 351451335 118498887 926162244 265322146 836011605 12834420 553383061 888934636 23910140 595958492 392833744 839447759 574370129 277152296 773163723 390765700 896262981 271925908 801056390 960364705 324667126 877919110 393364792 738090974 111856385 967314819 694332499 614192683 743685615 969457572 650689662 613948592 482013046 870662568 650511308 485852946 352024286 162994515 863004371 598757886 187172513 873714629 45489592 746691910 718901633 703307796 391804006 853595436 311666572 412797299 68016070 996299054 784719648 38738457 151776560 89866309 220856027 285939200 118851525 184578653 219345616 118551118 755668839 589816002 159947858 765252842 997717339 972390861 17609248 23482784 723084179 663844053 515008212 889610973 50248328 409286785 146007953 599363903 167940001 430762524 928000376 543648456 385362292 328617067 139157815 660826959 120660171 824652834 688558376 840411142 592584583 858168194 153331712 118093159 727858291 138515124 311967976 15858984 270973711 95346836 241293479 587296000 351039210 300430015 504928424 321581451 456795583 352640218 743354766 322725695 709831091 605753599 87936929 142144620 939004933 372627364 792727327 837074893 290528956 369468717 607489687 60553222 859459464 893556693 73684228 190925888 943771478 762616242 823288915 171957218 26100705 287338265 806770904 777504774 119954799 556185843 728365396 765309584 97616247 70020353 239685664 234556305 836334314 933468984 458265854 483201987 439212235 85895821 759362530 347381094 999165000 394025792 753529614 894632043 492468513 178879481 621336767 616871397 278027252 876518622 216751719 81990511 463756303 136535541 792876096 187327584 132890061 559672825 955719346 434882197 869112261 746220152 787959015 383914276 130810629 31169350 926696093 435173720 193438508 232294484 804764984 522494948 174524342 346667534 999266465 847757597 854615267 744422983 892812120 469440558 529510583 661532178 875700692 605962230 644403647 282380047 511073141 253385845 926237264 525485666 111818655 827498494 471000828 639472406 727737483 189481345 137354922 217325030 26654979 534074803 938072316 986727330 21495076 84763333 974399991 995410805 337609779 143231911 773859749 785720928 833101598 944203301 751790367 535198147 968852113 739405214 217513633 332993108 381615113 312369620 567134872 202436179 818839132 652597204 559955724 198677365 762788567 126077026 689906998 118102027 414072821 203172715 48885138 914963017 849019443 542999308 439971035 414462065 117917992 852183891 544417626 566611593 171969984 544830699 347775503 515618972 219058979 442550265 84429897 105403339 813884574 492292544 374831318 6737915 482819909 890248774 598582191 170188580 732715000 327673375 821531191 845491870 862737943 955206562 480709953 662949658 345996151 560738744 85708804 489688961 235602233 476400416 589572830 626813515 65973300 37335541 327764756 860441583 62412787 544522782 98596204 675533670 319065384 254305326 10034104 507190402 401369113 563433681 552936023 961219775 863236922 912918816 978644768 220168724 714287998 104104189 592198509 164887628 322225657 974789426 18024009 357455512 527225161 853396850 626889979 309449758 410866356 634682099 943167657 122817752 200542675 554366563 538683286 589881578 322177084 634244971 296280290 673131608 621942147 506190749 261452656 104870426 525245864 220476805 818356751 201750792 416921009 884505425 477720647 515842287 537617904 430459801 644619151 223938213 846535131 620955813 850130976 175877309 476839618 697523914 60371319 516589830 125393140 717257365 355268329 654967225 970167087 31103771 238129081 130877548 19626928 294164367 319470934 296985088 526501112 643912713 564453455 544092438 359767639 725274965 389002647 847212259 168206176 970672108 934223883 376797894 751188421 358938718 880210215 3087301 933150025 671206930 749184722 322149317 218113691 969386260 627602705 73168621 673673616 240836491 645396921 945341336 887048518 860829303 518573045 532522797 286961593 933252877 811587569 384692524 768092942 850716261 359577376 795980561 517484625 622158925 795098693 384046876 349836599 564442967 537460025 583391252 762272762 403911448 961939275 174828594 87980442 251434406 562069917 840414127 809191819 598361526 198881812 77587134 909376041 84884709 870303591 275484284 123999706 235046699 387673137 807345800 24164279 371823722 547587119 968038274 175404930 418235927 682527169 256125991 701340512 996778492 178835968 621267746 638631132 716260467 996076677 713052479 573458821 347692510 935638608 758733314 275287109 234020217 605975046 543462005 696605147 985856558 807408092 617052556 233647493 357394087 205245336 339405239 296028984 606119988 40906117 51821720 879391958 738105985 941014515 250803548 773695471 948417139 107089519 678502903 542418214 215772652 490081945 569065639 35264794 189323103 64567842 731129521 425696944 753990333 411552572 82277495 361392048 132769210 683819071 698269816 270280074 485342975 27705356 131136029 69115906 667267981 374759967 622750173 484358460 699788581 389167774 111577160 461141606 642529430 707571786 226567366 386064030 165164058 530678467 672153039 111428984 536806496 182452112 383750883 596231934 247603715 629751367 48580156 990526125 750780907 59769378 655550875 161670795 877687800 136390896 513389639 645279084 823767333 429344611 399156480 30359584 779309437 153634729 413586716 228213712 814330447 885753269 130676142 904702391 152528533 46340141 88317030 628958868 989475847 426779368 74873817 890293403 694546572 35304628 699326087 769252879 373033845 917180650 233325824 288191799 722263652 807962553 4590530 954195978 996038363 962453328 393637917 406662340 702236002 74581725 845207704 129337378 967449807 714872353 305937464 710158408 769002463 141894056 817652941 352066096 796363130 119088376 956976019 49295909 510428297 982197002 161132356 678972850 327589888 282213816 646287646 660975437 393959472 613693805 498174637 272583723 302004232 730682367 325091650 88290323 975882442 925318229 307018389 500787074 807332410 36363508 756534312 157678435 445725077 388182209 338349612 758786622 264804558 598862047 958038790 521371217 936386725 951715810 35689186 880642028 519217074 437858454 10689013 788286588 140744896 628009317 417641328 392854083 602877094 883558216 205209030 233734755 317207144 20524755 878256352 165416997 337849047 858817362 258761709 663510897 954592209 813004464 745190581 103198243 69004902 205922224 793907197 584277991 131065204 767466749 569918226 875379043 255920029 528071249 877159095 574608022 359642592 613816939 558194044 237342664 77196151 372341345 601758512 17631410 588879276 281545340 252835594 139224188 309777689 100074547 346945341 793576637 306036007 880507804 796854280 19337147 778716114 736316342 660665601 862031117 151310248 594332679 113445977 341386783 615282784 109075538 603853674 770171126 389225026 321912045 798127367 366645452 251686361 735379362 623922581 879665178 442325241 399368758 81782152 637055619 256946223 72044028 605190657 219368157 609175018 457368503 292503496 911790270 26834373 542671223 117962970 56669482 136665865 409723931 127182844 149351163 548223883 193815893 86357606 544979558 729786195 810607579 511706028 828203442 954460035 813342489 167396349 951892810 160126259 549535039 326835119 843906805 400621588 18090810 710028910 184868229 48647126 500761622 241152399 895812779 780456681 227953261 754003781 63887706 533427421 806630405 959254510 219002125 981843961 114024423 254728320 970615892 981879287 144971348 374629362 487327573 181555618 427382711 219404546 26137728 946149487 118554396 668861332 178736285 71503126 712506780 614594821 335710801 775168898 621404496 888541757 211092089 766234237 887597213 501803074 535973098 579211701 527807069 705074036 474689576 752221524 605585020 364444302 725206538 152767033 270824480 600556063 158375867 458744696 870775194 932912727 563858657 402043967 633548864 643465939 156119963 952236575 709766351 204101738 274967184 398310830 595073824 548613956 107921924 512483931 204898681 136077163 867396559 852364695 814970433 396308822 926581766 699949037 266831673 784929881 954133491 601610689 29307108 303037737 772188236 14237808 583451562 567147378 170577540 925992025 168141724 90136633 991598064 698601927 472412972 918347122 932459070 962859233 236189502 287386784 369801938 164994760 621014156 621692109 866273300 39094071 693682580 725254300 427895020 752247290 28872715 542617540 282074492 395778627 803946954 989560716 191569442 532667003 31852482 354221454 691336874 27304670 59506561 230843839 739498853 655083994 522544427 441327436 776211506 719373868 684972164 11829285 775547696 43310661 119526275 530914934 696377385 760101603 916879648 950769649 615280456 876213177 330529373 840925563 965898280 377274035 709893631 939988462 374298289 378261906 168576527 7206044 545640639 473992120 314456171 996709801 940897853 203624270 551325426 465563282 956742135 903873115 503712313 281028143 463161290 919282265 140550421 365468821 769234887 357652985 855231995 238886103 497528012 709034924 567654400 519750795 246506123 902282517 958119551 432221481 336312715 310110076 758381415 461438252 641497710 651863449 487074793 137661318 426855231 105406554 899824608 534547709 159666947 771192819 827624936 424524318 487986501 780457223 33598944 67001038 787821975 564747080 37584643 501032166 392866619 668987876 9999250 540637169 80912354 461280135 806578370 683990646 843178058 676405913 139797814 129783421 685338307 264300407 458289142 793198386 547427235 824918822 959071816 186456817 215875880 743120546 946000239 40771836 40749292 78287974 601763001 383592074 312940243 333828209 575278865 921547613 230276238 372930332 655479403 451990455 467528224 905766202 527689152 902938490 696453893 693607493 32435431 742252730 728972424 460679706 34515323 294173047 860407107 32785664 811488435 770693572 670353954 388066456 2091245 867802734 615939658 726003953 569115872 721537635 500916938 66070387 78716468 583764908 236309133 861090881 332489629 719205466 634190877 597072201 591250252 190756099 27334089 274494703 623430051 990546815 58279680 600836439 207620180 352370084 924717969 246783906 779278233 143947774 38301499 844011251 412100381 781345599 946737967 854218298 843025845 10315972 257775793 29761550 324235158 610735287 446574763 569724687 878262082 562361107 955620985 867792910 963222566 965376410 742455468 721952302 672223800 237969954 793739277 57606692 117937478 47017712 54133305 693148949 405556539 929928540 441056286 99874162 231543623 375019300 206684421 238703224 231643256 184672146 342424933 318107689 21169185 421995768 707642836 942030775 954701428 673704697 134335149 227804173 929794129 123759466 113468693 901067313 738396335 695982158 944976219 198739737 53818323 488710134 542921659 447084442 657373355 706689952 111108882 556306676 369956072 771147100 103722194 260919096 523651096 280169760 985390711 461623586 313642624 819461025 978219912 549585966 828442271 970544816 291668137 724103987 638243130 929387152 707403317 294221556 940238373 819821384 432969719 179563518 396543108 358378786 489308200 803559220 291106636 855376573 287207741 513143602 188021308 427416817 81087306 264912940 957702655 674544806 72508984 923485596 118844365 128736060 740357066 401935566 262086481 849030836 500359424 965574447 621169588 589319645 84212923 855845891 70111790 763843913 542506938 799708402 340116892 483561702 411522434 808748778 235626332 385303132 118827293 908839175 258939844 937769251 438685779 756186609 684576165 263462247 482819729 678055512 509029274 468235137 761972483 612407341 161540715 743354095 165377638 886900927 680810572 316849287 934248926 27302170 577435923 717316680 863480302 73055692 461162025 668396197 741933888 990678265 315512498 340234987 383553204 196841138 996247188 252838956 15377273 29252645 936732345 328565736 568234397 246538509 313175600 623230548 480454044 829829757 138726670 357674611 165081946 35213232 175168882 202071125 471523742 455329452 532277845 846777833 174498665 719119712 178260313 651156121 892832821 225297264 376707745 576896949 97833807 211762065 278224392 453475977 764453363 747933655 125669550 337117855 537435535 187011779 330772607 145722558 700490211 757945438 903916908 143353499 332389683 259127367 601556134 108401407 308702743 146168394 630391761 452375931 279374176 20753029 512990604 267549206 101253714 483802341 374157758 746365449 237369184 689305660 999648333 63104639 748934902 156459052 367137694 272848941 687611026 98962714 295235218 641481834 75467441 330995241 984616254 874350058 335590221 116410718 476538973 545818176 367137345 540259778 868022456 15077123 160743628 271036858 812901550 247190779 446681649 560553275 259285845 363769268 375127423 566902587 766330437 838218131 539730075 332666813 931544421 639462420 838353691 528630159 464673119 415359814 120230146 337990540 724810916 885122607 498483224 211132559 855378288 95723387 735451674 557173584 795159353 407721010 866021439 423710709 650500682 165051564 120219469 275814901 85579275 978152371 526937513 263240390 644475117 174570541 63898742 544615864 516424105 470479687 108913815 989336625 215626767 50177138 512358316 712645720 25010992 984811906 665097390 146431124 842934692 536845923 757625914 361665867 154418313 998075743 707696926 40272285 295829729 815040674 234944882 444028624 309456432 381038948 277556577 309413034 669340173 372261164 91184860 265550289 898583044 666438992 791528091 694184655 114951465 270319214 536960421 811182980 490726145 663129787 913911123 869959712 738854025 830076846 835805237 6555493 592779258 170657753 909641933 940538513 232536491 100461107 877822447 83206844 733204743 678720474 581671021 504522302 199118562 643352511 530655455 45959221 789342497 617569612 480543738 753211340 318394579 551897177 952063091 466652168 18077312 473907655 573570921 970959936 932637802 588590189 968949543 264952721 937080908 19392840 417333958 856324509 977855073 574413997 207480487 31838085 348816349 662550394 580842416 211714915 717839788 361304970 7098370 635035141 927568124 789997073 58779289 833550108 154642820 303600848 419857324 581700329 196783178 711048219 370856931 327990767 39562319 81030898 422866952 553185114 215338624 357481464 368215547 563444819 731039464 971129127 597794803 311706996 222274204 886992152 548839981 162056305 867435123 367975906 704897544 790240850 160364140 478861778 960661150 188626513 253026191 62164887 411979590 102467668 822873297 223146388 583655970 906870200 361467005 963574197 349186302 258375995 600378064 478592894 787916171 711267438 95266640 364989191 422048681 10795498 361240827 28566507 400204025 178139996 637447346 605225184 261335351 178920584 554218219 495019513 618300175 1290277 631361200 403061737 870996301 626393153 946617792 674692718 375353730 404079159 255293242 929565437 91155256 231412833 43217380 375388746 692000824 839307333 69117735 826915225 776791839 366755740 182192912 310846592 512016535 32933866 686258229 633006765 46501751 228911518 384624424 518991273 96287631 779579533 811233993 789588289 490431102 748031108 85902659 906036089 145179727 290608579 241980951 943005636 86830549 261172891 672379633 100127752 548388001 461486558 486881896 856366849 591644547 481814243 888983859 455292807 158827819 156033200 907958700 499226553 384555574 604559398 246960177 317987926 123254080 285316646 700602808 957219065 927394755 29884249 145851534 658171072 103468279 621943932 16504804 166788563 864678083 569930428 433071990 447068699 460301309 680414474 972058058 815280785 110131278 204638029 347997814 170000119 611653279 284002074 266483353 511007698 472848876 598417633 444987260 627395783 835845592 439198759 238283042 896648780 720253971 330512628 616110297 65522635 286022885 28614567 591914780 281069757 241874115 539876168 248441301 954525373 327048136 401463161 434109700 947358540 660198688 846720835 242145459 467265436 552297475 162230944 800480261 878548617 794274205 594541400 834636537 876120340 168526867 453026024 176211002 412299381 604945440 803049935 733742886 943732330 819962574 601144129 649927292 897398151 290095379 675599724 907399342 306547801 704670852 273558367 463608636 747468275 140321780 888872951 802315715 848835570 761119820 174520533 195108099 651165629 539988970 257713684 589387124 576638651 236555147 810959146 632633582 33236328 178105428 669286683 699401478 5302550 669086835 84356932 67683344 234859184 328238783 256453440 52970940 748174483 471808471 391154012 617011897 163985746 432926091 177718488 97043221 445642857 34208584 42872736 514262800 600513904 803982329 643295589 94376560 549853480 811190489 906361427 449662266 216949899 602440424 67382801 978502945 465961491 116774752 207814168 65412768 918503611 31979913 750818532 20179811 959586102 256951391 635558392 733303962 359786802 217766409 289065250 340916601 582497347 111415939 323224639 155889558 6522355 108167733 219518692 909075925 794932261 329581713 481331013 873460197 714689321 935690522 224796740 416957833 465127654 947553002 222076870 973460939 875583172 9971541 390231351 768703608 966367005 222747728 124709760 458190932 507557010 818706274 101261136 3951263 350342788 94622308 131455587 685534381 398404299 268315895 65083721 862477400 239325486 583573284 489243950 628200458 737211576 956858375 404867138 76560593 724006948 460431572 234108336 487429359 555164157 261858996 723186060 832272269 60284520 430868333 865208415 743010024 278827011 644864864 402504912 368287117 588659226 393676253 674121799 129081130 315473329 656736812 694422021 987211416 467111720 909516896 407084288 291746388 727460763 895689543 138387317 739918295 163136190 5399288 647740656 47839171 981129534 59667393 799285944 310368193 758301593 73397519 78492604 520522980 756523504 627950434 833774252 438759330 513416060 431573308 576869482 623068303 232413544 631487214 144520992 288861681 727285938 72596346 952827688 784749152 594345962 289853416 918305145 309054618 957085572 760513147 38688124 366822100 120888407 591944825 221436288 497697344 537975312 305116464 150739110 992434607 600974818 32448360 995099754 987267588 315347510 668469161 501007647 40374503 123335429 937686160 432769630 263806407 622350597 325180711 115665440 999298954 893709561 78776902 895807207 22516112 487102238 521323425 900216721 220858787 716707624 460108817 819461591 787937423 209685198 450572903 928182498 937063829 809374588 152566894 680910052 334348243 243192386 331524698 764659058 247727189 797070405 801680565 447047010 208953279 260406507 85134796 970154998 472063848 46878907 359499938 251895536 230419403 330860882 257828443 900288157 261884182 340387058 130170088 368753013 175623679 367560410 283401948 745511372 276041697 760548727 857558829 10570181 915901280 32772621 163100035 724822560 157343613 977395377 308019283 713814698 586474120 821041021 607554229 111675082 473769637 831684286 421966826 484729743 801161664 658664438 682309073 786979880 252285869 191865814 38552281 149419735 472361252 674588538 53240394 402282754 47011146 624397660 855214953 649417607 564472204 314664454 416367707 52837418 162868551 208243479 200046009 208749858 305971261 98268765 497345151 582820882 191304596 95906229 660592134 536507566 909003439 634975925 256821807 298430497 458181732 467892815 898946706 80522564 583229704 229407008 867533625 8757912 414616392 410271641 676832965 730692621 690994484 683433676 886256132 999790777 930367115 206363547 417929907 972433387 202718933 666044142 592849557 555716851 672584218 894973205 223949550 790229502 934422310 291628258 831014191 261448395 170983889 823263363 886406961 232944610 843507718 271320100 554953706 646825060 401911812 95442904 827605322 655051764 194377078 423534601 19394689 614670137 915669620 701219963 281384122 412745448 281322164 241904379 292702814 494145932 498919821 858149832 309242374 940087394 581559772 251973270 116173784 772563099 972403465 934523829 2043627 412340399 342228691 434128454 759631728 703096316 186635158 275428613 268683730 165337403 575383304 201633500 966410016 998355749 901586162 632158206 490360166 708358858 652024537 352710044 196498382 933167719 689932352 828244813 106583020 407101902 306039964 7022222 520785237 555743675 898669612 997019694 52750639 777433973 87443252 222949940 922629959 159304461 222386629 273117403 529319150 230042817 638986350 206941876 884426568 663727594 861087118 342922699 608189646 164961840 269824429 528312800 479593201 147121866 207978227 804464457 768925579 352273066 275524251 269441735 687470443 65566133 791914293 754991519 612612065 777945350 252043853 505514209 249141202 656102480 664976984 225032109 104740260 16681614 913721131 62163589 426678335 745510284 944502908 755985854 159027766 962668665 191274086 834086740 836216052 872963906 661569917 245331221 388588461 279768433 516057250 765346663 216719035 193264572 769610568 783024049 406604196 113207056 104589760 233346682 611561457 129431830 224189249 317009719 922267784 536478445 678605656 937420221 757706831 783477365 391172370 668832043 786719850 898839319 905455668 268266644 676910226 956388935 920604047 533664268 887976598 163379700 54500760 2106578 660377829 275500234 834963329 508115949 25773150 120102022 337166561 972532506 212182381 65907176 81416268 728286075 132940671 189397456 355190059 324418468 805983006 69858747 71667913 406991091 554091743 19974513 764849718 916561003 887983647 850439803 593804707 133166759 793740843 660249942 181265262 648961424 613897590 211661041 354181492 164003008 679267086 220901057 855790277 189964648 276065972 916908192 974016267 687137991 711246282 268195470 828904758 886385668 526273924 975563030 8117935 477110222 722646397 557223470 992548955 315127417 482035848 804291156 171660826 726917683 971189636 152703335 510317773 35250519 634206558 106119396 445699109 485631327 56854278 302715751 105328701 74342884 897287791 313068924 790626319 950901478 776525092 314269037 593213793 835832637 41411106 608939688 512715046 704692349 771227767 937451769 555534868 216453069 185134811 123999535 378176247 645713800 897106316 433553229 209132791 55086360 111523222 892414562 505040373 259272128 205887532 534859163 980053826 5245915 677409415 551295554 796245261 94569768 674705053 458169653 466251162 650424859 390539108 187236871 251049534 765325010 994290436 636488269 501375352 402693451 578410845 827324809 808314417 363690685 523114037 430947474 122394678 721232200 884386901 326802752 129943654 710100240 855409686 797302128 710950425 317045022 66695243 61237289 919407983 407633426 603507667 897938569 35224364 666475313 360894598 7240321 463347472 186673449 132824678 18929279 72467382 783565052 992870798 822719295 196503395 359574537 490318897 964305398 23863485 723476669 80162092 118798162 52031127 446005134 529813073 181363905 195044638 930182128 681381448 639773739 397537894 370460089 503042123 528848966 690221171 870595115 482652681 879109320 251390771 147394637 373669640 544677254 219712692 798515773 57876820 722081626 743755613 160957095 56192987 210701761 572898927 903813219 805728969 246236623 893162530 801514062 807838769 89630005 271246970 548698716 612154752 708651718 882226129 112046608 939402999 890032242 259580450 239212096 627559353 261902707 992521488 418985562 415150380 889721927 134254910 870088668 724935312 929810860 886000016 135684557 532965353 411161868 716095158 395236092 995007740 559517923 645465705 464040960 94333263 424584634 163190849 399414218 425705471 649085482 105676560 640368388 299692951 874392964 462786939 67777076 911693496 880125069 258570260 867481196 805879240 24076814 381139070 936265789 431533596 97453816 538390811 275769166 975393012 345497507 411923321 605830620 513625915 590420618 840031296 361058389 62303185 962789720 10561348 114777134 488211702 239928465 275220174 342327924 145330256 388893367 168591719 983052968 88189789 10869573 863063179 912913415 253999157 578835936 413311263 485870090 954505393 930300336 658321619 215008619 749055978 964139999 336425596 494500373 806453141 357245709 650643846 8513809 616529538 868270720 303802372 291248802 730070447 380406888 273204151 106379695 450066313 313312727 545333171 983069447 605129180 397385963 854268061 896209072 843540060 562719801 435952892 463299603 751513350 181707233 754892375 906174671 409671725 196515738 767770522 838723090 701553293 990246890 736897195 200466626 14472436 335636884 571418384 601368257 369881451 722135308 217482840 982736915 802045965 44769931 762340126 335764477 538987363 682585947 871535483 556996801 604741864 415426103 693266028 551518506 933030291 412530040 391084419 790696375 443600475 627145579 542686009 861945447 178995531 304577952 364789000 762767104 464325355 154281643 695422105 206629797 385086836 412575643 770841684 263023313 15088347 535635755 138683963 459955037 688924747 809261645 906411675 156018846 224599107 904374845 915585439 887422296 326700137 894214623 700064464 259393086 63086494 973856283 752311923 891501841 757499645 354938033 747054738 143432060 360660456 514328891 174066267 363090030 962689170 420647651 166322172 311601909 459712325 945158185 742498023 461592660 359957645 87734621 119439959 997258778 697391982 85576888 268358603 331245756 763866509 76523745 383423836 755593680 992059208 459967253 346789982 776953101 21731707 121910390 91880343 178592949 51083722 180246938 274861277 303763197 854852128 782629284 981445554 68024461 284205801 163788969 151357831 20728298 13071483 848399787 178450126 695806673 674218252 807007389 117250857 505298869 583159873 457768694 924394423 945510771 374285539 203050810 806423386 942583170 99702993 917637358 451635236 896214530 41722967 943089679 744180023 572628478 715882947 614155102 400063623 110284902 423420699 298726007 589837227 314363725 137978688 721141993 162544248 796518610 84274233 520582068 762306209 203138543 150520811 745105867 456748018 252165430 514233313 476781537 653839300 145942934 34332873 716048292 481707981 581162366 667862803 364021063 913154656 57884430 881388856 480290250 232735873 594863427 853830373 488764457 791988641 410589359 474294487 644442773 236523732 184615320 483455885 700321773 929590456 310359589 744597404 386388462 24457572 894500756 557941807 285930816 48160721 246361906 870131020 482634070 978569277 792546672 736170808 669386169 681912064 193483441 186623847 837922832 437319322 60994412 41848597 973812474 238693467 747407067 989422262 143478506 848833658 363808370 722938669 279317674 948669613 838189755 951309284 878098293 217564730 763419428 980637184 516407282 131444283 882961042 883997717 507379666 990720906 838880644 95018137 426856317 83636078 516204797 563704867 238137489 755713937 691268416 44025801 867378645 541224181 937680558 845639670 201878925 891036891 655736437 583960157 507978980 967509045 17003458 517541160 43184410 239606141 983705611 998819625 881332521 656761125 326781039 466488893 508664555 660623448 44821157 913994810 293963403 196769138 359407217 443179801 642438471 201882282 266022869 634398508 886761911 303576892 445838699 606555616 88323248 836773653 449891295 481513755 462227123 690414589 704062281 164664498 16723680 689670009 480972851 726306722 80328078 194239720 808918146 871389664 713684406 909546727 765013609 662622639 790553696 299007963 398085512 798144154 132426824 980135294 807123084 201609351 288889466 576528993 489330628 545735713 471441909 450622473 848484171 173726467 997171893 401891580 996331617 64231195 62599882 734512545 115017381 406886297 561136164 66196854 699118506 721648516 308584019 760370742 280279549 495649835 787108025 731761398 773778363 774618999 164137368 748782036 135617469 167439362 499267963 229281780 949527941 383585045 939431586 979469906 177743516 518965947 174823102 737585165 515654419 475269501 918435721 294931074 230604106 158097520 376736127 6989607 762127219 180768195 217338568 511778769 764290833 209811285 508245369 338726132 996690173 522828380 563671402 933262080 836860615 639454832 981154093 223707828 673101178 220392051 97559331 964541942 918744539 963042502 113999731 886899242 423167374 986638118 61275968 510973571 758245311 727418831 9779920 781844485 84256261 347538986 954685573 759711678 322133096 606117902 603196061 226441501 271789940 339035237 858021313 436086011 557653614 900756158 871277717 531758407 661974483 304620558 932049069 143092991 244227682 186422839 425777908 458875549 739978875 933217973 792765215 38315398 305464862 783745200 513385195 815706332 725820980 443177056 459480547 255280185 587057143 447596372 811682528 376072471 19963316 167827113 65435156 254641359 759878926 172743993 115991416 132272506 938366352 547310103 484080205 183782067 42460080 95070848 254361481 525042385 946417335 138973341 650155685 240466302 389602759 131782520 639815625 609067605 367025373 679717238 207159120 476825104 98504264 998806830 817902031 826482939 835573217 583185125 772586475 691410904 44475460 590393324 835770489 499451896 937040994 625084720 465188705 714742529 192901410 171702568 691188777 427248862 591659791 778727352 545585366 749784054 654180906 767005956 163423839 660677789 374169865 291640787 249639726 975061200 383277566 163009257 647754149 228739754 901629051 188241650 106118846 309359749 432923086 855814350 460134404 442433779 73588963 306905867 967610627 557218872 15768990 467159793 291765453 414071771 154847551 343643191 780819060 289351921 774867364 543791554 116418562 975504716 163654441 3460450 59972885 623067588 381737042 984523776 951490178 500171489 545022875 446662885 394808457 949360930 912051703 418412928 388038603 997222757 619741343 54278924 106603432 748444587 613584196 643442422 899961402 427613452 550311819 835110585 547225858 3777589 272644333 444345245 957662785 70160621 124526309 696499491 448010622 850884027 37897816 148452943 332172501 363759712 740393619 874402734 850954256 107460049 824546622 485455269 993039107 830687256 153476524 505877600 262533820 578870550 442564047 673951086 966155254 790156098 323716769 201621966 115076198 448605729 932413624 820352961 193195753 920065635 896043839 315756717 201154865 672492572 632030256 527134592 33243698 830165029 322813284 405498200 522658925 637616719 141248140 761236295 341283470 686315118 263609429 646963576 420882000 555455487 870138827 825966153 69451036 122104439 292233761 188823848 145058473 115583856 61963922 465349713 162171082 274081646 569422531 618430165 365602398 707747718 570242213 505885447 630707503 489910241 793424295 877204046 14854565 318782004 653662807 782945824 266242419 269600372 367475808 662839803 637291785 421760781 965989409 220062101 328418471 393996449 879924561 292846273 424330565 304337126 355872139 467846845 232634995 826609651 182805494 875373491 543294053 155794709 637942077 892678220 564417502 789828821 398914216 625482652 688125719 840469008 994464533 644937761 940967878 825154722 502759130 439495123 208198124 653328823 934262184 297066906 133501971 312212776 351954540 479034175 891875711 215424534 563921997 528372114 837626269 283671151 502418221 638615953 665675443 299451630 906518860 694240947 904447528 953367126 508791533 979093770 701924072 574523078 870313293 421503618 190435533 982512595 507309248 569190273 150430601 943378873 138944325 460901160 155099670 585596321 426355228 766830470 575379319 678684159 631328242 784134706 213009264 835980908 917516990 3358936 907170719 590465369 672035435 147615283 473214495 150428258 435201842 627978561 896158699 188646209 117007301 29997621 232565810 137462975 837419824 719949329 659585367 735306636 292215774 795874394 67355001 130377215 146845314 341041436 995831740 642082926 794359279 457172965 372223599 490612759 216792397 912221607 909681648 534269090 366142436 946470908 871601709 435623999 80269843 997602292 687809426 354611730 569127190 932657311 384146770 915657633 343767723 977325499 571750616 406296965 601966642 151921689 423030024 107936728 623336335 428625846 197634759 581859179 905333189 511504679 549811006 467906667 421212029 875122298 490226260 517792997 154565698 26954873 323482293 223808620 133416668 865964669 588079981 978876868 752118749 133019585 573252724 927432799 133714936 731175293 972092581 119654215 511926232 53073622 211776267 300089670 841646245 651721383 701925070 459518800 390537428 602130902 423743555 89408063 323516131 930408656 144273618 485311312 288739047 491870275 217525977 615409609 810879377 120224577 731653406 257780207 339140336 581824872 359470436 254058378 32673615 344185768 139036164 337829266 445367251 358181024 733592477 367801886 909032118 346765155 167208220 820707499 85676497 78872469 583945390 434734350 491814720 427021418 695616156 206432629 544834754 980361866 867554566 191257248 778480961 770474581 16864471 447366517 433619164 363989724 860102525 941494209 350182049 295475857 909810275 669360169 158260804 205672673 825588271 33279451 645569532 583800362 785421304 295504228 294488550 459640895 770859261 285147128 152728789 760028493 681486770 556986106 378011257 587652094 568220321 303610457 226121915 510610172 750765853 657545903 637399340 710550982 862423393 67499818 256059152 274520484 606980105 366539863 860465042 414029563 648162663 590241239 475411376 939914907 411148286 394923704 552512533 665300289 644149197 879170169 244247261 870356838 651426305 92715115 141250972 121254419 166218927 929668985 947507865 865051638 391604478 379728007 564189781 697191978 684584521 739002960 257353489 895432940 284886803 715855721 518080985 674298464 491823837 97347001 788186681 84975334 118212790 176234500 72485328 452956675 609372199 518350104 567434201 512925265 464599045 491191625 626028074 634418269 383132399 643433326 724263096 16787550 391583688 746984018 81281808 719775542 600522210 776816444 285092832 418920166 456608940 251811335 776825180 846189344 189785267 401702237 327621108 537976429 646179051 384001022 986607079 466783023 865122943 13804983 204184491 519074612 907360470 836147194 91254701 928044010 334341372 820446702 290517060 991214224 332079851 79542722 456640541 181431032 760522882 928257965 740687755 501770979 157366164 236188128 696654150 442464168 606720371 619490839 735142557 64053767 638681626 548109447 730460578 678882016 47290867 431536373 166676802 313988653 612909069 822377526 674123584 308872251 846047200 709562183 682229040 382901544 630258775 428177315 320111876 380477104 181731719 608126037 8510888 944489755 997154373 3745047 937273153 123359528 260615913 82695818 458814303 469755261 997252961 306641423 73649810 341111275 198551917 96750771 129309776 877867244 202374486 495651325 204919388 32198924 868554688 689523856 668105726 533973998 621305563 954400715 71350376 830294390 418731320 373283271 790267304 108589867 553014570 13012662 610075938 769099686 617634436 910995814 958405592 905200060 438885165 642530963 728978096 73138598 814078262 814477830 733225131 757638416 422545932 278193203 232821866 433836687 771489992 483234381 159988021 215671450 989706525 164178115 297008200 71689891 516473327 644003212 941371476 341551326 943373592 859790334 568198745 589815532 945012413 483195171 993953356 645432342 560383459 641064047 478587660 973790112 700538737 10937663 639109017 409050861 870105093 496222210 399971829 328686619 60639422 827553580 738684338 747860239 812917005 375343117 854634906 405401685 408770781 314096376 83557207 340082949 108327580 882604912 895411724 691785490 199526102 771257546 397262794 927792705 669984897 774476856 202585071 752274709 392812179 177014820 725516790 833696267 478423816 798383206 44773136 717425203 611095371 496922547 125580040 247584964 400802093 444301280 672899983 307402055 327013622 518196134 401973162 110644664 979902873 856856720 192924082 269693367 435803983 652009179 645779028 648980426 275599314 913558965 611237423 572550133 869267813 977710745 971006541 142803066 85053624 118553107 277869169 418077454 729917699 258837068 297568985 294232602 795134227 995007743 183276915 527220961 111518024 102991780 234373942 917856722 691051567 984401376 230142927 888972107 180840904 626534586 525496396 699473652 567750128 832720160 779673056 494405612 490743077 527430473 61135072 341194096 22834535 911757915 354432692 844596928 8234142 762979417 262477100 615915020 15031701 222941329 811222001 839910879 696802678 226797045 226670888 752233089 611764809 985500588 874534941 388113802 577496816 745706897 714678172 418021363 656901836 870864373 491046613 261894991 110251543 271837823 396382012 918429123 180331939 641164332 962393512 295031234 76854809 954522629 499265040 290179118 236450 756084420 765772559 72697705 799980069 95417162 858632922 787224035 461688466 225233553 65817655 895870593 984691998 131413056 57270623 688470103 72183854 674052948 272104971 870647923 206310533 952927057 254285196 811495946 655197432 798945224 845491842 108445426 885044602 497353926 150293552 100017550 55519339 132810914 493017849 125608811 986117682 578306765 520308701 454779021 290845522 929077727 243581951 475882762 938120186 984818965 729440608 279835208 531319035 539719108 284597040 418865569 573117917 472883317 962267674 564746582 347978941 492375052 704147762 434229182 358271253 842117212 727995466 882820492 616025080 642112445 871603301 417407809 674931937 40829161 187404579 858725426 998363218 403245117 350280136 83722318 55838469 153186230 433003340 840246659 929175361 42668601 760084875 487588268 256409554 11568523 209916836 793202238 647435802 878273938 70198656 61946972 824788820 411957158 298405662 208526148 869451028 755191881 315655627 70397917 887468570 797131643 492430480 218901159 482118745 468282833 319964299 820128571 681607639 202728275 687123446 702756834 765286859 155332069 904820072 506658602 787274691 422629576 492651825 418826852 478238674 60446282 359914447 956697032 223423470 557044244 854702336 962451026 895212206 857206475 328246783 512369867 703422009 974294688 442459490 252196719 923040984 154547297 942844627 387235925 974678915 40688633 439427052 486435008 294409597 193552079 180868048 286772537 801897247 93439573 468772412 262478357 282316721 72754167 68583775 606681733 404740007 681277119 916233439 81934044 115334893 285463965 580971373 35516033 962875210 619828203 428823894 603293754 56360976 497949225 313453709 902426553 862517255 400466730 297871430 474626296 239705455 382450963 292215077 956994074 818876299 834235693 234476260 706596052 931419228 256306605 606016119 106535435 91201115 609319343 440923441 819475743 992762559 379804983 158579296 376418749 539984323 392738890 550081263 693576817 174888300 643205171 965012664 233477842 39534936 223640870 582905968 714895281 925029037 869919024 264527114 755870968 869687364 412148612 510207213 645373506 532664990 555656102 167928842 207190965 950995176 169539870 434879266 652991885 141691169 999613122 123388402 88473184 189567175 580611268 555132509 262015630 51187545 263547850 642186622 992823039 586286983 718338227 729910966 129102729 352574759 43156208 14665940 350281172 146968357 886456357 953635809 756221336 607921261 366878351 569675036 50782901 682841174 849076599 228632178 584118909 999444745 174191588 22929692 564983345 149438016 301046896 19195094 551421524 498070323 284297927 876015227 898472027 110818000 746452889 823568161 102114620 8953967 313072176 266496172 766790148 647759378 18546642 559291724 803392086 323773869 946686921 341557755 785978945 227854334 634813007 803040026 156865399 955092701 938196366 678747644 768605774 45434150 823202997 265478447 349816152 547774142 761979761 280403351 259510768 172061905 36882647 146968500 950885379 280274290 783551972 821171051 628667993 349780593 550404002 468869484 174079698 811678006 43740119 258803838 21023546 826669321 393328677 154533723 864394912 944164170 575173226 514208633 292068639 744785275 424463831 150930611 175778471 368147173 262210061 258276760 639622619 83174857 950339713 936397872 549951072 958134545 759746347 287804982 344475409 329073681 348901825 556408964 233542155 615806387 121238226 264997847 68178399 676365326 368644527 200587339 165413601 44339265 399449162 300999579 168872783 385928164 509546644 146241946 321819014 933284876 872500493 83244446 304834973 27366084 318199740 520784892 323216827 226989289 107199180 256818420 454572308 6283832 317246975 529505029 442697324 468285045 463314557 69357059 176168564 974387287 718140675 45943342 583744873 174475134 91098603 839200213 534303606 384201868 395226591 788139997 272329013 825405392 728387158 901991122 10080167 763163389 985339105 761851808 661655583 398584443 685179755 451235543 91201668 953004365 876688336 987995069 593602244 494653260 956881053 632413291 297919902 837564911 566805564 370036157 592022228 825900116 924466086 17467333 903221887 428578466 545148768 48686087 514521722 847741440 814105655 779434989 607863147 414276997 526616144 140906614 919230025 760803940 733115457 42185504 447015508 909513288 902126214 190086365 729393061 138687710 340563903 412104797 771924111 692754026 817127613 260497773 458218125 47589961 689070897 848511371 508465313 917857748 168075131 781556503 465318676 685169741 192301316 861004327 513293578 103956363 182986038 972716872 189345049 210766132 371293317 449307123 547323514 474595948 990167625 675317123 973793695 135270909 891972602 146818749 995994736 263986270 475585866 843412102 670078675 42852104 82784993 788247953 773160630 9577699 146565452 994727841 266668310 613989981 970427720 19963861 32896072 510201410 524401284 995848390 737893227 460026883 657407664 142874324 199442603 876667233 524189492 747859578 293711381 146938037 754627008 386089900 227193419 437067281 873614886 326351598 624384279 158080087 40608233 334071681 621153501 197372414 252678071 211631558 574293836 758042901 156488315 79933344 78578012 978971249 464464034 334946979 540083115 410606508 322350912 897769843 414137851 958515377 664634344 911358046 226590681 539088794 42690602 221747267 599302067 552169712 331307432 160083501 767383874 846122166 792865902 846357452 907629463 243977816 332061323 390457826 657384319 991807114 924591679 402639551 517381374 209403692 420583563 310181835 732156386 792054010 624521872 695506147 944598959 948829760 761519979 393536496 971663314 194329149 135261920 360933608 46432907 941484849 947345672 808361136 995709641 340909052 845835896 893094068 889017437 894086863 353967372 571087436 139527396 271640575 46929335 369845983 780341159 874912159 989763349 36465908 145131694 822583552 117126419 806120321 367947031 914226674 734171724 75667677 272921382 239417068 617494188 165348399 264608663 761348103 882788224 886046789 904348268 417558448 537637969 643594078 568265290 929382300 283177414 364415149 101245516 206144750 27677751 47124203 700797891 912412737 868749097 512976867 150041594 806754980 873054095 329556226 451357947 758655242 967689762 581219692 94312632 103542244 368713872 457505113 433229983 554106151 851642258 464506800 182510148 230966187 596375214 303905988 594125060 793277444 448165462 827468487 630654611 923351519 381002747 303641930 754562852 943819718 237269771 711192353 457460201 363881840 8466809 197846232 328208829 418121464 472496484 665742062 611372599 130071746 301870796 177374927 405005230 480670776 469561089 475794841 7015389 426448298 887377446 256307493 26289321 882419248 524847556 542196454 305260466 649425454 248010510 982229016 500732070 382618225 438494820 416616624 870526008 501604138 625550421 543755434 474271998 305272461 947457061 270077397 864594564 866644586 948429600 313509045 560799457 35312132 395227894 235632974 295989684 923707368 974908027 843914197 6746659 996902393 648612188 318528951 235185747 396863560 276881817 240072944 260234013 65333296 326700213 154379359 167802533 170807903 168193108 82247721 374759170 279714227 205132835 321336594 797022074 648341760 613709539 756725191 353253377 647817210 700988758 237601810 633227838 260675992 972103049 6614169 82172504 78037343 512243456 652404370 581179690 826994312 825394294 241998122 681850277 656880007 650068715 448708282 781670577 895554667 868320517 305510577 963742740 630158429 101218065 218104651 229544291 600898500 193139279 920271827 864495211 346710536 815346866 566611169 925427935 487863957 429475124 361888657 467395146 302251840 626713548 590314516 917523979 426037743 531070272 651140832 911438381 378988240 467619382 893557233 192898413 924489041 490579466 849883453 893279885 997410299 439203033 56495148 599561180 969050883 381773205 685543037 429654235 580614778 868709401 318405626 199180521 271603199 378173540 9396938 124715340 626041332 57352985 767827581 845295097 704456304 589094163 311908362 776991620 181845247 843276557 225851539 431899058 770759871 164333541 309808449 872141558 649376524 55909710 503638687 522324239 929220332 998943869 612479900 291757074 606954151 524913939 153930525 50121617 959050762 782007524 564606631 354208474 441044211 790950381 954663085 89426658 568776499 562803643 136118865 424348708 465936182 347850466 941833364 744700737 769220521 378091624 373270736 588724864 911023585 756626932 562967355 540709307 350524881 776062431 378855037 455885598 528524477 880313117 503802213 269935311 925342974 601959997 655561590 476912312 349260777 230033529 762998498 750472417 508061461 261307218 309751896 927950255 128207491 830371287 426487912 812008037 456397839 129692154 392643956 23127687 205492546 299619541 253753484 424908770 250961511 592423535 188809111 79728378 296963998 146574462 334239428 951367679 482790102 923263197 477590462 438881734 294929652 747705840 900360305 26474892 362122267 271734725 690598639 563135268 334085218 888429482 741748090 944086641 623508306 478374914 924694424 24031802 452886149 585813893 256852140 318469883 900257621 103447872 981009974 508461092 529466058 334955100 685689794 636384835 559762734 160435970 456358661 819028443 394756553 410944561 837438720 951562846 988136499 427990621 882056699 19254486 650725985 184120730 976135401 248081047 590685760 908633234 361607859 201168627 762648053 767513834 999710897 762151476 180299822 257947153 968299321 231548580 39053457 709985031 179374305 328640507 39361761 767957023 700069035 1320062 446983096 816735858 16285071 270885352 253665203 528926512 730598433 355402948 477594465 953675376 205757161 809337373 746545301 289743875 452686421 483917055 923685028 874852218 759151732 540339296 55341482 760630370 778536132 519294332 461330855 440733217 645894039 745798736 135703542 347237163 58191300 814812059 74775835 771877015 204298631 315816867 623530868 964586331 537040669 216775072 518914781 379265825 27811771 645492860 780105077 555121291 406642307 343523587 850641884 971842982 219753959 768613742 403465725 964840191 587493724 12708295 848263736 414344520 708304470 753224360 710790082 129286989 203092680 859520754 614457746 370555625 397479394 249414925 424598936 611149743 386027392 998113319 18895241 661662009 170068051 540678942 684114180 7668379 700283 391920175 76747888 539874938 268676278 933419855 533009744 506724767 927202870 321842032 727806484 584282512 954880242 397926100 799762085 639760526 81411647 825130063 712456831 691748482 469663337 709664709 877595700 695796052 296844099 197591145 379497178 4967053 650157362 459461715 706462598 617474498 370161347 985331588 402179380 683373488 957158518 79627374 457534649 417370447 185247111 122932801 991089130 352425158 85147026 750230280 545519477 239801172 322793338 565230748 643355825 588980448 416568891 679406174 392293715 3092091 963079376 154854155 402082053 26694858 663790709 860272096 65400121 19935895 650117674 299845000 623183587 275346176 438249673 316466218 875789877 703894506 220427730 374757759 547763326 835239990 903392795 680037913 757183613 517766181 771348275 159191321 61383429 984891733 126388462 220835206 857506088 452900028 583719887 120392017 512840809 51922048 667932335 455102050 971490508 983945575 521411556 332136949 877432489 785381516 502599211 496211028 233920447 910171631 284039614 973428944 429807371 47466409 377504572 257442306 878881568 526960857 406483476 227379052 377911172 161872749 764263804 715891157 506770688 388140141 365485173 835871029 344753241 691417889 755766119 809409599 453768325 824517612 221963267 88178053 779675858 976644659 487606406 616913266 409699666 646764082 590604638 585509573 804785383 52895786 833904766 684098415 412290555 90913220 989506231 895207511 919145194 839213612 822316170 6442628 668268879 812485111 828811896 661491132 560991557 156824877 904908615 858248607 291093443 817191580 902412722 457526381 828665425 584369195 960800018 342600632 530757411 976978664 12700877 714029411 416019784 605952836 812154276 699015176 125831727 416713215 128958796 662625698 795101852 484359351 741466336 134912790 642137860 708152790 874469976 822398914 898889531 694347264 317561882 237235019 506586302 50701753 936726863 934252245 673969018 359783826 728626801 364070513 540525873 699277757 804380045 568691953 864065426 64716834 371917848 284030308 87877631 248912091 967052777 912190073 978148879 833626919 370855658 388948963 492801303 938777043 153599061 192255991 188889038 194163427 933263079 901135107 49872755 852678640 643478729 921620450 450216257 868007324 775777494 142596871 876599422 654054136 550035066 421312250 398990754 939732611 98235174 30284445 223748620 456124976 489659679 634551088 695296306 59357336 704102640 560804035 545465823 810178014 731464638 346721671 371832407 695540186 572883835 837493780 484668167 710850213 29946070 91794202 905202616 411383250 999124228 747783646 699558613 925858768 139731547 754614540 496032859 763425566 448504732 689998695 209986053 627324178 620046811 575231229 750583057 939366886 216432507 938813818 758085286 13445537 568003079 761027538 823994544 504491027 889007309 450193860 560683241 399262832 68230298 923644118 965185683 198001215 332587306 420292301 248143179 181692163 253042807 225214377 264943820 508088739 77195115 738904198 444820856 988368072 990737092 769044168 781286356 878128762 598344939 727973853 883524213 858013591 865413804 986957239 489328645 63061988 850683397 926143626 961514238 955715486 516210379 138052285 467636745 540219815 985506254 149084458 163882627 901338864 269435756 943955843 485415675 295944977 378328469 579664081 111876256 894806391 523579643 299376317 372984130 318113267 33904670 618523323 539296275 465205381 648594646 358841900 777487532 502179588 915273965 349162674 303129723 557372949 994747560 494280036 84285409 774562598 279194385 955967814 356004327 973322982 834893668 48998833 136040361 819457156 227734041 355095650 851095070 256165232 837008590 816299873 723128638 187394431 872699387 931436711 885600254 827265500 356758083 368558682 45507689 374867666 792166095 671122634 445849895 926114117 234439077 816559123 83576562 2870333 525045370 347681373 796182242 178167007 959707812 526812678 255571744 877140485 460295699 279689283 959106216 306678739 349932956 244117809 401440632 900143937 926630809 49125674 395967788 294020147 952558215 610299684 714671713 879013629 893268827 641384096 250362684 476068538 148949694 698103583 362674674 985279558 613884559 947312343 940016979 439530820 121927377 889128035 802153486 959472128 359506260 558581385 679388416 65126193 751929677 463005185 21023828 109511280 305211038 471630372 761148385 571687464 233546489 53394722 410518561 441605890 848185536 829491850 249030499 542419373 614076371 128312898 205736378 813987319 790093516 685747949 503393803 896592429 855129291 886592693 571236552 195792394 38840081 973068065 489809989 64661004 535097593 737969143 148291874 97019969 195388640 960244090 17813018 287456387 814142978 552775928 510365376 6287938 271318925 955409008 365374369 49930959 801394430 447884829 374375616 276610570 948804905 99130152 521465158 680367136 53562771 397153722 628513818 882100177 409970107 278237546 376559062 262362108 590744791 191319909 388977275 486397269 582543566 985648190 930214192 761092585 68554200 83393761 935706299 574146593 572607836 720387131 969997995 667150547 973651411 699321038 521870581 769133175 363120819 65994034 439910122 132856440 365678250 971186861 520325565 611816084 627767724 669228724 986458650 342730287 4694355 869370176 556302591 153386655 356163749 422571744 81732250 382049566 753346728 264261888 998242107 489755801 347779626 992453885 210073717 500322877 904775706 310528456 606113698 544369607 399447880 429939217 556120702 831623084 864325055 832327379 450846688 227931926 979009597 974155366 488440564 30018563 514012794 465636609 728514988 488768968 311383335 875150499 780286239 326428559 862174619 734201421 870561267 695231064 14632597 847969158 346462981 663455756 984744919 832798674 589394792 164662310 503537904 338961605 449594741 128605846 215589809 491783029 460577595 113691096 925406919 328131124 395032664 126467693 460671026 637990520 59261224 151127330 35506369 254986143 106698052 560479466 985527433 515946925 429856091 295965724 788598250 750471153 743700525 753033947 320425548 900362783 935852797 716971846 589988771 928668302 304350183 687789935 42311468 973360410 565884069 549267208 253158675 674198639 668822504 104740699 723113618 507169604 560920240 217079450 829025306 828157951 550336995 212337036 129494631 482090758 999870363 600316576 46975909 588875528 922941300 842252436 782126867 867877732 816346259 984636216 354998083 665608882 269981694 960207063 690281498 424990522 951154440 612366210 399197089 333776968 50733147 127178363 984205216 650436451 311518440 249551297 600138952 41071583 463917845 39215067 406308418 749430767 138580299 514989763 727824827 281686945 430106459 331867431 364468018 11142976 974084401 503241727 853990018 208741729 558028681 71165371 312811168 620564262 18949703 213168235 479088488 355996757 76323008 845828559 348672586 248046447 142933730 816628475 167812921 112075946 122424774 976289188 45686091 538432865 935229523 230501496 710118703 596544213 662069384 648383078 926660261 890906912 434844166 285623756 41667127 858628223 449782580 247021356 524319785 99799240 147517948 884570660 474605316 872191962 980984931 599376372 225731036 242129531 454155274 928682620 240326819 430727107 905193730 905800258 814431985 621244033 497385004 82272847 518562298 474980904 358732773 684647909 976265915 809792146 314750762 236650473 387520634 862963776 729959194 697492821 465163774 945939394 204429347 802758061 711144247 598822219 490708405 782557262 534347634 992640190 906135535 940311041 46481991 225755205 59710209 303676451 304669042 819355228 288379544 206257471 416139279 623288667 867046837 379751807 267244520 340628669 93453188 12784022 360889955 932137035 29196014 592530321 48167003 2214911 7504767 489621920 57431289 252430235 950920615 489114538 471962110 262470166 793805573 24066377 77185005 114898787 680593108 679218891 149806178 222969697 866454576 684437527 437708204 912941311 124617570 902624600 515168124 106418310 110041355 748640081 684049832 919432256 971528607 36799767 840721553 777427029 404787533 207781435 3423489 181006203 205680773 654376758 540154016 746174336 571510024 662126215 297383610 785171657 964588036 683531076 766713203 367888244 463878319 631366523 485405001 884126319 71760427 220522811 337724984 687838644 604758755 839383247 643922034 699600758 139317669 83466936 986490957 527162711 542147538 553801567 198981706 694957227 544955757 836787080 60330746 521054346 499512703 709143063 373700868 955312325 959591679 401603829 220817724 635622540 318992530 984738942 875487964 263930148 924746759 351387253 925008530 179748189 200465072 828184152 673094934 806458091 348807470 9094038 186918601 163734593 957836539 810864922 517446621 719410807 729774399 976898460 559488769 128623933 196606260 528821146 851964155 408466505 451116684 988871009 462863897 122100360 300438921 537775099 738916192 413913293 754559853 241692759 810631772 84339943 535207160 830156141 602607553 289263609 966222728 204188173 979215488 46295948 175121615 311169433 625610782 67113554 271842534 87786282 960091453 898636707 36761702 844570412 317016179 470892425 486347064 899563192 975199750 112978014 512175482 720817625 176010724 368470892 408076564 711551526 700559687 711246674 669493598 764932080 178253948 220491097 93623017 635681182 618462094 680151142 865518648 267792142 229855369 318040746 721741467 901410573 406229406 163828654 209505357 962359810 18739075 747650712 14273642 305187895 715569547 31613417 55322231 994124084 488113402 597959625 971828799 82123641 627281078 606427243 783164119 732079157 897827436 992101615 652879610 662726186 524736235 406286640 788937213 280296071 509173096 213347549 543970505 762814319 24605864 502812473 917470617 144078459 541817229 611071731 618175009 585174134 127058175 573411620 748698404 59184917 543395063 589293382 429450154 743150614 419500988 386349436 911875209 345963358 665168757 859154521 81943774 922925504 502423207 250160520 288657503 296119307 1101600 299870614 42234704 501171770 28330474 750336775 163290258 885424871 771970690 399122040 256942257 58575540 123961565 558395608 506461093 688444986 989593780 989300652 851570262 954958725 836501974 449852470 703292926 380962251 556399908 809255343 931079451 242216284 461739683 550861175 729928316 503892718 189204678 585960385 777330126 794595142 724633822 674726549 889771307 118157288 42322964 894624115 498821200 4917222 827026969 199580303 847277667 362378761 271653062 665286340 429025181 786346146 284529167 975582876 69164531 100393689 197093361 21846151 937388722 50759658 239879746 908686503 784263135 317740046 579293505 146744859 117978293 169185703 115558479 426636794 479465743 1738579 979813286 960529442 481480032 438279443 224857453 63996830 364327114 487599077 689807833 670175246 256033355 72933006 12111676 959807033 735733923 460368266 985045727 983675727 332784021 365747587 348408763 147290194 59656268 636886575 449104515 769164792 23963540 591618662 681322662 509158292 739421934 548451715 249668925 456805072 861203767 709257245 491955574 122123257 162813290 632568128 382182164 519719557 481793229 811979696 278199774 715466645 861528659 267906437 717675618 352988763 578336338 531938939 942885273 716819093 229773449 631120603 157762287 157465546 681035687 261087098 754333625 233122311 524426012 665219221 275264200 771228267 211533305 834757917 762536516 903074378 469398100 812325272 931212475 676447091 452718363 681362315 664857403 347082929 587570216 5512786 104285130 585099932 779545952 492073693 425044459 222514707 792329498 108660847 154349439 16717047 417653090 619488228 595776825 323357427 284182416 817697182 76890245 642210158 110403371 885500429 227841898 101830762 787121444 981185021 270979368 478548631 559815318 30209066 793188356 877948115 68750504 478449895 612943397 773150664 570204963 348128194 910047339 319542504 23993385 63010270 122324441 908556950 768359290 6758556 558111784 310548919 654713465 155379587 403146099 457305780 467421369 459976116 115688988 474639719 126924930 704763422 69509185 735676642 621656564 174904790 697425630 466044709 849175743 113230330 921013206 470080899 275331436 400813865 777615615 897945710 915997376 743076648 320180012 354713306 10180282 85350085 872621299 786283240 208036557 339244123 675910138 937415464 512924374 214409836 846859628 271396345 378759488 349490437 753686024 884109953 522623974 558431466 31324884 651486300 507776954 713497206 354500715 65371871 607304879 691088838 634477674 53339950 530789831 200121625 725861379 770954663 901238017 80954133 235778783 931999141 933770457 940564803 588588594 512109768 203676724 484906892 481079352 853141522 432935981 985539858 132365227 860952422 681958366 67539747 304675124 20095152 566889438 290099929 469337333 931835550 670954113 460893088 969015626 296511049 902099193 515667527 543489287 302937955 339981544 903048241 142659346 92903443 732612674 645353062 596895833 380099637 847192816 572489934 430300067 492584762 31609663 801390438 607694637 236653674 939675937 652458158 356062911 693131344 459457642 513851833 756717420 504664115 10969062 518868219 397063225 269780533 467521352 116886872 943107497 727201044 855497029 110878065 925370110 31558619 490775573 209502916 316616282 468498747 43841443 384694021 124290697 337865705 606555583 766634196 88981731 538044327 123116529 245283185 194536434 823752704 29668836 241704614 474092763 793089412 17865687 662760144 805034866 585223498 640132309 109829825 745435024 429577400 121050387 833305190 837821472 400810118 975974673 315813327 11170277 372604577 815046483 973900936 186289501 36059447 260655368 253663320 243012590 276647290 493245098 34866033 820013326 813432937 693024201 657323273 806457366 944156054 434800663 620335477 858800255 32011510 115813935 852798324 424431136 273034429 152163605 408113801 681837980 470592957 521112023 915636307 773698196 624198384 785666701 99048913 185074706 331185395 765056096 605798037 516767719 992443946 946783373 899389407 252330339 825051321 108684563 935371798 80301382 760713813 384420666 49622578 745705996 488159256 433202619 508431368 622425720 634285388 73774848 831131441 380807982 425352751 679436774 991956953 875601091 478312686 647875885 827420129 321830860 292661450 126063833 882923225 475942024 242061883 395367806 250147475 547197675 389066326 156062691 716967655 602510473 887433487 220747272 304738651 259292625 268357241 891255682 221106716 314047394 638998772 788831767 268442084 643497113 832139994 579894269 166407311 240526402 179547629 241446136 626316601 721674006 510234662 29927073 601258052 678010894 905231836 206566737 670401162 22299453 994914657 574623623 310061844 430410613 592064100 171075669 816408237 410560525 677638059 239927118 421987995 248211574 108207637 636656076 979623845 118933022 788695278 431579408 792181909 315091857 481792246 184646130 841677018 256307953 128414209 792282242 934584250 524879849 544724190 979992192 533051711 366694490 356054962 768642169 661433431 905675792 973052238 891693315 258385317 977154483 314664254 48581784 577447864 206346817 730794052 765012072 505140691 841452469 633557697 856546697 312829136 891286292 742138865 948526940 605872578 39272855 126203323 466217626 875679258 396251329 462348396 27367782 358194087 712024712 214832676 267272795 327670064 53948107 247838398 652498866 283293579 544133990 97241284 347544835 485140361 153122994 610682383 962345149 15824856 292338500 505234028 421545329 644797027 874077859 518381328 612945396 790475633 717243427 6873421 251204759 429314222 974587832 23903314 58676965 166241893 848678074 887251965 977791452 339128241 648163672 426918014 46852625 891046333 625761207 496250051 155211316 87722856 563876089 125984201 314331296 298977975 832435889 786817636 486346671 411720546 242008890 809955340 403207758 794322508 16734707 92688446 998830884 51639266 658796942 725799749 147524737 937406107 74660396 424389235 693606712 564514602 507050666 711383977 872102042 35713501 180680840 409209598 460861446 763819756 953356587 532977861 634109261 532724487 904129194 180622447 498735274 263401670 456909989 709411070 996596558 715346956 112093972 417107354 904713292 87955495 261407325 287379856 313678433 348576981 122178442 186684996 695782925 54234569 228326556 745022452 709784883 138305427 585833710 604158728 439833534 894249991 412863171 701652963 420381962 108194472 458871407 473312715 308986220 812761037 576384821 957520606 256913135 363627552 391020239 429373610 633480404 329132492 801541323 309339268 704221942 472424528 240549700 717356298 749085626 503986373 976300462 812426743 773860214 615383182 72465809 333643593 347892314 784688588 154932759 232620642 793789233 899112177 148370892 813673021 238979964 765346192 640350251 340158583 643617514 698850874 379696566 220517274 33763453 216385920 830913635 197000354 337485504 853227182 815245533 446393011 613574344 796081994 689444695 942473894 780461555 367060968 580437509 48678742 205797617 220942623 304522387 131178316 773150314 184853963 236244010 655871517 746519707 216527339 686065867 90130881 570017355 1944440 570718010 450400493 39576491 130542176 269254427 771978389 152465475 89888516 323248624 396152452 453846655 259392252 732488044 115777949 902228602 369296534 481602107 270055868 707486336 668967331 88956269 319235391 421427191 484415298 991001479 340249419 173925413 351483649 387373380 952577153 117747400 872228653 395732625 110958281 292231645 641935115 356412133 469720690 908296246 188837280 522560706 102131741 34608920 211253533 626555146 330710347 641843346 602747008 91962243 190376563 412362280 473616736 963465188 334781751 243005258 967639199 443800942 887209846 74285263 88872700 588992551 454162446 1534204 755294902 723729386 628029181 964984003 990207321 873804027 785838691 216715622 125883713 206251776 446635663 183591636 603982894 333749529 948292124 139403577 519626305 367959302 394078285 68839848 248734343 303663684 973481883 537942668 175686670 219680463 683319362 366007074 802365743 244625114 781441271 416736082 873017856 160122625 287490360 300980158 293045418 710785528 632624266 496887458 890460906 447088252 766454826 966618434 930180447 491248092 787564148 946081226 732294740 875784003 732655773 431423568 176348744 361693630 671703469 124639887 514418859 797571339 567772431 688704614 247184664 345193652 540219115 721603248 124792996 379424582 799162189 749842371 540888218 762054398 728707844 785709678 139685896 721683526 764781430 589609776 519310925 922204453 115784652 922570660 353374076 673282682 232682383 771880961 425393550 107088198 744202379 326881599 370721 55748841 320780959 74317748 994926605 222669981 600556542 50189424 478718051 868741927 376655530 323564994 744781658 504335884 822142053 267495448 128846715 347562264 8486408 43878817 398152163 10313661 230533917 73009420 200329769 358587135 891857960 395928135 238712139 426796141 162560625 13423168 418822647 233888857 623446840 552861165 444964118 714966035 657146 172943938 448364122 193787693 341739341 542730084 188799436 944545604 56952212 342603907 198625918 952498063 736566631 157970493 838306799 514328034 736511067 134002328 647953667 529655006 74378840 200143012 933099432 515793024 679584930 152654775 817532429 731279370 292760163 237251629 402193828 454444984 776250560 745397124 118348561 857550873 107758437 1390949 562706093 655261632 531944814 672574890 838845541 719888199 874635027 27084554 986415055 236692509 804629420 651230666 809273178 75437268 986937814 781717814 762896297 766045603 268093297 757074545 63733074 588053038 421580606 855810134 90239348 445818023 981456699 936269260 271971142 407853622 335653015 799225508 471445265 149433749 729857761 400022417 201849499 317846248 417272006 881843286 967720035 984546763 434217695 57134613 285990465 452926898 954643697 646346210 326553301 730517021 84103226 978785475 144006463 107503813 271656557 907061603 500042433 778076030 219324082 604411218 69379078 839925460 823239648 150078844 125267553 546980910 375575269 765322231 588618577 973064943 18959850 413039193 566590909 145680690 232560843 534327209 369414166 988295068 247715184 905922504 329583917 54033796 810202069 454001359 827005174 494977509 341414198 546756967 613748358 570015497 87803620 296119156 670886893 336062350 106009146 50205780 44983431 286130993 677859031 520785151 312887388 995849355 191408369 558774609 297411516 425981272 4315967 11178144 235593228 468612672 278134477 788921075 622332577 240281750 579302452 982902067 845701980 183665244 395314700 760588432 174506762 227351420 111478827 193785968 342375775 73335807 966488833 783415431 836668336 373796054 583018690 916006244 276307922 507484363 953147194 978139695 378307853 959330064 494506381 110736137 739718417 445785010 873340927 984588832 835264113 557780173 313713940 257789466 871119957 220796892 302229748 462555117 747675217 925957115 81039346 775521300 27919311 914907343 357935518 659389049 533932638 350556205 387424704 90245947 372476727 313670122 533112702 312691647 783537447 932025204 126187009 357117483 110553169 777014630 241934425 306321141 200495075 518970545 574679292 228067968 186944500 899179237 178884455 558821926 490670954 690426272 226195304 59879649 291556041 431830316 33435682 257128305 774256961 466409960 795084387 524804639 940337573 317075974 590779381 889866746 473865923 982767475 44841909 339778369 287447373 526943337 382826513 726382442 174414564 797779580 343774482 654163118 204294078 476803833 224831133 982639683 172615834 302354546 399250107 869229169 180385823 68168224 772191359 108225480 514508597 241718968 415203604 924276776 673897594 699531493 422271319 64242223 487020694 759496546 367571232 142008268 521159330 344592307 659101567 370718016 519725745 832838845 977259262 112650844 718769548 636246151 262392539 907184515 282216493 842225537 979549481 257894466 132454620 214403527 653256506 31472610 464365764 361127128 896554873 828165464 810200877 302377318 759268301 402789904 12862934 419249855 9129058 730246947 132882282 104130777 800305873 151068098 907281597 254455951 703080111 166581552 30720828 109165514 918999736 78902425 422686196 359294830 174910370 890298278 148651976 990361294 623228170 522466757 989516108 580007814 859513850 437779767 209731175 569792364 283528898 294289202 67756448 568783012 381671470 636323297 829818090 833946328 419069683 944896026 48280155 201252984 116225204 873077522 90239706 320213669 321670838 958127173 385832896 702166656 498086967 731768211 302599212 860297921 895516566 763552841 849657520 240168158 493169021 54100734 662452762 174722148 129864806 90356659 971304043 570298134 258034902 148412177 921244666 93344956 784360952 824327091 984699152 435892054 773495495 335489085 690792407 883659473 213639210 390949462 713204667 633270292 251595537 487553339 932146219 560396751 694970876 927256891 615875196 426494969 759077229 998355351 760018052 185244275 439912137 667026767 557853265 424595956 502633727 550176773 777181244 589710769 466721023 356005622 4880159 650192357 930792763 544447369 231378910 920095038 673341689 108933442 505266019 555131366 645997511 627556146 581070946 335461301 567541402 204622572 371349358 358265240 525191799 876454928 483798422 302259135 562123356 677850264 739718935 484407378 541341090 181101567 297102277 131227952 930080893 27763537 939231185 254982676 528198133 174006161 681285539 793565879 531582243 911738321 727064591 954543272 12272403 368826788 416143281 922824647 853583844 459229283 872976957 330660707 951416711 48956084 53823396 973627506 777634605 915177980 266389175 749501096 513132885 257208396 773241691 966023276 891589671 602402502 883103045 569481347 812183541 387622022 548743077 988537611 48768073 705727805 427540474 857259425 158001325 742175761 410496485 411823955 389373900 607443409 810166160 214359474 87127485 678322069 455906969 285514618 453449287 396776402 472566339 266997050 776328255 777526840 12101307 603282337 755099318 580514613 301953761 893059961 880249077 241433033 424744265 989435389 472819423 462409688 364926997 567865503 550951955 211111030 937246339 752148380 282064625 539079482 796233346 21694920 488865372 75202493 806649138 462971174 811479965 484602176 363872741 979270243 746052907 721563495 938344368 50322758 735429697 931040917 362020243 288211576 427924641 319731016 471771536 333804631 16102488 884136146 488082169 797302243 66741609 100181595 606763983 27020549 476326262 258987557 887999429 412656396 71504543 335503329 958936835 557404216 471854924 764829385 959739977 153693052 134039070 894793382 973485007 15683544 223634603 185695808 958277783 959341173 709812352 175643172 297098067 656043418 371364724 731213526 180448236 144309659 792316780 985300717 486452961 973620778 571020793 581903129 686345488 339237908 582180717 567706130 226613512 716922609 892720895 376465225 611080249 864914725 744807105 726588464 442599210 736222297 930705056 478433790 794209939 848518932 60735049 528890204 44938701 758437462 815671305 421049588 148257127 839919718 438701278 984916087 441651976 162000252 835962537 19117343 934031921 284631947 719413112 703335812 32024888 937599380 673710544 900172196 514594806 661786305 676070834 823122427 880084682 303449436 190833546 159446181 462911136 518794032 650928506 852322246 586176295 171527782 552998358 51968133 923413135 803203284 474630376 214354867 11201635 994772431 219136889 286772702 968129973 160667550 918087312 162553423 623820024 899108739 463039122 691829299 75364069 546967457 372068477 130341738 348052004 548056162 988669138 370738868 132667753 182631114 520563988 869133489 692146006 617546060 108314809 246556007 414785452 371769928 533665838 460733218 405735208 160472061 873480382 200921500 338792203 289737260 977442470 398330629 162962788 965638297 177837463 342265083 562501914 622696661 631974340 584318265 659409524 26016952 2343007 586661215 244540686 665098294 388855092 27128507 716885008 100724192 288760273 770625969 483968956 228196849 304796068 793749345 982278354 568078364 730361874 936901717 630828494 871142226 972367884 711169113 375000369 265543456 312267554 797021098 521076132 328336618 759888790 655259507 254695112 711673664 471602161 380358237 198365202 185498697 245345233 252973896 98106517 62286252 937008511 594197930 150182128 883092393 346174574 914250967 243326706 898166072 353374742 409259194 715376586 680590173 902808906 882940791 29754308 560177638 326367129 845477308 831647877 837395316 665234188 161734700 708827361 540443991 592773677 204646871 665042897 275371763 860501552 605697544 761928960 565835882 18645593 983190588 906891037 88628595 804209397 206184481 139875562 178989656 950016851 373801336 413974046 937515069 656441560 151808617 69736570 568571546 300250634 753037753 979940100 485231741 799709829 56074218 827972231 433377254 978552719 956136080 157844166 584147028 736619345 473593424 299106284 935245184 935077698 40556199 959155825 306086106 499058825 490847323 34179940 32359919 455503406 134614023 999838799 159604859 294284972 935971310 148168191 773323901 899836712 16679797 447412594 763039220 64473751 671331720 936299856 232037328 483388827 347667556 901897721 531213702 335431096 517462741 277075538 208315471 675938015 28083945 484595762 13413970 982777545 421077769 144589270 821730595 178462485 115007373 443759212 862783984 911036745 665507917 518584076 475717471 37467143 383021794 774534713 774211295 830889863 33447898 7485420 35473472 789416978 705801477 114640832 541006551 132545376 397808361 816666270 993123471 56663852 861270946 141002221 335434403 167953329 115077516 688364084 177714081 257821753 590001721 7681225 553245775 989049601 239718241 289571447 913428853 493930954 738517261 118487276 142449899 886072030 906897013 938798184 416968506 263454044 376641235 808830143 572127658 354940505 818545674 940646129 144433467 118019919 635561365 613602860 171711167 256813438 337018419 703606165 44274114 980615162 147134551 919974638 674778079 620586954 505817057 855397334 972294163 258456213 367344194 663864141 128505792 773423791 151854413 738534586 599503250 259845880 245814621 257218554 304753386 162317070 703429042 385430558 852552530 331226101 125862105 367538638 452818241 991070813 748042815 963329053 314557567 1187912 194862940 776921234 740424649 624390048 304562838 347612638 116424554 505591222 24708828 344897665 201014067 245487245 5851371 873507249 313711708 680219712 355627716 598477124 318941091 699504277 322296963 145803846 366350263 310113340 923826326 959573515 742060525 556231410 714387206 318278220 311911999 652990089 458342958 513160672 867386078 676580946 586738532 947151022 279815212 603833284 423577666 638961329 73969909 867343397 341290257 942587575 775857447 296126918 652070323 703126709 429614099 430391445 473342828 44137737 917662844 542378632 159840031 653329344 154683640 934796148 448510094 61835145 46607757 658645411 745963493 147928317 272911937 111066419 796693148 765776477 924448229 66901954 544735557 666079409 209335640 236673932 799365995 860136820 362648427 921831237 649209787 502018676 984492667 300907384 420410714 692314735 281687866 294656854 895438356 956436487 106783118 88055651 183536954 180069534 935323251 586834689 734361792 964379076 276835555 135308269 392244585 603188566 770117978 813799507 902886852 857171000 584443510 360260522 197685116 612546549 351433676 130428184 727733883 351795988 600982271 816776131 197288762 873229668 835340723 584205503 412255770 703183823 331850397 807722505 936517570 512438522 730885330 379771324 596836843 906684088 466797319 731915929 129426838 12772737 252315552 320388201 10303857 833754578 768436459 231836155 824399481 587841016 899247102 800581097 883122556 302783582 713477290 834821543 148462886 233031585 136107037 996520994 884465340 952930257 211676756 428968812 531599880 124075992 699432282 204370295 212816575 261854834 170955811 943254041 114608175 68373039 266037286 687544327 337979351 381417286 282589235 390387610 341871686 319099049 830136330 171272822 530410406 377959713 935265344 636944497 85931541 341834424 269463666 540252978 246425250 424766121 819539979 245212109 296439056 299798186 951264512 905479940 270669465 461458728 566638521 447126305 581282960 564333257 143590381 482884097 474328367 310047506 30251039 588825682 919360610 98948987 851053271 880654872 786387761 453273136 834445436 915875590 575828133 844489759 903206005 735343716 704382717 359650319 642265886 92174831 398565255 609396151 240178470 615042102 764403628 149718931 382559911 827053262 182027778 235501919 664368946 590710327 365429902 251396897 642981329 105546975 171023169 699665753 238770977 390252209 994003696 271957073 172216470 62691101 366306746 390854052 195320216 376066632 310041901 632552201 343396838 488617887 527507664 464459247 903227134 354531039 134283664 638845025 497681548 902750413 792024844 29751707 632049541 151860442 218057860 152705117 605356591 980874333 307570106 777883957 354160547 513581916 20966132 851756750 964626222 15350433 183294248 730635061 910094257 615057259 755955339 973924789 663035401 982932428 463330568 69665312 94351830 923936332 570696002 370159027 960072437 382748896 807761351 920795661 393275981 663847081 58025443 145063821 97336704 293541848 238663283 707355135 60151557 169174166 636263939 972943770 88151475 810618133 630855865 145680924 256179743 521594439 867963883 845837072 390285216 322969857 97664640 805114003 844581965 255975189 219178616 281187278 352845728 419888547 710911013 443378504 547680860 974042410 353372901 164834681 82397974 723802472 547740122 434288209 211365804 52428269 22294654 186685447 605442850 151080143 277820646 834822579 993745206 812072779 81437003 489769699 659992737 899733639 985062352 989372683 627577486 346366016 453528014 904069409 781056285 781537592 355459591 194314097 303073881 321651281 727652198 673570914 429150382 88194017 385383341 258412803 21704543 758015978 301823731 282296819 965234404 216062565 843272534 365844824 241469172 470932828 553393740 732745882 638753734 200249311 456556699 167653572 107998021 937709254 413156633 236126039 120800015 350646984 566127692 183595985 232810262 25385416 994771286 132967743 565136495 702512604 536444150 482978263 664511729 245056103 10978574 554388976 448055031 47405039 21410680 789801732 256073767 774272490 947301127 652547063 372421199 872046511 913314910 654355926 3260155 224371360 184566072 94890753 284988827 277815830 456046447 670706316 571980482 94290922 385448177 698794804 319985664 16433151 666617124 469979047 348860519 637038709 103578170 760492179 462406792 290071332 756561073 473263267 94554354 661899911 647305849 48745879 506577318 22348615 223718344 877111055 61544840 996334473 147602285 673111527 889500305 696508030 1603977 485800094 243402949 263902 328960545 311131143 394707224 859983998 322299501 687711227 928916099 887177650 366961666 629677847 576845109 234693917 589137224 46710142 504878211 312182187 916475333 987393311 992239752 52577675 300763891 772127709 985148166 808861333 678066593 26370154 738192425 952865831 413634581 916474062 49049608 596412080 805176697 346632267 331106361 267673662 941735595 857516985 713897980 922502680 868156202 402546629 433661251 214417275 762967296 633844053 491512737 701096168 905954939 692937932 184413226 75711382 406915390 456229437 163253532 14634874 157998578 823490046 71377483 244688919 888489898 512073815 622493420 337231306 579573377 859114088 616343360 976118089 950764758 882409837 490541969 553457090 663331979 826843072 805623225 843117981 263339133 72771237 521671825 393648640 374815782 588942495 62061153 564222508 607550787 897228491 984544100 581271432 675247341 299340078 805561474 353337941 428487513 504800570 725073362 463012104 391957223 837007102 579505841 207220220 788280323 663489477 804041927 845757641 669314288 800813648 25423301 977365045 716092154 323551606 767552319 725783869 994483846 981502122 494160251 557109834 853216371 51661106 173260374 912584056 49674885 163081591 899404982 651949677 496696600 11273306 67170585 935999477 571144703 526482258 556736704 619451954 786637569 618587009 60471660 491870084 273737921 458266405 659555596 292598022 881418125 132656108 860295684 873136643 23607933 804981448 194194480 177547986 232612050 827479386 297430409 23406830 865646256 765279501 213681088 676372033 40394538 350340433 102673171 771307318 986688782 768776141 196743470 602573074 728210801 118030611 728459805 899448531 742794549 948520677 456312547 822902774 75207842 843469513 126760788 538203272 911845912 543983567 77189809 32482664 185240200 439364511 636519244 798030162 191355477 565339487 810722505 294620415 640332134 361525586 568070538 285326259 244716990 46024608 591440779 879142756 276850448 678331712 59870275 566037584 318093774 902991443 225912426 619236439 324316873 478774970 949419820 432260732 219015126 134061926 233915430 83928537 684658186 933714986 93070909 282123907 545816091 748534173 92662964 482128657 328047378 254255005 203491346 780032738 837532063 165117504 474354163 668976924 930984901 767344046 459412990 81235065 672011376 886368456 154711469 602523873 671420104 226296762 826167894 166232645 68260906 994812653 92016630 260729982 209133616 303748581 918692050 228614325 428604672 178883839 90810380 210931689 706799201 20525733 873287764 290516743 701447866 658968937 20883950 493102389 906932261 152200236 184747711 414948389 294675458 368000458 275274848 167938712 798335695 331598945 29204870 244557172 161672927 400338489 800193212 28234038 161304020 811903403 101776606 346927221 629408818 280802094 219340529 690582345 341482072 604395466 645631677 690322430 945439490 533258863 286344966 934466055 735993625 925089389 749014225 346106445 641327977 808496728 380482913 157329425 921895403 965862687 129290227 189707641 360725886 821872726 4564375 286066121 370802745 441845986 199745428 855952012 355675579 846381082 794181768 230206499 819848596 697471566 567809696 456040267 519270732 566399771 756714363 610658556 243635912 926005947 242910511 884242767 675251329 786465143 54486536 881394004 546943662 807852919 430233371 865873887 935627294 813578548 983565403 27590171 358214860 179084632 735124436 776320586 422317969 746772229 489556123 80013206 626578783 491506199 23440092 515531395 626759407 560375566 930110377 768156084 991524536 18431777 857770612 619638618 633246028 865990282 562686937 993289105 45368777 406651940 962217758 576601049 62763216 341395367 244414147 789791379 512450979 763554652 85786292 314594882 724663694 726225372 800777929 890099217 273213325 844040827 143380058 188426465 205034656 347475384 829483302 988880551 655882712 575959403 546388152 328916671 620925956 857124800 942543085 682689550 474178190 656530666 977994127 90686088 484075269 27103024 784668663 830287957 312866189 411898467 640113412 105014491 184660365 964460412 785238 315990183 690454454 373765103 5746767 774714034 760078385 251388786 60200953 884070448 476247702 448737141 474490216 355478604 351814260 531384983 801803261 887422509 87481221 381540506 417684597 241325992 49655407 981674250 55796799 210155413 762615841 381274355 556286664 793665974 945793440 67038486 818659018 338974569 368670563 264272134 723903196 777250087 57339501 90656820 235578872 753805068 704279911 647834184 658331075 495325841 271812577 65768292 411649657 235472868 963655411 336192023 348063697 635881737 517259762 70296372 243672481 380604075 397092568 363600032 280284814 56268462 944062088 725647632 351385415 197559275 567655676 339786997 467156295 47517919 176420000 877899305 112236249 684284867 110147096 646699552 755899061 661612601 903514964 409775281 768044004 413714371 382770687 902989959 926626399 407176661 366313154 467367411 63550816 250492223 227099864 42940366 591623026 972269817 453246415 603890447 264912302 508566214 851786859 402646609 56482859 395591475 308147429 864593289 176116207 680746020 470221717 965049081 136879446 818664419 131911784 152646294 690518517 965019861 466322682 693886052 632837461 332137439 703932800 986934914 296298189 415192683 890434790 959085750 441854051 720894362 211006635 473524081 355685480 67161925 835170666 948205308 128210944 378943159 643911397 101687867 419828075 491412083 65512086 749296723 138157545 56124227 102135481 652512961 212575087 168168808 960974706 917462189 440357142 937479752 606828949 26695824 329099753 787435317 95986253 23383853 663857967 395366250 693656745 578525119 80543535 78439087 257207519 353755205 320534826 107894634 704681506 517838318 258564895 352005192 428719291 230401163 990255878 764751964 42607464 41711104 453646436 416812107 158423341 747972364 686444364 225112112 496235002 101921021 482438140 862488503 255816440 898722547 892772964 821019906 214006651 825214327 756825627 56355775 860696585 435814351 134355703 566426303 369389736 694967824 589421651 799991772 833447970 847537305 709841768 459219542 674535812 166481744 812282491 901344893 901140729 847104571 302587234 226442887 394155270 87208729 59880967 478616277 412810008 452445582 658273337 630544923 330349304 289546725 591952166 566822766 563481391 248901089 395015902 909009587 641416542 472833352 253764127 437116781 566621304 866501229 479709519 556044364 485445010 757389992 575453910 791803082 280366628 462392383 811660557 129422334 426322254 119253794 260997619 838177743 331999702 979962749 483077294 209124815 195367990 435424272 897086367 300257502 344326328 81835193 584670192 445981770 418435985 984177999 929986815 22467409 499078405 585531520 883424353 169685624 866549317 788159976 186572050 792623188 976954196 123498037 200209642 53762070 735654222 309751140 50526922 52672890 359474022 616850554 659225224 291465078 864371145 978736971 345412457 305015674 582330902 841308753 738236242 177503606 36825359 509713699 655887179 974777796 782530922 729435691 499317939 338903353 700069029 43913312 499749449 579893437 539151511 752187757 646509632 275675888 57489709 44896780 610491806 593628136 342816648 921187182 736543270 267793456 346622163 932492138 290340113 641690265 658083462 250723657 408833975 215147226 312396737 694164021 794923646 134924824 480909999 231110873 532577390 557206053 722145114 30790202 928560583 401022584 327689337 739141826 306461043 438927598 353106251 227951366 681422310 504077273 213223029 499525303 181616425 329869282 565420045 884423764 890100720 664373318 145521163 797062469 691848044 594903699 582172391 542328826 106918982 181845629 345884102 484813242 920724600 42624257 596605714 520926528 158279035 485621123 906242305 984678615 305183447 603509599 388647785 468633752 681519587 335273479 740846666 476241822 468963202 273175505 858972017 970537043 581292296 775162458 168458866 710864271 850264599 138077704 409119248 444443254 78285449 142456424 120502201 493394123 388844760 281698533 287798191 962699553 69186610 985055401 596202353 839931052 76944885 148698047 333342042 957600578 964765089 251601773 11110417 410981291 388089257 546854645 903970172 785227989 672241903 486429473 718858755 865870893 367980263 49359079 192468447 237389682 701040856 634104223 139841966 148006007 202432294 198071991 975607732 545125010 335693937 641069251 146206082 766219160 606440733 624694127 718688696 570714632 828849531 851353059 977807840 663619251 481969127 736957715 953801713 644669911 194230693 25384506 778286763 1751535 369189218 4361780 861690863 380202927 331003791 357818647 238548857 416454682 847822716 417116995 684113400 150186405 733470155 261358812 582329454 950462189 151136326 618374665 393894280 138033953 78960552 755068599 673565235 636746606 599008765 622925835 810672741 701408859 255359742 625976874 835261817 213104459 163591792 681706109 724941953 295578371 351372350 120531345 966670346 434976921 370582996 554122389 21392255 909062791 456440504 344411065 287447167 728788070 119893982 562936903 827174192 60326977 156785740 635245755 305065905 771287073 436635096 743387435 211392825 584932061 675254710 602583047 385801972 546394437 426770051 309156926 471197101 60419434 717255696 259054560 773637580 411195001 489770945 586380041 964753108 260475902 484746826 749981619 22934599 562686399 199507408 483264753 242044646 135020092 749827364 206259679 264287853 968773703 141341637 496889521 486776699 427696119 693072678 500577255 186999469 563113147 158841897 508427634 241230963 556038248 495467567 726935648 737790211 223096478 61288639 404352099 528581970 377130163 398898534 362381760 776348249 60687019 605974422 323919460 792938031 956301946 76940988 996867935 158130654 79336945 217720403 311205701 287755193 1596596 703817851 959841296 187933001 715227351 233339259 355270079 620315075 524905787 422269401 162991549 46161000 345324899 599235378 959539411 943831122 831710259 503870927 461273533 187757903 483535554 253549128 709229757 504429121 331344275 11195634 760542965 54713418 845342102 642816293 195899396 62380773 253291364 371519813 711369192 976690944 423435646 836499626 970419313 149246499 966159615 292457830 90807587 566173136 937866079 521507783 740802380 598286965 459645592 579282121 992657394 874823804 603658502 642576290 599600076 955703080 386657001 363777989 487062746 881713601 641089870 595693905 825291384 104825795 889397215 337689367 518868452 634468657 687232865 552922289 257208291 970058080 455301543 925504521 339582081 64576121 707964336 971999815 703733938 961092183 81700015 600114548 911226614 392003434 186359336 76915139 323589960 762875991 868481156 506429790 662363217 604049407 798635876 902103047 710685852 749538636 795144922 786401375 524684147 521026749 30855173 765101811 386207100 182865163 778095003 396628275 123765269 545864734 707570681 479600272 284424115 570616350 985859034 686177905 568373907 504540132 343102773 444079877 242085612 411472127 361651144 36825986 722567391 360651310 586564834 380720694 368896195 560281756 145812953 573760333 725768709 60516109 777015662 243939715 602465205 307532281 882614493 935221852 120740028 349276441 799360597 154380459 111973735 804209864 864407094 853844279 697696742 178931277 525750844 225079673 283623842 430809594 265602946 647663328 173743741 35150294 72463600 412131459 485545877 268847037 17083789 323857896 834052127 103067620 48458324 138313594 788181324 779290637 931127281 298152406 629263180 261953303 291195289 632027172 163963544 522275571 746715566 139558337 411522274 19569798 662781920 39519449 98362831 886910203 712643972 985228269 466510015 164117056 577172762 42066562 253082497 872494295 733681051 161970090 405382985 68606243 427332879 361755045 727974693 398490054 501896100 727082844 267711888 451477074 262664347 661169127 965765583 886603615 849805490 785062941 167529137 950785198 431479839 518824603 910978870 16698279 620529871 723108587 65108746 614425661 937336701 745731345 707354509 896574547 7997754 794530441 556073291 331488288 629129862 729732878 546507510 531897835 881060708 693351042 806966979 345336193 63391577 965130480 303786477 182990851 786233757 629565629 411728016 75055865 282342103 13404288 296172842 62725237 702208278 962341185 727826059 507077996 65897440 358723325 868615351 282219575 258889681 951988497 210155108 202060547 660272275 204063011 205121888 504968475 778884106 838469227 878895323 635439520 600131305 365510660 58847523 773853930 31888574 221480368 895533607 141666862 710774801 65266314 802357078 793500887 544670509 901818490 664442734 575955784 257200594 702832509 130171874 298882948 758333134 626689633 513702952 254515105 861364901 835068590 862554266 695124014 367233278 898147517 233343924 471730117 74035968 403388259 400799688 983540406 224858754 871641978 276760085 266790299 160361976 562539925 101795319 734456979 530329249 909493108 898935883 961730344 523242027 186231174 650547827 708164716 504238046 257261557 602207830 928171236 738566097 58743951 53341380 170756126 91586369 525619272 874054150 165585725 42476911 454810611 191556539 950223229 839276733 753340079 383614653 622855022 705342454 98245894 571549537 318559970 891278927 992578220 786493646 754685232 999293085 653756544 672385283 830754825 89744499 711095448 776192316 666214579 866510466 76311929 936640375 212645737 94449744 445897440 344867575 781343525 294283996 687111103 276834688 841859794 359978452 950961500 471188892 298209712 341328725 537506725 782109510 693060336 64741700 798345288 2780557 345461400 334531299 444798300 51437454 299299946 354837322 190795572 457795845 249852247 378335303 447094277 721047424 607054174 673006625 923318480 280784188 370149409 124906940 65567010 109932015 580602566 302986620 482013307 193024448 6896364 280888743 37290057 207612668 211000070 180680607 58661524 726998217 997634562 358777857 795688586 5553632 608271359 945125618 704418391 916536771 292875021 229152799 414268350 730462072 925820023 897387400 485958737 651912248 211360998 793036524 537201180 507728004 492299299 943680824 570902153 385065967 203966746 551413990 954689896 78451815 760701230 412254006 789890372 535455745 550633003 945229665 118836407 6858845 636544119 984349274 874322781 394587559 47501506 670232577 848610996 789349447 238732737 594451433 342618998 399650300 46253107 302574610 723000341 485016722 961510081 886654551 46688856 812146688 356281051 449785584 570844899 459729122 664788270 209351929 340584936 187399937 887229154 961405611 123909648 538044072 120469332 827173585 715757904 858548935 993209715 719174025 669426887 987471487 44007736 662072514 316779050 317897035 390369403 303094302 698714855 577838730 605066621 527538773 384722755 205544062 715054646 14912809 507714918 407411301 194655953 206500359 260052611 393433295 829234194 951840459 249945194 59341036 204900852 259679744 161336258 957189695 532018626 68710461 237181966 116982289 82580079 427173507 300693257 967261341 228241954 843576576 235698533 964637823 644215450 146400636 408851528 765094385 649099368 859270976 989067977 903276730 644363185 393898199 857528003 966448490 151020919 493783886 763708260 228023531 917170906 838542372 658974821 305784448 125669337 326163955 693315250 112339153 995678911 706359704 467245165 873239179 776610271 95017290 106640433 84359525 369027304 871405794 726080192 939255260 191099215 890837670 213167184 91803576 202353872 640527192 306839552 847985903 14151999 556210886 227539452 27007862 638646024 94430901 841138236 292852019 663949795 120730789 826923185 874413113 614416421 42064636 476659239 262845479 184002252 230516246 749515734 353613835 394623366 493549881 157064574 479642471 513612213 848362233 427817569 766651269 611495706 470377678 620664280 213251432 172147365 522872180 265273051 938876003 961599122 68957128 145446224 567889381 126242693 833441114 701216117 864766383 993732426 870630153 76361025 58081249 365433656 151442269 671994003 607469760 951865280 992048047 850149972 734087254 696318394 445294180 441492806 269916653 216464320 950233829 23946421 490734966 259859138 728295712 613780120 995160429 870517941 633661837 819894977 908776102 857180663 10545078 936678545 54097986 441374162 40383115 17759558 323928187 450883209 497985195 252031408 869959542 515843272 771903512 134510902 696332492 697178434 664381806 475203769 802308604 138082600 80643771 467330058 139587034 307311355 922649262 137522394 715643698 282204497 441825298 258111930 895772769 407793338 509891357 471879914 307195410 425655960 159488046 200384230 723817570 548298549 323424124 902561143 739703745 130116448 386895543 398568489 619026743 527327351 643633410 684300571 430269009 696462881 286951659 627320831 480898775 11883136 449490840 119127656 643867318 471422699 178093926 7376744 540595473 731086464 211381138 754698576 838584022 690202707 34929764 580448671 281368064 73259058 750232256 82839570 537939603 591584726 253600492 693339506 45722436 653357290 904830463 940518483 274835475 107225253 792786910 298609425 114056658 949083928 151699731 361253133 419139144 276365363 592669358 451678023 344834950 893708911 988810350 340833827 101278829 415292404 855749141 73558332 922535731 668400851 69719098 483798581 852281429 848478692 923848686 349032987 802933636 44464870 957585736 326725131 528655528 438165156 396225096 715218095 322364801 254539751 183823362 786198219 406913446 478405090 79855569 389769162 967470899 564102104 235397576 16890112 49121301 206353646 773609735 966885187 941398553 188009521 674714338 992617040 348941403 498208516 655406048 855743045 427484516 506067042 351554333 369246573 562733930 117531861 636654810 80206509 905488920 360509771 853885377 443324629 788930388 89699691 38828968 406129935 561483629 140493558 850471122 982023773 874076061 895395352 707469685 550212414 175652739 664804330 620250122 772702259 797023535 98848340 26177930 989894992 504823113 661612195 459869663 470665765 67260658 624665037 445869399 285149491 336242754 421856676 769013463 348974613 938984518 172735464 929879150 588220175 92723576 581615920 316796687 186132746 632637050 166238334 831100566 381481867 70369647 965653449 787818149 938999372 255951794 685565681 292076762 750207197 828173952 421121844 441437250 876020611 761838009 152222113 705885753 540777623 432846297 887837938 952202579 707125298 766093545 967162953 926778920 755963018 964798516 160617419 436351385 151636535 780735766 159090143 194293073 886620758 375467722 970513463 385694844 467393667 688620145 612855104 810984495 930170935 181631577 126540228 607187474 8952156 234548615 217037729 12581061 943809381 174664485 421309999 803615273 19207346 570904700 843506290 30761286 31229055 589603381 405860049 15531627 263246167 602644747 552229826 470398402 239778967 37413346 465897643 777653594 223666589 521563057 124896681 393373067 917545537 184689165 884890593 574234231 489701794 75237481 897284618 90497152 914699775 326561877 575104188 959752973 17134121 375596422 334337458 696831956 5954422 37996912 601681418 429412094 122757636 261510335 802212849 748777986 268719302 796428009 481723639 926378341 396618447 170041506 617485952 304135292 677279458 199939018 159486300 614701011 704088089 400012657 504945340 733489382 712923921 163510845 241615208 865065738 486508231 847421318 673776511 815631737 606179398 15932885 992638027 107845398 363008398 223509120 949187504 783399742 302258838 826622357 688332837 686155581 160569010 217854312 132603549 862250686 593332703 509826572 742154568 113990415 957609998 844628812 598980935 395630799 443089146 463073410 36495542 891046750 935630531 279065880 22404870 175518937 165573721 103511092 465168392 623784370 822671687 848107246 943458382 815832048 970758846 125530971 814167244 778188195 927853940 111478789 756879239 697034991 27619742 913005814 383926999 407969969 539056303 105256215 123117629 999183090 574721037 65737882 741413338 630588346 994046724 808398736 765137669 162797556 438588204 6515903 575350736 427848306 911920113 288451661 73493749 277318140 327323289 271572107 294462732 154141325 661067016 751330407 88448891 207590817 9196852 829016151 335889974 447717425 388533046 171579154 460413991 528066483 735995198 217231282 937834868 561567025 167948147 794233720 685226215 152291013 757995731 750084824 16396046 970184706 102294025 7709776 329769536 742160617 320823664 279774123 467368228 893624418 117460302 190531230 828497148 768506738 152089930 675743114 904579325 914285333 5138898 284082776 423288717 563312640 212134422 661955923 2295066 292100240 721512718 69341559 993996619 313002820 461784270 389065211 806196378 254917922 390178623 442513402 779064676 448235633 223760728 821882051 716955163 375732098 7310086 249968019 520777359 513050559 242641922 447262748 743493318 274291457 709562705 658645459 497924940 480955300 369937807 749775423 32065521 515120981 290469476 943607634 902170828 630759116 146347225 130221116 116851118 208164669 751699377 169525784 576365226 846087672 147038345 981936791 782331461 230679436 163479778 787501224 264294428 556765165 248333926 87738865 270347504 122706665 132947432 595659531 682834972 862496194 806656894 181616757 668855515 460167937 242684115 286406788 840533569 126181961 327804295 107637196 849506725 68431458 907571811 387828361 958521767 614225625 834151498 674573872 456634134 24842523 579564129 289385776 68916671 339201193 637684975 576259190 749209705 704105932 771816598 528745653 901411946 469180378 665822378 487402173 389146271 717566390 623729082 135119122 752063944 2075944 860601085 345440807 329275615 853320572 624938515 20369459 274189590 137274553 560514574 924808401 640322604 631454155 404861320 364828644 129217488 534609234 183493751 957923054 835599337 912584753 900064611 102441491 532289143 773133847 224965018 269501787 482437987 429352447 555009708 910147443 838017677 563046201 232868715 514223894 382924239 335797780 698496890 155026506 151176298 87273104 729971660 633960576 616928963 987592572 654325728 535210109 76781022 12315931 378507321 954863818 687909702 523956750 452357932 348186142 217487601 954278363 718361488 962988867 744322939 970421348 495319334 929472123 555646510 920671694 110049168 505194999 228295044 171743502 679267960 974365310 409275968 869553281 747041841 685067584 301154272 886259050 757185751 561782140 275673978 343092712 308512195 823622077 535763068 15808570 736934428 406230803 734241991 21260583 59898857 60241620 777532537 358652686 341829653 279518440 850116062 341298844 299763011 104747317 574723771 976525247 812406059 58031675 919802888 595679186 850419338 850500223 331327266 964125873 109332475 568329490 218642711 758423444 262068566 376773476 545147083 914081990 236669556 905762994 79410606 989537252 358538285 380573788 87607849 990697167 122690357 695155803 509966203 824504538 334145852 876462943 656503668 166942123 886594700 954549585 606055883 202454656 141218260 181184832 615401516 132157070 688338906 197226549 836860712 13996147 333080969 803542489 960629776 984728407 488675709 259837863 479634750 495094636 389791077 338268694 598612389 952023557 446890209 915891351 120311163 461183259 880255703 662532528 728863845 426129833 472091034 610877666 304963875 59427560 873714173 394809021 16761674 81433510 627928445 339738565 380585442 240104966 322804019 427763762 747252409 84978152 718442792 317340567 847544267 900925922 6886573 332067812 689706673 137996662 107087852 20458586 199762523 995129462 848650983 48572107 653930588 183041898 889145883 508741746 19515769 398050563 408938629 671958747 498573273 157137608 791749206 874640303 102037872 94257184 731823524 670087490 456505535 356292400 415312950 522634667 805266878 824920490 554868207 253428321 480771442 447243176 220791925 903322118 692920822 487239697 607039356 428894700 336239324 212880673 177499372 81721182 32011143 884242288 85010377 299230194 784360462 530249354 538530024 101806142 93749036 626206931 915079415 627335986 724771034 687712469 443088982 50111405 675433857 704411409 893166144 718785958 400699755 230021096 804002949 367118579 289636774 9106566 114181680 649070797 414722237 341478029 403872930 285782732 499708149 201101217 163861155 97867123 716592783 556783619 762625664 310957676 207822293 4942591 923005909 243449077 797731264 78741896 480647596 933895321 653206393 897452893 8688808 359272461 616135059 226057754 840567817 709477692 717529184 132164756 248282950 404277963 138347794 236981344 814255617 735472766 673539382 304166903 301266944 868808572 537705303 298743213 592820172 368805414 849916784 716856183 496665018 99242642 135450305 870824392 138956377 175291380 935708290 638315794 273300148 367348625 590874834 805968739 118922709 306518251 104944335 672976882 844855430 334212665 352737906 943994698 16403471 393771796 770780498 230947007 473500506 294537013 64618277 640008144 195355552 950779921 58706719 6188587 238281965 402738310 450531773 677994948 514295792 856800803 808966334 141375512 773744639 535597673 921702489 36792444 335313818 629988665 99090116 126813200 907673907 846899256 997272994 329816745 137534234 192223799 524861694 706107295 887282607 682971440 101797347 313000205 976007671 923686886 862914532 704699265 904045700 812049627 783379431 304533538 303246065 30944941 22445961 409865822 49107360 846903404 268917860 778625010 795715253 100254408 779541279 31540647 407251381 579414315 250557858 541904745 185897344 775992372 927251903 974571605 25429482 480687212 671553183 596981264 557518331 381114873 92382805 548028238 108592946 803547957 755922157 711468544 87283202 26135598 318094132 192513660 505754123 265995258 126856244 487646630 113232894 630182212 183823255 544131319 125229657 985871670 502766719 897838014 1046940 385229023 882055708 616781320 817256180 3516376 425529915 736507617 448149359 967466394 449757470 855481016 18564367 540721870 847427818 741209532 449501354 438067247 101812063 576041279 469589561 601831326 631913754 445107257 365159041 450175938 727197095 137065357 503348886 894078519 500263858 800843676 323557171 750154163 154750701 894375745 70800004 162730824 998043204 300626034 831543101 635120494 98969917 244764188 614009994 71605883 542893558 187189177 603976749 66812339 395018875 20921162 59743686 478003969 544060421 386003235 821818236 377346 612762266 813737321 261632812 869934826 643592131 993825308 40068923 342557351 991525530 147402870 973798871 841706112 780252439 590929758 530799066 73775602 344465159 836207452 298810556 289525728 404972725 134939543 676259562 346524030 252980037 619882863 93966533 734610431 446072197 733842969 882964825 135664106 108359697 692361733 657969203 287763780 869096225 135191987 990839908 216871024 840018179 664215810 123665150 62126778 807240538 503631191 818944354 344098322 84138876 891528546 578784338 346947397 787066390 524296660 656144075 454347098 459864697 263732838 196077442 497273073 731818630 359463307 984436325 557161854 775775778 933482708 989776063 531392058 188562315 323545335 242348308 531839310 980845304 366021289 294283647 200811577 429687628 669110435 114513231 310106112 107576691 993835537 830219020 16490090 346162382 925824509 466632849 142756370 939518192 39401505 96589051 68664405 74002021 690498296 296833205 7700555 697674191 665923942 435577296 273905606 59036452 827105367 422928047 52368992 755914583 716984203 135820450 609574176 406499353 936022868 225445756 538512110 183568937 491651973 108142237 524638055 172302710 162699571 179150973 48905665 255634856 701531011 105792160 471646833 736059825 324894664 33959485 770459909 628099391 946354241 260794428 898751765 370621956 539381737 547367432 612832561 83423928 797796332 421808042 961197148 214015605 351192404 608997920 816724783 696371514 479097677 753769977 369286355 912629602 64533115 491203142 317694263 432154207 224727497 234740943 329006102 958674587 639310753 651575926 839769412 709732217 497423434 79572283 422061614 736042568 400195981 772591764 581558297 434201634 689484104 605271642 50767536 280088843 731744875 922599533 908801263 102039097 121596580 995374778 648006439 304519351 838079609 637880669 161928217 227639213 748562121 913447994 137608358 263405673 351780578 723498293 349555728 396749928 821982591 458935427 888176737 721850446 93612129 108794146 532557781 595485174 323445949 791997767 737894368 855940486 356855367 294183680 508908077 402892060 11679945 508048964 390436262 883917484 712818457 119061835 326409869 417390436 595913539 696866503 134033193 277009319 51775961 564375896 439505965 989714951 100154586 232175984 204802997 785008926 939980917 860390653 641834919 427011805 122314217 181812495 408268154 911462424 426139647 916320554 756866271 431353938 176247582 90024025 607183231 669368046 198511738 26043402 883101592 19494865 287195457 68714767 897450737 729528059 731256430 655554088 413920868 385836663 334393581 783556524 61998591 903825888 711982795 444549158 335561383 361485711 593341869 775983232 654079936 512583800 360800603 718839137 458272273 230847335 422125522 320445650 234217723 446241851 186521770 814493656 629904294 877683056 640280241 326620093 876027232 141314335 32506386 693228327 126940825 158379317 807140892 31925200 20347040 937985125 690236108 496455150 563870351 633066198 504309946 756486928 103802737 368208341 384379430 874186477 21154693 443575798 587302909 600604426 52266507 441084470 335832132 607475141 774675744 890848873 347486288 759233133 956543348 85700116 65969340 290615416 675372509 820692085 95147431 685837989 448909340 326786255 146502889 304386042 970829684 401788402 541015997 621408800 881375098 484116752 711137819 258978895 585355625 548620252 915698166 393209999 638364095 384043011 696022287 813494734 576084660 123555979 848932660 150192327 586425056 965572558 666351163 350810922 650690943 672913709 18159730 216602910 211957157 644061569 657530988 550565998 850636937 376619388 256732284 573414698 212510587 633812700 293788402 222462670 93182681 357273076 996199977 322130606 17344359 625596332 785397717 393052632 118713738 256730666 839119539 827128404 471272689 569856877 16443422 397041777 656749390 542690155 269380613 350953499 461308240 986735242 791746438 206031331 335576334 46979730 878800439 732502302 783614323 429723366 522830234 550344232 696179237 38093378 68829404 203331581 294166477 369922338 809141194 929581473 73101785 367903645 266093731 81052698 317596971 711699163 4057529 92320331 761620152 27199527 400247383 322892327 959300588 354525776 59775129 421585914 724114380 429136302 254858700 935873221 190359510 415802305 933919869 567870019 387677026 962526471 927535775 432600401 706932744 918959691 501672704 417228509 274532574 290542172 444277969 4969512 718605635 631115314 873605780 230156890 170866778 439917925 339339010 587602809 586284458 560076486 305969191 355181213 404683735 923182547 594352155 711908385 114491513 674429785 325411073 554701757 700429673 749073132 452493818 507922041 281830403 47319933 666767297 452672255 80593047 451118218 728915298 840288283 426389530 539056657 389129936 702021649 130067033 364807221 683723374 750950006 575969089 771591837 294271884 242340492 808978768 637872462 952453074 268235886 727768768 764640799 942411266 623082177 210830872 613256794 77576235 569280679 205307361 304576564 834299194 468734578 620035177 250967094 816020292 539567730 856264112 180591286 197634526 120090877 792919731 150411799 376254971 665178342 387817240 562902037 361857631 839093943 519852696 652269335 505714539 654304614 203753680 358023601 452982857 774083225 370950961 17579598 254788313 84917746 204223699 574145194 564887536 851538243 95217701 994349360 204633656 987990478 205685264 190267536 811077172 804726651 617844991 858575706 522620613 708636560 952013667 743956326 709231759 46544839 594753204 89544585 926920912 257609911 793815586 557440516 488695057 909499603 312682324 968550885 412156937 773489607 561369892 864606763 662961793 6284081 992809217 825035215 219305910 136382343 820025517 219489720 835189316 65859726 487109908 207518794 62393673 359145269 146114601 999912833 475199144 660816718 771403776 408361065 634563506 373516384 344697861 157678449 988468188 383008996 114598705 277833843 381341002 511325312 494191408 80183054 122472216 593578882 815268771 436104752 694134356 16758178 691478654 995838978 331803670 595038256 128634284 303013914 190751359 46650566 728156176 920787589 469099343 929075799 907950031 690382037 55663786 651186282 209331942 966482981 415539531 420243605 15287519 372884832 913961195 691189029 987836847 514988819 407480610 53694684 372320496 370222342 556526911 231803291 682501175 810942422 95123163 997261512 340383499 438957368 698566360 545373785 661509700 778074542 391129116 818229299 650703049 54016488 335764381 428866058 444647405 519839649 650380844 150656711 946069001 643397013 17016628 537062391 27286712 923093744 145110001 624510108 605628377 901455860 328054672 982877431 817812924 757182517 15671394 391462628 399161943 862768691 765077070 112840130 730296764 357620930 290724448 537402146 107350705 260407459 614875225 257317771 636711037 233496029 747316969 424289505 164653313 52258744 247540785 113555492 225509830 719420268 80542815 391514879 278910555 971711409 892601931 357332993 924405941 217813577 420902683 522222952 653075952 931320755 773475248 573929586 352624913 778478924 953349597 49127102 747049757 260739955 335607554 932193420 972761996 255121947 235337937 804682293 706460070 906271785 964491077 268132506 315424243 873583450 176485740 451618417 691339385 434088423 903760782 169347281 210388350 421165898 243110353 725973236 11566921 841059344 833126680 437716140 501119580 539534981 617816852 136471147 81401665 789999430 540978108 579998736 468373465 644279277 23952851 535652785 886680475 501995482 365935341 860302745 798108026 539509633 160403599 124351020 373095296 497878240 152129716 933174877 498928986 948028603 282217339 241562476 691793045 555714441 860450241 920747796 135763506 193957460 130561507 418669029 236887664 76892105 491286677 638350674 410604955 669643832 504932775 221011159 390721602 667019792 956105513 316560466 815133343 263792281 18777237 523753458 739968780 306527665 460919187 74881313 19384130 152984454 562414162 625680404 962195997 435503934 822119838 234354742 272461334 884304688 716514391 155717513 787520076 442107463 6523126 853700580 597392532 653003991 554291475 49316398 690482675 416441508 802807512 508615794 206648230 6622121 986590143 655723583 233658556 29900024 244444242 394122943 434966831 596898750 213301328 981630235 807916908 962090087 215190145 587234379 833801451 759428252 665736114 314926757 65635726 27367181 28931077 362959303 127552342 284764881 196311225 440493335 366462925 565329106 614087950 41613487 622940695 710782472 386914409 660588006 572803110 103687281 272461915 752670111 271931327 311759122 290152741 975440062 77652349 870007433 985866865 113042871 868801098 321171526 814371584 201079703 203867258 421169740 547547336 304466604 992089575 707570719 237368364 423576788 552607785 543937071 125819263 156278437 930035979 980494083 59488194 568027642 163157157 675165689 831705371 880069469 834696212 386341567 39265939 357333228 638979674 98221968 317474018 25035861 195800852 371199397 136571367 953839209 17045175 18808352 419796849 427232000 905129368 505459272 643518555 594313385 686784460 795181318 460754464 542197831 174123642 655078082 689742593 768849028 601483212 998726951 112781186 135895618 441079893 908497987 758065935 39603070 997814963 72128714 949096507 541002376 110087703 333331732 876832858 70946598 533774711 865965759 577640403 43678015 832906365 189332558 7616825 91823322 89370467 450223128 517093043 255757699 770585824 673186033 574488257 238048854 482596863 961951251 854312771 184515037 626834751 991887548 977870218 293067817 221707763 658900521 501042080 79044203 689356404 33023726 52966866 94578479 653771490 405834901 444314423 681157036 565815464 274971739 860847432 51027588 759881086 610852483 213329567 753366557 838901378 742723838 544691748 329867268 427460195 989151170 965397648 355799490 75142279 107540108 546013158 474270874 170523020 230403848 826621375 639039095 725174870 217285345 753004869 666063144 829147305 896190803 554193582 80878760 270039109 510454083 342838578 612335444 89571430 337896452 892944184 763025628 237323771 456619954 696549388 19824216 767168130 103429289 406396294 735249477 132443578 972812098 520142005 769747420 859199485 873499022 534572640 773987065 464880223 320006622 825288185 98664267 839455574 755542808 804247719 227571754 681398627 23195274 780519622 407815291 464250089 52408914 260376098 808546975 16965741 479896963 398005472 712478766 795468672 479283820 30339455 683755499 908101732 712389674 111692079 469487329 708451688 441617895 915014101 164966336 359688721 89195943 465763287 475392212 525051549 100139227 809568949 206274189 934078841 661712454 213149547 357965796 554378521 906628532 213479726 739721881 89593927 924781 661707894 558268430 679771326 772176779 447258859 9103514 802430275 156670346 992395215 296394574 202840085 246026863 813924204 974232189 548032837 276860527 407533879 323344876 387662916 117470033 170099876 189287047 884625299 698842751 720017376 206951553 667977008 405995438 864283714 578478997 507729128 744852778 933411999 583102561 476084211 675610707 213986043 317820285 831785148 992181879 668750533 851584935 638823970 968967363 502777677 925462987 444540425 901266126 118571016 470842187 178997907 875795482 629193575 881994433 941986670 401583308 639747445 727951500 147554489 440945764 962721789 488922603 240457958 9249261 281304601 25098757 486196645 649103102 294575277 64245072 154588693 653098806 913456575 161197691 487703679 495690538 930694459 86108351 336504759 879073456 298430529 782354647 580936232 367781808 463394968 288434938 677521583 512930599 884619226 860700830 299018046 942509647 916986166 956107453 907272982 856793095 619531786 115181398 186286459 983075988 707794308 234814814 430317668 787682229 71251384 154718501 375129163 397461221 301202690 618631027 8861137 718211964 567227718 31683099 995280343 766446143 850345007 884102329 442117368 602361461 871429815 773364301 436486261 729447540 917177943 796437900 428768852 395392592 253909344 925013589 991344695 231625941 962668884 973398160 97884884 636822119 936396260 255333302 84998691 91103254 907458929 898862258 104348387 22448082 34043105 110083572 630203670 388629546 229881372 712021422 656361203 929002053 28151764 663938077 410193709 83483737 638426533 365294810 387414876 434801310 110290523 27278211 232014039 672951684 340396457 912916755 84361073 607837228 25329079 245012936 605412383 234572346 446959649 275899200 943561762 324955398 803978099 894307915 221244939 261542876 474244321 182020113 315135901 320067889 782685921 938710697 683280344 136626800 21527739 557811463 731735412 490014662 927943788 310464749 905964716 281164870 261394368 987267939 100213345 846083228 548101959 929553058 304312070 937213076 762224599 95350923 175712683 497205853 894547853 632617667 215224700 285338903 43824622 792201803 372385668 774793198 130394979 54404248 958976292 688541106 552067424 821644466 248676479 849948505 789984193 422773520 171864001 595868748 449537370 609577445 191211132 655608826 318068049 727860832 371576348 902582397 602243195 218804660 74591093 54756061 174107990 132413413 464380707 297830444 96590619 64228562 320978535 852553844 249200198 171788619 871049361 584770470 856246423 675604002 851465519 87922796 517470638 332137395 25308158 33168368 963595708 494222623 975944609 105086654 329385150 171047133 484563029 795759919 906657558 398812565 894762685 919203297 973076706 385147721 864414450 439797778 641562905 399722214 207567681 190281050 978209300 783053146 954391898 242657800 597461216 653104745 517430786 362047971 583420192 96560200 401009327 397759289 164366066 723490082 586250765 31331413 884318737 763894562 404803323 40476500 157422247 268582685 24145505 630518450 802199999 91953926 205298429 580440741 933881121 683139628 558838887 852827644 922593430 300556344 232546643 939539795 272411771 88736067 90720715 397781059 337855945 722962646 569494911 199398920 27692688 81886078 37194166 63623956 273381200 124272892 163334830 142769893 817976283 589935541 450942945 492771363 563551379 763043607 532675920 332015392 233937235 266227443 530810820 67455776 339318416 707877141 673690900 388575535 227333754 395217338 759928332 358334415 9533017 958436827 753120031 854806297 664320680 858751066 112626810 771707238 47540670 585823546 260365020 440941950 249268380 994873460 968049392 868036379 394559784 822131655 427891990 724823262 610484704 265094207 317236840 450948021 126565188 860626467 294326599 295097430 585892572 379171265 681203125 677857947 12597172 560815702 112400730 769831475 728178026 954126595 88005221 892642154 330788308 403289149 820537014 385750747 130789110 205983478 450405207 164980301 180916813 956582508 946308030 297629979 482221173 151608198 361327039 862894335 817668170 511950045 33634836 748849157 47293309 85451290 176466389 225244631 253420521 453445208 580072126 98979637 467563799 13624519 148782921 87699058 65474175 48892471 865555412 447905891 833752494 244547197 970225284 283921692 3657881 732465796 546627023 288259285 636763229 929609932 79012922 734926324 54331980 605834361 873631906 509405425 809453203 487009743 34332341 998609878 66100116 995131351 723460781 244813976 193526241 93160999 692385775 579091051 308650612 999146075 747070007 675167147 772180786 949338487 979863506 415140584 882416481 304087990 947589338 967674583 300728441 856814381 596766314 975624556 485061279 21137588 26445898 996988487 293803435 168182770 857367416 317097965 103880594 808182018 157977997 501452203 956286506 265788476 667881129 331634440 356390634 545020264 192046011 981544134 305176609 48528763 309450262 808312214 819297457 418023202 866912134 403273265 236724138 819430504 7008358 721354127 779766213 471583163 739151066 710027859 871925560 296924176 358015189 741779255 649792756 39500821 349175299 653695985 309910795 407430271 697539490 377463888 20546091 795214528 381043831 489716706 515945536 947922735 241938924 441026942 447736503 600207089 186381442 744320569 96886776 265237911 674354872 167598540 937216985 339521817 774397871 578244366 147144652 791057285 109222073 171700012 663119576 189259664 17960656 860633745 940476377 353963122 321405991 892846281 659755842 142396126 275423283 596332183 286568984 161247404 217992980 142118591 429893272 235665843 433292549 262855362 216796068 39693085 952945520 344789574 756759118 187415100 867794817 683860447 519291737 979953892 358177173 627476411 190474437 712460238 112418248 538045770 765918363 812922134 790786491 584658379 274010244 908415464 672660465 369683177 18438124 769510193 529816373 548397662 597039910 305108417 731811884 449978111 479004026 171222162 672406639 456530375 910044814 114063626 828966851 171903300 189108127 476482722 730872933 666231417 626473592 664606321 353460673 823229714 735616598 821204373 419243996 770368974 653360074 74536056 856515384 707116687 183185516 932458443 92567598 373499814 516604084 574726428 376345368 63224037 325663097 451731122 422394758 729601833 310477719 758271394 501022597 666260376 995137161 826660343 45832562 986010441 380444289 59492341 277618348 249665785 414723112 556776542 767343490 966791954 63351098 247111103 170285166 425335610 907093654 362574657 568448821 802884723 6315775 688470088 888025985 678137682 139267599 688808497 816823537 93782503 797012784 402917813 372538039 789678311 405805916 908906844 677254874 466484971 975112902 721085903 742839364 460404258 446109434 301938050 229914248 835835410 577921491 188478694 166999177 669748767 848470893 225638900 944888451 619150717 631117424 582624882 753178675 19094658 287311254 232261449 49651167 475565642 321679637 503437757 424709489 886875510 969849880 923508922 294686158 390006534 47268679 58194340 649286835 845949911 195038796 197838044 687163597 807294812 515117185 543367523 676578131 151363977 279389567 215003683 520579880 471945509 263932433 726375205 413286465 87404135 618233191 300962556 750360942 318760114 634808048 768528929 89360877 754661651 805461313 601396498 846416534 341392336 211754630 546699526 691759910 787581570 189322419 766774803 589960996 803548671 130845439 414888485 375243175 454635261 261141838 152675173 242372130 299967854 736740941 21810779 136474005 16006809 395560937 648725335 327994535 362448499 216499657 175807835 558537441 926188123 197325278 519447786 333107504 19667163 578557249 188827743 902170298 414641899 446891887 58877622 954574013 48192202 700189441 572442925 619769032 327245363 633996535 819249176 423521776 217713193 224849445 625166452 438773054 287854213 272399988 24512632 648204895 899169938 497272444 439563275 552840908 961961286 661899347 347919059 912696526 59040807 256293371 132232048 92739134 755166169 631403025 879271213 374126234 69781550 145768296 632484717 198348204 55167885 933013591 914452430 942923483 901039325 485082116 232106980 740353558 85139152 289424401 912738670 297409813 253868282 797043101 552723330 541312366 477968742 396700950 376069262 14742995 853054160 774302249 150477275 444761993 242753494 951175746 666018599 352854662 742176130 466926816 80195309 764140109 149851663 87891182 125259598 840226117 628997096 683153061 903056960 256177342 290819429 315448838 198767831 673137014 61812031 711208889 617087442 419585073 667880032 67224542 180058437 845994418 926671854 969346017 785554677 107205455 222744342 390174059 61314465 251277014 484555491 380701294 219252341 789833845 88402991 168722856 516315072 334835651 85891445 615368631 80426057 315372849 320675218 265398482 684196386 406988472 140278517 743956700 164978833 682312444 13853342 982297526 12755371 466396263 576741184 148446260 577053431 879310949 707964632 780402831 988096399 763130721 887491986 432324332 646039465 840805401 491779388 900144579 312541233 693408572 875504730 778986350 612416869 294540536 485705928 902212857 528082111 329921326 488844859 440602404 628328715 678753336 818041823 79125520 171591875 762764566 428477823 77614981 630142006 924137984 232000006 186283624 756243175 949970539 470621562 664827223 256913156 29552622 489311278 285728663 484626796 209038199 363920772 232288515 40340267 383831569 162929030 162546252 866548212 327634462 402064215 299311253 493216241 836861740 65965624 147590325 580647419 879534797 656673249 134628960 977193714 859208169 60804242 877966095 859609407 800116690 846891294 246356380 663547576 921194692 599892465 186398126 692779004 17474314 506839868 537707849 977968105 307327099 234524383 514701375 82083755 125031541 49104580 958504815 390616175 378840520 471357315 656503262 524141831 33017333 767694992 21369788 550945753 216436066 179111583 546134251 186308798 967944929 962135798 582997925 701670487 23530597 896158709 957121239 159527003 512917659 46602979 56950074 494906511 535818234 694246274 520466888 604928783 361959529 930337768 771478198 443312443 172482437 380230485 800461406 302910528 483002036 710039338 660167736 787401331 805489284 731909468 298133303 512404203 777431094 251542324 717183912 660745281 398974144 614355505 686617927 673908471 836966246 876447260 582459081 676317949 950146638 508070978 130309555 839247661 278011629 339680614 184489319 568211386 973996641 805030550 726623209 744202459 373529779 15750887 516449291 22498342 537551535 440596665 868456476 219599417 876011399 397571516 673106585 727966473 321280426 151266564 985364247 360955299 642436313 591785011 387018015 252113540 894900851 14201008 928020175 423506142 157002836 377670361 932178490 237038148 691129053 912277064 105206073 983170163 916899401 169672604 127016862 795388579 583811429 756617493 250971696 906625844 803717180 397540810 864609323 583827600 155387925 933757251 508902852 432318230 106169876 616506278 474812459 742959514 234710776 145972800 611124963 592639442 345745789 886301289 221975280 13385342 148569945 560233121 728677609 989697178 502125520 173658324 368377064 425591864 855009510 101126371 965895860 181940622 914818293 542814701 368501637 833326894 282394147 190866086 378251175 261275258 305950795 400265215 185540607 609315986 272693099 814133458 761200337 749076431 173409377 832989931 643171220 447186637 964735769 261909717 406765102 769069211 600168637 64319347 814839439 99068368 889595687 663039373 414128954 882974682 303354708 304937925 909789376 902449143 164487377 226342709 166332280 129929878 919632117 300614042 921187543 24628204 816033982 790218992 684089517 547338206 870645821 242371231 479962191 930660054 917881462 527408197 266280115 190250042 126090232 310285186 339269213 649258370 465307112 703820523 675419511 332071956 315534284 602290025 499879000 705771612 629087059 955819104 402884627 221050972 491344378 930049597 713105295 164811013 97605873 978452301 904858925 563088484 223044942 741787265 680865890 434320087 995342030 573883968 991495499 308032805 662196210 925721892 162245829 104146760 235403935 204110745 173095003 773449164 350904128 147418226 181283945 228036767 845422235 226964944 877180372 975405247 422208166 597287417 928821599 263229541 674977378 666419839 528733345 104150967 720454575 934010022 149697738 15589104 342912033 714261993 905072262 962343989 860294173 720951999 916271677 59152962 448894595 879219956 291009671 693342629 529580792 34846872 38219014 590211546 271158219 920412684 315037250 265623448 703355298 141928616 856791022 425438980 913756469 24191257 213107547 337674455 777387314 199331071 56374176 379081497 741890564 762251428 950116596 766431736 496029471 345918833 989819260 950025750 324480274 474912710 166231543 42034453 574586058 525472697 861819673 520839598 25704001 231541847 348259979 140155392 180126957 45388745 904139329 512956076 40689522 544850917 962565124 577202642 432474777 790703296 630918372 907474820 447832758 185710421 533603263 363767756 217132020 18115642 63869391 438379848 885216913 626841468 950048161 89476681 884659123 258598674 316561033 10625243 116593279 193594726 33617467 311150031 375806642 695149618 661930235 818715355 361657631 780477488 796612900 96719485 640307655 331754906 143738506 768459383 119101163 126453707 720548527 231457153 293558307 864605953 812773706 776468518 118854930 236846169 871457230 45739997 207906804 613281748 810907749 230341073 825395097 2045912 412162963 480764106 771925561 14608026 336447541 651543371 283475338 58171121 367682285 24996076 965531572 137713949 830270970 650463196 418962325 881018513 22161850 35179405 53765913 997396535 179205832 351161536 184625877 552383727 553487718 144101197 263767261 555679572 827345704 732305479 699928594 745952028 468993998 499096597 479183525 100372708 473229689 622567425 80293670 555635490 875478285 979311608 569215962 505998313 299213509 484535708 183725901 595389608 757882978 770600503 801933353 986188339 46094809 946937988 832656018 150097452 920505267 898048900 84155106 497636071 993768204 223458487 872225269 261838108 123233058 639196325 478545501 985772377 839009327 11504153 444832771 76277584 393211519 866803525 86439877 306379707 9521416 805184693 732396447 35942782 849478400 478644058 568796370 12263356 583759072 943431795 112465296 12120175 181083166 45052186 217100732 77094591 957154769 325766035 340858608 785972512 402937810 754438885 250112949 698024487 713511554 133568142 332119502 977811143 199506453 989885008 949512833 332755200 689424791 503755195 666876344 124900796 585095077 972286030 961721299 586987053 38597194 552925698 977486611 68010951 377535630 574223949 140750515 932176136 40662014 446008040 920034856 856864097 463438453 379572796 212617539 404874802 127764737 411242094 427115205 757258498 680187225 218417093 941756272 962472993 905418649 610730263 241938781 67720125 53624152 287119884 412774641 933278290 158956637 768430070 423050027 851151510 548620596 980000617 387200278 510489186 682980183 175238071 299319685 576069414 518783683 983381348 331864867 232470629 587651953 872202466 681741974 626446867 535480346 777011522 841877121 115990103 77714564 65882344 960549382 481426153 365986920 494232465 160895854 492528935 289230992 685503874 588841472 188223032 707982253 493303905 238627877 317350916 577841560 837283909 112355651 579475135 12716434 725476943 453641263 983458854 429694345 859319357 317994619 661276835 144490885 228814847 615437536 633371183 603490143 171071111 496695087 93819798 629061791 280158696 110609635 287728186 573537078 194085735 878141782 859839388 181745158 618256439 412897074 30736461 567332072 438228945 321991311 952779300 676595491 962874890 718562982 807540440 27372033 890166624 202425569 990036677 97695437 155000362 654761618 267202515 286412790 691302666 64314775 475774760 758151925 784775968 897049378 507803887 710163799 349050310 738996608 826851397 532194771 260687388 989201846 384609749 462800155 175780218 362067383 608018360 129834985 46406478 465230822 836320637 345006883 884351716 81005540 934005298 138929626 913751008 70597773 243498566 22058601 98749961 847561960 104078877 194404330 573954992 780315558 420285771 732454522 588916505 657951507 441959573 500389798 720323751 574878620 27319757 520759374 644212112 333825378 76485347 792289243 390032978 756176776 262141079 652973348 191804526 526436273 791442661 186772005 618673318 772535802 323944772 218283616 284660071 155622477 173025327 359578263 284356271 962165948 986669110 866007237 982566804 409807456 223504878 685126085 475157182 3964906 954886960 370030433 437359701 519211428 493812828 378373457 46259999 446061907 827876518 932258970 824750636 567857883 472828166 583015769 538754136 621083254 37070052 622686941 694877037 926643161 851706418 408222381 250884878 915110641 785678497 236750234 564410945 494436878 932655226 550742364 184327414 559889211 152048866 533344164 554799483 567773184 339089103 176096582 166803662 527596839 77013460 860583564 694590379 22427090 913854896 673258169 62554239 914447669 835531066 490244037 276632013 785505554 755530962 634226060 910297277 139747596 636573546 356237906 77099925 153869740 966647657 116715548 681697460 255322245 283211602 377484664 629821752 521791843 488890454 464457918 387230637 570688290 860938066 658416780 662520560 629110616 926490413 684636488 278253703 254430612 862980882 51571496 116564425 103817540 896264275 935204186 98635712 582009543 649204153 527887736 660015912 586748094 999808902 275934707 41815838 325200184 361889268 463595127 629003350 72232838 349138125 728914109 962050875 130160733 476669820 921613103 209143047 178959482 524913772 493932484 324774257 182786984 502773093 62076931 610411968 162307798 664068924 525688587 987073884 507785030 788609197 15057425 587641700 476507249 38998162 164821576 381104109 238557695 482376338 867586040 199601486 688290466 215137869 633924947 825156382 581595947 910848282 113680846 79951505 213941968 854998927 682574005 760238792 305063894 789665281 775399566 608074797 239139586 691808043 454061433 876117105 836330519 102846748 995265703 104571982 501188119 424347 635961736 626848371 555013893 410308184 821344680 587828708 796010029 538041408 453611375 745693527 785207338 333698901 65745706 896417632 942476683 476162689 264827456 251403423 400836021 996519551 161173829 13409279 584633808 969964398 651447911 666845437 556020632 590541296 445370273 408691002 796439310 395783854 610529778 9961387 275092672 65780755 393146489 591682464 46059742 819017028 947139258 449690776 805730303 695742732 25324707 126786578 761938420 64991982 60527150 64465137 329202867 46522000 827014075 553013588 810963304 384139507 589804085 520833191 392746843 988830658 409917123 89636891 437054854 511725556 117815785 957160505 507960194 257879756 321463274 497979797 521860218 466262275 985354165 543808634 278266468 939483518 590676783 495675216 353035739 69830402 598715908 210744958 508903025 86683461 853286225 876258471 672332897 439263148 444916606 867099916 408469159 495415515 823597619 137840252 758967027 1940679 980177463 803377748 767316266 849947231 830734622 651558777 555475044 35272847 501210740 336163324 752104524 629854303 63243953 215626944 123026507 968713741 270984466 754498348 791041243 753688219 804717300 592184852 884356318 487307803 184510815 286342468 396468326 300835121 46502123 772500487 465951863 261010033 241117515 964870137 648120769 894285619 253396949 495628197 842444437 84491552 102514908 416786830 628865604 703296576 854725709 82916569 567130476 950447264 40807028 524209952 952718813 175209858 26864582 229876906 927600538 461015557 759613273 354023641 539622352 618598564 511519932 732461547 91063665 297967948 297746452 130681336 128045354 436813319 482535814 203360384 306379136 211172306 767491373 46666386 596488262 722445170 158860157 131040543 351486918 675672333 253314650 87956320 205583094 245287635 322613478 563798285 910709905 595681362 675544998 441711077 783300806 447091106 878357179 92847752 17046014 144992296 320953828 910348901 684141002 346571965 532818052 398836907 281881132 801276173 164354453 134915526 411975440 708863821 776727736 699924442 262460396 709324378 558726072 212366132 641912879 666477882 510521705 443337933 416700945 52408459 247728412 882726236 345248272 488150137 944284438 171531242 607347592 930799345 840239712 562299886 528531536 241995462 669565829 640303969 7112259 532380684 641050146 870779614 42536625 414842872 242991876 550204047 693596624 750656692 463267897 729742592 482784078 175887696 54501176 756811326 627548070 26000470 444702564 654611529 145456870 329749311 193533143 7528776 920577475 126306882 949971630 804135132 743947143 567953269 715954533 653272522 935732896 310632130 539188565 372698028 102818725 144165041 131440995 512433167 134126356 879780044 66954774 376339031 960959126 584124422 383639276 883385888 978536196 528589853 227316346 628237336 655412219 275979764 459964479 27590313 970354106 33113386 266114378 62904046 938700177 115307768 398532003 982820720 874708367 544287916 342631781 470420494 769172568 807101790 445053146 215356011 745345993 726942927 514857966 730369295 840485216 65713515 264198214 836473410 169153093 966078087 698216684 969955763 645721371 651887508 5766038 859090006 698822524 703177745 44581905 869338671 472823798 745957473 11346071 509807122 327338619 354023120 625676837 438493984 892980060 179967784 773274229 827366197 434302594 622119383 175565063 707070874 618685196 254092823 192685419 417877506 84008000 105664753 907220202 954447267 139946961 894891866 791769220 158930969 778247914 829131335 211491420 963190954 463625026 712603274 62534991 907998373 617192409 268077634 869989209 755709050 331290008 437351256 353080521 978876219 865692313 415184069 907522436 147293766 761267607 924328717 325097874 494139208 838823279 603841886 875728349 96342215 405910797 65326150 850473329 455975854 577833310 613867440 163199584 373389443 928290853 333481951 932063641 894866464 477561639 295962670 124283943 495055797 952028639 24326397 866497575 627332695 455376419 81427418 142057382 886241970 979503836 682805341 856412930 472106136 367463272 178187045 422993112 627082691 404115878 551507346 921381486 348616879 227200186 672365987 58851474 60005981 44431768 986881563 980705502 209698740 401803968 737089980 742785904 167260192 88043688 507879887 863971910 19549383 70475592 91874882 456815752 146766554 12768355 844959076 572686031 619390407 994566783 316878701 756504387 987707480 667801932 793525626 84598651 341038000 759606680 812799085 404159025 813932066 239179380 927293402 393214838 904293517 263769929 139779788 863237637 963960862 121504051 479760609 558956161 416789060 680225225 724130820 847387841 926448198 946533121 292571845 983565452 801548155 958127926 725460272 677851815 963499391 552229932 422090636 853339284 677014733 433469584 788983125 681017300 520139972 789623266 855612373 427568360 229155341 574949539 831403865 237758541 453298363 581788592 538632817 385200835 783490195 961628069 568074809 370323970 159779331 667765914 59542135 574507512 137377666 918922819 411105638 440917818 390982740 786901095 96964134 493433388 923678499 629254901 441550701 53526508 206354780 802020128 218529115 736141282 995054000 736483104 314364435 679260110 91651010 574493131 762397281 328182357 984498687 847038087 153416392 484294265 606189317 790636943 691320426 989835069 694211462 372883721 97360716 255007491 487597122 504416147 255905508 964898652 411185290 46675985 42171297 132691293 235537272 412256873 280979829 384177673 258978239 525092937 92110544 956269124 856431617 595726584 258319002 355997851 486997591 382880876 584228070 936551864 13330101 757534528 502836600 564872751 905862724 751931941 779119481 272487511 698314371 227613234 166475386 99450684 910889258 524437475 451633510 700319027 857489629 820363468 57881254 656357972 62902844 189207404 241996466 844170026 389514973 975814956 290342436 523922151 679455226 908158092 890250730 396015192 36269267 66338530 865611914 156634137 993871995 284143957 480463893 798649522 844675131 869771158 643414479 594065130 570883558 872614589 142385901 19712024 256978950 25307060 82080363 767148217 44880695 20029974 43983224 85661189 916604434 736619121 159802211 112919385 240179497 26519319 262569305 95118119 883176593 228063860 189083672 926572466 261963336 193390366 580251115 986374288 379558505 719868364 606654597 757260313 760666587 119817605 959463209 86904255 646172718 581152860 462847796 367335962 572353609 849919193 895173763 259207714 444567865 933990544 987815022 605366983 19755157 672240810 251079603 320693900 623923622 7827683 184104974 381680498 230746441 43758421 277001670 394501349 472116550 135622356 736496857 132386562 260193377 593926797 843153130 155963214 333800951 417295654 301732082 51317137 700849393 295514764 258784908 720389474 312684436 838493144 958166398 191510023 773882495 65873493 765962494 469729148 719398581 91574948 969209376 790735827 460414839 607909277 910442812 939522066 426444470 259609871 563214581 92841145 344835344 825564685 865318256 28454245 306549357 922351791 172107208 630731875 821226019 11162356 952540241 255697973 392907486 368853158 193323535 791317592 277322513 909459644 765047481 409705314 722238381 606812093 345222837 938733707 790215836 654602436 661935693 89292016 970739563 42848540 398342837 434716772 185973879 352461435 315879706 330125082 290513128 622326310 552376905 841133579 521252102 945531322 248355381 111661975 163203937 250193082 769674394 960589758 329967364 173539671 65722499 440931639 84009960 885864588 988082994 877274423 315324414 485578261 486948084 187994359 208077561 754784534 275636773 251863128 686051030 767970102 77217809 86335577 200941289 910996108 951921999 420498656 38028737 892442354 191906289 857796142 864281723 346415854 706102326 768225020 212970752 971479465 339049436 500397577 360844189 715636309 109796927 497103843 843832284 317014870 161561448 667156762 265875395 598177819 222039952 707348103 247580150 355755311 223900345 366924596 927482716 897005361 177109968 665194790 508156722 451058163 837008417 224776249 482976255 682312986 273108161 605205980 150648738 689679409 258233425 736555598 248603880 450204755 296462632 182192674 328827865 904123687 312450213 144039976 240161548 131108449 810472148 230259742 97636316 249785661 65944213 221663161 196652484 841747307 911824452 335140676 932691171 841575097 577276640 697036703 349316139 917926315 17833577 864775129 903058504 333831108 227016778 581735932 13566998 762216400 775400031 66442008 216491389 332047918 761770946 507451650 972804754 766815514 721678532 663474513 889338623 615677614 666264714 953883406 986749372 144896246 315677504 6474163 992424784 586515909 801361150 663995989 380150374 318612380 692301087 42894589 715133060 464937534 618614674 13472904 648262605 84218346 938732909 610269280 157279205 45157612 89758669 230788613 277938058 558592812 87688171 707282939 290903824 578896881 620753982 126017288 487751308 747326799 261712204 395503385 262392153 313934526 106793339 996778373 729470115 968409719 251535408 335658 917549822 435180600 488739569 315343566 897765824 396880945 779971748 277909863 423505696 285463582 953195967 374600592 649695090 348408573 384083630 688546561 681680375 331089940 923288429 958182784 373792417 543168626 1748016 733025330 200373850 513180014 121154426 821487796 243675825 562132435 765947548 247154477 57187715 666584762 727165709 717354274 791407899 772441041 723554615 460698216 616871234 655296018 970175625 34702937 594830823 342984967 496486253 886725545 798164294 894796636 101858250 699613743 461649390 728180227 165929014 956419087 747418988 530022264 120333508 980113467 251363860 812926489 588569458 495173603 441795857 286149455 712020111 740744406 615600705 676567425 287919951 191254397 470518841 273927571 946308009 980494851 682625625 834185986 317703782 527759688 617941364 137637956 859698790 662243774 406572199 307408245 512696822 328071165 456102081 830500179 177980647 382871305 983338324 855019026 12736238 497545143 62037078 899955678 652617345 353424708 58893311 682987481 733681910 408861019 818694142 278134175 123455287 404189970 953842145 855030694 875933499 716100855 761845680 275305975 550991124 20459469 923869805 285695825 438113346 391376116 31302320 933624429 903895441 48127964 612795094 451736597 121260942 259907096 705684454 730648831 211213092 114498587 820369754 351757117 277366974 607224805 576467557 519737339 255220607 955394271 462880181 426188499 500370639 243408457 975685525 496086362 546796230 937357537 106495672 861062174 310498093 862665332 405968037 658718206 522908553 787228074 553858025 369103766 941040161 833261725 55162830 704962245 280902111 248645351 31838175 450065686 396865741 948294572 506171169 837446910 214416726 454327834 448686230 241522350 174320448 837926185 63384732 178233561 973740481 772285344 87968556 499462559 933119875 179912005 487165121 838852642 638797455 446582521 475620627 862637317 534621772 490138766 392844209 686597792 94172474 337675034 142504958 802571784 940059363 164418287 490605998 283901117 43353894 709825882 254685137 367458249 450043622 470364409 907598731 728398060 411393133 818310639 98058083 370682338 836115032 623510939 197648995 220541155 487411085 335556199 199027673 99836030 44173036 408062163 825090549 419102540 175446974 285837891 284723639 349350741 339450979 185484983 936496565 249367397 525825263 648536964 121727700 404770479 820599568 306432225 847317063 651178836 775062973 613148390 827195018 128143050 159371128 183070632 140295873 808795175 584287379 128234711 968581791 490321938 923110006 490477060 440071683 857410607 879770428 173173495 691146847 637206300 553920099 71041231 814961204 31859794 147446429 63517427 573952695 792768097 940747206 770892139 646919647 131322637 461791997 827157323 944981299 362241963 310254674 846665556 593596453 795772627 461633564 924799936 389209467 28390291 357567154 392842598 856563400 603696443 944302223 63374880 714795296 832067574 445961692 933675817 178596798 754840327 948466935 97197401 709100149 167660113 217894394 51841135 696590760 435039077 388541612 12224747 106675502 100674692 306953780 767917517 422351460 832532059 67119913 355117194 631765961 848328448 673941971 308979948 293993240 786282300 892622848 815361009 656618601 801185218 288229217 720231857 61932778 586042928 849884748 788693204 955413156 212867399 578744544 411192201 115649881 146819057 539000757 691322224 601131986 221230141 481171026 384407960 764124625 597117454 156386547 536743332 876065975 8022196 300163338 986472881 248491557 383135930 635606193 483675260 858674775 755763369 342801761 490118588 155439751 939223090 719387883 298813067 519511627 147998385 742901891 461274691 391408341 108820158 964830814 306840928 776016948 895539682 676806459 963776357 551970731 250357505 968085019 161480436 868718538 250073006 945549557 758468461 507256641 897373840 42193786 288767733 625703088 562476521 711319370 900454340 193757674 891947067 571667473 313504955 798803656 341890512 989545224 368145420 233534994 927234177 856820252 217688887 665240798 762447607 281420259 354235898 396070132 572548884 225916720 978446622 97644545 192732778 387462355 71726073 373649138 140126423 433511501 685198035 274154741 81633770 856587955 816016348 53767233 494092258 353764913 731973872 359051934 179742885 127853206 535908861 355059240 243024508 681676184 496710903 451049498 447821047 832138760 170589941 559564177 101368256 86529309 696787018 582549421 664300058 601468217 17106154 744551583 878155221 863974812 556956406 849914928 993238971 562851835 688954310 835995204 153225027 812310839 581627217 432261473 599303489 844356372 46379610 280989605 566278103 800989750 766182406 571682342 987905904 443810712 495788087 77075513 299573202 301804139 781063353 460529208 552544052 757619672 381661362 441536296 624379763 735803836 690904674 780938878 3512197 730874272 751127777 90789695 733159950 93748378 165711086 873596898 760617065 420586327 741195784 873306769 654215305 574224574 777518482 283253306 185752753 544988807 309918635 388176316 211470569 878947778 218243554 564366792 544601732 424361151 259857324 580431676 861593687 153226196 361961106 733640251 565449232 438156501 449329131 716560505 970504281 80597330 908670827 888355492 685482973 626102761 995856913 231239262 49981804 386727406 471443711 313404273 916066299 854320356 107348221 430885859 495869818 717512917 640673505 650932119 661643542 721012187 479642959 190438435 749544104 428384455 421694278 836073537 800641845 33155402 829478736 165049811 339193041 112541475 552476903 577730856 659305918 820374819 444262173 720930221 371131886 60733824 665287022 465589249 636692286 697620473 700781717 346378858 186072051 858597978 600924375 938691368 174158967 404293365 335086730 422468178 907150285 933801249 210178335 192187158 311695351 653318998 347936020 708721341 332323733 52239222 552877276 833124388 318753545 129020094 774416797 510503788 699475236 423243973 158047565 435516334 740780552 527935051 336270987 608960003 7113415 851749328 630627516 106700674 518015187 673925632 617588272 581013983 261899816 344011318 787518965 285817224 386019187 349230886 833289125 203915326 120768217 596304185 445177624 192883905 517143240 764644717 620770168 11356818 443850132 676459900 593234211 52730432 551395347 420762054 453231415 684046398 269789886 539747492 244906324 398466412 592349026 359324760 664913028 568090770 869870478 787774038 693694437 763995278 663129235 606215125 51898254 774280920 838534502 556151951 318546080 441809604 70394055 220870758 122343935 899779547 179645542 733705702 309934400 884129099 73833155 835239461 538153463 706502856 162523392 331982943 605357913 676459393 364616709 804570941 829223284 149585202 784760119 273730850 619351790 374143854 90822410 431808342 787249426 845561838 376275757 674218472 998231470 76456666 388705323 272580401 676308421 874949990 848308401 420293180 790266091 193940032 389198830 199245003 636488270 337195668 271109140 450282152 207504482 866219984 576168160 599713785 121008701 618991726 982898646 89134398 235002195 548842278 407725525 236257076 555511519 689564545 322028140 570262508 562193423 555761701 716026840 595496004 213562416 103089231 744252834 434188519 984902776 610514285 967991110 849643201 782385448 764182775 211648859 912280814 460878306 743162390 714570152 968643758 772252382 300005763 896273434 391024303 133657082 944816949 492848594 332484200 591688479 242720921 392457967 615065455 959705508 42858102 191122186 177074682 594375077 744885224 969699248 757861066 654089911 326564953 935489735 305671821 481054848 952172614 719712434 68634324 620578035 750373859 58905312 377964647 505811221 321820333 852382388 162106384 544155839 763524624 4259679 502877994 863969488 288563988 657446769 64953570 857334004 307455647 621109000 857974970 532578833 281170318 1278223 20219514 21226746 358641991 116432876 974571570 614345042 428702377 180110147 716971806 493226761 945996823 118653079 6503667 939328878 518257099 964081322 645878390 910762116 929740295 990179386 183962820 40576946 944975678 265618810 353945990 173308364 867680413 588817126 424914889 294275208 824325783 43917250 968657126 151996524 624387171 90808871 70169307 633424985 401841435 749316578 352570970 986504964 203892235 984744070 564941908 285791229 673662562 570387874 384581229 387148661 67321204 90405290 379321491 626334021 230856920 917988585 426535660 655847210 236638125 648830716 552976753 568269621 720433339 675127468 575603263 263036193 830295277 792525755 240082018 269863218 841322684 123040038 485115681 765611887 835100008 954084402 684609842 591174629 286491211 858556404 372647057 671743083 138126714 942498513 69666122 858627655 657683809 180615427 638143734 563889826 159282498 258862177 360918199 812461771 459557308 695632972 230029556 826083248 446762497 288963762 946402135 8286100 192690168 709829210 684986569 681515898 625974671 341103132 322955166 545140572 348022789 534304028 876519465 206692501 520903063 930185976 216584830 83199031 616979699 324940497 484390811 939515302 997038583 779086935 652522414 278441357 99588586 93162711 199760828 843129782 432160903 568823693 490285192 750881088 595370162 109123251 177780328 816293648 943227659 199948209 38097479 726050501 555452817 130559354 979806587 968498441 947064875 442181273 997899885 13860153 444391446 732011989 848700739 144034883 414529093 873355027 86842686 982308329 967266270 697319920 836095158 934276632 891947536 924799376 45554868 50590068 911706269 266233046 392326160 943611732 945690492 762886098 162953859 478021793 181289227 513256406 991029701 603450356 701371322 284819589 956588166 567158470 691143046 918833661 797558726 862578435 603595485 405127899 393800915 794190019 809404199 923726270 132373717 605544978 499338880 483814729 472524680 424459539 365629691 385234605 449572963 303908466 17860584 795590915 549527502 438775144 82447217 477910044 502093019 900719433 885293916 169157132 667623633 467165634 347924439 563928091 334269047 765032951 811478463 669354818 403363898 36052775 352927515 439057801 856829663 214140208 732090209 994973384 349662776 932489681 900178966 759763616 509293503 275398113 208879941 185257639 652956570 876841498 659158745 941307927 84982849 526823742 225526419 443783602 289590199 71734849 120732564 68613002 143157843 180073918 284705578 837255366 554305430 953756207 728732251 95949101 195943214 543379960 410250100 691740707 271720228 180842360 902596588 462659169 443674010 1353100 273240749 85403374 435950657 408811294 987110552 880963925 98496536 979886631 145481114 13420303 200680645 742452231 927539140 31382252 113496856 716681456 410077352 435056852 724292014 564019694 848516106 689865858 664900292 212982804 356482265 47177315 787772425 785066589 166864755 985507436 159728069 438773264 226443543 861920461 47825872 209399422 735025082 77832329 236671366 982813787 472707023 216089231 280553332 223055693 277233755 127096104 66150224 897456033 811652890 203472582 555671657 56899577 567262059 64345338 445449467 368040935 894065407 323596956 752840445 489333816 821470180 170977023 416669292 914992429 184321545 690705528 28694760 393425943 749517481 543719280 834075962 810671774 393462436 21479510 214136025 605644499 772442526 335924545 926786138 848473231 644281056 892577637 835559960 387688239 323832610 989783109 157891401 981618241 443344543 488432564 526111943 512720485 795893149 807062048 89614728 373065748 157891536 986193572 712902738 117488212 959865353 720736827 546108539 475878771 244148546 661409099 913516714 326958972 772991466 250276141 16485114 919612601 744344481 409937307 935868016 697217696 201066373 432026723 631927886 714556938 363154199 990464791 543089255 778564112 976995709 66004888 682679342 613131977 500959893 158928806 722464417 992946020 903896628 448774549 115345566 106911978 350988498 831066592 31343529 786467324 328381809 807982775 273817244 927889710 160190278 906623874 12170639 312366260 426153343 840659130 260229560 5942949 743540295 544265282 940010765 932421857 288144776 110054805 127340923 112144416 564379016 656038198 959232929 195375306 202150939 802687530 400675105 436384630 560519162 989665885 402679130 858627149 200014304 948072816 992151547 554424842 260695038 134658357 87638323 727218200 372223415 385511952 316494551 876974536 730676704 801683647 732904477 606581085 447831496 841225298 560671777 334205619 802723546 698191835 624637510 785782588 886735080 345409216 348444483 753349017 490484595 396047891 360781069 992118918 715707928 144792363 616416947 174077292 224084315 959958184 993741962 40422709 999952629 846353041 531564334 697487965 207558469 880301511 990445681 975848751 607609266 344212477 785323514 662857919 817319577 51584401 585558856 944261204 529507347 379109671 563467968 171183098 692756595 117772955 636003838 837888403 228683558 556148772 885922924 457471059 120119034 972234901 533210443 850297617 741710298 907474977 411101183 363863037 830540000 173301704 104814841 166393308 952600784 433411533 370479716 616101169 306119473 810245066 897730539 561820568 736399962 164222140 775215052 647718293 1504916 478109212 79950744 184065021 170128020 988423733 168905545 204200056 295853168 873883448 41598747 184820264 662106341 491383218 494875570 466878181 809123725 619145911 559242419 132312327 874331425 80051623 845703348 320824521 224417545 946978888 561358484 989738468 46741230 322441349 194163012 833275705 197904742 208060141 135735282 426013714 65499654 624527092 34631976 558507836 830952451 975555187 947223022 862537435 397119671 366225057 229164472 695739214 643626404 570614444 448817849 419580415 358200158 804867155 674308023 703164597 466450432 256890625 205435301 164182415 660062246 416858677 683207789 3618717 167744717 398026426 741565296 5370193 755239340 286429202 928765375 155529786 896815804 429497311 347357107 876989378 285927915 325027732 553493864 159752451 978090559 160556169 831928760 436088552 880007949 471214409 300719916 274640674 971439081 949057332 789441237 810166036 709139865 999334465 224606736 164237272 491840130 766944995 410781737 432265916 55141529 839877330 720088871 730084024 257841803 438942576 168313936 225632524 724114926 785902548 345914582 327080257 305532556 554580106 841466529 280497417 328723635 510246003 534194610 452953533 743421119 372346177 2921060 873639471 763709779 946076207 296138292 444062957 227019075 605860109 911158717 574582971 649806922 612399093 297190255 51721182 642356697 285799441 365274331 20621686 30321565 726832649 618519674 11310280 942223700 123994244 384703949 232040057 806003738 898301801 787574176 180939837 232392883 219736889 263385202 465577154 716333487 555032262 181045312 872149134 978938642 376917359 973715838 231499536 112126069 167898290 290175272 932962664 298141203 723475993 371483462 678644228 904644840 600205768 424937109 867657918 361076030 846542782 924932265 229258176 198611010 186580202 842642296 282953989 56524597 25890775 923759101 336896033 716124352 874079767 718318701 128422784 961682838 304928153 924538355 643513917 927492230 237247748 980887619 53592655 289852705 977680162 640022675 779806689 683484313 719818082 684415324 971815270 780790760 807159688 671451070 153498156 894311125 157827558 584289155 99916140 588584745 315010105 762338396 974847354 608063148 511720515 403385335 852610908 146012612 823536447 852393537 223182201 983508442 156930754 543147002 974877304 981406543 700560180 948732258 643866393 936538840 873830539 791637901 69224137 139885169 104677864 701097416 374625742 292472719 103212780 320020362 558213412 402976677 273188120 626986181 238863189 977725867 873336938 702816169 772106726 192917256 977942462 556593114 464323575 769953144 357823228 138712251 918459177 691935372 316579825 886093813 546752482 300876846 373315526 400030684 375652594 816282260 478311990 255247789 635212034 144974091 180578357 715757801 400996241 504953060 991354968 793930320 2468550 347345410 656229217 663352264 456852945 246564762 904255299 591246848 966656233 135349252 578083063 770005455 435266744 184361182 38300970 387950692 915014267 519289328 631846432 983319851 29482673 247166926 610559653 942504491 731110293 300801320 568997725 991837899 402082189 340490363 783007488 52244811 944724598 905289280 352335212 645315006 701078200 120528177 854040823 707269503 99046706 581836939 287865677 769500576 156922698 230805621 827818871 264593148 976068428 935388968 767239562 975092606 573704115 3824251 76385289 603204587 611126378 814608345 688253322 468423866 875958859 337444180 476862319 751150267 417863085 797007327 971509539 375723276 586010692 52662571 257187283 579416659 226789395 798241356 273167660 938890529 253325689 866123161 558792581 473625375 381973685 741401792 472366917 846788311 240299590 707000018 811808209 442451725 573863870 733925356 656241716 675140222 706335787 447612770 500652824 679138832 355114326 62983873 593500688 314964971 776390931 377153929 760296556 200418183 389293532 959569165 444323939 918871277 909060780 900328013 826849213 201915444 868964078 711482087 59633796 439104569 282539839 435576165 341828133 88278012 382479980 551654247 632486766 560466237 118907423 417855430 765188214 336990712 22703598 300938727 702681673 827607471 202853506 421885891 7433669 305292954 733025329 91261968 817541698 666406354 532158898 812997230 304552535 955183718 165859659 611833646 480776738 889443953 29200865 932262927 208325533 349474232 850330245 314507629 476896443 88773057 616482941 222501153 980481822 87456097 976786716 597436108 779366720 423695615 913276383 506686480 728025443 670244288 617599234 77185556 330240402 532910331 917163840 763435971 907305557 280769245 671627403 22861003 914536290 915488057 934344419 834254902 595903763 499654250 589796600 405353308 538965885 676180026 443228909 678946238 907080655 418151133 278606077 370703152 76154645 866648253 298553501 474536508 709977580 281303911 296080525 98547367 20056630 461086127 641989126 283476890 801753477 741195258 807244005 748856447 973785777 513397717 786977189 792813087 322436088 778342864 688919726 342928031 454358148 910472578 266825534 505146446 439999666 783868886 348095463 842030213 851434510 389144090 421367115 362526585 342883798 155578492 135377836 665624529 322474504 288228426 24732901 926326834 687997106 363499063 28557405 724114917 980352518 864012507 866487133 679577199 887247486 896667139 691633729 264425229 161747057 888896869 264630992 353024699 88395633 800543701 630981652 142501394 762278525 369967038 391526847 659242078 379415041 365112132 742052402 538320722 196491978 74372202 213832044 917785364 785144382 537744223 86903994 774121961 912213881 955710320 395210229 763177035 881552373 21907210 39828330 544208540 639863532 927983188 838198329 263415452 495357633 728100986 471446872 217537649 995740325 831778825 488495033 505935585 183838697 706314249 276098461 309569325 76248142 334094679 27441878 437895324 291633107 699261021 577197122 849884362 473504701 737959898 243376394 382963696 147008437 384613385 916444121 222957711 543489782 703215289 971443050 365487048 717996742 142078193 216966486 604290281 47385510 972027318 995832954 118413828 133231366 463139914 856263775 662831597 80284464 800088845 916070116 196304430 371783658 985737413 754205721 371667871 497900880 257450678 310137635 688644970 457372006 583799426 910444681 956043084 503910954 838996002 917050827 325606442 614216621 33106006 12266178 208856931 61881979 972492997 223608827 332833483 902511987 606573835 474223158 302704840 792885228 965148996 207679320 537970666 450007472 70692342 76821020 178098613 992314322 250206094 928850433 718297248 284092780 820785639 609382122 154546844 921980780 689575871 860826786 377747565 317193556 76666885 51648189 61558469 837249834 530656578 617281820 864257433 780442111 271686320 610480931 126055525 875740008 57480033 762197101 47179474 161600626 880513278 293980950 325496369 139018546 498600481 350445070 598813193 596848695 15897968 446455076 791056447 387100312 169005778 341642553 596162615 101313751 918333539 724281943 335139268 290124779 91200799 780914591 567791358 872722251 30247429 175591246 834652214 199632095 430213371 89208669 212059201 460423132 282427159 798545975 552592466 703096392 89847555 928884748 258716871 226557552 769078377 302773608 64642431 958980464 13644820 369685715 223732648 584088716 884438288 732860196 438380840 476060739 848823955 940219796 277960538 325071355 628147613 926777438 23263654 565169758 655481309 428243824 998102869 25265076 565429410 79354175 929647636 614751111 592953443 321117524 557837081 191574217 668319374 112766733 283902077 95072719 212216188 369916923 1498384 34267041 352412377 926556889 71163219 351954343 524816327 530335478 849236932 630059629 626883441 110802463 809913114 718730135 969141652 562727919 678487379 367798006 364801771 951045844 148038069 318509271 64114174 291965600 154390514 843747418 140352824 240572784 291709727 809552898 793830292 637540171 665975044 131376140 523475534 114738741 831598831 380201390 147158640 893742116 974180428 640033916 793684749 94590597 185915632 603058296 282112762 817153841 67142261 379707208 842872293 794402600 855865337 439435220 924473245 900378972 55197753 229510416 449274937 365679059 827533018 891054328 346054669 964329897 453506016 215352936 968193262 799546117 834074951 507236815 110491214 725029003 737941961 150075947 967952539 226215251 680861942 883778481 496816640 674063734 491626164 668090569 639708003 98781166 328195034 639418892 528628879 377481563 59047629 618422597 356203931 751534834 115681362 691603936 917229645 204327113 182761190 572530076 432672963 897936129 202649411 882233934 964137240 256947520 374375518 751427388 660652055 659211022 567134214 278582814 545822330 918502594 789205023 859683088 253699101 895779494 288669949 884521478 432667417 420273647 912619949 24618083 284914276 943000496 344711932 407825938 853480176 605839673 214155470 521831093 846837246 477921289 782609658 348848646 96648465 449961418 25724689 986093340 275002174 984496778 211631977 845648021 890495838 296857429 703025642 80269559 755247500 444200562 471446555 26327205 910329481 507400434 284844164 278807976 272845753 310773727 911166719 935848031 652895856 709237741 288674546 481760156 261672889 186052848 417324753 390549676 437702067 334618373 201322820 915125190 893318655 952713019 577294512 905104231 111998065 716544590 364468922 341010600 482462862 409096520 656535535 271222605 729448909 546563390 888538742 726814184 439331185 858839080 717147947 551775333 864272506 265303547 199066170 725840758 584632649 52615841 44161176 428481776 818407894 639097473 903247199 415078177 607686872 102230426 958169937 895326682 698099557 483243951 324847609 582839356 550756202 386911411 911853715 395752767 665916116 11450345 203884144 307194022 15683327 517716377 791629361 281357539 229339786 657901392 656508780 138778371 938630948 466557996 947637943 252760215 582454275 682791505 392402182 730016839 848117859 913184588 900274314 738776445 16514112 16668972 86635865 745480311 9924650 646578087 269746368 378713388 987622402 452867793 643624293 84711539 889749831 181245672 353145783 315304815 10391113 345171558 341918643 422512170 46283249 808994953 892242715 895113161 944155662 847978896 108336199 592766943 674035214 509178930 847175882 519668780 799814491 802276120 293996697 95318605 570590329 936661854 953143448 897017073 950748372 461724558 962762105 225788098 513750743 166838079 869458051 641015185 329959747 725362527 602637060 440342526 433942293 76939890 132620896 938476155 742126805 185518370 838747544 198922196 22379636 920085566 638308055 59191064 492131467 457738682 341992222 104353289 216402045 291970929 83267355 445092989 863483457 388764666 940547686 339317564 822822398 132064560 290864574 812301153 233940804 489789126 787158216 301865181 906294143 735955456 916311492 943704974 104270243 355305885 134323397 742646904 24677011 134426829 739514353 480089671 794145311 727146209 338394093 369565153 131886473 264727705 370283678 693060771 575278507 5478510 968269982 314544317 934202662 644932209 7850333 700128182 708174914 675293491 372705241 721046624 206635174 904976511 634897355 568463264 823694502 541224079 835658078 953551998 479593931 621844897 165660017 892605350 983539301 77614840 590484371 105922624 230572922 790588640 53958810 697223698 682268285 495975333 909313040 281778411 737618004 284797513 582797126 64119053 94035536 167880631 815771392 245191453 696537747 487543380 173436622 363296512 523033450 746003739 636476723 124177770 781838952 159856971 235353459 18612837 345021824 607721270 273663925 205640953 39267597 264326790 626977244 714215038 464911402 313813061 660435711 612250857 488232588 944591463 751504082 736577166 495011156 384221446 190201418 441929587 220256019 282399815 81314570 253516198 488453637 382212326 780532132 62938884 808191480 489290440 108926261 373886955 114417937 386516219 844588477 329832047 251099700 858903425 526326686 311289715 171133774 960198419 992959786 552863410 621176568 346036359 711129172 624678159 752444194 817279734 768086641 770594129 94129154 150481173 512335387 603025642 585178366 866900116 129562257 443961510 485093342 646619101 28275028 676641850 140462555 44487899 774439639 586085903 221889152 458391494 464537340 761829045 607600665 650377967 849853240 580051764 497989112 813353198 549458719 210380350 370738939 702216269 599388147 578483630 994719228 226483615 504544830 771319115 70547325 612838290 486080738 765078148 42133526 846753182 491166486 365325589 362423382 373562110 61520626 560241037 222476067 681659708 296604804 924250611 624703201 399096875 686494432 615909748 159393191 21258442 56480443 926799915 268157968 57937517 828151817 817095261 119797493 875788503 869147763 996002834 879378411 146805163 789953154 830720450 595298144 906495051 759733831 740751239 699383555 444567059 267318342 690914146 889971774 610520774 205819649 549673566 996923785 104662106 675294874 203370642 26283582 20204023 761195980 673365388 21928102 379774479 425282269 299864273 262840705 150705794 2429922 646883673 382677113 195487266 461902195 671687207 936372419 715399892 698557651 43081530 938782395 707078273 909703263 673038209 352039686 655402561 234405935 61810725 758735196 530549327 31760111 708179683 166589410 39046276 95443500 834647600 435623829 646827349 375391127 682275032 309370473 360854690 136318171 973255594 806660188 693333618 148250048 100505770 528795718 214558017 216363654 621647486 557437752 431827620 13141975 140660986 60955377 490709826 572172296 477458035 819061859 258320074 412247951 138294620 80936464 591750981 893111564 600476842 394008950 689678681 684827356 767359064 44207889 322248226 752662568 747631378 460227199 842559527 382098802 412926018 452799360 65796647 558778575 459912874 139156362 528546553 87989152 296619119 786882848 55111945 917195123 17620606 441832324 934600783 545162635 823660998 114477380 504085253 231437281 323548791 508810844 780369619 571040453 371586430 95046744 619022681 880842832 698503954 452772743 832460580 7933331 264485223 796293297 244379909 698618235 462756630 220421036 678966840 528831378 611326884 481877326 763707724 352797300 632979365 861196694 130282422 323393969 557564162 221694735 126408330 911484739 82904295 796751640 12460291 165229450 817824853 42570730 929377737 437767675 979883354 59115525 720341185 348161265 129601924 217424133 921047188 770391360 96312365 239917290 489528124 404732794 961570026 263282534 97622757 696647305 363998886 157166583 519574711 717490761 971077382 648950163 75193470 944294834 798668142 67293849 658650430 434807128 663128975 473937901 897743919 379542522 378153502 505824054 392498913 765171425 807553432 995582782 894190337 455412893 389657711 132022044 988567546 132889579 382729885 731673069 485892301 583228189 264282591 455047790 931942630 455526041 841574272 935065437 969358087 610926165 427978722 903218278 28367515 261244435 226546024 477485722 78898281 859643286 450201738 709785019 947458572 688685984 216995674 979849994 561802591 92214129 708518784 597246015 623537316 174901027 431069910 493839215 270562538 478293323 103033752 751626408 197354500 735664476 792361973 666157853 476440246 976239287 952901275 782937192 42618573 614708230 920393622 709156278 97567338 525830887 557132607 148032402 719967777 204094442 568937610 631251679 672620957 396249976 145099044 750717357 144118879 466623120 1483369 558371891 718734295 436139754 103346708 792544199 443681888 448876797 756200386 326224532 390941963 601868671 870812081 266845193 771810539 305995843 252206634 140222869 530382028 590180271 604214061 423989693 585475007 832267542 739468098 630054032 374789354 664499258 522432782 812993406 243635653 881996082 39226933 761893668 68769118 917964275 992701491 915462807 806703915 306497743 724009968 525754603 189988052 2370454 498884528 739672560 679231477 401915959 757964149 1811453 51272653 380583205 650152949 604097261 789093012 531841207 218423048 816488758 823747293 912991422 230200760 509164934 306439484 481899712 931352740 803453412 125913368 399267951 997501408 160106276 121220408 595455395 715138073 474770271 768281154 770254966 265973277 637371826 874540345 643047538 994787066 799471573 801756680 373506529 723581157 219105093 950663968 217367815 636140935 73542099 253228752 389193786 695026739 743460711 212232318 787397662 144211055 963630546 970281558 526304011 920828154 800157272 715893721 405718580 142432651 707292700 321385834 193519873 819702811 996009320 302539497 625093704 737183011 756148315 75427001 391244390 261940661 811096243 435425947 592927370 242289655 173455493 710533555 913904789 144919492 775336896 432555731 660760088 851687747 932596274 245426208 588079821 784834751 639249120 532172697 883947855 618228599 696977643 708689945 694430988 571154443 111350463 625384482 346894200 735152104 800041370 618863320 356433262 75750725 614447493 149200709 232634154 442742742 775093167 289510371 669120962 931631481 419004206 451898652 405936463 692158728 825784180 322675350 401286064 575261215 925480381 559733032 462015184 653231042 469135513 109021998 401166960 271801138 760527005 421613231 882266622 338820714 647174513 209546281 446224382 15078482 435346388 824603107 812897462 887648841 370689621 132969826 866109516 655477446 53039297 741292669 201007628 689332264 430555549 63065000 418311248 612457056 836964684 986026131 558162961 516011837 680166761 878394269 933910832 343234449 750425664 141320275 913805155 409607649 505651231 406811342 713467521 809929665 983629382 491441057 900616893 892404252 514509739 499779884 191637918 143961846 153221212 330885871 449621442 111168456 604597171 562807911 456754153 396262042 601285733 186932274 402401807 780541878 74877948 660699665 659572037 181560847 1073544 99517344 87845029 358459736 335783297 650824916 989883232 568600046 828661171 249899156 655061906 795555523 846233746 896477278 208537117 538859781 609638504 965914348 3369844 481945394 117254969 233742892 288313925 492253719 254381181 332249130 80348862 90701037 534208298 457879543 465287602 380651313 120114161 108674900 621919106 468614442 695992290 268390509 759214001 714401960 727182357 837250555 607267244 974621443 385075697 878480120 436444597 477651371 278222185 63803994 402423820 236377743 42692646 655813661 698940805 84656305 592564422 788112346 952558634 680846760 403526514 795797043 219974075 573340252 754281333 983655304 787339180 967670569 280154612 551800528 178536661 423221362 55746282 630774656 856986319 482041893 143202656 557120877 996637278 971498579 504781608 457628862 314414540 472366370 107578281 905279522 578697459 360328787 229482767 876071635 416659476 471768861 302494599 557114882 262126728 147608339 163624371 802078172 64921222 410498437 436667114 622411596 490302534 861638189 33019112 72009760 127757098 461271884 400237953 793558928 103315017 601429380 144915144 188527998 946020124 813960471 61128976 751526562 995691286 815151514 778071976 429403143 245379782 28532615 993514642 986779990 644032389 620666065 220516654 456014983 752826623 197241121 6539165 274816833 239814088 497833985 32302785 819081840 45970649 133453092 767321063 538369648 819614680 761689626 886020537 82328863 507745496 430734337 804109792 618868547 523921570 334369326 556202831 309853895 359556427 382447363 51613675 138130194 502570055 179939800 5396163 260276075 13828252 674630047 923080634 478404139 740816813 489285647 489872839 733589920 545668318 759155166 26963885 412412766 701207067 181548970 249531096 269695842 202302506 764321716 525297986 424302197 224317269 950253024 46156378 86371190 74222518 555750168 845485756 982752885 735274810 58389539 838089576 808295441 30407166 363955972 606083892 615115302 151913135 419408215 571727192 658388344 765073231 616138245 85280714 366318063 519007607 982060940 110654551 533948478 731107885 858962234 307648066 278536423 559736349 629145238 278459065 318880574 894422014 88658554 108822616 601330330 615535170 528981132 650529780 673988368 90166655 977826051 710785077 971950191 617114821 346802921 728277017 824115921 691520146 815915684 410175350 889890299 571935147 637002609 442192888 653053344 55168484 70628662 858335922 616401252 790231995 696077206 555364988 299476459 123290540 285528463 666352365 148843278 327627614 78194088 997860866 464047994 597735827 810575799 48379732 382431495 523599474 70929424 581198170 341074548 463303965 711304080 742240481 24373263 714441250 188150767 49837302 207133547 214893528 560223096 826843016 551346334 489973988 581371255 971767573 839230483 974838563 910982822 907194033 942989358 720057589 705244595 240273450 247697677 97445418 505421102 208909494 508850465 829748930 830427446 644099190 251441230 527536820 165033540 90403759 142593040 385392018 555616237 656368172 393223229 840348435 740184344 924187394 236246601 321639533 485620652 141543811 688540176 379143554 790441824 40397919 241389262 822703355 371948851 681649085 548095516 153088267 35147119 797762443 391679174 868174947 295523388 370655316 915831526 581373916 39112157 733241961 90877076 888515251 591312098 302748865 870341919 761657397 35105688 977192702 901686661 102086981 818393877 955265359 352746323 701020504 949503835 478599245 156054484 731115393 444204398 636493815 745384680 455205816 44528010 77851622 724020755 927502854 477055120 120482995 510552034 118264344 729055217 320914739 685668858 829746906 58600604 404727034 235777417 826110008 255961447 957335795 187466445 785679828 572989487 870346159 754313762 817144379 887870412 913514024 633656496 757894241 38878785 580097230 995387225 278125289 6988700 380680854 903558798 487471146 259962526 428347317 295012911 40015230 844974454 926175931 170852247 750138068 668009868 947276573 493941757 37342334 175617995 127104257 559639727 972123434 803151035 225414453 729766841 909006318 818778883 743644901 815492133 18919724 936870164 344274472 697964149 83114827 864537278 945725769 428573695 926183776 226185494 997041820 503524468 336429650 802549958 476023998 890566443 680945869 104391668 919222335 572609349 691874234 249799687 509802744 895880019 397883744 668822947 966753032 471254359 183897799 541161998 87779358 995032811 543913834 209254393 480436420 876178772 463362597 284613082 647060307 434275518 277719601 706405083 732109949 684736280 814569890 416358913 402451980 983028164 404302739 978554168 599810661 872154625 818456590 419145692 501333361 404218125 654430339 871226507 333119931 607595193 335517631 555856396 731586867 969070827 978030306 848259825 874089762 354503383 19958210 726206759 788602704 619503805 653576579 801551423 895337732 732899654 223520404 119353115 486869522 652362989 924110244 376180885 684505153 500451393 229178685 298277691 587007674 227571058 335825895 367695298 136663473 940914882 656110367 161715458 338474183 439338624 979327245 320472925 42211002 837084720 644724099 616866887 440218751 57834064 479569931 733204682 484065454 249712956 673641704 507110021 609202093 607345415 412315049 844580055 7689563 717993106 888034854 785132540 408511527 655045971 188254001 316748996 872503766 530552330 59868163 348347929 944049190 561259587 765099580 460928422 669344267 532212350 544218086 515901921 833449095 748289531 622970873 692650336 793558554 924927566 984585968 363252685 345785978 670939298 484363126 37780077 598529361 437564960 636023194 850147060 296702874 317955373 655579012 759641860 785295334 989704170 159992440 281659755 175167665 862168760 621970857 873489938 693607862 468496954 180288456 397410824 423480727 450164686 828644615 7243546 332350573 102385399 666374403 453397636 671801677 560623450 158800066 39438497 108029408 884430811 541350639 151469624 500619455 567478815 86176091 793474963 516794440 202788571 589651212 678038476 41907579 181187431 805046585 633647837 544364602 541370645 895859782 150189641 312096914 480217857 798967830 18558000 677093130 789920383 480142787 422181925 958274190 600668571 142758860 463916440 446129219 758936548 960498895 296804847 135940550 132227161 967667656 374457483 156325251 157029101 305785766 213744616 255122715 354390321 415875388 918612824 50554984 917566115 785457708 275646351 417717226 900204422 648827132 393471974 346019377 424009460 659311659 78992680 16588444 112990258 541178744 937515314 880849252 209678924 283899405 860493477 376747392 101500988 798796091 813256857 820762696 2118916 95180744 517889886 413357151 82262218 591146400 620395110 303836192 668938306 124484045 450235299 244011490 41422221 471413277 758081869 989857022 417145969 929404518 895793914 422661814 58711671 691699430 23550825 210265205 367253954 813384671 976964963 511038746 63222672 264667889 531898959 533943879 314643755 127701422 945163402 862805399 340392587 297754607 360517880 449742427 514330482 318562137 718239972 772712740 115938097 270989902 313477847 971975577 586334357 567114238 862254504 45778426 113931912 869817015 818337291 367157065 711320123 326802267 32658021 746325486 793116685 585414837 900788512 603155050 148804428 359832503 189261388 688107972 594633885 758713159 672940134 813246036 281843903 177592813 402427656 145905232 312389773 651571935 296384295 255505043 100843161 174957258 832991450 270490077 842215329 219551938 28771394 173705250 3551165 843021053 211627407 901783478 165725981 43595353 477564364 66519881 628107593 812949045 207951746 439208192 40248682 157559852 61514178 618024941 64417025 486949120 662867594 878620240 790719239 847921739 146480746 882447828 178168744 860870335 860552263 772513694 266208840 251643327 793070486 148735274 47400793 958149917 91229835 935279275 669771057 420786739 796264389 189630076 971155369 382548983 459139136 277804367 637237775 96225928 997364046 296232349 522304755 890326573 378000150 50730721 773311052 992668070 320855971 257171338 75237918 528350959 827180777 168895168 879002269 47635788 79153410 218139410 799295300 723659151 313252389 671936545 883699761 375462440 480058956 618222312 29030258 263106327 7547765 690611291 792585437 297741630 449310200 357922588 732552762 739571755 442874348 372362443 603194491 469339557 290168271 926173432 621604401 50494438 494635769 298247724 654834539 848862617 20885006 916160615 360928758 668532856 328502619 414653390 663222336 991986113 216087675 993463883 796895017 522430034 822100055 71249241 268077880 489238580 968065400 969326942 625307013 383110194 508185529 960638007 534191147 767255153 780998171 147551749 430267376 969694181 493322541 341089349 247949731 732096065 645813096 251386105 493899022 67700605 924253131 175448709 857475703 633959395 92130239 34669903 967141857 883044001 226854973 376337466 191356584 934243078 857309771 116122002 932959118 373814729 149498442 327009270 126598346 211511484 916545988 229328101 415575109 766716467 463110253 690040721 750611864 295598928 994240281 591257727 751936452 419469347 73190555 192511228 490717387 802097056 442761222 122264942 804918107 301664230 259053261 571762404 277648958 458980456 628199897 487095703 833343005 161471727 514532776 214126118 660288924 328536558 376791281 151239626 826256955 108293110 790094231 912262294 142535200 244556732 197996905 832543269 855705707 899083770 720170908 383329107 27150599 279878068 303296077 76739670 587145930 31104559 173613508 284874719 542057488 363640364 792499260 766156040 906179246 177289860 359020505 82912079 973090687 788935040 743800747 38298225 798866098 974713052 445349302 77368333 126395910 200866958 689560824 475219459 118729941 20400817 745430428 854220807 485217947 360653566 238874009 434759094 449985110 464360600 676537273 112771137 868368415 928018161 903884223 955045090 325007402 985553177 452742615 701610079 28198508 153481747 155552431 930699211 386420425 701819731 186772704 544685687 926070630 831073951 141462710 672874856 299316572 887554844 264022516 16370643 735338423 371640223 191110451 902242375 430712650 114104603 767446350 851031236 501676849 448529180 469075638 889063203 131466631 209709625 779655264 703229029 443549053 848629603 90934316 496902911 314294853 286847536 715654614 59520926 974761588 689216139 297790832 520299822 231788842 673700939 948024146 629755320 797821109 523634900 108695463 938589679 376121765 455438026 761221496 267184426 244316293 594367103 94765306 990551939 609872058 63849282 993265680 655843090 773138412 639415545 730747891 8701113 202960881 508497618 639506419 552948912 348552347 536171195 233540191 21449614 873661320 206279566 642279108 628880963 966933329 350773133 446024887 380054229 261140982 442680321 619000839 574102763 49089827 796077817 252433561 147306298 580228270 682803011 666782098 195443566 912409315 337784038 383265856 653045211 68255746 722965837 849251692 846593591 762118824 731711326 266905737 338126759 146359542 968686061 656390605 39795899 880198120 875274561 734637970 34597892 483263678 451332393 882287108 937404435 894028339 646362971 792467689 37315894 163253357 148760739 896586114 262802777 534311529 32814558 266360824 348579353 360137065 889105997 258715268 783643594 96325186 761717894 399908072 566824739 567670672 663545115 578622850 946149844 674616865 144344531 296836536 546122812 973128489 334120281 925501950 564102388 16740259 417291564 161643588 277293661 952871499 787514733 613194148 656884361 306481173 737598282 90135674 542183501 56799726 397364791 687577431 830708342 376252821 435456414 758791733 828675523 521128163 171125708 288666332 33179231 575176758 571065548 103305055 537668836 279355695 384648122 48155370 603779823 675229081 612273832 981598178 852756294 221200603 771874027 948241309 262656281 844731115 538062253 877552355 389615294 453156109 122007604 841112220 226813032 697635885 220941028 701129496 705739291 913536493 525816241 992669965 658485402 311254439 876447170 137518059 397774053 622868865 786732216 989187205 378420308 515500532 172602686 430798203 409460972 429719731 674938062 715467657 763004259 832631077 632852681 691913200 168684931 255608169 721651617 201597538 789435864 603792547 795033845 745749107 104947299 262432720 529021443 106755423 825688376 416666941 553249992 340136751 836144692 634499137 507953502 683924680 774907179 865099589 705065578 309968057 323772722 633421353 136093241 151873373 840177261 379667402 945475259 758241495 197396601 877896734 836813823 262786016 580111079 735932925 952739948 782266334 636121350 335317566 527010099 471173162 637557221 816657858 822403578 551930074 647189860 235066239 722243456 293252827 95961920 127397658 660704640 589919737 172193016 865168346 555514882 483168839 708788263 550014281 137720395 598355994 914077992 793592484 342692662 280695465 341246847 14133724 393286424 573212041 208980874 20039470 755532422 357649391 758634174 763641896 680028437 206513433 50637607 869276117 279660145 939285448 625039606 612583901 116389899 640140015 427042990 940936479 89186715 976081511 468035635 325915004 399576554 55410146 754329697 490080396 255107014 462789568 138014029 86322303 99917839 712811899 913707031 833388202 918153308 894619956 541934626 41943842 911320613 833092318 966923573 603066099 670027777 198058476 837407434 128645733 71885997 285962354 247683061 86528045 604922746 701251021 792235854 547274075 879348031 695352948 54169958 930932285 182132066 728429856 176316816 172747372 615076930 551904569 583174520 714510166 623866381 331854531 824360816 347493223 567893303 803924214 367971941 322911582 666900722 989566709 537403601 962442213 552537808 294332311 157398002 724202524 512600538 846279704 506804988 120838972 115824584 475606210 30814550 805930563 734607138 135722255 868366903 176735538 282344751 131054615 740870787 325080302 852785415 266394219 725748727 923291903 226464898 351437949 850097961 953341628 573690626 140785249 564186334 189169119 382112197 670631330 432582602 735798504 412826479 200187077 994482866 615837395 323764974 274557098 715520646 256883287 476769686 435412749 428476067 23069657 560584281 304026211 116913958 515959463 336194107 730197229 225056696 49302910 523355618 831267666 19179206 712125721 255142168 605880911 893568222 882225943 380501556 542692033 361226460 789980871 53973306 753812427 233632155 487151173 556973086 669090362 707185517 386176584 217663235 102182004 94976719 835044172 424662813 990202856 496227124 117347269 197815889 426494820 140468813 742728804 962017785 182513081 271639106 462546065 449248812 911575045 888357150 520224655 371083619 889140825 107819864 12109147 615197589 175200543 948026847 358068229 124450381 107142392 174024153 51264773 931276822 813294203 723414906 655940079 957734335 311518961 834365701 855972475 141661157 161929585 126902265 494216980 949952497 128312947 273323571 796047811 680142671 786589630 87426795 628007045 575568919 357721586 370227246 829055800 907522266 232438269 799109357 358551195 750354674 824820135 487973913 301024569 431313164 328861320 950668419 774136443 129923977 213319670 330689455 65133484 243025607 765070670 929296978 901681124 887754907 250133097 471847718 167900787 889892580 875428337 989124220 991470156 417578076 769606929 860081756 738751931 395491358 938717050 5422899 556391902 963924394 12905837 411808890 697456132 642734949 885385104 596591076 125589978 980670476 876897234 702288776 677346728 932495744 679423613 585832822 548524060 559571159 427208520 859123005 838671918 57498277 76611651 922417400 74116195 501565620 600134496 919162637 56580322 827213621 880569771 149280714 14106906 140390927 999098262 42470681 972287956 253781217 592870949 721129209 849107644 718244062 763343479 137188119 558165389 973563812 879592861 282407672 570990959 343176141 508143601 431483018 689092010 486396237 56737721 21781184 106327491 500521521 9086488 485842616 37207167 478416633 674883054 622705111 417671842 1720642 499267574 551539970 508724962 368741146 187984086 337983637 30624701 854341297 648176998 524353818 676794403 188864419 634475204 813942419 118773123 432745184 172468755 510681574 212228309 295238601 50125659 219722971 123867879 212374754 277038239 910519223 826594495 250097159 573946511 242981564 165647540 409060038 823624700 541061887 838713037 40426772 233356696 994317876 941513187 244050105 680297300 468814939 260650799 868108728 151515756 219188249 327152129 126963315 683541748 24827794 722765068 425649017 838036919 213575396 630537791 918248020 857552940 947646553 279817700 96735720 653819196 452533687 236555826 147065061 183726750 808923512 192956861 577873045 953498413 466410687 288065477 183154709 405437801 536821699 681466155 391942743 985846437 614702267 444228158 791048547 728331891 763916357 4328032 453075670 666815086 363529587 270492689 423320816 833756252 183547483 592406703 771726806 558553008 141903359 370582325 166879899 886609393 310550754 203224565 59505164 868456589 963706879 203862377 23956903 624197599 785382643 541829046 326517054 741650359 621400208 83057896 955766893 989150292 794567932 586850395 651081748 738090749 53355716 547430298 368744062 442073134 315670972 397666148 288252765 301402841 929167072 830954089 858203633 257700029 127736884 128866113 560302413 220654090 118166424 934739366 198631165 599647075 907112428 742271801 150607790 74899552 653777436 420837362 641862719 234375924 967659000 603514490 197743977 875090567 658195748 14307164 519622414 743626143 354716025 817837472 320016823 596294193 426864234 853976251 196447606 736616959 676956903 964070550 214497829 883912482 212536121 905332065 486154377 59801087 248382976 583593226 150648123 590157791 823128225 518178123 405924190 493473705 769428380 818155813 407408362 1265107 69432887 679903762 502294326 601964479 203744919 752127195 393679838 669225726 793813924 369908745 156915065 121742709 773713288 485141805 432727114 770433841 774091447 998519360 747198530 390158563 673495623 527499665 486853796 275318409 960159101 791728230 456865309 184307732 855897242 601389929 857007037 364228162 975129388 454964771 255196878 488490009 880281627 941965272 543369411 812024965 524385690 625961971 332676090 253991586 918113989 860693832 683704678 914346641 758826504 917100669 596554239 500262253 65141684 900541577 701413667 439377740 724160211 112576710 207857783 449799267 169729939 138619508 570286449 134134523 498100653 266818864 20615514 773325671 418449757 309538490 330876140 964090903 964794279 958215350 728029183 508942935 867030872 862470149 553028499 945439323 587355926 886550271 758759069 798972567 451849802 108130571 959785053 626018080 672080425 651926647 20884718 114869324 929864124 660624800 23538979 258496263 215703152 689583256 333940202 265888028 203388384 485325095 458686939 192703478 457648367 854788942 982327756 164159558 68956546 653801872 98824220 105787394 111776539 727823452 368525596 105612034 681134994 879611737 841448529 670902355 875782956 694910310 899438847 495303781 441810941 669392624 733117830 952765024 548626558 719265747 253862520 703976360 347565400 813060731 832841843 823490797 694825545 615333633 647238426 498499285 258264160 268491283 906605652 287292383 748191436 884896054 105707474 102039042 877361629 682498440 250223443 116180462 317818803 89239723 220329122 451197805 960596686 795761865 91376094 243113088 175108189 436823884 338812306 871983754 297719733 201498355 24756707 129138805 251353180 353291712 837416083 211338298 172687625 802619138 794883056 703736913 14338063 573289639 2451025 923928570 251028273 423513806 69428229 395613011 633277188 886744871 352312256 471824701 17309207 97253510 663780380 292465921 144557940 554641615 105376913 609247761 510606120 550156621 968146965 963626759 732992741 862520386 382128213 934610272 554783133 407866964 861612487 743804587 102541372 38776905 338298213 466332575 417200901 84042678 696646043 192970861 547436103 390114351 364342099 561474511 125210089 456272961 630301742 189324092 79432975 506373563 462939740 993379276 244726974 390249891 656142350 278626047 311665535 360031212 269337024 214841393 82540456 800120076 890456269 121869477 741048541 639587998 972786362 520272971 379466486 920557555 895537272 124644823 296856330 614027901 608984741 900572926 735200628 777245301 356621760 736364584 338874655 48038110 587429554 472652227 603187399 128082094 529572881 957069047 160935084 635301206 309496381 227145811 443801175 995633787 494252102 64546338 375003268 492376554 672041796 490127814 911785082 69947887 971050719 469072266 318241869 108785494 489682230 698372087 125557730 165852138 516029171 867730029 106472720 618848626 811402407 673824184 503809225 193090585 563773591 523028525 921717540 131381860 536060131 734134334 883835075 565225785 198364865 555969015 700659699 949343466 721608207 739765757 42841414 386099042 937187358 24448023 35381110 975330353 84143346 327262495 364814870 935966309 139558114 854949568 576152298 201890180 37097818 118906913 748514709 470021400 999613193 196740574 478908283 755346210 764946530 832624803 929506260 52558655 121401993 535245705 326819289 58783635 797964983 122150583 618424233 895123447 520145436 181566084 893345894 41040588 274847225 641546484 468444778 204754753 269935808 828289165 671835425 695792116 798186286 327265890 174702434 719272671 62344595 10065970 630250648 62618329 370445753 528319549 22611166 506734301 919420867 495529277 997504291 343492997 445585360 767211680 554884488 412226219 892159646 868536900 958591895 641454639 345131380 246765423 343455856 665042667 640598944 4514656 558509404 476213362 833449831 618676866 31716951 832194099 784547027 682369467 106668883 239043174 820653557 802386610 717024843 977465080 674897183 998061683 540159961 903517142 574649292 586204137 168586071 37772032 975793776 240079957 751638251 297165017 872714156 134656476 389313789 151203344 314910965 205107362 481466342 526464342 459612672 945905962 336605825 283172451 760869366 465447130 602948329 8476602 187803879 623818239 316844206 820175184 163223888 272108357 876497614 724468846 501583660 822894094 910880152 366144067 903882963 335022476 738284820 833508994 747463264 241924973 391530710 318778924 102876461 751925318 48526380 587423843 744526560 463279002 926737214 653129204 815062624 213774218 664471938 355354379 265027227 515002721 708192956 895848755 192089409 863015934 337708367 792017125 907215099 691905897 723618431 698278579 66845043 707428852 165591300 167734178 130650457 289901913 955344859 820179605 717966470 203020129 387426806 229047374 363285672 191888344 18092533 879657363 881868651 880902152 470691288 696168211 755248462 600678296 358256352 66068027 898417612 832005273 607915896 788857421 893127089 860609578 802677149 238794645 24475755 55623158 926000956 861080711 285922950 524888402 33599976 345094798 485383140 607545535 726136331 962562672 719566201 121713860 103578443 565628465 495079097 42864261 368240416 29876491 188423172 662377059 315321751 281209948 317928610 572276581 251568607 248237579 297062326 159872150 467513183 832425049 173010046 87137960 496418775 222639991 884174786 188532171 379519489 970017707 113710926 516600051 163188317 734848354 196443308 938390270 746193235 211452409 793041029 328333312 328492641 829172030 242981245 587600807 389012276 95347872 645155593 238814390 583068865 27790225 499894130 479406724 466392979 847464112 461973786 654244138 220684641 806684969 885373345 950923412 438615551 263827487 626007790 145441709 817079063 895694554 87254484 535519982 995800607 44923211 546342692 808892787 172935555 131746599 10486712 313020527 904331257 298742414 817927116 575788221 595027266 282208182 479511047 815816951 453191229 313727541 752352104 592618071 813975831 356725113 992711455 854476957 17531029 348142618 99388975 838350544 73860126 78748180 52793295 813140989 524188040 307823617 673901722 748618673 830977149 148648232 817376147 848780349 112796303 266927188 889424247 133934935 610652306 316990222 595619661 125733051 801899230 392316083 654196408 921969952 814317415 557349729 723024956 391515145 72330000 463665728 824314686 406801323 894379409 446865888 690150362 269017879 931300223 301962717 240409072 44935284 433432375 582756109 93359573 814023931 460574781 345337020 400320837 569457548 12305225 393615058 690475382 536694579 920906910 38711711 119641592 883705122 240059021 771309848 976786186 346086419 264715570 647525281 399989089 216945322 374781135 706118669 50255831 288567086 308626067 704123495 152885179 235950274 962704830 546322727 745424820 63369932 264704026 492306898 716902990 326243478 214520783 577923175 640812173 247781052 698714716 164622031 409335801 996056611 3297992 826124389 918123011 462156694 75671254 347839328 284265318 786750088 158146271 320343273 639505261 862718432 553921535 827337498 59599840 548980590 578611852 492124623 184826331 211945139 178875836 688869431 171559840 170634741 20985087 60818237 756906810 560704718 36324229 689183568 558498603 34955180 847607072 19160313 966228729 774823240 22921908 433776503 151931320 475045608 688956063 431776551 712575972 940183497 346902825 150533505 97404061 473422024 107266717 862622823 77317776 602250167 27731315 713953282 990950773 275111500 521378223 171789284 518800772 983025890 150259000 337772853 657640995 499755969 136740644 113374554 714686511 743795914 109267239 383344108 358975608 153493641 642650014 223816898 817240643 836034295 216691714 394772041 873507554 857241451 236788606 492130846 573740109 306611618 357926459 949194703 591827793 21529235 559824936 458834252 692196622 958896105 97783682 330835753 523251278 28635326 873240227 417677762 691720376 629566662 442634868 944053119 927636971 12069397 351277013 778333536 137247211 265318854 561911106 570966281 896826349 329356346 372733465 663725490 115255614 467429415 23064501 925089754 834255717 449793519 414230677 888592485 725741548 296121218 196929989 501479824 822298610 542521668 586687623 164396069 910130321 818855277 576962512 366136552 658844005 825204891 861071015 216857435 50408853 865943878 510677373 371042628 48178028 53612985 630790202 917942275 990131222 182331997 317392303 586183831 641201240 901820911 473360510 435101634 230579125 224669864 376232795 676417362 571729816 370003083 785388652 349262256 878623044 712854405 800165776 658052782 556971072 700016291 985856448 259494554 412512606 708272322 911881314 818454689 900369706 82226339 717689544 49306424 574982469 961206790 500029487 879154118 811705221 677988210 233697412 616134104 630833271 561135105 722358269 428047808 191087263 534889448 733584431 487094759 160275369 649962389 475576423 59435399 321676459 920602431 129937124 803637104 452627516 700141967 854668587 297029619 838508877 294199879 677347820 441024070 762192647 934236202 420720595 771128235 463008822 247127629 150951635 943191513 812492677 8256492 876874788 911705459 854979565 835653355 693861829 970446656 109296328 455662532 432502033 811377419 415469244 508790117 847807838 433125292 117880641 537051746 808356413 888374506 593089808 37151367 770731868 64287808 685345100 779995995 435392620 393962932 694131326 42761938 836445551 131207195 332948662 804684822 346639261 543553320 682778769 881518315 850247476 425603272 507101787 157225175 661026084 476718657 815797970 638341075 885617968 336202592 358326833 516831385 329765002 68595428 135228199 582367263 779857348 24988989 487728412 700678270 964369712 462813929 133563003 879920419 845099766 232486841 134640727 268459911 544624294 399982281 446882334 971853449 238986798 606086212 918322185 655105133 142305112 681652212 787241937 572259083 551460389 722288047 386999550 386396926 630333818 382801717 507737699 56673936 718640348 724024706 80054137 226423659 104484663 219587763 829648483 883018090 326808344 753234380 531942220 353481818 325663982 70591377 436463098 855203822 512543522 213397336 279224894 245108327 392776471 805786760 786644535 336397549 987612186 59596582 507266392 765488439 14439860 884810947 425271128 686870997 688983284 758967438 143505597 877767920 171951462 702701048 455998851 38676145 550106818 404382636 910862034 208784576 785368515 112417380 631048101 897862276 481062023 69182840 336653942 469258048 144284769 644368135 518650733 40855471 814533089 957605480 332839227 884359541 448834634 305574507 688776896 122109316 764116872 145744041 144315029 857890022 888696439 714132278 337144361 221297456 561776062 7423954 77321119 944922197 21649860 319688624 216509351 849841732 668836654 298582837 673548193 77116728 583388560 129018313 966966821 739094412 972188704 825200144 976355721 986855635 315824775 522830697 68006984 618939238 370607661 52552299 980341613 126712569 451533364 8814207 52647902 308976766 725973379 207982643 642531573 312577018 246487619 825864622 224274212 833664137 908303103 258808997 673912963 438454269 568944284 239322157 842139905 577242769 119111691 553859990 223122129 389538345 211365644 613232869 977841208 88958264 295950522 708144815 760773059 494894408 85636119 765976372 932642963 115421033 640484289 367810060 171890174 133430136 339661018 973808208 385268946 433005135 965963924 678998276 103820321 15623851 696733280 302383699 925232249 1490930 838331362 705238046 409162711 900565530 49315907 751310499 807326895 716929691 164719090 459295501 631432774 674714637 141728306 353595966 899326964 933558308 539738896 430169975 239876474 801057511 367806494 798528390 751773850 968007951 517820745 232361075 1117615 517812241 50588825 369491645 522800715 259980065 43092536 63315214 564072031 348168967 305417585 763870476 891898703 685597915 34571097 535024339 596199492 99097732 477819643 361554141 387996039 239028331 474835641 576718281 469315787 354307393 905020571 696929890 171739350 959034664 443105218 876297644 195020865 635655128 177656254 243153292 592365051 665216172 660301929 465945893 830048718 697014630 616496250 873808367 638227266 550530654 88786494 113670372 548292370 647538014 946758210 478505477 30289140 381080997 316137407 219315278 457980631 810637467 785448631 360239821 112444986 408033551 766426585 784515951 509080018 486309828 569036991 954529132 27803222 702981324 687853586 215472705 791062732 876958974 828626353 333967485 991906223 746544836 502527850 680295950 280775289 792432990 462069007 402996038 62233973 597161313 240042972 25335544 12532306 139831389 332256642 113272727 853971020 498322729 726899487 480399883 381746425 642334914 202952404 715444175 921663844 649434658 742032378 491470786 781920135 673032986 924521708 44127575 69546949 675007439 288290305 548872059 669232571 101524012 984056105 115094336 382772593 850205462 322532389 914110141 216608933 696946900 226135290 8501871 982753207 745284632 952572434 631825130 182558397 599240784 955729636 926672275 988479326 325327070 600890127 111788188 412338422 348775201 539763297 454437124 684303232 5310176 584945880 817062489 566584942 557135194 718194327 987280839 596823966 136119349 157067190 773873073 824612487 689123748 804381782 625195362 400959119 521442611 4988078 654045152 643232493 507535559 778217538 625176245 708092569 251423607 714530941 758493188 223079142 268836958 2092739 534978861 839104150 261307861 726273590 499095139 638815239 495239032 559052221 451280916 831405610 12307432 815891376 289843633 122374836 443517061 904145649 938065408 141900052 650948094 949249666 979215023 149581097 6432300 989620811 405700975 141582723 711685234 666525619 806506345 144050860 645165796 548339265 336727422 262629158 828757945 796703001 836289272 55717156 971218265 20991935 650037946 444220863 86525045 61376716 986601460 824153429 297840519 524284071 527011359 548351030 291389168 645062975 511588968 282442312 167346017 796089260 487099708 46324248 430420756 424988307 39202760 162178412 799334033 658876972 789669905 99056443 461187760 756815702 592371122 34060804 471345986 598890072 797753694 980298926 921928716 120742011 475389718 322928827 574576674 543444990 881812371 859584058 245153499 448923778 94312543 42666661 135440125 29647222 95970788 206530506 135481672 188544146 148369199 208128285 357968616 131395929 856536376 581065474 881973480 477263099 598707385 510890237 271689211 534987771 467073130 606668147 984255419 609187275 113250662 522973050 5796843 557103299 159347106 578776337 627446237 805672872 306623146 506925062 84062996 319375407 957597777 839245046 70559703 638931610 21454284 642065074 473399731 958156085 6785550 818211238 832832916 179820956 114601784 965090240 112616403 692775806 898877454 185098830 51539113 415160833 863998509 374997554 640255470 27492684 373763198 250408105 755406456 828101764 914504782 377511138 904742200 857155673 971697607 681976017 369200583 878166826 899784441 772394453 771183581 677141418 683178313 329138008 862728546 440310979 675248295 568723842 88763786 127578302 168681843 389432461 130412959 923862755 408427142 160490831 914705587 310472176 372460119 205127743 425162440 713616964 475850238 416466619 594106829 428639419 805261377 26637134 455961755 836595682 344965856 572973113 697005329 809376590 152937726 204745272 864545865 595673566 435562180 359186536 530141876 530750898 326879765 462291671 836570449 955604314 782683122 315218976 926056345 303304756 312996529 590486378 561946126 734161233 986923093 994695576 684637660 646036911 104565643 565217921 699940563 556805121 187574295 915255182 746633277 318269679 197780655 137384795 635728188 266386217 347934817 650603384 47681109 136277150 311920917 906911698 35555521 981047650 106712649 73892657 948795426 497388963 109051395 921853198 87240826 981242406 980965896 683176548 538387929 548231320 327110371 161837912 176471355 276393710 804834283 830636959 944059187 827635375 524029987 462676808 323913150 435823515 866162115 522906778 685478078 18601429 509438509 48695125 386893638 295496772 507896652 107133156 607969850 537740572 602875329 325084535 697484240 206884867 371270426 711186390 370523319 473787871 502893589 368075363 457400353 130333109 772268254 914135238 766328952 890554255 559621086 311657470 643888734 929617875 400758738 181345384 731373979 103855656 327079988 961262481 643094737 526996059 162392867 221007652 29665728 636056232 114368127 559748042 216145595 593156306 871658531 350520589 82043490 93444826 461153302 549490414 865965398 707365318 51758692 357982251 632269166 157827846 363842329 998663103 664693853 396434568 63988147 16799209 155773013 713638265 820355598 507968218 728946038 567937321 132726862 5339413 741291492 707852931 111735308 334215327 550766757 413271462 132059317 233480485 18543481 749508491 136338503 27133606 252762380 869434078 823761761 64554454 702039611 299563063 38774651 682889351 87273427 729798704 912736507 594516635 540206425 562846995 549120255 630038138 718314065 385974840 17216238 916813331 725733723 898224755 101507629 452274050 12460953 390133280 223966101 486909112 842452177 989913891 41156697 508062075 498690174 412226239 949207477 140625582 945144812 9590952 55386606 247222297 634471529 698650837 989472553 323117678 832963270 773084340 792561789 895425046 122866362 863556331 155911756 446130149 228071370 267654971 726053425 818094888 603017792 117952795 293340841 945820040 756340623 930239785 956482111 56314577 778047290 405514972 918617455 583454682 703255267 359600952 822937099 514321990 9385695 37796075 449577912 887740233 518694178 804563995 121395200 650903528 942075468 910366974 53085135 965793020 956943701 991878922 638391154 852193113 303452319 64657322 840117553 264830537 433313770 706686314 269053510 629232951 467985868 449801220 771315376 568235298 821231328 279747220 621872796 514723822 912163220 414349466 823358706 554676943 170945781 179980410 472587527 960532979 944288560 931695822 223757780 170028686 601592331 629014657 726455491 29609117 821296792 696701028 36688575 736133067 994882562 758348336 340185102 625215638 552428968 161051982 208701193 49195378 900632942 706935202 806596956 811164306 640843391 865508787 812409458 229130658 16520644 976640946 635070760 31165536 616910602 372098354 663398226 533152510 370722434 398445772 519974861 113113238 916495747 947977881 636938831 198060791 77509183 34295882 789003548 634435407 791081372 596743160 266903609 193994093 347845302 804726521 523667555 986094808 347213199 12951976 740594574 597105438 786873908 346804415 652395184 933123348 525637369 728415952 934628108 370120088 939802555 975404640 857049941 810774018 833217789 696686330 724852426 280921219 85811544 495602302 337543626 505869960 694674828 926902473 172041342 534639866 390498007 671802098 858231156 636264695 851060611 151443094 335462718 250929504 328344922 524964237 120847280 295517457 316415025 450167455 768428477 753966226 651699695 968117804 577508363 870756671 235722258 45324234 331244595 237137896 199717840 721641789 115489530 194719903 625318115 487304309 56202815 859613509 363203096 319890962 720350807 580451122 82857087 19042316 576165330 877678175 526328163 376079617 556475181 55267044 845888039 924809434 296420590 788145323 256543892 554259356 423280745 896474101 700225996 155560173 811158867 918768766 484190586 800005185 393724898 741042732 997476641 104805810 73806651 985316062 661165104 31595491 542599763 171996837 896438986 266970333 352103478 606032057 912841213 916430123 204974331 737942652 217598656 219979431 205077916 883570453 386696956 170199676 956400907 160524304 820265785 316426808 18685680 405515222 66615230 456933296 190218382 637451762 826800793 587936320 522456093 210691560 886208273 384747370 104997787 595556579 637517689 807033323 290608319 125273922 24629317 19323093 573831022 315507079 849712771 383366679 968059280 822073467 372884715 51692371 988191367 298777404 252272834 142461810 864352157 48946799 631331136 47187013 529867583 600022657 185452262 854424017 493460037 564530186 508978229 369606808 764612625 573575177 693305157 54432990 563817956 499660893 219192782 484116306 476940067 408626772 494977873 906301996 223653447 170813792 749096535 575930852 993859811 706890400 440130678 328069374 298302891 387386160 756631867 632891731 774420631 349182554 266374087 82557088 245069300 844006471 234582232 107789118 887853263 724920611 422571248 129397329 855653918 214033946 547227998 826313405 656115856 729742798 868812215 88543950 157708099 313009224 464791085 629782941 146218033 911045346 360271387 879045627 322080559 418795155 946641932 750202820 92489203 628769964 306924187 744810099 766010407 729976506 595877948 65079692 389152172 903292767 306487229 284400144 800687694 601034416 70858650 586524324 604550743 211344680 122472311 522223832 89830872 540954216 314025800 650715936 159338385 476334741 266144747 653352564 97641647 763857045 30446258 44974552 10490208 864075253 181784205 61329606 762035989 686066581 613327733 726370973 207880681 57801182 36933072 510481469 290509559 542889254 759663393 980311380 799120825 399980638 377564625 305277443 680928183 721298547 111597946 125365285 742998447 644477796 627800681 863206083 622020660 251451851 465571718 265648886 771594690 549221634 649601613 174789282 606872623 127413780 926524876 711880873 107793088 733010193 623920894 673940541 404738230 33153792 75947925 67415120 431590015 429507916 481871047 329558656 8194064 82730516 496369484 838250985 52488725 402040901 504653595 856234417 205275765 629542291 856430190 762083597 356018853 223340336 138837811 488696481 249427550 262226253 559936183 735453462 7176507 98259505 447131558 693483446 967005224 763220184 673238629 798662347 621370703 620332664 362296175 721700287 590516735 189044866 863828081 429618955 380526423 510744001 209151353 837086001 120269025 338121270 662979842 189839136 367846928 333204884 179568996 181078197 763622639 297419147 842343032 487960003 808294305 153253608 636011758 53737264 698739623 953263554 648851281 266096655 432556789 102563609 894638656 501745201 453830382 540456552 652178428 396878071 220998199 355780379 378252390 148619692 236114449 309624406 186241559 740190785 319916082 17913478 951515948 637016685 546020006 944900330 406803357 219588974 450094418 854191000 706786775 869728075 483595616 292824049 682369720 34514445 652984030 861795620 899870546 569937391 730506611 934869619 473736227 262321787 540170073 730294049 210257055 181688558 69628647 416319387 379770950 286951155 271751508 727002996 324746750 904163967 558696480 118681298 120830728 322272926 963019903 561193965 920713826 840823774 674987056 531975468 864033888 636618258 544704878 791714582 911295485 741505690 975742456 892072729 594641117 59109562 191043720 110114633 904072210 363407253 888618383 865160118 784204264 869745758 231795710 378458731 720407639 939961894 74002613 663872882 898558390 418245236 508235092 137869751 38565171 451166931 617688634 797165677 194613606 988858084 912953198 235581165 806138603 25893152 414474739 786934839 170799259 587169430 63894723 191619147 107038104 223050995 602400671 712570860 88117021 278279052 581614327 174340475 483235117 237869782 60355240 705733244 375482974 593149797 940802329 217437106 609264226 987695151 728850641 856155331 484133074 187557464 337725319 293379678 799801820 292348942 219853380 620374843 401989001 284064731 375676065 306481680 787533135 44706591 743354851 257196295 920278095 7184696 444207686 938759392 803851822 690293335 563484436 733219171 10250136 124713485 206318333 448405503 826283217 143235345 982895952 389487472 90116874 86891733 486247532 906073864 283771829 620072578 831157697 716946253 185896991 743122493 349953519 882507265 717868987 935880499 352332060 595865573 89899681 690395471 264465009 22772926 547604563 110737652 592715876 18241949 820839615 254320252 45949473 765516712 912015519 180953671 171878011 188879224 836479826 568400901 82009894 96214886 166667016 576398397 862151553 561599746 879967212 51124817 142498812 255080686 923605851 545289464 56030372 412221314 865859725 31686620 54364204 788936350 76853783 814045818 25547852 900270444 182426045 656315410 968152902 144363912 102832272 643108966 196108498 208245989 867409304 852546014 778940141 305223825 313821847 528388756 936510872 451776117 711644784 735823415 104701122 917264665 12494245 489920936 82575694 492995630 80935654 312298846 901326435 335937546 356063722 228753373 507983528 477765183 551989084 101536941 741889982 870228980 636164812 812998125 819337614 462580181 571695026 401231950 613040904 309158839 150743609 331825955 629850696 381569404 121013512 301734146 122752034 174861514 991702916 476828391 213375819 628829758 280863260 354679302 823001804 293979992 556341738 36280774 420445572 82706733 18326230 638668387 756630423 213768187 29693974 207562173 637136106 179369916 734307065 174674979 877348664 200115410 434917215 677596296 286284721 569521516 273424098 49806879 500194836 204646509 699373512 91136618 189528942 370048256 340942821 871243227 426855254 368221895 233237491 799580894 149842566 130369106 253912621 486309787 362697524 744695347 418143271 947134417 157267004 212234705 707570677 750527772 399098176 356890630 703130502 832117553 222549548 34993071 731241509 331389414 735884020 836150781 305871485 324431998 380924480 459204277 268242993 503979044 571726171 329377342 183959350 10564515 421536006 97661927 494017639 572767978 991635407 705088383 101865255 7770316 365760832 909560021 37560476 588744378 718536297 721544494 883917167 271832374 317810861 505306420 515513668 774428462 502335572 662736013 782517307 607573922 814990855 665514661 212057962 585126163 903295912 781297593 296476734 477490902 606810556 125462338 499742900 755433403 914952442 26997651 614083395 12798374 554402029 31855080 695415340 795859203 516378747 590469329 746141072 799521636 591988352 824792094 111602343 435925031 538326259 720787335 677288880 315157680 434982411 840641849 546967196 931825959 860629678 145512931 684603461 202124178 259099548 287466683 603542556 759698368 236585759 251795192 903316770 51647469 881275555 521143956 788670875 675096004 112842916 384031128 848068365 873365835 189106476 160550040 634640243 399610919 575619670 625012960 636972014 598970142 33813846 184009513 198636163 533485829 30774874 626507026 669346185 222639651 692983812 702912380 446541550 10898361 89419916 469295786 119432224 6301832 176918200 416899629 10076858 715549874 561644679 182457690 987255344 815735890 354836587 279406325 127209085 67740259 340739220 876971132 197332779 192410796 245711258 908063669 615162049 224435535 430954321 371729767 526728470 133163086 327463465 837457821 174968993 79508835 892554038 488192868 243642935 197124948 496891601 77018714 13663013 191695076 499588962 156408159 335605908 630638122 804889952 536570432 622372534 902301747 535017244 875990318 354043586 706262368 881176915 957246638 359807876 477255153 154185204 116257288 383879473 658159186 955810600 552205271 603159217 114191294 574111949 868249393 863213943 24862039 710792898 77029693 637166357 24622978 334395139 322750333 734665235 822249836 341972881 469665640 308982599 574309657 718343241 287361235 787137281 126565610 612417182 152474470 140472513 192742763 54474508 384352232 243764581 308007177 283486526 734558752 902727888 94314501 697062073 816283520 659682160 191198331 920726875 604622881 990483905 633076950 64539661 322614133 601599107 169879232 471754452 474867927 513541881 248683216 2831140 863375756 773145663 704473538 830886612 872492635 312016650 367286150 313749847 134436445 21327235 222311046 826190188 924555515 331624373 510541773 970112175 193210002 833511242 167101014 864249893 238229103 154871424 371782445 777553902 159997864 737589330 468171900 695135159 623942977 186030986 260286305 49943994 706023894 297415361 815006171 981611959 228772438 307738209 949222985 403271544 757817233 378654795 628690180 299638146 222478548 298406741 482826453 361374596 673147615 646051485 698971907 110121900 880732194 971527742 725351910 150661523 43920427 473839984 429225209 493158333 471478035 868152276 640892380 710498913 653420618 7676280 438308006 100052764 619591445 693581968 458347426 714321831 855922122 544694321 955040693 125927429 822457415 449907254 695619554 226866316 952696787 984565269 369829201 76784627 780295279 964968859 478612984 751482798 79309875 78930266 48927536 139470823 629860495 113403039 897122243 113139922 733640623 213818416 558870757 864570183 56479175 506263116 375542313 23910127 701584766 43386290 159019642 483141567 808784879 294077510 900460586 318548885 291761387 409365963 547521658 292848152 259000876 890415095 517584749 27651644 502561979 700180410 791133311 725222945 552087323 236837402 255299154 291738127 364847034 798834907 615889776 140518559 310711936 603492000 102981023 760301991 182164488 720491663 471889618 434005474 535760569 668898042 955441055 264013455 240097252 641676418 838410805 197977290 135305374 118474693 257326913 171947497 371762798 152978929 651736981 26082707 239020022 419073657 258211637 654701299 466493604 587457430 661157612 256511786 457114707 97907838 435359522 477581260 287885267 952026201 207656465 728663210 960014666 52539401 642254333 294500218 159246628 13197150 144727689 611230049 142455161 649122563 80104497 228520091 498673806 880998760 588674801 805834609 588581150 597399634 222939166 495626171 255115944 191178313 444222534 305806672 250981993 690443296 905737556 699167542 546972133 216035218 94234797 630255271 696121747 324360029 658117710 673410232 353127553 397306798 673127176 201783994 394635822 142644785 263187353 414065102 932393216 186208371 676502701 688831652 923168505 291764057 596459761 265850423 882020125 597596093 785782940 995321487 796646794 541488541 969471149 395241725 4785339 105805614 599922881 891254472 889541087 15796424 908628097 77351298 215457675 911425627 408070098 250658038 753020824 408236332 216319014 989054837 909260275 864103400 427508223 841264263 11292434 25692391 691556310 311034788 134375482 351443984 276137752 977134819 151012279 118191907 200626629 236979013 521851708 332957619 810101407 252253708 124675528 834470482 526937996 609196300 323384192 147046576 86357273 154303327 377383454 781089176 525311488 177643481 196786606 514735738 814046115 40732901 858958833 954644959 417960827 603905136 870886009 892951547 429720733 633336689 427758660 691877363 27378012 314600197 478415030 131580688 532532522 152595259 579926739 383843369 744176046 757231547 658547233 705086419 282029891 136950481 570007603 427444463 588582682 36699599 617018884 107033005 852926724 307469740 414639884 350111559 296084775 259853629 96301558 380488724 642075443 768743313 65245043 663545364 957341977 372773595 884828886 223762518 309778481 427780673 297312243 153119862 730582043 900898761 558412562 783838948 910300069 393003889 299412158 978766975 807760921 760652481 569731037 284544303 414799372 996174113 802924169 34250375 458950403 38234178 742887436 153098333 430775225 395222415 992906979 861570180 634894535 577330524 916781397 837143868 962584113 53919941 491159939 213473224 806583395 213323278 552389806 266722121 724493606 431753006 1014201 499059871 418896253 467255062 909848947 329381492 979371666 416142618 388093471 972907686 644392088 830502940 749307293 236464043 787473075 496982322 906971422 799481963 393589803 931428375 389337055 671735464 632999738 305003241 797656163 870746136 588101197 583391381 541633923 576648431 877531697 199138875 187732287 627302125 995628888 370988664 58392654 644472536 327106297 183296861 784687789 710717731 219798084 487903277 128218851 421447020 835747645 543488151 271063944 339449913 701594500 326489572 350291318 130921065 299504227 81990864 608574729 709851162 628538572 525775563 821723645 598660962 356491392 585554411 829468065 839179071 128230760 78672621 498022297 478376128 635018228 780393515 115052916 50961315 641565425 26083397 689394613 694533543 889873232 196623308 49234707 115537706 587023867 738342267 54191870 602587119 240295529 643682792 541230333 353081835 686192812 867645206 916423463 265271294 455470216 724635931 515292036 743470192 211882401 259028994 311618254 380868901 555090288 834645334 24483456 216470340 438925614 155788248 79724216 689275880 923469502 748898728 307136338 838816922 612329861 699758071 548022605 552915998 749561033 766763219 42435706 22508260 505998536 520155062 356849721 801149451 76265943 565116535 101341742 234346526 787000223 392739265 252798470 184417758 273568391 279339115 269848448 102694446 354852806 508604332 170525501 207912815 555465982 721721693 375906420 926440699 571949804 484345939 439039938 723102322 949515850 351905440 642273751 981220750 263918404 27656985 696354470 53586748 89591672 329593984 169624037 326040078 488849780 521528031 643965448 998329130 120132263 271450597 300635639 282020763 244735007 931486018 286596826 446167475 201487143 470947485 434925056 19122109 278427932 172466052 42690996 919922934 942652303 452486122 909788790 436719483 992722438 921183346 120309084 511003118 233376973 928143804 980481967 992389294 869930076 484424988 490032333 636374717 83444274 586809563 851228194 113463257 942526966 334983648 644105226 282556909 709468902 754706497 683351028 821206907 511025178 156419731 726360794 367617281 145422403 136925418 919420971 975110477 33610485 268815294 271108742 973390231 932530238 5561414 189865554 128501914 628254237 289323302 307272214 276309923 154721461 749338073 345139121 644682103 830074610 639616122 500824845 246743839 904516690 879455902 705751302 406126787 840523622 126795210 593336920 777430965 546028527 385850147 98480181 253233326 521134513 880611413 290073860 353152462 593168540 473386319 77592828 381712948 323751261 902131968 695703393 725248702 808701639 433401985 8091116 875265262 141701839 181609859 505379331 381504514 358639537 138152861 47736761 711872522 308720310 560996431 396616119 772997187 817625537 581925764 860323633 709996458 767680985 357803593 251822428 564636248 486942331 232995476 195987214 859918769 550368443 190985971 297109290 402466058 463401284 666781558 566539722 809567030 43339112 397801415 892450724 776106123 763191929 334932122 479840254 544955096 509965224 322203621 835701378 144503701 868904131 103553434 178430232 117235736 246119360 35030038 80963481 186910563 169951646 950505392 743770366 602387412 213355711 502020674 307760244 660913321 480957240 133711485 100559171 4278059 215300429 755394712 808563964 196549255 677850003 55215418 283349053 886067642 663398397 409468331 265403213 801455486 442033765 718440256 834969314 400902099 597432524 328638238 506321862 101963446 765765676 558767629 800016839 933663318 387112439 855293272 999494827 878575006 904220479 611609587 437752045 666284886 938027852 294419765 490964022 502435946 927328011 827569573 450325383 928487401 965997826 808228318 938186503 896920152 31130267 262575490 808686580 274122651 636192318 233704148 451967782 353158757 97256121 590142409 205583182 326516446 332009703 878437677 242027115 376511954 932248567 214028723 852829940 63897792 73735554 712580684 995206994 903093619 608770402 589997582 123005850 751704324 230029649 334941694 420180850 114119389 331101279 567537538 154052833 793034562 652332598 403004467 387544667 207849362 508158913 460015232 83586929 548936247 500965688 752612481 416594127 521118687 201970425 493213198 711090149 753591972 534003543 913272088 332573254 970555190 40969729 928476455 76371666 383470104 596381541 224842421 300832366 513967822 332351951 559740448 272038776 4054705 639228244 112348915 844117202 620114489 814705827 522072466 978638525 636551345 638654296 634719298 359483821 286022792 321583307 427630025 878428123 670759018 476256028 488284977 285625653 905487434 420494809 479395480 347089321 386919066 361857628 67055111 971096683 335528995 233689844 824513613 459952989 32064780 314086576 322312145 175489372 286266848 420633855 27996554 921572847 385977035 789996981 451041997 244114937 905951005 753547836 912160209 335007060 924599290 445355232 336316801 269413725 285959388 828988644 200699543 940493044 191204518 137574741 443446179 54025990 249164367 533759782 73137605 653277829 867966094 195905414 175187348 838625557 27527897 778310180 214942341 152565031 618581297 460038309 505779978 130455541 904816817 287987716 821667222 950144665 837098235 323073152 703483889 782538463 723648221 326706146 925642641 121954819 711616929 592013145 103599629 402240651 217185294 716170212 938839881 75934850 966736564 556288015 328530285 528934975 237310868 191006290 290145257 531496714 851267509 609148851 142983014 541004343 285881864 315465092 619916123 339498409 324691190 111202027 627756913 816301886 489384525 428616874 959820344 525491790 229318917 311930709 344066402 937419563 373141642 572225343 647216982 460753394 761632420 298129040 160227681 389697143 909730085 935826 215927300 59574185 737855108 419321652 600029646 387812819 737345365 437102188 384763488 914210953 483969228 295842411 929464958 410820911 283883996 934251421 450690001 31703875 386509780 913876873 732543298 710780779 730109811 971970319 290369881 543957342 690045013 586735354 664850003 572143957 436708071 453483544 45555928 807346575 140972396 647196786 669256448 559819262 311033875 445337662 304471297 782934237 339975604 599639602 305868777 35389077 662537283 936929211 67257209 196040834 303270378 947417395 104020738 644725058 631622510 454627228 513135662 937827830 167260680 932931606 336334984 310013402 179879333 757696449 26180178 473680194 942812550 216472354 749615873 25479144 337103409 515500754 258746266 620483376 944493530 444181932 883044613 992528402 644471019 313399771 640348500 315476089 358421649 940441876 408523573 43569704 61913476 860605820 67398709 481225322 825840225 32943046 277338086 877996770 260982799 2598876 879545798 388858864 987594295 13668204 860531243 671839970 825212000 285142587 93893616 833206126 418265848 242277356 915511032 916630844 504362219 917772820 941929599 647006711 951592591 794633536 953108378 173856325 535865348 465230935 249221423 879667393 969951267 954730201 874313455 141288672 479515110 106529224 585238400 798372295 476134407 358573584 731156754 594739115 178342032 745391332 991744040 110931613 918129722 657946108 676585619 849335958 859437690 165260517 715205187 175394908 647123690 124589061 597215578 791332247 738833278 169792796 251094403 178441676 205186851 425212653 67514047 606504849 886432782 997175782 526341400 604056437 94580659 250809812 194393904 175702912 81639490 996238559 961687655 36617945 534745155 385202482 707400443 301706317 914879077 834946130 278281255 981898374 788653509 166055491 527374569 407275802 167801015 185778855 632920229 470680539 402626383 385271759 171176390 497163529 948356423 705920393 217480473 41944472 488947879 145304871 921630793 204765996 313988618 228739658 403042164 945102687 839288868 781579662 518688481 295939385 424484622 973530009 579790369 123389953 968923507 982691168 328959277 822427353 402647733 787604911 612286366 970841333 225364651 957406581 978981414 68962008 255606865 629913665 580318550 337901870 183347563 770375025 442563801 784253167 186210291 120760385 59243244 295980109 661890996 808313144 249158199 604040782 928771212 208273361 161095294 312999800 738738809 778906558 559527912 993589914 609713894 202926336 17745566 51003809 659400295 165077108 343431325 218595437 699688957 53008346 424081284 980732789 784291902 170466663 954486674 174179309 449061936 381679460 38750311 623663148 690419165 889849856 320982500 725788304 586220217 411740115 133584358 574618030 718939283 911762789 867186850 911436008 494152257 560218435 479734236 594409838 972878383 139482227 1683334 56401908 661187210 570079498 296098896 255658949 414526851 686342020 754449242 693175090 184750840 669339531 705915581 222962499 281301306 965131211 28901625 480973589 384977639 660164556 851259974 384509777 198771920 468408595 27161922 475417302 974300970 112254635 861612359 204798035 187390102 882508235 624084412 525507614 664437571 945951221 502988239 738638610 323406753 820428819 770959451 652220158 162686894 177661620 128007144 191325284 350183216 593033594 741739750 607646539 657330446 828530179 410974420 558220781 747142247 250930589 657351396 301456037 380088478 98298110 766774547 826399789 294715813 286635766 362997521 781334241 975153020 838651667 389229538 51345695 574448561 65013228 32560976 458125978 464397983 532653367 181359935 857570228 453256749 247265026 360265685 823242289 878657565 860809797 758526620 147928767 263254515 128244414 150527014 454172432 485848168 59190775 111247697 340379758 250717734 501977051 346547427 30418480 383457014 961956763 99227105 72854906 221073982 356432046 421719529 136888353 940558388 631478833 490974325 707174236 726565375 985255527 871517684 146214944 985630148 417206045 545129212 843810046 164858771 1458288 93298806 732993341 253029643 3377306 190748666 78732032 462961113 181438217 105892161 792229354 616828536 809234110 215338014 173736384 213939460 2620499 980411882 529503174 902877750 539005579 735681543 717272110 388090239 835778590 205460915 357340067 642228386 335043120 120006915 674559195 225527771 243935749 914241054 238344617 746006329 829257203 394277758 27306258 971651125 785575540 78594868 318575173 820102625 378705819 737861138 683174220 658462695 669573650 445457809 580283162 639481988 136496066 432658181 190476069 666997169 503663910 478060727 895330090 362960985 45102432 197824644 226999217 47717940 509852896 103599836 588037671 505509055 919496992 358783768 400187634 932781235 166270920 701772792 961698590 154436134 558109385 366240649 789722367 527499863 111070794 429246277 720456677 592825821 12073596 208910916 179434470 509141681 749436822 57544134 563164523 167547292 42978059 483849815 852820151 143178915 580886078 183224235 556667042 499546055 359495620 240529703 461505421 385038891 357583910 836990850 148104814 124438325 964714588 633093484 965904615 183183354 81258017 347419179 583130204 421009935 236105647 157155772 840406262 743929973 456401148 53871193 387102011 930170617 384283984 28898390 189214249 737697019 398446882 768317098 850832892 166857155 384282339 945336028 705867433 743573896 942396875 2537168 255273280 78015959 217718036 359223209 886230609 672174685 855715056 302876363 824290351 183088262 780051161 637753415 841681313 913470719 405617891 759783058 773370740 699378073 693377232 362352599 384196768 857758859 57869006 133824846 422080249 40316485 761843374 102640729 925524975 654485147 117240419 507272720 212317462 236730310 368139669 728918052 427049250 845416755 721689548 180354175 518554840 565941639 990363689 350556666 551624603 303573747 751158323 707105890 190555817 105510901 818177790 583299695 133402005 389197728 634666007 745557433 653458716 461501340 365774653 497192320 660433232 746857398 891248010 941437971 541718803 182581985 422978801 460165149 929082091 42858632 74801729 988483788 266217057 592104934 356273692 39597236 984702092 933016654 380177464 492620651 257414191 818218637 119251213 464669208 341343271 356924151 994623828 28273213 150131333 526468772 569864508 286544419 324547805 147097437 289219717 430966384 68846589 795696615 972924867 789222074 826416915 855948298 833909067 694996612 837224061 240017791 268966644 387424814 992152520 313401049 735432059 835734275 359185898 343490212 400023546 552949773 347874979 684432297 41713433 412113175 413268828 429903372 656555047 699887086 239842777 641730765 311286467 964558380 538730762 976286089 92537215 378228220 597956223 182673473 932534218 839493312 511562331 418575062 860984235 756519415 865096368 967207339 461757129 937568123 404490518 48195395 543150396 254864480 497149771 328511981 98217217 995748346 984461233 627191028 45621532 638169006 317673876 15126388 827073963 889944081 544568803 240344345 164368109 673706445 209484678 979129186 888261215 356273907 564192807 653474077 726621405 773558820 317362983 693378765 287936762 975265766 746613542 413515879 196629724 229780556 809359341 813683597 715381073 222339096 754057825 793440803 88665611 829894696 151402413 683094041 118358430 257823671 803235324 192826521 219633639 842491518 259584096 352493823 833314117 217380870 217953374 153300091 470879532 231037870 910924688 748100546 800015222 830490224 806030545 184499258 622603036 807112238 686828577 822526695 115760826 143935407 851531060 237952639 248131520 279741078 261195271 121332309 895702411 806705941 634080391 55351752 463879954 461107850 74065847 928857323 1654125 331473284 171162749 397553658 982366597 100661759 242362175 365447655 111131474 494347203 752777167 420591287 590980906 970403340 896805416 496134658 774709574 169310607 422150233 974317588 564998474 244445503 150282726 875769395 831139504 706718222 534403838 562218166 938848001 710920037 416375958 951300672 245927225 675439019 862498822 753443700 183918487 857756191 487702049 860649075 23955191 945235756 512725343 64951150 112988797 846037968 315802322 608529463 780006217 880895098 521852650 683481582 443764899 985431099 87566017 838658828 448794874 459325825 418857106 369668041 594170538 296173634 419778205 828078179 418259634 889848076 649094214 120807837 456583635 739074227 550791941 291970793 428461205 908057702 852867833 538986587 934596902 445163612 769878318 137177271 574343318 981839429 184388361 210528854 88837763 51772577 703363642 868644279 41326160 631775409 641405885 160661122 923312524 1814293 766236099 415288218 596647179 461229941 862088064 64634698 1420631 901786502 509107895 99437980 490844458 520878215 414454082 711882165 809439307 236588836 919686141 509805082 662782275 680094863 963640128 583226999 804998238 195657542 4463047 116206398 807501273 480081315 89343963 261613542 71696290 722387428 460956155 80768345 720765854 347351242 981778538 836121907 438361091 524211451 312699628 9044648 784195114 208975830 72538634 192150488 828219122 357473791 160201217 413835825 146721725 88058333 926945791 372282794 251116514 809101220 72864629 704423941 854267966 934306935 668043063 264588386 370466238 655829505 7883022 852047888 697569799 264002050 799076369 965157832 131513826 277657763 55647814 659981152 630554592 367835087 22447594 464607443 482329453 693596396 724545491 865078323 178370944 591536466 132010973 356053907 946932418 455597256 64452971 313299751 846969727 527009228 913876594 200628218 646693097 840055300 577692588 844244 857758575 605324106 508812616 468467412 414065330 810455462 42544834 612646993 974166986 565160159 61429594 919436524 955823611 662985959 565614510 60376065 139901997 554684128 610620484 923496627 111473675 582793091 115860863 628302945 532148817 928762747 178747018 54809439 925326978 943193904 752428080 893018874 455308699 508729669 252530494 771760845 887400008 326849013 350446814 383733983 182939758 403530283 511020640 655991470 366518506 863564406 889594396 733334978 982240100 339879780 664504361 731681038 151344411 869296185 748005052 987712307 561452399 94256605 444040928 43297177 833850284 982218824 143359257 863788348 505359768 697916709 140799058 19457758 1758434 228632710 10510914 593116740 56489342 62949969 142316288 991555251 223751985 615192296 726982956 252568619 850462172 850382193 599529514 738315932 680665395 572352117 188751056 535548176 431085449 33177371 923435214 814520080 811532580 891896050 477893955 992853115 503717479 875484178 420035135 906096241 228891361 311926228 338668810 243395327 774924207 818475407 497420295 528023980 501008525 922500443 345715380 463484149 90702546 406330102 748418603 429625220 868333460 476654898 513110062 115605859 626913991 481273767 741479346 314166591 460452020 765563118 125970774 580571606 344784624 918263540 441392474 281022948 756620878 691004118 826288941 589390833 21944887 606964661 909453077 304476392 463379656 277506586 851398105 491788094 552436493 910050236 621727491 97523186 510163084 638197213 228734288 170814489 669419818 648570247 550128449 49858592 586611168 160636428 741208784 883618294 946213406 551589766 261616322 563483907 192746448 313515212 621733809 217548643 984855822 989443957 899033133 331613647 704840797 329186675 453907299 946279654 512709043 798914003 895859989 540215239 753802826 34024565 254895080 568966927 779869348 235723583 292908768 782329187 923657778 858414523 101441589 24528137 865560964 347951657 623857566 349264363 133734238 386985997 590594907 483361002 581934145 727630712 627247600 777466365 1258934 705072412 143779714 52781817 555767141 952726084 432534340 902833976 202526514 978839645 877164517 845062272 343888636 217358807 159342248 203187066 852428434 561322629 151134642 446049255 550244959 989388946 366541185 901277178 717973610 971348760 456850395 239884862 469606442 661071479 532281396 678944077 717711888 126746943 535388691 873463384 273878028 133217385 847487471 458923757 49154973 204507413 738125978 927996915 841122503 915846839 784341625 617145325 84492777 213824555 468296283 435468837 152915982 616491221 790246395 255452252 2318648 20717937 437834323 505620250 33883460 397742977 88942984 286189138 900773477 312348798 783636699 483452701 738333650 442437695 927479522 772873596 693075512 521115375 467736830 974760709 276886692 826339088 784756613 997769666 282432885 83280295 888253957 41016786 937497933 854492834 319922500 226318610 405243232 989393367 946601236 991917454 149326712 726042954 45460473 992146384 554628696 880407001 377991441 424930429 615787553 966624524 156695384 546131162 797797229 543817557 30954318 219547854 154335881 1667046 964911008 656373728 892929033 480193186 255896766 431631159 932537741 142643437 930095455 101550353 502646951 176597644 582548210 308171260 153906222 518569419 176027081 899385987 91278489 973615296 727085889 45425395 777240679 295917119 304931710 769641185 436180005 6137292 11124041 544478556 217309393 879598583 10222494 364000554 332538928 342405551 79318726 481693562 688804063 295213944 546094090 568256180 899502922 215655579 16454884 386874367 909742512 429405429 360719373 471686122 594630329 307524845 837129883 138734030 739960852 452216402 98492030 83795396 517127561 214251461 326983890 688377578 600189311 323146034 829848184 316877627 246648138 654025326 218968008 382850932 487814919 183182845 736171522 256159 469301209 68544239 788901730 18458516 291276092 642010884 714535461 532678948 940371113 269557239 838010353 860217057 482095777 653114143 851661919 900177617 336636365 424746853 766801163 50552544 216369936 211186726 300514462 32577450 23387678 705102207 831706334 777590485 946735520 554144856 787612024 289295689 772450436 945558914 352930054 815400346 678976507 611637503 461454723 999024797 272743275 322424652 14944566 274863282 984158879 977028890 377930624 579717973 668518709 683303338 268626478 146093364 453870407 485591295 120196589 153422081 313201254 375319349 267879518 566599531 521950144 331966934 584680318 827359854 413247264 950803482 562517487 973700810 228884192 224084538 993995958 960228323 748875892 180793652 133332531 620743150 676802411 157171019 958488062 335724543 83890192 806149260 222587970 500665604 312809902 470787060 899112877 193156769 508197716 673407247 211924553 421499300 493912134 987114519 126364075 562924299 146108310 874831023 966155686 733687340 630676263 681871318 191052419 317119245 489836113 308757212 827661848 681948057 112918100 10165375 518305944 566119027 726547795 587437448 52584406 425099826 293527734 229203359 62880232 301257466 13297783 357321538 222379076 138707755 91668533 880903246 994102112 977045644 493445997 545924666 175619669 577469510 391226909 86795631 289931454 239987046 419067440 266092197 448882271 192018605 246993749 697244847 9691283 184248765 761711471 788658854 472498159 660246260 411575402 640927786 374578188 580558210 70491332 496077130 298816589 435260694 63290718 906388461 770810508 505193082 208681801 669319555 623632579 216477278 453939612 469535316 973795643 805580347 763835573 397987515 795926569 79674277 779580504 302358787 868198457 153928344 7524291 694684010 810361827 730574379 842349565 120131069 794741310 136309870 462910062 530531901 95013219 695350166 660971590 160031684 808351057 930970071 448145982 865582378 631474605 70042928 675189018 2864170 602319925 766973837 527847754 783974440 451679019 821755833 177223304 639362414 408682132 531802570 31831586 773065572 219683396 290336929 935486857 148380666 313593858 289243561 171569291 548856315 267208280 477489636 114605675 405710105 711014389 889093725 508079161 720468642 115664538 997390157 518424308 921485843 676310505 114056999 588719298 12716322 435998437 658735313 115841635 197559118 842610747 565110068 394176640 921688206 404096707 940787010 215286226 715552083 216210598 791129982 170215941 925492775 428079834 421277297 75514516 708582038 518635544 956832931 411209435 212769232 427948628 870468899 265297085 990761690 889406690 276094724 605437314 814385437 40783265 457944835 366792814 401467319 808096986 769518010 505824996 698838714 282721366 663442953 570763932 430512920 770762260 141495784 975828632 768962676 611454591 716264022 440337204 663023666 459553336 777415032 150425648 300835310 80523612 355347771 233281179 621957954 444850560 339726276 656027086 636398246 424866239 97964077 981760938 88393283 532307808 706440419 1661014 77417966 952124196 559792574 932446083 414092601 592789516 97653326 234199168 252293734 609425022 132374858 284192487 653418526 48406362 279996377 26163073 552070350 730876116 59478048 693758174 806346796 603546239 963118589 17577942 412529584 767892055 62301694 762452576 361078161 560438622 142105747 906349141 106904821 914063098 109112842 350165800 788332422 986434254 66765544 855672624 994520054 672868583 957826301 225250117 680856786 395494857 173579783 199455083 839805461 23589773 145471426 399696313 583060391 768167532 762063212 52034537 867331234 502798409 293915898 796097752 477522422 674234557 353839827 354678510 149018659 254175890 785771614 339765554 663079828 316341746 903673278 893085905 770303798 730828579 100575632 769469201 927368403 945619896 280982099 360742220 466258521 854226656 818279652 898105458 374222830 275786196 384945799 593767378 791793333 524011553 807476479 550296802 576323328 850149651 349433659 935053309 492260043 367727876 469926191 972956723 282472449 253197011 977028621 619898001 740796725 623660333 353965835 250410428 438489647 546063412 551699019 419676508 216863920 635717586 997620365 36464110 696184535 478293348 473256206 209088169 350679645 680064210 288956561 266034966 74485280 555043741 511924955 189523379 87823877 87625023 985628981 229259467 859593408 995397404 863416419 87487293 271583654 911444813 576000642 92761663 579220184 203555930 969141660 985164101 590520819 231745521 262658160 159274495 971209558 365110444 514468201 832056262 397757977 99304685 682544819 249474076 126473890 307854634 866491066 16164174 850473214 224894962 221777424 250633634 639028689 348869941 939916548 151223290 61541995 982202198 605287492 359039968 285262617 245953161 139601498 813744640 160946180 522242052 284537500 281268883 597235633 358499876 843966755 920196850 875728292 935516792 17662846 779939391 29763427 724568444 12205320 776110683 199229773 615193459 980334167 343245051 416853041 598541012 434726178 332991398 635235944 62088112 650555231 867387105 21762006 899748966 212027171 27859989 358477025 441773030 848539862 8440575 904615452 66910036 487744478 123969899 270380622 361633532 973507512 621076507 610251642 252617342 163075168 359115457 950115520 42101825 782054199 358678194 597088786 493851461 934849261 161155915 361535595 489805293 45608910 398591918 450359023 693683174 951791186 227773811 616929902 567480238 395161243 225879079 263569355 191372384 228599566 709305393 816458873 634102712 88853749 165749213 958854380 533776581 551040955 60441560 587942297 452794548 938848089 221221202 981746118 639336733 217532896 968886733 634162675 175289952 163639818 465577010 844694710 509455914 387778096 570687317 715149685 522500989 36631442 656831614 395827281 767122767 147674366 230136306 970326871 65329261 121896559 717742292 524489261 645573 387240733 208531491 438209633 595811902 695407552 596737189 932450098 793771541 555268396 117778691 162898522 301341292 423036357 756760082 793379759 356387798 998077828 563761169 952958435 913146591 713255764 38242625 562096191 23707682 436047825 439366992 125326652 85301079 907763444 6122794 642854358 888092343 819190198 313166780 150478014 412027954 483403740 46178810 368899480 440642366 571386873 108900756 786054442 672193346 853666610 555411000 88854639 502121088 617111351 634383861 711274712 85569992 718663758 552206691 194249058 973745766 53372227 79784898 326793417 285533018 196477561 382832165 414888056 512451990 915387463 937089527 699387865 78183873 66348603 228116545 290367276 99213654 592497834 922927264 147057694 489201856 415003014 141695346 514955243 667617349 67676306 985539698 650834723 415863806 314066927 747785190 614375722 682078136 732032035 254886917 683315475 954515850 694419301 196522350 29394205 844566575 895296525 460877616 171772088 935162486 851413511 996328998 570120781 5057356 797563757 634348270 141333001 678853075 417803921 876051043 683590550 356673521 926477656 14408960 80751577 587869328 66327795 674104063 491580617 108591912 529879485 829743282 155855300 35189622 912967281 804377053 895755620 767563940 312540854 403600340 266547761 944794164 914955863 581474353 780554836 692193358 396300794 676400228 637480268 573448621 651102055 555314969 247198698 884856574 371099334 985981891 443955376 756103535 123325331 858366637 166655217 948426175 695157783 355376834 771840743 870668494 527946246 935679176 989587154 652112518 477276106 263708619 65741167 294016545 748373126 948025809 711817515 380696181 345452768 842092727 445554919 842076660 621571176 514868837 873101619 789908044 16691330 362670009 769023080 219411391 756048645 429154299 730770655 29496553 861927885 875804876 795813299 188926713 693575732 584909331 577997601 960785427 256561956 357951666 718598050 818025927 166299161 578856489 256689829 426632289 764739031 624510609 537907940 646028533 681538782 266662794 763485019 795112485 333989998 93825571 251004140 617690221 550210237 547374884 273996284 862664446 212257462 990482232 45883418 901412383 81626583 674744769 482327591 957141471 138783989 712118677 439510124 521655411 5598108 768421287 944089072 167521026 241571794 552170998 503142998 134593386 762839388 424231580 122479608 467324383 436573579 967874111 460065580 927820252 73775220 297418764 283002611 10888308 927184791 57496453 598273465 423861081 951682791 617798196 32269159 425427558 915673561 979024855 327568111 465085120 657016737 343942038 164489206 527656006 147453153 389997052 778082088 658279565 746145841 626437598 407525742 8885355 947897534 596274394 572188662 168527502 395277723 201156648 876126367 641902305 592800868 504343443 385901212 537101182 642592132 719886823 395607494 544069186 542670936 496432349 385561951 647974308 31451337 403077778 257552126 803061019 322888776 326553860 37509230 616922535 723959245 630271385 29707134 655941068 577163858 873725011 62613544 323660026 75112626 955966560 490854045 696000029 85730612 367693182 264630758 532041234 61485140 864724317 96081173 620100900 284018238 486629745 157175119 392942182 953285119 818793084 348328014 740082230 323717367 468506911 514826650 207864470 866298776 740496637 983097183 948583117 993940626 523345806 803137001 111791957 294036966 979182782 830163090 346924145 899951496 307848353 485908750 554461578 103078910 535657823 847276165 634188243 347506233 5073233 376096577 393942951 244782519 299626840 323754204 585910546 118837673 712133708 704357966 185195271 785615430 633292408 76279299 118897265 816797657 55156029 913186234 856842249 293782932 622685086 55690894 423425968 836944805 333341849 55360644 888221894 980767441 709588002 25225175 283295094 46700160 133126279 117830734 671364884 266889138 911376168 540843524 879327166 324788133 138687607 700296904 826936241 542935336 161442500 222853680 657617791 461444582 62264857 966237225 61708765 712965548 596535851 909768963 171371656 730419580 729205890 78939008 910772857 588512547 272240739 197175114 497847204 749106439 922390151 479270575 402551375 839513484 949269663 369669575 886289716 100474914 31226364 160012413 295208009 986984483 820901228 516920113 476702930 768730697 926691970 69374405 628358769 85815502 630613881 390178562 944001918 278970540 125395647 546449077 751378150 232112572 951772381 433044917 295726319 211617394 810613505 190285441 674890076 577355102 249421683 487344094 993312290 945921819 684788191 684002094 233285158 626657880 112250769 247934353 196114700 582594042 534002233 874449407 443027600 932918545 585230016 909471203 312927007 223563724 220886331 284468921 803981846 164401519 744593204 226925542 909437390 266198784 628926995 662707276 395018605 705315496 698523941 639945996 126343792 544505466 119196664 751997724 770650128 17849688 752877716 77723147 700602866 131453837 583033206 944835052 144146312 605270980 640331461 722479087 246707708 186905826 978505501 983460626 973698812 61629385 559157351 521608777 581929429 495118401 655599616 889033025 772525398 502663314 593939185 81410717 477320560 770299818 58984951 576311074 258241310 968956156 803707324 495596486 524191884 150408312 223819228 792061408 959829097 229435522 422974593 856343373 771199423 423762697 893252749 205689094 863406464 228600324 648895311 722807216 496987176 75621410 597183562 593262882 307031289 481662822 850543637 907104230 985677060 774994868 671916842 160478399 916555287 304638666 511930100 658180166 335969020 934006060 349042854 803200039 853210552 725181074 478484833 739252425 133990107 984457682 628735837 676165775 112859652 15714878 750231001 567150652 718124443 762141160 945165779 975107499 125788798 244762418 601148374 97220367 84045881 475637914 282811846 707144511 938781296 396402212 684753317 7503373 822274064 929326319 676083951 829307092 844413400 19865228 66598643 545043341 15358701 173428492 716236663 255020924 628141048 681294317 515162786 725175956 774860453 614035648 454416196 650225568 231348578 473698525 466267941 257525199 110929103 161303780 271421237 943540312 139415497 851843466 303628302 459992189 918823655 902328815 940135226 532817508 887055994 658195131 782527769 319504918 249188220 760398833 228338824 833058839 746586459 165793691 580018305 228268213 280958809 31609044 812367393 21749219 660232692 451375705 52290121 817441957 417937592 152802461 301934060 318432383 467209701 732851094 540374552 805556742 933091410 685147459 568871306 552323700 532978290 306412812 638303852 961990546 465655358 970824705 194144037 679027777 50299341 483371710 215445118 181342520 340703263 10930255 897023638 860016253 420126869 473255379 326536008 858500691 640403911 193576363 636166686 435350947 148634109 78713109 880237932 238991733 153386021 806555686 691454707 995641585 533141097 849361454 117907930 129042000 287092382 577610204 29890254 675443043 166547787 270061515 256248336 862980673 21002190 487393703 500507196 41972857 425404546 767046058 975029893 153343290 968510301 155013890 463219868 604731363 506004232 666439504 757541216 57942114 33838334 720237850 855104791 944971402 401717308 242347440 102474331 791755316 291916840 532133497 695554514 5085114 728561591 654226004 159051137 795247023 833244174 72268603 736379850 757439658 657117669 463883975 162126638 250956319 798677500 660635587 280837736 684526091 340490370 942874581 846081363 243403718 833194314 309002651 416304622 386969559 363327341 393413962 71983329 694608125 667770532 787110625 377720035 245187978 581376584 720008304 757810235 670676325 69685106 43979100 227894997 462241528 795411421 814694135 63016195 866562870 654475864 784329019 480972058 763770961 185809304 341954209 993757367 287405616 551189115 586579272 255005241 112687288 782780186 312115031 43411348 880406070 565774536 506472051 147584310 983958247 742419508 95324657 563082177 11625468 816258928 690061062 515901863 212171353 784188579 2064979 953616271 448802077 840645132 605031837 274192920 496146670 643276812 255481708 50696479 479094492 457074343 977882310 340230417 44281629 6641528 251946771 952801223 886264029 120891061 577417861 914829177 875255565 661355979 966855260 976208625 449475435 117609418 680271779 434656119 312275365 872629259 502240194 30067365 646986626 862002917 328557798 448314708 211137483 575818102 759221130 806746629 930557878 688271810 59115099 440855021 331809067 770142225 451247496 520357026 708691977 46936614 76480609 855779159 623352566 449386354 850611667 468050162 688484690 854456900 820992638 183428844 598561507 479074899 486281416 816536654 160310517 33829893 691118799 628910552 703237253 493561097 419734002 709691521 897335394 28940635 53655472 700952004 752276690 816083076 356910798 545240484 612095781 298948627 397586367 35995880 931582827 284185751 638851615 465880852 687010809 318278498 435545254 252009917 62949531 712835175 472320210 333002532 827307129 85698505 779512327 118205840 560803894 643509113 195312926 164793763 405080558 465919795 743225526 358708282 524944838 421248678 547552375 352209729 858344329 603553213 987005492 484407657 916882448 322958121 174725217 726166917 282494794 993560237 932879176 262364038 157751310 811402866 874239926 979218476 37195437 771338878 445693989 619079347 818551677 973242808 13185189 75704107 42947107 495809420 210848064 479518713 191113589 19032744 664387460 784346285 203562941 517260288 874747138 657799770 782192395 999639809 341618412 858861766 769136536 15769024 988123839 412654991 774379438 88126834 366418903 459833122 865915931 541946294 505734195 361169378 424715389 925201029 844395478 150287444 464861736 483674805 104388840 909947423 93011062 629791366 242457874 643485965 937183858 812746737 124723395 590431637 20212556 3695605 801373047 847938195 267895147 299694697 510756759 892024568 22676291 323772160 646359169 142941457 218309633 828378552 469052141 558767374 491954714 84297473 974756033 649551692 841684551 822349207 485752347 203007495 824253575 415881478 260478949 351447205 35687664 847071589 282939024 345358910 151451998 341745024 203422147 597845623 839464628 973564971 871067090 881602506 966493904 208645633 14803118 175448275 376678989 489959025 574990332 973606722 217484810 326403316 597100986 179987899 194835065 126987106 675751322 697282334 790063938 29193620 1314823 31740301 913136757 870351439 615994343 614506753 120413624 828670966 127845824 19254903 894451299 402058954 655844787 53714939 929109901 309853588 184830643 913368556 437829711 592753113 543283792 950793336 599846351 235243215 108824087 541937866 987223974 523032272 568443735 605171480 564247956 601596385 878515781 115047924 722944670 245596115 472958764 820194026 824167077 60787858 764797988 504710872 5064328 82375852 907974211 293515923 983770314 810995098 450172349 16128554 147246330 579544235 137500305 494976662 293893858 71137584 215866883 743253717 248768651 655592545 108010320 867358782 39425351 371826998 443370967 345712501 232082583 491321332 914264269 675414657 228904568 174143571 187109212 62870511 265979344 31650205 126804307 289492885 266543138 232281269 199033022 71940589 390982262 757666164 196138767 622580372 137382291 736241712 704147069 378758105 182422652 826897607 161269926 127115758 524089837 498507878 207110995 932554921 538322596 642314439 439735879 157594069 867086051 340940394 98608229 183652656 625993143 948455456 962281046 977716672 456405246 732764870 933185015 974632098 403324196 365037709 103115619 945878305 238318688 930937476 418547135 169915545 996813728 116397274 725486124 857750480 12816943 795353096 303726956 32132252 8236404 319592921 859935295 638600969 985217463 911094124 658512656 758540378 129144092 134955714 392982263 81793203 737062417 27801962 276526753 592255951 171134385 754308251 778957751 121750077 807886037 44436166 534790619 84033460 815513391 994756779 877391910 141864838 544706156 378239327 325540712 826862202 254464437 338148515 260606548 338017744 167359934 130690047 211764638 620239772 721566736 629109378 196899857 487575480 128054822 10096598 406288060 153087125 613814353 179209648 671910757 9726134 846358421 399283133 707888077 208724541 293653656 362709834 429139495 369423224 937142565 228132563 435161721 780708490 706826422 163920882 342342 5885417 122886354 922806208 750125182 730115339 569163493 939927661 970280195 627943537 593035106 636962806 949355139 388062020 642927693 95507023 245874524 859351378 522333784 654628308 868112119 553505811 988419961 872421768 533104215 862952471 905707175 522899521 361849291 781040605 373048604 140458635 940151600 49686318 155581492 735649978 737141774 274523060 890678166 46977826 753714000 133999673 675952913 142218614 767649208 5307042 980725450 375826694 479490129 42256073 70616808 376767088 20308233 725464041 779706758 872543886 39629440 819898269 948209405 509694374 906095282 102734654 994915318 692552488 954887677 531584144 270813782 5572049 921809420 638991118 491344505 429353558 602165490 255086831 643627488 455728227 948732595 978284762 742084430 674152598 927799020 151893666 11097632 455724302 58598669 538247703 289573235 113272687 422928796 920088851 589458185 281573449 221542027 758666279 195496137 997390622 78813675 992498690 142911889 695572455 507262653 295370460 8658140 266218830 369297443 522124394 529173603 343747111 880138483 545752349 848637382 919364549 177523025 843537161 847790118 228547863 395030425 8175352 127231028 324715346 576022681 66917317 480313288 946476549 98359788 201701182 85711229 371067412 362226841 544923326 345643101 52349041 795751420 357763900 67590328 41290403 857863210 514335612 412381839 688929720 184740316 216077752 850087702 7832290 167083013 841838211 530077989 300220647 433465581 957027650 135366714 815390139 321969061 436777295 810946883 934565824 286932106 120972023 967603180 162164668 194577654 399453368 366181204 570304539 170542910 895356829 167844968 480887868 730600983 214639177 246642288 658012817 999537392 717117239 7571535 638265541 666036333 441913675 623674218 24042109 487007420 293438986 717640524 143533327 945229137 369429511 686973796 825211734 240133209 770419569 623436777 200761420 180884895 411726751 893032982 174722735 111989621 572138588 22154343 878035845 669035647 605536089 920530762 390844938 316617905 588545760 470323130 123148273 421482032 600773238 60199340 536822382 835551058 642560854 610613723 704999004 318268135 171009094 843632419 570964740 896242928 193481913 507183835 536795252 838140768 615445208 636876924 774338848 666002176 914161879 523602263 377368145 985231986 888918089 612507295 252885778 507281457 920017383 599880777 759099731 410117811 698532288 853663688 982204972 728983935 69517257 635078286 425306581 756379655 873349917 585533233 356060832 456144664 244093746 66890860 460239367 375264819 447933831 55960496 882768791 217779204 38933825 66680274 519593628 981663319 768270376 651909616 271618835 282391268 777407087 191623627 255442383 186864183 73967517 592215459 683423015 142685438 968333549 729548773 334013403 591799254 16342701 196559147 552311583 271214606 292588808 482277279 356972520 692267262 885842945 936847672 515750459 547978427 701770507 561727571 473619124 77060380 102159757 939139600 292559786 890136248 213134210 192241651 514764776 322492219 459575783 263127771 727331728 208871201 852212734 371400696 944118751 314672763 138933418 247489150 585306941 392015436 545530615 808806557 133412894 236407779 537480893 414865129 520332170 856643949 988921983 378156460 76483768 523019705 579648555 637974702 900204679 364485448 304414282 733940840 291351467 360936279 332360234 683820615 541149249 573777174 174713841 97473823 266651924 762944324 406276491 28348983 494833426 112445180 283387697 303354281 860712624 109705179 225041387 141944435 837038411 776624724 900516962 326689908 852945874 512525604 939680047 776330574 905265491 716402154 751392678 714571656 430355767 771537598 947928749 354099132 470191013 531978525 586958682 325220102 782544728 675539971 199786300 764877660 138148553 470910047 39234857 642333878 354626013 549005612 857057873 349143140 798246441 884387634 546672725 936992677 331195655 10207275 522849857 171964774 837932301 145220889 657761156 295262832 148644399 849166818 579384051 829475540 388666145 176946950 989905271 623444683 711661721 838596355 798282631 163399376 586213246 786152719 442106511 408950736 667515048 417941242 263871247 584408870 905062804 589150204 728612417 379998944 191828022 38916630 36012506 649268307 531624352 843528624 327441002 915971730 519623427 742797126 658624882 960462555 373509609 212064679 270572631 958290839 348596034 579752814 995315029 848078992 855531356 211153648 46245427 434476077 940507475 351934513 690401026 149169895 507410863 602339270 561214169 916767689 144076110 721934431 832362666 266421020 165537048 124992394 729178295 225084786 925573322 553243754 175135160 703695212 578329311 375123173 374940131 682477962 788050610 606067886 272854447 387529572 764868238 113170795 896841845 493896790 200128835 208232891 368444282 281297911 169687587 485972036 46820443 557504584 712117289 903281433 637616563 567482293 297810016 808052690 3232029 914507388 416524156 127346164 96959733 275493670 145231725 580694753 471111110 411022143 216668550 70822611 757548736 861293317 760069025 115375769 279917126 477195394 660745068 500981032 563784364 627575749 774300123 62887742 41529478 810571717 879689746 411632284 685778496 142299279 300034004 846491278 552260090 496976081 934211372 194415749 621685434 840138053 673000236 537577074 382813015 660674520 146657268 150173134 58835512 72399549 292248379 485421290 400116686 444334310 133503485 26360369 366064234 345563196 339044584 626183557 670056428 50359337 807059218 205380774 373253113 531188416 601495879 623169774 972917631 851055901 82631071 755334967 629466030 583224092 638396129 247135107 699648957 892916900 456682784 453400932 228670683 686684860 457473549 427374527 20936082 169695652 572062217 945053471 702520984 969049895 342142782 419870911 940207775 134963652 820353276 524004154 259092941 603830437 321059847 465907421 708849015 235984035 569789941 173335071 427388263 821679432 740104809 538585175 866093875 77941778 821553410 498393091 193079829 100108918 508285867 969650415 637690618 906364727 922978930 738225483 26218704 796434201 263570555 471191157 231547689 803235853 962791374 771929880 353928663 826521343 864676936 134806653 506156260 47096619 64241969 159314444 896376202 840226361 168895719 497120125 381275878 352229722 528161070 133654784 24258538 133123955 577067266 200908538 458650706 12835823 331266451 46654005 153389946 919293039 133690877 985680285 308955793 628946161 650285019 682891208 575913159 326790510 448731562 497392569 508648323 426664654 780804508 866799061 187854879 891059118 916545199 723283544 192817307 418208908 122159797 4781279 307447931 984833040 88621795 5419157 809586708 646849025 126490771 436551808 256445742 655107356 527680294 141930614 360839151 537248476 538915699 746948177 358655908 147655320 720011605 613219917 618337191 358122960 606956333 388028943 411817547 259859184 736712027 280384202 533091262 137538401 736554932 453555129 895947372 822661113 93517504 624637088 785359088 352209941 343078802 869302960 583241153 294087274 142999179 832370803 787703196 838418116 999103952 901213441 266804841 158011340 78359495 757166435 129597214 945484403 260696438 316398742 985696899 391629743 515114659 56865355 393173170 296077325 707448173 830934182 49505781 431622182 472426063 571668451 68445633 252662526 65666307 187392554 495257385 124720851 407165373 275089110 406952476 810172875 353270130 76303800 166525115 618679494 716580682 5834647 937264914 99575385 567915321 113982330 341038423 281603256 359016570 341695966 476121851 65116581 667684314 376369428 221753114 831543602 932179577 676409351 415288452 909395787 103346475 6729309 31098462 719379166 520127330 571362289 186050789 47216824 729255176 748679927 945360881 339613261 241093704 373591404 947559497 475443854 535267930 849068249 314003891 910993616 504187674 915343461 140501594 846742837 567112735 495250349 307326166 237253772 755281911 7280582 857292508 768114963 129057414 703818186 760417585 925227525 543384551 889567270 977253654 397834794 92658853 963475985 643904790 642334827 42343824 556844448 140683951 650062917 413819544 711947430 596092511 762081035 996934005 995357398 562607192 954227947 590623132 386333131 42379692 700386010 264183643 510790334 486851146 927562752 799848073 308002611 152643947 12655244 343156501 868221665 240943200 672982707 161905500 889162611 849172774 642640105 911031553 104649215 546768900 700180357 294710543 648855244 175941987 567032642 496383055 5234722 491228219 551887011 430012726 79655876 786104033 829528167 886465474 341488252 234620235 964014596 694048453 477374987 65968712 434756172 177978269 600147879 275131364 988166049 574775366 719934175 263351856 480597161 874499770 679440578 103698394 796534315 871890078 186920236 858707532 534759847 994129202 970304370 480933695 18031227 319505718 171641932 428645455 141155511 159842481 256500762 489697544 136398523 555998241 924890962 518108867 366087858 228989828 913058607 586538323 858791065 739215840 750328701 821432753 829739 137105125 244441828 578951057 619107900 562089986 809463419 174988021 869099351 319859224 953684021 297739749 261271024 265731047 878286296 460901468 26260189 888220543 321186166 691398210 258196859 155919497 934026432 535397440 241650101 906046652 510786394 329834320 437801518 139354016 219245042 127549478 372585788 639938648 277063651 331656540 20472903 722417772 396125684 534893997 823555015 615267912 208461013 945720596 761095035 269399053 342315927 892939916 286597856 215293583 193732161 410013461 590822243 92756015 995983682 594487834 4731739 742438632 726397288 574734719 767904191 207441732 538430743 689760551 829307390 290994932 174515506 722486141 181001283 641019657 159225368 138454054 130900787 29222204 443004238 693508890 744278004 604860323 880987213 486605611 364608334 336212569 417676245 636577720 886108653 713606192 876440979 535641296 764417425 896342933 615660888 999859702 339926986 875427602 438926728 470971798 818643027 649640975 416377201 129978423 526932279 371796618 138707677 196250335 677904464 125953742 464442411 492342841 384956366 761508978 125725626 314964986 11938136 219513789 321432182 368444260 587063066 767682595 151874107 143403257 15505952 394028406 554730892 934803168 303770854 312719767 299432065 791744840 971291626 814121465 554532529 429349658 907520976 586276655 94290783 788054388 560744219 161365081 457033969 862629882 926529207 132060910 662995069 752483742 457982033 964703405 861569195 389239251 144981389 941902807 131548611 315165481 989948595 862639368 584770224 419908853 942679269 496710468 272811531 386001511 143859834 927081932 595661328 549601027 67137224 235381324 877170072 293057136 857702058 555500881 184526894 495769399 656872715 577802761 466443672 424522359 846089565 982844680 725232411 471585143 636832216 213647172 895717247 503746946 767431915 101498668 590526507 526834548 516971492 476868930 704402144 659319935 594827656 844570848 641470167 176736023 294083185 209350588 809924176 576873551 689757744 460579456 66463797 346925494 116961201 687091211 868099524 598283391 476937199 191523753 204025599 986314011 403788323 557530807 939399379 241967417 328961638 91735054 822153113 656304191 228729360 710427631 402950894 96086118 312675094 628336231 698281378 212420259 768078329 170989761 266472452 548366863 875298958 594426701 851468962 108845503 196282644 884913287 743205305 165217165 879352614 298157325 358775646 162934821 891358997 264779896 641516554 511667703 215165592 210193402 372503860 346480906 266894730 8939274 883973508 983122225 118702159 162146481 104742392 147703909 521443921 817554540 636112012 820027200 704455721 598797117 574426610 123621738 308595848 907888807 275629876 378590728 908841073 495126159 494920414 103077243 337301917 987620141 710039885 107306348 389023478 416684664 461196252 337067405 521382310 31051018 657977411 166302191 754220393 7859390 707728763 981982424 634199222 17285516 387064053 828533004 335635414 383343635 430415632 881386339 412114058 193293447 962700502 193247403 524000194 791969939 843881363 203920591 800381968 929794051 856892408 886052827 772465931 246291724 670174429 762906461 769577996 987054836 266437808 933455584 406966749 994751764 754931567 812198150 70953715 996510034 323215509 957070194 770406388 478393482 634982391 597224813 851357971 979892153 102486224 774944054 516100762 701456761 196094685 773107174 301320086 840134886 372565967 164157468 355040757 562856544 233028637 329020479 388250819 700485878 150236673 536515583 225503363 851552661 748089902 558986027 83232821 805902245 489292724 435172540 903934515 346065303 541404402 628861188 119015355 941780873 82927095 138083395 777487059 766378535 178574035 39313161 22475464 957011091 543128674 122469242 399159815 839683807 29072251 940404035 804735229 280021338 664593827 260039106 9466543 937812898 786857402 888367492 29698463 809450059 337838930 764812273 854789083 646761192 48814991 65067150 599257330 694732226 30455638 776382571 274200754 762307559 714538017 600023103 761159665 600171215 48990595 608315548 492925779 671359194 579847531 595415231 471631748 999818996 91822776 158651246 714683722 469791835 710823790 506493650 321975020 344845171 58960798 83362158 751454725 339640415 53292878 634987716 257974180 562110069 786747766 692097756 683691091 407310120 186863947 95351102 631853916 912227398 424256973 581560883 685000922 203208464 279453988 694188701 935544856 859318336 590599073 722078076 395301136 162959717 766748650 784788840 37643133 616824855 977941765 511701287 744484325 443558784 796808231 479435849 353435131 920024099 948190434 487485480 949852376 797566585 565785947 290692438 427398583 492006551 530034176 133506496 975680874 857524822 527480820 37949132 171349766 834238408 495695035 265737016 392867206 260934206 418746271 14549226 161741717 890166569 752859156 477090026 777593427 142818263 448943148 271525910 566793044 844230366 886800714 965675734 897745963 475886367 516386547 554284295 495404988 162964092 882241415 272057695 319459834 826178240 515475163 171837605 980726727 491022601 804330737 92005323 499343172 602121846 859998324 828593507 280928202 724095899 595193397 677941493 843532069 774478361 486281043 708909637 755321149 802633473 506277409 284678997 852839663 30988366 5292188 341126188 115839107 262282212 61662260 962981126 642848715 776349915 60590203 740529823 862452554 378846436 608289450 297864924 55283062 805018079 891443978 807578691 568721448 38547502 460225075 476998850 552238096 537270219 315398979 767558390 951878533 423379109 282802412 458330349 790745811 562092403 29014629 754510926 958115764 97102258 985589820 296128741 702651828 555247114 734558079 898410602 66296127 646981993 201037190 996285380 736076197 118240068 427759261 413862066 945793601 256773773 206709564 578927443 7638356 365241681 895382380 478007852 204297733 919667556 386997017 398185590 578225465 942327602 601200036 225104490 279313095 191747015 304935691 481434349 162859606 694642906 293266078 375387726 147808411 529127235 503823632 791048652 644004867 634063552 704338476 766089827 903972548 823043666 524292505 531768845 223845079 524920998 151230707 561210420 181406034 809756047 745797245 850110625 319282589 591840039 532025581 472401105 894819556 272417199 949537349 232771147 902774852 606312225 110328716 373691198 584536728 924889038 113215604 507145555 948658327 566832608 655777771 459891581 721716466 329437349 83062933 573914605 74475300 863849820 829638525 136340446 300180731 590163668 581916113 545654451 658584409 794781482 113408063 970726416 135356781 372108710 763230348 347461494 514629198 600624383 120348681 403011776 672431218 624235524 198709952 5906435 976661478 868723234 841639314 520618205 328848990 979846710 534879780 71072786 835908910 806855553 29306613 198972366 277197346 796093131 443592732 586556921 475037905 454127358 374495159 596309155 662389090 29532486 375577866 973385689 991071394 461928268 437884318 985240564 909059316 187918794 785735259 818941058 369293100 25495233 875428556 366550827 314735611 90827252 891840801 365474946 421206712 974161808 747998924 975567638 3213109 848807248 372785489 779329708 239659386 273941207 938811831 963113925 509570475 516229326 287793495 803377387 613318485 505885163 899062585 80321251 108440331 313441476 735574874 298017489 502924340 869457907 130805888 948920947 62373295 701404530 467813925 115051054 649705981 124987748 504914112 172416184 652385482 681300390 237236428 926190441 65102254 604403783 400770076 433377974 986569424 127468831 984647005 156033903 144786649 562077805 652959425 59415475 858496743 720868809 443171349 765222393 861033957 933824449 207549422 208071915 436135254 912419642 329644984 808737761 920058041 694625437 489703082 501722162 507613875 376883563 645215887 277963845 140813390 669267981 401162931 340545948 721880567 815602924 703230912 542616210 27543029 861037264 467758652 569795800 586324763 633507133 213451072 871553904 53749196 545130029 73262336 598796530 545987067 447437705 524647665 298383474 784136878 443161073 74712027 704190007 756872641 344377641 386628783 535650539 969669733 360694701 426126970 201258245 139487547 238583907 37291663 439490741 472426651 885643888 220344769 338770759 229348080 17699235 994482631 914498171 994547968 73097069 41475048 701027628 339497359 946762453 519627197 119531827 909869557 567583766 826555099 741210294 209659481 281318748 982517949 708483938 186537677 85938100 22491575 65398958 112691830 381092340 535987974 194734133 77762084 117981125 523849013 717121117 433714312 161443180 367578679 301773333 820984516 909983638 140017616 245203465 302964924 584448103 846334635 49644833 939337296 998298705 219321257 206093662 919771830 329399547 127495668 22881819 451154658 238209210 249707326 979976886 967496286 127761295 976159327 33084695 475124404 74227975 399516161 180061494 531707167 48803786 27925357 90252654 514325048 313350342 431799156 391475097 770589819 770653821 860061006 49358960 671538268 71679073 421111474 185392824 309497142 667667252 396020629 18826364 262326948 873165680 200771775 351883271 376509840 710650826 939655912 590595685 827009059 963195058 618935880 689292679 145257416 909156439 634747064 766182704 806107481 876158243 47007036 632511974 911977228 368556113 868549678 642331369 298053298 703822212 773159685 489040442 463015529 989691018 496849741 576054204 767578970 90498120 329926830 868716476 348706496 938894803 607509597 447921857 505258916 543935618 138772022 420344977 862070289 433681231 364138351 650569970 831670481 64501370 83968510 497329420 880281624 524116829 809376142 967971434 462918299 925205503 243006920 102581447 843255624 500293090 885244424 679840080 139977730 413404936 631774527 525773808 79490586 421831875 355333943 932374508 911176516 325156700 138082717 8718370 451718314 308649185 479061666 910653230 589027559 263641293 870937082 76977986 287311487 279115373 463401298 324931768 534772056 406244525 880419887 454792992 488635229 305020168 359272227 55771387 986568944 497279910 640940194 680416557 906632049 397012227 193496074 230124389 180201986 829139737 32040035 567240937 937275085 154231352 346852659 123488047 65365274 957180737 603174272 875289787 705430838 517795369 596925582 756586262 695024534 886046532 943224616 306570295 967428903 465581997 193430537 898273917 213587186 170555534 945364309 942773729 283527891 735757044 209612369 633540862 292315018 224209843 205145478 803346153 17161570 200199696 638173444 496380858 285423119 19995104 127446954 943796760 88590569 524355529 186338399 484439254 141528897 568197768 598791090 627637358 365468723 839783859 980398530 644647936 641065427 785897230 251157334 724523903 974168165 538852165 972932321 535844885 453906176 886455281 672332511 940238470 528248563 218430225 52441470 301110189 564640310 254039432 972882435 991368691 992426118 774632654 648194321 638602239 258397325 552111226 533534860 288510572 568933842 604475464 192722257 358646031 866885023 113776202 112823928 605620887 122935582 313605347 386665674 386264486 365598998 533428731 342990361 541137306 811225775 400176989 975270879 99294070 754452970 623002330 361075962 161953358 718837922 692484494 68721441 971725529 686304679 44197311 109433086 948801984 123655658 804913608 579202044 343033929 54607754 925140942 422512599 614054473 394137838 264381886 146989623 340217845 549085344 110358706 832061388 131134435 488640463 273056500 161292291 418773995 16723540 796565806 167496514 929048047 21435401 649695388 660176368 918988656 550516282 195522186 317099688 59431960 386694748 261830456 42222363 27779138 10073783 854348161 159073234 429896086 133251125 586998664 929834384 339239624 964442805 421608059 56620383 759135256 728574916 361518112 965529883 549171210 940881694 48594068 806875793 944664017 664863552 834523217 29482577 563516535 150073289 29884407 47371554 851534538 229612534 383802846 290246122 416666826 729735055 187376080 891253233 752062208 593093478 695825528 590108484 166657774 325978957 518486847 105309326 482216368 176058675 920207558 376832172 611596547 143194376 440331314 763780048 119043711 309057325 651185137 393547642 721812454 816850875 652633506 904662077 484985082 195768117 562232396 426420526 78585810 160121712 772300649 411869314 796416066 788049017 211378469 107221154 752664456 87468538 145694417 239174441 714007863 43230558 903435530 187760148 941248674 891912297 256305903 491609496 988730544 309452938 254468973 443036205 395180524 313488382 678210627 988110882 157814212 243546862 964886943 58891387 482520217 210944838 543462389 819236902 628046193 339054669 217029257 986114604 914161124 391524058 507955505 10516649 291166001 73067758 638412739 120268335 840778375 857248063 544320080 991635007 143847102 722705531 892827726 340964540 465133633 927645054 293055397 680110891 25095298 777653429 249485654 400800292 986467665 585294757 241680183 156997968 850441326 762010647 261254205 168873730 603873572 499332997 82838665 491845000 192393539 91766824 218952205 116688584 363893737 981174368 71830745 813619820 98390338 147444776 757082332 474614511 464296898 597175949 818314195 630126604 986505059 52408978 86511130 378914090 145764514 638493667 473420420 863335900 298837829 488764304 669294050 550359574 498003765 900590226 301244171 13062354 915339080 653028155 222262854 46016732 778867488 245628900 100711692 799389273 75501814 380473781 418477471 481342943 450759218 216373174 250376619 89084767 351219935 67990165 597998560 489930567 911952224 689485739 581335145 65288782 79237242 416016784 175860234 742934737 605544522 955240806 57566120 182064200 655450725 89672076 612285906 210555884 118047620 230011318 171772396 456577396 566153006 585689126 130317637 546554441 268087747 25904759 787047242 444499005 284501788 447502863 235217005 378554247 926817122 665052808 861642734 628449920 983477667 388860329 675179293 165650127 150467843 527104076 109106277 574599664 939727557 232486253 787722328 732952065 869063960 247732777 835883823 123179414 388059229 247065904 396476167 277541004 554857312 215699177 288570852 239179443 43015179 385640437 129803587 512903329 77825677 599168739 546417943 652074088 363711317 97828367 743156046 647586179 996880325 834157688 109317725 82326841 514705944 994076441 293862591 636942356 396858015 889641045 157162225 204552881 355414862 795520349 119611168 475219667 911516827 811877140 496693027 71874895 387915942 399638550 716476112 884202212 873965326 289472410 897277576 878841232 59117090 331226352 498212641 784461030 113774752 697658114 44154607 142641485 612015128 861911422 575214050 492450922 784112233 324090371 267345342 884165835 5897825 627283605 240382919 435657424 817955105 865464135 375884437 948082061 340296575 113330419 543480116 472708848 507870518 622078308 113645685 232679539 813912597 846274107 840609473 774998317 47960372 87567106 344265957 270191027 69580434 633983171 335201999 765066031 28841657 111736008 801150617 312167407 36446099 939132068 357340152 783833950 896136074 527916122 898973790 205212448 273552546 713059842 873105283 297262726 313840383 724321864 694599211 187436797 39661113 639878230 948925868 139641695 55097072 129140052 537872871 689149210 582956178 123342903 185964463 712772330 694177275 806569802 969863404 938775610 938146920 946132033 389217871 274081655 356501029 204380487 42940888 919667089 295804844 273128763 196380843 24032496 612475252 762843869 607725684 220091781 358676972 150253634 178811134 154110917 721127730 426387707 679579931 176374129 656487510 895326482 919651870 56427438 909110959 852015258 76402051 358645183 157621906 310083519 672509134 237387474 23545581 59604830 367609178 726948398 629438377 248112648 537344627 245133674 118659522 661558596 602760605 414722652 651383715 785888531 421425191 95243667 445648847 229334374 930507952 973585901 217434413 527508947 74139039 104226268 65650093 476477305 499086247 45581603 818307266 512605031 731695761 408941368 856334860 403724626 759711723 137632426 846922718 51707698 590052003 601509658 351039601 586756275 100820722 613118119 251976295 622579268 513765165 67077336 968200075 722901320 649567581 941670767 418550889 199819162 274119747 65257834 827988332 870956244 640205409 77591990 788863346 102860936 870769520 809216947 413970486 953764416 673227031 152528741 521532770 222051133 988759266 281854373 266595763 972819034 47045400 186838942 696524861 932905360 379916480 85655490 980687570 222998759 670118371 15660850 176372058 477116011 515712804 988222900 273964231 616007944 405794733 898854039 912881186 579416834 371008617 719316875 321087920 983950709 151479965 646705685 899259247 794508202 681264650 251304174 693958591 360213197 38337617 895470855 284316509 469002588 978315771 512580718 412172921 884676404 741323434 135881875 169842693 447962007 441182525 733086682 534393821 189129222 75707958 758380988 60029699 538132834 629148201 36990114 815825298 724011531 175852582 686790082 285256290 768080439 159188475 520621747 578143845 222174930 413265549 108623784 464792306 680247930 796260346 591843160 448504945 665000276 26886025 122911042 587879357 224886324 883487045 288238240 55644618 351850962 734557411 217872924 750222801 483463178 248692995 673028192 459004184 963865656 175947677 525483571 670370334 899570134 832983312 959961174 184848591 414340738 619532525 679480634 359064240 955528922 655918539 985921283 6133040 615743246 847716423 270273889 14720709 231665910 306586364 386325154 854221848 346516080 240463918 409818510 320477557 366877800 888667841 179801854 98338978 411938884 952761962 447191067 423416252 970368861 923422980 938094214 379260634 309687962 72855987 845164800 932454591 505408942 189963929 576458059 984663072 147436307 133602394 171192049 782596863 519612433 694379232 970572314 728605015 443277622 127788969 249963923 806811160 253933411 208969262 757934869 495428276 426760824 211573363 619222758 100029086 416222194 502178372 102557963 137588992 297515801 57681824 906543850 170995882 960647745 733391513 546493844 456477870 658467587 731894773 939079362 325696558 726495199 950437569 367451273 413479435 206161726 129020988 493468428 331270435 5689518 357788247 400222282 516248332 941729584 26386260 920096341 495653734 55591362 350253732 148242684 946077119 337561854 917054184 553739454 791732726 321082221 484644085 74076860 46194536 15482441 774991400 16950158 287984708 44816968 595385111 58396664 791438126 386685078 55096951 685913030 607028749 279098403 723005409 726093743 291972034 250395403 798414298 639480006 903929072 358899106 556780727 752167448 865194292 364380803 681512785 991388329 509563753 754099627 730641596 666100247 285711741 343908058 660882913 487444707 249924412 422335901 938969169 553496837 889242945 556605074 950148823 613187191 330347730 713022836 33025009 921814784 834206714 795547185 154840221 369822076 656516063 918685425 573205399 230526105 950841081 982662271 884718937 465982895 385777722 24697160 197617408 26361862 704969343 57077783 391654138 533800108 305476445 344889042 352850623 977154343 327694638 101561869 51086508 799284751 814531612 646747626 499779456 346588809 475539203 221791680 700108860 240713935 995621348 265317379 871673668 657409370 171551159 398053110 135340151 767911622 295670838 537946312 948145996 316434683 225149482 354782620 407560155 123490736 175156692 166036871 126936880 524808884 100818417 718916094 540763560 320340192 591559419 172192252 987668426 685768591 954463070 654377061 753348288 525497282 531659650 37933125 627278239 790667805 498854495 399755780 742011533 71759605 801105916 184584851 98266891 205995228 175878479 545238503 329983390 822806520 861099125 432487479 707664790 412506304 903903764 913907379 167422817 188386182 31816744 322379446 817012967 962110416 667513759 617275998 231313819 286506480 917556634 728293718 371234015 486871127 874563592 612708726 437221640 287059244 593637073 781511455 250238572 189262549 550416407 639251809 530724796 924116968 511918715 679633923 583059697 365682294 16163882 710828183 380982994 937910821 154145405 884885653 989684668 546257510 297324470 322374281 593926551 790425029 817234687 790313101 871650944 299246760 588231973 119108949 121679895 974093793 385839499 262608605 736542126 53647057 30836789 782488677 302328723 542211259 412436169 686554232 784814702 570645730 538578625 146615225 789470677 930706056 10884234 158232788 518958147 732195641 820290543 723810947 111635868 89399956 242074574 142969052 251007139 366090581 514656905 260882723 685688511 585889249 593333987 316158659 39086361 894088705 265903112 247035008 17498272 122669788 455155339 396357610 350104911 505977729 970056788 586676465 74200774 467930993 510456158 892927399 350293918 542949865 717048236 207922783 85299198 267050049 22904159 804080680 703968978 193661174 427416237 834152130 627944956 248651007 156580950 45647911 970513882 267286944 713617422 489317011 377828588 337745108 42667162 550497801 728391267 214198601 561748877 542056506 481037725 25746978 847366845 855543311 166222557 616240919 637746781 71218125 577342609 325218419 751586109 320126683 487926492 448955524 849653066 194786604 1857469 303419798 987254584 487420296 562425588 654432407 850486057 405855609 785935520 888027007 39116131 493650279 961040043 121514830 336656106 559288890 249461080 970760894 368970839 169377890 657210811 853273389 717063374 466304041 919918052 701627054 756503657 974579556 989699966 179055631 205201619 341663682 546731364 78835311 526140841 351428779 226931888 66441095 652048329 374057722 754462182 862103253 880782719 964318990 81161068 775121608 597761131 672558802 668355889 317364022 817215782 466299991 73012204 443431889 709860310 250509848 728777575 851995794 869926141 316265180 687113294 401430570 113308284 49494470 111187272 736545363 823513071 851237322 165201722 826465898 794037273 199715085 108774447 633688163 460942423 567572030 747422534 972168222 965280150 428101990 187953655 78851802 393483879 52905188 926678525 941990180 948326655 568050726 245529125 464822002 515278502 922056655 464354353 686705458 319733792 681485036 956106170 806501782 974217668 884120022 252727288 606994995 430003320 882779407 102050675 156879842 797838728 327803340 2242716 173051220 368227442 82034564 300471515 525091675 951309940 874262144 189573272 237149158 203787876 400971357 399929030 977234382 430821306 914009452 152655207 447941160 112993109 808359098 822254720 587652072 191939518 559666303 755753150 492626626 683137098 345110869 753121806 579954605 138830414 963085726 447864941 208044434 82559895 274118163 69536741 807268152 253121128 369497074 559987735 95884483 676044718 259174131 40771911 20366139 65470632 364131120 382499160 356661445 810981150 301135505 518209749 16889616 436232072 793077722 673612181 834494270 841388020 951481849 659283245 471116456 883122980 517083231 312687824 3648188 317746869 105950598 981570107 308930522 211810608 623154211 413751771 81563318 736364059 632341352 742781030 573826875 29490730 854795939 708015967 40769060 548355553 879582039 328986264 138028185 939804364 562384697 38130422 87774112 804753614 345734935 359547005 108250256 168757253 484069113 151124351 712127802 316069184 412306177 506807976 245164673 690018230 548431838 665534167 412509554 172538731 520574913 696506278 770587582 481865064 775825085 673097585 48850656 390212999 807226889 898134269 320648784 150356404 651993030 821593929 819048904 732954150 877765520 34206614 324976142 615270003 595615705 855558483 818501614 392667062 609943904 937747783 443048629 265426541 964743875 953820995 914369920 52627800 125775626 645056635 437221701 150970549 418580818 780604701 124635630 873868118 696646533 300504957 712108125 125709929 302687476 589885086 672012820 211507549 44465696 854204803 268373414 967991967 799031166 390200533 269518866 469091393 580357237 716334677 553384685 92810031 66541590 499479362 122182265 674855485 183834511 522929266 686831864 295245262 541253494 570133808 281266377 907565368 800855457 329966682 920955528 759846143 73543856 709062897 2102272 902464349 892073279 384966066 473134249 624858597 217148542 586447478 684666282 958806104 803490048 956635892 434047173 699414990 774202421 589381133 119526568 243612194 963906379 103970033 376470812 214560191 653962868 650468539 402828873 138019373 436427561 595422782 779130943 376688043 320885202 53051563 571936627 293078194 898179794 772543717 620045346 259129932 897338394 960148034 754206482 635010174 24639750 291423548 73242770 269267427 761732351 489409957 366014196 414722006 777862198 357171970 922396036 911109007 52957245 757769741 936402965 65076427 625999981 82705294 102708991 597149864 857706617 902442717 230080987 241014651 709703237 995687575 832028840 590574179 483941362 596441663 825242509 992983984 852866143 710810522 241690251 646187483 394159324 802568339 570812524 948182500 419138862 898240670 487522684 61349560 977090555 726711121 353734262 744218947 183390505 140376256 586436676 665447750 706318118 123977486 564953866 532452342 117434934 920664784 765573748 290666475 463662330 89776944 643268191 139481537 152403776 440022901 126138193 196091929 512096691 53763445 551349965 802263792 695375217 36582937 439737400 547398007 829214631 34648917 497072439 199272365 342054821 592621259 148089307 291080229 941496928 472789034 901045823 803247957 804494216 273132825 24154326 288501242 388210585 902926281 250867842 939202258 492054884 972161019 331268929 211405206 833692184 75730770 131589002 410348787 676249680 17393818 511936024 672290515 441430801 846909314 453687838 58009315 617172897 947648690 377909528 73837534 620625721 550498377 802731232 511284255 418835739 695052797 556885689 60020910 80102555 213392935 654885616 313591781 520390095 276498359 569545113 956552918 268310410 130162188 987230374 323205720 324766606 728174560 448729321 888457248 531738730 650096362 15667932 300478993 191185884 619080072 409788923 486046750 975567631 258067750 362818496 292586161 596441290 646138905 107547096 755538956 26282056 178982463 313251422 250389823 622215452 900682273 406527038 734619870 162473564 439342359 404476803 335206441 167721979 286672214 619704847 749913407 845890653 327800609 957189199 105043960 193956629 845453188 201623840 315314613 844090236 482933899 760952888 516713941 648960383 686675808 473437036 585119902 558824347 626642795 608068990 396429182 291509994 210620896 105554829 963841363 725132770 634002124 788968064 869138897 215346520 60571085 726820065 381871241 764727937 551961414 920683125 66735821 411171095 859080963 981425176 750324466 353104292 534380367 43052535 77569998 279166256 138367924 439101925 446193627 697993190 554393582 472811855 80594461 239552712 899370898 711969446 23109469 963622096 52821312 29697801 310393850 155138100 628503468 859606795 994978964 490972927 655266764 261184862 9620783 496527945 707987710 426592581 785422011 383891051 802172588 708204929 13577470 504638031 457281262 83244679 692961898 634206635 445660712 218766089 459439562 59395693 473922625 185837699 525392033 73260439 787960659 878923684 877531908 423779567 851624531 161584464 887594156 699837893 52471088 65083543 811036090 884306349 854616243 632025061 97500033 207643366 371742217 931956022 906423359 297550963 918166393 424301353 159517598 960975909 940600279 162818292 816558385 596776967 867560568 51533232 633599427 407736025 821679376 83923361 522966861 917119320 688036673 696552584 483308337 150309887 467283504 282595236 871025966 840019432 549180238 564118686 628277704 527247060 743016182 775074374 345215516 439162495 905314749 742420549 636689985 935348168 956252746 476230142 389225828 372346862 318419559 35717308 747954045 758103603 1751793 414345153 900134173 251398503 760500060 770780098 424528317 500407187 821578290 951737521 554956260 230451857 725034456 354312845 996496402 955545816 578683238 736143539 757097377 449256689 815496995 185977144 85436771 978674720 65436303 792533213 324351693 692791215 306448216 364608319 657531550 170535727 454582908 314299843 560955680 256923604 542676036 884804148 460635026 923200802 547170160 362940413 220403359 83920820 609970809 266192214 97974428 426868928 16370551 887860625 998577933 143998570 138211955 466556422 667121420 484520695 227468192 322952284 355088147 142480699 537588130 255750020 300935369 563945905 329429156 538656077 479297445 866519816 308441566 741767506 319842623 361404890 60401741 178546425 223684761 787437714 967016111 650274998 62084715 467469667 831988635 575595122 456773572 820605831 530286130 964141849 337002856 425085126 330617483 739556145 140573770 988106956 10581297 976033294 942097736 532900913 896178029 323586855 546352163 34613503 223271926 763479112 957921963 210930872 413027946 94904913 45258847 326552388 627978045 396791705 365799676 573134298 303597470 140214516 736518295 63781763 758466225 785339163 838130437 578758122 218676808 701614140 113137267 827305223 14511642 155020697 23646236 871857044 133483842 325980493 450144064 577623051 908495095 69939586 706118483 901722913 888168775 48589569 873662598 249620828 49938903 34438246 473899616 962688633 22119993 493405323 504091863 813263148 470252919 973535409 763364912 33679384 88194119 797200651 983266165 261324010 974631488 165209824 423366020 958437313 502227234 29562278 541766498 373013513 587148850 442850430 572576106 855880922 943427546 910505918 550177135 999828120 211593240 219764622 451766759 151092591 895949367 465355051 715555369 489680973 467999297 979046663 184651750 915027410 388392711 237457879 897574047 278207041 732501279 602971305 287940444 24655469 380102458 197768063 700354656 972861090 278947770 860390771 937597310 410346963 546119051 31985255 699516860 274178120 206132793 521924342 9552820 415479554 373805140 262576943 943822919 546702206 790423356 277430390 601995075 660182864 135226485 995172556 829188972 733591241 665533902 580702260 749527131 483162111 507475009 958814933 268138965 578197940 277349789 416253063 355350910 712121244 487594797 679320553 968208618 919554076 702410287 973852406 875558799 679723804 275204148 666476472 743623028 664659464 503446477 38567842 939304993 722093699 574026880 357355987 517462375 72326114 856850476 725506279 717429891 487379209 681534597 996012130 950961832 17802302 345486679 444891247 911225099 241272471 521344155 893501070 597825345 594260458 211827529 758714671 657322451 334661322 696987553 157493012 359742484 1983903 437907749 835325988 900153204 863831923 231546535 477941182 735450019 256323361 454142229 563338142 576994159 914729260 81222810 579616519 302586955 795648898 974740762 803262849 62610705 681048995 915662516 401905568 345984976 815990563 806153819 24297466 468126581 879993926 475659129 779188604 621400395 122649207 689400259 923216044 301377445 400876404 402261516 156313503 487116636 142428135 288395524 673409792 881611258 835292628 693137709 871011871 693600814 722761619 580228115 966863000 83924962 329933319 11227787 982173294 102690496 716812259 794744607 853665757 338867304 263173115 863226653 904830748 58633336 169937267 679913431 8690692 888058937 756006110 937990476 929823871 401237730 251073384 248525698 767784874 934962301 600794386 381889905 173358658 365697751 189079729 928945915 939845983 318187254 7160191 331997194 184162005 447740300 391158808 406650539 392908302 501613104 847837326 54193691 195315870 135444398 206213398 868105491 167481073 766890439 888446874 748123402 630092991 569091525 515430372 839179285 636811761 245759227 859965288 957011459 452564764 821889064 146417833 780963597 954824792 311876513 319270142 275504554 233773919 744162101 90132745 247829593 692289739 165068610 556947380 940098426 511729854 757499681 479366766 24813647 538769622 259639997 725741777 227015884 97976229 403967667 491399962 836947210 983443737 777537432 335404704 206653010 969865776 178214670 682662228 354809025 200666320 143445315 557782700 476604314 806512581 373036037 994237296 570673223 421539820 849006260 691244082 690312212 70481637 248843276 427576415 943111201 434875033 338260911 750173012 214947884 19730561 620327799 890373110 764889109 979323570 363077903 395885470 82971797 758331787 520512916 539833710 458946816 760440131 468913678 797499166 685735857 106840109 699753447 527649463 491686330 764800354 660011467 947102064 699775053 847876832 502384398 203061831 49649319 453662662 527316972 794173994 506115567 292522222 938832682 200324295 414844927 491444527 181769726 316497660 536306865 722542200 842747610 997174445 189885332 18677786 47450303 972518285 940075092 833205536 190100732 391294469 869737869 266129694 824184457 72387052 925723375 190226344 511066998 712521 173697664 659239892 196249415 477478266 511850733 534219498 45968725 87355176 441097132 950323537 514854957 99189673 809902874 781401861 959787398 867217161 903255988 189738827 294801612 227874056 211715585 302643550 90828396 970441613 291331980 971280381 171122437 276125009 673753070 85144909 745422106 744047182 232911396 84319307 181046315 909100877 801703644 293891731 609812621 604336329 12827146 344823658 404658072 520136223 939865952 424160525 410528966 795462256 517660336 276403353 619008606 312239490 808798689 511863883 748688081 583195825 785492383 791210102 385073265 655900155 104734711 949500579 368355489 845701706 511551024 638164223 747890627 283090268 873236459 876334586 514297231 474815677 337154725 84787317 164167634 660343961 589600617 1712608 437330206 383263316 463588971 753224282 276823569 623236125 292985660 93951452 417175203 359111429 924570733 202257379 71483641 813658435 607889606 886419555 455824458 273443215 605410134 889244573 854857174 397934214 849705837 269904255 367557960 793346356 708431859 418639677 661004020 309268665 777391029 88815814 103954567 409855589 11837416 813100516 378443951 834200800 96674378 434728410 649278738 402460949 319496684 327790589 254950103 497340739 827830060 777785047 693967638 73383793 697143177 8707161 425744171 295111519 424633054 667208445 123688872 907265654 423286429 100135320 622412561 631060903 253575207 888530415 724826891 608397892 797303205 889085523 540680120 479251630 197423348 421011089 215486941 131708835 157498681 281324149 941890157 766090158 62089369 187158588 789801296 210150926 817040098 90235264 916815587 78430565 216327759 418877121 552696666 517250554 752671537 809611262 748505696 334241603 784330724 564133648 416014389 584701566 391857602 503579814 558861047 617719369 973000439 331821226 286380948 303051098 441205531 243017839 470436362 715923342 415792698 374392484 703072870 397421405 672545618 259773205 574973278 401211648 566014412 5878579 979955844 822077845 229741588 240229150 870709040 274297032 323027361 300639975 729084217 305305748 319722039 587944813 934149853 281180225 275712273 320978591 524369619 285562627 901837875 829684543 469741248 627190821 931332199 963255930 896367508 866902391 951225507 26356053 966236028 273349729 771718797 930735189 109651636 782731981 48929988 660690874 667041677 914493671 655766125 820162634 708394503 820135681 971613207 157474220 555460559 29276213 129572301 645425579 202503246 264629401 245135500 389736421 801813426 837951802 383540530 441754141 313667358 517670149 895101135 171708503 81323309 738539517 232196316 61473835 264246902 983737844 629154196 311975827 295510905 737578810 973596867 881544089 829788472 79646695 611160705 270540998 153046766 885133316 163944127 669794098 822391363 885605967 592752994 708596648 398609771 920658693 418758690 353712397 532228022 577403934 667769040 146471506 702333536 106796727 73975641 659747806 236958942 625038661 814201273 138299260 403339826 214484911 922554562 760058904 331295917 2694107 225111280 105035277 622380645 840636535 976589085 963485541 916555036 41855374 730168910 380041100 695083101 64843723 930722945 256028429 534947722 441183036 667470020 820966345 770728819 449341052 843836659 323888201 29862241 183697912 193383538 897814639 583385501 942340205 113196539 245741379 644784329 667430238 628813417 899805366 464398945 283902886 255658130 124203564 230516531 387698576 883211650 743878784 570770990 298571285 320962833 847577375 897433781 802126841 291061384 217953136 975198117 960676093 916431642 365807754 98627700 140804005 761824327 401925027 852317086 785358964 750659869 59393001 424124055 999825577 29280914 306604776 103227129 840360263 680710099 341693701 652612294 739901891 779630933 903809270 201026440 464437516 137964768 119006732 329374402 277959974 243270931 463212496 166713990 111021190 289769101 967010701 52476951 555216184 120361208 750613882 126517357 495406570 750421044 678983060 682465762 91054912 615601892 203340500 882462825 361452955 963753621 512749947 444373506 892533429 749496928 552821877 248760721 442567758 403756822 326542470 368072008 375756919 832976488 963572346 415801231 644727089 680817223 269655001 527063712 94908104 192239797 779646348 709776973 562149747 75228944 324924741 781008073 886618120 562577020 757778974 724719359 655427047 805466585 811496227 380487986 625978559 34848733 829839621 924951605 321759302 169097815 317318954 167120199 330421373 418143597 246261064 328847718 847764145 658571516 80870284 842169136 359632406 711564989 397350343 57691805 692390709 501508025 589768408 61334400 829119541 206576008 970024028 89577278 855157901 52425075 285156825 807224161 122250832 47501271 280626621 912942902 907072406 394942214 10098696 583262281 362370504 549482600 652467940 98198982 66733321 347551793 782715932 14554849 191365837 113056473 337785616 624046798 921431508 78772754 242986366 201272030 787552955 718604461 756592338 914301763 681103782 275277337 936468138 563570782 444034749 203608123 260947228 403455714 943561199 9498966 589737640 667762829 340290960 883336816 3887274 424717780 319200911 474966802 682129366 618716889 523663838 496348763 898681031 538718950 866998707 384960484 338081066 19547752 291673582 924348080 626316152 450111299 363098848 693192917 668753948 324220091 94927050 719961150 785691175 703556978 993770202 291872831 981222169 589870190 328678698 522904418 845144370 38483369 270625164 199920856 262538367 617778729 101889206 155017433 621988763 841395205 63370015 625724172 998537159 650726336 833625274 254704656 361841588 655187279 743619849 276204304 353273464 573693006 697629281 8807393 769196224 262205987 349040025 474800326 700206800 251753046 995834246 234758963 430843319 565439496 843590852 607835850 226042907 650457316 866420116 885567343 726412392 347864849 310005384 574302331 792154514 91097148 155530480 579535396 931077690 878851196 169456404 584782992 706298410 180346861 716171682 399677893 386470045 686716371 998509867 284603508 378684194 238333885 290386593 139063839 623897189 575223305 43295222 644441909 320701884 242380284 727202381 822913465 306949019 614295411 305992896 158529563 647537070 165239560 948962 72315744 907528794 58775503 858047271 794384949 148435377 40894268 388950057 5909494 764394067 775784773 554561593 933223895 379436025 245695773 465347857 165964374 462145143 864202011 924471561 357164143 324754265 480180851 260061216 663587986 556472670 615015445 506108814 188288914 286692823 673742649 763509398 138159338 654157456 10287136 417206917 584544664 308141619 644971263 374047012 406564074 336498417 551435867 472089607 330189184 961093877 727197067 586652934 206043317 40100612 904215676 683345507 594599446 889552071 646137649 250553148 786380378 474678612 163323343 119674524 317398317 647505370 508922854 551317019 495646056 242215773 709949296 370256329 110643756 942079072 648636897 259817159 57129394 866563525 303447031 152083552 394780432 342902323 797182710 838240251 291490125 769584152 862465646 908001968 254254553 470476844 993906557 419342748 152052575 529789698 786420898 11322603 575295711 483289714 645651557 833883618 170153231 968828313 464263558 655832612 846987712 634739600 149358860 279979798 860513360 680856874 704787625 302239798 194717698 453617629 427539434 255860957 652442820 445973153 580269930 958184054 461720076 48137034 853093902 463973765 376487836 950217311 950533132 304253413 305283454 188544795 124770248 715456015 107029778 238738876 353164258 762844866 48608111 160409893 739034752 33359491 410326128 74127961 917030783 925838223 23968118 56699727 603676831 963793253 385660604 597891005 55042390 359696200 658617925 575851143 90148561 963549028 75022868 327646588 834190605 184776058 893656786 967940929 629138556 786030020 802472864 51865997 227817388 200226821 249600064 498688313 652554409 798051800 664805047 399110244 796412387 24291956 167197064 501542908 298669314 975659574 68311885 179942807 900232866 193361541 415188363 256003632 782527185 487124831 299832236 229930773 498677443 978813080 956592211 259697525 404303953 650804547 586242974 763070655 506550279 217346424 172432480 302276684 168335394 810764736 180904301 853182581 916813089 584118803 250131795 734659638 865933737 903287336 514987470 809433414 265210322 144802462 806312306 558253329 394421040 791816408 347571816 445148790 291246604 772116270 284146286 801270383 46321698 958283835 978560826 859046614 921568969 96261825 643158802 196466027 813164344 96076060 379641996 347836854 328746396 755408373 801685563 172150826 455796556 323839990 422916451 411833156 659999372 715219312 597560191 111910363 100157993 620212058 147163043 531247783 81884577 257349358 647480875 812260379 610921736 191698146 632614642 642062964 453639736 475597339 468634611 981328124 89879307 254281807 801524624 807366981 137310983 921819123 177651364 543132576 718638373 397324479 321560945 900862709 52947823 833976501 47517823 359834763 852892070 579791288 980903051 78150863 387855648 733141900 11543830 825204596 36947611 915356949 734669577 929715051 381055395 576523855 500617336 206521418 151181358 166380203 237363447 28685579 346108156 991075653 503180224 892133532 912251921 669701320 779881774 964377930 286789755 438653496 189881364 129728553 615964957 129808503 204234041 533736516 325220840 24318573 618330404 417922250 546830475 622836348 309343886 404579152 77790922 371377139 195500425 759298663 472141713 90886360 134562465 81469229 713555891 355242746 646871972 274663582 687476351 436156131 369526839 540962927 439742197 463285824 456423798 907527356 702372791 506360245 804889338 658654164 898263372 160770504 77851694 345122546 272851149 383542894 658521204 564950367 797023988 474356945 818209352 821445078 694703947 870150850 449411347 625795483 425789028 317634579 458789645 996978775 192594946 157599092 201497189 785423387 219788486 555879552 892371770 887158238 552977529 306674766 185368903 823085224 867374837 785922668 449966417 734579558 655263449 333178204 272840879 948213733 361761803 588435548 734659758 422722686 753719523 128540358 604177607 19389335 137889857 575694817 292397475 915892388 215152168 731249975 203504727 679942412 542122494 60700534 285145445 140504651 318589340 844101310 494002938 768872533 962037388 883257890 930967285 534230389 130288444 836208833 122169957 881187784 408047772 214686573 536230751 607894889 215880161 41572051 636593070 953994538 833770611 584638942 459016754 331794411 102107612 572554124 581742873 118100349 430503462 527363995 100287704 845867581 266236801 883047409 935419105 463137149 773575601 663659886 438441083 877336649 285352730 698727983 460558326 585835534 906570478 455511064 478216504 791888788 305529693 61148991 581209011 391810815 778107945 723974827 595518947 370367527 919053232 360392053 570777359 293041685 15719523 966174852 457075655 893431061 466215536 103614744 309957240 282860292 673678029 797898274 462785255 908776069 149275325 469901675 834587763 378095361 154457673 648354871 463780495 437961067 352712914 547050585 736880433 949936741 805044826 140706105 103750002 486550309 78866777 978929526 709544281 682106665 750715146 306135245 969196497 428540865 768520483 419401056 261591729 233841604 945614914 808388864 972793815 850759891 658864179 335279525 565985522 93597527 234256515 727834491 500676474 678200268 728822121 123853907 701603715 919111088 601896243 912000345 348455177 768151723 749941242 952254024 967080789 278624487 421691382 647102667 326839071 939849199 603229581 409706879 787632967 453104431 429062435 41326425 240098679 811826881 434855059 908184353 150538986 184376541 496574394 463057586 266967655 317426022 617929517 975711290 425091984 856785857 383961098 444824943 793414737 694781076 152272636 457697270 216202033 648526318 676443559 204818629 355507082 936736604 355998619 901469520 688459182 518073797 779556151 437134438 456411176 967627284 496126283 9300240 397028665 754960465 869090082 238874464 768603668 75996200 187237257 149001616 614405737 638841688 939581989 511032295 91485185 835851321 750459277 349677237 836325249 483759338 898375954 534583711 321847269 833319618 166788092 483353674 23241554 759381852 582104801 440120212 993065239 384689933 541756953 221092090 52314317 818296081 935716773 320412857 602138443 222074283 572433403 404892514 828079582 609863270 268428057 279592742 77885855 469289487 944130447 283016020 292198038 273385913 396770336 472117246 90132561 753265275 974128668 697825607 845216152 233386045 171791369 254157359 816351784 869348426 283587181 100141444 332821357 652836532 388757401 836712550 676380850 401063423 350456928 856024182 654253622 739049537 137811837 937770739 712172330 70110198 981272442 442378239 803958576 842577479 198717017 9095883 335626146 768223953 609870979 490814366 408297821 85106033 848775103 81784702 572599423 30306577 290981988 234817740 568735953 790720418 264866997 262175312 743703260 369233247 378037688 615655563 817408873 469463390 236875613 536902994 688250427 915446772 791570646 225369357 959961553 77719715 375762640 820350237 307375535 632164974 406982975 697739892 402649938 379319279 984125114 47111691 985077246 919217217 349614562 754434605 803473243 993052184 171271767 137565730 453597397 758969979 527557250 863817485 175272154 235312660 666606486 940027199 651343389 683208591 899176269 429190686 372145476 577125270 899154849 691161171 60233986 49828493 426843810 910470442 563938462 572363054 534994844 811008920 221766116 80626558 119586485 404532900 668982210 315752158 396369757 981701389 928989883 796015792 826377305 658319530 543553645 916515723 404189307 213676770 263231910 641461101 991360021 275767502 482544485 987607843 50567443 922207661 511539390 537810872 156419206 790775681 738568901 662525752 647163560 753451245 183186284 18469790 380278779 666539775 902681095 981317926 90994727 963060975 74999743 124767524 245407469 659441233 27422857 274937189 172169739 229904871 945095518 647865393 27162365 944221285 991579873 823013559 388593352 417576116 335581476 584825109 694435101 488230132 231409786 676088964 454588671 558388615 638785833 466650674 285300949 422629062 950886297 827964974 983654770 884627330 560793777 477285553 775435838 645957470 605595725 254187800 985473213 640027183 555282849 299099996 796001507 85693201 675327114 504551323 146136071 568037836 267207746 858761059 525033037 919232293 321303260 192404547 947929396 224334034 398349589 618230682 660656282 673223353 470853586 735049137 203036609 588936059 684731603 248895131 366054260 18692406 229009355 946857200 400276923 314138787 55535448 984593305 984737773 476008926 907161995 733143622 254535061 967337456 948924929 830041983 859088786 391778630 504537110 869746773 107442890 386781705 715055569 459385995 767371966 672385419 573022682 509566874 759168270 622882126 366785046 471233298 432711383 950253911 679539193 118050379 204484642 112345875 394143874 627655770 369550267 141008131 464693970 848763552 531150459 705760627 981042219 159956399 291554920 820332608 517555197 552385284 117445799 151279178 650930614 669899931 301669849 525589285 17634036 333621743 27523376 691424026 739442681 586055139 467443335 32037026 398979254 459148398 68194916 431806356 633172354 174029515 547297769 144218519 697970781 155135018 863571564 854174435 105174364 951259292 897857514 310625214 122887185 786505121 466936001 696577461 392977953 241753328 365663786 308726792 199069815 894006992 837814677 389132791 367542389 568806791 31979542 506222823 130918504 507184597 987814021 990229679 409280598 597808984 144384949 585547744 629179289 691710244 87864896 187051179 341076137 749053600 708782954 765018412 788104819 147266528 893326541 213004827 894667508 640320414 208350824 59684750 449712133 176298011 637902406 393768070 994505134 685993275 231031606 89022665 404990116 856849729 802234795 373162431 45959029 69746478 118885123 416259738 259268265 254197136 494090989 610862649 476819831 732442404 850547615 424852682 17095173 616128698 12993009 950667865 27871086 570398341 442054393 760830758 275452847 956146806 425060052 805613462 664035070 898416513 903047456 198088042 147120644 137773975 686913345 343743284 92879027 676920886 414081264 431285449 965530572 737721493 901003990 798556611 167247099 140670485 692016684 142406082 866468972 900952948 943641148 841249387 793408093 71957373 783575230 606825568 219971395 561821091 958621806 807810219 384716511 237876076 787262257 277476762 749831706 537255786 354253379 81685757 567099346 106017437 322575891 446670666 273465501 565971835 228440528 142350027 407726777 796612587 499627162 938776056 894981784 542063066 286950712 832702567 30837601 768484644 700406583 190767938 834973878 622919907 984006752 197879955 685595903 825561624 326780813 605422182 768495975 331528845 712652087 759168318 4910350 309960031 397848493 238239540 801193881 321701491 900943194 357791099 618803367 603892538 775034558 295993101 205030340 801474405 632480815 913670962 833622375 330439424 542718385 683395645 187867058 735974130 383503459 531043446 959288959 178803060 549879633 657524193 301524740 707743273 858550266 739877087 388725018 618476963 748631062 629205815 915613888 378196275 134625530 31493626 78727768 891371423 859919542 484101579 804937736 209376449 292640035 56118412 258760112 429840533 827408077 670195145 16540603 474536860 464890317 527080298 501059714 362913961 617403121 620063787 461210357 104745758 424674387 748713896 281828966 162726463 186648312 153633711 174775346 273799780 583759728 967487330 815086072 284027958 856776445 282483600 823125530 28033303 710457215 547877448 578334177 269691674 540865224 303537584 592284063 267527541 229158068 529162314 86314199 998976345 521309713 487506018 716586429 755758615 460576878 331404651 142434109 696372308 101638966 951752593 749971025 861625524 847234004 315296070 779594270 645863991 581780543 116942998 517223058 785327166 654706581 655955264 349894090 245130791 980229098 951965562 291827297 296935726 248687041 38769083 111391578 143041942 841305317 395208434 944963560 862873327 854693935 155932849 24688582 636604379 764584556 364640930 23142912 580524332 19765705 567182432 68643980 780415344 771147461 949367954 97582968 806017239 496257582 35967094 511773661 532968896 741534834 72165531 946358292 140075540 597253740 508437573 602744538 542903238 515765694 563489551 420321647 483038722 684101030 285890141 56921743 844036729 315178239 910307226 892768621 101978590 199321903 211131438 187956570 888281160 827989421 898636190 460796893 393384277 992629519 137353871 700726734 836276352 811096693 5209621 215089839 784226947 765008322 986774318 880061317 680448223 785695285 869096231 79627334 121448585 658929780 27902398 155096621 382749654 521218577 343266618 168811984 977360233 672793517 660617078 239900379 389895230 253483394 202249435 250054945 280265210 982728688 832634939 641438577 412009192 383351443 626918116 199999052 347313882 387609912 881631822 900623832 718979700 382627382 375721563 582499030 887228361 966412045 524965297 1068914 921861509 465547587 803648576 180754331 65833577 712111789 230120640 536355728 408756114 752533250 456855144 148218850 762835012 214434426 136850197 473498586 207459436 240020961 517143685 72715921 350257932 964800554 955434442 753412909 377385507 712179769 847325835 513764405 367731005 563114137 699283114 691733292 836878401 676613062 64150960 13765831 730783109 614404903 287881055 833951923 102742732 700397808 992002024 19129362 641673121 796906988 275311537 651402858 662361219 79406143 433024435 786494833 317729063 533175754 181316509 140505263 296260299 624088359 885699673 464978251 894465730 86606856 606245630 929538908 702198352 383164953 505588892 964362424 15486397 199230732 489515360 561196776 592934020 8727865 78051840 882088610 585291489 185649314 689743619 524124595 719014419 29807719 230920628 722432706 444392775 420870164 942461699 467057435 486374755 500305872 293497009 145273669 59795411 621694534 553794383 117459417 873000676 907968079 505682878 601193771 305253709 301941175 819788006 315723583 292633067 999938022 647858125 364930337 629853691 892186617 336773930 564721580 617757105 193929326 27440337 305048645 832467733 683666948 884625465 869360361 368339811 270221868 608671728 968253219 635217974 648924717 713663000 137457998 187544376 896880035 414715542 545104721 817062583 251344240 842004607 286519463 792289327 965739797 389195566 993847388 17221596 915058238 496215172 426737189 907123336 685612001 92274675 752416971 269726054 435544055 314756745 84851187 220284548 67364931 136585527 161637787 549399254 278156856 901580988 400604062 814446534 463627248 277292432 635623992 142215548 942019274 514406846 885126718 392315414 466445089 209745592 706278081 245709398 381321933 337169091 976648247 427653788 583168489 277545132 904433499 104052014 894579605 525172998 403597960 902085739 516236149 582292627 16298066 76894076 925887276 273031964 937632594 842502114 170734503 790236902 521003929 173887249 875699457 433325398 878783245 96823596 731984667 311964911 312233828 649422715 288483280 52388285 133392450 440636973 774323510 622308322 612723486 866337333 140710607 687586636 355213798 919666833 189342349 856985779 719784385 222623818 917900981 297515868 262588752 690150423 15309263 618695522 218236994 389771624 437230448 467332028 527187486 248271216 274627495 599364306 954565863 230278320 319751002 917747638 814772628 107139374 677835655 731704816 555376888 65835727 733483547 256240863 647876140 571065644 836973827 733456100 555015772 961920599 916559351 942977282 940164384 616674150 600186853 372732918 878418997 691644593 193820696 514236584 348612870 111541423 671336676 262972931 622870945 74041764 599751637 670218361 725424192 815495066 546116314 593876828 185035290 351067256 777050459 710446778 657958247 229121638 681201227 6051392 377393910 986781083 493373722 918843505 750779242 6634697 822672210 183627786 707179173 944844170 854401101 323196321 482881862 74319337 316632617 350506143 505673640 612382808 328505320 631750633 354363682 217692259 484354513 499468753 411694651 273056648 376481912 392306493 169117932 267523817 475358783 944713086 571252925 945055536 364576776 61652584 884750536 41895403 163576896 666411091 191178764 610104873 839055063 889482340 815966164 278521359 785197587 574489272 26535458 164360853 462316534 905425183 461106685 923600598 727558018 467803577 281715360 181888671 657725735 94863369 164710237 718724033 788437666 387568000 673765800 355257252 757694053 339664432 785019405 545998098 169432728 94538158 444463040 772009769 421790441 109288390 550094927 195639987 975900428 564150241 776811570 167982084 379200893 335509156 574568350 692758790 529938202 658270779 880526492 538994371 420888464 281573490 705823634 155707999 501660262 196019842 818291481 501710167 71758981 575976541 628145077 646887423 86231974 803031314 950654309 727529298 499937446 946620557 464279614 976563844 536066332 206806811 756539283 415002400 994974795 560605039 353198794 943750609 791806433 356576408 633168233 600902259 384620257 780837678 135932395 857252632 216725367 157629213 828456087 383667784 548921348 844551791 933966771 345216684 902903749 187948246 83737588 919017299 660587166 803510159 247793988 460782615 117238005 800476107 777363186 564106689 85241042 5439568 220593931 12055571 937676394 44815148 337821614 894697419 203230400 389700945 881460540 125041656 53655233 487773633 988240353 5345887 955468159 17426756 39727900 781180115 789140674 67420687 711093685 573499362 621019752 765711310 695860407 589420602 396517997 8719274 73772968 328980725 940733430 483280462 400869168 792917713 660448856 47048722 521835992 867181393 810811366 810399651 442034458 328910601 524372068 673041033 265945177 45892760 144392905 944555053 223586376 37826617 661380222 302946347 480501574 242019369 753234855 669798702 779192811 965305633 181834715 8871428 996386389 495627075 301727350 451799807 774431090 966630384 148149187 827342464 800496747 891595948 330689061 680046656 143111069 233275358 692673700 255195453 800273520 51783713 628738773 649437650 832759830 497902701 14691475 907071561 40388128 824839444 309468717 857037869 842227975 696524197 568003209 220332717 347550858 184951004 899013830 135644128 344147150 143872377 992317697 596686431 9515125 694765598 72525500 116471055 599250861 982539405 515358787 802527185 272965484 451070195 165441995 951894901 650126061 241321399 309762130 353276990 352803149 316736393 971821526 410242496 614276425 580257879 437395785 762692450 466013244 438760015 608242987 520050967 413495598 602222549 137989476 138205202 837324306 768468473 210456711 621558919 465771094 7951948 583919887 224119155 644827306 297047295 983264542 878254434 382550066 570547706 326647011 342317232 165576151 790419481 310485256 695758627 711726524 410399543 202669869 287543485 987964288 822961057 850130324 710384012 584755698 551779891 923520311 108985472 224966507 474226343 181723578 687134219 206809172 978440388 840744288 224092109 747475938 353321846 737039889 165055650 818728421 837932701 138070817 818649822 499171759 533266285 302914618 412073190 576698127 625738172 426665330 982906770 860395997 908682022 657312496 568357429 540569519 143764740 937815694 482109821 46442160 237475173 201719418 853634858 439358278 439912440 615198786 370586367 453079327 643780844 765939516 540840632 517685591 56400095 738244048 118750785 790606013 405856351 251730559 122813474 287080372 743300075 331891089 477332468 283692996 160614241 652941960 280198650 604300671 842905838 486751452 971576274 879987416 566326899 849702166 80205583 262742025 910949657 974019507 338826342 719579144 49987474 368172369 863711987 851232636 709863979 353302552 545786062 125404655 930142199 206991046 710667415 120811919 268303496 969522485 522584566 198676148 887319724 687554065 752390779 296247408 912067458 171301111 556201695 989829501 953656055 134547762 277662832 863055915 805447465 527886357 803863944 544202214 788242937 921900321 96054704 781653259 44117620 188777889 869810451 745319426 205757632 973256502 944213598 509197923 703932767 739216524 473869511 800258028 312632307 947674272 854596668 797884131 416680094 129169455 777510880 975150002 381721567 820078350 754797880 202686768 6021537 189992975 578915174 127600411 850736800 630892959 804387014 858867305 224267977 992930215 841624960 657368367 147311237 644329163 395810950 442316984 500095876 84146203 386378562 705309805 523254756 957556843 417221603 267447084 500471125 396900117 107130736 292795513 65828565 876964618 302085907 826734581 343450570 206295383 195566047 99412331 257823454 855924129 34885283 202143579 838097439 636606477 266111130 208010885 216764413 618846510 372069498 705793600 615329299 624296983 837186781 782588439 217029116 740806707 856076160 261218515 786593477 271421178 188718588 616640661 305526654 872371029 670542260 295394998 397932370 720761142 167218452 77510111 713030925 124423202 767816352 591990244 702863992 25272129 304919661 588922950 886995395 888443062 955175757 858211827 118848549 381586923 123114872 603521472 214590562 601101931 402651732 163307381 796517580 450188789 616599528 847426037 888235274 621334975 156113581 31920897 264672785 725564159 300115830 363479514 526433602 2070786 610693284 99490912 422554374 560640051 353619669 806867748 959349295 853500093 699984105 856626578 467513019 298277773 376402896 360177802 989620730 92386135 722562595 689112810 931247245 376477674 508266449 827902880 775475662 732959172 638239187 64242041 304343749 866210836 198488970 39894652 418828681 480182988 545339156 286486619 882650731 533879009 923853461 444290005 614767534 864182431 871856192 19156550 423693284 838740125 786812343 191951156 388320928 423820892 324198059 863157954 100114769 30634832 896659359 452066517 140928304 12774620 190401471 274308073 34981007 469406314 226450256 718597270 487498601 975951069 976697739 226521357 392882887 987128401 537322618 51983786 881336729 958678825 359483224 680661380 331369343 782642844 768777969 583506747 294370883 826162884 307588080 54641091 961565549 612354259 501771634 650826397 942322770 407407588 485444473 101036927 422871976 16875931 799233345 276426664 691981422 488587337 846580856 779430180 170065445 493284604 238427542 473683230 337447173 567980591 50766861 424924955 708196277 281582317 410727138 164429694 189689040 438687555 360816818 644204089 983573996 727837824 692304018 621641537 732890255 232997763 94051257 894652116 164494069 499553461 516924769 682254169 889906226 638151926 172870079 11051557 539289408 632433342 26759908 332784259 921708866 700695182 975067285 580412994 840273299 574725393 532913789 277716220 994850299 372365870 163215560 41226195 296273307 167974145 930300798 618715544 754521749 73599624 802405210 454104427 102359248 130207868 546239526 120491035 575307534 178754462 596941731 569280946 452379533 124551622 895122821 517229828 63853395 193163817 420024125 718016253 481876016 528787040 472235738 826173086 387357155 60314338 240945036 610656495 795864106 343425105 349432913 605734207 156552603 751075620 284273850 472848882 161313378 410508554 779858880 408208022 781633512 664789989 575464974 652292427 581445445 490856947 162510532 255931037 21784158 936777980 915140988 962236026 840392353 63202121 926155439 306388842 921669375 263733463 733496386 375376112 814759119 270383272 684889645 496695915 788869013 781260383 364403941 329803626 662391568 782256659 458810271 536395508 825595056 565713502 390103161 100509964 3820604 514432242 335950769 85576766 5631579 423070415 985651247 369376808 259813728 614696456 613835157 336870578 675359384 968824726 135422370 295817318 152420309 701453451 4040233 666386138 408958057 813209797 488726302 497634263 500365714 16220791 962203505 575573910 507781599 199374708 58078229 778367431 233465485 863410333 280315373 897694879 915270401 848150147 799649951 50088007 866961501 665397105 321089403 182932272 310834155 247136981 742899958 565149124 896351443 62006246 941617724 785319674 403091481 632217527 217209922 922634129 610540095 157865873 807502612 543331147 682484673 862248086 302347730 465405800 411206340 623953507 435379553 233713936 711855854 93085969 469439515 431782248 326191699 748229734 497462015 746709455 474134924 657731469 665418685 690926396 348428364 752084416 921816405 924227646 608939630 975006055 113244577 674950712 501864438 69155056 790946285 936811896 164275733 444409993 610838576 229718178 918644141 111141871 157000021 266312427 852633493 585659513 346902893 110615127 73467091 549388426 653716472 2410058 562216538 78595685 172260734 628700805 778369638 257309241 400331947 337479039 855760851 403584670 718690993 99410540 649008904 848527843 87228345 85690188 504089835 127104889 602739375 23687755 417273958 348097689 291570911 382206601 8801945 922638988 979625704 551839869 883781397 983695658 332006203 240674144 910282172 94003658 291696035 57842681 881756691 251106218 672257628 366811935 939577288 722482704 23161357 169637065 533417643 448277422 801049733 133802391 204335658 163265540 653919387 599904677 495517354 109230028 964349572 857656281 875353432 532104125 524940975 378806776 568285211 278209960 637367892 152797828 720125916 309911134 297120282 445965466 623777628 356969445 451816734 463501787 726278341 876117650 497208444 293607729 179467311 826922066 552123886 86428043 651820797 682252277 933501202 613484970 315348172 939794776 935602423 109596842 798825177 762743792 623271338 647428639 159644018 332742531 806374490 102909229 673029861 975994445 385201851 207099538 61963627 616994615 647173091 669048983 541105681 65840184 836923939 942543597 796060926 876637306 623304530 466778478 737984886 172576594 62684153 905109273 183263063 849156973 209228247 136224909 919755837 545305091 588063840 304264037 559893726 629416889 713721773 239670116 631130418 32043341 322008204 33657395 88254488 691937809 120646621 269282386 513254193 55873387 354291395 204339442 650646148 300555648 460741989 23028657 83381934 31761555 325242834 111043692 464147813 763379721 682489861 459079825 405721962 757404391 412708801 294996244 982902549 548683783 174238643 240723516 356044218 701115429 757276587 677193454 568317833 791565905 912643661 452756520 292291804 13318908 914694313 149394968 952106296 560679052 119686650 912220318 145572752 240479192 546306131 94721275 964115537 130263935 607167665 908768911 300436878 957471717 131980731 541945557 380803206 868253328 774590998 710210635 430303257 918522788 980257217 521360775 803980089 863680053 934383996 50314122 937575544 26775090 508886493 737962980 658051823 72999864 829036962 115163544 435615089 865460554 728251506 478426270 530360859 196620670 317874644 215249351 910608652 829654578 223920784 497012713 200765506 626295444 514935165 140113198 293645191 362356851 887090792 393885204 30484819 88390888 101412616 721744055 704977262 16787824 541785606 435044680 681863368 533579895 811178847 475001277 946449206 193580446 277596279 866293027 733768002 959745543 426103339 833373959 622555501 296473751 578585468 413707475 145347157 737573399 176139749 73068390 935034636 293842697 24484945 722508973 597862277 193057267 19115107 13147473 53924680 985654037 816282508 471272408 540137803 881585969 474115437 988341914 864645504 185303663 865693404 903206052 593309977 88762424 837781105 95005951 848618717 66740164 926190611 481185353 107726935 978291226 846314273 152299695 785620421 373772967 393518602 687567424 208589971 381969606 676476185 686316513 457758070 188127456 150005558 191205818 659890417 300597116 948998469 618258495 439753791 962355392 412423598 441526365 669540157 164107552 268034818 94702755 339088018 496826228 845467829 303154486 359190442 465658451 342948902 431842182 74985749 131124254 783612764 253958952 278501753 270095189 291404596 934754695 36612188 290039549 345741064 571264908 731416975 800614919 134945217 678870545 104945727 384573522 160317783 656292660 361684303 685945358 507607799 905686293 265555577 588451378 325082025 31320379 152324548 538522065 492591728 512612473 415146747 845312209 880890010 289143697 929511408 30097428 359478392 188167442 322713869 788516873 910837305 824506004 920074086 341149108 558617734 273524398 67353810 907672607 493305472 285316097 892684052 295529987 906392378 42808179 139355586 296542285 202343145 9048807 746705656 623864358 93535772 57503650 623541222 342668634 993838635 579452178 610589495 746487280 535177533 309731616 43360593 537175653 132836087 68535819 17381522 839503426 220401023 571338572 375313516 339197206 698847996 741982642 216302888 50747038 317089308 637441547 861625666 935649133 866532791 194578545 844333392 751774123 58879125 549846919 937956631 892575816 407540054 593798764 697206845 112581291 33896007 212742128 572276913 651436560 710770169 455161569 802356344 832113496 538066543 532772588 952476430 777140428 313192737 119104802 571643798 179159211 736516708 562238040 305140599 72232042 513184198 309506856 641406063 955964881 732439628 273215477 684402085 663069742 852832342 352297980 501460476 246697151 310266301 471840332 483347296 731776688 895051966 438261785 259123054 725180954 12720462 45003426 794533722 81598006 257677464 620305428 875637018 847372775 769047210 948495646 185395694 916862565 839385448 701659743 928208615 623966350 910679835 832792144 980367813 179107501 403249884 470052823 583947452 453104187 54080858 10375307 114489434 725909835 233281865 809264534 921599200 75952868 233101952 180197680 532465299 4576609 162940642 754737608 383154074 976539176 321221074 413938246 409540032 330448976 938531660 923213222 521624056 332751589 693706119 846849865 779031664 88684835 887467336 863115067 615097856 82511302 390436148 705605267 934309446 771571855 187387274 641226586 295973340 883442650 181447754 988533138 55898610 916789082 808402329 867970881 710982792 779203491 799600067 694404169 785885986 364178203 164661681 524226347 807825871 653551447 629927596 191439163 201953817 669317293 294815985 828555657 486891810 222272940 927648308 683461541 621370138 744275572 499743533 661226291 941242225 372910325 153302319 220848280 224717939 365447797 916364433 235696870 64030878 583053164 925742208 160506272 520199097 580085544 875466980 425222806 283029734 779581942 821438501 72290282 147163824 378447529 357036245 448826402 772015261 604416556 758307405 255043987 513314378 398016599 164601291 550525110 740658839 909746176 222171068 563286405 204113694 756666503 642558392 599542654 196097338 998204959 971442117 622960268 32151006 305979363 272542447 636191508 564105669 997002527 12716997 309854421 443914030 37843333 126989992 169784844 274914687 979360094 917853165 929871437 231888122 730245853 894213416 307958829 215540182 181027334 384649131 510003785 188487778 312491442 364267748 523714969 686065560 615211309 640482519 266128176 127037287 27153756 221528095 147974053 283131212 831308309 844240962 757332261 263414605 369717711 438950822 173883516 245470034 5355768 72812373 147496531 741727049 468717044 861341660 346037338 64369051 17778426 392738536 121122239 129038608 803006957 326109522 936851178 328964614 332124175 483872151 12404232 865394138 154721767 327761576 266301096 638998011 821663543 777708021 868436508 751883788 256473867 9955276 292376677 94842239 409962124 573890453 191296404 469208985 904240836 704736402 782502989 351587448 773011917 796067562 305605813 697904128 963271580 993624083 483688044 785728122 696105322 330171006 306786250 771161100 862014462 20447862 741138056 172961276 929945345 310310571 207214753 252527863 554332124 824663320 414209216 733562146 112198175 580958636 574035272 787932861 787999208 140514798 270402180 474980372 130909392 680820024 641664477 173312670 900865129 742492393 67849277 207274169 516540404 320081593 53612588 912233099 221072059 734598439 565730541 780387264 72829960 875205525 119046205 612712676 427597800 122092625 556511259 875269797 342636788 945515280 243010762 488561143 667356395 520908516 590144100 751198865 349585650 354978319 89541841 711592792 397137970 863041688 558280202 703048106 621371032 410134172 268592576 135763905 386714647 914335109 613060196 897405233 238250511 389526171 155179595 349871716 204337065 719844550 280232900 626623249 236541565 594689321 162665248 472928566 168582707 445868263 697832359 876226452 256659407 750260603 766020579 159977907 442051393 961298705 272773562 417452662 936417190 6873239 822716329 495919066 946760766 915503465 644163533 673839562 640775451 183938765 206388562 417954885 404207836 358623318 476542341 644316298 484695286 854988717 189028391 528782885 530600683 423016085 726156852 908143596 406043460 258789519 295774354 346085531 630837606 37263848 851204404 926576800 913564258 970733516 252327011 49844442 297953066 716006874 388713809 483350086 867570893 902503129 34289012 229548850 105197675 81838394 91072219 337674528 452825806 453141522 93733624 404854845 399849775 30782362 189276441 894051591 167841374 483401081 503249161 480711503 846573883 498921412 513781634 227310560 535912805 783729853 442836002 49074922 244990333 633614935 113358564 365204933 364078626 193070552 133598068 131711206 46100172 107833756 714383086 632608488 86146619 869681891 246888359 475770430 99660827 780791496 727645912 959852309 362525188 440335440 620659491 310909305 629725783 27720871 951633184 276181319 921750909 144950240 246094123 283081094 761099206 238856249 268649985 717922580 269482821 650574069 686389734 355085835 138586007 595532383 465293406 445891264 785348932 751906011 6399862 805799898 746371448 464245606 150498716 800643185 407354260 278922637 14982586 923842853 73501340 149432756 145048666 901843555 673998979 889790797 710974612 716965465 374754520 829098442 564565191 603781026 56773227 663992377 853731079 184597722 524892336 413481198 699035125 365651501 746271368 990066714 999417449 71586408 565919927 110586965 327511944 34504886 511174100 124352668 686250915 984231975 470874498 211853849 869127995 40900360 733793729 465752175 783478856 150661868 506670036 409268345 564393940 988021319 932382271 79116527 138567259 3415373 864401874 421122868 116362773 533112516 744547992 159356916 500580767 222591577 457729057 503825842 670983018 717162647 525045526 988518552 842909425 363857970 121996405 72947477 530054118 754138688 388321745 79047631 651351414 440197442 636542684 591391476 42153490 443291980 91798871 395042952 102163423 163879295 399883678 939488876 378596345 409696978 590237301 723239845 758583141 371005071 914977412 450113424 140457876 842574406 846073693 719386791 104813943 299729185 655904438 818019889 937602894 135512202 505769415 737113925 7529107 72979415 817948104 932031795 133356162 471623231 687875060 486683583 727569738 377854395 511050466 231870253 79096808 171104432 538876566 150026608 730906294 162083827 18744556 802696076 819508783 183144990 981207509 219243608 579952899 791123290 233334512 929866835 458758422 119273094 638443994 721833276 809576599 527834712 717172222 170255771 800256336 891138723 603433652 393838078 126899434 383138148 683216031 829162172 782714844 301127652 160792056 456932591 446910410 738334450 989743280 264048209 83671950 141013669 724192755 759936499 945354165 490004707 583481574 456710275 683429284 356171568 315304398 368837491 325552056 352349802 494699706 167184623 985892818 380307834 109098809 94414102 807553462 576645924 812415895 916589458 888765522 366357779 26399124 552489821 241060765 735898258 389787098 453925999 756952026 997556814 870251304 629033251 301659991 708637719 959278926 128474142 12799986 182336124 672990419 860238744 858904146 854186554 860321616 308553724 785715713 5226908 967392904 994792364 961715232 576075978 883458013 880091790 146979099 650347977 131339833 699708362 41565495 792307250 268840927 189076334 971101354 825502932 953557748 913706369 127718777 561772333 389907502 547121205 778755000 771205118 208730549 4566338 377536080 688401724 87377780 13845331 697051661 354654407 332071154 597901725 586008888 666034562 997647904 535421423 398429057 575128957 147200851 416450845 711653469 454796458 922143819 47129076 715747159 656493528 561440345 131620415 871919517 896285419 271674697 67807631 131906150 22183485 735128829 181369841 348630395 214584136 645432133 228249557 394820759 262826237 559510903 333876203 882585560 36837516 491705855 347516501 559025783 304747236 481260101 32886136 936066504 524584971 316626245 639062100 310033051 529513678 388212429 742159526 456398676 562042847 977150723 604472673 224450018 417139572 925489473 735120930 277718060 795760790 83488025 471207636 314351012 406345599 3665286 445448416 730203409 366898447 635464500 591905289 495612282 253426889 860319248 417010803 158456916 162954343 319424151 616211093 660682749 23606224 926261754 145007625 81101325 133716746 185870685 187877769 53101801 364592696 348774928 99492006 188138091 188789372 717097783 135434542 96756050 331402899 713775215 556228897 691459830 27341396 682022354 255230812 6648287 366234535 34584744 578280171 787708760 310354824 245406445 811614875 622633692 409399346 253242789 529317674 842762717 838969661 298896688 446743308 914836033 39437196 966746723 218412918 169908556 581885901 263555439 992753244 702518966 658590114 249247766 947116794 338817383 755291051 181028081 290370651 901333224 647723378 98113180 396078051 37170025 300770368 667764138 696536279 370041916 736065408 884860850 548483005 35492996 804439407 19450536 863251828 404924718 601860460 292461031 775073136 856230747 413872532 616027216 311955584 29849809 891598262 354679198 391038557 617804824 37511487 943886695 681157457 439525220 263286940 359377029 599847743 764002584 624527760 845767610 596839940 824090574 553373637 489919962 239409467 879650375 275935561 573319679 964247773 952139496 167590056 617719166 298173023 682869298 461381559 531520457 479527206 735461969 861480808 251589872 526212143 556158778 290764971 161447365 28736820 906335372 347200643 869614959 671407056 340641442 52170160 425807423 748009362 563611935 781682396 50200518 602888236 768104599 602843604 428348871 852494367 943526656 201559179 218903677 807606011 697183128 30399935 72827526 119075985 465754721 23808915 665647146 119921792 450762210 952911516 604690122 648480340 116939580 728929893 68621280 523461082 227662344 555715614 210573070 919366403 855713869 682643190 417735401 23169934 815219000 695245896 930915204 532644961 105797345 500377139 741878639 410299088 614502314 284881066 411045442 385392099 441534824 118543756 678056306 28514206 368860192 975111297 536518735 229469153 247894549 544600405 387983007 850875694 90994516 264627094 403992821 286385834 74672080 277603089 577516565 407628114 634112905 278133021 666571857 251360646 273671048 97903059 628226251 570048681 630854743 794422554 133046312 358366475 846000993 330095853 816714223 906547439 496087552 987540742 384038964 490658318 905231761 847850611 855947040 415013661 261459525 176662975 400483828 99733485 332375238 806373738 246199906 547286581 503861767 235901411 792977674 905741144 585195917 201931996 397850203 668547846 685780057 391533745 515317905 983474573 986560605 553179119 760615849 1815756 405482461 588807330 536558448 37255580 141825910 714447482 986534314 154564194 966218311 838616744 50355903 688367942 666640075 515252448 674621817 304037594 97906790 571158971 11095115 648727534 234714838 84196286 364874430 965728579 184530888 533925946 960442387 644565975 501097706 923272853 444182342 391151361 327244763 615669232 491796576 962673256 345301328 519043950 955672386 298180670 91791270 909735945 791401793 45246423 179665092 498010230 561080655 333772249 336761342 499487330 755824909 306528541 89687142 370162398 661521041 427431701 484034865 652034955 984186055 211200703 753651602 746658564 679831076 707439592 153170013 219168628 548828411 459007206 84713450 765722701 813262476 524961327 124267415 213920983 803201864 124198075 723772384 77088646 696292052 430478918 991943743 402381314 72587930 889400182 720236318 626796896 214221727 898415007 931013163 42966060 601002264 962331117 648034314 400864311 710620394 100374468 903767302 294495817 440196721 155764378 90054613 377522144 97820015 277299867 823764568 337593015 521586468 897705668 498709851 946861992 824783734 617644189 388055239 496633767 812287264 748328112 472983809 689749865 78735447 494470432 62171419 265785177 669676330 961879089 111943658 516574932 450648631 485036111 437371934 490235157 853394345 979731393 215500088 460677439 476274961 454948684 279614911 614410712 34645031 474424875 263173795 801702450 511328721 150007816 598438627 93887860 419356793 900334258 570872029 217905378 754638290 668806131 310469900 227916314 953313589 303625827 639029412 864425546 256681390 951686270 911973832 364647555 189631155 410307852 239728771 111544482 150344754 629356694 479461771 485696733 228717046 871903151 724852128 391523972 750194199 460903455 56634141 466620881 677572325 13920942 99531738 744556737 993421625 997676411 521096201 749164447 326449134 177636499 359142876 878056485 566919661 938553982 297376515 701008566 941560925 902657959 803252191 521153564 852840880 784831620 292566321 882596755 348335302 63153646 257335555 998986450 129678615 762918120 776500759 430039835 669863533 852066680 350599014 294208320 708114628 434898168 481933844 106216479 985698865 949332458 402883561 591251409 399443511 547149025 809560157 412466791 81461505 33597441 32619624 151347319 981991172 157220528 233903166 947488323 423080637 493981497 398778240 80191022 45340870 773261534 363200069 863550034 622700326 381324640 326442514 456923535 488461105 943765549 682989950 301910591 993851202 886689457 553103454 844900223 932885534 899033944 79324953 171972302 232210646 721314619 753910040 737748543 267384485 893424956 505273936 298450197 249812594 871294228 626979713 273378828 307372882 792774143 132705815 69166623 614825559 188065091 405094172 188528896 551068121 584592737 457225283 756136974 662768006 220178056 99382390 536905424 832676449 522130493 444966493 411709189 347391174 495859115 569203471 810234041 968246566 714392729 186635917 735602553 997861832 676046996 662072931 4608015 661268461 662378778 731795433 221711614 686184215 195387666 663013478 166910929 43727700 983120025 366519769 73435351 760550182 212900009 402362580 175669282 484758742 168532992 37939216 247204440 695427813 932936386 596395810 830919065 164851396 945981942 535907240 732977948 640088132 13423301 875387505 134576357 924520113 588052682 339571016 724571855 345403637 773461206 462551490 747063460 149953855 226747046 72229319 68801419 750009271 66166805 945825164 927136735 435529193 658711436 908732921 640601143 985219838 220667315 309174437 335519060 165041311 356270009 117930672 194039699 115272550 194871457 304945562 43765085 166838833 167151781 983597515 203018346 743977505 290076293 538174953 431764619 893019420 255075894 892074563 646533117 878865905 188243877 828165525 279529948 153057837 40981501 663933643 918668179 25447248 370384285 161073371 175414293 106666069 914682351 762560108 553767912 236123911 240096060 350258706 905386346 817834567 684835914 493604165 177311666 204779717 117233140 579984612 767354294 624210313 558302478 646146467 167731576 444914422 346724188 271078385 884368417 52216628 183304252 733508342 630673266 754088668 727668953 325741731 609024796 254221639 275519576 457599912 219855443 910018816 399167631 826305440 613400204 987227999 521819009 532667502 894695602 265993677 156783758 780466775 139732841 623876755 328188387 782093299 155591195 455686857 91874642 297532696 408915778 887736906 928049715 860065380 806657457 498990748 393904964 975910797 881152528 108579577 842086394 205723646 793361647 214121277 4532892 761809409 310206643 616551171 845870420 801520708 936801041 206765655 387271612 741223580 609130104 352917801 558496575 794966126 399353378 455379719 174564346 471134755 2039777 604156329 779655449 184477367 302989584 36790413 270212945 231036518 395758972 406559787 877808788 655711964 585698886 448342475 249196466 626125974 593008614 674050114 496342613 769420209 962209302 868598312 927840903 613015957 512382561 271691458 880516249 331947471 174695241 833583186 459472502 35929876 448980114 358319415 160329683 720698775 572602993 478741508 120663063 822395562 473571198 509061112 832864220 699585431 453103571 828677992 593072820 964631384 795915727 702638836 103748906 303198204 486125468 227268071 258709425 789383445 507395632 27783114 549093585 155568955 282728604 270917074 819800596 923764855 959042241 751657685 187112769 801363619 786789711 357256246 835500221 858086488 649956218 291736426 171722189 402832575 427573564 225180940 772271030 543610215 293423397 437557956 640171232 392673953 111800030 457681044 210952696 863708191 140371948 853197556 947891462 579019258 352909035 767595225 700274163 590131940 336755270 486923304 193300493 676571634 317890151 661539400 734556930 909713206 847156700 225202536 630765646 886015378 884029413 326028048 402035165 806688272 105474318 668298992 307865042 769186791 58868042 755301956 464513 345519230 674539110 268001103 989984775 24196703 552623417 213627527 307543092 27453547 101634171 166730763 257641286 95748947 473044151 792235649 215612429 20121964 978938353 487398546 946209439 354728291 773802203 799071188 850573639 79436613 120966611 97567755 349665239 931497561 606576961 525916219 224044813 226702212 700252755 399259539 960677220 804072527 429214784 319377658 881446071 534019507 113675743 89330739 293831538 410018409 665056986 711010154 948756874 164200381 710712074 267099904 212949613 261216987 345213068 375502195 611853074 779748342 104383401 980904776 589173729 56983508 566482859 963982202 216619055 807487073 705511754 329054699 527577986 485874002 344429539 815471810 776058081 662181651 938559948 218968234 753449996 320729792 652645158 776568650 292730857 442472293 163108386 5058665 254311764 407500888 824647319 906913581 123602085 710122055 503043380 61232748 179801187 385849974 898219587 802236114 298413440 512055091 76570468 152858720 47150531 961859204 368581004 675594708 659394279 420935467 840250214 380424719 877424173 646507854 688908403 247929526 867729994 345063327 614617215 394113140 211176298 760087694 713224433 296601460 783366592 900693921 905109369 414279326 154832268 225880683 116662144 998336934 467314884 442709606 724100090 975219109 729123989 420264606 324779283 28678931 340280893 376073392 492039056 870765175 386429642 612961986 513467249 581164134 867760030 758803096 877752389 111766438 122007251 47141356 299922000 839193488 613337470 203730714 957336801 983923776 137809425 288459892 861871748 860320785 726675172 237956388 329516624 622747797 23615268 395341562 415918404 719175692 883704816 445970515 3482548 667595184 675187716 350994394 614947114 373479031 217527118 93257773 970607292 922799242 181214320 338939643 519183026 312057903 853548970 920527702 573841603 477800559 406910204 67994741 826484571 728292094 714911535 934044328 718000863 351234832 549332215 145917645 416474295 259535164 390074260 739311540 756261841 730451485 848827096 97004626 747894532 368384991 438420504 647901975 681940449 441617660 76919317 492215052 401829631 813607965 355225917 883992515 111776236 451723477 983244610 447814016 670562765 866450199 413808077 91551215 695238169 796956515 564843914 208246357 325742481 852419893 585123588 744770299 495068355 639425751 108326739 397339080 829087837 463195273 70183612 49233326 596001465 951032689 998518575 647511868 267825706 610426681 831379694 672254789 299710213 191910579 339096611 847057071 514155949 989017390 347826055 674157035 579898100 247154333 156805014 361793632 401853306 801704352 765312079 213544952 659666673 182689883 223490047 26865696 537655464 902432805 653525956 739866235 275571222 69757844 242028052 487076089 15698387 668957950 287278550 843393341 256406848 919621887 547942163 143422870 979833307 649378271 435440192 463936588 434473498 83006973 330911506 86789365 600700036 567106329 197572828 67475270 904249012 542010263 894445362 542735299 877832920 286819836 220089780 995462628 194750954 619887582 753386546 692758489 201386426 367482998 440824153 771580165 486057213 612388759 614852472 576820121 703754034 271437642 799889089 708350907 933875173 203349018 665747394 577949662 577926969 455680434 411121464 957397947 764526944 602406840 11690626 183116185 218883744 343379240 239701327 693391551 64130086 4054920 741009394 90796422 136533186 807711484 362517355 538837402 500833243 484763982 750564956 419286032 679333638 638980689 469867680 227410879 305104987 249645440 283099491 924490488 986502200 922834783 353305172 67121071 34070710 404602989 824548212 844407988 383994341 859976306 764115192 104439186 51950436 101180922 61350627 729670493 160097307 5275003 666007582 895646512 522568794 57767056 646166438 645475811 1118602 722556091 784258446 31163191 149202752 546907250 429306431 314532820 362621389 976533154 274990805 957674003 288429443 831408408 635215264 744040512 421888805 355863006 35294948 255249375 550695994 475952219 929201192 429398315 174292360 856471813 234053903 501130283 681421416 676857225 663418959 762615549 778288141 194725871 461105525 780455462 41750902 147526187 451940941 391657182 255003208 777962933 876700879 358655700 270131007 329896768 517141820 985305099 503628127 322742992 398126263 731918761 129481070 855292476 435368791 810838937 523544010 728607466 373620388 564858939 310332220 610169891 220683832 495683598 616540649 546076375 413546661 704517875 680514077 542387405 793815066 582304161 68739950 103479236 345391113 484257726 168889871 35085263 307280910 180510547 563921974 489892436 73567908 504761811 429755746 870864186 583156526 741320755 319647580 928815947 256601331 260267298 597970128 335894949 495992055 388996317 642814981 185737770 15991534 167765011 304014429 965617060 357143800 634086130 97892781 347607168 308036367 778332907 865364758 265797204 385314778 712719713 162960165 8252683 22012644 411847089 766664421 454913976 645674078 666661816 178158643 168636413 34239547 412859699 731398766 590872005 190107475 137897200 55139155 73736305 201050546 625988510 686528166 550455926 594273098 195186637 453132734 929289353 63998427 762881776 117146436 208940271 554862021 313855297 18823074 113333233 145675177 488872459 626696977 840933179 363246478 803494815 144867098 636842410 386200096 469436745 806782154 678353013 821221854 302388749 104182357 136600818 253986064 992593837 206463022 507434886 792250299 807879551 651848490 564731544 203943094 14149715 280114312 543100050 452712285 299478457 460008619 767815232 962079987 466405547 705320161 808234153 959593101 548710363 193256259 476589930 522684109 187932248 734315588 801800742 960521202 26816281 539824271 271882309 222579055 268640703 12181675 465488353 326067837 614010144 815403265 836858356 618055571 231943241 65631130 319916076 630570731 607752716 195108466 305445180 384605507 719161665 681046291 107560022 171314363 514718082 478719403 310696518 421690334 210635952 808585627 274582827 940018759 32017971 158240992 177635651 947838237 53808087 122571737 921202810 780778699 477393849 950639400 176545496 655108983 212509121 735532718 878443062 464548593 59036886 733680949 929790687 536562648 624984725 490853682 404409447 395614659 134594444 332776782 565580397 150412204 810665966 512667052 408969247 906519808 262507172 674712240 713133995 979270796 731486069 499003407 621159838 655970926 862447765 725704229 196022477 910925978 522306941 146609211 969857628 705680930 356617359 284162991 994042318 158728862 763809213 115310097 379480731 668301912 80536352 618367505 373941197 231400346 249912867 447689467 605983887 253891882 222863895 573390205 162858314 129097348 378954235 78208646 547644063 936119472 258346885 308974569 124351134 701737900 199769218 53238596 640165997 973137631 124423703 127914989 492634365 473237996 8014630 442631776 430050877 438473532 465032049 644978299 442626530 490999647 288497898 687114595 489650989 515374560 632998091 631728289 642755074 897845967 735828605 616083784 600393754 65826696 9300495 59458111 961286615 922542172 686365811 273069218 702790658 775325048 385358356 805099618 737493584 263430723 440353359 436953134 164294364 547746917 595181872 128276601 801771861 652316272 941663484 667669109 491935219 368008420 549721955 703142108 899032645 358798753 38580929 969111594 868739016 553756857 954965401 551501834 30443293 865801902 540392939 266376226 316797071 814234863 525689058 872486293 440058391 32808449 946451368 150051069 838455408 340294863 303878847 574306213 679819357 319126135 12580491 218234808 346816721 865864333 245214155 749697812 749645686 39771012 709502489 67780993 806393702 942955191 168618253 803951199 280659228 290673486 305806495 657505203 592358249 542974855 660865277 776976092 472614645 475424837 537699335 714015886 784954277 174870842 529266637 28736650 746771068 549348209 197583617 742843514 670321491 544701699 473545903 74770909 927835438 710692663 297018251 730625795 270130431 423586596 415498115 28069620 579845977 453530703 966344450 970816470 7734487 165057044 42560708 595158642 505403738 969051404 390183455 226786337 287082857 740727710 490676580 182934706 841221953 657773432 235388459 866497850 633843937 312330982 412043808 556524759 600002117 155013568 267929451 719509720 593114028 493808105 272098687 841856559 994837953 995685034 349176566 271586130 850194319 739805667 807099806 706679592 610908631 90709474 339559493 371288907 300330257 829139312 439013724 686300393 947723237 930512000 239858818 892100920 107793808 270528118 238417463 89470963 142293358 2322821 591410487 544701004 181041619 677527828 78074948 67946292 399521415 537087086 842407786 57121005 708838831 748992726 297039008 990448756 941852978 204308077 373551142 153324523 414980145 453147933 350107844 943600874 432365665 94689865 247185976 929377153 580390414 864221673 466613558 633463925 699128445 797361888 476789907 942542628 560879108 207210220 751841815 888843420 183116043 552179352 682870104 900623455 213929619 888328060 799851031 980812252 565386725 99106758 705409577 395795118 394048772 989263629 666659697 62644381 845655971 786541357 513392744 207934308 920447698 394113425 999980579 268281683 922643672 129855469 936339763 45582476 970025892 899702650 388169804 225322708 192041445 976145211 226529993 143977136 588473175 359321404 567824354 968575169 441031144 605198092 444342978 807626722 55865987 322454921 184469607 29710632 630763088 958466028 705903237 892044072 489591042 424685623 166625081 68942556 371295028 251438267 908095696 548649430 457942563 82378494 188332755 715753634 425479310 281850885 858714231 55414583 587695780 115160499 870544496 945522432 423304842 968439063 344222985 717901238 755350132 184981699 87481667 170199412 743946491 50644110 618328961 466640601 474870575 325802700 668366312 289201379 175323783 308251934 37733643 938623984 934426883 683699850 471695747 852839601 730886017 127171822 372354602 840319769 837218237 393033497 103872901 641900102 249590662 222957225 308628038 756840615 989922275 528304016 481314195 640414742 462054854 665208415 892510203 370662630 766313320 146889728 352161700 329883531 727280824 290276981 594536873 446582700 797461708 8873895 953779098 378342218 617248374 501189966 309655879 204281829 656056827 656657506 353311468 508746662 669154797 107850569 533100353 250425646 34427269 930892935 169909100 49452263 568707206 881770417 671865344 249508892 342979078 550225519 344450607 53147483 969886157 485615238 651433115 854748098 391490777 959003035 62300494 660107972 773187236 771620200 31211507 179460592 322808818 318172527 40583974 123303022 250911569 825491723 321968055 975602630 275207816 942245068 401702608 765663834 746784123 107957441 976989170 189607930 387754331 744432996 999732322 534616118 500795958 318450777 804845306 381457074 528846784 794497824 962631988 274211952 883741353 507905335 960488680 49965829 906919078 949737699 887064374 494251686 764967106 579172085 911941201 513991151 125994737 118996907 514167743 475844340 666950483 946584982 914401800 953368638 270126433 674331655 754578610 442365590 290574803 988377824 601739145 701255781 107606461 117920317 826119088 637977244 569166072 331172891 670009158 186014809 689576139 138381119 752092276 877587577 666376678 615016786 224770707 166653237 124340107 234311135 749171131 948144068 246278747 159336657 600472245 399529923 381405833 1258370 644128867 869562948 210846601 441842546 591275017 642711177 699240541 225088826 29909375 715792621 154956572 842800240 90695383 586585540 588987019 885613892 762721355 328804456 629884594 118275421 12479790 143412700 985098686 718495194 559987982 65220830 351335481 248756160 484112501 852805577 82941238 634670502 37928903 98475836 836437471 499978826 531953918 739854284 969591462 622836139 729720716 170923155 105697601 766609737 364975750 677262021 227024028 686044455 859968803 660688706 501590169 426026845 693945976 460855779 97816038 759539324 122704506 281426430 415522904 608665800 56321968 656616547 498234144 531434754 415457043 189673358 100331429 906393553 304514974 639284619 359550639 645087035 265021021 394249587 98066112 131146345 570810488 978806327 689717648 215749245 303195659 855278086 622078812 502057103 634292702 732808967 161124658 352736700 251324875 634336954 910892081 820551689 507458794 215069477 12961743 732640676 712244226 339916968 629095980 625519141 408140426 578733533 610085685 472928125 483252131 905552697 36214663 20870647 673701896 435484140 410752386 335590762 197898575 204688782 94863986 227379260 505990847 531018410 94285252 341695328 526640294 496783523 923746375 815524991 380876316 172425249 806570555 664914259 740507799 158389957 426359926 523926195 976661481 664977822 864282889 737685019 696176361 660982884 83529456 71529839 691662047 168478790 815311014 209920049 856996881 123950568 878967191 447265811 762388606 491382863 503424361 50139936 906587988 696532670 878493810 401798625 766358792 313726946 931549298 486946188 290410720 847617234 283589325 631425596 767446701 248581799 560510090 682506343 90155664 792272483 882357926 625150359 8857943 722610880 626887068 116664794 192481783 965811729 516145599 660890603 395296850 747371036 780950319 446830549 318025979 182266965 422892952 606876362 480353055 821251757 255865714 799458353 852464626 485583413 544166829 925168709 425627164 729233946 303373911 738304479 101030463 156843639 821314917 485208021 972330850 42388644 356474578 714227667 526013132 793985899 214450576 255965706 252030675 171208772 993065012 127422553 676865136 761033465 514243744 493386019 102374398 582831495 729242315 561008175 798081345 117507373 118631259 193304749 305498436 580141581 944890320 251279543 520322871 903902463 847088469 398248806 300248870 178057455 592898827 563712777 18035546 601597923 934394505 984938551 509006181 213999917 345746725 824924051 251436558 473748248 643500334 177595188 909973485 703888402 122976664 186152510 629230080 373762549 116182434 628127739 23753813 610205082 929300504 623576420 644029033 844242576 450328124 812551945 853997667 995899275 94472311 306617443 607124593 675732184 183372500 327275546 727010983 306098038 646080653 918350432 134301117 271097276 531593729 334869880 585660052 200877639 61290107 909747370 936544637 694596245 853983867 966139161 309220381 710742942 580018514 715912072 275736739 191958779 807206979 755868881 87382296 178795987 551467484 293124466 172901424 470443112 427019118 425501668 10024814 541290590 417006405 992427747 333548750 994543119 772889328 502982834 253971103 258574763 236187661 818838708 241809421 352844593 876510695 352559244 246743211 588223579 567255094 809149227 492723279 204643351 305120708 929457577 747095627 305821934 300658552 885878665 411218297 556452578 825860122 353753880 47351438 534771416 212549565 851973879 716453018 124833812 429198368 57611502 302501444 582418336 356563511 417833618 232364540 771526705 126145089 544321474 639741188 132021556 315947099 58405486 678226901 402122168 363294086 708791403 440378626 898324121 648601914 177643907 408751086 363225314 994245965 595595611 450808889 224006360 940453691 463099790 664536578 427220591 975123356 683145153 228751486 628955594 96767804 763268842 835807479 837465258 549633311 494977231 13935640 141159355 170817853 984772531 97695245 139377095 944843739 589856512 28534486 263193380 382939708 227049547 454563048 284013490 640238713 795337760 202465200 128533363 566831716 749983800 371816135 791330967 274904890 722607268 519275699 622013183 330446823 335973717 996300282 544836420 133843719 314502318 93109199 680564558 940793491 87831806 317065830 71462626 611970568 566628254 712013399 222823448 630382537 360463860 507501875 797993814 921518576 143562355 862827383 93828364 506044314 968081384 51698841 568797723 388447387 801564654 523432030 726355950 221710838 40782647 988390460 484584791 809688932 56238869 619106111 54572476 812715035 757941747 296400892 55917012 518001732 655278069 777055490 646707323 969628490 102034296 924672935 299710583 925976483 111169472 86969652 522509034 794191712 312250651 51761481 225472527 698312228 782311937 985317038 981218255 80991526 320673619 449841866 442763182 947642446 229841722 564180009 818770971 781550087 122598582 6756652 545908957 512099748 50476785 369079278 937449680 612148146 831688162 755365182 761612295 450867660 826052918 220673441 531399022 987443788 95293952 64011827 526525029 343004417 213105481 47553263 462384779 647429426 849714916 404261665 14487065 944169261 443621431 950257637 95232512 994612621 97182422 902427489 467111941 345977827 798502444 248695205 714411760 125424990 853425778 990906725 459271620 279103966 375126033 647632277 756861713 22371945 567667918 693881641 640682766 54532636 612292751 881059500 71709792 924681654 28911926 797807594 283885928 209634872 42344989 486305189 955708077 633201598 408206048 252372617 487747996 654286836 529495527 809151854 316822213 510145209 171691645 824377987 47004383 838507385 670651268 876452482 759642332 984902056 527333128 138525569 263133901 114473456 645420846 360622709 800407472 830841632 529024721 753963948 363127374 48249348 347570301 47754042 456579656 239258928 851646017 194422242 908104397 188011806 835585867 447731720 447198902 337331154 286283535 243900150 257275212 921011729 121517145 663257077 711356566 89978638 584180067 325978381 902263326 270190953 475356432 626623349 477151707 461371706 238242415 202911601 607562046 986154494 174937509 16949046 675003561 359272427 942140824 221098112 898453848 303868461 93177898 984253086 331702408 966673571 161674157 581272639 87832014 514002887 793519839 598571419 680969979 559877979 534670235 821413432 517439331 296538735 428046159 882702288 831824318 77631855 311116678 437545562 35174539 655131747 556146496 476608962 314917607 73644781 801441467 968665680 655627424 77765034 973505627 512108506 136111331 402667137 510429928 622303900 42140237 187124821 537237826 865182910 360575547 828129374 716031574 872481124 583456703 419462973 362080493 911290848 741728826 480544596 26915358 167165530 819013267 293153940 360013897 12151979 291242126 154144840 287363810 41626740 542687229 189342707 910607742 852083261 686100235 528441217 504188435 937854416 388875479 684313689 486205762 891590470 654787722 104261033 657041392 499338294 422683288 215863881 814984762 217381548 448811641 540276636 799277137 580238337 174188950 706931062 707050444 866053572 343897846 209488768 460511273 717433715 966680356 318162626 508101035 48013582 389803954 659187381 990368285 388295596 952664256 354794962 423994675 752740256 803820933 234118581 975063756 496412057 380751613 699612877 551180145 169958545 363559782 91113488 426401147 647094402 513738765 941865774 478298839 646933838 790602864 911785036 878062980 465752030 378753725 228686909 802664781 102533944 613334916 348305307 187654527 864459647 425874944 289827677 648957277 607672867 168949412 816940816 346228512 529614580 419089122 106704168 35666884 603847754 255797975 873700430 588449804 302306928 569014185 53522831 405794863 702523888 402783430 922910591 287416457 939027173 267695085 762571496 368380146 291722582 384710184 917697497 344026820 946499761 184405258 339828164 875662540 585667593 748283437 215384125 764537522 550426716 971224644 400870821 486829028 248500777 428468087 54526381 278261034 398794131 947740631 987766673 454776886 280501991 322575681 229152417 901757716 861340427 223087930 471126228 958967522 35367183 464499991 859447965 456274218 183850340 707223580 754387809 341356121 965137152 972405895 528878340 323546275 51777944 270837176 637340342 327053506 879335584 78630927 832628781 889550739 96920425 718119433 754329228 424988934 246908784 383962286 565966389 468147268 563520960 373235359 199025446 396669682 232779391 883516541 89190494 977351630 165698061 323317310 231704627 838200335 913150332 268880563 171698997 287683564 972731739 619100503 939223958 178446603 980252019 998346951 959446085 495670887 792820841 834461654 566231951 441691520 507079816 200588619 359986388 213338216 838717696 826958592 893921797 424597504 750748907 472876974 900802775 462246648 557902375 144845527 993350631 58242189 981770679 993068590 537546375 664825167 740553248 88412769 381454955 777323087 377245084 887256854 622187105 342694486 685154160 325291149 529606208 483457961 842457305 420792234 850425820 759066015 741327702 991588657 222554924 500406664 981910538 25319910 658519744 685009095 194517615 310446893 530570576 64400803 631085958 74309452 48299086 926652966 414038741 197878502 38424675 204239448 713898809 384747501 529616680 788154047 42017092 727435141 652704779 468776722 570488616 564166713 816476827 602462996 42919368 473902684 601938086 970212178 685584767 6685587 935393177 794820148 623562304 780467539 946579797 931709462 671193972 214871209 407424122 491040897 334597402 326325879 448241645 74538564 913884755 393155420 907001859 997277923 881352131 675412077 438941686 601782274 789358298 433252700 670222273 80083858 875313031 156383110 575104229 475723899 676570250 144620907 780991272 497558678 239352893 919127057 675572744 170780368 601190921 199095303 440855314 290548212 584611152 270660740 704266750 237041283 475416508 490692766 994232080 29504489 535186601 14255714 12548830 849445803 813394463 726885363 936059321 72251094 657468436 369520280 986056391 996738334 980940709 484861066 834326284 536847924 705295589 456486505 510994531 51574743 3561695 612335860 895954932 487416806 36559393 102227674 718230785 913566956 350328358 763804020 432763793 252269576 156992712 211866522 187884769 683374440 316141396 306411462 877366774 945637478 235837775 805998165 962702871 642831634 541652112 398498547 403611770 430197537 685318230 785207334 238065761 463729687 412305320 312673821 276762540 265842233 798427681 46470980 354709744 28570677 980390458 19056756 252429767 767031719 879994420 474803001 485854565 276541530 923784442 698161074 776433162 816921366 305545819 181460432 521615677 338077695 473944688 684107691 185505042 120477426 476723585 796250717 137890642 780318890 925334710 215343010 692151522 865604894 87751198 334235177 586147094 80212574 756399584 351805941 599127029 411246753 555846293 767238364 808290544 87222525 318740670 301061620 372154024 119452550 10127073 266965265 558883979 286430672 713433006 836867678 449073025 819843114 559974083 951592503 333788057 25128221 252261628 316650301 990047139 997374904 616499948 950294820 96718361 937687011 806812411 784096925 926003908 715240401 472357232 539168097 953271692 990915884 603927637 86038609 69234715 825530283 538248419 530688199 831735871 863143047 714004131 965915861 466347212 206477971 859458609 516238316 294510159 459638593 873372141 295473437 157768136 582415845 121859871 777201740 22003308 998682281 841679161 140407719 129528865 295109458 789680554 822238133 106609320 609939424 179315729 133192256 181829724 695498801 950962029 981187756 464449797 541668183 259074721 89186945 933199954 438445853 230519449 415269421 937350899 68490736 854184089 453806564 858871078 334239158 852371099 304925459 900586605 317167305 252762870 853190541 413063897 295785629 70330724 90660620 81907473 631477971 88214422 112517214 120327958 851046261 764233486 909253247 66091801 792948005 634768276 609993309 794619229 889036451 264543679 559286836 965157801 115266440 756567714 991940092 342502494 319659965 556600964 896867896 901409707 202804206 291429081 61974514 838058229 95199244 317884668 725329681 550355112 910301935 643081936 912254408 228509229 300576976 732369668 241802093 386356944 128988435 442585955 129958755 148209154 655409033 464867362 128775177 272641917 666726879 346545922 54673817 347850171 695526610 742317935 66712456 285097343 901125522 379453220 537057999 207811123 821927869 224006873 148315328 584435299 633268870 969421075 743635011 72354348 375759245 219262661 990705781 979113498 912971546 575188461 710496232 307333128 496467816 906278980 837902737 464801292 639470355 822422286 150860695 15120726 418096738 37251092 981917105 24868330 330430085 393573813 910379434 580660142 805929345 546961474 715823852 470048182 720551221 520143885 735024196 240761844 329882260 641994344 46981598 567298727 326777109 810235307 84014733 232314877 54282829 790172888 887284025 439927596 233171868 305285925 251326352 42798778 185365217 594203463 377742306 135962712 793616852 323594878 105758541 672631991 804400300 446176206 737568392 698236350 298740153 262720391 682159625 534526762 943615099 375505613 49337461 658902003 855176720 960927392 337588008 718536618 113835854 457306529 193231260 106760390 678407298 435364446 702063505 642513516 335178669 347884404 188470541 235804348 811632863 647590224 696976618 428247711 928710768 169817418 586439843 715619319 292791506 255613530 15017418 6389229 355349259 705108976 970228372 363495417 223861725 41416585 332483261 26223397 455396949 196585004 148950063 863173315 721632520 754377421 802420036 160370153 315692394 552050696 213101981 549898109 20885216 456081493 226525381 290736251 301197187 238977351 28425883 905990205 261076247 752905986 377626321 228836121 853051218 411581374 621558581 677136237 463159036 111029002 753097828 71605660 701586216 738672978 509640182 342752216 392529895 553816042 217228130 508021600 371248077 376181191 540245142 829736566 305526857 75890461 29581765 122325741 65938390 192987 48385919 818626258 555478716 933199557 563938573 857739851 855140604 938008535 966634117 904888957 384824729 79180393 497838845 749780055 490732587 370052813 190492386 779170387 805499710 738707543 451631572 189647817 419585279 535981255 770307242 462166644 138149274 77638413 749692740 512935633 205633602 477332287 748206448 828057127 567034130 610164118 777891917 47404108 941293631 119430857 656048763 958101260 373347571 793479702 23532044 285220942 729528420 162433664 905505175 846128893 428017672 19891079 987088259 210866853 943661446 499976866 89227721 970794403 297765521 6756448 496002321 793462056 868534509 208751917 970657904 85410132 352805431 445091928 743006083 583987336 489020815 483878604 32691986 407070132 484139999 563707227 170003383 624419907 399972537 904909591 357214995 536114992 752952571 646465808 585844781 976331644 649415262 899754581 694815333 271677246 715004634 342810083 61720672 499127555 224146706 894544467 319311214 369549220 664697780 667118848 33212390 856684949 895500591 679945077 27682071 757831443 95489481 673376847 288777079 155762040 703151607 77917087 922929619 678639668 106245787 976418643 458654191 750716079 329878315 618435554 477894145 382805697 474495274 510964870 714274531 102551770 117118834 245318086 94759696 76299015 73544365 992263237 367529342 516553328 107104328 271247219 442724762 44645038 522672456 785215529 902158144 893385563 633370270 92325381 237493561 328694568 848298192 254669104 150288302 544518473 127783889 862506971 480864187 832320667 903152058 840761957 245190151 719974175 107110681 252052925 843344105 405328349 559897280 338650588 498546280 218019326 29887338 111658231 752682350 12758155 377502482 19501488 671220471 393383944 979992493 940825733 739553676 997954615 590231336 972765450 102431920 986564064 332300773 850523126 562655147 252383299 719198268 390264094 122497758 271155458 445994360 11869653 551274225 172839175 655378180 983838608 661926778 766417890 186418218 682170751 543854519 325653070 311759213 640624326 383978462 171117483 481280003 271619961 713467104 11248523 627861754 329856845 931011566 439904018 350857453 830298357 506491385 697820101 417877452 546387703 390077940 943117460 486053823 159504925 362178309 281600030 867192094 208234077 723995313 39336884 820790968 957547145 527466512 498350326 637548649 132290287 254561867 232798610 869849103 500037150 709494287 361826953 651888388 970972045 46615629 182749852 286276367 182171250 528028011 203985751 577087676 383266907 667612026 175750767 289627778 861859704 937803091 883399119 414021428 987191224 310993564 480079315 350653881 81855364 262676196 417170544 367535505 203379589 49837844 165667446 20392549 955011367 634266896 863661765 732157576 757185770 853764836 788837832 44509710 298746906 829495778 466884996 580554609 798277654 369954120 336265257 194079450 137192067 891961487 140613001 312113857 357982387 359585037 256462501 39508776 501712867 708919463 68825249 347759556 467218503 111907705 417473405 843228856 325576947 915953491 253670012 540644073 268990385 678296989 648155942 400583002 901101514 184457861 115769312 630284584 301515580 181175469 458009538 214447615 819994445 833703589 318724140 946369085 513216567 642328902 114641722 294452953 566978973 662903664 689416642 156165031 240551989 27652682 531355990 539718019 629306638 221284793 601813446 530156562 238028141 617514620 39362950 555055947 368821847 130495687 537723009 331265867 683809430 411527399 720532248 759284017 971557514 413396652 352493817 276424674 942224538 818483305 282684823 100425738 283974118 349882021 407484301 777093996 536303415 921569620 53547187 722991164 217774531 196365800 12254311 987546961 551912404 81291558 958682880 172136127 422325699 9494441 734649538 131422475 263964865 822132951 608632409 956328019 761503621 295219228 485029475 813368207 76845139 859859492 714372304 11430716 859633364 64647780 970988532 878448481 719395443 479660146 567958959 987340272 872125889 249570735 804636766 265311067 105854477 613907854 448063061 602965158 187743139 308750553 528177583 937184557 221192723 817412088 619112537 965783968 761687424 466076408 316720943 873250089 689188995 516240920 935019601 420575222 370946464 66066923 28809270 762321693 241721177 281037628 33000303 34221744 16378192 424885236 381984775 806147420 849146514 961638959 423844042 818520576 623029046 988567468 949198785 488037949 69451273 522502925 821875384 197926346 492811096 530211297 74802945 439702741 388752135 408198534 747868884 547726605 231518298 39468524 394603160 63708156 236650175 468291513 828591463 710212583 41239059 444957007 478342877 506872223 78992204 556898315 538895497 560539294 993876756 205938244 148048731 303643745 295696951 102340202 189835490 910317659 859223424 151031134 901438032 475438642 786741692 624342456 473044743 718228453 667644240 128260442 448187606 566549491 296655283 443084339 757906514 294144903 153396475 260608771 647415321 932799794 393488611 636316359 401771135 248424349 342867680 567909406 719858314 419994218 403827915 517065189 842342536 924315980 164030293 611629729 404545014 670087620 561324674 238395480 960016754 569164368 8677254 135886911 487335159 198860253 17357816 153134585 878811843 970776569 824156383 152964677 357043220 424660972 645738180 155125553 516492466 9876043 445848335 469960955 522093798 407638797 140769054 152502081 530896459 506006435 72864016 415713892 90050763 780889317 631642901 686955214 995871941 195746086 322837684 580346414 83511055 115946221 882953786 706613152 630651933 194902280 541833379 57957592 890892587 742283639 966031356 363746231 170780916 820066952 599144895 129725702 42499036 60176552 990203323 314740953 117278858 697536925 957200450 549082255 630093974 470144987 272400228 509622197 177229566 853334349 829367240 723805537 298314755 272514723 445824473 103706784 94053715 122959121 762154824 890836364 429158725 349540961 909704076 91357590 42060089 276127929 656410430 43159061 912758758 841547653 979753206 602121939 908804782 293683809 506915581 963413260 435572586 883410038 934736024 917390924 352395291 66652888 842292292 790594047 939691872 987269528 757067522 650233042 755464705 83629750 462168155 876385833 586137638 510781796 504156962 801179905 954541139 407983049 355269737 816845302 859013426 925572502 218873918 379230680 602923960 973800956 841878405 378396614 381093411 337351400 550881709 624468954 879325470 261419970 216885691 119447503 490471918 402509428 674950375 789722860 513685404 121652639 749581186 66798581 779853352 467782404 930243295 165071307 769407974 572462749 258390929 800680505 471316980 993422997 59005719 25884542 505505888 390314548 16895640 231208058 193449931 222832808 968454133 916107317 655827676 834623828 921314695 877271516 606268768 795784959 307431726 19340044 378541654 15560875 87008809 401448813 249066593 267411473 283820089 197146294 106658912 625405837 447749589 521018011 314588745 525603188 657651043 527526782 370550376 256459052 948536942 761014135 79883747 541879361 435082586 429827187 914113459 413872799 246776614 18243099 474713766 586791100 811001178 804452748 47878328 771839960 97194064 97496654 415556619 171577871 343639433 176220221 611058325 90979278 228603284 529321567 533223154 398925265 752065177 972216936 436660984 498857400 413143336 25245828 410070095 479112949 361175700 619802310 201475472 875532781 740985223 422556564 352986454 699512219 829625170 342330911 347593579 983910535 545557115 518854412 735657095 75418940 705939454 588883357 999059851 498936891 230455261 415266786 987176472 303878207 194154863 325417970 259321650 669909651 443675177 986199721 254202302 190768014 757951410 678016610 499425187 866623091 587692176 107394339 994373809 636900212 131399147 550396207 879252814 250126988 958322230 996628961 661156130 848113433 306591315 550744231 605074860 64868092 37671029 15729461 962668330 445354402 592075176 399830772 326663564 874911218 744369230 696652139 78393982 247719287 922353244 522426828 122530855 425297252 482571661 925718879 557235932 918927669 868994643 119558372 915450148 17211081 854755916 942709532 683223704 297912920 671537499 75103353 52549750 371410664 100758995 28995779 988716158 835225858 927282988 361489676 536320332 139534736 445552379 576341002 344132012 536380590 811446502 543029369 433704104 912101621 647859067 62652508 209385064 519966287 970610749 207757730 886513621 305789693 502627531 615460875 402481324 853158707 664434432 476901954 803563224 966563620 32708339 325386394 232019323 812259760 2280123 312874639 965238189 290031952 203432247 341208233 921972297 958941580 994283599 413257356 900699337 53078463 273649768 122743728 10808967 988706265 586063323 503000352 383585027 931063489 175310793 400909878 117548820 775548351 749061938 394668878 676140639 26428886 716188466 418761738 826173156 678626012 861637162 433157315 890457437 268903372 623124266 425064036 194356331 999118513 456882677 492958711 99881256 960248126 314565624 431214221 729988626 766942026 313238408 614057104 123875486 806432691 216540728 334709281 833080416 858117573 944948334 712164310 39845408 512997975 156082890 968342621 476053078 320409319 294039438 144221448 978538894 728134340 432157908 946627987 217279364 166241680 893295394 294115598 485903950 787737395 175532890 860016200 427330342 536657739 655125165 108945622 112122843 600959018 588899640 705616495 802520041 346236878 360955920 839280166 836545887 638662223 557122745 830585658 218879535 965259312 975702167 687104311 335165528 381328930 596639834 81070725 456724279 449013509 619594359 676338727 991057534 544324180 262683510 738862858 440252289 775159148 410663096 904241362 630610064 305428543 824666645 114885634 317723962 635178995 823655813 876914123 440721140 609591354 486600607 997188198 80151181 836077862 728866575 410686555 602432229 373479808 102001976 777998566 919652984 313671288 462191225 538164188 700856491 253081065 183376522 536761215 149174737 502680962 543393851 551083214 37106018 6812129 540566443 740800269 778916953 267564275 596307539 357074460 741336842 299626696 478334101 974379253 537379782 738196494 722374446 945142562 627416329 960739901 658995697 385600340 719479151 103346002 822857619 188613118 57744178 599248789 478895768 940081562 980788257 276976499 669518833 764999797 279724780 657453392 831147898 686231182 639970262 618972031 174793459 259959458 131835026 900880972 441195075 926462740 707976286 739896446 990745557 592906855 618443509 911899631 306217096 507684289 317666197 14005688 739731687 619462847 968134131 880919293 435785671 441295860 200240420 866046181 302049666 761982917 170218136 959088476 324721573 584335058 889454588 924269185 111437647 178987986 607711955 873368672 144525694 734016999 995377482 481652989 63680903 717164647 49489330 867772511 142239853 548601408 323773811 999778920 300383083 577883809 916897492 887679734 202393742 681024907 722676123 86769820 5278522 405143558 989485968 759177636 58019021 463037037 341775073 369728787 247147565 910597350 718321756 914960133 513576873 133192463 12362061 846748641 773462353 438137676 91387475 198822446 364788688 581430551 573562622 874922743 722832327 70908584 599514968 54628445 903846272 119185651 814832861 264888959 748873554 299787122 980635865 751609188 322703882 905846123 313535932 98453813 613204643 523610066 103089384 585028044 872637737 505432549 442976468 812496994 398613479 42811937 43970641 780203694 87775779 750040253 317148809 688913341 412982357 307912600 425435200 284124668 354982789 900108774 89757957 915579977 142606569 701818137 784962442 572048056 72921187 243527885 117128808 326155056 614766798 143694116 959796615 547576834 476274932 398006039 419290319 976625257 872708067 533133721 293406204 23771307 167407944 744951769 962141093 70286707 249289777 220276103 785563544 730972031 479513376 44566051 890809154 523778243 662726309 136678240 938762294 317721956 195767548 99043310 64705622 862030372 235361963 706844462 244082322 643839804 258372614 684644845 923580978 974352690 798958460 241385451 392050363 495700951 25128669 862133532 657070602 43950060 570260819 349599938 686248402 577997749 783512460 959959854 18427099 341296691 429366055 880565691 3551011 325674110 532334365 184823817 730485947 354497175 974616006 208436843 886828966 343582944 240080707 632535506 397003971 707499856 626186034 129605447 811844883 241694540 57615516 729733640 553972395 921871183 579497897 562450546 764842060 875914648 687018342 777575573 572486700 390041114 974783052 495760911 453932145 106748370 679901018 759373587 836379795 271111613 107951586 889553967 636248206 193449139 697212410 810038328 585844643 146150733 222101831 773541299 808889776 690088223 84372776 820446417 20469812 969904219 422082946 907289863 832339383 913068464 164834963 599104981 49686790 17337886 766868510 239337118 928133043 499941050 48814996 894717413 56020125 615609443 599430859 587384390 237982579 762203518 599449779 393590257 787811924 462759865 572076440 779770876 499927262 553734226 627358519 250283110 518100288 259474735 737527782 802754544 517698775 215655207 905037275 932978596 141392962 343004998 651640717 81691673 847168845 966524608 402192625 460617827 255322189 398066418 560823389 831375497 23522799 158406969 739936836 924885790 128398489 505840664 740306663 837574304 95781389 335380372 852972607 453667616 684138850 987691745 165898171 937221411 422159785 380782694 765459517 515981697 731370318 427146274 893342220 475750891 343031990 221899142 552466508 202118523 756989049 886052485 197817364 4427371 524635780 341016003 500742451 353431916 800239038 735041348 90258714 719565198 556117035 673292971 278157451 263870323 295429401 852978728 755182636 476155567 418256392 256534403 987907208 336515319 462889200 265978713 74831827 945054985 81356345 182600021 378625818 268604034 411650712 564445190 347887537 919357385 174798205 917137752 949778428 672583797 635765420 964360994 208162684 818786394 25181486 213868246 437846924 642651099 817277166 535669206 891462424 23615706 82317920 403102994 223845768 36991753 786224670 330762907 340847840 940377868 805739178 772329461 324324527 431261700 151090734 698211739 479440977 289598311 253100205 280020971 718342588 789570568 672303286 502571946 624741041 85870337 134734974 191836288 536179406 209703251 635045165 294392102 239228243 153568530 181260737 444293705 348983430 835017223 742835058 781629649 487436846 451245505 346403457 8007205 623472382 994058876 905733427 635560863 776025607 506775292 52481491 540928585 252451944 38210221 256252228 10796531 291530210 311261826 202734835 615188086 330271241 703211400 918471986 509900309 340996441 416706241 639622651 335218110 485785686 907507336 400084117 856898472 358582528 963789817 465382046 309060984 640112610 974791542 151138102 91992205 873684485 767550558 925404540 646709634 313870662 323887275 801382131 646688024 976770219 619181013 381952123 335247961 692960530 906956374 789233176 473588282 174814368 69336853 253598654 234499279 870154738 538637487 992923382 205236372 200631958 399550399 845994999 971763207 678768493 969252948 128997004 909039548 154983243 665330817 911237951 329387344 313762985 874153517 252148043 541384947 998838901 821199363 818293971 200324256 797867318 637267803 738430108 703455438 734211603 369234525 984451709 707714287 773534563 985968857 218179931 611962862 417805796 238272770 809750243 416883649 27232810 439126478 286925846 220951352 374436554 635061432 429658822 985719008 683840735 551059777 518626380 76895482 785328376 9991303 948310660 671712178 263085866 831085933 409468930 401532206 472888394 99753586 289063296 986184419 210199180 417611745 415587469 2302545 305734560 745083551 721469515 133005108 765718174 977819449 600061305 189277553 788038564 796341954 576665896 832366935 675482259 833735554 479873672 680490625 516182942 965809619 13752306 416145536 820382324 960533124 643455599 111902046 31911625 429406259 557825366 488841382 632246879 177046505 329543154 697087714 558685198 764948753 646712282 726352490 708087159 198360295 630938675 223070373 990265985 885647440 50431458 881348822 49986941 695981186 433346183 904601225 899506708 876639559 233705180 287161067 678731007 147281411 672784584 183157411 568052767 68859305 538937767 717048272 540521773 197224367 460091935 360272950 392418904 695838904 748127063 657493572 461619618 64918377 824557248 612900043 101496379 552754924 41913361 442693492 419676710 646739843 714471826 384519327 915536403 200687922 89565354 53990740 479292738 784688002 207930950 988958293 814614499 958734152 198275251 72853420 210058741 301759784 179667460 872737596 968320366 763537944 91465342 376478001 235733540 412976588 828590202 506113694 558394607 434914394 408423894 461393278 386280824 401238583 880254028 778734525 647041637 322010405 145424898 140523528 499006225 742381443 619345046 112764127 511510191 867446843 301470255 196442877 779081440 444425174 816480031 22065912 911526560 703372411 908524041 421422478 750170868 428848970 422031758 860801164 581736365 216355090 422033525 987012205 865501027 47076296 198984984 755915698 381197311 612423189 726843698 92548370 277397493 818658761 907346104 618882589 104376328 5281300 847861047 262635252 891708272 907157729 536330839 42110280 469310665 929595296 818248912 84311269 621886601 627795209 131991719 967891593 183384742 30133806 672392632 940051020 436707817 132748488 164457835 77795156 896099354 52238997 794366549 596667913 389915173 65341990 756570973 446902097 645203030 367312069 933955667 708703110 107000857 951279095 624393655 144980658 68983703 921773018 92292847 620145731 878606176 649232009 544608901 427281453 928596038 580965679 118241848 345553047 691119528 733402881 764395145 333133098 670145856 983882505 733235881 505639054 253242842 400494976 305093043 754407798 597272225 584077956 31775323 462788674 83335011 222176780 751686502 726374422 397601996 242929799 988408909 743252129 905193164 99334702 205393013 332947724 86144676 365236674 637753567 520575027 160675589 623002600 401869274 378969734 929770110 473699853 291099450 922286928 625322342 546849504 403388524 523413408 887928777 43323618 180558347 641925255 845022843 191264165 38201401 630159823 269542776 466658466 7800513 592599364 299513233 616279267 992885157 859310017 975596676 534067353 912919714 887351012 755956012 898899502 107559189 97360007 7275532 299455505 45961886 772089999 296073262 663069542 691821928 462764005 148318252 91441209 712123582 551100814 900553975 646393183 931632315 562038048 401398206 417628046 727740952 970750525 738884843 255417932 49095385 826737965 112129557 825269452 702514280 773016372 934929807 519364249 823237756 689961834 392724026 500120713 118588888 280522044 336008450 912559372 920260698 583749454 2137319 339209453 662098897 401954227 58813706 518965000 541304325 698291326 956108318 228555328 270650464 922937373 995213142 899701876 495577559 781094204 323568797 320889630 447027759 121107475 44908864 747380929 206322889 72820123 886705536 248484720 974632641 507233866 219162009 134668752 668888293 229398344 342352862 543524827 679882072 749085451 923574954 537801151 987308533 356312192 29545097 458613729 647763517 571771909 623039259 46471497 65750213 595941539 955527946 992943639 702701695 889432654 319603110 291276047 399782644 7946599 750652444 500095071 912173633 316397549 659930699 424060198 720363711 678467064 524552832 826404967 628370360 731183027 968853217 619434569 730496673 820060072 542452905 672836470 547761626 396588939 376717863 213207963 784627738 610868946 644784511 879351661 196744769 516509122 301765474 352045425 998450305 376770170 368096526 343409728 880784029 789935648 692636014 877411245 945960605 209217861 408353376 693321151 306261350 803853806 477942467 406358181 848569256 481334212 525065855 404468790 538669694 775955099 628896329 847266894 811597667 208782350 986640451 83375689 889275791 243970841 920014852 323592753 160956767 244027661 574491054 860284611 275348265 746606385 522495295 35634663 533530535 37915948 37066574 372054214 766253217 95227826 491421421 877678898 405153906 489765311 221771860 567834490 154309882 28938290 706027423 276179102 24007247 865295624 628795405 213939719 102526761 990344578 694024172 389849249 30764518 201449966 524551666 876040083 394515568 980597566 73593008 154702444 475751077 486902840 650743329 954783968 162008471 122284849 618390157 29200988 79527690 943226072 283192106 933615498 395285147 129736679 209257014 899959971 883418585 598926930 240421420 754099468 511676003 672812939 499159411 808717100 685958195 499437244 207612003 827148371 960608658 3845385 111181967 877059741 998879226 580015108 210983010 599423176 225145405 946951751 124497747 928130767 759479557 219633032 967693882 900675020 890413545 342496653 844905597 466302766 353417495 661394906 72448154 675219098 861503016 911277350 655186656 470341815 707247707 256705317 480545235 264440992 760514057 575038464 672852789 71471142 620315528 116205224 561535117 586523929 375010930 905434523 974860747 307977969 883661890 757165001 10950529 210210695 826477463 746299945 324604457 877954886 714664641 422001824 790055064 185512442 127963547 671697309 497012227 826408286 927993687 414644315 513810121 854231939 114839849 767882771 113480703 596936406 883261923 332505535 101112936 704627993 34740633 452517743 401253573 834264054 47607338 872181790 302892915 390776197 821491918 225855850 56471439 327074409 187346608 566562731 841132609 362591877 952896519 394948630 766699236 87871005 282076399 937755263 890555064 108171009 552193900 454178551 497598615 594653673 819687391 620242744 737466819 955409097 152389798 581856220 139352466 808813901 553500494 944298204 534381550 443292244 891073513 925539120 66150949 861151567 958673063 294418791 289607237 913930812 12576554 946253884 588714411 759518538 945616439 403254860 596063504 597828198 714506033 336441049 504219098 345037765 886821021 128829457 200829123 729447167 500832858 236206646 732222374 175771185 883642831 238065283 160814691 397439474 158729345 274565726 368307372 229984559 433152752 232098227 427317847 151552260 68410789 843969025 513974496 802297888 75158871 328395965 966262541 243690642 551769163 362654458 722947655 653645381 230934567 198782520 438912260 609341057 379227859 641391341 965968877 507884829 684082337 700407979 563046057 464268898 872564940 420962513 481930935 82146721 345834018 528385906 677481856 112575994 328235131 698948609 543573272 6427971 311894593 265921133 15699251 863283308 263217144 61938149 23907673 547743493 415681046 262621632 885545209 350500087 502268791 97234002 717073216 131724505 865760464 534473399 302981813 788644004 392708339 604344218 643308702 139635298 949727311 898886902 80490105 336498062 699631539 806590911 735028693 813431390 848095379 702598534 629118646 411466941 42822139 890012006 361181480 338310223 590841593 3687219 212437978 47098294 814705862 140701258 622016723 450136623 67134874 288930289 818972400 163601082 6266030 607509097 157875647 305163071 576515396 274801383 714710947 986406297 984302988 549160653 862814225 624297177 803519574 558218804 50912631 822953629 445963065 787197906 995544137 47995068 801705739 67162689 372445698 658427756 961154467 879053543 919142091 352762621 70418563 841739563 97495760 990730707 774449341 326368030 96986702 39964806 212492919 809246029 151156743 642196604 240724028 421596005 946418846 973341683 183095715 642010301 573332852 708764358 158133626 823904528 961936802 956743589 711721754 461678290 330784321 203457226 145834617 660334042 593016409 253010034 34382298 259977049 653200748 677408308 826482720 677398417 261121147 620817683 1304925 815240444 105736927 240088635 81029471 877547023 243004958 888998565 287213075 726163684 976617944 43195255 509710362 73637808 377493275 195280650 46133847 2994042 268125432 487627385 770673752 329702795 819208254 791463207 276940936 545375549 547100130 964695298 414526338 105208590 446690226 141746823 905232692 267591631 752992923 915037943 220191564 481499000 525277927 263040046 750426648 228384514 152135069 471072243 745989425 539404641 316131371 163339252 722538357 531310870 493528452 887726141 618461145 198343415 766490072 769144508 606988659 786522529 994672657 743689794 451920042 309908846 756928616 545556379 712061035 556756221 905112170 466502665 922064257 425581150 46525234 130314829 617066320 830926459 318506597 735615792 270228796 912994738 563828933 470467157 854417527 967710925 407031931 810965448 460501605 562242688 974925304 33946859 593521468 220023780 781063312 71893704 8614688 864075868 488352853 138307156 522487937 777530474 784576869 495228233 620297325 773534944 605676821 42569644 843460890 371217523 38308278 182437937 968101188 268201074 852357715 786981787 831903358 168480063 979601882 519566671 408289425 780705099 437258391 774867717 733293481 356969843 572320491 294714202 176751439 182466075 511097878 567158187 114883919 855950300 403027678 411873598 430189819 289378762 103988667 328283264 120452704 691766191 509314352 471686876 304080840 316516766 608949395 784594441 217634399 338703737 486575176 579171875 496430717 84951500 565150041 327801257 285309170 375345597 619091841 595538256 915671692 19058521 295815911 606735333 232395098 754376453 453130026 139055815 6981825 519240829 728521597 10203274 399017335 216137944 503254000 330647674 66431963 439041044 438800554 247410909 812170620 470744516 38137781 452435698 100031288 730993563 456699962 719869988 626515446 266865125 843756507 443755388 788171447 961040002 749246866 11010907 292092374 351968513 139736566 969101786 173910700 336020426 784608629 115612459 873037726 378578120 515704620 439842314 992383550 207568752 688515686 659170955 781306283 367354384 50410829 834207708 775135531 9952176 663018819 979404307 56706725 578523844 282623397 941570878 183780706 340811434 810057798 88281085 119680144 133656370 32866102 320418605 221342746 325422151 314069490 631181162 378514700 886012589 348162383 970506338 423018206 404056673 249005705 505649879 875787667 938386216 917458142 107566924 169613712 233275299 833333269 157547175 758725393 660004579 361726758 720123242 565628933 171424371 80369573 412198153 995132569 548130243 473232749 679284567 441796972 370274922 449032255 979662003 346094990 46614979 685447532 472389063 581671583 359866816 514470003 297855564 68148674 954816691 296082226 377768789 148914868 95194009 580470339 503301990 706812432 640845503 753445738 797188674 727876896 900130112 668007696 921067246 35626665 811797046 917340373 752734720 165591530 294677746 792051500 385222838 31955861 276310793 228888810 197832760 708433016 330472393 278488930 935007064 890532091 594422845 192567129 942228629 998011302 836788011 508414696 469371448 175567078 697405059 167859753 850637061 724128401 234806236 678030975 768585927 140876455 180103501 884224157 509026660 764617169 519689553 18470473 830528110 550234503 781904398 936232804 908457110 531454740 613890910 413497853 447488113 303576374 196634205 559788713 37092558 828359402 154672846 889472207 159237460 706006710 317709880 614315876 725990170 617875798 172858993 767166154 768264295 797583930 952779241 476725277 712442762 881794718 566203528 110740926 254274023 548684698 9598975 66838266 65848009 743747823 681650346 996629959 869643518 568466156 902050876 844452624 473998812 801128148 878267940 754975161 253092978 269512565 731517331 966429837 122853193 379118803 624644209 197023131 524167526 142658180 298534281 2568700 56317836 654494471 507852631 840631318 848966411 743844338 638139645 972928348 96663422 267406709 279467444 355920153 709835731 56713971 912728682 977081978 631347136 941237720 744241767 236292581 948066461 269072855 998266613 155618501 992866746 409819614 312639228 465919354 587894978 40711800 340994098 469022998 872383902 543702828 883670048 704235867 444440457 768566458 138279406 343175280 727239647 426977248 664996583 267224361 342277935 916094821 882886371 422821400 518799802 655879080 648104260 459529479 868986140 868257788 10301197 465599661 808032504 143196217 328734967 864048442 835171038 286503352 111315098 708932491 413947206 366276417 552890196 590270984 462455869 391563541 813285274 836691958 822820347 776869045 744899489 416102101 792563305 245263248 207408718 724005685 194251558 392036839 448616123 263366322 235375945 477623930 858065616 600469791 572797955 466572637 246982090 38455756 811992664 640796817 105579314 627937788 387959973 834383960 53636076 742628485 858131733 886921605 739957874 293581431 204174479 34924894 140377120 48301646 277461180 129035336 477032777 882536388 291419979 377214968 426987304 56886823 200834363 772442590 313366552 532408045 516348196 724847104 29211687 828081241 630018385 832880701 237458072 862105636 480525327 154312855 185948401 832386571 107170453 41821350 756408307 86331022 709504070 363550192 407911368 897174450 762976826 633168778 873378040 216818837 437293295 554181365 985576212 10470611 105912055 910773618 317398151 591383362 746700813 351297796 871115921 56076509 637201461 858366180 976047658 565151601 935193805 449991557 832345338 751382320 981934962 309720660 858709885 355597159 824669425 433818266 374084813 42267356 278930642 253498146 146652631 846704643 17812534 996249632 500116692 270479957 715168086 553301031 140726270 985494435 339883286 85986640 846407123 735137477 203944349 873092748 867208854 72856877 328847583 921470033 272045536 4253862 816061175 864826253 398839982 476400909 837811101 189826491 967166890 580931833 584045895 897805347 107202449 530405114 293209556 175730481 57790628 169799893 999868690 892451074 171293609 711115290 133240323 102194163 186878428 970159559 22085352 86657349 481499800 933019527 684794471 945874015 978905068 361517823 879230563 681758352 30585017 114848377 501425815 17385194 288165814 633526265 69272703 988589461 86717493 374446633 373113899 540917183 78570950 214907835 441466361 840252102 639822110 981227975 468038494 285800372 282954028 953489496 370698051 757330386 421978316 89794304 634548149 71307371 173555031 633650593 340053350 423586118 161350254 477406577 779764906 610588948 859294282 413898384 551529286 802082008 310583915 928786770 20309499 504830540 952090607 166146618 808279038 853013305 141358862 785589811 769802789 843890373 894411465 110348823 514764702 410913319 941074139 767718002 883868458 194217416 129901211 85300058 153441413 825179651 658386437 296523862 253310660 903376794 835853099 161985549 298553954 472395726 274455139 488976032 121288063 7038847 129042998 834032932 689335476 6383360 920776953 807854948 129129537 870465981 53346010 545862835 293004831 585171066 493879270 722619441 157474502 49997858 615823247 228249529 935528714 397680913 78206169 92652323 865217127 271992468 456494297 598551235 457258192 383663571 826329895 695565264 803429281 629832319 884597485 836713692 511660106 89308650 735170428 608432866 672744181 363255127 888227 594225804 827116136 929149032 637511409 154379161 362110226 157486478 3149671 732356454 381097933 149593104 68246093 463949294 754730510 735832429 620080788 910126189 232435494 15554519 916142783 159522589 462392086 614298622 238046694 235535200 914236291 587725030 634174148 329134045 311281443 919517579 533442309 393467612 771080128 638976405 200549421 380211588 531611787 482826378 570123703 549272738 818077789 489458766 521488043 106668171 691806873 520556627 987082192 315493173 98226655 83425020 432253374 847427722 188024513 135726027 782649916 776792292 205912393 770605684 970870192 170495069 701439470 343349037 983289265 286498250 869858850 958462167 732974195 908727433 354210155 581195478 118233488 374968442 36974463 544982079 355203175 663721519 97485367 509341125 710178013 575123957 722834163 9470394 198952006 890182444 137936737 709520886 815101821 463471166 311839573 362498637 334047791 529080303 589486730 400050599 256213659 207137641 207849454 311632138 133047378 977923364 814515738 925826277 817566130 281277455 835907140 984313609 592230824 266555942 510123761 446884676 305091002 352001084 833990159 865683748 595235052 335427742 100854749 808290582 627526079 475384988 291254804 817637983 985773842 117430785 728174992 865462079 192764900 425224177 992192526 379004179 919417106 250397952 781494591 239114965 939724094 803938505 923595664 833665168 914559791 941115456 397090503 363547982 649406354 996680971 685502331 864524703 387487498 752538021 320039864 148324321 195352862 425067202 512869447 779022409 25265944 398056966 20195854 89613114 365067564 570111642 120038306 932701449 921574834 686143565 87060200 806414518 143820001 935749235 3465944 304164305 674006767 843258317 809833621 462862983 142315051 618416002 717425032 935190739 943249381 366662288 731559532 619515603 103555687 130023951 874213667 531230369 34654296 180614568 21151111 357706340 765863801 239843867 397424392 520215410 74905937 105415676 183893718 334236804 605729835 426360739 54190746 274059869 855469988 848025040 264092639 201801099 346566959 73904161 397917563 411191317 523035400 830827156 709593685 223193843 579441602 31659169 688881926 132031966 800106725 230916104 656014311 81462107 165587717 82063038 581067834 983467467 489538696 800934515 232775429 354380867 623271399 981970867 853902322 291301843 15182011 734057763 934023959 393567152 22879669 95992380 385228956 59807876 481589309 642563030 138399167 360168544 760746096 825923238 618510600 875803028 549684512 411974647 281200334 95278277 360834890 46757699 467490221 724600279 976926233 602113009 749895443 94343920 313122764 477047834 243469286 162300410 514628384 723821894 749249210 60824708 738207414 183888710 802946883 432420096 762423410 84334048 985475905 928599520 226292049 835942691 352168131 592342786 537308299 161255050 962163291 941766581 896193001 145077679 573266391 118217049 688696427 463939196 98146773 314348719 113424677 194286724 275941380 702093307 939287143 971368289 952239249 31470080 150799120 423597532 506868196 804420992 371619274 228087473 829951130 280626152 824152654 513776836 596755169 768280994 348785988 148991563 765440728 714045162 432494809 440728937 313120354 976201441 195830066 764529572 41082744 588533814 265245872 272726308 403862984 848357778 157876486 171764546 165497003 558709495 109586157 956330116 181862005 788527711 153016960 302365121 593924423 804415323 472287266 776588505 781481567 978110638 383686043 212872379 136570297 164072371 36884731 574418875 582254762 132402158 915732896 901393295 687201346 17495957 920528994 36608570 738406829 206404576 665242427 187909529 571385466 660501369 120564297 344612725 774998016 789219155 101435336 782805816 460182350 204065336 891850242 286787122 973492971 706846968 602242663 393556518 459125032 123454097 392343425 357246819 617502369 780146823 532560181 439426154 480228984 206020207 152569442 985720082 414665264 950738318 10887275 918610976 501017146 770772465 790323833 438676341 823272768 478311058 798353001 193830706 493005993 161192499 470459027 822257697 93597189 624146743 243133512 938162523 39837559 327014372 263106946 449054846 883382262 542114556 497475846 4766031 466470289 424222869 692668360 30624803 64196026 734438312 839050968 758146869 695466401 666108969 913462531 552557803 882927297 62221236 932086735 488722078 94586135 483113007 51963982 129187653 514049933 356763957 877340248 318925706 852827569 698501468 490351377 784966273 853512305 768629742 658052513 964457041 601797155 999959281 229062110 697363870 119456848 179262237 51702445 214554573 49151904 600959623 647988389 956000456 945052499 362896672 827837043 272449341 172386809 485069101 290967095 241448557 327097349 732677761 944198313 669600864 354421174 191620609 582800383 627087308 194129119 675063963 967124301 449550070 991786169 115369804 653178140 271029241 995693057 239208186 475056010 969434733 317055543 537430666 125014928 947552471 892388502 591722199 451566928 441240535 252773546 974026934 142193070 783482755 681806506 417686269 775353883 272535868 645989599 102080523 511722314 215324575 648292611 66708150 979484531 836711528 644254539 149535676 637447704 768543901 39881165 528218907 819154215 120332290 989954365 237049537 424981894 723328519 803394110 527101996 20289571 41747413 797931012 738511395 177761387 575355742 857403683 716999715 599792124 553346388 76276964 14118578 593308789 553550532 931192643 310976835 860540767 901902393 384378471 848547143 464192726 601915514 568601351 612789368 880395327 543805267 705349935 140641175 621620654 586118945 763875106 110170302 52484294 180005379 131511289 426745321 207203565 262623944 286172485 416350728 168490246 493213066 838491769 494595017 749538818 844915842 29082271 599407271 619177267 939940213 456495410 248335485 800631038 375853507 290090464 503151431 189359282 584585664 702598089 243182190 896851777 655772182 662236041 859281843 601973466 359268094 972652699 320283735 245624391 670115459 174474684 219511583 498567245 164064853 929702167 456276964 445409487 213632302 712402325 424383805 953210554 376333574 430367962 929511349 257740894 559723502 836198909 551785138 90630053 691850359 402535833 588448890 520410905 593586982 422756681 50541654 100387146 57165335 755705469 55323582 319695283 609447041 723354521 877445321 584071607 771927580 570473238 76214281 266694237 550614448 374701014 45438353 760074634 108391613 939005248 680028911 69726369 741059327 308810968 557651722 253101182 846869213 460206186 871787795 581991469 938698722 389547693 650203009 458048403 160495438 664261607 723453113 410606172 71244620 624218968 505700897 642174157 105500694 933572298 558779713 756733285 220033164 107518969 420599098 768893309 59152863 566484765 144982219 171688490 50867650 910404805 254181527 601554499 538321350 690905455 674588091 153262548 43523286 997333755 74477092 463478530 943150547 421511411 570330540 51559766 230464175 413561814 820188987 222966216 234203158 768456373 756979585 167472947 106992816 663729513 448750757 916785174 883468410 317825335 533942898 537850802 64034559 192076568 498744667 165185718 279840739 327142326 863134381 493478033 110195911 851343908 279018201 537944555 656519335 468009448 933994407 86087289 620124931 111992950 753698876 850481600 193385718 208333640 184713619 586441063 165905102 699636100 609679068 428901904 373811758 60352404 389225279 848210303 839395821 90797507 537466635 203545685 428763487 97759999 809400713 591258901 484011533 883843527 329947301 639721740 852375109 940267895 317323642 775500668 12574256 10362019 333645430 759184144 256525567 846696040 956097183 383046337 549875543 33838784 591470999 342113693 72548233 387898334 479411937 589517791 172401251 784376837 769155684 987471491 44096733 137306153 539844489 586708505 383092243 793392352 710386868 3598348 726374013 284427631 523674395 178484512 318135295 16575397 656000499 344010719 860070880 811270594 808810215 733601982 354830852 123245934 291318399 281623694 293225783 204372607 960094035 984660884 256819344 305080211 473705771 59679823 104656329 544416778 457419272 901222660 373695868 6403423 485340606 126488702 606591268 374245560 280073304 604867123 939190198 141292688 908159622 353672031 437681112 645470836 951561004 274051434 504026847 873787590 351054801 717385315 126326138 754057232 610982504 284832498 377996124 832551395 693747067 26425105 143744149 243795234 480439564 590150262 977657426 82130569 497982361 278866247 562459314 482209827 467157326 923129945 669731866 101185167 652100151 519853220 336330763 864647024 262579161 319754353 345486598 787706228 473302646 579578726 398558684 605159702 949952824 780218486 677191036 198962052 678829602 531438895 648378463 883045087 400507917 543810397 343504239 565883387 710916965 655171198 913585508 201066742 841612819 91112399 418805402 916880097 37147787 879906907 820125648 17167946 712258885 464488647 174786093 616787039 505046547 3333673 343683103 123887326 391397239 890403944 205229108 256309370 41266414 646856372 344536425 432323394 766474555 377845007 606168327 683749341 532775367 642870148 500986841 700882366 558738243 479353481 107705730 809812298 73461381 323440853 568671557 619529883 409327742 178644909 635043893 370386924 228727933 82653332 678011775 60435563 54809030 446397582 583484068 285689203 718410458 227002738 694508288 481193469 236766784 301310921 355037324 46087097 384583538 850127084 190048521 871263151 174387309 522038624 948789777 185841336 313000283 458400790 630622413 161680839 434221723 87240454 761536163 176526734 375995185 522034305 29186500 820228195 855795027 16326700 350451356 282684992 942069196 125815531 107165177 533259052 48872259 816153915 255980926 514898208 432937295 666601415 518189076 935444669 510099741 872822633 39819358 398190786 40021470 539442471 239246492 89753219 190092697 756923542 237561989 853778565 682208238 785950577 869330176 660362898 859503723 597544840 135531050 440368396 923153774 291296076 198927004 495333369 108820194 431268196 180711361 860436313 20203032 625910497 717318685 193472441 170237008 740707706 567575725 130347579 41368234 57617097 930152785 690214239 565332777 577582219 532339827 654102593 711504635 78584449 597227602 656157148 715014577 119660060 193488888 382675605 755560199 777287076 901506476 645677611 510039261 451872217 225922715 695499127 775883525 595900904 509497791 640264943 44046206 597627500 441391703 781698281 430112472 747228167 377227084 896558372 445200291 810573745 314181664 954959096 523195758 830822059 492983753 174248964 923402380 825279419 93699602 841006703 412905491 745590183 817066172 104986350 166131133 937956669 495615723 377122485 317658278 844072394 504012508 337271803 668311535 353425397 622636883 845682332 959856679 822252413 174328628 331287722 390025962 659608750 499763755 944441280 2081629 129626392 968477027 923472667 140671836 954060051 430546382 74955467 166140721 888262007 642318792 186743345 207736538 809721829 356778539 547860720 191511576 647900522 818592338 769856820 797331069 213727511 457308506 251217528 237629608 621685154 549040902 401214162 541414576 39735011 263798946 876337839 444832321 146701693 893463748 901958542 557352565 968109227 165283208 989464470 670754694 716810637 326267188 310883237 939610883 489963653 295620948 238145363 120169314 126369953 192943164 84839256 291492498 379645316 166163895 289773965 867758507 654949902 348804431 390741731 694448938 445010553 288764201 828495768 436793393 981361467 904983655 637520505 955330848 625688417 197189624 511276224 736209005 881586162 506508799 402387828 946248382 557284235 186278227 601982336 161612600 199170010 833830337 9304250 34251918 394572644 597152010 195586258 504314631 856871851 620539920 130870015 685508700 677271489 237016441 524761899 90714622 544651434 982116965 266459827 115537308 630158104 917070344 971127247 228299354 682343051 937529633 802060593 385547138 428902277 478260540 294357300 243755262 502539121 659816528 336856083 218781365 674344448 73376455 181278704 775711562 838679197 624694823 525696353 757730975 104368884 935291565 170393106 564425893 733816367 733329040 372062759 381711000 651884038 283047635 668230114 483051189 293538297 417027976 702026633 195537469 54485769 258748948 60502987 896222871 80814766 455402939 337099891 262420861 74214307 699202139 633404413 37941021 515985755 589814886 526158665 911985245 962357104 979644181 816180334 227383294 370213274 850655508 795132521 249784042 127016334 909324619 803713436 366600674 129385599 142936102 781512929 249000977 357984659 885405234 454626376 180255483 477959113 467521991 652340995 505359694 528339893 36361232 113482342 846918302 477477902 42885508 210963130 503982064 157034199 10524631 492119254 54710035 578763928 992134804 70154364 699737090 647472759 234023181 915018229 799414914 13290481 453267755 266174560 547375754 512348409 93461811 45932258 461085975 36214740 227321796 621205786 375041831 397074359 853299937 981172923 791149475 666226311 219159978 493007695 510101414 128531991 855039909 600902731 996850791 499461839 688199102 725713113 604822291 627222989 330753256 226806370 925855171 526612253 676868122 854793726 408474688 377122797 667691316 691251882 649428693 122713090 694808591 691448767 354444204 479736843 583167182 66702088 666382591 701919691 836065574 133173853 246218882 582853944 394151798 40083247 410336314 326415569 606134429 819162490 536062567 581720691 787490591 507117130 246154639 841390551 81309962 441252686 233722636 15045508 842436435 218977670 931479013 2107646 271846323 57958561 986131293 174302865 675603479 101809881 371219705 101023935 495912872 720921059 871252272 181325346 343423609 423636866 946250921 157052395 224769988 446525095 416466703 71303315 387178855 558235399 76330073 432368935 36498237 648291407 324547737 48152251 841097037 796938839 412285756 7852147 913303748 334789481 253194069 532848587 929038138 246494252 463117251 18294341 100363661 845989212 657263804 884239070 835015076 17332104 181548907 801876639 313088695 937522312 114750551 493539052 632277413 143813913 405575477 847740995 906611267 637704587 863081767 967986312 631536454 513930470 932723959 984828244 622558795 774778192 380289932 503334437 289655515 8257466 404151101 17789361 365691891 87638419 204737950 153420966 270351767 407289727 667146072 42078778 24831552 620323388 952313060 235863436 713543706 718464044 120952653 378206938 937870297 846663286 94620031 919475828 12275289 961533512 549078235 333825352 446501330 140903355 796004187 250785042 353759838 561144681 275007708 891660440 278752893 578343949 880565118 52429481 683635192 304418343 466944927 158651449 984858096 293265479 601240101 110421681 62031855 877761850 297657535 588518249 321492071 336496205 436143607 758165823 665350178 981187008 393305001 552378488 381344051 878885633 138953405 440697603 455634264 796076878 785116692 539786796 295564012 361846746 95446854 212736072 329992821 684105715 691022532 403221094 444269861 654723750 405842920 652891874 36970320 26835390 340332049 803203038 512855578 219246629 350212210 134325935 371732742 380992561 651252650 658590869 762010343 910450835 95988325 59262015 38762660 420050455 373365213 984571959 234630853 808796933 273153371 9253710 472525131 23729349 174731269 668022508 566987759 480758222 249680911 297777650 812399426 329758495 893399690 929957906 323803998 125570091 472236090 117289343 259536342 164723167 931349920 528554452 558909884 653119177 131326783 417893515 915771266 27214716 822616160 747106028 912869359 224786256 486969980 161946364 682849530 854532156 983016800 548539072 566643173 722216856 149245836 413734351 264480826 53229448 33161152 692475273 669787738 635612367 233333863 790432565 508870199 828525257 768962322 891489790 464043769 598825478 450013144 647058727 66406214 662848255 350093703 738727739 154462173 37934514 93763009 372740773 484881716 637892402 386185741 387317510 592319721 228736454 737074456 894838241 198565440 741781997 419206443 823327064 744275712 902457709 62366685 530310476 645406065 255213701 919272681 582430930 884617373 742333110 33234294 53564341 779907506 496484995 230186711 496245524 43010115 945458075 347398266 729979400 971502455 869425198 750569159 180775464 563432940 547249177 247316670 406283414 231410753 332727281 286482932 80160246 797692245 369400062 664087466 120408241 401446122 983628414 374191888 276033994 78960681 969299912 983532561 916384422 670245334 496079053 102845328 485412322 42987533 470384550 959762400 489322944 128664130 356547520 556361659 455073136 146808996 394530458 561205186 221513130 844692235 846615495 338201280 858455993 738867130 693066142 846037252 997266932 307839301 524133672 893674815 377833236 927097245 660157990 879966189 470766430 302023823 503177474 678087728 893303361 253624746 351226539 996116101 643928183 344696283 434519435 383256144 398722381 63922630 500027599 399998166 637893759 37203217 959170226 366158225 311363553 291592559 972275692 552817403 97666459 18126944 721075324 488742614 358436811 919997711 854050674 138961726 37148681 221586572 567428953 375421559 802776129 2024066 665905014 282036995 990833457 833380162 237413930 2003256 587700202 269110130 707300435 478432053 7797746 183916303 692926943 539916759 384179554 420085603 935562415 560576509 200007654 570562512 845758789 92260311 905756008 919239424 424564762 118277836 807595912 593055517 364895156 684860499 308259738 274230195 116697650 256063040 835191642 170316627 497784038 802228807 757513855 191819228 662764847 96771418 54304359 849859827 835882688 901750056 485473001 52593869 283246922 463427233 68337916 935333189 934948645 874923617 552137544 36301191 667865146 81322723 365477038 670681060 715317034 555412080 798743199 327108357 114398840 304709387 779510789 589302550 126278856 898886790 511811642 486520487 422365650 756376013 745599307 266132538 916995864 527727430 331372279 255092812 812620703 627541991 240458714 960355195 479460247 379399554 608343345 362411166 254067805 490354450 676627848 626782081 497682899 417659192 448677426 801623946 271023301 533337307 892350079 628223081 343629746 287735528 535149637 715088715 142797608 149548779 709120739 825519147 969113128 665880625 867349228 408273929 987287502 613236512 324591930 665951784 866284286 89481608 496753157 727001266 621309446 15250133 706965242 746289792 442178438 810374919 690773273 521205358 618566696 246156730 511688446 622005219 471141873 78423127 120904767 474380752 835045256 283408812 447064309 548949431 649487823 121281684 572297512 597471933 431957696 8833104 764375717 929996907 435912349 945789008 2047293 514308303 312410876 231290833 227761173 850461362 229403269 48952272 713452764 318496591 886519488 663152263 486473661 133187705 946740773 891690295 777452760 951380309 206018405 658587865 820960406 752691212 105756824 395400434 222683438 733335849 931612512 78189491 573344386 724406428 267487238 291787282 670950729 333283362 521255174 190656501 791889106 282305289 234545256 738941024 156199027 599182952 683451827 527097225 348590311 451127321 377254264 138231029 606146894 706901270 21351304 753279 203147562 918612704 555257090 372284774 455868637 961518607 515929793 214325524 846101255 591863476 679837022 4188417 292330600 86475692 469348922 998619354 964660450 932890980 598828956 203781417 333782437 225215446 888386583 571933646 456870556 689647558 579469940 806857848 357381994 839444252 540489677 600228518 205772225 272673370 965094330 489632704 426981329 175003248 87954315 683877548 465472890 882262242 320540240 857949566 175013393 718653271 782804007 984677515 918730376 239810339 964511608 427820410 27755980 548100910 544003913 928984576 757967318 64746311 562829895 316019784 259695488 611212190 777239192 175840971 236953480 766928729 508984184 469946944 148995146 704933966 938006083 677968829 300161779 558769228 198200815 704339921 668008177 369106374 736038132 915030914 464535673 203065224 223152390 874742835 625124334 577081735 351733393 276562255 727183241 746784986 612992788 718463354 862792210 377607098 64669031 723798277 73875745 26264133 133570849 779604704 992163067 349386107 640559961 198091130 597425551 996649221 202776217 416359307 964402994 263178756 730412873 640706311 712917011 659299881 550021434 402711078 183337116 258074373 59325577 651129415 348056988 374338885 452149464 81352944 92857350 95363560 406419758 85931787 296131810 362664322 356115768 214059599 253774369 296947906 117177412 72620959 564505086 369555131 837030496 163542451 684915275 571257642 813546318 464376687 29226373 699417015 876373615 706645954 282789018 840518428 587696826 407877368 760953466 615050388 115107915 591614608 980277109 581580900 965571447 128021138 362781084 642042198 687454486 469911375 129252337 300042848 797466911 125979257 569590534 475740701 189030503 778716804 755292476 310022101 644512450 920913006 754590732 36524947 141347133 147442733 777668688 508514765 473978022 494490324 71649974 563878780 437892406 728546508 990950892 591662948 921040201 624673968 694263643 86319673 912263722 418047198 131511989 241158031 978910029 844067193 284309300 517804760 956819720 872054032 155054204 770366164 159713421 227247822 967175924 209039327 350637310 345081425 118422205 640002866 884787669 709087017 324111401 726520246 492757460 234651790 857840855 159492082 466100059 75887671 457112361 595313776 516544323 814463724 490436022 219716410 341047785 1617073 618745247 851290032 673252082 428619566 486929073 467416677 979435921 237917604 914784165 525805440 800221808 254447301 111540312 68773713 111100563 431657031 357226875 583354391 966024902 99350750 525814666 754781725 389232419 577233116 873673312 152103379 643982790 506568416 865064888 758309455 276418136 986017268 80438155 548152423 18694539 483825394 105123540 138620763 154995929 792866949 977946193 128883327 194030429 962444295 484635485 679228196 322581978 647481279 111084800 644992721 382072293 910615898 261901000 5017433 933813656 408502121 362597449 96934737 475288057 191191236 978597151 634826029 317191591 874285134 999680954 846444787 969435926 800808569 529780459 524418926 170333422 218314318 339813114 850259128 625296385 749112870 943233619 889747734 201917974 119122740 547559516 205881687 199935477 722570687 902776216 209674986 624819679 241645750 218061653 605301799 952999203 429408194 219343306 235604185 794867818 140977221 840055740 754474001 787511762 366307533 855024641 219767784 158066092 1002684 494423384 406263610 283364784 933332062 914529790 609818378 956082104 154793249 569227343 783178621 522142085 365209748 137939412 724583811 4662984 868044176 476007374 411567385 131023149 127905606 872512262 540648670 48980525 205431796 418139211 632035984 147951660 12753760 650479443 283540189 655916378 758711777 29993237 825270058 860530745 899525857 29198404 446432885 520122017 836677474 106027695 250107407 507612785 247520735 554941423 347308724 393773862 239589600 686801078 289196989 177833832 178142718 70192897 379747398 472719950 526252835 351324945 248075059 559739196 408461135 761420061 99597308 377910418 605974463 262441574 965969274 862091532 608934079 349610393 7462997 17613991 894745922 851014300 961664194 584076792 675691868 939628224 426977043 699011524 63870343 681526260 516177349 739220058 556967455 62217529 448021781 466877129 453675910 959615065 383231403 501409265 37764064 651856979 439923654 470736273 36868833 212222995 171789301 511228443 837539124 364383079 195900407 222112957 345524429 801835378 563813364 146780128 780299940 90425116 786740887 761133552 810691800 124005568 218606321 968110483 201143895 740680939 99663071 932079841 844466750 999290596 340805187 875999562 229711030 545471300 360308949 706036002 774468558 264704714 950406727 83644618 252803228 589124018 640354448 236725072 379112344 735215671 936316478 80736221 508523105 769284290 810759246 933271102 881320366 528179765 211428912 259329678 114641126 637973941 242371842 963587984 313315237 609159475 477448739 765170715 153222740 532501717 233677863 239616746 459206010 842113373 597807988 615856241 692929834 504605138 912090196 30667575 888403295 481669480 303724061 202630728 560899745 8683968 874423576 325317449 641465703 167704773 660350716 549257628 866521127 632125039 326973829 202582038 520609707 546029269 80308278 838845703 441201473 554261573 849669454 64612480 126143911 212737534 580495637 6838300 97581228 109947484 356745031 466117298 181472308 4432621 371906223 469647081 982101279 33293121 421266865 47799473 541834960 659335369 997321803 95648570 283350515 813352064 273349995 273703528 417075139 259275487 145858096 51980767 103971080 402557661 252346183 711391851 6526739 465489169 188369070 662467041 986879730 810978170 713017424 816416296 501343954 121152110 815656898 702473190 982019224 573882563 453935254 665352838 413716373 134626146 563961181 116955612 816600169 598403607 150959184 874918836 157883086 727987256 731483557 213417871 621441016 260431022 768134354 599440098 518314722 819604514 464983333 596541930 226076139 487225102 333760799 267278333 332379370 815530383 932977555 338603075 393799837 38063584 481801556 714111839 881788746 298567555 946675446 275523527 171086600 944753061 732929252 295654978 956927538 303674109 507851939 40327877 619154427 27775345 360961303 701898780 13066316 867495138 221290803 660357005 195451727 127407253 396388299 886010618 332179822 802452323 372657186 77171192 313762636 279389505 889339726 915848056 449234031 128765722 51404754 57496024 108456454 852946536 376214246 334131471 579402209 631082120 815521109 476109372 910409359 337395749 57052125 777255274 170490283 708722679 840753162 468096481 996226464 800866509 5219853 350058935 908036317 859886705 444845660 11894574 738112275 961900959 722609683 116823089 326506821 75690323 899443826 824768370 306209613 545443619 599108223 14437605 688564698 149112028 191164475 976851364 107257079 795997097 233766646 282535446 65158143 183530438 530702047 605050883 265784327 135124363 780549962 632374365 125361373 810317488 381237851 859405778 659006423 272984633 29118425 374202767 401233928 798378153 330763173 942803812 738566501 445622405 668532170 315589485 111224251 307443850 625999094 313358820 608381098 275065240 565812301 948116736 102767220 906473505 51294769 622358494 132306710 93919768 655937476 745970998 98219573 374308020 401218541 704536986 349622689 924777613 198430120 785586971 628648443 269691199 387012550 327656824 389959826 494896997 823109225 646656832 744559889 866746167 34253284 291165700 296382723 427655638 797096817 857194307 388822964 52747277 17585482 385645451 880311895 259137463 1218460 13512044 723638199 658043883 255419861 453076995 400800272 604262733 129107121 10725792 988307511 146647657 617122905 420807679 128645119 824768241 628724594 552749497 707370349 778569648 501549802 618870802 916604603 184735088 170322607 26252340 222916946 234925642 367016844 372160336 733210890 18164982 607030384 739569389 188315679 583391300 94086111 544372657 911286993 996928969 606294755 741695124 736453217 220550177 731963512 299477420 745747029 121406606 557080104 783396307 747791172 655280470 384362335 967107218 305413168 204365100 541810661 982571781 327060544 356287287 459770533 132741862 862887038 441193528 631130634 316718841 787795988 399579110 598540135 288866620 766724412 294976517 72708271 15407088 832129477 465941128 907965372 425089039 640164512 318800866 567939592 699062011 513005091 650096423 198257918 923666561 712577206 532741356 965983321 924952520 503428621 245803442 21775012 699492041 255497570 347503133 293851138 953894531 316064559 540993618 945070702 453515394 833538440 928029664 210127039 681278040 593934644 476167933 654261093 92163425 215490814 454977635 8971698 831375726 929447713 930070781 480693247 553904221 126119852 578518567 351514896 295853982 931685391 430185580 814714060 570489818 731462502 1459294 365547724 823438570 222887390 627148807 239826373 988982952 710766057 135946859 624672095 622353223 5235088 190086454 990656271 144082307 326159058 945826321 62130018 108746719 295109571 384704011 914941809 484206378 817159845 641933571 380192528 736749537 213966477 261875290 550035812 822374107 645035670 405862374 527329072 497971905 115645181 826144795 311099107 87810586 160834122 846368063 248944952 535492257 66649232 801428668 790156617 988484114 128720398 703231885 750166731 95912645 685618172 230017728 538883323 114309515 552657627 36215956 656481427 793534902 51113743 79385000 730177242 555141276 219574839 348207056 542037963 107679145 531420002 141631935 906293921 987015246 534693480 695270252 849521701 417406507 80583065 279944770 564364358 58401575 226611753 959745015 395056359 957707541 954751409 241292089 679012289 481421934 414554971 270526822 574885416 399045298 345598700 363188423 165987502 103402358 696432493 618378380 411070784 750600419 186547590 822107965 196315269 723202904 370792250 940835189 882922296 375700090 644985893 76698687 775384615 113323140 300780218 315031703 472773 830224455 197616939 161038988 483741541 685105529 966719655 649223858 584336488 345521840 336879451 899892986 115004359 443468358 740183007 995935383 779871981 797852913 387713882 553127162 92531284 355595115 340188243 893717025 402810772 406238432 471029059 826485572 571480975 130828466 149225895 38370675 332945058 131917995 538419521 290782110 505332088 195537478 149070316 993299545 71615174 908695705 126104124 630097550 616007035 755423868 960945301 181656434 956563438 214964922 961490982 325081736 66325538 443320022 720049369 40762055 616720129 100056325 515978045 990342849 710733011 481739427 878587458 542641653 505123384 703611842 703948819 233561271 451804990 605551217 292101760 410113208 726669127 262560681 170674784 818708910 211288657 160141863 475557500 622840622 656141030 817892892 242828991 681321094 124360948 306023135 725618806 877796115 749619626 803251434 315884132 968471117 697849342 417307659 149434888 568621847 18579202 755063927 161150045 246611599 490072031 767358002 879642902 715020943 391481526 942055855 800633458 674013789 165766650 482099929 686914150 529267280 627268797 943286683 716070097 529253889 389721767 951233436 557249794 300625039 113257662 53050535 792202969 333475081 379204339 650731869 681285256 362628677 324536185 193879325 636852142 386073851 251911429 418594364 40009304 202545388 663707662 742068505 731155866 129271706 226833052 405872952 343678696 760035754 209421637 509962400 575336782 544938492 101881167 728564716 851502508 874848677 755612852 411424164 916760966 922803896 163979346 15399053 384437644 434686400 833756076 736871155 895175708 679230370 59298808 284089773 521800978 781552929 280030018 962560472 575110570 949114847 964104101 590997880 364550954 139309639 976450594 308375243 205180703 113491710 203138315 760848531 896569656 577999745 409132790 761858799 419044558 661730127 182875456 77904839 823806043 274599662 49428779 255920142 44301869 564917694 788703156 494774366 552997472 995007256 62722075 875559993 281592022 999910364 551897744 297224026 352074183 573489883 875624429 130559902 355538459 379552009 100660820 321923577 854320433 258331959 252895164 754886907 739661094 377516976 131792164 431990856 982054024 555144905 803235966 458452381 367758939 480924718 146589087 433710022 951334792 537960749 314471420 709774313 764246004 971691575 510764041 527503783 308812876 231422671 135893097 26332892 164792517 995126538 452289223 314977830 778362290 877853388 424892978 456021663 325007603 277903639 393841230 117257937 715778739 510721887 123482980 819597650 694083579 657944574 856927066 92853080 907176170 628734649 148036877 207580164 160325479 789503647 691792243 772603796 246537905 578903682 192972129 863610433 214528467 814419649 206451923 720464873 531867715 586389967 703952968 433218413 753518135 717388616 691694894 839922356 47488658 669099350 298048361 538810456 602300815 897532140 509702118 415665733 626896158 399888585 246518115 919460349 653113073 815198690 433149268 934091463 298048490 435075471 214541411 624584695 753440782 938457894 208729730 494967660 139412212 690030477 963682062 365624130 586858155 9026087 208148098 913967650 961887807 608210455 328297922 192294401 258465549 576004634 397987385 309583097 389834561 926911306 726804136 923988540 57749223 454311867 17221278 907068826 897527041 657613454 734429439 210438295 143119017 465036931 527162655 214450014 122152800 341337261 34679643 824053042 189783612 569065839 929060228 494868771 395803135 464167896 991145369 213375190 182582715 175717055 256968009 658763511 712062525 101061970 739751974 993391476 16155202 700556812 905243539 807987221 280594403 640138305 347131667 363142576 194526986 184250605 363548959 632086385 322432452 716981143 797347369 557174474 36007836 388113549 103440209 14071636 887378641 549832907 273148772 675721514 867745475 201760711 456233172 158175947 992761810 877274791 535701644 627328076 165831420 859149172 998297100 193516419 340345807 830630790 589182097 423341404 955387330 357923232 290445658 88168199 920766724 572793787 867420950 607076993 926401412 409824159 97035262 381967670 456043205 677766173 501235078 994836007 779706461 103436310 940068639 921250507 183147358 751563069 571080026 183238038 137596695 687400134 171914889 543437023 394211725 455875111 212667555 749578997 979337836 875233211 988662974 748776060 194385848 59967152 933423633 839659950 9877704 261845965 254440405 993278159 431042271 254686304 966991937 756673178 736539064 852359295 88798652 673821616 183763661 221157706 809566776 122830330 289388954 969311658 70947311 46889806 448367319 467678813 543486855 148480063 585056362 871190883 257172378 906835263 660854087 466732614 904047111 334266882 821608247 270171811 266363866 220594196 154782768 682121831 611077808 189698202 603901930 442137018 468539461 54964397 986907935 470048442 257110334 514527249 273924751 653195301 775159308 908746149 583652634 953079807 302690463 948614166 173826541 458281598 358519270 193140223 49721831 352587728 727515594 153403424 449264579 908125422 946697819 589562838 432013871 1442265 529895909 298277741 425763686 721587355 630202446 786019238 719775226 148052983 363118215 870653674 542075414 315321191 795486847 83700342 376151475 333123811 516027734 936587907 632853818 215255555 994302211 347500571 709194381 498099951 198074155 843947288 713985579 702522581 949657827 466579806 481638950 45700764 689782057 35612416 764980385 484979199 794879848 87528576 822172734 592299280 555304504 868628528 536857549 989428405 54259572 671688023 63173133 481639445 593822036 145378117 292281390 7079389 354316584 545338610 36674104 221575052 202175586 835919784 259941187 606022832 435688382 88745588 19858843 515772218 598027405 966042221 4595712 628670757 199794015 803331292 705559843 513661190 566838459 507342258 611591003 187847820 163928729 438759534 350392633 541552752 349497927 972352285 688586990 548596806 491620833 284676345 305409890 687847426 122947444 296607384 242306818 390008192 84335883 232650695 681671843 100314224 837812159 171102029 232380642 678265565 150575642 140496966 383140904 700173454 741869661 302610751 192539096 623476258 746627255 584927543 547731616 927781314 789170244 245312319 771247333 528265354 24036052 664543299 950579530 776397030 794802673 437821537 900440515 571142596 953630401 211713507 825282084 941012753 689165751 895762814 710446354 392242383 758312466 929715809 6177692 534417535 924307627 790695910 570857316 271563518 768430969 722853127 529194936 189480 189488476 32603024 444983981 664237043 360625951 180444664 289312362 444330433 656872407 798863496 292653070 122832207 646764630 720062721 578548533 582349717 808832580 222254397 282851407 85856022 720735982 782781312 203855541 193175214 523165356 443098860 17904855 953428822 918807533 756057759 551130541 688904397 423502512 169485975 321003730 418483989 74703705 916372148 492356003 543938817 601531668 953076410 929143626 220859475 44538525 836157209 599355948 295631877 838361204 513169155 230022803 137255948 72709692 822784287 422091467 394174764 670654004 240113082 829065419 98329886 595737735 443689365 795583723 141639533 597075286 364288808 127558524 469774832 393291627 596500728 290381681 996462017 354880022 94097119 328892883 987364719 6448794 239477883 86259688 375602110 428052731 283520277 223554496 58339602 753328840 883005439 721455522 875496137 471309858 994304340 608511438 399599478 680871021 239529237 247887665 702648988 656193032 285151699 557309380 228556541 826667597 242339965 142674892 381311564 890406381 892018136 367375789 660319345 984502076 364732735 935315750 240623634 801342884 521099402 395361318 588246277 880898136 103224504 527180532 792109816 289860649 13338589 235955915 403119646 704978863 589001888 935831738 434173325 809552046 618163207 825406134 963367742 48872881 321487321 598233076 358351367 623404371 330377546 303902526 492599262 495582513 868653237 626730273 574449638 625400304 323352482 981722051 308219365 23175723 483161066 282658635 267203732 428776293 838717072 906845424 522228115 900753767 461133510 957590319 815399696 659857864 993835315 937620004 421157841 183156169 158034674 49786852 656754275 453532051 354336250 516526328 317013715 651352745 714572774 39767830 315393742 38881571 175809445 44075325 188969517 997594405 824739411 557372874 284848650 414497304 71761395 480173302 175363683 305827104 998490954 949385983 785507710 265372152 538938504 260760907 76344899 829231942 15943460 115374338 751275024 586360297 538166593 317723485 69849523 321371038 845514490 26245279 207818304 416445109 824133922 222204506 993121056 921674005 433319819 201176432 583012021 209989861 973682504 24171270 225177125 577889501 638322849 683579520 324850737 855943056 886729206 137747846 761054753 143676797 503098611 82952149 797412137 56222192 624856944 421568910 692659652 290314846 841726357 425483826 349038762 674111312 536825656 475674669 655597142 994013663 214108191 651658018 512081351 494079874 231491367 323795406 325858871 50602425 542822782 541690770 755978432 203537311 283232522 916239718 799938417 519649715 941298078 971825917 414078622 890241281 454303230 944748776 364485516 30132418 574169794 636848410 631919865 627813516 139723319 270597316 508878637 156469645 932823288 85561843 839833502 597902782 977790764 740470470 175641700 83804384 452420724 327480140 96916165 312747463 304910243 64248012 200136135 953371529 189136749 243436476 426712431 299201830 180178318 441710714 811381741 433082640 684575408 670934822 592788770 430495870 9535633 109320923 462628180 41724014 803050824 971525046 382237887 146124388 413406633 816986811 803445753 570856911 745924864 362901558 114552010 334342244 442449229 648298885 841846215 140449534 29069152 806260374 74066080 576297662 988178502 544947959 414656400 522596439 975032023 512845478 969858451 433685250 133803619 452642135 539991581 607393799 262778595 464402491 463483563 460490145 771802870 414379956 16733426 792551071 524080818 47295367 471315789 945993947 402160595 71003191 830611436 622001044 101407225 355759122 124483290 773513906 514452668 149968510 685237060 872677357 644996756 535512338 6531725 12979993 229860629 728056448 659155145 59004222 182239832 871988321 914099286 629903323 730109014 564266642 355602639 609764464 878279186 335306050 450584759 450398844 71701291 519338793 485826262 861878049 898917931 947987766 589332880 574303539 629602859 965879755 166445423 763615605 30719495 258403217 264494174 810285667 70630713 839814402 639032636 930807390 299444808 47874577 400017724 763043564 97332863 947759911 287243645 349792379 665033137 347796630 4018799 979417640 205999656 252365163 984018984 960990744 54578087 709532305 167638482 646159446 40504024 92153955 371064570 339134353 184255537 644510021 460249925 378438264 132385088 878616085 654863668 172557479 455835824 986971699 201093714 387488600 905584986 846438536 998231722 538195781 493201334 168951521 809000283 724457808 750138391 892995690 636645943 395557898 196990605 93665745 499177776 509942145 577672079 321906565 128238328 67376126 198007928 209480698 661640028 664765018 591830130 922836920 498143786 501166145 383411309 477251128 485462211 236279882 918142248 785847477 525728842 584160629 101319861 183058870 251980225 305070382 281309671 321436874 605185924 666501198 160911701 233524756 24096462 736814816 606761712 704734591 486208017 449932098 86503040 59823533 28480644 906450500 974704140 899229124 661603997 678820545 814824801 444510564 540024021 326031055 801791393 780096371 532663324 125269001 792659127 558216176 922570767 666626356 636888515 808736443 70421540 822240649 489924609 800214257 425425659 784753690 771191541 646908164 698848907 539713507 590568627 270996489 218327560 820836562 617313067 519921919 811905931 452062224 706868208 894183067 652000147 183602393 853768317 663794607 402394294 787282165 244798889 698338366 445256274 252924453 35995597 357989155 525739354 538195163 145243402 884811833 435893529 772841605 165805941 496545576 399718268 474982071 124367387 462464278 587083953 859711005 920666554 361300649 266159345 979981404 419822708 648133434 765153916 644298630 352364979 665005425 536119294 637236886 436903406 896202824 451746378 150410213 494353 397366703 8989451 502896530 99631394 73637900 763495720 189392497 363779843 905781330 596673665 684369457 848097143 239455401 788485543 466520192 228925678 729909760 674625919 31979025 466935907 333712072 134799221 778831548 801541880 638604215 126788381 703517085 151304088 606064967 722757259 121020770 769272109 663999086 75933993 776553074 388604349 713548424 506599521 338687662 724389246 128294559 896795740 928709920 944056554 570317053 195163644 841768295 600467338 381825703 948959745 232906817 96867117 262903987 940166634 433972453 119169639 125488399 581502637 79664783 559909692 656156340 229005637 872628811 293573288 786183448 938521822 414930588 576867800 264355560 292058940 398147639 451908 81808936 129948004 128171979 268866847 662591946 963192053 825227516 794333791 972135283 80261141 642628567 847389473 454726885 188895839 318500892 108001943 401950170 931241704 235160984 227367376 117246243 939936072 127666462 220351404 62300324 870704655 739791559 564132438 409537171 776213560 498020075 91557231 644749031 52992647 500130195 310267153 137604926 799175151 909205057 476743108 109629532 202190944 349239961 499722322 683286629 38064554 995409880 330897368 403007132 724137902 407801618 53459849 554073080 139977269 387376331 595188512 469800785 174320456 766517478 643937476 204735824 828841696 877046967 287504814 908509959 328926673 930241173 214213534 500763027 816358652 990177932 116321608 430816462 645984117 406629733 91109240 187953744 67360973 334716439 567655537 892001408 534267987 885864495 140771880 697042113 788863905 82637955 550996032 367283332 61508537 640598094 351837762 771187289 134297190 174695177 997393682 736579572 108269342 454641964 596912425 185751688 982724038 410223499 761944910 150453735 884998409 544742630 989952403 557007380 568005203 729983912 46412572 904271646 327290757 595204941 791110085 614903915 853798039 710154490 74860212 550902953 850442821 129549633 659817849 308159254 161706866 177115901 647391182 574689896 296360965 151017250 799869403 970994168 943906266 437149217 501605324 879782544 912216501 3155607 86161729 577045776 356150635 132027200 179641865 757003390 266583467 284661758 860111408 595628860 785327383 321638895 429530384 238478517 5047576 78904889 63677393 985489811 448969774 821054989 483332560 148829762 980206340 58596300 642030767 51635458 541040402 568341991 44222120 336606300 859713924 687658074 96130722 613915891 405789825 649384652 428971453 927967468 104287330 831276622 367322161 896603705 218982892 901577076 685675581 560240805 131658416 311597168 491507297 436684838 49876309 554691749 708482118 554296962 113376543 687309568 941155544 825630767 512999079 176947028 508759459 221600315 457810075 769442715 866026720 32291810 30766342 58401462 605742730 744874734 184142442 607978526 699117490 176095524 644617211 741139488 773778394 355310993 998402415 806122727 347535887 834510905 347932682 684879464 806795977 772939513 728371758 647307155 736662990 575336324 658801495 604654445 799001866 841015180 283970579 397605019 899911123 286280179 830596055 210442472 71095783 97167938 569493074 59981374 827283124 269598966 390069082 764537137 467065058 866862743 245751540 435730877 44392729 965034848 886301193 907922464 504244212 553992847 569016101 749116763 73911263 267863717 349296667 19483367 155993102 560080812 728626389 70419097 633072817 194781399 382204879 795211376 152458210 866203340 915049845 459866521 236431558 697083236 640151966 91243255 4894992 385552935 809673357 714495725 407371810 373877307 658594563 800630848 763302565 366023986 509018585 232204361 751777161 598378645 328043638 780797298 283429361 511566445 445821615 866919346 456372287 848823110 856608007 226117304 219644581 251659692 540667729 513290737 374950082 210869682 771893330 204330523 418107331 665981557 560671512 489895433 379571030 369404160 647451090 851208406 198299299 160460490 18807505 635439116 684117004 854180771 910195699 40286774 527394866 417254194 507609844 950032115 27380838 433491911 278090089 378774299 896242911 700866952 593259524 617425149 890890795 143796146 261496546 469248111 145431722 149176720 343180235 435856277 225721662 860825518 897422882 860694009 611918030 10568459 281472590 276693850 918305585 634053685 462201590 389601203 651063621 505219336 373866030 444296918 590535478 844097458 613921569 205823288 471541992 124086071 73206007 53179810 712739434 197632192 741603443 4725221 352400218 334474213 199622572 607631528 405951790 866861105 942098447 247413046 979153337 490032377 204604030 987504170 259312025 90291923 692383086 5289411 489073166 633519433 714273684 159210219 685109207 701408476 476723074 247661928 537339456 895055129 714987777 346662239 420989682 852074074 739811345 361386368 181839895 306584006 8245451 631832333 790527694 380777223 69452938 630006937 335358069 329800981 631497439 569332524 573563101 772525362 101006084 968010255 829461316 756810484 361211115 815565508 796937441 232775704 97098572 650243747 97555372 169053104 302662563 949954020 873508448 894556738 791802614 86995520 238072143 328839072 710396475 248949080 43202492 525117704 732730780 113025627 616781320 360891589 677647176 257038085 626737961 373728991 607385267 322328796 473844890 788160266 562517402 801002067 592302099 529527388 926045809 299054851 907086303 199903173 811848369 872828661 224077242 931996534 495335255 800815141 587086436 188966458 555787934 321405996 606444148 938154501 744025229 41442464 672311770 882880877 626203145 227671 911927937 218774635 704324013 471332945 4734640 410555470 998783557 446682155 26611282 842944254 341806180 199042486 710590278 165807268 935815565 270332496 83544956 803774605 960636518 575028663 843435830 671930579 927316599 43216765 120184691 594265328 952453399 624486561 690006708 791727870 148050754 214692693 440824395 520034032 541177699 562805772 68030323 216874353 695142069 710216278 476039394 570696591 598336804 480249613 94711200 445366804 880587652 843758483 416600723 199572258 725007603 88920545 17837142 671180327 5021536 740422553 723104980 505627459 313754131 810984875 38687951 310137988 263856353 442180867 573694856 993373883 621884008 122969485 974655791 243289027 144036457 682774231 221464435 661998864 792815710 202672250 888569597 155955236 369084878 29028039 220178815 594117816 386641001 183365499 527439333 19877723 468385274 574128020 733953152 305965381 471770909 139258813 380137084 539658649 791060225 444976811 725951354 554135307 599371161 919497572 238989186 152085666 421618685 533628499 211475948 722048594 596296348 125194993 287907267 339328968 507064282 484793111 191823047 125702527 778280660 493718867 280136878 396441231 800735606 723646909 310927864 147296486 264686438 320396332 67544362 149265674 427112045 381115720 199238142 856205135 266923357 125055895 787868698 674847775 392676412 299926116 963239746 197982545 432686829 467263314 897083576 691738781 404598817 477543552 964725890 543541792 887307595 753391334 432824803 725779827 931077905 266748300 783138682 549889111 454755517 37672657 60707993 78116106 271039315 260377508 119477942 483156945 581608713 729425731 788825716 715353466 405181955 187653099 146541919 79489786 734004430 129270142 999772078 837206744 999413252 902530568 173398629 910854832 451113814 712779953 384015759 540400885 206310772 578712680 43374809 945761493 539173962 300612400 462160659 612081371 907450948 222026681 907868393 331285535 795241304 301786975 167402338 102502845 889480884 898274695 93064251 929192386 345894236 34344784 322512969 528858215 956323778 273201881 777938252 381157741 66148978 872484874 920475140 768001345 919448013 619030912 813006218 316006021 644435995 463816818 627940026 27167884 774827240 612216605 16647833 599526719 524040458 49396540 44987750 839703153 53348957 672120233 984401737 853191315 482044944 420701699 308046478 355031650 605174001 631180306 2634358 123499522 334199964 681528785 233962004 700355865 111190355 178229415 687995119 89119596 425560253 82630784 560548382 439876761 514169636 658645668 692413628 670301993 835868482 461959863 528580336 162165706 825092159 268319796 259212700 606147432 561202695 997887426 394526712 937882067 330186255 305619633 887803976 939167761 812709 398207032 265841559 453641086 405907910 653010147 650539254 978912022 413223250 122638187 241943495 937650804 595659130 231811015 722966877 791328643 533365972 405199717 48363674 743445370 888492386 260278393 94962207 657326144 980241861 342047876 355430126 387687956 174197958 485140014 70708268 450497496 356927029 266373484 463853345 308484789 524143760 107703357 165057551 401913520 524937952 428300509 989600075 58392789 591093106 432822456 352823958 58898095 735108622 246992010 724251875 612183036 327556403 318890842 5853462 815208350 989915426 478061713 381113238 548555991 716910372 981739340 353881238 386535701 996950989 53507688 643404915 50523871 754757158 936426606 398218435 325699900 305462102 596602794 709594335 111692349 611788801 897200281 172872543 32819031 802546057 629524298 132722472 822499278 276411646 728919302 142514841 73790302 540942239 558255682 882880911 705209875 810476990 379872390 914613200 240105470 857910779 516698049 798433009 833063310 751728593 875332636 38891542 711393596 688185998 203873366 467532614 751819128 941218959 605113755 917601858 489428804 978613776 980306710 785598318 851872296 509782475 139164827 991159965 391392575 573260615 974190684 810427367 823340694 227664682 632651171 476722471 500975759 263133658 529871200 460673891 609358153 601055625 738265445 248180380 71182602 792246732 977378798 358538179 872616779 969527799 388867673 84878402 164692508 611365887 124233495 175177142 200594302 501103016 222550009 698103817 863475777 78468179 983452079 982833528 228039527 485937523 391976442 718433268 545904559 405506662 376702975 692165679 541868353 107861645 438807238 617340032 254084700 665863266 125680833 479231944 669459288 975254823 440162448 61444908 836708271 267997103 200452821 801562845 367163421 255726477 18554411 980316427 638159843 239035971 44738476 800035474 387039536 306996929 991970402 962144492 128973258 809932946 608046216 532097871 856637232 599725513 43035263 322366571 728922215 58822066 889809556 756180954 203412934 313592884 248634648 610509968 683665600 748247923 931621759 323793262 184161793 419500916 900594573 989087935 314100949 287789143 70297347 372139350 47187510 274188961 722165721 646506765 273248689 843085414 247851849 912859316 319303739 297788399 419182462 821518174 911612269 762485564 2908148 354745944 335902715 102057539 827354120 916354268 722916122 759132839 132288169 129281842 496539466 569065449 670005995 936918007 200754947 164698142 756045279 48802838 385970691 156161001 667114529 926649435 839447737 11078488 210450617 770475311 146825552 269234140 864954426 326056362 660574372 902505755 419578 347875908 365224625 465586380 800917159 716340367 53587065 997770550 821755848 28098883 606484803 599219313 766679924 977649187 507360067 703061227 538224868 536074059 603144252 120247129 117634224 996878896 706367036 565836326 60255476 39135739 400475972 490629446 787488032 925615375 382383677 501963295 781846042 317855466 547531506 11094338 514125054 623016921 731120868 422281991 490160910 138963871 499873318 442424447 810070041 995577696 19902092 860814712 302090992 939645666 540413395 201345089 634213212 429670794 42602566 831892493 293541832 909097891 712180792 49107807 680625743 988084884 116743118 310189564 86887367 99709521 40522143 537701781 148834437 258099840 262515432 252160828 843075830 744543641 646424995 512934524 604983554 781033280 215302036 654272864 427328025 936619435 614237445 622240464 739741256 94724344 273371258 509471971 916726712 696695379 866500959 385252618 737388551 168275348 115005223 441173835 905623012 242332765 104602835 285132090 150145524 332870894 205072543 73009683 68864535 695074046 151404974 32267523 268132166 932212834 410426505 520339209 269729143 780207940 364423885 687993055 956175330 841210198 395013314 72584044 946250307 587585377 455873197 788833408 579563221 994577268 830363499 50290997 465218438 787058926 548643151 976118093 816646162 732867432 481570640 224400117 13651672 676076865 652240061 326516990 479691211 650548844 50434033 244219066 771191389 513114575 828552873 603559655 310220266 678071432 934254901 349932773 176058055 813830340 508176743 494905799 981088449 359445383 885651604 492742082 439040766 477278375 246710609 340395012 666221527 435122564 17122399 117033763 798172241 220035663 937155846 436362758 264711327 479511272 761248793 218096788 738433106 561359598 720933247 958506340 305757506 296063590 939109970 680608010 903704440 874937685 934528094 585963521 718721365 516908998 147005629 257488631 888289513 986994086 790574303 521220633 52683083 794886456 704177446 866896884 408852958 739864113 922930026 267494312 700918082 434872028 571221732 951313178 84032148 225037024 610422741 768593731 77332690 28653584 412551495 276937246 655176343 939488005 888831388 705819921 288959398 198075966 262373074 337595014 962071537 799561176 521697151 602786205 681321717 142728073 724246929 69766731 618379773 732680228 709638706 149754595 838835870 254269740 601486049 707050898 969652054 834717084 379854437 19383039 893609021 914488157 450599939 971491902 32882882 68561962 811042249 824907296 106012420 541273289 655379856 578832470 430243754 192397345 855453478 679876366 784527506 57843751 847547256 890058148 925249230 651531398 908250600 722516598 609654908 911605379 937341578 68219725 743468242 731069775 525542008 174230439 927434894 324491237 533583067 293386030 450193747 191526628 614620581 985476788 287167397 236026038 369211147 743070953 335896524 605176778 967699404 616553562 646815537 174112403 885296942 286109614 892774333 353430922 337135889 471045386 189966809 862870688 740089359 955478619 960425805 217089 643151817 757765392 51742625 787382752 806819554 257751836 553058823 72475834 881349367 66900009 490423829 32214281 709876166 843755653 216995833 330835832 31106952 395809923 426993800 810779885 612902620 224951425 660165862 599633997 298244280 787019402 267774642 154464760 603494722 471738082 143258327 335079800 339630622 741887265 466125577 139729133 741566541 662342587 608622814 964439369 233630070 162471633 755051295 525262673 799878008 255725202 945315188 627003562 557335002 512775397 630285002 609643997 407356281 946207228 96413959 73586086 369683636 972140185 661674442 124641156 464973968 918661637 524642362 512504283 264032866 680965788 868795060 4867381 394996401 971500224 121976029 241669211 927858467 324737303 295744957 88798108 601786970 292843616 910043425 621673271 601364290 281843796 532243372 174661899 156267207 111725838 160683629 12393019 917752368 712727598 290534609 567752727 248809882 868553415 239429243 453419344 774394057 754017636 309956663 374503305 621162358 541523255 293307061 671285070 476312374 932300910 19242993 603968710 756044679 235365018 10866270 777520399 589230614 350743665 510129603 731455076 551494440 730224961 582674496 214238919 890050171 754925092 342145952 170338778 457743102 787157099 694653839 786552962 811271690 153537354 316374875 707942208 572618545 314643285 67349951 478671078 437132098 523528024 602128925 417461813 177439246 298158419 528468206 325653121 743341400 397229017 548089650 395996351 157579585 70037248 166439864 824705977 880142360 434375128 296886213 338297862 6311772 126364039 56243818 108027444 401467762 374415534 937751370 230646424 898731793 360448206 181213491 258466104 182068543 309547531 785385086 344889663 14478793 243753543 480662999 893881649 848639859 38146515 659885133 379401273 554709441 279968087 412662423 547227817 858267754 183182537 383267122 865343386 264696892 746024514 987938039 918825194 656932693 250825405 765278483 767486239 986826930 71103724 79670341 412830816 818022387 509541196 249280451 295830302 437784220 973773167 995712173 966508722 991838778 820924352 22522918 52922575 983912508 47115515 206012364 771052980 438504361 726856537 740763381 705483242 930494772 107861335 51148413 311520235 132566125 784706186 658235807 216561305 997280380 376960678 610867469 278666838 695771370 92437337 872086653 137099995 1157761 329409194 859337939 545928155 213074987 431128716 9871605 374492294 687881315 799907981 934404353 195276076 539607416 919603537 145987984 795957149 370734401 107834147 379784790 714209673 621458856 237862279 72903353 388670370 271048319 5746092 932072607 431361395 869837241 596770598 229218130 631315654 115963006 767267783 879370168 146147619 516212965 177610569 921396012 131507019 336472249 115596399 46532745 301607459 69830064 504384750 983916576 353328528 501852569 765920275 619601680 388676366 416628593 491467840 375003478 178529175 99652347 819973052 546276506 984173832 611706130 720388982 130293353 235669323 213998233 238291818 5790325 616850563 5899734 221452047 611991521 209763948 640778479 737014560 600913541 699348467 334028530 731179821 356839673 739734330 924890175 926603543 949673267 725642953 64723544 202964508 227033084 858235065 668125674 654545372 825733410 959042165 19537544 841364651 773415927 952958132 589127113 784157435 780473620 604141617 167457357 351732496 194176762 440640936 539948050 239330678 239843522 938166302 903512928 476775895 471949380 307656906 656491654 183976869 140438363 794417774 473796637 619254776 551782160 613182726 747969355 792763843 368087983 867828530 811780407 540166116 825290035 782938171 947797382 634035439 909815563 746268777 636185076 994354016 701680813 711099584 889445647 755006744 491398820 206234606 539776343 365809468 824020679 896524352 809381054 591867154 63747129 304431732 429127401 383999288 16283197 209476996 225524885 893098303 843974335 338223317 692049121 373042889 169712912 340480231 499142549 790173593 751619659 522085807 865725366 34093869 152960502 410961475 367420084 400567300 48462206 917331633 109061151 884196620 814394943 346402122 518552243 915141418 449180397 235734466 360478293 111067298 590358073 421202235 968116535 651646309 411814516 633950059 267405116 135480998 564136990 852437906 171568722 178913547 139434579 643882336 318541332 197099829 509516068 889780355 882590986 20886033 510603143 422459072 677765813 253221459 741534770 997606958 51376774 157707059 689866518 155042548 801746851 240531482 940392777 207207630 260667126 591890860 390498493 412210345 690756445 954547901 18705513 137329971 221518049 380979469 509553086 904363523 528413286 658897179 946229748 29520298 583788121 76012208 811406716 942776744 709668374 721756849 384536220 133927008 27958655 460553589 88860680 308620674 537295318 268963169 720965909 169104629 522332166 145817022 290313661 678731406 416194167 438560480 594504578 134110856 562487136 148389247 109480376 948669897 841234739 151517414 897493981 807685159 631002297 189529241 495971487 570532739 954707861 851407975 592110455 449543340 502132958 155463211 409865073 891324255 422969024 888879765 446047617 185287848 975083270 259462197 337407445 961173233 898954573 193698257 16173976 774357605 931099090 257884669 375966779 37905203 735629030 506311947 650444097 453241441 621360562 397024415 174631870 745194649 527210327 61085358 251407333 992891933 153219998 53914215 628455833 164570133 185424076 430379805 612632085 827345361 324361680 867398095 267485421 491177945 163850459 402347694 336644807 210583131 278098714 570716223 637303923 275276252 721176075 992803193 660601498 622922693 201835365 276482227 260899859 774491948 760291218 944434884 472016930 804087903 758091349 4716839 644407047 15051177 822616823 772131055 316191873 582671747 41377346 712553958 895915189 894899070 518101304 731396304 830407660 601330050 608722915 611847665 98973120 747285514 661416319 437860073 137612355 139738287 935534271 694190333 726342584 7019587 877416712 883843550 866404105 560848778 414205388 537819130 775899797 413524545 540105682 553351246 182603230 290806176 586813287 490360723 590823336 534794499 857966514 632650720 51372936 268646039 325670892 989479309 813918947 959487167 12195388 486377015 779650152 239523348 798999489 723960002 918846919 577938437 96221286 996388612 64212872 891166004 681999013 84644237 871471833 906054249 917806503 713705083 104682361 312909968 352976918 76181870 666606379 314791807 972067435 114863291 426004851 394763939 472447867 905823253 864039470 477800776 995096371 506762740 904704662 610724519 763875509 432411747 509671623 915351544 375741524 296799121 922462275 983196145 124100545 657551223 184888907 412165889 790893612 91856744 586375221 188559597 319930402 458361027 987036635 836595605 185104968 396509327 511742041 297208949 752965639 981429671 233598225 549082077 428958424 68947344 806575340 756399018 507677291 747069244 91412347 493890081 797970089 446085092 225361011 875292012 449095204 843999934 370237160 985874829 581670429 726870074 180136925 202543566 873894051 960109021 308252781 726954963 843169086 422983732 907773260 353631918 885726264 411392452 226857697 393951724 77765395 476244573 495854597 679806836 620926073 600570219 496343278 679270970 453664012 48908555 361145826 300324997 668433721 639183319 79691523 563892249 510394838 576784728 989546082 145292117 144742403 54079309 920896105 66146137 494448827 317033342 977840114 335006427 813566986 971753066 379435342 419324839 686233052 549429745 738903783 893420413 206468203 417666789 20697515 471335386 400688245 701895635 900690798 309138855 591210394 24909199 375973575 685472197 107109974 79090001 428280850 114115452 250263826 115327328 948831796 100929935 795713027 381832077 739552247 225428072 656479703 448659613 600524897 597113649 62888183 26507125 224574467 915273848 78062290 202144358 856029911 841171160 318087526 477170932 710219256 391778360 620568124 751908826 219786864 804601534 385890630 633856171 641553831 892858171 593103453 271179582 162574055 125690368 491481045 240695427 485604210 981851902 896847293 392896772 444936926 236466204 977257660 766040009 738637029 797274980 651047233 994594725 941675670 380093669 619500257 614834229 885353318 299917911 517999081 945883919 49412041 486405580 390156898 919207155 673248156 253365348 958227813 948752940 593178351 980784078 387309279 551350032 497781749 320477962 36410592 362469372 525204226 62480137 865197219 337079798 858310826 377236293 980645514 287740505 951587783 336508472 520596786 78462910 247049364 611497024 557788775 52138973 622500014 830586004 647163662 47789672 896228019 798986667 8441078 1955180 584270802 681585465 662157022 655789582 896497866 49801770 831551930 586961895 490915473 720952909 243304277 715616185 443842629 760146298 135646538 367010351 146514660 101466983 915356382 693621374 408246323 440995701 543152614 219420040 177810637 360086923 187649612 224893719 315661948 830212711 319508672 827317685 991071486 666466915 235421246 415081189 832684411 434365027 716788535 543686896 801178526 263149164 117316345 398508019 375930637 371113271 515187904 803604497 358408489 594958847 917242538 8541577 903628570 603911821 315986843 390079442 960069906 572027520 667229901 531518519 219777703 218539909 558467170 384125912 578634072 174162171 913001014 471547597 366099085 93004587 988630218 753364562 675857024 240739580 737560786 804362278 730807627 282287946 276735095 692099931 706544518 742664295 440390230 971526448 909528088 547103929 210919067 450946556 301406166 679183545 636029068 405101074 111812238 810785079 817947238 104187805 286174393 238659641 430908528 558915774 35191204 277161514 32357742 318045621 418634020 803510828 798524235 789729125 967730703 705736261 322603531 696022287 905883719 275269371 681961261 382414827 696951369 808885519 618907523 250688387 49507672 575973049 67610467 148777248 439055430 850447816 752087013 394965516 896546757 493340474 309411568 215455921 277753038 658881958 543889486 560376285 914689574 172506595 631845509 684336916 523277108 155040306 583715448 857721746 577311261 630336473 373609411 470198791 317036204 351124675 573583537 168235826 652354504 492972326 290866910 187036903 282033617 641477423 926342361 749528096 329224078 681175553 330440132 266434549 796755627 455093043 988080823 265462865 855777114 527715418 880957897 8523275 6573715 36865134 822546931 965692720 940278822 29149291 459126908 336285550 857777120 190468649 363551002 268666179 880060215 704906376 145366455 163927777 103155505 189900112 536557667 156045025 137674036 230373054 772827621 848318998 528769382 389363432 806971759 392772169 120671969 620206325 675013549 934240849 939582092 225955296 582400651 294664148 809780949 904738009 834536248 269455308 538794578 194008993 787870188 370848370 373674432 979119871 375063949 778786961 12105452 199055774 314618706 537453127 515213771 419168525 763897509 206617403 144904986 299063757 395340512 543102468 350460381 671148318 998949076 277974711 165014576 115346373 330238138 590850811 829345803 702207423 994295623 812827850 455731362 591792036 364608436 491962955 639732111 719892299 112959237 87226444 317701196 689450835 745210761 758550516 755924382 816869194 875213200 517846184 17379095 380410003 961436971 321542513 784050221 262505639 128777325 889289791 92485547 949648223 253996590 201498809 138276927 746236201 150214177 97999232 108315726 631835354 282401616 813712058 686629762 213592523 155246315 931419467 978466853 350938302 68937010 18750346 28521895 746621167 777909329 793062643 378940222 528030645 940108557 609915946 233433041 503721754 762335266 934767952 702642136 855497281 692688950 822906429 441807535 649243144 938094981 609558853 860212139 595287238 911869300 824583275 155121381 753400275 665209534 850571890 3229957 479553957 114679509 540386955 441541309 354086544 935522613 472447120 757753309 871498571 725195645 462966643 443761203 512272378 888266751 539179319 51185738 472752060 209219079 308165377 809998592 56898635 469313830 26360147 813811441 751797964 339656448 126524562 565653819 958649607 393049362 556576871 372371415 933954779 391178484 196254533 238540221 142584466 134639452 396222117 169032411 778116865 119744482 274365806 461777137 193643122 64547093 33034943 74353993 538710537 192127400 65078641 605176464 709351263 166943279 610010674 878615420 418612185 58546168 742141122 700377849 90989823 274479505 516409276 511270114 931079052 143139905 621341226 244382537 805247177 431382494 732354249 266750923 44950675 959901898 382126289 496374739 179823540 134835758 115594130 212016139 155514850 871788718 930699 541244759 274996993 685094151 783284109 425348666 148019107 824261576 421019193 366226214 501127040 650434605 700962719 969673634 853710270 622123898 834414931 329528107 849841229 918005296 52463344 208985080 2777679 153779603 451696497 46927028 480599315 369667627 860450013 361989836 733926203 440249572 12743837 64002124 305950822 403732857 876870715 561360001 450071603 80639465 85363954 4450795 345540822 704297620 874351736 190953017 362136874 249290806 498352701 621001908 133148612 445982414 660794410 501506315 941385814 960362793 543249506 348446263 866657202 253439243 728200783 790483188 428229656 997710862 931632416 739735756 978602083 668337710 68287919 140580768 922052560 539067934 983516678 115542598 720032439 216717593 272349380 601851576 812251770 165600879 868993343 415215616 684088697 982344327 302958433 773596712 928360090 795800476 648459963 304080141 223982780 782059282 25811991 788586453 855349741 556395579 917889319 165170798 483506919 551665255 9780318 108751253 329626084 33138145 456950671 884193020 180869535 231817629 513634657 825751887 562234326 520466721 883196156 464150916 495453873 423154452 232433884 204102719 245516678 962302940 762929142 966272136 494861496 159318855 492169812 194168589 636416784 599950229 183682487 351400003 56563115 210150902 378525544 873552937 828896509 200287165 92737809 984848231 382599611 579595581 279103666 636755296 679407669 724441952 863585335 738789585 923041650 614942553 510201929 508690856 472018328 134868686 865063288 77533808 911014232 798327041 818802195 780957220 455928828 387968779 382204830 337227610 59762283 644305354 201662496 330780450 381814277 926553698 427487134 647825214 882118867 227524246 856365088 234892212 594415777 879256925 597075313 417770535 152996265 995139092 195763921 57610377 645298550 823581444 186984534 93573772 736637978 128997936 569517659 4487095 784852790 588914562 442855555 288853921 113815049 363723436 370415211 504472400 415823746 900256773 216364354 756678515 91995877 27240712 597261265 815390277 547140048 271911604 956485969 447186847 825835010 166067220 789549791 196423368 581106284 995504770 778480724 323070120 79891911 469629450 593360274 638803212 578968907 627751446 38904418 768982431 795880139 699721264 797667534 689314156 808132758 171913384 804435394 225203657 825736662 220994434 722271880 534100825 407684024 196315356 267906619 465528079 117882500 381720140 234877654 757356443 881072745 496419428 234483922 690458713 127695057 12574429 299432371 123552182 478600953 976784269 62191813 363302636 5911031 198405403 301834526 39572506 800121294 564785186 495816770 683247902 315653109 859634422 319349408 805326797 937570524 96459864 773060965 114242609 252116391 475297368 769019783 870771181 499666118 986352282 496946978 540688835 107846365 549319951 169738876 352996853 437420509 604755060 432225964 256654415 823456449 553230100 115628079 5695997 620240152 335586416 160432127 589608543 105228648 483030697 905186959 941875293 93025483 729593569 862611439 706261410 225868072 425682353 74011658 781517863 737116490 63542649 756787785 181479038 679117933 132427185 349925048 691365730 419701476 918426779 655287453 505159008 887821826 245538712 776206010 591723767 124209408 538547867 652065246 364099263 495160324 592621404 364581101 397394752 51720449 66180896 672124132 93368440 900792267 70234059 84258576 651930982 187783466 25625886 728449686 607314348 397098365 532909718 375167928 450113567 973790816 39638259 90584013 492671532 836561883 919158777 479722437 329338499 721553848 985452641 884698519 919487333 133819262 972953574 895535705 6536598 804411579 232217206 63107253 539151656 147277879 765554613 248521654 938604258 306497671 994877045 624575159 995693623 435773309 977729223 967521148 358934594 777874078 273251029 81510922 134440707 980505922 806825138 111900096 51777633 578529238 379086834 306615853 818500947 741360568 982320941 435308541 736537295 632287859 780428179 708304030 279199800 96638863 161636471 736085420 993339804 347311774 226161268 638612109 877763146 231771049 697342047 996020356 500687642 331964142 424114178 605423768 159806363 207615046 403873290 122170679 762725922 751200002 222169557 513571322 999413097 667322659 777457278 227318494 261661605 708264578 12614684 375488014 900850681 718986559 505536124 273540163 310638344 357294675 91757207 246287789 843314642 236921148 990920438 291055471 346987022 484605888 480423626 805686555 388482225 202047685 292787507 525968755 22597329 745431747 497374809 106710151 797904804 829020407 590096477 672254250 479669729 523559082 234715648 203591449 710515533 524683476 134881762 710567616 51468160 331313485 914345238 879766275 674144882 464064121 291019152 493047940 133276709 995502369 382123220 634388860 90135799 408824813 371778626 885383587 813732413 553813166 816438456 113481447 156004605 974655522 912602294 21862009 667668167 307936843 481345858 360819646 702230055 484679044 267068516 966585470 447995939 711354517 621801785 219356207 52892960 80510769 227644533 72494629 116731087 318233308 442552571 662223960 512477758 180518722 713916509 469919343 863359234 849081373 327351340 388765618 380002263 700920607 434106658 283535512 891034485 713176024 43142507 303185055 444999747 584066088 149871351 408083063 670951901 150328957 518943760 608567292 266556239 489104471 713352856 398010378 242382845 239245426 483248103 509149537 552009553 920043552 488402681 585280376 683949666 177048953 731672987 480536198 509472903 502350676 324166821 76036424 826993784 675527942 882301304 544413957 849356756 12969022 164275708 184044777 716084505 148029641 260839363 997676413 117654249 845754611 717113305 13125693 213377262 109802871 88344085 973146776 322120221 95798966 956235014 531132376 510121669 950943339 286221113 166821064 407092445 872219998 171458744 138409942 786747459 633577479 642773620 972211833 147732798 514882555 354123087 716846658 328603969 116920051 952305302 416158731 455202711 863339826 59766949 534719304 567342511 504355653 494438150 877011574 553426837 637924225 894848176 580048348 995940153 645792293 37234609 157549359 519257894 391509083 335181438 734860054 768463392 439154676 447251963 281465622 609047936 97138179 176689191 178288135 981119478 163529014 264027839 81847301 527385894 51143179 541667050 742165200 669113035 844927207 428787323 233179391 963552425 312406174 955213421 90532119 212386961 215473377 807918730 763270299 325138116 727665759 79080076 605858786 488087371 113441880 964030872 202005863 364654755 174100939 958060339 667264663 144331660 856404268 892191822 484704573 141884332 994541954 37004992 662730939 406421832 364472885 477077125 436617643 344246804 15167969 574293618 396569848 839341105 593670120 518179409 784063627 190335371 799423048 683602345 881966110 848037581 811385531 846377384 279196328 315494845 242009793 611455143 527702054 580010078 316187512 827132551 107072642 373149840 569415719 437315762 548638632 440392246 415567130 705032447 211422083 573669843 226599349 859427028 300309476 447347166 109826154 730101275 944541820 671649579 908850451 186969218 357523453 868142230 294932483 340565916 973474642 391563913 575191435 441585196 261335308 465723793 674444081 343494963 832332385 459573715 987304449 761943562 384981674 335922743 279612213 641526863 91995127 833334017 216777188 439296268 635785695 89267913 623181347 712254389 773588419 388119793 486694341 491867604 723484427 553637434 889140049 779222083 833421194 802353919 810600008 834708416 331973805 124881709 101873105 744126196 553943821 913339237 590547771 373664220 160720353 35361545 851141876 513572986 663403909 726016728 259998986 489150535 615143164 312734724 519957981 502192128 905949480 723078892 348649196 33973432 818908147 465119220 346414001 182628380 245985051 453805619 679130392 10922357 138119968 373018211 118986666 791489993 114594664 849354009 423424483 909483746 430682660 642867267 672080720 365285023 215337444 335554180 859893310 154436677 776735684 874668128 535976102 938737506 720222360 56379570 77285235 122328779 238485651 411967285 28500442 27004760 381184632 424825585 147215347 789459413 489457791 269998135 549531881 858055047 617963959 774667009 776879021 356281315 979627287 759280385 774702724 34413102 585485466 44146300 545942146 417246359 843330883 42918079 365087922 358980401 798839321 570222231 127519234 256760774 756991851 348541341 197932923 489251020 816680884 609630460 17903525 417471854 935956074 137056237 338742885 927631947 294403314 22970800 207013949 206007994 937404206 831313024 188054041 218421636 614203380 697183102 458775544 347428834 772636953 266972011 251426873 498824255 695737248 174749501 878403338 243292861 728207871 768073416 6225506 61689079 231440733 43750323 358178027 22498080 199242078 228616281 42657262 215031421 756668763 390463249 894553544 234642170 549146023 965694780 458765809 479553613 164308814 523777601 108490796 506927993 98163989 555587236 795314964 771564201 72173393 845070369 343918121 141078912 119728678 798483083 224774129 537373502 958601511 442702049 593897621 936783034 267459670 223248707 188719776 954223997 586938663 887218228 923172057 261394353 494097279 401242219 25267792 108917446 283901214 335277806 961534152 628740334 383737010 458867712 753784873 290664620 826102529 188983142 132637726 312506434 598782189 445751668 521497050 472337485 629221677 185545942 938915812 189700183 882637912 874123029 12978159 593248337 899551053 260979339 993368037 847581738 363992464 575490655 854039895 227710488 655821288 555865784 543346905 9580725 221975213 607836852 502504889 680879802 231449012 234803087 350650185 374234461 814537895 668245430 850168854 664708038 803564162 890139600 992689551 103477706 358748474 690094952 266634186 105257460 918182841 794280156 717781704 380761256 349585986 428332440 677314408 706102140 941350788 499333172 149043143 183380797 368804412 675053323 298436682 19469138 873170042 736877483 427137930 557024883 626611575 219181598 639771114 76374923 68327437 827240288 595458711 459623567 87722839 170415946 967028113 532223646 206874722 317495007 905153851 924664301 927569653 233199273 132970332 928049370 219948305 854060223 980617359 383591037 403878540 154457800 315577076 826736058 134514143 189982411 14020089 634772945 962089404 81969144 984601652 922509056 586766234 350539263 938962717 529240246 875981333 934931870 262132029 552256401 752185004 324196264 759440987 228201255 878899330 750818530 364843174 884883436 188224071 51185919 428670394 480523351 193138778 275327706 883626071 200119628 812971422 387395698 117261963 745583622 957547264 724262462 229782863 640005163 288257522 117327917 33215405 956759132 279732660 276328668 500263032 371360785 513042113 214673501 171296234 29909414 520751596 929214625 903310150 625779233 810075024 903765473 340066018 484616673 505591789 169351654 958295370 902572367 165286504 959036282 95874618 325072746 847469770 810745013 816926574 43828312 129299674 404357956 587184153 911035516 331918374 978267117 643247375 980511933 617906338 77555265 152820340 116730372 654773385 352170061 225284264 649046693 720114114 529539369 919467083 779887617 239406843 735238364 990292749 873252328 166223017 393728070 584861440 958546877 444213463 154781175 838126687 420266641 825623560 273295917 819871575 454536454 710082112 219924070 625766283 794611598 753969000 929695680 2938754 127712438 186283765 606358347 983526542 73012673 181374609 38358665 93127602 537067860 898504945 223503381 726144842 427985840 461645047 757803976 198443693 503726867 425932559 392532700 627238694 508825173 104206952 30385000 553457439 838040275 935112762 83097342 941376010 879523804 679270556 281510683 3902260 321920794 169310029 18264403 480029682 872268742 151126166 549517892 513304416 769818638 401331696 626191821 211309942 34095664 697521517 849149157 999974969 502812179 649180572 239857040 159633815 760904903 899369524 966669785 652774813 642395385 635952767 762179551 949408555 399457791 338911345 520543735 300413633 957964013 925123235 192290324 958505654 876213819 864407770 276078698 902977355 581947600 812487326 56091428 504557564 529963620 929246917 171784008 485011381 886658781 620933899 617962417 399954342 509655460 496607704 257850811 742755985 880752116 543093034 374123057 839827065 791000288 364887500 184330213 498403128 757803492 618354729 322071525 112484005 171056890 354902079 304166412 275015378 386180580 584628139 814112110 479517204 201262443 211938989 83205303 823507260 621483977 208971603 535161436 654969331 483147372 303887476 704362018 137933044 63566508 183453430 322336071 420267184 792381765 87104417 108613520 826565309 563910625 479957355 466671672 72200513 209979533 198727634 535249610 295530943 140436809 61964522 173496257 366598821 18991144 467618706 254864124 824881547 766181655 249663065 172650760 879497396 952588326 659659535 621653277 624441686 486826851 796682884 981364780 875497801 971429803 382827128 511613092 967303528 635864570 616561316 158906475 45019529 486082559 174777392 465205399 55111732 981222176 186707325 124847124 115598632 403568837 841990484 749591644 687288662 114955162 51446710 439365931 39710419 900991068 444323764 69084349 215819780 948516092 970113763 808637648 515682305 205844446 113762702 684012308 28156701 805097666 117571747 838092186 488274678 699961844 329401044 323118150 825851801 403257816 93262929 675767146 966432890 626206541 853903503 704829161 360896863 247954745 327914159 131773747 423625933 145826317 278364093 28303900 869096878 302210142 711250616 302075324 591195507 940048856 406211921 920671131 671477587 410798048 709969452 597679995 569710103 758373386 76146138 326108165 314119380 511338854 891053738 215202667 954270737 517578819 298540921 231896406 983603728 804784203 435837116 314734122 665054495 165966042 577819669 206888914 906169805 366303019 142031885 416291036 915536936 775534676 740462083 685411655 345598722 960820464 550758973 68840705 989553378 483115391 244562353 145335395 258219057 147763562 57312594 833213934 350536561 13476218 990866694 814561013 890869029 554961575 352927188 191742796 742132088 174701796 200112127 427195370 170101287 537605652 731692400 316186845 218298407 90135644 557658239 475726295 739105793 566627513 945790160 13219015 717257692 637593079 617647296 302638287 148209105 748957547 208035955 624649416 636194981 274155709 476562211 38902614 336004901 163725793 181590861 694553567 456892375 788418072 182560732 916120216 617861135 207360466 762205696 300822670 620931596 965507191 246989840 688086081 598569446 745072047 673953415 889466581 614902617 693449540 447114481 751110318 427249002 192725162 13952579 869507288 404874827 416881717 147408697 155949881 554968275 452354653 405209452 480916130 45811514 383892280 72599726 69467003 996828013 277712132 101358119 141223320 138713573 664126445 339464612 834647225 245036485 584952455 566662085 285145860 563869053 99965040 704546075 71175067 934365827 77513680 9978083 60737514 350053664 357426326 633309434 92466714 599617946 376094816 371411684 648974261 283298774 707212798 447352917 356923179 650980131 514774417 306779866 950399589 594365928 172537874 788373356 745915998 12105229 405489857 641646153 279687321 880460830 805286502 693025095 462709717 84031666 118191626 480178906 256705838 989281234 726236553 705411569 659023464 1174313 901775061 747276355 98286824 802161749 93935175 505922934 41590900 126588608 35336278 448199434 566208342 256310073 456590593 496356493 668780559 922050518 402355050 434048917 554411123 622704902 184068034 788045567 842827249 284972465 362143894 795977581 621191545 505096632 910162583 962240752 741710584 792299615 281596414 512848887 982105387 833418805 431514957 568607214 285870820 330601675 536594300 176189350 519451428 37576147 488905750 778906394 378307638 477136969 657185 467414457 582856821 333530811 86261535 957055234 762269581 731744583 184208082 903955807 534057323 74960203 569239532 171656296 640728213 666529465 101871761 725877334 733354252 685859067 766996782 679238802 874013990 136892006 349961106 537797587 652531199 625707820 793655676 624907361 855253884 257269665 37512557 294247029 947999631 679180560 467810812 393113141 635562960 553755581 696705561 276697164 971159499 98264825 585789176 560627749 203995498 990114282 682724853 296973759 737194914 931022060 578963229 475276884 293529595 109240894 432025052 905392683 877878210 363942307 979878678 972724258 858116232 862254988 964687693 120639971 593244522 436542612 825571565 87198527 991092152 492115977 393924054 211343603 398754092 48773794 143860560 199176945 926541102 683647525 115577430 604873136 701920336 278594110 928829269 540966935 75868301 581007719 426304382 7435886 287199878 120941485 50963194 790648291 483322795 453903911 512058448 668031102 770397156 711875602 25940437 191730305 35349150 679445174 823056631 978569047 639224784 565848196 527172406 456030420 39613027 713075046 613632107 474650982 291784616 753959346 627707376 243562100 392329550 668441865 580677151 537415677 966511519 153871035 729318321 665062322 621086941 6281140 5027898 77967908 77132735 63707980 26809901 803085200 856359621 193463509 910560944 217232187 433688730 226360166 964169738 861599049 79393876 398677383 378212257 749374191 763840913 618988508 702881186 551049372 642402045 125121816 971325673 493971825 487599261 89750376 454540067 890057231 929725722 891861132 478123467 423221686 623521747 398204824 145062173 251886835 896807059 607610929 95139570 981211488 557742156 26802755 706046140 697048210 547693908 379174794 497981583 472114142 983692020 517649392 118965033 758383161 837997064 268204368 828271157 972855468 692485722 505819814 456369866 821904427 71255845 209671201 218341898 902251902 615230595 169706722 137471870 654950261 544586243 212651622 781078301 581857106 672504393 994636701 404963179 881865557 860226394 6950174 964876453 688079649 233116491 254703025 330905148 178163311 458914362 979849854 723373033 874945988 728663261 25888518 325366058 377547929 796855413 928137008 809000602 803147753 886616672 68781470 435890968 797327652 540793762 777006905 572877507 558793018 91342334 593537583 169624921 852155337 334283882 836986483 831831142 198067747 607961677 640397514 294284988 153783430 19267390 246244212 37161130 532527845 430212988 341544436 476661964 897916186 313912058 321953325 554611669 84589123 801940498 249438854 224135810 548166107 40520731 398473640 401110704 658040872 107997663 60197479 851211231 760881138 804869164 987221137 173048493 282413032 400322200 600180855 993253957 397749569 309247649 829404480 802732096 345931513 569882260 680554939 91788394 999104731 709728332 527396780 504089385 158318022 188644910 886317577 300611411 438740830 810025782 933703347 785588545 139830244 169778551 740510463 393906859 734781119 875573894 26752681 784886233 82892683 552714377 791640690 55318444 526246342 376392589 122592564 210959482 129991083 197193627 851966238 252081371 302275841 851901202 986443201 571114830 416896880 285895920 476382604 797755922 474765124 654564246 298269197 319608740 696674576 116583915 777133879 688951809 100587195 320885340 69154442 589576578 713132796 307627695 537452411 445369333 429818356 299417083 933688311 660833057 225941776 881534051 72741537 27485659 298263595 388825959 310976333 918396100 614999663 32217371 661274297 530072101 412167497 737742804 28030897 433377155 926590185 372602676 962759069 563767655 441769947 164627973 868674137 743053299 504076222 640767731 628169530 972222065 290964980 983422882 575534873 510072983 730085910 416790630 105928477 751735080 463088042 340168784 771640978 456606118 929340771 59413002 561805944 694131038 960836613 439233655 936077833 231375523 264920541 254741168 126140915 610335058 537310194 971385430 803599366 198339323 662522167 246913581 207753142 488590567 993344856 549555699 191356656 328182944 64326215 590985243 911542662 626470604 271814272 392645941 536076707 506242875 973390146 421733505 451939186 496609460 469250423 723272560 743337196 985785473 444753439 860275694 318214643 429529845 835316017 587871694 205663496 538618064 982708624 961126364 844519727 671500318 436476099 156901585 8777655 174283593 988080741 996884367 234086970 633037676 453762063 598965715 842419417 82868562 270920705 508389560 617585963 762749521 908533408 307563330 993539487 718528866 41729517 119678081 910145780 877216696 241909250 643947929 988877068 806977510 815830381 650201 654980120 922517210 406898663 670564245 830232107 257763005 420757251 882100355 637988092 152232263 75449452 958899916 328076308 683117834 793358206 926827923 845940020 685831728 110276769 207286262 842464881 697518231 821100993 354257745 541260244 4614743 176387415 373075844 171647403 512587576 927017855 304722885 894685958 224466054 513014953 910469561 840998520 428906773 45810365 236931889 529535202 373065041 100101969 410038202 75697724 928500595 429767293 461801812 680026898 640083519 893724662 293059761 66843359 658226904 369953667 911909581 837222703 165712244 528254257 64905567 46731034 785613977 965641523 902741911 68777326 979974867 895086540 57982034 834963481 870722576 656553593 970009736 449717946 121281484 339795063 426068931 697008735 171645278 40949365 98446666 86689961 333365111 676180840 864977770 751825285 900606769 753723979 5857262 767520971 551623045 365309117 672542391 79359650 606941751 66577063 191308955 523300656 604094161 684795409 753830483 210979910 696016750 255245196 772413863 388235368 687802793 547650932 303060211 180934760 801138666 207128334 602730456 710009786 633716793 616638248 433840921 6392142 186376645 367942307 669819731 223589293 49415184 629348962 449958963 499261056 164893324 648456812 722002761 562626048 936713178 625123939 456068535 19256974 311930435 970314506 129694509 798678282 306598172 240315719 27286176 854296250 712540670 556636744 358248626 927022378 872105880 360236313 828549261 364071285 883091645 52756200 734344209 909073680 746400936 793077395 315380566 328069466 374921857 405955541 331101417 679233560 137501159 708558089 997007363 172977304 736880048 956613954 228953078 698628182 174995660 183552354 720742833 598525557 710162831 600074479 834785620 288189688 101929009 986619074 397913002 579074392 153809798 474769158 116342550 819611904 233386331 610117230 842526960 877328899 719159816 682720720 324837026 532861621 616243927 628840197 214827565 547463059 701519092 124490823 106161043 889748129 820690784 797164126 482876376 86056271 419266204 122153951 304717641 350908929 125300594 373220145 148964459 783018332 548273193 386959700 583998909 402408428 626578388 71799864 306449673 151882964 415610764 536530273 760474718 503522711 299914619 469951964 585360657 20990086 737820219 565758717 221463562 407192633 121281008 314256421 916628387 812689706 468350999 854382983 333825480 797843603 619882978 636923820 324626392 313330087 923850115 483039191 308412074 896360776 581115578 523184346 511105845 805229603 95045895 10976844 502950121 95321935 233751965 500271938 297887735 690551084 932562398 784691088 157364838 686769650 854144073 542358346 783699949 343149500 492650098 858727932 402864542 861845387 540695216 29658691 256791186 838854581 733653369 823561680 108869092 460406738 255476897 480335502 54390404 855835650 795799739 958169634 177577567 147398640 801921029 993575796 121459347 470591236 365180017 157945655 331860552 705953879 801102046 850255306 200307317 484790245 742258814 134581858 93089947 669134134 759934233 139463731 646369339 204981560 684697900 54246862 816292547 410027521 956676241 103604170 116666641 558037644 233190654 683956874 866693287 875078456 472415638 820468864 691265113 961790942 732144018 891312787 628172715 773824395 714013670 974436522 394209445 438665683 747840818 303915767 818687196 990461085 310440176 414908689 464700546 842112426 231675824 173277933 506086606 212496667 557736597 665938034 373706858 223199586 311514209 304825250 591592697 979948642 260921427 341680773 321388061 502000892 664308049 337240558 731711022 480842551 158072584 207219242 821839211 122811490 696013079 839087207 87709791 351096375 284528818 870456062 357195005 468833275 911705519 896525627 324796470 525544424 560699609 945652662 683585553 609624732 218998005 727795360 659341310 842351148 410296822 57347210 552741751 357979143 141934249 206572396 778298535 183626755 799333412 50035201 110275876 600578649 210691950 422821274 708965452 725557804 741847253 957414460 372275951 669246531 622489400 868106640 631012796 205901574 735111208 586026436 12414852 29747417 665329383 967335964 271435110 468718758 493967430 758456128 417389897 716814170 607947834 635316503 531427724 625197084 974383542 630928611 38728277 630292518 736645870 806508640 107487879 324928715 492720184 213133737 589999417 735062988 170085567 940799170 41348420 276397086 587764049 656970713 437112226 573726364 163384204 157049706 542766595 32270273 711634253 826326828 360588061 967821653 481327138 160942672 169734894 659580956 365808524 136147241 11447744 692555978 634975009 794133282 30450567 157975791 885339050 760438708 364395370 222245153 864700521 303863869 757849058 64658053 698278127 65195356 789819877 817251732 62355132 122778102 368782864 876838345 51136110 341714435 346964067 64166446 226400913 69694313 379043904 374481594 292990348 322836818 684865662 964162494 523858725 422469147 840103894 375444912 151816746 40392814 810179224 786974374 607557721 632820204 357696664 140997378 172589085 939763815 740915828 418445876 306798016 566849770 23760719 632309489 779500591 212054256 436579335 24131472 808175095 693765034 422908909 346616386 8384265 178812140 206068061 267664959 165721208 823437832 876888797 995459371 880900862 88585534 260316106 223084113 9797850 265908264 149752605 205014751 310209245 633932782 432249456 543937835 178267761 895428611 882943037 619641254 106752788 598877128 268764288 582582055 359965293 262601930 26394692 801743985 885148469 45033375 811909760 625863 540046256 939507441 953240543 48601257 523981563 988491399 709647786 688077408 747578688 481792976 353972937 231524571 727998097 7264333 401093301 536314447 218853932 848545419 139526147 161337177 931677028 109303422 403405373 216750263 427711782 425443730 917548987 671528006 613810593 774186886 871950980 117284510 406441946 493468312 52334455 180383832 786489536 397087557 936714158 583955526 207387335 384963418 944381595 232047536 853136626 846578536 431162573 37345407 689214351 181936127 279534504 617275440 570093723 893689391 45036552 241023431 806650682 805061358 857144349 440649706 978872286 558533051 524324176 905337188 320202149 504201423 366298474 170163826 480146228 330444475 808383113 334892822 888084758 860054819 248473801 431934381 982958776 458512230 142393492 609508079 55415327 123871344 298711306 501341354 251611934 688524859 255010433 439817038 640184328 554220464 145527369 294015715 24444025 144704102 409309471 194678374 519661621 76509082 435938769 884454768 379058616 557049824 768246390 127795837 478479262 422042661 278923467 533547021 529862854 725365394 645797685 422915632 470018493 339015897 379618630 974154528 198864245 592445365 305118817 889828425 921300894 853132174 861943111 271726528 266506770 225473668 764268387 344611458 887653781 671521986 822164420 685302463 49880218 55331227 809324726 367391818 303757756 919445103 368661673 69152591 909354400 226949121 604493659 198485317 571731400 505251080 900140514 164454889 471301143 673338167 462448122 375152619 516019226 48540117 380941455 271105611 404458153 666997025 400915043 117285089 851695731 856026477 925844345 494861057 866957299 381248558 166657759 885412658 634637276 961002739 441158231 71626557 690259364 885672231 230323836 514030807 718233342 169941598 558889322 534216789 453602133 909411758 49886742 927009489 328887706 722606072 354072834 757064300 100640334 217371973 523243786 628318724 666655343 472457387 174236754 41158052 100312419 220217228 332463377 279113552 320585927 68784756 887447722 779351789 984630201 754703768 685722583 312847024 193761987 547582506 158124691 723093383 993260676 11675356 587883915 238099843 766994642 777527044 719796203 579470635 835803837 480817070 535919942 737527770 953909174 83834842 181240112 396406881 991749275 940594912 967204130 86395173 634720012 576869873 5694039 68360844 107335178 413070612 909508935 70987864 325359132 936527721 128751774 756722896 442380462 736126206 680710352 681579431 327945004 660934017 310095601 91794487 334269977 28156011 464669798 532389522 618737523 574982900 107612793 341066578 739426305 563081736 74415859 475040892 576877917 282221611 433387539 414236880 787845728 870751471 462572360 43793154 841932890 636514705 711869721 761633752 832283417 470387328 840422258 701155971 903437049 416236371 259974601 522848657 931437463 78698826 835033708 136175256 67795601 711068030 420920682 508330687 744228381 426961419 439290427 70054730 53006312 630199066 734198554 777330426 452030600 148407962 194052242 959228506 304684710 252902688 524453667 970236558 733453236 31501363 716879240 490781720 221950058 49297646 338884341 877327466 433059349 264161357 163613440 297015832 799181295 405950464 362576953 314927650 957799053 992221727 452775785 419423326 198786751 504990267 256525013 496472730 684717464 668308157 999910638 627776602 39829707 170074796 617470435 744150873 555632847 906902630 363665015 18838486 719105475 660983402 829422832 270216693 674705920 623647723 970614371 869204939 967540043 456595524 481132821 822489056 849862995 351224399 903936734 651932870 671245806 571745183 611617211 888614507 607029999 206312027 129611668 934331773 677931013 122487041 927241224 990503831 707382540 995293908 765319744 161514572 344199721 703794980 394051681 579604920 841300305 812589872 91109023 290202548 201905761 338146695 23929911 258104833 937456262 647716693 183392709 757346367 755042893 630296647 717210609 240529890 234953992 75442609 461870885 5799417 531654994 949619860 439143341 599341695 975319796 361683034 34339948 824804368 954528447 618077375 979049466 354987584 477032437 827540170 152437739 79793276 43406722 333386930 956140047 886499104 798862980 257273869 226831794 888206594 260695492 79653896 574518247 288122543 764079894 515884128 75170010 544563235 713323234 151868510 206603858 856765157 273798263 421953620 585068170 623153623 59424379 496063068 976752600 45225642 333319839 560379900 747731348 418825905 58660474 297262989 555163676 436927560 493616138 687998944 305936937 464824845 799542589 20705192 219728923 783402296 763311814 732193866 293671855 477850846 262110553 634584178 317579407 965122921 749147613 819145869 639556054 735325459 696133613 169475356 125104091 135270487 991307240 252426575 431751998 130893244 146972576 980921069 291733744 559572990 918785170 129754104 207012647 937125873 890751048 607777978 634493137 454542628 421649132 439928166 12382600 60705566 622541732 421036968 327196100 754068836 753768883 996400841 645775542 205320384 44108760 695917738 588020771 991670876 800564218 450003352 271945701 986748703 468009098 926715783 359895645 416435823 268585248 968943384 279506301 380303091 201948399 638225258 155681580 669396989 834702310 158149102 541843145 355749626 915333838 571770114 243938220 918889379 103796934 540713918 52338756 977690249 592828947 685288661 908263015 703332551 47764265 84748037 475518095 171379849 734269547 717940162 284595091 459738657 333214120 8804871 779838593 172744283 899777450 22911286 394311289 297125735 688562693 292130091 388488926 69534262 111181349 393954527 816234215 750820650 549289775 159291358 742380457 554869664 250730687 399399708 821420639 496101023 800500190 617097353 128620359 717124452 369703191 143460235 619730711 506604009 680355734 605314722 533377372 520089853 68754038 14697996 727476324 278275866 885820712 967553118 312201850 249257886 584605712 82326386 83583057 337371870 397022419 868998336 958384977 679925554 241013636 608388177 391961727 714872881 172379399 965198456 668394339 287876181 387182343 382796632 488667801 221207919 279206581 951927813 762751751 392249687 676057426 966313455 394019305 42578630 320493451 281754013 739566046 17965354 427291132 8993960 144678338 911783622 605338763 379747850 263041574 292455006 385868402 434981102 886286763 751598113 152263466 220351516 214384868 229949837 237354397 537306890 902845629 636410947 271560558 820573854 146624967 13309472 845148848 217981742 210686678 879956638 258990098 48188457 414864813 90504597 667756092 583837760 774764417 948678294 273170651 183231445 352854796 642185920 337211943 556272704 689985262 28768263 17931695 273728925 403958858 944580545 896335139 558448432 927028884 555734066 413085927 363832063 44683114 333796503 394256286 95596009 904118898 475443731 981249349 484247733 117148178 253850121 666612519 480876491 51875845 718692152 693631210 542681456 59337325 979194308 958850573 331042081 252664498 514403674 497812881 138171350 280647859 520795716 211727928 686516142 732599338 989263252 702168320 184155007 465493197 840204615 239866589 408947309 694144910 631201291 940205224 717081192 101753713 124594076 194601538 493227695 368706404 568407528 422209245 627562536 729420971 586859245 786709448 636497272 26719817 877230607 80313497 274551837 654867592 126568597 12751135 890756964 41767361 952714591 586836204 828729768 138035756 441655883 408178865 145401147 700061631 290217513 576595486 334039486 400229688 404476331 638323457 732077109 288763851 314394815 123761518 797609571 792403730 210803524 477554111 958096625 864635764 180159450 242129338 679404683 565523978 240291413 220370078 725233772 773891587 107334722 571589055 369406672 601665528 367129244 530559329 601571121 62789657 896526844 40452943 114009975 240163501 913299340 326018835 423277223 929916863 522304879 438473417 648099066 356688825 709968312 785716762 385395743 289524312 403585131 181887439 14364789 888056933 288283274 486108987 838963491 131902919 883262088 139220182 741741300 691683587 437343188 243319249 700345358 419558773 152283919 253370304 153693323 335470075 605529885 853160172 409676587 139639839 543909852 241490678 931363461 291521117 613041165 598058851 242509106 518837855 950255137 970325098 447098243 887840480 591187736 974853169 225905121 316258006 563204427 866536781 827275801 903058689 995622666 972835750 534653394 286042930 446084235 406487994 239692123 986000083 748095080 695850506 533189172 751116179 883560919 751951602 55237487 566257922 898862528 767914886 413594435 544492239 149630597 499009508 546265330 22502259 520040424 917169953 40301474 717890994 333950622 892812599 173291851 21665756 806134539 774683622 931255863 847421722 554012530 659453497 377429621 4548535 617656024 417039809 10707370 654049648 104843930 646761831 608644121 212762810 513341570 339682932 716381257 98858178 400506290 454949057 515052762 489400809 212095043 678122817 635849438 162432143 669377542 613838823 236946979 535975877 770035225 650834233 73503584 49204732 459724876 434356089 482908084 51618193 684119453 502978649 932282074 317912867 884575548 713567562 235011188 95439849 533235351 441540337 123854414 418524536 941295654 696480259 983651755 712565461 690200315 31849649 678744151 463021357 909887993 467161864 982554471 246096161 46467562 791756181 369985144 680337039 525988523 998386733 459958485 567058506 185398763 527579673 935159137 144750761 621655792 563456980 935324292 546474629 69230301 249485724 797759448 184614369 666169120 181588067 59326683 472461125 227813595 441285713 119876737 758195657 683337194 358287992 953756226 426886684 526030607 699892125 811954933 943547866 827529785 781719518 464074184 109746068 910211629 457727490 367320088 55195470 147881140 381279196 538227601 723767400 571387452 538616961 201848883 388098525 309989282 114129216 193362248 623255184 903924042 846069862 834771706 683681638 604599229 397477840 725897919 421691260 990094573 659696302 444704618 177219742 152230695 333037867 300608545 475828107 54010689 693693446 252883997 396531397 913870812 979435877 505111086 9123771 988855417 695144213 52409539 94619768 438522145 830244437 957040470 518314877 427576842 916557441 604469586 23837965 331099123 602740652 497648942 709825823 240233107 990024905 564371388 12440344 992865412 288071055 228546480 473691786 700351381 89439836 674665446 464523750 70005857 863080525 121286710 97426687 572772239 840244584 107611109 460242244 926622943 797550156 904861404 394375636 340979964 94257138 960889456 356604367 44520817 812230966 967427391 225752611 3082046 868583205 977734628 872596734 333131265 684005128 309716950 585059467 939891164 398938185 332180429 915109289 681111605 364499479 218345435 715856846 643710810 757578654 193444463 886889836 192557227 477952152 708636934 890778828 86376292 721452051 537080487 642496155 560000493 818853715 177892514 596288907 715826181 619247250 97725410 908951864 774845658 708373482 636698201 158489724 121104385 241102368 955375227 594100168 16657846 826029307 998405796 561274176 494357137 452397971 884117080 67646920 290574318 501375421 384056001 275402631 110928762 458444239 30768627 635624724 407789843 890349436 132695826 11608461 405514028 891396348 141930346 148318932 492825929 483279769 993675943 877294999 83572303 163057652 544944608 200030624 923520274 529725896 785772614 226519184 737740764 323436074 906645109 104500672 672385612 669815196 222901570 325061496 334073801 588818839 167575415 855567172 995836215 41196010 225565657 611938146 432607386 769318709 236347251 812870240 57319520 599360318 527155574 645025236 392595643 347859114 58889508 932386745 984922249 330116613 130995517 251652903 952580065 953667623 117829150 276916237 110966839 294384390 12103017 520048472 617098670 135893420 495621881 412792470 987588198 133829819 532998419 941309897 134789631 621441821 577749902 83751508 671119939 627451899 86905641 408524195 938718504 483883898 992849702 639614534 705731443 996184302 839088454 64733164 113404661 633187924 439599894 221549296 466528239 404277519 819287484 458896181 856596761 224637380 860943128 614545859 776190658 254166103 62813067 953672636 430517129 161630543 627660086 530483980 622742565 553249184 782747686 628581867 695958144 62935395 9021333 966679342 274284054 369861191 177474522 318826627 818762635 616239965 54816562 630542269 95577268 93019614 528545652 447423579 902857760 44433441 538026263 568485597 750879505 678930898 985083499 924178373 17292292 667558139 841783539 234607844 676500722 329144438 46721043 935798037 155770204 222420842 671180822 459450963 709674695 575061742 723658267 354484300 485653182 694191425 374812691 523028171 351042832 736850374 572826172 773733446 625108250 682088307 43847845 964468985 919551386 776889693 441774714 986698525 998170244 603257192 296160638 641134775 836440665 551165530 823883567 481427000 870777384 875000179 970196598 723592547 837630722 262830568 953823693 89324060 828406125 226102305 558406555 473851798 638586710 584388127 757624412 76731654 54543521 756079493 424749710 387602177 480073718 710098271 478998831 948010399 270436346 628800904 159632754 796604098 254220134 774767771 596314636 193086851 255676385 350087918 401040107 803296823 281204046 886137694 93836751 312492251 944951053 889863112 70224352 265531001 195026158 149676118 616008888 440401610 530739690 814205246 759983058 462574158 283656734 81073543 423784835 485749029 19341038 15255447 882509014 757130728 165399138 682001628 80062019 676995434 231088720 734658561 609046006 711528794 269660671 38115984 91537488 21889368 490985817 509884105 190626238 681928586 816264542 4248832 149532481 873575712 458701952 164151962 446714565 221044803 912348697 570982327 51421302 744900789 933956844 990309980 396788 838536644 205077241 661839593 118863763 935149332 50570868 540546445 248708817 843408291 162545262 630304454 370262578 129050568 144883329 129020568 99085440 96174218 411567173 720161813 931731751 211011086 511372726 224021268 947832007 511229116 705506386 286794282 899197911 231204768 779029908 975139809 110515605 907192520 84520602 274930206 725563852 137777492 930323067 879313084 567821811 236582633 379669034 229330889 490380165 567252016 585297512 305469110 720968220 96183590 160089936 553934036 807675295 173093557 724514547 220717123 352114242 921659252 66982309 172362716 776169528 930791113 203591032 514108140 625348370 97809217 342951795 103616155 629529995 913471327 572885276 271590813 920452421 536155052 507424062 861395889 613438808 939812638 265699990 761507817 655046664 231459600 976537199 271918741 971097818 183063056 966298568 274510155 58181717 677597524 102814567 182631218 59222047 853103058 312994508 90234856 166368006 193834186 96875688 217511545 264158035 336886217 395374308 526663240 858180399 741951785 183338619 100110457 202998556 540295731 61078018 533321997 741876863 478818860 343853738 369875005 353651414 194100744 229787452 242757588 868718512 419694843 927153511 938616019 140118562 407301082 61838774 493755194 798388718 985373129 260436756 952626853 286562526 75220429 233449724 835425060 148048889 901540497 326037928 704600770 874030760 893709051 210823918 68134297 856232455 973268413 604305832 214398298 152186153 268216672 955714806 322713298 503763038 462133371 898406211 967936386 301229519 646441410 834005141 399139807 270626540 898161326 897104395 172048683 238174168 452263038 522707553 781222971 564210804 684454415 66475108 726888520 152388479 431538024 460842 446541739 398194569 202452149 130400535 792173021 105720987 81277353 232274933 973792710 896387258 363180371 745853051 350697147 590376886 824424462 131857472 161589894 137242606 388286392 775556861 781591873 1031192 357911205 915870053 223707930 501227897 144320218 178692058 703631951 334724325 967130175 801397765 512514815 272473637 844860109 481368199 402221918 524571180 870843984 91135458 317421544 851404049 727406141 328306300 598667554 439505084 262889675 840314685 220310094 636297502 457946582 328258563 285822249 987083736 851639222 100275887 868376683 197802626 645129301 390911834 502086013 216771972 102064951 88975066 789575754 578978462 541201810 832802649 628791838 989705862 160713676 238099926 457085835 20001553 421542865 396088247 515651429 955053964 371871174 891573963 109456866 739363146 204149861 115986603 909104197 380370559 22296506 94578463 79407251 61631809 303463645 431899002 918105171 734625863 239860042 981049362 279933247 989724530 166291738 714246477 254818627 271200942 197411616 27734895 449963777 472660961 655163259 862645522 626892907 21874675 487480020 77448275 561608289 56355819 898895124 522471789 836436193 910115289 83305357 433902464 257487251 443426863 715187753 955289098 946364685 129992526 462707962 594971992 729466905 931307285 178994730 876183513 609445066 97054541 132009519 191543857 532945043 780662951 230404097 373637633 717579083 444133016 356094006 602672902 270378886 723048786 748379657 690434653 170021451 289524540 727327231 573245926 514521651 696570281 315974747 769684193 342932593 717348904 551892055 625737772 641345391 91524496 518672557 127910060 970754461 787931465 922191893 219225329 151081353 777636629 287884885 449853870 907576892 763017287 471320173 656792244 421375829 142945296 191663330 670627721 449480431 398033925 996117143 855366120 53958972 649921853 387748721 336361029 685584188 612908972 447595699 442999181 569617145 715539435 126064867 844907336 994828769 789647454 878656748 160152276 904405467 87394397 202889676 823673600 429063484 180371816 634526370 553702283 829845289 602534558 498183837 173177445 111412224 352476514 569906704 623368317 739383426 176972444 571134379 655922779 816063113 754227565 624067041 486556066 318703066 879838806 643512175 684490701 969947820 886571610 607804795 569299960 957911339 571316329 288559810 335542928 441516896 397301036 320332938 157618445 678106989 998519057 645316388 852080762 430578259 218973136 277223689 746027672 767263484 421294953 864914053 700465804 777846108 400734929 256215266 499465819 362882255 357084434 881724699 650255424 522941126 333093953 437300900 949933374 764541733 400460408 867364386 705532703 485689536 774757134 614391287 21575048 293249037 11503634 719859960 616513068 81953545 195669227 253165128 231669395 498634270 763114576 533075849 296481629 473066514 120177704 820792129 587810853 392183384 177138516 751934097 596375457 857940181 904553356 561505042 950342997 82818292 737292621 717798014 278573767 314186487 827183539 291275185 737658736 736515907 239597901 185132889 206659754 908846101 866083221 907561201 98715658 727037861 989627617 304993218 903805937 866082391 471302754 452014179 545913283 231720487 26222228 868487439 801953496 715074492 993200927 261374622 207479838 934408395 730343217 753012837 542205189 434521270 769739145 845999118 292109350 803746919 187623021 492239088 549678371 301827598 828761734 774353793 278086937 7539316 59481074 796659320 284531526 678180591 41348718 749520116 252767811 474327512 865735208 570584402 497680364 339420967 268744482 369250982 16349430 806494397 36186807 560904846 456920488 958052434 96110226 309959221 940993172 675778073 32693743 351840548 17141547 70135298 528010757 1154622 782359159 970486657 376187468 308616114 235479680 735036160 702075512 750672670 118839579 279426160 696143659 230385803 994429248 148999438 273387604 127202534 18193274 718883977 193392290 508175880 925132796 64825057 540750934 556356990 392442157 838703202 140019194 167205124 519045631 964550511 270774484 78092242 63531544 469137183 914740306 879878285 927844795 660312409 295251162 703023840 32215786 399921102 657724461 693511345 15032368 668186564 580357179 555542040 477771996 722759693 512211802 103860215 141826279 986917828 981535105 927702135 22799403 548709242 902751425 218358016 590549421 240145569 429466389 324876811 81762950 922113215 817084837 266595455 727322489 244845050 178089812 218416245 897951293 63751036 790204851 628508452 545761521 567037669 321973022 450899929 804593969 951159996 307400228 685910809 349250643 488926751 182869284 834616881 238882561 217686584 128807931 37721605 337300166 969069379 345108035 467583488 632679143 722412091 540727654 763549401 849144619 957577197 911964545 174368401 825450827 723957662 69252993 821818771 514298052 912198380 76960248 452378267 547915380 929076362 922164416 993818766 219941772 905089475 479127694 515317731 755569125 993443843 105163326 965020315 468663883 214111191 745208737 525667171 339820439 729761975 921521933 461949072 518204090 644051495 325086938 418611640 402102279 831628902 840884949 926848682 534774723 920505963 86631034 378931832 242269324 460751278 286401640 500849091 283536438 542196453 39801559 185541572 248010343 721514399 960390910 494990506 282353669 891247310 715318136 302424170 206461087 245079854 512686131 814328641 538548252 804588025 946787105 984230275 367317016 882390606 328116239 791157409 462324970 452792853 493912929 526750544 844176288 834681092 202465578 536744645 513224141 382221237 488780454 361671620 430246651 68467733 734482764 576086721 775537910 487091333 789190478 629164558 389448652 983114882 713903996 495088385 744589028 126902167 231499058 458119722 122844952 724835909 966588690 473841677 741661594 700277687 673337094 589464904 153869802 946190516 709162098 777321547 132481386 605653125 542032184 857947238 188051493 783913596 954568281 446950327 518682877 767069200 257308326 845382396 340707224 522563296 777723346 950636041 513545379 846896588 348375420 629089381 133134903 877856101 459411379 715706572 189146628 168764911 858350233 126269806 704699133 459356428 713555166 988630664 97830673 904677965 160608590 925038545 21916077 455277552 523355981 309853878 452109315 978364271 227226837 473173867 872329334 16614882 359568738 186626776 401364685 682114024 121454124 677526908 921067237 730673537 986669254 779282142 757867688 261797209 657363979 627782731 620669824 82710537 103424572 11852423 877010536 121135722 32765285 931114704 983634609 201570695 390184282 804030529 260949188 376295376 747206504 792361074 699698646 126636079 217866081 671138720 151969573 792739773 928634292 784298915 160339958 999971839 872629759 88667260 15143367 479117670 291082177 48734329 885943529 474258796 692208386 519610087 709415761 518147320 263709395 649575255 368299551 8863250 404459069 749700644 841581934 774920416 310477689 823865982 781305516 802992617 535981105 623223489 521376305 120430163 117440752 679139297 773424644 775328434 160232690 507116392 670670517 853332809 873588142 172274343 973497453 971081874 393205440 171266971 72942085 372163765 322641723 427775993 693591155 773339850 867539581 789014597 117527578 994134217 760257080 257474917 152876483 620745400 495906022 435922187 849243248 102810442 454620184 4348083 289654883 715348767 972499765 557422146 143492052 166210835 183544096 418409245 246831276 152246744 368117132 685254918 487665970 887264792 554915030 55223991 476439728 840160894 556036754 374117101 121404881 951381621 943881651 874527742 710877490 375252465 18712176 572634317 161604235 775546629 143678571 249778150 248005577 366764669 905330160 768506632 585614077 965282574 797369385 285561649 780579388 542267038 934317061 65239362 631463469 360854788 766951426 179738990 790914461 662041640 863138751 505676853 384460370 113078100 432119260 699313638 552069117 318684990 999621208 136265836 934663875 943749095 943535626 665144312 560504416 414661458 101463988 378871815 132260422 941698669 578797824 858895964 769025635 883617211 681624279 823880343 34022463 245087089 313411984 561142410 873948274 905488562 661799052 79108056 380515083 279472481 255267834 578725647 95060229 543476052 928550373 632545448 524994219 666996537 487495872 473413632 542367925 54129005 843548915 818990454 719356898 455430551 16099031 276408641 867827737 103707771 745386724 585510911 522223171 559350014 617304963 298754229 44681073 793358511 105650268 93239123 403866009 152062745 340582410 36865508 392045999 296332733 179152230 149434596 48192485 205725319 28100682 505279697 66178719 825550646 846872482 378216643 447889312 417438996 608540805 69112976 381416018 373019912 954214638 536795852 313407990 104509905 653927266 736336119 209042454 534567570 85551298 877715050 710348390 765257009 667540978 551099969 901947240 96070794 83424688 340807813 625329893 428722625 654710626 247288528 130825406 949707994 325352880 588434579 806811149 375474957 842093344 294059672 461445389 875326258 812056473 604551832 375610647 393548308 660932817 882670347 331343760 480595271 618423692 775904568 996356586 290791429 778567875 71218272 184177532 600372993 333588816 467036874 527856575 809792127 824680409 51985170 667422203 567238777 210854752 763079073 322217428 985006109 509308074 179840768 634750577 398842657 594575934 668890161 158161380 725577697 216283319 210428031 71260129 473107032 43634798 793995500 564590293 826138847 303520489 166099678 806391048 49291887 932003983 968047128 69416290 989117353 415161904 290051081 340327541 971025808 910130332 259227889 825048259 185313940 996863494 487964172 634760972 182055524 152999803 865142575 521912506 316572628 250898367 680195437 569482050 516835564 606966660 498564890 62761457 81121115 321358874 854507800 956049694 143085210 450757272 203546429 710047425 138786857 267161251 813298002 704162008 459501474 421222043 139685359 385235694 621762843 114769425 856930677 615244354 429931052 54323851 981850613 379168915 174338201 749282595 778598936 68383818 872794012 63490541 152425730 780665307 640464226 840880089 118108674 63882344 171999490 819330361 750303002 458062312 354255384 403045738 971843542 777779066 247425420 43623136 804354637 640237646 908692280 676515825 396197867 188923587 310624940 138452237 119911044 39263786 729354952 878544690 356800802 616145531 175330820 140156525 9109974 911129801 719468804 1522436 522210316 557903447 320611956 600204335 413632317 385512320 743538751 432054050 766729465 617606713 488283166 251389545 693327057 218401977 130151991 158765391 969255289 320517901 956307506 483228830 749090795 271384978 874487512 904347344 533557744 785374715 855920150 994997980 705931474 208432753 821348796 60417455 836252310 423239121 990873822 935547340 643508739 286079737 553658973 1106351 510076538 366511962 408254854 871434887 971873332 243738733 466226507 395043178 393844566 330401867 853379745 681437794 197854397 730118137 684379994 741097057 45108317 252940811 776232209 147501416 886439815 576534436 903635808 442748956 875132439 161825901 847109787 735993546 743021315 400727031 235356623 829273915 746234570 616863273 939927462 300263810 717330789 988410953 676224219 163533637 210086635 233743481 851499569 672588411 941681592 396794127 803874863 887406932 381372473 239197565 121733242 266702107 462436960 60781125 345640000 758002629 222268879 899027965 286623670 723136073 487155917 280702983 515763490 348749130 941822071 655531374 609037534 332298332 816948314 522099480 980194126 762638328 488027691 448809899 701299278 42963097 295477171 480256397 990505967 583694123 891342266 888691028 376470372 846043157 212704882 750615402 684819940 303548028 75262709 981495507 469907395 726443533 857007466 714760384 622167745 709975204 184984225 831007544 770742907 879821595 406945187 120765646 100712932 814603777 455423362 101998949 289224119 572798338 804487241 552640274 579553151 999978625 111167762 101290011 833511691 531598650 218091565 760431813 743545007 147776734 515055106 565412264 830507222 808836277 902264504 732270995 943313367 350906779 684545584 814762435 513743730 121637259 883785413 275436149 378495336 878452503 378158200 539821429 290100192 658998670 678304330 125740281 860613680 657050568 403909437 268093253 89069591 868744006 951419739 179528989 896032041 333711410 818686477 286157944 344498678 98445388 826092625 970985105 51398408 797336428 367921873 612027695 928957013 741353997 225241450 411188351 695996490 683310314 936003468 705377050 998079508 748156212 370593928 523186707 335807287 878134393 745264675 76828357 809115061 961397103 551237717 260355914 39313640 891778452 180380172 840495317 664883587 101603709 940329224 752736362 353110075 140571668 234754106 314444357 465513054 504356583 645153347 204477748 790053230 38906125 331253115 499378157 630311732 219923243 461271357 3137994 920228553 13648626 159821906 898879686 486208030 924604843 967388044 638172381 695712911 437308281 784018988 423991857 994755535 734143189 473354394 509587464 686237427 378841898 50462084 42548452 156757776 236256033 476878552 338999007 310944210 678558037 917780654 810435154 187324885 544166018 113116220 771714985 72036274 509207501 601895351 811476557 776008001 707934136 770213930 61202002 914883318 327693875 373453080 200373855 829760410 27368299 382211482 224819 165909279 776990026 316608805 446386812 415516314 85036251 509098341 26037970 573185058 807988050 409737308 32997159 558893712 671873030 51274315 55844159 435517348 669499819 302814980 997378728 264217649 915450082 779248971 933181207 564337197 789145446 891530193 638529505 8293935 756967052 712020610 769209742 877767125 762694906 345207417 201513827 900155300 444389043 904496053 575365044 263153580 679976597 921390966 901834744 771240256 302428668 101421806 61583736 766286980 586108150 423386179 257724142 854288994 193167575 188803557 513329190 8255153 319517479 232107948 887421472 246784852 298240191 695047711 481413708 524525172 132548215 706214875 532092982 124420762 425276449 56894229 69995287 938171277 238822927 539526637 107785066 709638605 833849872 957745361 888207402 619141243 635203245 224000498 171714341 421016093 471363770 582137002 530966223 461114657 732286859 27896326 394440117 726569384 564962549 61984035 855321169 567875823 480312969 30725315 78486709 368872109 957881000 883713933 87422327 987071136 119660535 759247627 434179233 829135418 172579393 307583022 926081315 134175418 469026414 405799459 466770224 558278859 450115048 165842485 565760282 657771579 607200993 764195696 471127830 516804609 327237932 282826817 864055405 966119540 275672859 648451040 674538764 914243902 203481700 218949083 82645823 383154016 915776067 805610803 957168361 295741834 903213120 161326507 442097463 465200944 663089999 34101087 668089396 979079039 626286060 195548111 302938886 988834565 335630608 113714253 811851294 368951628 484439730 298721769 622284898 419338312 24483070 787411728 46538100 199925156 403372764 429502206 159567910 347685908 191603218 990033393 171344271 236326679 404049572 158497568 459512417 15447847 199626283 878511898 73329393 502593619 328258265 414948146 37113991 713069399 338084557 705965536 944705077 256822380 981566663 310846067 893331834 59527809 705615807 353527062 349093920 674798072 652012679 720796556 506695260 986102770 294821493 56645543 669818830 863207253 22284543 978059100 559148763 974940380 888779412 443043350 698283810 355825797 976656195 289012379 120008035 684701685 133832537 740189274 377215815 843812310 298496648 780846676 782758864 263760105 617703017 343796811 142262470 454611136 57510800 47066642 998552148 107317364 652226096 427046264 489041506 527041091 181024736 453390774 101727877 896026203 773487676 84388586 457969017 212778930 718052342 895338576 191018656 506549499 888326567 781399825 834603372 772804556 818114048 424401547 25241783 729756347 987851774 487029327 679001849 973696547 835106114 810527324 553507262 932694569 577875393 809932405 327832113 342688106 449509897 367752039 810279530 898547418 69216322 915151172 31369335 712958394 705684894 10462899 698012583 168995056 435437756 542160984 875276068 572909286 606870888 565541102 280548567 237425196 545095286 17788143 575565773 170632054 477111819 631154860 158020356 895987817 305689327 338255212 376849197 844771380 793714100 629512401 821026066 675921576 757426176 95897132 465181155 308108136 829514377 499465603 477863893 629381802 938162023 710267548 789629611 655174716 493866937 979267798 550145297 972774445 121944872 151553418 631810988 696506287 363793578 861306690 251502294 972573616 265587383 459519352 182116268 950038357 218525944 183967767 90370349 870338077 352696383 605155814 232811339 281088257 657281736 291017497 315628046 271028776 528540482 572985680 693077317 349335126 242805871 437266689 477671628 31199486 782472017 837434230 920994717 546377000 970923403 929266699 868871994 45827263 371568275 72505912 831745913 133065412 522263161 832118773 931881665 847774750 971134423 869679230 821439888 713372979 339524867 372401474 882486590 528697019 6122360 842149164 311516658 225032504 391112329 323630207 624638191 629573000 449936995 530179888 892653457 663658428 203729682 517055747 756037382 728823404 773354494 129028385 308028908 818919213 524469810 231658323 618980064 38830057 590583770 926211611 293859118 672254372 194010742 244848360 527016231 354277144 802484633 438049311 648757929 78821522 151646283 636321488 452067821 891184494 99058002 68935571 50702710 437616836 276559576 417481124 376315743 203554472 575222667 496774463 197202194 590857583 995700747 93224940 321611671 554700912 411159593 370370694 402931962 584983534 987817602 238233028 935127544 775021111 493088494 616838467 354363965 768021913 519387137 971492116 237073237 632776216 505924042 797061202 461035055 439325182 442313570 744691045 280397561 574528483 715155864 111609453 70148875 121461633 726618134 183218045 796400593 746723025 377755065 158326732 442532415 401643812 950692326 122992116 419331610 318786711 607678772 627018714 658010272 237519172 362547902 706788617 248819345 811653910 25179632 208951095 734226467 732585507 902087622 277828514 262022646 40014104 6355727 711712066 755847641 682710253 339388520 618192990 169841473 621690126 80002402 692542402 37063270 386577268 102322371 893003672 318678238 700835844 337843847 7048348 830730112 599491670 255784621 955648322 280279865 61963304 640995973 284499551 388806602 755094787 205509542 10440742 800146080 928840463 864621560 46406366 863189945 666169039 30610255 890219201 611248096 380281268 51116105 111694378 783615102 239236816 566912463 769020654 533546334 82350022 593212224 208259393 136149003 310549080 650678771 235518933 237117279 533329143 380943776 289459288 131302916 953628449 29306103 241727919 390638858 356293499 782706799 581134199 804912233 912819028 934634792 282218633 545396971 580952770 801155596 312300272 800426514 782676317 679783150 995540369 530984701 33779878 274025028 94437794 217011004 65320741 332103030 587773432 121547122 586133089 394532432 239435938 615676972 961615548 241422552 66215891 345680185 902576381 480873180 146770642 178030731 117090529 905176877 267368284 673882158 315140830 287055743 467567360 989774124 400384777 789723434 745129123 369703368 878898239 765923319 539835517 888402274 44141489 981733782 528059590 803856023 213194024 818050973 990833409 720404285 202492400 188080364 643654584 901181362 146178574 107024520 451897116 732391404 267848745 970431591 448612997 376526265 356986515 780709447 112338633 901365957 418267809 69976708 739778617 133165525 746333935 55816640 113170643 872265362 5581189 519871466 206430148 268195101 543362022 523049808 241062274 440449997 316809388 523241810 479746578 529088100 337370949 168142453 948357504 245324434 848682887 578076867 643285644 825628340 168699423 94950055 39215002 809885908 814527873 621832233 229276287 207402529 791325652 580356995 2374824 249156997 935266706 388582867 270966984 182444980 518299824 399898163 772722916 748924805 128938576 15869510 945918040 20367497 720965943 437621310 608842317 881813584 594996027 577110110 351370395 914151499 573990601 813746944 753973440 34462534 770393887 370137304 527413447 860263296 857831185 70170152 938755020 60502247 277813523 989473462 234040288 258003024 527321936 585783938 525158154 107754908 446541174 695123754 102767248 10910538 656438835 725322643 87248717 789483303 160752617 979690128 235426327 652677520 917529589 897854709 549401348 191695268 874012320 37409332 343171357 202080556 2772820 266551797 691478812 519850344 836483399 678530908 764949092 684090470 771752660 860796557 186747924 545854395 342476622 343145051 916054072 864319286 451941384 601050616 127205954 314685170 564875036 964495695 620663208 174165982 676107551 445882518 680340050 259528632 609965531 810200874 349269360 784539064 727990544 649297898 924833509 900373587 985231093 634393310 349689815 262738795 160267877 248165779 424278090 69090112 600458577 145084039 547821555 158696706 611600945 206624086 120219817 474673675 696307687 430907383 45381107 217873687 378507834 57903775 959918667 886777837 64684788 802912735 934253675 19278059 129280228 371086031 283106008 36427374 993435410 797311136 876839331 151392354 58061520 122694233 776667751 264292898 355090426 519665712 599842419 339402392 355337060 280313264 891480273 94544065 401755414 526256248 134030225 877883688 671806459 486203281 70274439 854759096 634289572 7778859 442779673 287890531 654749644 211270325 78202371 438532131 309618263 507090646 227358020 315948864 8184535 336144127 499519145 803274797 823122691 369944000 972915440 788749702 986147662 681679221 517073364 506943797 608582327 776827065 805442564 881995358 528626906 936488102 969279323 555014810 192215661 124785019 967780256 706195908 572974758 511616313 394833555 995260588 434147808 788733051 471899211 926187628 541998625 380504659 308001609 548891195 238239536 419101957 253736773 236969420 950351103 145397659 265637743 201876711 568707073 879326679 956938203 979579090 316401513 108669610 699766678 580889622 963667271 225349999 340507539 442912030 225902011 742213722 445236273 881767227 666743344 372213854 657337281 617212090 592351905 181650066 6061986 177621219 136483196 529448775 576697557 601634012 269271243 803434977 551603342 127043509 325209387 440733514 448449478 146592130 945935445 555306347 822308766 855500988 233190019 518893971 963585592 505284567 686136421 432436434 657374799 155973093 756463910 225678244 240074932 577482558 506566166 668111187 909097081 791581210 291673531 551788430 902668983 755192908 401426832 449877912 923381573 737689804 896047430 954268418 20968199 152957896 51864380 304659218 454745056 72394207 657894343 442819182 84582545 617108556 891196595 404699521 948309646 27865597 858167189 935764465 911607680 478102946 383809609 136901657 621504172 138003930 968223941 43504899 600091626 863863249 309458776 551020827 10524672 736189653 666921139 31461870 344210928 382852710 901359436 819559420 547492034 303451821 675073491 236214733 261106770 173859161 297507995 245048319 769984877 978662777 328448901 485289001 755912111 424977104 795764996 943237913 662286206 329398030 660039039 207654861 248565235 783846182 418216444 438530534 439022021 615365476 526139609 75369261 713014271 315282613 399589906 263112151 134644567 195748472 656762013 362117381 111909675 13909320 994310206 918561237 205827412 730967744 386324807 253985193 620282073 818365724 941886113 592703051 123612661 797191360 654086406 471300109 773335835 612471664 79163323 500007182 240549584 195679911 71336245 428009529 252172547 763414274 980187302 113549996 385696716 805108032 300489943 944555920 873213973 714816801 804872866 179541097 726878054 917287130 455515028 727742996 47012575 359636662 90494845 911609631 743726857 733555891 225776810 855623689 518022560 296080008 501389170 100291294 165278079 261604821 743079168 615566218 669040503 375676297 9180490 133454455 747967989 8546603 984595582 478049 434456821 364181069 905743895 930640254 668606207 211654456 895524582 392927842 997018897 451961355 941013423 124101941 903776955 310061099 899160391 689654890 639672005 995401920 98238620 694392487 182043672 305579564 688482584 547145842 170382119 267330876 635355871 306839719 768576699 383918345 101824011 83735585 69777864 963014995 648277449 535755764 895508470 914154158 524183947 927744043 687794078 101920389 720128699 289570223 98472761 537547278 768583885 753091578 990580838 877814578 523432185 55137109 936476873 601232118 487075245 810718677 783968455 733258507 678865122 779790741 615546275 242661259 144203469 725108654 301338038 684164210 78277713 871024134 679739861 660228901 207044780 657345945 412874827 644161183 175207339 260641353 761795604 155369405 12775988 30178796 545217360 342981053 882925978 72122769 692518972 728944493 273086634 557702385 509478631 484890592 236133379 573007827 843862582 508073545 106550547 530548400 677804098 889410931 408973208 729962951 2905970 162173054 167354345 199487664 43643211 332213445 307556057 948266844 313276133 656279764 629675208 642957033 941982103 953837953 19578136 66092450 827788952 672251098 279349926 651357242 641601358 835872494 26523658 940300773 527502851 311993204 514314736 207845332 899006457 550043052 854716471 467599248 652859823 870213593 951371847 946362473 281751875 721246559 800554433 412980609 893522226 612031376 73048625 135702109 679024179 246641322 153440502 987897882 29566822 745036772 797905421 270558227 565269129 386985384 939057789 446110716 945079158 627717012 117168164 704485136 98181245 342527174 36136492 843446269 848648591 44417930 924143462 75685542 1857272 688436647 37561915 605014471 282911820 187273182 410591955 93127290 270937854 210194831 910997658 615323399 956547881 101372270 129034674 870360376 796656151 419900622 979840733 464011829 420613672 909965416 947546584 574732308 277904706 476432545 265963694 460831037 906984247 553985491 453731155 788503111 284307002 455649879 374687598 761940783 358217944 321429610 625940701 691338591 202008687 568006193 223890907 213764519 97035549 371235603 314806988 553567489 321719511 646302249 770792875 393593122 671075132 461545925 381017322 936657354 553057751 835991005 204392307 139952045 293588796 70543665 358856371 780482509 256872979 181219253 893790526 426172414 653133026 668068359 586377761 721512892 166643271 353432414 740209507 315173621 231141872 67032492 705179702 633769685 137540093 523924225 228738671 817633875 27340305 594958172 35305525 212578089 958051610 95098492 440124039 709169281 656325174 155952922 463624840 434126454 934429475 282707998 327939366 427276235 656935036 175473454 280024889 171303196 625972138 919796586 142481174 679381243 620039811 615551331 774970922 275195562 251810120 60704246 163174396 704043627 135153129 605432105 998853125 372701350 572040828 970310449 167106171 154625164 392230583 882342133 715228699 908336628 143654347 487307008 999758890 316799781 630938187 952884854 265687220 733348154 642692164 632753884 907526469 140043025 711631773 977756260 572619646 176643808 992613132 174830304 333648157 788833950 348549773 489156751 994938982 3332928 452700075 212856433 172300499 54378926 988802387 854164917 284250695 43599829 718372659 175994716 733165834 229834391 630636620 297998074 579820864 877536215 220949502 671429003 554906426 307232609 755990257 144183165 803417344 724270969 669058260 973903449 45268268 78501096 192017127 857729132 268817824 50113221 429973 702227466 915852613 327287675 60853419 686562739 765525383 775459168 179837233 864156141 185649075 433047363 203572880 303729835 255434859 823001733 169224712 393815625 670961801 81348771 775080018 78575296 983356942 810499617 682335751 510050749 923255766 475201986 13955075 713259564 215754094 900818232 172269380 703148741 795024187 517167554 137449776 648967118 317254975 721040031 404606053 925972203 122264618 911927570 302300407 435521677 659487255 133838792 67308951 962742735 742655727 809183788 149130604 675981302 490376932 793921430 958476095 253869379 643898341 96189596 633053626 314678295 994276210 127812222 290328828 750575562 85655896 377176147 368089925 402164074 576881564 271274270 673918124 892495084 142661702 867473822 404090661 276466756 625706161 124160684 799546492 367298083 646189359 123865169 481882512 600748988 683274369 905551330 526720757 712209626 231178521 869030037 55817119 777519864 578961190 907870167 764776979 968342539 761626998 392526735 636385606 267329753 915398003 326496993 285219890 370095446 568774600 262053261 123716562 281243177 676966653 990722942 289047286 271042138 325939471 409024794 831072184 913661387 208568175 921259282 933270825 253233477 261745512 339533596 150072455 55310830 827128270 981243132 396256854 125645247 507563628 646334708 551015429 676090375 237906441 318653137 939335486 693022158 759564793 649313592 185626526 510660639 489194346 307973920 473721910 687158841 741116789 605406702 840947087 779326083 414846080 20949403 650186825 8200020 937362910 301597638 692277066 200536727 807990283 657800277 175732748 584892747 63268329 814867605 249942832 860068783 554769555 94238909 346533410 687349294 548787473 612246768 937408825 247455806 960725553 754037051 283357877 202411659 382412398 54858000 946653304 572400233 672829558 498172101 163595368 173709683 945619346 70821896 270912400 636303187 529673845 324725062 929978216 20165645 103971591 65868333 797701163 672272771 600276434 306232425 629632053 181129021 15588966 612528067 181866636 894497213 28666220 568698275 282533587 311056328 292552958 569705527 297357231 419950121 460236278 252456728 622126761 672076023 537606441 131487018 357320432 152504436 891476012 30833031 597853304 336818397 217098994 866123490 648985059 189329031 463765987 236376330 697214673 683382823 567869383 693317424 891355137 358981703 651563647 857839610 98137858 285196840 446493016 87460656 30331634 34882543 613661349 426787628 514906321 710721244 181253974 577701780 620268162 521360463 560392955 674035682 885929016 105105433 948386760 422393862 68669417 996106805 611302395 945729848 284376717 796879147 992679340 595552406 481588343 903989720 99236820 464297990 628509201 260471756 411716165 137195130 119036632 58977928 550254267 354392240 91876315 307386193 245873884 74283168 788415697 454062404 813964585 923020862 998108481 574813564 859379971 384369326 976274463 909152172 951627615 180084461 758709457 747058911 166682836 299681765 721284324 8328718 849868262 780670326 217994554 484965796 968651514 782493388 573229485 577096850 647442138 813339493 166826450 984626366 418826687 895277547 863832574 991279678 685486076 561827312 7912763 585250720 760186613 687705135 137104936 5488575 240012057 470916451 51365552 251756969 27181177 915616678 837661112 161213712 369498015 167715837 574823934 847587140 234095201 394237058 344185623 764018268 244303683 170521572 59220285 601997426 535673770 778217697 86326908 785388377 766008889 773295877 311355333 976801989 303741996 15117575 3037310 619490264 868131140 962728459 675770662 328446713 697528533 470383934 721103239 359462947 736703402 571091570 203899372 554813438 308039226 979075687 746789205 677186545 565146732 519312890 322029071 271005301 510633251 817062762 617635207 906474974 750316309 639690929 300699898 910571671 327321342 707306499 367762109 516731228 356881693 982982495 186736065 706591093 793827154 156988876 217218499 923830174 412160051 335357645 588527136 765853958 874951228 359227993 604191151 357806369 193629004 152457845 448578767 555546820 176233772 650403990 315984303 733193077 711952677 885785256 965086408 770298982 798921833 303005890 682595106 540129732 238755798 3635989 935925462 913473001 156755977 691626215 401872695 423334900 891653804 220334910 460027045 695614552 888674401 397848498 523661513 343608991 642392939 506239180 608939068 952457722 926501254 921209480 739263050 225319353 361474438 183927433 662517145 636334592 575205730 740033563 708220276 494500544 558735045 693644285 979405839 210218567 812090668 593150518 982151228 675782985 616293041 108843037 358457044 906299805 403919338 434281196 793976477 405186675 29866335 160426327 767166979 817529586 698455870 46123511 47132934 558714054 423822998 88802421 124759064 699698360 52632804 767806694 252508524 305409457 709242341 838261166 949082675 178396209 973841477 22294751 185960129 865481577 984785933 516855842 427503721 233432880 178513589 848440199 22301456 134778997 147185855 681173547 204032903 793726962 718737316 261273096 690297013 33702072 80402655 342629676 976978900 154885452 244277620 949743442 427216264 165752210 116837538 690131256 427778726 248876461 758185585 286766732 253965959 511078248 611572522 881792796 351738322 211095138 515290199 983573849 835237588 185190301 810647044 976757243 241514078 7514546 222622716 265026259 510896516 514527910 992618499 817803056 201714591 892089636 887931720 434278371 701819188 228540526 13445026 37674003 669196559 620498362 437974484 409788516 38968954 917989950 563010627 656077833 636010627 947827934 231655562 942483179 976947855 67099481 713510524 327062725 775224027 6934559 972074662 283135361 392742978 314710538 580389466 873662971 590176207 414116426 921580512 365021531 716827663 313435867 558964692 454183362 207129438 17423509 133463014 881201147 808858923 208644095 860632106 632256420 138234658 863343753 297434743 647012771 62831954 996269326 958248741 701756471 618249410 198019261 491545637 148011214 439167826 182952734 441563817 417340324 533509705 200608318 876840514 844561368 134789127 123689326 666653026 309213943 514918871 541154447 409668845 576104196 246149569 309437690 138937318 682577482 613424279 367184293 289043046 285019278 143296329 909979901 987595658 132530949 290400982 341892166 564288068 683384684 903130815 805998058 760204397 474184737 395270581 889326832 994895561 432732421 722514790 773560400 940226554 361663221 357432903 47585554 808894654 920746628 468143974 879970391 292927184 661360288 311926843 507498353 900906448 352200918 773944701 105304815 681325414 81763732 857943502 996806661 75590075 198149761 509245442 413569277 769656319 77015806 156306931 641151153 710249256 977694988 464652930 641142875 637450313 469772755 111274959 573009812 270257539 168714887 848009000 144114037 583390810 455206582 444399985 348663318 223126124 996396315 255444345 494510162 480958666 932973266 942947409 686180444 350201153 633771782 906868606 173226784 667453658 526519106 813136763 111661353 825026858 140758801 488022407 634546473 187435270 195737715 163680718 918823505 341895105 686463402 955451168 667303824 82952134 734801844 396569256 281990818 500828667 258850463 520513384 677402207 942624719 940123260 91688991 697812135 182466187 450005295 761088123 978392241 847330857 171824749 316546956 435933617 425541339 446523780 977274705 264787237 925212650 174402957 120249779 879479913 373185066 984407489 97181183 277457303 274295493 582813347 889889538 589236018 652253210 188056023 711772274 808195816 386652582 754297502 509836882 858692932 333213407 992129325 802910835 764436326 59414529 679490951 25000829 569249139 253534329 517132069 526371322 243732853 185655781 801533168 818949998 299902882 599093562 357164908 892472673 154500329 762287199 629421574 752212594 224263758 497262098 724779211 81996887 19233098 989928844 45898270 437717008 819874096 612383917 334526180 956542106 988302936 303803145 853845753 497632722 885193064 200176210 439043015 971102770 424079262 704865582 929577459 386534317 984199493 544034842 4666518 751046004 669830716 47935041 183945537 942816504 461913699 800739601 841832383 372033162 790060769 386359318 215481680 815283835 338457753 623449723 176977335 877871087 544275582 736593122 953453409 316078430 171754050 250619815 918847283 837267357 697819934 225574473 905151459 844089599 705577824 207656485 791426070 807883448 409342677 598108612 322164688 873693771 149577834 349224235 204799683 407002834 746426219 440058678 364164532 393234081 743427924 382153280 957645068 694187840 417666013 627984054 683213357 567453944 672096948 990070654 556506168 585718950 774536528 819357698 905596634 244215418 118415549 324317575 725351085 665932192 190600076 454551628 576022895 677357908 811358926 971237944 57986234 737531446 116289266 984805846 945408929 16361361 462961278 115449699 416097973 813333906 870601461 669859056 49497449 40061746 138471623 451620254 871696127 685075400 624077978 812580138 469573709 318290730 37621036 361073724 312921586 754370432 737681118 684738409 41042003 774726976 496001423 256937845 196029178 475016396 659654491 810973476 857160549 839655558 308890045 317147690 407831292 657583855 670256380 180324239 129048331 186815097 816404826 872800369 995009351 561281169 163475446 529271625 783035677 583336893 246805198 331483724 487533270 581760059 686450582 667099060 353318831 550927490 745971245 242075891 281800330 108685244 404185632 207424849 126006166 641974728 599024284 220868649 164583076 40060064 303880315 571993645 165215701 358926215 269250551 312800711 784228584 585867430 296423064 185552102 378108709 959157619 81538536 794195589 568056561 836166593 134148243 874651867 302652698 873727023 782427591 574988106 433785834 44160747 865323850 118838053 204284020 419047031 254049554 92524758 863842408 82689010 999566619 276641377 696715239 217607135 357997383 678319017 293373290 779144880 943867587 288312933 992352122 859189025 919537381 67809289 857549710 365095594 389425547 531025337 950745129 473474231 123082523 572152780 417108762 862959389 933912348 443462390 477949775 286089744 152047774 934183496 3223945 383179965 816086192 912541599 436133364 320514328 859904132 834676243 54348541 32869184 506351967 860184215 189075140 960256232 484251494 276032103 173980845 659260888 614688788 782736745 127781358 999434708 841800035 817442887 676972223 433698799 446463912 976532354 349499898 340882272 258033064 424067839 274631833 282673443 826958727 436230727 634478530 35290764 962459124 341205812 179550549 275221879 854633482 918914507 509248204 700747673 279343446 329339377 503313665 891373450 510216062 419373445 787243286 409392131 576933367 788771389 106927814 276449726 899619534 472021188 972920525 347678236 44055673 47207957 358288379 689777500 275633315 505230454 330697386 658671559 755457812 820031603 879882159 28601279 845290655 564917981 577604629 14835505 110558561 731865001 138228648 637571336 212666325 819350231 413087349 113527366 73295896 22830304 434416965 46943723 740380024 245810558 218122466 111212640 327719029 505396181 621869199 297454225 498654633 536284059 238163141 627400245 61325845 329411815 425259328 9239004 532227783 842858215 841269699 682856622 342330372 170518398 276599658 792656502 772540989 519141544 217235857 89668635 913413385 109098929 714100991 702589255 724548383 649534210 69462736 361542121 515776434 565789594 445823841 841700148 646720552 713265087 501335472 408995469 856967690 793501448 349275491 645148590 127601514 717620523 359183601 445319169 721737795 665647091 867412648 239559325 827634308 239814681 969328227 674975778 475220648 927696894 429820410 854242682 705379187 830272908 908843108 687963164 638406713 263986374 474858250 903950383 484488588 626537711 626022685 487655086 193420074 943651073 454138537 205597171 195230052 610801220 234710908 580243245 869236059 220267411 49436617 451601238 679212877 482080487 977053527 228128099 510677243 998236520 979077737 653817751 714439342 477362051 450740781 263956030 64984310 21611245 478304600 479406869 151303419 424165983 312851413 91636520 242783007 985076378 570693692 811858362 719533914 926395219 383135559 431772448 96609726 705235286 453470503 79928994 474997994 150267031 561405471 616593968 695192594 35082280 958021495 173517241 872115657 663751898 177981480 748415639 487238293 502717940 756866346 831186636 494738936 609685861 559423612 879703432 883556474 825237501 897498629 871526100 944904533 490361560 853302443 980124519 832776999 908478357 818681737 56139541 575540272 526454672 899498195 994569182 261095584 175763440 442035307 390104470 768315506 768358895 493970477 981866381 260224099 109803737 585514282 316830564 707083510 968275650 501979032 458787597 662490914 738985122 710452521 42574918 672120070 447947943 415844745 372146620 20035343 764023345 975018824 734343279 348023418 312059328 509982790 56153509 406067664 211720204 13542483 7089095 304809974 238757657 134226973 675919728 36355382 726161120 311824439 262393378 595792423 229148437 58007164 813232962 634210450 950664409 724518796 300255302 55468365 78681646 272735313 96936785 982427408 235925652 314730911 147414504 650117289 476709200 392729225 59760224 970155829 272817863 833721486 761519006 975810486 476957246 121298918 146569711 348695838 950494534 627731698 187505961 910374966 668051057 404645044 78055077 138816800 753268139 114770260 45096589 12785483 626290048 498754801 223124998 126457572 657252472 656975244 412950922 798510991 684736724 335062213 489423382 830468710 218801544 76046268 201570257 89389464 416345035 827729063 554263196 24225445 287257698 424460236 517074227 576252213 924179307 121225869 929855446 672299926 81828074 791758975 357787294 398097061 765179220 976398298 244503025 425383129 6423456 682148819 705937703 186591864 336502663 68838964 69895052 211501749 606167435 697365439 988597222 485707575 412526896 437886899 146574322 508047920 372620550 906960798 806170514 731300575 556298917 702978734 81859565 671131091 340721768 960036436 594171054 849413926 518058868 551546021 412887444 951849812 795239424 993830654 243204731 864261321 738284973 595661648 836660653 371397340 121711194 620602240 999735380 100906894 234734652 89099156 86066687 78345269 665969587 890193075 789217505 496480041 119630633 492267740 485629293 558172381 91053430 756889216 816614526 818336229 258669161 835560645 482328935 692931334 762819773 445367714 840911939 204373628 711640528 821396137 963025150 510545165 664566366 352369651 770529648 445235510 200694888 542256138 239170085 598550777 264584706 518231690 791801759 65253702 453683345 887589854 749569421 328325582 940045105 765317556 358887259 233123065 139366412 125527379 228403779 154090621 253491177 167228571 82331666 467521684 295220878 679075215 569403772 188839439 236695097 949199084 171967842 608531702 543331321 766287043 391954036 794540196 562271896 466237665 120118195 32602507 490898696 285805119 155505467 617641924 741652665 362373585 820252823 766178173 281005643 903124538 325506631 258059776 284761766 510786711 548355635 333666999 674128937 892763829 401692706 394953660 340459605 441883223 302842125 391239571 282512227 24429873 402543878 340239544 795872538 755487954 757414862 970359298 579768174 449971368 116032094 669046885 398328874 487880045 798696272 811406538 78362893 56404084 371318392 7022031 684735809 152054837 26368358 698289173 707782674 104379562 191831332 918011483 631256335 629975625 833456360 131931659 216265176 289492459 763185990 741111884 840251438 610688179 803995586 332453537 709197660 49923514 564061241 261843319 249103753 789531209 227941651 90371768 848271985 545061931 722469135 174762285 996351244 396578601 155527972 55843025 755993972 229724883 255677958 587058975 947666591 416822695 883717754 580660341 171472202 293487645 21309489 976048475 380424589 897955812 593535688 133009181 619137182 562852314 606170404 934125276 189738252 334473457 974204095 666731405 363996713 473702762 858323239 681042349 217554941 229648103 342314872 17816763 515457998 842432662 108154172 641507135 607608637 28817184 302258039 769677937 437953567 383325971 815436369 295053476 715360237 52774231 635783742 398389069 658000532 216795545 539335623 368304451 311592878 290736166 462327439 934096806 689897880 754947647 49165377 922092478 905678336 227853302 258607292 919139396 83362453 48055042 230945969 491796910 819914707 485145708 897389190 244272387 132056014 436498748 705735578 404607075 412754770 584765717 790378610 620639099 350847467 585198383 761412811 844163990 541869798 713761661 429352626 935136362 913828529 8202172 881075680 69280792 117478119 544048935 304103115 366162112 489583758 234941417 838798696 891215617 727623681 239800069 82157621 830279277 217386328 600567490 935608562 652026444 412875850 163945529 979589144 277501451 182325446 666799063 261894584 637709514 925156421 113603955 621418425 511462059 109757752 465557590 188476649 395746995 939928473 345608959 364436518 11589547 745601284 904802976 367725952 277513123 857749105 45378700 228259724 491525614 624332417 725877057 262562966 482854843 66467038 940866795 14102738 971040164 608189751 273787975 281734178 598731913 178670044 445385859 656637500 407633859 308634423 524618102 585591487 728472243 825831558 786287093 310096716 501153791 918339030 243018462 9860089 394238847 747912438 802907359 153572561 760638818 743053162 806643490 431940719 985560230 790357612 65776961 486120909 945807261 660137346 248590985 71578837 780098725 848441058 117910950 606220147 860496108 338877236 717732364 97822873 915106294 903770125 397448460 783221952 519686777 258233195 137888445 727261097 591040258 440262829 469029452 693376439 434444069 276597013 903047852 90715673 906013860 379820395 899929353 584435694 130311384 874598971 923449838 856928192 565727139 855695639 758236231 397682498 689446464 304142914 998669848 75678034 4982139 224725555 506386432 887697726 783901462 515967711 520750972 990484950 555232791 259532603 13219543 200257057 237648637 888947861 197070526 921788743 616762531 177578849 486177459 922165578 737323348 153001383 829596132 43709298 794589801 307104324 964837748 552915263 588935027 859371210 286419011 132737268 186599583 348589380 625587354 492540469 590726559 466756896 840048432 414824030 872141068 577048969 199957709 1352454 779555746 314580243 510051333 20682149 676430778 38851152 381510401 536653382 173673829 35405428 801438526 963664154 839837155 689520777 653876636 895631650 546654197 21916194 591029932 948358352 71545309 165073480 130749144 872419102 22458777 662374515 781010929 9096783 181037335 819152283 641990322 115567546 198687549 211137385 174571436 266829179 949482538 53698137 588758870 366161177 526294730 684999717 959625542 194218647 901977082 631588407 404017097 11777733 803499740 197459732 58250891 109518962 390383188 947895595 923289026 315082385 198081277 463027322 829982056 32690489 844314439 389332097 331002135 279249852 851287246 612728687 501662282 322472494 292091584 117881657 879727515 946471730 37593682 208043720 715575039 863214170 713463778 194821831 861949314 646894067 420127407 489423691 896258953 260962855 518125056 564027353 825577763 575818563 347562099 934732666 398126328 240054396 17724286 802938045 458839964 742587106 483372649 100491722 109282301 981564815 416808674 718378635 687441163 392445425 871279248 886408788 122521602 747694989 244948918 550434528 967562591 149123302 372752074 361875404 515998116 665328569 49338182 594713643 949168353 398073434 483207032 985639893 483877649 720784224 537002587 93521105 133463421 8617675 463802285 226652768 704027224 110204937 818568431 74815341 818031710 132081955 552551023 531327074 249615979 737669046 598622114 427050646 794799512 950472212 88473875 222259957 411216019 124505627 357633417 52459888 564919601 444319577 287048257 38511073 850318174 750024344 911184244 866892310 42007166 601127302 602844794 80736943 30065981 863451838 84443528 449770238 894683897 693250856 170138307 914563230 722594078 129796223 802509722 777488096 664823073 816751375 361805969 3694147 7691728 182414180 69384613 849694932 995943564 292715466 290260294 500162785 356085718 241245034 380285621 475746960 432743229 790119048 960026405 157993331 594273789 400399531 770135787 742640505 750177155 251407979 513747130 790276573 324091663 870913212 738236429 301748947 370856481 783891520 514687356 536279544 682744274 559008500 586446941 93572790 956027535 607478657 179981298 414314063 47050436 959745074 894187649 467157648 94107031 902795694 993573705 516054548 162362160 26283491 201941008 328282453 707733614 470030883 666878462 299228330 205659859 764116093 938772797 322430790 921865240 227124386 629118496 743861660 108168488 157881536 599778319 397944229 461585606 653623456 221245988 578886030 429608500 356061865 816296613 423404348 184525622 936031530 579124589 874833433 545179404 927234767 950000704 193686887 721423745 697863222 818559599 66634477 319293157 412344956 33890214 678045498 323705875 401548994 328718238 501326787 372916686 653722609 54042539 636475206 44746793 241159430 51391507 876070108 606582132 984426307 109812822 520843547 681420388 729688492 57137091 168199132 823985623 438053985 88561484 891896674 348375944 215214935 75564525 3450226 726609560 535193853 344034646 68631498 20495690 918609963 224688841 310541580 570146617 282084741 392372271 779583242 191274885 485339588 427394214 901042272 229685563 95042036 388462264 697078361 463545511 734232640 631464208 428965149 20804820 895575070 972947189 928338312 29030792 387519213 90366752 744007794 414434992 492188939 252880416 599739951 607870552 864266125 713526955 642262908 785917244 750171217 2174531 539736839 685781361 475746964 605180848 201250471 538131161 741338695 687086179 477653326 143174734 19118007 524704795 795816693 233834503 834865028 989882972 915942688 23978326 391039804 862146701 719942675 175261152 350318194 528947442 391560635 870938151 148338996 637211118 385896678 529010757 200223430 599984729 947846815 316185131 330135322 906509165 122483194 853538701 113324193 125575415 688847241 237491398 584855371 862563468 46955016 506201881 910942157 232663556 42534855 904498261 957277666 621953128 800944841 714640521 868035323 622358613 914003729 639725287 833458351 452084063 783526498 634402618 14721381 692632116 580959407 319266144 501878015 522308694 7604719 195698584 789356125 807182664 174384455 737847814 340821874 681916475 613854961 51208861 960711250 746450222 55263023 942464264 5873707 837036976 172137059 392366217 432753645 480278716 714866945 726320067 819938452 802006817 218443016 246920580 568975376 828829491 12774915 351839758 409853599 880802375 388824220 905235816 158000943 493117847 784089862 167944617 148027027 250989457 397045890 493379083 231194326 974511731 894292456 622429860 457013087 843438566 554105195 940534875 358384841 114580002 558638121 602870795 758053048 61268759 900122153 1547787 889797208 258259639 218792660 806061458 973681983 188269839 672494867 120211198 483560680 89416331 413859429 203345041 505377345 199674144 698961336 590051262 433269768 887021429 191128407 30597282 559241428 391180550 514820529 605554994 960061840 695288793 817217787 342336752 115380999 477528146 514457797 905713146 461199167 892253149 260747311 236541240 863784911 407831243 405251618 8004737 842887096 232684508 676271863 203719098 935131076 926864021 501382842 585378832 751084026 573503106 939441952 111283801 642075424 181230043 469954362 19439190 424672111 341714922 116558420 208229270 777074630 623965648 594243173 837619721 145312715 632710100 413167565 93903034 404290515 82354124 998702929 614271627 497546505 437009989 83659976 215556733 390145582 263342433 107135929 389382060 184010201 210364080 793924495 499847626 834152929 321644977 476124771 48753651 822791176 562520652 363493562 583632215 438666679 686014063 485256638 998810861 605631054 283415084 928591130 764221612 733933465 267461724 993054699 343282158 116226463 630335373 459571506 970381390 344461820 493751576 12037036 67845119 95832967 16459550 245675081 624048350 393969535 929418965 957335679 386443447 237865957 617137908 230237817 616270037 854917332 127502208 707054169 668924157 111075275 296189019 883098796 479224273 916890033 404408238 450217995 479282607 444557736 971460893 284116601 470782597 845045850 807118237 903024743 55011855 237060990 898652703 365762613 912702001 973921538 373662573 411110540 253686173 242007318 376861338 424940825 598779522 120924961 943265418 96616679 944223700 863263235 767482031 882406867 920770039 292663522 637675764 562349485 20276936 123099332 170521632 693941878 729522183 862023338 564046431 941546479 205170072 442195223 565629653 350994442 439089958 447019852 549435063 18518920 561706630 739570982 979046381 879077437 231990113 455696438 31691747 195776452 728146823 959933253 948170991 354985254 769341340 951315924 705092168 73519904 965207616 752617165 16108395 824607534 888057866 604653674 742303600 915772986 7671582 539303269 109758705 453402149 316863337 194323693 12487081 552048071 754517110 937045452 193431644 381459759 9109537 623966962 915057431 730034120 92619916 226491392 641951873 108023101 436528773 147025563 554772853 758724663 35307323 96593990 657744211 303395385 516280217 64597060 196897155 1817890 507948500 482942084 721956324 228443650 605817826 205723514 653303319 771956437 208804977 434369108 245998185 690339135 261919749 399405639 424276530 811857424 778565425 759780522 8711369 669142706 827780425 232110858 649622741 330933849 192877854 499312733 157172314 854331800 794155053 560466438 698357821 953930342 13980205 32385663 668623909 882116032 499203679 540676850 658539067 235008925 630856629 202929622 923246024 98060556 622557480 318172498 211533293 272415272 212268700 71166516 752412257 254276456 710268822 328276766 401372310 545613553 647516467 251127416 156509906 740066491 253767984 680740767 725283254 904743627 246065983 288267936 435745550 539679632 82775625 265672949 903315791 32135006 135237243 669450018 278231851 266117114 44273030 2589467 653120252 134383832 241936928 207876491 104013544 459314821 122630446 730448640 159386348 26154428 645902238 319611452 780153637 727030833 498383304 504916712 558976743 836765701 35540603 983687644 904586466 945989654 542909013 722464886 260976886 351904792 795854077 85615458 944617063 416580627 223885523 107629488 119771739 473887299 102459492 110031496 107420045 819981720 542937320 948199147 806530455 590343929 574062545 519852707 715294782 826968540 65581133 76626920 951296490 53050576 365743802 855932028 458511170 690227922 829457963 214565384 795125238 220016984 468553621 872912835 345075473 919601080 732356981 820704841 45781580 60321625 761567691 405730892 176909153 847146022 5297633 120359220 175682018 187328372 602414332 56571835 648056967 724725982 655330535 609490884 791129504 395637695 467073486 695058484 940679300 632148839 183684708 303216323 567800834 763358132 664189365 640394829 477464106 306225552 329198062 954053221 337763749 749812759 631405515 868622077 496271756 615799321 335652636 375534311 457231673 529285209 123242521 488642073 872587597 456997419 796267266 167779226 957133695 664441497 599604115 993829708 206851168 663993660 419632764 445571477 517379976 824429339 111616203 628982492 845527375 419094682 704835156 52263549 190780878 547454529 496238089 219056245 819985345 799078190 790016327 360675672 396804576 908744562 206881334 657227391 761770921 46135303 739434503 496718502 172794429 922883132 520580935 868299114 320186159 615889750 368538519 300113672 482091924 759608003 895520299 53208924 748388488 828193410 397055866 2689945 37148653 838843993 26775741 763481442 105886835 34540806 456658703 172542440 60554050 595224411 289087726 449966373 150212937 996642947 412280969 295014957 516382744 598893623 245791146 236127674 81179787 199881989 76628698 767215488 160532178 424850647 646802593 445006101 545518818 720800327 384157178 913804356 798242508 736054070 651517563 628456268 743867295 256430881 461959628 675434257 892516178 293796637 938870584 795794113 925321503 67077213 905188252 923491442 749421961 786949578 226235954 563122108 907575898 962992513 632043743 542252852 233850062 184878334 982733973 460167160 523952668 587320977 844203910 55611507 562180271 530829088 646791957 37806072 562439614 388952053 968465729 774998608 228684173 693455147 472544548 84400028 436542418 70576532 971508069 332025780 106923919 964827617 136765184 309384831 690863460 799816401 395001730 800268591 82208837 341538508 494255921 665912639 721487402 329215393 155227894 211567718 600574373 814122778 872108827 679093218 992480438 582787041 632941618 632814346 316510133 566274443 239086615 314348649 874956757 885672415 318536914 767653559 75008199 332581813 558372895 676777310 359180120 543116415 70882504 645018198 869414806 333675349 472040389 571523450 241990328 328932247 651549189 160039595 911517251 739399802 218884217 217288824 109852038 449430762 234504462 528942039 205231781 285258150 320287688 69759768 957118434 169842179 615408900 807051955 458577786 14673064 105214533 365249188 303650338 813274164 278412860 801092839 706690447 179909193 837334680 948566721 46720883 362245178 126293805 319355044 619774993 821344217 474023501 706895752 240506410 424284115 31204591 179522611 158074943 788864683 332989177 757281099 468262070 914482043 949184598 791326943 493389078 156356710 472119564 569014502 12895045 354466432 915716612 624318669 39815778 351283085 389547495 739640125 205918149 420994502 207856000 663128387 264822794 698806804 906947084 686294851 404214521 740168685 986570521 814664368 6724654 794194390 47311901 620027104 781891804 678628303 416698841 348440553 694952297 463736265 830292201 332145565 772467961 845733430 925444159 319238780 480215719 200080999 386665884 788697947 807381054 476770318 589565870 636918794 963346773 51336575 963857651 530717762 750560678 732102375 494887760 437934216 622501090 235052941 251135845 539603321 258875043 850110728 951996536 38798008 656440297 685402522 111479572 258505257 929773456 80709112 741230108 82422498 466279787 882973644 802130901 582001128 69504377 151472332 964582865 124023235 579176752 603893267 113546149 452839789 51120731 592259261 509959044 47441028 922297800 483792443 535469067 566261642 686223190 995028659 920417015 298098003 730920337 158699122 172952184 56673549 874074934 931638433 868705031 833447340 584154407 296250082 186795251 446529245 527231028 717471219 747442921 62127572 387187904 243192639 216851344 628819545 964003070 70013441 297879911 718750783 93078297 880066523 547088346 791054104 311489559 215433450 5824674 967438485 946547924 350560842 291588963 34901451 311350286 382755867 790316749 755424881 430742634 795588559 951547915 334928467 867454485 836143170 113064320 434955443 240850342 683848990 261069172 634223437 587548295 300410491 542642308 785262331 379981667 18072325 316060969 518680911 621808430 708390455 287470779 275125181 668270398 484433089 68977485 766737355 759275930 119237852 570204454 351397634 283456483 827126297 829183539 250427838 481064520 987381593 136478031 247261075 994416811 815872009 136821375 379670600 161591405 499560252 928771538 603284389 283024236 791899918 31117820 797661366 547506496 144498706 245382356 557331800 325783206 451662261 660839991 901405550 215526794 866237378 784159337 805627460 745183410 840220011 81490453 223481534 367852683 389958760 437057557 667837521 899884414 197119848 398526264 273477072 724819584 371203739 9155274 242690576 659665516 768229375 739599338 611696109 850842815 759462138 170404803 279732313 288618311 120465121 242538596 864221793 601003036 48077650 749558925 165162635 465160958 959360588 136805821 880015084 676528358 73477351 571632631 636998436 801174546 22224562 755394075 726131744 792239275 909464817 868648406 574035660 208220400 733218924 518982862 53057533 941680675 184705932 511724162 62706642 715326861 120738161 852918671 130037425 816056698 11433238 564896222 295372699 145617929 809610536 824392254 579798422 50637392 276750203 914463334 755300208 705990536 23121002 875229882 219086610 304568729 813082878 370370206 38304714 494844352 598626025 791098055 807568332 562353379 633379585 253558385 542102899 308791426 443784641 997037711 410158642 211839202 457870211 221477830 163769431 843303182 106553392 660061960 441277284 356569024 562152604 273664132 360612648 932661362 554269779 744200314 458731196 216561913 38891270 885587546 279916983 886038793 850684199 528908458 406685724 417087245 286641323 120787058 68976937 685330793 741838833 583712838 200077342 174659582 498731786 433384487 638129375 288619916 400551415 438604292 313923801 461670787 980154325 111692298 341408006 138387097 174959363 576468673 749854170 335640173 150975393 881790720 26745120 21807772 836845693 372589676 494811688 340430480 237948632 450306377 229026766 569472066 817493525 857970502 953844039 787747366 497317230 719162438 218051666 248694400 547859438 978324735 797842260 184332215 466247629 570496181 598116495 351563820 999470778 266316501 591884806 697413367 78226644 837337708 150682226 459189418 329091517 843592164 819377803 921860587 598099306 41962934 905531977 576919437 746143981 581667892 533078735 747483450 301243641 981818063 675239301 631290658 551431753 121624820 111538140 172758515 159704723 299008555 134869260 756242385 738664404 105571273 787078304 177271213 798715091 133248646 15354445 600436961 438449458 942389696 698215800 839993313 123207146 211363448 842044800 675158942 790312701 271892680 322257994 11781187 63401689 969860170 801728785 21682052 406120339 754385321 770256985 393655975 929043598 131457365 857423134 720954700 804785647 214977334 92007365 516826455 50574446 774619883 605034449 765842535 775775806 43336999 200819232 533092964 457744359 719954355 241713207 890661800 816227132 351883959 805791159 417358948 204425923 24991947 103947222 862098820 584241877 132589805 637985596 692057316 198263534 159543383 117812494 295082292 367481089 120832804 637430625 734569157 312810140 12537058 859679942 534568876 450813667 572851422 523137976 970483804 832546442 444425312 337904446 843957752 859955115 791234278 277973350 96650357 366739173 963049448 397825601 60823453 65360816 487435633 97115555 83671699 630021994 113053176 856966719 205310314 648543321 96748157 831663782 233001429 433993075 529984794 16059015 503128649 769491660 828248301 296680766 624256824 694576363 535068054 713493747 163513568 124159552 637913134 647061433 898531617 484131356 649965041 577414114 681044232 500506800 470240174 340387025 661859100 360102769 27604605 257588347 271454690 127950190 621875833 613288746 758961444 936642539 884002978 772114927 371380510 654486298 566528892 907890057 143735869 751319997 594734773 772375601 896121660 630259173 416616223 48921141 718941981 894356402 828725970 368670802 820568401 399375425 836717982 402977983 416139346 646253004 176346373 670729639 837809532 120842833 924321289 185636336 504575886 118612205 909276646 394766850 637958736 365046877 631637642 391241573 570573733 69008305 745457659 599767494 523927182 275564839 305393662 204173864 547731279 91736150 817036228 760002304 633965987 572725659 805876323 727992136 35805503 843955953 421328397 896643751 299889977 631733962 617729151 660818968 854760565 561246011 375884347 365082606 25689961 533806105 868956334 893887983 432449306 735089504 245377239 606145198 834186265 298563411 806931602 613800331 316892148 458989906 224942836 697867839 324971217 490783766 548466309 309866913 140474826 513457194 675703120 149328096 71322328 30737620 813506199 636583535 512745798 146017692 544465158 138691380 855473508 534480177 592461795 848171838 668341342 822784815 91828284 585548586 822000558 300106591 33421759 405477607 989319188 853378358 709751145 771150607 996321102 624523981 955683696 775289765 92953555 61408299 529805956 687529676 814432001 582046075 836790207 121023644 606836749 378468070 758840652 812668079 469741405 595615807 153556363 448771712 553582926 684066987 982911478 89773264 781935588 989105465 474493232 6460223 92532327 640140521 920517059 559088108 201481302 468341389 478620224 816585520 356689994 752222050 76944275 122491390 858338850 637859533 556960812 520403241 853922470 799751664 546269849 190967584 139517689 828391298 84717021 649632042 770831838 489813707 229774729 444039951 681501809 701923863 199101936 990294902 495744605 590615298 551751311 940486584 135246120 282296864 475482346 700783746 72173653 388121811 164337876 521173635 963291834 956763931 694255459 131268162 990070332 78984605 886812185 972857175 269737727 184089592 706723124 334388876 955119442 796313364 474499835 837465240 913289850 810743524 660539565 170208535 389029102 4419430 505009657 793508460 696767456 808354301 779453575 566315276 344401392 933721659 547914835 296623637 491999758 140397927 90160987 653113333 374268602 560688628 662898025 750956157 270178518 404283830 844295362 567168840 385512763 308039855 549156482 173437952 207935212 275384546 714496787 810002305 704834697 69094527 841925461 315339249 385849375 321913233 935991370 246661673 416990419 976508510 287832570 279256554 260822645 25534666 817060909 588446667 710925592 304972235 634093418 297694183 922627880 294442526 780938803 994582092 787725270 151360427 970901545 250880029 651819414 34472028 393567133 631851339 918089184 423821033 949435379 625896425 316095350 525149148 733413103 809867483 290540718 697745282 654691376 240691526 30779465 512785353 814627141 796158031 846544464 196552914 732155038 190910855 90763408 423801415 275503526 314619311 746303309 294398612 643039642 310553942 450784417 746279847 412397254 158390208 648301684 618478642 977463624 225381046 677360412 947009819 718264157 122915745 626106853 418505745 898549012 498790241 810917892 361209825 326091952 636970638 915293486 557420728 231143853 547061400 826349594 437446778 842320148 312095449 88732813 856506567 38173803 38499507 474751328 683148275 448015459 749200901 753738014 373027641 546048278 620095473 290212178 885665300 172484546 809511614 679695197 172106238 461012535 887487748 178157333 297441804 785571613 44330688 11154431 578489325 492445332 972293940 368835954 977898439 439549261 784068884 98933279 202355363 404892717 955716728 117594882 830382509 955329411 918852270 412394814 409712571 293450221 378602442 411847949 536027034 9088360 275115182 811001634 387179394 7654385 536172029 966316294 542605330 652837611 632863295 258547749 111219095 94263981 415421578 114247064 616521996 365555453 668437576 294720990 872717237 389445595 287930148 858812505 967097652 255674123 125832780 90746867 496137986 630792574 377871653 57083210 419743366 925461842 522954162 766389322 671633460 952924883 24188677 545967761 620474712 307970792 868653468 676543972 430880334 342541038 665370888 811289249 153329793 52855661 685562002 379821142 548772094 90390806 430694817 212822718 391207449 589894748 102047013 92239496 436355836 639229092 469245467 375158795 899190253 114466541 98183784 869776266 336484050 598789443 556591635 556981063 895174400 771495775 598176243 900510000 355198295 874233609 505482256 699836041 748698900 418116898 63964610 973818848 422136927 184960568 180516045 335401265 406812179 530925803 48556049 109076917 261555128 555855920 251392284 882983324 268133735 566600350 943090117 765494948 909759504 95064570 698592297 87969166 656498084 244376855 110523613 989807105 316842208 180715659 871247284 97815647 929887251 145174034 329875344 100030453 877152043 493758004 673960243 406544170 936064448 628757404 259784591 896215316 388374747 152978143 826542816 696003265 412216164 585945933 550002789 319966181 819533097 984525604 92848433 625794154 552474326 216592434 991094912 454752869 240390237 973613964 435805429 283359650 613318482 725740207 688282356 497729437 849019934 822797434 802218503 580245463 400820286 737530615 326883048 263010810 342694261 673161901 109421737 177782436 269872053 208523882 950286507 615275930 314869335 851966839 946914261 570909012 989009312 327519467 139584883 416718139 197448637 625862545 664922809 301542209 242278681 848531673 756128565 195751358 426447575 260676664 467171994 350334957 477747522 161272760 744030911 557413144 217902229 560834418 118528224 792110933 905815963 406910557 15696164 985467865 433946174 869349040 20882013 221456347 679217294 895051006 925106995 894769841 935423533 882012678 857765664 472352369 419619474 134434646 260664495 363455759 529223114 847668749 653299436 809150443 51864168 161443324 163428621 978262312 363570170 840067236 666305730 303431188 556944205 848615271 595933246 182584980 154051232 105394905 685521861 815534894 649915657 612580241 502097639 342410127 536725972 794716928 587551267 358520006 104986749 627827212 444883578 875819959 41642496 53188099 303147663 754462639 56590392 679706956 595321442 516451656 91136032 731783346 53187536 684766192 686155930 432991291 703905594 353644974 665575645 865605270 401943047 671861085 917780598 309645583 912981550 767009047 557305165 948030545 855642725 876504436 876219236 137669927 786167290 149878909 412616150 506731528 981948381 855358806 367383554 848127225 342032737 467821040 149688225 95089206 487605734 157200636 650530470 812200606 393194955 71030460 902022645 804555983 215898743 677158878 758084353 191132463 783667286 679056381 769908982 530398942 140214649 894578876 671800587 629695431 1258325 589847147 177586906 96753837 838982041 547626603 656436659 256632141 2127736 163985545 947767384 194481093 212231975 413534541 384857003 22387509 958555030 281239042 731761829 154465226 776046550 46052097 600131183 941578607 146604249 597999097 223501841 505506008 271815821 236682812 103154563 679807529 168972243 130251080 579387331 345044957 875674424 422287716 113050210 662175811 269483336 379647947 841370706 905517071 326263445 328925129 911913611 255662511 63939991 740028383 134636106 468597403 232454423 964406715 3713916 732073380 913474325 391091610 656362496 73197665 147156309 714889553 458604851 786622701 277624196 405119186 701869547 244590119 812237705 663528003 919327309 676041075 788247587 518365521 443483342 696000484 376064610 538954957 889879559 437449634 867733204 719165122 735106705 22807549 417025924 409057904 403976953 790266354 29437522 664114158 482088967 312894324 9722834 19285217 730907233 717986019 670329186 902572331 418753278 560097155 872351829 2958259 554433490 306709193 617327297 123163156 35364102 473732945 162960541 95470090 418208184 64573168 914683031 158519778 392630051 772496080 858184588 255329326 655156916 81129751 412514004 126583704 868553118 660151649 908974586 635542817 48719335 231382739 644954760 598861421 941401365 825684254 34842867 977282594 155806215 704741609 213325106 18187163 488219929 560560378 614974496 899514348 557556663 479263261 752102556 254055200 294945194 849932627 879359428 942184104 124800253 939422500 324760922 328713980 464044898 648758688 869725889 627037894 915728788 336074659 323096041 881896766 118414090 569842933 440729591 105777627 948711902 4135349 853641219 329477480 55954621 212910990 9416719 97440669 823409945 220689250 62643693 179901426 610231582 551634338 832503629 17189993 754520907 918345778 773684843 290593146 170536605 55027473 235622316 941653200 631294396 707652382 796877848 852536135 209818262 239424362 679818161 28616028 499874226 775814845 671047826 142839684 819516562 903282470 273793486 63160599 984017883 770910642 914960985 620590636 899100740 762421193 668776466 645690435 632236811 200802200 905155509 18323828 575987441 818895660 906322047 257149262 502554712 261083973 200313087 193072037 33302571 897258699 369160739 243524411 472079541 449993762 934646624 83194360 610367724 171474658 270972545 753978933 974539418 327939394 549289866 301601104 977310529 387824212 147229654 228448688 470222336 495845565 58208519 418847197 343583169 967283654 988820414 675153513 760424183 894457692 263073716 394238030 887875702 554834784 910970205 330609106 325584996 861966490 762264757 98380990 346796675 952523316 419301524 794241376 972667079 185512686 693506151 672008549 914410067 234523758 725485150 414323479 559344452 838899252 85909252 327309495 648357139 116348367 749284492 292117524 596922371 140331122 267544453 822567427 679294985 443234904 142200203 787977320 751116627 455946320 337596641 466761437 278442003 780160388 298777198 615280415 29651898 392442990 325071233 448812031 966323086 969933232 826008951 466535629 315607135 234629716 133922868 560949318 277063870 811414189 925889275 665580551 16794705 849379581 902246018 7487160 836309430 916358923 326957776 545012053 354253721 8544294 576408506 552612280 894025847 222704237 504299142 389634975 623015708 465027444 1779570 176416279 877892193 519385673 830735136 11997792 463592674 918056698 352337639 971080461 650489612 167379301 188752699 712208389 134027586 164727678 600779713 124108743 219313845 208764014 421055282 570025075 626609796 691194638 671033908 759212801 678221231 101873168 440971083 217430122 500702811 275176711 200164925 896750483 630140647 205816252 536860714 531136245 987151123 852002933 655457858 310352028 423718530 437707571 558141053 115955101 901430392 738801748 599763450 734927905 689229616 507562944 604837637 528135461 385033885 307432884 678242669 557898596 492338117 37048087 701758589 161658113 824146237 688041989 743209052 846773197 398366043 671923187 697629550 141636449 193146949 767346995 452359720 488506558 751472938 630790093 746865151 963703078 791881732 148352683 871149766 571389191 404058835 35495150 10109659 448936230 16952475 683757640 743980805 903446692 157199968 674052338 414879483 523538560 99627215 73187161 369548934 529696402 642743196 556518776 849244320 295037139 232986785 517433217 253729035 12814892 553741318 797294301 978953778 656877083 65171921 793393157 933912744 774239725 39590945 625647171 492137630 434793713 994457779 421008148 522929964 446671113 708868284 417366105 626268997 661542290 844316998 2417149 760327813 173814875 992150716 405074033 253133497 910287270 826078890 117562094 38594908 185284410 799591549 713098949 250394029 660051861 767173509 667028200 99657754 767222489 467587317 570388858 313864456 751065680 710573157 533046007 917528137 996574827 32857178 839642334 468646931 566107504 506060986 306119910 615465086 604609640 982785191 629342457 404541609 491697694 312755086 497957773 867601386 604463427 36756172 635289616 130663994 125308659 716911336 206093716 533693171 440115003 225512762 787633272 297295712 944606995 914171587 704212870 204925905 471433447 175062313 684073570 144499544 386787536 199716267 480583464 840049751 726045084 382183809 401790452 359840806 793834528 508409427 381681392 813567527 587476324 252214538 332534520 992487437 135823016 36022353 26147650 58308477 75272807 897219325 887471055 40148914 248483120 284973417 790152950 230547806 687307488 65532214 337573374 548880831 85082477 538154244 736525218 12448046 585736307 204420718 108523938 26492678 440263686 205987128 577443870 21022738 688313931 765839111 467383444 818084621 123641667 383534835 49682254 431701990 302024183 359872639 226545354 773873626 755744401 667039965 261763014 397455842 608113871 468382187 930527939 170307073 308041958 48963234 109639992 968286026 629517983 801533075 145211707 831385684 186292710 222063527 254577077 129214620 555059192 613958104 627604011 874130608 139474108 15270084 196886442 346893640 193928892 626806277 789896771 870031299 45840500 344547315 265993678 740556975 645789923 659542703 358844129 285782415 487188483 44521113 172616460 233194554 618212401 181537276 363632497 157263832 124752641 27950078 7319254 925839723 885939666 546901388 70760717 543031569 252871470 659752265 705225269 775264890 607819803 258120831 790742274 495972003 487898689 927982953 245489690 148807834 390227503 554205276 174841228 62336176 817579909 152027959 364640754 561438535 361111723 124394837 367419090 442432194 739335953 883489329 788478394 788617200 225946336 101864907 431631637 71958439 272213238 327669290 693319168 891035484 250643251 7492426 454385881 197075131 837362890 598016844 340002704 762402527 615501951 856007037 792606084 855907309 116105183 842744914 462402882 282460287 792378683 943060151 236358980 655873658 145050470 597150737 385166524 429160722 235268767 115171047 585278460 61024172 495095146 850377005 88182105 135289724 854848310 397814164 42455729 974531082 808860461 919307084 472395025 827261497 885630864 534722953 948483629 513908772 575567451 605587041 181904829 306705296 801012292 962198182 290803440 264172174 307426058 794721322 994128802 501907635 120287200 668428267 815873014 703792123 923266406 598897016 717104267 633605512 632327711 681644273 510484790 976612088 380903080 725787756 804181713 482584056 157836805 889845208 153910435 945690627 819748674 944364504 832173720 182147054 41571876 598575662 74201949 126066188 9445506 74896481 447657360 679992085 947750367 870350591 806865111 64344518 727415055 750464511 903996924 502945306 370516834 292975856 629274569 986801156 89364538 266028233 248071600 71271679 667784735 102689887 811249519 113478714 697157347 812799068 199590578 779983966 438820084 493688548 869837547 491738481 461698177 598602584 293078223 156688704 839094422 310159184 68759204 894895186 748524123 280605142 178335359 172041621 31219682 709498942 806090247 117699199 986276752 982893231 313579385 144147773 263335172 424333332 450615619 206691338 569312027 683462793 682654930 486715107 891182513 321112161 564011115 3477221 917860121 763005033 775596594 910168659 982202110 718406720 284977858 118061684 973129333 115773666 66802091 796483591 387347154 907364076 607090948 671216368 525737744 894868138 452543450 67572213 869828439 830795223 220791047 397917637 405884658 453436127 966622730 103109915 445189177 710435912 973742828 526456048 541602343 534496775 294076914 252340108 811942913 961539681 684417448 945470964 806794886 151169333 8723973 698421089 269586079 891656491 144685732 657745922 93793977 123739204 74526607 980512975 395386943 829371210 113632150 415577619 537212565 112830008 421665325 444537249 264808027 457852873 755251399 360820679 111296743 824831764 440892978 310157786 677613455 278372145 228194753 738575834 38327787 332273822 209774378 18099303 394975017 771482045 814486694 61242804 560350749 317193279 962465801 682165698 500629936 848491158 308376131 21660216 935916567 303389045 570397147 701725560 914603242 424502679 93551596 479078785 179289162 138240113 810189129 998064908 188434326 289508949 311747335 559019418 697206049 96962645 437114911 928534909 473646131 722000648 131733741 33381769 55050370 340740039 917581994 488564968 612300501 916484907 467395383 8491160 642273640 134474585 55291329 90601962 793928169 952809809 602454613 10496145 258461836 431007664 369439558 710713803 429726315 528485084 982794389 375182950 666227423 776863159 75824845 784996492 687185895 533843289 501123750 477837804 378860963 411295480 490084832 958475201 645378686 587765561 203092343 965169310 74552219 630880029 599885261 808847295 544659407 625225425 658937798 930933501 412282933 253877866 555221937 703093642 825622578 756136774 235593572 753793927 413048665 667271870 559900371 921321929 610662579 448512039 203018747 921471270 676434899 365793639 544570444 610069315 823919689 308556233 982824816 547002245 691422377 511753653 332132838 697975635 475129789 83068214 672830841 632486256 327783282 134581312 885733803 676658858 27507059 465785137 140081492 280054553 858371425 642506747 783164234 386726846 260545754 320281723 747808255 575891922 578760367 614179622 53012115 95632754 300053296 600018979 330754774 379021962 832969015 454180778 671085541 665361891 535937804 609674758 576463395 464774647 66338365 82057135 378727393 615749572 410005796 745115728 848746206 874546453 945878456 717671446 579114173 401814074 68944007 398708756 644201914 941694235 223119103 463567171 10888907 160645023 83233656 544590709 367930154 442486523 272233870 472239990 310546426 258558659 743131166 569196178 214308132 191819790 80812527 446046416 832632359 380733842 435216972 791725549 620656060 168151068 498258703 733296713 648974888 357101397 821434943 6983621 956591267 480398791 683687971 8864115 376561467 648682231 316100041 33445890 527185115 832516039 233306060 974551661 680517492 851085616 5664937 123180971 521836694 25633287 508681970 762388355 231315013 201965930 286091800 434192110 46490163 678630304 910030496 391412613 410389780 938055581 207285925 629477986 628772514 789638965 280084744 363786441 930914748 505937748 191705337 319489609 346803016 997308187 150789187 163837259 187719008 579901570 980748278 492097439 387213774 796191587 370961368 513123344 429629882 963892058 484002525 85439603 756919996 691841143 801287303 465408596 436895132 764484784 622323877 191105016 672579616 746630021 627055117 71408739 723388191 321914012 393068539 56673280 176101162 79872512 141882463 130534267 992704881 371323219 349576493 111866551 540872980 955798644 87895835 39856965 736190088 223900185 734487323 75615456 70449524 102518132 59307428 26761508 491512470 716739003 356658576 464690983 725160150 261834667 840195825 591595316 671774761 726810731 754465386 335254980 188417243 496774605 654025549 604113649 576379797 652915922 205887072 986508956 556731220 82370355 560670360 920068066 53968929 682223799 634898905 554304057 61431841 771276753 152602760 43458773 162699601 677196229 861238523 784510421 990177873 444631205 803817667 894491344 857664240 230031399 69393734 848762205 683814275 807744777 587306749 537446950 281732289 578346524 53040055 549956671 960950379 2702637 715608845 955740521 129683545 109774452 857819667 603968098 5921810 998106389 870708202 72398948 525602995 905256822 515625176 689534557 531392289 751022922 203525765 132598397 446882782 517846958 97360518 117753915 608906079 724586909 145900847 391930763 696326491 420386723 409552945 111645799 597506404 83657365 892683460 876073886 776623322 837527696 239241300 81367209 344134752 45693132 349429610 715852790 928830149 50721908 143276545 555724791 254902561 145937242 384945399 891060824 497320167 638710082 371711632 715874203 171062926 814974377 524908200 900642281 191286430 441404962 374674890 573858891 840672460 791001405 160877290 706818626 769153908 143401198 3482802 524864877 995658319 561222086 772457067 641131410 493480023 198751460 724333752 946392182 698591555 701002343 435070975 597855147 325620541 128607107 657631300 364127646 592586023 180697297 399478376 497437783 340088220 810076871 960416505 352664131 540143570 975265458 580470641 952424749 920961142 76453943 875448987 191852747 841494037 720458403 229253481 869227247 350120039 692868017 252766768 586277351 314631736 172893812 991720959 304552933 603196859 184973798 713936369 59376009 357723464 543752028 733378048 175318321 429159101 296068185 172269716 765888935 564171983 92121408 827752753 936565058 251284962 150549511 215650604 636946253 333545393 14767991 354166296 908948037 587464942 850018270 821421434 437406758 253866285 171727139 31215090 137027474 126050533 973085469 787549568 274389534 175061924 484729648 464674510 187130490 291336170 354642649 400425232 843151620 740857666 51266875 71381664 716737416 609668583 986952501 591679705 35864670 25290708 993547609 438909397 652237249 849535804 348160232 122369858 39052474 682565688 945597508 246875483 631704938 296204444 437525370 239782616 681902099 419806475 964734934 742226051 722392681 791404927 509451554 485596857 420558229 150132677 116954838 194980511 715902443 804669003 400799166 200364423 576285195 102278052 584485587 974832293 891309266 342015864 580783764 365870903 232143719 485872851 67456544 736025265 620786802 728527777 382496729 617761604 159984756 80728714 883132191 375483029 536038574 385532486 931205946 394354457 319170690 979193202 320797662 800370058 316811878 427158600 983777711 126782901 916603354 810863763 596750773 407383163 80303914 550100561 300331304 426304194 809462339 972419419 600901096 755430726 48238976 909211569 791403689 444079698 999498040 542468801 41124170 966747766 487518052 535317294 348673375 396565933 383072054 968357793 254639788 617505657 332633460 556353351 196233101 378683455 199097263 745216090 169942712 20862749 723809778 510537650 652472415 305842108 189979414 431906789 354183169 861019828 679878075 982466208 359894543 136862759 570981553 180922483 446973014 665153691 508764333 30588489 248511231 481057702 392210138 657630693 845958377 205183570 601924064 317943600 481424919 598726212 504949827 375442139 799523960 758459662 945164770 447282601 264669060 766426965 980788813 436538745 741588433 440384246 931605314 63682512 654996924 248047877 692348286 432316444 660910669 734151758 236044645 461772174 676468672 505669313 406927028 272250137 730170636 684358823 494052299 187352852 365384570 18601346 392990952 603621294 325506299 212130079 466040945 365555575 42680934 829028027 82085224 496312608 920097656 669689505 501862914 607081417 560213784 418626395 682579651 699687959 11418026 478948492 989180241 589522876 49236982 359369110 169602898 452304431 863994581 852075555 685777280 685562012 241982488 637445134 915517513 249217172 381702326 591828630 689789469 831475238 96367297 902407947 298136972 748673873 668590148 578129010 901797758 211489168 757143545 501328885 534051500 782764302 47324934 220588480 778925607 613363161 137579790 428296265 427690808 538671661 866200458 492493482 866301762 949466730 295638101 746875649 357032553 689544310 229124124 800404270 714198973 27280316 43431209 486761955 37425489 392933746 893010139 147208065 192466384 617954117 923695572 324431589 668258125 748969807 10514862 361784447 530751909 293141108 362380587 432484545 300396720 836348865 890460709 297410789 322229766 172921547 838472373 503093453 170393666 528754643 399729396 277994392 295402927 328694751 457657703 967272084 600751373 829213491 630758500 366664384 81985947 644965168 417310273 121030503 967067566 466376890 429419846 86256924 595067183 140429639 698740733 659421110 370746592 183007643 318860644 853260088 770911721 973848237 198793353 635680827 943743645 850588032 8989578 23576816 336049676 728324408 124398468 536187933 192613535 987213886 104300734 475101752 981237763 777259957 693040186 812150431 199503945 750673056 560263336 610775193 108983115 922292559 369242101 918460087 859096372 671420309 861486492 191855152 17793413 959988264 504748176 833907375 759443965 272500155 190932932 431718169 916442826 897324606 528674701 912240392 546507542 659881456 757412799 58605534 247483098 651863317 489025318 986420299 507436765 943750082 820667413 89258669 750173811 798141242 217803835 767003969 382868383 618936253 77109907 46971170 818046634 737500862 512017331 753327 199114819 243890873 307408385 92220964 191499153 739940777 173919129 582292050 880151690 596751792 212537506 769739518 804826219 439810707 79149168 557971028 469477555 884357216 680329417 367209985 494257033 659019154 334898770 638168285 394694856 566781469 234677020 738591391 524211414 342852271 699720633 284579790 922694182 174159352 597276834 666869952 175839551 248355085 117656235 948436467 920991647 599678992 590376517 697265919 451529211 327490335 712587001 124566318 732310107 180890238 70061131 568771112 464506030 355229715 731911531 62076344 170477808 324656049 610433344 30765439 382223123 193502948 494519112 822409237 987354738 517041156 859336844 155661580 903020247 453372674 858026093 407658003 559016490 523691115 319445601 402830980 316751022 331078393 120388208 623316029 988143255 446090880 37766370 50936454 800399807 975327486 136112523 996166696 283065793 763194125 967456210 817944968 269144885 378002440 247801172 988514538 567040161 386803585 713489003 588864470 679528893 905090150 492726697 801459 186075805 307221950 244039211 256994766 51916634 550943078 746298592 332808637 171852812 599972479 336426920 240820960 812925230 502129536 583768697 263379802 16413804 706232070 479894399 370644970 265325481 945334161 956886740 51525153 546450994 846594383 100962691 91352094 355390008 882924065 196639868 930956241 393570801 553042458 392357383 788772628 172913051 16311571 881038583 799921821 307965025 472040838 520170293 657599943 154083626 606930932 52415797 968090558 473462787 228456819 584121303 797014728 866588591 217094224 522001850 374618126 545483226 904544857 548574463 713199687 729709100 14663749 841543428 229546050 177898382 466094729 618313064 793765139 516456412 295344019 442241051 886868064 75380619 70210026 71061725 40787779 547622030 775748951 731598840 401335972 643709873 158145381 933010084 691900822 273698485 382419368 760401569 614381597 153867326 38594161 103418488 65311790 770264448 771804427 683011423 761031468 893073154 801588027 8517773 942611578 461522328 644474892 23764071 378202423 12538846 38863422 893721464 397613269 411167946 799597965 317759029 937887058 679762019 315725609 117931155 459243424 120823623 129436465 354956345 484011227 244336052 240586534 181630910 875918624 378541935 994392579 748294681 275072232 606508069 122006981 317602878 819886991 751077283 545552191 840389386 852095216 384056754 598539743 536721285 367904597 819375980 450504586 931449227 339924380 540129142 450751379 264737800 696378331 581757007 797870275 456824840 902891244 948212516 880658520 752241509 384150028 651734916 404847641 995607125 755445309 304666906 669862319 343414676 50430632 106964964 217519203 608741783 473674471 527658283 265474118 185315122 859826338 448390699 56683621 14123604 261251141 509458551 50107191 635129365 5793992 218731616 59814790 61766785 886496922 608209630 7588750 997602466 660738860 393726070 808756834 680494928 209738117 976915387 48542676 160760492 137310571 386514964 127791265 857247055 744607828 178881557 739867068 9966786 647551266 326906153 542804555 859110522 994148616 277505044 461344775 45290514 237002232 427136833 209397617 734963949 376757955 477768701 649285916 466284190 835574251 60076205 855064414 918807834 631533466 683550722 50443949 78816006 599296219 368893988 349431565 959168971 164645218 54054888 118444157 911259047 891132112 404800932 742595048 227018505 196931298 714021658 383353408 493009155 848278705 499598517 159270446 526216773 410547123 884121303 713648630 303999154 408438862 234073164 229960448 696194606 746991000 647208849 611191063 829722049 456617175 41687280 142221436 236535987 395211215 15133485 470137329 448995345 188780965 225677530 470636296 161493896 366953902 134024208 451056754 679937447 737225662 476541901 287047805 735079674 746295443 687140507 383083558 159958017 963550722 290402172 294010587 170415209 335724824 371467342 601395681 363319423 19359394 824750274 433685416 937921687 658282660 25940607 313076574 858811575 470733096 868412795 126245100 615475509 371813684 568410087 132951451 588505190 667528498 77170377 592265473 759817472 904065909 446542344 424662344 564819748 517621579 357347861 508787739 885805220 311674960 608371919 708125799 61140583 536348544 305622307 296690989 305918238 87291676 218252570 589456300 36901119 687725490 939088936 367626636 600428512 306484980 770516891 218460878 915575257 531040035 884029135 72996050 785969368 464135027 323433649 696013654 623895591 483502953 474211195 112885309 210619562 326536969 671719551 169960969 8906544 510800149 299815389 996497612 937587677 436987451 917482541 841349876 792684972 426915827 38942113 21557551 452058614 844237827 750205954 648045975 454281265 594842372 158588672 280243838 931072326 36284691 999011634 924998164 985619255 776789216 382465908 633458230 515334402 38046387 94868880 511600002 928790180 46725260 141254709 321241303 1929860 76650359 177482174 71695248 256797617 746796195 378173419 533612625 499858154 888879568 998328715 338786405 565802494 945434250 899959950 270989559 436147612 990454997 725858294 177176577 242250057 993171190 212626769 886766492 520105233 559154093 753185 332999150 803524887 550502890 378793592 290243617 790895952 212498615 735201621 186352480 262327750 395869749 666536044 236313127 223143564 416955546 43305857 923910339 605346390 870188164 110558063 763562181 919364982 759290769 315175468 98431523 590212448 18986263 635670041 821940854 163528905 737855769 891362534 108091058 527738145 606470504 336615916 486452081 800999995 386731523 830394094 807776669 996177453 83194278 979263943 709560912 93089563 294283412 293308936 515268440 157335223 178222680 643270704 671877825 279988850 390161767 502666394 243671493 291792739 70901605 570074332 970922655 799891502 985793101 664119859 688326201 158032035 854048412 876082821 140877562 154078826 142538019 282782419 461937400 431253528 972891389 976442006 281829981 953589051 835985737 312215443 578883346 981881066 525191908 231183154 650734316 802464263 285361550 977429861 17265435 852675659 10080326 937190728 388032188 376827929 790791405 64075077 456912302 90527409 234826278 701903284 415685642 630291721 973531532 221333075 530240128 619212311 837903690 990979038 516441889 664782859 525060397 717308681 141468221 332928332 203467873 914371559 272965378 397685751 832451154 873479165 687477217 526616743 245803032 515164044 172458920 24077729 333917081 739801339 603848286 237265217 975254101 242043014 799124049 430821308 821127083 265045138 261465084 20294950 246348233 482851926 660802434 390752877 762630057 113232914 913316062 509755822 706317931 743463887 82896472 410918249 932947172 162174693 614836867 789783244 439779180 388172402 738293496 716058756 431215042 97124664 984788244 954152264 899954991 932923239 543802046 869762859 169632318 130923504 126238416 449549993 935472219 307097159 719401609 532958878 869475992 885454696 670929491 63633246 163483452 738286394 871613854 944216586 285339012 216321481 206461509 129014202 573592549 289660497 57589281 335062971 407415017 689694037 334186099 642985489 954263223 815239933 908423437 979376653 925797291 468372560 596041793 602019223 999089463 323896136 72161247 382564072 867148772 516520909 524113421 366985621 724565424 640635733 917648549 92320049 781799436 665329446 836935228 418910581 295108824 676919956 55431607 674568794 904972755 323686424 861032679 818363497 146910221 597566903 761616325 720658828 522834962 343750061 95281083 759723074 484433886 805522708 520263304 763779484 112954182 874987206 624808500 166359298 546588253 811583942 826419825 726920799 311573110 503970751 446062313 892126742 766909512 236961708 314731504 990453303 806994423 426301540 270695994 283839233 266905622 30414400 999690572 934186170 121942478 883477517 644204506 402722190 463103369 202814168 956138650 432667384 165882743 435027972 659251082 775262932 371063371 126505959 657894756 356111024 32545930 957893911 624139456 784603559 885022351 507810612 684052736 433922218 880718095 658720954 714741608 733307890 985532176 280898729 99722128 510538205 742936736 890077334 240687925 283378429 643510028 35901482 817423164 754908273 214943945 722756020 688204751 874312631 205736801 705228505 497812307 397725577 83087298 624924202 359118631 82240330 572680514 859947716 830779518 161011940 916049093 615648304 577255128 783137715 846344511 301597838 150922819 498707294 570139619 561911445 965903727 584432070 755810204 694585001 522763730 684582848 179691618 266763392 319081876 556161432 181119654 987020602 131242253 353099861 161935001 578965532 650665497 574252568 87471054 460287891 105722085 296893472 583387337 606400561 482272972 411185266 186836732 402810254 460530090 999846168 396664662 680815488 762818884 660427848 692294274 361389503 78659212 858041119 270073172 446583180 844766657 705513825 427675649 649663116 576625255 126096384 133071208 252405783 906875082 864531260 393779441 495190973 1115548 585575705 985357213 350794226 21572800 343246241 996557234 844909675 636065454 944203846 77090224 221589184 114086959 850226894 212567853 990162913 88056603 652064398 776132747 115233748 449313213 20996477 80150248 900858482 850209650 684650940 21049784 510954180 960262877 732109233 178740969 80029659 426278961 499381765 773118797 975634763 665949158 945410537 973148274 164380326 123389248 979188442 452948046 205894193 802322198 448696122 929466135 196164724 910237719 447784174 894194856 79833232 221017414 15592069 111259921 531415833 510107437 432327582 999938265 465482792 755986807 618748854 215687976 786689543 505516047 808428313 263125786 258355530 402657149 680075635 691343575 520429705 947277913 363405167 675730942 729605359 666548203 337426349 363612500 757597260 264574036 679139669 668218923 363608521 668041736 840421692 5233977 358834215 27213881 79293635 835844775 309979114 297748549 889943819 892290681 338932344 35518271 26151793 728010117 564506007 699982000 571168831 529361794 455368213 324918316 227627923 557696286 972510250 162851612 416439145 926461469 710986851 378004044 383744103 60282751 415509297 923976727 725378405 980209756 80273284 272005899 499325750 18080765 722320936 487748770 730146281 384858077 350069280 975284035 796569170 885111188 973560830 51299131 541265291 335415009 641162100 875042544 680389868 269364360 190769358 571817326 301469636 769619877 400605143 560768155 392323462 946346305 100518987 864009452 252283807 283629178 978872415 34844341 237364617 390114013 223165064 133712057 151134391 606890010 362413827 586151196 658341827 847295713 83915894 504897833 890218334 969466029 66730418 260440347 581386960 252742727 924930270 239591324 265436771 350330865 198702916 304843104 76046156 740015288 937158224 834234255 236531052 576812358 447110108 862870813 187398534 605715030 806128375 149017600 535947112 162696160 904155782 41616733 185838100 505754637 334913589 905862024 666499270 830833306 938495024 770050497 336457778 349019450 871812487 904911362 899116511 133208639 707192631 483358988 582106201 782617038 725541730 68028915 287002171 456135639 989101863 221919538 442702122 358720841 594162551 64895438 833095666 515592396 470325624 170828751 417931301 607826420 377127831 535790670 429175118 602925193 290654280 668926714 779702919 362147024 896377974 441986219 988510735 544253217 507155180 707867726 995008158 356566609 777407007 256108638 207096440 137937232 755266842 322078446 580100953 194716590 358947867 40791825 589126999 302378269 428968798 106874924 403472813 70207430 220087213 890591308 533965949 312593155 640932421 82420774 829448122 798802562 756430912 530953539 687459206 496056286 463740202 139880798 745820907 430659170 900378688 90520293 875117738 635416232 431917298 835881710 501699573 295559477 994085221 421296612 100705592 721028252 17135945 673496230 316785337 776243644 615303464 196152194 245867120 676137552 818985006 414955524 784074040 854643807 442267947 167022046 683788610 281888117 480847294 674306666 997956894 302293531 557579678 793757426 886868352 141584992 659618151 772407299 687917168 773499973 917246291 229849628 716682860 799675900 323286593 494027973 903420857 587071341 186717643 842448729 117396043 675449393 322762641 738782028 340314500 880596918 207931163 417074460 85416873 356589652 692538903 73578069 528339742 884796794 861674832 122927443 8795716 64041555 703332411 389028556 157462245 919843158 86741190 78558717 440906351 895490786 177666420 322932170 381143026 600096265 896476068 502922275 91986617 605157869 818572324 681589680 221070810 494945109 314535100 433402401 764397278 983553637 530912340 712081068 989528729 756330373 448275638 243691330 126120643 241463191 453695208 866411465 99985522 944262693 217087788 936312599 973888151 574755993 34595692 700117803 132033258 752710406 568385085 725990201 680543345 414169818 580276483 205442379 670856093 165044962 647550310 6193691 460588555 933723882 354468457 485924283 552187625 7878296 852664048 174707404 651641709 372630048 381704659 218582080 558434885 528624102 156073315 773863155 124960219 876128568 190496848 316081220 276586575 645923221 409468013 970365317 168459640 175079215 300460974 313935223 760681723 33124124 887904545 466579605 534948095 465925006 263935550 794496613 926343681 759600718 458807705 88128027 881150079 548181503 600351318 690014447 67320950 754081584 4247851 675544127 144965736 365553935 89474282 407521069 432801481 896244931 772981061 297593097 168948373 396839629 414749025 522385911 583224341 244924505 286003727 418132928 476007733 274702616 228952578 50474287 677696830 414828034 683687760 747243489 834591920 874762472 19193403 112301457 559195792 303734582 273668823 82218337 794092303 330635760 874250056 909762198 438579937 7970761 617793778 205021130 120913477 129428663 252575705 431462847 553958340 239754984 474275959 520495082 329770938 566071545 665360255 678231605 954686889 455325475 505254518 676103249 608779393 473080000 570251204 635043844 817809589 208497862 525122271 743673719 351732567 350809616 736832928 187406041 629897917 974158154 571213629 168432586 77221919 251978524 766395648 661092563 575884709 742148940 939722589 628384992 49668877 1033261 219043310 469972337 146570690 709487484 658892659 55768315 953312249 548369673 870796346 349209045 485127058 153693162 54992886 364500496 966043977 302091723 802995345 380799769 300223118 456755430 307531808 824562196 915756692 190611449 72357362 246149648 33329538 924690116 377474853 250887878 737921362 165954927 674952609 515425051 424687401 993152378 510273249 472692877 961380195 487912520 167949604 485710377 245754602 733358957 719449774 189647270 298428434 376865966 683913901 906007438 198485184 90240346 819613595 61080408 95251958 215783792 968588223 480890307 99763679 244728 610643636 519463799 55697830 84047810 414437172 13537712 670310061 866541424 183632416 165877482 794152328 673510854 654882981 709720209 309015362 844104304 453948342 239779688 936125297 68224781 972038450 220012987 7435770 388796638 852824166 491439800 137061064 544344196 575858054 578243470 647878045 888760236 962603272 550701279 603286782 93530196 329023077 560273409 243716892 137087267 558749877 33691164 31404655 35925898 732094477 32638644 480054281 850464290 441812519 308560984 854848596 668994229 161365787 847619553 376687540 651607349 821801517 919818892 518212462 882225395 231769423 949004804 178044201 237481820 146906713 171823967 573017717 101169176 989515672 335864722 235555050 278513562 867020870 608598627 540983728 758579541 230160749 750274554 912335362 957234307 93634279 384880962 518356627 975116274 149380358 774760797 644855639 156021321 321756370 570216428 724759033 185292561 615763993 402523660 104037887 628645957 400439793 905805320 161402110 865254804 300026521 441122389 525687091 996530041 10848493 893399401 763818055 603655473 291224298 916306884 27499400 287782094 930212392 128653664 441857999 183240910 8318542 781841529 447908653 220001880 554233202 204846197 527062614 404799543 281346357 280729225 377001945 780792259 739390208 474777216 843347129 455352008 10840548 579607132 481806794 532197967 577121838 855902886 960714235 156702146 871768161 266381018 59850824 853503054 178128560 158658639 533420550 192764904 190878574 126360471 23343232 115123493 958382083 11040414 240086878 185288880 184535608 920606415 105799185 740413516 850193704 418027078 287340522 613596147 154543662 335536578 614301406 498932849 123688827 485797148 870139174 843404572 230149175 48995032 409641860 996586468 607433197 482588319 795552873 603910035 60406188 417162357 382919831 283147475 962903767 152755048 242510642 933879274 717682532 96188122 98016257 72870900 409480254 834506820 939183242 353674563 670293544 835869841 222164709 478303581 950421966 236719170 554115974 979149903 682346927 24529589 950500429 193048686 785305147 566193236 207107300 365176138 597109683 857586530 10431455 314684693 909377270 631757682 625164005 171765066 987390380 757675405 799955331 602083224 239589497 155644103 575914145 927215329 76650926 670626793 611659297 368122594 545524304 871653022 117324677 539184642 635012319 634784859 198781627 104193422 987568723 153702415 227633078 933695765 880612925 978070741 87579020 178176239 889393477 46367872 695663786 272349553 2406360 342357892 771137418 46055163 296964757 221826543 622432825 225652115 74292427 328048180 578084970 327746712 342894790 809675660 945753702 151470479 999855393 1059742 565213315 556206766 572414335 943727025 595387274 92912193 786999535 10743498 941125090 443246278 826190203 234534510 476035356 514233051 924046453 160185956 141388829 986087962 32130173 237413124 71472832 748177930 897038469 367838807 949006400 673616342 852294654 473002912 817017943 811023940 399555691 105307091 123042996 754166261 420321287 330276605 33728528 870823716 191963325 65774938 463743867 755207652 524484779 761329939 933404468 540456251 14080282 568171801 506200052 180919868 87997137 296784916 841036301 148137005 206571941 226577942 31119596 11843722 32043620 756691212 635127947 98060820 165530449 520346058 110286449 524537517 876606042 856389806 988139583 314243736 692305654 933145138 196677740 846007598 527165427 45458783 846785957 926974667 288746311 725697204 845286936 221537707 507742160 304282306 460239436 722212969 128593528 542050054 586854785 323650431 514321975 984883856 553553359 926804116 78474181 210700467 628186472 173457097 181101575 822817831 192059814 372100830 159042382 975683112 994690031 839244843 20354048 969703591 743440570 8781704 544017630 224660099 354812214 173342790 438566281 870603328 121781140 10030960 779247512 866767549 651970530 722310790 201407288 213380295 539733195 206067493 82132339 3762709 677779451 107302771 348178242 766067007 166603350 996408905 378766783 551401197 944991082 163577433 560975055 579795130 682575142 207339228 90161657 126683152 398862172 711497393 767588189 860516029 991654783 584201459 386809512 844668724 332693119 182174693 481837385 204580063 427053069 995308921 208039271 684830384 730656471 736187834 73890656 361588872 45521391 616364624 194489145 890819221 602153338 513561489 167999793 71158313 138682598 591222729 154198385 139967434 794576199 387025981 279026643 675889581 760218193 351942643 272731420 500760814 94361650 199584237 40254440 409624280 780019149 745436620 337342091 696895799 747884736 736166170 112690424 247785134 598981703 450593795 383019095 884620730 438760094 699726471 368425157 381730623 123854226 95499767 567940879 765041838 725019048 486545745 346025340 521200862 738646976 644101205 758035826 946301936 394668749 235906397 529244379 243776000 685557599 4378278 418811132 404656088 396228888 682905644 704400793 151858967 253910682 778267513 6893919 326153478 364561506 434870880 733961445 286098272 853690616 683847675 682728444 986492673 756181708 477421433 848234466 11194271 524982114 634984702 64103145 65553486 575888387 134281808 749440084 749614602 302653050 626240098 56544879 239110291 433752823 387724106 965135137 776861739 516022370 727409202 32886530 237466935 390277031 313584614 495972666 521620815 631393475 378266342 962587624 867931903 646374636 150911655 587066836 508253566 512064540 886432863 226106826 343104081 881168459 912901889 256250409 290054435 354592297 175410221 475659904 547564002 261725632 19774603 548731152 350301415 400679743 961191647 195222379 227575702 834708159 123102148 408139952 272734019 66222991 905200631 19543895 995568887 278254890 722398170 952919525 690902989 723481241 179354814 709239660 380122433 670776792 562024998 117689195 32870487 726171110 730204010 116161244 826197232 883366960 929377896 451825819 846279213 766644718 949427985 60819920 270002596 361222383 572045202 716703252 640982827 591028644 817889269 926217584 654045246 921061323 409046619 262921451 968076403 875354386 942092292 637032770 344180937 408052215 571507680 934172645 947703426 478990295 911852857 848200760 632726807 525387685 23223270 610384633 211132535 892587576 209543373 228893659 698697495 485249323 447905776 305293456 752028145 721280755 485786236 801805895 218346144 775227920 797105524 447141355 564570150 149690078 779637450 47629589 241275117 604886964 232607159 762764245 889694641 497344538 995062743 270215946 173802581 77978009 179701877 962374795 770851279 804412756 638960619 864923388 229478489 52899775 786429891 960331081 825970902 426390649 515001558 930311620 329856036 216791941 303558691 492515180 83217254 864169533 219280971 624063073 746938491 332739390 523601819 796330900 961760145 838446539 7575654 668587437 932973028 487875919 476732164 801886152 158364797 954651404 249663979 569871597 157364113 514569603 360771145 513655458 695014533 454307569 156108170 4955940 676988712 247268897 82223321 11171140 712231186 426705939 242947749 655303451 728550207 25413936 264627339 100857388 706081959 121520582 148247901 789045976 175558790 744502506 814969589 714289006 554697595 19430351 348005807 34326845 59657310 560575741 369883913 367668573 586115068 712582243 164604291 451568007 393726850 852858320 864186868 484083189 917696927 548922934 189424505 77648694 386497477 581516694 257166894 879388629 949215410 745857380 692784469 204952906 160572662 179501614 429125570 396369086 691504664 576736784 185775282 161896609 169197362 776586497 8941725 621967920 593992247 82437107 963942871 251666886 482481185 485584232 168004118 40709392 558522968 271481831 967435723 475823012 518523309 434746953 567710448 2107985 206293110 867412542 382152868 220112238 33788929 177809378 756751574 503901738 763931410 915533113 620695555 886005717 63810399 687649901 998432673 947608972 778581432 384455492 29521195 150613640 128837812 563304963 261482686 816674752 721614774 111867648 545162812 391050710 48264382 985911907 932785017 936526654 565879748 311252375 961659554 492781796 587034652 426740170 256310980 983052068 953844505 924185008 316112818 677024167 913712297 607903935 805019503 249811982 591017058 33281182 644573750 505014759 700541892 140344431 647976077 473903981 114378302 71747063 119851501 621984791 849694987 962579114 293443374 27672858 307566937 154148098 680715921 84630762 741028818 34476588 153819260 562038501 823247383 124843563 915718119 909869752 448906687 437625469 575661194 122552002 984937954 938421873 738543537 317603699 833538957 829343687 149055380 977503688 659333193 371119323 62006799 429627942 616419268 26249702 659969187 365334187 851744983 783243286 700695804 967775920 638594965 416675551 961905732 161527766 349947842 232013430 505091380 795256813 108785701 504092142 177846828 482003747 881081196 896615364 204157081 248949490 660018208 207691047 71964411 898566936 427944419 527444631 464131139 38291226 840875119 850364787 72258151 636085220 675419073 565291373 1058340 536743201 51374985 543049041 252662287 636920676 598824035 654654519 116306523 204587336 726968633 296940106 326168935 186893714 92721684 414730893 885934843 638731101 729271447 70312419 921528088 830281289 414387963 884790055 632050362 261176572 981355653 781605339 988207655 853356525 153850336 457942626 789468673 496816152 184133175 140222852 234417812 63699080 628612972 780147035 823575482 327422654 949238501 503554573 521853671 466937278 720902001 876684845 661982412 941507346 66580327 448370575 564234411 216955124 131188397 733116882 289534389 546715597 289517918 282317582 470769370 169461420 176311516 765160498 710217930 958103830 582182896 868396634 437752015 496402105 374981744 464542068 553036596 456828764 553951153 143757146 911585780 488475899 816262598 589214037 582763143 685212462 465572027 609955039 836618027 351560290 553597009 530952842 643066882 825967794 229050280 164239838 950966763 467836416 789515120 162208565 232013305 980146927 569408315 414942288 361769576 889258476 700662348 868393890 300508271 944885913 911792149 117034645 594439262 956735830 345389199 658562069 940457900 207121908 298552428 175599129 300458309 81317735 360079107 915015326 47638990 987736491 355808451 586397891 897330713 30454597 999955022 956969991 602451045 695174702 436256152 314817947 162382433 499554418 758029137 982415707 275405355 768255363 259506871 198320760 260782876 388587243 693964890 446003063 40604886 966961574 534271032 214590788 612939529 42849811 795016513 350671995 353635908 487042004 8972658 8482611 346061088 272685463 457367758 614529642 804110332 620666053 113117981 210330704 104695170 736275236 256236446 647763404 894370491 618477064 472882556 654402392 315114376 400667247 932488719 139950285 821338429 7805142 395070184 140356931 189255827 36683651 17127914 645068427 188652029 763430964 971420796 376654213 2873766 615392234 318198405 855136685 610376969 853867717 405130354 999312401 624827364 264215074 55699207 153793507 513825787 315643502 415003442 594730752 931527209 17809289 220909648 640003574 219839331 363920796 125677291 982986820 425246078 729370357 506950487 987309456 329025667 670689409 612398250 299630045 853372844 748083470 387443101 436023234 597184631 822728310 151780391 347041618 604889899 197032469 326040812 825558545 869532224 842928109 286051744 467864124 10540510 111473247 302575673 813246426 123914536 411652324 90225556 828158951 708072854 582068130 161885719 615099968 1978433 468588837 735248636 593111565 940709009 10593283 534811239 801085295 270014213 576100965 253743975 416891618 383310633 104432057 472067781 458651491 189131872 132563148 26383942 452142665 509844073 665879354 64720001 87631419 140009275 928103657 653734915 824541660 48103601 214505516 402182291 108931962 278725485 863075668 663824307 460725811 112614721 649870279 833818581 825498318 560348310 850991280 652767554 279689020 50476342 861149168 359923608 530840975 862044734 70403680 5768802 996139313 900029002 140528859 517220285 809251249 273376832 171059591 593337519 89211642 349743879 351828651 366814604 815814159 572355162 9198296 722205134 243319571 408662715 988180385 276631333 698729298 420143986 701194571 485396898 359724073 860315897 196821227 859841731 730870792 231956451 547472006 224394494 998125716 708874969 394713027 533826354 144336063 398433297 668839536 355926733 288665422 884130852 555776695 206986476 954823440 8920050 546354836 470486857 636767836 360088076 491822433 222676624 494531740 548294443 822434254 526963181 308077859 326643057 513405185 40554222 646781598 957928455 267779184 387110175 242894275 159009105 826048776 804352122 715959382 33761244 604516055 484984576 994285034 20569320 518499204 307458580 453432101 512272099 234196898 4164388 587119799 807699148 648271376 934268940 956759202 569176911 952790931 881426894 95427530 92589847 732391696 288400893 65551587 366668614 94547424 457834495 705713590 140735701 252226477 811692847 902336092 335670391 41068048 548415642 594886296 738302888 990169914 502717574 107368694 645146064 44839573 587764016 699045339 14601831 319372111 176898286 39299431 634670736 613418422 670815722 816042851 96416028 425985295 32449694 883692372 505130930 24010980 857139136 269372949 821904238 697652266 228272229 588117172 108692132 836603586 866244909 190210674 581624759 795324212 182855491 487416375 590097942 16486474 126137829 108915677 553732494 147119435 958967064 447209560 178937472 179423882 849223200 598394466 473865271 388539916 341774891 500481627 574714872 940148956 987844218 146684632 25332215 835577305 385485409 493871839 382219258 957133602 240067409 443299773 750686033 360705343 91312961 727007965 396847655 514852834 558163793 385135464 110173354 740805086 835440248 296537133 951149864 825859043 49567450 250293020 428175460 423757092 196436796 589999102 168614868 358193711 960999701 218072857 169813177 174451641 609607126 44621424 552936518 338842962 618611788 193332721 350068546 292760103 309550300 665519284 730923132 462912021 849487278 552948290 273048985 226666315 295093363 614037450 33898239 935616475 200045425 287398520 364196157 395163332 100470913 264445798 885036747 196693265 844396254 517729879 819765939 575291110 665428445 543934807 925647981 763259063 27908505 762022007 578815745 909421679 893207102 252035310 474356126 645781408 272667903 763684370 434376731 945756979 789387956 514855751 470740213 504731862 951663489 705316072 620182465 254395622 226681789 754174091 293233911 97610981 597664910 872536004 504520217 598530138 997174111 414637989 675926695 425717561 178817835 143378452 356007155 736839172 684592121 305202879 432197094 917689776 698116596 78448395 527510427 799197310 664149286 775281984 141996267 793723222 20971246 7890031 382356081 105466774 822798282 816962046 11113269 437961145 865101447 492000903 698844613 188859861 769388145 273586933 335392139 233454025 565066710 610806310 701296421 515495377 928511399 756606017 710471866 778642241 691864119 421398124 695069851 472161661 777924155 321712363 202891697 898051635 566203670 922860027 660317659 853496634 521393855 224971084 97380576 398413456 97874694 919539491 825417246 76685643 37443903 663895475 963543509 703879503 522656813 53866661 819265754 166287172 255595621 509620077 492192605 331439051 158386542 286609724 497484578 464962804 453038301 378353785 81300029 938245488 912288498 970217065 259589642 598520126 480171459 353746921 22042409 155318102 682947009 454930836 876369407 915519479 503707649 59860511 894097621 876676819 410873732 646823310 446953246 659994015 308387867 998108160 625024002 75610631 436740838 560639638 925910999 195978370 851937042 173223610 421577476 935431575 14861910 756428088 464823425 437925772 675481630 680493330 747472250 447492800 343576476 949865444 813385522 177949522 316092834 472209674 947317744 875983235 578672506 736885243 158075508 71010483 726684612 516690274 615926076 687270095 957557032 127064750 255262780 701353695 256515260 153473792 74827864 418029406 232554388 840605252 994524527 919236916 838503251 836466007 579996632 559759708 362392878 159400235 920916048 480723150 320198861 720310497 515013861 166598140 457049528 609251725 83576669 860710285 902800847 918753256 649458097 781224646 442869836 629304979 565542342 328874045 319915157 921704084 562522235 783322885 452708261 742166999 645640452 310377893 914291838 213430544 444329374 190908225 960914848 263802414 269872487 621941796 671228735 100123426 867286755 561981522 359200564 794283671 474518571 286489034 490263091 623089873 230784945 199520804 235108230 788097365 584410399 764190438 852923136 541250789 445994776 582724508 610498081 555137056 729603125 18899065 781775902 732424524 205046271 571081475 597606777 506209745 16367127 280111001 279258845 42056067 870081540 629295052 896951029 596525259 904912187 931727820 548146244 882078847 736387876 310420449 911161698 255923041 786319983 399140254 513043476 975412670 883923021 603472419 98188205 901984251 527871726 201353830 101524326 979211366 899152069 770766249 407555798 897133880 563577845 174809592 238254099 409691517 714161839 312562490 25850654 797811561 969348435 430240898 935812459 688989043 395333989 630940462 257993254 575523927 632453396 430667406 529734559 215880418 62717042 348815211 381255 295964045 37859253 98533691 850548453 935565202 809219275 594034560 76798493 706741536 169708220 152229608 235877346 515106000 357678981 20048438 121905433 389130317 170167752 107362841 350253914 763705968 601516950 157588423 411741180 61632409 682816781 228910085 286209539 18283156 481787507 678788139 159084080 885473859 286901811 87592106 565788583 161622566 463183739 736069707 587398017 476865208 387736570 767377552 957433319 444366322 746399527 324744277 83235930 46822689 577624110 356456053 108697985 526743956 123813787 844786601 305059148 499269246 757169689 786700650 398879487 884936352 118723210 177457450 237261902 259388773 847778602 16241093 50036775 706243276 961697689 202954537 880071430 955518755 438445835 650766432 537974567 243406606 935097125 303846281 381034411 947470867 150024524 560609129 822490279 372914697 49667582 765617292 434514875 83286858 829536389 765426067 901163592 382561791 594791740 987305353 770434903 705292099 148154066 292710005 382747063 653846154 34214559 195312718 422689811 615347681 519661240 775933707 580738192 172029212 441625598 913470439 611854112 884039998 326612313 572714385 173323693 565764900 519424772 845379797 901118997 443067777 276611580 916635850 458224010 885010513 805730338 957914669 831865401 327761919 788003284 774707976 827691370 138331305 890599260 468661773 46877786 951613115 406728096 666318644 751318298 675967503 508491392 339806311 313736045 525991472 919228576 978915902 164439098 654381383 474476335 187227634 91319913 736404432 683630926 868306402 91059725 352544270 383821872 194715644 550837783 306953010 96587686 293846604 396862384 152850857 960902375 767689191 650167815 814401617 265050223 20105158 37905419 774360981 248664937 456320693 739937722 187069846 790613511 640896864 116149564 42927805 30339580 40436747 760616877 579516199 661588169 224284341 450769867 94626158 462622439 868078980 840788945 572560144 842019678 422973213 822257945 923074860 939106968 245144741 46557735 962835666 714839583 497028406 629205627 287043091 62753194 587759265 117383995 245556524 957846548 242928641 68768135 78971573 168265142 894426287 777110052 863753358 973121655 604025716 360061858 236818669 212088836 608886676 53806293 290430832 38878830 443301992 218051680 141734221 802256091 346181128 644721067 111876596 631566417 320150474 986118804 88395617 39786458 338641811 927589968 997206796 684542312 928046218 988464561 624420728 940944124 991008316 588508640 175885837 316335303 957575921 303467876 927639435 632007883 192823806 111587013 445271254 493687494 819099894 614279556 917584639 762242474 902389095 636564304 459396862 815531940 865826599 615159581 742490823 622030197 523223411 866441216 422784240 818993593 735295983 908228068 10702432 640989117 654472102 291064346 377723225 814785799 435757455 850726781 429737164 26338817 420700161 647574356 960112981 913414949 752647064 706335852 34428553 261666855 248129833 243567479 943830345 311435258 372160371 568408219 866575708 498463524 861238909 275030415 915611606 601842193 337723038 867077570 99488558 240752248 495898834 330354825 542777756 635147416 61702321 135076243 335191774 715374553 755284901 949171162 439529849 130113719 70939093 922004866 404783085 541818146 362731038 863021305 722279288 154869301 525790903 54351910 456577355 207009635 434432376 821666599 539549691 652202592 723148218 544516105 367092721 627248124 17376304 230093732 459516238 405336866 74110464 338668013 44584989 796742262 462356308 697039597 100747144 809705867 86369190 542120228 242563521 870972265 56736798 471633628 375751127 12332376 573353531 171632114 902559390 675619735 883379849 233220872 906194162 814747370 761159574 947256790 529844519 544466745 297898973 32112432 125368076 841583876 517435545 428702607 149146879 970307112 670948398 223906409 81535878 822017425 198933604 170003019 132740486 623629590 504273458 725560696 6602680 361302664 701351187 408018972 508474117 843730009 455425447 896452800 818653799 583652016 365080709 318043144 214019812 219915947 234383260 848529002 27531252 897922848 6509929 347377575 456633241 439902057 298160374 511648040 998354639 680273296 924720222 244750832 66538913 578722259 69125466 366373718 134168590 901848514 360443131 520898933 882799044 213137646 824377146 192965808 235478824 686571375 890801607 996030729 120348030 696299777 347175307 349591144 455078112 51171156 456513342 48567844 663797092 441774034 627452729 232592553 542782475 326612330 212728402 806427025 561497764 675887368 271729521 314630679 666592009 742027776 220966053 589695545 222843301 179465497 550068263 127507719 82294946 143304490 333497377 913628712 504208118 562138111 956892999 838498900 530708788 382585858 773057557 442866968 43787293 817826965 898875111 191591576 899975534 128127281 157187578 833493780 684336867 562143231 938356709 989395037 832723230 291596168 558698884 722470054 552040941 401155679 142052572 754742700 804968795 213237269 511034662 894976621 111048746 736684678 439558882 233942749 771401396 864170169 284360977 661143355 24871468 314920483 981940616 617380680 57231899 960337742 855092134 571613250 10333190 155461772 770163115 184211457 433283369 388683140 339423013 672405427 626532245 324413771 757432796 649204266 697381804 444708054 717261229 392321181 956390690 31660651 666274465 9834901 513729480 439191583 505712125 999509867 567887427 645476487 743913258 62275379 188345858 467585351 982914303 919949843 302040421 674044159 311387238 231004159 588566014 52504006 656454669 261745341 383884518 469659124 760157816 977286174 123968200 647084371 127953617 841956914 758588923 775713843 24689713 539010364 206926852 477185423 522227863 468944583 137766020 312152305 593315136 738967823 117978410 253693240 601966283 58213565 904617531 213047334 675995358 358021127 279488834 517331043 353802270 395563798 591155701 846416754 431694715 715070743 526374246 339673488 185635633 125795228 443000876 970190100 332514149 447105151 107394343 829205891 244801982 251327880 367701196 663964366 922442998 529511080 923350213 699248049 924595410 400816638 687945739 126601584 490295557 185484073 735004666 873069886 593183287 289241138 16891469 533383900 854948191 106321561 205181071 121201297 52748805 816772893 44708652 821035564 420126389 714782120 297827304 117072260 372700073 182434662 780944001 871140732 139580455 805068857 774089322 375568826 85864197 823720225 821021290 503560435 101034034 604825340 559053163 951065552 283584968 440130669 344191560 783601696 154941945 286333337 163233975 751846303 809640859 946634392 523641262 963407458 824083899 657840764 347751060 970398635 17092047 245939565 447405076 679070255 375416474 490435198 207283717 397198538 397969256 373285427 463642692 679527757 757587948 322312194 620001215 620274256 558881840 334893149 885393928 759418259 504689903 216900221 276428743 635258292 244341414 884991735 806351258 903594133 687216803 451028647 789951772 465524391 897701739 384991553 230619188 318046744 714700560 378331272 636972101 454587384 728588699 432522872 100126073 331417618 776225587 98649010 843016817 660498166 54351019 853067086 717031633 569682108 651277162 873673489 503004873 119607000 674661772 458893039 787040517 39676931 423835369 59405830 506450405 84026887 430935718 415188952 550194463 740975696 824201160 408838791 10244727 772087076 971243961 884375899 829954257 592900206 180070076 173580754 709809721 348197600 513920850 544883375 299128663 926451197 164229772 402026302 710875288 862428406 763719608 419488770 93513927 982764109 82598276 832657653 905564178 174028772 908450559 855458997 586293666 40725472 793918444 946987388 698291100 535710015 212676459 282461411 443756222 601045399 257067563 323209474 859047552 226044423 481323200 621810216 684627505 840737885 171677162 355554913 103761965 472460969 243709615 404222060 694347073 5565505 585964790 789060116 161628132 520931029 235042916 438041759 438387871 785469573 328699434 833857877 293945508 204931980 152272934 331151793 323905655 479319911 369153705 64282156 537811269 247558775 980178487 767053546 20744705 446608222 701316584 518771286 958151102 995103822 432770672 105701060 111834691 697130943 722965321 449238472 693272499 209299827 450250035 387249256 294980957 11701926 771705476 448364348 646843895 816589283 727684704 458812095 230766478 289500065 145692470 989631974 865232019 129595485 364089827 370650850 473793168 549123722 959588026 955141833 970424793 133344407 381569112 666551705 379101341 868525290 475544655 947137082 49281246 90889723 443286394 196821813 80404463 173560907 685645553 673250033 746862124 413996582 634268007 217185851 832609664 356818160 292939114 507354301 708528636 195249701 654640675 916122315 806153525 126631775 437875809 183296602 492973989 217604678 107717538 504777252 33815960 162744142 823158378 245014069 380374490 464346840 553669907 489932259 713859457 839623130 948517276 406629213 842172244 412343010 180766636 820111608 243374495 154738580 749235232 860880292 763650212 600875935 697720981 954011222 5763392 210441240 98257350 55714079 145788517 710881464 294013670 242031935 39174264 189409423 461803600 935202969 251175536 389279836 566628519 208351139 19600322 84767434 481356251 465484947 690861135 189122416 315961331 650098262 926534697 62277291 607914263 946075438 160908846 309924864 939543640 775993930 162242676 369660698 991979170 975967550 771319574 101833392 49918640 122071258 325732305 578207666 513595878 216104113 398493431 82526386 678975608 506114526 797009760 59272541 933606976 389568234 318040094 290449759 626866542 731615548 348487456 143938652 38077984 223861011 667833704 196019912 948591029 894042744 47514390 218535932 844252651 705765442 38350151 3841730 348905708 948693532 934646608 103388289 866318560 334234564 380517231 308106043 532965235 360966883 977982683 380891735 697642556 122472523 902070475 368792257 654619787 82724047 808834468 911025838 240395279 866275549 359963484 634618281 732439293 835027634 895033282 395328964 529321335 826020025 90609757 359097038 509429612 102244345 653336204 838494268 134748569 198532688 798037115 477278078 135242196 116025623 276345365 59757669 617784608 861170603 709625454 362239294 917166053 407892030 495378392 969734399 917263300 630497542 434199448 21393824 504184723 390734000 433144371 264713602 123548984 876083737 753795139 425201821 869846134 269222065 303377795 431275294 352655821 664908140 250506465 925873943 938003278 497903879 465056930 862925685 598860926 878076019 851574282 1410563 125233089 845850257 733109900 847556658 895729147 903362526 738546077 443163882 387728593 865687790 622688978 790714383 623721333 710164254 410022190 755664392 103185858 664756951 44652472 21025414 413192355 556921458 178349987 493750852 749330126 470688314 789591083 25640250 555875398 507777563 963063372 931381500 462059195 860432144 405341353 892757094 438619552 248045335 47202195 583462941 241417764 984113216 552087346 977172783 564876701 543539800 390078521 309873925 99513060 5349054 792500931 731730383 155106972 560830547 162976277 49738844 264859800 859482231 818474609 808497248 935321467 733304988 262086871 397898584 616189846 916817761 488100452 252900134 462390619 790397238 932044974 530507276 734790286 671807544 642892035 432332249 877219611 587568584 606162155 493848895 990961243 64446528 642155416 327109115 895812687 420859267 615897076 727987013 306190697 198659325 526146217 745075891 897116461 629197998 993513775 140214557 373673479 315806637 319129658 610945330 140272406 42583663 76195666 843536559 441547667 172166129 22370059 168560010 409610509 821779473 750698328 707375396 8332396 441425548 416748455 975598022 714976639 511776138 448323539 663877754 326043994 564482830 593339810 974811111 343611848 245245717 106098428 558789746 553340149 412085429 708437804 561830821 606325246 566531689 713326924 835100168 631210675 416532417 404135561 66512021 933589713 342053484 616803253 518108708 483054077 417774772 942931137 900831106 238034723 813421392 261233624 275679177 891221691 897131371 729439410 843480615 603209920 115016437 600305975 687646970 938871899 559806939 441020168 822528866 326393299 882299886 850703571 123060478 654842849 374465111 922706827 645905591 764738216 459891565 62305311 320545503 277465172 845294183 32100128 364114760 882585172 809316333 778383633 813311474 681431670 651070412 832994962 275825729 846142514 105888777 380849272 745158089 861349293 651827120 270725980 895651454 705520023 495100636 378713203 610742196 497864365 213328948 696969044 249209028 313263505 54000538 367710542 347513012 277148457 741717838 945860272 999019649 946668686 377298693 32920929 380311292 460741864 837453781 188287964 64082687 34909707 502657593 885013335 879543600 673716792 314279709 115297912 599008612 119618905 129714375 243433193 103827457 897064608 700790882 523671687 383176904 381311313 921846814 419218630 426874763 943996295 151982641 479019271 91415711 388110426 201124739 621556291 701498836 998870243 679196437 129832143 431262083 504805853 507532585 414538676 143075601 943144516 299047812 75461832 730564747 362442573 806660898 612139375 482437168 363670319 334833927 983765712 960706271 943030788 883783553 426713412 84477388 151273236 867598590 752888036 701821790 618493845 886767771 317053100 434815022 37734982 211393113 505099911 235554449 423479591 477337042 25165362 73801144 740883183 610660988 59240226 360042043 986809539 713548213 537523927 546192921 38988127 335098228 752671967 526887642 345591055 629708874 265893324 658149435 278957961 647843564 646484131 215958777 923103948 320227000 584347123 561047285 758994897 922771356 939410369 428631238 103447896 583249478 940304882 642374325 703440138 614328604 821596548 57646161 765882151 606033096 339424390 281588218 221610538 858730595 14695992 421802925 801528658 533249121 118770567 39728484 749564212 577480907 854652491 419091398 730350949 938423849 150305324 756233086 639537657 707005582 155188796 8113311 727622006 672042132 545260660 889841790 974291486 457262887 711890673 303987601 161048077 77375614 111643325 346521456 306805340 384031084 338824857 320567731 929092522 20624128 561477672 825762048 805074376 987522906 951234573 23652229 479016669 187916273 370047354 730914922 173857013 19318345 989713056 149269463 499774300 54588972 400367532 320084824 276454512 614571651 766411900 6867824 105008862 657019039 500524777 763850350 801707830 687245845 333957916 694696257 482416296 546311440 395267000 498542978 959266427 105063790 338233434 451626886 65623265 126345488 605120183 381954805 359346452 378768842 445904367 794653598 278229937 788667764 610946774 148652016 206151094 794449089 6377457 888199553 892206154 752518867 798733731 976124016 441627369 800390600 301242996 543271976 478448657 960828871 89215275 972363282 80836848 330146534 810966591 906959212 76712742 281358931 506191532 936529881 621238673 990595622 558544728 470669154 252967546 377029365 428932547 712075576 930561547 906263797 235454089 2475175 114611105 405818408 592674796 427326190 289899930 238437353 138397964 758141851 950795175 505851592 192967955 752594522 684896836 897347209 512689051 276848422 79095993 398356231 813371251 839230016 229574611 417351789 674212622 37589849 76300272 964979416 554867178 205760510 533470813 935637325 420498046 142674329 827967503 776625550 88037875 298583647 141390704 284353413 829968318 492955822 157469125 118200808 497082054 586499692 477744915 443542513 653401084 392743972 776921160 428852732 957483397 35740575 191253797 372868044 420307825 131071809 263596189 594148688 775068423 855563952 669337921 675577831 268053986 80408155 896894178 526191659 368427539 872381304 353006534 470317194 364865826 228141253 652306764 553780119 286688200 918332201 823185310 398941903 219513161 162833281 846863679 336486027 580892277 293052962 483142053 625229488 35588174 571549677 290069904 138754658 108532173 347546242 846018275 222490720 425116625 949043541 335276339 365476464 6710653 29001941 502836038 833648037 454095077 679026771 341276040 505880214 290232838 621952428 49500761 197699861 138083249 424353908 360838614 802996094 543069272 100830051 26090752 738083868 469644983 492515321 123539690 205856810 350931548 186271110 767328913 926445711 732944372 666635142 719209066 665053390 8819702 612140616 513329195 906579568 736368551 374352513 716569519 487826121 903732997 819291908 179603684 229948597 17446022 95823739 5939951 723054670 948190173 790061323 760739725 404727567 976246770 333279313 316839650 60602314 911304053 696677693 696827212 281288406 85095822 386325186 295568670 37302668 280321817 831088244 655929244 105196179 913474727 531877518 118266903 211162194 152487820 158117479 6858584 271826692 930695823 635349920 694655967 395926468 499796323 380468567 898219310 937390569 790263326 172501255 192334384 624597469 657098423 222474756 286557549 200702939 444949154 357846273 417924094 867392270 850370189 485175445 940079150 732462871 30948842 326788109 744313107 715653309 217724639 960101239 915709820 641777201 535133191 876456772 574953291 157807186 40999831 376638366 910062554 249473797 329558613 337658839 789308570 537747052 453804741 402746710 119557283 45459660 861075110 284011665 694526226 303790221 262368159 635145838 289761520 362205815 628799054 800910678 704338024 866721337 304735191 713134311 521461818 719319572 155358013 393143700 831692738 974097829 510715972 674828945 228073720 324039280 982046707 476137352 32083381 113477934 151648336 208043772 865677818 748300769 765903223 46927973 639183093 476805547 141402418 493713811 11275539 139738392 318449390 174044069 501072885 523409008 253996940 250294268 699114663 686866440 844105950 202237148 450508521 253560382 597563824 875260040 307965980 63367361 304657926 630255234 869594838 81195341 344607685 167740470 104845758 687112793 814641380 888261776 162292909 317319488 217600274 409868990 748422468 416108481 605370534 748840302 824495650 485501135 972122710 27854957 933407519 346488291 915189341 639878091 834190135 613198998 411512096 766454871 167334501 775758155 883661820 694963114 842153741 558352733 418196710 683101847 336827953 62944152 531946857 910975186 749864076 36073314 879021706 466246273 71998846 679252867 187580943 657817773 648607535 152541859 626044899 545876371 22258314 402727984 160499708 307972121 31210426 612808936 331954134 619734313 698845980 514998200 760607046 808950001 350142207 127891994 850220566 372241254 204376164 770966211 204244984 785370689 309931115 969451192 597877180 720523397 894844278 618404495 506258932 167183751 489418821 830216753 586414950 573689082 84365270 933794504 967186448 365875651 963200269 917010563 46650675 700168707 532720540 693738276 95053953 954960474 211556198 700664233 44122384 412317131 27601686 664268633 616289557 336477192 921103573 904602690 811508169 52106788 675102819 826859713 29048390 738076402 216526883 9283240 421932889 800333945 255762091 67287853 638310571 428334505 14511586 471479695 972752847 618504446 189613744 217068428 458021463 618608501 806613328 557706581 385895531 457161176 987590079 388268483 212151278 968517245 70414663 439170960 290873061 607400053 148180017 224190844 960070770 837323059 75803651 444432074 833326995 116367805 999059059 383904927 314350232 566077731 628422002 51976541 66505137 604222989 579302344 390255178 290154068 457317822 990488715 991839324 365480398 674659567 899439412 823874956 583632868 665764956 825049927 90697960 191900478 135169744 905779591 917720134 891291197 391175516 187351656 713631900 887582577 860988308 790169240 684417831 522861001 415014628 234122735 172189046 237322282 940293710 536004400 444809035 549508539 824684921 872231843 495274181 784569241 728140515 444487934 41222231 699690870 863646620 27255122 377764251 949722696 659552530 100575816 768963227 599818434 361254763 343469874 782512698 26294247 676473361 382062632 328292555 758704175 215951624 740624903 366368633 888712864 99222449 303452511 479802004 321453283 365737058 957625155 923043030 861652552 765993255 382635491 207217826 396990797 291174853 749879010 965813832 288597789 36537922 759718492 661024246 485254982 2448515 964017861 196448313 953090975 287455080 293571433 195408907 525791771 508706625 927781708 274084128 150978673 926704311 392636353 944472969 760711630 662009977 437001821 595285535 892477947 11204128 625805439 358006916 497958629 255723145 430693875 259102960 294094185 114597698 468922972 719984318 966881809 209468934 898930061 718591946 515895711 896107673 547232597 10554132 772702998 779540939 402755230 129249040 563857655 694393432 957154916 58551670 267490766 208441781 145304820 651674442 131911058 327950991 773808764 190481896 432047057 654460803 360551956 794346190 879552426 634407111 998899460 987109897 332097644 491790230 457750949 507338207 450430223 417488838 747661914 487246224 846244213 785373477 621806382 689837924 473630258 587340688 353443659 518044981 755718802 768028090 913004308 159966887 665151434 752131597 9297342 417479926 262504365 641597783 496180663 398506906 959478186 853921223 184424348 109006333 559009943 798444664 733730139 345687180 517298664 271725012 136084440 208764301 257802723 413908677 289957026 193127176 835286455 892047099 205689509 388055048 297202383 5984301 270642766 729697821 360626428 11223926 893952701 508838037 793895951 680437958 534837548 263722337 580124481 726443213 281111281 307360701 563822628 547462433 843671139 163238305 943251603 216316237 408931800 699960886 393913608 458593874 788980352 33765700 872262212 104525049 852274020 918274859 122557452 683681066 65206493 710070438 595699365 270904790 371400623 128248397 726811380 248683922 495615585 492646563 668819704 745618181 788630651 378317472 879719560 419125605 529474298 69331880 287697175 803554761 927620156 37742703 588123564 986666943 793512352 71840313 217027395 627623690 522423179 547656589 903527355 189987966 540227893 768603786 184558751 924200124 723486621 876179088 555105133 171229747 686237456 188873246 644854401 561863643 754821084 391945233 940735410 291883493 224569435 461279924 487879732 229476450 448784858 912527675 997131464 358974350 100862508 951933946 370806041 873275376 710922746 686622503 990442882 155042310 500844858 373780227 237508643 892368724 127616419 427768172 738224774 472015100 201562465 975614258 125440100 897268251 62606693 989197313 936581442 337560125 525739185 83451514 838227028 700567807 991040434 13870986 549714209 31546299 202185937 220905490 713511231 350057071 355402486 683841227 417607525 262046463 973155868 936140728 318333524 470367621 847176245 705605045 726082774 337387295 771555142 585219022 402575073 820537695 527915836 50854736 204961626 799597869 210765281 597685930 432486819 115035233 630257187 733250210 86272745 662703421 411766158 922469304 626777628 913518168 196993163 280209738 737261378 377700870 313107597 512389734 488834399 46825998 646146448 170381215 158478106 733736476 620017745 500379820 910614570 927807899 635498279 709909033 45613022 954048552 242857012 332543686 120077585 133988619 945308232 420229895 778603180 530490640 666292012 961666667 231049514 213740233 173365144 435251798 24592782 919714356 372028216 755909223 484819863 323196173 511441588 873346845 879555882 798523100 327663089 782545066 997842286 896725525 511906455 622201948 508869494 678553424 259346062 205958545 577636994 648700905 752838480 837027669 386024538 783398442 610091874 781303969 329310183 243307712 284766795 924804351 198950642 727737710 331403009 227999013 467421063 961620251 9032765 59619814 407497155 186330079 881447677 527977585 718936561 874551390 116006089 7181479 751718003 232334220 300768796 960476187 38776478 758497481 732580254 889335269 775104444 879408370 189225790 374749423 989176460 218695739 126808620 862041734 857817403 835628096 536275271 361244126 886081536 819463012 615322871 232168374 364913687 353182676 845931787 360810651 761391560 570350387 774808914 451367028 566566188 503198103 77937173 427869146 396018031 887132779 29129905 558231434 667147431 308343961 388523815 854302584 903057794 25039845 420844500 384544665 196002251 215143324 371957859 624919329 895088997 557982974 258175920 55403198 958762218 71432824 382841345 901172609 457304884 334735361 523028551 834105774 952631086 903352114 554646600 112201077 932152346 619357283 629538045 715221367 74951930 833869992 993821645 878629814 331244073 138042352 276142471 566389188 858605391 939923573 631487042 97986860 432739489 907921217 554611153 711674268 495651647 607380245 483706080 630740553 182678710 380087109 90080547 1397069 521004030 444958107 560651500 944353079 786086720 417285303 430075646 177529004 333431506 355164985 92397383 527063489 908168576 535988382 788393093 620527458 232126218 842470191 497871446 753191444 370876244 122202793 189827237 85255984 206047336 549252765 900982239 364192993 959262545 979781483 166966596 287386180 922842025 676080842 248401328 385026566 6711325 593080728 173536955 72706789 266058878 780749514 644871636 477717864 964415241 119952304 462023049 942930229 867403100 974504812 241773850 444226823 230270948 668600373 261216113 415174696 921344094 987198777 466287295 512396109 896247667 238845341 366943610 287147699 691361493 592877807 597606623 291481898 419560455 731943241 41803348 197971188 351015417 113635882 304683380 781427449 478422889 118484107 312838959 925983957 32431403 458679752 355566627 106076209 885376741 745036948 881645233 742651238 229638851 148711578 648196974 41473956 36821625 953280158 876140919 703037453 199164204 984804595 790834385 883275175 691029134 623342512 645879576 966260272 788580760 477493576 791938667 236230923 15914723 885226491 43453283 457624833 572063387 956734624 391841998 342621099 80804486 523146477 696176080 607763228 493018382 174323066 665281125 504012986 518337633 157954921 740191364 294438258 238308344 532688109 226553336 248043521 926141589 413881639 101321249 260329941 56480665 278607019 356585692 347916120 484562315 217892425 188975645 292884199 857005971 529069740 900055710 601348146 229305330 937607696 433324364 689834930 235792416 444059732 467857057 143660626 345276739 407895936 248022889 947503946 120276239 402733252 136789058 703800379 51643639 890727627 65956238 759368549 976798901 829222012 964758701 919681942 404449303 782615095 129004174 573709166 375085772 154256624 636983250 675400208 427611981 858212087 377822040 515967300 24825745 666836765 513701451 35778763 878806417 170729388 731738726 80093551 812409462 956381105 168250699 285594692 884322421 878891779 531932373 248643755 761985689 283790781 409746569 551614965 636848203 123559731 164789789 458752458 921760431 40425083 813231628 268321427 850548637 728989441 25013939 331706528 253117196 844791859 869670360 188858949 607212757 877729507 949748744 38543502 354854357 486314057 433898931 329650878 968690564 231172287 979910579 732443424 399418030 823765114 425174860 311178460 640581120 506543529 423674663 416704166 897885157 648821628 847504 451321535 193080843 999544772 797992769 892769191 302915628 369165335 762501431 219180635 650191833 239383212 499104275 894390265 280639948 729561063 461021510 812041700 693101385 563753350 155732383 132671605 38944597 227462233 323837935 652897697 696947976 696686568 331423321 763727869 590598965 163456115 925853835 18101400 876519985 127929755 647837756 148811122 80919410 406463414 540077596 63600089 45435404 989240362 292613014 612747277 787151270 69348277 652236842 579195615 537627556 904775627 489032077 321885270 887677603 545705139 104989869 785349700 168923052 34567378 172107265 514769128 928182434 920491814 669204278 322727329 860538286 33353044 175063557 249637198 476944968 809982794 536986494 367887775 949203989 887765983 945056104 708132984 997034577 551415913 477144724 295592037 592986274 797947825 677837433 21706657 780201128 492059901 717781715 668257262 132898522 358748172 567235559 609570861 177049316 10278172 197989559 855994722 309721311 424279797 428288577 428583323 226901468 261752383 699328035 847394077 293925312 631189508 357806885 173143813 254703189 503280509 962190131 733671957 459290790 597079498 769852354 560724289 817382690 888043246 642002946 409311456 304978184 718838918 479006696 688921349 572702292 926698997 378352556 803688784 954318040 628479918 828240277 938053070 157392789 23964011 824995703 869531375 870718869 710834010 738018036 206565944 367724152 829104873 717772666 970692620 512796531 310809534 42290325 27454492 180725980 669223029 243908343 995858261 355480572 419555115 708102655 180492861 769195979 797187137 887130709 409346854 676154735 596094025 477155926 936467424 457094353 748456593 672614222 925197136 251124234 348783086 531316995 684309090 645717053 83971477 853734357 183861109 923872532 278406213 393428703 106794081 820343368 970092360 92756155 490819927 551422532 470931026 526954660 355350413 128172234 767017108 98520104 839833299 240846781 122268613 582351585 785097149 827100249 34068150 962023928 893589690 786748999 907447442 683536078 365039073 434479739 651806028 309415613 973598567 550790401 547860105 240726335 311256186 280925431 939379103 592102854 503065302 962471014 232105365 298743664 206551098 240092078 11862529 18303896 911180521 304582696 421626492 409809498 909688986 687769722 469131005 356450467 154044318 572442985 883849897 845861695 375346306 741398133 724217249 312346224 955563111 857110471 694563970 106168060 484040935 679735775 385580018 525021418 176455393 582531973 883955345 369585564 377591202 172987764 525173088 929106859 709475105 832007731 505727350 258407839 157662778 68513249 803905960 817656249 644643222 358802717 651119671 192483139 49738078 607979763 654257403 82736627 237841721 22519944 666489816 332980567 20839698 818757996 89666628 73653573 585406516 6197243 583608109 374707023 619843965 43337211 36378995 821774325 220137809 954847779 512354132 509381258 344370383 841789878 314737185 356871154 360026105 582844013 469243413 476291298 149798125 391831728 775556793 993065580 921786963 799480160 208293443 454131359 475424562 335940475 861271291 975106780 878638661 83720713 550759977 958853845 388457535 757395761 547164386 108878863 66937007 496627735 34138081 407189468 883661311 115423826 376500699 390143306 596505322 324568539 787810257 254600980 738273697 720669823 573299531 82728327 350293834 664627005 601524268 454579066 187894141 155226910 481360626 305922395 198758381 959557381 433088532 950054647 826645651 199251737 464591840 165914824 124502830 122434113 569063260 850870820 458140034 987911054 284092718 853767061 71198931 714355746 696049424 523536398 693288333 477102419 56796385 995765557 795606163 317161367 807511565 790632612 824913248 768381197 144849226 340942083 849204967 181878703 669361661 252886783 991799427 441814546 140037627 623559345 280343661 451596459 627050130 409908303 856725893 637972232 560397237 360490006 166461990 54054425 566469582 701518653 773185466 443647580 364534558 852788662 538684532 880203062 552778209 707040408 894363959 521489738 584990897 129999787 251519292 646626976 719586985 52774181 404402345 530132521 119008025 568975967 498789933 858661615 507690720 894115511 797106502 424036591 917628908 169628423 97296758 773705096 287128621 459563326 407911347 946318768 94899951 685676547 240382349 985167272 121000950 527445222 142319043 284421242 546443874 932052413 945080483 603652004 530632480 61145550 998813912 471997926 540120411 415268920 130082004 467453486 467391765 721363257 236434354 811845615 760163770 767693917 325944954 95175827 394794016 342510582 32728967 985641890 703091722 987610577 432497622 800616785 334979418 886612447 860898549 823949968 842839772 75290447 396287557 400215567 187834871 677511943 161557188 574991320 430525054 918809762 440183849 508296782 909076391 238047776 895590177 358939409 862694423 780783612 335560523 613918232 136704531 982962130 182085113 395397201 103826506 991930916 373395740 927361736 470352874 250287248 668008861 547194622 313812174 59328759 188228388 594849523 239015641 737440873 415310542 828074767 523468956 107717471 618951772 520700468 366588509 206935317 551030869 950405826 782600318 480206857 606959872 138936235 218256513 301517787 574427107 471338322 117626866 16887041 160714126 360125240 64621882 401114575 349905054 346055354 732394310 540540010 198888340 913239285 150055473 875534643 328562587 934791638 956397119 736086192 327237622 38940235 42372816 228378766 381497215 842530618 846996046 336905056 937907792 392771418 141752712 41113585 857896188 879536451 488738253 72333765 944391552 240516160 753836576 690073069 603388989 567802149 258377739 384372316 343934400 547378570 561684757 768180170 541587299 266910187 197641531 63967544 510758806 605909297 889243534 635736546 133379774 258559205 504061232 100532423 593044048 793046438 494849571 44101567 970042556 299808143 306961268 429286259 220610051 372757994 696204764 293693960 528432512 98103331 319997145 19811130 973004977 128147860 385491429 266511885 759437237 332450466 157162599 50531904 30654889 215181287 225837769 294515280 751308292 460633119 828723945 256411889 631153875 335204011 14186895 429646037 398165810 769695497 952769533 35639853 910531328 258032159 854585922 206183185 368121006 667331718 228449278 78274617 222271030 679009814 370261069 813112868 848845255 141871486 563564292 758071454 327254248 674277533 880252133 790985426 405133827 730271829 394918302 761980428 655210670 180150002 83338659 738722095 760626405 928600994 399531640 881106830 109848937 494196175 512509351 429338560 27949945 675467082 352634572 316933164 659311238 952515196 133686387 519876041 670486672 574834146 119300187 38219983 363566716 297149201 505239141 882875806 144378657 919893695 740000635 854993156 837943244 901046646 521375864 448980553 251843636 62198416 306268651 339644769 747392187 453527228 162281914 293515457 854817306 178035911 348235636 21488286 957811947 692637745 119194497 977655264 603765595 791040699 958095205 12751437 635745210 225939156 554931344 303169461 260805702 375395926 443340728 837425562 677372855 603495039 665806891 452322874 773042934 240143742 20471966 689963785 982043327 430857784 827794829 878555259 751665864 698294275 912095129 462039548 213583131 143433804 251417609 392897477 542983629 51055830 942003384 182272839 836728893 973094000 925431664 645647000 995857367 996434445 927070782 486066227 627578225 301994700 178470319 30029141 635309508 512435098 775587749 540999227 572658466 481897001 825141800 657599002 86523796 694777268 907516631 801952008 821020048 727806914 986273929 505053220 27677701 46245780 780274861 547452381 656158371 269549813 417214723 136916933 385029082 879944052 925477496 271705093 230055104 50319652 290095391 286131268 277622347 340447352 207263448 798049651 576224798 943966602 245600010 901451522 921456964 760622863 323007915 101810529 815299224 321907320 543136633 65660744 81681615 227320177 852205208 780332323 177767965 925064746 952337168 991623623 217979548 555293761 965623312 123854404 189213617 94941467 749010496 971894383 396402962 195546421 305710158 890884775 275437643 550887801 996916888 250354131 974898991 618195902 268468055 223454768 591183966 625967510 75268521 596814002 403194986 526831950 14700665 640339614 536414828 494346704 199152836 306496782 536012920 662956285 887005943 656924944 84163374 667939338 699521328 801877614 714906126 449658252 838232420 91124322 866648462 235785681 94708355 325742150 324433845 643765301 730416341 972922813 288133836 445544708 888139470 690996344 898167005 957988501 745298877 495421169 165513672 686225204 660794641 259198537 416223466 73115652 180578235 396614987 627949309 102038665 618360976 851517924 110737104 290641287 800151081 494332025 207841045 652500775 533159640 896481536 266336382 527232995 531471343 799138728 598810385 149219751 365109534 438067890 833411492 760279798 120907354 896779775 588521005 115786899 665421554 763564071 551753672 602937106 986431285 875435300 347914107 398424586 428721196 90017280 301933128 210866374 98272957 380902548 243607921 699561071 875660234 208302050 830599420 614472374 615337417 84514548 62268190 626710347 163133904 832444827 482652111 244771693 247026002 52283601 81744405 995042013 70594499 221167090 964565736 793254410 17166518 390168639 981208363 105363776 567119728 508759608 136889409 187791275 275330399 688346198 721360835 433334237 758266441 66856693 783509408 579970968 443205528 211822096 526394652 275441277 260379839 685892166 895127522 128118710 451553300 139810456 723487664 665300013 623067964 964739277 376376993 781194317 758981071 853654493 452009819 412994717 402589875 458310781 801352588 880102517 20652913 676627631 208944564 697724276 407575945 738125939 852335132 824000265 490814919 566513974 305276708 851939861 497847463 899089935 254721433 663251621 567326685 516878458 790691743 286044196 517417651 332087976 115571444 886698145 38539754 192741455 70622581 675085381 107220630 304128025 305677258 477825031 132234815 605580833 148323169 531150154 380512282 686273778 266584143 675780656 508048549 486961020 474839058 467028489 829491330 265523860 967646726 288819139 937818944 328211338 341652525 947701655 840428800 594674045 167327835 373900686 110845389 267363839 233855107 220308704 79579973 905499841 178668687 989826372 1829518 465345425 74016016 888253944 101361369 320311088 595576624 930422864 403697582 522734180 539793044 3912431 403371305 33384307 519051295 972691887 538793948 174878532 771790889 344305313 79631438 514017088 467559449 719424382 971627344 915542362 82624030 280390529 177871238 22223620 978601755 615943920 170309178 4345866 460141453 44560628 978589868 453566350 775834312 806208184 918295067 185305463 136342171 469828257 882227444 179503395 826846522 157215762 739783620 448090100 289711583 656090731 416563741 60931339 213378157 976581515 269400879 541844665 745621711 280285326 12146757 53819860 77551833 278079284 923182989 897867502 934341850 271262210 319507938 282275919 40970999 611065973 993644753 189270280 41452847 290785385 264575033 732429981 968682510 281732521 76045973 195717513 694244783 418297852 278932911 213579782 52374097 512629710 987995086 324019019 864802167 140461080 339106690 773294509 297164461 241004423 986647618 389748760 886692178 470929192 625108886 777189313 965001887 143841350 895964626 977970631 440104779 751777200 52558391 369477906 705561879 295355960 532344246 839342529 777312307 975635873 867321330 419303351 681856531 406439719 939296485 655862950 180008428 440078365 629377848 461726056 452105511 58174198 847644329 375909311 302035466 24933491 28631468 417347606 506384454 250466957 844391371 561922830 35120637 569750933 656843040 744507827 679960439 792234482 344234102 544331384 317502423 215056885 390307620 453900473 729017976 975293961 160539906 962131010 155530808 269699094 793796254 635817810 130597530 732887325 175952931 266777142 929927633 204185598 538546532 636338603 389906316 947391507 641789383 60402248 542838076 440290699 576550300 380130366 801936933 827662235 820824932 647485986 496651522 301453673 649065427 679842821 338484842 773796032 315065328 605446984 762250560 106463282 315909209 298072269 304857589 177340996 604778316 336754262 476687769 79955075 242228246 535418195 949610391 895195562 781755509 797376714 375004102 438837137 727325314 938998939 939274293 718300043 988125206 263687705 459853653 836437028 651777103 978802636 269527962 692836942 619570589 744196814 821940516 678158779 983177647 506704841 155337926 811606603 434555728 18111505 946437902 381994539 308133480 533968492 668876381 636542940 336733510 865300187 556394036 608740436 426754878 476992521 69299312 670616173 592118443 192030006 985517311 331745094 23250515 685051450 50461849 452000757 109701567 805366713 533313208 932086027 308582247 654144542 41358166 831750016 966488646 934198325 132857748 740544623 947273004 90737484 622450491 453700026 929683982 243175114 539620177 172096799 783980126 598496828 415247426 315696810 423221725 300536747 312462114 547979006 39694403 560700947 15374025 85648253 170195435 642299971 560873556 601846956 517505645 578280653 690296088 828846910 661418399 929631136 394882876 487625025 664767420 149661354 716029690 491998876 19074006 769991868 70626108 155155141 790504875 779642410 67264982 12134860 542522328 951305706 501743932 177683410 861002924 421576349 330384658 223186934 570728496 610555042 604454870 877860190 243891133 443201444 810343563 336074058 622056995 108020828 283188507 56628118 57416375 860450545 468728476 278757304 230088778 225666816 76595012 888832956 318455219 580416736 587991170 488400807 558410218 348430824 180321020 336700963 232049793 49556878 847097227 679244808 609049421 858522228 368306032 583589070 80256814 131508788 748643229 288409441 375620204 877828117 569355449 119362786 565413456 676546523 979867763 224650745 417526859 35990577 800022805 950172023 244595586 408139594 617012199 499444778 270688668 192212259 842039073 186962174 707468388 160333800 397811725 232907584 52972442 202148225 848304947 405883122 545255089 888453052 718002751 766053635 32855189 134621591 427656814 687665175 391333810 681783552 967764617 754742782 386897258 504038576 643216802 451204151 702911643 827873564 578713941 459387426 543765470 789902329 217683766 881044425 790307282 584911608 244243786 88828835 578351138 454287838 40485542 39606666 59589708 623695633 814046001 67882974 487437947 422162973 737017284 593841166 449930038 226045705 65723987 673744552 554247425 147096311 381460774 99684208 102472076 48654073 933496748 961955132 140294109 786295367 213367376 648860261 130677800 791040732 428750251 537309110 147881582 772290482 452528968 586796569 581118124 503035983 638786996 269827738 82796259 514823406 784946339 101336674 592826713 162164239 847154035 169055775 329252640 691806305 32316874 192114211 727679245 176356191 84878253 551784287 62098396 177533651 818348343 490558657 275825992 126302729 209729461 325903048 506244954 676379197 181843597 753783644 470577871 84876922 662733170 931384027 19713078 20127118 557421149 481533023 643407809 932873922 438831919 876330321 281338790 159475695 200991603 418435728 276539032 448187528 387193088 701168464 153062102 487843443 595917181 507929697 668578902 559103165 980172434 142327161 39083597 223656735 983495216 497468204 327346838 565708654 84408772 274133928 86043509 377014766 101861759 708702030 585179883 730839566 6909709 555163647 740178984 301140546 176115809 169610119 24362694 296370113 904018711 245307201 26577207 522489152 816269012 207256010 195278166 681278630 837501582 391184685 650678134 774885403 466486001 958897242 9630467 97994660 65897710 553498227 883132202 911958721 990257106 492599472 824719491 209986433 307425841 31286874 580454746 868132211 588133306 921368707 784510829 668285717 311226337 175937566 876909562 240377864 662813210 160968806 108201091 917859346 240433611 935256834 966792990 83146076 570225048 848457260 844453137 179329018 379248710 123533508 433228713 243646030 567719919 771221864 274303318 755080155 969650545 92155876 494722569 311023988 723642232 523272223 709434436 284266119 422205159 97683402 871609282 48901869 431287527 490723230 644637985 895644810 892362350 218524206 586989990 821431957 949834288 504287450 203827006 287824388 655701450 491898886 841924868 16377107 32456660 161867362 169532567 197355593 268396059 521008664 218246291 618625996 167425354 763446811 30089051 528436041 216503956 908941093 619091777 591380264 772490823 55447884 916012391 343982569 982906795 145122150 708130799 657334038 693096471 180837052 159709391 796703802 742052896 299750278 204047357 747765143 805097716 18934076 295051816 995052893 348623715 630610384 933679357 337181338 857343947 982794503 588379137 113152016 684958941 674485353 541627087 39192581 878169901 778735317 16599136 618985969 854064856 428386849 729432439 412967520 355644190 737686873 405449891 1991327 77065266 330419785 884828253 74088895 566750271 396642028 450027943 171894164 825564354 874888885 102100599 848827052 967675831 457589156 267205901 90272241 351890581 70544218 782244498 463645938 869669739 505895769 977102754 270264248 757435029 360830461 186475729 15017694 314422210 395989673 664338029 467501902 2720702 555629177 974758983 541152920 11150070 245338372 887282693 974975298 281140578 786260962 833610069 388169019 625146855 161114484 1786996 36730927 945771274 646478450 674069534 248862090 608525479 92338294 70768933 122224133 393510324 172323902 819796562 777261995 759080413 692346912 23235180 992403350 564101279 578284196 76352754 118371627 528932851 530020376 847640311 927607765 719085147 829660454 341625300 681287213 169720777 243286791 635343232 842566084 468821152 799226053 350426888 381338289 928510721 862994610 576130344 209217063 416729501 64562817 767885706 792393372 281027769 799257282 15351905 728224785 904550359 722936024 893302706 81787836 382470007 824993078 803713514 598296029 508353896 55035942 714261125 172586477 793952905 149024640 271666242 759557182 447270232 362707800 448840709 968096424 14721653 653361968 613479234 910550792 610306635 364509714 532375560 973249309 333815623 522708310 503577989 738107486 529769163 709551524 919026078 1954602 108537233 57451645 743223508 499685449 264651875 359506311 215669017 56680059 495772733 454009110 544610386 35095990 444519608 854464838 921623715 698248737 659778066 420908634 943263028 214140032 221758382 79668107 657436510 410141637 145947520 115919307 172898386 620226575 106419821 871180437 590972507 574819546 589810265 670602124 788472558 657678846 259567411 399066027 733210042 47166564 690519552 811366736 451958483 964383715 814242553 694585305 54978737 218709723 788741632 662597422 687696048 558272708 548518404 655032927 744411500 481593851 616039278 577143134 701387020 900338353 225003701 235343231 964415101 197375501 154116052 35254962 268151377 897847749 894652284 882787112 252968050 665018816 298293532 345861850 553180379 144226365 803675397 798386822 490128471 825041818 71049891 505812592 430682789 664330778 358810596 49172848 201081438 190552652 688589768 815626285 320848037 821058960 261646724 12330737 769261766 252124830 512532709 582013141 586897770 989330 758891221 689490422 675563347 256791777 46103778 775890301 878265028 279218417 825054931 202556747 841356948 551233622 703955873 236232786 355213173 326823025 291155463 85215073 602610896 930434896 417536656 865384811 855618438 246453460 864657177 683454105 367257822 285065433 936018987 96931235 402183535 613052962 901230025 985776293 157012820 122173322 252030238 980088059 934437272 370033662 188129436 146518821 34108493 78237281 992675023 151933113 294172665 813457499 986517907 867980388 173835974 250299828 523880615 823014410 286385846 668114711 976488414 54855073 928842912 22050306 203138125 214218901 483671199 4783774 62515969 671486628 610815176 610383986 459679305 418426730 926189636 985846124 411079494 887479941 990122829 40793983 62425080 443610126 791989335 475572134 22576265 503996329 921001485 611417289 965520099 13951736 365955358 501866021 206967936 655192282 571298013 225281084 128183076 448062417 328236365 181202992 680447815 56858544 746559198 781932294 982669611 807263225 565541839 433292773 166569084 644735947 531712509 12716892 254707340 306205734 584682812 280906607 768221137 90113200 57037260 12214493 676532834 820479623 412635599 232030437 21874738 497871107 243449358 768176769 525423452 500400913 490108566 45995863 444266630 320384391 970003365 29559925 249406754 743251850 447786091 176837936 899021316 746985009 823508630 205315163 519981134 48395568 519322588 302974314 54122814 68817490 944947340 626516437 991388989 518801624 51111861 531254435 180003123 942402886 496665008 346223410 267716487 889786985 57358417 791904696 457087037 544710012 59720606 781769527 792074094 159205041 14607035 184763570 909425000 650482374 658146465 702291381 435452521 187091112 153626270 63565221 410936105 688093336 132941136 263065979 25546900 45550905 467076312 88500686 848943658 723844353 927754513 237211229 91386909 39461839 657053389 729166464 249315169 662223765 633550653 194069505 604799575 963726913 235001918 970487949 795028065 160945543 865890515 844379876 306917068 868870439 246444352 660138299 829381231 761638945 563909160 149174992 481001850 149719595 56726502 728874746 202447610 901591962 841644832 396849002 158652289 207295039 634683634 553076538 309465356 660688321 333246322 61643013 90739604 424497111 83452614 16972285 754379867 293776820 346365500 940855971 39647133 97146783 735133493 322993810 597338062 377244990 956234597 903988184 435640507 312709576 137414783 538709890 753375617 56859929 398077870 374455185 931696669 801966940 184337780 50849013 528570363 508692307 497991109 86705251 899471034 239367137 589674779 907509468 169326359 217710785 791735728 607009876 565560113 747306487 349735279 514799405 856371817 293177468 516256068 402334659 748293881 490875033 534241350 110634037 885337606 505466822 587978931 975733979 396561314 495604194 304465020 31235627 260745260 358530358 122339700 211366997 405913363 128764497 336055804 993233153 276532757 27480730 917166046 491416063 151558210 950187808 457311696 74414971 479164496 144665201 467472538 703182014 626783656 504474896 168293543 496350918 50889239 750240449 177439349 777177650 17534481 366228533 778627201 198938711 765922473 869167095 557220774 538719311 480019102 241140382 624670376 489499367 454575989 923718803 376457899 366991388 102275947 114987974 137893239 588435689 479079851 265585415 696756849 409196229 379852885 239039065 931920753 421931654 29435996 337302820 852376459 608750452 744507700 770670458 975055399 483220266 400470512 531164265 972009492 605500724 493062736 538164159 89142164 990024959 410840637 299628281 981832055 980455343 970456849 248576005 248092554 185556712 410648736 291746361 53795669 540390563 532456688 58171888 517311808 919144217 868800476 179438844 993403626 423866358 553537939 34909990 578219004 567443341 355892848 76014367 934031885 951606811 948863998 162829734 361281547 339859551 343776220 649219502 70363752 432836921 662961914 586708083 523188478 565023908 242122505 156563502 412380529 451988373 5765085 93236186 159820629 279569015 292554298 291054426 519758315 630719150 70236611 556359355 863643433 997687692 954952357 647764872 449602774 368313624 239393977 260119959 945232984 926339811 46556269 665397906 49608200 561216653 187634352 20229187 330172459 404176846 122963428 855332371 942146775 126567027 962388667 884072384 111267367 829457810 526674576 660316830 363994505 920035338 908973992 588728261 256523010 887074592 343655611 698220614 949994411 424248270 102882846 857373869 449680771 500685986 80354520 7353961 361626194 533463207 118057497 912032650 697905678 586363380 985343953 164425132 591417500 424313949 375438821 116406739 944958095 704109489 893630749 670575335 479577228 872102269 414199273 806591765 718898928 343669484 805761527 932832429 290962808 883236842 347361605 608889244 772956721 966621450 216814775 534361160 994364019 970100159 785656784 483471012 361020617 81855469 905081420 602596298 988708064 923049751 287024010 776414575 206183812 141720992 588815002 423363912 350737263 413127612 521107287 520429169 421919268 945668783 769946038 808145415 665110814 269976047 398124634 801705689 383849702 1241538 547744202 736601208 265715973 168563688 653101130 281915843 290147987 839421549 78305024 327334642 302187453 501370795 130025048 723721153 852995026 49208856 447823454 526467712 470945229 541319750 67656467 956174625 567872378 448300521 442888834 916253652 836613333 784050805 496700797 445861306 617678894 279104980 834288926 23447318 890640731 403610439 998737995 130379694 311283175 958181668 841396884 962705027 441763854 279343581 653226857 616179733 832630190 53399310 287753182 591308393 130819315 964545420 461869003 517794981 279486608 312705467 490952477 723717660 222800388 239235812 575950948 931450053 2006049 679192900 699124431 187563094 771817868 863871677 461475280 279017659 985771632 867830579 52852179 899492919 310973986 868144068 76707110 137401420 178952115 907137035 510649209 968033694 68681815 230772506 916036297 246886225 611847701 751150784 656115183 254497586 756793059 196778542 196802646 140548507 456674190 468010177 204746356 199088453 646804105 889044625 233808188 627670210 347904591 111931987 644586044 693843268 814757599 995275804 174706943 782992005 579046913 715754205 794084950 169942062 339916367 66116132 463461346 448172626 204080439 671715056 656276182 689977381 218553362 844624575 306914556 308806944 384467758 431840911 198285364 453438858 763671847 600089683 270502480 797827630 193496463 333149902 452600174 385738902 503847281 832426007 209110012 196760252 109358063 967842279 314815792 122645388 149819300 584397402 466247922 46893462 529369510 930784159 934368759 686773794 480511132 935103692 839430308 301078310 184506487 607904995 530716508 309076387 233135585 442987240 428604245 894029956 337643095 615428978 706171922 332180598 908558532 971117257 406331839 758417411 980436697 659347815 482717445 659451370 303816230 657132778 80719357 841737432 651597969 650031823 18685445 776055462 867635373 860073607 135247558 785967070 73005119 885183406 976942883 84260828 383500316 666036733 946130274 490003796 632658885 861818692 790156516 362480390 710280659 102521662 442308673 920449792 879965192 241384425 100182021 582174163 298026633 476082737 58396708 107091925 165742640 595765378 556334426 235977479 270810108 373030087 897882311 597124656 147663566 890241419 82794743 730457741 192192444 183460611 871686960 336865190 768357589 925112750 25036923 224012888 86321586 254311342 646517669 430303322 682566349 270019649 504768930 656312596 372595415 258501946 910935497 191332761 986712902 415559302 61320318 432020598 620980144 121858130 442157312 105155860 485946541 652012289 353988027 784427595 317437689 383369989 405980457 389402934 67897375 465955026 996098375 78076239 394631846 513454144 944004723 394020847 916878518 478148184 867456801 891016130 762117283 802323967 159945607 587652861 481428226 367336864 598275060 875836185 719032836 724547072 149096833 55663658 214939889 638655032 401612121 587103077 775489698 7715002 565394915 640175728 830347470 834747517 175904067 535742412 726857149 104946308 998372914 142224778 522390230 420014718 98918159 981009448 892076932 364644341 30103441 708401283 378713235 699158808 709113015 250422736 409123634 979126861 804854964 65465832 646574396 69409037 588473320 487949205 385979240 127693136 44329839 324730916 235622474 364650229 410092500 724269056 142307222 361766651 40425150 293408843 971143666 780266930 515837079 156415458 502709130 749273240 893566670 923249907 396547970 439511649 336824112 685568745 158318154 755991530 184612518 342151885 26272393 743923149 718715438 697412168 280968530 275241067 957861993 493030585 342350122 875410277 575965193 591056019 320641960 204656511 577746197 46701977 824090920 762668640 593523249 145697580 625433967 638374492 707150054 74053806 474040212 230807817 584255344 303609040 53653772 449250013 226598729 566561196 310911408 925548181 221500890 256748023 696903685 355975365 576422799 451223454 550777436 62605222 471518827 162053511 565275495 534676286 15027798 247883791 340134952 28996574 748695005 792473317 326044640 808252052 520506071 34283254 539963787 216124419 894691392 746552611 376354649 207479956 951711828 173000424 172857767 184083038 146417301 978014915 762148194 131006162 160841343 447211891 153588145 840112105 758002161 43347315 66800372 935032285 990187748 28443186 570053185 426805774 748431833 974879560 582076245 722722302 701202269 167663574 850913395 39988759 12408128 545115880 301145353 289238526 693876437 980398559 549428912 969632011 938263068 409534642 939334787 919746358 534637328 824800423 647654964 125217472 412504214 116690954 508122587 897898868 247074797 452302920 283746806 949055298 726519752 368050420 376569988 201029735 869496884 668009275 497621357 500272205 633971764 231705074 290366432 336131746 209113439 581995917 902191313 333109905 23823074 697931638 490949463 538578463 535968005 283798203 742782088 530062211 865103192 681105548 800086882 678064363 435796088 955660370 316089826 544820661 661556985 593477513 69559371 575777051 211024270 101648328 447928633 578350585 969154208 891598248 881549301 838378873 537935239 836143870 319431566 22933312 45160957 147559981 491782826 290717809 456888116 347901218 266259510 935258234 879655122 100996726 498031011 42700436 41462592 163050250 467274195 141362346 911668939 194156288 380048679 641186499 615035531 996894758 592151220 60787487 408564693 908054773 12975933 537149850 516329554 221196657 773740700 815720837 876235038 921245359 151615368 96360438 833504127 503662967 766137582 69660025 132687154 739416724 55307247 163253927 378293681 375788578 792755380 935833756 825244343 847041513 375411928 758399636 438755820 416821334 329146911 842891447 132982465 951661933 115106480 132509979 442760360 930753047 895536494 498907720 447733260 920866618 998714921 264779656 723555266 653151108 929349726 251498837 424632628 732538365 89724058 343968766 830073232 4822912 453552706 703905091 632206773 11931753 588498333 389350942 930526285 927495601 643237159 304559087 424175773 277497944 241829569 424064261 237155416 984453049 302938251 290392040 428677969 70088703 45708947 744875186 61823034 865029659 486414816 933358596 545846738 32973735 710764331 512809836 123316364 131694276 367123666 104917765 57922886 858174796 682952586 868197731 657365493 851747646 587016545 928409583 658785594 55335095 527032611 669587609 496779558 989301947 74136219 913134659 696061772 840102119 213620863 733412853 851264819 36912626 851794270 212616971 906746483 886517552 60326897 564685482 482287299 496947161 690239495 338710148 309505200 279630152 658027889 956400244 44202409 392107665 722412785 316756643 575119090 827391213 717251870 778578 391520716 645801632 865779499 73309192 519627392 981313604 172155718 774227342 517480140 709084435 922703000 253032112 254604592 312301465 710467676 125872330 7687826 384592228 178175898 492993099 810381202 414230797 724112276 829216968 336225978 918319889 757332151 284525171 428603255 344426233 473849152 182609983 649685244 893791271 364904628 814435244 282014512 891928755 349961821 678071068 525110140 825574254 495190434 452360105 718603955 166189620 591939137 397769545 779570514 797809278 251610924 988769999 430601127 955751472 155830748 544839898 990404614 534425122 727444650 118158955 910249716 932563509 839091564 183079122 889523271 698049083 381152993 654442333 612968959 397011127 540295564 217798383 792119848 293332631 929560165 331481004 124062297 688091045 514094151 94096571 782778625 309049950 443061745 674182005 703499490 68513818 306602340 605138405 799438545 681626344 793920515 915886530 403676515 645061268 877674123 359115197 448950719 825496424 735036345 365046626 27042455 501012901 854071577 768728723 113396274 182920952 59497889 152432425 270576992 147664815 997382100 542734609 147439812 605610943 344278977 880576532 507470853 226024374 196208897 517872478 282023065 676085610 425865078 89663389 698990422 624650848 864218381 697237503 159387184 957978980 542792396 549547660 656861693 723750624 429780837 386384550 648588477 372031361 572943658 12376901 617496067 382096954 957778240 19149997 246985038 792970238 469867068 522976085 925121153 664704719 307754842 550105998 126948322 871366639 910030887 729710149 353270760 239758604 203892317 518102497 985410684 380454108 237802738 986283235 591820250 223414731 22321853 221327484 893780783 927280966 389483817 53610788 510772810 578818253 1501673 279589552 125629699 529434124 978621069 408964398 503033629 664499365 148645084 443162249 829162864 843359209 25672310 675582296 521006018 440711581 727850580 136940944 489725643 30321697 9017447 436343467 201053721 578766915 904504083 49218542 588813178 617517512 995422454 137723283 637816940 66677849 337394576 150512062 185831717 850953533 744622245 628027859 25053391 741356791 382137010 115464281 659942723 539969833 927170219 543417943 369977914 14784288 885865144 771252696 295657956 908378345 248136568 821572517 496386855 628117299 947946759 719277731 46580199 77700374 811015101 995551719 814325445 202259845 800100656 844215435 17629709 620889824 885593055 660223824 279525174 18023668 720896075 322894369 402447717 790074772 417364204 659365885 473079498 761852126 361564361 567251381 478541159 589873810 571236744 672995647 289197345 44465544 277931404 852637960 123836821 382719118 216919322 815068402 663807796 297859187 981154031 969372853 649035038 878357543 222176849 97208435 625086692 546254505 368012991 754290021 610730219 722765470 659344655 503647025 692719555 679364704 766151146 289143877 474299696 196587884 845603442 295603184 438738469 419521340 549394204 88299774 360514324 346136367 962928192 653360046 863016567 73237165 476083951 188716257 597463553 237189184 752292897 66938364 693156574 571164788 818253928 276984852 95933463 805964816 997929763 33269763 590614693 879479720 929413629 479298179 970953421 792326871 418954180 611664756 610112840 750478727 303265582 416572548 967649257 809616533 781506120 656214908 367790517 289732561 508187987 825837768 112333108 662690388 220886712 429521892 333700938 505141653 86411160 263544601 732027407 160778833 54763461 492594091 650476420 911741825 974459109 986867816 521256987 994595254 843245869 372079459 216269441 761916187 476514064 753631113 705636446 823727920 341882660 150406310 258655732 332223374 364201760 345349487 725030295 891643586 410332609 606875712 409235823 870920593 127036985 324439479 474483640 618360229 200002170 714311791 705298712 958166842 870439583 906452806 596071429 748679543 938304598 287505644 240348712 616635952 91362935 193200764 876963614 984686702 829147330 238848612 435625699 682030123 163876507 468323971 123858345 95775893 873378959 583042291 525507626 631397589 551167461 423600528 762048485 185021392 427907655 514704805 901837696 865075725 154750338 682230544 392891657 536243748 112725060 943278712 818583640 239869128 161538185 199780767 919567762 115389474 881013291 91894247 93285290 629297884 256419034 75875669 398243060 777766565 756381261 250951362 937440237 232780823 806508993 21727580 713035268 251462440 512498821 446189579 258700751 760579685 519861910 537363505 11305137 61853891 732237707 319577713 189449963 816323958 139000642 602064511 777851278 428506935 367961212 423632196 246391173 636441360 134720405 436521465 628406828 628781972 854944242 660615423 157464776 410989155 224137625 465576316 743258463 257503129 144638742 348165072 822214739 825621885 344456982 324274697 332964516 242913568 144381607 378668930 420899623 632093630 883323597 42098240 520347371 105768111 319500672 468160028 43137033 143893316 517543831 36821103 983387 308130132 754235818 979698148 155388147 114305082 72385668 816767193 771772151 24045997 930058050 571947859 498968231 718152232 99511143 516362316 77152907 493467284 368748355 231848494 56994510 277562779 296551282 266580310 587386214 36311877 945116053 784452728 156952602 623225462 155816746 211778220 164336717 830393044 997107878 725074892 768398004 317115488 973781783 884980476 976332817 746345539 304697493 54825824 85483932 488157005 625389435 447518973 487432928 47365065 424303931 747071575 526030839 945136841 938975774 607339894 476260701 952010189 723148182 183999648 525341871 374911538 254523141 562452062 164122867 497768198 701169976 438295826 225924912 780154587 195931490 557593104 895951555 427191832 452075349 104715881 408488702 495149382 739244421 644931180 559140050 838717907 340351291 986310652 184679147 832099890 878300174 270530065 364390498 925021828 86856455 849070984 319965837 62044855 825380619 622092915 505310331 957282607 172948502 545851635 302314749 39324623 288431546 925660086 24623902 807115009 294910437 321380570 797353225 630726786 782086936 44451614 7932069 692707627 398830042 440281000 795290957 770360300 13135013 130437023 895273003 109971314 529392886 558065988 861599727 609986697 993707964 721551340 659359963 849754295 500628047 93778382 438580966 960560786 816279070 810215087 830890013 603496144 455177021 938300370 202253662 218775715 501727464 710601217 420984528 19107383 297805011 986689686 443403545 924064014 831375130 748968681 65130196 910547527 356956377 114209813 297961123 133399204 285838490 916525296 297756605 663796000 560757127 415031420 796147995 320557578 40118517 915971525 31914938 343957493 484555973 273140062 898344177 685975546 987758501 756125685 511844477 345062461 523704733 384000487 262036347 715826798 690158799 565360415 197872181 120759305 878160055 366518996 183760912 569944618 563006949 146365372 790190539 711837938 198873234 3865923 280859117 497989625 739165347 688917381 324355788 709738390 485020390 941007864 668051481 260139543 478113901 170700481 574200524 165188178 756334354 18636262 190138343 449583671 814221062 606047618 68663700 148825228 858951825 23828258 85827643 254402949 960924320 814307755 107866937 467451224 363402195 948544753 30042762 522541027 403333869 487421106 192289508 365917759 925145971 831354963 926865218 998523182 588933410 342256831 779929045 732964204 339438525 414221697 834180788 414917814 485257678 19127871 596218591 774400665 302470165 466146576 290811762 694320578 761699259 471357040 659103628 598888287 626648019 547648620 412031558 767721327 879884209 114491723 54512232 140702627 116171300 761681304 340318267 964649049 955557488 675097859 861326972 190369270 978622519 871476111 32812637 475172384 639734877 77092502 769037016 164460525 455873290 366797266 150766812 394671893 178021451 299756406 219529117 949959740 582946282 772410119 70067230 853985422 347432385 267504085 971450268 324590662 836577614 522324434 648634207 914149253 337954387 854424889 615281570 713125841 657979071 416222479 620124904 912555546 713818874 354833167 892869779 261285271 120386861 922789039 551478533 563604472 993961532 284819964 986802617 379878468 967456772 946449942 738152795 899101730 777768985 677611103 844583882 319549197 56577556 248191906 350642909 14634886 130637612 168734311 971381442 219145629 67392261 999297501 3284624 267422363 903527196 304257645 410211687 637628628 37211996 736771013 68862829 419536061 826573598 651583679 200992235 258882779 989721728 647328132 271491158 543361791 157006171 963515485 232097775 587403740 427841278 344486555 892802829 862366962 783913652 854082368 898387755 662950490 474408513 354606188 172843792 677469268 708081519 367014763 369574560 913185673 716768392 890543853 940750317 558620363 873195550 742964467 413420835 671154046 925451521 940564769 634740694 996719967 269820284 780708903 254248784 188637069 934231876 320229577 735292063 169770103 224475880 600797254 857138290 167650797 213399964 481990066 178886642 747281455 642276173 105421446 530242351 195813648 690602995 915458921 16591506 1650915 893639503 552359756 970345328 480018479 101604212 125697478 199142643 459747006 795864396 378817761 967219217 422598481 994126340 275129038 823399350 453919216 73142332 152358466 204491106 298221930 65701362 98443503 211268843 182006012 209992155 936167687 452875053 494670616 683850153 376312228 186455477 284618531 275915281 417853299 817400050 352998827 131784783 884535304 347272214 374520740 340725420 685067414 927219479 381819429 495153308 596303469 738066599 862155696 482540986 132364337 887055205 672785964 734155474 197545987 647806510 758270990 58332261 875099809 625605692 15660427 896486212 712987923 382064554 553952283 106692668 51260399 942283222 907793985 142368939 502021656 821243594 507993181 78833409 548160453 613713960 454698399 403602123 450067524 830518396 118461816 751320033 700248841 900326570 484327596 154846832 276429024 851000658 635764368 259645055 732616434 74408648 108959721 162909085 270852752 412241013 451847170 993201737 146817469 574476311 299713401 814754914 379995264 29321433 643299825 159411798 643329386 356652862 529399073 591340177 899303001 684539041 685497206 577239417 653946047 427922523 132211377 231931869 471652600 814082285 859395520 454194608 188900813 14804888 219295171 995112994 835438127 433887099 678675234 415663240 154761522 126127193 121173642 945477028 626995238 797314865 341884587 432609020 245454474 128836221 368127645 299571743 172288614 895306587 521016491 703711361 462194803 235785494 931320229 412529290 758602616 60686723 424059460 396191622 734450418 59276186 649795381 264384302 819194367 520103519 926102172 174884331 509639642 571756741 999901178 470770509 902002210 119903386 273987972 677705139 743816352 336257953 664549049 854656139 255751005 60410287 375645152 101698586 104365461 500623318 488064288 886501676 890993780 821104857 673306156 586953759 734689141 87852455 174127176 669012026 389761477 351878504 199312400 962164453 946028019 715084147 223774822 679181393 549634386 226547624 266580867 278301873 317333094 224576713 990239740 408201954 246764496 154253571 866822080 224509367 605841496 80934848 489798470 542448504 897858835 766214402 620960682 712567704 718893086 351485725 296965792 317739579 586034770 493759213 53664303 59309751 507731513 906630955 877509881 22837984 322471431 621298015 490726939 581809832 116320869 555512844 621740802 74351041 871126975 704992460 42512953 693371091 950669618 129104098 272507028 936123382 979450136 777197205 68803957 508665926 910317655 10937612 372570747 879746652 223709519 961302770 359178005 864964150 424638824 239280772 126249099 32592167 865677566 731222350 838052228 814038247 535202709 715866574 709371266 673679117 265655756 604872363 955346256 364241920 487348533 253954945 633059761 346730721 376623600 543963736 396985814 4787114 12403375 451680459 668599323 250704655 616287513 577100901 700631172 765386739 499077976 455564618 863080018 482837469 751422548 382402023 367164821 882971532 292112651 25469369 74444892 57550330 426011597 302333133 615258713 716677500 416250166 476137950 138196174 304186489 542086839 309741157 947570050 398065952 432858059 561277267 803590504 439974298 959298312 219198287 372082327 817997124 957216631 466275446 995380659 46196983 643971589 931647962 88364624 415647932 772448959 365767770 676341122 686745903 355322440 87588112 463514036 579537074 296455015 20293107 971972973 80807910 717527010 27211165 306931748 209245042 336613496 714526517 368623165 868579197 694684069 82070504 336100840 642721227 714029440 296755505 42836463 976534811 551768590 635519354 524559433 239206786 644591964 730108464 435352793 373539402 13721842 763395958 297368750 414742303 989920272 487210383 109530594 447207943 303203531 182754498 151026207 296469283 652356475 699465367 845301940 508975055 151722492 278144826 894762762 345932088 283669282 700067481 723948382 752273978 364771553 92954787 87818223 459867981 647420230 666596322 466879987 586776778 727408253 384593794 537773058 843381536 577321642 382470329 347132782 738083544 649924299 67264418 213010287 911722580 446373904 979685309 780909639 397174775 253209223 396369044 666754212 417636859 432848918 296036004 923137208 848663731 552952506 502287823 666901950 356670511 900976193 763716553 143618203 297827099 507061324 411132843 187894248 598415838 295466433 881506130 129919608 679908251 164912521 338892014 249942952 440636273 278078434 372779856 950157895 273944120 387319060 69753423 184246876 586340874 636827344 656736144 135791650 269879741 13481071 693749759 827723065 44363934 578830582 343097304 278239818 460966463 546649302 847468841 3911558 189017387 711083732 725130741 859920777 430560771 707443861 719983904 376974087 821175481 817339429 607093115 556180878 968372171 186956684 762495962 499296580 220033160 677006033 682560957 951335321 531148680 818844514 724843058 565456353 419958766 896721741 301707078 147991184 979573018 353193698 108199970 715093886 547320319 346157961 532633368 555188682 62905620 138616688 848708633 81180111 939142083 920735924 858172333 207024266 669749468 607351172 134281599 258953816 200251114 363198455 414258372 954913912 348704402 462988722 763367636 94541067 711974975 633593792 952851160 923410522 285896315 527428202 811153106 157945975 60044838 603358549 833836487 725807557 457748830 101601136 785352863 32849443 438541269 716425555 489474785 491541484 492074727 338122007 516198111 741132200 899125743 187539966 409146399 822318225 818734211 830266967 895449565 182500515 116354586 545118730 566373783 858075498 955677713 710918121 773684831 836065679 675884000 364516465 60719611 148653003 703039127 634349523 463647024 643601351 934681979 884930831 430787935 351999933 607891644 922651186 9719010 238179011 164180764 698994807 162673795 543250013 968333630 287808138 627441874 147031341 442459533 954086544 68371883 318281501 983710440 622457488 297952823 840358852 582797744 352237685 989995142 887789615 405188611 339515559 121318248 54848585 73537455 100881050 116997250 340111461 488302113 473515466 593653163 87281751 532555770 92432358 463799427 282511579 931545077 371841607 69560930 528753267 122016150 11336375 922569962 22770961 540602730 617262616 653590257 257341893 483966506 83682247 939676411 475591224 587694596 722249437 52858140 218167828 56521022 186987892 801145618 224555801 532006364 109187097 516659819 178195392 837701360 317077233 894694867 64327913 304707882 429942466 954930127 727167748 385684716 827924710 869521255 411687461 102471445 282831861 88789611 914083686 752906744 519409721 712391135 215949969 130807499 864095071 888552555 76589434 842289488 607786433 187446053 726605075 961109040 90832842 970682013 910383054 111848076 649136672 481005911 591803903 245222228 813674779 614324712 66029432 81728382 464994811 660463140 862110996 239924553 79375311 168362453 67821488 664670346 98604661 272438312 494687897 551498929 277333597 725128873 981786603 200102467 44114293 746728923 195997872 693492523 316236761 568207509 7171590 404985775 502282779 767861607 521264275 748991215 69388972 608206230 817091720 737818714 496453417 160687373 459394338 656141626 699266370 974668491 528938310 845509643 971724747 129421563 49793254 406307203 450313922 587243508 585428331 691919559 769394717 962001422 994941331 42118324 935736943 600217070 221758 340697631 693541640 598963367 607380760 443867076 90562114 787556921 582432983 504174193 750913213 183780755 637537844 433547617 180783944 413295703 771166549 756274437 114192868 862704473 478915967 893150495 553847863 960647904 991965060 255748733 294052819 103038669 77347315 774354664 795947664 83958372 483872811 199376726 362919760 93743724 466792537 778525875 204862900 846167320 48127599 546640805 330511479 468808969 745463836 555258159 980128213 60705217 824943365 771582434 268352804 230985616 967253663 977289143 760001564 910208605 925318715 899427426 433355736 390361362 437134476 160679644 507862622 169881975 593841076 905371190 453340473 395742768 105075174 531375804 418395593 15077072 339657122 465253301 542054376 32953673 882394655 232890183 789363857 606173012 206375344 73478405 871146032 602593243 764120704 606395866 469948459 302692269 305883 845853217 800750181 131869693 602147262 519854219 860817205 771842096 647266428 370492852 969041890 530492458 658878024 199417435 884352282 820064322 921727322 884546325 302527770 119425822 625130772 949273660 595645593 102946301 122569447 904307701 139509708 627718729 773976571 591676313 677658463 274155483 431442802 437274164 966589722 155334880 820952740 103516575 438027415 814167901 271034352 28717221 566244695 821902822 930076884 95092947 688847518 534095903 700818871 279305811 521387408 737970719 174408874 780204004 386325204 809475581 633828743 983091639 416585492 140443540 817280928 351880131 187564882 351376504 297635842 56296408 684684221 762016923 724941065 973027150 443409522 862020428 978482782 6030774 696844660 70679538 664315173 33963866 165078319 879632864 77077411 330423775 364621621 789386983 308768174 423448532 468787903 724292813 676068119 982774676 352681014 860701741 647438922 906877208 757198119 809303703 911701828 187915554 747926074 912930597 903182175 41641946 307975755 915948072 18631021 489700826 872080026 718877120 469071231 700086351 472796929 749426474 487593351 599681157 119965579 478122427 132672205 65048589 30598565 865428180 131033444 978351815 543351221 942886813 838422539 915043727 158880257 358828723 205557368 808112808 949870187 352010894 293784123 195272387 639338411 43110848 716645450 889996945 954278585 558568068 42090566 957757161 435933706 235975162 723129470 307168224 40948639 513134073 152501706 378916315 861888797 163823209 291005017 51734368 655120921 84528924 218514989 764197259 363804593 624683221 793193572 896956121 864258576 900486908 257072813 763898588 962749068 54822921 23670299 411389319 276057059 705454357 907174124 20721357 493828170 491811768 59154079 489796832 562019878 740266133 217268088 866414523 264274921 945416561 608944368 311989294 271851409 504070171 213931464 452590868 806536379 153291960 13197330 295158691 928096207 60971603 52954960 277448924 639805006 81445301 535742800 734693132 21084394 944245751 918000909 804272113 204069678 784463131 82928028 793660116 273627687 666025056 426812802 737704494 583314164 286262125 573686254 949715731 669089938 241541334 456020221 907736285 965641655 515239930 514477769 962743901 208998670 421270668 694425001 563039431 11435591 909677469 282819348 998982713 700784359 629628063 87660373 368242092 605417748 378305063 770369970 226638781 885160682 925585203 550526326 907853132 681218633 252596297 288926502 321617251 827969058 202869110 483014203 820952580 749886008 145849020 137222983 864161846 418340266 118503067 383786561 937012423 424806205 91573206 457521744 840098895 195891928 171813125 725346670 920790217 295331770 85506386 980992123 201539207 464988674 168446978 554676790 888954649 983062008 838816526 69799455 756202546 430142680 918200916 778297759 322445136 400489359 671438155 316056128 712472541 5735401 962588135 251087132 181030720 311931689 688969552 480742881 7079236 590648026 435167312 967190330 242843629 617867386 806197253 458335771 996977714 454793275 216530936 134064855 737057645 599899414 394819216 711613292 715167450 353343323 441325796 694718631 505272392 805106824 184399189 978535220 781343184 582724244 967265301 636176660 653002796 534703243 39389143 676871475 653108735 840108590 10102705 40139285 651372536 342765529 304965971 109717576 709467372 913663618 412882899 793500480 717441991 985577751 819455177 532285208 838835349 687125721 140621541 220032854 850293125 917504990 831290101 755738911 168028131 638020190 992775310 204589101 356221495 803647313 995573106 993771510 731950248 328612251 315533314 442054227 404164001 910607603 204611063 143484757 318370639 332068800 996044631 185300997 597891904 450861956 37800126 192918312 916023485 653904671 977804615 232657599 380293369 131699117 352603731 235572464 277723842 943225181 460937697 980060746 687296761 745656468 507088344 249380780 131855478 74966202 900971430 367554783 646217064 454404136 125853384 645483175 747948806 473744417 265017039 520221439 228436701 70733363 212644526 231978376 104046179 583731092 167834365 796167382 157810500 494937592 186383767 559438749 973333706 573250159 964972979 552447418 867318599 663671365 296690146 281743487 415179932 961239249 303248529 522257427 793159671 969179549 346760890 465784954 844986550 452996831 99215582 18646857 313266683 804659998 51320146 275913881 555811550 325157312 329980036 923026789 879386115 225402048 451514201 847258660 232203000 900696431 923846020 69115096 485431598 538358628 765709852 549891031 723766244 597942489 930103140 339987566 165575354 112523503 462880657 256223833 743882211 879849400 651012105 502993524 975629295 483760403 39436917 553486039 524562569 598492677 192160285 142022207 691552966 57164711 749247039 656057848 34310463 687813019 576832089 944527816 490906503 281066060 215759445 42767839 775215014 530319012 308671072 875112067 601919375 675421823 430082361 253599732 335868778 967722156 307665653 279507211 285559656 446783940 908489960 172174635 480259175 598919991 513350555 46154257 737190010 472525414 672459968 815256172 391801089 578284587 259024005 570082683 808277908 601595452 910410397 923838932 521208283 303504246 2275833 332205492 741604577 150368367 815616949 776163074 352817017 583386102 53396497 230955020 722411937 210653475 621383710 830366330 209041303 68108325 81041752 596974738 146362324 286097088 134674565 356021348 369800450 226597452 441067554 245211949 759923810 173620189 515822263 287561178 484364607 697714127 382205752 793913529 810234486 887214725 826180284 524395910 631618954 897139692 202269167 869025538 640290983 140647850 248139320 839251430 929285323 323218352 481374487 270238231 239389384 315601052 603783370 803710459 656280919 266709299 820316036 140677031 84984115 145568558 530683774 222201277 536443901 44461773 672338327 659915947 670937409 74990818 676499307 788728213 51335638 560085990 311837135 913864610 806437648 529190733 822222446 481420765 958329960 725211411 140819676 815321500 931586840 460258652 118373784 84199470 456246897 449690235 539100614 988851602 903104074 27160699 27440125 341373192 872180327 983422082 98529964 206149685 990389851 781571426 363874234 118153797 137636404 785771739 860373063 163207165 584599607 231547715 785705238 71120970 618111794 118244141 761744917 312210990 75694528 634131258 911414644 117580630 516873068 487220455 763542106 792065021 38988854 850801901 429503834 610410112 939115593 388899219 307944538 787785291 703075246 988677778 305593210 764328789 473981184 233347101 545986352 359490352 129465333 989584942 792017882 619414536 262758068 635783137 542893008 641929833 640376416 67759006 540952525 301193906 658843310 309037089 858887628 572230311 237939019 199974720 121705650 186797059 373034404 578749133 84959069 742532906 972812406 376175514 715483108 346217450 104077991 266520324 848223871 978146371 370031095 740305595 733755256 852417512 621613414 965164763 893695612 273035815 787823444 266189303 600812443 989728500 750473007 684277937 132944649 91591794 923742798 206717154 666335620 911792357 756326884 583578689 473041960 999677373 765007191 358463882 73861466 948938485 786529231 997696347 48577659 394769501 9338458 628048386 799033747 325261167 490609017 566156209 656450468 265498008 891827401 675904029 10259564 680265919 642205441 539554770 174584221 94688781 41018939 437570296 461001155 392321511 225329525 850108551 221204155 990693801 870539735 93384183 842781058 406190184 601641479 968943862 661351099 525122155 467595893 33566289 887043729 703476418 382700814 185522831 404750131 514659176 271764914 469825521 507316638 110405420 858749564 870629316 267993664 941696784 388789421 91146083 947241090 839254604 359627888 999489026 789100014 305165933 494907205 295417187 853329952 854121810 383450968 37565639 281871446 655504124 117272689 992778476 36149034 925363186 233398141 471961172 179805190 544560546 128372468 997374824 488271006 923098285 795561895 876705418 77743948 50744504 864759783 742290217 773052448 255764173 853608985 223321948 144446840 987412818 665682792 647471961 561666556 720707839 362340223 380850891 60503984 225674550 100849174 928376101 508042852 683774647 708123280 785060279 319287007 738976258 189025925 725112435 433630524 907739971 176371723 40841126 386574859 601878174 694634492 434029240 38104210 677952336 266777038 354144231 147215043 38181085 186847268 368972914 982534753 421916512 540818186 624299771 260392600 825551637 541228200 127370239 447660072 871046226 618303282 385871224 254873813 338730883 792629634 881197461 919436961 824951304 545917424 231320711 159445469 796717626 181176112 379118774 978838353 768869923 477250454 732599303 422569618 584373410 88789508 255978088 308228054 379721617 444790842 672885834 113841028 918084802 450781050 999172823 681572505 194126997 525196047 524773597 513824397 548742671 523451841 203555562 202939995 630805887 82204985 935995982 282598295 499152371 522755071 189658702 286932203 435516257 72066997 588646200 913032204 629556283 168244291 703787830 295646354 915587422 941181279 218192284 924243507 242518894 329677933 223667890 325129313 401325734 349088540 478071793 110331542 753730450 528377205 728378310 744066214 239664218 156417352 194261869 413440056 943264389 339991238 236958918 858508357 804246150 46021062 599234531 356920256 240409173 740667396 201125326 551516203 220922338 553974035 191948571 534372173 454880945 75196373 672393440 794379934 481956702 235035249 345136233 927731074 941682925 556395928 189686965 623400852 77960211 719064279 383008503 164252600 615814086 579197917 766170008 183442536 980112215 609635128 349223124 392540040 946394184 985529071 267282303 472101869 341934541 712786556 398328955 924852008 125555219 231361467 820937626 35967980 254429349 306287794 820454771 886174273 274525748 351614402 656980139 802420941 954483846 889925072 546418230 711000937 681530622 60694227 692653565 102310563 706723819 342268343 647457840 130641356 352658244 925860003 117918854 618591622 164553281 659400476 913515759 800659931 752709467 43850354 235916390 750542441 727615501 867685652 864571881 35767781 164035947 212524622 103031832 998213769 50086344 778595457 819152583 50786290 765057440 565940412 432184654 270291508 128002972 360806347 572705803 736160538 167810590 532166481 291061024 116192196 509033207 712135044 112569468 944897876 682932585 55877980 252728832 571210956 241750220 890839028 305672615 738763774 619702855 66090829 276889931 30817968 582488214 243321569 274879879 39406142 761548063 517917901 478347283 305509489 22426110 610557544 261827587 933048567 880656314 109430828 171887445 38189773 930412272 245651314 369589447 227277474 474904307 798452344 483273860 455507861 70388653 123107614 651063642 188427652 842185811 581982814 153775873 572307813 956443038 540055757 533919872 539987963 674765065 830496659 786311654 226857335 666356512 27767767 716254749 108748417 649605774 819305205 545613211 333230325 706043967 580243880 551106186 841122660 529664407 585046421 65480547 797214850 320473445 197854428 916556884 449335422 162334860 932613285 52157633 326584775 433721621 351701202 546003672 451128218 293366099 31170512 513539290 304778902 748836622 341753132 341070227 865040792 403323490 8335970 532518337 433009389 647909079 703786912 875279218 101598194 355067913 63643953 253905805 85475551 978612208 919728803 583347464 169743783 950916588 804320461 477612151 997471085 849475987 118165242 878873588 83437167 350600220 330400225 220173363 971076955 692782015 149296115 651033255 947582419 376926281 778438216 154713011 548695458 93648849 748145623 890162952 595309753 946183111 836592239 252481945 915885754 18736952 951846354 399527740 320928780 868809594 599126250 81386570 853152525 571464899 142671536 537589393 774532183 454014652 838338847 196094936 392232654 217254215 578808748 717491790 391154092 906902943 349333831 28505617 456021963 118248867 733663853 873455377 191388454 583966634 957784382 159946892 222491417 356831335 61983662 610838374 833789324 4221157 969860902 630143183 256634316 143397714 194361344 602098071 727551693 147639973 14877494 833916673 168484451 637646218 889300214 100435303 314612011 738086549 997984335 859141200 462156132 914369542 798730768 801146460 898066956 231957634 193538426 773108116 120971941 103874964 376605310 453386609 896817560 11078547 527483154 31686469 500222771 845746561 653845613 691386410 496022373 263852578 176518466 22765532 816988132 745885828 829378192 941762893 965146530 534981897 100687394 48403558 118063618 886932337 23987916 744815310 530966797 866793871 389832978 887444669 310507331 302381184 154951308 319607982 86386290 253981841 921964714 941660568 52696760 67847134 871403332 636173444 688243135 29941338 526092701 552298325 950208725 101988862 268191029 198542204 534955182 523672556 870906099 705951912 992545971 837594728 97034802 517614970 8176312 115627607 269674759 506252483 48157291 547147089 205770572 266074568 593272790 789527350 392966931 672656766 758289520 324490420 689969806 175346297 519855165 872847191 838515099 61130582 947620264 328812155 187127972 784385137 979490440 117757229 985873290 703695217 537018186 208539339 240416388 728970581 325657242 889949521 76616000 765084294 493436932 98394246 347549648 342318840 3518943 361805315 782811113 710076738 214945254 916077904 266996764 504293493 827625237 24234892 55512677 37341586 191084534 542073575 392315830 787096222 549825192 963749597 316792297 810910994 717244658 187922468 111170340 756183594 381516451 366181437 363226583 85422798 726163826 883383346 686608904 584182459 953549712 602463325 911900877 937744233 165005454 177176058 827882129 845651321 378846152 419883199 13364574 8304745 741670587 314734427 411959770 630027871 934717437 376282872 519261066 567164127 514193446 339575117 82465059 558435532 449514598 423339776 284346420 709214871 394143165 872729701 823247480 795536786 751286127 354722730 767293462 270490694 432897932 311928788 51731822 281000167 762286239 308266447 810154788 234091184 888695369 471539167 474254778 998303263 389700099 760795633 185173841 592132331 468076720 738622916 776466693 395014492 599363770 650601565 737827060 668610547 347874534 447042183 159567533 965085602 678650466 49396316 64739901 975537302 611717660 770503474 338162617 326694330 414222594 490476847 559945473 857750381 39630246 990953463 223259036 127163064 37071872 808702 40042758 27796788 528458450 644320578 11005167 12977588 294015205 409251773 739257010 175684507 348355839 823081457 440659819 145831558 21191730 65828949 373897452 569054518 20887915 8566447 823960090 66424551 243454700 524793960 425222784 615009340 796545423 865979554 822270008 96417735 169653813 454469897 65714009 180040506 532433580 452224511 483086013 512537767 911646384 789544860 326834675 770905263 165002476 208523195 419120945 317515292 922030468 248943581 93165970 756222731 917557138 437478067 865484168 605541346 893091726 67740997 225761661 13291234 896488596 569120831 795217922 923581277 832322719 564077340 682835199 874837584 118974150 337487651 499707629 464009383 601553681 864508308 732772161 175966606 219486504 200384952 871228749 420209700 586304040 154833787 178666989 889111177 992687862 645050620 271748157 972934138 197825725 116640683 50568198 34933426 51821304 557646569 274891668 589019808 149838880 277157276 329774311 121426455 881595203 462989405 188694346 519338074 734564416 675046145 733151454 159201348 440967198 296805847 608531301 192212977 323128995 581258185 504497610 893227486 697092592 776737172 979820143 923182809 355038101 97349574 4678499 448689888 678914956 577210207 627582255 376009204 416820215 638650838 242875578 46873757 554849317 923436962 293594102 741795546 522921869 473209598 177456595 880522513 919599937 284483912 199317641 308522020 341832059 597251293 623748143 639141156 601903574 899361692 122558070 883274125 836632220 894858490 848297369 602522970 319670773 377885488 836080136 123096784 488114171 124366326 281853271 9777369 193093649 773262040 451363727 278194995 363697136 88669502 742638331 696115918 862865727 903903581 634761973 958613233 834989991 620730475 452161515 860298954 601953122 167274232 961999417 422959118 917750182 604515543 129637901 823130091 497972285 519925492 64477470 361276046 522360967 419454744 627937649 525807417 726983381 31683607 30024229 607629297 518782319 168233223 160305698 973191148 696798331 585327733 601978790 968396138 600794098 943294029 726426165 528919996 556701916 912057552 188710546 411741433 927439913 68240693 998756600 515713954 356061101 340403418 745607486 763449159 124692156 497766205 730331844 971341308 877945004 942312829 522093550 445756113 678520675 807317887 71070680 273140251 367795080 433779938 104048862 323095394 719983865 582640471 709958178 610127005 741261177 864967688 606504032 669461121 230723502 632971430 800959487 698837107 382846353 124544493 706073103 949051812 311512456 571119775 532710857 452814826 56277801 415859802 540680369 116021554 530449734 604102545 924641892 384846038 530327993 818898231 675269268 351521420 182473104 317935257 710613224 255054749 639569390 934944595 261434759 533737810 286550521 569256971 779446820 642018958 131454463 56626661 269580201 6260182 918483178 616409852 777526753 115700308 555116530 507233183 903303778 705108192 639452940 479909606 16741269 296588054 143898970 105568866 697788837 684067827 824034962 946814943 154693248 291802294 687373666 555594063 890059555 906947713 100105708 893923547 471100205 15202258 171739013 384237695 538466577 1626690 76458071 911182332 475763580 850929495 948723494 221982274 832362113 738765171 269800251 808815397 373117741 13495426 294963004 57222910 389374862 95172626 577077424 26402744 306098465 401939204 360510332 385268585 529256385 816173347 791574623 839561240 172756388 13601375 310017332 552483985 768050517 954944892 558888802 420055619 565023481 962680476 542329622 112104411 8911811 531760986 600477849 450067804 152084920 543377653 718991505 326550497 971503942 378164421 75119758 796561998 90432234 446427130 780023281 869222540 857385559 410384844 52452949 16522801 61378996 543247283 303097950 234474270 661071642 624309055 972388958 638460377 171537046 130512032 536086082 232731820 64829347 569738961 699482242 557865566 494135286 32599135 566735462 410174623 547920664 620114777 668219544 727917618 865286711 291451865 819256995 380592202 581897006 588494692 299921055 38331507 615723370 722671614 983267778 170040699 591521326 996266499 157396294 22546817 71487911 894386505 946051023 314141999 897706066 391486722 579892880 634982102 133101619 775255123 512877766 30264948 686205094 340872232 857019264 877729448 965314790 791838593 512789556 933886420 135165293 856169383 831484613 305784587 290062062 480578409 584252697 735035474 863127326 54849993 847085809 361001784 526833511 90870297 555878726 602580559 183140094 419378946 912611022 182514093 642631882 181242469 308333365 558922123 971782361 790014980 883831461 149662799 613292176 702756068 343179440 613637581 460803431 580960958 9847454 916990829 258012823 653898078 280465004 288230137 960943308 889394824 300672119 644595655 50335344 773450576 754816255 110424735 725992741 236874568 961471773 976565750 804875730 557681024 916651924 550333844 629374216 489695890 129862566 365654038 552903615 294869134 343903526 787573076 632697843 627579859 121631177 334688340 934961748 898430904 16194572 48800583 35680637 322294717 273444242 385432265 564329609 626020420 399187127 982767481 326138607 911918009 297136641 230293322 94713119 178864819 376967081 448381083 378981090 301552849 726045374 992385842 724675696 29384447 224820202 788588560 290852651 413766586 448544523 798409684 767761616 685254061 863917678 371554952 941717738 426386876 341072943 364822435 711561241 834548783 322976721 657144485 170216939 690876013 774379300 953053922 18965738 264452662 200610976 703992315 469798688 881325521 739070411 413558191 338142502 537721052 657711057 503912963 825867819 98271244 782447225 831654294 156603182 742300643 757360392 750159957 778615679 981287126 486424878 735307832 854361946 131943232 952900274 834831365 818274698 590653947 863298869 830995039 809872728 679326850 744998543 652630554 478028669 568880383 812486579 202504159 165570780 72152279 466276017 810809665 515376065 496624813 970553826 411717226 463534704 226010928 313421019 587459598 254776831 90008563 80623905 890806932 174957640 2632492 82235338 387486689 241887612 447644474 994662943 71627926 784772873 519587161 786722965 61833504 7453750 532618153 87242478 867175810 598460352 325173939 597495564 762104449 412656468 137733308 450829788 524429131 772389929 188979979 513611747 151375036 738172141 253675834 324413525 841736551 482708098 432355791 29799505 596612145 377319076 278867491 856321094 864915435 751070358 202185150 980588514 826291970 79600037 172362305 975914124 928939619 477840007 210217234 536788107 219449323 474497277 701558056 363865425 616596059 80954850 527030157 145055034 192100843 45985720 751133092 342311221 72943313 858534587 761929028 686914972 507791262 396596900 851188856 761095744 129545020 716362353 724265235 502284722 770638408 239031815 930373037 458914719 859197411 614462805 117238894 850023850 206634966 274536462 498693311 845158369 994702771 907728402 854192993 303500130 117808857 401925262 750471695 946408786 50272280 933010131 259158927 7595251 187651209 456298855 396940250 113854629 156868897 862831432 461747635 654316320 231710522 905394590 653911612 707092460 231361443 266581583 952900865 812586398 155484458 604545479 807933440 808809687 780571596 854134192 703362556 874074859 89299980 28207343 578157601 516725758 871667578 417510550 203754692 98553530 163193537 820719016 58992690 959677943 378773696 857561154 572352341 137362334 967409627 881637631 859485927 792807089 837352296 652000992 844544719 802947795 464949323 776235943 396078355 186451790 310923898 184827196 89679711 503528605 41715709 10873900 131737310 282950986 293800041 266650729 373858330 924696428 556311242 352338511 148831633 461917167 623749551 16968814 751217714 262502722 591150099 963308346 426611012 451333310 658262974 702962549 726625041 837011200 175430410 769867221 454152853 875991679 263253855 867806369 958471779 62242943 861366872 598583346 956907613 65678649 919529848 230808231 427187454 406859105 906041482 269809556 433070570 933733348 86497137 686915255 762707758 99427784 24196037 505946949 990643884 203346114 925979153 790718739 910717079 822463600 451452025 117191758 249379346 9833112 295637903 465032088 552119860 798714472 86600220 389261529 895466142 278905172 971639216 909657264 725284360 309275079 46706396 247037385 42639678 308912866 457010247 624635740 634634983 463123087 227197583 783537700 857446553 139628430 662522821 28536420 163129721 905614952 670036220 594564887 710236898 551244287 981135707 213991602 528902186 646550025 159420437 380254014 687284985 170825769 685349846 707910213 108312874 487516971 895883577 656811596 807151298 750287785 392667995 601006092 871416443 712046783 356615816 880528999 392838784 7288153 971117466 949931263 126721601 300628901 955353436 947894855 318454670 322547624 378249743 667771914 411952334 765204143 767008922 332103530 89375932 975068176 436504354 125998092 425832112 50893825 996883321 884479349 46993788 483150072 210496953 319477930 653919990 334260215 986188113 752364995 813251060 778921613 900839124 651922897 247239662 542037957 504572353 179620948 437157628 750533788 883841366 409699773 264415513 308790726 688519610 934210272 797349007 981584783 747311115 672137090 372149077 623379467 869013847 988675852 357499517 854570795 611506839 705271918 570767222 425989342 606243276 53914468 969472056 700905782 251711118 586131350 266611996 743887368 833984545 423155699 679888565 965190528 754592959 332314124 400234930 314097654 185499347 220194614 832841937 655893680 705837153 437631100 987605937 51528824 609880814 85131152 385537639 234436046 803351458 328683078 936684991 417901449 263607290 317057667 181996440 509789487 609714694 301768199 548762059 213177718 789868116 787250834 85609702 596723404 903216294 528636407 311574114 388885042 354333426 691347559 975476266 546435513 665774616 895550707 593010405 190840400 314210498 89454503 185063636 475223722 679333362 540470857 474380396 88898057 463369836 349037123 215120223 8987283 890682269 397860329 945847369 433116771 991040863 614389698 944690970 558258882 657056062 725592649 101808720 155960134 985491290 810405182 996587527 473327985 612985303 509091346 24243328 969169605 336002044 139194403 271025928 827791636 107789427 331597428 752897031 172311846 489052363 42023034 517930472 804471939 342066315 65807439 201671118 501710856 602986143 266199429 201459480 678435960 802247806 530705154 532474615 796194578 959408661 29505824 105673233 914195421 113666021 303005670 15067704 472505974 517137387 53742327 284097680 129110015 691552310 42626155 477300080 631461770 958059220 791723880 846836788 223094066 328564276 825101127 32882181 727464835 114445006 697237697 741924158 288370459 98901111 824014094 301694953 51029750 739745663 824778445 545349751 575689125 135594903 704203868 130551610 901000906 237213930 857064233 844630794 360932204 235523634 470097707 888738729 778654452 483083038 70963309 85502460 274866672 266041851 996625561 348031989 378474613 48182562 216151751 726627670 479982295 689777151 28340776 930806710 818862222 642434375 623528321 484624105 84523746 878083894 392991701 676364494 128580590 325232291 498334940 98419278 714296357 789387569 616181240 830935312 951281801 161827284 873887963 953751523 680344193 369956983 539120895 642387748 818901359 533001998 859412334 587513959 306775845 189291776 712957963 807330859 825865939 896201094 290452327 188987711 932072007 87121291 17273263 830304869 719899292 501724180 381164426 799702947 799759807 496164804 630855099 463630650 610573135 907261770 429916707 854641049 845670400 396013814 49352605 984854326 470127144 352496742 989373126 157169821 383757341 256202983 107549778 758445592 82734182 325432460 469813089 386745389 29561053 455587811 558377495 308747370 604375723 563934331 907943482 113649919 505884828 827495660 899386543 988589223 824748498 40143573 124661840 805041144 515905545 132952860 799412273 867909332 623771368 286113688 418013228 222092707 852180541 984172458 593219640 540403383 9268898 2422114 918653384 131057784 778013341 595570690 582290136 963720989 897131159 885470302 786389406 274268137 275365659 305787002 415274039 669764793 503863517 657031489 21255236 114867997 601437132 100033444 128000050 891712551 75026502 792646936 461154210 926111713 88713748 511164147 188808198 354179521 217541447 916625894 381544562 460523041 357044953 599363362 252579061 144521387 353544693 257915439 949077744 646558461 994951632 744332025 669454745 426616840 70817265 857334965 934293592 905002994 159633706 177543853 362705249 441186176 351176696 835423153 303298955 652988248 548617456 830967915 728917290 282892783 405698495 966702583 436652748 377298808 905893041 205381741 552924507 560770493 503465642 926614144 493113875 675404463 365351261 919938246 773187815 93273265 266650680 607744982 787807974 769458611 28534677 601869682 950822847 932819013 773805408 207518830 760104697 268171674 766846521 804985329 660703164 580040253 878870031 206108629 348457992 441927266 45510087 996919365 264327826 884511596 501684581 257984687 813135209 234891991 169069462 632436903 85029319 524030134 651742959 957702364 284262754 388462323 520097858 121746953 882424758 800703508 644451946 208606973 268803248 671742348 251414077 923747859 450526819 274100859 675030029 93303753 26217001 687693387 979779783 287623811 807239739 259916823 581167451 471756744 50020276 88023693 392731285 510877744 884422600 74533237 45936867 807354770 766343072 320369006 391120137 16142027 315866909 275436023 310380308 226845104 379131747 467027113 861445182 442993244 695422247 592839615 948347187 453720466 531782203 572616633 82312831 72344276 609313804 462240468 228676562 711255208 693048170 592936243 569484084 470508322 294529004 797800412 641794052 973758333 699394636 119466188 667579460 875101394 535002076 677595627 114337893 148139646 886351854 464823494 896608384 518872461 304429491 978570593 128742738 977765159 481465947 404815094 517184922 304996940 762708202 96987749 608201046 247426734 72176666 258359225 634448227 762406947 146754180 279050222 691312956 573871101 611933001 461329088 574537123 854044318 512049804 314868571 462618497 521963789 215609034 177386421 412317364 548564227 139383770 579593182 32000588 617323632 48561748 634617337 521789971 49288541 61023195 291911890 886895194 197153433 329053210 975018314 101183000 213129842 274087682 556711909 619256202 905748377 134913246 914736516 194048237 193047990 633304912 390369116 815097392 129771429 726590607 13199604 423600109 135005374 61208591 170175166 941961936 879556280 294627462 66041626 827121606 10291004 73030342 175491996 52391211 561613441 439579136 854948126 522310963 610257031 889195638 431671536 322264063 509827006 783985843 274777717 683764620 338233755 653996225 213785795 306465523 371156807 309340775 840437811 871289760 60915171 273945686 295345368 260541418 81209157 518727012 345572476 294830601 692992354 971615593 38432075 182674339 610190937 506007995 778602718 849929065 82975892 589885307 972713084 244737320 827667774 572626142 12932205 415093222 368690046 678554731 319732232 284774000 968411568 862068162 443258515 866092063 520423441 540085495 562880975 932284949 698738246 754712648 4076245 272820414 307998163 424488928 345931454 106983354 213037630 54251512 194644128 231509762 115414396 55108462 438827337 602947786 671088370 738639191 824051058 35115788 269441625 855033141 835755699 111723541 416709888 338452833 417833376 921795263 293619367 977696195 184225483 80230402 676332190 446962937 691156787 33340484 102498206 502544696 562230084 536067930 662682905 433100239 114496208 180356491 141031620 324230354 602308267 881958980 730195859 295185441 222502623 106980866 117814779 16893691 276290586 624738858 253295508 236328050 268271990 240181060 225387343 865632109 461487918 670259907 20538009 821844266 974634332 60107702 640328027 563041682 83227803 133989572 31766460 690910838 496355076 749904245 9906529 126387302 320460806 542002558 394699670 728305638 395770689 579438748 741973196 911649559 243098547 176157456 985855151 392222112 808605043 428546808 61219257 814172717 86288993 144773560 401362941 398790914 542786990 259098339 431481908 742320029 410418356 871245956 735332257 171740599 329180282 914498110 387068358 886526024 25654226 977784695 423857932 353813215 854422751 703772429 258278378 645082526 326432596 343703953 317795549 156256941 940596806 476755838 252553940 670772325 123102295 11397813 196176439 978777731 905308844 537769181 662723388 860127418 347251035 615513674 582080153 118763838 131807699 505571032 709777609 290404994 112515123 589783968 560798464 631747152 175901777 470481043 729875051 721889736 504502087 273471565 127552618 298814072 251487479 865089224 755092100 105496885 49949817 688447928 297717194 159886537 381107405 82531978 870691859 909846735 409701959 737245706 693081900 388874871 597593407 465538024 345570588 901479551 56174862 240185997 681118313 417504315 682730277 944908254 96838729 147893419 606436383 144929678 50354255 461248205 160905961 55931258 720251515 651946475 535593171 471923623 697152176 224229877 139364808 325131605 184108070 526508034 799624116 801823538 543131407 490950995 474503370 653608917 498664533 855126455 914861145 565637660 396659119 666833405 397164140 399945872 26015219 140820684 306681364 817684130 447553809 459532191 195828472 536789433 689915007 629955793 493669861 660598790 338719946 519291372 479692285 290206212 194111285 607950174 414244525 147597973 103928250 289316160 287522501 926144009 168750660 539198050 111694090 964657617 465134244 991744821 86346538 462861476 723116325 512534751 278679921 716915666 595511670 803106436 894684645 127717555 820293942 959438085 435340164 360700332 779300437 605097232 63063401 703356701 564753334 746766585 11967377 988743602 884021187 448011857 204131905 438286508 229462132 611731104 414105657 226764406 111210861 197006319 804313308 541201735 525612743 676213064 735268581 845742539 576605353 188633293 149395544 213696007 70259949 664534093 682508691 390303606 534085473 50356277 183846160 733717591 20288281 130630386 15800689 499795777 831922337 93896753 186770093 863485243 564251247 791227111 473350481 899348993 375464456 476351679 945319759 325442109 935638520 442905312 936712089 749695513 766845480 490938916 153133066 345823942 475218349 706507471 454949318 705459011 591376294 868560356 285015526 903462 490732519 933004682 244775838 218593081 102398379 287720214 640607922 85573406 344851208 825356471 464939644 591083009 58082677 159961872 621998705 667513588 265400258 792172481 858668487 190140639 286604201 395057780 245916665 999961877 73827611 160776397 957697449 232683503 153322665 241093451 542416812 740174117 930615885 254555312 415652130 53234639 181647041 116277836 281786600 726942696 343146874 766523218 101981566 499272806 240384977 187682834 261401621 308551796 889125637 845926987 83915289 354512505 230566574 707036005 659695151 963423949 751794091 830026170 434469943 466242606 327624013 995273861 712028314 861800913 435192358 39011953 615152202 395767203 594920113 575737372 435533910 610002565 224227946 367623447 173126508 298258525 531002375 216447118 182415615 181556485 416288659 358872948 174817651 723179102 692708116 506847535 820071410 167063998 765191503 445400350 164182859 570095135 427632688 899130188 3951651 582025945 516262049 211623979 847186959 332135053 469866225 224354157 76748625 569213413 227089963 228434091 843090014 231232800 942486679 992908817 7675333 90843253 776150737 265181766 846813634 914620952 18499481 613509241 962073492 834809115 423267644 702178760 600664243 131086517 640143249 642394303 677185741 32781390 695294714 938624496 311186598 693620933 883062266 408318779 49085407 394079707 765501815 840713508 412659317 604071076 198209217 941669333 482619460 253478448 841084321 672039667 741603404 202820533 777477712 413489647 359336921 947742439 506386341 945982518 905182985 472888535 219629019 706964178 819112429 742883483 429293681 553419319 963726780 151959759 819833977 185132872 144185932 623332656 967240322 961399391 288287986 999057325 495750997 17283018 43454282 189942487 372307280 764466796 159511510 350526900 694822849 855903562 265153617 917934979 515048826 338339244 985943176 877313534 605437756 796354415 150414431 333229457 347404929 733404784 196062866 996362093 250353447 782723576 773448483 158109111 456809884 829861160 769281451 127558106 890004239 142734728 79945811 893298021 268806874 70311483 856577621 502478932 415204651 309151694 372440863 846502406 20277037 913361432 515676083 524491671 447081424 563819518 447304320 450491476 787177919 774497597 109690876 684513019 988258262 823797970 471297975 722830671 852261724 170348468 856520827 347112224 884000092 865308263 675263530 187810373 958349982 740529304 433202945 897869574 989134653 13447308 765302142 92423251 197468013 780112259 765535194 293511113 197061923 266846329 241066397 468192835 525351245 977062304 181051226 652501339 313857661 615722127 939481439 505685058 686396622 152538209 766392041 231124738 72168096 814684277 861204516 943950895 407002331 438580576 158089748 427339217 434351399 292040318 553327066 969316291 832143136 571170412 503754181 293668747 146941393 355583660 66158445 192347086 761253721 65738560 763459488 2827649 133832977 372250791 151508323 729317757 88382260 348590843 108465956 807798553 768789830 15425674 669756086 212402426 480837930 316103849 517958398 756396860 362242213 280456570 798059524 493034273 871826268 668355997 906556019 758862132 915460703 306514447 152467152 722169997 108144303 616717056 443092350 634369758 150759162 599946039 446789190 8566541 183778123 479350524 963236630 789172470 295085875 898565257 367379576 47755855 822656106 394706515 482242446 464042344 774645862 998113631 324819774 478800260 606950052 505072626 828138373 372048788 454293411 323599370 936208502 169172381 750583162 914355369 427655498 411947609 824655143 912636046 476398022 301419680 99092212 223705543 920869053 181763316 652340050 177134484 341262714 768553317 842084891 818500420 231186339 966107160 462438346 890327764 578894617 229252005 85846433 613928055 858205604 360044284 870766599 111501606 35306314 846623806 707274009 942681065 828234547 384375485 697937110 735414646 843435759 373436276 518006643 688524020 691990494 219155574 626135581 717025769 406015537 484084491 763526218 780905917 61646906 275269582 344071778 923726708 342865043 907021587 322967123 340602400 182436361 294587429 453507178 584218435 326584659 88166080 87376188 456807087 564330286 523115854 667478924 959931441 171383934 208918184 907233635 217687627 694962795 81043493 337452984 402061314 316142684 860203518 314127939 25713322 615790821 122447060 648458991 203718560 98787157 544427032 933527772 127203458 502441424 270270796 916458746 696194063 145101856 785309692 535864182 14794978 340893649 581458272 311583366 256609485 81105930 454329785 538991346 166920022 26235390 85205375 17628662 47986763 827896461 529616094 320423389 101448017 764398845 768813452 815354855 828162092 218487391 82518839 611745562 211988995 346235816 389897783 469711989 293453281 272412288 171846720 768072632 631729454 593386346 894738470 985633680 63077190 532354969 339136468 949319297 978631980 434199270 130314400 813265449 604782590 403781540 260645819 868039346 41816526 208372401 853154511 968433583 814140537 703480437 826273798 756631874 732925798 364525391 207588166 414805348 568879431 746999241 932163210 40358324 225227366 574531089 250177309 520100359 667071262 802979870 435753893 166899949 776595245 522901249 935183510 162475322 848578544 941848789 652799781 782711825 33025383 182441987 211540551 227440869 697932251 106450937 627449063 683615615 158197648 668460997 834230731 201262575 931211659 674273852 77328376 253264621 210218880 935069710 934402916 405021745 150115890 527841364 693857027 390380689 279607583 192364219 383246318 644066314 993727060 907811563 447301572 159739514 409943515 409910605 911895730 188957412 767752415 52940837 487520235 601470159 619320271 332962157 736058706 959600844 831144833 465176752 431710584 884803671 224597302 829546594 315844803 866222805 344422235 713864151 62930249 884019064 563297216 108143090 202727714 390484961 914638555 764160736 628019428 219633085 938566707 571092294 224693852 455980770 962813884 239623948 886078944 191174089 666599770 228459360 23194290 732481842 178603363 159588202 741637581 840419830 259774183 838382654 716561695 888732584 142199897 308223648 358556307 561881273 909229444 368375078 544083736 874357034 995051845 855957056 561767299 145342870 16029471 161821631 169868516 981394393 533939811 661782328 296432244 257573956 21208681 991980740 441958624 923689752 811741855 68479972 875982503 11102207 437181652 15400531 519579825 854398671 434859992 711754995 781109506 745966584 9046715 21750561 298023074 546770918 891311132 358536644 312924792 81478083 327588748 483500247 783538413 456404830 693910089 446842715 447348081 275140943 20494935 150092429 253559833 754425755 36878421 662468978 834502242 771795711 551120307 46850530 973767999 300295541 456233976 410855548 665439195 614555150 741418713 301041554 167764010 183519521 843202312 230556378 676027286 191032503 540142071 143700548 706658998 759657727 367662613 557596056 269301407 125446214 332865095 386138230 596972391 298182071 815163309 806507281 616117022 615259272 207181145 102304989 994756607 228487179 367022577 789540657 772089740 476438887 717934204 640867903 440844204 851122046 216018895 2683744 551687981 297611157 239236223 100770131 672690445 765961623 225557703 520808622 668991357 699950925 104091707 616311841 27655714 359817147 134553611 15289242 233752260 262829494 731480895 204096075 771751338 670436697 245527717 776266912 612292252 257585989 734616875 650041289 969639338 784255894 338534375 191363 99870074 765002774 743976355 349009802 566570021 297038936 321893592 931963077 804894978 82910476 213433712 967016272 856111016 586343296 8706999 178794596 368378495 297938607 720400367 981615420 229654913 998842130 315312536 796135291 28568599 495485731 406754305 865812783 231859158 561612579 802224678 685871098 198600995 155910645 26426811 455578864 825442292 240224249 758935703 571173785 560809575 408286804 684774699 234182159 218392098 718863916 725937069 277170097 758901666 178232346 936347845 673503180 532487288 299338269 640022791 54976762 397040890 410872280 291205186 38628333 194335161 655920789 733677924 692795751 445074892 764414799 843761508 266520120 339136044 579267417 438398829 679411643 331403777 998350956 994351753 96326514 112805690 579495071 658707897 861265639 175525285 207182508 20952068 592602069 189588828 561561214 745234668 474511860 149969242 111036988 877574468 784524692 194493076 713972989 864888489 215831859 743317258 798685993 765963041 211439889 422879680 357142123 538466513 560644105 403710359 597068947 445591190 360012821 677572133 752922832 943372937 867638401 112079227 95975087 442084332 611778245 726702342 344306910 350267277 744353862 767162668 877692996 765052866 44379442 859863991 826969152 915578330 609856659 416563773 69160421 887784229 244421742 342062265 777712637 414316148 504156934 561017759 704868126 419863079 987514407 614096996 296394059 505091510 609336441 644855619 356761457 439721107 92446600 819699500 115914052 244417806 1885869 655825160 80519991 245907135 121579799 865186639 81115044 118871949 765804692 96242640 259407563 332973335 764171797 209919947 32393549 897413103 365843530 795900798 440426887 973044364 201101791 655634818 863730452 399761844 445037212 415630988 682018749 410854454 14334554 114019319 539938069 384508239 836296906 553601065 814318100 64767445 564876621 976839220 455485685 750528501 657494356 368059369 611728771 626043099 212467419 362659058 316358527 586133423 750092516 245371477 560090232 472197648 352436141 853646739 462787416 811952785 515603817 434850898 630754997 537049655 623305018 137587923 340060543 475234465 448929242 495358259 342074674 510215158 130856540 398488244 351607683 789286217 821956552 784573213 772818786 197579342 401406219 811310157 215906188 608098040 635941655 214923338 768049255 566248935 791390505 757237428 90069286 319467410 630373727 329217619 948341009 420416615 892098251 858751617 364657892 151592258 729006962 320466545 273634834 196288144 26714451 90984628 369125667 321078140 382045850 663856575 581714092 538902514 335154247 745345272 10919484 742350815 923075226 801159979 290489418 783251621 429473190 602812328 763009388 685808369 573880185 232999256 446213629 468683794 507755722 386353761 606279217 104379499 464617221 783420697 507298427 563445443 632591554 608024405 396912008 125403208 974670745 987153037 957813189 202862673 820088022 934338246 760689466 514809051 371903938 464199449 912550638 404891774 665582944 170194927 770287007 15059479 838493188 404844189 675183332 417050231 455348210 896808156 708764362 768685843 38299239 169133946 852638443 323026259 280710432 903610992 935019871 502798726 12128676 582442602 139779028 24027289 509735016 350024340 815160569 712505033 658324042 997533191 349765755 871340286 357481293 325408535 581690726 326383703 614454408 187817970 458521527 788419780 38912829 706033235 86752202 248052427 79659499 742113843 157134619 757691340 883179236 676142872 747642657 302678138 602019532 246474158 38740223 216879905 877463532 781340898 741331411 842305107 450926871 426087796 287171078 283068834 816514992 473154060 88661347 105472746 835209699 569775540 587015366 277629021 366156862 33900929 271971478 127422180 658162356 153047709 34474929 561501898 893802576 417212671 134830575 456475359 330078500 257673464 399822331 374558219 75353839 510049058 863037675 849383157 834704995 64102247 869483024 764456270 473550661 118491967 75477882 709654223 363223003 824303033 264621041 289494226 98775536 141230024 295420714 545923858 322711985 632471894 379202898 744761760 74492671 145556870 181669724 482262219 751652574 343444339 911937025 345860208 685000426 260571425 281650241 563340347 625887467 625576030 491639883 830672862 551400542 443267483 354083380 538405081 149087010 238879931 549018765 461155617 630873926 368112542 534421923 176498571 722840159 586061792 570207685 348878079 960070819 923790258 917946246 705698095 938890440 83694878 438689861 302681140 411179613 877725851 52623697 441922370 872980083 131165767 976745416 572878881 700553852 982809779 304859785 201263332 184440891 811333100 162566564 368636129 271412629 200298262 971215646 290585647 117452831 662064034 459974792 379974971 274534009 323579041 579597425 729638445 603265087 212749194 896996880 97410082 568122967 447300305 972687761 671108301 792855394 225188597 124183469 802851038 49467862 598786967 883037996 536050461 739465821 528771684 988069557 254863104 29980068 291743006 569538209 729172555 74002359 803911485 476910435 363034968 673365430 178742301 5573033 793147434 923254350 747720805 656108194 364492295 688111794 216869884 791589983 730675494 600616946 352772755 557629621 638612298 130185007 788264706 493270210 314904361 984827013 543934767 997308131 470906087 835987895 295027438 714203441 641423678 724653379 721625217 222427162 364121152 405479671 546362896 567416762 870550487 596380798 168608851 516218319 111710338 122169448 797019442 772003821 7639705 763164560 1170145 636855832 712217777 418686930 54416829 309983614 545481199 549743577 29516332 100423473 723984328 360575605 960739025 166445977 549953161 874770565 435728475 230751050 290648938 55704028 906497775 394290047 85296693 581566394 450265833 312565147 375066081 766853025 36524810 835752515 427444865 84104620 92431418 620197146 552852563 752039202 352848370 432262252 842953829 778606301 675821984 114236259 327212250 816706825 41028526 387373553 358390952 883526314 891796483 177716369 287584566 813659623 778094319 656908779 863570828 11918993 513604055 775116220 105653797 498412536 677353809 639126768 785937169 952301499 475737173 482821575 708845980 783808393 274373256 661046786 600759359 248406465 30009863 89359257 634441216 456686095 433625728 189104449 95911391 299770588 716584937 700758699 471448666 305932163 509624835 524461982 231078770 41345473 801576815 585731362 809901676 43007495 656999543 531698490 231633306 510663143 80565461 399175368 770806463 820539416 545575542 923051704 100697319 656272876 67524188 528193995 914407035 354420961 922472273 541397758 694240480 340537051 348973778 552060195 858778105 784334765 156711195 751967890 293195322 617031072 227093439 815675436 378640771 92266601 523430462 159976081 810371438 646927054 537037482 220178493 955097604 177589595 289732701 637533313 189862194 557962032 524762236 942883274 696244865 713002138 490419414 350393444 636652170 411322774 913497727 365107075 319294049 896663732 186871669 98667790 653535384 136602229 68917726 279134467 479257190 170224629 848602506 855298109 240891314 883626649 132260732 121494112 31163042 659068060 565866069 536773746 249606420 921918476 880326070 130831444 58793266 219976019 336565088 456426320 738277141 68100317 842744844 465488091 791707530 975444202 280958232 696913583 515154352 580499870 806590496 22984773 413613175 40965438 654266662 777952986 258102939 208375785 971320334 283242888 973191228 506142535 550396497 462488812 157077811 855265175 726697482 153963193 182367161 690035305 457476495 191567689 567757622 832230531 555248128 220184408 519423371 221247635 396356934 600085218 642955761 646169556 409352562 619956071 79296785 709582579 784046002 564936076 881607697 746913063 706533792 62499506 383858576 911059114 951966481 705967139 627800934 872586283 889599634 52806921 713757701 709656430 996508611 634470352 665569685 480985413 673029276 460886048 608793286 776848369 624484998 970294790 978975291 341520814 186216488 769297524 85505582 618610983 17714715 957620838 684957363 22919638 62859022 740522867 212378871 752558475 760042476 533760019 448298060 319942956 79983441 723352527 613483524 36890258 211226248 193042048 224078642 378484190 639774454 290276372 911097696 472775418 225475071 113302198 29054872 829535481 911033993 680423064 291553693 20465687 929506942 800585750 405951592 962362910 851143793 675686087 175119572 978726877 650515318 746363964 338326427 295996863 749315254 70477649 717789390 881671050 583535474 410520416 480219677 647248845 186523617 550162700 68940258 534031635 683207730 256678426 673375691 13305908 125446940 900423486 980294299 788853489 851588720 946134865 74085609 428913120 186880518 144040563 701411852 790453098 438922731 566477288 649499850 905150098 865732682 641538626 962056782 166367405 364776914 777850660 439345089 817760157 175416352 99356040 691093645 141804478 717116155 948051072 802290749 383617471 146111795 340491422 667278205 819307575 32488236 906253123 52472503 932588891 368881163 540218926 390916906 980388872 99521431 386403233 295338046 447519129 770838345 20706320 306048269 896272593 248536788 544291217 737286801 969768902 457693732 872597509 76895673 721029334 569917172 851197651 193259533 955985955 670630549 566128773 495208995 264414183 930638070 264366207 470033884 951644703 458852874 347250108 56863234 762961660 447630979 871560918 306275604 340355249 362990951 501386361 587895550 525939286 245387673 964969732 101415505 168616939 252878322 69043810 698447671 298370793 729070730 660389546 875964679 68865989 536687109 619248706 171906849 520848197 357386888 63860948 411816470 598628554 38242620 33299655 473142425 761304766 428931525 531456735 612552762 418483077 644441036 403098688 522055371 679372718 881984846 311278863 304175882 272579876 48071655 543623053 557272033 336862285 912312737 984572822 406577801 465339279 176544773 981519489 300359968 592391664 675920839 368267854 788385763 432196127 665613457 458893834 214492137 641070282 467601241 391042213 451385112 520451475 291862580 486009042 322085018 820648701 252806963 217408766 931363098 630833815 884648526 370587407 126704226 910603550 646596055 151654799 123368097 49401960 830696556 200083636 80404148 955170725 950313769 973968415 165626337 386995257 869483658 995747741 167662025 589977388 723558928 61067735 193542424 623425231 776196760 653212735 442466575 594304610 881414676 612462497 75108778 109659554 431878640 357481025 143173898 917697732 314419489 48460094 640061060 438328172 221464054 369773841 866587994 787817141 183740669 262628459 387602682 532114008 629880229 771324227 922638902 514864247 447607458 300998665 996455662 892868788 191137616 634460355 650425279 118740988 929256793 26092380 712412145 836444452 630411472 53952809 457059903 97137889 855911268 459940587 806205405 46277134 289494147 220852885 237154009 476268604 526168026 13470359 923938032 216242855 158041374 887574554 839813784 988845829 176219471 977757260 224550302 92288630 175719233 818221041 51417160 917437787 455457285 219834242 761583641 768216217 342532720 383172332 491400243 972535912 524737484 972697434 277613415 330948159 225044445 219021358 511816726 958641452 362192350 498442089 3554963 865615299 134812182 654689265 445249856 935287207 541673893 440406013 182101641 570592479 892098647 768821917 300122928 503865925 263770371 127052440 985754381 541092192 843773851 355687088 951211930 197029597 12914593 357560017 206126775 116875390 750292215 380217619 899867391 81750222 884855184 105747148 140375776 191588750 538025768 423981750 285470562 551650728 823516185 188119303 207047272 347783821 262383819 843441866 558734500 261835574 995876323 940989918 982740921 699789383 127070355 757069266 42814507 915607983 619331810 92961561 153455171 378742400 254965639 187735995 843433616 580233971 99838488 431492632 915630216 381016934 662969062 488910318 607996160 539453677 266930960 409215510 139000326 372810843 956805218 377282415 404897405 546515156 359266708 369031124 266599778 605872336 468042815 702117316 841494487 645968209 448994014 371053486 949755281 796902395 40911229 925727220 795636945 901826050 475360500 563394526 315305773 913436721 476667446 60635831 757711178 961642824 929307625 334062118 603296642 531534174 174225253 530585449 945517086 732696248 889600967 539043517 478186866 688494100 661142975 877906018 152678852 737978045 157732534 574267748 917242724 720565655 897069920 560331333 409878013 8229454 928708251 58654208 634093122 908952186 668550496 756464792 61184707 150614752 262192061 945499318 126214313 429822585 656420586 632351645 897003142 845006329 633319812 540434838 579494191 418288340 311655662 655572069 546614666 64176021 766065645 386125723 813989259 793869857 930670154 662980869 144763084 565043355 989047639 936929972 635520999 718397310 650301010 583658097 326198025 651888608 319828246 490495244 23388884 435109662 656421444 70146504 779292719 553129250 680159993 828020202 889699974 7260106 169421425 600727224 705615545 897101116 721899524 741796455 129390600 724403952 620948284 302903766 375197572 77775951 500234533 392261706 874653322 251038283 649882151 658159556 394245565 966979981 722978452 234457881 167890197 51082977 354051778 537530591 962660284 494368671 313257147 431945502 951513249 272397070 261272390 399425551 811618285 266404579 506154016 64048215 648206653 473132666 618158529 207640364 997752068 109558709 835112320 933726870 480683231 874759548 966470245 64049308 852997397 539913360 923245153 893742237 23706276 60094893 989015157 752993170 417407981 314479314 32158219 250473710 610998472 159003479 596866212 305400297 449190805 552149913 339153244 851768335 23629904 127396546 984420574 572938551 499796613 348200738 619495817 695518991 724766594 440524745 369333761 461358593 646860777 812055406 603645480 380319426 704102988 208149759 158509316 640170968 915925650 293460373 464849983 383827631 5016603 265623298 447573050 463449250 846597798 856534379 336757603 808902531 655127503 721875327 388652756 718377683 676676791 463572527 148780795 405299189 551059180 710174704 872043415 90758689 782040574 584970511 21117431 193984083 413330500 565018916 567411550 322249367 866934275 535351953 808778506 150218348 892032269 65764095 237474403 114773127 365073019 433040350 519697811 492693495 817418821 641885063 692841325 94957693 677530111 444873639 942745887 678957129 782649172 35803960 840758419 570820622 68331631 171681256 288818993 952926802 274439283 331053707 919262107 920258340 315463762 336296060 440471561 706841676 308195879 218928703 28155874 863885280 380248365 190609169 277585679 163031595 189115349 859495926 447937207 175268273 30762021 716881557 257013280 829126388 645294484 579487546 390624341 259937646 321443944 553695112 685571842 127899590 164459710 160361545 269383044 279439027 91082035 819335107 554365156 740333918 782395354 444385237 771311789 619868125 930470805 530870581 618049151 583140163 232621996 441381823 427768951 104112363 971637674 82681766 629138602 264132488 876672533 414791802 636157541 174205000 92908787 757055433 446393839 711422079 349296598 96986114 889455063 239363328 318779075 952546445 433824588 877596597 654612496 982251339 211611071 594284419 168048260 383990913 276698236 323045956 207440155 299178548 494402486 17775915 939511641 244731123 617490284 244773997 464355123 190166860 963781230 532451736 950978895 953533580 232753540 516476050 590683049 679702459 967274712 250571616 639551664 733653716 411705496 217757045 743412080 817753675 676019785 988157438 743452926 460326499 692118143 6113236 359087281 74402390 961390181 920708254 440000479 181316029 621362208 763773338 483857610 592869229 785832878 246754268 569500306 133123641 605964446 211308598 656636059 395423311 800196235 910880245 665936097 435696458 376796677 135806391 438998923 210268047 910858900 728747355 149487276 509261280 256435630 362263607 201173427 780070508 301925906 650025697 824796327 798559945 215379126 103007570 21289400 44698246 902438750 147795610 81603725 842276527 557736965 254680247 547694969 922972831 332737955 192015862 345718613 994863686 817474890 609281456 532116161 546862561 228570462 5358141 941120932 739416843 982603728 620618929 232738829 694501847 62999428 806252941 316923977 590289483 356316338 192678590 916720520 509735911 448763632 878744878 708661460 220923839 59388782 702397418 982087177 751911742 890391977 18913368 199984050 543402495 878565762 354514526 838480485 465869722 244673404 446880920 45091682 7818426 493487412 50978759 333896853 564863560 375664929 592194523 107808216 478972808 341635508 590952310 561127727 796963385 182978507 985554493 212187648 436744960 861618433 203458100 314446665 109736651 94105953 707344940 775765932 339472337 401258701 702683734 849360706 219521771 628952922 180987818 280992089 982515636 83833179 671387580 514355708 844749836 802627930 971124838 328044293 216281074 314355517 126058947 946237780 681710846 482957804 747925311 359974879 298700934 676044827 920137909 377814680 990195628 622775986 490249981 350889345 642328350 610278964 632523083 516962440 959310215 460325287 901284478 150555958 215295221 61536545 406829872 86974953 748711648 730329182 25027368 143767535 671100358 153111435 492510030 361865468 498559882 498342064 682074888 750163036 348470719 152902991 705855236 444053523 918710476 487720438 969357117 945954921 706697628 312145869 570589530 21809603 156123391 41392538 365090754 360230123 653430005 715721494 729023221 956567646 211864616 492914838 718744778 332472443 31173741 409345558 941743036 451226174 927513756 141055122 783095410 695773630 133971970 911293252 271689353 740817131 844791405 939952845 835341753 507130971 344035429 972704215 669600037 699945132 537035420 42101262 468825849 677177940 97472518 799268377 739344404 396882736 225990277 427907857 691129121 662606639 651868056 945663025 564754114 690542067 787969827 555076958 967362908 45984608 828773855 390457240 198370364 170232588 275040844 928557203 756279197 718077121 885358162 642671321 122081427 700029783 754841224 11021603 152061247 546066476 280205440 225732753 80644841 380545757 467121816 918790155 57796141 791708844 819484837 537168774 721410194 755163947 89638626 174218999 431297929 451594285 771082540 172763765 409569610 133244397 27653267 890963140 865362845 183266751 241000394 776983245 494541533 198518408 906269242 863698388 696502801 711503207 537203060 558851362 197222650 43629376 132741855 777807255 146542798 311427255 743377885 485474568 354786142 166011628 486411906 85801253 84416887 162271145 26653460 552835173 224243892 92874623 110207363 875040523 189562406 178470419 965133744 314566165 858849434 334740860 990702000 514134494 927936550 182143511 988863560 515462295 234534472 490429755 381811995 219666752 662139084 359775825 749302720 433522751 695035805 58841015 302034665 377863531 186924099 899517077 639664650 310943869 135551825 438160740 377637572 550145497 295501149 384434167 462121920 846631845 940337639 712103866 578634878 154424867 876087190 816185339 482607650 887879100 264135290 566091419 893599376 38393607 727717030 35361821 225922661 178093787 61891386 631722750 304683134 446473415 159143764 220942707 437299639 531059696 940651017 594156539 561842331 650013584 700730089 717274374 615568642 412274620 312563947 342000144 300153235 294502939 657621417 46958133 626038207 180930447 357891577 915436308 909356119 7861515 656609965 949717037 901986371 652591876 72972302 546373366 254376589 311370412 124044401 837330872 358936687 363378499 105227047 786701626 340930060 544764223 637221674 724779123 531834792 135937166 213416479 218468668 253715517 894938902 342552111 350050937 944476308 329150931 818908112 582667209 323059649 889046381 979058567 312229920 709857009 23650498 881004846 983224818 341590185 321348059 378310280 156492178 33412462 19216548 347727359 734425048 499801302 363210185 49069977 796926905 703755271 120698047 421369319 133720594 269004433 634341132 823857484 700144592 490086916 420809568 750935568 608785606 429933010 821686439 959749011 216811038 459391197 774679693 32398685 273575557 608046517 671415789 770782287 354064704 900189988 724591324 574888411 215580300 657737631 961333846 96903006 961388280 306897380 250649635 855855645 211582588 760280072 451448479 32500261 898833694 33421761 861014451 897759506 988357096 482293866 791378969 598952039 351975649 188504213 226109149 679580710 506814780 875835771 232553817 252160706 660366723 350118241 798366975 190629134 720795645 263401639 185985647 66284910 430718028 603759392 134463377 612292487 626261364 299305040 72819245 319273902 612911204 670449958 157186164 240171083 588028115 719788150 946783611 842424940 604669873 602185015 164974422 725694515 364109901 7233119 403468469 486227327 968463185 864599767 839777040 520408102 139304917 51907442 446637326 342558408 644276933 877268183 250932071 107045524 818740756 382522690 129909494 847843425 340129493 442653977 852036190 414501057 477172865 45946775 679037252 268166761 850951222 475763123 810288605 242794289 672624014 566113052 830737281 740557534 548945302 919382877 412618645 161684445 300533491 228841099 690894021 832034833 434471498 387646008 860487196 176506280 46231156 269490076 678501960 994416826 111354768 750575316 245117019 514166343 787993300 383731880 583806549 6237918 652350971 592545866 829334361 275669287 857322184 147088058 759599104 844297154 558553544 64825656 77125833 505095339 385965894 771427557 725280249 284206198 849815669 41909013 474275043 526486468 813810445 331303383 321322435 184643636 186656637 251646283 936809661 407988555 951035151 991954896 134601167 940590022 492105372 635504176 501727248 866531903 552211182 864898373 760621279 705284337 173052946 599932993 801079085 856274263 486426538 814150320 420306977 455705534 451263942 217699131 487376006 81891808 706012643 413706192 858464422 217638023 15768784 870924725 483398357 777927188 235320233 784029421 926850176 37170867 300589616 535378508 154992739 129407714 174895779 9193300 303880609 452573411 284191551 32431439 925636196 196011088 969572461 117493904 568086579 559848461 250164182 326504871 466569893 256166822 395001720 733706546 66675572 645668390 312638348 45259793 870292709 590178124 794286624 554041963 111982456 899901610 21770806 689045533 686164091 80853449 789733183 932922187 121240097 818028687 723640652 149697447 436096526 317604950 926232969 976079771 28758378 814712084 964751403 385001011 971077530 150977110 525150366 282485327 279736844 728163030 587954512 674971015 787064695 127922310 880354359 829127957 5681018 331432383 933878168 711902244 285426235 756718475 279664296 839857258 610693963 38029532 136051748 868955763 278897449 272067538 525325865 706981949 26472995 682806568 285862081 617464560 7519705 705513972 938633338 414564650 902056542 321704564 152532875 965438869 936161046 660227562 567774805 518755349 987617819 847804896 202271562 338624047 282747712 267937779 280132981 329903755 70766743 156436311 392113360 569143421 74167950 842842324 143476379 772025031 65625707 394205654 662078095 62389892 403355655 893857466 787921443 27658068 744089919 366474160 971904628 143883670 362076342 270206463 855745388 286834419 640654669 647392701 877658959 479336150 552412803 111443157 474743207 738812699 327542697 479239935 947363808 551521493 137541158 887264712 444422881 283544717 736019348 294698452 379692460 271948437 450936587 910656011 429935146 477214737 910034457 85366059 950211333 212394381 750375786 972246967 284707611 770982376 717578295 962979503 645779152 426605325 75535728 17131439 150996582 99210206 397082380 552981090 88066336 357964705 465630955 830220107 1829551 742700949 79414917 494103489 990549406 820246061 564195224 298529739 41851727 902719755 430321675 588617879 220197905 628805494 822301211 879571451 847036440 730453369 763032813 815751538 392770303 509550996 634249019 200579492 131941528 114692579 174950017 374040995 677605589 137085194 575267338 711160871 367387692 603125340 934139998 928147994 475358226 998860177 442325408 811356144 568649417 492875777 785139235 695097367 690303897 27492668 829023190 130057081 931794509 918954937 526706816 883847195 852465321 307830503 91421911 50293458 235146814 115207736 818736129 56758282 605557382 3190389 19993486 4944506 656440883 947151419 214620851 230143369 870412345 251806706 194716528 696759702 792382458 6760884 74847812 22182128 891012257 12346104 35804222 838472582 357600610 876417947 924532521 221652744 140359653 372582385 30345442 158777916 945113950 323116547 201314576 93165883 390106439 2110365 521866083 611967588 428793670 905123689 373664536 132749149 374924429 946363544 439015548 842155059 669896856 262069186 18347670 805875989 444842682 593860430 746864574 179190527 652031955 570617113 549005560 816721530 656718682 648694658 784185749 108164904 727506914 39682149 67546365 87228288 317294721 944958623 553837865 744524315 168287361 278427173 508244617 710366950 953017944 528348738 773587874 454000049 954455642 90255643 178741766 311605282 362733431 125050617 223977405 144838714 538198228 943789404 350173215 167893385 745743324 232229567 149948018 413218257 318650632 448428040 76587296 382562164 498669814 328196542 798883295 576304972 375992534 462569126 8026623 647195929 210352244 119081988 121108374 209892647 44646213 819194613 409359161 503926579 354749967 783231859 26730897 503347904 984649860 42082922 696110307 328946629 77083555 576076450 955773129 689448422 430206208 331902949 918480866 501406093 255997901 242912787 248449763 166634244 732576756 809836690 258561990 544317008 485822528 17757885 806142528 806181122 901990204 283814799 625807887 292055977 624825151 208256646 701237925 803537394 326216644 903175840 320824376 397404171 934925537 868002888 807511143 430690831 464876307 739815371 670837569 99067267 178355066 122696015 164782975 142021064 496475468 446184397 276045986 807466388 435643451 673413745 325331310 838786029 836723431 109786947 185183794 682879923 511253840 215753816 317599370 559071538 52704538 199239865 745038138 240147808 578711211 394733627 211662909 833973264 143539508 753728147 269941228 161298085 192174387 762943232 720589158 600251874 887971076 82979062 384877348 871739826 641838066 852409467 785895742 197224632 769391153 510177132 775437503 448830954 750086371 594021373 710488957 101464059 145405522 709704112 174346757 325632275 245266900 385175542 783304080 777944329 565826763 6499158 856169037 784309185 109954797 902192755 255873569 585969425 85478261 854251862 501609548 751371932 56898848 418683946 510811264 318210622 575724521 612362489 471908294 464368447 336146730 800892446 581901799 902423883 425521521 204759301 865295416 61876167 208997372 618860494 50816070 871170693 262005598 887339796 81174691 185706850 797764983 595818618 644869329 77338683 29236029 811188669 77617912 357891894 260214267 676598718 710738783 724113100 173250927 591592007 16700731 56752059 409502681 485123373 969350301 413929904 602359775 505227442 979182434 425715376 423254914 679392932 418213309 392738967 973888549 468463248 523791735 868453082 46819397 677272245 654996722 810402464 292872327 984881871 507233467 443463363 905319071 97287872 683431534 110109702 93710439 359099722 880019549 500572153 552978143 2758844 46808528 173245391 899838208 989834404 576092831 524570808 305214902 999057904 867321733 333651435 644956371 137956781 82701329 649132046 574362107 780635618 574806003 407583070 124296921 330103321 834980058 952664966 297088368 427896960 995364367 999593135 349164141 71088004 521944773 328421820 391713256 932791777 562769141 83506781 506031043 114872021 41078766 56291440 28858262 812274129 629142625 693154734 529807765 63277079 80159469 766918325 417594325 131570608 537064033 586416536 654487936 761697671 575076177 821110773 980942605 993391685 597408339 798205157 828265839 994589022 288053621 371218182 251620447 93022338 583068127 871002683 158568163 916922664 362561579 791029724 686936920 138018846 541298830 189781962 188079452 875359098 816641482 610962172 413026808 992727134 16712088 309270855 139937486 779915167 49454373 269049739 647436659 774416672 689915870 635473184 932098351 50759248 468071422 357651788 764486452 680429416 525398167 703696975 650678563 393532621 227670493 409979086 617492502 632634533 306503395 667355593 977491443 680341347 800364938 488262763 90827281 549740340 910768473 834143081 769222528 108748188 57225945 619359752 159400225 632854291 110015841 405533816 148692579 671493305 190940563 489063386 470409770 377681941 760465844 533761658 66624833 47155719 792949933 331303472 230099458 409931539 419939875 817067979 460565497 848017615 814619046 853146713 804583383 855180993 570676491 389188670 132854512 672683433 654850067 682029556 624324915 477948681 696274553 982966526 331894619 749511078 145234377 407967635 477240912 88062379 798230908 892606059 578362156 828160657 354116347 531975903 364354474 31143586 653600748 519202687 141040302 97447797 547840290 382774912 932577495 552492904 328297632 954521613 494366679 729936812 965919141 946678782 243026773 335522822 771427721 963775766 899706206 7360779 830578234 571839483 173108516 107677317 870441124 566088054 387407089 564116778 228698917 133520096 269714455 815583326 409270091 588737199 35528887 840887749 42299625 763689879 565159785 378261679 285831977 352133051 398697653 282006417 46852060 857452282 53899017 902964857 348317450 395887693 740139052 321731689 303043140 589472824 820856169 601175989 282328210 305698570 105294042 702421628 437296915 140232074 412343636 632525716 303159189 891381990 174461544 746396977 307498849 438828681 160370652 6908029 601012123 59789953 850078937 261963911 454531925 584338723 931737628 248594401 691635548 482024962 846764292 542345307 56906937 639541847 193511130 137460087 915427666 548353321 412719657 298303046 63054388 360866998 430625049 700103070 789784348 30124103 886541744 576187098 24001550 992099506 80624887 695424441 988881804 841287037 141645541 21335900 775034724 527438426 730547130 249632576 839732036 135728637 179748300 76613955 542224816 33362805 592842034 599823075 683459996 797723320 239576581 658522457 655881342 611842047 344237824 841877647 421269369 488222804 85517543 652670001 502902651 240976536 153249997 20474665 80734693 343584370 727944675 596445116 23199927 907536461 282890400 622178755 453049677 491720615 241765296 433374196 828420879 828449866 161492036 917040758 372321589 624531715 267525758 507032988 461249849 15248009 367119881 216435284 374786766 715140835 543923332 941477160 133688696 828481229 292014735 301713767 878572779 434336281 137893861 58040889 446041623 186456188 581206615 863470724 917791060 64602290 866575384 151264573 471770542 479936371 849466150 478098483 648052369 656360471 925626741 843169835 691904719 684901136 689627071 817276783 566964822 495838147 403871868 566725439 262182413 654396198 513766504 908875173 971525732 335011799 429541735 223189537 143310106 545086471 721247374 538380276 264630700 998913813 836806834 212160477 503796777 886288812 579932248 540930130 172364604 138671860 857575029 804497202 829987076 502829895 52849071 742242043 920958789 965132354 607805619 302229847 630137823 577655358 445965982 851445240 251142800 757243660 24138163 149179210 483124687 209594451 583292158 645439449 836656307 291592465 935206856 990110163 843532461 537989450 29844851 29765322 903386681 373719331 15277206 901152341 437508524 839072535 766958678 973551751 857874727 844704842 595141768 703359688 436449953 848501160 614867159 761325311 913243924 653323889 300308733 438294347 789347492 831178727 194183535 766135519 375123259 768993776 553916482 689083696 705258521 762624374 363037165 202061609 314443236 940405515 482225136 94701377 63389160 128599766 147105420 296738621 674555022 862657145 5841211 830363271 298821920 653957890 913389074 374478865 328778680 259618906 157734058 786694280 679760994 438145256 349343658 440264178 363450833 598166562 57425930 58027538 141854074 682220462 860699126 885267158 424845146 870271837 171506378 780594402 225906799 330096931 931806579 764395592 980082786 696356781 89263121 425665584 823234618 522453276 513281865 433695197 876133246 717156400 491713508 2537352 780071724 56946206 505616955 113726259 884334478 203144887 94795874 96375800 17683972 189865765 675944357 291296191 604940981 203950369 797472067 805126673 585069840 300170491 20365534 91340314 180373104 207430220 582012104 844645385 234243010 936625443 581469072 413343562 562023011 800563507 343997975 654624993 621922724 585539400 436111145 696561834 750960241 443860238 310073545 319796182 112647651 215630587 105299322 801891983 33510293 508246057 191355970 400339557 437569382 28206725 189046663 947519419 157647657 482036030 402591168 200544038 599816931 157834498 228609921 876482628 231975008 932166122 812168510 352386330 885132901 18738002 365089648 850256427 271105998 49556566 956793362 364194075 855033557 503895668 70344865 59374070 555221596 272794562 51322617 541470836 956336382 907206507 402908835 715380306 490768689 786338842 122690504 979020669 296772381 617602031 499121809 900116462 118695520 644915608 785285777 777753089 135510287 685604617 668645868 656506283 678295385 46561416 821307808 813327777 974136532 903002173 874010379 831678862 360444093 411643016 493099257 75426002 671841972 411234122 431952692 562804772 722856724 944065674 223665013 836750059 832434890 859845874 939731221 135992239 666291527 61088118 101785075 340644316 615047531 318503799 324353321 951790934 810138302 643730574 36405483 201700713 986253922 864699109 247904632 898288940 903772394 406871566 736986132 613788415 251554537 621015990 487994192 166939220 828258742 115301512 392653819 303724320 828214437 325110817 605764080 9044204 900487970 690688977 491738521 867604465 39546365 681023965 777489601 130677329 178399441 179303645 852472574 534053332 697369191 383551291 203778603 876801477 446932185 37501874 219775612 221021765 406196982 393250592 368527801 230993219 931248737 54581275 915950283 570890545 270068177 55129193 963288911 653545914 431314649 765390883 239285438 916591649 94604129 895340015 912719740 920045732 373636414 782236865 874536060 812308408 590488714 429140398 682928611 543188017 598486120 405963639 532986893 261982706 61968643 18085247 273625181 90539962 421961148 771795348 306960923 473765650 348888035 779699253 319096485 397272531 169827168 216327705 559368976 754170945 548896878 828739357 462210256 573624025 379611064 800043098 76419176 355204804 250957656 219759195 495629253 417867884 296121682 708686076 38622906 73293934 619973449 113151731 76045918 681697905 483062809 805400221 476301086 383678229 470366579 110278722 867194120 125436569 405918881 453448880 278175088 107302194 971362589 411343277 441139410 924511542 126154091 158186772 98861138 679040000 844731157 933830926 429465722 478629042 540802222 745081282 648579274 423694182 849707921 719055891 482207386 55701122 785355360 844733219 88340378 214571166 410908797 632877467 955161954 66357980 190986149 855403279 520927825 732089560 799616170 150691069 95860323 251067112 373322695 435448316 51863727 560800656 165558851 811676759 108225073 428107172 602731698 626574 483393051 909057064 222725721 874548609 54231665 33586676 110871358 836678142 28493415 619916003 487617623 196719320 852909186 582705928 880156454 914422678 184497751 310613642 584256807 498273065 205682182 127836031 46370257 460361550 625374519 463075934 97127700 198807569 455525799 102460769 433251874 860474976 570693592 297210222 280655742 249114862 700965932 823994529 253339593 774484182 678309711 470704266 138637598 569306830 892442659 455331755 174341167 515155758 267172506 229591861 903147898 469095012 429968375 128381802 849277310 292383404 774066351 345199789 815153024 225493436 811649838 536362182 907089336 440208034 140522492 809993111 437645694 233907897 550307119 307293311 878954127 376845433 97331088 116730233 783788087 209463 481816074 367124707 853522491 402693100 504613383 33331556 685344436 170267120 701143430 673804122 212210224 958604667 114545070 507835222 540000485 201486689 68693348 268163055 618560598 667328204 750289159 418134604 753712191 170587466 151288453 864366004 869591987 709501646 680972499 388644025 911865793 65415822 699962155 808319013 414851855 475052289 143606647 465320272 756824078 283465952 271900957 233552815 533222481 618195295 620445873 349515391 817986853 866324228 975526802 615071911 238241284 874772918 985248349 461313510 356314780 473161896 926136182 630930893 782103269 877033928 825730582 135193687 368601367 437573664 420366731 821419262 432126394 798973416 440498727 340742961 336187813 684785552 969234913 207025403 428304323 75277983 593968990 984304916 973114879 587637165 918601441 484865046 131140495 696812996 405805194 256335451 62910535 791319075 268787673 623467423 393433717 263517678 687985198 275191252 429540794 843470959 154148864 974100049 361075677 456681320 953799042 877674857 328060719 785024372 300250804 65869433 283120844 420398708 747286345 291369684 351935587 356746429 493179102 133637861 977069896 241072064 668293375 379731511 233911854 371284643 644597913 840788132 978165058 260228990 991861728 829188640 394978451 331185035 410100866 247047467 424796397 488090808 817010413 675344016 783223414 486286309 186950623 147305086 162418742 652426585 250406938 275182247 503501029 103952155 223505678 181620497 893478344 283125765 349931895 350910574 590776799 575119400 756083 637592036 310934816 541605499 71810501 139412919 575699022 44115164 116934296 733151701 400474198 448132968 718352303 244670499 334021593 289174127 260734109 771041480 24502086 260684961 608072330 964459179 951745927 968490271 708312424 315808116 707275380 860497368 958204046 288303659 631665890 14579407 975622602 154196106 994596246 527643401 306330233 650510086 849156100 936683593 831564972 560349147 149225026 178880453 460651225 804017326 811666463 558878497 485961440 667603334 167309510 419151544 440207313 192470571 958275714 445780892 42512608 349929415 92300775 49408310 376292341 135243098 304180603 562880352 403192315 481861308 280090383 360701850 710712593 377524905 172035847 610075001 874802025 361571211 455136077 800702825 312529434 406919210 229372865 388774625 705666582 589682791 244644245 892986242 173403728 332965939 367405508 821729828 946991184 259737718 989564483 244365269 522747943 52562675 364762184 493435515 655665376 538636363 493738761 455247121 986552793 905837493 827143053 690007669 385627575 404835992 459985538 346433076 802660013 578126868 110699203 548905797 668540013 472485120 888056618 781254765 686597307 993460893 730117973 634097020 343287286 921296739 543091353 392310863 641644013 226937378 966142046 837717723 54433023 907154848 799254368 258438897 646570868 676721719 383480835 124314944 655119575 809134589 509984664 935260657 934725617 257949531 791349524 882398560 776155244 436609184 109432558 483519948 500477534 628978466 363696909 180618549 153767633 45348797 643401657 478674058 79121815 409825174 950788643 371245813 14036115 841125196 739295794 889226271 524309372 958950514 790992930 184424737 168999877 965485924 482716360 886165142 461182878 915106542 396357965 218035017 693252194 564979222 537813270 82366679 334803241 694760366 431685169 359287190 409208546 530052454 381342944 816966372 960090237 367931897 542980812 937092628 270063207 10777691 492694659 556167787 624542503 689197509 599556899 226916410 603684746 107047303 816532738 793449884 40948388 315360158 348876521 101435649 998806098 947320423 174762685 70607651 571747442 237254901 20956896 850569867 912141762 792947930 565713680 627841339 45124334 651497922 350683584 229312331 757969108 862117778 613119532 875154813 280715023 529110243 743286475 407748579 795945889 728948036 947735036 146304694 335999611 555774607 980626828 354100518 522354477 672207651 646323472 585492610 823764170 877777304 659695130 107353020 232055475 776239908 463182647 563085188 910283263 705165629 556565104 948888861 329412679 227499711 291472038 622142800 592614556 222833657 398415209 655210594 288330187 469332628 520827829 602878630 435238342 218216802 807774068 103118640 985094622 52704141 993347456 785807930 23439985 878804261 933575743 296457040 852395483 273081305 822470645 299510501 19022969 632999494 187841934 566632325 749697462 782894405 671473471 688764531 543950042 69055401 952095091 711918368 667386937 216937859 340269 335034729 49942299 540174457 418968870 108264225 754031080 455906772 611976366 510825669 952330240 165327281 661785329 745622307 921791418 510933733 242059377 576274278 807941280 789665405 92436849 163243203 371517335 578429224 467747436 560663965 664795404 60744920 813109179 716339522 728919471 424981747 200856383 367182816 829063629 364416399 991739837 117228686 483386289 323641803 436655099 880670964 266975523 925024810 390117014 210248190 631549060 776286497 450108459 633521581 602007310 970693330 389048425 1089498 156823303 86039701 677373418 172769268 461571150 95251604 489417353 739825476 56110918 114353153 84919780 531041328 665269844 80055605 145615692 456099000 957770744 156234937 404882454 536286722 407894789 402254324 396780495 896822953 152610303 258612899 666218133 453014608 233478652 840106170 559966513 977187636 135646159 760591570 765471324 548116331 563463956 506592725 230337540 922445289 585009861 172160589 793664626 749370615 992377994 956503614 221149970 621416297 589006269 888517055 168452209 270910769 707523243 984197298 490750183 398345360 442667150 847591632 237691503 435488253 231311227 610990182 45284679 33091039 769563921 828955970 237447232 238849442 225822364 68577683 417932464 234079404 755336696 768128097 660898067 89712257 298646246 697888308 381390605 204217520 168595511 707576063 371057935 392104401 872906678 565072783 900352369 181779203 214798557 909156027 526464054 307695739 614963575 988542893 15882614 558726604 15467487 67393732 115259328 575862541 464763380 174206886 228259508 930284952 247136398 654770437 129310856 366886884 942446063 572251700 755718571 175245767 151413481 700556713 90376692 712370211 857620017 970597159 959934755 695897704 327062325 890988138 664236857 801468639 607257351 631666087 320037363 389799651 357483215 799241360 992181684 162253878 815624924 24019686 952213470 257695670 139965861 795007522 852723761 72970310 940549796 479232622 252236704 325065590 205756059 136963329 627774620 584811291 932695092 892176619 998547914 915402502 472760544 296531388 389084457 50073593 670905499 831795878 546325716 645024369 759925600 620612713 769953232 948680719 496490036 443325909 771179350 201485432 304415822 521108883 763126259 190596535 943503465 766424539 980088678 242447941 763938422 394027761 164959813 53877654 697904432 156187564 371827032 179259440 290709758 597923194 679731683 704080986 66568602 834987259 657789685 260780176 521878857 502817786 256039187 305078312 480199912 823018478 456535537 27881971 226199018 972070090 119713536 792369761 73340543 926186586 558489541 404893154 947786472 212422889 926062528 861246054 925429297 788892863 853941563 505839790 819369114 633186982 434899691 847708505 501608070 514304113 711554081 843070772 52638353 217381821 719473037 431108161 446379800 122421208 980004 833254354 613068203 685954181 976141150 808152077 87591544 787040300 774985067 375370293 830444931 440127517 344851121 629393122 516585353 349340832 471376630 294389358 927503210 477600071 322746594 821272267 721164836 658283444 867665332 409806897 881665366 667516985 25838440 795879993 975779121 410440905 440399333 753296319 377523529 48369794 760396914 485671061 774974570 687580536 496780371 557848652 719921259 61695865 324725273 16667306 653389304 715974309 945848639 988099023 981192763 311591540 949272921 871840928 986360891 483616527 865555736 560913547 281169444 712855261 756805428 207410611 330459879 477164929 586603835 586169038 481490795 694217218 111070216 509344701 128471984 308805790 602994334 784921338 218645254 67182303 194846438 684133643 908435465 624503067 823159470 90947247 481273792 774289912 801808859 471557687 813832338 852850357 707323425 907285489 779096898 658277276 32696441 892847862 86789799 717666192 127245625 412763795 694549649 611365597 93750455 350102945 107199415 735992348 266092383 960349805 497898235 838628393 761460514 758912559 236849210 503925909 453093738 548224961 624382053 831642648 68256281 884031949 291487304 503172142 325514051 990201595 580451263 15212479 299373077 392094376 977492218 597012609 78487012 839290731 245621943 933109495 711171507 48417760 930921960 809111958 73652920 251983289 371081212 702181995 301742010 701227144 320205343 298524421 957886883 961407446 324508060 381475794 152153818 286943966 61037151 25747075 37824189 35159058 997022431 445797480 319763205 236238342 384570198 227637131 416273006 259712692 682628006 732705937 956093917 808805835 529159564 792278350 519705950 880975909 931534919 222136177 778440394 923322393 139230468 536002597 340832211 922637068 180559634 788003903 99441117 642196856 763297817 806859394 77642683 578060784 636861100 637501623 346959378 940523565 647071712 9649564 231646696 216409603 495011687 526338638 171032428 891354498 334575506 191026010 451090787 464251675 212249753 384075140 945465861 872327508 223890450 648369185 732353131 645243599 159952851 16806021 471959357 549739613 567760680 770677361 734614808 408397512 766299710 824850661 745091081 841447949 562726550 631467607 750262681 274036574 858372545 724251599 475632992 147457427 607608285 868733977 244436442 389446159 346986540 624206654 904043856 382942891 468798284 883048054 513618734 764629249 259648248 153043246 870857726 932147422 17129556 478113027 625919196 482011571 961103057 381709206 588470678 280223357 298365335 218223935 795485643 8373879 378181561 104876334 656660057 627351550 529511269 199100427 450961160 688712428 29222614 850954843 122439193 18851513 379708835 264824553 12415538 625577553 635892939 581943783 627344404 556553536 956278150 504636675 175456033 548290383 34819182 764606120 5291885 610056127 495892026 886437075 111897130 821575220 136084060 356592599 542633924 520028251 786031365 816457483 450094626 798516617 63053827 647933950 985749962 244218408 236607813 814129255 91130473 489684613 732603760 912301935 110719919 251657497 307652005 261540398 366712761 208924850 305858125 545806581 196716185 29862476 155586668 767943617 186017325 354569095 142220555 190688923 107670042 758802736 202175316 859910246 1881387 337443027 630860614 410679132 508720699 572204407 331402013 602541709 98435450 276530000 508473003 118143072 680709990 183298208 436645438 174738552 353996434 271645385 622661346 996684413 448043929 673825772 279285261 233683570 717102384 216709818 469835727 817213962 284049856 238771919 416721891 420062851 470422526 652038775 393021052 470908868 901616192 667098114 855060057 578040873 293520404 466663718 673570475 391533108 731349782 436638499 327592751 414227277 988976454 627261551 110519548 99817716 656033113 219101063 92262299 711312611 151734405 149379728 986600812 16285730 868672106 577459847 599020616 124343769 547036319 376796273 479047312 466227114 533974501 288438832 764333038 105382269 881781350 896676472 508332395 201127723 638156317 541942241 586985729 56063613 70561326 901255039 982104648 283720335 620510590 907577389 965545649 679433295 310819011 639572997 642854326 885491064 939066233 825604789 186484817 869257501 895589754 658577184 895713544 520390839 810052367 199143242 6244149 613028158 607781470 324040350 69973730 537946261 483459023 21816449 634172349 338145648 119389272 967463775 560932408 607144889 881489129 729398925 489781392 364128804 965328849 137748503 709048838 722112122 336259794 252211404 462666612 701709907 233253064 703919336 74465629 263952515 572743086 998933141 934583402 866529934 824665822 760830700 384400644 685227588 125820484 992026904 873352293 99852226 18022297 595012585 604214973 804249096 97166153 558252236 458167396 528027727 376544845 250633214 501319572 769595973 322389470 756951503 29001118 266095201 374238292 749480760 42096410 11809599 711667144 491229822 388126483 239640297 87707783 795454667 340679796 587338434 291876193 237000630 566016214 113550159 403503619 682246547 322329088 624490523 613076319 430866554 998932038 988438407 68043836 242907949 683116977 857116993 197637735 400893199 422664306 463517632 767860779 632669645 983812585 273313859 756348789 89730807 465242519 86779651 183448850 594679794 225420516 110438045 679539896 176856340 832014650 783105282 383650233 440615349 136448702 866841921 915540750 331979843 439963206 155658393 263450621 285928452 320844541 945636120 796062920 90336614 185091631 975821438 627071420 878528774 566256004 791340794 175078224 422275495 803473631 396917765 256073193 416340088 756807862 784446027 430906899 575936253 979312085 860276825 240103017 206147721 304315897 514156140 944562808 583848600 814726774 101734379 474083639 216143516 451597122 208307167 886548124 599973461 755350395 947001441 107104136 152703832 482535538 626143936 332792064 371294987 788347846 591603002 54189487 321535834 799077710 653488251 703306944 78986473 121648869 551558803 25667428 393134316 93265224 270417067 480799493 937793664 545018523 520078617 979746700 498540403 382604337 39581329 607090359 918517560 96875344 370099896 527399962 448775627 90492261 729570566 513368804 745617616 662336806 328162439 364572917 174394763 100710145 429267427 995217745 875591160 443642766 79542765 39203620 860770080 527689082 271577375 370391032 152034115 241525674 734164439 554915052 949864814 987953363 88547420 39968828 492148584 949708002 324486790 26060563 808870804 728096087 303445480 718997407 523901633 496148627 483851896 472352854 207359808 60808030 661823420 108808095 391826426 98149466 847881427 887424753 771709019 720317446 250433763 612852363 229801925 201374877 469537397 663100548 169795674 560631788 257145141 428009918 718576771 680470157 45961160 629984714 109109463 1886694 6187348 859305082 52525845 947459220 413394535 505554700 603837888 509838617 651559696 888891338 392287556 305032715 981808232 896697937 928845776 335977647 297925375 483167856 47918234 331686397 687508932 893991777 643275779 120446629 972282924 74439135 488908752 743660904 111902105 323218198 629540129 584246767 408858734 582471522 730460509 795160186 234670626 579923066 324574911 643980315 875701420 321084776 539812617 514024912 975973797 767698150 542339197 961367762 586751965 901434794 613807900 418379454 439046954 272916606 843531704 169297409 880564645 274295867 545583296 41164490 155450762 515400627 731612247 311050729 620866517 770770588 425629134 449962613 420934465 948966307 122598745 632823962 861376491 380102795 572446673 583689205 726901513 976880445 974471656 178602014 932604940 262017550 43260292 350765733 504414571 553756580 743062038 788587962 189068339 753901793 378247719 907984972 954097038 108826879 134013607 968836367 640329870 61792450 584434247 836167455 232290715 74371759 806796143 702398152 942042921 122961991 856228620 626203600 745248417 61549088 201448729 156481238 569287514 293462542 283093304 87556043 910624121 201441114 232406081 458856498 354406195 88947884 40501553 189718580 644786027 425914012 983551960 25058327 884053927 656304024 823524471 286140162 787852404 860904306 553654323 460362091 679353724 535269042 541551098 613395379 560214873 278814632 765027049 667558015 831094583 385874796 227714601 544373367 769157674 160653185 776273633 159921274 14987531 846108462 44161397 354262552 420890824 498736599 895994524 483226557 244761674 938343937 721509584 212087643 690668593 456775958 955759955 647690579 470796199 54205013 652056944 735643545 474935751 626742859 22993018 889706050 263912457 476609268 199756518 503075307 708010033 87678300 436184621 888337522 747693881 369656754 569217167 193015436 453267478 330102303 491328610 287263365 201848952 986527037 272051878 209396027 746978638 660881996 616365866 465555636 794011528 762190245 477179918 947148801 978189954 1412593 634098060 459800502 757649905 543690514 232622598 721956215 714322113 437071309 865483394 195692357 923046726 32452434 528633562 354284580 867455897 972996707 745866525 827594621 346194780 408654934 149294186 481358668 711671421 259886047 558999505 806366917 202531015 967384914 699880980 141147542 656976652 453513818 862803341 504126650 379272958 146577458 244139642 496626985 148481300 795390611 36821463 486478946 358234803 621260537 350324797 79234690 589852670 132067153 891838923 820533147 445460780 104374913 911585367 963962727 535032084 523731085 532686095 555726880 193005490 951068970 399974235 739465352 326871220 45591235 719874319 773731408 725921156 791611437 697014944 654801007 326746677 40290139 136113160 807051351 964378363 765851205 895499547 715029031 943691781 544093375 749292949 123401143 65090102 267210493 164308225 89523678 678511066 749854163 656363726 286900959 410485179 183792891 155109877 626672497 526527876 648417476 713530312 882032629 306812127 805864031 722729629 330547950 131436947 214497379 949078464 747022894 328219089 250693216 287090541 768245835 92948356 422190871 329607609 299606369 987661627 895113229 442030340 133336645 272119308 336309370 217270593 180828663 567558463 113188018 939990368 463529353 691905307 790144006 523766350 39550210 537391769 342412418 278340512 109314242 631660140 409885324 418875963 432151373 879214107 295209901 357335463 749655214 559665920 394094748 479961162 73157659 720836209 808155594 764764535 436679601 846442448 844358404 54285956 463765828 164003376 698691525 313302812 974116400 501645305 655078856 630346465 449912467 290527476 670791981 968663778 464532485 172346871 435204684 639700897 53104326 911719347 525723305 37048079 243609474 80922868 856683722 771571038 735746844 813365009 256089048 156091078 806450831 701406006 819281530 796081319 46415235 480997752 592799325 839434950 120803888 477932255 673897360 476050598 538868114 915791903 100989282 125558378 139902479 712684936 395051317 649894038 350027785 934120981 455401121 261791017 881510051 126862469 444024594 203070873 797009730 52276026 165514610 362237770 52053591 306155270 192150150 456849059 881909631 583772322 246228354 417173066 787547478 231941145 2781583 406928695 916341652 382564775 404143128 97414393 717631171 220292397 417761744 802107024 434069422 549855619 301715745 546791589 368331117 84457968 596526867 709470933 974165488 508145548 259521937 181648749 310232124 763951742 550701961 543155204 872128756 261833657 879240450 922216620 439593636 697147022 376098036 225535084 838529944 754064327 993042705 662520454 473295733 189130601 7313658 475868702 515883330 557396787 28358140 291607460 688825966 237691891 720074360 811193548 900015659 373168587 423135836 89717592 320326901 902659381 890196579 564811908 182341484 512165056 73184663 897882538 774783654 230045839 649887241 323034684 613623083 379629950 637979254 569314883 380889091 287342981 758455175 461233327 787736074 401154980 123795000 260597080 209012364 327067394 231825039 926057303 280644916 578143840 434083573 476481738 35766649 637229508 412567673 973173634 160264287 871691773 347810861 779762272 324442159 679258009 759304313 85032067 718232220 57792471 507947469 380720304 290430207 923278812 52189749 732861671 34995740 143150232 923997509 535721292 439117614 61021263 561019249 967121184 34614280 189884398 177621692 527304637 680376837 247377745 779140530 328250719 866538274 362951125 144596753 616446252 211987651 488456818 779153464 914855899 617285299 534635186 140772101 285436476 768895673 219793335 635797698 452382040 177293188 924172203 176989220 307186293 520939301 574132398 704329478 2188422 622929588 893783736 342579742 277939448 604430021 738804019 726129060 691529642 430903796 228727278 401331750 578310631 376713735 178416792 226467711 668195502 826617620 442706506 827353855 857247186 540774888 236638037 157369067 302008364 296550699 463983882 892374866 22743508 172992627 620712349 680977412 159167800 607383166 123431820 370643271 417304528 733337437 885149435 666835562 62941485 433338395 181681771 63884512 560372920 276389765 860512000 840970016 137926452 109699465 473688685 970137131 193916197 728767959 228466195 356052406 360155132 753687891 324208248 581873909 254448957 837377438 332584372 876890545 901758260 414584609 759404022 64810243 876597478 625736185 387603220 202404020 847925415 702950420 360721175 443556128 67251369 149989551 48968980 810632510 823628522 239539702 172860450 80654287 192100181 65946484 174709729 724375317 779564719 381354786 987312785 852631546 549287519 579685436 699183704 999342455 410753727 756442288 166789230 280122945 782319141 844978269 477597359 855562720 241071033 344859491 422259689 299484168 907493132 303258586 668744512 389426970 205561654 496658415 179298641 326521288 222529133 788866719 833295288 564484716 346902638 575132874 380993503 929840915 294859243 101312891 656681251 359520779 609519191 305928923 256719697 353338388 574474267 835847033 520175594 824837705 815304711 852289940 248135529 355352255 250252406 747397213 25240371 867731055 688062373 407196430 841304556 726683639 513926674 727453779 85676411 872893012 912776547 236536742 55113910 976755176 477853127 704365484 224910812 661040795 875186248 270467293 164974802 413540580 105565567 547849212 613399048 584381513 926314213 341297726 671137543 57347289 733656719 816775776 10760816 844113783 172954625 775836853 89351602 438430352 806175953 215696334 47676172 314137625 799816871 753255152 540361558 968268245 523614813 203321153 197767039 232122018 376356547 838440748 845317937 405778288 334047259 761845243 47526163 497669862 193723181 432178639 300923480 256266845 90432480 63086379 939418476 284824808 964722217 31147953 756752726 730406504 124017444 843264510 18992778 317195337 954299436 375414745 371682613 954562674 897706037 85489770 886505067 804599450 44601645 204242377 908907272 295400662 581856448 999921105 42302699 732266334 539051677 892111548 991352498 895921136 449575653 656654680 763870722 610556743 919757430 270868839 584844695 539398145 963307025 824828058 934073178 863195398 839145496 360803348 757932626 977560903 768184343 250345001 588111851 285009664 520768928 334932076 716164717 753072875 867599892 129692550 154577375 25015051 676415881 579928121 716181447 131558435 606185115 653853526 353307823 548816999 208785178 496500229 872460779 834074791 544494848 854456039 868563302 444572907 331782638 299572235 916030561 226741250 94159815 908184366 147387886 457614753 33102778 603813393 677905600 286004436 861408314 133529504 484691179 477506551 692572244 489975186 243416262 843130159 255524520 222065232 365423016 888919700 477083771 190535964 411689078 907083872 977010492 288961441 328593140 634853811 3148403 204409611 433376665 926932631 526439524 833815571 592673064 403419989 100545506 669612576 651974746 841831227 405932538 745892700 826097041 235101469 405902046 13182754 575897133 442907297 788770357 76412602 661379315 264951355 972378206 327728574 289569231 511446670 229198337 594247979 588283986 685837203 987092263 47983225 631438843 84280443 484721991 964721378 614166596 482890150 289467535 513702402 453112103 272236170 17842495 494272774 723342532 458509895 566803541 895770014 417356347 747472441 434368902 157518062 169233871 962120457 190183760 616980217 708945153 956377986 868413114 616558158 837273489 428341359 133924253 95159071 461380614 82240239 210382807 190477951 877150441 952068401 163118544 534855913 450513375 778900238 187126861 67345078 983665108 724524946 109858747 798798354 383007136 328816461 717626536 651934948 436883717 899900599 433798983 710126299 531093302 692488870 224462253 361447598 921718656 887110296 208696865 581774451 823063862 178049941 836192930 3425272 180076843 660240576 647048342 916514517 179811614 889806144 167995588 856352912 675512808 713678670 8670563 110826862 724452736 202372208 655647671 941088277 773775456 763049586 983413028 521424388 988259627 443712474 686831022 413957160 7531223 168668876 652323531 770246564 386943656 777659386 903889031 51058233 974237556 145053520 738798795 695688035 268976227 428255226 74552282 256339075 552887594 745741747 9955673 802595448 409167599 548087132 316658110 19680124 814137567 931958433 290717194 157188777 680215897 930774399 958624215 637167095 634893833 41004359 185827173 77774782 433380007 588718992 363421074 306395621 399939226 143696199 13319498 178339384 970539363 649478191 693775478 207626783 17012075 900129778 127513986 783707497 297367469 782283807 646504220 287839357 715889359 392528564 676335425 931784880 7280756 947472000 718557686 443936178 556543821 138363045 621089005 428362551 553383823 159487768 711037361 317706933 375310830 475161249 401530325 664632262 700997625 802779080 825379585 529412209 539540942 896043535 381536221 502936105 687701327 72355566 818482670 961394831 120777239 310933204 983898929 914308443 739801496 713505941 245345641 723176848 757726395 87133798 366501920 502348131 773303861 622885819 657932620 752988194 119397952 916333829 597252305 637281886 521183535 207960332 513446745 671975041 590320825 223291971 338638933 688864668 146568632 985357247 361695787 228725021 738749641 718798818 107673459 348634560 682312591 899509142 226926297 844267404 881206439 650421848 874234834 974225597 237224880 556542979 34890555 36575465 377845646 777029034 393505682 450503505 61587918 953502345 373470202 229201590 443868218 821234564 671912855 406411882 17426810 753034777 505555016 715857520 434378721 691869881 391478865 351195608 850015147 505095700 760423643 699520835 631779954 756972579 464559914 285456440 875011851 852570045 89142188 563276588 533910960 45902640 275920272 375365279 395772520 663489780 698034786 655231619 514746728 361979332 936332935 574614651 142121937 908658105 651266255 632829744 7782021 32426999 289662671 413982320 123603119 645189156 497846137 35134689 28902611 932254917 506624542 581313956 476688507 894336549 169572801 856816247 375341767 299323183 598218038 490947912 616328669 532851738 576206602 378272268 758844610 793037119 730486907 485619898 875777893 188292179 64197276 174083354 545136482 519744625 885070186 982137591 411589942 801781743 421913705 544148453 158825862 916169661 205962276 99161436 954863378 51197628 58942250 431699969 390554990 671840734 592358437 800560897 655587539 214005423 231493066 362010416 116749117 316412806 593153103 361008882 479583170 154028710 452300005 896538078 651548395 652866647 143633550 355920817 914760643 684253732 645209054 512669527 105337597 132485154 494154553 731180954 610654879 946337434 259666251 95781257 266803276 166464104 135326114 492615870 83560030 695461300 251290735 35272019 177232512 88187247 336556216 83702983 627776052 929155623 522848306 152522373 549799717 929799753 717334411 362417371 206611729 49738109 891445397 296850868 139769461 154868155 33570518 682450749 748392718 14789907 282419796 444622617 123023105 375383400 960236187 19671353 442025179 163464349 517079094 923970563 748102969 988603944 243700106 419284818 900588498 361400892 78476047 539613068 664079144 181749742 640122137 877356271 57536749 822261110 672297545 628916374 155486429 466197626 802692244 204190700 654305307 960265413 375647107 511253377 611212733 56282791 252778944 150132340 543796218 328943785 802059910 514880285 303329305 915152082 14918555 100872507 793897696 347334593 898821455 396566071 257256967 90134846 258257895 216339012 313639928 15890904 51572048 521555695 934272674 82415256 641228550 118779744 895380004 803281994 917754976 984218492 697909251 465365805 495445368 108633572 56764994 851983194 395546698 277765831 646849802 383477847 96651116 235387936 756594796 689395390 506417244 479480080 66393056 914794844 870257100 693903625 145992610 412503652 26929922 273118703 61662274 721271850 753583686 266991039 781031923 363278263 691477109 326607937 161186426 898231561 289453385 267965577 490731643 168396312 670035055 894276273 195595165 721617847 313182284 880497387 20071697 618827048 717138757 109789522 330526288 298803590 638998884 947910445 986296978 74373304 871892249 457300347 557899769 941022866 747592304 546470734 427131615 746825502 878242860 135303824 56506014 896120939 968761594 964324841 997830728 462054704 421852435 87315870 804458982 985423538 192905758 207053173 787823506 95400155 244456937 369099042 35735437 746804536 963868655 718158357 196795232 969647470 695597326 286883802 796403947 82071153 842029323 837354359 862132160 165250464 479347205 315680386 953505588 159035258 775734682 874622674 73566232 890954552 199514702 533759186 136994851 169181146 418080367 166756687 892109723 78510216 304231706 233020045 852146954 825203552 972913993 288595749 11884367 979207619 456547440 466195670 856143254 680077843 869280683 299696823 144678959 35207269 214978124 560905908 629023125 621694202 302605796 695291042 223532822 926576910 290976592 167317180 774380896 311344210 856666808 36393483 348832373 781159706 371260283 277448781 906724602 374871327 856704582 302306137 385799830 880851412 436994818 484500792 54442120 228505832 324494663 808627495 16740162 115002397 211122932 605173539 427662374 384870041 328622190 338276193 101539290 996146738 145866177 650325252 999129567 451441236 296464530 111543806 385167789 490482095 513484537 223238599 456610781 476681932 839970474 830355190 884399630 145162965 646794199 901563888 491215096 994676164 273838022 400135761 903034752 115093772 753075222 318873596 682874779 157974233 803628374 842302596 829616554 200754308 360218664 733249830 962616985 886972943 282571824 861371202 654866134 206821049 374798913 485202534 153556639 94250766 900094289 406764647 144045383 657748082 264818329 125177181 126458047 773550646 551363313 859022928 663155592 40547742 652426510 939114897 550679474 458210684 227046268 477471725 325344648 717329988 502984046 758700754 171616132 280903133 725328933 624332627 370200251 666291279 762616838 956334413 18646071 39463906 779486237 609465884 175895924 11087829 157710183 502086710 279247582 597501798 939611557 389478758 706527201 118638465 935012265 336940845 288040455 431356711 625600746 507545935 961611118 426149292 831147702 634363319 488900184 920710100 717246285 553729337 946367948 15310204 324442599 786381226 318380684 605076224 876643220 963402357 261204410 43173803 11955264 635574237 249374159 440893352 19205779 618479475 501243825 343342588 789666519 890584144 213572046 985889218 202123117 795211227 812664914 3248090 431991201 202285641 592707499 96377830 714760537 783199007 38753479 359427999 673771048 392026003 942119462 183759598 134157197 434312243 382776177 395417575 776434679 103738839 832944201 17177480 162416528 69273205 193906738 380739145 688889153 121681063 975512688 106181319 96577262 805087528 951238899 615044945 206407954 19372242 339496708 331118252 493189750 279815700 801924055 106666689 761396605 483182712 772467049 362460629 85859522 556596935 561833140 66273803 272280132 288739861 152915563 50674618 400226814 978975050 386222923 974603099 717474329 633947516 628105053 600982700 500392346 647596456 197273567 478173491 180913057 579374412 905563534 966842922 276807220 92742386 702528428 716349677 359937405 75540682 214421175 305089544 693371426 639581520 84916788 59249887 350147272 842529079 511971040 965697317 306917512 863433280 556605548 353321858 746173189 251290144 160109947 482255955 10995118 662589659 258039890 119011601 500620963 23932417 40229686 421455998 898364119 425579264 827142775 140635708 167263265 68503915 478477991 724581095 967269102 100652321 595889361 630438075 548113568 246750605 170038691 346496679 88215374 543919368 506399018 859108790 7832022 689551186 610329965 298399065 428336561 957150518 338185332 216685016 489655734 437082874 824846514 249644702 430475869 87842663 40795398 784665922 521922528 870337801 12446569 286049914 183070988 745365221 250996372 673767501 35223652 436832170 36542601 826839205 187182115 363777633 922417189 893878242 919846558 748774869 474630251 734222852 676277409 63658896 53034220 501403700 497596570 686975264 962799256 287128613 736489538 170471812 80481294 575955479 232649134 183619551 425615116 399906161 130145063 831686301 830150365 488940132 424919270 594056264 633900425 31789642 170578058 825849634 328139956 49710904 177622753 597287318 839249363 960508172 8735448 560123170 765239411 219515491 603892459 458046369 205863511 954566738 876961007 230083783 839309226 602515419 283045631 399758641 893470323 604963832 574337641 467695264 884184574 787667501 429842183 39823919 871815391 254112685 313262392 722007923 123311465 535315143 124192498 488897846 527382958 705934726 106273772 469297243 86301292 627039903 768746961 556739645 41948935 302186397 160804938 502516975 92151419 404515916 968382705 645128883 49909882 819566490 523945958 366411120 388247483 988203075 480976288 377057255 873909098 924652821 810933757 985150092 419194367 334663491 192355963 449528136 542818910 669601706 732097578 531310394 847696201 298329578 62837590 901668616 87308711 947910256 764089690 708105016 871365220 260602452 788645580 334715501 931691868 697989327 974919050 218311888 492455854 194636566 762327240 635475833 481934950 56892299 968844706 5020270 146694358 280948029 398028444 695640379 417227655 466030306 538059810 798444268 743512067 348964793 320831847 860826657 498919342 858684188 426793323 85542619 999752298 593824070 30253097 931218077 948235764 550969820 743817938 492383260 547727149 619273527 923256558 288902748 392888771 89011512 572781189 708609883 869207925 465131476 620550784 304474644 932168643 908767598 704823494 840880692 54006411 685591235 319882982 28019756 328503051 310654285 594359457 403256605 633308837 774318342 304000740 593916297 486838973 476184685 132936636 926391484 778485553 716527709 19848776 294461838 302004987 217031689 479447444 803463266 68513253 886486393 931142771 309663822 956021491 390534351 71146441 337657605 75396676 843285245 98610710 258713967 62295783 196888712 383885371 754406645 745777207 975922301 86615647 456926365 932985340 636584068 665554607 461603783 666445059 954412550 497697279 155216317 867303735 582347107 694583177 864256195 39145908 111151387 824822385 493838569 128851790 499619414 413411085 887562655 896128962 24854825 280269365 761241994 665577702 490578656 344108344 530751822 390411801 256673492 581169655 218413490 77026709 572975107 727338335 506772618 672907607 104494752 428666879 165185779 686669531 830229478 107948547 975492410 919158529 162131166 481834145 885324841 756855463 620118431 444694336 700881302 224258216 321793394 231297611 382294471 839014977 385116398 134333183 991062450 540305106 500296595 79046540 142063915 825287332 817028330 114196430 431541201 765867680 212426530 312284359 141685489 499569644 8826545 563049662 715527476 826613298 437514490 400087588 46099056 331056671 372009458 626037747 542199501 458358523 961678152 605050903 181998644 233615820 620694646 371233891 690182747 6426782 754276064 345142339 557087493 731285699 808272427 855357401 608908146 411001130 760677559 714577506 804118701 486830413 334394091 274074318 374325037 978664745 429606100 661026872 679655708 694197782 380067661 647250905 859451519 578752026 913736562 636049707 789081926 247409599 652763922 424981569 360677526 638869515 672872062 964272627 319479969 290563134 150699519 836361331 595034744 543109182 493453621 639686440 174702483 178680674 118783100 830423929 325916491 158540215 306463765 772032301 418485910 194192447 820138210 176881763 805230795 603079207 810714362 564572 365423248 215383642 139364083 146771910 763716970 30029867 691869137 550142308 330361502 625761210 473513484 76877680 863281982 175999456 346241863 947634171 140732663 949153612 79714548 159127278 497647953 267201468 227077810 478225149 67754313 214384131 27998052 4193225 655009989 691066116 270585800 386334687 879119915 825456762 404291883 656323440 194053636 782814376 487859177 270927180 78368440 866799389 847184542 312388767 469777530 237232413 185448464 842521656 200762624 634097599 633741349 797736787 967191402 596093540 999627412 375969932 996047730 582406720 56202135 329860853 100165784 493007820 337449791 863881202 865809890 335280626 504025984 89924944 631847307 571784761 114532804 613361652 430246383 138001266 824770808 636413552 707000623 883177734 500197994 214646984 158558545 703382975 339089163 233853713 361740560 181456106 252321808 217327630 569818389 358233098 737051731 646096896 276699926 842840990 433424220 587709403 787257898 485955698 45331627 751137798 970392233 127276248 30198843 905541797 631467016 971345945 50928449 469835447 21749227 26292541 64046341 191912999 167069903 954661597 406430385 692558193 839037375 251620244 354966243 471842318 936111991 849330871 605546821 796745373 400423141 879451261 607209464 601496622 368495402 51778980 121300796 422261697 554774805 60729377 507446912 194034097 803857391 438363621 111969877 582991967 86050826 636398889 842774452 354273752 387076633 79506496 294216651 578407015 651643332 306148718 815139105 917082283 487122132 635471917 58263661 128373515 582478465 458459464 467486465 218776917 112917640 655878881 43400047 433041306 998390913 31169988 859264623 925762396 442607766 450966774 9476186 379019810 19042415 244811653 332857582 659897797 548538908 868667801 999554207 304349702 573883533 743971050 311454221 645889982 91837931 861455563 83579232 890274244 204439917 22143843 685955406 596364991 112381210 137018199 834329792 494911344 821448619 511691089 93992734 759499293 579554258 989662946 196505791 537119901 814188722 89681311 535674907 672758825 562377720 591919862 885227296 599307044 328623579 462034937 404634072 378351355 266748131 183985566 475661368 101639909 635110626 539698021 305963423 462009538 950564273 137113437 990108794 796129430 433685573 242654437 68893942 490376892 739684608 845531560 667439168 375301926 325901011 345137811 645826925 757144466 331153570 121021133 675330284 65293482 899349154 746705231 266132439 766372253 566661566 617572474 336235368 643171544 527572921 520852321 751237379 914698540 693346389 462601663 769436270 510269590 516491998 523070197 740878215 445373359 421366847 191047917 487860733 323209669 423091817 811269190 208706018 320128053 740360762 20293873 683038244 506025787 5153751 771229158 262279966 212779608 593710071 931563342 464383244 530892866 868992545 754421850 99475136 148886479 856769721 690082562 931300627 361281937 822224772 549807738 834083723 758432322 165924090 583627460 884020751 400422208 47321841 635302401 661332179 938558517 721482352 459602029 110065919 414650265 852961865 71795143 987420627 178350730 186627731 512826487 146987022 105032155 627080167 269008639 578952726 506540399 525598748 63433762 267728377 812231972 180794859 94882580 452073319 915793150 988844633 508585489 981124848 296001812 335575959 40189425 107466940 424919523 624795692 324277755 834288963 701192096 669084525 553009246 527297883 865972596 945637693 291521374 260080893 782284870 10677728 874351989 310448802 740122750 413513764 165484686 789541125 127446305 738956570 425280697 959881767 595788723 820013604 345221817 682719298 312225263 463001956 565634887 140284883 463800068 519324392 107898701 873195853 243962682 713605171 403614334 490346747 448281691 3770369 493428103 549564430 110639976 130973356 625800189 368350032 347144693 317815776 742867144 171996090 424867192 589345082 610591208 701070481 245546834 720829660 820966294 487330692 2000149 701753235 827237612 911841425 425718991 921320516 409036409 672609173 465795085 940494846 222199291 89285820 187039433 183329798 739651878 170856619 588218063 136085879 106806168 398102834 322068262 200591291 760112707 691094036 670520564 189143654 573498965 715007582 487851876 251141190 700893754 517797530 394343056 637353889 573387888 6521743 747031979 352606279 273210289 89434577 418206326 782531189 903623068 305267312 183188869 489229023 950138946 225361247 556233646 47462692 956791393 57819370 264910965 320312983 618555934 539325554 592601294 979268097 866649945 168938348 698085055 354795127 584717200 923523068 675051494 401685774 629796866 483552141 589819558 637786189 336610380 631281007 762777046 995820453 5542870 461838757 669072646 870365635 43683919 96478523 693150370 939649896 201607670 901668569 440358950 858343397 15075132 46963478 814377913 361676610 879279485 946878219 280909665 198622939 459750394 278663257 984157156 643698785 408700203 169951723 957374514 370727797 701310889 892685776 268416805 484071992 117721527 634654445 644525137 803884461 388577171 323398348 909052888 624369352 9763189 891818071 153322676 305704364 737452459 14100818 64234079 531375424 659757685 327668596 6736947 713023703 639699416 690143648 498462396 111744814 88987023 430987364 956400319 441799284 723138631 646277059 661859618 706673668 256742581 734474914 803272013 15829994 46540880 280668762 753575786 727911378 586495370 433046320 682389632 288500997 985023491 726526763 163729740 116794751 440999044 566404447 609843443 549505549 221245698 265941483 47878581 896509383 435037018 818134364 848371279 701066343 449255356 786953048 406293467 193276193 999711446 808458736 425498205 401171174 99856936 842330808 752930207 608276030 958448905 138477652 206473600 375811675 551293991 158859663 483385900 799906803 977472066 317971267 368645320 495141325 14453401 204860690 938832874 574660190 511243451 527105474 383610039 745388497 63388616 980083331 969686800 529423340 471810776 98062232 47536216 417544168 540365312 268952326 441567658 734782553 178993428 621110107 764889704 66157503 677954622 279633702 511931387 368391401 960388606 663152927 340219202 452399629 81332774 30882882 839515855 327060311 265068617 466990626 550647443 762999192 791990521 96763528 708245042 414153317 772049845 903127921 418653939 439024354 936436214 670509218 836596322 517545356 816655317 674381765 896325111 657573678 521383506 818533431 914886431 635071652 211619906 573719447 159248922 819490211 743232633 922286578 893573093 876570890 66315019 954666800 904552006 259443300 239809319 327542670 945208704 80842007 813937392 59016400 317044535 609757920 302730701 228949338 272213090 81040642 420048799 832477142 325681025 244681270 87812779 719631340 765019037 786775101 721054243 467151262 849751485 812748147 405674354 969133593 779504957 846761954 229456166 830808583 931161356 968494366 93108733 436023187 10050646 51023063 405677062 934939156 305611524 301709960 492035409 626646057 848208773 291793169 532071183 559142339 26286285 133406985 286806234 830648037 469772978 64858515 353607968 678738436 300954944 463604822 528268235 802292411 254557525 236645491 966736932 195206568 35855306 389728786 88654687 558034190 181653401 595838159 966325878 335729985 902970094 305776266 187080500 905450311 18819933 156463804 541253359 968681647 847706169 807871644 466435837 182688095 884121718 1449798 306732916 416245285 977359566 90624331 246331610 693599991 815756669 683520276 231569113 545916710 440338723 671718385 898990561 725577246 550520265 634223980 199275562 928500720 942038730 227779698 725705957 247388935 74767601 984209410 997826263 544909237 201686816 709270222 402512455 572798554 962469056 777413623 11920182 989394326 860270702 945439480 537834486 263568791 173964996 748865089 975614126 307900278 710448556 349775941 108334560 323017959 825687150 941618043 806946751 197358308 208112647 506045214 52873311 262387607 743444244 29083891 606012965 188599699 183438222 351974771 772309477 508343984 712351142 303502228 725491774 726365431 878748134 320894879 341003185 442384084 899300484 631964159 211336804 533168031 857856366 343984120 478709462 320384460 557693548 895849163 502895567 961156654 935232026 420209717 17321275 661237449 47715018 456418776 435483243 231084857 79553624 860736359 757544805 726731257 682768829 631545452 679001733 574599077 393942417 308796724 557748289 758589349 887365547 724889952 55570968 672362089 627128826 326763865 150537440 885697752 318843781 415132214 509962149 364098013 660389862 474312337 877434374 277882805 961031933 654777946 390422696 989700542 310598685 617545864 369728707 634937882 43809627 198843021 507658186 712964152 237043763 852439689 63310405 518229435 855039189 201737071 635410012 932554733 281991910 750443926 677979043 311554012 773715812 833565112 620659206 792540439 426711152 838900539 915745683 601435465 819170872 558767685 173067575 230170116 222349083 140953221 137462948 431771772 980351982 551679422 212568655 904998504 753384787 197109783 336909471 78751855 739430132 239717038 831493558 252719203 232328327 485312282 574997275 643344681 227378952 135844719 588991866 446056673 168499714 914642239 729035970 499034342 194291748 943976302 853037099 669258573 868789205 994209232 566327178 235941173 325488001 873855105 245177382 708460794 60063260 964795958 364171310 84959221 386235001 883895649 822193925 297562651 466599109 103518236 984579052 818433159 373083955 15015566 90273540 252903570 112970135 624345093 480547769 180966191 488748385 858560580 93699364 639292367 130043753 532873783 813151833 83735684 864802446 854825272 230956397 771680570 15807285 453078150 936505914 186477594 699022090 971413827 683468958 737259548 781548696 559094542 110147506 307708414 993374025 774060405 444920037 724089986 558500409 934501735 800712519 240103593 853657445 387791326 785530103 960413466 348410604 852090416 853247055 819506751 428014541 2944367 966882684 395813136 856425402 313814837 304661747 908635861 113767856 827760222 590787385 720933609 364841061 249960638 887730118 873255398 27460312 344305339 700977455 24066124 495768551 478251805 976562383 709986066 106034215 216665358 110163528 811615517 554661747 23989802 579151262 345751312 454115428 904919918 753372078 478740282 875943599 860490378 746780285 21787668 815291632 79602091 361971917 460640658 817826072 709875976 623212299 479005489 490477850 621614610 61358310 327715384 129768758 161963166 120644341 119076536 6313641 435498775 678615976 231411139 593372734 567372158 258427064 926790012 426179384 916548013 154667278 675072791 223863575 280021321 291184330 312802221 409703621 42380849 8508133 177232161 357314978 972109530 137201499 383253350 204785976 886255085 978195731 193136166 828578296 980050642 799495468 840755780 241381992 472711071 959580559 933529799 405874214 546480918 888762833 74152374 168652413 692555774 494266543 11060593 642247558 170062548 39024810 903865128 618538668 67507498 757654917 208463706 250402585 322467565 298524532 704358586 376903191 630520241 772581504 966523498 347023122 374507072 619511887 300939737 662041580 550027790 314505587 386008228 442894186 124567906 468125468 944170276 869901921 192883881 990039344 901820306 401316891 537824599 421586502 718456227 603529964 667619162 744200782 198324409 307956137 594611470 80127421 50559625 61803911 134661530 498864364 983222142 680082073 569533019 449088666 523725311 312972149 254141185 526578318 437528968 863982000 973743434 686049674 329480693 612842712 507220854 707551415 78712488 667690088 479574061 479206093 814884278 66735323 836796208 113772181 185989636 66077860 397469569 663202852 442352614 991804550 677168526 87385453 911829213 797571021 590798726 118533278 142675132 184146058 859738661 71883189 539831922 696809923 84438538 758889332 5775547 230213615 371747308 550284749 102549349 433457578 138195988 247256772 758544891 507949032 879672509 692460641 553796550 32347720 713912413 828390153 760891917 683798691 383384174 956227167 365606694 991769125 797705031 673068025 962194699 787559174 754215535 21561599 247446888 342089969 396769249 319246804 722959452 756487713 447475087 142288551 1117258 28306035 458925881 554401624 339482815 568091700 389605745 457342861 276154612 57663896 663484042 912116658 220200107 507462640 118244765 150221436 922399773 743615343 535616992 458394652 783747862 486111428 908874703 499688142 418925399 62472270 406724472 128755465 806064161 657755718 277114404 952515272 80359965 717569038 430438821 538743986 380804876 534793747 208012146 505135554 841821643 327997976 313373383 731192150 557740557 219354507 696231881 429054360 995027819 198366145 897942545 568690097 656354555 42005372 285671984 877780202 95926850 275760752 866297672 778103365 981675113 780446217 813327709 628710024 49000885 967364626 548203979 655444126 9572726 389690594 984756349 260078921 588513891 578345413 676397906 832648189 211541193 562819063 510678453 85207288 545435447 623332486 752123915 365329707 747098893 375637294 775705263 581088877 94471616 509213181 130832165 396081066 632594492 336497449 973552239 344532756 89375040 583288900 378164896 694479759 452930676 282220097 657640765 555161840 567304570 239176557 985050220 624059573 397339567 512096016 828997022 204653907 814965031 597660963 824601088 271825275 932663784 236159915 68646073 280721712 176114264 654798046 100398864 143999574 237745716 144917348 795768881 437842200 621436718 551662551 786190886 487391916 306024522 169612069 635168460 762470199 76626767 32059461 775886658 651206898 209742843 992461709 516393182 41340030 212377898 75902086 694191038 481630005 156789217 404647522 958184058 319080953 395917008 970467432 324673032 306822994 154578747 932848727 962391953 260544450 949894131 876014972 140350363 581169511 302229660 546580176 943911729 462375806 441021735 764964957 558619036 288454026 276177063 737136835 45333551 259598706 626255766 600800710 994739778 741617411 835295459 411124689 453307421 525377646 274197189 426447509 15118166 613972443 17017910 569597553 980078602 99226010 153416706 838074628 603893472 527093097 603294518 623551819 645295812 274088370 16637280 958293146 426855856 418604815 701282773 34967161 135135268 381254539 735290537 906242382 219842769 271465252 22813234 638361943 404992438 26549763 889433076 241334524 743521225 177202376 154307879 844797397 116753288 880801658 990155323 117371656 357561218 563637207 117643780 97349035 614505350 344088926 602135682 480641458 882211826 735086187 141411071 82277306 809712083 408589938 435288325 257785992 152899330 219845028 123432144 938251573 830300002 916819878 294202491 71563591 143265024 698342927 861632173 830359916 512319032 440759806 460207248 560103947 838220418 958539679 883273525 95252739 788108922 480548119 74035494 226299574 420345938 769554584 86815114 71081069 656757839 754233801 783338209 464898956 633611426 257142401 27560528 997005442 935263621 99958062 173449756 782010071 40729698 577393128 274758544 702341455 327389258 434356177 428640196 708682040 26872936 538286453 532266298 385956858 945327570 290103716 872679868 697844908 198976935 693955739 139526271 60342988 848289627 722839018 538008723 839683350 636561108 979254012 333723041 607843921 749729743 679417183 828544938 361736124 852214038 919049625 634563247 206094342 233319820 745645924 422270686 498300517 560802649 208034128 700217414 119087936 226702389 513585124 245329512 301918094 278409646 303573030 523441177 27176177 70688225 229437394 963907382 415002451 983855786 286852788 434753864 885182939 21893767 646144473 10599534 790409748 870819445 900473005 557024986 152740019 352894003 275321437 969886380 63486591 609001724 449899104 21534869 796448019 639049811 328172328 977263674 276221403 860911818 80459951 577316262 159546745 844632804 383705853 598256107 222853481 735267234 381815349 705809856 418133556 743360869 571904932 209661697 291752344 689676860 250522171 522069974 201106699 789075994 714947102 597309770 496315184 429986204 889631425 904614446 495574553 552651430 545433954 154991652 98842081 256504165 673515436 611536993 98004634 866176979 756151189 109208240 75659834 235062954 26633242 622986566 734612687 70001962 796242188 599505433 215639892 409448059 334545632 476652692 997942007 181268891 597880462 175470431 255702381 247971409 945061663 971354191 130648350 271595619 212479614 810704053 95576959 242009169 758699602 540616305 785750392 513862566 297635798 340723591 624192716 712410447 724308957 617158717 717286264 493116611 413630182 139608480 123393453 800452604 958514510 118815132 154071412 958348422 884969015 513460118 640612684 713744041 986318366 826157318 19209848 421236795 776796929 81808652 352567334 696828878 670307354 603943394 766653011 73550669 370018816 705135696 391540544 534925093 628394504 309228463 622825470 741421196 763871426 10621190 387655574 813167055 269183015 670090874 638574557 52816972 880865117 257400787 166218351 525503736 126555473 562222034 307321588 773306016 386900406 583138521 56855569 298061391 912598938 288511431 29954213 32248532 53347942 217362158 833308436 40354126 528639130 221149004 997325136 36985699 538864698 396107759 779623937 650764372 720189702 383789099 916175269 558503271 925188684 3878722 22191148 837849925 389218950 656431 635043331 711029068 322306935 546049657 880464806 444432159 751330741 131627968 965503167 68558830 839609084 714398100 447610563 133524806 616827157 973102609 913341776 23337190 474625066 640632230 727928098 331532590 956990210 944555079 493345964 85448366 363336303 32134061 593672163 389360115 971373511 93533846 553212437 692412615 524407236 185285795 118059514 379238455 879129575 877568644 573119555 476495184 804351913 97605322 146361783 108784442 338947110 519224997 86194217 440100861 287250494 352748668 858757325 570448220 32891034 360063247 429738264 746527849 968642491 592351277 28699907 557098659 68681464 965519362 912071452 593354786 629038671 659023291 974516374 921204890 420649192 939471752 394785462 273416003 560148078 762517706 927656311 531042366 154209617 541579780 961110225 311225266 857880108 60800955 591998442 154601261 958551855 870514941 716879546 480529819 707843242 344356678 603853530 814339297 881593018 265659495 563056439 376536892 625344042 267031081 712274565 388353444 642828658 126388174 199650572 996694478 771374282 400397296 583444112 904801088 576717039 338525810 267269389 67551798 731851173 972924812 469239244 408082550 978564896 795118050 152407253 913936209 400792907 581964527 328599609 38973235 652825225 247184468 914373128 335533002 504048660 501929912 272049651 792747171 789226659 428240037 351126159 285849343 975321933 946972619 684099370 31188409 41925717 226892682 356237752 813644232 405493246 579251435 759405402 823493342 756290048 453881942 563147219 742159983 440647187 601215221 574834287 437368494 130308117 491810131 657949345 206736029 187631786 786708061 70200614 658920063 766633361 851628633 37786595 936249208 926023109 405095513 953234428 591532703 688642327 329376119 280419162 951298269 266106100 210767453 806970658 177911614 215205709 492819639 916100819 774003301 685915783 819788914 701349603 103229856 7376519 204651306 565908283 161872793 724293934 296597486 170998573 458294659 227602074 301679793 48686507 108535475 254225523 246268171 293031069 48082963 415799339 281416100 600841212 427638965 211507494 250022469 306987981 108106541 34935234 421153039 173130935 482861552 775172476 511922646 999979808 691657876 337212309 312395144 804859284 732657633 865604707 932145300 612873110 783672967 504259444 262537516 814386388 786857249 567605804 913472046 370499818 178789809 535939966 879216483 142577144 318999150 831507758 640805734 658590303 785976948 758637513 92214799 544727709 759283099 472893751 838779068 487982750 790712367 552996890 508059901 458860839 261555814 972900042 985206221 959809156 704105022 348138332 272078678 806196631 597321892 648854108 829664596 688525034 336595769 146721502 2848482 708586164 457779195 730308902 626546528 401618376 67828436 478110907 246487768 561002724 457378379 527319332 973273406 660962848 199602617 567927916 873463303 276303460 736663406 91238865 418056827 187394660 470311979 731691991 51004018 334814919 441331473 751039331 145190333 723427967 516692445 356122989 589321788 909606043 296762568 957655476 619272120 718786539 806168824 436737929 262859258 913436441 164583356 225029599 467466941 797094255 625359624 794169357 374033159 938651003 808198645 754679737 793154503 772256943 147490118 981576658 999158177 620159974 303404668 899039027 499890303 419976380 695498196 870681663 683273984 235810842 828257358 806963244 827987361 140300788 880861145 858047492 741988043 384753819 371359630 10806739 462254928 99945427 610342984 662432302 42085508 766476411 947489976 988531458 850085333 874544163 150705102 939392326 483041413 792700315 89919124 90392164 280667192 757400229 264139321 3220183 229097170 93600006 621891780 344238941 817973383 212498474 551549425 901071287 428951052 571250668 9718980 463485480 80094207 807334055 960172347 120316304 626147026 148595914 635436753 238375590 425922988 191458187 956164368 850864142 71348497 964315361 560449512 989112112 423940569 722463823 832417724 617817107 768862607 183594150 282247585 482571881 780282874 518017035 188828705 115580674 263009230 778823293 531883907 132350979 314978157 476058724 690675863 128414848 794752149 736994024 908240982 135255301 360418022 772382343 896875835 985781920 770492989 140121774 793671657 129588555 927870017 964288078 74516768 541050487 171121412 127466273 86071030 486581926 469620134 483930266 137694161 314031599 463142452 177693329 559595736 148122276 431709873 692083174 853494146 483313914 12642676 196631637 541701086 766996646 921462335 357781011 143600646 454197137 365850004 914286864 375232024 477646633 302892636 699535459 430369996 42095831 151356919 285711962 322952845 86453075 719650912 239213402 312430460 610999595 319482940 460051235 38902928 396054745 136184161 96995449 704468346 7164148 661715913 900494261 53858777 510648613 702769297 944848917 828045018 422114388 301509563 413746760 974993070 154028074 574223703 941244559 256412064 518570734 163945001 834954969 116066174 946926335 460332000 643148114 888025010 452452146 689142803 697875650 214442632 872864832 153586921 349743266 736858635 592194206 741759619 196958145 612465177 846687781 321838135 68211060 460571043 1155274 872931484 904442095 444450060 131430735 188666997 704142359 980479572 824680847 378885090 681954952 627285372 370531369 915470087 366767185 226685770 345102201 629599534 122584928 558970143 636538650 434837252 404173681 328700026 966210592 282926986 118325577 199356336 632646342 984652198 913709544 659369966 901733369 485661168 62147590 671641829 462493433 466389903 958999586 256823181 244226711 186026385 229940407 480631596 489466290 71923431 655021379 556684273 290478445 790432814 501059079 138608797 408704158 66914864 186933103 890373714 667047377 723856081 841111894 274066986 382246715 655529263 883555321 681115687 731207667 58593473 396690840 956526501 795579823 330286717 232686993 68288571 463708655 737497836 33572775 913140602 384973849 310063502 13030289 624399763 218010716 991312769 641850154 181825372 522643280 938628826 104884843 987822154 589009286 582119626 976476590 881191765 634969399 983587065 322980652 484422071 865648190 916938541 660243048 939940593 18377598 107253606 565852060 319528552 367603863 426150940 631393003 350599322 22990020 171111955 813546170 852906296 912809943 555026078 524705317 805578580 19943838 480730169 605263420 85360139 872525550 465319895 823528859 546960798 638855509 898697419 829277254 786833911 173098357 232843849 280492130 727744657 409089954 373077840 978982261 515404764 960451588 37772142 756467040 961587719 995457312 543550985 350574003 379557223 356845337 899399636 505563578 187711748 480239308 633938976 602121216 53584003 851427168 638296683 150843886 34130165 206573784 981067438 24800221 617088581 668790859 24986624 250189854 143269458 815843713 752846966 706492852 880430392 149015459 859144200 156096433 308116538 938827769 851674184 844348974 289745515 603794955 465266268 890260541 754849171 99003708 581446775 69508481 325443202 581291995 33173794 742224867 318357973 382523294 42862489 741121216 718928941 109696782 261596147 288690664 885925163 840655197 487780709 705425349 806677933 161912684 782201833 259322339 529060805 923200764 401468436 357539592 430521650 208973808 388745941 313076951 641582681 484910083 250369556 816350509 587047216 77611725 259123856 467810411 598658488 885752808 158772441 767383831 178210274 983373941 545880379 905254767 956320492 482508285 131423334 706593328 253971006 624383929 320936894 911769255 546190800 691217453 657512744 775739416 38816484 28276112 651260126 538840727 809640538 876406745 659973746 154040967 306261528 609733177 173087472 995187981 689490493 788833147 562810565 202985697 299148656 757937039 957155103 120914421 246234602 824607064 236957804 728804404 6935778 43194169 738228600 53296320 719562962 993827665 460886378 948955377 445976152 727692625 787255796 712246438 472209177 347933451 607176499 549257229 551546527 975001101 433841677 934075450 150167732 701386567 878090953 653545864 569976885 841490789 571411339 504745462 712851736 808331560 768075422 717409518 13857185 468831753 193749897 22696809 45304121 865447565 746627263 548053971 591229509 282877439 905123104 930653533 412277317 73393176 396871178 607179139 42803859 363124649 498807404 811191078 41888627 150217183 697661104 952224533 89496744 31987360 935660773 239894635 278796588 254024060 834230223 844252256 445505547 986375086 13571418 90673161 757811432 433974981 371581654 600234159 253306229 812543942 639863300 938936354 542666242 215816404 146984655 777678969 389707515 516249283 341624028 750675888 793759248 742754685 968270775 390872754 208937905 747378771 688868175 937489278 414254613 415299083 162941381 200962214 365852983 175119822 828641137 919186565 69401888 907092810 684159548 856369459 871426484 355942440 79700444 76516007 16333244 459883885 56547869 772384601 41194739 518734095 780960476 302698987 89839960 473207916 791310314 840972619 912729646 733890764 902655348 487155582 462375587 224878733 617762640 55440013 311403774 797567710 249968319 857825017 644155990 886973427 586685193 591196825 300547633 212722904 757233874 238401335 605238906 498015165 265499727 275346911 312067325 506270672 797192768 806238364 822571185 845393569 170269574 48649966 321042119 256576496 63722717 314843962 415190542 311361190 107655739 655764811 297821048 50518171 645233871 334878844 821956136 120250194 359479643 764992039 457765483 821659293 718069623 728411070 696855193 437127732 942818681 374482840 905445260 263375342 118008152 252428490 238473431 727719787 595799192 842675024 943041688 142320190 707461981 802348733 958599358 873807014 34424598 315269780 215888210 132712194 923543579 37240198 403071431 744331715 118251032 734764196 810006503 918843176 662980115 709196011 233166212 385679719 392120420 559910840 862009235 268202398 630349061 644494385 375859118 777404172 238593385 782843291 747364973 843697649 316270403 284502896 703776540 18011002 683648772 379791149 200362564 734783918 738476677 593674896 989432329 559006678 981425046 53990270 850474362 570401934 891574492 960855606 783346856 73518619 865882302 393985898 496986369 948217978 151784925 754142729 855296132 124739926 552530656 601693048 583342001 356425571 935893077 880082301 71839533 188405673 857998632 665535209 534123506 38782407 542976081 906045667 181884382 914148775 184384524 931393097 643138591 964682503 353449332 331166135 374570610 150374475 815102642 901589020 412737472 322399580 32153849 508078394 28832692 547391650 54293799 503260505 484098796 609193428 358587825 457910130 821418470 323030661 777349208 272722243 835099514 524260409 375521311 421266593 464814893 911371372 799311112 692141384 902432211 599204133 831621199 399427099 465679562 407779664 589431671 275914725 309662336 914043647 316641098 978068504 880989019 729774930 702956401 163385677 923495368 279924854 615776209 522858113 954435516 652679040 923054697 715653626 762890959 705362032 850618615 754971334 105658503 557892117 121803884 397751788 359323740 610437900 353961135 395919400 666219547 810993043 249280995 414330400 838185581 661614618 4832302 202045568 311097668 813146807 281319036 947640867 394850575 178604740 605270919 153904133 704567934 317995005 351655166 551778570 17950727 999685308 708027961 8765848 617101995 305656681 830687980 626226186 127774199 671901322 2968611 819806367 856402568 103521013 218103316 993525134 814086775 281317565 897025648 76277484 516912836 562853719 214726472 555241793 303149688 249356996 585137248 534770258 772979634 459613576 705284425 745967393 406300033 60783784 185458849 260343790 101933233 242502807 340552446 393089213 60073799 630272766 929809063 266463724 507951837 643409572 633271755 395349505 660076267 441715612 109581601 480644173 804892119 932855541 364456415 757812160 75092544 167113509 689727643 742646837 766684606 830004668 675541099 871220934 996803138 631301834 753231442 15898355 125851877 327087469 405727125 528782824 952449459 10059857 684078058 465588695 298546924 105752460 502878241 666798917 349114178 53526721 268195620 817156060 202868126 222208500 267871022 462488730 568847881 949237438 830178027 611399263 669440742 693646268 124363261 487214636 66715813 981025868 705480082 823666651 148838902 936701372 735882025 127787757 821168245 385634015 375477073 218744192 679546236 222447949 807511151 883526271 566426238 354498940 467580663 746176142 849594860 199588646 240538477 365483664 943872447 16872487 271626098 698892336 786673340 598129520 348164685 282123820 413070011 798485130 935770333 482522610 966174654 443742591 511246171 686399121 158884291 353469858 328810705 436732514 973012663 961811456 260708489 326446926 644261788 572900975 925958150 402399583 242470705 490043706 116479129 368888245 882674432 840943847 462558519 671949425 832754912 40215952 829283072 352646246 447160846 192897893 209658649 284775669 521576586 946302314 642113617 633027339 239651712 926822563 912848750 329003876 655948224 678117568 26810356 405119704 305638636 456921396 183764967 848342032 646213662 202133276 941150745 507800361 597571357 138042611 380633737 362721957 904578732 724990006 207225396 862452743 390373493 226385474 194428803 160968771 872831155 414752239 482931596 488882200 189240007 457422321 179107714 517118576 781603058 330190118 372953298 841407442 235764713 840054325 254143758 769484481 685844982 383589143 904935207 376797890 592507027 519782535 431099394 519671231 80123281 477063596 542636153 1770166 734351975 185544973 694055345 72074304 841705741 862128991 230173329 499692203 38269386 407473347 766562674 522729490 876328312 22166503 191806575 148645831 923747047 218796967 958413071 521408098 187086915 34341187 21804815 656113945 189767278 5391264 390323717 209941305 593322933 362394139 289212937 258194935 632936940 145017361 546847706 240117669 977702409 92447380 825371277 797382277 941584907 933348883 14053448 665770297 787996012 885371908 582146991 360079155 266448117 350502165 286409712 981460184 395067273 184554096 257698852 519168259 80131006 927574102 927767622 967411964 793718903 229467377 504746832 458080976 871287711 30232069 72727916 907554048 355578864 425838279 390286969 427008323 77922772 479711716 686878007 858521056 463426806 196504581 530396860 251286189 240733857 533907584 559263435 461347014 952504218 990822320 24403371 449311379 315435458 366099917 853265231 48224323 861964242 289968261 215794625 863827377 197988813 763822887 904845691 473969811 689355086 295153954 935392630 613822888 95609794 186044265 353729615 7103162 735959504 714181131 680426686 131640735 504854950 220181679 942421760 745731949 592873063 315962692 727860941 645750690 162254355 253892085 823655084 836117611 311081498 444773309 856031307 645543418 723013593 21625145 737779262 624724186 814215195 133295544 54142618 279507032 502853604 688458239 381127556 15501025 987031722 737602155 61183191 365677701 604945331 152805234 812153136 93765570 210696209 875955433 164915182 603041109 601840468 970136624 499229018 494797027 28163809 186418980 262623710 641182943 431357372 676236953 318298292 253949189 959390116 539450568 394585382 874042147 613441264 388879640 80126597 441452928 88548510 361607628 667722628 290128797 324707846 124105015 54509265 97458271 691780568 370885833 898237871 806680477 280328782 881014588 95528357 481412278 564247314 89225526 356150764 734310258 511289031 271818359 81026167 806122190 669517341 221056541 593092366 739426553 37141440 87684964 242591267 941473978 757505000 71018527 845463093 938946519 987079344 798689718 972054965 338548406 458813014 151039431 361502348 703490154 967298927 396976746 894310582 332571803 70766539 744623260 333134809 33846162 501190680 810792615 527674072 374430549 954746964 919949168 526842439 565528018 965774004 169415940 764182211 761380638 716194375 675059072 867672432 233957441 945265217 23484218 650333214 800858505 187216470 349887725 52270793 759754830 183050318 447194407 506291507 975030627 61179346 616188044 140363570 408597056 175480227 346019230 997396046 168161548 168270639 837582318 20768885 691809776 589031778 682272820 713658845 812422689 508248942 355075285 870185398 13543893 534722598 850441460 811957045 424246575 774653395 550131722 13572156 233068548 763802665 372652960 366490231 945026031 623285261 871102687 718101393 456016950 235454338 24997072 537322951 519247599 711958022 387727787 98360292 197152568 75968072 478084338 446337641 705296043 400646397 307868011 152548579 703237109 399174457 833856629 870736013 887832727 605926222 787539830 305888554 47498353 18898224 436171655 488160537 532448169 56406540 304446575 344594875 644307620 241025857 669356170 465266526 194140009 92266713 253460816 122336919 667247489 143793582 860462337 92275173 860606997 464883544 537034642 344173390 30135699 730645359 622404234 515677450 656384521 838254079 657839408 712304000 82783634 724820001 174299754 280531222 23005057 57300171 26396996 153059219 75303662 657738743 225099550 119427771 160480020 135521306 788251225 681284574 806720830 269102753 399014821 192708260 570679119 210967075 787945006 621164976 579204269 748897025 636807797 278384928 263784299 402481751 147024391 307085529 779830933 810703152 699203648 767716206 969657829 830520767 394905267 159923747 991829052 263635904 308795148 396954080 849739104 748210860 792801348 981085198 377130303 836585180 270958953 755534715 280039110 139942040 187283299 882169944 436906110 244257360 33929696 974216593 412660832 128968111 456154243 947581153 659384172 78789879 821244278 500095296 466764172 177664216 975192938 948744060 713636863 811092549 116109884 86928037 523647123 412868397 790787286 928334342 231935604 23202591 75916111 708965386 930504552 966731219 60030284 974868649 477983149 763856790 617623304 235387367 346121595 820807651 825576102 778938208 235378822 303299744 491011234 78084471 407412019 360218060 304219566 185140306 15310849 296475487 933880854 672957650 574012388 735039897 873339239 629683441 913476234 54090281 400010137 20903212 685226325 88459087 502222581 465426070 487863947 667535165 936660976 988817875 301025349 511183939 845006566 136230996 678671338 30830433 57760208 733908133 342404971 684528057 848282330 995951315 379259295 515525423 70629400 522995032 471653683 190653758 367846365 402596455 100835250 539897066 868931721 198912175 428110700 581426530 481823599 776482043 179057409 361040468 344952122 846107196 216685474 994347847 883531103 731420309 607489194 708911258 895982528 774920481 851588243 228756463 81254356 820590704 3896301 570741188 808879721 57913604 109255370 188999689 78642009 900357983 253927405 828118612 242648066 767792027 776302602 163473939 96818200 263935283 121434398 754812515 592428634 920002180 295433937 946966268 379455701 821281801 407927036 851238913 665912686 353878879 274607897 83748716 205617610 800522326 699588585 807942122 377830288 359484232 550201950 275946251 703116174 540193014 687374585 747630751 484335950 269739117 538534419 370394939 109761012 911821375 24213034 949262162 947475425 35966877 181783298 126360188 104694330 593010224 350010458 563795192 891201229 179300837 641276674 650686760 595262950 777780464 678865804 512803103 104893989 828813308 968262193 707286946 286441296 348307504 406322877 233781004 157130588 285447260 912582743 304854398 765752242 898282931 410725180 638993220 808940683 858708732 276667961 722316737 641127983 634044515 774817358 299275547 434038323 544489686 41476635 840704443 885718159 906677428 355030405 322096847 511295336 675352582 311776992 634142705 417233574 228578873 974633399 887745822 170405482 274958449 756337886 54479259 892807196 995942357 677551293 258584624 417019194 997537111 468737903 982591946 913698042 869250734 123148333 983635699 127522940 139936794 653864665 727586569 930950622 560530066 223157277 885292702 561343752 834334458 650897233 929585676 21321244 983545244 858659379 577517080 4864725 102000319 375130379 78364672 669723832 375011018 746290395 249364944 452928109 516510359 840820109 285806516 818760258 393927085 527273103 834184395 901678478 589277577 974176736 170624895 433408023 314578915 34616270 207045666 560256256 98699587 242472729 312292239 928536981 329953434 223154143 274486571 64999434 393402912 754897147 990758460 703502921 440294464 460231581 350933136 510724067 480214198 635067271 358690374 644179995 57434417 810655628 531622735 29438431 389122574 763693951 534812825 431826298 72811506 836029281 418397554 599539511 657852155 346547333 741033185 913165525 603041204 976126682 418632962 665942874 99626283 681025942 427899415 464378280 564574770 436467223 765567379 626171479 964306135 790463021 606636722 77830595 822568234 432573796 897416168 136008041 957300001 680474142 193034736 324227004 129911928 775213924 541179434 339225591 482659924 804018067 417190380 456987649 817668739 600604691 758373538 474235822 688627656 210152521 116061025 581714642 896596811 15951765 660610606 98446447 262961317 529611834 639384013 190326769 629932945 400025651 727765317 647541340 391460211 743975150 936026122 249499566 205969262 183713407 546049968 590783552 77635706 22692862 604715035 996426589 624006056 945836664 63268459 326578898 425774257 522622208 830727428 904147781 711982356 608526616 177216769 551182444 24313372 114253593 114969453 680587170 459529842 248302060 820718865 758604843 552615450 523648318 829147749 229404213 475850564 630555806 288084605 177285076 321459451 693903001 816320206 170509384 603144036 476042231 444704397 650058895 599291997 5964121 817584041 555033712 711890790 269020281 902007749 650327653 500856101 830211151 635257670 996457115 517245681 97424318 318979143 958468718 507987117 127563641 364096671 52426317 670466979 993705366 95664424 952967109 698349872 973410668 894434886 96581798 258295665 650854360 867010690 654790382 735736327 728300995 43336354 314802252 627387936 80232310 773285163 154108856 238276045 618683689 794075466 942845431 221904712 184221776 418472028 470697850 508255645 122818609 769333129 816942830 913866553 474954884 542223863 708777259 604587569 275496629 273686980 613781669 324176633 82752662 368728260 471876562 764957855 39641426 397701492 623984828 283185270 644273044 927969910 629029599 419808468 725848268 914807539 849943463 913876789 703072555 701135116 625585254 335146216 723808117 470630361 442514783 337790023 842835960 818887632 157916574 312177277 465051477 804087959 613530246 427571940 970932893 805365791 533962762 811353191 718126949 649317113 288382058 337147813 701382823 755723458 597791087 981234319 451123496 420462782 296931066 662580377 821381605 326001860 175676938 414296358 246472753 138785966 140877711 836753312 298104536 735727035 777142836 700821503 411224029 898877768 923024637 137451550 369023407 295584557 267314308 157987165 342843081 83884405 259502706 726788062 101390074 570869529 320909818 546855393 567563432 711516294 594457424 342877127 352697217 317117421 331046122 620578712 892804382 347320014 352874383 950591462 248559113 830355152 113711552 49388180 793215142 460700139 941104474 364875288 404848200 203215490 89412150 615616354 825021954 807924122 158885954 343064489 122377100 807337511 588176298 904538243 859872031 441270100 98664519 657893281 34018110 532168546 579978157 719307478 911127088 123604086 787103939 490380804 948931128 282068866 954567774 564713253 670963959 281867906 582582546 839408611 858872539 858942834 556720199 568433226 961835724 826612595 402193166 987346902 860931704 812915368 770932903 228933538 174073615 606721236 858896671 604622548 880700937 281089854 19085332 723170645 513213031 866688415 229037565 958264934 723655378 55647901 35890885 269593601 833620131 513544662 143735134 196709962 861534468 670793050 22628355 875644987 404937988 410534880 536955404 886370281 170713894 846177694 301189817 452910397 474886511 803177598 351822533 362906558 531605854 354598169 849221190 491377126 605215666 903149939 225816914 899489916 788460120 559115937 258664060 110119392 612517856 216934866 34578633 688152664 872699790 94553900 192831382 490968430 104737822 658740475 349646929 553537063 694008497 928599550 129005446 991008918 916554225 404933804 577336443 630031385 899737513 900114174 526854267 321574895 111469626 189233417 885474417 858794750 5762506 781120601 573794776 747298671 515490554 630844712 693488015 424065024 42379808 51394375 735688787 799640306 646000549 139595252 588457992 391028267 45326624 572951628 253035090 658027128 595516090 434103712 696483629 953582097 1572803 59714621 640368323 509897877 525850559 844007525 290760255 250736152 310761995 284334964 861519255 731918494 131537388 713868053 254544695 843809115 64671699 217733675 743135916 277030856 927902014 788354781 761457327 980534396 877120864 629217807 137381255 379039334 817640859 47691048 561176182 417285117 500929997 266815548 866684623 173933314 61823969 620989342 907036692 620281922 331557890 692479565 989735791 581590097 927588241 892515136 256514256 159461910 36183328 737672302 99379672 729930680 397250508 298624576 258297721 741988742 702418901 441352456 235177309 989278571 836920373 466846345 586082816 918433572 487139354 794462474 411995838 857490182 109445357 524950756 856693001 168169507 456862560 869148387 555256327 929866732 849740947 322973576 422880261 424506847 926182585 289974055 881089800 841894818 393375001 402636111 680256167 845815933 529001021 527466844 12552938 158037379 921090406 108998468 821002486 22871660 703337680 430832638 503241000 522102994 80349685 261522228 850752931 935725682 797660008 875773417 718338578 640100494 462644883 807840962 376456290 510819387 90464767 794417297 864670561 426492498 440835904 430309156 167313464 129602144 993187042 708826274 49125940 629479664 390185016 811986775 889179989 995054644 782746147 653093438 156278989 737276747 742247606 867849418 732435928 792650578 512354821 798334903 8957218 866060484 958717799 74910564 274354435 401428175 959344407 744464175 590178180 788742449 687885701 894819859 200949676 741836214 885733988 577572448 368020553 511389174 861764432 116567115 267356624 130726218 512453665 315498684 401898992 404075713 251856844 913389507 448412807 285936792 36924870 159502242 929966546 566724523 947324697 522723955 885382200 931920715 236303823 866424495 321258359 67581275 886151099 480125038 746126527 106460056 202365775 748476777 294960005 681826607 99402609 953527097 257309519 576432305 958892107 807410138 376930195 126207316 400326238 308205784 967358630 565674510 161067818 819774599 12657442 499644353 134351158 183812098 322671257 362536103 318728687 626582609 29808000 203224240 525483384 692182749 797497768 888603359 259985158 581633292 894436042 836758138 555679863 68175192 258597815 380018305 214763462 102167976 68807252 778650453 279607385 767678448 418648832 879539611 636794607 652931125 966126907 15388282 426301497 371942375 781634613 124773376 152285133 637733129 127575270 228193704 497646082 549889251 239930008 39691115 182882438 675028810 954112617 546225212 644363228 345714161 127658256 919351906 335478422 635332003 89005932 373236395 733502256 865106203 183407483 950173099 898866194 61099054 374231337 521352423 815355245 439872326 268711880 142207525 596270581 958757901 389453326 826059094 180826293 651798516 721727601 601507052 395667441 509668552 951240768 570817254 333309541 716469951 134747273 259493491 155822044 306044794 585048336 166219530 685157419 840379720 114715850 414312495 621499418 604495994 759293296 674415775 805687813 204151876 221491457 230657578 962258089 626564070 547692764 967215445 833245187 482751383 91489368 335432755 365771707 890736826 707143581 181402796 817318575 297050896 300297499 263977515 837427215 388771574 807277679 156685016 756270260 732781653 901397617 246521904 965485759 138349228 771058490 829164665 754323352 224730267 486017131 915860821 249375495 821138181 717255327 640750790 461750 99700574 445506144 751556505 330372880 674324418 755046607 479393794 743775479 339926695 702954382 274330328 666105261 704017919 872220376 404769701 718707229 116124940 868455810 671656521 320345083 635729819 670918279 799090950 302503078 262020704 240964332 445709191 494130227 668962766 680532596 180102495 380834798 457701952 319616453 950746437 135377137 643569995 823993756 517048858 128702529 585911653 505423751 966567861 531889026 297357035 297695238 953584413 234014051 821870964 215792875 321692021 686581766 37292934 345146621 719306428 393514122 177056953 870406463 976301508 301786332 728178236 93936329 287416443 832409332 283451225 256874546 302455166 718446507 11876065 516076996 430650062 573012731 871061171 805006767 638713918 435664200 478767007 503933185 532600570 22071873 95561762 993186910 564040269 66296988 3244397 762282530 83912788 653373251 449786168 287516552 937460106 887289831 771349732 496238521 503676551 792712601 556416 330067426 798285386 541119391 615958272 976046499 22348321 100786445 775210803 750977346 878084191 864579148 969017425 597363192 748756590 630145918 816747088 646419024 269834248 266046294 71588957 781064268 993560885 385749260 385189932 428190087 843962369 332483252 393660481 699790290 932517001 366266298 304729768 354614267 189444793 488496374 286947816 821765555 950396898 470835620 140013240 669198398 969024393 45356859 299076797 507701786 784055312 218323287 325870711 200079617 278574178 154228323 933578172 742839441 255381345 990969960 675481697 77750929 782089917 806995341 361437115 57040341 331047173 881271143 199271430 184268119 507513055 484391804 759982871 571851857 856310246 529786399 453971214 951021690 554930742 560243607 262240428 623718860 161641156 796646076 847542778 596032577 926182515 222937867 16635286 839129606 30039519 619087510 863295620 103006243 49552980 262036122 62545863 281661516 917706615 613522594 186320748 991893517 76627670 539810569 342271358 509695545 469971682 912767813 954039931 577672141 893308703 903782249 583104186 345888116 912276701 808816181 141898720 806300010 449646467 763204744 793880837 336871902 816729970 287615219 516216260 341546670 606031572 351007384 680022758 691538272 593554953 576816183 963466553 785410312 566129829 660624585 149278016 478669686 242679068 577704740 374034172 201232162 985791935 751216609 581008057 426349034 550807790 133895690 73949018 835913776 516345646 832843251 185335361 899557298 932041486 658566291 171639884 276513790 934583885 660340949 792624418 428101734 211131740 591941152 327631102 231150684 40287650 633683266 741028553 520989787 736822414 414342654 311758274 403086203 582633037 311021907 111284922 260932298 290086679 638330364 208144015 201021510 469282095 480191501 112701878 14308108 47859427 355655492 903364630 708170167 195357216 932119422 901006866 708455291 161378498 89096173 614222332 773193487 957047594 22247882 870052907 304159472 906574650 679176573 730191300 948453341 822919422 850716383 30542485 815665339 661577788 552086126 191634658 527072037 84210574 888611374 814765721 42649156 756874191 114375692 740091876 726321744 377481122 980933872 734199439 166778179 668391951 206801562 443492478 63536321 854880204 983856149 270078648 367609701 462773719 567048084 293032724 10426041 815685351 995905891 608649446 60562681 775280714 589161802 688499035 714079386 349518061 906581363 458239529 411495584 889440618 494586066 178972553 727552012 447125383 882621712 714297911 107854532 63220905 476986763 805490405 187132722 234311252 835623063 947774808 904470507 555751638 315608516 726794241 643641083 100496762 964402554 367332630 678798349 894383890 165109548 296124134 772040496 672340826 666549407 996901835 253229080 167145359 722467890 110315348 409075311 918291147 166978686 26867686 807565852 61846127 868057012 859345800 254255288 72677252 845491900 181503374 712359576 21029009 681312587 659416667 186622671 957188739 957109407 368939315 904476398 358515864 615159860 368903178 900464977 37119234 201327739 421305652 151495512 237883979 224240044 585004685 596372913 435879356 171995957 702423283 490569450 743930690 653930033 527439838 273999472 346638950 65962868 709637286 80220444 381141514 467028129 21016228 697974484 37252307 257146174 421497122 499897814 458729470 368023556 342247761 358089817 558101050 831354186 285615723 882622465 583903702 981722238 46045711 168682037 750790404 77955872 585003575 372725497 721995998 289040261 321433027 708784046 326330997 899558900 485344450 235365108 302158819 285108730 531547208 628538328 582731228 298233236 888856724 468129386 512684719 573904454 607695676 451665676 903440843 338336073 797244107 576640109 203617606 754446573 926067674 170560296 481952367 552695261 642664089 753292287 272942125 349997042 753260071 642752902 455223271 286827346 43260341 724272246 618615404 433671565 715890161 712326237 973359586 763931857 834531832 353537237 850568199 48644435 626490876 749010190 990664587 288215824 865692950 818023476 800712827 554498859 871964208 308965634 270271183 396694939 191421908 276737045 454374798 461220703 762602399 607913483 795130564 930216884 323319146 594309525 294644941 574741603 385289379 932885441 72498813 452509450 704023927 2443507 618377129 4277273 837271949 195543141 498466753 221333646 790259973 447917291 493734748 245256624 419179100 47298446 438769373 211341294 500451439 586591548 166719209 153315986 815763919 143562078 674041752 556399754 516403112 437321105 559685055 724237069 669397015 82003535 729740410 944736101 692533626 61568961 27228723 445333300 768102463 658484012 806879570 903039014 877492586 352011040 688595523 480563012 230904576 365903370 663397828 305407088 652419632 532990405 320080801 194346009 768602958 814780895 665315952 138032465 691517361 230431470 974469682 446808059 978377340 543421804 251929355 115173638 558149340 627008016 97994185 909497945 843235520 400272762 856051784 680358999 291061168 689808498 909639540 248600882 835905335 250560611 204221195 240240923 562730214 257113642 832409873 394260162 267798124 378752701 459673669 31442312 177645298 949360114 365012387 799690641 687371681 749670648 490804296 385408051 598614230 34826904 875448481 83413585 981944494 941134094 685428212 876637890 880144835 289652928 184859815 708456703 522583949 999331757 216358498 781676255 795681634 484217152 533353142 180816115 226586203 354887754 86096100 942768833 663322637 677009159 54176604 907439341 78449375 821672662 393221312 204984231 37771300 911869344 293113942 58239672 312750143 572760301 174777708 752678659 76307932 478010674 862560785 297686419 891344567 29045436 236071815 649707442 720819603 927123668 487052257 127531324 384301874 649165623 200776403 359272606 92104674 328945103 115384770 198783063 283354935 866976369 985345740 284986500 281236914 206854296 222685728 972990410 548279337 680082854 951232118 571392058 259280839 755574925 841115216 493896335 778030287 643584225 171250803 65401633 913665146 475633286 263277005 779006185 425641791 636692815 207764970 423895903 333299880 764689659 677443334 973061955 428071990 972693569 768548577 942131721 980540361 997252482 224557262 142972203 227549427 730249696 256346129 584074004 847027917 374432138 890996219 763389572 745360597 708459847 905143541 924027651 749851443 398490842 582575919 848847677 273299015 351061142 832679845 669528800 168839739 134467182 361361352 710003991 260205732 901815920 420414168 825439079 641544775 505319371 113757451 994169482 438606625 594613054 579085385 590790196 875495140 243069239 507530236 301390682 76023071 149112001 955606985 578476560 274067499 936582081 470677270 995247443 19814797 824607056 186702484 927593545 267585520 390539129 651297704 834455370 59375939 958629252 900500096 342124823 552538514 28986630 412872873 15932247 837064835 635069373 71165626 77077863 412577470 307378941 893828445 120402072 730279813 176930677 122078295 771424185 851129590 620832019 523364090 755843354 531315837 431294362 448373246 226933064 68313518 676925289 501210588 136290071 875879750 385818437 849892501 562709207 215586292 94149620 921320194 278251917 44273130 459220297 613086469 868325362 616920465 557642798 39024035 479882278 898186499 161321728 173348529 364753428 753862407 140262606 859579335 630165732 135389990 221787530 488572743 806605451 985186396 374510268 37500668 267668187 285157338 657115628 641119533 258840275 122204547 310865155 492677065 674503414 191805512 748611499 608182791 246419325 105637707 991832160 406687913 791886997 724359856 407838796 599942363 564487668 877434242 502811799 20441882 582118745 185382491 533171972 656976133 96347374 322040613 281076521 328014309 348562496 173510981 996982248 634698586 217143693 655097890 876458609 429605514 629740128 409732648 194394947 404008539 477087896 532253088 817974644 48070028 134184866 24071979 203640904 936676480 141089822 37842705 257966512 450806299 907947890 422946936 173608807 422333016 626993122 590332034 234670992 843282745 507199625 533351742 544545316 314059311 151246990 899519210 985699691 951130752 602393260 53971789 876266158 642323083 590497801 410938363 632534975 130139468 569285240 715548064 276916615 627960303 682423763 839126456 584806040 567011449 353834983 975902323 676147356 861207722 239133152 220106961 490437318 213045238 761360742 577299457 851653768 535317350 977886157 399775622 493743616 17437593 532964937 147679900 505100276 229796170 780224380 446799131 995530246 291776755 500551953 120890766 910071307 707342944 559563439 655364374 86162607 828274152 522357018 520181751 751782791 630911585 545248281 296961890 672252295 423354722 190701818 193489176 676399830 816953397 858733910 105670908 445491619 296148633 713203916 447813950 388591546 435693109 387300240 465846267 124335792 349513934 937044657 353852510 32798752 413590600 309407918 999037507 579925066 102986323 982786906 631379692 313876067 194986335 629614396 470662775 574521765 438458902 929904247 925685241 85632211 628958243 342534715 156687027 766070808 322533340 636124605 900927080 730854542 174476350 487937431 102816563 403649739 577012229 825469827 41173459 272068275 700184523 188644101 289232019 506348765 300067080 848426243 139718939 556286486 517474475 116832717 253423682 889044473 843856261 956571770 770685806 315201561 229657407 863674758 368856701 945703825 269075504 776443922 181078315 609361845 70182229 40860261 602501054 642746475 890843452 395928345 730475639 146350472 229627596 70618601 48260619 912243862 871999763 825005567 17352207 768608353 820712274 90023505 861003618 329141845 76571386 668684257 790700993 259172608 407197281 351206450 370342834 552237171 381885810 879084087 527141840 173854228 906179996 926923191 362036716 334657107 983886900 911146719 532269899 574606389 930148053 876566710 455346242 160048969 321843212 813385175 81464444 54027196 958155502 9592116 918009746 311231458 741600727 333082283 981399559 227423116 772261481 146835131 195860307 71166024 236095542 549354567 670068462 581295767 389532501 278987895 603480078 860032638 874662225 265159556 747317624 300766460 111050783 426213441 752959088 908348045 755936244 247930850 28513247 881573606 199659492 726235888 45380372 927607517 426255428 20201052 566955623 991600304 601528248 762105009 194852270 345155687 797108286 20174235 3453292 467640702 207151168 867750790 350398640 606359322 48018305 607381109 68661214 786306298 959125120 584878284 805547012 817378033 332649078 626916995 892174277 489311214 96928266 467718978 936541206 979376687 665855202 627199184 867992082 87301632 696535338 601998536 839894935 523240146 438981411 417962097 903898546 726137251 162655909 207757568 135334130 743559174 565442968 863908463 251090628 423675607 664919266 690227603 767232274 451794288 370196401 530821645 113151839 237841451 517819607 189449841 42424816 400338423 217020346 282746979 884234056 979166814 336887024 469988106 496626604 506912788 328710311 232097273 401788775 740243202 539676028 783121092 100361521 577131732 219123129 630631812 497606231 367493456 561172159 497301330 812375756 435409134 663648258 774749375 308116333 239177161 607991060 742405658 724012036 418532311 895825191 524108947 370218138 982213238 941766931 190883078 104104785 710493685 349350569 287684679 718123515 90707026 453747967 446193884 210169590 481654391 693278010 661562757 702245586 80572030 134747420 490956302 474704092 978100350 625256450 388966576 743418157 512954123 73433526 608865872 445028647 610644210 944305096 367202222 296315895 926932139 779361076 636380035 820482753 412935321 828223 822365336 391180935 322866077 987288522 921511105 872113954 190397111 660856288 610715693 247962473 234694716 691488227 353867892 411499281 648580548 866433116 228171170 975505371 989205877 526351626 735966620 111534594 153337441 854429698 956240492 853868244 734672401 308650230 35543626 52303117 204413045 123621340 707739781 259913235 737813595 32645621 541079169 21227775 690588754 860492849 730556373 540677854 475301373 367676191 874778653 173586571 315378579 592157017 615310976 568902107 603119528 42512431 397124485 544971712 413543785 378253582 490611121 839970963 344546105 89918899 625531468 183432615 874590358 227492803 977765496 659254590 384654055 983494312 433558070 942575160 33051799 838708095 662867460 774738019 248289635 842886965 137076726 828602543 696857647 211871661 555354845 874664906 752819370 450160897 216273008 329535969 532847462 469200139 964241819 274835349 873308062 942304347 897626012 292533934 880401979 367095710 305825212 984954762 239480847 673840677 211644023 243967108 320829756 634216290 902793298 123964218 476136099 532362038 170661240 438988746 975766624 920967473 215934260 707559846 728903880 399091129 46203942 927341222 448136301 354885150 755551327 461609969 800421063 976406089 661380581 471408771 345429322 342298468 806039904 140998400 8528718 901611085 758381820 561026367 348596405 215580198 300297725 990093811 836273978 212436646 902018844 20012236 833450247 899109308 114987843 512738834 190520233 600474930 602851399 810647618 701306681 43686103 53511455 675337404 13377396 801747709 981840202 828472391 94972043 534299982 230119666 617743543 654447146 814990901 253513000 999104655 749835297 711689366 791348413 995839271 355805410 880840777 296885189 260331705 728472243 111996965 485236573 262632787 813349761 34002996 839843403 801936184 592871728 695775978 376486507 660253346 393246699 312372672 958995371 14230036 16963900 115879458 104762210 829545824 975603583 680437484 547356621 659690345 339503622 53818078 712470880 852375991 841519375 431044001 781010351 112432634 381852910 81020979 277164594 277819398 939391554 337109444 569417499 557010949 690729962 776330082 895117877 240242423 703752786 768357549 128292078 713138037 997032231 89394893 890235456 50129620 302970029 242711265 633160602 930989629 427816498 86887599 94109828 32191735 225539105 517574314 703863058 929031882 925868431 372582735 669947332 928219514 704468233 124682801 935495315 194826426 726846159 634986307 940761515 963558482 732890632 100203253 446049587 315849339 173037306 99875526 645659727 514583802 238647077 855933634 63135804 653100620 270565899 674464600 741325426 269802511 617548189 571369333 953785932 894178799 586119370 944859264 572722411 372611200 762045188 857116409 373144100 491257179 772069873 459259486 844036333 882189146 594879929 859622022 969152167 532497665 939396606 916404240 498601708 813249009 76183005 349988404 408835178 211189792 74687112 369376482 974773722 640591095 512732695 542631249 262771644 425444746 955375070 126644150 159335889 933046094 664897546 15199298 216560910 444477510 245056793 946316646 629027596 894337317 739761498 581729505 954670525 580026337 939730406 133537419 686224444 147018866 544515075 784336630 386821174 174425985 669719072 435575683 775553714 467923367 245766186 90397662 89093856 464289845 169101559 240580073 847075218 306321883 129798748 575416556 287894951 226727689 41752451 452999468 604428097 794605356 768954145 670484267 228782556 114357719 907077026 8511804 409251411 204341425 922300813 474665504 657101200 397226951 8570902 324172115 878612540 995916399 516323816 542554910 307515162 511528979 521150051 52584847 846746085 119059284 408709879 608629018 770404325 267374266 680815944 186167119 555309227 810358722 588100061 828076087 446939532 234525253 899829341 946912499 285690899 790647022 999898577 964865577 616888690 90658579 349636037 457536620 755121831 338047411 511077242 933138764 184414459 878936410 153260589 134600566 402025545 61783933 509678487 760928145 640078970 56129130 264830425 614826510 735788297 603316436 662566251 915591540 811953247 524090151 950837762 50164825 463263484 21303124 24863188 250653982 888514252 558777733 167209176 22640029 914671923 341427731 406271130 964275653 245369489 641001317 194052006 231255576 84097754 475422231 862256685 444696214 248090091 266402462 724711500 74714042 465860275 361379956 24070522 248392601 114900153 442122848 349136016 755179167 890233840 944543139 856804145 244349097 116954908 503244382 515351231 77335329 231590253 628856359 734291468 131319949 361225481 516476829 725300832 225043861 853184274 105185849 528600913 663348023 478094597 301932053 270968617 41533915 344861194 353226374 625504502 896477539 357993008 581170630 159775175 477752937 561723523 96513894 758849937 504060114 619247610 41419708 762036586 366690143 47316641 810072583 599967394 433120694 230828474 367114723 61433645 26626287 950769830 587507643 608174157 54694211 834365981 130616151 262459849 288228328 405711652 249030030 445450490 106020246 359395047 938562153 954056447 667884358 711846918 11250724 941823201 59162066 381367701 325833420 575974393 679254942 8918541 642494997 452336967 553592460 261480902 933870976 600763530 760589459 376212724 412486877 380598834 404243676 355953226 522016894 575574535 678151473 602884066 678234268 724884583 4706958 798063993 701358384 869889658 982291469 440290954 669318250 458278889 961202402 498065216 263101959 879699237 71368642 289589624 726205946 719495376 817201422 523630158 989279084 228374677 361046323 884046724 361671297 758686660 883617031 100878235 247663383 411094103 26908383 306517008 627346432 729904328 210435017 500489506 113800114 291008652 562251143 542515167 243658955 892185809 214707738 581980705 937636239 23263820 383045688 104888103 883161992 304775270 428805735 137499959 464909356 258062248 152155922 176098137 44088720 440245561 125808430 557770946 597017345 19515567 419277054 949251116 897518620 415966104 54567240 985255448 745775294 462921731 80686739 15326908 907814872 252015545 448317592 436317797 44724071 460975007 759252836 343515160 652280497 574796388 12645701 219678675 497554413 41038871 730864890 890849039 186518956 705668316 674976563 665220576 570563312 945052128 483068967 594428277 412057788 422080411 834539495 780576888 329174935 101642666 328471075 74176910 829686370 446845294 920011352 660936714 375345247 297467233 403755799 844631096 147361443 121763849 635640194 1375607 186365635 489872527 188283887 275068654 212827811 572711409 852287907 104992230 496220019 208778247 766597784 812596995 797903633 763935343 193225591 342251712 8005414 857623112 600671471 877023475 566041153 314309087 442324458 240251255 295441362 310035254 365907609 741982119 367604408 564761299 219738659 628291918 104128742 883035066 636347529 385568543 374582421 285943797 626388116 182871612 608014616 774475445 861918532 911410878 501221670 209360719 589360247 697534681 663845785 515248380 700000048 621542978 316780228 765389827 807555207 306816002 673530833 298496751 822495349 775313887 497709341 373588719 67340022 626066216 756724749 484430353 282877909 438758162 856268738 566694528 358939305 329201365 981642036 946356208 910364277 978111656 684587921 34141421 942144011 531008356 330854714 814567338 59800259 216035498 570205612 953131113 915954835 930315851 315690261 49049766 794167888 1040758 646359627 805583870 251019766 781529711 822138550 994821422 244979879 861934726 171516747 871622636 263853462 96906080 825949458 248936045 864039174 562523366 130481490 913190001 482917936 170626757 557721423 575561965 532757369 219632040 777352457 658641334 695790891 616534949 900081367 666795621 17222691 778585417 500770692 251218786 948632836 301813603 87056589 627428589 927332431 136511386 325942804 977899678 323239472 545809370 571463995 790094970 737734998 882801941 310417536 710969900 137637092 74280140 942529026 15698780 514176901 744023330 425678130 553578330 389696912 953995628 330922143 189252247 189590042 447578356 371904801 713067194 473203514 285194718 544904833 562355475 223432377 800594217 636717793 761060861 865033095 614513324 252278098 659543513 569710759 812660406 284942158 503219192 978790969 731974576 479270144 959929026 682809293 309611267 772724077 473699257 276064667 918215743 981714505 681434454 171091306 451574700 976084409 558148505 26249261 231064359 502428504 385462443 172203290 614428254 524990498 284698257 438792908 657470485 691429081 231501491 101460592 292650698 723263990 320764284 859036863 270387553 871711795 28181965 318474255 529026852 635625997 107643673 237999895 13210715 937747431 65621277 1305289 595760102 726127294 630917947 732803049 453940771 964554883 876124267 876440382 318492364 260025720 870631635 135695823 171908370 940289756 740811575 976152882 144650807 536534378 203868937 298622742 352403754 225893158 807236828 872989327 745632947 332466133 593789270 425960029 112620766 584663062 163884894 763297506 831597280 221955260 293908577 670289419 292710894 329482654 455738582 312049857 197049055 935819996 585517678 244994551 802078600 971298585 248446802 590238555 967291437 327929810 877357140 7608895 870805192 287588417 648423545 271977730 740740846 219586774 98163459 592801357 736004775 604939515 957215856 604730331 937986103 782387377 77107867 895111108 288658936 238784772 826711682 827493499 576416354 20090447 329377214 107927877 38134863 41820517 210576142 334638995 799271709 517715770 648211990 354525404 693412504 724043159 490771025 141390886 839078245 997100716 794348537 404520584 537486937 735359061 999610806 960033029 936763791 731613490 899242573 807214891 250795224 428425533 721879108 540415254 293422324 647729620 240848488 331743327 161667987 98650015 534810915 359841740 800315425 327016314 177763189 612185586 94395686 619984084 407595889 593688429 23325270 945382983 967026768 261633652 776839282 972404942 410755150 460276484 419633013 422440116 671800376 817243884 687558769 606211054 483718421 726656488 166951504 704494676 824427466 917930285 49489163 740426964 62697299 787296611 201556039 380774954 688987833 977425904 930328626 470238022 170491107 368109218 864999480 958380478 453698840 853245863 856617779 628600565 393846422 433755505 33361535 519192365 605923547 34518454 214188653 860868737 463895414 478198154 340265117 124237432 859049206 349138117 67682085 875052156 762992770 649474412 375843250 640530155 478407284 922431393 128372416 128292660 811469566 492048071 877149206 116046334 981269358 204214626 979585883 897749459 822133461 401417556 51927799 295072910 855934491 381448095 296211718 292879737 699431558 681490539 630286652 805204770 698239535 626811225 600337541 985908076 202492519 570925862 557280965 594688976 385695947 191905975 51869732 590408183 308148514 28018541 466628343 206739294 628145659 86677449 280915077 260393904 535818124 169170248 511607733 955336073 174308504 432912211 214784540 981325925 351621652 378542014 591808553 446406941 117913029 667600415 509971940 455150552 693499187 594875897 678931214 552601263 683246886 633884664 187983271 334956877 310223923 616000022 706658445 969248053 416148795 350455036 45069342 654622366 604448728 594071681 829119911 540449998 950665835 706735067 639075927 49013110 856598354 493508338 587792297 385311359 56326069 264909670 203188506 577881874 736044083 142761811 841815525 833832935 81068501 347778961 958265030 263849815 869325499 39165030 707911002 196263028 242898836 923336356 402887679 858745552 663300219 405018882 894654941 5178423 969497714 642722733 460335940 527766423 194040395 858937021 646061391 223460140 684535631 525120019 521791954 169340878 696005245 100733821 529192987 477492757 812872510 420615468 305288117 133533936 27186813 495807398 887390723 971967965 792122447 375890910 846966450 994327128 251294969 443455767 22449833 873031219 81149353 849592189 894262197 174305503 449935614 621574774 56301848 921399364 872799009 893659829 817904775 667590153 807683878 646687924 533602453 983574553 525728353 63765617 278146032 842397955 568737955 968791515 256087752 199468312 484397861 87905699 224103103 31066424 145274797 324790764 97243920 10152088 689893004 22126255 522942384 401940402 793560336 868517231 465739246 536782404 89366539 351620870 849018647 707650023 774962504 12036631 808644010 814215041 657898403 602306692 673966017 513559531 831231946 541968447 452562591 548651221 107972197 811591157 832805017 350866297 963409402 29675526 880160073 463972723 985034002 632019266 375551481 389649507 70064360 503973489 474215024 275416934 733277440 6750809 375315930 596603732 724301741 566270948 731895066 688084201 492914504 63752417 215030708 665315005 331780660 515720920 356259157 718820216 315303160 3948766 856222949 17704089 943435539 898269464 184780312 526801269 496171084 247132768 791151816 654299596 802271902 787793885 126420387 897712387 175000035 618978521 952578817 836142433 506426058 597775541 360893418 61943272 853578663 104458906 512663758 759942854 932142290 23963196 188395978 851929487 414140520 335805848 806941523 665094156 303020466 429676579 825559594 746606759 641448520 482891282 140341234 985180417 213457673 2664744 945227360 792518855 57738991 107651302 468746395 802270150 429567630 378479967 706416689 100514403 143882619 252073832 404304570 741950643 19593708 382297887 48882976 102074436 685145453 202806959 402941380 119525918 145326651 878085661 179576419 495689379 556283867 47220226 448036968 405492805 407008831 179683551 223639860 919213163 107836402 89011485 184572494 141359830 791466944 315860400 551581029 174436877 953543160 625534386 338475792 658451168 853803111 760873935 951360963 952870516 88922667 408989661 414902679 562528201 911705745 328276281 453730067 488582129 941266396 339058479 162793725 185627865 654453968 157136212 806124992 973475420 839453728 554947738 587779819 575376233 642160101 567839209 755837961 408947674 719354560 443894504 883725922 112920542 661477890 265185479 710470709 941018873 447070722 433561859 206895236 812120791 199328719 289935644 557685259 707523776 105382127 659848227 378646176 685037678 802622052 972134401 479102009 189038591 958835316 394731657 426287936 980597188 787315344 341708413 68268828 790963288 231591571 69492211 38529918 260108532 415369331 454313600 340725343 318207034 184236265 921361971 157270884 79694009 923648909 367819257 899421884 420549982 477745204 453163003 604079768 903129388 982312218 341822464 315120351 366078346 564684031 991701355 527176343 838493124 413994540 624696351 842499842 67145510 529996142 242425096 484842301 901041118 452199766 920074790 916058504 925119984 517032043 518777206 408299251 636598701 447972775 888303377 255826546 14439567 127595798 978125606 665236856 635543348 954846221 444438579 342685465 19342988 534410149 851622539 134062243 820953203 102700684 873550467 402699140 665017488 21153194 481828775 241242299 506014195 460292383 425242903 296919002 31635263 820934276 478236252 442092894 387602758 372157437 972323945 590615316 456436138 950487655 964535353 938581083 836072871 574143113 78501300 966327633 505963710 865982884 101368187 179802150 177421777 289339391 301205962 628251510 750499176 286055728 520964876 15811914 157929279 893753800 675906302 888356363 607087980 390274980 50678633 260081762 668145622 982132812 215127224 350402101 588376378 159685165 914129837 726346916 859500566 785052103 391177746 353409495 138430326 297792142 486411155 734421095 251861713 877358947 627740456 459459904 743003499 506121258 622945829 741564713 427719462 41999582 327016913 691813603 405188318 725924544 183251936 346646371 671951253 537902996 445044898 786744870 415880715 317512450 584636946 344995253 976536950 426932449 968549829 334418034 248970428 334410066 603855737 590679748 320622792 185374599 471545747 761394976 741106243 228901950 82972236 833535442 236127661 209505740 529017453 264706509 91342266 259892173 615338221 11152159 990781408 742856573 279308096 281562824 917358515 999401778 498225253 513242673 803772852 163208766 470872358 481889621 770947309 69975278 685910898 50892877 379272836 586961670 476074276 242593738 860655176 263204100 587832109 398708509 334427305 617918072 176269673 412818202 700869632 715182904 729771995 774514409 245456886 772966990 97379396 771912763 387802551 246183416 740167862 441479430 160432358 798343090 447197845 451070923 935958534 195219912 82149012 891116577 132236316 148187029 614230033 352239557 114173527 797656659 939195074 849499855 32633166 348880365 180299752 24951892 716096048 843287241 680082975 754351698 695371524 32348088 307631965 400812320 331817403 254103631 997599838 281896426 210581144 420399059 383058055 5817721 843577607 104639324 179643653 338246891 980445499 387802383 212220525 747160897 96316683 414661801 538962846 972511758 396808888 140274254 913986243 529363171 742383199 698745169 353271994 149445406 293624527 516668331 556801913 300025664 536429835 727997361 38683883 826204899 255058501 44398508 719182879 805499535 894171688 126636918 568674398 528893004 17839353 490650907 947894084 413317053 485414878 382365811 430905866 643938776 110395382 123374039 189727480 739168286 487744370 425191462 781277234 864946990 376018132 617330074 606735060 353198409 598708872 45530978 57570580 599145462 471015005 38119298 441219720 207546654 876923397 398999356 527483913 252434680 894264634 182511306 394222117 416360539 763335695 104579137 692295417 120276746 415949847 307712268 228360213 943120187 752649116 578315964 675179090 96048755 616895743 354379415 742089141 894605886 941172045 951304774 592438423 293035413 772914205 193944886 338152379 5291455 212394789 869854078 126934393 884346514 819387982 355829669 69224121 741367466 578540473 161557240 9652692 566209369 113996702 819993509 961455916 166255555 24305184 432335996 341230067 538092363 642755954 429005783 394874849 533668413 953452955 196498430 377407624 307985294 482269040 752327176 556410253 324404750 312048840 573886266 596545411 287382315 134440018 929607974 117269230 749447273 971411967 330662859 304672798 640935842 231537348 935223262 609192565 393520027 612722875 211230519 967754241 22568028 878035661 991112668 760344821 272010219 466409223 438170273 480701477 697754507 347487203 882863429 966852204 4404795 406702107 331323874 99087754 787759471 353082214 57830812 649676465 366902249 844592401 220149726 763216023 481248106 61317780 501837156 23310835 191173580 233446261 585117251 611757495 956646404 175482635 562311841 899768322 915731703 857811466 849122832 646839933 474599441 554942286 916687771 544250843 717026638 463350643 767284328 711251872 911817063 597082711 91554824 867884829 109533087 379874499 861312087 561863504 950497716 221786061 567077304 861439346 679326316 993134260 511969015 581228417 639961070 964008793 55165362 928629285 124815540 668385227 881972644 133915016 339764850 233068667 814136830 604734898 621873420 296672314 781701100 103813877 228974444 844362303 884777135 370497546 356933632 816330475 897567568 333346788 412971912 305791749 382577489 895044801 265511165 818451436 858998747 438047448 154955695 315737140 79420032 391364598 942375006 562635815 366613077 265495586 892756490 708801246 94895389 346904228 49508885 217343722 798823602 218517992 74434290 727364490 149344957 440209115 496997154 373680065 570685460 715352839 579342184 96683036 422876595 131381026 807900416 270476954 58367541 613113641 150317542 387914148 576988867 707433163 961580618 57154268 573438042 869171465 656142057 916204891 240841580 168176896 724513866 399850038 198331897 535683979 321610696 778291270 267229234 751811976 847492540 740006429 83765630 864178792 129258906 483920158 448950546 660351460 997941534 264890186 107283890 319228809 446602007 602577687 236113256 262325969 719016026 242302754 324173970 186368342 964391883 777670040 335499401 899185942 325305457 475369640 435629282 207286376 47702171 637346762 790034775 918210225 78656888 539838010 112856985 69480322 638773870 204687778 279083860 772074334 313199482 936950825 694808320 812948501 703617019 117530278 730536979 470449569 325617575 756988127 438652794 59897707 784907168 902437329 29471108 948067969 895450469 28168815 91634233 614621087 3533647 891479189 213902486 383971294 703322268 310318879 649681768 176415804 874408090 533232948 54545570 296665386 286085840 334250334 894138434 439810330 84031672 102384791 628546076 856070085 440650506 758969741 84996805 815004659 516112943 119925045 474777624 386171106 2098967 146938875 575628907 716166111 983605540 783805838 900129077 209205188 225702215 177043095 465532103 528409522 516518268 964551948 638327880 634536389 560640119 602096233 381903020 273392554 44818750 962705997 772614938 652028774 818702868 731850658 418002222 1374640 585369938 115320241 95146948 241724109 91444192 338127561 398770631 531392243 534283812 838052481 412744848 486304195 980676961 130839038 964771749 763472708 826180507 564260826 770724813 438416903 751756693 643149384 976961247 75406766 30228678 940468985 546697592 837942773 835141607 273738698 121062273 728375220 49272690 498068024 248468959 550605861 296988651 82482713 448964159 583398423 843545918 210922845 391942318 635443412 761487579 902390683 869092834 408416516 503773173 175135655 318924289 440202831 828045366 766029647 598253875 648801909 757365150 545173804 971784759 247947626 713983757 762259010 767876169 782102499 306732205 331555019 673832182 632642482 437668905 614769382 219825682 577877269 855747088 979843460 921715344 179578230 263599675 214242679 42046978 731740472 822402756 128022570 300593474 876091933 831712538 850201604 803141437 745521402 12143032 688638018 585186965 534679735 282572706 985351988 865550964 385863892 270912124 190694290 769304987 809366301 934612826 466141484 119949633 332885845 35878875 519528961 944357453 314999692 698433697 654569053 578230354 60788051 370297843 237749914 444878727 472891441 501716997 366666675 982824695 236321036 272851992 785663939 130695506 766368197 432052295 111814310 629734558 190813293 105430508 926688129 639606281 378134595 861873726 770283558 101245800 732638080 383613765 694601583 260225389 12506164 432015381 311667620 738949381 522185510 726778011 583876304 4473938 987279459 979051702 410112061 87966681 136327964 124796265 71300078 858505739 1115747 473157270 272626357 794014530 456130980 473388951 47094128 301955433 87775151 766578594 440944414 99145913 931667558 40520353 948986365 185024307 701953283 799816656 696046018 109439027 259787105 475078207 236300700 511574426 80847272 586712766 443592072 664966145 650387013 51726120 77806459 630948798 503091046 61288109 241171991 63060693 374654020 723747598 991184817 872493765 679724378 451317675 103241744 472020875 522126095 420302133 380865166 132867388 449207022 58267013 997597477 75440591 963541756 876397781 552995837 467442561 144713698 257226773 40011630 290421507 259439940 254195048 531626439 861080109 186991890 474172615 59906362 181525642 841898662 774926264 351480163 354687550 369659 391520955 945353894 131867061 647852937 174521820 175828446 228370392 96616401 783440058 540851725 821484732 592613136 44950808 120108810 529749908 993097414 707635103 806659694 45652145 210001731 105820452 15490792 94722368 612889058 502104121 757912106 999632282 843666269 142846944 75884410 793121873 733167668 317127722 992303704 247117553 842399501 584304991 92059903 335664025 183952600 625421601 949412549 85052533 324669725 770504897 562739333 937472854 95563180 252127121 499808839 280515619 396203110 199632848 983064132 86612324 454490645 637280756 430975779 20022725 839989525 405262837 792475343 799660707 48250292 746381081 807473779 172491811 727663866 161868800 409690796 684218020 85331334 757608324 454870017 546751176 826774402 223081162 546712856 843946781 586325854 184336460 632619570 916583745 18798852 601560798 112569247 122799216 142998591 328645506 769698606 44677690 512454927 578729320 459508014 707680332 357540393 691524930 329123567 709737296 539364996 638097694 99981743 531917713 452693655 631446850 747985471 837237902 596425725 851400615 494737065 947786786 421382392 694353245 669642240 318912257 210065027 934883287 641018331 792875543 18253493 140013869 153527718 790813847 755748768 503105233 536916958 235805297 514861612 127055173 192779815 534637953 554955823 838778200 147119373 380907299 920673012 122298877 848955924 270283340 972008846 952933764 54854028 966810735 905952656 327376008 144111321 589243537 796040091 545528065 818543521 733886991 13403014 353303353 999549355 603681297 522664823 402707017 478821084 441147441 411311020 442110828 764692879 708297275 471067304 713735734 684889906 748711539 408193215 100355679 165749523 423289856 517248839 415187650 60693909 96795462 966097007 764151387 241853293 251855789 193982022 920350811 595822797 144293471 841208659 541828523 721756170 400133206 590306552 322664871 964212435 244266498 133398615 943257345 400090733 781479165 218929553 564350986 454570859 269579830 279179692 590696163 540169836 254984847 386557453 885418701 560367947 168988200 234952273 505137017 913595466 222530580 251133399 455779384 500346687 477709991 849922483 954894002 15499034 625818743 431930587 579685660 171871205 769724485 73242959 267355621 181553428 114920484 726260923 95199876 779658779 929097580 409940452 192536773 218813432 472716946 713416542 9889280 879620973 552702378 798910212 550377837 293724418 990878814 36496383 103272703 773556209 186861877 149589360 393759743 662850257 763138811 265388346 12234529 718186624 684772128 133517703 756622745 220900832 435524390 84722877 303768599 662071733 722342536 116390062 720450257 911629085 971619559 166234685 121281191 575464762 578738479 349707418 714420831 912820271 495994072 385138092 437057206 541194276 452655265 45385690 893464254 768088078 320016708 638090428 981700489 409965952 377622135 513408657 246689268 487542468 342405659 59290509 539309423 918797731 281722143 278201197 138694679 102694142 703742520 412834295 758632495 588457395 639165845 395336219 787983333 905012410 541559452 89145550 616571612 697431880 803497388 340896989 746749321 931413652 918581424 720005964 464589839 712973873 116759043 138533386 717139737 214270938 31716239 53257491 654309235 469577134 54194034 659849862 335357347 814115158 317572710 261846214 597376312 248487086 153499150 780966263 357919093 967437341 661146706 608518668 551979468 152895463 375207417 437159387 858182446 205347875 361272264 802168700 840718823 188690444 306803742 780469011 234121251 794072986 519720590 531933181 458893396 466587041 320985360 684248806 260247785 880559072 787275766 455539108 970231529 77552274 123451800 839023823 259348810 463062121 138635181 731601301 132586114 329269520 783270730 136080721 712272938 281714283 99728673 63776484 409147777 262187401 694865563 399631682 959082988 184500299 858067119 348415661 752090834 650436370 883287386 545785339 7364364 675493176 638266095 832435604 127247580 990276097 472695660 908496940 215782771 697557630 895096187 924617897 587224507 553050235 341396511 265483408 704143191 918467336 669368458 715065337 129589885 427529923 345356528 718952373 670770330 160773881 349719128 593046002 497700008 46539572 882612968 855564178 894417471 433109715 413586889 861845691 845273373 71566899 699290641 501842795 358914423 407647208 603911923 91876900 65327051 50153322 675652243 437629473 931685288 540892322 718395967 173055658 250508604 366967522 852992545 772409322 350462038 854806450 171433753 717486877 73935688 834735794 601334759 43312851 741145542 494777339 12858251 863590239 616184519 605602355 937324821 939777070 494659868 696906877 358675678 179525221 259583825 55240688 803110721 844711913 24553085 729845286 69360725 547772995 344597112 411820763 342616854 966243031 162891057 807082118 172221773 961309408 275919743 859148762 159771439 725192797 645759437 522485462 13135983 841029020 4013101 605069374 776286744 1433179 445133501 362780528 889961840 861383875 88414915 55722318 775160469 644540053 377572458 667237036 789288770 631077449 983393601 506480289 891235172 407279769 964064861 274094593 582534803 238199549 35429809 872606262 125183333 916762026 787928881 257494773 172678827 35020172 286833351 398785063 430228171 418268171 892063854 686098789 394436150 585285858 410477332 328766462 992064013 405598910 37508869 398478503 183601929 810646653 535812961 266332286 136514516 438934008 102544207 520191613 446989851 105959401 473673476 86634522 939840401 112839968 325386043 501500655 597444289 402714882 275559658 927141127 812970814 325721106 93260885 410915714 913531920 581855402 144647285 603402174 535062207 67292288 104559093 255997909 841018379 634491409 242760786 388749242 886037028 318585358 752311304 485472165 813397289 952206924 185462925 917831639 512732516 752321285 882942425 73980892 379245907 548319843 360019889 660896383 898531696 289036973 28149657 743288284 385245328 671919948 794349186 503798565 4009555 378507277 830815923 586760131 590854599 983441566 758169636 32368954 439076696 342540558 911946691 947818978 179064104 27491564 246894122 941198252 729191266 910310775 838135857 939920726 948035953 932574879 192350928 252185646 343809410 895218450 773812046 16513736 329529391 995693035 927039600 431412609 133060263 448046549 536820651 714689125 375743521 139817133 21302985 855963009 613640652 129166862 459400849 216012686 337350795 503116455 859196236 176049609 53299033 269355664 33773563 238820997 78846773 603086344 969096071 913193538 262483853 206245019 271251049 205440467 135014468 566988995 400585233 513617257 952474681 407100222 748921556 966180784 13489114 874931223 3022833 211808595 348310551 626621085 80345295 630562527 322267611 526694727 658159794 401076775 239758878 242765356 694892829 664745958 249675950 906959638 193090370 430940961 79180165 355470631 600951966 906432696 257135568 53297647 31708141 980870210 917684045 778332384 96543646 873904386 957769412 330065658 923381783 224402046 557910617 446538223 821523661 76952699 81959624 903557365 41151088 329993411 150922243 906087948 192060896 629363012 328896153 229089046 115677378 362886954 270716111 93246870 641705398 786169616 146630275 295611859 6750911 602009866 636990803 251028501 291706404 123341178 318047682 305212456 248882653 902510393 543011004 727224440 760765053 774059470 778826520 333247737 891647112 323975182 940963337 616770119 462952139 609171495 783532917 461549961 689698000 917481108 438124480 211692118 422333238 573047878 998974679 183753418 554641291 591735147 80640244 999015572 435232040 124119379 396555829 980326541 695197016 378114340 847420533 871217423 888576081 483996967 113215390 817090150 727894132 95721607 844696072 371785359 347262143 383445432 695006063 558840490 774055086 269835857 71342707 571422683 673806401 943713186 264648998 20362879 85579033 107481221 586692530 239696426 804023906 410114859 210858318 292870321 152944745 777457242 703318299 89366117 34356987 930124023 716912297 883225097 57201789 884725514 141751347 239124242 387356157 460284303 573893590 214169709 23961778 865371965 406830056 447448598 627886699 797114058 156086662 42141651 9139477 740462919 842252706 94916427 666743861 499101112 24013988 297233369 979662381 922912140 409882547 594534018 120689376 424509729 634476949 486963536 117083410 627772099 915470961 471799216 198844113 676151102 33200266 276155665 672027839 516953740 436055320 631903130 77140240 447444193 478870813 45091960 45441512 80426092 439416080 957772755 737250776 788842267 565584237 122353197 423187149 940104951 867347147 824519335 184086654 245341381 675018737 614789582 823468661 215748230 829033580 631343123 373287225 387925021 54597465 28731831 449073962 949833663 10988831 992010958 433305993 324571532 941491894 880620898 80243025 686064869 403990624 590273477 400941481 695322253 394739708 512943113 509587832 180456297 57942013 26585880 990940285 683323951 24567189 327159593 981928440 792481842 521673414 806918151 623278376 958817959 945077144 900751790 632094773 669196650 110171213 97102684 147178173 802104201 986298182 474806395 195272855 418444389 617431685 162777832 753098402 428571173 858933687 489215366 14244065 742085970 522373395 302044022 149332358 298678985 239125453 430791077 459342718 977727307 245669543 597622762 164521212 443560914 491226782 826165351 952771770 632274476 197956109 238780281 316456947 302571394 416736847 694635460 504087682 905304235 901542714 295218943 757718853 795589416 124585540 817990988 219697444 325769519 319622547 420121259 261840109 555610977 434730627 610229581 838882562 384087434 722660145 570119525 479474386 105172365 218583472 376899798 605693859 525669730 289272418 73577689 656643391 892243722 41995072 418592092 845988148 644870862 1309297 98666563 967871827 691009022 524098864 671546449 892407079 305683864 646645109 42255683 309751754 886644673 999656657 901719260 545425445 993825935 973180104 589480199 71608729 436059467 605003803 890540301 560150911 886347945 974528461 930035869 552028974 876752462 764678248 617309181 597419451 678117147 711407760 661540142 201116816 502699593 422213576 585635426 406522589 502280067 280872294 843752204 407750917 812984871 987703967 791395839 314298379 617097820 915970763 413307071 142528215 562308397 364022533 967754523 952297406 499855714 214439716 104446389 524912911 889320742 840415992 194998921 111988712 844778139 415422655 39222898 795089219 330110181 330974184 55013453 608312810 87892684 94687068 257193685 277709805 558644537 654467455 619809827 953933168 111030783 135813950 219427239 604351413 214497686 998092034 753195391 79816998 394208588 237684646 791597678 25400682 988973436 655040592 38970422 424503022 212141614 918549506 242561372 693342386 534249310 155201687 749902980 750328447 260258249 173443455 277100863 180251466 313659592 978576985 645541328 124219888 911405958 714398730 746917292 99884204 112850996 997031234 70080361 551682991 457254553 33676933 615045957 766397135 702927406 457009478 576006263 296439077 800055961 619567208 424243255 276982374 381429887 194712836 654902519 627439805 566629364 478687339 507255230 12566907 875618818 940044573 996491717 890138424 399016474 80471027 956623046 113811998 982122536 188379045 93779738 399352385 920206063 762962363 922985325 629475863 389193207 234448983 116806892 339548353 989955245 598864747 705614568 928362005 262482093 272330510 261146588 651466222 70470594 403295619 380084609 578548866 440282258 638842232 269536669 270021693 220610239 160966090 951555299 444190802 719666216 348828823 374734993 551394655 916017125 638114612 379312206 899631628 80123622 601111178 872718640 521463365 326786320 618505039 271285092 620430151 403723771 194682486 114359142 558045184 174582946 166965170 896481781 417246602 752068207 999796096 687051969 398887395 114599411 867768153 247083278 824017292 761841032 851998870 486212627 932121239 962180039 358845768 650197041 199235664 559286945 964450225 259343994 514351934 732400333 473542697 477703993 832928233 190923203 524729226 853165161 412385054 435934902 981597265 943961978 316318282 286060044 364369434 904567137 590701480 588585082 566888080 878397856 282616909 757424652 141231749 158960219 649791622 453977159 519442182 326151340 899007982 774586460 741607171 131409081 65926379 191910876 833563849 392706811 449369717 436069134 826211382 677072671 856925699 187030030 878569025 209273249 810913894 947299268 299985817 703727063 731760380 560593311 37100237 316685170 27302257 998346912 899499710 401301327 124445968 58424782 752783390 66353077 885648571 894454534 38834403 472100067 2368897 712645624 496115408 265690922 279438844 955383165 864074738 104114204 487527632 731089448 568751866 159590812 375644802 60443105 318760763 779809201 679757583 226387122 382736079 561209173 879638315 559773251 895971618 556159094 936493198 125137656 484678520 189525344 952686639 476317950 750987109 796595325 990866268 931708365 584771947 539756688 836243682 51393652 759868700 783453656 323787690 700098875 656130625 546827297 61256476 782487131 996478113 321858862 880576203 38501510 581408680 464914913 292320485 914557455 512223222 998654143 866703544 258253373 113808938 190050470 44529289 375402487 343041879 558258542 13433598 137123460 315728155 538351549 326289469 318116395 167642209 829258020 369444637 995326768 715233331 310145037 953702709 273899754 92929176 375028591 915553529 864308900 814040857 215356033 981218572 629181613 872278825 205722571 156281154 398010329 302787497 37871027 825129978 844385518 897521107 5666077 404325645 119770800 184630243 950935762 588131734 67429659 792156694 242955025 532910240 726890812 271407357 617672830 354160255 945741710 750381815 854876768 207585420 824328800 155846677 194476322 259748738 87932570 799002220 420509978 496071232 477772505 497196830 49790537 692022241 663761483 579026022 344620535 814925326 311007933 60989410 353481018 253058421 308746289 5756205 875734540 463453769 274996632 308496485 648694215 442615965 95678105 814955704 904295918 531412913 417843969 409431728 3446427 922000955 435889792 521747759 157009611 743902144 420622841 317346291 588597560 537324852 210973556 820278426 728354986 752131815 386145122 783468138 596713607 617334238 202223599 973568788 351158592 587335764 119552844 282081259 688032294 647429692 589052910 425851772 773298511 193454730 695590223 295321242 564519682 961348207 86588718 288087623 848216994 457032124 186744128 877949262 854590180 589547426 977423475 380645367 436974201 619440025 848194348 913787253 556586895 317768529 582577341 982905539 424206396 284696660 666063654 944088317 254814166 235467562 240679242 885961015 43341821 80538697 795002466 645004677 23101804 6858345 297049579 417831133 462861064 672491454 782161276 764171346 569649154 155969096 337306939 635285427 359134345 388820026 48907362 546898332 914431917 991724692 579486829 577613407 613667599 829921332 191283237 905205293 149827596 881851432 177060592 741893475 611276345 984292957 99837493 919586678 300972805 852296395 919193913 111251523 384281118 897114813 842707312 371858121 697610026 7882552 129427968 890506732 462675256 321462708 58903337 841182993 969609353 285368483 885699373 132860390 791412179 207769050 816573567 63796243 182881121 555948903 304139898 383771764 797339165 909110534 825890858 394925005 73532366 900258608 510323416 453001450 891408946 124163631 440581950 976146042 714485211 651284436 912372977 73889551 858957394 389038655 375210264 303597273 100897001 298091962 895678295 360383091 217921737 919349135 952328560 569214453 19506550 145719153 836761783 810030944 701567823 569939285 349661748 741371602 611366198 819104025 756911641 630796776 556546490 913322283 514200269 121150710 600703156 114824960 116660226 596972117 255301096 996274894 652791684 80318983 864198380 331900635 189728133 295100994 406546685 318122486 671322008 723113722 155566849 751255015 994186629 982879903 3912603 429879705 155328146 928136709 856247490 62310192 279176687 626294135 141691437 652449273 194096163 297238937 447488310 835166325 103218695 278159390 431475044 219324405 382983437 474050978 640640007 357884349 107847599 868821510 642260610 973783069 364773107 234684459 705258835 462774475 275564460 779639189 528539919 520841193 454809117 782061646 476568888 556124790 23618687 594982787 886542670 93440038 82719875 706196792 284414443 13622040 249606043 366634810 929428786 120888260 717307921 106206325 832987175 38656588 907573996 218681174 690477076 362621885 682045772 337495295 724623846 136826844 19629334 467050750 590860738 44243556 284539775 4738525 279014675 323656900 68736082 905075278 777015728 520883188 602827098 479992484 788545827 801464913 946717605 749500646 305816166 247418357 419343197 318916958 599914740 303661534 493375379 860409752 711105149 357039367 572516411 331957358 330677898 781735789 533281367 636045164 745696585 147321094 241339511 631270731 740326529 696541594 463275467 636767065 532403426 95409791 258231566 249211291 288072829 91131691 833379375 124505588 433042015 974278196 738123290 130432840 935725597 453659882 395906114 959303487 146641152 322850314 898178064 267449728 848725867 597940663 789640000 222270591 188125550 345068401 499915961 935886545 495693206 282947254 524325156 679131632 990305516 681744255 25465449 820338990 234357751 857578268 470556753 365559630 192638989 437479309 771213377 787937411 135372980 91896766 595644881 183487850 862301738 51789237 59564727 326820664 610201680 173731270 588235474 737403313 309195051 80947998 779528784 705778524 561099802 286070941 996135926 998687023 179476033 346389553 705140340 754373082 350940494 325101647 902138666 94555823 644867660 601858741 970534359 9052504 95059401 768714928 356327585 933690201 894879691 253108518 813788604 932069637 680471771 377908836 78733248 583365895 564184516 808775836 218184510 794579768 218302566 412598507 365891105 416515236 265439506 108264363 884088966 615402382 490582966 201272397 297561286 128237954 609061822 190165672 451694055 686881344 155062933 395775200 826443033 659057474 186906722 179021149 559559821 721935828 628943002 280358739 414324913 59491763 550903793 757841125 355707795 145632346 405453602 360985418 739741949 515446523 970957302 776188375 539543031 992305245 190612297 991007873 290140605 653669634 82472910 22846752 721110453 706230294 648499121 988338809 390162248 114871275 513060480 765323583 682640025 778090251 909019975 631075241 311454357 968915860 976658905 441928042 61155772 389092403 545332878 860728456 818862992 258256953 692682971 416984842 7968117 61065863 897672430 923538376 983192142 149988615 724205349 611498155 989443054 58021606 790385208 773863367 231029782 898149694 285640358 128068856 960032853 913222893 545119520 989544111 24623906 89050141 835610276 199946477 332117142 880986048 931442498 298499593 352864462 254862832 439369503 287286207 71779915 474336900 348392157 409502649 342759651 33680377 381292736 687567424 524627357 979062489 281600706 973967906 309920257 194422840 662005200 796066407 453706160 136122915 241238252 350524978 994080810 665807049 510059364 323154054 146731329 212448270 458998885 65106648 177475126 440893285 395489414 612480833 304861730 849818162 182201848 204165182 906612410 310881216 464388040 76800345 608731296 61927213 994664255 693407103 596791936 282996795 137825669 927965138 638113158 492630802 593630310 396909295 895323002 214470033 790443574 25880389 419695911 958047625 326535205 899955311 534198132 336476126 399960043 255246118 25435874 670922359 560067698 833654500 569148897 637164041 726237153 62442011 943285686 557709475 222739414 554390652 415032153 769681101 815684592 538377510 656886001 448652510 660801218 874215100 122313748 512448862 290445572 319667610 780363780 56670587 680701234 489613578 124199866 9212941 814015127 886976517 282013752 261009473 904225124 983210598 562102725 124351348 989621822 363999222 940674016 134461075 303834783 664294903 478043730 140122331 962745069 95970831 856547551 227651534 603013375 342399152 763319730 576146962 926612110 128833036 460667807 320046718 767412037 87727196 963827095 621438763 775744371 722782289 978785268 994862220 974940804 418196306 521596938 742359257 567061552 525302812 333100107 631161028 858634526 643157775 639164057 827487796 509577705 19842887 251148592 694466851 34241777 536982142 935455808 131058334 305418164 339098289 187618714 772336630 878556931 856584975 820881302 411009030 922971504 803968898 630361108 846039493 473577076 434056597 24769780 733058032 803896077 480407695 672604906 205081064 143314998 70507066 925606425 864597438 822753987 319567117 350160366 571112372 255031201 442770929 449512715 642433822 233147778 124821460 921013908 618511139 287629543 395410815 39676942 35827242 252328275 505364091 88607204 348079775 323435563 442926913 755405095 864675691 901354468 650603222 393124831 575725223 177681510 778561587 916469477 417567867 3538075 880485419 151774454 742428049 63773999 696250499 319556092 942943495 634018708 498438934 557478559 997724330 859174617 739865626 513989885 806938583 476660327 746806980 832803151 691339190 81511205 393802502 588234675 239546901 561220613 453910609 317307887 716256416 454700464 498792590 590814467 655073811 879981679 319890387 474259215 798876406 663071600 396253808 427723489 427187359 7307645 35709096 833264801 143225736 429254646 172333495 934863611 430167871 949513581 148195852 756415209 90051099 991902462 279790503 737058883 222924899 876575663 856964492 130266661 993179311 604757701 812889681 242268517 339770960 663317117 199351282 697090194 875843930 483499241 200858935 762869643 373220019 973866416 803329009 736552767 571313020 465540027 713906838 854834986 385463927 724015752 844973063 646777533 631382779 399950418 508362459 431572810 697330738 926817999 37125837 394913391 31419106 26506978 635920778 570386247 448529456 518438293 743494931 136725561 646029837 167816182 169859002 880276660 95092161 616813458 953386485 312251572 859090396 251159801 212591318 442719290 676781718 110168374 971048746 853394051 296705916 64210751 208084832 542102318 138656598 948569957 63572311 850175411 682984694 924413408 362884086 551435657 42102941 641057704 849958466 289565460 2248762 351730519 54960252 10644242 555967190 762766589 26999871 795417547 547015324 985541120 49788889 851352493 484723756 715650521 963255525 586229920 178701013 501062518 347471345 252656132 236111565 702050490 23630968 707915143 727209585 17982339 317576519 292669295 402238189 400120259 920328156 646868099 515138686 214524078 288079225 388643221 322444826 947020558 780034193 4624710 570173925 983904721 883247868 290401046 221111884 491504483 758157721 10503124 565774425 901783732 634848729 549624641 648776176 957693182 460945886 867033016 92427237 90611274 430480375 832874177 27252910 62244208 163038406 116877245 579558734 644286574 188795083 820201271 482979263 853715471 344250596 741938702 369242001 289290746 243497149 113327405 200286760 158557807 575840109 961477678 202798441 995192186 600222801 384186918 365412071 765716644 541381300 632580011 661242078 979499899 678521289 477691231 347765661 854028902 907063949 386065877 269669571 367246921 823352944 665370793 924104808 79366608 672903520 960336255 700448660 465419019 957762729 937220115 552294394 125138479 337186928 168442497 415764239 270837625 118455903 762985094 910242903 426538160 357951264 358613510 188520371 5868374 425089938 794050405 469002195 959008750 346285931 428198150 734910846 837914919 228580497 20266542 639627618 685451416 506825020 297627642 457622361 368498408 341284018 218579930 761616449 351473619 680262232 294774193 348962039 605072823 114606512 961242806 651838180 557043855 715485447 829222106 850164989 233286396 859033767 986592117 953358247 986430768 175453799 853112261 111527404 718456995 964269340 392850633 154656661 16800030 483455856 597447706 439479164 298600102 629729491 658325715 393666266 779626111 264647566 406945315 249144896 878955701 35031410 856831861 921028623 487698746 441445262 173392344 401436741 481480990 776898772 537027058 6519377 187755531 245466563 83296028 476802764 935694208 785334704 856525282 306039995 285892991 950107620 283187045 916311797 298905917 702596897 638941144 820674359 659630908 349485373 358927169 896762721 57795886 851048674 261035459 194255565 370737263 168090996 66855608 863654790 524602294 366590901 849205407 219979809 565534007 78436232 246158534 837676224 484993914 158565592 318060684 838730734 292118719 342300156 445928203 471731976 645207349 125120643 379339070 163922526 196614847 132470675 947122559 512780456 72390352 220312765 338124185 856802222 879027342 92495291 162330135 997301397 115119107 178680729 733029127 293048429 405972716 838926394 578991122 271610646 7721997 210423378 767796912 246404945 789904212 579305990 559458795 656557970 545119274 905453837 626061257 844180500 914169437 357156667 801728089 594805486 781995340 993800213 155938980 296445223 657322807 398296498 410208817 246978533 557967835 862199287 856128504 832242042 762856322 169162671 576772991 861046582 435289531 770494934 440543968 204415551 595318010 528324649 922755109 892419541 493689500 80670021 63921669 932984765 948595417 369192635 364447447 718879130 704070776 487448307 32064333 107305057 667640561 278877879 999357588 573538239 187738228 327618132 298445983 899489369 160982661 662412056 318081197 642804120 36495678 21544331 952193901 538693196 81253834 142726805 319659490 473866433 798039001 477559879 778082549 226757955 221340888 985480958 189063729 917566682 173582721 799506860 719822567 377296641 878299082 591789924 173158103 602157176 19412469 463132859 187701874 83594095 549072967 613704278 622953284 433557203 114855798 520501083 493395889 905721340 463293435 28673750 733919158 756693810 517699851 805653777 378546328 661362334 231676757 257713988 628359581 452592641 491901440 667458672 527283890 75003410 655917828 394785830 94946166 163219423 79367650 499253919 69079405 65204782 461406634 728499990 71170809 48484464 989713599 879631258 167158191 977752042 9459567 158222005 817430748 366639502 964396342 496914062 878738456 730117687 202597164 655082512 553372630 246702710 740138052 597466340 379834475 637043407 92096679 878408796 356946602 68921238 89245227 253301760 898832399 924782837 483914735 485427976 628555632 886091385 612685045 162567092 448318117 634704918 264419707 651612772 333300548 854117334 984751824 202544586 400051156 800556486 185552776 366604357 915277529 886386259 716086064 934486994 503954516 605452045 236278481 352666601 254622085 888068369 496479299 379259867 768310632 732280887 831763789 892172158 90779479 613483555 548194472 247136195 893619057 175100387 80605465 676242150 706821004 81932512 299913776 929310067 595976414 299886761 601323896 660997510 268218140 455116279 825564421 738415567 751323137 710501618 593573434 291365894 600856165 265590124 942906173 333381013 487417057 835752740 882889744 737154991 568177983 813310550 970187943 250102166 765455279 747546673 533488553 712246515 729020175 2584765 638328329 917322679 609046671 17238662 221647123 367060336 279544134 316443586 449537540 228275192 705620398 391870263 351384251 275637614 906207920 961784578 442077460 171407784 865689687 79198125 150808750 653332389 18870335 473199361 73098605 716316253 781861886 605979876 574320314 176337589 830713189 260930784 617358643 526560089 715667493 920370678 527908514 214654774 352087758 148068431 220099749 12986450 422175504 649620025 512068603 10687551 787977850 347295715 147885241 120407125 985595246 376471105 235795504 333358963 129152941 945120225 270741006 448142617 715409333 262129835 531921702 770626814 615135611 385602772 581586495 470526502 216471080 294873316 680079979 532483088 745373555 995763631 130547877 679741185 181785298 473015588 147765602 545879758 658682565 52985560 399301144 479905599 157796502 10265829 69239649 144859402 363457119 557093234 894032034 242737997 75841263 235307926 639125572 10771554 198403990 271460413 705882898 303335065 940608323 439595368 543487261 686225016 249594803 720663659 137166536 440036139 107459688 952459771 168629649 376796444 172144342 228661350 310208979 567431644 247732611 36934226 492538060 923049362 458734964 867791057 61383171 745825334 210295316 469897074 435189726 202992098 736918826 151501796 901507438 227175369 901959020 817708082 845162898 775135590 495357836 723361817 882363699 126334598 392974613 782039306 286195001 787928254 741517741 429655858 193032154 356618086 736471391 214284237 320152150 186326718 715652149 355960460 451020169 811540801 26961536 278229244 443078350 938034582 413412136 283845828 599925799 104359213 816008914 669509055 993216630 145416122 705777574 2568116 824055349 507649084 122414412 3923679 363819512 345938294 623435346 253723466 26813772 690593868 82054822 898226407 473520055 51385523 841405810 921893728 740607532 776583551 511445861 478068115 876170604 523194721 591248237 52371195 207861023 262391643 1503513 465716350 522789838 814422826 568172338 825468022 594473374 938398768 329428672 365010050 311448046 204214304 747067901 485488356 431819478 127435662 74625044 646632748 540047105 433529595 383303390 400702727 582551934 344461554 313697304 211788376 584666170 66704674 198952745 347827663 436570851 171166493 962679152 341106514 543060836 807543276 617678903 922964972 535921228 703666834 75220203 646825005 165989403 130844914 338681872 272600233 854696685 58254372 978041839 440174767 580134083 518150328 110035109 90000812 913709392 664302516 693440957 409395950 64710364 925680229 418944555 731795067 490300705 208544157 398020486 619343670 980268625 156780186 219012488 901469629 694625209 576198126 651301726 891085461 792657533 829443563 348604590 706569472 321311398 22198152 392769008 721860204 258727394 727687032 134101358 178485653 73335098 676299900 78686006 429162927 140111597 673415384 371099472 940389382 69852953 594738342 29989604 785756356 237970197 10574147 147571968 926159229 945227525 129695258 75619943 795725164 343109344 217848302 345818443 945884494 375417048 950205383 844044312 752148388 694210704 546064715 594220853 830671365 132338373 791126842 940396388 322835644 257975014 273182519 591167785 157547360 998457650 900761457 522678430 44126332 95036868 106770006 432493899 239321008 716238320 768094358 176935246 117638080 196902182 6281704 441241266 546591775 344142887 587956674 325191518 92509889 905967408 402133116 167439754 309593224 215592562 297543285 45293642 399063652 558671716 104716741 443707509 198157068 19393830 99084344 601191618 424222676 484228417 218376194 914580125 471096508 822977882 620083128 911032265 83265415 540680234 205281221 215524374 469204631 428198185 350504190 236764974 479052777 68820306 504198807 356781671 738105812 632841556 979634172 445612775 396057374 969399134 945143204 199224806 168001877 32384134 771230483 29077854 169538370 687494330 643419234 863611345 49019563 497313633 39157963 554595631 515385800 14876816 767817728 189910290 461267062 478106194 284166864 295757402 962115809 175906688 263515873 655798647 254606948 441544043 85593969 698956866 337258629 685504944 209601222 468808422 446844603 7408223 146861353 141432151 416321489 285761517 58238738 323346679 560002265 684061523 682188551 592693013 555746951 765262755 662077393 691671302 324376172 801883267 50154470 680660753 177100308 397769370 839061055 118504978 204189088 942195474 514965872 639733443 395803266 274082414 133154904 317151409 739460092 245392650 263683834 351188408 902568748 241254231 44441372 686462652 13697658 502174265 25676690 144130151 452515085 122114212 91835341 535710491 71455289 478473306 475454939 667096001 990840105 787237960 638855205 651234742 791181022 570325675 104677639 600871383 569796120 294450525 275339767 664679233 110051587 525729249 219916089 954639394 566077412 950172823 794349522 107691096 398527374 918284950 487058181 29482743 453860108 631797880 867823232 819900080 249427118 220416418 505097 631628201 837245150 765898943 689307461 189985331 692161665 935195540 906739828 856745191 375529523 147806297 479803765 768857530 955076220 543636679 514672133 699423200 649810919 517951960 800855345 504698612 455838507 320093326 364624869 273714871 596099176 308965687 30821601 238779559 483424173 303182591 101007094 476476662 956821832 787155524 211511140 605033368 472778047 226145678 187618471 29169045 788865677 68375437 817199205 509501131 777855061 351398071 217230100 924939972 189757376 666774816 161144288 128321983 737794935 730893455 616707809 488029498 336175689 486958857 771751841 737264877 723486095 544261921 873483994 855181160 913705469 72910117 442377237 905187277 855050703 593032630 993948048 960032405 4811304 264787882 439930877 664079941 179865576 345105027 130779152 246742981 680467425 786819115 736923359 299421359 798116440 569992530 744909006 145683272 229354933 113555356 963984691 68207528 873573712 195259221 281091630 763492081 421941828 177614123 495558920 426180708 323542538 107702108 598204826 442996094 628530027 500923366 637393692 816587496 657520508 71723276 959279121 193726340 231878633 419229290 942482843 901027137 989841775 966133278 996919235 134005944 485404173 217539486 873037856 24331548 172044315 216458668 384588320 781185430 110414848 143466230 873836180 651775759 124745029 641497264 723061400 876549573 170137044 338810844 642838326 146609178 345822654 957157811 443780088 200490645 892920985 494616164 468669375 239545718 146371039 294683094 71113921 596505826 557113449 946472943 147549341 71584032 494578202 554752445 822569049 459138457 257089213 498995215 987704407 350083496 956095751 221418245 166169013 322507942 123415220 622180711 645624917 500252760 361828772 802025326 806241352 1853527 437582880 334473092 566251426 387629066 215669899 781483095 734812580 906702476 911530104 523108193 964762304 84531119 894709774 897355607 173487653 163940308 553178822 840384127 552481356 704271655 305391530 804437809 407707170 597656709 936716646 464666454 991054924 291745583 729112440 119599187 303566608 40764086 558483154 58137182 221371830 20863308 671172677 411250475 641714235 305485583 618343235 250588904 923093189 420396615 545555129 236442522 311740504 569595786 168085683 478564808 155239409 921462138 180427097 433002672 820933735 912961630 502842838 533271821 342082194 988095258 774802305 603050320 142742303 759628087 350377407 548645586 928463875 296123766 904691662 498654059 936076601 511735492 390753335 573088221 826165586 891654388 469326530 155490217 430291997 759728673 924659821 41582709 225795588 948987119 800652997 719099014 800588679 263379924 355147008 94764051 171186991 331841048 772249933 394909930 634242694 406390476 596243863 535839712 985812576 983133786 935869303 763726611 752150705 402007529 333075962 10973435 383388830 745029682 939038423 476291147 329580886 546624383 759052956 889404871 235385731 514931288 137423117 39791184 571609149 221442029 119707762 624593249 118608773 570089016 534761292 410565382 353425477 20209258 445450636 910516673 951828459 217304838 599007410 661534035 514229633 571334633 3521167 607983615 614379222 215476624 355878382 963493181 117216698 620527769 168182219 429284442 407650717 784382286 255896309 897758160 237713948 277186050 938747538 533455214 764154876 254633951 750699683 986314907 37522288 127798575 938145310 724714309 474814780 372618765 8200610 473780418 792965418 380262803 409440746 812712186 633668448 852546784 395339126 564601098 617427497 404925565 541621981 764341479 289432346 86922361 952839363 484295063 850416782 268876417 969233359 572334652 315171706 82893718 784767137 541258546 205168327 970256199 677402289 791313790 905583830 510011463 20711032 286608192 485174243 327611386 399261202 415723804 160515067 623321207 958307353 929358845 120473963 57856088 51248481 878816448 575441289 136346439 486860560 200843838 303763591 464791935 806409635 439547646 563608065 516383197 992072989 79256096 267332041 658733341 168237246 840334 554438462 26094864 627370899 429318388 209780131 799471021 311111419 420296540 420263387 918596177 222767624 344175707 394033303 706422970 134482344 405208045 650938177 890344648 820684010 561637450 401158576 54221724 477013405 535890100 906621162 423889673 713298685 731331931 538688156 232445686 874606117 32885362 505031495 477910849 229473243 805280383 255311626 65823392 640090434 109951195 691480868 579127860 728841248 298096377 297275866 696468909 32629142 203024087 565529424 734931972 813718664 645745377 22757461 727055963 915953263 558743006 515123388 178538044 885273458 291162787 196892850 280782656 548604052 740283750 122920290 860794625 226427059 764343411 91564833 866124719 443147664 860195084 676345539 74887566 775687984 549231202 366088688 456189044 614909387 196190444 951734369 345925886 49091049 286077336 717109342 922966532 247311810 744390507 548524382 137662468 876859508 274654355 901027717 379097675 513282390 248594639 284877677 599373780 137925278 355079530 198906381 639080002 638877825 645823094 223783311 644376611 266486470 190675789 861909612 347750238 679386677 280233346 432530796 588401363 539372691 293953591 169251425 755541262 502266258 508188060 117812049 816355579 644062439 236077624 375424692 134243124 290695473 923025208 91245031 9465233 821213775 379016747 314519507 497188045 119487484 405556613 361187955 824845553 973810739 257387316 20976443 698512041 161309224 939120552 736914769 956569921 720675041 565311585 496203863 452212739 967284860 341630709 932345856 844202237 191359438 735760659 237877861 905664732 293859852 933275513 394238715 249139303 649425743 742106614 455979060 13470509 15292690 930746611 703107320 834536735 128067445 801459610 527675434 612894240 346017747 659405393 547489365 723717962 695852629 268030389 516426913 329368137 48132469 229234068 458062318 227646279 712137112 174328226 478501303 915689469 401690395 780096046 920025705 850468331 190595789 673077563 269057179 529092153 622456249 139897935 676941763 41545061 770227761 125240722 286356503 470871330 850028161 993668886 966781426 27184273 573476842 919113687 349776523 215937462 709368079 964363812 451556344 316400758 380703066 718440273 670781316 471384374 421616328 479972569 203926005 860518690 389648835 99002144 748675889 858272845 205239150 860116804 226016368 649361290 889237647 837745330 914872287 969917162 516231067 684340250 862529012 838253476 285552276 306059538 877220171 735146483 641964707 401523719 674692079 13833640 392322218 796869372 154336694 379433246 165198302 568911099 562442305 193488549 787064992 631409053 222484197 256270162 918119471 631568782 959798754 235158458 100222016 215479990 763741831 821329798 455812305 563073738 485001106 142017050 335272558 982203409 253890446 768955693 729003670 53291732 818155663 625364072 158181830 896959153 970889451 379942738 622647437 582631065 294844735 832224260 795469276 340489140 175072111 474637269 359550852 169851986 402244359 996805312 317156363 473567620 90999847 297528258 844104314 381496129 938837598 549317600 236180726 622685957 132037316 359314932 297785456 287424669 815761198 150500917 741613405 63875977 595019151 490250747 771935150 694276775 477431900 619550517 590989772 256825854 267657406 173726109 185475515 22908450 368744370 835925555 972101085 358523177 630002347 849679993 547855918 51930762 105638784 360303819 416571022 8252192 302300954 964959971 264923760 671963781 93589182 219681629 387696636 995796470 365045734 125960636 366505710 780437277 104275448 884473185 910886836 409941228 233127921 876734474 297535224 445490181 193282711 142693843 959109226 862158544 635334617 786310036 363560187 553908246 124561982 558977582 287505202 847464769 388134827 348266713 609196513 866359378 274327960 626617263 613943396 45932365 778550071 379392469 175375064 949001965 884142780 697506726 421075207 306088464 151622774 908412670 987319332 343430790 566522162 586948213 685123577 371930700 28953604 395343591 513938522 964852888 960334275 400552188 115402291 718523779 514711626 762593026 352563706 380287644 829419888 16563563 918040569 760645238 931625168 540819207 463502322 529626367 33190037 357586022 28939649 37643664 315906606 644374892 699723101 163700178 895020472 407749065 762624677 615236350 566457600 884570807 398107777 547134207 400705803 44288549 955001857 328509541 971159831 389290773 35739687 24364326 638904438 852687720 850686867 451477827 319838778 770431681 252334019 556291432 778315535 171907538 817421788 885920679 186429504 479978404 109046910 659523451 463943611 751847047 442326062 155872188 345201641 704956346 435420307 859392802 270349055 861583176 938650630 818521572 661001674 431214129 841208251 43722619 119533114 294496327 834420184 829776142 964269099 85069914 225024064 859190534 904253382 956520446 669999293 373912625 772652417 821153811 498900890 800807787 338708914 152218410 647390196 112654483 907017080 763553709 566919114 523471337 776488736 885493855 152221861 162391954 591810062 959171208 706747680 392132855 153555987 469724714 26663721 287099911 831203083 538774283 679172156 904514607 75395054 855723229 162069976 335236361 288661226 679868478 509379606 201899130 462945273 895274551 62120007 331614841 113848968 324318544 906300043 310471787 926849495 37224761 543448302 781780206 738314100 978587645 323275365 997679882 90485597 198338838 822861493 864146227 753624354 828478634 626498806 954349779 872520238 692676670 517086847 168460273 769220976 549858131 369547070 724582293 404008653 402346350 161367424 582472739 843655321 991838355 952575882 600470544 762336002 776531430 908696332 694223344 436503020 632801740 620920585 175009546 984846046 267155126 684387593 763468279 134260256 325031347 51146561 569648387 219322439 359303994 202262740 815990607 108847111 717253728 209808592 325712753 450873497 787632480 625416085 183219000 106335011 692320004 871075825 599356181 118499243 237517261 878915601 14431494 28052363 851150594 430152703 581520795 7443222 891250049 518044652 643280340 479779302 531648058 749306623 639276100 959682740 741283356 28314295 190617227 790415918 597080712 790988728 658002095 75587073 784443858 203442715 907855190 447124924 878320049 196021298 344669379 885370726 893802260 359984548 203179305 329107566 53699750 536133120 62804743 641980261 693242798 588288620 82440172 205688928 781062312 498634833 559788265 207305299 248019608 309085572 515509383 839022723 729969982 411204324 525778094 260717658 532521662 583153886 905205822 794578586 479535467 258554742 468611754 569115400 616141401 704444210 91394384 902769866 723645460 243129372 46285661 30499683 86123630 211886724 174152975 988590302 241200966 929783650 43573750 432861740 626431738 80930781 201207152 74835405 65453920 326770553 860177325 401414512 351606757 827390313 650019616 853052327 451114963 839750631 447833615 651585460 733873041 633063931 17255294 310501121 241785190 70599768 474176303 38930020 84485560 785853275 114586672 347406174 671376396 3953294 368571096 147700982 767651156 875286104 93568905 192976164 631934772 887423567 626401284 479999675 628518331 298815922 458081324 398844950 22778107 350123060 877913658 595698976 390694471 989998719 508302828 332155898 174292728 742116878 262933151 567698564 754503721 4081522 719388545 871104089 986516043 903610991 275608053 442973070 169171440 797576730 217161390 481331330 945452713 851591431 290229899 211463356 816102262 647397213 755266539 694587107 312984432 92350684 704234417 184674532 245700216 822811969 784779631 878805710 652988812 322534138 911930044 708338795 173035744 441068750 517912577 642960842 344706692 300296630 213499620 26001788 351517130 390645688 928087731 323526531 123230305 318679064 126761436 486734708 588289149 820796254 921079102 979694285 191311155 739623420 165858042 343121001 192303369 369454204 207176172 51723784 440308696 87993425 887299083 891435020 231628401 805531692 550014764 79333075 228393404 8689678 186753911 656419912 340668451 634196285 670814768 287099327 298043695 584073015 629585972 678826457 943349145 503644628 255420224 674020720 88496866 705548165 54106401 279420593 539194617 687317705 6380721 901730528 513334027 585581217 366485683 929215523 347246364 849004217 29519494 929779372 455722680 737522649 667684265 652721722 596805043 463461196 48158570 841227830 106969552 505971430 673129904 986621893 643600963 375751446 204831000 437104807 40194495 494321698 768784386 602845617 667473548 362529810 766266855 844368284 716183902 460882326 828419900 711943094 332487827 671148844 61086532 918048332 60446444 676380631 408829206 337365015 470495585 596553281 518657127 352623218 476368191 969484492 268197268 271660516 898272694 560879061 587016931 881839461 587741714 520887783 863867438 546796668 197385750 675381447 316840714 361837445 24184007 243087233 15744424 199290602 480457543 290791395 441526325 629809956 939638416 328912509 489727464 63952380 802230262 511827385 811213093 331245075 745123908 423643634 883257817 487049763 645988128 82497474 283290131 999837954 920798328 293281183 784913762 538718692 14133550 600610957 453160065 533156595 39543076 996724962 100458949 261728239 493737646 193641518 106127526 226257407 645099422 691736902 470861652 729266416 340144915 682353116 795398018 558597393 755776013 665007183 985180847 312154828 366193124 309845592 531257033 301610294 89393272 255545563 494706326 265081432 404377434 232967765 138184804 261773603 838563570 120889977 851258741 784286054 822159280 171074027 21778981 291745170 573336400 594675200 907836962 467387597 961571287 313290695 390646471 505800459 391666030 69483960 162805714 543121946 18321033 613638156 524625695 841951699 528112158 556160248 636319060 565369642 444323603 597273477 108295878 106284263 20135174 655092796 495265745 183122109 485385281 461205400 767858930 248739557 813500370 972358184 670611696 804940222 109155222 839066516 769675676 429998770 464581033 386106657 36867511 439398353 494491082 31238952 257606114 810819547 392109120 898068911 437907471 393398186 915928970 628259918 256384608 18604317 883295442 757825545 604758781 756525464 871419879 943989864 252523223 771686909 408479244 882881679 474406274 401844205 306707174 112769843 58895350 306195400 416102954 184765675 197598404 752780846 522677196 989757622 539877403 28536111 796156831 725754143 637069611 804406631 987717001 791342481 389387992 896746460 978885332 180844331 312828299 980864157 768998281 136937528 256832644 592657912 416656613 821677712 824157147 318526105 846963619 75859475 94730020 95504800 255733855 804140092 297536858 718499807 473164321 157310055 232645236 190316527 562186589 229406883 427740560 545345854 540651071 975164763 314979977 520016055 71189654 407563668 600726577 194906792 491050724 137579820 978596300 350231489 465613004 865158119 60742194 472359616 957206803 338707640 754233586 992663971 875978032 200146451 575954001 30661724 374749698 210122638 636463741 573790821 653246878 122143102 774427385 869786639 564168998 215742241 686574999 740221979 951487843 497698484 853172560 372904759 439523108 155880944 324313516 607705477 800694546 990202114 177859788 206866038 768422370 723924821 63527855 466650204 390055761 727347387 67104590 219778968 623107733 334817586 839923825 503394850 419603273 639716090 491945044 662654888 573197453 67967168 487757670 728106870 498261522 455483099 848302546 926498507 833182109 719392852 360347687 86959313 512539850 290028864 427721651 329741574 755427080 411364682 774916782 586979715 532974665 29059814 958615543 376587112 18930134 840835645 121521083 592717346 297135231 709759859 65361898 337268704 347843492 614920019 603534797 772914482 558936172 641885039 199766201 565844235 117859163 557222035 101586351 42453912 315260995 85106072 685622787 98226077 316486915 654377863 282847147 719608993 498670142 759150339 348513418 227226834 675159657 461955379 789403818 278868912 652409488 215743229 937963164 363948399 544243249 783296450 754057484 151570699 853354805 344632423 826629693 550815251 22576203 869337999 73325803 524523178 456271822 79535639 167524585 334533222 568828594 573836128 126002962 458820351 383324001 441450305 8907299 871716664 20382178 574800983 748026915 539083652 529215222 986485155 52096860 634230118 622968309 662647341 714767636 466713005 999910474 566577209 655429168 86144271 971635605 291892803 712688468 401703273 801058000 932803099 395284251 703418964 791047782 744434536 595171394 530331691 801203679 359654665 986212093 514893744 371037941 738985540 926860983 147174426 910358626 139332519 761360435 977558005 229383415 874336760 389964976 740448830 608147487 941338588 216432575 62007051 271842814 750744929 339770689 564090587 866982278 514417253 210262718 776208134 602777988 831683116 363965478 536771704 458251349 378731001 230261125 335342011 866525893 298853630 395512322 98095893 177611558 23267526 781288816 980631193 225833054 831009816 996353256 328006306 788432800 649539329 86653786 465957469 195647216 258807167 231049900 180864465 128181859 674098712 326718012 720282638 952015935 593378764 671516233 863498123 136376606 438804056 134857692 183063764 219461864 575967950 571872682 103449365 369448430 755475567 50409515 546421813 310409241 519690663 88292434 823246734 296294072 992724863 196441591 604083276 959534470 199480604 527014850 899209097 420544972 869262196 945553811 286106918 311944170 424984484 973487062 882046061 702889104 360301345 868480431 455019154 330602286 984237318 464598179 454890728 614865279 103395723 78051976 182000674 702285952 643738793 291242788 119885236 250120925 578043372 799425081 420916503 341260429 272793988 305765884 627457491 858191950 606372738 969674930 15350558 243558191 872331380 886684912 332841318 767739823 91512703 33519780 996743868 622725776 413635910 25308585 346070653 441015657 284334775 845698990 474554973 8099767 227223459 162765896 742926181 51628238 768791844 951746062 206967459 877221712 989479472 63981769 1565721 696312883 263967638 261893037 90352004 166701722 941376888 537552385 869205739 258425506 671431620 740272724 281644301 411570432 156539907 697243940 607735119 533822567 53850273 911955603 114626513 718124186 996524769 487854275 166713539 747680697 435161830 941019385 942241245 939926592 808494360 34096711 717631933 355501700 525689685 568748347 606862526 622502199 155640507 221589047 176490169 106358236 444923697 87079225 268593727 11443123 704279991 859899143 152068700 235650162 618944647 659215192 152558164 856929876 447150933 66070110 558806884 882301590 710605903 889538994 940146139 209383912 869303811 395150367 899454313 532747971 670318449 610217435 714654019 393867029 996987458 197893950 453402186 190759766 761677252 741181131 750768630 550136251 707494675 420377814 812038091 520412301 776370377 569005325 633590237 727857278 186331575 617228221 511932098 411578568 357161550 217282179 528641277 412785786 840288068 428196148 596258423 599495464 583998255 180592563 564501668 411163242 417791124 879221684 465840796 32195827 880530117 38480607 577247441 883264324 238765880 373602839 499994952 760250738 717468519 479797044 658186396 680219390 751367553 261309161 769457323 79362972 72893542 612624499 576398837 374187488 706904923 995326759 32784966 603884862 783182439 735413066 932578919 120945997 122801690 179674203 186790959 357324747 550758874 590061237 355213081 39020233 634909547 588293866 447744949 718590242 758438449 219344048 236616010 198695089 934371804 378700198 20755954 35210378 430829723 203547914 338099407 315511056 536476704 199333337 916897313 881048455 557104281 996872614 606253325 370022661 922758618 491111380 179639008 125128238 73999638 806649940 844160115 227424096 753671055 999695059 980769488 223576945 642757774 683386050 334900946 896958372 833431971 489340458 288175531 570153775 568306574 349036535 448263009 850535516 227641367 868742442 27402708 874042569 27631466 476149315 277310497 434722159 582020252 473391161 637598276 748528324 569008773 448193704 951298553 859275314 386862401 415895196 177913036 296316599 854644138 191504643 541158614 624498114 641265291 24549525 154455421 325964570 225201387 64612189 796903211 814817212 808168883 393011956 119005401 899148017 470637811 282421536 417039618 875539743 145598521 126427988 790522465 626694747 456278 979445586 10387080 663230257 328618713 243937928 525633379 852512617 340474908 967263730 102653749 279261967 380760618 997167026 717403893 833455325 208887679 203589215 266933651 426859387 485440028 764593427 865894084 253367275 631287312 93879335 199667997 487157466 482552744 772579822 431717978 747424883 585170171 819115097 421923532 202319673 704716030 704520321 438621965 644925247 521905185 834585711 128831210 731392441 658065898 915350441 221741859 802196264 300133932 180060407 251588734 850550749 784500661 831935647 48231496 62482887 262910275 164937790 251161070 557097415 222690001 725273242 997272352 19971871 251235569 965011297 873554587 188743263 208209120 643743143 735406243 623223803 913618952 205295789 376898122 944477821 723745959 151126361 607966069 989138294 508759693 154418013 798636638 413968090 168074762 628027826 1207876 685032836 491640779 416245231 628692763 504992130 558290850 478964468 113703268 95350423 564677581 303495695 320487277 645369025 909445279 385027202 10415859 892143446 943595196 404873130 45967937 131326012 672154660 495956827 41187215 769076325 546732502 471001267 663843838 377971680 610765219 169213155 387665125 1458689 658191945 461041651 447983336 153945153 979470044 865067648 426591747 903019580 581029299 48446351 921581185 179875105 169663596 97623328 322875250 764665689 824242424 143650237 679688824 936528579 120051020 885036154 612238245 912551012 645100897 782003183 599962754 615006436 499999392 47048364 557410281 90490760 745104748 967386383 611782913 272740895 186867944 443849621 43923092 677673750 157740190 742000373 297401777 473893500 332538421 824759382 42558348 640770509 911857695 965480410 940057860 873220617 548309667 621144867 507442762 982413474 258063787 548878951 401811695 258643279 445886255 248289732 179207594 114177601 257083192 265055229 346525985 892047559 908744646 967638990 373448718 12787076 413680862 148250370 292212812 440957876 635425582 828046282 703639078 93663352 508182684 120958562 130359696 998115324 256162838 79267097 810256707 488559374 72521678 753768295 443108883 337620682 619256746 137577722 58804612 370737015 341623653 497713262 479596909 432935976 533101628 639148523 673298425 992436337 869581209 628509263 706646625 852327948 735978620 545164058 209551401 200989023 436743842 395586103 670501535 146857520 354005353 754658004 618451930 146505307 189516118 586475599 300853139 717177763 548758000 655347278 984268258 471037344 308441853 885223638 136806526 53853649 315179564 497383998 426335391 623644826 790737948 486658088 154027042 731588175 365930189 307357465 52717184 988462584 525777495 260096836 896155154 817024202 275863040 493469867 410885095 705266042 695444291 426668080 397104705 478217860 755857996 881622028 90968640 689704222 954298851 60789400 73290788 584046169 81178275 423705573 677508121 103013159 434974272 350913842 986972035 877438754 51510481 980700361 985290746 661429196 562225257 519250889 126748500 951168787 497437052 677737909 365990839 135577042 509022595 906251621 102862789 315068692 755474655 764928082 385984338 928114331 789317693 209380125 724824788 270846648 699282062 583123784 39301443 641814627 354785946 884642938 416409778 722022337 328390887 786929114 115478889 492594009 888060939 436667867 526808577 321051001 301036629 990337553 85438034 428998345 767357365 831789438 868288299 610474446 574199316 701084795 305449379 937189162 334381996 412218856 674361257 499809808 711424475 197376138 462677680 261583057 707313411 936558156 815089801 308084217 15864686 531616861 196366701 632834392 644931908 327890991 478019132 770109072 25804024 747215697 917771765 270464944 502443303 889339289 973998441 663276674 85636722 865449395 679310537 882829544 256689244 389890285 842408454 163970820 529623600 168120843 960947736 174909389 771997905 458982289 888032264 784497288 123489299 395521362 133375457 614338231 908587668 596211275 86315805 718793969 36372166 7283687 698063407 295159481 847367807 833167636 874478290 60391723 120249322 246891233 663313302 9991648 840609657 759583258 582504694 548663618 718759724 32919070 68377961 507356005 248311590 711196332 287558281 338439131 606115182 823071138 122199818 868581672 196932577 471268462 7256254 368568238 991913 560739946 266113113 292103876 5832047 405132239 318757612 784891063 422962160 549605884 887679810 797691959 69319826 269043229 526943890 603099505 570692416 69915867 634869701 545947768 850069935 114092905 128902700 407660980 419186371 559155746 148533245 328873107 659983153 972971591 214213919 470330228 621876301 572001819 467443558 268978314 777291517 875606390 994865181 207089159 514925089 14131476 267558546 388848641 697921547 967621884 990078211 722575336 600610382 980767980 329066540 76182562 524150411 362457695 817315826 632860954 709505124 710423008 147707508 774969063 603497753 497299634 954568822 370683043 143818197 251127957 110701269 236556983 189287965 933251295 89126983 90536983 359893806 167979392 35513475 935089840 132446323 212159196 600676025 641347672 140193650 173096907 620867999 83799870 881005301 286528168 566761615 831139161 726817766 178012159 537808276 556577266 25084814 166732198 728778090 905579 617223912 818569629 612354720 351555281 115508608 528033170 909696809 58169589 537140266 886211203 78450309 346672100 640806728 540964562 822546340 686583641 329395993 250140665 315573631 744137539 356680651 430724535 198915053 288509890 844308637 866544418 83101587 97616507 795322414 873512663 301162059 265237086 82293816 568920353 983810193 487812267 557043443 314501477 464240813 531755416 478235524 295448233 309590885 669658230 944134774 140962803 759896139 707386934 610633042 910640455 253785951 716707126 487717348 265617017 702296389 788904579 171359011 684707494 741309741 678151374 484402376 74914126 898861405 27189110 565596407 818521199 400180298 418385412 165040832 185112504 950971447 300543089 749519159 836376679 840008693 923108153 279350367 854016124 473373017 137563552 970391614 696598633 397981999 216495324 749485450 454497833 217753304 990501423 361968407 126292297 676636833 896012934 633957466 279593850 201830841 439074531 792299587 459466717 672854427 339668409 878475190 199941206 519603937 976703460 315678357 14825380 554440254 864748448 890283333 235033134 611473361 194272201 768638793 7577357 56076414 177450489 156009578 708120753 930983298 891985207 403119208 194250574 718380712 344566121 23780894 352710004 805163939 259975293 629182457 663910901 427507282 137504155 423264035 351735363 975557274 479768392 649428293 748936154 403403790 173639764 980120199 937179100 300976911 54530318 913777150 611371122 91820939 51063404 455791981 463855420 669922692 526551737 284879768 133650624 854154999 375006793 89250714 654184258 948242230 433758230 354788842 951139480 361272130 345457952 154898125 784953915 552954416 7766933 279210107 43561227 991953576 580781131 873655677 576848227 501094411 943171847 120126413 437057725 865408866 265230267 325384232 809461521 766515084 199659894 461521677 520655450 21455177 244653886 116294261 760841237 451177505 740436964 940227328 212878099 980975523 412384770 331814583 24011436 738510664 439969940 210848298 560974416 121935498 79332684 383840371 761000451 400443011 957734368 880406772 535804828 211966502 281638940 719421006 310545044 181200328 697477693 977151028 269685009 26923655 918261293 934821015 100435375 627565771 969869354 100855749 169057680 142005644 83027664 389425226 867535636 821144023 453318892 225852479 655420933 636972338 925064681 524915678 758412996 782056379 496242594 407206555 512838098 810259159 421835347 672401840 804932663 691334133 234186718 637672011 206552082 209495241 149218512 211503435 547343594 249127321 224368864 829205786 599448823 210984071 663263067 680846975 319836470 188413530 895731624 898695272 177846460 175191656 746810194 332999083 595597395 6838404 193437723 692183713 868392728 503058400 24129191 865275795 790049388 892502341 351457175 310965382 186679214 397961265 747754693 755002145 771051421 323984979 129091457 266663452 293004644 262558174 906454336 402103997 711073444 350440582 898426853 213144606 681134141 386657856 604648578 461888622 159347944 136673295 344729037 530232571 666352788 224979207 889017354 632422664 337880478 510572207 421826554 433989352 200903710 336900665 954928478 575534655 242874391 582444899 197983878 590167125 227022887 563730333 745036920 239157152 515980600 979945448 789572803 377239489 301435967 665494535 569434059 276827512 646456806 573519850 208504917 251239229 605453227 288968982 273493679 898458820 80131719 630823268 578310183 560545302 99429981 304364727 365380852 955630621 957415847 95870583 347403803 141070119 921140873 654505110 920535516 625440427 113222967 968209789 641985059 182880347 803176580 50551260 868949615 464365850 501603927 917802695 874043451 617639216 560524563 803674386 347519527 199579227 791445805 817331892 950976328 179984817 100293763 131288830 775965401 693950845 315218314 596672335 640660831 52893125 757904002 516151098 861936119 448484658 565767716 750355535 380835395 723695844 305054563 862895289 462436622 448775344 117974711 792780187 934005832 691371565 364379869 253371412 599792963 598201961 237250523 963840075 133852882 755231057 21116126 233328509 773853062 913757039 48154884 573758658 531397014 252231276 621876515 339520137 271042256 212071666 922760519 201029560 599963766 560799302 187154831 916136183 972127900 189938388 601817575 79294976 335022389 234887316 607000450 559841049 346473667 272579324 752643220 555243079 320576951 65474787 299755670 665729352 944040883 228021370 383347639 408465240 758314111 119293856 397913365 206302954 694038913 601784027 37830292 968557595 676933277 130594175 131774310 458134296 861231919 436122097 822603194 634648519 347693338 848131510 404161138 672285184 352280394 279705435 49128772 886136898 40524842 330996075 1384287 231838325 353230539 363629201 317505390 737909177 90164178 430389085 26020970 562681018 484865385 138026698 881907066 221463142 14412884 669979137 563443759 708395 45219864 771093208 939039881 410641394 540981105 549895218 103186155 817866116 301278748 270716004 489557092 399595019 990613415 120401100 634761381 987648197 235182453 503679327 622496383 811152505 948751038 833449152 194363991 502237253 338563347 671303038 757579827 51575161 84365797 20113152 942893972 584871405 68379718 327202593 250215506 545456013 662499899 105083828 309917247 968614299 981905779 756145722 544119521 425378138 820078647 782924605 164241368 800807107 695459961 703336912 913255871 152216226 514809418 643346634 6141017 362514116 287938923 803194892 666184498 100995000 166370169 767366740 967903503 770199409 765645763 182910565 495141588 902525138 447739024 682213162 928399981 972899716 700927027 764191509 236281974 98200870 362185224 363534659 856822909 578786323 747340591 40414231 187835887 593993672 93526589 246945355 339464147 393715788 476830062 347437945 413957728 780962187 585754408 517596380 816317370 474707229 197590840 373178000 102513766 234138733 789861321 659853537 228801198 594185931 610670645 277389673 14336681 649622375 588079333 947066779 414841471 548554426 472196970 290413200 466697766 401877009 880082780 177523118 741310997 310493834 176780240 693556267 697897814 770946776 437387037 285941525 278550152 869579053 677848831 123214485 906431075 908920023 91178699 232834596 785311039 560956636 493037415 562604527 38402086 692896158 682817722 75050390 742315575 823601707 604351623 4791474 834646616 350779635 36581792 575800741 132790883 39850570 721906094 166227804 642689022 99990809 828919928 371739548 32002443 460473085 891337611 154722121 500346058 350917669 55621489 944157649 872203176 193120868 20940506 621520938 708524985 745892231 214407376 912719272 978952021 16113088 64032592 989123120 909829220 158595356 92454484 422478043 158289521 764392378 821638833 397853718 859332294 412073322 446108620 276722497 632387076 175483334 251458682 382702091 957234052 406995424 216490128 232794114 492781991 260943048 182416038 66832816 886884056 803560418 486061445 516233779 863787883 156535964 666755066 69327258 270354533 570953812 590780970 973387829 962840662 991068027 678272591 149490139 913206726 478384410 833946420 765080868 656908349 921045303 147211544 406353446 653069226 664859839 623243934 82587357 34176951 751172040 147862362 674761036 973576682 64131076 590842134 814530016 775153974 424401219 337422082 478733997 418453342 565960618 464450110 215281464 529451892 477897891 910303377 502057702 916202033 90294837 551051386 604048017 843424184 400511532 199575858 226523487 157996321 32301807 915857118 774597266 378112358 769693672 346065874 694652908 916921191 202803834 127923587 265951235 896115550 115021714 387431461 4535198 872534573 245653989 798708340 873317615 210485603 748516686 32163558 499397372 863141005 340439679 203763532 323097873 892231610 350047097 572160384 480284107 117723723 182858991 78886961 51161325 943656980 988089997 949507923 228091802 89319978 458345637 629099614 353397155 164024762 301333806 266837806 683438688 384165514 879977662 74361829 726618544 515270268 997540217 774431615 755625715 288752089 650163184 698347253 913172850 971082098 438481299 752210659 271511693 614774353 717936744 854052876 642713425 935997686 304642212 926178129 394554490 431019442 949599935 170515135 833735864 837413209 765153355 144019998 856421879 635555419 734140265 427890560 971477787 520478301 728265674 32481005 596786897 176862481 37288299 841310758 877021162 335348082 37748515 457851235 799701584 939622950 903893749 417830884 813160827 635197888 564944453 505147145 754286650 156450051 642122283 666387570 613907624 765393104 795503971 740111029 110724327 191078622 266642781 834534977 148808894 467715957 73006819 798031982 589566053 802944530 222721617 1294058 38340005 280426923 793914158 98707282 18607046 86095554 451752130 637427615 434413176 198070354 683517462 616483575 362912467 23976996 737012431 483793765 304461412 397456287 30327519 19449309 22590247 805452231 22512976 305564830 806073220 265499915 930139583 171400641 988706738 880805286 839639732 692673769 33685862 911705851 883377687 767579258 797560391 331055941 321427302 724775430 910272452 789433807 413545956 575599188 859619619 146488157 344091547 484209031 132209130 163963022 814983822 861381319 729784842 388381971 968399460 311406672 520944824 922394096 657470879 333393887 520809300 856456178 175484084 369262764 645520689 474146364 253120416 194465237 697860866 688790399 686829196 907161021 193327999 531175062 967881393 311056963 950383579 481183498 725972647 145705053 840524845 639691078 580499414 16443893 356425398 717681980 144381515 191292143 612806176 727890973 673990410 995393621 226113300 865522500 232734944 866130793 86776443 465049936 887840368 945874853 693247355 633799298 297641298 122778728 621312629 99329440 837139409 695158820 150210505 161469490 353978152 287209909 321794191 692425958 356175273 10387629 552049493 468564406 657026805 519680015 419100229 316329380 399293118 306178086 749973072 354659958 468224026 75337215 797275978 315249107 210714069 935149082 820624739 441794732 543509067 3010057 33759000 51660614 227921357 32017149 829774979 64145546 585127085 277220206 215650064 678191333 943657535 312941963 755228972 6830169 165027592 43066115 505148698 201246020 742886289 402734409 889982665 617406824 338406934 805543780 992363743 957557851 287158632 109110172 607252622 317318102 298748249 623296585 896367884 153316919 199222975 225661187 395681173 319555662 359987911 866850086 554475546 599750187 543783989 960004215 110889128 997376853 164810419 727880827 829321740 28733017 132340118 259705492 676368564 626480970 788664160 583020748 319705561 836831814 422058324 779937823 509875830 738990784 236254613 326765829 586892078 558252145 180432820 210930888 870274009 445779466 66236645 853556082 391875797 467673042 104715122 411353514 963245255 919148393 354600590 122445183 619827302 756044514 989209725 624416760 636564106 581314366 939186957 719207803 398084110 455032059 253830505 704585480 791680619 89872472 468434725 394426724 329775313 745230308 609190676 873498353 896847537 528823586 33768645 167631166 501122121 863724740 981818 105886848 863691871 775243971 276469145 403335335 64666630 551648041 644268540 430327641 302918889 791005133 647763634 722487584 752372809 201349889 546786057 636190915 627624681 694006316 347782121 129043329 667887308 221881524 201225426 826283955 873600665 113697318 361263284 103190989 960137148 13248999 373452527 996144940 459083958 927936911 426580491 313285036 495538473 794619709 407640146 317417554 121313712 354848160 73802107 566560463 883961736 385064538 205728312 604465661 327759930 155672507 63524651 542206003 846549901 33797579 95827837 70499606 675451178 511596310 804225276 813460117 307120167 909773191 558754238 297672163 369722338 176630343 209707060 832814747 529976554 135984266 687334975 555774734 709602545 913323941 650788159 52571765 899173578 946029162 217075144 348020834 609251694 363705285 371867603 538191628 168229071 152451606 66875074 50455727 798186654 967154301 715070851 440598768 20229099 780790608 32381246 638551288 267613073 563342240 791498107 453411935 199320323 983831103 624006429 950239711 243591332 263008587 803094904 436255674 64377480 60953087 22111566 639722072 370660018 904064968 410301070 238340012 73750702 664215793 75779868 352831361 34556351 35471761 4885127 290593129 132114418 53417398 416398494 975718617 738020418 571695487 333196723 914013961 791228368 353648683 381102953 979616574 124863169 492423550 132938670 96407181 619285401 6992884 619923460 923744138 665090380 250287916 440004007 16976252 435504277 547522086 792890116 998549048 936469662 326819961 708582476 217658608 35646292 651470277 700201650 695017048 747019709 457392895 719053450 580216688 170560645 754529534 395274887 446204259 782073467 30162648 87887650 757320178 890100622 869892117 164708498 150311291 795981508 811031943 13232275 403702411 589189171 902628149 317926510 347515379 260869683 257590260 608646243 990466067 648188659 488579520 955462807 378038222 666084011 80857852 603112565 606404223 940474710 135872642 468909203 727758225 906536963 620225434 200270160 586690670 233872633 441804364 265546685 771576733 604835908 59339587 756741707 188684416 195970778 269872436 672294145 609158017 573830590 599829502 582062138 837417721 5027381 443979923 895237003 419971750 815659611 679429121 434395405 624262458 952610002 915801491 668448906 972887483 222347347 976307586 368544302 199462992 593262701 705891401 53136158 151376509 467381997 11235538 444036846 812174863 117995573 246791761 441704528 267798759 627439743 432079007 972906038 618022217 893705568 995043824 756968021 719998295 162205408 157674373 761031048 40030917 960661703 69182445 912522200 564128339 236183897 738546621 425693588 749996955 892307768 774518655 921862372 712389510 557195829 478788277 730836812 143472710 237545862 538243037 320788008 346424724 184498991 188438247 222505181 2455599 592885906 553359352 420384442 507227723 877399812 175785286 773099530 64215212 126075919 361765539 937349129 923236975 929865315 296560015 461601919 837830438 879542633 254224275 429863535 658845764 723329514 676275147 207132698 398345960 807016345 691925439 1787280 719804927 889929315 429753551 948492788 232535912 857702840 759956177 255474323 546278355 906083007 282584949 895336477 15715770 840431333 354057904 593873640 763248604 27589969 345541109 550395145 842764260 614307338 283916010 961166020 738186421 396475837 334314971 841828972 575270165 686153733 706018153 813731453 536840821 46095184 386955639 321164245 301060512 547217099 272327735 283075700 847652612 630672633 287099573 453874699 94749716 724508053 302394683 576663220 739240103 817670525 791917393 260526184 622418272 933957303 707877867 649219473 339589742 305792960 359991073 390429581 105618013 429162111 80555557 924615007 748660255 887197276 163520129 534990840 683006950 983575077 810287817 905535661 525751135 162045561 268924495 493853967 896582571 745416307 678222948 203993261 333450365 811553186 64404241 206380573 776311610 257779965 537662833 376898296 979294089 665139505 238618280 777985115 44084378 627994258 249251029 163036504 122936740 561665584 392288525 816848372 352351628 408476904 117222976 533658513 486685912 599026636 828921159 801536411 295061263 156810509 884195171 564493148 450307314 569587200 807960693 327365181 756700403 341717555 945778355 699719332 277160952 163091484 183953970 717432004 277042213 304122953 381532683 975631585 861812678 318419050 696622568 579080659 640305441 21482730 27785811 171541922 890415368 286387235 901098472 952587591 560939788 705727659 864177804 122181084 97714601 158950412 783569782 308314811 721019356 71865779 177697554 968556472 143143193 257593572 453064590 858062951 995583173 610335691 139989520 387542457 722053308 93723506 956502279 161732444 772892383 974785226 720688751 322127392 245615398 484071077 588732326 202911280 616215445 656963870 748747520 156953184 633285432 522270588 393727475 106288473 578679158 417203363 47723223 244421492 106115010 443358886 509992727 953646557 502060525 110076911 705629736 287120540 232933442 910797879 247017297 756309156 502455368 584882314 94183761 468894556 935987278 154280158 687448113 709251552 230762639 558508685 11780378 539557414 254434323 455450380 975178276 338321153 589658791 102704330 597492491 346212297 408731980 825035175 80931230 487547050 313371596 330649926 342984669 683252515 134971732 601885345 648814178 237703486 247133555 435033811 953456027 193983417 434741099 27673877 920490312 907485122 756028686 328237281 149223876 352296538 903762916 979642319 899685507 519335962 157714209 692746761 612162151 840455986 678605075 836239714 274743883 215325096 707893623 850065981 996897500 362891869 282344786 805841004 164416531 123226637 685893714 566073753 472279011 764719706 493160357 597457532 69404377 54528943 712049267 595635639 724149864 206634924 334748137 353395849 632342042 997780373 464321646 254243222 759153665 508973577 341611704 731482378 777437414 883973768 657053667 998497263 383795237 225483820 774357536 417446563 979148499 984172182 595591129 871663047 54166114 703307856 179163049 261032668 65540033 410300151 206986392 383013031 305905634 360140322 427899257 325332440 986664195 141593547 88730467 517764251 367091423 732613621 907946614 512008296 329110000 73162319 746309655 341689882 802161243 250910904 866406426 593207773 847828302 908932552 7855992 793799215 887687881 560675649 47517978 331317156 537841963 803551819 481498020 26058251 996620156 374215636 78836317 939944144 961092381 40899992 16596838 477239448 361690929 916722677 750587151 784674645 176948551 735632271 138133955 432828186 591390416 81703419 820723311 140946433 506841595 376077648 928341324 468524108 730521599 174502078 950838413 136897167 198176665 426501083 407161698 206409942 456438295 326372344 118395507 988718786 692122846 919074219 986738945 540988038 109927933 895984543 743497868 530753005 940017700 943147445 500667860 744032000 712015837 167789259 626120178 714602774 593443330 147152778 218279938 568367579 18654318 132820880 593927258 970241987 428436459 320836345 83369895 378409671 879362602 822456053 94056758 208073963 824218124 282920276 488302963 233175998 638821833 302785876 816910739 647546090 965495719 645658231 41167214 802850192 799089254 469692933 871694090 260577563 316610815 837671968 407884853 23080486 62416930 742388948 409300662 632204886 275460183 946402396 881358809 70970362 546451211 25728829 254804020 911008373 594345310 932784105 908500743 66364673 372191263 974910630 276883304 470964317 730907596 690998143 344969474 99009667 980691135 979080574 227475236 552210091 783276838 812810301 955490799 937221597 282862370 743521993 902998937 718703626 441595760 840825775 506694481 182859621 36967966 122007017 857074581 645007695 250754827 667738057 612878962 535270963 744895340 321821130 351722790 313406119 853725001 316167978 575292805 929112977 318804407 616628624 995577052 207550080 602180688 920142125 127047592 655441946 788259117 922491918 504071851 687644689 649245011 799384578 90106336 210393444 109937119 62630346 778849269 832943496 392099914 846021738 165194689 850604601 38486326 79908833 992259232 987753011 187132826 385463248 796717314 446238059 14484090 572539351 297922432 929527107 455437060 904248991 877192595 176339733 367785076 88109536 670967155 396158589 345775992 791252795 44247064 458583155 3563398 147366029 261632227 846351576 371912097 789747756 549412372 540834643 977412078 291042233 2662016 182361232 1904154 758390201 250312175 231466537 533857036 769329886 795835185 180500142 523091613 723457344 868442068 392775178 757281335 589133707 854748283 580936898 993706765 467189796 722787016 626482706 99129153 487331144 210701283 135594866 585011765 419951264 817643462 602773647 220701730 334486924 9955122 153116996 247367244 465188124 785326460 65747346 141265877 255530891 737186607 431116717 564998227 49528070 503357430 322972576 208208963 440477521 244374255 701471213 51622543 969578593 62347486 56648909 842761781 287949924 115182190 16280680 169132228 199473506 108244960 359098640 371775916 573386839 862022996 54243281 566914702 601402476 478657937 542345007 244992707 21377618 774137590 954644773 309857298 607448717 133474100 879944873 267425345 316715965 758002815 220276474 10756729 149200438 652086691 943330537 806434139 840639672 58066389 947071870 950215119 690475225 311068548 530654069 131658400 530609513 735761806 136544698 763517612 731011848 524961423 76641905 58938689 470342636 802518934 314350381 611448290 753980727 639997970 630271550 890269686 447606139 26850869 456817381 494296173 61278043 358568858 325298804 21734398 140870753 485237384 560744950 496141117 88724040 471696303 806984444 963473256 421201491 401770199 517767264 308935224 149696684 71053008 846672179 454656838 391045674 160395871 937585681 782064706 536713791 803761090 801491191 440435846 71679998 882553387 49109229 321650094 145817268 113889119 356532619 368387093 955547405 818028654 723243633 429753910 467195954 863699861 396532588 324088759 787402642 489835125 519369501 872623757 793898092 427562395 514623405 685796475 624234419 455364270 471333256 813798980 241627412 500569420 540290133 38973000 885808002 273739928 515599070 349133941 316511912 399341118 913909175 218424170 263370002 571631351 784137193 224864678 322230976 559028473 447244386 446101021 781620308 396883291 86053337 105599663 486942414 297422961 724002073 636073202 301291079 671481439 301418425 813480495 890153589 629871561 615301106 515511296 45964290 696898254 21462499 635155087 382287739 270452558 226780059 301987853 431033693 250886286 638519064 528424829 127300174 100396188 832066372 999741820 626576047 666104782 179191628 924988424 656062340 13999679 459091647 237716893 603565204 8469802 768192749 353291060 500299136 898634102 33810530 563906851 25079318 113761486 595049248 983813272 138308945 58534855 863465658 562295117 441949540 736432159 241178244 963700846 494969821 52139149 651686700 644657119 570037815 935649833 767547977 217234316 626661938 207657870 317858430 830206823 62636804 97519642 699195031 455304344 470654801 153235896 927684389 642842904 657954615 658985889 486917754 839079834 517240602 806922514 4705786 155394646 389457572 337369277 154961022 374845356 38990471 516127223 745472887 996904530 520608735 654053528 948489989 912968321 973835849 613995681 161144306 589522660 293353510 149629347 567643801 963276003 783797903 121233596 900074830 804116655 680203748 25808374 357458576 440796888 519447294 231179671 619235920 831849493 506205024 821447316 676075183 975090338 223595139 133187422 9281338 535736059 89864722 322803332 736322236 812157810 579329532 728553171 870398621 307432030 656646938 54323284 196666493 408071114 933539710 809360078 16472163 181169865 151689014 686114308 431921202 182398196 739500304 899271079 312502261 607875714 682560672 388491277 379382969 43025821 259189123 595039676 638514737 256564761 263896264 351105429 699330403 669509411 290268521 416048088 479533524 49324369 592705458 530510199 90234088 354764541 513202046 543775432 272930088 287729926 644177460 78603197 431240522 767106310 297249117 50648744 35445691 606711346 30356265 756056636 569813990 576058528 235411136 187060963 223882498 345664071 608706218 214428749 631039321 365541581 771835469 456702114 399506989 192244448 287501970 353561790 720433284 63299836 191353043 693619508 439351965 506262246 578279316 218598909 717207769 642760937 761737702 173660031 116569574 842368951 978238647 707117903 588417465 218370844 679794172 475097622 810755420 943032805 439804749 2895442 596672582 195714093 169253936 689416120 626175893 135486005 614277004 563711599 942090330 557475582 762976926 156026223 332687828 464753049 246676739 223267627 692694270 645140541 545997341 858978798 736470579 583093481 18806593 943151358 522505245 499977661 536479505 789436201 316998104 600846422 619627718 281613856 217989807 142035581 945424618 803950194 897679969 520568511 429055986 20772131 350980864 906129241 172138776 477573021 291733435 254378317 355418153 757257152 455874063 819673028 129224018 452463421 357655414 379202227 147665173 710135440 425527024 516694966 891960908 476524755 299157148 538100771 357471141 753001694 488324103 752736415 491419930 475218412 17450505 61361177 678482117 301183965 382296824 865324507 604388714 37423282 705905865 58652669 649704307 156251989 360272069 835696503 997265417 908439307 377913399 461710237 482298100 241065 37589006 854052913 234098312 118756712 57494461 420656000 61110910 226414675 485980666 533070198 382334253 258767266 167584555 134512827 139801233 480906825 75787965 841577383 89881069 107276737 544066921 793193405 599564270 145338800 411814752 527343261 105642100 136459180 779046481 281201884 180288588 732352759 743170876 427722521 226016972 688866322 634736257 606591395 565202344 840062338 400203716 81069319 257684539 970132003 784425386 361723146 772413764 263913472 17709158 550382497 269110028 353726828 563583806 832011417 121687307 573570684 303372538 716072760 832323089 611749118 829281066 501984869 856578992 553512339 369084836 752110860 112807794 314923808 761155920 87206128 493938679 84681724 712641429 22635354 205236993 323365117 730330775 558891320 656350747 964741065 680782710 576735041 643370496 585324703 213554099 851099787 228838697 470400875 722568347 420081822 852940027 104109526 27773575 408289814 243829384 854227667 889184621 350530603 489543806 395713075 900756612 875755319 577856240 777381199 158359779 474806681 443787156 948643102 451092292 709038862 461013025 216490839 297223184 370161677 777298043 579481926 551441320 170867722 394150445 904661028 568836077 958053541 251321743 774622922 262774077 278068962 418971860 214155470 235060924 155246589 937724207 241720532 574549982 363627273 479200897 961835819 634075198 227326815 297086970 803384799 187737620 687014897 727512441 392184885 479378929 664039952 359972663 195991732 90700028 313589954 587486107 492695291 476683023 991058508 653187367 119943663 777648034 788431042 847820876 959004996 367185643 905869791 897464247 205820353 196196906 704240380 614038080 317760803 951644507 846371526 949574689 105155802 33416042 433354195 20731565 554463334 336952343 743301923 835401820 528324122 871845718 383463059 191474326 148183990 716400205 742161043 324782877 512052526 325698287 87039372 950071390 877253249 101195942 102118176 773126626 771115253 309618111 546602110 218712630 761557689 119332547 399018487 750980140 735734170 839662218 567298217 822980222 844995134 300851209 372904772 806006757 605851256 478608633 399368466 461736931 685211780 694828383 544213762 77169439 942356180 975859899 259591425 575811990 453880257 106538400 96942137 266420110 541815862 190852425 980741747 432158989 443039045 29651139 911869244 531802065 490458362 802980493 285815746 656181823 996474520 821197609 950631037 434317718 179049629 107747869 971779474 681753787 342104157 958574741 291962820 875416587 517887603 270105632 960499279 950345685 494264795 895875469 297403429 458150581 376928625 592264877 245545193 351303607 59408775 221969178 128572179 912856617 361886099 934470704 362234305 565073642 956800816 475601734 614343043 573684224 317802848 996732589 38841235 651137889 251808803 612288654 236905480 153864628 526634890 606566876 341828505 34162360 540396156 246291699 730213361 690318026 123840277 60153794 512908947 382115668 538759848 482520499 334071712 474561975 864211187 797282708 795349895 856459287 136809834 732707822 871446060 475541071 124324654 753754066 838824215 207864527 911478799 38506706 288566656 999240303 868491610 787483121 980915257 257601888 419699166 580555403 76462976 119027985 257711045 440960014 454087398 892776599 400245804 126246073 347908926 753284573 355549791 72107774 352474900 258856416 42578925 603079128 818905699 456230101 189772758 946858821 958473382 779424015 95022799 373274192 283391292 950416635 447565399 398047819 258191967 892850004 977794803 467134639 811590472 935121259 879939170 86881207 719431018 750637873 786226182 511416583 943359688 415888566 937037728 347239310 785203553 731136477 761584591 370716034 177274033 41560632 485487420 145488927 581414599 86933876 148641462 803205783 210091238 137529416 537939970 642697050 989149211 827560312 38637418 208696543 569356391 45040950 534682935 10024011 916308754 723177846 906594793 919675634 375252735 715248034 869815115 558369262 187426075 356454074 775298094 420054732 790406155 363612601 210415603 223632422 140057178 729398214 478117755 972730933 955561887 104820023 904979842 459891771 806701672 509854494 11326516 563949834 457872211 487347396 43534686 116869875 48329385 252674543 542120491 812436805 430274722 794286259 509808531 658687035 425430574 324435658 722988717 393526860 277565367 769413735 208622422 560727557 999268556 981234815 974810037 317827811 814398657 793238277 605624075 461882551 242049557 767791796 944189337 777123680 420623661 105105350 477487239 947470258 119336046 878847150 482230926 606673990 49189181 178766053 654034728 436050260 547230130 987952653 576362756 5988524 673851876 555139676 772590395 11668302 5663632 89246469 321244679 975833044 645083564 734999719 207271193 94102794 255683817 907361718 189985238 351925982 517748049 905918141 618446579 485996823 957532337 316001494 942854683 184046305 606059180 805143871 108355362 180709023 41287126 989740089 259709684 839352407 93044800 278772487 897964295 514119334 364977665 926712606 889407261 393635275 639599779 152991714 303050692 36410024 501373068 635728079 812456687 614417342 104814546 512905637 172928904 67492396 283357914 116729557 196265219 383261802 332325787 595092960 568956774 62854193 50508409 467320996 346456296 802695756 152027527 328747856 704162884 201716560 311643735 882663896 516377229 533666840 570531966 317780059 715306849 297856440 103576652 150898917 940200834 951216572 157135373 841538504 14151851 915692529 233681653 406375289 202049365 489822269 244440176 105167913 142967187 501457299 622512416 679875620 997409675 803033004 538011214 271141558 19111800 727949177 246976886 408561069 661327382 551111875 984192352 311428901 780559651 708863155 115741124 505358106 719292446 865271286 990415446 83356003 210509932 484498419 465143719 67617138 85333466 664456241 105975040 259815124 67210722 547951400 91392064 809088589 378016304 637284645 36445752 201929247 747120754 409844547 556040720 636544425 748257289 668200616 306071778 506058978 192269428 390651535 314796344 20311430 127310547 969179314 108372424 346514221 11940509 248562306 407336502 94034229 308082120 644067880 164208578 613179279 458108206 16550917 187185413 348415207 613963721 727478285 704478485 94720656 997354870 608625039 201490363 356575539 313265901 388995188 430565851 673283664 34167523 15297229 989653219 125583160 193487204 227062201 484468584 827072235 102398837 122006095 583520722 874309670 601819553 49129283 251286327 300959485 369351171 386727803 953429499 789933554 725713104 772839567 286652944 225139418 145395155 850637208 136590634 366062318 876704363 737677065 521885908 684500058 461491911 803162101 813975853 843360507 861324753 285911099 685077640 411431029 662941791 63746974 961618434 389148704 27037490 983900706 907771541 182752822 656005325 950298727 920618696 713007904 401483300 601176238 197642457 344959661 161349652 7651524 112716535 158994062 817232102 96522736 6642106 600226702 885947264 447210927 949840321 642562486 501004693 46880975 505065734 362521625 609660358 909358628 371532489 900398049 195446228 520040209 753753296 333625057 587923426 521449264 295898966 780219305 363111179 773663753 900590101 713510950 785705988 497405049 64563723 184152210 546435389 430040659 888951985 841332958 704174409 226537388 357808619 445761658 439274536 721784583 313097059 634477882 941692200 650859897 575593398 865240692 467208953 401052759 952545475 25879399 515664722 445614270 330978373 518128669 919487258 259415346 460960979 914733252 744858655 534833574 469425616 325486440 895775097 984359487 562549627 31921802 496367275 478318845 432476216 971550191 93773794 180474633 493190065 189194078 186818079 333342767 125574645 276955864 528098417 697620068 759619935 138015622 570372584 952231049 854262269 836823294 366309713 649622984 361562547 399559931 592490053 614442171 566480757 78598131 987741817 2506559 847999262 424570485 21777976 863589851 634789386 962419964 931487397 490529887 489269741 520254822 816076759 915482983 654113152 965974806 56548709 560003833 196165360 832600223 361864655 515511951 714033875 493623115 549045711 259449722 438285920 347174816 186144791 116734943 396230793 785846605 204419069 687361253 210238881 648045878 926064097 7265137 893475407 306579414 582892587 235959269 492204630 667379243 432160056 294718205 953597098 214265410 225205361 65107994 336026216 890421882 560087272 635063194 352898316 879958193 127199258 157758340 584304422 52979862 982176198 738225013 876501698 49527161 527339824 11384806 496846318 425241978 949663179 512639882 22072522 431465035 581290913 645460757 939681312 142524829 55107573 609191325 485369628 964446550 757877525 667664402 845131234 126179576 995404300 967216607 561576471 630766539 394975997 525844695 235386066 588589787 453353663 395644046 137102448 850060231 412743556 914195034 47501496 294196462 506169456 597288384 993903634 129867941 311797380 671966034 909296860 603325797 297677106 585496776 31729489 770979374 801013400 771620600 488650546 537330432 45990072 589269392 435123028 100241901 364363901 350144138 59880794 926315672 295190745 216294996 276066412 619604586 167278942 25585578 615681466 29703833 8882117 777427733 339908118 54777380 326417462 482674580 835847733 788760546 165969752 921354671 240656319 471651764 615515128 243926351 400372957 407398697 907194896 198500679 34617508 278721473 273229961 141291633 863572029 198979298 60114403 399156876 281633403 35152193 737429534 571022508 456222004 123389902 991813356 658996727 472755780 99875228 666439515 577258952 346638710 354060511 255235391 205396062 375857238 331441857 174330352 402951573 865226561 586899605 36803073 762874596 603005114 413770323 157529580 36118690 371848753 641858257 136122150 225132306 88537754 760272506 916961329 480509044 854884202 162014306 419309777 541677865 21203973 230705363 900711194 227351164 187778887 560093723 405866981 952757018 817413037 279887024 216529992 666085355 652200977 868706153 187950911 422731781 960871657 534248525 149484875 706270341 841681576 73182230 241784191 30361205 669547725 429574840 173469186 192467223 354298084 563626967 984773070 817560824 208610129 52359533 670857676 704067971 754286322 871190405 474551892 80332660 554956801 60434236 711580821 115591437 883349118 801953865 751638638 785741602 721933077 664759797 692064909 436131091 73971112 663380394 863981536 648341977 387284218 608958134 950719481 495359067 542273999 78562976 671661619 242805690 361877123 499786440 633880172 133553332 346595696 824484285 952277528 762556175 387460489 808568429 586900489 501838514 55711197 930712653 690284289 755679806 818325798 534358931 407678448 218332459 495558171 276198279 655911465 560507533 896701510 949274336 600482626 713463954 378502195 986586690 477603653 270916920 438838675 379767384 555032033 176206976 286728743 345897247 680442844 607572357 285664501 830525087 273473868 203506696 74402365 961503179 368846528 682399759 429248082 54495043 371623031 912708760 526039738 96333134 965070080 40290265 83707660 568405622 331901379 533416183 637107749 276883694 484290449 397183394 666411414 42403781 35694803 302329269 817664807 35627509 549463883 18858032 969901539 939530570 217380303 537090201 989537989 186268365 425051801 166675945 788942607 560918115 823358590 4108755 19882267 566946495 598170859 615761752 792138219 625019595 349664111 412012441 40753565 787149436 408057791 247754621 799272619 485294171 959450760 702121566 740440253 66714237 858275529 740061745 816668443 40034258 916355609 469279746 194741481 263265327 861626069 340705584 754278765 68977019 13685125 31623333 60226128 298928672 487914820 157743921 633454171 561613632 403914623 604570102 450653600 269968271 955689485 395107643 645911204 47711783 13465509 897225142 216846806 546791003 823911873 422362327 208159395 305522376 245381121 978652736 59673478 842782621 892093804 58039968 225195493 247737684 829114150 458082890 968872697 712165740 97691437 333410300 492632006 904961426 837596302 377653816 465533569 248326436 994261686 614275039 524965515 608977212 447921999 237988590 530667332 983088778 57047173 710860107 420876078 50550296 176851173 893389809 441780456 500006586 936330304 480838174 708042713 434367660 357342986 996348561 350105277 645471891 198366850 998700440 456038250 24826943 102952350 214669413 624791049 262037288 895762674 652261373 652222654 235192334 853340316 270866260 648458884 115874243 93820622 369481499 298837655 851775872 991361375 266739317 510758103 133059588 938319108 194105719 422705243 602052741 155108033 930000807 925157474 699818893 603539461 36281689 168736951 739348951 380816337 678728737 611621830 290022189 850702164 414024387 262793754 944953268 504067394 377507021 790656680 364605712 256207862 465081433 719268091 741549141 643509977 223003720 602721464 505754355 131602373 538939567 970457960 900825651 845044740 42055487 400284387 74538851 504397164 504902951 665284629 930244918 210715354 273724816 104771961 478652580 939177536 444382420 940087056 851252230 553100489 135327726 869066856 995902690 419424829 158777104 360196231 95758998 827427174 415874552 500000138 517470836 33963139 415959742 359131449 675502145 761254022 214546730 609024152 71667022 296606596 619971995 626331354 623477218 422233769 205836474 286203955 870191968 989880704 245816066 797402921 741808042 166960800 160762451 735375611 10412843 929666799 328102923 308315313 566644909 937310602 474090515 710906812 296602486 829529106 562330277 850047334 974623354 947908964 665364504 42673876 19249324 217996675 628983061 506729643 726698004 750691963 544670640 704518679 153814138 36163301 232903592 347738542 353353166 970822346 885109828 709121117 801638115 504599871 515430092 116033117 856783152 296448532 378822428 788250480 100987492 251051066 228448711 475650299 354346370 629208732 209839505 788601849 239061470 501476228 539155837 438906001 892644711 394493516 934436312 6475467 430688462 198195023 204220466 363596267 143636234 711616898 630611378 166390270 197371704 837077439 298636754 447739017 287924297 599492332 253934873 620491951 460963448 250118722 248350102 662485023 624768705 622471454 286643749 596245179 298665363 947238648 807670283 60266975 834825347 193679261 78891577 778391931 986755347 692139745 815582146 510005159 347750983 304116293 598291971 537984476 387016446 265656980 827366187 790183785 319034664 887753782 311169115 42194072 217051785 595911561 127850171 674304411 582264828 275790968 336528611 587270458 372269463 751619385 415320935 921915575 116011851 51618631 320120865 437632375 85415115 668672665 779307560 163650106 641863807 470994717 564810427 884302857 169793082 955192063 479941912 83524291 955362763 889950160 155546953 385402496 634945120 585265634 990697641 567206601 165473380 302280382 956387037 217164160 352354176 719879848 74878729 64816843 784803381 780548310 196562616 252354411 952945117 857378747 501919539 340669472 5119752 351244997 533919906 375738179 40410049 140079466 180683330 892749951 981077210 824461412 694705191 602550866 589117355 85393272 36807558 580981709 210067114 764583227 270982352 730039995 908671946 829517931 469653677 148164398 571197345 730168241 144537256 626738219 443876177 268792824 919019912 264223074 603525113 167732443 878912306 333905582 153969341 783809624 774024270 118330317 292039963 688244845 233173909 125860387 390861049 938109775 640376433 877900345 614379934 54856583 994854906 665753698 42434043 246637298 186025952 650559658 585731390 822224630 341471513 460664115 311420943 409975565 445188514 833199410 352605781 671798522 144273179 990091650 88923008 58149347 157645576 285109478 231818248 801301462 373692504 746758799 583031839 302376592 510068960 842001137 306117952 968598557 995765814 113290687 117535311 61373958 651268480 926146331 42666669 754480179 152409011 959118779 808766741 520365559 659523056 155509472 571076951 495075696 172058102 320152612 569513842 401339954 481367669 746474787 506548015 42586793 855117298 123532372 518827470 34934008 31048742 395990342 430238948 910987526 976087329 580372117 882613638 514220708 720774321 233547132 412187400 68266478 538467799 456497226 575508671 138522355 442393867 626312023 600035646 202502402 873422557 207107852 713329656 910776235 539351373 926803231 251984985 81006673 789957351 523695530 721433867 528057613 872352149 71293147 475685214 586338289 251174736 179632923 427856646 828928296 307962733 330971185 178465039 415134006 839285091 315508489 76923590 438978536 456567636 684640034 40068339 459469249 244565944 950279232 737552844 316684055 457287805 738962304 779645240 121801367 893317529 441885815 477075328 79635856 393120572 116652018 980820007 828208799 245633974 36284075 223234753 605879538 339022499 803012082 885233746 994926596 617301321 706024062 995766983 402468166 104662961 594714644 268053813 669329098 494144105 368380209 247339723 536389639 964542972 599884433 265344205 270298654 850327715 171261550 374234806 168996300 75068178 388147793 686180534 140044079 85618228 666173136 605135909 494659906 470853292 803904636 555688980 611480739 751299406 670901383 153717574 240076834 903383612 649164889 230287481 715342761 291051986 636747006 541885870 698799306 520204112 950151912 750849534 333999147 321185506 856254063 307447593 68462217 541532208 451138041 116129554 982676315 184770864 595330608 916030387 35289381 570940243 208806595 525579767 57291458 329386093 513222893 761091916 195007683 155841166 826378123 997401866 916876794 428751594 381154657 354196032 931717861 182847303 927366608 238201308 558493327 769483189 86821843 39496874 255221397 954774856 464609103 270535438 95836033 123134609 328126690 850387370 741817019 760674850 161592482 671842704 414500427 198409010 513382816 91514067 61808335 150889667 210026980 139564922 315741639 632811203 115502999 615644370 825890798 261094272 580042235 839018057 183214745 229154360 963357243 463150677 793190786 405590636 902146983 764007910 997522882 703653878 405774536 864528908 528071545 791596648 873885389 402945703 258380780 25232811 445265741 898791075 214634326 509489491 786228825 882495965 633954734 652629011 336597124 702596179 57895268 7688276 312694637 803637919 82320719 809797218 6505044 964426964 706000966 729474061 82791909 473653430 291862222 730492026 588295098 826117076 538891291 982334844 881697230 81376348 166768925 599913738 297815462 813414070 594086425 704011283 261817108 5203725 145128886 41427965 414405257 169266190 619270515 605028674 283634823 196456854 225508973 184769978 758456955 866308175 363092042 459212019 64939496 365172166 671796994 253714188 503124919 57002782 551991552 298147493 736355782 526874276 662461995 284121708 91156095 222187803 381212379 249003828 689054481 797231833 997624714 233317200 491249880 538245038 799516663 236250203 456896446 942775451 484794096 446530870 729746671 746765 192034268 23476986 86418372 777624489 766423552 264749977 298363115 991787908 934207505 57222553 823252293 265631615 844620223 543836222 187299322 220507826 187270711 701029425 85254784 1490863 929599124 438371138 799785089 251510289 456275338 842205121 883240654 467143998 940411371 920212272 780390382 686675072 83982081 532331214 90010403 317257936 653928879 917949986 304841563 962035716 182075256 166341660 529308382 457490725 445482201 939003459 449867306 491164079 267162137 304716733 986823314 938421311 44883643 549089520 171711121 104048044 823704151 309090801 851748615 186783658 298061082 933794280 542134619 929100325 348905525 321134171 552725783 469836955 295133955 714654423 9638974 583589664 750421017 848576808 589968693 788127678 334671825 787206861 314003229 420337207 394716966 266401231 174921257 485198277 158722748 221138010 521890265 221523536 829763179 957167719 395700631 147769369 545750766 833618097 910437803 105340912 697084571 950753445 826207977 261926186 814513407 863025410 958512508 371170833 58783009 784214774 369735973 449601197 712714741 46081330 578994471 668627853 603472405 592849939 315185015 365323472 735321994 395589188 37921571 31100252 427699784 375662096 614732585 379629657 578698444 261754043 898301921 832980006 880753861 120738543 393585807 78440533 708229043 342732305 85808863 401805079 767929492 117128213 946583272 11353081 604153404 489191165 435738316 598149586 283858414 1207170 40365628 960701573 727745398 741451989 759604733 528527836 129206288 222146606 525056547 262749563 75928706 540805114 576762274 939063113 908822851 966402644 728723044 769036863 663565552 508378370 993587609 713770831 245213215 455323730 917975103 648937293 504143817 48563637 790927408 536931918 161629701 273911865 483586805 936641192 922454270 964779629 147709629 734910205 296683558 922807390 155902829 240159611 410465061 324864143 486214238 889948648 102658245 114068393 38156998 174731231 508297187 690930605 630812340 957636416 537635409 293471133 545412036 710042314 721231043 34393214 452326649 989406886 759992456 235697270 791254025 657977900 456843997 951282122 531263869 129280534 146849632 894497788 928194172 60659432 940243217 948361822 17528981 916778466 726785974 124142318 622185364 227170403 922181266 701423778 806650047 211612434 268549373 841178076 809659069 415505904 498282007 374992920 897809344 798493241 775133534 648462378 170084337 982344504 674621451 993080081 420769049 803714248 752571429 292918614 281518769 178686876 915839802 854404539 23454427 256970505 95124263 430860561 10340713 403324214 991554642 639100274 713815417 219182868 484221574 731631232 70142816 515421815 274929472 905677460 645523133 824292397 561599547 716423242 997312692 935940484 928695779 479947839 263966672 223524494 352854764 757995512 182028589 869944864 94839951 195980751 675837836 352867957 399696256 645470277 246079140 982991639 902656610 621525458 758457161 450034256 492723817 357709417 202168099 308656807 596216834 295081726 684584689 88411448 769681379 92439418 956143683 568176809 241284985 284610364 504450266 834887687 859291500 354959364 28373690 571881359 814331407 876034274 850225009 982764659 490712448 683296676 545827093 470320675 509970975 148374283 179817755 906113881 845039837 930840789 835643181 288144436 847860213 371139076 33059211 658796839 685874102 431809692 241036530 428666939 691691116 662971055 80447993 688724232 347277445 953646460 520116051 229297920 523799721 641196157 945446000 490415959 746329833 163185721 145823580 834080715 761310408 672128093 849440259 529048998 879999085 16354687 459061298 92719054 956141721 346555688 597171996 523248271 16357731 209526476 333899004 577460511 931591018 287976937 286080408 562239377 428713688 229158914 635746916 651729612 622844796 375441965 540345659 205030440 867918233 612644620 319607726 743503027 742211273 727413968 250956712 153227134 2407421 540097893 485929244 325074493 925993745 473540487 12618576 521603589 163736539 965009929 343217051 535621107 995217152 325380404 779549240 638142824 734706563 690318802 685547048 47707087 376416526 319759639 494224541 910439341 827084369 490705159 676850080 697922512 933776743 219763534 613792066 690255489 493952387 152402903 759961911 859461176 844748974 908877051 467629230 560740288 670649338 156233562 827527575 915500391 250789505 207596313 34514743 529625428 366223261 614267243 127844892 780028781 850004804 64222351 108880685 470488619 1638993 931790195 36363166 832635698 141338834 396721924 357817259 82950025 386671581 753869555 245975362 372922852 43453900 610929942 392022203 879267706 38076742 25532426 561966247 864549308 708661672 656451522 567484463 426040354 880542051 235885748 574041504 173620654 931065818 496424828 22685781 159686051 494542536 212204888 239476014 507295744 174752997 804937596 452268244 282162513 160875930 711493809 972875186 413321204 839506298 838992570 673995063 623682881 729743775 86493444 893792709 936766240 254103574 54987211 295868582 151586101 426309883 791995083 395790819 360655279 862977706 230495500 605872006 835148849 195453926 86823721 605516274 178674204 683049223 185894337 306839985 438309663 288148260 440720495 469148776 933714941 956073071 269209446 281080750 412579217 475216152 518401904 185187745 701628802 82584292 397773876 322369576 817851306 944488936 14105733 538188741 368384127 745576886 407417365 426066174 207344057 676548644 494954228 127796902 721239558 996181310 370721430 221570780 793178583 278638919 823236381 440840546 713081384 866951764 633566768 27373909 303561220 501924042 886438557 181272277 129181773 474447985 855700319 571213633 653006527 894692524 754101973 151544060 667699922 997762434 746267994 913033624 767030551 880133181 36537920 447402994 930128646 1151155 993427438 334277284 853572670 152113739 123620659 603435378 206685905 786572842 87034841 117442389 75634326 160236178 177623833 715564394 940492925 655390547 568558091 31845681 222748843 491195917 631646071 237027418 489691543 250964016 219330708 756256470 697249975 354686027 605729517 552315644 162768306 663434853 527002002 192134831 153990164 531767680 828692496 386041956 312885701 911248483 149935172 116548503 19534697 720411661 679451411 948360583 730290274 186420291 688600577 581861587 712279552 22544405 756502542 237242982 64295543 58658121 455953749 982168489 926802034 545704817 574113666 166033085 652250570 944707637 286016332 234262636 616312653 756876473 805801375 222307675 79339460 58921352 278776176 206249921 771741868 261481633 225777489 397268063 688861646 88172932 74113433 249093380 739925566 950385438 466127008 266742836 107519381 777410895 379138009 139133776 336648132 276752108 515374510 30473296 763954823 876878273 954678531 828342352 169621133 959832313 733651946 547486510 602594815 669969138 605536343 21620561 285452102 181320665 658959223 432465500 128140824 220076830 583672636 551772947 873313315 463845571 232103299 196500762 903164527 846609241 148609408 929187377 547727870 457491563 900644494 377912084 346886100 303039836 820861121 406515517 45332407 178081024 325953182 933405461 500472509 874320191 246502102 163812486 633594081 816795919 302670844 734838671 593735640 720781297 561069442 284965577 931592269 152279820 617612323 918960398 308847685 835925075 327908922 501022870 629663798 720253507 281311778 898547716 865849511 267988030 24631848 710342386 861294230 940033731 865688943 792912987 924839323 78548625 350071657 155312901 929612763 318739981 400117071 173009942 199111157 889392704 310546189 644163149 823726016 539395400 271845113 256803447 849429514 51083320 535188864 747817971 268996217 870268816 905182375 382328229 25555287 728832353 200097467 302213006 676799546 596383622 610448549 285921154 908208041 990413274 549819502 424232421 413147669 977689704 566213324 122145728 319096549 358726316 274064468 695881792 132315031 753056044 647536005 77896472 903303023 174819183 377744701 459146893 572139563 579044350 445384913 467812394 487223286 319884641 254877531 926682600 260086224 76378830 360418442 631733523 821006541 379685133 732787724 594791685 243652089 541042990 833163753 45888258 282793252 441937820 297415922 177151517 397274821 900812664 3539847 148890557 378029724 106173514 825367353 483947420 339616081 915084197 422423843 84922043 881655770 43919000 920421387 820443204 833879400 661765561 613921083 963135242 691837380 59284799 871136293 445692368 627236716 577919686 913378120 721737256 849901336 804130923 363171261 228927172 708176872 168807206 995446532 840005923 209266774 422068038 740448783 290819106 617824671 75974902 472753383 584344582 490424412 485585341 90439242 122593015 515142415 637291511 902351731 842260769 81297393 841500522 943810871 463786744 639458919 133058896 743208218 706989211 786278324 895258733 40807673 222093840 461817964 982702081 770621775 784176161 571972337 453867626 918854803 325595862 762357829 402314520 477081013 574043388 456393149 255762186 746668767 453480608 674627837 878451031 659352584 558909723 213552189 994015834 690905108 460221263 400888201 684668081 404437097 435683449 229465670 31725077 18611261 882930412 325504251 318963899 423865929 880713926 962631665 537303006 396618444 480789692 783914202 425345665 671034650 128039043 823577444 95946455 364146691 880732839 154180339 123139724 743547002 317146530 694852778 531226905 143216715 940971160 376058313 211673493 784259216 804859036 820705348 503467797 182410709 612290653 678021173 665159375 189963245 166690137 694714961 524786255 724823346 683625248 559454738 57972768 463779252 252000650 293704219 595715385 569764327 560601081 692230706 181793237 308787373 598494786 584288034 914808190 717296816 387603570 19530043 343594369 967010349 319214534 475742090 397107539 670418683 775822789 973170580 760924528 29255154 200792309 596026883 846137214 525866794 695828966 981881602 869492705 670068379 888613779 319878101 406583823 227272637 533069233 462037059 127999357 699357424 315937485 16414962 625015667 166195567 15731429 828363667 595635104 353022322 484825377 808027771 260915653 636374336 109611431 211818827 299503468 12819384 343399111 217887426 652317034 28187559 287509407 211043293 855720752 867511699 168259589 760057317 698570185 535548331 785928871 304025515 532327885 747942139 170811260 550731403 757458168 244339983 611422122 260585930 924742105 74914586 666225552 823649976 860322238 716416648 675228909 274288917 270898577 545841491 963865201 89050540 958990105 975522363 643903244 654676813 956858323 351760467 518566485 109333865 330417690 986683038 798603465 885633586 510410090 515007355 431715346 38978418 496209807 644258944 846303546 45471007 261897480 158573736 85087238 179124505 570664944 379195120 694806522 212572324 482610321 706477764 152114500 482320963 555723928 648904794 378403087 572274258 258781676 845330317 64199895 527932742 863505271 198171203 472096853 817986348 955820393 18940562 677478634 357313636 8317596 89720703 370697493 602058987 278232663 723414256 273365953 86529807 82952396 162380284 503848973 407880295 538793949 231738041 158544919 692478011 619904332 257654925 8629723 294249854 735043869 119847877 268287088 424286217 570140385 706563250 987982711 744367655 130863850 197108170 151775423 489445353 108397065 113837691 100042753 846390675 201142014 53944647 922063418 327177300 770323625 229446755 849253074 135991220 496472192 655653952 229041139 729571834 677205030 162563162 184693047 825910279 934489847 705554314 534422396 248851970 865980122 354142778 716014280 111530923 511341496 702939458 293000477 462896207 907548284 215737551 802793887 708325450 622468212 715028716 785823519 783192604 992145004 418857073 323694058 109367898 980145739 695356482 699396690 633397147 133294083 548460057 891010227 822713651 995600585 910333078 237630551 823116275 525655322 828553276 182803855 67333883 375096611 608460179 365288475 463642214 424932158 554867446 75564623 706393347 218451879 30687269 309637248 263072386 609552210 633659601 388010730 644965664 764042430 236736743 893561697 261963327 622645827 593726238 859693900 856237402 304954813 101942468 117893534 167171487 688241481 937993789 281173891 497176309 450178282 839105075 963694775 311769673 869091306 363123348 328649678 265896862 317957918 795808319 59691486 396736617 405261743 478756603 432638322 998845504 486799628 914407968 202402074 850094943 980209368 839896586 534226026 24682884 294973612 645190912 14697589 895265572 794666731 746926978 564703806 456189876 50553492 177129198 764802992 329288359 911728735 382456720 695614331 519820625 444416677 770810303 23866417 442151023 105345246 29849438 472035074 46120300 125446526 729510733 881294379 356141516 924351019 304163605 342509853 784493574 213837829 660241787 653217144 746976249 940459279 308645225 776151187 516365987 829288056 106906908 192654381 162439280 279770380 409734258 222503008 417181054 627335593 178938380 908187535 736183018 883222011 421937318 537440188 51882491 549323124 62953895 365191891 411995348 944794739 747161795 756055728 49985717 230676153 448097331 692365956 980901908 292407185 787393443 568767394 859575573 864568289 564576105 560107059 239904719 347598406 596473330 318003391 574721118 779022481 796939186 651285797 177447003 221901718 890149973 526154259 777195011 946255889 745991683 958609651 143424107 730086604 762149362 390741356 532844650 889001557 289242893 619293266 664348949 582081265 318611818 646206483 459759969 428038039 32898916 819602082 879247620 675679970 216407901 435878492 839732748 622593051 136146946 737166182 665353953 438249397 934213699 590079037 551865485 901132623 683572367 362520312 152093955 174605381 286503521 143943057 863997935 505371284 585017320 382100631 113352105 765155998 438011807 841019056 273718863 967915381 386641465 876211110 380532985 275072818 85946092 248006313 529946715 774088943 868323818 914532427 565710498 735023513 430775422 872767876 386148077 608087945 51584845 638504623 370347605 106997177 428580169 82192151 18344446 17543149 968867898 391254986 431317968 939625696 713581417 566994603 205336828 821586626 386945518 673273684 18397468 8147903 925704212 887455831 605650360 969139451 844000099 785255940 611799219 481314793 218503072 10321178 258834038 942328420 604905484 504669934 830964429 783316864 982226517 342172998 79887251 577216814 247088977 648993132 880422759 530011290 561713701 925633802 426860288 524957077 561633942 644474746 529028164 906976636 105991919 589523696 134582229 797706577 224937115 559856053 665087989 895542685 974337994 455853195 958757474 909876905 134120593 952167092 933782970 133744032 118894669 830034791 440399530 892069231 177582501 624694579 967227065 908948893 848309293 976835666 316690331 227787527 774471703 111330463 260352381 886433662 973930001 497775013 584076348 634826619 813484524 641046383 181260735 722874347 205512547 498172516 200721501 741767705 774546791 214537199 924052652 66740908 277572347 657805621 383473219 895140681 787469513 416110117 620534412 969753762 329269496 398273350 192915103 682131304 550922243 722287752 406021374 893984987 370901438 919304039 309249543 792504867 2300883 894226282 522558418 614922921 371123351 164911463 548812563 494889192 981264151 871950636 92066986 155704853 125606384 770953165 624218389 592308383 599450296 721134471 644801577 300876222 930680292 690006887 840953855 676657008 865157812 575988838 617234521 961427130 777723078 410968263 873596781 535597186 274869551 345530340 7759706 859799700 243541587 32490867 573596828 592195452 538813040 675924370 214949068 735727850 503268099 263938148 189034219 288420403 657456308 983139441 987854491 151183262 942025482 324518664 718076132 657359463 751337833 529355186 921008511 565115758 614035946 619500280 987162207 247438639 796980789 493638230 720218275 667715454 980236942 553721163 592679233 715081734 544169799 377150889 231177148 12824693 179804744 211199550 234611221 828171476 829069274 211161751 14566403 644602914 645248580 107548438 786891896 920290813 454769705 653853519 110609733 167221700 157941501 977527727 879384263 596074282 652355952 7106894 108503087 540548404 800298507 362409645 29533560 389487081 360777219 257546603 943762004 716697333 764670785 883893741 422060880 64364035 659309899 87969510 836697979 307301686 658148222 663354246 118418887 530531331 815368222 58031015 289047532 807463199 46568875 346857017 58351172 31180218 511172212 986522661 572459048 481143766 910516664 967979581 22193710 643949809 856096523 740544914 870721848 541153495 55166430 278663555 985237963 234326715 434509708 267091606 106602779 948068209 122585459 985219439 384576607 378680101 649048333 979416904 56276639 876947547 720626937 220584329 134710874 870433723 326750521 652820072 985505379 888566195 336156218 849388927 352573816 86110412 434694056 367222861 592733755 635389620 962523527 779015602 837254824 681716187 247670475 6744372 927265938 771405465 504565155 284345788 186334559 444534588 450683260 461509652 432777479 948159320 746587315 426333252 563035111 905742295 191802801 647978221 674341931 894449764 822049399 491591000 534281606 755952269 833667434 135995331 797636405 928019954 741814191 282549090 350331587 582982857 956082965 364856407 31866768 690775221 798930211 499076268 49189865 375148733 356591586 642060081 44967480 949263431 106552019 962564418 290688952 821266874 114019396 809905200 485210238 131731583 498711973 663856343 390126946 342013 599792857 12878745 665245422 580574688 643076747 616986350 29503037 289413968 365174514 360637915 407639997 707188110 103795882 178400652 801586739 391794073 741512193 797551686 19993149 267859408 954137624 975970820 272626550 840082128 641189758 888199790 379085716 864029782 598927757 51556457 605847363 718781943 24329316 41488628 837780489 165694524 973860041 708697167 287294996 509058074 913178712 514773845 829453348 524269582 271397533 184909701 142636240 591432325 553580849 208070522 660438372 966215253 867755057 384985021 509445438 647485924 89234345 309713677 486418834 952526773 48796527 419054650 279247272 829042539 664564843 583756083 667601136 122157091 173021072 206608339 628308711 518952845 696181312 881706597 776351636 155052136 381877954 11229184 816737711 575930755 522166857 527306951 377238905 467935057 563368822 783463339 651880205 673672569 814567797 761246315 939539333 357279219 59599580 946742333 890205094 56534726 485542953 637845244 462805255 504678967 670398628 370943636 621375060 392235151 433916625 320234696 787019219 568635800 429865025 681187272 421141185 336939248 599819547 631477330 512136381 455077129 939174930 477828971 949842463 939946869 412184050 750499608 63207052 109784252 172386624 725838963 739334482 966664565 81879449 82023635 238514678 612050535 141646467 15541398 144581746 453533873 88387545 631134223 935542206 402032518 859165819 21105928 502532631 857447338 138902482 223167880 786354819 723617795 380438151 872617579 724583745 543545886 609299226 438270174 471233664 539352901 537757359 525484822 793584367 444366031 166709311 42063325 199704309 76211321 788572521 458281695 22771528 64594216 192612531 389298089 5095224 208376787 305358035 444935205 867250766 224230899 285338925 66048502 828415213 198290939 961526841 674977022 323124631 101257230 247919107 62563156 378489852 426541769 605244193 872586615 658287552 990585770 342281985 538289817 148379148 274693996 831164595 547000406 976293247 286956673 943239022 799124687 385199998 839589485 465908599 375074523 481128705 682010439 369598539 907313879 22720066 325827550 744151282 425163543 447102798 949532888 506363619 34414141 964735987 228706990 725915715 898674414 526102389 351041561 120295151 45356912 113345604 376861176 143615153 476053068 343521458 348039502 908255587 956638688 193314157 279753327 83850629 401624570 456692630 898201159 551062019 505057137 73544308 379604484 471950363 955010918 139754517 489782734 246393342 690938252 610810895 924022293 807753026 999894046 555327669 149340465 705261083 192975298 14321783 824107986 296332324 413609289 189413294 158033806 892639972 646817206 901790476 636118322 745309590 878853806 243600713 389344334 161712515 588637592 38779081 116394918 698376214 211401487 733372767 117361325 293145722 99453150 453219948 902549935 502842732 566009595 269764302 30694683 410431108 810841478 159341416 110674138 775308275 108920886 953196201 546636788 787168203 467444548 694506198 517421005 148631093 844830539 541129363 765901348 49023181 53285329 905582909 462031250 741803996 846000441 843063345 839612592 12219178 903894513 402121043 156867667 133500209 440675158 377569325 375709509 633752118 347300396 935482130 63294772 242025488 173457573 173540660 337183877 150119332 869500579 288021532 390003650 866576596 750432886 667684661 248039651 692887655 497461972 470490062 309808067 316648871 559353445 539510666 74586305 798047858 343663405 365636707 867331032 580069161 783939363 440333309 32476851 449340967 601716734 591295673 556516318 479054860 924249771 339339092 256402179 580902495 281753901 130305639 989967419 946063092 892422652 894811193 430601631 985950702 221098724 870919148 225793406 510614553 851841896 578900580 764154097 3222244 697427311 891808641 540682487 142317065 381101516 756362521 834291459 110467253 691399707 570990505 390245125 420890222 999940199 417645374 961296154 190846863 684580745 900495446 710430919 454430976 436000599 236616940 222901649 140648843 857421939 578873246 618949884 88172003 785650297 137229249 35693787 767185220 149714614 969436372 39285882 853379450 943935139 377820099 78041996 7950773 962891525 789909216 420460424 138341365 182367724 820381580 158019859 613610446 531508134 359187049 797295591 662905220 308983132 325734505 6345609 731269692 238339087 486461524 176952993 899418249 448808204 739415257 8896167 284019677 40872637 657540489 535666759 213128467 141245637 786926788 491703665 85602266 130448785 996413449 387140570 902007357 62038112 125565309 627778110 992744693 197415265 381750635 743968479 184638763 851893784 607911799 916013160 437648899 130962138 349308231 78952751 780860784 657977953 608334516 144086448 997239753 468968728 241140778 735820157 429039354 455369004 396013341 293347381 727928700 484579661 774973986 398948253 998348606 90423507 47381280 627591518 503495194 840764068 712904767 106917920 386005574 512300218 718494790 269485819 828155371 139891655 315300470 632977944 248147026 715220275 733436730 306788716 174919114 824839048 231789097 847532174 653281905 973957514 589442575 593291166 975014005 199354520 387159043 292490689 74781426 41118844 298598559 29900253 134083931 766810841 186524484 810833786 257703385 855369438 533333656 940267700 168680528 592316605 719723696 199147548 907224158 990837601 309141386 363401949 612799022 243030924 168534127 892192265 441209123 30836172 332559496 748720412 595377621 611117079 627479358 70313186 58783911 382235527 999044655 407980323 346192041 607747809 966054983 392492362 47586480 50252629 880439193 725389928 946526971 556935801 812142541 836846538 349075820 8989241 546024616 516050576 676142597 559937374 463923627 61274332 573628227 303656958 227823358 208350450 711882433 640062885 23136740 732481140 706985120 77344231 586464701 615017381 912342541 442685582 832581303 345155589 967008308 314975682 555284783 623773992 59261612 173099514 925409819 745753659 597357512 165424620 915792619 562105954 596926161 245189395 992926741 256084861 952704617 81522034 382274891 205768904 60910033 912219578 927276899 802440920 980914839 746648921 279704617 747575914 517492249 550671318 943196461 261078122 822670866 440291542 716367888 742781030 392319842 981193408 51784622 160097653 129835746 886778642 509221156 87118859 498892016 721084231 385004049 593978201 854156601 538044774 238192811 16126617 900085013 320152 415337645 253327043 526405836 335669929 861966362 228708057 650865212 573938468 45645979 518211376 393679667 842352219 192913541 973851200 603999452 258531187 709837495 954120356 911812600 444026398 750805515 586563634 854415222 924836721 816128903 321201166 683262351 694644460 527096133 722028513 664365964 113874663 4534263 86629446 877734179 462747364 437319276 391090555 666396457 113193979 259923484 795989581 450767379 175073019 697041743 29026710 87187079 600764080 507125099 395941279 873198890 266175857 484881952 204249086 229148816 137844655 840480782 652556796 820161791 853943894 903386052 81452449 597143071 651989079 681810467 346090817 537122253 559682312 727246154 348297526 214513053 235578396 212965745 808244441 295573861 369263593 686061762 278325041 333153447 919913922 177587821 679468710 84163900 94074993 36509511 564061621 24497594 147868882 321022914 508226805 949414898 481479688 839182525 741557171 437041663 150564071 972636764 469740101 705264090 818648576 612410006 983919899 181123976 256974574 51662179 661707869 52724143 721974174 157530337 354099456 319462543 826836106 648785164 258558344 870023909 19535754 177692229 826010880 881762825 143050134 865193814 346958162 4482764 522471645 870432668 552099626 427097732 389662146 598079152 11923375 437739633 352382733 249772196 448650965 998430975 203958905 580539940 400635956 197197551 468047706 995708569 848593543 132321274 671124990 985666051 200645812 236455334 581281208 756899037 730463880 408531340 623755923 566872243 758247979 96002992 151368336 268423917 674644582 326136609 844935560 916007799 791934633 886290142 131107617 409090840 500487881 852220568 663239245 771696118 333445462 581583581 227737889 501621381 85724749 903002372 927537268 574759514 26663264 548432676 801749742 422592541 55891569 340487522 820544216 542911112 341588732 461480311 421048087 282768747 221897121 383418431 570761844 990527414 476443218 179941823 74396458 278975834 532393693 616019368 598481479 889572891 101633165 106278727 191418098 20425982 391639343 873175688 608966357 228057379 495240647 354004025 660103898 589514694 298217388 48483184 705391197 552628071 660150410 637615906 512461353 323878850 820594545 342842884 19724637 460924824 123131428 640767328 854191617 969754409 76128127 539002323 428410347 10964333 66628680 850347751 381125206 190543745 606552216 565290272 11223268 805400127 193083721 852115505 938941209 666449394 412998799 585853429 603051468 796254826 748309493 91936734 100922810 567403895 378355871 281551247 993566652 473936821 624647907 183775757 136516660 298509666 906477512 545214529 461134663 246406116 833131931 810804332 33035749 499116835 162553322 346791997 100656726 552966193 858026861 982929872 704099503 335898017 849769551 720069725 326171790 151381498 210807453 971362960 464424184 677790897 117177811 921227608 536872421 89541612 681042555 551716126 582257985 537613147 639266281 608609942 972779362 369421945 309541064 4830515 779550106 726488398 41574876 251458700 688292519 269060584 957322168 867072873 787681309 14454119 616560271 76823977 273143241 173771394 933169441 18210813 432946629 718978261 980204660 763887606 486263646 225795096 997810368 794202868 662610509 416239558 377576082 119203743 371906639 758760520 721321198 81656366 523275185 160687406 622885734 92102408 573799652 565401011 952269787 202957831 173771268 23437906 372029523 107051712 502246390 94379704 222723089 898696547 786484942 537088916 486314222 125082742 459817132 335267329 68608255 239949240 620545376 853062184 706714664 63668623 342093952 278815277 817682149 534582956 569664131 720912270 99787544 926387746 835281547 948850984 117100899 192264045 772256629 612884632 506543809 588159177 918106056 292563940 894215863 117764672 952668071 656458210 541177001 285791397 872761191 95836212 252756861 127961597 186601478 546831351 353150363 302429213 607433211 407070915 12131722 197281800 44304429 275863214 338524394 66360999 490365794 182584565 889277051 118537653 263284892 148264780 365940183 929318765 329819702 92251810 742476490 215036606 658346623 880032114 389352393 46297147 247795296 141169991 103127862 857758878 637876108 995913375 996436828 290405213 74647157 997632389 952295228 781229848 233822701 19366894 418369083 464910869 341244483 215546839 84146450 729642371 871542398 908810785 847078603 550070002 704276284 276678859 203636012 376294611 37091222 684507655 601119116 740220033 486876899 177047416 8497342 153393285 113187126 253501319 219797627 28244184 48569853 688124442 190667733 824079747 793287860 74731644 364371869 819769447 828255656 718950983 361229503 942599394 218117603 849322023 273134184 210884977 767117568 838598264 437969588 952618869 714808481 149833977 955935959 925418180 996620574 437194337 57480421 187279388 368410596 893353778 424907837 933392013 252103151 584214077 279254220 9782206 679865839 365628146 306202036 190050359 288576561 982951661 950454971 840098513 840107237 157319546 370645752 402754765 572485579 269429651 564891863 632148595 794789536 22330473 268441943 892955877 225150310 968895306 832063766 179097634 385866366 789662220 253050758 592599394 701201623 753153653 551237031 831052769 181051808 123285898 630944352 745049455 600879569 332697821 52859759 798764558 59841040 889893239 271902769 567748608 273399078 468390951 849231156 311463800 393064235 276315025 753268585 368741240 491401664 713001778 82944857 889408060 174659667 472754765 84142421 920324301 390135792 245583007 978771378 853376712 624598789 35234366 793434986 313031324 28365864 855355233 266544412 677945279 602216894 212414773 90848347 512692656 376694089 532488917 672580863 368736415 382115268 126266987 633601899 59522524 506928718 939590415 331874089 238355187 991717 152411988 872775377 574288983 668943893 552188254 668315679 570623702 46143023 678796694 717737843 846311550 636696625 891341795 403839606 190260776 686263889 44115382 1060487 235696483 375442624 456037544 786933192 133495698 250428870 995740946 411478277 836479488 296424134 454526191 594082963 583486735 688329144 547197128 49080249 550852936 635331092 406841144 298942703 165863314 819922925 371618243 622114380 572178921 384479389 708385348 654847400 709784245 351917827 289222770 838710 824235596 815060557 166731433 68956145 496773741 202057510 671055620 739365387 648678746 679969353 155541314 39624377 719817944 460986821 416934096 202016514 187765546 170959048 492692841 575287909 777563100 747501637 108154786 996881241 672867278 665612419 662009561 348413349 491529317 681630819 819864864 865841189 159861447 504331246 367555938 176745267 210161879 797482817 465835937 615952448 92780821 861661263 858943732 585053976 243991687 296201763 953640512 644982447 137742931 198437762 849709750 724555138 410706490 16383928 886635806 718980441 299465042 86577905 114809198 679769876 680275072 700174914 296894604 820750692 124328991 624730773 516665945 607106872 251225168 808006673 940056545 294251505 437976702 842926189 804603796 365910602 937524454 91581992 181094182 232466165 339887826 340621832 106037097 202897519 131499311 747766317 734155348 336471343 432722088 737029727 193995363 370816528 931378646 357061130 13178532 145008848 749134957 964189747 681336566 946829237 662825119 836399967 830588594 862822721 760404959 13644115 219773083 375230874 947165296 144288215 190147909 756509646 180809234 143844807 22465002 7953973 483731594 96843283 534379709 146727011 176066435 664846243 699856695 138898230 67794619 375941188 945454126 943076283 522255553 566989014 91877822 150471510 856041733 488904246 749772106 228422020 979243347 749752929 313931540 913888644 210859489 382412874 218719888 982118597 119953479 13242744 115978500 468387525 172855107 994594795 867092187 207315094 744910301 511270817 745454002 968924378 323892123 497582834 314938460 835045608 269572592 814083174 69016065 607667769 578838751 552533820 652992488 995185499 586213478 359520431 562535671 808810172 63804993 251145078 387079492 342560097 827286810 637109881 123819566 848877199 975523440 341316155 539912724 403497620 726961767 113585151 162397638 652666177 585020005 711641707 826864080 722232417 291479432 525582455 66685019 932342948 775983657 807191277 790977165 951684718 458776720 606848486 410099185 631519995 910844283 604981987 322721598 446537633 210296817 817645193 116195551 566358672 807385854 526586766 615236499 980115922 598711154 545620092 633280310 341565787 451728275 455445199 26318081 2963935 989846027 925456446 841038333 236475955 18639152 229569211 310687737 934351984 120525093 834891949 855547700 358544906 919790342 771545511 562709224 558345001 77379408 74182138 264542532 542755538 616748691 526773314 734238934 986557977 801744449 253402856 919914811 133530086 5672093 227208485 218900672 116435750 989024462 475498920 977414955 925560990 117229708 616396942 497419737 739007098 680732243 323580835 190302817 683362056 149417606 4892245 207168409 205995847 669470965 501229918 904415280 444840527 768448171 541074454 313563318 829534418 861024053 599242441 383827224 746868937 912243674 364718526 175497153 287982670 43586333 203969108 492979240 510635031 95289250 862217711 398248784 331943976 130950683 72683353 292259496 849921578 545239959 185078285 857312406 962971390 413545010 189049789 860507994 544562407 774984725 547975530 91895668 60007993 779606303 18782319 21924723 101164972 597708053 332727179 16610756 501822327 539527515 918717899 225042659 352352994 107626410 229007174 958309108 502606557 774134174 242090948 323359790 905464148 267349596 280400885 702531274 929997366 673943972 564075307 275911832 944730544 287615256 105839266 28293241 558684490 777463346 193661184 892685731 799544028 939846782 363568453 662520095 437617917 342747597 987127867 509482633 237458566 491992535 828472971 507934446 523977944 372503340 432613286 802102483 874909211 808874268 756014766 717021792 56293171 824848954 579431740 783031030 630814861 159053851 818539405 544721420 965051943 171995869 423827685 218386027 247097628 997321928 419471417 818202496 900173962 455171518 679686260 293598542 401855838 81045206 328808671 602717701 944345829 370854475 36903351 632479813 203528802 855655285 580253427 350713558 198861196 729065133 131593843 364946317 626004705 943131049 840791766 960812769 106180263 945974381 979214910 200187456 297448644 378762311 665410608 428662339 241595952 906945036 571153271 12423308 499319797 281972262 81710275 420904 978132678 596624336 893031694 667616662 197675373 349919756 889540879 55073650 753235240 129209181 776490999 986345893 476708535 520590537 116973323 590889590 940107421 702284045 491119598 593856996 205948842 880048376 963860453 905705339 587471433 335334441 655428346 76892551 153810339 681111500 760263947 862620582 928706020 93126522 656926967 131565851 190773258 794343164 822060716 744216435 59115119 809289325 465360102 240679698 268796923 421362213 325016734 169956200 699196755 958583410 865378780 801592380 40706041 276216949 4459789 852114427 786550128 725091077 213231289 415019635 84730938 720894694 268981214 976260307 752746313 896302719 399196413 616246388 734409676 37730135 820602079 963528290 200810989 549247912 128471866 915321012 722183209 430046841 287703216 391942207 998491404 704397934 792095059 871298154 602050329 302239255 311449294 394031014 705470861 873966095 758884271 554773086 944236828 442987487 768696982 967757388 136103073 892656070 328467033 768737872 118760962 291289077 576332986 510719271 967101357 859190449 126676904 165966736 38442455 984475344 210477913 779373572 106839503 595712532 174412212 701168831 86261601 888253252 480911652 354907278 72891436 396886312 370514774 333590035 578198392 507124544 338694694 388423831 827078387 904611893 559196941 345286008 428331078 592165255 592470850 612514246 170847685 142336098 459738717 79706134 619273427 162890494 809751349 444832617 128418218 222061370 273458411 684231722 702279801 736881739 513811708 363515903 575569339 171980069 458572201 608842431 30485630 777987638 675820463 675608771 416006354 128103830 183960436 379482936 999611354 357006865 85555642 719795565 231864952 847208358 185969539 982853227 836488949 287379450 501425707 797203630 832222634 548159910 413464124 580310105 698625533 555318016 998823429 60238033 109225200 209801607 862468026 522278139 915895503 583856117 700972140 582954486 298860210 438560215 568581465 798240617 945200186 718927561 868228871 343254110 205613125 958460226 839045831 768952647 467533616 450615466 13593869 395990746 399502716 15803529 232922797 600621938 332155597 841414336 395095500 317721945 4922553 586031522 6400401 635733450 179764776 587915117 158194909 811490292 701321791 49570460 693159048 350573603 887810648 99291300 84849108 435396214 33652490 709578309 443554569 981514671 656191209 769328900 289559061 817705102 276439338 618970370 952375123 406321630 673670993 30353647 992030796 101700989 627195522 276514120 887161750 820891745 121446249 889027584 379968521 688456140 412931411 233330304 944819241 78294318 256239487 257705902 856911346 773434585 803131271 638549992 879497696 15093262 878341703 634487116 777226943 266751109 544980739 932480372 342133218 880111842 888878421 229434459 548727034 727964530 169065637 221794127 960127784 788548938 679589161 634603895 161457410 271997731 957687 284330406 867045939 379820051 596056023 738905233 453216587 912051787 870183128 360257971 815037657 609082671 352349866 388204294 140212761 154762898 774870197 254928984 238677783 999015110 97949359 820875089 861539819 333701083 43088211 203046963 79589271 123755109 978137217 828622339 382292470 648336913 469073860 409238624 826730287 888913420 677097004 739485324 391104875 32364023 43515862 96482732 461739341 225636854 224018474 770632087 404301493 532658270 247462422 617491020 530632544 863940255 206025522 465425654 193100111 522939338 883033370 77824050 295605990 946695149 564919539 831121535 809323919 289029549 692704553 14267051 510965819 192943915 142550673 620891673 942899960 6781584 358461446 377245147 209685025 115785384 236184645 338958709 291220308 221943508 517595389 117906625 851358931 244324819 991465505 461622461 496412611 245880812 956696783 845922054 548651161 491833267 642588327 191999042 143219173 284192892 773485459 730890577 380309441 902325748 148991395 264390220 582004975 183575527 2409656 722500 540843429 398380381 564424921 131780410 37553951 189874310 370562797 620041195 644611927 683786583 47872281 590470285 203400296 129309522 644282628 748190537 15700932 689209513 780563320 422531108 74041096 403940610 3446454 971041338 56083384 877246001 195375345 807985336 169560745 402434040 704518225 747992853 947247641 691228371 601634853 323246657 48795958 485849075 359937023 894165710 597934836 884541348 396486431 220762382 342318379 367110801 602534922 529482312 322566224 711106411 930380569 714732670 109447192 698387510 458833422 91007409 629489470 85002017 780870262 357103643 513279815 376139424 644062849 40679304 593985135 751182425 69776668 385572079 453841631 858952097 200171506 153717729 882042775 96799828 46793922 141700596 222673927 636205341 337096071 46141530 50431748 399912312 970321028 952271183 540944303 19249578 420199984 46223244 788395483 108311141 414613672 744915022 166303355 853579767 716363521 238169866 126763770 952553865 228922995 99064999 727912739 411881110 89276395 711150655 491597965 162155988 651549136 100910976 325750544 847661794 384027326 558666416 78185030 706904779 887655741 855821067 627050402 878667026 446403728 454334786 965974564 489071123 755470397 730920399 632069622 296693202 642257929 628163453 84387041 654675078 381506257 428797695 535574555 645779853 580534886 726555111 650382017 630949060 474632727 102971487 37733042 241488818 938653376 329721406 63546606 609553882 216910968 638017162 533683024 840295776 679008074 310933777 301452705 159901354 57044557 503620766 421760913 677276610 806258992 326022410 876520320 57023682 491198480 471574925 676778856 671647769 317084755 22611011 100277044 371967985 536328357 475720564 799234725 352204513 43503015 659688234 205542411 315464948 655934809 907873624 735412465 819881016 851175213 6003109 955335313 901597460 220398911 789993000 422273672 340882686 129669610 609138350 492766075 598705595 563033003 923807806 993771458 528304219 61309623 812732399 35859275 388508924 363816621 440743787 848560249 855534786 810422587 533876884 257314668 430723593 648455333 902844429 456300127 182935033 705899318 145260801 345507414 609655269 301087940 344634100 764694912 140026621 981241848 710924524 142400203 672560680 575322713 389417950 57239488 229738288 87951488 879146600 513379860 381984613 388743916 19976226 258197808 985146056 299749426 109948396 849903552 826442958 924635302 618737289 408753209 79881635 724967945 953420299 598194345 765307051 950901981 709149168 122749126 568455585 292160813 291869686 238861532 900605841 825499582 161745176 771678039 333281168 509091763 856367165 289953644 63942205 801326702 113144026 510844295 1058830 503703028 563512780 978953617 829273877 626149202 962531810 820502220 358817707 315366147 491098018 280401826 957623760 180472771 733462098 748879750 462626814 795201320 973412116 732157843 805426412 540041753 414742853 482234990 193860267 194902589 876308616 816016537 959947840 121152299 755550163 954603282 437756342 811112394 22585000 948433750 246767050 127265131 855358491 640948808 761923366 516115321 198687404 253775431 470974266 297668666 123534083 375007068 666701264 636848699 929538618 685122316 941065722 75301790 448896955 509048180 864680842 573695199 243834371 466978343 954378509 348498656 483243803 415309224 199005187 260510596 232162277 79951835 454917892 247964464 484743459 666097336 237031409 945024042 258140740 640814681 163602169 445974726 603640480 779191409 216753703 719923150 151599165 215636765 910648993 886340771 297174145 899472256 503522275 179658140 52702438 830913342 193554072 24939680 702293195 79561879 412863486 781685252 821615610 660346030 549427533 543869289 227908324 648404242 262010356 638145937 611429958 479628792 448118433 549214320 515582653 194333266 432574430 770554965 113613091 257785833 470195869 1245249 140464132 20821435 808718124 833114887 113875129 429723882 77503423 37673729 645819439 965717525 619088086 173718012 300513067 131676033 848321200 355584685 7364095 130765549 833699361 315762777 600261721 730586846 515171362 160716210 206101784 849291709 131793521 124365278 887670844 986069089 854966801 337594390 884328663 647764896 877351304 421426314 521496956 981742747 871834576 841709759 298420223 814943130 618189803 506820170 229841376 385821649 828010089 883532951 406922583 108144632 974386844 797444858 274616276 394730493 265715344 483778064 342357519 117463251 33974595 479237258 87587655 788515264 477585293 741294458 694831709 118047034 370946324 267487789 433167607 605496120 355857013 60264899 766956991 675289288 452443431 665897250 156561571 586318513 317098776 544936247 573152750 211999661 409482308 103322528 599956153 701706837 136551803 477211591 384349210 933544286 97438168 964179849 749257486 678310288 641773585 828011389 327299916 132712934 720842902 414571803 847572687 257743178 616496195 896550967 66844631 723241026 804176665 781225151 375852263 94772798 603300574 268893929 648663226 635077083 101389103 204618581 123900736 7025723 572203604 827999351 132992418 400157336 784677227 542836687 451573609 692498189 432810707 852138518 278356695 590607845 343088048 351600892 970941336 69269487 828098453 41594435 86475524 780086420 677590351 250135554 162899675 373743288 269786913 295892140 859721270 342824312 200221258 403833210 952642829 860093658 60836365 682917550 734236852 905038312 730902766 121334375 599736469 161473980 326850621 122099148 484719811 687841877 689389714 224425770 997379408 16344262 791875086 843731013 288906613 985278364 135548455 46028873 934401348 87057621 360075870 266138484 361195046 993569896 324562328 595601187 992789076 639944818 750451387 730754203 424216063 669392901 160354769 32035212 907240916 864320019 663432855 560296834 802163445 395732607 52144134 911679118 562235692 115561724 806475679 372844790 405767754 454391474 371778436 41563336 502074140 560823547 416065598 654826734 885552029 317412530 636290687 81423795 950937653 19673417 399952393 874467826 445114101 119727566 916865853 872822611 382877866 312813910 280112302 923982405 627005111 77076543 578438510 767160915 337863633 177618976 266237083 915659484 371978501 391557719 851040884 796012770 357747155 343470966 657185682 297353942 722165244 180454757 41049358 279173678 5766206 181742582 318790752 237599552 347478749 960078148 624530849 398435501 467347538 589498262 622884004 768864014 311767725 76942312 785433353 961271129 458384420 251830744 2733126 939453714 244214890 322647549 672058259 905796870 788527698 461576065 500609483 947578978 345715182 866504960 97809765 602007206 21694275 123304593 261535759 955376501 159801837 36503888 678526270 181636437 891335936 515525719 904784250 246256415 672899344 789092284 884650294 586911599 272672454 751170930 973491046 412258236 545304337 372602018 128356708 608612676 925275249 429424345 672953329 191856980 799796674 919228732 236861065 212912761 337683415 315845600 846495622 383185407 611616013 89990355 475941535 783425080 633808142 440245000 405497516 674941498 977413423 444546171 867633986 402109037 770548376 158476261 276132579 80768526 690805182 996664724 438120815 742784187 873338349 622975291 967075710 722381122 733173445 12906543 995706782 773606315 975735425 520318621 720390183 596770671 662718144 4589128 950293006 682337112 310317025 240669204 348172110 181024235 293942485 172542818 666290465 589262438 538320682 446968598 574766354 368657137 358527367 326720904 684576968 381428129 801868232 260013304 859849531 250411166 447196565 820688160 78902211 370219466 177090662 434976712 263650358 933122766 986465037 646561997 244687523 723362575 92043515 663665439 816738897 606436591 740449712 732814676 921547382 850349317 777106571 451182219 540769127 671394941 833007633 915295150 429706364 677107986 625158495 325296569 469124631 921338860 220547461 844238041 321913656 948664097 835569052 110263270 840746710 9265677 245603189 366166837 907670484 743264986 350327434 30370799 39665254 658384040 797716806 528214076 794673108 9607577 347803142 569852201 237239138 53941441 739693697 378701844 513097064 541602536 981319054 640443122 233682948 392944339 820059655 188775175 618501877 180236363 801243252 651641551 535943620 387883425 199999086 498823825 750662985 75457930 297425813 2291886 911019324 387709152 477695478 41265546 296841297 229241818 278853624 780069462 949267625 851072921 650961344 818662928 317910010 351989447 778061226 812867582 256072890 442786843 246351039 932782303 251002211 194926611 371053693 901358785 276276566 675514051 207831060 416214520 426814520 589831286 848326721 39256849 693628851 259723501 130060080 676995020 90251349 803231433 391582465 280522443 141607635 858054253 785616808 919344743 220150432 786561279 288451439 236851440 721511604 931827955 414548986 5566506 523044299 511583986 194678908 44129750 627888400 722606047 212056963 558460636 17683107 9445078 485629055 48174114 918655441 671532096 436446749 187493830 488560331 107360722 874959674 800921390 366723775 291982866 320304243 501625807 461948400 442013004 98296272 799402712 342744659 937993305 205168260 783995863 718306769 247701588 818253108 482820806 675368600 185116191 172624106 950316890 273065838 961492703 151604307 537631611 839260216 35575678 496927137 630351629 600764819 724276098 774236168 298327909 405064724 656957539 329979017 871488064 109413304 600839648 105346820 165206794 875021477 220908154 318958001 541015808 26645068 819399320 857517065 67182285 757599936 720255892 308096072 640235782 146670998 486647737 150953721 851948534 780228931 178417847 877914772 257826115 275818641 18014061 222498258 68012016 469757410 299380798 426649785 249908685 555082168 895091955 528107792 19836584 323493921 16249522 753000850 360659804 771706180 380406341 909799161 636564687 841363303 565539531 705033078 395084463 170611032 521190632 832787307 144859040 376615876 794626061 466052975 75456387 689709510 250554926 111087443 522783606 589600816 49588081 851057795 631363976 934479377 977399460 805932863 717036017 966523932 779121828 919387655 26403676 889690425 960203122 405911424 851861112 300370856 714352947 801482042 957899107 854101630 431966666 377733803 402305269 764526361 940228249 716777044 500338957 831201998 208133277 725037704 338006962 996656864 785916752 464193765 928192515 978059542 879003296 337694356 411975604 615284702 407531392 153997572 217144640 543006389 958605507 546373981 73343574 392577400 882102881 290087855 713909325 614461472 603137316 552715306 672731511 778289273 770310078 315694172 545039190 45912052 8876073 734850030 351651827 521036939 809251238 540381620 280114021 67368695 220554257 535709113 277677649 504470655 904418522 369180638 948678078 76703696 787654361 707841875 906949706 709459270 52317489 922517000 466586959 747956016 843421493 454830673 206352878 7316909 286006468 187143261 864096373 20848409 110566753 833602311 454255989 502057298 457500050 37219864 474169046 254755547 673722691 337382206 322935768 531796866 668749940 729652524 646365781 120843245 77809262 461931105 39600866 531861156 266549383 559947148 638352844 232122253 876300384 288096788 118473954 270863949 721866473 509444927 578765962 859817751 808336667 669857809 960243223 997632014 136470426 670022803 675392825 752576316 37424955 571499366 660332399 679458022 189160926 429045216 72962256 570102921 959516993 528272937 110185995 515267202 927043254 496049719 418078335 407372079 740692209 363602600 133710889 972504955 393605768 893332241 760737494 133554121 589311773 41973471 718264189 849806518 697744079 149974419 115179185 293357889 46962605 982026840 257098362 198039834 830383067 560878272 907039398 645182674 65441279 684760329 172970597 605943647 134166403 505308754 812370718 137822075 286234537 696191452 931510810 952484245 648359241 141837249 526808148 682065791 203366827 208573151 619054106 134320160 205864048 602096067 1009488 107901377 233482179 742767860 740087317 450722204 532601860 419746071 475744170 190505583 906314889 963930479 224803278 455878031 978879770 72113993 901242325 609953097 992948086 814008842 658279937 871812159 234439630 449056962 409983628 344074093 551796165 21649235 172389392 295777763 685181064 74718475 722847120 634874402 866236726 450734533 883243073 910029625 524023050 710105923 298914563 255418723 103482113 857927268 830982597 490678772 503610732 703735168 110644969 69126335 862987661 778565388 450868805 622100222 130282140 725932027 613150530 974232525 789257672 624081316 494344877 875046720 382373620 209276534 340071158 97720480 212020641 687008307 176651748 645892731 871909860 491827071 563287187 457376178 995902543 232745173 853594422 687995512 645378392 173558225 169497942 818233071 97708058 873151847 152038310 816527823 29030785 245899919 9723949 927646564 266122885 809004813 641864015 987143380 184777035 89299566 217748540 461652651 274083192 234379448 67272745 173791869 539998269 80902806 363649225 933545057 96760115 353297356 668401171 831894826 88179755 483412081 56550915 553390419 876954333 506184544 276000474 369876968 598611999 486224982 162749808 947225745 857108108 760555350 903890149 170984040 898752186 836671070 969765425 26165201 50515001 654893329 302184316 606079850 268889697 225023694 457676446 654689262 665749383 155142479 358462829 90143385 260018906 774487357 560909910 391692263 332544937 191099752 218051282 883720903 726977847 532565864 958404570 888982479 991287725 559067858 23089157 137857989 312152484 566194942 988227654 90277123 802531051 583807014 20385669 478944242 391366608 226227180 899752670 239754663 116604873 536657164 697820875 852836020 726761275 368569572 27002656 687407967 999507867 458158961 809416400 703577242 10573705 348174412 975850706 540569059 567518380 686232582 216280678 954645389 478975982 870086756 587951832 158597149 139441541 804355103 435460113 456900192 304324353 426591939 872900748 321563342 412136217 365198203 98855542 690945381 976965162 874764106 341826558 118595356 303923854 977697182 54844046 107918638 561194433 48382032 728256482 201247828 102148360 80457379 473626624 852991324 818959276 675360555 694386282 836334435 601369273 601507030 229001930 374438030 298365277 490844018 884562445 372923925 426612548 573063047 956607841 872464360 634988918 131785248 88084575 204281481 132145982 193951308 789195955 56359929 590136691 194348369 913736989 646037802 905878526 310441045 346859444 976706558 95817495 223373785 886007287 768880426 201333986 249172012 370782236 375772586 75053558 937657420 33916326 340606046 720886692 183456717 827091204 478864127 152778484 195436142 485358019 798693367 585727362 470247663 853694241 605965399 980291798 255904596 16937666 585120640 686318744 760140863 930687314 659998178 676109806 551229073 519832195 804903662 108988583 739552823 144381021 91316303 264393904 259082860 503678807 269987307 351172376 488513676 440604289 937905556 7489686 991345231 268872018 703510228 252129293 564195161 618331971 853051113 111954358 911849394 541098522 296510953 71588516 626980198 334645548 762452779 183236752 65679709 817719837 180167364 99702573 447449952 307753449 648005568 69284800 49758649 765699744 10531899 188605196 309189322 757713763 975650259 128649145 377476784 559297712 443780499 626479099 231911067 692224894 337505976 438265430 753123854 288214040 545324052 951597084 120635780 154538531 317059471 466040563 809390191 595580651 868494917 99439056 108869488 54870928 427884458 112865866 433143819 483823202 87061874 153479254 214804407 783736410 242247656 313394374 16312402 370437561 954193121 406337345 734307066 204210395 544913106 840006367 321942618 797705561 107486454 872788847 738845787 998352796 543353566 48149168 232647050 326098249 293487318 368790807 984500685 235121961 460336442 7543592 272341300 852863206 409318354 668350847 578508771 548367283 763426234 638610318 88330564 601491926 470725025 631064585 201096783 668794127 626441668 384574561 502869771 326646400 845717011 428063541 92104540 434308190 48497558 769266801 778178269 619019025 273074384 614207477 623246404 644038469 435237633 553115656 229257284 818614726 804952744 488731793 856147482 531115956 908294472 443645230 766035529 433238690 345870713 153208905 578400432 420803508 273085901 803649826 719949172 939009479 855792003 517532679 304565944 549020233 379020960 649602795 387131453 141759961 981219898 65275221 495866933 499330829 49455121 438904654 208249494 794406856 982554275 333280683 108199970 150747425 339647549 307843101 468836797 248672478 679053555 882644625 190372232 590175934 676344925 994330350 295633636 137114275 148869055 156290072 267776668 663809478 702611462 710684862 828471733 87453966 476743806 362732359 423291086 373630077 107068154 918940536 580580828 180178372 753308092 152980983 929462714 490690055 960558192 392998918 729012704 544523146 88155124 658137501 115266571 300581479 149467962 591839452 862733768 564791387 917981105 385595434 212726451 121076281 427549023 816039840 623538841 812666625 900120570 55935329 449476542 596781662 585480566 284790386 668531027 940766546 537130366 428789443 988996244 5962019 888858461 247036874 919039184 914710320 410853378 111424799 35373510 970826846 432141266 190444002 710431817 304661207 9609033 19046265 928470750 192165460 843020998 793736472 421496166 135551020 18208164 338435724 630623565 735239913 460701563 660210104 274346444 499151226 202571344 334089801 749190165 131459829 714061809 918906127 288121049 876007117 103307299 160086828 201155432 109760118 958037094 359224486 123912209 509129161 11670208 756611657 718149419 553483712 525081718 918347341 929792989 88328123 237223186 851118673 368051151 508402183 89628728 194093759 199362224 360164631 200409542 368894520 564318196 150798638 158155347 401632430 833249619 913031762 760545912 593590720 942285158 364452357 706306052 773060337 439800511 250523517 623565493 747055510 588349085 777067945 64956532 847383466 764284501 813704552 199891586 199436410 258612055 656879888 24979802 283125557 443057592 963935662 779091356 907436925 664648633 223188969 638291938 825741461 188516630 997514846 935675025 429007424 681784199 205470304 760802007 955423738 724351613 228317631 129888953 639959793 176719510 445487040 732515768 246205673 560851836 381256825 136568097 619011980 3681676 717597056 769341890 577760525 801993012 660620053 832730477 825856646 356845807 361643836 143952963 379425315 791394133 228624699 159272292 286611075 546024499 830029407 995851955 107821810 260842590 668504422 786764608 184737188 975041398 569409022 914035952 463321488 628189622 469524130 525999355 990788500 466838017 428131478 287751866 262973318 119477494 558456477 250823179 26578280 251899456 205455863 880407898 857930855 580194731 481193583 152870607 268724944 757671921 437639291 244467318 813143884 741370695 748347598 504943997 791178348 491866533 969637934 805606567 850287564 793630748 560906333 350307957 575609319 878440725 20851182 677625142 282237164 552971202 279153517 38844061 474368356 878862275 549664251 757657994 713303812 824694021 442479138 4606021 143469280 431332931 802969653 751177765 844263410 114707101 520549702 112232205 851038753 991488976 491552945 686373663 810011204 904541449 741456380 717647759 103344053 824747400 427459000 244245537 545621977 733885724 773355572 143727250 587831162 174549723 724642471 219136160 59717121 350728561 710205017 684201502 461464148 364343711 440399878 661593491 896770210 253720965 597320145 127618308 172458985 602247276 506431633 583514170 606590410 325726354 648697177 505515452 898309505 476294195 284687327 346248046 103105347 922262689 768903890 214515718 412333197 963326591 489261079 201514613 495366151 414121755 429729460 953338406 704358611 931434052 713409923 78056010 236433142 686489252 839806863 618799104 664042880 388528920 301782518 143386375 246731457 355511861 643260417 925390707 482282089 700659960 836337364 223317375 242325732 119563030 607831079 625947065 424176583 62932374 10860735 89081811 657516849 587894218 587188036 249277621 443082505 334832836 639228172 673594526 236060123 186195592 542654558 535530267 311847925 148139687 389571572 121719871 431924865 396385333 600651805 736900329 233758697 80943496 580383543 477184107 720601826 190428462 874107097 743654451 567510482 384581637 416605306 161070679 679008698 754653642 671277529 888391922 281248167 614894939 312961911 15376476 224960563 841417755 313207651 700166697 732717659 775236781 310943433 270973941 780855380 43126980 847187662 369592351 632629887 947112448 202188438 853797574 943515847 509172528 607083566 155596887 249845015 981882749 334764674 62762233 264011396 185614533 856128312 923277199 179532073 179877047 901311283 641206953 797000710 866177357 241374137 321048947 674478922 879517501 898404539 359625948 15405036 630109228 572523369 986301094 516157687 339616121 478874672 193195016 772722 659837653 393193402 953053333 162183324 203045250 382774270 538753283 75110678 124655394 603537108 107195389 139709917 687786269 205349258 697689330 948765786 391993918 197660796 743530055 546867425 909660750 976476852 659586459 990507466 555392480 383106838 797183724 333897605 198628123 992537440 306959697 125871366 106868601 293839699 147018123 329095997 249909246 979983458 464515877 181978439 619684534 142658628 622300344 951702795 305917787 858119209 931667136 836918011 859042530 214273293 962418563 72651775 601192760 396649171 755696058 815661533 100647172 376678293 227906488 256771814 582976434 954773744 739722923 195219082 426241555 382018558 305044031 997475724 237319890 262950667 782016869 460405115 505788342 531764311 161448420 53725102 186943394 396625320 788593857 229526315 851154093 969711370 581166202 218033329 354979384 769786966 184721108 36405697 940316366 300680829 225449109 656352243 912998787 89120657 705302464 775718828 966253961 822743137 229266235 373630766 173634959 599940212 59629734 698918582 437139974 752436117 360220319 623381627 72298128 664245107 263424234 885790511 151142920 716083907 360792965 239813547 761735706 889278424 295698191 590382084 769623938 433266566 168403535 684406474 5430425 526508305 359361883 96821158 954133783 418020292 262918318 402338808 963196995 243092219 619307855 643075573 694790483 495231229 879315450 589515737 247375465 653121380 655828068 905319672 470679123 997116557 417621495 535523501 272013944 399429284 997338491 47492940 982109308 58602124 703983018 352394989 634405654 358440931 671982283 116974850 216554091 141592792 450794428 380040911 246226205 231612650 829741457 956799134 396723247 499224426 199150975 797803366 648815377 697391348 766342436 344937908 503201606 757276794 602113287 991990780 482041698 627151226 392673925 761294609 368782843 683948628 437156081 819541563 595567343 10231907 509770042 400420144 363641013 893896384 244494924 54269560 928925795 334673711 915267075 897898124 769633964 353202800 595046599 164767310 664508998 929848852 497700828 272668385 310170731 977058062 481112232 533605686 725767686 462645185 989697065 866545790 501541767 446693278 708428109 94883400 521186864 195980974 670427370 50112628 703157242 411705299 574286676 243421963 370061513 723199625 104503086 690226680 612597603 589824866 889681363 368283229 753756190 740764318 841334251 119448435 573042181 594505256 931874946 844014165 936510021 935860773 759139577 472290424 617306133 551120199 199134762 950144510 91629829 812030068 763042856 960818006 349921310 950298270 746753437 619222487 543437528 78673462 298857638 268602163 513244901 228025376 749190577 864247813 112521481 218136055 715687828 322511650 725023675 781978892 646284460 785746556 901683048 882677762 375246984 580032476 309898536 157212451 84399566 118579066 964469179 90344712 408883764 518871964 953726994 614727088 755306623 52901170 799760160 973242034 774243170 789502775 383906623 389911554 661870519 56319749 231894430 743242505 300898923 105006600 46289473 796546703 956307386 392721373 552511601 349009461 707974449 618270737 325785493 488895293 798236636 179346761 458779156 653212845 989193075 372620986 155023355 313131254 232211243 196327352 158013940 118916622 238532717 189818066 752203448 743241041 269605340 312563622 834760862 800107985 833251603 696707555 765459193 735292995 92065839 853480543 381588137 271538603 563702419 64035972 498670499 12686145 822292781 200092867 833208717 189427273 877070087 602060627 256058321 334470897 718889874 492520852 892992000 265245 162054018 400357713 772886524 68052689 791736374 177961375 218878814 598021722 849028149 86275625 506990352 649649370 795283088 189656128 725852018 893364332 565643151 226971124 364511260 989644441 303821059 189199041 474251699 755387343 769900764 792736753 373020330 53541163 305574941 759402621 468192193 766697650 848216675 855093551 680952772 84748231 335589307 891757793 282054911 436814902 796709302 5934026 454684502 986795268 17826273 126240961 409692028 511619810 710491747 327382231 88251174 432042663 533561102 67543284 220485879 524702795 523960482 714232581 828795401 740128270 52650715 400476733 320421426 890105387 753593358 42158134 426576066 437722342 181682998 357495136 76798117 426629043 283777278 10376134 430316142 458598900 896712408 538466044 276551758 910775478 449394517 561352897 252774105 478195976 43019823 450485833 251869648 593223070 441604933 393173847 752074898 532706497 7006559 57746382 151241189 484486414 118188897 746024845 900333292 88909790 115611986 295228460 352980516 112491112 803381951 361786324 706400237 99807953 403390870 218495491 468190470 575084986 949118519 633099216 878039151 508464549 665522657 870331288 230458440 579898196 312827253 266364394 494588239 124825400 144109951 244924272 128964653 228291251 508517375 893134088 157923181 269266159 143710137 960143164 321508193 278537343 742293624 571465068 116850828 32585346 978385413 540331758 361572721 103764204 37124198 803883668 401230892 676924769 741358280 15027837 274284136 530882610 976139848 668548933 37731552 816674002 730244737 238572576 659696449 966064910 96891279 704548735 538858822 691208000 397079556 425180522 968291185 625347394 244532456 813328 726330192 806478803 974346128 957427702 765877184 126129913 643571480 427493228 82478269 37925355 575747390 721505110 442096872 429086223 525746828 318688973 618580315 173933963 723741089 173917263 926190786 211996498 874776550 857133882 536995621 406841056 171777254 665229069 924464688 493876738 209391808 129759703 650871137 75283615 816925172 790675088 629003336 982915102 294955036 892453199 325266673 117740418 393206480 744052171 430879641 769281970 370933274 395798162 434972440 92019124 546287275 445791547 221073406 755353531 424931911 969110208 54985968 998698021 216878499 450974939 569471200 515673450 966895288 491411991 592087985 478884884 539615344 153839553 249908474 255831836 69883841 895052240 443911621 137225339 714775769 888972734 784004816 167028733 604442976 242477719 103939733 780340343 364306094 983169888 406191624 687583851 242540682 386171245 761510301 284467470 100718235 258480331 588083195 104123016 258835647 299732072 601246870 703978397 555391150 486190521 326971110 896769903 271757918 591565918 283248257 654485733 761259961 306013851 495252821 202846544 131387703 73000406 342511137 171691157 592009478 673081919 390284369 35652490 342560052 146732392 199094684 712688732 508640593 913718038 227702274 867512073 325714863 984717657 485823388 428633373 638409242 840525411 524430404 663162064 573146802 607717145 775594353 170499324 842809405 100441977 80566361 168749070 108497174 304392943 50562153 236245249 113160227 77450720 609757451 60627561 729196532 991513666 440608268 900038977 519405534 231976454 599181638 542254000 343547177 245832671 749167899 554888624 679831411 507734629 858379615 660257041 238501472 658979412 67823210 490263791 524071537 592864930 264231148 912638232 503552673 296472328 964982624 471159682 66363202 138523964 815041059 412061177 271027885 623955462 116168388 702260630 870371586 406496192 523841855 643190355 448866891 823822699 249319381 888442138 361895579 682684821 448668483 418570900 795073358 528156004 468640841 143951177 355295370 133673955 396381052 255005910 169605313 988042390 77543098 360527540 916916568 464142814 300506322 888523028 294354020 297251853 276601510 89939722 954034329 765283906 829395715 831422426 352385363 24904595 656037049 234467743 758684104 605576037 378885924 364797875 725236459 676422416 592006773 352807297 810344189 532306909 154002109 867126448 423117635 484486145 398005211 788706441 783353472 439898130 224719382 284825209 6965979 184046742 999944179 214056553 255243490 530964692 423223905 973939339 267202560 349778393 796561790 39075190 39084875 643297540 432537322 12648346 208091390 890248138 889573875 127607560 366663347 412649515 470194065 525191991 12983912 434411984 455123112 537869263 990783193 810083372 944266300 834359719 947428074 114000073 482082840 866842782 919100912 794729988 171007835 207615538 572845152 250772353 702169816 886835174 482265951 90320712 675878629 651562408 8119192 773918409 129811483 902949874 340975121 256036183 582990350 624613956 388628351 89905298 668093695 674812003 719548643 609953994 629686397 136097112 106737490 911548348 664084957 456561379 47417312 622922025 129284187 153816193 667326571 617166682 340651180 238950782 754548885 668907674 174120539 817338230 89878036 332236156 524075796 731742885 640310772 233739940 474303761 522354117 338851921 215612855 258267088 509964716 214325984 31907497 295444638 445551149 885470246 456789991 775631071 279658217 691853798 119069956 301713409 573132072 971794127 765830538 548078507 417987594 544898528 610352953 405425810 695253058 885697354 140184249 785342210 217462061 312990525 434700922 13893036 956259634 372229144 248776123 217709240 996335454 923105881 618213615 791165426 675962610 303578448 390657235 258263484 261995047 474242831 602298838 996098655 699260818 808143079 906083065 214186 118250193 61151463 641473234 593258706 14411171 565043367 215310853 752996811 630323556 697861120 399978403 675386692 411340053 304598632 83008452 782887348 883823798 234660386 469221212 637182782 311218669 244336400 167202072 760034569 267492912 869422228 859452803 809594772 873620870 805571509 910816060 359510019 317015027 166265330 565481580 617614132 611998514 502234835 482379980 50508263 638677424 803247891 254291190 978983469 961314409 597377204 773856147 456747997 639392899 256621684 24800706 24602987 741372087 498921687 766753581 355793904 59316014 904720578 616832406 957439054 747683387 709391887 311629596 296414253 535243670 789604986 144212164 550392539 248126257 392461263 332882909 198828737 297526244 526696224 936095127 175205026 671223880 477301104 288117050 757468465 580613516 829459652 142104840 71704845 559537782 320479139 539000876 815664160 797901008 926556584 128471260 936041105 157114159 928460742 419262523 387860501 887003747 46372278 492353882 239257991 299789992 262687213 205280895 838972114 656008936 7532440 866895931 666604093 792053595 674079101 38761663 628593195 887876595 533274782 53665908 723050043 194453656 703522754 910189448 667994946 114806695 622118779 762047672 4806253 198763136 895600636 440123140 429426783 74188379 148434274 152050516 838495330 709004570 892122037 927621126 584338187 295444713 276116232 471203647 26372333 811555576 330346600 608556581 958465478 289300267 474721203 341498307 923792199 820496103 357740385 410193732 764529471 318511954 910869873 967228464 509359567 995844116 355955172 695074762 281050363 456041984 888186240 335188371 39391273 462813359 618179704 550232962 838170156 436572169 969503559 566088990 656883442 176261069 103329820 115823127 892358815 608003671 283605911 714354569 893507610 487842954 412289051 482027506 582699437 46969041 385654972 757029256 9142825 537876295 603240369 324236622 199952776 795807281 209382575 575320945 318226454 745600705 591132028 539143420 685927786 861782351 332743650 822190955 330713491 273405409 506600273 34200105 116687301 275197772 862302173 819674305 943528982 159069400 235364344 95995135 973694001 183150648 28864999 609718359 361294790 175854131 969251745 733305946 530923890 400059486 563363415 427360652 960108062 991671726 122395193 674340122 922432429 438944293 541205259 681128181 834868673 999863261 999799700 995391850 209814089 249461051 84830245 374246902 164481423 377338720 713432923 258326754 655850158 255552844 752618518 950449618 39121370 9189770 177080530 648559295 291099347 258414963 768258916 951351532 985310652 524972483 459352253 427430554 22002273 69385939 73837334 646696331 778520543 964772089 975852062 313443016 172328518 535671505 170552260 700139044 727941581 202959011 946132279 618287463 945005595 95251962 458054317 491295513 117688439 721811185 342320516 494643232 198060803 825991523 577019501 927224719 921818976 127168406 342745907 690802330 958353665 919406806 465515701 811468594 746782952 153909417 948509268 386895486 894134897 133693696 815037945 433913722 605615602 143832539 926736850 614232450 575950483 819201800 511503778 950629275 25255177 235131992 76921030 534649377 200085935 363434809 708717671 929550127 59132632 413032714 92764164 961354755 41888843 378795294 323748582 487099080 656233723 952177969 115654073 863453702 421613166 598981213 989189829 380893257 737545914 783990092 744641248 521624423 301313035 892284802 762017663 492900498 90149129 733542889 732318156 81182749 605890021 871213435 111235366 827271746 775209218 154973834 186092291 547658235 300348963 969606825 960638246 159491210 419282727 654810444 109330208 816306589 178604880 843012786 459565350 481805339 706942932 156627708 932083359 449871644 853665530 774910821 601005969 912713255 311014465 899086727 296207401 802535897 763565433 869480362 731504663 500043334 849363079 245513170 812841959 144856046 705965043 762312643 15845248 107835750 230347642 136997505 45876900 75248647 649429880 291168974 468237555 326788344 967302688 980266755 398769829 96325043 595170726 791019255 140974634 477256895 874017539 786787918 284819642 376493498 253662988 349188770 454055950 405903542 94729663 606221386 662559701 593073258 131690662 586158543 43376013 376562975 698293039 38315822 41683358 539169931 418720769 821725319 490612047 906765695 960938035 94382025 486763829 287678325 133082247 125467373 634324218 55661862 993700548 95645089 225427312 630380040 426676836 19910210 996124297 424542522 663294741 624158898 751076274 904859063 685617431 286492604 577020713 939281304 328368930 907891249 875717383 427734131 892465529 301411173 927736533 682592607 867073109 391577866 224975823 826444732 523431664 606901421 145077025 397393951 828173746 434811707 671890007 417174599 273710372 154142640 920066876 236884524 242031808 258760321 303180054 710878694 559305667 944879090 521039060 25729622 556917001 935259643 931835869 323852107 794855714 616926066 155733257 374703151 609302112 252639223 151895766 977008092 285129199 126517620 67614746 183493700 382677209 297534695 327431576 449797044 505480142 719668713 245288165 84599558 588561113 604396097 244710601 941002568 569821183 538845068 98842735 153649426 441444323 911100978 388368316 525073477 914281847 155950858 612729003 292427092 778856205 455633124 447511960 546214217 524823868 531452468 98125680 382867993 209397493 836849502 956246828 859848029 836077720 353059178 866468074 191467971 291642794 891465982 321396720 451445034 644980340 67193906 372753779 518008103 797662302 424779711 12918899 695733919 736140804 47812168 786475126 926948410 870613865 83796840 510887055 814696502 639189464 140401752 51067637 816619465 206078528 644678508 621681887 771623230 313615126 446326236 31935132 831348788 976240184 906450499 500968223 892214681 267453505 650253959 113607448 761916839 262320700 723761437 93429841 157901042 542016398 575656019 43517530 629228190 415263674 328247851 998915185 635592508 783864977 452737827 980952747 723002902 134777385 152126436 922865524 800712366 827763970 139041590 301568571 612455037 441052074 495684088 281579426 441293306 468017238 404522269 932758667 658918423 536250845 87804554 449856043 509706617 230160939 9727767 160692277 662412414 378076317 413535856 19123258 317296186 880613930 479785116 480039469 333922710 40332139 824717292 815084592 713935364 397307853 941607569 123582988 351567237 349092437 774930824 639995956 435865692 261989530 541194361 332572344 625549440 712253239 194004837 268510315 932152056 592029312 986501874 182413745 842142389 687378874 534237889 171705730 354009976 861681009 698618505 36875700 489354344 559008581 678398914 379204718 604334684 808230158 822500339 448667449 752108440 900601405 504395574 869350973 492464860 564242408 154535700 823260744 393294689 456823127 321402001 845643788 651553194 819224069 166010669 820093864 478674953 679557008 353889006 54309933 589668231 52190042 649880158 886711468 917248797 873764705 616736058 312316081 63106171 114118675 237767100 951841355 709720979 196136985 558996154 790790437 804160671 677910421 612721503 49101263 427651074 62445721 265141415 573751613 559391447 147260588 677218957 734702879 816390860 104259147 75170361 794044534 610719739 729413672 366527893 689189436 720694502 54475862 928373763 935627856 191003282 733374639 610866593 575189039 654848154 570430300 502765859 51557679 612900021 661497836 250028589 466068446 12616636 265697564 684500515 545837615 784668504 235426691 755080448 80961718 244303870 59038760 434998560 757616113 541833641 273712526 713946103 305931552 875654571 329036821 660251839 455774758 975400042 348462415 894867041 779900241 932526747 626556055 85470672 776723661 272525100 163282554 934510932 870077236 721869299 132935659 885701239 531025945 831499921 600688003 619862303 751516176 474527907 607512600 946803380 227401308 838804365 243383762 716762092 29919063 708187411 733822316 876492680 74298409 976051144 117035131 374020822 387956778 555535703 330111359 89938301 807408375 343830109 11103902 843324843 744988669 998569765 630838695 860322218 558044043 191650414 48586327 51669764 200134137 26802341 555109603 514426418 19791609 841124705 446477384 173722280 557724066 670299156 484211487 713310276 679276797 321710783 133403173 255385613 309478495 556711732 18516395 486614339 433850271 435577864 790998559 830422811 146668163 703955186 470432979 775971756 633875783 284524250 71136475 850866276 378282642 570671894 454507031 71624149 84127203 921325317 744170476 462401043 904601622 326640108 951175005 231417091 386986403 349330513 525996989 975993799 269345273 289233199 3106677 221696214 447117800 902214186 609219252 308027033 748409857 228287644 509726014 619997050 705975306 429513551 748160375 70228981 854803296 954904532 376337824 703915663 886681873 99112013 425993475 172320148 811045059 830286629 107868764 415090320 287560675 437990146 836300455 244723241 223119345 952257097 238827343 976837227 283477179 773110116 674442247 751222766 523863338 84805687 634655189 371818246 433953298 609408845 526245907 331074118 639413442 479203694 123217585 687893476 259295778 619104862 462571697 153598921 489336896 443052983 211630717 87950750 903674882 371636771 77936094 716660258 310328585 385456401 46212652 483037204 999558616 922073124 619683389 280991476 446741409 529354228 396204071 396517030 922369813 62111029 862015084 352699123 631900007 856416211 682146137 449318418 511248099 106767976 662593091 312053204 519171070 30833936 236136499 276040309 888286502 738283229 62809974 437479855 204744750 737904729 628721278 556074297 904297630 82444108 578396514 524650229 970221746 37020308 50414458 972314910 107843861 265942295 304384347 124124038 72762390 381716648 886921952 790349838 481276737 286816588 175176475 202814964 991073840 942495056 973313512 207477737 903116419 850485268 185466268 205960346 191730580 55524724 232310864 449915880 152557768 471302333 23884976 406026377 20061314 956999628 675965453 13296840 419881090 56496853 893036357 398531306 737468573 706719230 475931930 442676066 682164331 300298599 448317170 773725232 694062436 568986053 119046836 960736669 247060935 538052490 485620717 274566649 970226691 114496697 533684739 227867370 176407945 889361804 946925915 532928307 726804535 926602523 540280133 561247591 287085343 62897732 765293971 637155541 699197420 210246683 781561845 658945671 951757539 449837948 653927491 692925027 662044992 263483333 5466999 875009701 995747246 429097564 884497264 744978957 495749325 57781561 554198899 101004519 782701349 734617722 889437668 584823357 898290081 166381034 42063988 116681540 648160074 271544687 256239854 16735809 196559430 243175397 567667766 200002386 821815228 344305781 6865663 565259045 400227273 782936693 904090782 438525939 401247455 123248499 544969580 541809970 512314647 344655976 290578237 397858607 676614730 746265252 395105058 972398114 23092297 568197315 822360981 953433543 48573059 383776220 46564086 613958785 19592038 586279565 960443222 460783951 538756992 693039143 650888938 698805702 965894827 670870513 909601289 643494769 250512025 929749067 664212115 984752242 625679971 899471544 419359006 656777629 699548114 977892447 347131281 202688187 864288334 33427530 603853677 846674548 567041929 599249150 944406652 491852276 176276194 519857657 526391667 624505464 334378331 766057308 957495177 309677654 532595477 753585098 283858139 409765197 214999306 297982309 418680990 464748482 467256236 803187215 505517739 589690918 45502822 756637123 317109202 442035314 883152004 652157205 289863150 55470606 536475986 300853210 423284281 677787124 986093128 415498508 209960210 90966259 482275852 705910420 129661991 605314 615764805 385711441 174421641 633815435 419096335 347660236 864171897 823065120 401068447 986546847 120260249 762814886 407705731 214067877 245281072 906806122 945663470 476102424 998966250 830887784 284321437 466906979 976863421 414221097 296482302 10188703 776948733 139534412 3004953 107301971 943026901 536239074 527527596 665236645 142986345 521549599 854499650 526206482 420479909 438283953 429984147 287906714 328194471 916974737 691641957 312910298 161425116 177081044 66779282 160770480 956409043 932888262 796584874 312995820 141657983 240716030 320439779 900576962 354147144 900116086 501225624 20725024 999766518 667669770 259144365 460497042 161559044 59726646 562169128 688883618 198705146 494105300 475578675 604870668 639716421 492712534 378795578 756362131 872257105 629985835 685055794 706817556 142354235 662557862 289098700 698208117 466227072 931447573 766734732 212493572 398026859 936213754 70695455 658785196 177470428 72214596 277860185 281525579 746978056 356352886 193446550 470415469 651848506 261133819 788546572 219459118 169335196 443757938 76370737 760882699 604476482 947798814 218039845 907879091 436878640 337381027 296185701 225429172 954613893 429435884 263063434 157209015 797273014 66454718 433016409 996541741 273992480 220396663 950155329 202894118 211106158 461088791 342302730 807703157 558859732 781536559 128429362 373790132 38147214 176598378 792473735 594620525 971244584 839695649 448606338 680699533 712101590 507350957 718903383 320974386 502874481 763587357 785885097 339127051 162643929 240104017 451636333 211645788 619509849 304424869 86941792 89283804 356370274 126026282 702154010 334044634 68978940 712329144 744403574 872278290 888190676 928370847 936764699 851974535 581288834 227512259 52687582 576152720 739173849 957141611 222729807 43031142 764609236 733125681 546014304 278142807 912751209 768825708 128486194 106144357 618017328 966441202 532150738 907172500 195453884 55024204 470456290 996806207 740272148 856456183 340961937 232679464 194938227 860184475 25248619 97642790 520623974 493931036 486820022 357355595 645647890 339528115 37380058 777575901 297605142 166367080 458060212 540834930 433871742 477913038 26133253 55871593 511435602 259324512 166542163 412048964 288719823 575036706 220468602 30907699 886419636 570717574 526764309 482332794 710654103 42799271 316844184 189366124 965136259 358319476 209371895 587609553 244944057 671928426 353633706 220145629 935359446 54486545 853124282 18926306 592490819 888210301 215884701 547545683 581165280 591595242 416080007 89234300 476625953 657266938 576044654 473287579 534107881 672960813 687867417 777161539 761929312 525524732 953233590 508922135 925947364 926337744 914483159 709375542 84369791 384056527 453069863 629956322 871921665 517431218 489339749 78675888 241756567 168350277 585440198 381170744 616889083 681653451 587049777 617880005 892284015 207064367 931775549 945164854 30165924 178281965 699577783 435265658 338699524 195734310 618129283 101247247 667765840 36896387 719794821 529333885 362421916 304240686 431019567 42320202 122188120 370056205 194602615 870936420 805173467 730372182 75987908 623703911 443099921 790035176 718361049 784009719 266928703 645923822 632475395 339081614 286213246 305638338 441565889 813198571 858199938 292024239 569120325 398857190 829973614 291701129 337305270 184290856 154892989 784093770 959003247 443607898 568907524 199868975 111561067 698470802 96430612 647375992 413630720 333278574 702097712 116810759 74288892 62299240 298599286 512823234 597326843 687945554 785889535 830296132 996947453 841888168 493431349 605154456 893330191 778671975 882691734 813726559 803244398 722256934 597598489 154294108 343166776 76930006 978619104 544934399 331047689 256814220 853129237 174136960 253016852 511401608 417910663 374798954 437759879 995668265 303633775 303449156 893108818 853973277 512285401 635170948 904058936 191581781 133319064 164049793 301449485 441879072 158568797 926765851 474663318 110127630 136822289 324036725 789291926 573992866 466518951 616236308 20238303 767313647 376647256 709126198 272165888 338235287 395832859 429722182 902471249 71201039 379894469 91285902 161265387 267571682 522555148 592174357 603176808 755455305 868068608 944076001 989925761 973998365 439128425 933019549 84367415 253227228 178745862 243943159 709073650 463603636 186291434 132276879 435270662 894896550 251244921 465920428 943931067 630065942 3758978 921698478 404136835 732208630 414255463 911689733 762992453 472646940 547583371 687235646 282799430 199260255 35433276 815330507 150561783 746063377 106814273 234436290 285136207 864581382 229001916 60957775 423220755 354459802 171457239 819475833 495934385 338646657 854026206 712837732 674807122 481660476 218075418 614085514 146641662 446668285 272693978 569223637 238841582 958567437 101809044 680793952 822780886 329208204 573774977 544402591 972804993 411917210 204904755 115744546 623287945 43735746 386470983 395071114 676757197 911241119 285016911 445046357 983051409 701909503 598139855 63082470 121961006 968329708 139507116 774263735 372901415 28262692 922356493 772746411 97928630 545406112 847336964 710961750 166920156 842933058 30478721 650503848 733036674 994495184 254494183 46613420 31641250 165284745 717891876 760135753 201658824 625649568 733887701 778794588 582807774 893541906 362550261 797269936 460646554 741875345 217497671 64187196 87381845 290269040 630693672 783121648 731581432 704263817 747427919 20404220 313628538 563548129 546860314 186319307 337048464 75655877 757632704 599031344 218482494 775235821 334666154 455595653 1089464 984899017 246514548 373240375 508081821 15424503 731148166 329040587 750849063 134327634 303530878 684799548 105727167 186341787 810220225 835927583 357120930 258671942 812926586 544966067 915021950 818525362 11068044 933776807 245170308 303285477 475237465 42080849 125085604 809485903 585269856 640527758 3616030 811908723 578714673 824268393 63057543 248698353 15485539 769829621 149208301 442486914 588935576 371194595 803683101 121696281 180916113 596036406 237370145 830483968 105650849 941111337 244387709 108131161 706927446 470423932 282993789 531914512 991094848 467663041 510285504 573354867 549112324 747688553 146616812 152895085 959599471 302251639 931126686 553787982 486761689 629338195 251832819 368195197 846112677 398933901 729795609 849792851 578721977 913453924 434827170 567872209 516233291 852886665 75225182 119209233 373096029 989987525 860929632 646630658 992480019 438032877 292913457 363162453 82350919 260479059 80499843 839597712 287736434 691963001 834410795 625769555 410041173 786631802 665092976 158509890 912741561 524790879 710698954 361090017 11307213 664134410 913040069 329509096 444102083 356557226 270820950 980797265 632537597 852469194 210570177 386730239 664248866 886210045 55938784 707717326 976224459 985169927 988995482 591242534 254423681 553025184 804461479 54027057 508555823 682248187 869547955 790139815 586307031 536514224 273884039 779965789 527895107 54797391 161631940 857301566 871268924 976529489 471580885 531640743 823465714 286120416 200948456 899303262 90353067 82075839 413134862 991370049 737958989 254892894 917140070 851568169 567688257 950362924 64821224 592867109 624562957 170088525 278467150 364636090 885046596 135038454 888848703 187569601 600274161 418939787 108280467 997679618 379907814 263015328 235712236 736732726 853980031 649291543 651052829 547151332 153942526 399139279 315340795 240105038 324995453 443268781 80571036 472102113 293486297 956145148 587999324 721427184 277290790 333672467 500738864 173635727 433720479 285374571 169485906 530431174 255638312 292746520 616552602 941607057 260348333 829492468 891767135 957696317 788156453 714347235 725888765 341400713 191965292 272951024 757507010 697511417 159065260 531932962 556700592 320982153 707993374 617634872 632030859 278747080 808775505 793563040 669634526 783705875 571410695 926833324 647681056 548835792 751564997 956188383 832394724 565664680 998091028 77533599 827835301 751815520 957699085 277882559 969569055 873309808 888368998 888230393 780042367 49876193 116293040 128069921 5535491 271860147 414788903 915569304 895696811 562926181 154814999 545956031 968555666 574709184 677734598 197925160 408929363 444945314 386207390 156867277 339587160 663881268 659020513 542714679 71312041 373933673 649548164 419017666 269977864 408880164 360758493 380143700 112321348 325459004 185006331 358979037 860460850 953778040 534856219 457867176 288765232 274630046 31485529 817686282 607451479 426412005 127854629 184925490 185745535 429729271 766059385 464978603 850715130 494995103 706125563 531854798 105748462 808141685 833957543 179265859 968927644 997930968 748256657 508955452 631439492 316624810 809023221 877622621 414322574 377544880 176731618 56707721 601906646 375680439 884040827 516209106 785728990 387890563 245287115 188143152 84057816 32660887 292320045 336772992 617579267 702398996 950251779 845431012 593810047 95203220 513122167 589542225 920810866 846525136 904317004 986284009 312880754 921810303 705315555 314277927 270080993 667723212 471038185 468130376 726754750 61477999 518554025 961313176 221282693 12587642 256387895 904588655 656590841 415095921 903144146 683366383 973843062 260721386 527268782 896038593 298716331 420741699 924219197 481415162 82953250 271456976 605993999 910683901 118855738 899711561 13053532 756960154 523334370 881971685 82527290 570533041 685687662 928856497 223020668 85572328 890731933 356511985 971169334 362301665 796196984 165843949 510544153 826636371 220037559 541945896 637115120 734627797 924232259 478063152 893579458 942938463 908079844 788400429 593854855 383424637 31522822 850028196 939045845 986690061 568617217 755691826 151860815 103682325 517281692 984245858 508148469 384533799 8961057 222355052 98365412 368141139 283506118 536430639 495918578 64812119 18421763 928208520 782372440 998438050 433999943 703519920 366595657 735124203 927014480 338181102 822424395 633201953 302009028 180111422 117018547 407758100 433999207 961831014 777600196 811500709 174391724 735891949 709204042 557747769 454982829 342988692 788640556 473638165 73314625 10050896 263444099 972133403 869093541 665145534 65854987 3498991 155620940 168966874 572729791 654837292 861728235 595798555 511911471 579467323 792236857 590116998 891578040 917331300 579822932 168604058 724720025 514339967 763777269 142601181 426685049 898271155 617600031 863301333 180033108 939687257 587334352 921893402 951368000 737515304 841952500 682526282 338226440 205095505 64754678 44939798 721915671 859143297 428119240 644336432 519117980 291787803 251577941 761466516 429934333 938594823 615084179 999217028 883539900 947750157 628630889 820598925 485163423 514858644 843056877 983470818 354438510 615795106 525541914 79446872 557603472 523529046 25570614 53886514 160018281 157106236 710275084 801853503 550485252 39453473 856590188 461433826 550240427 353760450 316741682 146078548 308291556 108119314 180704133 917546653 314634201 367438299 758513842 730262441 633829465 981795005 525147531 625794880 350940549 460088793 292859618 23030023 791583587 889444690 367793178 724508154 44020067 896429765 835009198 321256852 451037817 199751212 620791590 940373486 721284234 312766601 840344734 741071410 671814904 972266350 206976289 714473055 729637681 633444671 287425838 344374837 130524759 259770258 391019185 669228401 793342675 12252420 98718801 307518762 478658229 200474714 751289310 250007568 145982844 189338003 361826330 982352276 236646408 488603969 699834160 365945392 225159283 718851894 763291734 753959304 181653714 307520416 670903787 68117148 954217367 727408541 787968405 64135613 446459713 849673954 117722395 653132571 506578806 369684790 789133784 103612143 787290301 303470697 240663151 179480561 496923418 228813023 680997975 453794021 262382094 826974029 641629701 705729499 103052446 153741113 325102071 597949904 961061375 122878392 557532218 769623164 536139253 525680310 569492700 670860731 604625210 206956246 517735120 535075002 32498119 823869240 34850132 103711211 732305622 394144742 694131832 175878890 673480458 595001432 681121627 406963540 117810680 545521609 559481443 111550964 693166051 695090527 580054610 851917821 531241802 639423096 969526005 961012900 586437439 117374742 684521216 197424470 216266431 717580733 400033627 272827062 195823771 733317108 865365793 693820852 819895307 382295436 852351987 314091692 278912795 832077552 313021001 572273728 252010112 974279352 843394775 607832890 483159138 307885018 501707944 898681184 893963798 436460405 404399476 311956117 743147751 430988627 448603781 735248741 986417984 706551008 266385409 714753262 664309942 777347509 411509139 430333379 404795893 881608024 484699651 74960420 778265931 927284433 973862493 397570756 426920518 177310824 86024889 953327667 713086464 770146126 208484450 370996518 5170093 364349294 438340990 56413053 73812510 545306667 746811000 945080710 744997734 99103395 868619083 731745718 719973867 643050048 667257847 990363060 932280892 266162555 25274926 155300011 447998502 190772253 60984825 644443883 845140937 497620744 399883980 6522718 817666868 416114147 281806234 822298914 903714301 452601096 271141248 728345270 614850686 665970490 492974837 813458712 720719092 296448217 160763837 891661161 970471965 384221128 963819534 895270404 33912612 37531181 881203642 472381277 645824966 830037373 975544275 68693112 425579445 198356258 112705166 293212463 798844323 752459584 330298207 626513089 828637872 230809353 170489180 223569988 101505243 502117485 229678003 221817562 545534159 751849045 489491746 995344382 230786639 530852257 911343933 862617463 615333497 889713028 98407520 441657148 904357993 292763108 708853737 343196570 703036082 30271791 751296773 522860484 677671374 508183417 243569843 917132431 821582869 183899526 946465665 348659056 399231356 709811012 238677390 633739743 238940842 806928360 481727754 215152071 951463170 678451929 606858853 918373783 824452169 143421102 730660886 819543126 47434675 457007746 124907016 347324402 840651268 320050026 722330941 757477551 8539480 935252146 857725589 531965624 465746898 725747130 548921341 482551082 882566226 440067891 229078776 704085928 683124988 287105358 408021839 9224685 213815989 796322763 762158078 118873194 428491911 776655869 349622188 257964950 51600266 36981019 661137632 124642794 532219932 535033317 288907446 433419085 634581667 333302123 719902771 276633280 457102251 196543862 639607770 932850050 849252194 550262294 943750865 251992626 444298476 307098367 450574961 320702652 118303501 223873241 120353285 47118020 498474094 395104019 947512173 992320217 849472595 737761379 293239815 492115506 122533014 440400489 963688474 642152156 902653534 678905907 668962229 199615653 379892684 344163563 65264941 914361386 616734206 171520085 886434949 341929791 64529370 566963539 57333535 630284078 208140475 285906120 802443203 15200097 340727516 353775852 627018804 419545816 612107285 3034996 62054638 262622473 330451036 748134794 529655279 868389130 467576815 600704702 350883687 315303275 28400041 666877213 545800868 556140915 334686648 889257703 935561360 446390577 240526942 488559226 834775096 328026916 580631714 531512331 388397324 716363409 135321449 182733708 103889641 34213686 744510085 683098821 490577347 430849845 640326977 726244710 603008624 62367591 522797589 482268733 700960326 198877777 97520311 791685465 605002731 404517264 362412017 957965647 102863335 5852990 576185387 927310667 532622642 733647805 307257984 101824503 403281737 145693822 355487585 189744893 305806664 262780368 53100789 924213313 834596123 330749862 690816478 72854566 493394257 570047605 691127335 510139504 469511485 509118725 440654537 301047280 106248401 288915653 292400528 133325548 34608211 937565552 752437036 696915927 431753047 519586586 783700845 486987228 900217772 162582821 670463771 640040708 187846024 733820062 862416198 277468164 728431392 395100810 347426807 406520575 148931589 349705831 291259924 29593582 939229222 851897693 284456470 477041041 930824790 103019308 502265309 566824211 854134079 218186088 533552592 201029227 217449077 172028300 878215723 25959359 756313462 237034731 815833691 739968986 623163405 647513358 381431426 132218829 800356993 700789402 50954159 806964434 639723477 951415237 881532866 663833043 102156895 612732055 872552611 429931331 294942029 266766718 520754474 370383410 186799544 163379006 523229706 829346615 344929917 906484065 713242026 35542015 42202927 817299347 191781736 766408098 815815948 31433680 353759367 786991290 941852374 42052722 274701643 789900918 181181001 242769227 437640060 762675275 238933384 642209756 10716234 296792593 67234411 756077272 803621424 643408202 595845436 192954105 626384017 593253822 25635053 822711258 523371393 976756942 517145648 534874756 374119587 154130711 899328788 529761927 59796391 714186549 25092233 214017023 383308021 25588512 85068939 471813 393167673 424139999 37617572 960136001 744255153 718137435 19543375 187430740 712254270 82993206 565735701 914989947 833568780 418301741 244311677 435343601 14637885 985775253 16539665 571055101 189320709 153433679 451611257 695561307 892771065 175175378 706230467 739363113 738477850 412791720 119751148 406840273 379035603 723644002 641346352 498726666 669892157 747647523 283974157 270984825 548221156 870076878 83765772 571626557 867404432 394072428 529193918 475469933 966006958 333011844 915719750 585613873 654203336 891134230 337467173 849937508 84366884 626952218 485715647 948419337 127041528 933312397 1378522 262344253 340351854 265009648 782627108 541493410 486086408 449450253 552293637 56954889 716546720 747655466 990109999 47944215 698723243 204742173 724675781 771520745 414401655 513256384 253726571 96129029 521006873 298631132 53183833 250945144 982506403 53495120 989100734 275802797 625967824 42058054 197176015 104288854 552507059 401526491 712961062 632328778 789123022 29143482 243328127 843387761 178089710 719384947 72204704 171893719 329070311 978084548 811827269 33709566 167726012 109291296 389573828 419505636 727626740 474346316 985022860 801826646 788664070 588527726 703955820 784826602 855608648 84713804 691147837 56604128 775846950 915413695 230795831 850541342 487546024 319908213 260733000 479169259 483908985 874653717 456776709 579680215 570920164 272158356 877170467 844518843 596931362 219545797 995099768 631889173 520588879 117847298 487163742 822763900 242231384 810304018 375024390 370874272 165282028 659983105 636028512 953086181 200976594 191259502 818267949 739072389 209488987 193367001 356066889 86909130 331346061 456972413 468272979 744614734 24831572 25027698 939978255 356855594 113013899 865894723 437060009 778347327 827723239 247267037 550311827 359426379 267294410 444411449 856424696 101415851 689095061 430178528 326584084 771921731 617382044 920290810 778025578 790440050 653164474 818826922 461621935 350294454 104297599 104799167 974609386 733038808 809664614 403475173 92171031 455904956 373092096 384824528 72489973 550046285 370533774 317913563 417718999 208065287 503182869 388248738 892254544 551309850 1128643 658011273 730855858 270214935 138142029 511569279 555269218 675190750 894154256 664433670 441418154 233539983 868398830 457693084 604839984 277707749 360198841 231000905 592098466 98614240 611977827 294184023 485901759 245549429 2868796 879631616 348326009 920286816 390241814 542703825 286679439 165842658 638822095 951385868 67668717 417356387 897718152 997367214 518747126 211250455 474052531 357364494 489997837 207848994 777992708 308369303 581782863 510174227 173374416 261754974 924793645 610499016 318158642 647125364 27243561 167727682 70660205 284517443 249793758 113389734 646790530 350684898 969652275 501704833 801654418 524020649 960741889 843184439 528751595 395787296 589650136 351241017 618117133 356163189 162065525 487847421 395483721 31218976 57377362 769985691 371796169 516555340 998329269 752814004 257308984 714775646 744884664 141347903 490490813 166553415 976705740 452280504 464851871 794007402 514862372 742924431 525005543 641196941 695210624 942941714 608114980 485744225 56774639 809181593 29063065 109201931 32177140 876663536 480589312 493316486 881433377 609657578 292830234 906409138 646769656 715149005 842515528 57735694 814854358 139399470 456220941 109826581 329237965 979025594 785997100 549616334 829097542 766201146 858046515 769861561 365109048 164221960 926228068 498983214 240566716 336568802 866613574 577465199 330045428 343659231 230273285 209802676 832060348 634600464 410826007 626690711 184752064 376240829 523136642 558685174 190575759 467643689 120188239 518444764 854713218 405913925 894788630 621345778 785171818 476463702 327846402 20638823 463291261 385304977 545989129 698394670 285838872 861588806 811887474 796643364 976145180 712774549 186945403 691490215 911092509 318266326 713427314 171469466 66517073 394187779 66717633 816047458 472619690 312879265 576372994 898729170 635011844 866912454 477418528 512511068 19404498 834778629 460807573 866449700 40717151 655825933 835410815 140238996 797290718 528125488 840121253 686772617 564955146 37256733 8936463 757288534 452683632 425408464 689384891 608091376 38839849 67551515 596707733 863430771 679840359 482032062 239472476 201073805 952540236 29678303 701025060 258540077 777838102 175185509 31820735 789136330 546633770 819291836 813397846 899618519 416595664 138758745 485854363 686763708 925212482 885928845 552440978 471439475 903077067 208889035 414188569 889532663 316164517 248509689 820114489 554885536 824600285 58205720 569491827 468743886 543618066 798596099 671581037 528220492 330056434 297607730 41419046 867343817 479244741 840789131 893768717 217995969 128559625 915831110 935665788 287891729 925082325 519327266 189506666 809986936 908752771 217096283 677135400 388231395 469199291 195116034 757967788 700680374 479967329 918448470 316561759 859773192 831165556 989983528 434683369 177516886 147216606 771313575 178075652 748056397 408279728 301222818 694876805 844664948 319509372 943481434 738764300 546519438 944931634 797678773 198877230 615612956 580838150 884757725 87420186 945318691 768160277 762329569 659992373 237709179 311311182 588318296 894343588 442007633 575548638 882497541 239804507 563658007 189698984 83308597 824450731 553644772 261890651 340843362 284052007 731692101 791597526 691866529 861759717 910928779 662911385 752304625 166006138 826815417 412708686 582280431 529888579 573639638 300559539 37019227 979536281 702993370 847197071 235103949 245755682 126442920 281698217 314354458 387327227 998746821 992437683 547323842 208717217 353599575 149315571 944557181 321721536 479460846 977950163 607067946 454165918 336606433 304950047 946777680 22875506 418399698 402655553 850319894 751463010 780406379 687123026 415741423 691040182 386423062 843612001 609986233 100328551 37279219 807874200 666471852 242221599 214636094 121655380 677827524 849339489 356070578 138654608 693968497 495253728 771525806 570198079 205628391 804206591 275319797 982062731 229389107 118233395 303903543 539641569 932956198 563871066 498469406 270007499 191567809 50460747 519882422 941204030 663370442 781503542 189288274 194444056 958625775 81134567 307825429 941817447 958894362 488407071 445744892 299486040 239499748 557271425 763047317 650588160 238453521 738886344 289295622 214391973 787981425 718027342 308210391 559887077 411898415 952931580 714207785 921123624 608849918 564995755 881842424 792128828 612628877 27658724 383235213 225050063 420395841 704524355 499786362 325718765 987638288 365944522 383163752 614671226 815481989 72521181 406171940 974460689 943407528 17363726 9512062 546607699 565339196 71490367 806416037 812642538 656227200 819542726 247551672 285083448 543566903 547021696 567950983 938474696 970208964 194947938 294502153 857740571 929065031 980034864 209338354 665706414 865256482 940339432 339751606 351093836 304872654 82655315 282909834 937999143 286077598 734925276 780827535 294830309 730093272 666865416 487597689 221179900 562702123 665766097 109604849 332559107 290630515 998013088 365546869 844182691 400478376 602821497 82108735 521370156 836633722 505618123 4175825 214897680 259262152 159536407 731298676 855644133 248495501 782020899 248785006 977134573 518694656 601279366 269846982 233377084 768499243 531727906 197047671 519185906 350759814 404974597 434813679 879365655 171343204 934021255 830196189 748992256 382258409 840179557 982814022 692918895 649482317 9029470 19278267 567525757 734069260 478778575 286662256 162900210 240351760 326257951 663235546 971055944 765563316 654413888 740332569 392439028 336168130 86942924 460946735 443139098 195369941 12810959 815000005 890312611 869232608 876756334 408631583 426986063 350253265 509576756 666798346 124123692 48640287 24134536 533047778 226735416 763775525 640723868 629665637 478154713 61210303 93180443 415399159 10052273 440823630 734506645 576604579 571216364 130115289 101222469 781543147 370566756 570875653 539084882 610961917 823432013 951980398 608974324 15864137 183050619 750024416 772046814 340851479 552960069 735188814 775600076 856127707 768910608 718074143 943701482 149870586 275473310 661610447 373606753 492745856 666273149 287825212 81829391 954048494 294015740 580213796 720409049 874009675 165424239 469677235 332617710 997040277 605053695 640784996 124035846 766485276 583593198 812008059 223630334 302464111 296562428 971817101 649773988 103406395 250212518 373848573 292327828 878824216 702371299 460286607 675553256 559031873 203455954 461915352 248618194 106389143 67075639 321696112 363196834 921924107 424898274 674543542 615911293 133709785 247804223 856935127 623733717 213563562 710405149 48676047 505740671 862427036 55184264 21320231 889681771 997182961 977443817 229232303 86099961 240775388 594114318 808590212 358067164 962724988 934395623 12080593 774365208 209758323 437119051 313800447 365256894 36332917 157257630 1136594 169667758 561685696 665355447 237154347 825490407 147525185 147767954 585054289 46075927 72844018 292840938 693720027 820122563 148217675 104484814 904455381 36875791 874289054 744179585 457511328 352160596 161135153 537661417 710232651 746056249 250817794 174213654 84481043 321966228 836343674 364969060 802891322 113127374 339920146 67652604 375438142 445405321 49615968 494165872 947927740 683164862 337822228 612888323 972632659 504758480 953766627 495256408 524111014 996743580 40537444 55217813 917136331 533753296 875648985 941446541 421659761 374100261 122400728 345188605 865895472 974424389 378819157 958923440 910495621 837312904 127445008 621775636 40273058 571223100 474983307 141993090 455049236 369086635 701254372 628641102 620213501 279580786 643710559 719231647 343614328 292313720 750653765 300139491 978058346 383718515 576964675 302757949 560518416 680521743 269059549 664706898 165795060 809344583 720009735 841016284 243486515 728667619 414051897 572904041 850301079 676498816 666698155 374744218 276874437 535700532 142206024 710320411 103627307 588877350 127759660 477668212 665129935 895833122 677847115 31464990 897468036 357409524 880897301 830755076 743347931 994572595 349271559 841798098 374710573 171872974 75918993 102823151 756317231 883239538 956852311 753470387 164737368 17437588 747905245 971547900 939327759 15701837 758805875 731632135 14299604 786766959 214540678 881356068 441859026 460408802 209725025 204790171 163273396 229213702 5511158 905579629 160559873 568140651 686916488 768263957 557047314 976965494 771235170 652888713 503088878 897480459 903459160 777821780 538014634 151214086 372322188 384717401 335511301 458078342 683207672 316786921 49778054 867775754 694359678 136574763 518047613 188783441 384602932 28669477 667889929 283543036 281278425 548268244 584033183 257217086 169191784 505338054 384248588 399648474 460658609 733781598 937095076 794259797 968789580 878111948 248462338 325396921 627926007 729822511 640940912 890267090 65117163 393348584 876859940 807691491 606516870 688794290 665284775 640834440 371973004 428876981 122224921 646581921 399988747 949413316 962705982 255990736 634159313 737206467 438037862 517889079 424356079 781267427 955299001 84497641 392284797 419225356 366443175 293396773 30216310 306392117 51207195 102014702 78869323 226742901 40010598 989723089 959206059 67820938 66712243 489669675 906858936 475043872 538407133 523780053 378032734 523364940 402286029 407294664 100537623 380234311 308571007 247281413 881225221 155128414 216071947 622681738 197518869 586941296 800620299 632665313 656029606 599819261 40080663 739189706 209243223 793934251 9604357 965859194 392121026 565715759 860108993 440785670 896703456 781396033 358512915 156537661 111637004 499444289 141489168 132671472 284996016 839330585 709732719 508056518 642819809 810802492 365342619 770733000 547292875 336518504 584836858 869942544 708241093 933833668 658402958 745484189 897574994 14612231 582589109 564769659 71343084 355213003 797244134 135790227 150288707 757285959 250391892 772599124 521397469 725806966 698961280 347931150 885063045 984675036 264284516 300765194 326028087 142249491 499172232 413588718 729640194 732970576 1727775 806620886 302306487 237529477 33298814 354451579 647197317 910910871 603442905 221290712 321932414 600035626 434088013 542994556 529998074 305637154 102078338 674158853 648255638 707029388 80345182 690728018 599817332 795338596 270042873 159271093 420015187 999233203 23399651 184994661 541875890 301960127 443969372 989186678 245946929 776967480 112072529 150030648 728971666 553756680 668246545 479868362 295607404 609667935 863921583 371316812 497977805 564802821 591794711 149169890 951708953 864228860 973264451 9122262 705264545 154291149 495457692 334846092 620275813 835692875 832269990 851386768 888057849 19869370 387440909 137554061 761182075 809385082 746875427 321184621 589656932 465100449 166836209 71571403 555645073 705037457 743867879 300528797 437679604 109598518 213785968 513455162 715465683 507695224 907281680 254323315 552107651 87265774 430510355 410100587 251064259 329494053 708047427 17332339 604853626 519016230 129572273 452086511 303396749 857216575 949711205 445573462 976163041 748832465 238533033 837163388 683293870 436039987 556314512 542053772 555397643 776588039 281242761 521112470 51904344 635997976 975247388 494418640 160763781 27316299 153246367 444212982 454131129 693454127 279769096 371217047 812702682 13155073 586530637 286814450 121721743 87246328 517844856 747349280 411105780 202236427 383646033 221829764 273430166 661341963 769855372 122269784 737871708 550196430 681519755 116183287 184309663 931672356 856737567 966629512 457963006 443195875 1585485 892732250 691388603 524198067 944599530 555393044 648847841 100298806 323242448 54842928 525534822 942582477 762193155 489809839 980439424 749676807 229745603 599355263 682714141 810111191 493125925 757708717 876782621 92558883 780866139 343793312 801262792 677825644 69494068 10242713 876451753 267811010 930734368 694646432 176334994 131735395 144449769 753106116 914761427 699645349 351821934 445646857 318596320 776439948 11709201 691112915 570750981 713841924 113814177 682304489 481972042 108553636 457940174 418520382 223377269 825348 346862825 73088081 199333536 541323090 380594329 756957522 237311851 310891335 456054516 22019883 895213252 373495495 362582153 459316474 82955313 973912045 422490830 408743781 2324174 972391075 702368132 544929855 471672378 98655805 739726449 613825291 428707822 27586390 385434394 246505441 396547027 473709476 710493309 517296438 733011970 29605014 424299892 733640495 741669068 114546098 333503955 691605915 964398696 309019961 376109562 651897991 47026636 979693093 327585091 940100506 172646857 440254849 967585729 567565922 641392824 265141019 556152983 310943550 76510021 593548324 903547163 904478523 463468145 847285335 870861242 887458358 748972646 5403664 102961516 664346507 550112251 409628574 818473193 370992163 13078935 229780192 688802425 171393797 342323897 784483006 544536719 996349858 64616383 364628522 65711567 522284669 606771859 676071497 965945258 50499503 280455965 80397499 98730502 841665117 456737954 731591297 935272068 428114246 979881968 518701193 621297516 928837552 777377008 61488435 55806066 457601936 314305025 475334320 102851494 886027957 95223717 484902739 68150624 325336438 221744373 922092103 334135315 502385020 696165834 633199466 851504302 956022753 169869353 342629495 101271256 994546935 176698511 903657621 132321213 831496203 548604459 141918280 962848835 451918773 193397053 676258481 660973154 965721015 786614192 875345002 536159887 891394730 676082071 440784795 51232712 329027718 384086661 618682028 466460188 978976374 779725951 268080108 561654169 775073612 775970982 516603256 117042263 293905947 858848855 165442119 450296847 160163997 755624229 421780330 794461084 659896480 469173827 665020759 923113640 386653028 758121527 721240724 857956125 603057023 144177530 131978581 24597245 83832828 446342834 76765753 85437485 583730474 660741331 705295399 148198575 694425937 364017147 58502337 694278656 981292902 123102088 811735416 331257866 440616125 678842252 658337976 652382246 949951742 866966544 513248808 421022724 191095150 517470885 358431144 551180427 607037478 626980453 211885961 972828464 208945671 382107309 130511179 862942341 506177446 991738122 404804428 668901635 649963895 18008128 145866044 948468016 463580238 413373784 646492191 905401963 23707898 157348101 988515966 445269223 103616223 926068146 818494245 937325898 423660395 394533036 323522365 317853871 413656 894075627 157245926 733660153 957510773 768125656 539378481 273874876 779054066 771994922 182204004 389784199 191933418 593496829 550807702 423545648 97979711 374431012 904504268 912085679 38493239 923568584 553758314 258048261 51800816 781345118 593616929 643404614 288312813 624343331 371221255 200183334 255380321 314185639 676444033 134149625 367387861 826267084 632959259 587259438 496173017 575417577 326794615 64098148 800192742 166456857 835678864 458152568 824487771 515073580 563878703 592936809 628047949 258077471 982355074 402132256 35705996 22757333 768440337 714163151 985738655 633755407 895053064 707443275 858330460 954461825 255211510 488738247 18137122 928140145 374921132 89583239 269236209 788757600 22476621 315171659 119948196 563022737 973037903 251340715 321013240 739962485 681174185 781366254 4037156 891169964 201921529 170209427 582414267 330633059 402897083 215383102 859591536 805791912 198702446 769876032 612139130 376265826 900899655 45644781 405336351 898638470 700686838 212768201 765697301 654870294 846645669 867357166 86883202 520831639 382477541 432857061 210742006 619725586 156621760 589431138 411025778 478120662 519585354 779468142 499656660 83134640 427947050 172888608 797773928 572141336 763878323 756734092 795431734 305030645 388117352 695198262 390597999 418662789 191390545 818018283 868871031 126029539 794053629 616404569 653613910 880513819 79938141 403718632 234204209 993131068 738393398 326029683 546061539 340003094 511761213 111792316 417898375 15100033 400107168 244956241 410835362 928251614 458580752 934943932 493050355 625806118 806171598 673474074 222816046 99502015 168796668 530749577 423599602 912280877 951416191 137418528 345241306 869658294 733281959 281611021 115682258 125699930 862329140 249724802 429751220 479035553 150799899 159085478 256810949 938846269 176810880 558257146 959050556 868132134 182249542 900088533 269031327 257614669 795600941 538132247 804004553 884006279 500225341 360194830 389747373 44858644 524577094 59746066 482110760 488646087 570615612 285643141 331653363 878276415 383433249 155151457 183006223 25678003 325569164 449955044 451964100 22967055 829091697 477417898 700476381 403157758 376207456 538833709 729812935 608391895 687368270 679686084 124259412 342343162 534729910 364380869 357485086 210068272 650031885 669725737 807330607 483982066 942717505 524572928 419010328 509744033 837913010 725653101 244488499 229863917 576308825 293707453 233132497 633319868 661958814 354747868 767254413 677389392 607830662 6914542 401570302 223724577 196407641 518313777 388287021 625580772 604929053 178543518 369526454 12237051 284780909 890132255 543720324 141303863 695547418 956772330 992885768 693832879 195857807 638651259 676393925 312292339 14193040 500637456 974256960 303780871 245702849 258156549 593542910 27393674 962562239 383683133 250704422 327714782 793718075 381889498 351485009 124288526 824029279 284070374 109744758 738345298 234609552 190847789 408779336 621450259 177847205 55237641 547250300 924205485 310534409 730765753 829542859 227711487 532930745 898046747 237736615 818402101 806452796 330742310 28311533 50744061 347495176 300130056 554960763 883046027 664690871 914417770 775816832 389613294 229924018 706076630 347252991 266946033 223757308 755462356 592899070 32310635 215433484 109953679 590419753 352295735 693265889 452797979 766522523 101777816 738850167 340261947 722796885 741988095 599599878 907366270 85207323 953764143 631794086 507902534 587602123 658903641 681351131 366556207 925195008 687621023 291622060 271473131 305365718 790580898 834077766 755745447 89384266 654546020 139968498 475163116 400494812 381607080 906819955 891781565 949090239 143311963 361614036 242338843 55300754 616650977 842322179 270386689 702345147 879027055 880699101 30346291 324574639 913371323 731993761 167985821 249412665 825619423 575756419 424186826 51082455 316833973 840387524 35096919 288145537 458947953 863602925 788879153 51049862 980057001 270067603 470886809 996149609 127563234 518545602 36034267 983352893 595077590 349854043 176767830 121552692 848176043 127820366 178654976 246828455 773188956 505549154 29766718 201560662 124120768 213455983 414088853 831169331 691091116 584001456 801655606 828087293 304612452 194070094 754083949 838155940 562008113 141471697 977448492 227719915 16015247 183987664 849008107 711703656 672630013 726521526 417538386 126655176 540988313 530860010 559690147 827633271 472418681 45727731 263051227 158412510 797260466 46966589 988477776 528156129 246733666 305102715 659651574 489219983 551951449 447713898 56331583 610644841 804521348 104665058 541004894 734496577 435098144 812761912 244568750 298793960 838623771 936046331 292826809 753165300 136149786 937477262 70621224 477073861 439698523 169623742 95679897 56831612 533699123 675360051 535341309 17808816 666565144 54320370 413657593 839456824 351291303 302689315 186277936 125066712 635270510 259489212 512692970 641186886 974180918 622485032 988158956 167500257 386542904 465088290 253530409 653237992 883209266 322659756 3425980 240373822 784854340 441093980 993398639 94539127 493891394 694334397 955321990 859839404 491109013 473696295 708381614 827066146 6354296 536871404 835543461 527635113 857386969 474287887 459374722 47230719 921448755 927880267 591493154 608390413 129558466 169567924 329893742 540871179 296014528 599629718 704890330 767315784 118987910 200621453 250488821 404539441 990056639 123147533 565730351 643184584 790700525 125378573 241166198 695290246 975252424 501279392 133694949 343609628 354763815 341387008 713347322 55866092 119959078 165507596 319352319 133636669 887156589 371496670 133988392 638673770 6232182 46788405 564728689 973092478 627101674 436629829 635230488 302289957 226905248 478235991 793849422 88438835 785941000 199350338 501656503 488834849 861961419 596882279 98939935 740030705 322776112 899269013 111213765 379267552 417685397 402139571 149139972 339176331 215426704 879120278 910991050 90338104 338699394 501272883 350579856 188766018 213607052 632852 105143202 800490443 843659416 783938413 483788744 949965030 988680187 861462544 893386844 648638669 407553698 437044521 119946378 372090106 793860374 76986476 69527042 169043308 619433173 454623277 477555484 340550783 425344855 661002805 435235427 645523358 441824026 889436356 659623834 733686879 382361338 926184887 976652447 383413007 210705348 811062847 719949551 554243445 227089982 976833283 20688477 575034062 672828451 951371435 923140902 286548104 185811829 404145016 725817471 44265823 719609256 763498401 792556391 540556219 858155681 727449403 435157881 661442072 19008335 596364316 955390880 174506325 71119911 568383919 897182370 575461988 862883204 947694443 680129102 925948283 859530250 165744196 433421945 309869567 134840796 151777507 112800055 832971696 718063200 774062911 765503049 165842187 539871032 43848837 801691195 178141602 777561287 481381335 3490865 336001214 929207664 861115514 947525291 706780181 567136496 474645058 364874969 230585130 842787320 443741543 469987794 108919535 559152686 127934723 545044996 557822525 855462041 163438590 720781905 870678863 43001091 683267042 251981655 71239713 854484159 322173109 885153360 730822085 728456291 480305965 679706883 267730486 658275007 493257915 692131924 273110596 182353356 210003986 421959471 64991917 533366079 788871138 108146959 799120035 877942174 419985817 319464833 864846228 725868540 21134924 875644746 215633345 399762899 181354398 405218466 781544908 723934766 654908430 468281323 907445938 7676009 207583569 154876415 460274198 627222721 140837186 891945181 395989425 433690164 428631676 328023653 940915169 430751319 451355960 712439777 668015989 329954149 161911836 107142310 837802537 517651749 540228203 352264814 988773366 695171549 965214681 154459856 909250965 253202114 904794156 368879086 283310166 180283767 855067111 110502947 376299322 19789460 966534738 284831711 992670352 34835759 551895227 93460362 92882643 307137392 730472621 721494863 650723626 121154585 79362328 860066846 788485029 557390346 737821584 908854658 375504596 635378245 501656208 891087820 678770802 163305750 805777383 317480422 802894018 451728128 914815515 736199981 398612772 547026591 94739004 159947691 95754397 544090342 831210448 828055699 264090961 181548711 569797398 436443845 434318567 636864381 340564089 707610931 690263006 740712321 193270386 807351003 481435590 525790211 606664016 271596148 151202620 631156348 864789344 162901022 33675304 636717938 668434436 834008978 358651633 718503082 526539519 260069891 495279937 532678579 914299222 920505344 954766394 11529241 357411275 239626209 147819821 714889207 581390491 52486311 783872742 581787628 989215010 702835359 869498461 954689906 365479074 921507936 455764222 366217079 161764650 661858035 420635886 1713090 572013377 363717940 545882842 463742873 103950027 395622620 986801002 666634933 308080212 445354465 882573146 226706433 116211819 242984754 628001047 603316645 585116391 19800941 540462019 691920604 952419306 808138152 810675268 125548488 314342447 947455099 480661909 6315647 897638381 345892209 658893153 702709072 924693995 139414305 271631085 649914863 269564917 570724763 836279130 52180064 720015952 588523200 194242781 212177357 910564614 403678130 379519131 484924233 537218809 241338234 391810890 941748349 835261757 841705617 555684208 141466652 35025800 597094222 337122496 257528897 559079267 195389137 155259336 769729114 212132779 147096958 504789814 229451404 861070430 13502649 24904317 23139964 785275388 370553479 904774560 156966169 201510186 996517607 864206974 628770 865628085 275535478 653599017 658564564 908889858 714031569 199696731 797605318 508343826 663944482 788116974 538278591 920679739 574129157 959013574 244154504 448615785 711929437 835267524 233981132 837110385 50213536 935079790 845870333 161397322 489228966 748114052 371542491 875085484 232521926 711591799 66404774 252495188 335774092 224498272 344544392 54704866 781210259 163662816 964231501 527301616 67008915 289489817 158201982 104290571 494832584 363375057 430084537 223648133 549212429 252928660 265049791 384640864 990131107 842133420 963230836 401750863 446283703 962851568 811112838 215212954 813656841 11298139 319865077 137956266 816281637 758416785 225366484 653421235 901116560 835086053 64723225 221014522 879290772 640540064 133929985 224403271 697711541 563071058 954696861 954982287 988705731 956595926 4782045 784720888 142335223 840224719 561478459 998691404 426988858 592445163 143000950 566730078 375129560 176867176 14169807 296860514 912584713 606126122 200786289 605076189 24380918 284140765 55451680 203076344 79516690 881105105 866286926 362550615 266654698 460177255 507781191 431421268 850954675 467264073 907572577 785409800 46004644 584925958 930717065 315724677 325385312 783931132 204779341 67008117 139673024 467911548 825030982 96020601 395353832 822108526 573443228 757847927 859169203 200011385 756093548 660459043 766264129 20415408 50933680 880110820 880741369 845399086 276542985 690684618 476212488 507428513 196697252 251539966 171318086 865446004 406168851 778279171 594226343 934618002 126442727 717505514 326818527 112877444 741139768 153897800 549296033 73228370 381330980 144363831 165133923 885932076 406299814 732737232 192686601 864708578 695550168 229441001 278865960 916174581 714729115 24732969 764207371 800990450 923827059 414452639 427238755 646165197 400865885 932497981 367163518 320649048 424777930 608265282 105383724 990532972 654674398 322541888 478977871 154323880 217518425 47282396 220866443 622357491 88766546 129342810 457421861 586291231 942174511 306093270 13623457 295939650 403923854 991093788 513238722 654227701 863074648 613219906 892622859 729577511 543099765 837039478 143871611 800015600 153959315 440783844 230080465 22235298 644315235 4156673 848131774 244009317 750962231 334712714 3694408 166542041 176112762 653817734 166292966 333023577 249424079 870593427 942655772 672392677 308599860 841098916 597562036 521887969 823526000 658454970 345628262 627177634 263638001 317380751 845577967 498560628 860885392 978938787 893337513 555413297 33504687 518962059 745085495 269268484 606605421 169201340 77597209 644068162 29131534 912234746 511503592 494647433 314516128 391645434 142534626 847912180 933520061 174485782 456656078 203985123 739675227 66916957 715261085 811020025 890276377 124046804 690596080 984846186 983944621 951901308 962034738 176613000 6828605 315921333 418556968 177869342 110189245 118953688 227717665 72055947 27639909 784885264 883031009 108716572 544576640 55978475 280119665 150852613 496423913 327367348 482390566 864815072 431020121 348489950 484220325 997515715 746525594 105766451 649575652 91639422 886803497 195383403 245067544 163279458 685583569 175222623 862959692 260708143 711574072 317752386 524126569 499535589 96394568 963482690 583723330 401088885 312637280 714893191 592645499 974900114 308721101 559624915 909637726 768782457 378649294 356173549 601312523 822367140 328409539 302752252 492178155 97035834 862509507 310536924 257611955 503834804 25918580 659169967 787891754 879814185 308237003 673238063 677229542 446185415 800781609 833146789 911659660 683285938 126019829 741946785 2823971 10391235 737628205 683939487 316572249 526533001 887125157 142891895 836477313 512536716 999269536 932177705 307417486 865904598 538349832 740485795 928403117 551335156 175800838 365316273 826154202 696920934 228189438 515557253 3672903 428296859 419995633 847955866 875498273 354828392 549443146 476526068 903647986 602189153 389990170 400670471 614642339 845150807 834117200 850041582 769836181 372713969 168217108 267557537 684756798 682542176 723081866 119346304 947353486 713403598 212066031 426958006 223532425 490579950 592856067 206994230 70307064 265360247 780404305 963067568 694770391 803186462 661163616 967032961 395733048 293495636 936532577 641388154 921682264 657157409 327927479 118593027 886916622 485132661 838250097 842295462 151725675 994838333 695676154 865554650 236706217 254130033 581725455 315264478 17654826 295246751 970054028 864242320 432829847 290635204 545364815 928198504 206668399 85832583 133580162 278058937 405075062 490783375 174069932 896951201 464428585 546909616 558721701 699042262 864408157 528767226 434677946 597143417 685702278 384750447 608069888 341392846 305487211 826783807 621233537 276067616 632970522 733779676 866841352 75519226 350346416 934773307 718816301 851586101 247525528 366327394 499433247 685889679 364723998 382000535 504393803 568644842 385622326 541011625 291249405 270702085 129789997 151001999 307885875 577260312 392437483 808651980 835236979 547338328 191805473 744213734 348662009 53169008 719470040 232843990 363045379 231395779 834623153 360284412 212588621 957356030 574011236 576531117 144244646 383692390 850304676 411978034 263428507 696793109 366391718 685440277 406056132 672417840 343907635 773827559 280247715 644395101 731985424 826441171 758008729 518920703 853318529 627599629 645048114 534658493 555166422 344211274 48362018 770179648 282887569 863544417 13765585 889363736 899779297 94038328 664112763 748783181 547705006 336095552 952674377 700569095 725765039 344071259 427388125 355318864 842642743 51989868 534563743 436001581 132252191 206771806 538009989 967106774 559343172 103316047 15484492 396579812 535748196 59129540 974927306 133047840 219349105 265842037 384804369 856982548 96404902 121755586 870170890 432653389 765074828 991409519 355108224 381325322 371223399 335872388 637418601 161586818 499522915 549743809 545660197 656004104 321607338 412681515 812214710 388837795 149426497 44956953 68824165 627456029 123195220 149801114 459216084 459700736 313841928 28464271 704037517 935358373 850940092 934634806 937922309 630994970 257739459 385033557 830990432 28281221 704861975 76908750 232472732 901981846 24134683 858626703 392110909 251317587 311538897 212886912 774991444 30246663 636990028 326742947 983735920 780346877 407094498 375635723 402556836 363690922 829289778 175145737 230128075 857452802 140169381 768919634 947847154 688105654 63100915 268732477 265357825 606945699 918166202 442907706 456724837 650841954 338676733 46102933 998620228 606363226 685826908 707438800 109136707 213364281 407152296 20384430 947633603 464686811 398277417 866689239 140297527 498576494 286175646 945736339 45688551 114158330 396946826 908286558 905075386 608483215 522173480 831654636 170590295 978822593 233326952 790586173 938351657 974540466 19850965 480475852 852890667 695076816 856218601 798146699 259747033 729610995 119404345 589317704 723519773 874928567 621556118 447848401 815338351 443215436 741347962 571701656 737013412 905842184 167828468 926525387 230202126 206166055 933498069 550249374 970575753 74072357 425655165 861647359 460282149 876949773 771007643 848823750 153859688 943527536 151335447 809593175 762771752 913129510 190344823 873913014 966391007 904716521 120207469 28773494 773553836 122712325 545365995 829215058 137852951 579144805 186127940 145970157 229016404 56465277 115780635 873512583 764181312 836460032 568861146 61831965 856804954 466709688 919844787 402869378 157101753 123063971 279065009 982937215 574365087 859160946 934130187 231047043 127256136 371877285 341534555 220189518 977296035 86140827 526025603 323410761 38007651 567905887 383011886 129223112 770669444 761693525 900475484 845217012 994982555 968146068 721225987 494010985 382468668 47989576 783439687 180654870 110384530 95066307 73122608 285007006 482113616 141661108 782398789 743176535 124146290 968528959 430514645 274044127 572395051 965640568 421501768 400327155 685766438 281595852 895865807 221840001 695654629 638439673 487540028 705955130 766597426 111908840 348614504 902897938 296593637 179461795 626106035 287843524 510940086 277127075 473327923 458448821 444176857 490013094 67254281 653221881 849715232 362000686 129021429 149665164 594664018 708157990 817772714 865519941 272583704 908388684 518147879 54651356 467950614 926169669 678556726 542292071 554265565 557724017 312544798 547104713 380212464 966263120 134235910 18272133 294426528 532924427 529143075 678147083 629803563 830672535 656331069 142240899 202614815 442204496 62294349 852577634 299022216 341368648 961653473 869062631 148242203 251873067 912116940 596340797 292062015 666989537 148857481 201342389 281411482 893803189 468097841 654965835 267687710 665954056 252674935 482936323 394801144 764412955 148305447 375216094 79584076 262097147 707387093 693504487 587636838 496792799 289550352 367571659 622021809 870274880 717906470 179841497 419250201 109191812 605058614 318184747 112149460 162489212 469797980 678192245 119478307 448207288 638895345 318799937 770154666 753056970 819551792 460637231 463271859 323277883 851438532 274889138 917954466 462959836 848120264 827137006 888951911 117229142 871460757 518279355 769583191 326057925 602789741 738401891 155204561 56637199 992587218 630948816 253251495 227837532 712095062 52801887 754084715 677454401 607672874 522658266 441503810 632517257 247005082 546407128 158391968 769756732 878771082 279335893 321327478 862367566 301326977 99759653 469390817 512458298 211322607 676591000 373519431 159212275 426142093 437666719 214996886 798690210 857354226 574763485 138248551 738981599 131259379 16668973 112149716 999743918 797268789 112928075 9124305 395291759 922953663 653397044 174682765 602802745 164024301 97874156 146208151 244842306 505148272 887195511 47966098 755025694 903743158 891745653 140469617 952763032 950689892 161531506 868390744 132223437 835784727 126733623 756096278 229087192 587906382 321740378 64904369 998897080 142880392 173463820 905271636 726977640 235814696 420845053 642164946 530764854 858731071 265090763 903267237 219884612 345852369 593534898 182330594 730933311 962389280 220335216 317039913 623760591 937212123 92296605 439136930 331078307 124788465 427273960 548238784 236085650 473460445 890527616 745909788 185732977 793599937 750435147 547285644 941899512 174670287 383381917 702700330 228184421 263735340 818719627 13778819 594062689 196709811 144757534 614593824 234791974 633047029 222443705 950277365 690359739 648005384 962396000 96565571 17776564 991678808 930857471 743731301 719320612 59543277 701866410 739220006 565728499 538205967 757116552 938995415 200173298 820752743 19226360 233502687 591855703 160942295 339009447 677639036 119221478 748101643 792129078 549299641 925068119 370720022 190951695 143268752 965346881 750051911 593284430 719605296 578370310 333118165 213221382 76454875 3878183 513947637 919192890 776708813 102401327 908102266 508539786 546974856 515102137 999168074 439877626 595161539 173198359 259869497 41650481 666128757 911746981 833492232 764454917 763762434 968363287 12731205 74701316 811100200 584953626 184914969 187959225 948092629 775993603 285513180 652433264 552447647 957517378 649337823 726220988 706244457 576737618 363382881 843825871 121788590 253356956 592405990 906313005 629795153 16828052 74773807 290838948 157461472 926904793 339600409 784392376 415423434 128692003 144567858 728421361 416785645 374226494 331819717 144843572 715592483 586092368 584363820 944286086 563959852 783041667 617801156 344007877 867001039 275243527 100894266 640730153 265032558 573563677 29709627 504200660 420877321 541410937 147449648 618300068 670842424 681931627 344004704 730078162 367554640 78493147 84014069 197831021 859982254 527085116 6197646 543026799 982472873 342571194 705358433 98303386 615743847 762639435 370333040 789336750 357885772 390000361 934515700 716695592 122754101 636441260 440395018 142276349 132944763 382111169 984632422 160694137 944109366 456305727 91661722 117759006 680594626 403573142 460295975 804889581 292347639 934844647 941535629 307751975 547185711 825786001 453836848 735749868 288876515 375417462 978787360 205790838 52703153 144709203 730527101 906862551 995692105 838502975 148854704 418776504 14809576 523059815 335362875 255068128 192533974 984053087 41074034 459760518 570327772 690022121 842215859 86956324 541765744 586115749 29497385 805815931 578596049 838299241 558186912 136514402 522054698 800253914 986072369 649360520 210868294 790822811 970012243 19066558 443970118 302790306 384949783 12471073 824405950 994443754 121827165 344692411 298666145 918061263 783772269 501755766 67351480 782910422 214007652 676427128 687868784 739053911 362923056 623701555 343929184 952623136 625671995 957232763 975166899 234287736 683072746 444806471 13685619 939055104 354280173 59430940 289474542 3987728 149802703 394561972 126211113 698109818 93514097 645696383 891508530 952804352 873745693 758916479 410597914 850993816 264946602 514674906 472344429 758114902 812675855 3366228 662089736 816419631 238974284 553481120 765918563 604741989 309885032 80624333 349632147 131977238 556686713 553172013 491049204 634771695 678227096 40146144 277707252 729784508 39535608 764266434 842075996 920684639 784959297 477121762 792736721 576921800 685939251 758544354 110419924 790398084 151308533 291530516 269928266 41459229 614960328 501046313 648991365 636237787 791278610 208818105 64692284 350823321 110144367 130928328 328551660 572253428 969750001 389257799 420724160 964087951 188581376 285140316 535870900 41466709 837318433 434647416 548371987 96412837 112015875 576949163 113349523 992859069 19247160 541823170 682343693 414435730 912504632 765545860 543274096 598031614 691955919 45828922 104089162 2063095 944464778 826919245 447341077 457881036 512290224 337511207 495632336 1616897 81788289 537916591 566764823 91289210 117494062 99119275 545434289 16389328 691073234 323097172 846348154 111029779 798821999 543349969 73914129 277697330 410692431 985630097 867678950 11249210 863414132 716038986 302261050 281921630 186850095 427713564 367767520 487922239 175762247 706943674 823129528 440355044 175307676 373839467 51247287 455795091 446707668 750713582 614180506 899082187 750887579 8089131 680097475 711601633 641295547 153720522 83244932 741633743 873555328 778948635 97956446 409626877 585430846 810888505 235465173 12541457 132413326 839953145 108785593 364876663 539489 700771041 648772820 177567682 796312660 481525900 322369924 169729326 73938094 692362122 234549323 669436600 699202278 196507100 985554588 223986062 839294337 845617278 680765545 956798587 328409156 918551209 341964716 243747623 717941460 399125708 322771524 624522177 49960973 58135142 675666277 765339664 796148849 842991135 931073491 310283231 626378810 138204048 629271081 438975017 509270247 561746730 61486834 511519660 249218839 85100535 356622902 331648323 373938459 980843520 782828982 291784678 935526581 273302488 593012133 364985916 727440081 978393180 21836665 263770025 63931963 739126107 522941406 682939242 792068960 733445042 360205029 825327229 1690078 70225501 211858321 26881630 917699531 493447257 98653087 393560862 574768379 830989874 741767403 567540142 431901558 622875451 110290758 335369870 392359522 492171664 965135083 471922469 962646332 116813862 590579565 670949537 602241887 665452506 305771255 389897732 361129786 790402998 964842637 826079550 57177711 304961958 814663305 422093838 966509255 460040913 549367224 361935869 849234336 794861103 688955181 16071811 902175629 145564137 538282439 946898268 810048538 17048654 246515277 10540365 950737053 800941499 750026998 872680997 346248363 674024207 335520081 686071922 131837646 260212207 334718900 973635581 413814155 747879264 230739733 569575020 411234480 356520534 9727035 546336287 874464863 24204176 71311304 409396246 610204236 71700058 115180101 348797602 853715939 746705400 604108933 11613803 824476091 403017699 147501144 587029001 51268653 947158094 616179739 777128705 46946390 227636537 295771198 845883749 980023785 729698436 846707144 959875319 808042053 83337306 238407817 757795799 998314932 104233881 377659172 714700560 7410812 177769144 188890375 570905096 774292096 661798455 797611192 385065493 806981413 66035356 280601024 576143244 516812865 613181378 429232178 269117234 792849933 669663012 927487055 255584079 52398447 863584723 662566738 108403254 268139659 957890544 749075138 967611973 155072688 620636642 749274262 518705316 316124392 690015112 453098114 330616588 501998545 712312188 927298177 303378476 139538996 318060353 985440905 163566233 82296820 567908912 40427789 797448157 600854461 438909797 110391086 747348293 969228015 915315442 344547622 884750248 287659255 874868728 896997699 382486826 211287095 619869614 451290528 124435237 900386574 186951461 409628670 282642132 651976657 546737178 297096226 653182162 297533755 814142642 532735213 389858748 567452042 498064191 433409809 381551170 85388257 813050092 647660956 874997573 991747775 130444863 589005753 291080398 266449973 604813122 687457973 977384395 138785212 271322871 752747746 162367546 307671111 616035545 827167162 63817282 395631522 405899885 997489398 500155924 593072978 267290592 282407373 262797094 272377053 5769600 913764253 122980766 22649998 478957779 69611246 611653260 867977613 95986219 684106798 805029072 870513649 319988966 525367566 337237436 777088055 442180386 336336539 977369522 41075750 140621032 947798199 485488632 437762758 330810582 236664802 705281434 725675304 298714292 134767564 749943014 615689832 509550758 146957704 158000435 932695133 480540927 785785729 804467054 114185481 937281134 666370766 930356647 717486426 271804847 333883808 540493314 687254567 629443429 275140015 889878628 859746923 454805635 479454336 904020486 896480473 196819041 853933139 938098462 942941070 878485015 166691249 849181078 854076690 170604442 798703040 206940880 448638223 420959357 910694974 176206984 294009761 385011593 337996887 962048657 615137594 631060352 814326645 513170919 740310043 13512922 429740712 54941173 861620256 666476073 605810547 646195286 133953911 69544201 344481386 923072310 113733044 76291744 296747478 910304444 995291303 696789111 414536088 609508807 545648025 647100650 19932870 735617536 459577524 576296956 343466567 546438413 369449780 874468378 432550597 693463538 251781087 99212815 333369345 672021673 259831565 163554797 946518267 298065629 858474652 263497833 207742797 963771803 285622025 480129010 527289035 831424962 409346869 479610455 495029132 333913412 887740070 518147293 43682911 706132424 269117890 53129838 94888869 188688738 876869878 259154980 215666509 639336438 296750325 465324605 859463053 72696621 613870040 151408426 641285575 30736347 528866389 211484723 103496530 88146139 533478488 122545928 766937512 872043726 592021394 184926884 845281048 771768254 966884646 473657422 695087482 176923782 214079661 623809400 366378501 782418109 135449231 222324823 852709004 981652202 427322929 35790321 749868459 798666474 226690722 872604969 281186246 427889211 182834501 436131738 70301763 928027051 832478050 103027260 149855469 685381303 948509451 548426142 800444012 864127446 376853613 405018564 639826412 252041101 770810725 182567954 634690823 655933543 75846845 820096176 828457903 175684130 999534377 946415133 906773929 531150070 487492069 90783035 231398246 320290107 274538526 588173734 258416553 600735000 133427031 110059010 314615336 902679362 235059206 83927858 145634430 643313174 425039034 818040290 545216443 20074602 984925571 709384250 181045837 35781135 997966108 148090293 520850308 356222992 791573138 639627531 606960937 727747633 317777890 583921587 795637317 479275139 358477825 288748781 72796474 947486470 400642914 336009112 303491300 567072348 193623090 685525627 742882673 164899979 457489278 230496234 506672572 634695454 900825291 216610059 34592047 682574073 222722978 247107446 605454087 654720528 189956409 67063026 827746501 116455806 154143327 16140914 388044793 797236997 710421250 812036961 290626824 270225173 788310757 73389927 248644684 874454121 31538281 511897047 462948944 872826161 528861369 973714504 549126689 390696660 428650831 429679602 445751561 400004262 342495998 331272599 952304386 684813773 21063978 430166505 990209810 55005504 601201593 651217139 925349324 796766715 559466456 948875306 363170086 907109944 375492203 205739136 300046748 506364627 385704888 516993964 128707411 507192731 774489700 437831181 491581776 863574699 384763602 971751919 211684578 25451152 12855485 137815501 439569709 622880465 91912709 563994778 621299978 338950441 537187808 848547282 622992654 367791494 430213903 286196415 75055892 383778298 489124028 984658804 587416635 950079996 323353784 317566884 313941600 391717159 747447094 337347578 612397237 609891532 535465233 50174673 905826584 560581637 978072532 735689819 589493821 493528412 154584768 877916165 929587217 192167418 546091765 710357251 262532633 55004136 402625604 67818856 566992065 193417807 983014467 750878910 292822192 327544999 365926426 665931574 852364532 83041110 122291946 985837128 95012099 469165703 137897989 815428913 395354802 686992264 134921902 63831333 79514823 909825331 111495035 839619730 679495696 30938291 992160887 553089757 168251907 40826304 565358263 835136164 4717669 786448503 4093712 781359236 632087873 187030194 278752647 166864808 975218139 226381963 823818534 527497334 338526659 758241794 219208537 368613511 147179723 983290037 14795904 771438742 949023413 137421531 175994490 314537682 12508481 304984254 649036570 239920636 15727872 671930688 8424050 110311714 721017693 560876080 625198698 95455843 482802279 787086142 794409551 848280628 440063439 820981963 767996739 177218089 836855327 790294716 598628905 117010839 391605751 778930309 781029657 292050597 108143408 74389728 80795515 351231919 951732321 448406129 105627778 458062484 384679018 700403071 304313203 686648782 76493446 629065780 314758360 442675463 687372226 593874437 824653205 806327927 566116128 364357790 292777363 498451228 467966863 723754047 717943345 94286046 801846449 213870897 380356750 890093860 319258586 253335913 257118064 124132357 412680528 171967330 739181040 876944698 366408992 170608741 811831098 34754809 164543378 188355257 220059051 944027572 693506719 493464347 652968799 263808875 536252838 373723894 823013819 400813044 498913313 224602023 686677965 531417127 332607666 202481340 50990832 820880093 803958524 808800182 129066149 342262712 103821942 298228312 122830561 277774446 60651399 786435032 692952717 827861296 44237034 460403306 625548865 852914770 260244520 800573595 92710999 203829214 261441970 118994730 162066578 446012149 14305935 684966983 686889078 305341060 658293427 770837155 212617206 643258567 585529213 595445153 738380358 930904613 644076560 166998326 799043141 576506034 592972603 22365468 44041455 652905409 713577218 712411747 403458087 990795291 427297080 90809470 614211983 272119694 103648519 659691882 732950182 385142242 107353996 441262087 679030200 523523139 900121545 780666695 748082346 889773329 62519646 461960610 977368209 296223228 836378113 584597683 585672565 772261465 890534086 848168084 608902082 450142587 666170238 402741572 625245039 72630267 209575871 817855018 672479403 950182144 716653523 991228519 949532544 468132124 643997956 501173649 477314541 987838060 683910733 742965054 844660978 22354965 304207048 179269765 488123011 819583153 838211294 46315646 934796836 803482321 572692561 273797932 780501792 201267139 460178275 772600108 907359632 425381105 335450138 104316674 219119803 122121207 548129308 77874040 852986080 669338579 500405469 32301972 265714587 922275980 22065358 60895628 849783909 19229306 85417139 286715892 38119204 231009808 609192344 382716123 682738649 844378001 654749488 338651300 939524047 759290247 974999553 882873842 891126705 920666193 272987463 394214888 504792007 999976462 466387369 912488215 857672045 913679107 446956087 815446281 629487446 208627614 478121512 175665013 51777034 692196720 844600464 451346323 434268266 834668671 150885920 147014125 926674661 36136656 969405887 435312239 659825113 570686408 974040219 299456093 166776263 695764077 853861476 734941421 157285165 923560593 850954997 434516390 455124852 148804026 802512050 443261603 156046082 521257956 254331702 845735881 560657211 857200779 112034642 715245465 878981012 577252846 171666756 874515245 258620013 43987362 8656195 723795584 219975069 953454773 349974200 950934527 272362623 442697284 509603319 433609298 406609897 410919527 720006488 833444123 763247342 675016926 480744774 928397177 459766981 798936136 645835807 520827577 308380089 708367431 369520838 717605553 935832925 706013312 945222126 994598754 832543558 624904007 817788076 572758535 764252516 702007926 369054876 128610894 268687407 335065525 668223480 718748310 979790166 140367954 714769673 220881119 862874676 911205139 753851325 96973127 929912625 500360770 998985046 866551469 753766913 991424502 549548865 748681652 570958442 243970747 430716740 418825419 600216095 828487149 499089624 184924009 126811703 471578678 652778782 461284848 966832083 121451643 600069704 402910451 198339220 566366964 841509460 287532145 156927159 897792463 213255180 882582207 229308105 745020355 625082412 8037305 850534514 683483593 484678353 257358260 867426169 585203658 216326547 702840393 97825190 178808844 923074789 586782361 373387373 39050779 832229663 90632637 206159550 191498990 89779473 502178562 187967222 78575272 122245144 544002552 778245952 989070983 151871610 342048307 569790985 380526989 231588717 850797502 77519319 708626110 999417203 545830487 350007671 997113167 582604098 441791900 370624796 857906887 142790497 773796621 107995778 261189727 751135139 547267080 944349897 771855851 855773362 247546641 944739897 88902989 793667930 229129756 672316232 759516245 156419515 651063069 196894891 428290551 989267604 610681788 896359141 941576103 142745758 66111992 199959419 878916177 72708356 185547145 379181989 990121521 867910603 550330313 227420 300824794 526049233 753089155 852600760 429937975 945896747 135345422 859515432 133954270 380424835 734086376 508479054 18888852 640521564 689128395 793322824 966736004 178840758 606453390 967600468 749320360 993802686 944433782 411532605 713763608 705776393 674678969 772757152 244891896 360866106 308144463 546000546 970754759 709610737 82517867 697296990 416777028 191815713 980741203 936043154 481969792 285251300 651954276 261605246 379529054 326227468 162026526 28846198 470285425 842341652 718083060 928901886 906380119 115523450 28557132 330724065 405333147 536681036 453267231 674202930 726102035 553338081 151859667 723738403 295537089 559755909 773977609 512396269 816728602 716077466 545677858 671273004 670639224 744131738 748588313 565388615 95425660 356217882 823590707 227291680 138508348 34955578 704126700 433621271 389331230 595242281 40365093 593296198 388898755 745123193 576850737 465663062 575973471 791698635 736561193 830932380 708023913 666236830 962444185 898218877 501390233 707479837 191381673 381911839 632183085 377920176 458105629 578834012 10482536 711483919 260756525 731150760 629999987 747747837 747411005 679008991 224925470 442690330 901966288 746301239 391939147 787630813 829119389 723168541 826332200 192774974 517618694 50773161 16569029 581995113 189063821 873036153 316717245 83045633 594747196 756456860 210084610 763987815 606635825 659111668 436864524 210880309 904518553 112969953 635028175 402877571 104672122 232222927 112576212 936975873 34203328 41155935 967324039 5231607 145584403 107383039 239654178 942488710 234498093 289733163 591994554 85797254 463599671 97055922 783203562 157374064 855136469 633367725 63012077 818285188 369652192 712901604 29494539 247085562 520525302 325376682 676239419 667540042 773249566 119947576 883390887 895893338 130925438 439191342 861986407 538377886 396507389 653165747 131665600 470538089 457337650 529786118 678228302 309876725 440895813 30753643 360227916 100988437 859022561 351694735 668397336 810536507 895241325 632267055 220560563 942811869 579620511 942505643 541956465 86058728 333637587 784889242 287423747 260214771 516495290 284421011 352159797 128655647 842147835 532192118 908531406 48953431 16511748 386601869 556500303 687323301 965601890 872558248 265077126 704126934 141318053 34467798 779107073 589226138 868530652 613736912 584957101 273049999 717053822 184544163 631212385 596371180 374175700 380472316 227225507 102266595 510618378 155090782 695054866 164450909 49907907 760711131 876638341 555476093 731375711 662623688 637896208 876825432 40224245 12869856 391107614 492672845 566606250 384393683 315532519 536597360 835091141 836814225 721018823 847016893 269899994 533682004 253848620 251496911 194239323 315289911 868671876 256120920 737808801 634385125 118803388 531786980 275237549 843212073 159271893 653115376 729231161 658612433 542021458 263976542 682877303 220734452 364449224 836707468 450650132 984267568 930738698 256398223 965320556 273069921 372009409 829849058 259766051 503410044 152981474 61648531 881978551 970927951 700441547 42414546 831336562 819679717 622212807 150174744 21439347 461834380 635544344 412712366 904526308 236886938 186427113 75068303 706239973 68683277 956080507 732823604 895041043 999419859 693295069 472476059 127377299 760326333 616733127 606545273 174906772 366305250 959228228 344479679 546428900 799759479 413783698 830788915 851234983 547098119 107509653 807679611 601288697 865088829 110452072 297675480 832822775 116443462 852186533 75110920 171960604 640044444 873630500 267262883 565284153 526071080 336008313 814685007 918091176 971915899 933747717 551109165 247531415 751996255 1858741 185745574 523944256 808707411 985175384 666747595 41963306 810382782 814220257 492894596 197420735 346820403 613537911 993329248 915112113 318009100 572328523 97413470 273573970 310936838 586674845 826325082 10935937 514010677 545590783 915222049 469743927 413953399 259468201 351853941 666359296 197899231 551106486 124954245 467787329 710363095 976156542 965794180 126568706 798390962 21582125 47383411 293313020 828729308 503097599 811372763 197722832 774341568 497355412 372227561 878482786 931303825 377716039 874890422 137430880 774801805 259707148 222680048 521242115 367278832 603827064 819782704 624969296 685694168 533119669 641304791 400986183 881983756 118182211 200688048 449751484 140207519 36251797 60678554 96291258 398065504 846789043 679652355 516629944 398216796 278344874 856562756 322004104 16450719 407913344 528342608 860696720 226704892 729931430 765230474 653786555 996640243 505700516 860084629 473762545 265205699 3230281 90394020 280608680 662494972 463646082 937051173 51655421 393620628 917738531 96184450 529847911 615626287 371882095 973536561 434380387 365233244 475384548 874210253 919111644 66870161 355583577 803677789 568015334 892857345 928968816 312665819 298364314 455108193 302366729 758012473 989092869 70665686 203992570 883105901 579531506 82467920 930599791 286060749 25360321 847924607 947492303 148900027 135631276 411920435 886187251 573507812 994268335 519775484 535985264 168682890 406162381 160146922 575072183 57548842 883899555 953865633 618336083 801768974 720431112 643385027 142325875 988646030 918170658 458925804 942500812 3034461 189388807 311004250 43599844 862596852 871056696 784629648 571225900 198910153 535076768 320899809 177976592 334234613 120505400 561419453 248644966 767729069 281857548 896228308 389709789 307041019 838195901 393088127 269020483 550748337 893435457 752040054 263148421 325844794 409533498 808856278 158683381 656188066 852344745 422263604 128470013 817340395 982668609 36014926 317546912 52495209 577119742 510119342 466678618 831469326 90187711 576441609 797160823 584771321 831257949 421454134 223874000 410145372 960598388 595084428 55808489 218714075 791321998 307167890 285359215 734335316 250744487 470379017 156452952 339414350 863481357 489648786 346316688 397536030 150745621 188031799 863773594 937810743 753193649 516990905 994317829 505550922 566393479 390891963 226579550 215099138 543329432 52653116 580044858 520853466 825852514 118064846 644426554 914429008 869942034 814665046 578101968 991542832 281509287 611646321 910492889 600219452 276103529 2210968 600809609 497602407 172649567 101307701 139873558 933199270 308341324 240082800 964915489 814216317 880507626 222009842 598101282 989473384 440228102 116703073 348084490 147779660 16894267 733593486 843752197 116537989 777548184 440695523 133996670 186275944 932115780 839542407 414460662 163664428 114353982 791575835 882568285 970997139 594129089 338362144 284839981 109367599 72551432 297020052 919321320 425995253 951843949 568749425 183561922 700338927 204411709 957805837 386477835 625466271 657370617 641564071 258545286 90207896 608077057 960091644 191522473 553995699 110927044 901190847 499477587 990515276 315191651 943020757 946057854 349651226 681686713 30359617 64130769 869240193 384484817 455720606 381298902 97497171 830018266 912518324 752379556 568161087 799669030 118159360 758527206 735138268 957398868 370998227 591136236 828565625 422205419 240307993 69741284 94544402 327154994 237880428 226424176 24506159 388639812 220118850 854964437 288674138 270223478 268425217 901933220 698451036 429131202 627079867 363244625 854217387 816367320 654262180 99088506 93453472 628003708 817774010 734905051 82516902 896012765 479336598 761655261 514302145 80181726 882889665 848741234 659266854 878623433 650319643 264180590 477143235 481797932 504617595 642458973 859054311 746561718 49526223 213431518 818593135 782291637 794555390 650305704 274090469 868405527 974259475 446176001 468725871 751817313 852080795 718914271 315234101 757864127 304885674 676489864 728897439 215549035 600220251 270939467 135299108 437682780 541250546 391957780 63885196 79667578 973833585 797660525 571897045 986819982 599531476 107652791 19785178 454989966 649307941 341793365 200300791 891739616 947786160 9189690 312389038 725169297 942556718 204327740 146593313 187858079 516806822 862639512 266621820 825890406 506510721 844604180 602579264 674819823 739855970 533339883 698187829 967611832 909239753 498138617 725888508 27732758 731067162 627999415 691700605 801785733 852533922 438648975 7239385 40476851 907867845 819905029 87307475 92865357 650099576 431943476 194989442 177437575 367776539 137025928 577634039 235656605 933549943 8910743 643417571 400090546 90507312 930504819 220590423 859108778 781011364 283381372 387163612 74122375 831308662 931683683 71696595 533968217 212284278 4028772 761084884 587753630 748269497 23567374 693886076 104257137 572123522 119156940 416425972 812100529 362540168 692540332 759766205 850736156 360315377 167649181 239293476 137755915 69313894 187590150 916599183 790447291 421066344 222284818 814707548 61051839 389260799 109859821 463443520 337940783 893938654 979466491 732141849 955461124 199895289 679365382 759918555 595932502 675344191 863910298 182520260 821336938 838246994 531523877 817460613 335913652 947224020 97831572 769978184 373578881 130780936 404053445 446214671 158700907 953202938 820078163 681065536 817643753 816575481 428518497 997124298 979817673 125498931 939431661 744855894 770819034 232072888 760302988 498239596 230115783 902003238 368380445 499684676 264265729 313741990 99129774 929145728 220743536 68134861 602832528 72172507 896532684 206738656 866512333 758564386 319676345 747376850 281299497 703668231 799321976 127489350 315387639 999879163 264806259 659183682 212485838 543410757 832316425 585466256 374354349 48397976 204389262 500041874 869666373 141029730 934845580 723865183 865307407 858348088 829368649 13138763 566403911 640172418 51567346 49707028 75192930 8145906 382691540 169502695 888720443 610611984 989792828 309965993 577373469 365481687 92193205 266310748 85743987 267540983 755897200 921245340 639758516 364301138 937690591 784507126 205689730 676358114 997677955 660489034 450675999 565169030 524216694 787772559 571516913 766754777 706722293 201671040 678037700 712147109 632016043 402055025 530236890 99695300 770715801 530356702 787665527 534479513 180249817 466315553 935769179 727423390 686722123 197253337 511984910 641723708 521325335 207493813 803877415 244918634 955949218 343834866 226905699 935302333 606135246 499307113 162574696 1484273 421097506 190181130 315787052 766466071 76952291 992142164 286974842 933576535 548312718 752388211 492825736 976149032 657955471 710291263 927959152 399615023 74036443 148173967 56029290 482483401 446336654 646378579 918608345 590315262 152318013 953557979 116832540 647918334 512857347 628803325 434057860 689153759 724203121 791118185 608520563 306289118 712552501 37708970 513053364 498439305 913181837 649615146 28320689 135239854 745351254 917386756 442162075 472443945 415619967 102436779 446816750 52528750 248837363 978428202 326557651 152290627 746258595 267053533 973477296 674243714 824356784 992194426 831034328 251765251 76449295 804557827 258876453 560204046 356542615 220039023 184999872 465709093 921462641 345208166 910206980 322873772 649885835 622368955 328129091 776894417 978081636 735863541 101512980 309522956 201924933 830124577 31035150 590691431 457745466 380746575 141695106 575636198 680759382 722420220 552033600 509651441 532142431 962467163 171558696 306783463 680974450 262616504 951826550 971430416 516009916 584733940 319043753 233820779 636284475 777271521 444486833 269813322 346390401 266284482 544466582 871864979 800620728 618706234 640698618 821686689 624253569 428961805 664372141 193575259 894246639 498240988 79002056 200402918 388562204 804604801 987847599 882442328 219466208 572801346 439358829 520484797 547149601 789790269 53452185 362730594 729599030 752636953 727807436 634261888 183662934 307955619 264134461 671343509 827400214 966824394 384954972 874222336 746459477 715755285 969150765 860470685 338391574 465235042 386151790 368905259 709710116 554629704 948383344 383977368 43700790 654984803 338393386 944300858 295256517 197062883 977897511 464083201 268378773 503681300 45226057 570379307 433916584 965740361 197341676 156891821 984077572 668613474 103209486 221874024 165157347 201780426 347879761 66522634 58813021 489130821 749754995 474375653 692966886 573338464 327428494 406620686 721898171 391383678 584641873 72330148 597446147 826971258 410715376 391979333 413943524 448329837 241197703 675957307 571954031 103983901 228995815 587167687 476832546 664284597 849546607 12403597 132039329 307158813 84094531 560781008 867334221 478712123 740677652 189170100 204840491 787668239 435315699 488282999 831984898 949663381 294702487 69644213 534073946 468492283 723603134 893389001 552512545 235314998 184805510 446652512 403832550 240036260 78148782 762333413 181846247 416955811 119598464 237403313 526094950 729442664 130175174 558461742 103980160 901826729 500272779 359210035 763761880 834578929 436911104 583971495 146965256 311418857 93586577 386800313 7733278 364582687 997773715 717833255 434687726 263679028 222902734 935878196 770097639 809754346 716912575 908380571 436246139 556593635 228683029 618748331 876127656 436168858 369256618 831493032 528784089 853960311 372121944 620401536 361199495 372412444 915618374 756027361 876571682 760307969 878272939 210729880 123224228 651916536 308049958 265079609 95184472 524153924 54558867 281348754 461736054 588430998 915698214 556168797 164394256 139405943 260687908 666056329 546726441 470090084 249620885 471205745 298319086 222256875 26556726 285420660 588705101 589503680 894273256 975261303 201118507 680823345 868340484 900131828 363789250 661404118 530345314 543180813 571551685 76981678 868603222 144619923 910510355 530716886 731613672 570175888 825153897 146077402 373472293 364364028 549407107 638648614 773803742 275439481 994861529 179556496 841797626 382331891 726098639 309480076 173466154 519431400 719757888 933042445 442017345 866224737 587546104 389718051 232945867 978762352 789461132 725377394 603788470 191527166 308748066 355590467 578807068 588672272 981708509 144247515 939477054 412636098 687931297 50906938 251784641 353084784 837740912 44463436 523405539 927883276 577678929 555776940 20176305 893845801 201089731 845620533 181212421 163477888 874600183 646043834 929120393 158417722 345929711 526789172 663974369 984246866 754843658 855696813 728274362 886192859 407790165 313669301 703658609 734524566 810862388 495670693 292353350 709439717 840553905 401117534 416136065 494676567 106210300 32446149 214367822 514782024 390585069 527426377 910791480 148768102 500541296 187545480 128915932 423128544 259846792 575385733 728869028 669428291 578811332 415853756 950589899 656368411 118334371 137608714 375088766 162262462 470738910 108666020 742812012 783966077 237012758 93203798 981652349 710253094 498182145 351445651 904424025 699656268 798095650 621408115 661097329 692088386 838639497 591748340 352842113 884945355 218357878 958298324 186557391 375992455 535653983 778311354 787271656 505304589 26432091 179327994 282497147 701248636 491468229 731556058 88912923 635823699 936605419 358205470 798097238 805270762 739129885 534940225 503054862 207416068 968169586 856865574 504073155 252868982 471585511 946486036 285057604 322035719 375016739 508674078 668995715 584559849 386887064 767249931 903711529 967870382 748479431 644467320 318610225 502092866 634841550 985128309 9910831 441665468 183182842 1433517 866137475 521931854 832942348 345299650 187572958 524115078 511115750 410686265 502893304 561824847 599140678 764579118 803057607 856843414 494502103 618141982 468661329 626111415 319081966 76179122 440332999 209961 932249437 379372126 648692332 956015486 494467671 614649047 935628110 951787278 496930938 851434960 250177174 337929806 5999968 980641269 860696657 590788835 716689020 463286493 748451500 69160017 632826019 149888334 487726965 838879879 46372559 827392699 989196012 805916666 97650989 145797693 601859482 52685038 709971272 171208807 176548420 251702560 656923429 596442447 280051962 874310285 848432482 137567492 213642995 740445553 220242123 64166045 933900228 863471654 536044774 472934360 703991277 339104943 381501356 922288485 912998002 771390296 936149656 85894823 530150886 143300532 601671814 676470330 626128403 783386621 942053359 863472824 458260906 504796170 4814658 189946653 900221762 786202636 64520499 849503626 716856182 796571058 376254303 379958243 620817341 235718520 524156754 349341405 91228472 946718397 165002247 362686978 890115708 122887057 957811416 193258150 268957820 647786406 273106123 508258707 702931170 62822623 82221354 98769342 550241125 160282626 329001573 590864297 858090970 332821672 297392181 737291425 272752741 205622287 198209201 884066029 415936703 739797418 184788544 515883335 789672397 13433294 55686861 503389735 528563651 541892968 113382353 567015542 216773797 312141599 651592205 700045839 472036273 742064628 124662958 283609937 39325197 101512291 110313023 566200714 334815322 583447607 471709830 720751147 421220781 751618186 940065220 450142236 12691013 744033089 482158247 413203882 352885990 76687234 850611879 916845215 329940421 464453503 730953329 239743919 471228586 929217393 783143032 386461277 180234088 584958600 318870715 291683764 739722128 344411909 248455587 877082801 303004074 713627005 540928019 177577677 133864575 663765601 851947805 877056473 198336738 394989279 78964863 149864728 337355465 183826582 395968164 792917457 580694552 283877940 464606113 748381219 10898597 781006982 761813309 535756476 851567733 803146930 700813301 916248238 422087741 99063382 987694598 995253474 779615768 354286308 394284645 476013143 3466552 458290950 181894040 168518919 131406117 122966013 307671798 956156903 880834748 8193864 715364197 88128935 650657546 81095751 704908035 766128491 127084025 924059216 646641810 642631586 592611562 472917507 11299526 906777424 21663757 256752335 362591856 930073551 963504303 446559078 742991056 347317120 353278940 552910687 987043258 774959899 888925385 244359654 339022512 182849062 508551104 867974998 607060523 590401609 744686933 336875331 677514036 587210077 819432988 8869245 679895686 534829344 366968350 949711588 362391341 259733854 298298809 501492428 365028405 410485370 186073034 739834723 668222580 840294426 41495060 994948398 282244359 875663246 821583504 574091493 939268900 881529586 407735608 825948004 390954958 566160823 521112980 694233790 973955101 701175922 149143240 917811654 189192838 33668636 196573125 657346013 223426894 683243356 600014168 251983849 992593793 944170917 615638992 581376258 13162795 956640481 655796926 695380554 810057603 810835048 60227822 967922328 308462262 163214239 485807305 376708635 897417534 930249558 825348119 675991820 806643925 15276318 279134414 699218931 999031953 850253598 856271811 485776704 213376715 857263175 771449105 382509329 210002916 446835706 89672757 782171155 779445557 370677829 775639858 200980180 263342506 362266641 782009917 321544765 854043615 424342484 503224827 995798119 163867920 791271096 898587974 824091658 306746470 234641701 786823258 440449441 54238122 845870071 962376392 125221599 988596125 677251477 471983103 401386593 34043748 453129318 705393507 176633260 502065459 418107448 730555286 154857284 979172993 338278487 734914205 749795027 419899732 224414079 428555648 447610593 259739862 204315427 239643745 310575099 288351552 143949477 436190715 735388683 872527409 966268305 151940546 347689467 713438980 755841422 942816865 481541294 212713797 141153227 616145052 205029934 279852228 351184452 297880955 878073429 772513874 323336606 107182827 629473036 987661733 15255131 958989838 458479111 697680971 93245511 248352160 281023528 56025526 762810151 302223222 92872650 81309200 964345530 768363179 862065276 795284973 820990537 449325120 795434614 226840547 911014231 498154478 944105128 207459287 893143285 380285738 322193415 719615677 743558329 648300514 583617638 832241622 280852519 158888571 53727087 294818877 581712255 577667321 589833734 286196826 352083977 548552301 996607719 551083168 691185246 418410553 249123579 489453477 5519389 164518755 598691090 758477635 944489773 115080494 431779981 802005315 864149771 27490490 160877249 848403804 956156271 234787587 144760778 506622051 473416765 293068256 715595505 134419086 625688160 912894998 535818649 154122298 118374974 790848654 698752755 469915584 413854373 664716568 84619032 370505476 99593326 268101888 557841557 40817578 12907041 601152077 802825199 581234660 387273544 279708991 537474433 457436415 338400559 60789058 638296872 676563214 371500216 629928614 67957426 700970396 198434273 453450160 563103458 617050374 773943328 636152354 84502036 950144353 134321403 994728648 887395244 309164389 913981375 236179532 796745038 195870763 891782934 520724344 35089293 754693163 16327545 98067822 883221641 329250598 265570645 513594999 509194490 25240987 333249938 392743492 555222747 430762489 434347626 742334729 940020656 171362291 1251173 69147674 292395426 340392692 366011782 7308106 448117611 755384495 900860823 82398394 311690136 773311338 56337969 253703693 917298196 793924458 2374780 842937985 356447789 993980506 64748506 637373288 700367380 850980437 497226141 689686981 506494039 927520135 84234255 264161840 891206926 494825423 786750684 508849816 812873662 425632298 239241710 119120561 710792721 738397882 336371835 388328647 944549857 457199990 633595806 324127567 615965519 394838072 903719926 571029732 621652525 600840896 719732766 698328555 921356468 13858332 323394932 846423596 803550875 508979336 326520760 300259247 208047357 393010915 156328811 951425329 30708438 192131825 801391756 395285660 386206869 372269091 49141894 293808843 277757052 335789853 310077206 872676236 761062474 174836255 699426340 714952260 2635904 188401178 796439505 126183307 866967869 71465258 511291655 868553460 947321444 858789324 437984386 542906374 578092871 426788400 968762033 203965849 283750352 914468328 65144786 470836496 408184586 923852903 44077300 307012085 429346071 441515344 553330092 185618343 765478639 950520427 793402726 220199994 461944255 198192166 223809234 9001748 449937513 526608346 1650722 978396157 916941470 460395045 938058625 254249911 758538968 546030269 960105163 704268446 558043852 174232109 2108023 913507335 728942281 985547197 312366306 709130011 866175250 380198205 483276892 13841465 457920887 215572025 995102676 602964552 949292320 206281644 185785849 62928066 455146747 236392212 66792835 186566798 882919575 556882575 55793923 295883836 967544009 529799292 458766462 493960204 112449102 239417204 871953876 301164117 333871819 359342349 142312134 732845825 311027252 568864870 862715855 444797994 311028157 387600639 704259290 8141527 792643035 522080804 180340419 968101452 609647927 665443513 754420546 82283850 545884325 27802671 285604221 396103057 864806804 171127901 960090111 884205460 918521289 713183543 695658790 148439011 186182567 438259061 547099379 774272173 804093387 418355712 590537790 596872372 900825646 283348251 40274449 718082909 184006538 814205028 379210573 963048858 348756959 443717094 945452505 722249783 412423155 448652059 908403455 824939778 446545141 25007013 280353751 537818965 948140294 957151089 349421404 180995145 393741054 660665859 102238114 564117114 348863891 501916536 672697355 504708569 963447487 891457230 505235331 248087078 584785143 447389314 268655792 480780928 567948975 72568794 900864954 789506735 790763993 913564510 592094202 961192904 647049035 829089656 406858880 598700299 414586581 31948225 740617552 401122361 294805327 652282218 534442392 586199908 699404128 383357854 844018408 400238597 301769817 83430089 890863441 547375481 277705922 508257726 931395871 422224543 582079804 346705403 43992131 548011222 441258550 990132816 620842106 57643337 151195263 604082924 254944904 107023034 215299152 141341853 266367378 552768583 946670426 294841452 405124749 474742650 511671012 880109436 642520858 8636929 283415913 954293511 752727483 934367061 719003698 860270518 339337529 166270379 359570361 486553925 40163759 127337024 25261721 238080357 794846479 779177143 323524680 919610079 816797433 305312686 704748090 73236217 292044283 42024685 318077726 367311313 610482541 245335850 461160297 452253447 919245615 534596190 846278328 636238995 689288551 592410548 335398402 288213954 235889631 445915741 810267430 392478648 371547584 429007765 305115882 774597378 557949969 714497597 908440746 772281480 567761224 774621560 968307448 677724027 84659157 684331723 573058630 992257037 665342632 412960597 11707028 788573468 475483789 357058374 913875774 387261382 389758235 785159315 492636832 581617540 153101230 457567519 229552186 114410188 363699980 601868446 741601486 622516254 504125973 875160856 509732925 792010013 608982631 307972579 916813326 546350743 740221250 586616450 218777483 511924578 716188845 96813918 821993985 650923317 513594306 111265190 82038569 110325183 635652115 686455258 819941040 175080896 294787861 150684866 277939318 854249724 86430462 380215721 343537567 516738621 22056889 399979917 11691927 521850371 487702297 470379863 120404108 72991195 48548632 189917440 499465677 571283952 150636394 509611372 736632442 889942873 301425083 454373799 311368121 699485283 246699081 682597163 267218539 832219199 805415099 451168756 133836824 738907746 379635230 222123530 619900922 680829260 661597260 347676490 613012684 891155602 181544057 993190487 49332785 892094 237102030 591564354 419726756 3748729 261049027 484159848 242226114 991774543 158348230 956673615 513884710 658562336 193019236 871292403 377790926 675135868 823393227 555460620 695477105 563026342 520170375 417026767 287334595 464274513 603293110 809111460 797676437 456727098 763858613 365232860 900815382 559996854 616222582 375807036 16511099 130644958 333186398 546145281 152172585 481799502 293545707 489810658 850495887 595273771 135965067 392875139 674168180 790682124 153864291 257581514 283559000 499082207 461599114 893706851 688590608 453657575 774403562 880478070 77955927 583137791 747021662 701640225 577969417 330078015 398923932 783626287 754315513 554723486 945565552 303903446 322543344 82163442 321746599 123345004 997025989 275211049 780666095 666072993 490362060 341494045 228636400 46984034 934468718 873109580 731018304 738609724 830931379 793393837 748386394 323605899 620532596 258171470 66715324 646206469 635097106 868628027 380386375 58547746 185027774 527818416 744856446 597884096 488017853 55950922 346370432 247025374 936466255 806758061 609758597 663788944 997468322 86605710 982131819 23839882 333563318 654152833 545052600 151715051 651488961 469130092 210564674 431763983 899718069 348110687 602060503 29708061 471043511 389236550 599708671 996165664 963594417 850480776 154254210 938812853 949218787 515944159 660303603 708756248 850754801 941088930 510953112 601483646 407748492 91807743 3088323 406887312 327642277 492936583 692141121 743760559 578789106 447611713 401192133 566022440 992663567 403943655 871090994 357546725 968061716 564142460 12689744 760633609 505495951 601678296 604137463 441557795 397134398 323775752 772312158 182214257 645243252 752592327 7934201 975580922 648220318 214125801 573451616 914901066 38828618 658884934 412604716 469242141 159240390 67208336 526451929 859438786 566617272 362913896 430084074 235428332 749880981 955085738 693308843 564440891 471308455 912215122 93733941 435898270 614155855 260116824 567455378 78427187 818043418 625212118 202773306 42386575 169376067 878627324 865254428 609512472 671165857 804533504 257122190 725993255 544839721 269710184 765817191 528417630 435217277 86231509 827800917 14591198 321958214 389172761 630901513 125202837 128900402 348441867 950690703 18180114 448206070 255436971 860595634 815404618 362581083 71428160 738303999 704980835 666718346 274887899 750196968 407656732 675599611 433415291 95236769 542311880 680222649 331064184 540838649 436794163 718416267 96889901 172377042 518790517 129210629 784264729 390870127 385909642 474669443 218755284 625293532 433955730 719660915 681785 951494237 409038173 683396907 745286850 604939266 983617427 310135914 647048376 648881948 529853714 469013269 40645783 987130595 203289132 26678925 673888578 93116038 165633887 127953558 52070493 575135065 966526053 661148305 323427669 524852533 435463034 289498567 321695529 479961722 7725313 686808713 569041585 26719514 688110480 753544423 482989693 460977921 956417514 218953995 381073481 548288871 48457427 904267608 335788801 706877982 591053576 163569854 334044630 95567492 638152788 868027869 770075384 368406778 373201969 933941761 212133838 459644920 97157633 186162099 283358012 118592486 640628482 361420487 324212956 202982794 941912140 485223405 71059305 348308164 853327492 354444508 255193509 68655146 404949047 972344709 916770266 35284729 548364640 688959149 466038658 521999700 831435197 482066610 461800201 360388454 138634418 464665054 820386536 272315284 93178563 8336916 618238294 635784373 64856886 847201657 659179669 773579814 700070851 767764750 186490204 881393974 439731114 67588352 983359041 322867527 606052995 679692284 341145459 549745323 336913461 680018280 634439325 625071687 919248700 747059212 693125794 655217050 208523374 54886486 912093121 338312416 88490702 883653773 373025492 503541260 918585841 795079012 321897805 433892862 25064412 291001590 464650219 457694449 702119711 360499466 39014686 551168108 621507537 176657979 393699898 208609129 788364709 157458981 872276845 714037794 731523388 832420776 245557388 349130259 544764524 532068502 63028105 376175208 612777956 473066718 198056458 415986452 281775546 186493368 757608299 319840302 99856249 104920854 764392969 59658877 158475452 882781374 191329458 955876385 104702141 71885345 883894959 50976528 99630834 871122852 143037034 687658828 13495812 770231772 189775959 993755351 687609755 342995461 825894786 868455633 660578777 203724263 527603009 157557866 833914815 579257394 555167819 297938102 128402913 389994258 682764261 63647065 369752159 982867836 947619279 140560195 608888685 656699326 256195876 273900576 133937073 476366214 212149051 251762262 302968245 741598400 39802225 209619418 339629985 367498903 834805953 501914186 196604288 655025901 283635602 276151652 595941840 840808596 324222506 813500294 112250953 430263573 884871770 404748817 983976876 399442472 492129707 690484317 243786832 626009375 495295751 972864190 575681797 824529641 621245955 497702280 156793201 997488557 345856032 155577810 137618289 965065009 41519630 658848806 940450014 433447371 451708427 618185222 388360108 510507370 485041409 717930959 894471798 86444987 301959359 757884220 615192965 544914394 873198598 841767519 7502859 527105985 411633300 597625871 711249308 577948307 793903525 464018450 487222782 365626088 850472179 276494884 756242938 449573710 159729693 608864306 872987232 292512894 166389153 828695956 729270139 388321378 585060396 168132135 109421493 506871398 44260850 893891408 961626376 300395571 348495564 211734073 783196529 84465326 903072303 929954203 183624032 91806767 955206429 396849990 407128219 480201748 138735374 944606186 245924224 821047887 502739156 131814366 857933785 633729986 298696714 329579583 481941268 432174583 677875873 524509366 834594260 925927602 270461406 305371558 447820914 977557410 130181525 437895704 648650785 668928858 587241571 872152154 987942100 135751966 865174064 551221419 675742571 738018302 849284858 172742699 493686931 520556788 616692433 323894160 569407707 407072680 295448574 634865127 607449806 833586291 85278265 200677215 61527281 985536847 498453676 872816404 320674330 340951468 153388649 974975477 790992535 308101252 865732795 69363380 123363666 405462587 769046275 239022156 211634317 698742382 117698608 874714763 197195675 336846109 858736626 797529700 264543250 229293747 387982073 930160429 596692300 61819682 228181752 54199085 382088019 108378508 135193771 280599168 455874870 757316491 974572499 665604715 941695498 152466502 351159438 691536464 25447736 135232778 954214042 731292949 396082334 879603927 33054001 579138807 701415998 764148383 209546219 912940176 191221022 42394859 68959144 24964190 292894555 680523369 81064669 827575395 980441576 321636895 83874254 923128061 240294445 319678652 599964107 467188907 811947047 267976475 823435711 772304742 985375603 800932762 322435319 904221485 319831515 498369576 18657682 666662957 932766312 193527851 909373294 287913900 761047833 880583887 961616845 10056213 194560023 37392801 641454884 206566033 408629366 513792761 513824025 867893100 936396442 144515444 158509966 255788338 952420181 782603239 974307007 181143088 850464416 974807236 416195371 44749690 483253891 952433059 616347699 325592608 611966064 446077722 33182991 39300103 802680068 445062281 113693476 26475140 119182106 358637654 246561191 753588336 277782826 477031682 305079256 775252526 490754719 491209785 170632217 620550452 771420119 328066527 140618196 846578423 390208687 956887588 238109733 591741089 226164825 308919668 92087910 800576204 559616901 375485998 939024622 988518746 663676703 197444883 688665891 796563669 503904763 902905786 172094597 441632353 863986775 436185732 946518326 190022872 456064165 56635334 729500019 802923578 319671981 294395255 113635459 551412488 20009334 932820780 168552793 91188300 112347368 930790803 640178065 883850164 843154623 331566962 980560936 837738642 69955817 450267186 511846315 437258543 239675071 379116211 995503074 904169473 77753928 940041873 175258794 246800974 109655212 708624618 844526188 700987717 706500768 546207744 747790474 926427904 144604242 114563782 732290658 95209127 137175148 641502310 337849270 39304809 489961178 774092774 75746950 505956782 847962443 814191421 272070021 846969307 273169170 563357658 270611298 238916752 747031282 170635706 565345626 895233607 256417052 594032754 156815017 466308001 472853181 494109256 558277544 250464113 675123567 543982720 205160939 427832782 231410230 786466869 822126758 804252913 924912319 476981875 269776312 651143072 184292317 527797573 982878925 212864174 436905784 468847702 912066933 860229685 959153304 6145063 742443214 741501950 300993659 374198793 942285695 865966112 203391726 533286830 649589996 60223928 256857489 218991664 814983182 123023622 533584689 419071268 90233166 2186852 48752892 382863733 924625121 630787773 524974104 718631571 453687427 561741980 563719605 727031261 163706839 837184420 998171941 200645844 599178397 578986742 75472371 81578299 788355383 456325312 903830521 164800936 211666374 757216168 296302987 904172895 43454184 164849063 720140321 801354223 332187556 114766392 661715451 32682691 683021527 657580375 951670901 309125129 420557453 764798365 127786643 850150746 13956249 718020368 135053603 383365073 372962412 764278013 664204550 941193168 549149640 264229462 323587995 232667102 299842098 996120506 807075273 269661288 946695918 616403133 470905955 731745582 327048702 707412457 249715874 201447277 50110522 951767811 758564399 792598306 734336461 132650340 530826943 739967805 97267609 599953245 942254106 596482879 339070104 460483480 503145959 905119807 842602354 16081101 194099679 235958384 789259232 165602508 49155434 3797135 808003139 936834690 959193648 885419491 216644816 539366600 159240325 166634752 541726257 636985977 179819728 132927376 829867968 782620668 318802385 306731083 883772908 795636736 816697138 63392556 371800455 669101490 831980633 71458819 271709110 702702056 457248020 880508734 855157143 326641054 407620068 322528626 31974878 400671625 578967365 552569486 190454136 153143105 270981802 463682924 887496211 664395878 347267910 96876789 401604540 324212486 659471836 105398688 101307817 465570862 992024293 938968774 757143706 794825407 805084571 836138197 312594646 193471438 782331436 122790089 286616739 135147574 690489999 375648864 48668472 279612619 803730204 334862841 216531172 444879839 639244226 74566776 574010382 472439743 925455636 683576022 575712078 329453699 492160336 678393892 985500606 145476232 942308358 384429973 902767289 41587947 813387432 390014226 246506230 544745914 351305305 556476956 770364853 403500480 468175451 506349460 838795850 693209981 152844949 746684928 502177953 398365371 279985812 67408911 442738983 822246927 689903037 243559299 73567760 444517247 648967285 872662575 693968388 254212242 800163197 300073996 631707958 384290170 484004283 33572003 306013419 640913341 293736760 713264040 421835849 210693472 302466927 645657041 579038398 346331216 163871205 169885280 707530172 194666407 549424151 472470746 764954905 378083902 536623448 458637276 51283905 509515308 519627902 221727196 522465861 413083962 55937943 390286256 790436951 522569545 734199993 998463437 654765791 4141409 79214973 856236742 882143108 96103180 861443088 665732783 668545225 797468553 257000006 721394066 235744380 194080204 205024746 660276638 165068510 668132000 192701970 195546090 464741415 923988322 622467028 196934760 923147822 526236246 279782737 370745352 48053569 510603873 672570462 830588017 244320787 850377205 600856211 710345644 727658749 168074819 526414298 516826333 667998524 996655047 722521505 24684223 340208690 334920324 944084749 258603330 811591201 693308345 120190823 518273828 110919693 148971481 30015349 389262385 438752600 469059372 124752726 782056335 323480705 106834638 937738838 882480722 58219884 975620042 217999801 115339515 668160885 258995427 257695888 849239259 30602653 454831807 881265831 19646413 621312135 362669060 97916797 939643873 711864876 798080926 814246369 717564209 974739476 7837397 371097334 807486993 7997644 421246836 500470441 567646848 780126634 687094733 326257054 955784245 495931939 841018235 956942951 398675073 909933171 434025209 76289200 61623733 38826115 716608686 948560951 860385648 702493169 809550143 237933126 274472753 484526062 309398734 575762806 488858037 661312025 974097763 536095011 918662053 681593859 292289881 160853436 41447842 327453328 426683482 241123371 948663722 809910104 133783657 966543680 325532123 21847969 340469068 366376439 56958714 238701012 755999673 631423370 254001528 668712284 371765209 909570300 242149335 727549089 489234960 206028195 279588364 669801627 645643715 937408108 406591709 591383575 254403167 268216752 218601596 554165655 778193235 561564634 547543978 751840612 74172454 617326561 28787893 791394963 499970769 93627082 847077525 970910735 179302333 889363155 134070127 55621074 703916785 802449918 619442583 26716144 429577317 139920892 161380465 212597495 367558990 372344462 519564728 467294701 834267423 128918354 277223001 632900108 906755942 76712041 980393463 814486093 108427189 43464354 464844453 305925365 79597584 264693824 805417011 751393732 150915695 710749590 248701380 78491261 527363391 249194338 950745197 291675082 395322448 567685802 706383695 506591351 157342155 768735052 723844423 700933771 489755591 431864202 22814023 463378067 795974689 278647541 303046292 691756893 289795723 160715073 337682199 104901148 843761328 731138164 19368121 675814548 46176516 558482718 896150834 483284845 727921914 959022575 819918148 852791044 93883126 702891320 252166026 417447992 992986022 295205428 933289730 772805275 233894215 762260560 541528305 68936858 214980975 821272350 926226357 19716066 136094252 785784262 530109495 531631410 56555771 691216282 405735951 860332072 483040305 705191720 939528676 497841977 358777777 30884737 708364549 783855152 470577437 830522340 174343748 459427452 803520864 342766150 553583075 336089158 52347071 962071763 137276002 129430671 960379733 296776392 187985792 316174426 735012493 367619683 14818174 947845164 196029932 413029791 581046824 659486755 577460011 638734046 672205862 281931978 179109756 980699219 973619048 404889187 433254754 43640051 227313030 397809054 785691589 584259057 84592459 36993040 471774405 280612546 635563629 524832926 677229664 47012152 497060135 299896082 846324012 61163066 605503909 844013742 625498280 352341564 661991380 481388535 23878915 210238742 294682782 241108798 931032986 377074871 113186775 220178926 178681186 51456280 292209330 432688437 24048971 928120168 546807049 894836502 587678067 922472477 774807126 303512188 210833593 93641831 661424019 306748992 156221802 187654179 350314353 915329429 489716103 422751446 71670728 638966011 579768430 2156772 693774334 999675272 367926481 630211559 45076608 155742923 460785740 944740271 504752239 863125035 604200851 794417457 427200538 252642045 878488817 69319799 752407899 177335795 776011504 573666388 498613240 804933223 554086067 418110088 391827276 638890489 699863702 615066005 660808024 337871148 318158587 329353580 677182985 86825258 442730472 83548963 801289925 467152890 38092165 756254873 947801483 529687456 415913715 448494527 829764066 844149310 467131614 419313847 792641595 622458498 616209012 245871846 965983948 67800549 779780916 341530162 576458041 693193788 20937254 688787783 56787680 272316556 312600299 207986120 51804824 866962649 147567830 562384674 311232102 877606311 947270209 195383144 595898870 656401149 277879628 376252581 749355766 483445075 986405573 339961686 165815688 183752777 174185042 187944680 289104415 373293038 684073692 556917593 607697450 784577139 501021336 291999431 512700826 908598268 375250876 977187395 941345489 630731642 772285607 700323734 470157322 813268428 445738934 21003742 593096930 290953090 967921021 575388813 165803504 309678101 458235635 30868012 100528076 556014375 261070156 767434498 476350297 666006060 785271250 346904022 822895859 589751105 426452890 323852299 656815648 405115486 675871395 945485781 541845214 676597738 246731133 335677458 834909130 196570454 794169118 537135510 859465641 348925101 159393893 146069822 768865801 364600883 628477721 599025025 220181527 920119357 411968165 968712405 552748233 366931357 106712410 357318303 137360224 928522969 851484518 826444479 817449553 105018477 451234741 904931744 587659071 577695640 274756939 413465367 33390869 367553790 434665102 484299374 779893873 563942583 778716215 923461864 101192320 707673904 384993715 933762901 487291464 439991850 780376794 889096259 34984185 69699983 377513146 135727455 442058270 647970438 261436158 495417370 710459121 810195380 981214434 213315472 922543483 978676262 376935815 124284083 615585024 544398409 155414022 534727797 484007239 196878101 535699963 385370631 408098636 778055374 630900354 8525687 384529677 864364153 534381870 54435697 812105079 52785514 124304499 583050564 74669966 779498187 317267692 421470626 312673434 235934258 265655749 2437575 566303195 503517486 390220564 775539995 479753264 206292865 191870203 423781006 340385181 136803833 729268330 369123668 880294778 149766641 99061467 415896565 506655049 402497478 643650008 140823743 397552598 370943496 969366244 41866340 468131874 574603854 561443706 921081252 291373959 670382461 550347635 113685123 583879604 186899146 966868284 661702100 555320460 2436033 520930595 670266571 894478706 551951586 597652956 210627359 825860535 360685582 538097088 645262731 882291314 377808100 940119277 441608217 593727202 186416721 85172492 834987626 338383056 615850402 649320724 475794623 448588424 140875837 309599367 834853792 665304710 674592579 325301269 423742612 543187021 125441233 384916097 69958379 475225959 687869547 413393420 654938413 653337270 455932802 507649594 863525985 432660302 292876138 84294639 708816933 554067114 905566588 745534394 692883937 956502335 103789363 220934070 805324371 942911276 662420160 165040850 887775464 993241491 420271254 958163417 364445995 572603507 909087023 864184268 5163792 124769688 45000409 349065474 307486806 45232208 174592240 286427997 199365537 839249421 443393370 910336991 957682906 913908207 171888548 546871053 873516112 158093074 821939437 870554467 469441462 118474041 70116634 812848743 533915482 42205484 815639584 315788226 837032003 569523000 817861749 123940321 797326195 696139135 552080819 574067760 708699347 224393471 315462749 89422748 135569954 552454368 29840694 519696665 360777263 850906045 3926047 249662264 36670393 313641895 553957926 644995043 429058877 403102142 469030912 812737037 494971879 790172950 490615011 500955961 825000432 780124068 199188182 588332275 258296215 872057498 550185949 38792530 586644730 524411627 110583473 585136850 863279892 849653581 770386072 818507113 487733990 183686441 678374310 924248143 313460167 329181702 707538227 887969836 258062449 316333657 346686435 33150576 720036550 359407227 948266792 145986154 781597352 923513493 363292274 53676892 998950598 704110861 696514226 354679900 977554170 707022087 492313724 386317515 426612166 231045341 692421695 225444622 429074316 933437914 554026348 997333681 170558551 136603288 729446159 868066929 896676861 72870602 392602833 157941719 9966375 728958793 118327759 813175180 993922118 582839184 60087980 109708261 230527281 659467119 164236402 226807197 98164702 667350994 664056653 716835308 368812618 556294327 299647554 154329672 855875408 554233154 670850299 336641001 516152157 963377404 916589859 510507205 937891629 26062587 151597199 892169781 666221141 498970290 755583287 845567373 730429936 404090299 464503599 825105610 496567972 729564202 761347217 621431393 858143721 491884275 575279149 890373091 444403463 532628011 21705266 332509420 961978452 743703273 488534916 299143955 796204179 789588546 801895182 54724485 415346283 758332440 800674382 102632729 333052627 478853033 351206371 179291563 441748063 425730645 220749482 546684246 935239428 66213483 93534456 311918680 309662604 461712675 217529815 797377663 189857114 78173674 970450874 206980313 442292293 894277631 436180913 857771397 147601680 966273448 807843700 875434291 550519098 9950483 77723239 208020264 104761323 311853474 757486928 124400856 850719790 681721244 476542439 306791616 44174665 906149120 781988076 95967580 795454536 617007169 924196333 594559107 491855579 817442058 137029552 83514984 89764093 404734833 42658814 265357152 653021384 907018783 279499850 966975204 600046402 960093963 864767436 501440940 487043981 291747417 326925478 597990152 188410355 946317006 896902702 163645600 958936176 117823593 505487578 447941109 21668108 541262014 567471835 57781543 165259613 821208742 158333078 369183897 957625448 112472597 639536914 524002362 94465760 902445936 147062736 754957465 688631995 784050189 938545618 962274947 102326305 204683898 450927868 583916843 580051617 717074731 177647954 378581422 83997996 95342113 96413419 14427114 105909296 321929392 207339511 25742468 834018551 609670122 4005856 860780673 972260688 23387662 279398067 263228605 882408247 168637737 919959557 251251884 766058318 951557714 425213513 61977114 985831978 935487552 553375468 178167956 675527989 50076065 783790833 385406639 302636800 639725959 583852652 543625281 120188579 769537699 306026884 214448419 854279094 529040477 902302905 210543264 759211264 136260051 412107585 977551650 150134941 167741922 162670741 251364032 321733193 286381989 941639870 351352715 790261763 715358712 649438887 684972828 645592734 143965576 239112964 247522150 833225465 95031463 179158930 427265805 281362972 751789558 59245492 883484162 339871328 680853388 456521588 487978287 772582678 312657947 842076736 843702379 29213835 780584182 675875616 480911981 894162188 704781583 326165422 251333607 549356386 419253762 213096985 568032233 199489032 325574684 77160570 368089581 402359450 349324630 652193269 836750525 52123726 818376306 553823789 953876125 647987511 891926946 853976941 291185014 836316499 404619165 637346619 684925735 803590502 694464269 2745359 388826568 974406264 262263708 249648511 514416743 356251574 793137140 332695626 541598885 701472313 108093404 743616353 46193017 679673249 301201465 27206001 840153353 471378206 627173522 494831914 755161854 556447861 773968052 163480088 108480328 321013586 465598978 567987402 596807584 207189698 1558671 296109938 698745894 537659116 496022254 73446900 486074200 882364634 667712135 438666770 963990029 663518843 595282257 625345801 922357596 458534752 738315862 402423568 727212368 555978976 253190587 85490209 400210572 52239314 132337940 794772688 709566698 202871551 359781053 49875599 832812509 208809114 380593448 291482610 853693033 444422365 493731610 184890765 818687246 662634483 122335552 121763889 774588836 864691631 155364217 945950530 162062848 569970319 606599468 549695853 23702090 611224982 532040231 51577713 583271175 383513328 87339622 422993006 271812815 13214490 692265629 175588837 124570601 368399884 766869405 146555149 509566171 386596627 585806164 792077154 279395744 147825670 546249310 510190905 892029061 790982883 295213166 100790231 209557492 933760961 905805214 477647436 5989611 870850803 360678182 129546637 860354881 257927141 545302362 220922857 602881375 781615245 659814107 127735340 42373386 706888685 705334594 88091933 231476500 185320622 17764829 956440239 962835784 301332476 294514891 419388241 419154487 922011469 278307018 767117339 210381182 896131072 258023664 561457911 909945927 748076179 237954876 946249964 476936294 89869788 657139020 155636466 569563592 374355258 487332762 803946513 575931372 354463115 262445953 358167801 445377131 99289884 77383342 94947534 728105057 155478043 579451204 873268009 551055082 931778045 969163893 659721802 651945811 703228543 851215814 293941326 363093723 442428094 347163991 149280534 892975641 62547912 844846683 549615019 943970655 256115557 798347355 579159519 550861502 960692111 59991161 225399087 190545176 666236337 378703470 997022745 860992397 342910192 860000300 136673743 131847711 731063353 315563459 918249404 854247245 331549916 504568104 438792183 935038505 808056047 117076546 694546821 384296013 217733807 966693962 546722434 98814278 473375096 243400693 986001578 979120600 980302536 691191847 236054006 435075197 289102387 315834279 132292729 322623433 517745109 145047991 690503178 175387755 954243658 435110629 880066829 84941775 274675753 402762500 195704887 453156942 592580198 698411624 297743039 850388117 162329690 38494636 591123808 162774252 341752221 997165035 954826834 658162823 356087667 206827404 297384380 595433336 168578563 613492848 496412356 37200453 176671749 831573865 472095625 610488744 138441074 927761971 629876069 837512631 140726760 831180541 607088882 623110252 717720530 178968305 71161833 862915512 517739406 477467730 948626837 422446639 174545448 785589822 854447387 815630297 482917246 651587014 246157451 814408130 677375384 277765694 418592329 805001155 516343411 869598306 485597566 619907463 150434725 231900243 753537722 913013949 748110869 927523429 56047657 105021312 354102713 450321160 319219495 53983191 215940397 411650675 913159658 828716084 824019997 978028975 205755890 554804882 185705594 793269632 206928504 363971123 385088260 727928491 97553424 642079538 123776879 407257095 737615010 462323529 596762299 920620142 257247247 980094933 741764115 176298547 145137566 973377874 874859256 142566097 696765792 154398996 139175133 855115609 607254253 587000746 613614070 332554414 889354640 992968427 107395865 521368439 188649591 645960476 559440416 430863328 163316688 514785651 165235739 971851942 912330957 162654924 62810941 408228682 43404466 651820305 812858558 720889128 336476081 114863144 578767486 542715583 698260137 594309404 533572969 921110808 198566502 880260448 418355070 82366621 310014957 731924537 942319414 850332820 631281796 210578486 991534533 973565324 30081936 443242504 53138217 113558764 541871371 625187944 444000209 298520769 810915411 317164579 545536520 163089758 308332385 913506276 944589239 251974813 152783927 818111946 601701889 403197355 731347280 586320466 479374782 572068607 694590060 32180278 334633471 328936263 686981794 622542287 219280713 376591878 376882476 91792123 233805707 770822486 649276741 433844967 610820036 560364132 3143455 120120230 274924010 673646993 680337635 673247914 116234626 312468897 517747124 792064776 783238829 635778209 541308698 526232921 598213669 693784751 455165308 283428350 379726804 260703741 968137401 279420178 137503413 989321551 933950292 13277766 190004336 660017295 24277214 527805883 870329888 587868473 954612546 68368553 762845815 273717076 874917702 58379450 560104773 479951789 762663588 803859268 847474167 665493431 767687422 73043378 466026136 387411759 478477582 103752855 147767631 976047815 780612344 321661113 977872469 916442285 233388170 920874049 389624348 273781381 92989311 153466346 539486808 13186968 716556753 591377864 523834570 106806910 872786326 38530707 515413354 392545314 17508713 104428743 638417195 397985085 396561323 969492739 746224542 642837229 100549056 738009411 574619296 490312938 197707255 528602803 959666531 251146862 100347521 637353479 119040475 48546385 234134085 713177891 393639448 692749693 991340143 723156593 775418756 981378255 851120106 302177126 842994752 217518734 531501352 974832209 774195925 186651035 834553852 388944161 796715743 884764783 136516395 731550090 298955297 528853782 58726726 740606349 851628230 972769294 629210618 738357860 416792083 771952227 404232263 130113703 710627505 98839037 571466802 746526238 769391242 682807799 730257881 576272257 869788059 560718766 467983100 348246737 478008669 832901947 316493419 263273751 601349809 524550388 292406624 741994700 656279732 136960267 102806325 528276621 171603783 560323652 90907861 253378058 81342478 777813686 500738584 973428108 173853889 441041193 863017666 285817810 126695940 683094581 932510285 644063119 269638562 813226313 809260075 596138230 342943447 352630554 402489081 92689906 117381748 810934938 943571815 487419392 630364694 990839820 516745888 924170780 211281720 454804302 984315730 177795566 486743601 246859849 796387277 242556757 971954956 682077192 309177483 895898084 755592811 21725971 163349918 788177713 105424130 946068655 873990147 415680064 82817389 895356874 266999369 604327123 684810446 210251826 734605260 556778808 146674612 257756686 930008679 442312669 845438483 571863399 283257066 298714659 534233858 861432842 953415617 292870709 828199802 910810733 428359489 696138362 707713848 941875511 409550060 158485438 557923326 420181801 371208551 688475104 942141267 682210199 51767125 136634589 827161184 716572182 173281960 56400273 786125470 267574252 444805441 227120367 729209959 346161575 328528142 467438867 722632633 535709282 612526317 851906143 615085817 581202141 895034929 730675824 683913196 217383994 276281356 917261588 829442434 243796263 933802493 887526479 30526656 939072912 671294982 832415637 923404657 917338464 601918000 570475124 228643383 350756415 665841804 528545943 385362727 374361772 936659732 826426745 48315182 388126857 860187741 118680102 506087719 903909490 514995354 103679864 214715482 159980334 791208677 22331774 853938869 721326118 599620318 345781001 677820441 391194231 175796271 611949449 97159368 894571912 489366622 70328396 383875711 964952176 732467809 569335495 898497283 805651049 375851917 753270572 823313163 525579182 49655734 497856476 534408637 375415286 715760135 576470104 68259114 270560596 938170930 964161374 137147761 523438677 244940143 362555939 257543372 25252486 822711978 681828080 141690290 15237527 461945631 724157460 496635999 881942589 326114806 295753651 438545004 510706447 664266099 901243173 983500875 683216418 145373895 285157551 363561497 519974331 622044494 929311522 333398821 220621873 997270312 221119287 596313386 328884622 109518891 415743273 672738270 271125409 435297828 333864006 306522712 513068416 306815797 677200427 797411120 572133868 815137629 706033019 22037392 88789477 117175381 39894772 69959221 772958594 918983440 790840674 346813840 683911266 450074871 668316687 922804272 507780245 327276489 218641566 843390807 14153875 282312707 570994793 166019450 216290131 290632693 345032215 779845141 549984603 238155575 501917371 745384313 175904821 642380501 445954912 580619995 390265622 448431194 903084339 790442896 644402505 495106505 611050633 703115498 458187764 166067767 851220342 857862038 951306014 756446288 242091730 653498982 18189454 24032287 119833076 403082224 164678315 335484284 594259122 307830553 268812333 246778555 476184878 236369460 207350769 200804051 54173451 706955753 199487032 808469422 9329254 285553356 668501773 385368090 73861309 156031359 190129411 747472506 938831442 466881246 36168930 518855795 234507088 241675740 713671118 108296849 494118405 831412296 695212448 297521528 598620325 812005845 137173721 671226305 285720464 996468390 440396008 688055051 636453744 204235697 540280941 119685414 119728400 526087899 165906827 483172823 404925564 814909884 25014416 513912557 334435505 402211604 836451427 994442283 444851547 284118619 745980275 580938341 923812791 453231625 895769719 906380411 271002003 940681630 488713946 208812999 563179924 799848050 506891279 226361795 619064704 699635169 965356144 751355306 602042833 989066473 304712360 859923018 433569283 898007605 135636130 445538306 781280162 53840063 984551739 852233088 543585277 596298024 569315003 70996742 600973831 930196620 866187854 666164793 249748320 795111150 863767404 210703133 552052314 634972163 538776731 732319101 267021411 726982690 18941666 143193760 467864704 91181463 152644463 973055458 525965757 364938671 689060017 890642504 742253016 839799953 661660495 426338127 614892302 248781573 896974159 920661249 184315358 919616649 855022545 879682556 369432790 799924461 276226469 730810440 859639818 45032182 640014789 410422350 430496344 505583584 43368960 800240571 136596987 105625048 21087608 480560100 83723425 405810729 656709633 828729655 236612489 694647620 363808746 182792939 195399274 788727 647574237 956717229 922493725 708575573 680194602 333570661 7817267 523560345 605668245 84238133 457099017 26326959 506461988 167549435 358109091 566255749 819413092 241720632 994093748 230326900 542207643 138653610 170204023 208625104 279972391 925726677 872186375 226224826 595365048 387860772 460053902 845673230 832912734 236441973 300185853 653535974 326136106 426857305 833989044 613255571 104307850 315946965 448793522 711294149 6832077 749980710 733881319 747486058 973284554 4709505 723488822 543697787 138670084 684547619 918778859 960293934 293421379 867520410 597305170 238834702 266777885 326290448 686199614 960752176 729764959 843664073 382550633 972575366 833668738 889990601 905254166 98201591 326616213 169889155 654946330 558932795 849112276 847254300 916794651 782512479 976088341 249461110 956138265 670307025 969945927 495318982 800719163 287385322 94034761 752280925 980974212 570488640 597346180 684122395 362297444 725797863 490620270 651746454 701609283 432843832 830762029 464357573 639152311 714729251 452492287 232652403 466162923 450042879 882513465 116548994 608362157 197725314 227437217 314287259 92398684 402730400 380098094 68751746 660973458 763020661 10609714 997126273 21552267 803276424 202194300 69249507 874544736 327135978 583087744 298791551 737383756 975478850 975634305 13902526 570804642 128395068 308075278 592399801 696989668 525736319 142760445 279265177 576047589 177863278 123067759 333549330 803299178 781429989 863475544 719507562 383021872 935221773 454816023 429367017 668218724 667067693 745287000 2681331 959598452 603726970 170232968 591369172 603628931 457918749 637932485 446726941 946215251 35204523 65561761 224857799 71021029 510105800 855993457 776153797 910615434 889590442 60780168 166297936 593716525 967993651 503590682 115314576 183612822 832638199 669857315 521682302 528137988 616657048 851727728 216167772 691831803 409500735 894991703 762942908 41395804 969327934 361206773 407386058 654909101 254367274 737878531 843192245 340837091 977982502 19614008 717733108 337979486 909902799 642851498 594970163 693304469 225189298 989727267 917921484 882253420 844139327 900264793 985378712 690130767 433574105 283545183 522638379 720788885 582046632 879351642 847545938 409711212 701573019 490781483 523583116 744040218 950964625 499555263 138186662 212706417 438810068 799959176 39520557 31376725 810023874 713360506 147197600 965611797 326989789 287542521 946815120 580950233 872132887 195212650 987093666 967039527 994052678 728026719 384075364 430375913 225374380 631092359 9609477 44819464 467545888 538744288 679345148 670654878 535414672 314856855 451777507 894820752 210236122 661270642 956579794 855259632 935341500 191761580 586059071 810868346 699954875 659680068 504762664 895846265 122210134 43891871 349875547 64494839 806901282 320657954 574516165 793178576 366056324 851767770 592176518 501951196 293334290 499427427 425659806 481059802 723554754 291877442 436446297 912357896 262156543 584612465 142058185 988177034 886721138 97817625 803567543 690986392 217944728 301129670 599107175 239048409 236208134 649734403 96535611 165511289 735260518 54322088 583705176 435365648 334625657 307021797 329427405 497845517 716830489 288466513 778518916 68435875 148274423 843630618 261915875 806523993 158834132 407188398 113936920 372104842 814042758 937711618 133743645 835395211 584962936 290227166 476889004 278447478 319476413 773704315 956408814 334915223 330035216 58709104 106063313 777281783 339253651 505870345 18021988 124019486 976953035 29930619 70076185 893858789 959835443 789977274 551883551 48770468 189208009 84917844 725338424 899525899 437757704 462338178 653761041 144159081 865688066 651196354 853970550 809032570 120859300 893139470 308643303 400047014 716679997 818979215 348355504 958502088 731911100 245832917 987919747 925599005 669606100 553683358 470914053 613923930 568403623 929585960 509112127 451784675 636066761 15041295 566264897 203711236 15184010 899660379 413370906 882459326 388090962 89352603 728863316 512428403 295767601 750148501 379341718 447616832 164461428 281914471 668116040 644621320 991497811 472111982 967696245 335720655 230220654 760844216 256785003 871627458 694699500 924698590 940778028 752693717 239339933 38410752 802306052 820291513 940410940 595011599 144543787 589109363 597207228 55288600 974284276 326509437 475571464 456809925 356017763 483459840 732057076 378183458 284239361 936058468 204875671 665779549 939682754 466732747 856933316 643806299 244848569 332920085 177799449 125671155 244202847 909110984 781125389 117369527 51255298 50636332 565341023 338951590 582269020 534272880 527480466 12865376 313651689 472615570 590777696 366505831 546251407 415811804 648426022 612117515 22398936 8412596 92444498 682482586 186180732 492151829 35859507 307976040 521669413 173705191 308353093 503091475 705400985 849168723 522979352 111338783 745502962 814184790 109245425 710140921 619975980 790970216 132041725 236537437 469604989 928702073 180945428 26434652 138999267 156002398 230499270 435368500 750120586 218521840 22734463 910075327 949270174 811352634 928530379 428430864 990931966 630035867 952970893 784066054 800760097 589442228 214083508 371385607 768275692 212279200 462250108 61451003 739939012 819201614 868240951 435271804 206224223 92278373 647494162 42862026 103041210 473038446 635163922 524133307 355970684 144225030 254806871 47702222 269263753 518185234 959950390 835361121 809299610 275187384 383706932 592522459 971087444 546184413 167307309 36829400 778939495 561298843 488868361 119886134 527759769 479469673 440675962 472200297 800064256 363065700 799942963 624082117 659392244 514235354 244239985 143894927 741471182 899421692 946294144 310272414 607552073 695641867 226107528 123469088 904204409 110313251 311151726 565278630 508180169 618118396 956133217 736359942 513367395 209864603 56183497 39009781 697306106 899873705 667360201 486711986 310491919 200316545 595094884 850898555 13698704 910475277 424232831 267093417 87711198 633799167 232906945 485996469 798200161 531930418 461173802 925606688 803487284 636850010 119649828 816090096 530048771 789127904 56326040 778080271 154515318 685647046 229057521 281852505 134918387 791745057 281107124 300560517 514562917 119693928 393576978 568037954 655711342 869416340 78561427 160372996 680116953 320385747 388363387 188873394 998274852 471462621 603032765 972200536 991697003 840726215 16293339 94756416 961131016 316467711 92591757 802515382 950076903 450591299 379232458 163651720 35864878 802573822 961957115 359983038 581274011 437636945 479799868 308582915 26698498 761877009 342611789 474806505 775153222 193652380 70196166 810562467 945888945 941068254 541452073 641597746 455861763 109517036 368615569 615597310 104193127 791166100 678051456 764114677 412002791 66319626 485636463 681010284 521066075 275133942 260433228 736866998 10434466 20736580 163953749 390103398 285914466 389819324 881422140 434143255 706329458 457950692 867095482 208779056 726861696 591962760 555509091 314992183 880949268 726417965 815068534 996248738 935121471 243608627 352413525 452358636 325052865 391337202 683024308 923273957 716030614 430327330 49822936 514816299 283633484 147715460 924471341 582903490 815516278 560849294 481766120 417447700 125701965 649149418 881724807 335712571 233687468 646145460 149244387 93234488 462206592 470575268 352138395 936751580 187517542 579197024 219835814 256321181 378160909 874320594 538253523 900251358 170307507 726650745 213974236 908772400 404729317 951953250 994908858 79237581 276967802 775265731 943090304 585164741 29123750 176314135 617586223 677585947 589735912 89524538 292284196 413259182 23068945 671624458 846175859 833822251 127454795 699979812 290214257 406882725 395886221 103986210 130171801 784470712 892540100 214386118 676199621 196358942 786326507 578837896 664648293 744788226 435136078 968109340 72731828 902820644 807200520 784373222 608094351 902728982 764340485 606190429 671237182 870439256 160289440 685875430 490550910 491618885 254558824 33637797 325033501 991202599 877309847 586718377 810899077 273275911 296315302 458648811 517956513 81921800 556421060 937480749 694633520 770073665 445933379 351401725 52861969 89051164 949418625 889456242 312744575 653461017 768395252 351272774 357604680 542411890 989603003 688431190 645181859 735735462 77948304 157205533 556225704 201512601 133694599 954583929 983641778 507638584 551061238 80970622 875497785 911717997 374530826 396389911 520953268 384740988 197107637 231779518 711488236 713983148 492141436 367192606 478157401 200970960 280799022 81342838 508094179 378012975 663186820 949886005 628101019 138622896 385769532 515556874 602499896 768510132 153395658 576481700 850409102 812530278 607668006 5586664 299430261 803922335 938723049 237578825 901518894 469258908 375735643 927427977 153091267 726694494 446100963 270621406 997358040 650025300 482215861 122265443 115050795 346106922 455120160 671075432 576336590 216217339 616950572 688540865 418426518 465484035 747446259 316818047 388344575 394907767 806077667 504421458 621337456 688182610 513347311 538794607 859606004 264637063 813233875 996232450 309685656 168704003 678553365 202496976 582550721 575054863 662464600 200139396 251226698 432908978 770379414 787577843 126146922 619229143 223525565 114254920 655347288 871672031 987912439 493708243 982737125 481778393 99051817 735084631 808723696 827554904 74863449 693181778 794207094 551636809 789056544 932146453 20789363 711747599 178021345 414258374 915506829 229883912 874865111 603292069 856715282 54210418 27991914 569343219 326677561 979044129 711381592 693855433 613648688 249380347 724113080 485364954 949065529 422719932 747689094 203771680 724918181 456563859 768789435 338315405 600164291 504779194 856589188 206543045 399848433 354921711 342552072 91355521 13479485 894755442 217618049 420375517 2426923 172710876 630658851 160978591 126330173 412139293 742068453 59834982 386887868 80709324 966720123 307541144 130126249 856384564 611766264 857481034 311560998 600149484 850867850 588711660 46922458 266961805 679144766 17584235 750879988 188375401 870528789 314766240 756586695 66457064 550736251 137772777 61269275 480557318 173590446 729396622 824767850 850071770 215683657 684034993 25557776 198578078 292449432 472106674 220198325 931633178 928602303 497346265 591495354 187192159 440109271 144344542 89924131 6535060 781884996 650253764 371287881 19432326 957863361 167213410 597499733 217109007 695803699 303237803 277346061 175638635 884998196 84428159 375843438 929486566 183361515 174741032 887560929 266988583 583102726 916067254 800438719 549355081 690901819 71222448 378322143 187348212 555608039 296942224 981812899 10339933 740104013 296604050 76625298 350529325 12210883 449255518 831300270 923514760 356344979 422365137 855198351 665027851 102591241 593866596 657266141 391721611 959278428 19570514 329154414 830307437 853026539 785162227 952489705 756001 672546236 678935383 297962610 922227821 275380514 999731212 962498749 840661333 869535226 742307221 243469592 279110216 396607735 384314043 316049497 945765158 48312142 860742177 48114697 44484084 424154730 766207984 839973148 572085858 623304585 656319122 963219368 391243354 793283238 74124578 510213823 736040659 13072859 451666226 467765270 662687599 11183301 493157881 56304129 454973546 745610611 418514867 166508077 567773791 652512535 332100419 398248475 423745903 699142510 349812291 250841850 612447974 673965878 581469785 933705246 595839337 181581322 852149087 779365954 69435891 356185143 325039937 221813724 83693946 104666471 628705078 276982711 64731462 759560712 23952030 15056242 167682852 149665169 410795855 343938348 10490303 61460174 191488023 685933027 767926899 145898144 336646646 797968742 840190259 794447589 95680649 804415751 781562733 306185803 56221871 351501624 318351411 397692289 749503166 636810211 690426253 921984388 53681079 736798961 568997318 121989943 406884818 605860681 212099573 841031163 704753086 921228557 255684821 881152020 165045870 784778805 70660727 297108440 301485103 326505403 493856822 703769473 127221507 9906455 451181633 494809398 685275776 196387656 476096570 27775282 584059712 505875212 133671028 67754691 62104815 573980077 143997058 146790473 808188103 306861153 877430326 85947798 823109948 803143747 555462019 323474073 740212297 467522311 264932759 710236582 765477676 329002967 166484643 872784308 736033121 896187253 303636854 498476160 109971607 166325507 64178806 953154193 853506110 374526869 128812343 178022108 913392359 593201992 543932484 738863134 166161472 661568654 752954948 159227118 904067815 359555470 953162145 8400008 960728354 776566499 668402151 302818706 596355580 222827454 714200472 366694603 937356182 153393190 25035347 520495865 178377208 300838253 946287549 98176946 690975582 67924118 924207835 16297887 380430095 438834578 646530459 904514149 966428350 806317545 976830312 563736390 409044263 978180594 384413963 566668858 541819117 454832491 838462879 943439615 819460692 281916671 685947250 454956459 484949962 125395287 965310664 436944676 392555541 248382282 41875132 539034758 752881432 435323151 916944770 44156787 493775964 48004046 385497020 502726865 924638253 296115331 489788278 922698453 248007369 369847718 394334861 929400696 660837358 519641573 209536174 579843911 473646633 745243219 431155050 188265082 998600506 861818579 742704294 919543225 751593510 345835468 976382518 316249924 255821735 796448673 23723418 37190920 506668214 737834309 777066108 483131944 44730646 653906887 651144210 279815450 66176369 683718618 949659007 381146925 872376955 595336904 858739626 94647762 383316590 46099341 76519006 269998221 671156680 215552659 941809721 605803320 294436515 265660001 882426865 787924733 623211339 291232099 963937357 259461720 470106085 820378686 99257092 225807601 679122903 933116919 970904114 666789745 634376336 630612457 667467542 826599354 102897888 438270260 184287663 151948885 154612013 174685155 174085074 938534058 963567032 925823983 6769606 989530599 567333553 272032860 980479512 41169099 618885898 55374142 439829807 622992536 953221677 234093601 599910834 58416755 291921539 205031437 848106558 465928582 110270940 504160778 210756571 765982610 16332612 631284808 754593784 685015911 113845607 187518724 444993837 104074488 711178434 154810801 762549894 741527031 693895592 837469136 112923985 34767729 942674246 291590281 182950514 844216655 77259451 492906732 537124884 194768792 648038110 393588774 424021779 253122809 752526240 918805926 323664935 581957959 823190152 636799210 657305989 431960478 954856378 243569913 44712221 53366053 966235100 409958686 706047574 623235513 744565351 221482717 193708093 660314190 383286968 151323688 441956719 332941630 864794038 430319779 3237232 821343610 360532743 865615558 443679049 329388766 733809900 925397745 241706405 326063050 233642147 675452184 390143072 976818207 970838108 427643504 74191262 601639621 757754973 478006307 369651038 854856798 349296686 897836488 58619252 812738794 725345680 609417003 317367000 516627847 726683517 470174837 459827621 48670835 912405104 927385138 220269790 285152036 918311934 49175934 910991365 635490058 990513728 942770552 351073967 892904210 339703724 596176220 872613163 920251086 969914504 934787721 397818927 972636792 127017785 691022969 628142127 634106962 281578878 410548106 75510313 620567898 498111562 747347113 871519155 239071370 113584568 653579286 543495351 895721828 69151779 770985936 924867171 658276383 1027463 32116365 90860836 426089825 984720494 755329108 582960576 430782340 581357745 738910968 530261080 306819260 66910782 224908001 684545709 847113883 396391997 426900328 779059321 949510371 344351435 444977567 769604556 740295174 170794362 612161773 888809123 358440567 883390237 429760440 874255053 543833922 478917539 379133022 59840741 587647861 274349948 608044252 454918700 143166079 498938720 804050130 591482433 562421081 407913523 744706640 906244615 902661078 367960847 556939595 144916480 729670249 693041640 891474317 917489751 517862607 42461701 343109008 70232488 574004391 967008361 129011263 375228397 924738121 297282181 59937522 41111319 363729694 701082115 584611262 817582083 7451722 886144323 434480235 343029138 671822832 191230561 87071660 249981319 371020891 204381990 428248520 327631036 63862197 66950379 810024714 602604815 534782709 903723596 251849526 497949723 818367263 435607739 218122324 847242825 132696500 273958698 5900542 24187049 725301836 632669156 52534516 841376861 725703827 884890812 843055415 549628956 568955586 4190952 25408518 153853752 996471048 967808313 950268224 196636615 203897388 170533655 58938651 829663605 349368337 747099429 522722413 565564765 184397220 422925512 267151684 250002832 417723584 107289979 895475469 130125532 362793402 409312763 173891554 36665070 842729999 855643807 773969047 564640022 428419114 351747152 6477012 963004301 908565173 374253014 528694926 782602427 528422056 261812236 341640861 692608833 37329078 572324396 432232385 118581684 8831459 382894722 637830262 766490653 99483726 506773619 705560671 422991559 316124470 965343285 470177382 810513361 917131114 55428377 834268245 487603998 992275692 664026831 635342194 549259542 350827084 789872789 293050033 281858945 82664156 385326381 981640183 31230819 481445417 627334725 76159124 365958414 437917272 610954722 171422315 273454406 884103571 923993022 233573367 87555532 489031733 230076762 784314577 392142329 261513685 979150814 871081328 944268824 763787001 149472664 71411213 317052255 246956059 28456639 533547827 403630351 975821804 540014723 821337056 916387758 421651316 398023270 527090416 700027343 792282344 305330738 496260379 257138421 589018077 947351932 629884249 187703516 566818459 437700351 766440143 828240302 57108570 548684886 884288311 992477344 73138148 823229930 702710147 449377400 56055752 981816821 522945544 890168233 630223516 975396159 841986406 604500437 544202080 560772230 713629677 73791751 895003481 989859507 78233339 8647849 721894051 303917245 312965093 811824754 284417083 785827822 341173508 424588340 779975150 44352024 411353379 827384645 528674900 121082909 341765188 224960412 933579469 703703482 324665695 621191184 203942772 154464951 711878327 940925167 940381793 159799676 255383957 270869324 54234105 516161005 304992274 393778987 329608830 688683596 464938986 21692809 725493332 944325711 97294351 385086078 470609100 743181009 565630531 499879438 473034538 259300365 184093761 661363675 571919218 196322973 165234917 212290778 192610718 353739027 105404238 874236989 542544279 40371491 106104259 252603060 841416563 840580138 654724575 893299854 465051128 625025118 906590874 158726642 542434365 402516287 402553788 819013515 609835031 709572115 953270682 468475618 520503004 344924297 957097190 108237968 775964442 876033207 562462318 944236257 934525968 569681522 919253090 153694810 488178165 747114643 791389631 272488756 776085225 710005785 247085240 528032276 678553852 832142211 828278515 769897660 338959300 994866463 745140673 172573142 607634884 909673134 864729193 549536790 726786588 984367334 369901381 177955275 621928716 639064953 255532244 744415822 707339711 774892313 570381053 361923438 998959015 655371990 911328906 241417205 369841354 545796170 856370742 752186206 525449114 615455912 133419542 680665999 523922430 279186100 516628738 742181327 197545064 839056796 56981859 343031121 515540062 689517073 542585532 261380567 150532079 311578004 455223465 267505505 754431995 814436178 543053747 501110660 600248595 554897418 213101265 728117708 316074145 295378387 778818156 784074672 825181817 523080153 557416375 314929836 436984759 121479073 179398495 423503170 992938164 350048188 854942535 567020211 405857041 926059537 725154979 535958966 473426237 527417150 535992559 279842397 51569194 996979365 485231844 671859285 550484097 133981608 403432256 966764175 188707605 957642061 72215079 742943930 416803998 312334425 499943763 365623178 705551782 204227078 478983314 657639179 586986898 66463050 620000831 464489325 945472422 822823308 53012100 371269804 919329339 898631724 661527285 353377214 836492310 586469208 746354991 727546258 35612928 419330370 271340086 712183490 879983247 736320540 948813542 678236660 232231755 555395173 888875984 418918807 672866194 679467103 833222589 127105148 150868302 275676764 802243124 989009030 654989722 245170413 193313266 586935655 556082694 663903243 214306562 123038953 680989351 19334231 593606193 975795670 609726472 834398001 245729130 908875850 176016258 92248496 156696215 466371803 654957110 294186381 670392240 715471767 24976472 398418999 779871786 782571573 717009528 528455865 546489463 665345272 389819801 729856728 590315658 994103980 765038959 352980178 676241646 501352884 414624925 309565162 417931071 233513100 737385170 266626671 539407239 470213466 31830193 843787402 972156402 402515721 829103376 532557408 779968155 157026318 793057549 19399430 241429563 537540590 661845691 812903882 183739218 622211389 269137642 721005049 642767215 753087780 729551320 708085010 608000499 551812683 477191771 590866701 521045379 705962581 38700340 938286861 757913515 922835820 707726931 97809999 19968050 926723240 16768400 704680590 408499063 146140338 140174946 207332731 765634877 550513813 345249831 496173290 633384857 538687661 398621272 916963828 603040268 840267421 679229955 310441178 743847973 432975816 268456975 958038169 609200932 41080260 754027247 622820239 859050404 335839180 723779037 789647411 624019644 620262865 339907671 543105752 949152449 227533298 875594956 226789853 256770559 636965680 964855841 159209263 846151013 814940890 99097611 114728380 175523044 748639091 184384668 13607397 6692710 961155544 328861497 526451774 474995215 655278244 14972048 768967202 505249566 449068976 743399596 752412807 185965229 318383532 135941893 531288061 481615156 571164429 664274035 449642218 644326995 997526312 29589238 807618112 190737359 574599210 214109620 181058453 39994063 322584982 738170953 716810959 487287950 696606840 570974808 865313613 815421050 545571202 267851730 981509286 121793084 814220529 566789401 695459897 972139562 807174220 713966358 786574787 128015663 622706881 424448309 51598956 310843106 59728112 306652175 753284492 55096106 351358034 438923650 246513657 137033719 910435708 635219902 790069662 62465874 91149334 923915653 935677322 773494255 806793324 538052395 778428941 896436216 467672602 393316494 788923794 567218622 674956258 936591192 876161831 574277056 55701200 741255717 425651632 127780692 547002537 418932524 807391414 884150252 997404413 525661364 903534629 142492927 951814570 119118363 900513133 737161745 671128196 838997381 736987903 613644118 32862208 49678696 593583585 237591808 484350718 865197936 666776667 523825122 93305491 32605260 68478699 511574260 238524897 764171758 5998597 384165407 628765060 711659542 51260129 490461006 242101088 726991100 606945712 386191825 776954922 922438716 322861258 337995591 224423835 276188540 223615106 663629878 425494758 826457745 23744741 688620152 268868004 460606922 322257479 861864073 209379120 403510046 343120749 479724552 282689949 410822198 68087724 66517638 147024093 447393715 933680385 541745195 559858114 651903959 13940612 1508111 67536076 140158714 594643123 308598438 684146063 633262467 966749407 736449703 903251573 95478711 655299677 705784206 779914065 551662786 550703777 881913409 532044516 431812154 636107776 584228154 287668630 389887939 899599451 213283980 752742368 362183980 606648516 909678316 381370255 871907098 470626091 550668481 955844242 95232025 895751394 39415114 610258335 781036779 4858341 737944736 431276688 324258152 127458803 886473814 280797575 74967345 548187600 889790486 947344346 650544431 144505737 591426552 661183872 97199283 180159268 566053391 76718462 945085176 560939643 233457481 731748184 106402018 615746477 419987378 186737951 24971376 975514399 901623293 110113302 121322425 887745261 658879838 307880483 8465952 672353836 108935360 186011030 267893207 665124232 273290458 309027173 120582493 779259906 92536956 195881972 315140413 826166293 213607750 618957350 519304662 500450807 655170150 138848575 665843258 936579843 228207784 305981936 445345811 270828766 921774887 331797010 154378329 809172277 422526034 377634520 978964669 944140238 960173774 766936524 364573360 352077355 239032539 128234071 213793239 939168112 535594040 742271588 147225405 23067759 89209337 100100742 705067093 490242486 391554608 437003918 909514596 282422313 994834059 977837512 32519651 652672060 730978838 433740233 270254747 963439198 962950347 711574086 487862905 600992506 439612751 141161531 572082061 207232173 745192300 997115776 861083615 629618300 587508048 913159224 727208245 680542509 996067397 890474077 397574858 436581616 401728320 839843666 419036021 213559791 507714671 682417415 507762025 560460749 647833010 238020777 56366993 245353835 977296050 257584466 462145021 649434125 638458383 548645313 772100271 364511860 50473894 695813012 534421571 574405269 815257982 389711478 573881979 267643638 319303335 676459532 590794798 472856902 369815919 306217914 228553970 177077899 894985122 813818582 661729983 968232999 827203154 977901127 343389797 212180270 670534051 63772776 223201611 167351435 252012819 226498414 787423783 124701352 217729876 514801391 72454525 77153904 659956890 859034952 767169966 280977595 851380715 79001055 807923074 995949198 402891570 971542164 43759848 588336473 969420870 540930608 487446027 842208661 184738787 999657717 291337339 141927749 65772239 243832939 620880986 227376476 362494065 49978121 954226121 93578580 12053392 659135302 19948130 379154002 454774242 111542043 8430950 487500741 890138762 185850002 189809468 317661972 270155417 478819448 831697996 100339490 364293682 465408595 735724540 484719782 250167193 429202628 834932112 411638018 474340534 692309105 87465788 939259101 899673482 590288456 821144862 249428320 399329415 838111674 521228173 629728136 887718819 602647582 83298545 996064609 991392387 973919357 994451554 940243465 679832513 439216742 785207431 855238522 354237442 32421032 751070137 671971860 216528313 531613972 415472336 620851707 691227021 691280270 712935810 825647421 922083203 599264871 773914772 282572527 264812882 985239246 490004434 715135963 972966229 484173604 863600262 395792061 953695725 186805805 349683707 920039132 6380238 876141729 991289211 271286566 810830112 250487021 56919044 743159758 727526205 401017809 645208822 436353360 819569005 26652586 770306024 747143207 225284780 142216952 557924397 259893660 415978533 970510210 36792409 797271053 222987740 604382301 350510007 792638351 650961998 575545138 474162958 400083711 660474396 334681645 110262675 354011282 174448986 957163060 254039671 154380698 396982109 187476002 578098094 270129920 476867576 314023322 705676800 82109404 633927252 875791635 157722435 923592122 942174766 351169922 445491093 883459053 225464065 399258660 669994147 124961848 326671858 830969146 360806901 516439946 638676847 290575867 248030806 849341302 932684701 260214774 48340075 71920432 291259160 726551359 52581948 800050493 110568539 990442693 936518325 74956238 635371097 223894651 466514997 833828726 303577937 451493981 961079943 717533944 940590255 849691534 243421230 638410420 474911054 920519892 943776771 561310476 863784792 816833927 530604083 907945509 368929416 610526024 200837619 114252764 177109102 658218939 259841779 935117751 147459310 459313891 297821577 6002651 904662927 540575348 698814278 541787149 964105970 202645265 402053563 571154404 967579926 774407611 132363045 755069584 893359463 293923520 216693007 747694266 79739615 853113750 401704676 52981359 573145296 677355320 87681327 679126276 633470706 448950815 506343462 191938018 755772019 629559773 405857836 777769635 85182608 969939017 861234404 400636646 964919234 524717076 978365946 237218991 348877088 811188724 452271904 587585718 521556908 316382227 251856008 179059469 700863794 857430710 448395047 661383454 444911559 643890748 365161414 993968013 86187952 108324254 276243763 543934143 74804653 897479334 458691796 460355 53728287 27489191 911855746 929182442 372692246 724602832 735099142 134626026 821121725 744963987 684993022 676220875 453425982 845403395 316216122 522117165 476974100 983529250 994945496 873374080 737873442 899963950 487133789 867074411 545105895 18341903 57472465 79236301 935687986 805150522 290031094 650109096 241998210 613490614 794081439 124283214 357300961 559601768 414278701 49541642 110886890 28671132 255302280 110156050 878765598 756761454 896255470 982434592 561616249 103439711 858921727 139165717 844340226 892310238 977283877 531306477 155685022 628381674 941971748 574619045 777092502 954583030 185061257 237557108 488612983 603715695 857941906 366560555 208068740 467650978 261489957 661341582 750087656 322804647 893898042 727570196 480629936 826054434 722425631 148698721 212875291 376711795 413205608 848239308 316869810 585543289 429373838 827985011 239802466 126155362 397827107 626370942 343686753 824060361 553061957 746869287 742824280 783744303 104269217 24543587 698076379 533484322 14848278 420533533 734071437 635621646 493538052 645945272 423026178 946357322 828973979 600001935 715605602 317055002 838655915 609772432 407157206 566113768 588512871 768810256 260393226 70385014 898181707 781176527 748240286 835579405 702889206 49781868 367779773 118744868 594114018 458060372 53308848 529296824 920065419 412764100 705525748 811112521 925365827 101960386 57388674 929782054 689311971 519022423 105693106 558334980 798727732 88535291 948596781 390058272 82610156 552676395 849030695 422384412 196912367 543347070 815307205 286339821 853011136 672001022 260748179 733817158 445946504 677350741 500579260 318861988 106631455 877868972 93961636 1503846 552618225 702657156 700140094 537671181 428034070 163399647 145493414 795838591 783870409 131789273 345588553 718146377 759210543 115439335 756607313 79804399 283806651 335885125 238127704 853813103 14026222 37817511 351326118 304592620 587061311 223698366 922919559 786313033 138511707 696422103 463636136 656750918 5454060 395403129 836971495 944548914 560530882 676491456 642238891 89207028 94773177 744513553 288385398 187887651 639018400 401072127 870567762 286911861 664800139 894784783 851090945 870947905 628448544 233183652 558837603 627523445 116184842 660705 520822578 381580794 765115594 625567596 262311625 266078884 329304293 509673817 232038152 852441467 296628347 165889266 224050435 849486652 916961263 81661954 584278357 965076998 999236669 511427505 204873546 941493513 45198121 158434760 857454204 686735553 537210798 179592238 858533366 769559965 396377403 901065328 127900462 642412247 663707261 661366353 158544741 623579564 788434428 307694476 699247687 938789545 860824531 611424687 46350764 893684555 905610272 717860654 346797406 262642802 907022262 724347634 520843658 427480161 999885037 873305422 658177968 258782419 673129486 404116918 724623212 383258156 230541929 84425052 873615810 435533091 923174255 609775021 429390341 424948392 129021184 496266986 847423733 790198882 380383138 233783426 454919752 754418793 922154020 49909173 497573499 965594629 509382158 447939053 324467213 519252293 807000882 263611924 960245279 777304755 658962390 138322511 840618811 84388231 964361385 264451689 475523655 363193489 60038626 94117837 4714787 973045180 477714528 680333020 545599877 615456890 694563082 31376714 596860177 545667206 655053670 270698362 24994878 129590638 658850075 78386471 481028951 248456229 524606912 763794369 740612488 479818284 569955724 780849507 118145099 172046880 594526475 338753299 37247601 27749404 64286009 204991628 472926896 844621887 614122605 322570908 693242971 599392005 925381738 386636104 10506221 90051763 920572855 737081408 62926445 186299593 133965371 885598277 979954083 570681540 909433048 498801329 11034044 263549449 304921210 438253766 908351105 893726929 618794351 843308811 553706487 768205568 881384945 727815080 526703118 666883779 332868475 177896656 330196885 600503371 621965993 124785425 48536169 992830999 665304266 799649646 841125749 812621903 3974653 210211458 312674384 769698217 651359811 908622311 70473059 52666403 354166781 423860165 312144404 284221084 166122700 283655987 228761160 888949522 120706709 955486761 156047459 135609440 940135622 529585753 679602356 600771117 930811006 726267873 98574936 723908267 72315854 122810200 364797700 748520537 138378369 832776657 335254024 772776555 93605137 361961295 98397528 326548226 835955544 966637933 28412892 761893757 442156542 479685584 997357579 689271056 304381865 278522242 877852404 6211639 856158555 173075473 852409525 15267447 855587988 451198841 494939608 710752790 932950362 539193736 562277009 639454486 991895595 551688840 164375265 217193757 838760142 994981124 477469137 404290409 85745170 870124873 355764378 568581340 344770105 414278691 506231695 804095651 145266157 300002811 806427403 720581962 332814343 897112975 116688895 298628189 860606708 386766857 830570683 186127092 924637587 296515134 548184278 141528074 142400811 89657636 457989551 646827967 137891747 321311025 638229383 404317206 402212647 147196478 280964117 71060188 365974123 81452321 937379287 908845568 509698452 47292991 684560322 673440515 484751208 331092741 183304141 338869465 72571374 315669854 37233836 115841154 580073657 283570578 412128493 725524681 841846541 760370167 558059287 343814486 386893939 143970682 862718471 141689166 627630534 533852106 412061487 260968796 675840323 147039369 921700140 514523837 530538707 501245803 896018908 171772424 81742271 735375165 763260384 117090890 727659931 361406819 956529217 796957354 925455149 847429926 74542889 71823840 172705348 442882292 945546190 724920742 960452682 676506681 620512935 193074046 710768116 692868315 557562301 903953676 996144163 302924749 794681148 797645845 599095151 283272435 680121780 317073450 236796297 544494716 367850970 643342411 121195665 990148688 523549393 642613780 546940412 477716090 622692803 675106489 559620393 429512827 771333589 362728147 344717773 378904995 362091319 165188685 724535153 537924761 109200325 233482338 816830911 609716547 693196368 73128838 331903855 212379893 916254605 575516580 158739956 996415325 828533768 630444229 919698019 824851929 449484515 201980413 987493367 779678506 201169495 100687673 577284729 98319176 613881178 610169493 486663538 227660297 908998111 570264317 239319989 317945073 261260836 760857282 932177827 934608729 650485539 364963543 198343520 784509136 189958431 31525297 14090596 554233132 710915385 945531082 963306901 520476038 926530403 948490854 894496680 16306244 71056070 315321514 71168184 773866962 489630322 950747653 103894700 924113573 976031707 194840877 101156312 928129836 832966140 620012734 426125412 745613592 926959880 814013794 232857391 189466801 345475552 667944064 299378727 325869516 448166325 286596142 297846990 781757869 974866439 758126153 634595227 701548618 182841483 301178557 334094728 189431755 773435744 625257618 715271566 993864997 615725158 510148625 541194855 901020374 938343842 734504006 732389678 272626546 34547588 281442637 536483034 459301706 264270699 209637681 262766025 279608918 77678116 955131727 197850313 147982429 893905528 32408092 920785043 952290906 653792213 971039900 952486180 584480812 325368474 272335665 65795649 719925561 346634162 707660559 591506095 793660310 589082620 895476648 923690066 771158254 316278900 786452031 786073992 87590018 450215748 333802753 837951094 509084569 320413283 445510683 562326876 148355436 211987491 691906744 318792374 601757909 320893029 958565066 731815310 830385082 201072145 161966484 709052763 713068238 203357691 608970268 197715476 818272284 28143758 571264537 145185570 797048769 890202298 639141933 976393201 789624398 328656576 446804226 160752305 114339638 580806273 394742559 281689257 149152322 507330729 603944427 504527306 387779440 172524393 423694450 308647668 492223676 210892890 337675965 736830097 202513327 830331886 785868680 950304305 703049870 682295346 576222528 46724067 637311292 493867453 465584702 706788885 145692016 784557099 741446755 105979348 401196806 133325424 104492649 336225727 255689675 166341601 744339671 264961911 589521710 412235361 551937774 532205390 725987767 934522195 584326978 280479181 724376933 236321658 965509614 803304818 447847745 366050329 886227591 105374179 192559860 267334122 291856650 466824463 404862330 288495414 410192590 723160903 691536674 962781466 7477643 286856488 253228254 495210229 592530875 950030085 140366387 572142382 158484565 409386546 723709574 750124461 456299512 729815913 47818015 608822690 969574698 82665081 679412102 68238125 455157707 179164844 570889643 843241803 878820477 18826633 24607907 945708052 657289266 546529002 782346610 754231388 736188851 95784245 715233194 94177378 192076015 877822492 472267461 85199810 664134635 380581972 503883492 777214592 505732772 670506918 498491192 673407453 689084705 78981216 533900251 774391523 834846648 889963805 96949183 410217458 793131066 832935485 461892871 978977523 984554995 993198047 188798420 82257419 677254655 300546360 90078080 508150928 361169695 21251961 461493078 733587978 541806966 586329047 813919139 907159658 629629265 727842392 192801567 290018885 112043321 654773246 54525320 280953757 418167746 755009660 223096007 373605143 780561870 963392455 315364996 657895290 183969369 370773925 75585422 156585261 742707441 229819652 28561823 935437811 570839875 725117827 228204340 566745014 510601520 656213909 158510851 181418371 898955692 176681351 551245256 232648696 663481517 468119699 309675395 36508266 999923283 114325590 773880675 189573970 773504379 434815683 103542158 957158455 141670155 221377375 852203366 354578152 720429122 941256357 479140047 786123675 588768436 404195592 434118307 323294543 703085550 707361994 77123233 878294006 802464044 139030805 63680897 693332990 316820168 876029065 574533144 74776091 325217730 895921628 420589181 710104512 841652179 719279304 542674532 343044515 476376234 29398335 281696067 33847211 951533455 4065050 197342685 19321467 159953756 845824280 900769236 584361885 4335549 603499623 962651452 394154191 202608352 224364471 452605406 876211840 840544680 761357222 651033763 536352199 640961596 899606629 190962753 803721039 986828988 993830238 591324892 280089633 810882827 659102289 131560398 568427116 281822278 103031364 312830196 128478868 23802002 309675073 783753055 539662728 302063979 133141153 994697802 401479691 36929818 729821148 206914774 335439421 992918990 376471217 211217661 94087740 564607259 262779494 828245584 731857089 499554244 564465795 356777685 764262045 357534398 918906587 379195397 136846681 460335405 676848137 773224871 580154109 793915169 967139994 627458029 975700755 641681233 651790014 282097478 341288348 708061162 924033317 383890316 298995803 271964648 841611707 4490664 939555210 795227253 836646597 179240792 947412952 737858013 843018407 300594904 486399222 796208749 751675156 536223811 934567193 374001812 352875685 797324378 502123482 297299800 284491188 665777714 24251825 495955387 49519947 394644291 297908679 978250095 446312319 909644294 994572926 660271601 628597080 865007556 792263240 635160892 86241825 975027015 606348130 773433615 893536511 993682664 821373925 929629977 932718474 743229014 877518864 316612126 427709267 638744988 420337559 243434523 847008273 56085202 711387598 871933185 328770292 684934815 921694854 259432815 644595979 669035148 909085684 955720767 154605602 620810358 752940527 953919437 708307432 501806211 163053867 651991145 299272844 563705355 483719784 525390756 26439929 413835283 658054626 705472459 296076062 947790863 741468459 708185169 680625441 798341116 989286407 848138417 697026751 368259631 114918385 178663099 44086069 698527169 30973791 811767985 384354417 297312587 509713122 335785637 822035260 957444456 264727604 250202688 108071022 164062653 953729139 117235061 75317472 850974366 57284579 165014075 488545238 422717281 446437204 678525986 194170868 668244715 397511886 587208081 284357388 883733343 787646687 201411056 713985960 728368015 633722583 222132620 584293958 178097562 505441437 756913304 427927883 886399539 17054746 955977714 423750734 691550463 575279605 522734207 426549102 32358637 488828380 549606757 416791292 57147951 76080462 748591576 931290832 8384721 894763298 968988117 878061231 278378710 748881804 330981732 198137592 278081138 506856061 320864588 294147801 62529923 639877549 153644144 812664155 867537783 330401549 741931686 181075055 684828911 250186497 623882219 671084747 655555087 204345672 908196657 524912137 205082535 441645117 340904416 762861357 336492040 487244779 834177342 630766916 795322256 950476522 851451928 690147134 771195434 293644295 445562317 254098725 234112090 177197868 619028147 423911326 573119213 203780777 323480763 136746693 727062218 795728791 745129406 31422764 382363064 48643993 388572560 665045959 285311790 433043677 748113882 740557780 717367446 726845588 579189284 459197862 279582963 703296325 454563578 294186219 271049468 492404627 442011653 790338752 516749627 414447303 452126135 10440870 806824633 962077626 701111967 480213646 2733855 53154736 417401804 51543170 132167074 337768490 705051798 635436539 889649792 388031676 752168886 147135814 378345015 458060189 98586200 989940332 958000921 252346324 382423387 393253082 575900482 566951352 266927497 292859701 44579225 60015772 697358044 845566402 436182749 740346938 54293202 127282851 912001890 353995291 817498823 693416259 124686256 991248355 396078317 421881066 538549165 90179958 881225393 378091159 974925469 810207147 565605975 460490338 358694411 13686218 642046074 273884477 278482148 687330249 210235922 673980829 512645842 931529256 791528223 987045606 694320326 610217634 295306656 243062985 309518117 883807498 537826883 433047190 587282810 774096123 901516315 382382253 146607822 697400280 418756400 48028201 993326234 403902576 907158527 198640921 965545051 731525728 97130499 602392360 485010748 614033517 644176276 324799250 471578120 452101912 116630742 849497199 231990164 269510834 371695082 969425576 126643721 237693033 766262468 583099196 427068943 53701367 587987930 836739495 632118149 106874178 999158598 822291527 523268307 652366727 136112216 902462551 226395344 223910818 662064160 564688738 495725815 985637817 470155157 37730852 987471755 568583652 650959533 846791538 381546888 494319203 569808074 46376883 498289315 978978356 16213701 762427854 379229953 284248003 709305244 44005584 847845028 771071536 40248924 740909258 320896796 114764056 102396344 943483759 267738507 892230180 687310938 27763058 140365403 469599453 774012864 123614115 894267686 685099729 680320052 515871054 679039228 663151253 46334523 561352291 453433487 767509104 987122737 572054539 327142241 712760354 527080726 172274512 607700205 76355760 807093588 791942583 392774804 479215672 845383997 869231728 582854594 170350752 966679858 182582768 367114097 747572351 745322757 707272941 37318182 624707441 86169664 549836171 616037211 745079136 916594610 86086831 490247444 854317911 21848921 825948323 931837168 267517292 177798790 674804314 997990438 404730257 660285968 36014430 131948543 838207378 813366568 48684425 647821520 926889943 264936977 803051227 277483703 746942579 405324431 366017138 771592046 47643760 694642372 627952297 997637353 42498536 409653919 841231699 755206362 793553793 830710043 58961985 120668597 83448141 825976889 643165947 889223692 711929661 625518584 408230035 901739932 397122474 780536634 192138343 173249054 401313755 349766346 248661293 486687229 525834867 163126798 534874588 41171259 357095020 671155359 562759100 956504703 620285852 493423744 570991118 253029913 665101361 690548927 692615634 610076740 427716333 89715585 668764225 847331897 135660722 183878962 49102111 79522563 316985345 256836 363365136 259472530 154420042 684762418 88762396 988502659 58324682 952343362 823209502 348144402 452621186 704708522 483763239 184792759 586040949 506454310 285631811 837745390 3653439 112983546 639360711 90948011 979226403 376933558 882457801 456988412 739579087 349484439 531790414 731616163 190758709 191506284 241183127 796950173 947969623 825347281 97272743 32487304 11773802 955431212 962826285 557347150 461056545 83365636 893071909 665402357 863867873 332233826 682160523 416193561 104819658 746650771 415616408 844943523 683294601 356904586 438132792 508277562 999990259 750393552 254551965 199930705 848609793 448758168 374803994 703198613 491470981 182017565 992963355 102250416 635069589 548720232 968737440 242048853 963904520 672497986 35421291 321897628 114033484 434215773 159641229 719916401 595080204 698912907 654047831 894792265 782448260 456618261 838910158 554647651 974646452 642314831 950744151 89842924 377711220 693548070 185471247 336257582 560102171 351227200 492305196 967881043 872164005 77328586 937602526 480953536 452532408 10774725 659089557 896956570 66252850 687339146 845569828 673938329 312835612 136517812 781615264 728768497 862558719 612807244 752989266 942811066 886821088 951484793 801354003 926064001 506515745 799822067 601738147 59295356 319874036 418712441 296839349 595187051 656036201 434034786 887517709 27627060 20536897 92618264 339767276 863965693 372897169 723440628 984888060 986564995 807194404 627137102 361749898 786744040 951495283 705322475 800195041 545892666 636970709 598519445 519001329 762340286 512568619 259865926 44361088 972698896 167991381 223959983 590728398 736582794 509072977 61328285 463558235 684390439 22205247 189479441 564111397 667264995 601449200 97135830 756654337 504645200 192875880 659506564 966623764 710186271 862632402 380253949 581924725 742800664 934624374 943993296 41829048 276983303 84380704 192789216 440672821 686891415 221138825 429369928 898418279 473248628 586578718 463717733 466665482 555121158 303834648 742395285 248015035 386298590 533250224 2654426 180854711 525141576 164618173 421400114 351187661 134117521 252027349 808842359 816790811 130301249 394640544 110157016 72236597 255973846 598054530 838060928 941539807 670018081 852170926 845992735 736361827 221866924 919541624 934985358 962857330 427511178 541927675 739125607 389592570 637653880 269598176 241458819 362868161 238703455 818451128 558116381 634015137 162261795 539603550 974894101 223387983 400805479 939044606 727521089 231491403 516628777 248668995 525052155 415692087 928590765 437711210 827114126 927522477 483148523 502393015 642501886 748451775 467336852 78588242 753420258 157360052 326429126 591894636 634877862 623794970 238498794 356570 394040490 761623559 3784099 10086693 539054190 449617321 505799089 984125782 880598486 524034847 667931238 559086094 604826571 554362560 867199256 230657715 538868363 429434155 234083448 383085881 616803999 399903676 74148334 989967009 776016259 678686065 935455168 94717374 462214315 224620743 220949551 678388164 743651386 516153355 31177083 303978193 714447805 918362902 704036660 33870271 971115348 832988008 240097120 974390005 229244118 125415317 331423137 983856829 89688665 823678551 246773381 290713266 922095765 30991169 209991123 5287471 846716172 780331063 292395247 516475374 434412808 504881058 147995579 201498343 512110101 521481768 667113763 600478690 213558981 763907388 245503779 605839831 478914017 513021512 591337242 583172257 807832118 352420193 533789593 307456348 980576380 580466123 436689122 227341450 818894546 697324837 660332240 112707274 900594625 66553570 639201512 634260721 151073460 716914783 752444630 977589221 952959090 594529913 472941528 964105942 592078300 473066608 644957837 613335841 361692002 920615775 958836794 843659428 709392642 985109868 532531121 845529465 900484150 542817134 437874194 197024860 352486815 687600152 621064631 469808835 487163064 884830425 179608380 159067701 117943517 759592484 210103555 982521579 877538930 472172360 74649767 69425278 869162752 707437041 870049254 600658817 168155247 986610168 633299546 243426624 130062136 379632837 521059414 980882767 575597702 796504538 95299138 304268156 394860988 864095918 4376474 768370160 267995993 340619357 51256226 467541313 861852940 485120476 973855363 844639860 93451481 680436240 977419416 869792062 303472709 952789404 32167783 955659261 727513497 247077505 428886690 629273958 369579118 62636785 474093960 957581012 217875450 315335421 162835783 482999455 228612697 534168511 622433378 90791897 918817274 671045085 813600325 780558927 933606976 235709690 139659708 812719342 249240717 134429624 610113095 668876780 519114788 858182317 263256767 927868540 703758999 447730243 257024138 887945800 148132285 984744010 681058224 365590705 50476040 346347881 314072869 381056813 136567969 573517129 924072072 887018346 654019867 408445190 33889202 50293050 545524139 590779774 416378913 4180210 544215912 478738830 427138820 451708972 668419819 993262413 930672735 639635419 130714946 394801980 190641312 30472811 129049056 151571801 509192735 25030051 591163634 686822808 183272465 995501487 189450595 307935670 589863937 575645131 546272857 684545931 470529486 965075406 163353173 293083951 713263799 870325902 571114195 264109663 975044063 302975956 691371773 954377891 924771032 881209934 297770464 710890103 168238206 91665491 207027289 864950794 642254003 114276105 924644338 838781213 639546550 919413081 723488002 510035942 348043793 237985718 519745806 207634601 459663147 142539411 605674608 796028354 461278456 941118793 800047350 694091438 231262161 90994069 324980372 307483923 894920471 3550250 918101949 907586814 483327725 735999690 30828717 91998328 582852448 591726964 751116222 38912327 715306528 168851482 875032113 646305152 106250271 124047975 655468713 642009678 520235397 405981668 667460479 213201041 976362349 330919040 604566942 446660291 809620157 533949848 398486301 820334331 267651388 207098787 469367516 289295483 510750220 982540545 838247814 513906969 484653849 250427843 742459274 914798601 561403488 869548575 284864298 271390959 412321199 407516619 213787358 309381316 167094035 727318853 714044046 910641138 591192330 222301606 786037721 128729509 165073445 887872936 486272534 116516787 524727177 245944102 885961195 252911431 243699098 32922437 548307423 609405567 338256329 733989701 741986417 281829699 289536763 992690139 665747954 456167549 614365665 67748490 94521974 585478251 881058079 539123220 564092138 111029411 265183156 960011462 285166337 326882934 193945965 62462076 584757614 851642273 326417861 811970699 403482829 740652195 464429303 120085667 424513614 893928541 419034879 942344158 880423153 644484496 810596583 954745603 245661602 425754794 660710913 571261242 998507366 842274010 872987075 203423030 417957115 306844730 621112995 101485406 955189863 19141231 620819216 344530222 176572397 463222526 501992896 520376911 329690572 611751588 938699847 814577186 451552808 568357714 285734817 801118682 887814830 392844412 153226901 606999640 170689235 265476026 880065850 685420787 745007830 283982388 543567655 131792032 195709547 451002428 144568374 523111786 652575851 801221032 276534228 595995510 312443781 399118916 930118323 799567023 612878603 737774454 856347674 611262808 187744331 595868743 279332614 813448304 92788849 922728293 885487299 280157717 145563055 882097908 19425987 783299120 285392092 351526270 117124732 683882949 196674325 735787231 82230673 824556163 655350986 662835853 428557953 78351542 341559536 88484334 284386820 668679386 67388219 867591250 597569736 3417937 614007897 319868966 164488882 74704814 930161045 355530815 474521824 861847848 525971109 28215052 598826508 710662879 889088806 111791054 893909448 831819086 676631222 525524708 141804037 914738835 776389179 188792857 37970463 205546720 274098159 579136151 667843948 575161944 295262823 283031081 324036713 364852555 537035217 891103229 764266006 694779071 908364236 413308359 861951728 734133517 175479961 75314582 201447467 741571058 414343772 495572767 636850872 668051586 316515634 644446556 285730721 286688688 86672371 81458486 760326084 457074523 579798727 461933594 183025073 461252534 866226278 173196230 412100254 755958971 28302168 494404644 729159247 897575828 69710992 115823158 93355085 958566067 33655714 365294496 649786888 305390156 620992939 21371045 628360413 133360179 335992425 458153170 999153205 19266012 72326337 101549858 206124479 292723035 581095401 512312285 174674369 29107591 286952740 945781998 308718782 778832147 286646196 543213252 188802274 989607862 929557978 691317661 37583005 238836622 467474600 307759044 559785190 974489477 986721846 851358200 524442882 767649977 621769787 735951687 568620950 605034029 989303197 948465043 319263997 394155049 653826886 61770647 500695613 894889813 36129356 163602482 634828105 983777166 36544874 497093156 550550297 976074653 129311622 606464573 732197996 76359849 355170392 609976380 541887707 33283425 67751386 455670389 372422970 705310539 183806313 283083663 268234415 149100323 409564789 668451673 731939295 538338784 146702920 254309215 677892143 770473682 548387782 525397038 421993896 121412290 30036387 232134077 972897579 482931662 62855812 564389791 976291231 193398657 217184270 86003429 6636944 474259865 926260828 990676769 306336969 686808299 803598326 628963581 506081914 305425928 166170648 802752102 386258754 136196314 534032916 213001407 516169903 282410051 110927309 876234639 607158562 865017406 573488377 600152478 539379653 860494525 627107250 510455334 509882436 397945811 387854540 508447802 826764297 461130604 209083975 840278520 12016674 655202054 566306416 928141292 918672982 900489128 290389945 703083596 29198093 468600064 76364258 539505014 423556048 112592834 77271682 842013510 382654686 195740195 10709257 455024201 846447984 274302488 906408606 64051649 147316871 275052649 841486702 520925042 855080177 945420657 149437533 935115285 677760475 480575122 165871273 464323702 446592568 515382034 580776138 511243615 248623043 81807828 731820618 446862719 522429710 446608074 262578208 363184485 233052091 40045873 248865569 210636433 166835481 83275112 18481149 63388852 192748316 783418699 822042970 466247604 350602768 197009732 690980597 148219506 51349820 486679354 246871517 634456977 533285189 447196590 912395404 177549692 343916124 927025596 925777890 293573858 343186407 226252856 728803030 662000945 479178428 138431443 337272265 923351344 278041098 127779870 188979107 373022753 422708478 877184313 178421486 485733717 904594318 676183832 510390048 905753370 171173613 46377812 725493178 550237737 191918921 670554787 331680813 776053848 500011936 394582731 331359460 951181630 3549510 751795413 204607764 852078010 99132709 784331009 238045568 80919272 738972454 578939212 468473836 132214798 608620609 374176120 657557060 882148204 333200459 124359969 391208447 611944794 194744353 543536441 247420414 657907381 423386893 350709461 547996384 913256711 67327255 252549327 995431087 94774331 399876986 80678175 907098341 349805920 262049663 676524307 747223 83747558 634257167 380177681 325472338 106487558 517436106 925195927 741842842 826686845 714949518 454299703 268691272 697791601 893465752 466826676 460685022 681008224 543170858 57785318 841828133 586220744 545245005 117529868 51956411 251417288 269338214 826067327 315864921 223753669 727499703 986579969 912759573 277687679 851365024 227850915 119474976 669161470 616512031 671308028 923254076 790482702 589791005 507165911 93589255 339300268 117844108 376300488 375413386 475778760 80538690 247890181 310189193 103668538 146246506 833444057 542001485 661791296 403137753 711005853 866220196 842434295 25390088 540289004 623842328 658753431 142770176 84724795 254123681 816623428 874848050 361741781 207621109 312169934 171903801 603610562 263326727 253225002 962274959 661372 636190593 886270526 55096829 765430597 470697943 39586699 194165687 16963701 844186282 97544959 509778833 23296058 20327550 745177837 784475045 979512262 408762224 166142028 891373901 634516941 491890213 112815335 374473559 166249648 134028945 898903492 257643021 185503520 382315392 394837759 447810453 131480240 147421850 92011374 864588479 565176724 338324884 294097765 959532058 640406823 692461829 694567006 349168067 107275477 96951507 473306665 128651252 342097253 164081408 266400732 68573301 497605918 560825322 797027768 738968827 579975899 101299580 852793990 156782952 380757634 769095763 666500920 282580654 240066260 703069122 439541823 149074701 920700815 610670053 365439995 611925730 591581381 719174511 192665832 561886393 443317391 359213143 239978883 413118640 673370317 929061309 344500467 721165453 787279211 762553316 502174846 173791888 961078133 878384335 964512618 651760496 259840027 609613602 724598682 682798990 810237324 424289318 172862141 790054443 989693671 61418409 414386196 21376611 870650554 229582843 637792400 631067835 835792977 547553242 744653619 288284881 432552718 991118969 415940196 659732069 695078883 479079614 791420940 64396786 81217814 979932391 53724436 383185966 725318232 879038646 224332007 268504500 113455236 150248430 625408012 556663365 664861227 750977911 282735882 450509486 957350906 236958717 17409335 592645036 845213823 318270664 63538515 133116692 612559663 923812759 910185160 674223263 964095641 631512589 191148258 366305524 644630944 541097431 977599440 765869146 580741097 691750344 833022960 522518214 439145281 764647020 230665542 973883048 510594082 281535668 687431105 128083835 639776437 362497449 943390071 861037360 249160824 533493420 533322561 425756423 758535946 724596385 255440031 560296990 222661718 119226284 287784519 605716820 556978101 939173628 766315975 750887059 752437958 335046918 64496601 982179555 172008958 914016220 815770926 76144782 42199074 182961991 478391431 880084105 859640723 319444632 309112059 103660378 215253833 869289994 763527623 406931457 118844662 746235519 583024256 491573141 43835700 571229375 630716716 681289745 390812246 539947449 491909891 394182052 324838912 561286405 817988853 442117617 468060191 443711052 136674371 602612163 544854929 606958731 835191172 647503560 896309338 33475974 423477884 783022049 562347366 988579738 605488640 160742274 18981937 88734251 636769313 860130816 358292236 641079815 889872149 423610722 650410279 682747878 424412492 353406077 901315729 17638111 471027156 518892889 637979746 494619905 941147311 570452320 611684056 407025231 653636596 479099736 835208171 881281753 683794622 894350505 760578182 424996135 219562088 344481803 547010428 884937545 97236353 381694220 343149966 884010063 630322872 244711095 936308970 990883409 999720929 645901134 233616180 879668729 536571544 789694060 611842569 320828109 564438499 747355171 619190881 619437539 620332935 221267309 882138143 375230787 342212513 253844868 64286846 611742282 381397396 106347603 908755617 107460239 190549225 289216199 962952497 281469850 667995590 610501505 938375710 370160524 943586665 162678501 905401579 727268933 266698429 543619679 791946998 141264508 495964388 978142123 227942829 419099112 489998657 317189205 313104962 435436484 396416857 667400933 138831640 675170656 923456950 258396809 915415095 732081153 954201877 393085001 516045267 58544273 286060396 687130258 826998930 470258424 939697211 167275559 252612465 965109029 561761464 83511001 470914959 900063457 100161865 755459773 27870511 34244122 354391770 724975305 93621402 356439409 474939940 98490834 465014070 743173185 899718524 180598478 608907150 429914909 680513669 466291340 522014300 878898719 267213668 786213481 952673849 195375675 987375908 406831735 953545851 387537190 953670519 957382294 768529588 162786514 187617618 474341667 601408028 389772141 798392245 66508444 734763880 857485677 643118744 471953764 577637062 312649460 352255402 381500497 507241725 278645094 883935902 856208090 386162128 473197228 763811973 987549867 942102160 273488063 504982964 22548383 211295322 391991701 707219111 845253469 700355839 492886050 418066718 102119433 170875255 329171108 7960421 186399840 707982623 672684982 856101656 495111990 967606790 52349026 149433029 216014961 514692799 510016123 341265564 346572633 909299737 568498275 803048559 591606221 366015918 795956147 302869303 788516712 266348868 744608742 619214271 843233478 376101750 105384693 557022922 969613533 531993169 471189541 903221486 682232102 671962072 565816542 678406510 912534869 387648228 665458653 253724269 893344793 889044073 313222818 112730185 426107450 507570640 983260041 190539801 602616915 668874335 119139637 502850277 598097471 582519863 458271203 689860728 528849121 736523510 355904976 789418349 862465258 191979417 555448449 651886423 788257116 546109306 760419642 73163388 401133634 287025736 111300790 82615299 970383345 267487719 5219799 979747127 78573253 137803241 98897285 662302582 789064141 212521333 32370868 327153824 251297014 997098540 462976496 566105171 289578209 809713607 78078909 479555502 253858683 624101298 841072230 11812910 212881244 778869545 472118452 111200410 200653089 348220886 21474289 489536294 618102923 625616258 938218653 408247192 438849258 164956113 148384476 298551836 686545079 809893591 860267485 849434878 210975259 680921190 907378490 317838547 112419649 139965496 160118691 183316736 757701584 919439115 30288434 940407687 883450062 734461175 820888029 717507550 358614359 682955144 341915319 291180836 505698122 465916465 308716232 577505953 103817863 815684334 491421787 567034853 654696802 349908236 89877060 128737493 410624537 65779021 562231917 343673216 359697818 796906170 728136293 839359299 887809155 356728242 666353724 512945822 622386297 598965371 677362934 710297623 943074909 501307497 789186397 247056343 896714813 569205360 440652672 743138793 643281659 95589006 159619153 630109375 401336162 453057026 691968131 744752062 876188684 185569601 61298427 645153593 957899116 760765185 29920445 261151900 628467013 647303585 357355134 926099004 739740495 554620333 994418844 215944599 980493932 871236912 339888920 631431048 462732524 770816842 470641344 20480078 465480064 496383533 968895244 462605701 372478298 868769227 870724965 355746872 659958716 117796470 360234798 672047747 260446158 864296562 825145788 651114840 974574441 980938774 226617595 898924132 867458610 916170483 339286694 91273263 397394776 508645016 392448566 305467844 472392597 327912977 203474666 763519173 802335258 622440597 590219233 172732710 459284468 411209657 389099862 228312146 981151967 215948026 392220096 243596852 66960949 508877620 370579948 255281949 670810766 166109768 274988355 936400908 759037033 120510010 46279255 442892198 10292543 451523344 404341004 57469196 588654457 30393607 349723070 826203097 72377913 704417322 862372557 165059678 318719804 860946889 774496210 496787969 554746839 98971932 405832787 894499752 776488153 486231766 319297785 890598483 483793453 382390753 259542611 758207964 844732503 624353006 822666640 5672562 597716426 371144320 915100053 964248511 615439250 517737686 57580614 564324470 732174994 115130319 469990808 299236809 540288273 846436454 560505629 7387670 124479411 844809222 28400893 228821861 498577561 716320412 802490253 269552480 177502523 538229547 961778762 688821700 18047554 566243701 513735162 630290302 293304080 870439774 693942284 163524926 202603684 650407596 135959939 647887819 668926561 122000996 243159677 804186445 863366910 856918383 801265117 662669173 620719389 434436753 79072649 724707112 374724816 397741023 736092951 737859399 991485255 917223527 23116434 647204522 732190036 550232474 955769447 236971239 532794677 719942770 715329118 317778715 200243757 598142404 639153001 168507180 411561938 586978432 154545630 308882544 691109175 544847428 643204473 515057936 561755012 399028616 171445477 160961733 930521931 242376874 700324864 866924260 227367228 408156581 412895256 697567090 940520015 78162550 188910801 595112564 698770700 194640536 529075187 436330454 196518888 131963222 141184274 3369866 810013326 46309778 109077561 327830337 211438047 89965265 845186920 635092140 637092764 13637008 697827496 878895421 652689492 778280036 997854396 636231629 338052174 714814913 130850563 872665256 170868507 581373059 793985279 356208542 238272109 823049767 143887900 226496424 844981887 866923748 630380772 520885926 440476687 763381655 737817003 300921355 74863124 163913946 801209087 258903667 840101681 197685025 507382128 19620975 537202284 446677389 408019648 252223702 492052659 734618831 851648539 756936310 353825714 472856852 528713870 960022329 635489720 598961500 756609526 64486654 59985999 586398806 430895991 14782302 675877177 885044110 898357621 457343761 132173638 81041598 644622207 478837247 843327122 697529027 508991152 619823478 954918820 515087075 918099306 109196326 228911042 851427576 600990966 99904452 364892626 490078023 390765148 921424635 641586210 810696909 326729458 642871206 293585900 514461249 185735946 941524639 124967453 714302055 946356601 628485351 90956355 673295240 567342544 174727251 848375187 838246652 242966298 90128282 492552874 665791577 775861748 168394380 960506693 865709766 202658309 920545967 144658306 532628779 668217349 22166574 367279491 405065432 939763889 55858116 836299999 940860506 881329215 341268980 346399564 279556911 895302707 841125413 882359887 606487605 75250905 423678897 206728792 377246078 106280199 776022419 553530050 300460951 602120436 539550894 751694535 14331856 423125955 973590234 145093030 241538302 993187778 328190998 41156064 305339073 171865854 923811288 165367367 165602288 106845521 100024112 451885041 840322282 810523529 969245205 794391789 240190475 538639735 333883545 327046137 222754125 979136732 857835744 456699146 346583314 491412961 934670223 794142818 816748296 581949751 317386654 697454728 365531769 697730387 594107105 138176371 220353337 897279502 262455428 913409295 912141114 894452819 506440011 368238531 323865239 315552674 48061638 984933712 73213469 414113057 538448206 909727099 54822974 298834411 859752967 150715405 889902779 81906950 453904956 457161045 592479141 588896998 138359446 571996760 858825922 907138024 68919992 116314275 760273590 65498661 803935352 247285994 894559334 416744376 908598548 86168172 618635945 21950304 292200261 514704585 951541410 588155577 281819611 78166141 854931925 712018354 450773857 825143916 623045110 827816089 658904948 574664043 796861728 217141988 558651758 963159673 15336837 314384608 780715006 924256250 355933673 439720900 747257689 98690732 337893439 283486455 375616 920035933 955859148 36769912 469993963 476243919 456586910 788460807 856886726 3519618 737473157 729144778 231489627 568476892 331753960 897495025 706577280 802611020 505821326 103530109 249311079 233626320 756908738 336998182 969618746 115766802 575905918 159393241 339643118 252554881 859765687 811006328 86694888 962416092 750661690 755800597 395239420 286185110 901095959 884788851 382540472 997218580 5409099 205027505 903417909 987298170 19184960 123398224 427267680 580318637 509241164 340005518 470951787 183888418 174827548 303140324 251214121 515502492 537689943 742438446 89020378 18462443 408950230 789516848 911049349 498363038 490477117 232367535 237976088 69907394 210425293 725165172 561740384 758088703 431937760 598793853 232932632 206289083 94778242 31739447 319772439 994378672 641111378 880856341 214242026 420603677 773604600 340233012 84561105 182244628 116220296 162082610 45663981 278739454 998536031 304519310 220417550 569158226 844185940 364664180 570722830 40804365 766102096 801277752 424571611 325283615 101074849 704676422 64512354 566835179 896758631 891946634 839843123 687864322 720059832 38781358 235102769 527849244 173580264 701294256 742263107 38946771 124739305 688222314 870072339 302351711 718404393 670826936 50668633 419040770 163563750 172520760 101895941 577479987 940712165 176437493 528088218 519811014 510376473 854709988 722595490 783377643 781010815 788222907 734269569 234967905 737624786 158789619 261331873 235099071 744614042 54855110 417379580 913944764 138479239 271089052 975027716 93839977 647021762 71330493 102012720 618697845 829283004 639806257 138220310 374492808 123723847 377883005 622415389 295673322 642712341 811730988 348996003 748050372 146463415 929671845 891402458 358232219 428691657 641221627 877805234 731249961 684154627 37484755 906423338 625142205 243628739 29571580 791134339 842320728 596103599 97734777 573712686 379012760 204965451 229611376 676256945 529610718 924715304 638629446 3355592 311626048 992796471 559849700 966282299 398019798 205899698 944135823 222901170 315950746 391429006 909822455 544105052 421270193 241501967 217712827 449561293 892761380 701086043 167916439 195535052 223081256 202503042 98633287 355336685 614643099 520785326 858962495 191167787 150601679 363090262 630902924 731520768 482625187 527640073 996286487 108995885 484739459 132878652 48614227 703768177 625924970 502790638 672993133 575022811 67757206 610842686 313412231 794280686 543317623 966503071 272730396 879891723 560316779 557771942 966677834 559020526 150911870 838630674 849997894 661203625 701857866 332478834 792209871 670380713 474153492 252676241 224347436 65048345 877560087 68731628 19767894 876706292 843685712 508493925 226570408 555969456 17421186 583289632 278785711 297239344 682519843 238483142 399166562 633598827 967144172 613015093 659691386 387028139 995377365 122956857 870988048 57645650 921382659 741600471 621195906 232434649 596394882 183473724 300971779 396915047 7274804 89345170 826444389 549124555 988754767 416482739 23544768 913020824 999504283 287680107 826289907 460041187 525094626 383143330 435186298 967679877 537326217 587151818 545249577 531978157 905703455 484009573 586349052 454185323 739156357 168752220 660870292 751687420 387637734 722886051 325166021 810824591 636003357 790390442 414528515 494691411 311385502 604800779 683011618 451675228 493945209 468208241 572691385 44925190 898673431 586401496 801021843 61806479 729250600 13847775 449367589 898769386 813216146 885193543 729929055 265837443 202298699 753138151 553703035 713690809 722564432 344271039 568693565 996695204 439745154 271893817 239753086 755045365 451662842 27191353 962963973 315902205 886707726 628534219 63886948 69607835 670854109 758693231 636375095 524695629 386918497 811203078 823623617 290198571 965404363 168445843 742591718 124976486 534681837 634165993 463035436 977705748 684330690 263141121 489850899 655572855 465707421 307776713 638998401 506188086 80034389 971487039 260602256 225250659 638979456 913132921 801014673 986747589 387856384 600915179 239287943 264827204 336236799 475769600 322655260 259183652 116609530 385494025 491528456 485679475 956844450 681530719 346531062 925460524 789340363 268579203 53742275 188779417 129903866 20738846 39424146 828319447 567525061 8352770 895775602 184968717 682488631 889835885 716448018 892862497 928832895 40191189 325239863 339783101 703568782 700449318 877231158 106136493 815637455 866503704 660140044 689693404 430133706 623627188 362112650 830019892 725651221 690806354 923485169 6940828 258637150 796188477 752956914 696779058 580021969 740748673 967333084 425286409 908868396 394985487 384227659 983508772 500081435 492451314 423781338 212185129 508978946 9937816 162168870 685520362 562753532 168536508 240047267 628038083 211808768 444720827 780397257 237520166 922086673 724286609 19664206 958544586 485379721 451977768 277818911 192426488 402429605 496938286 191763926 360068054 869819925 123452196 271608900 457218039 837316660 472106791 901887086 871938611 53323044 198178856 7166628 143946911 887089279 435342939 324985148 68863669 409665222 597773214 101180592 443368760 234826743 598837370 25540356 679588083 58769701 7835831 534201903 424877896 614405930 918308120 70980349 440149670 915855496 284801166 904784343 917104894 678034691 427694906 37806150 840011391 571255673 748420937 288520560 874435335 829893030 593538614 85208282 552538213 940997442 615740165 500357366 334775005 96671327 76501323 732600093 836647303 517467413 377592107 316527731 302123617 415414179 526781526 703252147 789684829 821935436 811781174 202092872 20995834 437224871 710314404 126305768 20379291 76322606 240182419 989294075 623280842 32334910 578404103 831424324 215177296 340924688 73739520 717360468 901977409 394316345 262874681 637741002 104652079 982426969 814276248 81294500 574872452 370735564 187015621 944648231 341673260 8112387 945181234 639311582 670942858 882592709 174689124 706053804 345658825 155683808 359888261 881416404 363798098 596400255 528326916 267420829 293049103 954021937 775592874 586427746 470603964 3024114 333673198 679012086 957989814 820337816 627974890 188655418 283095014 842534529 950251510 627586119 364239276 242278650 628382832 315917924 199749063 595466416 541214386 827706519 748694536 624681807 126493752 65344271 365589788 116796522 143244249 896927625 27511666 510312586 587944848 857812722 171887265 451080415 228133063 592207401 34387177 646365163 500922514 617529368 286802476 680966318 271145024 244849019 995943898 683723307 707838726 46084094 38684406 877178453 137247002 734662457 309090532 829070687 708003510 951396853 23653115 685290422 588804134 899300234 522995147 208544408 75698247 182878167 123970390 770723343 37117334 223304307 217408057 313250585 904814016 23420518 936551808 10765057 168275803 152609161 811038849 186368066 650488429 798505914 399311213 451092977 492874635 387189374 418856130 94311582 312807242 27005909 840519413 187728137 940534067 846465561 585761120 92446276 139224616 974713288 337304760 651481120 22258615 586181759 294798061 610245649 434742626 640725865 807370782 299262272 439623291 384124263 678268088 555560350 637783151 667288583 626924813 700782995 594722431 768764245 110798067 18765774 274566092 177526114 508570762 728872522 184598321 767102412 158354403 510844493 913876424 531555645 141748625 525482704 302891350 836817659 540873879 256646603 652866082 162609298 956193093 306895761 569738367 346380033 664368780 429822501 196745552 976455462 588012415 141068302 500181531 547211503 65246347 409222681 381968324 399668905 687922044 83611090 973232104 747262536 358867508 276833499 341155640 938197163 674385074 32941895 354897362 733135868 553272251 258838528 69174563 154655449 360566785 964722242 430155923 846398938 124781495 50779314 78663483 956595443 111107119 79929395 168003891 14133643 980806564 204803661 427232555 914819190 705560013 160113932 673722245 727438290 723904150 991022646 435884555 167241995 580135386 954627140 53658181 675995163 117053259 26617670 423238296 671269858 45357897 970165292 323256252 844306040 526052692 825873336 231054030 495643549 759457090 366087951 970489270 999367080 109811191 320501074 552777314 523139170 586721800 844716963 666754913 41027255 329004075 713992758 257133971 779919087 466413165 14187273 268785298 680509570 716811666 770325360 921858464 523027388 359174934 850850394 131627878 316572402 309595751 285921136 837565519 524107509 55752509 380314634 393697881 484440930 424292290 648539288 798673985 927077055 528344890 975695129 590423735 541858415 501578336 186978442 129836291 785803728 494864975 741110586 861942816 581581757 598014575 802233276 588170361 117834022 93195775 514652145 918986958 339644153 766440845 369423831 794078580 142307188 709525740 45721474 338498413 939774921 161202318 701465305 634782457 651876045 565373485 149306042 935832020 646358576 943862106 492831575 559107985 204989975 890883227 717735666 730648791 732248026 86232233 464360217 11655817 514049839 890165166 563865275 136702781 924688909 155525467 916090892 904549328 890965955 647593051 873319936 864285076 887300905 283030527 210387394 593502639 951725589 17385542 735834563 783429418 605716870 48113375 228951240 537996950 464844753 437621200 14604623 313550523 873827909 876676306 384799935 623836413 128400253 912308745 819771295 874009298 32069899 721209990 526937397 597713928 422536517 761774853 992891208 11811416 194629673 654983366 893397271 295087164 115154246 518350035 810428096 919741935 845612503 970721948 378953784 834863489 326918476 371131156 666095538 462144521 811576750 620411188 699306240 551665082 523015194 954919581 224875412 634187072 655142650 559885782 45507505 517105114 15399010 814440848 957847245 773767733 9520149 867779997 562258786 135772470 173764123 51425923 140520576 915796200 436688646 404760096 140273017 227600670 854668985 720969922 233318196 486130803 383202343 57774441 712161349 712890962 796602 541448225 321881256 150074839 312344644 437246345 340887624 72020939 111177642 282111027 912367966 804706890 802575443 358263972 344906911 485985274 747618666 363978216 669736895 574729396 496739071 426673335 280495057 155233319 175528207 594855474 706482278 657431648 876108016 593102213 624099518 463744742 17184120 712920170 193108931 318408143 953019225 352026357 118979853 449868978 100865678 628443398 141022135 420711658 166803628 707263085 463474053 311047475 141797473 667846362 104312069 294407284 787245922 53105510 361533784 26888433 702674084 943678177 892845135 784950909 242493213 790483304 175805466 185902254 624611768 994401652 933697587 133712967 720558760 742647738 422339415 174133860 640831743 260932157 884771102 136638404 974178429 843595214 544675010 742489242 676751272 534934600 976188310 158577060 20327745 759750596 261312586 160731323 123325148 999603487 820371680 105831371 235240643 376213264 404989659 703842683 63699431 582301073 212144956 35055195 926458427 253885820 395651044 369534917 727557890 563785102 340274319 680381518 243944828 36473793 439844404 808130890 962220551 648162742 50758447 294704124 141384667 855825498 853117561 824217399 103388582 707047634 457930921 417583712 970101302 751475519 730564011 802586124 272954539 614745940 808790434 998889355 56839983 196364206 188922123 160405332 379317933 447901300 301889068 526312895 531066155 290985739 510135081 399578871 205757482 241799799 327333163 579662112 431275840 109450565 999851424 370672477 572603129 855090164 924800085 247069191 646041551 736316028 424625855 874149924 447557883 349049651 674008609 159807841 512080005 380631433 133216055 932049259 546949735 699246147 818916128 782370748 380538507 106457779 18531109 210417942 818983235 31018612 698167767 137091886 763537131 917223765 826873249 894446627 949568911 814298989 920675792 855588468 960523924 556191962 116406826 925274788 520023382 591590842 64482634 945375723 887701195 293483732 514221520 263612024 282560635 757342561 247329950 822096831 762485251 222448480 513660351 727496391 130520433 310428120 763884500 295556622 845103346 908520025 129258706 673947301 282342195 334266227 305854914 499511623 733175989 12475269 283124395 47803562 494047953 22868390 292827732 591454305 632818875 80397382 880296306 522314437 915805934 475849590 365126847 35490224 812143937 812569197 63324871 849989298 366339772 973722358 352794627 50641057 150253363 580709669 806997368 207174360 951151 101393670 411081946 877209085 951635897 536986803 81039286 871820273 667857324 155100880 943541384 108384913 959109388 343115867 280024291 450387371 182727835 134970079 406592161 874047032 808552299 903795121 37836278 398127916 471383960 138559401 164841287 362281267 340469720 326363647 268465376 182450461 523621679 452162494 186675993 708168646 347432822 830544362 430815672 841600907 503778784 201757118 251465797 460711686 930149768 887984863 630379300 725471640 413470721 928643511 939075403 48059124 180291763 981064727 31014952 28011836 63886854 448784590 930051349 854562113 591677051 104710594 53476456 501314413 486054727 112455132 655099809 168782111 390393002 91551553 566975097 127774563 946657318 260936979 272116832 182117342 778396381 367171141 341337872 32120733 626957353 818348039 645901378 750785508 596369369 785652594 764748742 209288009 322825640 448380459 203807489 27272933 304041989 77741988 161247620 345062578 802652820 171051986 12323947 21480445 831830821 131817039 667171259 215519791 712479785 527128106 300764205 962181697 908474470 905558767 261267503 513517866 111338097 260801511 146034955 214877765 684850126 143676235 993349105 391811195 613149169 823335699 447837309 153656714 347272067 83993879 545779851 147266746 56498555 710125772 387481122 271637500 565838751 328810424 897859087 252160165 309539529 474868995 55300882 512820505 875550488 807983799 294352661 230994313 973058136 924197459 119126656 958925105 212353347 648199158 349430997 289882022 295036851 450931539 757821842 872214714 906753892 986839877 759284520 216705946 615378276 164991875 662551221 329613852 239066797 836555113 86530785 353056176 183721970 405558901 599399691 405959486 467617255 562452380 651314847 924848849 259925363 438888556 716286830 13821884 823814142 502008170 255714469 530947269 835144133 215298940 659347881 821086074 541508794 190095795 778679271 295940119 756833931 676969007 437889213 118118339 895132667 576649688 825586005 347328072 705042702 593851178 715467577 523569373 292793825 11562048 345224208 260359839 729124011 138173057 978371925 689601287 159475022 302855186 527177602 845954550 642829321 521384829 694639830 800017286 972405316 569583732 797546816 897528011 544298766 135440071 568108625 182465272 61215396 986989097 828910613 901436325 446961496 923333929 257360053 960234738 215027670 458425301 913213760 953303826 962797741 123922472 920461679 13853315 249525432 644711151 17308982 461840696 158094844 64943250 217100431 580790632 317301115 547433584 697086784 153228428 621221746 887903525 17649666 476388781 129052364 550004993 644110834 188273082 434739343 776835738 677158884 367679059 699245913 663287205 364718402 325888349 82403454 864847711 727362520 617637815 188314448 729247187 521678896 392091749 996849391 810845268 750151220 120355633 856873793 242820298 318691177 733333839 211067438 687334155 136479487 271357045 848096856 139536248 748886227 861505072 337581576 963881665 701643558 909687561 924960806 88813718 988958187 586083162 704969559 306980361 744768566 341920078 468532322 422673691 366631688 463483505 653010971 119464119 248895599 282136607 994256371 432001233 94852321 392850425 592767216 443112255 495702419 603277859 907487873 954325176 196806814 49165925 974614032 25016775 749179819 442211426 817395354 966404063 222897483 466387552 612390675 365349153 231387923 351631968 428245367 734284868 310778454 766125058 97043012 345430354 790668088 886541495 358253049 746517393 757211926 504762581 166455564 70765247 241831892 848594836 963182926 398630526 286226668 177685302 160222917 146057408 81068177 668825975 323239042 854164783 390983151 983361215 3342491 270682286 351738766 349440847 664016958 558888290 385493309 798489925 641735283 77595024 655217015 946459669 368144684 278385652 322754769 467965143 898776840 153503537 114389186 106595117 157206610 224433729 257686753 612308493 990459660 100650932 275671404 440175881 751441121 652295318 915435495 73923296 972451021 273988239 431003414 652190472 819836378 706489131 519413892 427297374 718269835 315703989 245496094 494241089 339510365 504755790 369266484 797790237 259812092 48115400 403834827 706350751 691596276 617532511 770299735 634074330 58054558 333333912 158294997 608187756 148148011 186042936 92884661 409679442 53509036 62700793 766993401 921891065 919262759 995500472 299383390 257502406 991630239 22671720 28338455 579724198 44217836 716406684 931345215 1022782 54278311 387335128 646793349 946815447 997120940 58889409 802169018 551780517 346376490 209991563 72743751 128952823 544664889 802855580 926862298 829150012 482420916 859934744 631329598 604973417 470243006 423567278 799444669 971712516 918220192 460962990 446039797 252631045 941025039 98978165 489540649 334801665 776237984 854035668 893077883 189697270 490393459 261338733 487660899 630887119 555326133 654730792 565255460 304502546 871154336 798764970 195279788 238968939 681818569 518796860 138076376 854788052 195176606 133100935 147521567 198138640 946628346 119886439 674209212 537494686 912841823 402351993 564159428 150944080 381832677 639779720 670793416 706233304 165584563 473478696 578923155 243855793 260341619 635723896 39994981 975065102 838510521 845623344 669281814 825213784 249178835 71905590 618242291 830035548 134533231 476066605 446048478 780615358 527069660 31149821 436078943 437553579 93016974 596638043 871690294 937731335 171926146 632575343 448768622 415566853 561797940 662231520 733616556 368359379 32353199 126742416 757955519 108506284 113446999 388100188 110309744 230315978 425220058 384265505 27365524 494934511 987556913 94539247 907527440 836035047 971964877 44165176 346328602 340342974 581411810 356622605 297211987 237453365 416493650 104100015 131770919 822622730 430714152 201028005 37690482 993189590 925380704 411171666 480186066 9413746 550211400 481016431 304548971 906832675 254061332 646939302 731553889 933382786 709243737 239127753 578906916 45533998 793784335 922374032 87119026 215611615 156408793 897682039 826926130 900350444 935519528 55942634 940454397 948585035 615767934 467722934 652290602 837373397 416161175 606668941 966256483 745052076 15562567 694043350 11345737 578619137 4956250 594817498 331581859 481127086 89525864 80331128 297231640 801937711 908306184 903805954 436071605 55855094 454639518 677974135 536284932 729362387 114087250 408696634 388013189 120671763 855808158 521004265 397284014 438950039 990957872 578763742 731391499 827146499 926518810 612529793 823707556 774136977 564837187 304882921 167696566 201080034 226058148 134624673 983447545 203892762 724029192 119889270 130389241 106674638 763682321 118348407 262459099 109220003 65891465 550374234 71381171 411045974 636121164 429283576 477196301 327052651 39471000 725748155 820193375 786095905 756996754 814089879 903223124 106742975 859764321 155944064 562513526 556447939 708916024 887360149 779579314 783838094 822019682 466163735 85844364 135275521 656133922 203645084 119379311 929687211 859176433 360688606 271576528 171978275 756006074 888533170 816720920 727631001 725826035 597484746 424871376 43473968 875375182 825260569 522574564 70051741 712312276 596396674 596310460 696367758 595111869 217090434 369473976 395469424 392321981 136022195 135773766 741255660 136462308 400009729 741488049 685131368 471649732 449821236 599993130 51586082 456623985 645733763 826624921 873451373 482837334 868213517 857771405 554237626 884289833 43509945 815115818 477390408 759024137 219300705 340965294 266330443 170794705 239236321 730231720 70692558 210053443 940865937 212522622 886218336 78527268 653016427 105287713 692383611 134051378 820379893 171388439 31362897 861130643 358866457 87848349 562366829 183144724 704451556 490043673 96304826 93449400 637473670 144197160 95124376 226113943 940468752 467791142 991816639 487417158 598421836 283369578 480389957 50191042 460395461 233061206 260660899 506736682 51825009 332819652 853496577 954846896 663881080 74466005 898509877 200042521 971264417 747404104 448663441 67806973 478880863 307042921 687376105 162833584 195772144 57465202 237266537 160569153 283396994 953797235 873583018 383446638 237940918 204006852 326826365 137347442 230575969 723686302 462632749 458641195 829072738 570972989 331344573 2196590 773928717 302185601 64441768 810800993 842165438 514456754 627201674 891272235 219790172 445424521 240310114 173657982 352458724 247907766 8065978 295663754 953191769 297361086 169133232 232895056 922179594 630029931 939692816 157820517 646311941 630091452 655103043 340148838 497053272 896707764 66911117 335350123 507545970 347159770 423048687 898849071 875740699 524807084 698495637 18822146 90006030 127091295 451914961 906755861 650964844 991795364 6861552 200852212 325039860 576908072 567892504 372565804 131743401 210481496 533834969 135494521 406040972 42788492 869585036 342160515 167893978 533853552 646287091 552501085 147406678 365826670 782103487 515041646 729624150 739205011 316079844 619324288 201592457 357940634 619994567 332352619 337586160 991536955 502834278 489767444 804390035 185758206 641789675 567520618 207584802 855995960 465913211 445477579 900125224 500367505 982515009 487973881 433695609 841419031 252454316 168808614 425025109 100594689 327327017 239566294 175725134 961624307 192965107 798624187 965134259 88410867 111410423 297582778 136978265 547772178 190086240 220259314 707804933 663894581 778717302 578371575 165623708 354281496 18275495 580514962 958282236 79724043 952821685 265137561 612740208 379617969 243822650 55821874 528294271 975374867 19864600 330130298 517494383 564777701 979953767 660091775 759175260 585190014 24842396 391299622 261171435 899053047 159297474 909917977 266070071 808737883 5627726 839181885 685094147 655644868 912700624 270213141 644382197 504680875 573394395 836604761 371763674 44835638 599839772 616338598 8692170 425171986 430035274 207386953 304999244 133670387 612475578 498572653 206200147 76597476 712105886 701277587 63957984 1964840 995433329 687274067 558285917 392103872 55244220 581730959 964073588 561078084 35152395 694013704 629267140 996857475 613142631 794680208 254135804 4103292 223379931 82901056 703556675 856378925 181638307 444320946 148797096 308098447 105151834 278864875 638351733 743654718 803931067 324297931 627670799 592352854 122665512 483133133 148535624 768303319 138099678 152783892 472849761 321809569 966462423 632137481 832711753 144542935 736868540 901452917 582505261 69553665 555926573 267232229 943557060 862544889 858943192 633962855 815244846 216422202 115024876 778782037 765979703 724802111 197413182 890641606 970300476 345045468 73384338 926038536 682270583 744840437 904171636 120730446 220786222 643739107 402676333 227954968 510865585 92403761 1229240 610710709 707919992 526694617 511792061 624010805 115662732 734662964 634928236 664970712 797624694 569106213 91124253 6875030 838563215 124548908 264521720 913884259 424039494 15364992 543473323 876454481 237329366 899089503 961932434 676963562 403787802 792082048 40050504 611550706 834005609 590258197 656248045 934831594 244932994 570139449 865140049 395441941 39945292 503601279 856164661 67766437 411499492 674585444 811622355 73866588 587195387 924578834 279052596 300584164 129925811 975975490 942630803 177700410 912764472 186689934 76149806 363033092 424883300 352809450 4306081 717276373 81176955 259064057 826284177 871519039 720794394 357691603 945895890 630778654 246499279 835553998 241361935 214860981 238480594 462703886 329290048 947693973 657199482 678305435 712392620 397792881 318075212 435753016 767995162 889013580 908926972 442893566 520999924 157801148 392471226 922304570 722461094 202581185 909804747 123924592 475449221 108784262 628466894 944604639 350841631 10752442 581507044 696305658 885314082 442692323 109535645 230148961 923508239 18495327 464543485 429386973 596317727 135303927 284262435 982753278 94314139 430009492 96662780 140410889 164437103 152672058 65168161 128538239 980454663 650179693 134329193 429992789 798470610 398062250 759494778 764911258 666329705 187160424 793630722 548906347 517745700 341573548 366178568 823393880 963235260 301964633 178108221 986925770 491774268 928295184 787362529 241529984 145156325 308589411 645558530 66033256 351544343 460933919 846372315 560776749 235476140 895122280 531995140 299570748 770901884 816218567 498002112 108429708 992864686 636043946 69713298 522097490 922309471 523885812 173011047 965456761 34851181 774469798 327945048 210479496 344912331 955976542 303389675 325294646 161952887 233617952 948485477 751794374 74752881 287724625 449508272 246957146 83852354 362147100 456831662 585488039 489411427 316433887 313333171 833930760 370772395 612299010 911444202 149904805 394059698 867918292 407041982 701514871 492995143 558875892 751685683 861259379 821799344 307062509 868943856 678601357 144119384 186914043 26698084 779275341 705024865 52665624 493869974 772460139 57223484 109428021 696092323 778328420 772002120 418442557 607522942 871747815 700924466 158210840 563501180 2452441 413198054 296744396 588455720 819415854 345931233 247145043 68142934 78532994 666685292 647451426 191807963 125943338 780027302 616219935 297713302 589491737 581798766 944993341 594184991 547214020 809603483 649059410 757158947 649272903 500191209 667684665 39955341 960619810 630725863 372797382 927638799 353011768 776585277 590624470 898343346 40348850 577815799 798432766 686317707 538870444 41413563 768469632 120215846 565218088 366697377 111078479 852536944 466974909 107408756 350279562 758518228 741229386 889050401 142565353 715886151 463391227 587062731 921576186 815894650 49042095 257746263 167799697 986626488 518054555 79661166 934563127 604980863 54856903 439268084 548570791 830988254 782709067 269046727 183941694 705234354 916574077 72428296 451038083 921401490 865692794 554260266 502197839 459602888 694487414 868098640 163006895 404518980 835321448 118673795 490758838 479635252 516571997 551495105 689124230 665042613 502931552 477418216 143032887 296792232 284095365 210859984 39710794 78835985 166601744 409691948 105388295 26434104 139108657 784712673 834376222 224246927 650022534 679030565 310226946 342170354 568528438 774698482 473830834 696611529 66393185 580909347 765327739 904184859 15051341 709447124 975762847 243654113 132754226 244327309 723319002 517230481 49987793 399476184 789374729 888991812 609126511 125297283 136885916 465086999 187695826 523438994 513713838 944697466 435753752 931160117 894220018 304251646 751774126 918640764 920675203 816823424 688587254 34220655 226007533 641623093 287487723 984140427 518459974 13318147 72627194 937188500 711219686 947173407 50727920 607150298 921361539 369757701 834682426 357361474 570039913 112581283 229019225 500625709 710244074 922093476 879733900 482895880 906137275 194756321 787108881 261350872 827412229 436172046 593840127 911624415 934571257 193012582 615849138 305199712 122561300 885876926 518827520 428517896 100940172 940537267 37586733 331968029 927296698 565899030 889915705 6683028 822757362 544215869 553800541 122678680 798039260 966536426 64764807 769499289 989458991 565813786 833628021 70767114 839671335 405336218 965666692 638538066 675564942 11077903 678363164 253575559 691049257 407545942 115833574 789934215 302231242 454646888 317894315 790576913 917711508 533750927 548693640 630845282 533147953 245545368 10937899 645314214 981277168 97210988 308669431 634222217 279663465 626711256 79635722 420833673 650742520 49621391 1222113 195150136 562091350 986013467 561495695 791991900 653411190 943847698 233641714 80802861 267922844 381221540 451346510 79479974 802157013 85177848 608262775 196445173 532498543 422266707 26759354 532928675 36208843 758874093 970512862 467072216 274424817 120295313 567235341 605200461 946876890 238373575 729357701 537359838 405725113 600004960 940379046 691369341 487796707 643561844 867291140 781821741 690406516 466338579 132267929 261295091 497892696 708630097 859732366 919113138 715386667 411578171 185416155 277765795 24780056 74549418 672100682 949824446 180355098 154145754 862776813 491934863 945618109 137676504 887762402 734470273 485256519 468511228 353005480 488138029 643969553 814953662 496821180 886332922 607941679 832385806 709185258 566482019 935031759 543554353 994906545 54732403 819647393 298323018 224490289 713500725 251071436 525065293 329355514 726314294 391506720 45098811 875243159 184237168 708030589 26328615 704364103 81113296 880370938 461430472 933673116 200771778 570146955 351174167 672885352 910683557 918287821 369908437 957958224 401724601 202217544 94350983 626991191 162596663 422008833 358519810 833322789 780881611 842797307 382753650 678491274 799833499 632574868 379355204 149578891 142189581 185437521 653309926 729662781 961045756 686199873 328299055 362154647 629190863 10833626 442309852 744509728 830064407 622814294 110464935 952583144 469645283 566577788 587708971 873979283 721180335 170308963 203386803 642738017 443427816 552506990 554164937 285813088 130610975 234717468 816329198 504304893 284880691 969305739 847188499 970668767 326814968 139545402 167755122 660960342 253992269 83180014 545712431 78141199 761842083 258820630 85407233 633143907 542001306 852859696 338574344 429552215 986263071 107404997 483609270 316610558 243218948 852479170 717282419 363857822 662803375 473382862 394823408 178802286 666546515 802986609 576359990 666601635 548602153 911056326 533994922 138147886 542577348 36402486 920095946 704050550 755106563 421405784 442724318 768052860 359661209 801787562 283978476 175788085 716793433 759611607 356305160 892632317 204177155 657210944 812527975 200515557 860833179 343564810 82428834 78624579 81688732 510380289 707562872 304415232 112314938 64506344 321557418 798518778 749024133 907450849 312806680 607419428 989911022 707657096 855445300 699111524 854248409 372455389 513358709 818463011 903405043 972689989 849582770 600073868 353103651 6259188 936227651 410466264 352847108 685783489 74871329 442668112 377982508 694802571 923238461 368803034 709181569 145553999 231001290 383076922 986809717 921683469 822746178 356741751 14618281 383221902 157026454 348948653 248925091 448548528 297703389 948675671 748571557 488847803 11236934 329918568 155467718 596969401 106885822 162851061 752845779 58181901 658907837 311008759 290374250 315047452 429348762 431674920 141723624 182088923 268005783 565885947 322276985 877115345 901051199 789088611 789223652 442489097 410667356 503363517 432194305 751654852 236873219 547977866 482683390 551619939 676278894 234965171 778743404 396580085 510750071 504711543 132093709 663983044 698707197 459489128 401471558 544465016 360666945 713498260 14286308 760843571 523455540 725239555 34335770 260075509 114135755 642355242 161206620 385783779 789913391 68593975 485011103 898194912 944342521 984200922 419245686 897015068 143092183 441370253 250402729 727484103 174740152 477050987 501913221 814068186 976611637 17188719 513446919 15840622 68628616 259475152 189094922 214032733 372982459 229056873 578926628 361508520 815625945 360040806 400749509 686120134 119477087 780690542 861704097 61758867 305600090 885614361 498042214 500253183 293203611 154627816 518220609 574642012 581573096 904619476 482529434 502940411 783828473 65507178 768882532 751221174 262392508 106775151 439295282 485761786 445976642 569689468 819687207 362998222 544077210 218637423 608401633 655404263 55667367 432037626 749425985 274218842 918179823 876362456 230948561 360167275 822924822 246445146 214967995 588987403 181868376 124133032 586829833 506720841 300811322 816228888 54295889 838501568 42523414 784731306 578301622 537175916 903244466 90733036 313555232 175643676 466162106 632968019 59561778 83818558 295321928 347881216 931675456 193601977 334203943 606153820 199665687 655465821 426203341 329393326 76850496 797246654 879095647 83872877 297477915 663620220 627751849 422070090 321271763 426527687 380210863 16780358 665471942 441614449 554353143 375890019 72364449 982591793 14748595 375958242 918907157 848726515 219338682 774106069 903178881 458170625 783595966 867428631 805238036 419047690 124730656 649889219 455563140 113628413 673794867 606337142 519868854 345277373 108919622 214113862 267111982 248553126 335052505 654463606 413016930 407700204 511979178 424824810 623474830 532704 598128985 854144454 976794137 797669948 693033256 565694170 773413342 567638016 117161479 723479349 286805728 609142067 156472372 178537998 332154121 140007504 890809379 884637197 754186232 318144414 942781412 796546922 501779416 25598258 860720557 932278726 869413944 492422238 699245709 379164031 519556926 703728829 428842498 521622473 478934524 744370275 81290665 65641052 633003035 182268145 467786156 458716670 231618064 882070198 152031691 143589819 231702154 518307930 756414349 679603747 439702742 773655730 954732985 8527595 227053044 881629371 911531959 357475212 787169973 546921489 1912278 120001033 659715534 928081955 196309619 670353575 152661408 209112433 692601736 583289868 605048537 950057380 575512341 16655016 953273830 375693440 184258999 889730988 787519526 378048887 662233016 463553048 1665902 12752042 1397046 10951452 353167719 487900064 329665450 364970467 773125037 66759659 495586167 317350240 151308514 21642829 26489731 266160070 262959405 250591304 718998114 976886203 175402450 346564062 26017010 622974291 975643807 151002809 938681063 335274811 883103324 822527555 508938098 562936528 993038263 434949888 977167314 905419345 42364646 538541534 969072016 597538958 119192667 94832269 252839606 425831713 720010188 985947811 812465719 109098094 146818162 96158526 878041301 751962405 470651122 619474237 992947202 287294179 23882150 146092745 980801776 606727664 427102267 629355473 831830348 763882173 419894438 892880341 234196372 542927541 724884440 842457511 294259552 93119066 970098168 181286718 129096235 582182492 17573231 564017760 325426615 173635220 373340510 381557260 431519774 837511709 335892752 988474588 723043710 352024625 676364776 527372599 32902287 257919218 234672999 545891906 625134465 54579535 281181816 658188540 973534248 196725022 826230083 234981055 779747287 80842644 922515793 881186649 318048651 727805600 416462811 552752694 748956196 980350215 734771700 854117676 605814760 662504562 535782541 705189057 904346787 766819662 766308017 288144948 464006965 70311161 196840230 467969305 331102326 66453983 849880272 591344986 900881212 715009479 620185238 134206887 711680178 500744037 499971327 620514903 323920290 812843970 767721225 388654445 451457177 445804047 720996204 988723029 589739680 652643711 608523670 325905264 801046386 56375262 340684132 884327053 333873818 457716895 567440965 532537377 194829662 420529965 800954569 437513929 174004711 475006784 957752347 327610868 168339484 524942126 994267767 733812171 911538952 389262096 394407131 706401027 781171830 89717483 452399095 786392486 726742754 888415314 543393126 555676955 419116455 299428610 936588918 449997676 227678146 798025851 259418975 111602907 426026647 40255283 257482002 239131568 711154629 117605605 84721077 81386104 83657150 574006664 283468303 621714021 162189316 989029124 623857770 555896681 706504377 642281083 29202923 657623187 980298494 552829701 89991105 618163038 876389788 375054529 524170683 596623944 222397243 911689430 189946561 839140703 788316854 516189652 214294729 372981641 662892521 931369114 99855351 866866173 65120067 292145928 437810808 386074397 672947494 516478945 850257598 682035251 999780513 443095596 907841476 217557458 249912214 731662696 511501328 167198883 518158042 958729171 124143768 226368544 502323601 411016744 482037445 717784225 898780391 104758961 938264487 999923534 475709037 666657056 912751345 226288300 759175388 167682700 238568853 145891264 585171326 337835906 713592039 150841883 290775395 543201360 535357310 48795167 140803295 137345220 357619228 608132408 429162313 421399985 313756923 515257583 716044314 150869865 688777439 545950233 543594071 27768714 202016045 829920804 376471952 27447147 197780299 542303091 911414314 181092559 154159609 883052290 272261319 466467443 12654861 525287110 960300535 369622883 361375767 266050 633456973 294872263 99286880 979524744 532414897 410562860 188421632 893409968 667264088 640826127 231356476 403846117 258882456 594816549 204031889 695421980 729910315 836054289 944296975 639119773 462715719 370663108 683152788 499347505 552368114 194121264 101996019 871619565 565551305 8593123 78152453 83133777 575119288 197876209 208913278 955773570 599524545 217742454 574786548 332381783 348843737 443835184 84989525 981440298 591308296 528246554 680270610 174162608 705875216 646221454 949780891 358691945 352593724 260816139 737727837 929228269 217775052 605017605 820144081 630067468 230855130 216106893 436162612 419165047 955124950 149169633 44016609 274312850 241399212 235587158 480008694 404741980 880498820 320685392 768914431 379387264 843631662 404983631 349883646 392689606 139359575 916900210 629832172 998286957 175980916 755662328 53126862 511353558 392950144 686515904 452601503 854616380 41386948 111202432 255717853 51878962 941567347 745326908 716730323 114656675 993769266 249761069 728674788 362461571 245561398 693378820 184722761 270922778 927724911 195315289 959475577 441655238 350036490 691287487 119618845 861688125 333560796 341319208 327983649 364211150 195180244 812504660 975668486 755435088 408095462 40625516 959872848 735775991 52826724 714271941 305499087 26915208 152346346 605664526 286670497 824767695 532035165 178488582 88850335 217781519 364653669 781770897 898506281 294137316 236930392 981555660 447092436 684510046 431408375 608974185 442545208 538032295 722940203 231405028 430317278 576429874 68229298 477587408 350843259 549380561 869194416 16485604 867366089 597016316 669650595 176229581 952653947 249700717 19415433 508396226 980544389 15874545 152064623 756111856 224228809 917494569 642788599 283758459 882259551 788949299 450939631 220136946 822625415 436491033 251597496 538796259 822099814 145569049 447210750 41621021 285793090 702459845 699934595 754901177 834166185 260836285 528300499 15255569 729126455 262394648 784510453 284846092 266894897 585227365 902215376 426623813 314451723 953077540 361696991 557158035 720904493 600940422 211588950 25190550 414602607 430828021 241380597 524454517 856381322 634137072 952423254 178375578 494721747 214968269 727601226 612436765 171603076 289935808 514153080 743284410 460609047 312219826 792131503 862803408 878543272 17099622 461547993 873377854 173430990 977255662 78479306 319252725 884235067 96331428 536435637 68395390 371667622 241194054 834679826 736935607 555859678 925512285 156099006 326827075 633512456 157881893 394591933 623808141 883574629 105407940 894621850 154324669 102339600 896947220 521997302 698481529 873095046 855423072 434415549 624455431 998985949 787037103 942781143 432487041 421799537 578831542 108044778 304087413 45518534 379042356 650139523 600273638 552460531 221616394 873785095 323882138 148554423 229462382 679433353 98724032 879511241 24588917 493886672 29091610 681188138 73669209 499228209 762875093 128491704 86205794 92278112 283726762 428951678 285260362 876102660 92317258 393920981 942599451 538941313 770446178 760244563 189408074 4598245 221919057 902611726 576467321 649544180 194326633 87329613 591590234 3845963 834044493 538950106 424204402 161366785 891190525 456879868 13901349 911986616 963541395 188015715 649743746 367009882 859227775 345875547 14839315 285748503 945534453 899420154 972821686 214268388 397727887 836359535 351328191 751202675 305731191 314655992 190045768 673531785 536254600 832813913 522422777 6089236 150497706 405124271 624641355 439090997 340040088 31906390 882485089 156163865 732737465 53823740 713859983 943535426 820673264 90190027 998256099 11057679 698210020 872233441 393240708 239675920 465572528 158204258 3112447 258505619 568938687 65911777 689146451 331856464 492193688 838672421 17950380 36825006 295996983 197119611 558175220 886548364 799457226 841730344 890768151 426652029 982890523 180276023 656018195 349096210 577976857 60897151 484091104 177447446 659957240 526071561 364835772 648506031 949493048 268427913 910543954 550059447 893396356 137695768 494304680 418863307 332880720 74273721 774031450 236222190 415402602 285673987 72910764 697225842 978794064 493524777 435041889 806789005 809044170 218534594 217615017 250302904 142544232 625809113 377927495 334298759 164474914 942211758 782858829 418674401 287933380 449389559 80319893 611280931 974190091 704616436 918459328 253240311 962410067 442635098 705315628 28708445 105604713 184419915 675861405 510177928 310880947 304979853 411079128 796357778 820601740 282092170 942201954 176705654 695978046 404688041 482594819 383540216 122899504 907389140 6740116 790705181 905469507 921520336 281349153 74436609 772283274 91833908 194563645 540177396 689556705 415704208 682075574 822901489 547878066 748648717 106534758 111104901 909803393 443042753 178073293 505678850 128540773 194780690 153992660 684646735 220277780 256838058 925450156 866989504 2595510 226720722 861772656 490445612 829598920 676395483 797377208 830865231 221335922 231347080 826298341 313696541 12787090 741706606 611465186 123984569 997610322 778471846 799832439 659986368 173434631 219105581 16218762 639852781 903390417 776128500 959731885 752987900 479529754 638432682 884810983 291421610 731527329 638902326 825234396 807755935 915032 746559652 21546079 511008959 801579300 60479181 68088971 568120353 142058149 864217867 642218846 71598994 282337577 782881349 673013964 308699993 587808133 443249990 635452120 17729373 401113874 811412438 994151835 8797344 650821769 809466067 115407012 566372008 936141622 443443121 161590077 26151552 474337825 370131634 282839783 473341322 401595662 938922917 150119078 314860258 784730121 763553373 464204129 672207768 671518834 983663881 875180195 111068488 999294677 148048606 482396003 335178393 530061351 645639220 74500938 690008904 195665199 20077211 710547026 205070959 580590539 897651649 216888707 956193628 550024825 936820305 651524628 291183595 347038188 926878085 456845812 512542016 679547721 478403819 506257895 788925739 895195644 600036365 891099009 671462025 431153220 759204356 365696773 920947708 103873349 471759095 419837995 113246398 861644743 825172441 707173748 853342098 119964494 894200150 571677425 186030343 156664160 697961834 201345332 816834804 19660608 784137230 105890828 658126025 340592821 506570171 78228955 721671476 141481896 663477863 802480363 133794007 464818248 651068604 874286888 385527266 826396347 760084542 17640368 861535826 683192877 454121393 442640077 337597111 408231413 765394337 150225503 26155396 176265828 762767153 966314957 378259331 540872809 171336732 932568959 304988356 59516389 52389870 248663940 68801940 362307997 675618067 791546499 152837922 392536210 132976895 695309854 423093618 616551942 23307236 7595579 154360164 42820536 718339308 639488027 330348744 468384420 155561782 614548064 764845563 214460570 731054469 627730478 968743945 232041145 86929811 858692116 104042502 763620141 811652074 258002597 194444600 934829986 249955765 850062882 33210753 402972752 72036505 336288637 818991877 914641721 101852848 915249014 754576862 719950169 909861136 614907127 892359541 921916288 166879961 281782014 435650801 636574228 900556839 59598660 849940045 313126989 750135015 528584869 197377882 4227665 190898931 622164314 875085211 120368554 822850638 119225224 174715289 176180682 678414638 133716802 477468223 861477527 303624330 764822112 380679823 829930475 929086708 36402247 3184795 643058081 656817303 713328020 323156568 461197691 641098187 508110673 908995091 535528377 286581865 775462191 994686773 535588003 43142471 464587591 506882885 854759721 63134705 129182716 517839237 322609532 84472745 738175194 797154982 617626463 529495151 328640177 484577038 114936857 874570717 327259194 41160216 178750038 78280104 908793531 556496162 647024057 333440491 789752564 517471079 265096789 338903823 297278422 802776358 874432823 539271728 663405205 475279808 502953247 181257875 610490824 755708700 58751343 873763979 963936894 567422319 125272701 817004004 902143098 242047243 766809611 917092143 81522533 295925906 153760412 114986275 565121142 830820177 547983195 532428359 32199180 653367034 423310265 139995786 228526403 516585887 818915754 240348607 866404532 43733509 19592365 342842517 51029141 229312323 479376343 130981428 450714684 392201820 621854810 574933223 986285954 936101223 406203805 726043619 669849147 197490907 259224395 18164133 151444158 167930625 165906871 29440021 822319446 187000951 938229663 662089168 495047047 303650912 771556885 661280924 569152980 390415947 724768286 721583724 157237233 489668139 377504586 603690694 13714889 694801826 321812684 983330097 848529533 592775100 984836101 499914583 146274231 883367380 171401985 713854476 506228655 957125312 431099127 634734550 925023441 665572780 350706430 887603289 632088505 681975483 637710771 494757364 453472246 836325092 38352665 961901159 945267444 832322147 40557460 90944406 244130400 131689106 464740955 620863436 42720878 609518366 39662148 121595670 464007706 231465558 239361831 309477919 70558865 272836180 191215954 708377620 392450763 128644121 740613104 404579724 910346298 630915492 852183863 990700499 831031509 158886398 951285587 513686234 386546758 391210676 884116252 557299939 440937889 524913855 479895652 984406737 479798890 12386252 356083645 970120653 939116580 679246988 966886043 123067406 737153188 679618027 13731423 956338225 444984417 213068212 53407690 173995430 766882461 3202786 58570533 191480117 194124295 240877939 620573550 206089851 771265931 958287889 299762913 843542603 18489693 621649308 839923749 105767298 620471789 596291674 535799170 860714084 595837056 905276765 325305574 315734548 73469574 236243700 882653853 75263742 220853433 988997695 16894259 888039317 511796759 548726092 321680619 267038915 672564412 704279685 812657610 479078357 260746714 172608115 55208615 486768338 427737287 740178708 874075496 841558657 709544436 436530130 96172707 391887496 794654406 655397870 733068676 744659610 866170878 86344079 162793017 243614489 222011559 223427580 453058248 353824686 288877479 663073875 654189867 36832764 47576952 841025918 36161336 801279092 471167806 219204324 804855612 607459199 937036912 239902859 280671146 164084759 606073790 291303978 450067137 480900100 899145941 349921435 778254443 724204342 810996955 222774883 44067250 713277379 342186051 330135153 648620793 356893408 398080205 173498767 369958049 39415615 644462291 81651410 834602239 542454415 433387719 344792203 669614741 112067586 25326974 491877999 92001874 411640185 775274298 942095565 375843338 542531400 42156864 281647758 264357511 369268969 257018580 160472149 847537157 19431078 530745659 256621507 418369594 507140301 973770383 126572822 496268295 999935270 561588804 829800156 160735013 852945421 921697826 166713786 292307200 503530192 683130953 790850633 853007136 309442109 650186731 358399693 646328710 496803301 58088773 848883086 180412886 240474364 574762688 647333401 689851656 571175565 472590498 750334252 679715080 52163695 315273931 819586972 128720762 737990840 338270973 441594389 634817655 741071005 758778781 146748945 697761264 242292988 945304529 60768110 550250916 716379232 368026192 779946665 757333401 77281745 540917813 658387570 545315945 224406206 424340085 581934184 746304679 885691551 605585125 635658326 327055456 459302112 191935236 862386876 173570126 707237945 468186312 946359284 18209580 988255787 307718967 298370667 699517078 205183787 196711689 609056561 861169013 521823839 10823649 725076383 140750831 965775666 515474452 996386370 267798464 264249073 730098337 936344194 298337032 183775185 665050353 150292379 440405817 760666286 837035986 27174453 948018981 642017328 515163052 143826248 461409684 239019447 565342273 261657198 41073658 280000200 494803197 219982288 31823910 997743260 312988052 982195189 191660079 151344334 552584029 132367943 446973114 774780782 689026379 397694365 606362624 644218549 909979017 225393579 613382862 696450187 836757031 542363807 839391630 142683381 559200169 633627599 873410616 311232108 587107947 158182719 401193729 443349065 876071603 813682732 305126143 661078765 568634607 562603297 575023763 736590781 719126778 97955967 524092785 336757294 694962089 790684974 211015724 114849110 726994051 439698744 516740212 697621683 140811171 736359637 750647267 862064748 465972055 66628647 673731527 352128155 9416050 28646592 313301683 558243212 362773077 769181921 986338864 132256920 581163999 447119331 541603999 278734787 192489435 2019852 181468709 874621669 697538280 188245131 173554689 972190225 470066883 603009601 93720761 250013049 487932523 867246045 64083348 327350554 457991402 675905345 802344883 680290202 170218566 533643066 989360499 722484600 455582974 888424431 243983507 936699474 548146691 674752171 99303580 229316962 303186810 736255218 889311412 609034258 668247991 590026278 608883337 916527778 569741580 147089087 844062237 782724683 995415605 124254065 62570386 522606304 280614671 67017157 700124335 880310170 211745380 405762158 174531283 776786369 371854862 433968592 297033384 294213760 324885089 469705150 629267658 625195864 835894411 611461646 845730345 677765233 105282826 519500779 193482651 311174537 190160140 228405093 115140985 63698559 676765802 895278083 394757114 896753809 475505279 269151752 216834243 396665949 243727023 702448921 590766728 495843709 146476578 27770715 104802494 811212175 915595419 650725942 858557001 958930286 944620299 418319829 286659509 605240939 388843176 960932414 328901528 612085180 934720515 806118221 544084607 960302287 853400514 280544009 766996356 662928431 333926206 36790550 878043529 280973315 240373498 320928369 932697251 590123829 150360905 1194946 407688466 501675569 927857002 911346777 191019059 112745251 406602015 303051346 346811500 698396754 692128799 317599437 463508036 23354754 345176115 528912132 146449687 795384289 948611152 427456353 273820587 415772280 206522557 114912232 41428180 562298696 23392209 981621109 181639715 325016807 359299717 31667334 178429431 516299036 154471171 519960994 731473501 228791093 516920319 632255905 24511189 575528846 559468500 538626811 590142087 484385659 573224395 20760178 110465736 787294284 876137174 618622657 94431587 810105803 904141675 749868349 601120725 276538630 296347258 989385228 352553302 932411510 373211653 628536209 669541834 779378774 717411399 383514485 55281959 740668609 485792518 328801358 910073906 248782853 54289580 313959531 61363835 352835402 348039103 340736209 101939674 731060822 397078774 146291296 482409671 441104575 310265228 765300776 606879360 220208274 861609406 360148843 592481300 106884445 297249353 768584723 670817320 117078440 665814938 458731377 54554641 869855679 921803580 567389588 716609329 304597592 425266538 28440600 997315021 612064348 60265912 84165500 506007528 410705978 890054604 500411676 358421957 974626651 712880746 464781231 193849187 144929538 507322019 792847645 300972828 88304953 579302700 716188270 693895870 874682120 69098878 916961743 770023572 561688828 735526472 524567265 921810676 923603261 252822049 100814948 125719721 918010272 484580933 931016900 146436440 992858417 564177438 553547007 203744381 27265824 809195180 813651094 150695425 807947612 855555294 267147549 495011240 720128958 142944421 372594708 213827653 369232817 197439628 754280605 152186143 100763621 684760872 110800332 628368077 664282269 260755394 73773229 822072285 739070178 558822844 583501346 460932809 399987548 587284565 810566487 257358084 915717398 23466220 503191096 165016568 449225301 900291857 305057375 195445324 79359576 181913267 246490941 708418854 402136446 543038883 83380810 87702580 613928071 266450302 67675514 880063728 889930286 672304707 67154955 652748255 74663868 30638719 917284804 854096441 179359640 858588803 441847076 755626372 609185799 167658530 782076122 192732301 891242364 438698062 237017661 69433503 925277565 532922713 757979561 949787936 504498965 518576994 151652429 985034877 139254845 497728628 524897290 162200657 883056941 206148419 95419837 464360355 843946551 163531952 358511564 77857275 96786172 252583220 578147799 627567923 279064453 232912591 460149574 826008701 342401749 132018480 625135983 363123475 729586267 273800126 17759984 45576825 933594448 621747080 695044858 595135208 296905134 440148958 636285201 287915662 510649700 347591662 25210490 371051526 564235953 325313042 280188441 871330245 60632506 519514044 525670493 773268982 594338819 10261465 192250842 822854476 75522990 490213258 732490866 418029121 77240638 639805018 61950904 775623422 135953844 356749403 397528027 266321530 248794764 877163850 435138292 930870456 764567380 521274561 671233095 723045515 759783303 209096282 22895904 483217967 22074636 350429020 696220842 19033862 743140111 192411809 941813012 558165769 337821789 437008470 194257384 662716833 856259765 951124201 447035582 811703136 66491517 767140544 833666306 487551062 726051525 341862864 812751558 106087712 989890117 351579454 743267850 547731937 822169116 489084737 45623778 542236698 870472654 501025413 273780884 387137276 489771941 342523445 567930514 56840893 629209570 940220839 22231981 275098221 937942750 364390846 545167322 155749886 284668769 215199435 69678363 448119135 607988972 829271329 732123844 352585134 528097666 201610094 146959826 88195279 407418097 625819453 92692761 4281497 549837806 398945475 995493504 150738655 102634121 749590561 287930727 976599261 682436334 754957402 636426524 158918838 17682667 196940197 806147760 445575195 788227008 457434041 49287096 137064490 870299135 269005599 598978933 330379388 253839436 29799512 124821498 289677822 999636975 789042418 103193014 104386007 638263240 429297232 324912930 251712533 258570657 521524777 257508211 686202714 674666433 965630421 825575958 326241764 379887594 509545961 820211915 291001840 948651866 398800076 480502915 138696741 208326166 465017796 68615331 332380478 796288477 352193965 379525332 338273000 309174582 173991406 13059719 686466067 224975475 144274271 258304305 519163382 804180358 520480259 308205657 346522013 967422318 562000681 882845818 902443595 702099872 326849040 536539455 304892721 12536199 739036666 674926659 883517754 328847079 438791520 447770576 29216769 269452218 829418654 584583076 749312702 482611613 407197155 155046576 188720710 779525366 535165049 449971867 960682540 28330413 697044929 957560825 782291280 358964203 41871466 898736397 167864910 646469089 267333272 77377814 431654370 729591155 92337262 675923177 666533806 668485647 975169060 648388810 393190926 922762677 262299583 225607663 845939902 452454084 703423734 586833480 645101812 38498309 203551713 444881559 979784103 712960272 149951173 280541860 754859962 6454527 846353740 659051134 93834968 702705471 777254212 339679769 425348448 885473167 609878043 710104992 357510804 250413938 182698133 557819415 880704324 63157242 584775507 424868490 192550633 188950261 278463878 470281374 971722017 123800233 875711250 510000386 968762540 492834053 161993088 41043161 807138571 26490268 539303960 343342710 394008508 293911634 655768408 745398544 799073766 758082097 281761010 675105892 750188746 765904913 790609232 399104456 361572764 878637181 500988007 659685822 679033863 273435449 374580337 441555931 901489221 231825175 924078717 810439070 579866957 929794813 157830199 542743190 162106755 332414452 435332050 740817211 939483891 226186363 719305690 265117553 416060198 825394640 229012482 641170620 964382488 732832341 884914881 89498450 696972130 743923395 694999398 73800730 280259806 454688387 392889527 15099812 97392710 429433911 125205883 59189779 244855600 642401772 308637521 886556876 499836695 827097906 462928287 630632966 713088843 261955104 468057793 677687183 932356198 642385306 947889758 103006320 361265039 443595936 316990546 162897888 975755815 238296064 233782405 318730441 875421304 766828690 33356651 695698814 994506875 96646468 46515720 368836305 395105756 588299810 522234029 205642959 697270597 477445061 237920189 182376981 696397551 378992178 577883144 491908298 164770335 677015009 646607630 10867211 139138767 60455828 153570682 86476754 398699707 543399878 183620229 194293546 910769732 49180237 428872893 814495474 502797571 745357136 937198759 505934118 68530784 641538385 903946492 241045956 49668523 307072245 728946751 928880393 511091615 389727893 175983512 321796880 477480468 87510019 1528586 200634983 227194860 87630334 430515828 111497739 696042984 236864112 923564603 843299076 956664922 689864701 126526904 4005584 457760850 91576641 755453900 471215091 27013535 263568856 308115929 375155653 964570267 373230085 338115611 390906173 469158724 899063963 330141544 297324545 120188329 394054090 559957299 871118990 402441439 886538864 189940634 636891945 394005782 610842121 880464730 708760606 686991634 451335559 368276739 152356953 877050265 52049919 303275806 327152898 667860532 449362272 189358532 330081909 415045335 666231762 291167693 884813672 162810499 289405240 52093502 487316587 730483359 963979405 242153668 499162962 579714090 709635438 428057292 433783083 54820699 148876000 461702042 891867660 350248587 702019092 370076175 202966571 520117128 574629076 89708753 239610315 676669996 107427035 940288001 113797014 621170587 564071338 749367001 322681895 81874174 354161465 260465249 983148781 195682165 370937710 95831070 876905156 533704982 242993324 746996092 962355481 408750066 846969414 264996450 716701621 672711310 562831791 904767043 571981512 840753520 76189232 576804001 876600552 836447268 112222424 70732225 381272074 589257183 967866939 298468247 916664527 769432913 305075600 911487295 201341956 531239472 239179059 505079141 103848094 738944602 861527433 54189459 731193235 953080369 764258592 650840699 483683641 820229426 485931817 763791877 243318506 651971250 9990368 99046086 481212630 974435747 733986865 460234610 621324524 497920473 500062571 191101357 653036542 1580374 784573765 156641375 114810422 171525246 214299759 522494591 27134509 564464799 773729675 265712225 711715532 973901565 551607664 570883612 615420067 225380041 279111816 167174751 481589781 70951015 516851013 770450672 487530737 739773259 269290665 910183251 765227079 804245339 381428933 163662815 437486318 471137068 570966564 20493022 481140810 699210330 522245498 579012984 154236040 777586358 164021586 471933472 536898997 21462041 260376419 117173146 854506294 753538960 908794859 663297767 31459383 513244205 206162800 197158881 834936827 607599868 615261703 237462623 572964724 432141337 375211784 393296110 352046792 852844544 721377458 115061970 719482922 669559981 49169470 569128495 322476919 694919136 275982573 377640465 422321156 106968638 322965181 482545152 311391628 805941363 673270307 955387311 588934563 54698633 765932712 981707656 192037783 91585874 628651400 356768589 334055111 585574426 20596384 811914821 701496813 365843540 196361987 347231575 644446762 586649418 15243771 466061573 387906466 826484366 780106562 871394126 581347874 839369219 621802150 344032123 980896215 994107792 303993822 250552550 381673034 20924639 789617660 884038975 941599574 156584154 287948472 397752310 850176101 538925363 832339756 664732205 668616295 168746247 248664993 478552636 624202535 295258473 353686774 452813435 14849737 158477385 138041961 242946220 542484077 717121834 131535627 63325614 82744197 376264146 665654363 951589091 478410456 999243429 983438847 153101785 268374674 487971983 511211434 29600872 733064567 221145823 735281268 593215544 842445404 312297914 60727440 77704347 434410519 633584003 705265280 177505261 756115048 946317297 953574109 674982765 970453169 480764569 820749321 793888094 213733065 409538572 211849556 236733089 197574790 880725288 17377386 456553263 177343142 361356855 439204266 12594648 33036863 184300440 883186818 525375957 760883270 963811200 810703017 889112665 736881248 239776636 98167532 11513626 113252140 622965225 385322227 97783560 493369910 473959272 267654971 737110566 654739091 567555898 584312272 237837641 52775596 400367466 708196657 19804933 713019543 23611970 601911866 870633772 1996700 727153900 846350699 15990179 945299588 60447733 385259498 643893313 627472459 509409610 9022112 380491400 426301704 745857077 266820994 592196035 103106064 420927167 94032898 600923117 683579429 468226916 987502994 934666482 156710260 140078133 366512851 594403175 440404397 324030015 340950819 720687931 916382376 766372440 387290782 859228879 791364144 257380286 969380498 818635496 201516409 881229295 832810531 759288556 292241396 129262162 805754080 719512461 710302317 449571943 928655347 687665948 435146204 69000972 168341570 522445724 597185337 619001518 709812861 871987242 746804229 261749791 413934885 961717224 860004187 56585182 397124876 242023507 287958593 153174104 942482503 733012973 806171183 612324880 789955286 455095556 929638625 516406857 526172380 9024817 420098155 521271795 727606272 546158073 380472851 150974864 734263765 289454454 999909211 641503302 406133644 840412494 585705943 569283426 916552414 272300989 855998611 804971550 953480038 991313617 439267628 834284513 700792986 466520733 867941481 107814012 250776771 788466806 117187815 256410496 868747112 562190708 606822937 382073037 234157910 929598520 329416844 272133621 721151912 727886474 152974807 696506787 582842689 487464402 668202729 338396150 314055920 606300923 246760766 232515548 411640323 531434855 467231388 766554194 40708264 423361604 454384746 85412921 454605076 479943730 376970295 313861692 638773381 737444326 948987450 11200203 647153728 817746193 644147112 494371153 704672570 37972717 607907583 225247462 869241231 526862520 946916259 452350443 843397433 175790191 451403306 68251684 317542923 666763083 236954619 297535025 994065810 861048809 49784038 170481041 344444795 148956383 325210053 389644876 686502770 301954582 150411209 146093886 327211012 853337691 381340329 674041617 502990057 329500435 963831650 271009837 928010942 509271562 170957499 664438545 346843043 15133953 217513602 991556840 111991342 793327686 74372122 682573963 637231463 912950364 303345957 595316717 902745341 714815741 516045228 11914762 286537096 761592488 320901938 132705643 418223517 635884824 500611001 692854855 887592920 469592986 122470082 706326658 883031412 203187303 395392297 532141212 736380511 424158802 64084536 379509930 701365974 678892426 600432410 731495180 762345961 878679757 178796115 191480061 187324677 717144433 927367403 987861291 64345245 590743912 690815881 771221734 141294217 612811505 964363404 306878870 726597106 521416816 625457789 631428736 121963585 509100666 371664888 561122422 492863432 112493814 864671050 583234609 993130727 133256039 734715753 318918783 625652721 284535743 986509852 60034074 356041889 575613433 729212306 203408600 816062461 17783697 639011410 29509150 32104775 465566647 612897533 392160773 576551259 405384591 304109754 767728550 966200964 934649555 893181563 551418638 989472056 842146176 336394206 671502149 887347441 101059689 791826822 364807983 147562202 152959218 821492112 364451897 707231667 80815599 744966437 927473158 133007934 429411373 947642504 653326444 731672042 29893229 528063387 381606833 29938354 557577615 12875847 740639772 319156977 154945083 39796325 710038654 4268361 957472259 543277128 275439844 972249517 36568107 193856850 541238354 123445903 732502083 950493018 908092807 407032969 627745664 487658012 62226969 933992251 61759095 334571976 786711064 874735797 58719475 781545523 829298824 706945382 873044357 615233042 270275317 669780145 475762652 884555563 481785310 642770546 810559621 635860304 964369944 749578294 908867885 203423128 248737550 883511368 656939269 490946619 320564536 889526038 221875262 483939066 353378114 618580500 401564336 72915967 424593874 159679365 372866687 275876439 717806165 923249733 10430495 689502558 443039905 648920624 619701131 457334855 734619719 92568707 510315459 325704639 131324364 898414982 522534365 175225838 98484499 750931947 803190026 658303412 319559530 84149100 716483714 614981399 431447436 790601745 445115263 363297589 72319041 881539221 778522966 811956381 546897017 119509843 417864722 592922073 497524548 723251078 165528854 276341383 405147373 665344061 628560278 962392824 386360157 365059519 799947507 471095538 653264884 256305639 849462072 619161643 203390456 767989266 755938079 60594686 301581883 49419039 440352220 146544215 51263411 271651422 189218609 644089846 428575312 976524925 750571880 633646134 153168183 352781082 869275160 861756145 633478130 30366920 469554772 141240963 154082577 485625507 24805278 281810994 915915145 190299513 785935618 590193813 651264485 332932117 447473330 608225467 215046348 304571219 160557732 893248457 783839790 660922170 813080976 747115517 433293580 892849539 660210030 799141589 10105002 905592443 634979584 870690757 413781240 31167701 883756011 360642007 221433963 18854435 873005511 803151801 957428251 265586189 705534168 518420436 550608443 239449638 407455089 287998913 940672241 569537067 966366745 71219978 726208315 505003986 487391931 45902306 514951728 608825776 615418962 686813292 225438536 337160252 248643944 642808777 592847398 448774291 955145125 591718846 153338392 76000630 137568826 124830245 764968747 648360201 186821617 39970466 714754381 97017590 590496935 14934017 347808583 786512702 290247376 17448089 348731936 850002443 565658658 471602657 760316990 650043321 685786363 232056341 137171019 2568663 624095272 975871500 621938806 614208647 118339672 714049054 510580224 735806830 767721198 501698530 264155300 990352592 80453590 837181026 120244371 727591236 283977233 777120885 917795806 552688719 424192159 77397554 766028506 861609659 441486362 300938816 511149010 469967345 317611413 447455533 617020278 377085504 289085088 351144346 21643459 592816952 961109289 490490233 605955519 364636489 248664436 511475689 91885450 859270468 167357370 409115375 258554219 156826028 87934562 123696265 349680636 922785250 622442628 168256366 12386722 866518041 937787812 987667114 93534183 958058828 628908177 996091412 514339250 82033052 4465500 807286688 87899667 46385043 10761418 728309611 309907889 907791698 185423016 742077131 520615683 14540866 266233261 774125795 731421195 95221699 486733500 315820812 374187922 405279390 519368293 428523545 122121485 125807514 334276804 849697645 972802540 546781427 505681471 293247159 818941753 771354394 396451954 710477867 373682629 885562018 478302857 699597723 143556585 487219425 876149048 571871827 450002333 284407800 116181944 828074560 406280400 274642706 637383867 472275502 626464792 51834879 34328036 407691407 619593788 853914049 949211066 630445612 331737075 272780997 616649828 472808505 223040945 857062641 414417499 736218097 535481099 374819759 580920452 247068202 206437445 519253275 756566908 587749989 200782753 933997838 144707680 742078544 379566358 341935394 981929947 917873350 881471004 603358762 689954973 828020289 51367576 904312382 506650006 420457091 207997653 393081962 614915357 849035221 980511779 652647950 838458301 303359410 220250234 537935357 315855398 321248553 747468351 349805447 778677629 122110275 13894331 596835897 787809320 139111789 7541471 532427414 245126271 131584332 614052041 737061730 158342876 428486546 778605633 378668275 586784962 597214002 115986365 747039938 928327851 945354853 345442605 129901140 883402793 488252306 138698078 188329604 18139373 398566558 197029172 454520436 613551659 405078379 178265667 455054420 301441429 158204364 431839675 666343506 472552971 805013423 420030250 761185962 903926177 459846437 832358750 724381976 757040660 597594956 243255683 932783250 845878944 864194206 285699956 477767885 648690052 877377664 8794230 490397966 497472251 222904477 831836144 792095902 794877191 848578078 699264622 200862907 893125055 523920504 682805459 704764469 544174215 393384522 894886873 75792506 372687447 704131927 62328866 994013 814545036 234700564 360899546 485871490 88902315 818912535 43609264 968770513 415541016 179084893 367094964 202973811 669738723 232770547 477857532 871854873 139496409 870408490 53437113 727346613 610721226 19641498 242056860 122162657 159108585 946989644 655179789 224151160 884540068 471007110 166653253 747741718 898719003 452172556 644404975 560219682 313310474 705995967 428494588 949616838 112884031 258438578 163151489 17926883 109971301 704268957 265919562 804050769 918712262 311375065 138174053 80385650 151733514 189634594 802799173 308937986 337856363 366195381 984234396 259000454 359476865 298079628 891936134 645153973 265940600 431094474 646055352 59606859 703683837 259349436 593403091 991971957 798678650 206517567 725668006 651821313 555375138 294906451 712583044 253319298 897101574 382970170 988207827 691884621 336465941 91221552 432809184 744731719 724950253 406836107 191800658 500419955 427501298 16831138 859037719 356600775 726066185 733003817 444915315 592386724 876839626 875510883 302298014 907116484 685247016 265234692 324364098 534383811 109344823 839007987 174102436 981677860 563450155 244374317 963860915 69312933 967147635 980151481 489660662 822936302 762683080 569811421 335591102 361850419 520347488 497985961 659739930 77096750 192133864 551732741 6598107 358752610 133911200 412834813 962236613 19227174 599121805 962465009 199102792 56268127 843723041 441450820 514405976 498552216 22376564 222111950 242858508 487041468 958442566 18297443 339835819 95674821 119584699 3230329 964680021 625785602 216853684 927400173 658996756 950117439 654946879 866242381 504720390 52625265 184577770 346444346 328997045 646703870 417509166 163838310 435816989 39338238 880406640 908511033 706265124 316549531 345587648 919290819 892317535 69763597 9548223 663485068 863623603 960121110 648815134 538738120 678607669 542884131 941381904 435669044 724601756 257657993 522041119 442375919 306900392 84640335 848141031 213146190 130765950 865210847 467520405 793324497 616750478 558470078 25182148 964821631 839986692 234635588 597821396 602815905 16845726 569663317 435977359 736460561 480707405 482259352 256416902 764557122 831159445 148695546 478115204 713415304 150098053 144792240 847797835 732225478 283869782 34967908 351512413 730126053 288299341 824403123 746288742 193648428 306832818 989984361 202641622 517355384 899031321 245003499 162009059 53553345 865920424 124308014 253551108 830222662 87274579 565901963 927039139 280888384 872959262 35294026 954500722 415387497 57968709 185892604 984805155 565113518 476643288 545327278 4076593 470812877 345548278 707650683 21673174 56925172 657861004 835732172 471433368 306751063 584203014 361122048 82267694 990394238 124130719 339433478 153737252 756911899 997451688 331930522 362782097 192787755 28918170 350841655 286904738 326694638 79045432 40227148 366218109 985509394 351170836 34453541 501431567 996272540 103056774 345657181 237789099 681931545 275692886 702180352 653068162 735430028 423729084 537577350 189179703 54463111 701506029 868209847 84100185 326993190 784769374 803051697 775415557 343677056 851629764 383783564 210076909 609100120 412603474 440597333 805080542 784446764 615374470 837458856 10392779 213952638 264010425 313215161 19234709 957453956 630064529 643118743 228074448 258562707 49426777 338176119 456514258 750887177 179758437 343378936 301069675 766714522 543323417 906394144 179042225 860229238 756324672 964744023 24603241 76569266 161633024 929220150 740863977 249748197 329180294 749392439 558593037 365378514 62786055 892550295 824345677 566006548 996794623 949121654 655054850 456334989 874065540 792858834 189072056 266182425 837753365 36099581 501215842 94553353 896652694 188189544 900159139 90153151 118446557 43057316 887058028 680197914 82539093 23386979 289851622 447772923 671598838 108104554 63407025 655238820 960012350 787878995 698743769 783041260 743252542 520835524 39680957 368315032 893461027 67219936 544062708 999774427 497087505 78246086 937002728 236735357 673833362 438105472 399513045 125763623 714372807 816780796 287114593 562405047 250810765 301709672 251943710 5449484 14163979 726771123 61612974 861236811 6715011 318401804 278043502 932138204 369591591 916375024 941611363 707715201 241123604 331393092 306949032 784377524 414766580 691108335 788466864 675846870 328431266 442068472 328510164 584860478 876607621 308133416 571664293 469076760 379669921 992149789 444716956 548158701 746735426 996622102 787694738 330756741 654265452 503780930 879904646 357496347 787634803 977482939 997426930 783955816 207376328 697935596 693625600 621505153 634400891 239550182 292348374 503982332 781856593 356610226 833848568 171564299 499433070 599859112 994782963 232393233 27951146 393892325 838589459 134449277 918684673 546545760 326842618 206080054 981863232 869415328 425181254 902470153 441778374 648985058 54049891 96293659 155998581 550961174 286987137 396155116 481222162 661791340 775380352 88491074 5902818 75932980 703411132 173415455 168897177 595807983 661365461 761169329 949304082 67058445 320895307 306867882 896210197 372980770 140133279 301556469 427206993 259457922 72547788 759105856 378158594 225458318 457172900 321376254 486705305 411649609 3957580 987820082 476289355 648442689 436107274 282480519 492035452 624450306 11590545 913447825 579806434 953084342 165523722 929553705 766780771 575927430 205750309 140178677 169722536 634248570 254873233 922307231 714774595 93120918 475034021 557780508 873909877 198289496 133051583 406224081 933043758 648589488 809281412 743521371 293340199 35601896 390866322 152488158 277124577 818500124 880471008 122644971 791657233 808958510 482353484 342479065 248433235 358447078 628413260 687472417 268680081 883567322 29535833 167137161 613037135 301987617 436048786 100897629 43489620 203125076 139139591 362033713 456768013 739344309 428068162 940646708 483712287 657616982 55967383 765957137 731484934 535105454 176187731 87282972 319810424 527505044 650954575 174375435 830674259 730460550 659608870 947510005 669454542 984723786 931346898 446024821 462573781 333170103 587035225 500866310 453086861 298346448 752811418 213066218 155904456 8001193 894649534 500382112 57263693 134321192 170538024 713003704 458401851 700350846 770558550 648111188 602627156 993347443 372986614 607101662 643122260 762451552 725667922 712985281 771905592 820537402 62393327 383985682 169329016 593452209 981433495 157391177 644049261 619408139 244622746 762215753 947170587 193153949 821156853 770035304 676649226 4848383 358553099 534234106 330294543 264641581 785470633 913859918 904914453 49138479 210423922 608543873 749927891 132639838 572640294 692470520 642069946 820784093 699448447 787659798 695720927 420770477 453868248 574882537 406710062 436529099 874104526 167330176 19741436 674215730 532285557 95634052 941899778 866160137 803684325 440686382 292559439 827452223 741431351 407585992 628617944 210926475 522605792 879446878 278165149 540119663 475959870 103089036 472499766 28642735 459676802 226489645 205094099 47837003 249642788 695296526 503151622 618166438 285496547 776647916 859912386 988942223 145524202 262990055 931336701 2214133 822712369 883711746 650920084 429508949 636846823 37125735 712148453 617199376 587358300 147715152 425986743 289095323 338189630 896349430 520268650 813580625 128481872 410560970 235908565 935249026 864526172 704307326 109273100 42826476 686658347 127659986 799812243 659829442 604130665 271068727 557506875 796519473 542067222 630696531 8425822 668441966 9961418 874892905 785815110 808224299 604858001 788544529 940926235 483475971 836507543 888697438 926043984 4649864 846682971 322910962 896101720 289178237 949477098 972236908 919557006 679733218 237907230 16104091 486717816 180923114 821864872 184423033 745960677 624153894 912166017 250965117 714922442 224237638 811530149 140917817 490974554 42800078 505116973 698222090 338051280 983440245 155915735 5184436 466904535 616780579 490121650 953047035 723359027 382843909 963663450 32119362 428198226 776467215 911850773 501655312 679286416 707445867 204942583 896795912 13076869 895612215 64472767 908778787 491012047 893150526 112035053 324839940 899047818 866405294 493959825 689543200 61670508 697851461 176359289 418235658 177550726 479423777 659179641 702221044 436803888 387609604 781523098 143645308 225349617 317477907 433920852 985560415 643954075 78053231 232060748 215624517 131828188 546393447 999179422 882342778 618708239 326279365 499173877 590009344 809674434 128493865 941606570 222982623 84996734 935585413 976192912 439587605 111260914 865054219 771018058 428554136 517893641 538031624 598913452 643510755 565249513 924488580 101041979 788716882 367585909 705415783 84664741 985216957 747864208 4799108 61762447 991753559 435121327 49824120 220320183 529377790 745000987 516947680 939969008 440305508 241909629 167636562 909525054 791464563 579429515 626577765 956499462 299649530 450997945 838538744 166052059 155905053 952104451 637581898 936369256 661147924 112383064 565841453 878129435 646912788 688391455 679621252 537545630 949201304 42174615 718853975 303426958 349043707 576741833 255345823 85340263 640615522 27748014 921595684 442194792 255089829 175560197 455827036 518161635 235632856 695964796 435392361 17402724 228076047 832737364 134896806 924992557 797877214 413927008 679028336 919148917 905045462 551120143 235680032 33253123 90279094 94034603 836879383 489409617 717021026 287820245 583243848 968918950 16187910 207271274 832443814 397617816 607975348 515199426 445764817 727153843 102154717 413869320 177205706 872964699 295097629 174727438 63927489 996691049 406145371 384016640 366693357 474469065 582277945 281317376 983572048 975769574 225245446 36408294 502168862 488798124 193937471 889868054 810856852 645493823 210538878 874763968 516170994 705295810 4314768 552031155 171921147 863775314 506536427 787446742 908196489 805576627 640133533 374604126 547848539 199575274 363771753 815511539 470636160 412123823 872295138 521699118 470085587 925262878 123004127 18240187 964986090 259908173 597347723 16508328 396231922 223317241 718489850 314060692 842025602 191786408 947571172 902669283 963488284 325470577 575051638 367014848 765807838 685946135 621450815 39578534 493538462 82075127 782767826 482287371 829378119 904065884 510741212 692667339 909884260 993709550 504658498 986411809 809744326 118472448 255723110 935106169 723788917 411460505 839086853 502536002 523413236 323044610 590389346 915205178 864686517 594459634 457195010 492087061 739707746 471504932 549809963 308701061 861669784 547879953 355805971 576003107 12019272 400857350 940531531 207541518 393747489 431756266 880966346 776662307 47598597 869311538 906995196 926549292 991026525 466841672 318884858 713424652 897291041 989256047 156780358 956823282 473091081 709416434 610536278 826868078 506366471 45980938 175123799 829275121 956201979 260887352 764952070 569114535 755223194 944919412 585846651 98199095 197758390 490734909 980454277 18610962 156886774 522470556 623535423 813655257 737746885 46501694 886318923 930302131 577396213 90859378 550573528 282820775 198887943 962745067 104628950 596816902 681224634 500814065 76310980 425912407 285610796 308503883 249235418 213016974 639120943 585539060 100219368 437424953 954988235 768999956 634388221 862982615 937020896 890443372 426787815 25474279 567588813 141295699 47797352 506208912 737090620 690872442 387005121 597081360 850356417 971978703 463194676 855162101 847196403 485598569 135149639 559159278 855828232 343380335 606268904 836787169 82784989 565007663 718813529 548540697 387073193 62044262 600760396 411463374 532682895 728395320 859823863 382119571 370866693 250332012 221323166 974601559 80805997 47991554 409508542 604729584 97181653 536606378 728683624 534123666 573356235 75395280 134685058 774272319 662207866 509321249 414888616 878364877 612915867 551496239 43671218 705019874 195054304 186523908 31657030 435214926 599008785 985619129 990220019 455356560 730484792 55009245 985963403 243335501 672519071 494155374 562996709 443712642 826809312 140390735 827452199 821492095 822895781 288846304 505249527 130550557 839156117 236523990 119914313 431708462 22030526 224390115 88754900 290231750 835927845 799864681 107558230 182173886 586128370 252638315 74610887 321148775 329837046 740153672 548232519 496351940 211837343 522466880 835376808 163367951 797663059 499355368 373640955 467083350 212838821 221743927 968693552 814368013 365211132 134708055 301800803 395337980 465466001 901271143 391710415 378723787 446639955 295845863 544032902 100740558 381079828 561428423 377383682 516815602 129928439 958451856 780504577 561196264 571604518 878210156 969553965 525488868 512708234 213560323 565590822 153967986 34092671 421345118 844123146 872806291 730407604 802998683 911440137 767181892 374601870 103144130 831277168 967207462 381714364 384623877 459809877 560672970 596854435 342859896 183421066 405151674 11187215 666746799 803210380 502929810 784769649 460939525 588537228 372346910 640962201 714723816 662362409 992576270 532344681 293927921 871832834 165169941 385021564 244104126 822398897 576058740 144137085 951175792 592463665 411381611 572891351 868889017 308914856 495567315 792977127 736150534 204300346 250122302 149793976 115131038 328543373 261577849 802468679 898782790 847243146 847476586 696159314 137760415 303228846 312954831 199890178 576119281 268037538 114436122 422298684 974660333 638879532 82122995 240634817 455691115 514358461 90769588 65141838 214781770 869440056 866096578 921489594 7937643 869232927 384991294 724163785 219680709 312586635 302994105 688146357 276576897 978301070 148139883 833036240 787402334 204385467 61607740 830205069 99714524 748248280 899978373 891664755 241721892 530160091 64351852 438531099 309774519 618083535 772234822 973728453 47616059 841922600 211914731 278681953 282986727 536581879 969186235 769674957 526186773 664206502 186409576 382225670 199174659 767110428 954145944 591022405 257035347 476954521 502620771 125667930 550886965 449594474 759763609 381502810 312005422 304921899 289917531 725092547 436514943 422098400 983392943 554033469 243624776 606206019 301329866 210617843 283485780 608673282 223941747 870381545 320803538 829052986 642554744 606301434 41292090 217682634 295811700 855844630 270852432 564926978 716808398 79949931 978647694 202640230 639969056 388647110 742751722 957366339 430887488 333094335 677571775 380071581 98732336 516045623 835722898 945624195 60165140 15740294 50726455 1211436 337188209 773556063 311640524 690036927 225971075 652537667 547160445 782730216 568274034 487430915 113701941 982680009 864511699 564422472 700234502 890605384 104374506 231447788 306930867 190080575 150680113 152851643 134697148 856694081 77856661 287783616 444902006 650104490 897706625 297966294 502680278 875521532 506512821 523668580 268298801 294714334 978954311 917020103 4982229 102233826 532794009 490869662 756398050 284940424 597423346 747133672 949025271 246771034 470444372 117359087 598656830 770738391 108412531 649279507 645669113 516341546 342790697 95604639 866948777 981436658 688134036 711696752 942683802 40053641 582257189 938103422 448136857 74183831 139901856 766220219 713936377 635059748 449334953 720481834 977322708 322834237 542335882 480506274 467065287 764858032 447697677 600351770 70845044 675422668 868508244 812938453 753027402 72400073 962182833 615747977 489519329 526274688 947092224 79090809 149199738 26591194 25033685 763210625 212410193 834945590 973116202 290278572 215106846 942267290 474505786 393522612 868367459 762968890 493118697 264507477 523931090 934436497 154263235 266969342 831150231 347115237 453233803 500494874 91284950 817260588 305836024 991926882 471974877 158540061 505328344 623042137 542375704 804624830 624851268 298759559 196376062 673585047 777641631 473553195 34798863 920768547 827314876 516378344 668971178 424434002 493414666 137103518 86712483 316770525 726758942 134277274 454672546 617990727 69272069 499605765 590322511 253061504 483242438 903997016 318506121 832591875 169388021 993742508 971678343 866546280 692652667 939093025 722279465 782421006 248071852 37327268 316343642 156027113 328211717 390304231 774486311 122710208 628085930 552871787 269324917 727552553 72292004 627513302 55460270 784618620 10527076 462198666 334760085 476895057 618423162 424985512 265591707 526094333 13834065 463361897 602668216 470241431 802369122 861396879 109191394 613261076 76305115 933484988 448080812 661563423 611107668 827226937 161457316 329980213 752153916 29130913 468524932 251548485 650907246 283196653 271761001 576581248 302780108 378485147 226153663 464014026 450498413 460099403 628327622 198187418 981657291 944838310 745460398 514253759 637532860 239307599 153498653 218902893 575839894 990648304 823081074 901017663 815045858 765284595 260964064 557201897 263990098 960661871 783381367 265414140 400327278 595051049 30428354 719625618 838962150 935104829 659445062 20243742 947552560 314277424 197847797 105525469 978571131 442547539 412030413 234910816 534576308 253116218 201259492 261419221 524154758 308655914 175857228 793312058 846540802 247541889 398576077 776905350 563106403 208012807 366083705 755675790 978825692 369736092 846515797 77592709 387432850 684624934 777158997 266916634 318446068 125130040 50548709 903942707 887492144 41580176 486338200 960764512 825912933 607665348 962820905 530791874 683889372 991054294 401602117 733335475 257293084 529030662 622332074 143086962 816445558 667046920 406346861 592244712 833405508 563140014 802282389 142082138 269201575 581264452 581130195 687994059 588059391 824998542 228830672 20463420 516187719 196939388 619952054 663107199 118483537 934315034 453526737 24628673 14741229 556177352 522938334 466323900 539399810 370075454 331349625 998586964 737812931 445951726 382944531 702234487 685425529 16824046 114504442 609431984 619987182 934732673 269779502 130931489 127051551 737124205 349271043 914067424 83890092 702711850 357077070 9353747 780266566 776496495 57524119 655976384 547415812 878656047 677958298 643790562 891831935 109866602 386818837 164976382 450083198 105631084 806082273 251583473 546268411 125765996 546911285 679307362 78946932 177858654 475912805 983199112 967372849 689254107 87462292 834753844 674840272 822613328 312609051 29524746 663327828 309205325 87366495 451334077 807771475 958071641 165924797 979240840 839212603 692318877 951918445 5560639 877934143 835830997 878126321 976174013 704661448 800542142 829807521 448556660 532608154 588537405 919584618 188632068 963789171 901188833 404901516 601758875 233010630 808828021 859052751 758600792 478496167 742030905 190198802 921744373 6804527 926100582 326008407 771416206 350213649 805602021 501983858 433114675 882856230 209188343 38101545 181487814 386802647 28387629 507847080 356946890 790340101 557924658 185811935 415457941 117571714 284028815 522871774 568739881 91581938 894765279 232502120 899641155 139228218 975054913 5386298 907876300 420170061 701442695 72738551 206447361 604842789 182874873 897312876 644936787 270369832 108355049 431410307 975219913 591752703 331135495 485636966 85182069 433427149 436112526 240403920 497506354 462251976 718459033 537528830 346727438 721961567 921406695 126469109 316554883 399909249 984613998 426032338 698807809 110711796 810016424 463506848 429513799 516960093 903856274 265266871 567287232 375975574 275837879 520535355 258599889 475519897 736336336 536901338 60741172 570758136 835907511 797997949 788523591 796594343 740090277 234777103 195012194 462782288 824382358 769690180 657610559 167262217 841935593 95263965 882478169 660114318 59487938 411944672 504155768 997097905 187225840 515162369 936749455 674644349 266948497 830223773 403511512 593266758 805918391 149544498 54475807 374855087 995366568 653250451 978324463 359150867 241427301 203304781 578413640 639795362 943348577 198068660 167503259 316388791 834971947 680461464 717563627 397075089 718011822 414863227 109143955 618464978 111722016 165449343 632843814 735290839 453748500 646006678 687046718 439031825 436294489 810635082 96297972 635175856 500940474 743313277 263675566 719324972 766856232 451780592 88287178 353600196 324345461 477993373 118209183 923188343 458226670 784381221 137579468 649444772 49023400 305408668 629125081 668678206 634002541 60692931 130662839 317198496 800282502 647450570 596371060 700042739 705660534 338210831 308599944 943591236 970634630 836902216 364883653 702039793 10982861 747685729 36810613 577883117 801527692 480026010 976483007 424673660 363613769 727663449 538812795 571856282 103263394 608902888 909999363 93065336 96763360 665652745 733730082 673629370 152328991 527975460 619458597 219618344 736276994 852790555 548044365 280511195 985611708 792745346 486098812 687725934 650408315 186613048 537277616 673989721 530385170 857988823 236186318 736631672 327455 537520491 963096519 367271360 331879451 544356145 531694490 718225335 944033169 703885573 568905204 686295351 393299413 622880140 952617336 291838485 276997591 597146942 49698244 520033850 111435354 675275564 338967883 188925303 497157880 128177361 597749078 938722899 285767189 135892852 653568468 818224764 780337913 873744088 833466550 48791699 807181050 199791830 891173853 729592958 989483971 807308247 813232776 586477863 960775298 873427415 129425251 137430917 164030421 345476867 170238166 838685773 631345498 601090964 531180469 794489580 253254389 792214945 907576017 376048102 192242538 382475002 89881246 287718299 260525786 654362866 713705063 658253416 795021133 731856120 301722556 72658597 200173927 719274837 716643376 187717392 748544942 278422872 526309091 304563756 957163802 547622729 50356098 503219550 268201342 324858412 865527095 711858862 83172784 850807077 293560581 433962664 148718322 349546954 415778609 357494327 61912163 422947497 167296358 240619123 778786101 888781073 18643398 309002732 724295082 339711676 57894612 513769299 550300174 316737715 849136546 605671231 675385694 708041621 330778481 89172117 279419890 552176706 85917972 643732804 412533773 879451997 326141636 234096221 399132758 896119345 819882038 172755466 676979198 72655808 527172792 311778540 462058842 873354829 157520978 22589772 561155926 614767062 896042755 777835282 291602224 74673668 978359910 738509658 839879470 832824112 663697951 932063125 964045593 541380006 532201331 273720993 773280712 964968235 289494554 711716506 318023107 618543070 338041966 748217569 462230711 100516401 969102826 892271949 62873823 957110915 310986820 624490111 938430452 53265090 149845708 486418230 598484666 968330466 794959791 311957210 699613814 987259649 136778868 434156596 906567914 168277012 556336205 432695240 651387022 591017236 591873194 255784998 537990398 944475896 4500765 494552261 473401617 731998657 842127666 652101334 219499427 482557477 775780416 32982602 201030549 457162782 676314872 434114785 181557849 345401930 737206333 764781052 112004296 596009381 172407298 177919448 438897475 1659700 750712733 463727377 429064480 480651918 209905980 40705376 254087114 523721396 74259818 523334170 421879039 434821029 384106741 740588102 297352548 316323514 396895381 964398820 875509252 97836017 583478105 460896155 802267751 462879126 452682013 683322277 490610245 934130427 353959825 607134024 987173144 213134459 261292868 351274072 839173914 633641547 483691171 441137938 631105998 614573538 574674339 58974292 540211312 99942837 202100538 522033458 88010905 333611019 614502498 643508872 655737001 967335902 786030095 746888041 766472644 632430420 870737789 557026721 332044932 360358107 623825691 126407525 861207663 341654350 282374480 175946083 547297913 507212133 413443817 209746035 129240727 106506227 471033888 96152248 489264937 709355746 68227961 277507850 56612164 617124130 849447088 160228136 526813459 454274477 591072062 755106372 938329187 341310063 773101022 710119268 710478020 931206687 934327981 476558419 157868166 365185055 809931748 448780235 817831270 213294113 921128271 3350328 631049428 280029122 639650084 313432188 513528578 598042611 655884439 407173627 812560208 742201268 875277246 913555003 195254505 227821656 170982035 951487153 910463691 683895500 480349511 418392709 747716646 313929757 373822987 635003233 423684287 232033012 558573550 990621776 117827949 947647313 829990558 103490867 517009710 883234643 124618256 413780112 629829382 575833389 539569185 331281520 59689609 728401898 999777442 216248986 652087316 281966467 56491521 68684364 233715715 781225625 979958429 132992673 707293338 746298103 377806196 40319805 118309569 716861352 817170554 813193038 773240981 544147911 287601556 678640026 333230643 102247091 874677029 477108854 970020453 990601934 208444836 946392517 439066335 188698283 925486853 199325653 906940421 815531743 539483729 429349621 1682203 654198094 68219616 703891177 202234497 53625276 709711260 569304552 216360976 47953677 560905948 7016488 765147410 114771694 609612680 762024034 670034725 793938605 214097107 447535227 75170804 947124800 2542291 559506564 461216805 220542997 707073280 354335998 894369905 739071579 510369864 260094029 720708611 497482542 761644831 956568233 170479662 463720973 964857672 51717578 652035174 804697115 224638975 609999809 846936876 355006356 784180752 450433223 88023452 340548116 634068824 624263244 724885794 506210084 471084424 159046627 810900943 897408137 905694547 769946658 516899790 513374456 857814241 289287978 5208440 810493897 511776571 895332263 470366350 589804779 750254581 165131180 796130960 794303591 372631061 243529775 255832145 414923291 524119250 671815932 755461006 283261794 454747337 694871712 285447261 526351242 446508816 926827878 37816555 93560543 353274280 849653429 186661929 964264002 165842469 476300274 853005048 130661457 198629533 626564731 418457860 380051579 155265981 967478485 993151115 659043773 647005173 652424089 282593881 859734923 405930230 52628860 323945062 233632265 563836264 954085907 821985170 168705015 170738124 832259329 938555970 866928327 965031575 704840909 392309051 110507250 224027410 943533363 408222988 972036833 984754979 672550578 916346431 167426901 348719493 704445885 250875100 77935651 130453061 910833515 399371920 99431064 202861316 469889317 667387080 870419166 381898288 746807267 754921535 263848405 553495244 168336459 505749242 16441568 768937282 130325654 8087263 41553938 888137780 932407816 649905330 497045681 580221963 959125068 813796455 857997166 782438745 12235488 834640632 124471698 265001283 340234682 601072065 346576656 509169494 259083295 899910364 599381966 824745097 379049928 478903407 270548012 850001503 360851467 586716409 890333505 768796734 293137522 931974601 736029826 699181244 522953331 550260647 699812479 777950668 573961633 981837737 348550241 661338076 449671720 704066186 618043708 444616513 641354593 518793460 51161634 959331977 49931701 431662690 798878936 749729414 624991375 193872955 978700547 676715156 591229076 496457 651066766 341617712 751920257 850185911 746438987 520237219 99180368 457752947 215808308 739399632 123490893 378887958 440184188 915909701 654953405 140853483 734977179 880034458 672927833 576482693 120377857 80293353 773875939 454981217 588459255 350814141 926114616 249777983 361105459 176305825 90588292 649448987 883242543 672011245 846868830 631215937 805191195 607753252 413132243 608507595 320994593 679658658 201689504 280637386 885613280 221794993 219956400 290360442 125252939 447767264 160546738 3095778 797585668 339923427 504949027 780988205 103752399 817213974 793769707 682001745 654453479 632918804 560937622 919242919 252259555 265363160 258233413 260734570 514887730 347122321 486174720 269458371 408703364 698957230 269184292 478700393 305696321 853007215 326850368 164634391 315193502 387674243 909609868 501058074 806327783 397381710 974415437 480875974 125769462 232331782 261837870 245138005 363045371 249704789 103838609 696119647 686089180 478868608 706716579 227715138 931150593 621748788 608393519 752756082 115650123 581213829 286547169 773581875 609054214 818873168 465735160 774504860 240327447 471753657 46400111 15709142 943631565 900158342 410117315 24931254 416029100 512300192 296622916 481313113 985420976 978990219 104091831 897427812 577468882 977387944 446687235 707037815 855423551 480149216 125068622 798163518 468751485 699356289 762578169 909117646 174359097 508000290 17811795 967586061 589835004 307584649 7439949 356898490 881835394 705870956 481012101 906450622 399889792 928774950 201189807 956827898 123158174 799234767 51363867 307850647 64243587 328093131 859677691 461724887 415177660 133371253 709606102 533623724 22953957 958723778 28159413 801597090 600302496 166308144 519797050 914239326 762884407 718689849 872306126 858074303 140588268 825777847 724233469 624577449 529471 952963947 522368441 555223186 928022876 697728690 401922383 487527240 852015218 924746978 351562318 582268483 535935558 727455136 338836212 185088964 909294274 240678414 458540867 867557064 377892541 333698824 653129461 768246589 93646307 726519608 569744745 638452151 640854871 463691996 902225068 353131488 497631554 483848812 180779951 457627509 305524977 894314320 150108385 765815282 693605222 626328427 138317493 639056623 55014249 306342663 423737202 219088872 486907440 648460158 442041898 39005401 344374760 779632178 31773500 966115715 948843751 975398269 139172729 831289536 565309229 946839583 99777735 710214227 27883783 595014301 949432838 360322656 5376102 645321484 431883098 633333220 504674265 980836504 591630120 437722607 319822860 32072338 930299143 272969046 933619958 33632289 649605582 956489843 437082419 899928510 19329280 336047309 969073447 456491039 165285095 498756070 18089621 176482461 547422040 37892664 331124470 934442707 124434684 18568249 628552173 861317344 777544070 87496919 721273184 134867927 241293313 449828505 192832320 244920067 26675034 623150177 999499991 976204239 559176922 678756430 174330328 969316489 820347797 304115178 641549792 644856846 438956822 44568547 602328850 800428673 904901407 391077910 25451998 12331741 92226522 190883087 104581653 59143749 351430947 272830807 942303657 929024202 327370423 573228524 129680905 819484643 776789213 530686007 25165517 140386899 359379424 185172365 374010715 384931545 630332632 152030067 857474985 981800408 868302546 771010948 94973357 462790210 673458772 264061058 215265417 486331977 654600691 555708853 845213809 587496406 824407512 890751849 432167080 107737774 446354797 805252297 126463013 329918239 256028620 656359942 470934411 336134829 626973611 271666947 58266240 575140568 699011791 760669019 631824992 810621774 924006910 52518818 653719111 277517452 9785909 342001981 269235108 457861533 715483181 371031271 71779364 328045380 166260695 556203723 309042751 451426327 840650467 758435085 560712801 732762802 656265142 563051406 163328458 96063389 234354618 485556063 860120046 229827259 545637211 992307867 638682078 668890095 837854 249675976 809829593 164327899 791051404 989577704 878310949 249656079 705237933 834481839 835755635 773032921 344865044 131950655 921174867 557826247 955564987 650114802 412420902 846331704 676943673 972688561 190351885 828415731 543193773 591710473 914467891 640887419 501632549 263565472 916134644 792088200 885901086 913244674 331071780 428114 891423671 494267814 759863819 569421056 416091723 817749213 183374222 266332967 805766111 101808222 681990128 74052203 957613701 216587478 897436768 637158357 592741629 847266019 225628609 621467358 664585795 128807538 361410317 411568702 789499371 880229149 454742371 157239776 933004772 619081952 506285479 192251299 952234789 646408744 195454026 569902389 229652327 647689852 797996613 70418298 480255924 625070569 514322684 531202298 882242816 525075853 534044437 796204179 118334301 290630537 932122753 117693611 893723272 19701203 112979126 700735631 734863988 102430436 345642360 732500946 360891807 486902732 732571453 987164489 688341392 717676007 179553814 496628361 833060419 172400263 639058500 256038351 664839135 794941212 373099030 925708441 80808785 933094718 402425470 557470274 749787174 169358346 72812360 894257083 420635095 654258798 343727180 184265624 673711511 506872248 539562881 885133812 881763072 366086119 884494954 530424458 918128118 634998980 464069535 652444035 959611909 194485774 260780274 446727667 186242390 407634417 445278752 517702764 439822635 357851742 193173627 50597392 420561380 897610539 110489602 328378585 828840159 767873697 331384312 595269378 752536348 936889311 665625583 992255881 371495571 902017143 585594862 204017775 228488615 979758026 290361123 546407580 343137766 669300665 187886772 985670710 839392323 932843227 52583178 131631190 911956386 767562003 741915574 65806239 57647927 920423792 81757875 582763026 167984942 358785848 900985465 964425939 354905302 133946076 99874761 641282907 381823864 616572223 161009419 974505402 754841051 834500593 104512741 763098383 291271112 787827864 844652822 513119420 911213548 401209189 171731908 271299821 417788325 500696391 311272248 655168793 395389693 955024546 459630385 869545998 293574625 825262911 719552277 88680350 42679655 132591443 418004586 359358594 799983650 593947390 791318247 933300222 327752699 151109748 661278049 421154210 128406389 235313069 217361426 682990900 732862628 101194664 122569532 662019746 272267793 593329526 927825566 478444878 846781808 178025150 615012281 923050615 430142982 280020500 454489705 140382862 763939364 344397091 239366680 176674820 601155578 649844436 231412539 417968434 159403093 305632357 675478843 845268713 858411399 543877671 904842891 872383232 760330096 96682094 385524105 498568971 90975094 294984668 273401005 284649737 383593056 227461996 784903802 438278574 917067074 651092936 482991617 172636645 570041674 566284082 817965878 641481953 613879290 204301294 416354517 974724095 570055332 679926374 10340590 208989917 192495470 898833837 49200800 988252901 349020394 693715082 370910173 478021383 737937016 138017770 878856843 611782465 812628246 714214925 17911011 223775931 202018618 458449217 533028129 141959994 562490126 435780389 444703149 215041910 798596995 189212531 287192025 853281748 147647140 593325025 526199266 719708418 829902017 130365659 351261056 917372382 296020036 350305256 136700236 371377963 452960442 582294310 55597039 61786170 796697764 661770120 610246519 570616792 941685842 566258380 30778424 946932526 304722844 815903185 691936589 414092508 812961012 353355727 464927436 619761694 162410790 324749493 453231611 137903580 521553027 643185674 706911221 129630932 685608512 22357308 323634507 336278830 46197648 28188954 383117151 94610433 426489046 557098390 457666352 130904766 39671516 938134824 190843091 174684885 515611828 529527471 109643132 274530000 249170457 285118320 93695253 710998536 505156648 992422695 869686900 993332705 531183632 272345790 452372729 74474160 664526712 976415714 308870281 464892726 817275690 636573862 255155814 348426445 429006556 926072448 205126869 995066801 174182386 76747381 410610621 281544779 730279233 770786199 698736250 507520950 948837810 26538227 14625942 233705888 182976189 672182632 897760072 747229182 819365969 490934959 271526952 540799537 849694883 267267196 260221099 83671783 893269341 563321855 539642794 775340920 225723532 479821976 91463053 517268060 679733469 541389009 866988588 487156483 119188757 195201081 73819571 308636493 819796485 597416773 176236978 656454564 507687339 518592191 827846862 558726490 826249813 60712518 815294400 591871777 48370000 505333150 19819334 505523836 410174142 601246075 970934170 195225048 740252264 823665672 837555 523679741 555753248 493868948 510653254 384982136 579042698 766263225 298947232 835374968 381166686 520244617 640949301 906919487 244311875 866532594 16924008 116503614 273394023 172458246 415230863 689609688 629967519 583629486 797070064 23513737 152143473 100747341 201171732 576746141 675119784 532719879 461845038 691204784 79899864 126463455 648364156 877079020 655109314 897109241 384265627 284456110 726721734 239710637 302324881 925829919 208781056 785939703 163487082 213059633 578428110 468932854 976411808 363280149 815338694 663771612 510723701 502722886 99582666 151261568 592388785 380263019 210030206 741085671 783236525 840616823 469753613 898678986 882947248 468359716 663389449 613362492 162861108 854843199 813012637 993578622 775574649 527001761 58351583 187401874 276728829 22749177 48582292 276097798 104210355 122788208 899109449 498138573 273693964 510010873 630664996 428032301 993880095 738859066 553325176 945788374 326152473 883969713 602016517 619114947 311457033 401307830 346641485 392028681 730759421 649777879 20676528 652668581 698025286 618192864 212018998 487571855 572418659 547789903 777216401 914407914 657499983 990384223 385477320 801321159 797278195 374514476 160408880 168562550 991262599 816455984 535169800 802859077 826628928 865703675 295015920 74409400 529132260 180603585 329768271 302534609 98124113 223690037 939564201 663035708 849391126 466787789 995690621 871405133 472518949 347464409 523497535 668916513 800909708 223538856 870244348 741899170 63044694 386320722 477282411 460874928 246178214 655475684 592974141 836154945 934053825 1322712 44499891 566770049 459321687 265777867 919571645 660128885 290068867 460380084 692586008 288469221 130355006 404538448 734899550 852179115 104584484 760122598 938512438 751995781 684419961 19522074 687158227 327447225 752263255 895938159 29174180 569881336 258124719 743398193 588020050 128398913 946771922 732141966 130129581 364681624 225474781 426998974 248007682 235959147 803729500 812730025 455428421 112447266 549712995 654288064 412379203 587206523 796049174 917437119 414689409 793705391 155217452 8401151 736719804 754378867 645372237 881062533 565703376 212010820 539350228 547737044 475384258 216679225 634574499 99766006 849224639 424442748 428680550 499646580 336382850 702071815 418572674 116167293 840190645 118476290 261255383 350886318 845592977 284440782 893449192 70810234 680774119 4118339 206267683 687016257 573778183 726944924 879696827 211354986 47902261 631004838 866079543 38875426 653515211 671453330 625968035 673790986 478660797 922901270 674609140 973302129 666940445 434787181 138997881 782084063 361910007 564933140 226540470 513581717 203060287 276701007 272516200 413081221 604222624 24846336 71347991 799079500 591851950 870141180 217372824 416230239 298557353 915399650 496413574 259753254 677421880 928327512 793781323 255164120 525057094 498991751 816488774 945522387 372101621 55037953 832294538 270548044 502170205 914466231 428400499 826707448 426319125 437312618 511384107 461087739 80602349 628491228 227796821 292493832 822480234 821696028 924789022 715793600 753218550 681724323 367432991 372863709 882480669 471687559 418235056 611264496 398689670 26308664 875285316 493615046 434075106 701415116 81745860 321105091 447380333 810968768 360647248 780342052 858016138 266229482 395870648 317308665 438260516 535144643 624341688 972639593 176334507 287815911 367237864 470739793 729074377 383482901 859746087 479755680 102791789 345337213 292404424 735705439 748193108 88722486 950075770 27587219 842903368 360614791 71813089 818063533 135714312 396570405 268131020 552905057 997337844 690134819 832749988 378783154 638822665 718257876 443369667 587754415 791103357 771030222 876716307 86851425 573178955 418569103 837386194 581067594 225834014 709634526 364801742 501982288 539048220 45893577 242828881 905073302 949603874 15042027 691276238 33544651 265933138 681606660 825668857 684377438 335345696 92051541 348117978 921089249 977827900 551192037 41422163 502379971 88019683 510895049 730876165 297083261 596032721 999412294 823431033 482948800 314791170 470467318 947915315 847226250 307107225 426490262 102248471 437462851 745907042 509744590 279924079 781396268 771078237 308562404 397160660 754246782 169277264 318205631 546310954 392644262 854721494 370731784 433699052 78371062 958375629 811214619 778858269 606129017 136938869 680212914 434571916 135593823 442523661 558752764 27821519 85831237 5035995 458341326 67817313 251553943 561158052 218324791 610827286 463635914 321307367 880588667 900331585 629164747 81359419 891946342 776164027 731745113 265711421 855753029 61731682 126732220 205535880 867326282 966804630 527540010 791622138 912748342 795395343 423819392 7283785 171740556 48568323 625148042 254227125 831813618 420990285 885621013 266469174 989080827 457181007 874966639 507975394 401449056 210951958 127107006 492376166 545991440 36221541 567179342 35532516 26245854 198292661 757532555 674624807 130203808 895187732 579364855 236208480 699972630 577246174 609579157 366467752 273402122 49895052 928793935 815340548 274323908 255182842 330249349 876010364 87303921 710455451 71176971 99092000 139824964 543163012 827007665 769688199 933820044 566492611 613513277 136897898 306320001 778168772 784662042 593639048 591196298 862078598 618372374 804272170 820378335 498827026 690780618 978337712 455047622 812388473 65811430 243819717 806145234 98992466 113768124 59427580 850884201 791920532 273062299 614374297 60601996 951798048 273195997 893466134 455287927 791354057 515715719 66651049 34142908 479185632 498764498 471295901 340101551 333484447 934697881 269966474 355745341 925496781 222399068 432226115 485943908 681313610 532921801 12602415 334278089 857641280 856115694 13859244 244684771 279939056 622909564 808278003 366410293 613448977 924275445 583487337 778387403 539815984 772679855 300333535 439809171 654819372 37876158 655813565 121732357 517143577 701738314 322879453 512346652 616003322 819093068 397277995 380356133 847292362 346951218 619440283 380054177 518997229 165043524 971338702 729139297 351684633 624788512 280371070 785427284 395314250 309928262 347445286 510829407 911254357 246562995 102511776 292077450 759079844 729225188 892721163 719603620 96499951 951844001 146064748 655852365 788728106 132965282 885099345 794947634 874123802 651584452 64775085 440675001 336742618 734539577 336840769 862041460 369590088 168533717 541244677 444349905 69264639 74586148 40315069 146835482 162144674 481038387 332589645 699423240 643939813 922657084 123458856 183867114 716262907 289920394 307464756 623168134 264840578 229865072 280023696 219070340 751244492 907869341 424582870 48468122 657190440 829936229 261488027 398302586 964649267 827248855 75299695 372026398 768572321 198438040 386300150 534336922 241412144 243723155 990911492 737523008 884754960 136754860 943970313 942301963 57233317 557486184 691921635 716383881 617701234 680745464 262040456 650762582 640686023 14256434 426041235 936078336 563815939 785186206 914977153 5255627 503304310 406236279 864691145 136542595 390340244 773134826 607619224 136833123 297349270 782904826 384976061 273594887 601037392 255627203 718793788 762881640 437347388 486266726 29036141 667009224 576022732 504941808 625676541 292472469 911787599 530457114 451697626 261644406 903952433 548010738 42601989 442453606 231025704 265292419 544210903 551794340 637101965 488210712 43399224 957945602 504977508 92926880 6110217 827353216 642187239 335262648 269702244 20713584 132283232 5140992 827413408 174008116 976722844 900691898 748089203 559754180 510678991 468821502 418915965 247723261 555502517 47280079 550483177 937130357 120296289 716583376 188808313 891681837 421815088 73024473 721444139 356989148 146441246 96712752 309966580 721243539 629930499 778098919 511244605 665629622 487311201 709112328 75408564 966626079 456006134 593985920 382142900 192934067 179990038 814307030 790908610 87666983 771872166 393668152 788670627 251280934 377717097 766601748 918905654 773061460 502811305 754704117 596922106 454293047 724094160 191772419 923523190 38424112 315349154 682154096 892041809 786036379 852479639 20743861 523895900 675470322 877719935 753369984 661552772 255894504 968057721 170776266 539546427 138918086 358534714 735099869 4164553 343935831 217294188 444319553 984107588 143001413 35552338 825493408 945750348 171368618 467246948 425320825 765337991 419225235 562339485 172790507 607320431 194874367 249956410 348847097 406794753 305078125 857835837 637082435 145327720 173763789 832724933 613843134 685021169 802659827 869328856 299574511 724315540 178466887 660152009 459274830 297100261 711425245 17563539 271547430 505936088 197986505 865331563 282959042 646594543 938667137 761649111 72197763 411005182 207637081 401137502 338006180 275315632 406476530 474069848 323111634 404731811 50929693 574525380 291294766 129900340 742102114 45801232 867850358 800383442 154077079 169850444 760187618 231045177 984460746 499396666 376040616 627123654 273705013 184988629 62041297 854601341 339989806 168352642 470974926 443562813 638549460 677323867 705526933 560494126 511613299 837449849 122899364 308023868 272647219 194193575 275823129 93769315 633612302 651862064 555645172 177198771 407990406 590828502 940688969 468353384 81698291 897660086 833272468 428231676 577677929 49241814 682682132 587001299 836444276 452071433 317845382 882916658 511692329 804606611 504039290 907711387 935580513 362340120 84286640 908585414 839472456 225620597 880464377 913283968 27446922 520284066 385686527 689161785 759848435 754992947 685112454 781127650 816525059 487925602 60069610 504783142 528554801 90083509 925052321 521038867 719816717 419807873 355322278 383571290 510721056 832414905 955602790 675197569 926772007 444750898 459303390 206585148 206800254 914566304 239877414 815071745 534485649 896360407 807294326 124744078 681445626 28472796 683633707 402182350 423441564 525396380 820849936 645042432 201030693 638824943 626295538 745240529 887395087 475281237 86393874 909457114 914139489 695679114 486180977 984000752 936818135 555101700 380396998 263051142 604098027 92081750 214935881 294631995 836781179 584748075 586723212 672377608 476114579 558944635 458432331 773545546 27167410 609452228 310669313 691537732 767526141 811462853 924984980 695841512 269543476 270829950 58111243 576617149 4778643 678231133 397421920 652078401 229057934 721317036 4654784 703548917 47231117 780630125 586185073 424618399 184116897 718401706 152239451 353415216 557425144 418030755 224799813 189145845 955827084 723066653 924513723 392263510 10923674 765457577 593639386 227666802 113376726 425874653 38924923 491405666 739769133 729808958 165262826 271383904 106919468 920009795 581252109 971370857 960796465 423737883 966411976 857066607 973175082 489702476 216398277 423552086 582899411 724515879 35093582 932546079 142819885 43823858 503371482 256260278 236435082 697484203 33946493 814686710 889876715 929142528 402696802 101584370 857486624 739323815 384343317 35500417 492469508 329026198 598377134 53633264 223585879 622324107 660405487 172117164 480886540 673487427 562165888 198609492 229576971 541293889 423978852 850227996 271856006 546486633 318992805 501822468 541718061 338071605 415471113 11463950 208055137 634136873 323980306 270673460 203297252 695507108 441934918 31521806 213431062 152330354 966598457 394455888 735539596 399526882 355372202 925666612 591537402 180237266 958319416 622431769 601838051 555154568 814498558 301831259 682741901 764379165 672522481 253698161 754440620 485511946 438768086 984762457 249817946 175757368 806302626 868716218 130574433 913134732 486097577 58590781 41558794 567496237 105718710 603434017 481466325 876197467 52813042 826683882 833843956 573859932 349964961 267054184 377722406 268047396 236056368 164766237 78627671 250000938 595214674 276592843 934104750 841504377 643797009 662688031 678557465 270698571 409984628 2070176 690816996 1918164 758364111 862875082 90218992 959082351 779589180 747520903 513305592 72618928 222120309 6961926 646287839 502308708 567339722 551101538 716701962 244794189 434762221 29537414 979772085 102880899 437536168 590828535 665875578 838471809 16785745 780700971 873892040 361062620 512599733 694982818 698658282 971789481 972576557 500048191 471759528 395073664 72785186 322490376 309231800 452782921 197565168 179450180 835268437 994187872 805574736 222494407 673381596 244290569 244266386 570191064 898395184 630583549 520900130 781043084 787537872 164677501 676597343 396146329 396162460 176742257 987164993 496208237 422582841 60570726 109873180 788836378 207977116 735052791 284842598 215359486 980718231 89032539 387920114 141075305 516170982 543456579 588644881 541781277 243917412 640417292 796959153 209926963 105383412 834633537 686759729 956144568 205001357 718325765 82038566 457516826 544403206 994628632 820433501 347798527 102263810 89140927 172991272 840546176 362548553 182540394 598270972 436451738 156617317 954666840 401456934 886986 847877467 759666330 761968475 241207391 852898626 938176784 403437844 161545350 343929739 349392871 974576796 368183389 705425145 888514473 113283751 308075719 448950507 900908338 958764426 924484478 922312200 249963558 258362267 275709029 773738364 105706368 7505373 800414381 934856554 67815982 979950075 737160183 963933494 362957624 519283044 36439896 414169094 686773479 784773538 5084773 152207266 2044431 393425728 886398285 515259825 48009256 416769570 639981992 47823771 957483449 590917503 989836852 875691875 569006239 973050378 121689429 179442627 747723484 653807071 866144779 676518918 422036192 842441642 709159151 141603579 624386643 419512798 398580050 415316404 557767845 277157554 914002338 115183160 879600490 448633889 292674728 213498640 548629427 816488686 384983281 627106213 773515234 903947779 265320737 57165782 944832096 116097530 432814283 395245010 482630733 526637943 247982383 934780187 350201229 562371591 280845990 993305624 576594229 728689501 466792937 840590501 306683047 197454426 635915490 510336656 824028472 66954180 55175160 966647922 986758492 38656108 360395290 95709309 193959040 437580669 16806549 266367400 26568172 47710174 863824647 410042369 981709264 346379640 27083185 722562606 821358067 588660527 110386710 45877703 97681469 226522228 681829309 514195817 149770835 288337357 409766583 218698947 681546054 735946166 742069020 797475097 853755365 464655241 826453456 606819086 181505749 891043224 784178812 962600036 876768184 626957641 183968883 904810811 394583927 609292378 366492191 747709852 817738250 878064967 162256455 139483543 351946347 704257252 196674297 788345563 63938480 176127357 485161418 738872693 626620046 256261969 699851624 915379577 525001380 560846690 50723709 945406497 22659731 862321957 277193291 124436705 236562558 225046656 298156706 305851491 133218578 732313964 843211159 58127050 335458011 246941292 176374556 254491873 344245667 15064401 603228676 162572975 57191334 544558835 707008031 337501662 713231437 87025509 685758206 818264659 309917621 240182610 473057878 506633409 998622731 872294859 426467446 246901044 486097845 916448182 103573337 947954951 606461379 973148492 7465058 849688188 844437022 832851346 501869559 930538545 380519263 214662623 646103559 199321576 457854484 537638471 160523407 295865128 31725324 564053349 196819331 61049229 468689809 311508390 324920744 543283038 251354319 612060026 53311582 965992499 862316489 101510339 220170924 561698310 601701018 169282940 21046917 920591561 334095610 499935530 99639901 345670558 457184833 654843666 768584271 738288793 265030611 915251137 42838583 123258548 810724870 525508719 715152037 395985241 202557616 796345008 817120191 553901506 225170384 139301457 451448525 773936541 2073330 739645732 942103316 892272958 626287470 762229273 444736120 958983046 803037701 285022754 953413290 904884768 529926358 623841985 24130880 943736143 519309675 174786909 168219354 861792742 637393688 69732294 578181202 790057887 361065103 188232639 253002606 147510558 427969460 656850180 858708087 98255919 572142890 234855719 365354787 866706894 507398169 770208804 562055632 76777714 369970918 489916921 943900728 22027719 18437931 604597456 420470258 901987 7168183 662780508 247169620 198656709 832357057 965574605 633154600 256539084 838206417 967517691 512452041 489016986 526878464 814287937 448705092 954090025 335761197 32289456 786443311 100434617 761850551 827785641 854868522 582957145 471838241 115971496 91601944 148186979 376634598 269601781 868405498 472720045 42630585 35562365 444582123 32729234 669891163 118711298 629631879 134688170 403851187 862968563 668189695 271718890 819738368 571837449 727476483 108384190 292818455 575391304 670504677 375461978 916729363 286885767 776017354 896163298 805950917 312582474 167757465 369281481 291845402 921337346 607866260 592935741 695921633 195998487 7695994 126636491 788012393 7621550 115814004 243437370 29211775 750371608 309968831 573518362 379764150 357836373 207062761 875126704 931087985 679283727 54087634 955695888 1644985 619042396 284022281 349130166 54308757 131719720 401141947 221945543 977110097 453531441 154646301 566459965 232801478 462057699 865703811 111929490 768804116 863670422 742977637 232764374 758582572 208246632 88656991 194495751 162125579 522341871 631266154 504381506 401521425 274096591 459572465 121319654 124059891 989036514 352341076 789583649 696636187 385638453 464097696 538289640 401918793 133541436 73177255 687770123 819769416 64531653 502921681 593081124 805476251 420364651 11788918 282846639 249195634 632274249 788129947 107925269 610702425 448859976 625227057 824270184 982067828 454646874 711911858 430717502 664120957 121228011 787323972 353269422 579338393 980531702 947167309 459205202 92660697 534955460 422713385 320996998 634086998 831083860 451222699 829162849 156395342 317825520 130886943 179137678 571178845 287437361 315617529 862873053 959626359 483320165 314611054 457952035 499483545 876716108 331945529 717907163 811393240 228917099 513309875 27019116 192681098 508631943 763368132 728326150 215016348 206894260 808038862 93845443 420945686 68032638 15913884 37168914 351413234 914916342 756536143 906124984 517728942 758654382 234019391 94038714 78702187 318415328 273682334 792556440 109775818 980806406 104850003 383049634 922910045 502700841 629343000 510128018 385613306 151920057 478800290 275552043 871598469 150199152 146953486 736786093 692816877 902882627 265418373 41695215 445460196 201900478 323358791 60236146 647438221 525505455 385882991 366264892 441091100 820200958 856178147 919796636 420656276 978429603 792837286 698571008 549514028 51575086 548224759 611005093 23926723 73826868 938842214 741837049 572696497 673963957 211326951 991691545 242809783 633817286 511219380 599472342 133566626 466232123 974866491 252143873 94746302 255614458 196862705 745192554 361290040 246481930 218996190 478542386 262803913 400027786 653136263 237507364 228493606 610513876 933570867 686209164 423286792 314674438 893567972 544569969 681019819 730714237 807337138 267015063 493630181 440204868 499605406 661834750 514354548 523157610 883036770 569932260 192992136 730445280 202652055 535073478 75849487 853350430 164880265 742152552 426628639 289682330 403999440 556631186 167327271 443836114 452699921 742608684 103137020 267756892 986459109 967263854 398261068 439087180 735893193 293169388 620455907 76382839 704022662 456614548 666721949 729745820 238704649 517241248 407847833 82173853 570266218 719934217 677991408 610344725 598222485 614955048 319096966 23997751 711884232 338115595 301327529 74943324 182234390 238766730 836252026 720783793 582036406 712723088 694308330 944148198 985559965 971912677 894475499 846695503 387235765 650092461 623634697 769832096 33705067 628113442 944951026 289911334 180604032 819837838 265464239 457330641 280217802 651563724 752452658 287881987 486550657 563187392 152055719 198232413 362596591 662072308 80020922 59709560 923826375 882356993 514970550 52663278 71531026 509215202 996207562 813880887 875139041 170180370 778675155 461510779 919239497 751097823 752774211 697292646 354877949 639188939 225768131 443211558 599267913 846148140 674976593 248364887 556171339 418719160 614021878 741497355 890612455 39556944 425106532 801514286 163553699 175811409 771141215 626050783 277903739 479089255 963410196 422014312 861827188 59465182 181394387 661641621 440422279 984345007 331980082 300987774 690503449 433816773 701819654 404542567 582941336 265732233 102039419 370334870 960418598 873826318 56366339 250054874 805397628 453248186 750069358 755517131 319307924 208369054 57619495 137857360 792445511 43210207 404097160 267009125 652247800 710357643 351874206 848403303 853380253 898476372 931769841 949446527 74313198 848121599 977010508 911983132 296958408 636041627 225572876 811402998 585027224 226470039 254237541 634901929 323707575 612063858 876425074 8150067 659144304 460111721 334812382 192597405 125654061 822989668 636089418 227222655 599857888 545307148 128509477 56477349 733429022 498327071 893610826 709201845 843331700 959002208 696744584 69980470 56150257 822898050 453525703 67319686 149252443 353956431 68463816 34152833 959855095 293917100 334137034 297491467 67485458 121775479 902830548 569252711 40468817 473937627 520929480 97733951 997741150 761110690 951937389 827720542 365730017 821238298 225993842 577825031 193206611 979182901 960787102 524887877 878610389 227455472 418924917 196206295 74861184 450623642 298678717 502198471 469650879 76215974 737252619 846991016 289320882 250871488 870574146 245959251 386255259 124531409 331895785 199552430 399982550 941675307 927641832 814559674 408655845 566329346 871379522 302021826 614700183 277103981 165101839 982065539 285739690 913037180 600799190 612323894 927664056 303733315 783942742 30973890 992247360 302416778 752934848 866449004 590304416 120010711 773853634 738096087 428275315 448621165 46250536 625455488 128628128 706693886 46246948 502975743 15401317 570535824 635444679 901387326 123955247 525559334 498049829 384843189 294714247 408065292 668537194 159679402 647762809 761114716 817080179 551510153 846909982 126325821 580465325 700293894 267411555 464012479 916186860 731016979 144845564 350516455 598569976 341767941 271238281 984551552 440131800 586229071 207867823 370035508 633610918 18679280 852828046 831518590 83049354 307022801 344314097 592021426 867404812 105643395 733351909 198900624 218574991 838542840 193002443 513500947 688915395 764231356 422432369 105475539 509639351 850399610 268049653 967035791 351208064 3802156 7998643 362275105 307878384 329799671 112600979 14516065 187455370 2194306 328890092 462491203 416744324 867159141 848385452 912101706 733157455 350362286 140568256 597445826 765534290 202591018 269459034 372122184 32633417 364371857 844440291 593913649 192964852 364128148 749532557 672535162 736991765 197846920 699159598 2866220 962105272 636232208 325018312 395472967 914350648 596948230 488404377 515169432 506061194 929236929 547062301 19665360 911740388 987948709 907828803 460811210 319850462 676153955 713323266 571913390 253866411 192770651 617961383 377670302 346447145 7629162 944137167 155407914 862939162 237907346 555115385 888101868 838499706 589406131 133496140 124238958 891377331 644671259 320065506 156301557 505622811 536723979 167017466 146602178 276771589 251979555 136917785 899777040 961245148 808742477 481526616 224009245 895122083 196510189 709206321 509120780 504869842 739147105 148433055 779403518 872924803 220081289 708619211 180109898 657701480 450250823 891858194 666669504 124717761 227755811 582294899 402631161 868013176 889017489 107472892 445642432 892262383 348922077 103614908 265105830 963558751 898113785 726787398 265865178 685227111 701163030 772982954 81175723 80317466 898590422 530271679 154341416 685986210 624950039 792136076 370097256 987978468 904095220 717784109 139205345 779611284 280604 400274154 991362727 918373168 651467547 384990447 218642339 773537218 989224065 361048021 196811337 364870112 51620657 722516753 731486506 599563406 652399596 750459057 127691878 737431449 951350396 625015895 33064092 317343372 495313553 737125676 47572395 747564576 99274848 793951056 587542304 123530754 102449278 914848878 693558078 762860536 858664088 579209193 633856592 373689269 676078187 792257439 35775183 425158162 385387371 95907973 809394756 485519293 470851425 485655251 991475343 857807997 791689108 205184408 580838237 625152668 965088777 22237931 789100483 528308117 121631468 629190404 667315782 473009823 584565762 713897220 424220448 366962815 408846842 302811993 59713487 368162162 948425874 998369295 214219908 60975805 86687383 467031753 254755152 294017572 346605371 848211790 215827459 994965068 964280790 344633147 211374371 804007160 806028885 813379126 633262704 801380026 207550092 159030858 740257288 388222390 772974439 368347487 569711602 867306879 583791880 153975884 684827645 480549432 338831682 621463600 396065926 317861959 279592324 295198683 138569307 664545311 260107765 121885047 584808916 623737959 891740338 934981918 749324491 442106683 36709349 5934957 842077663 20146548 533502299 48036661 228586205 757029040 419170181 419711021 564941114 499957568 870042272 7116618 387276544 931317768 45877834 822683871 50140943 928655546 620788196 343112662 1837418 623693568 943894316 701156500 967716295 964087698 692162990 584464791 577359996 330759721 768530051 353961995 18808532 424234775 637166714 793533011 403294783 639367826 911679051 337285164 692879735 331837193 282502228 243153820 745385902 362331865 800400661 982567704 383454741 335802971 166870326 659148980 995042186 896796801 430007951 866387699 101504183 291583292 194935600 447499061 612465880 695895202 241866375 929174121 33954003 762021952 667513659 731264697 476793329 637547306 961953851 750125921 253077257 976457434 472894549 83018858 69411321 420306528 767296204 147274690 814410310 52263520 651495527 395637076 132359767 139644875 28901596 588575623 651943396 163133540 81260822 693103869 512785735 111707737 103040900 240226352 715550082 198100581 119919539 389279461 835071359 638546452 394016160 435844588 860922344 866886465 501768522 415310227 892814096 252606258 852705693 652893291 327444033 59197194 326129724 508689324 347280542 145655790 132332515 121875466 476012563 45715120 493704160 12233521 143742230 513144133 202034350 120051819 371800575 544416197 153875558 269211661 79983037 590748091 765765030 215996862 601232200 745012604 328068917 769836617 532608330 824977466 811473531 241301301 268597188 145596470 524377479 305482038 909481511 162390817 895964328 369150734 372650588 404982774 548648664 785418660 824944373 702968833 239774111 254766705 678433386 874883129 56775418 196290071 126729827 989070304 242484501 225553315 455596676 722448133 119772185 47586447 772725338 615489716 159701403 242555890 410174668 937907270 850089144 783698247 480297739 314480086 682623601 455113968 792694313 584654088 806021281 698466741 134187425 775835445 723954067 571470056 223160175 808796530 709459310 741730348 520636298 605724828 876592529 538194252 844892969 193582586 243075168 719236570 683140783 119776115 290117367 42984902 301827541 704801515 825646688 9888706 532247293 11622116 540312784 552509468 838380627 997749978 799426120 531947479 930482974 439538278 80143452 118448857 568724111 737198570 442644224 348388955 515221819 9968862 423619185 622698355 361057370 866523398 531832170 67669232 477456805 459225118 708837496 742459741 542517291 42452002 456689896 96503899 680421690 704899566 902055538 698597606 564210202 919112424 269417866 712674840 51502317 141600828 40879767 440639656 795767228 800240634 321249762 42594171 884261644 578758365 391376760 736217406 379253808 201707278 17888487 643286949 883361216 538669691 913446749 852001732 421918609 452239938 825390786 340368529 694563125 266728906 232535193 720286195 932185089 706979199 521348060 882624603 874164799 893346781 299758301 428277047 484724821 698421567 516487197 776788793 559408682 721700890 434609053 708986485 377009906 672525915 719870211 798023837 556023948 387572496 316731989 634100343 908335957 176189927 784711781 389891694 501328339 703453522 839836229 358016198 575636142 956904974 424270751 791156186 129357564 133061931 332166228 614331575 412431221 815328774 630933507 498789506 525355493 812872626 704572573 853999658 758212171 282578317 150022414 389804022 530936784 58242470 865553820 368722284 417883397 408875412 512381789 104570761 734805862 808436157 691644485 229579078 362141474 755270886 494804194 993981176 889174310 298262718 898097473 893881169 567940623 778174136 196977480 55843447 498542097 281105929 251858129 912810969 991042003 980001750 104803202 901944433 470252600 787415939 250077556 407262782 628327482 761176298 369125566 42815061 48062302 711337091 464196264 792222854 285502469 938498573 144416275 193672180 762743774 946347867 750811256 174990649 237170033 394529348 49443357 166291910 317969046 800595584 168315094 895562264 142480304 243233302 980562788 733380160 144685410 593646308 195457350 621843941 537521456 633162691 152928226 514096223 930607406 607133235 558994904 101737168 827700296 866941712 250257951 507613182 925075474 809876326 107580276 298208884 853506568 375265241 793550610 897698140 890892793 810913257 827921251 311062088 206308351 366318684 516341060 387184958 663796974 955335650 928339637 31809039 400431800 1405688 469543323 84082072 58086656 228125215 327396513 263152026 119249661 545246752 188931614 711195577 861432726 397225538 21708890 476097245 307426906 90677341 423218293 549863980 25899057 107970977 30200761 555062943 904223276 457550790 767888700 577041847 737767584 512428166 702945995 981714791 409456251 911688502 617190053 84483984 197446354 354636342 542012697 650075633 461095631 920042267 232102973 942546396 670609972 555687998 493863927 483023424 836102154 441249550 672597112 401408736 263930381 838425629 926131444 107038434 991827910 21549946 636937158 93779333 365297446 492995763 893230797 959067411 148264492 293312371 27696996 11421876 107524550 71884257 296209502 517718777 563430381 698717629 854581525 307814357 605787677 841526168 173045658 108547260 670481621 452528167 364770831 941519946 738614544 643025224 772612482 578346865 892584461 662933684 175144049 112164994 180652430 65597871 951689833 20209393 801214961 471746824 202826418 930010607 487046277 196684791 821769615 64121875 263121299 846288459 291349655 210829480 333460073 684914758 704639243 133853682 2416895 920701717 726360384 267527126 459783646 382792801 996077349 780552412 348699638 892607485 742026334 830931504 933677137 160857457 367034720 359935227 668788748 388546946 139978981 881198278 520246980 905297874 136351378 402506498 229132585 583174352 284966667 595082856 181622775 992799235 548585225 574553361 418057447 499233460 263112406 404116187 660193903 617587664 300874078 498729469 832469114 719351732 330977271 154931592 219124516 489498085 376389087 395937748 306572089 471024318 452524848 146161684 707432696 696478364 902585247 639942672 975045422 685909519 736660782 131970041 666705113 591040951 348140822 739675451 624618107 440721237 378183247 864433802 152225559 592516324 827390960 49655315 807524551 283495499 275839117 761138405 842862814 221817681 397674516 809771952 443058920 92706800 617683187 982689470 628579931 433001930 602095291 819343786 436603604 666006244 70634926 305111626 198530480 159044255 869458251 157507788 698578220 745185162 155307278 73259145 18843542 828413465 647334850 103829030 521172486 919072602 656022802 371056003 178431630 363386842 297828138 26672930 754254449 942643684 932623204 632186595 870653819 123111147 824260198 204655139 560332255 204126168 527927673 456804206 697577446 435397476 133346464 29565094 254041697 658536146 221058805 977343385 976361479 634577786 487750381 277678289 988917159 82465865 554861250 384896997 670730703 819476206 218897910 564280742 617036307 286258657 473645218 440572043 898108327 19516017 623143607 609522539 101609034 24682761 839349714 986594706 706498530 326718697 51516255 640872810 840924310 808751817 482106004 267538640 717640743 374813349 275976562 282401347 560981699 122208975 473422392 969162843 136661698 831112914 375704046 824676811 873235912 451024468 672980391 231793949 56210192 219575712 101120252 731246441 82099237 612292882 599194948 499399974 41627753 986554815 736511803 143152848 331975311 857271546 152208457 720873312 189498225 433104954 719478635 220130707 330825935 58084111 311633516 122407378 47222766 469930617 648958836 9670142 865283644 165117001 869018963 922381053 892844453 351541400 881435563 747435358 597128920 592800131 738231532 842200490 96588973 95550002 511774671 646498636 629181358 284830433 373108831 672286427 330228204 723469534 220314829 937409377 161410122 373022567 911539505 351791109 150395160 675662365 302889066 405877271 132736503 409791774 748193256 426909432 278447995 48058450 18155627 944406043 130738903 188875654 169388031 424332901 769502275 478634385 735073325 942344353 927260697 769476827 48709578 60686892 879697787 729230428 226629953 18190464 818811904 279556006 593180300 964251871 142639136 878796770 23246346 593093023 434904718 911536953 104732324 840781891 550387800 449728660 500602997 848119204 699692038 808971440 632801587 519329044 671998243 453114513 213393317 750080540 940337283 519404846 7957048 691239888 143940689 528347810 683533297 278639067 489804272 988585992 785832065 318015364 313774504 253960764 847559333 628430991 603876809 890851411 254513896 202199730 705574876 144174993 895876791 341230075 365099277 136690244 175435787 302396187 988362870 459907219 89274424 185941276 634154640 923865488 692886649 249483406 985565017 365059975 321115198 854118462 439041003 551816226 871219623 554250050 223018656 784197976 448737066 387194559 581002148 623794714 189824284 543355889 524999216 222334115 98147318 671953512 788526281 954157573 741945205 227946515 23160570 181767298 647197631 668693925 40159115 674934733 474693581 298545364 880667934 29988362 745716450 671223269 899009570 360163888 457258187 137684688 269590753 133670440 909581240 79425777 130544803 409478035 148947103 154385379 950322641 588606762 941926029 672960252 102704610 383758764 648454713 256748089 794566701 779457064 551818900 437363627 82519573 763999613 944469911 338700253 753568938 109059114 74745351 874874870 344038663 675985848 884357544 379375089 273792083 412489789 102575306 16822040 176267515 286523976 819800624 239243221 980929807 251100406 338476202 925132185 524104937 552842271 462202268 878724835 415191564 644041310 598569127 836689238 129585807 439968731 968026643 658462640 318977466 273169140 235978605 605327187 847112214 832160594 160868534 389604625 419913028 830713962 393252073 998110630 13211316 104198088 173488618 885938574 562919302 433921248 519357634 841814288 126534365 308543691 66872136 954560679 13094099 469515060 125811633 528689017 731517176 257382605 901112002 471857418 583330963 100728249 867496320 173394270 313439590 728054557 962605970 976694808 331729151 420623690 790873027 163436150 217711857 23725029 520809197 518776161 245731382 344148256 559234667 700951740 892274796 788274216 628820842 38360886 25589974 548021856 431326319 278377809 78217166 316506990 915759339 476648907 823749337 118529240 249604199 281523781 49925627 476510889 28509643 511370056 917382190 284871966 29419603 110861502 983495924 205489477 37297346 630181985 864598423 317181647 363561207 649402703 596124230 106388779 833819270 5171490 293244945 750759311 266125070 885568991 364499984 160096500 128517744 681676413 517556337 604766556 651864598 81325426 633320588 990511958 571579432 90878955 489199220 553635230 529575217 532911218 264610888 397923269 519419097 231541894 306525221 736929640 524030566 86639023 366822810 222313372 54573737 21674928 809653639 700898374 540586089 741140277 567633230 901712395 170447366 756813886 855705769 836749965 859033683 606897177 352771062 489395404 76996255 891468701 73840241 273176281 854634877 269895792 908305566 885656856 327256169 507820988 903439140 765636972 452167219 405828279 137799316 239590169 454887699 528747177 351375435 866797104 388274278 299292407 633696154 55140405 540395883 5743209 315956228 836277915 391185060 688380177 604763851 303174575 685530823 53899653 561182672 330007020 736988633 888453567 13956384 547110282 312446334 944655642 294058998 938537557 879746923 304674108 280078684 104514954 175502509 176733710 605826425 672852976 65006388 60235743 595326912 92161920 415878627 115618318 491819399 246921832 462866464 641125386 205812359 122501383 188551078 124818307 57838736 286560177 830239404 90345541 421187071 498170541 78740679 217318938 138452989 518785161 795969695 521357343 722786275 493313092 614621762 587445466 812977686 312506314 710529863 409545090 324290792 495467337 66975643 252775494 849509315 585611401 609678478 103914275 865633008 632568814 241656678 362329567 693438622 453776960 460427956 30479944 351807913 547675524 421075859 319770792 292841956 826835177 996416782 26631674 772214112 900910532 967285063 711839713 877647272 147389706 389603059 518950565 741719814 983633977 703222930 943937373 702128018 343670079 846804905 306015265 327129383 77099739 604241677 437622448 881682076 786676449 982969477 818503374 463885533 178818325 311384066 547954195 946690562 238301452 820956318 754743376 1929977 993958770 484349035 591839496 517429691 339202389 386771595 50340921 776007690 841274860 666830243 353663173 431651149 934925952 639878905 171749008 949285429 259514553 848306185 969907024 828746004 662038154 404824075 258268613 388294598 267721090 217054188 572339400 58125032 217562875 299655366 552174334 585127101 164516694 806195910 487962281 411433362 578770741 646776952 103269112 116717279 229285457 484128787 337984296 84464526 423080331 713896186 675172901 111715479 119895238 291569164 811665802 185881505 227738320 53576289 761092355 619766279 739529694 79325455 578834660 482903299 909321191 613752597 100393210 798006112 114936885 783002999 103159297 601276611 975889766 33672592 61344122 936552905 616236053 16464780 853269316 231014435 641331442 579084058 925495435 631287728 117951284 794696808 73889084 848387401 548675486 810117713 379696919 602164796 764394158 550494722 14522781 9897972 647956607 771550757 20502183 859987789 539450459 932314377 183730176 391153480 436097894 764116255 567087146 730652644 462526087 716263549 210399790 809873600 429736880 122711673 295998457 739588847 514051131 954926836 406416183 885667909 640622689 107560744 293251054 821743100 689371032 405259648 25126360 508800795 639690577 882045871 331820573 258037446 864712292 874474004 266258422 610799225 824519115 11908726 287816952 543614033 874378753 255287245 600540340 649317717 432197114 420027177 276266752 549718124 631790457 449392720 524179021 998820079 669483108 586832224 947030113 448355933 923978619 654667192 385912946 719370613 656254318 514852105 588266400 357141983 788732509 679958801 811459796 129021701 338701287 315803846 708030020 101639403 5641059 491749171 169597795 364639171 435545866 532244152 311280361 341662523 752936353 899066096 838137822 588294985 159177161 484252988 69936801 46442475 898397218 976283341 710592959 567847366 289553650 522445901 206051236 893539293 96585752 865589459 867556554 13079114 748936910 723988459 715345443 707597982 704818352 994918551 238624679 638551157 379300818 283756055 316235158 644847754 426630602 918488067 249408402 530741875 840490877 892088776 714329326 231932905 440363335 875099829 420784036 154260025 58103068 164805193 41904196 429984833 264658110 437728223 192093426 128478423 133109339 286623379 558434714 875876755 981420953 770039720 94351231 662623016 196112276 364771636 391232959 192132557 919445452 635903231 393078667 715636042 735841077 375590632 956556232 29057544 553798261 788149869 981364998 212625895 210294456 728510803 354738795 646581173 182440618 399631251 214058585 887874833 884455710 351225876 807147303 339586242 943825237 801030225 410137053 558571493 578967517 113676380 583546693 584648268 440765959 381368393 270289908 962768399 657132480 367268805 166544739 192912091 106213076 173316352 840914001 195724044 620883713 891937591 633737294 681926190 35620850 595732469 555917771 264563814 902980970 919064696 963052260 434456057 623383009 173573187 478903045 501436419 959203177 572720300 165735894 930007439 140435946 753583865 241893331 769468484 788886270 694410871 220613459 618872807 872648842 942082270 723134320 560969690 410683108 151582648 20238980 353430732 343397581 81947610 384151439 589028011 832107701 309289364 661141967 747696229 971583453 240602803 95191509 750969387 672489762 627542492 436578042 833325613 884701296 169118273 876086555 986427874 361673250 557133595 532446604 245173896 817141858 68920203 744360239 127980445 105557041 188347218 202559489 758026554 810007930 975571686 539834328 268053610 19855206 471767201 774983140 957146342 831693194 520706177 927482783 6565375 88055187 456371167 795202560 986766808 675151341 602881796 248801162 784533565 195445093 683595413 614349612 790165070 715510560 251802690 747075361 977125446 187148040 140440357 244263704 651201174 416293384 621721596 488188631 57729891 886623157 696261967 855068057 301180169 624422819 126084735 495761429 585909852 487962551 185825889 540521433 889617399 932041386 236491877 597707641 476456660 926683392 945541834 367600689 696261669 971566879 917229169 2848652 729737666 781819 577702002 56677340 415937525 349380705 637985643 220538995 853257149 970425673 833707682 72174997 503250001 441543636 373710044 317116791 619338514 647114773 374052754 56392309 299649479 298428688 231635734 265259775 973874134 501388746 277965260 44105208 386353807 25219607 844164009 468081869 723525369 616035029 520190613 944400771 785326888 416510296 525475938 240741524 485797692 591556707 401268804 409530080 367424667 816806816 49144796 448503115 456619686 398348720 13536032 822671133 690884557 278302509 783913110 319535980 524199965 239005020 110256350 585570985 7592562 374798996 561753702 602477705 853833917 497881691 301286766 616121430 21176855 847309461 241164376 766422988 415845929 704646214 936691891 482468779 319504379 591369725 861938212 203799212 977405731 682380774 188214827 892182323 855876311 160872160 960922625 671808077 387460937 168204182 355642650 303472434 840174031 836792661 128435188 101250865 393166862 289430098 4734677 962917932 317432192 953085283 266836129 266585286 346798004 612982356 738651915 61738112 687611585 506863536 127177554 654845671 820369734 142364453 944040226 319359248 172172680 628847991 912493924 69108445 82300567 886711887 735100822 854857451 85014243 862944484 711975697 415060422 24471349 119859198 84461512 790628832 397019273 78054101 750624017 735032584 912445114 152883892 620976182 868753573 768878177 981025942 210129334 167468324 435610834 991862737 561810426 833093787 83018017 590104238 922077751 959213122 668754183 732499269 319709580 925365585 847924795 405674735 434128862 88902442 360049183 819685862 620358136 993959112 430584074 982722538 784059261 142601569 690859586 343749120 374557421 260375257 921595250 513506035 991744640 479902703 953371571 71862168 636039796 800673998 766119284 546795807 279371931 742001460 167805437 525812077 971628649 697050591 625481434 192738123 12651760 537076184 193182548 667612883 304204706 463404714 672551532 444121307 371686854 633071769 43467846 922176241 227738140 746448554 686213569 1338910 803631266 778695032 446091825 932813028 258568582 494767034 25065471 863089708 50327221 405461418 450134234 61842761 453359547 464713855 968682655 806958162 20942705 700657796 736924916 727032068 522527446 888307457 328280680 18813102 769235670 675323713 467419332 237656568 635362848 650937763 667351456 105597068 510914260 83959327 215216859 505145600 459368866 50176784 375092031 614249863 11768517 486278330 504309506 82821448 744142125 991167489 362126426 481180814 564905721 225053550 371157910 530796012 77271986 57859786 693382422 355878712 64136951 189883483 606426286 10507508 696526017 300458534 897939910 477265139 17184797 222337799 946621520 856730634 595835314 102450694 50969914 656261174 311600372 418028660 992676209 497852577 840991316 474058339 181351721 871839972 60469279 120956103 767946268 248004834 846809138 159022735 3598144 942317359 148523871 462119424 823372038 846078594 96080119 834190723 616078351 922802794 209033329 479013477 899853206 468447247 941551539 845140137 635270392 290748434 982538010 693584749 749622318 500850737 931800129 329550837 137281690 747188739 670337536 981377444 962377137 444451121 777104355 427281705 985772346 859610083 951593249 685949530 578116695 393381887 351255193 179936705 335073791 507651159 410485545 102136129 245978672 383419657 504831907 466777603 344365444 411058865 391996962 161614020 212206674 373279540 389836062 229286898 846233670 934541127 931426415 650239971 864696337 891808073 10330478 373806943 414109941 397996555 107086995 406615475 570705913 837524857 93766883 447896498 745991433 20169482 900889855 392403635 657740532 561991206 194203484 519918791 795101624 421985915 471465155 323184954 769667430 977706120 905111159 688385024 894663364 104275898 855441507 160231786 874363953 852597302 293541124 803060661 148693522 731702361 661338900 923150088 97228136 312816931 597531618 268293371 886890292 410642290 143084874 728110469 357875440 19256884 518384566 206536967 416737163 844738169 793136120 60744437 726794568 611517370 885743453 973678700 226186151 396955235 318129155 582259876 152776665 991780905 485810290 684029401 579676641 988144118 533281477 617725001 999712242 644007661 414422302 418890745 575023787 390610339 499201869 999745412 817982885 765129924 957284585 552047551 853184022 518027585 748069235 604473329 17436624 232059133 457842425 170147528 870931867 276004033 455523987 459550563 553730392 884500681 339456711 896990040 918675591 283165400 859210757 331731648 583432988 213479024 823718202 423798275 60495710 750386834 494807995 227577706 69554818 23031837 812809087 748860445 176869143 386725922 671573686 424360305 681438803 207609550 78142182 696587857 930038713 788796612 228729085 177743059 419620842 167034861 437053985 79638281 282974352 936089563 462896436 850278802 720151824 8707119 723253143 741000209 518007543 964241196 984988204 801305772 385144181 137437198 914924166 210718385 751339545 948632725 408870332 597438211 622006307 715914921 75296444 501507914 531824744 419929488 270952290 732053952 654045092 175601697 532929456 563139472 516291483 367065951 562902085 139010545 526625182 553872130 960794830 421975490 310101096 662823168 864518465 432541406 198634459 564303529 730219565 84499591 839460140 652977930 5887722 773433638 536694748 669956592 103158186 64592838 16149514 621346777 978610812 835179277 167258935 790309722 369902002 631921098 904722017 795416225 858075160 187215068 81815491 765668830 835229376 984596875 725330492 274323135 199821522 561299099 20224249 335952893 867781693 330102734 909117433 639124914 411125380 639219013 292250256 434705791 801849236 294079438 538256617 960724 914687494 254506693 289363537 99206156 72661457 874406674 409564708 852053340 40250012 4784603 473381616 592721484 734994752 922836596 190068564 932174750 980518763 978132206 73574467 336281744 515984857 289040935 63725226 801275549 147816071 345469954 583286818 181451947 698199590 769836510 780989039 408219293 986668282 654061649 712594547 114407544 527698401 56806378 333859473 194014112 778917176 321867419 207381229 17420795 690141492 994718709 238633169 608291321 591639793 237581547 846834632 90799667 976098943 279698446 606301519 567340367 694357996 374090130 260421793 51523553 445624863 58629636 933284130 961009295 575560423 743563789 619892438 578035336 968048218 251605079 941015706 730593712 864723912 744789860 340814825 913189703 523712144 563469609 66651149 41554209 150929220 955774986 836055856 476825773 337551232 100117579 289949478 513663557 517426376 284085570 349975473 466393112 165776905 205546354 838571980 895359756 338476402 643828713 437479141 281740756 55992756 749053597 766839623 452887158 815240252 254570203 579078289 831638495 515145168 331188337 757575331 320198489 302386924 196251659 520337649 16934347 846229892 243065980 603076108 276574440 562638691 241415921 614374339 937041680 894051750 355523322 424898991 195854130 905677087 206820819 453636174 645888029 344883695 144229184 64602160 165147321 247947667 70522711 764896646 230448717 277502614 275168747 575271662 980198133 81920062 975413972 995755636 177081111 353496720 184005121 491686087 733166294 812770244 579185099 46607688 891447957 296227957 993768374 570292011 384063137 411044007 985629310 45065103 189034006 140154434 738292511 632027029 581779178 240129703 923151447 500414927 680466575 849701082 674115340 163932501 487864607 676324661 503061699 690552006 256922679 928025171 836069495 819340557 323013119 913760404 786531223 269570054 813182077 860440515 159878524 873891856 60456123 231599143 861828458 463622269 32765698 834954730 810964326 731495920 836435245 403873169 637275521 980794819 676908187 867943149 92521615 106813653 499569159 640782745 591513584 812900714 70993367 263945550 963112091 111758915 841555114 18641448 738569202 568263720 21225346 253153740 335509585 715178791 816506007 326673890 604474748 429704739 89570536 155268562 107997980 219567576 974043567 774318505 677541325 663460080 675353431 440696514 813313786 87526051 799428848 946707653 403145983 114115440 992949160 401172790 45460007 24964564 241297228 9624903 229414443 635832707 207713399 781639373 168491814 789769995 53958209 456682137 106995840 601580962 773635887 259632910 436299706 931451330 262564568 753350680 800501663 108504005 392756682 850423397 244119033 367089415 238134276 971111900 486524136 56043860 167462773 747194496 117200038 724476048 716150328 987438317 276504763 637969588 827943054 110904665 562060278 820956755 148470349 270568783 634368199 138730154 109860963 630157720 284966293 271230864 936489780 342087821 571313428 262056657 358805630 198090813 265486306 342852759 165336959 134195172 167230471 751635323 70935237 321762469 409283512 720576924 221848434 738276584 249608830 815257627 921573253 371856669 599259751 456051867 939867159 436142556 904092173 547205503 431540881 981315890 896786979 449223407 255188684 353885851 212979791 63436002 800469202 119873732 920395096 312036653 16414452 963384701 159783454 657932737 580780196 407350392 472284564 617200107 485770349 341096200 789959033 948167543 627867156 832670910 861420660 568065563 57016257 340833933 269833241 535663359 730406460 690419267 83600335 155277207 670004887 559065118 308141819 105665744 883588705 163192634 477673611 965987410 235060129 376531020 43285269 62422658 794183628 517899602 421044996 559259979 895514688 348713674 164720991 292567465 606503944 231583608 854865837 91503566 687085782 495690198 497003202 687063137 599676924 536113828 346672047 164562412 227550907 93654977 127278730 17239803 912179867 786826253 431734272 767932535 403134918 207347795 953721836 373582971 95770605 895787192 709954343 540666334 193242515 608528304 256801951 453969720 783270778 309150682 270272700 836685513 103851249 740343961 286745023 233445921 154333791 495571386 972725597 998103503 862335020 167770102 956619766 175421934 893048080 110894604 285283395 679381191 996457911 611751273 813526645 272025955 180344507 817958671 27106421 682956417 793943134 916491281 312385149 178892207 518616429 430663009 815370891 191698150 490365257 799884508 386628705 984008726 13186749 478236888 739378629 847259552 828592687 827170185 709769686 802014507 374469721 508655897 477226526 441828616 246588652 659861077 47568542 405213505 522546586 328117944 401201015 673846576 400692465 108625552 848215643 758114840 814238467 560210037 95394982 1554842 634934997 314080668 279114283 184489887 846967773 437858695 83946243 59913647 165574074 4176461 594752619 744332539 713700671 457341803 900203664 70339860 591447344 528183481 328622026 724548800 703565160 302771274 27296182 515594261 460415896 495079276 296728538 6114584 688779310 335018907 827749032 402911953 669587069 600024452 29379451 525066417 979038805 315681914 789597103 605162307 581478443 173458452 286104327 543325186 263559172 189880843 402509095 328443500 784343946 575294183 538925886 265666558 143731176 541362975 445252906 306740204 298156611 540129177 944989801 588198817 725246334 530922710 284586637 417252264 426868700 982533428 515032942 430351684 84248928 4801777 841057977 268275974 182403766 44193490 885521123 556652420 132155743 357795648 95286816 231034328 295123510 195241608 52917816 837324784 120416048 389138264 981741981 522346469 915178377 837463171 450452194 541281024 263977841 39642783 724469491 124851373 179195751 301762258 641971716 626429700 984314869 146916292 732032961 632006386 932790617 611948700 424829175 634997962 941195307 430997225 820690643 426994080 960883970 834061783 723311207 455189582 353442855 31016115 169903371 223879356 473787818 293480906 182940075 598428770 14281614 368421208 916853120 958719171 998267423 864316994 526756906 639260411 782684824 441252745 816512810 574774275 432248059 455421319 741661428 51551636 250412686 169371214 15487634 314799641 82671426 937461555 128657766 251373897 214287713 838671831 854701747 22135334 357541190 933708430 697653198 903793853 629438984 799503516 88573177 718071778 141681060 97468569 454676463 777658736 194877145 717705507 552492586 194924834 778382960 547384617 71571583 311724218 819434502 330721517 511396694 36775557 564743100 710852945 120138059 160753216 696770125 897710854 36159449 306824658 990539586 464872082 276598092 768144418 980756507 65427260 355654678 723068100 352977895 492791254 753395130 363325937 996688654 673353083 260681586 564187200 233779688 577908957 903738570 606830631 244091126 119407795 752456352 526575605 815418644 140276279 6679753 58915161 536003964 916461790 999967707 86803944 483274893 199150344 687579774 515480017 970890722 452411372 598397541 765657618 809106277 299721645 391263264 916362038 650365001 198327061 105498440 451664243 302075830 125994914 859593921 114867524 675892311 1869179 61251833 722341687 501487070 842768539 29659891 156389424 615095678 275562538 122380196 358690179 986896284 492962292 533631860 819117329 317906824 638411696 970589068 300144125 584869055 603835342 255595124 206398389 762194700 440356621 227286896 483563427 572197431 85145299 275741937 195139977 226561299 759897161 235142385 153120833 558019640 334939063 984583303 401303155 487916295 380051070 808565198 203985275 892658825 654852692 890718165 573360344 374713035 477566780 546156423 362515684 5419093 445682519 34278730 191236404 737524851 1833949 42933654 35171466 534788055 740471862 315649288 227064063 337080745 788417547 655949384 278032004 584065343 361337477 315876553 63259106 179669777 663907020 403621393 725323137 867753683 619122368 245991386 617861365 27470657 564163561 65325557 68585796 550166915 195062676 883381790 865451885 935203562 238356628 662439836 898757055 117787653 69736311 203714256 372517691 37195607 492422178 553014117 892589642 840417318 342223693 624747238 248935182 997813316 301016048 760875887 561474998 733153875 745057381 325578413 428160488 852845928 297468966 279747125 576695426 782513709 358674398 993934672 850025572 430630770 260813350 459252003 735382623 963195819 14634918 643586792 986049952 729817285 300936951 47320399 240873002 110805666 70853695 984386876 856195301 766696813 321535331 980846334 858682045 149231085 791335124 649913973 826144677 49998181 96031116 170497434 661969813 703870489 949792812 671653120 866863585 502290145 667729365 21823807 929369252 463609489 433237149 435132899 683249321 236908829 537724243 882743152 596986740 188105390 329804610 377962316 475389957 412165623 60845700 311853148 829403037 344743585 178523930 657872430 104832486 862433848 843755989 939259483 378112307 516735122 399899484 663504003 819360975 617422737 207624141 516913512 683758411 471719490 895437815 585628276 929543323 218643231 882706116 348860643 342397046 176669304 659973881 375234957 650178770 79692498 830016941 262304407 18211514 417595679 150722965 678019434 895775171 832588864 840493754 51420948 13314178 235582519 882167809 21504404 917506016 543820635 206376390 11584779 936970542 977897003 9097213 680234574 856087564 255780409 876233185 68967244 48266767 574362819 877108543 684568990 707681813 675968047 104105585 793213218 553901620 779679103 490415550 766436534 483084784 585117261 22471595 342936271 880822473 628817968 484355583 616093325 802205088 112012027 584889779 921181707 570722344 282563672 881322070 838880252 133110105 985681424 63622585 799616933 433560348 684823583 369946182 108342365 777813659 577988537 324751493 200768252 204169604 48780374 305128569 434388562 254010581 277177269 877686027 684226515 698511104 982371072 360982140 801714562 755971605 687278841 636501594 919245537 64174319 673778319 656204468 906287771 202213336 674342378 323375445 439634681 986098206 188327960 637017248 795423410 995834293 482605178 39910796 447323639 512849248 156314040 214064007 905035606 160985858 16862390 588737967 665707206 433207546 958161772 265577209 89860244 998770921 4904971 351151090 128231226 417348985 189645993 391618100 889084991 257998326 13587221 207658263 406996574 227597601 648864164 434875964 672725418 684072367 637232928 479457313 991832482 613721479 818711449 102784304 844080982 373043569 143708606 357264495 567680811 343219522 831175421 992631478 978330293 784112873 834315733 720307975 790576376 483383664 138315851 587874522 647566350 256329002 285228845 807924365 709457182 970188456 650994002 584641299 3436782 955326903 965933256 448206298 432967370 779368412 276650239 754530942 826248678 535912615 749011368 916949415 414965427 93492850 352253498 521844947 516746745 37209168 593271108 175026069 477417831 329165953 877339511 14517536 754697473 291428704 80607320 152509178 430585610 105705244 271957530 335792463 907572524 262470606 74933477 299443143 153474054 287376861 509242933 295988767 114835197 729594907 464567015 34602984 565900263 669323311 96427557 457387267 810713470 696884548 673372425 763360878 933444420 392655406 265889669 218989491 13503782 979890558 726281705 631338199 143129988 107551784 520406188 826070064 240398815 935841352 119331270 609092120 494093262 281728794 697442140 159851949 133592721 479415211 442145225 40142538 857488919 4722001 127694099 620100479 529651575 209047314 571035758 376443894 342897650 808807403 665625259 848752252 854427911 214724751 777731082 537176485 32477314 259362534 389335910 453966921 141770297 348795630 974890159 981813435 809896741 219102651 781999198 287499682 386589296 111093517 352216356 416133568 277475996 776026624 348106007 574423626 361262862 730823008 264527979 135123190 297817670 957623492 98613251 745545380 717534554 484912262 416624969 292609251 473818321 926181489 27339196 605113635 533071541 794547967 531036978 829373524 714104501 793880303 368153054 416423395 774917990 392763088 287018180 516388132 549575851 266326052 739573632 888396876 321763463 884650633 79487407 15778144 894101422 450352230 176436859 341369496 958516631 954069402 741097785 17975669 229052486 511415816 45979231 499420429 741865317 751692566 67025392 820224453 818986815 947448883 747614098 88507812 479503707 407588248 692156314 262542205 622876516 733412091 859538836 83341703 622528170 314320657 582085464 489999430 414668561 200625278 542037358 229727531 833840565 494508185 234538682 899735740 274863919 965844078 138246791 36574205 783046763 974348373 380514376 801068136 363501060 286918006 356306501 689115575 281003776 880019540 65981644 153371456 358394615 227118843 531045025 792284102 450607813 131908685 292154685 887737394 456630566 821278052 297180790 554856884 191667399 999729531 260593397 991901406 699373495 527670020 38618011 975710039 292174728 46556745 170918228 305628924 156065723 160804424 422309235 422813101 25436145 522952119 83068605 340953694 262717599 939243791 406782641 927389862 644610325 169228934 339486519 420998432 881548887 838188659 208521405 531549111 719210518 773602379 434641240 840804897 559104923 573111115 797493761 390478017 603589362 117788349 930713317 873894864 668298541 469470762 42701907 532126965 467854789 865066855 712989131 632856155 940658729 869124889 539812646 775256733 164020041 786918695 594749786 589350864 92939696 18721079 582890335 125937303 621488465 762929511 282266038 328331642 938298766 135130462 124892379 245256112 245835988 974212824 218085005 292758085 880409658 55793286 250018270 19091106 106201439 740120703 447979064 431984967 420666555 173267668 963362369 446274058 681533463 105122840 194914590 437139952 208978938 931815611 542338034 481979176 866885573 444315136 777726843 514739072 863638086 349942418 104799976 115813618 799829763 367660644 553441097 76599327 708834611 951020125 497640298 693561535 389310363 933268359 11789509 211216176 139845604 230885047 541267931 449760274 638175226 836297787 550101221 117501063 575575371 590196087 250302175 818799774 500488412 273765425 669397197 923948223 731114143 126719811 120968337 644713229 819830298 669925629 888835525 994863549 249795318 998071641 211195781 721543066 308393604 137997755 115197305 152025199 269704031 710061701 379937497 424833998 565636161 353402521 30569000 818686478 2065308 498649573 139139116 197635589 436170379 833827883 333214920 381478777 202781268 224186693 294207349 649758778 439853149 775020861 628300557 219051731 968108577 144532830 219613777 744011880 45932328 856520433 654953709 386381922 787611033 567337202 886546029 704741484 166390376 671882532 23996472 632208146 208020732 996148773 775249818 57986317 187262170 176817792 872666500 979190947 955699528 126172833 184299187 112458103 376733198 81650728 574017130 300238688 524176810 881642630 583908186 117664306 332610620 299450895 605306269 213546276 626377631 677509254 543417505 61958935 763215730 587697882 607110046 101551533 397838915 814220435 523860268 801525568 647375907 373727457 502477258 594288522 787022015 581754453 426589426 817536257 184572931 792899880 394544561 798688116 561012606 353249624 336054241 753211399 101918259 280669308 253593710 762219955 750002578 545984049 369178516 399241863 371587747 599625316 990746386 301247828 786747380 916818457 763399067 623062874 936064488 586963917 530955136 162067442 128155592 672237991 971617356 108918957 246534131 187575519 966504194 309341730 67122163 40008131 313416818 696362586 49078312 531488349 754956090 230153737 656314 77874833 426190107 498896773 389410219 264506522 254271032 794457612 799619035 613014784 975534449 502799306 402336866 512204442 166628296 862971753 223903887 396609085 399691102 329900031 714419763 666449730 371809360 538714243 679861966 793353021 74602460 258750869 580670634 737537922 967023723 533099579 921469551 177606751 917294407 305179170 677925805 951357416 952568746 480200680 893145354 303350453 522628888 31632465 141974012 808751015 892844523 797232975 123678651 804369265 923766348 349617251 125854572 526084644 887745002 248300822 726220275 660291404 832883658 227684024 823812180 727430336 264233040 732370994 990774828 841082527 919090403 977086177 912155061 244275912 180993332 478462532 677870988 328715525 589702719 436184241 342608419 909402746 593702224 855770268 445247772 815126031 556098438 327378837 526391619 300162053 477425679 875613941 782419152 600611078 639622264 596470653 119764839 239167306 294905410 700257768 558094626 408922335 697738880 238555832 612802374 494459559 999504498 965256462 336617114 972557137 370877211 206987528 829996935 295959999 360874947 633812530 583289588 347204929 258727473 615073491 41912231 291613242 203298207 583908454 173791978 213012428 35972061 488603758 613445361 277477349 14397836 484393144 685651190 469825442 275592175 69841376 338344898 512677943 315656021 60014113 499316079 665720263 301157414 824940843 256133522 511555689 418128578 158992813 340527498 332589118 724272262 670439918 964700533 302873358 619949517 444911858 830493126 275466624 408894012 562391498 347609358 371624971 492680369 451612696 432702457 466678551 484277671 639378704 704396481 428757785 175996831 96187297 488351893 555924730 223498438 80965784 67723930 86800344 382968772 127920675 952471501 194738486 309267526 678176264 892204379 445064762 760380882 733828581 768127810 450219711 981361633 467157257 813403701 211860068 380220217 777532917 643882123 649252584 416386121 544699671 706692924 467502095 634180789 127179987 335635674 544508024 421763374 393886904 779281545 44560044 109547696 519529378 604267180 561824418 487919307 398622113 131959491 345724614 250259924 835468099 294428639 987882896 169674409 457077661 925367236 292339981 270073528 280854386 788262046 533169552 500120512 408314174 434541838 718020919 105528120 303362725 707707827 348915536 803634290 937652779 728317630 991849654 689671977 2803204 405941867 452259665 655193733 511936930 587811916 735289337 571825569 626222669 814194525 881631865 13324891 734309353 329588690 924717987 431651545 932514782 923031538 669129920 697348466 226571763 360005696 486364713 944743751 265770410 395515282 797821011 677711972 268250479 654043777 112290543 339362988 528304882 636951736 979344486 711792479 175789923 784224858 256462774 155459895 165959184 113151299 669596488 152025396 388562925 264431665 618847788 50124530 654251540 988414963 447591289 368203182 967148392 216974643 159297437 812893376 52440736 508418048 820008973 979323613 878435147 932335008 553988164 510286263 194520188 598208197 831231861 35181272 915866871 184687811 42807611 892552268 187700965 813733262 106334742 809332743 993891831 456969312 945124398 713774584 115902407 551275520 306105512 294137574 621521999 836248719 739365351 940608728 123443723 132074441 561865207 590080610 125441556 237164394 913459076 535824277 104106575 351994719 213263072 380119392 218834843 766868555 76871530 262183208 876360723 870074874 29808422 441108817 39835788 511305844 976496760 302509039 427364098 615506009 479373202 31377404 252166596 695807084 391438471 42877728 725036301 793197557 852627720 980025540 890366260 857883832 835025642 564573082 482593556 223915226 61852186 955387747 554228587 285756936 314981649 778250540 720804633 113871751 821864171 936397865 304565213 795305313 187170724 911049510 314988657 237612248 409881123 608817729 617547438 859188924 894625444 353280363 375004987 911921993 585046966 775190207 699917439 413209967 528735956 985882056 575130469 82723243 236829058 505712984 394012004 782223558 818101553 441093591 748846431 522538273 392898849 625308000 57099337 686638915 891896757 451311245 885151259 170578807 625694158 396472839 157866918 630756968 161618578 389135151 750276312 239953360 586564455 23967685 442965326 415344337 303725414 616311341 975637200 868782575 303747576 972188756 533314790 902707555 167986473 145148747 149201206 819483822 236257225 969015598 671224817 305038411 1290176 982458450 906431052 970500161 633222115 945619599 325554052 346909070 801523055 423689423 804414560 641087333 930279405 471910816 618961139 618651091 699259448 137925724 729249466 336294026 301451 829457229 222983249 262174424 461996688 124161928 674459414 444797913 286329002 910871559 929551290 394554886 790555157 508808507 467011903 307207493 353639958 489786521 888085215 293285801 309372474 532435709 521239707 989200486 982790990 804350669 685053723 23279095 933496300 103186508 635716223 137597543 93702839 56268410 512437898 507443275 134436112 552001497 206537209 497784217 643345602 831762478 209953070 190991331 32043659 876981681 891575316 807330949 941436815 352783230 86006894 994201020 322779893 709249126 249090835 222025701 479014707 718237092 394394671 741886058 119927034 337056086 795521005 12681099 825593494 53145493 497816191 833669850 405688298 745260464 677907539 832557956 290738998 996728281 56877735 691460516 452728565 122680028 197839853 295323339 633338709 178931069 726871999 745988775 510413561 680670791 112728295 784220458 466625742 916183653 849430371 380251227 48917343 580461002 241767420 727074338 259016509 432294119 238864324 300634235 875342550 489132612 951536238 412942596 168466960 690179278 190589128 678269052 624110437 231575144 545900263 814150833 253388684 303884422 749435491 913351817 3998190 659792332 679738643 819301695 702234794 321533161 428809403 740628524 451663829 569700205 694397613 922337630 856451710 654035881 961348633 538692521 644692377 973963472 758520194 909197392 47102616 430200773 273055474 302497295 910721080 641880383 815429792 597427320 442545541 397963808 73698542 51982719 798444461 522095042 669081012 558633748 170884820 896392468 224747721 526099362 671866237 315052314 358665526 930649944 596325458 41861127 834545173 254550028 452764731 349298757 641560045 982707806 46446903 176110449 400362196 229295512 799236696 346540284 649994562 228118689 86708146 655954766 541996282 155064705 17050053 845640713 715844046 317750254 907578243 618186062 908062336 883763204 156625978 601305761 700306792 314971490 55627784 379568482 504115489 66629098 843029426 188871466 941682916 624132965 349033245 305217437 971863954 520418093 633930993 579989035 86461924 710066189 324949917 498742382 194087581 162602525 427164502 899382003 452399455 901914607 756423447 645729275 873884111 424186898 542956558 133355231 173830613 27604517 988372174 712326342 418695048 56895071 723951088 490413638 337215230 431340390 734610703 647464485 608045466 288878329 40596731 915821610 296549742 75946808 569987807 125365319 421103131 628000534 936454129 55132525 38308775 195864664 263969247 311641453 865897243 133377187 407900536 638927391 155662332 755357537 662104311 98045485 715422857 954781490 21417464 427207360 559923329 750162166 476706179 72906097 116669372 9113211 320276551 347240517 80717201 3682351 870890508 405928059 533789152 361490896 411327896 689985166 251493041 455954275 689231513 221250565 465714203 791521719 313156848 115606851 990972821 828948270 711611238 916162816 510025345 578620079 317021780 692965189 663943214 748418199 891825821 532909943 113630879 581216523 660108880 113372248 569107465 653758525 512666605 471376670 785558121 995946723 308017744 198119534 670359008 123652043 594973571 346559766 802120067 624716410 776047181 203055140 966825038 490870717 381882589 272226700 174203462 537216932 212860364 701303444 878833549 707593482 785922019 307575533 41994026 422818008 554222032 133434325 927590891 95731243 751142796 57064409 300578871 93217097 542281336 251115186 649906914 398933038 927583522 708678718 609364869 725869155 740975409 216139385 612852277 272071192 343907732 950908066 79267674 305355000 947968969 344331380 398077784 900157986 551944076 268947464 364518085 407862590 273675408 332220486 841851048 36608785 753991631 463980782 332961704 673511647 958799065 850864984 340185103 599664478 714798021 557590235 944899773 671690006 62609332 293404393 674743220 814533964 175737975 417043252 747358699 137934110 472350184 202948386 2843816 373420991 174659528 104357572 414277586 181263027 176023433 914853397 741087320 443511803 380222372 797970622 631957294 861258035 903716496 359591178 419248589 581720793 120744850 512640215 844613651 240123543 353181466 182240132 660454085 90783124 850189375 333246946 936042324 797379407 262000528 207671381 614674501 642596978 92926854 53592179 860428532 930138438 207436451 439398016 420361651 765066376 180609323 588953328 420342426 284084751 215984151 572090228 517301588 816100913 405348052 430734218 411549847 98148446 102292259 851834057 200877838 583745349 172694671 770069373 86943946 740436883 947632433 796502157 220071976 932070113 327714973 648015336 617358770 131852639 517096660 584425022 958420723 610683997 183838879 932415627 358688656 205576614 60935543 139614367 152973924 632163445 907522518 337688061 135054982 74674710 10672011 255896575 317999837 619392897 793631604 890274636 399824717 150410919 179667592 527864685 176083414 642179670 523632775 268091998 307264435 399479035 160932077 871381345 810477136 231307944 530674834 616461645 379539093 30554935 750805318 149668786 546867223 141137251 599770209 306129648 976083110 634454138 23889780 577094444 839381502 235660464 219553578 421394125 227636817 459414664 907138165 26439905 66960257 340443210 573254291 495708241 709403165 765238891 498001846 763586707 961736788 504109124 302083841 399213507 922057624 646436461 411491805 620114876 369165279 765850173 235377103 347520705 163012775 583604891 915523228 67684134 611884524 387852896 569030225 877678720 440345669 192521144 127912181 409879017 295744195 776828392 760845194 921705472 393518018 137538835 701832091 746336563 800946968 306862343 437502704 447902486 832297959 756172711 817262992 535201475 449173218 770812346 313504890 513442448 130244546 927234210 209273210 749404551 313280941 288430997 572747619 430432285 822430184 108949719 129157526 430415859 251388991 314931448 454965481 600232125 449409753 492083621 737748685 584709028 470821293 489845803 697378958 528751792 45162599 490830930 260006008 467370465 247069609 274689541 427801813 12357304 678136514 127232748 206859889 85555601 857727383 774997847 575002993 310870597 223175757 66841092 363929081 658451744 748044898 92991435 417751281 541836362 159436014 279596173 565753925 161379118 884451971 623049438 806892144 932557121 35133245 441245058 981000125 724589651 394553350 267695873 526189087 655200926 31966305 955738919 14680076 255843039 143793787 917461644 323739671 133555665 653765211 176559464 877048318 481573065 909148752 503762669 238215188 712981452 980436318 97583718 454670079 332401534 224834979 439395804 565275194 530968556 35965847 755264375 223641775 497773805 812830848 719929275 544194187 762328435 480191400 818112654 955136219 48379814 410661182 840595386 962180827 305872611 444802018 810595850 455027537 997606685 613731554 506611560 355683185 649051053 91231989 763904359 717749478 386290254 775227393 91128675 796827752 334001350 474085701 424877992 465560677 853001215 480504833 923463910 64787627 54288493 213045741 822353484 597848620 187010953 161680351 452582222 200225421 96934936 577178291 801041564 531473811 922905153 759356394 72386974 905372066 213358274 978923909 795654857 567215564 551005527 547711252 735648289 348554475 469800167 670351961 433299377 245673993 621280399 867036864 891998933 468939869 600329863 997821845 326683016 225290293 161078709 22334665 11851182 662221183 418609894 74094965 490612652 522159936 902382767 976336910 702787967 768236851 892403560 239504125 214319218 873751716 268229362 143223457 913087987 265274664 900922618 378139729 177395458 537497677 312445857 525580371 975747884 555091001 542320709 693163045 454399779 818369684 607421899 264749168 468815350 597441865 968566194 708534447 69260919 263313255 643702095 288351395 176636122 430304119 285850877 103334529 908783852 31025849 36166476 973275829 263364303 380053241 185858862 177639045 630639078 826104531 441284421 433548748 124533842 147069224 153200873 254582838 74984802 624072 919906513 233256042 294588735 786110879 791723065 72978345 792382691 107240248 22072047 878103191 201865948 257400791 244274927 955835280 256901372 808603976 529055792 10598380 143970763 896928604 833346743 647553374 217886960 639112297 151792758 308269985 865362757 233725721 230711147 538543242 478804976 860866973 485879826 520047890 918322378 824898834 346650884 19196914 21167469 116098190 874233892 862092152 784424878 63290847 76337832 217119259 810800470 839620386 813657766 259979609 889284213 453179216 679996026 186648352 129796714 926403500 997842003 734639726 419696479 88655551 282378041 20609754 130803220 683458678 520843594 10940616 677292032 577738692 11954067 548773889 765157861 991494732 136966206 779593180 537057377 460635222 462949870 811165987 661947737 383990470 173327114 211206450 861710199 34781336 648999852 58662232 354382635 319118831 116384397 684254284 815068136 485148846 63394835 165239772 340818770 626271656 822523283 348944905 984568075 165693541 701267493 58551370 826437327 603072568 331009848 958279672 563025386 697018405 842831571 686255286 409444663 515444132 443768566 47035584 185668795 54980849 949064982 418052242 351722556 567822560 619092837 753703324 719918733 450524034 593911895 763377674 471924737 891148662 476069 485833964 775710015 606129670 949794867 760721971 277217428 991700420 421940255 625070417 883882498 794368013 102677270 733300971 506614476 361232056 39358199 37954323 406589372 563051911 753999122 675313010 589035196 531572981 555955309 589835665 348384678 167417444 178878749 817144942 849143106 389328158 682928129 565069741 208064285 540778311 655838497 82760563 547128722 708394950 147566119 417874221 721634554 479420228 573042270 656287360 860831996 680218167 76208633 354104695 450474748 904880662 963222977 22686745 479875008 34525140 853471251 227559207 810373138 955317460 571120133 56290538 639335134 544977726 826550355 494817254 117594725 927388000 237990641 391973627 651406732 597839658 79390152 792863684 704260898 915886797 98430725 704587454 706633588 311007688 156048308 292990705 707187501 681481207 401153531 958423523 424894759 743889659 686923441 629096335 103484784 973954193 615004968 315832261 230948940 29946657 783465295 588693862 581788635 919163539 698111826 991286233 801543407 977203292 554466369 264964650 782256257 861635666 51710093 419981218 715921637 948756860 300137777 440739215 63397972 108992551 315145735 682111543 916448141 159809344 725241322 413855006 912429195 191369642 28970929 719703856 651077697 870939891 570521599 583014028 60210958 7146333 600941676 934230810 552381165 401659976 299587133 642886058 174590208 949244239 897695029 619607722 604003530 28913943 707039800 640849088 113667341 596746059 279188874 611146403 75965740 92837193 915719682 545580159 461123761 658379037 561716436 585673107 962962936 420599857 726382017 477583873 739164817 530718450 22292622 539609051 603755832 247090920 624246300 52601124 803084726 74264864 120961381 247192446 57550832 121651778 406563339 545990245 345862304 173285376 844176970 879753331 767006318 599758431 411115846 324441419 358921243 641041757 699041620 700200029 198468482 623375931 159428117 937693585 124290707 929165995 327127644 829228033 900470438 526580443 779906841 918676088 940111082 503450457 98355042 349326952 510292630 867806538 204737986 327234622 538197246 700824160 595615783 457384278 606921686 191036611 313408984 227130669 415829788 761621781 981602745 29218695 906468373 832357351 30193711 593214989 211928923 853480998 555119524 93614303 631056795 87141248 541523173 355850681 697052315 958303611 304640962 568722468 306327842 797097405 227210353 90239137 567965453 402951080 401220057 925578455 989921053 103587340 364655826 964323619 849345155 794712429 470459039 604562787 156702130 265783534 235481442 593677519 359256463 274730720 830432310 6678617 396106122 63688404 708621738 232571280 438215072 631171496 666601085 299362490 63756480 193755637 865006770 537770768 517596930 623111517 670262638 524267048 462638585 234423079 251295591 781572517 164671066 556606637 248863159 767577581 828092420 467528713 290105595 132910684 975412064 253579207 304140532 538208218 923098760 929209118 631217825 452842302 575179146 159999554 745802578 142873227 403834690 570246732 845463047 694131203 48578340 255684036 67203958 790987757 459414566 750381302 25791554 661443490 375310565 508528496 200509488 305641347 905439493 698396423 643168033 162947736 473758572 22519310 609349826 899790425 222308628 1222511 160213664 856421522 589999329 678667922 261095632 135899312 366554991 556272835 4484060 480986974 150098512 807035521 960561053 697043979 156831101 17425153 800298271 428525455 757322817 156623615 276251412 821173715 170850219 438513109 781309397 366108861 246331402 139572138 826963620 971680796 521331345 783182677 875194517 791879773 252334411 343970304 804249005 434685648 750240243 371824656 281119677 808846918 358910001 161275540 589455147 283435599 86987843 872858354 599251334 126242721 340059222 457953862 30026942 722600616 409073457 651954390 466683243 527754766 993218055 35286114 139087323 270668923 681531380 384251965 323360541 245084436 704411125 138846535 232869975 935536799 364111432 590598108 803570397 304632991 606445833 196511021 760940178 713285966 626233976 644579875 278707982 849487621 646394994 922723981 368006409 825795480 600072831 166884669 17910746 170522871 340982026 6320144 389903168 128526132 102531598 490870319 998614905 677787534 864971787 812895692 984211315 958525752 848922945 136780042 604164064 888532065 525240038 676640730 765778901 473556674 897123045 657998507 225063263 43465645 542315097 752346260 475956984 923213147 432912578 647359805 427769458 11866115 998043273 501780407 460620140 145645881 85104561 88910442 172416342 359254150 402766601 906162026 835427639 17290696 700303823 377673149 559422751 410083037 804923357 412118281 639990564 553622622 345711788 809917539 902933049 351830393 847090287 925298487 388238718 795444156 880467270 808708668 601290634 955987710 786684677 218495443 162528627 850352810 24860530 738684487 524954142 213602382 75177147 473574708 636775477 376361994 271316059 478874296 837861605 859074145 958617192 203537179 321055862 433187245 90259990 308617740 930596598 811045665 835745398 488297239 181843485 375153313 264971135 448291361 588375489 744700150 285923891 563450716 911442487 612032760 573194904 84242250 114926013 242556651 210059441 207206206 431662423 297841610 123184380 524086951 173942547 514446835 222325496 552349756 763693224 856209221 17226367 813605411 404470520 693028096 322933352 539792443 6396909 770617367 884631158 810082592 601125586 405178907 142692718 890368225 678149402 105199981 820962923 935427587 239335421 963369912 366241571 507004772 639677999 494102226 196144908 308545620 571504934 475762021 138960137 739438732 44657408 840892158 677995991 682402113 978426268 568058281 754086026 355931988 220535075 735975304 343663664 930993964 190426028 553277241 647652434 743240427 731572513 885656028 190972959 260445634 618383765 681806283 679136102 236175413 576145743 106697259 628454486 637799632 363382031 86681743 422126670 552487116 457398872 980438975 138410007 941202784 46865734 865148257 48865615 632896272 928313071 861688905 299749309 98087708 882987221 587984363 34943967 738558252 401564795 866094487 844023663 914064406 129756727 291905812 69429248 170609522 905097337 670003902 588167831 909344783 222140686 31793978 817142156 400089674 856349805 661615832 574087225 615868048 378550378 616872621 829123796 951810100 295102298 182293029 818033450 520474200 784219332 680649095 418344606 962016479 236577909 568133184 747312318 595755764 271001080 779025559 115436567 412571730 199029034 746713132 13826858 939532941 541161535 775844183 201067663 652145939 74959958 454125621 658964613 653039330 619012708 729859735 890041107 599496261 405164981 793031096 843119065 626451026 564635623 771325243 873031348 646037657 75084209 328462919 573877733 939388985 864961155 461610753 88632448 688193098 72775920 418815501 119935557 102443737 293518916 507074352 66214604 381248699 930831072 108819857 485724532 536178334 563568337 686822118 950999489 148003904 797698200 411326410 901580863 386747207 433040904 895660860 362712837 211966654 90107958 116613938 897407295 850875805 358133500 510107148 33297575 340309329 522669006 80096606 413160270 982507706 876699366 16664508 935334519 125791988 85734856 804331111 67982544 923956775 598993034 513159823 34343729 463331691 112438790 567400229 499930655 82721347 704152500 665023010 601815090 42424225 305061492 13995075 519056757 802147756 790902745 352108741 732120713 91069067 637543024 954593804 54617762 536285001 714126169 143864345 657375288 911318840 846306373 644646539 76632500 150494844 987692132 928466143 604891788 530443169 200519188 602585519 902931059 802582560 928849368 487951517 758219064 24741616 855729896 930468239 566130948 185179610 239509678 212683647 400374214 70920726 539165108 596765192 435810218 309598224 481691487 823890823 470648787 289890059 226684185 384205247 846952572 91999018 404057054 541150440 452757787 619686268 529760150 981779868 796688544 403348364 962210359 247042701 247381194 906125078 718348986 303250279 461601998 23285545 812034200 512713502 101014813 947376594 120516405 272750639 479595490 575417524 187879370 970389592 193742753 428908473 153844450 666848334 412950489 623613819 799155095 210245427 429780291 521313157 665540463 731662224 806202236 715952734 279935300 369059974 805456187 867160298 841747783 943148814 123505939 870566208 200231420 541871385 242595049 11510471 82481230 528164958 672222676 772857617 696285338 695546992 64889693 709574719 881059739 101407546 236047974 664923329 94107361 907230406 84945305 793214210 670679642 544660429 545582465 994732594 846166770 221837146 715159430 668924080 302568506 315220825 184059457 11200324 141487069 602775928 221386015 71632029 350068971 445586381 556755089 561673264 289025062 853458127 117955036 282395913 998272965 833357115 532480735 670770044 55832747 188915227 415226884 482291539 179500156 242827359 871406520 348935264 3353623 372897144 141373782 111051385 809050527 509210859 507352655 151050195 9840803 321621989 608569755 598413956 845644015 873459720 338844081 408041754 386732287 296843391 836528828 333646342 921126223 62943892 995977740 798157349 557656846 840939440 155955253 831370581 432854188 157013658 654254122 947813032 22713179 629468369 963326245 220407877 446538159 597323378 210110216 44410860 234379819 256152725 877825291 692016293 13713879 512678301 923616338 576004619 550424590 96584783 692589870 194267440 338883129 399729350 528778022 767346187 900269409 427360092 885979094 537999873 219944208 29609592 865691529 442066284 59311174 781393835 514542433 549682361 864553371 604793868 727306524 490768750 344656468 245569940 369618641 971960454 640743180 395087326 599447378 604726849 506385453 878555798 801228772 818476693 781606243 62674837 24076565 287627825 640086132 546552003 922743655 942043577 713514339 425643228 294215843 258091055 510675712 372396225 579991101 82373022 232652859 214458633 601726304 614490622 866681071 118248809 542591923 381339890 551882425 224635426 139736829 836930005 12706427 212499785 705192360 251222205 500842042 191470935 63550368 912189484 776345855 848763937 277091907 466660443 987545072 548560796 676833533 182791877 624310607 698634102 753696061 309242123 429103588 971547717 82489213 53292067 80423479 976791399 349449997 338807655 579688101 61853204 242699352 610189144 742929296 144250425 806039560 144924100 648076817 443356966 109748058 108495639 924005921 41523090 242070995 569711146 675400916 587635679 13094886 60731510 680558584 604231951 391141385 995865592 451853090 636219802 74565555 92745392 405564647 164415733 877283875 537021030 925779616 12588692 828807098 597262386 328891549 25062306 785548925 540260334 961267118 123810109 703740729 815493179 511743504 385638749 763838081 828866686 195049333 202893355 726982484 419418471 419195157 60702716 655772126 233179798 510645054 500344721 682344197 958313145 216019512 143152310 209244987 535342070 245521764 771901231 986510765 359169672 350943438 688619409 134232193 173783754 591258198 830654502 31968664 920056594 169739495 791652392 463163501 166977875 894318735 535566685 712916406 279071639 360025784 554056256 491040532 827212398 116860135 482905113 217271263 414535303 362534860 224228062 516994681 807056961 539010968 274583256 254330237 264922484 771934879 132072022 344750713 411706444 338689224 681934633 279093864 547576975 120051895 54904781 900874372 717060744 774799277 215134933 950903566 283916716 139083893 377378049 129568877 26307411 652111106 509109446 952903307 286098029 35261155 74697147 554569226 916211071 284715596 326569145 826723004 950747748 70803106 76197446 736932108 1637594 483378145 61115994 240717987 507488722 859579598 317165210 710983043 107428076 805774573 812059831 931640761 150340189 902394513 296625213 549698078 449124844 919586984 649399135 817101521 816682469 63602468 759905757 124510259 229029198 146404145 986440723 331600383 10953342 522736429 376500488 93558884 666526502 795872980 138134691 687319578 103643209 61524231 608831014 593024327 621138176 28091553 455081809 983395868 806194564 848653899 149424431 654479673 568856739 45914741 715950817 542136474 590255830 469159696 724295118 624240682 413493297 68637863 291025404 522730202 755556600 861698913 53918188 928186396 733529058 177417271 795339318 146624031 457714093 199209869 149680615 639289361 858274614 658874797 229320164 456325813 971901533 635087795 832140652 919054585 161739536 153598570 609314994 713527079 278447571 939411274 512136743 707424476 684535589 795328589 411928054 793331050 77222703 543015681 471721036 610017693 922043620 673681848 712438858 917676819 359387820 918489904 223282479 769662209 957646809 520898887 28177753 458578029 978482416 392935044 277816147 585172217 361256737 324207002 321280725 885162379 290214894 165891273 631921813 953196193 685561072 999919389 951635871 231256010 38554783 374844764 550789888 676719965 22696817 905083406 217168423 962705407 557493967 968367959 387330854 945838030 284859260 472017115 777359682 441835387 417111296 936785006 618995284 190268292 595883447 179320805 802758058 560510279 279572907 967230340 21395941 890384800 817189798 550967535 201742999 926349052 280288005 602500021 532446182 12067519 481746951 576283868 163763192 548494764 943998341 945014112 859144927 169179604 406220691 300645446 834583200 346360790 373047705 721003382 281429507 554375536 737277734 784940483 787913011 892750722 968649527 366927799 350824325 374490082 807668914 8768859 316167094 497477526 509604941 660371150 157417310 751563748 162163962 607312267 521795895 282003921 945298068 71788855 759916335 168093045 678623430 35747206 569257862 153567493 228714755 542314156 687394024 865112435 196956194 814212840 303089391 19213038 950019445 646093448 125419245 4128080 683871640 131067323 967911987 801544931 734637108 491733206 432618684 929311735 279424731 454614929 615129769 854357385 580826676 5853119 478862838 937773015 582465038 683534525 617030274 340791448 411169368 16267963 731489570 255278924 823390346 453457619 239378224 36894265 627823345 908419297 602810017 46055913 403732842 948595524 223740671 950728795 190064768 847417712 243027777 346844643 339420081 229010059 540694448 599281047 804621267 335180898 798233902 542175858 203305316 221787854 423808113 451202652 778193906 423870513 328372166 296152736 503869386 826298163 645879047 781758744 425846304 407485660 442513958 559115517 497941816 221477697 94181360 579038909 46435045 604879439 632505959 971178100 39509307 52644733 809906237 628803533 774652214 896111898 162074650 49522041 663027596 625638218 441558543 640449984 297816572 158794812 877637603 491237173 3241498 984336705 463860279 906108594 555568483 981533445 458302888 478607986 594183282 161652543 937545684 397419262 712767462 49757793 234802315 502704778 969257942 533862314 280851079 438425344 4240199 560426885 675708839 239078553 665020110 781849726 306859226 70640777 426296944 515801432 128773609 432242201 845447167 33068960 83305435 316930312 279319540 799228598 90264758 816985009 504456989 862537681 927407356 437546863 1859342 706792465 882505098 635646561 207358487 711596675 430104509 524473717 718284252 35975807 170753907 119192503 377196440 113696326 828528834 930905591 707173878 651042838 24229372 991027842 882849926 366835845 299306094 468580627 791283455 325391493 452048863 277531015 718626015 602411385 403889451 695379165 220876534 830226897 568827235 432179156 716343297 566412238 238308829 649071802 773404399 795024512 635439631 810804516 905789535 822391160 694849465 767646391 223594555 973478037 866144942 863460506 85054494 220509389 582326496 159470505 30836423 952954303 113042667 485005094 212389875 457241432 989336523 595760218 3776906 577922660 235993731 825067549 623638821 823843888 761687985 175748283 852264527 230673241 647325220 721574587 188278921 601563333 952384657 775752468 337787779 634647964 641152706 484344928 813168500 993106745 261040086 372411914 12375841 764107333 242135410 9618651 369163419 709383473 181850082 952748941 874936569 793002841 330865585 809368235 829473891 4442972 27470743 261812309 834365378 235016022 913386363 37028416 684772225 845633860 810262949 938380513 156495426 99182932 744457533 13101616 249674882 128276749 638792426 951385941 570712675 688369129 484046340 123825744 276545203 837795174 770796472 531742104 113751684 689827 219376402 289854932 577509433 675420751 540644665 371957020 598797332 915545739 23356966 482636271 722438634 84989635 196701224 449095236 297088981 544640088 179898547 399013140 20523510 183814793 46781136 571982736 265017031 517036041 576289647 726017056 475440527 662824432 899094517 688320374 278540008 615025537 63769947 285616529 212781347 601991586 539850555 626156690 520159962 780315769 864979387 98064315 660645169 688795976 288446592 231027389 666087321 134196333 929740427 440755840 807499179 858676574 6959125 91132829 316934105 756394961 611115178 285200666 841896438 618773271 225601755 322814673 74521427 355172003 613435075 643647025 41634749 790404220 612990664 174552429 956268181 860426065 361628849 949195931 616000334 494524010 130966078 637337204 506255297 985890960 200163330 338829910 310620570 49991320 9046373 597284604 147085296 644566341 637472197 540887648 374301648 143239050 787330792 465882636 925417357 484515598 25631746 910418495 306891490 605528802 834626515 653995868 738785090 251258368 376318882 525588724 233179121 156996921 523076805 839657689 124319415 905520155 216996459 196930163 346955153 361207127 103010310 134070531 330633996 633297419 674226260 140811491 325548976 711063014 460920475 652411018 384958308 904570077 75616330 439160974 212520212 944813089 679554617 89478779 997568488 685652624 610391978 665815476 675014801 535314096 373659063 207705229 960740385 837046888 648266139 26234174 123669581 929973820 552889222 784199685 263332918 622012062 865033595 442633272 253724592 464821916 756631346 668430285 438089219 211542385 898582167 794703591 178192080 567607462 938440399 757779642 245000312 880769822 299619049 668037267 698429517 106832960 697697866 923559548 257905332 740214129 537624356 481924183 371314596 398865363 599192106 591876358 374142524 238645039 91910459 700914305 784350429 706677507 126847433 942945403 721282075 768715126 319212495 107813706 61895515 876117857 244474249 822199143 858281387 514189543 441676858 293689353 602278508 528194217 56255222 492269615 140263438 758020643 802784161 991121039 951697844 761247321 382898399 590123216 866395245 234732127 878039668 372771264 124744354 172662309 57278341 402922169 400343285 247890278 879699715 947396329 145592159 958033972 484192385 29855383 157665832 28265900 475425503 454978158 758888417 34397153 266577913 860657941 571407596 172081404 899746463 127826416 765556480 151135271 857356399 115478238 120763987 475796280 381869253 691328630 986821154 432818230 76637557 142162402 616676268 985601681 941019000 628068025 689502576 788745262 553400990 518091237 53193732 597452307 961437775 193101936 257652864 365262788 170702859 227581444 78471490 977881109 819563408 699159965 273659259 682273734 14138757 973356963 777423865 988602498 65065176 24004368 461601980 522315506 687595653 360628730 825696613 349645332 760306277 648845883 590243976 874171588 707669036 724436063 990945318 256757277 294976083 911262799 887248936 954813555 134733808 39110963 281019942 951877893 515693351 948297328 990519253 500556779 710231184 270799356 278183881 790005458 716220258 9625346 322573851 709172943 569572649 440202638 436092277 953886866 459428612 41804943 383577585 920493151 610803148 772579402 100296717 595875570 597349436 364264517 46702609 495304297 100392449 45171458 2664714 774078242 292594220 257587775 606422739 184572870 915486723 16608160 208302615 116080449 125462080 281477361 166153329 322052280 474867093 235149928 572862631 734644900 817433807 383054071 109601307 309531487 389178892 384780650 517090877 120095449 883134749 28661454 24147723 826073125 690894348 875951440 984186669 915730185 671922856 11232592 804512522 710151093 587506687 911620781 978671515 511845942 75949960 564340802 768770558 555262030 701933215 151727910 182952371 892555048 372874096 539019407 772914651 993802832 649939569 718369414 817903362 64042568 269810575 217968748 954390567 780484084 422354097 142845870 668415006 957844448 541208059 70549352 317556783 140547594 433059799 790226348 752245130 226939990 277800082 875487156 971606248 429828167 915189476 929975602 393740745 389812004 884254902 929644480 698780368 765980353 303572921 298208443 448236999 162057693 417881416 830414230 690266328 430180540 88713283 254879413 567006163 494024416 283199254 699966909 768788906 323841449 347173842 885765750 675014279 489089671 37013048 717219452 405385270 157762820 628194919 373601232 284278934 185704690 457642066 513395122 890513730 576683415 767692601 289574387 977491722 244898360 740513889 739546531 657086294 75894791 640475212 260999403 555786176 499025489 204714428 207958730 315414649 379390199 935782369 503713757 979772998 256606159 331103297 875288552 355181516 505036186 84490041 979244309 653594061 816481363 972499512 38792622 672463004 210565766 223307292 217410391 495125446 457557449 373416733 593546088 587068860 373989409 374543975 999280370 776781482 547110031 279501766 324768940 798394644 964702653 706720250 349904002 115759251 140848241 570077094 327938390 588917803 679184157 364081320 350577540 584104102 529218961 705648783 977540488 922418113 251839253 151506729 662387992 62927119 49138115 906778619 823397365 572978285 735815546 195806437 914879353 358471445 284218540 452820611 694394186 613471097 223508825 113419028 615025128 503234464 577626964 447791849 473462803 646094260 368734421 711627442 679915402 769116607 618159277 547186078 985840220 418851613 597999180 463997223 989481322 861085853 895649778 518306231 130446660 902660988 835172905 322514285 269879605 632920474 602150734 801432834 375240959 432275183 205437907 910621488 258468877 635701761 680027667 604328590 346962773 737342159 941202001 42262465 272901721 969628868 666392451 416383102 273928875 241771888 675342853 145835269 494407607 290814055 63864664 775844076 394174348 933249810 942999404 100140852 302619241 845134828 999784819 227094499 451504922 140054424 629020049 172869400 751098785 414479610 969181537 753726433 375760220 82475961 787014166 310215262 240287288 439233705 757062709 675896947 401489310 398297172 700978182 540437568 379423680 831882727 267789102 721912692 372369550 203882948 239992797 621185359 871137724 111529762 651932040 796235928 888914667 412954912 167594154 442873644 335438539 793735974 718997580 828674797 100722880 642930550 973183062 89709029 213066064 315111866 756766113 366366002 294121713 472669199 336211560 523646381 194033164 431306084 449339026 842199764 173519479 397312777 392320961 758748646 852160197 538992625 575224454 158199737 971641247 80209448 309084818 880951878 939155935 687393519 934819071 914112864 501230693 979260069 828996869 370659316 666163507 577992270 422330018 602531074 370962277 288681402 767372069 712655434 660536174 537780010 551942012 138600735 385587923 212719630 937704691 614143430 895908700 251055828 424281427 925947799 580521035 271379083 208072488 297510991 538234168 501999192 965187884 998076029 297650136 868352091 659392866 694651190 94169623 791736478 124064781 340328373 656501942 645297344 559170248 197700186 902407378 387438307 959521709 757579724 480553333 757521481 115673255 187704086 550985181 598480489 480587939 7182558 864306052 404152616 121469529 861094688 218596808 760858934 828648270 496584804 370288621 336164624 680400011 38598751 515484605 395564016 802317581 930147771 113038981 606658478 786882557 996894695 989196572 339592862 567548881 998165853 972752295 854011512 503052656 471732466 24691994 744537635 855793087 204418852 831326046 632555009 167391036 388015147 700096407 274839112 23012120 557481195 665953450 797659935 115778545 309484448 575214333 628454129 415881631 111261181 506137106 835275954 920363631 12787855 539851364 844087682 554536625 237096061 926816434 503847345 926784079 132347891 463862104 161469119 962201999 697340989 854594313 454661022 936177135 202158888 95031230 222357245 823639322 558871058 847671313 416764149 935013779 555228279 130597444 245811330 108899555 897873888 337640130 11270371 18942650 829918668 417227536 412126769 543733403 173519250 821647599 1819068 642645897 45539982 900223556 349804629 55095906 619145769 628933492 281967723 465448485 738981870 471903949 2502663 16795371 66611213 825531227 720512846 982090950 837767285 631849303 484290699 960943273 744984226 242853718 293803416 453349747 660058260 100179554 61154305 447627098 215036113 605419897 435397108 255258211 887404194 460878448 83901793 659941167 441053600 815446174 258223558 465982053 589639419 110669936 718425661 516578396 248858379 649762192 851214382 531888377 236094140 848121103 847267441 245161557 403169774 237299430 775152103 615882841 719989620 7293014 442708449 222137557 214494946 656812078 147557106 131301587 210978004 785062268 565951239 239331963 128347266 187702556 222456598 708076190 63312533 617538191 421053543 413114257 180754368 326989803 696506943 877517240 867306072 266048399 913524630 383160253 912330263 47371546 796261627 136170818 66521390 861983978 492920949 828665954 309237519 976795624 689722662 68863148 729417948 771612787 244636792 120509203 994816171 875310607 491720770 41389723 740293931 37808782 581658437 713372707 772175735 129160648 6678137 409905666 894187270 80142963 174414103 172502024 747857057 264668987 415662893 203356459 637412377 880518943 30350171 107374956 487360109 822525240 960296340 190109521 826521066 983584213 12193835 659077883 138857680 128569506 547123889 861964616 127971230 344928726 948514531 81158692 839279511 401442761 397601343 465335997 662711073 473752274 892517622 374719459 997067848 703963122 662145719 719321901 289736021 659771401 22281179 134577595 486740717 267887026 772824680 407753508 612742284 262330435 2036659 207723351 999827177 846410769 197933569 886504930 385886682 843591831 266821234 492605477 360542899 65698692 817928837 378062900 555378478 764323866 206905954 798544920 566283643 181206907 275951631 312521122 419367332 498129575 257544515 127725435 394192248 889137739 383523725 983100766 481851798 568671225 103497707 479081756 383762607 810886640 360369135 876214443 694515566 767534115 609785776 633333478 638140726 355589087 194234084 606710661 189013693 27331281 401021022 906228452 290112142 477419653 7483887 791387753 22188031 336270391 724259637 485050667 309533761 658947071 733384999 633871870 653470857 934039438 223766786 264661862 145829106 485239894 335274347 36680997 85286390 613727705 972403741 756259033 330668882 645555096 868839114 397727063 893819252 524886105 51789043 808247797 462327334 288467345 88779958 10279534 36600644 487271073 195011755 489641562 525674790 438493915 865423651 75479453 145246242 884399189 601135343 127215257 246073738 760795582 492798886 323149650 465430617 637550819 33589527 648093264 626850850 507716908 918435612 990219303 690651188 196433113 96511950 940778161 414058854 682387179 669128149 818553503 11431061 770969747 106686332 354889546 3720600 817181654 677402054 810275862 385459498 815746791 883652159 401993331 818483354 884441159 523840515 307120881 772214950 698521044 184953746 10148197 850924642 828578229 98167669 726922962 392766953 751075089 969741704 125212920 659744 46318389 685298121 760596634 537915197 83551363 258007970 452305826 736980528 985329143 697562309 202903366 577716512 673214919 341638018 462321731 214342290 428614986 4986006 228591434 255653979 319689057 146884179 732999815 210158532 747457965 235381711 453620461 9290319 551055451 742078732 229917375 478708361 134322482 987254974 964932441 401484491 415431280 608903551 352988486 426776195 339301370 597887794 879239423 93266435 276485556 865540287 709466849 405927418 547173329 423754021 509353049 820395462 174044535 712218960 522926920 859696797 774554140 747084491 571336914 883621175 454264874 70132485 573234032 222012812 827663990 699211594 780864581 489893489 721823602 290225348 394204556 620505527 691762362 43593077 818263605 135759160 611724076 243116735 973558051 903527329 85291422 159178671 551992803 838099925 652163299 891281841 250783217 403650159 892643937 233279991 19440487 468751249 947889318 120609561 693350563 340625229 525323682 764863220 470335432 269448639 737904443 280828376 475225577 859483576 26840805 951437774 800547620 130193696 748911459 467371671 483595720 424068707 309649318 249711095 851257959 131707428 272607998 671270582 127335970 277728810 697235333 193859412 103282008 20462741 763907142 748616035 616542421 498758139 569937927 342555961 173740566 835425431 963021199 65496368 159623781 801410629 663064379 704539826 450187552 570207785 958499421 91776481 772459630 69118734 308156109 927626611 312941864 270694694 200100623 736437348 398978420 915624064 43494778 916607421 657197346 68919488 8852746 871414854 948309582 992437139 274290922 294478683 948440257 256818256 949147910 786781145 144708569 44362430 609106925 613118255 41989445 57033821 712471355 84705085 403315077 348386158 991364752 498387348 514352639 39186685 728118258 513974508 610405016 843605929 37025811 382177132 723724986 860772093 579838605 62850733 295249590 483038343 148962960 684862051 632988837 643312473 42403364 58927490 902884729 424366309 960511681 578514189 179597108 737146064 110032978 622216332 167995596 675978343 722174177 293035090 599135917 345555430 859145362 527691810 344326952 788112476 70407294 54869308 629964119 861134491 963678875 409976629 124494421 295922508 167088385 164140998 425832187 495709680 66698852 559616698 423221455 769015838 974245727 113632467 485571384 206544544 890417493 282590375 250913818 376657517 143926470 931791355 15370466 44290480 308813865 772776722 454721387 924932338 148647363 391369845 762545267 975736264 69144476 45838767 638314586 470329881 701626493 354587747 963115168 142417374 970466906 48666573 143265624 6089973 806411604 287005802 833992733 840159835 399686355 589603552 627478269 606189705 258442933 285117854 990867710 82251235 813470195 518476155 797092403 370643275 761415382 517709365 309844335 911952206 510149838 82584848 939049158 185257906 369461866 31083924 162952705 641191133 452247819 987642744 981276039 870158392 374879915 587863098 951582526 362174505 810421192 591302376 629470884 44913770 185639015 671255166 578608050 927876873 387107713 404900132 767619575 301048536 972685922 171965867 793751042 127604788 963108207 959265237 776833794 158545451 194712204 251494526 862943404 750920244 140352013 706766448 716950796 640592257 939536688 86835272 700024706 766468073 361142218 979580199 998227577 68975580 690537277 995064811 291149757 779334055 661683138 852377147 683899207 375049400 893674460 844708739 8514461 817896979 979498976 154226655 144070895 357517556 462196237 497070466 747520132 161640801 705933939 981825456 507176776 67556962 1295877 749324912 388755211 677475374 635095927 414211352 123633623 548103828 758733200 857786882 96268435 638352106 814322273 559037690 224264879 948782657 769351576 684814980 256455844 78843943 232990131 530749655 335158872 771336855 208552508 164763835 644491086 897395305 195695739 516712277 723257592 206703300 807372676 667177899 863735224 647775785 79813615 108908029 196050045 915433466 300582901 972305355 339338894 758446009 778188841 556379999 968815863 20042333 165573336 603471889 313668227 83039407 93359936 397741384 217013003 41828811 349549572 541406284 587278576 182939393 75179059 466570286 220111956 496541763 718090061 621491422 499418735 335184819 297583069 55264669 371736813 539473919 167119731 78979826 217636991 544999885 573600472 591330066 50455758 828403244 352584034 295858532 868130001 881351968 217132387 429521606 85433872 70598951 225949579 931231237 324038645 183006238 475072945 138031890 61591141 708328510 23221323 777760446 104817758 911564689 675368371 711103746 609775440 838691813 544732365 351594432 480370873 240831731 537528696 377554017 22130771 978022536 924444426 272951676 499995515 698009101 154529172 31617549 464613013 770841745 94746868 67184385 239147230 393346588 674328281 340365425 347058889 188371602 861777530 383477146 480815000 699263172 770753568 563371750 364743281 202544012 962377707 767450130 245578180 899185577 19048904 29210535 597012632 333389334 842672815 454256237 258788784 825039242 833722031 794007001 385877237 499292969 452677072 176768581 409447467 270076447 885642469 162201213 269329929 892603677 524482762 757584301 837098634 709277334 527916131 515611952 117168319 963625089 47190518 788805371 289490231 570117532 789961380 4398482 976852091 558203469 969887321 401344750 313491660 445193006 744507049 536317742 413421648 588139556 991922214 108840638 590625641 659577991 264322373 863945361 363918527 615262786 789271421 232680995 644528703 244520476 563268082 819739670 197048440 332415075 861804199 791447021 838688349 703124302 947018905 615670084 382013829 215425966 471740091 261374457 172394544 242553772 218488693 578451749 561659162 490835184 92203537 946366233 631724257 793740987 833819272 3153944 293993701 196894381 53221691 645250878 986064515 305743821 493441264 180735417 274222434 581165464 592456150 700631126 640195265 952204098 59961895 862245827 563385447 488809559 779577564 83457844 61547960 526079036 431966976 927680806 592310434 493837413 71808866 437564745 85004171 23756387 54915828 785304583 706924303 442952978 989814474 109298009 417094743 373890655 150313059 23295078 134058302 199089460 811592110 736335451 882322403 517688792 780141165 987890640 877281003 731395026 505080605 769249461 4677293 172484190 606830835 506926064 151010437 999337299 217448984 87265662 361862619 338204970 871580780 805053961 841392542 467151574 379264952 101476335 412595182 136206422 511267070 485547815 69668843 931425763 195244851 678862231 760119600 243652687 437857764 213120068 392445404 76510213 570327580 402559191 490145256 955043835 7318809 312257285 258961135 339676439 173137004 792996485 10656838 587727591 765967854 983099732 939777179 74962768 363344587 43870695 189052609 490127616 116970890 555184533 371324604 558481717 331363582 269715213 251993036 610522103 481840359 137163873 400733334 958757403 186350111 513042478 539220428 230457641 564709938 293909005 820003386 776627107 631787649 163646205 946827947 695190242 692660086 290038749 52195272 34328807 793963994 10551492 897016379 621434649 861052277 971954750 637779408 822142725 760281905 242774437 549610635 779593594 708903981 489184771 902544824 267404910 608641803 318362847 991004661 827195815 863189521 186535356 692503227 572123434 288525291 108560031 488571549 363274142 613931649 803137874 351209151 480290791 592401437 451466543 836693571 601931384 490498470 392358849 134353481 62010921 788167462 138726274 325534005 693809804 320390174 596676175 358361945 155561780 359835170 252698829 649991371 61429250 116636514 280894996 196280960 609485387 447219409 128161789 419578404 70518211 900339165 431637615 753122171 656112981 40201157 156831095 708724320 868372541 885429470 286021517 964465062 13576079 561680226 568345158 666852275 852696904 337793248 416996106 112797012 902048013 587719155 688521465 471987362 523274812 344314134 200282721 777525215 831691108 221457330 487246360 409368024 928136300 144269674 474958281 438226573 674208703 853149236 614849591 328265027 700112917 169390142 859759436 77135980 266698168 498881145 642014421 513155484 845732317 860248914 275107835 333059789 809890688 890997142 809763110 621808391 364336438 250435280 294902513 87419923 773130796 336892278 679457320 174498994 971140477 647453282 474550078 221522234 902309353 585565418 220578836 31598930 110638012 977053360 54890935 106259839 911448352 576717264 764457082 950240615 904829493 385108298 827240362 456745443 993477413 762009333 203934510 532034600 571587171 327916726 7938122 46486421 402917704 231192643 670288305 171537879 303653132 352140447 221684887 130599455 17304788 54546902 256875108 530429106 436271940 904115153 197853531 374909279 52812621 200809417 123962419 107603175 687513316 874897829 432018223 934856855 813808231 769774269 873420827 49102962 663353682 249879668 968305164 661495875 615040946 278791294 510758132 465990594 872477165 716156423 924521211 727383427 272890959 513951656 941742085 512715320 780113913 996040600 490705015 631501 904534178 58210769 998916001 887748670 910570407 33099761 816822297 26579270 126115240 131430668 176063902 171175654 386786833 950661456 938051864 526958098 614760485 18957470 261545128 670377447 868303340 865773784 522602791 436081440 6702111 327241000 134964609 997716198 335211766 174806785 153889661 344495287 565790062 138038370 903101553 288454738 160422490 493385448 353256919 541575510 418674839 372486432 312370603 470819585 67217206 690206100 851768494 448055509 160904501 339272538 226196890 938335468 522357338 373369734 951108657 907581617 53385860 389799707 474727538 618576835 795782735 653833943 893938051 585607291 240816765 372125708 522602627 548263127 307719368 810239270 972834924 882704059 139699337 557682466 420719729 481428635 920210901 760428067 730432158 611499823 315004113 345567129 555017040 157797443 718857370 413527075 717285743 678964037 192724386 259282756 356310094 472438638 314169059 846410435 70698454 330474766 750660912 337731958 977924577 9852293 491842388 22519066 609068939 404738161 479469176 844078670 493081838 185795564 452156698 435940614 80111454 303989574 867145759 356291959 619726831 755198642 24278900 611328340 294971825 978864771 634065905 433071721 914887306 827029089 609281867 5558231 982357858 266842361 858392712 572766415 899558838 110685713 473101467 751478041 928598532 385338538 140148698 934995413 412757751 120918451 694020307 349631525 438067526 808328789 217229111 571043980 490192905 599391478 121218144 637651476 609906307 126235978 783245257 321721232 555165496 392978577 831856791 93432972 436352767 798207340 189161926 523610165 577592544 353516695 450616684 546029001 165408121 838595280 423710952 120194449 925721072 713796150 988206691 476579844 328261960 431925865 841331188 971247045 696719657 723276935 187680381 953565561 66452818 574524453 563836678 405999638 615914720 18598679 932370415 1984858 255649921 324688573 253315725 67764899 199729119 288920750 131143375 971627091 723718194 678884522 743578175 226856550 187003190 763607756 409155753 116158967 289940135 467320813 807779799 351536636 548653485 446030148 312249733 15981044 365279694 817353916 383656827 303808741 762178171 863065011 526370660 285203950 32729188 786011053 983266627 173504106 663918242 542881012 737853832 800858492 932461829 765548392 21463760 936563142 182600418 339151490 655671783 796618572 251290863 675490977 242058255 79679187 495151088 24308451 368188476 907142336 647916209 178080332 936659216 366034779 550355471 362432789 340600814 12617850 816800287 630912594 63620142 911009689 589726463 538533177 825474143 752640638 11416268 955902047 755167923 426200903 795662961 437193383 609523256 246993095 391746253 381832814 475432874 177988038 169070736 943109643 316487160 196202090 566418648 132470973 37708799 630964960 297057754 646172366 858178739 870631217 592635789 630825533 603413876 45963447 210249782 771177354 480127130 369109651 116916051 621865300 577163575 395214314 267725211 705687192 569208701 304581473 601775017 436531450 675345997 632507235 600885857 792781413 161162616 752283127 308373736 257440429 242223675 920256473 701557754 588299246 296794991 563115047 758071985 139265189 599353904 414978161 938189590 51139652 891762447 817587946 911979140 642242838 610863576 354656336 918115758 871244490 709103450 731922587 51411486 347553298 720422977 984023684 478292092 869972995 903383414 804254617 744068026 682314583 397983128 839944111 263109881 696218927 386619403 192299827 412380739 731975460 283780924 813219622 784202376 725851542 187487263 454689020 121976886 280143683 685219921 997754947 734940890 438754056 127728180 772113605 647191553 710459231 746821192 122501843 196458440 472641105 747417241 261852896 730957985 824630704 98404763 336532231 256353116 779697013 286135537 495098805 828793439 547483482 19901627 177443467 652667772 287060768 682583416 401857739 636868491 383807918 85020844 552074213 502313591 705788104 784158433 684684094 848360620 117491383 107970864 486547805 834736123 53247268 479860289 507371444 719630681 165330627 767990903 637093709 946322436 577779489 485403570 345404692 664261992 639609029 456326480 470869980 220331650 323095175 274315955 775680829 388276432 37779705 423424938 943573835 136392535 940588405 77502397 368529654 201889732 95634630 764260286 261456618 1847257 764515429 309874087 43114285 341309704 672428611 550854178 235735623 379283763 894802249 211897064 739084155 400879240 315088267 39259328 227250947 480836816 623335101 523691459 290889457 549072450 372727775 23850469 630608133 387583313 876647188 193463152 482016048 213357057 258352028 204113731 423616956 833501491 909484889 283628432 390031616 117710034 571408833 192562340 324579311 430588726 719084137 394367189 33340518 425584339 384652186 728495108 176110719 908631569 779578117 798535987 546164750 76709782 346609584 60758985 557260200 437833188 262146384 96731514 55587776 879696699 344739800 772799498 119614511 934573431 390850215 529050339 944885178 12838057 281069122 75140362 628179991 49423534 440755 970639747 785968950 708564081 688729844 428812348 957481310 688009827 789657033 249824920 714681714 318497931 74477472 234134673 747630536 433697457 169801785 660853609 573333602 993471734 882103228 855657224 163326623 335648475 153740805 103144246 664909843 158825234 910823494 218138303 507932860 815370350 264378105 890275517 263136434 159378746 362264845 498807561 353528752 33302878 645373462 554970329 322075598 354807684 75850594 51456880 496507415 890797372 691396978 158728056 311699374 172537626 399942505 468779393 339576591 977288488 493327840 680150102 137323391 592531339 544453635 744798619 466544742 988054677 48122036 981444610 974885819 620476610 481858083 509133903 492312097 159783730 173940297 601703987 572129886 824693376 647816123 486997107 758026448 729999457 982654554 741233481 136707563 666826106 241624891 218863030 815639917 428650032 338801330 139807813 676043464 576437673 951589687 440176857 733460815 971028316 299929272 369459988 559556867 695413197 467282296 865678833 891888729 222609119 324668229 837974749 233712085 246631657 256975064 719056096 86350133 926605290 356513074 783280416 40572767 825479995 636301129 771251755 334570615 360928129 321124826 811442030 538154040 826129481 437337944 267488750 161455001 125472992 327086259 578083930 555136633 527848010 870304632 648397806 643604900 427124963 112720318 294186072 575853616 248983176 961517544 126266141 314504608 147202406 380705863 856153126 609592158 61403009 38236458 87059721 384142826 805414921 564750862 937716609 64483167 135399924 480323134 724790719 402974002 231467644 776748697 247112823 771308806 220685551 795436878 188734304 718299813 953822140 406847823 798892348 927930833 936388936 818125681 392515384 713911591 313252115 337463651 519848450 901065448 599453362 440792159 821709593 467597 148489470 145748517 110438263 971346641 36582225 100405594 719032273 290672281 971732964 484106029 544166052 107014529 412486487 978082246 399744768 258964104 279386461 619991187 203938372 511564959 748951312 831101445 582756084 752557085 451147933 712929414 491170410 848602487 899285244 76156341 774816637 759948769 461297647 243228637 77860370 826717061 657288575 504647151 49441164 632804460 871707250 843634924 127658690 88579316 940474343 308857583 855414703 734919962 923175190 269611313 26625257 428585415 301068657 193250853 706834887 184433186 826426499 223584235 811957002 931734188 794471396 548570772 679289756 36982340 527760430 105817623 449814798 103552879 288730001 799411803 967508213 271307879 817823696 515490935 729406149 801445866 557952874 344286691 470448220 321024716 258278868 516678334 350962640 220188084 384430186 691518282 953764660 375632969 984901719 531524411 65171756 865110086 394985638 613492433 377372592 779991267 399402045 998205987 367334285 561180374 275469840 383438446 409351594 541912008 548584853 612143916 409665717 661809770 937516923 997809043 703207347 338234519 567710644 974870032 867367480 235160109 858855036 373934735 91761317 890278444 320633936 584151897 625259278 620953964 895412961 144237420 111838778 404900908 168418619 720779714 100650621 869810302 651051370 998955730 581482624 115346305 327843057 771773321 172600562 615840588 476704569 462359150 292397261 483689447 21605264 77255466 479487389 339951277 684788877 361124741 101334563 381178397 558001494 261966689 142250753 605661187 185555066 278067094 482143384 795171507 236258023 349959673 61956314 422145873 175529271 155809913 909230195 736489792 404296772 834191831 74117740 497674485 864397493 897488663 965163357 994448468 709722740 106398250 95418797 657950415 570593139 7283676 949313752 216903361 326786914 777759596 472701664 993590227 210820694 838484625 459195020 668204037 154516843 690455843 922732811 400631921 782136628 764610425 284443201 530339017 547328336 318671337 551568160 668252086 730836478 359441532 19129538 255928539 282426798 10345304 261370092 244815366 231186001 370127786 265851905 334759118 651972854 314193991 597085157 533789722 645844015 1102835 403843118 149072113 487324846 832538682 238826739 766760754 889309123 434536744 156772907 25188924 181589884 209259687 227730964 626799004 552684556 221477052 939100233 412184370 379558420 581191488 314686843 678036198 604321632 135674480 76350997 860086747 173471155 327940769 272612376 947531251 88756891 201396799 831868329 81190272 194099963 306946229 684090226 819857867 901165940 103877503 390603492 160825638 332102049 853809584 975539694 424944405 809539726 335602550 843593881 623300787 50894024 310809134 252495235 426386144 792432505 974866129 454752534 373286510 384655367 39173512 509575226 638875350 200533129 98252917 976370345 662083583 540092102 344409664 459130238 110404141 674161740 999807799 480692399 543541255 176154840 867780438 440645277 870565087 493979692 871913941 375770761 865737141 309009064 920730937 990516294 5805219 210454809 530375606 258120639 717587538 968486911 704134972 323909868 364754822 130630408 176095665 907362755 326143923 735788694 289922176 987059555 13304168 491471026 989909764 18824147 705112569 813977397 122249465 812252832 326805241 416234309 508787513 183983111 927053827 593792058 742180207 409888134 72922997 623455978 254290004 304995930 711361608 857875092 810841248 95145030 571317757 354575541 305876708 902539992 958670184 677186467 844563424 291047028 868203268 228616321 450238380 877329660 211190643 641752538 356065958 642676480 856275805 870648308 708622142 153404590 747488380 564493337 521795230 99097213 582321233 98101495 496673769 212251855 197578219 760998648 15845445 596471516 967925614 437818867 731489063 99367266 232997516 391709486 253440217 531542629 896713677 663369418 348347955 597184125 84075560 191915611 84980116 130317591 71651163 939392081 5122451 779973745 388394983 870595 799877951 965188869 287245267 872119740 665614837 714542441 313325741 895721870 180671431 812536974 450250826 435415475 49260767 791324994 277380196 984427746 50976590 99653393 559055019 51625863 341516231 468465137 852050560 790886240 623394894 744207466 536183206 558368036 238948943 42859103 485926849 245197099 273329123 187716844 341262097 889226555 315374066 257319912 344622391 964954470 937943366 153611429 645530886 526189170 603077641 909859693 578409225 532828133 463190596 515116182 402134116 755500690 881481259 261455314 290795447 360307959 339062073 733885412 234899686 248096047 221369403 513417454 682041300 618876538 424648563 415417715 558266063 781961131 679307594 162191564 421243142 314007039 843533127 988071276 647875571 122127896 556708812 88464153 840838352 621358837 691693659 250749080 390409978 763894562 36291998 959930062 947917514 500739139 421753309 406563115 879225236 581523827 341945731 265946602 466379771 541323726 851037272 208487162 247753154 296220924 445063063 391644070 628630844 126914445 884033213 733791271 76606637 136750821 194718762 352694381 301625271 135615577 786405748 922317673 729257655 168008054 659496877 450051419 211698288 523310562 328883967 468787306 21286236 915392115 357680487 201751290 43278597 866115562 440708034 421790319 296314726 476493720 121752011 764974768 432103974 502037630 822686745 580218333 548135976 390169134 526151804 261481379 128680784 810500243 258619689 439751252 761165774 578145512 403237970 285060593 792058440 911266542 305474492 596542996 856396508 986087886 88417918 397619884 464299958 233057239 446299826 343419675 758380999 124123588 585061528 639996383 396990315 245785343 513607203 15196109 884238027 728538131 448161588 526354827 279385221 745947495 146317737 623105229 658122863 891382786 303738038 234588538 845807215 845113523 909910164 680188387 975805549 66516528 81856444 480561851 636125279 453339753 956612467 930701504 858397981 259105904 532369764 776521877 868063262 912777157 77461510 672233039 107985286 77336979 51498544 658052699 647942876 417222391 275767030 402372546 112286162 534017938 272132325 390203212 643634076 880002441 10046578 663467895 59366894 718428595 172090013 872903212 383469234 823703159 348399624 503696144 873034892 702529870 61318443 512378023 187024004 917641052 406704211 382596422 525324914 747726584 331237269 898379744 518027898 763582486 612278100 265165074 104710409 811451201 831467009 623011874 939343857 62930309 451172942 412121282 138206831 582882029 133659113 799278761 516900112 639977752 281358163 464211564 75078064 390143442 267278732 436376918 392389543 606874912 12402051 593917525 323716741 777063950 103742626 29974457 562056674 404442899 72751429 888963124 818785015 990701561 553090490 854767561 300227465 522312910 691020309 525017773 550294262 584719554 361089773 750739262 965518974 588559924 972762345 961998721 380168861 778291592 713443974 815276813 739249739 630735981 592979746 587181393 717059953 966670375 140519232 718048995 78835142 204802680 157528451 220491168 121244494 105643291 746236963 551822007 961089226 103915751 252857670 300414253 331325735 839187374 757612201 116222595 867769474 335564873 514865314 650409569 167886652 212342425 355217016 780721704 645671802 366444081 392763485 240786502 514441316 708586096 899821427 269875631 340498526 907703582 737416209 739607852 441041771 654728036 237221780 88538442 205646567 394645278 502506954 784834227 605001460 355984290 469457005 244859250 162986379 424963245 62728888 433654436 518980053 160756806 457540532 475013451 870575460 777245093 921497903 148252809 96321773 773404832 299249927 65706583 994019894 722742654 375775612 268655176 16104272 30201439 697048661 506821723 764911850 410056859 298832171 595559096 670426009 307604243 488910479 662319639 143841138 542145563 986162204 207496267 838832074 350104669 969633098 170402019 540418764 864014841 260042701 710413148 36869515 528031748 683098830 33273187 611634214 791072757 476643014 622421625 241096853 13027528 25536848 910078030 709014113 905732427 566779847 320033704 319714698 340246783 185198118 312269296 706208115 574137611 530932166 93154534 574335113 72307512 141379763 254243594 194734061 845207693 949439309 47516831 447135803 47283011 216549420 340461395 413447930 700783601 366852282 771189412 834603968 458377572 228146535 128966651 164552393 237763489 877941073 41074928 546977103 773766505 925801317 953219708 134080191 256706535 165990339 927959940 894833354 753103234 574540059 761998739 894041774 46868389 994085411 180607101 897623930 112871276 221332134 341357262 819727566 801509636 9128171 112637945 702354772 84470227 499423571 408028582 456332232 836125907 629713230 327683377 703354228 695615164 720557294 645045503 3151425 223983578 298116346 541638849 896383817 238638710 813830609 498828333 469730884 41229882 233667526 297562430 586772526 721087156 113873254 224393484 717492700 199303072 395479103 351360858 751043786 112711257 138371636 556854502 239096411 613247142 148564537 261673425 370142213 634775594 346176554 422053210 846721540 151576416 182603967 774837691 884175915 645383000 392521239 92621926 693018330 351508893 648727083 225512650 114213951 324242815 813864461 414401056 15584581 581006835 862089360 916596504 903423540 199756395 806516960 995545690 585458247 492843943 738108772 87882906 44230225 949738336 640999504 745737160 322970707 221362019 635920151 999244631 492520918 807614598 492184814 181939169 660992332 306931351 128978595 405255718 76436559 646547772 396545892 435210279 300645497 680730974 788279993 149422924 218350779 366521380 668623550 191932835 959732770 186701868 84017856 656145574 338742794 788810569 555556314 481590731 348368251 809619343 341720551 308646336 728783050 239864066 249462253 716111014 344162320 467465135 294881987 14929897 966353380 832451352 849397667 944121729 282114009 281934683 179196569 24429583 776904314 222050334 826215256 421705082 761418198 313482654 182102917 868763126 967789215 235887996 914078155 8453359 842164469 693683555 579637415 768146035 144901988 898994194 84043320 285492929 98077109 360459522 621955824 578350291 905234163 483802550 954849966 732616152 478911528 576045948 615425417 873427370 914671384 552812531 785811006 213459151 634295654 807017517 266795575 734865214 549905512 65925474 921316254 954967698 86580551 528352295 830908104 129506319 456680176 670155895 980039237 215688450 883290578 777149024 66018655 42702205 970228873 839278056 72220564 111542964 384247444 176186568 93886988 175705538 564463087 103387201 280810682 37199988 546930894 778257550 407833886 810720103 892067109 112668277 513593264 876413875 327960154 356656953 246732909 181200010 867360443 699385249 455104728 616950914 820421566 437421149 317891392 584765896 413571750 25834507 889717639 935706822 491298425 450492986 438767079 247956468 322603623 636801510 797400252 650387810 118803093 252409693 952478616 604241716 663560062 451313556 63402625 380040079 354609405 882438517 810015504 728268078 743377496 848805639 85861413 843021158 542571325 777991712 88616257 22960657 871968134 302732746 198900706 910700022 641855703 840374146 338666738 734256184 252221956 331073657 443986263 523131473 884839442 290397425 849878624 274623386 973623638 144120403 242661596 57038087 255030630 935948626 235274427 777921020 686813776 799586715 715876252 146628248 625562387 944054530 986143819 790494954 334792279 512706920 506884446 433898724 550574532 771579432 351830209 489086342 733454380 969358829 967114603 543178113 434247761 36061180 90767025 307681276 144873793 883121183 738621463 443784545 42472929 356223122 11710737 712517081 84491577 296313466 921953701 606238213 174366997 67610828 242020135 90904621 23531990 77172665 189755088 54313812 708027032 510246399 415503388 194082057 82361066 999000759 125898098 297883008 574540233 150650291 464063011 861822742 575379989 77615530 852421215 522456285 437171016 457286597 397077065 804159199 973028750 651999748 725127733 181984845 646015594 606237586 634686641 168629433 956047017 482246480 233520818 986020778 198633191 305417922 55143199 150440285 461229770 146223565 456607847 170225934 309760687 917057538 270668655 560300082 460187419 75778329 941240425 553730495 658069585 703226406 865617569 893263167 99970988 97570838 854099998 678205248 941360305 781870656 799600905 30131806 774047816 207835958 891321603 693148783 823131457 365349635 726297361 687777905 270533707 47466403 45795118 907695737 179941820 794115487 658029041 504362970 96578165 192448373 406524449 47516518 959626426 754639768 220651771 680707841 752887131 567309481 684186358 280060487 721174466 952643947 389082929 781904634 626136786 199552256 362855600 585845785 647148283 267525088 429477679 625802151 334170274 981738904 533930324 130954678 816601539 343761725 913008307 242094665 448191981 67569575 33421248 750805054 406579313 147975517 151852842 67219557 261044755 440574650 896733344 68890652 580576565 790642505 562231217 416165323 133584244 178543212 808370739 418573961 967087901 388307770 855311702 894047990 338965659 482098658 790900214 173397156 82188896 627513010 896414068 842740689 255035306 592596083 827914479 796124600 561049821 560126523 229062403 501688315 270073873 684943022 511214659 643764903 504880357 949565116 237685693 958372312 332335321 628741331 744608308 630954846 132381220 267060359 746100752 685096368 838429568 641692032 817560477 610409725 6060116 705126863 851607356 680335162 719224582 682737048 462222453 570260042 341643272 574533187 50742029 80693626 958837274 603927509 620083457 585064666 803985977 205913247 339924782 331173826 162249183 7379934 778809865 857234076 606635189 323519353 626231092 178886738 709470520 672389768 942915773 129394552 308799160 806719128 608641348 783026982 726732247 910782431 761872833 870119559 225193807 170825918 194133930 603745194 777972592 429130241 735425103 366336880 576143279 651108372 18351387 653579802 363383478 287654228 291831044 177005785 501072767 266170960 246398530 453012500 918618 240810670 856217473 510424067 555349831 770787497 442837951 579973587 589224994 347871613 996513676 236558115 874491351 993257059 281600575 371969231 210400483 593264303 956025202 825005364 501235162 204981748 588350903 176665693 539636128 503633238 349905959 528411999 629039516 61294169 246719974 334013380 238924302 30979697 590771438 873701873 166206951 49917589 347178036 22405586 965839328 751903576 492411498 504964265 19732505 85590078 874519996 595441911 685284191 449019756 694309290 664927078 374111550 347434050 632588557 450526524 945832910 18459056 687536230 96617780 242854220 426345040 983264960 10930833 150939269 7032532 296767265 668567272 346232423 422101721 553086090 779507941 346906620 115956836 766504189 486130205 582514303 780233750 371192249 808471978 14156200 59603883 137880009 995677570 155991949 796354443 439206522 505868285 924036977 397044131 876878895 365120434 167942025 328855407 435436158 945823215 917693476 686881405 248837618 337974169 31794496 18023664 793636432 416918070 282068335 916562536 265149883 230367647 559044222 440054500 226393042 727498805 195043540 978610227 938258673 127815380 5913130 838231821 180538618 281659969 393053626 205948052 614582273 218537280 558578595 86024987 963033548 823864132 328381965 656471829 615372660 575441533 350503370 156212797 256241910 439729452 621277431 350578422 707086812 949833363 527876794 534729894 491745640 462921026 260392876 911905534 549614596 799206025 85199715 721744576 803618096 633985831 427567747 245642108 144654726 627361675 9106134 730833167 571232410 771674132 473846390 263081075 607476454 810595329 528768311 353931319 452772067 253947648 674856593 903486379 736932412 855565090 111204906 611597077 351912401 933291694 761387970 989797099 707971108 391161183 744676138 413184232 278469662 848628724 178322693 35163145 699683789 264061007 259001755 375337441 245409158 638509989 244083190 746423709 125281636 415174974 544122037 962543403 92171785 447327213 146748201 50064942 675690617 72606193 255847695 391349905 350825805 296442989 205489793 333413390 482169825 232123580 801464876 550622899 650790216 708177782 194982215 602105858 530937257 648843468 968286275 298831942 46908131 100693871 326254772 608959281 361127543 40967257 306770326 859215075 385140946 616309238 886127079 818830604 885835244 44306552 99568526 92244181 529502559 834448966 686979273 254850438 259314655 867166459 855668214 963543035 272426947 91872638 869497530 293864711 814525072 54352387 388073486 640760229 79696255 722806271 280382670 264243957 382414147 402241722 442096032 985604678 12626268 914137354 939934414 894214467 657767577 233597679 919055203 266338417 215300277 964348810 575990572 162208182 198169588 43612270 714007037 112814182 972232707 671905484 960883474 706675383 689771490 465934898 461603748 67288940 442932785 856180819 473973191 506570504 531103639 297752039 252434574 426740395 34192945 188698564 646731425 857395829 876471737 769905438 246745831 633048703 355839145 26766672 457498191 973526993 289700034 179603196 530714873 528726875 604945361 243061760 204095592 413531340 491367562 112513177 516893921 833644439 859292119 572034964 841985309 556851465 436868088 118545796 158030634 603869704 420063891 748202828 262015372 242245801 726832047 139906331 612833886 124118066 256814810 301673307 532548430 860425371 421260798 452581325 661936472 557750202 972524916 75546649 141202316 605276867 909572437 83157424 760711485 926242209 300406154 485665595 92715725 133354033 318063449 360575535 969793453 261348957 924961008 944142964 650954867 398105112 580692608 310596744 323972054 557592253 896648102 258568277 203731289 939172094 729892890 476651089 106731492 228989535 404089327 926855445 321918745 56129589 234676820 446814927 252841492 1867126 233618896 286039611 661552419 828576348 93793061 437466399 425343764 820930275 515487362 696417164 98480915 757377019 884075564 720114607 136869259 671416931 523373660 206541822 785062716 794731788 497542875 715047255 748850102 351816086 210708718 39993585 960010233 151860531 16117711 964779175 969633154 230889783 287617943 544008596 305761078 446169444 467131375 892832473 263283560 777938708 599598494 408200065 322124488 484712661 916514092 504491501 981361298 557404559 348197025 301296964 87428767 43650435 169418622 398358014 701639547 568497195 744894698 643686091 411842289 278630245 972712409 369973095 578317913 191681239 912031353 513064670 993842884 66759028 496631759 256312633 422180552 32990342 147392392 141083852 577132896 84079317 954801982 480156248 499383578 930341 183333853 750382366 73767163 803277203 124328806 587411232 873533161 924203226 798892734 783053650 803114516 103929595 353777911 28688096 276291815 861780291 916425737 74631594 897568255 494417877 912292400 640706400 999983324 369281554 252797865 993016659 430790200 857664591 411541286 391642753 768057713 47000001 198419707 489623815 94046657 377096749 450867631 736040019 323383500 486781101 444668330 82374373 597700480 905218626 582457890 798992020 122857461 936073672 52637467 788724915 287258870 712633740 127083913 741077710 573375176 384529682 356484265 107375630 573466188 480279932 693460781 255800923 792683111 251821522 725963434 904892987 368361892 456898039 252513824 526425334 593692398 109757832 335546050 845703580 166309827 645341229 921750730 875887813 250945078 190286510 149309893 191725955 160735318 280909038 363518872 471288546 261855203 257773435 231590156 412486270 721460986 785975593 523196034 511328725 987065187 750819311 302879675 826277772 475385052 298981214 414848676 919211712 406686611 8071786 39070888 971603964 224293581 383993016 120207850 454418485 119665949 648410280 401434337 557580244 48242171 603555486 294358538 552201980 72277367 888653851 902162971 425959972 472739249 805043548 697869635 15494063 992872329 890397779 210901039 828451670 811628996 187162860 687478399 175563389 291879628 99843230 743358925 509062164 381173782 789993622 725237474 166594813 388729383 564453209 177488698 113362154 16760498 762296514 667335032 464266321 994417596 846713952 512064557 504368859 2920144 393003358 716122111 877111754 974047713 338063741 358718280 538568399 990129432 377676192 701823686 678879725 156592315 220323459 650893552 630043624 596307893 790161449 115195138 373049302 124515246 742290792 594740873 820199152 314075691 294721890 145807386 947703084 983965282 425521077 494904047 756332310 589809264 661163054 577458768 297219079 5685355 644408636 80154772 761031318 221321948 999386407 427328105 793070105 115287535 733927565 228021831 403380652 606669176 694194942 965095225 618362092 33217578 699368654 365988319 624078092 357532744 960557328 424406839 235266081 277660722 74828885 338220918 239628447 837411510 803978673 510171844 691829481 281127698 106531189 462058774 16490448 518205978 796486591 948445353 857482538 419785791 182313956 595545286 501669977 637089959 718252846 59935284 548392543 745834479 412871519 816204201 967266650 773282901 209542736 34570749 39251941 431998303 587431526 291042781 525261696 207637683 997982304 52895827 890633713 583049815 613859798 106998428 763871598 335140275 919176980 975309397 888631662 631514627 626867342 161952254 788115342 554988742 673016346 43171067 655325125 761366675 648176229 225506809 246702541 576901308 81455697 722582922 859816938 148766407 302370090 814726286 273804004 275667374 587104087 46544658 867721364 734622230 399596223 488413769 40764008 730382220 899476872 130569569 610210742 238220326 777163445 183835207 490833569 485777921 18525741 55070654 788666359 348810847 595978769 302946370 616624502 33108771 845759237 703623071 823249477 80670251 627166741 312029799 691393766 717591077 407960489 534769362 862981791 736171466 403491371 465359958 155617458 934646731 528770070 502461048 818342469 774780166 820881834 817659094 353215891 301360351 818547218 311443739 753445728 890335088 393825389 543047080 842269520 99035483 154397118 80436616 664528075 606965370 588077127 302264295 201734870 705824841 638126810 660897235 505679719 265950748 285196183 621651652 177524335 203103468 542554177 46662420 860292670 433389960 149340889 265870017 408893106 423955661 44699025 351398860 444082685 639970950 578395476 220438636 722441365 124043967 439836410 170826540 389787324 665462962 702928029 726977336 361067192 490657345 798790705 758369294 774475063 327546610 863154520 44060984 143095768 405410476 102703386 328781144 317274981 952555099 222073469 710824708 532511471 578310895 123291752 717281424 757584602 139889694 682955907 511775299 621968196 272924687 629313058 87421676 933351503 286300242 963226606 762393590 90520943 610365344 560145846 289557349 885649510 621167571 523375414 460284631 580480652 48357473 216604853 329310101 547905385 635777164 771647654 754537893 374986220 301278540 291700379 396501672 448628579 267342720 242380858 419657561 295180667 319652906 972494561 774227561 622671406 775301238 312990662 536003867 702926990 962151885 385199152 150239187 479793521 231919123 647941297 28944875 644037131 367307190 672846169 510232799 135830549 801057900 499755556 470477484 455646257 908855868 822867464 977385006 162248243 305184358 565645771 134797725 154123063 681821380 190403929 172062951 186246279 343869161 647195206 253539111 446040014 389011794 428201830 511108610 846868851 887447859 583925611 48699575 815343646 202533207 313075539 644858943 15990713 416116401 492364100 841845129 956890312 798909713 599839613 89826417 996583862 637170762 878947842 105515236 471758373 665638256 475854170 894075945 217615006 695910789 147965617 925429933 167861095 30695095 356573404 534949838 671656558 778800147 9608129 84900394 753950727 672935314 905805137 417038748 602033757 297793547 266107570 84453700 756836969 309445484 906144905 595843870 436823938 80010024 255802056 593301415 876264892 774254532 299392770 708925073 420829036 24732571 203636434 5749253 219086952 469061209 227442385 380557470 500291623 954326414 911418284 801174925 253644245 460376055 590921512 898078043 603788300 916993424 863237221 520920531 790035520 487736809 43215946 7415200 998196005 411401663 768753930 331933569 308921304 731685032 484953653 390596604 183832323 405900062 609918313 98892144 814831623 204695683 899107285 583795435 322278238 407129532 518804761 386112659 562443189 282513072 48779096 547347880 293142617 593766131 249689946 936670221 768790243 928870824 593907962 333667632 286345762 44081526 539783554 217854658 483349908 481069099 518251329 982001465 788653189 279594222 128843788 233725500 827544052 47103282 380159462 315367431 289483169 30440071 384817963 365464677 226414214 127730369 68329784 117604182 961694990 478272994 463426573 769080748 4522053 580182164 903034051 470905021 421481189 922323572 28082207 581575921 54981318 312167891 766749749 218463057 235036879 834247837 931276987 1773144 728803166 610921838 842696717 548959065 879922730 590934712 382792175 13309925 218247363 312675110 680242673 681614554 660578744 180155618 650978411 382706465 279660911 509313078 37181767 349796378 233911242 435099732 227855908 330135859 688815116 989524862 625447001 908441498 921248369 882255276 882008463 56489531 234264263 598312886 333601644 444837860 751121878 345659265 520279424 879296004 591574369 839090812 256266176 384236588 174990815 926995045 313397760 445673403 119817929 810195328 552575999 748380477 963369638 926331140 335621984 695745671 656886698 372141615 947491257 508595466 484858734 515188018 998609198 720227410 919074559 145044627 637151726 859589966 49236683 494601914 593955152 669071529 850139189 230642182 262438290 849074440 416567021 308523000 635211035 107103026 750542237 167936320 965529694 394054400 452084246 760890547 953058161 307530783 961297340 422128777 582767463 566376895 365177981 629346341 311753907 415637269 851667773 883542711 382976272 9504422 228355327 823834992 881860126 937992921 678744122 680948201 439445932 95411574 308298604 383732657 215225436 556373790 118858373 389917930 472265167 284581566 423463379 343207628 131661509 905589372 259548274 464495781 822013487 62062378 661880432 972242685 239726195 775889036 409357129 374270788 70575653 444970001 519472147 191911149 760996879 682733940 207400187 238092909 184429795 396114022 989342387 837262261 322914704 816313639 735590426 502618943 737756274 374426185 122638352 915325354 143822827 263070268 417935099 802163221 505520218 950110041 148743853 443838087 504168619 593774516 901422923 439164565 596857074 484409952 664681313 19750439 707646404 105497435 329628797 279772672 280225597 580776945 513109881 123768176 939699728 302314730 857691306 995959589 522676872 877800512 934508741 338102127 806459578 383462191 67487368 359649362 692275945 150567213 478741019 846401220 154067270 303792230 277763407 198770043 309526892 721507823 595617316 565086477 85074550 989212186 436075881 283363708 612978219 22572780 895493821 584221909 166428832 125447867 844588958 471380522 825203178 720889609 652624445 699484254 700529107 926355473 314819083 488183268 517217487 425199492 729293842 198257983 283269424 795186714 115608929 837124500 228330753 884127633 162078135 683172919 774288519 243634857 115193577 368475416 716298634 488614881 822545473 238190823 686937897 925547748 586365197 634276216 868555899 414455553 160833818 791081049 60714318 597593042 327458881 374779907 202129624 54831836 756621244 596582405 247869928 184608777 863221143 499867703 403256451 610411809 279390947 611425424 417782332 639650068 280729413 598452188 248421534 587009438 494799279 834641254 325564522 429729723 829748262 35809982 393876787 960730819 614727223 176449540 911647196 22510876 415807098 385969120 779138149 274895544 963960336 477180831 994082552 719801202 699678850 341491368 795567803 677947218 383017804 510400073 567179842 598942724 22249317 144090301 767255635 679572794 681484462 47304056 957176341 105370267 118539984 21057092 999964770 650932474 489053192 370520427 464206456 89762421 383225650 301367695 614602693 92550349 698150970 538272174 874604841 746575445 71928323 113617178 965128326 419554028 940819283 85771186 316512038 987073541 492007097 858091946 404115791 866672127 790927970 714420454 850410548 812850030 14352317 597769475 472691372 430406603 454021137 501885488 508342266 862530135 382598818 96832788 76686612 996007180 867386309 285686502 410241592 393740706 756553296 80817648 286424451 882759910 440034320 572910562 646367211 842561645 12000014 914413777 890237533 73156566 785590056 589216083 242209231 869904706 838461635 818473339 908781458 830459086 606526578 196057313 893594609 536762075 74330131 653847112 31261231 224167196 305812035 275779866 290521747 331701257 835678429 158691070 913212335 135132893 215272030 238625301 676502390 105275276 151026696 652237972 59897058 908719051 993484738 109535367 693482084 465290841 905570066 636309810 934280507 214142024 533128439 870400604 772594759 565233855 450704754 20211070 144595255 76645127 316570403 643572499 925933983 198737132 963192020 466449009 149847756 541518480 659606181 552344907 323809371 251844882 600593281 814381302 240027921 643226898 929461331 751397114 527131987 564611172 19590112 362256128 888750467 824515464 25933120 50049721 980448469 480864077 879547688 247881523 289111364 14943325 766916002 550439790 953540964 622168653 700859822 424984480 972040630 464350850 298356894 774247493 188240769 761267443 230179121 788859307 368015946 57270011 577570128 913499541 967717428 397531034 646268009 379129785 917045364 758830518 888055795 441816281 719475484 910800114 256742011 434670200 387482891 373127375 97211817 946642926 844415664 141906379 969711619 862428321 668192857 749130145 719871879 502125909 11921576 617427563 745416223 624234567 817567298 970879300 79481549 117398713 491481153 789020816 247184467 827376116 761459430 406360842 236785944 570898060 183981986 455248527 514250100 864491904 311594856 177426993 413305160 884358169 616334142 224103057 705223930 912617274 170231291 294414307 115411203 434382773 304913425 199185496 373133016 166044393 155448404 761052640 672667250 35544242 862843979 902629672 641163851 485840686 231913678 642095394 126318886 684106446 947756647 50893991 879250680 88372528 203595120 242814793 19188653 581265443 408113525 496885697 223458703 585294330 138478203 63371851 928158956 685421862 50389442 745446533 817654252 896048034 320894608 787689132 560829624 235803245 957564654 143888996 37586480 676410819 297790507 428995257 774947821 190874021 474579264 986218309 580552796 686508854 793314815 255468140 354325247 651405547 589028133 629230804 436121301 455605449 148755656 853225430 370446813 122732788 325720873 421828889 170435875 337989191 988713644 205770951 693918076 896059280 2867971 244161150 294942330 531625177 55599643 517357176 591283711 607841353 426077046 781564702 182168192 484504500 178068457 640215992 168155432 442651004 701190638 609962278 2498587 424867012 483783784 157524619 780009708 681979097 526973641 68989177 709658078 714098070 383030205 903501525 977813387 416549117 873875881 658624437 732434898 94330978 893350812 476082627 887364704 612157061 939766329 544706441 949375465 602106411 398564853 191478399 888701839 692824177 141671986 698631585 407999407 879419419 864039038 5594965 548254892 442078342 378135521 679817852 668799007 648967014 364869986 135642720 719975693 586689340 16806201 519008989 790527130 63518595 842610986 527416575 940363826 909941 745748740 868823689 680640613 363354159 598836910 706490193 654368361 268779268 521421104 18469592 990218136 92809605 907929359 180354640 483025572 163834785 621981943 463968579 508489098 33907823 514389184 638419403 78790960 761624395 669274800 270771342 970965384 345329796 459552679 938049062 355814915 818857873 282664367 671449129 515783736 414000220 981530605 696945271 20011708 326947453 3109833 597907515 968882986 103538462 9184296 792144901 727985806 168478184 534368341 88907012 932686757 877688619 920258281 3319946 203311016 548019270 329920635 860110462 199705711 163867478 381702427 425386791 818490913 121239377 221631827 270691785 93096882 504782834 46971796 901521261 829518235 873943394 528499562 775715158 636161552 471076296 332707004 586663628 939854071 153356390 324861963 152022895 462441970 218812789 39404290 497930432 763356582 406141533 704482468 662041625 815635381 278683853 10071826 641855090 933059630 807479437 722354125 191163816 894066897 62012069 325066414 605656495 269728871 608492203 693122127 927454742 191528009 400757783 520589793 759036853 351722786 176807821 553782746 296364921 512732720 861553048 530579744 646991017 224406417 673422503 838110661 376376152 527859947 875857247 703913642 683560001 415350484 448371486 785311701 171325294 877527601 666404852 19100108 692682029 718182613 136768967 625269174 364723580 7152977 744883603 381506038 448303143 441993123 646267989 508160314 115399733 115179374 996748700 649038044 713899031 221080569 176294795 380488091 342086996 544617042 13134004 17381206 588131551 881858911 499251506 369880753 986101093 651607179 968655606 363742921 125881247 90869007 679037227 501257052 715499287 546261211 805048249 866734937 448388919 346158673 725613811 177242946 599857566 14744163 156991181 302172544 182858947 249836194 63526749 416203647 556923912 34095166 577676842 667707084 974264154 678549679 57719628 86385092 719007829 842863283 724948315 439984788 209038607 856798967 149522683 363184143 736281243 595977148 171259693 931017213 277932843 396970377 708294881 67993771 799903621 222265193 310645889 930103228 328528604 639342123 806132977 439433519 302546426 782015135 29446032 816404595 226704522 874184776 313008751 62075655 739206114 226995775 630579715 563461776 568365549 720098917 977547187 578201176 662459051 392289971 618609842 586559218 730519415 111153934 716330518 940460470 438871997 99824784 40093318 638831867 223874482 836141313 860256234 926621272 632674399 310235022 420350708 484825365 152966266 492677487 253968405 613974214 628941538 688512135 205604506 141470027 939716450 394524654 896237899 157608610 76557137 542604180 704829466 847177296 424707388 13552827 31174830 705506141 605983509 643932186 411663127 283189317 23285308 375307487 132054422 988790986 713883405 898393407 102712566 378052847 459916305 763321764 684508000 334174898 592339308 451143095 554157448 924458403 976793516 809881035 413197991 577859060 474452514 72213851 711026606 308399942 613324918 243765052 380236503 642148718 847667111 247736032 612303956 424357675 961769974 836992620 615786681 787848243 104895731 148986367 319089075 244998879 620216652 436214159 638743380 625957460 278062782 548340842 500857961 804371433 272740600 854330138 554676065 482362598 679023426 565100015 742473034 53232913 18450127 689572283 926429519 973915032 293735841 886469630 325110785 587618445 877120270 167374361 331721204 548643164 605126494 72001806 970455685 717628807 710369798 854235099 684408548 901917834 442876905 153579622 856244121 263268809 832819960 889679929 883538821 242630279 871216212 455814524 295745899 543604078 491176067 559137374 850340040 192171393 398263830 132154448 599330805 543788100 168900823 861530637 691566998 377416634 850821065 343484741 662297572 941470052 177401462 67945476 145266121 944457151 881247084 827394675 687282207 844184169 687589646 464905160 807851343 639376233 350573958 677949005 202708030 951807232 759111040 754214647 329926713 118767342 389817159 961693529 277073984 9144468 399574202 911415600 540121391 51871255 877137532 100888277 321934466 278087246 207661952 199591226 290897972 443279558 624116172 873386208 493067477 406618456 455339993 213659057 213180049 767324708 754389336 389925945 286747798 30049826 711493763 63414559 868681434 990471461 984034704 106253336 461354547 172871371 206374770 656415271 875446917 677936679 39733833 919367352 951420411 72101127 431738316 524031212 623643639 525890283 850039819 639116259 464678103 501957892 808796614 12168217 72733348 601364239 38103573 479461220 849480477 915715194 597962899 948902099 847880137 121664159 746537235 199134015 750180366 24039655 943340445 618007574 205479927 493785508 385900247 917086690 376507305 19874785 725195526 748957171 13789767 442941963 580229458 638332241 582712550 707226279 872702894 446483928 369628256 94284651 298857617 641177566 262507305 236165639 41454672 948458556 669176909 302656473 973211516 311261592 697704833 14897819 853287803 672157539 879537203 950972057 521696742 819259086 149273952 885498662 550201287 132588648 289784913 448281745 114197216 402206616 55300857 828434353 775215860 137810468 778422028 2639116 203632193 803847179 496790838 489317492 482317649 779348797 283038936 55149735 108002001 446180456 449642488 40433748 559607851 903651400 528576082 862430972 150312346 405988253 433795328 709100444 790825759 869101435 164429652 579231852 466176955 175572615 476149239 443976098 436355257 843319631 60169494 198144000 740204646 221970664 298526338 998518424 247676333 966506972 326987470 837450537 15992129 572410313 756140846 21275036 474393194 905862605 176286823 269095912 971469820 924760677 507604576 470412717 968068576 61683501 115791969 89230563 510403957 815579721 163966397 229982248 833430544 196088178 280357797 4066177 456461041 537382156 588430505 63243928 539737139 166994555 884205245 151123639 651437793 88348949 722242970 129079523 182019386 948182292 125296286 720764349 589889148 497698565 853308778 163399355 558890613 78523419 960839987 761873272 208557012 374752233 357611455 968104618 639697252 559924374 432576437 131933762 242087435 402229809 558225358 826524867 169128512 633243751 667420297 935683438 16968394 479646906 830302480 497034816 422092411 489766538 1886058 465794868 73437250 101592478 161079604 745108309 97769791 418267697 62307809 483642685 763176622 367866149 912104325 783043640 990303140 752886066 807216938 100901732 738542153 233581048 632881750 792272360 893490846 410506692 944369233 854877609 795692144 251956643 837292739 894964703 439687500 29315423 921220844 729318731 443900843 207103625 873627748 309917142 276946483 753879053 922240409 4654491 609015140 761302445 106942120 29384641 914106732 357484442 166725594 471147448 425334870 767487656 126633348 67837627 227860618 32198737 314907555 915372919 884937252 983761395 558127931 111662299 511619097 382667389 577637266 802500892 699631831 499981724 760147081 173208913 396638508 40007992 823593872 536355894 827036251 661046855 832868948 565272181 323958886 661802361 560040124 923520100 839462562 559993874 796496011 695453895 915259235 566545770 950143649 809237429 289855409 784431251 282905686 588857767 76132154 470055049 588339523 225677289 860217982 582431597 639780470 815073440 753695244 873010781 486386731 901776938 310767817 794592149 463271812 516982436 357814400 909294501 935183704 587226512 919885603 992021543 347423254 682954866 397049497 886983164 259308177 128392849 376680171 203384723 760565207 693078371 32855009 58641665 928175920 501254348 189484901 79853444 313744811 214521428 53880908 761210384 156877717 179103344 38382766 968613968 20281935 228669068 526901229 601222800 648313073 494208050 212528888 239189872 405866217 293329940 321040819 596058094 181069763 407714622 290558702 935684179 159279028 114049518 82013232 997270606 547336038 737559715 576039408 20227216 142177918 327404217 297432237 622720223 998930147 327154693 69778318 439735173 584625101 625530549 40435219 666449483 39789076 206535854 593187823 241025593 146347162 80978781 15000617 919673915 515446359 623546269 105010197 884216918 871881978 260269959 421148440 771520489 377566188 259081808 124323132 940424443 964020998 120877020 445731100 189826288 296820765 416487901 692615775 177957498 707330721 975583715 530916127 120605151 914878139 849697285 157563624 625012495 9079771 67188421 727221778 458622746 318843548 115227171 317803343 698550750 892247332 276847443 657237162 874268544 278774597 29190393 345660021 818963726 119223842 950790676 315072657 184137330 578813959 717603408 806131665 950253903 418923033 873768815 473766378 727733399 218487114 916786315 675842611 785204263 647984260 916630034 58836936 371675180 629824287 304345221 939300668 98779573 539197234 13635615 582497299 690656677 513813316 967555954 708699053 515084001 527983639 578958360 789017342 877913673 539887681 375169686 790521502 407513405 465855064 413726225 306441418 153411616 628082631 60739123 932910163 565755268 479291055 279396944 779485580 462750059 753158909 499952540 158436010 730450839 478625047 403850127 195978032 986254507 729542079 866184976 87659622 522720883 703683783 669214803 536950396 48627298 705425925 425334197 954053286 360360616 976824789 151035729 698791080 561695320 313527724 181338404 59988954 356135679 881848430 359677795 93250639 397806865 185503608 113597217 319510337 363954633 96609483 534724254 115965754 874527804 145396383 970660100 582669816 814287220 673961715 598133998 69134176 938528537 613532314 310299141 518206189 964427042 223713633 125822934 769929163 364822306 631237935 755999615 827660393 901522135 615199317 770719537 124994000 918853894 174744858 186037887 219022736 849054566 216539285 619861840 371822056 204243464 666880715 832930314 454641384 842928318 62466124 495101419 728082954 116699884 730020663 754514552 786641863 398231912 703594438 830861161 897496768 551306539 477566911 889248576 594424724 947313119 497150605 894102063 451864018 532133655 322993722 561517382 859570531 431550362 653455791 574532948 530954757 707712624 142825542 115556820 648882264 248991059 934584218 364068196 506255859 330698564 560852868 380311443 108288897 622428919 441954451 856646374 104775850 323757704 544977543 513793108 396904041 953632348 422344524 499963953 157543605 179547611 354141648 220455718 885837479 203058400 493514821 538862066 522390063 411741548 631966718 513538193 958522052 813735393 780285946 242999141 614129181 136794902 946322837 602369726 942457686 990746352 4488186 66988277 264345461 282229404 476701896 311792235 476827669 211344029 602380845 858645417 438430846 888397600 989763845 72500330 616721027 436560236 579265429 930114860 518846599 199148561 788335960 490088461 711584835 349842824 549376528 769585632 69276912 868091170 845423794 240804766 309862842 791050769 927625702 829125111 412593422 972800479 848641495 622731889 351692992 847569262 386442658 9430022 58703212 4379706 541217792 815665755 100522540 724448904 374148235 33808767 312700461 421271414 477787754 577370416 236385893 336926547 946703191 65004252 983958815 694921932 665881109 642050333 600097108 579861435 975247498 828277323 697616556 818205549 275940269 151537685 591615396 175452050 190938228 452651516 850220452 701892719 710816144 187127281 143956954 491485847 656535521 372278440 572968410 212783940 742259512 645920043 458019234 727437808 198628653 625075949 554784794 692745152 812838084 290383552 145219482 894945098 741639860 349275319 167433144 223016057 272423133 313374829 375125875 741582794 767433077 614184301 955216447 810852250 420428177 551598818 597308540 346009273 687288484 410884410 356258797 276707304 862895221 259652241 230702308 837614649 227914108 187390407 859413041 233647357 835948089 879334508 860585943 963125402 583111737 417553907 69095222 641555248 913586487 149454848 638973641 336287956 25764969 523387039 769927869 865279233 140337654 668179523 872711521 687349803 563730152 633439473 354316823 964946329 531538352 115146912 872444768 888348026 530000242 822868565 327439323 179965248 859258523 309967226 123438297 545879807 357260224 85329269 68297772 161682602 643421122 477961830 976378174 368027078 839296440 456592597 15523543 206860317 168087824 458452815 244075644 472971674 687008060 48061309 222014449 196231521 216009700 248803977 285796062 19187973 826475524 564647513 376689460 709699346 245529032 700530831 169195966 996274016 435503072 381291873 938412641 241515321 120959317 146378111 815829183 131426691 295404639 181028381 817974883 737266626 261527601 573333926 849228257 907582300 996296406 146328238 945299114 465327971 531414517 949794516 757852390 815816247 23017254 273106036 840765050 107750146 861724952 381579359 497099636 361178750 432776315 398450019 316341912 572224124 523671624 725544878 522582383 718300425 535779506 553402280 991823147 526223976 96991486 556509654 586975650 192918381 578848389 709055665 701245367 708319248 53491527 590463325 919815839 152569068 807485585 28532380 887334829 864454502 33269469 429565170 751659659 935302347 898039485 10840821 448932931 563639714 920513073 657807886 511206586 932300248 775552317 416256133 68274768 970787396 462298954 721462685 905723143 16487991 806880553 445210054 406756865 359688608 294223397 69116619 665311021 294514505 277759829 335656445 568482902 143110924 14120804 859051019 18658599 855155975 68731222 122942019 723443748 236950196 738891896 907089284 353270415 927467419 348756674 508832436 316279213 306323679 29959383 560178603 854271014 116626599 936022231 912797675 761349742 123548217 483214957 888212682 38823133 590304210 907102027 543941518 345542308 288521316 574385283 567611713 736665258 395250933 593012332 924510610 145810514 643400280 848078928 732606982 205884401 355406444 629178002 309059519 707082091 197790327 365250993 2712457 509127696 61579861 597399222 309859117 205606288 793602842 837679673 508645807 915643516 857941759 105536373 374670689 46613307 992695382 294729571 475675478 805154323 859527615 421759724 529076079 509820623 249359391 288763885 359623383 951946536 928344644 609133522 739730736 346139028 900475670 823614009 582099950 811452840 502756846 357680515 521311056 912990442 356596652 631009445 926431769 783375635 906115825 794608068 602276805 413232590 117235833 323764968 823547449 741751226 435397888 302527285 999303193 722303790 33237391 926160406 360196765 863944633 876790735 699709631 666819565 505951722 685431396 417433604 763863722 529597387 326739479 368320736 89213051 474380875 680268610 129611151 292919377 518142250 509025801 547200852 921975207 243484724 207783200 828483035 52257340 836310633 62248168 187863330 358212938 51305870 109493263 722865134 385864018 928794805 265739299 787149961 524054553 992708165 689629031 605130796 694588295 377206720 627284052 383092160 117612592 208583336 468984003 432950276 417616369 174203980 687747419 602259151 656930717 366562089 853433638 152501004 362061666 728972601 371054323 444627040 323026290 876702538 118243734 248826 655098982 184586598 370115099 795550969 45061394 992078775 455700421 410129980 746404079 606809532 518045126 190201593 674635061 797374402 503758378 226079375 115066445 383337284 538943643 929168213 176261551 88215438 537928495 651901038 588843302 309027090 265517870 291152188 589608442 444316387 877578088 450780593 137257980 767392395 94134538 479315719 246605833 582169553 841097221 596750203 832840597 923124879 355297263 113528386 952984262 772091205 744872886 848430930 425051147 837547661 5658205 567479605 720985299 237885018 886815444 491219831 706134276 708796835 520261627 450093776 72029111 757249361 6765327 555361003 218365943 123616478 412632407 646896761 7710197 600131666 104792898 459105912 594359214 294911383 503698998 620170728 307076453 693047772 876270754 984019632 24106211 227127135 941921774 779832772 797876604 991140867 953602452 364158765 539603379 633991319 337168506 728100289 149174929 92210715 601155368 209511887 817036195 683848213 61563433 313284539 358049486 792388721 410122685 129136781 921831716 930349353 534710263 407069433 551648684 647024086 761968268 760374742 608143856 141203507 308412648 288218090 270952398 836697811 741949805 178811249 597144227 859878290 288034071 517650648 124139981 463485277 865118287 737564956 335815154 5280543 531626523 365859545 334093149 101767747 912073564 583140776 320759196 947807089 687204001 773200970 87585594 480912121 94332074 896988214 335316360 586762529 328255726 662175576 304132765 574274997 331106731 12270330 498520548 377157799 188407660 305917869 748397073 287563152 492380128 451323162 936948296 917543648 729478684 280662527 424795367 110547127 304720440 582722807 321749820 992799389 101954424 172928568 162150577 850911400 451280017 362859312 976439766 591078657 50708066 800983003 18775941 820495458 33126120 984760702 238830176 119015409 216823881 647960147 189410200 237568221 109558774 998857901 333626957 199007445 908331566 257515160 615966016 176868902 691613144 587629319 947807499 942455872 671815005 264257757 159029729 697457064 400610388 717731386 894313349 358747050 808491614 406740270 278159690 849695337 654829574 418263598 924051718 567183639 967059447 734030663 229798580 334210152 633340902 599064326 730478388 752125184 681173452 351117160 966580259 44404213 653270211 992826455 963952539 993980981 557229554 657012460 437913362 465919166 525572100 805103089 367362285 87067955 495493021 471662166 825187592 796933111 45865018 530018239 875305856 410217765 944798707 279631463 477389501 835789377 174240331 398723696 541579843 337859237 727319076 841098077 407290872 452509828 505400743 477213202 952731351 282211972 610769976 275750453 546939626 739937648 179916205 618426259 39684050 976095948 824051342 842796106 379217976 144093536 283283396 363170285 605040929 548029656 437920749 504051162 774077795 878618467 302397347 139582950 221821251 761297794 568055917 967823031 541223076 531504849 964163333 282694681 27575026 778762087 429791076 402763929 609316277 415597789 201527943 984448898 145553368 431928973 172365133 671643823 57705607 52539623 958925548 16077630 810437545 507129315 119454230 791834299 17098507 688300694 423463353 90002256 936015856 917316840 828413500 768378583 888219401 732260378 540099166 254811449 533657620 944100200 533645853 65256271 429986787 412528769 75090923 799812337 41074982 678481598 903010930 97209609 855176544 96357860 229920080 443487562 418758675 104074930 953555183 362129536 693556107 876761127 765128264 913846316 567924603 235163944 371942530 730453227 176914057 883890173 233021379 270453051 308850991 923207215 72512381 899255219 726954985 797842860 907420609 14149160 223860358 974080918 159052615 660751436 819927743 265684066 148084991 524829405 561994753 596897563 56175746 166060929 346212035 609448087 148074062 715086339 356721617 659208332 674559587 94193477 170017612 32778021 454572078 686965020 127027816 443163731 452625489 126725381 367966633 699065511 939359063 159993362 978180032 390252865 906474345 589304751 726156082 176999263 729881160 274748022 157591969 595620847 965620021 375982944 42508298 176728464 185159583 371545644 76545392 690763489 284885529 190676915 351067217 109628922 859444870 830615349 463188108 636836100 761005854 26588392 953697620 729140100 951471931 263330687 740463816 346907649 789465033 417409828 177928976 268585702 819981381 924549543 858686073 826598378 248464580 82878070 556888151 978664237 794059719 636676361 333378054 415269864 863776368 716682008 612081286 755319063 688019033 676436952 797928072 588139328 218741610 39306142 516231526 607946731 119460420 569280877 447267565 959417318 753862180 358740472 141302250 164807242 40747548 606510839 773820184 870552290 72068453 394374378 251537998 854889535 23030547 380170874 992796668 15991395 443704880 52241071 675236046 910890871 721977498 875796959 109109323 714375366 503086161 744891434 453248325 986885391 286930765 265987926 640875315 553423171 718789838 445305973 933451317 402779490 177081081 916906236 597841713 778685917 165282016 271994688 46240559 2394305 655408071 218573314 818859761 373471099 692805232 805070254 360264570 271816759 671750691 307820726 598334706 816794536 780137970 884530558 358474172 974666028 568131797 246475990 899634659 748310056 440041790 88014611 597072986 482349184 630889664 66326117 188787708 714527594 620815170 793347992 981939166 65687528 644476773 527081269 309218067 270928133 411352244 551047740 952888839 983994570 865072437 184626705 800820473 605011962 284360608 742340842 411027478 970186814 697569241 283648540 305297329 610545240 989564137 764881207 104736691 51187529 516306876 355454165 875461960 940602906 783062197 319169007 805976460 289602111 344980601 139577330 720732355 647949791 936640224 406758276 474947076 446599719 525469885 854287160 913452947 682682923 302811274 165145240 179075544 657106232 850462058 662480164 46756894 141636596 78940845 84126632 583180438 999129635 333715073 782502920 982216749 671861044 972667027 581171186 670341350 263772973 636538176 885057081 255939523 824556679 635934329 922820527 938264420 827108738 921978215 924642152 962644473 216986133 317683645 884001491 310150729 990128811 430231921 234104893 649406711 382046508 749975828 722236285 366068195 837984503 998680521 612889329 220527312 874863311 58797128 919046600 462852146 810389958 868777261 954955663 756550611 47548063 149126140 746948252 177020845 242110958 863905388 195186085 390973268 98135530 229345911 834837464 994750936 783813177 378983157 952646074 786602290 429059109 298388384 482322973 225222781 618512123 637444651 655623608 816062065 822483688 738656998 544573648 415469731 614683755 639765147 836139190 580138502 813405537 828660321 534140083 823517677 896787661 420081956 795993008 990689949 156160410 6961467 135634144 507959697 640716646 110008829 449945001 316708957 170343539 937110746 506705620 607038624 795321797 592555861 642790757 307799154 487319827 380155063 295165532 522131555 84184072 674421784 122954135 604583949 262441487 121389512 878820649 822437831 841710524 813035545 238960105 520892283 741937336 141007059 120129138 572911405 480361121 884330292 292197852 669691775 2206460 728964480 227774063 321075448 914192416 311501221 648816616 51042037 216834386 234921773 811743204 809336694 129663782 377643223 276233243 56704931 729904920 1741135 443142585 955468071 851373327 792895798 152470712 226863334 997184770 832518289 340539087 577201151 210787569 899069006 340169538 315268608 961793488 446456998 316341019 731560147 50208392 75730755 378488228 651373951 714500976 863384021 936552454 12629166 679587167 367706604 706121829 390934613 118020016 903677928 932124293 310659900 910011749 820546489 579909462 175160611 121444708 419162237 53295423 995383669 571674343 985484548 141900284 844278444 847590584 106784407 575424313 61135386 709709374 110410469 564901410 391703485 807340925 356674029 812999594 471495824 725689220 206005130 947666826 843653061 924439909 995361571 40875809 736593128 554126980 149086863 105549772 126944591 93682650 943336195 766720157 6779460 868987272 391795301 269790246 517787104 162455347 136778545 629910559 119608396 30578716 546011240 796285346 627468620 911650334 610018981 51040763 339386014 553036654 89841309 364411306 806023073 155358337 57229405 765700438 503194810 321229221 422957569 393304895 287417251 157904626 522808773 541317775 870386073 745288373 743831863 7550898 889143972 256661952 738733749 809414101 786224043 736456566 413202716 142212447 421064774 26752316 442866919 450898884 383778215 287439529 365564640 912265351 686629847 678777630 894297284 214594936 298255161 330428563 620633479 293000732 520385602 883730577 611591009 866409363 149845843 972309636 863191842 572590113 934152211 11968953 327443584 159283244 900551142 607576169 463591336 335195687 497262013 543538369 752713307 444999247 8233899 820258915 523073757 614127917 936462007 277119336 513879060 282909941 960327371 39907518 933143149 508867389 662816384 316495810 341157118 104285019 851356334 637723034 615538634 804032008 49293431 494565506 312401239 436390405 479822489 442447386 915485016 150483311 847052616 318571601 584578376 853920074 67741152 765224327 424227681 125139066 339733480 658824642 143403393 69758897 76007300 133543177 22334610 739173453 27478011 347864112 915454717 218898044 981284877 954287545 789666745 72853873 165650911 939509798 331788256 394913206 220839058 38357224 487500160 49363217 406365533 234501924 589983995 192103781 137177265 150888412 131795914 413053892 1864408 274809280 40151258 680156133 514977872 526626850 308169764 872154068 690282011 624528597 292156877 981072242 328022743 147419473 24400741 471559044 743362265 980623591 545167503 767854517 632741792 986102616 275555065 641405083 840127021 629809306 101576005 957393304 195438060 276882226 54841013 57061674 479300497 55151873 354532003 120100701 114553660 554697832 934335070 368118917 729350335 910541586 793678902 556818706 212567804 602933943 700104715 594073675 773365470 528776271 196526447 386186698 509446790 811169906 267465284 769937832 768794814 94523141 385854184 5714602 832342938 985903866 23603997 925881876 798020107 261190298 702839657 247033036 987059150 931860308 813860875 815470316 961576090 653347665 472166525 982667763 674671487 947624580 10563664 827495299 34295185 799819221 140135434 201331968 367122734 116283670 596359984 160663307 912074555 156792129 856091322 638225272 479907242 392528419 838266191 42878923 390968351 978752121 470649847 648697996 33341373 914850068 620354961 612056799 651446668 431636113 479936215 91517511 6375226 109532769 313368540 352373192 955910798 202422167 796558847 46610166 152604156 844125653 261465728 536399803 83546849 567797056 926109762 72522837 437468269 958877992 634570401 953588966 148910523 892488123 562133917 473461673 343140376 391682129 768069153 402294307 275296537 540103708 196742984 115082324 175411376 261012157 802346066 353283584 713794874 310694596 428681514 382068905 983588078 707793568 885215373 803875160 239072017 267548752 863437513 907606858 704912377 308160993 849267916 398614636 719426760 677206822 350823425 247251954 442360079 407241661 935645962 730297955 702463949 343484908 723828401 429524918 423137247 648124595 801361100 150730038 484461956 650036349 962046040 182634661 154233312 321850868 532238431 406714844 751387422 781508868 812587609 47086898 309922582 804893973 605503132 538461578 543905540 192972902 928969117 524784607 689977966 753879067 901971386 214545434 730415076 103614718 312028257 722593866 120372498 643450135 779905382 25115208 577014642 297519623 328089693 701493257 743567648 282074238 527906260 662663359 867793132 173996040 499538373 480732434 641300223 827767653 646797117 76223967 598645311 181519359 46121227 125336662 48198077 414355203 91390380 494932195 837580600 635012872 887317426 605050792 611687748 297401215 653086931 378493486 923060977 448564489 334957842 769200938 900445202 51086221 930302463 938503808 334645282 218227578 752708172 303139848 260062031 170597469 808357225 361351422 368926963 294939330 121297534 655795292 553517862 168682092 250599195 167654453 67601891 161613133 435202537 793458863 919875426 483074187 958489301 966264669 513396181 831303054 7715466 81161119 188420233 507694592 696571560 771074673 645237097 319794778 645488880 622977943 568403253 606786524 412873629 519775013 863311184 980947472 137998318 129724987 904572942 826429331 714856051 76748518 916127282 730826492 582981537 809904613 36638842 463618689 963466011 747857320 602610042 569582788 744872758 167671965 94401653 921294790 259414415 652362519 198033277 936676123 731727757 268259900 58053161 775528745 11567170 4314859 714802411 314267611 853977151 903798801 479430331 544818043 827099579 895745942 693698209 724443105 32031491 284961025 395525536 313626832 681183002 835593548 29168035 117128429 676097357 815541524 79482086 329055111 248979412 153660791 791005754 521057615 186676278 986303914 269841827 80849413 997631451 739426200 25425941 263431721 715697830 736575020 158242316 988430979 375240849 833254597 245998256 866220922 939697632 631535580 785980935 961627845 494869170 650174080 478408098 232782515 813611208 276033640 805010476 727517504 704899851 237152296 694431787 907214837 14247756 161598921 786065393 888168189 805699048 14739616 67937753 226046854 71011651 330449616 788459127 961578191 679171494 823244011 411726092 439365575 967097184 79437005 313424982 619169772 730355514 306519605 840079617 659632883 112292369 558031533 947321734 15426557 966514399 776045368 813859745 121215984 263909821 228189101 697643203 845341057 388392929 140723290 5473320 904208508 646330854 753269900 273975598 399330011 295252937 290046112 503785667 29247032 335127526 977130912 710608312 163455266 471952105 886735990 155020114 636638173 508430796 949530290 677421178 108232248 919368992 226971632 351819585 737007151 614707781 51064433 642024648 529441963 631308971 676745844 713339526 224367366 611840444 479561217 706299330 732766424 875496584 226642909 875325762 672250214 933572075 533817205 732579356 289207397 771311665 31717152 582236451 194652414 859933319 795343634 253587041 567419742 384194222 536843686 158926223 623338489 413508680 162896158 409931224 873295777 61880395 66078975 291930506 338808202 626017737 416697772 873362572 207367222 141004985 978532503 852064627 385970628 651392062 392730612 538134304 548865573 2329174 413503941 786309630 506113051 220980213 714759765 485751754 501859783 300284724 85190041 242463672 813620612 435420641 670648228 231294016 613217767 258922278 16377689 75923176 840125594 892478612 67284484 787695037 102536842 173794715 275566200 911952655 84435568 307211056 19305058 128551246 687734462 106871748 317725185 326069841 9683289 666272207 397647158 558878157 610618677 745376046 363934466 605261196 61387080 281446201 894201866 433934454 554815502 92337964 64845407 934654221 743801116 490698248 831112396 89545103 76396390 796103050 971736231 158945682 519034446 860546062 431714628 900435991 394505794 411842607 688424562 222988348 367657147 295511987 71608013 444330279 13146101 216541510 807987899 352453940 430697937 197213590 813001383 718245436 4256834 56492692 549618548 501638570 848049391 829781149 295833407 563777974 731475498 886204166 189371353 81123174 594078277 897291440 115345222 233127912 510630097 193077629 232506150 416180174 639952062 508669016 184019150 48931071 195018456 153016586 421568603 273632832 756905683 109496832 597228895 488205615 471068086 333154240 222117330 238993676 241715424 537857744 222336166 808262020 821190433 968952728 359581964 81292396 330108853 608946528 583936703 709020984 536362108 557936723 965921816 339221123 862809749 496501883 586897748 763409306 991528546 649927188 565400252 134759155 46250436 638287655 816199811 34877437 686849145 605896815 156526464 79248948 732524496 607937882 425925176 547081582 687718791 565926718 681206409 10539101 313524866 652805747 772094999 585006447 558131106 550086023 679657536 919284664 151570351 531931394 124928519 800182810 128310733 841548928 206866300 865268461 24593172 481383624 632654281 830475997 340088040 272687643 788335155 227373327 72977036 216984298 918772794 938456550 142540494 114407285 418783048 80976411 59054746 661795078 629589385 753068855 282280904 431437516 115142365 486589137 661322442 886134268 472230631 521293991 974800030 993444160 244950317 305822572 506872072 397694567 493742640 922482388 447581614 876257895 377160090 234126244 42139233 273652317 625674301 102970098 705144074 869466780 862130463 907832210 986115603 587336070 569282985 468957912 422117080 256464125 298560138 370708005 977140413 739582548 715139597 655241950 712061160 733565674 480403352 377792015 46918565 540116816 740489538 733070148 333594775 482818081 203589837 721174367 718813892 478629475 298811893 499062021 502617564 204056313 886511847 320572843 597914532 974899999 369480426 759358863 281184465 841983152 127344638 639320937 971794774 789203776 181600063 26794026 135597917 588914889 968800892 328318568 9572437 594074593 874078814 545860720 35343512 366882186 654928407 753856498 803365466 422717735 453777443 922140554 448576169 416607255 59316556 941215636 692095185 241209407 969872730 346245089 419737215 356236628 694128222 711392555 315009756 89760489 142030624 340764232 79156907 366349778 290576025 295471084 283605875 737868695 689324697 375931819 572553990 481877781 217300852 750935773 759047172 588670788 133301478 729145518 98990374 435481270 852209078 986056690 720294052 59083905 227245324 556629095 938760360 426999857 427883673 39020875 925646314 414184818 945869251 194464671 881953182 813667467 242954158 902566740 865555282 553962300 275054462 959318408 386639208 749922598 923706488 931517509 838282719 725427125 502200146 282730016 708344417 111349768 671327443 286566102 955736689 297638318 618283968 314291335 617577071 195559220 375799917 820592206 461734382 645046001 937092842 361814106 740079127 468047051 619828878 924349972 935651517 154284839 318615949 658507861 414410300 137461624 428423897 968655654 456386780 597254884 858132854 928607559 400495900 868363910 67369116 559367993 177415588 491197686 632948877 481443322 352306926 731866102 463164692 881317859 531078121 870900759 386323406 793177020 991928103 431694059 631518669 382680607 438565629 534547908 627357955 549232987 545477374 263110606 819760595 840594502 121767959 430067587 386775389 383681654 241465994 675058902 610498572 568023110 843648331 111421589 505594462 98502316 235005645 904530021 379430537 674442079 722139285 359168755 954571966 488786371 855796041 397552710 758508795 442371109 595273477 484179634 350048987 958746733 442672762 241642961 516525305 727095756 474033723 109337711 686499555 214503081 881049755 220576215 133108951 841168634 87667744 868203907 400954665 856542880 714367907 714632163 716614929 273061486 419061179 846902866 521144728 536117200 498719668 961491961 443503538 802650594 860222079 960098931 129558899 188468238 371806230 419969857 825629937 810277042 761569579 100976843 322713032 536795866 972487542 146579365 645252211 566366375 469252231 560303797 793885427 550934746 992601796 293817457 304000561 435217898 194923564 163875931 852210071 37075124 156157144 952663933 899511464 55875251 75987563 891124061 116463542 680566291 595002303 445514950 608321813 368129762 166384470 856197527 702052310 891005084 200775885 131060636 281720582 207154856 754529851 187565294 897271080 904608026 990941505 676640233 521780259 21112981 957340839 161228911 353571305 557142901 588224251 933352398 749631521 613146405 804531118 830262073 156978501 146883247 807774071 698083778 893576510 220642203 864777806 905487458 422253183 500140904 390020187 756170197 95329683 331495625 614942302 625741896 885224455 676049966 100584983 143571637 530581984 87317713 654324175 368549927 718347080 363056789 674676723 292627268 349447318 935585620 102817967 5195439 219583637 213543962 37394002 567420161 881014932 150624686 95288391 185112582 590316418 88715343 505565346 85884554 275809258 462295774 100036771 683810919 563113798 565080299 283374248 870179016 557231402 62589908 683278639 712988010 876502392 316644581 374045078 269970035 422352424 774797758 848015522 496788841 41234969 36186188 430027588 521560216 502854471 75819635 110681042 699841931 814289714 446661342 378121890 74767852 119737065 53789953 891515907 468631999 866369839 556574030 206780904 699592283 255167113 501050249 857603904 458851284 926003193 480656297 400538089 54292291 178989323 83125506 425008916 277253489 670039842 276678995 743243980 384633561 596767475 253916623 215323904 282583275 345337814 613224221 51707397 469368707 936065366 26043450 585001178 794136070 203901160 740287143 515038988 239619654 470092653 239972178 173905630 106373902 971706966 466139031 56376207 181420903 451710352 523819285 419665765 952217181 913510043 17753199 129090682 100158131 851366429 503152359 856897366 31750398 440492027 9410557 90918229 779836838 119612270 137168751 326450589 89519601 484551932 624286338 317592648 299663112 718601189 52418415 840506421 927080700 558730637 797673377 842095510 105126778 175401590 150958759 239123170 462395914 303166137 16808556 162670380 185548327 346135105 514323183 755268132 392185331 70587326 155338700 2336194 420604616 285385226 579232594 195850642 861442030 348495412 234318389 445185799 184576924 743291665 80240325 677332671 746440182 750628375 93441010 78707171 328576994 253557767 77495928 588276997 920938871 460638852 900326278 362517430 516383489 604095644 490516175 949011888 323184492 371574892 376949060 441845708 684974879 426672837 220670004 160488937 963307420 606305578 285430582 499942062 585735226 704413366 404929339 422584046 361218428 237613655 328102590 984968789 774894594 778989073 731180083 439994091 680563366 387122453 116164547 328894733 718817268 705341756 89537037 852371881 614489827 975690590 109656744 556026790 428619270 845539878 75820206 517293200 442327433 944608049 860089367 140775882 412135545 328669539 257092210 754885843 693770501 612165647 759571110 165561771 754531878 893747432 63652929 992184169 271205506 318675770 674236677 747288270 131185898 653217384 927407128 167203933 237703486 848981777 268066197 618095839 243774278 75107029 696152367 434356968 271989737 927780038 696512468 15630289 510864327 661666475 764739633 150989026 748598240 508096643 985634843 337680783 431049322 132285831 555518998 498163957 32483529 512420555 316728466 469204959 618818750 666021789 933475929 772959328 587349709 894393835 721749482 603070213 704633398 702952401 421516079 452860407 614950988 708682912 191724102 343136083 597239322 166519448 226117191 528250685 596315293 739896167 728072147 296645875 292980777 295649582 434575238 498380441 166757526 981282577 649651100 363017201 825583009 922109851 459222853 47513095 415503302 913171039 471028507 755636315 412366785 619890428 97155043 247262704 678718603 780158653 382309404 519645815 711153396 810042294 789807849 554678794 33473904 492636727 263616536 95048541 490388661 136426606 204252459 223459288 690329544 531056922 83738675 38309049 695367333 713561782 493935936 745292324 381815887 846230932 897126147 805469749 304286925 388537027 987531566 398491651 158089230 654613480 181616002 477834112 362761419 467085922 142130003 191622692 469211041 312509222 566524388 772749536 565624487 703509390 66880547 628046497 760172112 509369633 294286563 806644399 508094640 356741452 773188920 76029406 859308277 295581831 469071184 905476983 953758227 891493766 25216739 205274128 167469357 725742962 205510402 574031057 28780368 959672754 548728891 492322245 877554135 145000276 763350467 35891236 280277497 223607184 953907618 376085347 585381118 438835312 968173313 539868255 503047912 902082942 700151000 820696152 991659054 718667125 15830265 45518045 723502794 491492974 837461980 851107666 480586641 813203772 618725372 637215705 251353439 727681459 615773618 290484259 1863157 418505648 210878323 294382868 385673719 619651303 253940550 296901972 413415231 97297604 458846765 266415147 569149950 2304341 682016440 119822840 359570066 825745740 364022882 872138359 4071892 124939388 664488536 368445820 325626653 906615168 472010688 599568135 928052507 358872839 979068506 757676851 644365444 717163879 671328647 311407577 27629560 274400579 605144299 166430332 311347678 430202333 263761205 199417259 168832183 920927065 110437052 384718091 776913382 156312465 362029115 208563350 544190493 15226519 980408074 178965410 980152100 527182733 680132006 183727368 53011169 765569217 948903259 588191375 336282895 125646104 809637435 81001896 206673949 233155334 752083534 359674222 85263591 496988635 335279571 853804787 274101259 501127572 904457199 288802688 147171387 591420233 180888964 888700615 896458413 280955138 610582305 209353237 965547679 593146445 224289287 439067761 393553546 830529330 652736055 34907681 923149173 499554121 374182096 524587304 129904962 585749453 40325670 64076429 579420377 718649228 625781141 481590345 924441674 705825366 174793259 297472185 839800640 93682948 10562169 889079845 832362455 824452817 484674673 231155720 532812887 675656799 336189041 667004889 937289675 842703737 122724329 220566019 619203596 594745492 944654137 638384544 53828364 700407346 478206333 947440781 525024579 273954426 331136451 696930993 890181093 293381894 142030274 928118742 567114895 272534766 655353937 789309189 412841130 679567062 759397123 410982304 681855532 772637571 210483091 638696245 523392204 41508109 551542723 398684938 131454237 134852689 418830520 336966269 73709945 279182738 349505424 938833346 412152144 778786038 996339874 731871274 219884799 380026860 795413685 379107554 403957975 203013456 364167796 579854691 937421176 876350347 62015021 846742701 497992924 63687985 121437402 672969895 826560326 328152768 792811642 273827159 596174001 117694790 17383274 88259430 645787433 566652709 459876521 688909243 349095258 817830560 119720913 911223199 827368412 715962589 493134325 325506432 454004566 814227646 331653142 135078473 19554034 38434757 937797208 340319903 40806202 619624684 962051420 535392472 671874021 237198454 670900644 386444019 551981740 467627170 334828180 970349054 437461829 228559950 666720183 10826604 866515019 966554594 211388191 37010554 663747551 436688363 237528363 764845040 489595042 379617139 238848693 406632486 420804409 757615926 127008003 760011534 482081119 691450374 989984963 258932677 235310340 509639259 646794740 116843374 583661441 93987100 345224503 67975216 924001572 772961088 389324053 45565006 746141527 546132955 414233242 327190102 444654415 207496517 431392018 716334316 522234095 10666409 831695104 218484693 318429489 208226696 67341935 901885791 494917242 541399007 869006762 978329761 365382876 893757136 708015898 991161771 752179415 297781235 418970633 905289041 728656175 863813090 357591112 330282077 669986710 45302892 975576632 706148844 78453460 449107776 840250552 201083993 159347539 623896130 705144715 44652003 402272222 607333856 213184618 116923514 329168051 452661325 11497864 206081718 323819516 526489730 758784358 112624957 809894011 632099997 552994199 996499876 413398710 474903812 768000437 337904991 909445978 492050872 177781009 68005857 591769178 359358084 254300237 242759220 168442190 754069078 966109373 375570127 740665811 342062823 671742327 890920806 841578845 523964638 861349536 976646877 282052287 481686633 872211397 478621263 625798818 101076421 672709841 768786757 963739164 861171248 738067403 702335845 860000260 202359940 209405296 911597614 395009658 333634430 316170915 686322990 210512899 140989014 84108348 925648132 816283777 124630852 882109840 154649789 334545062 214400295 120048914 284165689 499852452 548862589 280573981 257680976 894794667 584228804 594272981 114971755 660165546 86008199 138431565 251296640 126978554 900181962 469009945 197899445 14808302 628469887 42065896 580470994 256119097 531015447 455002528 502993652 74456844 388813787 721350293 566665109 349105523 493121498 9419541 761109297 235262727 967321976 933035585 517915436 573208083 591958132 846592694 547461499 247899772 977767454 149400421 165479284 187422394 951598949 145753656 615649407 622200438 78642299 855694126 309289574 228208535 868337769 819963056 991586561 521828263 913506063 864868334 108964354 923106826 385187860 824844034 780437610 723893563 820811686 482314061 139976577 991382049 738970631 980726035 284465043 285053180 140258489 673904834 581387630 344758214 455144920 204352479 52597989 482465156 292836342 166454916 977131470 181341201 666636268 238668020 917061376 134373779 505250549 546798901 374415878 241085483 281170067 308409558 533965067 569168062 151001801 119089396 533982922 257502624 82621927 334566091 446591731 367693235 12117773 750648313 971944178 432211630 750166583 3573947 285683718 413134279 299730464 625696100 176804142 22322010 140691427 832606235 267152027 935289836 634398270 813003700 485409462 645337944 500519659 63418206 372421931 986773709 327375278 564115839 695726502 493053809 461529068 809604969 393834955 949041803 664479406 899394089 156624714 259642614 223888184 23437997 283562227 171925052 646767269 676126916 131812626 594834514 576062570 764932894 961696510 704051938 95592672 149025618 34844353 246095242 296804879 329372316 480264657 410516317 521399243 916927250 805974607 309275117 814152153 642337296 919022051 376868825 259630902 617170284 833092510 183150869 247590302 501276340 938970807 200786232 59947659 502746666 373427604 357622598 797033991 86233307 989252251 670653970 10008775 970194844 45802540 450864672 62893008 807593755 18167003 675654101 481232332 909166995 734634210 702968207 129554365 596061557 143695758 455994084 3279853 565613005 948278308 370249209 362178888 150805084 376122602 370888196 895005296 385729361 279958566 602392582 65243708 617711956 251998302 20491688 49591153 255684602 136552114 288009284 986459152 508993138 55286262 921823976 192045778 219781622 313958766 107719271 504125634 231456853 937445964 29125823 317241304 60354317 91154106 304563257 809666 589192508 933877450 961812713 571287292 849896485 830078772 749829200 627899833 392738726 839216536 491410172 580170013 935725818 514458191 480863048 585908546 963258582 421546109 487644653 499937870 838989166 553818630 282485656 386661184 243644883 933537593 670114952 96500569 955200291 971398402 645395592 805507916 774061188 921584133 820783328 661489258 215021677 263604943 485414914 711052581 133561471 360588428 602831381 123900672 797287608 376997594 1424077 355243537 993483620 786228260 921462153 960261720 517323658 180700021 440513158 98090279 410610749 601875771 1690362 333977943 139013613 718570404 16653135 802912973 699253082 619146743 738287006 126737153 505581231 531728244 414165452 608676656 109337589 7435877 350545427 930666706 568529743 79408960 725954245 577340079 2691313 571380272 551797890 575508969 188964085 420784381 798772328 148413973 125601208 737842078 364807650 510664663 504579949 66675104 296523522 426950433 430870711 174546525 474472999 192037251 899041955 69619039 840008128 809529264 29945032 485248234 843643816 510152591 321426265 343317624 418999539 591751951 558484674 349708568 176536744 569135253 148169697 454819033 997133416 638158970 408122606 54565070 226811196 196190699 307477020 276258986 52276048 931817189 85529692 510559845 26957145 696102463 782850211 586653111 683561473 147489916 584796393 913683473 415067721 459393486 517629399 170969068 424177797 477428776 730390988 574700274 595687872 418994105 106627144 6357698 777489765 621686390 398808218 455773231 591143994 422553139 474008291 764856849 98784609 880939894 297607118 527027259 869020827 189087046 194549351 76783544 815866680 402685291 14927506 747432013 189153736 364649149 139286576 431545340 954397105 305913189 540137162 376763615 141914115 189977200 709853521 111205136 725455139 401688984 132426103 94891297 76979048 904630092 843622103 128848028 967697344 961797249 79589971 623556340 864362680 628523746 47675690 618091175 787575998 164456022 855810806 795250305 4576195 885678941 131637789 293281235 430573446 370035986 91645012 310074174 138242419 497320334 358245504 885661987 849792480 271168766 259163102 671970315 35633586 760911555 773501775 174089250 598520089 103374502 419500465 709068 248767982 802585709 544347474 123004417 175829918 105593126 982700239 740781523 320097145 637831641 858502638 430253362 26021457 361005824 321572074 13312100 61139690 899198904 737020848 325506570 743201523 482089521 539243787 141891626 629414223 738291066 640487488 283002667 627332620 734814638 198369448 270073290 466929225 757468217 687883590 199686898 510321289 657496796 11572713 903520460 671856584 447020967 272064740 256738427 141336591 207111440 409760202 895159209 252490377 961701148 324795826 631187710 63602771 17972773 208686234 952328928 941644495 304335881 986957045 178013722 915552234 27273153 996099543 726279959 761941124 674721899 903217917 735269298 248365380 974086067 104888536 710435022 818767965 43016229 762350356 626606329 232977061 763996977 770252535 959622130 608335654 610898942 463314601 699134020 109099042 567434381 191510984 336581820 210441295 136787253 497746834 290866471 558040670 220696486 383169488 307438866 714082148 525046600 766606060 403684426 56728788 436919822 91677770 283756945 609255293 596845058 337005199 430891967 957393472 434882775 702806292 274400650 224617908 229588821 124193821 731386831 175657273 852925811 871526195 869539648 693511912 21889347 468615253 285557311 564024358 918894057 926549722 770826350 438010909 632270990 215819429 30738185 412758043 159097903 633267424 663549128 249108015 22942224 357257084 599932742 963764143 452262442 317848150 196108894 860293272 790765788 931077955 158965696 583482845 7053461 595807356 887699810 588690035 774403149 808387489 58579960 292657848 268580510 496093834 322057482 116534500 521882098 31851269 556059973 8658644 803430393 203731602 790287931 595392479 736725418 222040497 532728317 520456766 681258303 345128903 481697214 863427238 235999961 561267913 914530509 364469475 240164845 762045950 339370401 11795784 937101328 997240906 281068130 652939980 892044352 325166510 664331723 11584790 437905712 787629725 307674581 449523301 650675039 684292973 129200081 160526616 902059217 264378109 115821176 995113221 225187377 113393751 656274548 607761662 198827529 881373398 362563078 307891604 96114129 551445663 398775952 111679344 616937006 53650110 287598783 458927895 15205510 978026131 990937968 209291769 837885964 400197577 779699213 130006111 16314133 752041031 969478316 40406801 602027248 107377930 708257723 33753824 72188869 380061504 896077716 185868833 130608094 623312237 816292780 67204869 991387492 538386412 632931429 949170848 130321490 882071068 399537654 468584896 312759451 396356312 859245519 484525007 917358578 160914763 592715102 43402543 431000716 938861593 727304107 884226704 824503777 907699620 578324778 276669899 950967285 492557791 565810432 810835085 346266159 839810913 837189236 423577744 121288089 323736938 862598292 8322554 851372540 883832837 71580710 996095282 38652552 715148548 632095384 865737977 595394788 465275312 351538494 739134003 213776756 16728709 801042190 100441988 41221569 898373395 714684377 439204244 171324978 828738463 55051780 970018000 307913424 560759578 938256171 246263423 980154004 797462259 441741837 715746699 28654376 713904044 371728288 382731908 875235696 296725654 792840800 786162465 572780213 415022877 890112557 399010706 398578777 554057222 400466592 158582074 733523922 606199198 511789292 92653035 631649506 402836905 668284975 169163125 878392094 301328604 510368127 774444638 571131363 771806274 30382029 171949386 54642396 934195947 753084223 897219042 465584333 99986263 499174864 307491589 908896383 662922737 423723413 613056017 596835275 418083981 906367013 489741998 268068667 155285520 720550643 755830461 639089902 903892821 939956974 242831208 751038097 115655009 912952590 463049260 825131404 508949073 142524863 752015299 488124372 481871858 972536754 275035812 437996871 356995429 907366467 684928076 511362511 926085950 790445062 708264475 308208360 649230525 623564173 158795704 543654388 256112210 445376981 241319339 941392567 117613740 672238627 150758685 246968279 56633679 40327212 505909465 938227442 487003763 530028687 814306078 665013194 403717791 623614074 677309294 531072375 708655752 855760908 216280197 226751225 516614216 140466117 736115445 131268484 466787104 205321044 985973602 49426621 518268040 723283777 767792826 693260557 336573815 151157916 793073962 147114428 532393270 923744121 367414761 932753485 544416423 692173689 311413852 808837672 381079801 600056919 713411918 293260242 571035723 540365608 703109884 640470805 457736871 846721544 911567895 461150531 348442799 218643950 874659846 991900688 920342082 138636434 603519626 490322954 788635956 522082726 643148308 566503761 343351706 327092762 685967307 573403717 847186022 335583019 165938074 315993995 253674409 577335895 350041419 890396160 535650547 789581877 793690778 71327053 649626468 278950678 661390301 648156687 151684608 872232964 912001111 469961112 950508131 56077132 434321605 691004020 833636890 406757192 606356012 583951716 57375171 550730152 238872041 959371458 185743936 740641344 563728607 746898338 67364047 752457993 948580758 231281609 753540125 167313133 142277050 901595876 12557533 45651184 969411653 727419290 439594242 700784582 279199110 174635152 666902364 599212573 644258839 121911162 406332050 202301239 999507907 828607372 619755547 604907256 436195156 494903476 545563550 589101030 819593572 646601945 352063234 356087097 900334039 159015945 638813519 72213752 271655766 417116038 906946602 62028631 788071528 191134082 400362622 929185466 356738375 773258200 276353773 604400080 144087849 896642414 104256395 515612136 221155986 787271829 718773784 609234711 469434170 969103202 322006115 632487396 606553934 695749595 312312095 621130858 974285396 636918888 683720858 957739723 946170927 283387157 78815610 309672767 303662496 4032825 930459844 764453636 526587716 432048054 331445186 594721149 125392394 697860361 720938595 462368811 466184384 918226314 206737157 99034882 855210908 283722723 684453837 452481752 779565103 204667377 231128966 235196491 537022385 865338115 39197651 89099351 75810023 477368022 82749318 408736618 991736364 187752898 196841098 76442911 619165862 120610003 731217067 715789530 200525016 472417195 158074982 454609015 27364794 433103677 838181094 533374729 858450299 224069500 960647746 31202359 446892927 291144907 592626372 349995637 822272291 566226756 776394756 851530993 68712398 540153183 308635683 528096594 698189348 873036105 870300950 620126416 125351201 758433736 888890558 386728574 308942753 922729013 321513697 811748690 543154859 714620111 478337609 722217714 864509183 99523990 808372174 367633388 761059009 316817882 815256764 169812433 233427280 740001465 261658928 993049931 728542994 721738641 208629362 732339334 134656009 757599539 476055319 85647224 704552045 334221822 633852970 25831775 923741977 847130999 590128827 722881627 25535109 866115250 755140078 585027446 32503428 304228009 811678849 456104777 415760998 598848112 939419155 376522692 172388625 729734012 540278114 851356168 706133858 928191639 426292337 278985117 786237422 962668696 90431109 426891368 341961163 734126560 503337677 357551603 867147872 967833065 87885122 652464615 298911581 549617485 809807431 495929939 188586940 707100834 585486682 985086829 256418475 604323083 483590014 7021671 11776788 726570997 465040804 163972056 635448912 699292868 498877287 769144980 392887553 692518874 927760795 627260605 620515336 557057766 891199519 517158991 542275403 491667369 521695190 688091953 634522248 867270467 472228199 60044893 150586423 376929876 239399507 974400265 6747209 778256672 109620449 223657127 904075326 654420588 701377492 310037934 661085994 21620170 201281978 742115623 155543057 809701591 950041595 311648138 608803426 63467740 686965009 739102215 570595189 147668676 410495476 582928569 774226755 333890337 407913173 274325280 30593126 398256752 796703720 317249493 321799663 934141364 251029032 851518095 172277441 965118681 838274245 836033712 154291906 419615461 542377301 819590443 758019508 648676228 807361051 19147175 840383041 945175500 723419283 326990812 993357129 958596307 886011760 58958243 199437292 778312591 519642001 634966862 326013413 267384813 948224304 804187151 626771165 686194111 378698947 566511329 530487474 486894165 599279808 715608409 184799484 962795995 148348407 865572514 967536028 978361982 817616571 714109129 417890803 813654797 697790300 615541055 331387328 199776088 542137701 582659793 389094509 74992703 167748710 119104442 516259315 839004092 517108245 928651402 25169893 666694347 39731646 399936145 526647731 646023614 215113104 848026064 689427335 525700825 90199166 924029405 318640012 998556703 924667195 249831485 920051622 504072209 160729833 865732626 911091819 880615115 774447619 310554691 16936964 227058216 784823261 702513796 755673391 74400782 66985636 641648140 32170336 586724528 332196563 357168402 98170861 601097136 282607426 344989303 351284262 730107533 873056110 505834032 840915431 296242493 268013307 444042636 678700719 510445680 901747106 674830653 127616676 516287094 533329441 340699336 684454197 610476421 798168264 993396169 331341659 322683638 424744461 771491434 790585 248875694 761207985 529297110 666255554 989179202 856849821 564648950 831019888 273163261 426467829 740465457 560167265 725903662 918605119 659726819 597809764 231481252 195552019 236856625 32984532 884628837 183637532 259611537 777222394 8458732 817323961 883667725 190612951 259404144 361364910 377367315 321396469 826777570 510394138 975481302 82947962 109630970 885245446 898399587 681206657 642627070 666897835 56844168 310492015 533455667 351309175 240725228 797162728 63075983 753263941 551728902 870014143 87489910 145841457 198028509 1054727 934590887 399275155 999549640 736818844 556673258 791840624 365005213 195797733 848318039 667546174 529620606 971052534 797342826 101158692 98226760 38715130 364312825 665289278 34261921 195485319 92090329 865197821 285544614 44526202 615988173 876656251 590260240 106275832 337886289 556223400 234212943 273463186 382291900 177146824 858000407 115905856 508752824 544929417 695144447 241500708 38031590 211238495 744558933 955737834 157217685 606481403 384887606 45026930 300241382 633632549 279526785 895660736 923244312 848301377 461290207 343388260 330270735 507921128 225363604 403379253 380257614 492048951 201498639 680486234 48345866 830852267 769607970 29652137 229269447 424747061 890225106 494522150 597780989 554202502 259419883 231427686 235435040 302442647 635451505 909504132 470445013 649355831 751994493 228771004 675517021 570103287 89613597 707389683 194113799 187339572 730174288 541918720 313487729 833534232 374384057 430567359 993920204 465720518 741679791 984763276 95377867 615410847 278852944 794329041 947418274 452966850 341167983 751043820 211766181 130675242 460695893 519073803 150768722 647265588 596767365 910239857 841784140 554912308 645468093 834591639 21159317 753233990 883610466 999262574 621343840 688637091 943381767 338536353 934775092 123736002 619510627 693830505 191300255 525653453 931741695 888252622 786885700 552633399 155565954 932573657 464791189 460538003 308959483 340265716 583627464 398297514 664610975 139740118 627960556 838291595 903544907 582258056 719901907 589297036 438468973 912880458 586116347 613708518 662762942 35004612 527278704 361286938 598404298 49517643 529524803 617153968 885170680 96837309 731128543 292285535 122905076 461358170 701596692 928819208 321107159 413728528 548550711 670570393 735378924 552212597 653418105 296598501 443573680 596327510 611054188 913636105 609925914 165550179 94737192 861266146 32795621 107008678 937592986 342995893 342316721 351496738 574346584 304924630 136111015 255366518 625174924 85140353 464133625 651017119 569729406 786304664 390199684 140525004 102221676 27797834 983042756 521000067 999841266 903199769 831796365 525317932 228228308 104163526 408894679 923624146 634052028 795442878 865369049 586333954 896808523 957713350 779888498 326480061 961864193 510940957 282031885 170321640 776046484 635089553 890948598 563821672 201255431 492977843 352319634 458380907 718855880 706395605 13388256 420940410 443175077 535988777 690680057 832146445 913907250 141753624 332288245 622010262 368725700 531524164 392204318 24124591 304020671 588292429 525799072 850185777 280070186 910200702 728356136 911510016 455313896 381218407 790856624 203126064 797790446 741228451 125771065 471934673 365165342 502425800 284218832 557376636 599428892 519683359 678111032 542827249 553176367 809277450 412725184 943457439 157389231 700648226 174011245 647852993 75001725 956704387 567017583 406887861 928911777 940621818 333734766 295500549 486724935 821973966 630745642 715529312 543855022 615763202 420163342 102279112 294472432 852535639 962603067 405252460 48331666 817080832 216823710 129736157 202943645 19065127 294416772 251589631 425973145 373465313 924463693 865874506 456797512 412217859 436937922 529342817 887231391 916319430 82157497 33550717 736484091 183305750 942908869 298526809 378435151 68598018 437537709 304677050 473859902 875157911 544822410 369973632 239054903 407560546 440002835 679747050 288522268 605138249 248627147 931017905 757504744 62797142 192278843 41315742 323162672 96691252 594979817 483363257 669176668 454028400 456926375 513393634 722760554 527042732 394175319 170565047 815547365 562963960 702591558 935968236 955328187 136837501 402774909 718458699 143467248 550863198 742291981 921677415 421158884 949246567 657317383 862111068 579748964 717959034 25246288 265348979 700491647 527512583 603140007 667512853 345414654 379622808 244083432 30848611 597949671 574569706 351843756 911182425 869384915 291104424 521588066 964456027 617097632 787392236 860629339 318104377 474833850 752293618 569668569 251308804 601434928 919278765 47440319 903820411 759730149 133947515 564748127 928430346 417952604 916260671 818469838 9959056 863046655 633610489 390055511 264131852 114954156 999150766 495113202 183380615 754086844 80638085 768851080 328464487 87380234 648205247 22276792 473773865 57612381 109187022 462038806 57853496 789921188 834429354 137382137 165342098 449908479 65994679 646590492 102552486 55096080 89429582 209991355 549125319 436609425 728234921 5022384 43893677 147802293 990726116 247684361 56149255 419009663 41968379 49597608 686988013 283003698 376284545 926437465 628928718 830748969 26793988 218338409 954497356 192421006 824768770 775220636 806900096 528507499 527643449 358264354 639227998 258891793 167222817 221263821 20792040 542309016 237047281 33291326 594781859 39711203 211211522 817463679 983482128 228765180 590912577 243424703 856084876 499018201 720957320 901994936 615254383 567984195 53172176 408351594 38645504 476114713 266099151 789202309 554720012 898464934 528574386 705201097 423294455 42211394 49951811 70342227 979965196 338724278 400665980 498520593 760067811 161332661 338978776 815362121 917631143 125018249 925742542 865101538 437615411 302710782 896578895 718703226 288023223 68337339 982346273 125221106 896950069 937273708 711490300 645797294 904262021 217002633 472119316 883089320 960227821 748092719 619474422 762377259 83091869 78373426 196618700 362066974 253018428 741918004 769261316 124708034 13141070 834149979 53358272 313357309 778913689 515084184 11030350 895695579 917003143 880749459 556312784 64873908 795696481 929037162 34965042 651058162 70342546 211310112 544550015 572166776 855315199 15104389 783790863 636432254 914098514 571198908 450576256 826002531 545612574 906928537 539645952 806161167 964044767 424795144 300283763 865692660 540086070 940148019 680379354 902675277 793949227 334762571 257122136 433231760 7648919 153424397 866938348 102345866 683371375 597117108 644525134 358283961 120903519 973622132 368096599 807530111 210290207 517774999 953213099 546971038 256813711 194356322 965423870 128773333 563816754 627332438 436726829 229858705 215777328 265641286 142209974 996402754 885570768 434009807 313193279 798945418 107808488 561517234 980645596 644447869 401466673 314724477 76516967 677530991 843146084 660906671 510565232 83627190 946973847 384298262 802913461 144774467 518915496 596758150 494546065 365586994 664273553 763611806 683586236 783310980 262120578 872994689 750248847 30923131 490331644 527628153 426086659 889927992 658668211 498087525 805846236 875308409 404205218 288091105 893865821 52318053 847968984 700626808 561625544 393669950 656188552 783753587 135438012 715617563 202976314 898494772 712803933 144529718 491284343 576643226 863789748 14332001 719688488 218661039 172421470 592060870 106630651 597680003 504782629 543194440 805639538 788006856 932487524 670515543 438234807 566112711 815029308 366253839 849743339 337727416 476162828 210691644 32960908 234434163 637198652 737471153 302709953 615672883 502437595 507383424 339276938 71402831 565379180 785227834 629981197 670656511 568024789 521170223 581873208 970072859 334724722 244555905 262176397 147936692 148692892 967547703 594540203 72342708 290462577 472746289 658851089 723482652 428328262 192233061 523501002 760855444 375163382 885735181 520787298 528107521 801377848 91842825 69430050 848183558 543941950 936292978 559365187 331800995 6538956 197262242 574134673 579752056 766341526 342992725 109213271 249361395 647679242 866585088 104288938 696484804 742815934 821277555 19618922 363705423 473294945 480450159 442023118 274761170 414551568 429219318 338838006 112129508 999474555 962889114 923873919 698068493 380551654 522725466 175492737 63024048 259879141 948664604 378091661 20319658 637758227 373886288 438153786 83077337 283850380 114049747 799414613 448539079 680833345 243505001 480033544 195031193 34928539 736706609 472464144 46586432 304728870 498896197 564270876 169162851 43868971 109771670 91116359 789951629 409568813 336681098 427998087 525059809 631115547 519689300 415240119 831163710 665098266 445098486 898234464 260868937 1205257 33498073 966577764 988559065 703399481 935566487 789085245 253290085 330047612 970528485 582931224 786074930 692539957 627371577 64798478 933466022 844956225 504692637 690506359 221758658 244961991 719112888 358322987 912965396 30293705 796282577 887543748 247178885 624320930 608131302 897815402 592556729 358573257 757896668 180075577 746484447 592392297 489618344 124440257 846495840 658453474 961427054 52890875 190474846 883853854 631879546 715632591 826702570 545861875 422970515 333525442 361897036 398175545 396101290 925823049 993434304 856914589 64292984 825774056 828083672 657068484 17241929 884110756 296460629 39827463 535784900 397550778 583250736 806607315 830829558 899131494 219741059 617526829 231240312 990221672 764992066 777985807 529168209 90196287 495712874 45585171 910779018 418153545 842435953 795550068 155729125 392567686 631069753 711721479 778293866 267370980 515443110 560426101 571111691 446317883 942617554 652596243 676501001 47647471 308158784 837932451 697265163 258438189 334443143 223957687 935640264 961193792 443225867 279677707 672026498 588772290 400899063 253725716 850781807 372110224 701176983 418363235 540110321 466744842 606118432 219481700 258296469 719504478 353904215 313098886 628462999 849052895 217737685 978394013 239354495 702621570 392569401 65624711 399494087 921892625 819150828 790795206 188233216 905305958 355219459 12235416 672335133 563979644 791548455 775428036 784175448 777170248 859084153 905377888 693357866 460591332 158049438 206558673 552598599 170229556 370331398 874422113 529187445 720447411 115009209 998282424 893349533 837997678 790960201 806877945 45327643 164944311 360799526 83482875 297874441 667106943 160341654 14316388 892322806 52842214 56112052 979236246 773043527 287941306 117157316 781927894 469669219 837375819 434457869 603457405 212721970 6897801 216410805 779776481 157928007 593606627 412995373 543997116 85985372 321839622 447976049 171816480 688375482 292834030 626794503 939323086 644041817 480955022 308766503 735124725 904392446 983656964 768981925 123404766 74064897 930676845 432479821 255269046 11878721 453695436 141144129 535387682 918254518 562942121 399315005 111253563 915209287 845167200 981279294 926949190 263028588 610004104 202828360 719489057 566681449 171924791 505299395 108698047 468059856 714534495 178080276 633887925 562370735 579433516 631494372 389873433 250316460 171569560 86727063 429213370 578715772 906692688 487111157 186337099 568928190 740876309 187626619 107359007 268310419 147746697 450007195 544616828 465021448 294405922 359939961 131764003 883739409 37255430 161300833 552442010 931387906 764015915 724196550 194786742 598405799 321572314 729210087 531356114 199164356 561571622 358112600 291095514 750206279 146817860 202857024 321432380 714763844 589865123 880255000 836932837 214406443 771574205 651203913 631434444 959727973 778440040 113614126 134801269 753369459 23881625 665994968 410438457 422505484 286044494 364756728 178039994 745566762 102092478 668876683 810227373 394345844 730368363 578308688 933046243 244081964 372686271 608822534 717703592 678888342 940512166 628571273 290679144 35920356 549995820 326517459 99092827 219377515 693475375 634735886 360328638 657963469 961343688 494402176 849810739 517817936 373319625 175353581 374427324 324479903 721628511 63813395 367312339 757604953 554719425 941391644 270698173 690741793 235477593 736515025 977300895 364656903 461133501 565263453 490732423 255746775 232400917 971256073 466200975 971766610 485124186 366802735 149514694 412551109 480615883 713182114 897868516 514284580 196377362 704792047 728503465 717064478 219168274 343525262 521442612 510476227 798474897 925482731 890201116 839778743 833434215 244996060 983836728 492596499 429457527 452634896 327440032 299575921 786834360 997668636 221642916 77052828 356921141 227576789 192175962 817041075 273309345 169293902 842607424 616640924 607454208 888953280 766698801 341287766 541239203 38704674 937097037 974083826 928996378 670203483 442118413 932513223 294769560 989791120 466284068 629257886 122904808 317104214 491898037 828760644 749238326 349890342 220964017 230629323 142644097 676187796 872623089 586155418 943753525 628481857 656861715 550313742 669789840 292259206 596145755 943011339 2366076 533526957 540390777 380277506 353149814 485659827 225904750 789628583 687447466 468230623 197966958 399080477 131135180 953142649 100641990 67609639 356525984 676897979 494541992 529971316 194473346 833231563 480766002 482668591 186813030 134282948 275015404 452208766 483348299 636028640 513891895 186296430 599765582 577577590 79724344 731870097 619061793 694953686 881782323 719663744 634083880 547758674 245196458 340769515 68120001 705824695 134744292 685441123 445630460 696062105 724612934 380664242 296964166 619255756 91080941 695085884 532314078 212109722 634348554 445185156 312409277 845256291 541069363 648748100 698410336 133307022 106870496 316132445 325005576 315811972 891754736 665641972 772803813 429188044 538501060 923995929 328193263 334641449 983794347 962396968 2636137 571248137 661781039 368934361 777631800 202551844 575404438 627538355 747231857 196403316 981407629 26762921 427406458 217382476 110351985 497248092 703123810 422040446 528544171 924924360 910338178 70761820 591307632 857431739 169128844 885767012 639686296 898205292 844829235 978236916 175736597 866977616 613910627 733270254 503917632 639620402 262415869 994437967 1448718 777994028 236402305 340310681 591037410 113319312 443515005 97733278 645905410 460253066 482058489 303276899 537004328 893508718 648513457 383028864 640847672 135274839 159616612 734467016 738248832 53755456 676537591 172923393 367448923 779040763 454755765 768906637 514010239 484472472 389702279 910687647 927019049 932577428 981351812 727357218 239037222 845410218 278522733 58320357 40824537 998870123 163163502 74121873 823288500 676030971 258472369 304325582 89222817 171632059 771476738 566492615 217417711 536822744 722294379 641933155 922464895 593983345 592003166 22754421 898182282 611556803 360118816 362396025 970633780 711562358 862585613 229422636 488441157 128484180 381181686 379447385 295270836 388321374 785110888 361498678 457690294 911268636 397785044 838219625 705190414 114631267 829061885 781958669 155139586 411384643 626785888 49685800 745945836 794068594 572849603 841158955 493896677 197578678 928461440 740708895 27375720 436663555 702547820 198477103 839253866 114506653 172266343 6467170 277763765 340661173 924554942 748110389 350842960 167443871 810966046 220840421 128811063 60258445 105999760 244588853 200793109 311349243 855511403 855568780 354439988 198830989 605668220 843030589 555688052 904139366 666216777 759084139 30222620 980461142 6705720 293992904 823220995 949896276 987356367 479992504 460214504 499501147 194546017 629723574 426222370 181619840 861576112 717262087 433757199 65530778 393254983 782325389 476194558 857340844 704772456 396680598 259268140 570603480 649073864 768986148 481906391 633918873 434748419 420542400 524212476 294443602 747040809 10911621 263570861 395223535 889420680 768072635 734367412 576549347 591382689 180328083 443367361 902255589 408413975 31417431 801339464 689792408 608149526 254164422 400026637 573930139 198072939 202579421 107398368 991641348 8195607 36055359 608663119 940309599 132862154 91617085 176497186 533060444 23342329 992663191 652938057 238959460 574516126 204192008 129937487 41030806 468000326 858094414 639925189 95789523 260771416 637968638 755207400 267843580 912545838 453780165 332450875 317785438 967616665 870478208 351085010 535406425 797745641 838918001 20963862 433423875 853431609 824500324 33552910 471212166 340390120 449989093 836283915 371874965 450159214 985223739 408043494 722558476 213702001 475148729 947180520 808432977 220563313 180461136 692348987 20699138 553347468 869950099 635993341 251200279 401224983 781948252 350705090 479189388 850988964 410384754 832873548 254090807 500757099 733587647 745919635 396656850 619897436 873121144 188447940 995997088 865182252 192797415 834987267 263242925 729018223 593944102 977413924 303395293 712596432 22734689 11796490 988161492 305832185 444394000 559787825 410786987 107137027 359248207 871369111 677471365 548189875 6473525 416688363 423403762 914139079 571200642 728419545 852838311 909791568 758721350 19325648 151854820 431198048 670068398 580034291 523349330 752396865 59042520 63636081 672208373 690880807 898597475 934808258 898566607 62940317 390679961 483517086 999302684 51406818 517093800 792154711 519623485 974479711 857102693 654305933 204482320 352572149 33761360 803422759 46439619 769865144 86908520 761394675 173409804 258653032 316434058 860027797 493941421 466093013 556508232 20750855 127951563 294564333 349225407 330923887 1589672 784111552 636769421 626944989 853410605 928656838 353605152 220943272 346686163 352259034 188898207 510109323 79712979 749135742 355247460 537551611 413150507 58347125 884707070 355169672 952918212 441599140 878893098 181379279 170336937 815461968 647077041 862508134 213972309 133672885 684908892 619629289 986569020 721021685 714769274 828431716 917001213 853766469 615942551 146447885 919766808 3315552 689781272 95211901 787799029 202148365 270063118 451912728 112645572 705223313 874304044 141690445 450309809 94424003 942651172 196217106 27076053 617048015 181529558 178548550 230537363 106783037 816304980 520158092 974032176 662982019 823689099 752271010 860335840 570286548 650700755 671577481 376112489 943111456 276831956 996708175 380603252 2330207 72049889 448458261 752125856 628954506 753465487 351525242 803517497 289325635 819473617 350793842 920864580 274122007 152417607 784271187 654936456 55748221 803185772 394997941 40753290 42046354 789568585 366401109 704161206 202011345 905888118 575867000 217465746 160341452 322612180 443137329 186737785 926928842 198195502 344710976 12177446 713489320 271260373 751978442 205127455 331221085 617248766 926570190 608203631 271183971 381831259 925719941 158896186 859456314 240559215 988341778 607173847 342334323 610485743 461584217 578770364 899258441 729529927 397647386 137465349 507014673 550666293 262857533 767033053 729505547 801477611 786122459 675058153 874762818 728910458 147205722 3043913 410555164 428750147 7252629 95556679 44182353 493411900 497054992 180288580 759676906 933876941 769300679 839071015 567731886 191157581 833646108 708257235 205847465 492374542 828242062 54320896 989989381 300407469 377376484 383916851 318605486 906941342 24383941 251185439 671113030 969436216 141223825 277027853 805588607 969065036 395716628 883345714 917329691 69969718 913957080 160951326 339689514 885085306 20458879 933442196 586880861 695314755 578014569 568696747 580948340 588715426 421883760 301888143 30230071 856004567 298755168 753501207 788234336 893141097 29382590 737958716 2060958 26384683 111837620 7592946 502818662 834147862 36549341 414744184 775105591 541620203 732754480 52369564 330637619 503657092 63355796 330377123 757913420 500003457 555154001 805138375 203288155 26610774 337275801 141919438 554919823 653747313 837320163 694750406 730939599 441078988 654403180 602426087 414525506 301430838 590375830 204479532 944952277 594337341 293499872 35868138 567275250 617647501 211627932 722572668 50851244 605657524 175523687 834119750 330443137 300321887 341671829 277929830 904135615 921200922 162291408 938750161 747553833 783878607 436749214 94579548 69309964 706314372 547535815 243344138 913217696 201669112 127822335 96253391 722658283 285423378 783247782 201460875 878197401 119233416 259077112 937039490 933492287 576589354 959223383 177032209 991528462 189601002 121841001 474019605 698005510 128333153 19733857 332736892 3544444 407496591 251543286 882718552 91333578 678330572 765232644 743425226 694733091 308060559 506660915 705515827 248409098 539303740 626562662 696248960 22957973 642853560 671719173 665408204 945061825 598009966 302130940 320147252 868540660 319159534 907262775 265268809 318428668 821797701 438964156 409179726 368026827 923513843 241991481 441448490 4717954 64635500 302008249 301474294 975228179 782615834 58620180 283611238 524526063 395581547 340239884 294672415 457031552 422896811 368174930 86412591 156014717 543391071 485692365 683445415 66189812 234241999 909242664 678652929 535080778 175365331 341219275 169226124 104743894 307492651 36266832 638919363 469769294 44359299 167343520 956983081 331288361 71134194 39634233 806367348 690524506 230567460 279502887 199026832 141657878 531652881 966824089 88331872 401057667 567617162 147933692 115860487 351668242 515323919 786920558 282916612 517333045 664252613 751758776 339193875 330798223 852357369 63175659 574682726 117572760 247143346 640460817 134060892 928361266 338786611 61737434 897007326 414260016 948507323 811543232 694899423 885936605 685202190 26834364 684064718 890017817 655517915 718159940 379442837 817524060 755416168 915182451 56941408 897051227 488978908 314494089 309984811 887181390 852031035 960541870 353786422 439388800 447759797 163998848 182952830 363121774 673800806 794689379 483606622 199900655 522694831 148548924 329563401 360413251 551796290 118484056 812628105 351241642 292684898 340599880 781565749 563251295 55770502 535275650 64606875 727776124 700346206 322621377 166283266 810360583 917759414 434375935 861853646 402059799 928335453 816894775 617542006 288138905 128014460 36888122 92947997 673168249 160154246 759792112 795636147 15373468 5406235 566973977 752974882 904369463 226106807 829967429 217448419 618207090 151853716 578602689 876377362 228089967 296190879 273196614 78237201 800578585 415600141 976149334 545266889 912291128 40221389 289951636 201252289 237885897 19682762 437958307 232132292 328243459 88818011 850443948 772688505 420145543 504542659 509980024 215209949 148726298 779887813 564737072 3206754 92463107 249862613 67676965 456310285 86785547 623293637 821313765 827194349 994931996 934056561 147517870 329653831 866623877 729434066 298812541 324506238 162612429 146251197 928985911 477175257 384165723 749831127 849947549 749413126 439841020 873131883 400619423 522846034 883753293 860281484 538774591 244881087 975325969 557531726 11654964 171988074 831918804 136849108 462108339 126125848 997132355 598492020 434452088 570581648 61255736 561619201 58796360 911954384 511990177 230800950 86387181 482119683 389713044 599927657 293505172 109553927 868252479 536562817 588021868 328994143 134889711 598237915 769337944 50646131 253097593 452389593 521585583 124685484 787707624 364885654 582520891 425796766 359728243 397022521 264654690 971092676 768156381 772281036 775397932 314616756 194642864 151648999 85464438 652164273 25086157 685476945 55464004 298993209 38565395 802723979 89688563 436129299 650493417 983921615 876394649 848370279 209271529 922627024 754530951 441279075 277401029 239719962 583023127 109315092 620400321 743229857 394242926 313394973 634520292 160953008 51400511 544575173 490089477 522617580 371087051 786230572 402948977 150010547 83379415 147120689 408342316 95499581 143063843 531281241 569832801 87163956 34534412 261198375 621544036 542885370 852944140 107989236 140273513 240603849 600883434 343650839 885215818 659007223 78387948 915640118 315012053 363615587 248831172 710484451 117469548 597372736 62264676 557370686 970156656 731767103 173797879 107394684 101131298 727178099 196516977 665149546 922104840 936306440 16203528 689270989 737261554 895049344 497917557 587025035 142243179 165296725 285413161 432837527 418501225 759243211 885862074 141145204 774598639 760767107 633840794 459842990 811362076 274570724 286941004 836179000 489117197 8745160 443220755 877526396 746715030 767805638 90731095 928519471 907136286 971615761 242350290 815337132 309849599 230299049 62013915 385529765 419951670 468836081 520970738 548851506 614787153 98049142 589216666 923802994 924514285 876746730 805670227 691523090 734176719 513386968 679846669 763022777 208602021 71944864 421516178 747837148 378938325 149569998 140768164 482477728 34512513 778255545 193071405 151448382 319888761 330741923 417818417 187794682 443030587 628273756 874493443 80401027 310812466 509276157 153860231 857110579 987671818 836246909 452719344 12148045 911403031 409044923 768246369 738800393 661621930 300998371 924973773 890036119 898451902 709593117 425494997 570015915 905698467 142986671 958146315 168465691 413374856 647316902 940153989 748132574 372613267 822713648 323120249 37592148 860333529 336866499 163113568 543111985 20819392 422628499 663635274 839696695 453241684 254704448 60890298 796024384 745509466 521728901 307899208 798471137 460211595 990871937 529948820 647917232 731158582 3939737 447637659 585605132 36318791 372435177 840216694 882027223 874973240 37569776 428431792 483953903 326740605 574713806 575551001 828840243 265239480 769924370 806082062 475614845 916230215 734010208 186354979 173721039 841929653 270514410 510104823 66784567 975968954 632180702 116992717 13043531 95866452 195039119 6433444 399445709 379399561 960291796 436950939 182073961 883691685 942104223 930466445 430103452 516119040 973507771 741677944 587075690 536990025 52225078 83482938 932515444 209536519 734088194 287904324 186559076 819078811 416018131 603556619 380289684 613943173 958506619 484608606 431479731 316874646 250200289 80310271 538906417 223138724 272095712 829956735 13407144 687767248 487088468 347080179 147166460 193366705 767077768 269634554 168678296 78280057 838351184 543512092 371270809 789162873 593888864 154867699 628948484 566069465 111149870 80340611 325274792 369802851 290617968 180478915 396554042 948328352 938700674 414962158 234154168 473196982 489706115 226539778 357485025 393315973 195435473 466390424 74790353 779680569 654426370 537264954 751036812 792236428 529149231 96157220 562301648 494067863 731522235 12104849 643713874 855113397 607472140 867835800 322732495 825642210 70304431 179736595 723275483 646172908 63307947 800867383 846241020 603431913 465098308 689835837 625313414 913503392 765799650 70488787 714078551 732315553 360384319 240387740 620098847 435848625 848049298 264017904 900993991 216661479 11854211 467224146 932731841 803236703 638371990 468278901 449972528 978208742 484687630 407450932 868645785 799720280 75186742 165038475 478482504 374605715 33751015 692754711 289427160 3217493 704269572 234813999 705848533 486094030 202314466 633076875 888433591 611599515 470711040 537004043 682913129 809107490 417608995 303397104 759742369 683498429 423082932 354717770 62303670 274789303 595122468 386165438 69246785 879363731 114754530 900706531 957233588 263954346 726696774 118019077 495917626 917601632 951651153 474541971 140521457 703014790 673695263 390047903 724040103 878729614 298082487 42046207 687665859 197858773 815925637 209460478 542997076 267956159 643096358 844773548 474940908 840449707 804809942 604859199 461389847 374962667 204867673 460537155 566746286 468598213 931224580 780167103 241222780 2985151 599946476 746453040 664762735 417679297 75511705 485719661 64071815 652109778 377930142 129531158 405679799 710869733 393991103 400734791 953034183 524294403 364164299 695004727 278752736 74532868 169983250 438309035 441078015 301783721 947451105 591864191 635986499 830307519 445266623 23914149 381091236 544093831 491357626 966834205 268387175 530622170 305506052 199368051 160248963 500550903 577949489 350505481 157646488 855987628 712078987 88282491 201596858 524287832 221900057 818329470 434502346 973513505 936799799 339773084 812831689 3850539 422486835 143182644 21658791 581709053 592135576 219166493 94380625 572297419 845940363 483012820 725262345 978762327 925652491 850110940 461100881 65229626 395793134 346419284 360983939 449891103 908003363 794646055 809353614 403574149 735105781 907757694 338553573 231270021 954768025 2897569 267949003 337326171 964340801 567372507 198567420 634950093 452346235 304988312 381208772 14886465 856473265 634041060 175493621 525444166 2376267 856450295 940421257 483139881 337425673 783884129 36812586 989153182 515814485 776603766 631206514 444273540 551204539 976086367 608879222 499184451 105812740 447461427 760380401 86517743 89850536 920662784 760649478 489203404 911843317 598131276 407575869 849757837 153345095 570693872 840856042 244803992 400035290 530840572 554391371 922060099 184307956 661091187 594190321 907228760 442106578 153583229 562781712 611109925 226273170 840500012 165922702 578272891 728862130 926752968 737340772 496309007 474908888 980641336 881904361 182972772 549673183 890706278 510901194 90384187 573002074 934976590 675856733 229388814 779815268 824439699 364376707 336310862 355243628 408534697 116281181 833885940 906277667 407356824 774601586 716069790 568788777 958462490 319712547 906665277 181089602 230836571 246191202 385318910 188533238 812911611 529883480 5729067 416279352 273604279 501953706 312803674 6937007 825187133 108556695 961846164 890083911 291254156 478619865 657754383 631345112 47134234 153246618 630558950 748590122 696643150 771044802 365136058 605186067 916425176 975438253 806710066 485974785 956610655 661439954 837735085 405981962 210700646 714482245 948994209 100541898 632493668 70850846 134019785 29844893 701090804 618060185 68620654 17420787 261443540 166340655 902066760 187540132 750230983 547285954 924567225 101033794 909947785 734889218 550701745 656105421 857917569 285100561 369183088 855874017 244030443 136794634 668261721 821779075 975176340 176576827 575441419 165884105 211991969 943606474 862835064 472267542 482371289 417256694 925463210 189549593 850730710 868269862 69072705 380832096 754371475 924436750 268435856 334002882 892688983 823784134 163238315 780130064 703106026 62881317 460928821 894774593 603491014 805489599 943427930 514872744 320461121 844060494 604184415 532172739 202168349 316325232 653076515 883320457 250435381 6821576 828189120 873208101 484094000 156809925 383839109 703255234 589165949 598907224 253544291 32009038 592834934 223848381 103470062 289036882 341941568 692274751 194944013 564572738 79755890 572223174 374409126 536597413 112997197 926143906 120666259 767949528 472226579 535748201 966110621 872517853 745082829 971404700 250377059 311424136 942621121 831507675 974290635 635534203 399989364 972019672 126331114 333197471 426424207 452020826 955520527 700686410 627232751 432211378 786988356 731076608 758408494 575957511 400432774 286036574 862313179 9536924 565165812 303993300 859089448 573273113 355081682 924067458 33669810 32621357 209242956 301700374 664933784 490169416 421335814 312883236 327680657 263964400 269778530 931745535 344018061 816977453 156022850 60041804 682582751 697811865 540562242 27438112 307317004 953874169 654689982 144179852 957357614 663823321 639921125 207178306 913566703 973055621 928218643 752300227 741986489 591154549 585016510 483449647 24362438 443097444 278244732 481367612 163411755 679464032 346014220 897598226 355024746 513706854 406504092 420108405 145266408 770790107 998339252 730903741 544561931 437596609 197393179 50609225 162354252 3711905 275092912 921650589 241182316 229263706 400828018 831125509 191271015 717132070 529108630 443714088 689798876 829130885 395011453 801291543 452153405 61095659 849328412 192805830 521276712 126105460 406156028 530566238 30437553 651069154 903343480 818178787 283215381 347613220 467237542 642593577 709363349 497239876 759998610 666396402 470802462 838265687 579296424 858356777 418984666 871257270 619557098 896186149 622656123 931647123 151190127 721453780 339373454 27124181 231306333 392592280 505297782 725488764 799401294 572181682 421111455 357471027 62836222 385118278 997645550 528342775 407313589 895146482 152677379 217436572 873454883 7536948 952841360 136313931 108728957 79021179 395238584 949367575 662428048 729181751 200301159 723800027 360965459 323869232 516147759 851775508 938675449 441771134 489697841 250012546 29040771 729160521 625232919 903691970 901631635 768516317 844337051 576592628 135093279 219805956 765023142 851836107 979835637 696468582 296001895 500157337 796622473 316054474 360882235 493954513 984068537 601578813 552105130 590680538 943312791 805083411 535746281 571036870 108735143 144242122 745615272 124733105 461781714 426029252 354023822 104304739 109515778 213104781 725067371 93512852 751564319 948360150 354509685 501616582 812024483 426013719 569064386 772065159 943606273 808039340 658968872 928658800 552882834 511832266 205051373 181104100 574102284 427133489 92761735 472044647 574351543 303080642 389129423 990859294 685319007 374047895 237098995 566749096 214205072 974606412 638444873 66891281 990075305 929116443 715048847 473389526 111771021 71437583 355075828 209810418 783972154 463139561 257357233 851069530 697374805 908482290 885507543 766831063 942316333 309631154 535901251 71234924 946090476 364777190 6091278 434878273 822801769 289937426 455188267 107909143 17459017 327351459 561194320 620966971 588278673 901868165 371874071 591358145 581110266 407955414 995397595 676317915 197651242 921031835 893464630 858253848 312238532 780876828 209546658 453451617 188887707 411709631 696575006 313270207 711845245 739020023 249756051 828072066 409219609 968645920 664318148 847361423 890947142 965862754 268786122 814043610 855547764 86482681 971791930 728326227 755889364 71142730 222585590 259474051 81660992 90921594 900642921 511831057 238777589 308036201 819709303 807430296 632978409 879226915 763342428 194454631 756157216 852569227 913347619 96119361 709606179 456805052 786181386 78803558 553633928 355171263 596469326 762783588 34592347 587230002 366816060 827150166 667991705 374483048 678178771 481998528 561148462 701367017 263894429 713303520 50592463 317263200 290802531 109094011 537908973 686983540 919718929 375236693 893804199 904296009 467709531 586205230 969234823 891205390 745180835 846020085 367487289 155188310 926554050 36544000 565861244 362014907 851729293 208339188 917718523 898256149 808930515 221826698 959877931 287647040 814735907 266341216 27381056 435565769 446370466 97147190 327435086 71942501 703255391 489467050 195061162 533850897 310410492 596947962 542163474 686866128 422069670 185547860 508968000 530232541 790432258 48999843 914952448 748044619 719442790 558053491 938254124 744006684 23915652 957035628 111275631 110313698 686897680 801278492 89292574 339912186 216571794 166669886 984911622 372945457 541937078 213296216 859337152 304086968 656600899 770337839 989462316 654428356 898487206 690687089 428589511 724376897 823312179 249685503 311364413 474429038 69250363 53322661 954011226 735616176 401804009 334531255 222029887 7098564 973256512 376337461 604727662 656479915 358258190 196455087 517233006 207429984 558197116 924186850 166390644 64757578 606744541 325111801 48235893 384824437 959816596 717470886 165050520 338179224 470981422 777131775 515099817 56008293 740084612 261936812 533468517 618602224 812912813 974586131 407421128 214666897 877845359 560061286 245294252 76328592 749050099 108302807 619106552 8520806 923500981 549388526 949590935 853134086 493105230 450200063 56248331 308172492 291290675 953850686 943944523 238272228 267713734 68355167 972127747 348074028 676156346 666267462 538954997 689981022 547050130 178694968 669584395 82867185 313332479 311160021 994444738 595798421 648348481 562809386 861424420 876961246 78403723 713654088 362379110 333981696 706150930 417634814 682387329 571049177 296053730 775147522 123053696 884412938 697601945 927020652 623863200 35129773 156147657 120612749 347756893 939058809 899997179 967162779 969295059 633823386 303159741 504815518 872560579 659322754 181262160 12165100 60883596 377013917 121094653 950255147 483062121 437730353 558241387 931618309 710546442 262028686 934124850 934130944 788378273 371531546 336200957 45045821 143169674 96095050 364290220 360603725 724924050 166861597 497355694 919439793 612115212 846104954 590180362 217955910 527334221 863090502 331796522 904598371 639341341 290537920 91425134 212673918 958538230 804632126 757935571 791857455 276823087 621468281 193510883 801697499 828203284 934607202 601663260 512141454 711437622 814607640 389072835 140019425 309389497 954870568 886117224 158701572 54999203 778764310 424873910 826272394 117626394 728716000 850042830 728381844 183932174 101266023 210963851 325414107 349957999 839781126 345972281 590923442 230526607 455546228 489627910 930974378 269797596 55018064 182500893 649942840 398955429 472303446 447890526 748018129 248699787 859975898 578480125 819365649 790141770 128022462 902903560 384131573 315499363 822848278 938185475 124373451 979473474 807819079 881209108 301717256 717235200 714063302 420760811 639090936 111200384 4481355 870759844 863143492 95208991 540314516 652503704 47593623 639367204 372928995 46250663 257239517 950791201 216474732 528967359 829243356 585277464 583866102 950463931 78150823 667713207 217427957 943111939 49846762 185107828 228404664 705559222 134852138 816089859 965340540 707835558 271520531 542108577 917496871 654227176 72430600 633490400 936406797 277833134 81975105 466742060 317952205 38740092 322756129 121199868 546291630 425960953 634614334 131411147 660263070 959091769 407009488 176872961 569686495 220385890 669052157 346067440 923184831 965513506 545351211 825261386 57966418 118933306 785191871 807423968 666031463 817232249 289241951 405282306 459030840 364043150 668638886 64750493 186100352 45870177 874038541 757719364 109084468 846643852 834474406 46773254 935570637 871053343 596973263 200311250 382000559 773591600 262639687 128451992 945600337 750740591 781298273 301299749 354316142 661150220 34042804 631147278 870884397 348259375 469198212 36658299 33804826 23470733 410113333 557866557 848607913 260176145 755695403 497509576 967681179 8538867 361052941 505267018 140355163 902952504 439078852 894554150 691892251 751472752 275825375 337616524 724000065 712631229 476627328 951468422 470368068 80977598 991729867 786254718 872158538 511523774 332803324 61018234 412836873 679112386 434962619 70249061 382920723 598978881 356142238 141008186 877141604 21023832 833960235 180017311 183817702 19931899 415258533 843811994 772744644 727206652 543837404 600555417 395244377 463111269 598503840 300436080 645296165 855268601 837914382 434121378 709466418 933748393 182408411 204266153 907860445 690578374 657450470 26406336 834952485 77635419 547807562 766253047 356372745 265278534 94985697 141119550 37113038 683350957 187844441 808285214 17721600 538099207 224501885 577724056 385153505 316951447 739700317 946076075 189410499 403801442 334556331 270418094 578422252 451807775 766558318 733103492 664693053 347085576 887010066 574835989 476655304 395607401 309907127 637975528 930682454 966181924 412673558 581718252 543611992 927988650 661827992 921193067 873541053 847208737 205759933 958487466 727841469 822499669 887667097 297443852 468446146 888253029 727227169 800060468 331850092 929155006 97071821 657290010 690785399 172241138 384710321 703066881 34160779 502623919 142305365 221982312 384083419 282210857 644533058 629190785 890994945 596787072 460727694 318544589 815356286 737087391 880332339 32563899 565537025 258919249 225996950 526685275 133150906 899715936 973387392 987440650 415616203 510041761 406469727 183975579 900583499 403803633 322504786 273280080 834932778 571582758 16113363 975277727 918067903 272919865 40502052 516766501 352013240 999459875 615295073 480700027 245184722 510617474 938716814 859155317 696302826 137624732 959790132 124738133 926690814 42777145 174803592 598274795 339562159 833749589 854205816 411918698 141110931 571077910 829007700 686520087 807508035 752715516 435835448 848388113 159746095 313531970 157085661 977473649 595356813 407391941 861975862 735028371 572582100 407551734 498842547 903924851 170154521 898168863 952307496 407942766 364259344 801705927 955349871 429305167 615229034 662666034 125867159 777695292 950018278 769679036 206413865 600660243 699702506 715468769 294619530 646486970 518771793 568486759 687276078 24534838 221022160 71920110 41878296 251922637 842000266 878114577 810851099 160705713 500579513 66895064 337773739 640253574 22500740 259996908 954485818 923663160 492634481 280949675 622165030 734047233 475401179 853208267 658995887 207183491 863894790 346684930 280416953 462314501 546806193 195633849 499472448 461179523 723724365 295531354 719935335 245235525 189150732 395533962 533539965 858367147 103519251 872633945 366418448 262005404 985842053 3075427 957462134 641367710 823542340 681574483 146731378 151601630 574512560 892059858 764955065 104789800 364451682 955630467 494914820 399026045 494572908 997732535 595116619 138445350 382352363 616866256 240433133 741942547 858208954 843532405 134298630 705230254 673108112 186978365 31302310 750869824 212234465 281119458 593839562 774124950 760797278 36496910 714957155 875846561 103713683 446931068 422247599 809910111 763282317 906805520 823985828 368417881 23262895 883901218 108538172 75747758 993021258 447870219 642796873 831685903 742257414 96754838 508857989 952401956 570841454 330919404 691296257 566772014 47843046 828485997 153072567 261224449 526355854 808915615 339728279 237937562 796205159 546363919 191700342 251262781 199368252 375828176 821047532 873932265 696471776 690717577 843021963 480836063 785423361 502412655 327489457 221213932 887917385 162521042 288422200 505386289 733438953 55712356 617419129 598198982 698363026 39498308 434543185 120792394 133172819 494034296 848010798 992323884 152194832 317216603 196698398 977571370 718610661 448604753 471324992 850452224 442243269 111207217 525410676 241235509 638165205 260238774 951159963 159139073 982727097 326179442 416564874 724327155 653957860 109592327 993148176 390347729 193952425 526333601 969260603 563905194 174577569 528952807 505641987 34311155 568430821 647044762 751796322 445524303 246836832 614008939 31539922 97779438 276791091 614775577 733500643 362154994 424709395 371369923 545773648 878922732 831485743 248689740 127524000 705705760 445059084 848893128 201484098 385732943 288700180 89814516 78606972 458520888 397668361 257473474 949950190 299873004 62654130 321314286 590409165 623464844 662809939 174638913 588792648 947065435 794809056 641543507 557604167 517889121 262215233 924817070 364792409 654073763 975055383 799064124 811130600 946313825 729061947 955926298 644659939 661572262 984209772 726994084 507699628 796926400 189382881 396163125 362833431 807365308 222701677 680852163 414754096 129744279 814729933 374569316 615463856 795630377 574417594 322209345 579281490 161310967 975779339 986458287 851227071 503602572 49717931 348918722 635481321 8944457 885144596 368772701 577331001 674516305 269097333 784562967 98012399 102352756 125768769 229992170 292770686 86357146 192956366 227603372 708747627 602560291 173201578 148523094 66379410 651410371 756127879 421000914 530392789 911613842 235545048 585051764 781299606 552393103 401507083 14702985 308192383 822644455 356391135 912607019 568082709 718119569 961539527 843131259 573804165 464103807 45978780 705289023 400363854 459838979 923662600 121104140 421416974 137754808 642358618 380144012 675090105 944173598 585878130 153540512 779818352 320821054 855464791 864395866 225140012 685878993 533290203 831945593 357862380 375771642 923624058 890491953 946147091 422364446 609016913 205768892 456694860 407613606 805602600 484941666 627477356 340236636 796389387 725420924 348813686 740107861 278520522 432945829 48899758 834688305 507863080 683278457 473172199 673087360 427432788 371238034 265266566 9116832 793301303 74141357 385450559 792245312 141197557 265674074 544608236 764802558 790095424 796232228 126645261 59372352 778516667 284725644 16772191 493539480 918525800 287198385 186941894 77415047 707834335 624064217 392728241 567702243 875899720 151496686 261459906 243616856 476898647 851415422 403079959 863531568 171379406 113593926 515227059 223450461 483807092 594411550 450836028 770969340 416403445 554366866 203463162 449830427 514539546 557167165 776296195 848318844 28763789 966816857 298851775 208485222 548917887 108870468 836495956 962043671 439649890 649511781 577853341 137032058 685699735 650612441 497875937 606081876 94840934 358130322 284000547 479796505 225478727 976890521 547762801 668405951 721061608 623846999 288964368 762802854 74119048 536652309 144896750 855812594 932254018 842112136 144969552 183825210 249115249 119580577 870105087 613037277 452549149 694904141 960882582 893019902 580574799 125306979 182192983 437910537 234261266 841418578 822559230 697617004 347062152 856490002 10516215 946872922 838807930 518850550 274653118 153853552 625068365 457671417 433871940 345062281 100339027 902068287 296438929 890060476 453242540 203931452 936622285 382235962 665186986 18018094 144031556 789347495 224762384 729935871 400853134 657662312 226325968 685316528 731237831 425432499 343640320 643620963 367876362 57604576 834120327 140438848 621785206 790896330 44835824 577044103 714620627 445726830 928924470 153301590 293159616 621787408 8597312 613630591 44160947 331010654 501838050 409385652 125311920 72952548 171501006 828623401 720011557 631931399 938165189 396296936 241755391 469537928 348287840 615718296 458882151 294566849 677363051 758694583 81008174 697973653 59979138 880047618 443669564 475038283 265520750 663054529 558606864 354145316 218948962 725925628 234943725 509778467 213975624 322277628 740801882 194496897 904128518 961213884 356097149 522226653 863567738 44978591 862282455 228876555 588047981 349559338 539130101 8941193 205088138 931667232 457311327 977020418 165115423 248117058 319510100 983210629 526724925 844818084 736258932 12651619 282900179 1714266 825804146 123800368 626959752 231654936 772313702 285064772 578484229 66190116 482769146 538048050 314364218 405522417 222652680 15971961 59890773 829545217 357167120 437262423 707814166 104099108 190352009 864232519 961295166 105800077 48228045 658030274 258099410 968628605 858540756 67882389 541418973 13660437 297196516 121372797 605876963 182501859 375190316 354870333 567106378 964261103 783735813 885435709 614332931 768932619 162785882 631144268 117307787 805973792 483960501 495462525 832572993 414194467 105612103 193105400 800688282 916244090 387924778 941149791 414008579 545767601 700100637 198988255 827802895 736544068 837370168 621348798 262065740 831062618 975352128 777059926 212865114 520376752 408797457 387639618 691236167 850446343 577022039 745452289 442675256 674225711 30860738 474661934 620882810 640033942 834037507 985761597 84707779 607593402 973169810 851739699 933553512 249198387 304745339 450152006 366070515 174333894 716502118 23872532 793103282 76886702 953931792 512881660 152878380 413152022 683655 383606067 561158565 221049855 884053047 472298702 642859709 566865519 1674632 120734575 255903623 699215818 940545591 118593542 294898761 496065963 328630084 928201380 718011977 205693981 294738557 147393527 797691947 518389944 723508246 66533415 927328328 184305933 938689590 306359627 553354427 424907120 841020029 342709899 258504592 516368613 912950682 724158945 363400575 446927164 975983899 887826100 39989183 590622004 650803708 273610304 594421555 218644101 573813898 321214373 678884736 423972639 565314692 339540078 949770832 742480663 64736169 509913117 645533922 651081946 194742566 347087178 858680610 472160441 410388825 903097722 753363751 217478055 492811450 763900278 900810357 141620915 939130698 90337444 778819383 577966089 122805169 899849130 730291783 233524560 632960516 987785266 710204223 344487151 935449107 331890422 681205137 222392283 961086875 982171614 41026481 593462473 647559244 99139004 499828075 125933592 530569679 813966148 803083464 131064295 699105519 580525142 688945028 308839509 939166709 997828142 138980246 25068124 894967453 269737352 913342719 572318806 893672796 42734472 393186781 253007756 985350925 844335632 478806880 296031726 261108534 978984965 48372577 838120621 556845837 974648999 275633063 421018609 443596357 945576693 563389135 140441441 645945785 656133830 471263491 151806065 770143036 979955710 918052207 411891132 194344719 856740607 339350058 680914429 872351315 154943401 319346031 909150104 638704703 209911731 44838830 661180374 276356556 361983135 931967017 397582946 685418891 467750115 4735498 718210092 537923472 233161592 74598040 115930633 531145941 291476517 548090252 47523389 779475346 199118596 57497090 812270063 859187606 383180667 365887655 436241781 729716990 96575780 358099665 692787499 84077701 562968250 743788777 955579691 340992167 524017436 244716096 868251234 413962348 483927124 417925623 239513227 626606841 386366481 980248087 239408313 657752832 961690074 988325475 723825234 241857655 335081899 16822589 944676507 475797301 581063226 143431024 115609520 322362783 819289440 821061698 342493178 74642568 504651790 421292941 923019922 240490610 728532887 215181290 743443763 414210183 151342245 462658331 645481589 859441181 114873878 387050958 44067531 473272480 313212838 208938959 451072335 220643448 726508489 995578146 858064058 463997551 17337684 79489001 571960842 602554194 676997909 121545344 638867534 812230727 618498979 863456440 41749914 474970213 28048565 109199119 664643873 103496831 235303095 236530250 917622936 807309680 754187014 941898759 55172526 606844559 153964651 598624064 448091235 993947208 945340673 515275684 969898273 755897254 397704130 471362718 608569000 883726594 201335304 821317582 878063124 262690530 712385635 453034607 749635007 79006988 325214813 862121886 925300817 128930425 515544529 799928289 331886816 113630369 578868415 238871490 888602210 128591673 329627517 86240837 754248728 710046195 139625531 576118199 320135494 18988168 237092445 910582608 751482172 793441737 173170949 297222768 12252454 199231157 465099384 15822555 323827822 777189998 153459791 382097212 368285705 339176486 816401496 537069942 390547918 569776544 546206607 985895607 739391234 228354500 816985785 816729739 968621774 985621652 119111249 178631005 299768681 587309306 501271338 449027802 890006106 120777934 752159941 493972104 899002127 536821784 215069334 388325087 886395334 491244320 939656824 773875924 869064655 591436837 921543473 855482957 290470245 249706623 755517382 719531533 125597238 819333743 806139310 276603454 82274567 294815915 598245519 949240477 851899761 952977778 248535443 87178408 38119325 656346022 50374009 883608938 993442966 173435035 788568043 968026138 459644126 573867450 511415853 931762740 415946732 985744905 674103879 556043218 814107761 387984878 826494480 723741356 784004880 176388096 402475740 511660829 172576729 776281646 379549228 44912921 35957014 465578875 374988386 854465353 194873864 487438506 194209765 510425615 735511989 986046119 748585413 788317951 900202320 161341407 877398655 961635202 704943231 186024569 333036764 587125352 795800950 396335022 32529026 728381806 507631877 320199940 578542790 647906023 981666239 472948806 466857107 761963123 62912091 758756698 612150414 812853789 412563571 973178363 577849154 657004117 670016343 549043957 864640928 96648306 684943616 54800866 929886287 194749899 345179629 967582208 907938666 943972715 921631149 318613088 219761301 736609341 793433060 277202966 851392203 238299534 770142560 519545732 300398057 404891452 284773285 680696640 621789209 812267951 307560040 490545611 902703420 712317526 477970475 53490520 905150703 235132354 600173621 582803558 228221343 335295871 536371628 83835862 149159185 565565086 17298316 916934616 455919722 875905912 224166268 847214541 666193788 4859494 500047266 685632381 651736538 864381122 594452799 506817789 209952614 679756433 638205470 779952658 517097368 633752137 628330879 190792095 367131744 342215754 708609424 719675213 17080452 248562502 209949910 640903579 294450619 921135197 675797435 740051635 295829581 33078662 413580934 347158709 370235790 33177636 671480878 600976892 686824159 208460252 739510344 283949882 493338513 194580871 484854734 217921603 79724009 100727280 872036356 613790547 550377218 856049020 760223724 395273780 864829980 780947005 146138540 29765799 845748183 180585303 61355655 95416137 436337245 447639855 474270955 217112231 104333338 649870441 33049784 426247032 972453902 796953652 334032670 818932965 16811612 96112754 925481321 800376419 870640118 961991497 341155564 515313021 250527369 205003777 86138829 339991557 526278737 897436641 863997052 452846805 129054552 263594435 618995889 273200867 411700966 515935403 469390991 187944013 982953269 880833598 466299513 671600794 856914818 540958865 800298963 53002485 231315161 700869779 708497551 910632077 25653498 356160948 684099045 569704198 707851405 570007277 428213441 122564479 268615793 160970175 353908558 306126773 650571425 270477690 432128866 167203944 935698929 105205891 919285443 226324314 454772962 804634484 522955319 575409214 872941166 318422235 133935079 132917158 390030945 473600942 857129725 365324230 147466075 414413868 924958101 750268223 317094372 655746231 620863890 767768704 438928861 349535238 185968839 631321075 113449575 786556621 584865150 305269951 812963944 859167474 227049334 497308464 347257496 487349192 467859488 277523486 476749693 571359565 887509860 735618855 181697109 86318992 433734272 557534772 81009203 398263321 224282821 656663739 820557708 590390689 679517804 344159783 874806819 543847144 624973145 216947587 429346041 433744881 209644934 75069719 559433148 575788308 984780248 852674263 372463779 26473225 930086218 880323631 261443944 452873240 641803836 931896010 430973032 897190916 432247601 868658721 188199744 64165198 959095251 923366322 917258514 202893059 244224149 784376630 66445438 739906251 251419731 882132764 829357285 16014601 883531648 661378979 703743268 617628224 508884337 930491270 785675099 743183517 410371437 94207985 95969178 378725215 264922102 942509633 150675415 399580890 379727394 497293711 835439611 884908391 590694411 375622999 503749995 745854068 435381845 919694226 549547022 626098237 696052786 600220926 974326838 755117702 447473988 354639669 414371794 39519672 442432961 189163065 147635409 196138235 447984345 634740441 769050440 657749952 276594086 826557351 827118341 321439750 34319554 190824764 805610734 991068523 605387128 973372670 288887857 857172385 907895704 28110723 307958617 577807771 590953958 578765770 439589889 363049349 97865577 132741101 486192826 702649776 874007541 811757368 853983020 241268255 938561398 434806064 740829714 389597935 400380127 581424732 914009615 330979578 573841459 649117122 542950140 397844495 239197857 718754140 157286399 982364453 689601605 140320532 561088912 737222546 54100381 913061054 945068772 485508856 608880117 783088691 321205070 243711085 25542637 882952132 401462979 193146476 272988377 701126553 964284955 220479568 599073924 420113715 625096190 15362245 937887871 353547474 933070863 221640853 408416923 414966970 567383665 81511520 938233350 601015969 430671719 57566786 880708311 587200356 376254000 466061248 775187530 726518737 73479747 867602543 424660992 717470653 709931722 786907725 74275234 445650360 533466772 161341444 317029723 915147345 98824586 948924617 414473707 373003194 469386136 110390282 866680176 886727735 682410413 161035018 506091539 874455479 149357701 630874208 709654081 851674675 908637890 236238761 400058620 297093678 329862280 24056245 737110090 798795285 867669398 267436354 545202984 626487158 103780739 635318350 273785206 626739377 803865170 34876449 949348723 267365095 179405867 284121023 845518766 146994596 37536794 867262872 892297762 859724010 480951617 478799609 722072481 155378530 769608905 766011747 732330328 377816227 977874857 494597053 864022477 38525230 932834645 482342891 875192930 400664035 813126147 354465373 842833243 300319626 483819951 59801711 625407948 152733567 521753678 625760975 571370086 60573332 6695441 257047924 443247296 56658084 882674830 432347890 471073424 340736617 175810320 648147846 374141054 285463032 910923364 238366748 62026180 867963201 965898639 605243358 373722738 703141668 969448232 7366909 386780004 62704136 769205473 518466624 191649619 407153337 160264757 931705815 904485866 691381695 17904450 52393979 30622478 729833228 141201481 951822592 140859056 452847006 274694622 567297666 43676454 715600979 17507019 441244078 842847229 137408432 546651613 49288076 181893471 399349618 379737249 929854065 970999253 400025204 701130483 214528893 194287244 8924311 945801596 254258986 714847290 951117446 204999400 574370986 829362817 950242129 656265126 429716944 312702183 277730103 478870930 217320234 462350678 674347784 266624351 495818952 165925948 797682405 97209918 804103930 563005649 725171863 783250192 789095434 469544158 258803434 438367701 337328815 676939774 420554923 61027325 351123192 318138547 724697517 459458871 455089306 787386426 379769316 525840688 826504876 920575946 518289545 58879955 48103595 604901260 77643667 401805045 205901113 938821633 43632668 327770409 12865676 624612016 953010705 571299286 674299094 320629023 743834206 558889925 883337917 427816834 974745016 898631298 736535741 452986457 616112540 812856438 895609960 356621925 588683274 378375245 60782940 475030151 249294088 508849507 202504669 130642509 53670202 865267802 210064987 389571879 767264841 995468286 165040902 589587705 916134752 978305324 878807635 962097388 387140274 136752696 47912720 249493363 117303900 327576636 193129807 182385867 26691802 866213918 279818520 523735753 90490669 533506721 276225974 772868404 566504526 681948337 371132390 437221364 175103952 317607137 924659784 298073325 785748848 702802541 392111944 233258853 247628823 465346864 475515208 412876699 839136876 387857937 476263967 528926456 406501383 59636095 426820834 970120239 778421491 183250655 231687317 772117777 985307990 726856741 39311995 193404031 70765768 172611442 399441895 348536914 519566893 260442474 590993092 820314590 188273412 744549686 784871161 666326514 929721591 104836017 375167602 292831947 894319220 389619909 931949389 677726668 540175023 927855572 679052591 835034564 79067634 111181473 221845959 724199298 249404201 38369855 992816507 795590861 628921889 27537249 535426552 616742404 405292549 126376330 688571048 534982672 62909843 353870261 2110911 628905866 149523136 535042348 620046446 592764543 786641111 587634695 54040312 833126757 650022200 360659523 401840083 304960698 121149575 972511559 670317063 32511439 441236454 182954993 970149627 232646887 310316191 982886692 100864274 535915262 914057971 818436877 76544038 930451838 488107933 598970154 764528078 558592989 625443896 211845037 155867775 667875660 877761815 160437213 695409015 71711756 818539508 404118599 704426137 527631225 502852 541907527 456233558 324206963 609875801 449995762 389436817 705122878 613093761 177092092 629439803 216391318 110134477 827161800 91190528 282952577 323070889 313325607 281903212 618035344 549044443 368426905 101431956 870749469 218761242 282562603 671147418 86895265 365633029 119054823 641743875 699014285 780887194 418873328 963144946 989056451 23274652 20176595 869416314 568577187 181991165 811186474 13220675 664109360 847890306 768699004 33979362 460236487 15312809 197188124 128726180 197617865 140873199 61087871 627533205 138105100 354290845 530948613 425502015 78364453 661224914 412618532 10368144 559197009 15901516 779076405 234931648 964957783 323396886 459180978 854860282 440929580 359341374 17888556 292727096 966732073 153210315 308273578 259948728 811058430 23210249 823870981 983123494 777551523 277982716 724181792 74743251 333655776 42027075 507722923 814596036 119464376 554354591 249742074 334474542 450006630 906743876 933208712 634028150 80277028 249854526 669038587 30979912 226028699 100469710 292699707 778532689 401129849 68100507 982436534 971185791 610914733 314719050 2397167 233274791 578323794 356312303 409404485 203198914 451685612 20469571 130236960 738486386 238614804 437748014 147464136 80981865 508595167 120869061 42409871 910439553 803476225 222280885 183982716 866899457 905814682 558810117 876445133 937785347 214243782 993686535 639074779 145807560 530706302 593131402 430577590 507774343 778929812 673141375 830818730 556338788 257844591 878250268 963891901 348284160 614146975 659402883 848947553 42865743 714097839 668394016 89706783 844806951 124794207 335851456 181281315 999719126 540048630 529165457 900361281 895050709 579205698 318707761 951638099 180378813 845711999 562041951 637569748 36126492 755733987 785639519 398663812 80804987 809240292 821312735 693172348 699767341 862750860 192212062 813573394 559634758 992914614 110293788 861466473 91634460 189516955 415514039 651129838 978721226 847217343 771873672 859287743 476487293 829551141 448611251 308375397 908888995 975087194 45659625 120083917 494163404 873595097 348561059 522655970 796105057 259560269 983487609 788131475 454042597 99268576 649269212 699561363 546801808 158354896 979486223 450533702 37168461 389100776 770814128 96904425 828144779 585795752 235740489 479855688 181908467 64788566 952799899 116085697 28896066 347362850 251326112 590152082 217377974 743685748 986770733 846239122 137878648 737796464 388426316 346830444 566032932 633284651 816529542 222078006 661133141 667109860 232893395 713541474 217376732 378137000 265350955 318907818 425836301 919385619 633749922 636513122 692548319 379014306 631487643 98277781 355888086 612041234 810389399 730123794 426200763 471825187 46022761 272354155 644382491 504834687 203356331 618533357 307760654 122730829 358815724 726365766 539762771 291709900 408242459 660827653 189556305 672471055 290856505 807287776 141666129 584718583 132759383 541399621 751465145 811432208 285155299 75800260 304921575 966049992 790772658 37235921 670826495 639110368 161785922 689432132 195122741 761862649 659291683 201629427 982573186 886632724 819724698 974857177 954665755 376210504 49008044 778438814 635693409 869645284 95290462 780642826 759111513 256260829 457428809 926184604 859494205 286654465 80152107 755505620 444528475 151913007 586711998 425289302 530708935 669911320 166248697 594834323 334517718 44373850 618895583 406226088 893363603 684573167 607592603 308069241 870501666 699005245 887708217 452238103 585215818 851752565 811315456 196250659 417058206 505035228 399117897 778937263 936791617 285033906 928826130 788426146 263883101 230235642 627610612 606296722 299821038 122417905 734739488 305532890 454037898 847234993 18959560 326528504 15612309 783024137 948847639 508943487 154581256 669379545 84551882 864337196 549393831 769624557 225964516 582741693 29212458 633528269 354241361 555272420 923589065 17301582 71401583 617731303 417739467 747183713 302600279 601265704 737974771 781516620 672079822 346883464 297470215 68781060 149578580 243846212 643704266 779034134 74950000 319135237 772591387 77153097 314536125 25488104 907060810 398518795 989565940 397457622 846758156 865583388 880683338 950740176 596217115 203964617 50016209 9568115 951049420 45282076 885400015 65519964 777931335 690566302 641361895 867957244 335291481 26186226 417330015 835544736 522977696 236328751 235353496 729201472 175042674 412432221 431566953 380258279 181358222 261563172 444826969 767506637 648794584 514587563 583370065 488972678 918992885 64626143 305093371 678520601 14502153 831026462 426484719 80184604 926203541 66551311 658172480 420445196 426755503 52534510 109502534 934244120 354785461 768091888 866479101 686670445 869638352 912893601 788595761 236529229 752408795 463176402 377888981 177289206 68546340 645895137 118011833 833972134 150191246 749596578 100516094 741410846 725226664 469548040 616724828 106937001 26549085 768588750 918909263 694584145 640850694 433274332 7741042 573943486 870559916 902981072 917560621 404472648 468958173 844807191 881584623 294167777 856669101 851010114 196117733 585469579 884373708 828845628 825598445 424334595 973555346 800678902 935333053 899502396 438078547 341929678 279714721 936836991 124927381 900062601 751067001 134554645 691513854 635593173 786271241 923947345 888751868 883649208 743162784 280141172 344628000 568194924 520188084 705566063 890988648 13574373 35746978 82286546 725827678 385077465 169212347 207506631 986479249 43159207 641153315 756812817 288242485 86791435 198161565 884959095 473027785 549462038 964104780 944053116 327456716 744676860 74151740 184783376 834123220 159290462 275371515 691012800 313834866 252800326 433371996 591990165 636748041 361602224 946626898 184834758 987783668 177971349 493837611 583565394 442305707 146514327 754932931 310158489 988078248 991735598 556689641 205820788 124177572 816208361 937704946 429030746 123026576 994310897 170348436 676189304 108125592 348817286 381552610 594170191 875137258 158881718 361384032 427933272 328744234 724105368 958366767 666672599 291045718 102067298 191962413 991373374 937273915 127374086 878483857 856941615 875131013 737647248 507701996 941185652 700569004 111026652 681497867 117433213 622371563 350208273 725030573 859703197 300086480 249864782 148600465 574599019 192903353 810807984 668393058 915179499 554857752 492116419 973387758 881572289 518509388 928171378 453043561 439401756 434142425 303688722 22717842 317282110 718677741 779649707 264956768 234124527 274817344 410966316 144066823 913637039 663898360 940935001 942586331 738067938 848427398 510253930 31131716 908374539 260147015 233493219 927022018 618493216 190024874 324862156 455959998 232982826 426070148 300289309 631246570 295751361 292016954 731145280 974082983 970244661 646884286 716319235 504839020 547954145 869532339 623766982 668672070 412886792 505887309 937775791 224168609 608253377 739004209 879714522 845976774 639363402 977955414 759737567 306920391 954283353 218515535 521321357 20965294 676811018 852335559 639740771 314007587 814045783 5829892 452976790 484570166 882840115 83160233 979525073 776347904 378015870 225860548 384072803 660777933 189208299 652676745 794932382 634526874 705261996 264011336 524738396 113669061 77945572 280455865 965026563 476705402 221657692 365620133 718128198 396423533 538558072 305435006 43521774 110294148 799340836 112391536 923002934 123014474 626701961 821083836 5197297 86453313 146455958 788443744 161888263 982700058 899878401 500193616 890020903 798771129 927914170 694166275 765973935 289877832 17458341 764098780 591265250 125119270 119210714 672065018 459239268 194912160 945991157 760500192 829950114 275879579 890406930 289098600 680694230 277048058 878790514 575793563 755203850 345300375 761050968 638846547 348757759 854519458 870048818 360450059 887624514 509210529 890212162 261480430 575563733 720286535 88135115 793872464 955095957 318046591 25852921 419741879 422683220 697342246 505029235 5986938 465972146 341603487 854027650 15567454 746306625 697193829 581858056 595305058 93263279 167758295 875891455 745536325 364003023 578319236 537621711 980165362 186881932 215609574 835439602 1855377 518204927 877171028 9603544 444146394 41546211 567301638 873463659 97509231 513845796 500223068 773493577 732779669 16494384 814996213 325190034 881898521 829240667 105817441 951240374 61480339 231732279 380712656 802187577 423153280 368654100 924032380 462295152 892762814 492517656 829878443 773244320 676715649 971551170 390277722 59116562 2116037 900248050 71049101 991793488 28872021 487639541 293600132 511223115 341602185 991999428 774597036 742460644 509212246 619192302 467428947 775124352 816205115 640422104 217301381 885950309 751431919 960768301 754020637 921230406 180216048 334238102 460561298 490815394 794032617 450154349 392011441 763103047 317999453 609328326 808893816 447594330 176551536 771259176 57354516 569625123 134282244 168094849 574633582 262954586 635881130 712113693 132570770 554825335 725190474 354991002 183459581 316828107 397001214 18149967 378967329 780654504 98205572 203122395 978008432 326500889 635123126 442707461 852303505 778381183 222015730 565795574 281537829 304103376 667815275 790300487 323251107 289903577 153669258 842353458 566737619 130083955 964653228 701534636 673848976 547001969 980541187 922748937 578928409 889244087 941075301 111316745 183241919 495188648 866708590 157074496 467944532 808586070 784457074 342919542 53871339 483986306 395915565 642147674 296027371 232487977 82446598 470157494 878701613 378104768 221746384 794791634 813602115 46895926 449878808 193844742 818836017 85877046 852352681 849133201 969683561 345028029 206778793 421108447 121419275 73077671 915776653 25169909 267688524 522934561 465839555 5835476 376755526 222752335 543334301 698821137 277775460 368910393 195170919 785929345 676580182 912509038 65361275 778310316 672153952 423381275 478445187 177660259 624280095 862749464 230916582 640425013 941903114 352567512 119893454 725749574 407172782 737754173 239781940 934268237 222180290 917669523 114758397 498153512 221256920 36571064 290121369 21772510 652980819 975915672 522421294 341353851 155520413 956746020 307118980 112546999 67326618 573384637 260429540 175894190 122000011 552553094 390237927 558050205 424943958 773543439 472184895 164007566 260206635 660419985 426706549 938395106 737980395 710000621 359223472 30796310 942907818 55173929 445188752 282083025 307902045 146641444 953365484 69526370 742980433 535349200 50741134 418488775 365580530 908162379 555155779 566620215 326769862 793956775 658313483 450969991 590505755 204873077 486117350 565026048 751707892 24478785 79959451 659297224 664349114 847214104 467630929 109598563 245498966 181671633 202742932 443322418 822107342 7349356 529104309 975730013 69887522 9002617 643030336 897115175 498053819 226493498 309217306 605404008 547365141 6379739 788080721 433092323 234759959 262481347 262217900 589608808 694268434 426830715 36357570 279043252 246198420 439260605 437908949 95897109 791624108 9991253 592962847 459418428 946548735 403531160 904355343 315569479 729673888 164734768 464791732 726177738 529047242 435841993 364918835 896907827 211172793 35566277 189831971 845202945 132946926 211927748 851210444 958515470 689226713 15931782 943031537 631756007 51752861 958544714 290664109 776885180 526100390 324116718 459103471 398028433 276733303 954238180 308963304 865183274 752169493 812244726 23081017 75822790 860368882 677598224 970879764 552058409 455887832 548442300 83166426 690312591 679079702 119887786 338574052 547542445 333757883 970512285 738027735 3522673 475275012 793892612 921969125 632430057 701839973 826136570 957626587 300143446 154667839 736617950 370599608 62121337 727810437 502700772 287747757 674952253 819854459 803246259 450261142 993146569 115811292 817976008 616442045 11014406 800675670 83542861 216979414 927445754 505666288 382924129 416174056 229623976 779950844 150216092 32041558 421334468 722814229 731049452 487485624 708080723 115266725 111310701 589690549 407209002 77910939 754007929 311260288 575564901 3746914 6313557 46783668 605179254 48403550 681524459 3606313 306117679 426146377 267647928 316793846 875369689 231165267 246482399 537309372 440447350 985193019 878307679 717272928 251040935 569210102 257049518 386101703 876512163 384933876 835912629 624826619 553608585 685998926 666993703 96951777 638845385 97463934 684895305 223193424 9140197 846338940 241469015 528021941 450995618 506467674 811029837 847692215 176074212 872036759 254684997 673308079 950998482 812880526 181810496 142646457 482376368 167340586 384475829 655875768 511559556 750555675 80670147 828320148 941724982 780123990 100587158 341697209 719335813 399966275 241276986 643928022 150027505 224311117 264381076 567961054 36869226 243066952 957600179 938826705 294903415 76472618 856652428 703217873 341038321 821225734 603658596 561267723 989809391 251846028 568405330 24304574 767643759 444384058 251110365 127218999 618080929 219166478 120395488 924648006 570572059 808173733 195567127 629243230 119801482 686395336 823952905 195159922 360079647 86551023 566148685 449657613 728983509 812318860 676415618 558792 713122028 575808544 220744296 417719046 780353913 537936057 376602883 965622114 84312312 453088150 659998964 565937097 740310107 790408271 323155564 633762112 201847177 343697786 132827154 179845003 599269013 112035094 357225678 541014505 699206782 373684366 165251484 497048123 697285302 770144119 467815315 486961810 472987173 226567486 249542907 296870558 830850212 108993617 708052269 353338120 940550761 266253772 184886140 908748429 816754744 843598486 837283980 291602683 797440598 971764405 442015946 53304905 649752137 138333720 468384530 472987977 625983166 464582476 499019441 1976632 491491762 438897858 915666269 651065835 806364225 500977935 810972924 547821901 408224402 141254915 974403194 407538243 752758014 441268796 53933233 601356599 366331689 916908824 122234602 192580309 470666084 146131688 110135209 982063900 887602299 145281560 751226291 971915895 358545733 145893606 29529298 780354786 274067410 787078370 496619401 599668846 30486236 354304143 902937871 250429002 802507505 173040480 185159483 371255108 928235657 156984276 71956784 336998115 654764636 426023440 858086707 431887964 352882796 458132452 689136789 114787537 550299489 561354483 70511376 874065941 379964611 950746092 355951011 827271418 978513169 350657202 463109342 193377709 375342774 966520437 137459930 426368245 470249830 792642436 410860902 112828312 901094307 957303632 395199267 301220529 306186456 506507192 672159007 871673651 372443856 810944932 458652668 387245305 298784940 663176217 84293653 394502677 79072211 187580554 733493210 59268752 445773698 978273565 698205103 341169763 952046146 802725531 768990387 568144545 209823902 43321315 499255724 145245358 23714323 402235164 848528742 156076421 261537721 572637147 130243553 307006977 2791355 335256003 393447409 785993761 844306369 337541651 291773691 642617870 286714961 906189197 550104533 304018497 574191871 874980433 4214051 846423374 215186590 379081016 385720935 401883876 121359708 801181924 53785756 387434940 834780399 913925362 894148748 207708492 837177507 375263276 820264589 4392173 758222667 533998387 79160032 340479399 859761859 998711495 744173676 10853762 559468157 211700806 561697821 349401048 39402540 845518453 238422779 864341713 893346663 29652519 166904199 725385780 682809588 111668501 533034920 719006548 949739698 396366484 305845084 565898581 207541913 929327757 177566761 210870120 887336002 25843526 392491625 845027830 347297332 419569852 215671436 905646764 122318177 39336480 978247033 127395028 400585906 624025966 258702107 983764548 584391526 263649013 786336352 892222719 301562847 328890001 51281254 754256428 618437648 486348247 868966721 907039101 91387232 410259921 951735693 695752189 638531974 225443557 169856917 200226205 904785572 233359708 228229637 446421182 681114870 446938178 994136748 505178311 895367978 299366120 649633650 475413206 624323385 259207608 671367053 879341009 55271895 417403312 51513379 534068084 24096587 932562081 854607824 6298403 971747116 70027490 891331848 671321355 63337347 818319209 293910805 201536606 478808371 361253051 145105335 468323153 590055221 633769019 304277297 504055495 114351925 914881083 371359915 101301100 474077441 988173755 812044337 504649755 449846180 743412424 109271573 744830090 32890674 396214446 591961329 113201417 911946891 10960179 713975525 487167241 10276486 246298921 164299043 79047906 41694200 434773692 312295267 200126185 900362762 444713677 611487168 295726158 402077292 483490985 884896124 381366299 178741766 780928522 424861014 492995886 135953331 382072015 677200510 5629648 159043416 200705599 441531372 150659570 547395101 214177692 12847177 968267373 571654752 498072343 43679013 787702859 628112612 846777211 79212665 897906257 641655760 633237241 166322413 788480554 302536012 809253628 953025735 235338350 658787908 66027724 272817640 999226174 689945623 749524155 307015861 685183817 945566465 916891866 258350313 118136530 663723460 603447493 935192330 376810518 788935606 746785861 208074059 806694649 807511330 681041784 534462476 421933163 726736567 87081633 342183260 299546523 61492844 902136265 76435099 923145858 504282716 220408508 582081615 882666879 339080570 446467658 180393017 34637477 30887110 593834706 906215194 321173135 522461270 464784419 681643672 645004412 589140042 732429045 843483665 616494123 160697982 944669600 862736310 370746058 346389918 216726023 905807602 495493946 204615437 702707771 469361812 649216739 8205543 655403864 29039595 406397229 345053233 171036908 167014624 382191896 49200969 15487922 443998829 576057442 600870455 314737257 388537684 129493620 156665206 740143154 858295951 237610497 165684691 438243175 337253976 227495564 972982287 59950997 768420211 138052148 203676944 23570727 97436311 617101673 758465799 649859226 513593980 189692042 50977537 386930651 939134817 985231113 159590050 238421470 304104461 242134986 215566829 911941902 717874194 280215477 57131499 781961138 345965481 253178559 272065931 701975271 295994521 164135907 702901085 404887080 949136092 223541335 342097318 948336406 26208415 518610988 160448911 676839245 59174405 719328616 779779682 357555336 25463186 480760321 268046850 520808102 305163276 807341023 706664321 576322837 622507882 938251176 55062761 226081764 402958271 742226860 620130307 293104921 120600133 288535317 30527600 587412826 666425958 190530958 928668875 958414826 676603202 363582535 200448928 730531870 369500710 870701892 174691094 351150029 588481253 689511956 349565727 98406941 388444074 818182792 233994376 886707105 9911785 698457730 806496975 453928989 473448841 666250844 127708573 357743454 579941341 595844015 17890512 927334207 229969818 713575577 556653817 796374977 166814095 916601012 24213203 348387629 675157995 959489870 199081863 363505630 109779933 15159989 924866019 870389689 525502743 723507290 61607587 653243631 962146221 237121742 887146671 565565320 834724177 724256548 441498602 35982163 400219801 361921103 166267391 113024568 408043377 509224046 17094729 866882304 948516231 804351623 78898806 851598774 11357496 251260162 441241315 516534673 90164610 241119215 883526759 451359297 860392461 474739147 763922192 22664602 319090731 255069117 72865702 802609896 197984019 331494716 134400058 227827213 748735060 944786227 42936894 180010480 836322434 314116039 392188296 458184104 285592032 207477279 624782422 979132591 794698743 509584575 474438593 36877306 339731591 979557887 142923429 842262899 71489963 948327427 554556987 110716720 594163378 439967982 278446286 785516011 569395562 18141043 279289008 401430959 195129304 616408988 654704784 16671530 905198627 483325433 144300401 967833349 41950332 12195083 633169788 81225316 222731729 235809417 887919275 675276048 175929217 458984819 628195945 465469537 557220949 269907692 111452143 635781602 55505491 554335212 76713848 733820556 232940683 793668446 342783023 418634051 83263765 259489379 787058958 912221805 906166975 945839086 322575406 643766009 312730053 137065758 859544898 609772175 759393999 780697256 912937565 443185140 459624902 625617321 58225767 392055757 660425855 154057795 112265314 445672638 550571574 676967933 24553589 937313396 160370418 734269702 509083657 822459222 822908240 957007086 92540181 923467635 547642952 229897687 623992598 405202708 274626954 698956427 826887993 576690947 805603217 501843861 732289314 59508307 239444646 123514303 582694144 982855779 101313402 653119921 361965818 964329251 8053199 984384728 999081814 796312542 714852694 136367609 792807552 55290623 464550003 308776902 666461632 608281859 51483699 474223752 865310286 240289765 951149170 655130456 690250274 494431039 564141919 2736279 66951263 579411691 213230371 402580114 532393330 497788845 340388628 322692242 730191106 296963438 255785217 89142711 306809690 775714067 773614264 444799610 427426099 490976554 429640354 241402429 535997921 499615956 992768640 376233340 16243687 567084531 254904307 4300041 506829050 920553748 743406456 395144370 287174294 800866965 433439267 367211318 459557766 616739520 632052274 96424007 225958855 257096929 693177118 899646435 374065962 848964831 791800327 848666491 810155161 211518513 599968253 234992404 948758034 807481259 159141520 70836177 387904263 26353432 128285188 206001654 540662822 550336169 787489407 858822186 51717391 913133821 87102083 117854387 368984591 808882661 523996000 816042644 51496885 9802238 460630385 29137980 173072897 532967068 80879099 256697755 302304460 567411911 268433183 457468707 927755349 815201748 783171646 774470332 700616552 323348362 106815544 812759137 975281025 309723713 317502087 269211802 183451609 133500709 949892027 639073427 969541839 389226285 13459635 443031703 348014834 984546090 810019779 863475893 117738121 310519748 719322565 324266030 219638063 367560898 757854011 220297415 564719897 71201389 215241577 269093701 573585762 98456398 649155768 895106357 169942053 870970522 115283034 625887135 528667196 421180641 996975120 62316718 492539577 717172143 479479224 215902271 765302766 703514126 628236007 278740635 958591431 346792961 90872652 531401663 252334810 833548030 243806699 198311990 225478934 27918760 759770165 741292594 599925234 660977580 312700056 800657265 536254312 327177396 958352998 610819014 758593233 290497641 159010012 61895008 67932206 588736157 581432383 570378148 97650588 191947147 758413564 136575182 122197389 864154272 354486495 180255585 916141503 254066126 296334645 324443906 41879394 673835080 403522407 212562940 614430769 431729673 881750822 422064051 889151425 65373652 630291329 277483017 528904044 853041778 465339142 793496628 127783886 583987024 591620349 874922365 316045731 100347305 737507341 973128919 30425428 489139919 801429472 258369732 858838855 901764375 639163166 763314255 146569676 113849119 428026857 306742402 954035406 524789686 103394848 377113045 574748597 234516765 121881835 939445967 261744705 584889034 788612825 895028365 869646785 75319059 754563276 662381283 148428015 938691628 739082593 683489257 904147375 344681540 413221107 791209952 599302616 936300163 693093079 991812588 950848420 19130620 429085565 62407552 587229857 856308449 883863951 805445582 863723939 412712542 75070178 674737198 173501018 806273413 777528854 415437980 702883680 133826425 859268697 217709952 115039631 24656179 155882897 592405457 256848500 636551258 933990294 996068511 498997021 714577813 881827455 706896160 309061008 707742516 499646872 488556451 714125664 753716269 915175060 480738300 486893414 722490175 658140154 137467553 325577950 103036807 467365426 391252270 86152168 227388297 204548928 36793486 286691462 353505551 269176795 429058091 714899438 344958165 155928049 708181632 801809515 703859545 806508660 270384945 123109636 428276511 52297231 667904396 945852136 992972044 196411938 531184039 403453845 107847022 675404585 878410635 497888013 416149049 358212224 706093403 252364380 610301182 320810908 570277555 541432010 93349803 668464778 192390023 424038784 171771943 62842901 760803412 315462241 635568019 518186632 966618395 897723804 451399518 686043973 356056535 233239425 254621355 207530887 177889808 930711014 975260397 814899300 413329917 576311402 860643673 597849257 793424102 769073770 368878763 495450269 181621856 961434672 52519669 681915073 232031246 974417053 113910447 667091115 283358690 592092214 524959728 511325337 988614996 939926115 343017435 990039847 216874765 849431978 125239945 938042469 896584383 473930035 658534281 43995878 218285920 501904707 494509887 857410762 474234801 292913492 84853286 70984675 836834159 867689256 2932535 443756948 425468971 317081292 613973157 767285398 783129249 786805662 551902543 321845056 804973533 700884487 480042947 350679240 816755795 140060374 749181905 22276460 464384869 737308250 515683648 905128102 826723582 649692943 477102471 647172546 669766700 173173667 9354887 927696716 839905383 630492031 751711471 454495071 583107844 86579238 628109432 168607626 364624180 494448963 992716737 845804165 163136544 403998414 408069711 295990813 586049108 158357209 449224572 709708940 581208515 776649378 136414070 311488978 727293672 867261112 391294003 677218897 340951343 250811003 481228427 353369452 597707319 210557884 117584466 185305324 545031317 715114838 771269635 337779172 944657170 854788948 315638521 331482454 735848596 280008892 126014043 130228099 138568795 231181391 771420188 816904935 984612001 685452628 437370273 401928927 116532819 319897578 230538222 165974362 328649295 388104171 191896727 489477584 317762632 483884122 365280665 621139040 622124449 397896208 375173372 356890995 970924417 885459975 293438929 841879835 372201114 87488965 256350805 803793455 859082434 937030566 738660957 903615299 253051109 657862289 884638970 799294396 238358405 771571455 869631132 266131357 884227945 274399947 293828033 874837695 947941001 252859668 472156961 228576197 958769765 13110438 772860448 480230723 235328284 245507513 628458139 933296584 661901064 22176991 879537660 79346265 323387424 138675057 443216360 728799647 593921909 78475598 896575818 875087882 433153358 5108938 167531133 447973484 520881956 861967345 436709098 781218844 686639241 118185384 413191450 675847171 111767794 686046473 233261589 649068467 758531505 974436382 163703909 599674392 877176628 970610118 91062101 163156752 988547432 24808161 203759545 122580613 224719925 218153182 821067062 554090488 65095510 1060373 9764100 469507889 355257140 667768266 151851448 95989921 383762893 406653627 471287465 909141462 353385720 628342729 546884626 877559914 146811849 824444129 444789341 611445705 443085004 97336665 94710696 959878645 365523213 104680244 220518129 963617141 937908935 919527639 369695247 520197203 15751672 234947918 215608176 80698591 290894101 130712232 861288439 807604085 651784451 884646566 244896898 272896927 161345563 593327810 880109279 292098675 471363687 386663917 826106598 101035542 550494911 871104197 921756588 617282821 924632009 448611899 220133152 833595104 497937195 606373631 261475548 779127617 344217339 921070047 135369453 617553510 719317131 202874389 513834020 566985968 391550282 365556121 603188886 396706823 335759904 725244350 111294910 258346396 949234622 189254594 457131989 203755402 460041747 398442415 275065614 651655134 75196853 421516372 749965345 678935415 621639420 690161870 820433005 544976878 45588400 309898876 925575502 468223742 127667820 310206921 336811861 918891689 417099537 149282662 28480271 346449453 496408394 928827472 279082426 738389332 188181618 207543865 145256230 719852249 274926405 312661101 806762775 155206062 831306313 631923007 465726865 935246555 419221221 153677666 365548753 712515009 669555091 414458067 245449227 525413360 925676320 965196783 193351105 618115183 363060702 913538157 728340920 986398101 211206624 71202861 391381558 913273000 962805487 91555445 375174845 79353450 666469137 404421494 451292795 34353617 777078876 650526755 706524208 998510400 616970916 19205078 687310776 301473720 291031221 466559099 102446652 510992609 477632700 155493721 263677632 850261276 524757616 916627937 39768838 390935981 87641862 275725347 587765972 518241090 272675345 295106360 861345761 114029217 536992941 397087606 13477300 879215294 182257381 235410360 81870738 539252824 555966318 225831433 268661804 897261335 749761891 333439520 766930340 793591470 388323875 979622743 659797115 775263584 4330798 22799035 608674292 189357825 345987385 746745690 808753772 673678174 313859952 569680010 404213210 235824906 20484112 38458983 897180848 52951041 363463704 332034830 797474324 676088971 649735419 822519047 913062920 216481414 146309921 669856 90652484 269747566 776491108 200392669 875172071 545904595 532596839 47864558 946262970 243084231 717031880 671214305 349604036 757765569 43483884 572285556 648791927 731913726 168367012 57800386 979346765 954811118 917904241 827976260 692479926 20716319 928420591 467205580 800156159 545630475 565203826 594634305 661711445 478513708 672849352 521614725 239688906 455029360 780250947 901736 733406803 780243625 994386974 275490940 510192128 744174399 2433410 794978287 440927047 980972573 184392191 311400402 274687940 663915330 783196920 626628739 726584729 192227096 77056715 60543743 686949102 123708736 150587414 340170128 63230586 304730415 114962031 55541670 276373721 56474889 565276626 928674278 364376272 607874853 226437530 173327595 447308575 653626590 890549462 895845476 582683772 792910929 82231770 218916501 700494805 123700711 158494258 142560939 602601264 653972520 446694879 618894191 956609489 456879470 402011687 351827794 20308294 695642396 24584958 974298564 395513159 341024273 387971197 574100757 332841160 143268124 966233615 447238294 373041390 529028123 422558037 26012157 306676068 212487612 401952629 672326061 435336363 623015626 866041874 807999615 875015408 476965315 619390431 243457317 404936229 798471660 982276979 782944198 816260199 964847784 811989676 578153795 833676397 439302957 406863998 1920060 798571220 758707655 943342300 913180678 39413317 214271084 271305232 893111305 135725215 255175599 582323547 51367608 947059357 42276098 591864784 129797794 742022961 723250120 32275241 224599769 671004573 321772339 750240057 314892051 134340306 736192400 400486766 946904129 982404689 981303461 449858216 368216478 291956234 148940520 194968700 585542418 972498650 276707470 728951989 741403917 437356568 327418931 971904686 969956843 41386802 510714925 616058932 236257219 697863817 151477010 876492848 239509709 202117776 662555261 610604730 411568113 822485190 566729608 317395968 509716795 888930233 187235963 616701410 695631298 454529147 121792813 290717508 482009461 348249166 794460767 954611065 624566788 881661290 506186758 409265344 726605871 327127573 228265544 718769566 122692846 917826999 258373813 112667867 136719713 648394763 70307541 138298170 599437987 961522825 251898024 383678273 111762457 718529102 381549120 213396885 21261931 871206965 340424775 182646457 313501912 547101539 300390904 121198202 680952880 174495621 949161042 931676410 628250158 298442898 580531100 652297772 912494034 76702813 202458983 654248403 874088334 811945293 27670234 43854687 603790734 805761891 638783036 653875368 245346539 429869721 601952945 294732195 37852864 91155939 441544248 625340837 870219105 217451560 503955964 672704044 736619564 950164162 134713936 6370044 117598053 345773471 63432542 481136120 296075551 621801153 312614061 311676289 476390135 143632141 204667574 879364921 958182007 962988701 808565692 222170315 622898335 158653655 45895453 554076892 261133579 210936161 521312845 266295388 538988059 453623458 947464040 527499117 211045193 216974051 730520159 673835670 956690227 472557667 562456093 104821679 168408068 943178279 597593803 821729036 608922703 446431332 766307484 113178452 991290933 838250370 37224551 74022834 916088391 514235651 675032169 131383624 536606408 902794168 787428263 561019270 763798198 337587175 591582285 102195185 356799615 600950619 196819636 723149407 863789103 557841238 802869298 36071299 276059903 478260908 20101188 976081686 189275092 111880574 917962129 861269617 553854504 620985538 467298864 367429952 276473182 671269091 188423132 401760744 175429628 567520163 701545035 618625339 948419886 755262073 109612738 141490223 181064244 796351028 640267979 285645770 335456734 698358851 203097685 34060471 913652290 388876151 121849311 471594466 79972098 990797032 345690755 965880879 276392986 317593859 858545141 40643527 354529564 222853893 864183844 767126831 875180482 637367408 132001259 465486988 271664978 115257850 456532770 627700235 501201538 987763964 368436471 926266503 920287410 865741128 347587562 19328084 533731855 734820239 523558029 37996295 613415359 273852065 959205042 488702317 853520592 578788790 469599590 108775563 689374006 430624164 646031602 448514942 707907601 756982808 869886821 584079462 234923882 859276023 635197463 74334179 767048210 544498820 212830288 967552770 538328064 144054307 9865856 866754434 324233394 315192615 75201078 501525212 717205373 655198412 27763954 504363393 287618567 468209711 724328400 401668693 25691444 723940932 487629881 802214983 951233281 820517731 268505254 573158411 426637735 619999182 916472714 938026728 349872808 267266346 842160599 439879452 687633511 396294178 277508289 835060109 484465161 552200031 434658095 382327097 392610940 83003198 258194104 713192056 32993586 876760653 823468132 172869171 169888739 916699593 105175183 334016768 302852999 750616180 811489960 897104882 368071099 449764849 710478821 408921626 905902695 873572189 286081252 195180061 942529557 301205302 125294293 298983977 870042340 702709076 256325468 443644889 942453754 635388384 930563721 638074275 826618251 891745089 547438846 552422466 292344091 730878246 103488364 762289768 648415972 529727513 86084542 943375916 259043831 759836011 469061262 933901428 858030673 482741117 408798707 103857479 821954492 926783791 70824402 86443120 34338392 480639369 153640232 371452628 252276257 545492690 141030263 905761597 155613170 383158696 44418434 487122769 432675508 875632750 961131333 136549404 262035266 257190140 314276983 865938368 107414040 447042509 153550435 645054403 937095366 925470248 620596186 618451053 334732674 144460416 307718513 178728078 700068395 9547314 353121839 493397848 195038974 757020154 635905564 153807857 927832979 228845232 268118202 526678160 608293594 104670418 25092725 448230655 231206286 871859413 859780691 659325704 753820706 243233359 159766416 162509984 324938485 434147603 57529648 311282233 344242622 85354990 186441654 465205173 940524183 926632709 96622304 833675622 88401241 430114472 541150012 416730556 663305119 9230011 992093452 856968036 952902414 807342460 427075264 635001157 65948146 452497375 793499766 382433672 231413400 577386736 375525625 397557025 55558210 944633387 174353030 175361890 194760440 10624070 533841116 12207070 112290098 996111774 579664319 843994891 761579792 718993524 46084108 40823638 399133195 218128588 762451800 94882587 237703743 548043452 640618184 714270975 392966865 56526365 229206690 136998800 98782573 937173549 368460740 352403005 642187131 117787339 620483121 313512873 729804986 744224753 497013255 462793899 802334173 632231245 960246928 606322384 433377985 292180015 903327341 495319082 679647958 71851334 879246250 543509633 573454393 811139995 458624467 940267779 997509944 830038093 527788442 274663698 85767370 704989788 142477481 320663184 565700142 870252324 792660430 336981208 486831174 275068306 934452677 596380658 319033199 182802337 438025693 68050229 685750713 537817511 766971712 774619053 96188412 162811050 751803483 372523621 472507701 966515920 650176096 260011506 108905889 272328367 122977291 378862684 392942954 722334418 539009780 828514253 947810782 520701043 740345161 82540122 512581672 45773223 49532097 411546655 982193004 330767774 646717913 364031765 518882906 720932799 515832271 6450178 117032656 130204411 439728568 675841460 791776710 646069950 536547795 215635481 599100450 304446497 397684888 845021775 863098417 683242797 781274179 398024384 17667494 551983788 795958874 524518957 553599103 810869044 93346700 616495617 417459468 35031968 849624612 912748773 43576228 323303959 234747412 861174871 238480912 455598644 71409986 189862820 104777120 322462032 264672796 871303902 246673562 677541962 670190650 635621089 778271887 744730236 762242281 661541182 348818587 785958622 13424738 5245546 855463540 497984374 885247104 744119343 710922356 947210091 275622643 582804324 530649172 985718373 707329770 23711504 318449033 712089189 582473928 817918787 418266022 68350107 669823994 54073240 519523182 324961608 652759759 980674736 835401346 344077189 917834605 554587589 15080829 940662988 415248284 390189462 697768806 587379310 479805946 486274020 442839530 664561341 410781557 27846899 98972167 392104028 600153047 737904712 66252345 122017420 960234681 680648157 847750055 417455968 19742999 799119090 247352824 836487699 131178322 586671375 681746527 102774293 329313922 714738404 224150797 221949429 418284534 156234294 108848472 537511090 968831993 691510866 285861833 832183041 612486235 887947245 315056210 126494340 64222841 234961768 366770716 730942920 337218489 259825703 525562074 72043493 588164774 859950746 801253900 320387645 260333317 662057697 343559859 974116349 972471260 619259185 481638363 260349841 806227260 691664669 514181879 918806072 671793922 176278593 375217433 617491063 676918087 968695546 204348168 314876144 846291737 816554153 555978862 470183087 399021462 954756426 588634958 690462310 331656972 302704560 806778278 774743391 27492027 341401382 719488642 133301592 241287213 749483872 911739531 182595769 33762012 961055674 76349001 629536512 598393479 298939744 633944147 411850805 630519645 502253660 390174720 818512023 589978291 775747894 525280110 934014595 10408703 539948802 94919827 440998828 9308389 722657718 572957454 866018863 742916070 593477148 572066810 434752042 713736093 804071826 865724678 466890368 544966556 536299706 606128360 771049155 418925486 546482200 961329755 320387833 800799309 242037010 233338221 515079819 615222965 127430262 29329584 90577128 571642993 802997432 590658866 850825972 141619708 43304482 588073697 469285374 152191128 189610130 924557665 797627984 876065612 524085448 893991395 706285151 239919524 929585642 316740916 839998298 976185248 782798882 139159607 662040767 771567953 544905890 959518440 198923517 215523346 899034615 371711918 970381730 124181639 738974200 787731726 463330000 237131509 487898609 500268835 959998970 216959439 83972295 370401375 562185233 300583116 444621922 240231891 818506344 854093668 874896191 663133563 899581425 945608075 152092207 409974908 21354891 692651007 368300330 149779670 447359875 88066899 405670509 494721217 523167912 698799272 309473162 45261316 607457713 929341740 999728879 201420960 416211635 928198380 976493363 89015830 752030803 222644522 548067142 671620574 293687249 939675207 892294281 112227748 429791793 234677111 805592331 423513912 387560884 404000835 578419989 227588800 348724440 724371555 397045861 230752551 936758612 599188714 34986979 736027061 346023511 407550656 389132046 189207138 806719198 24275729 121978515 644468115 887116085 820402311 804171934 288698587 797970971 818770250 888734464 851971231 789574122 706757117 413318507 757889094 302858757 762537300 946975800 157648303 783591174 749549354 440126166 256449443 310872917 985563604 466517567 495116173 917479637 885856240 783414955 589491020 411754176 518853750 390033873 400637148 623751043 819804821 573268838 904369675 194132714 3282652 787523697 983854303 199050294 252721851 645174045 393466327 392346286 491281674 929338799 811803711 875296011 17409248 724612951 850204859 250766865 798950888 648988879 214661461 827071378 883713910 982517469 172157419 680757520 829771172 886547257 606305464 353022022 222519435 346628349 342169701 974483500 889567935 804478032 270849921 58371871 879417287 650859604 292533606 122403363 119910249 827564828 96822230 94154991 381976571 121297236 234512103 898163133 419178971 142418016 120591267 130592609 900577724 458568298 653948461 65822959 700672167 459009889 214604750 14918124 851147328 819143412 608471076 714469624 666523927 562872274 300811098 238945829 820798995 1298116 559227307 671638621 217259660 892932048 529658139 625163900 203100531 867086228 613650593 867579105 529301039 814568674 195689010 47977225 643918099 429045541 271978496 686362792 863872880 70617059 409818343 227296106 255836683 771307871 174140521 332427428 127021353 441762630 9217872 460955598 655528027 305300578 669012002 449061300 297332678 651111478 339921695 513850986 165829621 72822044 56888048 436872210 805471499 660332749 52241841 548049512 106475725 266633357 49668046 822650866 639695255 183882705 265280915 360928237 824594578 803471751 24156410 240869534 780819932 701552107 15088297 609359678 481749182 700169151 652158288 375721274 522536867 969830355 545929992 24377762 450441642 259026609 633779310 245754475 710464784 134871850 69420585 255961450 63633120 57210578 987412424 915320385 101714462 503709557 860934104 564370193 178551909 82920880 962574324 124004478 631666472 888571719 127445387 886255999 932672206 608629232 350410822 609931767 627721422 773794687 842122967 791656044 640077648 177323286 708438098 694882555 30507331 768543345 971237815 366163597 280120482 52399296 291080555 97398402 187703035 706509497 724951706 370908281 651443466 315620003 256876327 543831691 354524725 156302664 153165718 474493018 607144356 86253185 875971066 771644312 405222437 365337549 660290323 710129351 866840208 380907958 542094415 816795102 284084372 538181060 546900102 323246218 252165322 418534977 728968622 732908816 931194910 744210215 464701687 891299246 598228870 249980706 338483922 591655704 254836887 338216155 24878905 962760992 471444918 461558692 199905505 821024517 619447165 513744745 853764554 999783947 777680430 123554870 612857893 420880321 739031812 559858669 285642203 102123279 912010996 598181400 828005455 981438220 756387799 953644820 463393387 591266178 627817987 553305937 566308152 323027365 479732474 330067845 964105496 349963124 955843940 689237121 304410121 603106136 668701443 349247163 939593888 494759527 289719881 66454164 601963994 561947305 289784925 263550080 591265559 403152882 863091810 907737194 885659553 697102645 533655485 344298191 155505348 586196047 328226497 57978245 968181151 873557072 22873426 561966859 478461475 65299946 436781696 267077747 875052509 350131390 9469931 917075046 399328015 121892190 328923391 881722306 399529438 933416603 600023001 108720844 718567154 17156751 654876004 298100356 26058174 846089038 208022108 677131261 476193916 199928217 709659479 119211550 802376313 572261936 328602819 92900535 801892720 593000855 897698408 593944069 866011896 946151155 991514030 139174663 8134356 469818464 901525857 4686753 623641790 761531347 627947143 905466998 592026134 425448974 391315491 811905918 235094307 517865805 199754023 489121017 721775513 870035495 882545539 535303604 13544044 508499688 903896588 324874940 558817572 862889918 618930859 302958123 607123977 143999323 324656437 326062704 334985588 533185256 108034641 646347730 238928074 301030069 24048215 741229361 871473284 38506870 563538851 493341414 161521695 885957833 568625028 245948372 611445894 761741192 415673113 348771875 660592306 277124713 433378998 245479326 538577944 897878375 41858247 809389099 912728853 362380176 679628629 920856107 637474543 539944169 990625196 120248615 656272036 509593890 363715065 218027684 994153991 121362315 667450529 965454652 935429095 811897756 5522551 557353659 13035572 647153876 514442272 364031040 62835774 398270715 911675496 404997857 685076952 675830628 427176926 512884123 11527675 623673797 616757287 603526172 969342204 141210344 731190237 646178700 733351358 485640870 159698363 243044219 602518423 821480477 813430400 163895164 342716224 351933359 944886248 905069406 964290551 792603823 242576755 460396140 760441505 756937764 580631864 279727627 143133684 718482068 379623020 413983201 842342716 417490589 982432461 526899613 71685163 627617283 833045415 549696952 626530744 224270908 209125975 852750782 528154389 386933015 122061571 651419207 298511780 576412970 423992422 627779259 303168442 890470872 571100336 457744909 49384885 328038651 131764509 723151111 142784526 363464791 641612067 416098581 403607581 81684943 260062920 105070003 113401595 754144272 681306006 440371050 950563448 435213705 335555095 883357827 648923472 443754024 384170414 3470288 301767888 991661900 338500623 657922616 162816668 722601132 126474954 250965029 748138374 218078279 247032831 50401270 68303980 406482180 184843397 241412556 201667875 17822248 867770559 734881558 171924077 419129131 743713336 746277642 512109051 742030718 885673380 620968325 159563445 462701029 431145160 776537395 958141649 286559059 942259841 307761630 456269490 651988669 542698208 14900346 191013436 239393413 150853308 82406056 67731982 68234899 58153373 932955432 424877261 606199661 971158395 431962905 741456438 507347933 64316692 853730369 811332461 774780618 819713925 926459521 985084201 922879184 537559434 357525841 975257552 610615133 516578989 348269250 197289975 334133645 790238173 418755798 177741940 653865270 913651389 382943225 210813469 487660646 572256494 653087938 948716321 81206172 74149180 449653672 353666634 778177897 470456257 694542330 949524138 295647635 438087087 1984100 850240743 268880794 102623239 692647239 701638820 431210726 842835811 317770469 423533819 256079994 914473232 618473213 87475726 625159366 67123387 549486786 965447145 680482467 321105071 935486220 482101661 14016265 716573991 771435557 886725244 138627946 831072023 446990833 491674726 651219662 940947876 134608827 333985870 550466207 818739908 900192075 778244755 400040998 10937192 649048936 310024989 123884389 425432493 74851443 212669470 694542852 10373609 792547098 541565111 943953408 254667090 783088707 902106177 474243579 744300758 186139839 368093081 511216422 572846057 70678525 759001722 219357781 938770799 198760451 129199374 84854580 875039873 790530376 135900566 578247631 708315671 243938270 798426816 362493860 70337225 815902840 246788782 558685386 601495903 448025293 730433604 981780012 613495600 446985280 158274429 49964432 817545570 177208595 222374672 361817300 522980796 57615820 698209699 294665699 270257063 957655553 880379413 944705683 366786554 143186742 52829318 156365100 25523252 779709730 373939416 512932382 206315647 79788492 96464565 92340390 362756147 78483716 832428493 92745582 351680655 361961671 920085115 261304066 426301226 605631584 487304690 57929232 636800927 958136018 362076610 244733029 339616166 201251296 553772311 17528497 869771024 83077075 316388955 535798460 849988221 355082651 249320367 313071208 592229284 815736953 795246334 771871652 627405325 833289020 501258965 957234028 326335331 352466285 954621255 70278832 64299593 132786247 371159804 573072198 61622303 598955614 301914006 284414999 93917722 582892525 893194275 405666560 818068787 573388166 750614642 919203415 30193064 386961528 550971757 555254709 44939737 607855237 476843187 166807472 644360896 211950797 285205217 210647987 630203095 674624216 543588006 961214504 91752304 791685669 39650559 905341724 13325584 27367657 572126385 684026940 900054999 153776077 708435355 489781012 629923320 239480039 149774972 162364246 880101389 716665641 831383635 594521475 920933485 20085713 893527507 666826687 468656786 269375400 511559538 709631673 476279963 503988485 507549123 664116365 201752880 490979746 552538762 574622405 300229082 91504966 801007347 326457602 987586652 859902296 81181806 596181156 721577631 512447903 611039614 635695306 167739802 475291676 802512654 820207564 496314613 408394369 727509696 741710750 745238135 181093099 601380904 627747049 549372891 594572609 807870572 127982886 268329439 497738503 683679253 968719123 388090238 560672209 747492333 326400562 795527524 484135641 677605439 304043239 466596565 585942063 773004579 709424205 802061027 889379124 453303896 272872526 176031834 577123486 552282155 826986263 832587106 699590854 258155810 915311698 182416391 690691777 199670001 663250596 295066075 480940861 315817 164719666 195063419 412943589 907147028 237537793 3577127 782810960 204233567 478531758 153884922 146426158 23726635 435854565 484006201 705809943 220540169 967471332 240583749 189122118 177476029 842028678 484979353 441307441 912713610 249440770 280702682 568534702 340826116 121598273 858551628 183574860 244730769 635988598 670357569 813450039 945538728 587219683 840883036 761512772 851905100 290153876 449164101 372823501 560860570 101903364 600063086 820478368 87295874 431699829 364040717 686851536 311826617 536151366 36201563 575934006 528477982 481407342 417863261 710678342 265145654 763701150 755300333 455578447 263550376 333712163 947967310 362493545 538949250 623831846 941415079 335087611 74751454 780303767 289448773 942628770 962381077 335221239 596317135 879032646 929836112 924828572 541081083 784807863 827015220 806638423 836768944 198859800 87745029 479015598 343436015 842176271 289102806 278703484 585757057 159518733 137363526 204069956 31946806 650534312 783901442 826375244 502071427 154201427 834144668 57487272 322086087 527986888 757090013 489772721 513866428 782212610 524662340 2858331 413119690 75379418 73618134 304831418 102162335 95112727 360260586 384410986 644341154 368626393 568246822 520838094 741856435 545108939 316588728 708014914 448093062 995475715 102725023 521699176 636937313 264892455 834354986 697516746 480974897 82548948 719804057 419707969 593317915 200179273 897250040 476939392 685629846 216377810 163064432 733121651 999674665 285446323 404996803 674876707 946783770 179176695 434525926 135440353 698334703 421453193 202133765 295467783 317732486 794021106 817291234 59767812 739584533 747959210 638064953 608888197 51010062 294986061 689606209 365254198 991378096 193793668 68963187 715112594 802745251 364287375 174589235 694784379 684110582 792778600 63080312 521823676 817578632 799503433 850964087 52437745 745131096 606526847 553168965 574003958 434752450 919114717 507749366 668715011 34949808 5110399 412604215 566403470 159565474 643170730 202602721 500599824 759160052 101846751 520758029 255447682 348349963 493937877 579743147 527296162 695511206 153228771 661896344 152042630 289725886 303636079 537741778 137499644 723973196 618458598 571587541 458193124 344745789 658085120 334702604 157691804 597426845 446710950 311929312 195435376 525863239 105992271 229545662 829253957 10227039 303828503 717260799 325468015 838629458 366534979 957993674 562242653 346013924 619668163 182993227 446879075 936017940 143490877 882760114 37866146 438742219 656207724 589519342 222625827 309890489 912347752 140063444 732530641 689079189 860111858 204020229 287453846 90162758 98856126 300631140 70492147 448124291 321611115 711735405 211752522 501669737 569507348 389835672 553389786 150475260 245936067 296257434 942277458 700529727 803713263 811229014 581450728 812272494 400368696 489956412 67034918 816735106 134817473 681074479 31376016 191791041 166202316 928222574 796806901 515338806 730935386 553279917 578978882 487189544 54800704 688219358 919684120 213069672 365776685 22521282 827655620 501652458 960414784 917566282 124736288 651129466 386575301 289469159 466285385 258902557 473756406 68767693 299247412 56753464 485302596 974381275 247666919 26105072 416287541 740142217 502217615 230425096 598179616 640272445 777147089 689261432 230814746 414908425 160916165 71925262 618000496 751195425 510914190 954694935 193394200 300208007 209184868 633388872 916756735 652049461 590912889 482983423 611152379 328250822 384852962 235528000 716825112 426759684 123010480 962736362 567345433 482099515 941045244 388977263 341802168 851332931 795153788 351732625 963121981 608506096 561666860 999786348 910955314 218414481 123481232 645478606 81512358 934992358 521011848 892708873 604831072 759438480 656828033 860083853 888667332 458459809 774342415 206137622 727498338 514757984 955777577 385536690 856296129 538326140 691584673 296524260 75930754 843041033 773169457 982943174 820311139 73623397 137481498 406410847 196922652 233583477 704976104 185617144 602043527 625248337 671689840 300474596 802453185 382814325 897973301 286352547 693405067 527549909 280993002 415553269 131417927 777761380 489063468 678987524 852079399 607665400 172602262 267379560 260209774 80096145 358748810 300708930 496129441 967692390 701128355 821291936 692313215 5959479 598432133 779301047 292250509 537572432 554617537 289485081 231849153 538524435 457014859 395753552 822788669 970013446 246291375 469001743 251726932 295243803 304621183 61505178 943256934 109362621 83281209 897100979 635905437 762003886 987065390 191975614 339976662 276892821 450572697 224470236 52307230 854512060 165447900 657919715 482552605 195649792 400135111 716069807 417950747 800723279 559747494 155054593 693762878 282732938 914693310 142089849 441593576 900866027 651730157 579328895 407008695 987806649 194013507 755233258 259660802 348901520 952415420 666123946 793821749 605212203 182006439 624938535 502146617 280395961 950779248 497707411 614973697 721352635 152001514 410841666 517518182 901936635 850744595 223413114 233213589 756440456 412616986 218347508 34283527 923803125 32593719 76539995 355775914 630844580 405364447 901990499 846196893 440882220 463615075 353181195 637246675 756933649 622968919 203360592 155122089 544839388 468901836 607707658 724386505 662233771 444763654 17911808 319912463 442689864 36765069 60244622 183027627 552120239 290182131 108087898 852860101 749930919 959552625 934024271 126468687 170298165 383882429 517123118 591535055 965617227 471372361 354602590 98631825 326648003 602365041 476342179 95094946 150412950 58584098 927625381 567932647 282684165 58351110 150771928 255652401 699537988 298614767 757587478 238966491 687615318 636418997 703929158 469530025 114166272 660595595 821845198 41359494 417653377 543871396 764409074 992234498 706027108 780875447 653470645 298179124 703285396 269888324 699915193 155082389 524292079 384677626 506504805 40689287 770451459 102171292 928446270 465283583 941249319 488557205 876287882 487775059 897705693 641357501 996921121 764619902 444498238 668199349 361047971 758066933 174785405 299893682 585053199 501875143 961795753 920417048 550426347 467286803 507525313 156102184 695649690 290999824 251618346 242443287 676598732 807577361 750879252 339815983 961100205 911912768 259489123 531932485 151252435 525901118 592790966 159192898 410678957 400416790 499209110 742579037 627282642 966637514 608842520 285121565 90532174 6622990 901562885 218604988 6671103 16795378 729132391 743217954 696396501 625539255 88795308 813028128 644095168 708873782 648518396 246658121 771677885 338697346 377254709 733028781 51043505 455223764 918750633 266598100 334389681 152749934 516076916 536866484 4472034 575218422 222487518 532131081 737388880 392267358 516723456 398030223 449256558 225417689 678108075 619962714 270504289 881560879 5823788 419034517 21871762 501682104 453664921 37261338 697321057 92478297 485746037 166050677 867153529 586404218 549740931 337549628 336465385 127037859 799408109 727558962 897463143 65424741 715083333 525400179 454134143 966531232 7792968 935771074 917512758 574189008 494690941 152620797 550469049 931132120 139154550 879912420 148043990 87168321 192790918 578987870 251334323 221887968 640527916 526543901 742771675 847023101 285287535 581934000 759781414 269319166 870099558 71196527 903389549 535881706 871041191 63397215 737637481 212389598 650248263 474158173 205222138 143288535 380934392 676849411 324213407 479569568 679305922 420071178 510855292 815484009 144544405 249829945 982587985 770157087 694042071 46246066 739996537 227000538 420742461 762559944 728731466 590009449 928088371 666988821 915633043 871518371 60107960 753818818 444009579 59475503 986199902 528754306 148620721 378657170 355989225 7463992 193500781 428383120 341548366 301115741 877627294 383109188 581576100 263270734 246786097 394050970 702680826 371906783 876103016 446577126 684843426 389589968 50184995 924520441 70455521 642919769 2707441 309305369 360155001 690931455 719392240 148235621 390725484 72745256 159075683 33208272 425760035 992283382 828910617 208193258 472123413 991562962 150603286 407356334 719086040 835113085 480394691 885124387 47706742 177007419 956757844 522410064 421846783 358074709 967825890 271505399 554664337 440764495 736026884 168807527 525596672 553157623 148087456 727733728 218137438 235361114 562758961 923798186 392218035 393246828 236297393 991592409 752394998 463427190 627851708 38741255 209751373 740687666 732869391 336963184 553640896 399434911 629030253 941697510 960552764 343978069 59987878 136202604 652141517 968321302 325298517 85632905 660536272 987451469 891549219 51020309 481017006 106527997 100105609 847099158 318043921 37202948 252691464 511721542 42488465 170823211 825888566 769633214 298786144 862136444 147703376 483746131 204423116 882064431 618680516 98264240 798510944 997095208 242682705 905673144 137970355 842011792 217599586 617142060 531821105 375092091 790741071 199095677 987062176 92960868 899639897 578316482 769378413 393166787 487619197 992027408 876143699 798162737 247751081 155717794 266803889 572254669 635023256 631885010 251348999 22973341 133640147 338983425 323046002 744020009 162068114 372905389 259836306 870917835 99278040 998449282 516153707 147805281 273622609 40946919 771221547 811219048 392010881 156800452 489852741 865997609 154480272 703680341 756377437 508624200 56813776 275721653 715857060 421873771 565713956 291383175 216134141 814592989 911059358 935448550 732070019 636705215 344288312 300163668 73874290 76869757 413904597 528971912 891340474 834614076 529736377 849510293 607225351 202291904 614577952 995948153 494832935 108723830 378648763 648258640 499989472 523991581 674750328 236621303 415596660 945667389 884254228 274631732 210536847 465753105 611432012 388098243 108258535 12953717 287518190 99297852 272912568 612196297 603529559 332898338 69318131 182166858 522256466 214717130 102488802 416656923 671195038 85115904 717235555 77448216 350411560 422323593 249303718 283733229 577747374 719679394 945289935 846507506 902781499 87546706 701088059 224602841 732863038 218441924 487374923 401121700 410734608 680205159 215679567 502263468 588278216 512664738 418229751 293756645 864457861 624567938 50311255 695781090 202754076 505011900 794844823 440837492 485673884 762441241 811742278 269650289 373568863 877963613 406815703 769946263 113388171 418674157 551589267 667370950 590656033 971388826 618974173 404007382 476189142 807591992 915054476 515165747 956559155 49667237 188341788 198578311 495745295 28799021 473363491 620539857 164406791 860907668 338467675 37146931 647444435 733402159 83235795 445101492 81993310 459856845 483963590 28619704 547804575 731671400 4634429 409675785 519760492 397380770 684943377 909081731 595168618 806061582 949873392 623778242 516235943 54693670 880171783 362065929 336893846 97113294 558122415 360217843 659543071 636682756 383149609 991822504 278172096 458152147 444550053 845356621 7352151 841305219 543393775 684670398 451563218 752354617 974393761 384841 587139620 509522252 738381908 96455664 651308170 314392481 97810217 184802164 714163179 231578744 217266444 183514315 403236158 511600661 417652010 150414178 342160857 989883558 846081012 485106820 952778353 345149598 206066567 164691553 587460768 19844183 499043751 888520336 934033704 264625983 622448541 738365653 765910984 119662962 250016206 240732386 337098699 702116819 482957433 889614836 505726915 38222664 634448162 123453816 710263995 14510828 484011958 272127372 830866988 306991509 623293882 27913270 176258180 428738185 140607698 645754963 541163850 200184059 512916693 104742998 341029457 583421278 935150759 696082938 940901514 489224100 551782124 702394319 771897183 406474321 364088325 15383993 195158509 746439535 650132030 78002941 316871602 657902981 563343944 777617300 984222704 827959152 23660888 393939079 888994513 264439989 482919413 53942869 511151466 516082838 238092428 938797132 403769813 481728586 702375300 862949552 429884764 981411329 381524861 132291953 766892995 41805936 200001415 706993873 652584780 413933227 181847464 496101380 973693997 455027711 577350280 332182561 430478738 457427989 459314423 24648011 797130660 317877929 296596176 899814415 212420297 315971626 389936927 147135398 775850084 579906526 193435980 486004684 808940804 485431626 82105720 770424203 878833013 823289723 403287850 767545606 197617239 135193467 278469840 34687778 821549436 737487484 795223300 230358507 834351344 989386986 65576806 117211585 545193694 213973740 596363532 726500905 409664312 719200525 739427545 604643496 119491004 329094343 14363387 378947191 766273704 399275642 27034177 189846377 494975395 48085955 852118235 924859282 665908195 223416109 209543605 256619342 537833655 578794246 182025050 553380272 645737046 353852460 789506847 206308669 907860565 180569366 785769073 400499012 891543132 594729425 886994597 592094928 963476956 95100408 57643431 621388276 821509466 74341404 175313953 676958189 703038373 390405210 365112906 541731959 971321148 551649705 149331372 962639285 475487786 542797002 78135237 690336956 729524985 677348784 497829134 195270989 228889458 112159205 411650976 364995952 752686592 842718217 272486290 586769598 812492698 604021584 596597707 159396490 969622563 934524380 913909270 961508527 851695681 591662305 657424002 316982047 396251434 432781665 971514636 135047441 794208017 508645953 571312419 460766498 495751764 917262906 925422024 113617869 960027544 292963099 593347870 400334863 543350975 462822755 966729621 291188700 646775083 734053801 477699467 589378448 124668048 428066801 882046554 520249093 887098980 584258303 610908334 448157899 739630297 826810813 187618034 733210140 661165762 522439115 201360624 827919061 764074628 584290305 688308061 187525121 363453718 495359147 505116128 532328588 725924574 160931822 955200145 187680365 292348209 209895063 327560663 329574094 127960571 764529744 786943920 36955504 992287173 187886820 437567280 690806591 957719138 163599558 135075775 590787747 745028355 738371317 757692511 678353426 884782540 502255542 715327811 233038590 562713100 587445000 466758283 234593037 523936772 957474779 589768219 696381668 49576544 361785653 487743949 834536732 40071513 786819250 459883378 666995585 432147588 597352335 251786936 725912743 870409765 71526022 644475008 923825023 296162396 812909099 429470980 803500065 340702254 522471020 359680780 721101373 535776913 128787789 218936096 602170061 209179680 767522030 99733947 71247835 30944939 737320014 43461270 368262615 228998169 245258862 6110345 816839549 707849165 421670768 747440060 152653243 314902432 47233839 101622418 837500792 373181584 63776128 483185924 159643800 522803019 143068816 653771569 513288411 226042463 352735567 52120186 121448084 689718002 93883654 167383471 50524011 908357858 643996866 221678614 92677447 159460965 872194038 17559052 58342937 910386415 450830223 286232801 262951880 236021083 772313585 447564636 703957369 439591732 137459047 38799092 569775276 241649126 995225430 956177242 631434388 545192625 467733565 384965322 616657509 422400179 508646673 772804537 550652622 743497304 608698794 89539121 110380758 713920273 507501947 336060260 39607406 85551019 598013738 665775548 587043622 393627169 165294487 168701861 104653385 488536479 974450213 72590447 788037613 419596941 217723607 898725050 253040730 839329661 59911773 748093553 626191516 528795670 703730204 604110469 580910094 865408062 68993745 49043982 685490171 276103043 809578186 751699106 676919642 204682141 687521993 856400829 109597017 570493741 952641342 19268190 316363428 271818691 196479958 572009888 256565744 81667845 45293474 380444297 102280572 48895848 204332269 610928221 348416220 747841463 131426667 870942328 225595792 593180559 120261618 939990894 730771143 595259183 674763421 788625725 270821637 670326136 40980143 475361143 13912019 468271411 491518558 942749585 178038939 337916962 405355514 382739738 656769154 729407971 417294883 195986963 861013883 685618030 35217610 882800160 201840681 519350088 676624979 517883030 443346331 732277398 838292007 286362641 370913893 300047470 682775614 49714550 294040857 814011621 880900458 194996808 528486671 622614388 329736593 934100687 754768826 949193292 75074260 189814341 523257537 904137076 828082922 959083160 835881991 21553597 361881547 497341436 464160172 389491026 834006312 666165543 611954406 749223294 610679494 835318033 122150975 127859203 387036552 656687007 650614070 859950372 50790899 477863321 919559989 618873241 825923298 796888946 288767485 25155020 939546985 79716213 329706960 911793780 214417093 489353668 294470697 463206767 263133596 6424874 744481573 425393239 225881756 83953152 699527107 715227329 728726790 979257061 838745139 836356507 620930612 567350346 201942491 246581180 403167226 696967805 68683590 412017388 291124701 911005472 75679365 757923689 392228622 401616515 799170833 517328540 940752214 370142431 965844806 9034334 929050085 776933584 150810509 679488718 211499684 138925728 389045828 791278957 166442016 668999983 690231561 882060340 679379614 371212761 789105196 340176452 591996996 579971392 91989056 937384138 109004228 243682559 971647908 997231570 737020254 731481673 681005099 181014406 232472847 942966866 852627401 571060584 891517854 421889048 333310769 333128678 750371213 803930756 198007491 983375486 420905848 282075488 196244427 815918337 299368257 977781672 107486560 599985923 400560956 266593060 143776524 968125908 301954367 856044184 106343411 937721239 984635033 405408579 911786918 191731667 656612786 225319592 507512456 16111353 492643858 636111604 430637910 226924991 624249156 353184730 719069687 25134532 65992743 344733394 126644589 468057048 324792675 132842245 193172513 288314454 713222988 814202428 995487552 959848820 132596221 375338151 883742575 860516628 588853588 106654516 247363834 340780076 821130425 8480812 326848605 890384142 479363898 488449629 210098005 776023937 731471833 234174492 272718964 360766626 281844240 152056477 14215111 185469457 235749624 483991566 597872512 928532590 666497748 494780911 622280037 420230904 351453704 855814491 547902663 664921275 485189874 197805003 695594973 49373292 401782731 416891102 324370208 143565703 272631036 67709947 19879289 982243284 433105884 624507233 559413944 217321166 809417726 262026402 598581434 619355581 998313449 318320522 670512118 576427716 849643282 381131630 3607431 950632014 984778199 613592691 738651940 416686620 382038489 5861954 687913633 463516546 931365989 997725752 743960190 145073024 347501686 272189644 497897287 54711221 439139363 599244143 706494870 986165420 766350586 407894635 747431200 813071438 712409437 681809936 581556681 861668281 16473211 623739656 246644400 77750200 786862391 626115206 93048979 204294623 444048018 652358141 786252554 38078542 157099238 808368815 149856977 8375519 288220132 833704550 413083436 745748146 624159603 501513831 677469428 509765855 790603339 206411248 963714908 395608323 784541018 235536822 771399080 835638895 797710487 674247556 489261883 835871271 330540469 322853771 133097468 578017345 774742014 671849891 6920508 425925273 249872376 921037688 970545886 527759277 697139627 665275583 998397081 689927903 333666320 963393991 686366043 776159216 710293265 139877139 939227570 117768265 732779397 9598869 905098308 340843935 23038526 553702552 741245764 724617401 708630089 894167146 607452766 209207500 667676851 434722456 211249271 516862517 291367561 677220835 759670025 644363339 991389816 302238947 121886458 625484160 96467807 19409457 354079979 266950044 75955662 518189685 442142395 529659116 511841361 261730322 42253433 506454249 289629033 305744284 985882614 61015654 700214863 884286090 362332739 762742555 814923922 371964244 111992028 40049094 497919868 891522605 203175165 319830097 483098337 587464528 730954690 372741697 567756112 68774575 909320570 276715762 396708656 873870086 106662092 576329320 164152319 441215685 372659435 712936189 55970492 997591746 295865345 714909858 308150785 938405125 675989879 387286008 418585923 803992197 933613742 89352973 208425614 268572730 41413633 36944997 527959748 443683665 845159431 379709268 480906807 234254165 989312609 355854036 643470377 57638101 168995321 629169771 884160670 531065609 171925571 345305958 377369017 225535436 750056037 989561641 949672743 328735017 818051226 219565260 35291732 71382114 67439684 899783055 447651172 132506466 194588372 200413104 530634560 361956675 863060045 151497215 208003295 439322451 298854616 523335484 149020732 648304509 723935814 153494744 513335995 678060920 343728871 450244883 498216679 648962979 907020856 616171666 974721793 440888549 221326022 147868442 236400521 396290752 936750464 627291970 72965480 105411714 506780793 742058587 916909357 244963962 799099802 475041276 573529866 53256556 769997588 116259105 800323120 288681760 502911255 434497675 121099929 382789079 393917444 230329361 519516513 711582543 733379549 983393595 692616537 824499003 86522952 765106420 767530938 520028685 445615158 949615427 720559534 638692236 355281884 126731163 942648325 568497497 420953275 797997664 119636652 909035725 50846067 494088183 677589177 797853435 649865796 654893384 937217181 120269701 907670480 96978477 767394207 514559369 243360032 54488595 202796370 457853656 784299530 531279153 306185494 399731182 816254764 198089086 317708124 786241223 571321874 988158866 417461776 847236243 821060302 801308755 405528547 53551660 909828054 288486294 254558834 777630484 846031706 734063348 381316761 711737637 715972797 509335185 195189308 317126622 936797095 603290078 301795890 415767175 807464989 212738031 926099385 981239461 568110881 932637097 252044907 399391057 79567083 596631195 819046891 381505551 303705437 49469884 135744116 25629125 570000627 161569288 416277035 386411997 333168538 326451856 270059099 277613252 166551545 165139333 576006696 970842767 584308944 495858359 249166091 180894961 904286905 284767474 358418887 526321347 811904574 756856919 631382684 210557267 122965772 742517159 983099224 890493615 290231426 529497444 110281951 582511835 34498459 201077609 778553991 284949722 403679273 251965760 361694892 312284575 117000761 467190506 122380424 887216692 8595802 821709182 439109836 643968200 981516698 686158569 853926145 858395828 327371616 200203676 129216650 867646102 289282464 327715647 357208291 821615590 774185507 113420955 901146645 382899939 544887269 368010892 231103407 500213572 606074294 725965143 573661385 237338842 954841088 453102405 283664392 17636319 268431159 421243791 379243095 407042213 637553380 304438667 700692918 23735522 567347060 584142811 375472051 686744970 645923021 261063579 432882414 165463861 901323569 2552450 873239282 458513417 907779785 894957943 890773722 769452588 968370833 647820897 653594694 368977720 380259481 454795658 492157847 554836829 170866144 810504926 498731494 298768375 300536814 725782051 991625010 390084345 686353422 158898664 526641976 365483588 178494018 176021851 969481847 868413887 313718336 115471607 594472391 118983301 341479015 700442652 86757105 584322502 914022608 234745180 852763170 796826413 506575674 710789736 785881941 53862100 235487924 342476439 259906422 425880710 219660986 565021531 380670944 374830649 267893759 804079053 494363654 622759506 675923604 174354912 524175627 28551198 733422616 559839935 577832894 235491913 708212836 517820012 945488291 291552507 107478765 827126238 683953048 51727162 837534717 244338780 221476207 79490248 763639466 806246297 696477177 270921136 178433987 366744500 653623239 99733057 365538907 979174872 358820145 25935724 798721497 739675229 931193162 615239860 808604193 334336635 825715236 172707287 624783280 470090212 213549477 398129643 469610274 549042729 214107667 303122722 748889883 526342268 293768894 503836202 455335300 493610017 545885201 447791595 656111715 31013701 225313398 812440682 227108364 109913979 825271621 42024928 461322433 31291292 438730142 918427617 858490292 579459817 641487719 765506547 977407048 472911377 906230226 724142885 693810303 269216624 987326339 743158200 48691999 215537717 819748281 533801540 309479099 347212814 355936855 569013326 56963488 176569521 245449148 969548436 968021297 431364120 767016843 291988582 972233191 825486038 570674248 368844091 356229588 793298172 914110787 797203537 224871303 840470894 712871349 561755237 705009444 678972733 829298229 216355765 418825518 362514626 571871339 585593987 289523665 921687821 76408936 379423329 208969705 529765529 750964944 716613920 290281617 730246983 495299130 143781652 575305004 397938831 50167231 453698373 790292706 172284621 601290437 836489842 25262676 196844429 553501131 13774094 930958109 450585735 58446548 42898295 893981871 589993972 382561264 133534349 564441287 464977132 724828469 681855122 131664588 782642778 348468132 532178094 542296240 887829289 842410556 303077600 677779488 911843712 705385139 132481634 992937713 538170634 120774294 137715108 761675169 751792764 182426755 546605608 122049261 729183196 761844689 574388409 652564993 739072113 714315985 63009853 514290561 270437602 611222931 182168960 914588958 486431765 504009651 367267511 847552514 295186202 213514791 217674967 284958820 308349761 680593476 625543568 650493860 893583992 841176660 575674735 15421511 416685942 337542418 636082650 67151883 823182111 975418402 907285082 544945089 505310716 481470730 793937167 658430195 944930631 917534871 793420597 363353597 795502481 757595588 300606327 825603147 365997356 156267068 46149657 847553317 113697724 52140350 218166832 735667753 828202908 595962493 603388038 413892270 555942946 352752527 212328519 421411005 764181709 166948916 957669709 605364603 654984026 588812226 120111959 168980438 589346669 501860248 430220234 789874849 976567478 643492594 493288743 936610047 33580879 87204550 143626829 716618216 783182931 241607948 765429449 450342342 701092265 386058750 211403781 867579978 363600433 196211126 345942108 459658682 86715761 356495803 557020277 79044961 453661944 69000358 501225769 511315983 802254284 998280374 748079390 440866244 639126630 718740180 41973230 548523110 632614263 112447961 229409643 281237792 398221130 168409825 330759395 898881029 840451868 655373038 274102053 535459930 780283654 948851797 713373834 756042650 404049431 35966589 562906544 541796521 475024239 634955828 215362688 425629959 603511563 779768827 938935520 629915297 750254494 970403976 113558838 819573468 667448955 591806833 477508515 950447665 11107385 544670838 290484020 398947766 334796265 323103468 565384809 661092263 735255975 463964805 65591840 272151718 424608954 994349817 548433002 506746877 678485055 251178417 538633580 473954841 455458950 406344752 629829923 566674215 607589496 769598712 987805019 79890724 723066838 384632714 629554147 310347203 475910763 167955003 350930331 855678779 234452123 626705805 303319840 680225736 26295466 355326056 714409141 476553353 811837589 261090665 698730163 174833481 913469173 93842760 265360093 303771523 898160525 672081710 928926303 208599440 426528305 211498001 526739887 417584982 245055366 601454659 379298203 94574406 818549495 285714280 407977286 38387477 333785598 886037812 499153488 232949728 434431007 445784065 889810018 756427276 411582847 320290034 753614786 269931519 901811022 133907123 401469533 383402226 9268598 616123420 462362891 343710956 376532709 723673726 956962025 839617319 515728781 8752727 581618216 681005752 778384577 56605881 561762928 8874763 240846147 848888065 155648150 547192687 394421570 653117188 612008574 412122077 3043424 786904381 138925642 133744395 782812734 179926285 224464801 691620520 49465857 534714116 90583751 185245591 247458284 105700962 416432920 334365907 226117628 707264530 636349069 907316342 449430941 666211845 506924996 793994866 154682323 616200513 156224637 236449290 329521900 305297931 730879170 368028718 793058057 862879755 527881334 818765305 362057136 584529290 239207662 807920933 826972825 713207606 204096305 834561408 126408353 710806053 497635616 576201553 836957938 355872641 984861712 310619548 414633920 598378908 101959191 944850735 206448956 470164422 963700340 470269335 4208318 493821404 241052951 660348281 485680335 69618065 900774424 735098391 530732400 67325051 624626776 496391586 382954991 345953404 860922894 692489417 630565808 589330008 166018345 46628944 315154598 398995982 488015240 175172381 96059783 114007238 599327123 954110961 527261480 749569530 141149581 601660082 437238788 813486903 819654197 506960057 47683795 786108538 408463605 145130560 345164142 828264695 221351635 369734364 310456847 78379940 117842843 228103218 968782788 567028605 336668795 637193133 745897903 616064265 885536654 973832043 169362021 802367477 898653512 646436154 379307762 330603984 814771224 778876627 357737974 808007940 78712106 333336185 159404896 816489647 516901846 91985255 952576550 136845860 418564259 50528198 754892654 518282359 340709610 502191958 179609379 132580113 316768806 423239809 998249988 604868081 709702990 427929497 345860884 870991404 240917942 414610053 84075762 943610202 432571115 404353886 361360432 925911823 205565435 321085411 667256275 212962210 315308849 772711083 151206472 106074109 344035421 947176226 431309178 632810425 827253510 326519220 816205203 510364648 397873308 759292255 739663063 870815382 800454898 595044993 706292880 2443341 472702630 848464829 139702763 618529047 729810482 748292886 647452731 591382850 411925442 166963600 228328593 74730746 380298019 798145531 238150655 995720926 190811695 267898293 659569732 501726262 134285963 737436254 696373414 392712504 882342037 850225082 639465697 543535562 972368694 911304822 412493207 705166834 237029700 785905388 502617169 615522299 188219115 538366504 562626024 610431429 420599798 415685679 716055095 657802437 751414738 436700006 136584936 928386716 972540092 705149091 71105697 143962727 907455539 842767869 712502482 441748171 823370755 129495078 367544710 666674966 501390624 134519624 335427936 378794989 228248899 116106275 249623210 435891121 966445038 976835911 617586767 56773459 811743164 313200747 848441611 581949524 320178068 58492703 800489357 712689870 955174495 532493580 102215321 907021140 638657855 356269863 886069389 346741550 421716227 279396711 441108179 822414562 338141006 194729537 620582757 577517836 303064440 127403919 875541904 646325833 808367946 244588675 419692981 320686260 196533300 31497891 279598163 155022026 102981274 233063536 891391175 594413927 357483413 239118587 421840921 877239356 380081978 471204620 48315951 241061887 969832249 579535725 129617467 184444657 127841208 557261446 250419310 16594162 809680751 871574886 272010535 18623937 416467546 515012619 783361635 78414346 376623828 766801522 505034874 637005491 50853657 954566088 948873514 20540870 33739261 310794432 401496852 645344559 436290357 868746772 108357236 965134433 758726627 853775001 461906199 72730982 862833379 172611525 222083354 230603063 383396374 99012138 200134416 619734343 648012940 401592973 734696777 431163284 196728723 757751947 473945359 725669396 429922241 46209493 707013579 476438076 714491786 955615199 168005024 566212151 189165370 976382782 787339172 247262460 672823688 661525017 333790877 936689333 573506181 653808553 538290051 19846361 791411203 473829474 910617047 537203992 557778009 371729938 951271250 329421796 655271933 638373127 425274804 779914267 594338244 530448969 783391436 202913672 485268484 423498554 794490238 514415145 659237164 255230014 938458707 109906127 684125022 548182854 255090781 963137105 611735295 167038384 571682048 256459228 55619460 314868941 224743144 562672432 921458351 743908336 888962156 579635518 859538245 385939931 716489899 188991040 749737272 14198781 273855013 9841265 641732976 268298305 651055189 433774380 314150067 598402209 257147959 694411660 629237734 520416431 881790592 366560532 578749145 856220071 667879892 362339713 584565676 375686224 892829320 685255452 253857323 706615324 32579617 627562778 657359026 201549016 109515330 884167562 981538999 502909929 33776005 682943734 822235983 288402867 673718604 784493433 177404076 889468788 653270577 254873831 886280626 56758454 488249456 389193650 853312581 245065178 105386916 891454562 460574711 704624728 305133362 949144900 548251995 37724861 730896693 246516675 427925136 341716320 899466958 253887341 140667077 590634169 305938969 675092603 357699729 171897767 110602767 711862396 389117761 897730469 403084702 271232105 83254541 712756736 661552736 991458583 4423419 77634358 633555961 988597575 770043863 479385282 231230869 933708512 739181285 376171068 898795038 798113959 344525337 136808478 684098978 287252143 500405865 4623023 812859996 585565690 890227830 436346789 352029209 595443865 189096989 360050253 161546431 964124761 613800430 261391249 844999348 851831578 577770742 165576471 746923643 203629182 994704683 528470123 673302467 684778306 1238123 179428077 910840608 32673547 574867438 33254832 25901393 297917606 867241627 512164736 750034472 253352618 402176741 319287832 87844996 518959866 930380708 634174049 74685555 240632068 294053271 960692532 741162353 905240202 5546465 851429940 979119531 974218269 924594857 618729978 982346356 428948854 663035591 322150146 131369086 673221442 121111370 299264364 125778036 347453263 122800159 465219671 904704503 225836264 371904789 970789793 74872197 796331911 589135334 863512614 224821397 498800715 674535476 496751626 383121803 214826641 651821447 147231057 865119898 953898495 618732884 552888114 722658592 291551319 569708574 946514675 608917315 202980919 439720655 253417798 427803422 413616103 353727093 624765812 371197453 322139887 48050038 790740121 374483930 339484534 69023143 492111926 487396188 145890294 107477721 46427729 575377767 404378839 849742289 925362221 73418201 985803117 494842554 687178082 910566670 724116668 500840165 988291078 218654622 269513321 893940656 208413830 941092376 966706480 667614374 802451562 928056805 670832891 218849185 875318142 904224435 700056923 883404817 88017814 424780073 622186514 657848625 912807216 70276390 388836444 635146214 508542243 577319433 583812876 524812736 624004195 436326325 500024540 268024747 548617944 972684482 972785454 41977962 796884260 81878985 165578699 977543758 762931828 705680072 237449590 263774571 762752235 43905011 46573048 530097621 561249263 559118941 612204772 942469833 108725554 577529910 672125176 664363943 841989852 399603594 576574005 234751145 305476035 455491089 71593359 449933813 715852604 961275093 705045451 121748339 749720749 95596898 350747968 598915887 925719151 96102374 332803895 752387438 748743250 250843385 283162655 735077919 702063182 127223715 770487325 47502954 8951590 245675633 907841797 518093843 678240804 41875261 455829688 716426709 546363164 760082056 276994448 42880367 120344528 647360678 476091782 476704572 186660203 758812540 865092237 958301294 295461954 173803411 913573321 868761444 913386747 647913984 920999162 233517177 561572848 680395483 844209136 752399228 328726327 982501115 776786854 426928026 814412618 908851583 901575922 706638537 81377736 188815265 782478197 891402541 526920216 246523485 301120611 253165446 261989071 211877938 97147897 319995166 599745689 652029015 107455208 232615887 49294555 328398238 174728742 395680584 870888871 933556520 60746291 67097574 301830408 68135249 868072552 89340952 911352254 869446088 351802663 343541233 156613694 468668794 696738439 418378723 617095309 292679549 77472054 884618007 49878118 250860761 688490488 201999206 394660739 788030069 196451171 430145627 524055132 868182615 675472179 420874789 738975105 998572502 801549404 17512214 878145996 962057565 736926298 185943709 973117878 326022309 409643495 699872778 505662500 379221038 698630206 439345018 250044036 968486781 609208456 167604571 762695860 613913640 685395802 362341788 808302874 323676778 958728980 108014398 604844991 685134540 716790413 997213424 448176938 419237877 468715760 586059713 487702911 920586263 176557282 173026519 490608894 679478905 799091630 98934026 708572050 467156570 961243578 633342432 278780704 464289040 550199628 587257281 317440476 464942961 532410284 21798675 366354050 312935675 558873470 516858474 852822304 15989747 202597545 638101914 866351779 147434530 872692016 67288161 945020109 603154400 520046815 587341226 43799615 563628503 951334784 999926477 930754341 373966639 903387904 513184797 481092659 992557517 819882829 594893184 544705150 423366246 161891753 234585636 870408687 320517437 329638209 110951301 503946417 359766793 520035574 395353007 926398578 937085970 561930568 875939753 590861460 696230854 791368546 141285804 819668107 843365865 145752458 16914546 582877517 163318581 525954142 844827899 715577548 600325975 202543359 936507144 145253561 280437391 30320951 781244031 360959529 452603923 944759814 326403513 748418937 985849841 859660483 160470741 308590461 308070506 438752034 222550848 165226596 778948007 582668590 772629549 770370355 454215867 939046814 913742146 247867925 178464861 90729451 523488945 769116699 882735813 39023627 108143224 975959773 401583830 642992268 314943307 636339348 457269996 121066805 245550752 245363466 199385738 380040573 363881687 569753112 566352468 577498393 432325869 337600039 690426450 892684392 909487935 894447407 650414526 342937410 578731990 756798278 383730033 567120058 162076217 932301360 378870966 358724121 551485371 152843614 545747432 908553084 242889870 996268006 191214603 237443452 627125472 469453177 843717050 508330123 520522215 742126142 255168446 423526037 287819657 126032239 110576403 26422450 441782931 115707107 754463659 661167384 872411281 906369891 575543727 95542010 100738716 236797704 2282500 20639592 614290524 212633882 88093328 451431758 131338165 50321007 641699970 79531673 47400676 888297595 155946834 418521194 11671306 871717655 548966484 762529716 512599517 193610415 909854750 349851225 959762630 677008601 485679163 212580522 242431117 748117488 523657916 553587411 726570132 318646563 177358866 793303940 815112170 896907236 132519083 662977519 66282477 820433360 460046827 869714637 876207472 125746621 420782733 382287166 888219655 702404933 578835847 467909618 309653639 618274236 930585794 342126394 635411853 960964586 711926989 594620480 783588079 370458770 466331130 828254100 857156011 392479171 776041417 218612109 555108104 21046036 153188781 672715564 430000407 974528090 536374569 698601083 793421340 541919540 379523377 736566654 899919752 258272177 240272226 765711338 235753613 879778493 33506029 653381436 809394668 683896268 195175073 769156467 172465770 951754096 59293506 801060142 93843036 702948779 139986045 739381803 187075793 136124216 947474378 84654692 730449072 403844917 877929728 427985363 280221247 679485931 501302672 979506634 39276837 928663074 585063230 663159417 51150065 21545724 538459652 385224689 549321537 337006327 369362076 522935186 754240916 887673391 611234356 759555216 771987868 693952114 326742314 351356538 815446380 382662063 400810696 994338981 713872812 447887198 81233166 321783864 390115014 825891617 733738344 760690247 687387146 869023621 570543367 218679214 701984891 152746564 388676 374362967 606014037 267215473 910712445 786012809 11364178 433065393 273998724 940481801 765816582 818227694 872999196 201778636 624458805 237507554 389856122 710369649 637649930 109906792 774868718 90476602 6489712 506881550 417950261 337197437 705218203 759976060 718708419 596517895 349381826 971303379 680225202 514903252 717575980 964389838 905428360 889161158 90928704 910904308 116727541 679274954 932006337 255924234 525893965 318387824 155392914 612465506 634895415 207244671 954317991 807758776 99748364 263720674 165825636 288755592 798509716 711254140 492103784 889106283 473422226 334284084 955030795 38299573 808711034 836711535 439613806 740454505 419074356 535146847 445881158 804568189 567094466 388539175 650605548 250254288 339462551 997183955 867305328 458145708 829602835 424362720 546117842 810891986 786314974 982669354 498389418 251154592 675227294 980014747 895236331 382022577 406499396 466961454 614852270 602825477 381432038 395508872 768879684 313078033 610377400 494420829 155155432 583431920 872735663 521963192 552733070 410182920 24197573 78540986 573199978 310519289 345053373 525082251 953781803 139588089 864383724 801927877 968801456 380980482 584107411 264044768 49322578 563621533 556111625 802467073 443043417 740362086 25986565 444240490 439596246 650318685 95292941 560214333 565164581 906984019 202266776 826160171 671064706 801506425 202053810 992360775 103710843 232663320 405398660 265334485 585005905 701710215 335087628 992223096 456690264 674349940 688048837 376088646 857281665 265681921 663448687 264380990 961642207 649354884 843281374 670299707 573499316 134803831 382231561 90582330 409403997 631990530 805064167 100719885 693243719 315768160 23380668 575398012 904854032 237358609 163208586 455631268 386196093 91572011 73691205 951710086 222465568 214524193 611159622 427448449 555983230 805838280 129354098 711745279 524670726 586198424 425621568 142208998 854266952 494539539 299338272 683466460 761455663 334890016 169132730 561431844 23157685 641000514 617713825 264119268 127342143 747540831 184608937 748986368 897124232 166022020 827888713 883196752 965795946 81591262 946420710 300033591 592236324 260831576 881435309 160200267 605715219 578019361 609299602 449249240 166605730 840161374 228654052 710592912 592231407 381469007 613187070 134598189 29076752 904760084 804691988 211013896 791480724 71200154 346673829 183227274 286889980 559948072 400984154 611326546 513250094 279317046 10233476 559083789 693566003 807627905 951584335 41929559 339447672 611642786 569458427 861853559 3558793 392417400 204599037 201870173 470984176 160172596 346904368 818373275 226722391 228033260 550432738 385015250 681348009 684079498 757196708 459278864 907085366 151096806 83933431 102966817 618767919 365172882 984735654 278405222 136885638 490855087 677285623 635628371 512709747 641425533 922084978 102133169 969773143 782618425 44108384 951372041 988129790 151992689 115110060 864829706 600036011 576331273 399843381 382595503 874362171 872915238 358278431 109300619 328441992 3472569 682674408 217046906 776185104 91056228 181184494 94421879 567325946 894051099 516666976 563524760 627494499 465980311 106903082 92639981 535567694 916287645 676329674 225941050 674517214 718993204 726284936 734827851 823433021 797371439 224130570 948696263 860725280 769212711 906597879 462256222 758242766 127262203 654329009 167006501 743263988 81465602 271461199 162757385 18983105 627424030 544813957 849707958 390508886 149400592 833890094 237480728 310151425 669190184 869175062 243791380 375619273 370444143 348091896 226024602 434480842 285817071 955808446 717401756 598165389 26219599 448854827 85705888 686010715 630629514 991098515 232934445 618136597 371247706 750675217 934598398 161033234 489078903 294445898 9567591 764474865 378538028 897467254 173554185 344642220 988390420 373440200 286820016 61666706 895503502 542144695 408875184 918265090 272845807 114203777 601034964 570474812 819621194 805783759 932657574 349771778 23615697 871036602 341930226 333440488 683580597 420323889 830090440 270073681 308912363 385071322 579670798 512670097 67879584 218571672 842368882 517694347 139739300 917058914 16721295 373609188 565817059 306829103 8750971 432491931 998763788 120114502 493914258 437654211 259648169 355502138 110453266 954384980 253100561 128622581 575755313 824342106 954759400 304407699 870274725 661455634 463125563 756130622 672150063 851416309 160566057 437613153 232850275 726692358 6834640 91692645 629452288 205690830 492468849 302354666 508046866 571701648 961042968 317435063 661075812 631964718 430971164 309730206 108246333 132592964 941450097 815760794 271458474 244448004 792281561 12904927 637660911 304679523 992638628 358483972 298846598 174850799 301009540 113265401 150573854 907318425 903630065 79536173 473715061 181753931 214673131 536769103 340516258 780271825 447691775 673179079 850856254 470301566 233776239 399896750 783911864 937445682 764463240 513821359 452017462 528579914 625737830 174404517 376098286 456345677 127575871 901901151 283637341 15014524 4686110 329214567 355727932 517321099 802276379 37707864 59080582 125144153 627420836 155953884 983975349 768207033 433118658 165916541 857022659 883086665 655893631 932409702 628358719 863967770 97955623 467972891 348249665 888958954 55139159 365586817 186612126 367680013 563757672 938051669 793287256 613044381 778784680 353407343 232006475 870047104 7674053 103374802 138940279 58318449 57878259 658560078 172981927 95114081 198869412 624855507 92469973 789710587 721406589 244698888 432392831 657365162 949730651 154277179 639935102 270061009 61465127 878686584 899354149 264962273 201733224 711766935 656378670 139234790 400681976 806056063 951951545 827922452 43279098 930384838 10663025 276650052 197998847 915357895 587765213 507815033 97633003 553961137 911944110 894924946 189659048 575743499 896595343 465483687 606931044 712221311 488007555 266713486 970929101 716365572 304254668 166257640 547151271 682606037 56702881 671239582 504559308 354910412 793528761 181145672 475307393 774534747 595624362 194503456 647753845 629834349 100651626 210660981 564448665 338120339 963701060 156243247 575423461 333811928 741088669 792216042 726857576 251578735 634547269 776814099 912227727 258437909 68858918 798004440 781941583 661182894 536859998 100879579 944619975 947150544 565799728 530144530 445572568 634069000 137650016 172577897 222355183 93035569 378639240 213755217 594975177 427072476 786718795 105684156 758218492 37425054 527509251 822075384 483209752 703136820 632664943 679287681 153165841 775244843 918965389 655906299 565545846 122382912 724088126 888791073 851706273 336946997 355739315 688841672 257139068 462898885 454719070 469651063 562082108 312162825 36738835 344210338 992652559 399601029 956137041 888693681 327470131 929167556 160225384 707954270 858693903 483891628 228859772 253899293 271191594 924373651 105240753 576001548 581294414 857296898 530020174 84388307 109180891 721670915 901946525 722907367 246335733 418115339 703515686 834068925 86430464 161305244 862519762 733979965 714661798 461742308 586495155 759398636 322907264 287293484 130452335 336095740 813895282 753173326 912815861 548855389 565274586 548279369 412220374 281561367 414051961 791852171 252523268 538118056 826223645 498511021 708838703 63170814 730637143 691925659 815609879 859779222 671373329 266875196 836874888 52602604 63592109 765182034 427907959 436619901 526598446 892135394 553765485 331912081 103433648 864570910 829050992 27231356 53514638 928675415 814349184 192129112 211767418 917445841 936060519 553237014 531231182 753731254 122596690 87391101 675820168 620659512 161991712 376974214 172962262 794942784 101491226 811506196 208576891 918346199 283043 940278375 488304058 322823970 935890293 470494724 684639154 112907522 438986927 670029243 89186126 186488899 652524871 835917838 660773700 846155079 244921791 228919574 318309419 926583990 344965885 184317639 79252482 203203489 311526458 304695508 674720081 285903805 330300848 46204692 820053805 665965806 847871049 961777382 514106842 513667899 353153549 998216154 594635654 637291713 297318582 37854078 43123024 598408478 426458694 821218018 797661171 776977360 382361567 312117702 899540203 102573439 574030543 246512961 118466501 551455884 223377692 158852605 568538535 675000118 680135603 677824928 495422289 26540422 211039980 481691766 897711276 773389703 92002361 965876006 769424232 519478860 315545164 273221738 936605464 196441157 980148721 329565986 456589073 647499623 493490298 647729952 720887157 793164222 864954416 209735574 886729881 444384236 70627203 397983414 142292527 936081214 444305316 195927416 454767114 966101284 293521690 422470468 841576618 455777059 68481525 172409798 458325645 271529038 917119365 763386165 288588791 624155537 405067162 683821713 360799830 957128354 98295345 236857403 129915592 560458476 315556591 700611040 700532202 897331291 739797113 287843697 756090622 440166195 774586000 954922420 387267081 384077794 249775809 845929278 543648253 110067335 969342292 757444674 412819836 779508646 742521740 457492621 142444770 583321754 483448665 64008885 788102095 391557581 130501718 367640636 560559654 740930056 870929517 926007202 119522761 929406519 947207307 477744874 689022734 317036917 26178970 336823974 432942833 974338631 467909197 533939327 868526152 871419828 633355340 157960555 797500552 317089346 555048142 716093482 881830724 689593771 701839508 495377277 710608060 705338524 536144011 448587184 821949203 3846008 842090706 322649525 923838483 421434203 258707508 909163334 41829040 844583808 936723489 198521325 738635881 973668963 574889573 24707670 591404842 475764668 254976660 240567442 634535138 758889443 86564703 548052509 267655048 345454884 650609766 807859380 568031674 7622753 711262306 429174226 156824789 990414279 332175157 13097207 61840269 419207783 122120903 868559264 68396739 661626695 78627234 325618047 268023445 839417906 414577572 913096476 302070126 556744135 523492655 594372081 396097895 711504614 141368099 827512377 680325361 416279623 417991298 859377495 428005618 133714115 171114443 367294938 640901565 36008206 79847825 503882169 501846481 696140509 23204232 856057069 652959689 687758281 45726049 476513321 65896266 991666900 208467182 863953327 927089225 837544043 424768971 37644219 686516078 869208282 875712224 283164566 934035677 711797323 824369307 657863602 124099752 799753540 787640116 635360262 525787623 707261070 640684309 562308397 658393548 364208242 528612454 904157491 825334388 351843647 291430108 820979800 576129693 463631495 383667651 231641802 479520110 479657200 978353330 499294587 585698982 821791591 933744158 956832905 663641641 811287976 968049400 647951996 422574264 265865501 369114010 47596819 273090285 865869852 968346257 842128963 296470930 364595526 196468530 465807999 860328219 149993554 48002638 598548946 705372779 410514549 110086940 384917148 761749314 827861989 16879630 240829166 354221972 599569905 475985600 266748654 654928830 882097851 893890312 148940680 997448633 16885181 545416135 880839734 599308597 939474563 394436863 143248467 43011505 357764426 196376276 981188559 553240934 340246814 742256402 615824255 882029214 592908694 498917657 739544367 47300152 179506536 356091412 515454388 101428931 835892579 457976734 531043933 336208047 493836358 459914055 957461155 975320036 26423685 953091576 899231849 1221188 941696131 210197017 369127666 8654311 972242623 39202689 673335049 143135917 567583422 945505420 912960078 674358318 411584548 690449303 850970236 602671007 890294745 672258472 152057653 14530678 166552904 711466630 583126901 519836116 896480595 148607470 229895408 383676143 509267273 218418885 887222665 865163380 266928895 785511353 98463847 534074508 447755090 660447669 147658281 257594569 237559721 952719835 429293028 970231274 907220319 260432242 974031133 358546013 375340816 682346279 440102409 63583445 325795882 348582595 618844548 857784904 83039230 648585010 958838935 967948478 801377128 951072595 15313813 407802974 315425070 280302192 905849355 157664662 698648731 263365038 562103293 794321901 52298171 456846784 111887740 77145623 275669136 901936158 344120939 334671182 722986000 103663246 599295910 860980651 824327931 74035904 709964411 591951671 605202175 477941312 222138833 942532181 694206473 876606340 951178585 954389971 136044300 113867520 172674165 568519911 103884863 227517062 807998617 303850418 847811988 780597499 214164064 27050201 457502472 374810952 473131911 991854390 487116983 99633379 244214015 528167816 818207540 992621945 318961174 843646148 653915214 135182482 818888611 217930113 624505080 846918391 791672375 234468016 290178599 414872290 114248275 558295193 503416946 781154183 714250224 553227264 223112466 967658018 578309978 369393694 942899264 163364555 230278237 14485602 741900246 654693752 164662977 129286097 924088603 24619398 480949589 512642025 706954427 792043482 964200990 727238688 233544179 251893528 50305707 340700516 719879907 58390858 105252961 212999461 579401916 716663102 417729831 924488007 142167563 894508852 911870273 590827708 955886535 586231619 642962653 812385525 629228122 646582811 1395298 265669968 215649492 26378690 907451075 723540915 151859176 167753387 458709530 907204847 666135353 971101540 231864743 360852806 915746092 109005023 347247097 387138550 794474531 606543769 93535082 606939000 36691755 118682285 785295340 477009385 927453475 770545088 724838460 271874716 516780810 332309455 726755069 691202593 639404199 91562179 459741288 428021377 861213456 778702064 301876098 609771364 61414688 16212841 398088266 921995594 271816601 117765781 300734392 628144882 591708375 758620160 23246360 66219569 987209800 143824861 698790287 429478182 148192177 595082331 601542387 277221015 247883191 211883397 229703297 768731733 999238769 735170872 883660738 420079747 374796065 623737314 280480979 468724605 884056239 695174235 496934442 7864460 307434663 437562400 409730473 662706924 534036000 58883373 481225832 431471701 505790218 979547392 848636173 434211223 85352814 312241606 462381093 338541764 4624365 471611665 404198908 108903230 734945096 407759167 982221361 889660902 732389155 236108058 413008773 152406755 756626159 594701252 658613739 777188799 42098080 355592614 905221761 252815657 764454675 621486571 715869649 921644830 242194498 443287325 727311883 887901612 794502703 500110511 317159239 565922766 170086807 481149778 103733896 316713567 939223930 741446496 974996004 914654931 130399991 473849492 211131344 3003024 582419999 901179121 161770497 810652277 31917628 993974670 219471790 550516818 299429408 662523052 670388103 477581964 875382386 725640310 501239185 119569833 502290824 421620827 53852191 877848120 335142512 871426280 450065541 967930897 97268474 854708415 544226618 14212044 6991985 516843254 31274351 546084245 798708403 844961196 49644965 572185475 890751628 467499080 561870514 165680792 274072758 600065705 380043377 383405571 220355058 310046960 90335323 620406261 676772946 258272224 743460160 36079241 109951430 602712823 557290821 167468865 708422904 602133427 600063025 920029008 76263701 364707045 671603424 647646466 232327837 457833527 244941981 220310150 833887434 936414129 625588936 269484149 11468675 207739102 135547485 416913477 465359439 392632497 922002895 236378912 178480818 740537338 794376298 728521309 157753458 837182711 98839212 204448988 756125008 671416039 135264059 592947502 539591935 857643574 806401697 26944901 660986155 930624948 379080250 524242019 861647388 278408669 667666637 642717929 960880479 10919262 572558128 6880838 685760956 473099572 526657246 963980689 211782758 314235036 294964165 992643818 337999334 452990963 628955817 632229063 686359341 67278601 83808429 339249439 810724537 963821643 42432767 318496536 55618717 951362587 296783277 337000070 789780952 945908224 901242292 689069899 302437606 931871613 242394640 583557601 249436713 409970682 23396695 761336133 561556570 334678642 337826992 197721692 588876882 878131152 624891752 873921874 714782992 68914260 223214508 7549685 188138915 106219318 576364677 222740019 494933927 608598193 604716594 912625119 694103752 790344110 791802341 673585542 431705931 28878960 861380354 265686844 174638398 844026311 994478310 344876438 277087586 6552011 948399150 824005826 546370615 47496849 593217261 481224491 695381219 473416048 461391368 50668341 399767464 263387061 779063909 189705841 705661756 722335222 764724289 983346098 384524994 224393538 35565318 55454755 938214806 309430074 130555954 199687916 23934844 35590103 802147031 719593120 887277113 578867778 205935356 472880296 805307062 440437997 658097850 157057025 615262618 345862944 984907023 204602336 118232178 79596119 12673928 490519163 25682839 973105218 239916456 171850657 847507780 463297687 455769076 843882676 840735075 310353619 897887585 901831829 90122632 979014134 368792642 153540520 257270662 489702017 745189338 62686227 483854434 871604252 319782242 927159040 742267497 223535226 211007940 91346979 67284975 608373616 9561859 391630419 617580659 153767596 815815928 383959296 828270175 458646732 784860273 725184976 111942767 613352047 138365566 295328561 773065696 98713510 743963226 30211468 40977931 708014580 646504660 952871316 141218984 245703252 981538476 636687211 983058761 370752294 938326673 208551736 332083276 378596257 88920840 711682233 486537380 479207330 720805784 118456339 444276636 409026036 675434342 679194372 531678834 774341723 220614391 516159330 513203940 55060503 379545472 294871409 928808681 419472291 127887698 223617985 301850242 899577470 764993938 244932703 729373870 398837582 15702491 330820752 437175878 154493557 563393346 977416891 662674785 102508858 377216146 535998248 341088844 545717605 483632144 256089203 1485791 349366431 508120381 722944425 300604826 70108243 327005679 35302037 556307520 878378567 329592649 983368905 292969144 853728422 157980272 645502062 472193958 52263544 524349094 8338128 814985863 114527074 676721306 691047210 805727530 783246040 771763677 354941818 493838086 963437513 203715620 972129172 100574592 675101368 152116113 690006211 130278983 245412110 572265587 45295743 272651422 453801605 116729838 875290161 951279654 476496440 782467751 851328949 184817781 493612903 913768776 880714144 832267220 335613785 159959011 783547958 708126465 428629663 307109849 742815889 75917768 965417074 439190484 576632563 66272685 105457718 467423694 562664122 794043263 844875578 540387654 473322686 268209987 694772230 110315580 718253931 192755189 757628769 57469061 658395865 683767519 640058099 866344985 757838418 54709690 98611177 422467319 206061840 304825249 825844772 686836041 825071552 230908070 61176954 553984925 733581769 904373431 473089502 816522254 313120055 182195572 832804079 541185482 821555321 318776986 813108337 865163733 61636324 711762896 397844239 93390735 431748882 696319693 878634912 996705474 874036779 526782040 334116419 373018964 593240141 659748241 38159637 569006325 97239901 866967473 682060152 893666556 882427662 766382288 342184433 920270228 634776728 855077219 171603085 684489760 685479455 860155300 990667991 234507397 448334888 145827269 500641322 172247925 423462420 754698322 176003205 324605023 661894054 900496686 336354820 691125732 340964578 344090042 950717206 678312590 842343064 166358156 157587583 973648899 530496585 628645527 892518844 896239062 49856525 7313805 486801170 51325975 401734973 689974842 407114040 700566006 563171530 629899603 664008336 895730357 756975161 427950443 312086860 367793240 252819173 604130704 319837095 708888743 870143358 852142464 309479178 363593225 806154278 109429705 282965448 440571912 562067679 718756998 200852598 371915958 266658970 303598318 742162679 289793593 892420645 442935461 930264355 659993028 954953834 211914861 677326803 993074616 164710346 31580904 647746639 915249107 320562547 574207881 757865919 752602409 237705764 719092133 582027290 280004284 879982217 879171558 223391834 927712355 351107169 776675329 318227741 416800788 775413168 449085147 817605250 248345015 322284181 926055554 64006118 749993752 997690760 814814128 127552829 571268819 840407492 126606319 217287680 914671612 642893761 4876477 167437233 127610106 674034463 547095226 234633560 166974969 383043044 848129019 107126059 270934444 9837300 421593950 829964027 8650384 854330154 481998519 667581866 406383917 613128746 23641476 138436326 766443775 945562027 271506004 919291584 919836761 430176825 520716777 277593913 725317203 334369661 706514638 533792600 156246566 63029501 699456478 921059629 468828042 376802195 598140763 676324334 480244746 51064224 401489981 111757707 621396764 1646172 490720681 216921542 335638843 446031217 118187465 258363357 879769704 712262802 819824588 988420978 762094843 60969705 800084309 940606520 962233625 691288000 889603844 398349002 221730732 541524058 12970411 704537583 121647261 6519439 161511799 746038933 564791973 291952101 887295515 322703303 761803274 631350324 765038586 953870407 689904504 437217359 191771345 967402512 744590456 705651650 1518952 50048321 919050931 92344539 983328718 357837910 890826495 59581046 568574894 359310332 566132037 117345711 933251535 398520529 732786625 719756504 817428867 496599468 808959038 174723848 667591849 61023062 137255253 474402686 325755697 668901551 559566435 872688517 948807460 338151281 785712705 48674952 405210537 434666849 925801942 123714951 764152090 870945416 220805165 987124923 933312989 822757684 495201237 65917625 591676614 674451504 131187991 867488370 420129687 385838052 833874855 229715332 292257347 121079603 321312593 271488068 259532816 687722403 899387077 201410749 546258989 398690662 557662044 623859343 406357288 659304175 220204996 691331379 401503469 686583373 272740806 967660015 578965925 960726930 382792993 905975841 916416513 290990169 313070497 722332999 72015665 303423215 663580113 75788741 199016098 418466100 249644989 867192741 618847682 137831628 633710672 694515815 81435987 443410069 150290066 919565555 176599786 114361481 206498824 970934249 559910876 974304331 12799151 490337416 293179615 728650901 575133529 323583416 71824302 592405358 799375674 939871884 486878243 164742538 329994655 641681906 735342685 370925643 237496206 642063973 377374719 707757047 366405754 459619884 385172109 366136067 14205605 7974265 506573275 744203705 791716537 478116508 600146911 522183208 588934333 472417994 862324273 36279712 678140826 578546443 344297454 596613389 712135056 211664224 887807883 435687963 327528551 541470487 153757257 38019252 785574674 843936402 409269087 594092874 205468256 571792402 21848651 399526760 2599550 492918889 596029021 147326142 607404565 193558704 922739749 131985584 669840573 787467002 602459917 414875439 931313319 72332304 754085857 886191071 14552707 868267400 992781117 195364276 448443715 541242089 47144577 472632718 28723319 229048646 895851174 110021430 590784341 50304393 941890567 899233769 731322154 149444364 373067787 808090426 890745607 764267656 898262651 621359834 224560067 668079551 871562106 485063978 168549576 131096427 869320290 803421775 542019388 892562354 457625068 301284945 927155499 507972198 248103479 654420524 737546905 907757421 243107512 384611368 139458958 454225033 432777321 920579673 348326553 700801019 510192576 364351297 417657219 96679018 684664231 126994278 15329605 88172974 97547719 208121781 468933023 343393238 675088553 603429145 771450878 361174923 649029022 621128441 206254054 977890006 814891041 249421865 284397539 519927602 682123945 928069023 121935270 724811110 949380695 167530512 750983390 37962743 633384292 167518863 197137611 163600107 709906885 152404446 142586111 655826403 366264328 419589753 592812404 198268636 357006342 700864145 61506320 537488894 731070910 434552155 161602585 448545949 928131176 328095839 501474115 849432292 717656555 229598399 186844109 425528966 620546538 827333681 231428516 516932991 128885407 183551146 121244655 372895521 953065054 178434741 755139965 582471978 620470858 215312826 798113922 867833620 698563274 554718310 88544174 18796262 392944885 587699125 700904041 861564920 48330462 804377684 153296414 422644557 145072511 617319786 401308735 517075044 256077186 885294293 425647141 598920763 488602234 293194422 456979388 777874866 501790421 587673286 370428424 279968123 181707802 607030309 342012725 926834473 167440583 954047461 799648781 563337755 121858758 790371737 81740159 939635586 541959148 222494045 567637780 830275854 647881244 349702193 537005385 803062839 453589572 639799724 306200805 24241806 317238037 6081540 992079378 531604326 979661342 215983423 517694643 414143103 816503084 211338163 884656293 181117751 612525916 300525386 645995751 616622708 781476530 674055007 36078328 326566408 976449413 565780179 961141006 452481803 780333091 280099230 782153972 996638920 695959722 386103378 838924181 717492248 873162196 488845662 844032324 817425073 875611245 83775956 942906468 374674341 619009100 777056312 595363185 419890420 78220240 767225839 157565634 628835427 276164967 624572065 894433360 722047128 857009397 827290054 317647388 40082164 993465127 628631629 197221039 176103986 574879307 637661935 29853349 535397415 246453587 284061312 606495568 555943658 889192534 30454250 342443005 430152060 990022437 497692441 369216784 967518710 407157303 85596867 369163768 945026240 551791190 201288793 260897107 19358661 96507710 898877114 718825980 689731079 925537581 478941389 891059295 282162263 866727635 386945214 403747586 909506814 800056036 348437019 949975283 953869090 448226469 669529515 736216126 925851649 641363102 374784566 328374380 797883945 783872184 816823111 925720157 77203596 245559007 627590111 876399769 769440182 273031445 899158139 681848677 68311508 161346464 2950412 748321850 898038613 424609342 120984007 649065610 720285359 200726520 473178165 38772734 686784015 264742549 92537187 638704455 8741139 429753267 752243405 754354348 335018282 758046838 53994083 158506901 843817693 676254384 914127111 939867407 68711023 966636070 84602888 180085727 485268954 529105823 959707952 816806870 640814906 759764351 367908640 185454432 334198740 389639658 658701150 608623009 284877152 776657183 590034420 204847926 505092098 560761145 937962242 949558748 241258149 177540398 651275612 637455435 779820855 614746903 847610370 83175631 783136023 565667078 271761031 396644983 954265872 824716493 984753667 545880757 600508454 589570609 781369398 605256161 421485340 649965541 369994226 745192795 570859050 74872043 145432669 390284723 449779351 65574367 750250189 778532914 403781980 553879081 707175335 961497642 590994649 455258310 543034633 600260027 165760376 593713365 202030835 926724158 697675962 671476455 393861564 967804595 730192309 428071232 128101491 49035706 825508507 752715779 340319894 447194934 311377338 694131255 683496049 986440413 945479097 300554038 996686693 582601495 100899866 883987923 43410396 381896932 571421118 565437623 707778450 118293232 418335696 696115555 815463842 405354988 140431785 817380555 5809067 754868693 900886535 519041568 181575283 108210568 833671058 604736200 849279423 148425644 554996886 168982067 895531066 715874772 780101026 42007187 851993761 404253675 88207865 858606492 807652405 410634523 229102350 864432718 737454998 597073226 212381884 345303324 563109794 307326076 584859149 250754722 848351316 932672390 285210770 326507856 941352205 360212315 825976485 533544851 795934710 545709521 356401850 316989055 217444740 984816810 379395679 586391197 263496512 438798610 351728203 690834600 122648655 145451580 681943275 392272818 289721933 832612541 795684157 947899115 865000060 317710361 3523327 628851900 229673631 758893205 2674794 210194880 899146327 395778169 396711080 620483108 931843230 422513820 798913749 658611393 709618801 841107610 263703522 728035776 465118611 823521349 773613689 570473064 898974890 862650051 234349842 525051883 646506871 744888245 259148939 768452955 665960498 564190658 7224241 414796109 164745679 398285607 300993059 303765114 919015906 704292231 408315977 483028866 149910489 880119406 323296662 305566380 289769309 534037988 667455801 682184288 971924929 892775079 913354424 673460936 887384833 836917714 564038405 978210690 663904314 762439018 462464179 847893543 645388310 642550902 865937302 840064026 916164539 325304647 936671596 793845270 407368174 905077848 172530010 124745996 547685533 876253847 438599533 917482679 319891070 612474408 957136017 484138011 995027700 995939765 77107626 528662646 460173014 411723217 280086160 118547290 809343890 767099586 564907507 243597909 655872234 132374304 456789267 692961098 913058871 318891769 632701836 212154093 902334224 348220346 79532340 587721201 52855149 52713050 600767654 669467263 613691271 195738974 223564034 29625403 874244099 194622437 438024137 460322226 413529458 709188745 921491954 61745463 134334396 356164971 261222363 460449665 609808866 478857199 55002400 779706487 31721039 122513820 821727757 933098659 706055683 140227644 267622266 386080617 503884955 961654425 602125226 819829623 730799476 973921020 191915905 656334784 892844831 402375024 935727008 825818535 229606683 340676741 655479014 189748878 911220045 750818327 748326404 995845894 285454225 982551671 455658899 620787663 995483364 590306643 494972002 608479669 111336278 292995131 61073022 985198502 160920954 611414493 995375123 880293036 572564871 76751881 625537483 930418900 142922556 784907028 498779991 929976123 116012487 66949716 274172908 319919602 260436337 618658862 338238230 537369887 118065343 691660479 549580396 806381894 886403824 90546616 263578431 802151325 221076971 497027235 107118022 286836982 563661725 981970674 539617994 709822986 928278855 619503242 91186741 823057643 864221887 47375633 620155056 866993155 191407919 47491626 878112106 647674260 753327103 386818908 312355320 668360171 36879182 246264224 432777155 570169293 418891165 511195177 540693781 81925900 83840110 976724735 979962905 401711249 864239269 270214993 411546783 668468505 105924676 176081312 504546351 40878780 56329078 666289147 323307336 823100973 707366293 841163 261565583 853490899 954144221 259680105 532145739 494530234 31848001 951764338 711514704 329705448 490135666 22453784 719188668 134069105 672611750 324461936 269932402 402507765 407974362 430124663 922565385 828349013 177716365 329151125 492635423 440102564 758424707 946773335 976207664 634052975 59973291 75271095 65085966 294169727 598165104 446595272 508143873 473576106 758048734 840073125 495846771 765907546 77740848 139349955 654408269 366671829 414650238 585048537 866502412 5125866 374570376 182679245 403164063 10961268 824292590 798347290 659435974 804898741 553392681 328921472 976863383 885378691 717208739 390326076 426457803 874857119 110179390 870312653 415259409 558687048 639590056 630998182 993615171 176462520 226902348 151354121 217017853 821914332 841053223 654078528 988719569 684218212 734123531 161823706 587136733 891879833 658034891 19896153 780262251 81214656 422266182 156192519 78461919 4916922 293249110 354663749 677287436 372696800 275942184 498336624 555586596 888724518 906237559 683776190 873359934 998400597 728831761 118980551 815171526 39652730 990920248 591986237 772920313 12461671 757881780 707457438 620948916 497424566 345105619 666227361 300257444 826156638 122449717 902350064 692342806 251004636 986123346 137692234 578345488 642945625 864405281 477731787 361714770 43913743 340561919 619687804 826717074 122978296 735564317 984274928 272323692 638098567 904921673 400699064 894594172 385491094 58409670 964614247 673481218 156420775 800083672 192366378 218783238 954540006 308396145 385063556 510648486 322404604 840135010 103106322 673775539 711133071 484219589 801909755 537749943 581028817 747842095 882776143 928394697 292756273 43638287 217834159 527365003 913887538 282799648 220055849 21293631 686584086 82105247 583763541 623955089 180499626 962537539 981062787 377366137 823752153 846190937 175420481 91994143 75404543 243893062 729400095 759344944 424763823 459836452 590988996 206153351 352592278 592815807 68852087 818803508 994971292 45071483 130576771 745114112 221938155 965412102 971633586 967272582 171169955 758905539 117438898 438462882 880915542 134321370 255899262 270834536 817245576 220187087 636826035 1241708 372464734 873873654 383856476 26257544 489060642 459109411 826674075 713282763 736234113 316876439 377231294 340532700 717408438 843254515 263593766 750644442 300503384 556912544 564804518 937219547 513526573 125991729 578626243 727820921 489196040 896853971 760414002 454735407 887499347 337419025 580947453 642893366 414245722 823582628 496723558 542574334 309813602 195043094 882086228 813082073 148454558 182756158 780466483 726227369 196877802 854536459 396813663 406928765 292347333 688842108 225446492 29689822 445031864 634665087 972231941 340505621 532753946 989673281 481857525 74284349 201808449 563376022 143723910 469319874 447717693 378508700 656991626 243729146 570818587 381665262 451817866 268706747 891445988 515268940 839466462 838847255 926048103 742189714 777945090 659157320 661610006 838610463 901669033 592666304 940550688 192982411 737518185 759440186 102290462 593261008 439119907 864620894 92025736 457872397 712652821 987854372 258702590 791217567 708574438 818019306 559271961 3233075 961187845 121136987 605625311 313930887 655342281 771930805 732300041 595401536 753488648 661975014 866659484 760342661 102632875 820874744 388486454 233258697 84920987 512471473 504962326 399405924 426024719 801039828 830728792 529208492 410818414 858068341 870082667 109626168 474789778 94776847 297893030 908014757 31386931 689153677 604873872 612829144 867145186 845760197 447534494 468533370 603699797 66496455 770648595 293929170 367073982 974237891 669427403 504145793 828598760 895939622 873375166 541985116 778262561 182847359 856608594 51750863 768024475 460900659 995925157 674122876 335498185 927858914 694836303 43751482 634402236 415912926 982919527 938413698 459874554 475384088 886388518 218261676 966664395 782862115 361377717 116512703 165582257 885992631 447108334 972523181 674116159 790092661 120828496 789237697 66882822 897063622 360382759 423040932 416896235 848186430 936849946 881895940 102092804 448421555 943817424 221077025 924315380 314440256 884377488 864207365 257859179 54830744 529942874 516434395 754007562 471702187 774498324 924969533 480322824 935212434 487949513 324129473 237474794 600409553 161830929 559363873 81525424 966097286 524994196 646662478 107325797 179426663 547799724 786838466 662915194 429201691 525059971 982393001 613613000 877544015 781826398 867784929 658904680 836568615 452110096 10556612 196359391 406664977 887736156 924528487 521624164 595154071 328732338 446024654 757208294 436042409 775301603 217620307 115527365 454288382 659271228 347722836 213322861 837269127 320343243 748847718 465754999 377995514 109402175 295624639 859885658 669667122 100911668 729841404 825095931 577381110 683382374 295163095 44903875 243493020 954941522 264138229 178087147 995459308 950348739 165701945 705151122 639521838 44846316 37756921 302369639 471339783 563891597 332232085 247519908 398255735 272288135 2045564 587452178 205268280 284363016 953108675 297640668 535760039 428002996 368479180 776500221 212965899 131444082 587219813 243337352 953206417 43725617 298665473 574714194 479079666 829123922 591566529 773647182 684176253 607199543 395760817 112106297 383513052 514784448 361351751 376386955 406501030 935398159 218673123 131221406 843914021 526185997 675259861 175226147 251781941 657259383 169238698 998687947 631944691 777494888 441909221 155576941 592712076 208190073 479703765 800438560 905235851 999304036 423670863 160956981 199577424 758278989 939913020 733387897 960159330 702073800 176854215 14844461 701359639 31863621 107259639 592700153 193851623 965387339 893833807 234826938 514788144 104769358 313048927 124409766 951127047 299081098 512797546 571031687 151403398 111400594 165388580 981939885 263874267 707690094 690989849 879692235 385932784 222508227 831077208 642938274 264549533 780316067 559599064 728194450 434486885 565045522 321870387 208881926 181620770 629230832 284405752 526812867 839911715 283153110 893277181 558716443 945570817 600265554 474383155 955054352 955065320 952587020 473423274 64762918 654118547 194083329 976008205 253920150 297416425 176450320 984779712 76941726 619882142 299757298 506885433 670475322 740961972 362364068 150295047 132327775 964010959 948639430 980692518 481928303 736062586 506170171 35466715 22330954 859250163 882949443 254537459 370635182 670531299 389233414 972148828 253723316 897841134 380829864 900011214 460211714 555281278 350425492 790269893 800810316 687153198 132254080 440588481 731309619 308935483 712284879 348900206 686689722 652171680 238189457 206557025 454999541 641646133 506884566 782959531 392694934 317261218 377061133 474831115 459829612 565900814 258252623 242067102 559219010 121149941 573928879 704257053 960531502 525181975 758286122 240542280 871208099 754769242 633245042 503499486 444843805 862813238 916960720 832610319 616622232 28319192 264582332 840389948 637732850 686703890 124995727 883937620 722752192 529405253 631039229 674159503 784682672 240994627 493304507 25180062 164650389 268294025 521124408 238373942 638665552 179671356 995378158 482661974 867145241 553135502 908457475 531157805 571716381 587145810 414058895 552627843 684435592 264379686 753218996 28652599 933970956 175364618 562782069 433668446 402834060 23013413 129207495 352345796 136260820 511562724 427102249 799661442 35862806 174204096 799689917 61740897 300978334 778817497 99065219 54079050 122971742 476484384 255235309 66582512 676222672 834636689 709343728 449019372 848920191 517639275 692108668 916103745 415487579 738265028 169807311 80903074 90991136 629156637 467825185 857725227 530357050 156155040 216000496 732130335 507107799 109795892 189862373 592850077 108101062 89345320 522706032 138261368 523146597 130657144 177195520 939619085 262020752 768316883 524176462 989005342 73617823 768550050 699435893 211568221 130678073 676976862 372617428 475688179 583338046 597413886 742238835 588866146 350733861 665028032 182593593 428525917 875817205 778713926 661103859 59071891 995691627 352824693 776538657 812695640 429689915 806017597 530474402 109296098 523219523 38994342 823499994 858968878 964684875 135937712 82989473 499052477 335478299 193637119 543253359 483311749 37372148 137146010 865459540 155539514 597195331 855245847 462957995 950309254 487388885 981360124 675112484 945668799 784415045 109515165 130006724 411762050 69451704 555050944 636032043 366430124 213043962 159591698 653792265 569919524 674947787 545723469 840657354 567225498 121130060 57964707 432785951 325110266 539534916 602925942 721963615 881110652 983662915 216272520 367385122 261116766 132163322 696883629 351970252 354768088 743635426 260688746 701310410 561234755 350742525 759839282 64606943 934491723 190879718 924855644 162556117 428794373 393226495 765884749 499208968 135988218 274310327 687730992 10382437 404284466 968878384 51684480 771746762 574050649 299306383 987838686 967015513 30605334 813226250 75637815 723738251 82800062 594470826 748510660 267440054 167739668 479990713 419071384 863502870 383212621 348356158 390941163 52931285 325071580 256184596 261908009 452948065 636309312 269686456 192040645 625471039 374502541 226329452 157785644 341941059 855636402 284297839 319353471 418707905 389686250 810815858 162681836 809393193 289262439 295238675 599425346 530992295 718795181 270680169 245725501 666726084 804039405 597342101 864524713 656308667 930543308 543697320 720238382 304260994 962206295 517914592 752741487 314026285 987406161 106803100 830077644 150876393 730812277 556849646 344482516 716524610 623803338 328705800 862125634 756585976 574009324 456702391 681550650 633426277 319411502 314963298 794861941 99739479 972540149 641158086 350312171 120424021 189840151 394345376 393852425 60097639 946511357 578582435 317271135 412827428 527746938 999652738 379786673 550320786 222071285 514817698 436341513 9638091 780236232 252616232 975432404 149525386 964682873 885985738 413666844 332245912 755963589 244986043 66560887 206221924 846912065 169138223 998429225 213448113 569741039 851222056 194228325 578355239 560599293 192754216 376103357 146370353 217726663 444136137 777250853 860214074 700976726 576022033 272226750 474786856 792540816 367712668 739214829 535964783 203764828 817983679 432633290 956361325 793985950 228560932 674790109 886449804 306235476 75742251 583893999 685084534 527071289 164971435 922163862 150170369 233017602 767692464 630918714 961828460 881485891 600835434 362569790 444424607 46677520 546046437 622141262 227061130 285029189 872321879 524108682 985815883 859357753 116647523 32413259 517158236 309287820 476802782 806896469 142706209 237999099 695954549 680967983 858991302 182614370 114411190 667745383 639876084 509036396 347083479 189362682 651795944 70651595 833118802 882786724 500811323 295257826 937427022 626739145 390961435 33906603 621362746 664405524 472145019 21441993 691299147 574725748 214022809 149133752 888182482 463259276 864193870 354921085 599939189 870066957 596448205 865530770 268755317 615026984 512510232 179187181 563688168 951956634 457355347 797039918 488030315 908138034 27090888 247018035 488418595 688702904 443382789 900909628 760295690 761518764 158533198 612454853 908998715 279616756 508398197 246967429 432583616 998698154 670604945 408404543 136914955 709373779 176042081 958075698 361501603 504962819 892311949 868380013 49935246 777632373 102562117 702261733 311167948 46055450 821792703 887481839 437745401 503514141 939951601 255547676 246145657 147228530 534585557 67480229 938684259 18915222 373065267 885001594 637810484 46050017 698069011 896958851 923236755 225169420 53110863 101256506 742004263 173863492 300230353 595883097 657348269 325098352 516281020 798014465 660732386 3795889 339649595 200152530 581696215 194898923 617708877 385449466 801688635 332275969 763751556 262448209 844186096 385051355 160981781 934499478 200141202 916721176 192179664 989635046 721841348 519729914 864394539 858329987 559960792 563512297 601669034 310687694 595598108 932981229 641081770 755935230 51472489 350938750 302221080 22427051 706112874 526850190 696163904 573759761 891948644 225383604 373392527 610855997 79099187 543330416 684036088 943970946 634991243 220036310 607105041 229848972 441152482 707040380 999121089 830100015 747244097 917478344 435717242 82131403 398450827 295227744 620326912 22617828 278237517 446393234 598575502 799201131 41328796 111103510 817488009 825900581 333023248 829670472 299646464 377084768 279035903 891323759 393208829 83368242 537710744 852108778 909957772 704549970 100173997 209708649 104337863 214253433 490157688 680638097 841796896 278662896 527615613 746252256 639847563 728766602 127644792 74877560 417384390 293338339 595141235 895529649 458256034 251660064 613223163 506069517 431873046 440785948 961923025 708144469 335062420 297443871 473676551 245022276 367832677 904091414 375530918 471303594 175057418 771085502 403926522 609238473 806213128 79838110 19533980 827810871 120131291 769291909 762408401 920766402 45664260 439476776 521585009 792845342 895864405 97378394 121793008 663420948 298697673 387756744 924252787 81808384 643358867 657172492 389303827 633439069 343326281 613489258 332161075 437277092 944440763 226387419 419581785 419741370 235379195 218578855 9462779 733290838 902756127 176190658 753307374 685773654 279164837 175893184 805750245 329373566 257969869 354405574 113997742 300082863 648423440 695172938 512159787 142963191 911322653 475419380 211237205 960091078 620697122 350480543 405029691 647722909 918324484 733716290 71792604 164188760 729758792 209712446 376972407 990160426 920700851 685054078 753745985 626921252 154517979 996140317 32728523 291478140 519201324 230734297 775626134 792268847 540930262 269605843 120162953 462232286 786778902 421507774 397366454 528477111 252976711 598711017 76408740 480899681 127843856 764382135 763337728 122745155 265808608 570793437 1923680 311332136 642190646 61234797 229403828 342367154 498351498 761495982 707873431 989812043 523158099 34782113 534367813 562060352 620901590 662032034 817640774 69054685 146736360 707516946 413383184 533400382 649399937 699516674 205162735 455983224 267253098 869957207 694633009 215531600 243804982 349390624 754599462 782224858 447526204 821263726 535398147 334630322 662881478 670258624 265964533 940757058 457977563 217621976 606672974 575894397 759182937 884151742 567694473 456499528 924134916 386202540 356174825 173501757 651601112 148210391 462406374 981654090 904755251 83660645 140941897 391642809 979360548 250439336 557988278 230380993 608731685 540301495 691180498 579547651 770386399 471525121 934589522 532449347 948262002 186113314 307945971 268916878 384978690 659174126 741141193 832343744 829565762 523344973 165753218 683602666 958622864 469358288 38053350 403112559 490335931 665029507 471175850 687258180 753331483 558695527 670986741 18646769 760778305 926585175 739091098 841054977 959153076 850422793 94498778 497307455 544901841 359926574 584972023 392256390 861202942 323932087 301532488 28580586 411151068 27288212 731656053 354110953 365009350 520260644 895091044 42260997 82303749 762047969 61567141 64126509 592324185 800165057 577219626 674650258 761322949 377542977 346730379 523882497 666256554 423247261 2123368 440338244 353129048 54338099 77800572 915029204 156686635 689193481 22163877 260498476 229248546 886532596 605826990 236688919 429417815 353655880 324491312 157865231 426778240 679853439 84174477 564982110 173761952 316579303 86355274 540583670 964169658 212178818 10699288 107675189 379226632 135509264 659042534 171723955 471842771 327825157 217390267 909439966 532776911 596304318 787969700 933971151 756524662 215683077 213668670 552383975 308618759 973068561 76583832 470661104 639311121 393727855 298901383 529834283 716866772 39118038 460499722 512191299 350578195 709555115 70427896 757242530 519006013 261395260 690844909 258936268 697548690 24820120 659183806 901433409 350963473 595170209 876135499 279096518 122821911 109300542 459002275 473459373 17938961 377993912 204808023 786876269 150329658 970545202 106194445 197070097 533439424 699746240 861220377 500418044 678842368 141632282 198205404 696378966 147552211 175620459 39701986 133960357 275685853 280274276 95833012 693985843 543301274 851873794 69936638 285052529 475437602 148090767 485092266 752636097 563410754 533770287 683476142 677937439 746991935 857893248 525505876 776373578 708980784 965187996 989999721 227738094 452795172 446942466 164265680 118922623 831457130 254171159 160083021 309980240 56881578 526746171 802111117 670756959 801139184 229256323 705075667 140817253 129605123 263844765 856196800 270858200 442115256 27884928 74393010 578588516 453395419 64330480 153697300 590907192 763679248 834057990 50771031 658367085 843868987 73003602 175771391 564126454 495559715 857475803 88186807 433136974 165047622 909791378 276940300 801003841 206380901 234970578 448285357 979517787 635532946 441185252 520673295 533171901 911864575 739235295 911311625 329008950 198840040 843689805 617412903 970367371 941920150 928082407 565046233 680940029 356598185 171687109 120033154 703047399 103453577 58676425 283553252 773859809 231905293 992852907 315839676 517355602 640945186 647116587 732173022 153801585 955597923 718589849 752347057 799700936 120475847 437732226 25362322 938903891 585743674 826865914 869303862 237970206 289105982 527315937 314143947 50031587 262824891 934496021 624133994 454858144 118877281 735658212 859489020 483956662 551482108 913263125 466442120 65058605 265695630 782823244 267666710 997704210 692235463 443512924 521738134 369150663 634014481 83366092 292624034 765583475 515687275 912000325 686728673 442803123 971705143 973502144 990126534 725214636 706926342 318683309 232720153 861854091 202691430 282181870 4874571 847969314 870516054 109979137 378068869 625633615 362827047 500550786 664590524 4765626 269551355 89122910 972980938 100078304 404086384 295630716 784547197 369980178 490895925 351610867 765994171 743857162 653846374 283440393 756894388 934818860 969898541 795658570 711444275 884871259 662985760 989485511 969410714 255938373 911227173 107778791 497836701 358712405 210867060 180703907 300912259 748195125 102908059 805722481 19909052 863491298 681293793 796082779 623351605 369016052 877706311 974889881 167562942 854145472 96811046 271060371 380817706 138502955 80032605 488446570 869465010 282202225 530900515 764249662 431642781 467316161 508441518 130972135 754563356 655621222 755250634 862318204 112869899 908457070 533996277 438513072 620811012 250263584 829875295 675807724 300711357 385255743 184171650 483757254 913540147 1196587 952822133 23433492 866965723 200524647 505906316 877452288 584470210 959185608 80330408 466719661 557978399 87115471 365544148 135704647 841195702 962134643 857822675 339855438 368327748 629486836 471020402 946950697 791154259 510760102 761799451 111949327 397585613 567710949 800929139 841685237 302615150 330482995 648063065 425811888 804731363 954738006 591106425 574034596 784488710 768888327 871122918 246327092 663818721 796557405 707377718 539862014 504391630 723512483 662803912 347282800 327944700 945927307 89049525 32415432 14328403 223100868 283766289 24675799 727916361 774865458 556971894 988989601 698809264 387236869 317286056 160269884 393307286 212631468 163453304 391771157 402008710 58613449 762966253 349036965 40407252 75180721 628284611 54404656 617214333 804061671 473649623 234344090 621949860 264897965 459633287 772488507 982412240 795332355 621784169 520870367 624734804 40543707 762097300 673885820 437384147 718519960 807687714 605727470 181539990 802808054 492214938 688304825 741522272 398024705 488959236 277198718 279976495 108605932 800813423 464231432 559561816 764038190 319756146 456491096 328699413 267302533 266970389 26158121 634575637 413404243 305669324 729409169 98660160 715767235 504305725 282539874 81518792 895521922 355252478 403898332 781438626 915227917 131623379 21305915 357078586 75519558 610160191 755782313 200221930 19200600 261504138 208299302 718847862 3930324 895779160 609146889 482110760 854822850 966487994 767322974 190320557 829543153 357656792 886862616 175204491 605622908 240170836 203809372 879640736 955849997 763287520 530587777 415890470 240235589 248752125 444193762 116450618 829741878 218377554 369370228 928236225 131330868 975897627 833023917 581358972 714796513 116248920 214350046 220375052 487747913 590264216 591179824 406991465 606478917 790082744 274734296 786041073 871152495 90357125 462157240 62403972 124544064 920810753 244411802 839559362 337629626 79995436 627784733 309127173 529311973 611185099 539443354 685297885 753265069 559347326 761674628 678803985 922087648 297813679 880468778 703778552 672215948 212954957 460275552 902230830 531615459 93722260 378652394 812368825 794317113 587666686 430921710 754881077 419381120 930691342 222130708 460730354 246274107 835342130 369998502 626100496 367157281 445712798 324412071 825080942 149707591 183865462 125811324 597509164 764958745 739877713 609074416 503588474 823076390 520202481 707795684 194208939 246677402 478148667 885915944 108757843 826039616 629006378 112606438 385413119 173581829 739489266 814898258 941752924 839926749 704706258 160222742 237639140 33282948 75810170 531639255 381707784 950316353 11208291 892881857 280036202 926272348 969998319 331519574 199615255 993020478 570013130 986852014 904314895 290696270 871638106 257794700 265706962 921663031 663178873 347069747 592493273 584492802 600969153 687114339 88181551 687289998 721824901 554046222 825813960 553032563 238050931 677317926 344283344 179335671 333825546 611984224 530676907 852431635 139352046 904964071 425113144 533427105 383901074 579644885 734810622 625801788 606572911 879551982 75056624 807941849 546728243 516870600 571238780 991896763 457081249 669211293 341752382 179795087 712918736 235258477 612442118 830670793 185608661 64725969 518484773 781897709 754435394 213244934 689844035 599379918 768785367 329196516 791741000 140307942 570597567 846562444 883762822 840790101 279556584 850868934 376052426 215535807 957536018 827819908 695373951 153622168 269898189 344712852 377249469 209659727 193649124 328914413 772919945 606927330 676953966 768062418 944574250 345099751 971803964 750430252 689801121 896373984 360477248 689621571 278444818 118543997 518684680 294435998 75289854 25319585 750527182 967915010 991427390 906728353 254390156 806854121 983763923 396257633 963867070 307401211 390793692 390576800 168392901 727515605 271013611 672057655 54289635 572890101 635511122 505609755 196426824 698870001 604118576 541050197 177482912 679827275 377527952 479985651 110690706 127064658 119639479 851861124 750428089 323758534 129429289 510669942 247980427 444068314 173875991 96202736 497710041 630283982 505684678 473316708 76015796 759911143 167924854 333487132 758498382 880558314 176204981 266385196 46968952 671080355 104652323 678503687 903959585 441653642 431088411 865916507 78007144 168506960 446706348 404052541 398047062 409258078 335242864 326574212 997888323 890077779 26784538 335574013 505908612 748253212 824823688 978422208 244719215 835724608 203413637 759161398 477398975 460122269 477924723 63169874 53183917 342128966 911806080 116912907 45127426 567610334 950913086 940755972 332800433 24003127 563274804 546737312 207361434 6191443 25858981 812612870 834393698 230888902 595428521 884916627 285785126 584143376 567421763 713399878 741294446 813962392 789083309 304898106 496301297 841453823 753131690 663823237 994921609 504767551 905724643 802309102 482531587 897746382 969635427 634406005 451676450 215673349 473471219 385623896 276621340 744860824 439868261 853332454 445140831 59450345 24777910 164225279 556915173 248928395 218512273 94168135 623938923 259284776 564699202 262989326 419853647 98483641 551547461 757865843 458992007 45581648 512105346 421681634 618952669 753144069 983916189 318825014 150377971 908512846 602747537 56879681 571701604 767334517 484210247 584463124 877537332 942620926 727390029 739504562 713210736 657298269 180400118 70584980 237396227 938347991 671539797 165340704 530396379 447067413 800175169 61708283 29600941 648426241 255511689 41990640 414646490 256981064 229909981 962709820 396312399 748416582 742304178 416595329 807698519 481662007 376418862 949290986 81797343 672657159 409114179 675906362 784579269 915821001 119604995 209296380 72511498 18052013 301742100 665642779 519212337 775483758 810440615 505535951 821154057 137242282 642729347 80381582 586807685 258448886 879722990 277810481 3350699 750244781 789152084 118114992 952068783 685166815 845717593 201348897 760282213 358302443 55378626 770286933 571640703 160762143 914366357 838046854 389669928 323579615 792458595 967365321 10781624 86198463 896636392 870736154 594749917 860871023 512176720 215155371 573469394 440896944 631047814 154331096 630273752 504859596 955512452 65291707 343512613 622436008 781932007 83206193 393279687 911684862 910437071 519043882 285388454 612112473 948409644 260389891 841843027 754236932 991413231 776206912 440800428 384729161 838838903 216768485 449262993 572711674 476904605 794406541 148350957 954171252 247828981 853907011 590753503 435811359 739194238 813105101 151826315 641865073 508691582 983915312 843950301 74657595 3403061 110973194 120100464 46356261 183665421 172453227 605963604 412793509 410526818 219033983 844899822 922071322 519460130 291792107 998086476 312958457 362584387 716647225 339625522 249635133 834920556 826361907 669628063 231092577 504010089 7709954 756571083 23034007 598391879 528986060 677808963 850971678 921567868 124880039 146805651 688686508 327143294 71035537 289093909 995964883 292477235 357120787 247055059 498757646 216012340 999511532 858200650 452839100 746120291 971252869 250005675 228573628 341573343 973796239 587313062 125127179 372033203 647246787 92646571 728145209 947984003 212528891 947301622 111395727 765448666 489394457 896853502 510803627 646515658 877968587 394283832 511710690 309544465 741551963 939662180 411633005 681977713 878763021 229413722 848066325 450461865 411289499 304043276 124702573 895814752 804072625 724460496 462488870 784692812 745942200 571404248 960089587 898295417 24926693 893042784 892555864 213813757 569081194 280513885 350425767 509968944 598356141 939368167 580153764 699337931 531702946 59134400 893490741 709295084 544805421 217435297 544046668 520189848 519684365 781565279 929276865 644440612 442228767 467153185 30818784 529080262 861531680 339069554 574962594 206410742 702635140 529205587 437330836 814544917 340249732 313075940 926748626 610043670 821827936 223907694 551611971 437282736 994962322 219996746 297476878 871291497 325972579 274351772 218228772 423656857 349692952 887810012 421686168 956965009 867710507 283302439 648652499 347768619 938632025 996685405 569789497 125658820 265897633 740613598 735121906 662932735 587018259 857614038 462283645 415606932 342513730 260223029 480775351 22335410 555365387 217382325 706092989 957666916 172083837 648213271 259292499 503000036 246781607 340376137 525360048 340217243 603511198 315483571 311757844 889020816 95114653 765004118 164074174 408960008 234551724 444874877 740213600 634393683 86315487 443893339 765421555 113569277 648793045 976934231 309922820 414727530 461644694 828711271 446765951 574269914 828183922 730349615 805032998 326322908 427495114 659547247 263192274 247964920 201377697 812690525 763015092 670940852 82559246 810354731 875156736 960679883 162247484 689254235 158899681 872272889 604712786 713374192 608220770 238295026 399582023 49168777 244681788 171953923 154185431 672263880 252138738 533459728 492151530 456545536 811420144 654991382 362624136 460650630 839089042 938602398 824938654 838726869 424807678 211978728 769942942 369834728 292685608 769212584 609457622 927163004 164623241 855654194 586757659 476617246 666157235 63102132 576153822 629300186 819030349 322476019 350447983 604843947 929170770 550265119 661166831 288460079 919139694 854015093 631225044 666517387 568792478 336041848 603021280 443308353 698655599 324192941 859391526 902595211 665265582 171702344 18790081 846604588 98496734 795644459 691307361 321903344 207945770 894235767 110950009 940270356 922325827 181590918 437536436 188972955 723339555 964868517 338578131 332699078 426588789 336732467 988264356 710892354 377950718 710349533 487665953 660694079 454893085 572777895 415975456 983979038 830057162 155919073 861658346 554259624 782010367 485947348 15508688 240462119 954501244 671853966 440094428 130099462 863603646 420885313 572875295 203452016 944068516 480984419 449226215 654732149 164417945 909632974 687727470 172704895 655716413 59829368 787461196 187396120 280526167 152623914 481519593 724159166 673234816 592752754 994049150 288824372 60720527 203029745 837962763 840105607 608130286 242669837 148818052 366129472 773426799 257324495 115697528 577566895 365671524 245516298 530287466 922956825 895082883 539840385 450249668 324208274 569127752 532290705 308649520 876729750 926416044 480861455 433123540 363658940 641511868 320614362 459695760 30552115 431673312 354495818 664668538 404763265 877843284 631078105 468823137 208630058 152311866 97275082 971501990 318130044 496420258 109869658 842183459 99900553 734762753 732408067 984301976 589604571 260052206 817963435 40559820 825678159 349959593 87857160 84060948 828924968 208695398 763198384 698731776 387999056 551325100 801412627 240249731 690910295 275702626 510154609 811617453 142392242 17884988 887069028 871175185 54382734 47094247 970376715 260632487 777265234 533007565 774386542 630575432 764219141 307986616 763787977 338522169 305710953 946241120 543570182 538516392 704341720 80712372 594970953 134369853 384905936 841925114 243529992 213000140 73519701 101425106 491400238 792356993 727076959 331423684 975102430 458598904 942913452 537537811 848919783 94912911 507556504 568692858 496015421 963745363 818326827 160646716 647916539 167556664 523752563 40154780 957773978 780551019 307790966 528031132 343357890 355912946 233209325 992877861 466504486 850988454 480799996 617106084 556845700 548571635 9136454 566833970 539808433 451749058 419491861 191649020 507783386 457333491 168715435 195454118 94148499 408792413 415226718 726353892 317711359 89050069 623967325 800786992 351059927 50400223 858738247 76467611 823763748 980924173 601653207 176526651 504623966 386414248 686780155 328048145 755326895 351491286 989516136 175697625 18648400 860766317 479549905 186389170 518376505 77957980 614010817 430077616 117450544 103707226 514276841 121744376 434090756 978574937 188695788 850605250 870296249 99440516 414087911 732032057 509205759 934533420 805439650 176011589 782918454 886411146 372768436 854526811 219041562 346625971 217885591 631328670 881927270 932953993 98971014 98737184 949565814 55369755 45899407 492934520 888907735 283288695 795105210 374942356 851987273 11798466 470327570 693411269 902971332 59896466 901587492 79469174 106707914 158143223 618269955 109840590 877086822 69164381 618313098 479324909 464198138 632975122 41468833 58306524 402782734 225429139 197248928 278121990 660724226 55921430 817112215 600792957 384961876 801745359 486694990 391057896 311841138 720003118 638949117 561501306 610903690 758311820 57831005 769180375 190382172 972077189 930528538 313639482 19510876 301809269 720013184 985046207 748223292 738118022 280081144 127841461 803203747 532167616 16315373 142209070 899851845 103025665 984614501 821671980 175691243 654878059 651976239 180402472 178430803 180729511 522741569 508007494 939140833 232678874 191512750 733309724 24792364 514410894 890696595 653970625 459013658 847664375 370913966 730165733 138202735 312685376 792705449 70320594 246881555 933031054 510236675 251432634 664772635 555412325 546601235 790921205 185218455 269777720 424795247 936010721 817592025 60279628 83184692 384602997 712602931 587316115 210658605 769939026 816243922 458112279 466905986 728862820 455822900 96624046 524799824 679925204 583299143 732633622 961367009 130347213 472880862 901997309 945897464 436773513 244091643 18593608 176867648 13851574 747280833 200032769 851358202 178822421 493287720 838270229 603806786 687200877 483586314 922380942 854418301 28317196 395720474 326991433 879277284 392123 944160106 593247500 449028764 428796747 490824353 367889631 174838346 227220452 388413108 888443350 736440605 295557130 262432815 965013638 166645894 68954872 520345242 154892720 434763497 624725423 121424495 477172217 266077393 889706423 100605145 244001531 505308102 685434431 711869376 483983738 263129027 956440763 568196967 644683569 775089404 957218705 903373436 156338053 828915297 404998567 191368339 8684207 37374516 134356372 554568808 876366145 839934370 126110408 600485852 555694629 840074177 25280106 772303528 509762915 983960071 470341558 457091447 30480466 815022306 456505525 141929467 797516882 673678788 649211150 954936783 359915555 982135329 907982124 447798969 282150721 411071228 320307782 379442057 541309248 139120075 486526606 247186898 513270555 737545274 934436094 184587445 3466190 8660989 916925905 254368439 66546423 999646292 423926254 375310466 596949823 932574005 570838080 537452427 28619684 219659992 30773316 877896299 213967345 453229510 380700886 999668575 598617032 560749858 922023529 24250254 5385191 200703233 934097183 342937340 630622534 281865012 773831507 873872267 172394690 731473701 322336564 103248114 448027481 908985490 194766031 635355326 597786913 180144765 485687957 732678967 956190042 565179818 844080060 849539870 888981617 145341047 13106071 964190013 923123072 351690677 238685896 422128246 666520711 92797521 307780422 25266256 268573224 308428276 684963164 595906266 90092775 67519043 320742468 89301019 41620701 808985130 191787296 497611800 715625894 338640861 315553850 749866664 324670702 936854839 628782209 736791448 218090992 673418931 313287323 130426614 36573476 636231773 749328946 208173333 92818351 163799890 285234885 22560834 300635972 915806338 356018256 155445928 857613082 432042446 65788672 388074746 467313364 886907869 144390946 942637483 828753011 216332956 504367853 459339118 805153699 341508450 671959271 451400943 870343454 822322552 761962153 204394938 872367126 205035562 840173601 398892921 159865874 408309383 793080716 82344879 209948048 541682843 932296217 494955741 247854905 343396891 384471867 716408575 581606009 349878933 542846041 67165942 653443366 478657101 879065691 604125289 770668441 468048504 521898575 849350502 498216529 253599544 60673766 339760629 586765172 124517207 822269979 4124238 613192026 606556615 47415406 133938130 212863054 492571740 465239244 44160773 811099459 418953819 758590994 332279058 604823389 374173084 653809736 12164773 169032501 328310861 80588553 237682017 816488839 80157570 986507447 563401210 759548763 91721800 67412187 496828475 402560808 816124895 256055159 335553958 616960119 566252786 484671260 683105246 894323250 521438450 625249585 97451247 317787791 176007802 349338527 965287288 675898623 911893430 758155174 472383940 316861079 12553737 494867738 980041549 848480128 548006885 247982570 997565642 232735049 525804276 278758298 182582350 10618014 82573063 338649880 694318248 532215558 149543988 108694478 562292753 578991230 558616465 489477477 353733836 198518029 438611366 303682983 738330815 331160213 19296711 533134719 509932025 104276289 920098220 81886477 610464373 513389262 499963846 824963949 108296160 993070962 537009136 797638543 865638605 918496079 172717217 895993126 352599221 544534438 263154264 622872706 389964884 518607811 820753634 511832732 331612954 920279795 484937444 187430864 160138929 233159010 521105363 545647092 246336 387208582 512805827 698179643 220945807 123228720 984878657 833025289 154726121 700222805 405722257 965819062 982511770 270506670 514294929 912810123 477115760 615114207 336250847 79032943 17829284 48331039 471010145 277381432 546101549 633364436 162147170 653498536 207341611 209796906 689355454 839915909 945367330 717917572 501412473 664045981 990308888 861449907 409975398 881038315 966723084 692987960 366669329 381657312 349597498 832398830 130725295 809932905 498442153 520003648 696674729 7178822 404377831 124003576 302672052 64362409 942164927 618250812 940507584 396060999 695581964 777557600 245218934 76626097 344269580 362700164 474147304 54599849 212351569 533380807 902188684 978971580 646854301 462082921 641590813 56122916 323509317 236557982 552133661 613551312 803703222 350109682 28425354 353420657 809584508 836834150 76994806 904142598 750108730 968672225 415006328 565012684 726215277 384439039 514793375 844042779 750084406 509882984 873907929 110390189 555278286 797957571 431864594 139989247 384240469 245918179 254062902 884497968 621672333 777202896 427845906 958474956 462348757 461337932 429701328 291836261 824481616 669457445 560459034 401799242 302556558 203275612 824223687 458815176 646128864 648989160 214037591 118855455 837214803 85644548 389845763 281169602 861049777 302478039 164497026 110976891 635023120 419653081 190653951 177550529 686847666 31772819 307690016 823334388 705480516 398135150 354701776 87910623 50919541 771561466 120537045 48047900 416056813 766957358 199496559 398344119 478017401 189569632 841103947 170327290 314377372 195092339 790095630 962489666 729508986 137912570 284421120 282148832 478333016 980393382 760652459 920081309 633553631 84948594 553679398 924093108 836661460 337164228 953855855 51549322 591050449 536063292 996383417 887006408 214513846 470214008 741956032 18897198 834632060 748465452 214264136 726343824 315382873 689561325 309737173 998276320 261228474 273657142 533642366 270127131 728033991 806303435 647024497 6012562 278316749 234302049 742194839 668796 382553045 249946760 482577006 537094344 531378724 463134489 541413925 21531098 427973318 550973680 475046908 71413716 601657053 119845893 686461113 997299444 796519605 589723176 162126832 821026583 276466089 728728350 979730179 517743708 928135576 322165338 745934472 996782248 714011399 557776182 943697052 570878653 358012612 238806355 953894287 129274329 888673962 892747989 375831796 21732766 682504693 63105047 770630001 442106362 883498283 564278429 790879720 957580525 736063270 847959507 129026394 117523689 548778134 959095094 796359335 878159788 391687883 3951723 931442353 943165219 912507281 276565827 51906892 124107521 472620380 872878103 877363833 5372036 919137777 320900944 618095539 49164303 925981508 299695896 525514573 504018522 82103907 627203910 141115950 724134889 164944398 830963248 425783227 156457592 620495815 955362109 759499185 622506771 231930779 617385752 99164697 148436954 863381521 903173240 202723932 941725402 497140644 526499901 678967382 930290885 40771505 864295954 913526148 49639663 971809369 52600794 318506076 157237943 238723385 32352743 73150619 977997314 848534943 970653084 22175660 257943278 922243810 171036766 516965298 157010933 2240643 872856463 395343033 676546528 659032292 707228254 492484262 315676811 165357840 511080847 495591695 986241205 177350526 541635959 175375064 607276964 564699448 526177053 932375021 690827693 986887687 638021450 956093862 378124981 102898912 809347904 105462396 854788654 612151881 458213137 944275322 660030828 768917220 421746615 907187415 918096572 578307096 549232629 508010596 61915476 562702297 708727737 410605499 300349049 700196956 405963741 616207692 930161009 664378252 151331583 668926564 993505696 286976804 685074188 998072725 711016722 514381280 996786971 672193175 566271649 845576390 114270207 663189254 577783433 423799338 647980333 248669478 125972041 893458651 429531150 218147436 651348893 454361181 993242710 530354947 197406697 205605150 414767604 488298305 811746199 662041701 289488874 259363362 593423251 990515531 586450615 690633431 886438349 952915315 517661446 512711916 99053820 135050043 933492996 48821438 208345614 702549728 797394256 204453893 684658552 835233730 320389831 972523875 579968182 689802344 634056634 489213212 159771963 407487949 578411819 255644260 178770002 354220413 671270639 834728616 312336716 553325053 808884061 315768305 744948781 254640935 836896078 247580629 858567593 457281246 381978809 249093094 692237168 35549882 766311192 437924802 304618909 360033529 570143227 425173322 429836291 763355052 474328798 970939451 410282136 766660012 387394543 688562091 518326874 276595430 84182354 836957970 112789320 515599944 423884441 22425507 179004044 971200483 766452453 554683593 587620277 428023674 787930334 411912473 496809049 185722079 603193977 843878023 929743106 268392243 731503757 781599396 746441313 549374340 143132948 601430431 959263733 157267206 227966093 714730862 508110767 969563720 485981919 714602186 546940526 288066597 521727460 816384721 341299258 854672044 780818795 733965389 559320076 437920448 886110457 662313317 880361526 799498006 472433807 900963689 685808596 686463028 712958639 471746496 668644261 934981717 456822476 815244449 59159484 46079106 876452964 127276956 868308714 130090043 163442311 581438140 88935906 374341584 906405777 688341793 106215538 875030998 582116932 859934786 15788059 777043813 777220651 785186397 862007154 82336549 787652247 162259058 156354046 91510346 853650443 232519284 413464416 942508368 254286447 802142958 739497880 874257102 464000184 449031376 250956419 174562398 30040349 346369603 125868561 240985743 496379517 900195903 323306781 753783792 149533773 313674239 978455593 703433219 589501374 182485869 303150023 933178515 262275059 416664187 78972057 195355011 764668927 94419058 87097929 977082914 435140438 439130802 389851612 745863878 7262785 693950261 378457559 481718536 637705661 641588199 342944237 75984679 580086168 461223047 356865197 259837825 125776021 339171448 834473330 222203009 931215219 114145693 230531666 930235097 679227826 928926681 887202066 754624296 123839080 205087327 681451129 617526203 213490668 543308037 739710064 362150714 346881902 114755779 324426088 176154573 946938459 260626977 771043601 666981621 563443348 296062255 160870027 975500614 956099390 711479175 562916736 352005586 535194199 188654689 195182062 315398098 561661416 189332722 562542957 88618977 297914138 679424179 9544520 501150747 13217193 143545691 313853313 397736105 237014053 676779815 74560145 769237233 539814670 852996500 931931727 672290852 278845368 864738425 922852595 499827242 772709831 722428857 856877582 536510982 603332639 704573092 114748273 688304631 836710410 44430000 975120616 407784821 781309724 583605829 856909920 979112920 160519508 98484127 646074579 393237512 775591151 681850571 15780493 426493846 379322977 69395518 310352546 36097027 779277448 61456535 587991990 318649913 311255215 790499730 487682589 505117433 401322838 902258890 539023555 994319534 432140078 219606354 105066816 495732241 866123655 327642009 284612131 72382176 855228384 397905007 578977260 626147304 133327265 638132514 889151118 901213740 130378432 690677564 475045593 523769418 306346447 425730011 79601116 116277647 614545310 729326206 593899868 482043860 162713274 988191638 430494495 42249102 415038298 213705863 193541453 460781743 319500810 107038555 414532221 702570879 932300075 33025464 646520764 349002517 320624500 843414745 591556980 527886322 927634989 859624252 570923741 218991365 671784138 646265253 299770979 470054943 168832810 191315061 761959294 53154420 425209243 257115577 839145241 839785883 868609497 41968935 39314090 130392915 538084009 616456879 679177797 871001289 388244660 799336076 185876583 810771387 871338859 407345190 882825073 273010535 643600334 115004705 737426203 835576073 294305363 357230532 797426720 185594895 594902931 400179182 814648471 604979851 659654361 613137362 555068318 929300618 758898321 804216821 55933647 716418471 215843945 525153315 281928925 449511958 496860145 461972175 490975091 176929620 448604729 875837400 811976578 779076341 771928775 759790771 760762022 102288155 969402724 391411262 945684446 243040461 199648575 391047270 187798273 592513146 889416836 540227016 519145284 885033984 949654746 779346283 282717411 387590263 489233571 700924063 880020943 223839829 239331438 603830701 338488428 145207256 144237738 538105535 292543137 899640671 422725681 908250566 505069707 437693534 577188105 167413615 887647122 963805897 958490767 191103974 863461490 206816885 405932716 794187936 541556662 314522426 708374361 302949349 524556910 364116340 242830339 785403886 444765325 257836383 33757782 23797780 895276621 314844223 411167667 229935318 962413191 727211653 686519719 298755085 190464809 527148199 581233088 788937284 905450838 859958046 642042902 487017270 828554497 384378674 140249969 713614341 687830954 661059852 198004234 264645053 632288947 413365844 124282694 244973489 346175463 161716007 752849373 962579650 101718890 46493533 973422583 28114540 23870605 655803101 99711910 641297845 391477389 447640446 672062451 396063242 770680332 196933734 955349094 411276786 473290629 47014357 195467312 998785645 758390309 245264361 910667017 119775587 421528879 102980635 711524902 218857810 801046224 984667035 163258747 377374462 34268839 305075749 480553671 539141525 65551355 861828866 135757038 697649891 159588946 273988103 437425047 672179907 661287838 132039740 189919496 416108738 606511169 89952392 963819274 243610166 491876366 177083574 324348667 850285862 249732446 791424966 956614762 441297210 342160441 742172256 684344369 505243392 644882642 320572137 389239954 390355747 63420423 695672590 638093671 280137254 438451539 668375777 679773060 927691300 5835661 138419497 56245754 91875352 92997464 152926944 869318643 223088701 983252714 454127352 929931342 106969698 965573106 220942931 94233300 604785339 144353062 648892658 726642848 208930066 933265555 309577965 772140896 254345693 924934605 32228066 955637196 760827248 350646864 774079033 858998743 596798278 763551822 836412270 157491276 195789114 437912550 510064380 875893420 117574344 388731136 760952995 629564578 264029474 265025748 723554597 253916463 836759427 194080873 900870642 171437068 218937466 167412969 683887830 254218144 634539550 645538901 761383182 5319076 459431832 143692679 179474356 942511637 921148181 69540826 821943101 743012972 445440386 41377178 230113404 520102508 111542639 219392983 441489107 769211325 494135684 243293661 285662939 826261738 69452740 191673849 907570796 558221612 845115628 909443241 23801024 57560235 175052003 521640603 117503738 382429936 871503568 895746905 442796146 470822834 171204057 760599982 902113833 333757646 122646552 532313570 346453949 847739247 881726369 11146219 537179891 594865718 564069945 600132411 104378105 676216624 258736000 986446240 791705667 668396255 684295505 977754252 37081086 383675384 111121297 143176620 816520005 460735740 838467938 569371269 222804071 373749597 547909606 95917067 305964855 550362958 233430057 722411162 96496798 487448524 177636385 418891760 73468513 632289072 751266578 2630008 892231479 461823953 248296534 144304004 690733750 588380947 142588893 278797769 846702204 535572485 305715745 802060968 281501621 48397001 108266315 549888730 283549586 218225012 509267335 845873462 107211087 382536047 613491747 729726767 857659133 641187598 668866478 131401646 538013862 848240396 332855305 273788612 547579253 218368392 817929779 946452843 30690960 454495592 162681721 521049247 955679846 682476409 856381641 171826033 526021862 28376201 226826281 899588014 552950032 76045861 51635358 590426536 269855755 219087052 832299737 944710502 22831840 147931940 706767432 708721208 740018179 80553301 907156454 401565684 562592669 247867847 612273375 947567395 277956610 260736192 496124192 672815255 935217487 737121280 558832676 260353736 253728061 204011320 696786172 382989775 201192239 44660171 157079407 153211088 213074997 209868841 655542462 893002268 149795674 803165431 856526213 572093855 102304837 717626681 596251405 246479988 468392310 591609860 254856524 516768755 273393747 80726075 135684079 342404036 97788350 288856933 608160096 632536900 60453071 439075729 737254424 340301340 653944823 611362228 429298910 593125920 228282173 633949995 962929964 990385314 810766786 676922278 491491247 318228260 398327599 552520457 861519145 43952847 577016254 544409561 938551023 305095802 605760774 563530224 791721169 52601505 614424545 779746408 55732348 47638276 71658163 290904315 382625037 131401846 800136689 133191062 366076517 508856860 36339430 280526546 936189804 443211945 849503686 968756333 133983808 414617863 368739895 405757333 842844734 272727577 632671463 8563011 824331791 736153672 540118253 130899068 739204341 507024875 609858829 778805434 69592647 103508131 730877553 946578859 899646463 301375821 227939418 494549637 323483985 546530796 746928741 993073544 75690647 407543352 816690979 427517114 351809127 653578447 674478181 40366637 978456301 951560701 108205648 234672378 322455942 808973354 829359833 975973144 431629955 234463776 202290460 588634628 146052307 993084175 687961328 595043446 135197992 729561482 453801702 537213509 787395344 386152116 660376766 435763334 303206719 766858372 773172141 903380825 606732507 721461865 622330174 510720028 186301968 362183220 377476234 577518637 836645517 841570519 143769158 244601315 613628266 706820077 279390835 488313805 814212699 425530531 931648809 631876602 69486595 978906978 157641737 280379982 479140925 444554512 236553390 186271577 873773858 82039565 175774560 63759332 325270195 843787262 14050697 117343344 710233646 291797346 234366971 388972578 481910384 318504342 723101898 657932749 914165771 626028042 358602625 915149912 884524278 247902852 811845640 930317605 983058944 589194526 699888421 141008267 382125139 393919581 50355860 37900282 543083208 909590047 887450494 407039303 543311681 598092752 484805482 468615630 485671268 341178303 591527093 26731936 578246158 803869224 960794867 204364520 549486674 706160330 778726484 717286737 335677994 806135175 663193695 400183928 475148848 675529033 313516417 455088141 143838864 469706452 294829226 269280130 418983301 234143692 763110060 530579343 360575875 293415633 249489818 948013704 120339735 942465499 157155490 345247898 170430922 734094594 722030857 639422390 910459198 388779173 647372377 160719320 349225391 229308616 247983049 921202548 595191410 418943555 444398890 346894471 950923563 276046365 469378223 522430390 372186918 24433854 32420280 803669863 627219284 917606461 765297011 150120055 663537286 625889342 420052080 721500970 711561942 789522227 492746340 890712141 387989893 812555555 970633258 921488800 578477219 55383009 234700420 184511281 648257525 795883626 813360528 846991673 981679730 352425373 40516308 517747713 623856751 797370671 110851909 531716661 787462621 886390400 30889065 549159321 698724171 706770406 248236907 579811260 209176272 134699561 589457401 328841174 754051688 719151985 278236322 589551139 273841932 715968440 916599897 90902614 129919642 801777353 49479450 964499290 248162843 414761932 949470141 417857559 921803781 899316178 856869974 326807517 519119291 133250913 323240886 584997575 334711265 683458200 89247791 767606810 470420641 582638985 6807517 301576573 592504663 305815521 646831055 312084896 767221161 842549030 217083285 763935113 8418655 707758715 397716732 211608212 674078340 229495152 176049203 752186794 305923318 75462836 576678461 386146223 915909336 758934666 584902855 825437023 592260190 362927826 466709072 983643669 142496278 623185785 425306530 220345735 88059807 680906196 383530229 719570594 992703678 902898311 728931006 591243582 789705614 167010208 392676268 938101737 113730985 193493170 943042969 838768703 883262904 68864900 898892778 318863372 148722913 690757062 584924900 987718830 45857844 238906401 536191585 432144018 853302220 220519415 593587702 724731557 7720368 494941075 893084104 611276630 274582939 524543329 380055044 318976798 323097588 319702378 243318042 363270660 230609373 104162812 75627077 467553354 730582974 793139313 42847762 487738573 273012468 219526607 603266178 156763633 48751314 440996351 687601163 249265642 510957267 558822379 653213219 511750777 592607038 442386060 74319140 5633299 907881078 260834238 387446040 17911006 624210659 914340658 311931627 974169699 384071013 389895163 981353817 286015076 33317050 759459252 507873156 502494918 89071824 156099291 445287578 613990029 563350052 128102712 758966745 307764792 277439063 226008029 277822187 306398048 352536424 602658587 995553235 850299006 623671834 305754888 615600443 743606061 354469907 962702888 427860528 5968727 710429011 881341584 238112247 120577877 961355804 352183812 766431311 499041064 401729303 796856832 387078028 76158764 45775058 826000701 414112533 249991751 449553120 930262522 241875590 337706757 621087293 865043020 446439547 311151923 110335892 834859831 411077354 645971840 840525327 93292415 137225027 674523636 206442403 973487700 350021114 163540280 467026376 256968579 425471480 176037353 316419602 30372381 730034913 604869667 916218982 81020071 351158151 549465100 424802497 766651474 965915735 636408672 789381149 742946361 174193659 679627755 914922608 449572443 604465640 647993918 643608252 336995322 472807195 377447177 79599680 606331367 850770666 231362575 470302952 941654929 133841357 831413194 548031188 274899598 339041932 96228075 267419833 487328895 84547789 281936603 406434834 536548004 849224052 805799751 382283216 666245259 253418924 978575105 986322602 526776344 454346153 548648448 472221480 137514247 234886450 465007984 350807786 273423430 156560414 11097495 740528375 764552317 744440362 567092929 265866518 557967542 308057080 503145929 731560627 944447231 53166368 361944086 506229136 124374491 418795890 227719184 355610329 973233094 7414837 322173573 804323350 38631018 403757916 906597423 377416251 135257643 957709307 206824643 260056296 916465196 797919707 107785254 364055416 804321774 267892707 596074760 301918268 606859386 62271405 501213104 359591400 927423147 860802128 415132364 485423558 152466905 487504691 519548553 830058538 724632737 454542087 502479657 432883518 916847315 412753338 71060448 996779417 276637015 516015985 139565303 638111348 709666795 601956888 30719338 64886983 632426469 958970959 503132586 765211975 350236019 913368721 649627916 370142672 528144403 888487469 565881986 896099673 432711551 73773062 157785274 364606768 489004413 790127573 394625748 893340327 698480770 365213140 323474403 899887321 588920757 682538154 641438291 956114960 209273025 682917089 644869367 690807440 219516961 129201321 666914045 499430631 554707196 651929471 448666016 40287999 393895641 318327453 884954074 279665842 416456716 162137677 911260821 206109193 97999144 495870775 458492146 930335453 271605283 635338920 234549397 139287269 412720173 765606091 229316631 786591248 681732190 109383641 247648439 163724299 992908472 369492931 495062356 804614285 540491796 584417046 677920224 340798741 132197744 738691723 770613019 162921869 686165205 275556684 862415183 293580561 696700966 879734806 682102665 337683584 122693452 329778492 962248531 82741623 894676310 236041053 668927345 592384624 324379712 576172231 275409502 236357495 191631565 368882176 480708459 676801121 142907867 349366898 530037839 716097980 876313803 405679933 186341673 872130839 698021847 569681722 874065430 629233897 52781803 776814066 840571730 522613500 197126450 434773407 315210516 244694025 45876857 47876761 255426024 404279269 93761510 184615578 322468701 930534852 520637413 394454088 633907316 743651788 181024089 975149303 938517407 505893647 669974699 264342825 848898411 167490082 979471015 496159353 233247236 230107125 944396715 59421346 501898999 229948310 331453234 574223474 759153245 628853108 581509437 341211855 180287113 642724512 661200589 57973921 572186683 558347915 706548610 6918141 610014556 102416290 426136863 625688921 554882658 366509738 164825387 694374966 899240513 416584014 949080772 187898348 368242292 227322125 867114458 583228503 607157707 558022467 840717105 787579582 731654402 156330413 421304080 599393423 87730537 891571159 882576096 90115589 419898006 324964247 436678860 765813894 491262775 133018132 486147836 816336615 91963356 114034490 115180721 975037411 566594637 538339431 609099839 712484133 588422767 375977855 417215731 593519091 615487645 467753803 99040116 608858709 600275824 484487903 392465352 38807285 796561093 637892127 384283843 179226290 252599554 45398680 382674841 682355690 196407838 179908219 249733212 463791985 221458397 373413880 241092099 437008633 554444121 239978428 956898068 597367341 87352870 507509478 411791904 837304126 684848378 565368812 316051679 342711136 852289106 404203429 452342356 404668805 848922760 316069336 81911451 898629367 392990067 5639149 658801415 873449545 89713898 70655845 478647689 907262401 581073549 770456947 328674878 175716906 207310317 529154505 665644129 587011912 966710964 862581341 37004523 217578692 448416118 949825692 39645957 256080823 526597809 366403416 765839982 230784258 258460184 482192800 154049516 634471042 642793164 821253826 619123016 278174532 923885597 658134365 256569052 542873442 863896484 233650670 581181124 363819741 857665662 778801039 290765885 13859930 33910724 808060635 121009954 132618572 992420729 751757759 324854118 654591051 238156103 504720173 749668799 177601868 393138202 604769691 564770466 173112599 993520201 277043256 230120993 573691 791152393 128075946 913715865 842536426 617071281 911660434 862636345 870095141 394515345 811643969 595141708 466872755 786384803 279907805 465274157 419545528 293745401 26760539 316351192 577056976 726372345 223526143 521846335 954192590 19267125 105194936 683178288 630927531 901613148 557199923 280255124 634727786 822791632 409254964 476466071 5797390 437414354 165782651 667091401 431677416 22678923 262495559 251743002 579010219 385001388 672523952 862364695 149425999 680756156 584427926 815273670 105139299 476602745 637421610 691787785 193264860 421418216 555407125 827074094 771425369 905492413 502135319 554476633 542387679 97796356 25393098 244460786 645186685 973032145 255551314 386699584 650591220 799068530 652566492 239469253 627197883 684343541 499845290 337315644 788104039 375165394 994476896 735330754 134420040 397381287 425907702 166627522 344275556 13912687 527146571 334415497 597691124 39358471 647546967 142085363 100162374 76954125 172959535 95642012 519175045 305205426 299421681 167423119 744196489 673072580 111303358 201813107 901665255 874305779 418876665 194417288 589042142 172204797 217032315 663430606 786943779 739935757 966169620 318104270 833773352 745019405 312983256 894296639 323514162 701449956 178182588 164438822 587083170 698237380 504785851 408713765 987436412 991814559 903690460 104126661 32154415 223164420 712972613 174088952 557988133 82489939 246254820 738320753 306383176 547764896 992011047 605784604 178346177 993948549 938052662 587828679 622423075 214475147 27520974 55159658 674454240 606961049 555461861 35876701 133399957 971409856 167239890 638600126 199194899 957922445 752056544 677385108 276703899 440889498 669910444 408742993 832878678 662161831 916275790 988054202 52741352 85300961 864642487 342362580 616137111 135438269 943042488 744618484 6978798 750433832 659192113 802301495 623613390 306386782 962832241 677027415 487113608 540284625 913988737 220270482 744973193 809616424 704795761 90584711 945689378 911695193 441495428 647601194 618508429 756945274 264506793 578484446 670719660 279524951 143486031 950737493 635559409 972567283 938966090 427873160 817705528 987586306 910378303 845685075 632471124 263160723 278666098 809242390 199134908 185153858 181994069 175166271 900428272 933469925 865443056 566541581 256459408 794463576 382749269 479288902 96378114 317005599 286209805 298726892 233729270 875635434 826708553 384448716 420677013 105764520 947289195 82349590 504915238 957515144 595534933 335724293 119805841 187399969 972767913 700214733 287814621 827223567 894275545 494415551 119823402 568706624 111251405 106391484 318117131 634772487 908881663 655107566 893694395 939707876 109541997 848637953 929434577 514369342 563715565 567588558 958833688 445966413 534283931 138402234 207730420 49684394 214020630 527997917 371887678 10694058 674093939 883588022 41834223 626222273 135212305 233117983 834657574 381599841 996770897 369121792 645042784 251132825 26183745 318136418 155314224 41380876 774063774 300376037 716335477 334099967 704535500 930331462 204820531 716255737 48691214 710160686 646667062 490269623 27640917 758090079 650648411 852160661 181721227 855204849 674530911 330636022 497467747 284895010 354836620 484350415 675434263 405824295 113545392 695657049 430504227 362085519 65945841 874176550 683032506 16604675 722250380 478262507 317848786 991584260 601281434 742705692 825011845 863564376 420437766 249770646 837739387 279770825 666339916 825851490 195226177 302408444 298687670 884741947 782644634 704152941 456370547 397938869 167814037 777237290 371597511 795497909 48115490 226888815 558858798 761094643 58374062 992862765 773533307 761488849 54987630 431621943 866371643 853902550 725977622 155878305 399767737 935319545 124591403 435368147 696068186 401985969 178418864 705804729 804770016 132715119 426637984 778019444 436748439 869381666 697292175 191780609 800102201 896216077 445714146 509070095 230276686 966698613 748136147 929220424 26243952 825976324 346984513 940799869 990213190 552771095 54425218 539713736 24347682 628911525 581112176 467046384 380618161 548856460 140887701 740906634 396603351 569668086 533488114 813261896 504415312 457375217 388216401 719503811 442454735 101292877 89088497 324956379 434418271 100573681 300817477 390950524 751283638 93393608 951352241 681584891 294654368 953888041 344156091 335666097 974977480 796128191 284018644 612212280 168975886 561616929 597164124 181026603 468718270 823165514 41748764 754464793 453149936 720865278 679445428 482474347 273024990 493361807 220691012 141536761 35813460 19587313 173786703 291548677 766379520 249363601 990279343 590990321 778180439 69699576 397968164 869232331 577932247 473234393 565009663 107875949 48243739 946727526 661233968 516227323 239174329 472661944 369231871 145380578 317870651 869083294 810348664 970852973 300171080 799581871 395878422 60570218 578452917 405237905 236776787 123323396 330445640 429101371 960524389 181765335 297745216 836326940 812524086 498849447 665436204 863502442 793121925 187620029 16249793 581027359 50274755 633794187 228922851 520733529 859184972 128414813 193919588 389041664 775258934 867879067 201209394 542542938 681105165 166089661 800333720 169347663 387393131 282053603 541373303 561453912 337656983 115282081 775510592 454455123 270889030 266629641 62070461 280448304 957743005 535334413 312316230 652970602 790838637 653291109 347372120 585024991 947283557 360499042 241470095 854166405 315774535 447158207 237350759 809872139 427342403 507564860 625098337 476964783 389042572 105593177 959573246 778718411 212583931 634562423 548011134 950446711 843404345 512997292 151183724 812807055 635292668 997388016 391855113 573375686 33533576 196847826 724613518 620195697 250178371 3942135 786671297 471266624 765723589 615753386 428089779 538406166 552950040 90849421 484788588 562619514 788541654 406474219 551557255 846302954 369165115 866879024 236032005 351484387 577680458 730344042 513852249 585175251 534303511 934191606 313719782 811455931 421726461 269360640 269056723 885376360 711370718 420994398 882983688 204006718 451955913 380873768 28312347 907370696 900871238 774317623 668914898 681421654 74141138 386808389 95009826 400936332 556544014 585460887 553611921 109330445 930270203 208148973 769684594 89690519 178835195 252569325 68008044 201057618 17601219 217457336 415528754 564968254 519149789 75570436 35733549 409069518 915514129 70640300 709917717 219730222 153159581 614021493 491864796 492378476 526199543 987103042 153231259 838605033 715366507 47024954 104929510 239859325 600214211 364178907 984303071 554341712 282587155 215860707 489593961 625536636 988994493 367864867 311689900 123472986 566124854 586996144 798662815 625057495 383716078 558036545 741704471 326925459 442964570 399062033 142289246 663181730 763867439 736598335 217174807 742659262 787897286 958662347 300514768 203964883 10132839 155889394 856687118 499642718 525650464 173868857 361487939 673800994 223032243 565801600 772511342 568262180 743618889 350331021 817231846 805792467 595359211 13769794 80116888 148197870 245755950 966892627 327796997 570931549 407157097 376911214 64481183 663057276 894245925 360524442 911601359 948095163 728521256 24945622 714926861 644508927 167103217 452714320 227492403 531616159 223796313 285746079 799113619 462349253 378943917 14107494 903267675 374466789 282345825 496501132 763529777 890717284 310489379 764158454 375477021 350244466 263334724 963555267 261951816 349889655 746124259 159134665 834596872 33007542 364634961 132431024 19480308 119630525 857128407 956386225 536602932 549180326 598047022 141155239 165366746 441465616 763408780 587475023 270210008 335838931 932369164 500860853 750261423 3849194 478300242 76073915 486208568 270377247 782540636 175157608 360061054 918943786 674430430 394332304 115535948 633620582 976330474 181798514 679147428 771353607 293381927 959270610 780257137 897859082 151730759 253430125 9702282 109543871 586807293 531459210 294356024 413744410 278990811 155518268 34852163 687125434 510927698 856428876 587308051 49883863 513310790 267371951 56919934 496376542 32527672 208116844 83353780 274194580 162436612 352609216 18808937 374040267 425015073 290538113 400579201 951831232 866939296 498687240 429195742 449293551 511464276 654283844 373778821 350164808 38978130 761687103 216991818 482698758 145332616 643437471 415048401 988918300 684630062 326674452 217126931 22411603 128940310 15308598 385606738 262609075 305395569 170645511 95813276 151782153 626550616 381306277 237139400 348220924 685211996 211383080 603791590 226949031 18124629 889206572 267915806 690917777 210344148 336327904 730379368 211819795 395923488 538212429 837377997 518727775 133638711 538378878 209395018 410793226 802911728 829097058 743639984 816015817 333161227 197420858 104182743 716757392 755263997 808114811 609681413 158172463 261683823 153019065 581702322 753991802 648846121 36973858 521334710 911916169 592206909 392207327 941664106 77896522 412949337 875773535 90954975 39271016 45720922 147236559 273592950 834306071 447118483 877303540 77848370 128534237 132513019 918518352 683453285 866400841 67183410 371025589 83314409 713460282 400761802 73173879 33359159 417470058 519271146 79580470 660307311 695459764 283482132 736266569 736534322 306874318 523851763 984955089 731114976 175632643 473104671 368258929 647349484 308317635 357048833 78802506 330695849 538919894 386358166 214268307 934021772 597012172 109243008 294638827 390152519 300062744 665424230 558786153 102597287 506265403 983705413 92904257 804555603 379456493 915729011 763964215 429908780 409534103 650344090 588058356 176859393 681042992 493928170 673711086 943796324 75867154 820030410 351457965 196045319 47392229 977969314 52817025 111852985 188278777 162407130 50165842 792095574 77690635 690715264 672276210 291772611 907330614 192237052 669180980 237821983 747267406 589612325 346001325 808828581 568654790 622686361 615984775 156243823 108063151 18295105 504214829 451111035 23365038 284066217 816516629 29573625 357055332 492616496 6656958 902053711 580507385 1715828 670059013 793117412 298355019 823685797 331726527 770390873 492556132 824480326 945309699 868471761 70778454 463289173 814455834 783680907 393678037 519427019 77537465 784427056 410001333 559429485 674893952 481491882 276658156 572492562 634948266 790817259 873875461 924753412 664482341 390851228 170970765 927108906 214693061 934444085 197692138 160444494 874851367 433509187 874952038 787552444 254240178 515587481 517044287 561363536 454330318 431756385 154760110 440006254 53259746 390887156 615161980 226072342 535017700 303718520 67458520 621046430 766225388 651147809 710247546 182934485 226382769 432169278 620508404 683241909 648846952 169684074 829041291 117178513 131923354 820091695 600238687 512120372 799633772 474142290 927817571 503416383 543905011 57795523 703460064 104001436 500649773 221995202 277959556 209951066 827954888 406317133 335679739 49629358 723928389 580203598 760329010 856513073 426165036 51514511 786315447 885948031 528848627 557893385 466296589 810472174 869462153 782144647 841370864 499748172 760352796 961271229 4119623 270315721 397691493 892798098 584719055 518220242 300007660 623889468 412551916 699785975 447867574 796388844 387391521 81716916 663504264 174912202 665091948 378979422 505948479 577362519 272355896 739954394 132672255 502502019 936780150 809465932 416466943 398996079 761238216 28243201 191115779 86479575 320226369 367483497 859385351 18307253 893475809 734280466 337327454 630128463 538632116 324142812 558566068 797040449 310035576 997247389 514557391 699640146 746481823 851510530 544306504 493240809 384824655 630285928 524339334 346357301 731122077 619903780 632620075 195931154 500893879 53173518 915835287 353073857 967657582 532989946 254794238 851090306 774306448 855226019 559925556 754499264 554026946 450982916 831914352 929412851 188297752 352515844 439327105 567282012 865640269 972406813 517711623 536479970 16085439 695555995 123285115 352101134 791495583 136965840 930134120 564312211 85781200 164688954 433136125 896670750 248042207 242174474 571310140 426678262 672605627 444702750 963300008 863383060 844272344 58802839 593181603 812508110 990774333 387878905 494907908 463174568 231450490 611024498 504780457 894970062 558042340 741217177 673843054 757517302 228709418 846650516 953719171 665863139 661360000 5663521 678180252 152780812 692141391 187928947 992013112 265789619 236100947 645132089 844742801 418698686 214840689 189588774 223594443 256774083 784487814 742779354 124870202 875050396 66769783 571222205 417456174 913164524 964034780 185798193 845068241 612005764 630999373 610138570 327575231 481717485 650434558 312980389 949553267 317909046 389673005 581652711 274795061 407626936 814189188 187570482 904814667 659998992 871641270 351591472 776584720 755671797 768977162 960739267 843812236 886740986 514065103 3377073 314810290 616463535 655698238 967713101 342187489 862261602 261894192 611969500 369585934 358446225 64638217 659147136 328546610 748347853 423677919 324519447 168753843 299942853 593330584 662544262 528584994 58917216 224963804 26030152 620523376 875328570 962535450 841671475 82169238 997165065 971822934 224598336 590225661 536614115 570443801 44821536 787811321 888913211 526948707 863011751 695197571 681992579 986874426 447049463 924938375 796012954 803476243 587768128 503175475 579129033 155654298 351389464 399870854 488503273 664957124 776470176 256705932 289882995 199419728 693495568 434952583 966200996 645897767 755532420 333793804 84493867 206841267 715966573 329099681 698782549 404994089 551541445 274554326 421359139 857830269 772117486 839519238 117002647 120064439 24774578 941937223 949274967 164265399 143841243 345128887 891988915 569673142 321853119 96447220 437452716 793868808 70551721 657839423 268204724 184713270 28270116 733663597 398937831 880827017 917760475 348608049 161201527 404045102 299062880 402939590 356211379 597393995 328451277 751836049 773073456 381339416 665956870 823642888 343061362 122590457 897365921 195469100 853606354 552814337 638613604 655092353 935106994 120180892 999904654 10306097 67627434 186899610 483813832 396550869 961805486 823961226 756479083 904214796 944268038 796402019 264026981 419042705 534042545 458420243 564185426 82477032 624433299 142268164 279900418 598805040 516330551 357629382 807085931 864195802 646990761 918291892 20626831 706548321 57606936 367190364 989068799 289542075 729714566 535402661 391279198 588755555 125004986 302016555 349420396 553292404 977372431 306272677 417595832 798036440 461434911 836716665 596850867 278896401 622856203 457805917 553534865 341887508 748386981 84746969 966611365 56413229 314349747 576509317 485779488 222540719 124513863 444459783 217192255 282565635 239714686 549178698 238421651 32885418 893134151 513997155 860364956 82043367 646406187 141142322 570109279 952886492 7533372 551942910 821065357 860252365 155092030 358441796 78500420 290270226 112748199 400549390 66255847 307151427 487488606 173644340 466708242 790914937 41429911 804977213 459329630 329385766 698209114 179453060 827009414 830967439 269104408 870465575 33366803 241249835 713717803 355489483 433188871 13249963 956325187 56957769 812740062 281829804 786062301 716656401 179174298 16529999 626510394 871251570 836588560 207218340 569418852 363028435 270203728 614148606 949942 650204821 367480974 108873931 112250155 425435863 140688602 739844809 67545437 866323392 563830205 426864255 150134911 233474895 154738558 155692025 597889551 268411373 428859393 693014619 208172781 237832824 302446793 55537450 270704172 448839388 320288378 551094488 137758368 247189767 397427707 766817554 387492572 830328561 766423880 985001449 802232824 769780745 983808527 657113127 286415721 147446329 71760613 489836036 254012351 169933482 360302927 225752590 213697062 500046942 576279406 431290881 827691863 540371106 893359266 990322110 542670132 773572266 135592716 851889083 410358080 741743015 682618818 55705058 808628352 558228323 291347497 263969680 573521901 905703873 722836307 816350931 970946295 253227834 467142096 830468242 691144538 641881211 950374575 260203794 112917926 902543478 111878664 699679716 13251505 390301452 124510759 745771786 585100405 70439373 89802913 957899551 996618316 789280701 439326993 535158558 218632149 580389959 354080578 856486602 511982187 726388804 34294511 202805292 29862141 795397554 645588909 391242058 278168141 499694555 855576931 447893574 967909050 626995321 269635553 230453992 843650639 514154732 5021042 133233460 570529273 29740615 45773929 102099738 916241129 337201431 269440520 147910643 249744387 861249233 240483840 440065070 191906746 77367771 835815216 264417997 709312271 141740874 217781735 849473427 689454946 229194532 382844431 143953499 729825145 537517351 634995648 626651468 446088155 194935281 532211954 506151841 26904586 480371518 597814678 980248331 15671028 777303217 169433184 1315021 597189009 299028742 255787035 907353234 379148939 593652264 881613041 642656316 96699033 807444154 385121147 752848637 581701298 824846484 802968947 155008256 332308151 834219528 992143034 267963982 54422041 391461926 58434210 794116755 185110552 373057435 370245409 696757304 920700554 835904687 969458320 254630044 964052368 351229617 327819962 538077857 364207329 540045906 278787688 765436498 371560797 361921455 495950341 82473988 854303330 321012071 753574181 639549670 172861992 859806094 862207689 186965891 294360609 107285462 652340357 65546077 481452934 604215210 471370277 689031366 120033728 178397837 151669792 406140935 392942585 301354557 36849314 519792794 239151868 499921690 722507354 111185967 849080629 341386675 684472134 160946830 923380031 988029961 595953395 273027498 770742124 81474779 369245693 671463911 511381798 20878564 770615897 480377031 915367348 660394277 787160988 277999957 547790510 304948321 931359209 444365739 687506445 617769350 394519133 403393077 302596877 124705235 977682988 463449278 656892017 186519920 901191683 927198976 726417732 497312618 923169426 907991423 987515497 385841373 268028689 332795492 55385322 978547014 332177892 40950951 134885164 172485550 235190124 702621346 978066513 389611297 12653850 213493528 926790892 741654970 452064822 831373651 992777191 812603032 565297072 645836320 384464225 288750528 463684719 166013517 86574612 290365468 402366972 991344838 73771545 78463125 26998229 45097269 94656642 209788578 419083851 823639418 573425225 165359769 243052484 50137684 807700682 447449918 304140254 172048089 726406050 489177781 424622385 747310086 945609734 762508731 368628839 243349272 659170843 574542074 241980043 913259480 438425740 245099611 588172176 628703506 123109602 518634069 906967665 399180725 470164515 719704065 346791414 683309098 824091911 992483621 98632448 284311901 392967360 742881764 450839461 140978286 90848841 237265936 747381091 486871534 389347678 319344019 492076738 4214502 429659578 971089140 672432074 519072324 596226762 612045300 232746055 134583350 233436000 533500858 729959368 169703789 45749342 283280890 816995438 533670512 682603173 380784093 286376806 378987349 948371711 121041060 69271521 102254438 775245572 764337686 135608523 284150552 430348448 119141074 861070646 294700131 249546556 781836176 903577824 703754003 335312263 200426950 562640440 694677156 507670248 622428345 274297084 179859146 968378641 127935565 18024584 747423167 944269721 572852216 451735453 702736474 278861412 828908044 911396335 729791578 80117699 581245546 670358243 244449268 101779099 763545242 99964101 995914852 798468612 944017230 267481007 704779178 269254588 22852654 635041159 887419193 581831830 779423973 888647794 58604821 702202096 1161104 733190265 740855824 996580639 4949653 868783077 456822464 123767745 935940986 35429777 536285569 951299268 15908340 476035751 221786847 426582000 72865749 3595728 693296689 563411098 714694956 445864006 688904286 450430667 918473063 454102562 122657598 561334783 953987260 520252015 375593277 950173316 698664702 716673905 941020205 666600143 955503705 583624546 178796970 874383917 621560835 663197556 403201480 270541756 179966423 142619288 936183251 714230348 678297839 902774112 443014820 986092576 295629357 507389333 927478518 985730720 686387956 63376546 705010794 507376636 921406413 478512514 934727337 412942611 70421214 856107888 749905320 514269864 156983284 131297257 812803059 89109847 354668697 460709153 459217851 590835665 605001854 585150253 420550311 667382444 240459239 442957207 209614256 88760083 372200299 319077648 162946623 819656118 10026493 892402412 765244194 454688436 272292081 49946034 416138151 257803269 179395547 405856381 750607088 47071667 949240955 861308102 801251885 278768437 196901259 866899906 333389080 407085696 867926745 23613022 747272858 281852215 795639801 848643691 150750183 263876546 358568914 113827710 150454175 416018593 139749091 268186651 882790182 771972038 968672445 343186339 673225536 733856181 724908043 177542660 55078616 354934654 402850036 115396516 84481338 16552445 512666012 455530212 972296467 848166613 669391955 246178325 79622005 219546725 599294445 466110711 621771387 392576247 605920791 74545215 650002320 184811949 347521945 24623810 218932474 732564942 748003924 482485213 462844150 504528018 757300658 458490416 460327783 89785534 660268484 749460439 889936959 108135393 994077667 984162601 798323621 496500118 702131224 397677231 105229891 947509422 276627588 31951508 69236330 471269062 426252920 918011485 818280702 981615892 253800675 351907686 302855909 501633797 282026322 344713511 137418683 721996974 76426350 888332888 926089909 988527861 100955650 422149438 168904581 218901432 801913606 831574516 697059865 650550917 216864605 404724805 552318019 652058383 386630061 642871761 224088989 596551927 742669094 747605588 512115268 111361494 590100412 912964607 471208895 605901181 200704282 106042847 218535482 330174432 818330402 542728698 621155294 682354020 195720760 960307370 493278734 478707094 861320683 964198143 599616534 831846783 927924859 306714138 860631554 231687726 110251311 562025277 392485825 285913849 183359081 423532032 705498918 44017003 220405015 833397217 668571239 499001561 570477652 422630502 700752216 234122774 358435256 839520311 51534601 848840669 329821712 967158978 335408981 399378087 171936754 484430201 968789982 193027564 109195034 765467057 987214700 486080304 189478565 478390872 420649480 195069496 3169057 566120055 339580447 394162879 843843901 31348200 843860209 726862160 941248291 98443652 239428004 947381003 326949573 745712661 898620908 734265054 82147867 366273989 551350335 713354815 815992968 818420505 404310122 73173083 618621947 55337423 182930337 230004606 518868852 278013075 338725748 247626920 93048425 365039629 817025269 40670768 239601331 603388766 396215362 825590022 321141081 614026973 841579784 688793070 132577909 343111422 455149071 744778543 465151038 967304373 275323962 671499023 229091327 216269395 896917083 396037369 433603742 319550833 437423377 273279042 857675356 865926356 100742090 447244225 835382482 201739152 331021930 425665662 530051327 527851712 137349404 79349040 18988819 520434874 77982263 919584458 981331582 529595943 570145149 690876789 632035726 232935231 569865988 210283228 745039119 616791985 924474640 404889506 72249778 943351737 696364435 609107017 877894333 303137257 857444333 920521068 416077279 564585704 924103776 340036339 695292391 635624993 154846499 973912698 662353112 459810834 770818000 943622689 881720926 138599324 189527738 848930951 535187221 740223363 336151909 570518935 706440599 633903528 701401020 229247576 19324478 173463031 373311448 952064527 182450605 775428314 186441871 721627608 550103913 903384970 921071500 163530942 3262481 469191931 697251971 742440319 41699226 284188430 376058801 272369030 694609718 695239253 239815551 41771189 584661887 70560878 162121741 788387764 594492932 228211862 522520 800397115 546650374 925102806 507944879 856728281 369928295 270225403 145439025 532935173 775574516 944366196 263135042 693140455 148503188 426632916 807638057 132134188 167223854 894992661 366440045 320070097 497764792 827828211 87679008 383591457 536115775 146868148 328053613 566121657 564908463 828445178 57223875 344818015 367045407 467124983 405715693 681712377 127169677 610823072 463177313 464746238 200450378 326493147 840191205 96763893 428307002 345826939 344125408 870828845 826274795 797002839 522741803 288389577 752196380 392714196 558653119 624286970 320960011 222176700 433160409 361843863 906799318 45275652 527594822 457466395 794045317 518693524 388231773 573348603 755546346 874839905 771999128 550311956 893449225 336621706 878439244 611819338 973628410 834050021 643859208 291369066 939758459 510083978 189796821 262261389 708108946 185147459 985201545 832004964 582654904 407642687 723115641 443282850 911319742 236453523 722602280 619020106 230352855 791136674 540577323 9198319 573150438 994163718 869008033 492018739 457302050 103045481 81564378 982141326 462567077 179875081 425613219 640910407 753528272 439610271 420775479 680015226 88979424 760801804 622035371 621678968 862625233 524850938 161437200 20531309 144380384 312378881 895535474 112782760 390681841 684983892 933579776 382523838 343877802 140737017 473053176 641250549 522502132 664414259 456980696 574464144 320640389 353056108 967189791 831809344 811117858 857676472 715626806 431884107 511379048 901097448 678633148 119880277 182743774 746154466 39326482 549282307 234169544 351364489 93773345 833703886 907362616 178269801 692341087 227774964 167306724 308336470 999719503 50021582 238653553 40329651 202551009 32968477 621757966 970251178 29036071 858882668 431656225 375533006 236907413 42383746 962131271 41668753 542538334 306298241 669388867 381225517 790140943 258707405 332443911 166850070 644286341 321088826 692228800 755009220 668860637 896246663 976675641 719018246 767904635 173467017 232443937 930669154 396610540 923326062 24685904 497402603 31668184 344979596 992656803 323402942 534349447 102761053 666368945 960979020 646366007 22478562 22127543 641294471 697756850 858388940 719679562 285523084 769988147 196489194 809968543 443332365 936262150 339140685 509673705 140346880 904447497 954062961 697666445 508014769 16819933 43191633 177519349 855251428 486608467 540922883 610221160 25403463 772068051 418606472 285621572 331806266 357621919 602030650 534279753 10826327 27549982 111064935 280874779 908816834 480816752 534396198 912270636 726557200 477789404 876775449 880546694 943441905 187924108 993790769 622456158 507272200 914321685 897773859 969009710 154351041 538729176 764688860 610626582 312587457 784892658 947790086 898525141 486536946 331698711 892928390 880820396 822891630 31241752 437999401 150469826 117747903 10990234 281716922 635900636 625237744 184962136 295618993 730779957 561604161 851652832 184888869 123728725 802325790 878160102 517063750 912318091 15646772 903229863 416139743 475145141 232083404 704243524 60654722 505197033 42869401 347983244 808800588 872842664 595902645 216058409 807304502 570796237 424001564 848413422 443292936 799548156 420581301 426801767 135799591 508413611 822468169 815346008 265062559 703503458 907805092 860329917 436325701 550056386 902927121 702929475 194813553 395737221 332488294 23024824 871540213 649087987 792070935 592193910 720805933 289564567 492284993 913892662 405148077 91705597 793464203 688063 584240439 106699568 385947076 22829816 136272606 168124617 595814889 45357277 559498137 631022035 378461292 856901453 580976094 262015340 546832262 717641209 812298855 128089006 181010520 346878295 349331735 524680400 487999599 458702765 429744586 37622232 932911516 918214063 55883746 511560654 65694533 243396622 537770351 694279724 848821769 281208866 866586208 940517819 905292629 631377860 15345915 764530470 399278417 815235906 270487111 632426386 390286312 24277778 413414942 772016315 970157005 644353923 94306363 886838565 833480076 363150905 231479709 399348981 16447450 622867329 932171262 113726725 705688252 129473356 436656274 142046821 638737663 756687715 370160282 646697812 475212174 84839782 849076107 74494835 746631449 705457077 163905366 641649030 688530551 774702017 263819017 263387923 654578529 538646689 889227596 845344380 33756913 279373613 320828004 847150735 21132765 848039707 916356703 118440855 534449529 740969128 695343606 42748754 592913640 377050577 283698790 516906192 993465393 270304916 295362237 124640589 942160167 561863611 619133950 981684081 649514774 207374012 823709232 945273805 485401532 826325747 450194613 677085835 66027603 965124067 345442871 744033713 384505564 247386007 104203279 946459468 863770634 118662486 245644444 475674615 195540750 33562212 127993844 794525977 739319499 377395427 531649371 166720145 496952385 372169142 5422474 112677987 494562017 28076541 945145331 438554599 167417271 222528282 819855683 507958363 89626942 193645353 350297177 554402432 411534303 392768561 60176529 208078890 878050196 683131204 55877104 26294604 964256151 414673550 800527318 747687269 784124425 461434458 154343619 761715530 772430143 348311734 901711597 903762821 609804831 915847545 922643389 34726210 835581851 195223603 829592347 619173724 652939167 805497215 638482529 20005535 816878972 970035262 544897451 172118737 490932562 644572900 358705981 638148116 557442644 417569942 112928525 796133548 581603970 467204059 869194195 127983888 427634579 829605839 128088719 933958121 880987328 424921501 966478349 455190108 393812928 188669176 907356210 219237432 902066114 264318589 44414326 327376216 714124249 420959586 81164673 245991764 372522062 275682512 244898849 58181339 354162580 760893213 559332948 576436528 329201129 172072334 694109034 587443174 670772656 497667431 129013496 337464791 305269158 825519699 436091508 33104613 31597156 175768219 7367171 839818618 126409542 347725155 81537343 537804867 521373087 52961778 832386045 950976552 579807850 173991710 938818403 272598086 981228356 145880233 227116207 39073968 268402948 567279260 7480938 937788011 569915140 849968815 835121770 668716467 318302829 376304318 477016292 76492182 36005043 749943285 736429861 577603696 341247460 113480392 926179300 273999564 70416233 285004137 901982624 337517619 212779329 535549399 557252895 622342761 684300754 398884207 493370637 364374748 46234010 30303699 911011147 465140326 86633319 197186542 673654113 712035971 277388203 682125250 331526562 228828294 130051348 320489760 513830601 434248348 212356426 366255215 345956166 258025582 628154674 627940846 855174879 252721740 806786822 78691097 633451864 255348649 824037344 276762364 311827313 406070654 420276264 685249209 731069405 701668727 839898850 37332148 461280126 66597838 594780012 679917560 741780063 243665605 434675749 784845338 108407202 307384928 410598067 638530043 92680274 895032930 51394292 581556643 516394898 403056299 743992142 691171774 748106166 192836402 860705588 138116800 198787288 299744298 834360291 12649920 80536744 896820990 918020223 614617240 999900919 342694471 380187178 998835781 147074485 61256818 88641170 809697698 702065977 899770065 538861500 918116401 858622340 62110504 1273962 671947677 601635738 209248531 723267616 608629724 914976207 858409749 976698178 457869865 952420044 220557536 102467138 995652749 497805554 874379152 653862473 249034464 540031278 498707442 830728192 742194835 278833534 831285944 853161101 464536238 109511819 949322741 807663628 811209356 638937820 319968550 976664090 411199771 588156744 66097223 779663074 623749545 580620414 860951747 339249399 461558242 419096971 410465820 931085645 975690183 245366754 29392857 325860021 757005933 779527240 857909987 531733632 91129547 739808143 852759583 914048412 329332456 27492960 157379863 108231430 630785442 51683929 255266658 896862115 514427090 599296036 142590836 97664091 737812693 85074017 349379507 648234658 524968233 46935121 854719362 136959347 593398838 95778896 994005541 655579380 642347304 524510631 175687164 168986198 400804369 934897436 300392170 328592269 436640639 567229002 408556172 586407761 377663863 354350526 177584563 544727993 67331596 213574598 157133972 852162596 455643328 647593622 600489218 274646147 328735322 660443237 135116197 680625201 951751410 284241773 143461621 354130730 386136398 592145593 271301684 682214432 345109213 324462573 674751352 980863739 358337514 411403268 331698471 39247567 152610893 483352567 708883471 716984232 114354012 449277676 133910478 737934941 517825061 513366013 89578240 757350768 850313553 402665740 510047985 544578411 854055177 265829675 668311654 17260751 62284298 638296419 534646627 136268192 806818131 868762712 486012949 200890237 168566263 89052831 560861007 1074327 138673301 16323494 178331807 134998182 841106724 959721538 358761574 638903623 586071040 709286343 528152823 714673430 532382686 619091659 587952793 572006012 765353503 675622295 413069508 723015445 607336504 820990208 273216370 368964602 713134921 205064377 847938641 664443735 598206811 615871321 570803998 987449392 916249826 427693786 60448876 361272441 912856966 93089882 102387749 565065322 889665660 124157884 922332562 712665564 273905970 530542163 277626487 155119880 885024644 596548126 29854940 18825413 139744058 32523371 766539297 137267310 773484890 304673408 619887011 642967867 429821727 611877761 526423088 721379052 152067438 122803092 156348611 699476897 164490694 246114722 912564531 30278386 179551313 335162969 164800740 135147027 567603552 179310119 49029628 946568170 277742591 231998109 163447708 334695069 708296997 308548918 660770470 491194120 680479415 495986026 462674120 968406280 493645745 549084574 129231027 553973081 783979052 836782696 873494392 721171486 344406333 893082081 741271036 539904622 220782783 755817026 201676075 849620117 397836848 533883558 59170286 343050480 291515029 538359342 180098129 647797802 474582498 92133115 445971987 360026087 248624444 229781481 381366676 629056521 961732760 616519742 101539139 250228004 497399327 938966279 464791477 983636541 961514492 456573766 384712885 94063411 315498023 908530720 214038358 842392697 65902676 441990896 663681911 886044473 972868167 676626196 612003759 218983395 106021551 937784096 114749402 715045993 89555745 595740214 696112220 370184638 586669022 280917988 544375580 135171604 324279738 280032425 886184594 341791959 849070665 659362530 988164683 912385378 136604301 535453313 957631061 881399612 263378770 630525737 635333482 702889214 869232114 376346438 366533385 63771339 482321398 592030985 954830183 419806999 287940782 285435855 935193260 180800659 966058497 694466116 595938819 582593135 970790836 553064038 828133986 185764780 227538749 125906712 128757049 504296553 654888834 787135816 996482568 600543825 428353043 419805258 999130443 916199231 994639547 184168150 417681309 849118405 321913170 918579794 689978375 928040542 753817286 966662652 421021196 701056447 399600171 540200418 605383279 34910950 146089218 506293671 225337838 907077734 214275312 148871266 516777877 957252411 668052470 830287130 458878638 354197102 434316356 693285306 609696532 871071761 601634059 215544818 730392191 84075297 312844090 474307846 423139895 854218009 50472037 275640670 293074910 834735925 74366250 27314170 89585784 165137485 586388022 63464476 824347060 511506647 795922899 59546164 286042192 113028323 485293750 230687864 999327060 898412025 841180128 458197756 669419548 333604465 943548519 889407003 247098246 938454153 542625344 893511036 93660947 829143542 515331743 858879875 391378859 859416013 528430527 353321023 613374972 688424500 884106396 313968214 849800578 591201968 408234828 774574178 224890726 316640750 75920527 236041385 162800913 116776832 955779140 562415961 729842600 503166773 697821373 701786773 899062706 531711181 923033177 810571378 55601981 886400612 206105849 776733075 410491371 554586274 229990869 566952569 887917021 926560373 819169635 648862949 970430231 632603552 681567900 899429338 438496692 955943091 245350236 618087138 826966924 801469529 246317710 682470675 567374334 751141868 132376375 898673567 400521378 398978337 970534017 721486525 482749741 801805425 337783047 473410111 220091304 736483131 479508940 937845170 885311171 275590160 737863143 235917786 755645205 567476765 102205416 2596908 769905439 464384193 516180564 624706337 592316535 832646527 423876948 847473309 315442787 220209660 485616820 418079200 417989709 895367717 47147177 394218697 773603893 866861570 326115026 370824003 85859660 985460169 681220849 82659883 854484884 74708257 277268010 236546158 883499248 971617434 761871431 753641289 541916744 312589453 590438655 185664255 423865377 553374704 151624567 344666561 105342368 682152461 596780086 653272740 837614628 375742940 26967149 72821602 763410024 495127603 746344858 940285735 354916313 672669881 392455878 528636815 640671481 916551179 423719800 998209564 198250848 5575177 627669194 831350051 485248664 443058815 794979326 210550954 112602645 139783351 903608250 31974009 791512375 91855153 694322257 600365520 20375215 152622654 857916134 319880922 926972271 634106436 606571489 770633500 963627102 204262711 800750139 480825543 75463576 260544872 854054138 942469623 632322004 290928000 33624822 775546257 669386288 995533382 876587546 911663030 231826456 849455086 152450955 247156328 292829291 199647894 31715353 326828974 936455356 456113634 236824582 704431091 665091939 549495540 259653263 55131358 159003508 829655425 123610542 555051575 661758399 142917703 27222330 759051990 177352313 555227160 742352560 86771518 170733034 952770746 226831675 371356962 814914637 184039038 367669973 260731127 297175972 529886821 299989137 191356100 572790325 76530394 919057738 170828468 374641810 662232892 784626980 493728819 869892988 135391249 338071166 240471082 877732467 135682895 387776457 60460458 818207443 754748504 650241221 462570854 857754738 72321898 295296608 317181027 305963756 434277271 770065883 272511248 564856367 418721150 2600932 633540392 961406005 964321132 654918495 152382321 886761733 183552482 346449224 171037340 969823121 918843370 736671807 149240954 45485960 597506473 576560793 443980019 48108144 217321935 666262889 779711664 569351142 605089902 629935894 266603252 820311554 860487286 58733632 481743243 8857938 388506299 915399401 743464744 94551266 561084122 227975011 399390882 193184540 307172711 316562928 493412874 577338891 629994046 496250401 835059593 333532995 736863403 116257204 185579431 814154452 265743052 758152315 995792033 167897943 315052441 656485759 13854134 743302178 258552527 89582193 543297729 734730920 589547505 362541859 718088098 905621429 611649995 866789309 157830224 289391970 112806369 536832773 145535855 36995247 501292997 356567724 878120955 689091019 339680538 755510719 711203491 326990111 416291989 783397824 269267164 459876982 390149403 307524871 313135515 427860450 30931642 549922304 640234622 266229380 143870321 908769471 283822110 847443819 321788978 806610882 372993514 839780757 467626926 791280023 608069912 590184834 144431025 1626300 158842404 45047382 629969700 731989619 983776229 733907971 368625406 100621851 394590245 384535820 273886265 303442288 959848284 171837751 552553226 340635933 710531604 452206210 859425915 480101593 498356966 876216069 866937835 663442076 805198071 572712090 542414985 128512689 591296367 935198868 948994434 393187041 67877476 994906082 211130781 41884115 517945183 256615431 66245991 45724783 867433986 659902306 468964616 201340819 824442061 326805876 199979825 835636927 40465991 872458559 905442208 215279109 965823733 275373124 437871641 770843821 600605004 450353262 279377128 685521698 197569827 314700228 305706538 514009579 158822577 255419676 641638666 322008967 286391013 567040860 226146714 506939973 706759448 858956360 722104748 39453084 361163482 109958156 949435093 335081572 169911124 484536427 368442019 293237716 99575295 633764319 379828547 130902552 677323639 558119018 900739392 217932832 880186184 126210851 562984058 866086857 769206926 369916173 426619920 803157886 350932216 621545050 121605819 242960512 157266018 256267876 536724524 67960717 766430032 584856056 249580555 356120852 571890318 347789948 586950628 10057892 972088216 663626348 989009470 973129959 172530574 163915755 358179842 446539386 631466174 604940994 621875390 755981792 429856673 133911228 58719927 62986160 771083848 117559609 392180780 741195084 848608138 376227641 283741342 826869123 571928364 256809870 904327 604204713 740893360 709910825 78103353 467535960 255107718 786571219 866359773 802262239 547653592 128372280 906324717 841022727 657702359 35589315 579195325 828094005 560773056 440094156 681346274 546252064 611739082 548661532 725079452 611032850 110713007 78176706 263442684 462907953 723133358 776516889 940078544 129423816 800706524 648612454 756502378 375770546 835794181 980558724 574082896 446718669 98309453 206524693 661263002 578579143 689684644 156049416 299505479 569727859 176763365 966841380 165267087 455301679 71985816 693815603 885714198 170751091 466013285 650178713 667570301 78536373 309982812 683989395 162191702 306807848 71084170 495359800 693155856 671006587 599306121 438329767 412041879 603104418 842765813 632778357 914656121 147904335 164031414 238835418 941394907 856933480 928715855 664520699 375867635 288911313 772648246 851428473 774012250 427547530 863029049 701023575 724443535 925872142 94563508 951029462 467300110 663934923 245949462 24261726 535338044 889471825 719064948 435446961 884189568 111565370 346559942 898435096 89293662 901917598 522601907 410712090 758706427 102155627 557006895 230823122 261828704 565874075 984966760 507391152 36196013 713951963 82744745 453209525 294447540 515041549 136065318 406641091 927759854 877097305 217683891 965998334 463510034 57868703 891258074 15307557 540308528 634517753 788900147 829540204 899518700 471512101 538582227 699826753 40487920 495638084 209082337 989026360 534379032 469481149 63792359 785580256 919349789 468206272 599399936 574079424 589029469 262319602 976207316 396911732 658467698 523158483 208979901 217041635 227488062 228456184 659989193 289103324 195643440 805465161 829251178 980714560 62172739 364212546 728643888 632116411 53883773 968688440 625447783 588490352 471341825 766760850 115994780 141371023 748209694 498524227 579017042 665434438 288076721 433751941 526595645 669838596 980091396 407491210 890649368 6456392 62215766 187952071 632071044 219007222 74750094 463659308 296607379 778711611 326167256 858702780 411254306 372707087 175824643 393919519 460745790 216856168 550961749 440370878 825032799 809697171 518935682 817631588 459033939 915692564 874822974 642782761 332144240 842581089 24085322 89324739 781232997 768156170 13776247 496723288 683784438 610193136 468302809 960265846 398601460 814387305 128188109 715417038 155214388 421325130 77249660 3731150 275114761 109753389 787406707 28570943 192933450 139913934 126257164 591892592 385419237 919031229 669460763 815419918 296703113 553092393 835037393 697031192 408685052 300481411 9449004 308963739 130233833 704192321 66115196 681066353 143028311 269197726 618741103 915412289 564214715 693978409 446401989 293436848 547511290 575007168 697500774 965435382 308843640 412809742 843157449 614662428 697732073 978004934 576578159 757444329 84674332 898212087 509272764 372053980 283033445 889007147 192342345 985459385 214319452 710032729 922121655 871340737 890572270 621260634 54075489 275786260 28118627 551851296 952425229 464077666 237295075 755050991 468425066 783110368 490080563 231248449 550697574 821930935 918654514 475473464 358392408 477603222 190547887 413782709 832882610 164733560 628846251 937746427 413882830 659618792 445081672 969677486 52032009 494345629 693756907 306359574 699125187 114482943 331347664 892081892 318954618 597818201 610777613 745377715 987097721 79838596 803099024 922433570 131174240 306491376 289099677 73780595 886928012 176814736 466266133 97816048 525602872 196512572 861172415 890552333 679387530 70513434 208825837 127479869 423182282 380874515 249065427 398053067 381190038 275505058 694849615 935757509 816526656 353780546 22426237 764329263 851984616 95006345 647425713 348330764 330413376 603883301 792736835 463799236 411727808 924983990 335878966 911793380 351401107 910293309 174048446 481932625 743253622 533661666 116331939 859056561 354533737 669568042 733395204 351561308 333180507 958311132 163534723 439190157 609108485 813234867 735616834 391560685 395051947 37025234 98417374 98614209 376244097 683833478 559097164 719799248 496440131 915109145 233118927 166486764 714148632 575653944 915660292 958158953 315183725 816184728 906120935 660952735 64361935 662888723 118265299 4957144 448935714 950087097 107013485 519323359 302348312 185181746 683219357 322172432 794892855 953114006 983196206 406944812 919206422 595254216 103824348 906248050 114026022 994759992 380051711 266624387 243843560 180634051 774028018 134306795 60681951 412850464 245006260 356687973 635606853 755623257 361745989 602335324 307178327 656171241 451825541 190613936 601291021 909913973 568315582 735998774 995020053 282040372 55059707 602652883 540760026 130058319 235428281 101112826 596867025 148521316 66744979 777051443 181379561 455689664 10889122 657683998 326245348 888822351 689942551 828473149 858709305 114486223 862416436 126178684 341903540 884937408 436111800 484145639 184691886 860773662 685714491 766090838 37942468 202742744 528269367 743560901 846249798 969693764 248635982 868185634 105399772 23279137 169615438 723150661 390342738 318944284 677445326 71400383 870730592 686852532 768672812 189258417 638414602 601478019 439805659 610862063 896735939 187861386 719799723 199864338 391456734 745284201 136217499 870238701 712373173 770381264 497509245 607786243 204578111 733336828 567211461 218627738 443829176 153052858 350201816 389856367 258440264 596040080 623107792 20399011 322310842 438850310 405857870 557148427 735821091 775386194 694930443 714556212 955409455 807061537 865792858 352585884 107919054 568759583 155549180 620257455 725731209 197977432 975663742 839471596 417527064 584920198 290455396 327996093 433077915 296081729 882346869 282838391 917252113 346419733 491164579 357954296 985898660 601507819 360734428 945220225 931596369 449097007 415600412 16892211 830675556 742114324 455597744 641724383 655710622 498081868 721377107 811122006 705079921 563488549 715310980 169272615 147907712 840011114 973172128 285028490 153062534 595005652 8723281 695650513 667509691 100114811 512222698 303857032 927265820 691131116 954253351 922376734 638037556 901624402 372227507 806709538 375616337 66243861 933889262 407743605 605833787 106255479 77628279 368925079 336069967 773490062 812170227 79548122 574532565 252593508 943777553 744053186 114750502 982750075 399875985 872257094 334013608 435694440 701187359 383584956 780033539 920370756 661612724 267071544 406774322 656158448 315853546 479978035 371566527 622023256 604959490 549462911 962754778 610892200 92815255 800680555 64995155 857290254 482682867 456521886 540778672 840284487 804093020 588536202 16708573 272176220 8276256 759123136 913310555 797737587 267026755 457619556 436878722 829175079 784350749 745706918 341735385 408679307 260502353 291551831 77428695 946059316 523787505 128474230 261946050 156174648 895200690 136850401 734026376 603619511 965094044 922338097 988380881 932261903 846132120 43908884 12715027 710027171 658389851 219647720 934916586 362175244 207979581 281546564 937692027 804114653 588142844 211947645 649143208 386871586 903560447 333431931 231517696 685260357 900996649 58149052 68931299 545245616 107277754 49155117 662583390 575485378 340986840 805742510 597665143 752582590 485328481 679015592 40112145 510063204 743742260 887241635 947299237 212231176 273896542 300851518 611946167 193908613 628235917 597149183 281410320 701805003 421268457 570634013 284807651 910133339 286309392 181191307 274128945 246009399 737973193 248237385 893457993 314990822 588534014 579863750 367088548 997367679 20900093 456723641 77696993 576262510 428360126 408317187 618077464 366911427 755440642 969560757 56561321 801585977 467347928 10223415 315892548 296772902 616272207 624430240 70505957 438107538 752505687 321544148 24754048 349314416 605681516 656634841 21918421 635970705 683998070 492537024 645328872 394985081 106222627 171947474 476136398 188945517 214473089 844875728 710209597 950433822 58806127 454213441 116125448 262390942 420163399 348604257 529231962 867557030 981811937 844309352 686855229 556093187 341962003 542008836 307989687 473163502 971693591 73868623 960052006 19854216 609926274 503841612 264882882 44151617 379476695 425374984 778744213 815819120 828319868 806051259 564081581 372566496 425812597 100899984 904083950 488875737 409540094 897853849 880449055 900038035 839389991 199576317 411533728 96195322 944296786 263626432 136918282 248767944 250150549 817107450 296885224 74168759 321213469 50208089 404036399 836896424 338313064 628337595 746701393 929156270 154883405 917674201 745045383 489460479 187814610 746043964 495429144 857693763 14466466 843774844 207047229 71278980 656461774 820128290 51812313 196292844 139947541 873043006 728709877 784133050 923453673 20258788 548772631 225736378 625128859 174146076 665192486 686396634 933708480 295048022 939468789 7754411 570647242 811748087 372922969 406337423 331417594 501165467 302747934 522658719 627846509 496657308 588281936 51800804 382139053 979201217 286640443 913974926 205000013 21913553 632177965 83696108 785750171 838528801 868064549 608064247 841983931 551786862 577679629 670742654 206605157 172189412 405249552 943590373 113616209 505007347 422827679 398561206 394664981 177290106 963661437 748407934 678084852 722053316 326413842 614288481 725614242 90383640 414117555 93857169 271952269 861831910 600071190 992230493 258580999 550058587 340121637 7755279 403552724 817008410 602169255 667906068 153772805 741736302 11289025 199311969 857643780 282942881 250121270 963441938 9140560 588409411 468888258 178682413 197966575 779800438 506851868 553437324 333398242 832260126 371078528 141919256 649941668 81933559 207317834 117961477 781945063 179908921 512989059 76293273 884765601 629915301 863923657 380758460 923550156 964748295 782427318 139264071 713972875 574636845 661399218 8996523 407170819 395529089 258311506 956757992 679202888 562373635 43696554 782235090 970861157 811114719 850964425 115767459 653296663 340083412 380264204 495408485 985453024 754699089 396613697 380047838 954818542 795990947 557756126 336284955 625136595 172726799 261498027 864296002 378844205 66140839 235542235 668123033 177193791 298495988 904074557 98217445 185789818 25730530 126058621 840200961 138589006 455466977 556698476 950537525 339535630 809209994 965007041 11576026 166316981 716053663 590828856 685298925 194193055 574503962 33001985 338871556 689307806 540523459 889646515 25054075 163938407 57253148 501754443 443736169 329998840 908929812 517760059 295170579 942231892 886576869 435505069 275151359 923982832 128192154 407732134 649976437 211607214 784938992 508233727 753394543 586311841 221055887 478871549 456144852 163085556 709438613 516299262 605826736 238321627 323315349 150809074 507117677 937284956 61774829 551273618 525291979 744354792 299137153 594148430 742173297 625040169 886214488 382518778 721614316 799942042 949090076 592385953 298889036 490292807 273766502 125106242 495406421 804312253 448223867 479730564 526293835 376061759 351948259 582297141 472505567 113242981 697710211 564490427 107160618 642323617 841300149 560322268 66040974 249325634 849006878 24434144 857378573 520695073 373262956 317397971 91192108 192225303 945210268 917141625 648578432 790961132 739453227 952595372 800711199 734340464 293441589 34654090 566710744 320714361 962330395 595686221 835787129 270341978 464675796 662562185 604572704 111687543 44836000 948085824 459695718 458710315 348457012 893724344 47596812 791467061 255296252 818387580 355859378 97378377 603359846 11951452 548349751 203996650 219810586 88658232 401228265 158715623 5527639 935041234 974121572 805257004 318115963 27014125 594190783 119399788 335111532 911751867 587980166 14245042 950874714 678471872 485814873 355266141 365836480 427830766 241972393 921216088 652643025 265360223 639829490 235757728 942859447 474691071 526318828 987961844 932063743 910820016 724778759 248637592 390119134 794474833 367570371 192852376 617356777 792794942 568258568 89458898 401666104 287698378 707991409 211408469 399585021 213799620 396614976 940730982 246926755 261438246 996954361 446688782 686521103 635940515 994263085 306405072 38340623 667579154 347290768 801320155 857263401 764469672 280201324 743670014 275151487 383153916 117658622 425332731 578418226 167198756 949353519 127295913 150697158 719334081 777240094 208742428 914770073 966714384 337986728 954275794 854760503 912849304 480162003 580088713 909677692 198554634 249958763 156751419 422485407 280649127 633272469 697456591 693726809 43470325 213523196 845027841 786524590 949432362 963167621 744989912 593677634 517511315 155893590 104463182 813132574 7233923 727487413 178176283 470112990 263203262 903971428 600938009 295401937 61158839 74559823 103426354 65001725 48458400 884274223 662760157 925234236 447361741 620327497 110137203 405068049 483327320 641835435 752165426 769601626 421131288 615761680 15192706 64125000 862739317 121591520 390889484 516878725 640775626 501773136 445747890 90157213 436848899 52555225 934551081 960075563 783126248 877532400 6653850 898108197 318707653 576061460 106534239 283649226 238836879 758267001 790776204 82908045 36203614 861230548 795340030 582701100 208438424 644257385 676703826 864868725 372491796 750086154 82777781 505231915 880139037 81673052 242974941 881097022 192070983 934631419 460638867 328426829 856140268 401634735 128968281 625726009 102526679 857496079 250459522 751692253 110653000 216950530 970728646 508684744 361287715 426659638 915735155 687437588 464265662 18154994 46004495 827441468 29884594 509435599 274227022 897405737 899062149 247667806 240976851 957593091 930311161 126550562 675844925 65398835 829813745 265080666 708201761 536424821 789452405 790597529 710019920 376658784 602681573 83150818 860536995 192753733 300303571 62005845 719133024 184814322 879506030 959624039 487270625 126522039 236472904 692365378 369759814 953689488 585997529 703295175 597967089 623607303 499709908 751166693 609111450 395312322 218761388 624268224 587204206 175794582 977072500 599575858 238495962 68138521 432071385 786596748 919495147 890264017 234832207 575894805 859212293 558759655 148612689 878545479 909349529 980735392 786266534 466870646 103432380 263085452 454343562 418430235 461169057 378806035 237264586 435354180 216920448 121063611 582946737 582155663 77024306 937604963 366530719 876849341 624804722 388898113 251581506 342958686 215224323 523858897 945985430 173412744 524429070 747575922 668995649 370008573 589491591 415122073 500685555 502138360 103835813 582738816 403477240 390214142 201281879 181018321 999328039 515734972 52316691 903419018 873728166 480668996 93325638 544913445 22370824 876006480 859623531 511135970 955886193 120164670 971411921 214496352 608330647 18768774 130732416 314473554 504583067 665392147 688853748 328221829 951651957 658944261 98017505 252249483 650681716 535236124 2125213 618937258 761910124 746221055 561618067 941668141 890738704 587777323 686424763 188268596 774189055 645553497 862914842 21000333 89854945 802502574 844381143 289821768 802429370 175878895 107695185 883509079 809352860 27658133 134244395 997712744 380776771 623909328 170423198 396332816 750863732 9014368 93891491 893351918 635004030 319633785 583825178 450822078 47769439 934473493 837108708 802072628 296234983 957197529 290462052 233960245 142330107 241683754 650314971 595359397 141185961 199092034 927655900 162616392 247064682 213398523 746616650 125098623 63629420 270983715 724310878 424259890 898318148 139480843 845439020 822089370 65709975 194533827 775934444 804040568 616769182 951179892 482760624 13606159 998690889 642977741 995512177 634165371 249123564 446501332 892115249 465871743 275429902 280562782 586880322 43744044 750551009 969035905 527977592 179522368 394748085 123989411 532344454 942534510 526901840 781236574 813780130 903521920 899213697 709545136 104979323 885137817 751519398 113208904 93226429 824495343 699040798 82834805 450880067 606332876 288053762 187421462 859964394 344781363 202249554 819903962 929413520 378882211 185638569 213302950 835852620 211174277 279743310 573744006 599628398 522071861 614516080 676761264 708679262 857415570 896285048 754165658 318708099 241480758 496815157 365241269 898349508 274654610 78962481 7245631 954641187 651922763 67940626 598111411 863492711 680834743 930593775 939659701 363095918 298350184 545587512 7595660 295389275 48414410 107569209 386777931 113789045 870323137 43284682 769498291 978459361 30576472 455017387 23860601 302623842 805265670 95599384 112562116 233250026 118435016 798795178 408679463 547490031 797150359 795673510 375452847 541981455 655467647 477369831 477076083 249961984 897655221 960174020 906376900 708435319 663881942 608908333 372688365 534124875 583614470 704001055 536045330 532100584 939341806 315960244 670723364 300368791 755295320 914164655 30347365 374164623 375127144 440038056 592708532 893100576 859286277 269860235 583029942 913010180 555346235 721360790 104267240 238082897 885192005 483488510 164389661 995075685 742028993 788776397 992886667 297680481 995187027 105396234 687976097 689064328 600560387 812180679 613885585 491299955 934478975 915269220 533998207 834859520 715321845 477412065 125015344 82922194 506779617 101034315 264305540 741018621 735596795 169961120 163353041 468724182 961389660 740024204 356076321 309419702 182785013 337983008 547726803 251011066 591220588 278285453 912828598 612575567 83121808 472393252 218614216 757540041 61772093 247374732 951198464 894600669 487356006 604587396 198732735 206933697 263195828 473521886 461220740 940316854 631822541 85413285 445935366 889714222 690387247 177575067 794467742 742151903 636890207 512644367 942515906 539793805 40549306 525421815 94291261 532820777 505043267 579410962 190711777 882462585 4197219 144404217 457194243 680747889 507895576 888601021 69379005 995381407 754628027 179644004 89175030 879347573 154811799 41792169 775750535 299610386 731122976 870663923 348212424 805726056 785727295 55270038 134493833 679011272 208036758 820101879 166952791 439018041 672895461 392421395 741273786 1096552 458492011 787295851 891565470 864910404 694043358 366978968 636068813 710127986 313240634 884136620 518064571 649157155 744215634 988499947 229528152 490829399 683772434 964852020 643274597 869492210 497108624 37722606 378084951 378521350 998565694 497438165 481636567 14088721 911029034 359268514 730053474 116543408 186351826 651237892 785049344 147226190 966280652 514823900 805102822 825972797 653334036 924798710 491970787 575868308 875130437 438429854 483245011 503108177 723435680 743416424 35127272 725787033 956993073 97615538 717382790 507833608 704779267 679828041 388163840 93796227 124720521 300757789 214838429 154794142 527614850 699152008 168522824 890042455 719451975 986632053 634387930 811811639 420982637 410521950 194148841 113942631 400124054 795862873 692452818 482566088 690176449 803809319 741920665 632011800 134700055 933574726 551217432 843419034 362844107 129072911 636945471 966796791 770570453 181682480 396014617 159834178 808101341 878113989 923195330 387041863 918063798 141403560 392687801 363520979 279796931 912774192 780556092 233481364 634682507 768132925 580950488 998964878 218010648 435141993 659453967 945276971 392085514 118825140 492625325 236952356 459038200 546985045 167196960 397652902 941439987 628014692 805010881 501940178 745907904 229529245 324648289 275633125 151266747 219417218 902800803 325585633 253393160 304045957 573167952 733024620 466544296 851067366 292680660 746552643 233730286 866730432 174246877 50362398 897098410 108233835 998740562 42732435 393972523 445102275 318184973 558623426 649456034 143276046 880291059 487370780 766053764 608889408 619374253 409145856 67373943 89812507 907497015 17379288 843584019 681691790 394301979 986868769 548852839 989201109 991554498 187658463 770075620 678923690 597266809 302077179 816309626 119162423 84295189 35158890 572988805 657623793 877524941 712778192 301368415 663235590 118311711 621400639 901746786 534729873 425401975 659396976 770029921 209173672 978191318 462569661 693454378 110400721 612682987 538351319 810896935 10907442 204693318 123322408 851762342 997971884 732828651 484434743 822707175 609138153 785607100 989108878 229078054 847510328 757830267 517495693 567142173 882494651 218324159 413008252 149953330 768319328 340962870 118218004 960248377 548130861 642570876 955862691 935034665 805639318 851418475 971980855 165125492 754964768 274832123 161344187 325513091 684166147 593989562 248080055 373765411 511317278 634649068 823886223 159734562 882522015 856046007 615134986 842307323 745541457 600603959 282565774 191298958 867754071 436482776 781011352 961539611 269018040 487745899 822680370 887962969 261975681 263644379 288543381 822797208 469416547 757279986 520183828 883580397 872236379 373581524 605947537 488427431 404634922 320203154 491264992 571252713 916827565 988382438 647191546 403101170 560109114 429344797 421342027 471061974 955709549 512914150 398019131 268203154 404517409 941228255 862631582 592078017 537229365 922365048 828087170 141951171 398459726 143946615 551743097 846181607 396085194 699627526 235266498 724680440 112944731 144163878 226100123 242997225 382284596 912666351 177072306 84502052 568183028 787316391 232472375 137640025 985869102 852332795 754237696 491265280 737963087 110476043 670700103 992981694 783553115 499354668 854916989 935539195 963068329 628096952 583045909 34232541 665162506 343484216 268007637 528162417 155935230 755754146 957159187 877148589 312743512 240819708 501402563 74269447 651903148 221513574 700705994 19996971 319910738 186589654 687367779 612237054 624741901 531874663 622680790 439318556 568130971 629921824 14043936 315882427 17918333 966270170 837640466 475964293 693991220 478910149 840632593 656826533 993021090 934891001 281669885 603820575 252394142 105696998 163113082 413210681 827337822 653866827 849864596 698279383 537116433 135447346 659152069 310053761 344475998 973196332 695079714 746064224 862921882 181572469 206513111 715791424 922015117 400710625 524106924 967641334 543897365 1250890 210454710 307115833 224181142 391455251 16604997 59386323 642037392 566909066 224230999 116468641 484940191 500026764 383426008 431662965 891403725 229922934 743287146 967858766 27655949 903695988 765064985 104138849 461686110 300993549 952270194 934014146 260220473 395003609 129081624 886557595 434471391 931814951 883105289 491295643 520243047 180893795 13214997 636860949 459605859 945284820 535352301 514142858 40589801 67512390 274362820 689874936 553802523 184594807 269268859 521205792 523741782 221325861 443645804 249727548 559927772 284795603 996143740 514908244 740161243 721779974 585953859 353900799 3511096 988524764 30918452 828213216 797856751 591678188 738133372 225253318 269891159 676240734 656393652 320097155 207988931 352971635 144183911 870350063 590214809 297635590 195343347 82534520 712920200 806513491 951321139 370597681 447993834 427787084 256583601 269724116 614277755 583571936 401710059 74893920 719891268 366713232 955919385 669461503 866540743 846410951 874955488 459552396 675020717 199694697 620343800 687577039 808189231 654547200 336914430 948281693 960050177 884737046 255175202 151967223 528509348 479080707 781727872 307312287 347574116 66863852 122112796 363282850 670238333 347758931 54871472 815136769 39241026 634296452 381735367 180890840 900661994 883428168 416438055 981372510 284527445 63201189 905996587 796944963 397529301 386113910 460008145 665288274 168466714 656103787 241717391 16579577 673619663 228152278 125360193 412542632 29954432 368614566 313733691 643810355 122053995 505613685 75247045 550016877 472053402 222586911 32837872 922434905 938190874 134705278 753359435 296083790 16813804 459952346 903323402 152532735 134412513 408529607 579019304 787382037 803326588 982734127 375896846 745872189 581758710 523996465 720393635 273690970 735279902 509813053 183064627 476669683 397206007 465406437 537357944 886320296 552231250 875607353 486936187 964061349 832813009 568700434 850016530 694414493 507072250 830142243 621595923 959719788 62850568 524529665 573423949 615462297 191806225 800956955 883012717 285963454 472439254 758989771 2967873 67330910 762315182 694586545 30753759 555947074 815020593 491010678 407046203 580407642 348234617 133806187 438140227 853206357 6353616 151239533 137859866 5442163 791639050 462540136 661988156 944923978 807018859 486781441 417875657 480313379 282970020 306308730 98802541 230660830 26436693 339742215 901740605 583019279 847777713 191906616 284798833 168201273 767310155 91631826 567122762 959586645 529826999 594235289 617533317 823247946 135976294 66779355 805357126 987332875 189045704 970696682 187704899 179048146 755857945 482730192 936237561 463265565 100574169 436137513 53901763 652652248 624653211 476760402 420264060 296382403 831094398 899650450 639029796 675549820 802164468 82777690 878827683 238033449 384231084 821061242 663911142 80217416 399768950 759997683 304389368 367668822 835336573 28889135 574584606 875773814 626362317 479978071 929969009 479825911 790793173 695702528 679615471 255419294 871063721 42036082 33478925 348247397 580112094 289062276 553078278 74528499 527722344 783446784 798383201 530099900 57265422 705471300 558168139 887121663 912857919 136270204 669614027 671029445 11313208 673322695 840386843 340059204 694206326 103283742 648357955 889460291 393530954 805870250 24876748 105335325 808124107 181206709 217034931 856436015 313983183 501630454 130830488 428659449 385720553 604378439 879052766 68834604 718077985 863260824 545301292 722790349 292983400 885701606 583370619 844256125 968324100 695264409 109712978 154076310 257587445 153308205 972237705 599184965 331036367 589713299 977097307 695228224 736418224 632253223 705532487 873646532 173914990 195851490 162008450 161920934 538374148 352954286 20603832 373807239 168406263 322910976 632250522 655305570 242187988 601333020 592664412 583112699 714444439 923031973 609482489 532522631 8002346 34446262 759548839 197095705 740562344 865054827 813199737 600453466 391753262 520216168 56535366 434234923 273891809 593337396 247703607 196986843 196178077 396736962 293469426 747483631 634302363 485573060 443819447 675447957 922359039 825629996 671780218 459749354 194247765 726207043 527760470 995905918 257819274 972278604 623247250 922560156 731439755 408514199 895132177 255390471 315781551 69441680 173973776 911970970 486460168 647688688 710810479 312408434 118523404 235609975 983043325 629648345 953787507 832527554 15627929 435604933 678667200 837643725 465478440 51291669 621400255 782648476 244171582 48500630 419468784 473067467 196006928 204201963 9163511 565899473 757789186 797716241 552480931 996568072 877615128 795345253 13808519 572093815 937522148 809046513 121562730 84944811 109224293 867148175 205069487 113880223 4254797 357695140 552609625 944201577 36946979 671057818 73904199 225456348 297075151 678070885 478514480 969474006 628480096 896074259 804142650 227718130 156817786 516898124 579855764 396982029 511267298 240428309 880919301 387335731 974234012 537416231 320255332 413962017 961948363 128678089 878711346 718251604 515568639 21038837 896652006 703741649 714980568 708913120 180409162 220706808 804667292 960585423 186036836 757556292 265456340 150851157 780010767 469160978 229467336 398802179 63931801 326783912 97322242 495948677 181429713 514227536 323501974 281703980 255187071 213270634 357726623 574271192 158590560 777286483 924160642 666202862 717854163 364992138 698896761 464500229 582864887 793552401 183839055 52077190 982857369 367132928 943354295 110557224 668449143 216482222 968575241 420592205 508262381 280605353 9021892 56678774 846414023 204101543 660691761 654647208 698169397 517121641 84441469 46902106 542540075 514046360 482000750 177113652 582711183 800517834 881924205 512484532 644244999 684066600 699260970 330458313 303450296 349063731 702008007 869264670 719418705 551565993 634533222 951681381 604683734 749370083 938563528 565103510 328002729 327724368 875748430 409872994 119069009 946872712 106720661 27357640 701942408 331325871 19616392 767761801 669385445 269971761 572503952 243350795 268928576 677346924 33982038 603302195 476835978 391148897 921692474 633806149 526058238 678559275 533080370 362093606 147233867 141036572 93317455 294944788 905083603 763256669 863321276 241394874 345621022 287323248 461765161 770206043 711213067 902730019 471809433 234816569 465806181 614566563 868338107 163986074 981517917 209980849 19728031 320738034 293231610 593615628 266977458 681034678 315198212 631713903 113102069 715465198 646266182 279482059 909724747 665626355 786463840 887796470 145570297 636831341 815922600 567870523 407465337 496900477 692527489 352407023 280393147 7484459 738882565 880345398 500942758 486256016 866466131 822519549 927953375 411824519 301496662 620768031 428693002 691354401 744579369 740589634 575897248 30600803 937615093 558829348 171486887 588930068 977816530 74218124 101870656 741304207 456214758 489855931 500434110 146939942 919582597 66061326 556672071 571702307 368012062 577868074 31862274 831113724 664814964 506797852 965782657 193072589 994869434 296209300 512608983 259304196 916330307 325886293 595269753 257516756 15604901 541937571 835139718 393261246 580856141 67795967 426123956 262395971 580752598 632068392 326586816 482860310 890751820 126295579 954630943 198885694 977055547 557360421 499121339 475984544 582906934 562848845 667743117 393383110 388640052 229429087 508089501 982743127 967638564 759401098 232113077 264190337 514620236 746129055 780289502 455966608 536182232 27644451 173805351 932115826 407383310 117264708 170271390 793698048 142805695 47831078 498645104 270734788 208065610 832487447 514519935 91128719 67493517 860935602 708262516 284282866 604162581 980340860 607321963 820047615 463148738 205587008 951549497 104359941 6305185 438085028 241427013 74418086 39416635 12207442 478306045 554141716 31645333 127044307 495639267 366703367 801591611 31991475 742418855 4488842 720795344 916992832 527682183 593731262 49085864 167331688 112667626 93769089 152317691 994310158 387891980 468037068 717520686 512456757 901784844 806299102 869673708 920220416 954088650 972109343 835921855 509168886 751631878 222821969 980305955 566033728 580970919 433807660 300836676 669180141 788944052 27437749 924908653 689835986 831816237 279775592 396281112 155148288 895739689 186672995 314204078 880248896 622850167 95599593 578981508 408756104 753673924 258087921 660542386 377883440 667711493 351139837 447248054 422829254 126283291 197074786 319627176 391373432 890534358 966824397 692144163 916706728 209308590 976702049 355310329 927633155 890276813 656965890 568019162 498501748 10031326 939475497 209054404 407630449 233243063 122820793 700730630 447820227 884982050 270961963 319281594 44714833 843266663 259073424 206694784 344889382 127784387 608799241 961747325 711992777 750076573 52996741 667560657 334235339 816520453 641748965 799348239 312590560 691261176 145929792 641897433 247998995 489818018 32104143 131005209 655164800 147295256 138002977 643213892 117320615 134730665 633798306 486876178 198093161 182284563 361816590 223821472 987739402 790450602 738608786 491461932 581422825 668066871 798227547 815087102 805973172 83941749 516908136 406228096 543504885 273362006 478232096 809788531 490805859 862413915 678573485 688310618 859927184 248581093 614507066 365082520 845846279 577173979 848038999 387007840 364576737 231824122 880176818 45658864 609926724 660203434 195055694 73303643 358278918 670142968 282245252 188157759 169595834 271007007 697310924 320834712 121646265 157376477 166952564 530647542 779760537 993641312 191719751 641826830 438553908 720659832 75719836 1307294 659767626 471245995 405630541 958041081 189145102 182127282 259511618 265489346 824378268 680360845 824898911 766562183 935417557 240887560 308410082 433674309 749058643 83524043 514344628 67899984 479922263 63211141 35601188 223438426 541450610 512669074 552956 864460264 306939091 185815754 352161788 232516965 472368597 492089821 464419099 783728988 905091739 328996051 357882389 803656797 12682181 892464547 620791085 348671539 347917096 148373610 695615439 489636356 405538170 498359017 920827018 506564466 806401731 658779171 491377985 487743702 919254075 662128845 194189810 847902284 776625981 930154004 660382164 300163215 277394821 868208974 724182796 456609494 922187435 901439260 470392856 141544313 704674074 164135990 844653751 294354379 185903308 22294339 777470046 669286937 528073901 420631995 800617125 925327379 847117225 828276462 775814843 849795246 575929809 340109742 327064483 309522114 605854856 725964521 317807551 982594819 865223764 389491118 504722129 411714880 447425216 105734077 269502893 656072999 621137446 86728854 634694371 111425079 467725069 555290827 222224808 22006637 897530429 746408282 807848622 673602593 672962868 531364981 37923304 252801929 896638196 746161179 746479945 466500871 321589595 383768918 23863241 414878286 894684475 192153893 658324598 168606301 426773636 590738391 631913019 553293394 647204627 437404503 520874553 908455298 584057583 35065585 249093769 253026384 811652455 621235601 317817408 237582989 70302535 733949281 370949217 821265118 326700706 404089238 259378905 146694925 302224806 971902045 332519668 447727454 995943723 862241605 952401159 907939739 717957340 186443047 872312306 501592073 933584771 102648830 274330413 755575327 101635479 145413967 455063528 102843237 916734505 797220005 921959055 275351234 178527030 546495043 669663075 811897161 183136749 966357856 342973289 134907626 614705700 979528335 767567957 875181206 430392174 64709442 843758638 257163884 349425033 648334968 214056750 131879953 890305701 123923334 379951321 825459144 694801004 777598928 603019279 254511741 673418192 208273978 249591878 671364998 116759104 404568659 457417277 694730123 716347219 68424749 206793567 825243704 312169479 586220422 915388291 88472385 453574458 741911633 761251547 296056886 920814174 14480777 461300155 40225678 576070911 827913986 211842920 191422483 619243443 87168071 474568626 477086772 667318693 33417198 645960794 157396019 226813294 614146924 442757932 55368151 382937346 996808823 217110536 825128027 777400289 959263222 730662519 894549168 495618386 345505887 809233044 771628163 225838313 3417966 714427177 665774489 763835748 664174598 936315993 888756740 712819243 686324218 801533925 641077520 172885785 509773364 332874251 892320173 604240037 610565156 332418347 451476383 436948346 106008815 192884894 519282745 391533214 685113406 513411178 275919435 253124113 7571630 392058679 294700992 892343913 463262899 174348595 339058864 772941886 283896443 784913326 71018153 685878693 888749496 358871434 395467 929854384 494384590 679649323 938615268 547945748 862326806 560304585 712578318 381710003 148117585 197186379 1390687 263438178 914006049 892685315 673002300 595829381 501935306 175880747 161142443 675072962 339635219 529963072 259459081 226015436 552060268 558433679 11386484 686847716 92642936 465538044 450313026 577506104 10210161 63388309 159598138 293203081 892504842 974081463 296037734 57921970 516193901 334363345 687551926 799409908 972114949 870047181 238942406 989395151 211345609 375842108 630169458 330665601 864059126 310868591 942261806 128100240 562914887 390279902 56408564 74977694 425977028 967031348 521836270 705596044 256484558 42496067 839465592 203440269 381957772 136740327 527208251 843805536 696684071 620854346 177022111 23739716 31596757 573441848 685300948 101085652 140002502 428367808 764665132 4036024 377118235 742053724 502271780 794547241 421397646 323461336 888939213 23565639 488646146 776023121 465594900 322201443 143373615 33352529 428426512 28634688 878081080 333068247 890130243 363859192 964253100 541981607 33116436 929933668 472135772 406735327 360338521 978961435 978935700 50733072 107134637 333329326 801535578 648421006 658388743 98088645 337175248 563470389 371231409 731143723 955144427 603217125 625712724 490735300 367603766 900851040 169691635 125865479 986076241 277534348 770207874 730801274 703641619 936474038 703803644 536855036 345423032 269996826 38111573 903263000 714466800 95984404 505385464 596823894 166060160 6675186 405057856 662603179 765784984 686258358 976440772 811767245 706589769 92418456 103182477 682520248 850545239 530929431 289673165 268623429 955296953 768879018 8451772 237220252 507909868 597683341 544779606 891886720 748894216 358054767 112226832 422693659 432690977 909975206 583408840 209478808 12377832 452428931 875802256 705272474 824804305 504994166 960026208 520427388 948669508 449430287 720909813 812086836 272809566 89262679 341957532 478400997 560729365 117436167 295158601 542127377 872105323 340232219 698262644 228147355 969983940 239512145 122564312 741770059 837940646 728401195 523091144 969317666 471193792 601609587 820580643 575384173 166570193 864924840 385616693 852637516 887918442 709568050 253000991 942658950 150550309 898309620 119157193 396863434 972749068 87751779 847820394 812202727 668558662 68735385 671446237 714089462 847096383 941546367 773215419 276578702 76496529 906444827 227209734 247557806 34359643 165123099 747774829 941033690 463489067 599479115 698499582 960357895 49758820 150474040 764002718 930035160 523576278 755446752 388358833 884566443 646213574 986676247 28339865 621485065 766267934 662848411 925748471 408387484 970009265 78407461 584143439 696538929 379330451 556258517 679549075 248952939 91105421 518592782 717386479 850180387 443952235 659939781 992387235 872836460 605243741 506046969 622235852 181931307 370917545 459949624 130134599 104543066 347938861 574364977 977056457 752760261 214027823 586166705 586714742 384196391 940735931 613535117 5331638 464891739 609402222 816510613 69568703 618776538 211609551 402849915 118631414 210067488 809846915 717918875 987182604 860323767 468025239 637982461 755203286 49904501 351479576 680430531 87586409 556455563 511792167 973147575 273101304 247987518 968387105 858258105 110583908 378524161 852963653 316019 560803904 851394830 691417260 852368021 957028642 335868816 985357366 714056661 603806035 960070657 664532050 200943634 113141172 810423040 748512883 138755688 900700165 23538266 431717219 556432186 281816438 246390173 727004135 754754198 949043414 960045676 751506457 384586268 78886536 837490647 758140814 634627529 571407501 454666026 635047884 785828303 37857469 98308876 911190506 232860199 525453020 450848670 741295654 688343439 733359525 935394847 787280252 130065694 514839535 619830968 612600603 912941293 100488474 542955257 997696958 238813411 228878734 403884339 400345118 246238579 381212493 613423349 65495440 763954482 642724684 583232805 563347971 157189239 593465297 799648271 62923502 88217311 152458872 873351424 982188262 810375838 640673003 554875684 368653780 756768885 30088442 393681551 927204173 900686662 477968660 921631371 467213829 506458759 42780412 911765701 321402346 540068992 310870757 954245003 46350278 517846942 872075914 504684873 59320086 499488271 101163692 228080932 979470406 292694780 853243488 487579111 304119132 754526147 881953193 769935778 764937400 405854363 426985677 539357121 312682494 468858678 607157965 927677216 125808594 579205538 242906100 436211223 735525874 669879691 807832786 576565735 282344519 874526409 211415697 891948501 903961499 299987418 362860387 603171778 870044908 282835089 829977106 650981390 938034110 944343319 244406932 484587986 506803011 424635746 581594193 620121039 380819870 546953359 455209517 635184471 183645473 372654856 74413450 146977315 549185636 805295109 247115712 396589507 29740110 556178011 42147367 426184306 904449221 881140588 101539441 388199023 368601615 333490688 659198361 27931515 300472526 201364837 699234825 340253003 363424920 427758130 794691186 831231009 82183283 739159596 176499814 917226892 188565189 40708767 322569005 278173504 144056887 208216129 576695376 428257635 374452226 829560659 948061354 575498763 309081716 144260646 775900861 135734516 18535755 390198046 901952943 544998499 783549080 930805019 961734283 352556429 668442581 182534296 48486710 577343620 991449338 276946720 535439673 779827795 594041488 316033850 490110136 802546525 576819795 983120909 724340991 30362788 386139288 995343768 609836655 391519236 186332955 452870670 998306801 671777143 603725450 196809524 914501384 578719806 512112511 769859674 155040163 515550412 911729848 59073705 22446847 430650147 200744905 693392309 335801095 388988527 429136472 424248110 311544886 267674283 289776799 18711454 669917475 264655333 800825446 814108416 455405620 534078214 72443248 889751554 892379988 951714836 877880194 391231550 683854517 509084956 186188872 528610885 766573815 318665444 60778379 295461946 984680502 334030985 594024201 506695377 200874298 435749522 692918352 769296475 266231234 222254023 504846566 286483579 100631216 820783722 492332832 709995182 435245371 197645010 72308213 535910073 591856874 447544611 75503098 903861390 912433422 955951264 318011482 534552031 195742333 88851845 495633695 292783806 810978282 509567790 779902004 52429109 719942083 222716424 535591863 668694003 386704559 669563456 66246998 555203644 137318979 484234073 794265041 609502880 162958553 705154616 776986878 447160555 41320691 883573658 561700075 586576073 658000763 958350635 68956928 627159863 823478484 259827337 975036619 611472416 457952299 958122720 487993410 598412760 751089122 100120648 373635396 938845820 505537885 786784862 946670335 265064503 172044241 177406303 599196896 819003409 490691698 945434753 469907407 638090461 748005075 468016604 991671815 923702341 660135685 803551267 311323522 590497 861780445 792240235 354148052 470918804 175652463 276078743 764672863 224629159 690825864 93419710 954475107 760563610 487839803 356628273 98437391 172833126 540761144 67621056 265206482 803873053 853288766 578234468 929412204 399291950 878869393 660641200 79090300 472471145 400749246 164992249 881598555 313296828 342561470 23337991 574511691 553370346 683819570 271124670 422815924 845156279 679568496 214884517 342169572 41565075 811214641 573714267 902583129 708362670 565822856 795847627 666657721 4479780 716828564 399578248 687413219 466562201 674691802 556831194 164603074 464651900 136907750 403746807 685309315 335783882 404675277 61709085 63846379 59222954 250225395 70062468 325059991 458810937 36928419 670316992 531281302 762527540 896986655 298804408 915341802 930365820 84315985 662807868 490510368 862272865 550867037 210754498 688880078 71521286 31556123 724845397 133368531 737752455 898164767 265023257 840058516 982440514 654405426 743124949 422456621 34081034 20486604 73382570 381977990 583493382 63545033 86517464 659769339 372149326 178658245 474447474 646654305 296142429 410251583 851049475 923100517 552623820 300695815 807505324 74061599 890325268 151408045 540917339 863329521 668849152 681216505 622625883 205533176 146058348 770878079 264295699 791022075 927660328 247574249 250407512 570416741 643233101 460678708 874752008 536008619 129900690 695598915 70836797 985648176 451350874 143156915 303690445 201689543 949524558 804518747 706255021 273951551 340710160 934519848 845621080 65079057 234308140 234763495 90094170 784135651 77604128 101582574 448712141 312049578 411157416 69700312 383951221 329699374 236637175 399699792 406000636 166299368 717963017 530529803 463051174 194031380 751681274 11514708 973681380 484237408 971218703 949958398 953766578 812764427 161406509 550688827 885609514 937618851 153393744 805739712 423185175 581807502 669672560 488896540 831475178 367426135 860024139 18189848 349203826 507133017 975172890 769931639 302430112 613607164 609605666 847647134 754090164 60368679 763396159 416072754 672075983 411607841 211041641 47070152 239796695 648355901 171656758 654271061 369059462 927376028 464990123 728872281 981799361 47092508 489800980 907134609 149125572 186843622 62964836 737448540 154694195 196026730 621665570 95898476 809228879 131349121 710959219 229941249 77451064 407898966 330233359 96803250 337751652 430314190 178501036 504468676 107340760 903603774 431769014 172617301 345176544 167483569 906480039 606941912 749202382 115316098 914841794 104175019 329431423 647857474 195390918 126207681 809071711 59212321 655960597 943075043 643086384 217048267 250831996 610901443 141517553 434070457 598856130 529370841 392511420 917698574 229960418 88798302 911366908 651514415 28185943 320077560 451717760 230390027 806388196 52563024 735117041 953418292 479116534 113111858 287505075 824758917 180000363 386158283 554501574 140871653 29348868 491091326 43993985 657794844 777479018 205828419 289235502 838450047 905273188 226255940 364360545 10740922 905177853 670083379 787376953 861539426 520532777 93885809 796368397 225818437 544876333 27437539 753823004 299929916 171658740 428596577 998609010 507704227 805590235 968237602 196437681 777490400 711851936 327956641 235038627 729195535 44309144 822872300 972358894 292688777 682408148 652752617 92850046 657996923 366408451 715968621 374221252 26519272 951765785 258169337 13698075 796049771 846067752 833359388 660331867 778727398 16113883 223509905 707306257 476773833 726720406 308426977 950879961 142980913 865036742 171415304 540100572 466735275 349125290 835310325 326704775 289227797 555750074 488082533 322739741 420610091 515936225 246150804 930189202 376049776 876324891 928203274 155097107 272992562 52837056 56553360 572891654 268959204 113832014 656969548 49378599 194382795 750084523 674862062 177335624 799617139 215148302 170978451 163829313 352630337 175879460 184852416 807809492 432023715 392739378 878225074 187106095 704730620 859811025 756092284 890556365 965916635 768180231 197727719 533185923 664673682 429153925 574785686 301902897 142935287 935250558 864830809 235559472 667369266 945100115 987300750 143013691 730315276 314448862 119961931 163989099 546211422 544476116 550736323 13985445 650278246 27283547 891887194 958224008 358306407 859002460 649832921 396605268 349836712 929644386 4844827 921011991 857349041 326685237 874857971 856305074 450706728 73105285 971073907 333991571 689833982 913646979 816582096 172755946 572327631 812669398 475798639 255591990 615227727 242111411 592082774 208323560 244880205 187819533 705175286 385925292 92611990 498247978 605380304 267481565 35178767 504530549 237261315 271456876 323868868 407037146 970139385 567098096 127043961 960078714 37446561 415037817 470615752 875418387 169752888 583751703 259460684 795272593 667060472 169497201 205588616 747991124 688607308 504228103 987353929 578580075 297822584 402764517 976141438 38416312 12327690 423913825 292492410 923933151 183262884 49319895 25485497 724432495 305137283 948533023 31001058 102068036 801321133 717669199 293406708 841747545 84382047 469650395 792804023 976370457 371354032 900749882 182832502 872383263 101710816 131933363 198964397 399344099 31472831 103199321 173251345 218105560 525034648 129776661 794015437 62016572 693348155 100400412 716604128 491208819 41302749 525002290 308201783 551051656 944817410 315205110 948678901 114546902 545171912 134306273 558215056 733251257 959297801 153218359 30778935 982153905 736512052 398565016 997067479 912698015 21345915 661395393 257866464 835161809 858555259 184972441 959243309 567318371 873348306 4072193 71980705 829445305 996052218 72626366 442716788 535787352 913902897 404744073 480150204 178894723 689128863 685649181 889163023 832745890 760457017 167199464 551570145 247818878 694210021 566750361 854674837 509713537 694309359 319811399 400007360 449423960 822080579 761497893 262214892 67677019 574420645 839477201 90588939 723212254 264049056 443943082 924111125 586479436 739522700 91680297 281993648 695391884 162687455 384115624 140754535 408407254 989721852 972970949 831352898 196282973 745030602 281996043 92882095 221953352 549311895 817428416 469623660 216180372 377213224 181795064 131095100 508636469 542183069 488822471 742959794 11981627 915037024 481682849 410173245 352806042 983968477 413867408 308355740 172611207 927824591 5408449 118106934 637412326 335773724 91609706 564027440 337397874 910194410 950931765 519542920 50349420 443311577 493223772 14689071 842237511 522628741 558095534 348639949 198816125 372078743 250813503 221937084 601992101 343419735 902610732 297717901 129136721 879553940 85728245 698742528 988855873 373920824 265208582 607305204 563588943 103724073 77085064 939075604 200329197 651640448 976590989 298168984 528643901 88538275 467600328 313929414 627686076 27713987 498563667 725697681 164743598 573880953 344432411 45198886 889220739 326281347 341634702 760120822 916322726 368118623 981351259 258054491 30816794 729940876 211062580 720754377 319218635 683774274 168149959 143405483 867362820 977359746 592473307 616664340 405185404 780193094 503474482 172519139 889414094 145952444 182005903 720054382 329256555 380803230 391223087 365908931 713862782 850759417 352004872 720579593 302083947 217119692 775691605 196421454 678249642 512298438 545762830 591457347 81281343 856239814 997681290 61256428 890892021 183870019 74895056 783239741 145560233 707440389 942139543 226543342 144559189 398379481 648346906 945899374 743577829 880656798 358475958 2446608 438267374 690302197 116686829 591880477 259298398 95232535 453785748 220302728 922419594 447869623 89648365 362821716 486969773 260292459 994257700 371107449 864765713 910098808 671631030 491024179 474568101 516640252 119446092 815089810 234132504 638694382 364959235 86860010 772916072 761627129 817346373 578476429 5541812 412559398 168669116 576657081 515626559 893108348 455409296 539421885 744408876 553074589 375024437 46960092 30833852 737667794 172296091 445843840 155017000 116829110 786442352 244359892 434334106 971961634 189170477 605136356 740239786 328666382 426389178 538873484 343061198 148132291 943352125 419088065 947776509 927501481 880867546 859834935 410181623 47029351 319422292 228475330 916443570 619379971 796872244 213389591 772325566 154385843 232495473 635313829 480253395 375341722 974021669 358136854 460372588 646859637 526060800 77842975 958451579 162845139 703237956 834152486 260619706 476972638 685178910 946064915 943169483 209754869 332567472 917353 629922490 826660039 409648605 645674249 571783545 978955807 368590230 277711649 510481146 500514816 109255278 114609589 826418408 493528755 221465035 129175363 34332864 22971045 795427626 369722243 507675028 387363624 353115691 592948672 150905934 686377318 628452243 791663586 896306128 959100495 285316695 366707481 518620618 655444020 222647353 845270204 323367254 516653264 799236747 540829029 73372159 885452421 973642887 306819255 697848501 512925014 758601002 143852801 851963685 830265717 649543146 498617322 829476267 53359298 664293087 332422067 996900206 381753203 151083065 677853641 424146033 939430256 63113311 982523583 131838458 865732056 177728574 529100963 234952509 570527548 513560950 616532155 882142848 143962127 45195190 400696858 881447695 738393219 679534296 122198852 949706896 91275403 636726558 104422053 955362710 836819472 93252039 305284411 158938594 730232386 773558171 531804889 404817871 299167861 734440882 221708472 263897377 110214436 638973947 438158884 555988090 133104896 343177152 329096197 258234853 140228430 556911531 204540665 94676309 805830534 849322113 873789132 948936156 253171687 626047895 331040758 938767277 61584117 289796571 148742084 43783228 515582608 131655193 522707240 118304659 179462767 736731208 650595436 226985080 770630668 625105314 171236847 163822687 3324185 517959833 476026456 804473220 116731602 841282968 525768816 85744317 331548215 299975117 219391095 752328278 103967098 621267128 862316720 32786085 817225377 946358218 520652471 96474367 540434691 457001095 503681126 675457366 536397487 184920354 684657092 765464314 195337422 971037487 952006466 352635633 98373849 175238671 909149929 403630553 371081328 63304584 218551740 235980958 344870808 640528530 369346907 404847769 782774145 720262004 720018702 737010584 610403403 611919250 529358625 183199721 143236036 248669456 507992547 437536183 466012517 787872074 521453410 768705368 576497900 448128735 81702783 658837596 613674697 720255427 367475924 972905467 697586137 616709428 596209767 979619965 566640091 673337024 81042984 804081673 457811155 522354270 985801819 155324270 147313020 511281773 571045695 594061817 902476096 13305087 788016521 794443148 611251400 430618326 348748219 324017998 67620505 132102885 410913989 511703874 55857916 877488214 801498384 939286541 637123443 42963848 477293380 967190589 496157524 577385992 940340400 752920251 112891110 293913370 479798222 476408168 501679164 694351742 927335599 812510369 117915123 397830532 640731747 346375640 187034449 737763727 83101284 285628247 999853961 917788692 427301969 378008562 187597059 532327932 213671931 50297963 454954552 460950881 379768523 707768802 767034864 667780396 259937642 520380313 596584185 618297668 134287617 619414550 415569097 661396507 188131460 712404678 172354784 458178627 152132734 52345078 543619249 806432775 489091319 971721105 256605162 579495358 841156857 217222758 277761939 726397109 596389593 361087053 179984299 693938251 610494635 785599221 631026613 213753777 873736622 890092892 594205333 713755365 312251788 516101542 263546095 64606214 516316903 646634225 425351700 962288410 513993631 4203276 789153953 837026814 247247819 293457483 775726070 967164704 584343617 39517812 921514455 932081750 557211780 434350847 15504640 172481024 536746148 56180913 894600776 901995882 431214157 219486097 746651358 130512513 534410412 774279023 40897980 56543860 320481349 47456605 249153634 494999081 443559855 514593194 298786091 781903456 560896308 503382899 268386660 591781204 337330752 989605656 895080387 95070172 767598575 71587216 641856087 300725509 174050961 424303833 190914774 293876873 329126140 550382525 17434460 936481686 268403898 125219345 846680492 322320583 906082530 846817749 96483368 404419848 405543806 361390171 849238234 114577818 154947779 778976084 398357029 232843511 646242151 583733378 205374054 710303969 650185818 982960530 719314712 937945680 140054928 833189566 659608749 689149965 964990327 30281401 761194724 744029451 50588607 688629003 873367771 431652513 251248898 550781260 531911174 118546546 807370502 250787810 103361759 656089681 918638672 692680448 686624919 612491195 310948071 859237301 538681868 431809634 215059878 471929086 278700878 235880884 565827341 238851646 305130442 266309320 138015974 440173861 351159544 530594016 518932981 912566547 581519805 581103871 717900229 238265625 642376912 360893802 431349244 292879227 267403427 42077942 744588684 957958892 341353988 131962794 234760683 701835359 445298561 532966194 117984277 606387710 338085242 661734215 125187830 238638021 1781120 26942861 701972413 172715125 469654371 540940 797002984 747220288 433641989 584383953 625926596 952873756 908848198 735205521 217534137 516522924 813199219 267371766 663273205 47064035 898335194 423212021 941243006 143941213 579215323 154185379 487335886 630988240 900790795 219951213 448357780 749205764 320599955 115920090 242121782 84100107 716120987 61521306 817763484 698116627 218760490 766195244 195987524 671823021 719204415 798498388 509236344 73718315 570798161 488365019 513031835 636040200 71651732 469318294 277878850 629346397 358149986 655364925 523008355 139321590 53444648 218808067 910382404 859777394 229180543 987090643 150707909 8194001 585243775 394366059 322031714 813729467 109697797 899479973 249930582 514743041 59206984 519530660 458292185 424516517 493026672 135838998 535251105 66774399 562025303 345248417 591340415 476361263 394710671 13667489 796666606 805820985 631640464 997765680 348887284 68212226 539507243 171870207 151989434 619186057 653735995 544970342 392595203 258068076 959637623 796609463 569328728 66895671 710669312 217909209 955096966 105553056 860754187 85920355 813037087 634593023 456143412 167682083 751360114 768947146 858699627 562989673 730576438 414067680 345424749 626262964 203634110 991929806 126920965 485273733 712774917 969756 356588993 448679303 459736016 557559064 496131724 513242045 841825597 201315787 496635390 185272991 76540567 406047257 471274380 993437704 767933064 517671060 833352076 605826051 699854415 136622510 454414003 582707650 56029676 437814697 232042551 378712475 47685104 919014387 156573797 328635436 117918141 381541090 425424313 201852036 6587145 625096357 111958744 247642387 607284230 421230090 421679504 540286217 822833961 475687647 943129593 160954756 45842464 192663761 485578060 925723115 731209716 913041147 944325843 713449343 961387317 625139740 574971831 91842435 854932724 371266311 699671438 597332661 648293525 723594208 986483649 334494422 30757055 835754591 465302791 441454154 171117630 999092347 108866992 584743048 7218436 792466577 40337533 248448625 386471291 848116053 822720079 247194563 243743130 147114811 215780518 127777835 203711607 890378171 891649438 940931678 188546685 265076405 176315130 800100230 584741381 204855920 444206199 565873754 70500545 30920273 557249348 325267657 178866511 962953457 491302342 332683593 157845529 434759086 665736140 861894230 760293504 750546981 446135155 81473208 345702779 721776653 484945036 397487303 994038156 519328195 304718440 202868483 854235309 424200229 994119313 781292491 731397694 826682438 754010650 677805949 662037971 784668110 234147559 851717981 11062104 598469578 481719507 982051840 974295535 479149065 58986656 626099631 635786928 845925001 364356571 759036054 143833172 924692652 604122595 227676899 22417646 990549692 867678538 794034196 487508579 710130556 16920592 883268017 400256786 322150950 488388236 658589163 556326068 302420707 547123624 365009151 423936960 263547559 299578850 828881599 57561541 797568066 664759775 889821812 670020637 465564826 252725179 2952491 187416022 131751019 732232203 47563142 651810414 17945104 845025803 8329266 958208843 196822408 439182154 286824166 740035543 949631671 856537464 809239940 691042925 764474879 220735146 107332096 23751543 136900182 801663427 49470019 885437971 861979097 827822878 859520624 567150022 570075424 455484066 496086178 79529508 450720726 346014034 373667004 133657933 665117368 231372387 794365397 285751018 123070742 511013450 349985654 558348212 17624954 600150752 221520294 447449981 949572288 709967626 620188294 581279372 183628757 994929301 115508708 140121995 333066398 73281860 109434498 730870280 110286926 983778319 676084957 226679854 14589387 619390330 5182604 530103953 513271217 658860696 528196723 951963138 510873161 160845356 145774853 756135545 800685310 515064632 373200367 74278487 881114719 896781015 966561402 818091642 690398859 655720789 261561869 857622262 573731331 294139770 156584314 634093649 259001184 816655964 819635572 951619399 399057347 433174905 457941929 172672027 213832500 469192614 639023991 345467034 826243308 200015091 667255605 778034864 179062007 926952889 112633483 97427596 549254655 118161201 483858515 294141156 681841131 333170487 405601264 473210789 947419879 909441365 147158970 991549030 987896574 360431204 646911243 68150285 437723805 356283791 999319127 804572538 288254768 721776262 399095903 327984981 182237494 805213061 108433305 143375417 151069676 791082219 313521015 609615584 67976512 351613774 80763602 209321218 206901999 729326701 49072109 779197483 637793932 384324775 418624916 123472182 979935477 440293153 979648571 513978063 110221611 80450481 410218451 456384359 939992645 823365418 789013785 324207495 720697444 364073160 763490402 773954839 125882722 220851970 258775175 881127936 19429528 396338364 446613865 944781693 553522619 67692445 537244103 830020122 539214985 722947951 217640828 105324224 247330601 336072764 53268339 313224010 425866746 314368015 178307877 496235703 669081089 204104484 525014125 563229152 754098198 342653050 208452384 602636994 841105307 720590684 771363903 805952039 780217995 985014312 957198252 345660502 614794680 617411656 48476632 998163491 431686979 325109270 480724974 795771708 864123635 266634305 126587086 85449681 950723298 298440544 117451277 70988615 423451335 654734758 854692495 784761723 857109264 816585980 376127920 828307120 765207300 533518227 28473801 249551011 666724572 436723726 872860916 953551256 417846326 175810638 539467785 55466485 535939172 393278295 755215760 730247588 954125325 9171640 593757590 551225818 900455610 555738491 491402498 448830964 984465994 617625571 94812729 7251816 441304972 616120050 632083280 175096126 71168961 278032061 873005355 199058730 213689058 625067853 906199818 719490854 61558957 683162807 489963274 27931884 511403250 385571523 811454149 449034478 913111905 623381520 921102418 755537356 111646637 466711072 930587222 652532702 436530778 39377589 496974797 278444650 530238870 980686510 67475729 262704948 654497273 15463683 419843820 117388330 918516598 369196608 187063430 627794820 448423719 721827131 516240162 192838032 585311321 653631277 456249209 664391965 828501376 563034894 719497588 354724396 548234019 131235254 477326238 719332778 382175512 428068720 335266508 839249626 681230890 679957694 474924273 102498687 260606701 81293039 104680031 325605113 759975784 274118632 263923021 569702733 589561323 33398675 885449344 89568888 361308658 209790724 224289488 691207322 141020807 513490480 605686080 357706959 953805953 342148100 796194353 125566525 464516235 265334617 443243640 972185354 69352186 577464967 818431569 627306703 939745593 782724606 358226749 266867830 90390763 926479163 918864699 6314689 816220618 730044656 312222262 106916401 422926465 531492549 872352063 135156693 739836208 928279297 283566215 991895946 961427920 297239345 99274544 485716055 656663709 315051774 426483378 907351444 145919056 575121837 9779417 801240924 894013863 719382788 489820184 593199381 163812659 750978550 706306359 638267724 317990843 288091703 383111407 880058312 77433396 166193523 361910967 803874095 613736335 353061970 612568795 589817782 235056846 588382230 15988830 889960252 796808236 568299550 483442853 753337019 562655415 301626709 327281317 87380490 749741176 122678868 654320666 264939041 944001083 395403681 379935952 436212442 716828049 661171058 946020721 520201300 450913555 600043970 808339688 753981712 262209767 107697825 79672360 3823708 108456661 807486070 427494042 430672987 519004932 16716642 227673628 624426378 764277659 217566688 645921836 267622607 169829370 43058973 332358318 488817797 250423752 724177181 202326493 362944444 445270850 682680267 644471612 866735196 970086175 29299220 733362376 371213438 169855874 840399606 864321153 62860728 217684140 125126521 43888178 589598562 235041456 155388783 731431042 391556350 462440894 781562982 919850495 356833138 26880509 411514268 383643888 72628598 971629386 743210752 483627506 485893244 187814729 71520426 51107544 908868973 191863998 918527848 646880040 645876263 166609640 496991648 605439402 125397254 893871172 670134326 674379048 701527630 993913161 473365925 761901378 97020863 147567913 191206463 520381795 914913438 413204965 183635390 136016870 138634982 735967545 316812573 81179033 650840211 443131983 903712550 74241922 808144346 956015874 173374473 731522622 892075210 274972841 326363361 924872109 254676698 111624952 175910961 26670570 857472223 714693032 543009567 833608905 839838787 335486790 847145515 297993123 919386609 202876466 910022226 776499533 642021578 487676155 794687255 638653578 31064935 264579135 382481003 191309745 989307222 137579672 810689209 282146568 40875013 406163510 690578861 551107534 164070397 822462411 336789283 180301608 111946616 874595563 192324502 857318096 708018358 219460608 716506772 995570652 319306392 591710692 757601857 97402925 881072084 693442050 805772033 137572870 879818869 135475079 312929364 234672158 295689054 691112833 932746291 968496269 459368480 473953923 97661312 810389275 764367277 60056989 319771765 700456838 752142058 652590906 501320840 540984506 795435692 993005228 15023626 224325556 242349570 230633573 963924845 342232889 506552294 709506681 927506553 335160428 599167541 166075092 43407774 898184221 773796524 644341934 627128477 499438639 816810351 930155690 281040948 607778125 598383891 719859082 790507351 652057701 433538247 147020513 920856093 235897724 701026119 92923332 897080978 29014456 294006825 389695541 765108004 359507930 236817804 812604817 722164994 81764050 384980400 859626254 972844767 685025952 814823656 115408486 835693296 597388479 218207317 13596946 926664207 817489040 212794921 210220543 93788888 388339094 530871968 910065331 343414544 894461094 184620991 768374534 63341919 56501072 920575015 417179093 271745087 642943446 442453506 398988768 615176612 956304377 47833375 895353392 894408838 4015429 187588880 459625364 672617153 37317646 414627798 153669857 468703303 988181303 34953186 788970134 121983398 86640351 32393190 242530233 776444054 403094907 460162431 69659669 679669868 525379397 842359763 173038366 606161476 164584551 438374011 430703922 77878230 921484796 891714799 118217454 802768479 58185388 62661012 655292329 422271438 816102801 184490392 920564316 206747548 399727600 27011163 256307510 798132402 437649264 574556458 630960750 974510053 104530861 15452641 355313603 796750102 432023852 375255296 471803125 271112068 680711288 939961880 669919599 944827566 762132524 619549415 542493342 166073933 894418274 311483909 781768143 888035820 830349744 662009082 693826078 959767249 751165992 875714188 462122680 244535336 554238345 203903528 715444043 404319697 909782291 26582200 103190083 984559217 74995086 667924565 874067171 521908017 3694611 446026780 935662042 535961022 346150865 690444797 47656043 194518787 598744695 365471691 954749415 44242582 958227970 322521493 56401273 20320222 518070125 857842377 521446774 286701723 848791509 915011254 110796299 544806125 832049047 731043536 585130323 162844942 496120126 195382968 380261084 895205600 470996080 119607133 358385160 168026421 11925435 655379649 391853069 127088534 240995465 417857286 78061834 590677814 607081731 971076254 171026654 121047617 724863822 555758569 671930129 917057118 562057690 980903280 810061742 763919618 635914157 100866373 799275385 340942391 11719953 45786115 952687811 243915511 921412856 329954641 580621761 304630638 252381120 22885711 32999824 979683034 741455246 752040510 400182598 149980977 757348540 128958907 10465206 612044384 482947905 84839733 687008840 305523001 480801368 20675319 714058299 260773761 610229562 39166199 542110996 22084999 291784142 855196558 366479656 418255873 94549777 659577690 516462484 246168663 709390242 325524913 817789033 862664318 836675074 625274814 522619203 509111758 837079811 716982320 746287722 569819140 233114734 746222810 697408513 113825088 346973095 541387535 185376416 442945179 980728065 778254914 498276925 931490296 350633201 372941093 359819291 985793754 819375787 88701065 235527736 92304901 126956375 179456754 29156436 948351432 332547191 737430256 530843424 874105117 754345605 838661560 140782958 567854792 652599958 963739451 845105268 537923533 402303637 309177718 533839172 668684669 847105204 511623226 255251490 672334418 172269224 701590043 440301041 905725248 509888545 194892818 919499956 404085545 240181076 699272814 798378758 500685321 697074832 952759533 913950832 511141101 33353730 978578618 943761905 955640734 14021251 583913387 900064412 472747513 752259362 826568400 206822356 929785615 363364136 821162056 908927995 874210753 856445751 532220166 126988086 777414792 233345364 301524186 142921067 609088077 253871700 997215967 414818507 691615673 277911250 911871279 53953092 442818208 543274988 7934137 14398821 345925425 346946261 888134867 470381791 184890068 21545767 85282695 331990906 658438455 128211252 485483888 211621396 83821845 176674404 751826048 965097403 429888240 197861931 29293340 391807971 150442477 683461970 661875468 814117898 616308885 721751184 17608072 144523096 776753203 502130840 42291976 468000803 642756659 264437692 874620857 35949133 986906875 383223781 630923217 276957090 665552431 625796026 673677048 412724069 467927031 318382425 866472602 690146285 596580658 865600330 963681707 422201877 34675198 54632693 864896783 453198224 493452087 966988840 454195910 185066792 834305060 5332497 298722502 989264495 203858263 945119577 804610989 735788884 594846405 1362635 37435910 545828090 731735182 231131342 591401672 472651355 22027280 553860703 798333704 704524369 886442768 444556016 256607116 863222055 718724686 681555631 312488479 574978464 52483648 807462838 840152473 89798181 405429165 18208113 334987341 21652171 345111334 774865101 270269147 245539365 788695828 351485260 130136998 652553125 159046320 793584015 852841117 758620199 544037922 912006097 605188870 404401260 613636046 13959052 2595115 769873364 975653462 172812907 232889143 902638813 435406178 18720573 367248769 460448204 697340816 51863873 592327830 720165609 695316315 803379206 101520096 438402567 531467168 770490888 162268845 771044285 586015911 376439775 752226357 71082606 355359381 755220630 686098262 40673408 911009989 607113230 855655988 310366294 567015598 158063023 405450382 322899043 202394749 627056 653852214 57931516 313488967 505301554 381489192 522079738 514715195 881211287 995558744 89196177 326969207 724411453 771277408 416983256 424706017 73024514 365221411 537588803 341106786 241227125 474141343 207288063 980926859 399041329 984751467 511800108 534078117 958340102 280323898 532796687 872608988 255672063 749769291 595038371 898253236 364808576 730218744 318733702 531057819 746763238 950909223 757072540 91525615 837528577 183653623 258276657 273341809 148643316 52659833 838925934 953274913 501007919 295999563 301056219 588835551 776024619 103610390 682286364 922836763 572433856 893955905 406843789 841796267 270546098 596513801 695605443 917214197 299792661 600236710 731841551 457579580 434715281 845958184 778654532 444656749 430405108 516593758 694425220 129762150 67960778 550887297 531559164 224712035 938273742 939196127 513864582 925346442 539608684 391247444 295429153 63958004 432789926 813564509 564571774 137573773 481144116 649696120 71931179 758240500 399703664 953227531 3269290 406685691 900213222 369320066 300294283 982764818 536716733 304165765 823369833 560739017 33513734 660474260 308439209 204601698 260731422 992073893 990762142 23563910 269686915 367422433 324824093 931419518 38538626 405607438 724518575 152533161 885906798 969225999 345256727 77196403 286839058 592265440 184648843 833119057 362276706 870186052 241362522 829494786 817073213 542474000 588586286 221744642 322138343 663745678 520353549 428663803 330308363 6563307 539476011 671890809 252550054 90514627 52116409 340711178 720509030 330424792 313194832 801470094 898590254 882600417 121743613 712034584 814327296 240543702 955609379 472500719 184567896 219355124 41463407 139446714 639776209 634345141 441384719 466506660 256858259 898838435 235328446 158259575 754211531 733015216 117053227 297202482 589074139 421699445 452783078 998383530 670276410 533440948 933558832 465020161 978948215 288632481 797178168 474843333 366198016 30244661 530703702 249407182 216954813 83486840 483499098 636315627 151308354 201669548 774873912 214659709 709105926 116336896 154911222 380957903 760995261 129179262 558609773 414622718 125441676 540522850 785029459 739388492 493176241 818986676 809078932 377481810 880416256 990621308 583884854 445031881 118476753 20493978 869102751 403936239 230462238 879988158 289887052 898451346 282070457 348809677 803466242 560149226 976255302 659571382 736733920 76537268 602760729 570554120 753605807 707254113 303820960 62683438 145281043 534373044 628988746 696170224 324217990 413539888 425171392 321341985 835123963 744821852 515526929 874365634 127800271 807998045 200267308 230814237 600260558 404933777 523602888 252180013 514970074 682985508 204508123 897165229 529366411 368653749 853835128 551812257 720509398 18885485 284109582 638202611 80964640 446238811 292719574 488281206 958713766 944726600 362993918 834587709 596088602 509537143 666774078 96914147 968052291 771143359 484044818 600465135 575712967 692340730 28859034 39278355 707616360 283643626 823400344 369507173 672287934 204415380 677127060 204035689 399927358 932301530 651291732 256753539 437412140 670154602 580429881 447871951 610913353 174793832 493062118 685680697 89344668 239991345 581248549 633753578 11427999 783429044 55799355 211057080 344172891 51438773 737346410 449899211 492655975 229160781 188117881 115814249 801350691 19372664 729592046 846184006 829919543 339960611 174360983 551740224 198698539 932779391 105712219 242953427 175807603 215768345 293397878 516132599 576825739 173600027 519454687 675565259 97418935 621029844 23255337 137289947 780666599 865030855 481050295 395118289 633866189 237381904 285556242 310293945 966799049 71694140 844633986 966360644 138486153 809045352 502432439 545883057 268138878 4127610 294741701 16817975 439908201 425450080 99533669 934299084 990292014 547830195 421647521 415261219 334218545 475513169 702797858 41722140 168895376 226161858 6285749 276827178 13654846 77451436 729279901 853182959 156627463 630277331 163651250 163999318 419478173 24772588 145811232 807229820 642060027 774372505 202083326 841653587 493697397 93292178 343893231 538375455 411292293 935732171 670486530 179636029 256124934 441382528 856471667 639602133 96095729 554398212 908908211 811411964 454026314 823796329 857430672 78900592 52100052 263806424 527839425 403864093 261763485 323541613 304067788 186815320 578841818 374696292 924698678 353742532 355084270 799579102 474394068 900886010 524250243 224968997 778662591 529453941 665401555 540158777 5216633 176215590 97662974 951087750 693631057 44136186 866645398 676479708 530564617 272149057 101406140 942849311 703768580 490696246 215124232 287257372 327071553 799219331 890752080 676797395 634730414 122232599 538777826 366076592 643954823 966621956 934960848 978218584 57018216 105703715 532594679 933513779 267097044 901388225 706038608 29022104 20009352 199648223 902708065 642062285 510940441 349686520 211964262 97864174 446299431 370812753 183361648 166856706 243186110 794642276 6424941 181394313 171046345 624175591 367225562 837425921 49931351 976098007 608436199 389598039 769373566 393325489 990785944 941995051 432813525 193585896 883753267 457426262 687856028 87782519 487592517 265261067 214193695 816670265 963132972 254472758 800972633 106651081 312585413 327195473 611229890 960416191 357780712 8304331 901436026 394618521 36570869 782521320 368839645 634208569 400827687 380529744 409698367 645378364 929016713 351503697 578061226 892076493 816484454 521893775 625282397 157416203 265586786 569097850 284940594 921062073 117872145 984773709 483790242 977848396 362272485 392391134 275408475 859761953 149590372 684776347 634304077 290715685 703262222 105083526 823121501 320745796 695195730 115306562 202081103 20982840 261435373 392070323 440973413 174314196 551892991 504353221 296610608 378005383 374484351 129348473 813124516 384148410 61556364 168391559 183077375 824596201 891431586 926470630 166849710 399671191 27710433 566417803 800475260 717624207 508051597 37446961 589814612 283855859 94609238 356728124 987591638 557355509 22677614 944443658 386720659 199260586 898080280 425436688 759222064 299342486 775972890 909837694 906951985 434930789 376094568 640512822 81554015 959504889 348590263 172013659 605757930 656114113 938545453 796062067 774604169 935724877 613001984 86990896 653200131 856545060 452495205 401509716 21232786 247278384 739109935 422049657 789390298 139836552 420657308 880325525 289586722 472011383 393023199 951492151 189725382 654278813 600301975 841970999 415654756 229107133 396965417 172096478 748863892 985253535 842999039 424607952 891301827 888458720 427144791 219354870 336181969 538967194 897951443 804519561 209300541 591212048 11011108 534302299 741827410 664424312 787988814 960461324 315289911 93528167 714949789 898106003 778399582 343826922 438379353 131232719 336832494 985034874 488237469 181072956 165156795 106950286 558122472 897693540 403082850 401885769 756801323 977341109 229317676 201993419 484752958 299499669 843974347 196440570 96054104 742926402 103852700 873162068 420424934 290880784 214905540 998124419 777510684 441507342 874924975 309593510 799977737 185326765 907680830 702015784 261744407 801848512 705644841 290933657 643266443 817749845 41265243 951277502 233653770 761045690 738612087 916464152 859751608 138836850 744840747 383287239 170884216 286051046 961240754 534500358 350266000 870068656 589053882 838846554 135825327 906974839 419013776 180856145 367979531 229894903 147687925 508780248 515150837 863533608 665741843 982128146 23685874 295053472 655665305 910622847 669700064 505638505 448561427 784078830 150413677 505987297 472547577 206897381 612375221 114314578 515633796 251960009 965291873 370649359 401890387 853819899 985077214 697642974 842940108 362574201 774717695 540268846 601961471 93465965 978425908 8773739 232141871 189263229 425271450 964763146 234954055 730362740 425769898 676469326 524106743 984166612 675517272 927238036 777175085 619898289 435623710 278737568 398479354 775842443 732215644 800469855 214491762 212234793 198705178 342062321 339723983 188858368 51194898 194834901 657844272 326749996 338985238 710501231 688296712 195659549 769777856 289749168 358336321 837433566 125302598 640983129 896715723 179253664 75596919 165051386 259571957 579088090 244469607 1625983 258631697 636313645 913613034 367049559 325057581 642972174 246980568 820832015 423704463 509617947 300265728 478715199 751911138 950753366 985010714 57573761 485313201 651132346 444053655 887828236 269618156 720146077 251705160 851361584 410907771 244322905 115851852 142775240 483741368 133149329 442539525 724646709 23196121 129929573 715878052 676771258 841814517 650262656 526907909 840026983 502907137 122516767 242100449 899297166 824260693 313350603 567969984 894460219 915208778 228445368 20110043 854560519 709044710 443475499 673132727 765469490 330506132 364330521 455240131 882740430 153793502 69908540 625018084 538659188 845009971 976932678 806588284 131114994 814916970 297074154 521286204 451769351 706981618 376580610 479393195 759393020 690879764 477506978 551074697 124072439 808655688 33849745 671734992 865578790 736029661 173635983 141466884 400400192 258568164 802701525 953535383 194375882 612243527 93730812 390420422 56143205 612750837 559135244 364544479 427104598 132236873 217320861 299933419 406218408 710820479 586169796 207338340 543464489 779727845 656388844 834131897 428327939 510563834 153555000 451079529 788049295 527820218 385222995 582398461 193245452 74636614 1063773 482711384 579354005 461863783 80954068 603092313 101520140 117721184 268066566 150090956 534829884 544773035 260000573 839969092 329548636 144348706 218956570 755538752 718275495 832756655 436592389 317586260 722746050 763292408 66166801 162336861 745795373 631824138 487169912 449879366 509250206 74179913 599232363 215157652 661470853 690013834 23602757 927359905 266939404 384677631 185401978 616183522 487779682 718385299 822877158 825658578 695958766 543435572 397180147 444036644 327210424 250783386 858472004 770941068 481326247 417098864 982356129 710927420 999080473 799225263 42995348 300176756 976094661 116993980 89976285 458805541 488970042 627968071 549131707 45521175 864671584 954543908 485086466 253730612 243002629 569953459 122662989 14747342 554772891 84487195 404159529 14316266 274543640 307847575 583862022 466641356 475497585 359525822 867997219 417011526 447904727 617594684 871444113 949874165 374732728 767469032 491020929 734518749 65968144 18542600 922580689 313502946 776223359 462473658 173884409 118344795 456567608 88797836 632223777 377493275 673272453 556161424 383307661 653356240 258179050 33094658 632198472 289547993 582943111 682001031 752219524 918881687 352342151 818673329 966396408 313000879 339560082 588785450 622070863 719263117 696184864 278601707 916431259 759590021 816881926 178518714 9839783 976497669 445035244 15147449 338468789 99824288 795313362 613224190 953507257 251690670 45314241 353570933 452050813 470050963 123553159 395281541 870297490 969366161 21120144 108768612 506655561 966936765 265541856 878951031 143536227 353137903 714247718 340835294 348354170 948625094 280961556 115296813 770402718 638345707 273814769 147469127 370740240 581876603 207830678 93563276 357388685 408324186 610859582 83730891 382829253 541850117 961007763 194416330 311830927 903581550 253599989 762397227 38151479 681487437 883814570 832502177 97105663 549805935 151041150 219130521 26072964 448849220 159109033 81060730 354196681 605937117 646645365 155223216 150731497 409888663 93371241 982657640 779318924 693774471 755778267 226857351 545259146 743339624 116690106 576430139 180079604 2119050 7523827 884760622 567618111 788493823 275880784 992957160 310046748 888771316 896123567 338946868 259421699 232700460 280204551 616779273 924542667 712156203 294199626 808892474 295618835 237749367 155329351 343476915 3663751 280267462 855578755 745840792 38793933 91024797 267527282 832217821 915349875 143141554 149678513 51521337 710928286 630147682 615474062 972528565 316666100 321158704 401802558 935367133 905049117 724564331 818999695 16537056 838286122 480294446 246962771 352799208 178113786 131012652 936238396 19191892 70548825 964992340 451581889 802211781 401517036 567185498 348721257 515009392 273418693 267730055 326396490 988285716 192179289 582471880 149601054 724811612 710560697 907337040 535003371 183036381 450800951 942120258 540712953 320066877 794945478 778412003 937527480 743047373 230266515 975747962 755868213 432391044 893768653 502269278 606501830 916027143 796608061 845986625 536067806 974311023 140150319 736268616 419143930 994313317 796896572 368415480 259908201 539799853 859321728 212079474 406276058 594324186 92340070 970547319 764500751 93888456 706396224 963814737 691213093 748324520 297185001 299070345 657409797 995483164 952860924 300552215 158959595 240235159 812297905 293430967 394463090 152687325 572800006 216195310 794308403 32533495 787958522 654206129 988556847 992177683 269238138 380919322 169028603 747320872 143448452 262812217 602873629 537764584 627650617 129596220 748329752 920741633 19452922 325374220 514135387 872380621 921402897 948554237 923649097 916989471 338019872 877027846 839761098 405858994 389655572 989218038 508164259 774543509 309243163 694495831 295072417 289744312 903128953 427128611 957238307 303949472 654471770 465090888 944673709 255376734 297763566 225441190 300981744 100271112 803590133 833779078 699573167 983092724 370201720 63764793 287646943 90119081 720013488 579318962 327967059 323464016 365087292 190774200 281892203 34177622 92588402 704977614 200648886 598668678 315370638 110824821 944389683 169789440 620349593 919559507 284559323 572529321 11865746 277030076 989576457 96882273 911898287 727285158 971570665 937540454 882835848 414061801 948032869 256184819 822313070 758119990 588314475 39646532 814446139 309534625 715020853 41781047 680132817 260280460 84663655 624219089 311515447 497809290 671214149 971153248 876483787 470335194 110003723 870053320 579856020 672025085 673816391 241594564 245964118 955792933 302399332 240387657 445450112 515690056 181123026 956011968 302105966 454856953 475314530 852196258 324405966 769784632 465671630 73134801 757367330 437494113 103404218 113425436 196550720 17815866 108670434 520985065 280628214 218276454 126020073 519638335 729029382 929777623 680891635 551585801 566807902 468730911 554381846 27675161 486513222 494165155 32569701 327286140 375272347 792056223 931571460 206038850 398906869 251903359 552764749 782545731 59914285 711902337 494459228 871903814 473648328 471998164 807208942 888807677 917598932 492239449 312604597 388740890 90667794 495804790 370331495 409945947 624897344 13502411 604887955 437045025 589416055 95047609 44535022 789567616 679132587 4288062 271892276 376520603 723562046 539601192 671028014 486096731 99003797 196554774 399528167 742013263 332278720 857470124 680675601 135606106 391585234 310328073 913213879 34128887 940154209 473956317 65443419 642224153 638395019 690004993 77792751 515791381 770733835 396743199 929306476 206818012 262048264 402228767 362243599 15227942 638822317 994973736 700390019 341137882 681010912 870348919 269824280 438872782 801672031 967731327 78230711 298565899 35168328 776410768 128479429 720097474 626542599 218371671 75766502 182665989 327861916 376020040 600849319 660376626 585311843 457907541 194337625 585080193 865802014 724761734 264973783 322260716 298946419 34934525 315094924 46496027 777214706 515065630 118141566 778924961 678741839 165521597 740092525 980147008 471488325 704133856 298806639 526791473 254057280 137112145 589767899 916641166 220217707 901280148 631781802 14689044 115677442 955994375 981546215 119051571 816437994 865804702 430365085 764751934 839776123 928264488 29107068 240812848 866912615 675123869 295826433 973874601 321903948 992576877 45175378 735534252 608005735 860413237 997497885 798753853 597520705 824742691 731052497 326186768 138761341 830368786 593882002 666314110 706331985 656871846 200325703 220038939 488534783 802987023 518790779 572577635 222383256 81263655 137395052 731027761 668023367 689056445 855207008 365228805 957725738 226245363 441294393 123884029 527652188 386489081 345809452 495463150 321330762 205472621 821500695 807193755 298516459 421425321 137520071 161939311 834603032 977818632 282319315 496592299 430742677 684765182 276054811 340229510 342723729 95093035 661675614 206770205 440615111 381659099 546661220 704941326 956095825 798135256 785738408 897150889 710094262 133081391 990999581 392481932 876545957 270607648 127406097 279343695 353352417 479338596 911073252 841898092 733160227 362590587 898880543 331334304 253408329 908968669 539849013 504585406 65905373 919927009 388893113 837449299 950418788 605555158 422355470 364672705 590766018 785212320 385753220 484476200 704800878 777615071 534856625 859224928 448381886 670217102 319313404 708105910 586624998 271254612 227363052 585750059 744470305 204033202 912268048 48317744 393600603 392890305 818632107 666561903 770125513 689952991 489038685 996734073 46242823 568463833 344588298 642487078 541177310 975115001 807476199 392206129 86223314 440155844 686238196 130318094 808318764 811098264 845778540 322019104 581647048 402766460 243434047 445234363 558441640 857702513 343322722 583579897 324251356 983956674 272675521 981627729 338445631 834590864 4451283 611362373 408965029 250753665 529012694 13214053 692099723 891148970 438482444 413229446 60565096 547395439 379802442 765703615 863147306 603098015 462658718 580626081 73388946 786043025 389697075 501587563 527023428 322848594 620643781 452269839 970902861 12763533 939741567 303574886 68926025 68286523 44347687 178742124 602478857 872751527 887241639 218907815 464639051 546052778 421353846 648465732 862916724 21285103 196241772 157338157 137108546 258704633 393106724 837172982 562830353 292818232 531218661 269836044 578313121 978410779 278711422 896703722 822208157 264827992 104785142 829840743 576032135 424250565 312756457 114469599 178382808 843911191 379193923 425901519 284686160 713777867 918808345 804788423 355126665 948931308 385133408 35219003 516848843 501597290 209466655 356448725 729829462 908385544 116180481 661959114 721095226 6772446 600124866 842711515 742639448 842443639 472283622 586146968 403229075 530831792 704014172 284065749 692571241 312902106 156817482 840605719 86911238 977441078 865364402 734087851 185770480 801125735 528807886 11295516 480570029 766423185 427502123 608203992 368168552 354283619 100185189 333342558 775137959 521642395 715685807 842872389 162456067 648290052 240583908 923359220 768684246 439819574 730899778 65248035 556827813 604130835 341989187 186963243 883882524 291615649 471665729 805743445 247948025 932902098 388844961 612249411 856462493 70307129 981695250 445273181 823578579 818003724 632018802 156870821 848801286 456314634 143189193 773571152 243472545 184687897 721862204 932473200 562915358 694515641 402089826 721817839 791566733 861914526 194250663 459613423 746553877 884453421 316589305 137130352 115205613 446865514 316599643 360127738 885333281 603099625 238213199 518008840 753658669 158355477 408063966 217370645 8524790 328078168 954471615 752997464 212671036 77647784 337676952 330507079 846529249 910838746 460521273 183176821 706608112 903667300 721612233 61248410 810548831 576212009 192565702 193100265 283097503 814689272 929530681 528285281 417148232 964395602 227528347 53301489 17929732 385120760 841656982 102800874 752638417 927658011 225297426 893323082 116375045 598731286 17797454 20185266 968302819 227151790 124699697 994715884 42914240 433744926 26192070 28802845 430434275 224424553 440133273 947376302 684037921 166607162 865502182 873554066 862194120 811774749 110670042 24027790 288536961 466460208 248100452 892543032 663910790 396079629 42526711 816765529 843563092 592700132 579892463 391112542 178077291 837566055 739057003 703485009 861969641 506528744 988632244 274918820 821163542 74367923 615534286 212048832 220864060 187979918 434727259 795640712 4373901 64142348 318687662 516795043 593274292 765274463 903216676 659725625 610309945 522507985 622608114 501428931 821875433 693134783 805145383 156551602 466436591 333828387 154506841 688585467 375765440 776918090 234095958 575313013 194640779 986527924 130165206 37346399 115219447 190168162 103042653 550235458 369285157 858949998 373565146 398242275 340811883 248721407 281215163 532349551 428379183 864275249 585642378 875829159 551032680 331659997 511695104 128191149 809410613 978846973 47452713 258440193 949177169 517365992 35721108 156011710 161863698 618553770 118683213 735906211 943213701 692462220 98193785 756912323 254555244 157369380 520154135 318942305 162572715 156273164 577510907 674412447 123089226 372774044 629739334 490703307 800213604 387522411 388158983 749703025 440801361 66004354 52307902 311381697 749163645 456650624 863362379 154361311 93433604 830808606 277577086 560799546 736041195 165429605 879398640 873167595 972861571 422644386 169033422 84270503 634293474 773090840 637641205 246142148 733955692 521176959 758237381 518533719 225514994 973993958 758532837 800573249 69688199 293311305 949285217 425178724 2675948 895812363 945541687 702377566 56647099 440531078 237408651 731206223 754739637 496763639 855843296 836040873 282218485 231219197 341113299 466567295 419123350 742878806 997068150 468764945 912781236 440633831 784457224 444214235 665251257 193345142 383887569 350127681 331547599 944271374 956234901 426670752 459989938 958501948 976185389 613924918 182050293 549118214 627315156 238604031 749852924 797755190 324873428 274200049 120091797 516994963 38370641 431745283 459744292 151453839 123424327 54251383 166333327 941015068 582076028 785150712 864918460 488840062 395654323 542707528 310941640 633978108 851994848 72010240 271875329 267388067 61892579 159111873 174874957 6974532 345441095 959636132 958632999 585705083 448260911 534296237 891024992 825031776 302505068 602933448 807002023 531692946 670257170 848449530 463688923 336756873 558642940 808784865 284451853 371386320 768221958 118705296 816879592 571565847 414746730 537513187 885618939 923498662 971304678 681809702 84337471 858942612 936404977 232300697 838132725 149115774 351681714 734780509 13989698 105507126 552533393 217248712 109984151 216113623 393993819 975311039 243860994 177691771 769129663 878870501 849922442 553723751 162205016 779254270 27095001 15749017 321542546 995900262 749501156 712604261 628334286 19931031 359717658 835959041 527567824 956159286 711652453 243119905 999040464 897646402 645636808 963911688 19537968 878050992 336300524 144429367 699403703 722329461 815425674 1173652 290604829 105646039 871955037 39563716 899645908 508838125 408452369 501932427 165731954 150989520 874143030 870640876 735588306 794609078 860671658 930838612 873122105 340044440 799941204 877330289 193931849 471457454 663209218 548361579 819273141 57433917 580318927 836974166 325986583 635456015 236099108 655235676 187668171 754062365 580324579 984441881 805386467 914957164 558688459 53225955 898127917 211680908 68206465 192140424 176058392 712492718 125692525 167509944 631301785 93952991 936077789 904739192 258240773 899163066 395004202 46079555 547416792 396289230 642508652 241778330 592728187 201093555 341942674 102629004 481269148 389286004 257709872 596654909 796370630 373285249 908309536 502431894 461899348 47274308 169082775 779352947 87236072 713289866 673524009 151613540 361729831 944779894 158006851 456119430 234836097 954578870 566782031 773579748 753809831 550612819 663146693 104278905 554647062 682144181 146243348 475156941 413083059 758365692 759320152 484980261 301224136 933638597 127689786 355932464 426605582 997572938 408991161 219770866 832013823 740933296 288321151 693972387 27245072 784834943 148440079 969774285 465107035 772752719 33917539 119060532 711295570 875225209 769525211 203744524 846017401 572972278 404897587 895303916 537132943 349219981 701423287 676990465 537823441 170105575 933392151 678096422 11834539 569068889 670471917 166366074 211234311 215606477 98925845 123179245 57465514 552937206 134348969 618633111 118286654 168341459 619493535 653231479 418827585 60201150 346560274 664216636 861834246 577799143 279029812 236721362 480140446 809879935 314152034 136142421 29006055 632748748 355133294 264031410 747982025 979234539 680492121 353787807 158931529 567978801 334217859 787151050 26004965 583949931 178612195 91603288 567749265 693627081 572009375 342202413 639957166 792105965 261212727 625935467 778545388 849136326 761788551 866814216 370289020 164619099 193803021 367046016 942796822 893417862 453683566 196158568 764077135 239490010 934562227 843428655 924743833 919823529 449986750 965709647 659795938 231910513 967004807 555005149 77290705 981465201 474918746 565566391 476502959 313559691 180507056 594849104 668283414 617246467 64745032 604135044 399991580 185373688 473810374 576127690 679871989 405466889 219098364 245566865 312134990 512311305 545466277 463618335 77606270 314362803 394586379 569316788 554433002 427922135 847545459 411865963 750242224 1758530 340125749 891359663 507892679 57585044 279100280 241714590 502262128 47726028 98804850 185392470 40465771 687937832 765031711 985530087 458970677 808296730 415816177 124150853 120820393 17407816 757758050 847063243 693392963 425127584 723631387 979671053 161731329 500836233 738953367 654874339 63446052 241131494 885685047 973744718 873867883 548459752 536847902 993073552 847898627 93528059 298179823 315703196 269363022 823687521 171936335 163886547 467142539 219841286 1533990 273722710 357125228 240979365 408495516 578273717 777013906 789944577 278084693 300919286 441783647 707723965 882841864 325975783 368901744 670451132 692672376 325946923 609636824 852254800 566391598 121458509 838145961 688696958 46826277 539881994 128112951 896252141 176885910 943496521 977019929 979591523 904419674 568965681 31647967 809437110 159933714 939693298 280644172 376693419 740038677 576758213 289717958 338949084 312794243 456434811 806295571 870485304 304011145 497703612 107246207 474019717 698487127 125946813 350483636 858239148 224187264 396079111 705114366 276305596 594371600 596540739 767600257 26032219 991605717 501100713 209356029 536460630 148697902 362845110 794440859 735028540 584572830 545526511 208308648 447257859 533470704 837692151 231217939 821575964 662892196 95194765 557689901 647798535 447870557 586000151 361296873 524084697 999974549 713105265 541534536 942505219 143028243 732974889 172660672 233560865 989135 887792132 380899057 906697139 502499890 407006934 504852953 498885102 469687577 539310597 370551634 288782472 230099544 930196595 809062082 303760386 28650249 328672668 621306036 71465624 458636104 362430135 503683564 842697562 2268672 207136807 793048930 877268142 453406589 436865666 733311677 402682551 762091922 8772745 824309484 631365245 35355321 48244413 184831261 437425186 233836266 571375130 762835552 342021311 707228591 580233157 518370764 428717665 402450950 499159089 821939185 425643142 30770661 279666300 677473838 821477753 408895063 959751980 583258672 719281359 759139993 18671313 717426754 723700209 586325518 301227724 680021902 129491068 981743685 655523047 142759491 588929438 821489670 138592441 18640928 946981155 632698965 14991603 321752220 299428162 254212504 170807013 906621039 3893877 130388832 764091945 435106394 533391959 554462288 158366468 650110094 263169817 123322443 533649905 762383074 956719470 700703069 420971510 833656817 968561375 572921178 826229331 877582789 426480774 198324099 940992444 398255108 495295254 818504637 757910225 746291927 244778918 754517459 538002563 192876793 575391393 735730014 870759107 512483897 613664623 57939463 130043458 810970361 502491918 737034628 90208410 39836990 782339985 817619179 667235636 489791483 694490128 627025813 347892999 934369974 641011058 660018826 759635089 915461424 107388872 372252828 890496593 954281615 608808755 779945000 500691056 963136067 662055221 639641455 164248129 356835193 249713031 866543769 82812828 314832308 351796797 655256959 354753267 492530718 422295239 918934322 630755914 434525977 831420138 802127483 229315529 31428509 212300684 52202443 227818303 933531253 26130119 156311314 438931747 213015106 463178721 672632739 536857383 289684941 282993361 143459677 254242229 111766678 220326809 101545615 623072185 670347443 58422821 231330546 786817681 558874561 237309010 245596340 762432762 601435726 420404849 627907946 182283272 64398285 931774328 423464901 258198916 670806896 244338404 748731622 341013496 709826994 625490168 298523946 134018983 362007640 123879972 190598968 616116217 941870110 610200937 570343770 168255206 937298771 341950897 801455940 872791403 721043816 539669198 726710673 618752970 410272008 637103634 270887210 726654380 339726261 271211311 160331213 764244320 227597944 844642967 809684516 87340750 59458574 110266927 15795770 150969675 213954718 91574892 638432474 69544430 319134151 768955503 137607746 106589773 976503388 379633153 759724097 107915048 378309369 342265311 617940373 599700159 565141400 912968710 570464390 727115106 480995914 664996864 273234351 64939249 334999790 37743387 935438088 37320997 427150145 442219583 130158088 26745359 548789643 93960784 631133294 152312131 860537342 281310262 373376770 194522176 58612132 8657494 770511058 32661304 865967380 347068649 809770047 95880452 753076049 638516415 945043619 609319605 950044300 174480684 912407572 448295645 988084892 600903618 906828108 333778268 197501890 805545914 592679774 949907076 76206751 366435831 525143052 155216491 918836747 521931774 299250866 911981787 445648194 576278798 563011641 198533809 740675229 209317828 105346200 843260882 325107984 394931723 674931644 608846696 209688722 494457213 127485912 898759594 810241208 469164952 500996121 151041880 205798949 969285322 667439948 687581670 424640515 731211268 843422114 637030198 827468254 145841166 807310550 875573680 653308276 341907512 774937657 125034184 341478886 926041440 819709730 879067864 60558277 509742029 720045171 710117119 97408247 245940971 432608404 475458787 127642970 579633673 288653321 914942820 131081026 414332464 128325193 668377694 227914173 274983229 387720932 86459342 83776980 604698497 983143463 699518590 30058556 554378792 665460907 9977581 709001845 746960304 452476147 599558201 802503556 732555900 928377206 606440732 694981986 902664016 524965246 260905514 271787059 848563698 159666567 661657471 963310598 862620217 376749897 719141263 507514654 933316342 898811661 192078669 793018067 244207212 390812847 379587786 194339153 466013270 381285725 283594292 700568305 570986435 497418250 129191747 258537251 596293255 658319126 104842090 382573634 582545920 861775470 545877342 708196905 289316298 245553164 954983065 238342011 875425718 301191909 261770798 458163196 676126627 498065952 855886722 996268250 181969596 809455898 491246139 412362933 127935584 901254382 952209612 154590143 62925855 4479671 833475642 264999482 633094750 291637089 528350344 173758411 98443433 838242895 716808211 925385360 747516227 442028305 102450686 715731148 365146123 596193287 331973194 204939022 87398146 310831574 877496084 702381166 198964642 391695077 297516114 701960024 110290122 979243334 523013835 802367060 378984733 313602702 562151334 931596111 639016485 41302177 226406090 381402638 124122648 697512471 333844318 145050891 933012676 288851179 149848385 54198156 920640696 402241212 772445194 236080469 700662692 127296685 31763300 193858621 936152412 344976329 294231341 973251418 805142586 458484206 944761377 823513692 739993954 971442031 470350208 478581271 252775878 231192117 971669219 74105145 778562598 544006066 528681439 222119018 611469440 174103726 228334315 806733243 264755186 717710140 645477605 349568843 453833555 856925929 312052523 782519702 827656826 847043737 98031283 215318954 968226573 653684139 376471165 633863885 892197065 398100459 956215239 305126769 252768469 209644747 83845289 465719355 321369574 329276591 143807210 217315282 92602913 211804038 264841977 612656467 977623652 758599023 9052661 691272500 729914472 385706181 819802822 263231635 863964203 31156385 718792486 997464858 234593908 10594616 511587011 875692751 824896889 552011999 717713157 457324709 243367621 65191225 12618913 270563770 70910328 530732019 69648168 993038741 566901757 469822048 338490929 304748559 449966399 450413656 902943340 870619418 657682155 812486786 766572941 916355620 47503702 654226461 778449193 384528640 911875312 592029960 380862258 271560124 26840483 698155705 952118592 463414864 237258595 63125177 830491014 207551955 910547389 228947693 79326131 878714958 673294356 123860960 43304998 635239280 352832556 43129982 537931798 184971813 838166467 375431159 773617216 970895875 613690345 144407273 318128669 749803375 329065949 538146982 792013742 830204968 80120995 146915181 236224888 898487702 320775810 65203523 776401538 851796367 797965436 600356531 137286862 180446460 154769562 596878253 472784477 732592835 231066480 90962174 426103565 376666454 725274335 782755590 202441075 664915785 429103667 777357900 963898486 244909427 438299433 339046723 67276570 484593720 425926447 194718172 628715504 155323655 932253368 606133041 691056603 552590962 842891384 65493734 901963313 806858369 957321902 176717123 397115732 635383423 452183422 527927551 488335419 361522604 428353634 736589323 906823369 621414035 814966984 552915581 861152926 972516392 112929739 312607215 602619553 435885977 824319842 137279461 613047966 115262100 44636858 967382099 660706960 801866951 589009936 844383919 136988588 896853900 272313782 990483092 668535398 463001707 908559119 240440200 137168819 561135418 325679791 976286652 548000599 599997923 915805133 107827361 628810046 929384860 889774675 74669603 277969542 350686461 739183530 854894781 950382503 129563252 345338702 672747720 386670849 432756593 63944508 364632519 363497946 602427892 802984847 626944685 616884165 324540452 428236196 683022290 605622729 204541141 625070094 418617074 442173769 938076252 679782889 666531129 229519903 751332412 255479577 618967419 462608560 897832557 55376321 203721919 822808285 787993948 182368747 114534997 558761290 793619620 997725152 252031974 39419520 213678850 413648652 861691059 813303290 776432709 136460097 385419601 45034165 433206321 357876820 113869491 679511673 872595753 631849549 204758935 150950220 212767140 741798978 995606778 454553539 636694760 6306782 797545064 463464406 419694450 327655858 935535806 643916811 121337609 60163185 176341394 364643465 754970567 122229869 337382812 639149432 494837095 886167952 119246156 136031913 14845562 288020163 267577265 424488207 812199410 527212200 698953284 131647416 564052107 929519128 225132249 182795915 453146355 916558264 949074333 619622506 340782483 210039620 827139298 323642336 225538202 173523426 727170441 390240425 719141378 317365910 952961563 22942373 39190596 736345779 579661804 283266067 686392899 185583546 819727082 270751748 408187264 90182251 409311732 224572054 914729345 616539391 789559820 96339930 530279750 801487771 844596033 710577715 905922816 769844520 385707962 962146713 499124551 391830400 547900753 747638920 839070102 69394634 329155953 371392656 583191281 876471991 153046463 458955252 749166008 975424252 44708595 500708551 819617872 631403842 207523101 966148770 201927835 150314496 71443281 744605259 568982783 697044328 873540106 943810319 243537558 374771839 95170565 648506723 571347798 90992164 827460866 765724422 57664063 250413908 644730267 699420993 113494534 179279710 400795454 376036477 28310271 625095780 849881248 279065245 711090536 283184955 681929529 544981063 997232501 801232481 234403790 730761493 529473918 923391673 783974363 892154934 73526212 786227539 371544805 430886009 225008098 788880954 181854810 135673424 608749735 597156144 842943354 564257194 237391612 560324420 782347835 319999541 925938335 756531677 977144106 167160868 869642859 87605649 477077507 629184055 704388079 955837116 154130179 229735318 828024741 225811274 992746245 947219876 130897254 991470774 17028466 718133283 215552316 824588833 757757589 288691345 487355321 898190206 191695207 537970125 489649403 113841760 354186642 136679672 258029358 179182863 231409292 869907190 608804114 811131518 311773324 937112062 738901317 657232436 57977021 794259898 190445800 597581070 372328129 640814951 601286186 567890406 456827686 780366143 218527845 540812381 268269625 980371594 880540276 952374102 659191582 11735024 167648672 212693565 534481859 520529819 898360183 98134853 300122354 104279245 589919426 705563834 267704155 695143675 98990088 962830935 116224945 941012099 863404625 569649983 487592105 409769819 191379848 257826222 517801958 921922201 867841846 257797643 21140753 894732737 312099096 472162795 303337926 526775662 575531341 71203566 62781394 821532487 274081352 866757397 521937466 707639222 503098854 317205393 693584435 972183009 609781750 198366969 275516435 191511222 131810015 13053500 238588331 203117091 64461737 595010935 744408199 48817879 527078833 665978896 40732963 283458002 727834529 867560428 491426566 235348018 76402736 898591278 605124005 626670278 4243496 225710629 46617393 261826405 11405262 248736982 456488223 821636361 248125726 525312554 376074767 356581228 437292515 779099238 685756697 220881976 39075347 460277155 912641812 230207265 124698406 969359175 563229222 626515658 418279612 255781064 465072626 408835323 321076281 135956264 274920991 956726030 243000787 175790575 672725259 926943642 943810150 219913295 559667774 295084241 752186312 35497735 363314837 515992486 503187449 533987340 323487885 983225017 188082076 722634206 655919595 700721607 786911345 22528625 540025881 909644002 130812634 222042860 306722210 940653456 915372266 232221400 203792662 480006618 437643692 420647009 455038633 654774523 32218044 94230676 446096643 16099885 984847245 421886717 277823073 137014346 398245459 79049645 982497981 451126056 795510162 653737375 845658283 658752494 698018107 868417848 706666189 566425259 853384018 419805275 109391830 421378870 277388263 396675036 340406170 722838521 390195994 964175836 708477936 543705953 845524194 66127182 852820378 767551814 85851944 969893678 676349886 653123590 288834620 998332688 352623427 191328286 662209762 992769978 545112979 168236520 865657257 228631646 162028368 130580171 559033850 58289899 18138947 923115999 970768668 898816603 529840417 43130081 563753862 827195013 753784400 354446640 709166997 883982881 89100629 634593691 107856410 455916792 825177618 731317365 47130667 401824364 504445152 430024363 71165718 840616320 863584959 766016457 380202352 71289734 289501470 872217775 53308544 330384735 403682947 252417796 711999563 177152617 320189415 781499372 322073686 691492826 105998392 418496685 428382386 985490361 492427987 660247214 134080928 752644835 376970552 153528762 916676930 852355067 937376134 778148401 217215508 834589451 946598794 832254064 172604820 864832122 145054532 953688134 351902828 398359793 102530971 468585871 591067016 940209495 180795382 707860317 166305695 724914821 9134396 707077747 104767453 97335589 943055593 329168151 410923819 625985205 508345955 243081736 430980746 16438306 345939915 484611383 754284434 936947973 284124742 481624095 849534678 593102217 424036151 522746127 401443550 246927329 946998219 325653121 964842677 894838433 47497308 562141049 586824487 105643540 853517443 435724489 462076280 677245900 504506837 890445708 686327514 226525893 275663359 919976944 711706981 989269161 91767842 697598753 390721602 564358654 100554821 500105435 877750611 347135786 239331548 796423456 821415282 366672565 357170218 670757108 77163408 646906194 979494166 933071217 383332200 748651572 121714504 246315625 960094779 999413706 238660148 783174857 87415068 336974327 822944991 994580668 928921434 904461106 524488082 693944704 486907163 473112624 964933480 903404445 731206291 219581286 888693621 681038629 581817610 35584472 382932899 217894484 393402979 857679752 874637894 836536191 274538855 864931774 944381659 828293876 822304445 237870286 449039270 495012612 94087346 641152046 693573703 236191995 440920305 120986362 910204188 309379301 610676019 222212958 785269446 43956481 169522289 80164672 560783032 886315431 279328428 452704993 411879449 152838450 723096352 790939668 508894785 686171058 214582294 647588435 832298959 433783342 135338592 897669378 749337826 18267205 723389612 860426422 978560448 456693072 171895804 336913759 466886095 98853713 923323206 388223463 769018967 311571198 239771503 547876386 684815298 859989807 55191802 79486477 340962394 492131987 880539075 83278278 967446687 80750598 390498063 925889462 474485835 680022804 62061986 201276844 585457233 780066591 879775634 790945747 422310216 271455271 669454868 471621976 195107210 974687461 87898882 769251066 404639422 166314146 25843566 315222699 344269307 761367441 272496395 974487847 940259464 715091822 808102599 637484885 911707632 465633016 45524293 605673458 193634765 338596404 873509574 44564105 381453528 301686252 913173480 219018957 293555447 211184333 110761926 405407480 565409473 539040301 715460114 381473987 78806519 710837556 817125350 395688491 117678783 520720268 453385408 322025658 725696332 806391197 47825204 962680852 949858221 842799671 684020442 418156156 702854070 724264066 594345653 836656803 841020902 543018766 61121849 585539175 165141173 368469420 618931087 696537603 885375313 943673685 713642733 436892831 46224207 725731725 149290911 207244518 924386904 174925615 291461214 885993040 496776837 214297321 930942326 416027897 595272833 2025274 70558508 425836141 767371696 532294552 403225353 2468711 631325400 502021945 756402311 28339247 396265081 53885199 989181609 587255127 111232503 61095478 296866512 922617045 239924260 487634666 459821643 440957032 627218589 649218859 309084685 524542211 227337426 667598485 587966486 213970031 372902238 65082369 967865177 942373421 356305955 401096883 455571295 432905286 324309007 377520536 96364065 281863212 294401755 472360582 100386039 359364310 938207832 90850924 488760028 592427953 293297946 906205334 527944509 993843790 435331437 744081636 810029620 87067096 129377144 91791968 568762586 227750998 335523381 967825148 705360932 218485412 625493829 325399861 708238573 137660364 182792903 10333699 415260263 198169792 481907457 230817011 878997768 151352468 578791463 328968094 7006598 803338690 268437508 420769033 219155103 940728113 857608944 199971979 632435086 694286941 19350200 391278306 82121424 221766741 296150992 12304891 37579257 521897707 813612610 313658697 966139556 722593140 432998858 625677546 723694104 768658639 147063996 929989996 266699481 15145133 600694885 868074492 418109981 27474624 998590117 823600364 550366885 270829249 114179856 937888256 456576485 62816022 670531035 462282462 515216034 867570319 747295633 45540945 787171072 703787555 832633546 907089807 256908971 730160706 377204517 219380347 299274079 896873900 190096262 956120441 541815348 411865954 30349409 393450014 592407753 974131902 938858765 251890431 45983642 864386013 431236985 419914446 253398555 390622015 865847263 921178367 32944234 367607916 887964851 23420188 821102152 858664008 474363644 890125926 519832409 877593751 819303674 365155590 433166751 530629651 225012831 113728633 62876375 254447430 920640775 412371473 743957971 36394927 142033181 561978856 60632328 912301269 756960167 471480017 499375268 843787488 221253520 483840716 539143905 920541115 520259439 400567022 348407531 261848536 54951051 689392489 501046301 659746110 351758646 15730175 528499621 245734074 189165733 403790705 601810848 677989823 71533202 381014367 409129462 551052982 374609887 347402940 660249431 776713659 67845457 202974171 932478247 814248691 270199183 301110395 730617883 189523093 481925262 457852910 107895115 959472969 227222838 629573285 848977856 532507104 956822223 982003762 352363836 859918595 236613995 665207051 353908363 442973712 870524195 219325719 110451991 71158249 666292063 178231883 191625710 976174762 936825756 125529028 420412791 284860989 1034600 141255840 387495839 71723529 703075666 905240082 787100251 412859832 954366036 429888911 891774805 593523393 117066055 373812627 602322311 566730256 126845034 150627668 647055599 918167581 710673640 995832389 567155199 635628717 961431128 138743462 614886799 514167265 953034730 227172848 530825185 73752844 370472928 361924987 156898050 358334644 654593991 406072278 615170808 797882129 684720721 707016798 10212861 171034947 356322669 425911597 170510206 712968201 325906036 407463531 628989091 150543071 579775658 187055579 293107191 186307130 465467280 103757911 443468319 866121992 59676331 357758691 122096046 846251607 26229291 962590255 368354950 157583872 880253935 664670288 934352837 92780837 228376562 856812282 48775110 276642814 948571701 277095733 747897499 345800404 763523262 842747172 37827379 900562266 389301116 347130366 764387269 678531041 541752525 627750710 784165505 868309372 374112207 130908764 286327682 504482893 391883382 938025549 805828228 123364812 9732017 765454048 570469189 679400187 151590989 33993930 298706935 66978670 367112392 755369366 690248932 445979905 197159049 402249649 884013863 15644385 969390170 39721834 673541265 545905074 529574037 808248814 996312956 743684456 373373981 151189831 781512535 925669365 59818721 81749952 89513911 219209118 283363057 906747910 948360211 745813235 153009743 541075717 329029887 553415209 619460283 245881051 374378160 761347 505744826 428567639 135649734 77278452 3806206 603209042 383831661 463868662 104130441 525016262 909976449 337867780 133925181 758273222 414301369 343688513 877209749 215637078 279212277 563643678 552705942 176078894 791580172 449263588 182573851 520590592 483549321 867684003 880255100 727392263 224411897 56759298 995277535 254659686 882283752 48237961 510217663 129746389 225597167 449460485 908476557 429107748 486249761 668347410 557201692 676707670 776946231 629875384 398850576 489963750 377448889 514804211 546619653 521144256 275166232 360212630 996544012 199997869 778357793 562218469 443851915 784786316 987678595 853048833 590705413 183032868 126449241 708284727 359132613 537812893 512833944 248492507 53663015 840883465 88971820 208486223 346008234 892810723 563075560 484497065 822445961 689106060 483665307 490349659 516161955 304944585 506062474 142553236 958647165 634145883 67977527 662114477 414683962 362213392 663572743 72663251 594364467 848226475 473516605 746816888 400400014 799514946 849916395 675534705 18766816 56450773 717316942 416344399 509886890 428592484 676659254 245480309 394531861 602942536 725242831 2623610 629420085 189664278 215559508 611348879 106016839 368386421 646560038 953571393 768984133 14414108 782494244 878474039 824189777 461796691 988349327 237420635 139705594 419302912 154888514 718004858 687814609 163913498 908541544 710657337 720581043 914105763 451811337 395573632 548345362 496475292 409801665 459302981 538881244 91929653 888686768 17422569 696925555 897109091 194158592 357087675 839729113 256368152 723831088 675428995 913616006 50946875 223285233 850824063 836359705 175929236 379171944 186001647 498561540 235196730 590085012 795320218 588299910 375052437 510657123 331208206 11446787 379340425 753773317 171387451 270657633 559483796 299716171 639783455 512049660 547389531 354524784 498191338 137116121 553597688 358570436 625638170 948753077 699638921 38673651 948381625 212834682 292639581 912587768 547130700 853978526 449709590 988444592 841962708 818742489 198143848 450170932 453133077 382295498 260967928 546482900 297297928 637484663 690334766 304755048 252612043 494527219 421556531 145214852 283268457 982141673 970399816 10382378 160067195 881892327 69761482 54740671 969386979 633597061 222657918 875760821 578279024 981681186 692038415 94207676 550299367 233323053 216668452 893772010 676353135 939373746 947533364 971328510 540249538 6849404 457483777 812985257 785346994 847546685 989653967 502922044 288417288 756249766 261895371 399980510 931251514 77255794 500174386 647552836 342296788 461485005 402240104 332346874 77430752 151836465 458491666 701900137 660470429 555378314 159975172 662061075 336914538 975083565 879284871 180849684 762019308 761672783 564656202 613584548 932520473 827066254 945472705 526158770 287766824 548569670 720144399 339977515 76384985 977073510 533314282 711624639 433360319 182971534 69884170 587520043 265978444 388969030 23682446 729678672 373328203 224674794 101466987 132503693 358905661 344729895 731490174 535280908 482148723 733501194 251231684 370462825 215009170 132472642 319058475 78320923 668113866 826871327 625004474 675091487 816719992 789512348 395550789 828364989 693541652 982219877 635450706 60636785 549385305 863841708 545291622 799328796 629064365 964410840 73163822 893204894 43968662 837485924 114817164 533753562 531248493 760770099 728919718 39523319 551713792 310426169 298596610 50258093 334029134 646553413 707727514 304919768 301630247 497589092 569900033 380640113 384303207 994130258 37601032 447285555 261994261 843111210 109736231 270234337 913938010 184305994 271833768 651368412 839588226 1698445 894709101 962461666 970928993 895362715 884241629 96174509 767708609 812910355 289603774 254763796 948317083 833417440 304377928 706191893 475846869 715346192 31269049 37498403 256913747 470446832 239759885 901337586 872591773 665383311 126140226 321303298 159134694 77616907 113051746 972267978 861530859 124786045 32456142 763646378 820058464 539851331 183643920 198652597 881811809 233577756 394895533 506359708 779828050 296572802 207924689 329568534 170150294 606391905 494703996 672917189 395406233 578881053 384746507 557918980 337251426 198804837 508645525 209592725 769030969 984739493 549625165 913402994 442001764 470706609 272919129 665938631 678602734 703970962 495555755 853765791 251271884 320298231 40224091 295580119 135482074 110682445 737507611 248435288 636794856 608026818 595039971 155882213 96749571 492959402 520651719 782780739 911453832 291939193 370157377 77773686 190067447 85199602 330834041 469284981 347199930 925230163 715112991 41848035 917714190 794271460 428559922 617530033 350244825 158345844 374314808 531748567 534235372 942130910 651732714 763374570 378213299 260682783 129399387 80660311 567113169 102573525 774479633 936875702 196585114 410695749 972373675 171556736 663454164 700899963 825028582 754104355 180457187 936181241 979792184 815822614 845344437 199822963 10508352 723717185 367928425 297696210 506746959 17592105 86388423 166617000 905338916 167292467 445719878 725891553 221289817 365286583 223329861 484021073 67598511 900345065 898759391 305219478 576922782 562863320 677625100 516631441 281992814 594545505 933377946 476405996 628089192 128197625 244780665 46242564 751261922 815450636 390353528 806580362 986250107 586368108 479343208 408004025 820398809 420808415 901461526 443883417 527360973 797557105 746093436 389029505 341650644 466771003 362056382 841400525 171309180 955477300 972526902 776384994 886356160 535741564 878558476 928315381 889644955 508618081 462245584 26425682 555628046 781389268 415606000 195828451 353819558 184519751 983945434 40201788 254760835 138528334 622979385 690735634 21222843 672578423 401084576 326201150 180308651 243723982 864564025 616577105 356471682 467699792 681497065 325817617 106315422 189358689 343274494 503898915 10478280 390465497 81076677 734683440 231731790 870340104 211799052 974062484 961521163 28833117 668966118 743612910 307698132 200527279 426011857 984660398 367520261 6649523 949444342 554982376 647833337 635162405 413686377 56998101 701727527 218004744 78125424 827536493 499903838 348520177 491841055 30378585 431019108 76745491 452397227 908859434 652816389 741914033 689804652 293567746 76726019 57233426 141647636 402261883 215102458 21476066 458274669 696409369 208276811 890046356 264486059 146289196 71547946 814039568 550017626 558216835 272596567 559503923 584600335 456013487 410979434 987736824 435433631 327592063 759011486 30466951 69814662 687499674 402428709 689540249 346810383 675845262 538556316 659212238 997629405 106300221 90028891 920974502 273264393 942625140 241262344 85911814 484904899 887317256 992506467 538143010 183086078 464030744 226014318 432781058 995117753 418277014 873857875 906713543 809945500 783492125 19410030 859588508 172799915 169415797 408894400 390004722 486336571 302006509 667726534 552696261 116339817 181431797 918071935 77219347 468044669 68608138 2652203 375462128 683672941 390665752 237696644 581088343 176973562 764324403 600917570 222579838 973735832 353151156 105996412 555292615 2208099 416482831 265631151 839239752 617395375 513358049 366858375 33220868 587194288 797602860 68967329 87795213 862383556 141038241 662493239 685809190 178236954 28264791 523048906 406615650 600470157 602158009 936882048 277647629 316188499 218172006 471635319 74013603 199426006 183492634 44315412 780759362 324194072 770978108 119376204 355467721 211838904 180643197 229223160 644444418 522477220 305672507 665963785 272633138 175298646 344431519 575844025 596622455 937852054 972098652 575540491 967039144 327711794 468250586 9045870 441726404 18043906 561021176 832359106 251829140 81881711 189141311 35111260 529830726 433849643 330985849 81922279 213561612 841636172 549641351 422400868 579345106 619554701 100981047 580973757 603529412 252024549 548178961 38562516 264775081 287626833 144484657 457337618 942352544 870987364 844562991 694046477 266425421 523729454 327731768 328752542 73449285 539153518 825034139 983691399 579792652 728576786 583436206 341837709 78513172 989056167 294139927 14317892 950170688 786900804 414003036 631419232 703035469 316005647 228446158 333120608 607609226 593879019 99862988 831893588 46625421 495795035 345612000 883851970 186417692 777255017 482430809 88348866 230499391 741666295 422978499 720918205 293582389 923343337 656850936 717332471 753239533 482784538 528790810 384228046 294769962 882989199 271560793 127538644 179717808 69272686 640896837 362011546 503197297 227954897 637161725 618956892 537678292 358403107 880034002 428169343 252765166 375959306 902575042 737945963 629551729 732503568 500186012 826559258 388807840 485637801 368374165 600664074 375075933 487496861 784678418 251079652 345651388 188032815 209653874 659459514 974070007 965329275 420919183 964229266 520264525 581359397 833571915 615711434 89473194 521782874 243755453 141335107 186668497 777423266 383919703 201415632 157588521 554680735 881333161 589330012 419243813 954783657 697101897 656743609 463753069 748775138 893935839 196089248 218599355 405383092 823866836 673644283 929055373 361346555 552713364 722902075 851202663 544482624 945685099 371673788 20083690 659133150 572998997 946047785 26129795 668922698 612482052 631542132 297800670 974026192 441827086 606804589 631932613 189717693 310181018 838532143 231859956 690546791 191743893 79129854 275941936 118319714 230065861 16048325 819186707 182583993 974233894 377980213 144968701 653216710 642115568 900003249 937543511 461137882 964464397 100794122 449689446 292034650 47307213 27476614 173587709 174816025 461107959 643275977 689714811 563789536 772419452 509204725 274379462 210354374 110628766 952740792 542649770 41337092 208626630 371135917 823966324 820642419 516838054 654161968 209680965 671257985 421948761 980933790 746373773 245330217 841295301 369391311 526974878 916615402 760399166 464235674 405419253 554243246 696698375 308442202 897441367 964305325 900649752 733562364 173552700 692611865 400556739 722685992 363173969 749512896 908006283 57819153 436332223 113018621 575573755 684400552 488991789 900677827 573700285 325997612 896593596 92079688 339592400 232565940 974268371 132956445 277267371 708543362 151549591 588619286 33315157 639354751 449452243 941885936 140556154 569009315 234813520 361504464 851906391 1903705 742227206 887007007 917405972 726656049 962826238 751544288 769492577 250879231 916359769 570701676 822422750 947228988 375943489 499865285 848901619 837633758 609511147 151862936 418120262 729894808 444985586 833107725 500830914 326669146 323021282 618110408 700056650 463361164 915258572 772829779 92416315 653092538 92543787 718801566 583235841 381973705 479090170 288770023 217252918 280217599 974990890 685539247 153445779 436820847 606415111 379821531 529068849 611856286 668709203 535927950 347549799 916777420 971550251 932535967 203230549 617164094 676272398 78126870 570655603 293176567 743594298 848116266 57976396 455847309 51927934 719177073 24851098 844410361 145916233 505119391 589492188 883457108 206311507 771550430 474809452 869123377 93935030 877117337 162067159 760410700 908569127 850104354 944007544 770282323 960345584 570132233 429264965 154047804 293196861 515969003 346287179 959574441 617348788 684731689 672076064 174122596 383302991 779569913 447761421 92117426 579198642 948686749 202333864 918074035 299862408 636355344 183312222 387842208 814413768 192797738 775371112 267614283 317443472 604413147 658139701 259673516 841546061 832450314 775645778 479284067 257791895 485316204 306165764 941115215 576981382 361529872 840938693 604789114 324437614 689081362 16009779 90660352 159054304 44919601 155560664 229487305 348528681 939274060 291404011 746188474 430259792 492534287 248221111 164610426 422599202 497166366 536214593 116216326 25661389 677421005 767038048 731110894 961852536 570751480 973951629 938766640 373709955 685654254 883849697 973438641 202390195 548682570 899529341 109970818 271339670 853537796 598999033 980162668 581521365 594754982 86901639 512311776 884863818 162728012 249809252 650087009 990946358 638174064 701776764 906685502 4116224 755307075 114525961 196947724 611974630 699573183 630295168 65764311 535365938 398253102 110056347 141240413 293120389 371999821 358905504 551978667 236459794 622916278 833945720 237312915 84217534 579614006 456053359 88289847 580741432 556018136 197458421 677420417 418081513 410312349 791238813 508429563 922128130 804031293 363610786 520831187 12288648 218182880 735728963 940633680 48758468 354853617 392681616 461038655 600458906 972508363 903954511 172828455 444174692 250893295 5532538 590908609 809983160 107757715 576701835 640506885 141962173 621571832 592053505 344609415 688880428 171544108 850490414 179761499 705486787 83576783 965245074 385910164 624383951 930027341 503843514 26520675 557459746 179152770 918883608 379926378 976537257 763284501 897463317 530161449 613343128 405245789 53571579 290427162 916913846 60971972 805059541 531281142 313209361 926410902 985202108 848806776 86240491 311361544 791616909 145191097 284581896 853611586 156693318 570722448 390228824 715419232 423795555 147364300 927016073 783859018 91170530 136335573 623196924 285166472 245280468 29360375 248461015 87992253 241902867 601629437 42449831 612172333 338732188 364413064 129891119 771773656 770581352 519359847 380030555 242467770 465395590 413383154 384817532 995304660 475446859 737104789 831614865 522912773 322102827 533527412 182179720 974575360 304974336 581816642 788935053 842068482 190204363 714872248 551091694 329775785 379543863 266315698 220491228 107574305 545953893 40906315 411594740 376870306 423532949 590380938 350655418 11400620 20623952 516235595 945600747 660156278 291631449 438504360 34238297 996780043 789153924 535792892 832512252 173090618 611157653 789781695 14968616 77927573 821481636 816460933 311405407 247271987 807533731 776755679 549550184 802074259 711570250 128288383 672160838 38094813 781436352 607463981 710046602 226283729 58136122 352201784 870751048 111105745 711809783 580972714 521277244 115532210 434899655 790705961 804725927 673138974 13038380 179824743 39313436 220550505 287938241 692087071 414767599 820018061 286142387 101610205 471410355 302758872 186492006 76380411 839911285 606884262 354421677 285779935 708136782 566986973 348875268 673785730 987227021 68865109 56466138 682181751 375860363 977653900 87963854 33653945 866639182 976642233 662401383 257044972 400949129 401062548 587495515 567258203 21403978 463267437 370015001 743550096 254466957 627052918 844836546 843797440 866329459 457648261 961120569 27872686 181736422 587541653 426390964 209492347 487849728 842703117 57892521 830727044 649167015 774652730 246808738 264414592 216595502 200170219 212181311 548151251 579668237 693140740 985622031 512539115 659411354 641345892 131554822 125295115 655740220 20830157 710105978 75808101 714567949 772869958 107466028 872667381 427021322 522087567 545559585 780509278 674583260 580280236 458449332 513240652 360267491 6505295 364167800 937981831 833968570 242740340 991138993 407958468 370119183 994646712 864359997 238203246 163858801 147382353 782744097 972611519 470658567 520089961 775870465 537433423 262141054 763357969 499719240 591382536 458911800 335401368 232845758 972554754 777691665 259688836 193693405 834989519 80979692 863875141 719736097 981069621 431470580 348118742 523656060 808028401 189513500 399759961 101639644 288126023 171577718 912950786 425311690 731171609 85085712 848511791 10609266 168580941 278742499 303807469 308415389 182926435 173004978 461789512 699496487 731991517 955231867 204903521 762979770 892427609 978479264 909881767 262719614 816863655 481443265 190787065 209785059 652784983 79714207 374471217 814662254 828553674 938392122 272856531 727176774 572727874 942640352 611882545 665925941 7547578 691648192 573480633 621619261 929466603 280641353 406787788 458402931 841090454 622312526 478354454 262671001 152577233 793139846 371644105 424538738 428389398 776411865 952401441 702274531 45329342 285715076 191820077 930294316 832504651 655540843 648275067 490778286 408947301 32176559 859953477 7490846 815035529 313585342 733601230 162775529 391051649 563978010 853518638 64700492 967313418 529091864 782054064 592418799 789611658 350073736 76646703 996352409 137911453 332091380 390367337 903861838 64455231 179874331 761917155 357983593 155734167 339462265 614033904 986919557 831837431 219027328 542693984 559812169 38871422 886462382 583793181 933424768 706027900 446649830 807120881 146020078 652430812 748791209 94389390 27616965 683910346 38533744 871223644 284246544 907960041 945054966 444503458 676551389 310600522 103256846 867256293 880930313 124449736 732787415 998110956 581414548 148803134 808477153 946539838 577632745 294454582 852470370 428763678 385517018 689526664 334839661 464570571 148179497 519388184 55862040 833273696 833458014 775162652 489660253 401574628 137835445 203621873 30797054 600611929 373133875 631187314 40109659 879499528 220205771 830794401 859162846 505465788 87577365 840499090 230942584 720742640 415900239 660505524 850976137 294662300 15786230 830782927 439256947 870760332 709247671 77260051 10391618 428895274 413442167 609211005 647203341 8102567 479465052 20157764 954524922 777990195 555568568 167851845 670540617 908469162 923649488 454004144 821796282 827466225 690859998 19898158 75468481 863654250 456028209 233399181 418964820 496122260 592514758 430449746 900687690 84573147 979695224 132121970 214544494 768736637 738651281 513797053 537085943 903463255 765975395 59622630 400800003 716971411 789070295 491450354 850657871 570333407 206141811 92704401 887337888 244466921 616659018 299775244 198590664 656063486 147231445 552535803 687570349 492520594 54169065 344440179 194028068 802311749 618869039 975709463 543926658 74649853 803158115 6143816 311878339 224340123 729782619 516293230 911723383 584416175 149421709 906782339 203229526 798697472 538864114 270507622 520655052 579809922 328832395 323814631 435563937 570236958 977146413 313102057 614899148 512429294 524616671 252298931 36283721 367579640 158126608 715543469 598274681 768298026 37111550 768565730 383944630 196926208 720199930 437200676 504740936 105627992 472616333 947746723 787253076 943525506 933673115 315738825 488291268 70131548 289634780 359415052 818812396 324038386 514298175 841623703 788667776 6815610 31573920 979186085 514500318 14554385 296732724 560173769 394452486 281352581 918866324 130797799 860630421 872398590 197578656 410083589 784621615 341867092 153465056 553535853 478070724 250000131 664459238 318187896 786914568 604775507 496944005 326524141 757515693 689687677 729679256 834067365 232884775 511375138 557804172 791249635 887306619 47073512 768795082 491785990 840556366 407733059 498143594 719841963 366485421 341952626 862528055 78998850 324782075 43557023 527471908 452838686 5560865 822918095 556112979 72438602 506967383 885932369 57744122 949570176 349252648 957272916 353782 928544500 440274607 676385952 695338252 38698212 624347944 465938420 871917493 610721560 349645951 976598676 49030236 293815351 920767409 823532947 154346669 37034341 765667831 392240312 328305504 271963628 396981066 201669205 650790686 790072301 556104314 767663576 693848607 757559200 812699633 242937353 670381761 377315946 631204034 515929966 360265183 930400376 84995489 474440776 148847292 101937361 223210972 154235790 669759674 222018410 589013325 428876039 209037736 516965475 145023647 689331128 953617662 162738756 271655118 542987736 422653714 23319449 21718476 665162058 665289225 132206690 818945436 605481786 701435748 85686529 471129429 79638874 379996199 421295166 262288892 23844016 822271166 91550916 935273415 403164968 418502310 952502129 412276069 114552729 284603327 987516971 747345296 303038704 347400893 384208366 283239951 68813437 424162270 216052853 723071551 857930520 745122676 563708428 998533673 546045505 615566921 83714393 831482657 215869236 136868880 108493993 39701218 876787851 262947295 688780336 352266310 591614967 239083584 544286458 265296933 467127148 34005882 46704189 551706373 833156896 3421093 706993645 904877418 640345290 215202494 976735438 912387618 754821485 275892137 795588152 150684894 981446053 624308809 364144503 309977808 266608248 903849623 370338377 411707335 61490436 750015609 995637903 520133473 955100888 659728192 70969564 142215220 748311258 15031455 755614838 35621595 88630671 632138904 690641424 939218566 527253016 392390339 534500049 879874828 727176597 741021256 627945911 873093603 128451643 338098381 787095415 665548889 354922395 215858796 7992200 735448443 308735838 840144246 65607647 662946565 12097809 866251380 59803045 440982677 583805379 174643684 999971925 853170156 347013764 13428233 413306223 222290207 895278159 899567109 244711215 610947155 123757599 264923820 954357069 603783777 373668502 667484911 885257861 390734649 345871163 377546168 103976935 487861391 905631940 709616393 259450460 619816646 92429440 748274527 170774750 674773905 529221605 58807552 211536757 548931750 738854982 890756560 483629782 779254571 990427763 566738262 20358075 887508943 925526805 103682992 324814060 977159711 975731623 463889237 60386341 432824594 162610009 350633240 930965432 71245885 782948426 662663635 826156520 662389289 464950502 762896038 197057773 155545029 530457656 105379904 364891556 769792640 977029430 229266831 97615699 479707140 822078827 221912276 116474294 448748876 803116903 227055637 762911738 445562623 299145237 227289804 255629030 796047759 838391406 741839626 727012101 676210972 257033007 559780943 787557624 679805054 544252791 611375868 47412670 89408744 696950777 484060727 706882516 515983824 632497808 805944379 709833100 705995606 333811985 349547303 624048273 781555217 608721318 106118538 788612273 719629307 904430950 610310396 296031518 594901002 986254153 190369479 93201666 640170494 509668580 570270914 168403407 928439858 757207147 869515954 482037574 647750936 979262774 708423385 368582850 172693376 741418513 796929913 804931401 336543941 382622458 323437264 630694575 616038909 724076197 670557676 52142670 961997941 745410852 156268650 172045315 833759526 264924864 634254546 268963566 246265640 156119713 568947627 610493959 297989061 452063905 168710154 43962501 414247788 626837320 843335492 990433123 14088478 200538203 203500471 796729738 821487577 377868435 445513895 822374648 708732446 612942400 386575138 231438583 895876850 460338752 191133599 373170089 924386371 14378576 849446215 643323298 383779373 583036081 619487073 567349033 619432423 247090681 140632614 763052546 280960099 991793482 823258127 659901947 81743545 562525354 791364416 559420593 998819608 317316363 384057760 390873218 722690407 919030335 409487308 464528771 25409625 37459232 528857021 421552958 707964226 326825083 708759815 828780765 696457019 517797590 41558416 132080113 630128825 957326118 61781604 445554200 694139101 435630829 755019026 795896037 28150523 340783668 280614561 692617671 621886320 606188547 360886779 514525097 545388220 919379959 146098692 846995600 307659433 79849884 470451812 900938585 770614416 528088510 761749662 755889160 602230739 175288896 137721963 249536901 558552196 119598022 248722050 821515393 263743005 412701425 943039015 383733332 852853270 512740992 477734593 749111542 687096455 802231789 489871518 866942947 729268314 241606954 352907935 924713892 338277291 773860457 581477284 671365997 484960311 86804163 851661066 520495523 952658657 33906186 436712250 849688217 805465632 258604255 866136007 836816094 81187548 525425790 140259736 416091564 105350099 654968222 889817022 578567347 262116352 361806225 809278190 438047477 654089029 603495683 682119896 357081951 497111374 729103941 457949400 784734751 108480358 882687356 772822609 450355001 821221613 68824241 379065989 479801227 947267973 466617958 294839277 981957997 347512897 169264002 91242273 939378609 35181112 175132292 456708154 154751766 700740118 112885357 674058345 268734218 382095274 976622842 171754129 272447210 157384896 710100056 704199073 59839152 719156981 452603315 281230593 988942745 512516045 117442037 855251876 324661888 951855695 560591764 312823364 519145362 964363138 368794378 727956869 472453289 514906857 668199376 582560971 632427107 424369031 38147739 906030768 917780873 281569693 736201025 953526950 195689925 816477583 130684184 302029264 657550655 791595672 358502099 813372606 332223932 997053093 672314419 870683493 814558341 29561742 895598864 858585213 323494029 867760577 296848155 543037326 97872441 467794314 166719073 72191609 994784840 37541825 600014009 970338846 189580696 852842958 484044848 892491583 831905417 726331728 410110739 369406999 205712837 793684204 564299626 972205293 488675533 33747988 164317306 923444803 346381986 481344132 245478816 914709358 237970641 431947774 163962042 210183486 494745314 51802357 733491227 170564988 819041845 32768460 517554168 328010564 144820471 645491825 544749715 776486756 78502126 815691870 511867160 778958658 65479424 972867780 550448387 734053179 424244909 308867421 420863596 280032459 854650403 190747702 641683593 267345332 117653258 616538633 995361260 86730928 82134489 257725259 197946633 357873872 385450461 24748803 273009922 510450589 760492449 430928784 215937087 952258292 388756544 283549798 251175149 990470599 57551243 737360686 410826073 34854269 337858981 718616649 513450177 167377799 474526341 10012334 864542809 240517043 255530643 840898048 678614699 619404472 441727642 641105747 493875021 408738755 361193822 168246485 891181241 203219583 684083749 251395467 282247637 580420822 834532255 372130096 214122903 112541335 554083095 440816661 35406257 273201749 658171968 852490873 299589931 492876127 141492680 124424337 315003264 345723028 801078873 635400034 41012640 686096088 867989570 64084672 251461381 981213330 669975769 515899560 560416285 613255521 877767517 97844373 93049852 992173353 370054534 74690188 527380424 476381211 626257478 629526669 240654809 30717077 259457698 826014062 771636571 48608180 609290238 369756797 61823492 602515491 272905271 485875974 343708226 595415452 607161459 891784385 686624494 467117599 975621187 250536672 344536686 454429069 387244281 641335638 691261946 904364057 834326169 109847152 47259847 294817957 751774242 473010466 177758299 767072512 819262106 15431942 910623099 988510020 969645179 982064523 121007042 917017341 978165461 776296420 322998801 431130555 25846760 792264310 632743800 787081490 192152955 913975163 52539655 138789012 376119209 932102096 753476813 239910799 105495080 507710309 863221195 579279615 353432156 885701542 331760918 166409143 754109570 890788613 708553517 927808091 507929252 207206548 742149229 423512746 538797993 440797817 65228658 351113535 420249635 114928013 791754975 94258833 786082642 596159849 348331578 547275823 488801795 513711117 497118225 93789949 699939742 144571955 336465307 896144556 454442706 566614562 671494355 891854598 673710904 690399930 599470670 795059751 518182602 618353501 318142290 742345285 288521345 280761137 344600564 938489263 449897053 116467537 558283800 471532998 192524299 814150509 670916637 953990330 684464254 144327829 425852989 387202935 533541207 162800537 227323217 462780805 540748905 238842775 481254893 186737156 368714183 233039197 223186390 126447222 459695835 386009208 286442643 830685860 454530542 425302651 505081224 562961747 751735229 245954979 273635511 760407605 979588928 459032513 636231942 110642641 862885356 393981632 903555966 283408279 437243904 435965648 288864554 591421992 553546775 80215784 328657188 404702150 258801974 517763416 232719079 546882783 863853229 805386736 220967402 390486783 81362669 507638656 589803322 237989722 603361227 981956161 702018473 621525919 886151658 588661757 343994000 360568922 486347609 939399324 336270088 13430207 194321222 107951883 378511235 542955512 942081889 341747721 915548609 590475251 726395706 901701732 342548106 404141749 492154343 209832998 384072540 354208789 975688544 842508565 115414906 226516837 921507579 792875099 568454702 609824044 59475656 62652362 744835951 703821723 342832529 438584279 658144827 49717331 140068596 302264682 614345918 754762738 370314269 486744811 612739273 445037205 804679140 694437896 432851077 68200488 245070248 841310795 373811299 831642155 418614905 54084704 397044614 303486222 896634404 275215252 205604490 216307275 306690853 503379290 304317538 875352699 695201577 614121369 328364305 356795071 94977917 389936197 44521048 357620071 416706743 697722242 300765924 395534729 749793167 675295763 207707677 984775147 519760209 494872887 557017589 777191215 108883620 934397364 609341192 121603859 475378097 91078904 483049348 276126914 238267781 26750612 763873041 655870807 243557970 836854429 494715302 287157624 824367885 636867689 879339691 1566683 993050954 230499930 644685559 623378949 654702718 558165228 223557057 164742388 140180300 483520700 622180231 642073633 517831823 603213519 518696930 209048811 718977519 364969391 744823120 943642120 262579551 520773379 364675442 380847942 681058678 286607636 638451089 144625277 417078120 708006298 72164876 299583252 854672441 684996883 177019706 191763575 541605272 592563666 91014526 626600106 419626802 389116882 685429449 393121426 938539853 473035498 423575150 936495599 557797373 920910563 770703870 351780408 651711036 733401570 108346764 608842626 202058253 674306425 637794309 794969507 809186701 471206112 187556499 718616107 953070865 690397647 747154736 226200324 74201505 338499604 193560137 140466844 664820670 183507833 402814664 742958116 293359821 666197345 835098261 831982720 698630306 443509778 164650313 301920220 3802864 89384509 91408944 2875407 220291344 837975581 372380761 67229131 954693465 657297093 887191448 845863911 216060191 11736965 469906498 93818475 644575146 184313865 797423296 133400063 850998774 10266273 648510630 114921164 385641154 226072452 334333157 458923089 980787332 503060425 579907680 94471847 722647107 196393014 918984635 25802118 839821537 683620276 122318118 720414683 340895608 916424472 613766777 973309086 552543195 878817965 711639477 167591877 235287412 541922497 789090232 59688219 89156572 674538688 490399702 170603690 504835998 350135484 3529573 614105535 269041367 980688118 673658878 969280919 198184875 663707313 980900852 588251071 410105994 724684733 900516584 565723118 575973410 897933078 17503946 589746544 909415063 150342262 131334123 754093857 738219594 530272891 983564756 849317113 209517981 298387907 867086576 431924435 450933783 122379807 120128211 16569815 364640958 434872697 523347536 261917054 490652728 38725292 93155369 968531166 915072299 139496655 148872711 692701939 511039848 136032024 386870206 51965743 136075731 557369891 637539411 960033378 905415572 607771474 501865378 663325434 682911305 558675526 49928533 314559560 930848290 615070888 239538499 276941720 644679923 87260960 20674271 985097803 271307533 381122977 814050292 125073327 986621227 581903065 184790644 846852393 516763381 699197727 501682242 194908188 815342035 990580136 406033146 310249906 428477109 285112249 462153580 464933115 541133434 627387874 869663146 764905863 615962341 171570226 993875165 57422049 585664798 380919505 625676660 674273541 839009311 797952655 602419234 431932895 62368193 337817927 959763129 594716237 570439258 319309586 470419949 770460483 830826094 242302112 312130757 5295780 124632033 363025371 268030584 66272718 670876600 174311258 573186259 53753795 849584339 599060945 416500811 811733779 240260314 914101945 317287142 826266406 711243820 251597945 155766893 975696274 670077801 159992178 430465856 626875132 148549406 202548914 519589065 630930066 740186196 612803065 970954076 900274106 264667262 61172818 557336365 36808648 202192735 162156099 534667420 494501896 904639941 372530620 485669904 878970122 384556453 29063951 893432793 301084486 69439340 773243385 607330346 5825584 680799213 590764036 942690053 339378711 777333320 641425191 446229829 821826954 281363035 689131321 783966849 451888877 905451917 299228783 67151602 852283990 982076365 606782794 619648741 921156973 36455883 465268945 750742128 215837558 81847693 405294454 935971829 224997143 128537369 799100457 870733450 699244411 799354626 730537869 263836170 382758842 914542724 742095015 394281426 321433221 78536827 847561553 953575964 822636842 629291408 249192830 769912152 37577490 194469458 553409159 745956885 913940113 651035059 960806254 753398178 382261641 170704262 149909965 414049571 198644815 833264432 587171481 43274204 200674540 334034092 57940500 860244642 640045524 469629923 231464949 434124858 322728451 15553040 14051955 214210243 203726049 774544195 407445466 530148345 65617250 963741096 722064158 45165631 598265065 398868150 348802911 819984235 534622104 623446972 285108827 903596184 733983498 83698990 886512264 755630927 566365960 684663397 907837443 75690404 215552530 48235900 131507920 241268691 177689776 175729975 852745148 649369253 996185066 567749745 61536453 89720167 921688734 83311802 866426696 225652061 488491441 359588657 640422052 873009989 560215298 474741068 765088220 13210799 245436763 839148348 475161218 81790407 128039301 208811059 876230853 3023514 233259864 911585641 948960924 948648940 428793300 218622766 769918860 16626250 708437011 757946687 844153846 644765001 957392788 117554563 43581560 96554711 975754479 638715474 386704409 89180325 25630639 530588978 363044534 959181556 455108766 636825212 372311135 113272331 917083991 897887990 96265226 103098154 403630516 430062089 83417422 581251350 347154488 891911778 921395324 773352355 329478235 393780158 222182334 114105604 974745558 187472330 787613546 476314875 979200594 703483238 605127686 294984945 675729084 79286868 251225808 948206421 655610652 694365019 223288623 970789479 660547194 146675049 448682967 203355305 990870194 166989401 412422007 59579955 623117896 6023483 437305030 521723705 774094112 58687777 913977391 878402640 350331011 14008304 388647744 919462380 870678305 191213447 511813462 10020942 11569709 409135360 448986881 480853381 366259091 792508703 951062357 501019332 608487186 290372469 87746155 577246551 485042769 491583672 240739772 964552744 983599566 137363021 48194453 861334698 512662013 873208989 704731435 897045075 146620629 146255338 530442424 666043187 2093384 548690257 539278625 369099195 267424946 111418237 810491780 46325902 291815024 606278229 845309454 791585507 523424274 851285867 412565391 776247775 794022412 961846237 564602534 996145392 777782136 670954738 545568756 522268876 726070091 117773774 186446787 395138771 800030910 350272192 43490306 677586495 574302255 202780565 41559928 263098695 892787614 619980881 839624191 517165763 764322181 548330316 519256747 697663196 296902277 741111493 525158037 830634561 477443314 705755791 343795105 828399011 143041867 702999770 736466588 1531180 691907504 743198694 688101450 185441645 536928053 793485336 986555820 941328056 950695495 562019105 508608290 997639330 310267976 315918369 656104970 21318665 61930189 842867769 524167795 741235681 811628143 48006841 381185958 312661892 199302733 761453487 137642818 740600386 835782214 131466524 276772893 709476774 62972844 748077383 657887130 87333267 408932689 520077731 627618503 181140111 671561784 929519219 510151870 137253732 272721305 567098285 962986488 659867221 904201798 23387655 626266048 913353685 243835937 839222573 305406174 755412856 271483691 622828572 913747243 992909970 29212647 988923804 797192521 777817439 672305735 949413756 260116066 229434450 148607388 610217759 205731802 243433208 245551520 372576379 636061953 182921863 284093907 501721951 152313425 593270174 329290369 470608673 712355856 518589180 754857546 671233335 759514715 550522422 933148707 773056167 143728551 585004683 931187054 72212599 876566586 993064720 981796448 968625461 221400679 75004059 300516089 932004313 659119995 420344381 659950952 969189751 906518769 995574498 894934524 595312665 366987406 331827128 713921068 974812890 827865886 508208544 852526402 635094434 755302834 888961898 902775421 636990592 287938638 55974597 367014779 284604125 888924024 155061165 256419536 157964460 168861224 576266737 800022194 724168959 953218391 732791656 130003595 801395436 371727966 774293470 946307955 408532463 705927776 67562182 552455090 491257199 930542535 151324465 887568397 904673329 989541304 370131637 868869864 791200011 922704508 70031420 907227851 474062552 117707567 176967459 805223301 522147543 191402854 803157354 405546247 457641699 626679776 92988065 942899023 998489365 548449148 477210709 32205166 928860534 273469230 521354401 644022815 367000369 678424641 671359262 558818438 258359933 361242433 455662412 479722745 572664173 696284621 894375729 476576467 526570226 90082873 342762781 374175266 925350083 612373773 503545706 289000892 468538789 354946599 581936782 572322032 322759805 210179678 250405072 62870967 114878876 534295303 659503354 631220772 6772804 924734458 957776154 615766301 90194338 61237750 692995162 146476540 609565188 384232811 938927096 831406215 582905709 462210366 387063539 269523542 792297675 432129646 602550104 977867277 750463004 336673858 735803446 201348221 987612927 121116321 940067761 777964113 200874244 932182282 33861087 949700435 40150795 123854047 719982827 200783039 153839110 570352513 816622586 351233402 548900530 767507587 515449476 3109833 995933837 571991510 725866740 808080458 177053206 822076634 767624117 577867695 696049704 69471457 693320115 746926396 718637542 520562058 780741071 999783814 333442057 735623506 80191658 320941447 802338041 799390367 563304979 206197288 272587107 138255589 607966380 781350984 800801451 844347727 461416560 878743328 854789412 200970949 957592618 516738842 864146641 476330845 489339246 341376571 502915781 920784487 838511468 313246337 208072510 859467479 329858226 858327712 914245241 143378862 903350405 983041396 675894437 573913825 989296788 988667638 640249325 764412803 157144204 631933911 273900304 978142115 159235514 742584440 721271404 770073736 166382893 106348424 178200997 800235349 66322742 863124564 893285433 658812540 342760410 141113282 297824111 543270171 641360798 824516882 79139105 43534260 630178149 984045785 5955010 44653886 38106550 928458309 57846466 326426622 277151423 207468075 267377918 121709554 181901372 616167593 294473136 165501088 262634117 752062752 11066088 137592005 93145787 197300831 15144387 197832676 373737208 101162455 93914043 291366305 854660705 493183977 347274241 53587905 682786256 481993963 14116998 347708474 189333682 777150615 451975349 660774314 339417931 53532954 541813496 696137042 67808873 882027313 615883658 924987227 655824159 627189692 225518614 442853429 456010351 12440825 484774486 885627304 363628635 92541474 591274134 978999334 152430681 65095659 418403635 556361469 246834949 545004546 200599521 191928652 228794374 108500370 189739985 444861249 466793329 359811063 389815020 556342851 130837174 88644777 807180716 694068083 439577901 972172620 660808926 371271961 298683676 17060550 683710217 644290173 410744579 680960456 128834412 571529503 439232377 606859179 458881169 422324489 560860793 525875786 632018613 16763615 516558706 706714893 133938552 785326046 283594709 562334945 741604086 615284383 861387055 315715193 481108278 431441855 508412337 622850008 441449559 995766116 453474516 928185133 166551811 481225023 271075434 421410294 3242873 516942186 269061356 200123332 527836266 899236423 641659816 449372893 905020991 519663749 239020815 530832450 820420545 517311350 403665640 85473269 549775154 250231043 702645748 838005673 347994387 295065709 195814836 578409640 950885530 701401471 293331490 841249514 95343624 143296122 600406568 768136718 214496990 563651079 620114768 477642210 538722659 857882592 254045888 105760437 734974060 433247935 212910666 603673825 904439104 18007007 312981829 669541184 451120220 438725017 194512199 788204144 368291322 793955764 277128083 63500944 458896615 202033161 815072664 787449718 713546545 629941194 78463876 794282291 79987343 341358018 117843168 130968695 513792931 808367970 445685105 204431165 289352520 946297723 614241073 144612232 426087468 785316578 987732620 18359541 580729348 123136952 667250115 112139932 485120997 502579297 733950335 723517081 822972467 296104157 748034557 219504057 387167030 538490786 101236552 259015671 13620997 550017407 34230402 577191570 292224384 182655192 85310484 322343572 953254071 743992803 526439478 760554615 331711284 438808337 257446173 269854790 266258086 859332455 894537383 881409010 498229187 527583322 608247995 338822341 489787471 602293270 543002963 892399758 290530962 159752095 40272402 740953802 597831970 293047145 599341188 304572224 13836545 952519906 332909653 949051288 735750546 358666073 560501688 815737458 136798140 211562188 190007302 50643919 189441575 287911505 847368687 956704337 748317540 515970336 81902879 74627263 671584922 320875417 97640432 952030839 892184149 809897807 480991417 301735497 227676524 60483211 217392440 672910613 308975514 555607208 282792771 155322300 854775941 302535867 222910322 70157577 944141648 994373419 239287575 103192412 490154476 687231052 823534756 677133246 150455743 58687651 760400787 655938073 163777904 200265766 459033050 244999705 553773148 705105980 419298266 599801770 524428655 98791540 89278502 206852842 383385966 952504544 749215824 924705811 140439293 416671184 136025511 665016996 968741106 634862724 400682724 193199968 922433398 364090386 370122779 329425183 171843805 944883912 972252202 8925618 523306638 414043149 622115874 262505490 484899390 491116764 678071727 994406541 905100580 45208926 113332016 977397074 985677612 918177209 533774003 750608336 765348982 672427992 875623566 575952388 932909447 443426271 242532944 461695991 699897096 271330520 112931948 383947370 113077179 270213280 15332567 217829018 423451376 809641715 823207940 447708143 570773254 945457206 605966395 489037566 134209192 347826582 827285122 498567079 881138562 989572514 911016978 22111573 19083167 873696628 53864767 577890009 821776545 211707305 735041243 852922608 385404192 116645742 449897087 995705679 340008268 737740003 958238346 680225862 122687522 147538837 762823320 769706201 202598863 708080457 237817575 738558215 874018820 40005991 908812232 411628838 574338742 541337682 607368830 446498695 334218370 668057362 761283995 297956342 583001638 754586549 499082806 567697001 178347919 702189762 228305109 935668914 965876690 784783071 674654065 193131235 257463467 621298682 658954457 384673256 844248104 339258423 390789839 914055008 361431194 78870200 908039588 908224389 409203170 94893768 123444293 377529471 825683594 787987307 181293236 859177974 971850855 11332302 507970612 441310062 775043051 299054077 512310411 509335825 317461485 793142103 548613291 989138194 835023204 360145139 48476099 51547218 817083144 582848966 74555997 251510470 936718502 38890873 478862949 243293370 989646498 417829183 162353384 431772197 231414684 604407406 951991946 265437826 205253632 480517176 484839832 572598601 316773467 424191090 720886402 173326632 368894254 975886057 458169435 514689644 30806155 88981583 975566512 631104321 778171413 818708166 231332998 33887670 879290381 790571682 702290008 983947063 965291172 352581912 137919269 328307505 683522674 401797071 834951839 605077201 204513503 951654309 650767181 752091012 346191443 929355225 160510960 218366654 197449632 324402856 749773912 195592053 815113396 636779509 150887119 898382726 819940457 480997069 847954377 551921841 785226061 693332931 57871331 463261983 707351391 211346291 500604122 509734140 107851411 882264504 176305085 134650878 711495699 458699038 397836367 529145279 438609931 577481869 913396029 465598735 864253355 421430182 816769017 652655423 751503607 197301936 759788960 192141106 589723682 503454413 227841154 517140831 93579682 448959157 700496077 386353491 232209541 659194218 152797115 832732604 832470471 330957028 189691530 860175674 86060076 769380850 695966327 219953314 359267145 368760612 533103078 119369137 313402002 547796455 92222847 207879574 465796792 282004121 777617158 364501056 674348979 638364637 461032227 517878957 43212716 741785419 87848676 70597890 807410396 620564309 787950523 344086230 989334545 827721368 570701992 26003378 258843509 263745145 291948550 840939991 814394379 240139686 334759093 536078345 598289227 700752240 15852522 407972661 798543067 349462455 130906216 490107990 249861811 198914520 282444593 216441198 655965036 464742517 624360263 721405832 537825191 89606772 672737047 242603352 977779504 860107930 134135979 948225716 724495066 671363410 720123109 674182831 548045783 807812953 197505355 206409676 323798080 822430681 370753908 644405996 957935387 483470999 46039087 152333938 318807829 291977206 649354732 836767633 815158862 172479143 653786175 248596622 713155050 755351159 602534139 163996072 750932619 101985826 535686537 157675963 732940491 776885984 543071572 792927223 745549675 950449986 461011017 12205228 489386419 268177166 575662984 385160064 242790669 962179154 804200096 563930858 495505531 715575638 280844999 632643380 933828148 235331559 596084925 318144990 132499894 810666488 91560814 155587501 387445306 368421456 788241103 920811711 638858241 448916327 634613572 437359080 814217355 671600704 436957085 254028709 141730727 988887436 718044033 547105578 878210452 689196334 29603377 810418091 954625729 38943235 740989545 413338559 40084614 367812238 926668732 744462069 393482491 748300782 922387561 308374859 780744759 916421952 460245895 434128921 914523420 861290047 397348622 674581715 373572626 739997328 479042564 31387052 746708090 144230464 980713582 186202766 823100592 568334279 490036842 866175386 878254111 883631982 260204424 567224102 963729497 696781303 222550053 105618207 347613922 113644859 950219701 951769771 516189638 99731759 401058886 621106228 412601569 469886293 263528501 770362644 857865141 147003499 247509387 596825318 758642847 18041921 311508333 447397660 407468601 350741338 311975592 378608315 425456452 108721655 339699702 385331605 660421139 135459161 364976875 597910335 299911145 709201895 47028910 358056432 430841651 498884712 52935358 683982438 542506258 128435771 8813128 303134126 809945991 707729022 40450824 342915757 663839642 151756180 99637641 414356917 296195836 177744930 184587917 355541417 395831776 262421440 430901038 306103777 583854022 819268572 746588965 394368016 343197538 741688483 160504362 48159818 287219669 116795969 575977365 430116656 603210131 504138321 512180274 153298467 631917303 752447381 363011319 208844400 290073426 332308919 308386653 18731408 58515429 851399069 847616355 943550029 173992662 574542745 52646772 141501969 61637254 324118529 384357370 642779711 102080164 84438406 898347446 863600662 682431568 444549818 583322090 5833890 172963439 135632614 47817404 907541932 812004762 90412473 282249600 419389885 622925914 503271020 496092393 107622488 950090385 623667773 558976547 424900852 232820737 845460216 118447416 934519673 559174527 521658805 210580415 572506964 318198409 869867459 448115216 413063888 686659303 815287043 577498057 425091485 517813613 575913094 526004427 592496142 303966248 263555781 837796516 610545772 549589196 874321345 951209406 94452629 962454213 660943518 872490334 635290320 755023196 425311410 653791061 190183883 833138080 329692740 695670163 880447538 821804299 383472737 292114814 76295373 917033130 609006386 994030367 224286027 3557633 67907800 520744555 479376600 318001583 534064287 314338419 290475379 768409760 835121530 569193447 838354868 876423754 215115798 288638578 766316313 493794246 830751583 676477075 432462369 520264841 549496522 960140961 666079990 209121029 152638510 383120087 175085710 543923799 503413814 255254863 495161012 772828157 387918948 475535269 349264872 249211599 494478161 127418546 630942289 629372792 142758072 1671551 648839029 26782567 584996409 933679228 176566124 722364593 541225567 822345263 53877684 824185657 481324019 429330954 711766067 197000154 859323173 389358510 538254229 376145927 59559278 84902194 79126285 578784324 387510547 464435138 126004849 470886733 354097314 97395271 243636919 542709957 665512040 464383752 191653208 494658375 145610505 271446845 819627756 274560890 578761856 921944841 779588689 13198147 658339337 238685456 896910516 266117467 182563053 217261707 849745444 386577262 635479756 387244166 426132852 592867214 683772774 664985227 495485771 445788730 106421504 800938647 392870103 200923916 934868572 952604999 441870570 514015404 460914307 330968478 197780175 852791755 708058960 668518744 853880437 525435261 374555005 924430789 676843028 971898694 979621898 657385208 341180364 266334674 309448891 93475971 2094738 387324797 594433442 574034506 853059831 444760551 411261401 22393958 790657326 366501507 129584191 276933983 308155563 145997505 761814087 446075933 857162208 250406271 724763775 964465385 47740904 559336786 465136120 606839109 647074022 417577358 122499116 137526586 151574773 506824718 344642301 973469239 618332394 310177161 541712823 162073216 779333978 183484324 11548089 785189620 370494776 43173505 537928996 602871604 817547670 576149974 704251712 539802269 280517146 909119542 139086009 294059821 523875361 120193629 790099689 769986641 635963011 555618493 490533749 96375768 941096198 277140010 26700009 870844876 664352778 558774148 409493783 588630484 639074698 791804470 590371489 441491672 209702688 189065667 913521026 619095370 80710687 907818771 257380678 881560365 747507977 717159283 450801284 748979405 753767621 452507587 161319234 399331753 93007285 400969694 736936466 365079746 146404033 985851659 321386490 781702444 722564107 511815563 32621731 831162567 677944475 88364070 616101084 542348608 613344884 376915356 590378913 257437181 29751334 263695273 597674694 270468649 963314176 888791699 348012851 312346511 996235602 163190135 794765860 757416264 194739800 228489402 731524016 470179778 341086601 546220460 622047276 928273157 167580219 836712434 230692103 562796875 791825895 397442249 882731826 167217523 47415883 993431414 642917142 965057950 692619074 705855307 227646908 402713755 194753767 199766491 312777521 424510003 987302854 373011472 358863808 974522486 608843953 299106460 864837792 76239854 551505274 156844267 563443645 740643863 710498063 708467131 384627132 279824822 752307638 537864621 968111289 839141301 852719733 826498827 814392533 793243073 188823145 515361466 956327339 326852101 964134665 463805241 678221827 435710231 306774708 274515863 245478275 694006018 223475369 823121033 136614095 534446368 896631188 71696786 854260977 182671768 227789005 738615938 653137095 616929158 936621124 200744396 862724966 951701208 28009351 842968113 215633563 575579011 597961931 467072876 359873563 449655249 679003002 956426374 705912315 709603560 52592967 775515095 153511559 238077801 264929651 801498120 138857687 825030412 867741853 962604775 859582435 90373203 376990100 905510271 131086662 444952452 932378911 817999051 981222328 382452567 426656789 794328043 65455241 585097194 718461451 106523478 252861824 892052079 84435020 678409259 114944864 589404727 874622748 507659150 660305255 166118449 695429272 275436580 663906973 102568388 100894415 110632370 369967764 78431039 503000251 819129639 581616205 821202380 5185218 533157783 466386648 678935652 121862908 100933617 995403469 571020674 880611189 412059187 698761750 926183939 103681234 898474113 530083450 206412092 977175550 461314492 785148258 975942833 864278242 692549828 222536532 9459058 254793650 863343676 760017093 859348702 977242391 728281347 889938133 23411736 182363515 388137556 523822642 528032521 579197718 132608688 776107108 112608460 23229332 7120873 118268453 405841844 189074005 417952323 347854593 622105663 702539587 380868922 191433321 278244285 200910463 296105001 355264548 239947026 29257942 267389166 15785555 490951691 522347276 297700122 618910170 651463251 747639948 468348502 135736921 146360312 837571132 108096847 678664619 742936717 725634419 657411601 526990181 457848044 541445732 344486933 269732464 625194953 111032945 231861994 630819823 202319949 606179248 732090622 599827670 112130769 959867249 366055693 12856107 438321920 946143626 673766341 866507911 219745537 986724268 906217956 309493585 389537956 152338058 476336150 28811087 690602448 21965342 212281330 366819275 777074218 972607509 200492385 711989463 11663277 544343914 918178193 284328903 710365067 690864828 442105603 432079977 582664771 698215217 547060624 507744532 249411943 88914692 91760691 270186452 567374056 148533400 674068578 331974446 972791478 498684481 72012817 651644521 726852506 232036815 845457325 196908488 443119722 145032212 418630813 85657287 852747106 433272258 53398545 820476681 640641278 629266195 128048266 881478998 156573801 725443264 454096371 582610183 291143494 424154089 474165165 648184271 204128667 450927465 905716940 316716160 776765463 353262191 20818608 352736567 297313440 48211787 202749464 132826558 396154095 795740061 135095362 189190393 794736703 641947347 303129364 676854082 436466896 412192517 79266220 827948545 653495804 392264996 566634950 866431993 484710186 680635923 724528633 444199374 528595647 90892743 916732938 279088180 421767787 49979094 24733728 217242184 400703895 661180183 181226160 396940967 460187815 594213598 185738115 665249713 68690862 267799297 355610500 124422375 570391806 898851862 331776910 638856511 280714482 869912053 672365405 458946439 9588845 126515897 150252679 168971346 69002075 630781395 21267096 867391257 228683544 96610357 524737483 876047743 427454463 461226246 432646635 365762005 379897440 6184023 319659714 835263148 877042303 735449273 263191258 462021875 982837766 901314878 594167580 128780368 666460205 414703765 353035001 78630527 516511299 210159721 527078576 629461435 746345699 151126566 196570711 476532551 236594483 110241162 588990619 191373634 204987115 535854545 487715999 974677733 524346774 305422722 991045286 81020322 867128580 878290320 735586086 839613357 49059496 957585579 318306134 134370656 201082663 904218530 414990556 3026488 190170270 933715208 433418784 812796931 901759293 660134986 364939748 952719362 62082333 870521823 647905307 537145925 981439391 662250541 631462519 464240876 895638456 994667662 850857840 995659604 688565276 236978679 536787761 362758348 551781518 127086377 554372453 10977441 225313823 579656720 808211916 500684345 690747795 788649419 607287175 316530049 739710595 357873976 792351558 264917551 405440547 459262017 66484814 494640354 442553344 982236288 549227577 251352828 521947184 39090680 662307278 619752868 895509679 782296583 192901928 443642393 322492339 439042287 927593006 880205578 65478889 356439381 899516413 432818297 552082649 455674 929341346 995866951 873628839 328331617 187922301 216679086 215385339 122403245 74093648 411996322 302272842 919845186 294904960 779694853 713484769 919880465 492672770 378230471 409435412 979820387 730103809 211734938 289343474 804712580 657425887 553354748 906342384 151014966 165802246 880366322 386614689 714801731 381878158 474746005 864378866 519354440 459202413 78883735 673907415 861859615 335402874 768173934 730481369 651085799 104005020 456810995 249674869 100099688 950433528 714742223 150325470 191252873 798623704 213887947 394122443 976759490 858318736 451785560 446536673 858526025 621801744 885826709 242463238 97269675 728185215 38782063 370724854 623691753 670708660 504392367 656865117 669952993 80564416 112463500 755863071 400532616 914240578 971612954 905343275 152976540 490784009 570962375 306332356 172930826 763466655 536967248 382411368 586500090 41609320 498166157 33595821 172788524 602356607 166845474 293313453 900694300 328468263 486057569 824314394 999551836 87271655 256875890 743028763 483599103 63724103 50434023 259323948 749516034 991924677 988846585 725316240 975241904 833140869 822318425 251953934 489831250 488742374 537550137 417485687 874517501 503575555 758113951 748436939 675858788 61493251 499525288 675684964 54535531 825349430 250869458 655122142 777324171 206065772 610504948 321014801 486404366 440975655 391935201 960697072 68743037 51507492 891352686 347586824 8388348 26228178 383969454 418763979 236011232 556637681 64571707 545938552 844198314 685668589 491884842 702958197 744917977 146143966 793601473 586324606 181052645 628276591 325228384 926652710 550807795 797100336 565962442 51619717 965651070 177524575 52766121 519649987 604634425 939988543 812264053 30552912 212208948 364593924 994461281 607064445 684146203 241511844 698470702 268051074 796443504 375581948 503898560 920000079 773620997 356606348 669193566 472214640 193559985 653780009 782637055 629669793 842473840 561719259 561404310 447747769 841202599 884366694 320524360 449945548 813975823 170666083 598113518 927541177 760376823 129527314 525239549 461446469 925762200 31523135 748664544 33418206 549425356 435308044 253524137 580658548 561799650 648506126 460042707 823339883 55060951 877375331 405323502 271479931 949520659 311013310 335454013 752435933 504908873 332975772 229331211 847877675 834671598 720950068 686711271 562925890 133217218 399634989 55498449 783957751 203459234 256667707 348578671 792775316 615501710 422561849 188486745 730974659 30411588 254442498 118177202 116279863 307100189 419765440 184889027 579475389 329479570 506286145 517389736 560926831 764010942 636781446 728693702 511832752 64560156 735672251 715781025 554903750 829755345 66298504 451711330 2013394 347748361 668244412 857873656 199810545 343350785 844679971 825645241 857598431 185344546 667905318 572515566 922409499 475176124 727432533 625574730 599711409 901656906 996533249 271591428 413960193 310614488 336030855 889281710 258702904 216476738 358439859 32242079 772224397 887030698 327416198 386509183 850087536 38644361 636653749 378622659 116255228 670995813 562684690 973128771 380300860 619501268 733899659 255337271 183354851 148569228 140723916 512278636 841163845 463079026 908065528 470815193 399605819 186373315 359675034 919795724 537703020 74619426 837377402 712041817 115809441 240568526 126961365 676394079 256255224 271168885 40523365 896310542 373343477 64397051 220951315 1047462 766986738 815047708 593774811 404358308 485127218 54954342 884527228 891139092 345686124 733454336 856251555 76489752 668762444 107713607 63792467 665377945 891517186 296688009 209497493 49264492 476262568 60375337 113046614 311756732 43338609 801176464 275095036 984674592 88160624 345132793 272073212 228900883 418050647 27017002 797815113 572672942 920909198 698210791 964832629 441819842 612668633 526125995 714595683 738140342 835852395 18140569 275676243 41162363 134486458 248489702 584270037 154598440 185125146 806795725 842320749 499308075 326658892 567359026 450174284 391904772 765052405 839617993 101320892 886253200 166098217 38174767 440642928 202767009 862208974 944748999 233921635 960941753 800787201 800672263 196271410 508534533 154287019 530163668 374367583 843868309 753152570 901465750 323130878 288036925 255213108 471344750 771038327 387714631 232114087 91015599 955884628 309056139 897628064 419592905 677066074 485212633 833847540 580319073 417650090 50154973 899671286 585380147 834305296 773500192 536458114 453321581 963749577 575795925 722149777 577494790 382779584 981316681 262384966 641196676 652144228 380012286 417849313 635123478 846830942 454191503 48677069 888169090 83948583 503685201 669091420 367526721 989245576 808698024 771507349 449796030 397309635 3240219 471142632 491972005 427629108 656456041 925948401 828975681 240334571 441695397 495577055 859554753 924069573 891889624 893929778 479742342 370139801 332253648 806453332 501100837 2734713 33695515 811679959 51311706 204185727 327800958 348665105 995497612 512914542 296852965 413767495 589754702 369031566 598124801 108725654 823047217 757106412 944999564 742759850 688868836 986849772 201473829 72121107 132066403 739694310 401325402 234755973 487491183 476572479 48991837 339150771 376562941 524950570 41468306 430973730 291974459 961501221 737561705 689563160 507415724 926479276 415181341 613896355 600300784 736378390 434080005 278244324 494413597 231447930 936415737 380227741 619472906 973003058 446050230 855611280 694947198 360446819 944691255 177295961 187628931 847309297 694197133 865767735 722906091 488505198 287106145 775776365 266993310 482745860 838986303 479920204 764218578 948100304 110956493 338190579 16829152 673359711 67135008 703844530 543898584 557752394 835559875 858859702 389444751 53470486 710260348 297085048 312145431 858453719 799004821 551666598 971836076 602993967 23328188 29390744 480673538 207013546 937319693 264526544 919125766 603247381 60426877 657019702 88465306 657946402 279631093 69236923 218247208 404691464 790433916 939040109 602367578 437971851 373771303 859544325 986596523 123505361 77972804 428214989 701682718 139000099 620786613 845442492 777331508 868335633 633927968 461798780 838263737 241993851 910082331 839569128 575994364 811175967 814520871 262772165 32697729 363915127 923258451 553069840 845494472 819821362 858390710 254871983 787562427 669581260 101796901 128655121 994736342 115086601 102941490 822098271 230139743 737889113 92082428 198318051 129248660 197338614 126266080 865361124 762046288 466238499 468332984 98649830 67115709 839141430 879308039 154403435 5910990 132040631 982993826 751235499 314346640 367082345 744858069 49850410 680947370 217641794 112967312 89483109 488456608 851430426 938471200 95427045 155158844 174535217 499289573 824084267 39540002 871861924 61075908 184806015 779345906 255467198 8010466 9474789 17218496 169690014 635747269 647214460 647274959 599159126 286310945 116645307 799679888 454740005 355973456 872471931 386010090 99587326 779658192 559062533 74204760 967976301 786133012 331266657 980821653 725088773 426675423 198568417 764258446 810683480 755497066 319966305 135710882 254903029 24602945 525588298 116252224 477584409 197289075 907249897 894798361 213753243 448651128 265408301 906006366 451985117 978629933 824398844 774255795 223596110 269506837 857415601 730607136 41650564 939802667 343287298 545637454 933536118 898891612 80386961 502829834 605734407 232974123 402089238 506268011 310445276 878583559 799050159 757512878 851604973 942499038 253106717 821621205 186319729 77130298 735977716 183209894 209398457 389250195 582888942 690850452 704302367 12593549 708836487 911121819 662715943 528349362 49330200 773203250 701944095 659079848 52702633 725568126 748084985 336495756 866032570 395868032 555834230 439182925 499445306 463281515 752047040 67466565 142577412 289296332 118842821 88996453 686570670 651019810 453317563 532303712 958078397 198020420 817414441 399209843 305259968 360769696 155518721 806267900 738471251 338779542 195922279 682152897 309537676 272343995 744532926 236466822 151446764 856622192 811613579 224876527 605466425 911149951 845942586 477822057 277857042 516615972 446169751 458928015 695057017 685830816 480207508 918917086 182607388 885194546 689797135 524557046 359973533 17267807 472756599 987219181 808996499 190617924 183091275 457702901 79130320 852574267 411436292 359844575 246965076 432024183 935445501 186639508 815987436 671281922 474773807 961419619 838912142 638711315 249996155 32596254 27042527 713727542 1871080 668078950 609017976 11486756 305574918 278340312 551859704 749996420 769133045 661967648 609509595 723911120 586100253 432800108 588293002 971635846 272545328 780586533 455493697 563672438 958334288 275746723 912940002 341416168 955141285 690797209 610096718 891253152 3649113 93107770 130590586 104928377 891156740 104342164 536568992 688198285 120363780 485145721 241558248 4705656 896971424 263417340 825834297 653944302 305060668 824562779 970782681 545337546 585022483 855789968 337909537 164232774 854130884 197338560 819052820 367444827 531660062 877119884 876482349 585476972 888575974 159224285 984698115 204684486 463790732 540553965 108544488 232552773 564880338 7501800 161671839 515458624 199985038 545154148 176651594 425511771 250755934 14836502 242296190 799898096 880041047 993579106 440788898 637937760 70589784 537392764 877624137 269969386 278921270 437070370 255884118 126300081 439325763 361849692 922054412 372931660 556289724 166893625 564059612 573114218 428529359 598392333 684814255 887443473 213398993 693552923 420074258 28359729 596502636 423133280 843385782 202273535 604753996 668500544 507039420 772927728 172155453 959833227 490442373 640748616 140848564 89745810 805416139 935691376 348067445 632119010 757706 499334367 535167584 740851622 400371320 811020308 827528469 341362423 905812839 491792911 121789529 488178409 840631584 223304979 973500394 503926818 614875387 253477214 60511688 757286997 431556854 423527996 969084210 915771736 943149847 429520060 70536757 953019369 985940369 124081530 666335251 519293178 417449574 944942993 45380476 277971388 580376271 265569773 288132840 922267473 509141194 921779607 789857760 99087421 293050658 645283914 429410186 326447654 673201091 257620441 503523758 215876053 793326847 342499578 563339326 101787638 179564168 311035552 437358840 624408443 565673796 104394880 527469275 242848724 365453113 37186263 736845327 632293443 926195778 961551536 181877234 620358885 440595851 962615041 332260044 14118920 286971579 312361083 444000781 604467556 520246629 432777446 901340661 108822234 540664633 290609771 818556199 454220748 2715555 48582710 560618100 484429485 405818899 743451245 942417275 419374521 348191763 488235558 61486877 793899612 884566623 165923720 874289426 746089132 875320495 295148159 664668197 967817070 890767092 863686207 98961412 443612836 163611990 627328175 181381562 212361181 33815831 259795467 673002485 890786047 338915370 884293588 455006941 826526176 383959401 953837712 675794114 933051244 931793875 946240159 587659268 450227695 942314019 782969367 489565646 488110606 834175249 397322526 2488640 192755621 991023236 179560799 947844762 310011632 173581413 17546189 684198441 619165023 101228078 462471579 189792572 846229952 943570360 84030245 107629738 804481711 440859965 890943785 422996549 77835122 491106663 634404468 563812705 211751139 489855047 8714657 712734372 988396010 463524886 526797547 849786085 167701167 705475121 376373311 202801500 221288080 351940952 545868681 59592415 173271882 662761315 565566837 992584810 883967876 215656056 292541949 87022722 657399832 415471978 535979533 786856647 17838360 197082947 242736160 838157380 681984530 457798531 268270669 351023208 963374059 767959700 719784893 223851569 954688370 895719076 827695256 456698703 296412137 200763839 687656951 641978023 758993384 519665365 852961611 425183887 246461387 32387011 401723323 222385046 700211295 20523497 730844471 969230360 588600666 237568700 443124397 497314164 459250612 295029422 917681454 51859000 296654782 133295199 789333217 108988787 623119062 457218439 324353057 278588883 94119471 103512656 405694681 912280223 124011075 949805997 75052091 725623692 655711241 625950689 436038615 194595078 773147627 504657777 257247505 417861048 114811772 454819945 198061443 646782694 94859549 608081922 798769046 647948269 853088419 543221268 764200405 603497566 257293496 784632992 936255585 697780368 51197695 290682767 484643482 647312472 415732990 189998171 114332383 133380171 491984932 459237491 282938189 318853403 248580831 948442051 445850751 484372304 668666617 605982504 120735586 973600205 121120161 378967491 68197220 163823764 851624477 941124885 783782789 279505036 439662593 521648453 249340780 44295378 429404138 458683432 116651207 930540314 190368823 134289632 961900659 847206152 123046120 17428812 888467105 700108608 168945586 124429357 45704672 150486230 131432156 797447431 58418032 852172190 683001652 219395739 616807705 138561067 520523841 779780252 301913948 246805245 289885739 831044305 235050084 279467091 341315126 983246460 174865877 181475513 841808555 833806730 269933032 995789077 470759580 296517659 652323182 501252055 412797442 508865415 298403053 484534101 778127089 510835494 557312900 968682059 636475605 312286778 273773702 472025650 964148763 949634411 143566421 764324331 111835616 473554972 59696401 761176824 90947315 807091268 109236857 986694355 389329663 564882821 652718472 990720327 35225300 569622349 466570318 684849229 493178781 724750099 245837436 994391444 94259195 831277146 13943219 883398622 899009231 827725887 716183946 265674748 980637716 7645455 816925621 830312458 792750478 869084879 335413750 384792799 758837110 547383129 277198914 522235117 884697915 336065472 876463878 346440994 243180933 946191525 941906831 34271639 692771855 811993033 572710797 526543085 704859130 174778481 45710183 694056990 463513054 232568661 195190358 722519558 330229050 204968436 950513653 685191946 557380901 266706976 308512191 458396242 97939995 769280920 96398329 874566279 403180214 192235357 1504066 221477456 544911491 763579684 61941047 254036841 692843806 422564736 377533763 446245210 713556229 832870959 739924222 808489029 165534362 102429249 904881342 860498511 653092010 82872094 906377164 841789002 448179150 56890277 552899306 663408239 742560698 101453820 10967717 848306311 823998021 281536437 890206154 26941525 117758747 102059946 934377519 226298972 18250783 370602896 319224227 189174314 911453941 158134902 315555093 944604535 76664547 406177817 16907666 392968846 492093787 484529388 3742620 98105768 578023393 325017122 107992190 184142749 73506574 251881731 545886417 121408870 536942863 287653696 840094366 622082260 337051000 372364127 394339676 511617862 8694495 733894206 370756390 34010578 759562243 385448935 302590195 448267694 780217648 160780089 301240990 873544534 655223816 736984593 883299935 97584001 606756478 885793416 246041989 864677130 866995174 465256384 620307148 388403123 377976843 710831260 478779223 616478884 561932403 464075981 387640989 389914265 620071863 233519928 29582356 219608226 910352524 593029777 81194375 969604731 666877205 581474788 896547375 597826025 862535653 497335249 443889949 661360456 724186930 106141916 208772422 142601736 885912069 456754369 490904719 721718214 289470203 175126573 270169750 103221765 409090208 691026789 639564322 600858289 823787814 807692884 987668723 172961216 921127096 588196322 915091316 543351293 265217596 897953130 629555492 902779111 719839758 165785352 59922708 317769494 462114452 711650119 213886499 328665695 544569752 592023974 944372969 785523395 591614301 64314899 298282657 134505944 819058144 420649699 145615708 346621935 803481742 754254406 968354772 291803572 351866727 714630290 517046516 878476737 799113567 134254218 355923131 885230784 742548758 186050827 775139458 461143089 924270739 300393423 910457404 485365579 184298784 356487328 450083291 442545469 707828477 612876673 710913576 666524882 458285362 140467540 968846509 807127463 712050591 190468825 270256076 832243052 827786749 269253499 442061866 540541558 785868059 355310210 154988508 289249592 794734044 928530405 775493636 905926201 964187297 780265120 666422409 705672953 435203954 530112568 967271122 205540545 188379173 476699250 53977325 890618283 514711641 972805547 738946467 779752240 421968798 278510148 940234192 29887248 415409920 348043623 137879223 613055617 661453373 448298836 382035438 688198548 233776080 879147685 600792383 371918828 532964915 559486014 507287090 875437688 17541091 118322772 581016509 887458003 412428809 645908898 823577793 457116906 604436402 31802397 868883222 148088420 417188329 113397781 395990763 503506686 112045374 90615893 472579120 773542768 217354115 989190866 203864442 874217864 897774624 296998046 134009302 38314433 410084795 680256046 917623814 312164240 199355981 685506364 930228210 852653072 644864958 701288934 443541045 23607801 315339231 378696712 495855184 544048048 320047413 80505439 212738738 42290506 561943186 171891306 700254546 222432481 845691613 323042451 745570042 391044252 366944005 207742231 688529681 565402096 730394296 5199123 175448075 65930565 152587460 85765028 603074849 631754776 854158763 904315804 604278587 808455513 530862217 393242441 211906580 495042903 118235218 414175113 682797813 618915637 348829128 928580391 429533955 726164564 889142495 905193034 695505468 809003076 520554562 725958108 441182377 187790972 781291449 338697351 832200533 969025142 500449593 719225483 921326771 856152800 14406288 831533554 867267162 16599860 172759096 538911623 259000281 282483399 729252086 360810210 861551958 757131343 492592956 859937447 417091261 450513070 511080272 826799873 148630651 903953136 901826820 6579548 934189051 952655154 609380329 455778948 275883839 784326508 926320486 131810761 715970764 840958050 861990165 32181990 173673095 835026784 199975753 961067151 226492404 194229571 71195432 943944517 800208079 823543981 94481662 375021347 916528148 346605971 830372480 866493501 220960954 833177394 535361806 154147723 261579932 660654099 574298769 912939972 157707457 101068778 414491441 958019252 961249752 971734671 537743606 984427655 295502120 935983108 250431604 90486140 496485602 218217713 777192941 701736422 370360040 883284089 816261254 176820927 235887360 51119023 162126741 810247582 317931155 690222214 143064729 948429963 890937564 533951506 534208201 578495649 519404341 117998044 627241431 38874352 617391922 375566869 251758438 524148765 27365166 56460643 797472218 601266446 495256107 282963919 6258371 754293579 605161967 905007417 943557271 625796212 355526477 688309185 853582028 368244886 94567088 69638873 877299979 853271064 870483823 7008495 692232948 859284365 880911555 699440174 667309891 389944166 166290056 559059325 510498689 878559664 499960396 711073567 438163130 750540610 183496427 616250369 707002536 486581772 14447192 884089704 819176597 622845899 804036536 130761739 756372033 971783095 961252370 879132243 971598550 16291170 940602980 763555699 180998640 96933559 760277986 119566938 659237130 422526950 541911576 542040935 188291487 303817024 872253096 443665286 378036225 509823777 523555190 468611530 519140235 654014890 263462088 341153237 143011563 632364246 91407882 9087757 65472144 635806275 141727962 494970551 756507724 170069095 196958040 932897542 11922047 879909553 210156807 286636796 746446596 589626468 252316346 609125475 247598703 956963148 181950676 675823234 967209993 949168478 39277734 160497717 782336080 966036814 634819954 781481958 459838480 449943637 155646278 13887142 209821927 17956289 986307298 922511765 500384342 280244624 728792223 37245344 580440161 334519187 639733871 114070811 783729135 661047043 640178512 355621369 399419601 832201758 952244032 20277643 441926476 920674161 315938075 901463325 227509731 778388024 743172821 274921134 985106832 181143567 217807794 379468225 348070443 52881183 30967711 520226932 134132053 119825978 566583893 870043342 462071285 407220043 476819868 917298236 722441273 763499271 766985789 678385811 467229854 712712 518888257 139203979 414327454 747284546 783775445 490820832 539122576 120224409 756450130 649531161 632490185 370778663 807354985 446888617 122581100 42825851 559433607 629493205 651531471 116911128 514478453 230763908 220403743 725407938 288521202 473206422 707359481 632452623 94542413 175413535 354945459 935101337 762766489 546442227 653925639 806063962 958873279 113440681 249421446 630259988 294785636 389250679 825045192 860282363 35122134 94521871 639064175 776431991 69542582 670200819 370144347 168776879 863731623 456721788 694528353 407397387 508082332 224328668 86859943 741800178 199092841 283848899 140766361 242895531 134278035 242502753 104121425 895671362 709580133 379926722 84419742 583972009 189325790 366436922 751266440 902379764 536629861 185937253 405659783 666387924 975164317 758066096 451266501 880854302 644289082 177594000 833315751 224161605 322309033 516981406 870857112 665812752 310836664 486501781 59904422 542084271 526321284 31300759 802629010 462133075 741412882 389739333 313698702 99505500 796187809 448869522 936216533 92600484 920052549 950998344 806426198 682897196 207264546 459443405 986100965 785140668 60350480 701121220 226090416 432929851 578334016 680390360 978972543 637315725 571365520 684937424 404979068 863124902 657742522 358247409 488680394 462737494 110109945 674343207 836926484 714940731 443766426 891993012 369164613 564167466 560116790 484260948 287788646 128619901 635383035 375702278 638793815 791128018 311579474 838664559 945321559 944713163 669946283 255288581 261148597 433468495 90311515 739678727 780808725 993271579 737735987 984108770 129086767 235788508 367712358 946906567 182051078 277724495 579061221 468710530 313995323 848053490 818785947 442889814 562824625 660599409 106515591 266872803 333714852 551443011 424609855 398093346 706278785 134712982 265223572 108196605 219700782 503193256 380846309 338873410 482217285 584897332 893691365 519255610 355108220 376505131 218655201 250088921 759993339 112869066 321635193 143246065 489954986 775641579 717964096 97293903 44965002 789171848 739799924 141195173 382087221 510965927 482728341 865865059 999112387 216179384 790148618 966850099 620124001 806807154 749618481 522363908 237708785 88216893 238107918 303121198 504348619 136594726 380238254 744807779 30526625 447714211 180831294 198614689 311446658 719817439 954826260 536975708 59314167 833837032 729700429 801023567 524690274 799439053 475346547 776496280 360370663 589217840 781705716 128235247 375801871 333951854 836887676 968950950 700408633 547088491 482938817 96113856 637941122 498194826 285876417 633193606 145175164 307993070 966830023 340358145 945483266 121102106 680924913 269230673 42172470 408301095 368430973 628443586 469055888 69370384 458829631 495217716 122218607 326748191 731128933 689720939 911224687 995471918 561957719 293034698 752361114 667371774 218362122 885440862 207374051 383421597 512783318 530743859 277947599 660012291 947505067 805847464 96428850 317264707 174926319 515125407 479488398 478068087 491658322 515285882 826227560 909884305 935104860 182071284 27078118 37189338 840267872 286347241 171311203 197231394 296470276 986788376 446563720 746863322 151340937 757466600 485942132 715671454 353052195 655163906 688996814 207348551 824367082 4369069 276345029 512649923 949351329 362017276 20362820 85865179 113520275 463568419 55049668 490341582 874312083 776770665 589745593 196261841 349603890 190690076 618464041 120028732 513759466 647839040 99515107 601580693 447728914 213622400 417876474 899425990 722218991 331246532 151208345 597171767 795239857 190044548 152324117 884229617 421625916 26603770 609703094 485438399 521120314 96647381 676858328 466360322 707223375 16694785 468677681 848929923 918248986 367996933 870215759 16840007 379077616 101992666 266070748 33610940 158161196 203615966 204668016 494138894 249359445 734516745 140539893 432213590 566816326 867330611 927442221 63715145 666260368 379832017 931600007 367615970 248615528 525365855 642689573 456749344 242444759 645414810 136153158 691144731 28521608 332256613 820512925 896439374 744408118 53572630 169342299 50150426 656282983 931091301 443067827 68936971 385076219 374945881 394528233 988173137 147087134 825891256 861314675 21202154 823185798 259993151 730898126 637804344 542298072 45099367 77798385 946911099 645137967 279629878 419206542 641385886 669880784 161796015 317876578 220662550 326516784 910256427 493247447 672463132 972556943 121614910 412042478 660376305 222627305 407982799 22562551 87527736 112076815 144282518 19749780 446531115 664334644 626285838 542869063 683833548 849649803 544593918 928638244 895298792 566396365 102580684 562623673 833210152 30353674 157414217 56952659 608005413 899383941 355889366 927778908 104839672 961255952 265270509 711648352 115574263 252436847 251050171 641128888 534141414 466729993 940946585 750419666 529523023 732775633 838883964 901787678 745398782 21524431 12997572 829149151 238692450 533415995 187262698 724483166 474232323 223518988 33478347 458050641 342285093 227073456 645933538 712923025 958299637 24962850 139734746 639351944 164961155 508423801 703240669 485329924 801979651 638064411 287963982 984021956 98705741 636585377 193119833 127350908 260019516 421404020 15569961 32183925 149989066 849096238 859649302 571595169 607720663 60111976 595587400 207739554 492257389 149255069 729202690 58716147 983290729 20306543 269771248 593012256 889466974 641362128 476756764 939468031 133783701 336153659 750523941 510385549 108203576 708505519 118209464 162642023 300703645 736863197 14540534 736575354 487878396 106867316 830442189 990164941 107149139 833804819 757495317 107521936 837245633 603348007 950347074 656637428 831413676 712491237 945834294 510980006 309144337 369562866 582194232 718543330 690155710 874567934 519501446 157810389 552553285 984421325 626587313 384754279 253837835 32952150 79948079 67397218 265650783 65096671 822164438 427345268 325004135 882279011 153560769 610973846 533644745 110092166 697014040 748305366 245641895 767367433 25579463 338165093 605989037 443106938 786941600 496780115 713500947 407344131 603141169 959402385 368891899 621160047 256580710 295502979 879310628 952549269 993802027 795706636 571778409 824514214 16387893 269467491 936792979 876999024 854156343 926989719 455445853 572373365 932756489 337866606 458633993 567477355 299257051 786807301 970802501 976407108 293708344 847116836 725706778 592755228 444290107 672643918 623727580 832370161 920261641 102030902 90346210 785491772 288305639 571295269 787917108 595744656 514754170 54055381 346142539 885510008 207071016 369219046 284473051 282787826 978563916 727238632 563535013 177171251 980948074 362536817 995923811 828122859 179980448 293398790 971484488 761700713 427659316 488168104 691447400 620129694 283674695 674391509 449484166 316844311 815286574 758940009 519877525 590778262 532452586 84104248 897644360 433107378 495779282 594735069 548749905 718998736 127880933 347987194 838716331 515428857 972121820 502107103 16970909 171606389 969095868 201504828 545447783 401376689 168794878 482543767 880957514 769401676 534628354 185793764 547609019 212308585 875542909 282642835 921558864 248655501 636299672 584715521 406647794 516661238 211400839 113929188 227406232 425239913 512273561 102660369 374126702 404007010 60563480 555771051 81687665 215853161 488803048 622047517 773848914 465369136 219437207 20597198 311291672 427322843 909737483 365796914 875811131 383423039 250470839 81624265 308959509 582215493 529384349 558685810 746067471 722560702 202733248 536310141 496849566 124285046 782080070 707028665 718535704 93323118 631101054 223271854 473850419 115481449 676940394 502120625 341411399 528984505 399361712 709514204 246280543 311385097 154221456 622330664 862746485 822370382 780019986 825086210 37355673 78985574 433280010 707867735 960990020 216684626 418963631 761642197 464431026 811070857 456343883 701849296 509440065 904400033 205700316 68695877 102270365 275322485 681682007 225941479 333388153 80675581 901573652 541412453 36826636 213781830 498034724 979953348 921643938 791431452 400892764 411007567 297316374 991296650 754727222 712012475 787449853 554147129 746152176 56445680 667102808 530335738 236898798 333263933 418239462 966542995 122444175 153004191 904159306 772920147 435483547 997945508 977623000 101589655 113744176 631547297 839236598 808679474 768737531 432925584 103325903 170519521 406778094 572178616 588944823 608748836 364340609 632746718 92657495 684452182 237078160 553427570 676495300 590724558 196437123 470259679 547312739 7917874 199232685 996792889 284410089 590577930 31721123 713844708 620487984 767116742 691669447 77122136 487553329 676458193 817666282 490326624 230739791 192346740 79811302 249805297 871130207 17995701 183350331 853717251 680724543 923693275 913579755 856809945 743985616 554002834 701083751 4635691 287611312 412420465 303866703 25334673 967901928 294534137 812918476 901854496 800291020 557521584 347815456 112541110 341212697 838873233 71592817 605378500 495424451 779448874 932162015 862601200 319990871 759904194 975085484 491310262 839709329 661948424 240343292 101421117 196601389 975872011 527290175 31189934 870025628 677359766 807912701 78211932 781981804 641461435 757733803 683879373 382615928 116231090 475927328 278227374 257911267 567143924 487285848 895452286 313912169 171901537 305284159 192051303 307746773 295397837 909722151 586784787 315935052 530390686 293281278 669607802 526553203 650631168 169791304 979223837 30997654 77903068 842341213 467398137 207127639 136911947 904373032 676395603 96371076 127778752 782390355 720048914 272162697 437079530 244528788 304022773 110339005 345148915 952847697 980557892 372127903 925143835 944189781 35520313 675556334 639022372 432949953 52085269 512190717 328787799 414733347 342657706 257753145 457487702 479493194 523086458 615471299 167924418 243391389 982690654 370963724 812612168 910248220 641071911 5239814 83142457 167850274 46971635 878853919 942347908 636962620 797582191 574085008 109703965 175968923 621898410 10341236 986568971 747515375 730123197 236704066 87207104 716514848 851565039 599741628 394900032 640839851 449513310 526013575 748950873 875767072 722590917 592255409 911103800 729795282 14545324 354446015 465411387 625055577 208995989 778710947 161945441 810060035 231113706 698844364 78724735 975553045 815394539 866116093 648500786 85432282 191363370 497290995 789705676 302386567 402411109 334788612 629139413 133785331 280230455 338428913 876110085 334277045 102023852 653109715 832300484 138132142 36559243 324714341 848034187 83291449 373217676 969982168 487927762 123061075 859422061 96099060 127049252 468616219 244772771 464523677 428170790 322347199 805947486 934671958 214973181 618492335 477398931 505454297 204172234 876248877 398718571 102242489 486174359 280094481 739558827 349580018 916357065 513895313 598852171 524439221 476461954 607817787 120866363 745863107 687353064 680896542 594941067 318259775 101565049 625563800 185358936 5986644 928397831 272393173 981301152 545194834 604112506 336528642 251118053 469958349 733929835 504356617 647480094 88433995 44847393 148676470 507531012 318682115 362559746 182993306 714444507 431129772 652356744 719554245 872897696 560584391 783867702 286801293 415946008 973172914 748566840 131193897 44204661 451034813 629239760 695714900 929992825 583621156 351653721 159925118 336084162 183604247 717931692 430836705 197191850 785630994 573764195 709007246 507362094 988924513 722820229 943054349 925393060 910040786 166391656 70325119 514003194 861440131 988469264 381547895 291512162 415040907 623691525 271725214 526133656 835501902 892208653 506709127 350827484 233929858 454092039 794949615 26645885 563872253 936113311 773852907 725276325 287060394 741757057 956660222 182447318 667656014 246306560 668428249 491351356 31299403 331566937 367162213 849788363 388757445 805518950 829677322 354640960 672403779 866990398 210504604 326058597 268805371 267409424 908107546 429786186 844118425 626200610 631575991 188460179 536130550 72400981 597862583 694046582 475833057 303742519 993490111 879825132 540321714 988248387 967456094 407756720 373921632 553023415 728575280 161822792 449186484 646160947 670637784 887625519 458519658 666737750 352997834 878221593 800563164 726842110 124624242 255430562 445150005 641236827 295821610 638182790 97516348 467957685 770338829 666621897 20659723 198880135 111278465 150471269 264890894 450565447 180995927 65148459 212647920 546253981 185712948 691720306 617442308 113668880 379836561 77320522 692410015 747863607 862048483 251798049 246465476 218989425 179002392 619694049 710337566 954988990 465540554 801783422 957634989 280860907 865719199 944894015 327675773 811860025 746803412 825087070 795868254 345874473 581291162 934424038 505295206 477883264 371554217 125024560 572970703 838067765 954230025 980302256 725888922 7139122 161544262 886665695 557351919 28943482 803643340 796127703 454276959 980701234 510207079 815770699 656137859 241620574 686010329 146040531 964302437 393071942 872778197 651264873 711386328 869806538 436791525 866463398 285171239 573073278 791978679 438622701 649716158 573024692 189092995 73652167 61186442 482454184 685515919 271186198 749837433 78784028 772326990 999461692 27872115 360320516 303439527 322985930 398137934 183453110 524732839 868116495 325917651 668431624 574691180 408110076 816131100 666131201 182318662 41718430 904215919 573960209 360114847 722005061 491283899 849885720 993930693 424459118 893835664 397459738 423877038 789194036 949907932 69849313 73890487 136450852 471845215 692974602 283394772 57516158 182255442 579872063 638633312 71033111 572220638 431450772 554758641 503761024 354068565 525342205 318368503 317961124 105970925 872818301 644431128 105341866 18340424 691691254 408484273 262191697 649540369 614886529 686558180 439648447 907110576 95128260 76514947 566769323 564481401 219584451 395264757 757653222 208687851 339032440 757030100 419012351 934310241 663492979 166641498 12172291 215475819 260248653 90833181 363534175 526751134 708359066 946793430 273336917 241692653 351617845 235660951 351711430 319102320 334834270 694381806 537516384 50832589 274056964 385434759 270170917 830652710 276567136 647383333 746041202 900676249 115225131 452924139 157330689 777869242 991302166 439985851 644965113 999617115 687940014 923865928 467208618 750469481 648062735 925094835 778031598 542817172 663009713 265703820 642264042 514135809 855744533 611374765 686491924 50014279 500440845 889028170 282664586 687361627 322703089 880917860 792743436 178005567 453780133 926766273 697911048 260201784 801436679 996249162 85390515 475147589 798690216 757901942 961479000 603482477 274308391 624857843 569467766 771593826 874414417 828630483 449326899 635060087 18506746 11875944 860075390 106506187 654412633 33637398 342904253 374681248 63233146 6416425 186914047 94563859 199656616 905128046 509727818 755033458 689396046 590291334 363412940 869023287 644886137 177880965 394624616 454837737 182116538 391313683 3866807 160707069 675779982 90869721 265709891 346397204 665738117 151195164 456132336 836560004 672256115 930694079 991209772 560226914 310117341 969208902 175766816 130355020 552390724 860035094 539340066 250892119 836194810 289280728 74664632 949060213 733274029 250121209 568259455 638911297 445447489 736583864 264667867 924882912 393621170 106618490 815409801 391751609 597608017 906923251 355779337 205124983 294125321 823545269 796647178 250649109 274721711 599594372 842585665 910621087 837744467 822066381 434993793 316255345 856145569 616535496 774893490 814877057 242617042 163749387 561756302 388441709 63764518 368829134 110553673 571813532 628131795 257331945 299835043 975003475 987733200 117540132 216287950 914771559 966522345 743671114 754986022 493719559 779134900 492106032 629280468 102944262 949582981 522922661 609934201 937286879 551514514 176833748 775663573 773938690 930975642 979192705 677172505 696117126 430712214 786503630 57228329 184203340 819831978 693230955 860868092 467501381 282699090 828128590 544055292 804884290 482676447 698639853 188451790 495886287 9160390 599793396 640670520 297597983 492507861 837370308 286440036 784460836 90793534 128555600 782237907 236810200 750489418 243924529 29810365 214499646 332067147 80666910 347070910 237664381 922561915 237127120 706878338 223310250 392717310 100408057 977593253 796057021 202322470 989214603 622347747 570054324 530548263 177714068 716051198 195068501 224710403 173034400 230700080 388115422 93470807 91018879 918877065 830172840 204293790 698159610 22316358 851244250 867974505 974768813 244192859 578626318 895330447 15590727 205638319 874675888 581106765 376046841 264118801 588279146 613576710 210752141 99108082 726395925 954862489 983944160 361953969 226532969 165635314 490152195 439175710 379854763 825203911 376889013 298473403 183159452 785127162 642534061 946717943 158445068 794251690 181359548 520314089 306220354 625931602 509415453 192109167 962887446 422350254 478020521 85658225 38562304 240350797 446755516 826758059 222528560 716187026 807154358 436348266 825364299 265475034 188461059 538765235 195630223 653652443 600458002 801475582 580388397 578176938 914482038 919088837 320118256 366984421 698376085 443117716 129242073 205637975 684997149 576598527 543641567 65256316 161503059 492960411 639808964 891991655 977657898 344570236 35813812 783800537 570255443 253302316 915409978 332406128 119479332 539767760 874464740 182657635 717304205 58304746 27131992 88225732 977931844 952618 231841594 394740553 959759232 580052736 674567593 118206700 587024864 552786291 769566889 180926174 165606831 152125099 196732334 813051241 28491538 356085281 356577356 764617038 620917448 731577174 444950461 24686355 301844496 944098645 903474474 81351473 927875413 86382503 850351981 427882007 76477379 332294351 420081852 856116238 81895537 192573054 255256803 483921069 390858268 726431114 7980597 893503563 379522527 716849488 691295486 822397599 851164580 413214147 819786579 964526564 402262024 583820137 930765728 211648942 581186689 318075985 754751092 518999474 997513503 900985383 338519204 215837688 654686535 836778304 813829974 718711579 114042967 736414533 438961994 801363424 142675274 693055463 287779086 402415527 387769817 128664997 923028590 110111387 618541100 183150617 358925643 12923474 202205601 820351666 443401389 769130719 555101038 92362874 805284990 349051081 107851700 475229400 143747258 681902251 339393150 201210320 944677480 633528500 59374975 651607513 434197004 865048827 276704903 136427857 9310176 143373125 831582798 672161399 44979979 242905301 573716902 915143694 380626981 988585066 304547355 775558757 954585100 494116254 646321698 995180909 900407966 77772666 620845520 666623968 515029289 688860646 456650238 674597903 516091592 209361704 60129711 263202581 794228566 176669401 319498938 861756015 531213748 74632712 550680768 12411006 609564745 322501671 386990501 464500230 944317113 542833034 162293791 743139944 956526306 836086549 201197943 418574943 250916074 843898251 824481980 436510856 896067725 321268728 557010851 617967513 379009970 346526183 640155590 216085365 822500372 281857986 155048429 186755659 158103653 610842386 323507723 61882374 335753805 565224174 583038250 240046358 240727748 428143809 404401922 577168800 827085230 670049421 799548036 809148746 506261562 775349119 486896424 450436359 385717935 399583197 412505149 106207002 990952763 176950795 254186888 945548327 470260800 748543831 777238034 776203248 990698452 20164524 649319335 428853687 978710592 658059082 951722881 612079159 300737559 187307464 741954876 847755373 429632120 139014026 400230563 704787251 905646702 726472276 707967204 866911767 123338131 927446457 778707811 661238093 567182767 373458027 431182962 270806372 85415368 405729654 201956161 290088671 974787811 885264184 922149043 849842167 327278080 301516230 454566341 515036367 117342392 667656993 551368492 91339836 340762701 402226113 70260349 4335869 365951462 957646899 934730086 541102969 554334417 948980043 639940243 305933787 28912084 705236202 785731255 615002157 796536192 736967454 167252375 44358129 98319604 966798671 681515941 534193127 770272361 438479470 632918189 113795979 54849143 707672340 331158089 549168094 598351433 992067512 951799331 253337131 632328139 509056920 293284973 884181784 785891596 351928865 381251747 871612173 10127079 770348325 536062129 65363965 33571729 968085350 405354372 936059994 15840175 331717640 772843261 421692558 978545841 32183592 612418569 358206370 766466406 66326200 837772863 766757480 548423070 888136041 223095481 614637719 387427485 442791198 821682205 518460119 53717227 559326517 363003866 244026130 710300461 813851352 223172898 674321069 245080216 880896091 885001336 352994216 649266567 343406431 473817953 34949794 736896834 769088342 375686881 210868647 969624326 217550703 688698225 689029767 150270736 752873744 872098884 332349179 242324462 414547198 7065238 245240936 34415334 137746636 979854211 729026513 524126091 451816372 598597255 474296278 8570085 210850617 232729698 798990287 100696355 700033962 937675 13317105 773330428 538521704 636443071 396788270 370424507 826680070 407960940 819754173 962795753 758059865 248377500 45204335 805647890 837521337 691569855 823755039 749125910 13743906 846498871 567904630 601340357 565579846 17731556 230258299 807789958 624493757 383474452 441976664 672150589 698456783 841589054 194798315 363542236 625703283 771621110 804936841 442290222 386251061 199763402 745607827 572308842 302453213 765776871 872344193 74815505 208508433 480781955 404225666 376403365 158634946 39558019 338251545 983224369 781604752 272974100 13944554 539392394 360265121 106419989 691019856 662766313 509745984 77672181 781537451 933852626 761747394 488574376 360393407 245245516 361709309 543967227 745900256 585513435 87195767 727386784 792032886 754308716 194866101 461686157 174243401 5949654 853689440 859013568 564340124 122355436 651735445 949845127 157759070 190070087 963339336 920102700 462876612 498013261 162982387 12782352 660173405 874543883 676099485 435545868 387707663 61632647 561247438 175059152 204882719 728130333 475068401 709559158 820769397 423554646 339336109 227680624 921429332 34106021 746287546 757716897 15565584 766569950 475230652 251445503 405052299 634079948 488593087 584287964 765082298 693275003 293241646 616739033 938150113 700478914 413953916 775434264 153696145 477813614 845393589 971254346 127445315 567887786 910019717 960230333 117824560 539003647 845104453 622104351 127407154 619427756 480309564 599905186 334229515 171426333 765254030 835100570 73020992 379668997 688377392 732713651 88513513 213605347 463043410 773106403 375961999 848798204 1524599 817245579 871656530 523891297 768618400 174834730 409836050 804744414 384198130 659322458 835024175 6487404 726077514 481613603 536723505 415780002 189764434 111134484 720878360 677170428 210317192 302398062 720499395 156433536 654742014 890971766 247953455 867870474 383311138 473541525 245551769 654539570 193317756 429403931 672942432 665186418 249901103 131308800 340361822 719274855 62508768 137815568 261435715 619234160 298549988 148772937 783126455 263798238 70620709 103728695 638980685 520205727 373740120 661696110 112058599 936360859 208259167 548225422 280083679 485236333 586869440 163399856 381554094 4251047 119517515 817857852 274406576 393872955 666135354 399091143 446156236 28158830 396693261 949607853 808788005 378518423 677587309 141099199 114536902 740372255 423367185 98981386 444595356 180249448 200381066 958820952 145177273 620032669 687446827 897089697 47750084 247959859 617641875 89751062 310557407 502666078 501085064 188691376 990335241 894768546 385739392 802871738 858854193 34784304 174061568 274417445 346183576 98073065 345746052 991227604 455728930 305014292 379749220 655058350 137160114 780987415 161075997 990576981 978670928 362974442 113754802 178100046 626928572 818267870 496764377 69912427 514372148 458872231 230443972 611103059 255839013 180826618 365312692 108883659 199103600 384682284 425204659 27161651 315532354 953934945 801413342 401156076 901917744 554857241 393215289 186052883 88794653 537092474 875370260 144711997 316485310 701900602 330760417 763782928 243310622 964679828 422809754 596908369 630557309 203005756 39759724 436678328 188230353 519879850 834438509 551334935 258027496 80434391 564908335 961586825 206922662 638741998 67928202 910755118 349696845 557045622 368273880 915421470 779582280 20424882 903550891 163542899 836346343 906621437 451066064 889202475 770893481 285712616 836678857 364475250 508669827 842792438 496724356 306368437 507005333 745420934 891424505 365883383 737211367 435335012 651101463 815365722 826281802 570078965 974327511 405713509 414248659 970065086 510197888 60843853 343653709 987395078 911889364 267687569 70611126 878850214 898494447 460071074 68576842 736255515 429934725 156017041 170601134 566801830 163492073 6487389 885167188 74878892 502617967 206162731 504698490 854800407 868727208 538656925 846974964 471898860 375723226 909314249 205580873 302941007 909591138 673963917 30462384 416162022 652446816 236211531 248057136 752257312 169729964 972842191 694810039 230857899 148028732 522980540 644624152 928139186 902207660 76882146 295289040 315671995 448677036 923206223 600706251 988268956 859073283 410892007 975951044 118192310 798354940 861613271 225930482 499746851 852922616 837865132 274533072 157336553 632858383 205088312 754654374 615160253 769775961 282600296 913769125 890306651 403218296 760978278 401431831 513895958 175237407 200747359 256763931 415237381 105716406 732367537 563996053 952284063 913241068 494304775 225334293 109581715 540829993 400606319 339536093 244469684 122950065 591206215 435760750 329749661 754238822 655207533 795838606 206620949 444757645 425310281 198746908 45737416 164690666 116600592 759475724 931907034 945012818 692193765 761262218 746364858 538352369 739791957 966248786 547675970 46134497 30954604 66744589 514859118 652825147 704974355 160812867 161906952 286412392 441861280 175868828 280121790 619678597 145833737 219685755 625460668 127673772 999368892 41601150 579779594 665205389 500676044 815904347 509146523 189939616 244010470 538252097 32456932 862666352 964117035 395141619 324368658 115255872 71437015 710148934 797224564 810719717 743966797 202913597 38673761 682402785 860411438 98073986 764965175 835906782 428230082 814562067 886317781 466867494 109366907 324428898 984858617 975350764 907323934 716745371 66073578 674131823 679668113 69431001 260976469 539571759 681704682 274654734 438342744 958733890 463742268 361767547 688876000 238245238 508135600 242111547 88541344 801873659 809129672 201126224 823465274 386069493 704344238 487051745 8781690 369309026 708434973 872935745 721972473 222288675 60582079 816511225 891101298 255198040 903811146 431526299 657298354 886859958 693062899 966074701 522271988 914196425 627869568 439371829 659446068 238256023 450578345 924986485 436146929 783254736 258578831 826476959 877476042 933475824 615625808 463163208 163196650 587589264 859847850 645442919 780730483 73464462 714826970 631259837 894174895 879741603 319549991 319355128 24233606 188836221 548633382 477051162 126903959 175784127 13693853 462092717 394862450 784929308 908913338 480303732 415673726 741058968 468180789 987151006 215094075 843882707 50218382 703257576 459407510 242376078 225349254 917186703 135254226 434881071 89706073 405378337 688966396 22831734 584686191 442409606 997351323 441913154 502828745 973267065 209883955 67081142 616523613 296351814 146311392 852719267 234973755 250809789 75846968 786444965 243472647 291456029 270347101 970611194 240518778 275803111 974388220 567001051 538011312 959092629 83785130 203802191 987634938 239474096 129617611 917208254 941082830 862794287 592317730 376396721 593691330 749727326 180326146 633325211 920973839 941838858 358191820 969872518 53311931 436401533 245917989 574379398 756647709 745406651 722376040 100811880 163295467 289470451 626523464 772154352 942646623 624012099 255122791 966318682 843355107 44835613 185449535 195210592 916590090 795781547 693826088 95474584 284421800 97970966 877965355 318784729 834822052 136486303 716617374 427957616 741599034 372489125 972041674 929693801 369374500 937193162 74410570 404547225 63892872 284376434 592560331 512027343 798562491 523506144 92596910 409453078 903397999 560660861 881683980 892764435 776045489 554591230 388842815 620061589 1584576 912424417 961045916 38319696 746223176 556807743 310378989 132725207 688115579 924741962 369758258 938438135 517708182 381261079 478639998 345759226 171852026 808520603 398918614 934433441 359602330 713361803 585382602 755101903 904069202 852975169 155486489 215707869 62448416 254396268 904791450 243839650 545928747 935133301 316426817 197847758 894366685 174615500 224636200 440936276 998028331 640003980 401137412 454418717 610955438 404950697 377179823 772162020 927575466 625205316 9250390 559471102 617344587 353367325 407593480 332899769 150060842 678661767 490450195 834097954 991870111 41885519 275073160 620812242 904399055 842299759 866970066 744890459 710573847 272883585 197416866 899113506 590149865 209679854 709469261 507738825 544248724 600839605 777809324 263596999 593199028 995855084 723844385 849521216 903277087 1323173 809863388 114824196 506134314 321386620 247508531 452878891 716292200 648255890 646852352 93272775 311286897 42822931 307455484 381952098 456672634 281234460 982111154 809918533 161592265 16123634 30109603 513498601 738218142 484350909 541134858 272038472 58644352 776647706 350112988 633027608 662618929 161955319 579810239 610286858 291358279 778894187 256353976 876182844 596359070 546645261 686900594 238032793 371367047 79970234 601640720 683715208 34421296 156513495 641906319 430657706 824858036 432588941 729221828 42270617 319188979 167541595 56133149 781331958 168496143 232498403 859944316 88547992 77279636 820354050 104169160 487197221 80066223 890571147 755219579 520797914 550352672 897500635 748106990 428373831 877527160 186244371 150729059 438555765 144589272 637474527 903051152 30062565 497222372 394150697 821056282 353619764 537712471 216547922 774082680 415706969 503737820 205950417 469678287 450456928 869064170 469863517 105833721 669291565 543572149 445080154 255596346 788094110 925589780 849532411 810193507 654880404 82677467 185809960 893269702 614761069 173449613 477774982 893067431 731477237 440180147 636800877 35482526 261329901 714586519 670314903 345004818 8403513 172691108 667473764 133629502 588737234 308315416 53905809 983975087 721365785 654499684 509583643 472209220 806030178 737939394 608827452 881452582 524363205 774974501 708199541 919857076 418984207 462876867 450349485 10937586 438108034 734466577 804042848 698488326 683186340 214889720 541695531 13312272 784313707 891387095 627220620 574945793 853925052 139507790 809757025 786169418 481691108 424968580 366429995 404717384 948412877 854714667 691237423 617912414 97459187 457997429 769248027 245274035 891774076 44063484 536194826 706652895 486788741 285078126 950043719 391910444 430381373 836796515 891669840 902305161 777171077 455154515 443759495 818582232 439443626 793325573 248658704 374102667 285372476 6948808 76530984 918546216 41035119 180955954 593295888 727009921 253012950 734267567 648586193 753131327 341094482 727662246 272704415 738247291 272323185 575769565 518527528 636337046 493842755 766855879 981072720 722076383 859963467 798177284 879786847 391787202 364116594 820366866 28087589 158028631 75928391 704583476 826058106 320223603 9248258 604296422 470330595 685612215 75551041 62162739 307823684 674071489 476079422 932989330 127960515 266992812 422063260 420649039 727218252 877501518 595757344 702434454 444901026 206738185 3488374 633509739 153710018 992904925 172488519 579097424 883607066 500874549 853534777 776807635 968555784 361372592 804736667 371427184 348336579 372946294 121743557 530713008 84017130 579948892 465553427 938259880 287495795 102616270 94233741 337305178 635454696 83955961 719612891 362453094 948198416 515901742 652542824 809658344 56445559 867433246 765650921 495758385 103274160 55586943 871643331 389454112 962082487 406822173 535776082 208811023 174470246 225809590 14816003 149127382 41769019 939755964 602228487 48581144 227169636 908095480 197097595 67817424 6106720 55374769 280552836 705836583 497693690 889320586 625798300 344324733 518331634 70104382 866678561 367917597 211317088 43441716 517061191 411006646 406726269 955323400 135318781 756962034 701393733 792481100 908569924 930320292 40972949 171396737 670120113 625904211 422449796 396205331 506644987 156169559 319169583 547326692 511153109 894840099 267290125 740557918 208463175 891115674 584893414 80572406 898660150 268263440 232159524 729451350 481523555 478951879 178825451 627690392 788629036 688615044 970944168 204641124 198921043 148030420 770082084 295860087 982610618 187976295 855242743 97555402 125660945 845514370 261784720 30776571 502651103 905259768 727269996 808180243 259494307 568866618 775678318 158409545 981695612 163437347 825488615 755871901 139327202 417606016 484826485 289112211 517408266 383775755 39324301 373631867 229173021 456456969 817975843 566504776 508110295 692900080 131559530 553311045 755611183 81739304 866958275 497839005 684294984 21176935 827705667 539108493 584555784 333504591 706370069 495424144 585160889 155243878 647353432 714344072 574773112 994969791 705093916 501064629 931188005 276587731 571395418 26029023 434000063 387856704 265894696 772918593 832970609 35903571 23795090 278281177 820180752 39449356 355576562 298036956 357507264 205880713 357777612 273472704 112408600 993826196 578235679 643154629 979332650 205676748 422150892 61412374 32206579 840072902 113886153 991377650 399496119 612468886 550932925 292982303 200007563 321312790 771963188 387611085 445476463 425317484 199905681 572914148 185921964 808692673 679878359 395180853 449483057 671896784 572605744 962305784 474366001 922783168 78974334 993476640 969701780 570284970 91766537 679866266 545684379 562795220 12752009 938142074 470881151 310982412 912365896 522029431 729596146 720794532 790706958 23476452 357638238 859521217 416095527 938593955 358543998 381429058 938901402 829638523 615593264 570984803 90197933 96679843 506065654 214337722 427111881 18189904 201259383 67472970 292478424 430724450 982312994 416853850 830038515 297719342 394914708 857118356 541245874 560144678 157580440 697513734 954489326 841582220 296178490 717573746 56235091 408615087 246175592 792139496 908994170 183710196 434954388 742908942 584333888 690878852 878010968 703744129 865875560 66806008 447844747 514323908 440720545 195399509 868229805 64701460 870435698 303493877 788582180 847013888 497083756 624068777 535120004 149348181 779695926 351128181 381755306 330948795 992936519 544596387 663778292 839787660 350400776 442019425 193476737 183777010 957061118 908435925 188590978 404778261 296335371 993394307 314363891 642406030 28846943 755262177 817133223 715250586 957893140 792003265 756605828 239660288 80009579 327230921 660696252 388886933 874847603 950646893 313408129 981561793 765510358 926213838 902886697 669628357 688074202 920869515 215496050 468707000 750523910 48583959 886376738 827486478 588283961 869027517 900612919 349575298 806399698 461885800 483096553 555296945 731933581 771252002 951922735 335465323 268137313 478062128 486977299 567138718 409888022 964731406 195944307 472706713 128167772 290352086 505389272 843357183 28711521 408871883 967222896 316007607 291907958 591689733 13913197 417446237 666434790 510553728 785784307 649703526 572020444 528938517 135510961 397300954 88791260 609513050 913569706 540167981 800126611 112042758 395216741 912675836 441135113 687444886 605537832 997056340 142298131 927241359 523957570 788210516 473453472 251290580 7547930 609797931 967283585 487730103 135720993 161155691 86645403 781573412 386910790 852693842 467395467 431747394 731986274 581668904 410461934 975524268 289580730 64245721 643415273 937953202 127328517 105800080 188563035 201250868 556883658 39892762 354281591 862499029 143048063 548582000 674479930 422483300 351350881 997359888 953645281 520385908 183164757 830437494 184724960 656287636 323001092 488018545 650597920 84958805 936506388 678705955 325732567 725317545 802541985 902495814 637337126 979793344 525431943 679701297 492432068 202962579 591441636 655564611 763417139 597928089 960671998 271949519 235885075 204138053 358390694 544052239 225128971 610177294 864801229 771952780 359609618 45340311 196122436 125435115 156218882 503032597 747328633 644706813 536955195 860422493 127268629 856584320 629817632 434104321 972381366 862197190 117350144 196770284 299490581 422387669 496744208 801851526 261546745 27336220 327281032 638388950 11812569 166704740 898605447 602607741 941462771 82389863 884876689 585735568 849623741 223148416 969880230 653087639 690269428 20367361 96867666 172565161 90725908 872614214 77913965 407650976 60427802 649948711 558584832 211666977 918146258 51110131 192655798 117064402 834576313 881510564 386025097 716127520 925509418 873576897 206712860 607194244 410145121 366367222 867159759 881586958 232186569 79112035 545226612 300739740 669653202 34846129 215076099 723730914 517753328 608903690 880149401 329154104 532589697 387783167 17420571 116313561 166449178 518548077 45677129 790414915 95965000 525197491 485801230 43228412 620070458 85811308 703237324 450016602 776710552 348268282 827173720 568784243 220438703 490720256 595931228 793977872 226759721 675210167 59108552 935831259 594739049 277095906 35138597 394806357 275820618 494448429 673173312 652056911 270074879 82971437 99288397 32540045 447586834 529886396 32801618 31924135 303546120 431390787 227030903 618372335 818989630 754978628 737856356 720619528 499196969 871226996 917331672 226268911 62474400 832871924 507283437 687344413 895594347 878577605 922354292 965153294 493806194 226603071 288936380 823111990 26735009 430351683 354434517 960111819 501106941 941751373 809154334 651710988 179723068 62036902 194142353 638594271 780569641 113818690 991535743 705402349 671514305 802917199 45578495 595512342 897312110 206093329 42916403 954389424 752440872 246045262 789878145 415073044 132551161 762863692 407232252 451864202 266515337 922304011 388922836 192640518 186242008 532341769 551745149 569358341 710299081 401068237 427791114 990142175 734068030 290755778 816424638 584405668 756410310 740074297 504147115 407489446 165062139 691634721 683757520 418985056 447457595 319441027 383643691 181883370 505671630 276938241 997786257 401651223 383795603 396657651 140565470 786923424 352049847 348633707 417652129 685567330 938412749 814051166 106844587 214335338 535778441 716837277 99666754 667123334 409947822 531993261 490912931 54595317 203368085 334614635 674007946 575077312 372880829 529705531 579286348 400852069 737108017 478520262 130370458 139495457 641409351 537650211 8281530 385272974 221739385 72781629 259995158 123138250 433654587 141119075 334343932 828746427 644481542 887262501 254164950 152215995 564367075 974637444 430125013 455122746 464454821 275017219 325135346 782555346 910451106 526191159 711919733 819651629 973911370 347099364 914317325 287700151 458614498 652134811 775135497 281535697 683206686 45060033 318706469 13575454 587125265 230485152 530878335 91076903 793582983 429809737 397212965 811417991 15637648 406069753 201754701 166889902 252815516 701429610 31802318 451099272 292668400 188388077 358502860 851378622 316664954 588407222 682676609 731634161 729315024 919929682 681578710 857672015 134348019 652322635 375812773 873313828 129169137 858898430 345806519 27726575 691571684 434599469 13878901 8128115 839721970 568731443 808049675 624765376 47453436 927342759 581746182 556530389 441440045 79346378 116762362 998088049 464105390 80541522 499667603 6786154 604122086 207515041 386951552 455223822 113365162 180086666 375318134 588766568 889447158 120359254 612988708 55079457 730765896 320292957 612793043 116686732 820195509 608110899 457924016 662739683 686066079 519779674 452239395 667178465 348917131 727578566 345021622 200448080 133981383 685312594 856465929 613120681 937519226 47531513 891546991 161476142 753368868 463393875 670445392 293443334 804078133 991461407 547297371 987796619 358786899 88674743 485598178 391080544 338757804 679679484 562121473 108600730 533078124 880134480 501064184 72341781 457900496 436909794 673997450 746362297 733760200 768303153 130644083 870545863 711486923 494658028 766829891 941157082 82210199 240028631 556742076 533060404 986363917 886259131 783071458 61885488 213583849 740888126 26123648 614508198 808789775 866361414 960815 623719758 153435539 733934981 486940789 898121931 185701210 953983545 62702056 178383645 917396541 867377364 302371204 512934600 211476336 821623042 321016344 335707488 942449458 76144512 13946406 512888951 709035961 431587769 268929201 41912873 735544486 604322688 313945302 469047108 65815789 719359201 774188317 210419842 19299695 984950310 618454449 790033667 917975546 993079790 131341875 640565509 500440014 339604005 216536304 667476944 496176095 983951834 129363512 297812335 294747124 959313765 744161741 794260937 761582295 877206328 225862117 135456239 935267123 244404458 148857833 840857058 370871509 250537464 370302748 799495189 312991991 649702669 558477748 662505098 910100416 743389943 226993565 34353027 796047026 387151651 355977878 194135558 423653066 927108385 303758938 865946361 358932268 605724008 713579626 856447727 643789871 799363049 124513347 97845971 795978334 519354514 822157218 932809768 35076703 994010742 348973438 22118918 354431177 253683629 277284586 45644057 645154999 878942235 765646449 71631804 994565974 898436251 154174092 283477597 280346472 466876909 140721488 936719097 159867272 426313340 120761167 645092543 497691641 623334335 381706551 108742113 452047438 201392811 498564503 725844613 788432388 341566153 185248652 800789212 671256332 832366728 32710092 771545926 521296755 432640503 175785180 828056680 976220004 557476801 151179198 846264305 554689949 660480246 11561202 943156799 37845591 957655545 671445558 371957114 60357778 717496462 967215951 974444023 727466513 432480162 532991625 354401764 419032237 831037655 515696028 6893523 110331315 375166412 367135221 298477372 983536697 97423999 203704084 744771476 6887624 344475910 395135789 371044631 412688235 601639504 892223177 611886961 914156787 346515108 413149615 281673035 593890834 55825313 375936353 728906281 180434508 682650127 69080518 760203218 609515476 745211416 599848052 489653323 161584549 860850589 858937384 928440842 872966741 123153229 77394031 689865789 29093980 786102426 915701027 79306057 282705537 968171497 737038770 731715378 135021143 584719082 493706113 309841987 865735994 557633043 99131780 603647812 502073638 348009378 404281790 558171934 915675436 149007728 45692751 874641782 130897977 15580280 870287997 252665503 434110638 466658269 759410286 688964748 855971978 847517710 903690983 712446484 339463575 733740272 370076550 878753000 132158043 785298794 692614608 626458996 27420182 705215835 302368554 833237316 172039378 218502854 352012131 973697827 294478564 228220013 776651264 87746760 107340823 73062560 613556641 922901481 643106946 990484874 979271146 500281684 483667931 35795494 229985565 523498419 249511515 945394215 498352514 823459301 466217336 979725394 608754421 633739054 994077339 31510589 135461336 446204017 616270525 55477171 894950179 534756203 149005571 862673447 398750840 123246636 389127509 510217595 282198530 546063477 621566294 174398499 557321904 290289569 998619163 743060500 397604275 616154296 942519253 360416535 861499981 545033040 911436711 304898155 724915766 793129669 612903589 2048068 310800993 366619013 429008765 741339106 85919954 20662489 159759733 220981911 594075330 363773920 25986726 494108195 710089202 647761966 773499744 235620454 636450957 333570288 463990201 679896447 151129689 198734093 237659527 744019749 677499169 943043198 174808526 200940051 896963160 484540559 898173649 691482988 756307117 179435491 36994533 829338024 6129515 722827375 198322462 881622260 825555903 861614453 711107384 734672530 833247861 151347884 205872551 846025828 955756979 841297414 307651568 290314400 83035738 413446054 620432711 19687891 469063883 248898510 59464817 870840266 76049235 260482361 939922309 730391418 826457425 284902017 813191629 395819450 652866911 402425428 841588103 92823539 307921276 85958901 29639366 242119010 272752338 764172953 670877072 77501265 18405316 262167545 522203647 683842729 584707550 266858317 587784903 772820809 537384938 511072812 486832951 4123199 390636006 30255584 519600993 245365272 58893592 757952523 571812479 253192203 722791146 75992661 638437817 884379692 820166128 462452891 778556222 935995322 15861299 614830552 665386689 244744874 347720971 453344762 11556489 7233084 554603659 150447775 234265028 81305165 442750825 853398587 994573340 164458752 913537758 940699708 346281016 354789750 91347015 731053467 270388771 517056133 28473469 528138739 937249991 81329804 32198475 116645056 472482424 11012106 234057001 106268510 612506914 501155213 343278529 238368157 497039779 927643800 218139303 976502197 579736386 576811512 194237142 210234514 916961746 283786483 300660996 416782002 592833561 561166252 881703775 992562972 52225583 567015866 227271494 476319704 423552866 268167694 794109045 896318273 701621883 948723818 842776366 813949021 141004325 392967693 778322154 959194605 356214922 403801520 676715637 425013415 676330127 835974816 83641519 581638796 579481630 251732243 273388622 553664274 400203144 787342654 987576974 424712950 502488100 956158749 452453465 440043132 655935749 574391328 767989442 209735755 275973057 205768734 357619297 485184882 33670764 635585812 755403871 579685577 636455054 270148324 855648423 322965931 491003612 405408657 133262707 408273641 407016156 275916818 303124532 639721214 300309796 95000305 928025284 970238830 982390667 666005698 172718082 453328767 804244437 244065373 852515765 200623746 398153735 803361537 60607524 509721954 22853886 27949243 303428778 716435431 472825247 895945015 644254742 723340341 967060672 322098683 241272793 173309486 912912137 193373764 891925368 406047773 980316283 993238934 178217451 135741727 776895276 562530641 938218164 559152808 708769943 160508124 863941746 95416715 600221076 627377275 946737794 816452054 172080290 624668541 569612957 435438346 720935222 197186012 150658236 434331273 139611179 367242855 728000040 298733179 659906362 572165401 493360765 36219701 850772569 401281846 878196360 235715192 925655787 562726047 956837222 983165927 819101544 200096306 744340255 356603694 369104639 658001368 72201325 259561588 963914898 252179547 944151471 707065117 360322758 734326221 866305731 487221929 264747302 924381012 631990368 641331191 138739306 180901312 910490360 699966438 99914772 502004020 532020018 654151958 318478384 348661503 748556897 712559199 742774167 985558755 180663177 871766127 283924248 51909708 854938909 449245394 91532478 474251596 688811051 874796647 694849003 969091632 306750880 108843487 120786968 410987398 544607428 304159311 601020306 46600729 647918443 529162160 214590981 678819957 983148008 770005247 400212299 730737148 432035381 444792584 193950200 417260394 58877542 467373565 360019063 145232563 519765097 328829996 397551673 826138392 246122482 629715220 438577218 124446649 374896759 633431248 273368352 567169214 894121774 421886655 889062249 981654966 564470823 173203315 213670367 132380916 886226808 858087227 349708367 988009980 364222523 932451066 721665355 614846540 827593733 975010981 517073245 578605353 855645045 606419874 696658189 22112782 462755105 429435165 987298479 679616089 424046713 909948331 709679175 529256820 742717294 445299893 177930496 576530242 201095311 345559627 205925618 602210629 164093426 589211611 213907972 886939077 371752482 38656427 751696813 944165489 490321619 639951031 417441183 981169608 660198425 712986279 322654523 227378649 329652695 746247536 701349008 327633870 783370250 760858019 852389180 835789620 416831731 866063352 613685417 325004347 535692758 367758855 426311969 209050347 957217238 513175525 230620819 431971932 465543946 537690664 477632540 26853002 706610468 807557087 936859222 387629987 608597207 599528855 151136631 157427823 619095420 491801974 824516143 936450699 88841709 237374102 128098743 243326150 327709246 474642900 741225100 231192356 381651687 988468357 994029435 218036592 235873691 209868756 835088913 809883116 436080794 805640392 547197812 778970355 612995140 610459404 35333870 328551083 588597024 639201545 458314734 983556326 835202853 111017227 298625024 493380537 554120333 980432139 473407591 116219976 21883025 618322093 627015139 977766564 836133834 171590847 337330836 434369137 632096053 580238713 35165440 655314806 304200461 48299764 762144927 127403376 509636591 65180359 840052995 850624788 513690355 673863300 507295722 233579771 430111291 55126224 559721915 486231569 870467599 761710871 158734150 152881799 872866768 750379374 336780187 359070126 505518858 369237369 268686147 423455617 152559249 138294443 854417787 384645220 604941602 86206614 66549107 785365672 144407434 800735537 562667777 647135571 765601053 499046957 967545533 779783483 420145756 594716625 847124818 123474586 682525305 929117943 71347463 718437493 589389351 931786815 505499851 519434308 382939282 133067930 761907670 612817155 296148892 554607737 642559541 737712982 517795386 661160310 742590994 199500738 738988638 146556135 254598800 360673567 56682991 645787922 72315766 799543314 873024353 734151134 572434580 488787506 367378495 649437675 696311453 243308814 183177516 221770470 658965765 352792815 109626512 761565722 908881838 368345364 141655836 206495444 195480516 166912770 683604528 752773446 516802785 611993126 544789425 187459074 342365468 37889043 147378637 92317372 542186060 809658417 750731357 547961280 388948828 492826830 661669920 924888336 634148092 729893952 455313161 259242357 788113655 485596288 399225171 771281888 60622617 349678152 744793555 525782556 7140196 894806229 957199242 865577822 678397407 821077618 630802303 317622674 922373447 297730786 6719671 829295482 533666412 138964582 250627539 278960656 191285676 960815408 896432225 409405867 735478838 470699634 565201789 493002668 424123861 717191531 860199585 255567313 828919321 726222724 632845898 42799591 881860644 473005387 17690368 152393038 81436472 949441252 158479180 569627382 782586559 535694020 631158049 996693651 520929154 948096680 614744945 649916285 841088322 824230652 840787011 937157055 519798816 575657109 637001750 990833809 42234391 985794370 546124104 682703178 92585550 612443847 106484986 777464330 186362044 302897297 750437713 23841564 209530959 408739700 136826097 500197540 418756573 786252085 391607011 730750776 306273348 983314970 653032573 76442094 957738772 52496816 993018421 141938289 292962299 150768042 825389706 955996279 506777550 368252561 871498663 66486365 183600376 109640256 530279469 723063524 799559716 697659694 47075259 195151232 557518323 47357329 336126324 837356035 930715205 595705765 944578417 969101324 940316992 774242640 221897445 363982759 105246837 71823156 943878551 908109760 743363778 918989964 417909992 976773840 73757277 101029818 841422119 81234820 511217586 537596337 881979945 694861520 344139520 804991176 271204386 344906637 164169452 929145349 766855690 573480213 106777427 70354991 688809732 825459462 549136002 220403833 174324949 570670773 57329797 654858741 107864903 748872948 486896472 390277878 800598647 436152079 398005031 730723136 62873535 208412943 316039321 89632996 180569965 362237525 338375026 608563333 577720576 123390668 414244784 950936192 124892433 292363221 697969009 21205880 704639617 493954651 546809294 912415475 689774167 355386643 668485535 848158936 864363249 276052638 690022375 66412656 226188293 56877853 877545595 451587459 734018202 319350856 802772908 309239828 721148624 528875251 992875954 805744606 292895517 33882256 636759120 573382804 131165824 659543598 372721136 969745955 27592364 631986061 38961028 757766646 987266210 274661034 818599338 174563008 221616362 611237143 47333160 457289079 506098789 616415575 32353699 447738838 248959072 925837675 91454042 899330445 392655264 183243897 893483918 881110840 657873079 312648201 79940209 428030900 477760792 967154575 672307756 85405928 210282917 378399052 736910713 183635005 876271017 702428070 788696829 306054118 815613066 821883183 132086732 111627197 360822267 648227189 644119100 542197340 87697981 796310811 761350352 628973491 657680341 528480098 765706779 723957982 467709398 913395815 224078641 40884769 872595368 576385558 37923130 340095853 44401779 173583528 724927566 939507539 361977333 527745933 572715427 761657013 211131241 313675010 464501525 599037969 572824320 368014161 184888072 205726516 828233474 536149058 507729914 264288639 699239724 204551874 716969975 2733969 578323291 99295340 961314320 803729246 456764906 105435255 760853656 669243858 565675044 985339049 269632622 612748886 525809260 158048325 860175471 474739983 771540974 135758913 750835230 341268804 180764465 434054591 155638722 922326291 112908076 735785895 896369467 377148307 823694256 205780045 863410658 443648279 713536580 849549895 484815755 836902277 625683216 729656676 701193623 314688619 48077775 198888120 973438677 197598514 900093127 994214651 331176764 66512621 975352119 875408801 823737332 127579917 669978610 190362648 524569613 385678614 570299597 555480565 801189813 876825007 236690484 82731470 985790756 438541076 561976048 983227162 109799005 209948244 2804421 841595049 210162965 488701299 921594211 443472276 305178688 91597860 168117697 756160257 436474933 366287503 686262980 434447024 342554539 512690253 73474159 417899527 179643872 216463708 135964505 660841081 539197997 408221938 834060054 505783268 33378735 410927990 627135781 886190579 360869143 889365944 74020529 165832474 985146941 489310525 425867678 736645554 898619658 474982158 125359291 967614716 265485092 71432493 916034138 370656530 926920398 828588592 80370079 899211978 777711442 110439123 286692962 956199136 15090953 420231293 895978311 766511620 286074759 999027544 59834201 72575110 204630847 363806610 139461718 827708181 829986733 366016025 294539017 570192358 28782714 953338755 391726990 982407947 333468138 111683391 910035661 348395644 129605483 209021819 213281315 553108778 956079004 652532780 699293793 702728603 238211296 705752437 157146933 22514278 384454083 693711928 358155998 269801297 596598288 524421649 791306367 242583576 249088569 135217200 71035969 365354604 4831921 188833670 297614793 242434593 193953511 988247390 224891031 160956862 898607262 279546833 477468783 87164338 24380033 154818923 508116526 276161961 344501774 123028230 474818687 969296186 333790358 932545045 254037168 270364515 716035862 409417386 128699955 806782670 112648423 501109990 61244205 487504816 421625614 687180961 17197274 33064684 115449790 762815546 765562730 655928870 442913858 441409758 953538951 165579713 506839302 394126536 281005261 884571834 372353070 59310839 422934847 58381617 82190654 668336894 272187967 111835276 253872167 312218489 30866007 722590962 584845097 964731883 348412246 377371736 680777870 807530390 233050037 283770374 178920132 972486760 49427093 266153217 434769577 703547821 890320155 539056599 263370670 142746941 342601912 760987087 680361829 476378609 795503381 443953343 1433650 916215204 129717149 100738451 385811594 669504196 516646571 256296534 360082864 741571252 455114311 507346311 168720484 149365573 982922335 441268666 5423766 205002139 83329837 713923122 121498571 85900327 689843645 680173576 851206947 829213092 913673852 182920884 48056436 454105933 459148135 838585663 228514853 309829062 940516751 43034916 419055563 766249336 803030215 593754932 166941229 742696643 109702367 320411379 72588672 855363438 452409304 915125902 599207893 963136043 557900996 450631 237950308 565010387 712743215 941934151 290628715 711843936 471517369 311154931 465525120 530145596 928592502 418751014 752355474 656700782 950297866 339268821 759193615 848950251 120208684 85711712 109805481 365146716 10268013 822942678 652281818 528317233 363026156 395077694 489045515 912221325 452083105 518399291 374768606 228882694 214922612 385999485 630445955 118122414 690565919 854340713 302995222 233693955 448362928 542921585 761486345 935003523 22878722 436178139 11558369 842623500 803579716 165578664 181835043 358818967 229936677 564877225 801331017 957254155 206667554 70436669 923156856 173691837 969332996 627138919 970412835 398038869 935180157 11485915 887292346 152837739 155940686 945310974 691139856 152988768 271267129 712217149 136318996 278323825 621367362 699504885 473110960 626964380 797325564 762579278 897947113 512996793 319685516 267276226 821502926 506571996 791260737 530396509 888043613 204526047 203324829 338596574 429889020 669941887 40141606 310591748 811675458 599396564 37487311 82377449 780231848 546909690 843367149 17772171 779011725 463755323 995973150 535358928 794749951 618898754 31104724 866846550 716354781 713347969 228219279 367761386 737614168 539447900 589547608 528120840 799179621 528141094 354100435 409693550 687734210 800467328 811032004 493231788 753979539 875685331 435763907 962635032 218292323 560316289 181593149 200628462 141696060 475756284 50242577 694961303 355887812 184523988 633483134 147786418 303249504 362685371 462505740 576142217 883406108 545337862 662890782 255691130 885784824 463890407 827017368 172500391 498141228 843107093 997801964 80876522 84455575 347756948 287574395 306013213 496363698 235175269 860676214 623367079 689949825 227174754 696813165 374525856 475462555 657512604 576460996 121177704 192565440 536771533 519126290 635079387 590045653 916559768 753003580 18820124 837652194 32428628 264409664 781094586 467055850 109647419 14508267 793067921 583340686 842514575 555601556 759480537 370693522 111541758 987365874 367423537 3158720 565691546 622860637 960895368 547716105 333224191 562972414 27338059 715974829 447485129 626236893 945118433 709788421 10331975 579611637 5533690 698191059 968809037 527732695 218098006 789387108 696819873 913490888 781430313 843603893 980807845 42559661 406222216 318186875 492049777 660347727 618752927 144930787 546003094 366546054 435869044 2656180 355591737 521909545 416709661 823437875 863927619 803523073 467977580 550557987 844059414 296308236 655632398 835725624 582136240 541892209 802942367 3364401 594828789 699185768 298891812 2306621 115856687 73551400 711843671 299941216 903913303 259615627 420161222 752544512 717084121 773494138 160852643 981982065 282619374 340552538 778040097 692332207 422760167 657719949 150198392 762094349 830348635 802815731 873445976 814513750 49102425 624548530 249559216 311029982 130471983 135120781 637923985 64919305 491197722 20544869 692954662 744948760 485195232 172886431 109402585 295298659 67945698 400394756 243568175 375773565 387546972 64208506 612271984 219939076 314148744 274368185 114316216 656811073 571067636 295615255 612340302 631987648 620699898 254657306 325122298 683600578 433136450 438090458 834136976 479646224 971880515 296926161 27070474 692300919 596484472 621885967 477332290 819656798 454420 263684397 194189007 201890068 356940486 294984474 812353567 844283351 725553513 690721794 308189192 257500939 900464817 542366991 832077382 745647262 353682549 352898963 76386102 312326699 156413041 412013553 874873853 850003923 606737525 513589657 866040436 466831598 381010608 189000274 498299638 450857448 221614567 33872878 733735262 788236614 342955141 990206085 42731596 270670247 324300121 38033351 795862125 733637663 359056189 820734512 881122800 658484436 814702626 527501404 184330501 120053529 147629605 211326085 33352681 746994359 312036337 394000342 749872986 60830721 380120111 367275235 655812329 917202040 307185267 399279272 894456592 669207335 686473844 320290834 192557717 865752802 201754069 325814884 984070373 758005525 139886432 606722104 892384343 697991046 210022556 788297167 94293982 682046539 521779682 937319671 930654007 407548373 441290711 534251446 974806520 169603831 110170353 60976626 498567139 270648209 305131142 184410768 926710513 766992165 569643174 712527246 617610029 798975327 816490427 54169355 98532319 681872665 867186027 466935234 210950422 275685952 354197393 628442362 873959433 396530331 354627353 137919399 708200866 390545518 997745063 394302685 459194136 369962800 916070715 663968960 534202144 128465602 80008059 782206242 488346983 286933684 348320666 468683559 941405262 533164462 295132332 693657830 283609139 510311904 22958080 573687243 264573559 360686683 62685836 874719475 741934222 6610014 706730321 373167640 651302305 213965342 342459377 207749924 505646586 228887971 901044312 223376911 511063718 28144023 700304159 750291045 466494375 589565231 10719835 472717231 571330529 825226586 268805047 984500125 420044782 205366435 206545912 673750271 191752722 183818859 695179009 450355230 575379735 903886972 634857125 977584432 615252219 234824101 649988906 211925031 138968355 572803727 139849035 150591635 312922232 187799952 116220499 799870955 78425027 262086754 785597172 902197045 257613378 234351591 62732182 335378196 928153208 704194765 747571518 492745035 579828347 377896270 23372743 846048223 585081853 115011518 792577070 968879686 244595752 196711501 81782290 732043161 752756204 468830674 791161051 361035385 256456347 723162636 565057136 515004760 131774164 784905283 803301080 440094580 58865888 625704927 555844270 388442574 900098746 352048277 188121883 310693170 807359377 35896963 753821707 967887911 699894295 260576583 241920339 892989830 680838631 183657878 289169574 367075993 74935340 720775534 474848671 93241896 79090658 68675868 235174950 325957846 211987002 199391676 181112598 969531760 212378014 260411711 35021173 80256968 255641167 108952457 951139605 218868493 145809035 429762928 176125643 564738389 690464958 834639361 697555265 748871514 504127549 2995757 444986983 813688050 450602838 190742595 742454663 105395531 479220014 592361107 553146163 809983089 275745905 618961709 986296671 963976852 579849952 844110675 342855656 29389910 188286828 628257937 240212430 571526857 631367319 75825390 509143690 828794538 433514260 764551033 780953774 386967811 242884636 95183372 44238530 166532858 951366883 248502294 202782897 330288629 684710617 915885838 709201503 320199202 681508185 771118472 341260711 141704228 18062788 366303574 422096595 260052586 527565822 734067492 703322779 433587699 122371948 617598624 17157853 939068383 302808451 119861767 227682675 688356964 807051971 136141378 618507572 384234078 417100247 438371453 246025980 337252448 804586632 503409258 307829834 863380242 673201866 767586247 960778468 409349596 465953337 384111146 364356190 426020486 991246894 710190727 641887978 741912943 412033823 597476401 284116124 440945141 172903256 446810223 237719078 762110151 169512796 352379152 314674401 318824774 806430951 738529541 102715825 578387302 665309560 797744585 573971512 979652846 367317647 456412206 480508515 760839618 977984870 294859630 330138429 331087089 172267421 702096008 487194028 128901044 223788809 27983074 558740306 939936729 281864831 736065518 665417870 606447652 723310843 808155067 250332273 909919436 39538984 484841418 949942681 841776031 50743102 3924467 915760400 71773437 786150418 146202226 458271570 113029816 713552704 984645390 527371990 584854593 547783663 903250789 142874399 229432740 759374317 392717501 958511334 838560186 763562796 456141361 822626776 635756858 693137914 307354655 462162774 426788357 756129972 830506641 917120468 867992799 926078481 483046082 702770057 17805042 566882994 119686142 201399644 432613210 768417163 446553665 930013138 516741938 728859094 278923303 522385414 724588374 98004632 751140847 995396629 348556875 472294957 565894853 508487991 626221336 641089588 44025600 265508548 333022088 866899774 30714573 363424592 349361039 822425467 391071739 65201980 244272174 599376265 261961537 640969125 997148443 488871353 750319669 766486632 356829229 886271535 341793569 860560221 919508466 984092109 526455377 536657316 24179799 738630301 321288706 506354051 617031926 714279021 822407247 530588069 457686934 636956154 383390982 711858213 127790654 883121134 97020766 490713309 583151745 989151173 784845750 427803118 260339297 449800015 634902199 309097405 930968570 793860613 404686287 297824947 941824129 743250441 297559534 470467070 203572096 326118251 536963351 544636358 614518016 743029482 598707769 534359440 685971561 346955012 940262159 757872785 438161722 700858775 785002218 843248393 35995824 86879490 674240307 227346395 129850060 408342081 975683696 282324419 281105240 550032063 269604308 786005577 809768434 666700733 137766210 666986818 536726504 21406029 614873077 959862039 104473089 50658981 450770953 709431843 309111015 997577521 556725628 390575027 875301628 767157082 986835374 283298733 432877358 84376205 108370089 935747510 782326493 287469492 558846139 626628478 379921168 344855989 615880093 385049613 107780671 994017838 878090939 72479187 217697635 686674771 85585856 557360626 357764023 103720739 523724280 183383757 403042385 5409430 935410952 104165897 540665611 712733511 815378021 403551403 167896726 321662070 743674958 695858233 150648928 396430916 178696193 244336349 467783959 197086752 19223450 476064926 887688788 15836264 759392507 108830869 295022166 178601460 779843735 501743091 91367998 567955893 612619329 428765539 127529081 224734531 999583148 408797626 238319562 833081218 114885182 804250539 330226785 835015464 986463720 19326414 880614859 353919741 554053783 168364592 429600296 429729840 815466780 222613737 260562130 483683622 840072527 223322327 211217481 387371481 856090753 556717067 702088645 192042110 722874217 915194289 533182977 761545505 649560665 542933161 670090939 817810295 676015162 734303471 198647427 105665083 85703792 545544171 1690327 27612486 13911459 799627241 845767481 938834822 587863009 188400727 175193035 397168103 320726481 677175329 51108793 364115420 535906035 187301341 489442564 750116124 224985013 228407170 267814054 972831594 584596690 423470908 731990922 613202589 292905307 801333168 761809618 736783108 986182463 194045805 723495664 412003849 242843950 833197375 457343426 864576001 706659676 749220493 90448352 429369288 752256404 240139486 9100006 885230969 633491106 653939303 50887042 33667409 206983241 63270010 785386697 401712523 340449263 496785860 716852993 193695656 449649203 632831683 974539029 963967431 818340768 946619610 331690909 910319174 38079972 127712358 364263083 424752237 154322533 92650629 353724439 999915291 931192490 561399960 693262054 110634975 752235739 658995946 352210919 520725574 780092128 362825411 445317268 382602308 529962660 201993341 899366935 537682687 738512699 38971562 810850241 486062818 322435547 943931728 992461279 936273938 966913430 72883904 382924746 957021506 807009965 373507244 789634536 411421660 651160657 440883675 618590648 336657587 484168774 485748975 428060455 283330128 858608931 412401310 976343105 88794052 229487077 841921605 754549689 629668512 821984900 54470373 587515382 291357725 315978957 992988766 508961908 911375195 375693656 94380109 465600147 529905654 280447581 220848811 932451362 222522226 555310548 668283194 491732457 645057250 255931384 384860184 731394331 589104542 983437785 755173856 798378704 692876256 782806092 167450945 817202629 975205813 91572465 781468567 878680395 302593099 669361413 749259032 80808302 731886268 401347743 514514098 30906398 738683148 513971049 967620652 375279532 734873190 688826079 874389870 385825259 228294873 83597167 372090254 948220701 69593857 355865740 374445418 68739808 341035939 890103671 35538793 843532135 99281231 30395558 689231449 734422437 789248960 320686941 960051312 13875125 719317933 358364413 306025508 160256555 23770799 832427354 849452737 701494064 546236864 432463152 774080700 143543275 709236040 385359211 95403588 8710344 349898225 194298031 644836497 59795558 573491179 520443917 595355192 291632059 668020728 279570997 598601915 283654392 609949117 717337766 686578159 404313479 222225259 225294128 754649476 121360028 842259069 560745258 390265604 834033995 368196693 846655562 123654217 158843979 59564111 15023247 78758588 838353008 937170135 179177915 180492125 553195509 907962982 838292976 329927928 126949124 18416717 85997581 520049001 281605159 621901709 781448873 83225747 374847814 205607003 481660793 687129118 878948527 990432648 912289079 472735265 839060833 425734957 305077875 428082830 300155460 356708669 150479821 786179592 419785247 992865790 257151355 551951443 367640672 227589901 429060703 105549861 696105284 616405692 875861551 304230986 57744317 476245529 73755834 48474285 862265841 43348852 435206180 897941606 827143074 581170680 667833373 140832611 949205396 472975245 872888143 942602779 850032637 949075483 243687191 499881891 360176411 340862334 207212882 774752835 950988121 758912509 407252142 497774598 180250636 413139326 739457272 501412977 288608362 385690020 131648417 864468890 149753553 972584153 644344636 428059482 4300425 717959388 191069530 425405028 66831193 578627551 965059215 60583752 718153034 772942761 402175634 347516495 782305453 63000410 915224785 896017195 724216207 151751974 928394136 203692515 537862394 866441729 874976088 515720958 542536177 712247445 90441696 468688925 149544895 982571177 780129796 616856800 55822835 966306136 441610560 527988895 725437903 777960288 950983623 806160451 828018966 303293488 329406328 891625786 430146466 229108368 366171062 386199989 144107102 79495048 196555838 993576424 440740530 342390622 772969997 538741062 848357623 662336183 841626541 833178945 930124793 2992289 363108958 781925661 66929835 98870232 299903874 558315252 833326903 951595182 864117180 178533597 510078620 12107541 75161042 596540541 13493918 119142722 259489716 561472719 50393589 253768460 761144192 730186139 556661728 394669783 419410820 855857380 599855959 306744241 85301515 624051952 74261861 291330210 316367858 937242707 773427836 913644427 868433152 298975369 774691576 334708424 765428047 456818989 853170442 757099478 185819392 11698640 119483582 744007290 452029464 582542344 48623968 275584913 806327514 107611866 907056806 586221293 801566383 609762212 370264006 985008619 559854453 668429014 173777525 39412208 897185503 12512176 456715741 699165934 277541978 527617229 210692304 853160256 73814268 814683963 253824264 684340221 529200035 201470095 657679595 96079687 13172535 593746600 407543850 392671801 788292226 100899034 645704869 986857149 198897852 196383839 500739326 954664771 683598829 333827796 995659702 920369187 634243355 554363263 410590349 264934841 981465924 418365411 101711095 779583275 157973530 57004111 579373871 649933730 716683694 755694708 773143866 117391549 182863516 317976023 948763335 221570154 89674274 953239996 50403900 640214567 434632297 749168410 477941676 306945409 237929765 916758387 704932890 837456576 458959117 83115939 283454687 583923538 818186127 522589962 809832746 266943804 898310118 732614798 704956525 572810208 817662053 94782321 496489764 192324064 89498892 842410373 915375117 335291280 370766848 935757121 483646264 234733540 599884885 253908106 603113792 273803828 14589310 254613800 750583317 793703265 251105779 535947657 657020512 414349407 253534701 65304942 90168537 576089678 498380544 851774410 827293094 811484752 786991790 265754364 136686876 422188540 417301743 333691089 466928900 308334037 933070267 991691882 353315428 285970872 884980349 422619851 742220218 371830998 272449056 337130295 910837232 774996333 67505519 184868437 645415365 221744197 447005916 830072524 660152935 268988657 517153329 6994968 521856404 688496590 810704665 917931009 933552092 795128776 2994014 929691858 995743201 929992057 577105573 324586710 180007524 413035040 127361984 725076913 995072002 560891702 269244243 681116366 18694279 8835921 480900910 946780179 328074041 793145860 829115906 57946810 823486731 46216603 873022025 906920160 689531920 97917221 997260695 768402864 610297610 12371617 535102145 629583422 526198242 166553704 301544302 413463495 893807842 553506831 51143605 838472488 780477141 753090384 219912404 893522160 953993951 503707828 502201446 55502159 799985874 186877396 703002565 439572499 308663204 455317541 524534245 416325045 376641808 902537498 130518345 259955635 376383645 27863565 15902553 395263040 267522747 860820623 888923098 265050736 254296053 125441360 578783109 230734048 595009861 196587887 103742198 38450291 489825470 430154461 727821577 322879793 330263852 597898230 785607787 781682118 844198138 566475059 209945362 745864673 174082843 383211940 190750402 820479852 386090695 767061567 438021604 827988674 43083052 913372912 131693647 546127731 994373770 331157851 648696698 274765542 856302060 81738612 609251309 784545894 139136946 110451577 723943615 271453684 718356926 397695978 544650400 188539524 147105567 244963988 924701918 746025426 904271823 298542927 201080814 859076043 778412743 707763442 31001292 486935749 124999284 786565637 762559721 577646335 865231067 673975181 600592916 296051298 136851131 364578391 674509295 51123669 633033228 67182371 782337700 560592965 151470730 154377964 773336949 933796832 662957477 291743826 206942710 256814943 855719177 379162063 168231508 852054810 655244904 517601764 696077940 150415419 19963589 39151301 94590070 435477305 477005054 664077197 11672602 240085032 742155536 604571243 210984369 50274706 228468349 954923185 398054772 562409725 776101279 140109396 575838869 532583643 190390672 609631931 923335465 410072188 265287588 24535607 594604768 371182847 767211924 890287747 182177024 699689510 46193842 658283207 233794358 65763758 194828314 757569574 554647023 575428040 766785713 803474753 141235227 373338896 676732924 549468852 149517114 197509026 537374498 544366457 876372642 883803259 367024300 340969424 347940210 639697847 523034987 410959365 220119300 792170073 220177253 290786455 26106919 367534373 516653367 70737141 31656296 706937223 112011923 131112199 294280800 661129338 671403449 460844846 612292466 289586964 778829836 265264906 519110115 545003762 617158001 696256651 886185224 809440779 304150006 803089901 538568946 995974099 701034272 619279514 676367820 18327441 878481009 296574201 254342421 211328105 957193488 487563287 678310581 40415189 222588586 147443629 699745523 617053660 227793577 192733055 952937908 316758783 112144036 469090728 906661040 862923111 796651833 978193597 288280145 365785916 176323562 482436065 600845291 773021340 530550262 465212582 685587469 281743384 648540772 588995 89746176 670979596 751650966 448307681 899118140 190778728 488240113 23257673 809478702 418568939 553842182 655676372 907698164 858864059 272185901 331623445 365295635 333099669 938723184 364918266 793381486 453308258 804099894 484863231 111912888 345106482 97171706 807969250 237978279 735173652 46110158 820835414 969000321 224091241 295064075 689804046 778111893 145229101 864302924 692126514 819168932 144566668 667505842 329402987 967812281 101273129 59232381 268527028 156481684 365087146 337273482 859023072 434596449 924334475 497318784 966401980 802787284 314000877 420439977 612300838 500810090 198822116 317945976 388244848 76067470 406019228 24477384 732765625 551585847 843056426 770023839 683544369 496872426 660197484 622774575 917117094 174848064 525955598 828758466 247090461 144111876 643759696 2829170 788331076 447697583 29310143 620820186 411638287 820471352 325577104 425886984 413544051 330399141 491823356 569946488 430364400 582892097 146419127 838835965 285478063 271010699 9517443 555721107 43665902 440260422 960619898 200749050 246210025 332028833 897296353 478839606 69556352 40777090 145754368 326130088 817479074 342217493 581610837 29644851 75081760 230889194 932089681 765833974 984535322 12914676 662654482 611024242 230371907 981211406 169905954 3160862 960169168 56209530 187573587 48875353 433630924 522060927 354002099 891694829 502733809 881533515 122637599 922794617 27241025 207222728 540538761 46270635 749949387 444019900 451617732 707141501 225829047 749867742 594217281 992755535 832482193 448639064 210784355 238659693 494627533 648108639 260411522 876958167 616984402 658166620 378676346 849923411 274364051 332718917 780620662 139251267 784075939 520208266 495338298 919495452 99224739 565735563 382030880 583444273 583370249 979886543 959280566 388381581 611308765 219227209 133827791 828406895 841698012 139060558 774483284 763574265 266028954 562418236 284524198 847461439 512063608 98833020 466591307 468870537 482398943 245438258 405931526 245702375 635960043 798806815 467784013 700973766 289109442 572323620 344303451 690907412 820018862 7918642 890200758 213063521 828027436 881288342 591584738 580890207 177476741 950249431 606635956 944675589 605541808 432146366 994923297 362360525 597323997 696556212 711289888 485257193 465383143 764677570 517918736 238105952 477949101 552628850 170559710 754365275 735014529 445786014 851727181 408611684 904433064 137933017 119640263 543781245 673083813 529839783 551681838 802782696 785177279 601373210 662623700 649870975 333926274 469135217 919994650 644403986 655155808 725111597 325659362 139060531 6023262 968186902 634137552 642378334 446020612 35156798 503073727 947306800 994496222 162195402 220179673 170850545 307608881 561814335 837522207 41546996 578862768 591954312 569070648 817903242 722116417 785465410 161771349 580341573 315084690 182734657 88855834 139662224 468877251 97302550 494168419 626037507 41381444 886695247 161678831 34309452 891717746 241727727 494003178 889694328 104454678 974673198 196080674 145907819 380171169 665741346 619683533 957389735 143055607 726852847 321856390 360252023 841785856 269745246 860319590 26043515 73455317 438149512 293871148 659857418 980315821 642038160 631667797 470073586 524886286 970802888 128004621 843310562 164971968 131116150 98229003 719174021 416914448 417467837 213734037 599757434 812401954 641116728 14286085 698987528 254111614 980977122 808194632 778132728 383005351 762406970 565211888 855331134 117373900 166307112 778660073 302421856 252136169 241763521 954928858 75682062 672403457 665866981 182543111 718909555 702074269 552762865 629911886 920948 275676506 877904700 770125832 450977005 296336651 283938125 297292880 804716246 153914833 425787182 170597675 642827314 29221827 397237346 394214296 39381319 793112597 544033060 339249131 691464195 537206963 258029880 939438940 676378602 572288107 282866869 811233667 504421478 776159790 953366632 799416507 566791966 633778584 14621441 635555825 658520276 363096495 713589773 898421323 664476189 253013771 533291424 11987254 493449064 662218985 339890100 736762184 457310942 574363943 68482055 301225774 951289142 184114496 320979012 447133811 111388951 538395234 900733183 188532255 329331194 771623450 296544305 264707446 376496124 88244545 695523731 733903287 59106777 43005607 427502490 807844907 546759357 247222173 295268688 122710638 971890362 376780726 937731241 548326751 63419485 109929511 560316116 154023184 163413549 456806426 506603983 415862378 582529917 572721215 120997558 50980506 741274587 657739562 636512814 593348501 75196841 830966344 58989701 693781924 121039792 254886814 157960467 734108215 287308789 63221931 774299062 459207107 62187557 358389590 578350686 59952220 310517241 854935640 549432907 239995679 938853362 623775273 207975083 702032382 212638548 780357922 67876114 146113579 758132223 763151993 378506548 525797585 578008805 107467946 224486218 705082732 159171564 972820129 532276432 277938958 237510829 813800689 277705941 791170115 960420287 548510230 480476877 188350818 509817878 557259568 64079316 484688657 632046309 729329560 233987295 315703223 531387000 432287411 586548400 928495313 939470107 145009220 789288004 224414646 23173959 911807849 159290591 788078090 948687740 727993833 909861763 768800542 918172745 414899341 336558743 46219317 208421147 238859525 597759249 285777049 726061904 264795317 951585866 875725308 56291317 9531658 809554996 341688497 971545727 664522337 881689330 704160242 739901221 404942857 172092926 975724292 350088796 810619459 979061314 196979596 627166635 799111832 446133674 184424441 282191266 824457156 398193779 575671667 813864145 365457806 909464901 552355828 345563613 832808681 768170323 113716365 655583470 744766776 94138989 676233078 841082341 141301696 842442749 65252834 299813973 584302336 754569170 972450349 362540273 788427845 432139008 433002702 594526611 770751592 25666351 343275861 155939680 586756228 722943152 40655294 293940791 168962387 700336163 955094715 795002470 81745273 50088607 483734532 439867713 938865715 22900397 914085292 810253779 112599043 700196354 450352567 947644216 678679446 288982442 240916161 557289777 803816074 638774443 374653838 296844768 106382516 871638471 466205342 639840895 95971513 83742572 675394007 547055557 197503760 278753554 125445060 605722527 450555062 963436518 782949759 84636671 493207238 721229491 603276668 672052635 715549574 303182287 262832585 610018666 624499110 532590408 331292056 791419516 707707131 909856651 675438560 657184194 732437782 189567683 643126364 328961141 784910589 302920017 39584788 319129175 386800364 53620609 88369708 935515698 195695245 993915658 349746158 702077976 113220667 436855695 532548779 483972931 293099650 820494213 927362627 157831074 162733646 431017779 163166438 476367251 105675951 785756600 697798292 283396128 516324073 43365025 542936164 875081385 799192698 444641936 18015228 335422976 712540206 559060871 417659406 909348153 622695154 699963015 471690902 893957794 797675896 508201484 385052762 970716541 48848059 792601675 51002182 311174161 106927301 380436380 813432487 955333787 578087807 618774561 554903529 484433712 188457244 292625117 1642789 520928149 215774092 174157889 839970993 292279883 273323241 460312973 992097091 281944791 760796464 483151717 844548270 665175111 137307677 826992046 538022961 998443379 76718890 939581445 593803890 162367671 966319316 116263085 880597277 900963173 492201201 958381266 930378192 856918 342215493 773623413 752641463 861587855 60802617 289774962 359900124 599589741 18376391 403946779 678124472 592181132 81767340 681823348 732708782 894356619 899374624 237783799 9017826 530851614 646930571 971392966 488867901 68084345 804743098 754095718 169195288 40170440 654274042 922989735 697967866 877528647 466485234 832115534 438713887 994268664 65735119 659861905 637138986 295072827 155787431 290333679 723460218 931600181 788657568 110361233 241874852 568522624 895282287 1075322 226863094 961683844 781707730 379518615 481409568 813414164 360064325 122850697 348248839 941490940 345327167 533280328 768590077 151207052 361984466 966470787 675234842 674640922 438725556 105676647 612161863 623625496 103872634 863525011 725999694 340615387 463293682 688859666 691710757 48192722 23536201 539606010 179861666 923399681 294415424 364734149 607177989 660166232 330441438 141604080 655262059 653276588 736738384 942718261 450578260 971667868 272837292 978260967 993002345 429048850 474074725 255056749 482507232 442089055 387462431 36534018 908018984 743420250 685597489 633926903 764863666 289526241 243076827 362960818 403797490 250995418 622543669 437540241 94070522 290882020 897231560 409186281 275184557 464798700 527592262 779077254 406527191 377996831 426278971 989746454 922008690 588773633 687987829 371045673 126725085 831952690 817533584 295197689 698279605 465232720 726437343 662627223 1377951 660669580 396193562 101231902 359133346 836739967 538786215 405585466 984333010 312945106 541048625 160142170 919944162 879643047 864954626 814726540 603361559 178816661 68423505 347029882 535067600 524012917 194203021 606303591 661966789 86106728 730836251 545603327 724809171 107304714 567312118 11581447 927221648 834562165 384013654 757516773 714522075 363544326 626426200 157797818 739894333 339732699 830067764 964847509 385157825 719444941 712512331 556338435 802065480 43732895 544959479 3890680 855822620 41937363 800132801 996746496 940440598 549538029 69846334 277864263 765767298 727880865 351016574 39924923 971563546 697670363 497496774 80358595 933175942 71927476 732545139 770122171 401977624 667944363 945849344 638295121 576095790 725104546 187343077 584924165 266052572 269780587 719914931 669771498 525619510 922373640 702962820 894893389 583965107 445539378 247756202 277127146 986787170 435444879 285716128 417293794 366267515 82945144 360821874 645000845 732670337 279430317 358384336 284768455 348841700 674239693 849766453 546317838 317396203 324472736 976116028 879457224 157040199 577144869 138449493 220764613 584836165 889157314 833103105 753654802 631006870 682352184 615745632 951214736 463976230 848476231 157535935 976585413 145194904 416592494 335008063 975964503 791426470 638923267 999195096 639653202 6038081 556230443 459525018 513523302 512654253 599530733 404529004 391920522 640038833 182253182 276155329 466805298 214774816 180133811 592588975 247758396 683964754 535269470 822613191 331158389 698849097 781071886 166142615 269862868 943997477 549009932 713660150 883783954 812469894 442086637 41175683 282923125 906973404 112025862 398411140 980045380 290800903 318646132 79855265 865621495 369676331 370182840 394585938 615737721 382826577 117897364 640069778 256772514 584063657 759855530 490577592 435539365 307461863 563100940 843690034 629416833 533522280 792558406 179679699 257142015 657736848 531481747 788516574 841696404 280660479 459739017 609296424 490303018 568296339 129237613 696660471 997389785 44261703 830297399 181189112 219389571 711770000 382958870 870718305 473159408 524927237 591270626 724901010 665026428 228065585 323593828 33847750 105813625 535420419 324283073 21486056 746217906 240569550 113481108 658391674 113222192 36299075 760236439 950877943 687334372 110643506 261247008 333291157 177296758 506298082 607313470 203164791 332865555 164056056 735779884 647760436 562279768 124917960 304216856 437913417 579922302 414297255 566579045 978792265 148316315 86066566 227086673 804977955 340603562 103058724 212731286 854750667 660861680 980538571 939759328 294276460 104290985 920406914 62701802 830654046 625801908 98853831 927418833 39376863 419638634 729944929 692795982 449573995 610704543 192745493 795370921 946691533 514300123 927759084 958223694 584272585 999831311 524361579 814890278 335823698 511593691 882666249 186170697 541315611 478698950 686024655 523830351 625618958 672383356 434187470 126350863 494779824 406053895 326727328 231982789 88489273 11673257 10271592 27814042 304886307 421933823 72581087 319380649 130871315 302316161 381390954 328741081 475074488 397738414 568452634 963055082 520573918 719626052 642559041 538304310 785559163 799204504 282063437 569873347 887962072 155201518 514116852 122302150 235255137 726574929 125629425 674476461 666347434 291628640 924279297 741429736 816956249 802954841 124582085 862888670 645028580 815190881 768854047 74439275 357118327 937905319 392243306 165757529 957234199 657588722 820868723 564340343 506690973 56128254 980495458 365964716 948601934 405695008 508026960 837579464 82067635 880204330 218117382 366663448 317231924 409990261 10062916 479229340 862572440 118211348 743847029 732608895 27640837 135748163 939843174 235998057 960637190 962218834 443895384 888779827 650670874 566138383 11697166 330472639 541023409 295102776 441792067 809184785 227186764 743054893 930878695 568682129 152814165 266938944 36216732 468079036 877300193 608026561 240414319 663692171 395427285 832521508 114626148 791089738 827656283 68235880 302548801 137082323 488245819 411591318 43956458 552027461 607278447 234840107 477719833 430229566 891077205 497729409 751494983 590493513 251959246 204129978 545677299 550419595 465721036 851371309 406777351 934413748 68763930 975463087 491306489 728498657 207375238 412264609 412196693 949221212 597450626 749319236 110528099 278876874 383659792 308549565 103750609 95825072 597482202 949796845 592402053 215699474 504278785 487226723 33260387 674055080 961090127 976030632 718820133 759789452 711895707 435441420 74881359 968223110 924952610 208954681 816016346 406547152 510843425 73215323 247443714 501714994 790466248 830574703 329893115 799084530 325970364 468449755 844152777 858478772 989732724 80834761 158178438 307719979 403671175 906162824 819255260 791089890 444336659 125970471 987923643 607146455 143156139 677757596 134179231 647456282 548204263 167054587 52756834 657924634 321378005 677983276 953671444 675616161 188736409 881288285 166584536 606772393 655313427 801218544 925788854 348302922 8718854 105681800 516981272 277602698 291774820 57106365 986462650 554950710 448917479 389882995 526120842 124912272 258949354 729000053 631578046 59599198 201070563 584303072 915174758 488755888 227901283 609990640 512649220 42060674 852999003 175468229 509170642 59229516 447318243 671063354 123410909 219347968 18524641 435993692 188922729 123924212 675160004 838647495 812177555 844564634 305084192 265268661 432518237 457558318 329632515 5922763 367754551 144627896 207368754 817137477 957150344 379660222 295427560 336184417 996717803 475570234 240722814 990797262 195995150 617603223 743910328 71603657 786335917 665133839 209655011 299878174 851771884 175186736 420939432 850851326 267675813 834683135 904324659 765043135 465823634 99726100 860343702 427320626 747186654 9011537 300971956 145481324 829470712 990384032 420113872 819412202 374969598 392392828 810539514 625173473 157469506 312906880 856495136 687353260 541792313 544977187 46959083 30148249 237253815 136185196 927540118 650116782 603620153 971588519 928588810 32609355 995573985 718125622 522291303 429163813 366400031 346447190 794239731 343618081 906985931 169050563 753819679 592002477 665125412 118406849 59795493 333848738 151073883 335960518 51342621 308451311 663413195 310201941 409653716 123502916 381469913 724397127 514932928 884730503 17100909 162735111 870121874 364715588 546254063 637370408 368897729 941574449 176154124 50837902 722021398 219760090 30235619 353858487 827277698 212980459 273031793 711609865 749825119 864288231 886716254 33494345 98091501 784248770 583155157 676420987 296706405 17018761 160610976 74662207 446754753 766626287 181657174 911823422 73089621 797270460 401232376 646656367 406283413 964130431 884565176 278789428 95936550 683734077 916697639 58905846 815191327 644556259 328045293 793334935 748017454 18987470 244973784 292962318 204526789 40757247 189579054 967644395 438289397 326562157 238996596 365653345 610892851 58788872 949934353 797817474 173301660 639998376 141431870 909554911 790491826 198530807 87748230 330830178 926690194 178758952 39786599 304464218 679435002 216059104 108617826 259755629 472044629 333064014 114947865 714239866 517949896 176842268 637939278 720874355 140026395 891089404 827596496 574256467 428104507 482041282 385059484 899514104 15932654 515782610 591274202 371607640 323936340 790642451 193825765 547967848 971200827 890625929 851505247 810159449 34663284 746586750 745033722 491325131 317945044 784116643 945315698 161649230 322830487 867252182 970244441 632747437 202889086 283799624 330684265 745191293 30924080 775665730 453051682 946789951 697864030 194109393 862700878 520625906 28465894 311793212 225291400 382739497 764698232 610183910 844139923 698800630 385873047 438738905 266357586 210505171 446565887 702378600 421327142 893937978 191810017 641576259 732647532 526846967 260776080 760297804 845097782 903081828 925675827 267925441 850934087 134847061 415490005 11589938 81129803 510255963 419917684 729859982 703149063 620502602 242441850 103985369 349881497 420206449 962370124 56393630 587567998 832750390 771086341 55693278 750892664 765308159 677002583 63392849 479922969 893586127 862555423 422396150 749079092 819584766 35635544 566942422 615242127 280603012 701700620 722752428 41499434 269145362 217278099 282544229 286594530 617762221 519347930 330319998 607395460 412750779 700757055 424512926 318873631 878470885 500168830 774106481 241204536 749042878 557899791 586757728 784567760 12711448 264315308 761959605 156455982 792908283 802646883 997506346 246755404 680076325 126364187 51137248 44911400 399769377 361576474 265715453 215384324 763227307 100421580 579802675 254700234 850490483 297250088 933597286 485381334 146650030 306521722 347414559 201234523 290164215 609632935 603944764 149645576 229701103 881878459 328037272 91044551 129155292 821072378 740516182 504268308 844060251 999536721 576774113 786819623 257086918 493117859 950629516 157860223 147811415 678725642 485434325 903869022 273056687 221823242 202399358 466737962 799217263 840030616 704550764 854659989 386332176 270502226 342216880 395591442 791422848 752951651 2802170 184983462 239829048 119687963 910872168 829759894 311923107 523503658 85815990 17657277 887823140 79091584 455343100 919950907 266760885 761928480 465359798 772594040 597429643 499244302 273314294 688726137 204376122 779175377 798043864 121982174 298490233 744168771 660469 385376134 869071048 173460582 823103252 116278857 351495495 201008170 57428671 288848074 456431212 767000248 851383054 595782723 417021475 281406732 591604670 415991778 659697349 152855907 953645508 108281864 797560201 893913914 2893709 112998262 812021410 774756911 138986102 803808374 615627998 993081990 543269507 875123419 519652478 219806491 780299214 587185534 664247852 663300574 458891492 875252074 22768653 557555007 222059097 225151715 618712607 241430652 287194871 440891642 218308548 85335514 280694397 199075256 646574272 979278358 218361757 761093392 680757637 950430843 725117398 278019468 267120663 178439369 648999023 56751451 892574755 96999518 950303421 977270191 261804732 183812393 431291560 781230152 177715809 968363515 458208238 464399320 978281422 209859717 444312926 108072042 215253677 169040326 733142717 517106990 432303101 913224848 712768366 884873927 88196380 809040024 466527644 891385206 604927593 982669553 887015179 236075498 493203922 8459215 884517910 567351964 401462209 66216933 972938186 100303204 853827951 984208871 520607944 194576757 128943786 559352993 303191341 251671629 132704587 100631411 793263722 461835986 638021787 8350911 121179425 671168198 248069451 596917128 709864086 351888767 95243343 401134055 462538197 253756281 737526827 47727643 886390828 182301717 185817080 89774730 237300730 93246597 28918342 243796309 287976347 825822068 338982070 301888654 360507408 851983977 375005766 927949458 244677109 204876768 31561794 115931870 479666947 519572911 935817354 317258738 308666736 887917654 39183400 102229658 107345120 264494010 607566630 939658121 426607205 41757952 823429507 106331690 939408670 500747059 777467325 36986657 209310355 338527139 956191046 833864721 771077801 600603985 883469902 597802421 280602809 705470435 470610456 452133238 25259250 878966122 463897131 821324510 241618783 987483078 179081889 924406371 423474624 303882341 546745136 396795419 714555917 772249761 779871783 93782465 980587349 757377801 888655982 344927425 124292365 499682997 862402831 758839760 442761931 191420313 216422726 717567813 186457243 397194467 428773917 54735393 289688052 864447873 9205162 518955217 118730054 989415814 111790138 916996570 560768504 440833253 551768175 171582691 717959154 781323958 686301015 977860543 295758878 781442989 217586964 780486714 468170662 743963495 563079934 751789573 7522503 772974650 128938091 86891478 824290493 186993581 154045600 332229001 375078823 292514045 371303492 100147168 246873092 312226656 463223810 942587877 782149291 544444682 24070534 430663681 661303460 229187698 840027 639049574 18602928 521459719 86117588 91450330 191575347 67774956 493391702 501342987 770035021 229041359 481585610 242939974 159684755 15086589 234043334 429813165 410924063 819446135 147332610 402035103 562162810 186328230 312658054 580892067 88795605 70381966 375840326 685218304 720669266 835271907 225920819 49261443 722123274 941891034 348524218 820096568 718299853 705804364 68911593 644103862 790652439 172746105 120641888 557412993 686183394 834765812 869083224 131050288 906012355 408219992 796513092 658911704 61704171 703449267 594135775 193894571 592267394 977001516 972211394 558203333 41939848 180671688 56468361 211725388 330565781 294955543 808789981 842376955 724172660 556110575 978123439 670145606 974834291 588223759 734959703 259837447 713541596 816473003 669056896 80952446 773013656 652942502 561804441 312834905 276960197 848842405 712775554 193080212 65757937 211282179 270966159 941741240 515443618 579761510 782590299 18651620 919335268 710435497 341032116 983574936 733511936 580727988 147082869 342236492 386126670 885411796 38050113 965611542 502080603 882492505 920181982 253947612 389190160 673743531 195856018 726353447 323035927 21676192 54797372 974375900 886267731 748292696 610831763 227130955 259629680 578026350 878836800 412299914 923840084 801487338 159907581 868137989 107098646 767833521 178813211 882555040 823504495 349460035 274908554 850832947 27977851 715708268 708825760 432918203 112495279 386754602 233492761 283774698 163173149 683282062 395651627 626717516 702002648 830406720 448493406 672108022 154803929 122300100 406048586 583050044 997789964 233495984 635333376 718856643 260917398 627369357 478063121 956605594 51991655 747557549 708999888 280350705 943880894 761873994 211977271 985945768 232058740 574080468 696440413 66821420 678518392 982946230 59327406 408563182 579267753 92548808 556449045 320085780 339321029 573205702 678927989 145356724 692723811 91864400 930131179 235742427 773909613 342397687 562334718 632614381 95190341 543457962 518711038 488802781 159950594 578343790 690926332 378455698 556306641 570917867 901917216 746430505 838198944 663003954 931211487 845589880 690170509 286358002 888025690 765634058 623040699 317279287 11092461 495345787 335910906 514992306 189106578 689898102 972518842 769131708 464598406 280952986 241452476 556369592 245690686 731521277 621849571 423230429 974947332 491762482 55581183 561534493 690771229 644643311 465050272 56475918 727350018 37378910 631714762 764372183 855009855 757313240 699506049 588672966 152364295 350951021 561845034 197021793 233455562 389144565 372924159 34517450 696423903 632847687 584193589 147470030 333661012 123085909 265668966 703925266 285950741 780756074 147698574 968505708 572047748 868597905 843896788 566173723 982609267 855392119 50435661 533672730 551399620 484757779 201731845 680225432 575146115 622296859 519198333 728005239 132155545 259816807 334417574 111627014 255333026 966067535 784077023 190493525 767517850 380612397 813396494 130265393 257814874 552599000 810179497 334346 806001893 380424636 158373499 391305294 75692880 835685247 737860832 336663241 908270944 374242565 10176532 994280946 612701796 891814700 296959772 383194223 935848189 92676659 460924773 815203092 829848691 510686659 328909744 613146611 200342570 705353528 38242808 37819334 923412510 42033589 395640304 985772541 745329948 632121864 913814366 472215782 159626259 346752533 236715801 139817135 197620680 707913369 80784239 695156751 117243698 568194227 612678086 283501251 560134307 621701444 547314056 960249726 361521372 106664974 4734656 663873329 740078553 292136991 990980828 18488649 95128601 929804980 711112236 199826094 976628644 274336609 172406687 28807699 668496589 518158982 923840078 75542234 74667771 58826915 738117473 285241083 140095297 338652595 429744619 476945016 308767415 80157989 496458783 273060185 144508643 798019712 898472258 78388602 811330545 328207266 998657941 155868585 790142761 399378337 882005314 277608579 913272186 361285115 360789376 521679400 975770702 104490998 415288269 203546165 344801036 784764281 614542326 742696672 69518212 343942314 927982498 663786734 543508649 561916516 641350185 174251663 503244176 975999759 471895535 568505984 550651134 422607078 246037520 357084158 526484502 362093054 190032435 661987266 695985721 79904432 622281278 335372626 220395746 223300642 317974864 449264313 525230350 394995369 70767756 745959076 155392645 125337554 168294187 376217391 976308436 657727931 685096873 856399053 905022089 514497888 947175603 931287188 540592910 359884461 616198747 699579981 747457380 527234746 990081781 123120501 770899529 584937460 324388269 954776799 565970653 486762464 937772666 666666222 531974358 110741582 194182129 533300249 679908603 500864901 176943617 253437157 713812978 422211837 30129987 704948344 882105180 253293788 615444547 166332077 158089273 425114397 177297875 615861164 120405136 972742880 76229541 951913640 420551526 476650818 369856482 650299087 728562707 640896675 310264277 585805897 6733539 142125645 622642847 859750509 871568465 970351182 681880071 571860832 546535622 423107120 627171707 782867508 813422953 147895232 484562667 323604176 397890668 927282564 432600459 564196023 292327829 653334319 658227088 235501925 509333863 157447416 489234033 393643726 992782833 145914805 141273283 110660656 422116077 52813250 119816272 185210467 970833977 179685066 618191354 578869503 746209739 505373088 303635094 457892656 328708866 719592486 675297020 786582545 635691134 470181587 929371014 846142817 566626897 475311285 801261627 482813403 953684118 883595608 758644587 373481420 44481001 358098191 938655491 213470122 308424679 508506633 290320838 224940667 945965313 442208956 750378096 49814252 572485791 251499656 20281311 312533101 997256963 253223548 912754934 425362312 907230878 114428132 142003940 430572934 3545475 709114992 738162897 563518437 363944900 41436643 437076732 110606404 892728571 134636475 886770301 968869734 338232242 212694385 947960122 404813621 251678505 553622318 431713210 390431081 161895141 462739095 372869956 508944380 977541829 220969330 596269832 806911045 361565213 621143939 832553392 204437911 36517691 955373528 557806204 59149171 913826047 837765972 661657814 58839400 85216077 484225422 584925926 873737605 946069895 597626436 448345040 729830797 90418808 572492864 816436603 31076676 89847289 499456531 293699828 782399899 265509440 258212706 919849152 148319521 56146924 671032905 5302656 293595633 860787689 814042867 932875375 334216536 606148214 110858812 152401061 921797989 582094739 531941996 3802023 804738825 117602189 48194884 225642274 681988370 703309381 866669612 299164263 47621445 866816413 400388381 963248310 430817990 713019406 812197478 233153263 827585261 288746469 694807073 691412202 686010443 280202414 880281870 321817609 622443728 529545470 430629794 541310087 269442383 658175533 493109734 941658156 94310362 156269954 815632120 418384667 926080219 56908571 507298199 470895902 943762881 757296836 689025144 277446062 135124176 355336967 184240436 103456119 722946869 258370490 363732431 277544526 408539722 662731105 866500971 681665272 400314934 167113601 766763220 781161165 101212906 279718341 712465116 202652200 597279038 85813708 303182715 30776097 703561464 595444652 789708112 187799945 139299597 475331253 559398467 82406505 907837809 933755312 337454861 963678153 8221546 429578994 728419216 904057011 73385243 887262223 260179399 459241303 725180957 162129549 426516022 557678528 464651431 433604655 983000209 542974061 125989682 621361862 911891027 231367915 102234000 360682511 120525886 746213337 98172121 239521269 950580376 111283868 554065308 74997051 750129572 609531662 73805687 459512630 705948968 828367515 742315348 443546418 154534107 566121516 145758851 11459640 631144139 912290271 713604187 75825434 466677562 579524198 909492858 17571421 180319311 691724737 748613110 33973580 796433338 11593241 977349954 706949722 571371881 299342678 935929765 499171696 64898119 604188294 676327051 761610412 77629862 483113436 601765488 737116222 320317708 299947079 841348933 45855932 540560387 11699718 536703699 19108575 587129292 584074974 353762065 319728693 501144592 473327363 522760378 374702968 301385929 589386500 274758053 834411333 551835780 375522098 318550940 952058936 249931957 508421339 899154345 660431423 833358876 394993922 544651578 143627687 628427341 796252152 418526535 18628160 495833283 771735112 540924239 647955091 203529710 986808519 535596814 562368222 76139690 389464273 824037320 491903432 889796593 412747182 141441635 774206242 497254174 557068633 803272065 167162195 945837455 361397466 729825190 19058069 752296400 660305192 973304748 26908010 281420846 486362355 508721537 56695185 955308083 468763555 558132744 995879970 658306509 778712358 648158967 658392886 957429840 441851005 800630056 40581142 961491384 366131590 447727384 868831890 747182049 582565455 748045735 530937789 158003938 920116300 340936290 187043318 917343974 339778652 155350779 964857923 191363444 750968266 487418336 251901589 718919779 40176407 165223090 183328146 817231571 848126453 902202945 188025455 875949309 960320665 184135855 204367046 613658708 268288011 482088428 836152313 937773786 775698089 855035005 861684869 385056650 833568727 634249586 209737414 724280164 940797010 896092376 559717590 347859659 601482908 424553222 587750468 897821285 488685983 324103902 484060589 537137220 609474380 197362548 798823684 582235793 168181272 91004512 712492379 977344827 759114851 982514838 820716508 549263124 107205700 957367936 398373350 244081789 138548814 44336702 797298209 522278943 666272167 853938972 270506941 409973715 165210776 171960709 100981975 284026089 524686791 295510635 254274638 675200823 989355563 929285774 800606428 389026841 567310061 17838980 72969034 994259310 412677019 872718568 124475682 226697710 490778904 58008258 285562457 889072352 239144727 214214187 707757023 696530275 898722245 234416355 946624965 90830717 946033423 926975207 447297959 579619504 200747828 634748887 800784296 534147570 111564518 945958176 856121791 650076619 383183209 118602781 883761318 338788015 119899779 936006574 790536557 410993299 98259584 18876813 959001466 197294194 283532807 400283011 798814975 610513791 827874483 285742645 143778155 747308274 122020512 201424023 533468632 827100568 319744720 556147631 114339853 876351446 81604326 806176194 211377665 217504009 704824183 811210359 30297754 548331958 661763532 646717925 563434649 70346168 202859970 978078105 978506990 933382171 188827079 170057154 47661639 782399730 60077455 670794633 784567922 167779162 226344538 485912516 164148507 947210167 178832504 602585657 563655819 404093506 966882866 402020955 810472942 633194660 89795256 936872008 753379574 184071650 172621606 811148368 572108328 563750232 956055560 317201784 23173638 441850275 792241932 381702478 116662590 428492714 161101712 372570748 585611442 565282703 932390441 799181505 448071336 988808007 915641774 953812254 592545208 616647293 963292411 516426368 818202176 525854223 150044122 684712230 974365020 508366455 911799358 827336483 996647633 609890349 712962404 950868230 103564184 390317350 396814431 476450062 52019818 100693963 193537481 17910162 667963621 108361884 87916543 322746880 320724007 265095427 455822807 936226344 949798750 310798042 713459531 22723828 746792352 553150008 668138170 190499060 542809272 657379660 696043969 886158684 94014341 902042805 345770789 206075498 159160284 456906627 882273962 449219781 355800126 66056451 525704781 224760316 294664985 363162978 67637654 662274632 294651411 214827200 352969387 179629934 892444398 729813054 211628680 458197070 862708511 458720942 219986176 810400999 611067223 416013568 906852432 356782862 582672411 997541631 495372562 150560826 230448788 442336095 987566654 801891591 402894812 722248691 251492483 599020048 435225375 405067400 306175891 867050986 230609608 666028008 907917381 583731904 763906553 732146148 362221725 749628380 233347 838192033 495742513 140278645 517330754 924616907 111424677 927924530 107507489 335861482 453124638 466869901 746713174 141761564 518287253 512285781 575696935 91440436 785123009 514781530 969314552 906492934 485611526 405579772 562340679 39371430 60399787 757532177 560654932 103933457 336291873 764611134 844931068 473568851 832376536 244863259 1358199 841796502 444366302 484448694 717356456 834328636 295746232 717071096 272068186 594676224 378009177 879566416 576521019 41244074 151781050 992619755 689735823 842880673 399854429 355552820 622781617 908479786 469801458 708108425 136073077 113252121 129036275 409601970 852573852 294886171 661994150 379307791 894115770 513635559 688951504 865749245 383347466 514220532 708576524 947626026 787191115 63071192 690200985 843938033 284094953 742041463 475751050 966023842 999144704 476513214 330833561 474196520 793258462 334268759 777982526 580284388 905659022 27458563 519760973 474656916 301063775 233447997 66816866 644651085 827946091 231389117 589158396 525795013 371076734 317212682 851893562 80850295 184579521 106815879 434479924 865567820 206019811 967483229 906541301 507684744 661220633 879974222 377231076 677557087 426070232 979547710 881732679 918591342 246149473 507450510 119264027 459884649 678183204 1017759 303031203 792137251 728876137 656993870 845216685 323340412 476359604 419697671 505285081 306164999 105795458 273104501 332264543 260187685 65751429 48439999 691998597 345464860 762706829 309107639 789031718 565557506 749858378 125115639 193433250 724558816 50141516 992162148 638410042 377985697 711843463 770783152 501936600 288120384 940314241 173860536 969468651 636556611 330621488 369468500 553069233 232562404 73002155 353618899 255267885 552021775 166874694 499754362 949115068 203938345 891051013 571128798 22799830 415440288 7004877 661915954 339136655 891360563 205396376 937500386 750817932 35660873 28588127 384892967 310401275 558094522 659419824 222149437 458965290 456830508 324644782 253800940 351514733 588104268 884532675 36174909 41728250 104819745 705353441 617920036 904977663 97384325 112570408 61629613 66815276 975607571 657166368 423557389 405573243 276310491 55379258 100824933 858598523 630472283 429353476 877937431 536060716 121918719 883793209 830576721 456416411 654170077 980805249 289000960 928601722 787273961 86316700 127292941 662711608 753754995 369289320 929849108 818853751 899498202 736901107 179446797 870188944 637577654 827339907 491486458 509175666 102080616 315985940 152771268 710819624 210361274 134368041 536229965 561731943 202267431 550615673 536754313 284920561 467675763 455617523 458953122 549165480 224609866 937063835 969215178 476082765 778336826 994742265 340646486 476812536 279555040 245217429 944365398 999366926 760582112 46747842 757595202 166999273 338664645 991992692 870754523 538066437 70851552 263621621 323682879 70362429 15937132 460013988 64277932 590821859 288855161 120454240 957949208 310783393 914746388 923679334 353000195 975521384 44360926 220699652 743791168 573846696 282783061 763511257 237836300 978075867 955990733 120297924 428211991 453789153 404505094 612093545 340163412 625578500 702390752 651925605 192390947 149926969 200910426 342390065 804956564 449834223 376878215 269074509 709926155 546878327 404549755 72628297 89127660 624746510 683230494 103048968 545030300 71788066 531790764 151119500 790275809 112797617 462169156 112601049 515505153 722940519 848905098 60780186 910096506 634210710 710677850 760755642 239724363 141036832 667915548 194012910 470230071 34562937 300112705 894369262 910493474 921478532 713073105 654184888 496237797 287106127 912335563 627581607 400202199 800459225 554188405 807347678 955996292 918117939 323388094 442545238 170791209 910159540 47343927 454612380 814793748 629254072 558797466 60862801 475806625 44034344 804293151 834004467 375455278 383223041 213210557 413327254 758449704 608468396 327789881 993626564 625501598 508276977 614239690 640787302 133757942 163640860 276899636 562676133 6429230 75623403 462306648 290449758 640168543 252789314 506260125 773630820 72959699 399763020 252036696 155081474 820725276 619292213 67866779 62702504 309315516 482839006 270674128 90547563 454197478 930551527 935376244 283059691 988402898 458752493 90136872 374095079 27294269 463601020 539455644 319949139 660786106 250236509 781626869 234450947 239279646 80365792 731356192 896224565 212009401 684756063 538703652 897516020 81791994 892136343 457674550 701231312 317455355 623948588 6437234 352803938 662442486 420131026 973765759 255900827 125793046 657828601 729627429 633416039 852168066 255525901 354590277 448957791 19190562 950912911 956345645 678836222 296042616 314784856 198877701 108401121 613899921 657032345 313956368 292305923 842104660 419230972 984574627 674890381 947003305 127328330 475767548 935606064 12909641 960102600 415161138 65763387 859166811 483945106 849523503 979463311 863408730 416643199 460335366 597570798 262099005 149824531 330349672 170342445 200282550 402109388 434422344 834223241 648863321 826459545 662831297 17480516 798263783 487128190 980547206 222742626 982405901 232664112 845692321 848572575 192064896 518482594 354137154 30637021 3009974 151507376 498877197 492890763 106401755 747652920 251239624 512616917 798423261 476069123 21116497 227594640 957277892 806280381 60450408 506282192 271640071 48510534 510774740 689358013 402084963 416979409 234427762 267487494 919088878 103676588 138467114 700089363 490518984 893509304 928234368 55269009 624880558 787210882 370473326 958616717 490725835 776126430 504859992 253693795 561909876 456840748 120267907 704944577 646112758 897176039 19121237 14423640 708035712 946353292 743181368 677448095 412987913 277279426 473074455 177001476 446574406 110464987 110680748 782909076 691848103 942471466 74558578 354431937 473915001 34696018 628690943 471167620 725221976 877120253 562878922 396683112 995825094 607116729 320056290 104466624 285379557 669438590 573666975 14797550 306913819 29681237 574462309 625411395 955445508 700807253 591559095 287976887 514788340 348139134 226560146 576973143 965874877 730943222 906004585 904719550 406844711 271586279 950519140 101043547 230609563 197307166 60088305 655016524 849362718 359791767 111747831 50215645 112267229 505710737 904019041 687147645 505959436 527187044 107460965 810265443 913228372 479304376 834045935 445032988 393322238 798468970 382437046 934613629 747953693 560701197 174514539 413395053 502580291 492389412 962261420 389467003 284620018 738974731 500128766 113813672 429064253 935050023 649873233 826622585 640478112 373823032 180254707 39664300 915554923 312235296 329951144 103766304 502909139 149424496 958239345 942085939 93039699 719124251 415011359 360022904 815172470 278077202 538058597 387630110 703605635 336176638 675032778 954206186 247772329 420279273 507261421 608283870 706668126 170886876 847782554 190191070 986981581 618555810 202762288 58317347 459833847 487728079 241004106 229259254 999723070 829164502 158427805 179731131 439376519 358758642 992095075 972482335 468193184 277549784 831895966 775655718 31353907 826926955 227351653 298078514 553501950 393633913 621526104 833878259 607817097 125574634 361295150 856161329 142199436 463836429 187141468 250469269 128133821 88241534 977598677 897675976 927351908 614971436 342271361 267906283 604885837 294629026 770679620 688087715 486096294 254965149 138810478 400101667 704758844 653680454 170039493 713870118 277992327 750018055 234318460 522851789 597334784 479550741 837999117 535519878 385963802 907682748 655589431 948190360 480147115 627533895 242497190 75544480 677757509 949824636 447684234 412571862 377251698 682322179 448432699 523849300 687914155 966356738 61279923 116587432 445871299 299364419 278758000 795914339 227000194 339140867 237227553 98810547 489095647 929945443 261819610 743110062 234664494 606533506 194979593 357328853 518177357 110085841 156558716 137091791 60527769 267446851 871432263 182984763 29174479 379158517 11439573 243159036 156489879 835515110 67972671 701095479 248421421 787885325 594448712 693447699 617829238 548942930 937746087 862114532 845129685 928579796 322773426 542762447 787748524 833470666 680111858 59740558 475047610 542804207 429837392 754019253 851231312 630543261 803074422 814520352 973322731 628337535 337016811 127738984 890394403 119897069 876979240 653430914 975471084 229940612 342065126 455482900 335948762 173119850 231287043 850969292 5051251 457993516 171559652 772643486 476942933 916543879 328900168 250243164 539024142 137761917 422732615 748450320 570621242 442660639 458289133 645928030 675139278 213149986 828447960 512373950 170259923 848746642 143205678 687231121 107867248 75445376 754540367 129479331 820087189 308490384 727581354 824731530 424312584 591157455 982653035 880434356 825007373 769554806 445519541 178369985 388456824 345367434 848292173 969095570 381904901 97686326 332625888 341400462 235693605 817322460 832828268 840094483 314489886 855799912 895148967 788380958 682124103 164459342 872311375 313876675 266389714 444327095 397876825 757984937 954863878 283165140 461372534 374283162 726959933 928643053 169257214 769854383 752366628 647926012 491402564 233306185 89893856 845402218 160448977 771223882 565975950 856796515 92404106 358580625 333663666 187446799 133593760 798918582 986917557 24355806 876131517 177447030 435177139 276547005 852471533 321831413 602949258 796816539 628366032 62460806 101514084 471959436 24849881 808173280 830018733 103337859 493202017 986380271 959417293 10176820 198118026 440048876 582475266 407376297 879634450 630829584 843351361 482836102 511348132 115873344 868440636 221361194 452851860 279673111 54377204 210172208 721833191 38860354 421541683 610195309 12560301 648685048 255298274 135399196 826295 695898866 921862444 280613140 194498104 868150562 246377440 335624630 125066846 109536854 56979095 408937724 988581518 61474274 836068145 28179644 355468160 380387897 446717421 348215569 213150420 827626757 536032258 257931951 653155803 27629720 146683720 538488213 520136488 193034306 240547068 624978609 305828674 963612085 1608840 336006105 301874512 789239227 888798675 56103099 733219123 218574272 454464531 234358175 131437047 616980918 517042074 797336807 32833127 576890892 851605684 959197834 182498598 211340933 155948857 228182229 668890849 973915472 874125327 480205689 540763358 862934772 779949408 783298178 648912944 288234121 724608050 609871675 852442945 823617356 747324870 720355121 487500253 5959504 941407411 138019532 970896882 660610164 814367413 411815202 816782465 638137699 722592734 332424929 627460606 612360886 923370893 136261955 846541390 77076670 24208750 120230120 272816567 100392764 168931274 508054365 573427520 859988003 289514250 384544853 799121388 510945091 78363978 382594459 899955432 600602485 900940299 762682863 374934413 833120098 123785866 832734214 439611782 581286262 483540879 514372714 889843604 436726963 335175948 158175503 149888078 721976907 571014110 328200682 878983438 53275075 42524450 486365671 15094339 355534833 125103233 100509746 946448232 562361494 160650305 129107326 932231635 31755628 164335364 420094272 3779399 625966588 940985348 818298897 173303937 188359590 325627825 47491518 90791598 968698870 738677160 766038244 37944684 955676056 208553629 840185924 836112489 717301228 840392371 343872166 416957890 253067131 769991345 998152098 321947448 474067664 631264001 759367069 835656038 841685786 875251108 171058806 162811004 455184913 79893435 968036605 594845199 120525388 816009675 978847153 251137016 632075686 778106560 271565419 89384689 268734864 383865158 494359120 136285430 259434673 257482034 554342870 148763120 468234793 190033100 376021974 632103167 752814586 582716834 674042048 42216330 534130381 967292175 843545391 273179738 807701278 4663547 822691859 733443115 949595740 885150968 476548634 999085200 592486929 246621154 459456163 503632436 218837213 23147426 53717417 132337746 770354477 59202666 174196082 579462688 623091865 387566274 92839019 569528127 291552049 619562542 75127260 342966024 466501993 483623800 506770762 509475298 800982923 412680546 558470381 670485623 206305863 994066856 233607399 908050045 470215967 355763674 682114982 468476306 295738276 596070260 701383386 473269756 95674224 397167406 746438866 483681831 881824856 20915994 593977061 816628037 196590637 426925649 742297765 761689148 585182135 563160088 939421771 997946993 995850074 446124279 310051106 39363344 700513053 124276968 868587096 788750208 407719441 845798556 452429754 506932962 178571908 96008641 436269208 150550578 511817700 512725624 173544211 602053651 621692990 24036332 900052658 414105605 522690886 661569389 210845831 685381021 441685544 462388008 561097022 62953977 742516771 258339498 895263352 671655366 252595303 467394384 28578617 208634671 340894126 657545504 986717627 95325474 324143289 756838340 370181080 964461115 410410806 629215695 551426801 762149545 517824639 654995665 116001556 640442035 838754905 654340138 107398879 390819654 327369493 977927896 632697347 109463987 212755469 917064324 178196434 989070182 806950333 572690742 934816072 338963123 46940811 661104148 289367823 425572990 5524782 772497046 317989648 502579281 452754922 282068477 314067320 894924268 490739139 236585757 672913579 294948637 831890822 413257041 388337794 783979611 650990459 228544122 930484082 418274892 874568390 938886453 242629523 502905059 671099574 213812349 809010403 538852807 133233239 306235419 689800836 153967554 317647125 137908077 632465682 111797583 83776989 30343793 977889763 468432272 250024093 948324233 548001162 361036354 13465409 778167809 86783998 632341249 244192336 683984223 335094968 908081208 665128872 934020603 718462640 319644172 915967560 738926086 843869077 310416877 735919316 83125890 475923104 271296298 451332708 314720824 673341481 810258688 382890128 130371307 462668213 405694623 866542233 910131334 232516451 66928037 460733788 109877930 775864381 125909313 632412160 213085586 877166420 67264125 514407408 713377875 723398090 674856647 840682121 734978837 271090431 435305415 187099503 321434029 535461067 196145090 599402611 503254841 264563207 991541479 840855835 682884037 765394042 470399449 155933655 862246000 800336226 312619445 73753855 217699021 54757627 400970048 65763527 59977273 669472123 287805064 493973876 886694260 502468168 895999066 673163153 268193861 681503955 737785827 711916232 166136368 970207576 296689470 127209269 992050254 51890086 865544004 292339430 546613843 504259251 442150063 700093954 772309235 686242082 579430544 597994376 972782320 590534256 667709354 533211835 81921250 441025142 789332823 605014577 429461724 937748690 584182723 809136598 443644249 55875996 516697888 438988314 10918596 8877646 774786906 792887496 505647524 945780849 981129732 38660746 173709163 460164638 541626713 193903199 184198613 476328358 584386169 691851361 369323900 379587274 516138036 907252317 744847218 45807496 795566914 844775016 50948419 292100664 284733077 6727897 710479474 164378825 521832269 511093028 209750900 941652727 96887375 687103254 650972764 472195656 181102429 121920433 724136159 297249636 219040696 851762177 390564646 459987204 312274169 712241354 987269184 444514502 996081969 514814367 935608091 771341300 751049383 599542084 872995188 284639659 236553389 549441944 358487962 570028452 688244130 471705133 753881687 3598398 164635912 412775032 248895924 848310434 759170041 477696214 539553864 490369826 73105706 106859712 388575378 939660884 837034349 646009540 616972342 241158830 249999488 224741494 629740381 35984652 410997073 880576719 528645454 643260788 176048454 874099948 31642420 264325171 922871188 165963293 853048415 673691868 449042134 336911034 853218333 800898519 13177577 579476639 647710356 573827781 563642229 204306169 794627983 205675086 605011943 738827548 516785822 194038067 118920302 66501340 18638022 650319313 210390885 641444978 709140632 687776463 720350785 7438277 628940713 451766241 908205539 237323189 324609090 503489140 297580361 755908145 400502498 164299008 21306084 357348795 934702691 974867015 69350362 144892201 579433653 501689241 250717910 190086442 661229445 468896347 901914766 245730489 170649854 924729417 870557138 483542716 175163926 180323640 870211656 141750087 417501708 472809598 464485705 180783456 987176311 757944831 901933572 812330720 630082560 150156188 647375802 766344646 327594249 696211013 301093095 328738918 141062491 364831904 19297317 613969891 702011854 215963938 460707327 158649303 899251347 829447876 996952013 765659027 454936490 183856622 803880555 393558226 741544437 173986360 402444111 453143581 31473993 426291751 674134897 830091856 670867469 440705562 252870382 672012660 575890269 501007888 363570449 364860395 26380507 785767541 21278671 904702054 504583916 563946069 709712584 788752401 25586362 87166786 727514458 792818743 843907250 288999909 757905593 524580147 888067956 946047891 783135222 309011212 616178650 115280298 553547164 967013480 550400413 940791427 245342632 281394781 523162194 75869793 480322487 95661887 155379055 700106838 902586108 847390908 36080547 71634096 543582424 365747398 316502634 631877920 882118515 251687680 175690448 13446696 554549642 166378197 72503288 274260851 600430691 823386610 20204408 130585071 317472786 938850696 675126463 340213500 795075617 866023548 695568451 776327750 808592061 812829622 246235317 671038352 440850192 890720202 742684729 664911559 407289037 699531734 391628980 675447600 495151454 387679032 565207426 957090458 542227363 26320533 385642461 636705546 215887197 6422833 403128447 827550794 299501938 747010153 623372842 328863100 230283839 576480724 366932489 649106879 527667417 379092202 58404126 986707721 955849520 842877294 31991465 88546664 14576329 871037990 70404381 242353236 856752693 480882734 417652366 175532179 883938452 595692693 367873990 773965396 269490030 61410707 423822715 764734401 658495760 997283952 598996948 888902970 622900174 765079632 396984398 94168411 470533121 501745064 30793002 252265324 612307136 523299065 248452723 419197544 990230202 614072613 802973642 893227123 959185 616602001 541498389 742555069 34508475 327239469 484703716 326832629 778151560 682536916 569041395 373827928 351243200 63163387 487747414 449090408 272268614 25506818 346300808 71128661 883745483 98114046 857616268 947935771 21515650 928719105 453003137 472868660 826603042 496329443 829228567 388845792 360177090 206464311 75219080 540906086 532731193 2387158 153921058 144299849 963776489 799767057 660057281 335572101 2077942 182813570 812324063 225946541 816016973 527200130 480116967 89539964 704866328 31138929 118928517 141328960 322774977 484969029 752110492 178868079 361963903 146589958 909273028 453512009 233537476 183153251 108493860 30854377 756169427 546456755 522717129 661798845 398012819 762387788 115851494 987860929 520497264 810547169 886113509 637896254 628289871 902017040 353345717 501924447 159095551 832457347 147240197 218815236 174588883 124595665 138703239 737732759 811081522 407901872 825337791 475397797 89608662 274913761 610412857 791045562 357284721 742533870 735080597 572234106 872715474 973034609 993034799 247501485 526567039 611821464 591500351 678349187 949155168 619633616 8714308 52658941 93044725 552364887 145695142 316561657 666788709 931041170 663949237 831405451 753132386 250719665 164482795 223728097 89466162 384092951 150334009 926553090 30087745 336457095 635227000 703937246 381309024 267465889 670705865 275583673 462539299 144506441 927880688 816813443 842606385 374178607 163399463 139912905 959799112 315961644 187991229 482246378 476660861 428718254 982757245 55703745 4650736 883598752 653670807 736180642 119761098 689460867 265826154 895931645 253988814 62390888 601925134 441194226 391537951 523626448 661103584 213230647 558997152 566351222 787525343 135399972 706921012 413888102 735023253 173857031 595448565 229399153 204829026 565352240 537881199 849238136 735309543 665243024 168146864 6356593 261500550 2838886 418645179 794354314 500678818 22140018 479945916 676638890 136799400 51954760 853397402 806496497 374255621 528775157 343337900 173029278 671244348 700553866 79926716 461997752 724664132 428389175 742655671 823703621 973363561 20411063 757883662 618938872 157756983 171895988 496955087 849153247 294856322 51621184 298532302 154601164 339228629 772836404 1338099 652338203 830121820 394328655 695016335 122082503 628767574 331656152 58381330 728324429 596260599 154315491 145857625 76257369 720965833 718708967 51343376 221319044 982039402 425842826 401279519 534425285 80583216 723972197 825739890 855677259 642627705 526140501 9077186 465654878 982959770 113456354 753735450 100094678 7181326 672832992 749284572 365875164 51627611 493438150 85356508 282367370 449332175 515278435 925004070 307312904 299983208 314190867 424153450 670501811 525143479 718831552 243066758 212915259 115404195 312158434 151998460 415765126 177624616 227004259 740144007 536083483 827312720 725736948 885947078 770780912 162721257 361470710 78475469 329542757 947301803 263036190 907233551 369316142 672097856 687028269 374999502 203631881 40536178 715204139 969471389 199880994 84503605 551349812 955720767 975675396 600078254 820133169 424738262 703966601 988712595 300178364 471003835 344020498 966840688 192469587 808450869 227321782 88104591 351941824 265662084 886215040 42550255 888181293 725281088 613027739 800257957 56944687 500735245 902674844 54711397 703911386 395156349 667108925 471131382 130370390 705628182 851471518 256508110 87405473 337374141 220818705 766468430 412418643 792233208 81475384 998433027 597122740 864593419 204043340 692206534 560518582 894747352 706858188 994203033 539987570 573278258 473673016 607131850 837000393 482983118 826874651 6811437 661054990 508572479 861391414 374857615 22025338 674973964 752028415 414627842 172322671 507005249 497253995 112774292 239303644 815942005 471978630 756652116 6482971 250528859 547134813 557442462 779567346 124205376 237205279 257236493 200017359 152774695 334343219 394129001 865526604 164148635 28298940 494403790 141609659 108522685 539390059 21894215 107256572 835833942 266218490 738091786 105207157 973890283 202808357 64620536 770035857 547023764 780730805 408174617 140170698 349330519 138051127 161817246 512127160 658791476 559456267 736037481 355554927 891420718 248571180 313575074 993651408 194834718 63358572 412989113 758650815 708812220 916739511 883103565 966155662 917005096 725438641 13466451 868835637 666185987 763952821 788530417 55343429 631856926 471761192 945306441 400386908 407657768 661703296 883165253 220641064 234786464 29522293 860170119 149952939 1680156 371123419 423710128 588676455 59161213 886412700 754406446 26862269 964539362 827421719 859244404 888655826 66255513 411292120 428928519 425401674 42796489 207004358 62554694 687880733 789587906 920405003 327764976 759915154 598767287 949465133 145625847 767258402 891287576 859636574 903360008 46264355 461316065 357656237 20502710 991479303 439751920 286647231 570212037 668300232 700384245 197334557 527176349 609647633 177030515 539630913 400401149 154996801 261629728 925290006 654164369 309642423 928331039 708844864 670949079 278726050 24543687 244684042 49014973 198273509 673119278 969453278 200867877 173317418 465528250 390175760 642301785 312488612 930310611 154143107 286424291 27366255 410041308 987064283 962275142 364273514 983590072 973999347 770884607 629113358 69860243 685635665 534182049 847274407 416873430 208745578 646640611 500491624 787126967 34080481 133430242 36176578 601446079 654485535 782266004 727279373 329816048 966008371 748061570 574213497 2092107 892650576 51462504 586764216 40195761 723809111 385365560 120259166 902105228 733773581 820778478 231776993 513013750 696310493 644727964 464870393 718431246 97963272 366311010 715433202 557567623 818976395 21331122 731015004 215546526 803904352 356539969 693775992 598299464 603574118 851936217 411735787 211108720 475813540 525673118 44361771 430467271 336414391 464695765 416609591 578283624 394817091 888630162 164288559 770144424 232388447 456727145 739754206 526373338 727677586 989651238 474785326 358348238 633511192 438729596 15668154 332982782 898510780 97779557 671831738 265787409 720866074 313873219 511628161 544790212 452169492 607558834 792999335 204144575 970885468 211240808 314584071 457791495 377847245 231689670 648735279 435756949 788102279 391107376 761662651 734762745 38863962 840561240 147350118 599590544 137347725 834638727 732653024 740061729 992759096 139215720 778307883 72910708 608735760 467178909 834280813 510343861 14832392 268207273 668359911 290768012 180580055 19735975 632777275 224974219 952726444 303870763 243177888 861434467 451620286 245909074 26763478 377606848 580202297 887040568 702086081 617899616 222174694 759279624 47166466 502577216 266319050 596483424 378128248 239754597 748414087 48730935 488331849 734885700 950583426 99288733 976167019 780856061 428046918 127546629 168591955 843695235 118632952 303714462 747125513 220875820 260606967 578359211 863910736 415709126 872527644 830728790 495773417 46176777 944984007 310424821 433615237 257314578 284470285 473634439 921472688 672171367 429448648 964309891 880730212 272906800 321138190 88320552 608940216 547606876 583810624 741494216 531959463 932661463 967113222 781923764 718655531 956916245 271611643 2432639 312047046 189016437 16348464 453161002 190338361 155024362 37848014 745797121 799611351 252363475 592589714 842693628 922966537 105180568 739595289 435076129 936867995 448157957 563630641 443805507 562957824 649362660 726848296 348032741 700778832 175629751 877205699 113529133 753488493 785312094 597686786 312449208 429973294 35565927 763459163 351148155 552568737 85699723 294257956 740372182 23859272 267213075 582776539 92457104 146324087 306200096 561366955 539380015 420053669 931873533 902884947 529373922 440091337 989687674 953259139 633289015 971735723 65336656 118127969 184821144 982262577 88647340 896792672 674796288 545589797 527234019 445234287 526407149 390588137 243567242 768940004 425869048 776074358 681375925 536487141 66687386 180632247 672697443 630338983 429426931 626683349 309160909 61319340 488177027 127141323 693969836 88029256 13668443 849581784 303615382 514455918 719831904 250784128 875001661 537995667 920181347 177036381 563322588 258588046 910318274 27273648 645301995 167561450 148794495 322871165 662024385 110120819 139537836 609927282 792525657 712934917 258576547 735508918 793227722 835483433 160467966 562209762 618492426 148326271 739734692 838887499 816154611 395317929 883019322 412398478 54801320 584954304 360136300 690170604 214451608 500862876 804617797 205543626 450770491 264412985 264159875 232811987 664751509 764437087 218959385 693585828 764661786 15297775 586507310 180140396 767150715 317045290 956029217 383635656 532241373 255303598 133626605 288717925 865181801 158587405 489744647 395135359 6293970 852372315 219682175 745002400 59446515 85774336 926915676 577812680 156085563 676760777 268254410 964371696 383828530 646423563 949001982 986869705 283368113 421328782 761821870 215460294 335689180 714295135 448550721 342118996 940102981 961908025 360604410 588949867 696574562 992700848 497317047 492793936 433164655 939953444 652546761 880396614 818929112 15707039 423794638 473880180 594580938 391854430 56439336 921563052 723775972 225847778 577632338 236726202 858645233 175817848 189674020 731515214 211181613 185084437 859698824 145794321 908520046 876546978 860309950 788449718 984832741 110943095 610175585 306578998 448219239 565946401 246066650 594581974 483192384 871757106 121422970 226220904 990495513 203588910 212359728 970378566 138089153 660058116 485413769 99029571 56271565 822453757 154835825 393791048 837073615 595126414 25665504 559281711 714171336 889380137 320231288 727306953 914485709 808238386 736144511 298984106 906737093 572170923 191793038 881399982 72753145 844815970 303231309 724578918 927812214 983794317 88696116 899857935 986740485 740269574 300146448 382212716 471089380 376572559 291213977 646266385 438248633 886402700 815301571 254439888 343629566 575361981 779598664 473249827 174852003 374717454 134455015 227970632 130463058 378059998 140100794 350078507 944093293 340314752 273106721 707295314 690013622 64757427 51055391 328774730 612179908 25367780 704962923 619915205 291087954 525051498 515877583 605464547 621265394 452100204 973969988 379968750 74171350 319224627 853707015 580234643 875731877 50564031 689201469 394351017 172250924 489422932 200136978 644678660 399248690 589963214 684468867 138641478 305815239 17092041 457778084 975906410 315861369 550996144 614401761 756021139 552799277 769290834 83871226 979462714 989125908 834023222 535963056 584752262 904480696 656455468 145932563 86209286 447447186 762660287 459986051 515878553 420009809 199443545 818535612 859805037 886809810 626361942 804343864 315564576 530626378 865637605 509525227 67604098 547000080 936406965 288198370 711036706 372643406 890552395 955677714 839524835 766690570 67916319 23209437 178666994 481225781 324192762 431445522 670834660 448849835 653629037 484587950 659518685 396915608 417160355 490462047 281118536 596947024 384196019 917282955 737114086 782056863 637846313 899017066 395003363 481452583 217108578 256539967 36918229 943579503 881914544 789315775 396402936 659421728 948949352 878449960 645193364 516429341 663643449 618909947 84247488 171583179 168992514 131292063 841001548 105877970 692076202 145133371 737791007 761318331 242601554 119760457 858118872 388868334 800168816 202599998 62585101 432039774 511840767 257247494 674833845 340115540 442882246 208653192 285033465 318573432 904511574 391678863 231309263 298131166 569641407 372181590 495478086 260169880 838469957 461402785 722709547 844513029 425964485 51715428 205451280 718815483 883881769 353130311 799398777 348788112 757332263 555958394 366074886 175795744 21752900 4184762 226284436 787317816 183582005 532453915 744048101 886152941 279951775 38328760 29012284 396334785 235840550 388613704 861245198 912278727 828225109 899651962 866838164 637893864 210899549 355848963 497741927 642406110 800223275 284798428 43729497 481963386 660406799 998409927 826601773 601184670 927579916 235817733 999080651 30512573 35900131 367715583 439314137 730895524 32120499 345203564 107619219 773510918 703835623 279902069 358056950 957814964 226189604 690918934 270354131 384614241 561838678 36987152 861596435 258714980 726708109 837510054 48450822 32386034 412870855 502717144 975169839 285112242 84908298 506384190 426165001 457950625 12661552 638128207 738646808 967375316 158397019 748759848 70377002 662164983 200862497 500736444 844805521 668549039 15028920 407392057 253835630 854843481 441672728 170883930 787591418 765332959 828595196 233663565 753154924 177985682 946874064 591506823 459412432 747140544 513093375 281851998 88623458 976984005 283488498 857723629 802460453 755259618 680183231 215841935 189223977 570062176 708227203 317423806 330432512 723499322 358705740 805907627 434977626 131001791 176363977 706535150 480368733 698259903 816633955 220823788 166532743 69748266 820563628 756450264 784712975 293802473 241420782 981072652 65547930 400745044 223045596 133523183 83579968 328508004 476202208 595007176 954498260 681873257 271322624 682081849 128262146 937558475 842358643 117627794 290833540 439052408 375392952 504711450 246612539 558835135 878694614 77951872 118767431 771912502 257096569 539545821 873587414 624295980 469100829 897271314 654800169 872103439 314959763 624411189 771975148 301750564 929555821 879263022 487924245 387696497 981470373 779536937 192822615 780671374 84920334 183430157 217709639 160154893 316957585 808285241 121258096 791390241 95859013 229530572 465392748 466111818 343261683 577140043 114407867 382174150 682795974 300920332 309554698 779975284 511475758 355555702 395483134 500191273 111530054 17203331 307791683 968075546 341007304 992369079 860608132 290173952 250123159 741224786 457050591 859840212 451446671 653424212 627230230 986522453 771628684 29376163 195082916 830870205 655907142 271925829 440331528 958461855 330595646 924466840 117118033 907065478 974986163 459100175 630039549 153567912 896047531 342348901 766878542 587822352 762542528 489748644 106971428 422060474 261964109 68940348 67234446 562476781 518463926 316205387 908244805 361104900 13857122 444120646 200814389 17093203 157713483 780307101 689353699 620425740 410353850 115115020 564273120 665232950 447006831 519846581 787942037 307103098 392887147 907809222 533507014 880854118 487956406 23116328 929304103 987217481 604038651 362052892 81476910 856446084 683994552 828833330 693521601 930176631 671348042 327390198 654798813 579451560 452475534 886505511 785102940 866830945 752277902 147303685 247815818 697124192 761150025 170353495 214910153 183163696 185797282 525654164 661292828 67940706 986649649 793971360 913944948 901140248 337050059 884917652 310211936 111540766 733000882 684841471 731867312 458128649 502510234 473465471 887678335 866250455 183533638 596635047 92135333 471529674 844514265 919323899 125166551 52748271 679329435 39637019 636750761 484791064 961427100 514141723 263051 263726613 216235103 476843821 709969005 579272039 170982279 932618132 775583456 345068452 567742350 733931055 750716917 130766679 721015594 898462026 704188039 980920901 463957849 327979760 323245329 397472159 526521283 596019563 568493246 26286974 528641673 69495852 746015131 736588721 698806316 427949830 991417419 133931848 489442471 849691688 597510250 765430860 71818220 510999518 424020436 976198518 466382035 37626299 596806994 146389913 420037690 702771470 732844198 406145913 980004013 854493432 559538531 321191723 203763961 114834530 756044836 32281063 613794962 21429851 753952904 932130628 114890354 141032922 508553158 703560480 904223900 936146613 848914718 677600641 694435148 100400209 392528147 515154417 854206397 237295793 650254535 236276608 822617825 60443316 741745545 646805521 405585353 337078008 819408798 300694123 127534510 208069414 309690073 65422306 110258416 804279016 708576881 511858128 173076861 881020404 722634376 16530926 31491107 266133746 873679328 130425608 835684148 127492770 793722313 225503528 134337957 897104678 542102427 82042166 293424346 886702378 861926506 470937583 600901922 281350020 587177266 710258931 896486821 514641959 76989546 233744337 238625153 373641321 131820400 941838444 957220703 906629582 622598673 844864541 671631699 658736479 452563625 524243558 753560631 650055639 389447745 45777782 458897346 237516710 262777194 485563072 306346719 114251414 335845556 790066971 405401308 90983227 766142258 995280438 786965704 619526918 542813708 905499335 412861644 798179389 781235755 749684124 844007079 864497345 8018052 767076524 222699585 986752444 351066593 229386687 365747825 145674706 14151672 879166279 949609879 284368529 71595843 581651841 625915853 261048265 181388108 436817591 997355041 293003296 252204691 487812145 268121788 682062279 846502566 814120998 5096452 482043924 874873292 991275995 816777808 646007423 364282316 186586830 950954466 647045401 556940662 619544552 297499729 404914566 302952793 948877273 887541558 333778315 154718733 392626277 735396961 130591383 750582102 519334316 567323785 856704286 163672983 109093346 536266841 291792117 935086355 227829669 599607202 766828684 319883056 137554559 9518473 894072575 925073171 712737483 417314395 80314526 46400740 12649270 449619573 362207212 740995024 976815550 633072016 486635663 516379105 642052299 574440931 236367246 739606053 226774618 974894150 538879223 489200081 752032370 381121850 172421587 973074592 576432340 474090042 61502687 65912633 362449349 174693341 467129872 951981071 369339944 826938965 903305714 840760804 608537853 3102509 412682933 221667077 833946887 337079005 234581962 20844478 406733506 467127376 130743583 659712248 753537302 752125798 773616821 991496051 114827961 156729261 799789827 795654060 37695859 1259002 99111149 226365539 751645039 120157387 457987387 324274151 108251695 128143991 901756304 616350708 635505446 969409945 451646709 797903772 182851721 856465189 39471292 735160630 635918133 307788239 53639974 824842844 236101886 219833277 655836986 214591414 205229410 994053574 289528180 554407661 546784408 339673999 317736206 776673802 79591532 77107655 520416077 298387719 373993226 920202044 466339166 364333593 74347854 431738071 956300645 707992720 130195326 130282680 451933753 561320708 300234122 647977022 573599919 713886050 33576684 239247276 801649526 458874218 745227825 44845977 980178262 100448077 97119231 625852 812325367 117510966 295917006 802270932 450797833 366346585 921992901 511272449 827743835 345978857 11741733 387032960 43861635 458531299 956797761 752910503 104150823 271910557 579711544 154201882 790724140 700636367 571036657 704204199 768964844 568868579 974411728 596277316 193343034 789426030 325637468 97558778 482698120 804817292 557433926 985400144 100192631 374382790 434051004 164632315 968327959 358690460 279157004 42261603 76093601 29024510 45983686 977517672 174266908 25577704 758934219 18073503 759541001 911314711 112770685 838110254 264078950 635788233 437903174 788383359 358646482 54960766 708698153 428066275 895673820 884263207 173265498 594179136 672981741 253119920 189406996 687777993 712024178 414084424 746586364 592862748 17295113 936506622 685697829 188261628 343687581 175381624 48883269 771619704 396522032 396612073 238198411 857776073 356571685 697068685 624498809 66375122 943719816 777586449 116279132 711545374 116503114 154243634 423220249 893624414 843670551 2126429 16664173 117481240 890777698 951746994 55697470 335712206 749372106 169323019 468005885 147362637 738717317 418293477 129044711 94543097 346254555 613356826 497732224 688495179 505280212 702352804 313687954 680519896 222990120 685100476 598113061 788248416 861515175 315793136 239393361 186043745 153228662 9691392 614002849 324267326 3555051 72241074 869972213 70484803 593311310 915081773 295540204 387998178 592664346 107585200 996804552 543141675 823121881 995164455 891308511 239053891 203579469 333688291 194206990 900601947 876707568 896556670 157978068 490850020 45893309 964020764 81459562 970344373 279736074 302533720 441289141 171900145 537947587 318143118 936421819 133846927 126808845 322733977 9838440 23305622 124094032 335455634 731641564 303097220 854803974 784821977 151127336 143246566 300981124 334199569 963622890 554251450 856913312 30826415 540720751 480489270 726051858 873564298 180783239 257203051 551395073 770750248 482076312 860813525 831930721 467804609 978545612 584208196 90445087 134005155 239050680 111145657 805675662 399205029 220606665 748854649 802110565 587239223 816821377 713303512 161690902 133800110 737962824 977142860 892024059 274143444 280531672 354418062 675029891 999657032 25593892 949142291 515320991 524295443 284443810 621544859 755907454 717306846 654197629 172839603 195141844 869651846 2729700 375600322 502269463 756555615 893848823 593338348 768147516 265903690 412977088 433670013 252481153 375406511 144299986 658450991 568174276 864797426 646139335 764843701 62249402 369472409 640431385 625913833 586591988 874610736 705317621 37777778 362828554 483356088 441308518 574193985 112583931 866010154 955547600 834445427 405197194 67385865 386857800 641383987 950329776 157577713 658977596 938028826 481708767 41981271 646228717 415838423 921451451 947296971 407607226 2981233 524114817 885511972 428115911 476689583 835722425 282974112 366671525 757065262 226995073 98813938 446602576 480358863 879513272 668537839 695017605 641785118 523485846 983426749 369782657 230954579 512111905 913855604 229780042 207587944 306757112 58165954 374643798 468695873 323119405 969885104 474260801 986683869 670409437 381129579 142999716 149599389 77388084 154868388 133355222 993570935 164395704 854147799 347698313 71045079 254599050 535879511 314022111 363718165 123530267 799370105 343741407 22774663 894100181 168733048 876158398 843131470 406278798 787258388 707488444 589585042 662009932 676768134 309598606 334049165 992346100 759856490 457673531 24864325 783012534 698931925 825227312 39945692 463659873 638400778 628203324 37580363 237839049 599607956 319906842 577447359 200365659 487116632 209779582 342460537 884175528 231760303 839827109 383451063 278805181 992369092 548798373 348204492 569090479 854708887 862383839 483218650 749138445 492551815 164127581 121204309 566846341 308737421 420309206 690167156 889645852 822020773 975270411 400362169 890023335 253250089 369051432 444213782 861778741 45439076 103796976 346172339 235253645 792538385 473807633 880502633 773400653 207900953 597817868 459147937 620467588 99242209 59516810 9673037 600708104 532582568 31561420 22897180 240889587 434600295 530143506 481583175 961195072 985015815 773132557 306501002 355226756 232228444 588839041 191012605 677293309 499199000 593273036 960798550 728301256 747398739 847093462 102888695 272222425 974310783 925644784 97281133 691258428 725462336 605272492 398580158 692714118 48301402 248390152 605503557 32719178 652558800 225324393 332569917 768101206 80787192 116641803 357900994 714451221 522104706 537874836 669502637 116307644 851063918 919925633 159773748 784892368 890123074 786430966 439431853 252796640 812041228 718215576 969462090 931924754 7836732 996495803 892971861 62259621 940809895 282668114 398988213 604320307 396357368 784525944 440741105 183848486 51944036 984542930 925143582 428352724 543318335 383906562 583741114 745127179 523707898 535898577 597497645 661454292 960120026 677103473 65101343 93141791 948453213 869486936 941943046 600493694 451736650 129744728 735517087 349900668 74731823 392340263 903979341 765431393 851311230 519561511 638932092 644724580 775246200 212824098 344171933 233882809 749699764 886430361 136027390 361480421 67703737 993948973 62422101 3017078 909910540 457058079 230371686 942443470 683387623 492668671 354100172 958010940 333264111 566044389 945280426 579678146 889116210 246946870 186628122 462081227 465086619 413192621 348416925 647899023 269929976 336529106 723215992 412105840 717743406 811907692 462475297 62660222 354824792 278315954 537879469 325926490 864146594 506426068 907897297 938183444 795706800 694835646 836383657 495477560 174852709 809034371 353266033 133994158 908636236 648880495 52843970 462912868 854157 407712258 818692850 892886686 774065677 205663835 922787055 603054407 614348978 662635163 850443 956875190 761281846 327730721 281275933 239608209 214589676 318093479 144495771 621604265 451214639 261020701 770297253 530449697 853258094 862120719 139466376 633749774 406136165 862859266 895536119 36369003 573454195 410433780 900199439 915084540 173845633 144336731 590649122 675025656 209257870 222572942 499309708 351780898 80385596 104592451 926330491 660304815 300907232 532570734 864772399 306900663 980886809 764986881 158717576 9921068 902502016 243659676 680255844 274059334 976881636 706516099 915816014 768177901 131646778 780728599 369311182 757126305 776903455 558611095 118313998 344209002 881525765 59115996 25367829 183250377 320290972 68061927 543099341 465129405 779411568 80100349 586273858 711843168 639864484 403292142 119535618 290319539 435003651 838639290 442064105 335146142 314541645 323358979 840883431 342788381 777475376 181714099 232826433 255208489 829584916 687280420 735067829 760381352 922515106 609959453 191995309 189473674 811468554 651515334 137819564 658583208 458990260 437728268 909591753 78148709 942967462 535538855 458953372 949611887 739275848 857171858 19885841 47533620 379892666 353618010 437082864 652908564 302280029 28939751 617733469 62022353 575922719 26514514 121886677 883104959 658481093 296783038 554765048 9500276 820497590 534806598 649701742 296325616 822008610 89029888 746710151 907048845 338545159 896029700 313997376 267790571 481716327 748338311 219974905 155178642 272507541 5792393 355260818 649187797 720321660 487218813 95658723 573623850 674669678 716518483 121938453 311330133 708889160 254771097 437325000 687518106 869247160 608899613 321040660 693223782 477384149 810963069 658997836 772694993 887127978 698185485 165996786 869481038 736648845 668175901 597388740 627245613 372436025 726028295 492775303 122877126 614318678 847038097 507725521 446051249 250957473 870434979 17564653 370985907 433141287 610468695 117898523 583887040 191552780 315451129 282013229 90373100 55285630 763956272 530630431 75910215 462086755 961954476 344465136 69617418 85166722 579124625 298534652 931060006 187944795 864743761 459180416 227477173 449896119 676715254 882916435 389494396 48662791 113434925 430368501 295412570 500801095 335846291 944221994 241158312 473781738 24670563 162640657 361647441 142528505 678198189 276302409 990495773 547554775 965533219 492780748 366206501 415707705 485887543 63558704 773333009 190445468 968535739 660176425 133588262 952341234 916901987 293784466 223655627 255405496 604748044 2333413 155399898 408909556 802903117 813307227 808780569 134418813 328543799 456633990 193226851 669818487 877417172 421657720 751329704 337979203 691694800 348581802 774416141 976073000 386848975 700009932 259301604 677857720 813045539 300860251 451173815 62947189 625929539 55716393 85416555 126665151 260434233 204031761 148572272 413062930 221949642 115625018 407405789 287039597 477942217 560426074 685516742 131415625 654600974 194142555 910975448 119785667 580961358 44281003 753393330 588485937 554863120 955309384 675810413 810824467 984409572 132019997 417949806 691975906 415300223 265208643 663089709 506794181 847391106 849265767 485451885 762120599 562606114 885617774 685794061 382538359 72753441 3472244 322780708 863543822 673887894 846184106 264841549 86887401 386193006 151882418 772864651 990984536 119996397 705366070 775149698 129418632 289827447 38385850 326018299 250344668 49792486 371785538 811367548 189583425 778385616 92790790 306584167 156602385 605133959 462226798 696793789 890646600 340477310 704588731 227473423 612790015 631949646 936987135 367275399 175106538 757326675 728737091 839051770 837017860 546078558 239134811 483323859 779447125 126902404 309207269 338050703 847035906 235695172 798190690 47934155 535579150 459750332 62901114 579348493 607221675 457494886 209525760 571721461 884167254 550900978 556296522 615622706 104347835 665387977 487642002 47440263 181025142 505716279 380131616 790236503 181497091 12142358 326687581 21780487 772640688 537128972 49461489 68203384 309884332 65396656 627106574 665696558 510291557 335787551 380903859 150347803 992503577 745883168 634644685 756659427 126628606 229589707 420646349 948449159 61796392 648456116 34432655 571817491 857611545 261134046 640874118 660440446 234720800 704522358 1471271 649999197 16696132 65573382 855559230 274426642 645413795 716331244 165656512 545464564 795703599 450473608 822453337 584725751 604913334 125488524 85340046 233432973 253735394 931229492 390088137 632844141 776305325 162591450 137838438 507528646 865641897 492116531 2274022 239150944 971274106 557012122 797293756 474255000 48323544 419019851 99024197 445533155 213397728 922854052 190150719 226935120 415395058 364958474 811262813 94034369 84376880 80027515 553148414 456612026 145019329 910285502 507678426 835817498 798214322 34497107 879041908 911810153 454789673 972631589 430805143 485930463 747258978 272834744 7499665 180920703 804803112 506760885 133471097 250186798 42935135 118154496 74399676 859185273 120049787 227628180 573938668 769464635 299346814 466989798 89491727 356721840 678448592 794814619 461436198 788578787 540155850 458670088 107780529 453192565 27175186 719265622 664219386 642902144 368135943 187771326 36333164 373111998 547986709 665666099 404785490 631994363 821481562 881566132 948853164 774683764 492599728 403152486 912205458 959631687 62794456 399083037 868013680 290585153 201604789 994657628 243400472 61324206 813969993 391314475 64746699 700059674 562168101 323839768 925627962 987153416 452628880 141956623 848514050 142288143 140638723 894706716 311140373 964043207 418008992 790965054 926637844 51262226 441854404 588713239 786582276 344496838 936637839 401743388 23713000 786263915 193303799 683266369 840375130 732033613 734568321 610019613 788156552 466760156 319287466 502258717 300910202 592725157 389337363 84164319 322158054 335812089 398552201 2992826 616161884 132661307 659037726 491575588 23335288 216857455 770632054 83706703 569261993 482575349 669429633 84818788 559003754 59797074 587909734 117517100 139941817 936979922 27647630 943167124 409763705 587844444 326693935 95844872 677730376 482338810 267808014 791780179 133829749 935599141 781121550 625843712 158059260 558868158 207164988 78417397 260299835 554038541 548190721 87882411 251455717 525508778 455757168 858096591 507595313 987148081 576330439 662155728 821267619 527753964 470781580 106240620 521237144 407320332 288756172 225255644 711000363 255952003 163652813 151364234 954080543 342786592 780642521 498315568 320039526 960423771 712617459 106417679 747486767 490727491 568912471 834961904 150692085 200502894 555796502 56732200 513853074 334698812 887805126 548739714 852399032 523941702 245308544 229604180 970887283 642719297 876561621 504741480 471337257 877245378 582733078 410999953 872192261 408805799 988585214 84204053 448133616 209719901 867800027 146501754 646272042 937508629 60816472 81632338 357834489 466563787 506490287 283783658 603277537 756149649 171960320 279226393 305006559 153924263 220383315 648280576 817480241 283942598 339498732 401305707 76953889 945773812 564536134 918722758 54433175 754822558 649564559 354305866 431881620 377461412 611020991 21306666 645507240 177988484 574075327 384653350 347151243 64498883 590677027 40765106 660150498 564254553 803414741 358470205 725998925 994093391 540495057 722648429 774021742 773732314 987513790 461696214 628780944 269874492 11340782 154191091 593444978 797758258 998055192 747320780 484443255 45250268 693178159 367847423 669924009 917706594 942706867 124921194 623702853 609161957 558827931 165640868 24507342 752211954 813986316 966977726 442472877 222926596 132960421 368770753 520020809 600381396 805867939 862200581 573309952 351243642 462834143 556139598 640898779 353131366 862389482 776927509 618453320 123775484 90700545 914390283 713732185 521907676 665171661 273592273 177642856 444985992 497894956 484483423 31408147 449459917 756531985 431665360 623848205 544884623 704174389 249313467 449583196 336531586 871964533 417993937 961217179 965448941 220485605 810657475 673595260 172313318 495264367 979597386 994053810 681031503 540981769 756001336 992702253 83079092 192182762 867815183 865251178 20951003 114829929 673458766 148300443 966770066 204912851 808672048 537201500 870590469 371117214 729104977 299279683 89786431 3541396 544337545 425625163 790976764 586813709 982897795 544804908 657469041 214189703 964551743 677699638 586905458 961714465 607732526 189088554 271892755 908404653 967159665 835237346 190666551 194948627 990912787 592941346 231436519 650109952 474032106 838259656 820780757 385498689 40933681 802330318 322237700 926376691 798775110 569946121 233431179 604090051 65929531 847476854 818072344 388457107 147790496 565393100 750916427 412419685 298650716 688366358 75872927 465448319 372165373 404247379 162813378 60425485 906025190 902232805 577631938 611404270 964155015 78398350 673618988 6657337 765293524 330038412 563850867 565264928 467061346 125494348 204770895 767825946 441872041 521529529 25916747 440258319 312808616 27641594 501954457 636435706 617196124 455618563 713489621 300253096 938614735 918292818 805768943 697276887 556400223 478022817 124134649 988709907 143556854 754742690 236778544 177279371 719557537 173871399 396097395 40866603 190806349 505411386 925069724 140761061 220258399 200822702 51865962 111313143 62661001 472964442 600420623 39732058 972370132 947127934 808534382 171267168 401475085 63108388 236340845 4683236 853584309 57449054 139505182 770541938 695977809 155381115 712327485 358980258 359859233 22804381 456657526 566899706 335177874 586721611 506474086 782061441 117337281 886499110 909143136 379461918 860379843 77298656 304608947 496141017 762897386 934836738 363062208 435878319 877263085 935843759 126432861 430949771 880209886 869854694 14473911 543438264 615771227 689699631 993387969 76853935 907091459 961732545 739379556 111503685 110583532 278655611 206924239 417963987 714524204 488454937 102311640 826493372 825114688 590002024 818108549 977429714 392738451 758560313 411231190 368036701 315282695 103756955 960910727 386097606 552542689 16601655 893815643 621017964 230760477 881921866 298013968 423763737 743040084 240872271 244638813 21200476 675720677 980967461 213760725 597060845 950528354 640813571 740939813 881593990 58571203 299555495 704253091 993155032 214168683 520642106 186586540 988854081 403708677 366244683 939533810 900764119 325925049 147055609 993590880 850739359 976357921 664221187 431350444 31186922 43482976 20607375 66659772 929023982 235317209 382019327 58305625 843489127 139525442 857254004 440010502 825872857 381035017 888666558 951208174 788410732 383079047 469915985 330025888 772488008 879015352 945352011 718131919 389387075 288805493 653464329 547698488 581596040 685279733 236679832 159267068 820206173 245449357 95609604 81567850 580627852 66075206 755098573 544294680 525114409 949045569 770207202 969965424 987265251 72613889 789185655 824082695 649015775 831270380 107764525 535354037 31335232 22067495 260227299 716788243 452697285 220566026 855682937 546851023 456877889 359874342 223339631 832356569 694282847 765523116 493872555 220378356 930157168 637365833 212398998 961321257 456655423 45508424 590034604 320953556 791724818 678990017 502941219 629430634 353958836 349870636 830503963 757781442 47367285 501507005 170610093 544510057 547338603 551299881 412412697 712899757 994759045 231629799 75674351 802924346 226815156 506445458 336513451 289307708 115222620 774484890 752020791 452483999 287160715 466018365 480464227 714978148 384554424 327670946 683246487 966756481 969485035 469857645 690617925 469532697 411119726 455208180 377685924 441203189 627417458 885001251 44636520 934093706 114942710 798950232 330259711 591340963 742125937 908242887 932110089 461957443 420364227 763337726 577342654 31942657 799626763 913684357 997728091 475899369 94794026 775218929 301894476 278028993 956135219 72909296 990665165 510473243 72725375 789242744 633497975 191707850 724103498 210631953 840352652 193119746 819402153 759578797 282478278 466506414 288611741 157958051 11666828 760493121 802495452 316540719 625986678 917160528 765603767 906588412 736494481 323673765 858930425 483079816 271719885 150679231 745653091 571237334 32173072 424181503 96667485 158630093 255055409 760592462 444536721 527288820 312051945 981276348 424235229 78880158 611859236 719189935 939528124 686594282 940366656 422832752 561521945 837217202 918108658 701861254 352090999 623358419 87819251 510291800 69795080 951017123 736632000 691733334 399622849 872780931 112559763 801139114 943239903 2616195 375652956 490391941 145955007 39404167 251957850 905828348 268403109 970181565 682613785 878982824 851396724 173604966 375960035 689437524 57510275 890636229 687395424 975571463 220377761 142370135 489454652 654414501 447212589 570966718 326190566 603022082 140240514 82353566 298883546 78437561 413673804 833581904 326892902 188904996 91319919 400980348 226598902 735994627 410409480 102232741 524971272 713359212 338238168 414182673 313061107 162445380 328832056 638719793 266620723 404275942 510702500 446937384 183290985 970950323 180929336 974979495 863198895 793526521 327833139 351268308 601816479 390869331 486873352 323170487 74322265 636708436 938211240 421207973 141570821 102443825 408846274 51164854 872848591 269312385 326352028 286407991 99036714 616270316 832418190 853035965 271503458 912270047 495343808 796539887 403233363 482299846 842477500 665000952 486507009 248242440 271167097 393032879 541267526 333877885 151499410 665956271 902055796 126771777 639494303 588726682 740364662 708521877 551674619 748544587 337869103 645310269 486743680 323726413 672094441 441030819 899389409 285916407 29819893 808147643 736489612 165412491 853077699 361744280 474790944 587941849 372007956 974308859 483686340 341593772 848026119 453881718 952987473 248329484 336918669 102225651 20076098 755163253 501146715 494306992 235761658 9830676 287750920 599417201 229827629 435884878 59935411 69487025 903767373 91008141 203838385 200119900 658521166 790568602 466086451 239529541 684988838 192371139 183321546 647747950 322705773 444094158 442033269 731176583 672848388 601802387 913280913 96455709 115412226 250821480 412056764 299925189 543774915 402576927 302382389 647146568 933520058 407385969 457615945 487146050 70216780 667733607 310951181 671139851 226094186 599301398 397610523 15868563 95815464 490566789 91849442 526070936 349040302 395320942 713598520 804586718 948631147 769503908 92367143 301701806 574799610 274803692 469349990 863125810 436730139 14965083 280226960 785841357 778274372 549407704 585231472 405375855 18560909 730571594 715950479 367277870 428026683 352918331 152227958 230624550 640589977 744864267 213154265 153039056 774343130 686190785 300056013 104468741 200863327 523437446 179592007 112513008 479084121 905701674 627850295 476382075 222723876 377081288 320116785 319998151 668273325 120026798 489223997 988962191 603885873 96683502 614938733 281106356 19025007 923207742 132079904 496295724 604039159 456153374 545188268 673900345 291719138 242782171 16123777 223141831 935895135 973522386 541257582 256198107 886829105 657793526 307483329 311871151 241312090 90074261 649770658 710733278 739083397 244885785 926858896 190111505 831435819 413737161 724651692 705472451 701367761 110270314 573967534 886741707 399308357 540506574 424512180 413163438 189276146 132105639 138510764 983064753 363310007 744774792 842368332 203343863 295318371 939511272 604394583 982458516 313568102 203157639 549237861 593119668 749997921 887127360 103359218 977862558 145613272 2951664 41250511 176992861 137628386 679889444 708534934 908028143 416475203 102344572 698929658 869845677 491942365 611166542 377394587 977230298 432062295 138250154 407133460 792743242 454599489 949383114 590939514 483085157 105713775 427722957 345863744 144071951 644744744 340365283 1026355 463034863 440980271 248579208 636940901 447461311 872256014 343837220 428849814 137076284 811886600 708106690 58506984 287649099 431781093 829559497 790524958 622963608 805805817 286598571 154087569 673342153 766159209 536978258 162154771 729945058 941612212 334943592 540171258 653757128 833392200 454142775 538941999 738125829 614105794 824134492 346399688 496127216 744657291 285646419 668185402 640033793 823539883 666545755 699602046 614595018 565974534 702201106 76398588 356804632 71828505 301067447 804509733 855814076 964329543 370382248 481776598 787433728 770424915 629582457 378858264 715966681 309951147 526386089 927192008 992828682 143988360 882384501 503607630 692674936 726998784 278947224 77265197 330110973 183162787 971150694 593751038 582926441 549807896 588520005 899674529 828963941 615533885 30154506 231471095 986580541 232187083 687158275 131445624 957614558 554002287 921716542 745921822 203473942 165059468 729132462 62500646 223207108 168943673 129931766 460528592 810809939 755722679 574767864 632105731 194665575 134128044 437756342 916382668 410928395 307670885 885445437 203781539 985586429 166468365 54639965 966488291 657151274 762803202 808481810 385394827 329534049 240165383 16648977 367913108 698978393 35881404 559392883 279853390 289321827 192350586 165449017 37999042 864787702 202709909 724584846 250210923 130480186 560073969 14958839 499078468 35429114 229507049 399314839 676862873 187440632 782383382 770011906 432874601 283552204 740966675 939196962 183154686 209852114 423419572 218038172 312602424 294692357 822975921 367805685 762625880 534376374 753800694 266540377 125397648 856790886 831143314 455933679 754844519 793631204 632948141 190937313 893229324 727473632 307356975 486020998 4832854 941551101 836816568 246647879 698465153 204947973 279669383 637686253 111117659 124763301 415858259 535802490 336354821 819872782 198440503 745182772 365735536 664175935 521388086 793886649 317465483 917513964 587826264 432302353 552365488 11219581 206666609 555851596 774212501 272175673 901730489 697086406 198890299 571692411 816521410 213528595 172888411 349404659 700194970 831762969 525190921 446700017 770581809 267458097 496682465 567254132 477740440 864303782 995432677 533555787 600007289 935365926 608695195 737668274 286834562 574717238 869716240 510393873 350571742 264717602 508024489 60108253 490111649 530309372 362501687 434824084 372043777 254033276 161206903 218072092 212502904 545427732 374550997 526433200 369017230 131493205 842117428 545957341 629108337 79151931 386040442 705932266 443176527 703421221 474808320 709556342 77728938 693124571 827723138 610469420 996237027 482570818 591295370 790475052 587195603 603450839 328902104 403763695 694791994 514427632 296119860 329156863 773389298 305431286 180309656 121331253 361976630 684072096 842919037 681855346 420844190 88444886 79112372 830987167 474222749 270429672 880928944 549489994 93063480 362997697 645612170 112671938 88505568 754923608 473454963 895814199 784721769 868166249 787495008 356239659 809724954 352909741 219086088 607085301 59310665 780413405 854422498 14265624 468584046 265452619 82223584 908355431 278686868 99008829 519661589 824947778 665373088 274816841 947409953 820232471 290113663 814203008 836023612 243093574 159794498 537336582 880174045 303031967 332036275 725533371 627343527 613059000 109462494 623645255 900233224 673423873 702408120 696655786 108764512 677507965 368230106 699232115 836129625 982511829 571821025 352516664 932792113 262380289 591953370 43486484 574071757 699569491 54244630 460015036 929840553 895714757 882085593 416549442 389670383 301980551 676248960 248887880 235681257 98262850 709942758 101549388 466822532 400815252 459337700 599464153 32948712 96585179 417646352 3852911 114026842 499509336 998990141 526786457 920280169 368731525 867339371 276519170 95446039 841352632 799945170 633842984 631549632 985069582 51003493 163161848 679337052 282869747 882385523 282695248 267835510 425215507 368471698 572329400 36575380 844852756 73104869 729576568 951105308 382938853 938014051 325261695 19704470 833609694 314209150 518726855 786851312 556162408 176174261 975390557 523567191 990360556 338295755 36593029 957536295 535834153 758272160 308921504 862024953 870816725 972614817 536592382 599470987 64324503 578440621 38395133 966930713 182682699 288832224 608356425 797840021 147035703 182113302 449116355 892412593 61126938 57148413 795337429 477027147 763267523 800927015 15991917 625817455 856094095 361564917 562924099 822509014 813919619 855864119 438827803 784314726 208587701 45104469 811745975 168568471 245526435 637498306 589323190 743539146 550200152 905615762 183924657 633658862 767799602 999330158 602792373 762277240 445395187 665740409 634757387 601358141 285912824 171381480 338185807 686554768 127257035 718008733 671188067 910535019 397985802 15775788 380631323 367590408 817043242 11257371 179372294 761039876 251757864 315619812 86440540 296796278 893518614 950114588 632773466 740537118 727313665 381409444 829075250 126480041 827631377 768096542 849229071 435256105 439778051 983345069 514953708 469514457 318301151 57522798 131740440 694479050 58627733 769137188 218901887 577785804 346108670 205681662 803080100 726651812 669927245 518774783 764813349 996650322 953377191 592764113 221226753 711076148 668950150 761656717 208485182 859293847 204595489 729519608 723230683 283217462 899446778 145992554 307534108 504274691 829926655 976629653 43645442 84930598 412339348 795223775 406210588 168924781 570361854 521894551 57608067 80843714 444728878 446697090 727263330 613625231 781605109 367384584 968437310 579805392 293267542 585467557 59034811 267714910 310546637 781242942 973430400 186885616 889047657 260978757 535727927 961211381 525771744 442808048 72030331 539997440 907724397 89614446 589325375 556198551 534436393 86823127 485809301 195334819 379221833 334287054 286232710 367980851 80891371 98063007 411037809 837765194 759293127 735299066 32803150 380888983 740331509 292232214 496858507 783236970 571407658 559425326 805194374 316828852 835425150 274517996 468689097 644679990 168424113 322042869 628482817 63906250 640627214 768575271 350427961 281225877 714938606 234557187 893360887 442246033 126459445 561307952 30154002 300590487 313223811 783345032 470354720 144127011 414795452 872545848 470328619 134162618 413891023 294128242 538133279 151872349 749955814 941316732 93376930 427939193 188706457 89194037 736993913 70382475 343173159 115020474 112006803 689609978 144562535 354059648 761348229 338746651 665687219 479474744 503116999 967087047 363045122 987280023 731669954 219302503 144570047 776214520 396068193 147249973 941270348 885625594 824755936 121481612 31601635 275635258 639408905 797968631 419787072 544161906 233768741 127143974 587881981 125133464 86155753 764293243 18236210 730998748 869739708 518694903 60706265 521517964 174117529 171674444 224792882 106638257 516038826 935776283 680102677 181899717 946131228 893141689 127311243 664321380 929460988 201590939 433365333 892458825 600153792 954283306 231167770 241144900 77459492 238145859 875916278 114351748 427738628 757816684 526543178 151388675 310843102 155418960 228634930 58980681 819414448 191343757 273632829 388225711 458804808 109500707 196366975 158754330 539068648 411321129 792743180 882721971 875635860 460953665 867645805 260697221 375708994 145088455 669597561 633970422 944335714 418700210 977506449 9205052 902366962 983584687 129259432 381487946 54341303 642423446 281679263 64984279 710512536 981447452 41083360 975322520 168225038 362986060 263588594 696504586 547739465 508449923 231621285 229759118 1163247 699154102 807625103 426877791 12045412 692363745 179066486 30542632 531059738 350003061 312194022 50767719 242968754 349921374 993488598 581303343 774224404 990910715 368233363 334631246 460597363 286060129 309045533 509078937 262322524 691632636 399628237 984163717 782912958 330869775 233652468 190976618 568457809 440122451 716878228 998771703 11636551 579493891 535739222 397998185 47660998 332897573 467221095 156101728 250561060 945746950 520989617 928371067 2403022 146444933 472291772 476159559 655479706 734467745 35473659 870622939 270754892 418359667 241810167 864375464 144381339 302275104 524234408 96496279 208283553 854097491 793866164 40091861 374304076 227402093 671470366 631873298 293954288 500807016 782254196 300460295 162435593 620300081 30316372 741931422 313609936 480918225 562694059 430405538 757347622 383188897 181414835 506808790 908229922 725593407 866134038 972257820 507080643 21810811 235753709 429929041 551006766 151250285 312566300 689542780 380463169 121535187 9793006 850849096 612183183 928998750 445572081 23882839 710503632 369918911 324739009 637683181 377837478 595161380 911217647 338903979 95694229 653419556 377583584 370644390 172392317 100753655 588363820 714900817 176018845 990582668 617174782 603539725 806520266 919221167 954063264 753058131 835792034 592179151 815454313 61048563 711447041 962410154 227401215 688555764 715099663 114611405 203332252 603101339 301421242 735583689 591897640 971670658 827522721 874463285 386755485 484030853 529575291 142556182 999953833 800264264 815968863 953859975 303724050 430103392 419282158 671535994 809430472 116742393 386009882 339189715 464683507 797074544 90707922 366309645 480480822 319607199 529425081 962717312 67252778 782874964 999353212 568871848 220249059 460349846 990802788 528637300 224945283 362238122 118754017 520852077 351289015 110427411 655618700 29181987 770190116 90278111 773949478 312592544 170427720 869985133 958432400 418178109 932345176 3932875 532391019 272688772 634242567 663085121 9371872 268112802 470517427 750800100 477376020 683940052 768205086 865556171 411169595 192373916 506976858 777214771 305796028 90611958 464686700 262831790 183530230 621090644 408957632 727875702 254967070 711756794 217925451 70642918 382029422 130961108 514711341 814287940 398868442 94504265 799141079 471665967 96533224 175986623 987414426 360741598 508371717 185749863 153481016 13115042 74672160 614790909 701814839 936310381 192334909 407750051 398973164 370820861 800125344 487202733 42436055 974365163 194806352 36261351 329756905 183926651 684041076 361544854 962237287 860656600 608380404 777889262 40743220 862963988 256720208 621254039 524037548 241151505 112270330 838257364 286157594 820045783 2953771 567562798 886839578 514173340 312631458 423794116 359046891 878462466 917531175 141274874 191750030 85893998 812170181 694593341 223090950 987127096 201632374 694990962 508367510 193854844 574437177 302334777 453608494 313571005 470820230 313563823 888979178 692964131 691459997 419961424 426172049 936332894 172047064 292391208 480852625 50182720 204121147 635728836 736710327 707204686 973214225 752109861 794758422 374009805 359859831 509221381 444058418 153199215 968388205 984534277 947551149 186484078 93547271 627605931 54159513 3259812 525342938 479955112 201355132 80384110 826487465 530293692 401257260 651456612 474939775 553229073 707557746 102653295 145893753 283942432 471396724 124179926 367988594 216260066 104585114 648851329 696010189 665095218 340245000 701069394 497487429 204745346 156267070 936946562 76663073 927895679 347520636 389819684 431959783 285767767 611862250 464600334 206910544 366936701 73387150 553313080 425322861 362902660 868598458 631302231 954508568 111750165 366519442 552067977 58695939 636749709 421896337 2304126 527248331 499594743 942512010 530296863 304536081 934639034 563053122 714917187 735031549 299943391 361242048 503319423 432491705 387320439 612914231 38032477 460748545 416374997 595831266 882753723 64664892 526707292 646550045 229500369 665000815 988820904 234889493 87844537 871230779 320183925 425176362 643002912 136487112 853114344 317817986 398526407 688469385 81682185 673295577 398109158 120423353 689427466 597749000 5215672 329667919 499845591 844815709 124867359 759768209 902567637 943434080 212160182 424375972 539647620 343688387 212104197 723068735 382616242 680196360 756615659 982293814 840630025 340899381 149528397 531729915 598865296 478639504 39389479 322658740 469783668 374558280 255691024 824023432 83683710 741774504 658166792 111219819 111852626 602220270 381655005 593603619 642274503 470956342 946112678 2934468 957374868 116348348 38421480 142686256 248007323 898858640 144938034 335911418 445165302 687643428 452531978 889342740 863750075 412948400 324151090 109739283 184396569 447527 299787849 628467815 356864802 152747113 255636323 14429092 261231223 127694297 436788611 917669218 787842403 952938698 864986630 397172773 783112692 785292326 834520350 606753011 361196605 671913126 820331835 423539384 677105303 870810776 818724753 951253809 582368563 659285099 624998792 721954371 603663298 330021752 822027415 312131831 467012153 33408248 707554853 131880032 905179736 911371393 507102394 352845699 694357602 860332299 554422437 11187157 668471569 175444868 387277814 295640781 617671066 646281656 745072989 503904315 935157420 793662458 444633174 745472567 407105251 231185277 40266737 114991661 879879355 475903110 726495169 829513740 278127205 968775499 287664955 984903113 133227270 641506350 550447895 621952118 712315977 583558527 70437820 131063466 241437275 673809232 731520129 795499048 662511881 11333959 86045134 623568807 930837018 949770272 635465527 527617832 870189821 448386766 656191540 287678610 644299830 390658423 777703501 525490921 826149470 394621455 26652124 397658746 469092070 272523806 176807340 840867119 743988810 576696160 156304174 457908923 227446290 418467695 756983398 513027467 732290305 828244480 955460036 913733081 797376722 171772679 7878192 947995763 179677383 380437838 418542182 896414718 961818479 220106153 670476091 379806535 949697347 268496795 264382232 84343073 791763703 85013452 862670362 550482575 459537155 529241521 102557452 195648336 560280346 817207751 684546493 430202570 847645052 154198146 404118298 529069159 241038602 674037286 554160303 652900657 789976931 273995745 551912050 435593127 597475111 5003086 952851987 524801246 443792449 938688158 956058621 935603117 992490870 610136589 747880301 91156676 157157010 580937571 372791365 851260581 545927739 167714056 891313802 435124852 338586021 80371184 690319414 613803447 90745554 391646102 909854097 888991740 813192426 959861588 588754774 156467036 840227616 378385931 954516933 540262722 325157746 46424856 936808143 275623340 678876980 721459946 467025988 778122716 146366900 519044619 551382011 361986435 734170811 939943482 628414721 775952459 514989761 618665842 690716830 81844772 842633847 468454923 177288473 328242584 205646847 646158054 14208601 879889395 678917998 573408264 970227126 487664084 642269334 729143711 856729782 604558097 144882100 843791330 90134063 9430796 942614687 900571734 807210931 372180928 560852595 760881480 351528832 520199904 133110603 827092864 145148276 387529296 17704161 579714949 260856832 294197690 44066776 989534174 223531936 75857774 915090046 157602918 910712434 859528914 712650004 403729865 939572883 673039543 129360909 282544183 886651043 462996261 594212021 137440250 92058904 312611097 699340110 58617798 681420005 872124603 518926635 209605741 748286058 700743367 191724761 370907450 425425362 288708390 547612699 57129907 712581428 414682540 602736581 462845580 835291799 80637181 752884680 689412234 859539058 168359059 131365981 789519250 679447022 274559277 748669848 487230374 68125205 684768185 620143504 835974793 66341379 862452601 461627684 431104493 503586122 742228034 875836129 828332695 441493067 500144338 529589369 692398855 365188744 275695368 219793418 952518864 399955321 502747414 875420611 761855290 601943145 247207485 622487149 138976340 287749510 204338899 505476228 917505308 252665346 964141073 710853276 64335619 182632126 21470700 328772445 338420169 471558570 99070370 153882592 728324593 417857556 656164116 770952019 527668027 655258838 706187111 511682230 17487222 826368726 305006753 226966551 31542217 983073681 982657113 793504304 171015792 569204641 153483562 741917884 309546800 786230423 246884828 358933612 745673616 533686117 805486978 679907830 520013385 489744610 399800286 292372165 482187527 133173731 126103801 959100995 397602986 701116163 673537183 175676313 116703289 492036889 610231233 674186878 703813034 258504327 834339818 294704068 412393011 269007665 578255440 566030683 679017213 865133098 341480436 346042521 25986686 778718075 287650791 59496732 766227108 4847478 429371470 486805547 352882880 398202554 772060488 795869869 362093585 674533944 255914148 890760562 537500005 825338431 850017201 834097193 161037986 741039556 627624337 263677 421597410 113618006 982103058 632430634 37163479 129253636 385442161 922684669 974720074 728683940 766657598 915515880 471736362 380751600 291686521 762551402 979695340 658347781 669459249 787633489 227853939 937378257 713002766 42581216 238608519 324445853 871878455 165475243 141238043 361115048 838070416 889151371 651345636 180975022 747181846 673138001 188055803 971341193 226556101 940891074 803699178 583994590 231619477 515461546 431262970 381972010 712968170 658313797 374226258 292856973 407775871 214309555 705445424 432503542 700537556 62136407 252838958 776434475 353870730 109403430 102969955 815516993 747353770 830957724 48521644 374152213 354145031 60315436 620163071 165707000 901462628 964431743 242660826 510801790 335843464 877321065 526815402 126305497 155099205 820342919 852034130 267175647 96773322 27361877 594717691 731397917 602802313 421928230 162311409 613177160 234356854 602013154 304640377 64689435 766766045 919704906 412104669 775209487 189609648 694486660 205076270 900779096 657856855 429318628 959870936 665260938 573166383 667835047 477289317 763515083 930439165 914418877 201310518 419040596 355543971 421718786 605293283 171764504 919993775 864683438 418658729 137185005 762715540 135006470 478987910 318304055 24381142 223922597 118768649 39751863 165499046 34972494 197674358 118696222 769328566 649252081 318891474 46588480 950109796 697919341 423018051 444363244 11222615 440336383 18692395 349598297 930546179 504458474 352238398 182185326 236692439 776604081 212733293 835335245 63120885 214083635 506027988 315692789 563458050 132750921 461015607 178784041 144887784 758041421 972127380 372733287 592779038 768232355 970151548 136681672 14875491 362163628 48584038 935427702 303602398 812532919 349646753 405810124 483733439 91491953 18300103 284733916 182241895 300845247 432171540 130978587 945666721 882853929 419140758 932185908 853002338 639131997 741277550 719398478 961884798 235999047 390524598 365502776 335816755 943519109 747773665 487807852 344983261 551007233 249856726 605822390 384077279 464067952 850684731 953528411 701131873 138296761 591819070 522177122 638620593 587530337 214823494 522099950 643613242 756741079 216876224 625016677 494940300 941222305 38451526 878084748 301594946 838608849 294033834 694635800 740973649 504371041 771724228 927166698 209153403 502404850 646854162 705614240 738869815 526235630 365027709 574165876 938219598 56939013 945727364 650104353 548909682 553583682 141334980 213727664 933355263 490856869 990830433 401008662 553087768 824901199 272627157 215150713 461304068 90831356 161438226 436410317 738520025 90511933 198013711 243141855 593087747 171524387 443551267 569454121 271595350 781548181 682781757 591757547 393436502 398135485 650942569 374752384 143137220 148621682 28814549 852590868 118194911 802978942 185934215 348541551 153931302 48577595 302184686 443639048 707194895 313309542 290191173 240072976 819803060 807492352 14714223 250361787 294234386 917369003 255806236 915449666 102882926 333769471 20499903 524201032 853264144 652588419 860844367 652139365 407758865 570338027 287403968 580193450 342237752 63852280 814248248 820431720 371968004 243611823 197711139 438909996 381655183 279973568 29401350 405193698 884277865 952457437 959972239 63375472 363815696 815356122 760896833 194946027 213151780 111300848 92713598 740273290 456359677 233881583 337578730 668451761 822316030 742376065 452240535 453660686 608810762 22554544 753007515 755650422 55734938 634645731 684180003 828964300 856136398 705993131 424889266 41795994 480046984 525534058 934813077 762442106 612843966 620888568 68149440 975578587 966158096 180964952 29195101 361363241 621117058 859194684 914568055 205771227 268546327 420636012 177654191 624516602 183945204 229464595 510004440 822645085 395653247 298472551 845843641 936993842 17007803 702643718 774641651 261481291 94219391 172466364 178072290 742491282 270194214 84104473 104164484 719936816 646681597 563741808 542683888 790132418 360217668 140197212 687156848 132115852 13557193 253920457 601222154 321630840 526597823 548604260 150574876 521698820 564198724 836988788 453512089 562369175 242210190 243106105 66286520 897241501 480485020 317067914 772127942 253438882 379640964 762577883 357667364 578776361 165184852 155294876 557639280 106188835 300410846 998115649 674426002 979391299 671504646 75494176 853098083 895997424 183486283 318294613 156035653 718829907 78845563 562424951 715236981 180788781 966597518 114464614 892888349 54259421 897579110 427193027 208737214 157434377 287844491 789730283 752140591 694317130 813097821 357019274 533441274 162310775 609190008 675394375 936708516 438646699 296003176 545369905 827586558 292587568 615525163 390817888 2913880 222317636 103089324 416200109 404399884 839980226 66033718 545151233 346458442 592055051 778492737 842566246 523592681 978127672 167218891 124627662 775058244 399142972 379144548 307054929 320375545 920587411 814554588 871614069 455321207 199024879 36941960 739583436 452954564 791780100 947527269 83478372 927639964 283673789 968941357 369558147 79865739 823171703 65832118 341616506 805636340 227771527 175762236 439650596 369669690 536551369 633141512 77016058 299887745 927982180 631474219 307534583 653804211 104570916 227230292 129648293 132699935 646753312 78691500 695837927 544191357 535236238 54432334 917881285 399982292 911822337 114106515 437595355 682582594 410381300 166248770 998921907 535607163 506394749 403323858 567048040 573390360 106092474 217367504 729748711 863486849 401480403 472815121 875125869 240806819 663861119 606564741 400658591 531148565 327879487 153082081 301777885 903084120 357944312 768869192 498943720 769155977 639904141 841778995 531970566 900735150 239620585 791380247 681059470 281071916 524866243 975644695 243121333 338163686 70272436 737968437 208277964 727534072 786972258 424192664 323047608 570456799 972168100 199180140 802558362 115054259 566187192 785474545 446011872 908536841 409795137 263970405 102204246 491557566 867610516 796670395 919094019 140712870 806439094 16006632 759889174 246159129 310351674 331906144 318259444 555243513 805765515 657366194 516225896 503308621 327707652 534287664 764538614 115003287 512481918 760213927 480751077 102373376 908674811 641081595 201112406 414697811 200013162 707141097 744702561 493093718 656363205 448354832 726380479 984129718 299455761 542618910 821727249 330209596 523415739 880407910 493735885 882465926 999025729 652143305 880235206 565613611 257557855 156060577 395505960 864564028 383168856 610887565 143141803 670109747 289997701 598171208 907756895 441751037 791967293 184828231 457641701 920592337 938065533 168076929 790979786 17388766 469727685 339951022 830248592 961389852 114360425 46116089 130788737 224412205 253523695 566092169 429984088 977439767 296422541 805524845 278242063 987685355 304973822 257263806 92029277 303578889 83596174 268114466 843728526 87602493 650977701 964781311 479655596 816656028 749764852 432668841 714496817 101359517 566415088 848504758 829569168 617881758 378561309 60271209 190329324 619309480 767139867 834974330 708135998 459831885 968927988 876155033 877599985 20210548 284759369 917379641 973696521 188030207 940403336 664088236 177862614 565374167 401615863 930980144 50048947 769452878 998065383 956416698 697043464 942798910 59158528 741957492 368644336 894942168 615253952 121485645 605379105 558563374 399784910 15753436 564405995 223600144 269555471 395403872 846496858 106922957 552451863 810205205 839245880 671561300 912775259 255455308 169328518 352718316 531502645 274035044 385399257 12587207 368901553 147215792 959005081 475739633 112049155 428947174 825633913 933019836 121531199 760403683 735561975 185508799 13335678 262840893 322378779 349122194 449757918 833763319 704355601 428647281 661006566 770459991 163626983 142370758 960393064 814808751 563974901 397757758 67236056 438889652 699068636 245801860 419535740 803707352 609617037 539988030 902066898 70391220 300324408 904832611 992222110 897228986 828319686 148757289 166562684 175064344 674567253 3774107 982630787 409909801 916531027 491417100 147611041 924163857 149933171 738012657 661624347 235586920 838328177 478539611 566477482 158208086 494322856 952173441 650025709 672204487 182751856 902949679 639384 760299925 531521704 690325299 725475185 538603941 290476408 303928775 476786639 202556705 747665559 844948620 887101590 93232994 273996087 506363710 116278320 946071078 754069476 133614457 512714130 581461341 925203075 905920602 41054162 418779110 40839092 534557336 483014457 646527868 724124827 571419394 956865040 917639804 578132758 644078113 955392260 789519012 86972829 966077703 865300678 335923025 171443641 374197146 407654639 712902330 928929929 786568861 426355471 450919590 172560991 485844336 633950808 823350985 133190879 782772981 868205327 347930615 633186984 337683322 165729159 880220357 51872365 216380368 955755060 301633302 244439942 737853300 480114883 314874411 388554317 335816699 675803970 11817861 859869165 212233629 476143238 613850476 373909273 327881183 936761521 862237964 998658309 261064362 858435216 979011515 565036249 311431883 242864385 800658540 272432456 189753483 834577698 123558695 137994556 706850225 484685365 94489134 485687437 282010248 226526604 628529975 617892023 928937492 874512058 227210255 998996236 58523381 256082779 816389475 661411420 706968901 17794105 941784792 738170947 48569283 642904861 68641948 655091694 921629469 370686744 435515036 374341125 664332559 809513921 100399315 19445122 836800138 672774068 651623727 628073016 265958446 966065292 491514842 531158091 68924269 37703841 909989379 743370346 985213783 21316197 832947749 969478233 707228981 557525675 133843462 68861746 955472925 924523876 432977508 543510137 203856715 534038726 425232191 827939516 963604125 988901545 602161740 35609724 702779582 564720685 137406739 51043327 850201852 398643559 444697321 84986281 534103910 459229709 518851048 971735650 199637538 986027587 534654531 30789126 553372011 273869532 711547480 412199297 892368635 517140970 476996148 21297740 947597668 921201720 560835235 510419070 484729571 504568437 468519797 473798088 158153271 397812801 412781307 647962298 855082403 610841957 819197797 940715683 433206857 381215351 896095323 217250203 629917758 290564599 271467015 494346436 222827826 613059752 357269134 630997653 125215377 953816298 92633184 669503982 910629544 276825334 42043366 345912227 207333737 212878932 650488327 297476806 778640385 775836611 909691532 184044095 908697289 81312172 481619437 877986881 642039065 598656399 264092263 479463459 723441296 976999326 149527657 221337418 855476499 587270082 745676244 695406363 215546402 488510348 864604268 171131887 419904756 103947511 171574199 463499049 636195506 187291729 757580859 579095301 248826287 243509589 664139860 52369393 977000672 230027598 906667519 90599138 901831879 645609905 499742964 545953471 373603899 421586307 367567681 703154410 328474003 453284414 84162755 857255728 885406062 26180253 955573712 703977968 28549947 348583702 325137092 690744534 1021422 815456150 259859641 376058650 41792739 210183326 275813894 558470635 314373692 480748879 600761482 573138561 758756644 784803759 432600545 482053883 976895130 176431249 701200957 814312232 68655997 555041873 188490539 259336958 236705764 887135849 587728845 110759308 901789585 254738872 174524471 452868321 332483315 415497470 889404882 495483786 387944653 883506019 722681367 723992677 260241391 885222937 496502736 40503402 418142414 455817796 106724458 760004815 653579770 353414741 467467444 326179163 49124108 391516700 96478097 904776787 252613733 476316721 167831695 449158402 216425864 646301745 3624436 624785911 856970045 125716746 605446021 745671552 496657020 604309328 912583399 87534705 235595638 477577745 25132836 295137005 124409605 841226334 687506891 490452896 284994364 883844234 768484480 206198782 30050308 818832828 114184086 825146979 476613705 336655308 339129481 264931730 299919466 131188835 235030474 488943922 557295267 438415038 813304683 978863670 238251104 647627356 592512632 299454185 860489366 477446860 309240739 966537097 523374857 211959168 692411527 205909548 776011178 682719260 422364552 933111667 58297843 450491221 659265495 873156677 960541653 892290136 959145883 133450851 161710777 481389287 157870974 788291327 151494762 898479566 970184720 122345268 678701398 414470376 162559840 105551115 208569776 402048080 555418546 196172232 320699345 963105451 140193556 219099142 56237850 847863044 44636932 861336621 843813280 827334272 73576879 456419752 70862411 285485272 844592152 485624341 197872755 269659522 268662681 675972801 260202163 452954486 107768702 239337395 719758045 636058382 800915723 429950008 739466888 740937967 277306330 644251780 30272550 821338606 849955610 624717770 114546766 193597552 530160124 485619725 776380471 767620932 211029092 725713511 557931016 692283008 143031261 692218700 993880008 881697093 184049218 336328113 72058688 798442126 117110290 104802594 607111208 74959138 99423877 736712008 725290969 205845309 612722870 627221724 878695415 612361713 189981767 267176139 663872598 41072650 601892000 131121341 274721903 147152019 263509508 130531333 994938989 251965039 145880704 809883301 651769049 698054954 885553859 810266192 231111588 14922382 367152705 776594511 378143781 392478540 641619623 429661874 323967192 215769023 805922313 456988262 148123184 415697386 929164994 388896719 830980372 243445205 141760856 251609361 100629091 868242848 660313725 21002892 436524371 80408150 20884484 386018203 239547299 934388198 302471084 115678818 879996995 502697956 15511015 632029825 458042589 301467631 482818761 465667204 990369130 476008884 728773529 731282416 200700989 487030976 299219709 531793902 94280417 596405519 710248213 361807131 572495800 906864217 842490929 156729039 354572068 841759317 999401562 772097693 483805126 924562044 397258456 884454819 821802895 141019889 703722613 717259105 742794538 25694492 696249283 471851231 363869138 722967406 81246288 264467980 602939493 494008552 504043606 805457463 621177881 987596606 676205565 280839813 590971216 822496406 468458481 23348528 86520523 433651561 247167954 238608897 7217281 862215802 752457392 735251137 217702598 209386545 443665280 507245616 907911728 340385125 596934227 53114060 968052780 922914214 462971536 15033455 425537863 568278945 343233443 474795828 42961400 20543984 720765940 658451129 291750638 33396768 496540017 798263558 716400997 353203984 280285384 712380589 712940520 452045316 743004620 482285671 982358813 623944442 722352084 190727548 881418190 746923548 190501603 957893095 222252777 843148351 655071651 80778460 787014863 679195443 705916089 492557451 152575907 508477998 336906433 649330726 89118707 641149305 861025634 3312349 243800995 504376981 812929376 894171045 428606548 115345782 451561621 352674053 323565506 955428727 761229512 245168650 450020055 517540783 607160826 423065098 598821184 915569922 341991596 150975038 409846057 898567051 892302016 121519653 561265596 331398564 962971242 304002175 739926109 593329834 82371666 964139150 14674932 504599997 895123325 706588576 490378884 680530770 385172633 470164972 300068721 933522673 732281089 834140077 390164291 560940866 982256961 695089797 428193299 227580627 955928451 155361014 389629474 44544219 828933734 123465361 858890613 498754598 660340901 552681653 365423739 854276866 544570940 362307071 594841121 662864273 228735051 514660632 981299916 872414425 764719459 904581392 874605789 774141066 700606169 198838424 341945475 582913737 976595824 447115487 245502703 429982840 65547183 303600628 676541565 741796346 799460481 883444919 230590938 390519686 451278488 382516483 891874542 47672119 46738400 754722539 890890430 157389171 441006663 136159521 82189182 151724611 324563073 756228669 514133319 833841980 674322892 979990527 296367260 733820172 381711837 716730559 217568074 748765071 620745925 69491794 770697291 131982615 640472039 707223936 125605339 166514329 556459573 452814477 55770389 105735716 690937189 544835728 715321832 421884887 319485094 924886608 258031531 201462213 450671437 483677134 63567767 561301725 500434061 984718274 716126991 391160274 30513931 788112136 460530108 942805957 633841671 141949663 711358872 332676681 619580340 432623829 741747344 775208175 384993278 304560865 467024134 714789254 900182896 148346417 589854098 99488469 965858170 73299473 157242603 79953566 958015900 16364677 862327272 329418070 512172141 857600569 550188982 849754197 207555762 189509130 239010052 438482767 997937404 870454179 443752790 491488423 988052634 22485917 515836268 728656570 545986231 54626806 968880242 696193389 736632332 864409384 514517608 160506038 939718311 788612674 224425797 48354664 866612635 731297863 783180554 818616284 542078430 922169436 21023658 969365584 301795023 414573336 616335479 492800450 264976460 532723734 204825763 281617587 685110963 649897525 763380700 921432907 271984037 577630478 92760956 158540705 470790072 590534058 653708353 442060703 689489439 348269631 513960653 61834013 788918711 825647179 618315313 411830667 649348299 783050824 397076090 985517813 384221545 300333795 618124406 933396988 322818880 917645804 126315982 242331697 646751379 627933645 806286821 667818958 133326028 787770109 832231428 787576856 660654834 136492378 35776225 178083367 625769640 612658822 720352641 135138866 574340028 577259530 345644103 782572481 630775639 494384056 955610910 506187129 992959731 459967210 666752964 192057227 661413113 534343181 140018609 345408781 463935353 530881405 382299413 504554916 369899747 1237855 341133525 395809510 9634401 697370137 803905242 626329191 49353111 134264017 420161594 383120692 130799262 388862690 920335621 537461161 191426517 744805627 722846641 142973740 130681456 575351625 47039689 968716928 174584771 621017166 681035897 468976716 992132755 157703200 8958600 111972087 775072287 400095609 563558936 209877559 279328125 762637454 431243902 861598834 872515421 193944687 901444844 775245535 130979497 514172469 303932301 868509521 778194208 328530898 311064975 838367570 996960716 458147058 211105353 784708889 132418300 190439633 660077123 214753113 692250762 903932982 981942011 957280920 755063191 506610160 497905802 164383205 462077696 821770841 59686911 889747335 906737778 667202212 180668291 635692045 740062890 655208 511121507 794694475 839686353 45891227 813111249 927622068 319248864 749063552 759666201 309916804 479247713 526117050 804236531 169893947 675503664 933181312 688457505 623456706 764562377 702404113 879697084 822759673 605999904 465971634 925336418 124432744 944757707 445158382 192070322 153114212 998338358 875174346 114787127 898703945 586951064 925381068 986309930 967655060 210390635 937767737 498200856 702455709 3937599 629506057 346303090 896240166 125175597 453810496 191085154 199852852 783019540 202165847 993206185 184207158 952288210 105955732 865865243 818818845 952522577 873346745 650670213 561527673 66846449 522125575 581433237 802948637 454671236 483565422 250132658 823252967 656778170 299232967 65195070 441212478 360009279 32503766 410731234 344533593 571150997 441628505 765419562 46237483 938052155 502885351 892918016 172299615 120827587 708228447 743109194 372751935 297648854 916716443 864331080 519631822 388232566 247214974 728847579 131501545 61250586 932110493 367731999 380287190 760862470 194549290 14765127 864857355 869065988 903751340 399369222 402681708 206834683 574062382 259895952 26214396 186573631 541413015 230678178 466698324 231755121 677757836 281957980 690321700 423222256 750255433 601896385 548297499 612313866 232191543 745088106 949247789 666970879 10964419 77940894 899033976 157897302 810537919 608391242 111493123 76602511 16063605 486735783 317384754 111501728 358291803 394327018 578593399 464969030 981211219 40785899 485093286 183650888 418149446 495954388 247343515 647166532 863476557 961660545 645806069 598121277 677628295 707673249 443234913 512699581 414561914 992431284 880362879 483161153 486168053 470653025 259194337 655383929 938113866 794537718 699514932 547131945 129775594 383999045 920796723 174394775 725319394 341106497 925449503 618899114 63993808 896571388 754723604 875472450 287761550 93772238 266105486 244965020 687696308 154461199 456757140 474072930 672433397 171717740 280858260 948039601 963782181 971315778 443966316 785820784 8604783 713278797 318413297 578560840 601657556 36085796 444611123 227466041 737355213 891182416 583115680 720110607 521808314 565460869 150102360 707007290 872031030 788826733 986081576 720097498 900069237 780690588 146076198 169804511 415087471 790688104 323324260 126132275 874758997 872409684 459014043 587327590 221319488 494917317 247219917 456618779 248126486 510243054 386157040 790936869 489249700 467204836 979264370 703218290 761491632 714554908 328627830 485840609 487911297 703696189 88394880 922875799 109515382 418510256 17545253 966775978 168002950 531844902 899107659 240133856 530665922 902026153 197010719 178206875 589625246 566489616 268778716 704651171 7660372 924229533 420660217 684764576 877533954 480930764 744397238 941373844 799887620 865039798 20569660 226838649 308474249 850129503 591096251 956640070 759590131 22806834 642334441 673836212 512122292 991831166 665654280 870494330 534763854 496727587 845120243 882401363 89492195 592658484 901766639 924071942 453195865 322937557 139173023 313607724 517488477 603335773 963619483 149844842 892144092 629827000 736023069 175316935 433638444 180938128 689768987 527902408 584575721 990677276 340880599 731791282 106872052 717644413 249224981 616087427 353825713 333633663 411680495 42984987 586005048 17232392 522911317 137881134 820066988 994509208 583059475 106737400 167592701 387247401 393842862 192886509 4578728 356341691 555746750 977104986 457843626 740549034 895628854 56539272 130576889 528938093 822077889 55357049 406121102 754615236 866270762 674925135 20746163 149445133 19426934 370186973 157436154 468109161 906841596 348245921 415450999 398655649 399199789 473535069 365161878 284142374 540855497 558214421 381699469 394336017 229839428 217353540 496928517 212225850 341861747 745661114 286190546 32538756 32301346 989032301 693586775 876216410 593567026 818753323 217553772 499740903 413645151 21699564 8404838 677807728 50534261 953401830 18778588 202068342 771661594 419695751 872120382 136012446 776562465 103774569 403799075 232810556 415492865 543210756 86261116 493441132 658032147 63001279 734027852 836029953 260865273 913028125 209213146 911337909 223161009 35954714 464158040 887625315 373050728 863411593 424528413 212693239 657827003 388750796 109319304 89719316 185403953 113528496 129085890 341366479 521314904 796811493 444046619 407670494 756660734 675911054 38509536 565645928 883242873 570969464 828876736 876599857 47537892 551280681 893211988 441941955 602035877 149891283 392251026 870478025 271049317 40294189 86629054 875417645 330696590 37384047 111664368 682849748 659414088 126867871 577725656 398402741 512613087 932110528 173799059 499330696 505603446 896554634 632668832 185319358 759586827 109226837 673122361 749087268 991653263 971674645 396683272 923504044 774004733 383834336 818296695 104631188 830127512 975489363 408478628 126610624 861297682 415044622 720522249 441361121 211534837 512428151 100134131 30816446 984891743 702994816 450596036 560426239 798906729 26003647 490956824 355614087 398140883 986639523 758967198 631054431 959253000 308162383 641884714 506255353 377074766 994582784 272043837 21353920 460089602 707802104 180439012 724682708 547134030 581296858 563029166 473984830 384705721 295264675 546914814 538897418 538347429 825612441 623487073 906944445 308167020 439265432 245105524 619020526 300750638 763624808 122712752 837867644 959584610 126156852 542355765 838933781 976792011 785197502 744512872 742791820 800612973 2602470 179154277 363455899 872122015 401401893 532194205 818008084 736506646 357919711 356776242 419492003 251435113 270980561 52552544 859932703 876545609 52551624 248313358 869746825 266228499 649983249 953644025 140913403 153165300 653730865 514156360 821785382 915485707 943157239 436590918 900753790 187763044 224779023 82487229 703813493 708558292 764230933 801687148 216320280 143651953 191790913 647231723 26694121 807678002 359209793 994270007 232827524 90534798 129826874 977595314 250692152 363684790 491627414 934394831 230616835 24613095 596462503 123636725 571127632 762551164 619930008 816427537 942949499 692636198 406796741 105544299 657995535 653430938 881428488 994075100 924024809 359216568 602208725 112993525 982378552 306821475 576981769 752002645 46180494 268552077 873523217 900562355 94318079 431197448 987117167 786239760 699215217 72147152 280689127 570563312 118503250 199437811 554725028 698318709 56317859 136268780 743969085 70109585 526329146 485920055 182744778 948149050 422392616 917426999 80939984 256721863 8725411 476698891 711026498 305323623 402090751 261511705 466992645 976220121 995683695 746350514 331508341 77005161 959867676 733590267 991159897 379167618 673940615 599032564 715589967 962192079 429291662 961720997 781249724 723903090 522302421 309332121 794159754 873864628 521483462 14377838 192436841 599410976 858205174 950524334 987427026 959739431 934684607 29086280 415633159 516750469 493627410 56901268 33710490 32947782 583539988 371892484 609591211 546523536 988298013 663936596 436658727 763974699 629884919 714516707 978015304 55146924 718393986 596070573 848313176 492811525 130478845 827460522 960667633 245188009 643560270 932447463 66033961 88283760 785376577 650516290 933131222 836630231 240781478 529003283 635195124 76554690 563640816 611545424 835591690 772028139 886969418 576775162 454210699 865919372 145657620 893352043 98531993 695574837 439272093 467303115 549399618 779007245 250650757 949509884 908471122 341366457 147844204 976343128 415572562 319908554 298170276 527892820 661462174 730242373 904628752 998256476 366214856 6108846 660987118 955084186 340755079 654467791 724061203 874585353 835593808 717222658 615034086 869371259 797765892 228048727 778049071 611881394 922817865 219849811 824329862 775943599 218077630 307772960 277596708 479726700 791836004 300476579 364721838 599778031 424085046 355023847 326890777 201206309 344801934 472881540 361540442 671897770 622845749 240793332 904836421 547160101 499842390 242076539 68376528 898597083 486969742 974098966 69212847 334571167 426601770 227293488 671220296 983864222 255425277 638871172 498510991 146274376 58450552 539345680 513363297 277243028 993202752 732397882 560440878 348807636 379250602 639431308 795498470 304045914 355108401 925702338 127343018 275816819 361093289 107525363 772640330 256609209 715076465 812731800 781851092 579203198 469104684 948728987 331483270 805452694 239113756 175368346 963947202 764898753 79781596 367169102 668150346 802602881 64258858 22737021 230990445 616247789 202988416 57361086 845330861 187820584 422833586 168024046 177929334 436555913 54305838 159204337 7357090 353098562 375699926 949154491 436024502 551154262 415827602 893753439 17703645 107105533 531156597 130368478 451888654 670915476 654350789 336420607 908217706 87772241 669598863 823298713 615088862 427030109 165464127 522088714 639559521 441809206 863339807 295150675 582199205 51254847 706020044 706619857 841469984 61592163 157692356 770043625 641022393 631874133 793313993 744331232 420996974 327984908 621753909 380176110 591428002 790970793 842730467 233327825 370780059 194553962 130364012 436750988 50255820 883219274 670940669 752997320 220825711 263157879 907140662 49124612 268994772 827978046 447908677 718499039 440238650 451007516 325929379 866459057 852059689 562932435 19194854 643490627 276428476 963715689 770890923 383434423 765716919 418667838 532276863 556067822 918984218 382480423 853314248 352569157 696473878 52196688 345041503 759110079 720598438 749797565 588887922 703001626 535764888 977261891 78679387 752684106 791951689 783970890 296387400 547956550 556877293 318301440 917625067 579879234 998072287 903102932 587028715 377810220 334868913 668446571 883362171 48441656 927842243 369450992 879484437 989096514 298118850 369124479 475739761 211204820 969244129 833684705 534307267 852140321 729490097 440496227 201152002 629470655 403490135 601193211 155796999 835220386 333156562 353914608 897061061 12646319 590577351 718285519 732979732 348372241 446891146 550954916 898829287 414687123 924350163 732438424 447765278 522349715 930694532 719648090 24395004 126512957 713906308 491641224 773798775 426413356 26555625 969792768 769438799 235108946 310022884 700760969 706936243 859489306 713193388 535189635 490218359 305041765 453822135 84551262 965184555 278838958 809595811 439780075 553710716 259617794 256710594 550609688 925208433 732122197 849989256 508148322 676213551 975540881 79255921 279950029 405945705 901256219 102829872 573608907 50777817 804419465 602294768 723174379 143164429 572669088 407370328 833109138 76435229 323694156 801535258 341488309 451636024 546016994 211285240 650200870 494407692 502981027 752831022 258356613 868879779 719346628 222968478 184426971 569538539 689587615 318715205 418223723 92412415 265107713 910766430 18412506 635923824 272188442 86616358 940793643 420815866 577185619 294492305 693650169 523460791 534573933 707264229 780496199 325334031 22518216 397592001 506931486 101964475 363316164 781625100 956115157 316838773 348158489 514277262 453626052 839676773 111177050 51417845 712684167 435027813 31538967 847369829 198361252 344743274 652586961 989755702 937588182 396910663 180269769 308059233 544511014 194855884 759129250 357573011 158399503 522152845 852896552 546072646 624647941 629592659 703817237 526053886 294384079 49005555 359105622 603481775 949136875 587528130 177474404 607331097 665348669 612371823 450908629 1911337 394135346 513542321 713391963 428172874 242113962 776005798 36158726 600730255 665516940 275206458 662788837 837632187 884518784 657276531 363435201 886540934 323135655 548059504 449549734 214114760 714411240 550538414 658446798 576970435 550153280 563008244 93695389 922322502 125046781 775026539 973418376 128051638 503920532 391980618 790387945 191741246 557865603 261697005 337290254 351748924 784363606 610051440 644493461 270513156 32187945 887624574 692018863 976416968 704792315 180967080 622318034 630445719 71808494 168268435 752943239 760535266 83730540 719863314 540902898 340134361 565475706 172825459 706292021 220042094 14667604 161440436 195804581 118250899 982396020 176486261 263639238 530313220 858608849 463679806 677872895 171107877 811388858 93502291 224926419 837184796 399714778 621183296 308555683 264929332 183539372 650504522 176037943 878831033 40960656 778111963 697540104 384390831 986960044 268174355 191978754 11248502 236181781 401115543 753768821 825012937 677213713 996931319 557178449 977728331 623734756 598467331 835295825 894189050 14653164 940898467 544336787 545233514 289943077 436320977 836029870 596000403 346264961 430880440 769748228 458216477 164617901 386044869 136838151 448176270 706780808 209464318 384585335 165520515 623593649 987914540 108542472 645490056 1524997 989861525 756413299 506317781 313100553 790698734 630193905 934066107 486916676 248326376 22596154 808246747 905790537 265525538 632885263 963394471 487695625 885770565 542376474 823393145 463677775 279173529 938246808 509284988 976145991 619349249 52486686 512481971 956262656 212902945 316765585 158476752 286410607 879320044 746709255 679600304 954346654 895628246 803533079 822326336 474640505 612462477 906459878 8463978 391090790 306415159 820846275 669795543 925833361 212199507 802080322 194235887 105635299 623284389 724560570 241413503 869642456 63929019 933803428 793562225 786056417 608861284 306992565 570271672 196694063 429828482 618017996 348092403 362354138 193511521 404385599 898966323 854725678 284442025 956629649 944757549 730653550 65659393 56077961 837705742 182903100 646294923 794683561 223404808 551947145 554026667 749753072 943672535 648189383 698722148 188277834 117940944 223638557 455518219 731455845 445151990 634777153 539437798 348830133 453336189 944203186 983491754 99157028 919381196 970191183 858717179 900307229 672191268 717103108 276123178 859378962 498433907 857335059 280709642 85522629 83686113 47173248 880057845 844989656 2557605 352513778 512884297 8789974 990585303 824065031 422360034 821118599 627172837 404067751 396441980 27005671 701597307 661076907 859946498 611660393 154295812 25072621 376588108 26967680 862037530 585629115 1442038 798243303 201347278 10290130 68860645 650908660 91377470 765052817 782096398 891891964 752705713 607332789 708754685 503301470 669029568 384401030 83697327 123695390 512488136 90390600 903585746 704910364 546630957 43073239 307144293 70349462 710983810 640872734 629325669 704375867 720533303 418548202 426035598 64969191 859293250 957896421 247547650 152413168 910767659 639532576 952809091 584890583 954807094 222896259 647860019 486858442 588227569 437624719 658040191 916077518 480680058 853675777 651468905 416482576 467272242 687917625 323242645 218053839 810541952 964899423 196958331 762658825 312867213 773933314 810335692 35333132 662889848 428132906 934840318 75064695 833267451 533858479 718848084 962832693 649110784 966128899 637278035 483743498 337123293 358787987 769044565 823051944 265624634 979830102 881736809 677317231 262660050 110830029 925309684 623949080 298769681 852123541 213290067 22847893 454911353 772436052 142918914 420363151 527774920 107995007 126034016 266202399 121822540 234320641 276477436 323506682 451933899 292093355 351598510 141171479 704969481 470182436 789021650 304115402 773202772 432735818 771505542 704786711 598556515 979348972 847501299 739427421 256938736 146490817 547079729 472623867 837603808 512274069 873682704 674670363 925130664 934419987 594891266 725367845 390749416 929216745 161916030 503007727 782301707 879987080 161745492 138556766 618388249 800207817 376976906 767523426 122596230 788437763 771462616 575564472 243705614 215484731 369048733 474080852 317651069 799753744 487927767 109092202 811590484 609929511 687368327 457254052 992819033 987549605 826576333 796737133 140161213 110046114 786857811 965686124 71072329 875330764 562325677 393594600 884167305 678898325 889963421 115480209 99571977 800769830 588509430 518768166 105253738 86179978 445412757 743962068 543017928 767840853 686302612 474967421 223870026 142320280 193770507 889768038 871087102 439850130 357283322 3002172 937618888 335771414 221456860 376538176 223316484 390182455 555802612 487825171 826170562 420628184 736882796 470264588 467071723 82073602 418423673 33434067 102752324 481168037 275197131 57698189 239958034 812836975 277046015 413456725 38796387 908051491 474946526 364809865 528234597 13651191 442922449 227099223 805929011 229639691 106949534 92786924 763794433 7583149 427679211 883642479 322244854 285240099 377693510 923000309 14935366 380916302 617605418 175646046 902059785 393272238 460629117 530174794 321923224 7718774 777120939 27453335 398114574 742719021 703836532 603311516 855623022 461159964 255995544 155712870 567796037 744028321 887190236 761952992 176371961 355932278 883955949 587128078 533438505 728497376 722339211 589820905 901921615 836050819 264871363 666467882 579318918 811643789 875620922 53717242 663743459 460539226 147709391 759535646 451906357 736875618 563116268 592764693 408645374 611838633 903185427 735674898 19934767 255751676 202844949 771022737 708101604 70851143 797901279 43211494 18109281 808752884 868180074 88334125 116554242 997525877 253284743 883499383 41452501 128545246 812576582 908666494 544015624 150839246 108649607 888491181 998995272 100203885 210320895 127455577 13552280 579957769 981039407 860415392 82857882 78031488 844833685 582388406 502894602 835250778 203271212 145051040 645089633 60125446 427740886 590155542 543884456 552149321 941223562 891830123 143171599 440102827 296522348 636224256 111558303 353760408 19498463 418955983 395286745 825285777 877356087 954925460 872333107 691488405 7869424 115265838 270509466 851914439 706433069 821635333 919993762 848396497 151167755 160517897 60917382 201662888 576947627 222245350 641940708 158356342 650738830 974567080 572225740 603857884 603368963 475650762 180801681 80538069 520602259 866103951 323179097 29509933 781889605 259428540 203418505 97049299 918634268 213621979 771314651 40917527 809668741 808243460 943191342 499973351 479283532 246825410 9691224 396796295 105989934 366803048 888514078 54687561 160092376 544823646 664223327 85315043 26532354 527898968 776493256 131367560 859859564 203455381 327686061 39164457 552564527 582082741 966714438 168108706 635254991 80575591 246824603 560668084 615451999 914714223 712961297 264155899 664475215 374984797 453785923 123903454 977533974 65735795 261089621 666645244 52932052 212063462 58503833 569845487 292505036 557803718 477943451 872395831 270444958 707016140 501870839 335241454 525858531 109680757 203721148 228867381 975652536 606040298 913155623 829702431 403012126 895073389 331094552 487211700 60973522 355898205 342671498 662970310 47982026 846808686 352754248 817180803 735049424 753680154 386284380 942057966 880118759 474488745 546049564 902772101 86374993 258073271 317469721 178714309 741989280 886335089 264099517 509682029 515607551 452702409 640310140 312245075 85748394 991293959 822041170 847741660 720999711 443215978 378893105 19785904 889665814 458903781 984526035 728324394 221111443 188607502 241372247 587213003 370396337 616631507 414612839 935044392 363140114 969983109 381963095 127075956 553585044 918946120 394921355 260211443 899804992 972576721 516168874 812565889 86064682 361494875 454350339 377184746 614140276 764338 389094680 236578741 644934565 572336047 878751014 703779496 846584137 715702710 550058622 572732582 920026594 685459997 807514949 8030821 586203792 382994555 94891682 381407877 682587675 152184535 605794376 338303085 206868583 685941851 919102438 892987343 17846445 839051939 37869927 969343243 141320010 415321485 488580853 907432901 68761833 509171122 306211217 69839255 973367048 179163464 801926666 425692289 177836347 72911976 905353029 357643825 991918430 221077464 590109355 498815739 827171635 76879426 930824024 64317129 933832145 409294458 335209348 57015624 894450015 459100758 425944103 954323925 264248979 214849536 977250557 367622659 69100261 345943 838351722 993275572 346229150 756533952 431707516 361894642 539647404 220551196 726741328 737330977 325189703 408522628 296200241 190803082 718614026 140904435 696167053 599846795 758285408 619326052 439224326 196040796 662404773 113838971 938024817 381871236 865626750 815255728 744097075 102137854 46884708 36462296 44112316 8630131 152407733 877065881 809340119 902022403 89694573 448470969 420267995 433857343 121945290 55735715 878516682 842182677 179220809 326930855 282511352 884521697 839991325 269572773 371597649 956816688 320016416 124525739 931771684 17716232 433242130 293770369 905805469 397458027 135064881 449466929 880803801 439703915 870266685 216484924 909351554 728880678 545320728 850457733 76553488 674203476 668697027 203509579 575199111 742623487 378018803 590428826 98938243 857396628 172528782 395336091 626951483 47442645 117722494 135329500 659118263 54701056 859559730 915504508 119654901 492869954 83809652 747820384 393266553 297349652 848833123 700686153 245752183 786935723 146364000 991340203 328639228 390780207 725885959 655908183 882370761 664785955 581104875 55131909 322259023 103627352 846446155 192617354 904190139 904587878 267443738 182656461 786123451 147445687 993253947 769400273 669000090 907999300 656625495 401786515 328320718 852787638 674442960 956768466 708560074 797532538 122797842 786858728 75912578 758352300 233921294 205132088 297240313 957000053 277378338 449872589 408421264 224558969 559909042 169012148 831427844 793433813 688375221 649030705 293573972 474708646 593838677 935797342 216466568 749809948 759119748 7844188 560014977 72143519 457263715 614514848 464025526 373344529 893045603 253829979 499780262 322199704 567404297 87141798 630115169 416891833 419722663 485588479 318935044 973293863 602331898 30254899 755805123 844827656 655721659 997119102 583571207 7596256 631101490 377466331 271675210 307986618 965783443 430114491 967432298 12036032 156961723 61319958 336628858 979149404 90635129 438753692 387466081 279834998 520203025 849890577 377513822 698867860 787006289 948842560 411014473 649233292 428623563 803641116 480164466 95310293 75144686 690971347 233553136 660165755 914128952 169829968 404687508 170866795 59085295 98407246 540542883 712677224 550388612 681985467 802406062 861230865 823955586 539927911 262969556 64254112 884456560 712055900 643273398 753338986 896572846 493948163 22341240 328120066 564248638 857121030 49114058 526719190 854396254 809072407 674958081 802076163 270987586 361638963 544638373 940638111 272158859 762177746 975786312 839983779 845082741 145225998 632542832 362244402 359129330 712905072 210532863 215062458 25448556 814745596 478565415 603147976 429729960 850344919 720934994 751149157 196619234 113787261 218346812 121294080 798785494 891957193 755950473 51777302 674992483 133484744 906938412 660427537 413775157 22661966 225045350 50842169 436532117 847524614 357835556 484125533 120967558 14662497 459117972 3550035 602269026 801843747 17189262 296241737 292418159 44195068 666484036 39294649 548251959 328780651 988366378 405416316 449197815 167698786 386679515 951743223 489566331 4770092 439062712 611973160 453329404 169416537 39213283 470003899 951646429 37404006 274472200 767471196 489008982 757522004 370535648 566717441 383557513 1130545 25293381 845920404 269296571 258560879 820416483 977481107 549691557 154381654 693420080 864534919 540029773 974331520 654079141 809902391 572345884 711456298 478957486 30722687 432575588 791515821 923306437 95631035 233443818 550826825 370554998 342300576 38050948 166227398 374594208 570592971 92404342 348797095 858289254 795872193 961504642 550946682 186152087 784931110 765070964 185100899 247434902 466830582 92336414 455827290 24376924 527106134 329080179 382149720 912775036 241091931 428372837 563836818 822811757 160602297 281045078 69226822 178425099 765539848 518397237 526601293 946919689 926928738 488865602 633690226 45599912 203847426 693902476 438180381 687654381 521525647 116685739 997399331 434870357 411943597 712162343 997071507 9239594 147138770 391897129 397961030 810037681 62441819 178820653 998173595 261645807 486928996 517355134 882976981 673142672 444386140 100766492 852333778 150835191 259867629 929897639 430975050 757383900 458104339 506638739 96255355 276992276 287134493 116998178 101325556 359533432 442001696 619984103 871199059 799008262 762108473 889992923 272518766 79849457 444757406 991735385 347752111 246027730 14376327 263364056 368264432 816883804 185324831 818058650 343490989 760601936 648176950 409140650 281812622 276244084 911166351 90796839 690232054 695518576 387726893 959496279 312200685 313005798 759617166 114571280 467029389 737116889 547543185 55245509 794835343 707475144 919872859 442448947 25371873 838727221 567172797 297815460 913553763 730408825 227921654 209594373 433191657 253951266 744043132 926919934 287646277 576797862 225131109 147813350 69524731 615947040 906502316 633978000 816077884 24075668 319944669 650362261 709428085 361157654 962749301 993281257 533033927 977606070 152728390 833033091 410814113 616909295 973083848 369516832 656135248 550705743 140831671 823721335 608455063 379098121 455925224 436976853 558895609 122612010 482689626 138298859 332783171 67216166 855664638 776471168 893293242 824268070 440830744 478700061 457513082 668587561 998049404 687294211 408184928 805266743 810056823 728493290 705865945 738750570 44534672 846609005 535262227 147605542 682527699 330514378 242355445 355208138 366604482 724897488 791234028 718029224 723793459 500863354 592904459 252181291 707807462 28144394 929696676 608443968 656423367 214405597 266026622 499865348 279388201 819230446 603498724 956418737 655981972 414821621 703948634 199412505 115595511 70305304 646801350 151122705 700189107 819578063 128400172 801210209 933643218 420900358 626641319 28282008 200904695 803600747 228737 880448743 333546643 834139599 738143436 728386502 730875180 412040763 158261917 159893435 280769484 952309318 375321081 163574385 155892281 370602808 699734173 266112611 61387603 790823785 192528761 194203042 970681634 896788483 395444258 327306546 716595073 762252130 818746215 177156474 148648256 322820838 231883732 838796342 718665364 24955256 957832302 869276400 46883963 614664251 522567757 81647020 356114839 913906350 910559381 421874576 62069250 419153029 246412467 90005833 307663860 961616574 218052367 39066668 765862998 768194032 641188037 536213793 332137267 220684189 917616610 276748842 414795705 445947054 244155386 119653682 231072498 752188086 260990212 627897974 528473319 324259831 959977877 1652237 281493355 698433098 17970775 132120857 901765250 305467883 502505954 533408054 186354781 361608173 321874329 69738968 215405577 729416314 675657106 957423556 371819154 209460596 75220544 708362932 158770113 207952995 327188595 731533014 734258226 26095677 214670542 202034730 646426854 133441347 266797151 483011850 174966592 366416470 847002763 446446382 707250012 465807951 883991437 701975032 441100946 885451323 868508135 264021560 524614100 825694224 357259173 24028333 934383639 164802324 88354124 185896274 795632859 161978719 313050271 223116966 148877840 629798059 473958284 912380382 346893546 914266740 578077035 476003099 658414834 779147274 759504651 503964359 500089911 629553026 249625974 826486411 139829259 352750246 847507491 162315653 274798418 397162041 473184547 580648587 686641228 49474841 512559305 617423337 768416118 802996770 393422067 32204212 996863183 674331759 963507263 989793473 918569650 718007906 556309258 370073590 153974225 602978520 159055309 175760599 914707809 9665503 325071379 302416747 68299655 840252394 3580706 706936807 95270803 327932639 738520719 403603029 247448104 956666099 337812129 687376894 443659126 860152160 876642559 189043274 699733997 461830915 133937114 763424058 621322585 194206858 357929616 2570859 406047388 349154480 151912039 568704708 960752764 772477999 250362459 56117180 598289894 193614531 108438375 186532681 422272162 488382334 717179001 394984020 777453733 513574097 282782835 244878777 380918389 7968274 735034104 173399355 138895866 818549170 102979861 952887789 868964542 419995561 358400063 803331112 14879152 217941627 818896620 38352562 701603334 788428425 136143787 109329263 690381840 491688634 424028027 974215106 307975364 509905700 14442085 446905107 872937154 740675379 272640266 31067167 159835145 680397625 195879864 597331032 694277245 85321779 66602494 865257688 980907844 785708456 895212272 229728427 204260895 81504886 333722696 365444622 429077486 768049111 99285600 988430994 42522349 519661298 755533290 567773317 611763997 428991167 397661403 954397940 491391833 411860004 805005483 122698076 755057020 403606760 187751881 801101186 623723277 981092208 716840417 788579783 407743124 747386982 860042760 917442546 747259101 172685634 910010720 843935558 927226011 654398946 301905974 704395739 985355057 237700213 225036663 894883725 181729553 248378301 110218567 236607272 915659738 256513873 801973929 118865820 843478463 208126095 77880181 61320110 471378862 680571873 683365925 774044515 752303308 352905363 612819188 166450059 182858197 537349405 196989127 770042894 911407147 331163355 364042142 389970546 951943693 895810910 562245855 557643606 909605057 637573 294722973 179004472 130914698 542930773 842610769 866130130 996089265 9031662 6434097 281677887 358630418 938743099 753198433 566631463 432931776 624622844 722690346 702845684 690157153 54639735 955871356 25427359 896746936 875734856 167112020 820949447 677061340 167494772 779449051 767198099 952947764 332255741 864458124 86488313 100663318 171645591 503550491 892508800 589181376 357041603 384001712 958049686 340483196 766414208 241981643 671616225 457951316 705321789 144456328 528863043 136005099 717835084 887429466 447395447 83796932 682208108 296866821 855745030 243244269 449406657 29076082 858712861 40647451 947285233 946043197 351086113 483684916 804212092 685834231 422949433 704752897 64162458 968123003 816705866 33765653 336999253 619907859 150526237 825536557 665803390 452147222 678030265 767702878 333951873 887129609 887170904 443091239 481372027 952831913 608381283 654389900 219040181 370661553 499541513 599561106 902937183 556862140 804973927 964438106 601647450 129180709 187326799 751300774 329998173 106286721 721904123 120911169 751221939 822289811 459377347 800320662 482743586 213059623 506475269 623792694 73001590 209165319 628262907 172409930 471961101 50826693 978530423 795368732 928260320 842835815 130178599 746039711 467328149 810636208 604220297 894751835 166859279 474051527 409631642 318668656 315158781 695105083 22179921 78710387 460019027 157620345 274369266 139129239 315315024 967018711 554982153 905370151 710578681 582967075 11193507 708749685 465744908 179939213 264859207 740570060 620279188 809237996 397479415 341903854 90714207 724035490 547111301 963744093 261283187 586377601 884586812 712491854 418276768 218981553 225401578 368309605 989591205 127105869 98420858 462793019 770758924 843709699 956869516 912724207 226451279 462390357 935963621 457937707 546602168 941385401 284917083 524769650 763196125 353412422 613812984 872174553 641072577 723151356 71482160 125644205 584831340 115050635 630266890 109101541 194282485 839888600 235059887 292598200 851223832 952071108 989614834 194821822 190956129 169760280 979043787 15182549 277232557 343584211 90733657 592354691 323684025 299627426 622373987 676114889 684780753 289378208 463979722 168806412 382734523 712895972 257160214 647715879 854653699 689349345 528526484 305960752 88331973 314853323 588739914 82129607 248468599 17829744 368213135 108113591 707559371 381909540 1658951 775255102 433285106 471039236 421075917 287754170 726008435 234168584 845979009 826107669 277183151 806182310 444685143 720619732 999678089 345146738 198598695 372990143 278782306 641624572 910418670 16813368 156809498 175137807 627572882 613443803 373472858 241774528 394153356 613108084 230589383 275699509 310271645 360299150 334183004 537036554 461948528 592909537 970630524 618994079 120232319 307439858 270936356 195803930 918237384 16341338 521805475 368017516 662558178 237769444 458597092 937815953 518074458 952803374 309082565 944646142 49753852 542355756 534359430 8905631 9331285 732784602 569363683 754858788 671697027 557395250 149229489 483901422 670561188 118959262 979057816 794911572 174490341 881803248 900605168 992179740 805111053 686539355 552582009 519765186 883363619 671402980 999267765 662205169 341311900 901020936 837661737 679095587 218014217 528316119 522429397 195359700 249943958 778411302 959216634 304841239 607718226 408837958 551144571 547895961 954059477 462891933 77924310 686271984 779254915 826517853 878082878 51557139 71837455 865464068 902559159 562635552 514773781 429164866 334282113 12134222 486210711 537399712 379714658 887846591 933128723 147008528 214113445 731030581 713454032 728446017 191615735 774476372 695341872 876290147 427023242 958301494 314516660 355637577 590293437 129074462 22089924 664727961 212287554 884221696 724286319 954779970 690509585 779090118 308079961 897986554 494875536 742033931 712731271 810263581 407802734 313410155 834113352 78021542 67221126 128970969 370864785 127959877 282350566 679889701 235793662 811853067 369471975 115400889 254615681 872832496 869711320 21086341 63378729 993446161 972583806 365341384 951771378 910663576 611966901 748570132 174288575 199774078 362271301 927638484 552034589 8688853 326553854 317625024 985319570 804428448 257156317 314108738 887599348 409645431 456374493 397446006 646752307 560492499 511373078 179223404 987922238 305750049 328576332 67164144 744182674 817013431 45417102 390772292 956766259 109088403 538041084 351719846 527520634 923753723 212265958 840150175 184118993 478629143 498547822 335644423 767341663 571481481 727761769 233610085 610025347 838991220 58997099 184649738 239258404 958491146 69458244 458545852 736857852 426999996 601520740 471905871 340966379 944089835 944342068 995149133 443447133 339379928 864858020 991038361 762384048 790123538 589200183 790008205 508476772 603275218 719963027 893068498 845844887 575711127 18367044 640122273 89299670 273595334 649655974 481349475 101382379 567890997 207920869 531858293 906611443 56871094 576986493 653967993 501250358 225613139 793897954 101722388 484707312 864892195 534161025 485479170 450065037 848094127 800042701 857187027 201121807 879257510 971593717 554691617 579523981 170521579 417036164 283212492 869300572 123897575 884737830 485379029 236398729 291429298 146058614 838535123 474606290 150368533 58456098 143080239 431364839 311118762 385412098 813961059 649833955 276923103 789553242 665392982 735365738 234855032 619258167 905702624 995500420 335739534 630112212 530219801 590000545 291058408 524809226 929082743 799565395 392558690 898314139 805125087 496130399 504634328 709910125 220451545 43833877 776061380 171049093 387962124 279395928 414423435 245926924 307616872 878803246 939868969 290375322 810370861 304928171 874728181 273677642 911055538 342878094 325262896 212041883 3744613 458623754 52435171 488620000 158385087 365637514 679168868 599922490 128964682 288861399 5016183 104939257 212396750 949805429 304835011 94774253 644166021 832077801 224094297 1467575 431140294 438120816 847703856 999059369 489663117 420298896 408947569 657820199 953601386 18660856 657636096 282852819 900994958 759893074 130411348 520904878 820176764 643744039 322295130 861903234 312507798 863522644 632701677 641804968 794341815 8482003 661309513 544602442 689800965 823370112 516571250 298472130 362048817 324669827 109586408 413049483 388180696 858252182 874828080 893711976 139175054 766044782 220548925 734839449 644906893 391113231 41432729 973045146 661932941 773334699 223310966 339591560 32183644 310037749 942474306 246845505 698750217 843282155 69584757 982120348 521120520 592005738 991414717 632400179 272604933 759706638 153602780 656276292 869067408 41119364 610605226 347338791 142953683 192484921 809544414 916070901 448325707 970166144 208965956 598052429 429250088 618892570 81194626 718578319 383577655 506524925 11951014 928641999 591674648 129967981 580392787 613632875 457079368 706967955 527926584 798121080 45544630 135680814 462856526 313018185 121919802 124370626 474238648 432021613 990004291 176694227 357562524 259856939 803636502 134670964 475120475 758087429 878722571 533350214 696605424 34017010 910232763 300390716 574865034 324883351 514520532 161974724 276915533 561750963 132097543 658604477 528840167 461137828 605950940 743691337 350132896 504252048 923345114 547194952 948958243 285704822 474706533 147017497 114271676 668102623 216046417 413243090 612635485 267703108 744667789 927381822 31798383 869688229 294842361 130678704 622288624 426319924 770018622 482311918 358777888 987201190 894489280 830994338 202004421 146427264 633215163 551673190 637590267 617005403 768215761 540580483 718168322 701748225 233684727 236388066 512195708 2957729 142138477 395103540 369276602 29392645 956219846 235755204 270889938 713739538 542215058 956271897 348144594 607790832 175244099 20356442 62862889 163085179 6196436 683121944 815931696 225929124 982820631 115831556 44091824 848989575 590288315 914763202 39422413 487713405 982780038 117209809 965197471 78798624 27785940 244955804 292783856 215249527 372945892 930946079 537335290 39961980 8591079 357415285 665320410 218443822 925850353 187618911 253904939 688581871 232736949 513867745 818871259 162761914 500523911 456902433 6683066 980427834 225971613 715993299 141721306 928977428 24955403 981827311 602320946 470401537 632056474 324333299 841743929 769036942 283715091 473996840 930289358 264344576 414467667 875141872 285247602 548271887 639111570 262403204 178518019 46176160 513227407 670983071 141914727 479093460 935230847 620291875 872973876 805918319 743601146 556759588 339188963 38517359 674166219 482735966 542484393 48620605 94696417 551885002 272103145 360020176 651216617 473019900 174484136 613186862 564144419 859200687 121266658 543384960 173036024 6311298 334563025 684699667 500121922 24896525 684946587 859861764 847977228 895187214 579239143 179157236 342279369 437965776 364939679 684465850 247246909 520611914 640485867 956047066 396709544 878449539 693765812 921482046 695868643 941461011 120450573 963304693 168902518 442320776 1326314 960738161 72598089 202294213 189382203 750278344 341679239 720308002 396776507 9964147 755635347 305764669 737410279 684011525 709900155 600692150 529305966 396580661 814009585 595247350 899117720 197562921 384860122 730955044 994506787 479341674 23536235 497869079 679964516 722822262 636629427 482610230 323808053 764795364 783054250 536367259 953274294 354237995 417958926 79715777 982242453 905447195 826589685 619504112 278973379 570938009 243369636 29831889 315154402 801230307 966263687 19286756 771774281 468504700 654594879 461363987 11883599 943119017 727612425 352444936 502744739 524483322 453655398 925745584 740937844 705071723 672895377 831661340 477307651 224766786 341948436 693208078 96111197 901016214 986442758 324765307 582472071 646853209 644262742 39307110 609483020 815307114 580696867 439178165 32807609 992533824 211347108 820328896 314650262 440049633 185653966 496277774 528443932 348038587 39628609 348325289 834096891 536461619 512414442 394673751 361875961 301663746 113330325 378217701 112194212 123520097 40709546 453012490 639256023 516508181 195472765 814666006 315046309 625398986 762387746 853025604 23971849 390522531 824593001 272952982 128948626 294355797 277938109 611931321 876666587 514174924 910673666 283294548 761978283 980381681 814709068 506619360 422934678 335851372 884622984 698332684 982886379 223905015 889395714 287430320 570727450 693130538 361648713 540558495 310637245 932060699 877707911 793941068 639548740 781025238 868791514 263856545 247035427 417654080 459809130 57677133 481892019 276374888 634763810 135340527 422017607 648154664 628597938 26543594 9254914 214765575 24935975 368390903 622075278 287093254 98828753 508492498 546547847 762451519 616305078 268461337 970691419 678210802 869696215 469102586 18335620 273736058 68250572 576023213 168990861 176917147 787685365 317503575 98915961 634967453 463916235 407766926 174626787 74480103 880750792 26346961 236877005 200502013 199156017 382139890 397962953 954982828 432302782 762319279 180063679 305313945 143229183 352330544 73527866 264564541 705464864 49892395 692602877 670651493 120073275 924316057 834466366 508708748 87472616 194420982 433486193 385968861 115239785 697944866 97933295 55467735 992072729 18263957 752744835 442282104 866228351 622809421 400323834 248003353 345876924 9623120 741627866 961762292 626561494 434201251 940507127 62548774 373358319 309438720 119045453 578833150 441783900 863773445 164483489 466450531 286714326 227864237 670550892 842709399 958143599 838351698 889889615 310809299 883117644 297508445 817357379 585687791 272856286 226453686 337879628 530241407 524274528 405685885 410187027 416978124 761570461 760762511 589989696 715762443 442114354 168344601 958758616 703701598 460995999 251289521 577121877 241370517 298796076 683731181 275509185 274683640 921426744 603419258 220490418 117071395 913795564 676218172 240002289 191713269 903282481 365601526 918695343 514055113 515887070 567979820 594131315 268984312 558198280 16580109 19674688 485093581 316639116 635540980 101212118 392662760 474802211 696138432 918582152 684166975 701334206 994074438 168044083 691767120 789917563 8217481 686410885 167873986 93906539 962940776 768175678 447294584 912492766 405693364 748029805 1410062 997708648 220654279 540838230 464826212 123044477 486899009 633546683 970355651 975180592 533596310 340863568 854072919 446184173 585866147 826146456 76876784 144080133 866273890 267577633 61923546 379371461 449045188 72189779 906964683 210174473 835259091 552306701 649351281 653026510 150712100 635734994 118078932 41948304 210939415 75832516 992759510 969288435 551867703 212016308 312077290 758695103 960016749 525054353 949501480 996504544 366462113 163238847 339835666 957916796 38183146 49475943 708463114 495277283 712109132 156164112 71902677 711247461 820922171 848780828 868461504 918810444 831644318 521977680 164133400 789845485 975273233 900356774 160286109 596723362 990546075 343610895 61062853 262061343 475605926 397620109 731491394 230032167 375342888 506950112 502497841 636245698 579278777 990718324 392145105 226900470 969317547 139869213 582993560 758656996 699905910 776737280 811351259 461989580 95733316 70975705 791620052 941586299 779632820 820876925 87036257 628185435 332675768 424569387 928940231 608025965 256305345 77840701 907984271 538668207 616737896 950815082 697145464 700788139 685571132 960042785 24939370 60981413 901820343 29083283 740591516 1255572 152007106 529093605 102819085 447397799 891520491 995251618 473050674 163606866 92730764 482980572 415849526 202691111 775997612 339541034 536614431 501329638 38488163 719889903 158535282 43221334 609527363 685092259 140891756 373412675 198498418 763897874 710563575 228725542 450672244 764635778 414269018 840233490 457013764 848678792 807674161 688980793 687740033 164318847 610387816 347150191 354907172 935678264 577014214 79303457 242073350 792524089 792139840 361237981 513055392 262989812 275385947 628405223 197656536 720726745 605939546 110610562 910382901 17024350 726941466 931668019 238137923 636137364 50052090 801280125 338467215 715685512 734711344 899614450 884456818 120222699 600771850 578210310 932194064 178457217 963109279 653944567 829806021 808486583 682162733 993469363 713431822 72915455 476588385 275797826 800376194 94749781 807146805 296463512 410727617 720672796 896016094 274266750 189471524 883941626 159054880 963121859 499386874 496714034 207194609 769277937 18538524 591666168 840178575 651607305 954386189 185812472 444064858 941076024 887263610 453437995 511095005 716629323 90990708 712153771 517733020 64711568 317096053 226548000 417298851 196403389 365267450 138988096 647537397 945188244 190639926 277938737 291475438 131413447 875954441 939258260 74874999 255367436 644649373 3753108 221455122 596895321 313817692 338690929 277046985 281781023 862705173 151176624 200481384 172523949 338868562 298544379 127960060 497867825 664943009 874569702 609539833 99401639 522433409 579542952 279905105 742946732 122483432 876711584 309108507 78285624 550812120 115414818 171598862 913264894 38694698 769937284 330173236 411103900 170460716 936663196 24517481 460173363 406995962 493751935 54894215 90183220 64352426 40338703 786215555 37483910 823477274 233144855 675050072 705524120 240703697 456126443 633390274 364156880 259038410 245702390 303542064 678269472 733575756 576506462 95014201 345368849 980719561 124314011 213271152 729021130 144106130 364905028 467937339 729440789 919983141 262494008 337680170 489424806 829799298 703774490 224710467 143084367 41047667 705883552 911880168 285864920 820841418 377997481 502219872 136587332 282680803 207583897 782837249 784790848 820702863 283658858 906209239 753022528 600642960 898409166 627435150 959291176 983045806 17271064 210252836 699894919 501214879 299005342 760922143 818612225 929658170 684467879 892712624 60878794 318223614 279893654 654909284 531827608 789835701 455745242 100810144 910364937 359186049 894473812 582020230 748183469 70729605 562788793 688248249 751806274 432466747 510081969 582330689 170441643 566552607 96668137 837428448 846847866 244596180 45160959 65110010 834690571 597151971 241939440 696862746 552286784 468676560 758347375 22388793 195594945 983469194 167412732 771880422 888214937 58647463 214675446 945796040 849157206 418281273 321653071 517410962 825648614 121768794 718519476 904387204 943795882 682944583 137953637 182115129 449729898 333995283 915120447 630038942 361114191 574268309 408865544 21033966 451743429 934609530 876896331 150066928 917248778 891451840 11611321 248007329 494994466 788506466 272683184 709465152 275939577 847774132 648791643 88061398 980343080 509982545 781329403 595404893 401585914 671313289 765126544 45292485 593669031 680813708 492701491 384489319 884461152 191551029 732373588 295708475 16379818 825648452 44525567 666510243 177177321 639223761 632412835 198869238 42960074 810473003 353143644 212085996 51835292 532858563 537864179 606490978 321485011 450106591 391886450 395437540 947606758 19411757 598774558 66437855 258626962 717998587 848334954 764036286 760857619 761937155 787018215 262331685 9499246 4343784 259965259 258971360 22978623 162236595 522749844 66406708 798787154 599716672 285871069 407883902 689276723 615878544 69904977 63913012 386805409 434961073 322786912 353318710 839464812 14720821 263974634 589760039 704171686 220278315 105586771 258725660 90589479 610572987 825185295 43763238 939736503 188831720 385483406 443135832 258778117 384163967 898960475 198726256 532378273 485370598 942605142 194191867 199638870 101749862 648912794 708440062 374729490 602224739 806386901 710870900 794550001 115886717 654604324 987550869 947317167 582875555 902158623 937806201 902558753 108141615 130594500 465510874 663190609 471816467 523979747 906622869 329994830 444772694 34753690 306513824 763397521 315776383 783903333 537938654 290250004 400477484 852327926 727322838 224070998 713235605 969225288 298401262 304185409 251397552 194987210 198250547 575068990 732737311 591179753 824824232 828115000 997247632 907789472 557740853 701174232 180804190 368392283 688013312 348672574 520090678 335199892 769100538 842686566 819834402 671142170 789882733 405667375 86544500 503381578 704260295 666166673 443861383 399476704 522165427 508081256 470632641 559331023 332609559 926475581 614134965 413193719 56577693 640836032 416102847 812141196 810293994 751062048 111847356 468622720 379511526 826126522 62324992 784350773 75618059 23723656 32752633 263123145 889083495 583578880 471815587 797104619 335934238 249215651 140457321 745909943 642009406 634297781 568148744 201186660 860207009 247259800 197904063 882762452 987859237 483696737 513443485 462175458 778072942 875214035 537577023 720857286 555058558 838155675 157014245 778383076 638318896 297841160 840361392 615642423 848722260 481495593 665689424 811901441 328236387 975487434 768236911 55478249 877372853 726616305 264297719 556949044 247530894 337117177 302069936 265306053 793418475 459024042 529588887 790648869 333510858 478193746 258933565 680738496 963806963 685425399 718922742 182529309 625773863 204895179 78187409 425157002 671892214 371698716 279273113 276511365 393283028 148421217 201862076 11261159 911895078 922194294 664341786 252551057 460771378 605876167 782839584 144385606 670899719 981266605 647751884 391164542 469730169 266649015 363086142 738083879 231615767 195109568 537779250 764995037 737913719 29116849 423743219 265087440 767591952 68918088 91187317 626063497 133050924 621474701 356430686 884106 606968000 136808991 537216307 65918480 411432788 277826084 651559623 45482037 757503583 838988491 305786586 662055876 130850765 197442378 244192335 754459674 518167370 107146901 951728821 866973781 838630777 226032513 803869202 105785473 645231687 75610763 289443718 876373791 81350819 342095913 167353899 330656224 626560551 573584193 639575687 113858216 161711557 537907197 4049681 136939442 342541645 776586736 594257454 6746562 721441085 881604864 497157164 666790373 431535644 217447921 931055392 478462760 902721287 568110467 210303474 458114684 145244692 769352367 937652306 698450908 330876349 912511487 42088223 617366335 97567541 579627462 671564343 119700729 963405383 31872679 907632596 544773978 118213944 968476065 186247632 712273795 767160489 658587998 487753728 365106547 386355893 276879205 937056740 845073719 263081307 962982579 505421620 493115993 392097632 662009016 736527841 519922878 872537141 246935004 458583590 74081972 123787711 21625076 975143732 174342508 870863833 491849388 63585296 900610050 644392919 518878081 271627880 641694849 723382788 649553838 27082720 175744415 986600951 545805932 68000324 949966387 707327573 64401197 251310037 282384098 482885141 975136893 221765206 682435128 33225394 194442302 131714591 121415858 684258954 202236957 219289278 901515459 231243424 684722301 484555821 334138163 104590219 705780079 574122463 607723636 94125904 243901094 456045428 279323738 162519906 512487119 456116157 37546541 957119292 899542705 534256930 661258519 448501148 541979337 180876506 696750494 885840137 755147010 170056142 731836835 23064408 267343733 566033513 808425722 802055772 775929380 100829120 58414808 810998219 876369410 635740683 14808398 821912268 121953525 268881154 890395281 89867442 761244840 11520078 408812253 25033377 125656720 744888965 34667830 169477729 956287420 14601863 269102186 617764724 409993316 310922583 934261187 497009633 255907867 369471392 307657623 450426008 783576084 621126108 510674679 590855413 364284779 544247219 748812163 781045689 657518428 777498647 593183400 489041226 733616032 804333640 157363471 837224251 281063386 415258860 863548970 523213847 471244128 620381011 956773374 720410488 223034733 711913391 67796974 214833373 678692596 399469521 688127245 487588822 741925341 727589211 430937395 703532951 800471993 966084367 176725553 493055187 532908593 49355147 994509879 662694058 939089339 686849788 523200077 168310900 226910459 679769048 717684003 706215531 571204275 995462124 858200309 684087436 661864541 656876467 549082641 959376611 790290088 101780606 165446328 527410334 47698965 643164083 761707540 51664148 802891139 72883435 743211761 884765111 318021801 107385294 756690332 411231595 244046182 691821421 538779471 304489975 517512964 247701784 86265411 578287890 861067115 712731848 833332099 651323421 997987786 844077530 770095995 884309015 574293052 445095620 985867865 951144548 863364775 54077101 884098127 654693177 849340785 929619433 663301100 957099559 356304389 471789329 690249218 187553072 850438728 193605279 43285091 889835221 692692826 831125011 767722657 238064493 33568161 954334910 852128050 725272980 956617074 52639946 920118411 717163674 553886687 736999744 185031483 220960963 979547360 470496322 179173035 578943443 536182951 241419673 761929429 704039368 392762569 782942757 817326510 82452385 600563836 698861498 207266934 10995076 827866117 332500430 772796360 50073774 530906873 168715116 245943015 308020994 70154006 783851565 625558616 921589617 464055890 367491540 360339188 638956022 925137151 34102138 16877098 609496064 357251619 19263982 853607514 406460455 536555254 825620880 228673625 282481195 485240550 48696565 402617282 344478079 415543629 191371684 22116315 591753279 513792858 572852589 297401198 196752923 528109605 894965126 968422343 668098551 609489820 328700912 300425015 377527185 370799780 964454799 717969614 525316933 677561866 817835858 40677619 483525807 721146044 655865105 626568396 805102234 672556421 142671353 906103654 788568337 941320696 665202991 666018560 497503354 454143508 840217482 769028765 273622940 68292045 84372202 396912949 333024015 157035833 424458828 892625594 955319773 298419554 828292787 937546498 869885652 381297738 665280888 26005205 55588986 477998271 817520690 134954087 607957628 112131406 333459575 961809516 645879493 356163799 386919915 878651963 355822555 349579647 295062859 812427916 315722872 650227369 327628810 188406380 363815431 41571166 473244814 423690965 916211412 981342582 643525318 575882013 466864980 55718102 705670624 535458193 713972438 10804912 835997823 289663673 309951171 761643682 547930399 46968129 430668870 360919420 680001442 325330610 74118887 610220558 631065841 626295825 908614569 815634658 757153962 229904183 782591191 973368435 286283058 214492133 592573562 862383777 685689423 372744150 508563160 342654336 348503299 998627763 921212609 104113425 656214060 356888753 848436211 740946966 759255024 544807265 923584828 978630380 622711442 723135577 248496064 312795835 96397577 67773415 884280490 819996806 673034106 97209508 419655434 99315365 841324057 869796707 831281344 203042223 366631571 616018780 599321519 873107545 695904975 216225932 822856887 809474991 142801818 136634456 209091480 390891585 472133094 635394256 842776093 990421367 570523081 742204316 34641753 395200785 52243791 149627461 359336511 840269157 77625218 130117430 185985169 79455660 504318890 795905407 710510864 152822856 606988556 582171293 17406476 383365950 476788207 979448712 18559394 535352228 191592789 810862375 876827558 995948004 82184319 713882452 863382408 427075648 290519352 557166388 826021345 334557792 470829208 152854051 575596005 140048505 206176137 519740987 134684419 741179489 452227111 495056955 307191089 107708403 942032312 714253856 406393918 312948061 368734512 793812506 329818117 748540591 466483344 678373308 297934289 819007099 841836565 211519277 429165818 824044326 814282325 974535011 791554903 323525735 92274983 368149771 601631255 584470716 733452552 805417920 872448905 125485771 851836278 271000009 975778991 213194714 332357449 467395879 34501770 840686616 467968538 947941199 143555817 411705176 816009079 572038584 762077399 637371962 279641046 555834891 374945791 842171637 996415383 80056378 244689700 290752943 626071559 218125190 834168766 461971519 624977265 602386592 51009311 543393289 772214270 816629737 390221533 121071206 380967928 484241383 890742980 745813804 627533036 206473743 930860811 375481228 540030139 187512107 861472442 741337158 350330202 777336305 149634703 618762719 65481121 957506881 92710917 554244445 902830467 126645345 688244147 810811195 353474840 728562378 110964502 704835660 857585444 435474393 236918322 771767912 345931539 60153040 738658554 894352855 295123743 141991761 347759274 318791214 837017692 113222709 691401817 344955464 761089418 330337959 623846263 512968533 269413276 729113522 95506808 222048814 180274033 605944823 340741020 878656455 264710953 728930568 40067165 608106437 48937846 106205258 587680424 148716461 937122504 833781142 812720137 566609218 405473976 681779167 225536579 708482243 933105004 196089246 966001622 409128693 793252642 434187260 147110774 516060621 562718718 650330918 85097424 397564358 802512509 859845895 319178537 940595703 150752971 190738496 908271046 395702407 994379856 441236876 31295103 447087849 573638099 788065434 571007985 957161570 835662050 174854944 648838354 875664416 131542151 918404831 330085238 475520952 292224276 867433902 55544557 842626503 576440452 242560313 800906110 983587517 780651466 996174200 551436083 522620784 536686912 47765893 773446964 552979287 106207423 103516159 477308707 888123789 210982869 886724995 896953927 711027192 39510020 558386010 698850514 965695625 201073536 902012568 387605994 36858954 161944497 345049342 892228625 912182496 875701502 156836381 208001152 120566544 415731593 891043339 24973921 394362642 716094625 155578841 691019561 562420339 13603052 249540882 999205594 7192024 950451966 392586305 742310737 659094 926172987 565120185 507858785 132808666 129518898 960424706 455951140 159040631 440771927 969154574 313363319 204678527 399697499 396009898 888429388 588131679 21894579 399218012 771331585 567307850 102500775 659524796 267906973 621339539 658507158 679771755 417776492 360538129 547811164 94639200 876376351 964994332 611603754 916845752 425844544 781845472 211226305 206982479 960546964 311687303 223186988 558879254 338934151 826708234 894755178 150027016 865732497 886332459 88309323 240838567 401947011 443957859 793524854 769474672 146167448 15136801 133259977 546874113 943935994 187518314 31631242 490132646 195684875 797751414 447250849 168828709 76436934 533296499 815458308 240787265 198308883 439624783 614777362 569116504 902219331 512707539 105105194 676486328 468617493 171179345 224057268 163425237 814179798 46422755 743182341 891741286 69153189 953939983 747219190 409064020 522114793 225976420 223383620 681926233 882596055 304747201 475217917 903501128 559923942 227792800 199588677 736361949 715510849 400866273 196192407 945473725 635278053 985969052 65343213 439610905 345132529 613336996 802128264 51677636 133255638 936269758 530205546 710269434 772983816 925326467 209296755 830376420 815803266 468249740 698970281 965785780 74374401 452746161 705344479 341076198 91012453 752334174 820973086 516926597 709626698 185772899 492819311 726345947 701988380 683339183 567727632 837579380 250126333 229152142 149918867 581564120 769898155 39090619 193863777 269088033 186155237 769006412 417879502 556830500 201763765 47436973 81459326 439350098 443563843 230316526 697368504 265237423 876787299 292506852 157826560 655617699 415442476 47008902 994533992 655857286 685465116 193039395 505792307 669628457 500809800 939295393 987002202 424554961 52001552 209377100 139624903 257320856 958687613 871391343 487724470 880089891 126495920 921551187 982380726 31361193 873642624 628500384 204511648 559469476 437696119 313571784 425185270 983652971 641384063 541823935 352699062 209566893 850634013 533934211 731554770 612611730 756113735 505010921 54822730 391334306 480629437 825438276 56066617 732507071 894805103 753492920 335822459 456302640 795350359 711681118 637643825 837275850 663093955 490846065 911598017 509728459 107149209 493824836 38629728 902631996 422218072 47183251 150156823 256323937 151062587 871517723 569350659 627308532 648717127 360608021 789045614 719092068 494372130 60637415 960966445 137475855 400184432 619823923 870317971 7956880 302262327 710925633 631751461 661221569 804438195 382815858 340310355 964285698 622063686 474725541 734812737 277732271 227388382 347811238 163149542 603474747 481642046 807136825 88167227 84798257 871791706 152702848 820611924 525047883 846365387 438456939 830976636 624553659 491687097 267317039 987839685 236995005 224647506 255856176 628548565 382293904 960304969 652927182 61663169 774042196 245333005 274337099 595680287 966222274 227748383 442461919 619398863 346408413 981648576 812453407 97962009 738115613 472600465 855859460 566446874 38932767 362594496 761416761 408885306 508434930 555297997 185028643 47406659 803842823 129933591 63040953 468984124 132250570 632951702 890178151 501261844 335730949 801500573 940371710 427411186 872982517 316542466 135459787 313090762 550705052 876134595 966571669 654534945 476757288 611545751 871949483 677476222 999433212 560715458 738379756 873073859 113659819 586816545 584388376 290304466 233614229 331568752 600315987 194456185 729454995 755952723 980390999 111617273 876621189 819000963 294636574 200436962 977818350 359049000 723806689 845198089 289606051 728833582 810227373 804430920 990380672 885277344 756888876 147887325 296055069 401677188 703609852 482920274 575970099 735456238 49674292 898459272 602758856 335745067 898205431 821981120 489651656 502157257 741096213 628597638 275793566 208596434 540831303 892227283 822945198 925280184 982573641 966936750 512595981 761341803 913063146 126088696 610203589 270550927 779102233 750811456 344105724 461912325 276944460 143847225 216072248 988906627 721334287 400385438 683332105 543943834 829968018 789384728 591137460 887511593 779861418 863858237 23480659 442325456 134294693 733849274 999239654 948794915 829650210 749329049 446726517 235457923 648420400 22851908 3612674 801533012 729108248 868076808 662481960 208538626 336173034 368011587 94271945 566828488 164920296 839788381 288732241 417618533 215339915 966954247 150374020 400818949 286690188 841825212 938369308 123807555 813455687 743209995 811747228 644942128 483882334 602787444 39849382 342463965 387251509 97171718 425591313 644390183 525322742 189816012 361776532 429222662 649713485 472785752 14257207 351576115 761572281 562214727 168257456 448335827 364082027 877335981 294203801 550511038 216961617 279646136 843016907 692213308 504489406 623203842 345656308 839631457 363023037 147155421 811820368 490192971 219907754 572770537 214896020 586151794 898292632 357951839 963941550 616153219 234304870 95031086 503957255 274733203 37218502 881522944 183979337 369178070 682998475 681171220 872238506 936646279 509210446 86392536 792560449 715713911 813739599 351160139 994268753 190111729 939374967 686699441 258034241 305309145 97480058 868650653 623457426 122043084 771646950 636849482 556000245 626799886 238874642 640262762 604801745 886949986 154539917 144181643 498634251 640260434 27653404 572490561 460150862 454619375 172870235 481396293 210340692 148590800 5951589 81342120 799186301 190838550 96680572 924075035 71806095 897654845 319965562 451729187 945940258 101891821 522664666 679392833 904941097 433222155 927422934 552015652 695979884 826269680 698103436 428922773 776055737 372763619 488829585 71235368 208924013 368241158 762911277 905558286 998498523 934352416 381066467 891006016 579854861 927398961 404402326 952711346 44045846 738919221 356142168 865996686 116474729 126363172 90972841 166459404 889409404 79790078 197520731 534769699 975938090 706582317 108158361 620859073 466430024 814181567 760000898 133821808 368217078 874210738 156620699 551882909 670148291 414706682 520877272 206724123 95307984 328906330 713430904 279647715 639139472 659925107 831456342 425170908 161253473 561105356 139515067 358798011 191276802 120451756 980703524 143033250 917281972 653941511 848417195 957385990 890019988 449054522 433310375 338814773 504105873 217736071 786311577 745845944 303141377 433298049 385444585 204364213 242330474 239940161 463763243 305819137 468560847 185671862 386575555 260326884 318288739 226487164 504944066 966310492 80970843 407410503 970233525 97225286 200755982 739821149 900947339 251219617 671572167 464408724 876885471 908692162 575648617 351253328 655398853 384821735 689270480 767438962 137079713 642633495 551596038 958993118 837486036 57102067 401457360 271666040 494562654 984669462 281061758 640626309 960271864 906999284 323861409 931383924 27793666 41354384 165759071 35680881 12563996 754235847 78679082 459881356 446537242 109518841 893078565 552175913 141588056 436242951 990909916 278770935 942123738 883474705 198628616 663506359 341732718 237667820 912189341 138949340 186506825 814533603 777416194 624647095 138039191 406793616 623505220 640371579 329750718 479223823 332654527 298567850 47640542 939018237 45331507 660852692 403207012 578093490 758862157 604457938 962137805 930559772 700632474 473022207 491925914 523881954 12209306 262291239 384132691 376540334 751765290 410968806 694067343 758487687 295772993 105109336 77631348 84576570 195530698 190274674 733603254 841584958 546371177 711003835 228914715 335059962 385811473 286209439 438233891 184995346 188583571 893845135 776487801 24171030 986323954 257944626 988917897 212949165 670590121 680192260 782008632 800714814 351602145 573560390 63288936 510874000 353175991 956795996 687775650 970547672 765049473 388334751 414567985 963906665 497274968 965886317 753270610 966648843 978071732 825363291 665303456 350137848 247107321 488223721 787437730 516681283 121020601 474618704 318034698 952150248 621280062 101066079 511131655 208715965 425025888 298160932 286806376 750517567 896468577 843205950 348425136 462418159 572536204 255124126 617724643 92707984 580947828 993775958 858702851 916116843 275844261 509309263 449622514 42799694 379132699 943248209 386737976 233906272 208304616 770831255 349310504 220317452 902495995 537399613 110015483 370734839 936026048 159963902 945350692 304751457 749994773 467911844 455810461 579931088 324106656 392623436 942619275 31128070 270272618 275742036 281135773 910574305 697676009 941488940 940976768 323400964 714659681 138283143 591880729 302204678 903099601 411555174 223954452 573846671 693528031 248550898 510119223 493964154 473236410 595847150 60573467 3262247 845882256 473157175 190472077 600538815 662359402 516695168 346069129 937889367 303471440 10487293 414637926 484896376 491391543 219120820 85751528 870166661 920044300 108524365 861835877 360615003 475130532 488581281 242834417 943616319 519701549 983415264 255951657 737824512 680360652 220354511 586341915 760382997 375428893 602054849 696454286 425581910 998470103 471098110 164102704 689404955 121164787 747927713 213807844 751365694 421303992 46572910 39079317 806686270 587383848 352710425 70343716 542832738 770107063 54492168 959441044 253185880 947992542 845575446 628869052 287807064 688555255 505543541 252912183 288593703 421332493 740166247 920997675 271757222 275144499 389222009 336535632 335435739 645415552 952503249 493559851 180395224 409709621 253404462 759331882 343096896 865141901 921275367 294478752 501369954 545661456 530250720 335325499 658951295 665115283 90424452 906090773 951388712 698288546 697797198 282214710 710871109 343097164 424659254 53658452 525418836 88719022 454643790 855793561 516306931 60361950 246176320 511252065 274739667 195018134 804529318 935747318 491603022 854668031 28697065 327047535 46612479 966738393 705701610 452467558 792158824 887100797 599196357 735705883 991407552 790053153 65783564 15946445 782624071 816679068 346981311 493032970 768810680 368478095 15963884 148215217 78696119 351600435 998420996 788533768 559828499 711986976 307957481 705889781 94492819 882862188 890339610 852059295 508884479 12961986 887240930 178209472 630797036 722827954 898055135 227231108 887853898 271166133 148488119 864294015 789417586 856754938 584076405 290380064 57771646 328117971 452797431 334103675 975805394 656597294 521777052 371303554 86864013 460470182 69472372 557204859 490133796 469297237 140230027 106914017 685377797 38400341 839413555 777470024 223284701 665747859 154395234 244980628 237701836 573041844 123008005 934435382 113960125 948766710 452565892 736275950 374639252 779430375 254122003 708249996 572667688 333664973 743687721 278107041 511845830 296953444 824558259 468082729 927957398 74261263 265655378 415271583 451768693 412107136 981747568 828575314 58025251 375545491 545678976 884091108 951601031 88247622 221946831 191454772 734488111 571140193 361936114 727066140 267327769 208887712 835503790 935184028 294652896 513605841 585890722 142354733 546301660 872424778 396004425 203417383 612857363 381876673 9337819 146469332 519973875 488026399 663146105 212884680 293453155 855411339 953210673 934010098 138919084 320143333 494858924 979887948 605510449 22342510 146137701 141903911 33894418 952570711 761744708 342388319 19652480 394055690 768682039 203215967 341072447 487549724 412559748 882104410 812192712 42986526 843846502 64158421 883320969 789089611 433751334 162584959 240499803 366064822 150748899 478282476 250906025 488236161 17768614 909011309 150982722 326102311 751301709 530437358 549798298 37490436 837588452 418397953 761857316 11962665 254053732 711670248 879296231 869392133 715417846 712350577 279535520 243953910 247430581 242965997 704733367 696884924 334331224 419568597 549598916 730595445 399716852 607044931 228243720 746744101 953690583 775362813 277219720 388385095 589178110 315274086 386860915 549093176 434944366 176626166 245630565 46969624 552899569 45899079 327240064 501184117 501094965 338103827 333550375 184928272 47789006 915155941 974041110 794111138 326494071 799031032 743982925 611423517 776422965 406251385 963040563 196383269 59461344 552320704 145602857 599249951 631344989 785416773 741698003 40353502 360760035 86527682 779753955 703735420 634130265 972032386 899584541 549417885 104860256 847911737 466642899 921176465 86638109 237744729 826591364 182490171 474943206 928777029 913584216 965875490 384502851 931483055 59017916 4134455 702022978 221198326 756859301 104847569 781383574 445245201 14294107 627374984 981761432 413039446 303497088 108459311 961031836 815083441 105969458 539452154 64501655 647569692 485483874 597620151 606486414 386472041 548246354 513329900 974913964 294354095 545078209 376898666 181784518 921338279 7170735 889349621 417772144 30103071 966880432 887200963 896811584 291644899 901907271 213564674 600986162 333611062 524019025 927527947 403140492 596361234 886910579 427232456 317662836 749039210 741669269 565853580 602048900 549254654 150987905 667889131 266134582 398537010 894459331 972801791 776771212 312940871 904922071 646944930 423126272 581534628 294288630 541515215 321233883 325246589 49923064 753784306 775967021 536244983 539371219 362591728 705527714 87652963 20548976 526266490 386456348 211411280 339157124 647490329 189639018 745559231 60560700 519302481 462438396 985283254 977808048 223189027 834078451 206053921 606606624 347333261 566348006 851729770 818867627 922205451 768360309 748396226 379555427 971424537 153356216 778618989 625140342 480106720 739152866 839544324 587222111 69025322 242335148 956540251 953996560 423450502 400354760 723881293 487287935 594808893 74420651 166704804 708151843 500483058 167647661 463921453 983113902 419280670 255630710 456074019 10623865 824967420 188069614 407647021 270713921 455604168 670333296 346031504 798900553 86364018 649608094 626563713 630436756 128691938 358420228 368552235 915332173 636617091 859505445 277166020 965759458 447929536 12375911 551563237 20579682 25772224 759881521 27227973 351958586 668251501 897781630 700425811 839610907 149086519 400625926 941475796 790514896 31295865 286184470 454361699 932811516 255234047 482473798 993748692 202818736 749224916 769605652 291600998 954580960 896893062 653224921 590125449 357326563 306686558 323539738 315766179 39046747 554036901 861264316 342365729 431304303 104301099 195158839 209151944 479425911 813422915 568291616 340720382 108421916 354573512 623131355 47576095 869406524 207275499 477897520 626868019 82878773 502532781 894842649 595158849 646942289 959485579 936267444 310692957 486035339 876317687 239957040 19414316 262897634 766067802 897169590 917728402 752288519 415352081 599525498 230658960 342042547 858934632 204828070 433036892 416787490 491757224 967068505 131244817 158786003 207655280 516170985 114764835 742973096 73131488 675142590 196483363 419355834 92084338 974711615 969484188 543069176 516800685 564959715 568275192 960458553 357613509 567055065 398681057 295473581 601739268 422914917 143458149 484536794 66669900 806855888 900397969 714869383 237613310 518346175 544045215 288704588 379451646 645273310 373312662 149841804 298034019 492049503 980132451 789904807 438885868 260313417 180418561 263558634 906670827 907534353 726075 186445067 393783175 63784642 80209147 824938112 489274337 313207689 889874396 620766841 91316616 767456826 727618927 173813409 941656547 549996429 719786481 324685435 114981271 323859964 639348466 546453243 627314230 162816254 994568018 608595310 690179013 411170375 751369355 605102428 318546035 233977109 235194679 854403708 909854614 67922418 396930704 792213842 519981656 300865527 510163656 166945410 597023784 137858291 54361169 549448263 848138039 989291521 191905344 205013256 364679550 329839232 918290156 49995338 574204231 36755050 410926332 231827750 988073111 327498496 772335960 446222109 189716252 258692637 377059869 978565353 631254544 496720712 818575364 184722166 609229426 42313543 983186570 821387658 901825009 967614272 568350408 817414131 998636947 201331325 510168273 938723477 379117903 739738010 290455411 187525416 330608287 672012563 573729507 713780410 251466631 743000814 866979058 937375633 104674913 462092848 735330109 962601168 247691826 415432884 28999838 648892474 459310346 59506318 358454799 691751850 984871529 621660655 816612727 418098996 965324975 175781879 576862136 801741826 955691682 203555069 706725893 308695668 821682994 800354152 942492112 768949700 905644620 645309036 418343609 47522723 576440632 977677285 729338262 988282638 465931606 237094890 186051915 750253608 97669169 662767504 330257180 98266682 214377585 955177100 100761520 653905077 53341428 295333762 868563169 607496580 238740868 84462528 774511217 255061041 840737028 570672957 458958812 126524966 55551889 700821639 369893311 689678894 676414979 448753743 931322880 43734011 646098418 187016013 58813428 118751852 959140555 74068405 857677604 473899283 459332721 522316116 57572494 921516121 399502444 382417179 19180712 929321201 900840597 890362017 86884722 469437600 711140212 943313494 308294618 285194955 878487769 524072647 801225504 433247533 262204032 206751538 109095249 264224995 412334997 109162440 690056369 60583908 683751002 97509120 483416853 557655879 853757622 704162170 307037790 171181397 318883812 156246097 818129169 666740928 271034872 254379179 139295302 841066388 396283532 128636109 232547762 665929741 509359472 437468557 789407359 614340893 76054641 119628953 980714839 796177277 155390240 134980189 197347138 110559730 539816710 226914575 365736041 662891491 635133183 392823939 283209084 622235285 239599172 633419635 91522122 88932581 978037042 346252195 757807967 312634724 244327220 94224328 482229488 904971620 518203237 660044599 820892106 473175752 905856882 827241102 697016369 261540373 813866396 717492903 636647172 736280254 981446083 430913112 596498029 348455383 709404629 745683186 980578178 13302343 928816087 215441706 242434015 617993061 800628390 385800809 717048643 127921342 158594110 772837956 727288627 543303486 61178358 942381253 584144640 229315077 623539978 496728239 267970323 1877631 496059921 275946109 861898434 491074679 226561492 666044977 406310593 873827876 986682442 315463148 744309934 959150548 716821856 657174943 225754927 945497527 265621581 430455899 34655606 688241844 661046336 926467207 278427182 753150901 955694067 704533241 638762603 502311165 223153749 615932516 30491922 420801849 276736896 427895060 955544297 613652192 261498657 708428266 335640107 856423159 328735710 871727009 378909242 570158164 510809679 912540620 506225585 916901741 925845919 680008300 806067368 909255361 185136861 1384979 842671456 742370902 553801156 154306169 357388655 471397620 302168204 127429150 979650875 995025036 948332034 773432219 937655727 336682315 221202727 48455055 76610028 837819355 433731911 381159306 445518324 707176143 583984997 714898335 414987743 352001381 214539539 335338185 186265669 494771450 238282146 837725562 576096187 675466395 18230118 410452013 382049527 327801448 100364109 976211135 94956671 108763362 364691336 394198052 562708956 927253579 67065495 963756569 980380228 1654032 765277885 143372096 656697542 291357814 631812331 779602028 738379325 243179694 33964837 557786845 166791673 941504226 308012402 489094567 190086603 687843617 646494927 774388542 234769703 428938645 16370874 594768432 188133719 951849420 186604414 117163565 817862877 642331518 763917091 934039702 334875489 732220866 311794688 29485316 483758994 412173740 710677318 468515403 449002069 893148391 701761384 990866921 231886121 963717249 225113989 907804108 28606925 642476193 83379910 460699523 494598964 926014172 789440185 670440966 749873456 596560247 972701546 304668535 830500520 482439508 855002079 626077624 505111040 207778647 529207915 942421451 887398956 660114166 503388221 207106600 1490374 575327910 960330407 629993075 164707015 272446571 941453940 497905920 388501783 138920753 915438275 575610874 552423726 887303411 830035884 193059431 338316825 127238769 994707858 853463237 404399023 917136154 592552427 302967680 941068160 555362185 261135045 707529682 21868826 418552439 199467421 955915916 687166868 470867670 484454357 311964047 804258004 675084767 565746943 141914456 63812296 511748278 704789635 944285588 469782872 487374181 10269980 875891889 42782072 709492545 870632449 126075270 504579019 92719790 435867114 283654335 651199017 277652586 664720527 730595848 353498995 320733250 921632295 824895057 19084203 850666372 208028968 24135193 810182242 302708585 968952999 34959337 541684344 220561055 636607960 111309152 780925895 351806977 248703144 764836175 569719144 48704970 575121357 342083089 116238975 370495755 380787521 791419216 777699618 154289167 372013257 383833635 889405015 470996232 392103810 436011318 585507111 278931289 506942861 462134412 36845448 315640038 378629354 332327114 769641988 772623661 916549030 27252991 122758680 250460908 34463233 936083755 604336826 82482603 463525656 306468404 363833570 118375471 330372811 229678931 167023591 63483634 385760218 712503351 877498798 422028725 729436375 396249549 339933988 70476751 393021235 6264684 764797439 795791600 990732346 135064509 511454292 177693235 577309479 933384217 449961081 743236850 39031967 948769336 1239556 882485127 598716599 531346730 68961535 688949104 392919215 565039837 117219462 209173819 441244144 717066696 928367188 354214064 173351645 373947236 831813095 906355242 496821777 784424728 292725972 987951444 505291848 952287175 284219121 208431581 503111241 145433738 318249535 376857663 331252429 740858335 352606062 219758037 667728053 27398159 476991373 149782107 676930082 78820589 682537267 666847867 413211982 237837711 142845525 254557742 666189609 69363077 569194539 826807792 558882851 609202105 103016431 137950367 895225422 673873742 382892602 266569080 578650848 179371442 927355251 769448194 54946160 248370939 612346836 780246581 165277613 528751405 537528982 977639859 571867163 645885581 175859170 559250278 260679402 710034781 351514746 565173383 73998434 734726297 555798458 891677254 865527342 357600735 348035713 967926230 913499423 755439492 488498537 850030445 126555586 47982576 692837582 93359051 259670496 590004159 682924682 531741190 432312542 131842391 324442907 136721711 284683287 583088210 873981875 371334575 756588535 604398250 512718390 336958696 174247423 890803212 781088092 704046471 139510363 468993593 655579232 112096066 886892805 5037668 408711956 652031409 33535553 84170590 774499282 309108140 668586944 792165154 391185801 168800025 532104376 771321930 323189006 268617700 146948265 187772219 663136681 128570441 174863303 643935262 730577729 79846820 746399253 17453793 457448010 600278712 705370252 364068831 993021029 543457167 882916275 719151891 868826006 450497053 819588288 739658353 771968613 254461050 288749766 849048407 674133072 598386373 36753929 232867966 471485643 177768882 499482366 25514788 362954729 871361615 490213410 320982549 349487967 865538553 774594507 499552582 47929282 423189628 692741916 909912739 398791651 746788431 672576684 484591494 934657054 762967747 893690040 705665020 789717320 529482906 537162085 921889658 967762356 730984298 424454517 859339139 843716211 76794107 192187053 551117942 817493697 514864491 95624840 699871893 72153420 880175422 631474295 684650087 222983630 792665651 391471403 558529973 948475414 867015743 591842859 44561822 865605275 262920218 976545931 905585269 308331575 75031254 216897133 675048786 256181659 559592107 230181199 275123645 201582436 310181757 381469828 821836680 829099878 713537696 748414783 393353570 343857861 32529149 930968440 855244814 429659330 24021992 947965311 932624754 927733927 596315388 289590412 719310501 71276762 233947795 80542757 870836294 679955094 888768434 837180916 574086047 759840150 383811379 379257158 64236134 65458571 656848267 245696413 170069128 784776948 331714140 842786507 211704344 870470365 757583882 668788439 529740499 685833575 606670060 938722771 618485802 892465836 50265201 613822554 944500671 535025479 703803359 851378693 219738061 302053824 939598349 404170901 806420299 984583378 763322364 215706927 645631851 435971217 934032394 148100339 816779140 436559130 629770099 80255741 156352428 501756237 630567241 332561482 773283207 603256993 361700101 777158897 339895926 738779177 723162565 67116878 38380542 973335158 794276615 770169730 645722443 498662429 907008752 424169657 645251914 435697517 271532794 106116334 577501619 414757892 253109139 927794761 436016140 23478047 214344148 876305435 225828599 546197229 768234169 93608993 595296119 186898114 682075665 248644377 507020645 758351830 674004749 589388872 759688172 249432540 646273047 764336809 890951525 495310764 152225213 644772704 387192416 585728691 651660825 903861670 783946698 730566531 90523675 914613370 620287136 695585246 477550645 598437672 311650156 300541360 155380659 838069677 53850694 307349207 148893228 229523780 138602079 750848373 255912325 327377618 361618638 691409883 996940356 266019227 553752962 583505503 707322387 451515307 905003247 157650291 488763672 840258230 542157687 43151467 696250025 592189344 447401509 816269204 711593778 993468586 170870801 840279035 446596672 89406171 239337845 209726456 623291791 296132265 540025283 662872885 536201425 975101838 886106074 629962071 779806384 563705081 663533029 496150079 956431973 592632083 342439985 380358204 247614813 435785670 435693343 452063942 744020196 347079921 385062241 210032849 578555785 420351451 934229346 816724858 113914538 767286983 998830360 185982317 605552654 578082149 508732715 552267962 570399438 601984381 530797723 874495650 849208690 430438313 552203435 50493572 38814961 645957697 701563327 824020631 877514915 455900352 690696054 117051131 549950970 590805434 513631303 527740878 727692132 706923467 204379435 734793903 234455281 285079550 668425644 110763519 587803097 439617383 138302093 510033483 683988814 759590591 919082580 242987213 449186309 624457705 509306537 395311924 963728062 559957590 724143460 282099945 143599814 165924346 752572971 120720052 637646843 354248644 849735947 353767688 48704761 99657720 569581700 990048373 489688264 18181419 813142612 324587782 228159133 382116543 630488048 433959949 760162978 78643940 835027372 948012419 565747456 607269538 808367017 918853433 375407977 907183906 398992923 671496871 303610581 751084648 847349669 662860534 975573255 616040834 392215517 863887891 409127826 929304215 537436776 770195573 199584165 208095520 720805881 641913230 336734342 333993610 527273586 766535483 146840847 327996987 142307377 214029815 770535757 911081259 492615922 624272818 662969516 235420825 545593884 597581970 407910978 221951623 518732540 926144475 452850704 750874139 761968455 806793797 688799885 746791506 921067054 152024296 931903263 119069251 855716651 448150583 385751316 157383929 677266534 849543301 490864138 189936726 256088384 905797466 497607948 865106616 250617015 912512857 395604001 772476631 585885923 792117384 118522707 790921779 437441711 152091905 377851598 483395971 24703520 25198314 320636612 783674125 699106987 805401744 763959122 118488941 344646311 208490282 765361062 348592373 821093684 429414679 80124063 371137142 522351765 304607074 555823686 425058607 487740679 204601408 381729687 320137341 915505020 753545014 782270041 894297668 881993473 726240020 264347251 467533415 840996103 407168232 811998352 179535020 830091319 319055934 191382564 234934673 743278869 5027609 505469279 739978776 490589659 236368484 634968451 645581473 307214976 510060704 632343112 987920860 671691721 636343886 461300397 359754926 973815232 997264763 936044369 941301216 128448667 19136002 720874835 561853186 190315708 815145191 408876099 48441708 733786842 50371475 688500764 66746816 627675952 181519894 450200041 997381608 805502517 161759033 279913249 58220939 167331427 773158386 818140570 913623549 282969749 492158955 998497614 490670526 927511886 945799163 725042034 914824539 954909004 57052899 555007106 294403401 62331943 690122658 540664412 224489232 410371446 716866355 414318685 167080161 330550208 652676597 199669312 471911761 798493130 801991244 89283394 336708773 454013044 960274429 200338112 236306767 376740217 639461442 182467035 627343540 833979722 773025640 384082845 646550305 936397210 774225280 162591644 630642799 792611738 554577973 915047244 866752244 185361579 570240261 200093152 152511055 673956539 112508293 726697597 492666146 700165747 864530370 340748469 686718430 567961260 914566578 724770028 898537252 356924076 579777848 139301635 82234855 921383409 63511133 931340898 258391424 295480985 178943294 859572745 929791941 554150260 885940853 159821723 395565484 340397366 47551190 858610695 910911979 482091176 367898182 93320692 840326311 795434884 446489798 193435787 86961277 176021267 206790038 935433937 418884010 642592031 621955262 793398066 669158653 240806010 274261263 405118937 840157818 320717788 270013468 141570802 664387703 36744285 658232671 496074021 542939131 827558841 613504154 401283145 564016257 377788216 430647934 507572622 918329369 223066506 971378138 618547777 543360139 115518567 649849604 370134041 397491592 519360094 866630154 710297698 845053628 950576396 545682276 649508943 550243166 613099675 366432181 141556438 187012239 816861971 874773135 365437800 232594452 515403257 518232293 583583634 868807198 19517678 82213133 984113419 625777091 547731024 623557779 970918737 773871621 334372965 835599605 588316938 91076492 781939214 533332372 303459108 941379972 360774645 181112325 608099272 711692801 141380175 303067237 70430694 104005424 864822094 611200027 422019328 404152930 771190663 511965863 151561694 300650786 648987522 960910290 559524678 765588535 607240552 340240671 726579812 338130831 409322377 297454621 277902613 181616171 723788063 478647858 803150588 505168276 15984300 938359847 439241875 126764970 208353355 446412930 341288532 950110255 487265667 553089840 611489221 35964689 149297029 560164232 777115210 359941594 322804712 119765766 449590677 870721643 600742069 644298610 609690809 714143705 878492646 805159567 594014353 992305665 97728051 815837008 153422903 395005843 784762728 178695544 337955967 376521711 646799404 485555856 195682664 412710751 466574854 465230599 309580896 579058828 368690010 613585928 119386807 515313750 973813041 800755271 68554348 819551085 173520753 95563975 34246820 356743742 146759070 11116327 756355109 464188482 526875199 178830409 38973597 467337488 422619234 858172882 667046633 238654950 774457510 887445060 489817694 617124459 836302393 390716787 456989772 525249735 975451869 225390987 510121721 635313874 81776666 241633938 745039201 395271759 6671714 45028593 268509515 66935144 873479753 555696777 288093569 541606448 425249981 222154106 669428668 751908171 789511079 530135604 395039238 372405450 619763824 136993123 241240972 910427707 989558076 90775163 669804026 14393552 672405087 254040897 825667920 497027816 357837541 969410267 224435587 174056423 628785771 533848580 517622879 195579609 640656292 34889752 446610273 57759089 694444957 467991629 538606136 109905820 153464999 682772226 836439085 873814455 838840733 236482850 699817133 855032631 351311068 81756895 776796460 277348356 23597900 192035458 509652137 751279885 12445529 218042792 92703907 77596056 282834709 961530600 77692335 889324848 789000799 961872145 699596278 241080811 706631950 324114488 892416774 358206173 789943188 984949070 697548297 148699387 424131754 222136989 131388516 229554044 534635954 663200816 112898934 895888064 77385582 346585023 710231880 795691356 187494632 423581229 549900833 950129798 201677541 693127655 611970844 453092954 219693317 27124430 182629516 530902532 274308169 583748280 64366327 55931145 602010139 138603478 934821175 721792190 432588753 558061725 653291765 270228241 553465139 864039016 610003327 563460035 247415995 424180537 411395330 320593910 246983276 6228730 623243408 645477457 825254438 60417938 147988434 560837266 802994780 822338150 894792467 96540370 762845137 51819889 445252699 677360580 905314253 543309033 516780380 564381218 784371873 900567328 279761415 368682465 135946868 615240769 386643631 913461972 145783270 980003161 388780807 203523187 964928061 785614853 358806546 268404443 984974049 200073884 258969997 612975772 998727117 3295394 176708210 96185754 428376298 341770883 523978474 544983473 887356013 250501496 9985195 96521475 40428514 189506252 182445998 631145170 971153386 990323712 876671969 484544 877841373 934634841 217568524 252165185 980486699 948441326 968443808 693800711 624521019 975993915 158323871 658897892 190334196 979885281 173704699 649957613 237086890 932986704 465206672 75352259 99720668 169553810 502993073 158970290 304829144 370813002 641821373 805384300 681883073 802743467 578442426 165327470 699627416 254633915 635029951 265065038 179162867 851497144 892290787 963886932 801407336 29530786 743616866 647509578 594135232 846673908 816953371 561662173 815523634 979075273 626538319 626913698 820799633 180531940 111334680 39896623 81403541 360967337 981536978 769099168 120931052 475914012 873486801 120480342 128841843 383536750 716606453 147101553 909996658 710930275 622612306 248501934 72397884 153173119 945561653 736257391 153857812 444647496 792998048 965885951 165468752 812140494 256302940 638329509 444708257 188028293 103362463 364051441 822974748 948800150 508384502 379134005 854715021 320608804 688733467 164317710 874154888 74090266 813979245 833934502 884141071 823469180 971289657 689917265 929022054 900849217 313773484 650372461 626829126 253683287 655638282 443500642 582733771 258697921 192587055 439515506 374971024 55366833 699030500 723524331 260885263 717399765 459176625 458091060 71009765 689732463 697277634 428313718 755628507 906254408 934867974 822918128 672741422 128294056 446376018 982762189 909410884 608385955 261700374 947194784 853683039 733740729 299048311 748151438 740414668 482609623 174865194 927361171 622784011 89957575 272361725 415510325 467940154 415776708 415088970 70897528 291862373 747816283 683349876 929162845 317088256 55431623 79696408 208601334 941959460 277456858 356624299 982352603 751828775 20360950 908836004 537299775 22301976 867418143 926257769 691315089 519299449 313748971 27225337 213635652 586770821 277624060 233121207 770390711 444806761 8737781 270774558 732521555 569021904 710512433 72068431 654663496 890133066 457663245 623477222 488067447 677867773 484199680 889762238 774819363 562646044 442819841 114214899 249490101 703801046 369188884 719922664 572223481 450164445 355196287 913957985 830832640 258885053 643991029 971206360 839837246 422062230 243523950 706846107 938513929 570043453 901747664 765077053 889708213 510877222 542747954 29267374 765250364 297270669 938314875 873858114 426822098 462536775 418016007 27373230 148799331 733478075 705944373 536755282 200340803 738443734 28953336 659975495 167377201 397289601 327884716 396950966 785289510 886777562 43580609 831586777 132475025 921800259 497660311 914360075 504074545 788181331 262017874 535051713 46309413 639287469 360769230 528895717 199003744 878535170 440662984 433874254 402752905 25126837 137308074 328973889 513559053 36552059 265044947 796236289 502585462 380867860 781462422 939478036 683815043 370857572 434856328 332061821 911295938 868194774 552101018 491401806 875417481 349365261 882608274 523006108 349327007 663632352 655141176 677102996 806052581 790303671 167823739 397879145 383283580 139934126 586436498 730263008 194827009 236162632 437070173 330695318 895178584 43855403 800539424 603664210 401607642 684938284 702459982 830034051 744307608 187661982 100329489 178931433 682824568 899999246 508698041 878941982 671796730 809583564 713940853 615567443 589996431 830054473 460218195 403739658 821464235 626052465 287401271 494713612 509233150 23546073 385513999 965853222 944987155 327057786 268593292 113261326 223323470 170043925 494806507 60158603 884871588 988749212 380404269 488534696 829332952 53612599 839572861 214201009 752085788 145177284 295222120 894609778 715358301 364757552 873966683 679467364 659312276 760507562 744696169 579149085 985859619 877617219 948632615 302657989 799766739 364988269 554027395 331691145 570025037 899790189 30165854 627822616 312447836 179744030 497886500 371825127 78606797 68626513 68470324 516488318 923164862 559636003 545306961 637071818 809935040 338994514 461578384 842188948 354162145 331999551 169409349 896095092 465086795 25114116 312854775 266303226 712673527 221506060 793571092 870940036 402744890 104058602 864396851 102698975 346257237 229897833 548024780 963417670 677761179 277394239 101971717 72464405 455463256 387050386 803190179 516001700 103543419 201882257 702005520 981010635 721539454 301523678 786341962 5187023 192533542 537227352 697800378 757404289 333410689 825360258 325226394 823553196 427715552 399229187 247070055 336527723 779718259 452154162 452436534 891372308 501972374 685247862 809473927 462491197 465686878 592798929 9174302 307378701 498239637 713142909 207962102 537969933 859674537 340911157 419789644 186986042 152935046 626176750 519538683 584489828 306440896 49965929 834159562 491200386 640863000 394959694 532474563 12306065 813716416 787701438 188924221 658471121 911944183 138316890 584384931 589431062 704094231 244345388 70620256 619746435 820073977 968919896 94776844 37398416 493216875 284293215 357977118 812743334 34480347 281708796 361322262 847182175 713030148 471396267 568063774 974864376 275867174 812956004 891055540 635784262 647863805 381324556 9808067 544856053 440356902 478246888 376989705 445712346 982322360 104959273 461651753 984715029 16986893 819522338 987298600 279051297 142519044 310391902 982082399 948026470 107232552 821564451 355824476 351671347 63251408 838262187 833661455 713670714 98060320 368405292 904352125 186059945 692509770 549936423 87966068 316358413 264245720 97258882 69061404 393882968 360173267 850236076 965315798 666908186 842216791 711004282 836464142 25667188 333201678 94755468 621141438 986138052 850340635 281680737 552598601 648875703 819977495 181069412 324679053 476118614 147277776 128590320 203059286 541800640 442942660 660226258 825192118 759922261 657317610 747924623 69035247 549924418 503937466 446529977 651528878 221022573 429003826 820645516 388708519 477192630 934283718 870968820 556704160 794543551 725277597 168046612 238715325 792577638 981643234 927704299 479468154 568116328 50753737 837384730 930931542 214717149 969308902 356770531 232698946 528738980 122365495 784150172 550430115 122927504 117653883 297111635 212236793 896546514 282597792 781759101 97456288 685706911 932812640 537746590 408167794 467587038 702867187 175234550 547301861 808940309 86571255 389945267 127509755 98334924 21044932 484683227 637654943 878433619 515870303 31137140 266542373 523459769 370921329 882576761 58205082 414580916 856995678 219304035 496916100 919098072 306962625 710283688 838706977 71412800 832768422 387702376 888409529 107148203 483457891 674810111 658782143 436560942 601493702 202859326 571362506 375100704 324270083 649359045 267010470 279101886 114737350 941574867 996217032 351891002 821059068 484310487 195000858 493165004 147857762 130699267 612527233 513090864 613788901 819643051 924696336 249680365 874593241 886841047 4185271 653444655 202267184 949870084 141938379 588320545 238267467 204314995 171663461 918010090 961768226 264610598 471251165 523768237 957586410 265659845 215392612 271437701 878797531 714937121 853234935 341138476 803979947 334377323 207565326 181572035 904960309 490445807 787830333 335514231 774475837 341664241 378382609 343686845 418544091 529457973 140186240 577052981 319047455 517252166 549885436 404677022 425608061 349572392 645506314 334058644 220189134 883915942 385701572 332574790 822750204 455965986 68801671 989438877 466207614 803118302 312347632 14338689 765732161 198548149 993709152 334286930 659273921 699381548 209287758 979579466 716254318 558417706 589368418 582217237 537800436 955136698 109373190 404153188 289451360 182217624 643604355 754136512 346895037 473349049 708935178 170069705 77511497 328352569 88711785 117409132 692065028 937853293 344549141 248235228 944029674 799914775 525239594 541316657 386705675 852215738 422751538 605802867 211192662 61820260 17934738 801522645 625603438 138873122 95774320 437502684 795515681 112299494 452265499 511168925 332354138 604464338 703484634 746440271 965122449 534549803 927024056 164442475 302465572 405452411 996414837 773998230 228619605 291175012 863665065 451612704 877647186 758560283 308035522 581396286 859972901 353844510 613501678 219884167 463323832 112448535 923922799 415504622 205232657 432090255 939037745 466164173 874736694 844583064 21978336 638951202 543053465 187762910 998728292 577001797 616584435 80618133 498156354 169124556 379536719 817688837 472573422 50694491 251925110 126535574 532614631 24001654 160987071 910437868 722155370 170347757 802996578 598817940 468122006 729826010 386622962 839638624 666647478 232844579 357213449 636839984 128566285 424443750 493394026 787897711 746134374 194940894 154580554 323813823 706156659 432921579 423426091 940317574 347142573 607159938 88946604 860366567 150258337 326142100 589192255 490576683 963366767 530535621 774368391 445285418 710004665 223969865 295661409 647441338 539729298 157494438 336750839 993194096 493930971 302318847 517444868 754493908 94801877 745909664 265717327 209584673 830922983 782474226 257910597 213916018 723866159 538004705 428354757 102884579 135214615 568377113 373319141 719968543 10653493 689048930 749369358 886006580 506058186 21505606 319326287 387912956 865660902 893731797 87253006 359515389 889251493 735206316 966991077 466964514 101491799 387992864 713913861 534564302 933105395 136349764 991392000 186679017 418998270 81083268 461070865 559571601 137454422 216150609 290317957 527137397 347730184 28166600 919029819 731998093 663659032 882732279 145928556 516261122 155886420 940254 418797861 267146837 650591729 948186382 176210509 805533736 983500895 347156547 805331836 25750622 514448409 227089899 356330803 539829892 718944221 594872018 279942898 434294532 162374912 684887590 630946428 769844497 510998816 61506696 760664662 150875466 27283988 683673392 331766281 413650994 975659492 766651846 269295441 778027041 134743100 710648430 359946644 876777605 931069541 211800047 905290547 811481764 374118365 145571332 895303286 106849906 755561305 801657928 995862173 740971145 977421226 584695328 484019375 646570300 768390464 503002360 144929905 101959054 728222485 229229016 838548625 750362918 912513442 118325204 983457704 604222980 290321681 41252552 263774299 277253391 347987208 914993824 611634350 543648426 558708126 576867299 265417014 316463885 115170801 220045353 137700090 914669785 335697291 256997954 634004171 129637050 899406552 344312901 183922312 518457116 938318651 300615225 758078418 280498809 275803881 355017661 498745195 906990826 241405704 832204746 956933963 758186677 327088333 605569014 493551698 37420702 997904662 57637181 429637756 808225731 715839109 462525709 981288499 283908285 743967446 11943940 509563712 475181035 424776386 893775498 577684969 838835142 400207943 306416100 448634006 880928366 105062811 751618368 921970050 128862606 860222491 562069319 390293876 642764848 80664721 221682451 308356135 238004606 663760717 247125741 607772215 494382477 192326957 840154059 779335180 917676611 642627098 716789918 579343013 164862591 854321890 366798816 462987914 160174092 513724032 751102091 510175982 37525515 637549193 819182969 415693768 751317134 100077181 806963706 117846276 731514921 801144036 51818633 71843361 859539904 599344436 326916366 663532269 395273582 334970467 403240456 178430985 469366231 685116888 954813608 760192210 378572175 920763836 412070993 100557113 540593748 168866960 407994652 139938969 64798829 675422328 948346273 738274116 125403164 509453951 48820761 828263036 833743569 303264234 341144894 352192938 152757728 869144417 619504304 779309457 638644134 477521278 204075237 756877744 56250492 33452329 482138070 584114793 577963079 396884434 438904120 110449327 732602904 327240188 837025453 705468285 970877940 591314361 836289514 260740146 771843107 237749817 411234634 148340443 630554051 993126007 386909480 299130392 660120425 693920864 616802140 355904218 511280638 483240225 864907933 465852185 644833100 656385195 15348142 654023485 511480706 943949037 614179545 350724314 168888956 457128626 325508914 262991972 730515616 128553782 248121934 897956283 416825284 509536522 452812927 883045047 601791935 811811262 59762086 673061396 35588427 493969605 157589764 173440295 457667650 917390572 780623261 661121240 267752083 359147184 621477351 824594268 132643808 510296354 154522658 677436468 874177918 263612935 993001054 151053849 139637119 768536086 389820266 180914635 994699238 674564903 734318661 470552774 983821985 476795993 237581151 627941707 392582946 406386711 467498098 409710579 328870452 83418804 573219406 177558227 115438176 537779915 550803548 383763967 193154056 764211754 553124191 387311132 566540585 48035405 986952050 248955073 769275840 74760189 989458710 757191362 524708188 706584537 283255712 992173667 99868711 599185192 986041317 123459472 320544053 802211313 526552039 419588770 170190701 248138746 577647068 786979609 498604405 895671787 18412871 723594665 43148976 964678931 775255766 425470327 872778917 572341335 69160679 53442490 334736307 190749927 176395059 610985773 321209771 704125212 924401118 419376029 380075296 653906302 489499119 327664634 109828135 807516909 598738084 237787920 386152459 315243910 384981886 180146169 919865237 211501751 403246873 542368128 435562881 147767801 845657366 599593119 285241406 964319208 917713107 918304342 541371970 456977670 30139026 125231942 89375267 577633228 364113228 828477873 343296389 252443874 743403643 313959187 958104092 513241072 418120217 912300928 316594032 221519593 481109220 917487518 623599260 152194934 923000607 752254769 396730482 12719863 490392766 281986802 918805986 470893361 561313435 361273812 176392195 937653738 371137668 774762172 692148932 228894627 151155024 683015285 487470073 220108526 206844959 343952537 650683509 426497254 764757230 304523748 474571756 982859776 764658218 561919813 392512675 220405350 25207391 485922115 432199642 868913800 855753061 794082508 450582719 401398573 824425592 460160144 211159184 596950176 334660471 794985607 170886982 14917201 802341565 46670058 342451623 55706882 977093838 565346580 704008594 655979845 70711039 935616966 594625026 440202900 542234996 17802006 829482268 681123897 930764879 315234865 963546059 24550261 474917162 263096526 536106766 808195481 420833953 604128096 532230617 95532710 825511433 474070772 193510552 706785859 52559387 586123228 775209109 337828095 851604842 342574253 967617180 429210492 146829141 991867317 284163746 18737850 348641594 897624474 488963302 276390573 324272780 13484538 115120802 109529290 897089472 449064249 904458207 512611548 949583033 945715068 446947458 957467161 554839362 181419420 939721338 76978947 661688000 898019015 571572624 100557701 459580240 49442913 94929841 336578318 114837979 935494134 978371507 151865608 566516973 684748568 370026132 254856475 397047337 230772207 664592975 899079832 654041635 199585695 341016699 988039991 526885866 970248211 211621781 271366427 86045603 38331452 42742590 270257124 78211514 196705403 306054983 977137561 470158185 225916336 523537911 163413870 879462425 315713338 345303826 49525256 696885911 221742381 394722707 830497405 577480999 576752453 663344336 256276834 779024949 569709206 773198077 408910104 236913968 927374542 572128884 937803778 790212219 461286338 669236866 972528597 263253224 387426122 831529952 727133354 698521187 489140249 294322391 551696558 18895566 875522385 877675109 334766137 422452826 56434563 716379070 259820705 91083536 774643413 425678275 47816007 265860169 925377727 503358146 995169712 568839780 276025273 435610826 548437386 157889090 506185514 43296711 855271747 84497643 734869488 254674836 262911884 210369516 490844229 676292863 713584832 385304191 990233764 99801465 966404389 535323965 503470117 543353108 877809360 326246911 665953063 469805492 600540828 17290573 820284581 989069097 667521095 904336980 382284635 981340236 640113328 390882425 28098554 78990211 434779626 261558894 18758774 448538905 431409937 532391170 737656918 145703291 852522236 408199190 968222441 108454230 189824726 658832455 53188893 143894610 372995772 738209815 800802533 929631475 637323902 743354470 292505736 862235614 14740139 420051175 574826866 480533600 335338218 985787890 229926501 72388939 20901013 570653922 312060128 970145757 619096858 940072918 844174503 585580094 808758860 109406147 918753426 394331304 582530211 650079088 700746054 691047017 469115301 76809114 47601219 437496338 98824946 569141588 30853507 446026459 256970560 377794837 368457413 986830712 992501358 24694307 184376171 870652457 558867182 632139918 845507347 101055018 654450811 484115825 78388052 616713525 600497767 815788016 548360426 901334810 835093859 217694650 637520285 528874712 564696123 911130947 697383991 343055617 890319489 54116028 478949656 175812000 887406295 419578175 784898818 533143836 69738259 232174618 352453817 845093275 207318894 365890316 753811893 750056192 572227271 392333749 390312007 88407444 769801360 676690146 667843477 889820634 890792452 488616691 12988830 899367114 507358702 253790951 390224474 646088213 368310894 452698364 857760426 87303227 405322838 178637323 160790849 870944847 216321245 539425129 429247974 800367593 940653646 106158267 896041588 531929930 196246754 21458052 123457159 146505856 486052137 949153504 495523591 409720206 740956618 44783212 795352618 947717571 497219552 156406759 689268209 574237238 544999413 416428593 357941843 808203480 82687915 592149156 992491829 318552398 852693601 651670049 94319793 980396632 593406226 540047699 369735065 52595888 204649327 426463550 917661027 553238297 786946191 525795550 49685320 190302595 671975023 946924700 680072061 738180892 611302107 193939337 901469336 140489530 219000694 485599023 101595632 435059785 416634709 998421840 123994666 679417942 602099419 346954280 386626742 471420239 193169633 548725561 694701193 424158374 254236415 76530180 488634906 942486303 514118843 227300207 813610036 74986788 305354557 829663174 941905698 176111642 54221467 960231713 375790208 312871824 941368955 148418898 116988767 255799956 383981790 348573055 522358771 169679746 705386439 870457836 885115056 525527330 627247423 640476987 6311784 867422911 789969642 82568615 239504236 372273999 55654978 564311507 963845503 102205503 750253927 467567679 257087191 389396281 35362010 665851662 98989930 233331965 57852530 615683384 528853828 212536621 858435374 614787298 32183150 230765356 553964262 402502652 659517520 524568802 550050524 623038641 989636015 724863901 133370499 943306177 193545022 112738669 454745257 564460520 258385007 8143108 197065228 111375375 395380876 235746049 216677912 810361538 889889099 109575853 799677496 629981011 512700426 541953188 837466302 753107524 884621309 648877914 597331510 145470093 251471839 664799632 325697931 263303927 1342094 734011161 32636111 608213855 740117973 556824073 138601853 103382232 428007845 358814613 966802958 215307695 480958192 679656362 485104626 848244350 363475860 479722084 743515617 124963302 725528270 624182329 560950392 326926648 862624005 927653354 949722457 844138800 313939065 997466750 991860335 545527149 262674790 730358473 386300263 792927603 725192138 176883553 285055406 886516486 530168859 638200941 729118610 664710997 646411823 934143648 67710095 730191492 838375054 152466859 856386771 983630583 777836407 287494992 590023203 488297993 733272609 294358582 242552045 890351138 15500691 573854661 611906397 466726970 908690806 112356536 465696763 114164447 513474556 981906217 713554260 545369061 525624067 448976246 422754534 466003311 484858861 616746261 930680548 993204568 10545975 365481779 199984157 243338198 404129788 32832439 613087181 26413669 507142586 504965176 394549251 723655790 648863433 56426444 616073115 254281446 138753459 486807030 288214530 363440998 508609414 237062483 912950917 618509817 180137763 801885801 618675927 614937323 297607238 410377082 905269525 17810314 612147279 887913747 366277617 686589568 777149479 175946029 504598063 209376003 75469155 472072636 225953065 67840179 956517533 842763881 482187392 819310756 228960836 558146105 306897980 483732465 514387924 846621244 226375349 647443654 99636878 723111228 836662782 589030005 311962840 739297681 928811988 542011210 373740086 121592923 440575005 656648353 52604721 61991592 590398732 835527425 173116242 639676319 303676906 118461470 533609594 851878753 644025758 891157019 362192928 394655728 783898849 552175857 407627673 407358561 484299501 143530657 704008341 865742282 571514142 578287272 713172767 251180961 497495471 644428276 532811876 885231475 685961597 72392656 931288614 110910634 449737667 807154383 204546030 275748166 131559968 707734162 32875486 961606911 887160771 801248035 178053513 682123969 799356025 46373351 828505220 551731163 385424637 134294091 809660276 565926290 695475181 7228183 121183777 712904278 422925978 382398387 357057617 380516672 908210204 44496651 935798882 756771409 305292653 170594135 760145577 296594799 889144886 622796469 875778380 305493156 608714424 211443737 551342048 579663449 826150318 474703842 573648783 225761559 569890388 52904688 122639378 229728562 588937593 701363896 507116598 292960146 250296756 421953324 36019235 140172400 941636883 740215631 364983573 874631215 63898111 911062619 540139642 284555055 869295087 524770992 345011213 9442121 994698286 624312286 608000417 225579458 666596360 943390886 833519264 332767629 406122364 690819850 307051859 93706553 902222299 849506452 869985844 494267994 902726530 125443610 775408820 730403510 676807515 890942409 150185200 879706454 283545311 209440703 726723465 359716221 159340683 2782507 394609095 902180891 172247026 546069681 972944645 900200577 427994025 370009179 202414057 488841076 908847085 311777252 56858502 637900147 833951758 71378721 397015360 878834653 215253742 54093719 629279669 486771685 723148130 726050283 586813124 298865471 723865322 530757794 99043375 949264241 997822349 749711585 720343744 569093422 680879766 621182571 772754799 269481084 34007268 466955717 221642935 715395479 850139361 372387014 490712633 125432572 178319806 655345753 674383137 883410112 267669524 700930677 972184416 638556433 181234468 491598971 354206525 1890104 128282498 865232897 327703385 148033106 908668116 115040809 365367258 907925664 472776337 693094717 688316171 896283111 445057651 546879683 224878947 600869307 304904901 555087687 451334876 316621215 571729245 401305664 444001908 270370875 786821515 19665564 764113628 914708450 937870056 495336439 74066290 747507501 698203527 744668603 969753631 376517947 984374011 146846780 563390382 336631136 449018132 583081658 394236935 879565058 441196892 793741091 823514527 959936057 760507469 145863701 729584812 314107330 465260472 495474100 338943631 602662719 49292728 328731955 717222023 549100571 449168700 372513496 724588744 801553708 737594522 981251328 107379056 396157504 934652784 608532661 57017853 659723564 129155367 837816589 290386780 293866662 592703572 273495604 635116184 570287929 759106426 536798458 180761133 79270398 283018129 837748013 744265036 599073823 295971992 450503720 579090450 877250228 724559600 107839752 11889277 794185834 358088989 372002007 818415330 938878390 413390614 604446743 934147540 118383085 227817671 99598297 798867698 597912188 1269458 919173364 740009081 928360461 906323240 945193369 826729866 275803791 599689745 18500399 540178114 849253841 18394503 123399061 854155019 286242584 318629737 660397924 460247555 334594561 579230552 463410881 325062036 876428828 377255240 233053782 184038776 467049055 432946313 884151939 901412429 736270971 717104610 326971331 415609023 590332598 396577068 442152003 867414291 805775943 59098746 305110792 638051376 86026681 659883441 767308393 908293124 260048439 28827640 867803053 770685346 495805053 712431263 118633980 158675560 921962370 345163227 258152282 182963345 643729657 667788570 468881007 887963916 435988955 942173833 318762126 147545919 179985897 820284147 49892209 544704902 656842013 733410384 38802954 475045277 993895890 936261674 867507223 237485755 867276028 456898557 917516170 751331378 305003732 105352947 55184670 53940600 182691043 765005831 759101120 601036732 655490809 372510101 411957969 614694855 763843409 773289295 615583826 465271851 941423139 482721258 955297210 856697648 504828196 428478138 441835686 155000336 607087711 656296965 194111128 506300528 231543062 618634544 500913040 534142721 582233862 388694795 621265429 74669427 219998154 96496383 112292335 713390962 938925671 52663517 625887061 421263601 937409040 946446754 684158274 837367564 828227406 648609176 541308642 500437034 526715578 170494294 890586237 468025527 329290532 197320697 519332471 426500378 667437179 466713741 322520583 975602582 568594961 318364693 977024070 329063423 265918687 349975456 299411865 570442394 554913455 769923763 335048694 252148756 316087111 841666446 765967096 971659939 443364023 61184589 123870625 592529244 787062076 646571057 378697554 449290491 423375312 808888627 104599298 72947692 158422333 302060196 388532108 455614735 295108597 863358368 205104200 918795740 768108720 429605408 519141545 767794625 252846683 944405020 304278272 506020168 875679596 189106640 767229634 572456030 150864907 2763515 658087511 93790222 332158199 683868197 684340547 460924998 811907042 301195511 450419331 641576227 230307930 461396880 187591141 353890278 618970232 854014603 90509206 365620379 569057725 420467293 439789727 662471683 364660680 377020385 36311440 51548431 105625179 309865249 124114878 562243185 933478257 630371581 744766211 479241321 465293100 392159593 521926186 167919003 783804695 837148615 6321590 445066816 766439325 383597242 224757944 259685607 224193950 758992774 388090647 967186467 476498051 217671418 848282171 155515395 296957487 970014559 644943877 812362535 137328039 368472763 34965495 612543249 461033065 594871258 703685452 5351883 812866257 161242231 85474700 79627279 527745076 66870912 668342469 287003181 542150447 232533167 364256764 765395460 966671821 269798335 191452390 123143428 893243589 153545918 461067084 13090810 801398384 125238220 427640173 308992528 94931563 831912188 688007814 533347397 385853108 711907601 125222029 946246752 616159750 721610639 369942921 91189082 482044226 559687513 411289897 181985061 363977980 229182523 723548571 358239 771477004 822174475 17551751 607153265 806244297 446214381 344309591 704047404 752481647 415305401 71287076 511702335 49906923 324794957 993082278 993693850 20129748 352350566 447589213 893252882 212298569 998319545 318995042 173041302 333251025 524134362 231107937 595204176 659831979 396963709 965790113 107321992 497970540 65203636 870939208 408095550 535010475 418512079 173741780 349571586 958456298 247543671 568448585 521600424 979820142 99684015 682807048 445657602 225953839 186471116 167037896 360824191 155393203 20115654 521150073 475379036 663371030 188461670 458272444 660230714 186515322 156328278 435934825 327733264 510442908 750601742 185296529 811403887 28570425 907501133 156220203 447532245 78218112 653891562 902957255 924398502 34260899 199430691 70058003 144061806 25867206 891253108 633453648 780949014 680098558 66847772 155324173 567393398 356406616 358902582 523601040 674492914 111277735 856771165 953894336 393751461 786500309 982977849 359423286 593015276 230559440 739827790 568854547 584553363 603388543 854772684 390513466 717536852 77587969 251428611 805958622 839700286 226539720 960719409 379096429 837947903 610601160 616481605 922950603 271638334 275813091 269166258 488899028 541309980 304856811 433553481 985200239 804087160 607731919 868623714 79031175 242973249 527485607 956992239 200542752 949579039 409249326 180542365 599712113 511114910 854147180 583828697 289031847 949411140 190356356 524715901 713432540 825264967 687783811 278107084 74022482 236221138 273863401 228455483 680042361 972904128 937484135 944533747 209584413 943826801 194129617 390386920 502863426 475330301 271206308 795541922 328129996 214895665 721305333 744379262 266588215 729143035 907486109 811800504 36995149 65436645 833976028 564113679 733148184 227377001 484686899 206301211 582662628 116241529 840365727 344889571 959288088 683087149 652851285 551416100 870137241 225709095 879051696 511478750 848168123 758490516 452982642 569089773 388320235 158062327 568246970 820192157 867968640 313341628 286635274 1482783 315758049 472007244 550655227 249929595 181798149 856249471 216091039 508038474 160900719 32552820 647145620 727584732 925459093 894556597 454246047 722848411 619167061 104822953 766600229 23847836 928086557 410411278 713240439 273586327 120521506 421655494 568246579 429025817 586974923 311273985 79644142 247257412 392942585 609022718 976175538 221510060 214605474 681248103 498270797 208991232 28798312 949971317 425158565 475895209 977560206 294121954 120590344 575898533 904066375 992669957 75211342 591660208 443265172 231777421 573150673 232078899 587454596 792650897 678777615 239305210 546417129 742186788 252624985 509380963 135103613 614523998 706122479 587599294 282266899 426470895 45212929 838552066 925221628 818345681 529548610 973156188 285616184 745394703 445802655 605406185 84277695 930916562 228384545 596257490 263988425 840498918 413028873 540708486 141525850 773940607 728806863 446075136 121235848 340663918 882798421 453299843 113578442 735500806 831001978 708427377 375273458 207715824 221541847 428489114 749739716 445090106 866030612 661672265 122614407 221066312 452331739 860777601 253806423 103640084 57709031 326077732 452167970 356654782 347647156 625322482 53155331 393747908 312578200 337063440 448933860 53696456 93215403 49889980 220675312 400760309 562266680 589949177 406037522 590135461 894047582 248233210 473126794 819246253 727259265 68793994 633361877 583714080 214763947 922027120 84832600 460782111 989025652 369359488 80642750 569768414 300204951 976639106 147037763 866221727 151337966 922548536 623049044 828376226 201379274 547218886 813442752 155868894 344980041 666844399 324804821 454707913 368112639 784615225 867022713 583864911 808825851 886810756 238786877 471659377 776080390 557990390 126526906 551318309 384584275 76656320 875522495 503610454 983318944 239676684 677795191 114876184 328455952 236514963 457183609 648504337 2376781 404387616 461724111 176191892 838320154 270690815 524023523 48004219 146843706 955443577 217738865 924787840 785314810 243713938 169300087 311497357 594672159 691593365 137620574 963740657 241481777 695304050 969610082 790145532 287210181 360688794 380146277 941178866 104088093 918776866 774334191 959552529 542552490 378940494 76056746 299374423 156133351 571630678 668821400 107179613 766688847 690342288 889030639 683873600 769184214 931437060 674537106 16879102 8482689 395410371 151828539 541366928 309341275 919289640 39179322 654874176 737483625 174841017 463691387 181846092 406498888 526748204 425797876 426705553 884734995 516353256 554136262 385000989 460996179 562876858 493896250 14387751 827167274 828959874 970938439 193773227 843521529 297251429 483451755 568772319 555483833 474775734 724047281 971076673 960198809 37159757 536504892 995339416 105978425 216526134 292154163 20030804 190861891 292881159 942271194 998769524 370681382 142313560 49631922 748905536 481336602 265054497 693826362 332409459 940063968 5294624 949023066 490407279 71510095 975553059 975219727 202786603 785080121 245095636 131451924 858428099 792610647 479841566 161042207 163725098 663759141 919766462 76008399 793393698 781189827 736586579 351390884 401744455 607583604 988572750 779357845 652691355 14926359 526106787 525194094 735572560 380538661 639073351 233649820 636681193 930096831 234950622 89090252 162142596 368577659 974804686 610045676 485889409 78943808 53747249 892454764 408277306 543059957 772870819 934217376 586764848 377824947 102378512 847502492 504359977 904632185 595640821 470814706 110026746 493021923 510342096 565941094 270744699 435090803 658167292 863382340 244685493 334382162 102516574 385671265 94845365 594716586 570816315 641021016 69105907 663379261 960630467 688970119 535644424 128996852 916415068 263419639 63647878 618453230 306628060 523941576 340759700 318338172 641324584 609542999 533742459 102003580 958455661 599209228 59553088 661122320 536786927 673437336 234485447 203880425 970890371 872749139 905646158 171379945 91690318 462102112 142718260 23857758 243813640 713610002 453497553 483879345 804672323 882936288 331948757 218459982 372877533 750491375 213232510 446169596 37495968 919779981 148189310 136955014 59586656 566882324 56626791 965678401 653259288 124819229 759959000 61092266 511831197 685977718 294067518 476323471 533772139 780070866 183347069 814194112 1736885 119344298 218731380 398616378 783217879 681994752 847096744 39737136 693659862 808763037 353175626 451978739 646860563 793971704 393361838 869595641 343517329 735227984 930077314 11709944 784581866 972646130 147780473 978419298 615826550 389531186 464793148 62071131 389320505 478103488 247729581 9509752 780542663 836536645 173334599 901420801 326317418 343031995 57035434 487258363 596090117 635864464 493718062 918835974 100313381 828304008 923588156 66709273 968312432 614364200 355005661 432349699 883559667 506753702 85257927 875233871 669742727 378268444 450850193 40130404 743095521 635655841 745385616 804903211 50992042 83950622 73925395 621577547 8184732 604365718 30018812 926655981 521329178 195464269 953849735 408683053 779524139 605415611 724988299 870070142 82112429 961713471 157794948 753003059 754190229 272267209 477081329 724528032 482150465 961909234 143470885 792109080 470734748 905501399 207653687 909227983 128317497 559700025 659515401 130090501 123518013 515065745 125452046 605788319 66935158 943687538 574457630 238826196 991501447 760014212 839737515 131094891 475721096 440634850 761680904 436081727 990225058 261927192 997170211 492708185 562197683 246591334 328075413 764602792 986489655 856858363 391693124 736559039 634068590 967960951 904531847 856663594 412451856 931551872 134375396 508814079 866779802 867137220 248807036 128686441 65517500 943243354 129346270 291070305 658856641 997532151 690819011 282672168 238333850 272808173 602399835 132556674 494114453 413312993 809748520 887731094 142142397 449931261 917865942 69037758 500388169 401356522 25472169 362544042 924378989 728456614 901506161 93646737 430589698 192381064 737048609 599590992 947646776 201706157 392571046 544222435 140298063 837174269 434652861 649766755 797295052 301672791 752223146 34871412 757855719 435948105 797568235 834760417 777032144 189426304 405589151 61537004 672194281 69152007 698236827 369200592 709773871 987753024 993214189 496121134 190950831 448461432 591788315 213562643 517642829 942959387 23754967 132196273 62325628 65367782 225232166 776534227 58563760 86915111 263042255 630588445 664977195 900748902 433454817 558747883 512812366 53110160 906089879 913343293 755109491 439696364 937913309 849592769 473912704 827394964 983052623 24843493 690868949 192588117 880571699 46132801 303312968 877035607 202660925 920007843 673351410 886632995 771686592 295338318 730648412 47539473 472567759 708500691 235238422 399233996 36388734 41119411 836735289 426128334 57398099 736231462 484421101 173460427 875017688 84490996 500465674 357673654 564051570 633792047 269043247 398394759 392177782 58214978 415753560 216657205 935521612 937691845 85051400 954786562 445376919 448161131 614691419 81813205 683834816 452115527 44211833 529082125 848664327 152861203 262666410 245143601 121728849 704190409 837592412 8691702 786995519 481769778 386142042 435757494 31503671 580726629 294980203 375923452 736502255 488786919 418727845 750630179 101579580 194061408 727702962 721992328 276984106 80181556 507270255 481177782 734622518 291888132 197269756 302491297 999851396 249879959 80526593 669857632 770336555 674601062 927916618 738855828 129696929 86959034 911861776 432637233 802532789 389222857 714552138 658578377 912411954 323206864 763743793 57776976 564060568 411232570 515316903 957433044 277589114 250628885 623379502 221784005 706601112 844003894 230257488 634192826 869802647 247865686 734901849 305494772 763421482 569873813 554037069 329995277 613530636 38792361 998661520 286325536 755267032 906883070 146834798 37137070 13124428 487368139 306085967 90194606 776647259 776145591 927188193 94083711 522349999 857278468 2223665 988781269 698420080 140479897 754064553 548811679 124414960 64688973 416805349 850890399 480434866 671474048 369139281 325871493 273274811 834422366 179535202 792062560 269141070 436219393 864207001 237244281 329683985 695701138 738924893 424733248 463687127 133914174 967841655 233085708 495540971 198877540 601225638 717427857 353481641 51762771 327172928 436523238 755148601 917440932 877263062 954932751 352894500 926790135 663366185 416663831 39753614 535775047 375136532 344155459 272657709 782442326 732788658 767247594 981290199 686172165 559080929 378563223 233664605 130351041 815514520 422434902 986787478 619900515 401700217 574279594 697327502 32066556 778291532 776801020 993827141 159273509 874376376 653002052 619551863 392753757 67865537 160110718 456015825 234806632 780805484 102079293 221447661 519406859 303426243 980775316 994071975 116854470 106656683 607180238 635324007 954730531 877090787 230903342 236776392 956345264 142445144 998959062 13758299 698761404 699351390 598342550 23793305 575555293 459732165 109104110 742121225 144384143 185765477 470559685 921414622 652366284 743665643 247574838 37753721 145271248 184666098 582625738 972672392 335277538 722228271 195944778 76867160 119600927 674297278 523675006 706992024 165661552 590330226 844865212 982768183 728938290 31052416 259642250 186443643 529024919 388325627 736615965 234374728 10770548 299339358 534955225 817096972 623567111 37538611 555129572 202615752 521073690 630119309 987337938 107743891 355557956 422244184 646346210 524878992 309996879 350704280 444064766 27724762 128798202 551030631 488277086 499872521 666359056 613006096 15179134 185924529 419571880 81134928 445574499 115286214 745475250 684188465 911705279 718965331 509882086 81293462 452082462 180160971 967806515 842736680 321768549 308394104 267484343 708666904 481165247 100297473 538974562 456649536 597349091 170893042 848406999 351791515 302019566 139033329 514429169 199143856 363132361 480070978 808464710 3630342 66652111 576501599 631826684 76944942 672325826 989583029 243305918 815449435 449514612 668469083 560369910 882667609 462472260 636809725 367091050 603232107 265517888 376748304 304397066 839783679 669371050 34805522 319906608 318518920 719537479 426402813 281475288 879666239 186874747 446830493 388477647 860395936 766678339 880867225 325749462 982776451 667384609 732251742 486751711 127781604 284688895 596039402 777149994 58100078 10089633 783684358 218148042 468922263 60236665 715564587 147448538 44623286 854176208 334848798 916484347 966885754 7885781 598478785 121611908 728456865 187201156 595687432 667840671 622598656 57211143 994654885 583586854 449426326 695992500 545223699 27085567 193629752 439356009 434063472 315153464 30319238 122412361 44091928 590044436 955574169 6377058 987930985 581311389 503947492 307755156 362143280 909346104 260900338 859072792 44645506 800362543 953469380 467819172 949837424 992840704 186924834 187774517 700638703 889656524 321085747 726557505 184753426 603115116 425371958 544761030 524658561 166810474 610748723 106848341 293478878 444411311 996635158 386363727 394626846 988799060 621307354 577431614 418059402 949912381 376498169 922415042 501170745 786466968 737611901 649664583 315902479 937508779 971192459 576881407 411479429 265045733 239830528 558924694 136857866 445329323 949602675 350384642 802932368 634096084 316068354 664154836 273092327 106604153 683432996 77857216 923966191 691251167 854213702 273438692 708670765 689790726 384761882 449280714 645344379 933852138 459097575 11032211 868855528 587050947 95410707 394556694 879590241 299590794 814378625 714525589 968520925 793822359 757870842 443668127 182491671 993390616 364511144 718884307 546634672 445704741 253226870 980403446 537318993 146509627 271784098 892690279 912275616 176751755 980857560 936641575 615817794 241295543 164867797 138936110 33393291 453245003 957936038 858431230 512342024 639844320 821561983 155127315 175991173 921716415 315627902 753907245 68292227 837112920 440347822 224562739 666721935 758775254 596354115 323430158 403641092 96214587 745784639 379805082 763914848 222266915 532277822 653210154 514526151 489057473 402807682 631770349 79171217 192079891 559598337 862285889 714709883 332285517 254943919 991873378 165895557 80889952 397938186 703096071 939981087 25296831 204620624 878793908 930432806 878251953 264043663 424164676 554530346 321360514 994539940 238888723 962593884 509138094 494385351 700061191 999355271 852861797 77077041 40086309 846806145 642430145 619911513 433537767 668497977 370154720 835343485 661649936 488430907 129398566 877804593 90518342 850972725 325215227 736889386 239981869 386663442 849377850 824006764 170214932 836106063 238066804 292023365 425148398 767315025 291124192 490577360 358020400 968371926 524407038 1426062 913271295 182728407 462885522 804520100 264279250 612348424 369767484 390612668 666491947 906905568 238407992 816056463 535910109 700760972 698583447 979074986 393918298 32179384 112395408 492706710 663426770 875433120 720713344 126108014 783727050 871081740 443477176 300966 53637200 381261562 399616576 253805311 569374513 307022153 389356669 633810928 181440529 404053923 181663039 381644661 188656661 581943004 911300370 490215857 930526592 87629488 818451590 25290718 18080489 420636748 897106087 470598636 922313451 648603254 491813899 889789763 306556604 565451524 615203669 665761103 307358007 375127679 552944322 195789733 951813417 304682143 219474125 353268076 20105536 659554379 735205514 116535608 50724971 685732365 301696192 930512397 747882142 133525742 173408062 441396968 498509343 500575947 644104060 79660886 628459118 90195558 613206915 874820538 884818342 496301054 630927820 381543875 458097527 391050850 850877682 825231437 135586047 883267212 318068898 518475850 255725424 846557928 872056669 5158913 850569910 114607317 884657734 785166382 186584360 662707411 944418546 67752873 800607283 883906544 260658509 22290051 838675314 692073299 724656686 377018383 11344336 973688965 696951155 194462613 4383275 786610982 809362106 978658206 186506844 556262664 349173854 736890425 534885526 964677998 473249845 948030157 201943630 335164033 725570133 339340366 140190579 239332008 271122214 188804206 486102571 658401274 339672005 883526099 761402972 421597848 43204774 23660035 809631077 348494565 797833194 305302757 269590935 846873788 142948022 540561609 312210833 88010894 585001261 468790980 356976133 149509503 955351614 850468607 275145145 284720317 114867384 30515322 49593941 769355945 712582107 127592629 465848297 350839738 901773535 782591448 735174855 570398043 711427385 315348610 18359032 338792057 971326718 482010142 407245707 165747172 675539727 906185324 57877525 670908528 466564887 406765579 476445031 532441535 938269095 354886374 571915474 146132493 412832147 757623578 820289025 959772791 921357913 346393798 940113185 566031437 186551090 315361466 37478201 110811690 984477057 487542975 154433405 740927305 856399578 922481219 73151366 487048230 258609920 251944971 411406142 192811256 828345374 978353507 585248717 954536999 450933640 625637199 407159763 3940582 400721277 375791305 447606496 899180756 607683909 286603532 670989461 639982063 295494069 263817626 712203078 49590402 994386178 278752595 971849929 235470383 564407140 968669942 589707557 938195412 197646718 953826502 190575485 624851346 245338592 438527575 382381811 4322660 356741289 775636379 160631628 16461568 365623720 805738515 898724608 767884798 138730434 133016318 929235615 259250853 547545561 831909039 630989575 18744131 507485722 868263037 860013293 413147246 50270152 765524795 327964198 94800512 316693425 986101850 141906803 36501838 686940676 307322045 33524957 588953779 509691961 117931394 901528496 870413965 910826951 280019583 182219259 397487151 234678001 700497730 464787409 624183741 767686326 147382775 630840767 218973959 636355307 404552879 127049842 360869847 291902168 837435267 303847138 824242407 622201894 705202724 817259592 20753208 150385259 746415817 619847724 885449726 852104116 758046025 945581102 632008707 943558542 565908457 527744428 511855876 569212474 369691859 962701390 43739230 834059529 762201271 761566087 912124667 835028681 705690718 309195505 437363303 111454957 599735479 776196824 743547915 907358518 900781489 138993711 211374707 768303168 919953519 623276142 975583092 76745666 892138490 157080150 130697763 521706750 567042198 685111124 767338135 101866944 544112529 150113426 923884193 369990139 249138223 763878564 861257910 212720926 373403600 169698604 274876717 230699340 32116696 478111801 427087359 138721297 633633703 177217551 789998304 544524833 170093279 679299803 917178254 319901165 88258651 592234192 116720132 343542509 365692149 295580782 349513258 162230737 670170304 9009033 411687464 2969109 360241575 339041688 420730049 519774567 841409746 726125960 626353596 603748293 903633474 960631460 416427969 584373629 897805103 799397401 988419877 36163330 583990008 296233879 118137008 570654064 662462712 208529490 885566318 204865169 266794172 858624261 698201663 717146153 80467333 647721444 929677103 885844705 844535924 177163490 776453223 576523188 769161546 154154056 42528259 212642833 183157938 360860185 27258644 82451337 552766317 456680238 756512392 982612216 978721982 137544845 364512484 117316949 549166705 799930629 503246697 593044705 590061347 567291292 669906941 112200222 507029883 264470083 449381060 809230316 479130362 544132687 492961504 918498200 989504472 179291757 303493293 978241764 759998976 948647527 206310555 577943557 705385240 963851582 877863720 564638065 189197770 567136720 33608106 998409477 919407236 464300613 934397 364212422 776862934 276897455 530354961 932721355 516832730 224554604 255911471 85085387 851551460 753550653 477975312 162860387 354966568 838227887 788016540 913494633 914747515 343342149 911847300 539829973 526051876 797300032 39341785 831916118 146283722 613406030 844444507 955041927 424101828 263011678 442216046 786533262 108997925 891105642 287754676 511929512 189791885 248120423 124986880 464807140 13929522 384633413 571741890 184949980 31560599 400178420 279789635 471944278 489084856 598086449 872326315 929973739 524997127 138554414 788465665 129452180 783033831 160796415 71529938 657511268 996753246 885392103 987182604 318150151 857789474 294427578 175851766 423224454 204208038 194494715 747415664 417987382 301029648 103589769 312044135 457240857 258311267 90166747 490842651 364701389 140883444 287458557 43934199 204425801 669405905 298162952 58216476 298051040 886119642 263889569 331830516 64992752 17532019 935588736 934032038 561852434 383014800 688502388 425764047 902485657 482027667 649449503 818219061 973284647 753200581 600249163 904304373 1245292 161671487 131698664 260790458 766963815 609939330 129038689 433288186 332075201 847092410 768533242 437882057 425997064 883589533 896078660 482059928 762214827 201968976 388832318 480526806 865796832 439147850 626098009 480316640 73207667 813868052 522895126 916414859 586886511 837722659 205152890 835915843 719428678 989306655 259581333 535817111 231646506 737562378 413535667 813372528 100806076 806896114 751655545 762499164 992382828 331354950 368540984 152521915 879463097 686128293 794373153 448243295 985167431 416707392 784227256 616758025 451684774 135554013 485592540 328811665 920809452 583632358 953799958 501540859 827291122 690761232 928252642 88702770 816351776 118431661 154940145 695600622 157808708 96552386 656832928 63277957 616716455 475660981 833270392 466511919 30475167 48210524 771212444 712706799 559000959 305118266 155478633 336626387 145867776 360112407 81442720 616600275 724321218 649262372 712765953 274659713 4977570 927705824 316455179 115723353 952477565 807872104 762963062 91944413 842410724 264566604 592717582 74768029 263550669 69344868 185900376 469562211 249217368 197738412 124039263 680440179 437910559 248352614 135309819 746910990 848645038 693396861 166287878 420983143 57881961 77199210 401197300 803868301 88713946 117010179 900313480 9996396 179285523 523120119 136892847 128221494 51824751 247607216 499422176 523012527 312911415 346469940 853725731 700663505 165437222 518906809 587568680 172133289 426525655 466044646 512240984 728520417 440383887 452178630 607555590 678606007 754512492 770641132 482611993 796798201 77468701 160020206 985062936 963562517 786260858 358247072 416748111 560231355 297288074 345602836 764040638 121118451 293009318 525250025 533775786 203416306 24487675 965209430 305463632 444345653 121069456 977418722 947611629 215392935 703311169 300263028 720463296 122188451 482801375 727431739 821063356 487208242 558853051 443920485 109239821 912916405 899343598 35314351 990689365 443376673 975529746 143720254 39246366 447846176 40652399 395373421 500598408 657323137 507524454 796737532 57337591 679499194 138420901 297156975 108279297 898979690 550072510 389779838 593123047 569564044 102553267 921083706 520040996 849250669 168389767 708317377 606026946 783263921 622820915 958788973 497423817 223415094 815691575 805597635 155147397 161456436 248205651 2972634 561985071 64883086 904718153 47192774 461497912 648019500 792308254 306953442 916536787 621614793 644942698 958990446 419993157 786551688 159129850 807931722 675795666 664776080 688488184 446389308 907365597 753844153 857678894 543015385 74591992 60229578 759824273 552138638 916969296 453499189 380522261 143286312 805586976 725896226 341697008 232523525 980326058 234091299 118893449 886050323 980617781 685679558 426518576 254369221 879622687 968118404 674944022 924497387 692051747 617475802 364780053 498665329 892472256 371025414 536203754 571918463 85636674 314213230 864969153 733955541 892946802 854867334 715498643 484748121 652459482 430475441 392766529 471134835 148222056 82352615 980967750 441905985 426844922 561223860 800742889 7103447 367873166 787318117 773408979 642713948 62061785 630844603 818824633 455271062 628314813 869133350 979342911 196234566 978089252 756504548 777959569 932125016 590016772 268096600 272924131 436877034 360196273 456925165 797068518 716142064 774718508 183323784 398335684 531875388 219735139 265635075 216610363 909316080 178249898 196199808 613182793 510888849 999862170 412504455 466938333 806674371 994237397 671486015 66017855 557075338 6660963 172774163 121824543 516259216 675427270 822047161 393062207 174115419 579836515 337683940 659756432 275002206 602486083 679748708 568255710 324550062 28724639 876795219 900992009 298585287 36249303 160972527 37819691 371878721 763253546 126187205 240666743 899004244 965911966 389434738 965858326 595455783 444793474 912957785 745479921 716526370 449157505 472320126 39099834 102952282 344804317 767073281 66309814 933082014 679479702 456758171 405406394 585677534 660647221 229419649 640077831 503278411 717383901 17282428 566526991 45755535 743554125 627180319 505270072 464345962 527645116 322375527 408756343 720244622 20892100 99882047 223601328 168846479 466566116 848114014 761112284 519513739 772261811 507400828 125844410 384796753 340070204 460238642 669505311 494646248 27847728 854813588 482313395 92015258 914324180 553163119 287003560 780204226 24736538 431016420 807971964 57197105 476263185 498943823 750904236 354791978 661914911 571033687 525789026 202082863 578227149 165333260 511437041 680227712 577243995 363588951 501855526 461770858 38113114 901158962 856948906 411289644 8583599 505133112 367222821 320208779 718414333 317099248 316920313 972329397 229099047 938978679 524219049 677707521 40682063 119459178 27717243 566453248 624325820 123848774 336975548 671863804 580901646 489715021 885091020 724160770 975542939 160338196 122096461 79739703 132864403 74715390 79184669 209895413 162922240 613878715 443804724 491713707 397633504 881054378 309113624 771812820 789149571 658759583 694173343 647800316 694169686 714132045 201529219 144759638 72583125 320855892 100707461 898540114 555890473 107808758 210027893 325098945 449823163 106105217 887580948 679711663 562819184 351079109 205344888 59043220 844399536 288737180 337789507 990455265 735162455 654656222 341504577 887092104 401751616 920752912 253346536 283609044 59599348 857807325 450252023 802100229 664062330 142069009 906371821 3321883 95822107 4433492 599012784 983919941 451079251 868009931 536820086 408197076 208967721 586118339 489136412 364753406 330045784 910440864 606215585 262529331 428896114 286411088 216424451 815871623 940762860 744021775 71755286 701887767 180556815 22831904 778254503 869878845 360997893 39395088 134076662 445093826 900435764 22421060 422112681 760146107 810044085 95889204 779516887 585368290 291722448 245451804 98545489 416860515 505836397 6427084 702101667 200022670 956252182 741364666 20712051 314044516 601241354 968381850 940522893 629196170 998268615 565530904 7449643 913479700 599448037 428326124 509178865 997068066 433005341 51992828 101588736 310122546 787448812 219362721 217782517 233451479 951522545 719820349 242315524 625828037 599986751 533243934 598891065 552959895 480927579 466159722 795547384 336356899 495856895 355928273 449728675 686045892 793851944 671342336 555542740 973901163 480705078 627266184 786254129 850353052 81500453 360347840 31590076 27220960 483555891 916640086 590746148 568236782 179802920 39121042 90385018 863012110 684191168 575031651 844871210 153582076 1854863 355653768 85144230 694239556 765736846 390736234 262653013 21328731 276078176 531531244 201129755 550958907 451498424 513051127 30589057 449224665 992285988 783056388 371639943 464335615 566020615 552467847 445232193 200362750 572367088 463494815 522028434 13349608 256478019 776724604 930865687 79743308 587728719 98242693 93602004 548244944 65833771 196207788 41721084 936096454 819940049 578746159 29252695 665829390 394972899 634630233 568449404 751687381 917034760 654024004 544522831 708295670 452112125 660051471 800391586 333337099 941808687 831543376 122326589 958417377 594676753 373216188 959147150 96198021 555090035 327884360 133701923 243105644 720326024 775758178 915034326 61651119 240515542 949091789 238339040 341854888 694905834 990965843 995415724 222338955 92086193 124681070 495547237 223463893 328759336 415344858 346130855 596518602 79696936 866310197 15324118 333263320 30888446 759182846 263877352 867273487 262663283 677465737 216079782 230772566 281034594 759325921 637960687 236461147 535444362 155987630 682946928 209178079 289623873 713220788 648996852 842986141 171828970 842420862 995363249 523541865 589761516 735443281 9906869 77024730 214280521 939017744 785750203 173481768 663650245 414300203 591391846 17971367 21364139 26164102 717315879 415610148 717908774 801627243 500578050 202774746 470626972 581849562 398446568 392109793 410508804 931135875 805319016 988504701 95479383 31345312 428090429 11105236 302771621 970927741 458050245 762658571 165365785 884033608 336136569 1580048 868157814 160421995 594243072 416841795 524365264 306880983 763149456 140133567 397109352 885158849 707433907 412751827 218680828 812491924 215233614 602706011 500777242 285350908 564472157 532400975 155744778 877139196 551776919 212387406 854647380 306039363 87086616 320166741 563392181 201935854 467687347 985391120 602121805 724907356 682102140 895102386 910946689 519951401 595808202 591769950 367661795 553242251 437561504 575398021 788422379 830144475 415970073 986963359 993194960 722059231 253359045 243196535 301693024 273108987 688288297 670277501 742741335 609316798 666605060 624376192 396244876 21158130 342918807 54260047 977631508 56490058 480503855 490382235 884250475 790184391 227216507 858797263 458821886 77790809 853099798 788748880 311415427 128036515 702311828 554224320 248568029 251207829 819591303 135939520 106063588 9228967 917495973 245079156 772540538 578394018 161243618 967968956 707118641 520163148 612132702 858337411 333442982 926680916 189319009 117632946 5577313 97314401 901611036 485070076 818976756 347726218 566048351 566775302 250152619 32210252 427423278 854843567 57249414 643044352 39415242 567924222 466564254 595229593 381506169 412198907 514995652 436168365 304025829 245746580 548617008 179882259 602698250 734252651 94378171 929200490 59679131 515562903 420667199 25200364 973599276 570648462 729998126 213999776 711164426 506415692 878033951 420957670 887926226 939888193 877925369 476755868 158147968 338781351 741282668 674625733 916588504 301933246 547885659 430496800 882581069 316286772 992156087 470809234 53840878 138175316 785630089 628389026 134293780 539900643 978937619 317436184 595366295 133352631 226814284 546198311 542008651 208529480 714626663 743665460 662225003 177976392 419743498 210131729 155804070 908249453 829705411 358773689 771852532 754522750 633920531 22489535 667732860 784090374 412013321 896313301 47381958 538080135 801529578 257339600 603659636 410847612 762333678 128685622 92871507 445811285 712487762 414511001 449432060 458740018 254920263 181519908 802129649 846599030 108336762 187632203 490382918 129466934 982769377 134003867 846284024 371704404 103706993 86108186 299383833 504734239 150951988 867337859 224801498 837157112 463799204 478007232 976364348 865779202 90955563 807748591 706413065 42388388 876653638 313936920 752657264 741317938 61390648 628953689 271692392 323199197 530577655 373688718 323963333 553142308 999066519 251456792 915587339 925725413 98848452 426740691 499389909 778803916 220356603 84961643 733205917 860729522 837098426 223611203 908027302 973057741 663460309 107600520 850745115 152449636 394298310 500166067 357887235 315952701 463488777 638699449 474903195 231921928 430576273 751754533 879156265 608203771 673413188 510451996 849704846 149174685 206170551 327891843 102161078 312495969 785228388 384364292 498081078 846276272 974714850 3407652 80842387 609970568 433408828 497732191 4620520 152294923 429766502 971766102 923103823 233707876 329070371 904314174 132130093 284461917 75185858 613834900 669485314 801760876 646275805 387191358 45811299 121721951 290228705 460665026 761233064 654633373 809875903 872125969 75018495 784950468 498755174 398137572 60815557 535282143 291023959 379984293 277174562 627660373 600874679 216945069 535081020 451726796 484624751 679392961 182831468 112695141 467593235 614887876 108799795 835803382 176769993 109140852 521406157 285609669 480997828 775684555 557187238 776914616 776364009 469081121 58334820 138012625 431774595 638903731 463583740 486796024 820209045 814054335 344386824 971481029 556233879 181766440 108207032 359247769 743524486 305553597 726683943 647625118 622006781 518355783 297569883 180078016 511551554 101159663 283586974 957866041 275595569 285262610 282974677 77538792 685114509 425784396 407445739 732095811 824796537 563558869 583670845 448847487 83160782 445142265 457864056 384597493 157357454 156583656 774566074 329810822 724443277 955272791 543933021 37875046 270304128 819614140 110976693 480668270 233708507 731954552 790248539 998640355 128923323 316913019 455721142 419487755 774771527 493632128 812708391 176580925 69791050 465039627 627971760 486378789 139214455 890435758 115314746 338132212 722812536 816931107 332292132 623852149 206898768 378395837 601426329 357397326 430201314 300423386 760934628 665845264 973256260 916472959 692994544 50969349 33644817 535040947 26819304 904832752 522501922 882085815 946004671 489646509 940281709 281193486 166148853 280010189 305441008 698359127 798568457 64373327 408611555 228829886 366456147 370163471 939746933 59907434 606390220 101616426 138826663 401238049 924793561 397128326 72066853 111274170 373136328 662098138 419606916 106740795 797357900 765811712 148737257 551650217 746874914 271961847 660009467 126552674 582340903 922287764 185106029 308394765 479860860 430729065 150328394 225799404 736131796 692338815 245965139 36373999 224600871 651985836 489291842 294371783 106751753 194711011 960771404 34322798 492032815 828333676 43090245 9673958 938662082 94557310 997794581 465330872 412464933 796719264 555072978 283035560 73141194 208396307 421842332 552801872 606325736 744787083 624977443 903499830 847375465 134803137 171853804 978922251 152475316 22755714 825315915 609079592 130140276 127447857 159007632 144212642 491551342 69317593 861076791 700673268 719020945 918177264 854051136 293163069 507199100 62506358 116108744 67672678 911476905 95281529 35522294 973686876 477830166 940024213 389717862 767129243 376062839 458966100 415992942 393347820 541632096 355788722 355198227 641406677 339795296 404482345 40366290 59179625 616520320 797738174 508513202 260987084 138994687 279500724 216381793 511410033 934314366 754925771 5256194 75558884 723859024 301240158 89901464 864032104 709658878 458212339 976492755 103302073 109532776 797707323 540140925 399067441 232816253 826036696 817964051 761253330 716634265 539880475 764801789 771461307 780835415 415316270 865541223 565932507 398301579 501149307 562653450 437303473 672543478 65165465 66201162 10795475 580348785 762040890 420895221 332617380 327367864 431239334 547711700 140143391 757172452 279094578 290044314 604093829 194617436 457002797 1689839 732902515 573435875 239923732 282302415 356006428 77190686 360154068 301773970 686793721 11210192 611164655 842809004 405006713 580483238 342747609 255739025 912274395 731652549 143805111 678720037 221349722 151667176 729710025 107754019 272079971 757388510 248056250 11690939 588790945 108616004 819773124 789990893 372502544 222180500 481475180 344833419 294319660 588393852 315398675 261725163 525378097 837809823 961016864 947118944 255788927 52183537 5831564 152199064 435297925 110538403 734120189 552963558 598849454 874873746 600636576 363870058 68495512 789280484 166353451 633787246 260030716 808666884 979062652 31216305 324117050 754148640 987593382 959188338 689627945 720137664 507389993 59237747 961959169 976870106 764481610 346525219 362058660 141090133 50687565 593441250 860076001 48965642 456506070 159407469 437023427 365956534 421760 206417896 220055129 707681612 248562688 736633230 578485371 705263245 682215102 25936831 639607301 754263399 101389656 619402456 781022630 282560190 447815865 661855498 573812532 338562340 525154282 438351669 6953668 12413646 362053369 669643406 757529197 896136099 426667932 215878601 182382922 107644092 674257420 933644637 24224535 258505937 378864934 456757047 5214376 980166140 405302804 648242906 300175327 461486685 635398942 520513813 750288088 335298761 589475738 144141767 966922723 826565959 777803138 259545673 833129336 94605410 705990416 681643895 117078314 538113552 682129063 904966820 675477497 943481653 707860518 139677739 98917970 570768642 443787438 438887467 386301334 37985697 508710055 341613004 619597628 888351815 818659751 465870475 620877974 977084350 588839108 431676088 278979492 47007224 545239225 176764618 751617521 495004876 434393427 872681403 356005174 343767005 24523851 33533468 542784502 496126793 129436307 567230895 251126826 693036484 217180980 639319551 787443847 554883686 499693495 939429124 940636544 839870448 676449727 137345927 950951950 776669126 697912226 481649488 862437534 947983605 221793813 225769986 954512933 514898103 320231625 569916398 967366280 879689857 800955519 621089665 38683191 877250609 495985330 47732963 704132425 883517696 672404578 122707099 400665968 856784258 622658519 148413333 272895272 652089511 979197230 830767579 534758614 260681410 210221322 523868055 999339277 460964040 127372253 997899292 407849582 597669331 366511348 573157999 358959772 837696949 698390840 569840931 510060097 595117209 403140110 322154166 860202900 897848322 51509228 434511626 857614231 869197899 137426854 617797135 314934404 707031874 556339429 644613132 652354998 647983841 967135852 353588664 304670424 285657046 1555306 733855797 511215376 550183604 197332573 718971198 78204793 183310703 804776749 848477402 741954171 753608521 296377454 243161029 190238775 495747585 110040445 58981345 5629442 476597467 611407060 303443318 431699258 86154374 960744194 564777750 591787177 941015467 820023875 983319049 967491282 891273800 497810026 725468902 921973395 841098847 184597976 319978258 645120673 282095487 878402863 516788250 554104321 412875237 207453223 451168773 948700256 157628679 593150894 302403249 691243558 446356082 205362072 650182927 899614386 369056992 568811221 461942115 464552253 293534241 347559515 907130095 166884085 452529584 208488949 711604806 599314043 238150753 418980300 512862626 904795037 514528942 430090199 139967162 77327950 262685554 547532132 874669524 639673046 512075102 121937058 314975748 647398742 943433675 5268324 205068412 558826587 682193497 90907780 596381897 483867298 44854851 292916316 82416830 887082875 259694627 738579967 205805573 398715006 203928015 694588673 55761153 706832226 42246121 391666510 727327629 792604257 86771729 476961798 787931549 67054399 594748181 206568514 882381439 367204734 583992154 805387298 135840360 308006413 522853993 233470459 395722407 691767678 735338854 224857007 34378913 900759559 156317842 814801666 594568151 639992812 463105370 996064307 186414239 832171882 831032273 861905491 280772212 767079648 596413946 453890620 454789384 789157210 31170818 243105291 666372738 205461497 928630840 735803375 166413525 495636454 463641002 298632352 34408539 224879055 438832514 711150115 73577703 647962240 340122377 16689383 720237963 947617215 571724805 520738341 80658584 43172958 191512248 989792853 439796704 439530381 159709817 6482723 171826572 283398797 944146492 162842688 397133705 894270708 943471614 231531065 469773121 141305232 412166541 911308380 711988853 222068594 651467725 957281914 468924176 181759416 904343634 912819082 449960947 449128446 916657545 647376996 485989003 768544165 571335979 861052750 514373625 313440167 435453697 945888779 641919814 569669728 712997419 606938941 803535473 944205535 121396181 983925973 729084117 337834520 515119347 255329643 235703233 992907603 789240584 653731356 423467828 363917233 319040749 901423649 633698793 587410902 857294087 381521803 658190678 831784528 598360577 977497935 653533457 900687779 835889012 73002912 491807482 423929992 871976080 452014428 551384220 575707889 929604843 754441505 817120677 362894380 87603214 175238953 239241505 93221232 617127171 170426228 782752916 560764965 647795771 106928769 313757244 281501459 114711087 446445320 524397628 879316821 386984853 860998567 445721743 125006939 394458078 361694671 705365977 503748915 20107518 430240765 788505906 712677311 670824119 533464661 267383015 639872416 476603120 233988281 356496149 446617649 258404833 664261956 804957519 914218152 617316802 568037607 350182051 158129303 190070104 783577943 483406699 706037488 744302261 714042384 133671945 213789835 712041502 882550368 423180816 455359836 966971297 745082392 358526030 973828771 616932183 253929540 470540035 934297815 493838289 183211815 155185832 324693209 829518285 530360944 691988101 589407429 892807053 379812520 256543915 854335554 42299682 602776704 396209757 544266596 747860659 669320054 825940754 463060353 862643714 574265470 771260372 396628629 136555562 445240964 583154096 278341820 479469357 310029697 552883521 149043734 798907658 996719916 452315888 346946304 644043458 237952858 332546680 201739606 791628799 801731358 354344328 324022961 722753039 68835564 726904397 142733381 648406793 904673144 793790858 477095974 596798452 861643642 959366033 733697474 124726471 89987314 854351097 413902783 752688648 231212939 878672129 561664696 407235899 760027985 741759110 917077143 995739166 134597997 415990285 806548256 850549146 937121333 521643190 826313367 918733354 368646934 934727726 731499061 96232972 873564392 342991988 100996589 325643104 863099787 999234632 260802697 909776871 841849584 689635854 347236894 914056822 720598013 10303307 934987951 117838909 418360405 256288208 359095779 676859175 195833534 411656833 244499833 648323925 1062332 862108645 601730226 963236205 193622473 177752673 568515427 728275711 535748943 500361771 528759087 829469247 531424405 394866131 490092257 996523679 620823787 996861933 85820857 357459187 259558073 256774263 844222853 465422926 919407536 413694996 922876766 537328879 822900251 752801063 428760122 246148883 640388495 855466261 6078797 257138033 684147098 360920860 477150084 527300718 804139561 971692325 182716093 184988877 269331022 385162959 358370362 544408333 724918073 92841703 967302963 117583791 145511313 264883388 448126214 885040304 996793488 935138768 305177271 316363355 1573909 879676175 235176560 87392542 871503673 72883462 757055756 811189776 87933105 695842137 200738694 244347632 171280062 137880188 461794153 970316782 815172902 148466736 498371800 520965679 949694320 679201475 704393403 641990602 201374269 681953351 137295362 734117064 320595001 423808812 754838425 851095668 948905533 816586678 737487435 447555571 396198634 57360790 615258488 736139126 730202289 886814168 192780278 876496813 304549930 757489042 534256236 37689803 839321315 849636934 408738548 143950771 855063121 215491911 80292621 621752976 952241400 591554122 191611294 392500346 226351897 879726254 329708713 732544456 709334656 918491225 449141212 86934096 77738984 504805782 601356740 593259198 691025172 932010556 980510407 705518811 805848853 704143578 765332719 177062244 593198194 678432353 334913888 188635298 81355605 954615460 460937477 975432737 125928092 163643680 102034447 607962074 423227388 552276250 512377838 483445342 820909193 483008982 522424550 141725240 475197855 277262621 875514034 704426490 682778055 555397471 849860610 203983100 704720495 583886813 852387349 430610645 960872588 536458879 784342400 785628252 757930771 807988214 949286131 572077305 32596300 463873008 726401495 729482144 198763005 999342226 359534406 10409040 92824450 512721548 572711444 100047996 550137251 614757724 546299747 639001981 815940320 533367793 114523439 685798096 440513040 806430024 190473947 689458960 941224640 123997332 960643369 10006725 558614743 779110132 865538010 133083347 912909801 795151387 550037333 96595018 25338174 569303273 543278679 646121247 25372115 633214661 234902888 972599299 629738750 459888585 469170394 470853384 610512746 382877488 238083978 814210044 687333972 182413419 663849045 104204427 549950693 26628833 752847081 928628605 815852577 999284395 359238023 53502887 686100039 745432017 672991132 289188479 476086804 122308157 629156758 267766488 855371402 9705374 44604699 543051096 629839342 59427711 723309386 469739979 422801237 401486884 699657377 471115281 894641345 120041279 689244051 4510535 253262207 40930709 519350223 761177469 342130803 925359608 316358874 920104136 410048997 91829575 502371090 664659211 198094063 524313570 889565517 113817855 791507970 915556812 557209407 211676024 611021274 390144164 880853995 277991991 596332567 693082209 22268853 706918412 521153701 851858686 866393629 599477683 175359397 540595940 69638421 972413956 654641130 174159189 41304057 56978637 771323282 472005854 315005734 667257503 304984126 957553096 461905009 145540682 865270224 446505295 601111273 538451171 481354956 645045859 778897013 797486026 723892448 890850200 28075474 295350301 198507385 169363697 911900898 356587343 836810664 95061771 239195050 453990941 646357497 71369115 446846602 375109892 632472027 638651852 285442414 891219118 970679964 847618378 556767823 43296579 550954660 393248387 416012085 408581401 985645471 322797052 663862787 276023184 877731612 282592478 12877865 60380097 998960257 295081441 617637300 280603679 577355918 85613740 210844544 647534099 107234864 575135219 869915166 436629945 665629376 637037022 252626106 301315610 332188103 19499860 157722567 713442739 937927204 604359945 175433075 364780603 839809753 350642724 594037061 134103486 615306160 630637667 811650965 528535463 65068189 868696885 228897308 968699231 931500289 143940936 516430593 476750439 114966885 920985140 416470033 244924177 593417073 771287429 668047308 373195558 357317017 843706807 164065168 968195348 453533529 246476697 515920350 574305525 684550408 448903856 740674034 342424779 6505049 778071157 988267796 43797623 157646166 796269489 368899062 468008813 571986046 622666009 324018571 621729988 617188815 3162720 408114561 749658210 711049083 511826741 114977328 927269870 822957996 316950762 217723866 474961380 263832821 877901684 504827595 26553954 794535371 454941216 508328930 537620225 985266513 747264821 777626531 259772910 892274449 490167712 579467783 174491651 915655610 205279225 1721529 482418331 437368195 678070120 512665432 136823721 137867854 686938882 948639538 652472371 379113734 45086577 598035456 242248128 50970143 103490744 409775070 874301149 517600556 152007547 192954466 669843254 396313682 566187133 282827540 614421849 995931035 115700291 349094453 491896220 66069159 849184616 54528237 230779706 905944119 587383140 386514483 821888155 801807707 947742803 441263555 870914310 378126898 779723298 701673619 22184091 798740948 566714878 793947848 499216491 400984212 92428343 838519897 7249461 845835485 693371408 978872870 330493182 833030264 985451452 543923109 821299733 148087329 751421395 962947827 773751071 97894204 176888114 326455627 951913221 205160810 581587564 860346997 278638263 585766054 923254604 967909268 292051695 833711093 509945674 897381638 758187043 263474919 147882949 8115770 592595627 622846709 161165219 864502581 893944134 167443148 795016006 738703269 824453264 875934961 265211996 486001489 165059990 650799382 723106092 215475983 73940955 312747950 8805993 398589743 212906955 343510354 257428194 588922538 11618324 366609747 368841576 815396152 403494046 808500772 410903679 294482918 384215343 314342851 745043199 43263027 942633825 350295791 973590987 174375954 622059850 375126292 350564974 774151578 840133843 443513082 630595979 14998270 273050365 787837355 944495704 185193019 151798268 428607410 286676003 32764587 326290999 554335910 301405921 795257647 371593014 117352179 379128375 619869873 238592145 46564838 578217154 58361512 597981303 912484049 497710602 102091204 799789509 353282709 62231275 175188317 482841099 155235206 265838820 108258371 932825274 621092527 116109369 929924620 969657075 166955227 797754552 676291391 40301976 853871755 451671305 31480444 108472767 294672247 791186069 921726957 658017984 206811169 545128541 850983118 636002517 280904669 90454377 137728883 231774589 920523218 656056204 469114051 890420462 259592444 9642323 960705432 894478430 397521086 780210590 819349512 3518026 264913390 406251056 210302042 448453443 726947736 843867463 136662234 52381656 902850845 629673873 14504192 963168826 314996733 303228799 223520772 811190148 400650882 946708178 134034659 779292855 266921552 856288167 203492049 154026097 600448772 716987238 901537467 916838635 719378558 962191493 696137461 161209696 693686815 714231216 526665917 837487788 489079020 575005289 732274564 814686387 328349292 604596197 690938269 652986144 678537527 452151094 523880980 324074097 904087436 894153895 481066865 173937956 875091253 721139291 751416844 103820887 743373137 378317224 438709574 17857951 508831103 376442277 200861056 373481139 505206694 190622959 531152071 846953904 187659284 330985584 549932778 641621716 150519120 183915289 896688617 831216002 423664975 139523213 433669635 829427798 947370442 277841006 468448350 519187495 997784326 945578994 495092743 974679631 32473472 962880484 537286802 120580646 685532815 634827429 290219398 722415328 634141247 668931646 546239645 344997244 751956054 276699115 916778120 658809688 16561159 141583334 19075716 125123333 563671861 385272755 720300889 988094767 472056224 550987769 651254711 150738304 729200418 806179232 808437992 247434114 901980942 428955941 176825990 900908309 579382550 522429785 479371769 690271975 292230488 680995298 479399719 942800860 501055766 962165762 713608406 367706010 298675661 509684742 391642311 337776012 586573702 716816063 182094450 77496727 377170827 526432198 767121964 514458145 238616792 457338069 695031153 809626156 353378704 95245744 205576219 984286784 114885825 986270852 789971920 425134177 614910950 747895347 871953366 20189815 197845610 2812899 299643033 305263770 640456530 270357861 602906431 473692678 983805690 576854409 107546094 17857051 407213789 279458593 5619812 700606253 960712313 508244813 113861843 226627770 85707948 957415882 871251252 209721081 188235798 969567990 704885519 848083181 127807879 237084267 201746054 895989640 35441876 724053653 984901677 138359847 209074910 449071113 621504229 620213553 452981824 169257611 889874080 717855974 225092952 447848869 685908480 235221613 82210516 637689123 310026112 352806883 348536221 200913583 548039905 407945238 155476806 304244330 892323003 887159553 944806890 435629602 633595497 936072047 412059858 303843257 958025466 681051746 184336315 120229843 734679114 665838566 380368596 694011456 194736818 805468256 18845183 770307403 391677032 756977004 46511363 918225022 646032636 656256591 247286100 551886375 326976375 379895394 489656979 531405826 571066554 963073945 150920646 681879701 700665550 13025017 617515875 301041200 399690672 277238478 494328253 33854659 316348883 385949985 602186265 740612280 796198465 317459733 357528827 75303578 110259696 873056168 148823444 137471593 436797088 228237758 592845822 6358575 893536213 725226203 314472822 532305325 897897301 40475481 502115593 720587253 63604168 440476131 868031887 19688402 352490272 267382147 152768849 905240146 513003381 332467228 46620443 431997983 855382044 48351874 375830613 633975166 983009436 659611281 50037075 710408357 547876147 706058003 862866013 375510627 192730809 663641388 143817155 882091928 446822755 115970627 186066667 223222608 225642777 686124341 809602368 640440319 445008631 760778293 550501506 215843888 179063093 334342193 22032988 374936329 746454152 102765502 596593457 873581001 208363140 57049453 364318404 517120020 853727167 35613840 432649685 68997129 854426932 8910826 202234350 666245351 439580128 415923531 166696218 745933943 713382259 862412574 106032502 651931542 857393584 689803380 94044089 819411407 266719851 541763500 590830510 751362165 410601087 633865607 765891119 238728303 36311903 757269402 879412992 987042530 135355990 597291165 852665778 331657012 773071026 695923951 14180886 521120487 492821315 351437846 972258941 587725370 399033496 757805025 149838103 161710784 596437361 535659099 891445510 394492775 254163762 944461742 558150893 549818587 850676929 225227796 550326687 607884581 414798656 788302507 289457967 859063711 396172394 83095008 42819970 147494092 789824344 813630967 984285737 320905331 649722603 116647032 88126731 905455698 453174194 130759156 212454922 581340646 286267826 464980296 206358952 548289296 838966564 244921889 121339158 17091929 40373674 552602562 222889608 212244503 743557297 279158187 607123393 355711046 790326172 16911176 567336376 31649840 398016267 479043170 22326892 385858183 841875743 144585215 825138653 831378369 681856762 274180932 707428569 539644500 403943136 811456364 140496232 754091917 657142933 682796613 622779700 835920765 64926526 862235621 241053293 105885695 298910671 449973324 258098172 733411118 969501337 104331526 241347274 385655083 393216288 839454208 618159789 934469054 612590119 237512113 451944186 108371071 356110314 848024375 459107535 11784727 384714378 680834374 234854057 609081582 668413384 625220876 100102837 710942725 905371878 359190841 981537364 496566983 501572530 689389560 382902245 853465875 106335644 17012666 809272038 246348252 585671909 132581170 293007045 91079435 801809754 963565690 579271829 725606862 601976611 20207715 472907644 917134939 813052286 646858435 449829728 777376834 429861739 682610677 698461124 87511091 622519291 926488552 189874406 909323941 681159452 865609182 468063620 712339349 425123854 973690328 878213282 679303934 297540586 252700640 554291643 443518198 119332713 627603544 189721338 363894587 367682438 105101769 182177125 463669435 130785907 669856727 865423732 327772912 366151944 778767780 443673855 221777467 906586311 682624715 229962659 996709526 956538414 132822721 316384041 820708435 636500992 807597986 603560260 652839393 775546033 111986766 890714433 650503057 630884204 706687608 181424898 347306479 862469842 829520344 84171252 5003422 626505234 537184095 415249282 212560683 269601066 953195866 707436452 732316369 802351997 859208449 600109838 930395445 7396393 498259072 871766777 412651119 773590505 635218624 438289304 380637000 373372129 507575624 681643210 320720659 673596803 366186892 290927701 698100818 355394771 566368843 490087938 607139454 934953037 334189795 109605283 704625524 983173081 202615594 142656563 122761777 457903903 25745592 336561704 765218992 431612066 671379864 916889120 53849526 630783756 760919049 816795711 757080079 395856686 918441265 968974455 376314594 796605571 134268725 267965464 549384538 912167979 693533846 82040716 865389000 963087440 873789535 407247882 33412671 165979044 812061763 505260353 360720389 818032386 302514112 455773889 49554564 434906714 870823980 873432996 361805213 207995935 898941298 738017168 563642256 39009588 968520304 294696624 727284133 642873755 257616605 167950777 185198610 712472170 588736886 433252133 737201351 178024427 753368207 712020883 284449147 105556828 170903484 617460966 411222770 986416900 516652497 845014817 345003182 327889604 843427813 605661710 341713236 288043508 79226968 930964339 694947473 319617498 464879219 518110311 56800933 378419415 775554002 90546206 527119478 68847504 178704223 992495710 312013195 724997374 752906997 43782202 882165173 697120234 231170909 417478976 560497945 989813429 933609339 104695897 224386716 666661427 978284843 509535622 695349818 733896679 43597008 970072750 504497540 48499328 892410344 497267066 699543863 371814882 513494946 33718486 182166653 642569301 188651988 404594484 930247810 208078190 245568892 274790384 942275104 910274353 175396547 243454164 496357253 62398004 987843510 550434135 322334504 829496753 587260464 266742548 565057100 989373199 226253143 340925022 449045193 541472060 249728711 987661002 173019698 792570336 505394987 318063295 775771953 293517719 74188444 920643876 842609824 156393660 731763475 654251267 182895727 463162553 200552664 197414180 672009697 911611503 172501543 612277905 2903392 887240167 696956916 726969742 425596012 334277575 443689730 269695544 293761713 369983237 769275221 318653905 506647414 253350302 365701114 948033516 626492202 331959927 453437524 150818682 469997936 178619294 942238961 376734567 756958281 38095758 689305712 82345939 603086399 268283875 971794101 578205683 37596049 450598457 791500437 120268244 674078302 977598417 20283791 302585618 224733233 137756725 464236425 614149347 232314538 838116140 404405447 786964730 911009516 53591318 560530282 923502566 578237313 955206868 424149287 350005 775235562 406179339 508410878 766452614 557446290 60860507 53447639 223578723 170810606 53434265 639590160 902406141 994299110 408052906 249184444 501065285 817130020 601091726 427163610 588491412 807951812 466572866 830792241 273781510 65798090 292644783 125816105 970746365 7465824 795263396 478338533 244073102 316479428 318318890 400989455 825238048 28534531 203392048 663603551 722938627 410524505 993168730 674828969 484102623 782781596 147021596 26997917 857889338 99553490 149683392 575008540 405742104 937733374 348961823 910094435 650192505 613851202 322438681 497404828 722753257 365328910 881317397 913322345 31096370 909004203 366334514 159487903 540861455 770072555 918378331 616968122 628276434 519906995 90788433 637384736 730217112 757728270 742908416 313313755 722973564 496795639 893218001 916203104 201062976 942437695 626669415 472660831 330669147 74423696 922204756 730189440 943342047 254484786 730307338 965510435 746519768 636974773 348054184 251718222 593338550 309245881 526769105 44285971 53197691 192452601 657345137 623773938 369483024 750749775 560417781 565515255 223380778 261336343 257231395 106879179 375743578 355885146 894736819 820888442 599852584 822043169 561117037 643168183 320816790 525583390 17365172 94069135 832143960 886126097 616330154 943002584 423848258 733092159 990092800 803771964 814623998 951651737 526637335 295045950 85024236 144129075 129022827 178358847 990535194 397533109 594926190 68294049 823282968 193605671 52760238 757359276 623400031 267137217 328112624 821837226 217565238 458806147 62249842 426088278 728852838 640892632 362672951 961072303 667498710 729017004 963360676 546660761 914601221 857695810 663672465 502479632 707464818 741576831 332157793 344023655 78773234 431308997 986653898 570732229 778244093 433642448 554137426 803306105 2628006 711053978 555896042 566432723 928163667 70567082 963883666 34346039 386903824 443181403 656905155 404896948 204343279 23802439 733588596 514317382 994014942 590444761 751470684 990415860 481285894 399169775 46479054 608169086 899065777 802650576 586033443 861121267 651981347 330620440 400169721 947343070 369261589 56748816 562226679 464092596 724043256 881027092 782215771 703201487 131304548 746164857 305078640 309813337 431652995 928874353 880703686 383535476 587146095 583958822 151482616 631551626 191230373 423029714 17811003 181852506 847231970 563864925 130688847 238583480 28407624 292751434 698486425 175284209 589953247 167485192 24189811 15246887 835016513 632735063 867418512 517367277 708820859 708670237 998612691 341095656 510255316 928537528 210958148 806796579 836806830 757300032 943838423 766972930 432065543 817130743 863083774 889534464 288736663 211066155 831942147 764171025 174421755 912338652 314230751 208369230 841650726 227867888 385530129 514427330 210152899 151370815 803162684 215706975 299985875 826792560 739429027 452890638 7680318 617621474 155757337 573397841 530953550 585627898 183929342 441704202 128800899 895456870 642830424 124821924 254080161 259594303 499118692 147372301 925599110 218546858 44658069 183063258 562324391 705521536 428757356 278042204 163109330 797169593 964945652 986348555 865508921 500092978 232922261 404802571 727585751 760379804 437570218 395401204 838367489 159642012 732691185 216544851 17133572 105738354 421951553 866719066 908845655 951174836 753939409 434489141 204877714 957054753 788622222 955534220 878814559 669254163 147574599 719021568 345854760 464283209 196821008 405310693 573954562 674068441 749175069 342826723 357056905 198430053 842107646 52888551 928836223 152984848 999061722 156864965 444961281 757211864 764645483 640854688 586368922 52785456 804503237 992881336 706553665 367404978 397987781 611173513 527891055 160990064 929482576 758364951 56039869 88215001 748446314 284133118 340830763 282072802 631395240 936957308 589738074 271187922 801568140 506709901 973188880 704807224 755035700 5418271 506943463 655923433 539372537 393361488 459953840 644484549 702812939 303141233 50037065 608258634 329548273 150376477 928340590 328093154 129061633 890281277 507461487 251606439 673409547 778215273 499481008 399000973 761453748 613313864 530714237 777374691 27983134 89118360 304259208 188406821 469902260 357870462 33579360 349251613 228404739 151980225 944406590 311931474 113637368 54572733 944865124 69077500 675158220 536358775 599239479 781457239 52752873 355811252 23790761 770698191 902545151 725230630 502290828 289130251 429189814 223655295 975919886 319244047 735872419 892640829 654156388 339139185 602362956 200234783 657050711 959297266 11426481 551390171 492778348 953729659 775261702 995041760 585140860 261349204 985499322 53153762 581852105 794712276 965454648 64551669 176911208 792477800 603296757 38689272 302508208 592012756 515056414 821806833 44423078 399501591 513078787 726301315 598606176 170208939 180135696 268876778 390057418 211388305 831020098 719350514 366858436 249379933 505261600 155754903 155675568 249100740 793965718 391955266 674273919 684145599 3278298 622358274 476308837 501991123 928139866 577955698 332412199 92242243 142624196 204799496 182640535 899737480 604561391 294381575 379642614 527708954 66323185 138497516 811758558 495616537 586280456 530316727 49865922 555156492 158740394 90908724 725112964 445996536 505483272 746726954 38496206 88658151 312164566 449253991 207290315 779088217 784595541 823307250 319597169 77518317 832513052 185021540 833728924 383676941 364759914 779255910 628079590 890114146 683190552 392090128 808756360 724506798 46942791 35092309 735893556 67767132 996315386 440850227 218691546 591259319 264133579 286459511 133104851 146188031 86521721 55481136 173752787 554789796 281343209 78186956 773619095 480467567 702886553 920949225 262963867 790024354 145537322 503121028 319079807 369255089 393640369 376090599 397299603 413794113 677449060 487630558 827608174 935471208 272823592 827246084 941133020 135845785 299356808 570820928 911840024 402767463 951693148 112152597 864508012 849513684 526950017 219876243 949314431 718175968 743942161 475177961 320297644 212075140 62488112 858230490 131909951 717543682 384154637 520216613 910951853 77926244 364956131 911838343 848338646 370679284 908885148 760230521 172039495 347405024 580998923 935301157 273602388 490281654 228180869 323069271 413269574 631396863 681190330 324693367 527449289 930564861 610595402 578332935 474986447 291227569 212251539 519992958 968276422 19427224 770640612 896206185 644890200 571874099 365945977 317379176 370612920 903079687 692746626 749383504 311955988 127064116 515642222 159123266 283522795 370013042 163886852 729211777 821140657 951698053 607425165 623974168 690235900 188881828 101432892 195836743 726242060 683830017 915876846 914449123 631824454 485288282 679929121 294290744 497874176 267663252 554202388 475893958 510879355 246175972 293728610 836781130 659384551 554445354 318319390 536249359 262332054 271586650 498329948 378021052 131098404 336230858 351306501 172366973 906697046 594124814 681438648 458951611 348861058 544074822 451485400 589715237 365780780 758810016 250104819 844723894 259963999 701952267 826461517 806320822 903103301 448162225 284368021 299845 9863041 510593588 78361495 647763237 816442907 270809934 486971599 577800711 75141498 592181333 907501055 519375522 224475959 37541327 149308526 174287804 799694293 149706054 439610809 478027671 740526023 26406843 770313478 461259647 428676627 786550179 38914636 679890495 178789575 262960204 389343179 611637007 978207729 766948989 230937050 683516875 876302295 276291368 402019848 193409532 897614867 8519714 427186149 141577819 298978418 586344505 586708457 383105636 751093552 898815443 566067295 410108428 923631717 831050246 99722415 776703767 509270131 233385156 519543406 218944196 245533544 328391109 171430791 901725899 267700430 861940630 28490721 96248412 417848324 801639608 499207917 934556678 214409035 232534259 24228545 945985357 733834096 747109366 574227737 542699766 680851939 475629748 84232296 726092137 690769273 251691292 464618419 920971654 335742562 213560864 164733787 859663992 152991926 813652074 132791123 738813532 644432717 923565620 738351496 153156885 453019939 385832061 539887919 645158538 740473466 645520814 693585908 24030722 197136012 774409935 787920971 872432450 667004523 6887610 919273271 102095581 105365887 719365782 722474480 169637426 838299379 722526150 72129235 428896178 770491647 654807468 299023478 28023220 489698078 941217847 503320164 913173340 27803261 389765184 593634388 463923752 886881068 25698198 321846131 230920509 507241060 420743173 992555592 292326929 533108445 705732213 715159101 224610401 19596521 426754553 628993413 254159908 211365005 618598170 396874047 251999042 117397245 313444169 559642123 660513902 336070017 893253886 684377353 520614832 314899835 310776756 339773216 696804306 497375488 786659410 798397169 40527307 59734645 124440936 858668601 861674879 655070378 999572839 267608387 737390716 102691829 571915254 139063624 558737043 190899916 577390626 813015298 178455717 468895359 104201653 850433460 627774563 370549422 120442306 901824313 804796639 264210424 859787407 905584589 595337592 904411295 967334191 515883541 915995172 280432590 327028164 785957580 588402376 755826039 102184167 233455082 876452637 816688556 918871859 307760554 298611068 287427224 284689943 518362016 90380003 224508177 210889116 487453236 556017188 504175839 483886915 849327814 703826953 23248743 765150404 768314152 468484909 136498734 74748540 535776596 593402821 680251299 864086739 418296975 3672604 412546657 926981201 229436876 641548663 80579028 132785998 609608130 752702239 236997026 108983599 768256053 995068785 241587596 72244210 605566916 205722290 103917334 851673394 507601770 932098873 137221143 237517648 988932844 762934257 167928276 91063896 37320814 11187749 835929101 249086496 949813409 494289783 275025604 935454217 596318932 257002428 793829373 803706830 929247110 568793781 614000622 615072794 438098137 446109287 290886917 930209307 687378969 108045914 901821116 100213398 55794822 783218389 34540209 697497391 197051488 458854881 239308890 805639313 524718950 836281749 835689600 799892262 183504849 596849172 27554194 818548847 271177157 205294848 398930203 563866228 104749797 95112581 246412771 395083530 244484333 266215071 330924385 432687878 363463574 182162604 114921016 699963085 105753965 433485000 233538326 256089222 511296664 147008569 586900665 743767737 852984005 999253757 702821380 511940057 791251848 951288636 812496213 225392136 982790119 796309828 279703801 704908558 494707853 13061838 21976769 297438138 409252769 262353921 418566120 731217617 176435600 152980078 540586035 307726658 643330589 18028253 787614876 175903574 114738650 453979074 819107192 115847914 340878448 241462756 275558289 462023276 436497444 766782799 477300965 504383835 198218180 743001648 306158380 175888911 527875146 222620464 116563287 116542291 497035534 445614056 278858779 821653152 83470198 481190228 278629740 606174067 850082604 508337057 963925289 60833246 794889961 596203627 721186513 410344257 762682383 262544131 693469466 768463477 99176035 60365938 265338489 296509287 964807616 521919371 327894315 713176267 806830697 384553396 256777145 690686461 217072547 996819075 320691454 951512899 334651223 621478612 910808031 782773064 55540896 634927796 188250626 966498071 110400756 255456273 667423261 458221552 370554182 901516462 856108780 301321248 541668321 780631640 445234026 57845468 45763747 453685545 176026439 750585651 126799786 283057155 570259275 612119851 452124240 725987512 185707328 930333454 565502053 582770161 894646070 290951743 529588155 990632526 88223795 771855561 411223659 143802196 294217391 942504273 282746146 132390967 209056966 549267369 949571688 926685382 487919614 257327586 428193119 545504493 200074901 48991510 13545870 64762001 213197606 219739467 689348593 242586325 709175461 320865516 566417498 553132051 348143763 850535250 811761958 470799870 813904266 340834683 794791072 781459031 969466907 245166789 86159402 416398682 704064222 651269262 785507842 809202222 498090434 431491925 238937265 306028847 436730917 418106946 824774808 236194482 377280233 983518855 355729754 361768061 263893794 128842439 988483955 412938119 203370898 622566981 658286406 84466657 773687178 335219163 860632350 767987999 71010078 61553440 494731015 495203677 714650128 827918989 399543027 652879291 571165001 271553668 874685196 567546028 904867947 455189870 278341191 136035108 901280401 517985089 756774243 136878937 6712256 564282873 424985581 507520705 910963190 261929210 380856073 83384319 100623513 433831879 976020433 915878139 417289856 467678509 25542539 809299292 815921077 655797620 469447968 604391675 660160503 994712606 566146082 906557635 792984452 411318356 759864453 767007984 905130749 410919051 386972388 237094248 176680366 736868351 89264138 11167277 106616974 440607274 839794139 252945224 437551099 187567569 630815293 885149807 326838041 682107848 550368033 157923580 665881173 134576908 84453678 433437594 794523703 548537186 514733568 393113171 73517125 383403265 369754119 143550629 431229930 138334749 847907077 806014082 478445341 846944712 777326267 563909375 992896033 119222536 555837331 568224423 594231567 135541810 993632871 580535923 111797593 102880506 914816638 961202697 266690814 954721885 618358000 462806728 236309980 873357769 43935928 216738494 590002198 603821081 837488724 162926663 189544419 518599775 851621352 566549573 534659703 21824733 171037084 690285431 217103501 331520443 796125213 802257329 115615620 848374480 921117999 136084751 12871587 745530850 412359074 526658056 366268520 923524469 230725181 348898170 873437221 824271212 916605607 401066508 43891374 270613350 647953143 982356896 229697278 217098195 738492791 345794067 335363560 123024160 684537319 366865708 265316292 66331858 306465379 991714558 166103564 636393953 200753359 810676982 328415173 134199034 943037134 763039384 798665847 79321372 732671482 13347200 267102418 695377724 973153872 122242599 569676357 374378852 107546397 735768487 360111415 439326780 884854109 639196612 702514292 357063991 19035707 571994937 519056755 177344209 644254430 645247406 863339950 112798873 437661329 823924032 878042330 790639226 614756490 840634585 764234324 192240019 365373913 851204421 958934853 852456041 911761510 718096799 933416 841249255 237880070 971073547 762042485 55174350 825678783 521995948 538610524 300036895 35027646 677286873 71263546 814244749 348053849 619986604 538270612 693989604 96722054 639174047 75990686 254296643 854457950 856770943 9628081 15020170 434695547 344386672 370985814 215526394 132879324 386640524 95976503 46091239 923585264 641140229 552657192 751642383 791595503 97028455 299217759 283088439 58920622 568057257 680547532 749277445 982290928 509504748 474123970 724358777 571068758 433464112 89547518 627492399 439527331 360421743 49589792 963484963 504357697 168688275 577715707 804099007 977668302 42869676 768717621 841537376 121932753 686630902 949617037 124478273 672583997 924269120 49645710 824546441 294623013 148501277 934990788 571696318 673089298 275509623 248683195 297313783 741265654 15209082 930623656 310886532 488377940 9114107 619682734 304156369 650430061 161324784 329510946 840529428 16646736 805701448 857699216 358277483 238940797 140322051 530709691 97706499 285552707 984456626 44075369 301097494 375273789 463360132 319900666 555640689 110102843 764227156 885453276 313950353 481319823 185206727 418479002 151959758 885602953 945573968 329583643 518924419 440927276 156991363 937561724 12444687 172636956 601140416 34354683 203885849 179941500 42400929 360503715 891790203 158778398 455009165 902710921 875885110 489068571 942523898 849992156 945444546 563338392 74002028 236731686 253583072 410950567 297544941 903951061 161891091 746540116 434330000 486719086 899708010 604261807 615146023 991159648 801472216 993630945 601176650 887330186 834676225 327841263 901716549 96748718 83640665 737648645 660185633 223058792 216022520 664644644 272021376 781949015 912902527 877483895 923530684 313853128 672190882 33340690 395698675 86050977 158650498 977358335 174945086 692246588 804004682 269063242 464329565 787940600 636497279 847080227 706291395 36462433 202395762 855177580 864251122 176752435 422063296 50371065 855421535 930353630 474944551 640358307 983585832 465208211 290583359 676417352 285174612 6988864 792960256 96380250 731056861 384906016 302584327 986940615 124323475 353146912 469447986 678240262 10884186 692796354 459638163 526975147 80638242 446469914 58048229 864796617 207502318 479891013 888682129 33653961 250393739 425979535 964325378 621256142 186733184 316587237 472851122 542601671 998399535 614925977 43388177 192717622 220838582 66786643 863577960 214749036 63056097 46991255 280324849 275107878 448458368 899007285 609385798 787912348 418917614 849157818 516084624 418363968 773984232 292891772 754071185 495255324 275462952 260741536 901531270 23091190 302823201 602962969 90984660 944917367 364947884 368238707 247418461 217189135 266899819 701980949 895304622 274118196 189299706 264715116 456609370 260286415 69395192 68400119 271155215 481073538 705300273 797434571 408879140 749316548 287922278 812774839 526509119 599134428 221267340 939946990 442501337 826992851 931764811 284056467 650927988 701073168 397479081 974822632 669049829 900872314 275811787 838192016 433861506 233287395 728536452 582121962 629695391 118691489 16498553 572912224 557010865 245856102 219379799 28523913 559065125 450845520 679585129 714674979 890133470 367239239 478528609 314901485 282796106 859272795 914119184 425167721 567539469 15759917 2329916 39657371 474307756 889416967 676415527 86607469 237533371 321283106 97087440 368552643 525140620 91173046 768683469 464450048 458457769 630919057 572825270 387019273 769194202 281005734 588636152 756360061 342030941 116370228 992965535 340198738 433710213 118789405 713000937 988650659 190186206 414458529 45895753 315996604 761654814 469602714 367515619 143192641 254240941 757692327 660631125 252735713 548452946 572947664 735273075 479285432 964568205 294194192 937003071 480513687 330868576 518985062 844953711 147699413 262262033 175755922 731099170 501421909 10619512 957034752 401544145 652469404 991337237 823861270 840367713 145091902 122867265 341119295 1785868 342660577 659835910 317030051 564701089 198462745 36279839 843240487 809857507 193154776 27848968 966261420 27520159 120413030 309734669 262461270 139872986 404715666 680829883 397649305 181872494 695525415 235650325 175638827 488431 723246959 77417152 235546115 65328092 519206548 705158794 540629418 616502061 480103387 760481333 879235066 484151008 590386381 388518918 828447033 619763219 566180747 88888573 472741930 829604000 463177611 940038169 54330668 727189856 951122710 129807595 487513364 42720652 91509273 145740089 630085021 420144139 738327667 204035522 331083572 752482971 551420092 601614351 526807705 541309403 563164962 772281150 633612080 575489950 920974333 877765961 229128804 880027040 495060513 870467023 935152996 502251268 540653838 4884475 968351290 430519142 422346478 286381096 302018711 960461773 142326785 649477515 665917374 782226670 869878246 963295794 498879072 161177133 664360903 434275224 885100726 186863615 251259975 370443597 619399414 121684721 527793954 911036074 424745817 615009043 28812956 145098098 623148756 414960084 659880586 80488471 153358103 247829715 336077518 855315547 26988192 362956550 69692182 341566352 177703769 666753317 325049758 336812558 298046548 103120434 309792119 55334997 640202746 43781093 161519303 458661688 139526095 207437279 698715285 806805772 41471657 427203214 731453927 874540414 653764036 62506556 703200688 593862270 611194354 351520505 633505207 148557403 460728466 326941339 845833020 788338034 271485402 717891302 63786596 122545558 533139189 568566793 483243319 112905258 667932274 149237324 962596781 951133284 315219246 300674568 426414047 511476573 416630394 952156108 496303891 66129185 720641505 279175067 794001465 908353658 216462028 57676507 320416705 343162828 894841193 275955289 962564582 234147783 692118628 859270487 366918446 486105781 395793843 113127462 293396974 792135285 763870762 740984723 922026160 427130939 296157901 284503689 561980297 558764676 814770391 215287285 404622419 557920421 490032434 325603282 539224075 102104650 646183937 46122011 299987853 751164920 549665945 599731478 933595981 817259298 829456972 993721192 88450281 246306825 140502383 832972255 266951062 516495916 38837915 793168450 649806967 402781296 736221536 903493873 692385217 875344263 884267381 345780569 14389887 402153992 436670096 498722454 966404383 839614473 141605344 780308734 706449230 834593088 247695933 63759095 90641032 552112678 405700344 922445379 638504223 105509284 524305974 415258356 272490057 255093196 889076050 868898804 21831090 440235791 962445395 578657323 365928953 287623563 608680335 765730820 648045046 734534725 889989158 698889370 4041337 319998866 105409495 87674312 857841198 208924361 174880033 893734969 755462292 716780787 942542786 671875379 747745974 535501868 602644654 10401729 531023082 549098534 262823505 52180963 844528971 945032071 186305171 233865639 826501998 443060150 299888100 167621440 522699105 484120866 609345173 675610499 175448452 499023412 982801627 499231410 883303190 123699228 31016404 929769342 268792825 849746909 681051223 248382379 810247405 321800217 134504166 723848734 721085436 588657775 499454476 641658126 636460292 115389998 297211311 594695879 66737954 189549079 355284643 758735851 448435627 61930171 453763163 235628227 176598153 543028565 807093724 183908042 985600788 421595498 294354867 105533891 695317501 532708358 232022470 99162093 920834139 552767297 190472981 552833505 507203704 363766780 292995391 749187595 336690204 686256344 921947789 318009531 71255757 594549151 539495427 156154075 336453734 623310930 924797624 996161568 146356397 183796666 67474392 987824780 669560327 689655062 955575667 73873006 449402261 17101169 83573009 968485228 168718055 425762087 383844655 328642650 224148819 315711813 70952231 740581605 948451458 859874252 269282604 191366755 217234983 840236826 473163798 631991126 387029746 370811819 851728777 254908202 236936940 221126963 429439020 115884295 172837398 981938397 591046957 784539607 759684473 498213474 394006642 399468889 1056627 910584421 573847833 538951083 980013180 961512645 358942577 587432622 523091696 814426633 259343046 215141520 443197214 438103137 640378187 589056904 60583754 217519100 555842630 366816112 385965743 425583651 748683724 868114548 5001427 614154949 72805047 88597351 107642290 83978786 130132040 889565618 503804780 980092952 272941727 843358580 478678504 229525467 954445543 637448351 737639033 296842929 432572378 708495153 878972605 103489365 502758668 133487332 197672287 179761418 30362397 703940210 139018948 336248835 998291126 179292200 153889175 601825024 530367794 865231122 868184252 768466718 608109150 777123582 291928965 555900028 993318309 374980325 560467222 954337181 849972969 166149606 522243471 479741380 439080852 718369221 667602411 639453638 984981253 24031533 791207885 78243617 381008004 691548627 79305063 129482639 222443739 518304156 484497213 852971028 119436385 689198768 607173239 761532575 861072383 290700002 760540510 953156680 542559210 322545607 797949198 350851686 918680402 937535090 40038250 736000440 151667484 74404101 11478180 572714280 359977564 682613066 496800919 881986072 326964193 127047037 954290511 462990429 885579899 67272007 240640407 649634492 341995742 477741318 647705888 488147892 248204714 672573852 608520109 953619590 567329876 652802176 26269071 760473286 989724253 501744189 479890334 732798040 940764046 561556074 129267407 147858626 921363864 442188994 185341540 427980893 517687797 937022346 974490194 383814249 806059402 781934191 255962615 740010571 996182285 105070442 608767559 387019686 803002674 315681770 133513208 547493825 215853648 312230737 990699570 680719343 474188843 786336041 232959421 910070307 760098011 406505393 569361202 722832601 736319778 397376383 448211792 51695073 464066518 965191351 165245840 542979002 829977862 878140214 675330491 585707623 544046395 366558344 268521938 221502330 630698246 571641817 42878552 336173721 24582154 568599166 425329265 585942409 727345444 682616426 621002702 23982020 108804158 395424263 904248549 806206570 71608077 672551878 393175517 811881671 534777079 685102600 623667071 707264954 605380113 522139110 312557090 479991929 965864198 486878964 983340000 987267886 720472872 201901934 361461867 551187442 289900381 113342395 612541740 783335086 588403158 849414359 337306788 772401522 916052474 650261228 978199886 696965766 949092441 50244243 423857545 273739065 825251034 151645296 11017334 657263775 305542494 116093122 178868781 631219625 302355779 608391295 48276722 136856986 105884479 194406359 859362007 711610523 146420817 152582624 459589383 768348116 558807531 253962495 478482638 323756878 180947324 50272350 986985450 155307245 729669896 40810812 658573025 187025848 233173766 620583659 7848625 188849805 750549215 33688392 273733058 89567775 204455344 351836765 936350282 887288070 787747576 642886113 789336576 658578473 553727424 142841015 543091173 436376708 795337179 729654777 378896630 42653065 77240006 364531998 561222251 854809199 205195884 802456576 791670502 985036183 359013669 438664973 933470316 401171438 237715927 716615590 510256490 882133207 512481615 118957480 296337113 589877145 944730502 958686767 600652121 842123042 860520697 677292874 871306336 810705337 223700781 199714723 166799567 466179104 212208057 94959221 439151825 458195466 237151519 332265120 514005482 832367587 219150941 888621019 939049559 605718864 165299884 81465735 920194550 769610802 215925587 751133057 379268989 323690680 784086640 211288269 665511152 627102803 915127358 22245379 844226511 846174968 2496450 163430743 174461609 293411469 902580073 102965835 775241808 580782031 779007847 654356147 541298579 426838344 612665146 386221990 534876615 135921782 938324839 191452996 65251519 458098906 319080894 8874087 565549333 820091031 358771552 776674669 757576323 114204370 311438127 724737007 365190339 562536569 974701814 170818770 551292394 386141525 638520530 206941063 699806694 840869446 507755346 844841496 696678450 707236423 908510046 947543543 245246468 307884279 415537088 851797313 590040928 495049916 368158326 380534115 595516551 771680306 445099017 6424790 736116541 462292905 546324798 265001152 152018124 382176154 997634163 518780871 320268321 571121071 437946437 111374346 126643952 439341915 580539291 142373182 50634437 462376516 437375105 941799806 424931026 58913065 900417269 930431428 883175684 221676436 481758820 506253469 308668232 848607567 169137834 461306606 466996122 736321968 968728368 648523142 736021869 368084715 338421049 697822372 17788224 912678136 286486671 504870044 936060312 532348369 484861294 503331949 399569162 566861422 771931461 411416774 397090596 37137574 755819739 940549875 602211926 203479985 109112847 456286900 53178240 196234516 540302 594977456 367296348 574150601 686071851 755979661 347314855 4532774 781525381 462830649 435015775 430284808 152609022 681419978 889449333 468143298 570219676 712332472 655702495 620653414 849846679 647793091 811036512 758315020 704503142 794655920 485714075 404042253 571161562 396436436 715244040 631902436 407027827 213867573 424534842 604001010 60107480 102086853 530470954 161856100 657372897 21412349 722045616 348694522 586040638 490880250 631337592 527812789 485652758 978540259 247561849 293395304 233912405 553648165 522997104 396903799 641950405 79905536 576550830 932769069 519125798 639470927 930103183 298653013 640539446 565132633 251133378 80079105 533501681 462919316 374511781 274897470 767132737 93025074 106284095 547523534 246002598 442180219 131396415 243965425 26402992 657413240 779601185 875692150 244082335 887395504 382672156 251686049 85338104 869834638 625692556 69025209 86180850 95721311 478687467 85500207 189427258 77108532 584387696 720421168 534886957 852723074 77860827 569495672 925994198 279237352 655862340 441278748 760828985 776424673 346419499 763785584 736767229 424627222 341711653 415942573 433862390 115043053 673460728 440864958 269821305 40106025 189990401 31491481 24749078 681043523 960157895 407359398 845098732 407592500 95375516 153962249 913890566 174490242 321928384 220272194 965875783 176651317 758016271 146152606 58812687 891755430 739767204 709786194 171979129 814198703 509519897 228373780 140484777 51410192 133607695 312632282 212512553 595851927 257667215 342218399 915542098 799676755 399401795 473117569 879061852 969830547 907116850 656573316 36523112 203445568 158325078 37727839 228920570 584296953 821378219 833852930 209011631 430412493 380718138 505264876 731338757 505111958 736866522 312408596 377590599 60226470 283463955 534624524 585258939 577491552 175118616 721150364 847597947 431266782 32081967 263955915 338009772 633428776 228115017 862416282 45427479 634258689 105133708 351953598 989885726 828020070 378100982 774747928 706162129 666883503 135056454 305545631 962277994 549295149 70210689 727336267 636503822 243149357 568594819 61187245 819786047 67279007 33072793 287779874 69419815 938491416 132429827 402381288 995893919 11252379 985267874 199121732 995387334 553929774 752563444 248934141 982575949 329642491 337262157 861258129 139995338 702483199 57890850 831131130 397177394 58508183 934139588 199942003 636407084 946183606 400469641 419050571 227919684 329464534 665084527 793774340 275740460 919572508 652547565 799786899 326430529 817164189 304314046 950696511 365908015 152047704 548836384 366267017 3991050 459690730 43936291 519685810 258216069 4096630 958273579 852175867 454806838 88834258 581664174 738417848 489722609 855801003 514811105 845228874 57713572 59277812 330947536 101411538 568779319 140637145 613542081 125625306 254915848 308477674 904523349 605413093 206620830 348208492 425120521 390933381 814978402 972814079 271302953 311404018 67156238 414730905 589206430 213274249 671279081 61033535 864734324 44797180 359628317 929548764 254582428 217107206 466884795 49966837 973655233 935803883 695423568 387139099 979873229 719807048 527428493 45759719 938529788 330081279 927188853 177053982 487279259 552109653 892936448 108225764 620511161 851129947 338203286 300215163 200205883 958875477 261028407 892047630 865658944 975245168 119653841 996306343 501949967 498775086 570616477 691727103 23222150 634664264 462424632 633092372 376057195 502297894 168131186 319188255 484675 903324266 591544881 444950006 561039083 877851666 868828996 304403466 733386814 555830855 313942604 325332539 540914146 635646852 650845503 175776728 767569072 740456599 356775597 482162778 113105588 68570973 689850773 625380379 707844706 26713992 778270028 123924444 511762920 956858310 335522697 93029970 232753844 814542987 369761851 908373357 846843337 100825220 247993979 427983204 224593026 499252561 337466843 288852523 443648051 893254529 665658717 688125069 552103003 808864707 344247812 882948930 415032433 244406287 302199461 260413633 554723238 159155113 496943147 874967968 673959539 730203539 684917735 733606119 656985060 555468148 235006302 548827912 629575086 741265400 596691907 760885389 483083457 68453884 90985106 255255739 258620320 467261840 214561819 848932931 658544367 383450166 891260649 278626737 968083520 794330600 373549751 314326271 685679836 319316936 962345368 235694212 375583569 974817855 51571522 351824656 251406984 610462115 508081498 959033425 419893639 638289038 243342928 320975078 92437682 288099342 232755555 153037779 426856372 746199488 927611118 292199063 571917443 37709297 343008022 123246305 444589864 512370072 51570308 512629716 213912905 597264104 855245852 183825132 442709956 664642008 339782913 675591560 34591058 498858839 72175534 798894525 108601652 176427387 36176038 242633361 610196288 561799806 355211910 292844827 490279292 21753808 895658521 50304404 619505027 645768369 717994673 927599584 402456911 921298208 781674610 565191167 74204082 185189630 323882485 169582179 284526024 449312029 356762780 197771807 561325778 934347477 444443600 899165392 145026929 12565882 871296774 60687751 288109495 235272136 217836204 225291319 64654774 462249826 312897379 774261844 926468452 69223190 946779107 358435943 22443010 89761181 340235920 245047103 228456184 13043875 47901847 905398449 683351035 959760916 13495852 128078432 57743468 301975407 491150338 860586313 643005014 903937320 570614003 832675592 431136302 175857224 430919620 326198798 665473573 58281202 652794024 427961716 186579867 501060190 764222563 305931347 550774429 762552872 888415609 203169601 258138399 625564757 958605485 443053759 238767246 664291044 22579213 186529845 75129782 527209495 101989588 254006617 473376048 579674198 233682111 117548656 217332879 798202376 550696655 746526400 684084814 596238239 64840178 477930228 439748427 22973711 925319922 96129875 480156423 969433444 170040311 829862685 504493 750288258 835556429 244272478 50832467 615077966 96711610 152398473 507966080 990836544 216278347 894518139 509539003 966549012 495250120 557055570 687926067 570265636 212074123 337183923 255338198 217210320 510304518 870590522 970963584 140751896 294813748 544606935 644726037 351097078 631207982 437594841 729133559 348952065 476229594 780576660 541684595 369308485 31831568 1451253 936880684 180048530 334628116 454085143 403719607 594154781 734356035 530966146 747791010 933053038 74926350 806945969 104979801 543368942 289941162 804262851 61702781 838710721 227105394 850538016 77113748 9510154 849503834 352097589 187318110 296272710 878605796 367454545 722913409 738854434 705563676 338374821 739858365 488802900 473859155 874762515 611808384 406536456 713824616 968405123 869854615 257367631 964425780 86956573 516276317 137463666 174426603 953360723 231103866 437315630 35010521 18788325 697973541 19831474 494590238 674536838 503180551 827863361 280747771 939055638 860052955 827621455 337304854 365180288 546553733 403299635 744956338 223934905 847489117 31196208 48302265 541465904 834648884 842334501 911153539 699683638 637040003 978759371 205188663 83536744 881812752 940013602 279205288 588167273 975534281 110433505 395587518 345645174 907654575 471763237 819942188 286157316 696869269 80779405 410111116 990998582 173226151 17359127 692506517 580818290 907080043 546391940 955424804 597918669 97809002 460408722 88776234 29515742 874023789 859341675 136028926 831459386 374904772 664704644 469502778 855019165 416491867 893422431 975700765 61616686 471328930 409090634 520526825 187439971 222283757 848463487 523200046 654356328 191005011 462769690 579632166 131183268 677639383 490788156 687480387 431319070 371850196 74231141 964009699 410128249 722637836 944300103 460643850 157071905 380223847 491761772 64347943 390309389 125799113 546976850 892638035 365551011 26625439 538726347 43633774 781643511 37977987 568541569 331152519 385234794 685928973 490797008 526036913 379250548 625461298 396749478 25067133 594332991 783059815 889799941 718009286 106265639 842392935 933629822 323181807 239814864 753831565 521767437 817356474 745559150 893946867 610084865 207162585 582218913 691782217 220787816 634367700 292251837 232179470 11963891 897945455 344846688 5990503 223683725 421044248 551604593 632626179 184754689 132858053 801020117 803449497 112665466 409954095 880924311 134185169 413022095 398770802 256819599 919948088 294039977 658971990 687488170 133602308 750313281 920196248 13045136 688085143 970405253 419047451 146864390 221490236 756289517 236750164 489229682 300098806 173588515 431408060 639418467 653035787 506205953 898673022 371573732 958492568 790921951 560843669 434351220 662463641 368669612 613055491 52110957 695219232 53313614 838940656 21506886 62842936 123160212 307506767 277285717 321793758 13872642 19970681 217508819 137021676 166693036 809950352 153129337 206300885 878958642 885853663 410718223 287632480 271755350 940066022 499102307 139022236 450525796 889664384 780863335 82401505 899531139 326205168 958145533 964145377 89044029 30557954 453145543 229930194 859663241 126443865 790307587 528415176 503677488 871225318 659820645 601669855 719698347 795008874 752148523 906795230 363576669 869947712 507453391 982081399 347661054 756179063 967281951 483922792 49662379 807118988 630508598 155411549 982739428 465423065 848354195 39433530 534482035 313781557 300357956 690222227 349609663 170256837 851091503 191452779 704319003 254784510 588773400 397773535 813711329 692787312 603996234 377587524 815378168 998619292 701492835 143273508 640689657 638425614 910355620 677730035 718753021 780876530 397662121 26413598 453284790 145821175 545923398 681764146 878236909 785029163 450470962 813135381 772699423 487321031 1831606 941010957 690880741 32487709 606979889 504668823 484645445 593887751 313055895 558869086 605486142 563614253 470888612 452211420 39053487 578244492 108562641 143784178 858158014 51232149 23194445 832324969 824489030 609240763 444727819 992713742 689964400 188003079 743196365 439526638 435432861 368104540 704291094 229957059 601324121 463587769 151698205 117335139 440817963 671011220 537742476 621906461 143213897 905952588 856999402 970726079 295456738 926801904 440609659 113002907 47262465 985595723 933037074 818275509 216604657 967253849 505764451 283544522 163740329 381315204 295084361 849773892 386739821 909632736 831992705 156869192 340054473 64787021 239645873 598932804 121406327 335556168 498580821 631150459 930532732 104336680 189439960 815933222 471696546 164803346 101245153 88522062 551239802 983992006 389920285 974685925 471165472 164470941 394156338 906781999 772910592 650510287 169348840 287817555 265866910 336949962 41419864 444186786 602729051 513044196 271854107 920687582 643354629 659645009 562999546 534167568 24326338 75340747 194337451 796589932 254741379 410976093 137372292 379790452 622390889 811795722 191424822 134356829 427319611 683504116 64545477 92812730 281835582 22112818 909256602 94897867 521221404 250029497 575791156 211284641 266369109 523037880 333061111 272929126 80855472 580365839 580146571 670753858 429109523 744296513 725058129 573714036 824265644 646210556 342065950 130841628 658380084 991705992 258394771 250074226 181399805 975908960 177852073 683703396 819693528 362812472 134876345 121680842 861442389 703346874 132111824 350548939 916004599 782735201 363136039 530595824 902456989 126136410 238101945 709084931 385302104 346991694 340163026 456795560 210539254 324865653 379057832 828698811 441209670 955120179 123571379 545138427 971526829 295487171 377458372 984163903 643834998 798049811 721724522 566215207 791271176 774863996 790148163 731616890 14711825 870714575 361665592 710373500 485763508 446519526 624728295 269513822 553950935 964445423 899087097 627932896 573273747 446138152 785587717 613362287 640743206 432397480 720297550 885484353 234153845 587028842 499576720 564005030 250273739 470684287 917933836 975837182 364957610 951222639 74774460 688528922 121955199 789651175 823048693 323196510 219107128 344555966 219513841 300292157 901954632 791038266 340806241 460698649 747296122 408530395 77463548 88554302 92535180 530104370 590646298 361653579 860768954 330821911 674311298 664693690 77189945 16773803 29686334 180667057 122483905 112764711 846933496 881419291 398188192 394757715 456796195 748296643 807804033 686456233 890595534 904677739 383023438 12374185 196784201 241068879 653471444 414117305 51547944 711202355 122982492 572340342 434903721 589887026 911610635 266134507 703471599 376423179 376957587 627052454 932801953 786620645 446733452 389440231 492147670 713537474 400622733 961591944 870045529 997211183 526482615 44369127 582390754 424990444 522675507 4881497 744021953 788945176 761340077 720882845 982026936 962319734 277351145 834307954 794515563 653792100 820670713 12473020 339203794 477406631 436019033 486832609 554501109 854552957 194341845 261137489 471664302 545015142 249619995 281790075 508218639 675904274 253081547 33939181 677788034 905639000 925099013 288605924 671368306 312610245 209991761 75541632 958033607 254771442 709419134 143524654 663593588 620602535 366732535 999071653 45620528 104722053 211810411 117038052 134282807 766151410 34187083 346571773 831911500 81842418 491803460 289556341 336611309 446189263 168831887 513366753 832425235 701115841 326189063 666407837 925058996 988516966 562710696 474501891 342066201 572302520 883804162 561125527 257511691 129383442 444394405 890139204 940977431 490954373 292315750 561348015 749381838 833925140 365573002 525955656 6398093 553361731 301984282 330958779 122503728 324197072 96111949 881125532 668574816 830469175 166879234 655058526 300071426 844815163 973057910 57698989 691831345 421560877 194226690 484142070 638620188 373623208 303384147 383580887 941781313 917990340 159956520 257589975 796366911 261770660 721894612 555804484 671923091 724337007 614687643 341553967 945558727 783339920 610196760 381983510 306703590 383277992 756717233 247741111 442268926 617172224 379344468 636061650 97294696 491212296 518053707 20185368 834666925 268604990 389130607 396730423 103338787 382414908 760845068 272623522 709798780 128485102 864576465 80161390 968858881 583046736 246613301 816827209 744134961 779145231 570591365 507104205 872486547 639501587 371530873 718110910 657443720 62432160 477866597 771612056 322757451 999910315 683494607 794179026 822227688 858763871 560803039 22900311 734785200 949464135 85592389 171185522 48297554 918244533 190215611 755234758 412100886 113583638 122674052 813566622 135155029 390486926 429234558 733213403 479742683 147904080 645614265 475753884 706736339 983271271 852123889 874399510 284538485 515113197 970200414 677980830 550616704 675580990 871486830 986389953 155726744 244019497 453763466 482579840 547369291 249921163 716105515 862783778 378768833 829672784 681215639 660192136 624448923 20687361 725722448 133330632 461119724 748122185 133137538 44671102 266352518 318204471 623851403 309524011 97580783 319307076 922122766 768938489 975888701 880484777 929783798 253182573 341389379 543506470 212078694 938797498 331430718 498350628 609961492 239882953 591134274 672318834 193515335 290279337 74633107 878605814 835232712 96302809 253476102 916217555 5523316 481494588 45145946 269443114 567410715 624263160 799116753 553173515 712124966 918267284 265826197 371851842 665119557 398025396 205983984 887494173 2859361 988075302 360402749 270490712 697918880 101795984 577394561 203151422 325908938 223727857 602514246 480228817 552573320 363649161 522870417 124825354 195278141 360098433 328310301 233279904 715678575 659712221 702250757 352071784 128291433 654543874 774381929 99019349 4113491 717919961 992154010 67921939 538685678 4070013 7392368 163448610 135434950 766248844 73833598 624192622 267100734 241626217 891275480 826047356 708578410 156840964 323511930 513819421 85081336 619101367 128082074 737721541 685950969 240402072 839068115 673148149 797848115 371265247 607740683 777662334 437399065 956873294 823484007 181688309 159010089 642003854 514628989 751351928 898656568 413012909 586641331 613575155 55916609 257603342 226622370 431316850 199934153 426855391 25381001 76544619 831233066 126868337 773836958 451904066 462433244 906139185 652938863 136513474 309514594 50868528 231588657 720672402 431056171 105535307 1708454 357071944 910011514 791356948 697698437 141604542 135634507 845388372 952119565 259507765 50734469 413633184 323153420 96700139 301838053 503157792 19771376 595195713 663555313 447116391 968297218 794330176 528576410 432599293 699688407 160580587 789775802 419288376 101772003 264425456 79221988 640230895 316412080 763474585 822831775 789148521 343967905 279139459 942527302 406460047 874403839 454334226 731897828 401786118 693606907 995755705 434706418 414991488 283435073 38532283 833798304 363265902 890028898 857183114 715109207 61158907 961506171 894687590 253821730 390329935 627355988 259459989 544112460 806609178 419974522 429642766 260076445 491649824 700689561 967948333 156692923 121945662 351466835 252001278 72424011 564786313 232288192 620926378 999847663 610033763 257958883 677810380 711590053 732920318 581326959 303935142 300693101 498659603 672657903 946511319 917787596 926156799 246944485 272933755 560504176 692642647 29155690 313734779 895625719 716005044 628839472 394018448 105428460 845130893 566344385 409434825 589694375 927982315 82390079 171225891 326633910 525230258 189792191 795415892 397668643 848478900 189056490 762631347 469891731 282601008 628435175 728187147 173118902 132249747 493921779 919079843 273194801 345860609 845891493 358567557 950478912 189606051 604172312 865896292 612182406 488774164 862426506 819530005 125170146 143315090 732350804 242608013 736000654 631463966 749510302 224034985 135185662 445116589 517063297 117528093 273667268 228594740 280696179 421219422 129256408 356667536 313184805 436607047 562495068 690515431 15965029 535657429 167394819 664352597 888971934 182651147 341433954 382101637 245459164 603002672 970965220 251716209 943657441 586864647 777087089 569887793 525726538 865062243 130544073 79897980 79377722 64434069 141887240 426781884 690495979 397512088 976723015 183930432 279063083 575044677 277592643 963637936 716677395 344170010 4169258 635546537 281066721 435203554 629548 675942837 832894385 669076751 630540972 480675549 837340726 980951695 701570034 987803357 94788197 235132649 112162275 386222141 382402767 395497780 356732692 373139385 358512048 736123543 808266015 655659179 409261373 500120769 876436502 121992470 524684172 100412422 975144662 835552474 743623453 414928744 556500602 917196618 607971795 21794122 870323259 369599692 675664871 283678109 406657855 49944469 991997925 693914485 281549497 660291362 402308001 585602626 132358404 528242253 426127589 967310737 743926466 243777419 690692043 843615716 320714760 290184946 200222367 299278668 267712474 11508715 797918584 136196938 490195828 554364845 516943660 254763736 707534595 61555086 955416613 922573554 763218307 24138192 797629653 404732059 492176444 956099704 130914353 59107403 186613430 61082200 510387591 403424517 989756378 832881887 484128965 644905559 134438045 43336317 32461811 796532401 264105427 8596731 371744844 410021304 765472476 231936577 546384129 676300015 116431697 305767110 185641537 85391269 619349355 656559283 337968334 575058759 119456892 447036109 535633256 737646220 291621685 704566604 801320817 666370279 209997088 761319708 459119029 61629853 670014461 721567059 111544789 818909374 108638481 201346370 366412416 85341182 644730874 380931886 673743319 889542806 854743872 971334373 415557167 771336521 42229317 797951887 143009749 416497235 343859246 973641701 99186042 869490407 810022020 863305501 318173731 257925857 968102928 725063814 754143585 187743658 171935436 853479263 496004224 294704603 986128890 555008688 965074193 536685545 644232453 619923205 22211724 965473393 502916912 519079780 245316914 438164250 299363946 900779004 649226640 324558264 764575765 319074986 60668898 678879336 830143858 894108152 860565601 331044540 255022339 479600673 388037330 176559520 999282594 652335219 337951833 389294272 123009730 846144611 419386991 243511963 638465879 975467047 743120433 235718522 676023594 417722573 217627427 575834457 137053806 981539793 594682513 86642130 60697748 66276972 994211505 312943988 468523878 651412019 714604948 637275869 505918814 215095614 632209508 110001323 809341876 419688921 610171094 929276919 927151339 118389872 773492590 310885787 45670042 943645021 72834427 825931940 75593378 94463019 964379043 46587288 457089875 681513639 98847463 126514860 572421389 699496912 552655923 723881084 55038657 171728655 753223017 86125003 306461700 432845186 533797871 351776804 349499416 554592259 579805761 920133283 209654275 82426061 621302390 527777863 54446876 806166466 895720004 108258168 820878935 563997931 477566798 380728433 941307030 203009670 803312452 742582313 710464797 587422937 211811365 672213694 681366701 697569628 82404743 831744998 234938952 79970352 245111305 395423218 367228626 506863898 273520524 205764599 189937194 318212978 379261214 124790723 515198030 716452538 798725067 53969741 88432872 303417198 141574222 356543115 425300132 546037281 907165038 989633259 102798043 398885311 233901256 372669010 128658723 226700902 503961733 199192142 44489504 904581323 708806402 116302515 918223458 572670031 117193336 990469672 213661221 678934609 264103303 761177412 50390843 406091177 998078146 591728922 259666081 310361323 781806724 510516689 336307139 376988506 59361782 862740784 301027525 261006302 190009158 886602979 360071707 188130155 755245623 514709671 736440097 478414131 33847313 877830241 310225252 379582605 166116414 679385253 964539206 684776157 522299935 299016539 325796586 345303683 236381588 25748028 452398116 149098248 376893066 879172195 631271200 481522792 82975607 638265121 521261825 809542332 978457161 519339684 841447789 980747258 774824261 901864964 599901124 327955933 613456333 151223191 832555133 226103990 514699611 592064507 861396311 80975178 230014621 844815226 946389680 855348890 286036452 190282353 262409881 727893041 696346000 570784595 759477915 132780591 715612484 396418273 667542247 507683418 481001202 863985813 538091236 749722287 25368224 657210743 227295405 641517529 276845066 568177297 106567777 553408222 218083039 490467851 146177748 213204146 177935145 659922154 410768388 299017663 12734124 301105866 333225889 661238689 942859180 517592506 307495211 111318046 347084802 277238064 53133154 528452770 131542576 982814202 177739245 116072555 655843818 803150539 555013615 126293251 55023433 746375727 195627786 192502000 565465131 785074687 906882385 61754662 923041510 291239676 296385916 226517709 799317150 736425543 358003578 388412134 255575745 742183850 507303355 950738647 936305880 817185048 98284168 619722769 811209809 536282972 484853556 236959959 802940054 690833125 187572056 527783798 628323441 168909367 886781237 922116571 899678293 723030689 356057153 963895533 415073743 739518583 553321613 982444033 110564706 555136119 223095672 712649305 943151073 750551815 739088234 3145206 595309140 298959823 183588885 156836458 12156981 658912136 65055966 441555022 898673392 324481831 372141926 977356779 750158886 535300969 374747692 444890104 585907666 974454622 786593166 643072398 874618530 447151752 590221118 108034419 489193028 289427994 178237577 443718658 29156596 169320771 465297179 810014441 717733326 335935771 400432987 644703886 567685979 243481850 342074189 838860859 888803625 525148788 457306183 922380665 303961818 563442337 187153830 1136703 116361266 756449491 917753005 305488176 715531603 99768594 818841110 854106989 586636564 667791246 844543769 534273485 703406869 878589818 816140782 173240026 943900720 569365859 427936499 281373539 348078522 811266065 331041747 811673737 759203552 511267145 509384845 139819574 304818340 612376746 164827067 77510983 662115467 292825338 359490125 974170390 121559229 547227845 822993961 595271520 977908910 56695346 43530770 9885605 55324918 985461190 25460700 572947856 374222432 151759847 344226623 267141828 430548214 567874089 436723304 753052180 502496210 237170386 976232413 713658204 914634689 789564838 519212313 82416233 798757239 208491568 164987919 690644813 51489830 118557034 871263271 978210868 322080571 689513476 366224303 263308497 470649230 80227669 321874515 253193383 984997205 52301729 155370790 64113223 848236947 978617720 676461258 341011301 186864967 840818631 845518263 115972341 376018622 190499935 120550258 215240415 509259876 146847217 977136532 429350702 863187362 525018995 300226353 715496451 566084923 588990823 439783733 814121272 302836983 22183802 145450451 777121760 68008499 326577026 964018333 39418385 280675400 957618526 599654434 569936229 785110341 674128110 456713201 447543314 21610938 458575800 702338787 764424517 589142997 114953211 651409167 328218622 78940136 846040758 755370189 608570108 147327828 672779859 750954242 255838760 739337009 671609768 568213941 543340375 640296751 50669721 441317084 933720871 253097211 264661998 768047049 658341580 890163535 427095953 221244496 14368406 288699019 802837388 554908883 610448546 643721837 5724712 387162706 401766310 382843064 73261950 646062052 133380651 206109718 529953771 222056359 50431819 350589846 50426650 154179072 746777599 586110815 920903356 825240872 340826129 28916294 493490279 612190591 843914675 748870671 546178593 105420836 375185119 594752265 476933253 134809354 757177518 677227255 469141389 102837890 792357805 778697272 919548581 633940831 695894215 878524748 606218651 243421443 472263656 962491003 314531054 485322929 129293718 363747312 198107955 388120630 205237115 823875590 631247092 213887510 130503349 936694602 386545921 635303494 455820081 269458840 945859369 110744158 796753838 65306759 657541571 781952208 81764246 370833494 122221402 552081488 505412823 268411896 639739772 667758329 831797485 977196967 405634284 540619486 714727478 761845494 847605024 976131627 527773963 774347215 637355041 423394968 687631391 851955207 567276597 688361346 454643095 976503032 21098681 838671714 854715604 281942783 47843074 762069656 535464127 423348972 267405901 12671180 554787058 614084849 540887338 45744478 129126528 975186422 416144859 268197240 131362123 741124136 785725684 374985293 772673990 776914221 625276259 531721077 825370728 391738432 141193317 11695910 522077803 341958733 288056870 560462168 42687388 658038585 143566885 552726169 32937583 186252697 936788316 682428953 294621632 320542630 638023427 459429908 260560075 971631749 678884724 892359175 756667485 123930607 608488814 146781368 268173639 882858659 784865372 628673122 934236073 723224053 977477891 898542664 584542213 948409901 293281878 820983434 832754083 348910901 197674470 490418852 793868229 855154695 799488212 360149852 534080193 900491479 606629884 328091015 812914731 279490940 568459864 191102300 843177030 94888195 852096168 884993776 349597168 41640208 149337287 502120048 945075482 62642313 639656622 29866151 283978586 701382602 328188814 916880727 883954269 257876976 694014390 587427026 240789765 251878962 808152003 400238560 130452500 57941257 485960923 43177037 472355803 379350249 569301957 498939516 608491915 703171172 545791235 762428912 301950992 591457079 921771145 775596885 872798598 67879583 922375169 353057903 285332784 787079802 484134541 380577133 404501252 520321542 931019685 196759375 197902731 872260056 199267261 561437103 244372710 822022628 152475111 172280360 145842725 546038792 828104571 9036758 627069537 63328602 161653901 1263651 309572046 847088061 451843122 543449367 754764546 582515669 999818922 749583763 48226456 927322792 187297401 215879823 83710027 415222316 700576371 834762192 10143775 90602179 253478295 621920319 36781920 710574622 363866630 85812229 19876694 478572187 149239387 991047430 468337933 967425832 793253970 733988066 801296626 815315119 850441700 354919988 754550700 534533770 330764371 815177170 250372858 220611828 50802917 8151139 630021343 35250141 314136068 314885148 528605679 897829602 375315129 203462452 275349006 460985181 983988546 502907148 519732956 926196555 887280968 224414915 382157703 792522916 905193118 401411789 465411424 738045759 803230590 226666653 948188200 724922486 819685321 538157070 892188642 902184966 570129825 894817418 323425763 819906026 605327927 594765517 151038735 172011443 23256678 867684383 424096187 815980817 848078857 461140702 291109144 837899529 746075448 275025198 981263367 317435474 960354971 927081572 475004186 764393367 980382047 247092910 268367076 121049353 416565775 841539457 647816061 827949375 749877306 75099428 404046612 76751719 765430886 446616538 326592031 502369601 480209505 798743609 596642522 982922422 282725969 631964278 114816189 425230016 138635135 98046880 963461161 821315007 916561629 764561976 756495595 251305847 50898644 644943444 689153093 446688825 616496048 504074611 137471667 543499986 237189795 193081780 49852020 593148746 991908865 541751878 606213447 674119610 976128461 426046439 864040190 330188163 975493933 37673751 478316379 993172649 671725810 260364897 394374603 133747342 325860487 293637732 617217721 952311905 810827865 791978363 385311678 104383750 951479497 204364087 328832306 271801053 676757878 233704210 861930292 216623847 670760147 953191584 989792365 329234399 54510740 156242495 796051093 15238457 153718024 299376602 388643417 297730508 897309832 994497582 1221674 654078589 12779238 642331274 760551801 483716465 201801747 10328343 128202454 948373383 918103446 587670401 337780384 905683619 176510104 724427812 910416563 177233597 186191167 868213367 901972130 87916786 480060458 967696564 396699867 7130530 484138391 897308703 214362372 507384807 568514975 327898275 955975284 303311305 356552600 870519059 744896856 68061290 550894188 22167949 308635566 35142267 358018000 15562137 986493056 599074831 318615308 649584802 258508230 228861723 869412927 541625182 107538099 645847796 826442433 386199616 371205467 812630772 589915860 53383776 938877774 214000689 732584882 32719972 645517382 123854961 862743797 56596918 937310097 604285790 394868641 896366023 763888983 367030336 251412670 151979609 893331195 464741162 588416460 931657355 787442211 917892455 238374363 312923880 108571293 516108721 735427946 171211844 317367772 716638963 360634974 862441815 607239060 380897886 533977155 667677318 69075328 292386134 294256875 842046086 918902105 895151886 831088319 354633999 685567872 380343740 947148347 776361015 371994366 280530545 416002312 717717269 206190506 702129182 471950438 525814517 304781020 376517033 140938252 798876667 219782726 720269412 154245590 371710062 444230341 492239259 495731047 270861753 705402584 556641349 939098053 599395628 639018546 836975088 873727390 819837129 263257308 18810126 684520599 19196533 297070178 149160846 323659926 739009353 9238542 129358716 111171481 187575667 571595816 746823717 207958156 695025089 149616427 287417757 334119018 774523540 425561932 678785393 649897250 622335375 516586794 510399978 157472483 329276718 656725512 128403529 641404132 43423701 650307410 584865597 602623546 968497535 902598680 843981210 340172566 348742729 716886319 869352828 875214185 689005328 731635883 244018822 615386937 887893343 380329208 96191643 891699515 337965411 667186715 798371930 524993711 681580396 55879136 147946435 176548255 263981145 703812791 830660689 639673091 162758109 151919035 261752583 466603588 280807178 790407038 448780165 803276160 611250247 162640532 220795171 783967376 250681838 948155411 449534581 493044790 162625586 776132900 821082343 821093287 277485118 166389891 575136135 706944320 830444796 809638726 831226506 324494353 1211537 836597013 294805977 477776156 708502736 426944435 570802436 43406448 321165806 959882521 28871964 760190771 199119461 978216528 89814409 991799512 140879266 967644848 726875112 722933271 649504496 224857108 216283814 299556814 193775072 558050615 242744914 1314992 510113803 185707236 147341834 848210232 635788163 39576476 533713905 774767210 818695698 924041284 929869478 384145499 615170569 270007125 265034867 119315215 976374018 550884783 693678309 761041546 257958568 67531491 713395993 911672657 88785947 39081348 922516501 953011838 188325726 128678716 971344211 397885743 937249350 293950461 518704946 849920399 964158053 140486863 364533457 813921051 258500647 802598446 188235273 473384386 945232819 56536450 863758920 589927808 899967434 623477452 240454939 143766931 293673233 568449959 42793189 258536847 859162857 22468005 940731868 406761793 185574624 513452576 395554817 846889417 527261367 479070020 897039656 144333205 623920293 659582345 929845522 975173619 115400845 738862054 602021080 651305783 582053506 90602499 228549967 438061289 862033848 209610204 989645945 699850647 786806321 215975143 616909693 693377296 53819971 606651116 166477737 238187896 636451079 716459519 239010288 266141695 893469865 921281217 881924479 507190454 321547108 787596269 446779059 982606606 493510887 687099303 680363429 971955184 908144763 997693245 545847010 908325707 564936896 251994200 218193507 40470853 713700578 764606197 761921074 403402817 66520321 828524677 570531392 91841228 727763932 601562817 342904041 273765548 868234888 478058280 375310059 644412708 406076438 634506750 876864171 442408090 616051538 423457927 718326353 84647974 723221573 839523642 257195641 230351332 773995590 221748657 953032603 464733505 95160666 804051153 954839217 527520449 451440021 390059286 361021836 631798757 438423136 771624661 399405510 365749686 392603177 571185022 144147262 884047445 44508431 122804569 339168043 233778491 8680964 856716879 975074335 220453588 413447460 845719799 49106743 887255807 131817578 183687213 358868101 934952709 493586963 505672890 700792654 323205852 404132086 812224839 119869193 966560567 419381356 11155063 61833904 463033537 277740220 582856490 651013968 592249947 963230439 322095289 725780558 456788047 95583605 25205524 439923850 509756236 138205616 510419205 100095616 841583797 36182843 481678533 864043693 235603724 708068056 760355567 296904108 910033838 859508145 504171669 241898933 849509374 127763505 800559975 980180623 22426618 572853478 277116001 553809393 833771221 369337704 724226422 981904718 544419613 641678093 667479936 96926046 313091367 434480130 889819991 673403797 470941849 331970586 568802093 449545048 921328256 466258041 244953860 586747418 101352342 211509616 205861460 66508997 523698945 405685390 591757307 369938144 488583018 298799144 309398346 552307960 66725277 220272504 476495697 547801717 525951577 86701586 53028112 753729642 359964085 965790671 865724205 778803426 124870244 831505307 924677762 611099869 693285279 729927329 873770591 204469769 278936199 609187052 604889319 102802102 303798504 237474120 587224870 636543627 652046857 283883547 595987742 91728654 182438733 908379403 770995147 912562103 691187147 626499378 785288128 352697950 408618329 635512463 946018225 483548518 284031390 895235529 727986653 485045766 833223639 751596406 157614397 382313128 697164136 874466403 615177517 569011242 968162738 234817997 300417681 77473365 883524762 91622924 193539099 640951251 33574632 394628602 634238111 458889717 692817424 340076104 729013391 750077540 925170329 900965836 559748347 85525090 840005807 697749541 639578680 72062663 117394420 506840188 757359460 295114082 941657395 472376052 192688383 509856934 248569617 441853654 710900310 635744875 641084440 711282840 42416984 684556629 64233842 696430069 528865634 369248118 182974002 200396012 568139614 409313032 96257320 406532762 275755153 431872743 283974870 851066455 400662698 566321067 458845579 236179911 201546929 581824916 502662349 505840143 652875212 6318746 151381864 914736038 108745208 401213671 677681770 962130441 262189746 7373703 210913893 278902333 665643336 430395528 757357274 167431707 500433732 557466521 582706803 613205012 32392259 685224531 244596450 896295746 934691332 81478571 459183496 471027192 658817116 902818121 126645713 426808199 988858582 275370689 482020820 547365212 622313971 362253848 68126071 652463769 623484100 394204199 448984862 542141703 223665020 64719219 714968403 681559421 652608803 415204776 855366291 186671343 506201204 713083766 199825139 468010355 14193927 295524155 311237190 169445601 599601843 535267901 485562118 629099089 65162154 857392076 353614121 848334413 927056834 909629542 309173587 611796778 19530635 78631139 44911481 217085057 66939494 131408472 548670681 338465479 16459732 116089167 166206108 29099498 857147379 982198952 948825473 715321547 605402998 699769002 656183261 877556818 337136265 2384742 752289770 159928542 814527707 718374838 193386844 391796073 196859615 574763227 584005852 973005798 81541853 690103203 788615604 810943614 557664494 259285126 279934986 672832545 660244657 499656981 784200796 113142564 318080104 55191207 733519493 654555644 234763286 284345 147593364 537661450 705316633 748365571 506049693 811249449 808435457 529019273 800794032 546545049 817656800 786863510 604773014 661393013 271983736 984508006 709880138 689665436 584961558 159738016 464496609 396786482 620828382 509358477 447086940 580785478 308589303 83146091 150165810 678807149 775592101 88160703 772086416 931883957 882077868 155934185 831660297 269782713 739710069 765715927 129740886 451766107 45436971 580470929 842520817 403695457 89330722 695971696 514851748 848461620 648157090 86617825 110382023 974795286 562903387 358912976 122489248 567736678 316221333 98794518 464472875 735432766 578505712 311325762 242705461 424662181 2360270 172515117 210843063 676984661 796209007 557567273 920725369 663943269 311207657 797791728 295385326 44231323 180216817 156558847 367580344 803321597 125374209 636202638 391767968 922288551 604547633 351150889 183281536 492305881 78391528 9031054 13814992 251958994 351112542 143676049 822232498 837098829 592888549 168273485 938410366 418489125 786195185 172107461 640397128 559956455 52731010 818720657 26111838 911403054 155665060 901459121 171640876 634875688 453142756 887759691 46565221 461754958 542385169 973804195 222052726 799204899 858309479 264168579 587533486 848245915 200642672 361781842 521202188 866045833 921513079 130887150 809616079 377023903 971651391 982070812 326878670 202854806 642463513 147804802 462464922 396281763 377714843 437889995 490801550 533559614 893569864 741430778 682140720 805095195 856376783 495667767 400606198 670272824 5377243 378020738 964987180 890635249 202243978 315481158 935454080 53985420 867941343 303005593 546849947 666374651 356062132 115856711 447732696 952341980 908272201 533426460 632205628 614258649 203366666 443928939 75947803 516558241 698632475 517900116 65376365 612108757 632339732 666628142 472578076 17447079 46854326 30191291 860371877 730784060 353390592 525175749 85838611 251882929 356746424 970121709 425049024 334487727 269325164 245674160 137333083 543968230 134398475 554249920 207117838 580076938 631418653 618301955 722630452 252512422 979265399 919151587 731792597 959148201 774879377 704084018 190570556 970344486 427644939 531567938 894134326 695618770 24248623 197987728 431384756 390606040 36169578 514917698 8181714 290753484 545087335 308023993 106399307 536933010 286472187 449449872 111546085 329112095 948594869 928622775 646417256 612910343 835064883 889174237 256280291 509886990 736733105 794958442 374637865 826236391 852694856 344118065 139739860 146467854 849660315 259981745 97128002 160384220 195406478 735178153 445777497 212375338 126862453 445169291 151764693 556443183 567740573 137863026 754556078 299493631 721540714 171072769 745600896 577142663 269563753 815874305 177864108 239201975 945714371 410326117 266968573 73278279 109241130 623348350 59954059 398586074 694634333 564328927 905275689 235632107 43775500 249688487 936680763 938861358 555606592 755352895 935381794 736509308 712508225 430091574 448375710 255588842 877610455 258002647 362293878 612043534 256619608 692680863 478022275 779315939 737118207 551764377 342512469 670141562 130315355 168009365 484312028 824822463 706418638 121743961 812326568 340792978 988912883 263085115 376621266 863822973 212957470 780951778 284017255 717645670 358949229 923145328 217774738 796209809 939727772 600055273 206656561 76918640 688434710 625115683 57557919 552801791 111488808 477412028 576771983 276021331 356719537 467973219 715655972 258504893 86802997 18896081 195677189 656224873 281996145 828530234 911971379 694540851 487897349 483247180 447109518 645837573 615766022 204147210 970529419 837794335 855254215 629817604 735185441 767228445 968084686 495866432 933341679 709100935 658502471 616169445 66892580 867428444 830312725 817228690 761519871 633396213 887249967 243968918 710930148 76697927 526464387 82347806 796568845 463623794 603972263 109057808 276918611 457058139 659400216 42016026 681487733 780847756 382072371 968622689 995011711 940025671 191897841 337721550 285040850 441258663 15067611 122639814 19110915 142904888 936209324 848723727 824751910 818340783 567934752 17073968 630929618 436320044 123146870 242210118 841405162 955638647 833103064 556047196 208478551 567879665 251174726 108886550 878678875 948597999 914325509 228406630 54242589 914836643 151396316 908521143 698636460 586990233 340364648 145011682 246980409 217933836 691875071 286162950 793701188 679332186 344966315 364990096 728952324 252853166 135672496 176560745 684906377 110935961 244537473 645354076 680589298 120509174 382620560 342254533 401741015 692880815 419028079 769293977 477361565 732844945 684753209 416197306 184263079 80749667 345536467 877431944 318270721 128032796 239456339 242163419 548966884 810987676 115988668 100054738 804021524 435009808 849506886 915552409 235848295 628680618 743770551 892314680 488757701 428818882 350236554 965889805 508936886 148529493 260439630 554487231 595249203 649264240 321410551 348717315 79575524 338114634 979349752 484681422 284993397 959423075 616682328 209053035 385266340 888340690 319236390 105268227 644392937 505603535 157185352 387841605 97355425 521959457 91311694 660615063 631834803 347805471 251742228 77010946 263693659 659669928 481582346 351781076 749460399 495625310 545622623 360954132 200685723 311639450 962093966 594802998 750910569 541972080 124612739 470056004 287330046 256894406 731135716 161150991 97972119 972975446 989126848 844951264 318546035 417927628 562737826 151242497 434717701 129706552 170132244 506413470 2307788 574087970 576639404 13280697 384179875 339129416 994487417 86093723 300378609 290810599 55034273 989978515 959671132 888798483 812200638 454438052 896820354 475928411 657381665 875279832 535015475 24056877 621660152 76091977 257991993 687945613 348602513 296484681 296704470 695160394 385251303 835194986 772076721 899809555 504210615 502044154 765744693 101758680 814570711 58296322 17533194 352746397 873441659 374805382 718608312 152358224 384692967 55440901 486045691 675943348 856010980 619177066 926925164 942024562 763431145 31937445 589073198 910288439 750081901 861537063 890709397 805973764 173441811 464647107 324246307 822715436 297541240 154997502 659455749 198282865 447991501 719073078 179518544 261315049 371739036 325067256 747497888 497034839 228598494 456042232 906856152 233925567 355983042 245694971 706880682 669431096 52938957 403027871 273220102 782963634 949375228 142475808 711971177 354793443 851195926 433773882 490987864 546527888 479917894 687914523 746633939 23139518 867152107 113154021 955851566 531115620 653627428 364379859 681981625 248807488 565589990 803646149 782374744 793195684 111758912 823812593 175674388 101749151 115561354 25842596 782531992 771661563 13107045 393736940 430282292 620710005 176773726 153659108 256713456 849968125 341847877 274666487 583665959 341347152 368316807 741026530 921697448 614124537 693789733 315436613 163219313 111322293 626749694 93354574 942143301 886004045 29639113 619209015 296753123 546047258 91058075 225980335 428841531 721125956 453175102 401947288 733089439 620279737 474504786 46395504 564918870 929508282 407153773 572748946 287766071 674765468 897771466 79487933 917133463 660280010 767677711 438016269 163206007 780609931 459372255 713253168 283698015 618543440 186220233 988424576 839748810 105116452 644783454 300321392 865957597 508819181 396364585 325260738 669632462 207675135 397861408 578580145 505860103 385498261 319987167 23187538 474719691 436106129 264642337 468815488 962947168 229554222 953872662 48714698 9274335 73145847 486751119 35930877 593908151 492747234 196929839 944992330 774739851 930103329 117966685 601077880 696360301 345416915 497137301 307489391 555222678 858604493 345029974 21632320 37646201 228253887 118007780 286431626 654237113 157267466 839789586 927830828 873583959 279630076 625987898 798235998 13239219 42160294 825913774 867455393 297369243 315747948 825314499 226454066 781358827 587606989 914904307 806593872 2686648 751194351 968834345 815116911 78605633 324456383 752574236 438487931 228496513 493076113 354559946 288385333 177163957 922948868 341262816 696317334 250577466 758217082 521127094 891415985 937400970 564460157 928036041 786343734 488571679 176172064 572736274 417560842 267814651 740692931 439055669 269874697 279768921 683400367 239215334 819419253 790278321 477353336 476545722 923957061 354150492 845968329 348075088 133221929 315830410 7368017 264979148 731546910 166429938 213302315 596140813 539432400 160551165 666387266 305688161 138382137 148185677 441603774 609466505 420673395 532985947 533620543 396865534 671280096 558087397 605719000 292564199 61699111 235922446 148938161 863121008 707409092 729809797 962459669 62677191 612556487 303008581 935711922 215992899 560047555 335624608 908711049 353102947 665762778 47198582 537953560 792782570 243115579 901322195 143950800 690962720 785487240 645664098 507287615 910783016 368193771 528932892 203468424 710763968 452478226 822065726 399196301 434898828 780572633 691057642 803367349 753676828 97451785 137082567 463805886 65085389 183559212 64399119 853388841 927445458 775004565 470623537 677979329 677883257 602784381 888906160 116016184 763062445 47948468 477175695 306167245 314389954 753680314 301922805 438791013 903251004 770396454 223814456 490525787 150855964 63181699 180967806 739013294 982118530 538885495 597764982 552300665 541220576 847022702 722230783 377071045 93370103 62179014 572436692 851625842 748264491 134938355 254082040 309407768 589610632 580415692 863106353 678834134 752036845 845977518 496843800 579415981 597724673 991216562 239510841 540877067 458074710 313910515 164889548 646167820 282404161 731066600 477992987 603148104 281480195 495154730 886317876 895451426 590778631 754155644 386941327 335157350 951325996 756853377 592527039 780167972 728509249 697314756 613318531 523219993 882156596 987461429 913573157 150912538 309720617 531079537 667394408 388072685 865671282 982675148 294648147 632703073 186374930 987468581 346371906 943982139 471364413 657894194 455315688 35078431 544494242 356986955 833918483 474854780 175520144 544138071 873237483 906206811 107217534 692154336 957589491 306860172 532821285 231388632 185977732 16965798 588182216 539938219 216711185 936758884 470254688 916430267 774458425 552185878 633967096 47758720 599466705 82317580 900624286 123731825 619121991 579535179 846317022 565000926 727009193 950287530 41952836 529972485 877152850 230203905 962634859 818512941 137072549 711247793 275806319 652971569 989687793 961251135 641442693 625274172 894320436 438440284 609040719 565877714 734441866 503033488 966147249 338540706 461715993 165877935 150548311 284807823 890464669 732278302 587539740 102995405 661112157 192776720 162688393 16597493 748540065 898236241 278989909 846994932 234375114 478405759 690500328 484373271 990739690 189315118 554767470 341951883 166849592 942192436 426194133 52000759 963440595 453643013 685091537 66802311 145543953 99462245 972503793 72587404 213085201 410339292 866990034 914178998 588090720 374692277 106636260 194222266 535830329 771960341 986879852 31734692 44680003 501124124 168319885 182482563 377254665 771201681 483336723 79503475 733574992 954485412 96052680 817695569 855435996 112331864 761671815 938099512 320965152 916632850 256375722 365351150 107018976 421246106 617239202 143318188 277847763 675849324 574892249 650975203 705342176 938298092 987952904 902521573 910852477 133632760 481563938 127302155 570905191 667642946 58288455 274132028 955063943 552100471 950229095 336757581 264557658 408964535 898308167 373056014 472515617 193097996 211582760 448517441 537517631 74748007 974299005 562532052 883588116 203334348 254570302 662398514 245950356 22031731 876047109 489363977 93359399 172970989 23156677 408749193 145314325 358908264 545320310 284621508 41756968 840251087 460617154 569771589 813580355 502445977 407522886 250643080 541534877 301263346 763866015 196790299 408314378 395471421 117200750 308420810 168277093 340180330 582464354 462343437 816937331 891176461 97719939 846713114 41812853 452913099 974456550 881577859 809857638 531728629 356185202 231071674 934606563 934640397 619778420 988130440 683042732 794064034 930252561 333244585 516841084 460180701 807996768 776033949 436718904 686844602 869506063 62958973 690349332 98603549 560113343 449781317 421234486 545088801 693762140 307896522 967685183 223738769 680594954 599447521 943038481 164987771 500171836 845770593 616172282 779267135 128989963 466523424 224399757 48744280 499949179 514951644 215208162 228566289 945250806 579691079 862357737 288128765 184537159 271912535 405481338 793740158 334271179 79681793 483855612 887036671 520353093 136397442 573139218 671066690 576441302 11618356 262751262 735555268 225685567 799668209 475685572 7780226 248758622 806371969 365256017 570625412 214117118 107289980 577148237 975053514 291385588 918831367 260380115 315584555 104906232 818223707 53343400 199272495 508041927 112011774 115632975 369001604 581897682 210543712 683419251 450174142 867676617 33401608 415124070 326689983 96697729 369430106 98091510 111706057 27422243 503256426 976207823 895404128 120507854 541027765 604879472 900846408 63556383 616516461 479170639 199291522 360294170 366377361 643754290 328904833 864832864 756304473 938565538 692673133 256244421 322946443 264267098 604244678 57997409 415540704 355170153 532131995 206106930 579555096 841976951 729714549 218776989 548482507 534010971 707388307 550136473 961948803 549348337 635698055 383832780 525726235 907891490 243018799 138913035 638090116 92117272 579008796 160164857 602678392 93495230 451250285 681483595 346280816 42438166 698314177 393308568 55436722 270355102 802310667 145155426 46386058 454212147 971326727 916238220 26247907 268666290 404397365 367483386 286407334 36696918 352142341 307001327 306169148 477380161 411628288 46714922 703035227 248620495 530263696 808392708 879483871 330907878 165012542 167374259 420658212 189236346 461652350 998651771 171214271 899530461 658330584 539085081 819959205 495569322 233851518 377614340 309888908 338591017 140681945 654992833 904875067 291121377 981181914 81025312 917296150 781887085 210918637 412790681 305385389 467397680 604437247 858633274 214350001 976571588 726070397 815801744 681348534 982992397 960120779 339790106 92057826 957063710 96365217 946875263 689951457 966564427 130126769 189532518 633446987 471577622 407078614 377104832 852042757 859667195 227181837 493497519 905544923 211961466 236739532 800516112 937535973 643134193 589378792 110300354 116836298 811780666 176726947 344926438 144173190 726025396 503208283 114909714 771826319 916513189 635807932 714999226 125895436 633666160 684226198 408051599 166287487 574518876 746354959 787253399 696653437 37345474 763522683 272703182 489693094 506187378 236608633 556963649 181010654 869321131 485290639 557499261 395830728 336576352 288517978 108465875 950635703 919698389 730404521 505528398 978536093 17213035 87957518 89230961 844343943 59108808 239280021 941363218 590203133 532961596 880078156 948097430 148084402 319394098 345390599 448325075 738070045 589779502 639464724 612539309 441478345 301245084 386611750 852954571 312376037 394343703 675921645 859997176 163709751 144079262 458505124 77689603 320498181 373869627 187748402 394197475 219716969 929930763 655626572 97694676 938940031 266952172 440008958 14107640 645749710 935436476 336125062 717651964 117707864 642535090 607581929 498548904 399118746 436512099 362016983 231694453 94597232 51565404 65721064 924429529 796629161 889920382 796434101 10125737 551032597 928827377 482529776 787044104 38602767 368812927 466246814 808509132 789621330 861343934 299851279 342903384 479114461 472918567 249465242 30072892 866059731 79424711 577164199 623609958 566142326 930318361 985959750 818687112 120093392 648304084 23866512 687492148 841718538 88976502 320703557 228959527 939574021 107021576 346188300 265196931 29954504 588050940 503221722 948210895 44483836 296036418 726428266 244039089 502657169 479353105 732235921 901730019 219078455 502305635 282238733 792669151 86855404 962933843 774504268 142811127 343681899 573601328 435528678 292663903 915455955 141199235 14297994 616250604 138230762 440121076 183322476 511698905 829727160 377285294 764577073 571423575 134312366 919802604 235156109 286515433 928491886 934769154 945648805 763420556 339463877 272061723 184823735 607818440 186009594 154268066 684091244 400018274 144384089 168396673 997789940 555734663 814787237 166153263 538635645 620557424 419590900 501004786 839373988 923888038 60381694 93589219 377362985 881781258 235188189 107454482 751976927 925852115 451257016 760573907 585725270 212530838 123332555 389705036 49481082 592809784 988196439 199961830 593800552 947138193 916678325 863115170 692061956 535241043 503666809 514743613 709518723 256304127 521074164 980441501 358779579 771949293 427728074 358645147 534932976 970239190 742915024 207384832 671580113 90536375 863985387 908034174 415893274 907871311 306302972 917969880 122667858 453657208 195127822 739593388 771546856 639180094 630081413 275470312 517047394 648883570 251869656 7609200 781524243 864927892 541298018 652017066 127240450 708161617 272134549 940007970 398016846 644201836 8384691 709256081 668859886 887589135 819352183 685324766 228765176 454483460 388879983 719763954 824536003 381650108 191564749 234270708 318391186 294939248 103442597 55419086 867990807 249788203 879066019 305350667 716907838 721343296 218638777 591435214 30909468 784571951 742816185 119958056 994801631 651540355 460486279 997701973 979753499 971451273 964289096 627783993 480117259 899492092 366205920 103318868 639354777 630382056 508841262 850941422 163918721 41036242 933186747 467394728 763606823 944258554 129035983 518415970 805217413 944999589 702341410 398920706 78567548 107616802 90879131 14907160 702103394 39300082 866879813 564493739 552497887 210891532 398684610 856080346 20075480 844632787 571097950 786162404 39943495 454329776 672823270 90311429 543575192 292481396 417814596 132683110 260607885 417662372 600657358 720834143 33909644 350908453 587154536 128937645 925960561 642502401 78158518 275616791 560799097 105747586 629038685 101858230 599192901 511522555 637850152 183931996 717845773 636194425 361985978 752396571 968049729 876468106 729484756 638982794 374526466 446114003 692680528 611341163 360714081 763825649 800613002 403864950 711739707 530716984 541519134 430423591 505743233 801796071 730480444 133195364 216493111 926170074 744010032 977361308 147743805 128311755 76665701 79872561 543650254 642115434 493348044 672337002 292036539 841844068 171851517 515993239 60495648 184151736 97161287 687043287 260460732 932071600 594634299 303461206 294895065 248385272 796701876 266001989 417045265 273641753 607078330 703072526 496224506 256197406 933226432 788788472 411153698 621439975 487549076 630032127 843291355 325782329 451518459 628596588 853495559 7161913 42523727 320499672 113716202 560736095 458770882 461279459 233615405 403463788 655875648 372418050 82569355 12718773 592084911 913182487 8582487 817686616 261389440 779662645 790447497 125755127 491366973 457902870 345818626 659502208 129768146 653347332 586940959 406596309 639607426 567494069 799063634 167694682 901669518 834185030 320699262 453570541 660396348 590773368 325511375 548185368 715072694 85831851 891976971 185196368 32982245 41458992 670852630 2473291 179374014 156684996 843877791 851042929 430154253 690608241 616644791 757926985 511569994 983635701 480329129 757157009 798127057 745288195 821055572 6500928 385824616 618113681 554460956 469198021 136455037 510573983 272553279 64668673 805295980 115956300 544256901 249938766 770909105 774708599 6748716 290174699 333095359 920246962 980489812 815623986 874676951 374855148 90333613 304391973 974853645 826005531 131122653 658773045 138516040 766557742 697789842 387314861 278762314 769579993 400867225 804514329 291256857 576201385 489417304 482262197 256676967 645647509 551652597 893855430 203494398 904258591 432819752 509819593 95355940 347241641 101630821 545033066 16565826 55780778 2075994 244170624 964684667 390601745 589599407 217468947 691080008 353352719 222285358 473386584 776457948 805680607 972513795 753908847 961338318 611325197 940774008 894573609 869696750 761808527 301526546 352554786 409787989 477199278 88182946 736937669 961333867 715430891 378156223 812435436 254627681 203035761 858944105 920791786 176215409 197247023 699724658 986658209 547636517 14183375 263595851 412949894 873285224 636045030 717153620 32508131 727966704 292593874 234619948 50616637 439601340 784437616 647299141 638193746 234310895 911341104 506820170 750638936 499191643 406803642 136022779 673070792 133615821 988134449 323200404 233727863 385348982 443845912 531662926 872070801 638660100 793852526 995328395 604814478 481427175 838081075 521515803 112344708 608002948 252310042 538937008 578721764 595456622 499884717 406923218 704835600 76718582 826280719 658722904 576359316 45097140 118126812 806633667 752050013 844632943 734221176 162776078 739023723 531806392 560796769 800233780 500796755 515672451 685689111 164189004 267430222 553701862 366097810 995899833 606794912 749997543 312285935 623011473 803204977 839084175 459310104 488732387 741849623 303576021 52113705 540226351 679088082 712258091 302448344 740975743 864959033 240978300 683094706 57906042 255630683 34024716 155954911 540012214 162570760 872491317 501918106 653200777 606505090 608882368 530023770 503871002 777702201 69077332 446067907 907635105 814859552 234474180 62674172 981953588 125891937 636070423 967925520 929081674 248526186 764618543 32924922 401613680 341462120 352380739 197486432 805567396 684508563 879071165 516158280 227621470 765030263 882007715 661402901 110395101 838221366 405069411 554774006 262578236 625605553 633469187 991460513 316884907 259666081 210385926 617423524 484616726 817871638 468922645 926406928 691356493 797237188 374917837 210950237 91456622 721216098 886091470 561667759 748351185 259631718 428721816 120451536 564543179 758495016 678052267 316838345 266118254 981866858 77903900 896262482 795779545 834007145 309363362 211327246 89340166 260324554 109613891 450521645 847442579 517867000 531731099 946790434 368732471 314112326 941929353 82901680 594984619 602532854 736059445 721714399 627785854 262118486 374202545 241613309 127754082 545503436 506149822 531580251 521304183 412725443 322396627 957768249 632102990 170755069 603225400 673235898 313504001 511037401 515845589 496031545 63735276 149978792 726321402 30350641 846853399 113451975 862150588 764688796 968414318 656765611 599636554 827088656 162157650 624315699 870353663 236093577 128769552 536213147 619023234 533897944 725849539 884091871 242458943 149401081 801245924 401253906 723025158 951037003 695150608 402558881 183343696 59475981 283053264 870971555 558589262 500581216 378730519 633648491 380219928 639055224 432233038 381996829 979805260 797148139 837859616 101841583 642002398 170460515 477726497 130172698 957862924 567473758 210821581 706457717 102327867 929455441 838755702 224647417 197538218 783913684 115508599 926256638 933847117 902268374 773597101 587849409 267512069 141490070 170830290 58796334 646494918 592894155 14209236 42754130 637542710 722169827 589866210 631916514 617496623 294763701 408472789 157380898 884086991 573459765 549641331 109607690 323953242 861747696 164403398 331825624 865233219 659135116 769457039 832487451 331709075 627649714 391301523 88579166 610019920 773620089 94309119 888939739 787876360 388731167 16183719 940952711 605418029 657899867 790251627 419956783 356651302 995877152 104024486 130473390 570657394 991664954 574357087 242545001 668107857 508708202 231583616 692432891 5995186 624651154 660345071 250047209 938802860 445338523 360062846 762595111 778916338 585579522 412482931 309806899 775480637 364459200 449698486 518481412 542735923 151727369 100997460 608170625 302382084 83637711 885625344 864435573 646751486 164712676 919776424 757773817 518890351 349744535 864694815 910585896 625181127 445389629 486466017 645760080 857016150 558428942 961266159 949463922 400977555 879463791 474327561 850637865 742645766 560413506 276444651 362006116 905566314 990299687 841982780 208934764 345127906 521463404 885907878 486395164 718067450 542966747 327189149 134274908 96653939 806986400 915362835 111725749 497247114 285236631 162643677 102654199 654394684 611856181 23258351 699139605 688443618 504558130 490288664 782235056 99434435 160755475 785401830 590089187 536946335 845964866 235769344 302332477 868454163 469458432 943815046 835944574 787628367 123702718 579368734 528761640 429913715 795682827 252254344 202077305 718464272 596772 965061032 540705823 340738725 480463466 698403034 299626549 413885704 321077456 936200116 223138302 669579527 579105442 581937191 809443587 324425964 840229112 711621543 149747095 116117766 49834910 992828654 364783774 654375566 271061498 55691671 826396515 197452441 916449726 467208643 573651603 434059986 678855215 269787417 171060154 506877060 157669371 930399417 270485937 933044224 710430493 472800583 70112849 65416908 104061389 237341378 309099912 590615668 194852729 377384773 728379494 309802567 807213117 677991923 707756145 950601883 526468852 771382323 407113909 399528045 483232056 149760109 892305220 28409108 961458706 679396582 836147947 92985107 318734949 571493134 485116023 30063602 674629627 315361520 936477391 367456825 558685603 791030395 788864824 907247604 935710634 621666557 197738335 888315722 331852802 205714963 242425659 370794428 896641563 174195909 481017080 786309653 940942646 502084169 333194723 831182477 80642584 895144331 123127449 479653789 998990797 260288953 12284247 887716524 666645773 980248010 233105281 208354377 843505061 998430457 609813777 141146062 300923604 376148696 332766514 224751688 690000683 229079069 362952456 399290756 520146299 576816416 747668199 184387825 251542523 585887285 51450240 881287495 862995173 653832121 421600655 607175003 400256540 672242898 193519150 153005317 982005318 840660345 298164620 413618230 627410556 232000845 560894654 876376216 862031275 659357111 724229140 963892120 429168957 680429588 899563017 218897156 430431113 916874905 558783434 543659372 625646861 157066269 718629061 181620853 944751712 989346831 844879002 896885768 803460656 279622774 164229655 869196438 280367786 518317525 467764908 95031405 207978576 15353975 13782954 910457419 887729842 355170756 547520638 286639805 815981870 783384380 538816546 205784959 74181768 292402963 318834700 631377505 546094529 337752218 585379152 827329170 436262951 650612608 316404382 555183260 780228647 783321886 388834583 869240427 770811198 536523843 490727159 744634655 726178871 376643505 270757203 696313519 553578461 574154311 457025799 404065811 700500261 216553445 954483237 244729098 73747892 983127192 990937426 337240058 156940913 468583720 617732357 682499963 343090784 629066412 835729836 338377884 960900809 236062661 547882912 981337803 240589447 685429067 307178337 56984189 26032625 919417226 465090211 271314912 973216589 507956133 892296340 419516380 764829041 514913726 87835595 779376751 998748790 698733865 431106693 275703934 222014913 95382577 180388304 173408275 133131888 595593011 42236581 93561894 630037960 146452686 616472818 402024721 484155009 814541896 173208318 699951294 156517544 316155686 550685462 256014340 274757007 128434483 635421191 381837285 756615436 217780829 608035629 159712878 285511611 855214850 6567951 679700545 66783376 736208736 589462962 785621635 993419396 351022513 714482974 626001823 650826018 659840264 519606674 775390077 313922870 991599833 490176200 778081121 761835331 413642266 274728252 71228854 748521127 772153406 811021359 99309876 607543410 448603070 156332694 600471548 267174223 80990069 333794301 374836348 594730150 86471313 709597820 495142923 344634395 747738847 19204025 614459698 599727066 701433429 709856978 813904 472822250 826698665 609442900 489856491 147974439 64534105 448188657 977672563 613293921 378408706 99313411 167914444 599420176 248545555 413611207 736435610 451901515 567670406 225085015 289690 718869667 2773904 912863132 137585986 928683362 776097714 720929623 871889004 316226395 976328484 76210420 765539014 298288654 445091179 404756482 581137116 559548884 512414814 812892516 123177126 872385513 224452550 668796847 723060472 461529117 458349427 145335433 124921477 953420925 16599828 348883184 406577089 258820807 815767657 175259601 919911283 453789361 690882354 767538244 207455867 42629704 982095217 466194325 4715266 226074033 652364404 885131952 137870796 419718569 495999045 898633572 290047019 522574253 424873819 224876818 325438247 949579598 120013530 11401889 639859553 324682370 851656340 896710563 19837194 792807877 491657786 884617039 74699460 472282359 55602955 694838142 267609914 791516983 405247466 757080029 332471467 789487654 886603703 389888021 19979630 943861024 285807686 989275996 886621996 126036622 139847443 908189940 497374337 371248806 191961662 343718010 589807685 792317955 255778429 506512264 412801870 754118493 18932358 138518288 84747492 843778298 264876861 499526423 601470314 19140193 105935628 326931414 423494175 520670083 88065995 826482939 956740930 588760412 310202893 286955097 371054436 716979340 765356934 374775241 939762756 621738614 232534175 930115999 529716024 460390745 455136486 284668606 143899225 250647357 783722432 104713411 936478911 261610362 647680677 628914582 317011974 25474135 821220793 561999670 328249816 297190213 314257180 117433690 913055528 697908132 218196335 243496272 996161751 936332951 544262304 381455812 40061781 628204610 429223119 774363316 477925433 768513042 954879954 610512706 701971907 685809598 651211891 705933655 603901498 214692431 343697763 129525102 344670234 884286750 386836892 210222661 957198824 966265358 586123061 558687595 409170622 233823583 310667109 952539752 202943872 957933487 594175574 21421241 467820584 217290498 524179890 173023808 651387255 500142107 780496202 958559149 672592783 528260508 508306755 148430554 27939563 960593038 796902502 977206806 295651828 938688099 471798114 564532727 138137328 406932108 315328515 394599552 796518021 325587243 977615167 360720917 130028721 667821300 293016447 695698622 144194658 68698987 271078485 9553247 564920597 873826520 15605384 112773416 933850188 626114181 173015476 960539399 56484203 853212288 385606640 381092011 947674115 666437069 926087190 878629182 125012255 981609897 494383701 836142722 798025868 396789520 924132143 627068029 942728424 810236963 75029313 850782553 379915893 856695774 689088198 268878150 272547979 791153068 865845728 182671723 466382618 489951014 331254014 438763719 420107855 554318576 111478801 302446923 951828215 936532873 181131858 142169048 882007010 60761957 656686398 845300595 425646048 203199760 484348147 579123941 432198527 801104372 485755813 451700920 735532631 490664126 116159915 543624121 79165636 269508354 967626740 977838820 91963298 115650324 202935147 259411033 605672098 145177841 907264180 990613284 575196463 52605020 485010957 697921894 682214804 401560722 261275508 113255591 644509688 944027976 46523939 967707902 284104878 689339059 122838756 223098029 393350277 757376556 414394885 788523233 132302741 627366486 446914703 354987810 777674704 129208079 691859197 527403921 96131040 787895340 515096614 224223290 941305583 671491807 716344197 556327489 163291606 396280594 691637220 309147518 587577775 6602937 715059127 230471425 407933751 885004743 256242061 506421131 465152500 342088355 367312318 838264555 864155081 45049484 620550427 274411935 948816791 761393977 289023939 704047285 882854866 937286441 7791416 897366752 472203891 61771185 34056498 562610049 296424988 489503307 209184137 722455281 165774154 3498001 822861123 886681762 832770389 435742466 244516279 639171385 532250525 114631184 903519385 735785169 54890978 790820316 435582067 538445054 962811693 773677861 482249858 724175929 182766317 545633669 520950805 332746455 85240522 476649670 608980493 922612146 209488177 435673614 546705924 622881418 439126166 938564874 17915556 647939107 83969725 800525603 610560563 411585401 825013964 70840337 214356392 839508627 43653794 42975624 507156579 454317407 35076538 65954532 865445021 236912471 476292083 903725338 847095393 617397294 895518137 888374336 870087208 31769107 133832733 745288533 64686662 28634068 223240931 658142451 675281829 239218470 455644247 726010929 230693609 91630125 376160938 227332520 671313415 460138227 368845929 244894281 243142647 424016407 545816124 317657504 205495815 902598107 258670610 721360043 978168065 655117668 19622128 476183164 479797640 589483440 225705478 766221899 202029852 686957894 894876308 868231099 104941942 397183655 583001801 166153285 494484764 420500154 225411691 660880017 142480533 639256216 86737517 820528593 407872872 309016826 220180874 206977098 761089527 511559142 973376557 750756457 977357272 141275661 801681400 805180188 148364128 336496264 121223318 496162382 453810284 203164231 95159716 28057184 321353416 771052182 300171020 962160760 317225698 942997394 190737358 113085781 922630054 407328278 447163550 750716135 47764160 504563875 255136591 318509904 45506146 247381761 896160271 816230207 207122030 46951757 481128481 328640817 726053392 213979647 113360403 847837421 396734409 100264881 864619884 40107737 200709615 790535942 414068961 170358179 604959703 54838505 813334975 642455950 447009559 859393602 800821981 63747948 331386349 102187597 442463774 38103371 766638207 252840387 484076573 340485191 331252266 360437634 44919583 604630820 223531040 494920650 115198171 345924149 102493413 851464585 607124651 523486085 318933653 754918714 344116119 912230111 889297015 347704742 918057253 829601334 910216185 116525910 502738557 400754798 440556185 440003695 173201617 762312772 488214795 886030929 75755859 770895349 135246485 202567922 958131537 170106377 360060580 919230258 866246375 674958871 245363591 705109821 843000028 622898247 764046845 170171303 968790840 497804861 254036324 729568782 423401605 376774875 753586803 247030772 159886918 788282795 905990582 442897359 483510212 73002133 519989448 426775930 512249477 593125874 753652757 719628059 511521577 257154755 131760407 351159218 664195779 800867441 144418429 334397940 695668351 879886396 157769007 760970800 341911687 901493291 838014706 315088979 415983171 410889713 152243757 843958608 835766599 403902812 367306466 119804897 951126592 586882511 896705178 458916639 963089143 566499705 269818889 49035138 425151861 711812553 937716535 267115434 407085253 154569453 585906136 569340250 487860899 59063461 218664259 961610882 129638641 635150794 463728038 613592157 260483261 70566543 222747040 735334747 685602738 767816818 288896155 632334821 60239898 575613398 980450647 839658651 177179973 167371053 6378268 112657968 561595339 726643927 205041988 566287418 802674874 857858670 445283343 264836865 463410348 800414626 727429834 998420420 948152231 965884791 63601794 930169786 267214631 292479396 527867026 31367933 912951055 56237742 64850493 225384385 247197044 900266254 605324310 618538356 619209323 838778729 90095429 606426777 482324482 975435334 998091242 855320574 820469682 498631832 833204636 509377907 530770327 221486476 946794404 971147004 536117074 399095638 25383457 903749452 352266983 66524346 452433596 179387975 215704294 56278467 253100583 559937537 755592282 800157134 587625613 340099084 116853788 260223 565984198 84554048 573886741 368421311 99991924 631285376 706290112 177568234 889207198 692283106 660883847 552119877 391795173 479847655 970167265 615342999 829264070 538796390 142027117 786867245 693111504 67215775 146029886 275413873 138828601 822699919 494403857 579225438 458571056 901133524 756877325 19057895 208707493 182244238 494664920 972265665 409071424 737892187 847585670 206902870 896920783 1108766 47478097 70983032 954195867 664764108 398262942 653906543 330037220 755632880 501853715 655643273 326371272 27062319 214020529 270083497 821810980 829462650 510863362 61453972 307038099 637022091 799546180 492250151 191484805 283389021 501188453 3670247 800139190 634509348 167743191 552674911 899975764 667029944 940645002 112661153 976797461 538871197 833035287 986386627 358492726 212818484 59493535 773819053 650543010 401705558 119275018 697316293 976993803 115128560 862030613 240142314 228831887 342769235 299877566 726181752 833069202 557745946 46645404 910447751 406852750 32461490 993314193 937910184 441373384 606294065 737536650 247383495 401727857 72814081 953040467 855838963 998898284 414749213 471494759 26878990 584098548 141648418 454582252 43672599 173924960 616186556 882834695 983628523 964876749 278976884 954240809 57945824 948883448 353389661 775096866 158210180 868682216 483076937 211171141 920322207 482169447 842887013 453287669 428193603 255740207 379097748 236412940 844932988 101510464 519899046 217409081 424575719 474275346 544708604 64296228 350119796 358950556 320062002 520705516 111428231 102122295 222927747 594080982 276593210 961034423 595451713 412729798 705794345 985796464 687603839 766852457 422018785 273436661 665814545 673586289 299760684 117079599 789583509 724334668 418906696 100674255 629526395 460539956 982392371 797594212 410321645 211242762 634293668 47810840 293569834 95651100 182537402 824786173 139980038 501028269 1579682 731268919 500471569 175348421 547605243 810946052 212193355 683077504 138135503 294215529 675337241 274449088 50466062 38549863 746926174 614222157 674290169 35540679 314049698 477622894 50430512 854073959 383315938 320658467 988657256 771904211 545883852 861949645 797759923 841967557 797202165 697862182 438768849 755179793 999777131 676324944 776457966 961487201 504942939 977857795 968589232 502595933 617808163 750790443 862017018 980324387 487019749 915428002 960980304 670367343 296098985 654084511 43891260 250696892 974376138 653700470 622124137 1415649 109783260 599300692 240781332 658162257 413122188 846735191 912890828 663126918 23181008 464479580 774474617 933298023 728924950 452403002 335788834 301829289 398881259 75038997 194150362 499334565 797262642 484892288 718349172 286975286 564881174 37631597 600618882 920938290 638946958 964213272 251452166 94381397 938074919 470276364 826245866 391489487 15701532 421185418 393308481 566098620 504845606 474462213 404847033 42497137 35507323 752693812 198392866 247573120 51383404 140348247 113863351 94420751 216887717 213141161 452170751 341601558 297599817 554681376 90760973 844657097 322762303 751311806 829100086 493946704 105714111 265461897 393496074 494484331 29784830 982973924 241910167 846477673 17749489 439668074 131951243 66138678 293460262 874116685 55199619 765715661 259920940 352312384 843500961 568478550 598553742 976601171 49773364 598126586 482047325 760264134 687045698 397299478 72323591 541655072 267936524 985112366 46800895 839812515 174505621 437498307 125073619 865603233 248876725 831471339 270139176 103284821 708430855 807574419 22569432 108114830 623297946 627638452 774193285 210657719 921215055 704311543 895734525 188454562 754674589 586748496 183325639 85524561 657546481 905929165 234747495 352157446 379233882 693356076 501613030 611070989 734025871 140211842 817852759 17314583 241033835 639596910 919352063 86922481 970847577 174722609 43035993 349717252 231208351 566000526 283895920 608785089 816989205 111105657 15619588 698719065 301682794 634106535 230787688 675274589 151241425 644912681 797139180 804873829 114079485 482968669 340689969 390636825 781412668 371184673 830425965 621005891 36341281 590960259 771859029 595126062 898720103 471040181 900514724 262633201 588124697 531334617 372625623 723850215 770990288 681943039 509542661 454006149 507324912 197619811 499212949 534944274 613428768 816616787 390480571 864730402 719473517 38686159 287171968 724727543 879713260 680389723 250421554 520587286 384565142 340971040 684091138 41185337 283982689 707035380 970508440 295579078 527940954 510413042 8137271 425706035 623787171 178542010 499442133 718229226 263397844 651040867 388629686 733023202 826099246 686625979 445044673 756240624 358873121 890882987 42189624 743510441 588357909 829898653 575223646 101806209 807069808 208812020 951347677 993699858 550891456 14612485 723092080 588674630 657894800 981244574 532204280 437769558 355099467 182893747 28414972 688470328 532924890 630346188 288890682 953412865 162332679 773016924 560608713 203870498 390551670 433905009 519969647 990391632 914710437 485458640 662940019 263577237 689350826 328221633 895046148 561920320 370140144 735400489 853302237 634175057 654627738 282756466 415711218 309468817 112936449 719599596 881715672 720287561 748948663 299138704 997942455 46920128 556448133 747615156 647994977 460058902 678865667 838052337 818054985 31683148 678823798 918652064 31304605 865942772 533142529 321722409 433637061 442483056 817710189 795739424 663362647 482196219 65607224 731991355 159626136 643950120 654092816 721107676 31077225 329763095 293164967 633371228 188788609 104194250 806727556 732827664 539782821 90956448 453809878 486236277 725915418 129332854 886304528 215277267 272807950 830467462 149341796 402225906 378051035 681321890 552892409 346826201 691892099 47513689 498760462 711540737 788960230 688263157 829613693 303938546 538647331 582571987 489597320 246341641 240895315 85078834 260428588 545074009 470696405 450550581 14355428 810262127 638074751 371759620 275404715 872113116 666088780 725189845 12484428 495522030 500729659 915443020 786538052 428655294 662178370 112270018 500270463 395772049 313267403 979865131 655732810 492643825 931644859 866538832 508728850 578350483 666192162 535572197 280960330 972953235 959561789 333118101 902984295 89282140 562346595 579951633 33894781 323244995 959731044 671140441 520358484 903311115 214399290 889438625 400019543 170154119 625947217 390093863 419997421 799946659 395048900 410182770 888455142 239076760 244698877 107532200 421030685 181454582 883575590 945032772 107735365 409406839 151446428 751820488 622514568 619474770 934571275 34941502 449931841 946353512 886976925 443500393 751977942 935477143 997363932 65265880 701931638 152652661 366469418 237078534 360916004 733270299 724028067 482669728 962226563 17550924 633136899 604298569 958975715 254861135 304283023 582730698 582396352 58279559 375777891 627343532 187838788 689659878 80051960 235457736 329231242 836939199 694263732 269995142 909598083 119467135 57997228 922492352 315232320 625949280 492878471 159172928 598132503 661489102 978873990 602390560 875043170 753710016 49374014 399746580 222279403 955089078 279143651 805476050 123791772 688876022 35131819 325933533 637536631 778957638 935135946 299064047 833325754 517987486 76333145 712552758 793855106 188635169 388134636 505208512 629376756 113053294 378839491 792719459 559970415 821417004 713367262 809578929 743474219 295107214 347808186 510165427 965083918 140911576 680539296 804147099 323398227 569039665 171017596 433093209 759038502 627555718 42437721 124979486 333971560 864363896 802991820 362516917 867285498 769737207 61801891 996932634 873780334 238440632 953452485 627779331 358573588 362079524 308556784 568486591 359697731 895397305 536278192 25004337 259743507 801409386 239856865 730838842 744231785 989920172 477851130 788555510 896316821 508390253 93436096 163604696 973630113 552487105 550795481 506486910 786636573 270418755 683016765 254864207 485846864 904931918 509818364 841788110 376085718 881876515 821866171 420191207 510950115 432708089 832135883 770021135 315732588 751679436 609226868 57390617 755902687 20172475 597814277 87117298 249152836 817024347 477292289 956240053 916072240 632104467 501796040 14088761 973514873 521564932 612213276 359556269 428793262 20767480 660765712 412318885 897098525 825935342 526924625 160461572 327032503 942444822 335567939 212499495 267004446 763302397 170534276 107742837 606254441 198548196 276450338 852943947 415016623 928965676 54761290 177061674 792355090 896942324 311635310 942083909 606281769 958119997 397186059 87651644 56593454 458840131 532257682 338476556 685268937 532814045 226532663 441075928 303914195 969972478 866173194 739478553 802452105 976450936 539114747 463330808 781962452 725524781 835559202 406244402 908321051 851981662 419692831 276688523 520826007 987265051 260451771 464421592 809149296 399933473 169986780 484018142 122146128 174456264 716737751 147520045 456213105 411721967 445312183 954040492 761962935 253544723 749090938 487084569 379411155 563540817 813052770 636183547 154529786 26806818 207181148 637102701 422490803 36045846 737387450 59190188 787748402 241003990 248658149 856626195 350871879 714464442 873663225 561763025 707907062 133145128 338231467 719612552 985320617 154357090 610339579 849464736 642819394 688583956 894821791 739199983 489550642 464046118 244009006 246150870 267494059 239221220 519843804 299706934 102133451 896264705 348125433 996314354 474454205 622429430 737648144 988881147 203657476 819972284 517144560 277915424 416890017 606925021 818717771 366031879 165439570 381112245 160044094 768031187 222407663 330230319 951336096 865533007 354277033 304137566 707537308 659726988 470135809 629845500 28345178 81515172 723848072 268487584 871442419 589474501 445039110 339822171 608243506 467839559 818213310 36029585 492124402 520900984 267489268 732488664 503166273 393411527 764311616 104256024 279736168 186426795 833626013 256505034 195186575 648429850 277229033 316223645 677582839 735991364 5300315 781385589 152087737 241387648 643964934 374874777 672668741 329468018 861379100 116698156 222316404 444623240 826351141 258462053 237547731 7384998 57738408 308574556 441806113 521614997 596317970 529549169 833844896 675548592 776324109 794208174 631578174 767360412 385325114 570435323 382781033 898943334 743818813 949465345 55533776 839503932 114812858 660118601 481512914 747087440 683315759 23912164 12601295 623151534 425008542 551330290 401155953 707266112 822817463 652668597 279480452 346962643 972448672 626870062 4866305 482990444 137309518 721171209 332375383 277375661 460189210 352844689 927934446 370213531 586030903 639503110 707343076 69167894 672658042 909520375 737103523 141150144 458450425 749668788 474252586 458711995 152597382 673666146 294257079 313053279 204331708 151667114 180137078 80844686 549229734 163546735 156694450 915510521 896990124 843826175 403639924 905769110 659650169 159656005 415057943 355417236 246782399 201401225 339238797 345037690 742696204 166895771 936783581 298769223 455926177 500519065 995484525 389981589 629052125 543814967 228304430 295335292 477142790 907191405 546163906 703293716 224864149 989104938 305742763 840298008 862994230 89948096 863903681 591705518 297262843 411397745 517659664 438624880 320555371 414194775 239390091 618629379 224822023 180426106 155232442 350447193 306446173 855198029 82257287 965647124 689353993 199407411 113608640 802745248 96863720 600415633 902682311 676706375 769625365 587528532 755598521 704723914 844494732 764350126 3873207 449862012 165487572 89162739 458142144 548779744 570581109 658978765 83135668 911136253 779047986 94722284 865205058 172747363 588264296 641068388 118678824 999450380 132619568 390178687 117888133 571852062 108562258 148710291 566793589 998906777 537775654 832123764 674572823 788545844 86097941 187758011 251587800 604844724 318369180 222569196 649214877 678474918 463201084 818003728 121327093 557947770 975721256 336904863 800871438 971109710 714402660 846699878 72455398 308708106 582229651 459211283 955954381 68357765 392611978 387402332 552955516 884884611 612645749 866061357 603342784 973793599 556567566 738540690 936403459 714405649 781514456 779974122 191297050 300815143 524248004 965994594 967294474 171474680 185212325 937684726 155988257 647451183 223885499 584602863 369971632 136401194 91916114 612381820 298960491 399225977 563330041 95811253 772683626 533801573 309797869 327007117 315857739 649616263 14457649 108515914 739833337 658515832 718833072 149614945 797077015 712650000 626543756 224274317 203967079 780558280 408089622 812494845 840922014 90096843 641893780 473605965 16907238 836718995 838820826 880759863 548925998 251072522 371655439 515787830 199392769 1017062 879308822 172131643 375065188 410404255 252756193 499381353 914995194 542150507 989501349 59951589 915889487 751424262 831420603 818620238 516615411 542874571 605854987 500728498 652353314 675076059 723033460 892820966 704675427 580360011 550613229 258899826 898998872 541916883 647231976 181436692 723568016 380102419 21989862 380191605 35723145 80934435 461466816 128006236 316589442 79371493 754139267 122402173 345263684 47408590 531297716 44749589 117160497 796901050 195884323 683431241 125026948 279843598 489096749 100833030 667867938 555384375 700735156 394484414 834530017 399989350 530208151 211401225 853260309 738894699 945620212 743675388 849552301 965396641 213312126 552083406 180317165 406341455 674830440 359683508 484182783 441497930 14236874 726814548 792571179 143205705 234500832 100320839 382755185 217617518 611671544 994765858 434262735 727539988 201824953 529866851 328688716 192491265 117105421 710402658 436816187 276883177 187122994 933876738 700571805 852462263 52397448 860086857 368230644 931861578 719820853 934770845 444101994 865377221 492237990 245524504 230931111 593364019 587037252 278677336 810269299 447523183 927387346 429124711 330435044 779008643 332063574 875705791 31096373 331895317 754396640 449689932 320764725 776407287 750811234 100617763 284993113 185329246 502401845 338642864 466233599 315806604 757507565 900643869 723631421 474204307 707227391 742238402 787553411 933956664 490644106 765094310 129674049 39965266 383452736 398993260 473118992 483878339 552396716 496316236 377292014 420934195 182514564 546166286 297532922 766132802 421439184 959443991 430864569 191994973 613503997 775394893 37882527 422853838 658084981 211499117 519908710 645673385 996481301 430478894 234743808 611333791 982880963 986749084 940657483 877061476 585796254 207877088 660551671 52934027 749754485 269204112 692235723 539706957 275494184 733918355 518730858 487692173 831660576 992348539 656898855 36962807 677178758 226881534 177658914 546054549 860181378 783752896 881232087 9580467 293797026 152815756 185664490 653921241 671591986 84741822 25770410 386505666 443136419 80473565 356075511 377940962 962239839 352093968 158794372 730275538 579876256 512426766 32195614 83919461 176147599 231417023 814173563 857358783 811781919 228846415 700765327 115433440 483417464 986333813 771672162 189583998 365461705 61645341 151832580 24536003 917735800 575687113 185491280 812545629 184557136 492082034 655569064 498146920 783508488 263283150 692827163 87208164 994051254 654028377 632382322 307886991 362881240 958409915 760562766 793838764 376324357 583801006 57063587 247930114 554289664 285764920 200911600 857319204 524627829 290785974 657432695 975760078 549133441 993700888 827291611 669722697 610435044 48069382 434070056 212602745 248888368 403266977 318476220 372243853 61737852 670712889 271927199 98995294 588351380 709759492 734965840 124470844 146206817 959471205 719759806 112047865 510710540 757001700 574545097 839838478 591475458 348142706 478761092 298101760 824893495 978438610 218684498 144989807 948356395 258106347 696409835 804098224 457886718 918484920 945748641 352600591 421938850 968606559 920747653 469596235 364341338 648627478 915396687 577403793 525364683 400261075 179911632 894455142 681272583 37072580 682561375 664519391 150455153 968037836 496608506 222542144 479504355 973598825 590330495 129892629 636462350 886064477 56399104 622719565 875313315 415092186 317741368 753912991 330965728 534342222 704418357 689249550 159023608 859951627 400571450 269964254 431714809 107288404 949563185 939881852 525557391 712258293 610115691 833058280 472799353 951551688 251856488 275679659 493119878 233015084 795266956 860245941 377594489 31789119 78178983 749873465 729228285 474747452 295882206 85245962 415679606 674571033 920890450 787508570 101556700 53554362 733319227 916852730 162662122 896303973 106811305 899986993 679963207 298546674 652859818 585251884 410104889 461309042 185985085 295192960 507209513 300760896 123088291 672676959 143522631 540063559 886967800 726443672 766993489 746173278 653281710 813308183 457760409 747002742 907062779 542425684 870786873 453835076 308304018 998855091 850387359 47066658 122053603 6042440 163712405 624789934 338567911 710263327 675403605 221493546 771711914 227545402 271055970 855769863 515327962 437687464 550987033 356362353 940344628 412198403 141727716 552611728 924102237 382871196 251289457 315050037 836703950 622555755 753454962 432452498 192571679 410031703 111404343 330170675 808453981 219832353 407926882 100239489 784007784 621757166 253673692 977228374 118221866 591932221 882755648 952721800 309931503 223938736 991336177 67430337 888036159 339691232 49918531 267735978 549455139 720220425 633572722 596078549 765013402 196714385 437786866 231331501 278356776 912964014 693846547 950233813 592702277 259440942 369052553 139334869 622004480 556881469 414827772 270767865 133771386 482922509 605679754 397736773 634402976 293205685 967675766 616599263 384497377 621758106 727389945 28646087 573798711 588063680 100686502 133719256 519252023 456130329 920595432 295988001 69439868 755855306 49563038 474690742 561417311 475354391 291296738 601701944 974976846 675927265 572237576 307545267 424208782 834036126 349710864 246471817 282540556 233648477 955696420 530683616 309548934 304400244 351681958 776083091 596597841 411640807 764929934 969370983 982367264 109194925 765967967 671314309 877618354 724776458 186288549 557946361 785741013 802109726 230424626 229853268 980697339 204451627 819525154 562857893 820119512 419883209 964278710 572156188 9042150 311477576 353368294 784247688 168208639 718360060 840281398 896707900 7466516 163080741 746477782 538967518 209213701 663474582 501849492 72770933 188334607 252569048 531711979 571758914 163303791 734435678 576688704 53840355 579676276 566788995 63607005 849092829 552862271 237997127 514674825 158154713 838466203 591899172 646144416 943625881 872041708 964413461 470200133 271405143 603663992 922074089 126220656 364734769 975133393 477286793 875281344 432514924 313871983 692545267 76388495 110688961 324969650 516403128 232247245 894354384 615667668 201801814 872712959 254727044 484875136 727573143 36914823 948177518 893023653 101016259 170625166 796233738 127168507 704657232 992844526 316520681 216967108 926243150 38586553 691440064 454072064 528681328 525105306 605057147 73722160 724577759 539365548 593445961 928633599 512382114 714937302 421126601 211782353 291888901 951460944 520016708 906684216 800893294 153321722 138962317 53141154 352580924 168727599 5868602 388838635 204729404 641974386 495986990 384802467 826651116 814717171 721385405 545319106 222153782 142965101 830245524 437007178 260156950 310579994 196692458 571240621 812148421 169684684 535579786 739444410 740954430 305527281 591610693 150883559 633165048 573514232 699218970 739671884 377708998 945479137 785178672 456527778 942295446 832397206 265874003 887529889 720096204 188805709 319091034 138423013 383762966 803241239 117322143 979871741 669373398 80404647 311504275 403025482 496059321 483607446 4524980 163673109 593747135 70037677 954892942 117537698 106476972 410065600 604940533 492625964 825637372 12271290 252441995 879614834 177318430 93827954 566295424 860899069 48892809 110112895 445960005 677403960 940979112 998992866 873792455 601139454 177706028 687469585 640443880 453671670 685236669 645812560 838720964 686411316 514552105 116735692 640111896 5132487 103125288 942789591 318725286 767700588 35793802 421212163 470554604 724467862 318175778 953629826 582152957 508608080 940154313 694034403 775877181 28342661 516541323 254922348 378131509 184798575 658855636 846007255 446822034 756794206 888405684 832479368 263749704 45578712 645110470 419391136 596853753 532376188 13725214 591112464 15121783 407818789 751272428 911874087 155883438 516665502 577079752 854195527 382223991 556229189 870984069 924901605 179141494 863871814 941084166 816404945 14450406 273526185 300758468 176697787 869160335 606969216 420357826 375832994 705546303 155904271 885295655 439794291 95397783 150283467 137136668 947923098 394857426 867481305 125017807 180290218 698713060 987546227 244956864 690498042 329684355 14727131 465145723 233796531 405332099 291242092 493985729 434887048 426357187 52055299 947307170 468126515 176490925 474220631 880213550 387846441 928725595 822999761 5435136 457442164 427564015 101625104 460439401 373075412 516977344 283701964 464134429 328561722 592623482 381959538 658935306 174724139 186882656 729706504 393764503 589082040 769324966 771478317 510998343 209146264 498414927 626681213 185582966 822444552 52107120 622519393 556567785 676606045 953820807 394026659 842661600 586366263 918055936 495759396 464168966 994192571 990622327 953802353 601044941 516527475 741695906 973154167 413140901 780465006 398760387 109698203 226860901 463394304 32369968 248926331 31734088 681952571 843186709 816721382 24930929 842765256 443523257 842422330 842551526 727684544 922709565 170678699 35864873 657617797 544728552 846577376 689062114 903494977 912550671 662971864 774639265 750980442 371531579 636747890 804284694 196263106 844505022 299647871 161738177 582269486 247842233 543808007 881812263 640156884 872147314 323842333 466852064 354693399 164189128 103877103 524196181 373284618 837677264 254027490 77159352 958079891 961321427 851950340 582267168 659254450 845613411 175313836 518981498 967419863 75405375 266100832 80173463 487716506 937112832 902320662 858717317 606143400 364930287 941468229 930394804 312110988 500624184 137154331 412013135 600383123 708968397 78776933 790443068 893854883 83495519 100111697 959331412 725161982 568632165 957771455 192842024 641993407 383246826 394278031 182993859 415879253 602771256 726308820 966930984 156186875 159457526 799147813 224414584 809530774 268313175 780420874 525460543 441153330 34730676 343015499 65342324 460036356 748747672 479406131 713189843 92644268 590418434 846865781 592816801 989003775 565222393 717376626 793378381 146101145 938080732 765426480 876431339 517352378 908760691 367053228 190136130 411530669 394459792 347832019 811882053 994067681 641781205 412145284 366159929 993600978 166004474 207555264 658817279 402251675 673226911 51032175 804872120 510305447 75363451 128107457 543913707 871962588 476737080 284005232 665110912 80154076 890971437 993959846 332608382 53033622 958962383 397440935 209478224 457820305 174731712 909232529 654010916 780485151 150431350 674949826 146746305 265806745 21693943 225453465 810946187 734681678 244020834 688354944 124058962 960322312 196695406 567214165 39429601 76603227 75369446 829542469 107724358 264163200 556002837 926842211 687260102 531425071 696582011 729874681 628370488 909063126 21190947 954300533 830302967 260545130 673992170 879326585 442027597 975567807 653675641 332735675 861511749 730465881 96263796 435065693 944176830 476081271 756453148 601794629 162744185 858994352 947505837 879530293 580927917 568622674 152099049 64449036 717171382 907280849 123212747 484009349 497350973 724024317 2873398 385166016 307606334 147070723 293566512 272567276 293580055 612365489 765558294 156410252 169024832 443118956 999964611 366565269 587723807 119631789 941397270 10514749 382720907 648327710 302045939 988293642 924414773 462755085 948324749 744744254 974495576 23711428 632723373 646364991 833058326 950218836 344255788 611458613 829410695 35468859 613703384 237862158 576210889 713201198 418194713 504520132 486716408 905063718 219281578 974844141 94508188 564701990 81280948 875272292 63570388 345896111 965807502 440046453 898452994 258550933 304319621 252790543 203326836 184223519 143589082 977820100 774344811 599814293 543427326 17394537 652968167 760687862 271764270 906417530 254361319 456161887 439475612 699936226 675914561 332653977 769722898 143139452 705813232 57052020 112402936 446246380 174139240 866222294 648588066 884323265 532136979 225400124 276025283 291339853 714393814 133104416 69878987 608672641 172824261 10666824 63313371 225598077 81315116 962973111 955908335 116728084 264058719 817601628 422700512 497648741 627821219 303039690 761660728 207674103 774932256 253560727 249206680 847890031 25712709 914500176 398787038 354983802 810516086 575124892 403755887 452643082 506032636 629128102 353955547 813535092 146463362 991021716 99035912 915873033 300456886 457091229 849603722 45749146 238257255 73149154 707991401 385919916 529929985 426596800 290811556 527901909 828375969 681537870 152133541 789094996 441683053 233876705 563701300 918927445 665796921 103762201 793372453 627079778 985087095 764274433 951289816 883437959 259254160 614786762 828059890 105044954 265738391 877559965 578595228 693825151 56606239 384146576 938518431 864482401 799890245 352313596 426753792 813377041 113359617 84571290 990618292 785611927 929865725 367730183 738829467 686934640 720055584 356154848 88515931 678568374 693628535 512061250 677289437 769981100 122597991 660332615 550554488 928375698 982988222 304255699 203637775 98073178 695779269 426664737 587688923 108780871 270640663 312404706 176836634 169276436 169932141 838892466 971440065 188090962 46678294 129157893 248344558 230032793 466397120 890976143 994091638 524564862 156299005 855143047 779596264 467362510 685891669 82941151 215707056 835952267 269640667 370815797 687517547 756265056 446987240 899986463 981719100 210148839 725967222 611169606 159354994 624093137 222195289 334581999 52318322 385993647 884830001 164885039 98452804 101507281 852604428 923092636 271898756 653070833 210672603 602048863 313438446 120139126 649962977 883683097 725426226 342555577 26691332 858317851 178935475 992463419 70046241 43615766 786791237 401803236 450831197 448883883 986770482 378974033 164290434 689762661 76121952 354774990 363101784 709905931 943456342 484181038 334454308 276662928 444820921 369484271 498312508 369493508 408294986 898797356 177926908 749392033 467940268 821391887 613229363 221437559 984066164 998930913 355784682 709809857 705756579 169420887 969005540 688877048 910928915 800654959 579241152 433297366 599521762 221286483 206071393 672635208 661102814 629189096 893340861 681680937 545000788 543173387 278529078 458039962 844141199 84463877 403698215 967109876 138571314 405404684 844404988 893786327 402594767 444933748 34389455 131341214 523345809 935205123 254495544 446402584 224612300 659033194 828469011 83557085 757692696 760035694 98525864 515736099 494736345 254687721 379025542 127048040 282117411 679896097 570658375 317543126 146630611 72637089 657450575 651531187 216869850 36389933 751433122 592165044 774019189 62029576 499736634 758951958 660036342 108451736 959792029 652566354 886442227 448037945 323591149 874575014 294552430 871051103 467502242 348431775 911021798 467722311 595081105 823368207 147140927 992757156 951117302 983108935 500852528 592430714 603274486 185362750 408348735 148819619 392619534 674034355 31356965 59745834 554760044 158696698 160353592 51115988 749745870 200249367 320631114 388894072 46659846 955440530 11906752 196879242 836513044 319488774 615823511 961825428 459928931 501184418 416769312 780289198 734601560 34166327 475248157 693378873 839792271 892658077 159094870 21181956 343826503 892182560 255594969 667619570 401347152 50361030 654305799 320442520 53559247 413929757 918662794 799576123 467710344 508912157 932733777 243232670 238686270 342545864 164974832 805805558 205506606 199855268 697074121 839829198 283533932 395864923 593148329 79212614 63366690 439469658 840433346 874021715 62155547 550668960 924787972 676436395 12147324 844551893 157467600 765057527 192350160 183827863 235974608 837845189 375939104 831750928 843546429 861493751 975089959 123349315 264281125 929044731 707970761 987360216 22158689 189918547 143231522 412573478 268965910 522480055 604516568 216492703 387679321 546840450 404417051 321937207 817184286 882653351 214712293 369942133 939505469 586674206 639699157 251146138 693857006 645899410 759898175 290796815 384701863 933055917 50383738 658904658 780135168 647532742 482655438 589676185 617345382 884874097 19806165 949932694 794468443 236135191 665456111 426823855 533608917 441413974 750918300 128807851 744001565 515631007 731027833 211225190 304639896 794902410 147212835 25933582 146311175 564279322 233333540 320463660 333571517 696468924 442095364 301844135 611639080 953347225 64395590 431898210 689754046 898942543 916606776 929707550 789505938 97369660 959526517 704194416 507559146 605129041 403194283 3774141 155968292 834677832 289031860 158446078 199387573 6109975 899434890 818929864 162625871 851285678 98805313 65424938 717891146 654762144 243320607 359507544 498829583 381950665 752220068 864504182 527870337 70551797 108313675 201150541 433134198 319137091 216720728 571973024 104294304 950512613 656783263 987517894 271583312 597398807 592860439 81407145 192406247 130362831 980429453 586703891 660740162 982617972 405534572 296225981 707801949 89941512 394596217 471105364 408277444 552472957 179920214 946771348 410292450 723963100 976984975 340392744 889099565 771971655 928714138 942664100 501296193 276513474 835748690 340482420 869470565 72784642 399579356 955424070 740666445 920646824 696780912 478182202 22406467 447475163 766197377 696783391 633714224 914762350 906504240 430289362 98668608 734993439 303436387 525856414 285399471 886896145 635280672 824921534 760403100 565290772 428706613 375194592 111854804 157887670 215751346 34821058 80822538 73965826 525661610 579304622 212229139 907733786 444159182 779766702 371864816 807920637 146036555 932881097 150367771 628346790 493991766 897322436 894941151 921140163 871254242 537160966 560921010 347961713 813256518 609774882 285650184 336454378 967859637 528139012 169582550 925449345 46326663 244862526 895249063 203060769 491187003 321740656 769009261 851994960 703223676 659618955 350555739 695999856 54118901 154787369 461300246 414971838 72878648 307462244 246365740 285827628 847062697 495420429 627134720 446465859 553001376 760109369 998718617 387327706 448910640 949396722 62491881 345076448 908867591 496169639 348433476 506441940 805245841 455418661 490719722 490128485 172083241 844757934 565791271 654536653 726309098 826506874 228846903 498522479 343782841 736872250 753845098 751152470 390362449 107263714 292213317 465056297 335736352 361774470 93491367 703523345 940136787 652716226 247462021 10451780 385055866 693345380 582584020 866065745 638797539 159847481 640984299 614659170 612507891 884046589 527924117 242042027 527272414 296060272 962047522 758963267 704745764 11817116 72671045 583986826 794376885 129448304 901073323 997712849 735138844 439722761 149717033 247957097 970451605 219228391 176141012 840387562 150578627 664295921 918940612 37418087 743268195 71732484 343269873 686596788 27788547 853782007 660013491 17375781 565778266 586870338 707130897 486410576 404863205 350480443 247698922 451182662 55556255 612142663 965050479 528935779 20732706 703528680 550284074 506583474 629497247 130465059 851484932 561560789 264846712 510666648 783396271 981595777 18056480 698153491 209332408 863993288 224624159 101587271 680333316 273405532 836931743 324436934 450858302 677862969 300722610 961389665 867630484 69584447 765449504 775689054 650671827 660274023 108495752 834732698 848194163 120661013 757556033 797369431 576854517 340047228 54158148 106639169 939130686 77835240 367556599 250747917 929160532 233344112 314110339 19473656 785383663 808612529 481672155 373636667 691181441 996568096 694158323 676281940 911987114 998639705 634951966 786330365 573988455 466684035 772649383 481143101 948430161 128684907 5095470 228846608 835557231 596331666 777193776 907209468 151178884 216851806 510340240 620732916 189797034 825158868 682665414 869723774 3737322 307198640 207494520 236889397 905745658 450332335 621541538 235106617 529382169 3002438 844210663 686950710 507749167 168547281 413000775 749456492 141001617 771769068 311923720 572495850 828631517 961495186 829906385 756897137 177784647 872062672 725034511 608160807 75709429 864589566 352094212 774074467 735274187 889085317 314496035 518428029 331108453 699232710 870655995 521075455 867481453 186086185 200047113 10698164 284631729 926591396 614949988 881613812 158778973 542464459 814987279 759758591 689187492 316026988 332402937 374543425 217552804 571550607 835627166 7467227 900694163 453526972 189521612 280940321 174602369 539772418 672291339 223796858 410682523 335599172 151837484 798719765 210141103 164035233 999166285 893100748 203442348 358636439 25130494 915439203 863417118 493140943 886602626 723498525 879248143 629746810 621834225 239431654 321151411 802912836 747145062 926397844 224986649 906754465 100420143 26144499 81416949 770372056 267435567 64052917 247935362 197078223 375631841 195608801 8835006 485590744 601503705 610525415 707561134 391324360 718773843 418557184 463242686 725070717 398744186 343038076 536273471 466019891 703023503 765507263 327546934 509620530 605551848 276071049 26675750 8843937 821686199 227074097 151880685 340893072 481874064 926558132 918744529 641313290 644502960 748926674 788289974 493026870 373055894 665656752 28547935 64860280 489172249 8467370 201173174 119706608 48245135 73555333 367606921 194481983 542639556 556282199 315343260 64794863 590720788 933320903 100442061 268905550 248688219 914321218 331592552 102616963 39386725 793961988 494754922 209217959 808943433 867331754 944844541 402656975 406996149 933095307 745669236 971811735 503735847 321464401 166190889 60231029 251416787 577080842 977995031 172271706 91847852 511106540 321421643 362116485 133737864 475886105 777038662 10466900 822447215 788109334 429063785 401825967 985992619 157912823 746840546 977173687 360802502 956243471 431105393 995231714 398846950 608576806 16066845 263244019 242248350 324788556 405886283 529241389 63949176 736067380 287169176 370695440 10967531 14537299 607124411 399793285 185914222 68806876 866081667 295172187 83226090 2344524 838274699 199955763 765509936 254993303 405768755 817799762 357563708 282848220 333134057 648600718 190406862 547310980 425767252 649165440 555332846 34652466 472464411 639121181 960289850 428431694 756830722 300275699 369121598 767144360 936928396 929747665 581525158 932993130 186676342 555519817 628335885 753531792 610482817 559820636 540283204 468339700 675186093 459252377 760832750 81100430 468845335 527396333 816125271 397420503 477549706 456496104 809935676 221769694 542584753 458516558 367416352 313523127 667790902 632317838 678647833 111999946 579554002 112460954 310535109 778846122 714518913 850657417 66180892 89043495 756191296 545358000 152649255 56481297 291728568 675969017 825250031 942943509 848023028 657429853 383751619 816282847 131595239 925950537 356067338 103026902 969434412 534856484 891251781 50135067 567720323 923804291 36337286 902655591 502628821 377996765 987564342 885417892 9304174 31634823 574833329 909756073 372376944 466722387 903703301 762824632 322614855 455655724 973190231 913546789 533678159 298386618 58786927 307749177 733669631 92359341 213131530 448543016 861809845 979896406 751297613 239271405 171625158 622935310 693886269 258207417 880308311 214264696 616279570 788605633 609312290 238755097 575255406 545929686 933279682 955766729 991786061 143331815 348348514 307195341 186928027 680724035 859589436 107571220 663805935 277560152 419265957 88167405 408531355 844684341 501451421 546293548 662798577 668086582 451463576 223615478 386172781 610214892 231730554 961189015 439054158 997542045 504362599 45176380 185162458 994835196 475416282 822868921 845546883 107221027 181458662 738632573 356790539 306228882 319130115 360648952 207567867 556128431 509006360 626794235 644725835 408590016 796577542 479194963 624555345 440975184 460805813 393405213 275054932 837679163 945438500 727845241 228980402 461623531 241794431 248105757 182546897 376422555 339703895 25450618 904321098 545704873 745954362 465115374 629328522 986910846 969139196 106670783 430103396 203591685 583551053 140818416 423281631 205921152 291678672 813438155 397067559 119608339 92907827 613975207 849414246 547645913 594111461 643789368 324307913 809893498 771901899 90966638 352732092 281021233 654298046 861432326 842239078 632301387 905437700 286160251 408270006 961713720 876530253 846040065 357003067 459238837 817801020 412326258 722047436 380932151 26088824 19072764 849450036 110560175 268230558 55080583 298148428 138907980 259398559 908168295 725705995 26662324 872465417 406798089 224435669 674868589 654513891 764741397 718582309 405290630 698988713 790719483 540136117 329368687 32811082 879188528 5202631 726205398 376986823 911899665 818633260 15508796 103040206 247355008 770730044 614923459 605521548 620919065 871961685 628500050 336061355 822040348 677011604 482738843 107600038 624483237 196227478 57645046 620353322 376704422 409978032 133174706 607658755 456900287 714631916 328846424 544411023 326547028 334628339 946606672 514166266 790857607 973589927 770786206 666872678 276119036 978908516 281147441 103645645 203777229 33315826 219022595 867871138 367779543 426675602 527029703 480959571 765750618 716761078 655164411 713647866 482718340 554792044 601577135 205257253 526740566 306654073 38367262 347562241 109435821 980174218 138148826 700180431 341230577 865510941 84516655 773317427 871011102 917450034 144925862 22360972 267815664 354335707 210237408 211562895 135701042 156761893 750689259 994150661 192673191 510166015 750664400 508903000 929970888 491971307 5583777 497297016 482917488 588135572 740705872 275518622 509371322 168630249 488045304 629228500 288569462 95857808 535166961 377393173 179000337 345592753 981218763 855073067 251643354 833210015 983914504 576975844 278510058 972423799 38972056 154574587 954210203 678219697 383397913 812360246 969468292 147874486 284301330 93391523 265288535 483081877 90523417 231790560 125955430 580748489 883819154 263297299 885670300 291686224 300795605 934831417 597131044 688838983 715916553 453398559 734032962 136890297 388216301 488172141 490178455 452846901 866495828 905173871 697678757 289596617 299734107 78800408 791841555 261900990 987508926 605576006 8266500 804849059 718457784 651730359 428086676 651115712 583767384 874785276 77771779 776356850 374867148 153177741 125484449 974603090 494639729 949709803 703450811 211190834 300163025 851619061 6678267 584965243 157906765 716687153 726131226 667393202 886239701 818378808 696513906 3794908 918768000 87390650 75430740 648361468 180558558 321464225 306537156 577014300 64974409 299915360 540714888 678935325 838923183 198305542 999814367 518941337 844076661 202940952 650256089 704837023 239693543 413597917 476471230 382218168 21239845 702347421 314000265 592882445 424174762 499539384 909379145 738530745 340461183 198446119 694143628 858770756 234096310 742412078 749539709 370009367 234621557 823660588 758419450 569606179 545385572 222607395 494041302 705326794 489812044 829235796 411596606 790577556 265144574 648579474 799490703 805774689 152751181 87746419 965944829 560115670 646454796 747777360 116014593 743915285 746742975 214226332 62913590 682511960 108461984 546420481 852036312 968810055 474174328 993080021 920503442 565337379 670805631 103080250 498151365 595200786 956772753 778151152 210071211 959294723 183748340 170950413 591223592 456969554 376869730 999545309 624546707 209793356 300060341 345777992 98826798 290229604 367756282 903539959 749123201 415453417 226354055 848003459 966178165 808389288 12338762 716269259 496762290 265723285 321955771 689437664 677459928 435490154 22657966 302886266 717523958 866144643 246673020 720880822 469422498 185802065 158234867 139763337 360061361 636112243 609948476 600605117 13404618 24340743 59019752 301492541 412117278 982063638 939474355 294618443 261131147 66380728 475746402 812029608 974304593 822931258 942435687 947830854 855273565 34298058 417631378 300704482 369884802 67652349 745188464 883094980 195551551 992537141 461579302 156063073 917979386 250852813 717361460 286848885 344647408 38801501 322854902 11064729 128924693 582378018 46430260 759961095 776316906 890695299 697529977 714171818 127227002 21684805 622022544 574370229 70544445 446240447 315241386 977249857 486624648 829667279 610887859 940344794 993019052 192104414 948910309 780395582 574354246 74245838 136171044 532924302 341573590 170004099 895107987 483462068 137573566 258088463 665783051 49293367 949838007 448449532 14242024 565631209 175738208 907692632 629446625 221586200 434866888 188696034 855690245 935201327 758907074 665115799 807420328 528901958 911480412 665924199 955839859 333166303 266397390 897431931 159340006 968994855 171438898 667768600 320185492 421923130 830642875 851371083 433179532 689223729 390886329 128175557 215758665 533621451 239405351 857042317 806006467 625276067 700426164 746683397 703140762 544891179 506526533 614261351 924572713 673305913 19649352 424798074 950781623 413660024 620159198 840032173 429783068 938577961 422755378 673580424 396157683 154917702 21699491 665025628 666260752 946516330 864931531 37824705 747386787 288823930 360708889 641128939 751072376 864274727 250391963 506655241 483450666 639510016 950789200 35698518 786958715 433945767 155684378 188989689 202698517 548922697 857044710 721695505 327312031 725957532 984816298 592430524 2467427 571020010 853217089 329109593 412744129 321938815 801298989 668718133 889845572 301879738 426702991 359455425 711794918 214465296 327897633 630520800 603344490 787220454 387665130 37975835 68882276 694389823 985421108 764565711 265818948 282710503 68188513 816983475 473574016 454872389 206498286 558579647 209593888 803142532 707942930 469639288 180414365 826269965 441005189 705314770 994716998 421922589 977591850 855881699 718846543 502431857 511436290 182528523 289834770 302967731 427673637 878309618 529038522 614159434 280168065 904043191 55193570 603771386 49198081 803002549 976249986 64536748 333586465 430005643 757443233 985971869 788777997 770035304 856349350 776341235 43245250 291986536 282073121 434436071 838691381 612761932 945115665 623959533 401127632 12673473 484620788 990186921 160487787 718628603 620934828 321873553 440653272 38858203 241673266 549313125 501644103 993178963 504355308 398919094 220338721 315346296 174859211 984289200 612080445 153657222 646069293 539568263 502088342 257744674 96621089 774143317 520797916 772523272 919376477 866269665 96201383 92456942 688902881 237411020 278765024 712362474 552809105 472374655 380443381 843542825 620390549 935118171 59757571 854986768 410901825 640911608 694248997 555814279 456517658 429266284 828707254 674619615 101403753 628366914 748278418 4467180 824006447 410837250 791145677 149840023 297070441 974477257 373645770 580313146 969127084 749659053 273895913 461951548 771078438 628220735 915223465 201533948 475506787 737351758 975483159 25881900 652962179 385032031 492228229 783026783 496461761 867061840 846254195 106294782 237749107 358379258 479866990 842525742 587880236 733753008 871503547 738474197 884837355 37345526 22604060 628895144 851545328 930373162 597782442 125062108 521358478 197436895 719439362 439434639 440946693 389285436 340440729 407604709 183233425 723755500 977258561 438238064 610882556 908748963 31502161 245129142 50633623 407834104 431636307 717476205 872438104 730505032 318591182 872561004 686193695 133542833 21642284 939891421 45077003 570150427 12819367 734380613 674267149 949899539 128281984 947143541 742826200 473620077 357169413 707068446 379068148 892864543 167490714 271745709 989965350 804437289 562254399 329999575 180795128 887227051 591933660 341047883 555664172 798213138 381001234 879594001 735672721 184108582 508220367 288921576 260801329 918333816 529087665 787573488 689817291 14069470 900335652 298809278 878031904 561799200 641417748 724651897 348282536 545256253 535182283 418614423 580798353 338095987 87204332 284582543 438367577 732493855 336097936 442907857 406040928 654749584 197619791 971759131 610532266 570554481 369755229 870487406 201564592 733849278 497104210 793598092 845154720 202642717 470447241 843738512 57033620 197220995 622276590 629682310 588553049 79471758 837243251 188031209 539407472 231862002 249739839 724475751 126335878 597070762 418399446 148748216 868685139 629838462 652048449 693867974 849552420 430730733 811697833 331180425 932620253 644140397 733255053 838249201 501244388 23722123 54637926 183062987 242262568 137004029 567227292 395245910 336017993 76551407 807747189 367545917 62414970 673942267 3439067 566225323 788240524 530342976 837726150 7854087 351596327 355329330 986924304 703365369 905854611 389737708 392103931 309633688 149876066 140581680 707915701 360132039 338117752 430214804 309844823 532802710 105058281 478294127 164835903 828962863 61101880 920617777 389002490 523218947 990870519 618439428 666809756 450497053 183652154 921019203 245180921 10149951 711498930 998272599 398913718 809260332 349944258 352428662 511109689 99520439 417982287 395906582 72783823 373058990 488464926 814419203 734570024 97770956 40345867 737198166 665546651 148779180 202331405 340561611 159795948 133705235 506385338 714324650 428901929 751369670 797281836 589276009 346714965 341707706 971240125 818897452 899336667 348307664 474020990 928833769 462309872 180172434 30090252 232504601 892749209 608349201 208144982 543761207 776693390 314554835 179366967 982211904 130921990 218807204 527647193 798546958 559179531 395855547 320915893 960757619 803261003 292269932 811295120 268620025 32133102 218069982 294844889 518416220 31710230 863648258 953685032 371600686 339436278 277627992 242009772 27645478 758415141 119199425 852164889 925214699 496558960 29810719 661800192 436471708 960859772 963636117 659550784 781753351 211784209 174225547 598990012 295081191 716234491 770313092 664933315 245735958 247259981 54216545 515904856 625518102 249874392 660963586 543080412 630410635 764214660 503486230 540606205 553291564 471711315 240277761 113940750 263974514 636916909 11837613 529745551 145312692 803827700 24216084 12144843 627285693 14654038 388409821 259659663 740554029 759529218 790571773 354483118 165345025 527322616 422355220 769355134 930007757 874703172 67735613 117245211 933859683 412180482 699394428 731966808 360268907 31208128 831462167 854849748 876532229 155220120 883233991 648224718 669681935 832330372 451949585 960584192 98646874 152197390 16631458 794477231 212520736 988652087 178693792 351028260 272319354 958967792 954341451 561782607 688096536 325772079 318900898 863712828 871982389 774073625 547724463 393034845 851810602 586911153 865112341 469281874 443700016 529721918 587949665 780951011 635188104 228983884 51552888 912439860 596717496 566900722 762802272 370278900 395379616 558861280 153801327 935079841 62257112 592181281 394934948 625106865 637165329 797541783 570578505 881744663 295040540 655861590 963152627 749644344 661027115 349587481 259962254 960608130 494657906 999304026 378435018 17879360 798876538 284929319 348914902 241082111 186627812 129367958 362529899 411202914 759914865 665620756 530650873 647661640 860896460 823404749 576424181 543161067 160832054 923537933 992468289 744094268 329718974 866571945 400245148 56317940 910074163 594036748 172190680 513289156 781504503 456612476 958968224 752346925 728458488 434287281 463182106 492194033 442929031 829863551 786799112 222395953 370736749 508959768 236557888 228845227 643155520 969445019 958564451 896176331 424390798 112442414 691912658 537370615 978778099 70121252 27060623 340870919 376241269 517180073 998092860 157015246 578427795 422942797 343664509 232619821 731666627 931412539 984829404 44411153 450636070 140134963 231026445 847358696 642199281 558936930 967155395 16281276 913174111 133261737 310720919 221378189 344504701 985588685 480876760 526786215 74787009 731078192 763412263 218480980 514666014 86158351 712256151 303770646 717251345 996312269 93664879 68008117 16905123 256832652 544240259 638222781 541294659 962920598 489565023 18150587 891321699 930286256 143907660 348776688 804237623 929342289 66682666 845387117 59125610 225425501 217588944 281897061 801663756 172602106 934860688 242566307 682214405 734837677 319530055 467918941 961621623 198642630 575263105 169848104 570253373 152669181 605165529 479776978 483149478 251007282 656277808 535332126 127406774 495820116 633152868 425018678 247265865 336473128 994230568 249040513 790326517 192584804 165173194 745468282 892238677 405479793 490821899 910196041 364473495 903724548 745310869 757788873 708299856 507559505 455953344 567754452 77119402 698193212 235355242 925090445 978488326 528936633 721685918 630802436 829698812 516388012 890574235 728783105 366751103 380498899 657860204 150206216 17255280 435118215 480250400 207227488 573186690 207339464 490600966 984641816 553457050 360617053 641884918 649802343 202117931 518117887 756827008 595316800 234373885 332948881 338134239 43970369 438518507 179827201 698116296 2874357 405028804 4713927 718771965 763860714 740430726 950310278 911731645 147428950 414213264 705053160 89478684 637084135 930280078 800469154 308167391 192398181 88712178 552045424 687567976 987035804 276516539 172954675 423161643 742427358 978065673 674391785 129199457 567449918 727375584 610507985 813546992 820101239 946375895 839061720 492666715 432471424 995418867 549355212 345531885 391764785 618384398 293961195 330099328 797719012 996492119 265480073 910728673 826159163 183187840 510981336 653021803 219401407 591754180 460038815 313792639 704532684 915006802 350647489 445982195 711479108 230278597 882461717 873047918 651770681 657689772 560535690 730474128 614839431 959544218 481157622 830635047 76591117 901792695 919506107 609501265 33990704 470124207 181928963 184980961 118966482 910182809 683085981 704167888 716284293 41879936 482365950 802502513 515975731 63202551 327061297 337128422 557296560 75416556 579463281 504085497 666221739 329837322 110300867 31573739 443726812 561345512 23076462 67695835 167494946 12533453 143958794 641649427 444311479 271384177 99651576 337565941 623059628 728659675 501875364 744234785 781465390 886737893 768157239 523222863 926740105 479902330 389450258 251415492 120664862 427660631 627958357 438303206 854238706 431725710 959343863 387708631 61621182 492063233 30394727 8789703 481788463 537371269 341713852 287137234 491282 279082162 407029711 503235785 323411679 826027248 458144398 566726317 17012868 277894597 748895653 601673973 828173417 451873054 115679089 786573022 964560891 142918282 528217328 115079673 137732266 384206564 872406170 152689954 983138257 604951216 543131380 74592519 169560397 221681039 504508920 23487855 760523483 195153427 529636970 990569986 827079335 483841802 232175652 957041672 62641063 111774159 776054893 396187919 279668412 173890568 156160172 766429968 827759836 157356146 642390646 881854613 886354985 480807353 568012379 140486246 405755348 322422507 241456388 211634544 721574357 595067082 974152921 675258525 858496639 788485228 153231244 361503564 706640877 515622477 387285683 456014567 340329252 231677394 217419141 983612710 985551308 360743243 267887767 505434995 550459299 988888491 19285753 364849333 193261312 649434516 7034786 754118767 354911698 380540406 145301644 96988930 486305025 611192295 211888276 642727608 928775086 772586434 338790161 241075828 139586806 232532502 750902700 614071181 286843810 851595294 262418187 619629130 411014276 32997348 921089423 227037898 322640665 136229577 383602841 701606402 576180798 610401374 696492405 327431433 137473501 462660359 418767883 196125298 596222755 680846208 825797564 523694538 548391638 685257102 618335051 86326204 469781965 290200443 434466337 480747031 382596312 693553159 805079700 417755417 506765973 580818925 71899905 593754582 913257510 534850724 174987297 475649160 521905513 411851053 823348648 82566577 742006694 855691921 994541421 372109688 231928347 576015131 167047636 788722177 127519993 402228677 37421094 919215975 151267627 846440702 301191560 962507162 933041006 540844330 141213956 133657561 565142802 488406263 289151530 905582406 825448984 942473744 245210909 231555638 986872981 218657771 423605393 11756654 940382834 336209224 555191988 731744286 446043537 771162019 296225929 706994427 166769503 556790301 213998121 290773762 288780770 1858249 153910461 587559530 349596876 717591547 972393145 432259426 448880155 541606408 942347213 42642968 334764031 363278688 685756662 720136328 254906364 842247262 871910781 812846154 958011073 405330871 285206061 739091535 170993312 299622127 378844711 531877707 743489966 312624508 81189368 332763652 13091236 828799692 80297099 188851312 340338498 632089799 632641223 626557512 698107836 208352198 941138115 904492459 818309111 773166039 693815909 198701088 101632929 835031416 121155329 945759124 444632792 156690776 108758585 989737437 859394968 219658659 616742921 699058266 218680647 987015713 514623232 315866547 334420577 923653458 304351215 691825350 39419751 343119661 287632655 95171402 894275711 173717420 401905254 941433909 661507521 469020304 905784913 842218141 327579335 779826584 87996566 456678367 241751520 586192643 781400410 675450015 672524101 990001563 606975409 50655840 404420848 784193656 187424553 499301533 729459474 411877479 420434513 361260996 735281661 778383146 969635327 506986575 386792775 306477876 701114897 92459642 286705018 377629937 190436229 790123277 991484171 484741824 471237516 729108136 83733162 765111949 923613614 792444485 583256530 458169485 523736040 43566975 213009535 681225693 94764218 738344501 495593128 504826973 294305961 585818022 863833756 419983751 739285104 348690343 916816962 174010594 183301680 736663187 76142364 832694303 647292170 364273993 291942566 265195616 579452904 298950466 331767719 943485817 518548500 546115785 965697492 933864633 359127031 125800345 815803367 710416501 90315425 483804552 106829308 190739319 780642323 272859125 399342901 748672079 447072608 804009132 7304592 2106961 64436284 178922355 248989193 607034938 752886243 384121757 71109119 728251162 15814120 16277980 371734581 898470439 842548969 776375189 189423150 699987108 388045988 613349323 688118089 611151746 7549959 217708661 376209508 241208659 283773438 541575766 131048473 607424813 600789104 767738997 542032634 78190995 327189785 416521233 183524410 116956522 120731787 348162359 653216577 802149420 824394360 329364386 907780171 935908700 350450433 821374730 197291425 391596150 396016988 300526790 923261613 130683354 792567420 130105428 145856402 502695937 236396874 304934537 4883662 93661632 921599851 790222812 553583919 709767310 726418273 782072604 65553797 76911668 173560914 117285381 115338193 750076919 429492304 258443658 172242075 258176894 346306881 434384714 314825975 128241201 494673898 4170290 263281498 892902856 252587559 565364304 569689642 567521358 818832045 287121550 103807328 328878720 847800112 903689075 36910181 440742630 706372553 966161389 827460935 747153245 49662651 149873915 673926280 434148542 971811998 311758618 681234620 876979832 611544997 207593990 408684067 818146510 609094186 880400037 930837118 597956519 218946926 788643046 556226653 20937628 531578517 713421334 682831080 734543897 307285422 278172311 660280264 530494718 28229473 323615116 451069249 376769441 265782068 689081833 67674292 522373917 789788458 940101499 265727381 335355908 949447615 388559138 789338979 224494801 464180467 15934649 682758757 765603847 224683864 816955647 593015363 201281402 539291728 882395338 682695296 208767862 356118841 416083328 343390102 877999281 184750728 456668302 423822523 547838266 61808757 123129006 770654427 927176116 819993341 798787839 466247855 513683338 283930505 377739679 110362352 94209524 249011299 341164781 884369476 540269823 405299561 391384739 963072337 289097304 586166662 275892673 929421449 188568918 795306809 816038264 483240248 317953559 684315735 19960626 741026599 422662641 999307487 90681870 251298168 9071685 569046468 465607087 968087024 417513058 694423922 891799727 618941573 176182289 704589074 986479676 975238725 389807513 162863487 115400575 694000903 18761348 177711677 984171589 617999039 628757054 812424475 289952925 998765318 239846010 487313144 814965287 702101168 28947506 245572959 54928729 926738216 371869233 59071654 114291473 501753907 428646019 818240485 910748007 315991512 253396677 876663137 72256438 472176360 82321874 40077810 571055241 553794330 24549938 306700304 255082747 853246791 823053744 296633569 916636196 738855474 317222249 255945019 804733926 868420973 787683863 528772549 557586351 413043097 370571106 386312872 189680540 723497226 849823239 226682119 577791836 398991446 949816354 686472579 117834894 169472070 168703212 319633397 719806008 260696183 432337144 140642101 889735671 41742180 60360741 607874265 785374335 115808269 425545334 452171889 680487760 537495452 534100524 226228344 508095308 842444439 967244964 530917376 189747302 24130855 547409438 319187933 678146836 679593022 821489508 264967314 994440349 568615807 719299013 612753218 257379083 235060324 74982367 758996680 223585317 751061334 567658547 486850719 721290984 33036386 20530679 494980845 642879598 751217731 498786361 292023630 699617890 49829333 392722631 789921924 800658333 10896410 515218388 373007611 900116850 443031777 146297984 720873125 766811002 245287487 150494110 374299316 125172637 570329026 996837454 386895893 632696436 789133620 84970233 916252818 955490260 958909582 753385500 822922738 56668883 136735207 54405533 402288085 709886934 497878319 259595682 474209503 342778641 702036394 296295490 721721220 104054025 762367665 175915291 268575207 711485882 126701093 455935172 192162445 818859248 856510266 575673871 468618486 401254073 474042467 991763737 85886562 287575604 238724657 144189551 571931280 402060370 528081424 671618551 178732165 813181228 151840480 222988209 809190839 742864131 818205961 675303778 699254101 867759365 282430111 70629851 209510538 781436878 966142947 868897164 479424491 705412758 888846196 622092289 269213195 357350775 311668685 835054139 971025837 58420793 576197760 259636052 216944460 900516168 453547055 150967416 913647223 638581381 504332803 343114903 254646079 51650444 50770189 665401977 856183894 619721516 954599966 529954297 363320555 118080106 43893721 784934796 444688890 884266984 864413251 872399460 611877043 559131977 615818878 364190648 166187221 972822458 509517289 261438473 999244263 43254086 131180643 170409183 220818572 313193716 144362360 795718515 497987903 927258576 427297717 383989287 401243945 167697427 313658697 129920394 252873669 909436176 615575147 621911263 187167802 516763466 958035976 368247149 93850669 898983967 775367977 794373927 686382746 435072415 84651229 886142046 639838072 526746402 276002473 865843896 736406104 102844514 222178176 185720593 572703405 688193554 901450529 71134962 620514964 203657123 334570154 856229160 12042149 457132643 586721155 94258856 559491311 344795201 632089449 873525903 120396958 608868807 868920687 55734962 531661128 224602445 588883778 565795752 424956678 430995951 421780613 386345336 236123322 416066651 815069432 876687112 328467106 613630800 483388845 301384749 799909099 533668851 184542154 360061970 793575421 935821444 429187055 207681647 475038600 51364706 969386414 28553118 339065258 906986691 162562102 434713981 134305306 530804041 934447127 399761097 199114909 401330540 253231465 12336860 668075517 99381776 48420250 992561239 178479125 510488474 438142092 953130246 990988521 684772173 891116175 768101116 754978348 232767340 247223662 956850842 899352797 176571026 337826929 625057856 559110191 487324011 622083216 102814950 297269803 374674098 43556139 108666382 643880688 528170771 541901867 280960620 457699060 446137898 24271307 431063939 346983303 284817291 676340168 478681907 301458109 636934986 731155152 129825019 520840856 32391903 243377242 299862789 240981573 789712459 840342895 801955677 380151470 672940107 178375094 119514132 289758636 650704333 784519504 73548782 887526509 890858490 435509476 366976785 196905632 306605799 156173325 657016594 806455093 543951059 878143388 44603351 237916520 696240465 359947457 772923507 389079239 941591894 390061575 205771847 349450918 647494518 200629088 112452310 954332052 584123593 93861585 79869815 26280686 802517638 429669261 942037601 200889855 72943140 638357151 226584570 255441006 276526883 957857301 883527909 125570632 842038818 127901842 240069595 50065086 546974064 166952335 730478637 27508444 634465284 275841308 541969383 935605944 898460914 925027459 181548258 612357021 581375776 136666324 768036288 597247065 591016474 989406831 76826181 115921179 907199145 311722908 705225967 793977910 538581237 10642395 640217227 955225782 302569541 692640679 978729953 310329626 843029775 766752894 922030183 839777042 946636996 917894545 510896602 487381130 675292486 436998036 501947076 433462803 87286297 59367564 721182459 571887487 982546294 35286291 326525281 955368684 122385666 334540956 644482460 807613947 464230537 555123881 257409931 549225350 829449031 925547580 146463334 906040635 848145454 210370091 18764033 710267310 750685435 385967590 32944022 726730433 235574562 316291161 311336066 822236263 150052396 827377624 336058363 50922207 474647278 92157925 2127956 860613780 978757811 951201129 867407416 708028919 82558284 574646817 343382499 908468584 914593649 388496395 825903741 416823679 573570976 387786959 278076265 322790286 991991094 910005401 365267802 361223298 447004897 719638651 553110042 704443596 209053461 266757657 977610161 171669655 106282334 656119491 47799858 732125005 565604291 574749116 343232543 212913480 152501475 852116398 751691484 91340978 135623752 636826588 735082914 942301792 522086297 682530503 256804148 226456722 187572682 312792261 638510184 874995186 735883492 897444462 107321260 762489492 935278680 690010910 122947064 390278140 703730677 6344880 381734783 364784829 274920307 18298087 760667611 258601315 669078396 858634066 688545855 559056014 567943772 184159533 552994246 457787496 395424748 294325234 511482594 288469694 319095206 295896121 328949112 558624190 96533589 328168105 631072610 796903232 44986219 316355111 381881369 718338903 3228774 332801381 833616938 998065705 46385362 236951400 519497478 678957946 23668762 310848468 482784241 228809749 905421776 993618462 304293053 403374624 995677819 656889551 303968978 961189481 586763215 51293598 753959693 287962814 490958030 896652643 369986390 551162836 571904092 286202316 538062214 160210039 566039319 79117781 474964691 251662097 997306516 343396641 908653290 419732358 847970001 481922374 976911431 789926187 843553003 836953410 840665125 189411572 860642911 819306403 414946255 598434158 514786068 111892105 943211168 220081122 579222431 906607255 971998718 594860257 454060851 807085563 299922628 259229264 432857666 455119900 570874185 378388685 773969338 947247607 152980333 896154119 937645881 41338880 939163328 350411504 840660418 675024738 463684648 134360212 939557023 22423314 321789148 212047095 40212506 57450238 765029102 710727105 222107988 117488293 869155753 390990986 58372945 895469898 442267660 58247855 268014787 73888554 72214426 821446477 515255110 648725723 770758688 958029921 336424871 637403379 422030922 56814385 355948463 90633766 317259986 636786595 953308443 435108060 584706636 611039657 847469827 870590909 163898632 201792438 685041025 424794728 791770296 927395937 484473339 641801794 391009840 864113133 643120175 373729754 733016998 585741735 595938989 779905702 797224230 545898387 323138126 858357633 955828569 513389471 789028767 174846571 271760416 750015479 425987965 947488679 293024811 481200418 140943415 885454166 320412259 953331876 205217214 197686062 635546093 464562715 70369156 5848296 413850133 561959868 190724078 755261860 577160231 19476721 209380862 120849113 637181489 75831016 438469286 875552391 331781768 234808339 827680449 359461940 631353851 748936424 709819276 889831495 378510086 931814603 574855478 712166129 235432989 719349372 356748007 754914739 160431408 471725815 773538770 781429088 972527945 43434461 26964463 264968214 10936664 576909596 371660722 731042707 418386776 707281850 753084228 917665101 927333152 549791973 985332726 894931161 682825800 506623075 871656265 820889163 752385271 684361383 461217746 883350487 429674940 24302841 377215092 105469680 636694062 980554474 671975165 858699387 2139730 469491569 918895724 508765783 839773737 234699382 382065727 644142057 905285322 489468333 144188918 126686816 795588785 619290259 634463793 603419468 77212018 83188435 658802002 997146370 168668975 448717238 999292640 243707574 997033711 412580229 719731216 951566128 140541105 762370509 207105256 684223798 672407572 920456284 562416224 199967646 829798970 607864367 644448120 976560056 737321889 610197099 733993384 801338608 802578202 983621024 997599007 285231196 945875291 588686095 882236206 263770570 947674177 322484707 298349210 860736853 306094437 950229796 633271860 561247325 879629310 667678320 838039755 900803289 284752930 117679158 890818532 877339246 493023363 779234843 193443132 777893886 849019820 419102994 992040966 868518789 444368689 775821573 366290866 723711587 156439069 223961864 558552849 360701593 396138543 491518868 823504038 606865394 682846637 70529547 323625048 363186203 666916412 530034346 499035771 425901310 948750170 891929393 416124496 839107794 841983141 931305649 883899762 984633850 158096434 639799313 109083060 471866173 58415908 544550871 82605767 930874457 430278876 694728514 867539002 562790979 915548334 563583354 955932382 158408148 210063376 610526674 856787870 206578427 562553419 367630783 89788276 13417091 602926489 242428587 698383017 799085823 254628569 28870064 149329099 546744127 646191009 528523573 81235186 230314291 858262878 45328771 599813619 524509901 124829292 343493005 82309434 685406244 421026857 895270754 283602042 444210538 867043470 821092804 425789045 614446305 210056469 667937295 816183734 504995366 92320445 647301536 138591311 841498486 71552559 662602351 463751091 136855527 290415739 945931534 672536877 848658550 925938068 459344982 238042012 938855423 141976733 859961817 988854306 586241461 944730543 603222161 126764181 234278550 808046262 645241128 531773399 766802262 705198764 350401404 798771695 301017038 32356231 336579965 762870382 319803523 520946844 578479588 78783079 623329551 886656572 798072849 961510193 116482311 334449732 379877792 53545928 172083805 174878547 188706433 101970204 654261569 463425901 309167180 29832029 5292645 405267431 534157313 204205528 618061801 415947245 261822903 300928996 4943175 773085288 634254121 320310397 111975068 603788080 798544677 312609383 565002851 714829948 71478705 648396726 680101290 951227368 923244811 824795303 814096387 15287630 539073135 992002759 219227262 836644686 263922785 555115452 163249386 42524686 838804870 562441368 797027891 849185169 866071623 668335838 460144942 861295251 57742962 844992420 619486284 890149877 433473650 424955102 591851471 982296118 277743181 422456811 444700259 242065861 699333400 259197210 59908943 227882397 402416705 650495927 625084364 824575427 125954328 877828800 228638532 241067478 245396173 282810344 203600399 331267138 855535014 523466782 623129639 372724038 503173930 861018030 582582058 649816691 60209886 885316313 839074520 675834112 855944179 176906024 607765752 137701216 300485203 717040692 925965561 614362985 951618170 180520245 992927435 627487315 140211932 934310104 685881351 797878578 67765674 713664054 174581080 456945568 814359333 125307754 797977263 811399936 785282873 918992609 461918199 682690428 882129507 729881399 958285638 473774521 189564977 389797651 21281188 413282545 444701371 53841210 327826994 266181905 634378132 96299360 352733122 842219068 422430216 389280348 924136616 968752573 205706032 219604923 588323391 156704995 361920096 689264909 822815497 588503043 376372419 532466555 692840451 671503858 642874768 241401613 255379536 585241044 743439534 686204453 838924364 129852900 909089283 599139928 180413789 428160626 212860601 41328625 195620174 88527182 407660092 772242301 730326230 402791384 229337010 735013579 947482717 618477793 214616058 445689139 88119516 804426242 998630307 585463213 699726466 721624626 196202878 710193993 961238377 565047743 971756353 220828378 933044969 590535283 774172747 708358746 428094259 778499457 323683698 455127909 544456169 769296283 439148580 585218820 528372170 348973628 879037618 999756895 186252826 322321158 982740682 721039252 91991027 469158962 68738820 636623279 9699061 203215691 921375916 886432669 821078395 398537941 474424397 54931009 521364222 681010220 487506529 247406013 913135687 468210855 272868634 531313857 555171153 19958816 52878956 959632944 84186315 876677481 966353362 256030374 318419120 326125343 540165148 805005659 822735181 401290901 489578606 747706743 438364847 667852554 840361968 197107287 887905738 850635349 564008947 170220883 141230147 676325447 477830572 305629187 554207109 558104520 861505834 470728018 521310503 398936809 792307915 302800212 700689426 429020554 882815487 403984948 613804705 124385264 418445108 225285712 570290543 306086668 979693724 41168299 481108292 514694449 799975442 891227571 672668134 567537380 634374957 621513211 79216251 24185619 610642494 96642655 928767416 346448286 456119279 276306594 429688550 308651703 297079342 132175789 768392690 31917218 410931507 148279059 99135577 92147015 533348522 68461788 412168060 805382477 276602862 930552760 425550921 986590576 120475092 517356555 181388996 181679280 665584402 394677253 347199361 958436908 740007527 993950671 249807858 25422905 441377101 463993428 555695091 514303215 653342399 384992373 513598422 728375527 70775728 477580078 963817781 335275665 449755654 406687238 925925101 975037520 646479830 565694405 918922630 405314211 860228929 549524040 870579668 604394431 610475084 481175923 23937934 276197404 854143355 189139346 757026557 638132254 486596844 557861879 887163235 496990119 342751321 972289128 768274422 701744513 366897140 282076578 33534006 465076103 405228862 215943317 846083295 871802103 955653271 169125528 668999278 669471003 935297334 916463412 798672035 185929055 634351452 245707280 220102895 350825467 238607297 761990002 103229675 126057171 371934408 549384358 974847741 635825580 167330456 311188100 939622418 903594008 51348169 595062046 817696488 239267923 80642704 792605250 727306239 20134182 743380377 654589502 139332100 824307296 426762318 357146939 341908897 124132974 446412552 343994401 951062132 618079558 409806865 15350182 617286105 11228850 563382353 631285669 661764512 837537739 283032641 587272329 107175137 288055584 841527188 346417167 718809465 397912815 820408832 537477840 336581986 606922073 566438506 110299273 690198085 345478214 562361732 31286364 628360140 688442585 166851989 672613847 546570621 667381517 83049872 474703459 613645048 289681434 36913979 939537552 879689510 684602356 651204399 781548097 514326316 912972268 396384092 4955944 72063828 7973174 352771007 309329646 913790926 676457102 788560574 898898461 83755104 518009671 921132963 179481583 693171574 120920927 514850309 671212582 728131441 539767934 912873873 852417425 427933547 200913025 450870708 728659034 536312088 824488242 70368446 336886253 347885049 266637056 79174569 773763571 755311461 27769965 738598566 359242361 888301373 498225187 87336108 177660227 140672640 562563021 403657335 565835866 893146869 52942542 887636567 46853018 532816618 454462155 450538656 142941185 460431199 29454065 650705042 538365411 938259938 187420478 880702876 70503954 142287888 457307545 91505647 927078567 595431235 411377311 788208417 441432263 654819891 548642738 28601290 175241120 421633735 37015095 939281969 669454453 581921572 518219889 919040917 165206609 430552260 925103080 927689455 530027710 467639135 187265621 966691448 122663781 565384832 56364696 188303016 856530455 986589846 467249109 76585007 476071823 823763665 611960905 425707076 622150514 367757388 113697201 557241244 342125970 507578948 524510892 855005943 995100092 162844827 300026133 436483658 574555154 323139296 904185023 524318746 316466738 858266863 748497199 516193398 27957172 472667485 929141514 328392018 749186798 196232709 640205783 605527995 826794059 936750131 716467223 611853063 511074222 996730284 590927029 71279076 832175684 989132063 813783334 138322543 612662975 907824891 334989933 695187273 597667069 598218489 157211322 276210673 157204103 619669110 586371113 772552351 377074880 819468041 173173968 720490227 206292033 828857511 411283472 65958572 441886770 872265897 860340766 953798306 895487067 288625925 528245432 956689084 318939033 469639173 673611181 858629379 570853991 36690602 562712753 534437290 20194780 316052584 90907657 46322447 276975904 51668479 539909766 339088075 292990103 938158085 746367917 41939383 320116271 723205196 882027696 350992294 615603495 422146734 783662900 618223396 277592023 540426651 113051659 381797201 930024193 305630330 440144906 150083943 261477471 414147828 895489545 114591012 416161923 339151051 754818614 990740782 160554248 809137657 442954982 178771684 533452016 548158419 292703327 557706468 718396355 503862858 264041541 367215336 247143363 185293259 435557920 749838471 530014695 350911903 716611054 84804815 808429372 78737985 176222776 769060417 754481344 703198116 56377824 19655047 147800605 795094068 500200165 444311752 559385477 645125478 174163274 683807234 61885604 92021060 658592547 820645659 560657843 38962976 19811692 266104214 425002549 547856015 235705627 366604974 42017058 948023603 9544574 683577067 24391316 988488022 64141007 356019529 863076576 770125885 761370892 549433861 800725002 987939501 524034014 300145293 955210856 585310451 85288667 367003010 512886118 770609151 223043441 26052839 402659393 36305594 723722056 645559240 595553694 345493790 98506377 450215551 433413437 729493524 627845926 802640288 395548340 631561300 460264382 658220296 113112105 41469712 209063462 479523223 219221160 561111667 640868145 914803307 513050893 970603492 505739517 377400068 992350421 266759594 947748465 344758991 48185843 90062823 858244427 13724571 850221438 145939161 225823587 930281308 729236380 575861683 144021019 378305885 907358784 101753555 984643641 991670906 425320090 465665133 465465503 650698033 52111981 209339484 649884455 764963379 508402393 85966857 575095746 970417885 632819323 775610283 366241125 951867827 651819744 909656961 229202416 161934202 19107919 60407551 680942392 196392260 863072427 348361123 765488288 286011387 990613551 247574382 80045353 307317848 697109461 702890012 545020382 196168397 42663065 441243539 310574266 632962275 880700414 340006718 198407310 939750895 333669885 932530227 839066469 35160894 466927542 816301666 640959311 438801120 982148870 325031278 618777701 788208895 726966401 975472621 357288998 525456526 111203294 445958481 51627459 62383901 961079783 308720108 174560393 439786051 101329261 379700554 66978157 31630254 544130623 981074127 706403690 947557305 81064181 87165097 562968099 251826400 556708518 97910585 440615245 60536981 934499148 969769773 769905944 258946354 944411463 752481399 122977803 281193916 450629245 191532318 462852814 737852922 360085805 529414110 246570059 689625277 841726728 503405910 772971200 382325913 412558383 822810673 825435718 438668861 128609717 155851357 258640541 699127109 920619892 317902429 310327888 248631145 680388598 838053567 833276237 618999557 151771466 466310252 302957890 763913101 61595915 179535409 225118519 560031312 308771402 898320470 53273681 350229237 933171612 563930498 516065966 852005977 304539103 768075803 164745293 358561609 321745188 609264999 320998289 709447232 88796018 320651351 123299696 386059331 892255686 935772811 803122807 425932117 302020321 680064901 670028159 390176634 512566401 26458897 754279019 847597075 763909905 80934419 738241652 343928366 560030071 52824773 707451357 896124293 489761669 87176781 934275061 708231382 273712829 331346453 647569436 715656149 130360619 309007122 453807935 280030018 501853588 275774323 417781532 122884363 31527351 431189208 749475335 352980170 606511286 982375817 888629861 606990145 945898548 404732511 15127057 366333522 429677214 186725589 599048823 310154419 564115601 899705843 855030445 487911718 832421836 109249733 328987217 915833008 940766910 341835308 773845223 731673653 404317164 748867035 258549032 294416840 591027328 559022674 905711176 673259533 5682564 952660951 746209707 48583239 893050675 399193871 205198086 693890923 202687802 442104827 648025887 192606438 286643870 404980809 388546205 251836331 555934473 571173629 904414078 948514664 348467239 77886370 553997994 18046880 717675458 203618989 662876004 484998066 749353697 111597382 80407284 426851365 501226751 52154936 702511644 377712748 918426897 633017672 148045319 338294460 152388944 598343683 234332064 877278025 860874133 784147470 23048788 296496342 750916920 59635186 856352171 932992647 229194138 91709850 530654555 881644695 728216087 742788351 548531565 849678166 959430165 646201525 161973143 570347998 127655728 378397541 287994564 845129458 817882663 531368629 760612388 878837805 172662821 335173346 364565322 818781144 861660810 196919541 171772090 815350724 220057016 218728481 754845030 791581566 413725786 719231526 606996092 24439321 668110531 886763062 989801919 298954636 47998694 219594564 290130865 547226210 661820600 741616575 885002580 388677109 695698293 188105635 8546127 962732820 114127968 408082801 725662721 681713563 401908714 712634811 927318509 652270895 260048288 686858606 856794748 863237536 837891487 482537742 657952705 729445008 246566490 722141468 690400223 195605907 549263807 909806808 67707571 68969180 993999746 104194521 42796666 771140956 928102151 326386699 635364307 539505386 570283818 109005331 294402694 6528031 986287766 679261399 528193822 679154857 272271349 117270836 504969100 219569463 565837808 347540211 508921609 162981594 659796977 929965102 100688056 600867537 590508398 925937256 282978729 73721954 858228813 144758036 507342199 126678798 185357000 53716545 662247312 831665298 511678334 867203482 764221754 818760733 481134944 775103737 594546803 853809991 6643556 623906887 772259172 158786214 578546713 74349716 914961827 648363866 859556978 230773262 102588639 852804435 743369887 202993697 243529320 337296327 804559299 524042299 212578833 16562241 128315608 46434159 997547766 779076948 402405870 380420835 319146207 926741400 744122853 731494047 145352539 684650761 356561325 61564590 720880226 640771972 17370625 322736468 780982684 787435718 485223076 44605705 933337786 314665613 192410758 195022575 447348803 514091108 831855476 166456391 25648307 78068948 541532600 310798604 39597688 891327912 624561984 686728758 684135213 826200687 622740782 412570097 762480581 96945836 425828704 932435202 65455633 439250707 386164808 423121585 193399854 106717424 63605658 361815330 618241982 651952870 420625576 707895489 925689762 989967731 90475842 67760749 736501027 596534007 78424674 425169514 939150001 412378861 663950294 115816313 926583103 997896024 231593723 663530044 851311853 26117288 345685032 624493943 830492533 332110888 443469247 204330910 916781561 587823440 806235427 346271576 169983876 15287995 149519331 243935468 493671441 375792897 934074644 50964803 100496018 97726543 341639221 689769638 120512090 312430392 251324328 189080980 13138712 779659558 630019667 112193516 914964500 504984448 848354501 740186064 254432142 487164231 546860635 291763716 142858807 980650666 525937971 704053570 125837283 64461296 657222973 324951264 959513190 914527857 842160412 962021929 760205014 840803214 246899544 703874845 590844488 722689350 207230800 1471087 775216772 254258048 49095406 194640922 745726668 250179597 835078379 173943630 549656545 114794231 682983142 338816455 203263521 343698518 652574129 358245925 182098826 266806429 282103910 87259843 933723960 286090034 938435833 673159309 139119863 663604232 127349840 700986384 553470983 898738558 411942978 477170162 708934919 312344018 720728395 973913769 763715772 250855171 260707333 58302530 82576883 960351988 889091227 401486786 553672978 327311181 998428717 891585145 907914020 352465398 596514288 260965627 125600232 343277529 942704710 891642770 683862311 921463712 583242110 781700297 690290452 204746326 732478378 711198644 460961978 911387153 85693398 773593906 289559969 759762353 709160321 159616257 485395749 492142447 893629874 383079307 443297896 328177583 624794254 593878296 243734160 914617300 551783355 424724306 169423630 795354913 755068168 334575272 886081366 867180210 217371807 660226650 67128309 655235551 333180388 985107622 247551730 459881632 648648958 985610536 752310782 839350224 756603883 429427012 42137296 423893670 501421406 733787804 133008162 857444310 15853469 814887305 42712403 843331971 665161123 743219087 148608449 732844940 423266641 599979917 762228152 40089414 221623277 291331263 276866725 768405978 731732223 730482565 215943635 173124005 239137160 463428006 397578531 621874920 387726457 458058103 691070148 939261060 256039588 506240834 291488092 494005763 656466761 250801585 362417204 437288474 798640541 517583197 416570370 784664446 924539169 293882995 930910442 288156652 589520368 451963806 952462716 955738033 446190933 418616541 361055369 235460115 357629163 371207141 685203487 91869008 951870479 158124829 873430526 28984693 503135523 770089921 172209100 962154094 338596864 691485897 898509634 91600447 645048520 641560907 426001009 970757288 783153375 917002934 884704506 346299699 643188180 986303641 209552550 656181780 5281607 250999134 29141307 40339328 956029658 305125674 233516831 959488329 299562815 63532298 693091356 610834092 782955352 85748883 635712574 493571374 283137810 963934584 466547800 100757754 880918870 985362442 791439473 986919461 30125251 217759895 705678612 191748715 605895451 702909215 875679964 932850444 882286037 958238153 675754981 398648515 146617390 121125866 853784776 23817603 397686545 698063106 859793880 141843638 374522942 37441319 332211423 896732280 434469254 461986922 97823374 939233809 268114916 306325934 709383585 239788829 409913971 812957223 639637932 712862741 980626382 851324480 812469303 879290035 740578773 413293770 307266710 16999165 698599874 453750503 164793646 570782671 999029437 734936973 815055371 876156474 315075388 784725001 661383685 45316141 3952292 883877208 698388335 642007741 182227121 939913776 370369057 28191367 820253235 913043723 946641434 405088623 346341362 181689640 702786308 928312375 757972026 66442412 792730187 218772712 750170663 295869021 619787660 985423534 888133696 203535519 767685826 104256068 467979872 858859006 508812645 157439852 166908513 194852786 112229984 107629689 230914831 865658760 803384505 963695842 777089243 892799331 964959064 966028840 712576096 558513182 465000741 469424684 346384209 724386102 386485018 296788593 187392904 125827987 607839175 721942779 941917726 3673718 752316537 191627964 621581270 631546132 791764316 843851399 412497449 128085978 498041768 743678656 324823423 852211331 77114658 179399439 580718702 133072216 348377300 364748894 375076928 447643938 126343496 504971431 216485046 548601271 618210000 872510555 891070070 785876242 5812015 206285577 933769638 671280021 13353943 639150018 897176157 577566475 586012568 689000748 884037118 272828611 571388757 157068439 372151941 716497699 137167355 414856915 604175269 169986692 347420306 850620855 467763017 498058612 788508961 248622471 209164117 355147350 181183634 587685593 319870049 943356821 952003614 254059321 43584816 685031897 535992692 309776948 480951776 937142935 643867490 434643651 595127499 357973261 210854772 988691649 384798775 620754749 880015484 632657536 926440996 885870024 710009068 718997003 679651905 157425044 774389552 130980090 947946061 419223410 853550342 177840309 576132417 670329222 347085398 757979146 449339983 397743425 104633041 255839758 606078454 741443772 130809630 120931038 894570378 841944637 969308119 450248492 614731891 647097401 996073396 526006257 997419865 363709131 845054567 508531919 242998067 670026613 259827484 319268862 384447369 23066518 404123709 15213767 574626781 423161659 942324944 77133334 746237090 720469109 843442961 351991182 810495573 425600338 602303943 58281437 644395490 693615528 623765775 717676200 517922052 769536705 114777145 941600110 197328572 53796328 991930697 271297673 753100020 976103098 98440568 861504844 804678216 906424995 913231248 733506460 471716443 686501646 777651629 685057000 543021385 842989522 563698111 229065515 180835524 50751396 942454185 780673938 498866672 998729264 653720355 727340848 900881288 9236968 824607828 15519043 773972890 723214122 533330088 773606369 212231989 529671134 980414458 945168203 329115923 895526060 921521433 92619804 857085858 224039930 701115564 333846423 102298555 46290064 173806363 661676571 909122013 254790546 554067601 868437602 368765668 458777627 944100495 512839096 303726743 95783484 174410847 763277371 794357233 373725280 612194062 809751386 804760454 928591006 102690395 137499252 36927576 589982440 728490654 840214277 500444533 543386998 802285237 971298372 865294688 987595473 282113373 224261866 20080688 664215122 702709012 871947613 20355856 896920655 8647177 819461773 899910028 178313875 509712763 674645250 524588182 297258562 561630434 860849463 578904115 304963926 773913808 24906024 836792721 277494511 164198895 978264829 277746231 645238964 223211035 994580807 957417778 747945861 389653422 425816308 175575009 962476636 78190800 15808868 562389425 976791609 148248668 518730582 825814563 244576728 949836248 264784573 257040666 551305391 787447288 2295843 259181816 312261631 142637595 800469758 661846851 266482314 29813369 94193941 72503118 574712048 122057539 299826463 898747212 810409615 86285970 933544799 672695201 145476195 779108167 454115031 905738587 473340715 289481686 639617532 652543883 802046507 232545736 850589213 13507136 216678262 262562394 996823865 408005402 697357633 334422445 988153308 666567603 238719846 660790060 156476336 102016135 30587865 89241092 994093941 109191673 117078036 280617830 182933445 820973094 206403583 880503924 162034031 55536226 647118909 938733615 103443190 359930292 181993221 611311755 874552338 510421241 596222569 325935488 881630846 177575644 723088684 562436534 298969565 121888594 853983604 56334091 929099180 566151318 203900218 457835433 906295830 671402886 531854583 489327002 476505860 100742336 950509014 210690513 459605183 309380057 298544977 475739953 266134522 987162702 757517835 152423505 923132001 125352682 586886051 613307596 664911227 791629455 973138262 20108901 97481806 323094805 214134298 508069447 395859358 3207304 978889403 646304183 984374759 526792598 448165714 226637722 252466997 870360049 386228085 645502066 393491273 629522933 987731848 807877085 923735337 429992021 662213152 826121333 819155926 772518039 726609006 662513707 646695630 452079342 885286556 89698133 490112624 869799661 321320387 871950666 100968881 961701420 550023965 302599658 292469084 225665498 774334886 164687033 45624369 843565909 169388600 823568593 203152812 669681997 113994823 786030744 349521293 58820283 60746678 104728724 380064606 972175515 610867029 732444688 994651041 370093169 772409104 144784347 423845312 207860586 981291477 990827735 137299280 759317399 897020307 692359245 63002175 491848553 566594512 130955995 687928939 490181020 420143529 251372226 559293695 467968598 477040877 403314238 271051113 43448582 748813597 633990237 838057358 53596343 38953425 740142132 294662513 51394927 6748455 88476855 843072348 281347405 414620600 290836791 979967572 542496766 349279823 829831717 818232562 610017317 368740252 741871032 574360124 851360608 32663919 278615714 763074323 633128435 653019928 564698096 131992015 391495818 604289364 968969785 521561574 677672140 968073786 176947056 817807384 978123105 373723742 400946539 498369857 677908536 220961093 963385472 334182552 756839409 111321973 20948961 294428350 297793012 898845184 81271231 22228530 649939916 812153074 176343631 689417059 721847962 507159608 824226634 472598181 408223040 194665874 717365223 100799579 252179015 212827446 245097166 62047974 853635825 826846403 873219173 315078811 317594823 879228736 623526716 540947534 962129068 463133326 137364355 661332276 250609837 50684559 96540807 487554287 607033470 630522281 885324452 72268888 39892136 539818054 780831844 216257335 820990702 473511295 394969018 144845388 107664465 282890424 959449128 415240582 523682777 729635541 399366064 131407312 97987823 32417317 753442461 102417239 526617216 42877010 907918191 507369515 745323275 517017600 810636932 142848590 340348442 241218595 672548918 30821674 121566702 728013281 962925830 850315654 961624348 281123512 231177655 416035663 177552887 82103190 881576295 957788793 462977318 924519994 650075174 402908795 407663365 34083714 849678604 930144299 635470742 123369099 930549560 599502165 83432460 280395956 643669865 304396852 932376050 632084700 761498475 982611824 403796578 764061017 159287947 440302866 139518260 339393039 754231314 222237088 549814957 292265438 91314412 27145052 376659361 205574097 921050659 138438429 917615011 354619153 867215558 877301845 723433953 561529440 919466198 641957783 195390933 154340201 159518878 804715187 491743634 95292597 281870936 183224844 466226070 492601391 968768248 318665852 720208959 904711786 780984766 574752736 839343623 205684857 539226530 804570103 99358078 675901702 923629901 760043569 635435801 449984685 836336818 637545978 952978350 974494539 219358181 44376692 351577099 81908848 542078241 717095319 386757394 465219031 52466507 404891148 105931199 682085195 665398582 548201688 487081028 161422999 644307002 208316853 693205100 819212274 434592127 71051002 312224274 880469274 823467328 478243152 183618817 951315062 12067595 872709970 517654471 773531741 788052864 214679268 25904498 163706431 826408576 158074810 508173799 732325674 870259491 731572331 981005243 20561852 890113305 383169544 840984254 403676045 122925223 499755506 988538036 599061131 455565921 106474551 571796218 73765501 116204597 816645743 312299585 104873540 219808908 710322130 703397289 398524876 668446494 671349859 857797833 275188347 432554249 439177509 690489792 170311244 520888157 874130307 413144745 430683871 275724592 536982905 53873728 154726850 639197024 759801903 823925757 871535404 276033005 855264954 51692775 495913360 678949793 791948466 62434060 862348266 581416307 129392317 107615349 795575902 758162226 583274511 502009865 669268880 796924800 962037231 788379909 922319140 31946310 752529534 594495324 163629388 684856981 950413070 503427769 373467916 579771955 443051532 874427189 335627260 732519589 631941656 755736540 256783895 235183248 232435141 193751462 410854229 374084021 296407796 177046286 10827839 491497477 493362835 548589521 696757274 866897574 519857 117748068 620324377 682110843 671077608 99327193 212104182 76625934 877903443 176966180 751411514 726497595 109770816 591952878 674854483 177138826 150957913 663063331 291482973 36497377 782017854 3485080 826560243 474218940 242159583 602183036 744318632 307081711 237634062 754442384 589823348 949539190 104424915 205281491 626343898 321459116 27544910 522223067 510259654 905473403 551295755 2078389 14549989 255023552 281591214 289655562 397840286 640208195 727522274 775176896 256993771 615594588 483126749 745432701 796162042 199839080 179567538 576609443 555668325 915403421 954848849 475841151 957345159 911198528 884225101 253656916 147208555 404340608 263916035 707029390 476565102 798044132 757918984 867633283 218463687 318826508 706082044 668397338 12328905 762428374 184662733 285732602 839069323 202175204 226799406 561832360 152964755 634007785 604164523 58879764 710282011 200268688 172163402 328122348 604097310 64096354 71809780 957118077 258200697 623631631 6939124 484874319 380589147 123007394 196639760 363655570 733240500 87602896 842134787 6777484 593207511 209586344 626562942 396166356 812988228 381392298 10316763 827648078 255600702 959766827 939325651 841619232 933605897 535926662 547571298 514127996 902661737 279140550 998999274 128179029 28635836 692131910 290731755 577624360 389860702 907467886 165283342 663411694 860752878 844726043 702324132 893699522 830126203 591603749 150540762 965597750 24163129 346065350 644987826 909421517 261555353 746883491 244172429 75894071 476586213 842656249 563440214 890677104 887152570 620444080 776101548 182023640 586708425 958213079 786282729 223532221 142426307 663545496 508873568 443612429 868503156 922161579 788439147 890988041 828821828 205605155 220668650 812022061 600666922 432941246 294038242 515540046 623699809 695620774 910483434 84924273 760478378 150746721 80458295 468600892 699664606 410849663 88556285 372521245 201854629 263421409 928495116 613547798 396232307 338659492 671289924 311309060 421925733 416912690 727828464 563503994 642998483 86052970 499749366 890283618 694052196 334860014 218913075 244375754 205702114 368308274 542078423 929362524 17420954 939102933 680754010 633888490 937054234 874893070 57309504 220934523 590033694 706244952 767992168 581742911 737175909 862091750 764686908 939073351 144406507 610709721 920125978 45282797 495032090 871061861 970785336 175611637 680641465 837906322 780156791 687488028 458760402 255646407 121280242 798569983 596333550 367201987 221986168 60067202 278959319 914846258 950880197 177137398 685963417 700795324 17174050 3777071 731073326 629545777 838311994 634915358 286024865 189904458 358215159 814188013 474490173 38601792 2122667 512763696 931921703 393663375 302603541 317050340 380664962 174186498 340879355 439339818 74186484 147285523 900194880 946274303 670091643 50744113 859590192 440755367 42482260 653505514 174613730 885742039 206624149 186067278 599346083 153851461 11082203 802236752 928814259 921571711 478455677 749199113 886039914 888283341 60126072 47614977 186799064 678292224 446346433 862770905 916983542 92233773 927887519 947141871 363634992 329796176 127781469 355834431 892050311 850254100 210979722 560021463 345265431 107256666 766550954 159157333 324208713 768837860 437084165 297671458 992662091 752068812 482139088 711440641 795082727 448308206 384182168 272498195 899102560 862331764 666069159 214175059 229029694 442395814 531621831 589923525 688243926 421615567 680853586 70917295 524592381 260067161 367228930 489997425 837384735 881030499 382103892 100236003 621001842 968475098 531015679 200838941 755260951 386073345 939353877 714851772 228409349 455068599 710275007 307702692 338219864 266887529 852983872 598178952 621374295 466742617 197072937 534568262 272336826 927419127 597569807 349458714 377554868 402029958 348472664 14977899 733190333 135325801 588919952 475851215 727571898 52679278 499413141 999424740 469646647 384821718 307431421 420417528 158417169 300585927 435708304 392083835 962271646 831597981 527204698 62995491 165628758 555887793 779729053 421611296 856425166 288725123 898746602 312127895 869924436 490240235 396411746 998116674 497908072 485415643 534405084 381014180 963572305 571108351 436895044 116170087 368194007 333165416 874114914 820551776 429700058 217031876 173361420 351896549 503387086 592814433 489734535 921287277 206328403 753046707 613306890 899736258 556215576 889731448 308677843 4728127 620413307 340627153 694391923 223322694 413291418 392502494 642670930 995457444 711208230 771783628 707821579 436638169 842458376 38796564 555934919 883402990 889174233 790128343 261213883 412433205 968979576 792523119 466248997 915477428 121298284 501199425 418955651 394895080 121740176 823445536 181437487 851097826 629631390 219291951 591541463 331866989 13233131 386709341 766360949 129828925 189020123 444605382 932667436 486050021 975789704 943765814 840454444 66501254 836691054 397315750 505322954 123017500 584136500 361883531 232505325 213292893 596342223 378200275 779214753 652177043 794783931 114548566 405118561 310124758 851561585 721306437 778333526 468476204 275146795 624294974 941135790 314873272 446409123 643327031 772404384 350573621 428610614 956341929 895132810 846386566 97095040 963954336 223525716 441922552 978541711 799642361 905767899 982691680 918411502 546345966 527634427 878586879 729111661 87295428 886077026 289497023 185622207 338226759 427131955 306730139 940941619 661981039 578077391 897260166 780094723 754193860 174277174 36933325 908090055 388056824 835234340 907471309 106709205 261822704 53888584 379487026 836942377 747877623 73245328 75793370 581135050 503417993 921822649 288317277 178312736 197679619 262247108 821104735 711257844 643849215 355564459 58014554 730830942 892083087 275107489 87194622 423599004 522490126 537222665 742926679 817624236 429290819 123344780 280524324 981936813 896881320 705889854 959337923 934263341 600390868 392190304 316778057 478745878 345961937 108342805 352825526 870033041 633060114 102790645 476285816 349353381 567950531 937899766 661071538 523516510 586897146 405691840 793414826 294381684 219373522 695930972 287238985 531269873 204329857 420006451 383310906 324421856 553168164 396060840 267953002 129609185 744037612 345422124 439541995 910636422 943176546 314931646 956851591 743724712 225506471 792902930 150474365 279598970 532234226 944104944 460098734 14702793 621380264 719384130 812151972 75091416 842008109 772773994 262119823 160222808 197175411 59519772 588833031 676679676 929151378 892610912 323521996 74535834 635551542 229343448 49338728 556247306 426223570 569002545 5398254 757995574 212794916 25292353 329223634 424457063 39816224 311362340 505480421 435276128 443634680 131824096 783568546 287270895 94753278 386283539 232246263 184242121 462830475 836804879 830122532 673423170 953553760 871582312 337626637 328455627 854653878 19856359 106201704 861522016 732501908 477002922 855866231 436320055 870474332 968772302 451226217 275097908 278939733 488485956 435856409 732327643 762346000 258912537 262404768 691248679 932157139 59482008 344984824 831534170 855451142 136790138 858357075 980961387 813345523 193813625 933859647 405892200 860584042 862527297 308996191 792428522 904326725 969674370 880541469 871323915 306174002 632798807 170790470 544166575 126877183 205088053 195904528 982522204 827920575 516225347 885959432 286463692 799346052 481572799 105467551 670955959 804220786 785428598 776272342 240983669 786213004 181920232 380043715 902931822 699808743 915557625 520507738 924961417 25953476 743679245 891239652 113292547 219384750 79084579 410826541 581377456 130687846 301494704 967490917 857887040 88598073 170046861 846985839 115129287 529905299 324908087 212588717 712600854 511321166 226413885 823170541 542607328 50878771 967695363 207099753 976032633 752262851 8675147 650560108 620047402 64048832 282840681 588095303 136832900 848722053 160383190 364944638 554942968 207149152 166081232 616131276 718320317 961269604 876838435 255654072 29116021 600390808 475854409 447940964 192106607 94859854 920586843 191745787 82161572 826316503 405247616 468355426 249997297 919554444 494272293 813138827 774261482 544987288 590723408 574290572 206167724 110947370 889259652 295261365 906751652 752080093 671549153 65699021 185247272 62339435 918632376 46364915 624409052 231875036 762628128 115851872 637485784 857791548 52133216 383946470 516905173 610591630 74426482 651580972 776185729 739838953 111155057 150991649 349563815 974444065 682643070 83036673 491077273 556809368 301237671 4955590 779263330 876272560 459483099 574940451 223508573 198185760 601200039 963860080 960706406 926393991 722605957 971263547 653899292 659549314 980459990 397529823 538391809 763975112 378267716 745736804 677399170 436476127 543756835 411588626 215992559 645206429 614790912 752117137 748702198 89709797 759966432 254350701 233759305 979948731 152375155 972788658 528549171 646486248 994916109 148755623 565655353 978289570 867351341 889529833 890899699 261563567 890975622 789934771 331475546 57408825 302184744 709936498 329851288 171313410 834555151 800097744 189806665 273656518 238170619 241574640 477686298 866579900 967133379 635523300 374813110 859024259 373202819 464619070 70660663 980999542 639961185 770472959 658933915 333897656 83821027 51907158 548896123 193540746 176254918 149339448 71594693 44559109 377638665 475546867 73062055 396542038 689877369 883211091 291497284 263589888 341573586 950041791 900201884 961154596 428635214 801040810 650268566 362645970 344845633 229297675 182871089 305166467 511294173 11227695 908985617 606030819 95956087 914655956 523262433 160305645 6244254 698148339 239690335 437251151 869565432 312610162 374831093 790517322 491868009 761308057 772241782 937745354 418154979 252308310 392514773 980155833 186463427 838784923 645296938 878362721 556651428 392327954 92665138 191375238 696629846 732937660 883904227 957565286 417855997 564735159 167688622 770686273 538189141 56949117 514663648 970410051 115309823 258514402 965376189 773052406 713346396 256487334 605301508 448416323 373809305 489458327 323065685 419443475 172749143 629652022 544797106 184969351 274867123 676690695 310985346 479945467 928878066 571424923 23727355 98862618 345010232 871015028 77998309 795584781 435338313 286693055 570658506 395112695 348106607 758921458 499439442 716437047 563109589 862402921 414257547 984063765 144007940 37418981 521513550 74026593 886976012 906665983 713789578 962295967 886424523 240805886 897399721 926757833 504624524 933843629 93823933 971223114 281704422 7428869 759456337 266310969 211036342 670382392 440388432 975409392 269213703 504670728 187378227 263778871 616248675 192032090 584190991 364374203 650554233 78749811 699897739 96037860 502856747 681549199 949488803 746986252 521401475 749034764 979542225 864300213 59279033 977646586 968298664 388410027 536914354 499215872 304817261 861257271 509322376 183939388 351752766 47645628 292410332 332444779 609717917 756182648 583373765 7317694 724244564 815939790 690030580 930966134 809482502 313099661 855976160 104603282 576140851 833904392 389194083 576892886 756570669 403059120 531273668 955597485 139963389 89652895 29751013 433697768 180743881 684227473 702990937 310609851 558129181 979481349 866750935 440400333 376649793 616573362 447821954 161635747 908417851 479980203 263634121 427490141 321613815 930236723 887437435 331501413 112378783 126165908 129495287 165621531 769251274 651958350 6338807 718206872 27444408 492788977 277527433 889535043 874915894 803238686 603861980 512932949 261609998 19223317 778362660 300184062 118978092 160197210 674978639 746172520 259818931 686682931 128556483 397159704 828638988 431416772 673867324 860246521 225877077 129805009 890111111 808706352 674832635 571189789 871415345 352229763 507747158 920046149 124785927 958961645 222839752 297641442 747982858 371765927 680742885 435096477 792393167 662498789 370595007 545380701 910792851 330825212 900107685 942241704 39152414 62631467 333388872 300145441 498076037 254911022 141293484 806376726 298192238 12980316 213134215 336748972 136480125 521138847 936973928 766375425 329873148 381514297 894667014 501300679 273450108 418569662 24607236 865477311 654949411 356987118 136524502 769628892 48805807 697605294 971461462 609274657 738219910 281057531 236803259 339346332 903616920 666241368 182344260 89239994 621241346 186158680 332875009 343872777 90664686 673563000 224294076 646336859 302016067 951434222 359797906 495344860 831747923 622546843 578015298 650401060 498957695 778821333 102645411 149586724 943288622 744037667 182880609 620804894 509849414 968992043 800523758 22152387 727694711 917421811 596669745 265642919 55825061 134773142 349634529 917326735 518369858 223961835 988254009 385038351 460606790 614012124 537157054 102970952 577322610 39048676 737053420 533356380 973871557 804896789 594856121 164891370 610345289 261140952 933072598 135875370 625406313 510861081 328752827 559075986 870432658 237088893 156027787 441906557 761970946 630866748 857257731 539445417 759006884 620747641 961930129 901588863 156326525 159358406 719234820 661603134 867851784 886850751 332001981 965728034 144706299 77081124 561236449 440508479 910260068 404993104 787803723 494235492 303471857 794812106 887504597 148350991 698196905 166546068 246233685 93790436 413314713 684960491 744856012 999315371 472491830 983018450 95740995 660492068 441537261 895611784 285481718 150838944 246939235 525438863 265941825 193018187 515582215 630131359 368435843 312914664 293893154 338553985 828605175 293303268 34318973 265344113 33092715 653732039 782214276 155845368 913009388 473092144 735380653 975572928 788697244 30703062 762943318 880342092 799426798 178314352 189917141 877319043 845132266 10501924 622831274 800523664 507222986 483088901 731706251 665472517 903090403 667573192 811886388 19876206 505517562 618028470 260297044 353750220 235959008 151872974 251380582 667167474 888140654 991981481 380546003 694559439 940408179 358397417 614627438 882028856 262581857 679190621 828077787 513634861 345242709 801035509 866193550 492273122 525622842 521951344 500133276 340411182 97950386 483066320 855190990 468599620 837878115 431433073 692479105 728801727 361924794 394966990 51988931 13679108 425916214 243538972 10979793 964764085 559835009 365340650 514324490 187470604 472634435 195831385 549197599 214379023 542198097 123411361 943851952 628171956 508571563 837970356 58619425 618217709 990747428 504459706 408924966 269250825 298133723 104637196 22281297 846915761 216203967 136506694 449406416 912375655 107922409 603927414 965197333 948588084 73870233 568728009 524919962 542710251 17534271 788420964 561853855 650871875 357732464 162740707 342457374 703663852 411209987 475472808 407014704 391731701 504605718 65681007 606350774 664628138 168728488 391267855 730256142 953868941 625394716 739324249 476582190 869000685 983210125 130825270 602962639 678009860 705530142 666040222 319096525 926439305 507868504 296404249 237904787 810886919 929515303 788842344 508772179 101680618 130766481 339715378 616685345 313948818 759638391 716443159 914284443 548872245 34183592 563470958 688470317 823041780 366576290 6551744 795956809 662573676 384319567 693152591 692144643 307198696 620300836 668972923 786184592 568164914 808095383 522235950 150434371 752426424 72802895 726449321 77962060 223118145 782767176 1133935 820091435 621990617 937252812 598912190 942054855 523944695 693453284 182730134 463463282 720732958 204939424 144551717 9509145 410883635 922660210 993366157 908000433 26369104 80626895 4823383 997649078 715809343 739727563 10612664 810710896 581851983 364543877 284812955 939608832 930493919 951390501 997033649 210849258 757137137 245260267 969609128 39084313 953071833 763110546 220931508 377394118 40921618 40026643 992433040 51014942 495259260 665034174 738184085 150208419 807622961 669051254 720090494 595621689 155637691 378822000 589434045 708319489 670377531 173628674 565294582 850144842 878645952 742829212 68644112 563682153 35885339 442011726 318771151 497757184 64566475 768366766 239267763 369814811 171900370 288723085 446379591 141261350 710637018 757410191 740626317 592890175 990850073 455356779 359783488 711387638 67898825 584260323 124653782 496287126 840847311 533573454 136109216 750934221 646522331 21677695 38296468 872339948 152005049 919942270 624434220 53307710 641388750 706928861 416940265 575155548 168084886 16170497 843095104 719056788 800045036 274009320 889660601 472472036 31703457 640498469 679230496 630045807 515807989 792118092 692151519 383020260 409744995 583113263 714830047 31021855 607583585 808300765 773716561 542297224 903061207 460378707 386154973 195938168 544452147 652732006 265236550 627380619 828503013 799303006 328862556 52137402 548388368 970885342 927333823 845718126 281189136 202091331 235014504 223351468 380871601 841670408 14317297 485602766 396474099 186645471 57877096 795327860 758103784 484382492 44734666 622906262 733740551 137183365 3916783 339534284 996752199 45315360 184326454 671470952 698277598 72667277 980101286 419755695 768914562 15443376 109464928 631813233 42281371 726232792 983995716 451890875 233337373 680137084 374093662 718735265 421709286 934723602 147699024 679283931 29729567 124452249 99346862 671372797 455846465 622063628 229214776 917933021 925648206 462926002 713458775 353865660 10155205 554926872 289165079 850012354 783071286 748965471 188840468 119926114 434618310 15347471 405088903 555849687 788976901 921758759 534718135 779921237 133190601 611119306 541350929 123768387 183373155 77784517 618240969 343801138 491176305 79588760 272553781 2017178 835545640 938923137 753635922 399413660 727914282 28534224 973673304 913944516 495937274 251278956 431150227 929091698 197447986 307788348 911185774 315741312 243221919 727590588 711627517 908467484 160714423 354235002 863469405 312342448 918185906 405443376 171118132 811006136 473916168 494205169 624625998 985434623 591754730 30710285 813516780 510382626 601070928 384030644 512822404 469974362 641764088 886037968 754191957 354019400 264807762 300032685 478342484 221760634 332683805 771838820 459566710 831796440 856967132 597670759 226047761 269703027 11791503 576610599 950362906 1571363 282001239 832712082 365760563 765671010 790509839 447810012 285039785 352849043 354865189 66222187 458644088 949657699 738713401 11321398 311316639 789985122 925298339 974206491 178517027 976016082 576410022 667968353 363800586 198061976 680534711 386527949 713056327 690397687 510868570 718027676 29206353 473358224 986859960 326692584 928088538 509198836 510305994 153373613 114701190 919897559 187595630 92431369 852086677 346662367 186858987 3994631 176754467 501882425 399104681 897152867 67096613 883834496 712191625 255623392 81083069 481984885 839414461 837572438 834085651 579204913 198096810 556153410 222952514 902125111 166479783 738558249 696683336 76277694 838135935 646269072 546553905 548538735 388895592 357734578 262614992 165445008 863810397 374561275 751020472 794855846 602673199 949223814 696596904 983933838 26433271 548528956 174863112 530465557 659681868 643849114 185717922 980001857 617158727 631851295 590682611 646084862 108708238 247688395 329416802 944204293 741002704 72225600 449482763 179657326 232458920 462169054 398524894 727253270 916067050 153681186 692922112 713364783 617734076 997809524 660525184 99587021 517108466 293910297 305455291 662028139 313743431 502662448 277606721 353465737 98865265 431873622 327592426 448224454 806459929 880556052 426549078 426958338 925826860 822497021 840563757 496295371 830602624 579989485 894604168 665712182 354406467 376581069 515824948 211699383 819962047 432636674 771040959 892643728 741648493 194090551 469250115 78027966 181382499 821232239 772331368 26898213 749072307 353109860 130154129 960596137 487283099 757457573 918468068 347187063 80242108 724180374 4881852 901655488 26980286 569824058 461229946 961949292 183379654 2453791 728996699 665811931 566128333 318844549 844266445 878870280 521697112 748805925 262925763 978353873 814294177 726740452 939866506 678543802 249275077 781782793 427353614 437389699 266417129 235851989 650376141 46233630 916527304 67433223 801380090 999980790 627687376 550392169 546806540 88847575 477959545 409416850 364796685 165787637 301322990 578010861 134696437 900732523 188540831 943852261 82390825 122508502 384364206 257455628 995706216 151290390 802986130 264930415 986236649 431871224 143790404 267521100 55130758 26835828 880261417 770069146 579388634 478015207 758724549 130377246 660833376 272805190 538267156 299601454 406972009 306876906 939950153 734082364 14371718 210479117 225121258 971280975 171963715 49475740 280437306 717614265 789473424 516892109 460438055 621167504 363534616 947872187 816249202 149477531 933677726 343957784 218185347 626293161 723375108 42015276 83288836 780423978 897936634 873261253 274805783 749721320 373889482 590233450 655546518 75236221 272112904 867807253 775181369 242041367 124022670 135607174 505954386 543393070 457516334 166623951 702094626 202713463 861835165 495208690 833961412 558660717 505751330 724986787 813996029 544648998 677494890 190293717 321622553 270612096 909746363 72271943 185988754 525316114 877254443 899405120 880449891 89754840 927356803 541077286 944757608 172909286 550471537 300728299 428714207 725797277 996713524 783874721 467955835 727133771 480568366 915672155 345798426 937189766 628267859 765954162 610921362 839941959 178612568 843486896 37313949 289542105 671249735 665905450 324343550 530921555 735861796 360274116 842699825 946166989 873334853 123053603 616944752 178952081 86780816 52602355 229353268 519981162 364811230 276759074 76506304 426631085 580214562 482042115 179296351 822163496 91595156 104777093 434310787 526428148 703560114 381532158 101765787 32381900 925395945 392370036 603387155 945983114 755925975 393227554 895998114 620528402 243870576 681544435 823659505 71484620 68924757 476245140 957539872 255319162 799549029 81202147 796335049 77724967 489653338 184091563 276923692 849506 240468317 614605085 134035681 387479982 883854447 669089425 196219317 716292098 268285279 166876723 186891549 72381770 624899540 239552358 172250437 667331236 825802287 203630369 649388405 85704210 757349376 380836672 734266560 542217666 243613 124102591 683265113 50525582 557480015 883523464 466987317 254491902 381528499 960016053 840133495 944398573 310841902 960235643 767507751 700854136 722775968 186063265 57040359 184216764 419887514 45081203 404360710 67791175 892922724 518319920 334811187 385438136 973737185 247544550 24640377 122829182 248401517 353580451 965674677 651767962 835532000 99993530 528017204 159380097 5844036 782636479 327492460 335788771 268138177 626198047 957093935 124312389 743322530 477383783 416250576 185274887 346044538 880990681 300017610 575528662 348203224 527880481 323547351 940193499 164524867 427140827 340476774 226629272 932001770 845283368 278797470 727852338 362092688 197676684 993372017 151937337 172185523 221433780 710324645 223363657 424533663 610132825 753359945 248599892 96380314 530400287 759094782 220080731 957543840 174241052 829260249 455765803 507527597 727229940 553825699 134317874 358757517 626594136 824847245 20990758 603358617 461510310 510558103 27691116 669015915 337318735 970896876 162390782 412364541 185559977 675943394 443131771 947908621 492162936 874056392 255751876 498744579 130808204 714926440 945527795 617264814 259227702 83683552 935052953 435643780 65004984 820205081 596767859 744823387 189686857 783753425 175686791 457742033 208995806 70954027 644143384 382396594 778573940 963965232 875615647 439588030 8218267 193645182 74680435 364304060 479190622 173706364 995698508 519419353 993151941 288946448 181314228 700243313 469003154 997579446 123849474 220798400 301573621 554723692 256480709 364484935 720455433 118879337 29738247 475830884 158427698 814607518 568882589 447387183 317787392 236357721 494314284 283094219 40127795 518843321 244437046 676648135 815139897 372936941 697127154 778585906 168199025 836952463 430300161 654054268 64748609 883756882 512161116 722573282 739337807 229045994 719349652 517069749 700467069 381775208 445404079 174415732 599029139 369785014 695194657 763201475 49915185 347132860 658740108 772939959 989318899 851350122 461049714 262152753 394536223 306967751 644028080 282576618 540938280 52440793 954340412 641652015 175545811 346866321 750414140 979466599 80640670 121419214 238316426 496735397 792939195 393704068 563105141 66394177 821095883 341617417 183710918 188796837 326844057 602362807 366278680 897635477 301236335 778615132 760529375 730833618 643783770 781186253 236412295 133545353 25688804 411556387 407463102 813654438 179950911 346958552 126599593 695517089 784099936 530320500 326900931 75870210 577798382 298930875 855179657 813466699 511284960 792593327 537915128 122940393 22250117 439439943 55119455 534446441 416243742 999828761 945042571 661202574 287391167 196742429 113738986 525351678 198688920 173851956 964299753 629722677 612239448 808984982 713549147 574266494 139321361 639107426 12832873 398781606 381556884 754041276 242527861 22946272 402876896 484724561 917161602 622125813 404579574 212205376 801667704 664620396 199558657 475769728 91460643 208504947 988317226 304578803 302941427 237016357 12340551 100306698 504423223 496831069 154947633 110009770 118412067 954222264 707849736 879708154 783463560 634109847 425810937 55714384 43068063 308036042 959715345 331409871 643138159 279063689 385425891 215448086 368041200 554369477 127913261 225288221 842657021 948182594 754592408 258121516 984033836 634070252 21925262 180007966 192838698 892648381 526773515 484140638 346447798 958978476 453519111 496029649 269207626 312397361 363024250 376824275 503924027 777003378 652441586 937476653 850423077 674726172 414780198 902032510 398694008 634324502 503911778 862374038 148321954 73850958 515083030 351402068 158735684 955792732 392611702 224293520 116762171 170078758 88106763 640131444 509812552 298768356 230778289 553321137 73912684 394059420 364401467 190111575 707344676 629785454 273737247 786031571 394017969 615562011 767001095 590662943 499451509 414608054 306688334 793758966 428449418 103190625 496631197 498871703 194009863 640176088 637408144 988582058 672340057 96810921 370238561 112459155 856111010 918812073 292512914 130004778 460362852 118218583 48713106 611880073 711919284 591342480 561345322 309066821 665420825 839468820 450432763 451127154 591800333 435175774 236115385 49234901 707956444 362525033 580272318 855863271 302619469 714793333 142171887 303668032 56015940 343197056 370811695 746041997 818191259 667783314 812156155 2680224 265137580 932633074 157559108 445142403 789568781 757204801 493299133 923636301 348670544 694091943 119348880 409408640 489053634 514980091 131928230 977343560 204889088 178712745 560710848 510474664 129777540 833021941 701963970 339617251 868580010 227908267 421221208 966506171 212177784 653913896 271567201 497089291 422133505 991041697 323021277 994570788 88104127 208865914 637374342 102096066 492999811 731323603 314965961 769449673 285306256 418766528 825277886 587039829 970873674 158990788 195564270 73817195 896639710 745212347 340837686 18985430 990770301 424824839 744771517 427224796 645944944 20692757 419408192 903487280 191966413 555654542 128311545 798549079 81414415 385227365 347259429 440937400 247702883 271903264 540553143 800435338 734263194 690636855 310856343 884066840 175410546 29755525 864155735 23447228 290855987 405647476 53250577 870276448 368922784 134327003 646604937 898245792 672442369 650810702 998804237 123382919 253281751 719230291 946435879 988934728 476833911 112349069 972016998 843559163 637992023 287307234 163023675 941887840 647480969 35971221 776226767 316183685 263238256 18199794 619155807 414246156 116285659 331183555 649382955 433628432 576487000 735276836 870566901 258843170 385681002 31882482 52072594 252111803 635461834 156298269 386488069 708079753 636420001 651709865 339358530 795171888 213423910 683113700 942474110 11972854 189957953 799032150 304528763 47026736 28916665 128812143 38695878 497881667 712764615 771070614 200858123 701812341 895029794 366152895 511111517 952665439 99818081 854110507 11546356 267368241 499299810 150326145 144806841 796508279 52035498 86329403 768885711 831689051 135437678 488267745 686743128 139457651 33956409 12087967 653250303 973876696 762278998 349228014 215642672 973192336 301660732 722567136 455665253 366468067 858037627 730940847 197411843 434257634 484099714 887025823 970738688 945450569 888804631 411547504 734678745 554582382 901615540 501464315 218851456 107395167 898393130 384300889 651904391 172971453 756667723 282766683 20787036 754777912 926308918 134520169 624134976 865668397 988792012 390650674 185953231 89129439 132558364 701779137 280027128 713115465 893198718 685962425 976889524 373663898 812200590 776821199 194428382 943846931 508664454 694697903 928719599 122323904 716164284 934638480 248163517 485837048 889865177 17936361 336290540 243947610 984384402 3762492 384940829 604573589 322644592 340288793 740442449 989665832 576639887 193695442 348165899 101494904 184883764 19145694 882425100 669149219 22057060 74212415 744065918 44644339 342591525 515458632 601592870 405345599 298733908 682601092 747925291 377408236 310047969 127663114 400965139 125442814 586873428 620393438 127531105 628983324 122824097 967751913 352693895 966442692 635641084 824122500 368248640 916788871 709560401 603173431 346973866 700478571 260345362 197563209 912650616 572832594 407589059 983700738 974630828 500959008 971598914 143204721 178638441 210582811 755966405 25356896 942825840 466598511 549667045 583052683 682532982 97171946 673937288 612095851 620154496 727491909 91753733 390211461 326627574 956837950 43841466 667627304 580776288 293749528 21534455 19689912 769612467 117383414 306039186 602643561 943139042 970725733 113159079 392700086 355042472 378769111 782477247 635330964 472294276 428803372 417335983 6131501 301167648 727319013 804705103 104468211 384692982 775514594 542839532 606707480 108956890 420406823 191361908 797182683 14858452 621393151 933469532 276807808 470144291 997147130 50537961 299026042 973717422 667306213 494509073 949812685 647119527 568519140 949890429 803556854 180821542 20419797 116942347 720829072 676236690 455443956 588218980 866691941 228320223 46256433 24710658 438042788 674267623 885886179 643770245 80148555 860350752 913390422 778293138 972546263 416440135 611644239 821439914 249489343 408222690 752207004 512270196 839806909 103224496 204046712 208019019 419116596 181612579 944060159 633567960 191589871 14578519 427935494 490977188 845127301 308686906 538259222 43917901 770797914 629336151 665388486 97676238 57588931 697794674 10972703 602188915 636715127 602287275 190326783 277978721 521042666 359779975 27331364 832558272 720023114 531350009 568947869 114853377 183704022 69362289 664076468 372068796 954946054 418104595 496602538 778134580 586646584 701218818 67526159 727478427 860573396 212478522 600376277 725805777 961934388 622637726 881244340 302246231 209962827 105949847 425651219 590418645 947626932 808710843 918905549 564961518 181578238 680528269 891136866 291137682 586982961 362007618 88531730 279741978 146586030 578793589 231857281 854496810 166650420 235041175 848775893 683512012 565525670 372873561 551133373 432846411 821443228 3085802 275900008 435142877 412492831 283149323 856476573 731692611 678167929 565075758 348703720 172133955 633296631 52962323 797462226 377695221 521267447 511720248 300228689 992326240 426515135 541223408 608874384 352384636 278857062 55629142 53311443 77848667 761140390 665233098 988720588 591914724 334855269 248613881 647747484 469138365 630689842 150450398 367858184 548477834 401022758 726199352 988517746 32698827 60246676 932273107 447869714 23932872 793822370 123827731 222493738 556896075 376842103 785512591 683169463 793875792 332378434 234887304 590504089 64446179 781186124 140954181 921934689 772282707 405715497 732542280 813255528 320615759 105166902 626105657 628306155 248910326 434703368 937942376 318106788 103968771 729367075 144126586 745842991 162445500 678602299 691931911 344607754 320400451 460709165 926342916 108108568 712022137 826873224 892524827 853835416 297484320 923518971 882734190 869958161 901712024 516186938 143285634 37593732 77364043 238855609 960481788 42421541 999200985 471455422 249316175 528560884 928604930 949171198 654414859 762541571 240611430 87345319 620356475 280273316 720907154 709273891 88599911 210337351 75234566 377222276 343977351 351479489 702336295 666076949 693081298 343157743 207882024 294456472 191715177 620579367 980029423 468862116 593830789 676126268 199873503 182875645 192524443 596940266 674337738 145016562 336550256 534168326 587224943 992473743 66375483 938663577 523206001 18597549 591135639 843356339 591253829 612809843 809435747 614784342 503427969 601656146 534307044 586904710 114661292 148583033 352609317 294926414 871996156 207947611 947529161 881355563 489590008 919391570 691552620 271715137 587973744 259529158 365986014 866582953 831692308 277324103 198854157 674485840 419843768 499283971 427006761 143536982 675716070 143983915 740638602 607311629 394917970 564863012 97533657 279336558 474024084 999104565 755767155 585418404 790790478 642368055 842941353 145875096 952452690 482710814 623634142 428365365 41475579 432402313 824218871 186522741 840152541 127170086 362750956 672532682 390429219 365555869 839883623 848127704 431404040 20090212 523844250 628855269 915528809 618034701 134409971 233953850 253525521 55523102 161877425 247210648 371077713 203342374 491831641 747244615 172241763 814263941 312638597 876189830 32967748 223146291 451507250 876488556 311793949 192812053 970328225 334228562 138973665 374255641 389700000 689832328 789426635 264872832 579842360 442060944 702492164 77885659 206818318 13856461 126719999 541103612 946011154 54937427 415658670 140937082 63945980 585395618 148273228 407780795 232430036 871358436 413355980 421406854 837756569 108729514 641551682 390361069 817735921 753473793 23423446 986881049 776697219 481457832 699689229 203616029 427551353 163608926 936965882 22920906 653650115 620365751 486473958 809610050 827534476 381186699 675884450 569343705 745217718 610120660 253240888 137497422 711883263 13988649 900149477 185050994 957805183 406931394 819679304 500480506 122076973 309471667 568834985 680990525 71429155 337589993 603972402 271470079 51943155 568733974 847756775 252430066 223611264 157792848 579922099 129405497 894304858 336106277 686681780 76109685 373521489 708692321 11896118 482779620 253422120 243332339 26024427 141681406 757900222 425304136 948126036 338687880 507721409 503027142 459085979 425818587 976895364 560721075 272037487 265147590 216570835 722762677 834802583 464138343 542266559 919514700 298028956 774798796 816010586 474884996 387945173 588289296 637323369 77972301 74906556 53489035 880572500 140310476 330094234 419843637 948065241 267305759 877834438 957978276 350664675 576800454 546878343 665721555 284415292 297096525 244756414 732108361 890131754 178231210 369346001 113535464 251634414 700273980 272032301 983231080 563709784 17155658 490129418 904005426 569835267 114446412 867350051 882439237 895951763 382552836 575477850 497648847 810768985 973259587 172119478 61652946 266765012 376082125 313238938 854204554 879544665 347514581 358835008 345856280 310204177 696432721 289981019 273571917 179036495 178464231 641092337 949384567 39879183 864607924 801901655 177240467 700869794 412868436 204080319 478147611 536631243 460892861 796093588 432795408 950127715 758361361 667575165 128687811 826945771 628198017 188632159 588566257 325784424 748384623 801085022 560646557 812654695 204513612 747511761 88130182 36926150 820338644 650109136 82861627 164620652 509392645 353407115 626023178 678886519 973043682 132109707 66589141 243641175 831867062 651378434 888968639 835783915 198135280 891599291 60798035 988790223 143796350 131771005 227926057 643424884 205735612 507197569 23128345 751695965 604999962 565685619 266456718 533164603 209551295 266675961 808639656 519412190 311326278 548189329 729713337 197470402 34602936 804815665 990097831 265012100 329002057 368737189 76202172 477714255 670879693 46341469 597591604 781201414 686323585 40564893 241789184 47193671 322258738 501787785 582434896 33797632 626293940 196665534 349596429 913937992 308004677 830133001 148968232 418135851 457738393 50115580 254558817 607929837 64329019 960061988 789543612 857407531 144966618 99799603 280890739 805710829 351221177 756270411 659690673 861888405 599011629 110622486 740173312 465666334 383890731 137997314 825076566 55103473 128762434 727958913 94587668 290477596 369092596 623124762 650071521 144167564 163799161 964235293 352161603 978429097 586899468 345919718 986996084 545635327 581349182 732920306 220242739 109661639 711234891 887435582 738043717 999913101 132068082 617319178 996031262 467952132 932872764 341198316 6358312 660313280 929299202 333746499 925830987 709988314 281585112 581446462 184444405 212307016 167498183 122262288 664813005 118297348 3467731 914179955 12108987 84491967 656768599 697453019 986679613 796450665 93073137 675353173 208700039 567843786 598930981 523492875 478444442 891778453 841509208 463167976 275796842 341896832 832696803 713822546 335885240 612197976 348185902 549673581 55868327 716051848 65110910 799614658 663883686 533826567 210749189 962234722 224190465 35828098 411788651 779183083 354755998 220025319 668428287 759099729 581667120 685703037 691406708 767544400 321314835 767277121 849398326 37791780 262301381 882172222 510886185 362407109 283730205 328891402 705624764 820411858 211379823 572127372 159440642 766934062 353978371 806853464 192337058 977276129 920784833 640227314 359246472 68478226 510863170 795439088 162343477 141923313 881969888 848256958 891179240 595657650 663680170 552006194 829382381 70171386 934630393 680631701 894511933 138242571 587935664 4398515 926051340 53803815 970829470 66621486 685698133 599672785 405181633 493833184 345725670 504562322 91850449 477878924 507167002 422925064 314909525 954277870 185420626 777833890 364814913 234514863 899196106 390304882 424021186 339449031 457067002 202101755 709013127 78018617 556433381 515509990 105892518 752604382 784159245 984291466 253686186 507397334 494996542 187910127 973520145 338676391 159457593 752142058 653222946 299094859 520154275 381734427 777721854 72863460 488977940 849856266 269631809 634177736 707250974 375973727 22360914 788927532 198540199 147161088 788984655 669285743 785337517 639705274 226320291 522574297 636987784 869889666 707858357 773750061 20336985 831953399 61746367 914839770 713834465 466821338 186170993 330660573 433803824 626721308 352847578 442613512 877148597 936654196 729183301 899925009 752432825 329943880 454622679 247077969 424172899 151385857 323174428 678484160 587626237 603843071 811596480 372575227 163669870 830522880 990021059 395868544 324657322 280465067 23154242 648026168 505807559 826077144 205120666 270963064 349242406 788832952 324221575 302984572 939655965 614985833 836335754 305947014 492385368 480072377 655012818 135914994 722591810 4102621 644355413 15913677 428200884 270699888 635774947 938225477 617388954 866295869 131914792 200251332 903970358 398724758 688317880 530624344 423934036 113741564 83330330 160749619 651263450 667460426 474101990 975125851 703806022 415975917 135635921 851412859 898687768 571622227 121384250 654341601 233977556 469572839 175204130 408982385 840380046 876774943 82644069 762081504 555429859 549304746 577341514 136392170 167042171 733770992 898361011 624531514 302160164 232980893 829310862 494676708 825990207 646755924 4204890 865667756 519517276 978951402 472279571 298892565 715061881 809184912 417036622 319801715 28853391 634988726 19927382 255592789 391402352 976316130 789983620 473600219 540587672 998189993 508741869 894874393 202356401 487720581 791293953 109008435 384646886 514699945 220729694 235902009 919824310 462372915 130042938 393214556 525126000 852742024 44952813 467278612 384318268 51680309 957976457 563512946 46012254 819204859 931784866 133157245 911561232 472413232 21320638 661059273 31873757 942631431 579498501 331621190 185485555 52917276 602654744 540743036 617497305 658097660 919666299 496963708 687260460 544674859 322971620 824467742 306449210 540515570 10846991 507116131 876617546 569363879 329458238 891789826 267391101 509867365 280742597 769815278 852839233 360752907 522355605 599861818 671754556 123735275 700476702 169557164 578922616 886868346 716677399 864005383 477380195 51887210 549144154 324251733 274102350 813227334 401509154 965748343 747834962 972963069 993432051 968993420 70836384 762510273 382529734 278940247 455946699 435745529 996200600 42298243 771568935 493128543 336591462 969455643 260638915 60806539 330148592 990218508 986315750 108685726 254052230 173617511 564257375 693899987 441998555 897316334 614907997 807263853 516388402 489482921 450966729 571693240 16117585 10370338 100339977 404536911 593584491 196175059 840175043 169688128 855957828 989093507 260206334 444275289 374860583 626126523 333259173 917769940 810043987 794657405 342117184 1313013 310387356 95893474 150178051 572719020 263348594 840887582 972197825 935149682 397494075 439224689 363267163 653001052 220941254 101309698 427260703 882437033 469999169 94143873 976853615 522102102 51157685 737065981 939992796 219985596 328829258 761995498 76320398 749327126 787544776 228289176 202336558 220496119 717444320 101116009 171854872 290617102 280197179 449024445 832247963 755418955 530600169 923719701 869584820 216540152 747516557 441534799 110307604 576380646 195623817 765433600 225912860 425293185 208199358 383410385 745491572 791795126 74679250 321048455 186773614 723731411 826474306 225190099 505532927 310991369 771260926 804513229 518214691 892159708 967171260 480735876 228662168 980259893 664029467 536992777 697278133 996746206 501652179 345092178 216700473 926266583 450058707 958304672 368221888 13839796 485885999 561012170 191804501 712801907 997602092 321652185 956460700 346738935 746168706 691619304 664992983 984271524 931938654 485026985 239723241 927012353 449479688 806841132 343321932 505157465 817831645 35217580 335435892 837768569 126050283 866497300 186668381 982612697 752793068 636300698 502664484 176683999 553868327 967293869 936456893 680765968 604838228 651158529 41058572 101087614 51494898 8902223 252318066 846419089 376753655 181058618 651767596 434501252 467564988 98238458 936663806 865500250 95567787 343775318 167171017 855752203 766161728 74570950 915404863 406948744 864967049 185709823 671497814 577115876 636376894 255337041 713293221 216398126 618048277 170499664 90621731 157883282 253371926 848694975 306901193 650445469 407583176 455653104 56920774 360779702 180443124 412471192 865581115 4135323 151943494 620867795 793490251 518545106 614423911 418901275 100871529 511334664 905718640 137058461 444738609 306065986 18320128 236289566 921260234 525476523 616221079 738206692 739241453 388380454 610372841 399512730 812464611 339485467 950792781 430978868 173562330 983278575 568004062 545695234 340422282 232408584 980121639 294256135 824446102 883087598 122266727 191432481 789905783 192150544 797930942 405613167 156853452 308496208 263434356 822460717 845331746 619580375 176487252 168561723 893243572 357388821 961810094 464576277 263505809 331350797 21725708 477546105 126349067 53853189 26301482 640526134 482783107 412586054 318071519 871233809 32222154 142930850 385944777 208319319 701710688 57053257 604752847 423604097 435237289 482349603 623924651 962928556 280725294 976573098 952020103 824291882 634925528 205390185 859894292 519059967 679802105 297539835 504512211 499333809 797836360 895484595 927312749 981478027 468090798 393407232 88591578 171672132 297782579 766623323 700377703 720017047 820942944 792903054 824518124 834631419 108340501 659064424 674956430 257545607 900451825 760749875 453422335 363846462 417697269 875216574 925792845 35037089 94064353 890594057 616714904 123200330 225261623 977561794 74209286 603427569 262646723 326550495 751241327 380335346 671691403 889976242 856111296 916345618 228596296 147900899 132058720 338216713 373514333 234439929 117114002 539214838 598555320 447473777 435462821 475536825 196312807 173395148 109413617 211326786 108574467 371735356 346276754 449323840 410152958 849228168 919319560 2435596 339058693 974567316 528847268 345333672 242237715 401297698 148839040 13147563 627211623 548202599 283059480 651464281 21071957 857192643 49215998 248682269 450301369 332466017 21707456 207748517 445618486 588985331 848818823 8095478 292039978 350905857 456425080 473856167 204402854 232751400 388711231 860089158 316084138 853494890 711278523 518714606 797356919 122019269 677402686 326989304 652603789 791899566 692504594 425254389 670314490 725100264 967136416 835402024 849534812 63015666 722098115 63261170 999350336 345361987 901781811 418904031 113592660 600904936 754108066 142278762 822176113 616461359 455716782 459817645 630852127 940563199 866074742 57684035 39852248 190018346 433810180 737644086 559206102 742683639 154827796 750350360 517874653 928612745 9616334 338639415 807057457 379381437 136938764 419810492 505259046 448034686 248845709 909696747 318388288 593226738 500148410 389712958 689627549 542939741 589118374 600741457 932210180 261713630 88395554 141714248 365907002 406188321 665678443 675625134 456526954 477224600 780119643 283052295 185275480 745981027 981919131 668705320 930304292 63789846 369209133 352306449 742234002 270211500 363370029 348122453 581705296 179090942 787929531 575670671 867623517 249201515 134140370 702473172 706090563 651208805 104190743 630204704 300916619 338208130 790738515 948446285 560680199 772766573 239929075 769610037 586619137 400615694 177555417 770341682 35311212 940202755 232835263 125625086 686152930 355913893 516316802 457802686 169976829 403550917 986216911 61619880 567783167 381981803 474989390 117243941 348630095 343587469 506619222 851294757 323112940 802167497 266232003 878235086 432006529 84327948 476791606 492458622 467236096 270249492 160053303 881458555 816333288 558371866 547506344 854766878 739741031 49785804 476702706 872267185 790672950 895367188 561101656 811003918 29710771 618524481 126596620 848744758 41624873 462597877 977432951 327542601 211336806 626586401 817825284 816617205 700823779 675849945 268490095 142337223 368668351 472699123 992018058 65082238 884375088 36149841 733045645 981483521 705512462 854718311 371397656 625465618 256220295 981801888 592003884 108242770 269743824 979094722 368211535 562187566 693822581 846007750 595844211 476456869 973073806 889957382 11990356 466033411 680638652 596073775 277951041 91996838 740393892 284534795 890175677 133897325 715589021 536856222 802336892 800406882 716217310 623438335 585177402 321445259 463707583 14657712 842764103 621442336 16245316 918890897 351040961 19437038 847704210 899057917 919246284 819424070 734251213 896974526 905741828 404858316 492957859 603624132 76504363 123020245 218294957 696463830 668582888 351082803 384917860 12043796 140742991 111112033 371502534 528438789 980590965 220614302 308867620 600619854 489839094 78174071 575303879 672328862 124166974 80331221 240237579 563336630 437028065 954394480 341522849 452466893 359028982 980477438 921475343 431236401 244165812 248676714 910596552 2881449 22081308 564163232 80279491 15941669 390838015 66991194 525292144 335034938 809648589 900925002 855552650 730127027 655552009 501892598 37928905 494960608 589022291 358605616 998859797 903909460 364581549 444550958 813106498 174798168 659834406 709063993 529052791 139878029 534276653 222975872 35178648 304596792 64004760 856164774 151782051 874525129 501563902 360561064 431584797 386098124 158517705 412461332 891751688 282343619 82537084 154180173 210579405 791778328 711370758 195499555 805353751 716670350 658730533 234990399 47869261 800130835 114451300 422023745 677878008 813275962 119284965 761780541 191080825 420680819 787082785 987235806 666045557 332913613 808122778 380869261 582923429 437280519 413804083 32714661 248142277 669654011 235736428 898518963 673678355 494872270 412855597 83842830 623830078 665639362 556161065 122825846 408789586 32983092 690555820 113369393 872182219 506528969 794686254 343662538 554785061 745096908 711385054 912272988 316799746 771822493 995534927 751321835 730847760 9660001 805120985 465170670 722770292 304709842 656056153 532557225 580408942 755642270 312026674 334854572 56909925 481847153 860142334 61978791 625406964 237155252 960341711 112494096 722576893 388450865 410833580 415560819 665539544 102497750 207624921 218928101 196842010 182392849 464493253 418439293 824841700 125297258 379419139 425885324 976128239 653907396 969568542 32188297 652664534 700378829 517130018 302151353 881550972 508749844 916110413 93170400 850536227 643629899 166969205 258167317 493750365 257117395 348815820 275690043 63703545 580860087 665032556 546401487 750881028 345302635 857886337 906726492 881096060 556561893 787514150 36246508 279469036 869045477 676638730 428420501 103351449 676442670 84518197 734374667 332619529 175766097 768302977 754545737 33512824 529604758 251550660 915582955 770997250 628093653 514441040 467276325 697726185 984766210 516941457 240910922 83572771 731269099 547335398 411191656 606505931 848490743 905185698 482580935 127394509 187546804 989341722 883710248 671909237 105760200 597706130 130837879 441974868 242610055 523054798 309943416 386807278 655564153 290984699 449233420 671899949 884795840 581345254 238508055 890570951 874591001 937368329 311657867 634905139 503701927 504552782 43030484 497652563 384261464 600056512 260802145 29806058 345599898 135155152 411200635 267901753 254377235 641344466 704103604 327571207 196836228 59544745 574447592 814086605 392349507 346248919 704075166 241260761 944121577 335390427 492570054 883354121 433556664 501735324 561638095 99929967 109069678 831673008 292344602 970562733 931843631 178264630 458785426 650853918 845459341 547966132 584444645 138136148 665425815 748071156 269882025 708536841 613403544 706663756 725127069 768981487 651887321 74948436 943337799 711533268 112618017 70327865 404960335 592119311 548707255 523966156 862980147 913286513 427523193 601870927 231707567 96206226 966573344 832571065 56808277 869413819 497580148 177574135 993403328 936580395 585167134 570928111 294477268 953050149 467065697 143977870 710090352 858382183 925174186 415458709 727301427 895880432 196082055 104542435 173624883 314825345 746606165 44536827 448209486 38354156 268760952 713334752 779625828 160421559 743511170 801212415 762490474 889430504 684702449 589971215 253296974 835358223 329755304 144041589 944431480 550527530 844664520 108818244 183559581 882986698 94012853 199675850 570546934 639575476 280475515 386794098 121901206 158537817 594855228 587687920 581377940 770895284 295782310 687175382 778135298 15169935 149632759 167578712 433918548 807649715 748260997 461625130 501426304 671389521 870729657 168020301 270330110 690850188 476890748 277473131 526258920 264013815 15203603 796615612 654200729 925648119 57097178 350243770 973184786 343038195 869537298 677656198 794183529 520612886 439684839 119798581 43593829 845232207 555886585 732002269 787643304 617815520 47552846 604786613 871686341 190997049 64550121 386542920 647169841 704550731 887616957 154334677 413647459 415786024 815395460 420058541 709878187 514695844 795118251 741765065 362888189 709006884 941693107 121950796 522481995 569231041 927866639 904461993 587945635 912182477 560644235 533028807 359537467 916766313 141891882 346654204 434152845 188108689 576632190 261982062 188920054 216156651 993423711 4574624 32587284 19395613 349864693 986706611 88139417 219803927 209822988 778720438 918350816 766302906 752095608 129582326 535902760 439328814 208532915 529611588 945845493 866999947 295945870 87836075 974453211 888133463 311955625 464576451 551363743 629085236 83237201 35874334 67055620 948907321 29594035 380289051 629966882 708208750 351940902 758677822 888897556 281383588 304038870 43529256 830659753 904771209 679151039 423321737 765601581 361204413 101126388 206759727 339921321 160983547 499346830 302873899 706503552 990615183 492009339 971455405 436655091 163809045 749926194 337183928 137795536 631877593 229964438 26706673 506284568 283284898 589526706 404391915 112499086 206960641 484583838 736569568 830271109 280059136 692319196 720234262 726384380 328856954 253828588 743493009 693295162 745455452 639679369 568213205 642132313 774728597 375573324 410406395 847139050 353608095 285724739 998827710 627868989 227970290 952494997 591287011 994874069 204546280 283462415 162183431 54310978 720386557 143330699 364754315 348313785 287295943 150954473 340760167 83266607 849332909 725099775 987681908 528254742 666632280 61560694 734350566 631213422 971795922 16769868 327834632 813606887 694643231 375124067 368011417 782798201 286627681 33660918 735527799 966940560 555220124 492934019 952150218 624664096 862077961 120663531 64830281 744571520 712326649 303557499 991621035 559777027 836999981 580141982 321477225 459596978 162473206 826099662 206764974 39572452 438279092 855311171 199562095 949547854 838106003 598059035 286523423 462554227 618322991 547516925 574617432 147884279 417568758 448963213 831334012 838071027 766527184 151271541 631577218 897611765 65322237 731221450 950861680 285280964 13429444 276154616 223881135 839014513 203932403 278705370 397292596 933106074 250387130 86657261 89912768 588964856 904634260 442868529 372742818 615857712 430309956 89879540 911234966 718110437 570468037 419755394 331348997 631393965 507454106 196277437 314861801 401176952 732421775 211693039 380367867 777708252 194788238 384186296 959196493 433720422 649296071 243532482 830346707 91020391 405178087 923335407 823302343 614813531 451220290 934208336 638560064 428124126 993562877 710561302 152164725 642245393 599764285 928447493 240020353 148394900 126519349 104128047 160844521 496916449 893684922 184922705 711191111 170315012 570993668 605675849 694131046 810702527 432869749 680699738 466831024 406386046 305748425 934004655 450454094 678601106 480724576 467825060 901316332 851797508 273169503 772520101 545596919 737038957 161014457 916356492 731549695 127355101 337326238 711328373 4279740 625608335 220168290 115127348 881198756 962706137 538165937 327288714 126732999 104515070 913445123 952509906 295184481 623450786 498423247 564173368 536619094 669623770 705478071 450564267 710027196 627827027 409004075 314350431 458993648 954510829 327451220 517528603 199851667 840911938 242383721 296683825 950514152 963100079 287423671 744979676 213455722 927843882 838859095 894927245 568420533 753188553 458456238 613127273 49308147 174583879 915709064 828429408 246467803 737454540 852851386 794414721 866564880 784841657 343435882 896323297 541001001 486141104 700044133 396260160 254778398 656104398 677662556 815739483 175285684 440383317 969466149 431955864 191392239 356811619 20217323 924713741 699243876 713651633 146365249 302648558 667300170 779886092 906925905 776839235 733535713 628389224 881586074 443818456 199616614 827477184 31493180 594699724 227363296 185980644 153486018 99982008 236584959 79535499 327146807 640235126 765172097 341371226 371626288 630350773 235755231 497561227 700881964 124702209 928462338 73752835 959685788 936275217 646056445 201582315 233548925 721845457 8340927 121988215 419864512 551826761 446763090 629060992 137719745 563384841 622948922 235026709 269874247 348207965 731536677 871179877 394320872 753546168 313167248 966047729 290061777 260579158 463536015 973271019 361363016 664212269 451107297 259680919 971334307 26549641 941019716 717668625 895814880 827821279 916930621 268015694 175257238 375689273 289593342 24122122 754588661 470780600 179057958 772929792 631799915 160743163 722483724 46906793 131992395 990284333 236006035 633155546 822447491 928045035 570296787 429404399 797680785 942428837 239133352 865891501 748400325 716915699 100889295 434906275 114753619 4328257 657433837 110075671 735527301 952630452 575778880 640538237 390189288 243764208 417329114 884184584 78998485 283807675 67757239 320239728 496114510 801929391 818756535 230559619 879108189 248796776 380525561 673614457 488616417 742490866 14095172 5556460 663150136 468382873 26986637 731976109 880348005 963065449 967777013 2830197 225057938 820966792 704612974 336121935 525818362 919499736 177595475 263086729 994586864 652163165 113629147 235433497 694304129 537345105 242305157 754083011 940656582 621783921 655461659 960144377 316445299 264229651 197020191 763009670 248248122 68303145 435179062 17847048 693663901 124957138 510612014 596571296 505300862 983876665 162636170 546834945 468788391 428416503 635440317 879831823 110109924 20744974 59680861 47233630 566590868 103077090 134289061 812300776 544672461 573165385 968284263 965866137 120441793 701731507 819286470 670927470 57462991 154384301 37196479 226546752 314391 362248448 516083931 998434867 981918697 909472356 778196197 69487667 319056623 832114828 833373972 498624259 786866968 289188445 124026744 432069158 780597091 710719571 723847573 404249049 426940751 962855305 208966311 878299611 374111265 422825965 336212549 403538053 73698893 502191389 498588929 849922441 33856744 619177554 825017653 482723389 116392306 239998999 269384488 891337117 622917955 981994022 173123537 52877646 610924506 831685911 931281041 426631110 727974030 879896700 793250158 507074125 245881632 350325317 954714161 698102529 909200819 463441732 688148707 244700594 297157572 61364250 891028978 734383001 407061585 901626788 327918277 894964732 887303084 170540828 249932825 146200420 626378058 938548909 489418180 837749435 591024044 104466139 565712943 138383068 247558838 445313673 240082593 995968281 503606376 35869125 411448181 136865117 185925732 189956697 727937915 813264952 655986267 378560461 465174138 175076977 679181216 864389699 971548474 42900790 39788488 179496948 176096216 297997146 835126862 992685098 17652517 15633671 859359555 330912013 81373163 781699886 139000370 109395595 115534435 627251053 570639183 147396788 136477651 495148138 124122274 11416333 744627436 723040517 193595817 991314948 852227170 467387283 461565639 796641323 79432519 839088917 752931287 815914638 401024585 274025187 968790887 562818670 531585380 220815861 304146505 860048273 753720548 278212429 377850887 631515784 772310791 617117417 860226897 572754602 591832589 946244218 418006574 78302158 686528552 546448907 979641233 872862556 969742098 367940946 564192908 602362653 545434558 68481688 485543722 357363936 320334183 293756483 355650373 644218404 447569282 896531128 684426991 170842234 712334779 407997508 514637125 249402662 606579709 474120128 229791915 662395837 877236101 513342438 489259611 369966895 62923995 386869948 754171390 701335374 795390978 300359349 832989602 479811135 478848751 16637043 929875787 973899 743381814 182842698 88721967 528709731 809748281 339077013 279010044 309676847 263456283 511114578 920820354 346372244 519387091 280378423 450868007 629872985 517399029 458618188 268395234 9666579 383994950 837903236 442584460 104082746 538420090 287776367 482360408 102906566 298111526 281084745 893697277 13097792 125217680 332857876 343949489 218810168 976405682 930586111 754546353 858634124 462430948 760942781 405985672 879060248 171901014 198859344 516519053 393816143 963335736 581789397 442596711 528683192 294074264 598751619 116767571 399352946 713489496 842441295 809272896 897888612 298236207 267029912 422488779 96952871 775839853 253334607 719459571 866362739 936187204 530895143 414158283 607148085 594337357 324270899 25894277 791368751 768963862 589721114 731243158 335851338 193785234 997273431 452828604 401757660 865775952 82945029 818012445 335534014 731268013 944758407 483297347 268099077 168260554 440969099 847357920 45985372 478283242 704636244 338622133 781999489 137860396 542934639 304664465 826743337 967794162 796515099 156494798 948737836 263130278 491470473 324582466 837838773 57987214 75901477 130191224 769100534 114548904 593096385 605655405 411091021 912512366 128297054 169005422 11220585 929715408 364420609 648021881 697298065 332990558 395421358 264493887 409251200 384373405 494543825 233077168 408395498 315471553 136566861 803368267 111175465 803263219 953374608 415805256 730347376 404534995 617664779 482889002 213582690 24071308 216044951 412786029 214922113 830591737 289614674 571474536 551564028 981836176 46130105 675987333 466174394 878536988 608939863 873518671 875329849 585075821 602724329 904793529 79031281 310779179 182017958 691836605 644006952 216602419 670453468 643333651 318692315 165717447 904703473 947536201 794305249 462628 674843823 759901423 470345631 771417321 457412356 293005604 943016804 834217110 830685114 705130608 39062994 789345746 380851827 642240210 748586223 398976956 740164441 500996241 185230038 95866840 661864766 111219432 276930620 280526623 411349250 982144656 193218526 693185097 746908408 377230104 355858006 365089250 729406147 54245480 858409097 89708278 385961538 412319302 37326693 661527512 748184056 75180149 427976363 957366 444753603 122533611 125886603 298656129 65885298 221984127 197668564 207838356 875460577 305603530 899991896 753896430 767429979 221924898 850583135 653738450 11226798 927776412 518231182 60426400 208829276 833695671 365369609 327138238 194347399 551637934 932888739 872364896 98283103 854496164 682272511 814633011 373016493 212615316 262615826 12867406 278030345 903313537 28442751 768394361 769231362 987054294 274259923 569087447 62606384 905179831 973070048 326877787 178328577 552476453 297002377 488405704 944552365 994036443 367353321 906683649 482567943 171094301 715805186 167373022 257487355 489752116 135977312 611926614 549629852 627920442 535165632 719252517 849777344 800955042 557282169 573281656 634758174 153735437 945585059 502143030 46373144 376614183 513500143 3310199 570682620 139262698 827361125 979755218 58353062 48942774 374315712 888223015 934596310 340653001 497873336 129862485 185556745 445555383 767533845 883786268 133202209 398617578 768735410 922428467 134611389 735327235 75129362 489271063 811178547 882397910 480691495 667673617 534227291 63603007 470419625 493088623 672070969 392166422 589195751 954730731 937119866 585438826 960346796 550074120 656345590 390559374 162849252 946523506 572633642 896159994 925226552 385723310 273427675 153148278 437556018 68336763 758968942 14820637 136811732 752856949 801659675 997323284 950585020 13097770 699055872 719230020 779745833 747766526 918721644 306548172 802002935 569169454 186432348 10367069 711445312 792873952 330444634 706876392 164081705 119266152 536981781 947237861 49074544 955062116 880904739 135895461 770136817 651122145 696447492 73053521 494194820 43737053 997698758 863327805 234066813 891420963 518564834 202897286 961888042 250285119 311094338 123749320 383779646 122472308 146536340 494787514 992672749 974865034 246846754 662503489 495561216 723750697 98193782 207946463 695316322 657146390 35646991 515864986 389812470 12223978 657449616 339806974 158869049 238828529 283065876 668186891 868557655 626088186 206640512 854123671 812310115 475973680 105790849 912076840 143732026 189880027 653223202 843500076 731901049 390506064 812643679 378495473 890445998 956948965 419502799 311162809 525281855 101082393 401997875 394167296 626050696 382987469 127622246 641823664 623168423 652555591 613772277 334897500 903069503 725195755 123040592 411206561 644703106 252124909 206584983 773534727 89794499 357591288 534642228 155860030 274923268 987404956 103448801 886414531 876277191 666035848 172393015 292191879 364099994 291125458 89462038 488218892 549352831 622653381 148162294 631895676 448067063 441160901 781828527 460935622 889543109 857063697 489318996 331487935 806867140 544614920 20894110 219217992 20474505 70622131 76354486 169667854 143163265 390948981 903174790 333461081 599164816 412109754 715089377 342490354 763583691 234097682 624104267 655730414 494390522 702969655 19509357 687951369 995599183 432341309 654294511 709873053 995597145 443865530 809695894 324609026 665861104 691842700 153766696 956882974 166894522 713547270 459110941 544117834 441500036 795759792 721008486 496450378 26058175 544583454 601730571 997729350 77466283 824331149 840418343 982734613 131937232 187002579 64271553 842212222 795073397 270645928 461758781 373464664 250291730 701540405 853956965 500871724 808036459 887843313 197111674 990892991 939667651 183402343 769572807 95997643 406715801 244207234 402328083 968437496 737292093 828072487 875582233 232897264 62632456 599615485 304568358 280513872 166033489 130532279 250423286 306972782 396127992 537026600 150074169 510196744 667658939 786443110 33958570 886438594 6955238 402126412 330344285 499469694 526712949 203316972 74630086 109542577 303194671 242409710 228963133 221953067 406944404 504038999 682616096 641964500 212989690 391683213 351773197 573443117 292484828 15738535 49091214 528508513 813557002 764390038 580467596 322060082 772464428 544890778 351932658 80866420 197864784 154189156 526992214 92483564 711082087 203131450 542296204 899399859 152975186 738376417 517048553 109319488 670294590 654159641 424000782 557154200 559820681 636684621 395835549 28067598 182322004 891490267 83969342 876242581 275135900 673753556 501127518 774265404 211465954 819504201 336753961 981449871 992962215 943981212 940714528 9007272 864384217 137711141 623507914 366386202 853626156 709724404 194475244 647572102 344329805 253661329 60817047 402584869 435540227 206471560 280267606 720465418 661203737 13043975 444591900 804153360 779894404 655458765 885003063 589520505 472880786 560572781 217910160 698767847 370365677 928369698 913457770 315352147 902226430 445287524 59773813 616291373 300758848 84764323 428912440 223211824 474341613 406993496 274657244 142294650 445296221 930211587 637644321 740475241 936435141 292373501 911472535 403639444 186873959 163686294 723285119 321459065 647894997 280581448 291080758 609244406 387063860 376513049 370142820 34082550 292084393 776242727 248064242 903170983 487194316 968994972 72525979 414132147 927716860 487126597 963092546 588519402 139690123 193775303 556232437 592427098 930050817 371686891 702020295 589790146 769073746 687497976 611133031 880647419 447177840 210815005 62586616 916572627 172114105 344219024 693857487 607456710 128469954 959392394 326233464 997978508 329510310 56146539 627691658 667110929 316276651 364763288 603271977 595262568 860552137 369607825 743738437 456971768 92417377 114656297 826604953 455818137 793977883 376715316 64436377 731552088 912927864 420188957 430783733 875861760 745751390 121317689 878256682 266037587 676891655 461619206 271216767 933636171 303500668 781269675 149173633 968863738 533463970 944199650 182510548 872553626 248249062 537851197 981527018 990983130 951748975 462753124 695177607 327102083 119456555 337138468 172056045 651876597 332894179 268855025 736748148 531136402 578285125 687323449 882553840 561104880 627420249 850212212 567002307 883899857 342208313 757973188 850352619 858862603 950339215 878820222 186143943 524045811 260691573 87625869 764798320 353775590 644727163 213501451 304468796 184752189 350492166 957273079 198787448 417793934 658543728 912388116 867919494 889594160 200932601 399933620 589106412 460228187 697698563 192027296 430756556 32626286 842378342 919560778 140891685 523547715 416806026 281232977 85459240 27893320 583733064 65552554 545846113 3998665 901693829 973744556 374507053 113104119 816274514 287013606 594761709 472203423 835964699 688317371 403004027 991431500 257615301 519655550 410098121 245737813 231775396 823183948 36204647 478532011 324826531 960775516 845138054 869383896 40635844 209976981 927641595 799239729 246076358 20811337 113227529 230364494 520068887 555657854 631198049 983468329 651831734 59440119 593225785 414349213 905256881 738281105 479472765 174995937 947124062 212372077 586044575 470673448 924137503 34610268 658267754 301458297 852185490 318168357 305880777 676891384 768699507 427128312 479919504 697205398 466022548 308435461 369652789 688477020 475731797 495266496 649721 382188648 939381245 575249052 835365408 84516429 706559468 571835870 874994628 411161574 408624961 977334673 36123334 21682395 569441911 436759320 744793664 381993320 114728953 642141713 652748630 857839809 412650064 557956006 809108063 3071861 555745479 730469676 978480992 837600628 487408289 485556239 912815836 612793908 865695135 382996114 723648003 368560391 59395458 818657061 238147896 95445066 840034085 574449668 668494180 138165703 554647769 748506158 973061658 326640814 347282733 201458262 995205006 943609767 795678151 813548983 502797299 886437454 877184786 656178018 921184579 734748567 245761024 689576967 508455073 762296497 427644127 48904322 200609392 994462870 17352176 818249435 399989827 125227779 61863368 769513670 552590636 426725174 927203510 975910821 942666314 960882394 679128033 216509156 844662096 525014204 467933063 903796256 319841350 685874267 978966492 656529591 924247808 238986897 998963199 279146083 282179667 114855677 867764546 787616396 371027004 574576508 115312602 474127483 430920276 233927385 18487174 565832113 745459122 155219147 681694711 381441768 695268471 610402405 93839528 755140016 729309529 119671170 864970978 283351283 426214836 989160102 802474004 918152380 569024159 524994037 108832093 89579888 681232107 298107331 182928693 411724276 860452707 88733198 170575204 988036856 999239644 692855443 375736235 227298150 894131693 882610753 488530778 475389036 311574378 437308718 884313693 34051480 747872435 809005742 726865092 832159634 602498245 710694726 701937444 120890687 870201655 964612932 973159760 322868684 956574744 146971221 594505818 630628785 371734232 827509312 831646404 648686731 55354026 448424061 218296770 873348631 163682812 68034714 22077321 220691356 258565474 116722776 561270683 358319948 432040835 194885496 806916822 150880031 516392436 240906846 745063715 653600485 457319729 42195523 200303442 844139519 643355547 722756483 534138394 360415496 902840493 519465626 237849037 927870879 212309813 783026396 612350615 682031763 125216916 897710209 994790074 400413801 727229809 670889630 725419988 319264641 808290448 551647457 844975004 999898235 377659975 491239231 54440140 410772041 488072476 597566741 97938445 970212795 74344557 213819492 411557747 486950153 948182538 92766245 535518110 504903877 126011383 541160297 555719886 313383337 893245458 977768326 272779051 128643377 246447857 873367382 710591994 906292569 774210802 273358796 228324864 198321896 574479428 552235513 192983565 775860816 198873294 640402575 472525243 631494148 421629498 111937887 723253453 311110229 747196295 629320496 103418058 122741738 146419878 981443889 114127587 25390900 557378551 220192091 601885183 692061560 196482525 185019489 356791208 712333706 304176059 492402725 577049878 771490370 506788682 660375573 871888339 211205669 60133726 525798605 405978035 201021759 238122998 255159868 935590634 950060928 788449974 540178020 596559068 882619256 207993705 908486943 189193758 519517586 760724309 182163312 434876780 425017841 301548398 20651723 104071688 57763718 440290776 888419160 342271414 727043776 493488557 579772975 595948739 411869367 363104643 881041836 489128383 957595465 927927123 70642850 779398011 675306353 543393773 155430267 243122166 891015587 277042526 929918618 505945549 489512922 717911620 978765338 34810854 329075204 167111263 739626533 10833917 433645986 729227691 110095064 166603375 168544268 388345741 450558655 743911607 456727585 73520061 758469552 569994786 941789869 690132748 754167004 281022066 449434295 245213823 880383493 7617028 633928992 84635840 559365558 716121925 580624596 830609703 224444858 546053642 884405527 732933420 608800475 732617530 489536647 833321572 575309352 353668233 163327753 958327626 658441100 458006502 362773296 858743922 914880196 28176663 198060164 842150027 624659018 319353774 455037005 736399728 983641654 681008727 701316318 304689010 254374560 162818602 901378880 21399758 135684001 266048570 744620627 612192842 117291927 606810291 735050309 579543388 545409687 807016528 871143649 587436294 570364144 101862115 718091935 990507434 24571694 250601256 823062983 713328563 567567882 700381627 96932263 328612349 553831607 783052081 369451936 556660068 178348286 77652988 157963296 386230979 413669290 649781357 705170367 765781150 895936232 518851880 529860323 553113366 867389350 360155199 368185946 533675286 707413464 1361090 676817144 665780316 731601856 318158236 640975943 317575465 170588944 881608401 772107585 808758722 1319574 86178141 101569897 735018058 292918340 719256189 312865907 11978385 397730194 390224703 343267709 192442042 572326559 868058851 972939528 265125000 352640535 114333639 908533798 314177351 283316845 681865289 924896308 145319530 266162532 772509520 497959198 46624776 866316021 346033475 494082495 583594376 355264041 232988792 733804349 182857472 894982141 542879276 853746866 363508609 65070941 716566043 307048102 754494713 783712083 63996001 419938540 83107717 40982132 403664782 744700389 485626060 28526960 122857660 662543242 27908303 941433946 808120582 311748942 185883043 66571425 741433170 448886484 332515839 66000845 721221039 803488325 449827646 602174127 280392650 497230456 386144543 180694678 267329305 257908785 346310804 138171244 782446214 511872197 306256280 829315074 364911358 483933047 351255529 928556988 982102506 76342652 653595163 99981950 537705991 927549971 173359780 208788779 322664019 224356246 362874070 690819919 688594006 539741647 529236238 347879986 161607156 997980411 416903021 349330768 211490000 23626240 430929994 935468782 791691339 573136615 946450132 796571708 408846037 247881228 71184365 447313261 659859658 403146524 744773080 702665870 640068819 580440401 449031666 971677338 984246197 782574116 87342719 93770464 170931091 162069112 163270604 870429280 918117876 242117924 505697229 832498445 271554009 477735357 319824513 765557428 2719685 543452921 933573020 360964504 945602072 364156377 274390792 123207349 478481317 269229539 188244615 763398525 124658198 449293346 22771303 268686567 883701714 807577495 2830452 175308087 626407550 593507640 259579292 680864318 426360012 254473365 952186293 715613688 18662356 844396503 206408996 16050373 565208178 766193079 574823139 901349856 979376600 536462884 206944631 967274305 174506931 503781766 263196133 976696357 825772394 534976074 21993598 881497882 4198802 454052131 504656204 905843179 409903544 803624336 840314180 948962970 979138945 985125774 918662009 677813980 714289864 421035392 413966744 28688521 968331364 336715131 603661477 935509300 365185577 452819741 972575316 985856634 915703409 646557619 509046080 114609746 791769124 370127876 340269930 865040200 900609623 902094245 93433822 775978479 31185053 113218746 16116678 449101940 59833679 364589508 621647670 585206566 461973594 921866083 157413236 22735112 155379379 774022994 278783980 58166609 999927447 769006546 752592347 701015671 373607618 491604034 560181917 605917087 699152380 134353464 302418747 194561806 868351839 290605279 754283339 251225528 511647197 789658163 825410492 802953658 939319684 521424369 754480709 590419875 384600380 964757300 490758140 381604583 551819508 282839973 271903923 495275475 411708270 649282304 91289663 446076429 939812334 927752785 263247425 970448435 950238821 442029617 460581889 679695624 458431227 519837583 759819753 805947337 880435342 884924587 963933194 524621004 542396518 537530999 31536473 232323882 458379356 172525253 970841177 497411142 269022657 829606716 468150547 873614548 645635342 207164387 918584323 656778899 325904637 642655568 191991493 603197503 159497342 724355510 542439882 304295959 602860934 735203878 656398424 284352773 995324468 169114843 852237696 226402254 168440410 61377566 485964600 364339175 625559109 206619690 288457472 185584145 575804345 261019137 721300730 464538734 125254572 76510256 411151692 141277629 155688861 435045295 947570313 385847940 731020271 919235741 348357794 853875809 549107526 493520730 54779161 210595642 619383508 749150998 110406008 570112610 971989470 856364692 828204661 273337434 321096310 456192486 794658179 239320665 388668406 44893777 192109335 232835082 857466810 464853709 728206427 422470705 839440804 427646540 196420720 461978706 63864105 39228549 118970175 416405154 743517200 426382470 533418809 694319216 438273936 288911787 130701935 39237155 288042504 809616172 183349853 742052180 134427168 264136140 59117959 359869483 494338239 653330915 503278138 390459206 73814315 996702150 545567591 648094018 760524257 18206669 209604563 86509220 772847762 215128643 370066757 449250074 672546058 246708710 908268105 793388053 57544397 269570035 760302457 738661917 262839045 261421013 20054531 233653080 253361918 530192098 214328349 927526100 990440188 650594154 345772787 453546253 636173458 728667881 96135476 340399355 861977650 423425081 953062300 685466697 932675355 57246827 299998108 354098625 67324809 188408679 886649013 572991693 210182481 708299685 62672208 348873828 3093880 893836200 553859963 321725284 66795281 482507232 520525092 702217623 874293090 821473343 126159277 727585509 769270858 826881667 992431774 764077464 684693787 548089562 761202572 505478178 566192061 1382435 392512875 828394799 993141598 295052055 108255448 503715921 868816423 197684678 197591989 900229485 995670630 389880432 107562327 815650283 884468307 624557856 988746257 352667986 807881699 405868218 222029915 434198805 928331926 867118272 706364690 310401658 930106677 231019812 619310751 911343254 139366906 84344994 458136364 286710320 498890651 414936645 873347457 234787545 572735478 55700049 44949188 55312968 661170677 460581680 437549662 77918277 155425003 522060512 335197267 735923141 837461627 210979234 220070635 778469697 651470888 248534518 556435942 973078259 224089607 844890679 755509672 328006869 198355846 368176115 177469184 470277681 178642088 760810760 453904697 124162382 255219819 747840716 576970383 213747771 859036257 82742143 815165879 114665067 625333840 797678241 983140225 358673141 647218257 223384125 754082303 166768127 29199264 410510187 759385481 415474743 757588600 265381064 130150364 711583571 722277197 146251753 731473537 980042973 426264259 818357010 6142770 963025832 515122338 81881329 713388757 938339623 812245039 73650864 183802825 551716856 134381711 657452515 936002758 458458687 43162736 813645358 638916045 717819453 851959193 600021028 500555852 506096017 45384464 131218015 152910573 335201490 593117391 448909816 969599342 715044910 860097135 625311591 405286445 366240456 467586849 557919663 270271482 199706236 218976463 40715691 782703162 751297449 115011455 172759444 170917587 415607309 286019047 953706155 75395767 304707731 200691608 569645543 842165118 979949110 865552704 86559338 83067515 976732135 620087608 309481138 652935084 231237274 922717364 439932952 449524959 285710015 961263327 997788087 835571010 4186772 996833402 291789136 697857119 416000609 249050809 556031872 114398423 702894941 14391730 76970103 505600483 113602812 653479748 466307290 820480408 170760248 707376746 348704153 898994740 246276685 90478794 431441798 723357692 267985611 607415806 103250722 106283219 444768003 350211669 898208302 464326919 964473578 955332068 51704182 44854372 130368481 27327074 954333493 89065660 843705631 571386511 290164075 831792425 839447926 17848775 260453921 656440312 351219824 753265213 297016064 479860307 307126071 518437336 365474495 7519488 772289081 691651068 112621817 617063990 501808325 21445292 434329070 76140205 824190210 278182195 656245986 844669564 405481976 754607436 196782257 740230667 413896339 69964315 828733099 921960938 188575513 922853758 946700090 482529819 983382575 457494235 7800913 435938871 251175930 12491389 483694375 34465929 594116985 438827127 376653242 716441995 825110904 739033207 537501226 743044858 270379953 912545337 776665702 351088320 198966512 68157416 250765666 179041736 406327384 170236418 361980812 440453171 273562234 559713792 712173287 479607541 560831777 767004435 258739203 919813602 681562701 611354050 687241326 159398147 286106564 494820717 726273816 436713138 893496520 88056518 906178733 476125704 139797931 143671371 970345500 77580318 277482299 871560843 597577971 434501940 837104756 347197250 490081933 676384480 163369202 49459311 167051870 784663819 316520071 224745089 700415626 94962547 904341639 104411535 994448682 312567228 929623671 244537482 383672660 528504264 554858347 211391039 409331476 156203154 471111735 3813974 778830796 548327435 808107660 584792367 634715978 959858533 5132262 193804084 637073061 749690536 122741677 685963280 168967164 881068953 816835075 124117098 913118009 914017473 275995146 172568912 7375918 356470469 824287923 236934795 468212413 712836595 60970952 735416897 695441879 531790207 569410817 847365622 478262011 239773950 14981019 463559804 583248787 413473950 892833224 329188200 863811269 749218974 598198253 7779080 238509850 791885766 916404549 691591992 419256893 667611502 742569100 320095249 712867284 544322891 951254528 790373658 508539719 662182915 727004753 949492208 387245774 289495494 454414409 724102870 22597246 207095663 260964292 707772082 521337108 835271548 191716742 404202168 683514568 175391026 506665978 456463207 882219819 637080249 151364771 523060336 886011779 832981279 350432067 297963190 12165044 321860061 294357928 31599973 630231250 809003227 607381170 189859865 877057840 32768272 696118678 185135806 31727567 854938033 176061954 101776366 40811851 92156262 982791256 932296245 997447594 991456512 812967343 679153728 883723935 495160423 791173792 704272725 121731217 883945849 16037744 679687125 231344814 408333440 287206161 598582967 793021835 567756801 775067709 985477897 289411910 457661445 489582513 655542429 540225181 233028674 307239450 623062730 292294025 87886987 646443475 256858156 956045570 199102700 789904569 538290180 327824899 457310889 560377885 501842992 666996531 819804868 342375737 181248426 210092544 152250514 335435276 2334649 835845692 67968251 757155117 198748148 823270524 393501483 841572771 231373209 932023460 6927374 825007950 274463673 898901982 575258805 317134809 828330244 300165709 58160242 634640796 92691214 573984694 540808736 686985974 157082641 122713012 959479815 657784163 12266583 778408832 351117270 9438951 34256173 455366693 922531849 380402403 646605845 679813573 922756946 890909576 990865348 62305473 36810453 605597091 198733812 202184052 856205344 842287835 522588420 875797432 245389092 189409472 797555265 469416421 840632387 734072966 403723117 813168370 552296039 640389446 690903803 821208090 40839422 782875417 407455790 135375308 100816783 161030898 74904287 502082052 347390441 858930950 704629526 635526971 102194965 361002077 851593913 419370429 582134361 424725744 291002903 907559485 679302131 959175105 772732745 666550688 40191101 937503574 614381264 599769884 500523277 524545290 899530664 912246863 55096633 177964002 950608740 654979122 136100835 335773753 412988917 53390653 783285291 233834813 82086664 66369433 166322990 480071251 104540218 331678301 772050040 631438920 409840672 243759993 146440772 616407759 893555444 234438344 145349117 399666311 449896552 843210481 187982393 253677444 247770903 154084405 205751874 513850792 932228506 712586647 967417364 910667775 86759119 412245526 267958162 568401420 849204511 882180419 519973127 549433765 78493143 348005858 733737530 91455574 144868164 377558240 369042088 960034102 701763261 623154047 220355792 990683931 498771573 4465335 987674714 949982350 623487306 121804353 588802417 260601229 719239275 92611855 966818620 577237006 34917291 771537958 610306985 227991328 453436872 227137347 151586059 231441142 500736877 893217866 273413431 512444017 58599821 596255888 934575137 94900853 226365146 815534137 274678299 903027964 401117140 948723929 616173109 780741715 787077333 465712921 826686464 296963507 637052015 881931105 590614883 554978469 966430357 630225030 193085148 20206090 788460437 186284239 793281348 882584581 381020724 173450545 551537666 424629863 566440411 244669631 232696069 186641838 817653899 660778103 155875980 930092039 595370381 791590924 456742644 115936512 213763580 441472080 358127107 978980049 448792429 954829003 157693072 234951320 858356740 420698806 768552507 745452967 348773147 443165360 586665883 412351392 171846443 219141929 935842518 967871254 492633638 498225562 682137310 986824263 170450216 573283357 420010062 138127974 87406029 832511970 33095637 111190343 216851439 470226835 809787675 481483841 908222664 921295541 444273640 38640104 384751465 153560826 368442964 581614595 906480194 97886070 211109969 578498759 71761954 509845520 268652914 762768551 863461049 729358628 865800640 146253138 757792403 799004452 449458583 840908668 497587288 465984265 354269781 765681834 29472283 214421638 774038036 458432496 965743287 247484502 93286142 864585976 63152252 413912403 658251887 728126364 136832072 856799788 778885957 420746221 833100497 314877350 78487861 807700941 341734003 544605447 131168656 586142992 724253108 599147296 430457890 544566923 213923552 300611556 361332640 405736141 181630134 4965116 130653983 735832445 158449878 571925603 550949442 298173118 966374968 79100365 713145677 167438057 155065517 82916532 200437066 760210797 651727194 807637491 54806204 277544620 505073321 891058283 565870453 53789381 835885932 450858540 519582856 316839164 852050097 643953158 259595136 553995878 568312652 90736877 951682215 345749425 496561674 835092478 986955343 999288099 666248980 921718851 716773991 919750064 131059981 867089448 440230108 672557660 522936419 993697983 563191815 456766730 895152628 826487694 702247674 846234168 363949186 904655565 881523439 39752520 972589874 482063180 218438108 456607217 475288000 831760206 200849191 815165806 242041610 336549753 515956134 162068888 538236880 178683648 164713240 809291182 198682275 954156672 204439468 309521767 670454587 482786170 294105033 178661425 53337933 487798447 521047129 28791243 254736231 149311557 401244858 17201691 998906343 437062544 260313444 602251502 996099699 184658082 588800752 796209588 416789983 146152979 39089113 878695398 591632793 34542406 687491767 609851359 680640680 649332784 973706757 711907698 882126082 991284083 847004445 328721170 147418840 392303079 829801554 517814532 561639836 793741678 664196025 865467161 361625213 981494431 712955272 65160679 851819583 974585934 482351350 174386694 561557088 618524545 722776624 835843556 345163792 891673277 495513617 57045875 100969401 200814520 971000418 427275880 329067508 955843303 129164619 776407025 368600507 968841478 172251708 312537476 866898415 110866775 874700312 501416199 564036910 879252801 126254344 600631634 438774219 472149279 475201692 610675774 98715440 352907249 336982825 450930154 497218489 728239521 31651902 563062368 73893810 667860821 827624531 711986306 906259243 863344748 316550634 427680341 709143255 31084672 261699965 951573208 699718038 614481369 918208952 628484882 233952861 647679379 337727638 267914051 135588737 727735598 348490349 225740946 835283289 561159295 473073320 129217339 131076246 95315438 859048689 372755437 501206069 188646317 264323928 935881835 172188683 535825922 675099937 617444884 776164796 993784592 273443252 663765428 766390635 696414044 500257139 639292338 922127218 366506636 167550677 60433435 554011994 476718829 654535059 561130423 966883118 628348243 277533842 749038308 633498281 537411378 801982123 240028330 302235094 156372916 464469559 407080116 904662485 406182470 653368907 70196047 489983429 409843857 729485912 854503869 961469347 955805079 352269582 372039812 800080690 75894052 480570249 259726943 898037713 592830063 862881950 64752466 683914500 924986521 759200709 356828076 671824370 343877744 203601526 784903495 914749256 862861586 688948815 256746542 802910302 28604365 84055279 284003087 554388070 7741603 854914758 851116128 859059953 170554717 74234737 204669815 322096155 803588491 564881134 222723018 229430939 327471689 652662885 952506135 625349284 120071209 962852775 674416622 499475936 223836575 868393948 969762004 527521690 384516358 983420679 865868227 110727047 631071274 646898590 316527124 476707022 184488895 304944265 534693964 385167043 115397053 356852235 699007762 713878090 964090753 295908495 471210039 374432124 711722767 607141642 765285940 614576353 634743091 787615708 957842528 838624214 914241062 306580042 769850019 450531641 751082350 948522443 996069883 242957218 491535770 212524549 881455329 599125663 932420052 510412685 864350002 719970284 680984622 101381535 328748045 211568453 239291481 587314966 416436598 563557636 332527722 175304524 740842668 196882712 924499883 394514740 737906831 79751140 61423661 292533477 190854195 959585361 536286148 149642909 768714253 971986290 452207012 106875034 80110398 64068030 972794817 796947495 855924392 372692381 249599651 67488289 629349556 403626853 784966271 751147028 87428002 507070216 197750984 378980246 768097763 268822416 465512814 423706760 26315134 156638444 580515206 697706692 631016739 469521161 874482876 276710053 630327760 707093864 656749982 98636969 186482820 855240291 291707682 577657289 326932275 308390802 862426817 609488263 183173322 338542605 67487249 359513954 907319947 505089342 529238001 235170815 165003567 192590251 159563372 832793087 711533200 845991656 299416549 514975873 545746301 242274973 917701373 149834647 28687518 843977582 829597289 4894271 900045482 345188940 289454296 212390004 268488932 469356272 499615554 54080824 64822720 764988574 485390746 63534072 717234113 607502094 817808615 777167773 115020499 351477881 921340555 616701407 266334709 332126694 443269846 979877861 190853194 963818105 836260581 411058315 764478519 652995183 969702956 572429177 194868116 422602260 818389053 730503468 938329149 866860865 305722154 869900254 670432811 164463471 831775204 952716352 83907381 206325867 573524110 2257362 589925415 693079070 648067783 314499018 971605746 116172531 602348603 685766563 821097189 889292091 648981292 774572887 619986925 140017899 946741072 191215884 670261810 836133894 413020917 307060289 834463735 783010280 592672166 41872083 802306332 763460391 107447529 632605456 325443717 288197476 231886014 816937180 561821734 863613172 933868200 653283387 658755491 220098049 597015942 959093578 895189985 307785212 178175249 578342088 577928435 223514474 483081351 820334042 525504764 920909460 100808722 532617940 273521754 362752040 13890496 538652693 388830462 219261955 642122796 180707006 697331784 985998793 638831803 693648556 497649282 381108546 619325389 353460622 305572380 651088544 257184518 83584442 701724478 735777261 615873171 706267116 962081898 94126523 302055396 157781064 22806401 105041582 674442267 360367597 135328489 658879461 498887889 896480809 837398722 495563825 733324571 393645201 681644947 647349920 645279928 483799957 543468089 367542040 417924299 646013678 335600976 794413711 582605286 163592995 626252638 465910680 220363150 186108034 734751365 960803460 682354258 971081165 998158226 161749497 923651875 2016826 400910085 650269803 353474777 239559897 976635110 904559413 844268505 905410200 48847129 962521884 904253036 101584329 12242679 606319013 822387032 909417089 263230305 293933007 868779868 700794064 77553124 638687263 451474308 858432346 98559004 305004394 286367332 912805634 961208711 364186999 979233687 223606375 510967135 856959623 350366813 435689589 439354312 390531433 457717446 269600060 111187868 860065585 898307631 352543275 115887913 72142643 125124275 622637007 408931899 416235951 515878614 821094465 398521364 880252849 670973072 170895201 393910342 348736579 363545960 195330464 918424981 264976764 858763840 668177159 885966251 671348883 768604938 942702319 175833314 998926315 331552030 321419354 560964335 404629302 833003899 531115439 202336156 661826250 190029050 320676393 980480783 655964166 206274141 172521197 551735879 211489041 346755739 655474119 649422639 274372899 215888106 639500521 146303940 942965900 663296095 357043985 447903489 556100132 305618424 737036564 213108346 702545781 100632610 794728264 689795922 746710288 228759316 33453472 528123452 415881327 480503346 720414011 730939478 255320884 5233265 479999308 716173683 456074273 867749010 791165106 695550928 94260132 373351042 823802558 172958469 502849327 39816608 323274393 473228481 631189811 442940495 112077493 908709930 237303280 300469691 730989929 144055406 521849643 621043973 693679750 833965751 449730856 342665722 583002437 929023507 638756888 824500997 878238816 831548366 378601822 24664830 912845680 685849270 199997662 871914760 130734983 710512482 688293615 416376131 254804601 302047394 653208647 168148060 502451634 542801586 818531471 583512111 871331609 374033264 782073308 172562230 891282859 453299352 874327430 643057014 248197450 121725081 608121915 450555835 701582364 869212109 73059059 330012192 495835067 235515826 562441479 842230605 401100600 177133341 969737785 553925117 484382823 248823236 100200354 921997856 445265980 969385606 282354171 202908185 832708431 122993486 10841072 913767184 474407417 500172550 353228407 26988583 846289555 785662601 259786430 280677044 717613154 331940250 305507843 278357704 701774303 126053164 858717806 637578003 732195424 355027104 224934741 284470487 749536968 263806775 563205028 99092028 891787276 869824258 269690663 868991991 191604455 752560450 491628299 649725809 721070651 990488041 37017674 936808961 454997779 238059426 997657004 218854428 436316375 636869596 853388619 580258335 392433689 995174281 799019598 603109478 925646252 935113989 156487345 967837368 51672763 849878604 349812832 320108222 543478101 654497975 841459820 149925717 976513991 659677210 52252660 98247121 672473823 282429096 760218003 736399245 843310416 146495223 600668880 171247865 731058814 621796557 615003251 13098987 898087304 797984507 551027637 204173884 175172144 748245053 97057101 973128825 276545048 205330090 832107321 129529866 387113658 268362443 59754492 182193675 968630196 657968852 995533958 563503101 98833940 235328897 805188477 225482288 788163974 138725361 421246266 499571543 138547549 272185787 529456523 513059405 653240835 361247617 842325043 865914340 88958583 579228738 323443905 529594279 473397710 343573264 465306208 424487622 759803600 793429007 214645923 651112459 858479118 825134663 331879937 557362922 35892913 775468837 415105390 736298799 117323329 992030323 287965982 162351440 646676444 817024200 543491168 236078663 786499945 118292946 243940241 172523643 945303692 450648277 386477469 951736275 272927962 954477410 576259422 464732084 18838001 838458986 394217225 339109855 900670975 261864426 885890268 257810902 376631894 795522134 228133996 194847214 756670732 849703812 509238316 51321999 65103588 991019863 586927444 754256324 23084327 984487571 276700380 420560514 388120762 278141472 85287508 491577707 460290857 135537554 809034724 582413432 510719358 470452518 48144983 280631030 752694713 938808677 280638842 237504735 543178839 77196004 480349818 278599628 523375566 341732813 188751169 121811668 597712282 29218631 257376780 101851336 749845580 588565268 293918086 594530022 890669222 551123905 92943832 243582002 586862558 428974365 365864627 107838372 493617418 355254520 723236935 864774970 853128167 728204452 738986168 899575673 217378434 622394063 633489667 478533749 61628248 945712881 675207461 482421173 988257855 107719210 250348855 471546125 506181501 242878420 767801376 629563105 923766021 21455028 827548332 825352949 752112750 135149096 686041362 532184972 485064207 865636289 301116244 856156968 300098365 894282773 750916728 323952061 313305859 848506176 160803987 704550781 110440195 424244389 318910680 311624151 778961772 784863671 726994225 415690104 921545512 186375437 661570143 396718072 361281440 853725489 482301335 290639479 738065739 831472082 379032454 637826284 970961377 479645583 244118226 510042300 387467008 307441783 736633061 801052103 200841472 829648744 220370160 734883697 348600624 638382132 160497959 362833207 101289775 165671152 261999677 665759407 705302028 214218537 868711341 812296873 423393918 943690297 412637767 638392468 621405258 36089657 296891235 1918957 590613672 746873066 495878384 882337424 190338758 53690048 196793089 391864717 83794981 285541100 466021992 955743323 880646085 873457379 680018163 304020037 77312845 209013909 964290378 221885527 336687606 12019307 958092844 631745742 220845675 834604881 504803971 595219227 880524633 82174311 765391663 74549620 895243463 712069649 443790004 512417325 507658119 714910243 861314962 487103595 915625110 823630385 997702034 878343920 770561911 72171310 428353772 914015101 226252266 129333008 588761053 388306713 893025397 977235280 751349700 553214108 242691892 963546054 857841874 674303335 681906044 757451637 451689736 975331096 437733796 470505116 946775160 312395040 714567914 416472908 9598881 322777176 698442849 980453819 92572345 339253256 564734315 469135567 873121348 134968562 288095751 600378181 590179825 566349531 571736588 412557300 622434871 391254186 951752597 773968080 128868967 753457802 248502896 185916936 98973457 875055275 728580182 813827357 840322924 309201252 813427650 82222916 653438919 68275956 735599961 197876566 981235815 668533699 215442477 318437413 379729291 595036155 208789468 704846946 500848814 322074643 146509116 876471036 430753749 952470758 80359129 404108258 739063401 932853830 188271356 504039107 476897502 301741527 361131030 786828180 93305892 319231673 520063773 909275836 441056516 543021247 560557463 744440812 114328258 420240940 935391919 645758556 915855691 655250187 310608228 479796644 2614001 594762730 527650071 692868036 869121404 959348504 484730371 944278838 511252534 500296420 81232963 679802584 752913145 648749749 608513242 889032825 840100225 73806079 644587662 211154848 984177495 478513246 478778986 149748138 792913647 937672511 946242784 485674741 910785993 352215854 293018797 989223302 1098888 733571984 771897329 862023462 728035975 729976540 677395678 252629913 22356000 524846823 171738087 96811985 22649229 681689033 436784309 919904066 392422154 535465886 289746054 529449529 413297548 842953007 436325734 234723904 700450531 411411925 110150289 118930989 298854581 903095442 801166909 543086216 164306715 24373830 45747189 235558965 418630863 846053981 926937766 459683091 493254624 573453034 471115538 372787092 310485135 721302452 374362828 979712726 936146211 235188419 240970588 471531645 740886761 671528714 426504865 558800030 56726102 186470784 170161823 401764729 341056248 433827052 312073197 271441490 422357621 981306941 311366593 944060172 819579413 513551510 103029275 369917666 885647966 492034304 190841173 144325198 395116199 863094240 946152139 303237555 282966046 583367267 123942824 396291694 732871796 230281715 820275197 152158671 141373687 443267664 407867105 433247736 679174723 680649320 346592005 827928122 184168535 558900117 86382782 271066272 457797115 230996819 321856950 270165521 545174173 294416331 14543143 133109392 471837546 870230746 219956568 208671327 145804403 374588741 693889778 858377140 467720220 274450387 482732149 50306176 16724417 573571051 58233644 734075662 32082926 88967972 335407424 904168458 467059713 372286723 391929244 530659252 982323008 339247831 452317697 201826425 168727259 358442557 282122368 808924066 678728915 329960308 506588045 813021953 514169876 546703505 831742582 350069428 83996571 2168561 148385751 67733164 604828855 726144567 994459606 483480024 843754399 813374656 592005344 568570395 221407385 756066135 406453995 673229515 768190416 832664488 748199369 757691759 374610677 920000412 920441169 721649262 839870950 947719610 617714573 661629973 666948698 287843310 325525873 863839477 668159714 24645908 318892748 390809879 977783093 112351940 159948197 789108284 197389464 325609373 129803356 916674233 40740195 527172736 713931145 87634075 898617072 773672933 262078523 470420309 10217956 289941308 110147958 184283192 917369529 50970215 379257566 2253952 432143419 810619248 29386047 742334140 239936889 990344758 574827960 448977824 898421776 140720456 332792646 154313216 556688180 142735786 986996615 945757142 328422797 300916866 837051781 449543986 379580045 479637946 246907174 752715945 595572838 671621259 726920407 821838287 614080435 281285641 12046654 542439577 280632058 558942054 147098649 837673769 674841906 183340741 304654161 482355872 841437417 728833909 552632098 564306285 394373082 358437594 91498918 512704668 991934646 135803605 57206612 393395668 377643774 254721083 876133484 763154847 595627789 285807220 804060353 206218410 787653758 884619226 564050907 640085138 314327173 771064521 377164192 883095098 450670204 93048062 30483642 457238808 322825230 404678183 519904666 80350467 408811379 625636825 375574481 699329698 981275106 734567901 905732956 338454043 380118908 303060601 813748022 245513960 980719763 892794925 39783403 160608186 417867405 673980999 863011797 921323990 598332790 86370239 679723365 286767214 629931419 936286450 400352909 481702134 888707882 21370516 107157212 320623567 433603680 388082040 645837749 593425269 453441215 745503589 242862322 542868710 186969264 463602445 713334052 526520112 642232381 370937741 605713638 451613602 246906441 588372806 220455335 749266998 604831706 441670693 52259847 507844097 643017175 619774871 962813221 230059338 290033906 929118615 115355622 896010820 33445113 713339064 284383498 526094865 286483689 711160109 323557301 173808597 278550482 952699054 578391615 403589062 461638211 252908417 202950622 571521718 440079909 951202076 690015903 478332252 168697721 207167670 889679379 718228632 524397103 259313579 365908030 662434791 867694172 861979568 796142239 266323029 382743145 961742754 739069397 542051817 524354445 213609247 863208542 582458176 305597531 909022369 678951523 299757966 340375529 632525876 145432505 46467265 505952091 185809993 565798907 954375666 751176148 630933139 398049752 966473003 188743521 827745856 692474000 887935950 640901084 512676028 591142355 818977659 273953479 614909815 419405680 923256706 124463617 869008893 975907313 91420416 17034944 197730141 716975639 396481862 267912102 50125484 513096155 75214464 303347478 291611824 805747238 435734043 451246650 801140217 928225642 29380538 111589364 113006265 961641794 10291905 206294797 3085278 646055642 634546380 620955082 758968358 123515596 507425097 287552017 34177291 555428983 246599274 934492582 347614816 907683825 773381849 503535216 278976678 580611881 262418483 717870611 591772133 32815974 860513416 737537189 951305097 585036228 474415399 574221926 719797202 220027769 629608550 642826459 594934002 497407562 428588134 337158081 735260798 691106322 67759918 456188971 663150997 635395824 136682867 775869776 766182410 587397595 815926780 886563884 371871691 179298123 675677133 538713865 21064466 609781557 481011995 920370467 318860400 113743611 412243008 741053893 606128383 24255246 865521394 48343706 439385563 30075021 707936896 182587527 754961046 703890832 6384825 658609201 126866166 732972752 127515587 778323669 798458468 403237894 977062238 748652520 845461964 944954591 195183864 687522746 902777123 221887685 881643242 254661714 710309003 715254662 31104644 581598749 743223049 796042023 254177672 200841546 346920224 951503343 630478766 411410236 807551663 865988027 690355764 655300255 479708151 503131630 142183830 232276209 58664165 724589780 685658356 812365653 778235422 18714057 17726721 4018751 787163003 771320157 699443907 301080446 355455582 895835444 695322593 681070131 429310265 353261757 915568630 380018265 312044107 183886471 981888235 981419957 908107861 345351845 274675775 643799656 364966101 100465030 993428977 969498339 925110079 968311053 833009571 532067103 9374060 494957163 349930166 722333150 481806450 436158801 813046379 472149878 987621261 358758777 88593984 40474574 972429717 577660782 818623971 714930949 286318583 818044368 871095820 94554878 324300457 43231013 852408978 643036329 442195549 278631364 707388541 586804553 259881973 353358962 142494585 598260395 363208802 501302185 472637501 667560018 484696754 526127248 859153711 98318798 921783633 52282792 992435879 221465071 988885147 174158659 643137261 666195444 663015341 77020456 843269948 538893124 769715703 66781016 742465411 479036165 418609866 455717349 707921727 810922423 881789351 866740089 763435773 902184512 730056651 922218904 936456135 7390651 493699677 286066743 158952493 945448061 214623694 912471963 402011678 958614007 428195690 571199478 660747068 117440525 979031120 749219609 59853514 224788020 876176109 71447359 587770196 277558832 778937772 454893067 21621783 852224444 820493088 163824552 140559461 545730764 144575761 552819600 245432187 456628040 785876531 634017685 467130739 604823391 817592467 110118116 100354792 656198875 316691697 190839925 520331326 110682523 228749039 633902878 69812344 567800162 736786221 907502256 305675852 741937453 4606630 748895840 823839007 437647939 646643403 231827175 604961545 780870675 266180309 291173372 149326852 203426388 502054302 592932770 812219276 148539788 835348709 358585724 828926433 959024703 415760435 618110448 186185195 876657718 129241651 93461725 934665779 85758801 470453383 539136645 576508902 662605522 297527255 957429072 451164910 596937495 823532492 776031358 428960406 228915584 84458777 484883670 834470671 178260430 402095091 653178079 430665078 194503708 912003887 365576416 689598282 255996555 443649357 652593139 55274158 761585993 210217237 450858405 502579692 521490213 651299027 334580921 5386886 459574087 247756750 955770639 946173199 69113702 158731410 235621919 69383410 966562722 783646158 28123879 964004991 470350557 550235390 675824442 440891151 119783653 745314713 299278312 94465943 210923976 833119251 756783976 222641998 139139745 795449844 140163303 921409881 992171338 912678213 963711059 846667851 868291105 352485264 869810477 527249666 597513243 148884895 648701107 622191202 318023530 81171527 306685993 37177827 907419884 131868606 76835530 667546561 310736004 259967470 591900591 867205779 634069415 659512413 896032419 499606509 399017016 178872508 598596663 99561803 836682226 722649956 338827744 15768762 30709995 849187913 551197892 664010746 939862594 733557672 680873565 754630625 3502583 933675369 582221042 913741254 567614258 62004325 951363351 993697057 928638512 901267763 775751577 322153683 539032599 501462932 767302303 528596855 940476811 757882335 607517236 190546939 654171808 887168203 212538797 478133987 890244150 52955720 172503633 971801002 485318798 152182373 881396255 863751921 793948891 513499187 873678039 849279937 773612389 248911207 265343217 927673892 897398548 642615228 931509170 71480405 763030910 536051291 391936136 571662177 729222170 333375414 898719874 834636355 85676876 548840175 744525633 921376925 800388548 292292281 424686743 256272110 599241474 580751347 403853069 421157154 32359540 340196779 86012685 943971236 635468225 835328762 933951354 250883386 908808659 242241028 780969285 505761905 964106128 770066515 531733299 584614044 903174601 529086109 795787602 970177042 205995598 301370747 623040992 545704082 162787476 263345477 107373345 308719178 451075926 498770307 261281974 13989065 603611111 623547399 763469767 904786201 600690579 195194069 902011244 461757068 479283899 689508892 587309281 814890115 923295206 256240082 478647429 455270530 939372465 735615283 633220873 701616786 943170519 77514799 28684548 958759423 60650543 485152397 666864589 260784135 141751040 24276419 448095325 819340670 298732624 457976205 660430665 922729198 787737464 56461247 494750241 562127624 803023113 413149301 455072538 982800719 856982493 262243565 317889032 762832454 966555981 255865633 187747589 214448478 46908078 491087648 252445513 705140780 36422584 86330099 104674570 284887911 655560757 482399181 195691573 752921003 536123860 15702917 971785400 804931802 781185378 286687973 745579993 915895996 422962478 868944220 623523845 209774451 331834852 610573282 480399175 725416898 566114402 385922996 261530532 503275653 122102915 833955929 892539016 196375354 375120720 641977822 580473988 931593625 345818534 634645637 641645589 295597428 171791600 651647956 8723491 376688022 269857602 466099356 500692177 475079932 218451231 476534388 394845359 681697187 907898326 643383934 565316235 472660463 924552853 139502227 118180198 658435194 229233411 651756728 638406827 128987914 119535442 85338824 67290642 455089331 716633700 197963474 227650786 232370523 203419248 977052592 348900442 718307043 852927211 910463550 828516464 619149278 852871075 514012954 631952249 163539496 515474 135757434 144791454 299986880 499284096 937468123 596417712 964891954 601093560 387324487 467093249 569307427 836888036 307291187 405288343 349888154 158066305 322717273 355119154 51348252 904768133 801918326 419790024 734768397 165492999 320347779 225986201 429386030 883905423 773575617 248547251 790384732 858802020 401327900 933121210 173175314 576691208 400505238 194697317 868850113 367036107 58024129 798881367 951000173 186324128 408197889 412741765 618703004 369718877 841538618 123117125 666973050 107134529 233998745 274555692 827934985 699522823 944740147 358841983 960242027 784078466 908159158 203107605 948684310 427545390 694654102 944728295 926836687 175311201 2321416 959541381 185324212 594802216 194740726 192864708 575727857 138793615 17403464 916164748 16258028 437700729 827429704 568052938 101797522 174387801 290515966 583061643 947695858 224464293 290013146 482627444 855342696 624548220 544621256 399727792 275564317 629968985 958904636 721265569 236512937 902892821 886118783 402118363 835798475 335903213 544430350 829897885 228761258 202540361 403508530 146244176 971567516 718623384 571038178 110823707 948228008 519026287 383884553 254901281 749666414 130150194 619609781 536118848 386432503 640250908 700499157 625688373 493885688 622464890 401714975 71473959 854162644 406434306 306026131 955015436 328851934 920827419 459336599 740439410 685356851 595028513 363699528 311119507 738450117 529210516 696994082 601728140 62017150 451773014 218963438 923369853 420802730 552312294 398154393 350463817 469297143 463913868 840330227 158848092 684164483 516175314 750008785 909254371 387395179 341738262 184412530 483781457 246941329 534387822 89810983 278611586 749531737 302848585 229749706 386213860 518015304 914783060 186796998 607252364 67697410 328317990 488895709 581782160 303211831 804692102 849723284 148239468 642199243 76969941 405013830 342164397 699748340 628666354 727539927 287558067 137777472 741984933 362974365 664731350 303650230 577203483 637859700 592221963 773880877 974830694 588578580 522124017 810407228 898524879 178481928 367673675 381535740 67523276 566919897 541651646 167875353 299147423 972454105 122910449 737160705 698515515 275912723 173421865 11200164 285241769 664476735 498712590 379027448 315615487 131641445 89091678 690592797 14767257 800576424 156830450 119718080 853086627 736225961 105427028 20700658 443481667 580333186 78728708 268236495 442907819 832408055 950369376 789180998 640691269 185126242 995396906 739289198 334346892 404559164 15089673 601496500 217468429 760959917 439311794 309843121 922972137 856447096 931762935 50757250 478868046 947022759 441756377 897019975 956345408 75585538 808378591 984692657 284416080 79947540 847290385 651877177 598226268 822477263 80048319 67728320 661604643 283557243 140840631 237026371 564763909 232083672 859335863 177927368 953240483 373937425 92955972 618470705 774350531 261302289 638645532 314703280 244579429 496350190 578376510 921202054 248661702 151441796 225789447 572397208 388293580 490891285 540443191 806577333 886751075 554554613 577115401 116825252 755077171 763030162 904465360 180325846 409606162 881870589 649331138 440883168 175284663 815809167 467874753 100195022 370317754 899885503 390436219 896466059 213715490 196500083 674830673 367607387 428889934 748664141 257057764 211657165 733006455 5885643 484713658 841072949 644386005 405712475 400365205 619908697 926473664 343985823 657682481 479542267 161038619 620834535 451229640 408391204 455719414 645952699 412462813 691927824 466180557 34759423 26923457 94157761 598466687 116428948 99720222 901515572 207278443 119451072 125047296 624787682 169638855 443299043 212609607 656515328 291726903 281344265 846120589 921553370 127615202 5263097 278911558 689256999 909658413 158147809 904749798 219797314 952076661 656634055 590504953 101583636 321171259 61492216 850829045 825150748 910032212 242782 179798210 939154594 385168037 92249570 418102301 419583853 959603049 274953530 812663998 308847156 341604310 913394965 750243596 783445005 151153857 516447758 404522835 492655452 473282136 831917651 45010526 251294181 36528295 37579847 823549986 579210625 230008443 512316061 590486784 910105340 874872018 410355109 992239854 988991140 462843411 165041972 898197986 317300131 168540296 389377006 29950372 300370112 851576797 601195045 59341044 93780377 885675686 601915465 823959560 281691587 284294631 731933290 16011416 695899622 426580885 902356667 77185569 61711227 389392711 404953960 416255912 570660495 334479902 490592825 130499577 191603064 377706207 679134679 202700522 96400813 323767029 999371555 199076989 197115371 765123053 144842254 426678513 240836549 126601345 211440828 186457609 513270389 229620809 804039296 652250785 689120093 503411044 970739112 123085600 733982364 894309188 320394102 125409957 607411382 130495576 642706340 99783267 710438752 278202169 853360699 595717762 603038736 724802019 812209390 29150515 151510513 815341176 164221565 942109278 566394466 749140647 189681318 420115660 501490538 683948826 702657314 442488710 668211879 159584978 560806340 770348796 904216994 835490131 703755985 819474014 396350944 692570426 648199056 930310251 84053046 828571749 175172496 816932724 902013462 812194673 441446223 571694418 907464531 429503194 196297338 816319904 731128802 828600432 130437668 245831332 894236758 99729252 978883561 647713589 53417508 216057180 530192370 389470467 819941309 879670065 813938293 64841287 244559860 790907524 349056014 7725524 835313186 784320953 268306302 409112956 141723698 41600165 221164826 246430250 527037242 769346684 740158386 480046438 276779807 244164596 837991222 51313411 143261878 792707482 300617416 725944813 889689360 207606250 570805667 59568813 936448700 753501640 538313133 810694704 642039634 391914900 211318010 12719691 608844849 66214808 850074693 437352379 24868648 708987766 9946033 304230216 625107113 924724344 704359291 827363158 537389189 202916740 635313590 987456390 403454771 916759794 358720455 588592792 548783730 801641163 529108774 818465054 366863972 138186710 603920598 345553414 155198718 812722337 810730121 929129147 46646906 609818656 797377672 670135697 336263530 53344432 98520541 455925211 778746108 357553252 850359403 636505405 815707798 555051836 468959394 17686162 590221831 431168800 542525358 986056642 700005754 565405976 150592795 568196374 993848709 57577882 744970846 168502818 480666163 703752831 8036335 694907902 59664876 663335516 493091483 582850663 832031026 150754989 709490196 22255796 101580592 668216834 422487412 70662627 65324130 745417972 632147697 777926452 808793050 307984971 899372348 570667777 516629080 341886448 275203832 343277751 996070354 90719126 490548227 678062139 562081894 929997865 801123213 833998794 988355697 177269926 263073281 859541911 238528582 77423138 449889091 487629582 640575912 203311127 967254640 847493278 258546366 249712532 857009253 722777735 595575077 335730998 253703831 536341161 649349570 645511914 609255875 764189237 142076306 690186075 46035793 614772722 141071805 365548157 85303976 918203214 528892556 951862411 865427843 382437170 686501912 850116982 598593121 962206079 407106535 758649869 457181898 120734348 345798024 263721723 851132556 566661794 358581401 581985326 674174405 706011332 868602706 693821664 922980222 25722212 976390717 464172402 88885850 163336786 573560915 157414320 124194079 896681615 291058476 615878086 915613212 13991109 632246972 907830102 930355330 927444184 52187246 16119851 933167055 547943516 21368331 467650718 810924808 761364740 731828393 226497605 641079340 435638680 817313846 68520674 360324847 856933824 809842781 35711958 175456456 19145479 866282276 271509896 40425597 406212897 560058572 339896324 791580358 663781998 446146009 44157732 944477605 358429855 37384787 695615734 60738349 146045006 832596105 117838537 166129049 176033568 485708622 350022061 358627824 356778229 19260922 282453263 741456545 258234261 940986573 145687765 680129835 415491883 44658645 211534630 751803211 391391108 311377604 66149914 877338410 822569579 101007378 306650736 140316796 881455802 306203170 123315023 319015558 7462809 788516931 327602394 304684668 158219743 107260372 139635590 746812966 413615284 123821721 567425149 148156013 572568226 131674086 839123155 249561569 249000474 291041587 112295858 428186665 713240561 23738271 672263627 148285627 117191211 773534592 280675111 199049335 53004564 454749428 395460330 775927726 56352279 471498559 539943223 724392104 457176690 753887920 815435623 302707965 25356248 970741760 143262659 102088282 833939394 364283118 622995851 603621178 64740969 874967754 77183211 286939112 440659375 821373401 329754691 264306553 959131784 61582394 595921567 292181658 259976991 36084501 235425473 335517482 362409128 12015819 853899473 468390960 313535395 653558553 532040458 201570944 844424555 544209687 452982985 125472764 662145470 569996517 554300518 940358765 897031680 427589039 120010438 237003143 582108356 978500058 947104894 774297025 679559797 816016799 292971903 152480927 946326731 336794628 337773566 983913006 341709807 820797851 461674727 267024823 221944281 583289342 172028359 951487791 817650134 360851773 771838965 723378696 179972732 612568729 639282698 804865666 446368398 300091695 952894667 409810364 546549996 179001382 826147254 420805553 561527986 897806745 160948176 713576446 276562600 132537619 24243408 322710944 865764298 254963620 745923863 603817725 705123206 183257719 140251145 508399280 3616285 974048219 855351517 241258119 787073364 283402886 634076415 997886466 129918826 158969879 55978428 579935821 963996838 392149220 196032031 169548489 7321068 295451435 387007947 220023126 697508857 955486719 254963757 893544375 835014675 492409543 427815875 690395720 149096928 688860280 498324752 439150050 723377497 530771869 348073890 475453959 804913652 816474414 357824961 967799790 522071807 183108403 859525105 168194148 791647232 565256974 838807269 554921178 743289263 285411358 981811864 926975928 791800133 352848073 427008077 174215519 364467282 915033468 146758977 776928283 569583751 870378332 880035025 704668272 505290012 102876376 483956423 221352546 660073092 453727047 175261077 505649275 235921086 60081373 208274125 196447043 565357751 55849663 216301231 990354901 80964902 68451541 563472971 634262145 897121060 306803252 481599958 742276345 622248080 279915378 857954973 627049436 495005180 666796761 413757544 101349218 330606686 340719208 307374903 942304655 768484579 37859077 589453416 786209585 364899802 397667466 588180100 690077008 456540779 60735610 677937618 470567267 780078410 377688366 788863942 914915965 783416487 75553614 527803311 759879563 885278140 234467790 932010573 737246319 755764675 152450207 139075802 979841595 491473423 107774507 492982705 83476877 856558898 244081737 919123988 811735643 79961804 456821503 495763633 397016457 367259128 256090076 132911184 982664608 589727771 486102581 780967135 985639978 155230884 633648396 281735530 407326588 365830171 989950664 582165335 385105800 868224691 74344281 99759272 669721820 525351681 659356644 231262338 912857286 23334558 216419842 847174802 357545955 665920245 96248664 209349864 768989174 111170066 565761050 610510212 724900474 863870299 744657914 333189877 934091762 380967695 123462085 171643384 976656556 787628482 862394720 219088420 701622909 246227306 70640166 754172643 949259603 230850416 148092545 93859223 477638767 637671534 816729658 493658678 171993026 24760546 462297065 560841852 965259288 792547297 723533226 798053226 760419376 218228302 663116605 203049890 287727435 863225575 604864607 769614842 974322540 796645236 587517583 925738160 752072161 570474568 284606818 793995708 907781072 787212848 197375091 234457829 246910384 313313864 41062974 669361715 414660412 258322519 191781891 986379929 205846464 234550636 59329691 399386142 145058906 549222803 138886313 350114874 717109499 715248547 182730454 90812929 41246212 895634412 474241102 716432843 263124967 709869595 213965185 859442695 62392931 998980831 715154006 885891122 899768955 424719452 703507649 980926135 218355333 537590235 661278344 267760529 482308585 292096271 269249835 833501073 747918322 544481164 362911966 89751315 122861122 20567963 262777111 453786631 807205438 275108754 893541400 601977423 941036171 445101584 772889094 592692857 553207625 53727117 237496760 732834261 987188622 685488967 569798720 87974591 52650064 8332228 614569157 846031847 783769642 31116739 627062033 845121358 977546131 579911415 439295475 8345016 965207539 431508159 119531581 904907398 20699701 280076264 316097039 52179594 491869715 289440612 651335295 741725444 167057533 868083687 317877689 181149430 238193105 217899791 394253137 590668546 681614387 276000640 807424780 864350148 365374934 131884242 190522039 756750668 41076205 590309440 304988597 661343135 421578356 445843944 319813559 852290062 840144557 181662169 609005904 255111154 404298674 677086017 394911114 311474303 414932980 408498353 944731983 926798925 24977666 581009641 284864228 166673558 678091762 935060180 501609877 434931357 46990098 607361102 240907758 590278394 661622020 684987913 395243604 863167071 54278568 966574223 224189119 392534383 215448801 839440831 786464366 647295807 311190916 758037983 241894362 545665500 456216652 848131566 304571086 163244585 619658871 956124328 360340695 476495535 44341279 859688770 456996250 675649326 374047383 60607155 401635976 410644368 688420736 879031002 418168577 633779679 25148151 375454661 128441299 213773541 676381102 842353953 734801516 682069072 657920455 17017135 959844654 297440686 339262160 633003407 912906456 599869479 46835042 604370890 95985919 903329503 344236998 977250073 622502089 586914314 568075471 461927554 638211731 228836817 651091329 223457917 756405081 527425690 414989431 188885057 50620207 859848954 605990188 949198893 317035638 779765013 208653271 190281673 8539117 641101754 641773756 829440953 372017268 782597046 262438753 823680047 149112900 200732197 144251416 195995872 5375068 593767290 750568679 542804737 960323474 712183687 383670308 270730327 495236119 90155172 971472746 264956279 119518601 706115992 28005022 332228492 692305935 691152704 760290913 132919877 705515278 639969466 670692994 772447523 853567360 706485089 567037082 367872052 548036071 730852870 630421200 466931518 698929719 781746208 588076201 406433918 864972510 134416905 701158800 293909464 794823467 494874540 981156394 383492896 652300870 50329371 418168600 438982603 957891878 640143776 660419039 57909260 340535344 758569889 264762599 901824797 4642386 390278728 612691065 282564364 281900747 389108941 463680765 100911141 126510045 567050468 107763174 166599272 288108761 764596232 970007651 912221791 520232054 531372542 172285387 265766145 987938072 457244759 862114416 407277686 633104248 562801221 90647584 130690660 685947163 734527149 924379154 999315551 251849735 415966879 686178881 678483287 202895181 815825321 486179893 221093599 546228768 574669145 520587325 429840356 766864901 112779230 734093090 1502848 398134957 690151081 518799020 381062217 912732123 54489472 295031312 613502461 507654151 374881831 418961048 333630667 483419174 770210937 533487987 513677522 419966023 939680776 435061648 407589411 240688664 217361477 59873847 753229395 703605736 502011378 850325825 87393661 264256428 961305381 713467125 417384232 668324050 497562306 572868172 639071565 342608931 847149539 862622075 350110800 73100527 201566067 865200031 266542328 767268975 656242039 573206855 513867261 804576569 116735472 482229352 305381730 80580275 983728271 839058107 571262326 329265065 139905816 789871933 300563258 34720240 826822619 844554308 740183277 24220540 679516973 768413928 636094428 954776180 417891261 977378079 372308296 107573412 730277247 631609965 303512235 184243603 945411358 372694411 81479988 810559249 485590872 469185262 864733430 65475058 274037339 670888221 553543918 681307400 537986670 208151279 820225801 16599508 471871875 861739967 263262537 8770979 590898842 51514532 487130232 760465496 680235850 365964581 135537019 338526654 898906915 373996975 277963428 856097170 554215383 171150387 703405288 92544105 133854036 616241053 313074254 25660712 86078553 317286662 383567932 404714869 360957553 796668421 109089651 40776874 314886293 844744469 10240251 777704892 971085192 280878665 954240881 758117650 20750175 348977681 46239119 15910091 266919371 167418418 686008493 635259257 162715023 138058457 538660985 451520104 270345163 845937118 938367294 41025108 418599655 936637736 490570094 327683884 112270334 958296641 217895171 891487855 977433231 497523684 729952826 882074254 936851302 432276483 292610665 244666927 949222882 726014736 938665361 234131480 62286171 790527903 358755763 663541077 276345791 891260054 501217077 12436968 229001440 683015176 46266517 898788233 877979424 700932151 970344194 382892188 300451311 747625241 463204784 146316064 923790883 741357966 605029305 50885905 357894027 656390246 903945012 292408314 580287472 893300504 673155427 511082603 465150934 708317132 800510733 821488344 550045640 803920127 722594924 598473379 604351238 253494560 436962560 683408688 377984937 131891449 485480156 376638766 176835501 685959819 367083083 613187524 278204992 18541356 636466257 700969205 700084887 568163687 324239168 729005823 546370765 596190764 431649003 832339434 804604552 89264072 476139125 759178507 838121496 246413864 110130061 498407908 78204795 377061227 610890503 130272629 818488566 79734113 808167207 428295090 814436743 279534160 894788889 85313349 61349279 997146820 827117398 116551804 650865672 904963235 556501691 536100776 107293341 724885353 760769448 467509716 280621081 972257053 434327179 793190123 829984532 71678949 434398431 460238348 863110368 220422952 454496571 357374797 611844422 238113162 799688743 527120347 944260427 111117116 384088827 269860419 938597134 58234544 380867071 855220089 853323232 243401832 858291993 11927786 789806217 273167618 716264071 538506212 562727533 811192733 503864183 988679818 827107125 572995674 703376672 62164348 770787422 893241260 945860783 690128443 433365596 73963704 206131405 106250387 122928891 559572602 811420388 281571643 807761861 849467942 214613767 747456850 884368069 971658814 171523571 963865936 224616253 265600128 749738935 106322951 177356516 913865534 709236602 919767520 496072082 682731570 538949588 103920054 990224889 948164141 206336821 181223553 912835771 299294222 428078444 444746302 287145207 28766786 81215599 237657385 975618755 552831109 207574644 821437057 313515390 342915199 609229941 492287703 56288028 315748450 162007396 288879492 202950117 898091967 490501512 751369707 954396843 498658871 163955620 725598746 765745323 667776901 294202233 167039339 716819929 23807036 193659957 325481582 436319291 126028053 699453909 365464304 729212082 568323999 984840704 314874244 429309074 379208359 271693390 856524475 496400129 69277243 318313521 285497241 973792123 90172473 325710643 693084520 560974621 636909623 930564947 822963103 606223256 816446155 588561553 589876517 192124792 755729446 167664543 609237624 75324983 902198495 831201463 292285700 634727787 476954383 862128711 738103947 868592873 687629432 127969035 479065987 429740681 976845949 124926382 564134708 350665251 3331915 151290102 530246262 109180547 757831797 452804398 122090636 880563418 803824738 465143504 548620114 574878160 88025382 978159901 290572607 314589448 571048856 472271331 460480755 797324335 988396824 734216873 983829038 321121641 885019293 600374565 537698116 179417202 514069523 819984083 138785086 520038958 890306990 11093688 542283558 472820995 146443449 134257875 534018763 767275673 874052109 150197394 525707889 28685849 628960241 972563307 742737289 893447968 65451570 796512876 120399348 683976950 823147833 1572316 411076302 281169026 56882106 375578111 737546792 829039291 2871153 181133130 611782231 852096785 600712500 372969900 862187623 234408506 164483868 684840654 370400881 887500685 772505533 453873591 145260189 414139440 399915090 841614156 949951168 314310241 961499583 64044614 966323385 361750791 670176064 352531615 270386627 180226485 261374209 878179647 587563249 141956178 526872899 732248229 378109127 22502985 296431461 491465733 904351486 402746580 580146031 535097784 575220756 771373382 124650941 668945780 698010487 197727373 438428710 354072594 182682652 249447243 493931059 701567213 146524116 390561251 95327251 794529518 665664957 145531194 704538396 132318002 561404417 678058382 219211092 381675736 836874965 757861988 701368985 555856415 299552209 975456429 972565728 611768582 726094440 672899290 360564646 780874441 775630119 882322719 554472182 514786387 725945030 246577951 122008841 373557291 726394909 484885548 879283064 572748542 513334718 643780097 394796473 840323369 999377682 903568142 190684460 325169396 27052468 698812139 884406222 63002718 977843701 690122575 271292445 997863451 668969032 87297180 506114242 323805030 671555843 591977520 799970926 175607384 121522704 721957949 487277646 134999752 348244921 310056471 563550965 964003080 10185263 557634019 282767383 261632020 656864262 717457363 389964546 494263391 237626825 10391583 687553044 922994730 751146643 903038570 659321879 355692352 305758766 913195248 529457783 802269278 109045211 942778000 680734194 135015047 602719148 46484883 724240692 965945618 951211289 486014002 879133145 156190735 792635845 270331235 613231800 944251488 217476410 941455099 825450294 515844395 557553089 88473411 320703025 110138363 642235065 46927952 976835767 535089765 537869652 585099144 564024733 513028121 391305436 299897616 747567825 224816936 686323035 373676176 705045979 403210407 180902970 361132406 401464160 329393538 38983930 699519116 494328573 788613675 201182628 88508781 27413149 141879399 408598727 745236333 248136169 286072135 986638777 639419017 653700327 779330121 92487126 481008873 728616618 63154040 827480292 855152316 261702195 75749208 237956650 887035195 740147840 187601169 309227179 369240745 754901523 23650124 273344485 238468749 991166900 554704457 962141008 404636380 874852250 936725526 671254519 754486286 621454260 698851599 674721014 424989338 344927682 183024605 743479171 962796563 848610618 874826780 810523877 344388228 682275364 186207337 67327734 195182017 73854332 541996585 853253434 77131700 124663684 595069356 976484737 185283671 71071198 458852626 417599259 757724365 275154846 241388827 116648563 879905662 267765578 881439025 994912396 219770156 928150885 807206859 505924116 46071625 737896629 865555903 733880761 301519476 351716658 202034540 257465157 742647674 236163017 638932836 251141351 265355915 850926017 862531087 369544627 320054640 425709456 25084740 247036709 622990057 615190196 680730806 948624611 295232026 175883139 970006249 381937783 356842167 925116597 319626539 486738025 65482734 199980492 210841376 816813667 46473886 906621948 456401831 98992504 493159206 739897060 17750840 191919909 278326404 868705629 602111930 611614540 639920974 403618141 792653685 873763633 48275962 896296201 672023251 858528993 52929926 521796152 365552862 861504055 850551755 753784331 372530865 478177725 353547227 495025381 650310518 991807696 731603236 914769835 364280769 394664958 292631688 75657993 396037837 479700499 431656930 342967197 245593362 821083935 913260072 928535760 125903455 384823718 161982415 161851350 368940835 889010030 834610800 544372198 849140972 605053526 659070910 874138214 629997401 295035040 415035042 534543765 855829876 394318077 407279678 735096101 20438127 938085454 330278648 501714623 974928260 288122981 340502761 519573265 901555084 270411921 677955118 821128090 340331581 620487367 688598432 952590443 141767897 998114128 555707555 723509081 521695048 776219396 106226631 59988597 393010682 664314122 49384316 881150763 635627233 63900725 473676739 868115815 51899341 461027322 564033354 514282793 695694526 385417713 460560831 182493284 930352595 13561530 447540555 509171066 310868110 331885172 501296408 663303710 493840732 560001291 362718909 676748905 780325924 850579698 586118959 861474225 750718579 432814035 746511985 185026739 506613495 484117288 277400128 795655995 291496415 838942475 642314847 402389736 277455458 616975394 956007397 883339138 909562157 676638700 602044525 646868977 623986456 606815926 261462394 674768075 703865591 422036720 901070891 195714070 220706198 318914604 83696012 936610977 70858206 326963855 262697981 817812286 669720937 898856693 281657749 19859780 707247109 364170572 507362995 33264664 742960647 47470086 512597000 170151775 566314654 315593088 824167632 797946770 656751355 98982117 631022225 653955092 824057753 600679602 411951163 185114088 307703207 658546390 362782836 501533424 723735657 764114131 31826341 184446467 501064085 432544678 462046308 30548010 345058200 674615249 694912855 862468022 268840851 198341462 315795748 18317186 716647751 238367715 674110771 494565301 247129783 128103291 17759222 409209231 882042862 134339895 61822451 995730241 874194417 551192325 309840634 43672176 544754529 912253443 308926445 130573233 864248103 96837475 731653727 61722339 328449930 929642780 943695057 134150788 969439979 415079784 138989088 102963717 701369658 594557044 627027996 970631112 948965991 993247343 116313943 561433658 65127913 313269434 641110238 350027927 759485318 521900459 522173617 655846623 315859399 343916957 213219891 89736309 535099510 824660727 715805037 888572625 7737945 882194609 198976122 45673271 26478940 914260416 818452831 120428166 465984665 905468360 658938146 297387778 942054630 399529801 686256480 36835173 777070597 46451185 417602956 585648284 20943925 575617980 219211171 644458335 638609307 367696986 572842091 788449825 242813628 8426379 496064695 441653493 595672352 313090444 27646809 372366662 455506784 143949850 502499100 378943336 542178089 494376528 992976258 79524409 534060263 890455717 704603533 604534311 628781457 395476412 137040788 741638977 713931350 66038505 615776475 398410776 39413620 624821755 588785728 215954665 343528236 791485853 979812067 725509629 644949464 473512474 486159790 902814593 288740367 576264481 875067437 279193709 423224982 330154300 998711160 639608405 495227945 234782128 392292598 641180756 177961637 857038322 966815322 410918855 177132018 20796685 907083165 582536731 881583094 630991615 71081307 598832438 348600324 991633791 729609643 391067885 84224252 200809220 587608397 337142009 937161839 666780181 61851577 711079157 223845888 124047469 270920634 813360860 200239724 958613411 493432800 864646808 399339668 961627494 136149324 394882522 337767339 655257402 719670513 516318772 391224496 488444747 575073421 303816800 368062404 465060417 967181140 389757714 829526383 210854980 879094333 888405701 879914226 117710118 723773719 751153024 185991611 833200477 547013078 803622280 180175650 659054390 564727462 138067653 85687966 732625389 956256915 488673804 714569833 650562816 907435100 22912525 594526581 7711061 325159241 762403664 284713553 858827068 166099503 819930726 494065246 872221927 394389306 285849461 418771445 281215043 564702827 578456793 47951455 600015902 893211138 651742879 627176971 343059097 171424676 601087193 68144001 521126397 650986085 55906509 110392481 796825555 532540017 724735588 852269825 348188475 513457341 389320093 903056750 631984818 343740874 678745486 297429073 516632842 737306275 647600712 560438634 487904087 425345399 169010959 583564433 499162894 37698554 271328241 290152889 242317286 545430694 856878164 189644839 314957263 83356883 533571745 307484708 814502827 137960571 789092634 152812047 12534652 452864225 668191024 357344588 700543959 283147332 723813807 128396566 713109307 952490534 587659598 103381141 20850872 723478603 309508235 375616942 479829115 971630852 12812687 724532044 74599420 296240814 708553256 201878596 424029152 936036809 48311979 311808483 868481053 171273416 688231746 188715836 957612219 73580550 792449515 985373387 99456728 465161974 476815557 464347270 512371746 616756613 418152391 142732130 15944261 252353745 627628714 822143355 118452195 628237372 31372778 789112040 620517033 331459787 941892431 494022477 270875082 813024774 804011625 117539104 670063711 555875523 566890191 275979601 965315935 130978317 750274266 82032501 226997173 266215867 736964020 535642582 463522393 14598974 943824591 99326536 918381537 527004022 669007374 710834195 639195600 6046795 556367374 797311849 627934280 566549730 944388111 318890137 124560855 285866457 909553221 241546066 665435922 965219497 158462468 55882527 575704427 592349245 972649336 792442579 257751512 935762803 455513914 67289468 416583026 67678229 737580535 70374569 261572574 370975662 418216221 156007806 788492766 720169622 279641282 697172064 3368841 617124742 514836788 31787301 750053844 657285825 525225825 329498518 376916038 928311542 240929793 295137009 455766198 525284633 386097460 39823641 386639621 937787703 763095996 987840162 975780450 855205450 602761237 712926817 326939292 132159647 501255875 549987110 56303223 587447803 835273185 130207058 621750091 193901683 26669885 988315196 447668865 434752476 955410370 35309257 192566779 300226189 941405267 43130567 162792680 795548062 53172698 126367474 122757445 527214744 525359447 196120077 13486245 189613208 602305623 850321442 655177924 754273253 766980222 569750428 616445470 816761750 274206305 80586259 120588477 321130017 670269570 335666064 374832168 506092348 540766866 913625337 638497757 769544391 577667988 22364305 749480037 991610577 910019100 430065945 861729951 471342540 74498054 583993479 142906072 304086343 963802455 754311572 871985825 576581728 257502219 1118039 48022570 99683930 259206357 37681149 281787305 125278401 29880914 258320029 650891756 734137077 414772534 487005583 466013512 839615239 711964142 498789518 371447721 450844912 657195561 115918107 158685227 570191464 404076345 115563642 436862003 416236100 97101742 598684297 225340971 663344975 52604954 199157844 264345753 20401718 649271291 30175267 998538809 443155216 289182772 112562723 372598890 464654250 10147903 761944804 150802247 19418444 859447417 450913482 634436780 4535041 446179323 414704676 734710207 584097113 627770543 640246848 825919940 64314054 857198611 560680058 867335420 937255991 981734572 91424002 9291161 979835854 93393548 95560160 508121927 379005603 935787995 351422464 697963605 87974224 559372114 398377544 680419977 310825987 424783655 661110000 586592494 944829085 758868453 579503625 509086679 785084051 584825287 106675055 397568966 150617480 291771807 923847293 384525131 925273043 162181342 653550027 929172434 119035377 990752441 170930314 367769332 434347076 860751635 16032989 147644295 121025844 261098974 793783589 80624172 297303078 524655497 981595978 643109220 233606695 592968785 703686695 277917512 576036893 458251549 400405220 483237562 838339522 266318023 881690924 604067854 901098080 933955032 124312633 916474028 145566919 12632878 739022153 752540158 419481541 869037639 876418213 374657496 464198964 99296275 221836773 977683734 387470325 257266077 347502353 172302404 627791608 527042655 264409207 65332743 476272260 217019063 672964783 542221960 460945182 279848519 205328261 946242694 383783484 13925058 841448204 38432711 632718001 518023735 173842205 54563733 429013567 658815 57711615 135526259 622869635 806077520 170427201 518357648 724162218 836539563 242353671 939591085 745943509 445901648 732688418 59397567 138254755 363813648 802163425 884639071 52649057 284359351 119548604 142068829 280498311 913197397 675230897 3413896 777759712 904507751 617179557 84162578 730126446 587327591 130186667 785800616 884735905 775693890 672541400 736739311 896149849 517195165 230493290 270772974 997237800 673591406 73072932 575314093 902045963 208224350 728261438 304061250 986025295 489069519 560380863 420108584 909408667 399218131 477022506 235862283 952660555 149056205 20861944 559536663 894962045 956756780 236349761 405060430 744554516 772103791 26626952 868503133 791646983 444016580 321236256 798719567 584412749 456769392 852146587 949736006 148674798 398156558 447146927 476204488 334474252 449590970 477778035 702885228 787221016 394755023 79140098 390085464 307339730 874275773 487691679 74665535 314408003 473293190 101832475 121471658 484535622 140164264 811046365 651767132 287988872 642016978 559429845 991337748 349548874 374864942 895655194 524990077 660814882 340022435 631770818 680797268 190924854 878365360 566585125 649184094 81330832 518427943 520727399 574835746 528109475 783940357 942946834 812201702 198183722 522609168 319910026 831669344 728103883 784938695 88737536 681218233 434276523 564797033 21574381 556551319 483132005 268107795 275802310 615395998 537660815 2428889 539834954 313598383 977039271 676931278 990372370 108694955 694307027 588004687 737268540 419034763 528680056 469896315 240280591 450167780 485299719 940172832 798297343 432440155 514411659 430398071 64223177 95810033 422294903 578904484 963168791 624075351 328049512 743792877 358864085 695403466 23087197 865423096 435523102 571710927 432969427 785706482 98262597 412857333 968561372 456475448 351835948 513877381 72011891 652286614 421303185 97005038 75709965 649383797 660982608 53933314 923239614 403895280 35246388 302302340 764265710 760772736 997663474 95284653 913331244 321546408 909681245 46578909 399311427 809195708 446966636 888575262 639642446 538160300 807830095 320537417 704918656 735644357 728685226 652675724 209987466 322082710 950392700 944755563 500473005 67332639 719658997 277430633 336713495 46927560 125589148 234982172 8327640 159721635 202530739 748440796 796839357 778877971 13776800 257421257 338474051 14644411 933484709 621602233 676049574 328754222 764285071 950784102 928279160 782242360 995832174 979099781 168391512 739089617 866652313 527196937 63707548 996093809 451966247 40986375 862867249 519839190 562693794 166769598 78284871 81011407 236504382 671913265 909332034 512646011 281775468 902142069 545356808 810833960 336945846 168148697 201944883 460912315 7084872 160912790 506176801 95674783 362380568 752183870 884138465 789741983 220004249 663226162 218588896 832471055 455408246 359864311 930515656 581941565 696321496 698389164 129350277 295878666 838547190 876188951 295879634 546694994 956147815 997531673 557634954 304738944 54690107 429626656 759654099 784311666 993989332 348435070 729999710 248634241 352267839 873811574 643608245 362727686 445756651 72943985 163012039 122622846 762440088 577178167 908123023 25861714 437083218 846881018 660599305 302325451 420470143 6570694 636494689 832337158 465851030 300449184 366464110 35357973 671410023 323862356 861121498 965816503 650036019 833219656 928846428 852820287 272048138 373623249 181557136 920378514 338036417 905266492 29043580 812556531 263498240 973557747 696291389 588065670 737602952 173735397 596651757 731399401 134729859 278726098 666738072 270281742 364989251 755330240 773962024 513952493 645882974 32333228 644567713 549668562 632725476 548891412 872995883 394005913 300653966 691757900 894901641 728776640 383289711 947891718 638954062 122654630 316809858 951106785 151832790 176190629 898221364 724684832 384035950 360306411 712963469 357058994 973082432 758691829 117641070 944855646 47685533 963892252 697419148 56074897 605355737 32049235 437004816 424314787 933096205 302675383 374136096 842352537 851516073 576637729 824829652 757735748 114829948 685984861 930536418 525810711 384031583 682026211 123623176 616197742 68618973 306064973 133538430 191730700 391512068 494518567 146637794 131421425 802442397 740993641 475707225 917508641 62765287 390515869 926414309 893497893 982280487 472750200 803978662 103403304 250658642 673890766 835420568 727604041 180281985 805755678 834905431 574284551 944644597 583453128 107094150 889979367 612865101 567455039 648403100 582384508 763740017 564526077 238557342 523625063 882431961 848163962 663671387 31590726 551614210 727020494 667815574 720946714 988948187 509476758 151889512 879204460 870539893 821176263 229316987 916136866 255970720 181315574 931545539 995469881 8367986 840933329 344622772 264819026 593787999 688031783 820906687 396022794 638437866 692776951 953453008 888937763 43749982 618159027 921573432 958590931 20644699 595738257 430421036 31026201 308299181 203813552 996957343 784709545 684308663 429287874 214108422 111060208 359717808 304116737 73871714 536267557 206490681 252729892 635226085 602042060 448594229 947698633 535817330 297438506 937849010 983420774 855459926 680321745 622205859 752585938 305038568 456748967 966098681 701953043 760099609 825577944 243715282 933896803 649503419 118564445 53325910 658401599 380801697 872339767 274749639 731824283 157485746 150494613 363204032 363005397 268090284 734307414 191039520 800984996 337049069 928916775 22761530 67240316 51266057 564758146 175078451 989819017 659497368 112748377 86530838 937153853 273062831 824934154 858086865 683301201 660072798 557424487 780991979 521332888 856367813 566360837 342873672 454344264 620430690 818693015 952505271 870731078 857851657 896920458 475053008 309637177 465830856 557966998 825191399 921070145 420723743 752647441 415126386 1450675 463311117 879358464 73665663 565315616 174889380 129026786 948926228 726780925 476332227 661875554 867991697 666304411 659389415 759816963 101725694 125616967 587583981 964355565 738448758 206872390 986246296 991096698 593600920 561323558 624924939 189757195 619042395 496104714 811853572 922123556 180847980 325236559 267393238 707308364 645820172 874729742 7886368 785191594 189473006 357991995 312325839 583707045 855840049 460511311 23837177 835990984 40554059 37595875 559137067 674597929 663495296 907340836 265749305 96578335 535218353 42379908 259239786 645039762 958913734 370070 230318341 512401493 876289876 347387388 814346888 332775527 450629909 89513671 869825551 896289591 8791468 464285037 533460674 364591182 319638200 454812211 990290990 769815403 558282002 709277900 399366420 585997591 57506131 981919438 244666064 453628934 288377045 811248708 418471688 392296806 117804836 717589800 620133046 112420059 311578378 143246897 896492725 356385664 962579259 277824833 261482351 485821066 44920517 935021114 453884053 738128770 476810142 206027863 691522884 617022745 883411222 565317646 8448683 971864120 555752492 954210869 5968279 321599383 104411113 431111043 880757300 6928037 979273688 908393852 254249136 588107798 411290059 122813416 25053354 22296307 118959624 952224156 670562962 388310174 510130830 973565696 989871311 521215954 133700265 168419908 254144988 253612040 713920760 441861247 299719626 201322884 84240025 664440136 601076144 782331292 19285180 987165631 108517776 412229957 361833621 48464221 250694450 80580173 898468596 226996676 702964575 390032611 646315047 58688578 453867778 378153448 937434051 379996268 376202020 240448389 385107778 791111280 655634338 329929752 786936192 649405711 731307097 803897232 271169163 710027568 217436607 558264637 548439071 213330295 404829272 634186276 582776440 919169237 941157683 99738298 888380641 996683542 823838039 315261134 778905269 583180861 120969218 950406768 218636994 613786089 615359729 600166750 226406639 282270010 195504726 417127268 858419938 78648129 949447840 103009189 680204184 214828057 704232256 64606425 536738509 337786945 463108292 522435329 571036951 731298363 629132633 230911173 253715611 252463735 308593726 348987276 269310598 699052349 86713201 800590995 367154442 267653727 894194220 88643173 80052267 939899285 501383625 253331428 718986341 754020166 107392561 907821477 930796603 674554848 815998551 530651224 427217802 784746514 253612547 866833378 787953297 707286833 12507002 512014820 661205926 497965236 767693363 99965680 901462583 713822132 483216914 211132881 234746965 267913696 238994590 508399125 204121617 985783003 399169309 71834143 299318325 685033754 610435754 665547263 823177683 37409345 363022663 179243109 974716745 974002938 601552875 496457517 910801210 966067634 325555455 828880346 354606804 574704259 308230497 176681542 727637583 331848709 126030093 791155753 328795683 930081215 817279260 29553834 510758846 676870846 599196680 433171223 2971330 883685187 347071780 933061708 732211600 306612055 540437120 438981229 442988816 599476092 196172539 873438866 40761419 816280271 941567105 242786902 348887216 443962344 931034663 715439649 818189805 931733234 726154872 211886343 482788482 55690367 998766480 22618838 369160474 55330743 596988131 873866548 746897897 858056261 97862881 249718538 440466137 139151584 112553048 527009754 696757538 25478417 678698971 553348981 178973300 155525753 576578611 94154275 161819047 161289554 393353099 362240939 24882282 110602729 764667472 564772789 817282529 88818188 802529529 766993489 649041956 893223841 640981535 884431176 815171675 41358277 94450200 67069055 290159060 357402861 513368097 783080723 430255702 143933739 886566921 521725355 262869709 376074242 737663010 383717693 606658068 210591662 20090089 673735487 589585666 96840047 609233990 972615683 156075765 70851924 404802904 12320996 27562298 493423285 885683085 878427661 695342741 22987853 686834667 950686253 392713124 950663332 326327441 543694067 445601957 692777723 946294923 965939273 924325846 47265567 921413439 999977272 678779158 219349011 27289421 718197349 504990556 338224285 33976370 508438522 71718581 815149262 711772937 226007247 128864061 605008116 147295163 739814505 558008111 82175613 728711231 709875987 644096033 60801562 743192446 81082794 280681224 93509768 728127330 527246990 230167370 988267177 754975693 17627031 454795702 592805282 286092751 24274188 807432033 554331930 671950826 80640144 190594543 292300156 709497756 144198386 19115942 486020006 775999414 425404954 971940464 989147455 985082035 147197684 402804682 595440645 946938158 462469826 453568517 56524570 960282196 481706207 939292865 956811894 511981837 361226306 638801323 930223478 770771325 662047122 970414732 988344979 836685449 313303083 264833144 985882965 649601949 745548585 919879573 6647887 826647508 190984587 459414939 561972110 587511992 823391199 104465905 305521936 814926313 674825632 180709735 803036816 146915298 904615474 857208494 239137316 437718420 195436349 604611099 375434747 903307880 280613032 699634393 861891523 864266861 118773986 307662948 855239170 291850874 63346116 814075482 543762225 339972890 78298238 476468091 99676665 606228308 710468717 806161832 612487485 290387759 859204334 307654078 251274030 27728969 14284638 404928157 812148624 513153714 331159129 419831547 457104175 837267465 741320366 869123609 829673951 169913068 992920575 186130440 625027617 275119061 818940831 269243080 303929877 352168809 308223439 816919947 849450383 936293655 639592893 630131815 629972776 685817992 533609866 798923833 605451964 458997851 795324876 446441704 995537690 195944453 760317802 31035773 37920107 121492956 418065587 305463294 758968219 923007916 943806479 534325417 690431791 489253350 390317126 191440678 216660567 200552929 796025501 378680691 392528024 113304282 820167653 952542051 133697170 234375194 49734136 227186580 103381578 387069367 465440143 765192643 709904247 681969047 336084021 210681166 104850097 950585368 794257613 168679718 333207755 593934235 62190604 971868711 156429666 407045537 396069785 276442280 256681291 787046594 64984662 444545101 344516685 411063110 652788309 166495610 320450881 667820272 816225153 61625232 809699800 597473900 253763953 784478848 347572883 846917856 49097538 377911740 862027241 173850058 587045907 14335506 187158628 211386849 444850833 481544886 91971634 104628689 660604554 453118701 231657909 102909210 104694693 573887802 439884152 153656321 193466921 987802462 716973860 995402699 224296822 966499580 758423947 205861536 710728345 6696806 651367672 153367649 812693993 616960468 65280597 578286397 8762817 256732498 300054402 154809633 976391078 266313362 288184529 312441828 128242421 418579462 613820422 815622714 994540734 277967631 611188021 737391569 162834009 684999192 905853812 126648974 952057783 824392196 394214621 183840686 737872953 707040645 246263553 770235298 227872342 521560874 818468954 849027890 737741963 219820136 177776921 399777821 112226218 111915346 822835357 525864125 183392432 224466066 462103663 59394891 390171054 896163760 969126403 704201010 417078539 390549794 293724163 961425107 834983959 362231803 427695783 614264058 166917672 159414099 614706163 422756455 816504451 31830326 709487888 236633775 486100424 647402777 181979607 349436492 470075005 889572329 758779623 846286864 540652076 144278572 359528459 920183211 844667649 733207980 654099200 459394924 254672409 92884625 977908793 465655319 79438000 33260370 394479318 329535699 711234229 72433216 711503786 724658817 995345726 352518855 647252610 586196737 49013212 180652078 108391429 693295993 195900710 953821506 770185552 202878281 512465528 46730151 233442119 427136070 951235970 704683209 744355281 323514591 809117126 890249203 536460043 589323567 936506998 688083194 785585775 284693275 691019606 720611622 957014456 295787781 114268045 644523565 236867456 756152754 919634403 420358250 1970802 340519044 409566355 477502489 501532637 168467777 822822323 984547667 503036594 372883744 342298359 682948111 558321090 173472462 344288789 634494002 288974696 458338095 438509305 595030928 869694101 420214448 277512260 95715255 176382581 693646141 74823530 76230679 122583776 507185696 165076811 4789378 718716586 596922871 174204738 958859304 589429573 23588162 678528883 370305056 211391639 123692902 174451677 735648677 703800443 269399350 69681564 472724450 344545766 932158513 776326991 942528804 259409746 812324215 525560810 247029577 175376564 955894102 662744554 692530280 365107503 638020667 119628065 594072708 749919519 84736008 797656267 840290024 352843605 993147739 844667304 848419935 897192091 386134619 63586873 44420093 378150596 636524748 863608607 211690483 556143026 890223015 436739365 373176654 488517958 613782546 807256013 697673815 649585006 57471067 453207230 101208266 646373813 888653607 955698717 393891911 972664193 682812154 120374922 69091788 494888430 509668514 294496568 645996325 916831624 91056063 404681891 799282040 971147300 389596317 336934965 767277096 866081539 34292298 328377691 479182480 619798179 340006630 813152080 304929449 440447082 38821999 255746876 866075989 280731813 930613073 4334661 807089138 807079619 442658529 549736927 457342390 53614424 133068585 414952626 354095565 351604952 259851730 667199444 951192580 945476992 188730264 8041153 393387512 709615273 857174809 421800736 966293221 894711215 744395963 722307885 1841291 476899192 962668981 543821347 684974133 23753187 513183585 772595288 821069239 195347355 899381596 694369894 169677755 775470776 105635604 473180752 970237120 208283202 754669167 23793187 981803631 988569573 119706708 426398541 975455979 730943927 24591648 493429765 912399775 772952399 790376226 823747771 709265566 888702831 186881986 960034607 747574413 923863385 123095451 699725162 550978029 563422319 521841516 444440657 181755713 757446602 599946095 621650970 720577804 194335943 490047854 600012594 515074024 128037617 321246215 407702247 451165663 407581848 299996648 973452467 680190920 914950193 533597309 125401173 534876178 53682391 332366621 445005175 454536822 939769615 149896390 561811040 654157779 477591653 700987550 525937880 455639119 10961188 531981388 284249232 943163399 286962681 946184121 955012036 705442739 383010779 227841089 890056759 719990420 785773110 274426392 411221493 313381084 232853189 263371235 36679782 492287362 726008115 177100438 401133011 308219709 734476306 383299908 202568595 394401667 344858516 852713945 192700359 893604988 218458962 559112657 81312002 652194678 484416038 228813962 824187223 896571559 332538943 369151325 399138422 30370837 599738400 283753647 600946778 116490450 20126599 349181812 154901118 889856280 683361384 852614203 587964885 438317731 474874398 984377986 182025744 357230963 355063110 551112905 198991111 573892389 977795804 873271270 593755221 962571611 597378103 981863170 39050452 666748877 524664253 498484819 114663960 441471354 734932078 378096961 744741397 856432216 707602233 419213266 945283062 137548743 525043043 350760550 888877200 624722079 9787177 620322966 451509531 862009583 723279859 640152294 85159940 132511919 579218217 662298320 83045338 651993979 3780287 244184186 771723270 382211422 126885925 462126248 621742054 483934039 910054246 569790550 316063285 56331978 592285149 720202703 174619678 769662853 490063361 420174225 230472567 503220289 837009140 614445245 744862104 746446815 706626185 272242622 283086530 16945532 38751809 48726528 21219106 950228678 171397403 658617574 680597015 334138486 675068330 501438389 672831637 817957400 757867173 687938422 442585243 994472025 914919210 677462094 391647617 415175483 42242561 802880389 134210782 959486907 980499041 931932351 918120222 152922243 586811019 272726897 605317736 55726714 758944488 40917220 217656231 246996032 928432151 129065475 630271619 635597865 759036151 986747732 536802662 635049399 888638816 375754676 767658867 842620492 412786816 58159437 22726286 313240703 334011832 536008390 781121320 232018065 524424052 791975387 805550998 170431370 59222915 473451086 92301741 849330466 320376880 369808683 317925192 738197399 554780380 944122804 847514434 238267404 516098608 982888244 800966873 795330956 746744250 499123179 75005464 585173002 184579539 740396025 847367359 228789431 928110611 101021087 727780694 749089803 385313986 62035551 69853784 849317331 753432642 571423332 727766517 646336163 477944740 567722605 582879120 971615190 493335638 893932829 126828232 637371949 452450953 206043584 95357679 705169161 309386138 592153456 793844977 515587805 547009000 184233808 192838894 604686242 548341669 16433458 581937190 406734542 889394192 34095485 856195192 314491743 299319131 438074466 573965500 128761085 965412160 933091377 245884481 776940465 662749513 546333143 523576520 79504986 204309818 807348736 57514853 607496150 787635944 105920357 874195548 230941215 772862252 855377213 72085919 950770228 800599513 773168815 391086408 193700153 267845930 111780146 996305021 632656302 525808491 401450357 606996922 67446948 856822384 759329036 900682025 358914497 947162104 682757530 16554373 526219206 96096832 827704723 937406691 795756274 413290889 183174787 891386286 43411246 957760233 125738750 813134655 162441425 188727385 959975880 142141028 67265277 184568309 668284317 454243071 565903172 197693952 806369804 619604221 404509363 65626782 616017740 679192918 635238778 994232277 174794215 618288516 899215052 965038461 297914061 613428677 150975263 857249400 190725802 75263518 217255610 929503322 623576517 764282553 80969439 66581416 673520922 420547117 54300454 276956069 425738876 460628688 756397854 194416753 334433655 646725782 360148038 59806141 13977848 536643904 576812071 225762467 616321503 409815388 639737361 720078110 996521439 41242952 200097182 325458501 688327358 138024368 802499533 588922215 479795233 786708474 114105200 796404376 570407990 555674550 459906570 976934239 573873649 807858863 669865825 755131111 277581226 511170574 915557105 943178314 910576464 115990762 534226666 523492375 949199906 667800720 869355061 880152617 424935598 299831960 904804520 630937213 422140481 136456258 416455565 37376115 634794389 979909293 158646862 796672025 783872774 994935628 801419269 15217053 771583157 684355745 760712466 7782947 948155351 57535569 436123356 621982030 378706055 579136978 976408735 248876621 789139858 943438039 822440240 831502955 391231747 517758624 261294203 879919699 407060529 709574348 750358146 337066913 552809234 515631375 719833894 196503863 743592396 154666824 640114888 298648333 272143625 834471696 116571219 840430931 625996352 105404326 566458939 101310897 58424055 754055111 666806388 27432956 484309372 384885520 90609690 251975838 101500919 679886419 524606632 422153889 26411612 992447545 413924354 524497783 875886721 683800470 31573611 729887257 518511602 611977022 512595319 157199775 198517832 21318344 957965661 971340672 828552989 800664066 43099568 714458347 506101112 216612460 324141630 955384231 330466071 407725168 792976932 290331849 710256402 299422816 295443331 96558609 89837108 129381888 380616049 672972544 607960836 702448560 415341509 725032079 726743716 946559039 751665534 879140557 612407667 978769604 731083743 608468105 876464743 511582125 886640248 368785602 520087657 632157296 745467779 151856911 249900475 283072970 583227083 476678302 40205223 376911691 380827202 125084029 694685791 370567554 766787420 894203206 890271962 864963985 82339539 650755187 756864462 631871589 673895636 40674551 581442908 183078465 771352924 482731359 420906443 781146230 573555581 581796888 923258563 885135947 559555363 553996898 865367237 922515929 507786098 827942825 422227278 264324803 358735425 647011474 840671130 616358355 306764368 388507865 365903724 362896645 254950957 113684197 923349499 186352353 974159706 269669793 135273131 151243866 981986762 621250389 975578314 957436302 19358320 391189788 870949546 904490636 489964919 55820296 975346221 716121583 652359746 314015613 577622454 160846820 183339122 337370839 258974229 319247635 975035501 513523384 776875551 775548688 122235891 522609759 278287939 222770367 880335179 787975447 787672822 557192374 509011662 288548653 675449732 990847205 69763466 55833058 86626695 589007175 616455022 729765634 406729407 102050072 274461861 378813753 807105907 297919496 741478906 829766606 885942680 601345024 619695527 506604463 871603833 50389586 188385798 806005027 151930422 904132794 527741685 438851422 107915478 646468251 956312320 567243643 289432966 673392672 258355333 2971154 409231257 803039658 960209502 767992243 577609549 245501530 875526911 156940283 372599092 136165196 165540325 340359611 303709246 49960081 704991399 886306618 538546902 940831723 823493877 950235828 368488981 847288316 120239016 570893348 927069476 406809729 391460978 508509645 925505207 7633978 403624148 915362462 967842717 841814978 458677529 993362772 528340168 17937123 332378850 649478401 135522025 755659317 180655432 632273750 297681777 314197781 807550695 373067484 886675998 212364526 482035545 131626217 585252440 844358979 604357747 377658408 627580590 698111103 536857758 676887078 54577308 297612001 148969052 981657769 471439043 30149388 218562314 588286821 851990635 833810269 152605364 698563085 656855732 41492696 927934087 528523163 528391954 224103266 724793075 393648142 692462875 44185727 432275884 820666570 653942500 239071387 489951925 527396909 401196166 990699653 126795064 89886647 912919820 888842390 250963781 651514351 395723468 941390672 286436415 907642046 516091850 738475534 571815828 873872996 325680732 418834352 18543642 825107056 704753015 871320180 474357721 763098793 506328383 9490957 532151750 194616891 188451250 248732036 194574285 387537963 465327389 790999017 205966782 912731323 700318422 910073168 665030812 635279262 652375378 950346210 940553522 944445135 996862384 345642577 422519512 114857524 400932765 411145860 526968612 440953168 606970699 169159833 220610402 448937895 99449028 34358216 683482255 166501046 227970008 218909934 714277372 108702229 483127262 412504333 950841041 159269815 506321873 522536456 629618932 158591143 731486086 315946281 216623394 9057140 826039990 86139051 648556961 263829958 508858849 114791932 7919042 339764749 461204002 127687284 980317204 711530771 509512553 371438791 856265620 850898737 336837282 762105994 759378063 999827076 2321214 834453152 187251214 167140860 479346043 337161661 861987269 315472456 325012067 681477116 983177202 777240766 457019928 720467385 833463519 643147965 962601430 53585203 473645597 41704786 174090241 481052805 828653613 362896826 195561363 615902907 481152657 947687686 913910613 476229464 349535661 431249158 561327714 10841049 235316137 439602822 738341255 902381744 753020584 215426656 135619964 784871351 374075027 429898659 999528926 439895856 930522983 725123880 311957690 84485106 912551824 949475323 281799498 109083593 76193033 829791965 704924183 341969169 508801674 273007219 603369382 235499809 754089705 331099299 699591434 23831130 780647020 26129648 29621172 162014330 279498425 779656018 698335564 133786177 916489513 259860353 659705385 654961687 67806608 339405635 429498404 617566975 287517896 273984663 560344830 558992342 24677157 654531518 643449904 824577695 648595762 555290369 772834845 86888935 332511017 201225910 301564963 407807597 391738640 820927127 787008069 388204944 449646481 406159357 526701960 897197272 235030287 208910279 405951570 653437857 681766886 736783855 452339817 661162305 953966934 471012249 783092791 520844848 299519456 596830594 807856848 610482037 878532358 228246129 746293638 342857513 967736599 13214637 438983305 544184472 656131903 16435231 67911231 775619558 417910198 661864162 27279068 626623787 304712157 679617012 658163326 895344860 417553653 945830012 612831385 537688999 769243709 643592997 876352632 56560285 202881403 549859270 143239660 826391092 206925541 583008005 175904453 532773283 949386220 625255125 870867728 364678205 58023340 559910230 308119073 177779156 229731804 523658064 822081062 201281328 71511746 173763867 954912363 624095670 54211436 966586999 274681729 612522542 28451555 921422445 168649417 650889058 224221474 131204936 393411408 271812988 59848202 750498282 101771042 197046760 811728830 535969666 184928656 653917864 455934901 544026772 395797586 866265897 56545946 85831424 113484328 223110983 901121764 780703127 223986045 4607377 603227059 749964178 425579346 947598533 438438521 983879581 171266772 161716554 709010393 859925266 378207014 479744891 102493978 782347274 540227989 954618798 890715879 246867231 304350590 743721692 201026679 155513624 319046375 360126602 145686034 678188554 259478891 827749240 235110895 929623957 543162299 302467098 562340189 798999652 465545828 454820971 529937396 91261921 911279312 433970408 815288647 51768409 770545464 491736108 181544407 231354570 548037051 233924932 890356434 368183461 519797534 487975440 139311348 233978066 801994660 624275032 952176493 965836043 155646807 178196985 823514229 423728397 711586466 206184461 413115334 877253446 444607877 923976168 637463328 885714991 164735959 932237890 944088253 923091307 730863239 27450918 984743072 588997655 707572098 301599751 120802465 658240747 824046205 448269719 246950959 224283798 33493981 341600877 843131656 262313061 235546228 314462839 323352189 445579861 455354459 748527220 388666352 507999655 76672804 633108520 753828498 327308622 718435032 207375461 495190399 685522223 740890600 749989475 948423634 112249630 920055070 49554544 669762795 514544815 236815642 433200732 828912509 61856259 515024371 437808619 600932832 262765147 563981173 185384832 898352300 866370712 635607150 804622376 308846765 602115870 514837964 991337095 517333013 884863279 802210217 21830378 374697849 174879134 649831399 333656324 573994884 447423327 556726819 420600398 503477427 385669584 39842103 744329307 237978038 23305536 956379434 22812493 912095861 438458972 456357285 195755847 138130785 891145962 17157333 937877672 99181576 229047124 953685040 827674399 826621167 104370710 182494737 374577331 421767305 255095677 424913641 664796391 26041280 453356527 100727425 970232074 286477102 637399466 795988061 878507503 866939180 281652092 754135599 257024398 401689042 825471879 923309015 104142690 109872204 753259059 96644654 958927342 488561779 633479005 478252376 53210487 484635287 376083078 691138837 93025346 768495019 185870712 855911249 696559237 446357954 43607566 920842925 819075500 17602679 905957335 529226047 943641649 481968240 704896073 660223552 107761077 306561982 798894676 978641092 891720111 530106181 743624532 218558235 81525534 886724248 531628801 969671731 260127660 353053875 186898145 490901170 657767833 789725246 604318502 743318276 889864981 929468366 670757874 825335981 184795704 999242503 66759262 615961905 854645788 134235938 999877145 691454170 934182433 274677066 931845268 985785789 328574696 991195819 18454797 550477534 884705936 966247243 754782474 267268560 345536269 109391592 705056005 828977519 645312137 447142861 337530269 282385802 437537540 279389089 988753642 471686509 113064220 660428167 842110956 307614245 578360244 138455571 673957009 583619938 2981486 999824301 417571202 339218139 188027098 700584735 539683088 642258524 501143752 629577285 452821179 738620533 331369433 703863290 247320135 557273078 90801146 210738528 354639115 991042874 481832040 574361489 808862129 357939093 359464513 412578288 126800872 522454156 87106487 893385122 172105962 58325877 601095901 678097081 680626519 448025797 79241272 143326998 247846065 266184816 76797184 30098915 449810735 311168371 793963337 929891233 343474317 92475861 28872561 501732120 362943881 196306096 486897638 888279610 47606874 929735129 341660466 919732992 921507619 135285976 887005377 325179485 182547802 371313601 567433927 735461810 554253796 782573476 289671341 274365912 877419382 423157486 28804000 867503672 145874186 524506178 89304053 974318029 973985452 539878965 258923874 569752045 903298422 369168874 874049216 755572616 366874856 642926527 185622881 903289569 448213310 89589087 14864548 315550715 188664822 10203995 806661701 798602053 838140257 121532044 682652623 195028549 614926476 36280144 249710399 586932790 233048350 541916052 654754756 501279483 194523668 821693264 841944479 89205634 809378865 134596004 51953229 870335856 350748893 169506710 186570323 934647435 23211477 326198829 222329186 726750006 120436408 274945215 454972128 455190786 740987632 568740855 276168259 629984639 396317391 835985874 900825196 935108805 193746499 612210259 695384286 581586804 384151082 923105055 670668576 644412995 146776519 89113228 280193476 472412059 639157927 185215857 30683358 882406366 908305014 558038663 190879034 262780795 53334167 98476919 990772167 121680373 899179155 265286677 911029344 639145025 690933210 860190862 40748591 73814357 151381155 808482133 295736300 598706518 751125429 778918579 335927419 614643234 993232598 497430017 237391775 438632985 245233650 956024885 859779971 992245314 966626854 539597892 479347795 335570540 469135586 193802566 751829645 339190482 638819568 434578288 317797409 354933241 859640671 777651534 373343430 777161455 728908209 304332057 480330402 854765267 176242227 58949386 537214644 560957753 33382533 580160525 206936796 49657334 972449136 268042781 825315523 635982531 581982630 814217471 286780052 155838484 319475688 404459747 10592957 527565686 281094507 294276525 266409174 867978648 630646409 584064025 259716230 295542965 732055456 283482878 390317181 370320349 651032717 701443227 570788746 113527287 391605600 74816524 985435632 882720716 705811329 461440569 930946763 718170540 97398666 628983712 888662158 282390994 474558288 206762464 502367385 513959708 608071788 268780740 919367913 941260020 731468592 267427021 705803428 846699676 334880000 122833498 811868401 232180883 759653151 567234029 302959724 304321298 581890811 109304236 813547162 762637601 524463091 251979766 707159349 33005235 318494563 665989887 265120310 749602110 752348355 173143294 232301626 662755987 379244831 638365177 972134418 276623716 562319845 692402387 211743527 349624167 214192540 835670213 873506933 44360169 777371138 765668855 922972942 174012583 59587275 126533590 318950960 964249188 255835097 931061834 427675668 722095656 595460881 14106815 165046501 548823278 686610944 896522077 309862848 529840051 970512010 181353784 153624870 700831448 944809766 156935538 960314128 649444639 667933597 166551549 208815062 320589742 564866130 494446876 739939399 137086576 600012901 897662641 139005112 414947952 161263836 136631319 278958358 360294408 642668184 705277487 920348538 317121275 780781391 145453534 683612224 662016757 942652952 116685388 200800078 805658223 219856167 567149882 811850117 81447298 847386580 933623382 53614047 51411484 59812789 345626480 469345748 112018649 565714543 613266693 102319404 585576139 288593454 507652204 928223256 268713478 768992082 640011051 575313512 576027274 189305575 164663990 281112196 974383897 873401829 261624925 337414433 480065923 872348914 697594622 306709829 732891081 889511536 79227767 596725883 225407089 144748716 624395437 809895585 899204604 282126462 264725428 72324766 427331829 598651153 662529464 164456422 814651194 515597889 411647583 685093295 41180484 461953782 857584839 438928518 471867712 195894461 422423187 781315557 211563121 671026036 7875158 116682540 302107781 368985566 590838509 355870329 315719034 148322516 749513760 539636569 707435425 272449596 766471851 290056043 138250311 465150173 534999832 81870440 700316363 575807631 438876161 742523232 737813007 839268973 566505529 793856114 722912911 592233883 411354611 262817866 160551874 103467830 181151526 125649292 284904238 209079767 37034757 448862237 323642095 795634101 584117898 469613179 646676548 496435708 304414371 358454268 214358707 944627106 858990460 358294748 444586674 759050583 351681121 105367715 627188672 991784739 19490794 311944022 430091447 914300247 582325586 34674627 29414148 197631870 251247597 213043839 11886590 974120558 299769694 989345782 911539234 946086811 246733162 461059396 33828542 53274087 818484671 841065661 878363934 575363663 617410707 44888696 928340277 412759803 85324584 769026579 993984068 991706029 65756959 156087618 511870688 920483461 116624364 979737607 964265414 798679098 102636410 458690993 980929096 483813871 876749387 987553432 100536227 110474409 288436087 1200407 342889604 125328021 498153646 947625011 521533655 545688137 489959279 318315319 824080065 48025516 531622550 935798173 627403628 656211945 340879866 412811356 580891029 933747803 377138795 219454458 1312953 970171053 214371212 805596220 46970129 428010756 418762871 52968740 125980488 795264227 827202289 684682867 454974802 582555877 271683035 351761551 254859487 18119375 337842749 174247156 964571561 848907719 429157404 260927658 578973586 260692933 861863109 983622599 186383326 981775133 14556244 582039581 432551629 567412342 774422318 641715905 767967809 504805754 799586930 827157856 687192539 629825543 437085772 231051718 287199134 460681581 688838887 940116969 847585570 310094146 102071838 619498083 812327726 371223051 236860842 930356783 557988437 140520893 590495614 185505554 453062397 304459950 374868296 87143370 773109367 157188276 934870982 786729106 163057164 290726143 857936292 92705086 680047966 701453045 45982359 847640028 66300467 725577064 404232930 800830191 271510085 672505070 511639749 111289104 890081165 690572270 58209090 441047056 399621020 527505483 962035428 257980581 233955076 126457004 859557910 698503192 631089063 411620918 997418906 601516066 522438782 899021069 791955926 126595238 310959976 640938160 363305644 765389699 693227349 145534798 464422961 352545983 364967250 62503219 866993579 783118201 812301372 180365212 644940501 305248642 854231736 900654605 113051524 629962603 993778770 14274691 471793388 767897438 204041306 200076080 15705481 263633741 697512345 146721198 43412225 971152901 133080897 827554264 584945026 324324790 736968202 491182771 651823119 758361398 399657707 311435396 688878953 186024121 787358276 512414409 753618632 820838589 382104944 256195955 812952246 168510907 646634296 458209471 798640871 962572383 271860787 479689317 903934801 480212861 729862705 822851958 910690564 390430657 291155316 60451192 177288600 646529927 986745054 737211160 288004553 174075922 957229160 407894 355281049 978180008 489335657 493109801 370531700 114237175 581935855 470912509 406348243 531491105 719529650 937212826 3717039 130722340 395845177 728299698 203156425 383030602 225140821 208128195 579816741 899040309 885148484 981243283 550112867 314506585 978416838 895666092 944546394 902830814 256284115 406457482 673853885 561098593 152814358 377314568 711887529 472803637 996716350 127305425 135289899 737773083 404945828 118967925 81513274 245929361 596090121 174413912 370920910 581202838 497062870 893909546 770871861 239215351 998106217 768078087 294547793 670852841 648468354 754048512 98503051 500509433 919706918 458630866 379259883 211289571 438569853 245584081 344076458 192536192 914140727 326076906 877194518 566081653 308527241 396478920 311688670 526374567 998845406 380694913 370461108 645684290 827520885 377467870 661318455 340253784 23469935 516346397 935222342 388079441 213155692 116656097 944306777 330474908 403190048 305053291 955330862 692136049 225124290 227488013 283945846 830856758 32111881 183230274 122825689 294357622 338093800 591472896 571647459 445454509 913183324 408562204 643199624 896145826 494839829 783684022 761066586 637280849 618400323 269147854 903925210 90479468 190309280 137836608 203290501 35238001 540184609 281332962 272153570 601346394 435592461 384330804 973409237 219037647 761282922 358468270 612827480 267641198 805340852 854817729 426526077 86720331 663992482 934778039 665373776 556474117 396277587 45818643 528388765 646786158 402427522 575048776 14802270 704134066 346569396 98372966 85720040 909303685 377866695 727436268 802498719 50390790 391909993 605300790 2864173 65242336 526568054 482637692 696185083 636557704 735485196 851569183 590517453 261466553 666295269 867161182 4587371 71761744 794215099 23296093 415378787 958974841 502053355 460973795 695260621 147373541 309150712 984657174 559274998 155852358 575834868 651792091 863501524 444125558 318774653 204641903 43812602 939809185 883481279 69877429 861510407 249842496 402170260 196666658 550867336 723005138 266189523 399422151 777956557 206793572 103593696 241219206 926475726 753498754 740808109 226471614 738329136 950824637 971833316 176626193 853644518 186158540 274094120 611032512 966968059 576254322 218852526 993569339 717097081 204906295 409818159 851398423 385982141 923492867 215610086 403833298 441611053 88931715 24000054 952599003 343232003 29348981 419161811 294452184 356223465 820224118 867362664 887237014 584020293 261921075 177493246 899091224 142041452 182832891 528889525 9469735 455077944 581420756 160349866 536546330 105755878 738191147 212418024 765677042 579613742 621026512 981267277 149252976 706888246 600505049 600375643 206482725 434534901 441779651 864096003 105766683 386044088 884421789 633026427 266766560 268553692 108134944 161250630 541481263 146734793 384688287 741662830 649218148 391084302 391292286 872884804 395951808 537839148 323373266 918109898 588958334 265676433 867114560 889721113 173761838 357845301 892061004 904606146 143770772 738308984 733385888 83338258 179138712 81001392 957223430 414226308 428079173 85120483 485321641 861018271 25565266 864238631 210646087 63360376 363497146 204739086 385048110 489543030 686200164 844727396 341743234 972997771 409521705 291865537 576701009 280784341 738156567 627473829 718447411 54759985 266415704 800617621 841485239 140169273 877484649 186038406 597563691 916102526 224136143 307311268 830095199 919896609 242862446 232698786 359059811 735191092 910815858 190687331 636359988 698147696 355493029 372978863 1348309 461540769 912242462 317797450 287401040 318606641 994938160 430869596 834154255 742164072 173812633 194928281 832129539 465781804 616871549 25322114 717443693 186284253 16012800 314427664 259997390 528283482 132727659 727703104 973018330 670657234 454817599 468805653 744492009 488122520 586990999 339395702 311641407 295111476 579864741 740306106 997946326 410968782 417210764 915203155 70010997 250486955 593687501 986083261 983617811 127716887 302222139 961462851 999109067 202052380 994080481 614200185 166794926 88153861 171349826 40078634 873326846 115812155 325549822 176341959 718264622 716259987 914009154 422374233 836168855 275370442 506431648 508968293 28868501 339306031 690751794 396291847 575612245 739275445 375635498 243561426 39469614 570656367 19091821 642448416 426939297 933056564 997228953 891586558 739310404 257977282 549400655 20453792 234555932 838146231 149647685 416682639 139325328 293830057 24327066 97276374 191313362 721508831 706133125 5609264 449078545 17153114 180587052 353782184 35152613 40888834 484697808 599559460 474928925 49345568 638229330 102666611 905664908 860915080 657065164 692325796 261557834 33843577 232211535 764577210 746679714 756467857 200515527 248065680 237118122 768399356 168181955 99738220 411379081 732116664 557226647 997162757 596605332 294837194 956836399 98664449 791393086 831443224 93394464 677457469 951459389 640798968 186828772 863058641 67048983 380904377 763910534 111539170 985619812 30454485 441135385 460901454 539109093 347831616 839365532 487433224 457741267 474700232 635708905 315095293 476854917 657209829 991367447 849858797 419302649 428170714 96019809 984594260 721881657 819971927 860483276 810529909 325630460 898212248 452934554 572047593 206161654 372494817 701446346 37374403 328975417 123888649 803586212 802029556 733214584 220022856 173052238 482073822 479986845 649095314 670992491 42302096 383030180 773936092 854590794 991420828 201659735 579644108 574693659 266766275 153861496 308340897 274687267 765634947 951484264 385666648 221055767 855109742 228337640 398562699 183509788 140479724 847136381 7908964 954205209 804301561 190123435 219221844 784173411 65970938 97693483 62906881 516559196 938875506 461285640 54374761 934812017 15348457 981117274 51922150 992875866 867279753 442703812 881907180 992086332 624050349 5299939 749696401 849247297 772812070 982768187 970841119 800111945 364833719 575867234 835724901 450449159 176997868 662917679 268446212 671930385 263479030 539715371 983274309 749360072 145486964 635432293 753583977 490295751 478829841 242201188 658001240 461253869 612823739 33511541 345930161 366519697 350202704 729328991 26582202 163191493 310826532 948637702 363922449 164597960 653794280 503129320 592592749 107615452 696522550 481537226 267797736 167022778 433824016 952404036 764221753 701589891 671286178 282478933 216043522 592643274 510620416 89892433 602146343 965699400 910072937 746909451 108975572 959840552 445991890 712184680 902714389 174598551 152214982 108180386 593659211 973181174 311963724 433849778 476434268 910854214 891248943 417312504 67763051 576873558 407741832 240750506 964109248 106742104 978765617 733797587 29899258 83896728 628156170 409701605 447979036 23671739 80918869 721725620 308741431 860001222 183669861 90206421 208170698 207764470 921416675 379083261 292935539 104855429 844219501 677269955 529805325 789466042 197524503 866927466 868895583 651857825 998200117 235290249 295904392 391491855 687674516 521983231 274354694 284165868 700200974 764422970 636889142 409261932 976402291 564685647 178500876 803814544 854965230 767370783 966236698 670420586 793991943 802050896 336581765 76736841 749089825 35703757 516710527 649331685 41458123 424625199 795193329 672332143 866303823 803670293 824551889 382793978 607710243 326662058 342927288 52590546 306015219 363404131 251958917 405152317 292117817 61906719 537883155 531697983 735110075 184034241 437213835 973071731 767120728 357990737 477328979 590113737 192989654 900615835 633293168 399590447 453482500 277577170 324792229 995134587 714380109 924730172 835415876 283398 228014954 348634705 330482443 802262852 489350429 804197895 137990107 828961970 89792598 842645824 456870474 339816789 404330654 87473775 131205965 442594400 514452451 705891243 149118199 436005035 191462420 556729264 269899107 791826100 312144741 74093541 174695352 368081628 285924852 881639873 71202674 755555852 720492701 852017828 822460988 161387024 277079555 944101326 836771725 320909336 815348700 478545883 46546555 30114987 302481079 85341523 969334641 565902371 371000308 968825872 974022629 162396626 88748486 560464543 84846028 142879267 553426441 205320287 804625281 1325250 809381972 59290534 554866900 628027695 55231887 99686494 577876458 27750796 998913231 386841629 709285021 405723121 938290256 267460947 953573007 285778753 101188166 283533729 796613973 425791414 746206299 40582417 129846033 612253409 458901398 45583025 896981490 385053781 72784918 110916533 975101628 976976719 219122498 905348803 188695756 526332143 489343575 756826185 605449505 729040704 149828620 997981956 708773146 209007559 987534493 185523154 684598594 455670747 411698690 978820750 895521363 14537312 123834470 845613621 621108379 346079588 913254299 520855881 170951155 66204207 36589420 856484920 113682514 434079265 323201282 77802318 97848060 70740200 140892926 596766279 522742014 962870037 805786759 686769329 866884684 59090143 873313102 308954601 285568677 219354629 521786123 4893777 877829997 100335068 308835457 935494574 4405956 502711218 733367514 736900762 649123004 451812088 196269293 338431422 724378343 592579279 914974517 371600081 561445907 789248745 637505676 585404380 459392709 404828130 478324893 277186240 610099750 839864147 114688950 190902909 454987302 461798877 804705130 231853235 336085023 789374168 627299848 55102998 841090332 103751431 838281628 785593409 545152094 502671856 326125029 370337399 349708061 837334021 874960332 759309660 633805781 734422285 513119985 178722705 472498334 914214910 919918738 673901250 188945766 137893591 993539519 406426416 23031913 579738125 457775922 829123065 307202913 15814576 104502394 60402548 534470981 600462404 423108900 691563744 777285354 633297222 501111888 995012085 877258074 115699962 454320773 585704744 341595492 339627447 489107505 531094042 481149193 573058188 397823517 915530249 16770396 78765673 823278516 820717730 438179708 559819967 877151430 493985960 108194417 327368970 494936064 301905611 673271104 882379019 578824993 912838982 628988446 848494145 344041350 619848667 131622961 263995330 159903660 469919240 162877520 790695004 722806898 91910889 126490037 590513963 116462369 115079418 276652572 332004714 491851122 127085797 380163492 956331106 917348624 847928433 630762325 143910743 827635850 610195992 906914111 948791674 725789530 55027570 784033059 411169001 164386781 707342331 814707423 883557154 807556876 427385644 765634302 454275460 946347685 626827882 761519868 382829799 424559980 599594076 979901053 759182619 277478297 584521418 480011976 275599580 795868191 735797648 199197104 166987796 959065086 485470108 364919682 622879952 946343677 43235860 234108470 698383019 890028840 918964668 270909873 206986815 561542558 829627860 256082758 714915784 253044684 170574653 855345707 765767584 787176257 755181103 294729507 641859024 590769960 830494387 44633015 242409979 249838917 445091022 986626328 436584145 162782199 351896962 566767169 419461114 95805080 92527221 68243135 702907071 194760874 466461108 342106924 953860653 688005739 733682591 386534384 988847743 560967180 414829567 163913431 483540251 571347083 209563719 540323554 14116005 832742360 723004177 981276617 449475559 569343197 703088996 396269707 644610607 229178595 992535973 923849560 734284178 751324605 29792053 637263308 450105599 440670153 234199510 630327436 430647921 526344496 907396547 966174690 951958171 229396999 878347417 12186472 717671756 114298644 87178928 213590304 882828984 772775181 9096506 803792822 494756495 192007521 320702309 966550264 205246068 776617237 728844300 856292502 992112413 991116200 723767869 407877429 349529261 77061796 3360841 955561944 116070337 807047069 316162989 784548988 408119806 334066854 758947526 636888593 106196366 517534686 502672756 851189352 476265962 382669656 410849657 126025356 714254810 853613552 451047781 743693271 427681419 17257172 58000348 151249378 600083926 225635712 714449297 835690178 888365199 912874288 203754548 832863254 182496739 112808091 515299004 258146659 834929584 95222297 582542458 148631522 731938842 598817794 340542851 924530906 814187219 570773804 286819521 878269504 406870970 372121111 346873056 151084235 251323521 87393259 905307014 806580245 631892303 939458064 916083502 141776879 888233674 441152306 541353808 678838673 186448248 914315443 44055371 828788583 203568497 297373900 528627091 300397085 909665758 193997942 454149524 241315676 554091433 544232335 466904368 41400850 747955155 864875665 262054992 989633083 207713683 756335874 606520912 192922984 84823691 416973087 191125989 407705512 368045131 100007703 837006262 899935510 631278548 27886749 951200769 705171420 456506639 440178027 422727735 295431777 629736797 106326264 91490322 880005039 356169018 36985711 685508024 815844991 889096926 680652123 490523241 141501026 723811970 970014730 620199774 439400226 344916272 858367705 420130399 80253787 182038448 86376112 276408614 162993271 359440402 26349270 568723138 375605518 320050486 957011596 500654635 251052507 902908771 103378292 142717089 512429205 376098188 762947013 201430380 224210434 776545922 338477739 549545069 627380528 616773887 683532493 432071811 772233483 822800145 70655967 203064741 959125274 728304977 9294341 56681976 250568745 878461809 312427446 396542852 414838921 581513041 448148999 531641154 161146216 324793064 187897117 152003036 25112319 508434668 912837210 432121469 808223975 934530634 960595951 428227108 65082104 22132234 168239153 435952481 987263412 766112693 906544518 204928377 788019078 661066389 559617049 655181231 817834417 70759957 808867533 114098578 120918871 292004235 760536690 593114162 357985069 27741432 217052183 907172400 368954495 506652918 947546734 83460238 359887179 329888809 180381679 911555890 188254601 98927662 736603286 780821139 287817021 620613715 109666511 62545696 898722441 754939862 384296992 228051105 904671481 254856218 357556657 733185645 778303791 880352329 418615223 527789319 130657761 77706397 976949080 146947242 431847041 401837590 625391757 844714483 96901086 666940343 555470299 905206290 788011764 905542873 55840433 959052686 576735631 508231454 297333514 331523865 220865264 234699930 810639731 593802282 799922830 704336537 87568808 736652226 719356852 566226598 563952113 784106335 774584203 404228985 731444269 271102189 488221606 306478597 509209827 256447184 484863994 172914310 921378664 65109759 772356648 615860237 28688906 635869320 628823477 296720337 778953784 24143847 537922691 479837253 640333490 980516935 177692289 366420508 392583694 105706972 172546880 385734517 64908917 429345983 359154932 210885183 327772978 920664075 3371637 868096784 667589359 771093560 812675107 116282312 961015037 873165954 81497141 20167994 677725836 774538745 48280486 742905901 247335509 867170216 818008243 260937972 116306474 119158510 456252447 550488051 681032832 352155915 391908852 225393864 12030141 35669375 653016897 998211623 8694566 419410701 122425215 65404321 558130440 160396670 392775895 241728252 418216144 409165006 515888095 876103753 545578891 79825710 795798667 210223697 384299034 658812323 29986114 495660431 187005598 310520183 122555341 293540340 341451287 705908237 601178249 759819926 509622784 585804716 627661932 433923394 939850519 636190524 789307561 339756182 271395551 380754066 634313847 209154377 803341483 807619601 437520586 323825532 486068787 866696701 317509941 472626347 566147817 509621161 207824421 668906676 768171937 689293311 832074216 462493896 128237410 440812531 814367999 997966153 377576981 848689956 962503215 455518429 139136404 322505593 551738854 30164608 23809665 894400346 843674669 936926203 620580961 800821114 450943756 624405103 255877995 305848001 816049382 725051568 479095547 543726931 203157821 264661601 344820900 496456245 78657673 798361220 381845245 257467212 13666525 164812641 969629 840513160 850261948 286425396 514052989 393545163 853794339 619597974 470879825 728759650 844061630 313349858 488796596 603671462 751882668 78394927 947059413 368514596 88760270 72369111 192449497 791302095 99085033 292714401 176150933 915431550 405549411 933269677 849304104 988576442 614425507 406295232 963235492 719040691 843779579 914665055 536343649 515093249 137185626 849529084 983305178 258176338 142993440 837293695 299141426 996400202 460895026 972488015 179785360 903872540 266069390 598171688 29285423 204919777 679043262 24262347 539902614 60214178 959190067 196731237 585114963 529829100 912609949 839841571 341268995 728505365 53703733 332514026 533057106 914211422 691640777 762467061 605348054 206114872 679644059 518257664 386937413 25626355 396298037 627147938 931603567 337746648 956545588 484613883 204934853 852904532 862078470 297422541 801726118 515121580 69262041 994106546 315865212 271118836 419484837 491182582 892102403 345906803 790987558 878398693 298413483 643922181 317563691 662935716 72789749 683308317 643267154 70626281 286397013 349367232 24715564 215501063 321260291 602708598 974547949 119610188 329995440 835906537 81619745 572400784 711695173 711192337 958086400 279223847 143056411 888197750 39458375 154818028 736414939 406207444 736510645 68328413 887670497 454481037 279450855 951790642 366070086 263332674 691375562 756949354 78727283 931620003 465411811 792289114 111834590 393198115 608910973 75395523 452834963 879510952 728203652 486976343 187220332 814492578 442804746 860376363 111535318 81541145 239033231 320054746 385043752 512480922 219189570 527187857 345261751 148228460 555056520 621103701 63396849 579779704 83579246 835777238 774931642 15165047 812174513 823952487 627703885 271889577 919766887 302637383 583243048 455884174 925475269 688443538 929383504 487969315 946417551 973045930 488019666 777313366 343246935 610217300 148514811 22870134 903578554 48490517 720108604 6525934 126940126 404879862 38842574 842839626 542271790 721105642 996191631 944814656 144944233 757552961 364928287 872950403 526450009 342519786 288851961 136303063 363374406 538811980 972282469 780013351 525432695 710939732 439184727 2016470 193591673 380192177 763648142 685032990 639917235 831978503 686692757 343564009 359702965 90325833 226792507 928449143 206786648 636019551 367327754 819658832 261090836 420457030 180543451 896954864 323235155 869311873 437699787 609045696 187994586 914439908 373468125 456654801 365095924 340461604 311836209 595834247 813239415 914402182 418450447 869647113 493821308 277328718 223155273 816469151 517487208 855768056 755349710 443748799 841952158 131196891 422868506 837938527 936142476 175749027 321273193 620016108 888869690 526582584 49835389 981543243 534446993 372344140 702506274 596223836 829055380 543424372 589242314 905909538 520821276 909809765 484024104 698486799 31653768 684180776 931780506 998533703 448284519 172707129 629061415 127852257 670799507 930594186 554616310 857559742 214684397 882673538 387447181 581174004 701160652 619466967 414814851 149484089 985661094 199511994 920259567 439935882 5800098 354360085 636759629 974229694 404504990 75140528 10002318 836252806 531998398 154865764 957414163 69323817 247561656 896407764 445627791 40667605 634948139 182296234 662877732 44997499 525741653 796272418 802922439 200642880 323812669 501685030 401291959 461241120 645492522 766155510 835850963 564059036 859050808 117792520 11474472 107233735 496227262 975446352 907729614 752930721 572892978 518202702 317713193 958992398 755408011 284067641 478322270 853631384 215213867 131999915 309871463 948556227 516367611 996463629 180721350 609026470 742802986 319986599 797132636 778330704 800358516 937651221 644257238 45781098 348035890 828903568 595409086 516346356 88203254 726243375 451485930 891257080 412284845 281543174 401338350 351892170 738495997 96482312 693510226 213240301 692083193 392268190 450507700 739041383 191287349 512221292 911702189 208015337 643180868 967493973 7700802 624971573 801367096 108905227 872654849 832217903 59107202 117870883 23167462 549716179 898000216 202046201 860553964 484969753 730961111 435501707 987621406 904559413 867948950 911057308 773938358 925511155 355223990 759878007 235393875 953892030 612825512 541583483 324764183 427378476 389560792 536932955 673844670 195321832 534400333 879860960 825621344 813618466 493186397 986766148 338172829 554336698 291810805 852192659 861120100 306400380 76325475 873810751 507991816 18448948 895230258 784903454 768447725 425694028 825086508 597926155 137651126 967952560 325361276 467278536 470987345 368229682 127320025 372072524 618118087 682967789 314673937 926885099 161709879 881299965 881916073 575260940 773106658 816230083 662692421 380209963 495911397 781081102 110644980 812596115 543944561 346638195 506369183 700184441 925071942 745540307 592081935 47942063 199055577 151076349 788402924 640323975 930635472 884256960 425638437 708728024 189735449 589617913 300845206 737042911 700429469 670217363 77056238 371892845 926401895 986962796 26015340 366608311 431572318 379278861 582593601 732944960 406914740 870724093 417044149 865334674 579179242 93260945 27261705 865797316 695607926 684867884 763775626 848411079 721092839 493781212 363790839 488001026 777885359 345558009 510030950 13495963 57795590 176163417 411201231 331511732 605619612 97086865 557862122 723017114 283433724 196319770 729240212 880963457 678278460 288474538 718392094 531501863 484218124 641644004 236180765 778651738 985900651 454139667 836513540 991599165 872598076 878829684 246250283 357300635 656798108 647213246 507772083 775190568 89633654 162157539 727514576 445571274 535983096 956310986 232880188 833280565 870723388 580583134 122712736 487791171 876010108 563981183 961650140 944585525 173712743 671477664 547491402 932808173 968165579 370172650 224316689 914444234 255698328 976215037 552260894 158675383 142970544 773839853 440907735 618356094 915650761 938196995 724667561 138798261 281896315 411912550 327516717 229760329 989806716 795147054 231308671 763573946 676129966 716307450 573889983 358458392 781370988 478805788 431689212 301758367 757418829 833765117 83043677 451187343 664199231 975608682 285540722 130203178 704710469 203282725 815779894 995296424 450763224 717831786 771396562 220542919 348896545 760445043 109474456 860980091 850177750 679418293 829467930 899671011 750961288 351611205 257956980 80208495 290217148 781962877 888143412 961527042 166553241 646732978 781941809 370894321 99608387 657495853 898733802 476880676 236494285 952695145 408660616 31350296 751595658 92911508 513231101 121961967 455714752 671872716 316979764 215644212 651989558 919432106 557545720 727468885 818863232 513841804 370564355 220522506 393841156 596553120 555480141 539664306 422847968 166013217 615810157 97437697 654293084 68083293 521342904 420102950 19264492 705087792 170119678 193279265 272457511 217108467 511826486 262349667 692735773 687525708 198087941 648410903 639853377 138234610 58181580 991424600 617592910 179852618 142468424 467459326 17722249 61723599 612415442 667838076 182889113 59377803 799068720 645575515 127636515 392879 74713928 745755760 277353353 102050595 139561370 998658964 374412779 315599231 580400257 526697880 852555416 261101193 752557994 120714012 351941343 187123351 6078988 942129084 941573195 942598657 668061616 629426477 122952422 592314920 367903790 712289975 93705415 213850272 523066246 835176400 858705765 109709920 347527283 402636377 835419113 734800589 505855178 781791682 846277317 319191052 137701568 4782478 966390500 609152897 210281296 108325034 301414260 239476209 117098619 650891182 601198270 682144683 177367693 421497258 21669594 89715279 636590254 459584436 617031071 506079603 498910024 901545832 239582522 398342348 522117853 253733754 764739751 53350442 629213467 226078555 49741938 715123922 485573359 166389991 645431565 721383338 287776828 714832242 112687527 748880714 966295910 642057296 737161808 313752403 407115060 673189933 170786054 356509122 954191181 704025638 612131547 225739481 705026304 990301893 689893402 441192625 936346938 487809474 415748317 480821901 484214870 254228807 451895555 12279296 93010550 82439129 400156672 258122126 132510349 784696872 767733257 859092071 428484385 364624091 558111158 91872153 844283309 62938150 856509945 324250224 227518772 85192862 133200741 680904237 972372481 601100456 734332281 861279182 908490176 972831309 687475932 875468459 252338800 404933551 204243193 569917645 199893034 779461820 917349904 937978450 520571626 764558219 991413425 540462982 889434227 760694307 735118921 253047064 47981141 940897184 739178188 341918996 929898238 749072613 399126519 341900900 242037771 323214905 284517678 765183790 30644155 737564570 599301336 499208339 410573325 843957246 10107631 361318779 115197014 922612115 90179532 627576215 107769715 200875187 704267605 922711186 780117519 452958749 898605034 944460981 532866129 70880080 947465134 412723550 656548268 854858359 534095814 73003079 435968111 276950546 500396748 847209849 785863974 919316898 884692359 383045022 550649111 656891135 797185200 319692810 93749288 635926767 997257011 751503214 82195456 105636647 907942918 220750395 890752841 443330820 997801583 536407183 824861836 222671805 977522298 729980643 757083914 61666676 736240953 140015915 775663806 566401751 173709849 705742076 608235343 641524486 293803544 306080351 842405659 158368156 166629007 796217740 851981823 313530441 364550657 213886402 25310580 983347419 411128917 541178021 254636575 255180337 146006367 976202557 320414248 829008710 84731129 235068088 982734218 399131756 2911480 428441637 370131673 861087667 204279998 375928323 169522421 205030289 82365081 842138064 657720842 115502501 468606620 15464427 642150136 981244362 175169087 709668100 665282623 147347739 210728526 264357022 234279858 577776130 406018651 594982164 461536958 75275813 337491132 413223722 356569735 470132281 181269640 166704600 986773413 494275455 726342004 985390656 19586834 801375656 977651182 969330183 980776364 619067870 262886740 101824909 952334583 636198308 352030460 131884678 74876296 194061992 381852162 626879577 245470091 576360768 786343735 457284784 820048863 801454470 698761029 314784695 989724184 766256786 66418759 916543897 49057389 263852086 60446120 681719055 136982338 449684481 839191571 610818944 919772557 806517223 424374400 238612635 564228999 291906140 825156114 763133816 770210566 344266402 351545445 458963418 849400681 331753603 208713169 576635617 934007819 818431936 575608776 83904712 232715427 218629141 97692064 138870297 847392823 222964274 605548857 961552966 168342838 620133974 61614883 884254692 224042094 173063841 543453994 788153415 348979764 873291979 725040069 844574557 827674667 614186671 547265686 608975110 986270559 46343409 292702261 947578039 913869983 595134659 436717486 900982793 310996386 372051254 788224770 472384281 156554235 553639676 830975675 744047511 700464579 103188558 693430429 25547971 354141923 751285231 501931674 744469362 674406568 359517743 61543607 388179768 168713495 956872813 107805273 64645109 308668311 201761660 969895093 384395457 477641023 735401735 871748431 917394755 825825065 588147609 123578852 942270128 901116711 793717718 67131485 603376420 901571044 894544198 647758471 2809378 760971550 317639968 467336893 183612732 130196643 551640276 895694511 812513545 184965479 731352941 848171792 373434185 2728985 188284414 550479981 253570700 759791008 195494646 154655628 417978933 206620092 490240878 296666622 414923170 461737061 578867361 731216390 17475057 685651414 40295953 578301436 341650782 562764197 982843439 373318688 737100884 788856453 74047214 541475561 443407249 68039277 536252844 905930335 174650350 131465150 15624146 537037103 32956096 581070116 379528343 335019117 592681337 397793860 394337043 127693102 103630521 243741853 793467003 825910435 510661647 384035892 23971432 973657973 376342967 11153171 374756502 17590595 753156235 318090280 769374974 5462229 618106840 726580026 214329738 318473218 375584324 438203127 558420356 590050762 90652136 340086950 57850244 850344522 119544526 553988324 337593782 395408606 100163336 209345391 602651678 182971177 433057629 677761958 967028001 397813945 682828220 416787864 803578449 996686346 71376992 221536793 294703241 403205577 980463970 476124502 330182589 637436875 38966605 108153776 988667239 903755697 635901190 448087331 173213756 109723470 611458871 108778581 194476478 281349684 918395630 779502372 293104277 557369459 294961894 823939542 970575166 521065803 818342995 290294843 136081543 721344400 795418820 693005319 122236859 703206796 537705052 997204584 951667349 80504051 655920921 610432727 902177892 26149825 817232593 150594809 923089771 955930389 556817295 267925883 108940773 666748471 692994067 420977250 774238899 910504484 690736423 784028327 876210393 634300008 342092255 855062585 587649438 233235837 846208659 911292562 827732109 994389236 400993686 411551526 1961720 139088228 693957447 226318802 888613741 222472919 644453779 70634326 959217831 485411015 546559482 959512026 485251344 449307887 519096045 223007864 605381237 564019077 934280429 474066926 554119880 334058278 130407038 459162352 140902788 444134711 477799249 73131176 152751991 657614998 101471077 289111966 491188780 601919485 335504677 727567670 844607562 309482552 848074090 826587303 927678544 572983562 582696624 280850058 493746186 596420318 472115649 587535633 5540242 368872646 819550819 559852695 278104866 816567099 338777050 159986817 378758797 858401017 314721086 197461264 501511519 128440881 490321352 913024560 730229570 134737485 740725272 185639064 46282778 266612044 690399903 668242584 227395574 923495390 80626454 907114163 265821976 637811615 787287230 529989471 343443768 597570191 1465530 514873474 540841656 826157922 171155527 365452944 147293641 165079091 78750297 20327589 293405694 999163811 748423761 918040669 758023822 592310366 788837548 440705195 670460777 362636966 28614011 274794328 702765877 370765013 218066213 395449655 202077783 667902717 32415132 802303466 920558265 172912086 139897009 888348128 629665995 581382990 445185657 933194812 258027900 642526481 433104318 72546663 207585465 157329546 48952107 602948537 258580611 435364091 151691285 501592922 399968369 283474020 247030530 873219226 776866307 703518376 697047384 88558561 61683926 673142493 681227952 716407767 8655781 489908389 849907634 250645090 698176581 86388997 280806402 699706592 570254183 481296636 262660724 648401069 994361952 939380114 650784533 368871675 213379501 781572574 652186097 523056168 56071259 842878740 915091143 802294285 110466292 484635835 301410502 874315138 21319286 144950592 184426155 540470161 772889711 928679353 116502777 949680202 960733891 633718313 399033686 473754511 329183977 841237886 843245212 991214254 916630543 609061015 282413316 307612725 96567627 553707629 213407770 775251248 459429966 728868475 384366644 99995927 445094717 561016194 649536058 565131034 718589747 147128882 172924295 678287812 28016817 877573279 98659334 714864278 169166263 604964641 677519799 73060526 521138677 680301345 841201401 328926042 237778496 846154425 872223074 793982304 774205481 769393292 691936972 59071458 285438582 877006241 639976947 296658376 887760853 334710866 805423985 705782267 893606068 838028009 852232058 830276111 899095298 307413821 643675063 568219487 889031145 263725491 198746085 701554569 756214406 351968575 179909954 196223445 990415583 790905803 337221721 439527908 579039127 670882729 762319008 765439549 813323539 465622672 783612630 25934196 346240223 477023194 677132871 435038758 46815093 138017204 625849532 431996678 963902841 407623457 202599586 7919219 242308598 416566362 658527571 205047233 871531620 632082396 12115517 225672118 554504532 655403086 717754044 423722440 686756478 204870042 374242942 656771532 970091879 375727230 745381308 188835515 724814175 199555692 601707740 82563661 285763674 851837914 475843099 389440581 567684569 741340143 551279565 241978615 303951959 78044832 608377520 149981298 717880412 29312043 30304410 734085549 663122954 391575916 144547410 233289930 27863654 777642070 601362846 965522020 589929609 460584210 489241872 311854310 940639739 976778917 673267663 597074238 581142419 206948327 74300356 724402300 710837246 907658979 427715414 588823598 305825654 638378523 75635645 290609054 795970275 371383482 194469765 269560712 686201403 113144752 44360652 827610126 184003963 476270652 776894736 879643042 12557059 109747534 152300947 392155352 491864819 432575 506240125 712229944 553158722 561518330 484731200 732733301 891476272 534773194 100771381 533885508 507471730 712192538 661236855 576263298 255331687 489776740 190712428 701322802 318157090 349875400 244030800 728435810 561850611 752104278 671650722 805550176 890670092 22283446 732180662 452245206 716491005 950907923 410255671 662875891 635245393 926030580 922406096 388767883 604407678 794389980 110360574 34841552 203696810 761880246 734793034 506541282 520514890 241565178 484319617 539583862 349146953 109927137 637604050 749950789 379015680 376771194 618598297 419244999 435491285 344869998 234821174 892555679 957147755 111583282 296292675 851616549 35620506 362634778 526297760 597697330 377048429 108507598 304995061 864206606 211688361 514160684 865449398 590623680 515198587 36525227 78406726 867326966 43335240 624947273 835041751 379483643 499901185 501846252 934457388 83578868 75685979 561052386 171207977 903503556 559735851 818805587 79149168 856350592 785549152 588645599 13827522 981667712 941963694 666741882 968835765 779397398 845122778 410736252 199256785 428680132 398614655 809493444 351472026 909248402 570502592 492795652 556887793 835821303 927874052 565938893 470143419 428022699 779243645 535914262 241929513 12826621 309077933 922158714 412851447 519701336 549776336 125604777 841560492 314333276 57670277 481711520 25367489 951656104 215056069 125732210 605653885 543776253 906651346 14830690 766072084 772523112 959746220 526952162 156506725 201695106 576673607 845352667 583484388 645766972 527766734 39842699 479867395 842116027 22740429 286150801 488455013 978151192 389270871 802982622 470499538 527879470 382244437 190588461 610023462 286996847 628343097 471164376 837987363 443896909 359759693 596286896 957808251 642685083 941592592 509220210 651693456 594530467 739689238 182946350 416018865 19926318 100588441 209069604 265049460 727596466 811802790 155126447 577836775 585823886 716420734 88445608 750885482 501805881 710159643 341738656 558261386 181000414 848918471 3566494 401741559 616982417 758209292 658519759 719574945 751468648 943756540 114924884 669849317 251416663 696561529 667060578 318816280 628043789 530392274 483967133 94667628 476752167 853316865 478640162 41325647 766405195 677210198 545333785 491981184 427412492 269673746 219446358 637161388 613451672 293773230 109225190 357435868 808414231 978063511 707850555 250320625 155791711 30301299 989098024 464121105 56671342 882628080 144678860 888654162 66272680 9137102 682690534 652216529 769831733 397702272 405676593 487923444 138574652 542344245 139658371 695009111 242790956 935711720 625231832 435256634 421641313 875835534 573314338 345074034 724079863 598472944 793271011 986272117 352705377 528630599 863748659 836278920 511637610 218184189 253729082 249050707 802403137 389126101 250301254 363632645 595229818 387933883 141441888 156015861 617624328 715852048 910308023 721400199 219934278 693475431 950686744 671625468 108899418 244669395 338998191 756299192 113185639 615805587 71150594 698090966 923439422 870073913 848112026 987662921 851077741 402208494 760373617 435330288 74142002 799619717 468594788 616507025 610105121 154482209 606262373 8908948 90689002 603831898 374312719 855540595 302157510 34568318 713294738 410900860 564662012 565782856 68810897 391341576 313045429 1579815 306484596 532113034 762192870 949563137 141135806 132229874 951418723 782118359 961839977 673814564 472550436 293074710 310725336 27918300 176320185 934809992 633394193 751964766 400704212 914320172 359259604 793096872 18289194 813705851 736330696 427729342 356835081 863573149 84984503 774211990 168200996 756003296 760368486 476797756 109960619 785770571 112300927 686648068 265845038 556865316 262147581 861657819 350951514 204915693 974136630 589434617 950152841 436656879 601412358 166474734 436365920 610965163 560782804 998368637 481857961 464916723 548720399 408794849 120431225 10228101 930288070 680513431 586555615 310096358 894558911 33868967 539303165 976467020 850944703 154731990 226586231 958484347 692816912 204655402 984329989 549606438 768707771 359486568 485353800 636812924 59991919 70162200 688085822 562724179 250694454 501991812 676132454 692324819 936953612 923280822 995840591 674986604 512014107 311171086 88188350 805785857 961727858 219552293 795952675 176147124 426880023 648844798 15918867 507430306 105188639 364776820 236407594 692087838 795288186 909937366 762971355 752797250 431716900 493606235 506694413 748672131 402545264 624715844 592442638 635383968 666373858 795568495 198304523 663731048 772372345 268973981 31212823 440108644 129307119 907769939 432097138 506295505 30899095 787597468 8000825 438466302 852267462 89749248 949660625 330209617 767989233 994793615 191743483 221104152 506379614 447937234 88445870 671560510 451109083 591811442 179027833 872517231 805390321 76275862 950048179 18796937 492478216 165354092 564474393 79094833 359910027 214419331 655429500 341482506 663885764 393631032 988897132 947893619 239614336 374592857 74862777 817199653 656311545 166648467 818615271 504757917 922917335 716368295 449540742 925214132 513279000 335094724 120730251 444813832 155790425 554023324 847118523 902724727 763083907 437873524 396003616 111563049 157422431 256317312 330203858 119008066 686581481 66216781 421481527 598995655 221428971 338261775 39865977 304895998 336066872 978198209 718344883 5677666 779121951 471316038 737667295 7904614 532265557 109168234 232895102 596510565 814363168 297300611 645611145 66185225 223936337 502773445 593502820 149725987 995435322 701995862 413242037 157273739 62294730 440140392 383098405 10506988 939266859 329237772 730225859 580841837 492361616 523547184 189568839 458510685 668610434 244349650 163134125 860401477 517346726 772373868 470249530 467522225 788711793 610323596 619716087 58825383 529435490 697535442 994932396 752184017 67701658 328278362 659741004 767675336 172919133 945951883 195062230 264236258 120429693 877522504 381320239 202248574 456003365 803660651 70800927 253265829 120728061 249721986 11273192 680045514 620588320 678329454 185292452 907895379 678289063 866627515 282605490 359422473 68346620 133054997 297330667 936323693 807737896 835274068 957555830 826342810 225420114 396455551 378609189 522346440 609661919 714185979 585442562 8417538 98853085 560009001 848116452 863175845 591755573 734204595 244933703 909283644 281590091 128057298 294440148 472966816 143417328 496479741 529765142 557968154 618058593 949732634 209086991 380017798 34319525 571322119 228250816 436697294 788051685 654666793 827350464 550040761 397001896 714331429 322410185 90699463 313785253 36439558 448653083 443739731 590609587 975263915 198770930 491433315 545064307 728391735 713727294 99516001 143488174 537907955 764479621 38553354 135517458 342576222 774344756 281181804 810064806 774555253 27819809 962382386 483290748 516950262 837447972 428344731 866143669 308286117 111140189 918685590 629817280 279864458 266138223 81867395 554804870 316721630 786932007 772927655 691048458 879971729 221093121 289342220 322746339 260473172 49159978 824189840 413486650 707644175 839146141 220677381 663353882 342518458 856076255 505093994 589597299 835816233 984987575 315306890 134474641 200222456 830989224 93380646 661021679 25340451 571189315 861502920 24084267 411573521 154778194 773137753 332657583 670451768 451292978 445233416 93673925 426566030 785249559 105537579 819365560 943891950 281920166 567591506 521358358 285803949 548887423 228392671 924285420 606179386 626867106 972722885 328421935 486316238 32749675 768247976 158716001 199717316 398056828 137315735 878422656 257645740 801730959 638979597 834529697 834231409 167754654 390889003 477272772 847725940 814069396 745178905 773227373 620101522 722810790 949668912 325016679 869799277 54175336 581351077 8649123 374532051 543487201 832691663 67949631 534751045 682154349 771679294 399092201 857772381 479416976 684393339 636492962 423358705 644573580 44411771 23402449 298180445 503193707 419166758 254280274 672326691 227769347 903122551 761483076 271451051 829398114 615356422 207621089 138314615 276827439 122045140 234530066 583575556 290898568 490587940 967613455 168706865 796876763 176262801 219534059 632780563 739476555 121001819 842051491 135312449 4698848 957858476 884949245 579070496 930020026 531893627 292102602 17360523 42878198 996576831 358776258 215113485 440599010 286740759 930686630 723215748 682349443 159215655 338835540 617580624 146883465 568121281 688722547 723785867 397769289 977627724 615243176 348367623 76470806 487829201 812815499 335754765 157662283 363496851 180960984 243962102 563450894 743446538 656158146 505247133 208165381 554021249 963561980 34025496 940741275 809231145 576744279 952186899 758753333 342263866 120516998 780598669 261125999 264285664 724826996 679477914 458541527 977661038 903994190 219720095 159624115 7038764 423050049 359686153 808867249 987230958 486590278 621870792 997205297 450719386 409464665 750369890 469416014 239926835 883582942 621091511 638278190 507058368 557063584 885155128 889459985 820672914 377604454 998629314 838350393 675965311 301328918 942554077 180193516 592862242 23005317 19100171 984318270 617111588 497057497 855410733 285887277 108472253 218504680 963216064 820550173 984989534 83111009 580433454 337476655 768001814 722793993 314669374 217996420 409794126 263896481 654364767 261051266 50693875 557752104 444879396 84310337 542668005 797625474 297984545 149092335 655218215 456387684 494296094 613700798 162454775 619015422 719286320 486241052 82112238 676568855 82532043 30279088 33201294 722582951 487315327 366746912 485441048 456436844 468606347 408445623 685537804 326315954 459125796 893375686 991022737 878921871 753998574 830432149 298717932 441622440 67189945 824458714 70948656 292326351 257605681 893452755 801930751 329215881 134899932 815999051 563879609 632938712 197805629 846133035 205706407 254637882 640171949 678044716 372306419 725162290 179266111 915274451 344120801 845446256 377437117 716677529 966211615 431327849 533430298 710050362 960683707 317800789 195986088 641462685 348867929 534887340 303111638 891163335 887549820 386396602 581466558 341175358 21442251 264547365 312088067 880924086 889371674 198831589 916155526 314301185 408389401 173578598 830650536 377730696 963501246 586967279 580620270 196459616 165931170 874149433 15203286 966657937 393435160 788650015 338624255 26044370 577308977 732258201 815288093 541085718 530505404 519180368 415353040 900559450 836604271 740234778 416912973 254834475 462260574 980333335 182537793 464807676 676488497 700869514 432494645 575850011 447434464 828508697 410397149 574511346 681218657 57397708 560653200 641887467 678622888 849348307 937900179 682787629 712892841 861640068 746780610 47467324 220009196 648697704 355403574 97891464 888463633 276558187 433334025 336100021 79324520 242155678 735318028 647114075 783287328 326114722 567664221 612179978 584312678 115258314 827370754 794280367 244192584 335505443 613161151 847144177 728027845 156732329 778948621 475384185 235408075 856953146 212324529 984400758 195886569 328635383 458474322 867398721 422872103 53760396 405937035 82604245 784403900 253262391 184855004 597609555 530624968 379635172 641980986 694469951 505363684 538303814 157625127 519584101 401560902 442947215 728537151 521168165 583922802 814119107 624654588 997981872 398015510 356935693 101548224 23405333 980288220 725459816 155774148 308832220 952163853 751688691 368314446 778490852 876087798 14644895 472250151 294915401 632901577 166894713 297940981 854071737 366243103 95344609 417846587 26261571 693388122 105462670 19380518 435288946 29416418 732652756 661495926 121218742 282961498 423909492 675509307 528107861 971231724 548838626 379117065 752551701 4162393 938176103 456761479 853000277 730734693 553997733 155445277 580182527 469737138 811018444 551913300 788304243 810251512 823659317 799709562 354504561 412966936 4966011 700566901 995817711 485738420 252731991 559276151 497236921 200519544 842979833 797357665 793906613 310403885 233395544 233017929 451752171 609552661 724192142 498979367 752264403 279287584 131454573 167145238 209559540 855723494 143245382 756409951 117087213 55647877 885367110 190059499 519320503 619361857 160091017 355272434 50565991 566956831 546273220 930009673 509168546 187654307 595308 979640927 258240111 809212847 902884430 146189773 10694181 930208827 515009938 228398267 737693439 30167370 852754421 563865601 654735892 797697365 225066421 552639467 435274203 765524282 362015255 312534694 787932121 888207635 763600917 763826153 785541521 634146006 916387597 269408703 461636378 460466417 645580038 549804095 648951653 223842420 438437090 944619074 721756236 389528381 292492904 678730289 48531872 681332078 257965243 208147543 495760944 751296742 380910842 558209193 812976959 949860133 879560038 784332234 510385176 864178884 480157571 893825194 513926092 745194414 900050468 837782888 618431001 959570119 616409147 778918521 459892973 66818681 656534094 797652123 360967986 532080519 849284900 617757271 625969691 675130492 450514727 642307702 440525903 872633611 840077111 389746006 620039599 142439231 383970112 246340611 580588200 988642426 350725942 716190212 579254971 365292004 436823277 694022856 167960172 567863127 694820129 327464524 54293004 464872282 509860627 213011185 72755861 516656706 774543996 241915157 589332153 538064729 837848511 763339570 364993743 495691309 503589381 570602707 108985669 606022034 935298531 842635024 981626091 110439684 691653000 483274718 233344550 676099828 83176790 528515680 825742237 219048492 235532622 878240421 582618594 914864099 277936106 285814051 4640042 906831045 779077576 589079379 596472489 487838561 953204964 467954855 63746210 557212486 247160085 452735493 496354331 500650575 421785014 547460308 738788503 663705588 792035367 874310834 700611959 545790064 899864936 748790788 906673075 300281403 183602120 138226430 848009071 571984314 87449364 74531543 84456548 512149200 783757980 119631861 389084687 354124 859210249 301195325 733176753 485364197 428673633 923543499 299808153 420419320 152976857 696280317 143406841 12481442 35508594 285190706 815723726 129984073 29349322 197046285 641960399 273423520 316949652 212374530 289692790 816602981 43629452 926470064 290691730 607600823 953340499 573321646 139544976 56396925 37143030 611586747 593545951 160737613 379686650 194402732 317643856 782692462 921275492 263040544 19300386 796840671 904938105 362568693 697131774 464983927 450962320 917148951 660373434 762807289 154955768 709500236 482301099 398739330 979696219 995808278 494002394 77620865 56397005 520927174 927088629 448321549 909329873 29559806 669169446 851404547 144956644 121459144 564995479 901039137 168265493 533471116 79685742 507734479 86262702 138089885 562265227 466819928 926858918 472090841 644618164 992356542 382769390 734566838 571079969 405861754 667799474 247842165 835878279 173408689 339737289 512575049 189457026 662251832 140459733 37360777 974733706 96967172 379013828 757667365 346305108 31873906 895481310 16628350 594542226 749886883 10414283 545861592 366930586 664016183 164774427 328050216 580604614 868560055 520020348 296015891 777651775 383910936 770019645 346846821 389119436 748553028 930033207 780304598 548367743 446808628 157252041 347867847 411534669 87739739 851091571 618830115 617517198 315786879 476157371 362297196 104459847 550467858 995278613 707516627 847143242 511083169 544320421 324290936 686397682 997566497 981108549 303549262 432340033 489086139 298712822 948425099 149387816 173728502 87625689 933503786 430388953 112387765 329083864 344316146 399177628 172802088 181515753 762283975 632725897 676697743 907448964 210639473 942631122 40476421 270357382 106273183 827262276 502595949 84021838 556153342 902897940 336314121 492221421 282121259 1197240 734031010 915861365 113097505 436314811 230334590 611932467 662738227 21451769 490372301 114974254 728046569 846304015 42331124 630836713 326662505 766405269 929816477 854273571 1530642 19645157 919642961 967834938 101973183 811301350 483141317 888533112 927470588 170072978 476358299 837463039 448449350 539886810 535481717 861601245 366611169 503890044 709150343 864863370 6158172 393170598 138454679 892863235 365242743 920284973 996634891 315525347 284994806 697011731 47687179 757374083 823452978 891092844 165137335 601309956 111374712 109041257 87229191 486609340 487018085 151284552 554388826 253507497 324262524 835485010 64597168 64083450 176095133 700134159 866345862 394483415 641201803 425335696 479290032 815095082 575392749 17335125 438536336 538658098 893835436 740157099 658377249 14009837 551778013 885783552 915122290 900619658 21303186 727984271 823250674 897394332 95803771 339707509 680571890 684406431 353792327 491037699 152185556 705816681 864625603 14141418 440459628 22855877 844959629 635589140 394390046 927445580 602696895 468475367 822221564 9152246 290914923 871685528 566909904 626055744 448399842 968191883 806774856 58236239 108920655 675492635 598013369 321405793 435892925 998719967 153370546 755360153 353064390 841244842 585706986 504330501 605900286 45799097 556408945 115863395 675591173 72420087 29909309 106643800 950235126 423726021 470832484 901180419 293886876 285626720 956845613 719747789 219602789 495109152 705033847 264684929 993727506 621231207 768615831 733055108 900886394 462584959 565000914 223574311 739699228 748225337 179152044 958461885 580823882 864786140 856546462 938731424 362154383 534467565 839400493 794544734 57588088 592501663 643141132 552757949 87060542 115369757 338169100 868371652 867944174 878241272 916901868 747900405 408546355 198321476 956781639 486733881 181579559 333121089 874170586 392483329 802653278 590894431 112296809 24747863 627546840 119510064 28715791 325794248 413011090 541706563 886259998 211364826 766466563 236243132 54664328 659256229 820067117 501501128 327225671 189042858 475614048 271914481 949823722 528655187 188022808 108140062 764009712 564152725 626122355 852389407 432942042 915634714 763157338 72469111 413012603 768848141 90802001 121739146 347421873 805176271 993121233 81056272 12561466 863814391 354439015 456800028 929992888 110154553 771673308 296159300 677826871 459609183 919592082 655316926 613975528 530618823 108447957 305353568 331561959 676412458 731937328 21439398 348207601 948936434 543686010 9345623 296530870 382150454 364855678 363636778 614079569 116981280 259582833 360029436 19664066 450725526 338740353 90529300 108501329 83445071 986824967 513330513 949120338 276932979 99804195 666126504 724184998 873275262 210602431 708608440 677791732 479276404 145513159 569556325 147310066 900741824 800520299 493541234 455567135 239364535 227861037 743580726 529595850 487930329 525857267 401890953 74753955 454210794 212069062 484108393 884618355 552184806 126084916 678172699 198813771 23195415 665481705 142936808 541256682 212308815 755159968 291287936 452200009 863275914 90640958 217725384 348282914 816492050 917472037 510730859 62098763 254567389 360612339 522459249 412048336 257036607 506118560 40632796 775201992 417334970 482652752 483302724 741755343 494897300 959034857 168994533 692713400 666695647 592845444 605865532 629859516 900911114 41610878 968273730 305545906 267686277 546853397 184906025 814140130 43954323 680914936 556970748 331152248 967016565 68549661 732326811 338315696 207420325 639996254 860313649 771882527 536260742 339978449 330187385 642406810 141245038 639744517 21227278 974578404 494651828 861612892 169206079 387047174 693685815 710652627 633210337 605881220 823470632 459678256 530825229 18918272 743040579 701431501 443359748 107073040 341696076 147878564 599129686 946454878 767497810 13251935 247739118 42575070 289464029 407844015 506404325 590824453 708495140 279366992 842048416 263006929 212377667 185041291 49633785 861404039 963827492 37565395 76361201 905282453 154399873 842345950 824570833 617619372 374604590 923267566 21547676 624745288 237769200 768401039 155271355 407758192 682224476 13802794 895533954 830557474 188546800 207990502 853583110 332836157 866151285 15684774 129413122 214796210 131106826 793724909 185048879 568366230 529880727 300166417 373009958 794549449 603324078 286394653 687224525 849343700 554896462 810640387 970556343 891022062 283311145 911906231 213151164 186507583 413900184 188024059 519843625 187576257 712515945 579222919 323503023 19303221 240542286 382850148 706460779 421643348 690312804 92415533 685166840 925477749 462542325 777849883 307510058 963356293 169306808 241685950 447868871 654204532 989390807 11374787 254546729 293746557 756806365 838890432 782031850 561883966 679612517 534000709 134535513 528195227 587116084 469212541 400531223 565380987 515497898 731561871 483126445 905293523 77964158 564345855 688005295 385343486 176569561 993809675 271601425 352075260 298059772 782034421 448023639 834892635 506807126 594910292 409641505 282482844 630906369 528939830 613062109 136321177 244968263 321335695 102379330 639640848 112798345 768794893 962062631 308814097 81002011 473843733 95455209 384160838 428257505 435567481 538216317 526571240 121452578 905225966 648608137 983157701 338001630 673488871 67697893 737404091 147099833 548165762 144032727 681338814 528334327 769042070 508326652 349378235 122592397 117133806 612775176 175913674 155727788 490187903 565810644 721115563 819158424 145414771 256827615 868524357 335126364 426592246 408378158 489685148 185648072 33725911 551022795 891538245 799878946 141369271 344199147 642831310 638309751 990905660 975423574 342937020 724220760 911877319 485752608 740234824 155249333 75956709 669954935 65079871 967281689 605294451 36717550 638973483 585334865 683942273 961536087 677169320 356082526 237020102 324733781 391305878 119168396 340031405 300913767 674759680 229847815 431341901 37946380 595415473 585106905 543554302 793376790 941089892 801637314 49017626 10328047 699089722 649171710 483157962 390166471 65287756 444187880 332710486 7820901 624222687 242674650 683766430 845787637 714294414 648701101 216923009 114502288 925216057 248876562 676868510 266335188 355564961 374476900 764297772 973011763 111656420 439349790 193314711 518075836 764593363 757665402 745219046 853658747 928960344 760581016 672779411 893421853 800701901 580144757 285116945 88840315 709424317 419405131 659975731 413063506 105700238 958371711 217280012 42320505 629724779 890775712 500268194 960266007 759400262 841328410 767513248 174186689 605806289 975830048 677293583 951679001 156553970 292152576 105456080 728589775 642805297 728832173 169334793 477994575 568240518 166352764 210501938 507180020 433160339 175342212 882090687 414483022 709171632 699275758 501680655 970750490 665764220 195300074 66811824 71602456 11706241 438849286 123452610 599553726 142247093 516239941 628462848 313279916 850884516 379124086 947068177 916509990 169231937 440229752 568659625 370388320 581312299 760466198 73375514 120422039 878291131 172519475 512679017 50458351 652078432 893098890 141056592 693242854 22632916 195190456 58719038 737827201 366299458 593680201 606820279 395429268 409120365 820235388 175514841 818126295 812604763 130174812 234716049 499563656 691291123 770745546 602565779 764794068 738699650 976804882 685735758 102779385 451800094 279196723 468713764 439406315 53776675 56482652 170834050 947545198 671175919 971546822 56200091 221575421 737552054 517664123 542363719 746786477 569599818 264456216 511722059 961395442 848263409 110021168 389705079 502970814 483569867 93900211 707687562 863509301 119310876 390795083 562044015 524522908 91509809 311852639 545956046 26130508 23412339 906877665 819304348 554219343 661486793 130286864 196004329 680235094 522029886 637650170 24664616 677831598 17509088 666205435 644036707 78758282 633327072 389636678 244471960 801634409 796114809 89352448 177497660 609317044 613008824 404495107 37228429 366364193 188393960 751577586 992389765 80019587 600792058 159269262 143206202 75282878 785763364 261643196 170338230 978603162 300287555 22419338 607036859 978046083 770208279 816768341 710819784 818704187 142869157 525998604 475018460 477895980 318866288 286849235 756115770 601167491 497548424 611503932 310319489 781861536 471538458 440656533 648310731 390646897 536385298 361835867 523599629 867163990 541754900 742334523 409107469 259714531 856002610 749782050 723984058 998662573 763016167 372922047 905741546 750702573 389805487 309758119 32698238 638923576 495289670 693430835 249118925 568061730 78908581 811158733 181766722 254550338 57504780 134070715 844047307 836335511 757713921 485978131 376049556 308881003 164012782 880840249 852647546 716994646 445201144 462446112 671825756 871449009 694492717 781386174 207609837 914437369 162407127 974283253 759638980 942153727 960424198 460069271 838032575 493507884 817985121 285568249 109240443 345255300 614052864 226115718 856702842 685221361 985684166 988318821 69958954 46453688 565526488 844977558 650134481 113744067 599779219 946754697 476746993 697820035 645653479 610604714 410329813 24292753 5087834 675264205 572040952 279818162 28409244 921444133 358265290 218356330 53792337 542568561 552848617 887643178 698473661 683727909 423630152 504386049 183683416 189068272 153073766 208001240 887885315 316901508 166889872 120245705 372780357 260215586 814226646 854672412 267043512 37212253 987620519 10029071 419963 20003805 826695903 558788441 742600800 363941111 622809516 199110530 239641834 809969229 271863145 144033891 342721888 124436235 239436456 225278540 502559935 944829153 622224344 140749677 250547420 769510006 84976899 164555186 169349257 218968186 521348054 545139127 236304409 163219500 373145955 44001217 792578412 739348571 579308565 861309395 32238750 146602580 380518857 142650581 93391245 840069940 590679493 137690974 833579026 509047743 48974869 529157284 591514122 336550942 413254401 569307771 451417677 70929677 166673393 794268149 820760073 448176877 303344331 495920429 489884286 972394413 94106004 697163076 426714790 575830078 272431997 180846970 843937011 473273527 107741882 174724132 608880984 249968712 230214937 408140127 54811596 229138233 525951436 51055288 114901231 547817773 314273038 122420087 425704201 859199138 184392704 766667076 513114147 49717882 874097027 319646243 531715681 813455562 904712195 997708413 327714942 657971171 889174182 858013229 64281518 677055765 576998794 811059541 578436571 394903905 670083615 859604499 704408814 414636619 996215506 886404836 450648136 267668941 140821465 345713267 50170200 299816071 281223162 571339952 258739066 825224154 925041555 32707707 706748722 622510020 993810460 426027616 759996158 762040373 677115736 37519141 50287178 484288133 740187418 108881965 814173214 267550373 172268083 757897076 489017091 592516336 108676894 739036414 734114913 45553869 734124357 137596790 38001589 177294125 312980121 566907000 706527268 860215273 761220432 941458693 72865745 820404996 233234024 166014926 66826556 337121416 339860692 441246145 120324572 142605406 532604988 597271353 851681260 698339628 511835553 174886456 775720458 972443731 444214140 989176337 273328062 376321463 799860763 551210823 291668890 62914560 812076347 897241188 914618558 1239287 599770165 677551732 823337255 944918977 698109106 301916232 695876707 151066962 420713057 505821318 181453422 437777958 26861794 895787712 273400542 755167655 962781083 585231756 358570915 538756966 128641475 208219349 893106492 565415910 505962010 220690408 148817822 560046700 107927032 846383950 94584994 67494472 15011537 892229901 300671526 202719905 525009839 551971468 419945530 715544185 136455479 108984405 820574452 593310886 98132116 414532978 851374543 2784086 55028164 647329733 586275301 870326424 762917850 260763735 364462796 248262569 362960106 508108324 483969717 252631420 958915611 613603027 473467927 157236430 772460676 91941414 261701427 470429137 349728075 309972305 381844793 367522629 501138547 115733178 81779458 465955321 858379004 805669647 83256098 182940216 396303385 402646010 548863501 242733484 496697169 585995289 168661591 737884088 642873428 417141714 447502266 608810494 997589516 788382854 20139153 917644483 260570523 534194218 385833522 161241439 885188738 975326004 452552597 641013825 773626795 339156226 733922021 881196738 885053156 997976991 189301636 813608454 778926514 582558499 103764192 724056539 77026420 519423732 231323528 773167581 895755184 359708100 512158201 91753367 250118957 28108851 876041005 633909699 842158907 847355371 594854661 156295957 565304031 478955694 858383587 712906717 631264623 64875404 982273865 253968857 766792594 664060581 27085624 446362161 857916866 112795731 813339559 847649942 553053215 357909106 99645976 543668500 989832636 584415358 637917467 715729018 920601556 499060507 642491898 892462809 712783490 403342815 724634438 421657023 811789145 210146436 536775352 89900165 340320765 553251684 98360489 695095867 301538533 791861173 108090367 533734616 66931397 91368354 999589493 511745845 816755228 95879742 323424926 529728562 279043248 24599185 30376547 508363670 9575298 466408655 355406196 487913427 200034691 724664445 483659865 607987113 938267059 791718084 204289810 252694704 422179416 977736268 578450530 685221515 268885556 973707910 200179341 756492528 210787045 166997231 394617394 486092236 934469408 712227535 520204511 843806564 956627935 128912247 822626295 387193991 156413224 459435627 792112481 739959461 9970277 877323746 288333225 66183445 947360351 275454725 750607784 992505324 95118498 433760929 342754649 3393940 992738116 135072384 378627643 939048994 917884762 275109171 996253445 650494707 794268525 570356077 550960888 823693569 198942581 42258256 240243442 836500273 870585835 221420096 510899261 462388592 840468913 697714463 582381671 368352234 23538354 320719602 367760887 460414683 976976088 159243785 917826935 679314581 682751273 577148 23034287 156842963 21641011 264144827 27796930 36615166 572951174 497220003 71254961 2179002 608588332 687651871 484633317 106442815 258707023 46490300 894227913 593635697 479235133 937070161 548922790 804205356 425750629 488851666 659625603 942909093 987105094 593369617 144555386 988598313 242173073 368657228 320116054 751488992 254691906 105017864 865635253 163198533 21069669 925054666 150725605 306394498 325021141 240379168 313434638 30892586 760687288 343854094 837234684 553797814 312732444 653886253 939156581 123287177 869945450 111086536 281492733 155136722 279778526 545605354 272816357 841768904 967159621 84419109 439018825 921026508 11758784 869261988 152135774 745263149 980048278 185081460 373843690 129498145 766095208 428202752 104933601 24262138 692743163 85976149 698805995 35119385 827506833 616765441 816304691 289734235 782551454 473226780 256423518 8428946 551128132 304446699 508066106 11009335 776830661 268882058 293193756 97536371 254693171 179086391 337877973 29421588 653888596 452088931 298114502 365724941 768870309 882400480 992430122 102722590 170466393 722468149 267798928 560362515 258433704 885351368 644178585 915268270 4084946 498135371 281462588 179955148 402175157 92586897 797688281 54057260 213486243 418608974 798485296 201740710 838759875 445722139 928613881 665931013 682288222 717838270 595647519 710579156 810582074 792557692 622645252 667608689 116897555 117490997 54293253 885187027 937320356 299347172 539302700 914679618 269148964 191959982 595923291 940729626 677735093 652012178 737145809 28722722 595476573 294589438 847285069 900034951 631373027 719008014 704439308 967246556 169776041 767518816 693713209 16696167 925643094 406949040 122557637 785433164 930379820 173961632 937936176 884699835 798556694 660130278 104127571 851214409 156984650 278137877 917973535 119403371 784523447 384040818 263599089 260637813 391181666 274784943 305444355 432388462 372100903 188136642 313401496 455071720 761560836 249643028 683240606 446930531 853641561 126668247 861825506 456655465 547621180 824568241 316620515 982439616 209581654 586009867 417605850 559570280 703864741 202578412 673755953 960120858 518713952 5780276 943174042 537220127 542928872 41132952 120436932 179358324 366988884 165809379 632404029 519501745 781526667 231907919 527540966 226267853 966911003 407160669 765231623 62643207 627279551 270293113 127340494 740772798 721312880 892597295 497765989 860702328 726694339 625261248 627854495 68876982 794633664 117070939 938087845 446849145 587595933 783207350 864822174 93053200 777771116 960677713 536143708 411651006 508228045 507204956 210056145 122947966 362088417 733630211 60634728 965780923 100028797 564416903 834407336 643303194 252313168 235569028 541091256 141405287 174576180 275911382 234655485 706165874 605456595 983897437 513393431 336544354 77561028 624843960 633758737 370379860 334321653 588016064 82044659 441256319 124192182 302476850 672362213 945278314 829590375 796528050 202187665 539790793 5557611 682693400 923307416 323056065 181825841 783733922 401448725 149332575 422147505 363629745 814768101 435982860 571730885 964405074 278694333 691247498 794557829 547710538 467200859 269104936 249641037 481840996 460156336 334536224 969092355 914736142 283671696 962213320 674414033 101727101 626978066 72923515 950104044 740942612 453364807 452066292 749787690 184129025 121557813 67017941 247703000 927752237 664231087 612879823 573976434 63494839 289023637 617641835 414697077 633142904 42641823 771010535 438972531 130529295 171279546 27042218 782012722 744866703 106458732 164485292 779270417 325472093 63073792 752031128 939556075 669577023 672293202 996024437 541495579 226413638 604729921 611267357 363545880 60503462 436176920 124255081 711877444 297870087 964287044 152683507 80316678 460441298 657648286 100820786 363163476 798399135 558405592 943950755 798762213 926863177 984698443 938720812 741243622 869063312 29330884 16684249 899259588 526207874 912698083 726933110 898590882 88842256 287695550 787589355 653370116 109400695 660713918 252518544 705626986 934833520 145031596 537138345 577900193 958608403 483903441 794909999 585442899 737881955 719587407 903132060 777289206 167859519 761640714 881302795 893273274 326556380 116736698 740812613 696167391 629634602 634578572 465069423 116489104 244880091 172195653 506682906 323712597 420330282 587101297 554515318 499661868 760753110 243108270 499661282 906615489 257854976 238609033 757693988 155564745 53224336 560273515 905821626 705114429 663177 597894590 266694387 748319297 372972277 755518414 850752434 962229874 876089239 83431004 434511887 651152020 790905336 390946690 603171116 354477746 873674315 657131186 318704479 151588871 717836908 27628824 828447603 477427304 71150266 721451685 745673575 219561069 45044166 910254470 651201909 867376825 254571845 885319723 382186554 290379286 695390755 88895621 837064487 308240962 752758082 32819945 347218515 69660054 708987167 648072281 24970755 640539978 373332759 339985504 313785540 579934552 438832895 664891521 330322202 720983880 800830760 876279548 192951749 900921232 250369084 508588271 70957491 757683693 765757002 382610837 441049084 10201856 135423657 425279060 155124759 496472642 161742609 30520363 358862752 656806951 713194106 861378718 672785131 79940280 930428993 134136694 682574794 985360178 682052982 756421736 78746390 338226556 410990279 937882023 33584308 398304493 830422838 658833768 92725219 991788149 240444944 817722901 80678151 953492094 339314135 848359175 610583689 230768829 312005306 35392271 483823043 188147197 48043182 761267972 633177401 469685182 261721266 737712094 644217828 417025997 273700928 657925593 799617190 359864346 76384308 666907756 237968170 220147064 55395135 37382038 337581740 830055295 272213934 702754911 510311864 863034986 948221148 209883279 626824296 569393174 950938076 892981524 572595490 212909921 497527142 935557728 622018568 887986927 20151814 152184647 422864038 370312754 620574937 65914724 755385733 809151827 22402768 118299200 814500234 626549044 328985535 104929294 304083890 162030800 343019277 496854578 490063284 258636461 279074197 608206000 93696565 729573930 733914953 255268280 218846429 95944873 905099823 321829135 736241419 175471851 224680769 177069103 797275351 658704628 303379024 596916139 762843630 46004076 996411809 796937180 229841635 758204492 63350230 369463402 287879134 575664900 800395976 371099048 694228416 284442083 917364707 715477975 364924637 352431310 417275649 823963390 347972456 717522564 980849102 658049804 728195505 249660997 385613408 265451978 21152751 225892806 2547074 167072238 492970293 984801205 233324962 976599960 640848712 687214906 76441213 390444992 201552527 814144228 842335758 64593916 608256102 221382386 314090697 56341524 821657649 657742313 24835399 141561267 170058458 360857179 151545335 677647459 126900571 132318155 856205673 394519601 782684150 366704314 40064214 185542961 394296664 752075033 837142331 776328456 664249525 493914644 319743629 467497526 245655630 804361857 384583178 389198573 471242659 256882782 648044965 577292321 885542052 623196854 105533288 528811298 784775188 268071144 268206080 161460349 805942448 793167517 344856818 310668748 252256494 54616366 907059217 516388775 464757302 874279064 689999355 144799804 184114635 790466747 830823390 637183945 229069222 526152993 797273390 691735757 312349863 381121507 29186514 604541663 40721400 872968780 168948646 836666774 852499675 554633756 738482920 952744189 551046923 230971652 660179811 475092170 573298682 451001061 900344839 569019359 444246788 290719331 394804740 910903552 433691696 683152410 139052779 356360263 441869185 184006064 758002188 910746705 606435945 630864406 869398793 757353371 661384582 90546333 683566334 398137870 238826068 403528230 354909761 271677126 259898693 532368811 826208988 830767495 894828443 236395540 915425209 946076587 387527684 646077357 907181226 244216794 803133668 939749472 470533402 932618699 619890176 766536067 766811836 748641088 512151667 981367198 551225823 222481040 234098594 642165080 220128667 853233220 814899597 370232784 642310901 232074664 441458894 225669811 217893136 72055188 613220130 550943711 882775453 380173383 289482874 987153785 4857017 708627901 77292067 165098152 595750492 7808207 760730404 284258645 975436003 193182556 586316784 730365932 610136895 195374693 151199290 970514780 677487540 228556932 243061876 283079164 791428625 130118380 699562956 741743079 707108591 442738912 444551790 566986969 213617007 972023382 394262668 930405899 253128091 548640148 194974333 322293638 80155390 462741354 418473627 869131279 648078687 956432955 865409185 84379273 996655701 937257370 92318895 142123810 312908176 125699039 824294844 122638249 748677232 34182277 209177835 715744770 790709654 167545336 782411619 521444955 641292968 92654315 701877745 759793422 300379874 310314852 24490856 109031330 397634859 177106988 781977511 519484323 646627335 346675286 611979128 707350014 531031419 481797632 120624522 199320436 210026962 143781752 57415761 253230286 401444378 233645842 406576997 28758240 238638342 556915283 68319290 976868561 733579418 57687144 502024233 980951390 279735107 148871029 360629579 716662571 892036613 751637218 141021537 925682852 569407909 673847412 106707883 185284990 809497224 599362059 409894573 555956286 613066864 426622251 456324989 911098934 868203253 700615060 245423185 875501220 915263889 605721813 842377592 570046210 489606276 863634253 914724192 204099494 894775364 644896191 169981976 476494663 815103998 926190129 480824270 684031160 331080620 317873493 753512181 765854113 813463595 758425422 337276825 622643546 701992037 888022186 76848078 668869743 422076563 737090729 867726397 87715960 385868198 78787236 347237169 216532412 222547421 541280035 481514788 544151586 978547224 618630012 666065450 783643293 534515084 109991367 697254311 639122566 97346372 465439299 174822648 160029333 507732353 296624317 958390026 646065661 37741621 895125969 903037422 991509155 919204150 960121715 961579564 851641481 9606291 187972433 131178598 92761362 348431835 642085572 249432106 669108712 346812298 543269445 948602561 406462046 695675403 249522802 288025765 101290109 427906890 106730794 293241499 425473785 875945031 619916888 905089937 8570906 401499292 203218960 189965509 596956094 239865481 720857675 518605429 379825021 363379726 381144759 857441062 115094553 64424652 902883320 874330763 574149890 619808420 133163156 928384099 899885361 756725515 273009578 642635432 270286314 495134805 849062733 372930419 305688816 68282858 444926893 380168351 182247680 988762721 661476319 996132456 789846190 888764300 386722417 926203922 96148475 278946522 801846089 534548345 4544325 195942723 935526790 746611682 974974304 122966638 154748167 498363349 51622395 700227486 749519932 993628705 508743596 697545629 29916832 214391418 549360391 814701271 28331565 205411866 593875261 989084642 485299735 294181028 834136646 582113390 790757438 578754252 837555246 710264931 200777709 50992617 467402358 787642807 669508742 111285593 763842547 71300603 971952556 224292313 395014852 64027273 514275387 713431257 806506153 640891978 429342842 810590724 811016351 740472087 685192289 590637521 222049861 263683511 292443314 813681024 481597358 900337322 449423892 779267807 243627212 655094962 725785286 320157288 864414077 258552808 144865961 744267476 245134228 595465744 909096854 188181551 159248174 368504825 835784649 542260925 675163270 766539062 347919075 313845986 647611501 269765054 325929256 52383849 684960004 20253854 367300000 666219989 306689846 38351154 343049347 807917887 587071770 42557207 827234004 907507347 218212927 782709982 577330176 615248753 229482028 705168825 985309947 677396082 861387623 552272266 885166890 313443611 146613732 433215596 174806845 344881151 448672620 741858002 6071217 240713230 114815738 48465753 956852599 586701908 818141379 278474867 286608419 224147069 393741845 921965807 168808304 238751484 789842634 717265326 820349104 873597545 506381587 658709992 436001413 199931667 241473682 377431200 131808741 217708348 686538127 770038592 96188496 333141788 802352268 53832144 148071833 244181712 938778066 744164629 948308098 181122353 285341038 350150432 313879878 200936173 203816777 249896915 455130638 625210995 421858635 761679709 918376807 459006088 437864299 73860312 458887515 649458127 958173919 217636450 517141326 314694753 408933705 238770387 566558431 798180228 166129121 498921267 819298074 669204614 627648550 975877080 693174347 691329751 594480697 382003663 637498273 936288587 278036301 609253960 101843828 810417745 278156185 964628932 851596417 968348050 843973894 924872168 871524517 246957138 643162634 86754757 614748336 375201114 72068100 963494664 560526839 259131436 668206581 726215339 861833398 724902286 286404616 914390964 341041169 802212717 77470650 990541860 891232029 152711815 787409044 373374747 525238182 710407300 215861147 542786873 873949965 33971989 866132863 97010358 440778779 585512395 826158951 242785912 556445939 591265968 448966216 584086131 598787464 337013549 28404783 237015242 33683238 930631807 113581105 705633751 780572318 755065073 204118000 996276646 221713422 637595287 241029374 261145156 56372721 93525937 494653874 69618154 755089903 854610822 160365242 405753508 133442508 685306685 257024521 836090322 694594612 959702189 717243414 283654700 286563263 126106294 201357306 849108466 130223663 348392030 915602044 631080727 517884649 52165511 798643082 257999313 630648337 583444850 237926407 666122286 588453410 106671343 209946683 141122428 701570564 798273973 842956353 399146877 956058690 962859073 483882666 842415311 809168933 938914293 979544493 276127636 43317372 921163927 909432797 764682784 843737439 605544637 771981550 176803463 98529929 441977134 839441171 987303994 996923868 10842483 276147324 10229675 224405642 13371290 404575376 297478261 585620869 789354287 80010541 64235627 546689963 868359593 785642475 189562000 927173613 847471228 747056960 287830274 662259357 636203396 499121802 886642646 453188358 43178401 932563725 404037974 839508720 376577097 612128805 828713692 188418433 514154204 884336196 824228457 774021418 136597402 882107295 286398159 4834223 322657515 704433984 918980116 230476847 635226190 838463053 239554640 205304600 453595714 944116687 873373169 454415657 234916956 164399351 414725123 712496341 159194271 628066503 613348153 955503111 705427965 795467963 224289499 674687433 443397005 663880951 205515507 378413757 485536964 71202243 191825735 716617665 282657347 377525389 440993764 663249071 425596512 436599814 394376034 130270286 138456372 247106487 240520983 655660783 887133669 601514476 240357175 685434594 8832431 94583323 258725152 691342120 97081243 938922757 704850642 487150366 938505156 102762033 666916209 771500339 397694529 456888300 965359041 658258994 845007160 865657747 601568294 360515383 344099049 55581185 226830231 239496249 137998293 94959609 45895240 28066734 346158311 982337016 581391131 442343300 39652553 887388447 146451851 597597152 225794416 849397509 903743302 96235462 26258531 151784488 85103663 44566121 524721453 61635045 85171378 756212664 270118281 184528967 623660257 135025173 700144997 442345846 36858231 867543634 50178773 468370864 56678971 777894358 230224328 860597514 494213205 204729086 281642936 798608899 345733363 393584356 352726616 714752723 643660748 981690741 85427817 667149596 830812984 316259383 988543382 916925763 252884399 25094233 231981605 826959317 770099195 600919626 583289641 689232899 444638021 290090329 979362297 428111796 945997949 23008990 423786573 712446471 54263248 282941288 774806563 888627781 151644517 810566783 184047810 634580082 672115644 94267291 899430076 54502724 196667805 863588602 558256122 298278357 912090013 138947443 744536008 707268635 692110064 333231209 277133942 84160352 759853819 234969972 38848419 798085957 299473725 928043127 522105272 331408633 712563471 200015174 512649539 90206708 790846685 352620079 950396462 176381748 903489450 326917174 70058785 793592778 54129544 934134351 876960373 342081499 264104714 710083448 139875063 276294534 556880904 750062701 309644530 7715991 46721877 921546777 960042188 27334653 841204679 40037275 920800024 125380146 755470629 835845314 17169614 16278722 458368751 533155836 231867525 89063832 687915674 64243684 810327441 121838600 875058156 288573216 142700394 452410608 505093448 431321579 721643630 543739881 212746912 41937038 945464365 544249578 770265242 454452626 78515493 51932105 410797264 489737933 580869006 926474172 16421743 192285360 688844899 399392043 286766114 50330512 63628226 293989155 816118145 335768485 396300710 940281618 209986557 309961809 173922425 803357202 979212547 346241650 428617005 60755563 467722842 883811760 306579037 229584875 455363788 867490023 184242489 354387406 340905166 735968364 703733771 889537192 153391462 416863173 826490088 278826845 733446659 261955700 422511896 110183397 449757249 172693461 932052315 81988711 777497965 937717441 844652833 893044416 281777688 331791650 365673127 3260719 311425754 725859915 642680832 901120327 640888707 175069264 1421432 36349380 296306723 889848799 367432605 480131798 651321380 565623587 389769333 181319597 317931945 704227684 322035104 564547520 160909380 368759806 445027205 732739822 621606056 128125879 499575866 152667156 785694558 480818304 181904868 476734388 616948354 906624033 369154883 860326704 619295686 17170628 489823931 566290149 351026208 627021821 713866777 321798151 227738409 101723840 983199085 3914647 662973504 635289181 593800450 771957378 317714460 244156737 306531721 29850457 479128333 762546996 786715889 773006226 907784737 339694075 467271098 754645785 166047924 361568204 797173415 621333515 409383955 872435388 521109962 592075912 181895625 297235542 70195925 410516994 969327222 127664229 320900954 944733643 919852175 764551843 282223163 733037713 726494427 12997418 736325797 736987564 383043231 786192037 790369348 851668746 133900203 969941678 101705461 423714980 400371548 132334403 389323430 848211475 36375834 951534642 834876063 56051834 434684545 277014733 743240893 524135433 870438884 123145582 125637190 41961670 365549288 226361922 577523000 398041198 8505235 907960289 577424506 396764738 966659601 622941630 631468477 548748678 545045977 729915803 777033760 266191474 438593959 734599478 685104717 322037555 304693514 562322286 169779088 900442518 378035289 91914542 326067314 543159734 200250067 350671433 4096798 679267221 709935851 115973965 9139461 223290455 163891099 659814182 307976927 361486441 5484579 910470031 875134378 5954014 482550785 317791630 221880098 986394779 747702263 746852689 87438215 37089815 448425657 517554652 846526622 479081994 114561763 789521048 853072615 704569772 742498152 691142416 35948181 984711330 933619556 585494229 674101519 117047766 674341245 717799874 779736173 712400833 119623568 73088814 256121654 505177140 255470440 117077605 741603301 315004699 270060059 549292614 406549078 821848783 389308397 935185968 841299540 520630087 475433109 685067955 906278615 602631895 150619050 233500548 484689622 178970166 705822259 688465575 279353221 179589173 181042604 402806781 78713551 650430433 369010197 617408769 676115866 150046058 976310347 739149504 733213450 765291395 798346315 581069927 760672773 335779459 691925527 35509056 589466641 808849063 353599713 28934706 801507027 125397076 748817115 587086491 317986665 925684407 326959732 644046528 263191120 475876955 507291370 820359404 119983401 773797897 146879363 339259938 200146643 263419517 550912521 259442565 456481790 441899082 802589862 970986354 604546161 911704839 307813787 261263195 715390244 108819329 735731160 523606014 755453492 835989585 719117363 797501343 930901291 233221598 557286813 502063444 408999564 817381688 408005165 94205433 384337403 530590099 465751685 734167057 784468643 217605451 649994603 382383660 965707233 953280232 352117277 101223771 712419127 747569982 180651737 35025533 175407343 619911771 392322219 916283449 545740737 615141166 525544725 214212464 618665636 620937672 64075654 557979858 427360517 851404603 215651443 918118450 512775296 555576363 217496270 597728119 103448862 294426565 580490101 406387679 428300435 419719663 230827706 985044843 879199305 545000289 1372923 631590558 730132604 341068056 750645564 442036900 421796564 690471231 589375916 833458667 753882494 566014408 852154140 186820029 546664285 740319812 127848851 29470845 362261695 712714259 845566405 411208494 194423993 201108486 306977994 449015017 362329878 167696833 552848923 247062132 142941909 458603464 83009855 533213079 828217404 13822531 13586706 411894875 65617221 771983525 256476726 343496470 681196070 155215753 661222520 331233362 231080267 63256010 687860406 240870772 460436614 804438898 173669328 975189585 510950222 680936330 505485405 820422891 986404954 389643382 950697434 121331341 730692909 733972998 462729827 91479945 882392719 302022259 279766431 767515952 806179743 334753476 956740645 182327997 76500894 107670411 720962479 926348973 392611783 827077323 764130345 661940053 265433592 650375608 5589398 543114316 136026296 905609523 122285987 660965867 229557796 803395021 67864891 161111218 211575093 735518787 785251168 939282798 654681054 92682189 915764355 639167298 368109438 493015815 613373031 274137102 452092284 586288657 277595471 943967298 747769160 96275779 555425250 429157841 854044018 557097697 305733711 781579442 264395656 945357359 109096231 5143872 465731775 904353289 883707306 827637469 615610812 383819620 535333593 788149828 447521322 420548013 159452936 990389928 375234038 190091777 250650122 652031727 674856119 597785607 132523007 918357209 922698015 133878521 335343993 471244764 651059862 373987759 516514825 908057439 313027746 683036475 244250364 866231993 694194934 342973257 339704336 591161874 488762552 728788485 516952070 220186483 627326058 991234260 352897492 831023483 275640899 567332321 188180277 270181359 741403444 787605839 758033253 876151369 98054059 478954634 186723320 566260490 127032191 243489190 464549492 839822286 216661587 929489299 6897668 189946050 694030705 638860546 874788899 161049869 3991058 136582491 736728721 284842987 714691988 460320109 636825123 631638559 312733156 572690832 925339520 484537066 548332370 580107193 967939826 758805598 166397912 328950965 263047236 110028439 629916233 398678052 65908523 166709403 901955262 476591093 206641386 40718723 726787358 351441872 806757012 881812506 428717695 201603737 258618388 326921140 779024494 537226787 972977072 570694373 124966383 930654378 45729989 481226259 662400429 757355813 853428316 254098399 230265798 457572157 78440054 576229474 895065955 580726697 81758348 548723816 568358833 223465484 165847860 144875781 986854609 38395630 885048384 383433578 609808693 972325120 436147975 650414668 735594620 968325544 82534048 571834116 534822568 536637292 983008274 737133211 957220678 554142880 645655964 511630790 420701356 539956784 664077295 676437106 881357626 672571734 421013394 415750912 599893779 175509564 132461652 491103478 911729275 168782345 538970836 834239734 922527804 138168934 343413715 726072739 247842583 385912707 636819715 866078221 983637395 785915449 367015057 268030582 327844530 671399716 115704536 270166718 298916814 429540208 995282055 104074419 751101962 565585011 531271774 716232736 750354949 483907692 200528112 59111995 759358654 806599070 395379303 614170041 819566954 421158205 824499222 999213462 331688781 669101688 70257282 340871292 662644889 622706669 363028996 167713877 122162618 479866114 560150446 787007509 217856952 429683059 870385445 3184279 41733750 145649122 958562092 869276981 806251098 299538726 721730317 301899761 982909716 10077809 586397484 492995171 664579546 562425875 20111101 6028646 699382115 740114160 159057753 897019935 2314904 289316393 666969899 536503185 441732688 406198542 384989658 658454029 518040348 855500033 159135390 106121409 547602350 898896800 447365467 320667940 554879939 643300896 691667143 541239813 625162535 985248346 109157421 302515429 243169229 987440694 460329548 628256717 334811144 608766383 154282369 321448433 328870343 968823817 919341266 338401585 797354115 482784260 102964754 695678001 469672303 173281851 271650743 998900783 912370483 668391155 733524511 158252258 901667036 540297962 838052946 202108565 842114048 622901391 982663948 192165294 379866729 200652908 705028895 35423082 42276013 46383059 86440350 606923355 572892192 138371115 444553037 675148628 393297623 66359235 571028256 836486513 823727896 997791899 520648956 753143391 454795118 712482349 95379907 105309531 485857665 384483622 607126 920167995 325146870 791059789 577041820 138398023 251375993 334924782 798713647 530731528 44334213 88410444 376859430 707721449 68698565 384445153 529780584 207877778 132614753 152736940 201501886 494091450 45053756 940198390 657181998 687785943 453435517 503242845 486503692 678947685 340203327 543860921 732880390 813440467 739402653 341207265 706443051 440879702 778782 678967539 960620831 994668789 754279030 190986483 96308775 943656608 630329607 778197470 173270545 637122674 697190246 136919552 26465075 741537652 559404131 303930382 801113367 467982518 665624433 12476976 747080767 594123580 778949019 46836143 528888164 330513651 417600289 831695434 422883802 261096271 83465742 578620002 156928218 266654434 952075542 233681218 571068564 923394356 324189730 576648173 433506345 108520872 373644742 291447175 31453511 765946397 939167495 884916794 98572074 339331415 964556197 523029097 219961369 612675065 718949515 140780623 15668906 338378714 658593851 758587852 354363980 230115912 451187862 406271663 356245495 21741124 577454859 7393276 925341624 276813131 860664038 596593064 868338447 556377406 604524667 342988108 174913173 732807431 368908910 653029704 869246350 746934738 591200057 546412315 907138952 24511181 150149803 159885675 734790891 693002197 744824335 910058425 540663551 379266606 866112253 931023349 27504292 919044352 744861951 336692881 667946333 414513593 521256396 762705344 63317708 662422853 570913770 887974061 968816722 474568101 724762613 134869096 464659180 460655205 685127232 565085830 116088083 213969068 326149232 805574383 65756461 343340479 737940236 627595605 702672066 527011097 533223143 274543720 806639593 637245527 255351407 816145514 717298284 541082557 717674482 208552508 93798049 796949079 545709396 197023459 51975182 861314259 341746904 396508074 87638045 812137268 367411237 173630231 388404486 821697451 246712020 926091599 21786780 975378717 772345302 783844396 155863294 291182416 369635882 465839792 399478857 122712877 499279902 395860775 906113520 193606955 399922747 815602449 346028465 444790920 438807879 454016078 302858462 872510905 238053662 622074190 212455222 311007127 427359225 714810096 43345361 831569522 918280136 594847344 862038513 268006878 937559379 752158265 473726267 328602904 610767740 973869238 849320573 301093947 512196541 345321086 382271081 420795855 399486550 422979966 485472627 608573819 297498664 418037806 206014234 756057997 241711485 550046395 454002283 436359593 139336205 137507518 854267322 460860492 226931665 729956816 738071269 248104991 40958082 389562582 827275558 921363928 672839821 874353284 31024507 568851335 953272791 563118571 238963602 499521838 649959979 434349017 955156072 537745788 437935455 569936278 96205469 509523469 981240718 13250598 274268550 718548165 338069529 9191231 389795758 333486119 576923772 692886541 511034832 999728069 168386943 183933542 426167061 370270388 180231128 721532026 466399566 607693577 4869759 100579839 578792094 879179736 331351962 763953440 933966995 916931114 301097877 646613767 385881397 154629478 431237626 56583479 203586472 600361070 113281169 319866942 771843965 690276160 690803375 230135618 103860328 295886947 434417480 616076751 566928443 106424223 225951287 78090558 725142033 507681352 721700480 580308849 245079791 651812134 506873457 386371798 30954977 1425717 169162365 88308223 716158851 830675452 494936055 522699876 475427264 950782002 336513874 560851113 426365990 779474645 122455585 622753071 855958412 467314610 178033523 843858192 529993135 703992799 510396238 90081097 574577269 254558460 892237696 754538675 891514279 583398741 977465652 941492071 849318928 304356289 583553053 533309664 781234135 699610844 193449321 262271309 628627973 494521323 303428680 742103654 83462061 381621103 383427597 221229150 608754294 462616783 890527988 294870029 845414863 174790696 913683328 343645339 888857452 7531033 926389982 338750159 86620430 925340456 589808943 577447167 439087094 596379343 615219096 891060751 711459842 119303968 423710042 770428125 501162420 673058031 891660142 221772286 276897551 211546367 344387383 596870629 439854040 23700915 581836283 84107362 690559907 596733021 560629376 900264435 685310234 384220353 738831596 635701130 210976660 362101353 615589276 322998774 47317618 299100376 54731318 801728341 910237634 473312214 620227019 403282995 156979859 218700231 800555186 486684447 35951928 634208356 324443313 807409270 777249799 572833711 946403784 932662067 493286107 846611303 234292480 148150842 623526331 373012189 717146324 731579668 178472528 102612720 162808800 79262889 874127440 604094428 272818821 629175185 49832010 124544816 51596423 293367599 585498534 19029570 406469765 517170435 355849577 994805292 809616121 746495471 790719592 558311347 803791475 400132618 933138188 3005936 369706357 496854422 313214985 326606555 957186148 350109964 876140816 64710530 790275312 388183913 900883008 88938238 593235 13528978 878309146 628298198 244923385 299440086 31780219 768886229 260174302 849013361 760850562 490564595 650746431 963019792 731103680 683743921 610821329 124939537 69424048 134269180 344540170 625360423 726251121 859821329 165333085 563621029 223986686 453431526 373585956 485629985 928410316 894056041 903409714 903276267 978447104 259021961 431610596 173269581 360799642 504935683 132575122 433576390 935005299 5102342 675220650 649114950 60954693 476119934 474653962 451297455 905645934 829608183 193889578 136470473 354178279 4098532 510139098 204652748 334869172 769279693 824554862 553373353 42606574 529571913 776740822 22431137 545368896 707727098 799805236 240225636 995407034 28447043 318418563 856414265 103724851 314766359 722440144 482026124 186205489 500027190 403396415 622985506 491342845 981411729 4526401 17430827 66236106 560188098 962209707 684689346 964464328 633321510 117899778 492556948 235923186 152115734 123025655 44120866 234063754 489504354 671632643 351833473 381909612 976815737 792990742 134034899 401351024 483480540 408925684 636115946 983505209 991213091 772599662 293450717 537215423 973455387 754487774 856675352 664253462 802577610 56201302 978554491 309233179 574441386 915787651 978918833 232976158 703033608 213038335 906492861 359153146 358259750 284284806 441579666 703979094 207608429 258296587 210598386 520027985 488379675 521871474 426213711 926274287 517275252 182219852 506808071 749743427 633220199 921864214 405200898 54473630 86012854 149719747 765462040 516920646 572127213 771944320 960251492 23705603 591122955 953738031 408855825 447917721 920980248 698694078 472167837 835698669 33871133 864786669 148439604 406507489 41353470 996538957 378956135 922205095 182472530 963619502 941155026 907208878 169566253 616269143 434902789 476998149 494699192 650031957 982715036 798064559 805444800 819967049 247801705 848376028 261628944 208555934 746579174 885760901 487021007 589187490 88711686 778613977 268212540 876112431 456123681 289679613 727507386 635450760 259035471 106897908 367273646 997789433 737508509 400744854 918216543 944363353 306992355 867760168 943439040 725130885 609104544 848354504 556490936 537285533 651008702 747094282 913548857 156277957 163895239 668999810 289487369 3262998 719920727 472522743 865892466 726210248 692502705 884728964 466816893 175440741 339867465 71588941 458475521 997718508 557423647 492205930 82961238 234750454 623341956 849088444 68961150 576945424 487967824 719571193 984010777 862702173 700344333 402314171 756765811 974213807 394279176 472060887 210129738 615667672 916939591 617900927 930727221 313719009 238765299 160297115 291009664 208291391 880273724 598303848 618039851 799648843 792852138 817726868 640155656 288277842 40621748 538891965 380737358 806122194 649748974 607057344 407788741 287888973 398416902 13269286 358471961 435036085 260287997 659773940 921789404 286568360 769704763 345843109 589000261 931384217 798574972 133642866 341270101 806282638 220108226 509434085 625904498 883023621 393450185 252971848 54284752 381225513 376936291 558758417 52465747 965309047 814850092 216397274 431092085 505561895 20856741 793921950 370613884 591696317 660700149 373872125 622775683 683554685 954724987 8995428 247856090 517704911 27390511 986213436 576874116 535802934 302764021 340310298 33573228 79756737 247331297 68897523 839276619 237926502 439390236 308788956 134611625 909091711 529264547 391200535 477701136 118800167 73118681 345323390 484950271 785384949 490255786 371127102 287167159 49431577 367914985 942561167 926775240 301756375 107023573 339250785 349254454 519951207 682125328 982112371 267093250 429075229 277565583 814837989 980132756 765588530 720560736 755512519 787225836 63704062 114318908 602775848 497714196 869674951 551073701 295423036 727783212 621191280 496524774 355865924 892199050 966944031 373578999 899212297 378459473 113719091 39540515 728850121 492869223 801622207 364862211 438853928 127051535 147583990 355527732 223490068 258156753 174043679 983648988 430593714 185811755 438996642 912791518 784119293 637559166 108646570 61711389 421346054 423438472 516890781 242938680 895015196 521972343 483568366 414718949 90990470 542537146 854671899 878730992 290802201 747778139 986354760 965034489 844471875 977185818 955631116 548112859 509814105 837768930 85410740 567565647 170849835 255673918 578027012 676152673 519173816 871220133 770508787 500681692 598048265 95494929 650361071 912038108 745225367 917766522 447901748 8890334 908347923 887197747 206363547 910199915 860005958 73927363 575102640 236105600 346228104 960104935 570396459 327507183 577861285 594294413 654736870 521362816 378770794 127573498 126679335 376086890 853624305 701309566 254720529 44578436 856247757 879514266 224619692 132328383 107812005 370820779 979944239 119668683 814606650 141169270 363728097 197712644 730931157 451566324 460111968 463659519 53460940 261071792 612259704 221183810 916598729 165192630 411447859 915058606 554019134 70828538 450843826 216771174 6969666 834097013 148782847 968978352 465708289 229818367 404742933 766600327 369400217 640200568 988340028 692559106 274057007 712062666 232858914 785551665 666474001 920838868 507590458 272447782 31238904 832347855 244403787 950929994 500171171 104551195 668565817 222469742 434130291 37588495 456276710 314574096 728789247 690167730 510094581 872178608 255847842 366153259 304009122 996621060 788272665 542808336 257006550 515099049 307768797 941625703 922472366 767313346 751458299 336201282 66371205 545172511 233388478 896733713 159504921 505707735 491012058 260747736 206721962 128191027 386303466 441718034 315957270 343286443 944715877 785483531 78448172 212838038 536778409 551180909 164234721 55621426 905754821 935095735 892780471 581570161 448125881 436101201 480523322 637984799 128047950 196988137 759493530 213638873 924036535 980963635 930414087 648806331 497965357 121256652 62458556 817316557 77801342 264969313 115233264 836558747 758286768 924352148 205946667 702544888 988418415 674006080 305763153 964152563 38792950 592138047 238541735 551476972 732829363 662773632 59787562 501265066 325486211 505497490 616599382 804281473 643657712 517249287 307660750 174585533 980743149 742863063 925986696 425811093 147105007 326723258 22934043 548946920 688582045 127366194 150010227 955451218 357071301 865471346 854581068 923122568 471014893 403931141 907121326 469343301 991817770 891931492 988470279 941572881 208789318 103421273 7154245 635924420 841555724 172043324 692802055 530872927 292725206 369125738 864942434 185415577 850902803 573749773 479284389 852785876 69622535 656500297 485940478 6530666 604158384 760481154 428549639 308542088 221028848 569762846 767078563 538997990 738177202 177827960 575869188 325288902 310708876 559340963 625036644 961564975 831131756 699341746 432603293 253153228 672525767 579918115 75978141 144402088 551436813 271674846 298180712 568722285 984977545 810665998 220303516 11277515 826725396 856509928 495520673 205469319 929956302 8817850 171691834 681918421 339667472 310112026 106248181 809796814 620485580 486795704 369346684 878232423 982859036 869712714 56485660 400851240 105080227 694480604 460505449 650630935 761391039 486435780 382349934 424044756 335406157 891901807 764022944 38966330 371786156 774923640 969734075 292792579 28586782 230308750 806230384 673707474 400628114 933966996 450909243 531939502 784010709 603151647 981660128 963269436 298002063 483233418 852406452 465215790 877143148 743293513 464755327 157867598 982660652 848365866 772970452 703756080 905241668 747335196 729307182 600933118 79273174 872476627 441911923 570680885 293373467 333797563 333539117 452930476 323613517 871200523 409057493 464564474 926800144 731445503 324269230 165102761 45322774 424468952 646118554 482059010 650759932 920089479 713507525 746342761 918064838 341928304 632425420 745410356 916880224 512786600 213973260 750025998 333336502 320442325 376427409 779545710 358861344 168557964 235202276 256666210 114874808 473520479 422822346 590258530 48402225 40347191 147688766 636976185 687497859 983724460 334061496 934479542 867856382 200768250 730863798 995528111 356717057 739090140 508854039 396764832 820270007 233274700 88189989 648148329 127523138 264297114 957960418 986681929 544427869 853452095 876842570 180922491 447152901 437709700 290903360 47941051 267571617 916155630 636604382 770129250 266203623 93618749 480875264 534149550 587716907 822341770 189882305 174383365 617289995 225386311 340405573 676843682 396221442 38830386 375249976 515225891 41937676 603402189 30787041 413344051 93842289 417868285 938059689 878085709 837635169 66656021 845608674 813244011 455219641 774989083 302562236 911736284 838316820 508693891 793679501 291555685 705473033 358640937 962070574 53045898 37124862 113419295 423779493 852557370 691331772 250688661 317137429 798105662 909069291 367247777 482326149 493947452 672855786 60387411 329569187 608193383 360236391 261808075 836088224 261276600 309747505 472459134 793276961 880358993 751246675 15582952 950146732 645016868 501992653 594378483 43550280 183310200 280656760 759879660 46845740 813010947 451161093 357961043 855669473 675466047 932255175 300075925 941261273 229989420 6617784 243515691 859228543 653959810 428051083 10742960 635949801 504729055 252742174 63065272 433675868 609767727 247724704 62512862 52094598 84706059 305527003 332109117 859269271 937161776 207640821 13913670 351800308 453198776 858338082 451839965 502450934 423889560 89484820 313437394 761071196 74134530 497363289 120542026 983824002 333853580 150082441 548963104 958315957 252386213 445958427 105349258 127502921 986219014 251036588 521478747 387790775 614194247 764404716 493982538 386316603 893888965 203839163 547782757 193799089 895313699 570050651 6765811 630436079 809611084 663550238 899256659 657745048 854923608 23123494 860253586 94764100 631971086 164816251 329372814 962006354 708292169 937578789 990376666 1622203 711684410 761205776 543636813 679473747 888936784 325759254 593290746 283684132 875930830 910977336 129207043 3722964 478197399 840916857 631241240 208213374 806517117 692030848 357238306 770217525 381872985 859261581 875136759 524003598 290905632 911360503 272697184 858821338 859052831 711151274 623599503 263805955 235785682 188948326 672438616 170856740 112677281 284746020 723009004 755848594 666946484 872911154 280185906 245128801 810058476 326191118 782282632 29099772 798206023 784219542 342476309 501329567 848853188 765107888 861109044 695403908 590929886 990813492 822959314 457225304 18758744 294443245 578284992 268673026 589644124 907805579 408016869 621633223 929319767 374682710 452313747 134884947 244184183 628097531 373682150 10921726 842888263 90950055 676440890 594692547 106161264 869082936 714700799 81526836 692325294 812637775 845260743 613442042 484446073 132528486 129650832 959732074 804446040 730840177 715951035 456044967 424340191 948268770 745758653 9030620 522921555 592453976 760692485 892326011 635440015 168584174 940142427 248066937 200397640 573033766 907817859 93497575 210838930 734557252 959912768 825859629 372077507 403304375 86431777 271090643 289255578 964166604 986315918 784494948 55439814 625276662 733589829 150912596 336488099 300567541 837807217 882942272 212495108 160814322 196443910 555642087 479514536 815748194 566102700 217089402 824185163 1268363 790638502 595817180 279488439 98843790 556642336 490311177 982422452 460886714 814620502 310257056 82106898 136560340 394003638 28518262 870032969 200694387 946276687 479135769 15978531 687146080 483509479 233648158 849617017 609622169 628488472 445000053 327937186 52667093 255307989 420301566 608287151 194537800 225444605 642291482 455509947 308009090 994611180 200252087 822050513 683116344 374375858 404914022 895610911 222930049 625517398 889057111 759049802 486812960 758304452 163647878 22268409 608453692 401421714 83584375 10553009 727888182 793701 615356504 279046483 635758243 33095651 550781403 956850828 223981114 129269265 916911199 349739622 371129102 925612573 545603742 476559932 433128942 470887809 747232068 829178433 904557117 754655975 194298023 327343847 488937827 802927554 232082285 179412980 796808679 74325845 480719511 276454700 260947193 517821491 485151822 831792013 570618950 663187757 912353664 952661326 827474926 191075141 431020242 725048133 182460066 776553853 603224569 160791004 373222515 261788270 583413238 385142003 173115269 884328197 27728816 37520475 786993329 601711116 445387546 402398213 247163640 399829396 453864325 966453111 135851687 658448478 269327563 943701999 896714965 467446434 923787891 764222852 115504919 890674269 837219293 294397386 923267050 53552014 205203745 934255929 948884749 80381583 770141682 239501753 799364451 359629118 256579037 943871988 509183621 170161799 275483183 518414822 598301662 175594236 644262053 211367474 663580704 462456710 184621588 46365113 254603168 597269766 338489230 136971459 709854170 931187776 348845224 397929778 483994891 751548060 71821041 391628866 237555739 275481553 265438562 542665762 184313608 824545956 922522245 596406794 949318373 746858345 676746803 150573836 816708855 7198064 535394759 272833471 384054757 494981808 148428449 733770843 606241090 347041856 489869692 515949137 912143808 333610933 474907639 321687793 738752765 406178916 325072785 674155441 358656763 185627968 988754174 153037026 979738559 86618136 889329696 888946850 545557402 661727478 612341795 771190602 275973725 894322759 465767812 147414776 279910125 137995609 258440171 472691264 658012933 384589648 318147599 189941491 811831686 743539591 30379663 703501189 563526899 917784865 141206094 626217168 994137594 339452390 609754517 899509561 510684265 115534871 803481980 235228695 30164751 836593240 172687359 835209948 505122722 9056524 639412397 455193469 414256870 234940194 963320296 222457551 165795752 930519076 543289827 746812678 619285609 758071506 933557907 470436599 275898370 994333734 261588486 913043349 508981098 282432698 232780222 400989403 92225409 508712855 87849399 206728251 396330303 974997568 728686802 192116111 701481074 956071474 205739391 879993620 551100678 443531668 536857902 472826610 432238272 968928314 736658038 56590081 911919052 337238509 152806832 331559530 799902253 751642942 710346928 635024082 292875290 175841929 324453228 738743624 8352238 905553245 789405272 445827354 654002747 818497643 759550355 919293566 909310856 496527053 991985079 174546125 256391593 639737531 688024471 509820654 608124695 553548179 518275956 969186146 945999274 606401336 903496455 442332858 108448322 774256999 451782217 180838594 289880254 123298278 484377691 681056880 235504374 574844695 980025435 302195866 191525196 65962923 128412090 504083447 112023487 228114905 532135829 493872955 712135146 342687199 152666640 945864902 369030138 778011483 802992282 771921938 950450570 105229186 395738539 236794275 193974630 52069575 716210570 448518662 838585139 963322933 605433203 71618190 280875143 687185646 716584269 999635887 558872576 26031292 481738088 365831847 699751745 163812390 729120568 904786799 801015994 961568845 19239646 478401445 788188672 5103886 785723402 18757781 874665918 912655832 780396666 836973229 411017060 191804227 716411784 888385104 270188901 239397203 213584808 849859272 995677839 236444943 403339809 833620653 150557286 716521420 349068963 169167193 521139865 294578870 296778341 296051764 276271101 754622091 834694241 590219987 396215267 985360066 597341358 788323489 13595654 535590203 57446859 475574506 80812627 720546808 66556377 346357782 686514479 184404970 324883657 869505425 673040115 99321714 290636043 35771712 621895210 880899398 40842046 613138119 577070791 445555975 927586916 769437873 909037570 402312033 454130390 513484495 751710737 581582890 656901760 998022440 939955606 764710721 812365878 738346764 482557799 774875104 181929674 872083693 172736895 296880693 740181681 826373781 697876695 776148396 875386283 257509672 519816944 457190448 911006779 499421721 303564089 489388735 907926889 62556651 280638325 154666239 571044796 44058279 381806770 382513467 230008852 1581822 479952891 981699588 343563013 989262919 291377443 899593981 558135409 915763884 771877287 436831054 190953761 227991435 312116440 550677794 728344680 763423481 265901918 200687279 63282906 44702569 701986821 332107528 570148084 271617471 748267569 51696078 981664137 612651283 292087806 358827381 442637143 229524919 801247976 326763561 178472227 908229925 387556199 186586161 912954239 846562665 508247598 783644639 529466704 80332673 849563771 816701066 808764773 411742445 800898976 545359942 941850789 107008452 956791504 53223952 759777153 537303599 154744361 596044852 656636483 986236068 532024331 559563270 354047964 758775977 466521005 490008466 369804401 800902062 792885746 501604790 745303654 969414931 641927020 602849859 7864458 353290415 115552891 421559145 866879799 460717356 419233963 706402414 480533094 930763443 456673562 569987308 449560269 523322823 981404264 216394131 612228189 499929792 512873742 568771874 416666804 142101981 818170777 388990842 812239634 385937276 250840576 14450648 470644353 102072637 733804228 445801082 89607433 608534855 136088571 442244967 234960708 865134558 815823886 68779497 3852315 506813204 806842211 978040759 616977631 893129723 945942002 163025481 939138635 151865649 650828985 9180247 380252262 954338062 899448015 910073943 269041929 937751922 541183026 227709395 402511716 654674303 741985419 717365684 593570288 23043414 505549833 679803586 774735297 483201076 472062632 824714514 259429511 296117304 348740536 772963528 634550525 31484017 203933715 229162158 522664227 102518352 474411880 147881967 13698379 579280698 72410595 688535107 624091987 432171494 765758567 889307714 985499589 891644396 338377930 359565478 156144086 442360087 977068193 171856297 499496698 479318519 320167811 467491049 262396426 874011048 994164842 282916304 549211375 235030648 82936536 343283753 561296986 310475103 423041433 97865674 903674635 697021428 171148557 58398291 893095873 934778877 363101864 21935856 898332213 186351555 924810849 842476882 487348246 536897562 543568165 196202948 172922533 788741035 674201592 286483008 6265876 648614617 523909307 45651983 75263665 313746083 81365243 481158097 842009859 894909324 742628399 632717383 760951215 954022208 406536355 1040132 643772390 639450331 472212373 197057127 672712213 989622235 747583485 206117777 711865068 227848237 110158779 65326157 813456848 206757725 548970531 632571076 263869029 214789362 128173347 740774634 184106100 996944238 589074056 720290126 101003384 196255733 426494896 729320252 93216769 976402841 910068508 512862907 139055211 334726929 509369528 717335605 345867972 435743499 198925013 34560373 10012505 982951034 428632386 709308389 850390758 753375537 771562606 600609754 452311253 784101537 235185989 9242661 939971861 636687982 473237792 263444865 831313259 937182180 504177725 805089339 365775512 201230478 875351290 18809340 597996867 227353357 214124339 93490837 942312128 455033159 157475717 763689100 12830100 904300510 795233509 837059202 459958528 11154048 541106962 69913193 634640608 256061071 276210109 528226276 757035388 392225390 250034007 414848096 410074209 131165462 296801650 742464570 939219015 267569751 255967767 508882861 72336244 149623122 943746935 69884475 832526966 695375193 37376739 404221227 946531145 543837336 425951304 678180041 921233953 371043025 654982701 824732408 514799535 374052451 58076715 159992328 665350042 865804005 521597989 716831 599663453 277341317 206327922 284454911 3981689 669600907 661806599 316515727 265647225 568778808 154714605 204081378 518409187 83450065 218115483 437026618 607717528 388236727 967469721 413239202 152903677 682180893 781013778 818635611 171637361 716418692 423911236 654746157 854491091 125753583 466307208 727988270 688033476 218915519 730430927 937741895 546585941 565480520 364510908 894778921 516548770 67746806 84956461 432049849 954759260 804708629 292944529 2212660 26014371 523245 845757648 314526572 626057125 539234113 154236089 981577094 516506515 335224058 739280240 183183436 24357724 843009269 793252487 128173564 152632778 324257015 822621070 845007920 512208013 126162996 114392832 231353646 83714506 275082820 726075344 211635926 4372435 365779353 454173467 668426407 286508583 384886540 258839892 653071731 495103769 115224184 753658832 24364788 99074800 357595944 330282954 504577146 943913764 3368303 710912208 695160187 789837886 866096506 746782537 16749896 896503170 34056948 18139012 902564572 554066938 448594510 156449127 76747690 932932751 421386964 329336530 402528472 302176078 259983824 938982529 334459062 835276339 68285984 598610065 237933260 157428696 585792194 694262476 87041430 141514109 283671834 381711222 732184388 693965156 84167982 454751977 215014331 766744558 400756963 863914093 398780834 158671550 524376208 795005145 373550032 732120340 131298870 75145296 550153993 875662506 658567220 29602879 396507320 349164695 873504365 906087420 647747656 986627858 675831848 671218789 598959863 478877326 967139701 583460616 587876538 806431615 87302962 202967326 769251656 933608997 527068346 606764074 539097523 739939598 607841470 99800947 662493486 445141664 431030543 490228725 477393488 692100965 964297582 212034199 670379698 31430812 82602154 68531038 27713237 846075397 250461763 755831154 7253932 816031614 305758049 925000784 957351548 35995366 553025868 144730334 223062197 514183377 543840881 22193762 255175954 933835044 658015473 502446803 42451110 942936693 59584881 187701465 655717110 172138811 287630227 749157132 950676675 415517783 951122312 831907259 93484404 349504905 980432415 697712952 638134757 173989628 128122682 433638001 64941056 538014137 652738703 829266780 261604038 794714827 214649812 15219589 722672630 726623457 229680373 754066482 221262220 837497244 263469144 833391007 267722000 387692831 784636242 949029369 182383201 711215851 22936253 838918227 773185997 842205065 747741167 741494395 265210 102768091 579652981 639469700 391863103 901886338 785066370 942299039 569669854 817537225 18630392 212097119 111946976 956740137 876564548 844214627 7951055 37326126 894740160 950114976 907339353 908276958 917798704 404503686 197440145 922852675 421820749 965166516 692029165 852377837 443878112 97167397 482815841 328364896 742095270 836265741 184452165 769018822 112135267 455660969 875286 119055382 533279759 561806106 453151610 241584627 851425307 442666569 214187493 795240737 285505479 174081978 270094779 356144133 71709307 144984885 815097468 224531730 838850340 208326138 497292316 72394938 158514403 692545421 237652612 614436538 483660788 830041007 344603396 404146592 5993575 740428980 396649121 850338779 741532184 70810443 243512677 692661841 39173502 377897491 766129012 392043751 641141121 109998187 106115705 472798711 958971718 780378310 5696508 443048292 800694812 149514281 241897798 356430059 585446396 363299810 501974252 263175574 57363105 857100030 233259080 18863215 306271109 798248925 733864860 872377192 393300032 139558149 750539848 294754723 809132357 66807262 874074596 745867754 493012114 81783172 882309971 631684362 781861952 758342156 736967178 672984761 363107662 838807548 135419778 839817905 723072869 526004065 396449107 123938763 811824409 225326477 693601057 647075062 335530079 148761180 409536445 256721089 899224230 305909271 714379813 6953381 10716087 493846508 689155381 1168023 344360685 183280216 951103672 108052154 309169242 899291572 326660798 936595955 465749335 839932555 732213542 118146513 848818224 645210581 665912727 503935300 95943510 244455359 873787588 293529388 318398452 647005348 786362012 298618243 539913337 98005656 271760796 397514623 495992630 752521421 498697940 198052241 593936761 464015847 406442704 462566494 457896655 7733548 49800971 251829628 356030475 952745921 199016090 944024667 717167229 998732142 692238612 286255646 316166077 382029442 101211024 321733276 828396697 940486180 581598386 217933782 241032729 748202607 968589312 387777826 692931447 750719071 729672597 945807072 23345793 338016422 448581465 242959478 536503305 245270743 152331910 374981157 695107856 218134044 347477175 975855208 598839499 330844982 447694066 265765633 808264826 865651462 64322515 281423614 557954352 912825758 814500239 614535491 973898914 666533288 113262142 706045549 215282697 291030071 505506304 847337238 904242247 362745235 243891482 106743944 757661515 823050188 626767560 809430952 341586946 584127710 839450155 460588904 363019521 147931032 498958 385318854 270923638 763946673 456692253 239641840 370868079 472356533 52454790 88373770 315912309 334570317 354948636 473985892 589634674 375791719 210630585 753123017 929703459 165498296 669554145 702448591 17567296 418717479 573799916 312408570 716991486 8240629 832770973 826927198 227992185 103308512 411248566 236151220 963663259 973073908 816476091 68891656 418572658 343010002 105649497 260793374 187647694 564758819 794260430 358179295 760779646 116901499 234396093 295776840 362538401 39934994 307491759 641130054 924777726 193262816 858044666 942697572 812927056 761083478 675345278 256391302 785611710 250706905 198825285 994438607 459570843 605751552 423763272 872431354 276946517 180363399 140362037 200415089 529397155 990088774 372391845 67800515 513439640 128133805 68057776 697935154 138655915 232256127 135848524 78629971 379400100 597683216 57116636 666686443 436088406 922581964 731930754 850357237 830948582 228251885 447389508 440600521 501906586 903504748 408210350 614518400 754006612 25789048 523527031 420638221 735489565 425838819 391991490 274659906 191469313 554844258 683285038 40326772 628837706 397591494 415092860 467967100 356383351 840896798 787565178 836057754 396787001 598618980 158891794 470678270 781860533 529953221 618896072 341099712 43394344 133277274 959348415 936625393 773542657 467698070 536562920 594245230 880808317 551137081 245870624 192525260 736661692 468324187 915446120 505091139 840201535 872550502 291295656 819666056 867753352 314397782 786456432 64478365 52853630 149285302 163857833 171312410 34758779 39954555 843566971 98343456 293964049 493066297 390207143 425211005 593499 741281993 844331236 76530379 685168395 702710508 947331028 934901368 747895339 123712922 32540848 243370974 697214388 334495755 987225588 919550740 341642634 955236005 483214451 8760542 951509476 182581146 663552213 471269403 67376172 27199096 215277143 363259301 575305591 723130641 327637528 817331936 252926290 685946252 381079850 895352940 216774117 64698193 25161573 158273729 591413876 309114223 745761295 649207886 755120760 462210864 752996526 361896655 443464310 560437009 617217961 81878086 710230644 278792303 280604894 553462278 127837760 756782685 258550733 448498102 60033910 89289264 23541649 453131171 511589275 318458791 834864652 879455989 865734831 954088864 7295521 755827273 147268254 817809717 976159130 315056309 764175352 559990829 196529003 465946516 441541597 224438111 573401810 770798926 192029448 418199233 318677005 491639158 980158801 771101916 994099348 323127377 132728940 71724843 324040276 669564312 262532068 360895633 694082399 366606459 739230431 859210966 123739231 674323573 780667016 403155522 88518493 876970515 503287445 774308094 307270551 975948314 348280861 242536664 564731905 824866509 88627676 768120146 956451684 135058329 970668560 90725004 213425242 844896630 626808298 698427460 100336077 748605289 784420062 749360649 477766036 524964544 858619005 709402093 956558467 28414417 244038094 824807396 640398075 679420490 563836647 722420890 876231146 45230463 891652871 504133150 738781420 240519051 968764409 938245684 553286102 329674367 792449415 34611754 768226023 370279698 41823065 208879833 932269236 44063409 92652034 10582709 392432522 239211973 76148294 960198750 902777328 540681170 354050845 375687570 793622045 292203807 127249980 531784673 618397073 833913131 945082635 320632077 266083906 987120193 116786406 626251318 962916251 812885113 384021013 379545903 748673731 875806049 913744293 708064697 677560400 924253420 784867059 242023967 960891303 120947117 14406861 423802373 716490067 956739160 721566287 865747594 411214049 877714893 368212833 694177374 18673539 490827868 758958109 290708704 667448280 17528111 846140465 329401803 830176171 862028427 336663861 210115239 857738939 398567048 316341334 503464468 160046728 487908479 216107767 37692351 8673859 273018940 194781630 973286244 924137215 70486154 932723295 727254488 977106115 725201469 674106448 610733330 294528803 72362060 977252888 770760985 447385976 390094289 589236292 598360637 616339751 110616931 225312673 333966257 854844163 82134614 579757962 337757659 128024117 951952187 386961249 572429385 604255482 223495219 451759421 59392276 538923649 85862643 728759846 953057864 885475200 239412428 455581932 790912516 500602249 659557642 375916298 132131505 172262188 115271682 658769489 352064426 417405123 534248136 244766531 559638810 718695944 911557686 972289375 166146006 71428483 810147485 994886985 290647406 619243442 976413420 423525141 191485766 264435370 134985794 975054067 2163690 164831978 826361157 132836073 842373387 149055472 805922964 967356635 951084525 796815352 758795869 922203990 627614756 889673322 152775423 186446448 470274398 61864272 923765327 766328633 635526142 396755936 263605643 569121474 814550584 721575118 44539122 743002431 30651292 643163840 538666569 320546067 872672829 532059353 466547578 565458270 631150539 682787345 982251961 30493784 577286287 161871898 196379686 505560694 961872637 836614890 606397364 785674145 38084920 101461675 877000937 440764469 465477646 594208978 45753531 840715084 543113919 466342279 33325028 591963681 483309163 631073191 961536100 719052716 5038236 159403417 269774361 321081783 741345662 449786842 857357380 785658768 26847037 111905411 886181340 869316286 924463512 109589624 996448781 631452642 212289249 575805034 648306276 690216813 506635924 312156520 781357133 361077395 239877737 797841228 499417304 224031063 479366311 942362674 11969457 503834074 994496215 803745651 220475614 532864202 920689791 930861417 766872639 205213399 273241315 660498059 430651528 382418173 74889474 465844459 802389009 722890124 236893048 230365829 848928884 344461421 860947812 359895402 695029699 773398269 613111742 37663482 797917485 125862147 592882029 255483385 147291065 723203231 721737841 449148658 581943018 559747268 392933720 779361058 473509849 475146839 477864541 639805613 307828378 348835827 620344121 924548272 27922787 163859117 586780762 593119537 848627663 892880103 214166852 975503986 640091732 613044975 22191948 164507710 36429930 357921920 661299732 934171656 934832479 652339024 956285963 590511045 900217262 381179157 641432333 468459698 384413531 589907815 261559836 864866482 717394101 181699316 607475683 282470798 134834821 782923658 373575987 346686813 168450237 711570964 262477488 147136183 858864326 296934546 817612627 859761192 378816503 869607852 266338902 802917210 832687091 907513350 854997764 847477997 252183656 624822227 760692404 687815994 733831706 811149994 679363382 247464606 885426454 986981216 392164912 474114674 690668379 441092301 733556003 648884797 970159449 578111235 952596097 978852025 491079026 606457540 225085601 653623993 931391158 605770173 514534441 974560835 402266292 245284220 514683555 585805778 799095161 708700113 392709477 121853298 468396675 379519238 654998297 105423450 69832108 889319738 606746439 814799464 293765964 738360252 706054887 154513597 391251244 848812365 769561300 365331356 469842385 396679656 539772491 101542697 259497017 734336599 315675669 389044231 232829361 187425074 477590614 850245590 163477697 478147327 601883968 289109905 305550364 496955667 39966206 631022082 111995592 656490799 82080205 277295547 693461337 773324861 268641013 401644345 200523249 472291854 559315615 317332019 326323935 42734799 347047599 462946441 943839691 652879048 327705655 572425603 553808706 854394768 59155820 52624453 960759252 318037476 953178477 262834120 1153380 247616739 827896250 670424608 475817694 81580157 153289430 682367167 261868795 648109315 294942362 127785228 118430372 697879191 745244167 138794500 668848145 2395217 159139995 689265413 898694209 538852685 221983316 779112606 634879850 64294220 333483338 781047942 968155695 648272173 722720094 660165837 839324650 677295538 81708014 303042485 946582472 200386980 880965204 915424132 497789927 40739197 753457147 930748724 208209154 315524350 120320599 570569113 771115721 608552343 610445420 663913337 905867807 574118086 802412507 722464228 161068960 849659822 929075738 588641094 195886394 849741465 741397770 289529638 522953448 356728644 775420370 296906335 698796373 82807959 118998768 746180069 555844688 290454380 590487368 971168783 801621661 176437638 578257631 443119491 350641467 794995115 685562858 547556404 593596990 509220037 323854053 973575308 81077801 816600078 921192965 854649636 973005805 62303915 767246335 602217775 321708440 587277811 380351314 563593525 60028429 487059321 810721428 220927892 975315101 189828630 624684649 33449040 348397883 258017977 213807810 713364441 441336908 53779360 874979876 715491879 283466996 452775955 821177362 775526948 15090698 811213196 482351797 159960671 499131899 117812081 737929737 353298693 283800020 522125675 579639377 13174584 19000980 580661634 6617641 904280723 339333923 898612154 378423996 942674104 25310987 102226141 875798646 100543654 484355624 816033862 971588304 81771035 102653304 986051523 519058329 652059427 491155340 972743800 758472025 241316766 286262626 396356728 267512396 660471054 297899437 755042482 885874509 158840574 40242045 907821858 906845487 696351021 771871883 591056951 15523903 471137646 78099472 681829696 756759776 212833966 154330494 366425164 443542094 300054474 368175568 824269570 651532259 252148259 415194475 220850192 150751811 95223605 604954429 415476233 462349962 293214918 492500537 691021597 317738173 844615234 5089794 639305020 939306829 534515541 220379217 684846261 666466497 766016129 31582083 418366030 927911108 132608275 64118700 937040826 311431470 894721272 445714002 865071866 583133466 677913743 101166671 359284620 557228639 580521240 580934329 927789428 388666317 926285042 383464924 453875163 667931146 700510717 686920781 695168335 255037445 189681005 891332362 52933392 121870598 592292932 551371983 255805496 309219867 640774328 529747204 767251690 986289307 368598781 785179089 348290684 510751159 353191355 766901100 154248522 536967333 116997524 391269905 912687359 597766171 449572091 53338847 986512750 375569041 843035171 992159233 579187963 7314193 373261247 499882578 651990889 456273501 791183177 27158596 271556879 819508614 121857275 841107030 240499319 446482747 859192666 942554141 314092281 267330098 245619193 34773658 622044078 89484281 865276740 807698644 960226361 911170076 560060950 891618588 33500062 175294772 23451681 609301048 414349323 828992118 99112773 625758065 697883462 102024290 704439483 353883127 869162435 685506328 2300635 996101313 375600713 432065799 96959166 607040912 757546248 39643438 612802717 474551125 740530265 463993705 267046174 55643481 429704439 668717299 611589387 105574032 966807416 569140103 544661561 704047113 41973202 417225002 29197970 411097173 318618738 621725200 552244881 395087109 720400496 987218269 372287895 977821302 954977681 746710444 142024951 755701477 723481858 838711418 225498252 791243115 600769340 286716023 98408033 653461383 160064491 56087449 244826539 687621479 450351190 658506364 171628834 634779825 803223383 258457051 983109148 922362263 584702046 41574439 538063734 552257404 211594483 864645439 321457945 534663774 300545849 366254709 373963057 260482391 787472619 794838357 870409625 8308456 341754046 816860997 852541881 886881632 530926845 722075945 658831486 796209767 541388298 653602350 388093601 837339418 266525398 418493408 971403131 691349651 570699533 745935788 588359530 579806412 798415013 939722534 800234961 438845217 723959099 97356780 870997605 438167948 750461397 478229014 65269527 886383761 146436979 519949921 495885861 154336478 672575892 205378541 173866364 624354477 49312071 570420756 26952519 470753406 120022850 445925692 575376949 227652057 417701303 767220035 15469499 873605208 591034676 833519443 490061403 34553318 3342211 777551558 432407368 935101028 99828350 150702895 205604526 73884806 577170968 236766577 950077178 49360637 987950154 199295791 553401466 689145118 75848380 868797106 972445585 346000766 992565170 881786163 364640555 609419954 269408159 536092187 490691379 679910656 692161661 683308642 845095797 86967006 59528917 953193310 442215398 570927033 43158547 800612109 934981242 536252620 709874726 249125412 764668326 147770937 346157442 326223412 313820572 382459365 390946003 597972556 588171031 888473629 161919943 183012669 352645028 663186110 257570308 393866037 44187194 65000371 30426339 151865828 691127332 506050230 220889805 696255775 659825770 808590306 973761083 798825320 66732718 453362530 175390688 726864417 54978203 143488560 245365036 482002021 763395256 319115970 105539389 1281520 697753275 347939809 713208697 252068163 291210725 333594141 520543441 916614179 304810818 838702951 769831944 298798014 410441842 346416204 233962206 198626900 737656976 310054194 998613402 654590039 366255780 77591614 94625799 443214977 425922407 583598881 755349527 816414109 417936864 463079074 500432935 659796396 298124276 27248158 771581582 370903230 30448235 215275562 65299351 219819105 342914782 124783955 19080639 359482715 816518232 317439421 273125302 728174101 250239025 508441566 313973138 765519299 861416387 507230714 565298367 694134442 917872606 574807458 234307223 900216220 960059138 48129665 573038527 884442200 308442414 992717274 507906273 982396151 660825048 376632187 176750133 48583466 850813228 723789748 666276991 545691645 219392968 479376444 192811231 361650099 7741128 435680031 933075516 117828306 678826796 994751563 877306634 597087299 457771216 246402192 283638879 964716099 779027095 705479660 457261260 834149073 173302151 381192676 575795906 594977946 730451910 118956100 266134721 525828786 817856023 125437211 96007001 27039204 727855601 55988933 286920913 765874203 92447674 231334437 473797871 995958402 391475629 23707674 968209774 767124233 864754093 593262003 822990300 710188148 51954484 549260885 473294439 217639990 618150412 584333345 955803890 112306011 190956477 875251183 336522250 721504853 835553735 235922509 65606782 934555729 649161085 115501083 327517029 96767136 460022772 481681935 393769732 611303020 864142277 761204986 841288694 472747187 795749015 740197362 509320340 518837216 809936040 918933630 424675875 307275959 212520078 83426099 565135874 985445571 200407982 214849380 652112637 392553431 17305761 162898550 306125696 485703524 286982039 416907932 137394810 937551347 217764699 220252450 259119952 472852300 795534174 992561855 761462844 931305912 219102240 952191978 65352982 95669532 789158036 120227313 985800331 391835949 190705040 659577054 951685596 775783458 771501849 192253288 60033779 286243292 511008759 282430681 985279927 538450640 638620160 235320578 750143911 574829254 846879897 828122152 793420593 773276273 325799041 158790962 602832625 770623902 974982287 115425908 776394522 401991626 38299839 449136903 526624076 298240765 206682710 535763350 479824035 635448609 220566205 512484533 218728834 51232313 997013374 333082643 624282818 19530800 295596712 245896123 35822011 559433304 508741937 972692539 56052282 884637957 442727265 95307816 562523304 802133203 543018650 875066123 322259692 954898176 186239527 89181409 798664432 578664663 472970140 285538813 152522691 29853128 605676676 634607766 484280302 434018035 343317395 169978493 218028115 652657392 637446177 407284729 198954014 43926247 400995556 707180753 528437609 570274362 813816946 62774520 956831890 451987346 515686697 470598384 721729475 291165465 314498274 969746502 683889306 956234682 242651878 701000811 951314873 403075441 854605919 301884472 103604736 8244470 234740270 685452833 20674946 296532329 635379476 932796437 935126252 599754893 497066650 769716697 594204772 427405563 198835954 321197884 934198216 46100537 171538756 337032662 866103137 876498109 20099613 277249929 869352083 766438288 486566879 769126807 722044168 256903642 216838929 552932230 769018100 298899738 781773626 14721333 109637341 157427387 486716319 509858106 322702993 729211641 916166171 597551978 443579224 408661465 729688928 673119064 65180985 896127426 2075773 148999346 32348737 692389347 571526083 675969536 481446293 746769299 384479616 107536668 207560718 429665320 78722033 853095721 606139312 354043969 743534137 402987355 21924300 577591244 865689625 582564090 729762563 608778630 644466804 287792834 893472044 251971152 970346913 193047635 563464202 151147798 854377096 752251112 959515911 559136860 388210417 274940424 326904160 323440527 767881545 598903955 407841167 663958983 893041687 433226349 262427368 717037880 411293839 537290351 355277633 187539620 535812235 247023577 847455732 122024112 311583639 17097586 353928735 898685305 135489183 681397229 697991370 662214822 187468906 734274697 735779718 443407478 83122857 353902199 888748411 836893302 955216876 883542268 709189710 457248136 832479684 44129579 694601119 949201209 143297250 536278651 568915440 881156836 258555991 180756702 450130604 735575011 839115141 22141237 265120370 302996218 431934504 632915062 317293984 955905672 110525633 972943292 34432567 575319703 814180867 471065166 66864080 843062230 394507526 491251731 557079347 996420834 952816143 164770091 598430911 325155237 463387474 816165768 825873419 747537695 401554158 209032784 851659209 913472242 408761541 441307903 599455588 875984006 744917603 754714076 39619034 345887179 810929268 132342764 901985891 961763469 164608304 194173853 870638613 889340577 42961692 506268257 629398657 44993867 724588155 982100225 309416438 729679591 407242225 290265678 125203249 139241908 224095683 872479514 555092397 318026412 830084721 708806806 572960427 935594499 383481885 472431420 968450119 89810848 702903106 543725822 993653346 34003193 349509450 608041486 143170514 984163697 741038689 565416704 900887743 870780552 723879083 324500101 425621610 400395613 413507865 95513721 315696804 374290964 979986741 595642106 485073243 410588490 375575383 89349716 598191975 647941685 111665953 383286707 916259829 146244865 719659231 832196790 303642926 487864315 483641785 228274333 760574747 698366569 765155505 704786656 545944202 158788099 519433322 613842736 524086589 919084396 647783960 869390098 415214037 368397109 192127694 953114080 831726869 18753507 798766635 12818873 248255744 915075113 1415954 235938941 162295574 655210855 182905855 187559109 104282547 2489312 681506849 125822179 224646374 318793181 768181798 197691913 833687392 86396841 308848508 659243919 32842011 393617592 858070291 754202526 30120652 172985844 339400702 121847998 910166190 445906841 435277746 291912304 391841685 272390385 139278195 521220167 921775906 836215890 942168363 577392464 457910180 723836954 435328970 925946321 562667985 716390424 783298034 316961620 39940727 505545264 145119880 649079018 631603724 460323596 158808771 604168402 753190250 260058015 528245311 627003795 118980071 516471425 997433831 944720915 460622926 377686198 54989588 356261510 47021023 102587859 653721757 664058478 623659278 814487176 480352674 461836821 268507469 934484856 15286534 529215919 135878162 608131457 852412160 173134016 515124445 831973892 78331329 509419291 728466173 57352689 804050367 812149045 197869829 772901739 160955903 499689694 548654100 460707187 320105281 83979326 661427715 947977695 646274546 114172969 660532348 18758452 509618342 959706186 802442212 986613433 243011564 965553751 975432919 909417167 672764494 805346606 898512172 363050852 262491078 933960873 738267915 204569563 865293648 338340257 99319466 230415175 554264656 197411 157854202 494717752 256817800 943660770 442608601 763688640 941218179 834512615 741108541 332301515 130541699 89250076 977118761 12666901 324994401 474831849 283645270 272740625 961873095 93255480 689984997 427761315 886959792 751649140 438792724 516668276 896950208 704370830 531962360 373447058 47486914 973141897 497770299 216716660 589701928 724052396 604739012 21445875 153884969 323627074 117159740 828092568 988948896 267537110 778363282 998168634 722553650 567651994 586132868 898437582 480213275 378208528 504866935 261101582 432994801 642742157 801762271 651398202 944936652 941423142 673278094 245055822 878214148 474597748 295241773 54388259 603522846 195997887 64015597 702034673 537737687 973182304 956327526 473730838 481484169 464616431 988744582 165205605 529369080 779205676 516714392 92713868 717350973 619881725 43548689 344886764 721458718 135260208 950438942 221328281 78757813 987125957 592066362 838583615 137919744 874035960 259992024 965278657 398819651 894879200 333111913 178578903 186469652 817696385 618913562 931393625 799438678 270782495 148161790 460037160 240186324 559478677 429293184 723821519 304242992 935275449 96195780 357085945 776215074 719776522 614534650 373382353 611467248 19312931 577788825 403878132 611768686 128663877 661667036 31005084 144209865 418159116 894033762 873304461 743784513 896970930 828244525 572104077 600711529 699017718 560716469 519158776 271881958 804770252 61912554 275842078 43987705 873738198 115663266 569113667 312409034 86049748 446131127 201799658 524756370 388423969 750718065 556431049 357256176 991592408 140470675 50505001 63908718 252131887 952707093 603309978 897491694 724470250 564575581 931652219 446152975 488136287 332675074 229230358 244265464 834189402 734297102 140725348 696932831 356828022 439313434 128478334 287554922 69271377 140163137 912949992 352806522 513122996 994111383 493736343 276013205 424119646 205434242 43616914 106137947 667284755 18106117 191294941 546765328 522694983 909541949 959086068 780854900 341923805 111852797 305160823 524709628 998399124 594722425 542361863 763421756 892747379 155908425 786035866 753996683 815853622 522607240 280933228 35787488 478732080 319772467 208544598 572209827 506912270 198163108 828109534 780057433 622086862 937046950 720193286 729724048 964675938 60886560 115413292 685916185 701084080 798703154 476795581 909666987 834635315 707577093 771154809 881851186 127599432 897572248 20999606 902389422 733374003 175491232 338823693 35346474 800596316 247538548 418862059 136181771 395736523 956423226 246718328 261340810 417343276 965740715 689762318 612797293 220685742 841779244 335358548 958912498 148197071 558378582 993622034 779572320 253134890 651006356 757014876 680717920 76109078 312361419 694376882 989421264 590109032 180159243 614955377 834039973 212244583 808395051 948290591 764015930 160093781 277939870 376500691 280244116 550787224 449873950 66998967 323040282 918248984 11225302 279831081 415215650 571188669 527231448 843211538 428493012 636605368 918016018 66926236 873102034 197116819 440817249 448614716 754177297 181068402 819677248 64340514 232981890 827664710 868295076 518124000 322240209 607497635 824788165 703328458 27574037 274463964 78609168 105065292 618735796 94747538 991520733 113973043 941001716 721587350 761276502 478096357 744847805 403236223 32892096 234121078 443507128 357684834 558480226 74162158 119959834 374540057 295937120 308366857 29100396 879023367 9854694 479571927 889105827 349908464 395652147 120805034 438629943 786355192 462757415 408428300 158862096 429832142 283786550 484563397 975776840 775426631 535583308 157228062 877365679 814004435 531297194 405438584 455197688 842692280 939355811 779604520 845774619 772318763 255240886 177230703 77942849 283309276 672681268 372357558 95097003 873245100 105084731 78507691 15302498 779039855 212607009 554690403 585882629 784278983 868802971 579880931 628981164 580078280 278068901 866805377 767253647 376681556 851611908 994296825 703757799 785565509 733258878 632452725 96440206 130470698 769978638 254570055 725685769 507180647 962762545 190299488 646738847 872132429 412259019 662678752 372138278 724854112 922674127 791634794 775689436 570916727 527335392 976799418 765371465 890621177 126296534 532036018 580873618 75702652 842356467 831047369 599522886 516062661 179299386 911330475 565353114 161946242 86779917 441473081 1629307 963152568 175851651 738353233 461042658 941369618 112758162 375440336 720240713 967807516 571726495 189336174 57378644 372708362 830474683 282439366 521873143 84784709 265170910 901772617 615047823 594297318 733648465 655814584 797026921 108344498 529513245 254418788 590912976 893051234 418829772 833675231 555033417 673269565 457480927 56850472 594272277 809658588 420080183 535252799 233267498 838010606 13422924 334320091 128634908 343368721 744629239 674688649 416084727 862131826 523514519 596528345 763230396 257518154 567127224 121931461 760241794 106234887 731201044 732395767 535745363 888066208 468882082 465244899 235888245 330484942 739916445 95583963 497810286 678676586 285228233 723373201 232583614 581114671 74302297 96946294 596816879 555194065 432738223 626991463 928451480 282598425 207998082 698696078 457841595 266660714 149083491 439940307 46188358 659359128 85005121 544187052 584385969 225288850 439895939 235547886 467741599 593274699 377322000 251768866 69505875 553678320 859798792 618845594 482250123 399778377 988400156 942117101 579823609 977917710 50165671 637636531 977310591 716056825 987123817 261101678 162447140 563763707 218496404 692929919 785187672 601043990 935183605 774850089 327831776 776257302 819125634 590543882 563837280 111852571 144570405 366844857 281305407 823789478 113170530 193305752 146821532 579042158 49344700 987208795 649047086 692744881 556426824 32433956 935774934 306598335 114727075 726393905 668859187 919341407 57250162 229475219 164567737 996745857 33778522 681439354 719636567 465882952 769945116 317928936 335530254 67895858 126871737 586334660 991184825 255913587 725230178 974887983 896102152 462991196 827515961 968592888 266586586 831069777 621585790 862602240 794557951 924506973 921447909 972008787 700323836 709701369 103917135 918473193 403971292 50102976 121479133 585846933 705335370 473461098 212485988 970951658 592642765 635748140 466745035 10385257 574375742 954571722 592003742 113078426 795843617 912610172 79615802 388362224 471540062 473683127 616773888 357200333 805985221 628999157 249029473 265696238 912958766 326249203 207925766 776387907 417418740 623872089 968461719 785076160 803200543 997711034 103779777 928422960 701101028 57782639 594587953 592255403 899825338 241978725 626212747 408533351 849458843 28474441 390521189 127702083 926997207 378696543 775363499 380598276 103891667 754057320 994802028 341761176 681812349 992231940 452966488 714651068 266211933 891633007 484887402 79749724 587118475 729168240 351911739 96446980 612265014 529620334 316828496 896510285 133318921 324050099 461718159 23199329 733378871 325869867 133457442 12846556 316661329 760868263 427884263 211846325 497939170 625084734 338894646 989294488 608946783 785236688 776759427 711202000 221437014 851094213 491647423 746844034 775769200 786688052 841906858 752340991 955993901 524180095 436435327 907054347 581098855 791354339 16275624 575201552 848166827 112646719 909722895 832590747 41592443 690924797 523503768 955174048 452584987 374906985 633474178 458226684 659281578 680909747 37499927 374521950 240991985 957735723 242606351 422631823 215724975 280873367 640628218 222206897 565303367 418192296 452408509 822384219 418368212 782882068 900501488 965692833 273226147 584857416 889323368 902632153 51459131 293979928 507170634 693581449 810013365 339272180 333467085 541539427 530596252 160185262 782607513 304177494 28895923 273853361 259663389 296162042 442039786 948498003 809174310 214398692 771769300 653763032 693096717 326831570 641531486 296477429 610616208 74517179 285596816 956425919 235715896 144666216 372261231 16772417 850336965 37709832 754409117 406378184 422054958 842284760 923968491 168945684 690447529 702307857 344018034 598644147 411786182 638312197 54181851 120013830 968324071 41188785 759160541 706134057 228441240 144721752 442342242 1866306 193324439 608213241 162168236 384113727 420881955 302143531 686157541 343048500 307642357 88508580 324577156 280121123 963720845 652780351 815689163 510807863 671167379 960103496 375397860 221886029 375088823 636648973 108558078 112479372 907680317 504930106 606334598 227738567 666013275 9291274 909383729 489372002 601673632 963612263 266843586 305366163 77603230 691009963 631111931 964328785 435106358 55549449 282248624 159825940 319604721 616914182 290899122 472571088 656669966 156018121 929265545 328717837 934848198 426226992 832517940 260084200 107496043 589202642 960545784 831504030 453732421 279154857 911979225 62512632 184726441 766484811 46818313 315950144 92364936 452844436 789653964 635975744 607187259 745231551 600339666 785948444 796293447 650375596 550678352 804019994 903981043 95952229 815816503 238567037 725785400 683697235 301692020 30101206 54211129 391906645 483938586 203924071 693671683 436995341 451013358 692665635 795001443 12709062 122638134 801339036 69983263 984490006 123347517 260279332 406575007 523802533 590423192 66763312 919113536 624384661 125536362 6873111 961908007 477769734 336974863 270261885 743831019 807756541 412037209 878389730 481495259 27141337 267435323 662096675 170909262 740906806 173591201 564328727 967979494 176257379 701818327 641865984 151385071 757273394 488725071 695051492 130841961 106379748 454790666 848959992 7775079 268532649 564765915 425012495 696406473 532887030 969020438 504322467 930491065 873549714 922948398 103857773 547486982 992729221 568287039 788615730 992299021 762596749 160817339 586836402 723883568 926167541 72966992 758573067 831454324 540472732 733262328 735339384 996928647 684222140 935194831 121679750 232601638 425190844 535436187 723399267 394609118 307420269 806866673 115377115 41602623 883572701 526392352 628705454 485147057 40604167 688817243 519083461 636063816 751892710 181043898 178425398 489431681 838572678 805399611 205398176 866155284 372201295 438405085 597394315 236242631 887478970 730169326 557405829 812298090 424068335 456595033 52098818 791354391 686795334 490618799 189086675 609050775 571036392 142094923 806090490 151872044 367787069 317595888 289012986 563511820 547041145 939655640 893525607 198312240 166431012 377478444 528407935 359246865 828345173 451495115 920756306 884041909 611221361 144338269 619979476 874216543 494969102 835467616 763799446 390477396 842230524 82712504 81859081 16262767 789858780 540937172 190077777 453077839 59443437 568547666 124073507 838527795 958408239 845431793 969380892 323705814 843295375 676609803 352529921 69696158 673550817 882836964 601344151 778178046 242538443 803382312 210039904 651535443 495496956 120748336 37339194 506127120 719171337 780137667 501650754 547416637 310866389 647358052 251153147 570363148 148619457 500083884 627019898 309386484 294085874 638907675 745992467 176183463 377048882 983752728 634573716 633634204 411419202 97336140 117869100 710244704 429769081 594265195 922084051 213129230 60827168 366248262 678192361 380847103 787759725 492007413 864876358 929499982 147232554 283085731 66727245 212431667 403079591 182156469 161951145 990864219 345809407 874522884 241062430 410562189 956552636 86927741 227736549 866803728 509667211 783112957 102863738 247834555 372581101 41161722 905283930 607874030 637479009 912388056 374742468 892339034 248831312 8028731 487307348 538312680 538827292 173363759 56942730 464560634 651139341 695585476 89981984 836513678 516893383 744391761 524293361 818118787 217139502 457594454 263104587 959179158 488909443 137891862 718364904 137976386 666090913 949827918 887554277 185307234 363690809 322440664 902908586 329118971 40400685 571729993 866379758 515467143 630370054 893887489 438047080 313827657 212526175 822225069 512998867 64015074 90967037 300055422 381444934 209519250 792529893 506568396 561143818 156424107 14246530 152182963 827471612 772223435 340852080 811935856 64232762 679983335 887740714 852037967 422795463 115011416 511252734 682463081 503294089 158993954 302109812 659291162 290879374 332924515 331023014 41639118 69735599 788396291 955928762 101843882 928065990 26954849 151842405 199098408 7677829 451636340 270382624 394523822 538275931 771150902 411147911 640119378 310013346 692831743 343696649 62234934 101885376 11412980 470814645 269583191 591379485 545246557 318322326 46126261 181482922 971462744 433224516 763971177 119879861 243006547 734672926 275866354 292682613 922722455 20264291 842450550 637360061 431993957 180684443 2588464 946747430 625986408 874355423 368448379 503753226 421740017 912669282 860768989 167720730 100824053 63454389 55410573 386644596 484299315 923614640 653100219 56079228 267422116 887491225 690659839 977625793 8381664 594581812 139018727 916152501 245883115 756931186 470148133 592371877 592104478 302808140 754758404 758688148 143362643 127100979 733165515 515351267 783843714 818736460 337567108 132171469 136575623 207753217 881473643 803816400 842749859 687687080 729122168 999934602 712977945 715880531 616722917 61169330 600117457 571588864 456300036 35616628 766531112 732833955 517599109 200402326 474221855 667117336 138566821 633888642 460685092 493880143 775445494 698730413 702274411 852858675 407793345 966235524 744573043 544948154 446505798 684109620 499722913 653441051 633092502 896081646 469300555 540662572 620605108 734989101 360579358 593014197 629373128 413061060 253516525 596342885 33233234 954755732 377201521 53730928 863541737 431931304 226471858 947457392 298359480 75626486 483026743 69753357 116212116 174335400 345521910 372610098 675052233 29868834 723235322 918549357 808912853 91321501 244623543 126524313 510027892 173841724 691893365 50515233 599516325 395078131 813670921 54531814 570078018 888728261 656757492 933283039 118273332 162579399 169859946 745049025 954988796 507058210 623088685 285357400 380990582 758406902 709037380 866133814 611340706 196014427 133954931 291510833 203485744 441348238 699560323 84102564 29866809 121806611 950997639 881166632 858147422 73763950 495359828 233316207 141033502 597027991 564302042 202424976 575634227 394346554 813727448 793826014 803168083 980986239 357821685 65400310 86040832 355585503 825486803 260979463 868207001 615399542 181184781 220823585 880575405 809834933 474078323 801232777 883597292 721056158 350089518 745684894 760244276 693868137 590652621 354433066 507414178 902734554 378442755 519844324 96739876 815138801 495312762 651760164 774368321 397894311 582938242 95395090 444137976 477297433 831514597 736262075 242634206 521205074 424476470 304181118 633420876 877469332 2511255 660920374 371456799 176058488 205705906 449594858 498781327 516950303 818508429 444707384 28195085 300216286 486308973 618940942 319808871 440074517 620960926 907012425 497245817 453795889 433588082 610039181 999758374 748746263 33470299 596240017 958157647 210997971 804616486 283405850 112463328 594048264 433826450 144718579 458082045 755212822 263032670 368790085 453068882 349099550 619339591 875775261 675633800 193511837 843427033 745103099 446962522 632067293 216891742 693346357 608485513 503106101 627858108 973504021 395839235 796672872 808620575 543379127 902138957 184843751 294447322 251786491 483543540 252445161 459869709 508850940 778845317 870192181 668252249 661466514 93766950 30047256 165755002 616211343 642248105 248315944 591002566 299381544 483529690 510059226 515882257 339835335 794195391 498519919 648654708 845777897 558683180 32479171 225731421 598798198 521491203 664831599 35947638 476310808 981080647 797167079 606452030 256368990 542696071 144942792 366592416 706114245 270163499 930669343 401247588 912183529 372063352 950569896 734550904 310626350 553205501 962846741 586118289 16497055 755961963 995166943 313086754 173999959 917270061 924460648 234455279 195030851 333919174 450624994 400220671 484512170 452052663 462393617 900422592 611613972 852564334 64449035 463679523 887807236 935903511 238462324 122144006 653958227 532741725 471360961 987429994 902516935 655256556 742752426 173575400 963164249 563491808 227525295 844953285 122652862 183490177 671952173 110736100 77564777 548475693 14349970 689083495 293697294 977589754 788615246 894184638 64356528 551070503 886894590 350652360 741288851 596235752 477606323 366139315 477709272 303600850 522184488 602776341 536660394 976523337 405558707 226296800 508425541 339707437 519081740 52211782 490967957 329489341 648009210 166221018 88539360 612955685 902419197 816040739 749552260 429421116 20285829 124218747 357772366 450426270 376446700 545985934 333902792 371526111 778167790 141891569 879436830 867115568 245383655 193127756 786999783 64849613 561727838 47621538 30227811 486711989 902735970 221472223 300951504 96759292 755311174 861335529 768438586 524145789 125055393 775950874 847271191 920757903 952260452 958986835 489455640 960599111 679204143 766189340 144198929 962782988 97095291 335952363 716996591 457150505 112605093 182466642 912054209 564134059 605940886 824274131 268278637 183561189 512338911 682450919 139060050 640677184 692926666 225504912 569022792 802959104 923619475 462469739 500227782 267641217 33415216 549359971 405646761 340625003 6027606 422026595 925979054 75036974 846025449 454198097 252592779 201264234 936172254 421917682 890150317 447664568 330061111 954420555 452496820 669314828 370274068 499104504 162146111 44353007 390691564 746739904 548823492 85165045 900369263 620872616 701333396 128854078 48581652 692733242 372802274 898384395 253029943 824695455 392627441 184102179 220177181 678611059 495101445 48198844 684856541 83214725 863381132 777212949 747755550 104467382 617970726 224806326 617790224 954747251 502830669 567275245 803660899 370251744 453195323 571322895 244750342 602488926 792399557 807430180 174956462 652160629 565524346 99481390 890215967 90494142 290536979 169643691 957757703 498896779 349282915 942461438 506849280 772499688 214704886 151899486 988227940 345221070 264288351 311894792 937712121 504836905 659528303 903410531 690357920 106823842 604806976 238893140 957735511 733665560 987338915 688900758 99131906 46115226 353892324 243255922 759673753 326990140 78311981 911761710 399927287 133387226 878798213 254912332 104522768 777566898 544011239 474743447 398030184 867580810 498110379 917175742 237703608 455653181 900339251 981976361 842142958 998352704 729701888 178291027 609862696 804892553 479231894 403863231 406828020 241894101 65033068 725984523 983388449 720117982 672672809 605933348 252349534 630624339 129075904 313581799 367144495 387516544 924333231 336606409 250941960 653836223 380523018 807742081 560584848 705228012 746746332 690845985 383270994 142618822 441880271 848786711 175041630 426291300 821296768 320378752 322243532 554245838 738778453 228162037 102763280 583789277 591279414 791297413 442146797 19163101 699928087 728782287 181646101 524315278 855109471 551373210 27169302 283398637 795342083 221334997 778885339 781882987 473610576 960335984 698954963 640823343 915817078 2643439 80456393 804333853 786635677 487306643 277150541 31620657 141083182 13924918 678925920 333562114 815303953 985498977 532878350 705585084 39346942 211182228 561493441 280341975 52159092 781943910 998135886 528437125 482421395 387803509 669499139 395836582 408599265 820805854 635400245 765007909 110849403 897748261 216279949 45480046 778781101 774023568 366982103 875562443 926368712 191902981 722811818 604313537 228959837 792446661 765609866 93306046 220511118 722843459 365095489 365021051 912141856 922881202 26606149 405530785 245078974 222540925 524393261 242891749 456390800 635202505 332567916 532456022 819737082 813113897 371049627 27425422 797890080 881368615 680912482 587355618 30438875 703332738 710734327 379043945 379766072 111345229 661481236 907795159 40671590 21465419 118977258 209116786 162960003 977996818 715483426 592065483 971004805 724972607 195365931 383137864 478525419 384982277 976143368 667116143 963875842 739197629 126988352 336184030 1616445 488836095 225621882 950453944 151614404 345283866 939437145 149414233 823101517 526190413 39248022 761461678 863395092 928669065 693282198 187922063 497422352 224707812 339937871 142594689 119936393 765160437 785794862 560894737 555090236 828866767 204124221 436365321 610297887 134690452 431583219 279724072 349604731 778188168 714521889 170404903 294435544 829809665 656839902 123085951 349694776 560220317 565140150 762366953 335991266 837755043 1498079 830712630 66750897 27907338 554476118 366453842 792111555 437207122 412602704 633542325 403946861 626552272 816809656 449758778 706325966 227985952 447697926 293816325 559019032 910151586 338831930 714190047 832150084 762797004 210801882 140890826 456766220 158909086 413381453 46462136 763915610 430423715 568300748 531257356 620929126 910132901 948595526 721129337 984145651 758400098 769913481 307755425 252846291 382635223 795483616 695950326 238759973 204339256 888730485 432202215 872465273 435570478 608902832 48028325 7955178 761876870 917008413 809871697 715136211 937058789 269466832 662277722 15087634 857942734 264220614 64325768 539772245 588261216 205119510 119571427 36446060 262652313 248116634 123193378 50466380 801727101 744298261 335541456 651674769 284614861 506857199 143246500 245552216 328027575 446817099 884783807 795078485 588325862 483063889 127641538 217348884 850463729 494251459 98591465 684847674 163646208 115176849 801280877 247509455 733742132 309201491 691302852 590605025 250185219 168907704 327461504 590693882 769752979 276427112 701229486 122011516 398234593 777809288 756909805 523711919 547775812 441147021 568859667 261057253 441921134 683544885 215748044 11879876 793640697 461289819 363982799 915258512 703973228 671577358 668686004 937728807 789535554 9738923 121837852 221878109 60462704 641754371 495931020 248424870 284293092 879870165 731159574 123278841 476733729 315652133 202442838 949297142 182722418 945952861 32724999 760723558 603035624 621753021 127419349 33179693 764037965 203819900 486376199 122842727 678217620 812587375 69978552 557400732 638895525 944066984 735023676 989738093 361042937 494829689 880190124 832762782 529899524 366257687 781363139 311442590 869893539 102038786 447725155 46908831 687449591 155797330 466331387 448331697 553837617 188184246 634136156 225935183 247095975 767666773 878190640 300274909 257983170 198069712 23734288 607042989 503645282 581915491 616298782 495289927 353136197 114142152 518138723 915889960 60354201 67663405 494007025 281516926 329015579 150394546 816936335 699040633 296245526 400157445 521447576 128937129 284397293 852916991 226911766 312492478 68323577 680759022 687731719 315224040 619290603 440285260 42294657 998639724 85345856 916015252 637392151 306244359 487926833 986115297 614581943 21063318 771602102 671236374 534281368 381820677 205026207 355523410 307688224 173714681 291737606 940140110 703829631 959050304 776566475 254063474 854197700 892462734 367200559 586309401 540833156 327517019 124984030 918223430 444065724 677586496 704807233 249130998 173453187 247371126 588615378 674675674 397284982 521791909 555356755 45050764 139758345 657805787 978008218 673887938 961854597 488295452 18294083 214012333 609567948 737854180 952158119 448084372 323840886 862036200 820377998 989337260 102795182 884236390 22381457 912095426 59616289 900726199 624881096 776995472 567424989 630971769 851601120 166758095 715398399 631326872 939147440 772086963 280028706 699477157 332984136 428919248 246455667 44612485 936546826 985328864 905557861 650827659 83319310 123724716 625920262 819726912 866184369 208141243 482496931 331686231 146688329 894903903 554890367 421143348 85842800 736937175 623685957 916908085 399879357 865918429 29394967 859863816 407112653 971811451 122419856 908244721 222842905 984428364 93852856 345984710 566029000 173665342 735271202 145863689 18273422 38236622 38952136 970045391 803830780 434203519 369951934 912891428 431148674 911436492 553469744 650222657 731335938 470314323 842549850 422590224 417795376 350614431 670618414 366696442 375884052 305446102 639371726 217724482 396080844 383293409 318987303 638040646 844341634 894520699 75539525 975267869 102353345 93358328 357431872 834513324 453800418 9153098 468675094 318321598 677951559 728775663 510691553 870703678 15318516 403821607 63745615 203465298 580013498 284290321 420323284 736555978 494260710 531424272 30776038 322076371 136582964 431508712 392534390 437212374 297995954 71157136 633868837 352543354 842771825 177977611 201239259 882729722 499880110 94506757 673253205 181121365 149924354 52470170 882488557 531904308 775617385 266255945 564102682 577092160 69401449 182175349 4124903 578372398 457959044 759719736 843292149 346327073 362399006 70494546 853131231 902588123 491050222 875986316 892697383 432471495 872435241 964666798 742589620 832157551 84711106 985036253 909182816 192088677 26894350 860969788 55890674 67608425 776992587 976225053 667068141 519445786 946440538 415055430 771178241 993381837 884145131 852152033 97724756 414714061 980350309 666122222 633445677 643098753 742681928 469814042 745555634 286558413 793242881 652601440 584939617 55480365 759262192 729009236 521078273 436018198 934513140 778678738 221393589 299296752 803792833 195325643 248049970 709879206 9638534 200458683 655937613 390899112 502511077 539719170 279820798 419429510 131663787 512096108 157885290 973145304 673654841 400078447 48839529 823513695 389453690 931615179 274184469 859599095 907306382 347689277 616137049 856796249 925661902 938757715 443277806 363612795 157134474 540749104 658281173 202064800 426972635 95700193 536397653 256008846 754979264 57139106 691356005 168130500 528755348 493230492 382508961 348896200 6418482 649268300 651641546 323203723 956587523 491986569 406772953 134651580 214059 931209833 219751456 966595749 390148045 533575869 387804444 860068305 316164085 157585696 912624176 813932308 877375688 306592802 491952829 485612930 298139583 96876492 252020660 681962320 327062098 97613822 428866544 309601646 745910509 522871769 210851961 653035858 692656930 870341777 278192978 664361330 939757713 132829707 911608310 48013459 248163527 716783268 628115012 957295238 915373760 106746339 673577972 850425236 797758286 103588964 135891460 613489810 171292004 149379362 617344538 377064183 622670087 247759408 657199076 276662530 391620273 255121397 664692769 354766208 496677357 657100301 333513965 183048736 23851459 763289272 959757364 691421287 586323713 286985382 58350521 389265550 845002897 588536413 777917541 216767131 394164767 878104674 422248129 238532794 934472328 199155282 259223545 840850895 549657053 113387700 223688759 133588572 976876830 207599376 611107870 229494533 160944584 786674122 428785689 605500722 950531691 603998212 320939592 102456864 616924012 646640798 361134600 711824291 580228679 78343753 550532691 380436115 233808751 388949238 453832416 913801787 12946314 351229344 560218595 127731327 884777881 618163870 655753519 128067703 621723511 551789716 8159782 204235324 617607274 103939256 975800102 357314864 764733578 955531022 230619557 575410567 469515227 492016641 817427919 892275972 228780052 13943713 957861341 771605531 553223414 591372263 356439238 919658467 601232030 530829295 993884466 906757567 664586334 908478665 670042121 518679991 227139277 210288444 485207991 342203164 664486403 257647381 996277619 285982759 257059933 131192848 166720526 167582761 909946381 67116106 474570616 578851846 857140573 748631439 314800461 365584488 967438767 706856057 492953468 722467453 276741538 718022813 364398510 516834588 646248701 323934273 249504272 962615427 201538820 803672133 564876045 695040338 921806641 942298858 743943132 714670655 280404051 788699482 139426138 37662560 377521249 489031846 863702938 775640261 100073382 724777886 294449418 120295847 217257391 191651381 538987342 21977558 922609733 214019069 16920315 685143902 132512898 155982317 746304112 153846148 333639086 260419972 171974402 567961188 511367048 51847577 357004398 472368344 925097098 775557132 571423459 310542972 340829323 332432418 392892207 495625958 851583519 395307176 996585456 270849235 324519265 589027631 572613576 164499757 366354509 924609812 599530964 333448943 748815126 361602583 886925010 257291058 516866905 664515647 762610789 596131296 406021911 136580213 383150904 956629269 428923202 719884353 759608203 843779282 965622387 525041406 535049863 76482693 36887341 746746615 319932085 89261719 156103235 415789531 684659762 692076135 75899263 291622592 979819817 428139064 785444398 154158320 960232716 574991817 385154229 130939254 730221 294576242 977127400 216508602 894523816 885572822 915195591 380964600 978742178 614371029 785042346 214650576 124389059 856567758 740341232 896880530 94275260 329520184 659027936 442118019 826906232 157158847 598859639 217903489 909508889 151345562 53501084 935379796 845000292 855078411 851284321 97305885 616475913 653459927 742215352 90974480 195594484 939959569 934199135 905522067 422738279 625420039 599826103 918557252 170888610 942668362 874207435 80847314 796769352 212183591 443583869 688797049 825554598 679126086 78385085 989018799 881228897 402781517 189479765 588974860 21706693 837179242 534390623 961480421 487512112 81255340 211765060 346530670 200083650 987093111 851563278 781349581 226559033 372001340 114497319 534270085 40118933 174686183 497045779 50485513 79584418 402017553 278790344 118320754 518513633 559636439 168304777 889137135 395577587 695004053 763862871 688945611 467723599 22179864 222238475 601262385 117433743 517314423 347187936 462836773 631818755 420791564 224313183 657730626 61975557 457568879 604039308 836867710 291856209 396441113 217704604 164432354 263424224 673602896 469893548 276047633 668870651 321835170 386840791 272259290 97587145 425863683 72254821 997890874 275677133 684888170 955728230 952274369 581224951 760846490 748834407 546307361 496631590 189663789 654043591 16334433 427877945 949888049 120969350 336077065 606474820 619338314 807743482 853273872 810228337 966920896 534030828 532317103 291159633 669462876 37656092 528592527 439161858 68737676 389021004 97008860 147881843 538927254 494844588 592563746 890290890 553460234 201529123 117421813 799948636 460740421 367491466 84828575 450323345 345336715 587061478 493706079 124463361 361703203 386572872 484580325 894763321 657788138 958732929 352125168 594831844 563506969 88898098 301952115 743967768 260262611 125466887 479803460 598599863 631322488 476591576 637362068 536149592 919754411 600919396 292323468 641374371 630928945 489189832 314292617 11413637 610700075 438247271 257948808 660997286 898820493 502063177 450898594 811433546 594952275 865288058 931664054 283395084 798166967 603635854 545673665 819379903 300994098 81108026 45244256 495729633 51279293 666702765 373214835 884015610 71446585 94686048 48768145 452868668 97901954 715651211 179156318 18563529 949825750 571939080 364492932 358057718 865163283 358016257 827476800 819327547 316688048 740713772 550394216 109663247 437606673 806466656 353050167 648788391 614704915 350824138 191225950 140075801 588199723 917688311 565392764 788234787 319017203 735369174 810819869 388921870 249841769 24590544 739353282 257451617 338261021 39194022 546045198 307943108 361934110 907419794 748848251 739177563 742082067 911036936 390311658 791427062 147290647 472863661 6719319 374471710 619309624 612343506 66908028 283817847 417219952 834753982 595144984 503589724 187558280 870770631 435766589 54987737 633375330 322606398 518912392 91017463 262982643 589339701 655099593 749429124 263578425 446192500 711726482 376173260 747890707 136817668 689028774 197341427 189352828 508157175 800769765 732181235 525464738 918419359 610224365 278158913 116692675 923796857 74178554 306570317 450616289 453415789 647436858 969510780 409869071 75854858 471029293 15572364 842284368 848262646 482487234 709239607 648265042 477085327 677455090 189602917 574495148 610888556 309398565 886624925 345505246 185515109 64191225 412791339 346682048 3236910 71295633 136242373 55858925 168055539 117739751 996518578 979837644 752293956 146383863 953918109 153335545 382221693 963321490 690991449 996501703 505441132 711155830 314505704 235538374 908538183 411787766 626479145 244078155 662500857 981147752 30921731 106676708 821817982 748356273 985118341 678161071 735224028 32355434 560920310 482630969 323044803 191925683 905656660 274784003 612618449 62060422 995108449 137885563 572003411 877041622 996557230 809107756 270214440 458382643 175599958 322385408 501519168 702321235 53840897 239607489 916188854 515499487 73475060 696853215 103078867 273799517 2581901 979796335 245026639 31057702 572681334 29764017 554725098 954911303 976557902 814760419 177215193 864270945 189058656 141983119 224580154 121250633 453638400 609470041 217231799 394235351 521388644 228267622 546771336 949129176 359644012 308943113 221677025 802271225 528662913 722794066 916982461 874229118 274163269 997153381 320107622 799412657 302695870 631164942 61784793 736574500 760274104 122988843 611126900 690249592 806893476 83901093 889018817 732345513 324848638 935687564 609962170 159361496 897204856 56944371 2417919 739752997 276763665 11695632 85278012 25223870 398189858 321419774 64164370 966789647 916049600 32846461 36547661 225231044 891279831 256999691 937848076 364167885 292939900 305855721 717281780 63244006 774258814 212911181 419750152 172171198 362671272 332783831 938320277 735855397 537015018 70118229 2353721 643424203 797352721 679019518 647977002 20470578 430007978 847096964 296119088 424494232 622308654 196851708 600453872 493156973 189159806 394975214 751021026 481724430 279932501 186451540 589544364 18974184 805698019 622816516 258019226 851731554 406394031 430482029 228014710 606466241 394450495 61137629 251812403 180959445 875036602 504235723 451954483 489721020 74816208 576867291 872022045 460384961 148441211 611124941 174627195 339052684 181675212 861459164 977767913 177877982 307482504 332294445 906610577 158196895 736811230 139750141 92845166 361695331 186463570 935580962 532628804 889606573 576956601 986020101 534235959 808168950 228031821 205213587 566087295 850970662 220103188 284586545 562267822 251541333 446636221 966640398 673534167 398325192 152144757 14023291 170076466 886462659 273787314 48565537 981347261 2390226 677364462 559638219 635180282 863076512 266997784 624603214 382392874 736883141 144122547 922896392 590494954 308587628 683300321 944488236 800622995 79046504 214836124 138442454 792772021 548720768 347588217 956730285 205781616 180146706 496402158 704155938 631086481 536790139 17677332 838893105 831624190 896750281 137144191 378021346 694514230 939179248 727646182 807472719 460633174 37027962 721959029 296849011 302481779 110398118 897477912 788098936 16374758 767770786 663198131 192728987 982567775 977231199 813312749 61171560 751558624 599745513 248038876 485639638 115865672 493407193 274296324 445217040 196667905 884828627 733153181 428977539 955943100 646795448 19185224 731616144 477004587 981612392 492751646 548803517 463990416 103211306 602250832 526113699 140899064 438987326 870618873 247560171 631393856 187175633 547166616 468680869 907740381 752271255 400841753 738639449 201621127 32685143 634408214 481270141 304472571 490142209 897694150 19012513 753900901 899079409 923678037 602888039 710940881 437459685 461915993 287720474 408354885 223174883 457795511 109304828 962117657 85082147 196310052 934602610 655581551 587042693 455629141 356299642 580935854 35787505 317988818 903072963 473440885 145132734 971468837 740552894 682215593 147507561 751501524 51382345 710827395 161245213 872279428 518818669 371681820 84249377 924843017 320130900 158463266 8932551 761831216 70041087 583743552 912531380 157229355 890466956 273453851 831792967 162999967 437604678 621108817 326891248 390230633 844386764 481663828 919339527 261787449 476782563 435542061 709341211 479957191 635075895 35728310 124627249 772803600 337922171 4320280 249234748 695786100 311825257 515183272 829970158 266851836 535023000 902059139 410425164 747453726 684325237 415026275 196424864 289848896 434033075 533196136 889599567 490989061 152929825 518416876 944277410 429289213 910362482 278229746 701504164 647845974 36157778 236763320 696396728 172500735 890651420 63863377 427613446 498454 746569112 686569420 297873128 760172805 44214060 67485420 434343749 218940441 447884095 869086036 776909048 953853550 755886109 438617171 155399671 769539900 233407538 594797792 139533036 557980038 981142688 608097899 543251070 405412034 243543320 990079544 7904362 298967960 491000936 170305289 894335471 15451031 43972139 963961186 181628813 523241033 993917986 554204671 954080578 160207676 713571718 28628056 107879461 841099297 574468066 580724946 56015754 770339376 625217655 329886971 236971141 4927236 482977756 196282338 993314289 229335154 74117739 958543250 915296605 946948109 317264481 406086704 89901765 762399938 24041802 395209547 948910912 48884603 71786399 927404665 642384351 662624463 743261045 644418070 824292327 892926674 625068270 550300110 268903993 48340561 44127547 562572492 244812221 615185013 777500960 700900915 448606026 103568386 680646721 4800104 956178706 816339041 345982336 843114482 216986668 506333209 555712777 212931125 321295626 762506763 1228493 465146440 117212181 744092039 307280570 182520916 157866396 102283601 14634522 474227754 619252685 895495511 511312362 131564863 494397309 596189135 578907373 897783369 575950950 628245182 286447709 901406239 736635027 696319937 799312006 662474095 33751874 702686473 701011836 301040987 70911712 147304161 966403902 199959715 965022171 637388421 543582969 289024584 968430217 830276853 623392589 324991232 482043399 729392870 48039109 79948857 662477893 421855346 630594950 809070397 975641692 580193925 536098973 112121029 460120632 545486691 387805695 198601029 247939083 427244561 322083707 662707664 456864104 426731259 388057970 953898388 957794755 948293630 949512779 869287804 615611817 760838268 527031352 328409747 221383669 470068013 589748661 937973780 607985355 691479005 108510879 507713778 764718740 892129777 267580839 401421628 100026752 464376557 764822027 536731449 52691583 979045662 939542177 628424696 128438495 113427420 356138843 506414012 3003040 807366510 598859306 264211797 349649593 991570426 311989866 238800668 892175807 458953949 951297045 422562351 259784385 747255726 773695843 520981368 525419585 100897710 147010450 907496344 335742971 750605730 389268701 356571393 255076255 832207102 879702409 654811556 962487080 38962882 199531495 215629235 780676678 206472266 994878823 99817142 653396939 780823480 727853731 207678053 938619281 585949464 248956823 493453892 645753967 564717023 66988140 950961171 920155472 52469920 20620682 466923898 387300517 426387826 887863924 204339819 351803823 691017625 628480980 862055936 347831446 417152096 513136902 644948144 408448736 859556428 208597106 888714428 225599396 354027959 332298440 494163448 181019202 480353721 966421886 921241401 843391349 903090492 97195324 826672099 778850424 176385956 567153640 417497231 727198967 347922564 946193213 253099939 986103719 304415932 749711090 347785290 45950571 563211678 171351614 479964778 498034351 60113011 226255024 272942468 645594296 935410835 24620140 363005206 239226596 267539622 817394110 459908153 146539673 155643973 871770715 735185041 717439499 597217280 75119422 981056671 656318657 893334457 959895131 910811506 567197230 59894380 725863631 785258006 734495306 131674441 715234601 523152467 158299273 104536462 973047383 308656486 657504563 702832372 575064206 84849801 371979146 901177161 760214499 789676527 666819801 835085479 49829626 638752307 808453074 561032604 160008848 243808386 70695277 617054896 619418546 186914944 460333619 869934661 348505067 623953391 771316035 28105033 451113996 73629422 356021146 894868298 982748365 402330198 470399197 950587603 584631579 114093363 85947043 750953758 56906306 410724974 658016212 682647093 126928372 141167688 88246170 269103377 824117638 883858275 761087656 741186296 826047125 696344554 5760942 658162364 18125551 16022763 112407580 976856811 531640718 504277143 438259257 955077806 9557552 478329027 750351510 427461179 680735082 682165946 832361355 158454487 30532910 180333839 476625894 309551374 504957532 938721150 283422949 612806468 185245400 268247457 127124569 822477586 641012447 985961193 971280467 786625894 910807364 254049642 400017315 316384605 763342594 879506516 615871050 191054553 796708178 599291830 200595375 968396731 524045738 764083748 146645844 419155407 438761780 403283809 444758919 17990306 222900683 40665015 68732353 938968679 624051076 76057580 113110734 505312969 404013049 551591681 234458964 379247011 267637024 481650226 153577670 800265863 489907647 322864302 361094046 237984730 558905757 138412740 636095478 964059621 630137093 82009684 129059837 120042710 508164904 873577301 979558434 298099043 113965916 227584773 743559868 556728713 497486810 748576751 602200980 203399680 280910826 177221175 464266793 287100135 86801196 27279743 620242649 369203879 662094856 155719410 669200123 177327292 870359467 442814106 262235792 274871835 565641833 995348279 870385931 244337669 342581709 437030516 421009729 284390050 314701161 117590155 925739490 520207298 328864087 517402481 41237038 756668787 854567853 138090930 881056600 58350179 393819948 724847801 179758230 580983945 257943412 646257161 437370989 559481438 983783489 551596622 994530648 22965478 408899422 636787920 339507498 83835016 291147961 679847948 767161243 647978413 52756549 839655831 256252164 997210802 101659035 805603879 634617960 550606184 703289290 108443793 955354398 550851466 772239387 412078352 967943646 2312926 586311230 614414547 229297977 831594445 43254634 202564191 719679651 769657137 342135195 195804952 270012326 200927277 424269628 100236224 214200170 5127900 924599952 958067966 787395603 45056720 766311683 989888435 430248946 630510286 298229685 699771292 119120988 679042979 385708507 875887289 520156131 501213767 43862939 225414769 521424539 679901242 441018962 782603559 208698995 12146692 783482662 809869613 340188080 10569149 644422319 407808063 212030975 200010178 296673235 574251320 60514218 712472234 475253562 71139692 481233190 240115758 875848724 392022857 516795616 708299538 244260234 517684857 45308379 268136947 154392586 175726025 536956888 148701347 519786366 398700376 673519818 824682445 511495444 501917926 401348459 485604167 240403334 84493910 273764951 428995398 703609315 247500677 376992412 497544955 998066650 463790539 250200662 67161637 794683571 967752672 860097026 348166259 958162932 102948709 628506314 999648765 804464796 232837879 743588423 207904046 531827586 735899204 124430485 425100936 35708723 580492728 704230402 228236052 144550125 783486743 697588420 705227170 475819835 737319034 386288842 898262163 758595838 292017116 937208118 558583539 570916878 393223199 555938281 659851757 594500658 396173491 669991292 331040314 770043049 317563458 330648512 446757677 759600094 171552840 371264298 125978922 306565882 308426819 913390720 226528373 935584042 793603126 568159512 6169212 708909869 926137718 462931931 278689255 699069425 212551480 621559714 702692438 120532082 155674236 186521949 906194650 650124499 72589968 52715611 264549664 975723920 709199928 96703860 906670457 838777780 140930156 326050541 534099411 762008390 25377558 179451991 317738175 393911679 681463133 561439336 411009990 81766573 90749155 757063115 981255606 994834641 983844963 527797604 790138040 440002159 819891803 548969536 253183635 753761941 746050379 853020361 193595318 331729457 141156727 995170742 932331817 288906767 745408098 427400066 664318318 429216274 641416472 248730843 199286013 790843695 918548304 59086252 571869068 594316015 721383004 766013907 733235997 584195523 989634702 460240102 254647800 329027666 508728843 581238566 443603143 13925472 591395313 836985308 449866099 105600868 279022629 748516070 80093843 33826139 733787546 874440974 787934559 405712657 111674815 244210448 417484452 18050762 197961851 482632682 507765484 322198888 441382803 746915095 545214757 607812516 435549846 735365912 339058859 978744913 540726092 899243466 458093120 273481887 208755696 905652033 595221442 414938825 325224409 815114781 517075527 484266724 498708917 441409186 779217755 946820364 423767098 340499523 488708800 740640640 276529785 509013550 49719390 360466091 935802358 90509523 770718055 591269473 916208182 405139626 647434025 484706223 559631850 876738001 398143557 571214625 129863302 634189263 471744558 921938354 157041317 942708013 546529511 397955246 350227244 376139145 408073788 61951136 116061209 402396257 79987273 863356974 509086462 545321522 749933536 587222805 204285073 314315194 848051033 831899504 559089534 285793786 662682018 948372020 247033398 365987851 258230250 825562353 660574457 345627930 585017000 980460848 425259808 318744926 166103221 920820781 208775265 352299822 486981852 271900984 158021851 617338448 348423837 853220192 654912202 709139793 246770934 172849547 915906006 931933354 4944882 832930466 232855631 816698111 703877285 219525160 738731428 314093885 34774844 478237210 486805459 975705144 400125489 822693261 441599740 723455605 968738778 819873574 115698295 830153238 556781947 720310438 125558479 308910168 158811051 891828111 181399473 90928845 453966583 144137585 765908478 72235239 910926391 494709626 58694239 860515574 488072864 12267908 360329823 438305384 703262498 519688649 140040421 11248913 125655432 404678080 433631011 805082419 307391381 466784299 413891568 673531223 856675471 935782 108921568 391022248 703476711 815084220 974870715 887295854 160294504 805587010 286068691 315831968 346003947 681748179 218066129 944692865 807361478 304023784 705881916 818319620 18221755 739397325 246171801 848771077 393230430 352891105 761151718 568703012 156415535 730253192 813850899 936046709 285413655 979327629 865310421 373124590 279917921 764378943 580775537 757002018 474821336 760223723 972610986 880956662 138593198 188171259 364376561 9670211 846583097 91648371 889513366 734472066 668071508 136807773 505254902 385269974 411155790 218166032 167196534 417694598 772195944 524996452 80665632 41763430 386669507 878241837 2968290 159458716 319004565 341973495 459121956 74253996 710725600 430821118 587912740 522121721 56244008 206444653 273169015 988589554 107535642 214788996 617629194 110694079 196529538 244527017 807941853 803495650 295743852 641525372 438735007 182228436 578843931 644780304 446021880 66472982 671492056 182836130 159970813 673472715 703538714 979169087 100632745 568936428 468320792 909216536 854750355 176754973 365386566 387482303 244047615 176293891 439435042 117958208 23615909 452915936 766249206 924076116 657370951 944635648 199703721 946829915 907309035 839907846 755484012 529243658 943381709 820044768 519910132 677875632 565274114 50942637 384173435 300478658 375117784 42730562 21736973 823558521 811052744 615385558 749596064 147797077 523286386 553587178 637114059 499219783 650068910 499122433 836197501 841553959 780795346 641094168 219468963 915625822 872319523 327113767 260249624 307210854 917129074 755954814 127704388 541165665 306420024 904545367 475993564 908788452 482446165 317537924 285573046 293385418 703175786 778210634 488599051 550699834 412827754 668038316 134729935 861751255 828679231 860153616 394589063 786272208 117907641 749872101 836956507 560748499 172525700 927720865 539367740 508534052 65370461 638278186 237052613 897751914 612484104 985857114 756292716 191024681 925612512 778366000 95684603 930845407 918026920 942208365 840922562 899461961 236191652 487492026 311823291 376784952 331129251 146592105 536012468 697568380 947810339 572945529 188406952 256280384 360563739 85764514 182594745 351740506 320388713 571325839 360546095 208581832 803535970 581391439 935018066 7021005 835834295 814253897 865455006 853792337 45227615 684121772 583623087 851357532 138358455 991233647 741008391 850389469 151075653 32110371 893650529 69511377 334150105 254902380 194669874 843226408 120494795 929243208 172649570 254897179 631744466 514295815 882888815 370365211 812306419 628443818 897079219 179872534 322427034 137590672 446656485 497810086 97736171 585030767 688961806 299236422 777927495 940370242 884470058 145680026 986312002 632686443 683005922 664227034 682751068 110233812 5843098 273790925 120976237 969802460 960871072 1681574 136040956 774493230 516857772 980373645 672734352 601092600 552108188 409615901 86315955 356001744 415837843 636034895 911137248 762261323 912822789 615398299 107631789 274003301 544212243 833075926 489058058 754373166 331744462 342708089 127735792 497442590 426360736 724802881 210070260 735230966 279266435 699601236 535431640 662646333 273691018 800948156 436330965 830155184 147359267 627793704 332310738 523595347 537672343 350528038 268509326 341466725 982216165 247082771 398383652 876760497 872130762 389742476 75652451 593060060 561628210 644209173 915317924 963267884 524397080 10893567 906156477 718690758 477285360 230601698 930914250 296016708 259004575 982958600 41793372 742238954 533821486 977178874 216945231 606262086 246115262 774004539 112361758 371675156 643390912 959797770 954516113 819141577 746202244 847455904 119533428 213626321 479342178 769296107 726560600 56167961 539214803 523112460 588332835 756433395 256310797 928849705 241348495 535616200 721117367 689975720 234877020 327558709 342795057 406865411 206021506 48746646 626730670 967446861 706881332 997597013 278476162 589685968 585177327 684924063 777655888 782086073 949509326 145691053 54395332 917417740 718563839 882774307 180137738 629984043 907920363 929617220 781078115 288258476 29506643 458595318 71176345 25569223 899102436 380534770 609723033 141139962 518026350 224252954 570537744 810704599 763898499 49752241 426375904 331604158 862720325 842418511 533332401 1290645 673939750 258646428 686045348 825255607 215774080 258928374 415292764 779877822 626241396 642727282 322881854 710249087 258432061 619881651 344657560 619017497 944750517 514604068 773453376 378974283 448025673 69683305 230341161 918109149 422745501 352201352 147388440 49948230 327695265 740013619 989948593 817413506 403938017 441887497 141635976 470438437 822366671 528964407 675740177 200379573 777009623 976108179 521739309 647848882 465227183 288292725 155586656 859929111 779342299 837594731 422749500 169180500 936575560 859385549 2589842 133857434 538182316 95938798 389218852 335175666 380919605 999273415 288284074 297163276 561633646 477591247 986503871 577397331 386093215 848116380 554875095 798023417 517844610 115256334 647775933 99157465 785890870 659443988 315275393 244251187 764657701 795513356 172009790 746329192 940317034 450512905 579826762 34767062 372249259 793288879 319933746 249551419 30572786 946663436 213235846 310855178 639556368 148859916 649276939 988202438 483325141 747920536 749490902 846329612 444838757 198254370 240870600 360892782 265134723 564336160 643098210 68287769 876255298 656257800 796494933 685142977 545699063 592119836 443288481 43509120 780800268 263504337 370674636 793733383 942400662 474906481 344164523 546519069 404311586 585067490 711152142 404986338 493269614 888347909 784425788 378055354 684891617 635624634 248949503 922094623 401871437 184740612 343116162 960781103 523131332 492127383 623546533 164464576 774336762 794020571 785483158 255532596 608829947 263237078 310721443 154731767 610587408 29602220 576236164 250199800 713013106 849702991 401746900 406589504 693759060 467199541 318468797 336666774 943725922 642884826 30381126 318318843 369604699 810573101 536076048 309031519 596075215 305486413 113653194 327992902 402326770 275647700 114758645 314552727 369553991 414085958 203026465 595167018 468666969 880362844 164158673 441717884 254162293 277035630 40395062 249497915 119477111 315183606 124636678 816919585 186813361 749624814 949311178 521874054 760132484 708545325 136981908 205817348 57861043 955020388 999039456 907234144 847935675 390373902 799386405 926596844 269111067 526123504 253479249 241091599 666726673 204133018 162950850 448400177 893240312 675404845 317600016 768656022 88250972 443174053 89928595 936729466 840843467 25775960 910983440 633235458 198033207 888562438 95431571 524190528 318603684 704895949 485841578 964148749 811322879 780404835 86074561 85806815 891686447 903367360 453469582 383072144 296587828 339401556 303204368 933241937 106999566 137253660 567346189 748686565 501427847 11579585 378323587 80185184 302602012 592018771 775587349 415753482 908810572 642629383 382599570 590578052 760932176 606039177 908699193 796838290 838957411 684619474 418249490 302812599 629648601 222390691 524972896 344613585 559607976 154799250 285752438 969016554 137082419 509511660 920105878 530231125 704689482 525432041 195768579 829989702 946856916 664693351 561181274 146032790 690318889 189223564 271176606 386378234 402069300 733821735 538362776 632474360 557352563 342301192 692014788 159182682 196013267 902311369 252063679 3956124 169734411 399555462 65010807 392180903 377418113 238704328 841440800 534299327 566416090 33918963 934879982 629142614 849203081 975820984 391249912 420395554 110401186 770834449 676283650 951491509 694389152 573538964 921284228 862430426 707566006 592732860 119373319 696282667 550104037 356791628 922972216 892898180 628195985 564040654 417928040 547287969 266221366 233968995 575998314 728248130 777044030 542002686 38673503 182516425 376291212 901459832 191916585 554863583 420930101 70031863 317554178 135143974 95259128 424872068 774254722 736490832 892131781 632874984 289550298 912805323 520780177 802200393 384354413 756775220 817490460 725981362 32352377 376931079 131329410 448265525 717853725 438279619 69667401 931070837 878796616 334319155 566461417 665235437 997333195 839714910 775438925 353892039 237863125 471700978 442390838 289631001 236448547 211711896 306203946 906603445 980901737 416385022 400022363 483949583 352935391 645411885 861225707 737958227 4969440 283693896 589138538 220072970 300390148 733090033 989682846 992841173 736274408 305024777 858364932 723591536 979115049 878702619 739124034 116416900 953938125 663906778 203395881 932488792 509622418 87501379 295140 868972933 382146608 35144378 621116879 779687841 737954604 504331234 327806370 695894428 40774429 702762513 660344729 455203872 75170509 556857198 379374182 902938846 88912310 39044213 253240661 821639548 272608065 180344095 445053752 477536877 70022905 11254867 15453028 720715748 782506512 451269328 620372536 166687189 379176457 749614775 279382689 782507146 926171262 574774633 121710810 622477806 482669729 912762910 437906596 982572021 714005000 629742235 259843302 766828112 69206527 773700651 51642664 744519941 486562345 15763544 648499064 964385595 503985849 916532856 488888259 353490404 136048738 294743675 976002224 859128502 18931455 408326191 542026665 268845647 843218685 936344632 375184343 185586725 967457904 290501049 842785746 925000335 643289991 669207437 123745278 719288065 864571080 981887889 913139039 482974656 368063178 279048324 1804770 986214969 607150790 240289073 11637136 269889373 42621648 18966527 146069057 848882731 924198212 556009849 490952301 496630560 663553970 870099605 229395763 228307240 841567910 616883059 741831575 912152865 298542237 513394176 716897223 181375220 122926462 640602001 135905333 687709548 552562247 632869161 458853364 129295758 378888744 883605081 115659951 890020548 179010912 257801856 352783789 15571177 751525224 974308237 805094667 516906524 10669443 195006017 242153394 494648575 825815255 504999863 256302685 185765693 557780116 545276464 211490742 252073703 18908130 272560778 941487628 180449735 423776543 733060213 925437517 142193581 148452852 363286625 367701104 93076917 693944376 90260533 502617506 978817990 607063840 312203768 647512466 436284498 763244723 753355772 902684482 112799371 108497661 14529025 500268416 509715955 224938699 684212040 735389551 181755236 122542348 899578950 853866979 941537286 737881712 615574681 248889796 92974628 527371484 210534527 232670632 920578431 916059518 16230380 902878382 605504185 440381210 972123676 558489458 733289402 230423895 761569816 47221232 851160882 237538098 418283768 179328144 358392574 359196286 524151984 920007692 822225867 659583224 943969788 178128285 953618208 109105181 119712111 157069883 739194589 311739636 108391348 500438282 624690064 363951214 637487519 415050372 318969594 882064954 513934807 616924640 683778095 13048438 195654141 8078741 441823028 757366917 743722560 564239767 395452952 147237750 868479872 321158677 770433460 722340013 106545543 348460902 895540630 868375867 874497113 212885260 600984231 549296830 189166571 418400612 979995887 594960248 190327522 861873059 397636612 569905438 152265711 134152072 100180194 474074032 274893350 165041389 456716858 822646442 383576784 611663645 116219229 747806255 808018694 497613984 376703326 438596596 610097957 978922038 244689260 466053514 793371581 421055781 972035912 8933457 913450175 207680532 827736852 589528674 525301961 588748912 530466653 731404582 317808204 479325944 480179260 975166277 428847291 702045650 51687489 932882240 598557095 37635153 60300631 735709168 907416070 477542492 862230666 211421372 270018021 61057365 676857205 775291302 50852327 810306418 969672621 735425395 262154018 562031107 539505221 526654482 98603775 837876025 373153168 450170974 373667055 704167711 923041470 907973062 861606860 723347446 570425548 863717366 566926375 990691059 490236551 472815676 965236757 518939750 620247505 93867672 563735361 382925604 102533496 812585841 739068606 79593131 481158529 752240628 983799427 67153079 766016554 183726834 719020142 560830718 614393047 818592484 738431400 259807218 415394899 513688550 864178734 541848170 18342585 368500632 267630849 272821457 683546227 117780307 713182865 614860049 298051655 541541013 59476663 253691012 905873186 446671739 664118096 582484445 425167330 764227937 377545459 946549975 664305723 519381133 201585735 716835707 145151750 855402897 7907164 280992444 773595265 39652967 668611025 785224700 646103771 950642417 464134888 154879636 102318296 977320250 679277290 608909351 892339028 904588120 371540609 760998095 843472982 361713968 14137440 206313954 445665982 976614566 863516663 854618657 118423514 669173808 12399461 150384722 484430714 215374079 719124934 48164136 308727881 315977095 923261717 845428018 664492619 907410194 775513539 105251344 544243664 205321182 318001592 304634754 385421561 628993164 685354263 537209976 652457219 585895978 921074814 667512188 164699258 187275862 921513006 119828460 298260210 738362370 534019163 632975341 457962242 118932326 51753247 779292331 391941154 939736795 40739045 458471956 350995798 192014768 279577692 842372818 132449683 694143687 515597625 996463753 772891973 504828204 16430155 755306100 667727423 849595983 831371578 583984758 2017685 366878775 480530882 205522184 516579642 510760473 71458781 704458326 287393445 976460554 455195863 883677285 185656014 169412096 935687237 886115770 375717667 971101773 769475708 6409278 161966400 494944588 497642811 269263574 150627620 433692466 188343829 434790568 124354965 209451081 235508137 571458457 612338982 129881762 633756785 359445172 275453300 63869934 294239749 162832804 793322077 305771421 644368329 790277944 860582400 577408321 861198341 428494363 204058930 234027278 279398041 99562181 125048561 102966169 62671433 326663543 305598988 803484485 943896036 294266899 320180872 484875073 614824665 838145774 187648538 413072217 610709014 50583905 571225799 531508455 966024086 333890030 763772237 222341 68125146 597480634 968436297 194510786 32157797 963040022 380911793 257940071 325162208 153364773 143066935 804507957 617067550 829259507 277576213 670895139 956865705 395108231 111736248 522449093 788651638 961783614 736189976 759405268 930171519 859118449 698165677 279614891 833975223 308272446 752489164 187830961 99468081 158648128 782200349 756891752 791113826 24662099 386502612 876006337 850544738 638133679 475730883 900856042 286227495 448966722 406414104 56028671 298485630 187824920 156219332 12074068 946243369 647913099 632957465 455434553 297167695 87125653 504460405 722158665 205759745 742903249 887412897 314994000 364262867 919150575 765365541 109457906 23353953 727648393 242593037 144566976 246919640 384833447 550179024 786100900 667025841 798634723 627860198 103370907 393459693 8412934 729188715 807367764 631775182 239031582 125360180 114387037 644703190 105340211 875510982 875595372 339021308 889798037 457966922 973186728 580110170 506715589 475216704 540597622 833948964 287668384 209544823 310596421 821185258 471280175 159123727 344581879 476717125 305693599 975486167 515795625 787976363 65444164 931482270 556699613 27241880 237138158 241253227 6170335 188883852 577362745 414218108 514913496 267992523 9229611 467334372 815341648 938531684 944488883 298086277 819320293 568837370 556183333 928662824 294591156 787045024 139147262 591268868 855508113 745287598 922639669 402505171 748425372 894423103 103375035 127583051 749988612 557171537 9624874 836533862 971792174 264260248 716755423 431059349 810483435 672132218 274682885 234789793 367697154 715937801 298507826 492162760 407375294 526557545 668329167 963902208 213731304 496392624 937105709 942511308 163710834 12665503 680340412 733185171 362320871 150752350 325916759 647821048 370931012 183615788 442622462 168671719 393424062 148946933 876332906 956126358 415354116 786428935 293260183 583182927 619722519 153371716 887650707 326580394 814601806 727194339 635848026 677569884 852674451 21914014 246892329 931331686 427027328 505917198 533428350 57951126 370874137 190984981 837752380 717524732 951131275 626421505 310663936 157634381 251498819 663346992 823299894 909040381 617151886 74959384 356195619 270408676 492947390 780379783 508362711 8167587 810870498 929735128 794603670 794602347 981317753 727607863 928368219 84783294 832240874 43792705 453603538 80073881 863953523 726831311 314273475 664188204 600235807 692547861 225430068 95088421 138135038 675571922 265530812 782807213 413939401 81440063 131934925 715552466 790300839 996931367 870627414 416704469 357754904 113828424 801977347 954472177 838886547 773834257 279924693 423380808 938593807 652766545 501289533 287872116 687157167 319984965 736366587 20598990 664114024 385399694 954528141 935633545 700715261 859818520 36857823 740272642 62353337 155541521 734500433 90785592 900631114 485156149 220218317 48290288 564628651 907771183 403842269 551177829 896908587 222349052 871903620 363855609 887245093 109831808 67705877 65619103 812415923 104505828 261795831 61059455 996140858 611976663 83383987 149159714 759115701 700211815 15287728 472407837 747672968 828906868 333402726 747718566 414827046 865731901 487405513 885203050 434595607 519249548 634678553 872081777 957751258 726884332 209803073 986716493 818749947 352999258 365755619 581897853 934754550 773115382 54815168 869284988 391788122 214707997 259627376 596645318 208126151 41619183 260406989 115317199 425942683 671170205 660328338 959091254 6486385 239097236 381855797 796264019 111325555 208441806 750951029 615581268 761172504 503229836 147442325 811656217 558235616 874622107 722968352 457172645 603508565 96425224 778274374 205157013 97257782 562677548 396847658 613878281 720540058 768889745 361192486 222753522 649357156 886313604 961272451 169349108 206512421 557497128 430104668 423362356 957584435 687278716 385259174 470751479 25203106 425278945 485570560 669683066 221185043 639248630 192033285 971768807 317621041 92135647 218125285 896165323 102415541 112651753 528084197 332727051 432883161 722423584 854360574 887225055 295121395 71111163 567027676 362867207 358251102 328097933 6321283 216387297 485554506 406647968 807401791 550289642 646261587 746635515 408083619 538491940 745057438 946097860 828392331 273596490 822098805 233117879 304202241 533734691 391760166 419040207 249046261 640928472 382072986 843921303 923150275 806498688 803351749 367552612 546801023 411769156 360501268 569332863 991298209 785402738 712041238 29225964 593960304 833201698 729635890 39202557 59183858 507883815 228414751 855788083 633106170 435551540 22913870 149754520 868284205 844339615 34395060 618963935 195097102 123056443 587275039 657327953 977598404 861991902 314166148 625759019 722794451 647763393 43615935 395528838 615796879 265978781 483142834 401288356 345120701 838887849 479167153 302395527 533647226 770238987 699738427 458908328 430182415 716185540 757344135 733984785 119378402 168138915 181019127 468593909 220528639 243001819 904138181 322939483 551231843 430529403 337613447 960592428 132366478 446921266 907044530 444301856 5605691 193578663 714732121 652306455 287999985 490964358 717705563 213322357 662418037 364230953 57392434 164442133 285538266 535575675 156114073 192665499 542383469 78926789 252958077 230281715 432921753 503621425 759659773 974771655 144448260 400636498 423432818 253873579 716880977 525122238 394607458 696857258 312110500 72530699 629546405 39960229 219947123 878864810 497251763 200022779 644158864 308893930 265444809 527867527 571681705 183295455 776704173 617162893 263113409 453270021 692948433 427773320 94361958 515049847 686114132 113376780 949123222 531027680 543581137 196898271 351489591 787480736 963984233 450221615 791074285 456422890 973293124 219822797 937271104 902865431 694483591 803698420 891129257 260870469 262032425 48635438 546555572 786370286 853879820 963892903 543706149 625120138 1597104 288477835 269227330 192467676 192006838 123781441 702089433 980887002 986982369 438430647 302968755 870419438 204080918 42066356 125466878 608189964 901725308 721645200 24991124 906910655 724972914 482944840 966957532 425265024 652215245 174037498 655050074 480244574 714178054 862547634 599233523 41806358 874564853 669114421 499923394 338913997 437525614 378792822 818268113 50407720 652098614 333131038 602222907 658984974 731262640 422683436 220651080 628039968 571796792 947867146 676986012 839553526 290346352 466694684 327434198 32451989 349052990 333906966 117066553 252338185 777734801 878611069 336862289 526193761 279124176 278963946 669427237 447842402 735089608 909914769 104913953 969200946 806281192 352636025 862432531 872835296 70385800 912583235 779724869 941786328 659138274 530712040 586913752 419323733 245269404 33720615 146093845 147809512 745956409 253921951 71174019 731968241 475740812 631220328 605248970 362522517 86768396 243210779 727612844 753070541 65475880 529926918 14252210 587607126 577298150 26428593 498964349 847621836 63754476 411493747 421209777 578801709 865228399 605082476 358704615 944119614 96197208 556240944 258580547 159686149 688847191 46712368 301410107 492711073 341260395 85332941 797743093 742578280 922210073 505466527 12190970 20287571 348588674 338328676 141428556 96620354 468241657 26969726 79065720 401307720 70647262 688456559 432372340 949949832 254652737 362551680 351845618 518746360 799938228 558581716 799521830 674638446 12204974 564847883 194679983 249221461 735129920 802793664 308977389 844579521 351190770 501407286 884745662 983601236 61074114 843964735 259789108 533248093 923672802 703025512 430745718 862220166 801718649 435193178 493967113 781782804 459324032 983203580 765099777 444365437 185628051 625362201 478217414 521181170 944223557 484478369 311657551 939517178 453516032 268947083 600518957 579708197 322017463 600404432 310138700 971994161 58136304 589544145 508458878 899791775 161441435 53885584 605179188 33021126 123114278 104140742 447856626 834625333 189067806 799534422 198455865 501969621 559287570 580117309 177048070 695316484 606084801 720443973 398917453 89662766 675730281 428857538 59544040 259250823 269424965 929222215 450941310 563307910 52820160 622689109 319005176 950703831 512726139 876001899 309670370 135372560 524789214 352511691 517641893 546848589 661494055 208649470 230221688 247824294 849385878 559463877 499282137 539666308 32914315 243970010 444672338 942006507 388045671 150058765 463508591 507005536 939510389 488846483 568296322 615732152 749181750 990959952 729632955 721215308 485787747 975571771 430653902 179299861 423009887 283310467 728574626 700760176 414525002 610249487 214203699 407506028 677407282 67110421 486031675 49748462 998068322 938649139 109694071 296028412 246852297 3444868 676152368 183643662 461280338 602590923 421385768 457270682 768556933 766630307 836534096 568932274 86736985 825672082 635169012 691793551 686373422 393285707 200527627 417182833 656578504 57168000 111951512 312516731 399428083 305827173 768046536 938423142 699744942 173396560 767398637 47450108 622734819 973216246 109170071 928442982 983736891 302770910 108932444 96010449 76151267 490703703 695175559 96873379 304825683 588290390 921484228 348769672 206036386 271235609 276082180 592780136 547844618 857052329 194790849 835338670 247683393 894801132 106078827 728618531 918375957 133965562 502662753 604502039 743873047 284350467 274188718 869852618 609136977 663355069 149163621 533592890 336707198 589151137 342034532 450303086 127312757 41191374 726205732 492293540 764271104 225708822 283238452 105751000 885179536 588339880 156446663 143276110 561817847 547817303 189537772 794175795 39131294 580496545 680569466 944704312 129146728 101127649 817118868 332207695 976151801 277529701 125359307 8364995 396723777 962068187 689542784 578943453 568644200 578302679 999496041 320970022 708545958 215902111 75012624 747549196 941164491 871938281 323505432 247948008 389866081 476964589 775651105 652838112 475730249 326166511 809504558 734988245 169626244 335837731 394246184 144902949 912647620 661102648 230880038 872568567 888514936 699910280 740317342 898509932 655815130 791887148 850434807 620181475 124453285 19888038 354490246 993583086 483275445 899078267 351761654 407766939 468604118 711219999 209425758 579046648 502597747 121321746 887322582 888228745 622185680 681024950 264678160 425992728 380498476 732171820 725731079 492787793 895148924 186045046 90171540 952007808 970732113 165078175 855993958 690071637 304781868 44145741 899144026 193714005 114286024 629733330 651400556 21128368 202607958 936951927 681584142 329522800 925741906 708711970 398119912 875211368 210947861 887647371 127633805 117410999 76512287 182209612 837342580 506554398 54029502 869699828 75976604 248820871 364905150 656841467 906634474 435796040 803862681 887184974 364927018 265017420 456530609 978853520 926461512 868834579 990524774 324375692 748079749 490065563 378385052 299976840 320106247 40256461 353709969 555761538 465334372 443051366 604257312 439918261 818169495 518796988 261245700 635928039 1895284 696492638 561642776 748475795 55482195 684570163 771309088 508827427 771945832 83055232 705121373 110467112 854978084 439368305 16002369 585149977 502084203 262348800 227797217 471157324 144603743 236265742 983347116 624249650 416938419 363535887 936796588 116720155 311554841 483719948 540102041 153410544 519032462 227073606 8930836 202267488 31725097 596340338 899361794 282808795 583279954 415202859 632869744 81953710 37106826 875051740 508999983 206753238 538717330 828490949 805949086 353996756 922020229 810100866 32226479 634690593 353351596 946336582 87442720 373600347 345857343 539326589 7594042 341493975 684783741 181540790 759234909 274509158 892788054 927928747 271096801 747869542 667990741 910302450 4010246 854087277 441716007 785472002 651419741 975372226 41853774 184476396 168915264 251028314 857807749 891327697 930200191 732030990 540458264 70245317 576923425 583444562 720947538 923674117 959461718 466909862 27327107 844052948 118911561 675987418 957246849 231713214 819451238 965858228 603587010 983170065 632390095 789397574 837650023 827143952 820286175 281860659 538361575 142031766 901333735 581109332 317284782 968948611 256778894 905472702 307397495 336632383 89847007 641748380 163740170 202175427 101954639 968346321 876347387 997007423 704818799 148365035 935063433 814921854 610112815 826014392 161503776 571679592 649183910 692369973 571595199 33944474 681302581 44613709 378963077 85659431 351106687 891885776 352071028 923996906 133833556 318291157 377082161 126915795 433940657 162666379 601161098 332574602 120808077 451762951 96808819 475022367 577472239 836995275 959711347 844207000 251783508 716196676 318725686 21681485 726884496 633565204 868562852 256864617 58376615 729449520 355259756 196264883 799914667 365087527 249377097 784134148 851621340 106050582 602115026 916217462 269061526 572549777 579363029 107475324 130583533 770142599 412709681 835232723 203735342 387528994 878521386 769983122 45528318 70717449 873368848 519067026 318219514 467208384 919838576 746470046 332426923 60035701 281570972 858948196 415241639 425162559 65786716 498145170 586914763 772610316 877266253 999295798 121016981 373714755 12475302 975744770 368047560 63401745 792073015 351055150 681226905 69967596 741672399 379391322 297887302 104966002 659662589 53853976 227587178 167549075 268129899 613329156 241676255 783964954 919894647 641309010 697108518 707691539 942557786 513526232 826924699 429851391 135209528 881364376 759111974 47529296 896052784 640620936 100619678 419128701 477056566 919377611 981937806 545071628 718641182 458331584 691614564 850082152 848946581 663561002 96422443 342275234 324577935 387928095 408027742 668430589 771100367 498355198 844164035 962689505 106678001 460134262 344739817 32079932 84375698 737095732 380545946 143312765 903422665 715598283 582867413 277310078 836922653 835142264 207206353 792961024 448568794 893748148 935677439 746948296 712559812 2454716 632873672 573959138 462023484 85190551 697669897 584795961 37991025 467382628 325992613 378731960 865583609 159433198 783090646 965218281 680721209 205817079 493530396 905193313 261789141 74942604 436656703 48941946 171358308 439313084 374385638 509015546 586652428 540448840 17018022 892153043 500534337 39694074 208415566 930752057 910945627 481892841 991110568 356792835 641548735 886831379 464512134 874074593 925659458 493534828 660138359 868080750 932540705 256822943 368036611 388512098 14084289 984003246 404086810 644034145 376299962 482537762 730235005 34915118 459241664 170184602 458329264 857522902 216508563 343858697 416333931 716901742 940031537 150728636 953330224 701088020 802631177 812447472 777526838 810697434 664190865 583818230 580999834 380647746 681066891 583273704 654182921 685199721 438824676 222543622 126794726 247507638 542660375 232744513 785944116 467919797 897598762 31897337 627834796 492118561 841596585 944256876 804865534 627136079 938999819 797858394 765087715 997010147 90608240 786911336 305214118 700591282 250740155 534147117 441765914 439531786 914439033 273622167 56139190 910657827 830660241 890791406 47812256 305840797 544576509 539500665 605450348 563403074 415425158 615833117 607398344 901150790 647682994 406097731 383000085 393004861 394651903 428088297 64474350 810068076 735227840 632412452 158632271 606268710 173097127 300299090 256899106 948919177 576958636 559090529 953134057 413117903 87858136 501471071 399097027 376808245 726895589 443997153 768379317 514654035 839179971 834258742 188244038 911934393 699046890 225655157 887585116 128467442 972859745 341667175 745195848 149223932 644039346 86937136 963781283 342673421 519781725 71325925 904779367 740588202 945792788 225528591 861266006 410168713 764034204 962098251 152195101 709407595 789990011 414980535 913018318 652273970 680599639 866679193 86373573 167624982 409093713 837849319 924796427 880779600 835678432 933551076 696586262 583296244 52841407 901328138 785518222 399785167 826163128 375007597 802944667 491951942 622261938 565409745 522280252 412035993 832146228 469743290 548958446 47205643 759789973 415103946 207480628 76536379 752346301 990319065 354436688 400098866 220138711 561133083 259894672 661908779 850543274 690975731 180726002 320183727 415207314 615648705 21553017 156163203 863598922 234547588 283565227 269004754 270647916 339465344 625853522 573729402 191290795 882875558 356358986 481022158 584400459 824008293 672834829 720755988 635087761 321804232 375578612 59796139 986762668 575190529 899078580 731268223 593010795 128175136 998204699 491095068 135562048 600745415 642465687 692292328 685102761 492282101 618826398 177338720 600260041 10910631 750732523 1850945 392588687 718421404 631500539 361370420 219741206 529512174 294447758 43837042 437712962 429998270 738902798 989559247 885018923 999864041 365222070 427515380 777651436 846818142 648559071 569226856 455874788 158104005 164820610 399870983 912467970 231547451 501903088 117485475 979242546 975821355 669817161 448693915 450784900 797398710 737033805 80929081 336737616 414024013 827767391 974158184 259421139 993287843 75516211 244739541 124492865 207832272 477032506 155715739 353829320 310825301 871000361 309447575 582173267 142282766 807560151 467883496 78674178 391400851 474620308 540844418 347713438 884534065 5267445 396708726 526365087 47661735 383465006 557064537 392248101 641967284 610253647 719784180 902339579 236340615 562505065 459713276 100697102 124159253 882317259 226909609 53398870 9356510 380079347 551825772 362131990 344195682 851477392 636129078 767373311 905787754 942783657 937762900 436685146 273684839 878570310 506157242 892345801 143050333 666330548 751166866 779019226 580322227 543619076 462178729 493630689 8633751 390848561 243744770 422729217 656423472 178039319 836483984 945569508 19468617 596085760 488609280 992304335 102584837 516452916 962815660 424062777 770203093 741950524 397863864 296075513 16012666 419040079 123753285 570863308 766229254 821946980 329237539 884342916 613551258 17075803 986852261 30160491 968809246 75930364 848420462 533146863 891832404 115968054 990242540 240367913 745749233 460652379 338305648 865108987 255998782 653468896 895170714 445556839 509046608 467857470 47252717 963533361 56805564 993276947 436936555 194728567 967129359 506559261 960627985 947450343 522207128 760057142 149709039 532802149 903122186 461588559 393438399 825136956 730780814 377455700 219819300 952956645 931295729 922381346 1521218 82158068 461398651 461333431 148002801 702730815 497442142 341698579 155547727 351095449 967364452 271199300 272656438 753707991 762135582 659608478 568194026 805269910 80601452 965010446 356462550 307964348 616717403 656701522 437112578 234536570 138885635 284319691 894070121 69133811 79456196 139931680 488312639 550289366 126843370 529779965 10351930 399952783 848565867 597006105 975949537 667757977 318810316 94856878 953234881 968166703 274735935 817320613 785669353 570140080 545769101 279145199 358093202 83652067 129757325 366654232 866442400 534521370 34283175 555618806 161934539 911363690 304253963 181784141 315203394 470282456 113681507 180504139 669426212 117512546 854491140 191905292 141563542 564261284 465669121 269334168 836008561 359331133 592596290 435853649 652940580 554135157 130954678 559825742 976794280 85890675 479388869 236591649 953927725 24380964 790588694 718361519 343016492 961265802 458522284 242207779 227180618 776727992 346332658 529687513 683282795 634066716 118564178 429365512 777785797 761711574 198333672 963136003 238317123 465793803 719055586 472530197 671069127 848658465 851422742 683149136 744651402 811963207 666645483 889723512 286691090 41513462 595608995 537531249 743088326 601863334 514198155 426805450 957877478 911191855 722507512 80414792 488904226 719413995 218870065 457755968 244460593 84646843 995529264 482633657 189788140 218864895 163541948 185972394 547148801 882509437 457647867 495272078 245939676 429560448 173795646 857975798 149722456 152748191 525315565 631689972 889501430 233439269 401131542 39743413 268887683 196066179 462215647 157882424 433129433 273479000 352840875 384278350 51485332 633446791 613642475 600981238 163322396 134737915 24935971 729737748 340597466 877446500 323776699 676740638 55805156 913371831 479428448 765440196 886132281 7799247 944181664 697139516 963783670 776276844 367281662 121787651 824995911 902822876 261599284 528467683 874271705 750902296 373564686 266946711 752804414 930297886 783127645 837432276 879176089 485471391 215307581 203159927 584602020 816608364 554504532 213006189 392535799 702563156 989820671 176320784 546872087 534408573 398836037 745875260 853760663 968091327 185576622 715705076 838767140 79107170 125788934 563558156 756360780 52045618 220293309 914341288 241735204 990590690 786153822 572266135 384858063 333714775 491846682 750646652 412522415 569552874 429477119 131925927 330104009 51891204 531313922 991295877 787094885 33404421 168145798 991068312 665315301 646227143 267068818 140168011 813366775 206421667 331717126 901653442 959383814 35800968 551650463 424479257 264455886 365368493 504682885 43730612 9265000 303576911 980321330 333047598 614807048 680996163 736706154 820195413 315750031 215942146 656048674 806244134 263244957 372743736 443236765 680976703 109893475 929144489 306932196 65397227 664989802 231729622 79328639 860391465 906237151 863632911 414015841 394799966 801315707 242249080 355820192 625516974 755714712 130975253 33720353 679297816 797134601 337133644 410002041 328037054 448154710 214020953 535612148 319986192 810862146 486065747 647492965 41896972 599304066 19158984 158280786 259366426 202521353 506606924 152083958 264965730 128700347 799670476 535834782 4139899 157397985 518161534 935944153 750605975 28442311 435261805 393281978 683609398 184021530 748059950 207614143 599193228 850399066 887864798 354969716 654993198 339067599 890784803 839253701 522160528 504769021 60993311 504848944 360221823 579913278 461521683 232570881 902308062 910374660 324176294 92528417 537814560 618383934 444504717 770158439 725729832 180678384 827463833 975720615 261927091 310645427 422833266 367991820 566315045 76945566 860401145 950455593 618952987 781811239 448932439 957339236 366955265 864815397 258647404 745745207 9706427 93233111 336303369 449995173 30305131 101268508 447781245 351841708 344681593 605246020 228825321 441790079 39480506 685784302 725127868 988597711 588915438 838049658 21568262 125940299 435883137 472266022 269778132 896017624 709600805 96974071 93356973 127095961 643080259 368190094 373976874 611703680 737904295 667779953 735742163 955801678 57963211 971851106 298324151 878457486 575450249 335830961 731268083 144287259 854769583 711882371 316075696 974155258 335849502 244459972 201312641 389309758 585525113 572725533 174216538 478291512 983185693 369932889 966109736 482035337 327774091 11190446 56338633 699770830 289306481 722172110 15894255 928468466 953652802 307293056 657662003 123588307 707175133 720198607 437743520 579813385 183542069 79457227 29878131 107680138 878188936 769512617 629773844 822557014 169570525 343752455 506079087 614422025 992782312 854030436 155397865 532673322 745158909 805829788 277345 387585008 196989241 120079739 265816709 492220320 625792973 307009196 457006692 851387187 392968463 133972766 491958386 335223628 351371139 242722766 84913376 966682616 781629938 197507870 64128294 976390387 199555819 498638782 246926849 287490191 789695338 52446388 674543861 379074607 481974974 565201250 579147871 551763199 636890945 645188712 426931155 969788267 363732366 999539154 616991818 487868094 192972640 25641065 243613373 886623532 610698750 355126353 238574952 466067678 635772102 338308718 186480678 15136149 575346485 557331606 631407519 655514413 401616916 827651738 455846999 349602973 986125402 683223129 409666536 214206278 803843931 38077549 213409398 995621603 638732904 262574422 162582113 34116805 561223741 727422272 592025587 26558120 556856094 997649953 715213398 245924677 964649403 298492423 606232939 333189211 399759102 274964497 52111094 709356759 645753309 571325865 817959105 735300935 403005345 958166084 598663024 590700275 260749212 468046262 211263513 315645865 125700708 147333367 834653913 214696608 128949199 757911844 109077873 451383990 699911030 589799961 183896826 677802284 815176094 970443145 63400370 907431646 60996215 914265871 387648017 79903915 880346528 666094122 411652648 625759651 422794193 629419581 193790639 397789715 135016860 746779560 161148103 758801952 54362199 856812677 506657501 99183744 394701137 483108091 716271525 154003723 701142911 738754041 383142274 113455968 57193362 93642218 232570423 373135478 976816035 922533059 286339399 38179112 718782057 539514035 489314469 840421749 664800101 737069721 899540801 204790224 12359219 131158371 719693308 560944818 722416805 606509223 579253402 338500076 508993877 916502519 980394924 277178325 478734273 61020011 82984558 298025507 653221023 657596927 362873623 496556172 956580973 201775615 155168167 573723333 694575631 771570910 32659249 261780439 484253693 349194764 175210073 228335859 982505626 752184594 66744589 701143592 530247471 127656361 536398410 255400888 148180834 229106389 465089005 211172015 267740356 543159274 381597465 459295087 521860428 886747730 326369370 743518475 594857774 538198232 166066018 8740013 18432478 68428834 21974821 305932086 628770786 3221159 4817044 255078326 723146852 948013164 698715546 541485909 200810452 296282826 803388310 746086082 89844188 689471294 823509638 248315605 898901259 513631641 766825911 135799201 74717160 913646871 21511750 706803270 997208471 512839278 372695341 134974576 827132928 850032422 449466956 487698234 848007831 450991181 330439781 583367919 959524030 947255104 847617071 328938627 209361480 618347913 450813912 863737466 942086078 643774348 522805250 55564566 574691780 495863828 942439839 367554067 105836800 138415379 629953105 431173178 491991004 326621982 994699684 507418940 870295578 236829436 857607846 726951592 107054431 954718531 585451065 233182276 774313982 786756821 986414616 136886202 785347934 336823966 158875456 758145048 323942056 969978628 828230019 50785459 605568337 331538652 726851335 250669948 922648593 530994221 33608071 22758532 847662575 988198294 128565086 960985063 891509565 839690349 197655153 554783123 600773329 367323148 414043553 195399809 381413016 309109211 715886398 585580960 898637009 944720835 817665410 682587335 28219012 534537105 330750472 531958451 337483980 293262947 989971212 389702656 92952411 87971890 533817166 185692601 180320353 5312550 773253166 736590137 283453345 844880723 193807074 875342510 435670813 767770081 130191429 692945258 373789311 453647273 637910328 417771636 545955875 826717625 687621960 133637522 290724130 458318366 332234574 108937514 626702872 617876724 307997753 919171149 280523686 588741408 796147573 213243382 586647396 157867213 439316843 699480280 533933219 466119269 735819929 361140492 993958573 698384049 651157870 763578566 952343472 665783184 668740608 294521306 826747815 696712984 798836814 889938606 382360219 401857959 84190554 117668818 896136471 247831508 788392455 8608919 66443007 663793906 997592463 769828669 56429623 480517798 984005547 359899492 93293015 125264831 422498978 521656342 948414120 899551213 756630226 646956012 410007467 760563647 97245292 272771567 514929809 463008677 74701141 932533523 274363227 201509510 167307351 575508034 106468094 897400993 632016534 786685765 165747030 905642125 129186834 571159077 983147981 758300426 970718170 49188066 118028013 344728977 55616663 567564190 608084269 716669499 114777106 700196103 192505151 789445623 45006709 273658890 138129155 157677555 426646162 497893388 749376986 864061194 688123172 831047758 737718281 593331278 4129910 634071792 970554371 281362740 343647136 486310165 332887901 398319089 889820621 406454760 95233036 468796625 157587206 493744628 691516544 790698879 503319628 382492662 266328629 442411545 318980113 310727104 599892971 856267887 45744696 974644148 482910253 973423045 78795714 798174384 40312252 22168749 911153045 554541701 920919039 118232962 569870610 616191647 964551219 725061530 476855848 392752293 68239981 691535669 182894578 602690991 802579298 187131798 179392426 62747917 709597540 663195895 742476012 521089123 150401595 541356777 547965775 609404649 9705226 736439028 411935932 736187098 453708809 708180025 910502497 749256834 455335685 333423858 683011298 404234393 155427925 331179096 959309870 796591646 642107005 605060585 144692514 598069693 91898066 856779496 915937794 414771022 379459803 378421500 759729154 815604853 177156713 383837910 218392257 179624251 806013588 727440181 600927251 459425193 959708849 135849707 686225495 864177781 470738828 551603468 482551848 919240708 20139277 516033209 219682718 738862971 302029887 541286589 630494571 101779500 170936614 338214402 158863541 416412124 374994341 252112967 211073999 617458919 333753794 833616573 120930778 255961272 856797238 416521862 339005931 789885697 732318573 773068073 84922571 680844997 37467595 604188895 381128234 993957465 429080934 322090017 386900508 284324540 93904816 747327351 13150298 458467764 47440425 683998517 570857266 487433677 210217567 123981259 57895341 244295831 659569922 100770366 417677911 293853568 928178062 117598906 591173259 246465668 823274992 839800678 358216669 328143732 718111800 518386219 516042127 830251022 491084213 703457173 924203771 400564623 193188932 339104697 517159258 208348830 354680340 926706947 226688098 879172520 365367215 843328219 364459376 197982734 824495014 681254599 256932637 477202413 488827442 595964585 136756281 845737827 915972019 108398183 442739490 32011639 79418203 457159519 398307812 455682912 690804106 799792568 613569224 398052995 20113266 18711170 807788369 321166382 544228903 772317663 197509054 813444099 465202036 690957438 506457728 536099773 558416763 481739521 387359473 129724017 391410132 832373641 173549680 143156008 95654421 313766935 438129243 560709554 264331404 812498091 560002744 376161651 646848155 184114671 405405431 288959014 921188341 890316964 980543243 44429488 392136771 803072867 417218399 447113688 479434834 701818804 707574378 395164160 857779121 581227225 690428498 166601131 94074797 580454060 657663329 406175723 769672697 819884681 269839163 634010213 284498625 267857737 863090261 679563994 325916864 761257391 228240063 233971030 664904098 665993909 878527888 532373551 784688259 521645499 26005372 736008633 263454326 937104573 492294906 368800622 264930261 303309445 40318877 556060246 809551089 609941874 222554396 206056691 197204505 826583418 219753729 541061078 870797196 903118813 214129549 438311012 348757331 821466642 313829315 351837582 228120884 969892391 83967279 113236287 871765637 404646030 770542729 170407153 304866948 579565387 205001352 819811274 514617798 876659948 825618417 262558077 255784508 285545864 736280547 898151167 920174549 265418429 77985981 356462069 422185702 865076063 357606558 695524661 867478533 337392230 945644747 675023259 753929034 739848177 861371755 414528607 926036342 456874725 518584702 244749407 42653889 264209049 757245640 699248608 799846646 142574851 12145973 99558572 468860775 725860248 920089088 443451334 608655107 404700219 892765538 512228796 472712822 879912995 918840608 721372177 507056270 947268953 126980757 968984306 411684602 551714206 379691508 398517380 942531019 912344265 438925053 542309933 787202935 576897862 55415999 630807025 838685828 854361624 346273922 863544461 959067980 162081781 238234705 219623523 733569879 994544742 51073825 147471578 368743717 9908419 551449362 353672975 722374707 270278377 761596091 192633233 88334203 770356493 480672695 750865067 51740207 212830904 964627786 170148707 747310419 420920668 8942037 531006211 677774485 13044484 710862636 806115338 298164615 637291879 301113263 583711334 789848736 882500509 249460583 526519840 601791196 516893448 299588485 463955495 910167108 896822500 297951641 603651052 39002943 178743960 87917161 590610103 995078638 712503215 439454362 385648409 967828937 291008548 828360158 40837618 858101092 391023933 251092962 538968867 330644053 922197952 105701175 294784860 975397663 41301285 284548982 823560128 559966686 684629597 318326494 63298983 397527624 598589799 125848290 325794725 696172721 247942135 159102973 362084090 875177596 354744280 90118764 779025503 661080079 275220257 95973528 285064307 700484413 259013040 38759128 321466583 622665784 146964509 577347286 306697445 172810542 257837827 212187290 368574715 860023873 16127420 604809596 609115064 893492739 204693414 203010679 484755458 406463445 651477446 91321731 599990918 799200778 17025022 115351251 60638145 533871160 299416986 390094324 591267582 464256862 97816213 298292478 462927402 903616731 570943703 100753165 829473537 287312221 42144863 586748484 907435673 488887429 532949624 881984368 292679888 899781396 508861511 868457479 160374201 712431475 783758740 860419221 733952620 107860254 91299858 775975498 610279510 277997708 153781570 602676372 690005592 527778517 228370263 373921402 898875751 229358663 813678277 111165530 368301291 27449153 755446756 577487248 126812453 374936232 417477978 901070256 295128611 378126432 814812377 547894136 959865635 331049501 921742617 99157271 7597347 340681866 4071888 65271340 449670325 542480707 341042249 250145721 824499170 208307531 698928738 137756529 341322086 820200833 304449146 519122365 452771812 790973216 789718164 918018995 977602129 977056016 211373293 686638493 889900791 885872332 892696276 767095988 512627168 930000512 711933443 711727208 286735756 589202353 379084719 682230422 484970036 472439076 288921033 24263574 44861293 567070715 707231779 179485673 374291072 449607693 831132043 333927291 65745433 539215832 808959525 450185094 564386518 742002576 301329228 428849110 423498309 384703574 519389848 647840079 168149078 790544611 373531433 218063247 339947810 104629938 25988053 867600256 584650544 608644472 172995088 190787809 4628946 787862838 858501297 978923867 308934980 331040203 555750896 674624556 731868465 263834953 216438725 697543969 339356933 917457834 394041583 844913407 743729856 77268638 858084508 644451340 555529473 955063016 212939194 673656170 198077081 286733094 95808724 712112977 212516857 742801603 49255334 171078827 689069677 700498331 958071026 116782481 921550880 496868617 216347574 710003215 474481088 806937386 456810752 410973525 657092107 804954956 142498256 295483954 607510733 629635714 776941299 231377028 635782436 669015322 255310702 652155040 229766668 574334854 326077367 535335578 10481683 630799390 827582207 951669475 958866013 652236512 221752306 930254618 849025689 77148745 102443271 124031688 580909522 792278300 374875769 654740142 923813612 141960402 575446992 667460231 698623703 502253301 805655200 173831983 871567779 429632964 983852628 64603450 760945449 442805249 205830136 482592875 327422494 734196944 725220180 350621570 108830580 941008333 31496127 90227973 807526451 180639302 782805678 906977217 944406013 382949721 870734018 99452283 17631913 599511416 738353283 899564716 42491311 166922332 864104944 813880013 577138456 114668869 446322370 886041709 774113371 355630124 728058049 111271216 184028809 417967185 748566382 718614285 418519802 622742075 277580229 825741655 481162732 151594571 642840353 679273639 628910784 809425850 55264049 461411332 714730689 503351021 114574541 873644945 508436498 522077994 37804911 349049578 25794750 999090065 109533484 455574965 780906059 7185687 280046028 73964166 656353200 701606946 278327548 31837267 193766184 400834744 174248464 648401401 209973056 505610123 387893041 495975261 126381332 56464692 881771692 255985213 623281571 234552387 804170149 412040364 514167516 741991160 90228704 716557537 45921049 384327723 966528517 81677920 376572511 935333318 8339911 924248757 816222209 386851978 32295312 657081097 51065553 184291516 574887884 79897834 274497200 642893117 121032412 743283145 796426831 250887924 103753391 315112492 393670486 361431108 363047346 724198105 237012744 956764021 24316965 361592372 90863934 367419359 102634583 259480699 983808834 170070910 824273030 181125901 67988960 798435235 35251749 998845594 82143434 181398041 232074079 508785877 936941163 640943364 249381507 805615462 540441452 597837205 751763701 693853961 271861481 88296977 872826394 887875436 826004741 652060091 234774533 44079650 818040341 834330292 791364583 531860265 551090782 26851749 480945461 558359175 786179762 436524344 191934482 960641745 950663219 668536866 597235365 944186703 72688283 840731396 465101416 969083797 90153606 366292866 942040678 274159707 732542680 792146793 442010083 138781724 813825306 761927417 635905852 739144505 481025208 460569212 432643625 147038849 151730831 377838663 578797902 931844477 410320044 765715143 295481386 166955528 925284293 520147081 778887526 649965078 257882861 233553819 166651213 280197704 224192641 653994263 385773175 995565736 342705811 300525368 902453313 629775614 346495419 496840710 746631648 15923404 337046789 527687013 226524447 230047105 383593757 665999816 354065790 837334399 709812711 842169018 231354808 865713270 592633736 519950370 289981796 222567788 897270232 15153432 851176222 916960332 611039520 924338385 102019132 612770850 143914043 398291306 630811889 946953915 829246892 595923241 500256036 251508075 864350732 211701825 171494279 793256518 56007579 54086651 572430058 750701785 134527132 934371169 865562912 384728378 819694582 751991801 217300573 446365789 35932867 573024096 552759447 589917047 312454044 493749690 645158869 32363236 346175446 280579466 206440938 699425761 503102489 252823476 575026681 774562738 430426004 585990174 885746246 768199137 401027644 762746022 863533527 961023306 763448209 811678536 835603921 807100579 584435939 148042859 522876771 886258821 173568303 209472359 387546080 745589626 24332427 521499066 618396357 628891426 175594152 531625719 15171323 386590603 512145071 160704211 914637509 183978298 487472309 449854890 159969464 223927173 711520775 67209537 616528861 760268864 628154961 612622990 404686661 275548579 428474262 572032828 733782109 213583874 483514669 699983206 198827280 855519619 13548671 772142890 178642143 744220527 988622876 297136796 423315807 236865301 412352392 842428691 522023008 656821731 938885514 986772636 848865591 135799823 63916054 840381447 459832659 874497954 304036211 655120846 66267007 383831346 63933812 371109592 539074772 907414770 951803659 581527168 941512386 66733692 914827685 748207225 238183251 749223695 465624755 695032738 105842562 985292190 921289032 13180832 82970840 836145120 717534483 144846586 282622518 132186302 574994290 927683592 911000218 790415559 721884627 883389633 678523113 833148386 385638835 10686526 384320449 721762300 856957325 325692287 258107589 579148525 525077849 719295153 436740043 152298910 420685649 738792390 556000800 464183605 460780763 963769412 407037875 938030526 910141314 383521073 932333847 451100823 543617086 979624459 184425696 833319481 65212704 916916419 99444555 698349617 477089152 971806017 222154929 193782951 948383653 672327770 448472651 860696097 267239938 936927079 183351615 381320804 803275577 891911174 589890417 31440636 140118269 441493131 960707906 113916878 159212106 396880857 8637991 199646175 872716757 588385577 333283573 905037415 265595551 714931456 150564267 765102767 841483681 31738024 6861721 212764526 683403065 83443198 878431416 45266828 767119182 862348362 687095780 25176843 98847140 412129284 424371459 323584855 884344938 121406155 258876578 452553868 931907532 835437565 845202413 487889686 485516919 155211388 526540721 164624668 201977462 923393170 396017128 187854088 266075917 679504773 217617280 489949858 248558707 15438991 273313330 499961468 746423428 170690500 887565477 783342800 332707606 342857473 277180736 362005166 183255443 400422992 468051626 116626951 128553267 682219012 862918560 787245755 767076446 112755924 2899370 580302323 220234749 716712202 826992461 70240619 725066035 847464417 415067290 51499662 518009840 741586467 535015808 330824763 315435279 395852343 431709580 427556695 373716744 533475345 890361473 275597858 855316815 419069266 702635962 355920904 357407100 723722317 24722809 243172681 635608531 567517028 792456279 56970929 762472143 437564410 104140561 118282529 345380497 823758875 697288160 455272931 21684357 541845932 323874660 710117246 113029220 313572780 293697306 665732618 539768090 151014786 814141225 815318491 345855404 768645280 155828585 186390248 153778010 701429377 891109474 147836641 857567369 293102214 542510350 132409266 676134217 607448193 514400761 285164799 260360339 7285594 19662138 743906327 533048499 116242527 594244878 244814439 896094656 86939077 212767053 55902229 62551077 730835353 108782701 175095066 89008319 884289404 133079805 394817875 349372274 888121914 122865607 211295133 38358900 466674745 752410321 14890966 412674420 535530283 247462958 74256745 5969452 179328813 21084054 635617635 518603354 477164379 523772171 884144434 55840805 80604098 84234539 930602588 433363329 855619943 180634647 597609426 261689636 644130356 584915403 565425772 763153909 836364266 413025103 242570651 102020227 845398731 182645416 589269395 147197521 947958526 979134222 937805725 477639801 704296370 347921528 637717077 838980220 964821188 570205826 30705798 665925949 333986185 776622759 978253337 688966189 768195858 293768906 977451301 192470828 839568857 734949387 950286173 502385001 182157623 553117168 632460951 120924543 596439010 781020184 127791066 183297942 87452249 257281408 328293607 607758744 192320278 727905802 64392641 306225372 879240615 111148656 691434991 696053031 703816085 788876005 453747495 849934127 18161286 645793893 217595022 209162434 810614221 562264111 622921137 54561444 533042245 278351123 391195859 355528208 357755812 419661491 429343752 883913079 518535789 533366222 228347271 319322465 861278869 860791047 652571759 974583348 55195691 926145683 288319267 542788938 263385324 998332230 405333522 688611081 755147465 296380979 82471780 731014595 465586932 407449935 654812370 370516082 295974632 26016369 442685149 980309774 198262188 265675211 598854882 77670965 954535064 954448950 717941822 16441852 68786362 578026868 181842861 87385272 793140235 637714877 284425423 354002977 451957255 865416926 565482823 843464461 977867073 756372965 533632359 203477870 219661070 110714593 300686695 77478350 515997224 154685823 234859905 932657419 254434748 543357578 585544020 466654215 573351309 575333256 36978635 290653224 940715036 401249619 478488960 187338383 552125152 917033543 742346174 925884655 872417359 363742823 271065651 478597459 524519771 985868850 224427767 196677718 78752049 177316746 898550308 685889650 366009512 314871853 303013074 741198201 23883856 535932399 847174964 142169458 862548576 138287599 4685415 867803363 396730405 530675658 637674677 929162462 536031472 407975888 92687596 49981536 561635628 680253142 542887374 218336064 375701309 448724144 750301856 773977538 653454878 447841645 216060498 658832813 695170911 902682514 702290646 654941936 166269313 766133369 503934249 501101511 448853115 739396807 307239710 259796452 17583130 437606075 725021547 92040295 945136997 257840640 268857416 697772904 291798547 393526229 629112833 189816085 532394327 46201614 372316607 468001901 101538973 618472648 748586456 590782221 886460528 134005504 540186853 77983197 934815979 502028520 17287814 780685488 911873456 934869226 522171303 523244166 476537125 744730869 825281015 3725651 970003899 347911360 405395741 174433671 266259883 362660958 547539611 443290513 996127157 228919276 140387415 314860003 857153510 854815239 796597115 308988471 266760803 943232185 66708356 940127512 591729239 842345327 147472813 313423829 303274058 868550566 125304930 139129755 775388552 109535953 784551570 676059264 575680635 425990770 47885854 962294825 286329362 569626983 426512694 786515939 835912893 961549563 343744112 216297923 595733026 178425685 849425609 486587243 951031085 217111199 300280090 422759474 443722855 809140951 419605014 443758679 628592223 186890424 414080388 388368436 523290976 928143947 401246474 678472208 486684764 652167239 306041396 485450962 25296258 196558744 757845335 849192524 997546874 353889565 79719083 436701889 527240357 84340445 327311494 823190719 743948540 169552366 490464819 638235917 294496672 469422737 360895571 465428419 322325228 340941421 359738451 615910537 625208959 404466235 90812931 123027257 723538028 608426847 52416595 329148548 743713320 540050269 799460542 424238673 679869831 706386282 194294010 1908043 260412895 251498382 573616822 657848589 899808581 808282520 767303727 355992708 752492252 44358841 487285634 743789670 751711547 559505825 133754500 952102016 757437100 989953800 511822226 437109119 422780768 885147203 58369059 663478681 66989880 514584829 640882984 900906270 231511898 67860926 311108539 968257261 272302879 158217007 18062135 653658275 252622902 307452046 217195430 640634019 496556748 512937742 932376345 15203359 873520511 284425399 406057865 879259499 476387050 860186314 882217195 587117520 283322556 772661338 503394647 85219650 937274509 908421863 304652029 207715962 272309513 770881919 31654056 764593752 401780178 708923496 453632032 963151697 27335480 140368610 891069624 557921143 265651151 222159489 577822291 356963560 202210559 940450503 853944401 733143031 474341409 182180308 77021789 728458915 849729739 95175123 401674194 175089527 363151589 407956116 426056488 367879192 694533283 767028211 63242638 358938444 185593835 888374842 27215585 566845662 218033676 83933819 590988919 994900859 272677870 684186026 19202021 884750593 650347800 38604529 669686705 853681348 77757528 332671513 153309153 367363927 395801366 744337437 454115160 927508316 25757790 649619871 170637506 401501515 550252142 576732274 451620260 683865263 744015459 522997817 547313637 592868851 920283393 24254697 609173683 300123710 431950637 972932216 632115912 57571721 999005733 23546865 941682589 632341513 857835080 666822651 667001243 810252479 943396097 853061974 522182869 171781731 583236800 710080350 426308212 973507743 91870196 729933818 132470032 403251636 890700476 775173311 343582432 436615450 341864763 738006305 346686806 184489663 793486663 235216170 288611204 662638049 847628194 818143723 771440556 131920220 544409524 558441045 5443536 521758958 417449632 80568770 611161908 662109427 406673742 877301888 261617954 961996565 713741689 99779892 349901670 169607929 825476487 154017404 800845967 573217294 949748146 352136774 315206964 855295110 235446196 470104852 414822658 914391034 894521058 954711515 740019202 45683066 98027604 228835059 217886149 226290473 607138398 208734159 483003511 290638974 121909137 633102838 592851011 727993246 52183555 114382650 513835625 388743526 608570770 666304238 928330962 16230126 151377148 965465047 351753961 477338993 160382753 431360913 2605851 395288362 774768250 422563144 288431507 784333970 945385058 565911460 312004336 641692010 235847243 359936036 63732279 475481333 63447154 611209567 798939545 394394487 643926425 567861385 469934443 3106590 288121661 195922936 307636766 645372207 747892056 757823663 507916266 255740848 256166238 514121499 753889605 453283925 448732974 323655970 38977021 547817655 457789970 387311155 174181344 781510286 871724326 218597516 359851706 362043606 973574923 837639105 445017693 420108095 200705753 912742260 622660552 266234344 552814318 562541546 65127019 796717861 62675668 305478644 462490358 128432936 930863252 145178764 140588788 954568862 803003943 183737596 677671644 328092468 164595922 449434776 457203585 585541988 263725368 674014439 330658296 221954395 351823547 922121348 976961543 334786603 804151161 804524154 390465717 872538943 981608454 94576390 815195543 374353581 309553308 676561312 281555870 68018471 529115802 153046962 216267558 102478013 981278899 522029337 685764530 678826230 822797981 692819746 117495356 931601018 866769913 659298055 298268825 125271469 244490659 743933847 735512806 716010295 971704978 83282600 775270302 429517549 179840714 107446787 226335952 898432723 27030743 390157168 964007881 640055794 926455463 509732465 979568783 811453007 152693391 440054106 695226308 316905305 371559374 207459927 215309589 408981170 691737702 120099069 632365625 883616833 420201529 341511514 741631130 723778852 277703357 258604513 519709357 742279588 563157042 410626685 624182037 250996521 588899480 588223189 570272447 79687252 627105702 341848136 49876846 968517200 418101327 316443938 715839516 348148192 342480055 654980852 667719504 425995918 307531477 686528094 361052794 239212384 907959539 852279168 713073804 643425462 859735539 212269123 751369180 565410656 661987173 687788546 241186081 215720743 388150285 988137829 876834885 693587387 316832254 585165144 540767064 460015121 142577162 406988774 351698980 490882005 561641457 986107740 347519637 231040624 268446499 845481631 314053030 194807120 179188548 218979119 320441902 428467789 519547969 628194673 578960172 141783987 381657710 17650799 165597506 778657234 449488992 206626076 5258540 734047253 62815872 775455319 977862113 872384516 258925321 746413327 386885563 894069166 463518037 174024405 680227732 982338037 284199261 962201014 500118027 250599064 949796 79677731 673763711 340149281 679835726 442526779 712893922 588254313 923209706 17407012 866951209 138337452 420317526 91929382 642346098 364179019 140651642 927939014 436631771 503807476 929148208 468898988 556704065 955018582 449160876 10578377 233165006 996200590 882232392 289602379 191542315 265128705 377461624 304091718 655371136 357043707 124855107 943764331 80281926 762777422 530873522 267574752 157115147 555331253 803757300 834490200 108590461 462068362 311599373 239768470 671222728 306223826 967331632 371522128 356321540 762186625 388779820 652884379 244126067 937342245 907441390 398693557 783276213 915679314 935237097 169864056 82098235 716398892 141550245 688941467 153557437 56533107 418974616 763481489 443094382 772189088 17216196 828822074 411404478 574816933 143997727 68423101 673206364 511241250 418927373 675023770 765488590 903875744 367347291 460548013 351137120 686170988 797575512 613029321 62782191 750565327 853705148 632758942 998384940 956040941 526382389 174122554 448075375 689425328 338470641 873617903 865620233 948169199 564465208 2722142 964921023 708880218 765937298 850607149 284964167 948364253 362362410 657851863 287682299 692438305 817397480 158160564 427959120 532359512 400687495 225199127 107128406 256427912 23804034 693505826 304638761 227854796 103581210 571168688 257880546 471192655 416337208 7055771 536287871 715352696 617827980 979844631 3951654 940783916 94860627 599055455 501540822 363999513 5858588 65520062 951370529 856202566 83111779 990936846 362591835 12229712 792358857 430882026 613780945 633773342 264353746 987348402 771082894 76664257 719972366 434723776 339999783 74481104 776358753 418095817 245249230 629698519 646274095 665036435 110790140 874232351 509530352 781950916 754335883 219938457 28495267 758600700 678223940 63241788 275428395 782100075 924458037 143503195 826853998 711321711 856493383 708996877 813659902 772360226 791298968 452556330 645522854 531660824 884839025 1358359 900263197 263513739 297230248 493729810 265107950 260314400 557790689 975014856 466266055 864529366 446675682 611028874 802993553 575256840 982389687 415811047 552276234 494963942 303565254 985781410 559897822 213052025 614389096 773119679 572733516 438244793 107998980 922076424 215825418 454730667 479358139 825880169 321500078 284770728 601597481 594569920 313386143 581908897 600829841 993543953 351233698 598620188 981061706 847241986 793335621 182321466 556294561 7179127 941828935 634734889 395746898 395441441 112657956 269331596 474422149 424568164 86714021 446013485 978874493 905562593 242122172 34919128 557773519 349963299 704463291 307679913 193522166 405329053 613369659 642909616 721112826 741537281 178126463 667401554 271277128 289046747 937605725 389739014 623176634 766395363 477794725 576037813 439310465 317527746 182343324 401695642 24505890 651287808 733019961 776809102 677585709 110054890 179337606 291045078 780062282 797468251 686037961 738164549 271559376 338083386 580269898 682849534 167049222 439759942 635446833 877448354 84179866 238142180 119688280 146333307 98185651 35613403 794636402 528947816 374581093 128352532 134695721 254021013 900538314 563916007 819836647 957591275 267145781 395899818 982371778 865171847 931698070 913946684 943421000 9912939 425043016 185179257 59439124 924290148 823342988 669773937 245757092 758598025 149410509 742999110 770235826 395656706 964072748 118061693 983085345 914255595 884222389 36597832 504553163 649895789 26961637 301528100 703362031 786124933 732967008 406910940 499083529 698081822 737138844 955051065 638754462 344240517 291439222 632240364 607816232 209394533 431022130 186578487 894969322 874722227 267544324 906399100 860751947 503922865 392834131 440992052 301856520 659517486 10522160 901162709 873486854 560809402 135655479 68158218 164666836 20051687 307473647 405973289 485023680 705705202 74059066 633240178 732188005 511480539 553515227 933270704 510223984 379438503 621463152 248571007 803674996 29513843 949611613 615040278 938741015 707478000 399768958 672500825 445187760 714891508 257652644 924731713 653232581 76865532 969840920 396260997 305884667 37611768 307538885 204829626 784510768 169242938 60510510 590652314 647350669 809500642 507031901 755589497 646528536 787880482 526877318 126110055 185452280 151021185 520689742 675547487 112210729 714453969 211830971 398550734 612127241 753268580 331732065 349830479 712059316 454561893 323490994 381564519 180579416 894609499 14315203 258355081 946537645 228993513 346497973 927413414 954092309 500094630 430061561 946637950 37006685 280938273 253241276 326331255 352964560 775133743 259055960 431886544 287277305 502307186 217475678 345234676 271787100 185198318 608224869 996270976 511806707 852964976 197409529 642539245 961873537 806738606 433589822 527722843 174969308 803431990 242254455 555160276 589690006 193616368 432133906 408030528 504252092 409078298 2739464 597279669 812624406 651064363 719703619 232000623 116986137 529396222 683345277 843993611 235893024 254611186 812336338 453108889 666919735 399402107 795536612 186042082 4831801 55641282 262051164 508920965 421992503 928592989 984354092 852848891 274163997 954586152 196032907 235275619 319670842 291354202 852921610 778858208 933089929 169598052 652426174 4100038 655524392 725017563 422483704 625475966 56822685 283550207 743855010 509756446 998383727 776616187 727188358 23658654 287380471 283413566 655687714 468508133 116926243 270726642 784781991 590731469 620601970 424864561 587347121 250242605 677158228 530282758 441688896 546188264 235630148 134993492 501477943 303902238 561391755 915398066 272187195 343052453 560419028 532840677 91284601 240635646 766755469 933279220 173118942 968933089 18647362 805450782 787103859 96711026 45754488 123257838 265962449 487071770 934641239 830864528 151751851 594889635 363695818 479419436 766319808 588159628 431736294 901857323 761396820 502594855 965958317 874036922 237659901 362700474 506231781 945938772 866160271 605919066 647476139 372084394 838257341 73489662 345050454 134156498 119872197 791794315 965719712 681458765 635553743 103932647 795427513 883285537 628599576 22549278 278996779 352220293 217654547 590475244 313457795 7938982 512693974 711909675 675871135 550726028 497476282 652711808 839513822 933278812 807857900 48386491 294459432 349941362 702385895 413174879 37738013 31794654 869503294 937211860 285080886 731314431 68870617 343240320 99044723 833564493 998310298 233533727 404593162 671928057 796535687 889415961 907459995 45876674 466171847 973559683 370137712 818206195 772132389 985838331 898301537 641177894 241973828 482843689 22444991 434015799 6827668 882923934 855162181 919439134 218145390 599912765 896031763 392307015 391548391 803985282 46488761 556007132 450265224 808283127 604523311 787862898 779072170 474098209 35011591 504541439 331425787 547408144 322930366 734014027 942879914 120866428 15572007 967873428 377941924 339470386 48237110 538672230 397749419 976619443 272837281 565408506 139049362 905100186 330690401 889548590 464115409 388058266 391706607 990140620 746239457 616627858 14145949 770744630 989572370 537302898 775608652 301703508 897229607 602233004 240383623 338901658 161590190 624637298 747873079 370496195 364103410 248978856 353655189 239427581 119837100 97070970 206887357 994000859 950547354 600872498 437805372 847725370 717308420 175173658 860528087 902636013 478307633 69750401 777184461 859257017 421588384 486347858 63991343 326727607 114073015 99572144 387981533 681532707 254712910 391846657 506000900 957997671 443668724 193057752 152542121 651779686 444119103 465299501 508862705 654688271 351897301 182557709 505218667 131504477 902332328 473088299 898905984 627374721 89228070 653028478 989864668 400357529 763214022 689743607 718164125 263555217 786929119 525747471 239589570 297024487 547573693 605021323 482780754 563156968 149363854 325818489 118458818 529680939 438036104 296417123 683196940 748017516 204484245 976819488 537161202 442979748 967092026 344815099 142283150 458642133 42900467 598306476 299092042 544715869 439501048 520822093 981717575 149581722 630865218 139913594 652735402 520108849 62922027 85195561 209346947 84739673 540891521 15120987 635836574 333660960 227195093 268934786 589346184 988829651 936638833 12297558 726769705 873671027 28245258 240459460 247246613 174584539 241499851 629183895 257813595 274771698 450766434 542050023 875020055 460611735 982464086 278898094 436610363 67871876 181098190 856256997 975274711 284736165 550037733 988584938 272947253 596782913 700628136 905872784 797296855 847389156 227578604 126386921 976525104 642425895 453175241 446352300 233675134 674404079 907536284 888288992 150403431 47389008 131833091 930805695 953319247 904767247 53874452 843607216 677374737 770135378 702241881 181964756 920974656 723734044 586216581 241197767 145063967 419305190 59644156 452363739 264099837 778629976 204563626 563096308 126461891 958880606 346194273 330773045 382703506 709939139 171610424 107353573 279487215 79873031 830784059 4462694 183101990 723844237 43996098 203196667 688444139 412384977 777934372 785799004 850374362 911184411 694592465 920588126 592074306 269392153 862811843 956602979 26547409 321124535 455810927 841259583 849230672 447666194 172343933 125604299 487994766 652561076 715258998 472525534 814325927 276998868 935859379 936287086 199234747 542644803 644098355 94019638 533003167 844425383 811478612 581857466 91670093 7248876 730739360 242173469 322449408 67263795 77277727 780116097 950375444 282053935 540666321 861995110 300317695 38969006 733682370 30855764 648116153 629181876 664542346 895431644 461678226 21846540 186716843 221956118 87342827 161626011 14271446 98376966 932678102 975285020 837723735 360625860 203078490 55392637 255566481 807981739 242716944 59477586 931269835 403172042 529288183 976482764 411636609 326372270 783628215 111359034 900462208 811420010 655892468 405768956 212513809 166039041 682145358 94279163 539864260 319876957 512710880 128268310 516248744 363266733 952517557 782765966 97325126 549878039 672141251 85895714 961373473 321126119 243810915 911134193 950239085 101553813 708700256 435839084 16660008 783952550 67569606 444686874 572582304 850784295 374818955 207176441 706889542 431701114 593430290 671997348 826028223 452515393 30923474 801117770 547640121 734357763 708929624 406465606 59509152 241609657 200819518 401990862 187228879 634922307 625378928 862950026 103495095 844209500 372230254 167598341 461080740 689614517 281707053 838403677 444418337 36645622 850936288 29449102 695295138 23964686 356577079 146944173 436176895 455939763 596528022 181603280 19318961 664275576 657557229 253556856 988535954 926841832 404055208 870849719 866705846 506633211 909448037 424185844 15608636 544375720 121415280 114212831 398985926 677417600 261359125 297573630 790504962 518332757 60177521 117528345 965254979 629217199 942135414 733560430 947619533 400240380 737699373 164091903 250972307 38627130 873512980 880114440 513933549 588430032 328200644 39116867 491647791 279686748 694976894 827645471 314585014 504148123 369224291 169836326 215684703 397986449 73702599 621064483 188044942 366164289 619977243 288260736 677499526 738160354 302814521 269973576 967637395 993963158 924768453 875518038 189037083 579172387 388658780 538630203 147786634 503345349 969551133 380088967 101424961 408256731 429979406 399116336 671364917 610836128 532467625 566295599 128018902 669787287 397039928 756029606 293790022 750918293 253602376 962099406 401732343 133151050 363356760 715998392 258544241 738298930 160027358 144479368 646207440 391548116 777568503 989302700 244319791 407038267 606783020 225912370 245737146 64491569 937687391 899688546 524664344 288648050 336047015 785674870 789877983 456562804 891000938 907097861 534169150 693856686 156615414 901311601 346540095 447907439 873859080 979948864 823474417 378611128 128376957 7347886 458291710 779891622 949727183 230248557 387772076 981109954 940786135 763806010 590328341 427606397 932007854 885354544 954402144 966581696 729599260 462462233 390927526 10501392 792206405 402883069 905589337 728819098 866833603 51841279 173163827 105839101 871257713 908638380 572738573 178270891 718504505 140050830 623877261 243079201 846149293 466924755 527026904 412207788 497528996 495555255 652592663 793791890 95130962 15810439 723222603 246224130 189813154 311793149 143747195 686031600 126668241 219125275 444156147 333811702 108333686 457334400 751604865 672328396 96075287 438050159 935628995 533280928 617202330 859840947 630406803 780073984 124737259 854690712 455944697 152979139 585122474 97560080 28464870 609206257 466197239 646034432 539404804 322340331 532506183 349142455 160723923 469435479 351537912 268259802 767203523 840986270 842978659 455665782 444999315 147795080 494049638 708073358 154990838 748521588 424055310 208569616 265602914 682361993 92659209 462909504 782852295 536334415 369225115 959838911 46838857 7390296 338673558 333648268 439504438 473334477 481281817 913753999 419684396 780330832 753506570 334013013 341378864 501859431 135116521 267487064 185767953 786063465 731899303 413235273 301106866 925384764 643587139 534711212 51281655 177515124 707891276 316450723 356995278 625739504 99201545 833733105 118960910 531043155 49249777 102047830 119978194 429083598 650637696 632901665 451545630 630372985 404080590 822550330 610589605 549237735 475057593 707762523 929011905 955143873 971006681 778575996 883184283 541855103 388004645 173748926 3226482 587423270 321223225 460400191 790813994 859570896 117069558 429957705 93498569 988315844 441585081 279375744 469079682 232099266 904245276 502691277 42217939 76900747 132084758 546461908 845463569 279931412 94107027 903763695 433257395 986184840 847991078 536847784 90447003 240107021 206052079 959358115 946872730 442936228 331062116 529820871 91329533 894599439 171334683 489591186 63437663 960280546 483104153 365473912 427578276 977031673 854428374 369148766 946609414 73702956 598238329 432203880 786179723 713368429 249511019 906866458 536187082 507080932 515029837 445140588 744551042 357006056 825041773 86840484 387090562 154920859 32962346 101950973 733073189 848403025 854153210 437815378 480603502 428151852 454506064 905266299 487126004 833697136 673041216 53503315 46672733 273410368 472550103 166628632 997845581 719425336 322269438 37819883 737448273 962684516 804422242 727241860 586536469 135489626 338082581 523897487 453442970 795812860 770442651 995548071 827118135 496317655 711462991 261749736 675682151 638644668 771238800 654773720 884832460 563160026 861348521 542323211 320561321 176751441 955594831 935627014 130724763 402471207 448029214 323714788 90212869 469510574 849314924 338331407 302352039 863667820 747141715 95630653 209283840 489592890 339927154 342840392 284850827 992221112 304397647 273725076 25894991 11048812 574901050 450239031 386526322 823752415 125932556 106220259 254826937 25121854 123942659 138203469 667113972 558072703 559009834 184918389 937723456 420164549 152919416 994214898 149982003 504716487 851268840 772806237 471800965 853912354 594896260 284031721 715863934 123175713 768695067 518418848 387069648 537265934 601267606 340044405 853057218 254461299 391126620 513139916 147470904 339026199 765064283 550817183 274231053 153646209 541642172 251005369 430591834 893611372 798371097 641010170 539384525 443824817 708450739 689582479 830638943 912499349 916647660 622243127 362080376 570988261 681833176 817672796 984675752 516140247 928337784 446059851 349539104 822767313 430536305 101242626 885996027 485630298 771857125 995078570 486692024 758269545 772923285 488529212 978504801 471177041 87197104 687302728 780104411 297369893 180416352 317677083 559081644 298901530 419999901 132603398 126373603 909444394 662920191 492651784 975898721 166742508 52977395 477899558 799774042 917571936 842456940 590951982 112520998 148472843 55675106 646587870 622760353 407742677 519651085 123785141 382221815 119764314 978163984 281327147 402456264 597785879 810965906 51014222 457001741 357510086 492422856 373800019 283511568 336936089 482910276 889439364 918759139 190962497 343086690 299585958 153627930 283608457 856875598 350798988 934576811 850998853 582368248 524575480 891289675 717422153 880915351 675482311 153697840 640093973 2759839 214516844 287125439 648494649 250869390 939787108 38722750 592121372 461015119 793157204 155448477 405074027 493831189 238761094 913232666 108066196 752135769 907588023 768230471 472130248 712755806 195227678 964994306 651957136 428559830 515892338 793161536 59838058 752232121 928828003 886663544 781873471 732364462 505125084 138717805 291178646 519490363 110318326 295195431 40505018 864319848 400406280 931558673 635499052 259844511 204214496 245565409 135440205 31794907 327553923 288760618 638112725 373201058 817102240 861023065 695263719 430791424 307505153 786137137 480676638 682191623 663724621 618172494 433244580 754327361 13886011 525523298 448643568 767513740 629429670 636017402 82071355 640794223 600112733 596650091 698627912 242259350 529747887 939903756 94943835 923080636 937893422 304462720 687992837 443556310 241952490 72375293 725434433 277448899 131028344 812869543 942190331 857212982 353233572 704906291 741956355 959722099 789641668 728780871 592940074 48802720 891372506 954885139 131426873 88725132 784121050 409971740 564918210 700146096 579484932 551166379 434727489 99284138 787685476 94180030 406381216 40106479 127888960 228497164 21783791 113942175 445621397 831544901 897969375 689629221 17532029 769137016 788467485 363667563 680790708 656673672 995228855 70016995 329025754 797636637 148483737 440442923 413951558 801963600 314120098 59531940 585852731 671769372 651423260 350044244 495647740 253330099 876955902 907583694 170678614 407587564 544701218 932561407 417433507 685338045 375107291 698392365 428426759 739570117 925368304 73241536 900178181 105870433 921962286 309795510 956410161 443363526 293906126 290195357 365840580 464825629 194859982 641175449 377058503 610124326 124305396 117305581 136159086 702646900 307582375 566478055 93864411 758356494 74312531 134628738 378108218 148439978 988032912 829626824 882576092 242745932 869710962 403003048 75713947 986625976 162042715 146876799 208150707 646431530 325351773 494187119 971811628 68793118 210340211 305756356 824437216 132046750 151164733 862907560 596047290 750713414 100012609 206808312 535399155 184644089 201565337 82785849 911924904 554918222 435489843 512648251 601095554 213984498 562142026 90590525 320035309 41213551 687769364 842123243 340291484 499479382 285488255 851709220 693389618 96537879 448739914 973526325 568677936 169287303 736163556 262122223 951749377 246049908 500600151 609664659 416437636 823411737 606966093 893067458 842651452 664554870 115532810 306829514 58119065 876469824 836802174 159947922 686156799 880501884 456140897 380117439 993943100 347327183 875228776 72419324 567093702 262563558 518543832 26925759 787345292 786535265 502354323 243988877 790197383 540758034 83452335 953726791 160485122 176173263 124869182 307734632 496838899 411767292 530351633 604980720 372928867 692435700 246251798 696566158 723217368 884452305 195622471 258072320 378274383 213709571 510135158 653862075 391428404 980474253 683167975 436350628 462841160 344784438 880794318 476548558 639070141 923370390 548684584 781742704 574274453 967655320 327732734 239019816 495268688 202648740 983514802 221336265 950226876 764209696 637817291 290009723 948478600 6953056 358491977 554752290 132035540 758109369 440979842 59236945 402838233 970333802 275331304 687739928 544655010 229732513 321099393 213304388 109894847 295900417 4863167 390554549 410117851 63872660 667814367 361388057 738439731 374693069 90702119 887779493 111193620 839965324 313163814 801787717 797123054 2052773 825332245 434236190 15010274 103413911 85511624 775991276 816174219 352737925 479213207 431685126 904383253 559587564 362345644 580246144 34937245 495068161 466130665 922245169 57731392 639727136 130784316 989509620 293065542 6882379 360368474 203138512 636713769 454031864 179444478 364157450 927109105 33672839 1191668 779985963 49603027 881286638 422793082 405662275 5430475 102676360 987661410 189770655 53388879 843309652 828243789 744060590 210044982 277967399 845245981 584819959 443586830 567499097 572304463 296236461 531326043 378457339 941017063 182960048 756665039 245798667 170925554 934117411 942986820 48360828 677242323 112083920 209899242 541843137 25788373 16284401 437174717 581694682 476071349 923192639 715886641 83362797 519164608 373082557 317676864 220842127 983618809 855192477 890366842 97502102 158782437 904387186 925646615 815841871 909204809 479436129 184937744 27889150 598911023 876440093 132144245 907410985 850251429 938888013 271733819 372657158 711597115 564024109 213422380 831178669 491150218 852553988 693197014 376600152 156391004 375636786 771636139 927505055 221350711 706891559 146921817 288991836 120271028 405183355 292736725 275675159 326743697 687434880 939423184 488154363 525947964 631814591 970466192 176043180 110388230 30016297 438714129 844444619 303732268 840893792 500577190 425989725 951041589 614215141 270152546 484971183 22709181 438179084 383531310 832326514 403228413 947743873 447191605 6181507 916711853 871715817 441584698 763535540 65175033 339115968 362751411 591868643 730478660 855562450 388155845 340962763 292053378 248588231 414768389 475819198 356066272 818453918 350791983 946691565 889161990 659580333 383272429 589758655 617726902 740506784 643423008 885334786 247774168 443535240 201039670 714386126 273363522 614814729 485274482 917760201 600611852 8291489 992342494 604901765 684526193 191361528 9952133 628913781 103683085 948271189 970974647 996206260 786484057 691924277 954238712 140744516 702764039 511088985 553488425 77487969 421967967 191553808 494359744 332796249 8946892 653188921 136212403 612997996 123042555 791712661 78850420 732903299 907873339 986805629 137486265 148896765 732819311 50007191 354319683 149371918 16265430 396306337 648291726 382409465 213644359 209069901 328440538 496313691 760910029 738219574 657913105 718784400 153145097 459193000 198558960 441551266 634843445 242563207 597576265 281926026 593311723 976836128 523236454 467773453 810846709 88090192 12776346 302666451 967265147 54576176 692770365 760406976 684988637 655570122 79781515 812808114 592626454 32079409 898144193 976837916 255063700 262469865 202683236 443849907 970062343 518920436 6558622 6676080 328839610 597053578 324099295 586278891 942336443 743993635 878087443 687748432 375169934 213853812 834486412 57423856 759250969 158286098 325926209 975976324 290201750 793353083 994066886 406584526 241349064 516150716 537901073 181383721 777460973 823439457 290656757 503027927 768394820 434146625 912982298 135804896 129093889 362088267 108220594 954612685 878278524 806881166 31458853 298316229 311178920 351431432 25104593 959253708 384799897 13318124 635041901 816379009 495071108 804883426 906669858 36285181 861416085 548350949 688510467 365827360 894798814 29291623 35996169 529811862 57174586 577270754 597167791 39180078 642659342 818038414 827846226 8510244 460586506 615571922 22984184 388591329 168609352 808629996 205548615 464398932 276573802 891620402 620661147 437052222 707650917 701202529 11577454 327462341 659617675 192756934 554422810 211220902 794774799 441650076 999598204 826200883 834870990 602908904 61839263 223753098 203073456 581087488 799129153 856458767 901246414 827388718 115153561 206858006 915088095 522482974 563467916 308875391 624506107 668227217 999963474 662241383 738641842 195005137 848966178 247260254 427134842 121317026 746454136 926345849 712335391 498055780 22685089 980381875 80138473 322068986 715005410 89814855 888975283 972947004 369021148 191414190 629987307 633129775 247327467 310801985 203483947 230812626 819330103 557898099 353002217 313483585 46308816 986352022 223056767 328201255 542234613 885726484 559964028 628278339 974351088 673427849 463991388 157530472 808968948 93769270 712748723 430627325 505456748 372546607 883981042 865418129 175956710 272545480 641889116 194200936 589477218 224680277 787530058 911764936 545708949 618965488 466056773 615419351 867900557 191135347 204732445 101918363 380674368 115652470 737888818 547876277 255049035 374057186 959310297 332139956 464856060 846270631 801579749 253056012 208975263 307432872 682562136 71382149 864816693 165890540 18391315 137680480 839664448 64771697 816794550 391063863 423069402 896599216 492108137 236143204 839435352 797287397 150223202 766693764 806128395 480271524 753461680 76019593 447859733 911632861 539071280 691167232 634753622 253538312 598173005 407400026 202102610 93474932 862729099 658014567 522014231 517254138 838282799 894398719 299196677 27150910 169289997 366361799 853009577 365503924 41541302 150016116 311978280 978901068 612724049 475557669 748183908 136243021 375470970 626488123 223851247 814274140 781888128 906791083 114720064 724736595 865469947 68542822 746178251 149257850 496308773 177926292 549674080 816111477 451879496 201916215 808912918 849724152 373054631 833466446 314763492 517551689 372817696 721475398 68816757 33823598 228710390 638444317 296371334 833037455 924950942 706959066 422643797 966970395 845171270 411225610 404251003 76118012 416384109 336431486 415840557 594278986 624713793 79800475 553365936 693879793 539279346 609065454 168412673 141517415 144333293 658886131 111814443 911828501 818017475 417868647 957315534 867014785 229492681 503309563 52841325 883999301 475652324 830901246 866380925 379090877 397754497 619432645 978726191 775830393 649789146 968418077 950779724 749152662 111547045 87872677 588902404 180317369 909116038 357811301 843173741 437958401 729411518 38182585 794038754 675085574 612485763 60014854 763638081 939789942 333617023 993784880 685280849 354483443 644245331 543026078 48291548 281210508 736211789 439445385 76933452 587100539 413870950 882616316 941035834 262277844 302059572 299660865 407143493 53947791 852014073 927110300 763065091 292060773 736177384 517823384 647618507 285040507 698321766 889064706 898016137 566499359 551952555 369437654 415672062 319371663 978498995 100848226 660759688 964727200 161026823 543128775 105671057 285364947 692022466 16899466 366700855 20172202 344024407 80620846 716807313 22777786 896833867 181541635 486817464 54383725 106152049 129780803 573542400 617314763 196209453 867731225 130831462 791383338 759519119 747558098 206007664 456934923 651208768 482490577 492041722 116890341 946180171 26043366 866574077 945546842 120631247 213765279 670433841 948768457 225242228 182768647 391408521 961022873 977068076 916233003 22099924 430982358 584012618 974188431 153296803 38710188 713852987 534988758 844990655 41133840 884470182 73818914 294899314 679724863 250689449 541572261 97624037 641105442 83305329 243902217 424512515 999725956 704587823 483647603 464346689 677492635 754389762 434602162 834336701 532634615 538169151 800348540 254666253 99094396 169256371 110979058 28305481 410021382 885226302 441498664 220929663 775026929 217927630 819078954 993170136 576889789 736141280 245158279 757703867 73315485 864720308 234197069 832827862 892910988 751651068 872217977 985006948 660603442 911084271 867958322 952745148 337508831 745303967 600163177 600528602 635700325 709042017 130934479 188466404 25751378 920720571 750503687 487137533 162552664 419445639 210223062 504198824 915694272 898046550 830784716 71985160 988281636 132532823 778934220 300123176 538992579 530210466 813856944 830222599 304303142 111933957 586215007 626834234 567071129 432655912 786568412 858028987 417178783 627469626 355407007 323114627 103417939 916128270 166526471 28909741 660638151 84787214 727940762 750379990 453676552 15651719 41566917 911455045 284095413 480245376 891523832 952887739 781282302 770977331 910779970 693758531 315847325 278911723 312019896 849668840 130250068 79525430 205128916 506571993 223416645 619119129 481657134 842170121 398599689 797851815 577684333 29205159 240254281 547899261 49414033 911836458 918580543 80541387 903608966 37235514 790411633 28621964 263283119 679928356 101390736 414654080 58414356 672271863 566191945 768804768 362878111 257999664 606225149 119839093 741404895 883392367 338597829 409535587 712134500 564228698 588555559 466963913 871995398 6942946 511981503 160388458 424904998 337546946 738279866 229950921 186250790 385988714 426019085 131856093 232483807 35361955 851446557 927764249 883464953 819797124 204094796 993637452 67681048 972494493 362736585 143741427 500993205 109304213 726158204 816906603 435071951 811115451 760486324 330515794 10768827 66137333 89571157 694075291 838619842 89436179 840066507 591631806 925123235 313685960 670198411 53829235 28469545 20087559 22975949 192547982 578129627 88522442 443358289 96498830 263860846 520444130 952328131 289034242 641022685 531123301 916406276 502489120 746615700 872215895 85117954 627494755 642422710 589650329 382224146 228908931 681564412 808604199 380343220 365597964 329727295 728834554 210220251 643894606 734944154 728941916 47896216 219031386 181140245 157612375 929138641 393822357 334255155 447554260 430292434 573801760 959795210 365336343 628162301 740305782 602885656 692002558 758748152 577748577 171384434 681771235 234145344 248838230 57699290 796689041 788471589 807153486 481891121 567704706 434163312 699104855 757471709 611593899 698915115 721631672 426650799 605311402 915707542 58951179 444071006 110789727 151137231 31657806 934032258 577999937 450926792 720630966 892672370 742290545 155623648 476427115 401502906 242742767 776430965 293632958 538949443 738117532 202657415 730181258 550433779 73355440 209751573 749628940 427363487 721678253 44946759 124345673 448510274 660059820 503678280 418684269 131804018 370453550 367850426 37341547 39386146 870107887 31410985 109293597 487300430 223664934 303730808 618663139 932532009 924909978 874137576 970911035 221913965 713076540 383997846 539447412 938491497 816192816 802149077 717198221 346205204 121963773 472275094 873370963 164275398 877020878 888585436 464956961 463113441 346077435 775579274 500020467 820921521 418389838 273543528 720591629 326781076 985987573 864955068 448455899 18589447 124908765 293426357 17368156 615321072 689308106 322070975 545397928 431383475 133882642 764856726 153517041 738794135 666741940 857941730 896490581 432864213 233714180 859128289 203628563 924113915 379263138 938005312 136385638 690171567 938803650 544382546 923732628 716384580 936501811 368940775 648030434 162291131 941080558 401335568 9368222 337515523 335606017 298311485 159229218 186985451 820806099 53967092 568069483 966282544 102116577 35026571 869716233 341698775 97441265 543946819 331399994 939686319 895097701 490629491 198492803 47067492 894285142 762802852 999647428 758381762 395252077 568404009 601024702 814732397 794051207 493485014 685594525 618613728 996270276 114995825 122059093 294620557 508578988 725905273 202679355 822691520 290114925 485459344 626955314 392761716 960231200 945047605 523855809 970381796 469878510 233482730 520088149 945269279 198759388 433593316 512958227 33923070 164160436 673560639 456460979 319466963 738412280 979762867 360887995 18845819 552543691 464056376 97258436 81219074 89951108 419312362 323519055 846165139 137352640 84558394 974492387 725087259 692338206 105091039 242527376 193358900 754372880 974241893 197986536 630567556 890920784 697624929 181408485 765388968 149880585 924355036 191434095 759320202 138601376 863501591 127018287 309124605 223882625 12683130 68174204 439230751 169717435 512777812 899640861 912545097 502513555 852481945 698565138 344074240 874255320 629951224 858521666 419142728 715085220 837976528 105976032 272765125 561258191 304699932 872792464 95290089 883674328 945063616 681057544 738520885 833765505 890196808 747216644 54108353 541407109 315592418 572031794 708220126 891160381 900704402 313182955 905717454 811567464 217992795 742062608 353227361 533606897 110820045 60239633 280146261 6790075 167894823 158246673 398035821 566152112 738365430 103127153 686428797 515339428 248031694 674812420 262593701 729254367 871388272 33560331 710361845 682502551 721075631 267092202 282551926 412120175 761853402 40632364 671175501 593331384 104890945 360118440 652536287 106712188 510548307 58337329 314393688 404925041 39329490 841119109 760455133 566141606 339041853 336949767 897086009 985913 954620649 729405593 477434047 68283321 700341422 245886647 30328710 232756257 519406382 945146700 823637637 968850831 44402537 47507477 857701065 691291424 611444947 272866321 248354730 889148744 138016094 550944395 20211380 370704857 966593849 993823290 157716716 882678928 806479240 315300965 81804440 235795046 341848924 478444166 200700844 407578434 477534103 831807808 923001476 678274086 145727110 379659674 96194868 579027913 831884760 101100627 831649230 818379651 526719916 455309327 846658192 68208141 824770856 560875707 36238316 818320717 269938403 600940675 892258258 151947170 767600242 520337063 253731672 276962851 374770603 405659308 977111357 165851976 127304003 877861907 138246806 622386639 199665272 928506366 775369272 26309110 658429339 484822209 50329766 141885204 708455235 216328554 152330403 843955513 139362380 161866817 683182143 615630634 739893243 793367941 724173051 545393457 814825087 544084476 558837409 779118869 968661724 471168897 992937618 379685836 585675224 236996467 26550320 972300343 544481117 193950995 656455457 810005933 843554933 60293233 935957964 925453718 815635716 589518282 977569584 361351076 97312128 856951013 461866791 2545888 400796107 653446808 606984970 339649143 649175075 630062674 578197097 745626136 880429519 818449045 243138317 54271601 914856038 683761855 269873078 133057608 921841 434086284 926721760 621085473 56790108 807744328 342478704 557548811 369952981 207819208 28111373 898821558 223630451 82616066 429436807 56644424 120072940 600725484 141123117 872300171 449630513 185120926 36232526 340737840 660267396 304942312 917040822 11223425 985305801 448153112 365979252 14986931 776425899 342711749 172028198 472361764 118560125 642363362 552648642 12497899 618755261 712668820 922208953 133268244 342852777 888043775 713620661 703681801 15925941 425001469 257017696 379603660 470500145 159381114 924617404 107467878 177985977 666303918 283945587 642400050 267014956 510959296 586886480 37585626 314316466 2498956 83739325 702090049 766247133 531060849 203822408 232274897 13359099 115877203 514774594 773421774 934629522 62499448 367120336 688365867 489135935 96560395 937564093 222473614 922706010 593743942 614212510 666855526 30511747 756565866 955060613 289576684 275804227 937835170 532142111 236411672 866714305 901393483 696117093 639764691 245364383 321516108 504261678 123778425 684718645 442419474 290348971 943047268 84306678 923332352 43092811 668905746 16915157 217556571 606750754 698572384 823435447 673020743 474452005 322586065 58777885 615467357 245259892 806042362 890247071 323290841 595634043 508527183 172351314 313725581 11617736 614586 458502413 907574915 713802658 666750610 500444361 311699009 359469109 249917739 435142391 22044621 186573301 298428702 141171236 751791 227906789 296608067 676841167 3530678 301632972 283791554 460125625 833972774 40402963 37562838 973217402 744005730 610714705 695381261 831861864 6436451 654731574 161359518 211411160 63026273 893251520 506213141 153308846 898477792 714341866 988798087 860697736 575368733 980254746 719883615 661760555 720914602 363047323 994048897 453490560 954736304 850312636 536270872 83448022 58488901 861499586 270597090 425700311 18130754 800250455 395583325 737764358 135802711 148049788 340580004 865455274 512314022 619187762 915846821 237382536 774168338 309867919 550281953 686045127 993601553 15800030 377971757 252922745 294792010 647904105 35484632 871904348 426755152 647076765 913144306 916673088 873845514 575684986 796826718 274894191 378564276 210606996 196403967 145456290 972894387 742353680 429209233 90459093 625672068 128305067 667730482 198356850 362322869 798967620 369828426 230663670 731756666 630556375 312063312 229288443 502672706 917817327 558304353 909179215 582653798 823700430 764246708 813890465 137366720 948841924 521921432 828669109 264766464 181358606 245002930 263247511 399644181 329162770 633255150 24243169 667108512 810518551 952631884 498923877 635923585 779968246 235786091 739830034 751555804 677911874 723929300 19679292 912985530 54246516 87001532 980492592 713515977 846987484 497173533 996197096 393121026 538522890 127903248 334334383 382871224 823512386 938294897 330256084 743270413 606844464 359413654 594752034 965926454 955705559 91368222 332470477 867639273 317060056 52727424 223127791 79787158 447962207 80105070 944943043 814030748 464617937 25449674 524587938 37302027 939252894 375715406 432688164 7485733 486032037 713295859 239499210 231652811 138501522 812017240 107857606 10762391 34666212 646560412 457747297 333137886 131588134 663986276 332304075 249001410 126479063 919048618 301278114 76796989 100426799 502019538 311916102 628094371 975024040 721585584 188000123 348169457 35172056 283787549 28479643 576905143 333404969 266665643 866896316 536040834 992516804 972150878 347729540 901054741 970341425 962574941 308835546 246900145 542264032 568554091 16535054 930822229 964346713 892644303 46284170 295430106 553842435 239121154 54800844 213874768 674011588 880626682 37554650 185775544 617183934 955214428 180096537 590443237 525801507 452520643 557816339 414738012 615657512 638983670 963334054 65657225 938663958 222058829 844912772 821800318 3715854 501174596 214346851 673607170 816829635 608609179 478876861 629700245 870982125 924185538 20199817 256372552 111263993 726258986 394648953 481951236 609076862 294655041 424019424 819606389 951589474 896531820 988535252 381929525 897006613 819340270 159386526 770650306 288448044 73633877 359131920 742470322 63134202 206067447 773525902 35801938 951144025 216287163 917700059 274207348 732955280 247986079 267117204 941589981 952109949 484124005 49369422 389670637 742441223 184558561 135909568 26502524 913802015 61862552 575306879 673895887 682815340 702284055 344879274 767547752 834276884 353512166 988730785 682440331 258509898 318101419 250588919 48414758 609064615 453419237 777848647 655488340 191988558 785155119 379685319 121552944 459478548 596607603 702658706 757731699 592664269 227419822 842664106 165084789 451990367 344848635 860835604 530825869 509620345 813523610 530752420 990115832 103466857 835377179 796368808 506469388 12369708 735101527 382804536 76535508 28847337 510258963 703542177 240503859 257698048 265204615 218982158 16601260 398142258 539054658 922550019 440466719 239459138 4028366 414196603 540783846 952846814 406382424 244029969 503974709 529111983 684184122 589732127 89247626 664574517 375286324 63875452 1865963 147532242 431686610 538971395 773503349 463851076 632687348 160461006 948156116 664110864 801439394 989861507 65348736 484084837 857660930 241534278 186830247 199655282 129404151 680805278 570647716 780251069 995304462 524564522 82376781 816880048 581679759 398267730 597374632 42895005 143630559 149122609 230670022 369403183 767809659 10677904 548132694 366138100 876534981 357414769 895206710 905193711 820244604 355789193 358777468 956142522 518975173 763168680 805269200 550716227 981518031 203945698 966982752 755037990 153217575 716327941 591893290 291088467 782652863 514274134 312024506 58630226 699956033 45894775 907181393 692339858 331675717 79142489 427656327 194364662 577662398 87605737 575009986 951323067 878125205 985206257 982419779 28314690 729692687 461041683 896594360 702891251 661088780 855572095 306312191 15695005 761863858 677932487 48946269 398769936 80634371 265946375 122137805 652550526 782012710 466363048 236358207 221630128 276895403 431792150 15930960 672376737 800273171 381169717 795123472 843084985 306164058 554741972 470955987 385874563 230034984 767909787 664091039 311509099 167740937 152621808 521040688 139057653 889844238 499221543 508930184 274066089 850880983 113648138 564582127 589223685 451464612 131989606 356100089 417601577 558888046 87242816 598417377 328255879 469944919 55917858 338603711 687831794 219739842 35462128 660039874 150597781 752272654 888486920 789951692 553493761 763386726 881898283 954536595 985529638 152912251 512109238 359575554 148153603 832926227 288352282 345551265 45316070 204217399 75625704 608182896 323791972 656969353 636133790 568662920 41055497 329985382 355640230 414478294 991011526 31689348 562662477 62119081 709627799 359894712 141577598 340895697 613718384 901124277 185639935 766566821 731547753 272562729 827451329 494310286 41550313 558658361 864897362 778762867 189117335 433143578 473982399 166929318 827102381 382209796 867152104 502308133 291081670 835507995 855350091 211460830 527092260 291032440 920012195 286941673 830856431 532787240 660016028 216282425 314246956 681094971 104747925 129863578 26570394 585867993 135592215 385497819 153669776 523042728 538391405 648612267 739047685 463730142 822713114 882995970 363844284 539402740 318692915 481759983 901627171 942728607 441558613 869644770 666788575 258340916 827949878 507082466 889095566 466220053 377695639 65128320 731702356 904402951 876433525 76077199 558463873 582212305 250532325 15753338 425405823 361389023 126485279 926505861 207654925 783492949 906902928 90702387 116029802 72467663 732361533 248985172 352981057 61731562 324914139 564230840 67792392 436966711 602680198 98666149 871043339 168957457 45463462 43692132 277237136 945727900 826230434 804831082 828865432 490221029 445467725 842419421 636816505 43812235 82270911 914018119 969232093 668235953 367135396 28563517 892826647 330002038 961224158 702588616 270515809 301073606 378844387 162592004 915198189 91467030 585433431 417424324 239460693 730949206 130066589 312458058 200191 186326114 73038745 420907119 350581280 443243180 583631727 910740432 991938898 752999853 95701575 840822853 272615948 829322705 419735315 565582250 338086706 611297006 102575445 701522003 34870899 6331500 334033345 851655563 206443169 521153779 104873437 362694336 743086124 53851340 840469570 986093371 131202107 823295556 376286122 639369216 293726745 740461379 962150330 857032637 903625080 370022283 549657383 808858351 90393986 485881734 745693092 117617734 136001276 584475894 950084089 662646300 463321855 279586912 385262996 246567405 257774899 781157624 638369948 205014470 191859023 439997566 469457408 458172084 818556816 434559864 179267477 220114254 815368774 719828529 819421137 483459824 947006829 36455773 82144346 598323000 265370752 475244022 830369055 939970980 416003054 500920939 680490800 612702465 359667059 464802440 349278428 364284213 837414507 350724566 703214858 250453152 791359300 217711371 602617135 37164676 981024944 978065643 986611011 83793485 968145468 133297001 932819957 694616781 240507694 493595051 800175702 474534161 455105056 872681635 709852178 356805290 994855097 222290029 564738067 412265558 361005428 971446216 247984368 87688819 566241970 510372791 548557237 945450799 323736832 899947955 565973065 753331848 977719455 951656866 247409326 496414428 230479996 405699821 123329633 316279071 766121861 40383660 326095871 964150885 190998915 696296704 274602949 122369719 193047889 185184005 971881912 580891924 986282476 962985312 901138092 642506642 745944939 127754024 350982625 766117157 28371353 917894409 37739118 744106567 574330350 495767649 977253880 57951204 674557379 240398683 946865763 468107507 230003273 907752093 643278946 754181527 63253837 331058451 684256557 710912404 520618678 408750862 4664950 997022028 128449272 649917882 306093950 563313733 255767079 844413448 171838754 928216356 253077443 228974622 293407861 772621152 654698215 473460575 9523414 188720276 457287654 555451477 333181337 372474757 375691952 834851179 160110907 591155282 408682036 826074287 55040133 880726510 525355401 439666804 247268836 599826073 226766906 20091476 734506296 810300471 135471021 453623201 881260645 320147834 581242315 883915188 163822725 602621264 330774856 956844703 234423008 693928195 970043669 270002526 197980482 448000655 784653668 268135180 809899493 428991929 672467176 534856540 160424520 629677949 509046171 65263052 604834904 509487501 723683892 437244170 802414065 393015306 404208441 909975775 329100859 955032492 923590710 577930118 335295061 125532232 157088627 37268409 563983385 218182530 271353050 116665222 829828558 622202461 764919084 203861058 788852703 86344091 617655076 822367380 806109292 676426931 169947130 871273253 101532343 687618678 34868103 60164962 788944626 134040824 401780796 435926471 815385922 2873132 978070169 665059744 335660053 383448892 83840382 209856386 142419651 10685504 51438756 548274164 22225879 560218594 428064314 760708030 502199791 984352973 828422462 80407922 433068788 131220427 893794197 509146219 354290620 135697199 41381473 940882713 604311956 502040555 277977486 725652923 79858227 867768368 448857220 862536674 971445147 969099857 920159985 657520526 776557362 731903327 271541513 369106572 549804503 58973729 208850294 382872081 922191231 779861355 456394762 690894894 900624914 691595194 195238260 579186605 77822714 905054621 636761319 729661741 336599826 109943707 391392811 878994022 92403285 692715611 425976476 284110440 503567777 961269387 774376838 191226103 673659317 139313622 491502149 879132872 987955860 985381362 456936421 47609645 878626961 298999255 650332111 916664646 606552110 522637950 466015174 895174606 895585252 497713680 628857168 840258197 590758707 692574264 194606998 825464581 565956678 765595532 483440864 95496736 845143907 911660805 161083499 552736020 866527828 676906626 748817105 676838790 424583189 749292238 21886982 727982990 466372141 745902099 294349953 242601760 541402980 584680499 216351943 432948443 89093107 920194129 221500737 322277130 813297075 561896725 818215900 836212905 733123238 124035171 394776479 889327686 522165167 5633722 860930489 826382903 617026888 165833988 979839234 370381504 990321089 266690897 200537278 683353425 162388838 674330386 959241725 88677574 365810775 708379747 618514500 386120809 755120107 511987555 24948180 655703846 180458767 46395482 651660529 923059986 168827736 126820598 492492876 96202630 518621171 434092502 154642378 863373202 145983060 680763139 562579060 762274704 205151269 145881816 716667848 477577711 188160003 460504132 218326403 821765472 608641715 553247256 149024497 987446967 117041959 739922774 983151896 11719679 260353735 220734950 81360927 768588826 304477883 431107987 649811193 687472029 801061313 650405288 721073093 75682514 490749152 379856743 269015743 789681706 512659261 216908259 558799286 202702774 536434259 625921137 490746434 851174640 695048250 139546115 586495858 774180455 988381243 952322025 38342473 21647346 501295369 231419648 125691467 38146733 246080379 890390467 51332770 961792779 496513081 226734314 428776677 166465919 100794314 615655141 413160856 227186010 839139464 826015344 37588727 245777274 68494826 716178191 532447545 623028719 246517898 715889289 11993353 100651581 452956967 18930332 706977805 774501478 857825688 19552039 560664420 824879320 656249007 89210149 721020487 108596324 276736933 680285091 134609588 614328002 282316660 734975401 35238999 364769444 940158740 685333128 243967846 936043303 455138611 896466626 800932363 16418426 183924564 482209397 369822072 964261830 601371059 773158862 641554802 179141537 544132724 76043204 452192163 3750927 216863700 933993836 287606851 961121910 227124130 11769085 178152757 763394233 829897567 481125252 945658699 629118057 828705219 836406077 81422402 831057209 187796373 980063886 665628744 549851122 989136764 831899711 218098956 202838101 259776998 705891054 737639569 628553840 820657382 996367938 672279544 113552513 416750698 763320052 153971180 947349049 28262124 730765812 970442336 921135012 111759790 43368596 821721610 915983322 871001378 313145357 557915062 275362030 102154907 804627806 99157715 750002578 45687911 179233131 915275761 107639014 369405300 181788790 348817265 310612753 249424404 695214155 639653220 895896348 249896540 426901783 936441441 165281242 541172879 749293270 973453783 610661160 430630824 180961056 560093414 794015822 835587728 207681748 681412040 310861421 739002960 29384029 991232689 455564115 115699216 522947098 263624232 170495321 124487137 260640674 568291131 758893943 834911969 973789857 495805023 532454095 759553340 609800728 72036533 509267696 367658516 121643997 967579636 602497204 760774440 121672735 66862900 688453531 324379534 37808802 814157115 160821576 495655790 649132891 680371611 756400199 937143441 356079582 115626071 649406020 576760886 425950 366384684 665182047 174130365 223364924 858945797 205879406 890733584 525439432 959416901 668368719 298001818 931525203 537026611 652849771 974386263 896718984 764814026 446965736 469614073 918347278 843419968 961193335 547501290 111173822 709785649 882383502 622173320 445276477 364185494 210153330 5173222 468238616 719247315 928532513 836327356 826820923 410540065 224777448 670243363 328562230 772155166 69147030 887851754 778316204 251212664 209322052 44799471 821270242 724209071 958385189 765481547 246495706 219876716 980541793 264204772 232204156 39163826 521228678 844366634 262018247 456552443 917182462 850934411 889975655 63694067 617240630 439784841 651080663 839717314 640012701 220195220 178714593 863597121 5873905 820767252 272343626 840015614 190117419 706602869 798661302 255710173 134913991 530848060 893122444 729311966 481990260 940021304 232875281 893987811 840590658 924598013 990629752 162031917 808407196 727489827 271170465 860611301 36198598 427376846 402637379 531857068 177473696 687360281 751994013 696445701 769888820 501771438 146416765 192186740 614578026 527985887 189431606 157671882 522746140 475701098 309127071 789338361 429647335 349851362 343976113 951534454 518335981 897241297 409767374 772557275 380419436 935123430 21658175 931842251 859837013 235622001 413147160 456923065 740496207 729778394 728444444 354174634 899109565 427571264 930313056 566056663 897040042 762443500 82130654 69217672 942540548 574722585 45396314 569845816 45949361 492804252 287136979 184432693 846931869 620695655 894136924 259613630 109318914 319024762 737526540 51872705 786967481 160100967 598097150 729511281 903697670 982165881 902599776 318624266 371218954 796803780 69723218 563848890 946387487 788200288 843259117 274415698 990844667 240520408 489574550 443152872 531993884 350368574 891389510 160668380 484506400 602395462 484044724 217140215 672445850 814608930 475376301 746337085 874390509 958047537 984232803 476504162 660262847 127755702 621440761 828884090 194998832 163692971 558529801 417431675 338763906 930888304 877740799 843866503 142132458 912937351 415879712 5466056 205070399 571071422 491765460 31643659 821687516 852707820 344961416 440348437 700960026 807925635 854436973 197027532 716057861 827365721 21394639 700313758 928106252 166443474 734128220 300861799 53978368 43084320 265223365 401464371 244153692 583294811 782048705 368815518 262254436 536989823 869009228 414577695 130933285 775622477 983954985 858655426 413395026 237367302 923672241 309880302 879675891 451825006 658088661 121026118 932434216 274129527 231197490 262614525 365793510 466139174 140773923 145921100 75637210 183788506 377571302 970881807 218404825 441544974 411674617 220550726 89120872 669332749 733518371 198369509 874277122 721511415 901153248 493327854 178736326 173582108 195496771 855763014 391785323 824520574 582038709 644427021 702524159 702027136 689934398 454719314 346479309 264141143 381735105 688284317 411132014 86103503 423776897 113784683 7888768 848581826 110867285 557911553 555537582 670439043 722604557 499896892 415447130 467619022 763869281 865279262 62533653 871480276 132608086 551349793 149378401 967361948 390068489 309536811 363137910 668237802 651712047 169351286 905083400 612897705 852499115 117569162 328134290 9089909 917451717 660183637 475852690 231670366 636205530 828681634 987239465 78295477 324559832 484518490 68831966 786644547 226564552 457804115 366768368 144615262 762504930 866272078 790728011 782527018 30753447 886536927 199377514 707259100 516978913 269681517 56594553 671322605 893884872 786435837 958639596 779133941 139631622 679361341 350681101 120462621 509762667 362412893 991032976 503256455 566828916 294093041 328648443 130721297 984297646 841783206 654834035 555445066 917030656 854386314 126718724 320491133 325914736 826954413 453040472 113079508 814865246 29379362 283022264 313840092 14649484 738570752 896674426 144023504 979919757 85294486 869345495 758191056 904106954 612127276 797369946 105770265 269184565 703270771 22971779 97305585 245330826 268668127 142886864 380204569 34399022 856310615 459722536 804395552 269342470 355163032 256123001 229539418 283356327 705078409 504672647 94696083 402705330 610619766 173140414 957912038 581505069 262275261 36091613 137250005 361501185 907308512 559942725 386650586 923664698 762315148 696224606 850366254 398096844 920069233 433143319 689633147 214826043 498946532 240324172 546320203 477400696 592647791 397667945 769034674 816626971 571790659 925356854 494818889 456896312 990278687 394575015 430632968 447428190 525203659 21912127 250717748 722226812 833507826 707927876 871459205 265860373 674694784 481419419 91555909 344407338 32557114 32940956 410043897 697472404 996919321 207519655 306079675 891775767 136740776 733605275 305569713 252288288 969038172 771585891 93934021 680239391 58373552 881297236 703983231 89677535 841404299 8082079 696710857 213784521 51548252 300124501 188977573 433527967 191475048 231751478 935763878 522000731 672721475 76186277 856171002 826047853 719962087 651249994 997126195 668086301 646107526 554027701 929705312 583930224 787862016 499899516 280986123 571389023 343844666 820098440 618112381 334662924 471798742 223993621 353324143 859237768 244783419 307551491 715404535 278836903 809003562 151562181 242728954 543454062 492318821 904464693 814316639 296734202 480639988 103752801 375540241 683047564 896152302 462473158 905192776 751005449 901113193 966612392 815250473 624239506 104599748 21957316 230315501 949725093 733249605 752078484 161140778 925821080 767803958 929013088 484508956 124064695 792679093 313738700 768564290 348623426 197297065 545421378 814685629 228819424 119226071 104064724 673375799 946705323 977877549 998814973 625698680 988423180 251676668 315480832 353991288 456029888 72366396 257808981 403421099 914367946 877300841 347446453 877251655 933251192 61020300 304969583 190674621 698354476 97703118 119851269 825519034 232502617 358547997 617969037 509567516 110418765 290953663 713812549 641235822 283290737 600153739 186917184 675155113 204324887 753320744 357987987 309177134 118776200 618165324 433199757 18635450 396596668 290403713 497230080 970361803 875347119 494157964 860127677 319540590 637827152 811757968 767548056 33819397 143498904 735571121 582489679 475273153 929309284 559581683 535521688 378197040 122368386 462283431 55705545 583944206 153376931 555557945 297015715 39217001 968942325 924660799 538250777 687799812 714884950 173988293 373596371 954733013 59117490 231642735 949734876 473116677 733065471 701648106 307458319 569666696 121579309 82349529 77495689 727402980 586423078 458405392 834613403 289599101 899474131 342844848 697022470 602884079 563268548 110877990 166668457 826650653 280646469 110852805 815828822 927954509 850270287 729708003 945301906 823617647 235308619 614698550 158366083 669782943 329631553 729094774 547738408 95275908 850617491 949443745 114762848 806592854 942928044 496239589 529201871 230569035 107476527 740702137 92484162 387775412 482448684 476747157 988396247 553597590 765737963 256832522 332142969 335521840 31321405 572378697 788128447 152207346 463555907 475553428 832348087 84482164 252928161 729689759 584155907 779363376 482273980 632880387 476580474 653062607 93863712 271010689 377528135 732202553 667154142 450915822 563014486 861982117 153866437 344695973 996936533 360013638 263476860 80348762 652223465 81896591 887376350 675024864 109146229 89645234 418051338 882223171 915363572 571515693 278290401 978098139 642439485 502520559 617290912 693631371 4380420 8340580 355245250 300645510 840018172 982259164 671687553 887604779 717565238 539682288 475700261 120846369 465941731 762545540 459217011 591550869 898353285 901890822 348526984 901688984 358264590 600925109 417278398 607467107 321498666 55366289 485248441 296200481 292938574 880998614 310107300 945310879 373046030 617731441 726976664 113589915 995406742 608974002 867426592 814888665 236825656 779763194 584210942 713860023 20658142 24322046 339830370 60167684 927702752 655353652 699934767 776692626 116744847 49980996 525902607 879284551 907363841 650005891 174568368 201031882 2775929 780058698 376434419 956518771 658151929 952385781 798548134 942848175 576181359 497536561 409381442 497918274 86228781 123669027 471442896 827655561 368893794 186994002 21243894 677220831 47091628 353118902 432851518 102133468 68984034 42334022 19933421 797195904 544147669 533752905 379904767 40653095 247579 337294288 514587559 279519066 257618105 309922159 255388401 887000080 27532517 466302509 943614299 234532520 26892524 552110120 842385627 894521777 525964689 289643831 496839689 627103836 818852908 327711322 161323735 171550369 187944186 999095427 849650599 630703911 980472086 959903374 581781137 29513014 566187039 467366470 517159353 438693200 774132782 729531852 468331766 907873011 964737616 167576341 339714164 353298910 963309100 757767037 576542258 818959634 673712302 565539371 525302597 905713689 866288393 645379573 824244138 160828097 858594155 435514527 759602239 515114139 879568046 463534382 433323449 998155938 929581689 593425560 976502594 882363855 1010750 295421851 683671567 635419618 835936169 712780142 456367055 444594352 98935591 824872727 163988079 866588864 767294342 589653839 586164589 438534553 93830164 575075006 602436496 711763902 102680288 573415402 982015358 391441822 487209437 813055520 711522722 608016860 84855111 237660160 137839817 842999782 356742811 736393605 382967515 779887683 53189771 908630540 504610894 568320687 377096181 5137559 556079593 958249895 178588452 366793793 350997320 659552140 3552332 837757433 461213060 506904177 798873756 46486863 829434809 675137485 778851873 954964775 318601065 641330704 279712354 95978981 771130224 748605802 774970812 587575710 497231683 123511508 498238409 598304743 328677373 567328617 959184493 873646974 809424468 583323740 300299802 503986553 3165578 461321255 596596757 846227376 234375484 746601548 6120687 438639820 444766474 574196022 310468282 424501902 701338883 435559597 50529885 996532446 115076516 634829937 169115458 597361181 333196042 595816144 770121697 75954890 963744180 112992025 540554838 717481596 313561730 580717135 962292177 913860099 673741504 481986519 100392298 911957759 854168319 745787442 272742752 454817446 991770664 510398873 136508945 237885789 776939526 789295541 858526405 180205454 925984419 817013153 670391630 222721228 78250467 95427269 789796539 25268597 225820491 86633462 334021962 236371143 475740925 453929512 965867027 513074215 761642718 64974929 836268654 906227340 291967094 617066869 182763682 215231321 36989000 713278358 999881477 530150981 144507170 166474158 221429364 741517857 177134501 572871423 667952793 812250424 325763951 16122023 875690591 71867316 369229705 181421203 467979781 344507686 635461907 816389667 635896140 833934447 42221173 475404157 829053342 246800176 369026404 138046261 573499977 366263499 92989161 901973933 945038864 446668870 115015704 250684766 222663243 809011019 926751811 109015482 172378892 286870200 391379584 889597829 491502057 295766127 103854885 471721885 187991211 379502231 701552969 837474197 299763970 966506884 564957136 168782547 808311395 39525490 766916982 853415037 29121370 874813505 202720642 48636377 714543624 17740273 8981755 835007754 365190919 405746623 376221040 798652876 978842764 249351994 86964635 846138851 659974907 417394609 11327729 690214896 10811208 865888790 813120888 151735323 988377442 599380155 713849738 962769429 300734275 844323019 297720777 377209144 886498183 866227090 281709524 813170355 231299414 79501046 35854615 406445661 777916108 314948346 833244664 609212757 265435265 459880808 673370996 700946919 248299461 383914694 543856676 182369430 498380814 629258935 601463508 293482180 55504378 957429580 89889050 509031592 445053157 408967223 760724954 437244338 181442351 690240214 830913434 951911857 708686353 225842090 758841581 175727173 30278551 710062354 842717771 458168749 410032898 885034039 856397319 84186626 96975403 519340021 917583420 95631753 997702355 745475591 857469952 422869013 785149771 112076468 446951875 565022765 456537208 85659520 782604634 464026552 335439874 18705275 625359975 655435432 232339520 387477552 141518983 945725876 965856559 878655235 859481716 455595563 969937763 310004951 113245439 356451213 754190225 900699131 322714755 1966314 766397202 466487200 883870411 984148376 870402564 740756363 233822264 366406452 581036282 872136987 704806673 339550549 39245631 566254596 515854591 2557376 620916708 967057956 732570934 187682648 101742476 705632936 906985845 946151375 279811155 747100963 787395661 305469370 883636771 912306901 820277826 908038244 743978366 970745872 685099183 631518821 974983835 307046454 189502545 239174022 955892743 515506372 550396973 396894853 722575754 293583818 208110025 920152039 87438574 686306056 83672534 934460898 318870779 789198384 391285369 710695582 168928407 575442790 232519527 986195804 207046755 802332048 497655775 556675663 37473395 428111098 834070341 425905706 411669972 680196002 369641473 647737083 336114322 972248361 327572060 460596948 74403956 872489641 932646199 647521823 455946977 271633150 989368763 805199932 174928829 512249608 254521106 165357375 450054316 500221833 958739310 778631330 611476624 514380467 117944438 576973247 242091155 917590651 169031249 313871197 21555667 692593271 472385846 868890598 153243022 33936854 704490386 380775924 37538279 991129495 768252396 38945103 556873884 620250520 106906443 479652656 183147300 993958255 84486534 50491259 55295813 743376385 533066037 186965969 477867120 394626077 926455167 980728131 638638573 289517554 689927257 962749964 212811659 142844598 475864874 480221675 950894172 55268656 165258537 587506086 217029976 461017228 294881994 137118942 242314500 222639030 86572610 633696227 491894053 20474403 392891896 141947859 176309723 367075948 968621609 631786599 565201621 3599549 307015746 985881408 618706583 380512037 238733436 89737059 432548526 791214354 817620938 532801640 438349747 998181911 479722216 264760380 499444959 508862045 108170845 177293745 391917081 771736617 565859616 38488013 129314519 89156626 914268129 142036135 839948257 148669486 764297082 777413513 808603169 30136800 958161953 73814527 558053794 771935461 538350861 463360247 206749428 455804848 419385689 211204766 106625382 822755993 685083970 616718190 420509393 785470035 386239351 921132298 426376643 937137087 592174470 991524643 88367933 697348490 516556497 208312162 558686746 710846812 916019718 202726114 542913130 179239900 863969509 598554271 247753467 830788872 751381532 421055328 411012732 959428537 672520897 14050020 534493108 199268676 138402200 986203186 58727446 621372493 216335420 365321660 480276506 993509220 306119897 741995026 348062555 256157932 642173623 262430666 146618274 365096137 676544475 732376829 647700394 109348072 532972097 725974988 641951363 391920277 576273745 403335382 456034422 457134373 27885946 851781036 783889454 460778253 358089309 474718698 772949390 141305462 495539271 876091332 193362231 396470108 849284381 758284751 176650584 744469540 272854494 557118591 199187572 483839124 237527392 498311010 476495740 917769891 938756273 152925448 32946572 156596190 984276982 357240144 694348249 623602338 984533553 110989780 297661257 217459483 88479802 14043854 780483170 445427368 813089424 411231397 708870575 992436118 353528847 570828296 206944876 781832341 184055383 260421057 493362703 180467657 242460735 813544588 382077958 268783588 16037557 977438378 272040770 978942415 424975807 179899819 188863023 999445467 220370670 578147809 621492937 802608954 705496592 468888469 429055994 946419635 589802865 809166136 507478961 652781932 700257440 296174582 32799681 246661251 834411815 620548933 138770933 808862027 45213898 117302573 602090876 350055409 323383195 745335167 835770850 107624231 435361842 598147074 114896007 625655994 671466068 139111522 202518891 68572404 295194592 536290539 71618796 398446130 545111220 924887440 708197213 17333096 494685469 56211215 939983768 546821865 840126588 196466522 370630591 866222974 76053600 397754753 927459917 464228228 842546240 161503215 287651038 455423401 321772885 45646984 188719286 142838839 68380824 395507750 186743000 826431427 646239382 705924194 744206883 187888505 916927244 189989490 21412028 974669292 230609609 616735053 473089306 431067834 717953658 259945921 795617200 295323331 270787529 778205945 573837449 301327328 720481309 783487744 92194628 428975024 77773780 118619646 390046070 670779242 838786722 748646668 890498239 421460092 38694545 701600030 807728764 626295266 570313621 111551893 875858360 571493733 238026428 821121424 613131407 889594816 330712922 426837272 943900026 295952540 675127666 668350234 490569794 969589386 309218440 103814792 271133648 294825220 550401196 431907879 88165401 11615684 890824787 936333293 644832707 410951457 763405689 320711894 452740494 841123507 868773706 571420423 571418999 920823726 176729144 257144358 671348481 286457242 49366138 71218454 364310265 596144168 945797557 304086120 659099446 415415647 134980391 301028404 486983881 833631235 261290713 970588287 608753884 266844954 860976278 700741521 657880483 521910256 382109298 280485296 980137654 607567881 241721230 598109230 403086191 252413042 207867119 756958450 130111468 775399415 87588133 794602364 838719498 383222414 340314712 997180485 180198067 64358054 235005684 625041168 633323691 239422171 257851802 550847275 832037086 97915576 289859995 996439715 179042773 343079121 349692033 81798171 710079877 255798325 837128646 807645909 247658076 632931769 472035057 33115299 973665857 330547836 445379718 566409615 508343433 349924644 582810116 438524476 920433324 517820792 251709646 512989103 579185420 413561431 188108106 92620888 378027408 977824844 443846950 872537630 389921247 430293150 756638001 662300600 442185950 619406518 956497915 407586436 387684790 954574546 808445084 732970226 376592485 380870098 398889833 194335616 639939755 696643942 915251176 959251765 259940704 664788875 955735435 104449124 141422854 714591034 801631493 298046396 869442822 435272218 339897486 55815708 403678554 389025083 136045655 149444299 519858705 375060862 383268251 469427326 858921750 158302404 320265246 533426003 83531653 193398505 828965616 657135735 729430100 635464219 113056895 725502517 757212495 900758928 539936766 515720181 438252933 427961399 58508822 644958035 242616687 54612024 243344355 33592028 125335119 537302760 67004855 975632001 908292169 918033086 381854620 939029067 857755052 91187692 962864656 885471871 590411862 270607642 349473351 441294722 636739828 858893667 781873748 608108265 826804138 472041612 81408497 423288426 633793657 120972305 341019357 143291147 776436974 16263524 525206223 150406858 656758170 550970467 383118051 84150615 383409647 586023312 155929361 998775276 165861708 427310237 721626210 955068699 103507229 577873633 732497058 438645165 855339685 682023669 63095938 875368167 93879489 40275257 701261131 400845454 247860542 473185641 528857443 201026412 778183080 665646791 440767938 209720359 336576849 549211187 688443358 882511764 494044746 247412835 998145298 14681875 37029057 732552371 733013356 979414079 695077109 421295611 227800356 950736731 664702799 190032624 524268117 825343806 591774730 118977296 614191256 567974411 769505235 910900776 926868699 316459748 144063699 693858435 918321866 897071321 254300726 896630318 114642581 552406291 927555866 373804281 501867024 304312222 166964023 264292736 848130413 468417361 849123431 885847229 669161773 365152065 306743450 540428901 473213398 151926830 678095952 278413621 697851306 470665452 52755272 417522485 426486456 434214682 752348712 938261959 955785978 493510213 541436048 660142612 755192814 929597278 448570324 824967225 323716519 741606848 165883753 394191494 847610035 610002652 286294418 976122925 908175543 603322344 841924288 779837347 955926231 623140451 554899007 474219463 146728284 578374400 448540317 707600309 277377370 648299819 814882517 498689910 446493964 345152487 497937385 331603981 8836962 544724209 27360088 549378740 906241857 786895355 308690915 116911193 291754358 442613662 825152413 448314813 248491802 201362326 949059858 989913235 795071173 685500081 761358209 821052990 329027806 593113487 692567900 661979101 577421073 551436800 637562680 877190830 446955498 975037272 490467312 486810701 999947259 113545905 528104275 75663851 605416528 436707747 80092412 639197032 681370449 218235820 241040820 118758164 208749436 648147027 387110909 826443514 498272245 692406824 741007822 237196345 470082933 30663850 864374398 40756742 674568573 697617019 317321924 538179719 547309489 265890573 652311327 360761149 839555638 444792189 957604255 491567213 266784433 107971349 282701746 216788309 830743317 128150214 741912833 712390486 945843827 231911807 378357472 605922196 890706307 420134437 239066919 100515101 797907194 628312035 581007471 521002598 627750518 810765388 656603285 432098658 835355551 884967641 570061949 317301604 150380365 518717316 495450865 989885089 914693396 255810074 655571624 139029738 235548589 793001834 39939575 651740944 736531091 233699353 325972023 628103600 738629251 440283277 767490756 46106067 706359889 603120699 946373295 504731486 296118209 947547943 233751215 343377408 318374707 289516299 873438712 516198583 111770448 190803959 140148268 572205399 794324560 765857408 844406523 387754984 164577020 951668202 245520093 263256790 659450869 527572692 94135128 957276109 197016059 929970715 421658595 750583506 684773840 858055067 115617127 536467202 718063545 449089169 388240781 414011050 730503181 529347273 790689271 586188893 699844597 472673268 113348541 242563674 872294191 917723325 897044152 518698213 615326892 393974139 769793133 153802470 252001743 80779941 258705592 587840230 731573129 179796107 31165197 799104856 588004630 568916162 391350517 494120161 794604002 492435924 61087840 594181743 98758250 426112464 753481572 345013670 290663677 232627198 634449644 769011506 771059245 146261359 387786429 540603595 351594800 25562032 144898382 592038883 776508055 257040797 835760834 522247179 473787992 678396511 243210730 792471134 399259337 27756774 607753668 292851933 851924630 131652263 161601593 835019674 950181219 408027273 978194239 733893094 88044079 259368882 383400757 368897544 695151651 494190713 644518983 852340945 379873334 405455754 820509319 291869981 215778135 817998878 580843888 521659123 85785379 932242214 861408783 311143355 105580569 316607703 319732267 487645454 252446242 793611396 384694631 41049201 369004012 474241433 837945592 568248475 129241372 265634406 532120364 905034249 70519978 920028747 859184487 696569986 877910195 154250509 973726984 212707836 488474991 288526655 525964371 41733456 853900372 838446354 312986871 704177349 901791082 930335991 774895690 309016687 297230633 763479355 194570345 203237901 624886895 186115766 172430430 771737864 641348173 164687987 329580385 769473092 374505692 592820393 692219115 774446377 791179035 721582393 657831162 633967181 999035659 961377274 301377402 347495160 683432491 379757526 421238742 196178301 478805112 81989040 548911624 946105446 441716520 161715216 580160593 773140052 245619617 485777803 158886180 302651585 927131107 593873199 175158280 504547866 879295751 619355457 699893046 797026867 425152938 412060971 462725154 48905976 687986718 86302078 889182928 819859250 119593662 178137041 573740211 494692060 629724007 981746225 800174112 313247485 452430407 409171920 785644689 676538413 815356727 459830750 359196746 237742622 730259774 612984238 77598851 200676985 920263109 501728043 834933995 102843193 531903553 969367403 700361054 977218395 311770818 701554383 408314923 99252132 210665494 978238557 865386914 395411280 501855226 72015840 461826010 960784984 650923245 910542785 320376075 99632933 982590175 866798208 79029859 598701501 306365082 830469065 286790956 732878790 737465567 945312744 647981165 935000794 107136003 831932041 546554455 9341371 114663331 320663392 382942906 593600160 217497446 343941057 487604540 305697254 687597337 849980090 230435554 626376474 894460145 66809115 788585602 437673902 970079668 432560326 530964719 955788745 997053130 575667840 294795978 746083185 593549244 872479954 965088779 154401919 663209653 863012072 629368536 191174311 3398229 740128626 824248061 661704626 78719505 800842605 900703111 384822231 977402332 352770628 99064796 275102799 713960295 968185857 793341473 384879944 100078120 176939425 238999007 90496025 492897425 68352957 120606473 472897934 256620385 587925858 114773309 115637516 661252897 476089513 821353818 27924433 451080209 838671123 6757709 477420051 64353060 273855299 454648308 963675679 730088271 296405883 396262293 763182966 780357156 170790691 683293513 29874549 602868127 454406230 323442526 457653864 903487951 602168337 626063808 880693743 1851672 599892282 420196225 373222615 583967350 192119165 40122535 87718190 971434722 181084703 84627995 453489914 273198451 595844730 513622199 857774620 122674159 563525431 879856740 701181651 627513417 807239795 693508352 170232112 265421775 642984146 140103440 163239108 135408299 370510339 428516893 486065901 994806101 712591626 982966244 419023685 923892591 677613950 246202950 912164823 117879436 172612535 452184874 592791072 911043262 965579383 842282375 430716814 102997982 431441654 28307259 219702432 519024518 474063618 821696677 906021595 677832196 600594361 335255060 63082259 873538319 269550148 874771131 468538051 94108747 183073912 864271582 108436571 157041257 702138528 567037404 868276861 131508473 713160242 104235564 631542842 660722066 527052261 532164243 393530177 986631719 707581351 136001844 820887275 504640427 288145705 756398953 477832613 409648968 847691401 429351398 487948198 342896231 101529136 269177105 546374643 746391144 492836431 165252356 394354691 760111900 277034542 541721323 701471773 241549002 270160019 412507173 509373268 960966641 101989269 966440116 296815190 977963073 41726512 101892387 416690822 976696521 30176328 743142894 31994499 320006138 446204526 47046896 974955896 485302464 746801145 465717796 679637178 874568916 547617164 248118861 604458341 971658979 321607112 849264742 13140779 162275913 225418153 838262003 241914057 823470605 288408487 471092432 86889958 977837271 834139813 688033938 674400600 382203826 336148889 13623773 534077068 41948796 561681226 22062058 352103130 776840620 481752706 746220387 801483734 202894152 266067890 199734432 664587890 454583345 57440299 795803718 788094917 374506922 331914758 692428911 730320557 739018235 635759116 827066932 484062582 848413267 855568305 683213420 599100721 246896800 240109198 277944137 33870009 355789978 901828010 337789924 580130208 708143663 276884014 131663842 182699949 181229055 851237057 643696983 455894126 210881434 978351501 518760975 217252212 671539777 209988275 80689150 244372192 299338451 674095891 357241630 924412927 468785321 691798424 105112051 934764597 783449905 432548399 980348681 244668877 536619325 575172841 359428794 924791332 644038735 13324045 314723800 99551831 709020488 933746109 706013984 998428992 782287738 747478981 960272924 573292849 155226295 212274912 666688045 904655727 558513522 899775634 635768250 408784709 934157770 889339106 746342457 13675915 224667783 836527016 717814679 673330536 482654003 281027655 360907435 537738827 148342476 986121990 987407452 694501270 68618490 601699356 164703637 248489906 45525515 963974203 737915903 839673843 299945960 894269850 392399772 609382470 596632459 832355343 193537544 956943737 203335522 628293262 168615090 159289881 268945937 846000154 462316215 684695129 6655493 497875895 642604060 152378108 710062620 691855948 240006278 420359578 652044038 977978680 907391807 311263007 348650501 54024181 761219436 803401979 644555672 324998414 94582005 281653562 184954888 617777956 702345133 821722225 397130498 521327705 55140376 15003059 595470959 121493602 456379619 341687825 798286014 779456541 51872095 319905096 169473067 569680458 264402041 900667980 881312502 419168808 586035217 663192225 415111757 96203243 731336595 250340272 966295289 873121708 844888316 397041136 953877088 603113949 251661740 932112195 234143587 39218130 99215891 284239663 448989614 338444150 297901115 835597131 84108189 612877002 533960792 262558166 179787524 528126394 795683019 43154906 210597570 858575580 488543363 718318335 697797096 901608765 611158136 269456681 624528539 357541271 138074238 827431909 108693918 899366185 293606982 608490414 570081953 563128320 995559867 780015699 893339394 610098285 272883092 66830205 349312373 444031930 101841032 206909203 547577726 726132529 361018834 993469942 384142108 85720974 639976053 178419362 113106710 584948129 812932584 964090043 772831613 296268367 117420613 650094278 804202500 605655825 693989806 988084566 972958246 818608126 148292771 359452164 709317777 157718437 27914170 490904380 633531135 402027102 389207923 264761811 479147846 730492110 869940507 83488233 322084639 912880410 717131429 620124964 956694779 256486552 130160290 101416106 671944640 430185763 998278066 124996353 178489659 64508803 585296424 786382323 351717732 148407613 764090894 944869544 924808520 474011180 322018879 455919559 924385954 634103004 653160805 148966271 185871509 466604161 508441243 819883679 487345891 218947528 627902740 861523648 396409507 874193307 13955364 911676031 175443904 35647214 274694566 182667658 143549409 927669035 944326217 974732055 450728675 626477729 307966430 716416470 255848644 141403155 185432229 81097954 950497874 330345302 353572890 704450394 181357633 192416754 444740358 770459275 540390916 573645790 861859581 724617241 119240365 144114064 615541165 284500615 611804585 167994055 523387005 333189782 565856361 373828519 196642016 337244072 340540386 313307531 704761772 184324323 784365701 727166146 783668983 714062929 315668629 668039094 218109288 319920815 321962845 608703428 404701419 533111643 716329340 126403412 924761395 674193587 796694251 54722725 354293573 263888172 200094322 598842785 293096338 604648093 451758484 208796300 491778045 7191062 79250504 38742349 443560926 970944170 127397463 731098247 664202335 320408803 174660444 390192441 699478278 141478225 552528499 902601900 901313987 138104582 452198558 663827993 251058166 598010348 73203353 878087235 587514603 927459917 970385513 695177168 996504378 790941770 302152731 496789805 394935337 513639795 563748570 306791532 128215121 979697976 49895620 690780668 25969500 51822311 288284874 17569910 885312417 478266498 185835800 974093034 786189733 816190066 512593670 888913785 146105469 872079577 82587149 113268365 695596992 637974244 621845056 165879674 100688732 814445815 597320039 206288774 867889062 870063521 624730349 525158396 636668200 101580484 202594323 38934641 532200819 73845864 904977729 478944691 603071452 333431446 83544446 904663662 16377961 294844140 865116952 99798714 355236605 471966225 404762577 909563329 482787451 434330267 616455171 537043094 647290055 304868848 605283274 351269638 959684116 532487871 50525692 866833181 343450964 557879983 883835413 851428376 44369948 867671099 517312064 430055638 930322559 710087502 987387485 665744227 735421548 470286661 230371359 285971333 850911754 236355136 529805025 461285803 945794803 710080436 383576385 123747264 422978004 117092647 955978960 203440210 5908341 688259156 800593708 331152422 959119483 619250008 502615683 854319121 779742697 559686744 370355309 541213982 134723824 826503427 75666223 346023893 963202241 13784770 9862388 178159203 812869481 316955978 4131442 690648126 773159825 6837740 275467137 131000008 753136692 173163249 942848721 727676354 940576813 570741806 4705173 845322172 136956456 614640264 309240741 951208185 736107757 420882857 708033664 307490209 248067915 413279972 431746862 808760137 791862423 23653246 10083619 383332936 729591353 78889907 664711273 437250315 291334958 144438476 644855277 340012440 588849980 763320615 435149915 977842232 682310221 995688089 676877993 756738216 118901776 316993928 614770644 175706328 322688461 174342736 888407716 38341987 665789467 459037466 980299898 594995236 747485270 867732848 899601049 954744122 526452539 654432519 497036544 418375576 435102113 542041233 503568668 682212378 97525017 764390184 52260812 512541406 996897745 52356086 813662802 265807320 999538388 894778864 580808458 513798945 207354311 379905484 827626048 747740775 41512819 8405710 609954356 740364206 710875975 777074248 762219539 822302703 341809978 372336527 204410815 827858811 541005203 89085280 466744445 694341801 896236893 592890459 202719768 656272896 470240911 31223825 340552282 499920460 949298130 890728350 655937922 389836423 266106547 45863856 482448301 735891799 455409920 935461067 490147517 388863608 14818659 69333855 66567054 574756042 161171291 241120521 681529589 75670193 823878143 408639332 663886651 32222083 946850341 171521804 187694239 160784640 225781785 418244771 874752984 365441361 591856149 731793144 516617488 935543118 657527018 481383159 298569636 960703124 575837092 682834024 611317122 325159216 42131581 714036856 121523893 708863728 662609445 690966107 705311876 842670333 910350914 830265991 425760565 614323282 927005453 144079714 544747257 335435691 466442370 502081247 330905794 926548538 912159202 130814345 436311810 234932388 220681697 576834463 997061489 768607299 518543239 291774672 597716150 390786231 597452361 709118349 876140290 524175727 697545153 230585582 341002562 258364034 51378749 960576904 482066505 812386837 450092325 624237600 540972880 548694843 461076526 444735836 783025100 154719960 197238409 567998577 539605080 610676731 681838284 234313484 896388340 704173013 908504960 622320609 393695630 627154702 446761842 334853655 489634763 787159701 123363988 187609159 115123691 391518515 654310457 834121398 383333695 306987040 4293146 760972963 790266304 257630142 84360027 58149483 611547181 505369565 147829374 290404820 184292598 912393592 619496980 256463547 214825793 508175633 990417834 216924782 863752940 267941227 889891741 26334640 374297904 261678536 679012760 367558462 396052410 1179108 16767734 611658174 949432498 574011504 361454416 71891599 253403639 90514441 580261424 72954583 165094064 641370333 438215420 733977350 42605449 509162681 229813487 227632386 920084823 80904622 661261362 717438469 635341578 970036653 313236151 805247557 187968983 306574501 136327806 845966841 669604771 396442032 463787740 837052801 665792381 149070353 493212031 981158773 754062816 345439531 86812936 22352398 964797715 115570720 390962496 377995330 32385170 431073211 424953289 272618089 584369 280022250 741017948 181499457 57274242 485749267 290603677 156996828 859655382 370259162 273743119 270275565 76568914 576760100 327269576 452244598 341176563 443611877 405246477 755176987 811497176 234185199 365508750 915639109 554879222 196218556 729085188 777930567 485047561 974213584 918708431 670782462 832404993 218099091 850170420 910027767 905391495 211773428 7509738 874366754 714137419 194501542 857124396 737552232 210687646 443651490 943284700 191580518 81168002 753549270 867519851 510791688 415932896 359105449 385780279 78819467 649172463 557247464 131224486 998931784 970184086 967774479 882085323 796368945 137287648 297854641 66953687 224111071 707885152 892663141 677680224 885055339 237431536 879619156 721870941 221871685 813193311 274855802 733877702 499737509 168789661 996449398 140948893 338925924 179633054 632087919 582407842 933169921 696311845 662772566 435322959 255982521 318161376 669864999 605034501 795648823 678310068 521710377 492502420 279445341 216884000 150601529 324621718 208567015 265319197 848654853 773875947 159250446 394260248 459868124 801261987 571644113 573591878 158905472 926077895 943956422 481780861 149309795 897149425 520087600 910273486 301662565 763964980 684886353 283729084 635029787 576370166 46941237 95050226 941391226 974267908 814202963 911004177 304379189 107714099 357863467 824139362 593893021 789580666 150361917 691163541 835542123 757325563 347156271 14223524 510827539 694227618 63797791 214659114 422588606 357296948 86111445 30792887 977776046 564895192 662837472 375959589 320468774 635301578 274761213 227941451 774705374 344255938 694070694 377771556 474608197 66546618 459119932 387020245 956714996 967843729 729256774 827337901 140955536 340973773 52170765 95315787 303461179 866943520 22847440 338764926 201662944 593108310 739798338 314086326 428028028 21992461 197818942 348813829 515196282 739905437 497647509 481177548 211224528 195103028 998108321 857707409 334389921 70493727 88519573 110087336 323933996 837840154 566912325 453056867 38898873 473726541 421713371 939499930 156249274 55155336 7623352 968256525 890336677 12118310 982255004 663227288 955894307 628003663 243870989 515259154 897347067 586743691 236484493 547764599 686632353 825269843 279227415 914189223 973852906 120598617 558478346 728321578 246284195 258326352 634912291 571097249 629811039 422529109 248294075 968409842 410545890 922269702 343947623 715016443 293399606 348330990 167020604 1074912 404111429 790577287 434645436 406797800 94996998 360654360 596984092 581377355 81017249 296945653 684644434 992315553 640804063 101658953 979377865 939149969 239262066 781111258 121873070 96325966 741425126 787832082 761014581 209029892 346189247 992420551 633077887 442172792 504750650 153965793 136932443 192812756 665193192 535546882 849083813 220289241 460030069 901724507 825250286 400037600 909469536 463851943 886525421 244231643 97957053 363302530 193671844 491781083 673527747 631523466 469306684 727097621 452596365 37230271 638087932 85448221 264637638 942769712 570282653 65658727 189305645 841394219 865077299 170507099 281434467 982877202 615077089 291135078 341632773 971712144 221199918 526471011 213051238 289669217 213956650 40594977 508964338 384801089 362023909 410953421 366610065 423747542 811920189 947484402 114158036 298318777 746545749 938030025 591549519 752582016 158225423 896515313 336264981 487740948 861274629 398316461 579130364 571507026 188239838 187330807 781184163 520216899 158787891 346245678 898767800 838459492 686221809 1293041 747880411 131802227 4125209 517505265 576034879 937519286 422142777 223401631 712280425 372619526 878278622 177973754 693756877 187470036 596633597 664623728 465678057 428996060 633177209 293791678 997902380 460085539 402044586 700554397 991189122 266445848 746958387 218322149 270070267 485679891 9766132 708297926 317456584 292522151 931949425 965070839 484667285 193893796 241530633 590496876 887679121 114975947 440532289 941802167 962728605 838281089 968910341 677773314 105381245 931977035 369156729 122328198 139787076 268599575 287490130 935836212 906812820 822742403 302811894 485245386 145137636 454497517 87811850 243673513 579929439 955963488 28230598 856614043 973668508 30922970 15817424 937049071 150426126 767968498 857756768 264510232 477389006 211386347 67150321 279947542 611720912 430240573 203084329 718535022 386081076 408665332 409477801 818079051 529335893 760224555 200373017 743425682 137782106 217368997 76346136 877786997 474804920 721724894 255918677 396330469 541826457 15127512 980090952 981447320 523522130 634073213 740695103 853870697 187573502 609550191 486269205 964447709 526152251 763908220 104112700 991971600 519017468 201134712 582098710 624551258 391373494 880410842 771772862 466037675 632340317 315037677 957664373 457213599 91337325 741859737 492160983 518155659 338009593 862740505 779096029 859748078 834671237 17706982 270256675 645767821 87684113 762702688 771655179 927506751 4778686 126018256 804618326 332605377 50708030 401862072 895126764 599351563 154862293 251135974 517503854 990753292 510140429 786168772 340400834 686793510 244194054 806859929 287635336 337149263 102579541 55247969 455818649 180894085 853707345 324289371 885419850 693459577 742886232 621203071 227017808 360645778 659384949 496730458 372862726 866317689 175873460 854378970 389682237 92483069 141897131 151820615 688877113 495789708 105973828 953122776 936299362 642968572 377391154 16500646 516386970 960213869 980167458 223496918 15187594 581368402 5315755 160527789 274120077 51800848 242026918 345124015 727411405 700247215 354446598 976961837 271098161 555440528 383769542 725565421 291982790 766920896 787022897 946842736 117784129 314687619 212282714 450646588 466927898 153308276 486440033 70229348 232486666 731303573 642688658 299242916 767572945 616145109 804746408 280327643 115066776 157452022 755523430 44587895 524709385 71014649 241596057 398670255 582353532 360176628 274598870 109335723 163343044 464289848 188134281 381163327 796233433 624263206 270081879 929437112 612888760 728078361 61612887 66848296 524125724 667844910 154974489 555924191 557356924 486414763 144103895 845299660 463339555 213914915 323768679 146240664 868426903 220884097 988888296 552644233 953869116 508977380 628195151 295757665 597369627 982117355 849290590 528809245 791388162 294859346 837993506 955164986 807570315 742224211 22817645 576688275 589959302 245803399 652788118 47920865 405103272 831956054 832278858 129609565 283386092 230370179 67697670 516606847 523542200 749768767 700791733 842006214 38363887 723381712 837442022 592781650 787985663 126252505 345448382 694450378 89600102 47835900 666166616 916689067 155396045 950298067 591718485 628316338 57608006 728463823 770337345 10342951 461442641 328364409 275175884 83277201 676607240 549785903 724771080 478691162 539136167 72422113 996853260 159101714 668228240 664464691 767634548 884681284 409750130 234980465 149837616 453267776 20618068 707021093 853307275 975934268 68257985 603548586 904759079 861131713 518274168 231263686 492240481 351430389 943470827 576918960 234609889 408830119 244492040 800628996 722123451 438674765 154971386 858821890 435609829 605989854 300563479 561323618 224598185 577649407 967418927 215281668 26905551 354317299 208162897 183327939 234499385 296332319 581301470 534073546 643374608 939980737 155114516 75013742 832207595 905980043 221182832 119015156 81464240 625580403 792693843 445165672 174320504 681343943 380093941 22469905 373810620 71560867 710331630 944072937 239822151 750439141 115508995 993730140 603640426 173252216 81201984 698475628 258868354 40115909 930291959 622164851 716778521 572840456 118352375 430575783 155807127 896470636 28026047 264913535 459959332 356084045 781226354 945586654 654440722 995837283 339689426 646382149 79691349 334022645 235566350 33471929 616150859 375240224 596001693 422885543 305981511 338681417 680213672 680082181 451016401 325293064 298300926 558758495 239069304 452672454 895397726 357165208 700436368 259492699 539305064 181590476 188953690 96544804 815764924 370833519 282594829 130245630 165727271 846625742 651730025 895847956 599642227 181238995 282429500 976430808 549458563 952098708 301204916 724544587 90625115 886698122 325694569 136297632 563520379 566002632 558813669 934999177 661064627 475195791 886984644 629287941 840662604 460509664 479025794 322087150 872313177 237161922 380764519 973064444 106373211 815067617 660869645 839122318 904622331 978890568 184903516 849197283 700259207 306766578 590048030 902873475 986261176 255871711 160910672 750693749 442270122 293541977 109209695 595998007 632459367 313002173 154249291 720561943 164223330 743910045 669221837 355348144 652049403 768730179 379093817 640427899 354214427 725016186 449184540 718294325 432393594 483664989 373698437 686092080 104464717 640622901 958798599 932170109 449312201 773368665 707536305 371976690 491074366 380337833 657405446 627953706 174453951 541453504 209100419 684794925 580438648 38861938 166325734 879618911 460606773 553835769 940233581 351981892 565070985 649559917 446329739 645708485 889143499 951862491 201084072 159348353 323564041 625381250 149089502 540847815 299304429 608633050 487184039 77860867 449442488 441391332 917217987 648946985 325510195 345257108 298835028 921720340 144268367 741267132 646304984 690894904 70480754 16533579 874553834 519236038 365924693 347661588 734298923 771639566 615567317 477249271 238956361 495836083 48182927 301381713 547471435 158987216 841869801 857228378 667637007 111744887 505685566 263439447 472860970 527836907 376174588 404632411 581615493 509501248 733513368 652083968 487420639 884045190 714304328 739445171 234387370 736329769 936452018 984631592 81187086 304693651 11625460 199699471 780244893 701217538 476573152 82637909 356552273 68632056 461621202 231467266 357658176 950303791 855420955 420139332 131159103 230841610 10961323 630186110 593790403 617141304 408017992 599529101 732645108 879125084 383671960 337639246 774808416 550945616 319363016 262618196 3350998 765464104 900318808 586575667 928396594 849102401 448979287 809056253 242534626 846222758 230154426 272751388 934415333 544182804 380618922 763036680 222631955 752069161 159432289 953439470 812809053 449238753 55543763 243308851 252933186 805394079 444757477 674403328 580732285 615055374 19769186 226274379 144208046 816411710 127978464 961998724 825876730 393166540 793047304 940386166 627823303 541262016 490232526 948742436 531922915 148215691 212257723 187661127 631336174 174604565 623883915 681562230 281875487 669805448 664431471 34797142 617692478 73057179 185840021 493272670 58649587 555759941 236868493 781658308 954896912 92616899 163114668 133352167 269474779 584804957 248872544 392837895 815826521 506994172 668864238 103170101 51098632 40576856 17000436 234319019 38969957 560250359 782116585 652463384 239813794 585325274 815365000 415185367 777457607 590551274 78171306 648564509 620248659 990630147 904075687 651934185 245749997 276324726 300110806 672269592 124383612 124598594 845291658 458989442 913550301 702722162 755318588 979168427 676419811 964125381 327747901 928437977 323538538 164815450 674382344 175058897 936484695 968821761 428892232 196475857 582932919 214146881 778402475 315447090 731747828 867883214 757709670 964445158 870865773 618790357 145783834 270223313 334909304 867681655 654930766 245334493 458949753 803266976 725959644 863771008 145749659 585872050 67424737 609357062 17128097 451597219 856591448 177568120 959240559 12461422 935023026 352886152 971206474 750509448 835911717 42267821 428693177 737425104 848949717 15436504 124289377 812520771 464296706 32507029 808586267 306249844 807137617 800019040 397600114 120314523 400983361 305017773 196165672 503470553 107126904 610848548 947849190 212803208 70254168 20023848 281023720 394797772 463329307 126521240 632390868 789290972 936530555 339658441 477516474 928525532 729058718 674042396 859276216 396909009 515560900 463430983 218036948 508943046 921442687 280181693 902275142 717779089 966761710 666528715 617526192 941859564 798902659 746348590 756252146 537464820 908846456 581112882 454073437 282041855 828175828 517286838 974278082 725199670 151390119 765508975 191420763 168349648 413327160 610794159 486914512 975780944 242218471 107934359 636071053 464705847 711252687 799421338 216149511 833834969 557102405 561719762 699029063 513212678 219004162 557842462 244226823 852140070 605415872 724082180 155124005 321143247 111425603 129867299 463597777 998365939 792375027 674991774 782401727 837247833 647235625 336683032 700206317 909235610 895764635 387519530 77458228 787490096 556131236 878433960 410503831 744864171 430375918 422082555 921793065 663627303 484821703 601013867 894974742 415872556 365368947 502633211 307089863 790115107 121030831 374589256 871112403 738769219 831864599 913842008 820688014 366739820 17721492 223217524 301885568 171095682 389266919 953861267 309692642 833070160 86784952 657469478 332213680 926440209 497691946 712102164 170223791 199780953 129932069 668059812 548350352 922965937 577328374 107488927 699704561 620917866 719568919 823429634 563505096 976431086 788908989 899146809 236512322 861645032 647637183 447042181 580841484 756765799 967274369 623061448 979108999 645280632 618535830 660390855 667978492 559368253 760847193 316357985 398525387 662791070 700406460 909631136 916000588 199973415 974157254 619734414 995806825 769889364 306815708 969238158 564712649 617192023 893885934 564680948 395121618 528616834 33226339 525506289 726469951 479707662 890351406 934337926 976990758 189255881 687776801 935582516 185406657 464935398 902931908 650587516 299309701 644896506 725492194 848321178 132731307 383459755 100090962 12365360 112907897 87872372 316473360 14402051 802293180 3257285 482716085 556764751 641046914 692986218 800620453 933369504 781247022 644151680 674391584 197631997 523406057 372761712 445347349 481584803 371042044 717554873 821338461 212823345 828712979 927033513 955423234 39500796 682135198 11620404 970068743 786712384 106779783 165328715 104621430 394624381 613177234 617121896 447218855 976792090 996723212 361582434 992990950 49261607 252491379 47585132 945457272 41038138 764388169 464905903 162558193 400382385 812213607 748479321 834913552 346749049 132148952 651106658 265844421 766014179 493398328 833644942 562651102 662183582 719896563 499977452 839408861 494709407 627537953 702863978 952323177 111806391 427632206 930594177 10019477 888010452 703503782 15971975 106131884 807968195 395904568 951213280 755118634 659319411 762177162 148318745 622723328 725141743 919356997 9115237 468786379 590128537 141220133 209681334 326721174 501815248 50065779 229632193 628607296 171579911 369136609 119284296 925056624 206123135 139494961 239406387 739672197 857210227 595796771 477134252 639485398 155295459 978589344 246120463 663889017 656978490 240347590 878265517 244247206 267618035 946531352 480510286 66203907 694832077 503140160 770360542 809672740 325754890 449392671 446187204 963195563 723509798 673024215 647908125 288018188 757228405 995049711 494713846 127238576 187732279 666425267 471190698 709696801 160760905 60776371 762221254 984603924 809366683 392645440 723150301 581053024 546882359 339732548 278332423 80206926 967416240 165318098 232193299 413399759 929905673 967503432 658924472 212442041 639944328 845947950 445269530 286233135 605635869 40160777 43344253 466338646 98712050 674318386 852319688 725423446 212500999 624046621 532987642 144978550 268871855 525303969 923390408 23806079 850703823 355452067 968024491 433019966 543256619 850079960 688499390 610370247 241036358 843658360 780871315 410441812 5638325 870878977 368437124 359763893 620805432 482175986 512088761 595801932 33122564 393576039 430479795 644448878 555144103 215292944 526498804 983457529 615434115 797575025 279149117 163973275 525252660 856618696 637697960 673178715 394521564 943234061 343694941 53717424 696032137 8570222 981896296 508515067 156646565 757020330 958696886 570772802 979572365 811039011 838833613 856771582 156347462 185888505 854840308 371834771 276010665 533106647 508617080 352566850 645323797 924305774 887306066 340907204 938623288 247824108 540643332 500434286 751690589 776532565 64316043 51215140 598884334 817285672 825758050 960682238 595520366 84582196 114564243 817487347 818893406 311451967 940590181 831056538 694544944 737712676 198537136 137978506 673273662 510247725 454320609 240795380 416992173 498131138 872565698 607494304 671129070 157126800 817403871 823782533 567851355 585093240 563054998 658872761 919378384 103642040 751325774 198797856 479490963 710885119 664666446 704423189 717688516 742833176 466804710 654782369 352646408 262612656 959379393 284633081 119112462 93302288 963878820 776638327 720413328 979610429 616737347 217915606 679490425 926903387 983336145 484039687 422191213 276766929 79260546 960420750 807772221 270423054 212988737 260595036 923094551 281882535 235470511 675782448 698823692 325664896 54439129 475616785 128706220 560817777 352449821 18428948 490843595 897119839 24648906 187169514 966322987 498414144 914126008 945784673 192351594 121705906 317837638 32860258 74809581 344533269 755480614 625483965 414404140 925559904 340502711 82203082 385597860 939906706 320810399 994657858 516369529 468665884 672655971 183352305 857746324 89442955 278090341 519670106 803787831 723230177 153161342 839017695 34077873 749519497 812130967 948503261 721267330 368790292 407076402 555598963 854074312 248160481 652400359 959492859 425028244 385808637 5330461 986243939 755876177 84214820 950536728 87866754 858027566 12050260 513334061 114000895 661404991 728221877 297106506 200001982 970053786 717751929 297218058 655919097 302081629 861420262 976174313 659929560 870024755 30462672 595266972 610722662 907780603 930724206 713021525 676089055 9208364 582566263 302483830 372045909 739625566 323889354 545768327 286262988 393691435 574155918 802189193 989923900 99573488 40423968 972016505 152334529 560768796 697877375 217519916 952721127 175403609 705122309 921132189 760227839 169007482 962498599 846692371 762961247 351032994 111463398 102078597 561179125 171889904 662376542 80281436 715930889 52645555 286845210 296837704 798239685 587893360 71481819 795634182 969974090 190933018 334167482 579176712 115305242 238819755 641641732 393642402 451108533 993892351 180821601 519735126 732060266 339609715 332373060 418753847 352432422 179987926 202618364 186790228 153423652 776947557 443693895 207448849 96679682 437860069 78549995 272210743 127825325 705424506 944285529 779909178 28197045 510616192 55533760 190789047 195269268 182061856 796223749 903070669 205589548 41390801 469832962 809900000 191217024 58419395 394071263 124884065 908008966 854345235 703716151 986314110 547885789 150705245 514663577 171958628 265496118 551022461 489588653 271247983 70756221 404400579 26952351 289652293 966490658 184446668 743747398 439103981 140746429 627498134 299927577 948375445 653632895 749897441 138876271 608968619 989505520 376907705 203997596 524765732 413108714 119935877 242309889 874890644 226768150 863724765 455743188 837438402 332111238 327569743 496323912 902454544 837315456 225403495 660642665 215437730 930372960 583473717 604015916 547952485 104610036 516353365 708405736 447567105 680595916 724031034 148962496 445612777 275577945 636040796 966555808 372204144 250512462 902901089 178866882 739961152 246411291 60929018 226685862 591284192 893758291 665739335 554842260 860556418 46948001 113673969 200901827 333145929 678940448 7659823 723563978 494287529 928379120 106488267 478068962 281071297 391682784 225964437 389676974 59454000 305495330 173703548 78688094 574477038 479907622 405667187 433850650 497833773 318532221 914025662 638765230 497172329 446603681 973837953 602455233 80739899 714148477 395645053 202491122 988531817 596578468 644537727 545158176 559213130 695723957 440008688 241193545 595521466 120982514 968917250 645337593 922906111 42035260 617352823 39228281 103906710 384564583 43759879 569861810 475919572 458942955 742795511 190074051 154707200 426920558 326510261 964480123 708169660 645378412 909120927 287863318 760448768 747023127 918448866 293291354 411586601 395176828 902514180 441879858 403413407 349090012 528195573 810099085 267879797 257310007 331710754 493413135 380565713 475486424 634591654 892791055 64907852 394972890 66381186 679179350 702082502 844176524 334508332 832167906 516821882 192892169 789148808 502453713 20154432 405145298 478720705 315962118 1992324 726869254 573177697 384585469 852591946 919405844 340565017 758002055 513251419 813284433 199136910 719963850 963850857 442005248 902328991 825068492 590193918 806149971 977690514 957236743 11174389 572992948 280197596 191153439 343344942 918292216 206977622 536594207 547710831 709457814 364486920 289930499 169960402 625376550 220974297 385207499 883160038 829811769 73035416 749189804 327350603 497029853 916855044 23793313 632746553 563008076 911945948 867522790 532406436 925300807 273939394 119398881 870971315 755782569 543320022 484358924 643920390 143709542 407542710 117215401 992185230 664366828 417594988 787420123 198050480 698488231 35837199 756585949 79880185 103440622 253294467 949211081 601249140 630163121 476083663 388393331 660760269 870640534 989755428 994404642 796230647 214386412 226211859 780733850 808628846 961250362 791994963 751581037 935484531 675719668 503164881 835665754 12436683 779455768 296354878 795343575 126757359 524982974 873993586 180461606 384833745 359818310 795710449 892528250 138169306 336660677 510856426 251236479 431566153 541257576 711277106 695406153 347099081 796657572 489687086 952095301 437080546 220290234 456663569 76937704 210863055 714386147 59988818 975285468 858932412 876013478 612382701 922723422 893017174 804882301 521708676 580729970 522323878 115524148 677393461 954938067 323998769 358743991 334395495 473297517 795316084 549273215 184348323 391771064 782413889 553216229 364076943 761917106 377757818 666231110 120005196 143763834 995903869 536438833 633194023 158773021 769633172 18289321 279040145 560046193 7372008 772263519 16925774 553032040 847967358 33713963 9641672 115048391 182953779 489756706 428563061 57570394 507299621 139433476 24882122 151403472 638025821 618483453 511786920 474359683 794119443 247583842 475755257 547573006 854772296 905010769 922030231 763408205 347783022 976568895 160647581 951539999 480061068 62960560 965546863 536063410 20367534 304766786 579524055 17794487 186433093 657634690 313964669 907457346 174239682 978074385 774558983 807905415 735192384 403009385 374830209 901145902 952912617 974584455 761335255 759873728 206485505 97833585 653660095 865504397 838781053 367837641 691377191 780335554 682990987 773543047 249925995 502277233 393430600 894929312 775478914 937513380 881155363 772513077 770636333 600240065 882772891 390035999 223999157 865559190 487394796 939127991 144025899 424208133 422432070 140343621 231118924 1722373 3012584 49187443 665443420 893170429 714140062 508465659 773015475 225897486 261764657 111053044 620711736 595247374 527423121 410682328 13075948 516287214 451425219 926087410 733545531 595924241 604348903 91662124 387088267 259871868 923789449 453777000 256515022 147839881 970344757 128569219 12239629 331834702 349431097 310356113 154072818 846379122 631091246 28349178 194235956 676695472 788920629 188328188 279720318 197683061 467523552 46669847 137302121 126366402 153573267 295229445 437216644 884389606 335565336 998290406 636438225 666056472 889823890 516182005 901241762 19956231 667163664 729167493 740710720 794265761 409807350 300733246 510872851 536131350 899369843 673057857 257503728 699175073 254585633 715156590 958213266 646164912 98327496 968894794 683672860 407349881 564380002 671355227 95775422 590602036 338326715 780030061 811884067 794552765 837292500 270869858 366028544 66737871 960213170 498535366 649949022 431905013 967158521 89670155 383524065 74950222 564424235 402895727 955951791 303635836 175017812 163115893 471593196 853724379 241473615 610432211 629263200 14721372 220146631 896422031 553100441 104904354 759726476 823168817 261432156 509052174 140170343 245130215 780745925 166457887 52905344 558004652 833010593 610534288 216216957 222651559 670852371 683931487 195878621 295849321 334554458 686180865 988488521 876298148 75156529 737111935 74165625 714791707 823125540 342341471 979774614 345070897 947553112 335833598 410208373 618546851 929143412 1880688 264952856 294703525 462443949 58764861 967387280 39603818 283579300 760834854 643646810 102194768 424961807 394188100 711886167 640677007 688449141 701521394 760729502 442409385 64457884 830783577 741896528 545457531 650623140 987801456 570525021 274123863 177040519 292227223 5650753 1806384 508181721 638504361 834691050 618556350 798701447 148148029 834877181 94083983 514206494 207050980 956606476 35406330 796322482 247212721 45733628 851954003 65053738 637155225 167244885 343234651 73917530 972215434 330365711 496766396 184436301 104111872 614517407 557561721 208068729 525904265 21951267 52137089 552211580 691759307 604668718 298749564 551112613 73912331 408866436 645012841 217336459 377619297 323667632 967981407 387038689 570366211 52377784 926514071 26498236 889308288 696785114 988681289 55334851 208599752 880520879 244969604 10369306 174086087 942390135 456976440 699452327 892826301 952295774 614438640 293895528 880377122 784856203 236088002 958074878 636893459 382024830 329833225 125955632 698836141 772233420 429098718 236987458 961243593 906044330 879699140 274975300 655522556 683671356 475636159 547585401 1528446 316234894 206161393 289770310 161055132 514106373 527089619 960328999 752406975 454754406 148473008 794596201 165271164 808874602 375840197 126891915 43505925 17336727 31097648 304984538 141962296 723705270 516281080 437554061 939770850 23459433 699730177 790841800 986076757 781097768 162475508 380333008 935950999 980026785 795092449 909158034 84647101 557135767 518784988 578303216 578002612 69107675 78943929 692099265 42961899 350697702 175943343 833226481 274322976 652688805 291955527 695523935 654360761 158469707 266275166 949822846 161944732 3426379 291935694 820927435 504067846 558871679 186852741 959403501 90355065 644252086 14594833 376681822 130724006 263260069 808229001 555044692 523571821 673217096 911323632 865125941 892241963 272903300 337794213 971605784 361192097 752581392 722962273 58531341 362492944 859101030 98250764 376645679 867198569 110222890 125466933 777671124 564695003 762823734 15937587 181112404 157014389 74285051 293296018 880817398 585748601 304990984 296397089 2609197 9414297 448901707 557451579 627973302 190020557 936533635 389023293 661912819 692097367 931430620 188755811 516656086 222397770 734169033 407287092 778289346 51905047 691766498 204626444 554486559 24080114 557462909 258889332 356632992 817484511 792922494 253750763 715333350 487507446 726851345 841953124 761088689 274968936 713311569 464453724 260619609 724453599 69856206 638476407 539532629 575734850 915456513 160966366 304259636 647448753 145739044 595183842 302875796 434838745 546443414 943292166 398800935 701167966 745032933 295460759 394045697 488429203 154579812 330494450 859076630 129113998 171081555 169983034 109521907 556328187 206865182 931106755 307567326 731135288 71219110 900181441 898443914 376922147 203820773 650794412 399006956 645129461 244542538 532602881 640436792 349139557 28630509 440519159 88917381 789389388 184083411 623213488 666343881 176623622 852684744 28608337 634181969 282832853 120798969 451844106 674267644 527611352 716851812 925075230 467394615 536449033 664304683 325163328 919246752 659812240 655924339 629248438 595393699 329791370 468718818 612696145 344993310 510297543 713477397 873841875 706773273 603386906 47352115 821867541 441457569 632039564 265103253 312402355 232413329 754089031 585574285 407711814 244202070 44631561 884926737 862134642 158906800 39873296 488582748 854359338 780261709 948485029 414553452 433544406 690011973 524983791 24274984 588884839 284123200 489010100 692774475 739513340 410730581 700946149 285113998 170637521 799505142 135775034 843934696 858260874 314592544 7248170 27418970 552571687 306942758 337043039 550799813 815920513 369500793 499663423 652779799 362832177 321175453 649597494 18450074 343581754 520781176 939294808 255264281 418052191 314484551 799121242 858352149 726608573 820147410 492243235 897902301 941742106 274466470 780648325 156000777 281080427 560349153 282800494 708598948 906036652 291878050 257608083 882326699 532451119 258670833 578224193 936261787 498089410 88996264 104096170 753097718 660029742 188796437 633716514 676794727 825059600 879604669 513524441 975766960 979573724 922279461 111411690 582698407 861646195 800807048 527016679 491195405 173211488 132414650 872160475 14582983 62018913 58508000 897073237 537843073 346335367 933131138 582515615 86810385 704525277 481381731 940758408 872209478 19691815 900886909 987618190 620390133 600679317 839245843 438125537 458693695 333487852 519508198 888242830 996714861 32484316 375364779 777412998 823359294 896773373 534230608 788827335 269551048 748417841 150611962 607536350 547385260 822702954 689644311 817614274 982473942 559979289 156749990 18869126 140653342 625442758 706362461 571804707 306619808 487400933 116163660 975457349 145657751 7344418 176126982 938325896 506499748 558205882 623580786 913289953 925105628 992550764 77902934 257233484 441086529 701681088 289631631 682988324 18621388 183305057 998701383 158865563 762484012 101249419 255031635 247214236 480790328 641743932 275161083 596429302 429163576 181916674 643135105 92960430 549584640 953845907 157516362 972804720 779987213 184527227 363025010 178896089 537531751 392893408 828115475 549757803 591129793 103341691 702976349 496818349 203030519 255696433 895781363 508290170 462235485 51284349 337540542 981829455 546182304 846781494 800336631 628346209 298046334 630444462 291807445 332275729 844638553 219938017 475485606 835726872 523746016 806730315 313434698 940727586 679813621 512722019 832545960 837836931 492590817 314507267 551383664 512221991 165203783 822916526 850248907 616681872 552907321 861272831 477042764 322395957 970413463 276092063 47793940 708643328 371947197 278321498 292389406 927492125 8072683 876361209 269132009 463072230 327122369 684274327 910600156 693391422 88718551 820817617 509509922 581105679 519970590 975389850 63390058 63770781 466303050 790091201 999125742 882086492 743179126 460407473 550411233 600142381 769308950 218425624 642024260 254226261 851605981 145229942 150578791 951798535 240357800 115541234 247291102 150203598 93498157 519140832 48112093 29613844 229260185 514434114 335673619 390627849 91084964 906427928 949301550 495834176 290490439 116954942 309943942 795322430 40498674 935487844 235376428 962145787 783000093 44792633 7396563 373438505 542545163 759451029 465668227 163180145 95062627 136336428 102589482 480637537 201541923 969689978 447637195 721595030 863393044 425522530 442536242 627269992 866937031 101139323 964020912 29215536 644624105 421463779 270480165 2433004 679381467 823101248 351564239 265988500 224107819 860413755 982833617 294110373 169606483 121531546 325832022 367058713 704023705 119893669 661706388 28506477 858903461 713453834 913690736 220143408 3047144 983748874 710291726 380851787 382075629 778127709 34395757 349068192 867476373 348681438 313545484 484155088 672043909 69495195 812881086 382003897 50362112 666459386 77356981 174900176 71528816 135066177 841158446 230571915 503654352 179538454 57281594 50836648 739870533 674499692 195560773 252254253 424017463 938603449 652477530 462854945 688697044 934182667 686201304 556617198 330177113 595192315 87907926 563297162 827473671 179285048 981163798 220715424 5719789 947429443 83733162 663973197 688906190 928588043 845587389 258720788 175975382 159063388 457440161 514546157 452286068 672127030 471846328 332749418 709553861 981933457 756146482 579657453 143557577 977848038 450094744 494024022 72739920 68014617 663394590 223041663 234843558 66934325 367281801 147948065 878359205 651602990 65204331 374216690 631245620 254174831 502164662 174598749 945735536 224439253 789686761 100586603 966424142 754453660 992324145 898527818 875651256 864434205 370570792 291416959 816380961 933321902 218632164 563485597 489511854 594359676 840714387 683747947 437733899 963201019 633492776 494134622 209399431 574859936 888758485 897713937 818842339 911596049 335742343 401912633 44538382 29267363 214223511 375969873 249469932 267343047 694820269 919605467 710658647 827886289 692670650 196890292 284196709 434337141 591855715 494307503 382721820 813718336 616246067 895882756 476761105 487826125 327170495 813212798 736181396 637467928 313622010 865854999 573386928 282562810 520197937 467934800 786255617 514233399 661896091 781127274 226539955 956904992 921099484 325475546 143192713 575497648 558131552 315006082 107255235 308386919 210927060 770597246 883878265 198085575 696888199 595356429 901434176 907481476 219592461 236524249 409525145 38680528 856645107 411267064 129745780 325990147 544522554 337845800 954099155 496884534 609601973 895551483 789709185 942297822 400385797 785015548 572746824 417658479 625922206 374434476 735092818 726659822 238889776 396616538 614969258 915623624 334829110 700564180 121292396 332320152 654680488 358279303 312325979 593357281 937331651 522785955 672138055 22778934 102594359 573457621 235824192 7466580 647107229 717919295 547426368 885789534 835452417 41232200 896998532 101379232 4513608 491831171 537434691 260462696 357813513 626052847 126727135 917821054 445313713 328020469 972691912 650755640 690563004 908662438 178464416 397243341 258279528 275791241 288587203 810844724 437762715 939538999 819223412 176281908 281662428 580309781 69652747 101070976 566303933 959853869 294344055 562503578 510421111 148966302 861458578 336946473 539375846 715884379 684787381 978813131 311906711 649938413 270892892 828442591 582059741 632938454 976592572 522792975 740394213 721383747 192104212 551355363 65692991 723744221 20649545 641645718 237127607 198242768 419727616 449451426 396450269 470163910 585496785 428453090 219939149 897060402 284907865 633588761 985680360 556099490 219858740 762355243 870710144 50152419 649764909 940850791 121483358 285400095 986087314 670759283 456207059 921144227 409056544 943835569 929347990 51717083 788156157 956842481 306111124 649589014 531365934 531683808 507445468 810124290 730880384 993988923 541212582 180713766 667619358 482764300 321401081 873071391 995126226 760996795 684481346 889452093 758557592 830483446 657497604 236292584 284071184 296537424 916655484 177448883 482229773 954697797 193849037 578713133 764845293 90667692 98384539 592806513 454309078 487063621 140169294 370326444 311449787 280283176 687901633 674298360 970696124 150477637 34989387 363562159 130958370 607813608 657897033 561131258 229424098 642057846 225697986 818129861 182185752 277396219 598846150 949312359 130770617 614559558 710342060 286489656 581765116 974293748 883059303 309722968 294399363 277739436 83505202 712062190 710562942 890920190 98693560 927436368 323406942 666241970 828664113 823323985 372484297 572129026 708709066 916243495 36378610 491666128 986277835 670843287 794966473 367011091 501072503 298096664 875399036 659394952 353465627 247377157 32106769 963797161 290488079 692730433 393936434 951443302 657202130 799613479 891702937 262719374 813129113 333660493 133304521 543929117 801484123 498335022 206119091 264291645 984409091 764875361 808665891 135902021 61995093 786910885 902146806 624453714 95835897 875887725 271437291 955580872 494568719 819363035 723243973 263211058 434755783 308330625 279490742 305345327 424428802 486523214 319254475 570348954 229820085 614749370 912255563 404918864 462509932 569412612 470509840 244358661 484204108 832612824 94005052 637515512 621271587 919094865 805253849 330770703 535093580 88873971 865079364 773153424 289126684 374272997 292398721 535637690 191739767 287735633 530358250 956993373 385915817 686950821 776027154 671111813 662147064 653717004 370610333 514545114 328863665 40033206 821379079 160450989 212698618 776698191 565646966 492319386 598137912 606161227 505295276 927557376 309032541 121719313 708168880 230957059 551403291 42728331 913642223 608972432 90029975 372144902 589646889 359483772 976979559 41228419 266160889 17789146 782678625 930806984 968350111 685327499 155754005 236185790 830621459 632166933 556240243 455496078 168205047 140856127 285381533 571660521 136363716 582486217 980686637 887546677 503812929 523349659 756271632 355182125 304453120 899884066 7231320 858609129 114575739 459628108 911681933 389138774 12838312 529693952 990287452 996337228 504139470 895677034 847973531 748484274 88178686 997218 226942065 123337174 615474890 611953524 571206757 196070704 860403515 916418996 306749364 201634860 850827553 576680842 854588821 437673183 179680312 994002218 865123643 467994055 220677528 228778975 36194276 487085663 356037960 431785107 999543290 260236077 983208076 384708172 325900296 82907208 41946905 831400265 523722293 30112967 503559029 565244171 920086477 389611101 858574709 919703146 768743536 792429679 632582316 881730577 979506556 125233398 382315676 353524362 275335193 993804333 46148585 128142051 282280398 967567235 20269547 747876405 933471173 148205339 184197999 627284975 175587603 201651272 156711869 193370145 159770223 990650325 794768290 495406322 20460627 462616781 607754339 989859305 42380204 836389168 73690604 176365584 114248369 866783831 31184052 102731583 82719085 703195068 601060737 656471291 903533414 40637988 498874251 51449425 755582646 75266736 573057858 35865216 211564740 189697791 99424540 427892766 100962773 962337540 724275617 615571114 290736907 619422756 657986314 920726304 519708518 418322614 231056367 521394452 644342174 484352177 209696012 458464790 593890765 5767932 744662528 263758969 33865721 363671883 902576798 527514441 568256668 392745733 220905038 777565709 896346182 645367918 762530658 772526246 779068052 81647849 711141198 577226197 970797182 834499355 122409066 724675094 527552000 43698783 717737067 317761850 197796293 498759473 265359725 555723705 771302104 473377129 379711690 891700572 900788493 885105096 715423185 441253154 813415111 25459997 964583013 140504458 826015324 207928799 697203281 886240344 492142692 630120815 582473802 614246236 635365664 912380208 131565832 950843940 283105412 749854011 664814711 249584268 544377231 696220215 134373104 140374564 554542022 35386955 689767528 67069796 718047909 24046746 827124183 721822737 228518220 475952214 239831806 934148416 945689359 482961289 852589534 700467578 600089355 271165523 276494463 475608727 754397028 454952251 735503896 428819743 318948011 14869152 970932677 899402591 962796804 265671172 134461643 646823468 351991151 608881386 776225619 105048479 793482043 441496999 852698974 128590622 60010837 455744010 223889394 825773951 14155063 650056744 886284620 770819400 145207884 84230181 809936055 291042355 23230504 774182210 367036880 989773947 65307948 829114192 672781935 755522751 110957777 894058982 499850127 566684759 964610489 648940351 483901714 600696260 552780215 915291415 127730610 457878913 581192707 457549949 624116806 770200902 951500647 96153463 859730941 19134139 637540416 602686583 47334423 101932883 568983204 73715750 288343754 381654270 278506257 501544611 318038865 595017793 872628019 146373177 891197928 148430745 701071920 438700608 561149812 956151783 432714682 928772217 477270333 712439854 768076969 862817657 175369985 982772745 799178945 253916036 913198771 754570112 745549830 706941690 282181342 698435583 813391469 706602197 665575589 656270315 919974940 708569357 722871002 751556197 147611038 69719661 272036186 799952954 866951295 558145634 304444726 875684517 571140346 902592130 343287475 537526460 272008071 673603581 705367851 914373159 520257498 475694657 679105346 123217702 514870129 449060103 831468257 756286189 257335894 963204489 822567299 778934054 315954923 893257183 426245473 778842164 60556040 631698637 324325532 633689029 926190480 19004515 575727633 675983375 899971545 512250729 69065274 712698458 167060663 842389381 689508744 47986445 653071932 692360305 647454106 122026444 740881400 66358653 406438655 476270403 301393020 351047294 164663960 713940220 515928630 82639149 714864027 455538287 311323748 441162459 744610927 392912595 515764790 841836960 377859730 6903251 335248308 355433508 211354396 63222387 964608154 850632123 200316390 349193462 272821004 104933887 852338574 942964785 885802493 11846852 918451357 442315485 524048877 957939103 784601424 101754841 20456308 966893767 946016732 175063546 667569412 950104327 743852421 689781708 892416126 817933627 822864727 731495088 930697012 831669307 268281492 316738145 365121561 264833956 462124035 414814507 291790295 434448609 385631723 142823619 6922185 482299622 220927893 744936452 90220751 622447375 327577439 41913353 425905675 709315672 77092737 180848271 518826260 445266178 189840736 136403247 615078197 327904719 746991471 309878236 594236654 516643931 699256325 432551418 272830127 873173164 455309226 284479508 271304937 517133713 918458220 496097349 931728932 267119099 314742911 46071483 830109660 945819633 16195133 186044894 194648872 174117904 511176546 683898441 930305740 110183298 751405212 203700899 900547619 639753677 669576509 170233634 423424540 227980444 135150836 570057852 193055435 475813741 972805205 505392519 785661361 85179761 346181088 154528898 891032466 983431890 577296381 821124670 309834345 186693217 699500756 52761684 878291978 710377159 655541892 397177426 620370133 917656859 395294691 489803516 88003805 789661641 805303405 743819893 887149327 102263879 319848475 26415367 520261730 154861552 352703344 418444001 303174826 883582643 365661573 924349324 418706536 104346301 399242753 639909602 923268874 865366237 899147860 3012634 104866730 562480816 35365649 60225217 855178930 182561190 231172840 785559206 714942813 222875738 350657488 6581211 963476414 754463050 319112512 55624854 447393582 667572276 110142962 501799889 196233119 269885615 540850756 940429147 986784667 377205532 198335593 966560188 742658559 618621760 4638578 552946633 257411692 397219572 923116013 377338432 601193822 717479683 8795299 933532172 289573222 152507523 721250037 736725376 451710166 116185353 561852460 475911839 613729133 799557501 589816252 661558192 456659315 719416845 578878370 106886468 368072510 576832369 188222385 514175270 616189295 636588922 916382336 484645801 370382994 337184665 100215588 878201678 3639159 24520176 144468221 400529097 729359339 251230504 76519195 267913176 314819742 877801571 78868999 142937395 790191971 693366728 460831118 595680872 140991046 562075237 113658311 112415912 93043734 443438374 219769864 545325031 978115570 241584418 733633478 179841127 534240528 766370340 287181647 239210677 113813893 519816482 749747152 539527313 141482700 434342286 777820434 544275924 155957382 468462177 59314182 390304553 520232484 78383800 286140532 552346908 74202068 910687528 65215981 470321723 921396655 215988754 850834591 180196358 359950228 697387203 573045035 289128154 43663861 973308450 472594651 692791010 816726832 145938945 783534174 135986461 776079940 431401055 697180497 649226192 102168187 75769668 760323712 300586771 396384843 283466214 793507179 567111391 341900561 414834212 647385896 534219472 7149194 385887476 127364313 567711269 351814683 979505436 990416424 658033352 425212504 421541691 135131986 888854055 957463456 185602128 442978519 305492659 452776802 774590081 475386576 53204449 458685875 517793241 573516792 222243167 664203082 345753117 398521393 878845997 580408663 303977203 721605004 190206525 675693077 245321048 869067007 601120137 639937162 145020415 291963181 922179648 918870395 380897950 738052715 967010739 787740331 197831295 848869504 131314054 769922073 932892718 38321261 580691244 928272886 885939520 626544119 595231254 722108022 477529304 644534592 350730874 258408134 80320097 390292489 202048755 126075181 709508182 224221642 767195374 325752510 864498479 871806091 151336639 396932825 193096819 867367664 389977874 74254702 874917607 191406760 6109765 772389334 645550843 238818693 864931556 581051914 468900615 90641657 47869566 831041143 964463042 297905574 115336762 741042129 169439572 863185705 490337096 978332566 169802776 116751358 421692180 227333526 390695549 476559057 34339610 255761230 640039207 730769369 586519351 157441505 513143883 755394523 379981001 212641430 547881802 93867141 360241914 861591912 806012658 653078708 776371237 672871058 641445812 520801071 129356439 419113832 892862959 69571519 279688564 374403343 774642125 111787254 583215617 949069675 530330352 432818261 289116226 139501212 681575983 491834640 645433398 676917305 94951216 253713265 184778831 954192633 192256669 218715827 756579346 915011008 766637747 896503979 214454037 258933649 328232433 828818045 763936500 530370182 20901484 264396424 844116463 409789571 299747441 545095844 467442971 993604057 93164213 545569836 905369756 792469366 250613488 823583177 15059645 714104327 496102178 503993241 936714913 922749718 497347441 813777075 753758669 921057954 459141782 688125699 100236609 108266609 123826793 713326329 331873234 176073244 701054512 774993068 987555841 988523793 683758898 96839487 589890165 912393632 879317569 192963829 649950418 338197904 704287938 771619117 320632439 501229418 162370865 713170829 121932980 97321138 477705128 775365782 339020413 177395600 234286652 591901789 331114872 140234691 80861134 447934394 634548090 667198741 452917704 796171496 148619789 743711488 164132442 431902637 920392718 111102157 294144315 210512915 412108535 201582328 684762265 784844166 172776639 291721365 97028910 148076540 415998391 379783708 188607917 273899640 906717255 479978798 200802428 839605670 681782934 725730303 96069196 610583923 187016391 266082901 506283757 670124909 881423039 756029273 667881115 252205556 994316462 141127542 523603323 2353921 854725638 311240744 571260276 841399270 122970317 746228949 420829122 807813505 585029756 959147693 105284442 223921579 242889003 821006083 649390953 349124974 343989624 936949395 45556904 149512951 341213163 14741192 337022107 486743183 240304882 913344449 233139675 999372389 530768816 998088406 952958424 385345440 985422773 980509849 410929896 920967845 984378302 941415620 613625029 233405391 509655401 981271150 702970335 198775037 843778120 29761670 274664586 824063842 744805264 678170516 547819605 545605038 4480444 67476690 476748453 578273274 772563036 796751691 503522638 695144665 140414334 341281422 862842546 896205897 528394753 637463965 342611274 190959763 291812789 823213863 152354993 955084441 402248266 596851326 468815171 18956821 924345839 596606932 535332127 520301203 96466453 262063289 528200566 3673881 124861518 517772075 760902360 122980610 120195868 453114028 717571244 376812688 621310436 455942325 521582085 781025503 850963676 62740835 519951961 979241611 414565239 170995150 596416907 597311985 440275175 188169576 255691191 606217546 381385417 130919017 675898583 853063488 706814936 253604637 342623810 490788792 305314930 432796709 468518491 126087873 259449418 700915959 894123206 484206800 635847783 245820257 895445543 740709667 122445547 407778809 536878364 263633738 995473677 465309178 514203341 811184346 511295884 437127799 346023368 111722284 547757338 155249186 269101407 994962281 34148037 216344535 908130627 683831128 470475581 424412730 654397227 882782648 654925442 935066800 139528354 484450655 212350485 560025764 499801683 276344244 648311649 548107613 929546602 749812620 172301868 768107430 836946750 877845298 210012062 913259068 90428499 358002276 403185168 614016761 981104142 461851595 849529049 860633961 991588761 361541102 445671472 511291828 104339247 954788012 915144446 587373931 972090055 351806375 829908594 974093431 434666060 127712070 442092466 323005867 103939659 206775169 666114313 379799917 478126429 347082470 740133684 100152710 189980392 697469377 888101686 861836833 830467727 30746561 503686575 108013865 701681648 977382563 410078620 897635895 458123574 822808791 943548476 904639267 920149934 82879626 920746994 39971903 732725697 149597587 829663473 653987051 430610589 553766448 993820487 876654477 424962483 241930788 574187281 990447471 261244758 197133916 76684567 805451649 901357066 390112072 352261375 977837923 21768456 679819612 6379273 796722369 201041773 728540908 577308922 105662887 141697196 891681573 24107403 941158179 977881771 138452284 979625218 648371180 998255734 317918891 859201343 43226710 459095979 633795148 976096986 729984021 739288912 341976245 6283750 529441382 126811028 339404532 691874398 3182540 868998827 565197347 258645650 22186573 292853888 181535632 454961559 77263924 67583579 748725322 620030595 810225423 561033873 964973242 728654410 229401969 989923442 850251346 320892380 508090280 407877164 837830365 242996994 37352332 537340983 42577351 406142476 645641240 83201865 429309591 649915616 778990968 333610980 556997189 442966745 782182959 857600338 218914365 623895479 949154490 387433081 583099672 719591978 347589617 933713946 1906798 978671706 958973905 356897753 867942482 549627366 884653834 176331563 201777737 415324195 2533517 992913581 289179234 864831735 831410062 408816780 405630116 352800341 690966591 151551171 662103061 257730913 459366188 56716091 696750653 55857239 115852745 821526715 467275209 931754498 61669716 580239156 418321896 185876418 942514034 552509649 950928495 300805324 703033153 141275423 179663080 853962671 287046856 173651209 891245471 821604633 430912474 917573081 921142791 835456703 409903044 113521989 544749946 662021436 311937800 784314398 730018208 802992495 849008514 266484077 471596691 543025694 420537614 81837742 594942165 119194234 164424143 215620111 493082238 272893365 373313619 301341133 297004215 393355310 952684074 832381304 247335412 208825574 412342415 366212275 549490383 541497812 295051682 923451172 246389008 119809121 814960474 604909269 250651336 752846697 207111482 304562044 725901359 345053405 425979574 577421076 980594257 442835473 548623971 985289592 527170838 812089430 772878511 93719944 125526599 792077574 566414665 660132903 548036810 93355789 719946992 982195686 293665626 916112173 639434375 95214412 301481328 840979001 87960436 561325991 440923978 770650390 539307043 542824066 563836526 825239676 423595440 795331848 20629269 745601842 963354929 572897580 976612505 55401767 179461838 154129555 632212123 753812667 348373731 166999458 634352273 958929592 118585140 480886341 144760991 293327907 45228494 227781687 974486591 659328827 681763736 862205731 140324936 897479668 328803152 222105263 16215590 484832807 39812169 589205267 478414011 49871431 833148537 341907070 711617983 489772733 158475537 889598483 845150746 304188838 110991486 521461408 500604269 162678073 468892153 514845918 405380212 357912746 868606904 727763344 249177153 568426062 684351713 938840606 617217886 371327643 799639327 392896177 266955886 772883374 360518912 92782569 997657649 192586933 849774405 620896426 862437699 975025514 320555239 794090113 618552528 184396426 164145270 241857563 682164543 829480746 652690044 703062011 388076716 368986735 772363939 625859172 718253433 768007057 376513484 115048912 65179143 467409399 256081693 446083467 315117985 852888839 477702600 791575325 875978304 961006179 785582658 767293462 457927059 781307207 730100644 950189646 564902121 426008369 771117738 227520770 90457827 683940710 77289676 739567224 904559621 241170966 396484417 384799960 231573068 612636044 552644558 347825336 962932219 21084934 719738316 892149768 93508645 660205778 120835098 38875423 801672554 604776619 925363007 843096898 978741693 193331747 603211383 829696732 964058599 446625970 114998509 983521266 268298039 694900660 855602492 465350795 122605207 797729209 715812657 569478711 291002699 562761112 298978800 905710145 328674006 319164410 887511825 430170178 714655914 369181216 670483297 363732130 561704132 378986741 669669921 451627757 246033154 833514924 904924433 412033469 761461994 864888340 937050036 580289367 16391944 181944088 352023111 979391168 388033983 473488192 852484761 828243678 103040230 502151114 828729528 944857711 189266222 549146584 508338221 784222719 602886639 354529931 124301031 21377509 812330808 271978919 951886950 68459706 972519271 262500030 839024860 872104146 863785017 483548287 679267389 806650692 684094536 317533500 325287209 943417762 535419112 177187263 150890686 339986105 492876968 5564230 191488548 481456157 690341586 342284323 457613384 69362797 896608716 77823550 559971966 688029049 970669801 8335441 481381589 966184323 917376110 270185172 253405234 983621552 869502057 19008621 652290630 507534943 650075549 160211655 976915595 541271074 663833301 180092203 900445988 382125491 298311604 203164613 171629324 53696696 265255179 727620472 887793179 587476973 757979157 37169095 174802898 529089018 507325750 815416324 748583265 424847681 50287146 831741509 842551309 557996515 453868498 946878406 74702110 365146775 355214406 449179141 871848268 32884513 140818889 214460785 294312153 521250600 592892518 499586884 196967161 913030351 962533869 309252688 263992362 127280580 500251197 167772939 189176491 412926254 821950602 459241757 33229754 917185540 394463243 102278635 731760611 283399220 439709932 955260206 369032201 593771001 434039979 974929069 461287904 317303802 950017930 283830205 733750877 683010539 9581311 372351507 118159681 350545600 11861223 462620427 911554848 271762590 633175446 850051188 113153708 140217354 863158337 629231293 184726639 57171568 122010640 71169658 79740230 852071218 460200849 945886287 455908532 533971828 716985184 486390064 661609775 674696588 242104377 218211933 921416460 758910643 836026101 499202911 254187934 670642506 31026675 868455959 678039622 840812992 304560477 271555470 339229691 329667234 443238461 134067672 281776873 511761011 502769121 280325994 239687159 651936237 727297598 93418199 731368130 200042044 20510853 611586198 924678402 341296576 541883207 144242939 164761514 360724868 301836306 651394772 482816716 487353167 905813920 202923175 905835695 686216013 301266171 103256627 703316191 535732248 9843853 967954810 452283792 515733453 569532635 619684052 214026953 867201392 499951445 104865181 64902742 120663904 114599888 90645280 728154603 520271033 849186215 55622921 61858705 364641086 315717616 9274770 827330485 428655626 224940297 781976785 656446354 275970928 90619114 566483971 712985740 78439386 889553315 684236734 704242355 19494943 43339939 924623357 920774989 994581213 329907461 133914832 94011846 887696187 59546005 719769242 983584384 364455690 896797744 691456525 680147187 37645986 960563048 572529798 58898133 398855379 925571810 168331863 253964350 458901974 833494679 546947234 18683094 896022339 8878078 792837211 883051924 488806871 751746479 249646678 70753446 688569882 72141786 380903730 388877891 545796428 489988871 708171250 532674758 401353967 278826156 515944949 455488781 472003721 952115240 358536737 831651668 471393740 716821552 949333300 544367239 678606681 533510048 562238868 171729731 677660981 116693550 708814328 526397632 894695030 413063843 418219055 515565497 748759191 689446139 795984990 458228022 205367396 570801974 630047717 659017806 461860253 95265651 816167585 46036907 207783564 347055450 692701826 436060027 391245488 21891076 25508237 273489243 860317602 329246415 354818749 97169091 199838447 669220786 403889611 966910788 972519938 920027366 437897939 24067753 738520175 159355994 70829746 337282308 355257350 44524048 440771154 99840995 426652554 987262519 980518423 977283628 812578615 692200075 340134466 33413455 761610236 327472715 319069223 617115431 555852573 501685789 382661168 999569222 41677012 113711520 721325045 140836235 171727073 29241815 681807357 572714322 392984871 385708336 406659766 119260788 212525453 496752202 367216839 36013065 677735637 181323136 393063991 258489424 119125825 198400754 210645286 611333708 198678906 496470033 697032302 148005571 863444690 905064106 606396770 774980107 690866112 179378689 613604833 458850938 278597907 535239614 172204254 783632558 456768505 139326229 707603013 80152571 425583160 427125200 368700912 380121957 676378303 370036477 265790584 581462151 167984063 498447536 114150342 472328536 707026269 792983211 10558080 853230001 752975774 797520547 429617609 117021294 646660326 872901250 807467714 929845679 659051886 923856899 862334577 375763533 967867975 813261514 507359569 960879822 812216156 641948367 792441087 940536331 134168070 51488637 834620947 148748479 705247962 363898312 890810832 173857859 192038682 165021710 483967633 97472504 15916668 762046520 87188202 100063974 718834199 136115610 990514877 531129179 478723381 341075631 781372272 296961961 372963598 86317752 985483043 337166719 815165989 572545342 772485502 473483370 958564548 169094295 827350145 868945182 552464435 121344566 227477087 861389163 705797967 717481576 565545054 885806292 838845050 567671799 236378584 681864841 284229656 915881153 247960754 271354911 689551963 241901412 644912417 411756971 955350839 398063784 686572329 580919457 919338434 160757108 328769060 813663282 574473016 170114119 633508248 978864689 682477227 874578508 115148921 581854943 157885955 479321756 818428233 122834839 392736837 584834241 819976706 660327557 127680754 998765611 275883613 240551041 285443992 449126180 985111726 71128720 689918940 196001611 798078114 825049999 642871344 410003812 788982175 797240156 60957502 877301088 601314020 365282528 362800786 3866936 340363670 800585507 907725262 959229285 800613520 788233213 631938598 925021677 809690458 296228727 452647049 15626942 661892625 356214722 369260772 770985374 157959079 64927261 52429729 913485946 113512436 483396074 221816176 760211717 899978045 347222510 384934522 834517314 378251163 169377974 728654959 537366781 194562877 997325509 356480107 852090197 279845174 786688871 964144863 90631763 877898971 70496772 421023108 611474099 621303354 161207639 755454337 911040008 142189940 19547438 332450230 469998294 686098349 197916451 255587826 743846192 290115201 128163230 195847862 106722223 894060482 613697789 733502224 101619643 416890629 528332580 115203707 597978724 345804782 465155072 800107653 337123144 310512557 164321740 688805246 818785064 847617719 737689165 925722157 294591713 251891862 74699597 71016533 250943906 172475794 597210231 699345080 363067262 489293390 513052713 692631357 727284355 10320500 832097606 441066689 389816145 589818028 524311815 715431047 287755131 425857649 248067341 149120961 87804689 196362618 918691366 360706244 867114417 348635732 119806985 333996675 646592986 732332932 921400758 986705393 738246452 743930989 808037901 64349058 78393009 189773511 84094225 21919474 758884469 421065030 75385372 459317926 83631782 175104343 480980027 872203922 325663929 761634913 885020715 405424538 465077635 399695741 189017189 409406523 359403889 528214853 338814636 567074113 335681708 574070014 994452988 197257920 786911568 979740777 770473626 654466304 874385065 378818744 379662272 919845973 137723246 13332196 582166289 300608864 822547869 637517190 476043486 331095138 670970196 977299467 553536751 617583927 482190854 580456107 236863862 496105178 864293049 445002435 666314659 185785581 41237477 252251987 117697539 14685528 524756837 886678213 386917880 753716036 626266324 412377982 846551105 519551684 157502130 371238351 581342013 854500613 274796922 565743292 963923668 652444092 912011521 954350476 163956754 429832190 332002459 714164984 908890357 115348638 185883020 102435050 2602104 620379398 636838401 434801154 805332730 406124921 551592085 120799567 330519711 75239402 854334088 492719932 92212146 94065470 227527055 834619836 816170234 54828341 3793475 224878040 957049814 148133352 635953536 679824336 740313469 426852246 354553134 863685250 6314580 660299546 206051585 705590697 580330838 523043537 809790657 954870610 587084823 265161598 422024182 269114513 508220484 858390381 133115572 401527676 138114285 910465362 66544450 187119268 141950203 521842982 157326433 621475293 371713554 846875810 456922993 614288093 727557847 466104945 17314808 319301598 389180524 257166767 652206802 452909501 798692374 93436439 423157814 262810642 581279153 946649282 769331406 985443718 1317020 363507393 648315568 899931732 164156566 585543993 536511447 454580784 981332781 812144636 460924402 54637490 241462995 896801701 153052287 275794299 237450073 180443326 520792590 813190016 217082761 538951449 549676716 70565842 736297837 720343448 23096965 746780145 357636851 826998719 33749100 124885089 850254433 880042799 88221351 793714873 51860203 704682222 165479557 188713795 832356016 692666131 421705236 557678776 882176983 737915099 514360432 209709198 887973046 488307015 795295178 15428921 258527597 898856444 893654059 90310975 825692411 951328800 627658619 697233145 152157524 830443920 151732965 711791242 66199389 493632362 806631137 933339003 164870894 132281264 72827228 658644354 643783790 315162902 382880523 821823160 852269075 316980675 373770517 355198480 209899857 576595899 785323415 124692160 403984360 544670250 751507656 800978077 457837619 490507581 371483011 618285413 977638990 506504466 278674076 998595717 838009260 660173753 159004704 308723612 482702964 504005075 788052134 35954467 772003959 58474908 546403318 812432689 468500902 590861611 855009744 236129021 221854237 208795477 415040771 656753443 70894853 951452671 443256660 162489547 255354814 946770600 251776275 388711875 156034282 961714655 905347325 540129838 296182790 731257434 286354290 219964782 530504000 748149491 689287635 478321674 315809402 196292925 890853585 478645130 807113602 972159623 223979268 378115766 730643600 111443394 322149844 612566123 334064663 340480223 398883223 920485285 731027290 979137077 945547407 508163207 588702577 558449051 675574585 800856795 508415007 576130944 649382703 593281885 792365908 687459631 605517551 183526375 169166898 14078317 982008244 130108040 159175485 389527103 758433677 747650563 466508135 604060767 378531365 755372612 277622729 258438757 560688233 60912258 95129871 653576946 803839420 702085274 66634003 311782406 804689896 723263281 615356737 230812265 54886723 758237899 203881586 545682360 488224120 694073308 783874928 447168865 271831972 599167301 468892355 537522824 277024128 210456867 431578725 963369771 208738999 625561336 708645550 825388308 982411042 499222828 566136708 346423424 675571966 643561150 189668372 633246990 369543532 282648697 505879895 83536862 207873358 842985483 531818442 801571627 541960294 835116537 741204724 63912559 205617362 621461453 155745596 90497964 710149104 247321541 368923212 684068794 523432622 89994250 577673305 452634630 312490722 396958571 504747926 524899708 140506935 738183098 32721418 932435056 686633411 514064388 72931576 324075130 781816293 130218355 718625658 313080284 346116149 955452045 913267359 394487483 228781157 360759151 692868698 865413685 55067331 206969184 311638363 878016525 863337661 363202026 482882470 114991182 681651258 602154171 257379443 425663475 955424325 769191964 662785900 124520047 851475296 288621532 584302330 453601246 510690216 548778805 510241114 160365826 499085511 994013868 50146631 523881480 206514681 123134203 541545385 664837167 585409674 93534980 702827954 570664157 124081656 973170300 259899553 793056511 956290293 652686977 308333365 103309416 283562954 937018206 183828111 157972541 679916007 955950710 856276087 245631482 724505923 508163388 778706175 816753931 457400140 779242460 520658995 627528733 640936182 799604505 176645916 14100629 760692885 172336558 700754198 641970336 663110812 569671636 8290886 944768169 881588135 711814784 460344787 879925697 126808268 669647106 374524920 776622788 572482427 142404536 26827330 867634474 848058878 663901127 354402279 358331502 591012901 318623101 144725814 351289786 903475456 820645290 691891606 817027047 564959417 952663410 716135953 272913898 728709661 528405589 813105650 662211096 517276197 759344885 202910858 948926529 256188184 663713232 428006252 458678288 322581815 923747002 608954385 842828183 459143281 540740549 785111861 551928060 611710320 978450115 930035002 802224026 605280419 114883558 627088158 428025585 154480912 987633058 457761721 570116668 194782410 938944757 237779957 350748670 778686286 715913640 543199038 860775254 121726216 461506016 854318325 891330148 676419638 346221036 874499116 516183878 300917030 375299000 769379652 21121380 825214746 438849662 565194025 806927243 371608674 94877790 894029418 846901513 618308436 739364920 407555848 191517116 245195504 698214921 555516907 491228630 221561153 708350974 736715991 567899286 331541809 717325482 440883579 991829849 982627599 451393531 426247861 520183840 567828017 883464771 548362330 244247948 275892899 805856932 161810257 361782250 844823304 533417132 135844013 915862778 893719533 474693153 102982207 655353235 983607759 95491267 905430308 731042757 999930016 164332796 625369805 673461917 350527745 171594703 41994006 602413415 21306341 350817360 265801630 208164873 630565144 900305795 412896494 20801361 471708842 622970505 816393821 728933671 245331999 608506700 861885002 408407263 628897825 505805907 415764213 415321783 558728320 503489960 867943795 142000167 286158121 735644077 650736212 900915038 129224106 129038298 906082231 389687202 845278192 437021245 273056835 141652086 579382423 105642113 544168562 324938143 740499688 939365624 470616851 484290872 380313442 192788531 412970142 317159860 458492090 220349410 889077698 64508693 856641180 206142915 752571217 475336338 189341528 983262123 100535430 534371177 434236234 247555601 783284706 944747142 276830282 672143299 795217988 759000993 390256062 667316322 558018368 986536326 876532389 208187263 217050788 9652071 131022309 59099282 505858820 741791313 983656665 854844307 643824437 628794653 163956485 25839034 333329348 215991624 355052457 332713950 443852814 248063791 115193723 780917566 242192558 484537876 524931534 623860379 738956570 287846184 711112887 501369921 93180519 436500958 281412662 501708663 107513159 830183825 392900383 182757760 859111374 751215627 64992925 758808545 69260853 656574349 343483985 775577223 762182072 986989087 21322778 820811481 947375595 160057397 403113045 551266619 532791196 200673466 673034722 391999053 433214776 134435357 69190913 588017125 163265104 350111507 104870092 474980800 482338125 687645774 643783558 309792943 446989371 565008061 877646497 798501399 38255475 706967826 231258298 725708196 343088495 254389226 447405838 424385474 821511871 403659494 223397496 841565889 478986158 456851264 135385624 483151653 465372491 5214545 174054183 839903317 453095010 371231939 980427006 932131317 646688647 8941814 185332264 379878323 69373776 975760074 293424836 397379389 398150688 148595889 406027853 277634132 368963027 170880376 299276470 172232697 386912583 127586546 442512064 50560839 325426092 663512284 159300959 495484244 224958922 842707548 188987443 615887484 251313556 38505898 249057170 643869074 994330326 473967768 807227208 282390053 269827794 875516021 478715348 163063841 656545558 624817282 606200783 333184387 293617253 753992780 657861516 439105910 395081628 650652618 992992288 346773002 223671972 730123076 700917542 529188518 787872499 875563152 303918575 503762644 125780043 346232439 835887642 200599929 739280029 981162391 799267790 33442703 302664469 824258814 120205358 351276876 353529462 797392139 866968826 112114762 509403187 42581018 789321276 904370142 890557383 600456527 957207646 828180395 640363971 877583784 180173667 828031858 864849422 948261985 659966061 36328268 220773533 401181940 152528605 133973006 705707938 35940486 307620608 786524166 266853427 366908794 391428448 107539023 267774032 760978877 269310222 233594100 249622556 920251822 443496018 739579368 612908591 161375741 581112405 626358386 457106309 16874335 227522594 655963754 774235397 802964646 592488371 256257216 343967115 174769978 249673012 776499918 709292494 110912882 662801321 211517175 642263214 402802662 207593923 577030570 583954748 976300579 183988905 682008835 121289729 769347742 296004109 143794529 711159914 815528867 751811441 465372506 633531583 698630143 296436767 69476104 604946137 900353246 481270371 628749008 464244236 319472605 89380189 140643103 602763699 123605181 230972618 188459299 478602763 796714450 65896407 49004364 138617000 487854157 854935228 520572481 883693588 684268037 967748704 630835511 19457109 631361087 432198193 6775253 14854868 228344581 69195108 783787704 195027929 969168055 805850631 476643097 455348967 320876566 620785943 560730177 76041473 172662653 582763993 349416122 284079463 382721283 180922075 502642588 879159783 929327380 490581907 291564839 463525367 19640144 663832130 832479504 630675437 556276004 667550680 833771815 265990469 285124339 900008911 664467984 250939915 588070431 749953437 135127503 138977633 419536536 834226359 464194157 942831962 240248198 289569266 543879968 702025384 711780053 954728291 639606415 710438907 258936659 636100598 183746547 271543282 634010761 900315466 307260291 594034729 754035106 312501182 565395331 603417711 177313802 194889028 798457326 227833742 238072180 324057524 246401068 912217134 227674106 201871232 530952491 577283593 134285140 553934457 260631336 689138903 861706708 690867248 680176486 764604378 235749030 990734542 464799969 905153952 617243597 117801845 601905493 329794658 455325626 478884947 651793542 101525598 996845821 291325675 264570978 459473707 187986301 929512747 259021239 976697428 93831974 970811926 56796995 782337100 232307203 486320755 451440884 723544925 274089777 389392145 515611804 391928629 509427389 605531888 918165058 80115111 658644153 926549082 853123389 287546236 724478743 743335935 628165742 805872192 20230019 72229581 966073771 377235660 853107982 244867978 334201696 951891101 724098907 261740904 474081018 603624841 585159744 471104412 793609912 508624917 444408830 394068040 162930675 97393109 376519940 167041524 208744916 48543385 756245620 883463715 122113698 235650986 648726792 509551973 668925773 384497056 389030584 373219888 662015969 334006027 118246742 781253633 301100 326571597 710167197 729207010 233163068 3720511 816239821 295666498 840950976 636794917 181037573 574567234 766500424 272661768 508860796 625293693 386126377 483328424 597667704 273933035 85180271 967400865 842786887 817580043 811958328 92066058 180139946 958437359 182522311 752648307 901748558 556923148 26826742 58709365 477201497 5203128 768442574 213967726 86953897 189551474 434397377 631641898 615376823 445062475 530085931 110384324 711482120 552618633 236458848 826375363 412379669 528738933 191315495 381167918 688943066 107425426 542233535 220540112 792167195 403002393 678069559 44737020 93219636 326421638 960316860 379731925 500770967 505400452 502680934 905582933 489779998 60270230 333300451 384179047 547110077 376179406 605269002 150838403 465775775 930820869 615117481 606140916 849913551 708666354 519309757 355113633 361296342 321520518 639495315 387789603 266840112 905344038 831575180 210204718 588555165 527471953 647666353 5048984 142186341 311797487 565979530 497217430 728149276 235170927 475702361 374262555 676200876 155431456 748546981 818910809 9658739 420054292 757305769 317014572 517067353 593543317 648613771 993183730 404625320 197362745 961648494 509806785 799496765 828032567 627047599 694215699 481542952 439675079 412196782 449952771 293619085 140834456 336846738 220625586 511361643 917794190 100004722 364777734 1700156 494628641 216272513 862199462 383659457 865748712 127158146 161766373 661516612 468291678 91877774 829326123 675535713 112100130 292122974 500943482 795291321 687778296 167523967 74970294 298844474 525998090 511365020 631933032 819834753 555177507 128675026 990058896 62155295 485947179 939825359 742792501 851339565 624626512 825629606 703346672 508181101 217763466 802677293 740604392 208314899 48570904 737428893 293467104 950927514 80181338 959928002 52989618 697299783 118368994 957136359 19346878 508541197 510626839 750751944 831160388 925357246 113276043 999686909 873162437 725844556 88972718 966525662 550936039 208897209 641962901 864610596 886171285 139653957 199558491 359638140 53938897 75116916 961187839 436503364 157226264 923699567 981245876 667804080 231874939 856447441 130947843 368778167 399305010 610056439 818950680 715947768 83314192 95479001 500056672 474907497 566209343 565901925 452919838 647405866 9089565 500877498 304168758 518121142 278103759 147304904 926295885 165152357 296670660 346080165 954847939 319986756 33088204 918168706 465403493 351913855 67547489 997604917 177749580 218866184 60643091 598338727 337348235 755805684 535114506 373385802 673288792 907962841 260038668 586162507 786353054 976875612 744544147 9359929 94445941 777888761 859470857 608101507 524046422 245490618 63531113 991421129 408961243 884277302 761032742 380948527 963226897 385224878 770517010 660499346 471663561 117604003 479328620 919339026 515008236 616046263 681443888 460685967 638335955 194798460 345081347 518116935 707380206 714324180 868603126 816831242 330225093 666006460 392234990 89005584 838865955 80409295 375186593 15210031 269557525 279670375 655652036 70418144 573106032 636072554 553862608 145995182 159191198 307285157 440116863 659164789 355783788 938898435 464528026 841962515 403099566 37000107 893419972 772571736 86977413 589472566 424638387 645038802 977806637 675697126 440943836 941436227 761510270 498215618 748740852 548502797 631311925 222416731 227623966 187910209 482861203 991272607 616346262 965864056 771433814 889118094 27454037 985030477 989822828 337006088 612865111 684224396 587622088 119072165 21305146 210697256 47513742 897508485 926725610 836270931 923930880 820357026 465515994 661992920 111985786 236042659 927934090 56902020 803831001 704790803 224546809 997060921 82660774 701034468 223718450 131998191 37567123 762149948 962429014 672545696 925621912 778118241 448449648 128194641 732696461 579817229 646739569 526901776 533315162 848352699 302834111 733931689 155717182 697687992 995068679 891529987 109514809 704045158 6538010 969060123 190193467 427185052 453842483 115009829 914216808 791464473 472856186 550357170 310203891 514777602 192327059 187668915 124779148 264403258 853871016 178854116 81376947 804744382 895148252 66044610 462087419 234491542 613951568 778919172 598246801 234360162 307021185 117423794 53401519 711509233 267172578 533948012 366673922 395236613 563910239 661137657 471042914 845168391 121514752 495841448 244478376 166506220 551634099 552461091 807513136 332088797 333823367 379563115 570545317 882949279 988282878 731969076 798153608 597683575 538519797 177459577 70644211 250731891 477980994 307611112 271142774 312448810 682072683 988992089 441456219 649892871 35321296 770366215 228449433 436174368 731737986 391009936 299309155 696225750 72666294 102952290 570586969 127102970 440959329 557527091 496905086 789012901 446407512 722285239 827215771 199984792 748530613 146406252 167166256 112964986 243409042 454280512 829215010 697702960 66486263 308495141 634924189 330123309 855645733 88839987 268288178 831934172 404223259 240152130 26422471 565009493 313183242 967574089 805948850 393134461 753413710 56493435 376881943 570902182 669352486 856964098 934163318 906136379 571612175 950993378 126970898 296505406 232458106 755301668 47470243 149894899 396039452 114652165 762193709 412302398 629635665 989349936 277506426 22952900 269881426 796037250 387295806 702339334 555554854 571290727 850309053 342280267 252869201 726129484 527816138 850173425 777411175 818649688 305545394 338982357 325513505 106794620 509604650 16944542 8967471 702108994 179314543 296105099 658279401 990151300 616683563 166449957 905306015 843604655 835935061 854606531 945351436 953412893 163507439 39600400 778058579 316098579 609039396 940501876 440518107 325126474 530362259 769074055 584702564 93332541 290052342 647194857 599275311 864418659 27042931 821481786 471091281 108948661 349250489 821981773 307101623 755630819 534085321 213875272 907470951 619385210 931946630 319260392 967199001 132661752 143032663 705232263 933683963 385887342 392011384 315572587 40114150 484822691 222540596 345653663 619315420 237873660 72768363 408515684 346478755 370617895 476846301 932246704 131713948 931152809 875751389 161485183 288779735 301663113 8989842 55454565 290702950 819743455 45961254 719017069 567890679 301027552 856695522 711970411 578757199 801053328 373490602 641471718 881413677 12444782 494051460 171554089 129742412 139330853 664676636 774639661 895758957 48565470 101844033 95293122 732968508 320466667 739393870 606062819 560661931 737718433 820343418 280006750 454978613 64009428 467265290 934019326 538215015 57985746 510419333 858951991 718084197 108611630 690657646 728048605 233459914 566875487 556919480 622646443 362383291 987302777 468924283 815469593 283661346 268129874 286871243 647715211 11712563 834699359 87251120 201602540 296589493 353303320 768742022 76212449 485081593 247847350 939586065 901158668 501946659 70758042 44219009 386061128 673353361 387509498 763409321 176531890 913216507 768814330 605189131 306066468 841444515 842330389 676282645 640973721 948956718 652790014 184683608 28049313 426734409 145508497 692705031 387151729 686021126 378723597 639761137 331375947 540698353 90259340 141871561 660031929 795569977 432533949 473447272 921570113 885194528 384580599 219288244 962987485 71417248 213421298 969186389 432081513 287487642 909109668 831315057 707559361 146518462 961268078 654976619 229911677 686761998 603683506 935623300 145249287 460787835 442412466 582163555 935282705 568270189 6199695 965926635 500217589 303004116 975807359 624286590 118572714 661230070 710699578 238839435 520178872 824370164 346773366 976908423 177638483 95400112 457540103 1476078 844855526 868420630 981092446 829711969 703135061 797620757 904344925 277739501 124282789 530450728 42788206 886528219 706270016 60268875 644692403 772570916 617454066 932211427 812206172 93488058 441987187 90694435 859012164 154535587 889696740 555352141 40653459 315296317 869352189 518569099 538673085 249715777 573533882 369771537 745545761 741841839 142582244 480530056 602329452 703906327 475763601 800874970 692822836 284687122 74368993 837556676 110881989 461346681 83466900 851987815 529993539 824152126 874685419 817345078 274792616 413549994 960634290 849497075 983281624 178454048 852871544 339616933 750571966 788087551 371931110 775731762 900483429 295808726 377209421 80881975 737227045 519269627 721598956 723061859 108198184 317881148 859738405 651689698 424095804 573335287 342338364 87048002 751766376 818476761 427364105 162969092 939216416 365381041 139123650 971989255 39748468 799709135 27975726 659634813 491609467 656250936 965438887 60889295 414745425 171905531 162343413 79539951 2420078 552612553 473259675 911299769 168265853 497981293 744733963 285753446 310979869 604347034 566347800 50088105 867933070 2447486 793337772 498169006 361600936 91885506 4636590 394588048 257298120 8537115 376719422 857856380 266889240 245010326 574492314 387512177 454177426 76040789 495670162 418315986 978122002 168534688 31970954 568795208 676691002 438042165 46154003 995519016 10101538 328408971 153362463 124078214 425039143 737208801 702076977 553320113 660900305 652033574 141318298 238279239 557872607 827557621 69943104 313374664 575035282 695487389 580302927 364706206 326903786 523646286 352764802 720756786 390609614 808899461 371152973 365522400 622839885 218671685 879157303 577519346 799546233 738200027 666793550 318984061 259421896 284362803 342415309 551928127 682350177 985011429 661766572 14242413 255580895 915419675 171132350 132699407 708169873 683399177 825026451 176221244 4860373 608550663 191169622 374706825 673719185 142472744 894411120 225590076 226461778 78752344 391829337 705923708 832237047 39583055 152004701 740734465 909142016 567655718 872044421 588773823 655900626 877742570 215100697 127102534 704421791 810465738 276696152 550323522 879524754 383876799 677429216 814689714 958293137 664351342 410407048 558419229 883045750 281639513 487821193 267421270 915585776 884356266 698517422 967010770 752782770 540881114 905359901 402288412 12484674 96871070 759196624 658690034 874992309 456682678 801331020 106006688 975879890 108403967 668254530 621616149 217623032 795467400 587055023 560358463 473707006 342255658 358467783 21062809 147462403 45333056 850385647 531061277 976089614 533101340 156001917 233014673 701250925 17808856 439139855 194181778 131106004 307148158 43606672 925646178 202712071 710260186 617413535 239222226 354031593 468884099 418151138 2876989 873145776 90888352 114651577 247822768 733940695 646905740 557258370 102801905 167558681 187633710 36902808 157923300 334326084 576556050 699290126 711847207 517380256 825246410 538141018 317912118 263473742 155649993 959711194 327201762 175078146 139411895 368738839 714397066 454763153 709320020 977904466 26133900 279712802 187099776 153024248 512298986 222880150 936204140 703545293 512140112 15497869 998194091 436150013 361737585 431319605 218615174 556187023 114234486 37748388 941244344 92579442 634377883 256640950 726112861 802756445 846523374 53444834 458318316 720879065 786718509 650160732 661260483 173024273 326288069 255767666 570018854 937051380 182348338 367084097 706790128 517571935 737246296 980600038 829212517 864091126 292018158 306243605 980125159 115637499 796870037 658878917 870169292 789114448 968463530 892255146 744234927 347589946 753235860 555253726 606645955 288619783 177281535 438785717 893446264 727260310 670586466 270312647 75318617 13811791 83466623 756500823 5351536 105186760 167958253 673646734 952689552 483370859 709778001 667804383 650545264 292597017 864977308 855606576 779836779 842807593 704913907 114750777 760942394 351530478 382244182 805492056 960675113 555948252 788574262 818618731 202622529 629007120 338023424 863200500 640611168 60382995 191434225 134392191 365296119 860680561 909975283 649256211 64396303 731217646 824496825 974080985 783910780 907277743 738021368 686642685 94784527 748446848 520194499 317495574 302676818 454700057 68446557 127035352 135297681 595608270 648801163 59218991 513890144 604127156 19262233 703566043 302016173 92912458 71852943 680902594 124830753 38283716 47990935 221883646 232618265 582820121 954009479 33877645 988428122 140335409 817785239 246740524 796009711 44801559 836491112 669346811 686019940 401009207 459549921 648150030 449859955 272506577 138199109 47928940 67061303 857092330 559369554 11838307 397554335 706452513 14170519 148975802 758867423 657646565 734344401 846596167 741093818 877831872 222722584 486252126 259369134 339793952 281326609 728127213 358911523 852093449 714737872 371994754 776065617 776826999 433721739 713258751 163248902 178670353 791920387 48591119 555489066 733688697 344476086 29137124 554557830 721739859 934815516 385332650 358700455 411637044 327184560 986587231 191372307 826619576 399927780 982202655 587382834 530840966 977117532 230932540 165293917 108797598 937757007 659096364 181512025 487180083 710198374 787488340 84529499 523299290 854588943 78424160 698384754 282408390 900252139 772646848 612089424 43501881 402155543 874065307 69695618 381574789 149276753 273283109 562582448 770434410 614129821 439456789 751116890 950871177 623398901 174663893 134707537 275667242 175663115 731090262 398387750 839219233 44829836 873438249 79771874 965102572 739997664 132875796 542569495 462829222 157562181 185976419 384707538 569149379 539893074 34691112 992145501 170888899 673133041 65480407 823143381 391050315 231219847 932560939 116145967 449410954 135018610 31317209 618033877 587662707 986777274 521686456 730963816 165073565 21487192 626484364 335253065 311280143 978002595 415333673 583540189 773670942 814317476 813355073 146774667 66166404 901060265 134505090 737596806 739363146 785952934 135097118 844673040 485362237 843782159 82297082 416687656 287516263 578210189 271841977 190562101 792390443 316528980 812728111 681907622 62795856 240031182 644086224 945367812 810149501 54780576 966407588 451507258 463798368 573490435 163898534 90171388 314566847 590618923 974275693 420391392 253697003 776095088 284183765 10086739 915307222 744621841 948973206 993520193 573409476 887588957 63939029 427557439 772335210 969862262 108591385 624409075 629116608 928041386 615601212 231109317 843473272 4064739 313355157 261736982 47722787 691567331 983888158 814254680 646483870 128795346 386973318 139425942 34827444 793481197 168210131 36531109 229323182 568763032 126186791 634746081 212852297 727428543 887876777 921417765 152262414 602204471 275369384 784200119 509994071 505445248 773238026 466328641 511756982 858309636 539122125 808307471 16219745 574512065 421818636 596481906 472999142 460573415 225334060 686790072 547548572 946798599 43051879 954613091 911239477 689636429 281652957 330464295 895659768 269073616 422327789 597831338 41651442 540453627 913522063 273980923 768129832 887353502 765857295 619181158 780316575 573554051 272822210 199498983 20996168 543072779 247738537 408207317 347826910 240331819 721731844 583522791 836610043 263518671 350450724 528539325 866163931 907623606 777363283 542309610 408898830 880647460 102265978 92711228 337608672 408384985 737615493 368523810 268517752 144610210 496911987 626773017 437160087 234716984 459698772 266556667 996144681 20226010 885755044 79476227 612524017 185862310 921939608 65456964 929353352 425406210 341356642 665073720 233873192 958771009 469305882 651631778 134614715 637853184 977092126 360823297 755082796 675515440 786917658 968386029 135953884 323906761 484495715 355696578 894871928 873563833 179984900 117134418 685365901 839420488 657332933 192527577 459770554 83122080 289099612 27888271 783788248 284213328 231768110 652949978 494440027 317109209 962052968 647569192 217534451 949642678 817629129 904042974 85211550 577970522 274140386 781086495 880127164 667478233 963314303 113463041 737234675 352388300 87329573 600507818 590779073 196514117 288980824 789896656 752584046 366846028 375351212 200280547 86740178 786182951 973652653 925470374 18077128 692036217 391095200 928099320 53227954 493336208 362318229 839206572 321737353 511193411 223034109 383635595 15168533 489469750 877581583 119850741 98198393 710932199 423400207 402089625 282030716 718264500 866699382 953406039 330534462 479745684 490603832 764719211 927137576 922845538 233339334 347922920 897360807 194029156 7828116 435769248 959379741 128202448 884919590 576831953 430358135 431630183 454013255 474825191 385449833 934087180 724344023 693584473 253589066 92071178 400966920 144797100 260691494 389062040 544735228 235101003 624942240 816224026 313478799 501501806 193514049 267263927 501020795 396856689 26340479 778333353 781350895 97981178 693985159 299480513 11451576 877720074 314520533 496800541 58293868 494010575 693243460 520677627 770846902 171118870 923400201 426184603 923683552 669589125 959562688 49885124 352079132 898919512 559425349 722836072 801970762 173045221 136972620 417641671 247991001 451898128 651530626 703779578 347262582 889993833 105760653 231562060 593360369 523262088 922669860 409048317 819743935 913601970 685498635 463380653 709225042 486850104 211153755 229592275 85619703 337573613 21743063 943538264 8851224 727849931 84275098 139695195 48010408 209768576 924226748 469560115 532400788 410037682 336387160 361838543 391341971 859032323 329321708 153909000 441826 354601398 462058453 905896414 722615052 112418900 327932997 857025828 167225222 16983343 112704848 682230047 250151954 979229670 959445154 384029160 304265881 539102827 988901721 800367124 883087402 288021389 645495171 983284130 890397103 47991646 663289241 563653768 344817539 777766563 253041395 601948535 515818179 73862525 159464910 877292688 796654976 59619488 483272791 736226667 35084973 110977872 310678547 336476039 445708848 417700424 544422094 148355057 393456171 734993946 412375913 586482213 883511713 762407621 546555629 799506103 230751845 141314219 388613510 132850103 128397314 439915420 712519496 898624330 286439686 409904710 464011545 950915459 929587424 318238703 124593577 175179433 410724678 620631797 900715166 175332226 416569255 333963664 364285187 511205646 776560771 179747580 791550910 889750127 93240281 651414711 966653388 129388888 552031925 182603452 655649505 297945537 595748130 415677522 162449224 748764930 317825211 689475755 106689346 124607010 101097605 882915654 949251021 590993687 650365060 432285451 609299676 465601736 814096797 423498778 930699097 927914547 298435215 15193600 842435807 625875408 178439390 217659971 335703392 18210026 904972590 354284537 776216218 906441969 501562587 14798521 323119404 291528188 105313177 899050532 307808405 798939882 241209826 811351467 11073465 449365058 425316776 430913549 381658336 666254371 226551598 777013543 655892528 775461339 952983058 544371668 585450872 858073762 557903370 477907405 127051970 755699535 155982358 521089053 519194049 197887406 33401984 248493959 420327207 202270099 638970925 537159815 867425706 901791494 673947494 457084901 800163334 323402742 459426357 820997476 48223798 429277472 726902586 424511962 504370314 22996668 393882123 9419686 665281296 439455184 20743092 58374113 584817745 629620597 817269012 690721398 52711673 966304040 974225331 500785878 895242101 144064057 902130678 75470235 984404186 799115128 236186629 591579954 76995216 959929011 526964921 37569847 562446326 515865242 898957760 637446514 98902056 733889387 356653134 362308651 975073692 676768104 809294729 539377161 51376180 890227209 452385735 315335829 110115036 147408637 141883990 443884185 971283326 875574690 307397970 64231298 169743526 360032412 718311951 63307470 756771518 845406651 674061998 36355634 337655212 900199149 869569463 11044044 775335031 26919287 212287451 28124666 684998970 844586818 136821286 362562808 648594604 693741843 275880346 797365606 126384785 375116415 371348770 414648708 62414458 489671290 465901063 242647555 95000106 570664665 702579315 79209231 979505511 659853992 94335703 338387284 72815951 407844884 834331623 225679501 820184612 893950149 245914652 704137896 612974610 162581955 988078788 621441846 253065859 616857382 310998334 682163392 574128780 327010073 369327757 925124511 841592438 269771512 80242365 34954998 829536102 321630967 598240043 88756717 860274038 775744842 759155148 940451206 562563944 303368073 266334891 159687999 827618646 137290548 683627483 266774072 820608120 140191810 193216030 397660123 539435642 442139845 882566682 142514023 483981125 447938295 166901309 999367162 251818192 778250361 432928726 250100169 692457606 37398390 602188531 156631982 573519367 371264775 529352364 270351479 540763504 851296191 466800487 296796792 439181197 260231983 226996952 798089545 674908247 86904899 89017433 984664987 482189867 174483364 224368011 234703683 777472125 680222118 540766522 60494946 737402417 356818230 992599597 926982814 615186837 780015198 364946882 165066405 716364074 161732336 838270949 869006340 959531924 818281863 782648241 269093146 178506039 27164339 756874794 180657322 807387840 350878710 819108984 511943876 803417635 396176156 767483891 162709258 814033483 447333463 210343652 979355858 215519301 851817507 821037091 755862703 727562830 589992818 38574984 980287149 467415192 787930763 369547943 281951975 209715427 619589589 482403107 425130215 749745734 227018856 911453331 258785777 358930675 343091164 171220186 400212144 863697879 257670224 702197479 543289766 607158049 260714583 116569519 179083648 882192541 275676108 325701696 71999697 136566910 915740950 352303482 783182703 849720523 783104871 56916219 225808413 343091740 176149181 32611636 452344795 481300780 978118568 303471442 448893736 253149810 194112705 250374846 953701470 475813442 996964559 330532467 75894846 884177704 35587829 799700562 482447961 810993496 729956061 164826945 49927801 464762412 758079002 509701571 774316941 966760484 110763804 527834155 194168980 523429524 715179656 927538898 633085392 552941279 967387896 624441359 936475059 420987286 89002916 148245333 97107812 858035400 69470136 703204883 934828752 114755237 327286733 651349462 554333029 985898084 511642845 395121606 932193478 27003133 80231668 889353424 777759848 296919284 149690941 709061925 915564164 670849685 144291026 392113627 926273976 839469488 627731858 147564331 759302919 984489013 297107316 702373457 528664101 187893817 97838966 958549233 476915307 133808229 759173171 859394086 379438570 195650170 230835114 497947555 479151215 475013491 221501581 408690940 58138514 837788316 384640622 771273514 693371509 760916248 663331067 947089861 821412793 456341757 959993334 62585602 899774466 385752210 856960242 608279409 410393499 26305613 289433301 866284542 828992870 834408725 102508769 221693348 291259973 756983049 315695645 293999141 30437968 422091667 477075677 613161141 807802360 39871456 137747101 447336596 452748046 378299283 583569452 711860749 534327762 691213123 33174971 289725252 293720219 61421075 630615071 574803356 815672053 114302541 678939481 786526530 865993204 953550308 419480041 442186470 725062141 539819833 160876113 101478523 171389443 197664307 450265044 368769647 726469267 5068735 88300187 982310156 391873144 947913313 227486547 454461586 399862609 790153940 92955545 74034919 720946671 3799093 781774620 48756716 98465490 19189173 36693446 138033986 856226051 571364776 177932867 364097961 803761947 554505802 488527880 667306865 921494620 723615667 992715110 598388361 935835426 692172948 530173074 712577208 464315532 798918607 58535501 623474531 771034572 816570866 876735810 631255563 861498221 267876769 395042674 148892803 59343813 155230501 535982324 993125100 565767298 824502628 922369981 665024735 933935013 643072899 238793337 556535343 257782235 231340855 553034666 761658177 857409539 974798185 287759991 914314476 177865724 463526506 916607107 377915137 860146754 816744382 824505749 165136113 157916045 232278400 906347679 896063068 197192785 425320634 533680289 308209668 350537476 222002269 816542253 525750404 125892048 37869180 628187274 23357639 918328499 656423147 328988009 225308008 202650256 384537681 276759536 554991284 395409283 650825568 532253179 943180896 576970933 317465179 599959007 278708572 899750415 891526373 490977386 476267205 530580488 121234981 713602142 654933828 701593598 374957142 118488018 629818916 295724375 454427216 596650222 856370508 531806181 617699028 866983082 693770950 868825925 129408409 979891443 816886017 57095091 263493847 158904791 617711346 373990258 34529319 591881328 246102302 950204561 476809232 655950122 423206342 544223295 507678458 195603784 999946867 998184253 826712836 126037521 204995915 186099737 877261333 746070196 473932593 782878929 835569540 690390043 359512306 111314930 950749280 438032016 882734204 732251615 509038642 747608378 735462780 398971492 228275446 154461035 454940886 690259845 125105298 331169932 530399985 665688367 380395383 839944605 548231503 284984357 893116178 17094994 508630463 560254409 643658145 39523182 363326442 906327648 770936333 618019275 972948414 65057021 925815748 455523201 63929503 870447282 605577381 454536394 981513024 123247549 82559697 514511159 931188017 780113782 227561932 394486585 623191730 268843288 666588696 951441397 973445153 599587902 254752122 404246411 10595158 192113973 385786641 323091734 584948747 930076013 562503560 379448871 534629749 833755660 958556715 966328815 325127361 135221046 252014209 704296176 711723298 61650467 321316057 703216894 23141938 411509719 65260489 671780851 186811950 813248618 411187628 144659454 414565941 239942869 828698338 517414554 794916025 104949145 736974953 737923900 78172416 87371022 387277800 914418693 297967454 85274621 735918071 491239908 602817235 940746366 933704026 737612227 352305765 969360964 724560715 289927068 341772297 765516966 332688723 220637196 301297381 108171319 565230643 88569065 81155994 332929458 409031847 305097061 30621482 684080782 235647774 3766061 423732793 893508065 352920059 862815036 475620704 852123694 986669444 330620988 794485053 760413381 507385892 634142558 589034197 486310435 325197947 23208995 518305312 868814771 950181413 562351998 725016659 802810581 813304724 480188523 27428187 808695456 364013861 187575743 794923164 709114267 698655129 798512541 35637250 164770551 170377014 859364692 503708043 624257751 906815742 216171170 685361544 597979265 790667273 736556062 474388767 261820629 208505287 586289429 775358168 62391097 39456061 793796611 784239765 484281464 724864915 504925543 99282090 284928449 983913145 404191397 48936536 598267708 203281988 249821420 539393405 610260550 234428675 859945750 53879984 114488507 526256115 380467345 103838485 619007784 308865654 359422008 616451457 527429579 473725376 363158752 924263408 488560839 891666815 730989405 498820816 665148838 510116955 600666304 222982994 793622476 714984433 501455035 538084804 292661557 133219873 701121294 705163861 690059325 609181039 293293166 204009042 148760955 423706501 712754739 274431065 140114456 928820521 447987525 125489078 862298944 722973846 356641103 924808857 253788239 720460443 176286463 442114196 63839771 853865737 247920627 248966648 985368141 52213777 558935354 411200059 829724498 76857972 951608243 316213362 471293444 908664957 542393155 730954675 251705810 872645028 379602602 103950495 557712128 114440983 560394570 748555626 618537054 249252363 806642103 529585771 650041119 303759919 373878188 994611676 842417692 466631062 796651067 807680305 404604558 843286709 213099099 656456292 720529351 694313289 921642800 370841897 571292539 376620075 813846282 154085794 46433622 851633962 735609414 143064889 874554265 828977663 945940894 450886200 419766666 133263456 820083430 598470892 39820427 336243248 341079708 420757920 70615069 49199716 74691409 69421742 511166817 161471785 224972069 986513882 609433131 277491470 424672748 622834802 174567211 144029570 134801517 342475102 238929619 347233386 556285122 337645841 659179405 572990607 541134675 930992390 812303982 935658287 8579624 208723010 716849179 395578947 211977667 394058985 483769656 231915248 672263132 646629945 218731456 91963408 317326280 855439254 44169136 636356272 995637052 1361726 777711115 795428141 196993306 895579915 644807569 820110512 221997947 34106825 359537303 781879865 696970333 21053751 554173826 411907558 51933462 54854700 830743057 989875029 950623280 7114140 895355322 97013950 778716626 545700627 50335056 262671874 558933066 415262870 330992312 731743855 508242125 925549902 459617951 43621508 826977637 79082083 697889115 42715355 993498077 467814621 723478227 846500899 840001866 755738249 153278558 864850087 935135817 777263425 74862504 842163793 181902849 171141384 653541478 970565855 540766382 592824034 854792534 216133149 277268508 515252151 364797626 526281061 524224090 159868497 67572535 225042645 800269027 696090424 821243991 317678142 974523721 215385168 192512967 430632926 175664368 319907440 35641180 18640422 166549427 250168872 884532724 684579932 746363966 377417319 49735189 630481502 536044477 336995768 384237516 820733669 655159686 62485047 67615847 199876154 206275242 252250472 579407258 531547755 822224840 745096869 183909738 868479741 532025801 363632923 797243762 948853023 525675529 378814298 895728189 794582200 636192269 574274022 598528954 502971500 373356350 860713746 373312942 58813062 163663357 899072427 422274238 504274379 509215689 931692023 371834439 524417199 482533691 84101683 632952093 196873852 949355655 594837837 665712106 344012071 206852729 438599569 923617706 260231391 154246673 557193443 914360672 974253468 376367985 637763385 838755458 848451778 191340730 659097286 22592345 798163071 975893873 950548597 792905636 386591602 921304814 272566494 870409652 741434801 764284178 935158045 499461956 16006915 962537240 53395067 336059804 230960710 541924531 5983604 185965979 652484875 794298240 35596047 830926331 241593688 201215302 57899901 594132077 63461244 97066898 191374514 814834393 532551331 636764564 590818294 790288451 129463921 690617066 603781454 110590372 29184723 479140944 322300763 926070823 345027769 339791138 593873460 25295171 405759505 555461714 609740833 950273626 220304236 116515647 857356891 246593862 800130149 311470222 897503411 508416334 309101037 418499056 570896835 443674085 706894042 112280628 499412326 499461532 81024290 132885505 838850823 689140518 451728872 391789417 62891760 339212518 108086839 688995561 826288480 802316318 526541092 925173440 94985305 510624251 377989973 791567544 810314313 577443192 594853112 843222463 489587000 741460428 12627522 420932819 552745794 731662573 657334224 556255729 383482761 266060780 383961366 804832318 207759655 417934567 950327212 330830581 385949746 889386766 226698320 263845260 608274864 153947827 330313629 837596404 807286859 501788748 74983708 390354365 372744876 606026960 163269619 842255192 471678321 744304970 486745372 809233819 968271639 683376421 313777738 968700685 361332010 937557916 734323096 933245867 48060185 997028034 752770163 161409433 916038459 535920598 492547961 788047251 198193509 309254642 270979215 729128839 852156951 809148483 887667767 226255747 306410017 497144428 515079445 823312892 25081852 35616619 801909463 149177083 99816677 19525847 322438726 118200685 843082969 535694149 214490001 669353902 354268704 597030855 402271079 733893948 14347681 840625441 583749839 2629641 579702479 191971317 928930503 474984627 577149130 188132524 653758715 88717015 112817869 520102424 773027056 460823161 75838552 477755061 154710081 228079537 630617432 949983760 179152227 675331186 440880483 49345818 568529745 124220553 597476436 171847739 931134004 913103471 244244921 694773991 628904603 628927042 802653237 460334151 747686412 272001671 709227631 342962888 353972046 3510574 564796717 296346507 316559172 724072664 310577966 82611664 843251386 568310225 711626574 513840296 392177118 820073602 888012348 267046174 778264978 436242306 432666692 216938303 659400675 964368768 917308494 253352962 111046974 875981618 482785120 721100003 612695027 268768170 894329310 778857670 777423193 136723301 824973538 494400129 354846359 363916167 92951531 148885973 299242045 537554060 852245882 522313238 697793472 178110308 724812035 365491342 385554533 682258541 946701368 102085580 728404505 424521010 812762966 925237431 803065898 581377336 891745740 184333024 544869385 35177961 610743159 951827534 798454860 198860667 976888689 229280461 810257486 840797205 789838201 629549772 573453565 829736480 731668827 139236821 754217125 833004762 258077152 409055621 272838042 765185042 545449830 537622884 136212024 707051461 889502356 748096004 55897735 720976478 838740095 169052771 859904273 69118427 321803716 644738992 298097082 772279045 919349604 58420023 867670896 881655702 557305683 583025180 900635235 667156902 881780977 975978981 641018001 430915925 259220835 389127865 603766227 431921902 162246799 431732202 759650797 974963318 371282606 497538324 172696880 168875912 888018760 106454879 453458401 337356243 581456525 622392872 813179826 532108547 506447331 20848061 494586371 608523277 444458354 52293687 873504032 212677911 629588635 60343076 559563324 275446718 30653546 153227999 56934224 111146408 703577297 985967927 90266249 796914398 390321221 406966141 485270185 83124533 919936522 726568701 239844589 19432333 992887528 435219288 351910538 651206608 595697486 630772006 341858045 947456389 256709039 142015782 612018928 653898151 176047616 618115154 277827776 656210920 419613091 743682102 973398129 652061682 512652875 553060155 720192673 800696937 162342045 995547363 796839085 795326496 764603060 376368366 73191372 244585959 117479136 962121335 548846180 505810185 795511562 398058112 688734367 698465606 816838843 241832917 568729557 501108697 715847481 402931912 921881825 155231308 636712733 768552625 504388915 991955381 594091594 162302243 156642370 436331832 593515633 953128513 2532113 821275454 694612270 747367783 603936990 579247756 149295568 484235362 447254036 496717443 337378816 43993844 551944565 79946129 407622955 935047051 786276941 901416033 357778546 865720606 519732149 808292973 644205595 469234885 699533076 567620413 186314352 127563679 526917988 443783693 631362856 332176897 849235221 239414589 397876972 551047618 172205835 287104217 276159415 711743224 811272222 411127808 821721437 477538388 386422172 909267083 20263031 303829175 618863689 328860908 483061675 926778153 547355909 993844320 494983278 972157380 442632669 847806650 808803663 453751436 580799424 577823436 175486672 279202264 466366760 752477816 399624552 71740280 563886040 846093338 786291953 21335947 211948884 124531970 240298468 371291421 290326403 400201953 560656833 217243387 241389569 12013624 718508620 296777651 115084496 791850221 120187180 883622803 935874036 207127536 194638672 561107726 598025763 672314507 823021285 667282297 713419858 534266824 274003938 808735937 682015228 576002025 747961934 590488331 925666779 665648162 741953195 532701284 291319079 364208064 188395037 992786161 230741112 530867574 892274732 930105114 46588043 128466091 408633417 762683457 64196915 815085518 203045457 380775968 727400920 439259669 802178125 208275956 950846034 595133913 82809702 780770475 877219883 753237128 950304999 303161279 980032521 463701760 383098447 100079686 888358510 621785291 619942826 6620377 398973832 940536897 477799555 499562582 760449342 468558600 260967583 119753316 583381287 420903353 958363745 932909220 781129310 294765611 300087502 341442280 453779674 395354144 438947109 901060936 146766568 201299446 245219924 928626496 464685303 955015955 52037080 807230768 577501681 488803494 849277862 637608366 866519271 620232475 82761079 132861852 407090177 70174043 659587718 446198343 105338329 656344527 160149145 238451053 514394503 564488625 398268198 499887433 262539693 174879840 542105597 41313764 337944465 898270571 389567493 148739229 23730845 775794432 88119498 256488801 228915397 873346254 156565704 497708828 459905119 633895291 309256686 984627280 143919158 206271925 120817892 851245462 934901555 214768568 554270315 780244872 352366331 568811051 27313777 420471279 63283252 551595353 947033769 652319069 19942316 329926124 109450744 745744716 793580189 603118523 706194817 977930029 706403612 311561247 601435496 348569331 752413829 753673712 222176035 345732991 177346209 832140469 618767647 66477470 216166437 999861931 701615420 860743159 210805984 555382894 454433427 466282650 49243999 468206430 859483960 230512424 573157663 776329962 701409476 874728346 973838673 154893958 85609337 514932292 299072233 445064442 110427812 690475892 281805740 805553513 898970049 752583389 917223968 776978777 310038844 967773135 869227945 572173398 565272332 946121129 83425142 126149816 274328446 464189161 915597842 887073102 243836323 217182566 667822149 3407973 289703243 539762002 542012506 953164804 601476443 983786639 128006941 673725998 24246561 84553085 494218293 376385681 35250559 666059628 264665205 26254091 341523117 616172364 793211179 581861942 34556038 567931148 609939272 424502545 962204868 961097898 646405581 126264451 287950980 409668027 363182517 112104961 526411446 232864239 351102799 533521417 830840373 98494548 902778623 308103455 645717893 392631093 50511493 644564232 293181903 109280937 867740898 279103013 586298798 769420023 420979117 194692389 816042161 576860230 252137573 189609053 650957830 828756582 410340798 245407302 627989693 591362243 66956173 425102998 495989416 967038082 236257799 964634111 431415781 533522474 4455089 315680543 809288499 150634717 948301805 931963742 797787581 707198691 45501482 127636432 241405261 782332298 826486686 194138902 562440224 726734141 129021717 524597175 711513456 706936062 485155796 798626063 237458389 565316785 728977144 455065174 916245158 413731421 64255609 216377266 245030929 502720065 65276459 482796766 621923319 311814342 639463276 522926386 222604018 29611128 390575738 596605231 25328184 185476736 847505245 446153162 840105682 241510318 99497114 807600785 932953390 719776856 405382291 361183083 919211779 350332927 590508911 276320260 328821106 907143279 667299590 419597689 482855802 801788902 774805297 367686215 964996203 226761243 630461801 791119554 613365574 972193534 942963531 78105705 606475401 263694974 613055697 780166170 241722931 729766803 458317438 205305108 399204146 505954262 595259019 385451187 697680635 945449928 481426941 614537195 388030304 548099356 360016026 600230675 94072421 377164535 838432428 748692858 540893701 605415049 603355183 758288897 644722553 93462979 791324068 555818765 926372539 548185216 742696099 844366156 172695213 484055811 642699872 993466768 355780043 592859992 458910205 28336212 445481667 947120579 704125295 748269498 427079074 977698443 426146087 320736173 76911738 828241249 796920002 576388920 313196214 597467955 635681573 315568578 643117911 524563851 292679334 594869200 504249331 24243235 774521016 124943371 560733697 341190630 554302711 909597406 826139311 665672908 251992523 450331470 917238142 627256636 155390044 737275294 331344281 437254738 576227818 151791526 170896157 879152783 624498824 692441978 627328404 785625883 323952313 865208884 868595007 391120077 860014442 628471155 335837126 605896419 477190545 59306703 740691569 757308586 644926415 555612270 36248111 237730828 820600312 531828521 129704306 168691077 613733268 12580917 774776546 794102903 301102431 967214938 3191912 133010550 576481466 348556174 418181634 618803366 879470707 104516868 886774082 115625667 160636355 219171968 180266750 536046746 782505606 612260944 222663013 178463207 944641771 300006720 131863453 965763652 542206072 269671847 708117763 80483173 869317523 883162239 436288356 922307213 462340531 132584415 214722797 546039639 827584058 747908017 481192920 40730016 902606056 850445649 770853119 720131840 745134207 212648964 236724564 572033785 356114333 659151712 557830201 574067618 699002033 461129548 418125174 25010418 130527067 908012289 568255188 469631926 781447057 684833541 989523128 640312470 305924186 740493908 898786653 521030430 3014943 874802083 341416716 406566832 786403056 237893673 753792448 453129816 226014791 58556987 999669482 907389471 1960400 659721509 313128996 683883687 830698581 878027141 552710901 378972554 472160221 606597376 105019412 147325075 377436780 218459855 649269269 617425369 764012826 202022969 913610710 382624483 194673438 418954766 126188734 756872841 351846309 527522096 751540186 873582588 503978457 450124628 656898774 912004203 695933343 861971325 369940060 124492944 867452630 422754028 998369346 242091245 110592590 811130537 321608339 312609607 158934204 373282282 187628174 461739315 504197741 793525585 216094449 505684972 680389422 93642570 282663999 297390327 980116870 297263399 344617225 547079956 558052614 246372067 972536429 240563743 199505879 812143345 562360291 576543457 707014044 9008489 890708394 66757986 910592865 141010097 642993388 762172334 306119480 876044705 594894073 848079044 793888958 749618309 22516300 122437422 502950012 352735751 750156266 884865979 230298203 780857766 544284616 167507696 343598638 289088100 703307087 734248564 488881568 330685352 256675957 577738692 453643569 135431615 745919111 541522352 18453072 758773303 834439038 371176238 554364358 864944041 898460082 524561831 3098603 163787022 559824136 233894271 908221359 647013582 54409343 843736427 616021928 148388546 848182056 765302697 684323319 645374694 186998822 788941131 635216764 669432685 123761214 245903279 111978502 209639703 966262931 857831317 941537883 333730684 595609444 180892344 434242694 436252226 42782725 920079597 466228373 1636803 192455079 365749540 877739183 839761935 851361879 636591065 804817479 137757460 769665706 540089180 577360611 254712315 76997331 699520988 848671397 493811800 991287087 871580534 968042284 891904242 42935713 347200503 41123590 886140242 708126139 300414396 246762476 696749455 978521560 138225656 115702017 154885606 784826031 385096678 56845704 474765609 101713705 872202999 846333101 146643181 851710892 216469071 549395026 828172326 775485947 871410091 370603246 487976009 450582409 949267402 678784233 723982791 79754367 228545259 547556734 7140436 297886532 667556418 751308228 592706658 89168069 995224006 124389039 195572285 89055197 88605883 889927884 773229532 834506678 407840539 427817847 51715709 462320376 236095257 813364887 733303832 557708801 33780001 143602127 104661846 787437834 977541394 624500522 320382746 541364708 359373202 674800246 360598910 428167641 641260313 674702978 178330131 472406674 770860178 953633564 956707360 429429238 211400695 960150512 326331438 512588841 422359899 725736387 433002069 705938934 356788920 490765946 315244679 252704243 544488798 439743396 61355175 77225577 554215146 972283139 978361491 7911513 246802495 156660354 147380333 595221390 541891452 161106761 801239593 538693518 633449089 432160829 167954567 12034245 344810755 898213304 576358922 635681878 682911584 959894174 151497319 124559956 709234064 6511172 338118683 425553886 640969925 275077632 585130679 905616898 92744252 707245655 694406364 342450214 143236841 340801726 5374350 93223807 295687304 462403846 703390962 800196879 438800110 118047046 750976475 88837212 97249299 110382073 275925309 961693672 142154540 30429010 102371816 696696711 635708612 977009003 742231490 118608172 48838265 961552905 282954679 800200537 35719705 549257210 277026343 305435001 580690709 81587894 56892418 856699223 201071112 409188184 417120897 172838820 732342759 517125896 699816298 504770343 462163098 649374902 883289332 138157913 522084559 23802582 255971392 951954823 74461756 719060306 472252277 918998375 410965707 439866907 347433411 677059979 405815189 136279318 758639484 621234325 182529069 207218471 965819586 380865376 906773010 943723142 617119799 901485247 801109764 404488860 853025377 239526157 814780373 827399579 4159637 193643758 911351826 645286581 222786699 902080881 127867922 2317520 419260108 925640472 676917356 290299669 161724959 438152698 974855815 716756193 184669468 705044919 95851976 403746118 626331658 814873102 793823058 783325814 297431420 710860859 270336054 979058590 249739212 634765980 121600261 710862710 427944171 422255714 409227501 76867844 228422543 195079971 333748867 227644651 438089455 294019021 164512826 19109162 484582247 957928040 487723354 590803755 859241826 292045832 698048968 346447581 757353988 654961860 593311827 902047759 630736283 484781645 415089982 403561164 18927463 842697029 856221665 987988051 637435554 636332933 752659891 39978847 268252725 424579290 663698498 518331026 51946027 982698793 363780468 249829726 557019197 504371287 258093060 423898249 831010893 536382556 868590164 485138747 757162657 702083367 976802111 169536356 19686859 28186932 794316283 988408782 376116210 99068708 177980617 422041179 769933861 556638217 48290215 970929650 716613971 807384190 92403090 133334592 600556877 498143668 518117904 403734473 457554182 250865032 659763651 409562331 966094752 976518792 322649417 321305467 191533345 648090500 289983985 498214394 95029970 867672929 343042270 537090750 280496735 251185858 4118613 646529445 149614502 796719697 8005800 141824949 47104284 984426174 676796028 386535026 846895054 633385551 891207851 311258798 509417500 678438052 229669878 705783849 764878123 516182256 384827965 501061257 980768208 316438914 449229056 904365924 918005684 284961240 417404530 251130004 421217591 512292215 984325614 211466668 634188895 816294668 198840735 854640693 578427132 629935105 279394796 76605096 3180820 640890460 120538889 295000729 422061639 966773779 539121071 405952040 490208150 91893859 768880848 540110468 302685777 967030980 238080258 596077507 765397939 505038978 190525718 327792777 928879795 255656246 525958017 475553486 597260405 820993950 310991700 261035407 618436243 703114976 106753191 397458407 331408347 493521079 585491151 466960983 263952722 674656671 434180664 990992301 790016662 26323184 160024875 582011457 126839528 333177078 168106987 711078746 930065724 855806280 671596507 621767019 356080978 658924511 729125542 214689895 887838753 956916339 186829343 624331187 571144294 638220847 642753345 750834351 932890980 438901765 945838083 870712048 318015423 160212035 869407318 416108319 92329192 758639403 559592832 350441373 746275110 905224995 251238402 342803549 490863997 288620747 239338653 412834948 709752738 389522126 903977893 730996758 188332943 411696300 808099062 51958824 467511842 372148062 376486281 337952910 202368737 822743728 71294613 193007347 982182623 926089699 55550356 813423704 29177476 603403420 400864776 224737343 545887137 338056102 630549101 780342745 999458456 7079537 269789387 450681785 315394774 85513958 119887009 9839876 676223667 212153490 129101960 411003986 611632957 666324205 766191071 131634869 491048439 890819916 555583343 121933564 989160092 809028378 255386422 687112621 334301699 855357172 23765901 729336981 849141722 73484992 866407313 604054007 341841502 304057621 956577042 741190908 541690294 758345739 148541636 757858170 829112984 179297152 625928284 529148963 396358429 380163062 824844828 299708353 523542953 114090725 815730911 770590743 483219241 820189626 519283589 812442170 616790838 54365099 406099672 512317330 840126435 773423183 968612273 864544224 426062768 216623673 152948183 325345331 888272720 226740839 745739958 756573352 429251527 426521690 127419127 621934742 267581529 993214949 563791174 108054716 386798069 661474889 202570825 628555159 61478332 933971059 22069734 860402211 526280917 506263556 977572529 200878520 806804485 290760342 218174689 59493225 731019339 680393820 354717189 30945529 496388447 658433051 25484111 293045069 706622422 903108766 735364375 919761621 327607826 394981946 129853079 612470829 890173595 66526735 571699628 805826645 364947158 166738056 781907494 518986606 994832086 945522852 827449320 588142922 360070219 574137604 770620467 515584316 745263330 418071703 702885429 587260600 392162491 28214235 241528620 52433621 362193420 999981348 146583777 5708875 784611972 646733349 174179315 942267119 265429771 123496351 212337881 541274777 512323741 716095799 269414606 867436806 466313989 183254762 38582622 21470316 86557545 104970899 266799825 9437092 550565029 67992931 170827195 14096357 783043610 823817294 753521629 954502501 379462995 773020265 377559727 27146338 682683044 314367619 26106146 840136389 413703636 292899223 652373572 562351619 722715476 752387058 575740528 217655653 750199782 153449605 879540764 451585698 369505093 305339059 474308032 340419184 989633202 54264507 220492606 954634819 472628722 437218512 525872798 18425088 304941280 175255134 334264918 815027002 884833019 544783087 948294729 624579774 608795851 410746027 797124491 138417384 97441617 61883647 790381036 518704697 413583637 521298282 741222413 680267368 247018342 366129651 573613015 764394784 121288325 175805090 620474198 454426150 804748870 434631640 209483670 148337202 262500309 596549217 30315034 715488472 687391808 274364093 146936008 653688790 10367278 385559260 189581365 203650369 300006589 798205908 55293307 47397821 931620645 680136548 791330401 992730433 418804885 123775365 455664048 565404566 81075265 937994709 476050844 842559143 893396224 892396241 990500971 296953154 68995916 45432396 818712392 770710350 909278152 543514016 929609775 631319986 599081202 592175807 384172936 545476763 806017297 863123040 383684691 929782258 685709556 646257158 634223734 721402139 770546093 81552166 460279071 832276151 946651133 910485880 649714741 770023966 191880412 746613190 76788104 61041223 483312531 156465091 128800974 424576800 933161323 145355150 105289943 780870173 534533340 644511009 624391973 288178902 630552307 481238782 61930764 339480085 722248725 833791497 912410181 812508073 306315305 888011555 809786144 124540129 745567663 725529291 987437654 614740455 336332739 731422469 69875192 143462128 619343276 712383556 455982271 649960102 166328831 929741392 694035555 2519628 514797415 979780141 183286384 986583528 537132047 347495648 279216938 723429150 7404102 914912505 209610684 198688319 3178820 544829942 231232748 754764005 676097982 738995362 140284073 77125756 929454570 124942061 654929352 821192875 159278519 954409633 458140280 331112392 444321385 880070941 313555030 801875164 412526893 264649236 567866586 309436435 320546667 71498781 83349836 461993227 766095145 799289216 635428470 790039879 675673112 801359996 87569121 824714561 287748220 938014641 732641863 37741324 978756556 38502587 741683157 441333290 629294543 200713277 836338879 160869697 235736050 516628995 374170588 180302720 526533509 242981375 929322617 424726598 132621144 696709777 880372066 821905039 167244124 886223740 77823231 944335869 101201781 329014247 149370936 618673644 599522433 875978614 289812013 897738249 492476507 669258452 203737220 897879452 149258639 136498412 365450340 66825785 779035807 291956623 557936817 212442228 580901902 146507224 411207326 341415375 279758490 630641598 666322481 610011139 894626158 687585452 794690573 464888719 658858094 82383602 351394717 89083490 308081460 33462061 396011697 912804622 867563293 478561312 602434337 10509523 351030320 190703731 479972702 99992852 243535051 806184563 326061756 215907364 962827640 366271984 273938670 19489515 764735349 68238685 782961264 256257239 421917733 987264657 332645431 294341399 901062363 128832422 482802366 127027806 336352546 710150909 114095727 526806128 468636045 379270860 491798310 842468710 761914319 35816437 410102238 855054347 267993566 143318159 780502164 658449350 983342938 718450287 660539778 118433965 247300884 291619014 47797485 998321387 50830089 457143906 230289351 707038113 708353258 909224878 916255525 514363879 905586193 482238314 548224935 510464090 141768143 110768085 25114528 707239532 795281178 847953416 30425264 7996795 121712460 125060484 853799689 623808663 267943886 85708511 357409948 961271189 511875596 109468518 627626625 204908423 72610399 341901860 311908929 692020853 910417956 845628590 356397075 23671400 542651127 961112027 138245812 553569001 92657299 988163330 789172108 962430130 239123713 694129140 760974179 1250064 71895249 403121400 353900423 642711892 521317985 525038747 402405550 937368995 22788548 366947462 126795746 342795874 490224594 932257938 378785195 791619421 576830699 307036865 129055412 4726301 325749033 238241935 772310383 987452105 352326966 725300939 280979942 135339999 55561174 359254530 314568829 392506429 145105441 704765854 802713495 116189977 183069740 566639492 303391562 282580102 97976177 653854318 371157031 593782361 627496073 60738717 977391503 669795341 241043041 127307190 720342257 483371183 985841879 927906188 976145314 65221181 221471511 978848909 550957468 882817678 787409892 917565522 698784498 353621704 511794602 954839432 421822198 501459021 257848759 255973633 247841107 957014512 417240920 828378819 576330488 198138818 375728390 919050282 755995213 205144049 320695890 875851617 904942044 496331878 702930819 386447525 387947136 853816906 591313896 762048631 608927588 704586125 994834729 922732388 93384729 154501614 35283556 471352790 518280227 77866901 172643918 804228311 656603653 493289326 471371798 832541166 357330147 671387411 910581185 341849329 668706650 870287351 752422114 750665764 686496906 172621002 897016162 716271610 602949344 534241868 503299705 385242067 390517854 885111185 820132243 117762859 696436745 837071137 221103908 195887275 735970414 691001084 677972441 416241635 520530199 683029522 120162596 902255777 128419590 387906764 544202213 872660595 615672446 526909020 898270896 728301401 543811856 671237656 159252655 136840451 893646683 747306727 887245303 80212562 415603968 402427345 732673063 64840586 915901926 157393975 521424993 796128474 77337291 202917523 980884644 317726034 160089680 481906535 633801698 803503612 671551452 350869316 850398837 68977649 669593971 973433379 889858634 225351010 985267146 982184439 869635871 599985527 997297737 689295932 184903755 420625836 659215789 438455325 262990580 531576037 882617564 222095893 929154536 405455457 409900787 58397572 927179290 981369652 164904004 486861262 20164210 359480222 809422698 633534253 909332246 88003677 241929181 676689935 33551883 497589117 730780006 896640421 789170190 17320065 815394127 551284687 344914326 779587895 855871100 238922699 913328667 507844930 614650658 589072085 236745262 930443717 940576255 855489771 835432566 246498286 663363416 943703168 65403339 810700397 460786514 604555516 633697805 284001133 231583798 225341387 183788352 894442956 640091065 285820904 313418691 131573328 632978721 639365062 57242600 250558631 199593303 361468080 542966393 208951800 577450483 733332772 518612459 738172808 135938674 38657802 751228759 188620245 267081660 625488904 958274470 373834600 679680286 674105566 727218694 174813012 400547247 919885610 421249183 622210186 451985544 973414391 574971884 938264017 294479703 991476725 524094470 167823515 389091856 170018855 388257358 84628749 148514200 892483071 180275404 978862083 999998026 824026799 971772877 854442027 850863260 896456419 558759873 8837666 622635604 341461653 136534551 476843340 438982563 704888023 501040865 107175302 39844494 945666333 176552167 306598430 712788208 468940671 957432603 52226643 892286661 369266120 992894375 279634513 44833551 119608107 933854726 712818572 821044523 170985977 162536425 973104915 817945780 414115413 694671484 667262036 517574737 891088210 419321983 762161084 227901818 624791677 752521475 675988546 274960545 449127886 241788846 348094262 860843412 178913920 707969278 138225750 696548410 99008243 355139406 116160481 455114730 975896000 648998850 53503673 530417641 643711259 144836983 903780849 932582807 330503254 408440113 159764646 103074431 230303249 470263167 594775371 417390656 261500422 735402896 984685678 886618481 101766619 859093460 187699957 227658695 30670631 7827148 758018493 363954380 354035417 3896489 126332571 756807364 487000923 729647359 733159756 681957987 805624053 783799307 264596421 1612426 75936366 142675648 809418999 726862629 452447098 27970077 507078995 726005850 823323151 125660847 455399637 628947896 628228344 454593862 584121111 527561059 682221566 455655660 525256274 954203143 856308912 629755408 372045103 556306401 466733162 340247834 47194319 279254670 802127341 113410948 213892019 18024164 821578239 75086627 556051375 384025854 108270397 147554708 942720398 945694439 920427595 370638585 807322266 205589740 328104336 843386743 391232065 756637251 619503135 124378298 533368976 506814890 627221475 299034782 503076876 594976305 90836949 574102783 814511020 254536606 638085513 267164935 463578679 864580049 202106236 218873362 419955795 323530826 890134169 530730177 156980430 815572562 726218536 14256487 762054698 41221344 1655542 90033762 566528738 676942259 955273521 169566448 831162112 198694823 802570860 921727152 21832221 197890478 504584679 127545735 963251461 447460915 466144634 586644867 707887277 541590099 931769545 161834425 446117206 410410882 375759245 486806811 181020886 296838531 154284346 120076125 861526697 396027597 45480506 8800089 104382146 187126542 767406574 741179426 531844026 616546989 52317439 7020521 715964537 829847731 377735979 729572642 989989215 312959177 716963192 509742276 387064867 898082089 832325133 982882276 926880107 234915027 696200926 536483436 310653430 907446217 935849051 526714053 555275238 582215433 228406440 203395945 668368305 347683243 743757270 628744034 525645015 72297880 137193198 884699356 770760273 827646284 916629256 116737391 29913126 307984609 305770709 84113067 709456885 225358598 786917611 127508297 879019457 2655393 537556397 974418363 236273027 526964951 463603522 669177777 171963559 969432814 420461106 275413557 896886971 830768008 602365915 875731956 127460788 679891170 122829837 676399865 591288659 701028113 677359737 872885671 974674945 466648861 383963117 225054064 521032456 9214944 353381085 816487850 172502836 356948942 21377198 749789041 559524356 44368601 696760694 321208249 4292547 292063917 164553486 354972686 528588526 474247857 16108373 759168857 928259659 285534258 254059006 775947859 402128459 341871762 726573428 78155872 55783903 75513138 22646415 6909338 406972414 957216682 11103327 638579377 603723388 178353184 150828955 526811595 682328703 540885940 976688414 268360337 192675644 737236426 755431457 466171832 241737603 233157497 695738004 146457821 409109858 996773293 484150116 321091887 979839684 616301654 220542935 557534537 472214610 494109015 733109971 716643940 41959552 32090821 730745653 515420576 433515109 134692511 362580139 977527684 814330575 577876857 802361797 289644737 321900075 112502841 949099897 131691217 934985988 87258454 452285068 640190377 460626253 536092512 636110977 298245860 874140563 79810752 466276600 876997117 245687655 264200651 261846983 235352283 994529619 588167624 387505390 798556327 853859092 151415574 371596306 636600229 870555130 821356537 365213619 798389711 72024339 739206784 169145371 509321990 331166655 809172745 472361940 24202072 521193120 67893889 217348388 333033999 812971637 326231150 170648728 378456871 328992811 6602164 686490672 44434555 321177552 371031378 240814763 387218328 72651499 944695024 948280296 393849837 194606269 546208091 645522478 9281137 943295503 907106138 632495236 662819593 690163979 207619483 989627906 721864705 936281643 929959028 720583948 884387917 299963622 629019739 706225993 918017617 847606360 474308250 271968165 614042320 172911726 792619668 550143621 479438937 40955154 464974235 595374296 806718068 911129016 62060194 458624840 265252743 189349136 960851996 981545157 629573758 402141039 371154604 541639746 556067478 758613634 72659033 200125724 512193577 861892795 164509795 205339828 420018466 627432897 732560477 687154211 702639141 108985969 868322484 669602177 583483722 3936774 273492947 226087682 463329601 662737247 242187124 454554681 420614920 428192805 752114717 606951993 855204569 664436644 599087490 565322552 679955066 74461017 166591426 388168859 318097163 309007220 852530373 855789444 657862476 916768634 459081805 533585381 927516128 621311948 367773260 474218593 252182518 370998181 278338369 603021863 62115809 29711184 253617223 911462041 437217924 718472622 560845395 982885497 984035789 90378379 377638587 349628599 925592213 30952772 342677770 70218264 849836068 384785923 660356819 153775961 740900705 481130084 923550396 137175822 218673114 465583530 323849902 680431329 628920501 338339628 898057383 166654788 575458719 815876116 439693874 449172758 291766022 820875778 831873301 763605388 38089634 617416257 276855248 930603543 934206299 706104779 326999533 406534762 188003981 891287437 963976025 519952416 39499544 636902787 83350653 238187677 639715174 44610529 218083939 576859480 728646500 103017349 754398987 113765928 428484420 415165603 128990265 691158114 125968976 191005052 455247785 112584863 617076452 675223948 477774268 898085397 848269006 39848461 934333107 229688333 448736111 371367212 339980893 18241930 105752518 982195622 171991835 359283474 96452418 553307256 32942862 958425913 401527729 361258779 284455816 959039298 648331430 958743764 595683890 692325072 128608312 58937985 912881347 311223377 234567608 136215329 997234599 820130509 287742526 646746963 180090167 875025726 283858826 596824386 27408893 604608023 349752859 627670580 541506900 994630919 472769406 294101215 88757768 56041418 323192595 706176612 653703046 277184659 323895439 32846833 244972035 379398457 272595428 153348411 408221251 504881532 571674945 517267913 68184647 880819199 939061196 330482867 322674717 548480180 635894099 320168923 400495762 281868894 18281807 189350486 760960261 244195586 794065671 362822700 577205813 757836504 55678583 7525893 841101954 598099302 424716210 579877838 281358180 839632585 12062220 142269122 353788137 588203001 750390228 524497407 61082483 569525676 771069844 361091680 313656047 45757074 10560741 428998426 548153145 973635420 267809839 573026225 161686110 622042894 475996142 175975457 281342847 267493244 86516110 501833371 989655339 36670636 382688399 858892411 142594559 182874213 421096047 920477154 267627295 776788412 660784373 401232906 824287760 647166245 434080639 409005749 73519514 725163113 176791089 634495808 410373275 596072522 446900559 452703219 996504883 714808690 119421946 986997316 159283655 268434221 343481562 472323747 732320166 460087620 501101770 547152805 270788269 811034321 191187506 950033856 613877266 86782562 717209798 342609360 541784198 947593838 309636380 195006876 796823794 493717911 305302921 249411004 681526970 209571718 708612024 82841260 473363488 704825633 314912639 709736995 302218271 680139063 754236506 235331148 670898836 903052602 921819819 324955969 870432948 388635183 385604300 397882377 38488959 136702330 51050836 914232548 749539767 409397410 313552883 905385928 292076935 355316900 774776839 715514212 875801329 223830053 601499345 220565658 360215149 110697002 221185565 22255370 609526351 629436905 392760943 681133963 622190644 755346879 414870293 826941547 17123113 868662504 605373420 978687748 757701182 685261855 362896104 442918449 590970269 43715884 957036895 96896108 22439204 522491135 776761166 754255631 817295177 316668738 395165347 887306545 988414484 234754350 670409277 81052450 586780673 451606476 784275848 743898829 711731661 135952375 798194630 54192906 866230985 298573506 477138079 683299843 531354401 39674087 856621737 503849382 633006174 931352247 305216597 323973626 83990095 830435821 430055649 297279699 903378626 541023900 845433576 94485052 162507166 721157975 987525745 978350717 165012082 824860068 455267796 387372793 805682588 697534019 486360337 333223317 153311101 735528217 570986080 445937083 4020273 616474806 228884531 830753977 662298868 97245585 95069744 484879507 940527234 571161785 72589637 427009938 158155894 549384691 795606403 556705594 489146040 913054734 542842190 937909699 248784800 871493894 763734910 196691391 924339762 264865447 332821815 1039492 980623264 58659128 967994999 739815617 437649898 538788802 426234159 177271138 518957363 48290581 815230060 418227253 549117815 801904399 898541191 592419442 296326882 756043182 376634401 845648588 760853714 812760595 579749977 443914178 238112379 92987850 960336551 127641689 691930626 338262859 506582553 982546464 438221327 360211243 96894168 979200771 977591439 717881144 493351168 53049806 486671424 607476061 864596795 259844415 474848769 758992554 670262458 498768823 888642166 784085553 812564883 258229586 27866078 283394864 922720366 474396446 391909418 744946768 808095357 544339871 178741863 878991179 950112241 843363474 934820920 206414227 282645504 259410543 11700648 103571250 72443888 82524441 135869705 622536726 766068864 291586775 730755606 244128332 677478316 992199651 744219822 945049691 671035154 291357007 82387652 802971390 957465349 243074612 261302755 384491250 480619791 239101705 154872805 664093954 378227873 543997919 310738796 724132799 683764797 215120457 294256157 114123493 321135669 270397711 495670592 906976720 47208495 35745860 41631987 904082138 420362641 307222791 82491696 785208142 921426319 352384491 698830466 631999510 788949329 674927357 986796820 911171441 409876934 829644102 449301312 358621605 414619367 505531292 101948064 444811542 249234416 934892465 217865336 767070242 755418540 218004132 637641126 588009411 812312729 208098872 179659452 270572407 461155527 258797192 591916372 834758486 534713281 488218792 996474269 232803188 142908184 594876738 782868182 153739205 667137424 427775282 634621005 496820720 34674225 653260775 12854798 734594166 556190173 484001286 217645470 781497538 236686670 274934375 314699487 575109695 872104532 900400235 686191300 23774275 362771401 776800723 968907112 553639501 837917541 100762338 173595532 666093975 653352805 633976429 454016837 930735791 702613200 776314849 150508392 406035131 53258996 576137798 906759411 422692586 854261640 471238067 579374568 653117421 863691017 170841492 302479345 383073526 420978182 129148798 123531309 407454483 960036314 425068818 359897581 25180749 874715738 185378228 748613731 252918364 805014243 123026507 579611252 535180406 932021890 864987560 584321274 726025723 72851229 561680482 931894106 417581456 532380181 953195138 68254470 895803068 946977370 270695396 282390769 120095484 312302530 169502206 391699328 29498451 504301148 850108459 799435949 494735250 846026409 322530223 979856863 276923418 913677175 842802810 83290551 103922919 386909820 809015995 54744676 762992287 923263129 164544301 880089360 461728322 752923416 119182626 921180056 383755270 674536630 229903329 349058959 567664303 589158019 203372265 804577401 744313987 590500591 945520212 62391290 961489870 288169267 742856939 329589272 483436788 530303121 844301867 674521444 183429955 30333370 689182552 42670287 184302856 634751098 444886965 437698173 15055972 809210622 955954783 468921490 319480341 243901781 29857887 132173278 681335573 831401558 557781261 496516619 660210636 542351771 819433877 280056550 872052384 724346248 445357144 641094315 261006850 238166302 555999068 977584082 645352216 440897022 286041980 157630950 719031642 6567100 603303217 565257770 823152105 653453898 42515730 793903516 279937817 805679765 826497383 871696300 252820332 961076808 93637460 120359403 757237433 19493825 187688802 629253092 400855314 279327733 339308959 595263499 734097615 721818420 102188591 739087748 303742500 9355832 422726654 625557192 800473037 349131595 946505391 879856328 852607928 203714579 522693738 755968285 602517193 657881206 483323959 513740361 239197344 936817916 115126141 480033780 51386872 265089021 790380327 778995912 681516300 428199476 791503563 172422756 744833349 447665595 654699102 184750119 149281316 658468410 84995409 862883940 683840603 19570491 991408680 923224442 324480962 80411971 25177712 717614647 730789227 1784775 317803459 112248509 726999309 138490742 753532190 15217068 388756528 320605422 320970589 34466632 735990414 747445332 539063567 334956253 791926330 302657443 588920982 730723079 683266115 742403969 319131981 968060858 60261505 881406800 287391887 402477 707551568 451558121 32226957 976999429 790424250 303286434 480326372 12834151 293136697 650588836 254294118 659824052 948891053 190235844 637822389 797873351 993462010 667950330 182914156 435539428 535933267 287521174 767035188 877613194 49138081 767485802 123767649 725592578 918442869 237783645 828792205 823653240 885332842 681763637 147240562 380906212 582531373 407745759 582794880 650278321 572077230 539698355 246187977 333301617 343143751 874811755 369707216 467957724 758653366 328933384 745221163 67686908 59074452 885359084 564882675 199596073 726605560 286340879 814492259 993171641 97817115 186564143 555295333 268406711 445281920 159431198 236691163 971089535 160496165 903530945 166579631 247247312 703304156 711588169 558197934 396427987 782385849 672910135 925208181 632208666 409775126 182879261 284473822 326316562 147300110 876611570 688555027 789210086 478432870 760362562 263545969 32443090 806928804 947656499 47649128 414742358 235198689 69393596 335015759 235420624 926574344 172079083 192906146 53468499 230246301 228302341 772135260 891214544 698703335 248932509 469995114 418761685 970442916 49219748 859274636 788158011 232818023 116108663 861180862 451936867 746146156 31490161 630877362 325723375 518287746 74687699 11671109 486492729 259001193 235524382 213220349 549275552 239078600 769559829 433467024 456544135 715148071 534607740 548661426 435757643 212652679 710832685 278887872 491821448 173624219 126776224 786072168 162833073 757445 473800256 920197541 671716912 902128573 549078001 970757073 662822436 315726161 14499829 199308620 494759237 291299398 412390559 548465237 927729165 590635583 159914478 93505884 843398433 536269636 732649606 350525268 808275666 489359855 361150264 177733522 202711176 887541276 711784648 181089344 738364565 514594792 995396530 302518812 131216984 772159335 423142987 517459706 493587129 338586750 844748034 363709097 829661353 500764971 449039405 174124577 484998750 974119120 442605024 659248756 657413520 567190990 305478830 757009454 849845600 639379772 788840082 401207567 906267139 392503883 504257502 449983328 977241092 98257681 500490340 407866381 168148395 266500917 120502445 329088283 960985984 776339246 41410030 413722383 559483895 559794773 247608522 289619057 204541638 986112255 505492522 308303701 793466910 336848102 774081193 62840828 412296968 121717222 761618678 352450301 189857561 318460603 417325149 185595811 493476302 546716674 957453058 964015732 780565784 900085584 419627006 667743375 138290343 697579849 12638922 701400281 296139778 115017274 303516023 665252151 759926436 798349440 923909986 496852491 801418111 943359250 769443478 864464329 10063372 970003476 368847003 618611838 313555325 336677883 753404224 125181636 694019583 469761510 576011821 745022653 856933168 664848689 484608117 216201226 328592264 782315589 752224887 747589820 799513166 448397489 362789147 141883564 286495892 265225057 696489814 288900129 401086034 949063609 220529962 483171496 302224190 914385967 275744822 404860778 159119608 213307785 544075937 509379635 981392006 949659014 565063249 606727300 976509437 69848300 614462311 838030903 125422881 37290099 35646739 526719283 520195787 442557929 607438940 716439556 776523059 560353778 978957787 631874980 282766608 536176921 118177210 219606228 457137699 202556386 220579503 806346737 743849211 795526502 195407253 542613772 684363285 448496057 192675583 242774431 871226679 985793269 223443143 565009601 761408592 993322475 143362344 900171379 262171166 81905893 152998217 739513917 523624052 720529867 491499622 644648141 371639429 90253011 915343506 548890546 999693671 221770119 968559424 479058127 506874104 222161917 964750473 468746285 122626784 902652829 180250923 714640440 202390591 918008590 586143503 323954766 538333908 474454174 433431589 109544607 759566977 682989488 325244400 650131422 835282619 686813013 597089780 698912487 504633063 137414632 339499606 6759823 717254989 610686829 804059736 187501136 605365360 689240136 77479418 370209211 741515054 47607362 454299819 315714332 961344432 311588540 896320080 15330803 471468552 68485236 505315693 409305131 685546523 192907844 666165570 567725052 680700539 275507140 576489229 900032274 869372125 320177827 981110298 894932718 947966163 894199418 343943994 413324932 609129541 619635358 218309800 36770376 628143025 738100572 823281947 376005646 278350756 184250730 467107326 193415419 778037634 572117139 734063164 832645248 910163733 324394294 390119911 568991190 419456426 584913652 158716337 913990474 204240817 804753621 381182888 203510763 598368083 85983700 883777926 587835212 534858554 767485517 553894498 198797846 378780579 165526534 148279017 191860453 510676335 455966571 724544509 647871761 447369101 253782536 208146328 778448375 311113837 787114988 711200550 458467287 330930406 994005971 401930945 394521902 507209347 190754017 889817060 77785273 230778498 411712900 448444227 209465934 834151697 457897668 374851744 443202789 814596096 827930474 114012495 22849287 586090624 63076950 511807570 335537451 672605761 570484539 924454863 397914023 874295177 77773966 192817674 240726405 483480133 223261065 418891225 899806247 665228581 620345264 591950093 110872287 397941179 570571451 974874391 562180435 637343117 906189682 778381096 384001551 890575541 917884734 82634221 572658203 496751628 731174641 627582074 543480717 726404264 103541574 943565420 269546116 705674216 780262129 212745338 558784049 18552342 728248004 751540131 504054195 171599795 297718327 410406700 389777349 645679319 875930715 415180705 62584839 501762710 103817983 226980598 43110468 443229615 353254933 15081757 113282611 505356306 831785882 885384672 688852553 500732505 751774273 82234435 937067227 165961812 799042466 368751286 412680757 120124834 473117779 684746919 859004732 769550307 956653656 811063235 757813307 887906606 517451814 914749185 345926072 487283378 928642859 215476607 441246308 797093003 264758074 528700891 12758134 974892185 85339056 923330134 707545391 712494160 633286270 951127756 194130207 987310618 241876002 173829937 614815866 821038071 554965690 290639097 349526691 707531403 264154983 827571494 59895707 614725632 42084976 817955068 535062026 232425981 67911505 790571162 815820966 312515877 523108028 466929388 469760767 635694272 626627153 645406480 874318841 912811048 515971189 494759938 915792397 394071268 99377471 843527037 785727088 800635337 85740014 300663810 569122318 74910042 216871700 479042693 509284825 258388750 475324999 597208783 147604243 207973629 854944114 530877663 340926317 471910421 319632223 653198417 393379816 357680844 55184017 565625090 227950457 715671773 264289321 926677619 341028162 739199833 126058497 60499540 236218436 374465628 865771053 193489782 703085628 929530234 349639868 844999380 991075524 907517288 625292193 147569570 321154457 772343623 169282547 610414765 984026439 90563214 460508465 328242672 38794788 84392404 281565830 507518998 793470070 739069882 546983993 67956080 756284154 132422899 432152304 946669512 418701899 224345900 390326662 87847976 412087928 920475257 873753381 142842617 742226012 960543191 391131473 364944037 621375391 853192800 574761913 933268904 90650092 145616145 886014936 453389409 315957592 483789637 926490511 624830332 452559161 909492457 637252304 901510007 481667410 872433824 530766982 855393530 988380463 211476153 971086283 136893648 121936157 464236661 76981919 456939132 808466716 17449602 64529302 580890649 226487905 363793709 395398565 172610448 675014151 683297756 643644476 695186201 609851255 356340432 865379292 830259241 927909277 575678322 802468186 470681820 661243219 496039361 464115453 444369284 809857864 853755573 579016553 841899297 346800962 85638490 776241492 492048217 19301597 161534731 195587718 173533489 78007760 205271576 993862974 775776969 851341883 613561182 327691942 316079731 732915583 334802567 894370351 232335419 30879831 137439391 273760410 95602123 360538712 608676916 706267603 887399298 644495546 607532076 329307554 117723962 276947329 734369951 671433047 156112096 987130209 417308129 537059600 673072160 539684714 299887472 471699876 12953405 173533076 31175786 529305573 207317373 429575410 450910422 938604020 78947966 69245423 197214673 524228049 657642552 13976408 503946635 964426542 808217838 517937144 167124427 925168518 680313793 215047227 794903553 789223255 560682754 697864301 259531263 286309743 251170321 117447545 111837969 769321978 423155084 139888855 743109766 693753006 515883376 638294921 565504596 753610320 51366187 154044256 638920914 804356193 424199895 706006779 392756124 400154053 123310862 108488621 248186255 619939032 395786379 888443382 116522781 891336175 849147553 660700887 491796976 721688828 134146238 18647045 181814746 637758115 910916971 561477715 957728314 917576624 166743124 828119392 510839843 2976561 66908441 411124496 925896576 491433581 91635759 440240569 780500871 813097518 439909144 274748821 321450690 332347862 970415326 491685243 710872071 486943007 48074003 107575599 483200528 549722588 974519449 883667723 470792457 6245965 753703045 14367558 224683428 117779588 339742080 80150441 910165476 771455641 157929374 818041211 781259743 12560640 143269666 641403438 646392178 907403253 868100346 115158071 983269828 192204439 750368061 130647261 595191122 395457269 668264796 142634938 402372553 502425558 174710735 536508950 102942102 592473982 129795724 865604451 341911020 98297506 84251583 885737650 129555977 185122253 193046305 197132446 642146533 595278968 883098906 472486257 653443277 464247272 882168578 800613542 364131911 153671534 139747345 74379994 177610294 983619075 617710811 813586538 473033469 129786717 599515814 558242118 864788195 253975798 318741057 623027456 216020257 20014513 650956150 473991456 611453334 692228807 188633933 47720234 24480048 104147480 443733487 579943251 630806067 202439251 903112506 67003146 313316326 23814167 948844197 715984909 778674096 864095214 801683176 410845634 245767129 326699017 604022840 917707657 242237261 776074641 485925610 58253756 429411999 555513152 335927844 334702381 46635099 134288500 147505894 140418211 381770035 75135831 829285118 778228040 177049406 159630340 466811861 240885758 171623838 263593079 53394742 991392999 935078075 51657608 476611463 639706267 84966185 814886657 48356296 566257272 937376052 306939091 368192588 676962112 598224425 748716383 814989790 843608740 938065069 196824226 371544348 630136240 504529957 134760704 525849322 283268296 644946693 897264122 230381702 394891017 784035806 849072628 867044111 41034738 611437974 53640240 600909334 210789099 122407415 967920021 631034106 171967982 384703174 782869884 282831467 71451058 924390700 196455879 689270927 846606710 229715117 516631998 108114766 492896443 208595245 587104098 820038590 890193328 643711491 679565316 208649788 844029477 778247584 937805035 225354711 540112394 126703080 173387164 145755979 18162561 802230729 540656387 503994904 2089000 958497949 752057840 64164248 658975819 120972934 203541332 952593854 725386199 166606783 660416788 827266743 293131253 763410228 887667853 666165103 845643735 600815168 532538195 845531004 812873407 977678010 759371850 972400420 628056136 422134096 501969910 101444729 205292154 169223949 833828870 159443368 946638041 662417362 403838933 728399708 575524482 790000092 39020411 485326765 8099317 781714253 874418369 943130205 352323994 922702653 204327257 56995068 124834189 609720329 524603976 699902295 376596141 393500489 910302203 10457274 746410870 638968836 710881887 54225789 407094488 585054183 676755781 217670379 306339238 78490622 781029665 395801116 406031760 378934237 686019687 560502440 331235434 407780221 632931499 826967309 313176193 947885112 40972131 76584586 206411602 614355213 621544263 667097625 185601065 79274708 903886098 695216315 512849104 536351657 749537661 170764629 248080864 656901829 495613520 427747456 669827100 840052248 624454350 982271545 495692495 912605914 446168313 781908384 573056262 61774061 274800570 571561005 545857567 752063768 544813758 715343381 599638752 370008637 838702886 533368039 228882864 9227558 554903225 298418811 238199724 123845754 254282686 935138071 650392450 196544095 991725126 82620790 27624562 225175601 477676261 242733117 62020422 57508628 351753575 97690294 54180258 751096523 458808564 153050644 559635106 154507188 614763740 731716557 452066032 931337930 879483275 750629065 556732600 920729902 482334484 379504668 278758798 763489047 599696536 211470102 468230732 996873891 867134007 577701282 685254236 8973651 436288369 930685792 233828639 963681672 574259377 691482511 186739835 542397090 322429552 124061319 371691178 670628200 561820618 475884389 189108280 480368445 935468696 674866993 365041913 258540186 907767247 522793087 368035339 651154005 344929593 692466736 323862797 805063740 332801744 634051608 994769158 136388635 259869681 553394482 160101693 913957658 323577861 353852511 102784152 240602483 892689138 345689283 347213215 410454223 159639930 182078722 292796266 901254068 303785560 75698395 853630378 473784128 291037488 123287010 583577613 979331701 426904673 628308701 569553664 820476605 598866461 189630801 922141531 555279231 224795775 792916841 151726585 584026144 924469912 996020546 62849780 730773462 512654145 449456912 289408829 870908604 799687538 648572863 62992675 333004424 454867694 804824671 215282890 808505925 219464054 66670410 24539107 127696914 750237872 321964131 307705913 895384305 328195752 97510403 45201276 143945419 689804988 750414356 56005407 87915153 581190111 646182150 145068666 28185276 694038616 112568976 155036534 643771520 642159015 700540313 6443087 528055633 175415934 614911368 124984667 350247932 606328858 774715126 52912645 711393566 769571975 555117250 207644832 64212169 307774119 370196303 736812918 625683569 873772330 190095964 172631138 258611120 83447247 560042145 834929789 711534013 780941719 230711554 281030248 229324744 447201156 68272251 805013383 543762433 327141543 997781582 948776078 388576644 131947548 788848338 756006829 94287489 748390433 56427088 881274839 786690373 695370939 569176889 332556174 461697008 548487184 333519991 292506716 800096571 692615402 279545496 927387120 140792898 926537444 367869703 735065871 545663595 293139234 504413006 634152823 895530930 30323028 455488625 905823962 833736691 196905016 449422147 664535103 31475116 848170204 778722891 871835572 425086555 726457819 271512958 92286848 562994936 688406321 192254861 369848344 322470297 573998684 103815193 710870630 69207293 592437024 652830081 550441376 661113119 622024966 450964304 586416399 500129867 923840583 3573592 496337066 931014494 167448242 864672153 131057700 499937965 377395477 656573631 123048551 189871320 175311052 775594913 555989906 522568956 405776925 696186121 48527209 320747610 735591040 945078816 697496354 873779801 738545711 805331535 571858009 612380245 775883897 252764049 281255824 820797593 236913984 121669939 884437330 82876576 599481626 697035749 679666360 825973105 210514882 769335209 66466422 594901972 133860549 796899191 952061385 901187482 346222677 438309222 68504164 253283505 628488776 52591145 654960945 58471057 984576230 300761055 95923466 123284977 308757338 196040141 781767824 528573474 961789858 739847415 13890843 801909157 465171529 949194150 827790119 56931880 4062991 281296533 972613514 274316110 784328761 740788241 113509725 647594709 168010493 971722115 935143883 965372638 878354234 419966804 106756073 804371528 617226809 298516785 97412021 453261503 142680571 774438649 164491195 438770364 320912060 989313058 311920663 547568321 46156631 422322014 666677711 180098870 463944215 742927442 496648654 203575150 31933316 319583059 321878549 612041448 204922357 409211147 853041131 478391129 582671380 647370683 333737185 647219446 834411908 795998705 469208203 161513680 568990946 807568631 846536183 105352303 878026829 150615053 525653142 612902203 560981444 669954263 150084546 674324413 795821740 498991282 934414237 917708206 580771089 874025062 696557235 15064616 75276852 761242866 258161593 351525507 571670411 535983012 606048317 351566418 124213030 218908004 158719837 963751598 45586780 786232065 565640865 696123483 356924600 105009150 832874861 138877017 862504437 572960536 61897652 267718834 588330390 700978724 911301473 555572695 289137993 678650003 825542498 61480079 210285652 463245335 446189379 394423645 367099533 907029878 443817397 470564513 451221054 324239906 142318685 588737291 410717892 770753918 766934054 859924029 966771624 25208424 764524121 138723834 40255818 897119169 892701516 598117906 599194785 99515079 357343053 605882479 138215758 20581817 608312699 685376077 433537371 496177033 608441524 114812906 309367203 761775908 9436288 71925561 271179340 271282495 328255308 105902273 696530560 635631832 356788486 869197120 20152700 320550061 853876302 449315934 848867123 776570528 694789376 316171178 750629101 464245654 545697685 133225768 929796718 197487863 650572935 121231600 190588828 691274042 3564652 231028180 324709937 685496677 402102587 72111344 808411713 840063133 416260716 889618511 786659227 763417432 96052204 226966485 977709080 645337844 970906080 401785647 787671971 325563634 99316875 766909413 171174306 4637371 554496259 206358311 918132291 587698018 875323771 284494844 390548624 93294483 765815598 394120645 800137579 889403616 623827137 334326110 722634620 551687915 441388427 31240616 682103138 238579889 887022173 303092503 179371986 237936090 915411025 330567860 817453558 712553544 365619794 821248487 156946179 240592373 174919444 840450961 717984870 458915929 152096572 214955182 387182707 578968941 21742941 571242826 563232161 732355542 18939290 608623904 855195536 996525599 575484924 221613855 9898970 146201588 348620740 641704435 955918105 856278254 412161411 722372847 375190540 808456189 619698294 339698975 888826119 313353722 104401883 971733902 482471402 571192010 713485949 930453299 989548657 502583088 888167740 291753968 658104754 341831999 825954962 90977553 279629155 942975144 299311313 991808522 467891508 699234419 432793726 906738487 446051380 87956643 20685611 767097204 369042121 596734278 287944036 416977735 893468297 548223422 836147280 282463616 885397096 754903040 485562210 996536746 348744164 58123448 465710473 920721592 947582926 839585518 505699042 386894565 836341586 402842325 329649023 918448740 735055594 845898736 830892436 279093444 114751074 712216064 842199001 125651414 391613398 690979108 403055456 665821524 235599733 523850889 594016670 10577153 254248919 209372262 367272184 19250259 318628720 890649966 578604861 174121595 339569996 175820438 551704269 564043769 609424239 458325480 368399403 825925123 189483944 683727 478325313 145261574 819515238 16102391 552236754 604278442 729597058 537624174 313102205 372149252 461619661 60528759 488557419 507428026 620671755 166213856 163162717 58416370 939293600 601648112 242502807 821636881 597829632 959235192 909965320 219057760 172931086 85601934 340810861 610038940 737742842 851770241 918580206 744414119 481571194 403475957 245097308 207056985 230743212 209559513 339451998 514780133 588989586 165280524 495028780 605002645 236088438 516310212 213701026 108972542 33579432 186707106 776532258 238601048 399650274 828585490 727425613 281604892 583393626 487042637 328648986 544861104 490195425 419242610 706026237 964908826 207373485 232667424 607866502 270302447 451394783 556244177 48893681 867929882 15459439 412442932 944662488 117270341 455352972 719536498 150564831 209980729 364050115 527597042 959760660 131835208 903027570 325755917 742086968 986144799 25820329 944282210 733949470 614051918 966517160 470605535 96766290 546069223 77837364 181925023 850305069 341869006 278956784 593717237 29690446 740979545 145646999 323892627 133967599 863590995 943903622 637836913 706073698 531962350 918678172 165989281 780074378 426219819 249691846 776008135 314486040 562510922 265569220 203583319 603711700 957807260 367523440 40745748 107878832 949484434 511351569 782054019 682458981 823728824 842658310 51840869 752160680 333248450 785464389 782502929 319963763 558982733 396308993 659570821 416319768 465408553 712076918 816406241 441997750 286518283 728613470 935951752 863935825 390629782 544603946 585318298 53991880 683861014 71120505 315597459 368828920 839895094 927060403 959456625 55843191 132930576 255383419 605381566 118640574 319308018 523243886 544030706 189545008 499364346 733444800 889407574 15574642 651375677 441553191 983326054 717867138 169644740 890220141 774120668 651144855 847636622 156402867 601397216 854855663 696336165 983992520 100882578 589604810 943877238 936385837 92538844 606461448 166507172 356657294 22893277 579909468 137558669 862281599 732885526 975116701 960886749 370171729 418630613 214682523 767858983 945818164 830765024 823564893 250433257 966297682 626199850 597457034 51003342 49288405 125226894 688258228 543458375 537047676 911697440 632850719 281127510 831909666 83062667 843373905 347957356 197541803 108799774 523430196 557704115 718585861 315310321 452024802 42514408 658341560 528205224 142970252 575746161 517850525 402484509 283565176 52068793 958610285 25417744 676893663 348916298 780624165 878530793 849825732 747599504 836324013 406725205 215365400 529668302 50739315 788107993 541219311 251111137 454578369 901020844 304276405 26734262 986132132 798409517 887575914 565526658 570656672 619963568 177281989 945286816 419392804 158669972 19483461 627864326 361982513 779748756 702668693 633548352 633396306 470486673 780496661 786423568 206099359 368031828 396534084 178368060 739773819 397771640 2143035 31360730 104633926 32588230 124228606 518899691 551242613 787729957 165064464 269183638 911312087 6372338 337545892 680986326 756587642 947858492 182667171 884071386 336892399 606531232 596011547 47666899 250431087 187115673 230067439 519076740 781340876 387941850 553918262 232562090 126511768 787294848 165305365 103090152 779766050 200265636 13637600 296209857 868932411 622250084 259749416 650035511 357090059 124044799 732962853 412747769 553338020 642433238 416303463 748405472 358799109 979208578 27897156 935172437 526173403 554692635 611927732 338861666 959604250 383608328 252395918 716495650 664972503 137880646 135944772 463481069 799121004 965265863 469713167 392464855 125379800 739754075 411482327 434545046 715510939 778215239 246679865 695903028 113315018 867272970 867778055 904407053 570411846 630971491 463240395 58523620 610368788 107097341 196524029 19262609 188187266 724954144 557756564 880094576 917780150 595132872 460826229 371611880 273733221 493422653 870467048 927705476 630682068 28455693 154400212 77989125 384047554 665178517 815760718 629669687 34041572 58053052 806177951 243959040 389534672 55560591 629773470 274274411 738641861 800810433 62467420 780795990 664505875 687933599 925426142 832624765 113983937 277653728 888456224 427589294 301298010 38373415 935797839 288640664 533298825 938149227 32046092 300813813 415279686 502193973 885461724 317933393 572974996 855907240 921480202 611055821 343246701 770859280 453748631 946544554 974085767 907611089 877663531 501789346 780702994 134946074 706014534 168043837 602139117 474499484 422278210 793653280 732234188 824094552 223897401 498438124 838725948 969750146 679791970 160025971 299819551 227744934 853986855 436399746 280508457 692371533 252127811 357853489 466324829 207195169 856783470 78460479 306956044 37268997 640502066 625446140 616954725 358721941 489635972 918909776 71971625 682992466 514145034 203347186 517080254 259332584 321372823 736225236 459508456 678820196 650183998 202440645 156757857 352191456 429366437 240022868 633705374 637623738 341895360 168526325 161152268 476365716 818155623 321703106 955668199 4147945 507635559 56750235 736809709 580782452 747703612 552962729 464595243 652485693 202551022 701372078 763724086 124650788 461825192 943663874 594609697 989581170 770763618 976196856 635270458 537467270 348035805 745288855 127025276 685120839 446233873 521655754 954341817 219729052 828287742 842435433 598344394 23097159 340758154 875604037 337716908 97997629 683596217 220892594 38947431 435472134 904365129 990719870 221414243 829475003 235909287 660028599 479637766 715191866 443800338 599691349 207313485 331146365 472235751 389872714 388762879 346801886 954898988 758419935 921913116 215725677 644884535 671871032 586376085 8512991 426667483 979967450 341523484 983327933 862912854 94368073 278478696 818795569 443119282 871481659 719652907 752802409 763231111 487449487 766249600 744005921 444134821 699743660 528662593 452726900 774813829 99193425 387119198 979042561 640192007 301056626 352827040 33802614 246905717 868171966 667447534 949048412 733589939 596543587 863864244 48960617 466268011 515361818 102506995 477142896 944431320 975595713 588150079 226456561 732637755 56487098 915918123 684377817 347002794 707433267 539750862 753875409 871618387 368160385 191651424 578127325 8807385 696836172 887841992 573415143 251302995 792825139 389599181 196778815 216715239 778503204 936317813 767035092 705779976 735907816 278990807 544860504 945048518 150388886 878158725 636809975 836975442 109122611 326447120 494928508 486969425 535940583 228046935 805880488 772423167 253817671 755090127 392255100 178927752 17959694 497620704 809365461 210322799 350833377 968137493 929640853 227051691 181162257 697315019 998639176 454461268 518931260 930602914 717338457 795351646 595659995 563482108 419927307 612162354 469743088 527595548 982888347 69712749 577983814 247578188 169810523 748844941 198285211 145920373 935323822 219293614 973518017 791450839 430327451 718757119 606437346 833748619 169799543 973522973 938990218 494553321 15710894 674187409 973533670 276467442 240824999 152771971 767391173 488220710 94553002 305395911 813905063 626368387 41445128 707121432 242527708 820225279 354027556 845333746 316168264 947118913 867292402 16280804 951894280 761519740 266483940 94580189 730332561 196892829 765704896 260310720 640198626 25844472 693098825 245303977 287941383 168927154 101673645 769475244 72293383 599659379 128563184 575219172 354642205 511892206 674178438 386960718 287811988 534982261 218537463 75509752 470488061 892842960 694737000 906537478 152293080 877004824 237855434 294299263 249596337 117005710 565680251 704126034 346483269 627938191 170844506 58153148 358741271 620586874 647862573 275680348 557142719 707393357 567226857 728164294 923977573 46489188 618333754 632779408 468912975 12142580 586574108 573963535 976493096 838122254 458058751 345806867 597085599 84605530 302342696 250301846 657413065 922077313 135612049 559079937 46667672 906098541 374368029 657273121 718106081 537374465 398761301 676806329 739894864 934080317 242763187 524934947 984705142 450893502 915661322 240750920 245785398 560217875 660379642 807236973 191927561 488636695 317970045 390086162 992409305 717985471 166857539 271229054 70150939 892003307 13198570 59900408 586100911 815404367 966721357 159608253 684843797 125667952 993524193 765302530 894511830 973255949 448709206 651405974 548496920 188338885 371841936 844178421 127767455 666448842 643608270 939825276 763529204 835877525 90589526 229414871 36792577 861121529 285250158 791754603 575413154 411646483 946335066 142335774 424525436 540465933 205816621 373913224 597563597 918581318 280161410 679727553 987267217 67441134 656805452 376640478 781523511 253021701 565691914 442499666 423555384 217534078 73798957 223819625 102207086 129799593 32362777 239901535 347432086 801252783 849993572 512294298 721698140 96214671 552116873 513240228 89354883 611597990 959624182 330289162 681080739 481563912 818780292 201933309 412921049 292524071 825144149 599074445 906639193 171214978 638373312 155921637 159661085 366007948 767146901 14652823 810363220 305539232 482134479 353853897 778078341 392452339 363527067 822246560 918226822 452091586 524550345 198797105 539253817 489193061 909631928 884865886 820662009 247698655 515497298 827045788 407180901 464423035 286001233 127649151 500670302 513661863 634771596 957316771 761409322 292882281 614239341 402810102 505565302 929890781 466610865 177165534 715172293 375786394 755532651 726467610 176479837 67354903 829613859 430401335 981425767 770793746 488735674 197096306 629870777 767817194 627496092 733371610 327914587 866682605 654353165 238546736 230600987 790401822 407596742 344577954 997141970 238156056 289458494 103859820 223008677 447291125 400518329 69028154 525499510 445055106 93396347 446395404 748175286 38228822 549421961 631007217 864591713 81942880 270208664 91726829 299347054 792166364 342194771 745946168 914106223 48690304 640474429 301464799 618531063 473430265 868371210 205341139 376008281 30453285 400038463 731911747 859687939 882163465 687402393 324328946 891274001 254018027 454754660 134671120 692758737 992743565 820718266 190552304 246861025 535307030 994929013 176978820 106723445 866341839 497071769 950744712 546117823 974106309 127639343 430893855 784603307 977615351 949975201 687605200 724029478 517590516 691984267 426669489 999323191 900899594 529570787 580387035 300544151 56306968 177302713 312197532 863748105 437661623 569797812 628977209 472843477 652862182 801809284 915764918 63421060 309635799 943461900 86698634 190939318 785163553 241920405 644708117 619706912 48030228 759708863 409615329 101779462 976238905 51883618 124219220 482469822 445433590 150483541 739858526 962696804 888796999 198117623 449907008 248749787 338901449 769075911 959767906 170838894 1795277 273935597 945448552 254258267 649669665 591035984 162541873 141132359 410482386 10477541 842688439 563783190 366460247 50995674 88208412 613080977 55847226 653314580 393141968 260723639 798950519 115913170 248717651 873172063 262678668 671929886 626534919 976276872 921635166 971327887 947120588 406945369 291145584 150950775 429750814 895881167 147386842 616269386 515160430 555063403 985642135 527476142 249102624 452937933 27153033 807296613 614245057 465826203 909047934 920647362 79171740 972055743 802072348 770779228 589694621 977268074 301060116 282306790 882004515 125759744 214702742 306104873 434139582 380430759 227104818 699286812 786520481 826211855 145844352 544171856 597814882 896069115 242572408 857126155 258019697 749917970 440158096 684885563 978043559 26501281 485624115 787035374 730026717 654092100 857547387 174355321 938312056 609819626 891785560 500528336 887786556 648101984 264901263 168138703 294253491 14266803 838863293 512362001 714668463 205981529 714231236 811094894 816837048 132600114 838423006 398600333 583087783 505820133 593187088 550680394 918204352 392594500 574637108 267363962 453220832 833367083 504055508 811909718 419762293 302943420 543841803 707195515 771927137 8174419 909218620 932277892 1565055 50618465 360437155 937071447 605803804 946390154 31116683 431053495 12045580 212062445 836391523 384825627 371536297 865996172 284266620 423356249 433769186 309871869 991161066 618995563 218868765 601119267 215232941 197677001 273940784 79315848 578837764 758972336 480466438 749795275 337067553 125170674 791452952 989070919 504925085 487419517 398064161 310601600 880929218 208794644 627126213 376130097 649864081 15875352 280443627 912998576 752603919 694714918 182942817 967446370 563869606 716234257 270945868 225383182 548404979 960765171 218449946 920300575 626024286 644443203 514269221 12570458 355344999 214752089 277486610 935637917 742048525 748978602 395380560 573225397 784990121 988298555 837289698 945085232 959259143 522814361 880851887 285639313 525367601 220985999 877855058 727271205 154797914 655621781 897764387 538449815 2418214 923887254 219573026 879083329 983275366 532333964 742550608 198720313 184867172 987029333 878408521 87705641 410348789 257476844 624440224 325355298 361386125 386683775 175508854 390675443 381659232 557752376 712359805 456842998 744418553 630946026 724473172 759094198 422454987 349928646 691106135 673081032 757151194 178203817 726274630 386404007 866450195 58438572 220580059 932825351 415561959 162215033 613277314 60544841 74373401 667998172 568715346 73715969 112890995 450967256 396182793 897654051 986058323 414504139 237666225 60378732 748595721 802138310 158258034 84565937 50239333 230374534 467278515 245176040 438568178 933037009 440518844 458358327 913543513 743387628 325898210 857279439 7932228 599562814 886298496 111482384 75293126 59651289 725201835 260717718 792007791 329999633 699307269 713593278 987810675 897764915 746361822 652139147 426452112 680503713 74609915 496985053 120113780 448884942 926474895 623000127 631334620 159751152 159099363 736306187 95369619 576850268 284437425 604043105 670756315 682456148 46487887 818442811 260430554 743681706 183315005 289057304 278886439 409829472 691339223 938024207 855035018 232070378 369590043 801108255 106999587 437743567 829122994 818702937 104189426 535622918 832838559 680834722 511769433 862392811 358535963 417123851 17815426 460035907 276032289 663152603 442472473 566318733 818727384 403913609 291116020 562746909 333224985 510945123 910102526 23109652 187638432 624163357 488982965 817134295 380472795 128253858 294046178 859363676 687498029 107075709 569063502 543523442 598731555 267461522 411585724 739291245 623192890 933184298 432084014 586642409 895646559 327703667 379012213 327281996 620444510 554838849 890816701 903015558 260795514 399539325 16738853 964673059 432108898 53853869 315183005 844488417 22570496 448290634 819227485 219631216 938428808 123019390 378030920 626424986 956862358 281285188 914674749 35944350 557500271 568954793 895404574 328277947 910953942 328829054 633031344 119216422 569087329 657101259 753588948 144652488 488988438 670497476 715729481 493554056 945185849 798586223 322231603 872864367 746423251 778715578 359818150 70987425 455426945 407206421 778630429 159630353 53348314 741001227 683446087 773376756 295380128 984657500 365807824 754838054 262000957 876843097 859948603 766466953 144189705 304443141 554134560 753764498 574490344 584641568 336079595 139194087 535089177 326232135 284107667 214584317 621946778 719528940 328434518 161146986 968552355 56134951 639932136 198371846 496532248 401005083 752585811 42217986 45341642 36475848 13444269 356965500 249612549 281821374 76893255 770120281 968405569 797142029 601356644 865981765 934845780 468769773 468846941 184703330 446420764 378648630 22484911 124699581 897916148 408073565 60832265 462160203 275802052 202987642 936636206 834654466 238249220 944083922 711546113 873286880 687602547 517078131 867897251 666927129 377005361 585333282 973974548 754567910 180661701 907793557 578995404 404984774 341476952 892540610 763728571 668103861 753627038 101576134 609322115 398305282 718371693 382560223 951180331 830034151 641178847 212501009 686284577 846452611 773870104 852806351 722042526 304663944 240032769 82724374 538064556 992221208 951360114 311950272 556454443 5870112 188648019 714060215 727103874 659007591 522144083 496903177 510087681 467058209 321965359 63297226 605019037 119065078 466251031 954526332 845562001 649307885 986221554 169562450 718038579 140448532 897445966 553334543 604347754 585754978 12442573 910627865 123482340 853351142 363282446 742859532 698925801 322721011 476682288 665366853 481884128 697380254 871401547 69313159 622340293 216088056 329889869 504736856 854288838 872013593 481882871 913945015 593186756 672906855 545946353 342551408 744284868 727526769 105682759 37105637 120974140 836635112 668865477 440829518 104777569 716313351 422682787 411925213 583626571 554141662 751800027 928310154 255185194 412400504 486136505 323868431 202380010 982381655 327998145 348539286 774374137 969774468 970672877 286934416 92995931 710212631 523479785 754038263 439784132 176105029 446742595 723392320 169398342 532285127 556693156 196310327 222849256 907442058 874548360 211931747 142220464 822305658 331027724 816366469 627364347 855255673 887160351 629545770 871807943 388136070 606092840 723988864 165206528 62608449 164706225 431173088 866172025 908970324 754491747 860880986 709387862 897321759 326000439 992775670 463319745 164789807 992537464 940611776 149209177 393265812 29114803 436301230 577367843 272192485 377282829 46232390 35644558 484986724 374430088 422921540 620301500 291754405 266582671 502055486 27132809 840081479 542019843 411389266 469271398 222990772 961199983 971393281 349696180 192509216 272498613 279728744 833327022 685339034 285407814 986842519 884221074 146831483 89366415 70251499 84656935 549335459 602125510 415142503 562600712 970860995 706019197 347191768 124566069 620655001 747211421 961845902 216168876 165337977 964268435 505811199 186327906 604427633 367948630 874241824 710040427 238895841 795382260 163697107 632247369 991578862 402694724 504544824 34458822 222586381 416923772 788009160 777656808 734616085 280416692 682950479 409700515 475853331 582853722 719145989 226792504 385461084 609788597 992302265 381057914 497423225 537598468 637391780 587221001 848903899 596802084 490060755 963136796 832906051 84043934 486363016 743576988 766456128 106901028 658535497 332711394 942218100 478988860 197173904 2122115 876755542 854446027 640707783 895673104 8408414 47139059 724075339 422107016 501969201 200433307 978056232 813803540 199142969 773237370 55376601 639384123 783210583 790671911 195372196 45377618 939511252 519484584 917760308 425575254 331565539 79998152 194142913 710515873 194107239 675252454 419927100 746173810 170242724 817785173 557034285 669409243 753420093 322728265 267649562 682997982 688873680 186500520 794821080 833396061 386229114 199884233 520119023 770960915 746786896 532657049 436846162 468442364 184000310 566188832 738354399 384792560 141214667 465970746 937820223 833546688 785798993 17689751 291435621 400602905 621197537 201360334 86254456 251557988 44604020 368271627 774558481 950421937 872390379 838396405 224764284 729069230 405593337 751749611 457985696 82135250 861476465 668178184 278322841 307099977 769653280 438474842 212474708 217774681 727973755 716040219 992490432 530310281 609272412 635824386 220661113 216557601 617748798 238538491 811326611 770226899 946347952 268806148 175771666 114927063 279650051 854403820 469376179 44958322 351701989 188082645 55480744 702477310 271340021 654146505 999536260 891759721 995969160 874776768 563697939 217535280 378208645 51535135 758073676 359395485 159599970 651686180 220906442 267421087 628618047 967573154 654118226 646181788 244330584 963274035 740093882 482606352 744474414 696191514 691900494 498354695 908944654 800058626 760953466 605665054 474430747 251929200 711847966 58548969 907513017 941584051 61897571 234809742 141307298 585394418 322774225 664043716 917138032 149236735 831165944 715201614 299418768 310213508 714849363 261929646 292495297 742119481 644638526 790024361 950739368 540436255 12829504 817370113 349012660 866665363 469288502 400610219 251373307 892875288 325505203 838720447 884306175 522649523 952625723 69098071 777013181 283097092 691531879 315159679 131400967 567201504 807918077 722190993 648222961 620452372 571212182 699563577 105315415 387099581 118583306 161774397 663953234 981684696 11373401 1429942 267032165 995597048 185756327 568245400 837984779 217501317 686248261 980829205 291955074 552464088 956954598 266820424 49265992 470031089 204986173 656477131 541750464 853302184 863615251 857806719 549950432 176229573 544592531 558158269 835616527 659414278 93292853 893257606 51293688 119496624 188504832 261405400 414816904 696441072 131280125 185308006 801335824 171205138 644714966 856862046 652318156 546262277 708898122 120124045 649876100 803728245 316633891 512409423 676336799 751991465 574926505 283975247 642286236 796797998 85831792 847090881 25221703 776822838 640476459 908504979 497194855 768678493 346070080 796768234 453001003 96279157 482937294 531477851 844997647 559699300 846707126 206370565 990787875 336718740 951002270 340389414 787231353 90547762 794957420 94085437 115449881 815433490 908112371 998516266 123850575 655442659 984716281 701708423 803286760 888579972 65974126 181656761 512988888 794256173 432608554 463185575 97198607 390653989 369856341 45809670 187902242 232989341 297317256 687378684 844345530 930325814 657810490 936820891 474366671 827506483 700666776 133563318 195647259 554227453 927815992 165233292 299162342 568288643 32122048 221560908 661284182 893056012 184942181 611498209 983418057 87798468 422654049 420064826 655090184 77905606 92899616 927528531 182415056 304401428 728638189 960337291 192255045 370429070 821328098 339315773 985204412 438800367 449340986 221720208 515659048 653255384 16603086 605554209 847957440 592333697 100234343 880819227 376761626 27891625 782790214 353373464 885566343 57627206 11501421 468861962 116422474 931325583 723634451 768559201 822623937 384753225 751442821 525637147 766898711 619469940 135572158 859084920 765119408 299091830 199096268 213902331 983419733 526561213 147694454 369728844 920579763 14626273 881980152 821500158 472944949 2980040 122847602 635034462 172296385 458701412 63885831 300472519 824666006 755704767 138580738 87552556 751194851 219087700 795665770 892379223 172936582 119067241 22715892 88952276 455336481 687935610 398249116 970748618 542250741 38550383 442990443 369233844 202359783 594773106 601316690 606024832 204705880 859528123 18889022 995603370 479797224 641413724 745158706 844629596 680669838 591622662 206360489 508222125 445783756 290303607 301658403 417830392 28933544 676473974 982606950 63327749 912902761 277303249 854465882 879618482 807591337 477650175 698683545 128074679 786611593 349346014 601963487 163977183 839934651 17334997 728014752 473823169 973500488 330828792 193184196 603728904 308303622 300523015 833972611 58309104 365351444 395238758 995697994 600673443 154742746 556458913 320969363 368577009 585069622 261059299 621763369 547036060 279568400 810164988 977295384 805723326 817250638 110081718 871368433 522479300 540882000 933253255 31627179 245822105 545637671 740433851 213114242 900439782 839991071 315913424 506605315 737702624 113035664 304263737 523341613 770550326 970499852 682692517 755374395 62508031 895019247 446026446 132617333 531503949 424873728 379464547 72475613 281131897 110397194 616872222 238054983 112204475 122871863 523084230 962330977 109494649 694676478 214071072 669265357 276968559 832266037 960514781 687781293 997652545 569808782 217930883 619750837 610846284 453847078 275126148 341901970 832122646 203953259 300228118 984002638 304397733 260476522 279881371 974764175 125404767 434909154 389354616 379007382 668758223 398779919 216873768 908370273 266336153 4312924 938186557 187889695 640720974 850309520 799375414 464738634 629871894 594924585 518931260 493266247 126402053 877934730 257418183 976460385 391244621 494621874 898078470 723489448 220823486 860882863 254255950 260070892 258531894 282484341 690649794 147486059 17420654 659917989 54014240 76455194 926885876 787944769 121344830 671140081 63528577 286576931 699181772 649300411 66844964 371374217 94962044 520796101 671415316 975047184 821902899 874997235 789344309 984064714 954912454 130747043 492709464 886869294 740601671 704200633 277023176 274000866 97678854 924271661 514872486 569679847 62180541 390961440 83683339 258652989 174991591 318203721 967243130 150172649 825180192 809932703 194229610 352604608 267492088 103385773 661443837 920533705 503795423 335124497 511005222 834378412 95266702 504558117 603592794 683799213 119678725 535501913 63260466 383618829 999228510 649024756 310282931 500222301 67115305 858491497 35326797 640423081 122506825 866412319 890229119 783420401 916544815 687608186 39256240 231476750 266423549 383777016 735572381 8643473 188377072 181183363 191675234 440611366 612953665 683247286 818834528 912392950 870138097 154564771 300229094 465527841 715720484 844105743 234277284 471421647 245913792 96363036 197695793 776504948 392609455 92063291 52150452 151201598 745138214 78467611 811510324 753967685 145148283 966745052 944687458 182879014 527693947 208897203 90933868 473024418 520915163 617784708 245402050 850783288 969336127 750478387 466523831 336431123 179719306 538999947 777103003 279866062 92760329 333429108 731955293 972330126 928425958 194070908 646169862 975337604 343345908 633276624 422735740 221423217 395778988 862531805 329410780 326802682 953364976 395050785 873901385 642885499 922376397 839976989 856653727 916083167 661522426 154696877 724889219 645222713 127115919 302442826 50703533 162098179 132930947 726702619 753715932 393140758 80842011 26399403 690116115 124431209 993349145 736184323 373148428 349545803 3446560 848187063 423543134 444674782 357981190 935049112 561411565 458059145 941620611 677721938 755217881 194842395 32810203 649237062 988019898 619554034 565010551 781756304 408370981 513704850 853531222 749728954 468926426 677007262 257991224 277417026 438133846 858619857 750509798 373917314 215026448 465455584 324198013 103527515 284175491 631436651 430465400 24141649 577054288 698129167 679215520 376834109 308185123 779973292 268805973 527795213 762873360 304348803 848930155 288295924 300318673 827801366 413491688 484059354 451629342 186945774 71962165 268457434 387696142 120939365 211806751 314600547 229117638 273115964 231124675 366866188 848583247 635213174 227620081 137103553 175650732 730462395 941229366 452804709 872592374 711147494 106217632 485696547 299083136 663216789 124587685 781574259 747290782 283754293 878725532 444841905 972889065 1728878 202808265 750939529 482896554 476175837 921257068 67623225 383663824 143446383 531910395 563919055 464052454 753830150 965050013 152567878 78367292 404784786 565679242 776402532 49973780 192351252 796812826 565388626 625273432 930134708 326289529 464880619 763786375 637234540 967145841 886922051 686754678 880267625 231666833 381924638 850964784 461702384 534170364 610237535 293114933 580409873 29411558 156451077 367974375 870007664 356499269 964012789 230962572 138073574 590693841 22347000 702055444 319741945 742010574 407419732 644980916 398482491 653606476 685735249 144497211 753768446 353985031 278565162 100768147 367935115 422428573 920486402 188797291 662779658 521931661 659729874 441982479 160752122 148912695 891474489 832559871 703268994 403818364 378131741 602697516 980369150 8332381 62092668 232549576 834131072 514812141 709364144 626461621 706695753 195360211 259353945 561497983 788103741 489714294 110299900 612507057 947854371 5286452 208872642 218228520 45882184 172762011 575501207 983076231 100630957 400795811 424467188 86443429 597371332 80655067 876369878 209678457 139163937 203164937 435642425 825939052 23955404 693944898 6690808 818275828 452560049 282802837 285900430 654142573 981653596 17527478 283609099 564012613 757850201 333145376 790657437 802880057 552684268 588856742 941868349 585762718 806002275 244040643 850499640 115502550 204999871 588719312 588467076 99409174 750690104 528201626 568921246 848198243 148574373 994959715 386901651 198914739 221806149 518329106 497999128 155089813 995097742 705928226 804093222 380417882 191816111 53882957 830436340 178102157 297804320 586868611 869823647 757401128 587985737 996564354 979218716 876045601 233565608 70309152 458405733 823290721 692496902 793792808 236497450 95273825 724083262 344463370 723526353 291219493 556893117 668645730 496873538 951949877 670478997 74249176 225771419 487276391 423117619 249993637 646347436 322260465 48091287 251152927 444721953 246881549 504471522 90686452 346088858 290939802 719852912 398383239 128422517 733600295 276917506 210232566 850735811 478151272 953412095 643444866 676728695 309318563 678995541 219866136 31892766 224886483 503392148 148338306 487893565 757911166 986721365 454095597 728635423 675032087 26835371 719851743 903557597 375890513 235100210 786324766 633557764 498901229 393530938 547351942 950184414 462487443 271395513 647214254 669382787 986549195 525032037 113296488 521237659 402995786 931149195 640235430 848816620 314168271 36825854 478155238 445935806 895495527 459250209 601827059 44381552 370657833 102452233 746981958 450068228 670078677 303742475 222809269 913857055 840431735 319415906 137935830 656416616 672885267 533139782 527114795 82826682 932845179 450465153 399361224 11341362 832341297 529269110 346863067 98218924 429448661 86197394 931106627 855216778 238480974 928196016 662800646 630310342 99220141 70772028 916189940 22727919 825078088 650855035 284353586 418511358 352509328 657153859 423477318 457378368 473200824 261757856 788431169 538096769 390445683 672805962 764845539 180542877 997443783 720686182 207279319 159176603 523066154 137508899 648593633 641578473 332506451 561833254 957976100 976860790 467163659 432698812 281042363 555069813 892530689 25970820 716359763 982664644 536862622 686010454 938967026 339003844 904253692 135754552 238124616 485805572 412934978 738552536 838603017 782032838 518705584 159202606 65507496 252146327 267563502 503418822 464607207 362578535 454965505 945978587 961094519 642979196 852523471 962750253 218940265 456138892 424486245 111554964 441985383 859852256 817840695 859250378 959233424 829342654 336210321 132443132 576343069 735680796 96441746 377015984 77911824 921417812 953518932 186147568 475667119 774741240 478074044 923299811 449066460 707691072 416384419 888380034 539594955 498993574 199310179 561721028 3689985 2113361 996382761 241899486 738530168 112821139 638871622 847879055 949277359 648676707 487353515 436471295 506962869 534989325 508054303 851947027 924979539 515069271 302047590 555649957 286028845 935112337 778737369 328461106 704532944 505329944 416318354 809878576 608616910 218104594 825313359 679107968 618736075 762791814 315004147 383003560 37200314 811256480 506888707 403433591 322402812 845034136 240459863 411543337 874843767 679559825 939044101 383909779 127913123 806098786 669850286 11908584 965810392 484479214 997383312 865397540 745831647 256886447 411882367 206208554 529286426 883947980 589822523 923049434 362336421 444955519 754277070 568928291 353462510 382397330 859720819 395202349 477508869 260600290 97553997 233223515 950197659 62253642 875208080 385321262 915586050 965461187 668030053 96712989 121242045 681753951 839930980 991682636 397831853 531628567 389180181 635748843 899141821 244367198 573078731 178639463 410884001 731950246 132965270 335536769 861454252 701625971 96872813 472307027 436773955 665457539 159119901 28362916 976132075 204272946 576360716 90599843 655062338 614884105 146569530 516436809 689933344 680808522 625459074 561143584 872303101 726312697 865606861 284445298 378552995 623468155 893481160 900647154 822201078 532034579 3804265 620003190 22831093 268025679 543047876 210998794 969438853 478618364 264989394 849008230 123586920 214866712 697841209 131781301 703142546 303436476 527030552 507235923 640425769 897932216 776425083 432837886 225882081 499480485 782883822 849373513 928546504 89568206 542802921 390559095 368005667 146832145 134763429 699744354 629804023 84382502 288125808 750062418 21869078 722966711 231770519 473201044 389957682 539300177 990378133 204788210 714646709 932481845 652096811 795529650 819882360 37938834 346949156 147090268 825556505 610670192 267842148 57619052 426591543 651016277 497102736 488963962 239735504 374394733 923769691 278379814 49750602 115349998 775435337 605976972 428115521 348761126 524631049 561139264 141823963 88660604 516210476 501528351 500724310 618621387 708319924 605610888 580719519 915666771 228236450 370944673 704792284 838625826 610653295 927801547 522383275 879226703 454063044 879914535 973932343 926317414 788738520 671346478 591081181 564110103 398530745 956748542 814239026 596223396 430627111 447747241 977066280 308247375 715399588 949765697 158630210 231988838 649246107 415260054 937597533 181871510 198340159 507155216 437257687 672478842 943405345 953694463 452489225 356028313 994240909 377926090 472208640 808764536 540548251 432668116 612635523 134724533 942245191 361927246 854813185 224225059 258319786 510370721 989310056 529626081 855682654 616990543 330117310 350294263 292107296 729421724 462374068 880035762 304277276 367391448 399882336 496977028 301085236 553748573 752832425 452907705 209075830 826629527 385991755 498793261 711261281 557597500 360925927 479672517 1212989 659904252 291125460 459523227 37223043 71430969 533857132 485353131 904087329 218626234 262141475 673343123 925624896 169812340 297985255 862985711 96918489 106333330 725007339 210269342 577314386 410150180 687528784 733468683 842356698 304876240 242519252 587207598 753071019 616227350 919180891 575499830 616933548 797611731 252001634 966213083 222967116 149743688 153010511 151176486 803965944 75063956 991043502 541068402 329398102 460624104 691756243 646757802 286624211 204150160 366853567 318433966 538735368 632009511 251563684 246847601 577563023 429983996 576866059 339156149 415112326 967878022 597963944 390053400 254703076 759354285 567775262 94442565 722889469 572994274 114872418 739319718 852819369 268428327 911267201 340541229 578691627 987273051 428187012 83790002 726610520 900863809 477489521 842561153 720727339 684919398 473242986 18407477 851537909 929010087 175784794 920006798 313147465 749515533 617524022 461135125 339382357 726589510 7949932 822814786 218393499 13063385 638047689 783478481 122252415 100389723 890478981 448868208 500106240 84693030 843316376 572814012 396414235 509690872 910448412 432021176 193240955 606148045 824185691 513244413 243084238 527032819 215834942 82937527 871686096 585099449 794231080 159934066 736586508 248111209 953073171 738662473 551498053 169974983 804482758 929799008 503176807 921225725 354683013 858421977 603193548 108261859 82057427 707804766 284851877 447052269 281831707 651918126 635279680 254973885 122216918 644927619 839647644 614211055 75900843 598334227 517132437 322752340 854706841 847579968 728279030 342989384 394949772 869971269 566012497 514997910 586287429 512203680 311092689 828392432 41217052 676822235 260756656 204898334 686626890 760467448 263199527 469519377 333778303 665943013 625631083 285795406 274810465 459620288 735736315 971228392 977400559 500269351 359511674 619317090 513333295 724411188 860595704 847233173 384659400 726115877 401121897 215073382 992410986 298156731 826422182 734295169 866852607 805685034 462358946 652679130 699997835 843941832 697399675 740286904 116921111 503208938 355525667 305930239 717575982 575220389 484546674 737216986 361383342 699190969 926077146 694021193 703510780 419243042 969006450 934805046 173154723 703523879 667318560 353848549 880344515 864790170 118746084 75441714 841971347 658840175 32989425 976039479 690289833 628642139 835505709 585517169 406666336 330930945 210937262 610716718 248104390 331079551 111996676 960621067 337380395 84453564 940918499 242736918 946860822 167157086 498859911 442928551 644458874 222548289 918121621 427770449 388642441 260342001 628411899 494388033 848346223 861473722 410697689 717117783 838338497 78131881 852453556 19977645 194931829 263546982 683884236 559305477 583545656 331097425 215999173 350163278 628547692 706132132 688369106 998670328 637989760 764840140 225551195 204986974 142314634 64463806 179278548 319062932 244674018 465517202 344729260 848613847 140093585 59553937 528365637 15111079 299862432 341552226 828776990 345956139 74571321 219030723 685646956 877633907 748657616 87717146 862473300 172553494 553809902 486006966 620045694 393538031 553275832 866398430 407491088 216209766 732765833 63942875 342542432 121072651 631483987 452215814 730812455 171271625 170939435 465494326 864883349 455471834 151623857 614296337 301614900 960082525 272287769 233534532 453454038 545039338 910507102 922419556 82838014 355375165 225052554 93844983 925870607 735659724 343038114 839473351 772477568 730392490 504826355 238747407 507060725 861683930 442640279 214782208 154169816 733535721 735128073 452162019 838142222 661152291 623519473 974856433 867806462 455035218 276843301 71862107 131053743 836447002 776730393 976247433 658450480 970199843 781161912 878242928 419447456 944716397 748869393 831770534 942064001 516040182 836356314 545774895 790957627 161080738 108862966 872256386 798395529 893895881 5285633 170465272 500851174 330383903 722330665 125869787 468105972 653572910 794038302 924033148 769903118 985693832 23778808 252067093 97090533 416021209 370983125 851577036 408447736 75184713 93599764 818832151 511365865 124794107 178785804 425775708 582990775 561362382 992674287 659486403 556768416 700516299 259568682 378091542 13233614 135426363 817641396 776849125 757384158 351743299 357271452 585632314 435566955 996024821 302427289 652658353 147185679 708091432 437386352 617521674 969491983 57092761 760135962 651587925 61037805 639111482 270727752 327032562 970263133 999532290 835232502 58238245 221868386 716914524 382093778 209754781 493595678 112458689 312516469 109273971 969036927 600858019 58279520 151212479 274709402 978097162 84615210 496150796 16741499 153943364 427451327 323657878 351698633 30805496 879003708 751349343 519755857 667130029 392703818 338945647 74770511 635575169 493532027 707873185 646872269 28046186 378497947 866520256 761861574 94884132 60731830 645103606 629776138 506912046 157915279 863615686 735468649 782997329 408833098 63792561 199276537 900495354 633103947 356403341 420381832 689430838 536234567 341583674 22709897 980824519 709827947 936102763 335739450 535316337 532653069 749600401 313377899 586639259 175447970 806479673 794651555 15341674 309569869 565997748 934767852 600021713 444394980 351205990 305587027 612509259 39058585 253969918 820160527 370474372 753141350 948411054 272417601 95567355 829427584 544449634 226074262 276392376 615533285 692514532 213825487 288873877 659140969 214578322 410864750 396743045 393734137 18417000 66258504 707016219 115113172 512930531 80900402 69207585 320109683 481375431 576376530 826446887 893775104 774253346 280289848 4933221 829481208 848642440 718878777 909998430 146042084 125215391 763879858 668850092 199746447 788525757 379271566 841180066 969128814 812090824 381701233 253287686 998785586 888035752 187887112 748866138 538443396 155483034 474474415 668786510 973169523 507068384 988238865 182492545 669668178 437683166 349312569 28217180 122583201 286903393 479737364 467822612 271815946 304465149 900937778 65467939 970773441 552660557 511675578 318080443 457107543 650315930 86414341 857624604 892166138 772097834 316054944 391087398 320943119 900240509 287045518 660423599 190161040 335287650 501160496 216577287 623457384 392676203 290320248 476528391 698786322 131123512 530784230 794879236 692972910 725304764 276824931 860409547 46095605 519726863 287002931 461055779 594526417 321167232 542475509 840217049 776144700 147281041 479587917 226737181 719067780 228743652 352289171 141280592 267365199 437228575 546156975 572570602 987607250 519749645 548705665 270957271 583876170 530880412 307637590 810340146 222261951 310150542 692087418 705450237 731301700 657209463 611164254 833866527 501240409 575821461 185823814 323632501 446421551 235311520 419677979 814021911 319553506 30319669 915746346 111990530 895535618 62801096 54007042 190357277 481204023 228198871 581965949 952146043 432703624 543004967 131817646 532919500 129898958 745492531 339240221 921915718 107290857 722752168 505723551 221303235 439462465 790888595 509281304 524479325 688512489 881511902 528084513 440139335 721168236 232971078 645286625 604151573 704085677 234876990 952789816 148184498 594848228 244159492 585771673 956395575 619150802 139415639 496623030 182187793 894753606 755515570 907340500 709355092 701653590 975362309 517465778 841539089 901745786 447642875 845532487 177498467 836679390 467961021 21892590 2168291 178289456 818205471 17995739 376956701 194518227 956913455 235955508 90116889 833132944 196267249 442570813 288531121 897404865 751480052 688796340 732575188 200803886 738209859 717183375 501696655 390531018 377416125 913212072 720209924 556809339 185226162 473154991 32763828 494347813 283686409 375174185 627420923 976967612 742094128 407156222 131136183 398587031 722418390 464483933 496200351 32739642 397635487 661772302 362370719 823685523 973802212 685910440 932372455 40877495 171755098 83534898 796596375 612242136 691862378 785635868 647440862 7688308 912943735 289636807 692985156 719357414 448089894 449666274 3049394 24918882 427752637 248278552 222884827 13383107 746443956 714269257 47518572 777920758 237326378 356166408 573173577 403944247 211242024 145610112 303961937 711013750 590873622 286062080 143701978 611228911 323215882 25325669 988413209 781939202 738692969 520372987 583367237 993041442 684102141 890674875 347906330 591302929 251887273 415565107 446230683 544951828 141850345 690364716 942441125 44807195 834001120 201401655 236348496 255822250 134486503 881682722 519357668 703687771 878961604 779660062 627804383 588081066 943315473 513076474 550744040 206424842 222935995 613072576 718371097 736891055 173074441 462772005 865127236 280386638 32697669 970556493 431071198 3933743 356627769 394879794 764064932 499998868 685038311 79786680 900803762 921310737 7367617 767319294 560324315 375381697 632793336 16447225 818478988 907913544 683296592 150084394 387960432 973033379 165385804 716138434 932505876 88151890 611351399 556934405 821888565 701360424 702192481 666952684 990041574 419976911 323718557 458707934 245875051 616933632 954222143 223101155 757319923 103779339 602665617 232629318 585080053 922262892 571322037 524981332 222985882 647933987 13946824 706435475 431220067 761053999 947923341 322410045 699890627 310053054 822450314 422774670 559097181 60225372 441775956 738184101 488787444 342158479 342508123 787923170 576138596 780129853 444610738 8081483 135253555 859580125 812929892 7819639 204695879 958211528 945132475 861368259 577479549 971785898 286195763 514436107 259503270 559706348 195573924 125799994 561917797 976988073 86587722 570790016 603811348 783623611 816826223 985420726 452969737 190873912 498652694 958354704 983701246 786728391 317901098 948615413 958169372 47637398 934324459 919275951 770646616 185471409 610941821 833184945 805881344 145037793 930061766 608506813 86591821 324550870 304493451 44930264 453132482 625168109 926335031 881922491 442621186 9700766 257748523 570844012 761006559 232763244 193393428 756940836 896905113 719405174 350706713 204175601 866028430 872803637 2968445 283551345 761779517 78027983 749813951 890011777 457738871 56023934 462988987 748807056 257741087 852684360 229457133 509115536 174329446 330286239 317333859 791503220 738461010 167140757 203697873 788879573 134998659 779416131 929964828 346220253 957597593 610334314 759298880 340133743 187643134 481894152 508063008 215095638 37121603 63093234 719766312 291134262 63109102 166590795 59583263 15324966 420920051 747748048 709885491 989254302 613674767 850881083 75595144 270091731 54120223 462994700 240501334 751119486 919545047 711721683 89705500 661253256 694100476 641239484 889160680 880777165 756620186 413763423 248221368 998732642 553763042 876498652 156322414 382268079 263016291 556194383 809753459 369254198 144474949 237680646 378763048 211633059 669558956 577632235 517224069 622872063 901444203 686820975 928754151 926676776 820393853 290872387 534436298 484185395 418060811 825403568 548575049 562365822 860216544 282138316 608397109 79632760 127922113 604004625 813927910 672389761 727937568 804006662 685400080 98611515 856751456 475817401 899263458 579714993 397013424 348935136 112601987 975136157 477032640 24093775 321340655 791649621 575070015 144285000 459197616 111266998 118813616 659930787 951124471 503517308 822492293 163572118 5399382 602697990 847848664 977361252 977709675 532123690 998861475 863768053 528222196 347216668 113449601 149355822 845322660 949632690 908476984 231402212 895709641 772006490 326893888 385333479 165157759 938398012 29695887 532270717 44037138 826834828 872382945 809681505 284403150 321391904 98517745 974965419 944193230 278650792 377374991 853109352 122005374 627121633 721414857 294718567 181983539 789392465 552673943 966540353 93865107 880602980 891324349 708150194 85485685 16844706 665884252 833619324 28887086 219952791 473926815 345482323 48847905 965710916 541610684 552619091 982340452 361054640 289601492 39397929 932467804 454040122 979198641 976913441 982702137 920825696 684855978 361495389 878031657 930130450 296004818 983052362 227324687 734123872 366807400 50921005 420596577 189249213 157555401 5588626 702774440 852564979 158542868 127764897 820277290 218609453 540522972 421776162 499278205 805792391 735933044 808621712 212949085 668799093 414898882 877525413 60183502 268734617 453569147 811524547 531744338 788967574 555775730 284881672 316376846 985868127 339342422 855745125 238125095 1926764 59424615 474740195 417506527 346142451 22406820 664240664 695718524 923697538 897293203 985680395 603513152 224403583 172907787 507016824 988824153 809945584 631674194 299923002 540859855 915515152 208568893 231861601 700621646 157656046 817057046 847610041 338589741 927355636 621150041 463008229 904281531 422867804 809014742 752341825 862136043 702719312 901814212 111226449 288816670 657470179 122399487 576862827 774458659 676559757 223037749 417344414 416024045 50912834 452693268 628530564 970325680 430093506 940747761 892849232 896361689 890374567 533179965 140378211 101228451 385871830 22284332 329036787 195667447 497052272 221782952 297847797 425911543 854784763 619689020 361699749 698015033 916035718 371068559 833883343 304749942 217909206 87488330 795649518 664498325 900436282 229707016 617830117 333655455 968265983 15494442 340356079 21360795 7792722 641535872 825881240 321459605 69865202 11057463 680838230 119982287 38914986 14259332 949158138 846944994 146141887 338578514 71658949 6176766 697028671 878048671 848670901 548736707 103612600 668462799 119499048 485543919 848179707 781643379 798022710 668499170 266461129 252639071 714145886 285511751 5883651 127024131 964464232 322764065 897594307 868130227 744089785 151932578 136856674 201749047 850841328 791951567 516641436 733424306 612688979 287648413 42869177 625548284 583475003 786640906 951524716 875735208 11124297 215723446 48518463 741390730 936530062 357054640 725042940 253896763 752684383 291734066 583224030 386576459 283267043 134416991 995683338 265804613 524510294 369191117 398277338 964751418 833340645 226871 43347416 705640290 755785172 312852419 941615405 141604451 692897406 318063921 454817878 637429775 92985657 564978542 980294839 633107954 361106910 104951015 949831174 137870943 658594996 702734161 861281173 102332335 964224480 723443176 167537173 870390431 713645566 275832505 62120769 843417777 530860077 791581583 352053432 303412994 707693049 856190972 50401285 79144352 785181653 503792114 139988073 152379622 894495384 675479047 873227448 174852877 531176540 587288068 907421796 909456201 664604541 667296779 410482719 275344855 607214520 458424123 451118482 233292648 608976668 381757560 702035228 579443955 248009851 533945634 679162212 846173760 395355816 245197874 587833602 636966474 74296846 993398249 585584926 82499832 625905238 674799153 237734530 700279046 556342576 979774402 333460904 368141900 932121911 161717083 619174163 299908554 745822013 128896137 905110038 927276485 349997021 439404502 226480953 981093306 98124487 41931514 668583908 455188005 288480535 111394758 697482582 402216263 496066204 606039167 756046641 822867334 422072804 507321936 221264479 101819610 434479184 424665259 445219883 726141558 361629624 790046103 295363347 579628485 733076851 46873801 231386439 304958139 678640600 511957844 792246731 577462855 747049294 992289792 927554049 688914077 116223391 104027730 191130174 664450833 233464229 758311793 758259832 322951898 96994458 743224909 216961957 196134388 722710772 386981695 442725444 261036308 878227696 454707358 625264207 384259633 511460216 758408981 248058175 368202248 241623811 77184083 168289100 149847048 95663693 902020992 91264662 957102003 962409061 642927925 483486260 931336600 805521333 816869114 681070688 604416540 451821720 806857620 8464777 13877382 124468466 686427954 653911189 554322209 216179651 480768940 501802978 411364653 101963160 310851007 599337998 819542560 591981231 739046854 434654104 475000970 704499259 79158882 173765441 627372894 456543435 36974696 797692811 867856902 141522167 881990704 64607020 476616468 605596016 906089290 853679349 178039376 769095012 732266745 144765538 22506793 622977188 976032599 340709113 143088698 583556908 965080414 736131678 958068399 672332696 993732022 356612695 63447590 572822641 195880913 398470568 627345373 567281725 265353283 722645169 36586350 992895182 988261587 666501448 930379375 391961 447522874 777506320 239817531 848823353 764281830 207014033 107891977 140357860 228535668 994322007 853208339 820310845 312744704 158924129 641553021 992521066 885929298 387669409 972956736 923557678 579034021 144463520 618479612 818408309 848652049 603194599 859824827 114604405 647194544 737744612 262542381 457482561 994399037 566355390 502070521 262504682 67517721 702665238 986818356 208960446 973137038 864244768 617642049 428280659 627570134 472014463 349765422 638817760 28534219 306630286 323798877 978833548 548165492 507040436 17802151 577529804 758272459 787620428 589021887 310459759 492943549 978214641 507437569 369236242 871128806 387552348 350017755 809544291 664927166 647513697 315021131 208323428 223961568 123167517 962514954 619998693 109576110 403172269 786686586 661640474 515548562 152315215 779533436 665814341 518672270 846668340 730806246 715045707 620900698 500370477 852109375 407769886 501402905 495985608 352965332 694922248 68927012 970801824 531094298 774390064 68658914 805080560 532564201 474090752 494313714 972493909 120680447 573422617 914444929 296251032 928122276 484728837 881468252 308107085 431910590 724082453 472627136 454309672 825577377 637228594 340555107 794611446 127323547 414198272 812674920 629903483 907985833 367942465 730757271 353969218 47041452 669154866 885876441 709699486 521392005 528809867 457940027 592944060 746300984 346883686 103248367 275075115 203679874 787576331 795844566 310441719 225699626 671859084 612354411 905207748 294474166 971953484 951639432 195107276 856374654 462751885 203076727 411423857 367409062 496080483 861602670 227675087 881712945 724267235 245621121 95041344 892439562 334550512 669497490 33939444 690275110 455093344 864416815 284408476 552783250 500432125 601693012 791149304 445460079 848290733 430880221 933550140 886011447 631075451 73985451 11297586 187195090 217389246 327994291 899602574 808787875 412379709 146475585 220718090 76045360 98832015 784918494 508079579 353825407 428372651 350361902 961968401 274355598 15797958 483345982 294051791 749812687 277051956 732690729 6927321 938011990 998962124 103974887 410893021 507100461 637353318 131710155 995834433 511075281 528293238 313257238 291609633 366179882 712765699 497241299 502122547 258385892 563831862 507530653 77423310 879130045 920735349 561253959 892748386 829734924 890054386 169125001 95523830 549515275 425612765 656787381 681679295 938934622 251416524 328675711 734613275 258191584 258066108 811054931 181623340 756889333 785112079 26458374 728028426 331335903 563820877 908809278 447481775 471709442 365571192 283738662 499714207 261538117 376748735 570246689 724139944 436863010 665946893 259791065 67399403 699650314 274436508 867881724 81079885 94602210 214922904 221446200 708162362 779089802 70094035 732622490 893255930 935575937 117864968 7656878 223573772 413929757 785325431 651357403 420208839 618430044 589262353 893776187 751617499 631902643 122708167 447572528 552101001 427229093 710398093 481423171 557974977 417580598 447114972 348663933 552233701 713887816 757713529 13546358 169259355 762233706 38424581 929395822 276847426 864373533 75064387 598786574 678456272 780418616 907935229 523649203 246255666 211873168 445075267 929552897 222082258 169587339 728039362 283094833 351429076 756678968 373602856 370391560 210383267 403723926 803550310 981335949 191784921 743248228 577777356 338365206 101299948 174777426 344619449 772823078 954180279 803487472 838058747 413288714 468546409 134150682 777920391 256162449 267691363 216551345 187595846 566109664 404616713 393457166 695059317 846585611 557779784 897837717 65587199 656636217 554983763 71222803 105833820 992299498 617206225 236483201 419331489 864821130 362174818 121150608 266422169 200984018 357002647 108232728 98209807 53483448 787592592 992884409 531649979 817905657 670016255 56452273 670979916 175023094 998890230 948643442 770139418 51293126 106657786 383409920 294994342 378880636 638168804 207610706 503743228 186371497 266971846 158758604 331554902 562532532 343465539 478743311 330129889 912748955 850036786 325839769 772761280 696722802 625658749 426505860 445486568 998639928 957943389 372795773 309958548 881955652 459745447 762662356 96441658 749017897 51936178 631679287 980194150 994094052 785124271 524427434 395141538 680582996 223668151 835041432 528817393 881958528 889526078 270308841 107675188 950618732 935649628 374232966 380235641 197394613 265315875 468493820 551148077 282367261 230651793 198956996 482351624 116196583 411468204 727488489 596962623 229336555 522882336 115016568 672154775 727305892 499197175 148910824 852588307 80091246 163336631 657142645 555691725 973305098 751530619 983044411 276275212 116305680 395685813 982630054 251254027 626620650 695759545 896410685 147894875 488651138 150940928 412635116 569095826 780585370 154946599 50541865 621725269 712986364 758392722 950396558 800087349 489791334 449171860 653490861 386789906 817059603 499421563 643059233 113742304 559002069 583648207 474694447 488202643 872205623 895081118 984139334 413469284 460929777 112167554 292650154 875128323 629276982 787168816 274218727 420456896 540014762 902966800 3179392 336843965 966300865 145560373 38842481 153775024 355144035 479176002 644943998 76045890 215557689 761387995 52664979 658877487 711652570 432503583 382188805 280264281 103107948 86480315 277250016 379037339 470727398 375609001 14871849 921833852 198803420 890415641 647756459 883838327 203740936 678229221 421175190 474698153 441173250 449036462 479972934 756228120 512970168 828512716 340060351 954720197 640740793 431287325 568532501 552130043 757780874 109890113 753818516 785523448 912041067 668679067 56454647 803514821 15702580 888085699 37513717 895925494 819937905 397461831 342523103 815213347 954672582 231564325 788155072 601433954 211283741 317233159 666402206 476594209 427763701 134176486 802914670 523908349 693618016 699229899 941637440 347288518 203937071 52973035 948923592 343910847 323167122 191856013 695339119 331615935 192570059 951045830 465626142 815188692 966351725 161402384 561187839 866480528 925180954 866337767 413407705 549953710 274838161 136258677 132552172 687841979 618713674 689345983 967535354 636598034 935300539 545184834 428304820 827051751 723199256 5411010 405816246 590868919 687498625 185365934 750197648 812627073 94083665 474310628 34733409 101177275 793355408 220197853 748875859 210619026 527508030 903467707 884804125 814106570 982238595 843675405 477260217 868557882 353820256 753255238 632151468 286566745 192836048 189584978 480628932 962035314 432337177 231034861 290776278 806841800 458542109 492747813 143081352 665479220 42039725 561918229 909080810 795243020 876821631 63938791 982957464 149032213 628942452 733727350 575300482 519666306 819463064 196514267 751449426 541675121 839995944 761717078 550896251 170409324 535962972 672515002 682783397 286083712 863723752 19384942 889925319 683660189 650885537 566070855 240639739 503169165 805474730 494251988 821722935 292395168 351369451 229509337 212065870 455304380 451461223 963074622 805853413 105407237 957706997 433806231 242602191 468910987 395417204 295485147 37146740 774845667 403201072 269496214 114115467 740015101 552674004 174342546 756239398 211924274 504108160 396814299 516944046 961953625 934454072 970644922 484548767 218099911 605001890 780300163 27543011 182262599 127071094 301421412 252575169 556463464 267117362 641404665 138911903 494745458 45003836 159501964 269886694 302614635 183650166 894922701 204463436 597541037 66796591 544161571 383316707 572413499 654896555 236713111 513683409 392535851 366975884 780439198 231033611 731158765 337120348 214968602 63334897 919165208 652859414 730528192 749617149 91689971 224630977 593287126 817765827 780727202 87590583 852124811 306081402 209617051 454699270 72010952 667748292 915644776 829430602 383882185 645929608 303373600 401616077 340577443 619686266 126839553 694431165 838183873 833731882 433138011 358330354 38035546 356558688 56173749 749579411 13609493 788059704 216292478 545677574 63785275 909079030 827879568 941439890 316726458 476854783 631361688 154246458 15941074 538418062 278843026 959430531 716046181 402465769 445373072 329931879 601871772 856231459 707549417 242446737 669516353 190124416 575838687 10281566 579304047 702380987 84913529 803880181 895650091 10694072 522547363 233901006 580413002 134987119 430910910 159823412 754040815 3457620 167037706 233651464 780730648 36772192 763376588 875588302 642161048 688600676 324870517 41339332 633936622 391101515 970234530 173100302 675330761 91140856 134219808 802360174 82327643 638629832 562305406 245290124 431669697 986727303 143615988 812006623 965667997 824139281 926937477 956051093 546695839 323862054 702750273 783968623 544449104 670353912 124232296 914092925 796084626 917581650 817284637 397511519 891498275 437537399 194320480 22311391 433015786 7546171 744255421 930230473 507615205 516010040 891796347 195644579 3743239 157588172 910131493 90301440 511054365 764985146 247883670 301867644 789933488 136600433 216957616 238576265 954789537 332080338 275478406 733657162 54499693 301166127 971931361 246862596 408100235 840450003 27580704 17018837 462896224 345168247 571785488 54648128 972572452 377445532 875859162 583391124 311168608 317314138 359247154 463408664 96997653 296477004 322835433 703114837 391157182 371142382 868894957 30138785 991863495 723476832 175463314 172660157 210974846 324369317 630779301 149656992 576834356 979660381 898908502 138105758 664238672 68402676 592674016 834250416 79402209 630413713 321510276 400094387 245016849 772472315 143559636 118549880 76227239 100035097 101579323 4145327 994949914 168019657 751846544 318525018 536912578 434115468 748998143 142873580 51090151 101565863 557193105 217625280 950856066 834636393 660843567 683199133 714072711 58725312 249462632 726396550 294449011 757815197 94475047 595193834 664371029 819397105 494329311 26560947 784122354 226217953 585782679 768386004 144414063 507825349 830862771 460346336 724102063 24400070 338972761 261427736 362015949 164055459 125479459 490039610 255236726 359839801 648330485 830731930 886253329 428885057 889875776 155955156 614439319 595685976 498228459 119849930 115317473 462136843 408812346 647130991 369705562 835715864 498390101 943188844 561091214 652904867 139827135 894614543 204576568 599973100 338243457 300393405 903993997 816923297 513031258 25860474 636858179 313376928 790065359 81693554 215787528 234861167 744116651 123705434 774681557 587945406 194419860 943533500 766706800 924685122 617616249 160609385 961371409 542247863 143031545 856500067 779511478 218425418 305585046 532829433 151111649 793218371 960834123 343359185 509882830 92972826 773603037 787230390 876643640 934779218 786281576 491470427 248599881 373426457 650112504 725646113 484810832 160534884 543071192 462697321 578375331 817333861 222656632 479887853 820303505 288270031 87848364 990356688 975731998 725467663 527141990 1594040 1850830 413168902 358913150 757885322 457167316 573107835 795027902 848917846 499843213 945553360 420782606 29313753 970183093 188158324 525832833 635158594 495476820 394436315 300822204 683489997 283034344 745792041 915396328 824054689 954360663 35909212 236091194 542538121 783478592 927683936 681764222 510305841 417376825 779733964 329222540 674902744 881302147 983586706 279928225 753730176 811765250 806085040 315000699 783009143 479123325 994223972 37977282 67859375 757808215 567733441 311916024 840150375 486886451 530693255 697400257 909815599 766848953 110730398 907994717 438809449 791360371 137869032 338375013 671573693 85172803 677420297 97689190 555625003 41535534 378066735 149070832 439412161 558600188 878624430 982908755 267024604 130672204 569354206 516403013 940573889 207559289 529031329 855991024 566061056 481907053 305597410 444349469 826241603 968121512 379024050 129834632 643138982 271331417 538344330 787801990 10908994 958793938 193298639 112203873 755164788 127273703 375834586 421495215 726844490 175320597 751539899 129360238 542055672 900897738 34962121 716275883 471406230 79267066 70519961 628097828 25885624 835257468 82677716 529588241 393062769 379582597 593779876 153571559 542645490 147165388 472980747 9271874 431871520 740636054 595127244 339520263 133228026 510705825 45248907 782011206 29108377 544871875 245727983 169496963 51335738 145749546 593545046 549672593 995731438 756343318 407412371 299322808 36994613 789052134 164587936 607298879 247268553 924124958 638683027 435118237 431957279 408133297 150870040 63883565 436036112 486289159 561286134 293082979 118258863 697708288 826670841 102358090 568009055 901625461 144277804 479501436 977127064 289213750 850111956 44330809 288790453 912607600 927619939 618694672 7033215 237799836 403144493 135136103 533713385 19753874 108297641 781337218 123135580 232777759 431450393 694090602 386989333 18816963 483311939 407015843 794758539 438305523 89377744 772018053 240832849 652027447 115361968 883956229 418752683 409576607 310191849 906961378 256075916 830947686 923226365 268685995 907230276 209774367 158203105 640343396 544378699 446778994 341924973 920538427 328308235 316170072 185853973 201605291 817815197 158650699 479105825 774302483 63358863 122845182 840497741 561357773 905918380 980975074 310220902 285621546 370753552 866527330 91479965 681345672 13709173 950722824 622834989 136843507 835146775 508509125 116885818 143618360 100724430 718348598 254304447 186114173 927946195 223764664 630507422 149765622 351089116 531532085 139900998 128957352 785873609 527738288 802800918 938516826 39063494 826847448 561098975 191807131 357999635 104590795 852576159 579158548 951914587 595783413 943537440 94411153 255658801 337968648 577116697 939539268 742999701 875966147 464968530 223146976 156075966 457930123 444147506 581869296 875258503 959970247 727704934 861976416 834888284 813308115 545224338 130743511 507478736 556189814 900992897 451434354 819010850 810012300 318191073 619278125 949810202 373989892 309789863 67913644 298403961 432141308 683984699 435526144 578238403 868636593 768908313 688685482 630644094 719431427 41426326 826144990 879719954 579996048 498515692 776040240 473888454 854255452 705283931 316794839 518742617 535993107 115611679 470830538 876869871 621772229 731012869 198603616 342609547 497645911 990383661 647437202 157578990 645570781 753157862 417459134 96922234 56567733 937733191 508820614 629552872 13085158 948462369 414974907 438876456 453328567 354874140 708345726 112617544 28147869 498142508 567271218 675008687 614780153 192929440 755019428 192139902 391790967 484262394 866100196 38515779 182721195 142998151 535386668 913153406 499567047 687686372 758704399 180920447 779503457 694199455 878430296 888507144 821517776 46676692 894558465 72776959 710906863 134854507 445575956 806803864 718940168 206654919 948292623 83374529 873295889 290343686 436681035 29633213 620373678 741241826 388576205 691370173 297736731 323581553 95043226 956491012 398071287 131875131 647807095 458707699 645300311 772709049 162417972 542923439 268044189 445791940 222888210 638766497 915769080 697411438 784509983 614914870 799191347 110868644 184802634 902372560 546910305 859589222 917248757 856864067 267581296 524845336 914410063 732697135 395670248 405844581 117572250 196941988 272107982 19744292 894260089 243147336 192691788 886832788 905927819 469247868 983349654 477918626 438969141 68349373 709969178 794513755 2829460 594415512 647127044 116314707 509633305 839873980 756817694 977630418 917514486 423458788 142640852 413193594 758731937 688896957 286565747 33689936 74740474 466524502 404910050 282959218 972114716 538876212 978150726 135529070 185134076 239492448 677476142 641119150 556724617 601338933 874404687 801077101 435668946 325699430 992844545 347207736 453022431 367907944 317642751 284386415 60493605 364123371 101005300 348091573 714193209 535527417 774762163 959087158 847801425 228147526 513874419 520621182 14663211 190144615 723427419 713906230 868458217 227741843 19691027 892712327 926304190 445488420 65467425 643305380 937247848 104736480 646088228 303115585 829917980 100248768 87168048 449775847 947122283 665782100 662469583 566516570 313777445 86598188 597885036 276958964 62415898 851683802 50629809 401521496 251993822 73291822 155680285 147607071 29002337 727586375 883279343 902917513 51586985 96723509 197987257 933705688 956586236 624235553 283734016 800363176 975615667 424556845 205873882 72512528 398363048 195123374 402961765 837031965 418065790 943000812 856789771 853388068 120268381 687324018 23071633 20565156 577677038 145659595 549712578 196101250 605272780 329923432 815277205 87411172 733854337 786760723 441161428 801662561 297695449 544472316 605642372 262569827 47231966 148512191 374506900 155378765 46853704 91889395 375989801 277865685 301327626 908344070 343945560 252639102 135815512 486618015 396353986 831355296 982341436 232962430 869775863 612687329 272675717 787329309 110420520 35070779 389181651 57904571 498739786 583206658 113254931 398292017 950260527 738797934 778628219 278066540 757067599 531744221 949950604 954493469 504928305 653548621 251262529 558114219 907819879 308430397 503646093 119138905 741986760 415249734 452926166 308671123 685058358 352294108 678227405 961703042 456953145 93458011 198339687 764276060 479145566 653114105 208387193 855638392 701255808 289937387 607876687 588816615 413461467 444759357 996607465 732092632 877177454 181492283 632428855 475326201 324355 232732156 620450993 211466468 635728091 416912811 17376434 860680415 984899620 685623500 533887095 473964866 832735432 473655707 284616062 51463994 600892775 88451293 600821952 991866737 447173826 625976105 569704184 674233426 188312155 790912337 627833111 199151981 388176738 230335113 58229519 602000299 705323040 402262560 198525870 485209975 480318965 795461582 293930347 516394584 34774686 778365790 56927434 646221711 242514584 736021099 248010952 597006868 639886739 660455162 351551681 781392086 664303074 241821051 83662453 229505539 953491406 934370803 748196498 353469422 215454746 634847696 202329096 732984553 929582425 885388966 152389708 391932311 118570467 14179689 803298812 962194049 7027381 794448554 148682609 422666936 133968072 132366752 657318726 597325969 676341704 987540947 146723237 368532709 769355050 990531511 469117367 679577809 534200647 770947334 243584785 924021123 533657252 903777379 715799142 142946033 774454203 834571473 830684804 526313605 93395546 134311567 671600029 207010853 951084318 698281343 882409404 338146011 265881866 995552109 202742475 236996684 212057325 357134260 324825088 747588166 959004430 758282819 208578210 75168286 282648712 766412045 838119816 150624113 544010519 335382799 296561128 683698369 81860131 235135646 40528725 297501195 248758195 379683920 971830651 84455656 832224244 865816557 858846733 341718617 349755727 580773139 324342386 108698339 668594404 91289690 839970945 543646616 442369702 20858349 839925662 560103249 179483534 565962773 498010452 23592202 807364176 758647668 243508211 789421743 29251853 59968881 931330298 227698969 603116236 536481985 503291574 799180947 657789497 377911304 731591718 960195614 707036208 245533211 487938953 985644690 918714905 106274653 357321301 898134340 999059702 847126202 382969593 358856904 753782473 364876806 390942843 829350860 772261482 23822934 954972709 495158770 815577386 485800256 574363738 722695195 24699870 222918672 973243325 823789021 1029568 127799332 884919046 991607671 828185395 296114412 3658425 756674554 321327056 82589484 996358114 834462537 711720906 816833930 350128514 941717748 550501702 104142005 919744400 817987837 462114142 506962748 208370573 830399975 107810345 60452284 161627743 787023068 207677094 366092644 905433073 711911740 829546603 549845605 736627407 359355683 664460078 162625046 128052351 237950088 219860794 903018522 330047389 880140694 163600757 639763471 587311511 471210108 407030235 992165949 14876840 175412480 979051814 453813297 448019104 136283131 867579038 670741495 88220019 704196361 251904420 998309434 66884196 793425914 335295944 73100274 39568794 557025404 894037321 749038568 794213304 618982018 48853495 777364342 484693981 392815832 8486523 960051845 352417372 847057830 29583918 233058564 495121954 840045100 757748202 578236864 516073684 328020988 856369956 256617817 713403817 389453769 235515104 165478731 889062488 94898724 525134014 462496934 144896715 387483595 399140768 669448632 743870776 507087573 956194197 234245940 243145389 327747306 672346363 876756391 334383729 30718776 634978671 540340972 783573571 380427743 880815085 651857381 715965956 364499582 898412588 53492547 195475859 993756954 443644121 9643014 826683224 377302427 924802749 527540060 480010112 238382122 985072467 323281492 223984797 93452233 110639310 494340888 372507307 960840017 833700939 180630833 805226870 230633413 13645481 496167307 603430538 603042297 916271371 299265846 437869622 203272099 423065440 645954576 444687049 734830657 584586376 833563519 378478880 495906916 678241803 474376407 406750668 244853940 881187552 438044795 13942069 461458080 274021281 690140804 324667019 305612753 850452133 419662110 158483017 327326849 33818335 473296841 145815349 61749742 765050365 176284849 658056919 997983672 268804579 553923506 658199633 165800270 351192748 482388794 52928228 467023692 870944649 268830546 453512082 566093457 979394336 628700221 334310554 453135115 843255673 688457099 714318173 872795197 575344421 37161624 757150137 155183710 666856866 344970649 404863400 861567309 816013067 407736668 78846684 846507626 873296266 133056722 511569158 367725336 373923010 540372677 737287708 334476113 975407833 616557237 627991319 895089317 797429108 384248396 944164974 321913644 177567275 736777744 187677386 270890662 473364369 143868562 258754020 998091957 122994288 205439358 495736268 658553968 702437678 900987991 311810123 798475903 127192812 15382951 196883212 578099616 312672129 979027642 475601763 849075836 217734493 592226333 761111089 194649397 196640621 522252880 428016273 529380020 640608233 169758805 95809057 738949785 73453288 890174880 22477089 701635346 525492073 58496522 472109444 856759827 712999630 660619555 892909077 974145189 199240650 71975066 689361216 18301846 318738973 77688297 322985310 216759745 815000579 475248087 893067675 136711177 356323621 34739388 461888944 13005698 550239682 8542928 949450545 267235171 735643262 672971930 506032250 513028204 82776464 456517148 427389803 714838286 192820339 457689176 806430701 115956886 109587137 613858643 360825808 589502408 667978251 713453198 637770971 431520335 614037229 705766864 487545133 579364182 899659992 543663335 764818351 669471034 406790396 819464161 78152137 335209908 828258208 275640469 214160828 72101040 433965171 813947076 197800629 784879871 99499757 513807881 646038861 650527087 507337899 913041625 138061373 735291418 197796846 53937955 604995485 895476412 802504310 48426467 974614797 791197310 751683270 705390445 476812517 267952269 694157807 198234987 209633692 180095521 696575530 750536470 479647355 714139775 620906948 765683677 991709471 740208138 408566600 323240884 662424032 388210858 14526413 33129617 864721663 247081897 57810982 711519614 849295682 927749638 24613526 783070523 493611507 638272476 90117192 827117021 26452797 710264263 995971443 642398683 814290773 271777182 56636101 388722169 385408907 524222671 236733281 148821241 673339111 973115999 628287664 618689855 7136286 544123219 740520041 726196079 536500196 186482041 252402105 500913027 634338860 435084540 104957190 154057662 699687140 485972139 95612381 217206667 673599493 674864995 486354317 773200521 267010657 565721557 38888690 544822996 240603850 937803419 811581518 929224131 994538945 605590182 796333921 989834790 158125597 395018136 469295002 690726402 772467800 867318806 647567597 202015988 458438210 885226479 353906755 636424918 860253248 885201689 273361257 642731139 519390355 813339114 641302825 947505328 505857450 666894038 176867413 128054635 110026003 813079837 396841698 324879012 427217357 89023111 503733762 172413810 52752069 720810838 116056926 866526706 154412764 180028432 993878349 651611964 359123041 637682980 969554503 90075907 415749142 939959114 788179876 210796 115534185 99743397 348673408 293359521 361375988 783389317 109066130 947220884 83561800 722067301 529727287 164517849 541039667 410888984 730563022 396861551 828107036 155275671 299750204 646538896 814745257 569732301 374492343 7701723 436079670 704253296 608868830 485913515 628226003 48948291 274995962 962785171 852298212 498321937 942557915 788656710 780135665 279660002 22005273 938568441 343135340 242689388 378027214 820541410 227782449 27512749 188593211 665581546 794676857 999760900 188870662 875011474 747014856 829694109 864543177 235814845 722420059 24999398 217602728 609465155 106847300 249196576 124899078 140195342 2805750 52831974 193567269 242610527 770920004 394928484 296616611 363225096 669275543 962717415 757300290 563650641 323620399 73866351 101960462 309707823 235794364 903183121 523380341 347282394 90042926 379951154 502451193 611443393 642008013 169936623 834544459 848056106 417075693 69646014 91314120 444193591 373447136 613646039 978323439 844196361 5410720 403144141 739930052 104706250 183303297 865150567 676896889 665326821 776541536 767779087 174022769 112121764 474716419 646924194 640580292 652925525 924213358 370462839 96604338 647987340 32710494 913531726 932602167 821891452 547234588 561420981 14808838 370661457 852094210 659757676 361194207 517007086 438116327 550816617 90086217 144655754 467452330 403059336 458070710 37285716 944503625 887938883 887664623 809199324 146126266 400483980 615382603 248433845 706206646 890801837 769650362 30811664 897097706 566186450 751363497 700612464 412061656 741149908 608471254 409789740 580597463 300460911 183721485 899437775 539314391 668237716 361571321 4913874 338954341 431764766 453418256 929290058 615726092 388625255 325050337 234100359 57501720 77424489 886696018 424998281 24753147 855820672 186294708 288841061 84483913 725135739 38244639 565937447 268428656 914019686 471800423 188011160 440341950 453145677 930664590 543803771 720909480 228721821 781225430 410080676 718330554 18845716 436030054 983032299 554370884 710683845 810307245 841049387 884090034 2012698 122877448 130591803 470790811 253811081 869695088 379628 696138135 202770215 37587787 87568566 837979372 911601269 690192746 238960223 460381702 262470256 165663550 183196975 727109644 998659566 303076029 869141785 70088344 442154796 485330817 440272029 343922421 95550583 252039924 677149709 993167993 808222847 935313420 459673267 387652706 283737251 415254378 556626766 756009576 638253489 541470016 260687472 510147731 30346968 349856885 192202849 88695662 361594396 246130311 19276186 559365833 835055605 155211906 42823917 709260151 776302507 435944704 333880125 444972091 982662922 925389622 960397826 744076269 127929622 901819169 82054923 175875860 332805646 101431431 970525485 771316453 872746238 338060384 393649267 94157890 553467268 12028873 691471580 860708208 850637334 288491459 500446318 578502907 934315595 957328716 568718063 460149156 829737361 471109656 631016297 275300731 466976441 114436151 536142899 433426370 36269975 831472590 597604937 956167760 697192590 750869761 358427407 668970542 304572536 473276476 472128569 168163715 817677135 465857282 186680049 280225279 680706059 490958557 569575395 555630926 932401300 113292107 573542397 986772903 584530757 316435173 55785090 187136805 966715962 655005700 826219592 88774642 321346403 871860371 975101892 934541571 281979155 431425356 64635850 869521621 243091908 791294942 233171508 187168180 553246182 54380426 6715087 661036868 166169498 630006185 387280004 290546012 566451875 225673216 629554763 890235804 333302206 847192695 821026234 187357667 320157758 813068230 241039305 762298904 980611819 876414981 423067802 46039880 289628557 616508518 536658657 753177585 982681924 521947933 447720142 25393009 688761964 749108555 330117363 198874449 980591534 749094196 443495490 869441502 825145671 13367534 366417097 928862650 512546836 601245507 733750324 475363881 769680587 969572954 424014426 226506589 23488642 541588054 150207766 176492723 864245551 636726350 974465639 51825710 34411759 71989260 653265593 933261581 664202197 61243917 619417971 590950182 604662010 939211152 175098313 79951974 452817415 221337287 435309827 372904939 463281138 908355732 238264440 968188988 625480450 148310534 205477241 693062073 756569426 933316408 750691643 225691859 17175655 688909212 7420953 69317809 10124884 659957059 272804068 463739529 214414697 926966130 529046850 935936398 691528881 621381832 434425820 240292741 697272262 893841649 59118087 493243393 46527338 301503618 988276485 857578128 596939848 647344239 895191264 675609004 311876785 992739242 299224722 190903103 624206162 561328790 396198152 319719821 730020061 333194821 379191357 22138993 710666641 711309618 89516983 296719189 133908579 490440428 668707390 910531431 688667690 481727026 368144872 237973570 230470495 244647019 256451262 775527231 349766826 985906767 434692547 639640893 574096174 520722751 268147504 278667921 495090548 93782766 991298120 60068213 159804786 378750603 348707628 706556893 665597798 436354926 293757182 883501347 524449395 80747054 330932642 345784830 723402681 613432510 556820282 661022068 932705207 373057487 141197812 817563740 839031440 241044128 146210882 235771089 656903351 263693618 625258046 16696817 591006611 665839709 224955960 174233748 611770812 36131997 503441088 675552200 449143867 466348941 544030377 943526803 302964115 840444038 207908927 225164075 413685047 852020764 469642535 899164165 586473458 528535748 782280085 765156936 561644725 648301078 442205588 224181099 792839281 209015486 450857267 367498326 381058178 541997401 951875655 378169952 318469460 421437792 375845635 804735883 110137958 700127647 830635424 860216425 38964350 512113015 385587738 240973098 610142824 698509486 248391652 382583851 790084989 28576009 467824335 402921772 967568584 909538917 590502908 496827723 830314878 242042628 333007974 615745262 202150223 104669285 769810644 420165102 398804982 474010091 856193224 943191330 27145150 575261686 748148554 401574311 49990967 870814813 448967290 555042673 252707980 200663086 230528861 151629838 3388831 425225591 725229028 248923238 892979910 59355874 102397929 42850379 457709981 253501292 975116700 105695072 465659519 30565350 740872664 990558533 200888041 475836709 719471109 358913752 453361472 335314742 733062627 824727668 38280324 909955811 586548956 127651714 411717429 154951525 785597983 383418589 523437653 916784971 806325370 547745718 953239998 894591126 391516237 517111360 394436773 1423311 343569467 129689956 598750894 32671170 201633204 399265303 174509636 25785849 701573147 928896722 896905554 895371363 511742507 583659448 137674082 387697103 546854682 662952731 356426566 533497511 837620810 972818044 115466589 561494086 648152510 410098000 493464690 388283568 909727276 749306634 497269509 987524483 623158013 267255136 832995947 41786325 657340936 110619308 554703849 195126352 284892187 401730921 559831416 275917176 459890048 885055958 372436326 155892692 646223123 189269477 677200747 652758358 923087496 308781044 509531681 769992791 300191832 538093271 173228286 819558209 522702374 519369181 175317037 564814131 695141546 774470255 158204734 221602685 714299402 836929691 838887994 786361342 227282960 261621049 337308888 340162533 222909048 525164449 700725528 694482240 419902765 682484852 115323414 805310079 359412075 183439256 582682266 992368350 139176188 778474275 577647584 806909084 296406712 841147506 457117136 601443302 712134306 671566742 390643791 55160450 561492712 834642750 467780194 822333488 314430956 622484596 500073151 336149839 977424165 486485752 723718653 323626650 759029513 552940246 940131481 604439901 354879215 764395808 204156550 753410432 916988227 15561771 835366553 114062773 595458490 838146835 854173987 828214300 281151936 453180501 14913619 61560752 789031033 923528021 949657803 860939199 814646399 168555537 788142785 722001544 5838762 256948930 775301673 905358168 839891729 953033532 559068077 366133483 347446251 565981916 61946624 971566507 197926950 885197230 360982415 248399252 294828650 623260552 750814475 106236601 781942032 956287883 864491954 582007207 257063315 923395974 756017876 154345643 387279418 18610144 936667994 519620301 27963261 883891273 618926393 388205788 16287054 70993276 64289716 107195953 740265139 703579211 699795937 407597991 335635147 353744298 91905852 267682269 633604128 106733071 288933502 588305883 994315969 293754201 949639645 557601695 312558416 581879729 22834969 824494568 245240124 326490333 905266810 982598692 735117194 268248149 407152164 296667945 441803927 465403310 878361173 461134086 961603189 109920039 382334753 601688202 951045666 387399426 517438778 98967892 71795660 683823850 867002384 127800485 352470120 834448975 994852523 992434419 800358030 366318567 20952640 740038917 452285110 523388493 575092901 551260434 550805676 540018582 88072743 26603505 908263332 398768065 950347129 240494428 896114828 578851245 554383318 689048245 759988554 585410430 330852860 754313008 183841075 277367631 754371573 248978405 835847589 184692513 254699963 917238393 195954642 349787483 479382699 754309952 126392296 510518534 713414524 26949982 641786466 504239980 465594309 984927875 302709735 377073800 738681136 181614049 922358708 608132159 476308880 333414589 940395839 145062694 221827807 939715672 981466308 241358778 278304478 852810332 603975645 947579173 840558297 208677595 733045027 808494153 979153475 830177666 622016248 590676633 455548208 555071836 254967171 105828966 289164066 792961890 326162895 825920766 654528334 435070545 858973300 691894792 154377488 803816065 156824486 280486203 40049272 742583411 300009501 808437941 580946872 380993860 600405300 43466329 931448967 194605243 569786446 656603008 599934896 901869594 84306768 785252780 590327769 759305592 234448709 424660042 651119328 619755562 53868890 699068989 650505837 101014066 945566573 848190630 2937636 625258248 133455469 320317026 788474481 347836632 612964201 390029179 756095628 487555093 219157476 647120915 722831029 36538678 700888715 258528868 109615551 295843324 581463426 689521878 444631491 497137900 518663107 49997048 741443757 655134171 361621176 405595397 651870029 767279827 652190854 546367097 332021397 822002272 939113702 618000964 610556023 739167509 498076658 460675331 124454683 116091802 666744175 613871569 409577983 81336452 96904556 291245125 517409161 984088673 332642476 892601713 72823355 513553995 768545046 521082125 114963828 982427174 838722530 579151520 589495685 267111782 754223468 768155213 287130457 410928723 538006763 249087653 640375676 851651674 925920862 204329196 306239934 753600097 680142318 24099274 558351785 723749399 890874617 91126326 226298033 837523583 178832785 661690770 902555282 122225565 414500331 848997646 821033235 826280355 240368674 227163465 901418169 886277803 810581992 221050877 469771547 48659557 999966192 888862046 247634876 518887485 462552274 629169102 871521594 146494714 384857421 923664229 589497963 657092528 192177777 260383709 255737907 469591012 406223842 512632673 507823466 924913235 41065845 29302153 811889466 810983335 242565563 463592444 399128058 501356319 736217102 49515607 739838091 371435441 676651598 121335076 354848872 464578092 262986626 843886084 163439584 948442764 688053778 900307617 384309879 59719702 683993338 13076992 908280940 553252728 106826383 443146189 456548700 53512064 111542471 638195953 901483348 845652126 715741624 754361690 508017262 442013103 353946884 909129762 82394035 916313628 88021748 602532518 978490079 789237656 400315572 757543708 743847982 199886510 83856967 165774569 247427621 353916896 394332811 209291211 327845738 979110767 494710801 479798415 303260423 837956808 710937774 101542223 208147625 281867347 287699135 251221264 407119525 175432572 789867365 858084139 290111288 662498667 813257365 459338473 932957665 24784669 668703938 675973453 37312560 173359292 708127550 268077347 311126196 892327358 538342463 762981333 413252925 243689861 127276007 619988629 268154106 304555919 590919239 179591681 219993085 380217906 700578572 837137308 301615174 325916859 226817384 739577188 391221550 162254176 731973595 516539879 948331856 344098411 378897817 203222396 270490107 114382359 791531535 147701792 328557286 348659175 116158089 639420929 523192217 52810373 621998754 604797866 72886024 614745038 803312009 630172745 318919980 623819223 952146827 94098770 823411954 782586504 798399805 822996430 219441659 335610227 465646111 959652275 260345150 420409920 606616190 128599343 231193605 152777046 4798028 785234600 459351084 474499200 424464152 333226921 977924133 108967609 501462645 41325124 193845827 928654325 788748351 329497886 818781603 543787051 164603317 627689614 518679563 674604400 618915576 759360208 824992427 708009189 126198347 589726666 848705522 298702300 784999913 569326003 440105923 733186746 192872614 95083066 582350102 390812871 820373359 194452110 264857888 156450381 902404831 230211950 43247920 751138471 927258546 703629031 789362756 16005522 414149602 427601192 951090307 635586108 7423854 570627840 620123171 692935341 116949055 587505851 699739814 67970945 6887146 612830150 581134152 326973606 831445378 17572268 455863821 983553147 126373514 71982040 356338814 769442503 914263698 412526404 679350350 161114227 523385362 11930356 948459831 99076017 470248447 613172959 36188619 42977492 80005132 541475912 954066357 309449706 707455993 431205078 99039584 285599852 969911342 495472546 759531958 638291553 534209267 335956730 902157746 658332600 168550469 274635540 726167152 707956464 110253825 719301663 674878452 270724462 987002306 638476205 838655244 41066281 118221146 692851045 748615712 33155214 259728939 671063609 543841963 701771254 234832983 290057597 173546828 62308447 371375354 889454822 765385022 558514843 894054417 473213840 315439288 783657516 655243306 413515638 498184147 287943365 484389385 907307301 687117687 115750493 129061362 669587576 477758823 724034714 848395679 59470719 298448659 560822697 664381064 180870515 276383156 433582744 526844723 87475606 28152654 412825364 636704313 270247154 527402684 271656647 511311483 482745832 925849533 477457824 137976529 297271757 730643668 460064402 294398508 168948167 574834276 822088020 18342811 428346305 590617291 575699877 848608346 223746859 403122900 163356064 812608351 356303183 632229897 484623729 795153309 402964648 741924794 126521113 350671699 804598193 515833531 913738528 345719870 571226432 609247102 688455898 166369894 259380333 792512059 492977451 580959303 831477902 329872240 445910096 170778072 379286375 407186693 690191529 616205911 386951936 107861195 587142689 788323291 572201680 445322835 583086899 80910395 992922053 621886147 200986251 960661815 548063640 28633529 644707623 324850104 25145809 95944414 701274830 147432640 192189404 634354919 985352834 439693713 458900211 213705283 458791595 239561662 149304102 118329054 569423243 123905392 843351978 383134973 503743966 292184795 643975672 19628552 889489281 170763039 961282873 403873725 579126321 135832111 696246304 980785974 732882413 585463143 666263428 196423614 937656840 800319711 686861308 831251986 58723881 288396548 639580332 543432596 191211458 475707102 708917771 960037394 809849040 455295750 921460748 580139896 727743826 225469178 252451819 411860084 519960187 497890350 203405837 270343736 448466373 825210376 175734581 361042234 775402667 560396032 709715288 783009704 809819981 336526220 715795505 163467070 775958028 891436190 841558781 288784197 536178138 674047082 215352455 881371460 997443489 190132088 103824181 643529708 59387099 541063459 43730008 54354361 402473217 386697645 637075484 608707979 81382849 243137462 765759286 732419330 170449361 759226310 923906278 584875571 409512431 638307243 696094846 170078980 724520209 543150740 291225971 184229646 570545398 637472673 292874301 706359551 418919539 458805008 717495711 746295669 782566503 251230407 297979139 135904111 947388413 889977185 757017473 926993327 623632383 694822161 342468608 731374084 81862644 957478740 999494463 706643449 629708248 568585460 982280753 145287871 141811968 527478528 975199529 799878971 514013978 527689522 427866703 425481907 741014939 769678101 475945409 921580736 319282358 479486690 424387625 509667464 145209988 210952619 584559449 234239918 338016217 945127305 409800033 298732506 186356917 72627076 670420443 329906813 170169913 949549245 748087319 417174960 898570334 78823717 864338845 707058755 834265927 610844621 187427730 658605127 100563993 761565501 806368467 922865978 906253899 864739627 456275011 499279069 657111424 646335804 703525096 592626569 423798757 261025126 411366081 777782359 43611807 397471845 781076059 438010264 352401298 625316455 901443436 835580015 822091521 575125609 212614409 869050506 624303017 474140241 686179322 841801235 312387762 22321920 290113466 117706285 176914847 914032830 36931428 443829266 884650014 559777897 45037454 492705178 461409982 407240204 741826621 667730799 750286586 158635394 84405994 862605895 456667240 494295073 335791202 257883877 209945373 718308268 751590393 613147806 13025218 940028511 587301975 941080259 123234412 759388937 136475174 877821695 735235719 768548955 87155571 91929200 257163110 499294286 656344161 707448666 884083560 887769145 975251226 690058286 939171966 518286097 746465623 219858672 207066765 586613790 343970882 646426234 5729299 25757337 635691062 675366048 101708206 242123233 693517905 395720553 304199462 940764916 822507625 367340409 255413961 463350003 394102791 257134573 705324163 23261295 181963432 937955936 707722797 131789345 406902223 597223798 116890158 186537697 723022906 674942300 880120428 659646492 316691924 501501486 758205419 660822216 724394375 415935948 317048682 872881943 746264424 426311696 498182135 247069587 133110260 400225207 92762042 168465860 600458278 156882815 148629304 95176559 791229426 117803909 408379774 178646112 392881776 580224517 263842115 610011211 878551119 318927800 89260462 625086140 871789031 527124199 445158595 345562669 813767096 251493474 928870078 530027781 625344916 902696264 712470686 518010840 606938699 154301542 396700445 492275894 758815924 675606534 245440273 354753600 446887687 493201405 673512186 873556587 887477780 523974907 541316129 75383493 503750442 613698773 69579219 762856427 325177704 572814323 740437229 287634697 352192001 210663362 662696228 458362464 860795414 406268666 609418889 835929767 539162444 762146887 81750646 611549499 537583002 845052408 626594329 206701911 632216781 159049665 819453672 487712816 893870665 443023839 170909642 413636538 18660054 728351865 623049397 248066046 194984014 328659032 309203379 747674229 261247980 26711692 911400205 163381648 12180100 969656250 981432792 812221755 962127420 243828498 362840451 791565373 381629383 564363592 536576638 332063931 196625923 880606169 166531541 780165599 813232561 275448435 943093641 508133880 579840751 906503313 11957176 929620774 899997681 525338039 682083167 149105420 527920891 293080868 192460295 782080338 134297024 109609917 16065068 523659384 531360439 182384782 705513649 578691189 560876060 394040556 728111992 731012014 452934916 298582324 753861666 172205639 61553007 238748838 739605026 880445909 247058320 849890520 380874501 210313952 499630085 145534368 862994798 106512529 49605847 262813358 522131269 119259500 932983072 430598439 305090224 332247117 197828922 939745459 348610501 228271374 269024292 535998433 345159703 886053039 865621391 694485376 50463411 344286187 675751605 494518781 591862508 327477859 911734532 129901387 22565040 300851282 63530742 846584583 906603563 874615883 335911473 753791105 992858104 296658971 388856888 703742883 12596840 412355902 86533027 883541359 848683595 713229393 13199255 964282547 618902993 961130257 166491155 426828335 228338140 602348142 687351110 697513577 321980566 915424451 937930841 857977330 823101046 713865944 138783699 149836461 522414923 3023005 417560840 230168597 642154406 24380699 753959669 780965584 199972244 864951888 185362636 632945187 829493026 208721380 850442447 692978305 553530896 709140432 767312909 204446215 950617892 386817753 781820705 73867327 118683844 791394687 868131082 351255710 385996070 594498660 322024617 787592256 331039853 21874814 872105468 661265449 874441820 180543968 453426228 195566335 1092314 788385142 984291783 805203022 510659107 58715578 744574399 68722917 931153942 972029285 5929160 556283002 898730581 37478391 694965561 401820669 22942532 493943463 432812625 881615203 260384161 661538626 807631732 181997251 170760926 952581823 352886253 869134701 447358816 380273346 597921719 491811321 335031691 554910469 532394767 338949149 461604516 23570494 635163549 440472459 243804824 27864513 929252355 680391297 703001087 254542988 770702241 407423897 325404148 975665819 980446559 609483422 774309990 321220289 623592665 746077358 704643379 574506845 194872344 626054951 925394099 364860956 176337148 339963456 892338089 908817267 621587949 16110068 94479637 632439697 826950802 824984854 363353292 390199171 204659574 269464391 542857793 350878980 95467141 398108050 160000434 214931418 810383245 109170044 33086584 682921010 328784624 318460543 808629963 90356891 309789504 50365095 7245272 149053817 633096726 615940029 962218291 181956788 211260553 848009066 137252414 719843300 384008942 531561743 891957043 376749332 448949766 20198013 407294298 657959284 562444111 464647452 434801713 913869786 92208097 878111824 23321116 314992536 546004100 467601426 393197002 322741532 750358692 337285636 409070191 426437096 480145654 681103252 523821176 175157971 345038722 441565657 938059038 610605335 463080412 414078683 763930984 863334320 601584874 743199401 738412260 109580208 186346437 317792035 954359184 807193486 354308557 789379699 34655358 522582135 455536811 684743340 826269862 73437251 381113289 775131390 193089189 241798621 25946174 61217197 492989511 180049908 673506207 989527929 105771019 654335562 220778954 518171659 658631920 669247456 677070965 305865911 554539477 20318322 698560610 929325428 67186249 391865761 353405336 877469158 29768861 170979825 6662059 65016035 178360193 207306139 545835590 848716771 678122889 391715205 996342119 314435945 11561244 771395766 199385094 768929856 626767676 561065033 157001433 560544859 851593089 37551581 265028313 649390397 581613815 39808108 492056149 424532403 727618192 678429898 339480673 842776934 152476807 731499896 73898976 363288841 181313821 484386859 735274769 421445286 236187122 169599541 752011386 90890200 46319416 257929861 915063712 158536919 252288456 888855580 796219287 834899737 463022487 390022961 965103784 877056748 802508352 967526577 873129651 52597393 134861944 344790389 549727780 73499157 915413774 666606641 615906148 524821256 629331993 793687654 453723601 543895652 803363813 874425502 553260408 649961043 327489407 480917454 640449181 392343848 712930600 646194739 818244052 948407540 302084897 393375639 535726048 144325948 64247769 321065944 390308319 746599448 472504829 850742709 875065146 248084827 272277327 14284233 759263502 227940097 578107340 218291997 935405072 605899636 867070182 411957143 387998438 959265049 291762651 844514844 299062053 973903709 229209261 65559341 484096170 722650659 372488844 196676411 517829925 211648392 113732077 425956950 295687495 665648896 923109376 542852583 706349005 467864354 472001119 511042451 391118104 993144483 88071149 375365297 337211276 744735394 202878373 730749066 428928590 440362056 939535297 149428610 287439090 367692036 221627741 65777568 49599882 320096744 559252049 395081464 404498906 70336946 123701602 9149284 76932932 413122136 369704557 15984243 704827391 941901652 912321105 249702728 445551814 861996592 260828740 866654130 399483966 326077650 437311289 345018652 56586698 571478444 105424408 363992631 770113191 967690066 789482442 643833415 584563725 823696661 733860742 608262463 210048809 132966863 490128513 600585153 696716978 223107724 504014520 477628814 310776122 146922759 526168519 319575301 715944004 622844375 364910719 34829734 281886310 87608072 666245885 786290960 922154280 878258361 60431680 996767585 990726361 217473017 125625938 693327553 727315499 617142358 925465656 146907070 499806882 82060969 278860704 662074775 855627365 233764763 529303371 251314533 685428430 326904155 72083538 754053792 333811204 474427372 915677601 166763534 951929896 945673967 225694579 869126781 489587152 881197355 422431912 706897820 835640583 762915911 957102702 641304743 902540644 631832952 14905788 544173004 833670048 979374464 311062574 729668025 560697794 797629522 767421717 662784950 818556604 905308956 834794024 474230550 412181149 699024939 496676125 406814012 264314922 644882647 851378696 227445983 612099532 634529121 604647212 684358634 577691677 575933050 789206165 310357045 785344870 910780684 498709090 168777648 930177758 504833691 835178422 875078623 477225799 406811510 103541212 914136099 973438017 912513582 653863029 854989762 175055876 430272631 585883307 830856172 273582113 393011177 11441376 907492373 704872632 257294368 650608061 952230752 903505235 910348924 314156930 963181512 690837985 896823853 824254671 163443828 664197497 974263383 427540662 776403564 700363814 981107538 934754194 867839098 1814843 475423879 313177999 544746162 749331515 274796150 640320007 508082768 755055515 231749894 358810649 504618950 636476872 615986248 930119380 549785704 611271790 253865299 497059453 734703862 620498454 262048973 431232516 593871477 361212568 297407875 959632585 765653592 751548798 209007341 988452224 713557830 804559423 272649505 273541191 627603763 314616709 9209450 477201126 625023098 321778750 850580152 572367206 823553556 170285184 891205781 721762032 968476955 253996868 826536466 547760723 518839134 10306828 440447557 515510490 782270188 555084758 726847129 243567503 688671268 697740174 312383078 408808866 831940810 147721131 870058201 188963016 108183143 173826680 606162020 606951848 366361022 601215383 480054809 77132879 713786044 407412184 571792388 565098030 813022987 162887665 564626678 99250952 405767484 294088798 479568228 159357004 957374481 807594230 53483529 290362565 609458479 439864036 908359163 386288313 532778257 43337945 588854279 247147683 456606254 851337317 703363957 732541388 324234322 106055548 492923269 695342827 664724562 818586471 179515541 629909526 245378321 187495401 449144529 603553293 318642131 969804314 355166642 311102997 621007086 796535094 469492439 200352994 945005141 740421807 994765748 979048166 332465636 685348005 449723243 683310506 88443019 88183076 174261972 417898709 986936065 237347628 393416920 730978163 867846711 978566537 381889534 294130519 230504660 139111457 794450534 666666339 473546947 866132494 363977140 661296773 939600581 201641040 995643856 841835014 215496834 391219803 771120812 227831361 293017706 813090523 263390331 254496272 451812638 929608490 880638607 16667981 457426191 835788686 723153495 687306736 969247302 731675615 443362416 609358240 974504319 72853901 731976630 278895066 293680866 621929142 122361759 475086127 906519179 933020315 440690157 544264678 653908396 149855541 809738774 904137060 356243761 824521993 491693150 112758291 206890264 735843773 979956277 494907338 455823696 882929198 183438532 474380726 398214562 847276392 779662168 161624366 247864507 947841498 195064497 863099379 238337889 421522062 280407765 569039165 677288522 852037230 678931412 727855343 582638198 414529943 440746277 209215187 841686309 213717425 687203514 635197537 292937224 25854553 679149053 580322866 386299013 146505590 724056856 811076557 436829973 666426678 179167218 391102758 3033231 3183418 777295647 186771390 91584461 214170981 431667893 124628749 524363057 639649646 572713229 866394558 945147809 336274036 175627632 800255982 133620817 881242482 634693780 379638503 384105138 142294715 4580681 772482446 809926949 993673184 362473195 270676512 975520029 531953762 141281756 461634343 636707461 224336422 826171596 695269109 576758323 995851800 789879292 742446168 389687149 629886530 326761992 976267019 707329543 453490202 716073806 728234034 886553673 556594661 601205825 372341246 55420587 879183553 233716405 37983604 837787792 84921459 932403416 650395155 625890962 780406461 54470707 853701862 89121914 284048772 603261610 794505396 107153796 630419988 604348404 28571271 835343078 978328764 992605717 743169459 41730901 637855608 791995426 236494412 526335813 981412374 482922111 310545540 36898901 82153588 169697992 73394971 654369930 217051227 634416148 515223169 973394840 731621053 502196310 228851547 346906608 102176611 812842015 428220071 176041806 274069320 717024444 754490616 137631801 861709311 597585523 493614132 832518776 138963131 238607731 265398181 767371247 612843835 746445407 516407986 69550431 453119831 123617664 802809091 78362923 817573793 314545308 765056414 977344638 460593476 176577140 200319372 274197941 284444096 976894804 616058139 235963922 973924839 191036064 938953625 252149498 923479410 428266235 631396006 351542951 642841452 173886123 476530382 787313207 132357414 992101814 599091087 299754518 566082594 92319772 61323082 869224944 537912892 680270101 528564760 393756414 750969990 502636604 474357023 247609933 780591629 680653355 908698600 408611619 992957876 192215570 255734497 209206867 193087094 524584704 347827164 461083031 70515986 956070781 492734583 982229454 469823454 559261877 649659331 825024626 74568141 406969967 784122699 182889005 448254894 308212385 897140078 683980593 379615267 665680144 753768822 461112929 938597298 853140621 239985574 551900900 896011388 310944034 677947300 521648990 741629284 198088071 178386047 33445145 172006941 185539445 92044054 388427543 321580259 603694901 406853775 16194562 248485143 493428030 653362668 949350687 275716646 229644209 68929349 696671594 817480505 404577874 856237776 147567928 360686969 613622188 293891242 292993875 650767526 920447083 841139283 265647910 739688556 654422695 521653936 669282166 987905740 779967574 402632749 594357771 408686652 59107401 318994512 487317802 952870835 905693328 503651081 806838245 236272323 605615914 517534569 882800316 586386037 714889434 740145864 630900002 85755903 752517258 490099542 681794242 671832103 903213863 797117055 293027665 746799445 733635248 273221670 665206592 816957029 73832690 901798289 66331453 429053888 950630796 537894875 432858120 916843027 393358317 309443724 824344347 337682793 218781741 232342393 87992398 92086637 590751855 12285172 543120895 492290688 85817274 364111423 488992070 388083733 115667622 539322662 719463583 714152508 373107852 139812918 760736100 891196871 181744793 227625560 919183816 295211692 241375658 335204386 861810898 443674309 540552488 916237532 55633910 508202273 932192254 560352431 158865998 553915865 535432465 399470156 435632788 105589060 535173315 702476223 233614735 470852785 722757758 145651529 922160497 820671542 290786119 990705694 850017093 388750155 989464125 743098693 541275476 487002925 522177337 36044465 687539880 364328604 316568571 219972667 723371076 122303819 487269498 970659367 368629633 864978699 400504863 309857440 934852154 308926884 76494838 277607034 120185572 810159201 941711793 697446303 953522930 372443838 802482912 346697596 23388697 537702675 944728253 998044339 878708284 835745163 507232636 118016500 793252505 480779104 509564396 580323030 173533025 78483815 967634873 847550983 827733333 382509442 701012776 831279758 784747750 878535093 789345960 721744624 472115557 586995447 623697835 609524579 259512118 12032838 99548720 479737431 608298721 460674693 476030203 286669808 80070107 695421872 216219928 968873943 135001022 911162841 91637318 513423795 753003434 314402209 745564634 491373367 221115334 13137024 27115258 431746996 403375179 776574756 974181336 98869033 842887211 498891279 26565860 366924305 720067020 745509190 663881025 911655117 370676060 379623270 638470892 923435897 976450251 561153381 592344207 160109978 462244150 146438707 667730150 459133113 574158084 722347828 310381643 125591873 254120433 695400790 941255682 38111157 186422062 51064170 704488935 898287571 687178365 628495891 757887273 826703829 761367033 962527141 813417694 779671965 108068162 361392355 890300905 896428569 176700818 825162984 951647004 708348121 458877245 385065100 45033263 503328870 796236633 120051168 658162161 535053963 157638144 565968305 220535033 726327719 809475732 944637909 210234006 920268828 124472738 673721822 800310835 342187670 428748242 906800057 218629168 462098534 266473121 767213450 326765367 859197146 64489848 370326222 936970310 829405608 744339875 935241439 787572396 906522309 169671648 623183982 694517029 889367592 997600937 659628908 750572922 468370747 989807777 818109603 685614247 186577028 82360351 853764010 65046671 752389311 782789969 929070336 454644928 917411536 150196738 726899385 991874005 536241321 225421864 211156640 511870370 573956874 65235775 768219669 628805452 879597323 970580732 636029080 30096158 758352644 995494575 486464923 198519046 417050893 998003802 866890635 29946622 225697267 363721326 503884247 73049377 431467867 628502524 853973472 882770086 189560160 11465182 234963985 181162912 463676861 155236942 531445687 547927247 797101064 270269696 381506708 964474453 988545352 509416627 925531840 179107688 763687093 794771088 238262770 475160612 841078889 164577494 445530320 70372921 285507997 848643353 529520247 509121533 632293261 599401941 48877372 456774871 620540814 519409741 637969781 186373915 247752671 896045501 23240853 699758217 376139313 763664448 386176599 332546000 250949404 910743575 357083728 128623191 880790407 635144302 60916858 449189610 78610530 469684086 499730688 700565682 405490511 264375311 593922487 86199700 528526103 933024030 310268382 960709417 475681217 43856035 236513376 122701908 681579797 465344269 905244431 491563332 99412656 705073596 988858496 588968103 495460847 888952976 568817522 300328871 663967798 883899049 508862405 733633387 849521756 113443980 346170260 244299787 665890797 377519361 234994515 929014744 604354413 545636774 943586558 713996437 784518666 699903231 72887164 355792742 856429004 586094777 61250850 70146976 811574840 97250085 579492194 149637001 404074169 780932918 41340634 170467704 493969079 164005996 482092451 126363965 933274612 829728724 754669320 798423121 348994359 749527872 110748445 704783162 848019009 108874312 69614035 712377365 181141288 603713463 624250740 598673374 318227280 869420083 23722904 663031843 894429745 745376643 127533423 810391962 894599596 991120330 578207686 643362783 204189109 751194819 439634194 686388944 41552903 44689382 752139358 535142392 820753306 648541439 718410433 84806441 905513306 384061502 38187600 336618182 18504744 609112583 152249375 974426879 902875162 763658242 69681214 992586681 525371954 28466832 447164511 663029792 553707281 890665147 435550288 640891499 391678490 697114382 782973823 829003484 480067921 948144938 111110601 992075504 756252143 621893635 266652885 977430326 798846881 454670400 6786873 522524640 356829911 118271830 855949575 918120870 641251021 656999917 310007982 735242150 858897253 292325539 152344592 361324553 6944973 474962564 670048598 505850726 953345716 805313852 263572808 505076699 409383446 15399533 192221623 464808288 288838431 890134822 194805243 656790104 592775646 980610365 470624674 18249743 661225759 767158936 872130121 311515351 884286507 509735782 874858563 978971550 675000333 690865536 54379939 719772036 857590127 750372554 468427468 658557404 570087851 437777181 874714354 279123048 759474023 913596391 670737591 748139146 859620566 256937425 119953387 547712568 998861606 503944767 928515715 198413814 423079023 366041114 923322778 638106066 405520429 36200905 183484508 715354181 195037758 926176193 145778701 972506499 811004856 43686421 604894653 880415040 563130065 584422095 208595325 184202036 239051244 948280507 216334235 799112191 621689389 669293020 14214704 463549001 347826584 388840644 141764814 813993358 825396040 560708584 913311125 749698533 822883161 108328861 221356035 363357260 188708283 140143497 674664523 811583331 672302852 746374539 949443869 656792696 679898910 414333864 166674138 326831711 250258106 78220463 977895728 152165643 920795691 847933003 960399505 694454985 595128232 857626519 207964003 308982491 972530651 299993248 959303146 846366643 749292504 182254551 749744629 504145007 71363279 191331281 13637858 407723761 184487306 943708660 458027395 450823333 620616437 587386200 609623811 189106292 370529670 822544620 211396128 850696355 476144443 154189947 315477715 758908037 586745907 936417444 875502530 433657092 428071054 228997013 17219054 822407245 604066417 738410807 508052891 619779168 321263110 501820459 961794381 540439071 880966321 222878757 951014418 696178070 780752871 196056539 508844046 79616730 41761520 999808170 959730531 332536 216703405 405264194 977166159 251422928 312063141 226554301 356300254 707423029 906842827 295462271 761955074 375328694 879018778 853029458 424845852 699665616 500241937 595210192 114206178 581649911 784631895 429061156 174426208 908876186 443681300 784935695 767349662 787126223 163101131 79832672 881991600 845853582 260320946 760690606 400729406 701233071 927922330 445650203 204128325 783938946 283023124 915889170 500014080 662216074 432701897 914242334 506298408 686377042 187447385 830443471 273857652 847073025 65469698 129874614 404203004 453327936 527719781 951114285 114041111 498746323 850836166 681852478 117174734 153044619 991739244 270290363 39856946 750098105 358046610 716455512 781635972 884857590 799516538 669430237 219519301 763456555 139945065 968331000 971736266 729967640 99376449 342261852 81159086 298893881 821138730 310989627 614546948 620064608 648990408 164099626 297910407 710252820 763339652 703208312 775480886 547846797 456300747 915657776 331293158 698210829 534477945 83603220 789311314 510230263 336721240 391023677 953584982 362873762 352379359 78373600 928499381 589345765 851377991 498961502 435331907 702197641 266696854 262956003 561247772 189616928 592058886 541651445 359514109 619000523 414031778 212683277 794122994 643328427 449452647 340358877 72344451 605483423 445715123 11672609 699780892 513803292 987762425 643482104 584500737 262179977 535957269 446113389 706761618 463959509 403903808 453898412 176581221 951732740 357099844 314086512 421384801 74946684 314005975 908279887 586274363 786501507 962673224 934703681 579369208 599067962 883684719 348630251 498096426 394623079 32338014 408065926 308383854 872574626 161602931 738570610 557315910 519828039 871963304 379550241 151820291 765821064 839187190 110678017 131931775 547520769 940883725 301193341 861561557 574437138 44601579 354158466 176976133 295232463 804929624 409533076 130363221 945590515 427376423 247806004 180212232 512287114 486069214 740490545 193484742 781492985 84662420 786656483 724239001 838118496 864037831 878026891 92605234 472592969 484755597 423865836 571853912 429438815 554846265 790108838 635454000 549525063 496884663 452110464 531893072 968305915 609559321 130573172 666491465 163037415 362421851 242456024 2507636 904900035 63244766 742482114 407102652 241795638 21419593 320961545 728802606 894600216 390997408 876358240 768839332 99347158 584109071 967222727 482898990 267612384 460057481 706586040 749345147 359595813 389773513 915072146 233859466 77204380 312349631 222976280 391258863 861867392 640164795 965538192 834900619 238117779 956546298 549910544 918600628 643591091 256951511 504035347 848382047 559661667 737157103 217082513 872412444 662345446 413641077 135321063 845735342 654390773 18043279 609737567 741507933 433187783 695445796 819312717 163516674 545256304 611891596 45110928 461086498 210295522 821106701 334514225 837248538 211279824 140225343 705026244 514673538 233246895 785452671 191668808 584248486 257491042 967140223 824660873 342807386 591853076 93810436 990736434 658777397 741921226 981260866 826237873 408622012 120259355 490493898 497916529 818867129 995400775 898222287 839716770 337425426 657664963 634240692 713776068 655706411 786481007 1073481 892166325 125491678 977686864 920029165 892212241 997878567 87167328 123846236 977570910 959288809 27380378 813057476 340214665 640665507 10795603 606326142 579541217 273117296 89168331 158142945 251968374 168296525 77769087 99300330 751379124 270331381 74513804 284414535 953690315 708670672 684384180 825212005 27445134 54917979 425281447 223441686 813839461 258071517 701314284 818745318 941321730 653747499 988338970 118856273 152384322 926942686 772262722 729592395 644941149 392856690 457151342 61502196 699554211 742608412 950781468 589580704 636649789 158006605 353090700 690240540 178202811 35802451 840272164 71521934 316700626 184609239 820654261 852906787 576187143 348775678 598940647 214110316 575570662 245102287 497297806 878392691 570266321 332808807 660263181 121757935 360959793 889705892 426063427 566203098 487188630 458449180 684349023 911660693 149036378 357736941 68050198 357058678 398001726 152043468 828258125 517244002 288410455 681492714 6588656 328222086 204220361 818299644 492445505 381401740 118835207 634296829 907075712 255468051 327099274 928806454 938065769 45961371 649035787 870810959 266078132 491389648 933925196 527710028 542743233 78988077 74438973 904690347 475813399 720606653 913030993 974974608 30039354 28850550 815751073 2464749 722675570 177118173 84923699 834409175 19892946 143748291 886019364 223011005 592875753 479054015 589489024 806740201 399815440 610418683 937429192 204565576 685583481 576299790 354096921 796039784 676293380 615730633 545808648 792312994 382111232 198415398 289602524 539033566 536109152 867014598 694129342 474683560 492176302 566055043 552669837 354263193 213887474 937052814 40590708 266683281 985880460 673381118 354234024 821490391 42385961 781710711 633061737 914464275 611910656 918349209 322477924 265281515 392890298 467758479 583463846 693710458 958945439 824934638 660621732 468797646 378166464 472632145 935261510 633581163 193446247 370813735 806852500 994565687 839849384 498514354 37474452 558731204 573098533 340969132 310637023 243564685 533723795 478577691 86099061 943428491 269571263 847708903 130379192 711781179 192569987 475336628 91927249 858445251 469569350 718430276 108186680 834284471 889004158 470973133 174405516 407566053 496012369 283012712 688336678 440833187 503670247 248598545 48529576 517504310 187987506 811706978 933420175 364736365 965695281 87495255 353975227 495185842 253590645 980350148 71907553 63585051 492301269 191766130 193855253 50318448 614894504 544448121 31372225 693495859 737362647 945104427 491473404 582667431 122737325 130965726 285518430 805938665 855918178 38130743 259582347 44839617 574211027 799144733 661720691 380774313 743920519 816122795 29192729 101905279 618347618 927892183 537237383 55001440 197825354 904496097 266822561 827153355 160414156 560575518 962571153 603747238 537234395 535806273 17600467 370408758 303528838 442267837 810771684 595764503 514428947 529918144 556579909 908757258 22857669 720661668 573665070 421808523 857441173 672971134 65567495 22389124 74522305 97605410 661047918 83772459 328127660 46648527 44361631 565246106 954412867 376482410 195743405 668206555 590449224 847012798 90110984 432216665 278670789 604760836 512278165 125205712 899206539 885723283 407320362 642481123 397350676 819031383 699663717 360113737 697319350 241995159 543608357 719658314 482034151 750293530 543263841 745034288 713905999 516202337 601279792 682590356 99681763 299920087 650979153 682493353 334900834 825970164 219554543 539855663 597468147 445053130 54891705 833303276 882627098 317664671 743863690 509214518 745835168 762715236 805291971 222038729 58113475 302076583 992220497 236392371 488289829 615869287 741459793 645209319 315123870 386362587 803432908 840490373 48537141 102638749 555439978 361325005 810282332 709258226 844305236 805030209 590694381 356988040 27462327 343915157 584748520 206248156 123482734 811727842 113505846 510453623 414376944 919779459 369689569 794117232 494214485 954807129 858928358 30159468 409459760 936977965 165604485 825462284 972450693 136766142 932267447 979248773 680718919 585915779 662536330 41374664 122948144 172332122 120981103 68775681 690471022 707990852 325739658 512234414 113467078 138523940 461592124 254386333 463827338 714540578 921648211 421477687 103487112 480952451 510212181 206797061 42825911 203101862 623128608 68709709 303125344 328334879 464727441 469574586 555419281 715476463 351820101 779337003 392560741 78797048 191226256 600213858 250485795 39258624 712598569 102989348 165279079 600249469 86754625 979336249 57475764 128640373 99778603 816774479 461341239 855690115 951907255 443252571 945495746 240421556 50977601 782137556 763099173 685052228 207388952 822940153 709625665 729248425 499577616 302663193 33257721 354968946 947165749 576001934 714839517 557224766 371759 63247031 362474633 539413078 672519371 407439805 332745991 145522154 289322209 171677139 43818385 968876902 542619738 876866560 102707663 83285483 613371463 771656243 564563113 833121126 964808071 223955837 389518772 263025647 219291622 554222827 247942120 677386409 348599588 315868463 811479071 872143976 88788204 240166963 671556214 372090379 301573993 160426220 327692810 337191724 740611270 604799449 325762764 326985923 919828170 303090364 713092933 227068618 40936662 74731004 647763135 796838688 526376270 41301900 809283854 496660826 848550432 724223556 375037409 310920690 429737297 634659385 668562088 904287959 999134627 204761608 763336063 992677154 171970235 825089202 381374757 975583470 190071210 78329680 179570916 86340847 53197376 112194970 490889766 15305443 41630535 489352027 57670867 943494048 891193312 44859056 897449871 440715290 381025565 505457505 240738509 943924775 122277162 240717115 179522273 286519385 603051861 176397067 988947416 562097530 506026730 801913436 283840675 627614696 434292483 633650091 317506032 395447421 715273995 773094855 207345208 719537453 187309488 667834424 997987223 16991618 209482607 408454899 389809738 955518457 107237263 709842987 685707635 334864361 34684227 892858970 935206334 470777324 80018418 902399074 539086853 133759004 306914533 861159689 136695276 492862335 680672266 215113344 257977417 729946173 142858986 167468023 493319267 134696460 606061008 735368902 647457447 711630999 383506598 676089376 839223772 490421636 475854023 207385163 449653881 621637108 589337402 460655609 112115261 378093026 220333927 97590916 452591657 119598752 580028181 153419244 484885504 829323939 876771125 738497651 270320090 435253844 182253239 615201272 786005830 888173957 584491649 619075384 498196914 504589135 872675419 548461866 582408983 921598090 410154733 752823937 956521859 584056756 691474786 69438480 142845048 795335188 82226367 941503028 149518245 296504046 482633089 523471064 219554743 358663518 905477231 240774774 675240895 485803201 368154727 142348035 991884182 987746616 978724230 54348535 25547336 271948060 35917638 273003110 524688237 101497700 763161051 114749028 69505921 404984585 286402431 452342888 728906061 492972807 598156674 155776878 509953092 77224506 889929944 985281996 291502200 694662692 821256454 92185154 557427032 212620791 902730571 335773588 453373800 459519561 206560160 783190097 397225036 855390800 649702894 595840173 254772643 653484104 627725449 977965341 118822654 452348020 570092643 592723711 462861036 267431827 241107010 51925060 725256570 372939165 930852242 875520464 967795594 526930916 986128013 786311581 435012848 945685249 789159905 472230217 614722631 122249308 408840571 206871591 692193799 860415347 853132624 251983799 694324852 813221887 998229776 208411832 295015041 554802667 404409312 882327600 806248813 644710087 519850101 894674315 573008163 97977755 667429655 129842658 154972438 7839925 86611909 512582181 29017278 373546376 852146537 660551623 200746575 298581007 895100397 804932782 696976616 61027766 629584630 469052529 119245246 399319833 515496460 737843101 549240235 246547275 260691275 723880984 2518358 989013071 261393431 837002953 850207952 495083026 582561348 987119436 326727766 920147623 398163891 107661817 83825866 302618924 320716799 615951599 925294805 23564994 668827927 646982423 368528703 933916745 8646842 492114207 409342108 139569028 574078090 127489162 158148380 596297678 735650232 303206458 622238377 55890457 647973572 291075547 97906339 420067003 252464546 729663600 698740234 580327268 616156705 810446016 319012220 168310083 313373904 552662673 917118662 597607097 43144993 324267127 60156495 735361945 97199644 399310775 66156125 991857698 205079268 67827055 408555103 731376643 718929412 914654334 114968211 646856587 650551265 95210271 768692848 615078202 686637827 870699704 56691243 977852522 306251155 382223428 854656751 250401202 599085200 183395300 354721563 539165176 922083838 653136255 245322961 890429545 160495100 47968790 530975126 534301373 278283915 716126058 585776296 901459617 332752964 808023031 840411637 568813880 452766015 643291000 786605631 583540488 614538973 286113212 824516479 806470374 898000946 228512674 738237561 48136041 865644105 584519666 526035650 296139211 341722031 540303887 152302069 22446188 479622224 395701324 613946017 905504719 923233404 318192822 45928856 922219126 532818605 316326166 430726760 71527291 708658486 653819185 906562716 29810409 585129235 318423099 239369996 357474601 606833129 999416811 135076245 684725807 123348036 312227617 32703993 804775344 871499277 208417114 640768260 298335249 723531902 552580112 363364789 511362508 299320323 188483663 256823539 862596184 843156007 680853227 166504094 211034414 167881766 178074639 761730755 280624568 793622025 546963483 305389342 493018221 242079608 55053452 980105683 591101266 642842964 98229123 680073370 717429953 682261424 663251906 60352492 634646614 357636838 632489962 369751290 587061472 240197240 143487828 93495300 40627323 162906383 196297445 957407763 883169348 763824557 714266618 834232807 199709837 7168111 287413564 248259419 988302413 405118565 897429745 114076447 703136410 383622519 406894142 561503280 621512145 594570030 947562876 281976251 384749859 728499460 509999572 66848248 850178510 395441620 682662103 101510718 75922081 689426258 326978023 942837089 202367955 690620410 656704452 356486102 569071659 860838073 421375699 509220806 982132879 553446174 580572422 404063164 644547240 739476937 16439654 958476957 626121421 759736050 898793909 403302839 426239646 607353153 233430767 813398134 558256068 969171460 892955052 904551231 152314090 202758569 681051009 954425876 596386531 150675957 312091409 397996522 324558211 227984412 347291630 362180566 552249482 496949499 923194983 942936499 225891554 263128894 741873415 379090921 942839689 369240750 767024726 373047582 634267786 39052060 80249334 919710146 46831845 470845684 979347979 226859053 994793450 939666151 839520795 738293849 650887860 798051848 848449489 389869562 320326031 638736144 23306930 441225178 973271914 668844735 832820337 194409303 868384505 258461513 644717108 73491035 616099527 20966309 812368788 422824417 994706192 805936881 855397087 941841670 316153506 581430848 221198491 44749189 320305389 985764321 483856720 116896593 192834844 471309723 917075553 71006396 430136441 314856382 114426650 294720130 82185356 196137051 968655353 669176609 611773132 93366349 425929685 939530641 181722496 197473188 667538386 570158285 390162067 403955181 662070095 886747900 852252265 670177292 374042849 893590282 247540155 315371776 122721658 601177702 803096883 855114939 942194844 622683642 590110894 999899294 327052992 832246679 287130097 261622131 284195183 381201712 891537325 293294032 553890128 164238329 363199430 898743904 343106513 165742759 768035644 45224717 503827234 841935858 724927028 464549207 200436537 79183211 310745836 659932204 217310071 337781742 795885524 568615413 346481636 385911445 798994382 101997088 325907068 207472641 394235503 973739567 394553859 690035581 920659405 645418843 261833071 684769491 34552119 423764981 565209848 366437045 765386231 504567332 213860966 165785055 753015973 251718507 908504759 664089286 826950911 201795077 130560737 925276883 647272884 680222501 455733875 588097627 721884679 905205320 476873838 780598520 813463631 66336862 297108806 596859637 343119146 389301827 319465730 199044315 666443771 412156610 109830238 998633385 625415007 16646565 35542833 200057566 686175757 757856440 956039068 954390675 382889351 359005529 24697335 697318407 447500905 944154773 947467718 928804633 87773595 783108149 930593374 702354607 636398061 539577318 482269081 723503736 180474395 368470460 640285362 11629871 30876087 458986653 251119666 10529900 433265193 170619225 783621711 237791565 455586967 260530346 523190019 486368139 196630639 172907058 533181175 297064762 53959330 728532107 246970923 20881101 744168103 998507802 151570575 231964934 781876985 187319264 308065452 3881433 341038451 366761843 960087371 789965491 194081208 214939936 162106729 328768090 702691274 167251412 722042355 814738385 603930397 148266558 219806103 297229334 945034550 909240200 586397344 763554089 388116988 3544787 962184134 39193588 805820348 739547879 274193638 396183437 790543767 106834594 350285901 585275035 937515963 699635243 559218745 821106719 580006487 156616096 170114277 87765883 607030063 571438770 134935761 363708327 948539454 456819901 247431779 918484174 55438691 872572199 397367941 393397507 178279381 242940759 208055718 682566093 130615462 928800676 944983702 427456737 535124395 776428350 301475683 392784088 3445001 557782350 423272825 325541772 950544399 745964851 648042709 895808944 942536074 620153943 443257300 453972372 465680843 307672252 245972239 922393737 630237899 594347651 423943351 612306250 270784562 807674567 86598821 981560545 436780839 172688117 381921698 112825305 367049809 883951511 831880368 501389020 103933073 632692498 719666483 974872932 688961997 785267044 740360452 935609889 411520453 775140670 913111725 566502789 838717751 402110220 695943780 409948235 85659177 178155055 938181916 437706915 720422304 210418013 75134097 98380421 800450235 218308118 277299944 187225698 919432885 875741411 669534072 487021680 852213992 789636240 611237379 747760927 212670566 62849399 548473647 121466105 792944898 830806448 474070958 414294368 227149172 370786718 14688964 421010113 584974910 469918111 560028657 557151277 949267489 69562329 845530046 244741535 655124403 49479371 348034231 966608729 283491095 513976242 18508897 628920859 856709286 468661034 126313246 868105262 892188922 766872459 567041540 762732776 5030654 116385375 672066178 44446218 748617268 15642423 806498312 371939137 679156664 493741171 963665494 444315368 782298125 420635740 41061831 206319593 339460853 550430833 883853877 112507961 756611590 661795585 454186837 517042854 853216644 96786046 825930776 269056962 823898331 837860290 653400644 878194907 103909457 761003830 280068788 987588429 507733748 411877302 812079206 565173016 846931693 845057970 834574408 566209895 637158417 775082730 638446871 847821631 78417760 948910314 486161515 262096483 150642097 344601679 878651838 335160891 953935266 948593590 32055531 324146339 635530968 862224874 814789850 404485577 280806525 98982542 679847860 842648797 439209887 173093114 66466975 698139330 46547851 680397050 859424170 424797393 228247249 814923224 56975612 477107192 132499181 987860814 712687060 11629178 254579096 68762817 170193796 470174092 201139985 874038211 375926040 547585451 656314706 187698851 545413788 381974227 661483297 768991735 109977216 883756235 781377940 808089441 459035860 525203718 157419370 369540310 274481880 908330391 97611058 125103779 57248572 8354176 962038309 943624243 952012093 788583370 272736055 206318233 467701595 25038734 772702728 706415487 828268748 798844955 98704201 145109726 34019541 919513446 990692701 195730110 30153362 77043358 333830587 83222152 949923235 71136566 941786603 626320301 803093115 749663796 111833606 837410004 951480188 414161259 686318649 355315724 520472838 140276832 615391663 350597284 861833509 926741401 167028514 452552973 662441165 501130640 36125608 276104654 380508536 423959298 328136932 960822678 35271830 366044144 326997060 153376956 768144628 502918791 205655727 865575266 163281916 254587535 372120756 954826216 80176447 687448833 58543549 671333262 559024477 586614157 705233623 560325236 49183240 692678109 838355232 610000409 682800695 807553105 152164478 952653715 173973664 341181694 918268273 458996774 657133405 822610818 22342722 563521300 931183110 231900517 32748697 23924174 266620199 69470221 319142639 554960951 827496167 203809439 16447396 775345125 418494760 150248168 179299717 768321123 160976066 199628173 520627151 235689435 635998678 782073335 242625283 804330463 44907099 861776943 251052498 947517938 632964691 705048958 498041742 191859285 127667835 794712435 402055990 44607455 552123557 147216624 668274072 205030058 350979896 317642128 62632059 40324953 43252789 160864304 913316765 414628245 945754379 135204091 214069176 397029682 878647107 299340558 791945013 435815082 499259095 871943054 960250327 28792506 465043215 386274430 825919810 282341968 97307175 450477494 305920218 135135762 384074780 885452681 520457714 452840451 128982199 211359292 592312555 740501267 22938816 216600959 462749516 832360445 543368668 922949352 369302004 668552954 173087778 453689007 524897945 372009264 856546546 560278304 609316871 942821159 982966653 299569813 536162902 18903338 784773895 476584155 796806652 412366169 393902109 676207142 972662648 293678755 113080085 466368796 705425510 375561376 802825386 695261052 745497111 823456546 699512404 204814719 171834067 497608425 885060608 69273011 447081172 335485169 506441363 329242042 13126016 521235428 47562792 39912944 804758791 129783672 888433524 312252210 876369119 741409328 565564265 964335707 536748574 278123747 557232799 911618274 911219450 167308959 171362980 320976143 172090615 115007372 155932522 815323761 114361267 669796081 308341046 511655684 189943143 273009977 380512848 798386319 529301580 511510186 477305867 171421351 310997431 667146447 381744389 935340186 131690949 977063719 957759342 683591294 255198955 235677237 796053410 152325826 808190158 998091051 52934195 217054038 8567344 697736000 449222305 263201315 232645982 663479408 475800375 631118058 844496437 519870109 840551381 543362151 518361838 1460121 465640082 357540643 990105993 434704497 997048034 741135178 718734329 539536139 246440496 655525468 919309009 23289419 368542430 420760233 206895933 342100364 554642901 376445386 336330165 862036996 14933179 562833485 407585453 173881613 374336788 792716721 178150705 844807681 792563624 853923516 117841892 188276464 295953597 598011984 265519932 319041938 510810709 617558963 97214868 244656286 504610027 919472529 831156898 104408899 553983904 163557782 905092408 165463965 80812419 398720065 513012561 420756398 538996754 353874473 738921331 33851375 58452755 800790051 972645824 907925178 229038286 912814269 627031151 457972999 626974706 372840711 279845745 258051868 627145615 282814182 684899931 406026589 812857204 361067385 853059590 387041743 472443546 457175273 546045344 925310572 587597190 190759512 975935356 223504860 233460509 446291217 392463739 745822513 582461672 730690901 321198255 980474260 275629318 82275190 938248402 651840287 493434462 24778883 793843297 640117089 689589280 524810591 105419111 393907496 275615175 874624809 309116764 250359564 800838533 746735808 470304154 86366310 646756927 766416046 106915131 48249390 911641776 893317290 954097707 35815244 963916103 779453668 49033111 17649755 729520578 262197375 760379383 25970115 331266785 117793970 310707423 627923734 766739755 398599077 450583579 172581459 280141163 221919123 473820597 995594778 356463780 154944385 733405203 989375247 37785606 522419504 55845296 228276854 383206465 576372493 408916872 77129447 843427429 113884573 231418111 766820720 289041622 130077043 692557381 115622147 194465248 408811447 162927086 656612205 734719444 606830126 310565154 609941833 670441296 751105562 635290142 291830072 826731800 16549026 875181744 331676347 973895964 268206511 605962445 273767576 590531175 772950426 214429080 853937608 192310472 568592654 722869477 885656434 500317606 333266720 152234454 535458442 216457349 114533258 320509676 274042474 124757688 235609659 509844741 213971124 19171256 820021585 495351458 983952113 75040981 293476214 875759158 551762047 859572048 351832228 214077765 530519975 988026952 796720828 714731237 230629966 959914790 932639458 723534244 373842036 257335208 406067516 456854137 729510364 871200933 136071669 304578691 789784148 470419902 487966523 576361555 535107635 97925767 963740752 500768690 526760670 657371772 462723503 252926993 835452800 331883224 862970288 586111697 597795397 801699459 414236141 939541822 626195463 565993911 971201958 605931300 935877235 393096468 741989521 955579370 773781497 297514313 534142864 635161287 159195487 943067953 8283181 531915853 9346736 548083717 177901701 675368137 411211171 943295351 169555557 907299495 597281250 900902497 418891462 16517897 283017918 470453595 616569032 620892572 28259636 190751550 903100637 681448646 298297866 860244834 85994587 524799728 929334251 355419536 85195516 234553507 921976992 274520578 490267241 99596295 478174063 633334403 863221584 682765109 108199292 348344369 7558782 278281004 246669534 540847511 39266758 698177021 927034727 545208263 996592641 674293651 756308808 25483020 106640007 871808393 230209849 142404614 74501801 165108580 922039471 248769794 610935985 233297112 658308774 501274049 547399501 336984809 470058113 8848499 300368242 536456968 375338068 235310320 195409665 913185613 767560970 412387349 395784557 956381105 672111717 266273964 457293987 428508840 222741877 952752176 348918457 573527924 402779065 567959633 108680236 363673247 412390121 205704547 854650535 354231882 433344692 680371611 405637708 345724211 822406435 972020775 6397075 719109387 835637785 563218884 575058872 706438183 727159630 372741236 937732285 377182177 593353226 823660911 609129344 997124379 495938132 821854872 162931367 843839424 70939301 965626757 778424915 115449811 303863175 852813951 933880955 287845335 570158181 565191264 596148029 119223029 517358063 340057979 181200227 141263304 723580254 891745517 986953493 331538315 69243231 854391415 617806298 493747771 248378562 816114737 178101831 999453385 350140158 568146543 604341626 272849037 648025467 580143015 654587758 314849380 777596722 656710542 333718380 288895947 31275369 105118062 723404170 72841342 165656933 333951059 98919837 459846832 39008088 412723388 636926189 645850334 792668567 462356295 313868267 525748730 817443909 130100924 304035500 338119799 587740556 149764323 542076580 221631565 694198232 404539682 507624272 318977939 384205331 956895764 751626342 874243012 370832977 174070007 90934392 45656858 399909747 327853424 176040622 997734013 491809905 545094096 8976013 835904288 505506015 883732617 845394505 20367417 581149126 333433429 613321271 328954101 51615339 854068502 676508788 661388214 764592399 406683973 950143610 291445908 782448948 618244371 88869603 391705121 851889951 414694254 914069591 440631521 189641241 758958111 472229139 4852446 887345821 572519689 550366200 524831837 447521140 853225739 3304160 809634057 292840613 934685397 682429776 364416349 928039657 986011070 925680983 154866539 675393237 55622451 704608098 954457084 234134519 454371200 287543894 797834570 524912764 451517907 18681693 999397399 337306540 818783995 237484923 697271933 284918704 385848595 768914347 402736478 461776856 21405064 133055246 411840474 840801967 891284033 572636292 62386205 741427393 122286406 775151984 561522386 315984625 327865917 292692550 862572935 280073539 97379062 532126087 897097836 139290386 235526439 744258608 413155405 464117567 727300167 319676375 840310567 994824342 194540299 794211510 529344872 180679594 788981801 141642708 269934356 185077465 886248521 126009524 685795497 459352024 630869430 970663085 937382642 410169453 104942023 103347327 159204218 427415806 571470944 973104788 735036909 372247789 294107019 541495462 608241192 740384638 550021027 496124932 960911265 657365019 496384640 963596434 196795113 899852738 552907078 300830892 793130876 90160758 151367197 473382456 815533299 170275463 822763369 362373262 851423060 397850456 203304090 215451320 340936118 529257137 422420524 208668318 360978886 635480807 57279738 484262336 594124249 732127950 105635016 902769397 571300680 420587497 211831483 833611913 858135721 940006564 768116081 943517369 8723077 394357431 342728867 250441482 503619734 191548988 562694873 42390522 983689379 497516444 896870435 944187566 128832246 749183316 681169049 419356492 275054524 371635160 489509948 417535674 13159883 740656009 178551756 112016927 71252848 481145627 216049740 315073462 814197756 179851149 981505678 166395850 546665172 494968101 46524001 320747915 549681496 339015959 186267674 871009783 168727046 37086035 142491463 154396954 828454991 741580675 716491889 656755545 354754446 214418866 408756112 871511049 315366404 268902478 626219202 126655697 837614598 708299216 691127414 906924855 797756659 936269486 629158100 131825434 787680777 22191028 164144456 499895902 425840697 613048972 653043834 510883526 103131733 520074824 3771187 649447507 954792771 443327823 148050295 812422522 664490137 163699460 530053765 736779446 451348439 225493031 607775803 248993900 857953385 43590223 757198023 341088308 78408789 720047255 532496590 948220942 358982892 882591443 926177978 66027534 17846479 663750507 876505245 198741243 541353070 712702037 443539030 481274363 831235045 813041409 289076668 759508615 744183812 625082078 588239839 958298719 106794413 383233518 866812246 108195035 685415607 272594522 826243783 870140333 939086534 412571683 904433490 122950774 355799821 136649050 940126019 9862858 298690145 531025730 163771711 571409208 932206233 231650789 227189936 966208081 103539269 507098972 635280817 40070573 876825250 907705013 654168734 238334804 480270923 556488203 408631656 2460950 611410721 229829929 193624695 315294316 749785283 344449527 724179222 433231265 397110387 88061019 740182979 789608587 239900059 306139033 471909346 953742294 227119406 232626745 712909351 284901982 74993816 934707207 733146030 660406863 891751545 241497419 789605613 795063770 903352624 626928745 875704920 364777618 514507808 93970820 987134622 412299979 173823720 792698400 899858269 771471629 514904529 632039680 84837114 549986755 727031425 359987405 316469593 784277245 362506924 961654210 978965726 274924615 564587708 391360092 567222838 550066062 236725913 223722429 776992220 327682201 674750538 751896901 518012197 830963815 70683259 47433681 140529263 890972259 609383132 324165483 315956842 755338275 770085134 589774549 13794684 379624505 981884268 412614505 194829002 63468682 688707212 145835954 634181836 733950814 39048339 108109827 746668217 926665575 842060749 547746123 618604894 428109742 261004736 521506401 453067699 820576159 213053451 636276521 288593445 793671123 961329604 174280581 747912457 181318708 903682975 478061879 4532581 523807465 272101655 215733142 747419462 812314553 507943766 401504611 927154040 196423682 951358302 608641958 153277556 396362619 827721250 568504935 724476859 163227393 908595118 634215128 537584701 82833578 341849844 670165790 519406742 594011383 948067920 602765397 887399563 709775780 279882832 360702552 909700740 919258511 405174766 726444531 3977278 112956586 633324906 495166207 448920834 969328381 709918000 714687935 266534550 935685635 410894383 925892989 209804982 360474721 87567300 472572392 581763401 824202449 200929131 702366465 387543428 36842418 580141472 694217595 294348860 733334589 643804651 767262421 614507234 914396955 164737537 628284033 689754248 838523857 29190163 421373548 443072069 19222636 42283875 678218778 211955248 200694954 384010632 209863317 227996476 887528740 263623676 997223145 207076563 169098518 179730667 318228799 339061797 89945697 381021071 940531010 621310708 950414093 676217034 774378962 359126479 9863885 995533254 71406951 894504728 863313557 476415228 952489642 882787931 237904980 369826090 564739625 102337855 926440504 889003009 6458571 755822402 680880661 242984167 577031657 162259044 381306591 392085417 290823536 626283647 976845194 257906736 518795351 819393412 90060164 273110326 898040489 224458879 931282089 126047249 635440274 871167986 339830358 351809192 445281480 324300825 99770211 609828963 292079658 592176008 217687061 51991691 777340907 536993306 582809661 49288956 119734047 645002023 147080715 870604885 968134552 228888253 254902250 102222822 570337983 151674960 993193050 117624512 432658114 716078917 638322104 889423565 858563418 11978665 223514308 308035657 244706889 752912435 204504021 960384969 767037369 22064041 97671517 873723601 131264366 806945912 637914451 441708092 519117641 502611385 822363139 904141463 429346280 494100104 314147023 49739285 493101624 346999415 930734395 484179339 869142594 533385732 834968675 210646334 241803216 927890865 303436775 479594654 429875179 128152391 251484167 856918694 789235356 897412237 743464712 675941556 228856682 262388112 218785320 867592993 869367783 330290739 763231187 141635436 470302561 469193872 334120166 740455134 504500819 408447837 72868468 657345903 100777945 900815681 667352608 722874728 942504168 568502059 540561637 376072573 291623917 549830580 690571340 216994268 18880843 786006386 163688784 342157041 804369629 454148650 411161989 452595374 342334247 983654776 670945523 882861988 966106226 960964548 455511725 562735493 89286053 160592326 858641394 335361831 651349913 42663259 381329990 603131661 319357802 45913601 764748435 455520906 522348935 578327380 227137413 571135804 589792439 366581926 624325172 759084408 573490634 405829052 966624596 348238068 684918879 154651383 840238371 520194978 263238437 922012529 735710402 226510521 399436709 757922361 105669837 880552080 907697734 652893458 358776391 828185080 197902527 943460181 242989037 197241266 542901342 683366287 349348915 21084035 579380959 991881583 134581478 897896888 600404466 988431420 222920957 316456711 542541776 56612814 33287681 288200 286324833 888755498 18807469 801234 872001135 293722005 576323533 207913928 419235694 902304088 178119166 617968068 668556131 240831964 986352792 390708241 330558126 247077890 427902769 807809137 317404025 381996860 77190049 681375852 308203913 341627982 831842563 664737248 883922728 760993083 765784176 685212556 5599247 299747901 235481481 58172739 539505 695421452 840578322 572398660 724576009 958327986 445168383 105478763 131419416 367504894 692798893 847489162 938990826 310419108 217615883 688871534 930291520 479562877 961739781 364764229 106316503 593535305 837682534 51397126 871374457 211341809 317003435 377293342 31000597 498347429 972077663 807907046 195913047 308258989 580285300 593411395 609093390 455704288 507697489 238241214 130425818 314506020 280075890 391280461 892716176 613678831 333650924 366671276 930915514 978395693 971132583 776493301 914035482 882879708 518961011 36633585 698058663 543072882 131314390 238050988 592561460 980761414 978052994 639159143 261040322 187496282 884537618 300483454 956894960 910080250 507372423 620257213 644873826 701485772 328798610 834976738 605328749 628552515 18080039 331314032 853441772 812823034 448054967 685181657 199730330 5398160 890961541 663255733 857962794 681188276 815072781 637276208 699512498 380409066 153534793 465201146 648317769 896265838 372738249 668803081 932144494 536443676 984028833 573330755 90031849 851383836 670130009 617723765 631649598 788115040 333216814 130879005 249840653 425228768 139949338 789336932 140561536 692981898 522146648 472393645 28495457 685007950 654597165 123696019 185729806 536532668 579415088 835158787 415039229 218243885 449516602 447366570 288870093 619093328 742145538 24909999 268145834 804201008 152993850 176822080 111556799 477202594 435031948 801217140 352908748 410190810 535954870 961166456 434396321 600804184 42619210 437024751 853263843 409684595 148907879 656514419 969089299 120077753 871956778 161756513 511643644 819542231 391215549 762701226 267286693 847822460 996419316 12785619 495167837 363378032 257128087 672592679 171698294 62725957 949519823 314654389 717758132 366142407 122534534 140212519 518951275 854866304 185483489 15471593 931873698 163131601 77646750 827369298 954152492 975049147 857804290 101111823 204725072 356762836 330906477 413078430 345417445 106625536 838227042 114012060 297542547 768207026 979478102 418699420 686141105 390724237 460437972 378300367 505558446 884285329 719452780 98636922 922826761 478525325 13764740 479101267 761763204 563070414 9133826 207489752 530572863 856022516 276346243 916292751 928549006 297989706 816127434 503245404 78316130 794867037 190315126 724107423 367768966 567045023 792179216 80918127 676894552 297185568 671744865 222691896 440408012 864266298 942943647 596241679 792547569 925185269 796595227 530889534 609119589 795238307 236970313 826802856 282921843 976330998 535846367 305926958 787614471 967706590 599843793 760857481 346897228 901436689 236678895 318487135 205428259 778896058 161787818 454051861 862478410 77113581 870153259 615772446 577319058 485633481 298423126 341380354 377199450 851671529 851597031 838305077 119952260 457187552 174654873 678351320 48668381 944168772 115998410 36776986 217121488 707442000 64303814 200781063 913135553 586166967 545210459 719108772 907491692 743991479 382999558 592571334 413946941 761575533 368382662 448968775 66311099 289465072 860728351 967184941 568505930 874976113 474162431 103553855 173545463 256461454 433919494 953577774 812822872 751760910 829686460 300076237 255699894 159311229 637421066 906381865 319373857 755911545 647383578 387429658 530515587 397558715 492024333 342465913 700716275 374894320 478346232 964612414 515501846 319720492 882243929 387944971 502733776 895004433 926042615 392929241 524610302 521814312 31568882 728204809 627883152 554550119 875998812 722273155 501963608 583661033 515144062 394746903 182735614 159620132 840675803 68834400 557833246 646630287 184727678 577750011 772311213 25163736 572065027 402332580 893431665 136039838 984366772 820993069 386999225 435322502 62591113 292473898 809817083 982473259 752065111 215914769 657941162 877923650 228240625 220967345 623503924 509739274 543319103 809659127 542497253 520780875 740668285 169012879 232339522 274478596 49075461 465992366 519910038 84308202 76663940 24751421 238059064 542005661 478398788 598208791 540912130 952623982 531536547 433366758 204150138 122661815 423167813 578318581 89676041 516899548 679709107 250500375 194725719 689872702 103503414 739544169 578230313 468928783 954841822 644963179 565405680 813631739 796692849 83890166 810691634 832490056 620746682 308723104 423148108 249762155 461467141 861329416 605294887 35618026 470687214 306313355 874760556 534203012 271335899 882205005 7533816 68655806 134291253 167701875 147332683 25270871 75343299 473441950 808570886 335374660 694939533 951211207 176666686 769829120 28811784 559030161 825656184 461969799 492590202 347038141 686373116 85840544 782665337 936498504 758504576 780232202 617894174 256459317 558799203 811730619 302579386 159157839 563204594 928402278 858919292 333738991 156651531 794095330 854288266 265524782 478230040 140583336 942582628 540570109 867435836 957630734 894604181 978576538 545916389 330844899 278840286 248889683 91812120 370119481 411255356 334978779 585929156 11716795 829550905 42149484 600864611 212882203 971634499 415828071 901151733 138343626 750009633 842735743 958273731 227119107 369181884 866949101 979305824 961415367 20512031 786667317 654273267 858917203 681921269 8017355 308941250 633896449 163984358 828910967 817443926 719263352 922668322 415872352 862500909 543995876 119505488 755966425 116554429 383988007 787552419 713717512 534588057 905564445 98432097 354684301 3325624 74461808 85831785 409228203 304256030 28700824 27109877 311155971 358427790 679331724 21814585 383392040 652345527 863121020 94783077 275512106 360061667 265980996 13585211 592614925 958693675 515969843 368584747 806170789 552954179 416687919 50699014 280640333 189136321 512893311 578691496 57893551 695643228 159265227 61155237 608518726 418747141 354210822 111865193 374471420 428689729 363205606 439051195 528590928 464063694 961825981 361718944 52787821 671461234 897337772 747930997 736362983 568705165 214340276 441392163 492792803 169576877 360385565 227344306 832685075 43202955 633619306 292047832 822263123 651849070 559160820 517265580 372762186 307826706 452786564 700235621 784446980 443582864 390460200 958273488 735902474 318806637 708989904 807935510 190588134 752875991 419478664 992279101 167956682 69355417 256886165 386498033 95508876 637705979 412646823 342710451 613731860 153928229 342878164 313407286 226593525 345856311 571703443 71773998 740277964 872328333 559380553 461447687 933234608 213735232 854902238 820696011 617541531 60263076 56689837 721819174 684924823 171919106 917649560 786554424 975754872 312415534 600567873 29771017 980612281 350208217 79340370 420347561 432741133 922343035 752273465 311476411 717742812 547425697 5595386 978935778 908103752 704863989 212619999 842164889 307872912 642996954 590095459 334434237 975432958 161888700 415908281 187850751 847216301 421281141 48145284 446532704 890470021 709817033 847349716 199760445 26073073 331291603 71427392 316749123 473311792 51107776 963099902 402826893 312801417 513020916 732489127 383751509 698537090 11576167 289601809 784462998 839063906 584469244 952836003 648161924 503837117 457479966 126163355 747239438 783391841 452495433 717170855 253380392 695213731 690986153 834009147 262421054 762241286 932036660 482953082 825004032 154576917 516279216 805088899 1699784 725179485 703433317 869341174 106896505 162360140 608061186 84406734 170667009 60498320 396605515 104079180 820246048 715226294 283430502 14650161 47515809 995101245 598159717 160658846 225762519 445446297 584920771 74934000 947676003 402829421 141105735 604005700 588207338 612938072 850195619 942666459 442425309 531527588 297442681 904748465 710681584 632578170 486268282 771619961 928690416 492829241 900295827 426658820 606761784 684523389 592375782 267065526 999802651 808264004 458971094 129364323 801049768 625878023 14696088 10785992 308556932 535978725 19557277 98237409 864729896 587025860 441113554 837176017 848803013 587855103 219255614 193447588 472553130 184344449 811584282 930965633 548351071 414048131 445589240 837323438 450922463 993887418 375579560 623298488 381985719 460117555 821510024 134157732 521148004 100595609 546761130 833003323 238585966 951426598 603891369 951111422 269515637 791611101 735932486 126649021 743798742 684504947 901944284 991486682 905682256 563554916 741326296 105747769 357263204 295443171 569744526 534295182 861932960 51619379 45598843 490920908 243253345 522501127 91645736 943995162 961201146 279787019 435559195 137431847 23570029 422767628 918330075 926648619 689499683 984049406 826777788 534191752 272972484 795516121 208891474 397973566 750878109 349319202 171153222 536301603 973909205 154156716 276837878 814625501 215146151 958117965 43500533 272111475 839498102 976860510 387966241 74190841 999899794 879670093 841337950 952362396 112927173 236771228 641817390 358319130 534536881 707392168 449951320 642580226 109936214 331461075 32943532 340082707 689549439 895634922 618902380 725339567 570634496 681949107 631652549 186285840 620278076 829550158 397076380 195725015 938430777 322759219 587348754 318980017 366581848 599805233 295184498 204103875 921244800 429374460 615986110 164785606 129531534 148010161 509383188 293316412 734157778 581910601 264864687 217210320 686210376 236371477 406250021 730895406 595614168 770797343 692952248 336915154 668273118 723249177 275210558 637582314 910507628 461246432 784096743 827024373 233256688 492801529 119149534 326059225 561926040 256860331 206917672 812510727 292956239 89341578 678810085 753745952 771796487 953470531 387795564 939828242 894497753 528621828 511585871 960622890 822065492 20532901 195278161 981328981 87360035 902874800 562315718 697081357 542335614 903285483 856084164 814090676 730436318 160618261 199207805 320389353 717687382 469546694 154271635 716956838 787507568 807617869 405523270 648492914 27440171 486060763 866387481 966205834 141163847 283779560 840533315 167603048 439158275 556337383 612196241 943759224 30494364 792546514 21118830 183148360 659229666 277171709 259843145 942973053 350698498 281672292 606515186 799935511 661379140 830341683 784996470 895165789 782188164 564574368 111155861 948595290 739659918 84237394 645947175 674959095 891235099 862715440 969842554 57881636 785368701 845787137 481734551 424164274 182924696 19639421 813366448 247805315 701063294 545997885 484826256 333473439 968468139 141412905 583890687 371788061 53462339 9669625 388660281 775064624 15757594 334666122 993631358 344024783 597352041 575014743 176346212 637793442 405281267 524338815 515971464 365580176 69611600 264278596 18895906 86645560 42211028 521700680 196605134 715482305 365412451 399205422 102660535 304220863 820325257 919253994 462264298 738739 655797961 72287351 883708421 569184122 300548973 175260994 624382224 303938924 821584267 986505316 340714655 57523941 373282675 898628143 823524691 883363316 673031700 34771499 627102540 787085072 391916045 181461915 992453189 829795599 226539672 441652371 631341998 840228960 437762280 506180002 775450991 969486978 236959009 610095865 699329288 437837605 449890170 36386838 301356763 344193050 49196047 46750992 231349423 585805294 817522381 613702245 93560235 714274253 901992367 778553704 219316559 494077293 600976834 48985170 563143860 785852740 853671133 815702910 12068935 318600469 894099712 403501086 836683107 376362862 671929634 933853747 608959372 67804509 22776882 156180002 561112863 860159849 901851393 560812291 136806391 616117105 572204866 203296489 623053901 951398927 143305463 446395950 894018768 198451466 338603934 698612029 307847522 810177879 727913428 13558297 904035172 547288512 382465647 97377815 874162842 251493528 625359253 607185685 83848340 765641785 619391150 831091331 494753831 191418309 266603522 468583019 113968630 653998372 184412068 427107937 644043915 647154440 843389068 598210171 722061143 470292919 393027416 60069731 400102759 890170001 666039994 960693491 447624826 862162421 904965083 393658390 788059145 526645358 471679490 229922376 239343030 614471551 247398352 986686679 878451894 594030387 55373394 490116770 131411695 949596907 855248053 201129950 318067356 745862597 838896202 371280943 612850773 354842187 624100303 13309627 407917530 744548946 359732282 940840375 592703576 949182250 708418725 450835559 716190107 622109369 988157274 43350019 144767996 838136245 805272797 558066498 218926293 391413550 79442570 74449137 513168487 122594262 880450541 961426217 495326497 385283030 281935055 394617 466192048 673767923 268108846 632030816 31361202 795366514 656169079 272128259 903688855 972159718 439038480 838380864 253716032 612463534 146006483 594335463 285131031 705992285 931755155 887518465 603970781 512397841 316082347 174777275 849504221 596204226 778918827 350749335 104930065 543652087 284179910 874827956 925635096 890081922 784373025 150562533 745458641 84841455 900763775 499836860 581892427 54489409 716437859 126060299 90311186 478797522 108636193 778515676 875447548 101103338 693830172 709578459 110233071 836899084 312694926 873939204 204558791 275096967 207059892 84126095 933357032 391853604 450185380 992889895 843725571 432862466 15985424 765064921 267391325 549388162 551180111 576115817 305479874 911456767 269191594 398242168 758032121 750593700 954177987 223267336 722376068 957416132 971149410 518421532 41848160 252865305 962267738 187896231 738314007 539542802 652478319 16778651 648406114 656011062 839427430 71444223 184666047 762811511 567272084 896606440 460182225 122160096 34559488 198954648 153697379 691458337 843125985 248336353 255151403 904137209 307216640 425310316 148913139 19351903 959605445 982747837 457047962 403018844 435381770 746126693 102642792 660870883 729761000 460853925 999289498 557842373 641232346 385592192 366916706 328404084 658170443 455238986 676408734 18135152 133369671 668395076 419376089 910637259 563174218 260998616 340736263 839641276 379096739 327228793 487446827 257693765 193186832 359226080 128439271 402088448 871668818 573247324 520523662 814884697 947457592 294803745 510883408 104288873 855772536 839454374 976069921 834146446 787126401 304247671 520883565 389069640 392049134 577811337 972533626 383683243 20548663 98266843 609219878 982228004 329600059 437068541 373141063 822617854 476024424 192317241 582308720 292107937 296770527 644184949 586940768 763560662 839695474 790036298 531960811 905407943 802370567 356798655 988376737 547969862 296653177 131037877 132084746 436592886 778760094 99751152 673328028 6880652 451411235 307920369 17370103 66745173 895499359 651969860 427040255 776540982 650421391 912148848 472626495 997048912 233033087 302254854 670155702 863770473 61605590 624862988 360416084 27877220 426089768 800810993 710571652 909922249 557119318 919042966 867958208 501343787 527827737 627384325 772509385 725950803 713456984 361281278 128922500 787139171 88830517 567946010 247626064 268259448 281019982 509052929 19925619 3214285 43154976 259863893 6523167 157610584 111488691 961376253 929477019 524607893 938631868 272695590 138070738 856661232 596136445 511663394 938561207 733450680 732907842 104147843 504417157 86221346 817083643 731133099 775801277 622409207 9585745 632625443 634993448 604199988 457895355 160344426 6809114 717066019 888130605 958452937 69355410 668847396 821998050 131409933 495788695 275501319 338221544 68805270 795385781 900556560 574534969 619626066 440429996 629435613 409372842 891576061 271577156 818966515 500033040 414336827 179123388 384890401 20860296 760836960 162546945 188327918 594946448 160179971 68212805 71974790 66396392 897530459 563900221 742683945 187062990 436408160 173464904 803732280 321837123 355323543 788589353 421082616 90611568 198158827 435586531 316500077 567487092 84283068 135386863 170623299 112507792 902889366 974207675 475435994 339847285 270447527 458235084 688215153 437088088 21687350 600008933 350225904 111757750 993603609 503814702 217695738 625633891 108682189 103611388 317312575 493229940 723313216 83278651 384946370 935579541 35252654 199525268 77514443 460074568 352536012 170882151 208757535 467732387 468046275 59966376 298869265 142075748 93219151 780035689 171617003 790418494 658894278 346265617 791641655 487558005 578614946 784799786 499137179 48930139 78585477 731670569 709455268 810588989 569293810 77480582 436972193 173549773 353049144 533207095 102693048 968734382 700022520 230055233 277578200 355993920 749111664 526124476 58141649 370908646 284483020 822701925 122678396 429394111 539903015 551310616 721909741 141723205 89927793 703257825 601452606 787611472 689927842 773348431 810785321 141022855 984193507 572123679 469377953 530644102 892980233 438031640 60037963 964683240 149905117 929251906 889166117 666765354 778950420 63629283 719061841 960161227 374476015 809852926 835390477 127314173 787460846 601269757 282155775 383242039 482680088 600953960 229931476 987707184 207400891 905153729 34394412 906902525 712430961 527716920 306460713 166180063 695076626 727155695 880957097 296285819 518031684 230087967 13938796 466189310 457793864 316646669 129549641 785231503 680232781 461218197 176249573 757142196 499871681 807128685 574264478 585338583 700855179 373736017 880901079 452028560 404698755 578461640 488549692 255134711 520914110 91436639 891033949 432774230 346074934 909507880 341461157 661122989 356042137 940025964 314437507 246952325 627112714 66171000 838112976 223401307 89502089 94026958 702707766 914766394 6745934 986273289 599878285 851319971 308289693 908614812 979272195 101126657 575978186 250193466 347351727 512284924 734906318 964234960 377681688 866732699 181234931 409180894 248861248 441184902 883607380 976342046 716360692 373197368 260690666 703704713 59162281 622543057 739524590 155721380 176240512 258852033 652179252 638177283 81798185 624196236 29615340 230152131 188923508 107179461 213852837 873615693 358445122 606797737 148436431 479598890 960916199 195393380 392169834 106516366 763258899 122360188 230893664 941362759 537706724 854319983 336038233 733578500 694142226 857567287 130004885 202306439 994277533 679466343 891713587 227826441 472676781 538210889 181449321 208556395 85350509 755908615 437318060 328515434 640335857 255120686 782965407 497831267 683666753 428544923 564011237 545653098 892540248 524369834 664647361 344160792 479455086 823783576 461921591 109387550 680226557 68455410 810305181 459006410 657576210 597465214 536549133 568254962 904285523 854152896 491949427 595349443 487048691 904365224 389258846 518107762 263048628 443884465 221917260 116926748 487243562 675304925 968703752 609596649 534091572 701090333 128190866 914618057 321328386 276764238 361277495 87885962 617966582 984366126 679295708 645885594 699636147 82458485 967552987 770571245 798018769 336657007 286558728 877387593 908195586 644750311 581470598 831354955 993105422 310099207 768338123 712678947 294168216 504871953 956452867 254629755 673887378 265416295 642931443 127616197 212454813 104646833 255015593 152922372 520014072 504561885 602473755 424037960 353617268 952027240 553699863 696641678 208591680 457628051 430200161 624279463 678546572 937227299 541944216 133881138 859817558 726184268 634643441 181297846 219153084 861299715 551189621 582648286 61544602 371602331 322507219 800512914 68950426 882789821 634873240 979318387 202241505 244783643 214630801 888842504 607302113 776989822 393323573 826009943 259591551 846085069 18684891 533427080 997627891 222704439 487315702 112868409 988434790 558801155 99887156 423344603 821223921 942059402 300618554 127604666 196414932 939141626 848286536 413777265 658637470 876237661 924066558 595424294 586530796 33793591 19705065 699256962 412447886 801101166 734974178 735068859 414712224 468226866 299352501 274613405 613303996 548104028 240082649 610017303 26662038 666107523 237461495 311770673 82010130 793676627 341056145 999972144 5303663 164490832 916117184 286511478 804159571 681060350 115949078 441892219 916691789 136050530 534672568 914519298 750616875 297610696 855426130 189529886 654142874 553090769 561207668 24688153 897443173 836087330 447064163 319672341 455372632 348690405 520654968 137862485 638251912 468000992 929389850 935081450 208626943 244995592 285371415 611557301 286484631 811544785 339153303 329304833 181179021 255628331 920157237 300328062 899853941 60426529 286330978 128933942 265796720 518294730 70393124 86681854 839925325 498330090 389415334 898454048 140352721 921078769 960356348 474823620 1499662 585415475 149801704 78323253 910764421 268247782 192181700 184795148 27320977 901500400 872830523 548876085 983580890 31583555 9686281 501168400 889987353 919745512 271197284 434880430 342341952 358864909 913789360 699525875 408779347 710486322 800370976 434505796 902334949 506601815 370083772 421311962 571434112 556281269 537415299 507838344 601460411 164562032 901841528 781688037 201773437 328491686 439127184 483160250 726502892 423718144 128797761 743311897 300581324 808019392 69260606 975877049 36619110 133490504 565838237 289437536 984453958 711999423 582493018 933576028 34434771 723904755 618444942 53508839 399216269 756357116 601841226 322404352 755309054 66817277 751120440 33882364 302884702 633180927 237827318 788312767 560309358 27239738 46799918 210105528 961731702 100993104 210435223 576544826 212338704 9646087 890627680 602871144 770836727 879763038 672954917 76617017 35466354 214152681 446070168 723471384 146393296 170282046 279452790 771423907 326901321 191360584 644200126 789778801 999861295 482614056 4067023 899040205 105064403 332628097 348263890 96305475 230252616 895305094 991888590 876180585 835324145 697752929 195587588 326880322 941910024 792063222 315532224 248244390 233309856 31981497 534638099 430845807 768764763 213321407 212352045 561369263 854180417 949341930 771355041 242278677 925067917 432865363 570759588 101252878 83489282 204594026 621268131 115597083 709788022 20249885 50223474 649468353 324594488 128135553 633272912 386084984 628603664 287651063 309419926 137972094 840586683 64436245 397771658 67954115 645201834 770991885 111455634 917023543 600268993 480280147 362781290 485098808 77573098 464705776 758620161 777452716 535411033 823969013 381315485 458532676 997117559 82544450 239215365 942516321 693650276 510780564 109694237 563574846 666295723 639418273 918410286 698330756 892187407 274071520 674575062 502230412 166334588 747497092 513024475 313314764 673734766 635990064 226328091 461655794 224078662 515207549 983537565 418793227 520378982 404005275 100746407 382606763 805050313 49105331 384413841 411642622 887561370 439877251 164281286 107920467 488617185 835400329 844849303 23098684 595854680 626141748 433422427 276650719 604617167 485265157 675086590 60119256 162784926 616266560 186240182 659843007 702616977 764961604 631643588 887660327 205467725 936561974 243966987 857356860 636910938 29368531 821286664 869381557 633370236 43155688 131830263 784122666 60900912 501922978 964706551 368791023 605023116 330052156 942511520 257817192 655560695 33814820 46699055 510190676 360484573 972185318 717598771 399220925 258134863 268713 880139304 243850577 417349254 294451808 707111037 991627387 150790957 757375395 508893244 945896838 193648815 811206298 944041318 139328267 907139828 301909812 203825933 42628103 579773332 326439709 619706918 27223412 593416360 748907173 324269541 915873113 523890656 436640661 990035648 111834419 735560206 621712033 48741446 517982020 891564070 658731188 340156431 748283649 787455352 813454969 522815649 442085400 724695991 85190946 765562333 201037440 966633471 749745134 312663483 729781583 13742795 558487473 498938080 106225300 654212406 681648281 277524175 220774666 963541365 190661770 627270652 278645715 299748541 714896252 285546882 115575066 117667850 602724993 581549033 778887232 102098323 287626939 514125668 258958714 816053854 502682878 909868313 799504400 660216532 332135704 527055110 658063111 710157386 612843059 239307623 972227380 705068488 83386113 752858762 840698803 465714811 898005710 248301556 485933778 553824605 817658936 225152558 490842861 578258865 702531800 974128017 796986544 549629716 977965670 573928007 31310661 461459438 295381030 345520280 84698072 868944323 182711662 209143884 268739308 977672022 688398698 124022413 529202109 216154376 782627619 277188154 360952657 810047483 655962190 812018662 538332763 888762683 240074731 59143111 173770952 202797433 462117276 563564777 853368587 278710751 701398485 33876294 880724277 206404647 608847381 299281294 38113263 609394966 137930175 137451364 893761540 750654199 491705389 379984673 574056544 219048166 887705018 332559170 187424561 721103142 237812796 459955954 836892960 73746441 184454572 550071381 786391446 464245243 548450357 872008479 101708442 483086219 135981829 511394012 805924086 317706285 814493638 36609478 445191448 624049749 575047127 512411693 29767565 310726028 206593980 335231692 40133964 579377403 972122594 908922850 66289143 452958220 784429433 490360807 980929218 153885457 965642551 17486684 268005572 866389164 6019757 70541221 289044797 988319666 640040971 57177575 354315261 837674983 217093400 202588387 664680255 960231039 551088768 191993373 330503778 11088538 98517838 131828841 897144454 65331918 837749405 405642541 902675823 534932405 543592995 473755075 275312042 480510729 566096153 615569897 514744523 950002117 351366422 985313025 180608877 542153943 711429931 856941287 356640110 642185467 266804224 464973418 440478780 781881796 595140554 681157018 852819512 668505311 126567669 962857037 137312206 341482933 606212131 574565975 646950175 944460125 358435604 874958200 344170871 71740127 991369617 241006350 474569720 404095343 78140206 158187264 411641461 50148491 780061187 730890794 271643981 480452253 742175232 703719459 859950328 939042379 294071749 112891563 49837946 991090820 239076260 503414882 348043857 553991584 573610569 783230607 548033491 721110240 565479397 479721278 507799655 683816620 307092047 360847035 128447560 592086909 912558330 189156819 114383271 272826021 956515782 514856373 392585361 200993463 807451442 68205808 524923103 833924434 829593804 807808277 712181649 614999531 678593748 867513596 959884414 180274837 337437424 218488520 645164202 905830970 761612315 949067504 768360688 532783339 47187712 902340439 148687359 566786167 84792910 435652845 571423733 64136222 14042504 644491731 192899993 513046408 340804632 102843103 531428684 310092153 811204341 809542751 418485478 213720983 342454672 267807041 555967747 50818598 414527564 177957907 946051067 445074894 702020774 623380623 664231602 270067052 554990459 419352169 799723901 289370359 107575581 787620852 678827643 160650379 87167536 151990679 942226661 491866180 679432787 630295110 573838102 340439617 964349003 346139933 351108351 209204518 571408744 968885797 260863812 686287876 805730756 68442044 290132905 337119470 714143191 320132342 218040578 100170063 221939370 434337361 62141414 89646005 64751108 172101262 128806398 12759552 98121025 745751465 230884249 106484443 362508709 972010351 284342292 152923515 540837130 509761592 280479676 55721763 863163799 862970825 115069699 85689289 390070408 892790992 768693719 339837859 364565633 500213633 129376537 11989385 438930918 123044593 698375270 397749482 196255484 627753468 907426991 472560750 975453667 472033794 125373461 454795431 168812690 180866562 335367043 985312596 230785463 597088478 661034728 694552325 465345353 888024269 228799171 338146361 229776892 488482246 975976769 39097463 982519381 539607644 464265611 255013922 616239711 334793194 115469513 822562299 284079626 33147183 205751816 950462152 811179222 545555267 595669909 924624503 921231913 44653104 907187961 423086463 293232767 931378394 42691515 867582983 315334418 787377832 638720228 247610141 617393950 274551244 616103847 73110258 619837292 499594077 53887246 146671590 824089311 138701171 88925958 259952345 766507327 272886505 744608872 11249965 419618504 808301703 82106676 345699840 894822526 486639524 952714127 887410685 488765740 114544235 704539742 540155080 244662401 47375962 101167313 57542038 910795174 196156847 718961021 661519359 919246323 365847154 768682365 595831157 331733621 483771260 582551943 495922708 701821898 625644973 768750911 332016491 15860676 867597277 588866522 256066890 31185833 828276538 41581930 121940368 19415677 534201494 729219280 636203438 262302967 91834888 245631016 624270511 997702050 811101053 330438621 177382615 839747063 221333149 328925314 165940759 408121794 16259739 709789232 422479998 689476479 950622440 332424899 754995099 398033142 598746684 970976816 436697323 105670743 170312306 546019213 751263409 207359584 968904819 81412699 878413852 280635016 733419072 43625094 280840467 196341295 494527672 609471661 880602094 840216248 976187837 852932578 302421069 620967949 806261775 202574054 726776271 602203239 539488086 805449132 295335068 700423918 715078422 906452030 15768679 700709233 131093606 890352457 765262244 744109847 36266819 999566570 459291798 142587815 226954095 731040876 870492204 28327101 18477741 444297144 197837683 612205579 626722537 464491397 941053931 517447465 539937269 472821968 578165018 869295777 170656189 720323009 578328085 383775393 489071519 527164620 764866255 635157912 980209998 722118699 186022062 842426709 410974518 838932909 162451732 182717687 120979210 792057769 420901348 988228017 821553477 242998149 98291957 573702620 60344510 813745097 622551949 533322454 638515943 655940860 643533981 368989372 863927446 924694945 219762901 526595824 193661591 966098033 806650248 531307776 425085936 568689982 354383277 171071065 422362261 467800552 262712510 999712552 803791274 239302429 522054207 184551367 998905989 236575243 810670256 950375103 410354545 324830397 993219111 2124406 44601066 375080694 695166718 541404959 794224235 163513181 267199680 2589021 134385267 801320576 886526359 192558524 152637293 213446182 949680225 674938987 887313831 21438203 126210574 472527122 462139832 6997826 380880623 525389953 569689595 55276850 284686817 664809146 471545139 786735583 843168535 927821875 84326781 282519744 637514145 784406300 233840956 465918673 55770372 620923935 131524514 513581500 72365269 345735798 929337047 64130474 585592717 786465886 748901431 811662735 405712559 869727166 783880279 671785982 527088450 929915454 483350743 585845051 501718498 439676002 927844122 128730363 810631374 519922867 782731793 977876826 159100262 442526253 301756021 929953194 434468736 404805618 405991345 964278948 736426660 930834124 73992067 361999241 506869078 984485949 472410996 101015571 390915489 562546500 740693317 38771701 313439034 201924353 255789739 383971834 968941890 530988860 591449884 84053210 462827644 701094409 802689182 297245037 524322898 602297325 704866356 710864238 132206110 520368294 682795074 670940302 287281040 869752999 36386383 914059887 629439329 645365303 108274273 426618557 882950966 492357225 653354942 661476041 602623803 468461217 819986787 716415562 794326063 742602193 834702637 897327275 454661536 623356695 277135426 457979172 453204299 810059439 225035620 638767481 125463167 810564454 143778680 929406564 974715023 641647247 38121605 203959133 324526150 949588596 323651037 746493814 71934067 329700234 563754219 562988917 66191660 211294867 338158938 216153228 653356828 4926371 467261998 689267741 511261733 585753195 997863708 188167158 298496835 81731080 605914510 531554122 595978099 958314061 4838380 118879768 609386439 921716805 999460613 793917967 563352347 131385144 361345660 188475160 302310079 36008879 244646070 224963057 365296570 450077278 401857636 190744623 766737439 146434105 94329013 433054095 223968788 209901522 552172665 536234120 359979197 316982033 28371601 468060069 365795933 813686983 487453583 371120476 600425390 799713971 373318308 96451339 879012808 137930906 581919366 74873105 542590034 473210326 907107835 677211061 209658667 537326514 605561947 670418134 74809067 546841821 617160799 405476324 631867835 426761353 962685985 755844076 599683711 675366497 807376940 401299537 514956802 744901478 751476092 542516316 511003033 506496152 17743624 953295178 895650977 142597884 30089941 364193073 789068568 536204584 331909549 372155169 613932308 774228845 642223238 757145681 737269362 655838071 788907665 562700904 346112947 10385193 845919161 107279115 290715304 641849210 128740118 624759748 315423625 591093783 921945089 809642559 453002139 232893226 617751548 566461178 992140381 659824549 391165673 434766341 814427850 355937194 879619735 285832856 673298666 524001962 364995283 702013387 519545660 995355603 977175074 498547383 981110254 719525235 495017402 874951831 163579982 130128044 932558238 336081886 591576965 373624922 791446596 230674423 794576690 223103922 90327967 737571268 66751510 718392936 802682508 949097887 969881767 826699475 683837073 478598296 513932996 625364168 524869543 257302267 531114598 941555208 626308823 225638787 268606285 882129739 744226015 516151102 965870779 554105496 96755030 902983438 709427854 136609541 712154694 152574475 516762273 779189831 346137510 565332669 398268903 895426132 712180987 791293112 928704962 126209971 949670776 545841360 544595511 750137015 342926914 859847240 398510493 523705207 974133854 11034713 341994761 309444819 953491361 542105856 640237393 536504411 956812829 243456270 265298484 600427052 516180491 748721188 18406300 246947842 499892808 653563490 530221430 516654721 666799021 787938209 872051148 438566063 297615611 365644629 437850074 389574377 543819501 139763579 432353173 459845824 798421888 333532742 142692546 111411737 673085682 988782431 610055722 167501708 956590636 192926154 613803748 311496790 414652259 296694775 863416900 206774849 858550579 775543857 709291066 93977246 707366908 908107606 309004907 835793284 139452758 373822317 855870112 599191103 595733125 460306728 875395412 672786042 367319461 880486549 570078743 828734441 632316131 965255388 528649060 484382170 487318891 223797488 617338593 638203826 261643250 702778231 444836828 394297339 921517937 74304738 580657229 804308977 311918168 744160225 864414302 915509432 766480191 613905643 835250618 196635327 245132367 307743603 313033225 225595922 859475049 178388978 498265449 605027540 850500389 339566742 518249763 387444975 55158100 492926553 199749977 706920667 721928925 635133772 732270215 166932068 458830483 332642641 822552322 367486795 921066692 147670378 133621680 551801686 954410182 579714825 450699230 536328648 848884694 640307969 579505427 239802890 475508400 106922349 84900177 111502588 543737439 427002218 68690022 598788169 72709107 608500298 380295113 884955106 284281834 379183584 907727358 289021055 96669389 83741731 963151802 513270445 242834566 37577148 715295151 951720185 331479564 344994567 653647107 876697906 731101293 231571050 903066325 108081169 878008246 395371622 869537345 583840392 390017980 114133230 379606822 902565137 108893795 685098884 716402261 810961849 301351790 801625819 137168684 574610361 72704571 522134744 286768866 795846235 148575990 633610070 669518786 714657406 887360546 179903605 409969784 443484613 521490068 54561459 769621117 258807447 976870954 259853726 594433786 485917322 788897036 534129885 540948885 893354881 902492729 766383376 454624487 433626295 92744738 496006958 351910170 143553855 647514853 818746605 928566888 270588317 129034714 219899220 587634709 99961337 935498188 841010758 889765795 8997259 587327338 910684630 988065440 595004724 477386733 373052743 506118961 129942078 732691633 651633585 591489967 418532803 976579144 697997044 17054342 586262737 487680475 379172026 731395257 617402851 150307086 723323349 601936109 453793475 910498694 590281850 292089409 279376353 814536263 186821892 724418597 710452374 62701416 723510683 684397078 547541093 718295627 611517250 842178549 664642600 993912809 318681865 23099305 60272761 762834622 611861271 567982734 724587353 634706488 164623120 718543377 745500149 514841823 102787936 589289641 924078109 739599648 609496374 956430126 877452643 565233986 223926092 854309805 772293123 945219389 385298755 441215806 727107078 838463787 972332259 713509812 825605915 671214072 776708555 882130999 894105070 688934319 914133977 626074326 362901430 886112049 396446306 106166071 383159814 41594799 739646456 518977831 854837327 341656558 336656932 439413154 116978004 897288040 838623965 114783574 336252516 74363139 663432857 656098550 430538031 883892791 954753372 806790025 604756082 488252613 874282105 105725621 667268716 932490673 306868392 817591423 258750262 555126524 252263336 232406445 789352032 345351612 857373388 696405947 64325321 4475629 500042133 740632629 60694284 859182714 756427519 913123471 759512011 92431303 86686634 81549948 350729966 36882772 745382464 897831047 735230618 262364504 119782518 449028854 779473506 512543209 444061520 950067572 565708939 317894906 285692449 369053463 172304785 669909893 382712055 299846230 100110171 903465088 933444439 960841602 762111085 560262168 991295452 351589666 278045674 944808614 527213089 379248918 852058211 399537736 322178352 756525359 948619885 591300376 815526768 474873417 809261944 724363630 198632314 698358060 241751105 810244712 825969328 879937050 870609167 80842479 357046458 157246381 194658988 502427734 584123694 561685643 542408429 926959838 628260548 407032152 488025703 150788699 503978531 435401572 507505544 457773490 85652243 117229304 660769552 738532780 885417079 857282425 221301446 358335804 726405325 428019190 206803121 379701633 493788176 740848639 607034945 140047952 545647540 73575982 484601456 125081770 792874618 587100364 435773621 322718193 425191989 35842204 762003036 147836482 764621709 894237922 456703172 604350517 901059607 214786880 93595454 955133897 312023624 647528390 882929876 913347615 431000257 668110932 433647102 222723361 158560863 106320726 165582746 862942451 116192345 972697387 441425269 346528053 495063010 544797024 37468727 713324918 525229041 327234421 110947302 21577244 29526366 835461371 279070522 254443445 642415029 708587530 888220451 123066425 376590159 580594028 681517759 773033903 800240957 57816002 993013308 846883389 174801023 491971188 138464999 61670653 437814013 21740340 418327356 488556750 486338052 739644919 334591501 224142611 279386398 991625190 454598739 361462535 885765308 27864281 796389485 247247095 788318287 547472376 284297515 539998973 449058981 271720067 423700801 729671586 842693278 504306858 39765755 425845141 619863703 744890290 481390068 43319490 808629166 513656485 208011439 562648100 466238963 147769874 151355650 166279107 225473295 162711663 983512175 613619465 744102940 151932083 231913655 501643413 412843407 608301678 893086866 313827120 884578536 384921654 144912910 783344219 585393808 303317220 436765464 127017183 916319695 61836834 652193094 904176877 462620981 470561190 547322923 732073881 18278439 970776991 408602990 926728729 162747156 20884234 119335466 438594333 528422513 283730026 651222207 941647732 579647201 502717869 551903917 546634563 365947547 371727299 438657357 314136222 491513452 728919328 801131981 95338413 801050077 508613473 97029117 830482045 84719912 63151753 908939698 644573691 775059992 380250628 161849783 513569209 752357239 138801168 489019936 62250602 731909720 490056305 390327954 666865962 976174899 474640626 656887235 824647261 145311689 182209023 310027070 886606393 64513568 387279971 224517822 285726985 272017852 223410603 826987234 854091084 467436484 787125078 238279492 157088961 320436677 657833728 580995937 50161177 147930466 314071246 523362776 61174483 468885116 694032371 645530463 708906088 702464891 141653366 907072277 801852527 190399399 465079916 974099575 384941937 144181963 905216185 955254907 754778945 735080261 565229893 14888856 678331663 904556949 266860145 151403274 872407976 437123109 568011159 94823847 755874066 33450306 391480997 142375500 177723630 570681700 240150510 376116673 516419894 426926841 884164616 57553949 559596309 210653828 953510920 782659664 6275790 848331360 962237811 360680751 61623274 865175829 271448724 534651243 562307245 504211353 805883540 523822701 681942814 131045215 269344036 644324271 236992661 184664347 882611727 504373425 827364579 316419228 675840353 506683249 567123008 978847876 658326550 928286798 281217383 459042193 255521040 412302180 275574104 162186180 492093908 124866906 871682384 706785173 973041294 53762353 826048239 897734851 63201298 245025773 166859138 165405083 673161841 893612674 979920072 879220840 470172708 302929710 297108118 492227675 296495009 770875545 829798705 331535072 167721480 670527682 695271218 979638466 836438512 917882315 730874828 138319841 588062239 286892749 90386147 992103003 666522387 381972600 872096516 216218854 753332316 786090489 797305941 871820086 834022459 761710622 949582740 773389658 591153249 235651569 979484893 760188751 606995490 830146889 232791316 545493362 947095407 635765164 186475058 321231877 313817246 154652202 34084680 561297800 973024018 338335338 121562788 385955693 312163264 104021604 873289232 697136668 747032725 82288261 196457788 344816627 732551875 186964523 803225965 229674064 796180345 740347452 320597094 771457133 115193498 935933567 740725330 668362882 392389634 342663629 587582426 399450084 439152345 338000289 363847666 185771661 854230420 557598201 737055287 478121209 747597708 820504488 127056310 292645177 571386796 269657346 711562002 694793650 719804922 355489045 645863580 966657351 50544932 392475776 69214134 706740567 451803021 53059969 199155150 811617008 938843912 782954993 407380598 587609180 718083316 568288357 427925099 106598685 632114799 327035804 874489594 825973577 251541605 261786342 601119695 679234120 751226647 131132224 479759576 778910540 643055427 79711765 275173469 945329932 694604652 522005714 859220253 179425225 352237098 403814994 433267231 420898192 793347473 349911257 562973711 507511118 174776067 339866580 706438315 730318842 618452356 666816867 828905179 950648343 347186656 279332480 772941351 426237401 434283802 193752019 489212994 291193369 47688792 944980756 660415297 776282556 256014455 206648177 342451531 566174830 379981880 154562421 435290192 655790034 762138632 133149615 862830293 474715431 227762240 211897217 866902703 125898178 814057208 67552755 309439915 796613781 224956120 399179029 40814340 75660171 115392355 518399430 375894745 249712053 197582661 897768640 770752477 852314073 12660881 134935894 422904300 967787753 550271881 35539306 11620485 70542839 160064424 995884516 145093358 986644385 925985231 285173534 6607235 827882262 361609426 108658683 71252227 840812117 36313197 992430953 548696020 397259473 850105251 929634829 540006743 347272964 943187125 61992225 644988318 217463229 711497696 432028402 449498922 927043266 133141533 951986236 455956490 294969198 821642678 160745693 872373514 13381867 43670061 484333126 242879278 927989874 597278426 989475668 691932735 381241421 843061098 341105547 185326746 433284437 721500611 494153013 516982365 462386762 271391110 993479649 151079883 159573780 754241650 794761728 995840600 984302126 748107099 486568600 437316092 872543793 106438013 87532897 642987035 813070678 375165925 340999811 75496620 154225766 559066934 460751171 565671751 985675185 566440816 31588719 647224076 484738428 681666417 841618487 433793938 835311260 274187009 637483053 490165613 561227073 339158564 147649352 737225422 560219726 318171934 181298335 429886045 992903656 885097194 338710403 142234506 912560944 690001111 763157304 191324684 199197911 721895791 593375348 324281293 99221797 31134074 756057556 478771203 956843632 857877813 690258774 182400721 353265685 601652098 728453689 454487910 381758329 412296302 839660432 883556482 14861780 460716442 300644879 846842843 14254190 699594648 269577415 175821622 303749213 265735893 847422743 397978881 857423439 879937234 131954414 705414690 373417946 548112072 602560011 425101826 724913878 427555652 411036275 682842786 399758439 637613391 139588104 797224302 124480587 869339341 526190714 911919912 766728910 63526338 79192098 812363376 685131083 627416319 261035515 585852745 154474164 933775901 565555800 83134279 542370435 773540160 709985647 289074882 94965502 202735184 507414848 781130816 679272894 905179748 641013547 183368819 699221250 523752569 40703120 818553881 191174736 690440438 96894030 337274762 229605669 256641121 278805962 982139750 648004100 573415359 972619458 712443240 912145836 24288750 927136741 701236689 845971726 216143581 849125061 163858665 102726956 583825420 461399797 717259667 589695610 421056091 872545759 213628605 339258163 467915930 939883136 358795684 217347524 82224868 92287843 897256028 657181584 467792842 47375955 851521872 151788146 109696109 46037638 582723589 847584802 780685800 118697251 284443626 469570871 498740766 250373479 49353552 834581491 241476896 786536119 304156206 527290730 646525966 296740439 560371030 558375961 641508105 198849318 656715569 830229234 325579988 676078148 557016298 449911406 919457147 603525449 744799258 383397976 103325083 466549309 280655341 368542664 515385865 454961867 163564627 954273080 481333705 199625759 991092679 941772441 155781543 481561354 188088316 892130546 627790510 345923381 284995123 53525510 111763520 729542374 122151624 863377606 529496397 15140478 250702978 931413260 758538907 978135286 970546566 658192184 141806125 390866657 236365763 137821003 50527322 960849459 585832016 480189540 357236754 63747822 463460876 988240185 771871433 308940824 387072812 44615677 187579173 882166550 756600131 671358285 132730147 930345178 858758523 427262943 330917862 553682954 722572848 53598375 916917736 678103414 824902202 553028558 61986557 136877515 761088001 185568176 466801644 822857596 679911941 980400668 584145687 916599771 988766364 842631701 398666332 228147834 613912265 372530290 525834971 63495314 107911797 222722244 641099733 412466645 10444798 186939597 356168128 675634680 680011810 217779897 132449515 565096943 529171742 534994030 17079305 452844857 62870071 571864031 130779795 175282660 239920318 968778258 27902991 260245917 415684943 624993820 949143956 261094098 180827307 594334435 580784958 546952833 604765460 133280723 284909150 728318890 110429121 704595568 363721728 811161466 995030596 189981770 798268947 630646772 381235277 943613196 308213972 399376701 335586065 35165171 281593293 616534090 290806564 495747625 971923705 757414280 465751325 365504101 245988335 48000727 343595821 215212207 469176204 893336157 541427847 305481704 559685021 629938376 477064663 562420746 142269800 488461455 465833456 477551749 452060470 78465236 714865253 159893869 238543942 528443447 785446591 871220556 350560129 630269584 748711027 702790805 6796332 879789106 637128326 20794736 704626264 92803767 512667670 48797566 944460809 44186514 507682582 507284110 798196892 665071060 157655992 634497341 71479443 635215397 991156051 269732397 978405724 632443750 815526451 724962591 61157459 12924279 988508675 870319395 173194460 422214827 812616800 867920428 238610996 647762401 201361540 51708674 826464020 764576986 106834440 531287448 364076205 681693101 150719481 739692290 322636961 218610316 185410304 422077823 569800021 71870841 393427404 534112123 461241102 126565058 25883325 79578413 489447030 3611639 196602645 501544258 509990461 65752524 200291968 837898846 289940440 396233819 7147944 674441899 371889549 223784190 868927380 223722345 965825302 651715427 328282711 176581054 811905409 221904174 80233952 999388958 118958635 60112409 172732021 404588781 63374887 718720015 87550777 750183800 493315716 354488240 788320084 752128232 537228646 144688714 617782812 588947851 924003754 638266983 346554696 529527689 866242743 774034018 735208785 631376909 467331933 491526376 842446154 515719544 553371909 557937318 940292632 861692241 140031180 818825374 314128702 35066540 133282208 478553483 67345912 337565925 570509113 68580612 51540473 994696695 100978436 815350186 458000747 433380886 289259775 320402419 278316981 392563304 576583926 570523834 443795041 1682622 243761237 507875011 996691266 984012459 98362049 702308129 322273120 992855768 534452463 250564563 557987831 447678212 310955402 362002801 23371204 68467376 967302741 425455395 557854223 636531125 888680410 620372581 660946678 15647090 664516551 237835593 826070333 354918944 568420577 719764645 688120272 772724527 218741301 160548054 818771529 28372167 479838710 910897695 692929705 747580459 982625725 11688482 613713441 831502584 721875795 923644776 460671009 331990640 918057152 121473220 564245208 674612236 24011457 872371073 10697510 445833919 615646988 405158601 515973730 771096158 624266992 468897681 810292412 412368152 876257366 587819595 225157386 345475901 12716900 614029298 405026579 769264218 605937920 317727562 505730124 24526612 445098437 677531181 95742083 624050376 42202381 947856318 272226708 203133440 448855374 241326220 92958473 416089861 498885423 702931594 17107747 617022597 417336454 241740206 886275552 136926155 290070093 246558182 2571872 701170526 347769355 430836285 639109868 69956385 214644547 111289549 364682986 883124817 573348345 277514488 600541944 767106032 357275637 570699622 888653306 702548296 334404489 837275680 190289292 77055556 589242955 919452656 255803029 262734952 220119482 219089865 715337089 494449647 51149556 5251146 864417674 757335371 242558925 881763300 809304254 682773074 39506083 121458217 842225715 844280116 777397858 590262310 522036391 773472143 788430060 430139814 523951962 549672675 939273120 760209963 723684240 673926961 411288836 744907657 806971679 902066297 671025196 902056868 396155367 424571946 994867775 359728224 872491023 619882182 235784720 326018809 844206079 267031738 808167637 955448136 942436656 950243694 686898460 124750933 981958930 256172986 494510570 806760117 500042485 811224707 795485023 254390130 791983229 578361565 566587731 691089597 312861877 859851898 194419717 382009611 710991487 983576246 977821984 966255069 292833749 979370782 598135172 578538442 773007509 24950845 351864001 582644251 967537962 662147378 544439576 689255302 523011754 677682413 761262008 248511726 58429550 209340625 899107957 891486842 846087527 537615650 138130984 897629335 355387027 99454494 52133692 940613044 601844870 498987183 523090303 320373444 890372886 947179212 607848388 652731877 758979020 586077118 892349590 329783980 350061515 970264882 158144393 336078247 960134481 741576812 295154739 603529306 971736197 569341306 419854994 832902724 146214225 963227012 547697389 564573683 583254473 793653880 328862010 416195840 54591335 462748885 40022878 737015791 37727637 842754381 279334304 471066915 364531670 906528306 616515734 789675672 248023902 505535715 738590273 195193523 61267720 347740339 771918837 622967804 56863714 330556750 896533512 168990212 519414435 458726490 848218322 909617333 679717260 267714428 284490619 905702803 640788975 306783860 508735974 49459784 254341756 881081725 816083501 531851793 805841144 622233080 457320449 627125947 175129059 518192905 898865365 885986910 182104687 566513384 8861038 832281193 921673558 688450731 930779394 590422676 838498907 982453314 605758964 225580371 469763022 581050604 564794870 352503397 97428757 444338383 913316436 284625906 316470945 546166279 521495509 190534032 155192963 421746206 705189126 241574675 115563805 235684544 551493790 947160703 224016001 204700282 422782626 306809276 496076420 431582171 714971461 272419298 432420384 471114923 77246709 880494103 991192076 263414150 857434720 221053609 161045056 386481520 891167149 165235484 118020556 97887849 555937377 740462416 212584690 605448708 867201120 988372796 16548462 687860400 480873045 412722274 715852521 240960382 911173363 530333345 700927010 542885171 185427514 785367096 170515374 485818262 464822727 577297803 198083322 242660450 485885598 983230516 680215038 496150111 555408430 880132694 853428042 188264103 474543372 196987032 385516271 185284790 276542065 654750775 454963762 862685552 327946120 983518091 565709547 780271459 164956370 433188618 578856739 418919240 180341003 249405683 869726070 49160105 592571842 938048780 839976471 800059753 715484051 542392259 393305372 657053914 577437243 72028975 118124622 629710042 656596429 735124999 650578886 16783721 923665295 108644986 405478259 129991159 693964291 578058839 286897235 972782766 594839697 564265286 964345963 725769911 266168448 781671057 929233538 20904679 241808046 413895210 173711595 676402400 991867346 212983219 252608652 814284648 303062674 2334232 847928700 874354607 729425045 150501643 705927487 437230720 324674294 718646760 989851363 799890399 289022598 51694391 486612118 280656478 460239715 92111865 701633768 489716757 720490695 831478830 31893417 428633671 299591805 534961714 96083594 430834117 259620191 970261393 857653128 698933892 905824455 477322563 354145757 118016372 988364336 810801562 696994961 467464559 169319676 455345070 731769980 846398553 645145685 69233609 222652935 89830398 705713408 943401270 198702185 393703343 710917167 877172801 303374684 860093406 444611627 971284702 151239787 407217616 488499378 429698635 99254213 133691201 125045873 669265661 29854591 476624088 473836210 535169720 890648597 126965064 844731173 696646104 393400747 140219753 678075053 417961591 848606894 16457747 668137866 855032667 417102580 568510043 358551498 69183631 323871028 524681771 925519371 201570702 603513674 916386405 598387111 153799444 919892448 133114238 364421686 236471754 726079586 44352803 713087069 884499435 863311961 257727649 964231442 241323438 830730280 985736738 561709766 635165752 828569297 505980007 630818696 866389957 307000238 534015079 802307681 339176863 680975334 582251888 686017070 871224914 309432107 309191859 372078388 340836516 266199055 257903031 382547038 456737626 772981997 888741719 540681124 983017014 330397789 741206866 890496509 538967998 974170835 362234136 908233263 106344841 442876262 469732095 237399312 626530187 516685728 795125618 508923537 171765447 979331625 58229355 475507893 684108826 353299953 931356795 987384342 231915305 6383643 142436164 638063667 47213610 222990933 439160287 145277398 503424875 323813060 382049759 420729002 732489717 834883863 666441429 676301294 822046182 868364455 856061173 349516857 679257341 212283658 650620952 208787589 496452428 478544254 399232501 993210579 732904204 659701320 164860711 792245444 767449853 728979096 377928358 713606382 688843917 851752631 950820604 538060938 59853934 250373967 28001469 654388839 843233669 959085704 641906482 10562117 63416693 834801217 591664849 788534861 541097371 528707856 703772705 87208313 700652698 552711404 776198977 80877238 869532298 637260504 16894675 966992303 336612234 725315096 588661016 902980505 452024479 673833424 162790374 427711648 233064805 86161308 867713520 291021757 137039101 693763422 590474342 464306730 504395943 389481305 762905466 776864835 622138338 969949784 369206411 905265814 418696778 454885491 198610134 57348833 938389375 878562792 179586260 331534898 847704457 788476670 612573015 137204804 785774655 913624220 958675068 16894161 812086607 829394491 677671452 423363225 124762896 657137300 697505798 961061516 517652720 879786922 206554658 242377996 709128188 599955179 11024790 654308909 330939847 173174530 435989567 673849590 235727525 507913230 910432558 266189728 81303943 848640693 858907124 448589845 272451435 833514341 159602625 159498548 572762 968306222 46251871 975173203 162881896 966859600 950928081 632273776 801217152 573394415 205560252 575017418 486323811 785593923 455327994 565205281 513325715 404339135 950809029 369731046 12185917 827576721 828090393 191994332 626949951 495741653 570738739 612070723 654723614 821489044 690315047 220005029 292367578 521527243 302797858 628408582 556160358 26831946 795746524 886372266 679045813 166920080 563203213 117574281 876512530 987506817 594487716 937801190 786172514 130198911 577327800 758573308 69692892 441046808 810785182 234392202 352935292 819637106 508180092 963259478 520485820 887363954 615398686 418704602 757863060 484474470 768692573 930195588 351307423 686373413 38026878 991350598 807680 492683319 944323663 582807425 430206878 978800440 328753627 108801025 650261404 200633715 201257809 630532952 418189344 946574607 171648249 562829565 618707900 871532166 690082483 410965640 15557399 870306915 429041221 452181849 308817826 86595717 386864879 406630210 915556344 669186150 345482707 93076973 884810894 984609487 116274903 370613857 211911378 360281555 909958397 663812508 998583492 588909169 984903197 528358306 728891402 643504632 905765587 22033246 52110264 367901286 928607230 393341668 372970051 499033243 244019790 711962487 203698283 687340344 460980162 227667904 924998724 557890461 706029117 569940706 524117162 259455303 360030980 823238018 423196460 624835841 951467970 197816871 357129275 805250036 997448814 817192408 592746644 808788877 608524582 665111163 289895963 981132098 65315268 905720573 877931929 632863487 613206370 907764405 598439945 728839440 175646899 765000522 402993728 802920073 367744246 610429692 140777788 958506653 952215674 619690120 221728355 257904020 376561881 208700596 987638772 567413795 484116171 223275593 345452379 512143904 255408831 21454580 467619428 967073997 17711219 866601706 735598953 649116122 592061767 275214558 876566932 261287639 393793316 329411209 789044838 415585262 860885937 685533010 736885987 341361463 557558149 846637869 134238089 357258434 621878288 601354382 801719170 753707952 477997775 116399341 677039436 519367163 315092583 543818563 533176450 649908183 270518296 176710873 533099800 858503271 702545595 469211152 499282523 510657633 768311420 55077011 973937952 190707469 332556359 421990682 295675556 322055368 734088597 453285681 518327411 118652927 823366692 719427244 904078768 542209390 353450919 421687739 842102108 632802467 136550496 82251010 704728880 695875088 563358307 62195007 432690269 414882425 139166636 77664196 27251894 435973733 646189983 522753846 800352321 562181280 77768158 694947547 603231700 344676962 621228438 351663820 601953196 569344850 300337973 455688186 319911406 289959495 930564661 425909896 693919171 650571116 51349276 910230586 236078953 948409131 900939156 923257390 409606299 768278296 535001325 115100254 501951963 576512239 16123743 67323237 541148853 729089141 772332160 892563527 602208124 178647625 839906398 156921749 220832767 368587602 851606779 156403971 125644749 333148487 19481832 485670417 231720537 125390515 780493255 450130009 820098496 564582571 733887490 278528085 691922894 443069592 905725229 13400399 91065932 50108863 699655439 275504811 970958158 47093967 17027822 328859439 93894115 563351550 55115208 699330112 358562407 196488038 297343679 750621903 172431906 566718517 75292907 848356669 438626130 818971658 934491945 644021889 380881429 504838249 647168180 980033775 964287551 84447783 121265397 330343137 650710574 843067198 116880916 721778281 637489047 307038900 785950418 905958156 270133724 427904821 463490850 20760398 274321153 694638265 174491622 467513508 223233209 480124090 233720879 239819713 152428633 928495540 616404554 491165251 348214419 205683754 995361292 543849835 345228826 401915666 859997077 197108797 805606497 800783412 370353258 318434174 489874429 109635610 953314719 821540448 765749649 413465180 613339656 130179163 503887500 195007540 429583482 132491982 214844742 679265621 704246107 539006032 454530634 247766426 481243458 939613178 603125579 754268800 556160214 642104556 976997901 56164724 789345961 585174932 774076982 294030478 95794453 963356477 58741235 454800401 928772035 74950012 328035857 14237612 17754985 245067787 721250778 24783114 76016719 500612453 366529040 935425954 383179292 713365647 750760841 952305142 446052088 990684578 903056062 157611893 109883598 975882692 962570936 456989022 207364377 860199540 25749810 673338160 935363729 297655879 102147307 556273175 589082950 125474343 126798898 206962236 181694586 626277102 232740832 818078080 983207762 41840917 390913096 771456932 180188354 674301340 679684340 839283153 881319380 838122442 957185713 119705620 565364628 770383966 357220268 537727313 387471820 217673015 405519367 663802222 498079313 569346777 524250022 438347362 253112677 28115369 479667536 644820526 223802925 131379195 448379621 274274676 274370123 730104256 43364553 726251142 666273528 981636023 809893431 883573996 420122745 298047177 173087149 928502621 178774429 218559238 652739655 683544545 2421191 628244979 494823742 721212088 314598703 854759146 265883562 481192955 572540941 990032390 302571645 998378430 207855249 809382510 997487795 568826053 364134177 942290649 379434761 792331553 531363213 986361081 716771834 984340160 522330625 428358624 516155841 204631736 211551196 549668466 579387342 567939891 484748593 756103972 151135913 382266545 16931223 668189960 543405647 500272309 996472179 194380171 29076346 247489167 650609359 385307082 770229782 399254832 703023842 755300778 129671168 638202789 854919519 750080366 361441621 877429068 307648414 776455773 609513951 689431618 61592607 249681953 393125373 404237436 975448486 553429711 774530392 32583451 800807512 810731053 990320154 302594158 64068749 631387986 527718416 359951173 253337997 214940396 564883444 276426080 24286137 174101872 490815595 504000811 643363260 442587685 279120317 854087411 453256628 933618139 821299274 832276422 565237258 448189315 585230471 836092207 698292710 527113665 38195242 278271372 970016689 842126064 206206788 826189406 355779380 618515987 796103782 878655062 456568790 508529585 463284840 284454456 918233748 631265140 971617939 494916295 271719326 530135370 46577070 250895887 81969723 96245875 360250279 10049329 506506974 971217595 118874485 469775033 839869445 302424748 530749738 772776814 951612237 929747127 645429909 388254376 733184649 815087794 528431168 708160602 156164572 303171102 898831921 517111273 196071336 975020868 694022481 626226258 697358715 594778369 431080811 721911602 379252011 225442226 714204416 491631713 393962540 29751667 820187794 802510994 998462594 836762463 989811297 305411555 718006373 120255984 555930791 566427335 179260212 766838035 724182132 140226323 747454862 959971051 815594807 531815349 735399326 690641042 636587380 604366426 362159931 498886045 422259091 201243298 938353841 299592815 502318416 89945606 642039213 617394843 999283275 883097120 163348223 189786649 981696620 625072850 187417439 639058586 892401799 901057251 861786602 278343877 125624517 995249575 871586626 172435020 310355832 718601557 809149578 375706720 990066536 479489440 926723013 796536861 76427412 326401643 656930397 37195917 158813458 474621555 816755871 167004266 54294681 769749365 249546030 747482741 862938086 959256182 939295052 182837766 254107502 106322055 582480303 524483128 254632260 151762859 785711955 587256001 507298411 455711856 906329676 110174025 104645742 895019188 531982853 766580035 149475362 318155683 755435887 341916900 952799904 199323739 299399610 533374851 982580202 585689276 422335856 13552304 155682858 960038626 451966790 899533048 877023895 856493048 79279569 945231287 219764338 138057764 889674497 143700308 521146787 831033310 447382699 618828558 132000670 986690014 645134819 337750978 549445305 882081559 672566859 69365103 183846665 312359163 622592305 533382125 470701107 800476392 407228704 32065816 860525795 318533126 746643838 363955023 594340944 607069584 209126570 46357058 122696849 344878075 404589416 154671357 948953956 932077480 504043377 878271689 966914260 225253946 699966234 553387614 435056476 380749489 962561333 506064305 829226716 358651816 391044953 19342555 326830571 601025329 429258037 201236611 5959351 347978093 619933604 660737565 133354623 84410254 359350678 54308493 22960434 466716874 787885761 737298017 356416161 826406004 966371509 69917859 247152339 6565360 677609789 367051296 882323236 113223363 965845981 429234192 314945985 142518329 336853920 247245631 193458456 982477246 735411637 152818398 746473993 919989285 67982578 742433393 457795456 791691414 837130192 129201805 432750582 320927957 501215775 34823260 464113615 104933794 532401334 986581716 511731051 773433660 478306069 74603643 207519932 874962825 441685814 989934031 324532272 605314133 938772825 816880077 774988096 270367972 445368613 375032519 844011662 493625788 777227130 436634374 466182755 9586007 209592785 698605822 493948584 825748178 901911274 191353645 710247603 876776124 455606656 697534203 365734302 164518395 44346341 350827842 407658741 173973939 254762793 626754640 96683149 148317743 885558825 548931727 766767993 913285550 844969643 522781607 645514874 383745256 777335990 479733568 319319954 948582595 775696068 4967648 619145596 585958603 9476836 725840624 782320066 259313718 478843845 269340046 655565547 134711363 613138496 527812469 882069168 959961589 919587069 76974599 879859109 294468844 905330060 514418983 934373051 771384085 430904572 686997938 181277697 980063654 393950006 159145043 398341774 270007403 90785057 396765296 719028489 345975916 552096680 731958889 137324850 770671632 868344803 557291748 475642844 526399177 392279933 508863276 271658510 481575418 876514984 157176605 682523916 314210875 303086307 114819727 640900190 66143855 367381790 598486531 385632201 348874633 321996641 802760715 831100702 997912082 802658760 450698266 853638465 850190103 31624491 435340525 949752962 887012960 373327967 656676387 614267333 5782534 659023753 315156688 953824525 424333273 9377563 162442739 962476165 925699862 718770643 920667059 723579619 273364194 737728248 328962858 332053792 574149912 32158119 527229792 786921241 724218032 320397769 988797191 281998971 429422388 132259330 179698492 296366194 816228376 866605667 835682981 295775674 375201120 898596879 705143893 251730415 682242674 944345006 100017175 554075250 577191789 646482115 934847807 970018513 174604128 665817813 635372633 85129243 739893292 421064943 414093871 107366289 925360387 333749531 12570992 794845237 389491857 382271062 270601919 38612383 663951894 357695360 276320766 469767160 653320193 690240151 338358689 646544685 175984357 3259718 898113229 874328600 828340079 362972540 197683465 901451037 405799828 394990898 271469897 748779891 779349914 15753177 440153250 970711900 472268956 480051171 561051698 407764107 340875332 663492236 619181095 38237560 232663846 95501169 715368697 898674864 345639157 252767246 842481942 173780823 372456679 830174524 407246982 466530300 236031351 860378976 418317838 978505957 107348699 467358069 786056355 844039789 637016993 718636980 943878250 816872115 421022527 998056983 299551355 378209653 177931074 307851163 756922553 451628563 177503400 224281479 254342881 356709131 725927183 173916900 914060337 898204050 949969232 984064445 26659856 853884520 119809931 451576845 312970892 943304111 788101514 43902196 283183179 438755118 695132940 509073648 497997436 606664218 598228034 181814140 512113726 971323353 470214251 517811726 850997516 816753961 923300757 409008339 571036646 645760505 473971973 825922775 212217128 26235126 306601473 167949003 202920767 771365855 831483232 486345496 336508746 800431039 568463843 620378473 146196516 277574452 652044187 78988683 270740010 899378569 176285171 211382448 479688534 640563658 210601785 539604663 613564717 439780958 201689429 875220185 300139063 372155116 256958394 257358323 519551357 749890436 250041531 137876064 553047371 316192523 196399333 123916963 975138407 165073294 996276725 399521352 190106478 999743313 155950168 299234596 305572739 914522212 832694820 832423018 133838202 502740470 613691769 814115564 540541938 469718403 978133799 325749823 367197596 867496035 893475266 945483086 799239979 254775244 756074524 665444846 724473978 151247578 588243831 905289779 56452167 441450862 781540229 169697519 794132061 918550333 777196312 7313387 757996933 648050356 457496497 334286119 651870048 576910522 334002181 16649623 881116915 973073556 580965395 159293135 475399100 128935038 901879490 13485646 876583724 53726954 454517755 320619187 226178769 589308758 160593708 136892929 803772506 601292394 486853225 237884042 766531269 136892439 919678111 842107842 782726552 101033003 137231973 928136991 668711854 404535534 181623409 987671864 453441214 898965921 941801501 718607617 894838056 1890445 929243 192817057 307624499 635783750 292351325 139918917 327022544 209062279 326566687 403140000 789027769 656243391 888617968 988430637 381452140 219062696 960575650 245916235 926343903 300939152 442266256 622629306 541576983 540584634 63823055 171135571 134680796 168519954 155464092 289761477 508397648 252753801 379707058 836553098 512680215 838349275 479856716 393607701 287024809 699312597 427002388 971302299 227259688 363434917 582111473 914416231 851104297 445583726 723360151 543459581 422944916 644184301 568764356 950124170 955187075 812522893 910297893 470459229 614429537 343037451 489327613 284730499 813799247 346410196 659066651 323304104 844463077 134081995 753880918 295320773 642147232 421062054 156995985 303103863 248751253 545022059 203108109 12946680 67289940 141715959 934826520 769851272 556849501 348703069 575896688 178422078 359365781 945735065 579037670 589571454 876943431 993404048 33807748 366641290 952353739 340753159 688663218 257901151 206011287 369453305 533020200 555787252 821335547 940981034 980425397 213193537 676102739 502121317 703871934 863010811 492252624 194930517 741666760 450787103 424541005 594577815 487748388 421442252 886711845 964092989 681439588 35522725 232692561 354635484 249250441 596874397 83272277 405523992 295895999 293006286 100124348 556709244 534811796 794321740 515105085 486542035 335477076 520458088 343751935 964090736 310548945 496816896 589259785 376617116 340632558 258795211 109380012 657918531 431816026 691886111 739012991 619044830 353052695 839215965 92197084 102299026 929401455 541431204 254161555 963887592 788323833 226164940 181392004 53501755 785562507 400511075 542497931 568555818 890991932 684871683 739471148 71839599 808015563 392535994 327452886 553686213 513248323 129975101 423230973 488752741 111467381 369853970 233083382 990764435 506180726 132885521 247360102 885151936 106327348 529298613 957443777 666930956 508360368 231445345 572952558 901687915 276527123 808991533 23928533 485376690 305518540 768828783 914711224 740350967 479033614 793815321 461768356 24737622 770238708 860091663 150027919 857054857 951393855 965878544 938313976 985952101 190223091 539727118 436645287 798058942 765912916 50775521 678163117 134054793 670116533 649355509 859028840 81613588 751283860 775511255 944870656 400640079 768290445 197451596 22088916 103174539 725826772 943431497 867112950 87965817 960796872 922881507 637862562 781810932 248270287 233497982 125368635 824848287 945373896 840987459 949376904 22903004 768189379 794115400 720028802 376615799 209584394 339224045 7857998 28965643 588516291 711096416 131639619 134685853 98117349 649488888 543198660 854808651 939525031 995168296 571990329 789622509 802339946 247191902 821469829 829598506 849064298 581444740 383952090 222695634 317092806 832466887 949380304 932215690 728007656 602103406 800430421 216844105 629890829 279239181 364424004 963130680 972778793 28445703 705684319 816773537 727521319 948678723 238196678 739499429 203151951 990956001 141287889 562089146 697588517 715982985 423533726 131684998 795389609 850571356 728711369 667044988 638001991 579578653 201002186 644210547 982602599 769368532 660142687 99470940 954031109 609506585 275504494 535637543 788845792 728978682 453756018 940283420 331992385 361476397 776828400 24966437 7786872 986302546 110511422 103633515 680121409 60062173 374416546 729124045 507685244 44123372 122044624 777722725 924453437 502441690 448033287 494751453 161072610 15788921 50327484 374887818 872718024 876459426 779067845 802622656 738446430 939679973 918279517 383273371 250371587 55556206 832858166 716150316 769502408 253521047 226900543 12225156 273072290 325745398 319611350 923822360 902989349 828542704 89537610 75093412 873899586 514321463 377837521 764935987 288044376 272231397 322933882 876527560 734747372 117368288 190090275 911924634 148498565 733069980 226171979 408554371 945710662 481310989 176721222 261816020 562483460 86031268 993705941 146978455 23595565 558202179 361107778 730813712 915026800 575211741 73475781 88659111 345334437 32129209 884078589 415227766 196803189 703982946 653518056 443258851 715006473 443658253 298640955 790000220 436515559 5378871 38794149 368054306 573535719 531085812 580508710 117807029 159411521 166756182 139953994 803070109 912268894 14865600 154503878 891317897 824530391 89743988 625718191 630196794 289759580 726099251 93692315 281092457 409625033 777807890 479116689 339339643 962136762 875275233 652209542 813429792 213019781 345932880 560130704 553577752 369046552 452449534 628433298 838400588 52902000 2760092 802994895 951300739 868537985 272855697 590158020 676451892 849344463 199692082 852173168 19067946 563985187 886642430 243372509 342611704 851978832 208125228 862919904 286870168 403035935 551791368 61629911 9561748 238236343 93813180 874166660 790235737 471968228 549058603 598813505 907246444 638736572 459175235 306542445 920167589 521040198 565801889 530369085 864803303 814675444 707359388 781661203 869166050 594945389 350119193 827594544 929628838 816157851 431067738 668849134 574518648 542007911 905941766 387023256 160519677 656786034 298651907 718274880 166462612 231305653 329521286 10750564 901008853 32230634 280276396 207504131 464177046 995641024 405423427 224069746 648482458 984715500 440031315 838230975 250657861 775082611 886004082 985665972 260301511 549407204 958537491 429002612 6827756 447306229 333687945 146437403 463329188 499985970 649000458 50277964 787697739 136827421 687634281 290184516 928598367 539611738 360533798 234967775 231168917 510466303 371617546 929383824 673956677 787042072 773156946 831453341 700985650 742430245 292054899 538279445 121467403 919699869 94940262 301600266 160204600 335239650 373519438 60194885 924637700 875084244 540246533 961903934 964514426 351845705 362711642 670288596 39344084 977328996 321139856 232578487 275292212 563402933 296257202 56358519 923464888 384879622 375142951 254715431 397578347 270270199 85137799 166221478 863020308 969424887 403870149 234092415 187253437 155793089 277371342 249729325 951271406 869989867 926504722 313622026 440075300 305875211 568440221 776368954 571789603 175551484 284523182 571333264 240137147 700455168 352338577 339033590 317636516 351836313 474921371 219069510 591956318 95338107 99280894 998148046 665255367 542586689 582529263 371490248 980753002 605177885 279208154 849877697 590698233 284877583 247615169 529373786 490697813 101844442 750675120 917538139 898739791 850476499 416320639 333734901 386294125 64302880 377539016 859656926 571541082 6199293 514830544 648221020 179384419 206747093 500568298 888522954 294656692 415602299 807801025 251478861 204493057 263244112 620854585 550247712 346922794 551560509 722756840 649966868 182803167 51214316 550087031 814455741 701697627 487824625 511775784 54966493 673640966 129756512 49526169 973486247 638221946 871208346 429589012 861356656 916865575 683034989 943803411 895899761 127209347 195055140 830637987 568737883 498678826 222215588 520178999 204876403 893633394 328122256 217290267 292295827 699018385 13553064 884862912 303728335 307604495 919405072 499495536 917825816 885844223 759661502 52187102 749421491 139950527 14330455 394148597 524765478 794321037 435240834 470121853 447757125 319282231 170133130 781483581 629333216 799604885 455295183 267770503 577483527 769886285 361506585 839264525 409114327 941344341 567391662 481758476 24769462 697113884 245099908 495693160 461183803 815141315 208085519 904463171 882570395 684915070 799634589 238331033 98905847 874410872 282892081 406951504 349870997 316473689 243605031 276962565 202018520 700881243 96248195 613727483 364818132 274221440 80381792 953209523 886203371 520171035 180083117 233613760 611904256 895988049 180391187 995578679 997335558 294750830 414914448 952312573 754415392 171022543 650334703 825477067 774174302 976873604 272085685 74206455 147219223 899870901 553541071 667459165 800549654 947430241 506183698 363512047 261948881 139538940 111695914 508468604 601081655 160196102 421665341 949610734 861487776 455146187 987676301 629626340 193075461 70962475 279292677 84429101 330626318 405421247 984407487 103969161 1666504 729250517 10317489 26976971 302876646 41460016 824646446 624634954 458037972 583348692 82646928 532944448 786216573 767463717 368569522 361105399 757578737 335406905 140782319 38654581 775763978 42222651 131785861 725144960 651192437 604931851 721927659 826455936 315042092 154955719 81420522 643344304 537009355 314826482 385114238 373426965 69611618 758574072 506330753 3907155 29416993 190344794 479022432 974071347 633545296 25068679 127271069 81096900 152866436 611917015 543210158 610264470 508027696 541945218 629770396 598850904 339880659 606672882 320219853 371702776 274023699 936960454 820660855 393550650 382411189 423505622 238334196 315379159 631516049 428533812 236691779 413543738 841478502 511430299 883385018 741748828 742457083 632320046 560230147 722735523 26123626 812460095 913692828 619396713 300567638 430101309 853646439 846420271 872005370 378260871 45856781 63489195 295570942 182905221 153945723 395365261 562051263 192292084 899181827 392888707 951638347 318574767 593940154 551780790 979488975 309719830 829087875 91948172 128785237 716330990 842990223 402495080 965028856 721139921 967525688 394063793 193024232 738093198 728125777 152927518 583774863 343708646 32606410 906883821 32428051 255910072 653402384 489042467 380540611 521962076 315220461 731278464 33756207 586768951 156151955 911907641 204273339 165236212 248321101 582778952 335123203 400469266 763648659 290287829 541196969 195675283 329038189 219748500 948351168 60189519 29448613 175820679 707394768 19489840 591261079 886657199 720634807 715233754 625097759 781433953 237994257 825982113 551017220 432746505 735298659 359158597 112004768 864463708 578448196 953473318 198211061 752398210 705812133 97706950 95807239 139657622 677661205 483196016 508951040 503712128 370189665 897128497 103578201 165366771 298171154 310053638 893080209 574144243 291257544 162480462 854720743 812811357 615783988 747698753 899481107 791150135 793417177 63167779 411791284 673751678 514457449 741943938 387529332 448199426 414095884 270654474 263211685 755071390 547079900 897038472 189621080 646920881 719603840 617385764 855395459 946430393 129281420 495290105 992540796 901911720 248553752 783206431 270871132 92860844 62371968 545065830 692948854 541106680 358921736 158346594 639650794 835152554 862131969 315807662 754169212 620347977 372351280 488446135 155701881 267514172 882788708 247861527 205914961 568493411 941481056 669112716 30859814 198021407 45221864 789758926 739919360 417224502 775233367 551642163 466630674 310333506 541430748 192254141 710151310 34333155 12534448 917156022 503422746 61968833 982443889 797120550 717091039 512207534 666181829 71808460 795996296 237069981 996935978 367252670 172768851 271049572 854262002 785579904 442295698 840121178 33504976 154792877 417222712 691743518 470446430 363648913 918461181 579292912 459613668 414795558 515255435 820773090 931191030 456155465 51790094 572463171 498919685 984291535 212643201 886580800 207859863 578117161 446266291 465447456 223321059 684298926 276891547 389343383 390702637 701334254 184060551 260399092 755219092 98619149 364841051 844041061 535666685 350763900 497187933 687247323 208152502 254913206 613527635 502201175 56890770 484637311 92742502 721082241 81498278 555843397 85141612 861151249 53133661 452780370 806540293 912372397 995567172 482682696 458219000 556285591 202419474 972411758 53197015 131534009 37921940 470611351 894764283 606473786 748953915 574563010 891939646 557861514 940111488 202864785 338368131 745844693 90074620 209005662 652791646 440989794 351205944 434141039 868974823 295493826 931439925 537851310 291836063 63286799 508753478 862574179 763204475 442425155 869591336 7025657 147383976 41243537 888634153 182189239 754903620 398120237 120061760 44593709 476616692 885781413 803017562 951884598 762858579 153906440 791730578 320324269 266056989 489341894 432606538 660079625 618375525 678971731 788444464 231298167 140743709 51841933 229846933 969109132 38150933 183252169 633691737 41255360 572418286 603329736 655827575 544030824 588814323 856771753 750434045 593739220 631545821 614342129 584430038 541943488 800122833 536526779 26701637 25409825 505415970 876142956 959917665 521008757 838721933 385017918 448723799 348936191 222532044 360143804 218507995 10375199 783660650 257564550 673374146 433072404 806115209 758892528 403688529 380967713 663723228 792339445 969952404 844208113 144848814 432326286 217454754 989206336 601845024 781924914 73467208 518501622 314525555 902573875 299882242 37051407 948870467 517079986 779844144 687125514 329902148 982734097 671121703 70042457 362769675 337451902 734358925 677816474 302429408 116783135 318882603 387114956 632335400 764886721 899985821 820393490 660449420 754113932 332658074 726035068 999953020 172382299 366448278 719581856 645929815 82696247 678351743 470318 77940904 584530924 254767651 631297102 270307172 849606683 434953659 383006756 636289247 931649834 454671526 346370426 70284153 237181510 794444793 687646608 169407628 143924594 433033769 191368641 136798381 975579332 106988324 545863205 541944403 834133641 243703405 207815900 727864855 827162756 997642971 40917778 867709673 908493620 237719762 784809054 11329046 20709788 741650236 325007590 748587603 874722947 897230035 541612192 41728151 718805613 621801949 12606910 896973916 321845382 583591044 487367997 537329361 895010521 843212424 863683969 75308122 293035853 451197402 420408556 83117331 62611153 812784685 908751981 499384573 782636477 537927941 501660521 939691641 83585656 217421137 802585666 585465988 545402095 283648102 513552107 186989056 392123160 809750472 222946812 362169083 628356154 884057743 339487066 213402924 913442111 487295025 833992516 63936777 522792458 252906307 257819074 420161676 948613527 565407919 626718699 568287266 452663257 149002752 257322024 456994765 218284745 401443847 555659458 798689971 197915944 267791950 236067780 297821259 132575994 915169200 139338543 605373097 248886256 667058927 459057904 526361658 233863243 815290702 671927600 765180056 619355357 868847977 450593957 547593987 465967105 168583654 276262479 585456848 532023992 851599895 660419852 258885660 595407475 585000343 556643576 70825853 504713716 603918489 983610676 688980191 613383676 703010591 795082454 463472886 365462793 442733135 337855362 199585737 157084628 419762324 269613218 664022813 919657538 816158739 243699887 468435840 467710051 44745183 919207141 376011630 332341814 54108450 838409247 757401561 694847875 644805200 546927138 681064299 708015890 833197726 466515720 963386473 859312427 925863873 225944598 301866439 636176592 916084526 925413070 898503216 504682299 161051025 535303819 61053345 471459417 107516612 588682963 821657682 39020718 81796755 515122874 173027920 115457630 122817176 477284762 929292310 580572598 351533423 278047443 409536081 45857994 379660022 269907641 945631192 308755838 677335099 732515945 454932356 672261397 754385676 961358784 401507772 618703333 288606613 950282989 249756571 465178462 653356565 225643690 568883060 51034731 96961861 898080891 422603989 350471558 902561500 231450194 10958354 767102251 20884018 796340347 916545616 617152161 915443756 406299022 516661968 578340126 559088130 106757591 373994297 434902127 914980682 445525700 945338838 240887611 87338234 539640710 85551694 171242161 778008455 380567389 798789505 884506773 421164070 343183668 836174126 260744797 601985704 233718606 604069236 949426284 352888247 465748254 895373945 250605175 486700879 548758101 613392802 206149415 82698722 476475022 89577571 924990665 693428695 810539143 906793291 393883672 995310154 999130740 647299807 96490840 224430274 665180716 922134188 826557973 617621404 515949948 162353303 510310921 83572988 346999400 897124101 329880421 103798216 863467843 110182772 829947265 877408092 647759282 222750261 535788942 33017100 273164139 286123639 999639528 706271318 193241947 513078697 779174626 604852004 76744999 638731013 711690565 210753726 768093126 202889081 392212315 225275365 738266950 624228700 930190612 276932210 561051408 691721956 247156511 635912762 896865260 158739027 32848528 703852915 706862674 741635270 683801345 712002981 815852940 413587236 426918921 54361415 79606056 889232481 130902690 283786730 798016849 535036502 842332642 558855502 756138599 49991101 368894619 578580039 461979681 742027572 240156621 954249124 25908457 246058982 683189471 147466188 410951566 854207321 129674448 706451340 733635679 459171400 414622405 452196268 328896365 558552266 82987591 562009034 174642898 388197017 92582811 851025005 174324406 670098045 788256093 149840171 223329883 870851697 47068641 133089526 449875968 840961860 496581657 215887542 165413070 680094424 538004086 493146844 459988393 433588707 574791911 803679645 852942851 596999928 195281703 792770029 980166694 8490240 884996652 285044958 76282634 273432946 433958158 201678204 672428774 463050298 829558244 414577672 950222862 563895466 646616187 900441800 129571510 166161500 403026392 868422928 473717441 469551393 657931549 914938422 57059232 554921608 139267499 767606970 130492893 563046848 323633988 457886695 950091673 170519893 120273236 110382312 266762975 760881457 687974544 864322214 882988046 55597790 963558025 862186525 843698526 477961397 433716291 57016333 708061397 898199334 151448471 238554314 856229977 545682028 951565377 792242737 727311444 939508953 416151053 681358128 151022314 91796577 796649542 189129643 335412407 255499586 417782661 975622301 443294030 632845225 178290130 917494550 436497360 610784312 507190247 404320410 326475108 95658553 817409035 855176005 625821959 961087492 63425878 943441247 528968445 624964322 289833592 893159247 686144834 650253469 659692583 304832167 632474759 551865510 521927603 914779911 619002684 105271722 319704463 829593492 214947334 815268794 242633728 315554640 849380109 632944606 737619485 105301373 626871885 757440830 424905928 237437038 613388303 275078142 931490350 337135601 61545534 998020877 325576149 792015969 778492522 407271453 389521601 599719312 26032313 151908965 96669984 444818394 2517675 477541055 331749162 858079556 506130048 199183854 158247184 434767625 109993271 785977891 411017925 432400522 987323434 333235496 692474149 210192701 907786437 281649173 881886145 914487591 195005543 778418738 605041454 994572514 891406452 58462443 410770807 486847869 807157686 991639045 723951321 312468362 548422969 545609522 60046592 736122821 628972280 704794708 779135297 107023003 139730622 308416520 4119358 446236334 674643483 99010975 829978925 760433544 85425752 215340613 223542843 86935826 336446170 149137902 95214732 337482609 59520310 496622685 56318770 768906236 230669452 779163830 447677457 963891408 14144101 785637737 827616593 215459301 47954677 140495013 845558998 855661549 503304887 453774300 623695284 981987377 42674327 86513124 208255713 205365801 710006194 520039083 1694234 844042705 630970890 501486811 68985691 300299242 154759572 892014947 569343847 877005262 609480602 866386716 868365186 337511034 444879285 700003307 135975083 550438122 837759991 601007187 763435313 254806559 910398888 569472083 874246585 268264871 226268957 91358151 98049361 383710510 29986449 745785973 886054883 701620017 433552849 137905745 984217822 39225112 408031411 933133960 306070919 941199998 26433453 650795199 120057107 65098175 801763705 26050647 352870705 142510937 414501921 566791372 56222985 427263181 994320257 199863446 216056693 215124624 11938049 803347383 438529330 996835567 502456636 805536825 324214714 41063685 179624307 837137682 394484351 646366685 454997430 259289472 194539375 652796177 694497081 416530058 987803023 894094172 95456569 608302910 661383405 139291861 261680409 126796565 34610014 74774413 361345242 161497487 220134012 90889423 919506147 222928033 26595376 50325606 728642369 78996570 312057470 511702739 371959784 16565087 603829198 193368093 33161609 193230282 296303019 62140944 296502008 474883753 132837099 722823408 972316509 36578870 362438845 232754316 191284767 43000802 370297857 42769168 549631112 629475673 517280433 336590712 678192183 572271052 332967394 2678341 815231004 523515315 392288270 789519753 210239364 742864491 777557989 580394722 358347383 290078376 581687747 978149455 859094623 164366820 946206245 719813642 218274948 247090157 92061801 122001449 228453411 571523920 95238042 201963378 123689627 612252359 569232897 797312970 316577101 230048171 346523672 233433564 980569378 219778363 15936480 638896340 906655350 206868128 989232456 448223073 593014218 3124198 247727580 86364722 43456078 487460409 992662670 896826611 633664401 847593073 122926020 991019032 979912140 288368686 406306037 175152236 505489032 763460893 812724301 41346968 702230409 977106797 613551983 815948213 365482896 209936383 685062357 233549421 530194063 470032608 19797211 978358211 285088670 172306917 116474981 426301289 415384676 498742663 242756083 785721442 263048583 723574636 706094339 633828740 935860536 979682227 690876661 406311442 317243559 547720728 887879546 463670201 991122377 937343246 231713090 578467853 747267224 858748042 141816475 670807060 602580243 712514058 438840601 116979289 589026428 770337184 462384595 702379981 938572369 815150393 458899948 731585241 137684720 499557733 989899956 368756395 335786035 753464 978685136 111347901 313063762 530193669 716267155 617039118 764861156 69118304 217020561 318189964 756866406 252170616 255543247 929561104 908917869 558034722 827538681 884926995 87736873 55557741 882311450 16098218 365208661 151061468 764438593 64247083 409294695 606554173 74535317 387258993 931613170 858368785 832931317 125613956 215831539 713778920 238756280 732797818 703307245 912725011 63260184 948308213 195504744 308842141 355834912 750401101 705476236 326314362 983871272 574530627 596881260 986271760 428374461 680020554 831814984 262116212 222182778 386196193 591121190 554898723 714554308 221602431 691052479 715737235 980325909 349876641 235136413 463623155 953111518 35149840 186573531 930296583 344645120 316777855 122924726 512729428 791995925 67358306 476731606 777512853 814724263 381344955 258372005 6160581 883938340 300279215 278690557 303144644 607644043 456705509 878800437 110243941 796885832 359970823 66813897 24406095 899183059 837649 347296186 683650691 503285324 914893511 489672822 423398199 690369733 466931499 930562526 532524013 523075822 752362713 710657666 236401430 815738838 958333249 561484757 766815653 721274721 512544611 350647621 926750083 141523059 867927780 761766867 795388158 981018449 422069918 311597721 752106773 963980914 787496087 889038529 862481880 591869343 123915722 539039152 869905864 677975864 38238644 526574854 536724203 647310095 461830250 141259044 705333579 532991403 110849380 638449144 859760079 176599314 198170405 464333356 851990092 535962875 985259835 137826509 494226125 67173310 128239905 734997182 74476932 417759900 371135767 219147311 975907708 890364508 814008086 708246158 315607656 156481579 912308123 785580045 830448566 120375414 141775302 11958776 399691773 15026160 163395015 522430730 92489432 293850047 252014069 104304724 506355813 96273051 690462621 216925779 418272480 496997027 904766293 420098570 599477400 479333628 552904089 259749812 611743887 308564820 945127528 827703545 609029815 571052996 346631110 148210620 11981267 119136447 375294556 600648060 686274932 882729483 704215315 332669368 479803154 10560221 135050247 849401643 911238574 268935411 876635945 537048197 48258030 387290212 101923322 855382291 788865299 472746911 178001575 2674414 278505570 953419692 312925847 856737629 127248178 575394910 491475240 559254860 626273719 783541871 772822873 540001091 960711855 158463866 356293568 608764299 922529777 10100724 757406693 127335925 548081689 420127668 88611614 916573757 715572730 719251720 926846573 128563877 613626075 156996744 556056475 75572915 630632804 569962611 175340782 219651081 607876497 152656450 187645260 862400147 313305786 915176126 882609659 951964700 657982143 704702298 250434347 744676234 220844609 19545149 283084607 983276075 396253244 438281216 341408067 189416102 880739503 363762575 968668726 162352888 682454238 227199325 696889999 727352636 871096072 19618365 652625145 276776266 58017644 334806541 445084 738002779 352926531 5975436 840166682 500882725 646497770 184210888 878391813 952588469 384109404 196641797 57854615 989400495 480609540 900636318 267516692 215686920 971501036 316528905 399254260 89375529 516905139 821801484 844701634 882530090 529526168 499145113 677884473 896362641 159351722 295854702 788038764 389586392 345482270 47049312 862212932 473190446 603681754 50439057 696974299 766761923 428172161 617567194 106969238 694300670 849299633 300976514 668444338 401986500 604971225 498620887 924636039 162046773 997469707 215169427 439500303 971076932 580481701 823561907 162607204 874363789 195020361 714839006 610679150 774559275 34364993 522663115 173462102 775644345 142602351 22629867 187379292 471607980 62120044 904346690 144998118 754169623 768489948 26673854 445894615 215590983 923871667 736487480 264133056 809417068 961453158 775006258 655529805 57961335 720376882 617515962 931375933 323006101 903006875 709095740 132672432 488168852 973536053 510681596 422447767 38308235 892381368 329702325 418647222 773626183 791253228 562250001 522973855 780564497 952469075 665319488 726734396 10017867 457454964 865777720 239624070 742264149 856386075 377745995 457002164 190414253 406511108 552246139 839758649 158829820 556145292 996048368 56805884 19621478 642938082 769315381 67304545 728013382 412579745 588941101 878418514 927824864 548927693 266877595 176390479 176133509 80884905 551073352 905323944 49625193 475890957 905000281 769090529 597157998 251587227 472856978 196698982 556767759 360617112 169883943 92398337 58279733 581750168 242884592 275161392 186571791 751709964 334808846 414578835 594863971 32655866 723553883 26895107 275794374 261648427 739024024 337323726 634044617 892443116 538921346 229554918 438428771 102338446 450415406 200625823 405711953 575788843 666492865 649355600 375603989 379201257 559740115 794105943 296802825 306331965 374984353 303014280 778448379 679319030 922753642 862088269 293494521 380263082 530565074 593292336 712033128 708035374 609522428 332893280 331796835 681095393 668023644 981545413 621635605 800240187 308406367 477945239 644646973 79381104 711152289 298899252 951760753 228750428 986685555 141573120 39619316 999243229 486673523 468546632 473301195 786173417 552477185 303881805 763105496 334009396 987747071 202639507 66614278 101096900 397485813 714319692 624654195 892759692 900918148 158393337 543082504 598922010 625386119 377754849 118068041 831091407 878478273 775183086 844006666 985848554 903244000 311990384 458590221 811820478 377627035 752994084 287563552 540291154 289739206 9360135 267819300 24381049 111059382 855137421 740515774 248080110 918644696 727908482 274876894 632439087 479583382 635312108 369721001 783566696 970694304 68430666 359105835 107449408 16180752 830990633 172536415 614421229 800640258 917796283 849209447 190296230 917739789 566654834 901486126 688286271 304448578 582682428 368403964 707975234 687443473 385050935 290523187 490122296 51462384 699100505 869013282 315478442 793057375 317156874 147121437 708813469 437616268 211465837 657487381 136994941 353550184 24021368 202055862 967523542 890817753 353525177 475227023 201990480 7621325 179124805 309058870 391119901 782896652 768038924 514271942 325346679 858070935 976802628 703509056 451734378 537785515 399745917 347812298 98763506 196499833 681722416 426006584 473802615 396659962 397404608 70205301 18658811 619030218 109194973 53530784 178765115 68688268 920178121 370328702 731023612 105840508 24587959 588879602 803336209 711210974 754269943 936046693 624574784 432716257 287654375 778251745 311544539 264746464 73417490 267822272 827492702 356957638 799908544 354553863 779382700 794012938 871288502 223915326 138685321 188369426 654729178 67619479 823267141 795131696 105057504 916271336 769033285 127344770 747069045 254597828 615656099 901008824 57756929 630543032 912927316 454291152 528136749 8758281 247151149 298850873 90609143 379031653 2817585 757230312 945410977 920876010 723138061 63495277 172310401 707782334 148737232 478829069 555568913 681484119 835045461 930966120 841274854 675235925 976138566 808432161 20539874 828707128 341785387 376069255 593153775 840703093 859221385 603932890 712366378 419704216 308457968 39965901 711008575 284356380 602321390 467335448 756174223 722208431 454758676 721154047 844773729 395044758 974303227 289274537 955310160 372708133 726960232 797178543 235552343 247326446 106182470 671399997 258147932 694121043 397551759 365137440 399077259 472888043 220069755 993514439 839465143 936377012 765171715 769815595 213138081 943855300 807586063 302394609 817430065 813214519 470886916 425182607 69640093 764236761 950096612 45194560 967499120 709134867 115166480 27063560 427526387 378498414 518300444 493448152 572898955 213328263 235083696 840255287 278359075 130670542 997321728 308432715 556129383 727129247 514191671 715622392 656315756 999085055 749200681 363644366 310231934 699288285 771047865 468110431 481887119 634591193 119063684 209606484 918924769 911508329 639545294 295174881 919897967 647494997 951732232 532270524 598636790 149930784 724152492 567939816 484987577 846433711 777354807 309790632 505805565 410692793 293777107 985115176 234553017 984132400 149654200 830585375 407260783 418294377 645934901 249938107 949396228 158784561 804047679 603890357 755344544 632719075 181110665 104616656 479995875 177755276 998253832 745289787 121093144 369320279 850819732 444878875 334866374 704249796 812324765 646173844 592439528 168122034 680113606 217240154 511366083 349615861 118235838 370682691 702853051 502337510 220646200 47616525 579106793 708028418 407774237 162334383 807042885 278423064 527098177 594874787 906025124 575602104 10545484 742194412 685920332 729754050 339523148 609683168 745935117 949155574 459962058 399891 518748008 785143424 63818460 182447596 866947168 953207651 435322516 79350182 719657413 978553881 547440369 329565207 368713205 316218429 951913494 33581591 403141220 982994876 984775701 181000573 847659087 244249745 783005984 846940509 665142651 38281212 442624031 346258662 572728015 611005450 625761071 121894992 73214981 700563074 628721125 805920299 456328681 913124092 819032583 559059092 84404304 739771131 981555309 147066452 210284815 112118702 709150354 725083362 20918866 208961862 818140306 220401401 981544240 799074555 402166346 674539820 40553786 946669121 573060986 363208476 180841087 599357560 461904850 419663258 340748365 644352863 696952021 932485729 906205043 273505338 656450701 232680118 173463593 779371473 123780790 927253856 296528296 339683769 345162626 247833988 853659180 814279999 547175532 991332874 325487373 71161171 406027781 407584234 569954383 116747852 685883909 514642256 898976503 116630206 156509431 156222252 71033912 503543469 636688074 237815284 715821326 102509689 489505010 468187168 459962828 898312413 253168122 975384265 711120340 694196996 769265431 312412864 53460659 515197244 988151007 816517551 549708949 846525213 469805325 638293522 679606398 211179493 210679778 423192382 203587529 701967647 358398959 775067767 590060855 779726824 736223978 688743310 564223807 710971889 927061994 789618680 144111480 790863836 597484225 731912134 987973920 757049236 165841362 171256000 832729683 283580791 203961117 381379022 692918234 731289267 878361559 90568392 820783054 106424863 15322973 494027768 787952850 836414800 902667994 944653934 239975842 664020158 799880950 681490602 483785555 637434928 953307888 955612577 550715469 654294150 920529038 426497075 475788588 907611180 84299966 358587472 336699989 410128742 78713492 676672642 390273310 3487906 525403896 989665495 229401535 390030965 24741919 855141678 761432429 720679342 989466163 310531241 112005159 731818607 411837895 153537343 493174362 3611482 930782538 40546535 207531562 677193149 343694499 451556240 906208284 825812129 696806790 360176103 968831131 847178686 148094669 75399420 834189848 769822091 476600121 286106691 550446914 547731349 330609339 729851327 948205697 515173564 720354900 530024786 395121656 681622183 129744443 240465807 781756963 913524960 702371435 493592772 603684223 792502076 891069436 764516744 124695628 52761124 941679559 795899135 370167606 968542155 743364404 834160890 39181832 441068060 526004032 317242135 824017722 539540749 180309939 183640147 480789016 876318520 128729412 611865677 45182458 234227666 658563250 242781034 331626522 525712299 487433237 925910941 200199588 350374250 23966550 528363583 506498144 689065640 750431506 372774794 680146693 644921303 492361091 640558875 346504508 258713706 649687222 74508403 24569282 545208950 579087873 355702625 412876656 770953365 619518644 287793785 98104079 843282203 257525440 635970272 520457784 33925413 58788410 125440561 897036834 905826428 340072488 327118661 136455806 860250547 984052299 704412616 587719282 54994538 411568768 386353676 110737015 121994942 643536656 487257242 93149109 876442258 535001965 35940512 264778752 686528471 709038085 223502003 657131625 915471102 174177705 639270369 520945057 215924146 81376855 479217556 968456408 736109163 36801337 906929825 655783057 403816697 610649287 380442103 575274298 8560548 879544210 236091018 646444804 863983130 869481667 11713202 397015135 625152949 810614532 935762399 198910477 239601939 293166786 540152020 321293793 803118699 523592351 881137238 98273950 40107599 934914882 20560119 655591837 66528168 736770870 158359485 273199890 273195820 983713922 373506928 324960036 340309083 596450303 99107214 669060183 329851626 248988567 864031272 21427551 136246076 256315969 493543090 728992239 530679689 735597318 783728135 959467724 612073994 128494384 815143974 530980306 604658496 81909074 690621745 154138155 261817339 153145233 593572910 866116051 271135980 790267592 331502680 128146931 102228603 702963842 957070898 109027010 564230011 813813845 744980488 221333948 462993092 684746930 796193396 820310349 937532223 2255482 78396494 124345029 765948413 793589544 556066022 879791565 934607165 628482952 13552826 399811110 228145402 111388278 853454529 601959598 309719883 947756390 935289797 671086199 548208452 769263157 473191714 665787306 632575993 339840531 167443955 930321373 771479204 681488913 576045059 134696327 761234717 753536353 105850842 6599697 459929635 624879695 420561747 884100997 338421234 285006116 10542480 246688785 755742971 167350934 986798248 996282481 604388803 802750576 315056157 622300099 662961562 563814554 438616276 171837144 635472641 321543220 208029313 35349083 104387687 404752181 370807035 471087990 34875007 238762151 585325631 991950263 524845376 316708985 684368734 363791231 112340736 940880194 256530790 513387613 330397933 588961605 726918780 956468239 132540158 424513091 182159443 94162355 106632501 192009481 364761678 382672175 966143809 910521021 935530551 762169093 148914438 457302846 736930273 764408799 764162552 884772504 264231746 831462036 866795564 898490026 963667962 2616720 288359175 934855606 965496776 353842869 614517703 881342949 206069456 439786940 723099700 984714532 471520078 560428780 222595548 497663478 251162899 992098565 107568080 860616543 443048829 52913655 405103577 90693911 937777147 393965750 639764597 803509100 241970387 122237871 179405326 776541281 754478101 594847297 1280686 810385294 82540205 106854753 140446470 399238056 43848533 482742736 276846040 147455748 141894550 322775890 441576231 711505009 999307066 846162518 226916343 815362750 155754756 129895415 468626781 942571810 414111832 725211628 518211599 233927916 632996157 314008013 898572009 668443261 8956166 156126052 714715668 6218130 309123992 32849341 10583584 428266483 672194232 666788211 978616513 54036432 998712191 259354019 539383401 99104657 145785292 377897998 517934015 747995207 71939282 604145070 508064907 822847122 81515003 363431020 351051983 111093981 194219496 168479008 275800022 388877555 509420030 47502704 650644435 817576392 120673452 218676542 536982854 432679769 910585128 731008498 793358943 107088554 822110486 501813523 12277106 192176550 768459761 512740932 33791146 65305763 859666386 308521006 953977048 769589063 970683120 416314571 415570422 355382409 649061834 292269872 466230318 473370641 667248352 32763326 355866679 129428333 749841102 201218253 688961463 102011146 831714231 630364250 438867987 157254322 90470204 217616234 712376224 826770316 565666656 442888701 830750500 61179083 84046635 83189733 832309430 331551509 632113 354798672 971163920 49067463 186311813 377874184 69819944 118666939 763864854 173180494 452401735 990620120 232346809 602436998 458331255 760742674 595004104 353574470 531254236 659332650 623976180 339664115 694890332 79388350 314484815 47702781 4264564 169190831 562678665 97147980 370089959 886438813 411109267 120991648 441254228 342964900 984760509 94304851 688298281 50922687 329809180 822987794 322755020 573160187 962003576 391011570 842754623 791828040 17172747 261715313 144328057 597838381 245805524 210114503 892353299 792539792 934174792 286264178 104001142 395649540 632354341 557837808 534617341 344091652 309698318 871658743 191090245 923649340 385936495 818314296 255861612 613079264 608236189 202293409 847727467 576880458 407077808 698608933 415409401 672035021 604403988 342398972 331804383 379082201 397838808 32327594 451013637 313388691 305648463 265010806 798900337 261165447 718326700 624855294 433895188 814664370 826344991 215117936 236560201 618797307 903899423 798621632 790583744 11885717 352700106 356838131 874744931 301099718 330214818 820381743 325776075 874959115 581430651 185068266 971146465 904515888 110014665 780276800 944734221 195026290 638334836 576749624 891397495 424872345 581003650 542971702 436470232 347132742 307393534 666569677 636725500 108631354 862561579 2591552 524907668 292784833 358368213 345368596 595446506 139650629 661973679 404789708 151850689 940356001 180352485 360386826 21031238 676678509 603456307 879597311 785061230 999937560 105288270 310786531 787582507 292365415 119052330 148290172 724627335 295610479 746182558 283830597 321258488 134897007 566511290 344525053 574335739 370029780 126942932 169182325 990696754 105363038 608317380 484430691 897402676 211921720 357043502 826925466 572677863 520770199 294847934 572174309 426370737 432140047 689888286 404523539 80350729 430757434 700665154 391624893 282608602 431618571 645424703 963497654 148308940 579533632 975959649 921368493 611254685 186318060 728132460 391385869 942921716 320821403 890921031 949252138 190506089 722954928 416313593 49416088 914181066 81283798 59805005 874295183 209362177 846420903 531348294 627227384 990180707 263185496 719066586 828828116 764014652 528524797 796253465 128832585 238465497 602746372 79396974 255497093 364458354 155998301 332762853 845620199 925670841 890631994 609071036 825444757 528761245 576342658 474199772 795802269 904296089 809306703 982006074 876504754 61957364 116764769 31882958 527082576 421344022 515354079 85913760 731245566 688368817 80418351 270940311 814736046 277132168 587492285 914189120 803929791 764225314 249348317 839711397 162956566 181165306 3024848 418486894 415742920 674124617 33411990 102225813 39060488 316461383 974419687 258626452 923939800 370991990 181542733 749353372 27565588 236183787 963812767 111601734 416179958 385609017 423405686 576599959 798458870 150245785 235499419 170670430 240569704 288107461 230846779 700473137 62397846 352301498 92346852 221676962 388824998 742739254 609329695 483074843 597430734 746651006 349977297 582084538 417361266 843792614 171095526 658906657 698780283 320306834 603307876 338091288 302450839 246480020 153515233 978304057 836687053 965298314 589917662 382725741 813333348 853171443 701416450 669156976 14382098 380219959 512297168 38824654 408202263 180802746 133016310 926242098 496952934 476611289 200009689 339070099 44420318 560679135 236176290 705806118 909837241 600503391 561906927 105112280 932345085 25844325 943576602 247519496 496105456 935932197 71685872 239611542 179761070 549083095 319307864 25557318 266847718 63815320 239693135 652862119 776636799 279376918 518463823 571468361 37893230 173413655 439719675 201583740 962869507 609710458 987462886 493077600 841523046 260763871 577737378 470509359 640525214 252297510 564358602 253847824 519932943 735895833 442354678 231074319 829454704 259072422 278614101 272716037 174896644 916257483 88668022 273373186 163729220 658590642 360762721 501372161 989260057 690499775 940132050 152345820 761706463 969416941 894275252 403515114 864870308 524188525 413896677 33999323 759189061 76070864 815191786 435563729 928010274 804825624 436264367 870511426 381745943 720598608 34398231 773155274 956384532 636780212 351618121 394104450 608173276 316892995 993880404 580056854 275189233 923582117 965977912 637482968 374359613 78084526 775057899 358104838 118888162 999076422 715142391 686231555 64449585 435305991 365142789 304967992 132162333 390026942 635114451 618766773 211186976 355178417 275282931 359834059 366254070 789434209 191929362 276843254 178331191 495512663 256806137 331479492 610074629 506914028 80511356 888292302 55614891 297900222 157469411 349617878 255887093 678401391 489479863 886429249 623686586 475225086 447771857 980501684 567192559 884460818 327436195 642428278 89048761 736938704 892288765 388282323 259446475 638591198 715184172 551902136 962531547 255662481 211505166 205947917 991833770 686090367 902882719 808891660 735297277 191151985 975653423 840811108 429603045 524233171 871043413 245501869 490497848 826007870 320610361 893375669 146715441 917851985 11886240 973385518 570491079 558626204 189463307 589927335 731948116 457835922 825714746 711514599 332729380 73603915 459169569 754469792 134616566 90551975 989227522 216529751 642542816 661515827 486503084 471626762 902463096 939627682 991106862 75282267 348398463 897662755 437095096 349321905 345799154 746998061 803298629 144604355 16111395 134523239 807379403 44251686 768546802 308113316 596330701 157600620 732508261 487791843 409864424 233131628 140780988 731672516 403279185 92359706 434603569 136987294 422554018 937360420 919602151 339759891 32524945 489509996 677507607 876970787 776032243 589089370 459850156 363690658 917482886 737988144 879597100 397890042 507496889 273846527 282453621 945322470 317919393 575712025 749862985 539440780 558089848 824214569 278140548 101956559 147248423 386686034 858906398 521477095 520891133 17399631 8746587 939278905 58851234 790244097 62026647 741321360 174041555 797305761 716502885 506221691 29789790 590568801 992037912 79338138 400845808 800243964 704674267 891170855 547262249 495427378 830310468 691524446 641231945 710549831 451762894 162661505 292957314 339668488 996950778 523001140 586072496 183880726 870509523 71486954 695770636 385432187 558344557 567821658 983476985 982524031 807058823 563975575 536980746 671948926 761955438 687161607 890937180 108027320 156304552 174412313 779844921 149633736 535027872 583954563 668086317 754363395 481257919 826873542 541789878 379300268 475691569 525183485 936816108 325697878 224917292 309582814 684725795 996359715 414548395 217522860 227448959 568284974 738276394 326691091 736742090 473170624 519535391 444732174 222404601 156637940 831240969 886674430 473428101 131268165 817387953 922867765 422631107 959063447 328913940 704789477 111562961 847980006 319753829 335175431 585772944 85786707 38634466 764376037 288574783 379755742 232395540 954185146 701571612 118874388 495948289 375303263 945585048 106967711 86730223 507060478 806569317 500334015 768968116 1525996 650805451 97467831 30962047 170835920 828179221 208095132 110288821 735999914 423341611 8691371 220824299 97922590 685102180 489446118 585612472 635744765 826831650 966269340 411073744 913068664 112203357 415490274 563352811 223327627 560879655 566389496 957403777 363624444 89137368 429586162 36712330 436024896 382444530 582146604 966914080 169587837 858497680 764196946 651213247 341467889 121894131 167022090 446315039 610340163 521409847 957358133 610332353 505722146 520604067 446887115 118555570 324433991 646401897 758418271 652294503 267640650 506718421 971516924 818382650 662292779 115812048 789625740 113635057 271008573 517040155 998127172 147931339 80635140 927231727 853994885 588667333 584294478 659418560 569275865 583895423 572875843 117673396 823450525 402039374 110519639 688509281 920643551 806994535 936083982 452256078 90246038 132923479 369881510 522544209 782192347 755459871 118767894 957058915 140213106 745166168 990429774 614986869 22071594 365694072 118659316 209087478 820435521 965848840 366107038 362036230 196391335 705643392 20020212 578541023 265859238 939481434 883065421 126860023 706038999 411556008 133043856 855776406 34873650 375043834 448285812 702935852 504626303 472464177 7056728 230361430 201312311 479004751 709596415 575746599 769601545 937652149 289239153 851439792 916140676 243334388 48260620 639523283 586949452 441896938 666155501 651917869 111591891 4102262 337813729 997806188 369933183 765322076 108352665 602361591 3794915 685823096 236903072 1264209 803169814 443341842 373732917 576146275 568331322 143552937 464493323 217494705 432079910 206868267 240417284 708553492 564548453 901648384 967254368 180274115 954857537 8591054 559696971 176030220 743316589 503660117 47629187 38223448 913733755 746174562 505233296 393815452 608702588 605379326 586147723 476229079 461604963 840969435 385630339 628243216 947423215 143083919 706772566 342065194 887565428 391176094 984750232 757488060 193262175 168437583 369693641 89966008 674323679 160383053 263477669 710784032 733414457 31662343 978678280 575798353 979470156 856979921 40140474 710793829 151232093 801851238 490621500 573400529 925602423 476336078 174068236 719610180 640799035 305520322 259706332 104207828 138043850 866228111 866325922 222884353 679058469 332280426 224915500 876802904 988403415 396707220 879946620 509297211 693673133 121558584 840489158 248458210 238716245 883820192 988300913 406310991 391552169 962690726 868796665 497344369 905163689 170317073 709396642 167965417 150287649 599447635 440063991 864053351 341990704 747893289 777681228 680224482 716041069 580838788 335839303 470374134 472345501 415274104 975834824 511728945 170884365 649345829 432170750 917581931 550283032 485516321 814588858 2719255 466391339 43325018 100954324 777394468 83445562 785853981 889766122 259475048 478491675 758520314 421704357 615079658 227230120 675434552 112941526 487050833 696770262 368838761 89696813 869212737 349230842 741036227 453819445 327913183 658508741 623745452 907133532 536898606 891467945 739245303 808629752 209804881 125326126 144651595 736172853 236598900 26697179 893064272 391637820 768058382 575954226 289915360 40132946 909570111 417692039 751844843 166724128 593406149 502051050 411874418 799300461 820757439 657927704 213581105 507268095 708198472 521600407 71179945 999991349 313556743 91076149 248723614 292790359 759353872 127597136 784596222 831066308 470009365 772883080 637664283 666485940 161227551 407645795 709221435 55493262 228377210 474029694 771351209 728991171 384635696 565916677 202247936 843759157 898179061 226713599 452798638 460756654 695584963 589149038 567037960 770584710 828396241 407552576 698482943 156424169 796595198 314333288 323812242 637170446 269594279 787452318 569903573 187759964 29436519 107443178 908896114 371778778 828871251 226619824 439461862 704813002 161334603 635424997 541124991 606957630 92671617 74719334 247227894 764104683 196755042 756750298 982800684 939491469 316055964 67259797 246530626 434981860 889052182 310335182 675371535 829779409 821099948 43118274 317368386 685408552 934785441 903331266 689080517 751864828 969037373 546766732 115271710 582090065 650989733 388365691 863734209 222230844 560157370 829123256 908313953 224961007 598261041 841963726 205125468 898767086 945692963 710598423 251796704 801142877 745078133 571571291 298538621 879879679 519063474 312826661 898374005 936182683 29794891 333186799 906602633 364637186 614371815 260218606 898470436 543556907 431898865 275753075 218200559 19959283 691107640 393209220 868620874 471532978 736025788 484972154 849554759 532355895 140158633 146863167 174783717 407700712 556559850 214628178 108482191 333363126 218673666 943607933 7713205 842181532 512211765 782145257 801249509 981904739 81344462 772549302 692209895 300526413 621753509 981518238 901735105 206224038 798369603 443087584 510445629 313788773 212162359 586037415 778283225 732899533 531813093 684742795 982628284 384366175 215687338 276798 905875915 925142327 375144966 651860092 57273205 342510864 974037758 833393039 339523851 751655036 903749888 459392612 43558926 399796416 245941489 472478629 332740209 579179873 648184058 374976890 773540365 253007543 965798439 73883541 195035664 103648734 467382594 18672103 69795821 495755381 301529773 508655777 460845134 878918630 139899552 943033634 736034626 841606395 622418789 493346505 159279440 450653373 858096228 570930987 602725608 827695917 851236107 744122391 603901305 651453999 65505256 532498661 316637588 237070238 721193642 757492426 583432611 908825852 479211118 386899827 243254940 883042833 808866448 716367297 594000436 215302254 666973273 413543159 317212414 223878274 700234369 399435751 672641253 956614725 377948677 830817387 504347100 634780051 521591849 986719965 989829549 545894618 356486376 555979641 698215089 732963600 913964299 308305006 718341557 586093805 872712382 984300050 585698176 537853919 12505688 242580189 541132234 983859014 294868455 823206865 537314544 137891461 17652847 620742368 436545742 553399087 766824549 342200943 943341396 580677466 502967483 875734611 284901601 239509890 905723345 71028475 261818241 467443459 316872595 55906337 874126735 454378458 130070226 711368688 168936381 487862942 570889385 301941507 153442901 613754082 307797622 627118980 683878254 98116825 868387632 159373519 229960315 58132167 827507814 835503496 626836247 847887081 925129179 930464561 956239816 440478710 321826548 937531470 308451061 693247445 24503747 872298336 996629823 270744552 159068651 914084864 745689973 708491112 221778306 691886100 588311454 180300237 133856027 857948331 310828215 816872332 705761583 943373856 255240146 486528011 170434508 483406967 623134541 415057219 199032551 153883288 181938036 297182818 908802299 210789886 820020682 213126030 556502286 468571318 310907313 566670576 765193213 344549183 521917587 61253747 209094932 938094325 275101612 100575303 317237687 742447293 933748053 580210143 555448695 951034177 134875768 663471089 75878502 195319751 158893343 511663114 567186002 328872760 43868993 783540381 735307547 42848028 793529736 247823570 342982525 386495739 285343138 560223027 503425465 565854397 751429461 309929295 677327702 418893287 536913864 364264845 338370798 467377764 991500632 8777410 238438709 148907584 277618297 720103341 399952312 550546221 56351158 678909770 693955677 7069226 704596221 531810196 602412741 914919606 688002398 504468115 166663842 305471698 872835200 155173320 645904183 591597990 756327767 69770602 331763026 662427918 880068696 798734955 679206185 197184635 584314590 360025931 696178491 440308145 659617663 727132523 312945776 732763909 339080438 865465248 204556493 819318393 914998610 303975587 380117417 768156289 742331919 834133973 940886075 769168537 810364085 296098997 327658996 30695231 537224222 288968478 403657114 327564772 181677738 664219683 76886552 785328695 498285789 427831178 452218813 254807984 325405494 253444704 248915165 551844235 10650378 358333503 766351315 306722643 203787576 446265785 917633643 219843348 187290250 55299953 645381180 231810018 951549716 977581721 374691252 321416589 111571775 103300091 362547725 477491445 628591351 674031008 571457867 998167136 522941138 223848911 154829319 834203278 200829441 965136016 754329813 827099891 60312566 404026430 346708863 248910586 126970187 337605662 301784659 971086263 117548159 118416040 264957749 297302401 562493972 350951830 157617077 855158782 481149536 244108153 436151705 927919005 897865627 1147712 833640270 660984897 695396090 748995987 682739281 544504804 204445147 825230231 694829638 279972979 853509388 508641006 2544825 41617272 146550190 415846394 64282178 43635296 804030840 583879524 641859148 206016357 612085822 142446677 798339011 591457394 16554919 990218543 677394277 63593587 427901491 978333668 412322993 301949395 99157568 554899134 950945565 547390774 755923675 34461640 980528144 212029350 247902487 841717559 154520657 177723954 461306602 447550799 15779682 105788143 299773492 577396982 729413790 141043485 993183395 773863803 145529788 996580050 21365622 840326701 506982505 810711201 688544442 4994973 244073239 549351882 922146723 821070900 680187209 479906301 181178922 284140159 594646672 51525601 374111910 85089807 552831991 907409450 677911509 18370515 296375734 93596888 34112944 936346983 112830083 2136755 410226438 55518777 920723004 664982974 23406582 223136048 302911264 873706851 346401239 257909959 338447921 517453850 209180736 495372775 846670615 302782233 137596543 740612753 817841672 634489954 537626105 722402796 549323705 465990915 584459444 298219021 884258107 830453223 916070255 559322814 853607995 743083225 219886845 237254343 608057784 774782038 842868867 785221503 365883089 331887846 896626884 32254205 69191197 762623031 528054961 757619016 868053137 82392085 537517990 1510344 55561708 326902773 102985410 696398538 297368940 340359572 148889541 450192938 734513059 723766175 696785451 342610941 328402083 570353291 561436503 29490218 920768118 314173107 621031375 553216668 199635324 54286478 127588195 766083851 301234868 676446059 89843842 699443983 757787537 477994647 138723902 616404739 581750087 525591782 82390339 703196812 921270977 61151552 483111205 837194267 65886606 699477995 241644034 4427964 105958037 372121465 522328208 757736982 575471934 715094635 456392027 582401740 924730199 370068780 518695336 774802409 57429986 899991579 711784379 255970042 344955650 215332125 147140265 14589536 661321418 472466513 254208409 348903816 163033054 839969292 273315843 160715302 891608504 763212170 41439587 661266956 720640680 652862776 294199924 985174573 184152011 336573071 444088191 995359589 344270098 408726165 863437299 24145752 596888812 530747259 221784054 505765148 223479519 558763587 231367407 339581247 95340201 951555117 789295780 696097886 11142304 667918457 194487594 268527092 864441450 433273933 339635238 25309189 703595310 702689400 357369104 940368581 437558116 116947695 963188953 95186162 148079091 885372371 42136895 619402637 740649748 755751921 482055168 711305083 333269958 602124918 378683311 532523579 389729590 787220877 13429925 415092578 113648813 117847572 358352368 356174779 939553776 83511676 530288214 973685906 412777311 494452440 619713101 888389535 495001564 857227412 314292535 948999681 278961625 405531605 844966395 600453224 734252918 355082927 30650442 401447484 675937750 579470980 310864781 398190453 351838220 519582500 170035323 310978168 259705660 662042461 463658890 611366052 441826056 209527243 552261685 396992715 926129023 11546613 409173984 617109623 231364055 695551900 849946116 288718661 657009809 76745052 643997576 262120524 598520504 902838499 666314783 906568868 334393189 979764644 608690659 131540072 986573116 275288951 145477843 521899018 843545952 965438529 948625713 622291242 99829447 946751592 731586567 469628013 912968064 92478652 377349175 351326307 791338814 691338687 671012307 211518608 461311166 799247402 504937227 80580027 412461091 36233729 891134004 675270661 261832662 945734275 100623362 863264814 555504318 591991379 484164029 78151818 241215951 452293062 533399445 468692802 843986823 129878538 903347319 171382641 471083607 760890473 58457626 414558917 471959596 621545359 20917269 505799086 747667514 95780888 580402229 289270444 747733547 399099976 203868816 815329500 590501992 861131585 154871686 874664504 790498721 657918189 684661088 977865793 13855723 309354967 614128067 662516654 988160620 334565253 510323082 225570947 364237791 919625246 630878551 790943595 862422622 623755703 182200558 669324359 269576212 675131424 854795039 430405160 125264712 664047576 85721212 595566148 173652039 641879100 526804097 359740307 134629959 708065722 301948560 211363733 607606189 875904563 862094755 277879198 935550670 636289628 553455715 753048732 631125508 844331045 802189724 188795579 981211438 940260683 76872918 250410988 981122286 68597474 750262899 616675163 7606107 182304296 713311047 509609739 229190674 302409586 566386165 88782224 737383623 242988033 363263200 226101079 990403119 831681546 923102158 416317973 639215630 986076185 798022080 466835835 731637524 253966044 615248081 352613716 995095381 784075114 140893947 833701198 352004117 183687846 480690568 185478089 24112420 229626762 385730160 16658849 817641499 668521371 717181561 434473472 970188847 544245608 484148096 923258339 774584037 915934085 88506920 9543993 47606569 707031580 755297707 536757940 583232066 543580880 514428566 431265586 376187398 139921866 505238969 849133244 351285075 44898629 651604344 829954897 914757306 695173550 706172963 674920706 381400580 829716793 682658639 50307019 350010683 262869424 3772638 809596204 446545922 517492391 889017348 52792668 184565191 991585468 248168049 213978654 246763732 603574822 447898330 521303037 870647562 852400881 201363688 700617067 269611232 514535954 509235909 360522828 262810330 870668891 72566307 181961325 103358700 727135129 17470943 30742011 657710303 315994543 908961275 891828178 178131181 107292891 23630460 603378426 56828894 917160159 696583192 156648649 585991646 314043144 865566663 153208598 544330838 41977611 181386057 802515890 101306396 543865036 609870294 889252367 268478199 195734689 233046000 473764358 788605848 937815998 926330063 808066092 150220963 21555204 996000720 658000231 139104656 378969896 338053751 18534169 744000451 752676053 728327996 998708529 411096157 384648760 647970173 949371420 347515841 680233556 517406950 224830641 414348113 299580327 965805767 761962461 61367674 434147408 467450485 361273928 621484726 944516151 137910087 138732413 235007489 849805201 198396913 785616568 421214829 579783031 973548085 341604206 72088504 237627413 113324108 169161908 945028740 682408677 661858791 333794948 183605677 473209493 102968582 64518613 62364018 909354253 172369382 293662635 546889777 574958097 946556682 186233660 339005819 114238664 433936245 374459210 489341733 873542569 681015757 344796195 622577324 935383 248508479 721615981 681701681 92640543 323237008 907255347 615642547 698988833 77722999 946297053 934857604 51994451 454975716 875422837 202247309 486181083 570041730 321286642 738886018 78098502 341321632 916360844 95182773 234932369 474177092 8635474 522464882 484120985 287692770 618581207 13975947 349547882 123856289 182322642 62783717 877298101 315474690 33751061 239101535 112606048 671513578 355360956 266494708 928463544 506032533 71164533 657822049 986134542 440639744 323530309 647419084 637945498 372000177 840408556 43369578 105206077 534260423 795427677 890432264 849037275 417970354 780452453 194511018 626805068 789982182 792394984 911080362 984203598 205064624 62664403 497376394 341256417 506950713 490959355 275813744 554947116 851012945 927248119 839875706 694566486 89557286 662131471 813752055 460508500 484060715 447034307 761044633 56886853 534606202 279935362 48108500 602009341 310549762 487831796 125630238 20912649 823812479 733232700 417480593 67275458 560120782 594989053 597725844 618439830 445126411 511459371 333663428 423128531 373354052 835442159 298151115 968669817 129078681 48380298 568254159 993539009 996438713 848999871 581446849 523614846 226190624 527768768 408646665 176691176 286361106 613365031 157944260 691278982 591118264 714874058 986014478 499586370 594763308 821210249 40178070 888709208 648087130 648728438 663097625 47469404 905496983 111229140 523200189 76771108 967580526 920707335 56574072 841849142 543098565 304724837 998668119 610314626 790927010 963813091 582696669 634332889 302983704 399479286 690634961 282991473 881828402 164094167 939716410 783502589 769069079 980959813 832269699 871982690 326385046 345528754 904823302 848562354 209829728 421067571 845113035 803303401 936659041 891035026 326451549 283717371 360316134 8430568 618835012 685065414 702051980 743711143 904161121 692385283 775389188 721671838 233259423 701158887 687457866 579595733 439906954 556249429 310075211 579686583 300305281 705008112 735810383 152886403 894238049 199644600 933297860 504524900 466894518 932040208 116671503 611700613 86994225 804598257 236707688 511985024 314775544 947801388 647819208 307602734 297978553 958150325 334168762 654263590 628969610 899683076 899602001 977428113 4179297 387181440 926579219 347864573 292414043 423569870 485157761 833768983 902741590 557707907 826649252 851708145 596704974 55218185 514485245 627177177 47349555 632511805 73292574 554025182 127337789 241349467 768494238 792175706 160117743 844108823 263098853 295793848 610892142 163494187 237601894 324100168 457811296 159444510 705600168 761588625 343544904 25086820 146706384 188706202 311701679 583051952 905303965 838948455 940478800 261473112 99461735 926145534 579266533 153479643 381808253 794092968 753685215 45967033 728949851 931373748 78085915 822698258 190321723 724225980 983596988 997391664 179991750 399489501 55420259 8524697 211639683 44890969 472524981 481534754 251390690 91175483 708805320 703682450 843947815 441276035 94542957 883759563 996240336 269972738 182826801 504797040 977229013 178076338 795389296 396634343 140707858 584141880 903144636 502115884 585885873 212289856 946494097 442731130 12123256 807136179 424152273 63201893 566290594 835360204 996229265 297699898 327634127 722736768 489715027 472172524 836966738 902346769 296813690 510359046 336323793 352202519 882092936 416629617 158122257 504249075 950639315 11022922 321513602 806810335 955163654 564045478 587596726 629240501 894075348 426832445 829803738 20403548 17551883 337197731 93431840 114222539 129570039 65152172 528580898 501931113 876833170 480357950 501482719 737839528 730770773 110019206 359917284 79393225 624085242 165306735 379491044 161366309 761289718 136627827 218535751 336814326 440615794 231425884 640545840 812228617 969744823 719994279 892623946 651849889 338487010 860360349 704786915 163184353 969816442 358125509 144056851 341134802 306977616 892182450 327415844 962996832 46492986 529068396 651516223 19985637 397993690 303724721 882214161 417893201 673174554 612583590 759252892 888672549 607161851 192746008 37797915 189299037 972655928 180843776 841561118 86914418 55340284 175023383 842373416 89878898 810789890 778213745 66401230 350608564 815469621 899138256 713717646 408000786 7806981 913844423 815364587 206160960 474562965 440163452 599548701 452494756 357546872 241692141 404608361 145137088 933859144 482106192 30605888 947514551 400494241 581720077 607411663 701552208 344634529 721888249 273004637 519186263 24706990 212763536 511034005 979418369 750335738 645593731 928289908 669458117 616905376 550087723 873019202 322922051 956016226 928703385 13765143 441403528 508214533 464319346 364377575 619890296 892641977 868608139 825772528 661201281 802932413 451077219 831610883 432347664 825976619 858112659 110251660 475755169 367703821 301463702 563537259 320773894 680076204 115280791 135071080 465912008 513157766 74828158 19931076 261711531 563674882 698739729 460593727 729117737 188000530 824838242 200512071 274888708 928359457 441822659 942273158 529856679 572429366 771990956 943494818 72094821 603443319 282815544 149023856 446099824 134934114 942681213 294040062 277783067 663119676 147328753 239544467 979182191 534087623 839408666 623645820 678976988 881644972 75249780 630697841 340682653 406067103 331013751 935647548 822745746 983745840 449379664 412822968 238859219 791788100 307448870 69881480 991961930 391666082 569570118 578316928 333540774 503973384 540979511 704594803 76016167 778104296 67092402 626176522 327383754 211618875 119649420 749591139 883562637 59302215 978877018 794335285 801733773 72810460 946932244 27981447 116540290 674293720 893894015 257519881 644598824 632543181 819001060 673220987 482881651 793616754 195586289 573883373 940164768 253810491 77904250 883396139 994519795 544413490 829819800 526466727 754655474 742492777 992393373 291534153 658367162 389194285 343030607 52523794 336310393 183519422 705634306 178236962 716723151 394070574 4892538 773546451 421391798 620972167 626214217 739663028 635059722 774805887 139001338 779838062 878481951 681645437 979137843 880632205 239736145 701185557 698952978 713298017 65980811 154766713 106151197 244685906 398454816 649503570 616332872 815169459 830420498 956234602 951148481 868479259 56079028 467192147 108649254 373048385 959361060 371880787 664895554 196519813 962831722 942638466 813402322 362267869 179118075 768452669 818722889 779999546 250436365 413535610 563948903 457199688 371689910 942211410 568858540 969250898 93555912 409747867 741652845 771077215 146297309 857421244 469295117 94076195 149039913 187774500 190553237 394849761 683181004 954901929 628801464 56051330 64342264 100715964 932617735 472888937 693561844 358810621 389961219 492153729 291222791 49884143 677464518 677567311 354227558 948800003 69829759 386341581 325692258 331056307 975760807 68307898 570103686 427696212 666458915 683636499 656639725 885917210 583652403 766425199 972153845 432521444 365169271 19551223 226829312 159974238 549394117 499464112 583287755 703103704 128773186 366687597 343396612 987769836 624236954 254254879 731771049 140376276 920559528 640559608 16005430 974370687 376487857 309034349 658773123 577277744 881524943 135409639 854166397 140307790 636844985 312876672 948458279 843833291 19746647 870984959 640168949 203903342 347792334 171112470 398380477 247026319 915388296 387984753 609985331 747957337 457848976 113975518 314871333 225564970 954630926 531285965 921659434 770305858 823418284 417710275 467107788 881660974 147310001 80794945 688760789 848980587 597727072 730027238 101614542 85737222 975012367 792567598 402330331 962795514 221341568 677787963 929015767 764615104 5291807 949138979 26998420 850170053 764781423 927962332 856980746 641115786 60842790 137100600 843072191 66487079 90525007 358434736 241757585 60899312 529200185 697618572 790883464 838588018 825912777 87285573 559210581 629538925 33606276 385419977 736058137 664653637 32835879 652109741 638937135 932965781 203973595 511247064 302235583 509072071 922536824 546957501 621645814 177339953 797977239 36850444 423086396 251976769 403843451 369412325 282945892 593223563 522811782 773337393 741572175 845837813 541005430 142227847 589686085 172608288 559088638 932964576 836832993 267467167 98232291 546373967 752209414 525478839 668535434 692257755 597037264 534177697 558762116 139227350 396051782 551840277 512453516 909248590 341032249 89763563 86458908 445331813 441548977 768100716 434069068 608299367 527632335 226866323 788665670 470915224 385971536 391788887 70869690 347816894 903124211 928623893 644796081 629234258 160985607 211320778 890900691 365816280 732873206 259664611 564679135 869965785 842954461 847857185 373027828 189293508 447774778 97906826 854813398 945695034 48974073 706536905 711869011 989593531 404059043 493707677 968511449 334366395 523139928 769975974 936531284 297470531 948006388 630446050 9772877 171295318 488789832 730227365 486915452 987813470 19950652 799693215 854075994 271238495 472608613 396619228 445470884 795739714 68663258 28484098 831425147 688001218 232896479 353927055 413954918 190067175 752498581 870969295 616638209 463702423 150275929 985539584 504501027 75918582 230535972 452749591 258424992 665751869 367889657 502465821 957901830 738102841 733958926 927067781 943148295 470888708 773841645 274282068 525601889 905695779 285675157 489279343 923591287 564013371 705517028 322307825 139139263 758167517 612727774 524433463 944636796 403185829 134500108 880829224 459787272 303383545 798541103 169690545 801879538 647382268 919393871 45171215 25354466 261850902 33726965 17030518 950480191 183466324 485681532 516532330 931885573 336584604 106286983 417416042 669207978 893318052 503510967 982033978 715733539 645175573 441494217 696324366 993142010 998194587 69123489 62707854 914165688 986741114 231771152 558059792 62325247 138503219 725995699 640174394 613195485 220140575 763358485 267982137 150876743 132712237 444923136 718743601 387261450 423550514 857594216 427310852 469630815 278141132 903593780 973897152 478428160 578603021 349202316 557455888 268467401 286974127 681943547 887264707 68241030 762599281 825834054 678667310 137863843 693907610 871004661 594998329 721858231 920238894 628644261 343829485 739972044 66997799 526934755 201484322 868257356 311303308 433154185 637098542 763346433 904497724 225624870 446937804 379851633 194164380 404310163 933277771 397743548 486153023 913551035 4262669 678272941 29640628 812010800 168033586 662243529 537116051 285807171 328042245 631187916 718820855 835442756 36626729 785504460 280979227 201042100 756486626 685358761 946642920 198177149 720227072 848797763 135987635 963335979 220647304 523608393 134523803 718927808 141784743 410201758 394840878 582468421 400139476 778465210 521184262 272112770 465253712 51019047 286078369 161090319 519982422 185375011 850547521 985301902 88298144 946986351 882656416 588547796 453186060 651703467 443253645 166760966 41199787 681199505 769724209 585352993 186792917 915470832 318653021 618437209 467156117 639168365 642415606 853795214 82309741 699838865 716753570 727907725 922051336 285785923 158032822 278847147 848058269 69206910 674664189 200268259 120466173 339735389 674094923 198403702 677832569 101169317 515145366 613355102 954748269 92995405 368921404 218967368 181657314 451448256 247867366 977925821 53443634 728558640 189146093 397351852 443124656 156192565 27946547 255044104 128665582 164822612 821062888 246650863 37670195 549227851 46758280 7462245 199093450 673466488 604874521 250310613 125258265 940224734 679700080 541507397 64628100 289776076 849585252 737248842 574440859 388342740 830122853 365659631 215987494 769879227 970847748 455720940 946763832 86311623 550583058 294730758 375679746 946613693 344873676 97022801 227393760 417809326 998844577 225671092 699292250 978086905 616118634 706132121 11369682 360903651 292773922 284930292 530452541 69006056 392794769 512104511 296061058 495418857 487951396 758091387 945039820 162823565 577057243 497580818 957967500 915123556 320853158 126957402 252830369 923656706 27310404 850497281 907704321 736272896 467776715 349418660 312758739 655985782 415036928 329738247 485994688 820324663 641183624 320866660 397226444 125381579 469220570 782262427 107884068 393931307 909992417 671722867 457026430 69493235 892895625 954165792 940941305 908649292 3577632 605577013 416411420 451941723 725708487 59038629 549224071 370161233 877286918 872036786 371544404 490622522 885021419 171522772 387044370 663636533 477719364 994521248 473207221 658400412 501512801 989324266 631396727 163010433 969853393 622395270 465476548 853524814 954364042 204136514 268022834 247170766 557306524 18928807 930801305 934273756 153706726 55253508 776288553 57691963 612780319 99226782 576797577 187094989 983760341 152267558 546255194 300695850 800966647 940742762 944126586 385038939 650801749 290798614 5709215 430526564 653759198 942210982 229085267 689192297 935535860 756859911 149394016 675018391 153603842 679636800 561636400 875586832 369582995 642593692 291713740 335089549 670192583 385772979 921143499 100949372 653803050 983448976 528165664 917948782 81561565 346584647 591879863 660293379 385357499 755678766 463703340 890705428 865985653 287672868 70096723 414820577 943258521 44103140 135420841 259580499 151161815 614940557 700415154 86445204 157005837 693415360 70700209 728904221 908938258 998519317 450538016 584062512 300085167 998841282 685814822 532377446 784107721 669987446 127709016 247597524 589656105 255757118 80875510 565730739 280337298 201981147 8886032 78991973 488721071 766763654 649475948 288918965 389456804 851112707 396524910 70841774 313629910 569189004 792188116 209419997 935016932 506498936 208873954 548633117 871335174 902462345 271651888 945942438 219295505 159738397 280065844 959774814 628093627 696153649 610029459 529561802 886422006 889807776 69180600 471525514 720664385 507984349 231828085 340731334 455147054 195373258 740700355 796616570 832745027 991683974 227479413 660380947 4965605 707462795 247709197 755690992 179139949 166547173 147748760 172843042 224431633 710611420 301511209 616807168 856763355 894610714 552184416 131830499 432666248 668458131 788922811 945073941 401850966 139195073 608376051 964558365 857402086 257858881 681013627 76554199 607939621 523753994 810325975 753941519 236911473 401567906 145167096 190584972 949411306 185590424 934475389 427794781 156181934 759568206 192167778 448070881 712737682 567049073 586988959 622718270 442483170 759954722 355906961 81696823 479218067 854780937 448974898 744353686 743432946 559541835 505992768 89525696 127061495 323402375 524342292 69904064 671117325 481435592 699467071 695759943 486710446 21611799 757919409 841451239 746726095 345298261 61271069 600371774 181312920 440247105 416535170 736397342 66809154 196174904 461112227 823820116 923350921 453724331 375405567 709800185 174710140 185263678 282835704 178572437 308014445 171589859 6229621 32899965 574352075 209647476 152413273 824652948 850200820 476404423 831322706 373474627 818075889 93380073 919944839 792079112 616393383 113477492 416664945 358849349 668956363 390294956 657096221 450773905 837419070 87636937 248880960 560917638 415579957 837334410 49662363 844629838 184021270 414126801 273688046 222059928 962947116 879675813 65407805 297652343 601023688 197393607 853307110 308644906 576057789 980122182 478933064 204600049 339663819 574656962 478936531 303559038 297918578 527724212 261467333 774947490 326334982 434011307 98638597 603908559 692428829 91480017 7546087 328581057 508825694 45872920 965919546 501878396 710368610 361376 411858189 3477008 256016262 165251271 11107695 305838434 51244540 607100314 505644295 908294347 552582007 439916015 712540308 111691236 863206593 49318797 659678591 213351137 286012250 470645521 43426822 438659573 393010006 182105671 136946677 29953984 18730111 994707929 995946011 111393024 410354559 86740437 714600644 258235550 326864568 232378245 606576032 257160744 802990567 215449885 435327067 633459860 782390781 158719302 369596463 510314943 811754262 736924474 739452250 464072993 309982702 790822824 336473456 351713491 595609815 364765691 891442890 655817540 759597034 126285989 675858889 638825427 451896064 469400087 7056930 675100557 709003244 288239338 117525896 352521964 376419184 587710904 906449961 483814889 507022541 501008162 845685722 771116549 333608769 801550754 415431693 985815640 800229698 956523534 67185123 360812542 803004156 415265546 840422184 225450126 490379545 456651799 62253292 978747879 687223507 175587710 46298581 611062124 477610745 533578702 450320001 921736505 80629542 765015677 688342565 952139051 949498228 867805569 738352408 388031581 429284190 248684352 682071786 693859003 590907783 364352778 251863573 35520480 841524629 848266142 22598168 299119485 133968198 929398117 661370095 462931185 454415422 239466018 289870581 545490828 891860833 672616742 10302336 760594364 769510077 931459694 119154812 695919053 137691903 267521365 952514549 89510792 837124151 779645440 628455137 108126176 817362664 781658507 807604078 89086860 958359009 971633404 261890252 715312188 786620524 601027215 126054561 554895659 783189300 872020142 959558097 160356764 251873861 242676879 301903426 80177652 463343337 31690620 988862258 271011668 854773690 120023300 724618520 159175690 380847395 361419258 186667986 306269423 901602067 409932033 194951426 845376876 690920133 977857167 10202950 225856686 804969548 912155044 343451746 792652876 136277063 295715949 418814082 25462779 610216975 911639005 489698331 848592707 959608928 406419506 586099412 932299858 688887836 487956083 679824987 27788874 801205476 493220014 316932660 959195523 608627847 559403404 273262761 324640324 241113841 936382473 732089601 187913897 125502186 285714715 257994077 868901011 239840717 449255850 131461523 950170233 518422706 15184012 952525775 685411591 347233984 450588029 776929695 270845700 746062767 508883850 973626745 873559059 4713570 579317357 814395891 716715147 67101813 89699914 760438419 832769950 264689142 380431283 384166826 352542024 345473816 775820353 16005255 147214638 296611022 546131837 345633569 109687314 127659162 434040229 933799980 999076816 832094470 492388424 69008670 343773286 256278362 283669163 832718275 634144002 556603350 329555876 523335969 23902192 646168953 822858675 663513516 637756206 270126919 458120395 963338882 10696831 257861608 20791333 229693798 484823471 13454148 215912112 764750431 479237589 681781525 266257255 210495657 207011286 143135609 405872402 139682466 522603887 171925624 225158754 604487351 638423372 474161479 290290766 831850730 828599241 459731244 795354180 933424506 535285104 394306472 939851140 481653090 916916182 683025253 557423165 153292519 41076883 743481351 287403681 456328000 260796897 405489049 819060601 593472981 586295983 833326117 745600392 850676855 685550024 776651289 82107067 324414244 760344887 44495944 230854576 250891402 610502327 801057391 305499656 173166953 852502429 753581664 942148929 169010549 944293328 863772684 953076406 345962386 986814781 682644527 277085475 965230116 804621719 10272570 182757967 247448628 6183656 355611609 466043581 683841844 686362682 345206110 734290272 740380448 868358124 588928609 944926259 603467156 626938118 773156774 178445128 854091995 634182859 376258868 615608244 308070609 151923260 254474984 28404753 752345691 165541369 527730319 579821211 307141629 350061829 511404096 518600608 848020904 735164461 204169386 193494652 651606561 58192133 199767758 167457442 63241540 105923889 401717459 256352780 847793781 339640489 91527267 700228035 593458476 494762229 270451601 550774434 193893524 958665635 923185256 219759625 838485423 69601792 515545797 822021728 56077901 241370186 225889537 977122751 710726412 177448086 318804794 698955250 160158261 399436673 268592389 70676606 701282290 354544649 237601467 570506718 747121196 905555391 427966025 377830118 305794967 658719313 886759313 838538522 42020550 836539693 116590299 808386226 859412457 649712134 706910054 539495394 491287154 21031452 248348314 159355866 334150534 735427768 806602614 165816895 366934915 616382363 93732046 44683733 78708662 493242513 774743119 61524658 704501682 490874168 756352043 781951575 749845535 893180322 147248999 997660231 287084867 17904441 394879951 343499842 302305758 507693725 478583191 276167188 578031220 178997272 864574554 137045541 382131609 493120372 433906070 666229701 285267678 243301991 601659128 87926990 593666869 469660817 361562256 187736405 197435099 540595175 510559234 855566432 822689548 511369162 969912998 99701061 558168941 960735946 317633338 823049986 845075094 399448436 793286136 470937031 19359452 445958188 420428970 151329108 28695843 849120878 288733615 174800466 429928508 773723666 642289977 699733180 977026817 390695462 715011048 696600875 948878067 318984072 715541084 710346246 231975064 791937673 39435941 755476043 384525458 27386254 19581206 706347543 925725157 579472877 815115240 427069519 238169006 161646938 536296509 240570321 830722560 900423725 950015370 14200208 273578827 709240498 195197279 806906948 511086655 792157165 126858450 754321635 228786982 102281297 838775435 299694565 430181253 908046037 744309845 425581365 622414292 177068106 157758990 986812368 153385133 833394501 227452951 3493341 848154688 343538065 168858191 724067631 226761432 132360573 865041908 495457321 944862878 678916409 139107197 716269072 613906838 641116279 293276429 554030394 704005148 515108424 277337409 426670284 393668160 670316668 985062124 88700382 360553711 926624961 489065263 145439937 273846123 506818971 160600469 795594249 172014980 55793269 191747462 189141212 422106638 665866094 642980514 852450945 651533353 334583873 177580185 535875850 53982689 499308272 768657230 235432407 876706146 749322726 156079819 119989718 162796976 343070805 85175204 272498992 96562946 453454014 420987601 936945871 539230797 878538036 728795945 619566343 668391536 108283563 452123793 840491860 74143235 286739562 498684858 187176289 597299825 996546528 637454685 202894246 230073041 274498954 476123368 144347458 599270808 624449971 575586376 843496516 800024902 783011166 136935036 81443681 238594735 156682454 467975008 579301515 792963782 273436682 94025362 61665492 826996617 277650950 337926628 633665370 286817957 432437987 499191532 312951167 371849802 417077529 584445399 200779224 579995561 909706165 828332556 731982765 377305922 731396302 143862492 107688896 470260289 740248339 371135709 205455124 322253275 148375706 923791427 98797498 223236693 802425619 477736452 782295191 854514643 117601949 694416376 323752790 510120267 234901037 574573556 60382658 144712610 616473948 993012040 256823179 551833516 229310835 141629933 798408837 856014551 575942603 178512557 234728204 130452223 212014631 412751996 353812385 668317622 785492684 39832840 104134988 83244393 137710281 990998945 193372511 555686811 22441948 787388355 566591319 449791656 403371576 649904985 828810178 159863588 395094676 749453375 880143246 351194825 192640440 939286550 550542859 210696903 457416765 112697098 804835433 916640488 726988296 494113213 631239298 18368081 470922561 169350272 508757204 282025155 528265180 663947769 727784457 429985990 507529393 466121184 592054 385981965 639792228 576347078 796798533 381317470 152934845 446655541 853161937 83335241 982074041 243769439 941931983 885646067 977788637 652880440 957349001 22587035 639395995 973477870 329824481 131968472 230404008 743974914 871351663 739288103 564169645 18235189 831194142 521118175 647811751 445465401 698551035 445807465 585783403 634378328 899249817 762632614 950602926 286804930 583148722 184642269 237548868 598558394 647532341 302854418 902043287 647373554 946496840 642075531 562357410 776963794 651991804 872187848 435713248 291524348 375859435 888188451 172587706 317503849 763011222 199403318 539465471 453572257 348749252 467440739 762287729 390635673 712261908 355031983 246035788 908511940 132889811 235441478 412464154 416613803 947935799 636035390 774307011 766290141 61369750 324770376 635141100 381684729 936539349 772970300 293067752 895152985 562010399 879700921 938479322 785622810 87270441 107726828 891158755 985950386 985151750 154338574 551208905 324425365 829279561 538743476 68892397 916360826 73317777 491790197 802326864 142749029 537450295 247344172 850191995 276036123 430313386 295171204 944512993 268187409 20429971 318486862 882203141 717164094 966877345 908913428 319945772 61125947 410963184 88459137 888864798 744288743 86809323 366466135 532487090 455246998 408655898 128142810 194533773 734455997 466039543 441851787 447121448 623015161 691700390 957750343 342460138 125443710 175450038 604869558 290830533 81937074 624895982 528820503 937517866 231040594 917653493 218005443 989427132 306736575 759251652 702269822 545128741 657433217 824594725 586403203 489898517 245910691 841512679 108987930 411054752 618323098 308788458 668148110 830727700 870763518 186937749 441696169 86377202 958251768 946385721 724021518 171189339 155675985 94168444 953770978 548728810 30488240 56904010 526876405 261706952 177902055 455743140 100879102 806698602 984994280 452622253 825851346 280776629 735710371 879717414 168951708 544748328 459522759 918145211 392421477 271581841 280568668 996630403 916444924 135379474 549994481 366019941 888343090 239729053 669522671 917659422 671319066 518952268 537992949 258411064 32507326 298050753 840284022 652398125 856043756 359880435 350968478 565835660 765736922 301530672 597316721 182034976 615893368 442556143 363878637 783087633 695785231 904904902 297405805 261669848 872892821 951162900 542784852 753612381 515439384 377172526 391266693 634754253 806159929 630949521 378758952 722655674 961230010 345939238 690379396 927456706 229573338 679580343 232250055 585473706 975619153 201442442 886546290 279521322 560010148 682599355 663335869 959099245 213330403 579228612 452968106 605757751 732861491 360232142 223063405 821317605 389923624 416655641 55692732 377195845 901393291 908554013 708151836 730368829 643275332 516977885 160965176 62744724 219081132 380842535 872028274 245098024 251056831 84515535 706033234 205248793 556049000 148234192 421170305 410355208 662487927 409650561 878358921 679234015 105338396 774231577 490895577 406087061 11171342 857194396 501839065 535861623 961866992 1749326 993641916 246519540 470548161 94265640 533276296 176095312 119851227 875762928 661756740 908133409 215990389 544534253 902967543 251739622 995753662 422684986 452797551 9587258 90692307 318034519 170177353 107649059 222233177 433031530 897349612 743863784 777575223 429632539 991857228 909589628 403512918 93010930 637199080 455597524 362119523 317577192 101702611 617346862 606289557 508553479 669093263 108779946 946154490 578716245 19999158 520926577 705911846 847733713 288056181 505198109 875430902 927366867 597073345 697405945 600472701 985177239 520539473 948728376 105040701 98556061 878467833 566605277 665361395 877058082 270863324 985334248 634522745 834418704 388450381 877513365 277996227 424830214 845196335 224444709 836574051 962623423 60963693 588121849 898291090 19184858 4821821 760799320 260053239 723509213 303526592 723068860 218624850 819083970 91407704 575324979 418572677 555039943 560292443 195386098 993950188 18338047 156620854 331904660 219726251 208843656 936844017 824337276 634685172 515533068 361722101 398913179 218172017 569074649 255096582 219970122 922641704 133391829 30608391 185394886 545388384 144818717 457793795 64127977 897035268 117167324 465221935 759913575 168421326 43158181 930410471 709604609 23431736 950281636 262025314 555298116 447889968 527269955 422839247 639332652 559078300 976344365 845839649 170920076 141804451 707891536 172509717 26160643 459359725 312002828 289542581 258304184 801614026 667412202 558782830 531076774 976454989 177763462 947413510 782326252 785255383 872131353 128302790 734377376 384806187 972721172 594363006 300787020 270331865 204463985 217809392 595523031 750195990 937671723 888047669 279592525 986613542 624667906 20088158 575022500 53451383 835090033 677473666 452102167 359036686 127427442 27200435 56355615 559698428 726248565 591536112 278937211 303644100 964914973 474387326 65688124 539132253 392116810 888909791 111634527 470011376 949451188 441487427 565256112 969701439 49726627 515334489 634114279 827731123 772071338 816871509 862746514 151174071 269235547 336061903 733234318 295155219 127588618 848396127 607668121 146943858 784612751 470554442 71446041 758889677 197411847 730540347 472142387 194724316 701492237 751400552 216522561 81620016 611338005 158516822 406938967 887261082 183094516 477162944 190289713 492580239 3645430 930516417 467872889 550666732 969996091 818312372 515016445 864398783 189078819 241771232 425645424 975321730 13443854 741636360 652745808 584395050 693827565 199815076 718549764 967159887 816253211 651672667 768861051 607312681 648494693 528288700 447911716 280723320 175640235 248417367 931536281 655589596 97363059 709054295 352812427 730445474 889123477 639763910 336521384 393417710 319234492 994404214 982207139 937382612 842710276 472097264 282143369 174857301 252325749 787327615 621149389 577293211 41068012 788603442 579748253 720940626 741422466 807626450 731441939 365539315 565068574 993247949 45857849 757963302 960723374 977663906 493252851 414329910 815912937 254354558 449551905 844915314 126756030 317532520 189125889 724911530 509004968 620381021 542458782 40451305 203180109 493293905 362169708 795807131 333232443 328168984 181040990 984892553 884281229 549441935 10059845 559223352 649920524 450602475 926491919 121091846 897847274 433172774 336038541 9325346 999946880 510574659 435249211 249762333 882331800 351137274 841466714 671659959 18495627 68130629 466622574 107548860 892881401 432576463 198202 803686922 733453134 109027965 318717592 984796858 958525160 876737556 182829224 484491105 242106438 504201520 87671851 241296955 757353772 543224930 807528211 8752222 290042221 947312467 879012005 302032449 502247083 53095499 796676641 505973386 683464893 825936977 370939339 816347959 46596852 902345113 937076088 400360751 573619448 557729818 968843517 766082765 228430 670023217 716822997 518790693 681805745 415248476 136419042 71022389 883990144 816300662 198762301 604314474 614350168 298251156 966080117 721765845 198739418 805141057 394980364 208082211 176907675 625468218 492719819 677843763 623067478 467495518 191189281 122061384 724559868 501179579 227429349 391474314 992409442 624985343 320874548 803615707 894850173 871038375 936763442 402154917 398178434 472356665 746700250 738040379 434661296 436009933 431945749 244295928 480045901 287960562 326883266 820387816 332261773 314951719 33709635 857444998 662592178 741939888 434984797 83777373 981371999 802589281 602069817 675456328 45588690 202342297 574893567 270098127 275431606 296295446 559442759 323587554 667330022 470095121 243707208 615064590 322710403 894852377 91653057 643643203 622107065 934919213 399168706 777878375 805222042 780042056 50283897 468622556 241916092 186920030 458964376 767970389 302385640 333499534 471698084 334333937 438249733 132424381 40883817 497627897 106881865 43700961 12135957 689157441 97870987 129630577 501124772 447906447 586821410 93432043 978360915 55790673 426448403 718566039 188055324 971801026 328732333 812530159 269129874 859343208 877235075 153272814 993586328 937252796 973233323 110475441 95624527 239590507 475469420 75537530 179536442 806738003 153543484 649123760 315914009 711171491 444694481 34705397 28019095 619251063 12855978 820265015 608996868 314648400 932040032 325972682 812140506 428370054 543477988 429081231 469274505 74063174 776710536 74401879 680286779 861107912 965880783 158145199 780538888 335487369 492587811 628095166 16687574 46088594 171929504 796133877 225468470 389400459 625685091 230487879 772961617 863420304 809689544 571871018 981921909 948182654 405388069 285763054 960699486 539704216 772017169 29823462 802541562 685848514 814370784 545126391 141366433 652645009 157399031 981591397 301849034 622703913 439982416 243232156 556219741 730912624 66977548 825824913 180408566 418111600 202128416 551317819 237595349 862159338 649000096 873487204 562482651 434428818 686962089 690146108 329907989 426577852 145943929 567315933 570303524 273788653 294884928 582152915 224741643 818225287 397985629 269530863 161807647 597280242 678631417 624705606 811668426 345853504 776228790 328019578 883480379 592423180 796199992 64980260 206625568 784325189 427899672 413203619 265389596 54488513 96885226 458798226 769026994 811879345 764163375 848331621 292537528 115688990 796740048 135056583 337677684 677948069 985947711 949603130 349241619 318567625 915539973 194722491 795763376 131158281 632687511 120434507 978585541 986557111 230103256 310095071 197536109 551280769 273286586 183088178 679356665 207035518 112401702 299796646 866919961 879489389 943669878 281785920 241083378 730739928 80986300 563297502 492835473 648326771 67095328 525117231 849218116 472453295 810742290 231551054 930869830 768401587 584696793 484183924 187618245 532928214 343808470 113793558 771745636 586976015 872115552 777419315 609414923 91171190 792664764 988315150 351648239 895823528 751264488 860558845 970266712 909202274 804766849 367149286 709735332 175261655 868893414 459382251 489670895 228994700 466256031 359907187 131307396 432572051 819289509 436814618 978006432 419536290 863715872 799563132 857483450 941884278 282655639 62906837 768011189 362313361 531840001 809649014 370473645 208311883 605002782 190907745 360580749 132741727 927414274 587132039 401284487 550557128 332214796 847360960 576475481 292467796 359623242 299528258 657802588 667308780 662177488 384184254 513503348 826553913 2561997 905055726 908489708 194097702 613541518 554428473 131235397 683656228 831867000 1018720 955811615 212178118 210587590 534585975 133240154 563867944 716183322 484189626 981470925 988638744 359469949 294371339 461188095 818496446 526832951 797925750 854767204 948561339 996863257 403418862 629154239 320016487 293791305 823218806 572844227 723942188 892748931 437831036 276482824 456258526 385367952 721432068 756489059 819730555 746262457 638250232 657344215 526988527 116394967 387972287 363968073 143984210 110017109 167181945 356711927 389616728 532577826 567180259 283429290 351491953 611383792 117189667 800792589 830736546 347071420 89021219 55488015 69829120 895561081 49986199 473254220 228448163 955805734 475152780 701600619 795066403 706868531 323184598 150251966 320129991 653064383 771469156 91706255 105107912 136601599 771325515 434843171 904645126 868478400 295971778 625234183 220375507 196953031 968859885 530868155 241720982 848585657 766711213 812886175 755109424 154916476 568613215 764429055 799270209 280167026 233028691 606619247 638103581 261215868 144161476 547095226 277772048 319782935 264638013 342480120 206347979 643257025 316653581 87240524 748544811 523837543 514346217 394089355 803397001 380303822 681844392 78329127 206590052 24923717 250490459 526099959 388238700 216022525 310335470 260153346 970975058 845059222 565431564 260093058 660705882 615422460 596047634 988784534 974854849 638360070 29360926 284075289 789089792 260657573 389867614 454929936 231213791 94459585 680277763 819205099 95384468 929002546 541380769 616394444 338504759 5956743 869445804 859159985 596202341 153465384 960341492 841221298 436032542 350490539 729372554 618300444 502894652 493640812 206217707 342205945 497930081 554719701 259319320 481492573 174521505 345297078 871915328 168405502 364754139 251265263 59787120 935877600 623019843 760096476 224737029 729491018 51787056 439718282 683058730 503693843 135924952 240343817 979698084 402325830 800700834 687538994 60508156 615537017 156653108 836908322 577983134 45172021 138285720 944521131 658300609 167335697 184430045 289237746 345996027 111540039 334187444 764034775 842404510 115696892 613749352 667613508 391769982 627381384 892288983 650986065 208459134 374651088 107213940 244599204 55118922 985201195 838005350 732814294 449445178 325574422 218973465 974621123 778679310 39450316 685088759 287496902 189099399 41431960 224397108 376273905 885330771 252995809 956830925 553485566 907634418 548873879 9523202 339414210 321465197 937761839 711622154 365383881 700016523 157796984 150853057 379318141 816610132 479602788 477575969 992128847 992646763 890331555 39777907 203981077 248903589 667877643 495736420 925340401 681237735 11733532 346787857 851957030 861037717 957338929 993618488 173544665 286769507 391811865 503012785 280896542 311533784 498113170 330510134 938253724 486762489 447701194 738121841 319400870 860279809 322390649 922483956 462448562 742916104 693625557 304088059 617338081 729829147 818477082 429564184 448311110 574601142 460533429 422671295 64498354 907092614 416151026 95254712 950354235 70223101 869049912 148547607 964415714 684734735 497224745 805275480 998258930 816694248 322049705 846844170 25071769 696284237 205029055 13911083 612391918 675107330 224573918 796419604 364378446 823221798 26835636 670735026 22769457 173481066 10054429 237051898 442187637 663397615 342468660 533031547 100483230 618096886 391480000 932164418 476537197 921344188 120727379 342763419 741793441 234650305 610414788 782409268 284929478 438522045 772425021 699354490 944683341 651562623 474967506 635470523 249121147 512410688 391437349 352741749 447715088 249335902 386540496 763655472 862147737 895342539 567528715 347894036 133317654 706572350 49870397 878143990 772903353 429907227 599009358 851801831 872658148 660623464 616213172 95246263 596970433 130859087 392624118 900781656 371201231 457580216 390026838 149248751 618895145 477904100 272959837 764800696 683835421 313061986 779048884 684286954 236315672 235556194 499670710 301423425 28057169 75804976 438173716 10784235 817997797 738488957 48320715 464359351 856290307 816186800 407324542 102080693 643801833 950167934 153669100 686042139 552340258 828936598 450816425 128314977 148034499 464705435 274857573 755037565 572754901 669196316 420051396 127718445 303988965 896596024 490035386 701846068 757285961 896968813 508333823 458718744 276030519 286139891 43417037 96554090 332437110 400535910 680452675 166895005 884858363 534222204 396775557 802798078 376947580 868497559 239665924 163918012 627942853 362511765 966100056 393700595 141171273 383854925 27613238 176385962 458257297 778718988 656332546 993444384 777000337 743937758 366539974 127952724 149901350 951598551 661346182 762690472 348524737 665097416 740716870 112726744 906342698 678586136 295531864 455655015 293222451 441319395 533949836 704392586 873518570 823520642 353541127 238082203 568139323 937152843 996364260 49327999 157234726 811773916 904029048 594180493 401092152 812902480 512572473 305543716 203363996 967818150 442885836 960474249 319713668 88932436 428415638 665869600 289094533 641684664 610106421 244975995 105207431 844370198 245242195 867776604 265462575 511748259 210730710 716482479 429131241 850871391 628074147 34744697 975519496 329135932 954129049 519047792 172576497 196150553 699742129 913216621 256235105 952472725 627890453 130271479 611563088 808118623 704859346 141926012 829949995 386688555 644477270 704788996 562154887 366082637 397394581 265038796 576884330 617081729 259083922 258990235 65554398 459791466 777062122 771079468 928352673 526105366 438743749 59227853 553758712 251880395 146515174 214010062 439520144 834013857 813985036 25248148 16195322 385795300 161894875 310854586 739306909 322708143 602871807 281347788 141305837 532049806 664077474 781548062 867045681 245074337 253893870 834811242 620643005 871349577 131709074 158510013 596642146 47374329 707128414 285806652 378728464 951969672 373372955 139289696 715614380 622855396 78472738 84346067 58520271 45488500 146353913 337645283 340253585 736976037 212916162 279965102 871671213 213775165 569323846 439318337 298436650 109130829 827269921 711315249 548040138 691307774 749515470 452934845 242670436 33005078 824363261 1798187 635567475 641398842 875838140 49575555 387567107 595445703 95207916 785289410 800273665 644116160 725990119 543385004 501338391 906891558 913734250 195353627 337429614 53902438 452851406 209141014 608756507 886900123 423420216 740523687 776785286 670587839 110966005 835402195 729090111 766443884 990293908 13780267 278013107 886853391 483148475 788362543 641216729 141257864 995559006 79073442 989026305 541401397 210774855 409157478 735193063 411256222 334423382 254993935 127420463 752642289 648937930 56383843 847357395 297109428 873670266 298879335 374827494 945795755 606397244 52423848 776174040 690433265 765502775 487065131 696481442 658400704 995609040 532084887 791993976 530974512 285234174 624885544 659070223 239616680 303452835 788518983 724474720 166479860 814867914 667767735 77139146 806433524 901553246 951323915 4091809 559148472 122391999 755236065 482002499 94336638 944913808 770870381 292246783 116556774 338970396 675260935 49196283 542807072 665491039 98418127 694723610 162096274 84228862 623426860 53196369 787674730 50909993 566419012 589842353 705983393 219986594 400391628 131730240 88690623 30202744 238686182 629361674 118663681 484920163 912493348 561272611 632507667 78910039 538679634 784299566 903646741 36990343 597407938 974253511 868470076 962031526 720198138 927511998 234051351 346746842 478729279 634995238 205814965 690671539 159124437 984289553 114237178 608292676 765099800 227202284 547555419 387602114 253031029 588359279 382821252 559996442 793179700 886547685 619221223 295398964 898115858 273352786 79560741 527205016 309154871 355434425 251862623 862689473 818368916 409048147 696975974 544791656 508480148 270239535 863139037 84449541 179934977 860826388 609247144 498280875 201685149 685226922 347308099 244224677 393518178 929805671 785301234 879331935 399554201 446703958 614150924 568329200 563273083 710616684 599968432 523247256 988990046 555602512 428034878 627119529 978923788 422063754 762644362 447571649 671086205 425195634 125793036 904118852 897886945 358576277 731688302 807328631 739028346 189642617 14547364 649968016 843990111 304251544 945407115 632770031 406636076 634214155 606124526 643382624 589700040 828620374 160729428 428169409 21915670 432675977 494564354 157189644 990382991 358832565 136437549 463511117 515399760 244925440 40561181 58338921 742301241 986593272 228655455 388154287 577844860 390376008 260341350 548009281 365266723 675302434 268964051 617614454 198547704 352815975 527157965 400194774 5166678 33533942 871660612 941206101 353575394 859956395 635110554 241967576 231674367 676959121 659602130 423148000 125010068 929122090 412890616 525229913 847080792 76952340 859176570 768062412 635874895 828485971 444236467 135508328 869742960 518240548 410783394 898099166 461285412 100630836 803775071 439922652 211404506 5923880 448783123 635906591 258203280 561995738 98902892 253506808 422908656 677844160 434333511 589982103 737140008 294782251 579378224 997110633 704166350 267967943 983900488 545422378 358594452 607182125 645298401 137721123 643000224 690867750 223022877 842416621 190876050 79718578 423252451 851235382 152687838 607078374 537798432 600087459 73163707 778723257 143170554 953790671 67936432 312810175 601280102 155795691 421528995 328556797 332212115 616792668 181267391 949271569 818626597 391347455 922649891 305811514 829320270 770332466 15277202 177197835 514793816 808199828 765231434 436249357 102360006 479132352 114416019 783808547 736418980 646767267 304811588 24496124 540787619 303719194 868220134 652334012 587168746 603144565 600783911 395682267 572739834 341036153 677591320 677027521 109504247 699286518 286827199 365074491 680697231 682446103 827586415 348926506 615548375 905137565 15835984 104537398 199670425 675104768 967529997 467585631 944920418 866650393 711565884 168061972 443929312 773281975 700423112 96642590 158248244 125828251 412666263 207260289 734791275 545386867 55389314 616360645 636280930 128331829 908869586 470077441 429261647 527326281 498747523 332610023 766320784 199733934 680859476 335483546 84950089 970372565 545114371 453904521 72280434 87731452 85718996 943474736 337428352 944864317 171296200 722084074 445868693 549961682 867096533 390490354 189180181 794150404 977384824 523076744 682139107 937518509 301636864 936820211 760716903 744318086 747812281 748144654 926521663 662339507 792508314 337899345 929107489 254650525 446168 899951757 145468786 414492005 921168723 430060867 833641984 505012427 387317176 103355116 828689679 345943501 903410834 943216222 341180636 860963150 300963593 195823408 262027492 778500499 40400667 529047121 334757258 881546899 680427203 357071645 904662161 955783572 140895686 606245994 692358252 229180726 708240330 706306071 506593096 663180324 363101640 206209772 329604082 690395714 499412580 72464777 833989909 635197514 440248436 477974456 722820037 104765102 987594263 1686014 618398662 516712144 484364451 184560571 515933735 511950070 843925225 771335559 71166001 775799619 392789442 476638408 796318945 443595562 38382599 109764708 952426639 347555054 295787517 134256907 656770637 317024990 24103388 351647437 221691283 511859253 451048036 733493111 118727242 363729371 992508338 511645869 908732389 644963245 650319607 247068046 519397494 743092055 657891596 72802071 237503057 709659089 848301084 756388233 802660615 698241631 928752208 461569085 889326074 5024992 69862201 69625269 955157480 880569252 841855139 836772454 724583623 840759358 234456430 786517147 992032806 437033242 847076018 310581238 470529342 838924997 138158792 621728503 206014377 223558953 310551840 590737143 90379953 783893089 791539804 984446313 810360072 208454849 143101597 211334851 631109457 117290083 267878142 657169472 382685455 672612521 264636408 340230254 126703206 939367833 490416095 670589100 657754050 565725612 769694967 417316866 248249466 273910190 331762779 883664671 234873952 733050264 770430003 532647250 989689485 948582997 403651299 492687571 851717521 313789879 458415736 398137022 32281861 156007698 385358736 516178399 539633270 608853245 27379902 578884948 899768220 777731423 740620916 95370532 26919864 290060773 213956904 382212047 723617189 606613355 501413084 916884281 962086821 55121204 788810771 733416874 962194424 387882220 900525722 296161709 740885005 5819639 869021392 540663152 250179171 412045316 78973530 191147153 966008836 245479812 717961079 751816134 70292273 371812355 15173393 31036668 604324648 449204193 378415517 496137572 285841362 599680605 636536906 516266079 795658088 41125489 656889625 242894921 491676660 520959626 573500078 14405827 696630062 751566521 76469671 921156409 333870509 764599267 33200601 662109421 871227036 950907802 324205143 162488210 73426437 644715162 734845481 132472698 231278068 207107010 211495324 542770839 258512525 353569834 175069447 283758811 318765578 166990967 437151654 364276651 970987043 58333983 19894734 780130793 826985275 887944576 900260449 610231903 112858897 826286884 113227726 52274074 127884434 833612354 798515904 369253588 422848502 152589022 490293099 469479611 147212800 433659411 933176577 384573249 782690208 746513242 702150850 479473179 929570332 221721429 998377197 819222470 580222867 121732048 468142196 621956995 904310707 988853790 732885111 510247028 137876264 202853001 489057345 154894635 196530760 605109656 883977013 520014755 185613000 740239463 359366134 225230174 33996033 853050476 561193117 491022322 974167836 494606729 187995633 524957021 605113519 523689106 872546406 368461266 290505853 23815524 227326977 583660830 748899030 154107436 953531255 67191735 669402498 182016069 9102632 804014993 164559838 483444525 793619574 2902932 903164870 757085577 91731604 933814775 66388066 936566936 578175674 321447907 672319642 612308231 6093617 3239888 8530920 664435969 531538130 921159163 571769209 535520744 336953989 180893962 35443473 681948023 451817952 630486907 303220708 877900764 564997772 727590860 170291446 49639252 855023439 115540859 711772391 93619485 864645427 768150943 396549268 662979794 379484114 224060862 305560746 332471646 592763855 190886723 731796961 151819037 852625506 30511199 795950989 597458038 645571691 335412334 657270136 114831353 228530330 94238057 613675760 405163579 272287576 774317908 660196474 815688861 959782636 642999431 929294312 307009958 686044499 300928567 145679139 145618226 547053572 727608349 635527652 200342999 231417586 6424163 391541168 120383845 679868451 700643146 446345398 503261228 200985295 319003954 54881452 743479548 172813212 31633226 932266172 615309346 646864948 665336843 516248876 242322094 965891148 364941279 420782604 107631771 968561626 350974591 68171102 794935268 404493506 472987889 462513156 844277461 420488734 751080688 9166348 307546148 201219046 733835783 460600271 20368243 340025387 134732119 712406104 860939066 867313009 863458735 729501431 180114663 461640625 933234746 996090371 827183588 135145324 169717381 261220918 127351500 493812748 705028745 332411188 708068229 181311098 147093940 186898151 668250725 206080912 997495210 182733909 968135322 125307794 396258896 803984804 88212905 186289528 443033574 734265678 62083190 925325501 562012237 191863107 552534914 502113769 723029753 498649961 25338644 109696813 481926785 846410943 822502308 807584235 549899874 892265289 370084615 189935700 947050465 743837481 539156657 709970445 22532796 365879850 197333160 628568155 827836420 143081279 971670473 224989105 860246658 68324042 97071439 561957074 894761859 812565553 553026710 392231135 139520700 822233307 809990629 537754635 605702410 566819053 236310728 415372440 762036100 138564570 963534774 176305585 803317391 627654993 405278402 339834638 226895174 443598315 225639442 381556200 646984594 555975117 716663246 413987962 803349586 321337664 663240728 600094996 654028365 622271358 987582906 240661052 90133335 709666600 942562153 630057003 95737764 447946414 590858765 119424292 412807845 523320152 779076617 650623885 290831502 399955559 505957342 571900599 695543407 969597521 691376274 747127756 58739768 437515528 849565708 785754070 392611177 900693110 871783041 432231935 559914953 74716828 613198357 690858497 120070019 895704824 782277636 973535624 803076950 380546606 972828581 917385691 129736831 97674368 975518163 466859945 86975146 485545877 875039197 267133967 199889812 933529885 972382775 540857542 637844167 73383512 201819758 931276969 955096604 750425672 573425266 41278153 379796067 843266157 919143741 641361059 551502140 117433436 74162077 66299613 75024778 290304084 289884139 281503814 206572319 298265353 716826120 837100458 878355564 455791865 892641870 891917911 571845339 984634277 947943835 941297875 819706309 668036905 804269384 80568419 846269738 380243554 672726662 561407751 540593136 546452810 230011370 158602623 581157539 82489050 877201667 447506091 778608724 569167196 974407197 12951664 719246763 37474987 387370986 519994224 446085347 247803347 49188071 412070597 456103645 919958642 502142005 493158038 728853389 312440441 924805403 45017544 32505359 478674821 589581035 665873606 288672297 413486254 863474925 717272183 345629525 616694061 750018025 305267990 463051628 712212761 20290517 618457239 581472041 812892207 33930728 91991073 667302358 889293858 970118935 784026062 638963995 627166317 437361314 27736870 592153831 765758098 170596017 663521932 373577444 283249723 823259258 429524054 807931843 825998818 815084966 942388177 827364611 338276662 398271789 983836772 772830531 519673711 803465179 454026921 262085177 56828388 520752392 568654001 191699367 438733051 253730324 307673630 138755674 637335632 502336630 623634114 135507671 238458946 823598347 620624697 455592981 241114541 104546556 245119065 471321975 892817835 913338708 513825257 379933387 322711375 898677226 916526156 661269396 968631263 90198055 461945389 690625716 864669459 854202523 644671382 426081276 649432295 725746008 398941871 319492602 733324242 858899479 82789439 308923542 644082729 705733492 124734257 570269644 821346502 803455339 597448930 17774807 160031554 432803502 91992306 59114068 427391496 151037509 433118328 721751640 206854778 888267838 506849834 642159572 323101392 252262129 870852592 728243555 119919104 781471101 540521501 235342171 28300254 472621645 964723058 548699734 4401354 446117052 691671234 416843488 945782175 422269777 353471930 419130465 788073733 909249688 268095019 40299874 370564313 90540449 178306048 370999599 574451465 836677788 431155203 847587913 645249511 75544899 334570386 983500075 319483752 919050931 660678397 927205403 234811831 294931926 714880131 691447789 26100546 768226443 59462796 224644784 757937 992096933 88443769 305484436 170489231 624503617 336620661 878321694 260175099 709519556 788474693 922110774 370751482 818562972 919058768 450441189 536016850 245284559 257615314 300833415 11243667 2575987 964475351 71869781 668065130 282068211 750857441 142051629 88890285 759536874 620954082 350520918 557446209 121114391 465468542 728097557 951750747 366196337 706683703 433303911 509716054 364215329 683996168 751021620 259513222 499459732 452794526 645299163 86980203 756128526 904186884 22478999 428086715 634750048 640616282 398614650 859194211 252709426 821308874 191330379 676851373 24859267 490342468 285274408 544683341 619502745 466452164 170291236 566634451 95744529 912845388 199109217 857031827 701054508 948228906 837581702 676690232 689147012 804667645 735711223 869216460 844058062 578997344 897096786 396729258 349515986 584706013 907625310 732278677 231192426 690131529 789336749 721904455 105900741 520999343 246407150 58880727 102367837 79810552 712679980 887864962 464689993 398504685 172429792 563517371 863158631 390742596 583789628 379500656 415862482 794015695 972600781 902987125 121377229 422321482 509417176 206346587 573315559 958408419 978255834 73745058 548011562 18740337 959764779 428991343 375402821 29837001 887935451 109601909 383169626 104153882 520858241 717175017 963087370 685455731 78330305 983286396 374953617 972199057 180630398 873853544 329253436 55870706 852524312 796349099 14247292 651382071 179993128 983550178 908972340 858600437 158509893 586782262 243345757 769289601 233424373 196888121 597082160 562917077 719355629 919584808 112800102 799810126 260565263 636882257 234172652 698017614 540572343 56925752 300077933 560798816 864954685 109470597 671916078 53831192 697383063 195546106 740881002 843125044 675952174 569577617 251722823 999976560 226281391 107760500 18084266 402890640 251417636 926483275 926234196 818707677 148853604 412558278 348429649 734956157 944369746 745230033 982703731 728407165 242939642 767061843 881141675 884619331 437809992 548655062 938847880 256581629 547941681 175898061 641787345 837118696 727317079 938242335 886042278 910397129 341365959 519212384 60813093 127220385 439565035 441167456 933724970 110919455 183091178 63251778 431437801 488120141 299969351 402202453 799184429 880411406 262446459 969731369 573457078 292647527 229884724 643343191 296398945 590903523 103297154 591232023 586259741 619712957 608893122 430327667 271992608 154518259 960091318 224544967 589346246 828291691 857337627 938757400 859157439 46109777 309646868 544992522 188077165 671605532 141023015 104242048 238711524 308842025 848783906 673747505 654403778 186298590 429263131 227339956 479561645 814555248 358933306 888325929 925172256 955437752 831400031 834016229 786751974 462101178 848120553 440588348 957096724 426696609 314966354 735720074 998810882 657284447 40596187 179167648 686171592 646130521 659388921 576816264 221077567 305799850 430719496 334385308 106609684 172994681 408834065 899668351 692122141 924584978 21015838 298936971 812789854 196129902 503378098 151142509 396439774 993589992 180601074 395964682 41330969 218322236 275446282 459205746 628718752 791292222 388964265 761618560 101221257 60393843 690065744 583478012 776826191 486749343 840040637 734157037 709095477 401725720 961158253 546522817 974791333 492016390 652729339 323141816 459398503 513941831 532307183 258005817 260175299 688396587 488348106 736643637 80147700 630305846 757426303 278448268 512882629 289342197 885592257 506204861 733141345 215769921 15147725 600307199 312451269 867629637 226757980 461896083 224415063 232092568 51346894 909733123 920949791 546970217 311387801 912464912 910250375 328966620 49946472 431985569 428608054 231519417 614664977 789188497 782234494 64635092 911568950 805226839 505248250 900035604 273364115 321979547 500115297 695078891 610275681 844917978 626623205 907820658 263110434 12079850 558752809 365493231 269591979 198641456 197254442 937867503 338368349 160458012 590255525 509859972 344778166 930035269 4465881 316626615 107021404 532749021 203890603 698644830 386895715 119586349 484841435 10865364 948008036 285644380 971744446 602889800 637162465 316327241 66860869 785623243 92976533 831086732 648503126 952376964 887898311 46619962 439090285 442276828 642660719 348040121 24088802 529572348 894510475 817843449 835502203 214829086 264756224 835816779 309999925 177935381 628241894 321595907 864407053 861629934 645889761 450938710 732380610 399599394 296539537 834385223 861363531 768382625 818662035 599760285 3487995 782777347 493655614 451813233 129931070 959770770 948758742 250790709 13126995 53847771 521517344 123937494 948847179 296896932 143996077 67949513 949839082 190732970 55030246 560406567 43791829 29774021 667349267 781021507 198931282 115714279 802661046 532289751 157516112 210141067 324492821 504381561 794306492 462882681 267876907 867663299 351627401 842834692 223150307 841523842 353222061 204098598 35962494 847217193 159436614 282686201 976413272 472380327 165631647 754674770 177530620 558357534 635319161 541951192 919437775 516381663 759650370 65858169 46189076 654768005 537516383 605338866 286847067 106544226 581425422 555641009 168770705 901777844 803652036 686281059 816637569 802299366 718639364 464514104 486777693 720600309 973685881 736377721 449451974 100029002 240360387 293732602 960906783 559965766 393333120 992891947 568616670 723279606 787445429 328050898 419630131 984395898 404138934 204322161 587538470 443735424 512830739 36921985 884746342 170623089 759993335 870577346 421305479 927990019 498565085 277628783 845924096 809000583 384803298 962514082 683856708 192656422 715630577 92122761 920850893 359147306 963371190 144396782 384505039 855823745 999080112 611895631 799338023 800692734 780749451 193936235 454198950 307663020 667488289 379884756 856693799 904041278 399803819 898685562 216973007 631929696 477274252 898441316 553908959 919680546 583335708 718257537 230527928 825153659 314744988 122142098 789407419 616435534 335140402 373629974 799638351 718888176 380456686 129023082 194444289 524356264 718130802 364487670 83075545 413682200 726563270 780442578 539141986 244584590 704482448 602885733 985683857 411123467 16566761 508103123 27815551 696661173 467181305 878096171 35845231 908373869 890689326 616558913 107803046 526634237 362288863 451809433 550136497 24478653 387482083 835241795 948683739 142580958 187776753 19157526 118233798 26685481 65842706 827605162 629484368 23801556 202204676 719401917 307695969 157361308 267293671 791282039 55127891 484051516 831644298 1982739 736273318 14715407 147770853 883756804 231282933 383376266 421476247 552914106 336371214 99743169 336827073 911756609 659998352 952440976 299140802 58203593 499278554 898597989 281579357 901231837 719769280 840390295 525576338 960577448 203315948 307858856 950995191 434868988 869406683 88646437 412566812 379437029 879064588 12190699 638338747 377132295 956102579 320865261 918261808 288071684 113406415 646117810 588413426 431582330 439407283 741862367 603559957 885718055 64979076 378249711 34903158 872491034 120762439 540049897 507800821 786890711 825713906 63059718 710219023 255726979 313994911 274043281 907470509 837792665 845337026 755486492 931816062 552759919 303507989 19400352 652546366 928871117 227759302 267273479 716416847 289129472 609340143 934421585 307046085 887309950 294279382 321480728 891568271 825357057 341313713 103340333 945211365 853262877 546337264 226159719 116501320 550672325 6490851 964903211 484749959 406877833 686463573 917061370 882500339 935948536 5537746 73277006 278964851 564952505 688189831 511364969 14988903 185123494 327275394 333535134 242834864 24080265 480258961 963801241 21337993 332629405 169210357 214945023 205299047 138841091 477416080 606289828 872627114 319520887 599255340 724814062 600385837 109026123 415398728 37192720 133102052 943157947 568192973 599710251 116435007 487714379 144539386 511018382 12488539 945817975 905907622 352132260 334975722 703869249 272110934 804740700 279038704 177090663 518026669 863875295 610489955 286690909 533198977 919837915 38733030 341223536 894687930 709947856 529230644 56495220 363588954 301819959 634727703 576784596 891399140 235079569 532218572 290351734 995913864 908950829 358458662 247853198 760789130 864588819 924957071 949416065 6120696 478621032 233817284 687507619 293561665 715920176 395871277 524625546 303729588 379839492 464925914 707285633 438029927 899718573 122675480 460436379 330575955 747331016 137528649 717273323 253282456 925521886 404993078 438279038 811007117 16036769 294587225 884314546 279510875 912815961 755009914 506926605 907229557 771109988 420263121 761465579 953406027 590209205 227056388 636105496 506276206 501071832 309097363 351109899 699050779 947490763 408009931 428898389 956148390 207100822 76809724 460752046 776921104 657719611 890953431 178301477 748167911 589887890 762525386 541881640 577707127 58881737 509593821 460844742 747466844 253219049 401252077 545473505 434361616 928593698 396957113 521828559 528454576 113232344 884117943 537178760 68064195 92216591 847894310 879181426 695711991 312184026 959960163 561306387 447351443 486305186 103999979 581001722 254224505 113955118 755644617 430222453 837347036 249317266 479439347 683694274 61147915 684940523 291572713 610990843 658307674 617026092 911584713 133739778 332810253 582587193 380664112 840110378 298367119 649269942 6415173 227684047 249332514 382930993 309038635 707437686 426810589 817145687 505951383 73555386 180151874 251927893 147739846 108857902 787969930 325361012 558166588 979704157 966234626 48210069 618513239 887128588 741098965 598487786 721898945 332510607 249084154 835900556 493091605 273490830 335835656 436127575 319330427 543687005 967767328 522057443 656205002 292640743 120966677 797472937 462882310 917654211 924393479 35999180 860408012 987741807 258670675 554427761 214161080 54496741 264711124 3471437 127863355 513381715 67917570 366793913 746584343 362034035 205915541 261044495 433596022 137358198 148344670 819434130 353399518 693785615 749117265 627160583 978819954 372248776 221400088 911244912 520201563 806201604 211324952 233902877 875649244 676444933 395389177 40145503 996048000 486577194 394510590 903409393 976450291 23073571 396404564 873987806 676854937 850337239 325624552 677213010 384351670 31925653 568827609 335242484 889942711 774699345 727016490 104406969 264442153 91180623 578681577 580190756 81059160 742207429 377016556 354834635 152017803 610028195 61056381 669437680 995694616 388358206 112684987 253124512 840276233 781895764 820682106 701322150 559018278 525684892 685307709 97847642 651430438 910434223 321098529 68359220 630365214 196928254 571662420 756365785 445187425 789526590 400106140 87228332 645803694 443301853 189245854 124981740 954753336 205205419 933012035 38304120 393316368 514492894 31603559 713251451 71050879 406572928 458199745 188416969 290971224 332918359 902628834 130241167 68326156 970601864 286016664 447501001 720797341 987773393 871938765 654210652 249732215 686506311 52202036 549988889 895080715 408461955 964518702 349285236 260039029 4203544 910590350 779069265 450495883 335594078 962297727 457677651 115590324 304506993 499902731 548179093 84228310 14673294 560702132 623921756 227278582 539105186 179714144 737006147 814283484 750055451 203378495 377392257 617085899 352492103 161243758 283411990 656653920 557657276 995989263 86741286 620544348 129763762 737278505 296955021 951068572 915590714 462136660 280159305 431726976 568902713 752123677 791830712 134057401 636182220 297723233 617369066 435077287 763013235 449635243 440212224 911547332 343683333 281425522 518350043 519287184 670989269 220377143 432805059 930345685 880262969 379084438 407292783 901154476 774336045 7017467 888503799 279444097 837093724 302985151 349668420 95743464 946986187 55118035 611635073 683182649 131737779 89528346 898940497 327880822 734733774 821621764 288414821 139023550 95045747 75450215 272661533 26520916 830045028 178040136 813625266 510933778 707452430 995289474 947268145 85240787 49721754 531691902 340604295 573801458 276190028 643458864 625546611 510945087 733495728 633782067 61340745 208308633 241482606 398347191 626112095 869886715 126334438 438331416 803186115 44522475 754796818 93730943 896574845 644302046 668466591 695450829 517763759 968702762 924123891 667671155 526861139 223258973 721791831 654923002 337844252 784278731 675304811 662446671 759620419 129399439 543209045 111757754 875178929 59567252 497350271 192426562 362328505 275233367 208627739 924854036 941242490 74939389 202209764 292298575 563824992 480572080 855126519 385825734 581723811 849321149 760558575 335249000 806678262 367152943 942757619 821719126 956200159 353192529 919189905 45364783 348896232 248888859 605683437 477209413 115175945 875431271 60797874 718829337 203169758 115151970 69983610 868980936 917241799 379184819 337438727 706932811 952218534 927862863 96808402 909949509 487535951 471820194 925979376 251230608 497258528 355372282 744778035 716457297 989039770 911158916 420414357 290087615 483097029 422283821 823362527 206277089 558535464 957461635 459412464 599134551 996902981 119114151 368496641 897221924 566061724 725023239 255302471 321611096 898290149 111443007 199986771 869850380 438664727 584488916 636129441 425628668 209447456 436498789 128747453 27790642 532826275 779104029 800264244 570525205 83404888 286414984 399191095 467762916 983062485 151756039 184459559 859079677 156900780 287808419 974919503 386899813 542695634 373146580 197444344 878130777 135973663 179193462 694817655 85004610 669227648 946142414 952149984 253604011 226195148 99087104 921605788 838878571 601619127 860076955 131659376 165302078 260013585 179658796 361356573 979773184 140492179 183677060 913189203 511356476 551512618 402780184 306956209 676650750 791764260 880317483 980753072 123723527 844248169 991690293 749976586 338452412 172058448 40028383 98058554 720469326 30139987 28382026 345232912 786427918 706687859 648916648 82808270 854199301 936739124 971401069 558258576 16410943 37301607 496936239 735040053 194804054 876909924 93803064 931166145 928172115 209137260 329675066 300850447 997753290 914970010 129538510 763022122 572271877 430718149 35390393 652374120 385321345 758799160 175847533 892748680 837413294 192420440 99498177 345925972 818892770 885453235 47393074 813372110 808009416 284516412 850942601 857042379 395490719 27979841 888082654 21385546 103238556 872407334 535508660 15012839 400876459 998035674 559219386 277156876 994159896 407731665 165727299 56047232 878525859 379628423 109358623 213239610 753869017 382377794 940782126 106608647 893047787 596337903 511265722 197405711 845164589 643887751 8268022 199627695 833911739 562347358 268817838 678104052 506548195 224517672 248129213 792804664 701156235 320848097 88498863 985188232 452751052 950052791 201780112 93046186 425587172 529638777 474480526 893379332 331676002 640826399 395128505 201474974 500864372 911370186 144219951 675700736 949832615 420171116 444150179 555717826 967157257 894045680 469875096 671538540 232044650 876041963 642877924 262278467 355412754 82517801 523093363 286500705 264613274 580656056 490800782 777511416 397380779 692617267 315734574 607777220 259839326 327990194 707944276 267622411 152368886 803062479 469056348 75584530 155194738 548466131 323991357 832837981 774609494 561359593 700931455 817729214 196706797 79909761 107506386 258362079 317203824 386914672 411111523 425165023 231221176 858995226 534648045 321869339 457145606 819347618 32306201 254479567 24590144 12442770 326430043 734998849 191726785 180615026 92184735 727154352 9881393 437250072 744166863 99661698 668706094 150936034 217295888 714173493 391074360 640801451 382611703 870518682 900148466 380661342 593321464 44321490 570351751 122964749 385489572 819109721 925907533 320841543 654432129 546892828 137011384 91959568 106979662 815503411 517303234 998374862 568145257 246342729 308967537 262471081 191942202 473653067 490910247 43658920 384372735 546607642 280740285 789817363 571749255 104871272 800393155 747200304 749505786 875982277 390587859 669273175 662038342 451681269 36311818 505400785 3754604 783857865 80110600 934937373 687714445 114630908 256470587 766240304 119202488 890583513 903069011 723862218 574016756 440650924 761613653 297059990 763369438 567294114 532764051 841693031 51761577 97287620 700234778 305813991 420734995 166725534 631197120 490062710 834069557 249612816 988235690 225430882 211839198 946977356 4242376 325362105 806133483 127136277 322227033 596330012 649166518 961549209 295490835 27320287 405218778 139303453 837583558 303882682 407101911 564648922 875003865 564378070 273221679 995627695 138100740 849166915 412260918 57686584 176254244 672807796 851365304 629091776 278004228 572232494 758231840 6541198 146195497 812807866 397020068 823330654 823310453 445682744 375405161 27734437 727853208 819833082 595890136 638814462 355130763 637773504 772931144 634876224 574426740 833982678 486699009 522358904 725620487 201567508 879318368 869665058 234045985 388538265 675056434 563924713 500174975 922037553 672408180 235853851 633567693 430156854 689760042 72623307 200011838 922172015 738476112 744802081 843411630 300504422 928234085 745775932 789872538 571314332 957524341 24079811 577295178 972184122 534070687 540649693 46594101 11078783 193958006 311561274 197676016 286872510 937627587 761855181 155321517 197656390 614735932 850590474 363098061 715111749 620551809 296101846 534515701 131836029 831986694 999904313 687914249 224162299 546596045 684462871 616327988 851170991 147034425 194552839 176941331 687491800 304111479 612298943 123750117 32824227 608632330 785027420 578001842 991628417 50238156 524712618 205892277 690978480 139428515 565264151 786765128 393680576 609675489 957384153 485805375 577671950 997101548 835143507 309451623 802517319 788484826 658913279 403356959 753881188 495812164 392421092 147308158 450851856 374379213 105721334 558748866 229175752 18080528 648179080 136341698 887637119 200351035 828357798 723108348 804153394 840611775 499789699 427780807 305930574 949475583 487846098 86472234 327403377 955453899 4774393 632799011 184783063 115956890 630556420 213581576 919119411 652135589 712423545 113349001 440896778 346445993 155472788 784737707 259019986 506831786 205373075 773523304 623907802 73213440 402324997 734673911 882126641 80371282 846399461 906307489 586301364 941823379 102502958 373702707 330147737 965741221 537818256 669857719 60991159 14409892 492300173 971954506 233186211 450009160 92264283 470393860 440913739 926648629 14991132 532009966 883936118 139338059 972423493 744366677 45248043 420559473 967280817 172269381 891180278 946318514 314289427 12106175 693231646 347472820 445797158 986847664 785429380 832781272 975746749 446488599 209225821 784426565 259681840 58095716 125618923 681891327 206779762 578966328 860959341 715876708 790193360 973315861 812149193 189137878 856264276 738802533 733737549 96936347 86685734 960066223 117377789 686454275 733987524 195487180 364337701 153690976 865933720 86468657 494298476 858827909 806911010 537843488 758024728 802380225 881401305 592057114 223124946 595400905 244438192 687041359 831621715 171546324 258046965 29630572 76534751 234421235 118800385 948041099 230094085 393526212 988182026 282229736 769118029 598353465 131346481 272358600 567916525 248268772 41113193 114542751 221538061 202608013 420729798 847075473 896030111 968802323 762287346 650998870 701571954 772110085 647503574 834863863 598559605 319491320 81061258 35604984 285803236 516233492 260749556 664017662 320623014 626108396 636590736 428606099 528567214 720456605 705968760 998576183 532458394 400137808 907662589 90989290 733247331 139990705 738052727 489530361 39916056 375744450 176322868 603698381 318417709 164871210 818555633 459055824 863654354 667620234 174329239 349943854 191477241 89450652 788338266 288329325 234252056 733663745 859087459 616324955 507530953 150052530 919390784 685078453 610372918 310338706 888807655 450715820 673179691 680384504 336892214 656317093 861300261 17766910 106638340 466052843 277945666 259451210 292291007 35049710 594268037 986487980 222508485 257157970 866890872 982372672 396933352 438880778 599922975 694795901 726671127 939817218 159356197 335771428 204541233 20503926 740284161 751662506 838342159 573826390 503011481 721399 72674346 414884547 496683647 378538513 77231554 163712082 279713221 459344275 754764527 58646268 253339851 998001263 616331111 743708328 777179749 796847203 552107303 197791747 897666198 641615437 648187396 616663203 226215709 737336967 956569069 781153094 323587867 974300825 610888154 633274027 944533156 577052090 70050499 301225132 615737586 668564523 104535049 839378423 239834000 748033445 558862567 737997107 226002030 929418635 701236982 744245008 584012677 164830161 600059284 168875712 731123762 196742330 635467593 264333110 297514806 830802381 869453562 947289465 874247961 73222677 860897883 231208588 140743407 67776307 822362712 923725881 650345843 941257504 541002989 152839918 585132824 872421523 686897014 69405692 162631560 999471969 700836307 62346282 541994170 384410 599167056 477209410 542588079 921691192 169938497 968340261 560390540 125079037 11642122 371855762 286196074 885926640 167455939 839189742 27806533 634474775 822909642 483681372 433978146 365981662 499484502 422181201 569865216 935302902 391556878 511958446 358922110 850232059 486305721 13525934 39988282 932691469 394043759 736680119 809667772 6049689 131652126 526735950 225183952 735616545 898124754 686386154 340569743 352556862 739514372 724179430 302558249 650615139 183701752 822150999 457161390 681108354 808342693 673811036 232013611 765291447 504595938 738380914 962991589 260610976 573178489 783432687 66164220 634411073 10684328 166853046 176684796 768496214 612902542 787640101 830989335 620779250 153927254 571573187 773205563 739411880 509144821 588005669 732173723 361442937 811421124 500480890 174347292 607566831 50191391 235093692 834215135 440952202 99310540 144938101 949547338 446466146 204766930 372319333 759779805 689772727 179951712 170129402 79764054 333374178 209452601 552328353 916577653 828621978 9324917 855925043 175149190 355540823 399641174 425571595 229393854 419327538 144161989 845798224 228465232 641942691 814282766 791442256 855549510 329833651 962883344 742577019 491633833 533398009 791432321 310142723 187459000 273120245 489588007 222523863 71667716 327105307 706121610 370221237 419659803 810562424 766060623 871140940 403758251 607209927 430711724 70232341 70546970 671722054 909540842 807306903 744084346 151366735 483122094 577600812 706745535 706082645 988588913 985908468 3412900 667756216 620898915 20634361 372085047 150019546 69644001 554670965 418041312 330431204 73513602 28042107 783201590 529361164 277899765 643958416 494614050 205973059 906330888 202813066 309176479 583933882 592143659 962772657 761307990 122226787 547568100 908960534 416621775 930953758 649418411 19807401 836552376 41344479 5891146 527149175 312490303 934743533 227737809 574175886 975067371 511988312 848585534 450917614 59123921 572295046 634499586 263798937 20862925 344572149 198800782 975174001 481673038 175642984 26523656 380129634 162546992 628374080 224563778 645268009 735763095 670890294 555171467 533958671 625029829 354664906 445434658 696399826 833012320 678621656 146643554 889050803 989696162 364773221 286305955 440318063 137265569 575831196 666128465 400439859 310261847 298901464 566737294 404505834 994374068 897191257 880289166 753903978 563599723 151891845 998981532 603579724 589207569 763274236 751247550 604291346 349619798 202110665 78263633 334807790 246034604 803319860 168973791 374342293 956735114 110703833 125977100 175362074 291287684 581976123 854567453 725997757 308430625 540892359 27531232 82404863 591637176 876342975 255775805 269550909 698911509 516593828 29077773 821884169 758945074 11966451 361793045 217139677 147291678 16296112 660285710 940923206 479384339 278044491 201494304 695930713 929800600 270314650 265743025 566911792 222309694 447622236 267340598 979418348 323479157 652362765 522978700 373618737 639856734 412772561 457194513 17866291 460898863 160037659 836996899 301905218 422126752 293472349 952242964 878090601 754286557 930535270 165741835 440555043 153114880 341265713 562380564 67559370 131873643 569179420 926757774 812717266 53386032 194576475 58945054 328725615 40085291 30376791 89884916 517168058 615607237 544973067 893345959 159107740 302912310 821634316 811064193 575617433 945701885 436105980 892418279 831020643 591835385 861499215 483770030 906413967 132009058 282230789 924717441 225589245 99773144 202666422 80074789 373190891 681299038 173145642 806690114 380297225 528217563 970210471 557677602 637590163 929495118 915280172 384976339 666274502 179852215 84512407 276840132 543770447 573035891 336360923 451783860 258328632 919345273 103292994 194763542 732788060 295360577 510914839 829229232 53080634 787389165 608042065 295162674 107268387 880950374 315502135 938670859 516029799 496411282 472246541 664436337 998930177 411338766 872181037 856272761 506569319 869409120 955539510 904060829 756151871 920454282 701042299 815802529 619221099 851837314 71895283 797114673 39460268 877142286 884733120 797159881 26841275 731237229 797574428 723608810 915575153 470305530 686396928 858043400 972916350 10118124 397531341 953121740 131521441 788176946 223184992 298558173 868427414 2780895 223773964 628841029 731156911 580091750 86249678 623423861 769249483 530776377 638114127 854468527 827899189 781655040 997420299 754080616 532936069 754333421 768071902 782658775 986881250 25724842 985405098 828192854 350978806 776976764 163406196 555647710 421558631 271618222 943776891 294013492 120770290 549945725 525881396 8984074 437220655 905899655 422403437 466312770 818755615 152402639 475694650 276642244 410890595 316816921 852189554 9671116 710259485 358251098 612117086 379298060 711065826 34139711 103760126 509595972 795493846 257361236 173741877 975091772 879935765 941321248 490091499 260674431 579594196 327635391 283101985 668905688 211998639 907804341 243614949 777917167 370240220 588644065 249760691 141681323 898089679 116367999 605929199 762482188 697265664 261939538 460087641 319869002 508700793 790814674 416034819 618350725 688024238 734102152 16068432 874536742 294374180 444170169 698723488 852329172 914111341 343779857 807507582 616368175 338652222 656883516 422580775 401752797 423496791 205791317 246512230 615499071 691618038 843746153 285338674 211312837 487853353 499489018 401028159 702956276 526654949 887268886 402439872 153143724 142711882 419557977 440590081 919815926 999027026 719098383 866545115 809082364 563159460 74847298 739406065 85893558 526529283 428677669 511048233 249702751 466219326 48631238 748322909 838300477 497215462 518915963 934786346 743648942 597024786 225819122 26978605 239698048 143243778 392134285 837858808 142376691 107568479 646839059 385465033 360549633 406411840 254596163 90476921 55132161 602737052 265993955 691409093 651887738 416035022 635101321 611109701 178537020 364979931 676489982 901879575 44099675 476093730 273964876 705018884 866192371 672174393 526318904 4408265 844231481 955189076 197927089 629736956 747134973 481321675 911899291 148803137 435901229 794446440 144812913 416542783 703039897 851227092 39849235 340869726 483474696 379133469 729527631 774249637 517674961 596473147 717738683 710308695 125855964 418771394 878207901 662997771 912982151 286614538 205216490 129678025 233524451 140517846 65102697 816491641 656263199 859375582 614227561 704038464 743687235 212579900 54045746 233477039 133426858 877170972 375987015 720008838 285577771 651468013 729371703 887288162 798335341 927197694 514363018 753424131 755544835 485742677 431058208 216623905 506721363 450788201 941604809 695202782 99971167 712983199 86895907 817141988 119265879 491481089 144189521 249767827 101175155 949594105 12944336 128291373 917714838 820387612 847455776 141150574 365786339 688591663 605957745 922462653 129092319 434664574 427597370 259170763 895152893 449107451 959190360 404129804 298575230 38889309 739013345 670514654 92460813 293552082 46027618 618094407 202134497 536368420 151152906 311237437 483417033 321083630 268431581 255262487 590327154 47787381 412236535 141812581 748323058 772602516 144184833 733876359 261574647 980334213 203951144 126961681 114048725 151593666 638644917 650034326 744995872 475442264 45412692 875339139 598650801 352513063 70576200 96728246 603001423 536035536 10298137 914857473 106655281 604625379 420391841 693899269 304215615 445299755 672252904 805256571 832941978 461404064 102836988 635982207 668385169 996052064 201202423 424126074 540707647 716786047 396711168 137155525 827012050 629538999 894639742 996573277 928320214 642856506 696996803 886626547 884715028 551985761 458142049 543723910 395642789 793458348 542246354 129473674 350218747 27692798 677646878 915857085 703189853 642083363 181963313 914246813 152298021 186752025 761064264 372558234 242037806 454371479 290024601 545566467 660575322 183004264 950230775 383476657 80580302 672773294 985088007 69464900 787335677 306623157 437553770 666113446 922727282 85495984 782911608 677131840 559820043 423358731 453404683 208490159 579898758 255338971 617248163 469339438 849736278 682878103 558646088 733003007 259644187 440475258 97709612 472019132 868358 332003148 489087764 510365378 199760797 409938766 153487165 305851846 403049045 240186642 353868459 350312726 643928283 348377174 24970855 397257340 506595437 192723743 409627780 395348463 386175976 50968599 748380920 719934600 945734236 943557231 234283623 375873772 235570846 353401880 365302499 77123429 927676788 368999560 205981047 171816765 252000326 850816738 264831885 987715149 973592916 988019092 745679623 691758036 23054376 871319031 405366656 107078636 331522542 230751495 976129927 680066303 85631900 885512297 563134205 635079156 102706322 386854122 794750140 218752542 152002247 516989054 327716973 4166719 837192842 55300874 762347139 646643122 247160651 975521295 26407900 120687493 821445959 791768772 937315579 830198605 139008357 218919451 628461757 14702425 662976486 169134994 130635846 75336547 528230998 377920832 455700246 658072984 780674236 640152142 206927467 866103638 153444640 371426322 452527007 282010301 813815547 943319120 660218928 796745620 43748830 112603486 956945652 500441746 793691710 5445149 246211580 763906941 286373647 504133905 742054287 575855369 267379056 515426515 178253742 140320710 317096233 291948182 878396353 56469030 661592949 162312945 53492836 255117243 939903571 520905139 265439306 12818166 280916921 985262264 530536070 910924205 323813619 992994120 630938079 775437666 408336651 912725 571453996 250953323 210482610 400300724 301586317 199780752 440222376 409239516 576658251 475408997 988216869 801763883 432303612 475943082 347929837 388227543 588695539 930855422 29251866 836912338 712117988 413399386 665477127 124347010 459574899 865235188 364296830 915066374 117337530 252506101 312486174 608727508 446439552 171791225 160289294 588560171 84711215 104700871 964133494 243579819 962349591 477306335 422363653 417102809 464597562 730146124 959723127 842792907 280847036 635370214 208918969 121510952 307143085 922737667 812687429 831950619 590460038 667929233 411263235 931458308 696435138 850002554 316756943 830890802 163987113 483633167 825833490 614989058 871879431 491007759 627957096 940319063 963256925 960897567 716945188 654057876 109786386 28188709 881754518 733015369 916228939 322521051 745493785 153145682 914988629 122848669 588632448 365436906 903701052 842715394 304073241 528151280 540220833 802535642 644020014 630247054 725953543 124652000 796282030 749913450 286603046 350926182 460516040 37250571 189515367 142605446 791910224 465417756 112401997 696223264 897718402 235647807 646724176 720947947 402658067 464155242 645670418 210557201 798783436 733951614 38334530 45278438 240859305 177805266 968333288 257959838 117087692 662450186 719595447 849160093 387019218 746278595 87399847 709688484 579859327 811561858 342609286 606577711 545681779 566449915 524279107 372874834 877418698 716825681 424295620 401058395 178445990 872242182 270765497 767043831 46149337 453553288 648027427 809626209 680598276 917060948 781757786 529908736 123681872 11639023 793676452 13816788 235199357 520950534 417423943 646337464 161532941 973331048 420198798 80367731 168051465 653452825 40910292 984475995 542436605 938561844 734192842 799956729 695701656 960504303 749497869 641640496 152391589 439803372 854702093 742162271 381577228 550448053 514385163 697915714 492617149 362431699 525997710 466571678 230343561 418208173 656490289 853557996 667083673 22419398 511856017 640925317 608769242 182810628 495953047 416753951 347783491 927859083 10672624 652156968 754781408 502266580 519009751 671004608 404030515 745405792 126479219 302313271 245458966 108268746 865312837 943450893 374200063 914018143 713588072 128880777 897450112 727271056 787985392 789883172 739060122 102838391 504604016 4725097 594200219 949146886 10882342 934342672 897639489 648556951 646157669 98335683 158610937 860368470 117070878 655884934 93923303 6119439 300099547 168762112 948659174 207489317 184377529 550933904 400462892 544306694 746907229 994135329 717120113 119465899 763593339 499790739 149288726 133976072 123641171 914302514 218527174 915295885 786598192 131735713 934473317 914410753 824557115 395173121 310596282 755320548 453828769 564058676 767690081 979946893 450427335 354016568 84629684 593086476 419573352 632201635 958694941 863532339 320813240 574070216 328755482 236428027 62015134 580954587 323755503 333838185 657854833 177492647 341076153 691879594 229170185 770561931 846557999 469122495 39267090 265592961 979268111 284527292 973898919 620987624 198822524 608506129 95379651 624709425 701826425 398487535 652017702 58774604 677386688 97053584 571761464 833117627 736044054 79888933 337172086 786732367 333286925 707647246 239523487 36449840 325394575 912342543 660282877 202006259 970587503 748414830 734911043 464799219 267021404 294512973 839736649 723582767 206685563 432483756 826196624 524454358 436823658 428774009 55286572 747619538 864458254 372204919 482052541 709864483 359061449 325441007 889940413 383589649 180433490 737951116 78141893 719027531 992917888 199831423 810432636 780362 449271637 190320032 425882663 342862288 356868866 362650908 657101807 647523209 83847139 195122313 975099729 72242756 179193504 772626534 230219135 486928200 356135920 386731844 251947629 186313198 185384679 78501560 914571981 795225752 285068575 926245324 804145253 840267666 809969840 855512961 77544684 204716505 798666070 776149698 852000664 571596644 50500820 65209559 672070651 769162121 635924269 877221002 290813079 849320597 870898731 218950969 910654793 320501424 169576646 489432732 600035936 854672803 672327322 145404363 982401842 426561172 148168670 831687876 737631977 613007626 274429382 956594476 873866694 735793887 721695276 572573657 918829214 136121453 810353359 782624018 161242627 382155601 747770256 115146751 835984919 317216128 343351273 929534539 83236159 330934581 944378599 562771180 606437174 283578815 144348464 961197536 77632425 323083768 202805709 362620674 63830895 81752192 657739721 909732029 814246664 300749539 415070249 118543708 528177815 486357392 619317622 208953464 736577943 344132595 697498657 848474111 980922762 972855929 791657989 893544118 384067670 137238550 983253154 235360926 328828386 252991806 766260624 449139768 303323349 527716927 962545458 851427078 867248327 201804570 200694671 378563272 774827254 821203368 509899867 150321940 460640241 376392201 662443957 450599877 957870514 24654859 796583579 904113448 278504406 247704126 139569526 714715850 946732208 522448874 816779968 644043544 211994993 46739278 176328663 33613007 795908417 676189263 548162017 173278293 139787317 228606852 305577855 990720160 670703997 70983898 30562538 423096561 429644702 15221340 597182720 588958531 711260187 947646384 549936452 748805035 505234496 98022578 774745784 220852637 738987073 151472698 476443172 693271998 544643310 105249066 689515987 621465051 844043876 219638289 606850176 757947045 390203569 861703155 858609905 844467658 407365204 117352346 637515215 370789232 603654418 290842007 907766756 697898259 407296439 208328712 714524692 85003939 490655928 208933366 519100976 123798288 519505635 325171454 504718326 774065714 363337018 364992244 522530175 870861939 650461404 266390869 992038823 179325893 127611070 361810398 250483834 629081615 811522368 958295642 718682689 106057544 45977451 613161486 814470190 990338924 235743298 421828910 418437238 443868782 235497848 102338943 325922821 550454466 813541648 347927116 345052814 624494750 468751699 587973475 750567916 602199087 415424943 116744319 100118631 871130663 762634630 474531803 681592346 319240372 226485499 271150396 567186881 583454892 708024891 255025585 135740352 922663067 558419952 762234461 857116750 266816668 810820301 222195500 8272386 622114209 951240189 398681045 947334173 136866345 371509398 821139177 875240928 726764949 909187601 368256364 764309602 653071517 645187533 962134618 986631377 365723987 856107929 617982820 809251498 524229226 107059850 627736119 788936215 901523626 110991012 936097996 995971770 666869119 431192991 177643390 935096444 719153760 879275401 249589747 180362551 361475336 43728646 876143410 665633082 469673049 777080020 481628073 161884104 37322258 104524428 989957706 238702140 694784554 120647422 10136812 882039070 862804186 658412731 942283885 807638410 888477477 939931322 149899640 332874544 99951270 932129664 390419857 547422042 515144795 192090169 419437864 819733088 563139950 883890459 834785517 843883979 302600700 505934822 752034643 119392460 848962711 157895329 288462312 898449387 736081159 937838077 864923610 780592013 544608433 263177941 837770411 635091424 655988796 947566830 783633961 427020164 191402086 789547352 87256177 921021605 551438113 973940352 695744314 152040995 729502382 626178779 695593675 327412465 205396155 712119426 832795005 703179048 388690719 121578230 463995962 872801448 654875936 607771210 48242646 348795154 491270534 353673295 809293958 15191900 932346351 450643166 657956638 265987379 494199841 309517556 362721706 196995583 32752120 81760463 287125695 989078178 408013931 122939709 762714480 549373812 231660072 633427619 455916422 839598732 85188907 665104649 908125615 875071402 569047453 867925076 619042313 586059701 124309459 930798319 465786122 377184487 310511595 677555094 292584733 550055300 206272228 659610944 589055053 17045219 63992335 216710767 882782812 640812382 792982992 622070852 276359695 599064114 544579930 843166188 939853513 484134806 861507444 606660603 992723328 323489369 833430037 735392037 904432151 238564198 176678113 530786549 6214356 440075016 29534720 524693709 171413337 172877028 425408308 203138562 822411975 725958479 951395621 987808425 126708890 795711002 308833230 374406522 630646823 440477376 603001482 720983131 961760943 948416066 548163172 882364553 2350291 602618812 964991480 229067891 703039223 773527528 737736649 608854640 756413551 741715843 558613306 939296916 549246368 16590990 366617316 331336064 924603749 182533200 457147381 197001753 803520920 129430337 99038040 694867495 12139539 682988249 208886097 106544080 12787058 588975365 863724517 604702778 761032031 264660977 712612586 807438090 238494927 576317898 759386426 446004895 954501684 495202616 238178630 208985057 705277094 753888199 920160473 333637715 427567172 775792544 329122564 880087780 823199467 986515983 884158457 272345680 987248247 315007126 561027864 81437587 246562764 723775151 865446869 473962590 12165731 600177604 919843503 416523267 172230745 39743938 581966892 960088240 391974054 514141795 80753022 279551718 980052620 890823205 614949814 865694918 701851579 761177651 158120612 688656847 738610208 955729835 610963549 974063179 341328104 727389435 109895047 379602044 694962710 801882895 532025917 731919753 47742980 898034522 936436039 58921948 355401872 287416340 619716415 452964722 181031823 869963755 437055151 406755104 337513941 882270512 621770556 868203819 749969716 450251198 608122493 557800779 87607748 471493984 635168132 383927950 246199034 719184688 263008216 650275283 547852672 4523481 472688217 170334947 553695165 54960958 148602329 566518129 832433296 560713357 445098415 862582957 167293569 507480407 212978650 566889555 665692445 257293021 957987832 564486973 250744860 983012135 673613138 833459855 200092211 333794839 949831289 518419017 323576846 162443139 182802444 335805199 479008975 242286340 212248607 51146251 394424895 539557430 709163256 345932750 307297740 85130394 319838075 908340760 657004300 281036282 74620681 515050529 665725468 737661748 317278551 56533766 841938464 880077690 194038694 930913411 971305325 770861877 81765573 781187329 678091752 76287057 15549608 202204731 440621409 734323964 42421047 736712794 95741808 314611022 408654063 457102239 297572202 932360177 880622068 208138783 523837900 967020256 723174035 280885343 618496139 484962548 888944209 422638280 310971881 183627218 660951020 893025275 397332751 97068899 583082739 47684199 276578494 706263341 396620857 982554222 623091914 959181748 438044931 488418366 22667803 920714358 911224101 407973944 563679022 512257778 693363089 617912954 927991053 642267513 842556011 669151945 713195918 274324915 111290273 236620727 343669139 364871828 331684930 116999739 998438169 520838317 201516652 13386868 267260504 408022469 694348580 342979193 935197746 839995394 189961226 797044212 769624321 158228572 747066336 944754684 491336015 894977017 975246260 32089484 376810901 39693992 125594204 815541157 581952603 485891969 571883445 727354551 769698195 275033410 176489381 143799911 630436537 455201569 337588925 192345064 317424209 897364209 827407798 809444793 792756490 518058267 484604547 173519312 966543013 381968801 411228539 802689676 298234502 204166064 84469066 891055780 738713334 320379320 685671821 517684100 169011508 260658350 992288207 556313017 154448435 973190031 982998401 522010220 99386969 9384478 660248644 387515442 592684900 672425353 262362866 400542671 224893857 163157902 412326019 75927143 912539127 386570863 544545991 78032877 68256629 166655125 620108103 68876602 31200913 954074329 984501699 801184100 889290751 982830858 293502836 202601612 697931473 520364714 535629608 740346079 286705793 279027692 9378172 635684933 264685063 724092253 628361768 933802115 750869207 55477652 277493906 152938516 949041360 644551435 280320639 340189889 363533559 272877389 822330961 317041351 741592258 863668891 129687864 496691173 76641338 595220296 846673765 129523356 370784589 938768256 536090054 732665118 662412012 92905740 286307918 661852554 543902554 520400655 196537485 972955492 535978155 353152599 464972706 695740077 751936398 518845340 328792133 773911697 741147517 30284170 297106966 726389308 658535026 976187401 598545987 27102183 445195296 746407740 376081995 915481 580212846 499213690 322153025 116065005 503131710 400671469 333183998 740369350 382014114 378400860 52461398 972256137 729709415 399085191 142571131 975302292 630648489 127822696 859441083 759292205 853908661 647181510 971816000 774555443 902738125 646815018 350012391 513588909 35383697 383633417 507872115 45212391 534509816 44739461 379085445 150703307 912383124 335707141 603014184 605557857 606552949 363950534 982551839 878693827 71159906 909951780 407420734 417301720 93980279 752808861 981937102 754047173 60263353 613066241 126670350 119080928 56713839 719614278 388458180 258773094 875769544 411867658 974976925 397333025 284057417 752567556 646352886 824931632 452646686 605781496 511853938 808766469 732675754 515357225 982856038 677428174 188557939 500129843 122607885 450401061 609936207 115287962 73574628 518870971 72882606 121960949 10785316 295049975 502361261 364267240 762411682 651899979 32368018 898777369 503317999 292299402 582602161 951759193 474849573 462062241 13701432 923535512 526506301 407509464 608411454 57301128 377529217 95862168 566817050 195018998 606250464 176063295 626504979 583516822 834028153 816313210 188565929 123995693 275453111 47751021 62280491 14448269 595992409 376200955 843718806 713519584 68498984 407469800 408555428 358480076 753867269 211760258 678336397 908689746 218288287 690579869 726159165 216591949 128578803 669063311 555407009 958826349 657910927 508630566 549723970 846838661 340310890 442457000 313716698 119087659 466314920 162164882 122265133 184111340 540499750 45673750 651979828 395494044 990387385 517463936 367959923 428544026 663178348 460819127 551707102 304455962 568766293 433175809 998452941 802449827 419109990 339508269 797611775 277622348 133632000 927194742 256416274 764506285 819006228 125772014 940888885 990569704 448416428 222159395 13104363 118981846 667005356 945060544 813003140 49861801 406552970 819214242 964658359 291070697 674880253 965348955 388543165 503064014 786220546 326968073 613647880 535450951 633241512 907317480 755671841 476634117 821699929 178422573 75061544 139616753 717413054 692815005 180621727 435398054 333233721 75149844 516167609 603052404 797240812 309130773 988423416 302950642 234245518 903751782 242001376 736141169 136551851 340591613 227443844 464319239 861552646 961273903 574922121 783955052 23268653 752278028 511633038 13950485 228752562 823021019 444005469 381641156 429037780 911269177 477351247 822766972 412374276 872947903 974174530 413491998 427866720 1035000 246221537 732262537 170272209 118293687 997576999 638523925 190491186 96775634 87987683 327330634 561397548 341761675 580459355 3427793 864469464 791691989 455133072 797639073 28902516 25569592 176000179 856355111 643914038 974243379 937362394 284111670 579921836 717013336 265640989 297499235 385737138 294942698 130860200 373160565 65126178 606856904 691283150 402087971 352917072 230685208 883452765 227597416 759445653 921933760 93320687 130412496 646477142 869751175 188693314 302677598 247880619 657713962 28467128 141297652 839262947 550071367 959453073 626677029 934245924 197593609 997499929 607784578 533186649 168403195 463425657 880872147 847007428 830583719 26639613 387999520 721055211 469060328 296875637 29673169 322782689 331009458 71591136 199754709 66289696 687097613 146540334 208305377 989793634 765044193 277027885 851919989 143715807 938133601 865599432 698861587 42250145 543909253 751648027 979457160 395591138 436945440 345583979 439433200 59493282 612574449 522600637 309801894 356773697 152784548 593971352 83431696 781674864 548343052 653418493 281089649 67349608 563749229 158823016 401877999 926991397 625896907 767270257 245574164 371986915 403488935 497786249 407207269 919591134 780758815 913080528 151631226 484883302 391695080 841520230 299076262 896465255 49690845 96571739 288138390 216793193 731937516 909621949 947416433 553401436 250729073 944204611 849021882 537710968 505606337 791807794 635685106 510852495 432336382 732735598 223627970 103207441 482643907 997328356 703383913 137017295 841906633 949754980 336976507 885725015 767197988 395830501 23514860 890456428 607136527 947078035 668757483 89430658 429586437 30034134 972629572 310997454 879955000 406423248 722815644 123592464 13248804 997174139 352719679 774391912 770426523 15932715 11895069 80882720 618266690 685327977 192471289 170965099 308645692 617054529 164706136 253689625 65333097 844467550 919639509 609775677 903797626 633172815 82246297 667615489 746648865 289292141 945026355 304234241 251498632 566375038 913673475 929228593 579031704 611247807 952664564 608123503 110027168 721948987 980347444 171806983 466115795 862224609 405137659 436329419 567164262 902412302 630077973 406718709 941967673 154295696 994666022 528319128 324586585 185098555 65831213 470240628 700377664 827982961 288498891 891015132 553202420 528603271 505226072 25199323 301214729 79813788 894615473 435321204 284053637 245693733 153721204 812506807 702921936 71479542 886099985 623140799 467291244 874749897 537326640 693871282 341350353 278702529 134341669 180045007 335620433 653315203 554573763 36151321 989422030 623455620 593435367 982567065 499721106 684662663 223654395 611701861 511847262 779617019 557944502 543161326 87584946 144730366 717846970 410175100 813880192 456640256 561059379 598148315 402508186 364485029 20507639 87949211 974807477 620311326 399998981 413450792 238342314 17171665 125825034 908432466 93454448 389547526 40358485 160966509 37191369 878192582 98603388 514342075 206074927 100545221 984865468 263420248 21432666 940053715 25572105 231137945 755818100 619871327 437198588 958612236 483089753 895657976 118358711 203420488 36313530 212691389 363363609 828690933 218056432 128907766 472728142 550155929 745616285 626726207 353801169 419291029 494959809 988627419 511829254 579414861 637296655 148562018 813274971 203792763 956234847 118614010 992565161 570752668 713571200 236579130 58302407 139027521 452784582 600692929 448344280 522758793 121781459 959146543 154246065 858495652 188283152 406212833 819867350 387305237 363841765 136587253 968754549 780103045 912966988 807153945 591613261 533202983 740840201 401756555 854907682 26822149 125267481 862744606 610178221 861679144 271842901 411528616 384492015 173799163 572170125 644821456 685644695 350540695 544296219 677656973 583745499 181244719 611155831 376434088 168061892 66456226 905640323 703846701 800512820 196401167 251818314 894394187 779736377 708214514 645637286 244402938 649243987 853093090 886151952 623877753 974063098 874458974 33822844 811766818 356160231 53350812 976414562 782498644 191609047 550711939 114315526 411354775 82317234 160043033 165239044 893800730 995760735 711628364 115825637 775136242 701667721 529112648 380494396 925637354 762621185 263608255 164632791 949229656 661700275 447001239 301204290 273013893 719466286 79134381 778414448 845813250 909586745 270281445 477508429 85620217 934967689 157400094 872367566 138580713 64121365 56661941 272727001 395816665 312209273 782883401 873954752 241405138 310837314 749082263 530972424 182910611 813837960 708509079 244838856 490791936 194970582 442942949 257788113 400159779 506921213 285882346 741139672 191889169 304470170 54743493 534009876 469143542 901387715 175195953 558222739 727799062 916366610 753828685 570186742 160926952 433130459 523183545 176295202 466986193 440254099 24413011 846354703 265875512 973714320 425696720 341706631 580572808 399292828 890754178 329960781 583218540 869795021 811721221 294113276 69171210 814629337 128718626 641624105 185890710 824058006 96749488 328602917 540566119 113053251 633898732 497150170 203547811 781150871 614471533 598429364 564568571 68468704 623656983 208821981 378344384 923308593 333021236 928050205 541579479 403901592 150518933 852847787 680364389 808040461 512513391 370440771 331189225 941701289 417368781 766690530 583525884 66051892 477948477 448043634 133486347 969855023 413828999 619215381 245878391 744121487 192071686 336639679 292312022 3990060 567938214 660321557 998402906 629774999 523680579 921103332 269850110 565580498 647581000 88517045 278953334 224947261 656713584 149023568 399079659 1258486 911196828 174119474 628069397 669834424 742553336 187297609 854499546 838452007 356445402 982027515 989278873 471647941 591440039 800808239 56112377 896946620 223705351 236435399 166910286 609292942 66662839 73487291 81288066 706378047 897757223 401824 502573109 740714018 17441324 693619187 721589428 535179044 488638913 493908174 213369936 116678113 950134664 301560311 266886244 426384230 807850292 80389314 246667678 827596508 350061691 332478355 65661607 205063800 76637532 893679685 462894386 731817741 32247018 75765061 982498632 368092495 87422298 466093360 486168856 187340546 65931261 10310725 143427460 788534824 935157822 290316550 230164360 169225909 321562518 123820949 31256897 604647687 6166939 22991162 706382439 552528771 159684319 791983351 242988202 458082930 979102404 137586105 54549524 31154166 673640969 558430156 554388250 969286659 892929408 307570799 117922532 359099798 740814281 184957733 989961784 286122725 439091268 900152424 159390608 68158804 444306952 242247244 270571958 636328108 634028472 489722357 338727983 492110470 451638756 257163814 917670831 740112196 554274786 550198160 463303018 786222902 781391315 242773224 860074679 854248683 173718472 599839662 968292237 832235094 555234734 147236976 511101604 107154533 509230702 103784381 202787757 720061459 854540626 17448936 324894981 773456082 745921176 534401795 803909476 301827523 345691648 35775517 729771419 319878395 979652571 549432544 396427646 213405519 972128070 122084735 245131938 904064846 635261665 38133817 821422231 681479044 40943766 206282327 601994645 166766823 966067437 94115904 296320359 75899473 365856994 460074068 141304209 221104250 463528021 726891364 589737576 266929110 599913686 537998440 120274169 581385130 73779070 295400136 466582410 750226576 590257384 600746627 539818677 911163245 952408782 618039085 541148300 557109166 416365962 3890985 817415879 151867748 261058651 414331947 802435473 860478940 420186649 47669100 97075077 123385559 84480347 666423027 219569562 504892972 323030636 564135596 641849385 972520790 318034709 156268630 773183352 578298740 693928831 386247903 903229145 731878784 830154109 336040562 787055087 64782498 892538399 510126170 629168401 462296429 55696410 53961558 482130807 455388590 814153178 88937577 992183293 655696848 93684614 728809353 256803021 699021783 816169260 913406199 834519211 701809125 542544691 121674569 416899639 994633490 288428711 551469555 687868803 982749019 941053362 158407563 51525457 227617553 210570427 607715835 250007949 875816124 522876834 778200972 411697799 809984753 549808012 780652344 530472675 954522048 346624089 64930341 391994538 381390852 688425790 183712079 276349843 104248688 981602109 236288254 417613501 514984472 352230200 645480536 278722413 354850998 372305576 384944900 114137972 565179825 803709198 301607795 748190597 394431927 200776264 846422886 241727413 560256898 550362209 723381449 137764898 375089705 190152772 516004473 669848662 951393046 66690289 17080563 658357593 557628652 247799179 912261089 465574949 62928196 227953283 649197282 793679514 555973341 229845080 354585615 738882908 85011039 846136658 735795395 219087258 57075357 581898451 81164598 896116788 71682262 482718257 569183994 435687608 166014580 445254824 169315208 234628796 479951025 619627810 891984443 989583005 124724215 125286905 469157294 21752417 906279494 601889627 578670637 440457461 390158433 742961693 238935330 413408929 802677449 832326573 313964884 255539802 285597747 22706073 428253144 253595030 356594711 335560052 700152853 170544071 928764414 95944387 781792901 757965348 71083057 797087580 342705971 442222747 576951715 265968098 816660295 441153201 928342844 599404204 180143883 235893404 33424961 726876108 705605647 369744366 670218109 999591766 784067412 598530321 7473454 89390973 262386536 943430244 18426621 654692696 465189465 791615815 858722780 821285701 973964021 657042764 857324685 531869457 930105445 305575101 454553890 275006989 377236785 784920990 490929849 103209209 479834193 500784332 582843637 249844046 407026648 686995169 213425596 800339511 100511291 785538820 698098999 309624227 624044475 379068605 274169846 926811346 995829001 229408351 817557408 220077874 328565773 306688664 138265410 604975137 275386207 401720924 514716766 796021178 655843568 220383160 21959331 711270219 506246222 470823647 374592948 513084544 345030405 755571766 860685572 493812404 584525185 851709044 945479453 346511281 863730123 178748661 148558779 883194533 501262381 587390966 377964901 122202119 307881642 149480474 879907107 65350548 705779563 609504649 777826417 950676658 67083871 271126773 60527048 38609792 192999594 104377693 538380433 254897895 869082571 41216216 465740863 597050597 506994099 797312815 671725462 177548749 219070858 923384872 550912994 957556578 507108527 362980842 774340659 525626280 348698947 313487637 156871014 577864467 116462662 492958917 551791968 715850483 589644199 991667014 326803416 876136836 769644756 693906323 432908113 246631964 960552333 492591214 708085929 958908048 33584581 754207646 573368226 191199362 240452802 64728329 904345695 85307642 915028270 154117795 276200960 799728653 734730963 782627316 56487708 396435075 387722929 506329744 690144177 41761168 57525984 918085907 721351823 709166294 817180138 211995585 854742314 311561114 81172067 492317175 290912811 225547064 222604972 107698013 860681418 434329473 227976103 68176564 243727840 446371930 243457079 720803234 651644126 859871349 281437731 992372144 857735381 202009394 363791613 328277425 248843880 627182143 374916636 280286089 432082383 424582349 650217017 12995897 417418974 191727758 943908460 189984732 958820438 473359263 319111601 478420164 144545296 261118904 727382551 776857449 635588780 723337990 791802187 813104770 206069774 517445852 102081558 10490582 206480945 168290501 313165273 668394984 977388584 947576550 990053245 132205549 795635411 287584122 173593024 330298272 147917380 697499106 237841282 487898501 123167924 377228997 131580645 56092590 140880597 508460881 693904834 889453539 528446506 349244350 430661870 795426615 863162782 669935461 914101724 378396502 445398143 446474069 18556055 233235333 289722098 503077769 278385929 920969012 254016672 686323938 477018811 37425502 160827134 614622586 850778292 78787784 956817840 955567936 478635312 937242779 690823692 43525295 860466766 240002587 715373342 875442059 978445342 625958706 751067306 23571367 88643143 932158988 531107029 46143244 257091247 762959618 306981304 979945458 830983776 718032608 827776300 919769835 966273118 739448003 859030527 778580247 346066293 61943617 893649853 302815334 85292491 196439011 336489210 983222670 988211992 322998405 972676097 66249242 420738361 869648780 652691688 424561972 809801191 289093145 523198231 999383524 51009192 294506865 207856503 386597511 864591437 111105987 183763355 682505246 444938182 776832609 134673541 585935845 867292017 817866155 689794842 748202703 757269859 92051648 23967044 264324484 98780460 315334295 20633626 654586486 216552028 839186361 455671400 592885936 572578032 270053002 619972319 891683429 489194337 655102099 911271362 712843604 648834684 746044586 166493371 61694689 360133665 700183423 87480341 547022320 561724669 896135814 798850047 186257065 627501907 509389127 431395147 546787212 713019217 869391821 372727266 378673932 984121904 920675243 706789282 512676471 919878787 155760833 536684013 666748368 938744425 635840799 409570573 775307059 119904223 857846113 428993132 378676279 225008442 619586051 376638078 309876624 994677276 225526332 505041221 170187498 653023862 532348922 194331813 334530638 714598283 489143707 237249107 696990409 355567413 198320975 532931391 902282639 963115715 606842035 678105959 5137873 171681606 16759588 12641322 407576239 933259287 712823413 783768211 572973497 832979084 812292358 419738823 980968967 975325802 886132819 327591600 745818769 859405934 351004024 836204394 738674324 551886828 161916194 70757235 683539199 211945486 351460121 97012318 698902025 12895524 515649014 705609866 159910324 299573569 787150002 118519326 987864590 107147169 168640333 826558249 63732735 890647520 563571262 738623133 765338985 749554788 129567666 354295148 398656658 340674201 655479569 431154356 74530037 467428050 7877862 772442281 597288448 804034779 354972962 122412440 821513723 332146474 452083437 565569145 581266585 715221595 839131680 535903705 134820365 535884192 741229624 67319002 987701566 997118490 279547246 720398115 873942642 595069747 220450614 295331455 802327105 303834465 954494161 175499455 114855552 428440447 128184281 411026501 156905321 305233323 931531811 491286426 431308639 726545507 951589096 908233291 425293254 521351925 9936431 16914493 282478747 982982021 618194048 560913268 474022505 860531326 590152521 373572805 691619681 859289804 814146617 472387898 708952848 491797243 261404469 376209766 287567097 640936695 37783083 296863929 622741828 799423331 922891357 902373927 152387367 577964035 855189955 150392326 456573954 230711199 753160483 495134116 418522247 15720968 144960460 146516747 738324310 390256384 897549266 44295956 520241591 412989124 256685063 189022460 635241731 379348680 539090758 146469449 637162434 178166730 898779002 503239561 848856035 314318515 538832882 774058959 541464089 948789481 310956435 3722240 24744580 476741 236906821 752006397 684742391 266824575 38986318 26261413 435822113 541879092 469934716 960648507 895411859 789722124 649476188 443349838 739282745 834348458 983950666 314645697 197961755 717705790 828228080 177255750 102639028 401859666 937776130 847300403 699962427 884244330 417074930 882416482 22191967 990158534 109606130 146324042 150888240 982502841 278677978 847017761 696371735 723742858 505734914 6670241 636124673 264083917 967271413 787877017 157582883 562472461 890594761 28794241 35409084 517641551 612786810 381458558 227322996 585407134 491443602 118940460 844085382 793690558 115789713 951378350 788319447 556676915 239981313 749099165 338787986 137224789 412269790 126255498 78346748 101203177 745953109 165559731 262069297 575423851 110644168 609773322 197069460 606484050 643313921 906437759 8400187 42282602 171115363 712455101 243161720 922262303 178521391 593601157 142967139 158053013 166466662 308044710 136559720 671135328 549481858 603377070 229620913 337453102 554885803 32874392 868741312 783095792 449539307 825557144 419579694 547251302 630197239 162924233 37467099 26095912 616023102 76907984 198800090 657351701 577511771 217921598 129363468 128930039 816116545 899745292 825404992 885802479 813961764 159724442 289330990 539301155 547894421 759768191 74463872 61231065 939959469 436501354 789390182 210973247 660333318 7004360 985697596 904304030 582457427 202253138 688932699 224854619 214588160 843416590 9076073 603069969 819011718 2086265 164680166 889418589 318423807 365211577 264987547 961866808 197576690 974807844 876785420 784224150 127470420 663196600 112691360 87094734 757579430 336425877 977867566 465227819 688865920 908634904 907040484 952797581 548552085 823448113 931431029 392982940 991749640 346920107 293732221 734088459 383615292 278599980 64827845 145628331 970008085 648648178 121299382 302737559 874816416 127387854 710151271 672286159 985367377 254735591 779820884 890345209 279239975 818730347 199263426 788036668 453612161 880608848 112126531 307446368 138456224 254049842 19179391 834357180 768658870 42124445 829535562 288280039 637054639 499636165 390790556 204244298 446062785 597067026 434672235 963428379 603944182 767400098 34845531 878860513 338133783 309054994 309780805 914263289 865023937 147038850 429960163 726307662 637908547 623314776 30414114 563598518 750861063 155657445 31353504 678906845 636040984 699004722 621069263 373969337 197555860 384827999 550806573 307027962 150761514 932752587 34839691 61109867 912904753 231826925 583905598 839846590 920252381 730421436 846858081 340002856 771931804 784159266 924219917 272152187 328627750 213814206 838768608 438190022 365483375 35835921 764031251 937492183 867719602 606399965 235003516 947667148 754905641 950041583 885739419 315581456 505308180 253486239 395539742 609313950 853075867 393396974 501839203 156944809 164766098 883149991 376479943 488361704 400218792 751410181 484515709 769021534 533248305 291835991 448064982 473797016 82952029 698704924 244240940 921847917 717321766 380553275 65785249 141774611 499875462 826858292 262018967 99173847 967668731 595876651 718398039 634349482 608061646 440371323 738776393 480501175 622383986 986241128 101363385 679105617 800137733 649221830 998798287 929327000 519675995 502724451 521420952 268894913 104461503 807410787 397806434 121546182 153557908 625932103 935126984 911904467 920051636 162517774 464270540 14318998 988010653 60147541 183355739 47937081 889030441 319480168 216753421 139509427 802579222 729487787 735774435 622661801 528993321 801484199 984963242 104145890 942278297 456113304 184999282 147239584 504292946 926971395 57191745 840357916 808141632 256912301 235036087 417321763 610056460 424835190 612456941 669869975 175959183 119049046 911639928 706599777 312115954 91792733 898534681 423886979 673134 917195882 62185143 850640436 716501389 46932205 919349801 414880680 607327604 156013853 833478023 827316412 815673725 280811425 389489186 997765795 146293243 784907212 309107526 956195024 510142513 455722545 541053619 39263892 995970172 318624869 854937555 16296861 548319588 736544847 689148495 269355301 731401160 708964329 357474894 220662114 295072627 680712017 96307063 950482407 411955232 625256662 64530105 867593077 22723997 558812586 84321841 924447867 155634909 487202917 477969741 700989821 21803436 834041696 922180930 300664794 341024622 102882862 71866768 633414439 691105957 534426533 935295776 826664417 291566396 391422677 491527479 474621881 372766050 56365841 577084671 648259820 232876655 197047600 858318022 551058400 959587246 367492402 881781282 260467255 488596969 432196481 806602870 119480783 635746363 108593334 423690690 716871394 813311295 195563570 289401857 334746729 906190402 400516874 550089334 201198170 358932807 15464580 965794563 465968519 845313565 987067216 820031225 722878632 453975798 374340263 327382166 419590782 445408089 573302528 778832787 874054241 516510968 351250255 254450339 613943534 203235345 144600836 840593224 677504517 261408198 128920878 775129859 869739483 181441469 895116646 668602667 62389262 712063009 621804534 725862826 169111216 402021970 399901121 842212022 183513384 248857825 22326460 339540702 374020532 104917652 978068115 259277292 566077 150694391 144170239 650627064 631550804 45768116 961164888 18190211 862400932 479075634 661277058 167422847 814381973 395690771 146719001 582758390 250029330 639988010 191775722 172512054 172529170 105377360 947536412 813129892 595625980 426795519 133263948 435039402 994459660 795163903 879205265 92242828 638598929 93192545 121766145 672332574 109079360 117815754 663072675 606121376 370735056 160807410 707727770 747234823 778321686 99752615 693036653 252214407 965033088 364640623 379434750 424096010 379738940 348725378 870990771 98490092 242554213 389003153 100457294 13549342 411553854 840465243 60414152 829154640 16314155 596482142 50065053 101596057 855773769 468845824 548826229 138329382 124917465 305605169 257754854 586025422 221029357 508458 145225442 476103178 732759552 624346101 211168781 352476136 807003897 151095451 775277579 496581963 728035834 987852040 680744988 630803928 818688980 360373518 592829744 748962525 547697950 859172802 645421864 487435633 264799029 197365236 333520305 102499331 532313129 751150327 219247936 343400849 941356207 395462791 859006680 241658745 724951266 440852675 443949709 384918331 162922024 439557643 631035536 980411906 190341005 950400986 257018194 622815135 676710388 810265835 517871487 805789066 675965962 166053348 871841297 821197547 842694095 955462703 60612238 782764034 457505028 823156939 757473164 534256618 199564940 624889497 987135598 267529370 350993208 692788062 698013369 792100348 766158940 75753718 816413228 16311291 585676908 602980987 992338439 607784415 983630025 835357151 701149264 202097357 83159760 18858198 113131513 278000351 202613844 352410478 869825381 666318277 488809766 53970715 179786076 215401868 862457767 971105120 926170201 710698086 902933566 856209201 17459585 364214754 425901544 7416809 598685111 911639479 943142181 721817149 147837437 765543921 303913794 671701437 601899133 207941494 14366782 893985946 813401608 21698666 985165503 466492314 644110132 499608802 157213768 866991203 844096196 988331619 565408909 134817869 501218848 422360211 351370100 321568222 744198904 779188064 271248243 669037058 332676469 646648462 287429596 431978521 914165034 286027864 825402355 33852882 875581660 236514676 222989737 585257857 289508691 969335155 752300757 267787159 76692640 61204772 941748757 876278475 762057852 210102252 271244305 113777742 265625793 821959476 303726476 180475810 148636454 580557277 587205363 201126892 751722759 772661077 832718336 538984260 994957616 890639236 578962664 260058948 780129348 546379175 89168629 492248328 201418368 823682689 770750330 602358139 96795249 468284027 91525572 483964632 628606236 201226259 279141657 195088589 949297960 891149458 140685620 152935251 755422567 776160654 904590585 692372354 397304257 504820443 106553566 763527160 591223261 155229752 964596757 6677691 52811459 61382341 781480471 7320052 305579314 942587726 607805714 940133483 243126507 648410704 288402961 271745427 981399394 545012758 605249472 533233854 807971093 50628317 819176292 767038737 8909766 987073806 337889747 817395488 845256407 702719209 402312817 583488026 298378698 533721443 260397124 893954095 34440792 610385559 277237989 255860969 649487344 508200321 548800995 788245690 86090483 582278596 23453104 352099983 37631027 762706527 237816687 529055514 322699911 822005594 852728010 140399046 714808055 701807790 470562600 404262146 753615873 416294160 337353342 692717212 758335741 167320549 690609540 120722466 756361420 631755004 165411222 400462410 635862664 27808405 12267485 850693439 151412374 63436155 763439484 568276129 85461317 327558805 15161238 593261825 492977991 30619442 129249325 915884276 173208187 380697545 119600731 784167824 449311271 286313676 848033944 918242223 452636700 773860516 869539284 508964666 812740739 679081948 941248637 650675812 910906610 693797188 801115873 918971633 561950158 610854397 577017683 92390869 655396932 942717503 302856408 449747881 211865505 778175650 863938801 824789690 860409938 57738734 408858937 246327970 727737016 214244750 612864901 157864387 427652194 570594922 211304007 434858271 157315905 277276402 354889666 507169679 69269977 563742717 58284805 376744852 268905080 611850231 765669238 311020086 515102279 910908751 393578902 757974906 814377838 95271026 472777966 43787821 918491191 693275083 419080043 607383146 243714540 7481822 573552357 523542103 170047404 639976637 579731833 416767653 693156551 609335859 737785765 442772155 478306568 79411290 199367559 872230430 847330815 14311669 710704364 942449319 346493930 886775078 179391267 401126601 987650434 283929848 824189294 384354191 241157070 723396262 443047193 538260444 391779491 198321564 502339865 475561881 151694100 422807490 432842010 216639456 844468854 352716878 248452439 815750404 831866452 164046673 735998713 710497123 400939726 473362074 704016975 356620515 984413227 391515716 869184112 810223390 531935121 674200041 532310077 811673948 672476955 138959404 496159294 106386576 831223470 203392704 666367716 916830810 207657833 242496265 608193374 97616449 453814329 971833389 229920508 117926616 679423768 420766624 31173894 834815411 163167076 582799290 437971349 178695874 804929335 653682767 252564974 309823116 776135421 912346362 574973645 74921818 552776879 131713112 242851357 731052125 134038763 889606571 635448722 17125891 356035966 676597292 324554645 474709275 303966053 996451829 952695908 242866658 697111296 718618425 826682753 133735264 291732176 442282121 679520411 219523819 750270229 666303035 985965590 885127812 339188381 491945804 710130500 898177362 452556834 254811875 110067516 140429217 474916438 504197794 618617163 773120403 619939403 209876059 115449974 83739308 969828080 345579157 302852675 862194599 43599678 616382269 231497227 240364198 443092949 98597912 386729405 777348032 398983479 174846721 117262276 7166718 70194472 162150985 696683989 944523209 891470878 499237221 953150355 370082310 753767316 839483261 483937730 492272464 698612260 176231605 256829099 890689037 679057222 127959274 579019229 415567758 558936529 295483411 876611276 973610665 24333851 765888078 526693085 58104691 495820148 969559009 944545582 831521965 555211250 715264652 496277148 735059172 833329090 710741828 641992745 449499252 114431230 211276028 801430858 814328470 366880703 623512006 889833642 5443330 158643965 874940142 970005858 174316106 740787175 740779143 551003825 364259330 9157094 784718607 701907403 166574107 562701539 619284425 309036160 624850437 528936964 902322259 964514506 954337077 531987133 962510926 87061524 339007550 529316926 398955667 887451120 429623532 10677686 622070031 684121792 360251031 95051292 250158728 638716343 610957713 936283421 915995211 773420589 283596387 947321755 475768025 516979764 619888819 45498970 883315898 143114355 881780523 373214732 946803239 576088451 401635768 137387360 294687500 722202038 471997068 87541917 815737538 759210265 398975463 110558313 332069151 528889926 904854066 851838242 852114800 30961817 177298525 193465892 215523288 245363049 263958174 448840195 519857152 129339969 242455369 659240747 971045546 12968134 689006156 841478746 864115161 180275530 850425705 785634717 577094476 237957254 967338447 251360838 372541822 375520206 783257259 170129341 35328504 742657199 935286137 235722671 354383375 558524832 373811555 912518437 912974431 551808513 970994817 520450105 263181904 843642484 693319091 80801410 657598253 243508313 477290009 211012589 557524231 842382937 190297388 555303839 914455391 98369058 490076840 882339892 626067215 773959581 8931930 387879173 640472200 531676359 980323379 191620959 101152641 558367374 947745948 226988694 344597133 217615151 581747605 549941802 56035586 480437825 963279184 515037422 378582141 380158602 44926722 598044425 617357409 620412260 815602943 51338366 122622261 368731772 377596752 415985260 156844491 679271702 673406587 594119857 721578061 666082715 881156282 996837787 362544107 622226831 453323544 479778477 377959525 227567218 714994509 485288813 54820891 437449571 875484645 357432859 85466104 57149365 454652202 494633197 137069676 234523963 222861341 42666016 900831599 462135705 42371366 598256443 85479919 100799157 189608958 903097197 997545398 87844208 142647118 38682399 614373706 18838072 210127464 425898436 842203798 886308108 626099252 135206458 364734247 491041807 793685954 818794640 503281187 872567352 265921614 262112870 526994091 242727365 246542452 615448447 785410592 804448342 591980164 486403994 429996987 385139973 631875986 813628410 837392271 328098431 536329543 880318208 622410331 476166353 606545870 694113042 563455084 511167298 800976870 571696357 801723903 484738286 683749059 967692553 513025280 594472025 309795864 120484192 266319506 827635497 185669524 855491732 54488054 65812206 521440820 470488551 901495071 286132835 397053260 185854316 38766075 81463073 961696859 837416406 141767266 67975574 95398837 372890359 344265892 277005716 737474841 452939282 630553011 329909090 26504345 183728864 906285344 44905289 205271713 888762750 932831404 883062811 200168385 345958984 601559106 323261382 717774325 115587277 91620760 3661809 385887277 6473005 730525158 68311893 514581491 757892856 908308026 953979096 747962057 103270978 247938695 173486412 400398395 252558290 801866480 66741670 422379349 613371944 676375775 721437808 656018441 294517702 648849492 737141215 18946371 484092886 386349519 301171513 997900415 699107915 31376986 440667537 370373224 302216320 559410643 761888107 701027887 187940346 858459739 767671973 821143141 666335867 11340872 892821561 208432689 137679827 704249802 363497853 641930678 459519241 525616095 249635573 516206995 449455559 196916475 61681178 823794372 999589946 488229027 737751441 798575933 719476474 885918877 751444355 830422436 809843511 663313004 582949816 239483536 276370013 844812767 748174325 152424178 487722800 674247188 670651093 480147070 544666912 900697502 372160125 547302940 163897032 679007983 678281212 516915970 5207991 766692443 706446929 640126675 825827197 714685504 789136469 142296772 157884163 717050066 104709671 22132721 908104460 338971919 255191060 232085156 654002036 532858107 841314553 654084096 738514097 215585341 170695129 821376256 257226360 885865654 366126155 278280234 894904948 545828222 599496057 64699048 135074474 788081475 521749133 378556045 422091358 784384710 328277480 795245541 91078855 223466415 598506093 985314440 527299584 964501141 994378638 964203658 183478912 786869811 300692186 981111652 447254884 581490993 705575255 660282596 350252587 886333967 732132978 370423807 582239912 426102397 869121075 68969930 165720538 294795130 633200191 415200950 404496561 702238 457671580 12170887 330603706 933637910 36837314 659980853 940239758 722227865 416361035 606000003 289517888 459622585 611300526 740919255 277344992 226644782 860958038 473877738 144366096 600702314 198164055 440288082 978278075 986280842 461542256 873507161 386033204 630341723 756429063 130797113 257142338 501601656 806646590 66368472 983584609 37752152 787769849 947947449 978136828 124589075 214799922 231470656 429982079 734268146 893202308 54939786 326688785 783310962 3374262 196529688 949612992 706995886 26839612 530986682 222972647 67306113 733556946 993269268 920402511 344734836 114548628 178591172 260169583 257924203 991570004 275089589 166195127 186018607 699174927 839047039 225286413 218866001 181632714 341582920 630381895 273699241 41598756 4262666 630610779 3215568 880374808 389850557 251446435 209005199 747012312 516212310 434364700 422489398 380556865 185994593 277775059 132099912 194509013 300214530 24110011 89933681 442549580 15178940 146940917 937263560 536192850 608363004 800933485 134412449 467294922 557971411 918792033 283533318 746809885 685541880 341509011 154314221 638603114 658950521 295591208 243926980 239908294 394552417 400436816 368677208 289648319 675270731 920349289 447554334 467599155 826134820 257091756 334857731 918797074 135714927 995086272 280538003 591073734 935125904 807025779 735645994 462582466 142907311 232541103 656272021 385187221 94230106 58131673 56562976 928537458 452274489 875755706 272312675 685700527 198013772 751373208 638683011 181489534 660053500 65057343 819928225 46496992 844533890 738318444 403462585 573325612 977047589 852698386 838135714 73449443 751306516 388338409 212379877 434502502 695448250 20399604 818475984 59130985 811311013 778241871 841128187 691883394 582505441 92401837 583314437 134965247 502110760 668610952 533181918 608474456 264251093 809529364 668446056 675482295 456107400 238833364 43913028 596813250 916262687 634310834 206510120 19867710 805515410 186600077 620797606 297052605 20506468 250128467 153518677 284831990 941568712 883286311 523617614 597300879 188698052 200695076 427922060 829857186 379093547 431386583 967517717 159921454 989414153 272432371 397071567 696768901 116742312 733500758 553574800 546130889 727272416 413115491 384878395 725736332 848521253 470887178 600753810 689453680 895037485 937602201 955325390 247503945 256700380 45993015 169815868 679717105 927583882 558488862 484240401 642206988 924264246 655420860 272355033 604918124 170430384 796195549 774743319 56062621 235807710 224707895 925953367 882644184 625190574 600942557 804392619 179317283 752396459 282991457 279800472 937269890 997691167 858547480 180245845 490246277 2914436 962566219 389605025 139302935 686504041 84769071 392817145 78151342 797696962 653470009 205153970 714923411 458914951 885691042 130387543 362175224 777662261 275005786 503630837 287131519 747842924 356208200 523741450 302279850 1825184 638269441 707079349 171274912 322323991 438832121 211198135 435378846 43744718 805920190 431346901 460309152 276632253 675894311 190119695 792782494 879716669 363091170 794752220 985476150 28324456 860453028 694020764 945748451 428354486 435169423 882511954 205021255 847840592 909498925 504330251 847314023 142436479 760440060 543048097 425526571 742698729 809085014 160683640 405350516 603369001 725907727 620731524 969847058 863907859 135649786 97756972 672595683 516103736 728343808 248816040 245912008 465321238 397989054 911662752 462101763 607246097 319049589 322611828 300247039 926480173 995801656 547367861 515796502 103569009 213877082 837816616 443016526 308733948 941879569 913762880 417866468 412411493 64664282 608927708 769280979 346861745 762413051 191059757 112746210 265249396 376192058 59842524 629167505 604656328 413696058 911793763 227004543 587541266 640000459 710254186 385542655 528982980 22129845 645507468 998236893 465816945 258305274 562397498 400174286 595125576 482046741 809203006 625968046 418025082 41289067 890235632 288542615 459883755 458869938 853567099 681402434 189097576 670383156 128774202 225218455 843782354 388697403 369186763 12968636 879762387 764527549 905959898 944947223 999108048 657928643 437357520 889250155 933226719 177453603 280350728 23499490 281358471 795888031 90322353 38989327 429554550 590636319 700928841 431425085 542776991 127553010 317737725 825375391 8538849 850746357 113499207 643575985 497940915 162459143 852359253 895151348 441431876 790094943 236151210 799649405 988919356 922739974 175475206 638268202 992232165 678697592 455417458 955570994 165393368 269878185 752426933 755149498 658127940 653245212 881832189 815812909 754875536 272653017 86267350 205614021 296367915 680277489 292910294 1004675 71132335 54215577 198668560 711364960 532036380 265410802 495018288 968751036 422821661 911562450 888038113 371819096 172470904 182801836 707870385 466280938 756287965 367333255 277664552 506142514 80751809 101411380 478162039 18093747 760644132 765012869 702786360 14699195 244174238 142274553 676418615 494025993 144667520 936283927 710669184 122139989 831336636 688086887 595946512 981481759 250233611 68208994 221692853 80332568 322569125 407492509 976316667 338637314 809562541 390367617 357831581 506496767 348141388 905357302 620011112 638924279 981735204 123536469 276437051 792418383 865829965 471489795 489186900 772411809 449386953 890238879 904017971 572248381 988939738 706240549 867779067 395438566 827371239 338645639 448441936 646024181 302122811 679863702 409871019 271628999 232597406 722607589 187075062 828406802 18152651 305010805 170344031 676033317 804193356 609652993 644402223 516578180 881420031 889096356 821152896 743612805 298267705 624222069 840099103 575374374 124995249 628936975 747245799 486897995 411529297 605365769 147124347 876495179 808374336 158010609 923663631 448336856 739836792 701747907 826574504 613762950 138527284 947544909 483141211 644472739 657646365 616942860 362215853 570479702 227674294 845703659 817197412 337692737 305396114 204503528 492704795 725166356 434592118 952506493 419827561 837199990 591026176 152460386 146050288 180433829 258904516 837034974 857859555 798812222 356306596 473855417 18540689 738548378 693737174 347643862 734549951 618634963 681433253 876301278 262533602 37031920 100401638 891093718 95814637 291126336 142716423 442483638 630241458 528488961 78198527 512851710 558482146 685221828 518009646 990803523 138126900 660512848 470971257 574428455 781988638 318439387 964106720 739314039 892459331 448904918 241833577 561655387 952749754 597077207 782163468 171275289 769816351 589785162 249393476 529999468 484111763 807052024 947450439 963199393 175455340 673316345 997349984 982126757 967458572 493078231 470227539 819361293 478884155 576937299 401423448 211066484 206424943 490289021 555430198 154517170 264339359 256493015 263564332 100417778 629725007 455514059 68159921 327254638 241498807 401250391 143179193 629950077 534274455 827479629 776612190 802393980 225513545 972337622 285933181 540742596 195621131 850075541 88751049 834200049 844851031 212368625 287071946 740532471 353547352 741163274 427588956 13681076 559132474 352689930 661538119 124527896 353546598 694833320 780632349 617359947 556878749 883010351 269411587 175087383 928899072 629398369 315314862 512561284 914103622 956355302 241125823 316638299 383061215 944176168 63892287 375544846 242116712 2633418 161220572 225271518 736331636 150118080 490106431 434519537 848668718 590465425 902658816 150846281 755305389 612001560 564030395 985573045 515953888 965939900 203840965 328018451 19189319 669386143 628777056 572875166 885672612 53623857 687528296 396352571 460862460 97363791 888430372 457705003 544968274 791412692 550406262 506940407 502436949 166586500 308625643 979281429 725640677 907608236 62641730 198111523 464334651 941834698 725957309 323561871 540749131 167353036 364567037 985792941 693287153 771578678 74474451 27118710 500473343 495966322 324102836 65632887 536260711 360794415 496183978 552783524 398771846 622464142 548758901 602503971 93730760 672033903 931679200 60974318 903469899 585296362 3351599 81279583 883881936 279628837 391998804 407052298 37020319 888939122 372887441 770265348 793979035 773880225 429687582 802355209 64792979 795497666 674063479 372634740 370233865 935775786 35962651 782155781 144137996 167094997 415986477 529417018 371528907 878862201 30616436 543467337 12323367 936565652 116648423 632352488 240031082 464715418 942703021 512030262 342561026 455371888 692610665 637484282 224605364 259974576 612270847 618485498 382521018 853895400 899075980 226438552 587901564 967863729 717871399 550642442 848757529 406354058 13814112 55244138 343296542 458370862 940915395 190550735 287601928 385349190 810854890 637268876 398869479 533733101 883595956 550047271 27408225 548306962 296028376 418449965 74428750 872926511 202372734 287415743 772763855 553456882 469793655 211682537 271131651 143227675 750151694 355939990 74853257 282094835 177715155 740557516 818386548 245560057 475221650 88185140 769057431 278551666 306213649 56704162 303949997 639002197 202096447 553400205 829876589 329894000 867034026 432294799 988925787 771905807 604256230 873303504 421487113 197171964 536787156 340633632 258506848 743304485 666739647 462814399 836805056 636467731 666709827 463841814 819094949 720279245 844989922 724408057 143266111 744624993 913944147 904032403 201230920 455040639 915419846 915662146 283652095 279103115 570595498 79522635 227421673 532635869 660983407 904542750 223512873 768809704 903412764 598054034 172617160 458385785 528169669 115268313 571593721 166523277 836548678 28407396 614103978 962739033 896216479 40925540 730392347 508043863 42476267 911851093 655205 554658139 888592546 136278716 578122694 493062305 430731455 740953428 793922979 266434071 515297466 772565003 587765685 553167041 208600480 509477032 872402361 193004294 408193092 696567088 857441813 952054179 480878368 980120607 723829995 79808101 863210885 356132890 564546438 499186150 393736863 23390297 515925969 281090444 451944428 97930201 691071126 641110919 882824839 214702168 42540753 30944925 396271962 652849074 780348647 781436135 726222519 444055138 157568569 574844641 445912857 558702914 948455637 368337807 896824023 474196370 290030241 943576107 5834902 695871157 973844351 403966144 150975927 179649826 297736265 777802935 128260480 945756820 502970230 907158023 893192541 295953296 944022989 777765509 942898934 453076638 349169750 654501683 18598029 276402751 735882333 62514310 632448891 533711283 596281655 125740950 241431703 440959577 252246257 925083588 937634205 680695616 20445373 604668468 29192903 370400093 723348419 291426949 608645692 692632928 200170979 544329251 552972463 455471406 697690698 474439391 89154262 838485461 945197382 687255459 428236614 841206053 449077681 768029703 656395979 651135436 450897700 255793284 593130066 582829865 106057221 597334459 110907436 538639958 273949974 440293702 987494587 998571967 275143587 963085621 271939901 413282477 73025559 126943099 740349611 597610489 381598893 385639709 737327165 571337412 862318039 209946138 399329452 177595772 912037589 955121311 178135934 112461197 539174805 537964247 291569296 763586551 297173900 580222464 573318308 436047493 395572755 903999556 393812967 748441501 600820583 171067649 539911604 830331359 765615943 8417214 196914884 457629096 433677099 333761541 592710181 612180750 309311526 289034108 674146185 148742077 20857756 937125352 545782638 982055667 707421417 516780388 29747692 590397908 161974304 498185548 711354241 769287242 660316956 475248285 269200194 712111829 841825058 655956924 803857528 529650621 877135284 963013577 939614658 34168767 781333044 15678148 784322861 275164045 694156856 770810725 15136826 870974376 465062353 850644975 279128493 367343829 585193987 65877942 351404983 958074769 886272845 127826628 577222496 491505781 882845609 447632154 778903750 135157873 905512577 712508876 712430709 671889293 195768597 760706583 47433455 757899089 785647896 175906420 182372580 860683399 386269603 311492918 52215652 295686748 595842967 5621268 255371492 679581386 490285125 571579938 84323077 413779813 143990172 52363096 101175286 450490766 233640860 166664177 581053512 908327733 645277589 927576236 245262689 342544343 727786465 19304382 570574736 884406166 313081646 593110415 785589930 33076495 64715615 236054415 971058052 961959368 525083339 660709801 158366359 236202919 394669678 940827146 84613366 560005070 829457430 918584653 857498801 776078271 277355536 205149392 23594148 845900357 830690635 903913631 573721925 411809600 760993386 267039127 384529685 875884261 213555775 129198808 88740074 208309481 893078391 939823635 475324121 857558658 302958054 775707338 217017181 118611969 941610439 770659661 313260793 356864953 40553936 758169408 737006954 932424032 336150786 679239422 444722950 136283199 944256047 329559436 112793328 386569494 553841150 567816861 549417180 307129764 275426884 28877477 647700711 375589848 240040294 178863353 904973975 714893333 489275423 192645556 118563441 237798927 784345081 801470177 244345151 727675884 374879460 577999234 13320030 145132614 316330975 394426161 666392434 337486259 728014134 780929410 338630080 121350139 432992078 304338419 624612395 114892016 801202936 272202166 240057331 707326738 174304375 612857418 476338604 769814850 381405502 122983915 837371050 889651004 741892829 624313415 755836147 533463905 763872626 653928874 567172714 877488417 49926132 706107458 247118938 43566347 300704377 634353488 95823585 789968939 662465649 960126631 640608099 608339814 254997656 284778775 597759688 566505385 882315758 706216003 610748100 376193532 15827246 790104930 342362073 434542211 880344119 890548912 286800455 793514474 58694913 330567451 930112157 863981269 423539181 358979114 420164124 879741766 790534985 884752660 165176253 781950561 801083059 400211247 325299347 590466849 230169300 612443682 693936664 623226492 917874786 31889435 143418158 672831264 494866210 516567499 900914488 97396190 549658375 838221222 831702383 394798597 17310380 395580705 440164082 658683183 315518439 156716415 698255842 635164499 274176716 231144868 579451239 423978525 536961371 499145506 518517238 403348053 829338881 90980299 980626960 136254673 577014470 129311052 549194930 91233960 216320781 82137335 791080440 763664055 174494335 666766819 927983033 584450327 292393490 283282563 480756532 37905142 785293428 17922114 782545927 954037014 979967463 896667535 774435789 685794851 823259138 55524285 874427970 133824898 277054304 882163100 950608570 972694529 30391623 693907202 639745031 65964306 316682228 668668950 173970855 578666131 138276450 329859669 95161962 402321363 200621936 372167533 460079993 174426106 989197004 848881105 636758001 785629396 712244505 267334778 896280044 519138470 997601115 725650276 53645943 583526173 321645900 363400684 852698427 633123460 653278675 732999805 992428566 829390989 240583467 664253453 475186093 632810887 469734601 113877274 58170090 523041966 910883060 586041653 920104055 214902048 423362720 588937108 215754535 201811456 624415593 603736374 19834878 63782850 66136898 597772038 528905424 775119254 365502389 445259697 875815566 413465282 580695208 583986616 180677816 623406142 535261704 132342554 264079818 774869351 497676259 924562931 819376927 607371594 282003449 742926903 884271706 360565517 273588378 297684084 322080489 708249629 669727557 846719296 824276268 789497114 730145328 923744860 628790943 170913016 210805338 359594755 827632575 284000743 774507917 300503445 759951633 25567106 478962898 312867690 796567853 404321344 76030422 987015536 241117495 32860165 913154196 632101903 853625396 800534664 941084626 331244333 457189372 286898615 538999507 668043593 851196133 927885719 133101290 466136216 292975020 517037772 53395835 74967874 96561814 799836523 285182547 172705219 803049680 175206023 824590902 680134712 455373495 802358924 412155298 97718673 357384564 310366063 106911556 869018906 693069555 248493008 941637208 383495366 228006428 228813071 522980621 92548714 700621582 961018327 919243696 281936296 916593290 383903909 596291319 51211212 291315695 681789386 686539806 502126059 294744847 598739334 845337467 88775227 697390579 477441023 66446637 69691894 520925731 136218628 67233245 686714146 60917933 262883458 714058806 699250281 562104807 37377989 608601303 498960110 857084781 892165353 335742018 897727914 316472444 278090270 487774046 682543945 555568034 622665716 851391247 184460987 348818203 527116300 195193624 767873773 131100681 446262481 155080858 362575402 987523913 314979560 248218694 455084346 649163735 788287523 903265032 700139410 971944819 128307447 478861491 146548077 609353526 587110345 135850002 334570351 125226543 553120233 474814118 521250796 860743295 780507368 816822821 832684407 820642016 809897588 96783847 335644728 341798918 423807932 228873135 414436452 477103477 996304047 196081488 938232620 200882051 139874046 903940852 141273587 889451237 286836748 545514727 71175536 339128087 459721201 920014824 239521919 171275953 244292461 395017317 945586251 135358060 902545629 349510255 798042097 917456996 839789981 768156343 1137031 594880829 208896982 442340075 873271051 35667694 689299318 386078426 727768592 121937003 972570338 803116126 283662736 585139878 253199067 941223886 252446134 401184086 544815851 240199447 644461529 839779974 764694938 420134189 82242382 43789537 573729603 218455403 63791993 810568973 907657028 661053319 654290747 197714356 245408426 27819927 708673877 167896858 867297410 301345842 137323589 367863672 907333927 60159485 6321664 258481924 939799042 249153581 149894140 855316366 384716992 627618358 375602410 119285638 275623849 511614863 220160179 577433643 309479084 805616015 762712866 901199793 63370616 210220496 799590562 467094174 164843675 73210918 113720875 825443081 50800085 655406049 765779524 89661902 981622180 153368708 86685265 780158704 589802979 511459881 24463447 21042309 154846759 2375207 318700475 991484464 913108333 898220274 503118404 679230017 645640396 577621808 429084388 907179 564491237 398306900 496457923 851789390 354363101 689760541 104129593 43973263 955001452 750654282 627404024 390199971 873012958 206865255 287111154 435864484 714389277 807674049 996479435 6137319 639692245 558255093 282878564 250540351 942737183 956616873 786262734 602763321 332203381 199609118 965343037 749201372 426780329 293799903 976969305 915921022 756799322 533253952 540221534 618060793 345993537 740030584 938820104 236607600 825273809 666272880 685375307 49729318 721654905 693330466 976229615 415948538 200663658 503708290 798601469 851361950 6279822 346444399 581848985 427994001 912881593 973478754 602449065 218575149 108358291 807378961 658344206 531801419 420261631 967821420 472255920 674879519 94290901 197031984 372261921 246458885 423195336 494430123 919701440 328795847 983211913 794849029 238755905 21484522 950136848 536204149 64139895 505813716 627183907 43439654 455354514 445588923 422950801 378275722 376369342 619211392 64330445 579078348 254682170 930369613 259271065 857745949 76680666 490445083 653193199 806780808 805847078 574729807 374665833 970651255 547155395 750291844 603983893 38585123 65342278 862458845 97054246 853782195 737473301 474509939 27997115 558161880 934668029 180590523 490890300 560433910 124861922 873962850 122519162 626595010 416218544 313663240 414223232 524853987 251082387 517314853 719874488 379256162 787344881 923413737 426943746 488132655 134310432 582573564 472592540 849422840 353670275 97834773 319372003 667729177 235207595 918098393 862545872 961575479 836949133 569091274 948059052 796883414 139066911 292210544 951044585 628389860 418757728 358798689 554207041 546087990 946319848 79943678 178492158 60589885 468972781 644898994 622285089 841729021 574668092 443102361 194943623 307766957 332247625 7132073 856139785 325473561 849746039 921957487 575192681 279262504 632663655 495075370 367911318 920974756 199335877 927441155 612913969 735600810 710103145 995633378 880124915 89349730 102705370 385861154 835961607 4623564 837150951 67175042 950146975 346853627 781118478 426702651 148125969 859656555 933174784 367872611 617798709 887025304 580422889 523699713 662302636 161233366 438538430 282373232 641172111 661361623 407344723 789618806 741711374 967670496 958587484 667016678 550633750 46092857 614577897 621322683 149081779 338321350 898101075 219916643 101210254 616553717 945404094 296339345 549855322 99310444 359531986 989986706 279045431 828950325 273506947 185347693 628955281 382111914 550927903 695252325 19828168 136697917 396070412 644938228 993335578 998196191 284605218 203719125 405342499 500663073 126922714 273700679 694554018 911393011 799425407 19711917 56337916 419176251 588229752 593671596 128506487 260456506 363579057 547425960 854868444 661821683 800829291 999139520 810268744 181614069 941645020 432589999 759673187 536609765 396034679 24536784 883651628 526587600 150292118 94872437 636280767 598057981 415213200 635003697 235758306 641371299 325417876 988677813 535089762 140313008 311936914 168278702 810011330 474121988 908469654 444731869 759611945 338780248 811391806 744182631 811036683 848467850 97394539 435185091 441166825 799121877 925956400 560512369 321987559 848741595 402440566 146784745 386463920 221779035 61783099 789868763 767562227 81134399 30528917 547089441 996435820 497928322 640136684 634409372 855395989 871190806 532659318 952179431 240076919 443035530 783903675 419649543 624284096 348464429 834760073 557344041 814744296 333234580 464516618 995388741 606688956 922598494 433870813 81794999 705861056 844058699 576723943 973138796 974035560 709313831 251987 507147992 355415137 324573674 268872373 934639754 95073447 475436876 251965014 484142606 764635325 576584597 277537290 68823616 824639535 82003671 257124087 566979023 905516261 105183403 457327058 814237177 768665477 609711393 444780913 30491492 570617710 999046924 217959565 509857249 856854102 427423035 775968474 53993181 370024081 429785328 19094407 664389693 892453497 704393496 150696992 676480844 102619985 820898716 368403087 715767377 41080357 270379023 287775349 331400959 411874757 187573133 399577317 476695248 115322580 659757520 101685815 964942363 959415837 541548493 18142517 585675944 995605971 618624079 564047565 760638203 614860153 564802950 922339076 446672838 171074889 792628873 448324101 518452796 991805030 123526809 846671503 84870612 409347167 844643796 692040779 282890312 277709061 975944387 688588271 669486736 496711846 910186554 89295591 264423111 229928806 343082367 607540878 102276535 728988602 196016785 474948631 605387874 874174005 342681098 292894259 302371277 81373887 871741041 693630197 905104950 654530022 892226291 488489199 554786343 572499023 987135778 723068211 775631378 608505954 688315147 746756716 9923132 414137782 719242007 6458456 67711131 324647456 185635711 663320720 251152632 780220805 191844401 338671233 305097705 896693160 528754577 875096299 679235088 416911956 920390917 543527795 775156513 281536314 181888172 366994497 223206767 455163414 553042803 794349941 580995933 623686732 86793415 234177 155389457 681104143 851630423 595217396 439079402 891713113 455426552 674337437 325509987 137489426 623727825 963594378 862553422 164402357 559273962 204211924 671515301 945841367 363065130 46375425 982666892 382346150 857690810 955464958 975460301 261984171 504315637 73001445 773402585 554823331 548228117 108555717 567629584 382567690 673182404 166726703 112883233 472496137 620367571 357004538 552356698 894527223 22394684 171062167 797705265 194831311 707753713 890655215 786598488 61231982 620711835 172607895 795687634 548884840 481366424 105655277 382604844 802732400 270550005 375555370 485813351 119672138 650676939 800792819 702320904 111135139 514590423 494132884 384519348 990186454 666540351 904226462 925370241 230714898 71140137 373469014 603655211 224147304 835557854 838531989 129170811 374611228 505091160 349586799 883053051 394201834 630666557 986259763 966756997 323343037 221084981 150766115 444893622 572002016 142701558 446046543 936812520 447950059 759018783 463633422 386930103 490616416 216186668 423172084 963838957 219318250 845057905 411868717 921541320 768972558 147348391 113884781 372630328 985769170 680469959 57145455 277440192 337647219 758774026 544590334 428819112 898611436 170447117 371724737 871405444 279754133 304484927 863453676 722388276 37215536 197273667 27143693 201864523 406691532 731178412 363308834 951331258 662712205 726367132 274707624 709217598 989226782 630618109 19709936 963149960 228107204 96146677 210865380 858688671 641035247 469345166 141602081 457073783 695614224 849917716 76399607 725602425 91147459 236667661 877229786 888607580 896877036 752906331 917200767 809854438 935737709 515953342 96615931 589051124 190688822 572472762 484848369 775158649 151544492 114775751 403697334 886108438 730112467 673513887 487356693 402290823 57346421 100673708 310701305 536282737 782575415 440595405 35706636 322527675 878747671 964435737 822652812 598103299 637020335 954136086 774630309 316503402 846715960 154744583 652581623 899936699 46768920 246452077 497502323 295458386 349922321 316922959 621404325 52843883 379893599 262628683 656733583 579653322 63109384 808692317 27077550 70506846 272784873 780688206 144378688 895682515 918059001 985088396 884110119 300804764 857260597 116318326 289753094 701283632 425848356 654556498 867604717 868910746 725132744 702057299 718779600 870823194 2741609 992730921 633367361 524073676 539556733 551637258 748034339 304774778 55676792 569841593 390329195 861022465 765083611 819199198 368309258 397830695 628374283 640107811 534478040 927358684 289704958 515686375 187871403 145693681 217581180 652904749 85675689 337303278 745477945 543460808 419700942 358383615 201162108 256294007 954328480 748030488 720189475 236185131 208830076 281386155 476249548 348348338 115994733 876766061 539200393 295762347 32982899 316922014 285352768 285617792 270613481 964651487 436970437 266547797 992225242 741760677 346781298 389666914 883010536 357064996 581826179 613124418 973839233 638517513 787725281 457115681 98427916 885311805 652907157 69999985 160185831 235493349 893866117 467532846 263535934 67391348 738027847 690021590 137387375 70050357 264175202 52297333 888177400 806713145 695914586 949297962 722030277 755609531 461962958 62657924 703611956 292824637 348990190 122577803 102714858 535847927 491330435 941437496 530618170 724300718 587379092 126249391 13071064 442676020 147448521 884853381 869846992 104632042 407522893 194267358 212802812 830207533 79301737 57649037 658017116 699969374 343181086 643052441 925238495 14335579 133668553 623362304 988192541 52716337 924424697 424266185 123346939 189240007 354808503 147669333 972256535 982746087 986739161 541970647 546096590 287240069 286109531 279302788 962280767 794707644 733836118 74968676 660921910 600622072 693711938 507692134 829917315 75012016 276011725 937901151 973011314 973699529 820974030 132787908 971819625 457076423 891101305 811872522 698958692 790680645 555733211 426953453 725418123 792366928 24435468 366676645 855433840 854723991 647961300 723468145 413687671 334070059 206990555 811734367 731998801 816051458 406223348 231388503 587414880 288745258 578676301 807033399 953908982 410614701 687037884 915227501 287553253 715064081 613094170 482489986 670164528 705058340 432661077 621649070 700625996 146906118 12721383 140798996 743320316 756408233 724019709 762175611 552188680 663599122 777375143 581638822 290265814 840493248 818237480 859609343 427110396 8617748 651407687 721686692 131074993 340733774 300613481 275318470 300351909 690424847 823661643 905782578 336949868 735121315 996026871 473501172 691656887 947393631 669883479 2421993 222226680 82634012 848805022 498893045 194660184 719776957 488597276 608769427 787269535 105583221 31125070 728068111 277861893 327838463 522555113 714320544 845000062 886672178 566592422 523768890 731447645 688519045 479963602 725349866 653769878 592314926 767818362 17620153 957560415 22023777 904833201 378326004 104370989 477450182 255590041 736006435 167130429 562704092 680792553 105197744 294443612 119245241 680382765 873297990 442966751 586626824 645268723 400622678 641138598 358381207 324724931 587465084 76519757 861623133 396469065 629046802 241937741 462042463 328084419 903904068 32572576 449418545 818258100 461093409 987885897 667807634 596273360 690102130 337400243 358284672 460740459 493110866 215062738 39640891 753355268 992325805 313245282 148817263 751741463 587631676 295389545 473400327 131036055 412422542 616721562 354878380 185197959 671620740 488872694 707433877 370058457 64899689 50399766 752914129 646123637 50577647 708733118 391221734 276345764 337041997 710377494 600839644 513012573 969140891 350676357 889884263 304275027 705957748 604661243 720593864 833106720 611843521 424421195 991360083 478197530 113800456 269874308 314584537 925225184 86980087 278863348 385888742 587984909 3615273 880966269 256757040 543733441 701467297 553211314 929235502 437535763 283511992 590138741 753554493 902320516 523197829 772573147 15453734 481846128 818491721 641588808 772519315 16772218 415797847 390049688 116213459 594900952 488423017 718305490 820275470 754889538 211273053 48135096 209728915 716171438 295425662 597411871 343996611 13461901 117547892 139557355 909644583 267500986 38362275 483226026 694081959 352314578 369454543 208973934 322155698 129163449 851664008 451625768 635035084 736380546 856944589 635208921 271327474 476270817 791875951 901682264 962916607 912823265 520997096 972401682 798097478 479643919 279332476 270540071 693352418 965823677 885980608 284616999 861021513 354015142 588584939 455048496 407802112 762485403 713146639 518388806 387107564 501683949 337176715 321795909 865634785 276279517 447205183 286390905 962046915 182239716 839062026 487705306 118020564 827385933 39788590 943093291 103250165 63394489 30915855 251749814 505307608 403270641 994425266 539969718 199586267 440596695 844836822 225944205 5846282 159853599 98069206 114867501 847139880 221502342 599294791 104691469 736860649 525261429 977844469 565884249 222729973 776911348 438568213 306919466 968658837 320783986 152902285 315880275 782199795 122678020 84575525 762564047 176196898 166376129 360607670 497198895 734229288 829391721 165332295 65027258 451207007 838775104 839578683 715101209 537038323 902338443 947436968 406181456 453491119 617245108 987926129 401542843 219009180 119993741 540065418 688002890 76234864 991030274 222270998 713804048 404513756 858310818 518636916 166175419 132226476 803954599 307315993 991802613 936202886 874218686 27258842 347677705 460973162 97290650 838108828 772093390 316611499 322569086 136665201 712547058 713377285 341381524 845041534 413480342 673764715 376380126 177732830 490651263 782989047 337472275 296703557 766859933 122406787 189740460 611300041 815026481 661895926 836184748 118213569 620418838 496417672 787776248 838608734 711904432 247487284 39020115 689432689 266794694 71920604 385587738 55602954 948725529 821715724 142232444 499744688 409135053 232795731 584442499 171645660 840944403 895359277 705142410 84904856 203208878 114814914 333736125 68084454 960802455 165820935 300768886 931910353 886757781 907532113 883956509 706854505 816721568 284103588 792285548 91140798 727999486 344158371 79581490 752898162 593413965 116859756 451394965 191203861 572347557 157026926 935329392 162203090 302155261 38165417 829466670 225725884 925171962 374887109 593824825 273264557 858859012 357020721 759975289 907715959 889604550 756902908 213434420 754914105 336066287 416859029 673400553 13212509 800512103 984437701 6597538 740342287 53242635 374385020 473682591 224249585 745944446 491304480 722081695 618509831 723888146 730554215 566491337 67491733 51097608 301534110 51917142 893784819 6812440 198333972 118724471 677606647 791489541 461728251 422570596 798261988 855029314 376506469 798382105 180588775 627183285 909853468 74067403 745930061 656446740 141446779 35278033 37014436 381755327 956310718 411065817 892294103 135363747 710682701 4447646 895340251 773341510 759743632 331765902 667394172 34394065 10239042 508354161 943338646 351954957 746142484 367687789 61776472 99722203 55064217 458719645 747854831 109172923 788845638 455771678 523078074 291915953 765060377 161028008 956601096 188680980 224496006 480646037 245748995 354310425 334446549 755776250 322796258 154955222 474061193 985431938 165989928 873535822 815012811 359070347 990263704 983581002 379758194 14342410 510023994 747966507 853532584 936291428 966862000 44762261 92819997 484636032 453000125 81967630 873525306 519991932 246492152 545062276 590904180 235211297 508366919 966184194 845043863 80514337 353637407 608508605 754649296 513024092 290910144 738457189 809327406 105362137 996470561 135315180 557173924 554420361 816662449 593752855 267401335 290573484 688677200 280497583 601486691 756182325 55976013 169269233 598134872 237024523 894054402 757896596 936137234 845075348 985324980 455688181 239471675 576015960 314831543 211897262 689606617 490974589 67720106 604213026 406566513 435108309 662589626 539279940 809372546 164395878 993399771 996407980 280172801 878247363 540151003 170166506 412707859 944266191 577479404 156223573 835852696 383608995 721774886 965180587 44532437 268424917 708765804 287159258 881788846 747041930 755878327 163787170 936606746 452503677 752865421 266378565 1784880 162776180 839725254 862226132 894724853 879480976 206907787 251969790 977247123 924506199 679510667 662079460 361164032 299472970 386183853 61704408 371373003 47390626 592889776 114091083 103240070 607058172 175102443 81476047 910843151 132982493 405855301 82102528 439627408 521433610 853024347 216680234 37126116 962076240 685045567 866704828 59317158 729523048 443413655 417189647 660187166 949929781 464032856 564015900 868160976 120672563 971525124 311796038 757554506 684268602 692418885 189793087 290478832 286554827 149102728 810349985 237689388 273787530 366704459 401056016 605238222 997752871 936213245 817558142 338102319 135348194 750147018 587716488 199362883 375222467 522005556 693009939 746476422 289352402 794395316 199278855 917781368 431455761 389796610 170920607 189186059 567357611 993030402 418216881 463860341 846138840 326445942 778791884 496399559 502850954 328917384 905275460 95939170 82187506 385794821 562822843 799221180 330731577 261468915 238520851 435749197 208807049 671976288 359519952 644555097 648686165 987213681 314351965 537688503 649031783 999033689 32967672 811989158 172900073 391622278 76778995 186747992 205004464 871219576 443199162 81836083 154974909 101706581 360343815 494431103 391555965 570823310 658128028 889059955 576330618 399105927 983514316 688987386 849863018 396755459 432967015 672974882 374883798 295422075 656192120 876241108 658364913 285690006 165727733 377550880 399433333 392490145 129351897 333387898 854723001 673646227 786399024 311309173 558685155 393892516 948171696 615736158 572125868 326128931 509428017 389012337 419013873 129601410 222976554 142226662 875532009 938678811 672721714 101922091 905379486 395929831 85567420 125651454 758503518 392687967 876280384 530843027 617054486 639824581 676750127 926403694 529895345 778888943 124528407 955192144 18044700 544588621 472283843 967738818 32042529 625752431 192480376 163423642 916728866 701987302 165903742 958803892 425449485 902931661 387558717 933951971 879904587 613308372 405290290 458427919 739017103 204967749 702892477 773023488 923625784 174792970 472338167 537636568 356135719 890993998 372209013 493041307 785252579 763998421 178180173 91168939 672249628 37113654 339146567 981688861 991560418 798192165 9309084 363514427 702893547 105976535 443882668 604210353 692256758 65629802 492268045 770557021 731290555 759456533 11563581 759388491 53258034 735007104 885377989 199456569 37868775 277473279 865057051 585707740 441184275 620666189 350482523 605420161 294808093 188578469 107856384 532584640 339622294 691722605 38441721 981877157 608273020 819058632 18862511 12319140 857306015 845747307 271780350 996275969 748463586 487694437 36318852 617066140 563873663 29563267 371551625 851949742 755357237 102072710 98241124 931587160 170404728 797107589 861608169 65966353 630733019 856290684 68904733 474754109 887082033 652098706 331338342 175062199 539619221 42856345 862292488 265769180 772600233 117772297 385032532 763869495 211109017 859590380 440153419 347729403 196976929 582503038 273013147 366221729 91301141 234120274 91643471 588610583 861432601 295310738 347292303 296175038 724889992 88905725 611081847 383302758 199739064 393868256 62245109 225514871 652189612 121973144 558416641 11054678 338632774 875518986 210139607 272419933 699222334 677429897 137303886 687506157 78888291 964166819 925508582 48876935 459785074 870410223 995873240 739411726 856481372 47492715 530903662 929171689 161028568 310378373 754565676 680933412 870422671 622108631 698521292 523697009 609358103 444451554 131906945 66454255 662060075 726025537 599320359 85001172 186741133 288229592 528557105 905870286 197032420 916827741 313052740 21604919 457925712 562491697 264268542 22122389 993034868 162961352 37078150 742883797 637215057 621570945 907561860 2620827 811069938 203184607 994670116 998014265 958162220 25455740 494426229 739863360 988041340 194632761 219290774 147506080 435312925 309231212 750870337 220766217 263267797 484854282 336567398 863015201 291430284 137459127 611257410 436330031 922845529 634694130 184432972 183606251 342682480 938878598 981590334 528826739 299769475 980342917 260113069 268843793 600920882 4630881 481018539 375152873 571386790 792137544 534566867 721067482 374754783 166268264 500746112 325184119 55191344 474498768 899719823 588618006 556995885 780859643 646192226 747731797 57557441 692095140 910787181 319591352 376327502 452091790 568393760 475598405 267702393 323149338 649990708 500610556 342521867 707315534 112555963 256420932 483554555 363891839 825800505 83249183 877056760 775424492 371415742 872465261 487735535 973651763 345515047 250631112 351003430 317592771 251199436 308084944 365497132 408727465 177463132 169599685 785581621 661125548 819548457 948975023 369529493 733017854 662252747 476675046 776790347 89917391 662755691 133053105 117743028 564118276 828049109 75844650 28404282 21718872 67347316 275034285 105946006 876856472 134739313 125359762 749121790 808906854 268065638 871868941 246989574 715776501 662357413 963339473 720189157 238121181 684823387 535260304 903545334 594325974 561978680 377017764 634802924 355398166 640504564 951697117 382685114 781897829 427327238 326922877 291520369 231813948 632964623 50156965 794891134 707128477 970283845 16679339 214814135 768557599 320187564 242437465 69784870 661558207 672773628 488412455 212719168 396857129 267535334 337912214 838954603 572328069 68313366 364352059 450443497 212423126 553537881 455185922 255541446 371910897 127867772 999015883 340090065 880666361 443530447 279862021 117051218 735118150 167769654 238680164 122888828 792174426 106931596 144174008 531238598 76414531 265472058 313496774 104417345 283068804 372241487 575066722 499972111 217608026 682156325 602779942 40155040 542145246 742676839 93556736 595024818 261012026 280296428 679203714 551426616 22528632 576444159 783241191 370112198 204991853 40892437 512223187 436690313 571101718 485366130 114530004 399025379 959763375 710958394 419473738 761077041 721118623 534172680 93780482 207863774 293546807 508952633 881043603 402456621 415312541 556237228 612749862 874205853 464788650 985434124 278762235 352674402 17136026 181472797 885971380 711631539 647457253 234103651 273682543 995634717 246690365 764515737 665786467 336577718 507629878 397380486 43469415 340555081 846606243 848119203 256182831 709656594 49313270 168269324 517288451 651323196 568521776 717904102 978937720 312248331 715377450 696611977 698852810 254509840 708483697 957565439 571281723 382000536 392747616 632655406 133349626 93716154 460695776 594548609 994227551 709615337 819510642 482292190 631839819 137062759 546882548 548588847 672607210 459715 626675979 894149100 567190587 743538686 62773760 575938955 741261016 495138363 456728625 168210661 600158871 316189140 817893969 818645076 897917942 12291608 243320965 572186607 587888349 235703733 712030301 754516495 462529644 506086024 340633155 99372333 272089784 990225498 652702565 919029236 271892726 886021992 347469773 859987449 793216065 317392246 880368026 358754744 981346493 480615586 625820234 877715271 50554295 816451635 612988821 629698652 463188295 740614438 767478840 52395704 663638575 567888991 761084916 24097313 597725714 848085187 605682121 520623650 940955354 23463403 512482476 147859160 263676310 929243872 734974213 947119577 891880260 128354085 132538167 294583874 385155961 825570419 437328746 883841214 516861755 986249015 426754413 511853675 574753265 644664212 457818335 326412841 902568227 587546343 815487459 460478876 193910621 804182050 170283112 815424883 54277958 137978563 523157059 618418875 583834194 826744600 319684328 663806245 725626161 489095580 390791892 377615436 794674951 126923301 758351986 648686368 102596703 413321881 918197029 31117344 106571910 481512579 606203443 78236666 818246287 625061613 924592587 913684734 471656972 667121423 121347855 359347137 507433191 994385716 806843610 526629059 932868856 530017719 876852054 322560974 173394394 918753483 301078024 203235398 395224861 300298901 90047022 254467414 928002049 586717630 804894807 748600135 220670637 530777881 578197519 574685357 548168368 673910993 409251922 302629348 610978898 933462354 220490828 901471392 358137538 984528943 305512237 793911380 575360619 974784221 86949758 62293534 330977092 989869350 111332829 497879073 72408642 773599279 316545661 405566908 866127781 665518345 876339060 879235582 585355214 271530392 589277694 899670804 956682256 31104236 900173969 171277166 274416092 323243257 83196675 854103261 179985805 751397638 380164046 536454699 417780462 927989447 619974827 420730182 994957365 872941088 310301052 216041492 822758637 241514161 932384105 261356913 258862684 380896248 620997115 532136647 832376907 762737607 382606332 140777453 67702074 557336398 866112323 894037737 111740100 414164536 293154809 414446064 740099671 178137544 173165263 528522153 381760161 241386605 48512632 623195701 295789783 438526645 91648163 658247379 357061594 572187564 180075771 341490046 279019427 193276861 105857791 190822126 109477759 600679021 703149848 564037254 188707604 422043227 899881543 886510336 211653901 896435726 374584718 115836541 507776276 773642412 148226509 113942335 463396286 949104438 868580314 666404997 198489431 444212848 635801608 913244797 18514540 420563648 632348948 152828179 160269512 956199555 407261450 446689385 144263024 778190501 428299149 393104216 902113881 337430226 47582188 980973635 876710725 551271236 663127557 980418039 797215423 565245993 751012885 590389094 391095405 969674207 706457069 428528737 65679538 250411834 799348817 626430070 575372141 881907903 12237024 281583829 106289391 76167700 99532608 198015975 121609614 171390590 258793494 723975944 278186370 341548051 715519130 127397337 588191071 613176144 535807671 881662904 75618838 319325500 298547304 738822484 244375171 857838595 527218135 228100357 792920580 531065149 603442196 341078180 524083318 696365946 98020789 576150570 882723447 810105405 552389989 136332069 433359815 953237672 85508352 872262958 682318217 819061410 304820025 167270446 297472183 53858247 452885085 222849435 802942013 766370772 62273064 216278526 702257854 762931408 464290219 510460458 912160810 323720644 545151628 951866003 75246366 874593242 193888461 995868990 684042412 774893228 101071882 612527110 98017087 115162882 72736374 136969873 724841594 629493479 965356506 154839609 291996169 620244732 903024160 520880374 338770004 748503778 522800394 637250996 249249275 559068751 700080572 68601176 959267213 622095356 72792503 180757306 365326000 761657703 208563758 851267748 198799899 531478097 348526597 430087428 520564215 229549234 903684832 691863791 740282644 250911051 234156062 625357259 799150183 613640583 212841153 96970408 886563291 230307064 649308412 195271555 338378313 876672077 318307387 286764248 342992843 688814846 689919728 344372061 839197627 674998922 540821154 414265179 45503320 819103394 526774374 571818731 497032780 242541995 587710562 460866077 178392248 625568526 44052239 768502583 476743133 467446072 159786671 800682150 224362392 321278256 242149297 899449118 896109371 318446513 702257905 451913299 557510489 264553983 904764578 782672085 215782677 893029311 677696389 968175665 707681215 565070257 328911053 712633070 858505549 920565969 727509128 641527749 17132495 154185025 821734956 283495285 455972721 113760004 814169872 884829945 365225560 19809283 666281365 660721725 979785171 228470739 884019008 1920598 939519900 854366252 942126142 330140225 151554069 605009930 865530442 732659224 643630244 151542204 864041320 724969104 969348564 688096646 481283766 446298905 973864828 63560322 207196862 667033941 189731977 387120913 406122242 611583312 387862966 292125376 191720253 181732874 141111150 746743160 531416567 770123422 343243444 586948518 487825029 329300743 184517416 750224668 55065856 589758325 900107519 544257715 728110472 755210842 489970013 171078919 177027002 25502318 893244322 577075528 973558708 947405155 542608854 97927654 352864763 568602694 516611503 737313785 53977485 970164886 83378855 434417553 324720890 423013826 603429623 978790453 923118538 269320916 471544345 434753653 863281252 890838274 287964237 177670670 29972501 841069779 570533475 941876065 323805898 971663749 996182858 399052237 76948471 408976053 701756714 953183695 137387707 962327623 972093036 463277772 615266174 189526637 789299842 666737781 248913532 766075761 103021865 252131355 292776589 479547411 53881805 842928406 439221766 474318947 174872702 306469825 460429274 286798791 785846394 460202799 371358871 530330553 129179003 278909693 687774126 106580083 138289030 186871903 747171612 489356569 403875395 423672648 943578984 496610720 681897417 405341070 571841285 597536728 662673860 853377656 959157293 480185514 368911218 442735757 222356799 390744009 76857182 179378506 295138574 666982468 521768988 777809401 366844835 461750565 625961169 533143060 464112004 707962152 204419384 686938591 694462424 94914376 855913367 589351552 587535626 789325585 62691010 137882650 833318596 433988483 60620105 871518500 966611347 936294787 35114894 943763484 864223710 534369469 835048520 561195630 981486573 513300787 394035260 336762507 820609101 885010735 164788473 103973571 71264393 534708482 665073380 751439504 440622090 582839919 482359938 565013001 682489891 220155512 184700484 608791875 925999173 797927437 52512738 444101772 465267872 142178870 305827707 800279150 824554946 953715563 525464779 406947206 574033478 588255978 940130596 1526103 850188112 644164079 235925833 484767757 942349033 727351681 523021143 348338778 399339207 763933335 191850915 885273963 198519177 760607774 600160098 139327403 460107817 719459301 461945455 925497188 379633349 240633503 318715248 765750545 92996349 471763025 331120119 901026842 245261028 76405865 18131106 515182546 100683627 487906924 316402232 32169442 65353214 755648120 29103234 826743648 265280536 786559647 433760316 213103697 401111735 208268201 948643131 7118977 12154624 672719288 484436507 174003511 833690367 313672492 874046934 610879852 331646976 658780430 250148112 28449948 639629464 873171153 231098136 898340600 60218004 415384003 245161582 129623793 697712108 239142382 208268531 75891679 914670430 214308482 341146764 156304802 655314877 931606928 762401703 279136890 596185467 926924807 635894700 186073034 447339736 336990730 330011168 576397342 298242245 162570074 354672095 663127935 795031865 370527576 460842019 379758982 434736571 439409237 501756758 78013012 811559700 161896951 406743288 190414572 661365281 966050093 312589083 625230388 989983863 673237590 138725677 950162142 734418838 128008686 848551795 776837757 327024190 346060201 834381397 622151278 471047932 534601246 124763650 290460282 139196868 239006807 174960989 882491960 177361082 795450808 893174146 597119580 829502114 713682040 383120456 600735254 71071436 551521040 574166389 751765679 783798589 958212604 726103407 761923268 162325308 656685081 806832427 320480860 753736249 391777350 212086333 937277182 9219900 631903962 847061734 376715162 933492993 496582079 598978794 699894738 965139270 309993041 582913640 739322185 470692850 482277472 870386118 581596999 646637667 305929991 649590792 913145211 795006505 593413099 78780174 816221439 370477516 573592300 402719263 52591691 106628159 907750333 968963857 858381853 203173336 540306908 105559314 913278140 425513546 137890644 484996134 177155894 724241526 760289849 131085924 420240427 822523400 302620901 405320993 472872553 512825213 137862508 376412583 73780278 466002534 155176906 818716780 158050749 883609593 109430923 119795014 429999009 449588176 313779692 155934439 31786884 635042249 895362579 648179364 169547123 442410698 53166806 911865696 122998964 541684235 115510676 443308459 452884215 418681319 9357025 959907825 573070896 565796212 74935129 63392635 137235038 221490761 818768827 661102037 286275464 826082744 104963836 444675754 330968259 454115227 650581339 18235567 474699333 682293615 13976461 695223339 863584849 166188930 972438942 583653532 152203096 823218799 383445307 29882413 880438454 585203593 69307903 628162070 627606896 324063312 544650921 957501488 58084201 439975885 896361284 431223378 762939383 662076939 753392199 764652173 225224102 921221333 40761705 745900522 373714694 421878195 850841669 840582813 695464196 25785775 842659722 312912528 170770850 453680178 430256576 880173893 875969956 201489365 650019261 577511293 408998004 496652596 707918891 816361566 265059790 847208204 939260752 91911660 222278800 204734386 126947286 747482784 953195051 103720393 584041232 924364505 81213271 881656612 84286461 598083512 625179431 711901609 863404645 754023226 161680621 835965498 95661916 417761876 805619435 633430699 746213718 963782180 241521467 700637064 452838494 759393185 660482843 218103068 629425773 976873844 995866798 632057902 421609770 512394848 611754742 37106427 471241726 835724745 403457618 62016861 863701475 517813461 498220994 498156480 537418529 443309082 869088208 732432709 637898472 393213095 409774306 85519703 207547078 627101501 268180449 443548585 602881540 585015311 37382591 583505726 239929030 925566894 1140313 738325167 15504191 76908492 943881944 745190285 968046020 523024005 362630647 561933543 187301826 266337710 125636769 690523187 595344761 228860484 447626842 619654711 950874330 642107952 455646475 523449074 890004765 251020066 109132699 586485297 702445517 631875345 758228549 600393947 428593210 556414950 428840571 594501398 528858511 638309337 663087053 608159298 872411934 251140272 795120263 199904589 256784740 353544308 625263251 659148017 567269729 33235014 914847866 361411951 375987247 347797062 872119811 730252211 95956833 679692166 161032379 46304203 639232891 459510569 305112068 134103564 646543621 19091775 953534483 505660205 44062149 616031524 308317922 656795002 606917586 823337407 90827244 496058763 334832086 569108348 314383944 625524327 386174839 956372369 818310464 821106487 131279924 252130615 932772418 808884238 340088150 201743962 898875871 922726214 407722193 709767592 818332603 613821000 732935375 968312848 968546624 672611980 22531312 938876706 399587125 948429505 510841520 883302999 380761663 87765043 746555993 657945301 56905599 152348997 911783303 905227932 476955809 461332007 689526337 34208155 712293127 555871265 86079959 654545792 134183543 344734276 490134371 129954052 39141802 443346387 770438915 938198482 665135008 765578246 360083692 201496071 376062629 5041856 131297502 620053164 964109854 282719717 248628453 775788279 159777887 886619799 376967651 490299917 698004248 579792891 612419522 255112301 330031851 154986231 102728538 521231327 285037213 344584143 463902080 466648771 510147873 531096246 91454548 141017093 288116244 651111789 91179953 597747843 849194180 70445016 891127147 373979608 378689406 682984901 897598658 806429385 744646619 816541969 628348667 993520689 586805854 934087807 235442887 932400991 84408014 443059530 524770404 913542947 590101842 651755523 570539921 592831844 640858387 80476314 660930222 183953700 55107643 2293438 318766452 833754718 889578877 408351470 214014391 677768960 286577533 265203804 949999910 605325619 440465114 284612146 154133024 199541876 803573857 471792591 824240664 943075014 301880005 106647609 687563103 175278342 381623616 354953893 115947645 612566615 887202793 427375163 861288667 395564469 811155393 48648218 814136658 519811464 940283636 116950887 390076324 56222821 996017000 946811693 998278134 224421609 26554460 980198956 15778098 493456473 717346796 149037964 975671532 958210839 465107146 886179009 548965214 456863795 61187416 680392996 742804939 819752514 234050792 783402679 654762285 85677780 415449550 767469715 303952950 931189106 902839977 235071722 122181234 103807287 304178727 882961303 472175470 343413585 365003099 733740180 862653151 910282083 647708163 898998052 345485508 798628265 651624433 553454441 774291646 538813487 874895527 71260588 524125494 389723817 278280320 152194362 173089293 853770687 111477477 742923989 813946841 538786926 91334297 999163914 269297361 980680433 565988429 498085851 253865112 790627873 849892585 476817247 223199048 356318949 793621504 996721679 771586161 327317385 141444913 611684967 220223123 70316898 746793269 451916501 611022563 51260769 688556371 247495149 18246685 412191956 941242241 17713552 230159843 30242303 980458810 342142251 930969353 178460452 115978059 237455024 628701448 301583638 876265855 33003190 653667594 487150220 851482572 144364700 269581820 600027866 968008741 214062849 585052001 419154033 728003979 502696390 487242344 270456123 745038170 423204197 41936502 729657305 948610524 995124422 981199634 503172036 501479036 209796611 217138536 818161488 629640449 711668210 532519345 531504232 724876775 116295830 832382070 72758385 368817272 788486254 590121807 855765899 941125324 747314833 93613504 567629923 46620797 542164472 947167731 923265384 477431921 531186379 126831130 450481047 358919749 716648891 944791535 878646679 326118437 764684044 22589640 555489852 439413782 210255484 439514375 959358170 942827582 263101062 773406203 695637099 884069375 723974173 452399134 181914574 582969098 807419032 686884825 997919998 920800743 224899080 680376540 87843658 150597353 280403673 50392935 766194348 465410706 227133033 871205091 222279601 519745424 624916561 62831157 228812049 237107802 361224105 35425948 663641618 432668229 824378448 13704794 411724628 618518620 197897944 826611350 79821146 175598808 381983649 622364356 240729898 919867244 110647072 710672008 44055423 441824412 959957676 666550716 509306211 955548761 585126144 983681565 180544475 375949392 978136644 165859269 914817060 106534795 419803399 278369755 457504891 583824287 838700486 110699775 325936381 981817952 93451875 870233182 649748104 424934386 956976159 808763244 877657327 172620179 263733234 616488781 704899608 234987278 857410004 977936309 960615646 196809577 332960572 43684426 83775127 874544213 194635134 186833354 315815948 179921986 667231912 981817951 450525239 202022011 204859206 777327528 471440593 524810242 807317506 803171941 758536841 837910700 987800042 361082546 31416441 493151250 325246573 314415257 352053938 430747560 533571196 977740976 111353199 374872983 813590434 52137102 69710166 834679500 484802512 750372472 420708291 348631602 721114811 565119188 137257483 841773874 44411840 940791066 275003090 575961838 207333370 496612908 725971303 647930481 823857315 250989010 56087904 85616254 663648462 276720194 558722494 928814330 428977695 786745394 743923353 843022155 54235895 906819632 414654989 304675219 374379661 140611058 559218487 957696478 664042420 459768929 141036292 635991343 236902322 794046373 66442089 331883487 234993261 375990075 14896964 390270341 227587650 785259995 590243161 10643677 599727210 435436723 886151001 660180043 512687488 270471442 248631269 238230376 400391779 829029558 461903113 915348130 802440613 466497807 126800228 504092737 154339908 13519525 545686849 119083331 432158053 796691426 502021757 2193976 536981572 249055773 847364114 909312234 19921745 520650267 592586765 490254863 477769623 123725290 779516446 62970104 795412145 266113518 452695047 772103594 977529856 874211940 119034446 496036646 133543678 462986466 29231609 426297508 37173476 744903636 783446283 488412025 318977019 541342335 739401965 966138260 505390417 224882755 250300285 363427677 456115048 714609873 312721958 768462250 376767943 27161021 511045446 652208257 43343878 630094044 683630015 897156811 242276720 311508751 933209315 480924489 234099745 50076564 16629727 972363922 947136260 265858887 508273035 824253915 705424300 279718966 546547173 452255887 339017230 788897003 89417066 445050948 753456858 966238054 173203330 492472087 965480195 663193027 974414321 48571834 853864316 627108513 368927300 703341755 874874247 380625405 710743878 353647110 821972424 639389788 305955213 148835301 545291882 671972715 622996778 888179840 601368161 274738073 542933531 685600750 190196937 438664593 564242404 735121170 46882826 241949339 468850865 464734919 222257354 304155419 166833015 300440607 688665830 942942308 360575947 875359235 582779821 689116275 935289326 695111925 125714915 416062985 523347018 352919101 895710492 759181919 772630644 670341534 898187739 570589576 115093573 504314171 897443043 352562880 49492796 73567753 184190213 107074256 12384485 734841336 71894913 743647448 328884830 167824003 68782170 714106414 432425018 862122320 652092162 98319955 33602441 127839107 5402724 586001415 229763936 869796855 669816005 564913548 822201576 262292306 531965831 125257484 499644858 781074462 715472359 946380115 54030969 774626907 623376973 789805174 539104027 96877719 411594323 921159460 164429666 562208217 232619675 855167568 149479800 683632957 655178081 988650302 973020438 443562687 339195436 710402514 290250460 645072289 68586463 285116028 549211750 638400494 781574898 295386116 535852712 576255048 114464281 113703566 932355416 907806489 201205637 106533133 527232565 940146530 796303704 187587843 990342683 673483560 728382092 929881277 264745026 284364521 922608542 539017543 957538318 410055335 646254474 11742148 661854866 126630117 410155787 482231351 476178687 751446152 330334842 244998043 855670625 872496431 118162301 847037399 796903404 374801556 853428397 541544168 456549151 79816070 994809957 732499807 508115196 471578140 88650907 553329847 684925465 491717501 108282531 898161547 903009444 30069597 470049874 566087361 308375645 56013245 319598200 394988282 733705269 876186307 613274344 137351445 978928987 407982131 477891750 989639851 440323587 23156613 839944810 555632112 319895250 814611199 270503000 744256463 863343474 651668245 971133353 511925273 85777087 966141226 246828083 240492682 472663491 240454489 527691582 532527904 140759626 303531774 519125934 195963460 575785732 568370902 651111137 768756159 232807397 179317377 805436167 868394344 310614257 310953945 438285684 345394834 961800581 982131192 165666829 590253109 489278770 761772103 381254087 669617461 949857228 817570106 597258698 302608569 922735826 56753633 153843600 193538926 783644454 105051212 590581181 477730604 179274383 708344346 65590157 164946379 475131107 698890429 187957520 765844027 136508749 971106146 678776416 183538020 967907092 304051041 335740149 932242718 341536584 295542993 808735530 796091110 959074517 56156184 42512149 789154823 748507233 270539190 508170621 837455737 459921416 513839026 187822398 167109135 173557733 699108307 837622141 232530390 454933782 96953536 707683549 542457588 455222354 636477504 232135744 549456097 957142719 893162846 383288215 119631756 358695737 557324047 176953410 151577005 314582569 968834531 737467014 178134187 84280144 75266776 633913800 660467685 351452983 921760077 781686211 372664372 97681963 25644371 428163935 950714749 678997693 415265466 60559028 370278753 23316275 267715655 543980931 494007283 205473280 720300723 406551521 245135657 960045894 192795156 947582536 254977093 752888011 40708722 209017856 626513456 211391317 689983076 898845632 635986759 600963642 995751410 612376356 686678667 554046579 201580836 170665443 632417877 567028645 788616997 528043071 857589008 415050323 493110331 573245512 320862945 524914932 715861216 853570586 577046810 811124580 53357594 11212277 627074173 976261110 684392480 164770315 553322938 42705636 690620421 460505007 756045219 462764113 85428391 87845369 655515018 335794337 875282947 981879967 340077979 919240650 340614037 564463981 786736099 52517238 632982989 894889652 832968452 155523919 455666948 229345154 73263740 79835406 505673085 859173569 86675961 575296712 506607019 752985319 322617344 759841479 137148980 993792393 494699813 429607055 125742286 609442612 474215777 315260746 574965662 52385799 911232406 580924051 353752255 872527330 21332979 724411752 639725552 677496125 510296083 790178122 919377078 500032364 213810619 600296676 559784164 120029991 183900144 399429234 251943844 567588821 33631367 721865964 405719064 401510382 98849111 187597465 546068271 18286625 452545313 249070253 517315633 740395177 84195323 570052660 286390721 836124189 935471161 214025118 804766112 326585096 632096302 884473644 644068592 427071000 990236932 514746465 644856807 40428347 107970161 639733852 86053144 570816549 89111279 946356236 856650198 353529270 242571450 154220852 874865800 196176246 871764591 937630410 499197107 738578655 704151679 53498503 301143486 735412754 155357134 363116249 325074655 82748247 121336951 906604945 482119546 162452179 349401547 341850844 915495060 918345141 601573657 11201603 654049580 346044259 513877545 28614379 198977162 354315968 544453438 628021960 17352092 839341190 452506855 656090142 854338085 873700452 376075735 888690084 444505034 36101382 932955410 410459832 734296124 364886154 148303226 904596807 236433092 565350461 17410029 71106489 653346743 198301172 784863382 455478921 765355959 69756111 987898173 27467967 63053556 574909523 358612354 125206510 159104705 882860637 51639295 861984322 292503939 470502020 533184745 885182746 478327743 314583716 557298276 216882769 545250656 289492106 750145658 779301076 499675712 460408967 274196364 221041806 492333662 950559696 226193838 538649002 920652380 728735251 362008465 744439032 543877846 796567565 454834795 385713805 649005401 761735629 87454428 919872683 421601134 809873419 359757673 732404900 186025554 834905579 936893137 720366256 866954340 16896299 19722782 53648622 986564313 448064460 992813570 248944134 248343454 520341628 372350920 742858826 230666571 858451356 480254756 830125489 730261931 820596456 367927008 478134348 416148003 57463854 302680733 839485205 373108408 905881377 916018865 130015281 383725393 140781641 562502956 235201250 697169793 198589822 131437830 621302802 366826171 661624222 170939964 407714359 313631947 827096780 585806639 549271281 681445967 216462859 113364631 402637807 377761511 51704086 509013482 641746082 794928780 760787383 997892281 833769920 251957355 413716183 70008689 709103585 913794686 139669679 630503161 870388430 194300361 935137035 128288380 482447461 810010211 381717809 766309152 198980056 65094790 238261504 790818308 755450001 643536871 798532785 720519121 180260321 255828838 157846039 366371156 388069453 588568454 603336827 542606765 748173728 74409651 347833523 730164534 198764924 908817232 940792775 38314815 549902847 972555799 611069217 712031758 842770465 794066346 124388986 941786754 478951207 370013773 153841069 84024364 743678820 706673162 662348924 695853812 911384534 816247418 68860847 888611870 667245200 577491038 692386164 633283940 567503290 167967628 836110873 396569081 465508851 227016257 302562073 664294463 421297356 45426667 29001433 180287627 93097829 188951478 420029560 339108366 584487155 684694096 77520823 925552933 240753522 626446252 736076357 983411379 111055917 226764546 391340862 290083665 949576615 370697988 296483920 418161411 653544002 582396162 57402790 594845585 975366622 419734935 243033374 571665456 453436390 950241621 977942624 261503837 235901819 217384647 257320125 383418938 939636603 311350861 289874680 175082444 429450742 187041177 420906197 172333511 665731857 670880650 961598186 922410150 356511004 155663929 751539814 779709208 54757962 495605228 994055508 333214074 268123297 645346276 382344878 528289984 594848700 617699573 525666572 917421937 213977456 279458371 109010770 514707141 191531189 814507170 864596510 54406749 249309119 286447432 922935880 735731351 149278546 234845759 863472460 548317747 639403225 786832330 927829446 143141610 571348814 722119047 617424145 140878061 41337996 93383292 645722346 818804390 971933836 116685189 944768531 895717278 595186463 876141173 978438200 627924969 10174055 827222057 467637582 240140874 525689469 163955119 968250338 331955302 230525308 405316416 506720032 949745819 505870869 358055359 299373947 501133603 561532253 174106966 640046860 617033878 525585617 310521370 537966840 271667123 953113968 426589659 796108771 54551229 350744143 634967993 363467775 405194289 656798902 98751755 117594271 91942783 819681973 814199095 993923094 149938660 766883775 182295344 59205712 477002303 863573201 421350390 76032168 233065045 966357246 385186945 981470174 475018467 967569331 796605031 907742793 883067583 161836128 423358745 728858227 268876846 571051313 942121737 130522634 572871555 50400905 37411220 575785601 779225196 720437391 841397017 415150888 94627553 979327971 947740269 876024097 548813232 319014433 58780901 607980873 977658382 159559357 331765703 589865546 268101751 671842833 522784265 608789203 896770092 516130655 790326449 658576088 995762946 401589642 418929141 1857251 203850811 859527222 928448380 351005146 830609922 362455853 651534055 414480842 73767533 719789920 834544432 147039694 578376725 72973350 345892314 614258661 271581656 79087436 794824455 690593186 628054030 309084803 701281620 278851467 145104694 415285029 3518477 315368840 664220066 205041410 147466326 110754369 714113731 785273220 681104238 108506328 950035515 40895036 206781377 5387024 422950419 35281911 42335493 245653966 10111639 707110973 492675496 685292656 589218768 938277829 942041871 682043357 932141524 381816001 407088940 475621715 295264989 989917450 593858937 570494386 299264097 616882350 171253455 233791376 205428119 29834956 345315778 916082539 283792950 622917118 132770192 435391248 208851424 722978737 909614795 555094424 45455290 742317541 754728546 28785405 651294753 116105056 47975159 28470173 834205707 358517692 882087929 335635286 131831657 494048381 910889923 643537416 602885896 450085738 791933732 928290527 548917625 663265855 484068208 498451700 373190339 541102273 498850919 999866982 811152093 236446101 250642849 179598834 333361561 575100621 13417930 114525885 572602791 997816938 917618328 732365744 466616163 13431755 330948411 340880682 145045744 849288878 911702504 156733464 711569303 326142850 590974063 534360105 477915773 210313039 27529365 14554994 27876327 779826900 183925401 220669144 925856206 786146812 913950850 873012229 320668682 175002366 745032466 727249921 366845655 174520621 659704323 645315335 309215223 343641115 837024367 123747827 428630174 145525183 446759720 751526583 939553602 893490797 125622422 979465929 246533317 193531942 328956946 34017237 403485645 277353760 512509702 68325057 12999978 635491762 565356876 245052661 118087897 221144658 233028353 395348829 744760599 302040540 913550993 428285171 59744732 193412682 400245382 205155829 191419929 386056344 656866560 733244165 755957420 949468614 107816352 781958 44873818 364611796 84902294 345965 393930627 611378917 788047102 261464915 717725890 364776658 149782423 875354191 77074265 773114540 274897217 110031183 845524388 301117081 821500305 343086935 162834487 448742461 120641645 635799622 580950516 304866835 63368313 832869213 106904248 880045845 715199398 610248811 834160379 129853309 431636324 618299076 360060956 908595593 139638007 664638797 875346589 856691666 142035566 741153019 776353452 167229576 959723677 171850408 77594445 650572615 228967542 564491912 949201797 532969649 223160724 323333494 373345324 556660393 431714117 287816156 504274559 354541206 464730430 53287443 168404615 911445661 625267493 926159074 663446382 410577728 814427678 814377082 362811881 17843296 343833406 826347268 295734422 17079637 871716304 206879168 31627082 15299511 815979424 796876696 394665914 709332993 976036535 347657021 35392073 342018545 925417057 883634314 306957214 810966567 31112539 712554414 149514555 605727 736972348 412423384 774025620 462856187 518187072 279116753 82928897 372999865 862030492 878086998 930992360 257723936 772670467 372241933 613696232 654671518 390746128 557129951 396866237 670196846 917872217 865969851 223249083 896817556 643701755 683647206 31073945 833901837 553393654 733030543 641308247 213241040 291753055 853065735 813974656 72766674 317071851 889693831 704538507 386004139 753493043 999702312 460542348 799243265 459503994 169449618 837087711 447325793 843269121 43110320 911761252 372036846 513132413 180620523 598796740 713180881 942496662 451544082 365228522 136218334 860014441 67592041 102394450 911368412 209921163 115358085 269820055 103376953 992032261 83221176 122487817 58527505 149304121 806888848 399962865 198745102 272379749 931356201 362393251 100809626 331678251 644713900 540526614 686791396 701790464 139295220 941103145 713326074 53669737 139977194 846978478 60297829 63500280 262757446 861341188 356389461 467559461 3992247 433752197 488412445 931333008 158490821 447560096 463353772 171980310 425142331 393219939 976745620 607202268 628442922 554712924 569621279 898312477 608516283 410518798 688476597 559815881 564808957 513038668 802176264 659616499 939469809 44763266 706333927 787540271 984971220 344382040 77881640 906690222 784830640 101061987 727700969 786981106 584246439 887923628 577757170 727781640 957699335 877163760 739105687 627140821 969598396 399212930 683328371 175736813 926646371 170053299 243309642 800407911 288193933 198375 426963803 202791928 270586566 390443685 832819457 377701418 853177912 472641714 486894435 255040494 730921768 28731807 962363743 803018117 782422832 282842602 831075955 934804971 360886172 855131590 144523773 26691459 842425560 608664483 995092488 504090067 476265757 412115269 35775753 831417413 518882311 257019010 592663910 47875732 397535867 248574141 345263013 92338221 384237100 942992816 412798134 151189397 507251 801163203 201537233 349852596 754033446 755748357 440571894 616187578 774084176 417963435 141060165 500497829 71261967 353159974 958185544 715973471 190967331 185468380 352253627 878423486 868101355 624856557 228326 804340570 732065730 106664985 903891184 427104817 874325872 930053315 963676799 694101981 464822778 202315740 585446715 250343070 291707329 805534492 292036985 222517764 167895668 752530209 99167212 602466226 280686573 92519402 905715567 811595594 330813720 953028695 234884018 692684648 732666386 426610782 600803187 599229156 721583097 931041778 13416047 480032421 48180019 699940218 457297206 226108808 432865425 793555606 249051311 159914107 55008348 73730026 192906537 585395213 985444785 379967146 523234425 551082228 782754685 884102454 574924555 55039541 278385042 571646946 445719311 442747864 99895458 495017511 535504546 321535232 335243901 249656414 986104082 110952593 485385083 775681902 259747692 244095076 265445311 434876616 125553553 3399946 419265482 822836620 812584469 95002511 341270952 678223037 643603480 168679119 436595627 893989977 941943971 479432821 428959206 589589215 123614652 522901897 371192571 21763250 503153415 171241398 73661821 284444813 679214751 710352355 739141273 333952870 297873680 244771213 381111138 748324668 860832214 905824486 634451842 591539106 907477349 422789815 838084232 374184032 537142251 796675947 360266035 359805769 467933114 585456278 164176346 637250519 531665807 647181272 419681273 400313998 728353327 100879323 367673565 121352254 414798055 777756438 889508149 664724632 785929367 756490978 532942898 228063748 501768452 534771376 777906066 874640986 347675946 928897747 28479885 381597678 979741637 154166397 510035939 946529080 787763492 750289733 994602706 570271240 339368362 172626174 507709156 337401955 37289402 594656912 33595395 491365095 185249428 150444361 686762669 315564537 388086533 68815736 757132227 921835207 513755683 907752897 918092898 223233832 903321117 988992882 743223002 292447594 791641727 369656958 790259015 136060373 602568582 99681888 4446238 41381076 810760203 692911716 386567665 600491589 767014813 517775017 310020798 436321842 286087070 566996313 989602489 218362644 595235178 524336852 601103516 533748210 704855370 472608398 862697173 46690193 242149694 143479369 432324306 78199718 729520688 490376855 730051227 209236171 439204027 847438071 939411790 819215972 349005164 227486203 268528466 756637315 746452503 419488347 651628213 638176670 194299183 366427886 675437876 860408310 917715242 149156827 780972121 310012132 563152581 98646372 699169484 569822518 991138460 205942669 282955093 315488557 81799793 101291865 90509607 57595486 55289349 862529970 122077646 551387986 378559055 793316514 339152295 7712045 817537095 893663050 867734798 647562516 729773940 521437336 112525187 197883408 835771811 841546448 564367398 100883824 452335291 243363214 909773629 73268621 180465074 813029858 495353983 59622432 338393480 442670761 617532969 729191148 269629081 624970199 406684740 868761219 96387435 833416045 996514184 776156828 678600907 653027772 108628935 4820688 99533761 829020894 605818610 300514957 33149802 415113782 436886140 883700892 592248783 69931708 455678224 362467999 147894099 272480931 786228082 242291546 10920311 508871457 413469662 688613460 736177765 588086825 512324589 572772912 572635498 431082997 982840387 705589618 480382415 990567949 307505552 118651397 568882039 360296669 45157333 734013443 126493426 178937807 527056544 335066024 937983533 628727137 972480991 30816529 741171724 792404048 80125699 20811349 472109351 603171597 951291980 750211364 453864149 47211076 770076850 478419686 148645957 644450101 862727540 173245102 837865485 878847640 750658383 713797375 255974134 398833077 499992974 995598745 704923494 472418812 895080248 809223895 906569491 252093911 992277016 14633080 397990628 439608509 129675797 970948228 898475804 786964832 895781424 34189938 937515414 66353993 672429037 31532976 86705226 812344942 552494245 217085392 784489572 719695731 639020282 468699217 103136321 623277399 579639888 178171265 9664837 278077094 601594792 322593586 718865610 48160695 896722490 399608034 48204172 934789968 961999318 569892782 115968191 765096475 938315649 201459594 415160277 799198376 528385281 923736473 611748038 948822030 94222140 915259887 572012744 830756580 513538399 195293010 903485436 246644123 153366089 485278244 275703274 543932726 621937971 814112849 696899552 660828104 97933480 472972522 473624882 254814484 919404144 239170722 34469355 461781491 516908347 565279796 821020929 211866722 707292212 980466317 766289988 790680514 212426902 854218464 212296905 602817874 755273322 492281243 728711711 477896300 250413137 51373647 878799650 549463738 466387928 242314760 784792528 750355235 786936542 682216633 252205728 545234473 846103737 657749072 470422602 481022178 726671266 502579760 521183617 517187615 958371740 89568860 779485792 277355800 932572692 433178861 253145436 626310914 656198158 170966397 325558825 731342580 795330212 132502421 621075069 536852582 740332093 27977952 429367575 457354600 596050256 490071848 796619903 178378805 537142711 676618729 923871451 571163952 802134796 46387677 232443609 188542737 759800557 77865160 736161321 600057102 747581654 759767948 260372802 369721253 677023912 381150275 106145979 278312098 581644485 149393914 533335190 754598155 702134305 340799942 224319935 172375676 137248495 599151401 808812276 399043514 520448484 723746458 729283037 566322297 176748372 53070272 172138027 613398200 665855203 655403977 76060503 296618100 416277880 798592422 162149191 389909024 823715461 886678466 50592078 716371692 48429706 198790967 609790882 511398689 690908185 182234188 843517775 745612573 215391762 500419416 778317075 393709675 46138487 236780620 171909918 466898865 969311096 784421630 391141327 64382556 43980193 101474162 418528264 455258419 366532794 696437364 938009164 412567354 268113653 759083053 445551255 268324683 186036995 726928487 997687569 597810508 183986320 220854061 537733115 648378981 517442346 31360373 647755602 368089368 272742832 413695558 460305687 907766595 583392799 483883287 886362026 990766443 664910802 397802774 947607934 565838338 622782036 791190808 714544697 418433736 976255728 225406720 579586429 392218979 289439280 777524350 851900505 871082324 157660932 440630249 688306063 855074491 100098976 799318902 262669155 43011028 75894462 340205211 464216433 123196627 222592592 544320197 48165920 398248493 281627573 611391372 512091535 436590624 472356919 669579390 823364611 873253261 162885937 447364239 544760428 983866365 896325210 984087820 73953001 234585136 454764214 787974322 868513565 897166447 77648562 256189982 815710778 246493151 76230592 568275050 297702233 342273391 903619797 678689100 173089557 843206581 138669523 564504732 873196139 664891808 408823173 81668882 925403787 672494921 671525272 293819715 165998273 892482517 973492634 318305436 841538264 379738444 594378134 378554354 374772265 982957862 149258422 771450435 469287024 731466972 547608430 640322264 657270898 794327351 322837630 830592798 232403726 994036226 687614642 48514736 983044380 72590540 493404759 838290991 823212058 890435681 139946877 47658643 757558339 694855519 206845040 876027796 38788046 417161416 984118714 304333103 641362280 502122633 42016529 452072361 258498195 420560489 544042021 697282930 484715656 346180384 358537000 991894177 503207529 690737673 23328365 222080843 99115212 307883009 848570127 836221571 84310755 880346910 613067032 768568733 803718928 236077083 789050750 468745725 703494328 199154848 2345618 218237061 27783296 972446968 167111890 822136879 380139613 444454088 887905951 561995282 979137340 496107714 219869512 621694504 618561745 214337877 272479518 566290023 826450106 751362377 623868861 227637823 49501414 687233331 90902427 156255383 265327763 29389267 953105712 926235892 870261817 135178158 693994747 156550856 949817351 553220223 162449429 931868728 554426623 356429854 60689327 352645255 288650710 501732853 903831925 199129629 906771030 162092216 70923727 345482539 421925401 781719291 294960408 186205150 804193038 818842594 355157768 54678839 737358983 465618176 89895951 343998760 980656033 764956696 601131967 928735127 785086838 716551481 30940989 664205196 386207975 616755799 122643418 742882313 670199193 51193721 991575452 649610774 84567221 721283544 378563577 182148641 662306765 754599252 375963267 889638526 633832315 601511859 420956117 184066740 950417684 607557524 507634733 787070617 30200452 253448909 959429472 433130373 990969466 412526636 957578240 804796233 837989560 162815623 661531146 876925237 256454663 885648133 52221485 805978347 919444402 965020615 904530136 79435979 424975576 273046329 586161452 453682411 503239950 117000233 795320989 999703787 186110458 841284420 321217948 338476021 523479644 536192015 420375272 86914430 149840764 611843817 814588771 594233162 976013821 901418018 789489611 875957055 786413463 432785766 731890114 792102432 439670146 690704746 617027683 219532874 638831450 572146019 985968560 100434070 107950906 415313263 139131800 855853514 87495139 512321899 312744780 497311851 596827974 624070850 11202804 738547461 873422493 267321320 431531738 436428418 914791850 213713733 872172318 503890434 114612078 229661762 510799952 439431343 100186946 61827908 713642080 166129198 286532802 91350101 645486266 54319682 103521275 472644088 882054683 248906848 563012316 34740603 6800070 132892839 409217802 962250960 570642334 108607858 634848912 565921017 435397039 454215809 207553095 770749337 45678208 169403708 205814287 991032991 180579975 488455676 74879130 691092938 893050877 303650099 546483872 365216341 923295863 749885722 212843221 556318532 812411187 931483877 313496301 228992108 709728361 186722980 595838959 735807272 368889083 240385623 557601026 166271726 244859567 419524259 436926959 816707365 906917317 338513999 878898520 345102283 703978616 570993608 236446967 841646635 247800974 333216490 345904228 906848498 200810572 755895102 389302976 505203854 172941274 782006265 571480564 780204027 187082793 845812232 172545268 266328709 835800320 987896180 538430777 931953175 557410147 57065487 157654701 806339895 626970204 596591619 606658687 284646776 476285384 381967670 584621738 341247461 649101749 912210508 383943831 107802068 707779574 883571472 450559576 4547793 277276683 915878709 167593587 168910528 5773845 653816781 970883049 191691517 198079087 877438302 891043245 362278197 999886614 715667226 509497678 258479456 717308156 50787159 791716917 775277689 951460442 16996248 493951831 920142714 367236980 433257033 869592350 722446685 508207901 285178568 733819152 348557611 956257099 248857438 578199382 548159124 110935243 156792559 588885463 716122848 88910314 859782944 75912184 633848111 335558274 575474280 313638932 524724661 855557930 108785245 833813144 756298593 187253593 898532138 191189109 770979332 588164859 308756840 618224539 800366354 13923911 468688020 836125746 240513544 326900741 429218200 783819377 544682830 42582759 75184261 175842616 738964680 405387880 21316666 782135585 58553592 955119321 495367921 914855268 223973423 170475062 599005017 657277973 995792465 12918973 559212862 961526876 685780791 405122341 91247540 862741156 828372031 721222181 510618313 924600406 373314538 46047482 584030883 925906672 220824414 22852280 476759325 531502358 283333058 624780613 445558912 637555207 384223564 639329162 650679799 720226590 273779281 277347327 282832453 840222449 9724116 970263165 876189183 559660474 132538607 180698334 744956114 530160621 552098966 953020403 659983676 61284049 451071480 755372480 149016951 442244182 297000122 479445084 305630400 877383490 764073265 214185577 103641431 133853263 391123468 426583519 31270685 471725079 253800147 130430377 388190463 264559875 4468988 608999584 926590886 548178165 649579846 929578504 32383070 474884590 190465422 784581629 84922302 364446296 766287503 101678981 792872832 690413135 324089600 269477907 795719729 783565637 406361747 976179595 2133594 856364059 155388207 852609027 334221874 799677625 620842261 91306345 656978214 465827608 239907497 304638296 138706180 217382166 977140614 891754270 866954606 407666704 703372481 157292167 385164233 368276769 543255820 576040128 811137304 474668567 677926748 47810385 93799793 514870147 53900101 224006508 910139635 910448306 311754242 751959039 464837989 664662647 722948477 300022565 586741001 659356858 171531124 815023071 426790508 531627187 990658644 396423884 275324582 207955954 539044362 803965950 934184407 763209812 55896561 286728392 457953761 405860939 847314601 743618648 17347967 184073778 359482481 535634962 473680790 947544318 104252484 958265889 298876039 982301523 437376517 136895191 137228408 815756197 868090675 319148349 434426528 190682297 219440381 537651242 232190100 980661385 613947017 780744998 370618324 2979879 105863157 891357041 334981607 765368167 648396846 714772834 79183532 730679028 799630306 368520346 433063120 217722066 649077782 370823242 300623329 970502757 728033508 610959435 637482858 143666365 194927 185564905 349821350 817336532 404102617 131263915 91854690 129151405 921988022 651327002 948489094 413651416 394105440 154871372 794249688 498828353 916945025 333686013 473361350 894363356 925610553 770575679 460957177 483073951 46468361 851611979 741221657 495434423 947794443 145494378 460463244 830964600 95378392 785146978 475592859 482986583 297461508 996706763 510952479 145665639 548855824 668989543 123585063 253029006 131194065 645034287 537640650 281247007 769926819 91155424 219194213 66215948 473063455 313374272 507404622 383976639 243470269 304627531 765144120 980918797 424083179 24385853 203348641 888298655 369722440 335511116 546676172 296514220 182803989 310985465 821417230 175132576 524792684 159773437 551377349 598826845 325843946 958939612 545002550 830248996 272640728 282052126 370168425 857620371 579773829 879408117 938033596 792578621 385383862 452367676 342737009 15250875 503948399 915400534 793267889 557228210 303651484 540008887 655632808 744630890 386218439 270819975 550101332 146982640 892882979 403815755 619504560 19857272 46453994 931987820 49275320 299438783 50634710 976758244 484278789 553473311 411092196 194228289 26762698 515511900 739327575 876732857 208734183 22082156 828836824 82406175 146550952 901311444 175113237 45473665 361049173 26474443 255789577 840159457 336598982 324563608 548786519 789433575 736049369 30737618 840200995 958466805 167830623 248373023 543591285 978970226 121374802 171796334 348581503 809353861 839268529 997333869 401589766 616261304 27813748 447483062 969577851 867647103 113935595 963527450 281001749 894303083 868945721 653367010 65586020 110882002 581004011 491809416 840701276 457907014 160892604 209609431 158232389 971178831 342472611 665996577 594015119 828297022 165693397 542463902 955373846 831164318 168449926 876960264 512634043 532857644 152687631 978760016 799613738 608359238 821205206 648129581 759087462 367531619 370623118 319739513 947276036 275551542 250612199 358742411 956482352 279729080 248841588 123337051 112993335 858980846 679402606 796227044 818578034 593104083 925763689 338036093 308748501 412124984 952764484 683835213 811653871 7020374 615379340 753143422 95591649 903524098 244140699 23971557 723128036 148599471 183294068 390466986 641393184 742938281 470157622 175908484 628258694 218710556 2200189 900579089 603357920 430778638 876476045 627156551 71453055 317504197 797519822 778410817 550644396 282696492 166471593 756819516 909371417 348581315 444264010 628649083 467337522 433605071 621678877 935804514 612624679 462415083 685943838 473773885 838999578 307901695 834245129 582429720 712105311 72664556 398182120 138963463 712293504 953611650 509000094 925146278 483562276 814529028 36259172 676447522 740151333 100811217 31143205 712468503 595539010 132551457 385716531 669430713 263867162 309807326 21506812 975431426 813658092 491254954 475505239 846171624 869184629 918404223 672217723 777192764 229812018 230120058 479092963 271811469 116493732 22063425 874649897 191526860 216664315 251240185 902524231 906229805 406651410 514469973 818851238 702310271 940118229 211657161 97839127 458604707 977465270 573737157 490138672 346536965 984659717 286561387 228998446 938870546 491847796 43263376 262285280 171172657 504335499 319554500 919771912 115852480 342209908 153257501 484822167 983732133 971191414 737135303 484612349 465613254 372105183 18910073 595782707 914736503 140208857 239038048 789602600 104221413 256310988 24171847 38514699 449237884 203051739 910819654 467821892 453475306 544911546 132515163 898023218 136800209 10600877 948507732 483677612 73883583 225203795 84968262 293544232 681480976 697544231 243289602 915055624 710993538 244812225 29873652 855117889 643168472 415412609 111412742 898144348 126261159 798832790 128247080 283898467 397095650 374430160 39271604 332430978 818649603 260213960 325407611 869060589 895256239 656320788 341374373 711477291 136151562 654709034 548509546 983320951 657543381 377402306 385082561 562073618 52262593 644387351 200244752 471531153 560706324 921776883 828649807 554931728 564076996 719864128 438788738 475983016 453794046 748497176 570618735 856086299 345934515 740778253 884865115 276634720 47961696 705645923 102728847 768886441 304650315 269021450 652959297 568026532 432496985 560236953 176335198 675951056 107784493 91499304 626495619 834381028 809086618 105684388 179709781 84850862 708901589 36560073 616200427 122981902 722704097 849386654 608020478 370090062 763088862 694806363 897522487 402042685 166484296 184783276 793409818 450229310 390081990 162939149 66384274 577750470 284809333 232708296 251754356 399918929 134530412 750863723 913707277 64315170 425581022 943998962 918435170 649830378 448276115 952437662 903191662 582343670 929480250 554261813 7154679 463005555 900516066 127365252 682256858 539060907 778307330 366006802 94416244 609980204 728715555 874688378 226825741 643243698 884998274 320139242 227059961 154125267 576554693 525243493 631392918 215289361 463430714 995852673 984961262 141826111 797406863 271575356 114512146 962494533 771842973 229694269 778563155 859914412 987764005 629093772 828554300 951108533 647413341 590008151 895784081 53057089 33452679 407286409 506323003 739845823 772022560 855388060 106351060 625816197 267176047 523445928 908500655 247998849 41819336 500163817 375544831 450745309 960875598 546629702 25275047 93644597 277971564 684853076 592149477 332491333 580724825 713042433 28317906 62066314 711412902 627584317 216426392 481331048 617631388 739102704 804761928 373183143 20067526 749658400 578672234 625508655 600970767 231028657 226177753 409091587 477017953 466822294 51948894 802498447 911537225 964126903 298143036 522684277 58433239 667176418 202116946 549922530 835891089 859108649 680413213 329051366 919662972 435558729 124867291 659057081 892422998 348781704 330858963 372861106 241415149 856267652 322453787 771891342 463171740 533482496 238904347 850302867 569790335 481697328 249526795 894082456 229088773 315317023 828115418 136306439 101302936 990362295 764019151 270635760 23278608 719057084 217369796 963460115 724959544 395359165 918980228 58357277 183523199 239456664 45231262 388725840 228179602 432453880 517933524 725218211 338917044 620491580 109839653 623686729 619769311 428953318 760523407 373598022 122278901 669872100 116349623 159692279 274299677 554016309 865926643 997515383 925966205 526006314 265552781 164695932 14685575 774020533 5000789 105613588 247898434 929707703 6207289 891747487 447382842 605488764 184082078 386268348 735007475 960378913 77190040 130820729 133891584 409841903 149304913 97316080 408721446 49759423 509646798 614685421 653496479 964440363 854464171 847369760 383049802 288532799 254070644 251195691 470487881 257828469 560781692 81772923 357162475 713375503 365377684 148484854 969552741 83627012 168684325 699086337 417293288 145635499 585923114 939940135 135098071 137647520 604026737 696944528 456317807 157493913 995001969 124101138 469799332 329604538 266905114 514277906 73946509 732251885 264714047 132577908 601823714 301238129 510732714 816592904 914725295 737110426 44261961 367603291 82372907 814747454 473072065 538460621 470307793 325359214 261004543 997914309 825336989 864216490 883926663 553110521 666996757 223439201 324528734 239806847 870078905 794485452 63331367 479232826 324997844 895331544 815899768 120734614 224704401 223448053 993361850 241780187 146076797 909781979 497772390 626168508 259984451 625629308 587468725 146052160 290680118 292807982 918818110 981227260 749868870 325343226 535327820 381451297 410847720 59461156 605308447 41767687 27565863 445424452 374205856 773029729 512258105 581874260 234323272 472144015 942959475 477546424 578974424 14842797 26205800 839954185 394082713 144120545 693217937 432855338 700998657 527179159 837581824 450446944 22810625 603919899 709714667 891064247 352562783 381283133 517473540 295540150 918008123 856054091 511528210 127097193 119593997 884147623 427263870 639814402 424319802 966491479 787820478 252168888 297517553 479347434 152830692 159222788 635480786 152385641 728556119 662787700 261152775 370279303 595156872 34546559 235698727 450811234 284109803 268281559 591364122 517006772 697764037 607109327 503113843 330494608 449152169 363877202 62512745 447493588 996380409 644356834 432217290 606555703 335816127 496679088 505100437 2824610 238065019 723270098 482635508 898550938 718988486 739616676 220669374 303590819 814859519 86514958 834032972 130276447 222222511 843583648 273600801 312825301 74193642 488606248 417457267 812267040 7511699 571243220 80273421 176580101 164602063 42026478 472275920 85814194 254213067 778589715 913435313 320177305 204780960 338319400 132032781 385582433 364705857 976313523 483303383 139485631 169552600 629649511 248450983 108565268 257031546 521350740 175530602 586932021 778845523 2886888 570168554 610489028 939253410 882052088 701942735 713227585 855134250 650684326 323394977 506094666 465949889 439492264 362677820 91944547 968835204 431167816 510513399 346993313 94921646 185688129 438074992 57508221 149485526 747897890 827314928 621930512 571158818 933956613 735968263 226809568 42685474 845548563 423540437 171090141 888225427 328508174 534596034 980325454 548605579 703735025 857717002 220625087 312476545 664259994 59281158 907127052 313839250 440834936 534964875 118148583 172579231 281220099 363697250 417224610 165337183 559396915 131406586 918768783 449900651 454497251 758106824 556625164 938339497 101347732 604683262 936254800 409710229 68222193 556913203 561266769 726807234 597698772 812142223 213297814 847543291 920585970 362744088 462148020 606185958 762460344 932450319 342112537 571157010 870669852 739987465 147940367 553643639 637549042 671219211 182701397 940578966 3813270 834860425 100011587 207466094 393104892 693150513 709184202 241916508 608011555 421354410 328810177 829353980 444455227 330362325 369430931 89305921 457070367 386204171 878777540 133974244 64148507 782488348 1849789 936133747 724733325 651122356 893726308 427168371 736689742 711592876 369801799 947640871 914901898 709291229 460655407 661855354 468991524 659196390 644194050 553909708 207371564 634787793 467931880 872202606 282149267 916887456 872250344 207268846 893193214 522576842 133728569 110689943 755864045 738902670 409708949 848746697 511078244 226308763 380460458 913290932 189309743 722734570 110316895 999963893 628292690 649565448 88012248 223577917 547734312 462098778 847991709 992761159 931736751 857372335 32874275 342780154 948443083 438494317 774279217 884807447 938779228 177098446 783144954 546523633 557763928 305925451 768110169 662751677 387832688 393917842 226318724 908668947 297863742 436284521 615463106 451784709 950361862 665367260 728511323 823390860 733146175 426248518 988582571 219484111 595317795 967665291 866600754 882666709 97821854 698609979 436779706 875189340 840115382 974234660 683039655 716158809 329749784 746447928 366848339 14481483 589393920 647939231 400920235 637401400 384404111 277288815 746824308 901264405 724576789 985783493 402689842 517095778 559685729 261656466 693410421 502188003 806908184 95402751 668140838 522754438 972275262 356790923 921253205 499709169 502547539 826140547 7847357 565281804 893664904 342350657 321510607 428659802 290036694 54785606 341969577 27883988 696214561 822606626 198488896 87664076 637409604 623547435 851719614 370737430 440224698 14239615 718355310 387407306 506004246 364151091 490754034 895198535 443520691 226095259 350918727 385158356 340778251 996909618 453078539 530173935 137771360 216473768 279245450 990797894 444817199 65798067 778617770 861935329 590976350 717070202 196658629 563640246 864167388 446491427 99748405 731887057 429406898 205275815 942563037 117652330 562487814 248831059 108723008 389944020 876760591 857775687 750185707 253910395 582872330 450604287 486550245 734027691 829984165 950704358 797829033 70452300 823386756 542291876 133234931 684717920 616908166 64414878 583483505 965160712 241261568 974649620 963524651 89761226 16123354 784902809 39887189 773456487 873977017 674716962 235743690 973514162 745901279 729843356 746898970 575210901 396819540 798713699 828944841 866870580 401386347 997518539 227172815 856844565 367435841 120546855 168530969 852551572 309563281 828942132 677326562 69863262 166181411 763391132 679874352 144537751 113940385 886005616 203039628 616618388 443976141 576926951 692564069 143576000 580724720 108048088 646031770 553329021 789632359 475953547 287007927 915744657 330682002 437272201 265371757 992971154 657629017 986402557 703021383 705187251 598283254 933015521 586049929 515811099 977560920 872045162 574870920 246111129 686087790 417247487 818444432 385828600 902346277 492587490 817866037 641459150 121864951 886801080 946182706 418837067 604646720 257560216 824338100 213086434 320838932 123270246 306227335 343865538 76078871 597505679 679039704 167683559 904875897 602118357 937861390 135861625 412485231 498225273 648199520 392651619 522717685 637281877 825453730 815163920 699477720 677490630 681303506 893809249 408235725 770199121 647989415 949000879 69553545 553613666 69421557 179365286 648848849 214279374 396780915 548222691 463896618 561025866 5300520 665847063 635262066 732303159 183267092 395714666 42704256 96571765 397322677 869175876 521677538 106554057 919171827 545825104 328903130 41606044 273295776 790011061 617816496 283375524 60174848 43157881 927146092 928205706 293375780 889035122 377134133 522878706 246925532 76431344 603104881 576156193 995730808 680779730 136131687 181313608 377537507 489177885 265033986 875423776 909380354 882398446 8030475 115283552 988070784 271062316 479455270 808490938 684453787 416659930 22198094 793220920 299229170 914910043 802767048 127840173 748757847 939062442 988595083 809893990 652547582 956508108 632288406 800131498 242540808 741030751 391310361 4941694 694967744 656260186 877960883 699987383 33266064 312961862 345443690 503741758 462276791 388860112 987974816 15950207 654351256 909784385 890765801 511274746 546901823 828371269 222854604 164846238 377803487 576375923 367974385 238327436 814245059 466574234 345911939 165579525 252661124 674601976 925427285 354212461 948615934 183499001 998610317 882913895 581961091 782432553 285481444 493409172 832826970 156115891 758294114 795163888 802826154 902264570 168734615 269269689 639562232 819082108 269247879 768876328 927312590 273522373 942515359 970034719 966657230 307170369 188850927 213578996 999414313 856002726 215726724 868174588 717137041 800530393 82477344 292832131 525326668 252767387 534246141 984735543 67347591 36377129 943320298 922900055 575355826 311322027 856550884 722041154 886945783 473757099 180174496 612493976 129019319 413513066 545921532 817091604 243882755 770706828 49811319 230342894 680186005 318094543 736577648 98991260 715038164 48905911 649495621 743691503 521145281 935376528 828381601 372039694 367374771 421294026 622506976 970880132 503025093 697812969 219895934 847357099 883576608 93230076 357155463 774920523 879750012 992215295 791255565 708710733 937681576 227153384 577926653 628757839 253005948 103858435 767334688 674493086 765389977 541446272 20615799 613051679 982710738 477391767 206544216 662968283 726310478 200044374 955889622 28905135 623300604 462514926 363653434 786886373 703304941 292427829 842595094 579254544 174622391 217020863 996546416 199392658 587912468 997715962 244983590 242875672 222650315 749056445 358021623 910578081 668527930 29764716 982104937 871461386 774791163 98673005 251758491 319100821 987261976 185132856 197128479 264415551 645916886 502445858 974855848 921298530 227646210 770361153 890924439 987051822 116724906 517546862 551124919 142875047 835208449 296802527 853227915 24174434 774675644 481368202 231729550 746095726 575522130 587791492 366889793 276749154 957980964 505750979 158090980 462330840 288246376 959786281 816530552 628398544 927637104 580042940 935483250 574538029 654838791 727122693 836002022 230084042 111388480 366356941 684642719 83255080 703820466 640059790 991204312 569930792 440909324 820952220 161136488 603908411 328700044 839775130 7371088 84852003 496343700 350931509 373166559 404886124 845044967 264179558 298050367 269880796 987696573 393272863 753241938 588370533 594301013 962236193 285025365 280684559 788410362 257115157 957993914 373624525 410367935 207744452 911007259 45063935 845296248 21685081 550586162 1956533 132186573 315574514 744480083 602710582 301317830 969804992 874231166 648501834 848345378 124972517 871690251 465697708 228026415 790589068 632640109 790317737 904121226 754701119 738476481 564672064 621241840 138519883 910521280 783584799 366403001 117090236 825605956 203409875 816874185 450040324 194605341 284942042 468202225 889462495 177258684 494237560 475061005 119489529 678917652 928063393 802110641 166868140 217149544 275358552 550778560 855634367 995105334 917508291 552664893 423749302 59519179 359482871 417831994 547432213 138612858 174818514 437582184 950301816 57715749 917625576 398078866 865642968 967680617 234057218 619076967 898592063 556598152 396573538 73958295 446109557 643066304 157622301 111021667 485777964 529199568 596371205 154300240 59199380 148310804 361513869 571426309 746448111 704861512 700761594 706653140 611378481 11586608 381652229 692090101 402986317 263240370 645119400 673988664 104562530 401772842 60674558 760314957 25475955 60726827 58005053 920850597 723725647 273583662 41856166 263222133 818294014 324325356 391561901 427353945 372000956 536858125 920250082 268255841 384018136 234864850 107319009 554647404 523842346 9058039 213426502 388680031 442211184 269601366 198455765 843193117 517038322 100152527 30580594 399178053 943890780 750017981 875956886 563565521 263162878 909014664 368572608 202087355 996198868 903734839 51522677 321900397 614822566 896294511 411167191 765390592 590326214 32580533 84453540 157380839 877039129 578607245 273293864 539102578 788328701 719875425 218291656 917872534 145821124 809731915 74070183 776638537 52383684 927294838 446226193 340563152 980674892 742607663 406413743 87627737 279080334 766010341 625609259 492137711 750808291 10812271 407413101 196883533 859937157 27392287 777020405 936812813 205640208 793718941 132499207 671375169 232440792 421878127 820326020 533234340 285782938 522568559 585008408 17250187 764427805 486856618 246973359 956360413 640169304 645804425 425504576 143927256 498919133 513187961 695087413 187273355 390129925 408387622 838382455 826149301 875153444 725275317 347645537 668202288 317646545 914771268 745475138 71070194 837641890 414414855 577217727 844193732 913189352 675072618 600568967 854106438 487209769 437155401 759929876 179760071 493712454 945349499 957030155 59985685 344483666 401946732 546536543 47601970 114648972 239938661 318350905 250666474 961357581 778264367 688028164 968033568 872265475 657023704 55467277 170415462 710625995 110248090 752425482 272240694 504332286 465971679 42489814 928444876 807333320 832271350 844127625 913852032 993026483 864052681 298067627 354800756 666571038 478271061 121707275 499018818 637648983 155109760 882395927 575953404 541392754 407671679 234666737 779727576 73139528 82599423 209814751 391982085 924563472 369172858 603215667 605417114 74900480 91903872 674824711 439195098 762302155 338564274 589263188 76426149 825292722 198846706 972503856 987602996 303161409 418552933 541972518 212958007 158675569 93215271 809640660 37071230 465374617 496501487 736566612 326029989 772648758 396933202 711792325 999005785 241064348 931970360 165424216 349540976 627311831 40754975 132478835 485220773 863197449 523363034 75348769 490777553 971066701 160647435 61681653 91370768 186973674 309681973 328794191 570248848 567302844 46530716 932825478 61039001 149783210 384699676 338133737 993667174 217503477 484517078 16300132 262009047 865596271 673298665 470754974 333009322 692439364 949170517 8320870 582055704 709341316 752274128 210202660 894242973 268964926 987414852 904185238 36190994 848963653 23008465 758767627 5641540 44188710 633904408 243250292 613148737 453694113 923994320 38618613 269211011 234073427 345826175 697642822 997751295 6409589 663002860 78596593 52757047 158900710 883429062 351151005 827154917 326796971 445985436 227942857 10482483 738754118 519399639 901823246 485686254 593783405 957968374 932184 511826733 183347408 596321887 479461374 193481580 396319825 817084122 434069083 212551330 947503486 459862892 922491224 16653814 271771455 894706463 953891134 309564408 725648692 26776885 350185379 879309963 220993227 381507944 533199634 382069683 117902097 147007618 924521746 475606043 690213669 308799051 181799590 606633720 102605635 462722587 686979559 383181721 13832469 520023288 374572959 670114165 704072014 54880546 901674293 234818168 551135773 188708076 927380489 130811129 198669147 585361464 961938787 938582575 94962896 545569165 2647644 580493813 245909107 81356381 252010890 352577849 878318423 316387693 862571982 340588478 307017027 240311082 175130307 668510581 576836100 641206235 346276103 918008116 754866412 779436411 788607987 739554963 466830761 620002548 478766134 835817284 292096383 983051592 140004183 671863660 142766574 295036391 272583493 763581844 633650966 702208219 759111000 470253615 566677568 937509781 679272201 600144940 280005157 918578605 221296888 914236584 482151935 459735832 726832510 751624701 994451332 810599956 731017920 812635190 533969958 58804773 216771643 647499868 533728052 324660446 863851556 245233373 300992584 61956433 793667183 745141844 998122765 885392775 199240008 254532768 600955643 934085058 261955895 271518275 574146565 690183153 874949282 8476757 867459223 526842265 765794582 372993241 454579095 4315781 846084994 183204596 532525636 665271977 440614448 556383580 397873093 932609776 428325283 715566675 52196186 902116157 192860024 417763951 241716505 380698313 316750489 80393005 607547194 450445727 698252882 610266915 478579053 681066591 982843766 334975801 501616365 86640840 116428255 629397373 763903886 955297651 253232416 247844298 76093825 445983889 829122202 200454231 934650725 970135355 928723143 185320815 694778384 614661216 391450256 257372415 727485383 410357095 920913062 995682821 126006707 37156608 830855228 75341671 262962819 394087430 33141376 115742317 919970947 265916438 480474110 744904541 880911427 757761495 374476965 452273941 260927976 878139856 949870809 189123091 418569748 552093094 897472972 388712775 970928762 915541605 773475716 144652059 953881642 283079676 227847925 460136947 736118073 297407738 535045909 930865 427466244 92194249 902061292 222740929 429944242 852929128 776932565 983267953 803398006 128674933 769790228 846123845 597854591 279454344 42837627 671215161 53623779 353123039 365055515 161244420 234242019 844175137 670490183 679135498 770975130 132495011 238128859 441895965 949773586 157119765 905985378 964373757 397381379 598578221 908936962 860610716 180693356 675554274 965231697 255628691 403258130 368850738 910149333 621093735 712990563 751892628 594458691 374310732 36769398 857005259 308731381 216120970 309236846 626123934 778927276 68567023 453867059 789854773 48157407 999440746 643711684 474096643 85909275 633204146 253394173 855121377 208517093 457089258 149754931 313803043 575537970 817891711 215674320 656611751 208587453 722576030 842609006 216860462 541741993 750451503 692513049 472471287 150818858 612269017 442139581 427947217 700445703 169457943 966841773 726814545 878121262 932876224 622656721 298181619 15211271 574821117 615917269 571069223 332190978 214311938 18747455 151876404 848366110 39932156 419757894 140783501 345998633 147680452 198299782 695278576 960530647 661610105 178413209 469188752 740236864 660581089 995244228 309519497 713740825 406128129 255139997 848001071 919327891 822364647 916639101 48453426 908539664 698507723 795186873 454844053 70672847 292195337 403973405 5328101 84258594 123923014 855953603 838603705 481306978 311875927 200169874 229087037 197694535 39722707 956495911 379170807 727035932 343945061 149321634 289427444 694940137 798699064 314130440 810212084 671574158 925830598 236565991 197145375 988788838 669042757 39680039 737854304 280604646 636581570 877642521 238312250 399504676 292335998 294844313 459887455 757280902 951488622 691249617 840535635 852851835 708495724 714107709 825466052 233587294 879010047 556354882 180727658 349480560 928740636 88247907 141046541 348312803 487575373 35498051 675837963 575532124 105292425 820637055 275706118 461782009 809260991 103705537 97851687 53725765 823946834 204398596 49677590 249951310 461253725 223090650 419358700 562182963 94354261 951532167 372758582 574833273 457477588 407002452 77981840 29421816 908808020 228994302 99950261 799228089 59199109 117950957 137085787 58189437 767619196 378170524 854994714 235479978 331798665 826843885 938275095 453259158 613266236 118095660 497756702 882132798 315948570 865024980 765356247 539989728 108874648 432304262 826147233 485824605 568531675 147978562 519446941 226140616 430031247 402785918 803416658 979308374 570707050 176102809 164393133 196006771 407866895 783072294 715493444 734972295 8734116 421029871 904054014 903470972 606664282 939605481 570241156 551110895 437935322 420267300 889201343 18472634 620508557 115881265 611929139 677027902 328369969 457535483 99855783 600683145 809246066 171975041 570705200 465173671 93675296 933816319 53844942 336150235 952636315 220009292 267416644 305633499 47818344 483331864 644969805 653555758 924686377 868122414 210816333 102881556 769569563 490447871 463802531 50938305 224033281 415071883 987453816 634778454 934163780 904007245 465087521 48071851 290720996 401606484 218807340 848769670 418780109 476862396 384060668 936811152 815183703 14449501 357547189 345839849 972371812 789430465 267993329 553832893 21140605 452269825 329403731 301764278 292968720 30067572 255639908 492240964 296012657 244563079 618700000 790823705 580549465 338094550 650094063 96784789 78950385 495801216 633593657 932228673 653968418 772815567 61546071 724832814 682567391 58506439 67629079 10204757 904354206 459171856 368618788 906800922 943249126 256407925 166501909 476506177 309528139 296057470 213138387 190418531 2007097 609660285 726250215 881746678 514798032 988995536 670364501 468292876 636807913 286963218 474392065 161387527 780776596 557452896 74567526 175015566 629610078 534441839 735832764 443186296 444878138 432817971 957363424 868912161 534998849 707459059 740485071 388129141 974389043 454813366 877457984 798381324 835751330 224431688 739444012 201991126 816790908 2586027 510968327 770616681 679059790 594923895 919604673 478258837 203261459 64752212 939830153 937035676 97065776 703871535 358090197 739918140 513715578 235629416 510516528 617121220 840718438 847234642 746313087 473515241 938441944 52402259 212075096 206956208 992245142 147805795 535460240 275289223 476463784 570335041 781692912 67551837 388732566 339349257 772323530 562915208 677809080 620017833 758117248 802314694 581196485 649040849 997766305 491559301 836722821 674377695 966986369 426413412 772851327 192912258 350598467 772070799 277949271 620755638 752652231 565829108 750471144 621118038 81255451 353157298 700694883 272781536 407175923 319999808 662873188 35431625 908034140 162268337 58613095 760517339 961816055 328717134 63046764 546249140 732232729 427074845 126643871 872489300 522279626 224431534 434242239 152982971 251991356 680669118 290932256 207655520 868723711 240748837 689708104 333744172 553168141 698211160 218838426 874343328 220420500 8043245 718400346 411464969 492045081 450275755 441258283 968582345 837649965 537344749 528076848 381786922 298433674 692970176 229468059 919260376 234336926 291469982 732632408 636348585 877618087 611560384 129397281 213175597 192864233 648196916 207878176 834749727 548461620 821163575 570915345 963647859 242946165 782363057 234867803 839347569 695889636 454954206 83876599 643884724 215903247 363176230 426602989 322286390 532875474 375803310 603356721 639450509 321046824 622289113 313485485 444413238 247338205 430046044 251287437 848043185 364341479 612143185 674920515 409806364 663656619 968016640 327298468 423024299 324219882 165013770 408777357 821546012 584376656 816667431 355705695 404357308 525911509 948453700 389497021 972383572 80358324 537622580 628107318 470159269 617749301 558397667 653687179 603851892 241786967 962817936 300461613 759248117 734701424 628985200 706391763 619917850 176479452 110993610 474970115 90756929 499788405 620903931 170023157 313043137 779457061 636481134 162994988 354058285 768343927 233919385 478683606 303184743 290007645 353380815 489475839 562911523 181564997 286064155 360965171 908572360 851635693 483940641 254032052 798862712 627566311 484731117 744930664 681521462 825937263 516810796 963182998 64829452 158716555 532662235 297435719 482469591 978479394 486631985 471964751 634121334 268723005 411122384 134198444 153259535 418099256 318873266 59294417 409387071 869260753 340030920 579016872 535612313 328074174 280349707 803082538 965963944 838374031 909986028 773495280 383793455 681379403 734127567 454782631 770675351 421749201 502862181 696684801 314489109 373013151 592706026 950875508 558710375 374884642 90507131 342330475 269144685 582373072 210871673 365375008 31483780 49593047 839480942 801315202 945869769 433350008 93140058 245867855 271158560 632903607 663889300 213128881 485072991 14150225 125683954 303887834 564928620 803171308 360718531 589568530 290518055 588365928 755037597 999941722 154940516 260520097 380454617 53438969 883151838 279075156 532877653 87677481 60345142 545274445 991671151 919210194 782767105 193414505 146691004 540365104 107897225 214768231 496463173 110282631 885602734 431246924 866656184 375951415 310684676 254375096 3650203 835789696 294492648 7144688 876645379 97233234 488252856 234936267 725406569 173011125 824448623 887123734 819110301 514900054 826599093 331774719 496629287 173517752 659534409 289562198 15074520 271507505 546623485 54186112 798254309 555475546 941437549 988434935 928309103 967894076 438670878 754761308 887093406 2199441 11793368 79609776 186392621 908540744 129223418 68628103 195154982 618357914 505350545 790522881 275623079 828782430 63140926 942512816 870869146 797156778 856418164 146337268 317196503 838265902 712523257 471478647 573760534 919011454 779414686 690403322 168614410 39389073 685092190 742147334 609664446 313808769 163143412 432995127 695445832 152409633 252236554 894597415 668935375 183914474 896510382 75819986 20788058 650676918 774964009 440358895 411211648 533639076 171681121 540861190 455148651 558032592 876829883 67615081 690136330 940152613 228185009 628623853 145417029 308180656 672096698 282390726 46030275 58481127 772899336 344951501 813709510 549874522 831420710 979339926 87186964 614367089 807907870 215219895 431064658 971296555 852992842 263575637 704297479 727260535 470231783 721383720 271443002 399866645 727291261 942581479 48471375 30666859 389113287 693204303 282175464 620212823 831645134 700974505 781348511 307168966 171607411 414731784 719483968 960626039 348061811 663147995 737621736 322978025 157331959 387279356 585600303 865405919 957789548 407238037 799443227 27310599 767012354 161443661 681692909 561829813 240948221 980707363 236375311 928582676 618576805 651025822 446702341 52636078 894126094 227300819 982731540 937919960 28217884 809404722 919154820 50882039 52940702 993300484 541861518 828596396 633057783 715386288 540410419 88383866 539282990 118200204 609204860 274984869 2219225 513617568 518813549 66840756 445266693 951755031 119352003 837412980 550728611 419086804 395343051 816105829 811827244 150861213 302774244 683695011 959873918 347684776 102227127 338201639 648456344 330142420 139302522 663354338 188951633 7010148 211364993 879178730 688892576 484828285 545820532 132228946 477068890 384262961 537947856 810180575 151364415 986245713 499908885 680430640 944029374 526054703 193962588 190839487 650137928 436627878 317417801 748774996 531990525 693199605 719557506 322128322 953599318 201574400 601613727 854525957 132587614 615741392 355988328 530686744 41599249 600371074 338658760 323542071 271414956 821882926 688311006 363922194 830033076 40532343 613533929 880600441 5656640 769734819 986902031 81420087 114979304 888805268 456467328 727056164 447135552 491122465 134099711 384320141 110879729 862763919 685753766 951653519 94861828 692668957 139598293 892548085 66997788 193639247 399033482 671335827 551243895 449006299 387570443 265970467 168223117 702264321 10927881 948622685 451146025 892152168 58405567 543574069 84543260 104505921 147078411 726772639 769174158 763220402 262519699 386731108 627265711 763808540 327348452 685447409 581108312 951387795 817163649 135531364 622674361 796809342 502481203 231306628 675915226 212269626 474401880 557336827 351865643 323484918 921605817 610477894 383659250 781542292 404805464 441290380 338005504 757961999 874678629 546996188 171355524 762492134 221061598 215770353 342820843 971435404 701023215 831271565 364759064 836528974 956226569 762931136 485965805 430401963 552085674 312960800 650692729 185900740 705985775 43723401 549652609 802140350 521233898 70204479 256454757 892902533 273822254 309646630 677925294 317683709 615393929 868850843 384090057 811104493 75068641 574015057 680852310 340457222 147576105 239010772 986616405 198592518 948102583 446797735 882584118 128741907 836865155 54860795 161915948 77521391 708425445 782903102 307214913 420181445 402707162 951577900 291105837 248691531 152766824 728532000 858592895 883509364 967236904 13406939 27832890 174622169 863825348 843813027 294462903 616678691 458769777 759085362 613421277 738716407 518260256 187368322 512732069 719041255 534975442 662485204 803390336 132518868 804837645 451321707 519625748 999394618 535667231 565760265 421069817 331664260 283296387 226192080 906657488 757964717 621568452 271009626 965421219 462667698 649685209 722230268 479615764 588799218 65671993 415335868 575517689 190778887 763033789 587331290 96390305 941437179 538613784 524503699 182801818 886684601 30645675 888351598 141600156 938226413 550912118 894305969 162207366 536861263 539061154 794486400 694246044 158818166 86951510 115240527 568981262 983230640 464349822 256601715 892289831 122299699 155834549 9898468 95801630 726437772 413359795 328818578 216192331 658791735 289827658 450892124 206501336 190266501 697747111 214880523 594513160 221297078 859500260 864776010 786442266 626523256 779797724 414502260 831951674 195197212 772480356 594301282 676063919 354706186 347692516 729741801 38868906 574561658 784527638 82607078 45652620 986854162 577332694 152080850 538580805 517855161 612225184 906679673 706836288 4557260 845410025 292056479 855966671 676350200 747148850 253635305 54227150 922611590 253320812 827940385 457050117 505035929 453382557 257157673 577251019 81000687 364361370 554740088 567560751 495967429 420014527 520549051 253543213 991519084 815558110 149318613 835538043 230322574 643919839 879303357 112565105 759883371 405648921 510822131 288108084 600345159 150770479 262949635 230801462 557698176 706315858 995299690 835164438 586690898 365571335 986190688 418354517 907417051 146362650 285952622 257866268 437389727 523703615 323198103 780049616 233783399 749582231 357828807 710278286 207619709 870362309 530886096 338441379 964344597 585399657 293228545 920371926 979113935 390297680 245164604 971565316 403464221 255374531 470817227 254280099 842981909 515350069 789367295 113385975 23156446 895976863 114644661 49090210 119609926 968000808 168847839 764592008 349932784 124029970 441069451 550568430 128396708 748270961 115549091 233816642 155571955 511366887 31487816 615922517 75350060 38126247 595836327 509999717 997620916 818389628 834345673 32380456 394850735 846407074 308707641 663982474 473011284 852530038 999015377 37535877 632246211 696431791 614203042 144170188 66656220 608139406 546091387 410069449 304307668 863014125 131268483 775881289 154902502 359908178 329986612 961571302 710593014 11877928 519908613 940331341 654974203 383919140 634918084 197914725 446747751 537815523 57578392 43412245 495757079 192717971 939534361 374311550 480706895 583911266 614828363 543594584 102371027 811342761 135764725 805403568 229543256 212631110 591298584 313067507 72572329 327246643 750062801 793154025 296087247 494378905 187345619 957007122 448373510 648841768 664537975 8057991 38577068 172276410 861136627 734479023 314804522 634442355 644964207 667236239 794770953 160138270 705377611 421095612 441398859 454215142 487927650 909151597 114286295 610461883 865969678 122254113 888903819 901771749 499446985 210577464 142129083 278232457 63432580 147464639 923838831 552756214 995539040 807344339 323890521 391649230 51377823 752172510 902570846 16433424 975190970 237157274 879805208 317427111 308962889 816417641 684129717 943389442 249224977 727443223 942850378 478144380 819895359 934409375 275152707 362124152 122185053 552933656 454905668 34495479 823514866 738890491 989941618 856076651 355582054 490796206 56807286 225986708 991315267 570703752 63764487 790812728 776200921 437891717 768005969 72387842 723554065 673096963 585883713 905852687 887584516 697816382 441080261 831002036 520521663 203086283 542141989 50609305 531215600 325782384 790261737 439215424 297577694 810752631 816248265 631656075 628525357 14225765 639317232 923106925 931617863 616473866 91264581 524916141 410590521 227611405 438988663 89600962 19080916 621664153 614369618 333653196 8870118 451114030 912452426 464118994 552049517 733950221 745425846 998421550 311821589 545440489 839733458 921592639 142752999 284835633 985349929 3904770 837652303 269983336 610078884 690351348 871172491 274225095 959619106 172775943 610385839 803797357 793350144 300347712 393439437 41767008 386512145 930071304 236992646 280225962 203898510 263658303 963310009 103254978 508859669 675023641 714442468 427394341 850549333 54216661 697384120 438282850 210708986 916906217 610856372 338445639 824122812 823821944 429794196 820977195 876784985 429248813 987693174 96232894 229441723 802906602 926129452 634885895 256851194 743369272 248170790 914455304 37848501 541482182 835272600 222390329 139225345 284367482 2154238 744436357 69068622 514087786 609185302 410486399 43859325 190282466 837205703 484198291 268643845 734129439 311495692 574426817 406790026 867138547 594655841 510314282 656241008 961180511 363585327 115587204 351268225 60837561 481523965 683782925 607848205 912776145 335428706 609192045 132872906 669152761 550818094 671743834 814039194 876822465 236854548 196329752 994266999 61186934 291834487 500172609 416609820 589768258 688850658 589239732 509807221 880118856 79386640 418190912 758902143 832862061 315553527 204151269 896870764 297870834 549963876 199341941 779613012 641006098 741249708 878966634 106810050 587961053 681805820 592114153 207724494 741484321 213937381 464493690 160539890 505646972 119284310 146515890 222042815 206585293 286745248 956956364 466268636 620188347 711847993 20814098 946612665 654807667 506079124 907973249 883627371 151716208 244305857 455945392 771920333 134118026 451933611 706868411 177991204 334546495 376530253 960379491 259137991 728539422 377677747 863271826 21664660 521406816 872574457 11643350 940734057 722813265 759735086 297086336 763736319 390750714 570868785 901292564 629826961 358438083 493481381 827693422 942151265 310110700 587823086 290136158 609403039 64733012 626886963 56432928 893165619 378464892 503381153 469169904 995140758 309041562 522364616 412416012 918252583 66420512 210400888 611993747 166846380 346563218 386945377 613635126 264674428 143592348 744552582 663343347 426655773 304768756 832075152 190896943 474388865 90686623 130006604 836978375 955648176 987833703 343808333 18173106 655624763 528790653 979560657 794943287 725255220 609832336 379572896 65880961 465106342 866036403 343729102 647553852 253834912 635851943 20550107 5315806 789782727 260268727 369954176 516969566 569281961 856576143 585521338 599814588 12573495 611057050 618081500 843019218 917351025 652495069 886139554 815185091 604623248 557188925 623022342 718536065 626355962 751147155 546629824 80593048 960439598 294111938 988874793 413372880 365702983 656963677 996960077 192091466 897978738 315150923 365529276 332944289 900192220 25287286 85487615 134452925 185932326 773523599 807832500 241006944 533587586 681953285 772053910 599449613 582415099 706137528 448303320 872918479 58955093 947325930 31041099 983812146 508126692 955688904 922990054 347746484 622411528 283360695 135376520 561906799 79744377 329421443 855354165 181680344 932785543 243034254 186967724 570701141 768572159 952385609 679681255 47096981 160370066 454671935 538822210 114842197 362835480 504186252 910383293 372567620 222598279 412749355 984860731 663262924 300043432 952691702 294705829 190971721 795781256 200944762 528770170 753496115 515107963 282922795 272972413 452332476 584037311 723729755 359158314 432739354 842323227 449725821 361567299 720077938 501131006 174217808 894471476 63753428 939567682 940906149 612855819 30329878 469216129 674760880 752820283 388918655 447989222 74864753 933491259 656449043 514484831 647946510 582683927 414356307 618358053 216977177 159989774 745615097 270653217 903810123 116957425 838146886 783461097 190738575 351046423 123653548 904779730 541483055 505564746 799895889 567959297 30388892 877893754 424715422 74904517 20964777 85013922 668118194 433084317 76235186 780056068 861441418 98544477 971217454 458872659 585310481 571865730 808209088 681418955 840689603 986049777 506448083 507001400 833141656 715005436 975584547 923409153 190841691 690637066 985515073 30095332 52392504 357941425 449178832 823249072 124291104 179174569 747868601 858945657 306128438 8299777 391032418 53257231 842260662 238774223 609221449 173159804 295043991 120054903 632255041 473495019 88550549 389800053 342573437 292419373 419201392 249294157 716905357 992286891 163308523 590146218 697233982 517467573 463491434 343958720 939999350 760463203 698801728 113342329 313626738 66815360 626417429 41231281 197574842 706974541 784120557 88774887 438153390 195556909 599093153 524891806 957963605 713364912 21108494 533170690 332681251 134872531 950795936 220211000 493318802 455571428 724088973 631309298 562968803 478211195 678102469 918515883 919156908 904474719 996103114 658486595 464004603 851386805 230595071 696074074 648998982 139806104 763557163 656234832 583816356 464342369 74139755 579968070 240621751 239268344 884136441 359620098 561790009 718702101 263938445 247177335 89233145 64151890 91247171 986374967 866492441 457668727 943010049 33957181 673649527 912459667 920689334 426762841 932570700 674960036 830288468 505771260 217379745 172553096 424786807 22585116 581582987 982006190 762406493 950508541 702611387 107030784 296738967 703521984 172976750 431006571 574600776 620955112 708224165 826980381 684863925 408596875 168584273 919094458 661318944 338629700 582321304 251858146 431163882 849737623 247601086 147383537 57573866 960907485 202221286 895727719 513430185 522100055 401501858 696135036 188949910 811644861 489268936 674562980 289257299 313895652 573644054 503002884 546363816 782166836 144900134 736472094 409780073 627942478 276734093 983186237 766923770 235048582 798171326 160228415 537282585 990647975 345334083 742164371 851917426 499661595 765373940 996666984 783084820 916561946 171460057 23344108 299232835 816429371 298478238 14255493 198403837 926977895 374757065 803395863 719282028 76343501 349049327 542998198 560776474 778877769 805935838 303120981 485433550 27969273 103967573 990348407 862643980 738710684 765304888 18362623 350588542 906370679 593766176 607244147 405960392 637497669 890000734 343503704 778706722 382986590 590032195 988124681 17153402 217039336 307442369 887759192 577107575 603726514 762034375 266431662 524597722 227232476 774748332 85960475 296518516 406538396 665534790 523715176 962903588 953338259 290274646 354703103 649210404 826852697 376658587 264952519 138878703 420645284 592863063 171238990 380681742 292449633 850369269 967037828 764867803 242400038 935266101 520605603 456486166 150308303 159322309 520187624 70242859 881739704 635288883 476545010 492386956 690927907 854168122 130472742 873349935 479546120 203040441 274750189 609374334 158339249 64903914 631879706 827208355 462183482 712839905 194189562 346762631 194423871 222021546 797635201 584511132 15299436 933012672 525593457 238378489 447949002 765608688 303367402 991030322 199086762 772210116 958247234 381360621 294146134 620495906 196607462 396030681 675352589 213614903 397696052 277735215 619424833 380729252 649066324 550759032 16763746 705411694 263744335 565682234 733037937 586968720 666300735 945107738 644682256 81716947 25651948 159490676 570177986 161230450 618972765 424880246 565884707 400676801 465303146 395586665 405027728 463984280 1362623 308039987 973895803 84768361 87067394 287196727 922366638 811186685 207074529 448038474 360885351 902772261 748167533 809693225 234286532 445230844 183098233 793190093 702768445 336475870 33622417 114461633 788087915 851366652 182018267 364252139 811523199 830980751 389943425 176501422 282919919 702107626 259998002 405791448 222538489 204496028 488267996 635637490 925421198 787855590 31214034 392145965 133294659 865524134 591381196 415174777 640922584 280363825 44102610 429052616 762745527 836627784 327624756 418020903 751795456 289500961 768565809 294890904 75118558 898496160 16241132 526281019 582959262 102575347 428402042 335081748 711589524 551959270 85760605 786901284 688676623 119180502 341667153 221680999 6833610 867065664 246205488 576492679 310253728 385353380 324419952 946217966 436674497 343876963 139139726 868822729 5879857 795560233 894740011 54386094 479195562 111672507 749148885 108698303 567815674 858079846 111937384 957720317 372626227 265483213 396187771 754940579 341761709 536451838 168336721 486546450 950889683 974749759 983991799 70742156 967343478 173012735 45778511 317159750 315650822 210429569 819439585 570561988 851082059 808519370 767931320 975551737 43982590 147797458 189020672 355111505 748786058 859729243 261732180 114980369 317933536 504198984 945899897 3537899 948434019 408223684 402934670 467954822 15841642 408092216 898464148 173448215 259430080 509604013 899930634 580554912 337169952 640577744 426086760 422753729 815670365 866370018 547334224 39404646 382806182 623841239 906293553 517150099 533555325 376721049 505966378 581062759 511524955 995562166 14472959 143331217 560790259 415122902 273746101 572190420 875130067 296449019 864093442 203400067 587081058 736346319 32934285 614249589 894917131 638984820 547220162 233161606 512802320 293353018 684769111 67954944 787267817 510096792 950089121 736449744 413791344 437563222 916275063 635012765 361110035 752986774 562505556 244144269 973959389 648656877 960565720 5197180 854333128 634414336 452205723 722648940 937099002 202407449 724096078 926286148 229406502 953095649 958858929 287464419 509561481 399133584 990373636 592848350 756937564 377541224 22709349 318806035 572832170 341128167 846126640 793864030 423072546 49782864 156539481 753072999 54957112 314331552 893657621 227706281 329518205 101497375 362036359 880210675 930063439 71359572 293732759 217777138 215928921 606310506 656776911 934704971 120517777 666291136 950966543 176430775 124665080 296350891 293972827 565858584 90753373 807506752 486200626 103601768 329168932 504432198 78769133 946103836 376549892 563682745 143298155 893802023 868144999 450128991 774046282 249533143 362147782 690228764 772413725 925498308 382105268 858902242 451059466 497477751 615592560 36212087 196726908 62768145 352965273 341394744 46457643 920989940 258302528 188253636 954715307 485659157 683705071 665874343 394082273 680934593 726429437 106565838 413820778 456664136 881082861 297550425 795476189 157698754 444958635 280273555 13464211 784806819 810021167 722051350 429810600 579827245 328384886 339797031 220178785 396082953 217078224 362987739 36431589 673679875 344443372 400572600 662141703 647171752 78693489 625566826 809991157 890385096 975708682 759137857 388947912 439604153 254866510 762182053 225404110 562406097 494502514 196018052 719916161 969109944 651602295 410301165 920664633 944261421 754908704 152266433 308555519 357258799 81759926 508609744 593704866 430800524 998899031 658995054 738792276 303866996 904110322 217034701 567208098 192801374 457116576 892031611 248783567 306331445 467707064 834006883 757136640 427235713 187889949 322585031 990386818 155749987 405380022 519253169 565517942 687635273 586418134 112398944 859005695 63683383 27187151 479941795 827110664 662109035 644815440 929271673 619351388 814126725 399804484 501621857 663296806 141796040 224730530 632228972 110495698 331527203 746562060 415296188 864180839 195304369 658057440 174328583 915971279 191953111 286780432 591077970 611416556 749919088 134151507 589220557 716341539 933190512 202837523 828576250 134071249 310203086 153242551 572879656 485437538 507984668 478405266 250465210 231107038 728480960 96988722 553795175 561173803 782494609 947330854 435763722 31176787 394951394 304564144 520628974 532505416 644318343 770802001 874224708 699419359 719108602 507726798 226898024 825870499 295841413 872718313 391407980 165359393 539901680 335975773 887987593 788172309 835277278 502181345 974640836 403302318 709837888 9200217 354105975 185059061 85545305 357938576 870817017 807878479 258488930 480957083 830689156 159194062 150579931 982205035 710676944 346949598 834767030 706281103 290735654 684322274 602661950 326254071 994555366 925945381 910409929 365917254 246480293 390677541 560684711 38782464 162240917 596122082 275541538 843558612 986786157 250225205 796238731 979267228 61938131 382525918 275876687 240329881 294970061 729950295 749652884 576451052 423438727 478958230 455422050 711710284 74881931 322472566 164202893 421949042 794059796 265460594 992627875 134565346 76300879 118916856 257919725 842458362 458436590 926449641 827907026 556418417 630218926 841609081 272034129 968326043 283694197 441901685 752082166 2994394 912548891 603419562 813440225 722105570 844931457 36869842 473677556 324465068 793689379 446736635 451413350 151891120 381768626 335950335 723591095 331251868 808439312 646487696 212092114 65385968 145730242 87487495 600480452 222334087 753610422 556967153 180736598 370105702 822747691 765560982 27103899 25967287 194255509 453003055 184515325 577719432 239629494 146015606 313298285 960765195 955747266 433899377 76293156 744880946 88408384 546364433 647489669 829982457 459951901 544252207 95367272 286595989 624504672 721493249 686739305 160794367 43839362 379323318 920329327 782033829 462891146 862929301 865334398 128996485 694855012 651758109 626758659 992852192 6484139 319094776 481356520 517007923 549973152 615903613 487131224 252756111 658268893 173846790 382819638 329621954 406446882 349174482 902965421 200945269 927878296 433996364 498255770 29853020 372241878 459982893 592217320 546079570 196224183 480225332 134068551 740372939 184519703 788034097 988323154 775255742 267079431 556794770 222876142 920155539 310312984 60813182 612179834 308002677 482056944 37363177 156277997 998195402 418223379 330765785 608838352 642693697 187543955 117631839 502312586 639735771 26471674 474714637 599368412 88958350 801786509 961638387 138542476 819855525 826627698 793878704 450188660 580380136 164686219 474848560 325671177 982571267 747626519 99778394 767905158 78683398 719646085 101711202 180844651 865116990 451800146 51157884 581531018 377014801 963382921 137361703 201959477 129094442 105533652 961837346 655335446 127436876 689833868 503366891 293429194 753312590 500154676 798266546 753324950 625820139 395577525 639840305 25520417 541254289 998150212 567299521 346531543 356857648 768251726 71920145 563098472 185510672 516156917 711759824 51594061 10177705 414190194 854430783 376545554 561553875 883126469 501896334 936614159 216003782 226494504 425583331 965862887 607831293 710556017 390231959 207455505 648917373 867802993 476471955 407560919 861355502 130464105 270663644 190922810 844798573 738417135 880403323 367413703 751640119 427662468 141169762 732710432 778343971 163291237 748469410 28938128 398274744 31214384 315881226 536051769 96306677 487166699 692085926 359794787 977710253 652872003 633669919 636536554 12568264 868174204 67898992 748516019 116584806 13097553 776939729 833391871 753738033 830731967 648257876 364726403 840848472 214283849 436631820 514634672 275254805 307274404 215069300 960989078 843156456 550054537 478955454 16087288 957223749 572584083 670352696 342013642 879328878 175013161 451634432 749116964 107258606 484816396 125818341 16253735 480167021 697898425 406474286 748830186 90058486 904443493 803781151 786150903 871462687 273782083 792166080 81390528 959999893 194940695 717251005 737019131 808595542 472039659 379433524 834749038 352422441 500094360 631069118 639370199 955157770 467767799 979945632 763897041 853475643 760593907 652255263 182687964 594350407 164723853 522373681 287745346 137434190 236140946 326407436 461575612 883500652 232644283 664308478 924501284 1766516 369281064 743496496 661089291 583050085 581419602 729840025 195142103 673144857 675347017 895008569 863235766 548333346 75582256 200903327 85663373 957428951 774464248 202087353 604001154 94139029 335215582 645262082 582598554 834739348 336922734 416923832 357909462 704247760 148250052 482117244 95980947 646597720 225750720 790674345 421380980 96788114 221110667 150709679 818362606 194964000 429144202 980230354 137562735 776746465 505997746 832523548 450169431 706847596 774118154 807593344 444023111 841060704 282289037 40761190 475720038 916244929 101434293 136714678 785920036 258821833 27049338 333155656 720757871 920956710 510663969 249561205 375324086 38297704 475292957 206917237 382617812 170767094 879938811 785862728 490653565 886738151 962572315 559553814 470917512 200369310 743319141 624574634 613139022 128018450 40419946 826258757 504615300 495829711 772724111 142052365 995483865 196064551 656051673 602037141 214463079 994201191 721495839 642777036 785583997 673252164 863678689 355023749 338002066 321364993 557294572 925952627 620768156 392331303 143023767 776481862 223694180 256840740 150008091 576796050 901423527 120002918 281938223 922903793 539679455 309190096 969047314 998727572 545285072 30542723 544637807 477897932 884067063 878213622 50913363 754473181 241074423 589996706 209384126 545770280 65818325 944636848 341600740 817714260 102635057 253830115 945713282 358002417 86325881 412881007 186752659 881052236 993296786 575925135 397689184 837203679 292041888 797088016 812632629 435359105 631828650 479317974 322269453 628087460 808803469 576220607 460445924 633581388 732009594 269208820 232435524 45315644 670323248 3989510 789342554 267587585 997407723 785421602 892536296 719719099 215358515 801408246 708019943 785575789 503327751 835006386 484740522 523448753 782009827 286568128 774228678 80892272 734816006 920035073 750415697 228901583 348129838 704723642 174330174 198499051 665128798 645180425 76040254 229021963 483362483 316639997 544359818 193216241 478313110 158251480 895229730 944935980 113759882 840421445 696650441 758089184 510099735 194835494 774876604 725405789 405730013 259819393 190939727 730705733 788978900 583362689 536208019 574407820 254671505 104478883 798920071 575389977 741686181 12470038 296771577 703007111 299190779 942221087 424167259 13570958 49900298 581353838 178543999 252332614 785086495 863267412 61863861 35850970 285285209 102772059 698517994 845141057 713426424 658617274 360576679 565370211 145126832 598598395 952723089 446738473 993167378 358478663 551241844 378600586 720751315 490733683 461994142 795724846 200413297 568958056 739845982 360070636 772392534 751816189 195657353 636296693 636901545 525877832 485941972 438934220 356316216 790083929 548532483 486542851 658367603 719715910 929505062 719906439 610298657 642296524 471258139 994932030 588709833 319534286 885466249 283544848 650429668 135969761 196348031 474106895 973834715 735191976 732029769 965037725 314546217 258638970 652609689 464335543 608636061 266241819 833713519 147174471 830356548 483070109 821823196 960648408 765883866 943661776 997096296 273180151 436255837 544542886 594207340 398307801 138904456 263335350 314654847 383013530 472980744 934596791 582135426 598432462 43322748 164103373 49787006 386338824 334011725 531969326 237080333 381142361 811085079 510854825 361526189 683975920 273929976 24865539 710943395 523086916 16711528 370073759 301108622 546181437 955244586 571047976 660713288 807629099 837319070 503170922 429508151 920395190 257109449 106020644 785680431 932375725 841798623 188718164 467048341 3805240 775138904 92862792 228133088 633299420 233176597 330584995 919260237 996689494 463036984 539305282 177566298 783228778 853510235 781004080 796291058 11414649 714744388 958596558 855983491 805214797 652550393 856160287 930185163 241648976 736237860 226149028 907287029 376786140 221308433 857288157 746042323 989588891 431034860 884046832 488395469 989720532 324128161 405974716 695361424 631306246 385386810 269991397 112466793 530799117 664505851 803953190 846545811 533362454 78480836 659892757 621417632 94139376 742558219 442311557 857202360 151527230 183354745 67216727 504270476 440556853 402038305 374107756 686512256 368654487 207581061 137828978 260700529 264144108 537769116 815514617 803511016 845504840 573763823 36390373 52251541 148388760 53482928 825764429 474194962 86371348 441070092 135196028 498670919 743842663 49550762 612307165 947885231 438121852 79319872 170322176 325088459 251669965 243105285 921874981 760342597 503377722 358782363 198249048 89160618 388073103 511029297 990139863 615519983 537006554 635128186 690752023 295474791 16470561 287504298 581569855 426403838 656846571 132807557 282122422 996659679 35531862 805627142 229370293 488004451 792003966 902183470 886527305 482959302 48111094 302229275 14075006 319880192 982934239 332828340 978642409 352168681 544508627 371282626 611959658 135328878 843875320 64938134 90167880 547423388 630903001 273024978 615791821 672836602 706393808 605615620 707035336 271323405 188491799 167828241 601189459 452474139 287292525 465507326 98714542 201374047 217497699 631831847 472506418 728659779 769500616 121966670 383202677 529929099 818757117 703153437 581771023 534077412 843305669 240289060 886950684 842800084 328794420 523323651 541407369 107420110 136649503 888334234 537746374 681014231 860250311 216045518 534413453 987107408 560866317 986612788 613085518 709055315 663053684 946103715 834133520 780387141 349016846 850788297 735259349 411111751 764130017 420112222 519712784 518555946 358344448 869161208 697765841 136353035 714165909 177843055 574557143 729135956 937552399 82026879 716269207 595506230 926902608 354617942 395506581 26132706 75106010 797791909 614634858 254456477 844646301 195182532 617950365 242846054 716183830 95364761 138474527 477377737 810933323 743241800 923103846 566134795 464919208 455218705 770654295 236872561 659468706 326194275 922208917 698269937 826522767 455925097 99657018 435862604 252241200 783013611 446089860 638892529 186734753 369891667 105409212 411143121 740839179 417787766 563836467 643237366 519233556 155066964 531692702 855332314 845682863 131009757 853741808 123913328 86672725 994573892 389814703 469410158 67593830 711032136 15015099 861548855 809584806 515738662 293362802 171061895 302121035 694314909 283598641 290974678 950583319 17926208 616939127 43460006 305414208 373879016 464368488 540711867 420362940 268599056 399733481 389801831 886596224 106613905 298820734 792817974 144987103 954864541 321118955 158243551 862237984 88231482 144153135 791419946 42879886 207556453 134472671 117118806 486856700 376736396 389524039 48638122 448676568 298906642 811704794 970631377 260853057 258377662 358373411 537142088 873486313 487285989 235825564 206566035 885860118 600593526 327633244 778009696 310456792 146857909 685391297 646444374 601113577 735312009 23296190 205631890 114749976 378873205 728911751 153662534 791496201 963820697 263337576 370005001 133035774 359415158 639766237 906376306 444627647 446391501 265365840 631276771 865195789 506505211 521433182 970631829 894304196 639731465 637380458 914783764 600004274 86637477 67009165 757842293 683986541 601894192 995096345 973101318 48760951 247251952 987201802 466194823 15032927 101929344 31696267 269011548 357392533 635654626 457758078 434725211 873822400 883898710 235688195 120523470 155557255 231465845 546201669 77737728 983109235 877706805 94924734 389689348 428286928 460280877 895121564 368204816 312227987 110052488 503135773 442216419 354889147 529770989 661076210 801966430 378543754 308116072 537762007 811558505 687556541 37569738 765243981 152982514 622024111 246643303 132720086 641200391 940712010 468912491 855851482 209102818 35838159 513592641 369763568 267177286 228407154 514493001 869525811 640641362 662637680 730431632 944867393 751777212 776841975 975988749 480243697 435665458 83858778 989911259 364431912 375122479 83016266 685810360 358272203 736680219 361842177 299974366 63182723 249113662 259637615 674182769 708954776 724035182 692621178 377732812 774776713 900810038 10240731 372354790 75796330 979096910 999214164 186774398 570659923 727675487 315828016 686174089 548178704 64755361 371684063 755461768 186321500 850082485 385129336 292669525 119006895 680991532 942900168 345220126 57739153 340180411 754494873 160789212 150585756 555035466 221960928 793249241 828963119 910499372 470465798 885765143 259311323 834112127 306939143 554515403 315160967 685453972 211542055 862267840 513065429 889048397 741978006 960220054 827878678 13424373 933441197 990013508 436020679 5328549 155154804 497131672 434652322 888840959 996742384 936286310 791472622 818831894 823520967 322943589 984349155 577730388 525913450 455777101 570183045 836401755 784849112 72302425 142535925 69579873 459625962 768371820 512377113 457057823 246100166 544443659 484418172 136919248 149280615 281044415 518697307 208125653 234376840 823299189 953964223 362450442 697520112 853437142 966613486 256506327 806932219 547596392 55614883 921317807 235459069 800659400 453718497 191070671 341549337 308116541 234516301 489396638 470396532 188626872 167889126 780563155 879092878 624965264 593138415 421067309 106694907 439143624 891329249 73484109 941658581 42996722 791999393 961806867 743742869 846538748 248230944 607977817 817186739 322203564 46539562 81625944 857979564 641521381 824740449 694029745 585254156 988791642 354799655 348998816 563948010 597913576 236847808 408858239 728184462 900944817 308997700 495013828 735411897 673020743 250238513 713561411 313168338 257443687 131773728 937027573 390500201 438526841 46758734 724694386 621918449 855994133 375417611 858201570 163490802 984892261 342977722 350187972 82418933 361069639 760555326 935182325 381492658 113509438 592285412 618807845 871122540 787111527 920093068 143585341 966507282 221721336 383351610 968950772 12995302 412203386 601664145 879728381 555185028 819564066 50708324 994925551 283905479 109968485 329099800 200966057 412128702 77699612 104202523 525141994 300832454 556173307 459326342 812094562 153581562 600200535 498577086 77185310 92272056 898895136 739235596 31467594 938406165 100540832 828496433 678113744 500106311 813855635 933354715 129503951 734977644 799974926 381906868 554471166 426458196 302374204 308474187 777000076 602179218 346030723 337858997 748182822 68887676 113969888 260179094 895640206 959874198 904080812 664136854 957984791 273447378 929501344 813479193 27960776 559161043 21432448 492944839 55644421 69379563 207528338 464307679 331971913 639855110 244638375 790141786 544696782 797762022 56771291 343004176 28505501 366711224 656216903 891519673 850008740 890451324 409585675 417314826 623788122 61918249 797904605 550579445 194861180 380819161 140621306 836466919 518838027 16670264 131587593 784240178 580052546 95324059 308899240 952409993 147399834 48218177 670435981 963715485 17577948 235421964 340632218 828090787 975370768 986578967 945074982 320191595 739001637 946018808 153813744 852114273 79929732 842918504 998779732 449639883 513135752 155306182 609030902 5163897 872838092 773537978 967071927 992914545 830786438 916070689 247427882 890651567 680515821 443466117 538209194 465657785 628249200 928932613 183260391 920941280 233464535 870214698 372626238 91115368 373752401 420270790 27944490 606608927 734605579 297985698 428713681 208684254 289631512 374889330 76018997 332615931 186075955 441862788 102340661 849951714 232310264 192156214 585307327 335191114 38089555 239333422 670440416 91491665 840529304 730276798 739443338 58699374 543951457 542220422 962012410 166479742 176901737 641902585 716637349 488778405 63467248 319909268 712057686 846875481 202095541 665724963 228935662 908210493 293376076 185392757 533420472 201616700 645765354 290730125 213174917 44560381 66038177 279742689 362605477 371308362 835811071 36391489 734307169 216434043 294973397 597195388 488671264 359354423 52329798 602299154 628725989 530814329 712885077 910897444 200262239 227766071 733259973 785387116 394789252 824752562 184217489 117597102 559036277 326768606 245025784 147474524 978129608 378960874 926191989 262356340 83214495 150902744 79244753 129546928 972801777 633855369 965727951 168156717 106192101 778568250 30920194 210356959 706573477 320498971 203409800 336074397 794522184 265989186 137837725 720658313 100354949 644990453 456822574 621317147 455138086 745268677 179750106 248947364 811631146 132204390 919427210 140283842 325052955 734337638 547767676 375793788 227241888 469868659 535481730 612614057 619762781 113155195 115229358 494599851 954415661 906505757 872124114 742454292 327095486 731619224 195606244 417414056 924895934 468437243 187510068 835448259 490486107 786240426 198276778 98745749 121004750 700772802 316074905 661554983 109577524 694877536 87265127 671715519 759789182 107612600 712908151 946374417 917610902 290656997 421816980 105834395 615250870 207539100 938683203 99038393 627522459 958142968 922894701 462037947 931429838 816094210 284635249 413341450 257787015 750033270 625780031 687202209 744586677 183021385 362023254 951351962 933826887 175643857 244151518 367642085 441596563 607029066 714520338 422965512 730110568 552308517 972253649 833948983 425815165 756245429 645244874 174081432 734436828 883343263 736986803 102815547 863265896 598899552 446631347 106065764 283133166 222092283 28076500 231255809 980740398 77860853 781961490 973361413 862095637 890031360 113668963 921963571 161084924 322358287 393420761 355730434 805134044 187281400 890466958 352824986 131680047 956841349 53524635 963249997 575063807 461341948 995626033 907339563 554407022 164732455 89718341 259854313 73510652 676623860 502472749 108104988 209966573 427331783 881111298 70024759 479667262 331265779 565003574 646591954 198229220 725798208 227470714 706735939 640812969 854448374 388696016 377808753 820178807 361349299 176014421 96570113 841855323 265531692 613023230 87926435 951527854 879199535 607278213 771723673 495212058 446331898 420626294 581157057 302404019 682231640 997193212 630444469 451298416 258970071 877705773 152995038 809272011 331423666 904954250 988415223 771840269 91013003 747252101 981636328 159427189 243685190 481492333 711207290 371447745 990402127 438257559 453471348 861705094 140097075 411543564 616376100 745719586 468710026 490518426 877413818 502423232 304779982 495331199 541244511 87692127 40599507 267793000 568000114 709817508 917174781 66196509 819681573 200279960 269728621 707005238 789276693 936757530 991700802 55444653 55026181 50753159 601870092 95063962 491741574 335237557 148506798 709544177 134942841 749059390 498317025 687159189 180928934 7290593 452174950 771118450 8665948 387204404 196926591 593425425 218249002 823289673 599192006 674725112 755142851 28189549 629439743 264361991 492144385 166617728 458645607 890793533 646096206 514135575 328676824 654965851 57718777 109372426 465796389 310353706 239341748 503112447 596347693 604870242 431764070 702775685 346511926 717947936 651861618 93701581 562017468 414602630 43072870 806089958 503953536 282602437 505841793 620344238 874086782 304244962 561999732 84106217 816559052 545479454 714834476 438396006 99471985 430188064 959898647 509060148 502894869 503983575 934755544 486910601 159360109 749026044 389680773 856271663 52552678 852397213 960954965 850242252 396148151 365436004 798034297 870649469 417593882 152423231 963666251 742823698 647802140 925787829 504143016 233921975 513838161 841197883 720723520 276399242 291791069 946999028 775605395 838807321 664982293 50491395 188193715 905971349 284298392 487752127 181798800 528978822 850455953 796982233 152641349 628959675 964230517 573156731 367932112 385697679 523350446 607009635 372176911 12107581 259946394 127092199 789388822 435625721 91046592 971210477 934635499 408303213 679987830 550234407 987488280 256224893 712958609 846562830 170504979 440191103 181860037 668329346 882386613 761453814 94473036 283047259 370632856 373324989 850336038 116202856 133287437 301218527 714035984 749112898 643541185 956980178 157002027 654322558 508479338 740530355 568996001 948841850 348335584 156790839 523988133 875081952 45947725 138995945 147146624 964692260 365470483 424827588 978426968 832574953 621677006 525270608 988883631 309358678 670447760 412407660 94646717 21615566 985034017 233568785 771269209 658588201 352920206 797100999 64792813 88312427 295002077 128125781 826264495 744526973 746255128 869150646 406183809 150303470 175311652 163599687 154620932 546266933 132748021 302383686 788847213 838370629 907095517 51616583 390731216 935531448 788348861 199189528 528016099 247662255 221003615 563728924 527739047 885894256 814564744 650761297 944243539 6471790 593611133 844166927 252239323 132123315 964062244 537208008 738308288 966656936 739296917 816599586 942959176 861375494 136895587 220597711 768315154 102861172 79083696 92738737 570445529 436157981 598553694 174507271 51280519 295643577 38137921 834858640 175761532 732976305 16754086 387385807 689373568 396694994 880344337 301061748 253489370 793732166 916366994 268041870 691971689 170878670 960518794 663894797 100051812 730790688 703426922 131134726 534080944 865568740 508419568 827341592 45892227 273563301 652339917 484378316 877719603 229676851 237855829 436505907 58915854 64931768 779094489 612409850 598747656 136134403 220434051 475561739 379508170 836253038 671428726 790639130 126704527 94190637 670238848 370879782 706109346 443927826 606845503 264105760 501730868 861590054 670037224 455917947 798241876 655462231 502495595 339137669 124718081 548441733 691662652 292421362 755796270 30354025 770036955 761056789 558707884 935077011 196427366 583475715 314943962 463397462 101494573 254163058 955690370 929229877 549808745 996904071 797306727 72825311 142196023 604509325 893059436 53518691 899957456 348834842 232539569 885248908 846731206 137202748 194270927 679326063 650338371 586722407 864713809 168625659 736785384 863191854 548312240 107206703 668006551 165875005 177600585 150287959 536911723 56829214 829837766 706548223 541279997 636514631 432734040 469733452 466911086 949969592 789604497 890884878 71050243 601403807 89453859 832663051 424149970 289445561 738412342 265577633 698549647 409304590 403120125 318408481 793568826 828285746 767155404 678073707 404317319 699275520 851581423 321880393 154842848 833815524 973609867 870213024 542485516 663836987 347833771 929863166 221318608 328360669 257127696 170257725 209229631 928192271 386865449 192209214 724840037 416258051 671596661 468789198 50630821 390029597 531232963 905034061 93653360 531772884 415127927 919617612 972792516 634461707 527487745 796640214 313197975 898124215 283304967 199938415 12134299 641665329 208916538 491317529 81739554 35722759 452796441 616689359 538109852 60988531 383619606 881183291 730991745 815095723 366046741 885672571 422147733 436478426 393812929 378339043 230143252 813265882 610130524 887214831 626172796 373719236 625552109 84771910 797447878 640965434 883558762 784713395 404035750 474984660 787504634 79810679 857879960 401044973 461496693 777529708 514195440 430539912 560550147 918826170 169868261 452661873 827353750 144547426 404352776 389539896 130790521 940891258 690553912 255911973 743592409 480469759 491985315 864713466 98006183 923152754 397680148 449930951 457031740 355399745 345648254 472704019 393049602 154821144 150430130 338264351 65691004 190133301 320024311 550716198 544953114 941715659 268251557 574936152 516062502 391644355 871650785 179199121 980607371 685626768 483824811 196677977 277120784 57012689 778022330 23213054 724291749 749202760 226579076 600008859 536147551 863419929 17714640 757649548 54061350 662451659 986496883 341741171 669448959 954775204 180452381 206925160 902977245 677993207 694714846 772297155 358202907 692594817 643201937 294703057 712819155 752123220 289585702 889672894 882691960 449059713 907663615 349375864 748539801 142711543 221175216 750805073 256089189 866162056 883153449 830061963 258791659 26830612 182570740 894847945 991020700 271734273 747727261 815110967 730947469 712535515 376618048 245227609 594613399 628068594 941973489 580649781 678821516 933865002 33746168 49263861 532265275 540646767 92277126 865586017 861664063 981150405 178363085 367069747 493452153 919767182 984428167 67209352 118804528 493279496 614629911 97236623 799099713 570794474 449672809 251074992 445412080 515614957 253441465 394740674 141740547 890001554 133875744 689932431 599808316 424899104 432669761 845796783 773715380 987919812 279819867 725253305 463617850 65559541 177243356 221044886 938465586 1782421 746998561 811314546 297718054 279664795 542587981 323307569 773693377 961968619 411332813 521910347 892033955 242919643 683066611 164613032 576112835 506476732 840587018 796422732 615106023 37418539 266588475 505586607 711612292 406705611 790046385 51133625 974991561 942549965 305140532 885028688 40609938 737423697 947005473 504913874 757753069 686630275 929600738 29189950 439707447 689017433 404776216 633228015 715098382 715379925 629721239 843951631 117660299 690951174 283139466 991342567 668595402 449263258 492560266 844314950 88507908 633238173 99660803 855416137 795248737 797572708 189715040 438678041 435392121 138456733 345780454 118871686 550263004 727916988 36720353 506335050 552555301 703109294 194249187 986101171 937353189 831129405 783679879 528552457 922582610 743988916 332273522 89252128 303258167 336720154 516333969 384528237 256827373 428563436 139823471 556921525 189890166 987505915 384505079 770629357 303106298 44616159 290422141 531705001 274366242 822337890 923378163 884450517 175226625 391585455 618473497 673500393 811006666 852712659 208826064 968418238 664723813 77520986 898465645 821456021 137682953 831023807 828083395 824715116 978543210 399500921 648120633 583766160 629251394 272376510 972938863 801159256 740638690 272051299 525495609 336185893 590700045 939770465 255639881 321185325 602309804 732642127 581143260 791670558 981080387 168167391 575680051 886537535 863675166 385277649 16260166 846028595 524024453 562492260 458029489 8337701 818574707 518923853 377366298 294588967 674880515 242493674 504013356 560136730 770349889 526917079 537157494 553461544 558420919 211208500 798583181 898666937 74337772 578956565 383095509 927947035 901204171 392183266 268411606 202048570 313376486 967418156 501019142 534188512 796035454 104858971 808097339 132526456 985960322 153957461 641963669 734638470 359660839 180131225 574710813 461893681 811457272 254951703 281638735 933427376 419558272 883191278 440928360 128117050 654124585 737164068 36843379 925101076 30646465 803417043 634177166 276457574 770634407 771084124 615256733 594112698 341848497 536810367 913413976 129701143 201951134 111970082 84254477 396868591 23217487 920299160 556940311 807642191 661923689 930959645 258787564 486435704 315759227 89681313 2926629 73996354 154824575 763757631 235248743 713812528 338267033 63756516 577375055 94151867 123830649 976623968 371005285 493786862 431679850 555399236 332963002 473861767 825389389 980367998 337842373 50558319 268128366 852999782 743731718 853565006 191588209 258516200 865515096 476269115 610221103 725743699 469734980 626200405 499606997 66563658 577715070 370270128 110649535 88400080 238637693 118595179 29938094 743014474 938535831 413159494 632100236 742914045 540905475 26593185 847002793 479182586 119768106 723768859 772702179 730609050 428451626 110129561 48621671 308494064 403508518 291743289 305890644 719653488 358172262 377424827 785270333 205510750 110485728 964185251 917119140 925903842 923157244 470939169 215470920 859042140 322402275 804750686 225786518 707188532 14820073 668574400 2457762 434918186 531628170 923771844 641484071 289279572 140715093 189804918 560830215 391287725 345924337 688137650 243652075 886537976 932089935 619193132 704908335 473547455 988546947 123663882 121136830 151899937 530372222 405392710 270416290 194757534 164991625 69955947 180170917 939145707 575035032 677895944 247367912 882510030 946022158 352286173 911507133 963909936 810929273 930015707 738654451 203130043 34580656 368164329 215604180 412025632 820807197 614988626 638682101 291696442 9576688 870951446 76658906 947807490 149481654 228299874 986025397 961454146 461929722 304616348 209577911 944710853 963155735 261031075 673274173 886724646 79674455 241822834 954880254 682913855 192585867 78900806 698808959 176033057 244666146 232984809 467742729 738689388 524588611 520827953 669494808 961579805 633881927 952682809 258931203 745412818 416730606 836556797 912370236 499118929 804188428 348115508 847975782 657018362 899094410 766812592 365043551 209512787 305885906 707768584 576457132 65848595 283214212 745624977 707412427 216583019 509998081 575412268 845405994 208383366 518623228 932236876 81369889 239752075 984253314 140616987 978448558 492985928 444468540 18993075 255540475 150540965 453824702 191622124 896169214 324389283 662554808 374191173 870583831 560222578 374569050 781526195 296741780 405440690 563281303 561259887 35225439 869474191 468582305 619800459 492951488 534446021 907665961 106660673 567493145 382337033 149770899 795764316 302034185 96422985 737285932 857734664 445510669 621728091 313886070 812343604 789351525 686648238 376388397 961124102 80531294 489181155 795231830 309263116 137306152 383810113 321566744 610137678 516703989 280689860 138886534 677888576 724726571 55862514 66067471 117034246 356661465 935994027 78081249 465093512 457090622 819107886 464453633 982156869 827526640 438284810 609746358 992799598 127256772 883915324 487329860 835998867 984729531 164292490 91769709 607685125 107841612 851455324 658107149 485697834 450466562 534166067 755078230 716625212 956905818 827113201 152132210 865485880 985470514 379749578 843296321 335696702 440148437 908565942 155383163 546287209 848648966 170637521 403875618 71341383 618065445 950203401 738871877 906921145 1684460 776506577 792328732 223840831 547942132 298537450 854092104 38322327 756256860 920330430 377817206 882740232 506469498 686291033 328173772 554062191 819615575 402858446 811143173 769817104 339521733 384140344 630085495 368694433 244894176 612328459 845958596 805007622 949589611 329958681 793970740 886634589 888279974 438962220 817587788 245926906 97752349 739429962 51972065 805168660 467720138 873730635 580471439 570743 659850213 91955942 863823911 45300490 705647699 128982937 630573771 962309811 693229713 914956745 463123070 426317013 890080191 120987169 543671758 196744101 412910392 10153976 355852162 633948833 296644971 809109191 742978076 738359921 789637916 326396893 246478820 99000681 14617912 697576254 479344696 530146051 680743850 844567730 559244420 283362116 629697642 927914074 743073598 669541699 19451521 552616716 142645367 214181594 445100515 637943460 39164991 663692898 581384270 452097842 356236406 156589621 39454884 115827931 513266252 461922395 879017005 707005213 836676303 80453001 456674321 136593109 107235012 447519170 700022809 428690342 386228220 891634033 800766987 61063968 449623389 345669754 705471389 296147322 594142237 596368910 370722884 129178740 836946880 791690145 695638514 494186635 841214777 549515043 122658936 753347132 909647639 219160587 994649191 304459864 860292399 364927883 511731615 169713549 311907738 851093609 262403466 445163222 945167397 488795799 445710990 771808735 942993627 321983320 840362549 969173594 431648832 5097219 140926886 806199069 384286475 453883609 343366878 123794507 803799361 746365598 793721130 903608542 337098856 382404617 452138886 542287556 393292753 390916021 337420974 153389977 67932369 852010957 864944497 97255320 966997785 255358046 29306279 44452647 625722187 848022612 753562254 90814499 360000084 382176874 727944403 530119548 167264709 167506187 292516858 923762272 636617346 772268754 629728112 624414407 55713536 370801706 736165270 313699841 366317321 864696114 816534261 906905134 421375767 101594725 637079600 244883312 542524655 948062626 245556257 355042172 501514044 763013936 561602622 464078539 723502779 981451180 912825851 669264312 290346639 765188449 480168436 443725341 478306886 861154605 436881972 631271511 842469893 147345471 630207986 572355662 387122259 917417211 671469562 725497591 469258983 657896715 350409199 704243087 919506363 436869263 708939288 46648038 792369745 91873669 628263660 259310122 792881607 87829785 102472980 321872978 894662250 824328671 29854862 522478295 967695723 764007414 971446026 319578608 566365942 75844015 67168269 529590033 379263780 82101864 584481357 286967688 775510268 764233946 384328996 961420426 7236819 230635534 68618009 691747936 957675968 501653824 216281945 216711605 449418541 432246220 440405594 621147214 967014490 750551497 255748154 304906471 649731618 9972021 530615699 777611606 829176011 675007151 764315859 855056646 686545706 67713788 770016821 439615679 268963987 123355268 765923430 882723683 392829387 603491248 176774307 225018778 603841488 929570220 690354014 239604766 586060846 327655926 103707327 417802058 750620724 138193783 659404930 789941621 487075000 370852626 477299374 327697700 463679094 950431788 865453745 776120428 930058941 24536667 344142776 626452077 75842951 378501836 548918191 964395964 702422340 913750846 263461656 385017137 484977012 114908010 428760663 752059916 359936478 460578368 758002196 939380509 603770382 637673670 414217990 315043875 169881006 188953409 509012558 550607595 479034484 390700190 874585298 53355801 912379368 453573076 858894894 45464358 716013122 158062253 580914612 440345956 829174271 627192090 89968166 750749980 324138351 272996968 922696846 496017916 145800779 305269137 830640632 206367308 611933431 175408137 623756298 735576134 705473833 403477790 340567608 526047433 381710572 173086131 32272115 419421313 493431221 542697825 313283060 182906830 867986172 555485082 615350296 585349937 874954822 155136878 353186743 216624391 910218962 857380554 185115359 226832549 698324805 286584831 20290105 673591683 268755414 131422444 301891485 530237360 85172580 526652174 900653398 173790936 998433441 525883192 804919019 204839159 225635618 417283566 860999251 141700886 63513684 774090333 678544678 505365920 941073208 502560923 167663886 920635489 992042199 3311753 480123171 776135765 926314784 401699275 749414939 697442732 658173137 896472425 742897861 599856940 465415377 743931060 243325612 97342918 874357742 19560083 927497458 883048328 564939907 632268774 789776064 23493005 864741210 907194867 827983378 172997678 870932459 403696088 641248969 702339865 670282046 648794000 500598278 405916333 790306085 485554855 520291956 649754752 601058074 997442071 61456377 255066143 794270639 737063658 5537144 39491738 102367530 333190105 599872780 239681192 198304900 486073303 262337112 589283998 100128535 897621792 448402498 64582271 546393201 717294286 148046077 935197780 893794994 960487087 10542492 803109686 715852372 737321782 849506095 655597798 320659222 375331907 399914895 996875753 39453578 541489126 681215983 220928205 851451998 433606655 968936703 980734434 140639542 902274993 358397363 74953830 604197105 416697820 700713546 123973004 918099843 389390941 799966926 304481933 45042314 225425335 595043168 49786755 600349098 264222394 954256727 901178878 876681629 111875621 292790768 370485005 689771416 40242856 256871215 509279149 175525935 863931096 278916455 3969033 621206312 538473987 634544512 203821048 306527500 636792761 372070633 123296400 288018747 832959315 509919858 88432960 61153689 463008796 347188412 543184691 720277444 568046660 654114331 304584985 307825198 484117730 23768761 967655453 511444198 158526848 407457780 498038144 439915283 369404437 180852859 114886356 415546717 94193326 362074001 974861262 751212196 971363716 285099179 649757411 592302859 256502 709846463 712936479 719735267 266412002 2419049 603054025 752420067 667002159 377481757 958979242 558147591 185322289 455357763 442674479 194762435 678220264 349362010 245222264 622025285 116504745 892570179 679818030 240372063 900974521 719136993 620845854 470787282 658629353 369226718 986632087 698945731 393152287 111533462 180316890 734602647 197507052 994609419 506543549 562003468 827798080 81985104 568327056 59204356 504135081 879105275 536529161 832335144 60821057 999645999 434629380 896711202 5171657 928677015 216989970 809516300 181682613 750656378 106117121 34329992 710315020 634778283 254873196 815739509 417997386 551700750 145455795 269848801 863284589 843897364 196242850 522439275 996008351 735463979 569333585 733161228 271896481 76160058 660046953 675894811 419464126 831251818 278750165 52269492 690849489 253899113 795526185 266776873 525661509 796493336 795302569 286945069 970566259 984774400 611198097 511761805 989075106 630748872 1164741 227739483 256651958 476165289 205325108 486541921 160128067 50628146 535887039 559074101 383982258 386345215 153421523 852874364 776370408 558824060 211776794 687431241 582204119 457907247 408316022 81992393 962555396 335439450 209946700 101879356 689499866 238229120 313420839 322347658 238548548 727844256 481683975 43272471 233135302 856280798 418385052 904517555 964013860 860274142 390076995 247982797 259317749 496687169 944990114 573753100 959600031 344719179 705402087 365388673 649876764 75796627 405455185 557781157 474350622 655003400 934421850 862317662 22791546 473470361 864793959 745023295 396163849 605987554 703417709 788252812 716061261 744109459 779412453 77292302 63359586 356334334 676745101 648063742 297176487 627957506 139377555 781547111 386124528 784720742 236905866 29022640 829348843 616512601 733241955 516190920 3522478 1712757 310456082 279574278 634489014 750156479 757800818 40008640 168919051 243589251 555891080 335234584 571343249 678308355 12968645 75808418 487479389 22864680 936631180 209720213 53079218 749945296 217629895 756671973 242219073 107594358 484649405 254523641 326420743 989387047 57663957 352655170 719733986 501827128 943182244 685639985 291841119 599181397 364838513 427401324 254866328 279687623 141074506 347553605 30410244 773308053 397487280 771531847 895297610 95158294 226667839 820581594 34783598 972189619 564190561 636799548 674257987 99987073 847100127 403879628 198997843 316098992 689448763 993661049 478321133 279556501 754715770 910926579 934201239 226143269 719220066 309951978 456810796 730950016 16111421 835772379 933715807 426134543 759634518 848043059 340601669 434220220 737798315 644316759 701883559 798984535 832573544 849356206 503186627 239993645 439498562 752134126 56679803 991495280 521494688 697764507 564652976 856308946 603133850 564993048 259109598 944339026 87862669 51226927 794122209 532314247 914039517 286750109 824464453 219316614 51195979 182124523 982066779 660859887 716759763 338735770 480665158 24365988 690052039 277998932 416334743 828340094 686216931 329416975 715137833 867177968 509299769 284993582 822754187 463153526 396757976 661200564 656385523 280090736 573953223 75453415 642861837 852528798 884778113 100228687 533330919 427048420 201942263 565051565 197885648 270583505 479069357 162117301 241382281 273515242 460379917 460850123 453027180 792405173 240533390 534866606 463718302 305989515 203270165 492115206 822465697 915285992 411325157 995348247 768693042 697802123 20592325 496622411 527590830 53157389 847122732 130479902 268426132 401989524 511424635 824879385 277111273 234933858 852056320 648703133 735236762 546841195 506567429 363986784 43832952 677250341 765081948 866492889 409589047 480799370 901389786 978335378 926324895 507118547 318764957 522101453 954258386 816486338 771623414 40102532 938295287 487987651 843335764 550580420 487165772 162667350 178141302 197119649 3101454 705145554 939577930 387641235 633893739 92445994 332671954 376944361 949822469 74225020 243518280 497429912 797730220 776825027 916080092 481490888 146602959 117210922 967878277 336464269 374143065 312173783 544366481 571462849 640310014 500939142 587083872 482064832 440061365 292850867 51671173 316511380 93693856 11572259 148771930 103622537 518031218 513367560 433604949 773651408 249246068 934403958 305135533 275443769 660101887 158385655 741239517 808048611 588061374 596055321 251572001 688268855 580825532 850375607 125273665 66496124 375626462 507966508 984816279 857250982 681329691 907577228 418918597 882556440 898692860 709126999 565646066 874070355 218420914 423295073 695261006 886678757 987201654 702715937 755818841 638462033 424891150 962860644 394833885 523917286 261029199 387150070 613147072 114798439 717858011 787446279 669746613 568029707 424905058 773204322 64026161 96434873 141664891 555411209 815776692 537747669 728159177 630908536 508391444 805340181 277096410 961927544 164312809 26629609 640523289 125599963 486145670 121238885 630754429 467267003 305097007 810282486 404827133 381908085 642363611 429479104 154877259 320547030 330670951 846292366 777076022 592799263 458878845 75263799 813883382 669795086 906954273 101949562 31651330 273434795 252455896 562668053 735232304 126167432 927643018 629626605 606358392 372414049 47642838 619136689 783372565 635105894 503358209 985058251 351493439 609862289 458022069 766478199 68433460 978888838 816931665 109779313 872850162 507086501 553188507 5258909 737064392 513874674 375922799 176521920 416640803 169170263 244878025 420900105 93711654 157988104 529588597 301026750 307723983 247183317 758153672 573212355 518982187 547790734 228357549 164420614 919032555 252200070 415570926 14022647 814523623 325825321 907478741 240489406 284190805 567566019 233328103 85186455 302245138 534053599 488058452 975353694 623086577 425931013 86103928 777581318 373936834 78329302 388515826 396180468 454999100 970495037 121964564 103903414 14341792 179761468 382886645 641032771 842015347 112461254 1096588 897430832 513651057 719053623 198087424 222888853 467663877 816862990 875906496 756740263 958320296 220545283 974279455 376377419 928962894 75921126 601230276 577174115 946337217 19477679 156018746 733039896 692211717 63428209 345062315 269087736 302961136 353523956 479395979 289836171 968343728 955404335 761217453 815762725 152729814 983533859 627614731 473098198 688508664 897080352 7427689 985866968 486342036 444530162 434739458 363945540 993124776 348564893 255084149 917565650 954599221 42700394 949453418 226867245 10582872 234824266 655610498 410972363 338429377 261412429 214130440 793737460 894119125 26331609 144787122 299830102 303133124 7894437 706592429 489482875 562190729 524537996 881083851 776652444 958125715 123597034 757715843 127455602 450847016 196493774 986810367 981661440 837450095 659744568 204814174 401072790 984686226 619140140 497982608 566829100 856019918 575281884 248496162 573798678 901620377 13998585 262315407 840607236 193846996 197712938 378519070 798187202 802588301 651764729 58004790 607912535 480629142 346579247 989679335 349914274 880243927 368759795 387159593 510124775 939520866 335265497 522662429 98707073 31845504 156600033 115948145 628455916 539263616 712872381 530566740 149945280 689198970 670609713 206843565 129053534 973992877 872324375 871435987 463131851 587928427 524357781 458344904 608069214 57942251 585071307 898142720 506321784 733356515 855953206 989779962 786670574 552303549 655371945 833233919 202774804 21430067 651476046 631915820 938119620 471334048 385277041 739769530 712752936 497220139 166932910 802522439 478995097 423429881 713848225 295964914 682508422 990668472 710792663 153391299 295116505 56598978 401717332 103241280 376779962 985900509 237664436 100044053 585020697 270351671 838069900 89174897 811586971 669962687 188238359 442769681 851168943 831906398 74109381 264903052 876828836 71093066 517057501 248223490 158622332 394823423 541092032 130081941 277660815 601668728 59072261 532991395 725274532 999690567 744486122 408184556 608943131 791547239 481970401 864437973 351158931 471325994 410478111 493584275 503687975 216308096 924259055 435246766 205515222 879288510 755768830 861787183 188335764 940144311 84233000 483061166 254719550 340558575 14637254 447421141 284016841 688802609 331925132 46949417 63423325 871121426 721788472 218226095 832286012 593337991 524758623 834303541 920662082 988282347 901994937 65517104 169519155 781494802 366459206 741865512 783096215 390715306 300019076 67573910 912673961 232705879 489309924 207600854 371936218 271537686 737851026 928841729 966715269 724290902 598990327 491224198 238271342 700393829 634042380 187795694 866299376 370039062 529817909 265667170 710128599 17790868 746507814 477074381 401726039 518040088 267401127 668624331 573569994 948837344 644296218 598974542 217701822 517418054 149476803 439249360 474618498 455160470 184040584 170420598 707643940 574332680 209195003 404273884 555285526 395191862 185918000 340499020 164621485 21077737 354159914 931713457 399432250 685731119 724465763 734690064 136879140 291164907 257653743 736520336 220960920 396484596 476555889 388874628 426229630 532620951 812975475 863576378 675878929 606910185 67908160 166689031 18426168 631770381 316112733 570855253 749075202 886208294 946886835 937106260 206889638 435451536 568115519 35465521 672507435 264232187 959883319 169867038 758258609 180703650 915178973 968524772 940740227 98152309 552393800 851670804 877589932 515042776 451509519 14232111 82637577 702080347 869888496 764598678 114085132 219887715 604993726 924513165 432671478 427302392 662461927 234729604 885045574 118147514 545681213 421522338 82817093 586247015 705192911 147981412 525488933 338389770 154243344 159290481 352976214 819505337 351606522 21449886 920497416 759853080 853836634 120913748 480328803 974916378 195265184 458904764 919486064 393908049 324617626 195701468 472492204 542673808 648710386 919879099 796608174 51436506 48963518 702023899 202514073 240451271 958935665 614871531 972721371 956247309 468073548 362808232 992271121 85800823 645813523 763481777 564296908 146744996 80846965 604831893 2320713 140947997 268290033 39887801 539359143 351360007 610823578 945883661 913829331 902500503 55399453 219721394 290527904 414678407 14361978 44917588 643449880 990125583 443964261 536390119 534596232 812146535 798172896 335865964 555889984 151809458 141129557 86275403 962705437 385598982 530111175 883312601 542853254 867447661 292920979 252625136 440793771 709747362 875287136 856948465 65469615 974714655 674176119 451559878 715174890 844157256 467463723 242784705 884016745 730848869 220925938 318243851 269606265 911192996 35854320 18287366 50560112 558089086 216288303 838399018 909546018 813003773 478307186 769401694 94352573 767181868 667733877 569658363 565124964 254414525 730032274 608809480 297650035 14540857 373874761 201261582 501051857 326621771 49859966 402093151 392667233 874064431 186184366 774335449 844439051 362575407 674283045 816463071 103725349 442438417 363417278 139062196 901969395 474043942 975117898 202473968 981568875 560099000 780901339 127673331 843883465 383231529 328371480 828578370 529807883 435910753 307623521 258859486 797682573 488474838 302777470 743175398 110619911 367555790 70315503 275371247 623507603 803832717 260749438 930731689 780988406 964792392 705302793 39528882 328743792 808360196 318227623 895417698 24021094 865120109 891369216 202042509 572201387 792324196 609703387 579252296 555562809 22368617 677316423 472808012 746725133 149151652 88869137 673928749 26429679 300633392 236957754 217926121 612895072 359616868 394731679 445159920 55255329 986742900 529174976 62140937 122918524 953421165 224975161 594141374 862662296 929439294 910357941 350324679 336501189 205625714 403409511 622295367 869178302 633891799 941218398 688615680 355576159 930903587 571230211 509142023 128849841 994740455 468660484 895829638 419005183 683722328 798198581 446957487 227611448 598623989 532206858 755427923 678741426 2572810 226421318 675976522 87169034 313174389 537946266 869809585 975683830 531525569 700669987 836474108 650637558 509448625 616631713 502676359 60143262 562975566 56154333 383567348 731929198 64952039 606685876 729469091 3527281 560697231 417107850 440888146 18488397 653142711 406359088 666659865 767711464 910053874 71574531 874150579 656343241 745302462 951321953 210873647 581946234 99579222 98314418 346657273 308860278 472737173 799588152 909153412 874803031 825270380 605913655 548462786 417987836 298521993 804185901 484261861 183879450 587367578 511527253 131510126 618188691 769040718 391955489 756691153 612042598 831502144 765743107 199187887 718744386 208597091 969885065 189609691 313035018 525538557 193440846 191613412 238865093 634938637 348275289 813768747 347170766 782909780 453595796 654462844 620427399 266859842 773857074 818190473 997537811 20495082 75557788 272305299 731377167 376842186 196202630 360560334 458578977 644088551 424501722 568486653 841851051 901298237 863478980 163905195 951692374 173539263 540590656 125326083 747799237 408738327 962208096 282020420 398173092 957678114 844148652 654798498 25397361 788309933 748845012 207726517 955644390 862541433 716863474 465991500 70244799 345629546 210796414 813293173 832724464 389456758 703500791 755054626 25795089 412159782 359150322 286316903 53227768 651808277 653604836 971218539 401630205 792486545 247101207 115513935 987820004 6118565 970662264 654746906 899303393 877773064 518859550 858166965 832735516 15045411 665492931 74805157 88219119 692689384 879701786 183208894 920325634 198184260 727301603 505834529 449205663 651512887 127629390 158937927 582841446 588866799 350742707 223790987 978816024 213819401 47017319 777666553 791463768 676087997 884081200 613338556 642895631 781635333 297815253 137632672 520136412 156988879 188078554 318626116 132362781 268494126 369823221 360225864 263003908 397690305 881716211 439342742 820999766 844731566 693994230 226699919 621287380 569268533 970819433 237287758 460817642 176757653 238779724 259680307 42397697 336315916 222887977 301159902 824667934 168118556 731870579 213249687 428213078 824107396 53370966 336008869 674510696 422114112 761679547 844384091 215030894 122955865 273416735 210242161 946555871 121968575 361732655 339355053 405290041 298443111 991636907 132590566 874406372 728501769 409365888 237694523 786092616 63666944 220334484 176227745 957576567 390097282 842466152 474291052 262445145 762298679 702817285 859560924 205681285 237165363 206494301 105500156 232552872 226439089 984040699 362461921 447508898 495534922 553753659 147870076 323572668 819847289 425041234 190552674 453436712 499394855 611557843 591120948 104571555 307916185 789082787 621542605 613246942 570119192 604411557 136442774 963809229 257671903 855064858 53725347 963270953 834505710 747341114 291896340 452965832 946605618 587372789 617004198 60563272 431830818 200302723 719094560 347133885 641651357 853102455 141948532 150337405 321796162 214659961 136763990 282273109 310130660 233138719 979383850 468095093 757117895 59814685 228860319 65220348 133943615 657115307 202767566 631774748 638558484 12226741 627267436 962829673 835329999 5337769 863794559 342089852 889857439 896623851 450669490 148176324 363282837 742583715 320678942 212910332 431268308 382291820 964173563 616892078 312631434 455142318 341960515 860081245 55970415 78814629 934119137 125590874 681635816 68351347 778809012 104756121 498980941 516318218 258989516 13703991 788243526 956718855 936935184 646867439 954252482 708641649 175918514 756674059 46640468 783732974 834651268 180755016 525127724 547550726 287580076 807181451 440829562 842379394 129081234 386183857 189844310 480114857 717593422 532559046 960918280 526155323 519634353 93972964 564280717 486953228 256386463 846452818 362385581 34413959 694000901 441040997 621819477 58064887 858505616 546686935 117309622 569381341 205470117 727461811 107663483 454524346 296774294 208284308 341875961 79374751 868010361 789961700 799655346 900798786 596329492 538342515 772883205 343974606 91397707 380522074 132699162 685867487 838562597 418113602 979404849 272930922 343643542 661460067 931552950 728378148 480057031 290694870 160952323 507781255 2010711 575347272 811239102 497869367 941156422 183676398 698723250 707985751 134225954 692089617 667417645 336143550 391967847 555691641 766157918 25934131 846577335 543800761 536677808 548027559 977499608 815790614 682251442 364916422 724915021 367229364 636778735 987994647 303997656 613511634 467375227 370311926 314071634 66768956 469293048 403766326 622750482 580358718 990201928 690435931 703858329 419674522 302444858 655004552 341398713 897081002 836978780 149146742 792558667 629528334 271770636 912983051 225903019 395541496 819824945 784948076 340254486 222448429 832344344 244016382 45344617 523525746 672364934 91119971 59371592 808288062 781342258 818687619 396357937 819950129 601753852 239487989 790513310 864773304 814790550 10045916 418509141 10955175 398532222 96710892 52956161 903228499 608435935 716504180 302159371 144626624 572516645 795825215 98389569 226827924 243139082 985783451 464591112 926742952 302367749 724193964 759111789 668177061 496460869 72344194 629664142 257709267 136047727 484168699 884338748 791307191 373237061 161228968 556696806 379671015 355078078 680694926 692060806 645002586 944979226 605412990 326937747 721493466 68588484 440067697 214441143 272626700 192633558 150818642 950989463 236102912 662486317 876184014 241017979 745666848 180761583 997528462 533701214 723055066 888118822 646212438 882540443 724525677 685334328 220764298 815967068 733908365 840224416 784617995 759461350 911666565 576964519 516506798 225723267 371324031 382923172 674980659 504262520 517662578 93460863 297155562 517373701 76755600 150332298 841878215 577988787 288012197 23663407 47671671 151610876 443225297 460728978 330387711 646266222 553397811 22298221 170844749 340445373 35753083 735657874 719089067 844430947 426277615 625515666 835264360 806118410 708811642 562276465 93738135 630156745 838813593 116372608 955425451 687431140 896424040 380299656 823422762 137712954 776616953 816986132 824821354 612857510 669571785 332638703 740068852 760343011 463604928 284340677 230484449 601294760 248454936 746037415 488478748 989367789 508492112 754875283 221810028 798785962 624905120 585021905 699459453 922374250 598484485 62740138 241531201 40841293 996771209 246934018 783729178 346319017 782991934 161784814 872657461 515766490 843852696 468556062 620165996 850739513 14344882 458016515 867194805 300401931 216785816 744249107 610879060 338013651 251936862 820402801 106886881 879386877 753080834 482880695 154428915 754665204 759638100 71747241 142998103 283552259 522321543 793498684 419616660 387351803 303073168 51558799 34604838 842396906 571729691 450515894 590810483 980798958 244374966 347883653 457110063 723849985 616765514 338090469 398730567 983520532 708611118 576062098 986366688 771212064 606132630 177587368 540151443 62922630 641468071 224614880 228401974 615051059 639716446 830606456 389183676 273695567 466229089 615516676 105669745 488996574 943119923 530947284 249265133 742361242 848407119 617029138 431290717 609010447 178688045 95105791 98072393 5678246 49147303 968547294 899875571 764458145 630952387 227284095 523574971 364712822 35532071 295066642 943675714 583596585 622894438 594685203 551269736 307548130 673312279 898358293 90417757 38496450 184547333 175656357 39382884 139541129 525127145 148798706 304206053 408657122 36798099 516593543 989619876 633766706 609034787 996149676 675488236 464909123 860360840 948327745 300379074 661768626 704867747 733031498 366815948 722014533 989945094 757404641 889611006 565080548 138521766 720329241 641865825 635588259 762657970 87477612 945281624 312259515 559374347 295594198 287931610 544170519 155990759 546539281 300194850 811494776 759685647 294631688 704141146 73945095 391606101 218781544 599963467 100204191 877360779 7747450 189702597 148394491 208922766 136728937 322143696 824687272 370884035 301628255 693857620 629103631 772712412 972867806 615641980 578561084 548344772 569234543 302117547 276596233 501740400 144610942 559936634 746105567 822445420 841835489 534224487 970571165 374620983 279981565 839646235 233317761 96511947 280066459 695937081 61922242 35539367 838132994 802273963 351722533 962855135 495755670 52730350 9622692 837388044 677401698 363353512 58119671 197243091 943036237 252827018 635747199 533443376 821736300 95943176 147206199 9451427 596160929 180078950 828690752 810641773 57943566 731358141 992614115 25039498 152165033 785409484 810697155 169398152 622263664 589862362 885512342 908462893 819397467 261495060 552917479 230522628 216751777 471332157 665436813 349475625 476027577 115780104 339859854 318716337 87267534 243668884 545027521 155411023 568102558 177819711 24752894 553656184 436170491 679867830 517761472 388041123 204657203 603592254 645315387 44622579 537494993 341706768 311228321 935770964 616915247 937102915 257050782 614416006 287662230 167699137 889652450 9453093 40452249 668556900 29022394 554675538 790412521 41451290 74184090 222020329 811491632 907092098 895330806 240968835 443204489 233259390 907845765 838867183 943540979 24141833 625357509 969912179 654750187 108834953 73429130 610204109 9418865 982213093 577380397 989137493 745377329 997686166 300254005 994933571 367301624 695181826 521458525 937420004 787890184 110623723 781146625 870838946 203609882 299922779 644960247 292704872 852263138 348493944 376126378 347481854 307844432 861018381 774983006 172831496 344033618 427521724 855562140 325495034 367008209 452850749 646948370 95789047 153144065 525273249 945244825 570656757 115377679 110292690 234681825 342191828 237727932 335522655 265664497 622908899 308466869 329776260 72441137 772901072 78401848 363893890 772841260 515850404 171767530 415056313 322952957 889913548 402848769 737775597 383770389 374339686 53765526 933944283 471417597 505804029 816301911 935427515 185597891 820641900 755299960 125245033 196680534 998583979 315513646 523245676 923878230 986186847 874987377 508152589 666021719 622067398 499877233 512143463 376629565 576879286 537931290 194183382 479303843 760565764 440001656 395153080 291177627 902223707 891958410 490543055 693570859 791703939 445854647 893327141 630694961 684985562 758476067 624483228 876351899 929887323 993097790 431947387 869275302 140716022 395972535 951276254 838980855 345425681 544947330 102302552 624729124 511869004 928116867 689962356 171357112 358568530 559503692 921095651 46205626 414090659 903736250 116990789 764994875 988944126 592969159 125406304 90843388 406053174 793080151 478052764 652472686 605605364 25993723 847462859 470638694 214917885 644757079 343818277 278275741 133214146 820774414 430982956 463013176 348961190 979098367 392561327 660057618 871616637 387750297 716887357 229650795 478080425 980193242 498414715 134604004 605300689 108657630 147060907 384845452 16191596 461140234 514606143 791092403 142492493 751937459 111577981 722490097 254786394 593178849 18463356 204160578 643146021 904584707 491569049 46210680 938307572 383144213 174903686 195507219 515299385 536885984 608353475 800385660 803314084 992511103 786137849 216491117 646515747 860838454 221562447 699517214 318223145 837477647 197781141 876525422 62756366 641003690 891124123 637608019 955241502 754723332 294034328 983292847 191690956 835398754 441864622 916860980 977204407 551845846 1996777 482611445 170444142 182603303 251218261 944679439 227838669 73300295 243283446 254451686 750874985 575850836 819063043 849321240 823493643 135501547 259363832 587080470 950454315 846315577 410682136 17082673 396282649 572510592 678181446 360896233 603900828 55987645 518649971 710417630 441712409 176484198 664154377 841771770 793139776 882655357 905370683 384366700 374285375 302416157 777137860 417756066 477128983 459657192 920595275 214249145 555542884 179404866 557284946 748098533 335664713 1701371 523666922 455631602 951597504 453484253 165016519 140315668 269552250 210028238 646486951 830570020 586406699 55363996 372884362 121867573 220638931 603869910 567963603 225494982 968539512 408312361 877632912 660365239 569956001 430377754 839363819 578900155 831399328 401008692 351773542 385708149 843100577 912099782 888313078 297104583 189128401 148271432 864585594 269931546 726296040 493860026 575433015 997249235 975891748 693749010 880264643 409773478 244148832 959017710 718898169 697251921 110647910 115210599 49609824 632665670 649140106 117923215 964624602 641608052 637363472 779307034 811185053 506067695 378749432 821996050 675643970 84264269 849132855 884271403 217081173 923820871 498259498 45575766 590837097 516552600 615762805 378535219 240137086 569252700 170391271 656460654 799959432 285507542 158181499 14298178 723909302 846605161 130116857 607380603 933005472 915134492 46636830 90733553 374459910 702171651 169915765 565685734 642410531 824448514 506426960 494449596 242729069 721069218 545711184 151612740 103321809 918509434 341256378 439625916 979010298 901047766 694741858 484650135 561476562 78497293 184064882 149218672 518482525 955193048 317214391 447851175 918667295 587216182 143879221 877155597 83446898 888449476 988752210 349089508 717165041 571693261 359403494 397274260 72085397 794691047 991672094 992053643 880297016 363209039 403167349 445786117 252478914 331477198 221565924 249684703 71031048 360745539 154991239 487257010 7937901 572388500 495404541 924529934 384693800 936143925 528169780 249324297 560003980 73513658 315972944 910518281 286640808 422395739 441796342 164975453 838282997 888662623 35808289 571492610 802614392 493711232 899942175 960108008 612246177 874693658 17010953 186219093 98182735 849897984 755984220 361986428 150060550 959466398 291749275 619139311 967330334 943354924 148412784 731699243 256979874 948801675 753418862 581679422 445205932 927642723 884996036 572566962 556229498 672630741 954172334 300095724 871025030 900290343 354816576 965418674 973926681 81734431 321960048 541589170 954656062 140743438 227952918 156123362 249036917 73569216 484556280 787864628 490349798 856411781 129167906 109267795 121590013 575240170 154190418 46040727 109955920 301186535 387330642 111375126 700697902 233486553 435667158 447605039 728086960 358549632 207743022 138921199 891791751 90758732 262102381 971482449 939613841 403627026 480035178 312026333 60208157 919914670 740407721 723944225 725591900 920600270 216938726 7128109 19456872 989884596 802400490 980808226 162577833 359196502 408382450 509083205 531717687 883890535 198017203 180984970 181238143 430366226 441859072 209168989 278959516 204671889 455759234 858469520 901086909 939998359 897777472 220980437 183380386 45180048 759930469 675929009 902359673 20797323 712494483 536944243 127852875 78094892 935031400 877642556 595868346 315401230 577144303 433556771 183490806 27390096 953892839 656410473 138429315 464370466 775648302 509072972 774351525 429759093 625960710 350546273 586516729 850398338 403605809 194641497 893676306 405325235 293925361 443494618 786801952 835935968 410162083 874463026 423372476 625686717 307224162 208345925 757081244 538870133 609455645 730232678 283059681 441415164 108882010 848890943 488327756 599206874 949414884 564165163 390349296 420216000 925767995 618544262 455770589 213395853 126652724 445001464 42055892 290215842 361166185 609409738 511874042 815476812 399962322 852038591 30823419 20650850 69553228 482979160 436582795 543406001 823797204 204628313 831263461 25180636 126097370 518261579 544480703 149154660 882124829 795406037 350004826 416826898 319507283 928543383 263352444 994671980 128769659 737332441 170863708 864445667 760526194 58679764 514959899 354300816 747305336 36346478 488004812 690768166 505201933 827771480 828193298 276193893 104281671 318405881 528827535 292354063 314549521 130593888 917799463 837760123 502126525 277581208 114093361 128511612 692865798 397069751 729493777 514599026 769165128 86026434 57656531 477174726 320606610 94973523 713008034 447978240 979897065 651908199 273450145 863656596 246496029 964051104 244807384 33157931 361498298 946978523 162999806 607134962 784147633 374462989 835617450 401013402 634564046 700761852 964123 753194781 154851558 567279568 184312378 577148627 560499046 278009475 61487722 135669169 422985899 481402226 259051033 141316595 39529256 665337924 833765617 49617428 602113106 793862280 39735855 630878698 447215224 562578119 67638700 492731456 721371235 157430266 27699294 237301925 137880568 205014321 35622291 215067270 448548508 351722783 645461171 375587864 229310325 184598734 715130296 659540202 966187703 430337531 264528337 151023725 447450909 100272798 176645539 10931802 131316673 601479575 148717035 567905237 85073773 24484560 107314488 707068677 820895965 357459886 117312312 359830146 321924114 132649725 991588415 722268592 372224778 439496837 624483914 941941200 10761673 960464243 258478636 911625691 778456973 465594038 502232090 407014790 32488483 231520529 58876256 945791306 582315803 809104254 928992107 631112496 15991741 954599435 107721068 556023712 35398221 385873132 716668568 260270683 996791941 921922679 198916050 578409060 816855876 25272005 641906157 102537916 186151876 936667007 375681000 970457428 839087012 445076819 826959012 287380465 33084507 934217631 986042058 356427493 233762842 117546208 397629257 682010263 671891682 572321745 462265046 941929365 546094819 626502060 472243478 965849969 999713361 131288300 943786808 630694346 427711995 890515944 824502829 870120878 216964789 280338791 541797891 776520699 604718455 376417048 161686615 148309934 934886793 907006457 459330006 821139660 251131478 396819284 956172874 844318269 330290592 393738778 870908891 70367795 20303419 143958263 34323248 152874674 485092621 852992828 982003354 834241550 534821796 717461476 718759570 700459581 609102127 440537973 713172659 914267842 292859566 41078602 52391451 992933511 44311524 198001696 164524237 414943944 260378018 891284381 115342026 153811890 91544252 603349556 169672846 671647101 54543584 51795008 54908363 535088543 832416875 10289297 107958051 990699627 82390894 839781601 741239603 830961274 767679887 616831232 542227191 385432106 198544448 372387973 868480570 89488876 422565623 410059801 308738662 182514526 597092859 640580173 458014880 514788299 771761665 334857521 448597054 912264871 318960201 20010636 6281590 537977633 353690778 787950657 276114358 979844965 196620915 864027102 700995047 69653451 926068273 439979809 932711580 760432031 494149479 245094685 315034165 352709259 8198897 201879275 5263413 958545321 858130071 194156629 295085986 722328554 27634410 45058982 243625527 34723013 882394380 96524915 381612168 291520091 165809802 61518961 933137531 54044494 226292628 649782081 748650484 32497051 691688009 353355606 943617106 785794639 194327539 701990587 813434069 268419287 826696042 89133170 348630164 880721023 295158165 568685023 423304423 993178890 43327869 947542941 439452586 948442204 473675280 84720029 787296298 47952305 495248483 159414014 982355207 420564657 689688527 817710718 966048671 260494818 721200704 593372169 496588152 793325635 495221068 305790694 158601520 359276550 897957439 10734340 847956792 911508078 867537307 871328410 155838594 866249208 848703045 952374238 666697687 834786796 237968809 329816878 597301029 170016725 814371490 295451495 116634622 773667037 890732979 563683813 895582217 393451326 214652999 82841061 666390827 70784884 537952160 984551164 351946083 364853412 998438807 265666717 938764980 528048579 519451301 138413822 568328695 471742105 927612246 374798749 513314536 380714994 555015839 764353965 408950102 946533175 253414314 1365875 219846534 317821276 150031338 589691492 659601346 363424307 206396839 313264936 70877594 193055748 751922554 705035293 866466801 44004661 309525659 480102967 48321407 629164893 564752063 168902096 809012539 661113650 939868630 240743225 549248168 834331354 774096068 88350456 715999254 504629107 27343569 557519706 801728469 798416748 690181701 168986557 697839681 485608286 189544877 743075287 536996479 438900797 673042954 372534987 298307712 427199539 907628279 854368744 906853058 726316048 644846043 441097768 549044074 962650176 221603238 358104493 469806715 91118640 966604913 349385634 407230469 607453614 828747599 362641818 318406456 47073535 114744356 92154405 380467684 13622713 323865993 995928465 544709297 719984223 193530810 361922240 168961071 925669117 348396993 663634367 929090584 564355215 273707272 659592971 484636213 294297168 149946416 895975696 912803517 773923571 510315125 681324049 651516229 239836055 927696059 204565611 831372275 560209064 305089837 40387621 528611613 384681503 690900636 944076403 353618959 380785690 875343710 432028635 100297591 344139866 799063718 31122855 969773592 758485170 721236532 459197514 425772940 972508674 456159588 323356306 82987277 236012130 542496505 525761734 890726220 459717536 325372795 649799312 63652967 842113840 388730040 435459259 406611778 270195194 616772864 922080910 304561768 394910796 926659752 65737349 446602075 653640442 351719441 879645749 101887057 66989076 647669365 183878842 20085481 814965809 863220891 280233184 153053023 774140755 608234728 562431416 133519667 794330033 395051060 392471881 946739023 89697312 457485126 821751835 396711868 31922306 112377202 500267286 953855825 94650150 824155464 358449568 200359902 98069999 734985126 274949754 539828460 864984261 934806016 61760320 541316827 832939167 571833101 496459304 108896327 997090621 814473612 634470076 604891741 314480657 640644722 785216977 16854501 894265977 29989865 544010465 637079742 616285565 427065622 286077446 989462322 916415401 976039224 691564153 5331180 516029317 368690634 353438646 74934941 825322705 102439284 616352107 194309631 752308536 508631726 903028953 384745586 581091871 189145518 638217001 803434792 964567910 273013762 948975454 726882612 604101844 631829442 77213310 938640584 37092289 967240619 6709228 856547084 46556999 918770206 820943123 205084180 478915776 208180736 244813222 501231684 227561791 496012117 882052400 656945376 622086677 378133702 186907681 318830108 326122960 369185262 148965064 438375396 749570018 774651054 68381298 42204349 120827034 771610671 981706335 672938236 161321622 950724765 163356106 291721680 548342948 840704723 530062684 30777677 73422932 816484255 156267004 894039180 762749276 763471164 133405133 945003305 826030884 10502181 974809840 794620813 769188404 834824012 646986223 647256524 51792796 913133865 344235046 499177119 782388750 780442455 825566158 639012355 765311252 702434484 186192185 676050079 75575794 296846314 494804371 832420594 59112556 947009816 524988630 739870210 182131981 820166270 693141465 829511928 242786033 672800587 551225087 410420696 471240314 46189521 589806997 277211374 726637907 524376505 322188750 239594362 577606445 283399853 434796471 833205374 890227121 792041205 40279296 601550223 820299323 496219416 307079702 305576727 202406459 905562821 916519720 497263158 274914256 452418799 36914594 343354918 721798753 160001264 153092076 883214944 446693988 421979489 137534075 49131493 216210276 405970221 846348403 377609025 975245360 941873487 136088723 540171084 358464595 3937018 802376461 619024912 699587785 150263195 271736260 270583041 821793610 568695578 274054521 684502350 62758897 847401064 369502116 375795234 148670321 948555260 346641014 863784253 855113041 247307686 28745846 154663368 524600718 127809207 313621650 175145999 423049050 764811415 376831493 978045600 663345242 573069296 20399357 975051399 932787864 384102760 602206759 816571332 130456722 533291795 799999522 942528732 245963241 725435023 116026943 9001960 226412482 452081291 589530410 46176010 646784406 688547991 696086026 724117372 630138931 450143164 483722228 482204902 224980627 587159691 667646068 91941508 859731928 529874112 155068996 522658292 639851797 538241846 711429216 344350268 648796420 821251190 287277538 183137484 8596631 126571984 230733134 103558223 539172604 315238148 123403959 427871401 188668910 249537456 113872917 29222424 399895735 318391776 408897891 186409453 390270236 573272656 818567290 892242124 127714870 555461945 956874257 249091953 544335852 502521337 463272107 481729379 383885039 77617879 953398304 299266891 509947757 185364997 690597069 804272807 757374781 576629098 165766366 277360348 526379119 478281815 536339361 983754434 937687484 600400350 49934519 487925895 115748786 448335281 587920931 243086131 54004646 899785815 531234695 487650438 679063636 470393135 937877783 634640407 866997817 669629350 142559533 586877938 935052422 181913298 744254493 89615484 540314879 929705589 751462004 971627978 912051756 855073928 471028469 728730717 31266360 447245082 919138977 731824633 566296954 816182515 14452731 956652355 973295364 79796196 541358530 748270650 484715566 455760447 647921854 866669663 462362193 756887019 365707996 365679294 423095828 861918905 449203755 181671096 289419748 90713883 486256058 628070744 406855108 502712134 689147258 950023795 275186979 204887895 728519830 162790040 308126464 147504218 927030991 468683105 338206511 393110010 764858023 284505387 699222239 912604823 916183612 352453440 755613242 667808864 329513810 188025243 281244719 2971910 642061178 613053179 585626584 691151316 601301668 296183050 233458622 707198317 977029975 366371280 274414295 255143289 693461088 202304622 773165547 604740095 969139638 431903922 929847483 840515110 572376266 775051978 190618496 604504621 398807438 84230329 41777139 716311341 67232407 771582078 715752782 616195291 958155478 720976926 579187833 693756674 632214734 916087963 208769693 241442493 941871012 534788487 717274385 818882895 336073447 65740214 544954056 899693825 584461156 931025174 199062798 656791713 99411454 858864647 676836681 629182943 63203347 903666181 97827322 345167963 401940501 855573445 997751605 947285207 289693318 338635871 142678236 320251132 444326001 750905585 737375646 591526774 647225251 329684313 22425864 503662022 419227392 110771837 217040103 899435961 867284113 423571798 652737883 585805949 861941665 326619911 625982108 867904670 35910060 490565302 290465582 180941035 516006016 287543583 555369422 887142450 335363915 273697982 250252970 833244228 886497373 641781991 404286779 737684308 294543398 72432396 595160294 437790446 683983692 518395043 408441365 607694581 774739465 987162407 896205931 412011997 479708110 461559660 394639417 727690 968146436 229336697 721642204 19537753 429466923 376830022 715375480 509382108 262042404 49186204 538407602 421385186 84014376 858843898 340543121 332067871 722528044 359955385 914545006 274697894 392260132 154486891 900787670 566478307 343325480 353328888 637177739 590386144 815003919 350667389 265281845 840247363 846192568 644739816 106843072 934900451 841282120 735178492 202677724 339303278 494219977 817818018 626976614 323761290 452515692 354732190 171988126 221451642 694663879 752451054 48783649 421813312 494263168 96081836 819133657 404134833 664844266 520136184 551519459 110081132 802199976 478496564 854116461 278812895 952553769 832841138 281363740 545494067 831854816 9419753 254841198 131911223 510757132 437648112 599743953 327674312 859636034 659330875 833726755 448301516 503002387 284750846 462955178 315376492 697566726 663951748 335787285 934920352 712197687 367339462 322827932 297348467 900788098 873680535 274485272 652940276 289904498 748035817 189964436 967169180 967552009 719241621 228027760 479964019 877123027 443801392 414669919 3503254 960294645 701930101 577893582 787389319 155083987 331596998 332166347 609910086 471664619 783037690 303562157 741690211 137805195 748347295 414146727 18704918 865531580 93753292 245254197 793966590 490327841 199452840 887071333 526245576 591858286 88744173 705184504 93060691 864680383 235371025 895087392 997711448 690528715 330788547 360650705 566381695 89404773 566551068 82306699 922898595 700585327 613088133 643175007 2091658 987554228 484363037 796527956 300550809 896578813 716541557 407364576 17234068 937795318 507304268 807569594 979909855 434420460 850347658 276723890 682567244 252150820 114454962 857510921 131567292 695838965 106481437 627673657 805966382 872006948 578850456 459718328 97250486 116864763 216021593 21682686 564025339 657089812 908413092 803123328 238430060 76702134 642810835 178708744 209224934 404441828 976724961 570342994 340049735 900221479 545780367 162198918 864509921 578977961 478529422 170253625 452292279 963214146 97845504 800344209 181879641 916065725 769225822 356873022 134664812 465366713 987309936 460837680 782022325 177233813 67025349 919628634 854404651 226186546 864371491 460087375 515744944 572815264 603877616 815851956 646531271 368950545 150500992 197458471 497906786 269453189 539324445 863497854 562931515 809519689 776448975 62153712 103373456 354886000 249637648 514980216 95471248 623731941 220343792 543381357 500192500 944093936 258573174 303417092 900829199 804317003 459601417 39488227 993473233 263285345 322217970 383871919 47126933 604898817 38879084 526012217 790466004 269357779 958753005 895615455 991498972 528734810 153362572 287560889 80725327 887824162 353070182 391267898 548721840 334083352 588871738 969238016 745328804 434792981 361352385 693696750 924769937 529678611 849568963 625725062 834475651 564999904 614155267 429703746 492653008 702934447 655764172 803253881 930896598 214119189 845855654 135040465 391349855 962650521 110455088 676262051 109631934 518048910 723041596 905452783 356737033 243678505 176046145 821612282 949837340 798529627 774222379 349736418 716247 780541011 112144983 643104868 931696463 772361072 760830978 529558355 154335051 577919385 35739574 410083129 160034426 222720584 882895707 880068981 453174230 34366848 791689041 369689361 134781666 535787637 410525233 170605415 600780254 53727364 312035654 82137370 835900744 993207215 590896684 360514678 374505907 936686135 913463931 625373079 203051964 892372754 209409152 930214268 596304202 999439502 499575137 315337415 663135925 451049449 758236035 64019700 502676800 860181296 874558215 490244757 19612505 792169945 938576432 776775427 563763141 750878420 303862588 427255208 401423856 867466834 357614586 373994442 654187984 547611507 85363109 35219878 281104763 654074074 56143145 768042662 401254999 615326667 404114531 501556144 228830011 370845997 124470342 137337920 667481036 831052039 766892604 810387321 164283585 67553288 517519282 714017131 605768664 861785759 334697525 500276930 94954680 711362220 981559776 875368130 510299092 514860838 377079385 188748492 458397084 474574503 903304653 732572010 950692249 877817461 866625687 96222778 221724035 305307883 653917405 701607043 72797413 959629846 594383979 199987767 238216559 359071843 629944822 792308374 447093437 327878389 843926736 732648420 165596472 163182282 997418381 104878472 302040549 460584625 278987412 275669695 776404042 125639369 520818051 162492089 79898242 63088033 587624366 789425233 503108078 182810952 172850749 930206518 815485946 56701135 841294838 922199841 227997168 628548857 896349906 205577645 874583615 591844880 588370481 405156283 515351237 26058496 138730600 802704757 571985095 245890833 20609692 435083443 222001968 609877301 104694826 828151769 904789595 289075318 188635333 848808867 353202117 258383269 395093437 1271538 654886335 745692825 343268266 589804756 763229448 433144327 275466879 477666906 91732233 962938780 496534680 107781762 713298813 772208894 830376447 383305836 524992212 652247517 507375798 79932473 132014740 551632960 858107419 647737376 602478337 316225190 864836483 249972019 820009862 605738367 223741264 907859836 71513127 277400534 105962545 413937909 898195077 932316128 741947503 130356590 973033367 32842384 244401046 384208640 105634159 455594367 85831087 243539802 599839195 360711869 310867823 998226752 493509588 683005730 780483486 71471480 847765712 781552719 347988614 759682392 998149002 867357024 3926135 51101905 42508856 88162346 958864543 354955278 559741045 259127980 204521085 970665351 153805043 625141064 502146362 911864078 924031561 141768753 89415865 698212220 169318965 138559758 817408113 671644250 888742632 101500241 881461904 301105135 399589255 86992887 340585177 982735642 589008322 28280989 13232459 613148815 806003355 905734640 140507999 844514346 36626676 956771695 334732419 358126928 493468544 950985392 978357168 273533274 28385694 214196271 438403091 894309117 788128683 942834364 898381291 4619170 962966675 392374605 124285152 266507499 214933503 146888610 750957747 535060514 20945748 975477710 564887681 435183242 263721314 584693223 872982231 650706430 280106804 289366355 825177621 790481510 784806814 556832244 366248449 169434995 284542520 189917056 977587879 262276973 689075015 108404646 33299708 804700408 905309754 276179267 251016323 655643964 505393821 888918177 400880202 388819541 165769981 723883685 610835052 909101598 420136045 132379519 840752719 597793405 11554206 304509030 708058134 332572668 331235084 203369685 719899403 920940376 840782449 684915455 121405560 624671215 939896689 580085716 297914023 264564927 648572828 694780600 368256693 577236114 723821999 696593896 725053866 334290880 676454425 7242685 243210525 301350991 100254512 155260120 344138946 2709912 517849140 771602513 446423048 602391944 652312484 827173800 430700818 290295440 226654988 670502758 947210138 377123308 570495174 215234215 734412723 563771512 463868993 777187215 209761290 397065958 58962969 610131371 125187665 180600962 619157911 410121797 197328530 836682115 608515534 992415060 915763073 751195117 630855715 14746691 238787188 542979687 932175817 346034123 687872141 323744973 495740550 552715825 175877933 40756158 350872036 790641439 82170942 70705531 542019171 415567290 57969042 785297362 790648155 975874368 620102639 70565305 4770142 858619662 317885500 644652228 543864472 610367714 752641885 692002688 391953539 34193856 277874301 726510543 629329256 316194614 797191639 206113627 686014375 944951799 539784567 724786119 268436585 559252924 205317532 608347050 104482928 320502931 419531395 900912841 268747785 248056586 375180286 293967113 485642562 756862712 309993872 697306627 984927774 363768507 244700228 261550342 869438453 951870326 837896019 494090826 42745041 452696842 833155343 821847593 161979089 213819794 791917197 186324945 701057046 193632701 702501111 140360919 475030576 760853253 522840248 85716269 711514245 127503471 697293659 284095012 342406439 208012111 181806150 593399957 747834067 583476085 784134327 267953997 944283021 324497839 895125809 887912974 498549934 622703591 709740254 243366689 611224391 398664806 512712607 991482030 123659794 957736248 154791759 656551146 869136486 874447770 578315821 839820886 811371732 880705503 156628509 31555715 755082467 320069641 189418002 321828663 97230527 88629115 610848346 252519613 16995621 279544683 901145522 356004019 511215037 166908472 649851340 627688546 520435851 770391709 850318384 723937346 743480119 868602679 636013350 24160950 873707368 64993135 624864739 200542438 934352284 39330241 40847510 301033845 687546697 649995951 454984311 554929162 479197041 171158140 459957286 223234611 15390993 703911015 236016688 145861222 775194343 748480469 221715668 38647912 69635051 573517923 783771548 249739651 693605800 989374623 980259307 315558696 749715899 44137973 553728240 823659495 979725188 709373772 794353336 815163579 440126572 949296450 767720031 227476123 267976806 937533222 749280047 750853786 933893580 411568973 992199237 231110070 485731601 868116736 322422619 946583073 188577573 567495890 160319192 633245832 461259215 331965685 16937716 54029156 721934237 516885849 67271491 830780971 777619825 340900276 207264368 690859587 8378695 753218242 864488555 955600699 341569184 367478998 851887693 494149213 682218800 442380102 179859389 979224320 26834224 979541981 770438375 43166798 897771769 984739131 384094944 542789161 762785443 817402235 126524402 778251172 693337412 411322793 830202629 944791523 396995634 531031648 159819690 742503995 755148844 622028742 690410339 555603939 432837981 751495609 639239523 213031064 663319447 481888652 345152040 449296798 16447071 55422393 364797043 46242998 565058904 577346601 541323486 364747556 12275322 233255141 186837446 164167018 404985668 446466805 444489773 254853530 297913777 373424307 337244367 489626416 243753840 659309257 214511489 926369107 428184923 500796149 345499619 956933700 778398521 855899394 515792237 286438772 779437244 878005689 883602621 330506017 68025319 153266294 918003993 743574238 314357996 14614789 543724840 426192416 325364109 185431564 168079386 897735301 726031960 745327063 65010843 783003779 60543885 708304400 882238554 131995975 700384139 124400135 709112649 416824395 212817417 360160816 90746807 532550334 574609575 339012385 859338038 686473350 803835154 240122239 498774815 151504568 706710426 156564699 593441 750166592 362360316 911059021 316484809 914085722 768975355 908589835 230001920 732675508 958453072 125021195 382700327 176593034 230269555 843115743 591819834 433144831 518227870 354432399 512940430 714596708 21498009 85561285 140237292 744471474 969714234 483070153 291037631 814700632 267737278 331873958 476011135 232464177 286260323 559419865 112547062 73769073 376765649 128552495 903335348 657724307 8630531 767985617 678689163 837323471 895215924 828534091 256583614 950512194 805463056 401383181 473299804 599914697 417985816 264662550 940852439 37194913 795592399 573422523 712020156 687327294 398467584 480179710 162586048 348059636 194028124 709027754 325185104 821173029 311318592 852490184 286457927 117490949 427942595 459913529 651414953 644071574 118325022 547490564 49217697 591246673 752914375 358482034 775181987 191315365 580590064 427622623 662958159 205026260 323475181 741096829 475874436 988957012 833349761 850527246 562177803 708742129 535872115 57695478 992683886 252312853 806321116 788507689 580635947 407900925 770468236 460701442 966081514 807222847 722626276 588259525 113807244 279744877 506915268 280637875 22563939 620934839 303898244 544686116 941977488 999457787 546505267 751698646 278853771 186335606 365197500 392461709 50238970 562647725 965876283 475989780 361051318 356594056 565955559 641288753 271105737 643556796 514684382 3321957 762687477 527512182 337426138 905536493 740053222 970543080 816145347 55664844 929339806 225697513 405437004 49882294 17255146 67925580 696875008 65096407 711949446 867829986 838789859 321242573 790753987 858617418 432545687 640915840 694318094 29032871 662388244 799495439 604181488 936889990 936955091 301062063 86665067 652150525 812877691 161040517 336066785 305827326 15189060 577462992 9292297 715551091 306530663 180823187 96735709 326927611 253782043 277224126 9338755 578809554 74263362 644137461 677354733 759486389 926841282 481463456 369574853 573606949 321890164 862600792 889319146 627589714 37399679 3264398 568371714 75172468 968606831 673196625 539931668 534677635 569226503 370222298 114820491 752165405 824360096 651470323 71139273 844180808 472049635 748521458 367167871 334160574 679167635 36368351 885272897 95558500 813447888 888489122 854522405 662503134 117327875 763111467 805889342 299528276 183104152 554827131 809696152 516838509 332535050 602137956 458214674 527072497 652055094 734777017 887421243 413884275 74276132 118241587 158503652 26279695 30681748 409890323 472990634 757835406 544991382 41348116 402886827 490083956 2017033 65163202 781508960 761745838 982295488 130277813 142947702 677832185 673260817 326754055 375680428 485919822 132776424 540034469 788354464 470780412 18423308 791116184 612117276 370696408 112916269 1571660 163625802 731795356 883959250 253278557 476261840 252786716 602885925 206569690 811260390 179229740 841192867 780779136 177720646 537466982 856404746 262405470 291361465 591658203 741751528 688567717 718567352 149741121 584063372 639574785 421288005 997584976 146395347 881185194 923542173 992559861 513960890 926738158 657111156 602790891 492500712 203195754 965207945 272393567 518069451 115870472 158438146 319639142 438883595 616203186 594936044 985377368 382636733 693844758 383245360 172469663 869519258 452221328 738367411 565100476 228207344 929831364 498551074 969120264 839099862 926146089 617945465 242956652 230477455 793761907 15905771 737450916 240647087 696330360 862075949 980751069 724347475 745611244 196933101 561075044 320290377 268729153 631150020 684235068 26296632 306766962 328730177 434739905 572249135 374371180 598626497 293703047 745911425 673407600 313129431 300171392 931374836 149506225 161723874 814839080 62271955 661266153 577318966 450447660 678769627 376616933 60316946 992148841 408023842 250707562 181179688 961884440 949784047 985006535 579604997 722465785 961662108 105192978 181403857 222035569 321457251 735480590 914520877 117011671 962700872 499876932 166389601 544668255 944192815 866173403 329784460 944054962 830894678 667053892 263547014 630700487 540751121 127182119 197525985 400680227 908399635 802441023 253872718 72859819 517071722 915884631 284535312 471646044 997019376 345620345 741631671 123200072 823176207 181690502 889490149 923448122 190287019 847430121 989608858 884225622 562000092 171973874 827100572 594138427 831410647 194026027 463038441 970233065 836631588 202014062 866161686 300003417 892599794 249746454 524063306 539310241 345494821 110219765 131343185 827630825 443661607 867087585 650955359 167326593 521939481 873925209 821636437 173325791 810530687 463604578 672612465 777715294 320160614 872454834 575213579 84545946 170608099 939009000 337064198 370176511 82371702 594097204 682439036 280549762 832658021 260969012 83166903 53276223 19217053 481211305 269594309 88862116 32735696 270241436 141259703 794270395 739749253 166960870 915551872 473518326 932289732 278298292 853239244 993871514 457585008 242524896 214025333 382893911 640139521 165986448 616623342 705241119 284291619 2767441 11975991 586102143 873843635 904414405 794759221 708083507 262761956 473409549 940782895 56548136 929263403 963343661 830509702 50077729 403904830 450339822 789229511 661976629 315760652 71122529 812056557 555480638 247641107 74492904 179260291 322635810 772371192 400091158 222815434 356829603 568961751 525214899 413869546 75198587 799596850 693171015 746791168 366511729 327996479 329593450 52091593 629736448 317029382 607177293 213094401 979242466 853110849 703308177 421110907 505166268 112734790 795144628 929280665 8151827 486194714 441605842 648924238 427382804 968663659 518181443 228172803 315238593 671980105 628935920 905607900 901605483 49716458 876610231 812017627 764896368 374005598 53401504 825328670 679305050 962598824 620145652 483600710 922516393 63857713 787717498 59329838 415997098 586492479 393032376 551436429 983902508 800669899 33086917 557718082 609249535 920474974 433567866 130478318 438994618 532343550 159794240 928998345 71240417 693499416 443272557 209057658 773260646 547730165 580187410 567854623 531737730 544524706 622109819 986350090 343910527 534762872 60388108 31588333 549077132 686124843 403909679 329264318 965576495 995278638 347845823 407843286 15098559 209736814 892995278 529817820 128185119 939349540 860094231 305339358 795969335 955052611 261095579 55440158 671233831 763163073 865026086 840872249 399306912 105246067 181131604 984339317 919059529 201989139 138365140 614808797 347994804 393741696 378342661 874466788 973884828 791817749 729991518 859662715 344507562 520352300 249468407 529141960 989617280 398149278 209638734 761838664 728408252 928454069 963252876 381990679 722713120 117287563 130496805 1292991 897414097 826362604 821395765 495133084 17442287 935095330 741680029 923350001 646687879 956496869 502168970 760307853 767269945 369223124 38878262 87731947 889642535 856460150 52289849 890423388 352828306 832036673 703990945 855654236 55554822 189952650 547590605 365623951 486354655 1505282 168151877 32886042 530668570 581164658 93552841 967938187 829713956 710515379 92508069 959626026 322393200 104082187 194556052 323735807 346505209 353618831 680354951 899863112 315464262 423723320 837469373 74339409 797064561 217733347 214865163 155844546 230544580 844531353 770570495 400025310 727315307 601494310 585352533 124368608 66871915 880814672 522705977 629364373 272953750 551773043 662898453 857218627 617413347 394116754 640576092 408396100 344813709 117483098 224708219 275524204 609402818 493880946 379054551 198099273 932568940 641338290 643065946 408532051 343223785 799165920 583797258 474258492 449911964 151239065 362220169 352663267 486634246 990792448 404124514 285735528 160015058 749115889 536859250 746471104 134200562 389995246 321458560 451760347 909461677 608570024 974195365 338980949 837685854 172467239 519251776 45714880 852785141 806804376 907154752 906443970 526274408 219094095 774165545 140148118 959065355 636062210 221507150 341830520 280558016 615765210 423544829 541869020 638967394 937534000 577445774 325846855 187289216 71025007 602554129 865658052 1535626 965075406 103291078 254267077 519491129 492729599 329734433 416678173 391369814 110089025 8248850 342717506 608705673 574395355 316018961 449977770 649069698 310486778 807417166 685147931 96307351 596948382 870235060 2096557 243577679 740457926 714012793 771930490 658056958 847145513 68748766 294286062 957330795 338813824 512408079 370455244 926186439 119339639 839843352 944598053 408072035 884883657 870525367 721616302 827660329 166561406 714997195 596785197 708767136 678562469 638260863 64996977 493347520 612009304 849277007 770973603 793782798 545734429 121642416 322821158 240247842 910850526 969035268 913052920 285744983 149686995 877892787 876539969 60995556 263430034 414946581 617694536 415497825 183791895 400900989 892125549 390706217 375417591 597669498 25015166 143028051 206573329 886816273 323416640 274693012 199073113 446968771 594165644 463275676 741600317 297384537 877441848 883403615 942160070 455419688 794123702 335145950 806126721 119389025 809964191 31156170 254154883 362349265 549973098 985273691 58943748 250606506 685150182 836035959 134339868 711470984 904375837 590031663 555072762 381176882 25079275 317460802 904465622 703550856 482991904 247044593 982035478 63134658 995909710 939967679 6397503 959836492 951622363 734489180 207311386 43581523 671213152 410483644 736773666 908986618 439539643 491021631 280883581 453625363 725002712 98050027 295784659 395279814 949670745 591701048 140455869 657753643 236582272 354589724 247332084 900156845 621420703 368519366 682254584 616317923 518127261 88489190 567718613 418550545 354626604 188232243 627797759 925498343 431371044 642368959 702059625 391040790 485635229 312703821 461680561 898307706 98112349 385933218 949527837 814123179 399412342 306923406 590856991 822942443 385233902 979493465 711082143 646707117 316152321 650632829 504814301 243120735 703118003 226388787 334565087 305978074 881575245 878690814 55793410 691167358 285527028 453888381 129050518 555857436 744775821 192617825 898081326 292804008 773446068 573996244 682211004 123886640 42360088 4488843 235387686 805804330 9601219 883379474 373486619 667259989 863629399 3342775 132586688 237330107 81884937 981457591 835847478 742360490 800645681 186178608 537432864 385095828 467533051 661364319 873008112 140169373 414561937 777541087 252534420 128401522 705107752 443568318 313706972 123116348 5317165 127553960 468147978 589866537 379858049 956972693 21310450 593291086 629526975 296415042 412122577 32806183 286889038 701928548 64124120 410587243 374538809 576281600 769251753 73530127 814654855 305995081 264337938 995833359 174653545 274009673 853616138 524689426 783458723 766526577 442507107 615806469 54066385 570174133 427898807 575819191 248188593 365309320 389323249 199793897 863810471 485040483 602075985 304777199 356795415 875155525 566850152 317625506 247969857 140550201 647332664 412797298 429750280 628090322 582247084 153087950 348601605 384963403 7057534 547637784 183566679 191386701 213313939 538852572 589959434 648800192 862742157 952371104 866873775 266878545 156238278 249669268 225918093 691973888 582792737 695106897 551795948 372533742 799953108 809339117 898181875 741020102 399169635 449085510 792229465 116917126 481535900 709105619 30985054 942585547 273559 311851315 415269611 399366892 647610255 285834304 539813849 26472678 207729711 68966522 36314164 443340793 749538679 916081873 26691282 638426730 498837829 752167089 957255098 807553434 785389999 74026048 776452662 223273411 693300496 300940938 793586896 342165398 939591658 472495458 907423334 793755985 504025390 565816432 443743354 753826352 870475949 194111252 407396086 722907122 469389477 151025114 57775064 240311606 433403290 305415743 763542953 963723270 737308591 253514569 616083336 851446301 219572545 891514740 354398148 255727661 670032552 956392198 895557918 394428002 69865924 868563067 942614076 240679084 835827873 406028830 530527476 993764433 252023052 48127987 717096330 297898465 180801477 482600423 277311894 995207940 57604919 924642904 220139127 883884409 858358676 416218335 605623294 23315436 694921415 424547223 256284704 262851892 450726151 967103387 287116130 885425895 977411153 171773097 651793302 723431590 676617890 856634434 829487288 64976203 755573022 667315322 445656573 854947278 136012617 438984103 31586655 562769066 181061586 85252890 932583184 422779371 634605312 669517016 473453514 54020604 361803739 557439255 163514985 998801073 593630058 403964873 519208807 411981520 896829133 873402240 686284478 156672055 138683461 777920223 404798160 391466531 937505227 816895245 256684277 214284523 493566596 146747610 965434731 977723921 424796110 316096198 328296264 426304912 89430589 21706679 119059517 854680786 480836950 814363289 164753682 816937441 494407172 336783953 311798728 914102337 80086160 166811144 663253250 844295914 86835765 885476264 57444091 996616861 1357412 527227553 726267011 831659909 140525844 118126821 281341096 487084890 103691840 521987296 201672250 846143532 61061151 781235383 333674470 374780732 729144014 670618069 608314841 483572628 556363897 419578657 607709914 723625283 867519112 126515563 341810214 568072239 568256251 287940112 470663479 155918917 772877135 784063046 330166190 397584987 491861631 757733341 938615261 999671987 697395044 63184773 753072666 966642440 75746806 191903784 685423576 391561079 380088307 914250834 843182815 138897601 523139468 556379371 308528304 239287194 262700384 214454018 113464881 217245912 195763704 449920384 671890268 25189017 922317243 333154207 989312303 772361349 86249805 82660822 386383635 611628276 802048456 239718228 215369824 565462195 963454626 332859978 415848427 865169852 940284657 141337884 352676888 501475231 528669720 877210988 805498198 362715712 890782465 24287662 776464828 676917266 667469506 394508034 328750280 256521938 587082240 803153636 296424781 405141453 753223835 285147022 702180431 286641942 698472100 462599067 493525884 582009033 715377177 31160555 645262942 616422470 463527924 689349101 798312745 205965903 237444623 117675504 690864829 335083596 928576155 478876031 684763331 775275558 585969992 432121954 434358436 486644332 15222528 462590745 668493126 610590799 143121216 975751251 259496673 133276666 545392240 773806974 701269012 418363484 762926613 928508833 288260613 536713347 829959685 47631661 674130440 341057896 860636528 840910674 172564199 782265784 89026535 753010001 978039470 151385127 777115851 222524985 473199080 595793661 489130289 646213952 743429073 855283146 338100584 988158271 61453182 405715192 685319263 591645782 952506564 115605938 165031790 275111279 105615768 171163083 957990896 40655413 474532612 768594873 353518707 620990596 983280153 141818068 375121683 613472806 275901746 999918790 268845474 41044697 475850557 673572189 101561322 591444932 370202292 897407471 757560128 642979711 413046711 271586837 313446041 500881577 908422838 790315541 932613978 607945194 837730039 721926513 684758113 849584012 663290550 98151703 740007955 895185844 584149515 89517848 287208772 902710120 119186526 237818445 117881335 582611863 141024694 73644805 928914420 359547415 669435237 331100144 686519727 204534964 266993804 149892424 646084467 309181737 416801097 904503470 478228271 640768482 667989754 227416305 249839200 77541228 559335504 707578429 973488783 348099348 805380569 809739703 635003062 639005048 902789253 912478373 728624789 395381288 149994631 715973441 848203049 232925625 685243099 405982216 955533248 228430623 949317673 275071706 441031757 695811140 707914890 446804798 347776763 802321838 960694585 661110580 366903949 327040099 397426451 106704710 501621562 87445197 173598607 286876519 1088469 327778088 870815212 131535802 988021237 854365229 627287232 878280410 193895566 17978128 529425888 254066099 548783839 172556316 156473062 280799761 434291431 194771663 797559222 311548336 688126675 381933256 917433388 905533454 511791545 217960384 642509211 228588580 907304936 891252300 779136053 290287553 609665874 998697961 146802201 556611048 817670863 603582555 851976868 446322145 153741465 934024990 251971638 723474481 809939963 427402240 99852747 939009762 183818140 582760203 385022528 670879098 979244816 988072470 151063728 140925059 707436374 877707340 718989352 562192635 920378156 262621723 513402168 118732054 725965524 31558943 802526377 886661745 691802484 631157527 20000403 314698734 920135542 836218880 279893521 897397951 273678883 285366070 122215481 694899289 227712287 318498219 916225764 813200184 677771214 225174100 803829460 364867546 268346742 373905689 419180339 153529742 182525939 575580316 397454237 192410847 845111197 98571677 49019174 186051775 532867319 31277224 738571293 308566425 434394404 103255436 252805047 912822293 749911132 677691593 533794025 294148004 161936460 964349251 614214697 523742713 613377557 570795296 363078118 396227102 66098668 142088162 39925198 838160061 824636675 489820345 734446957 559853491 671279896 488301144 404927441 699777926 542478502 23945068 95426882 133417520 809003075 654740878 695558855 802815185 12979032 604587702 158921695 472206200 967310317 62174368 764793783 635464963 355979502 40154570 653004688 856316297 281248172 497353640 152526139 612802703 261642349 947170958 386220263 937780052 663168340 807051741 735186042 227605611 841010954 38865216 209111351 842547548 366375795 659884440 162541303 561643882 234959239 610739885 297602030 799688351 938249063 927118203 823529346 745908033 256981500 615053187 71347737 81892363 477337677 420666222 816572654 611654950 60632912 295998720 481971685 196655951 516636713 248563774 901971576 961294448 185035303 546635556 488020166 997314485 887065074 156138489 441187389 832339604 808486201 668851088 232179573 466904090 967691504 391645093 530924161 396442403 944319282 991399038 503507344 956544804 87183787 907443688 435709795 635889297 695595516 508460822 718449372 395777739 722301143 34829130 264244298 902425681 645193432 578029928 725481893 890286597 787220601 88086614 511196770 391704284 592645386 457675275 413773789 228430649 749433431 773988030 92105676 731341214 230052251 815300436 161635706 874354388 40013026 126841170 516653796 92207615 193180726 905028486 473462471 580223109 886104087 37287710 781163376 828464053 21806641 169519866 57020322 688412835 62555609 299887249 538337275 810346281 737269924 674321668 311106370 266942793 657840390 207993002 476498328 70513397 891951204 731955046 60767890 903476126 310076749 81350956 753103087 318963892 755572020 522008440 588981643 240454164 502374646 738557439 634771318 522227033 495307604 181171387 265066656 142386756 187725971 879990972 953262189 893140606 664746532 837837043 291226723 638670956 986808026 987175488 20097358 379205652 634918652 656384134 162539766 264411130 379467812 421788210 344599564 855555291 504039217 514720117 656651028 400727807 887692214 896610527 919308564 300763775 370960625 127180745 608772155 792102523 488401533 456712822 22447692 490185330 546714467 445442340 46516276 836515066 540388499 607993899 752551621 330775014 543744805 355735963 911661099 227791084 700641396 551829486 415950404 249277942 779789048 257528589 723361797 467328187 425424247 160584720 975221556 598007298 880234061 523676655 628306264 894265382 648340223 176278497 866608429 965710495 159358466 326994318 191220968 556535965 623658452 888572287 799971210 875520673 618618026 144512006 622102954 900691650 7312258 652407770 657619235 470081455 842293710 468643483 812464001 499871012 782088615 257775846 956153145 285279342 418862165 714810317 228078641 533471936 130687658 43556272 981398489 900997862 353494248 74350362 382091184 35672253 714969279 626438887 561774940 285111507 763445353 812904313 608025760 477110432 515227157 619855535 174069676 690250513 559065191 975553294 356227326 984790170 487211175 476371101 345300132 470337238 104212760 841464675 913496055 160691946 221054143 316171084 487364882 451761187 343408919 985295924 300363470 137411991 317236984 129322830 144096275 466864096 393188462 48610188 90249233 430074834 340957244 530533273 773395959 797428390 832445291 942579037 505981612 646763281 448598675 726421322 195713278 333843919 354082554 994577588 231460902 505201959 384296169 757538971 474062024 412022480 435641153 221384690 445559802 29629514 991805107 892913930 759943855 380160822 928010306 979971187 817140159 51759207 795759979 413146392 870892873 854356404 675962405 390358078 31378790 802943647 91016823 498925656 994328821 505124987 652265585 293141 946302042 347687822 309169471 623900587 533179869 211565344 119310087 236030752 781647176 205580846 132778312 634092219 442490556 956687176 809289104 432333227 310270294 566635011 683896324 385526236 433948648 736463989 317091866 216576437 493844401 373801353 907747155 415026974 352146736 983366566 898954882 783364356 676707575 711212511 811342526 763023246 225974859 200603660 618481103 458327225 6278323 842495958 191471528 656079142 740473847 953390623 502921782 446408007 421805077 564232547 179516159 324345055 400314707 407083199 718097752 255988878 485260022 130786671 317080036 527211655 215640157 446268259 92411928 76808353 574910003 992400191 501883701 720693920 532878112 209736802 480267904 732976537 904911568 384705989 714484269 935862969 417432699 818318723 333097557 772064139 141005413 18609714 766370786 35993882 813232302 506099324 257727446 828091723 754277134 328927845 572333528 350216215 472483969 569225522 736859528 52743090 601266831 699640450 896144396 80114356 209631195 972387670 803059911 296610633 532958866 20206635 914618752 586523454 49060085 983677044 858131931 896663633 421282872 952821575 215158213 562747851 79881937 804170276 977464067 301283931 478819454 836076935 775264995 793257126 590270650 735411382 489168245 210554095 640328677 264289436 535656994 562556227 714808826 660326058 264938229 512006347 946690010 837763847 808325390 190904593 425009640 887637346 493609443 186724349 820793850 621510707 761547903 929810075 325300791 712857737 867384351 327453034 764105074 175805762 279213370 517063778 352496399 393959637 309898597 156114780 814663797 439615265 152755583 854673284 503853674 993277649 638181291 567981892 483931259 422891205 252976749 570402725 835195626 866349124 144989302 988432562 941951345 134708501 273468324 990155337 374331796 791537926 334673712 969933615 177410554 196068332 296611033 794353818 71524326 291771782 709837358 616522212 793476568 590875823 930653871 228146089 254970504 478255856 643036822 862592343 900241917 1750005 12585335 963358193 409339670 838085156 659589376 848020087 402012633 761177918 621833558 19929860 452400552 674281414 577700739 905645350 887155959 273286005 515125723 575917119 740144125 965016425 923832812 570620185 857265332 822198211 607320502 643817881 269699049 924548878 692153890 249786818 232190721 448948072 195847597 544544206 498187835 425714391 686619756 496672823 882256681 945574633 996890291 994536308 309595709 619052790 258951098 875726645 842229940 582214808 786026935 233743906 947495886 570885106 939202906 360423784 344967927 516924871 611349421 398457168 50675753 8285096 521472713 594598371 128221351 313311588 733339428 98351900 287691991 636699025 754955065 331497637 834474637 218554327 333840193 889964984 279041609 714014861 540481895 552180826 465672373 727757805 543541203 953768823 261652637 810297387 35881879 400501467 151944620 204075176 549020633 784541321 273398116 219401456 613861985 239359575 504097446 277678604 299986261 160749134 131674187 411480982 509753442 873119764 828886951 945298174 542169383 772144111 630395937 714853822 200069974 33493320 100245888 101002684 284432458 753244439 982396375 313465673 705633683 15754052 863831839 461919896 827573894 457903838 557551749 672681835 324029528 591834153 727890483 263606391 548743470 286123459 211198314 751999500 391700642 828219465 673086365 432100948 536489043 862677410 571424559 362031716 59061297 726752388 245332787 338196426 850291770 146568461 22899009 655876071 536802803 997805029 796602672 562672521 657485874 840113894 62850775 955463330 33524429 833703338 249812536 454001104 126290618 155220696 492660876 968972676 979016487 311695589 320450619 602283231 522629732 247954374 639318429 772245811 215556476 206616845 258220935 983817627 124362017 685790581 978327898 764034930 718642028 911792525 317950722 933758280 310113898 734522463 528686243 883243003 569933949 814458210 456269130 464316916 142116328 743612546 266640334 150712914 461341359 104204637 59559626 202426407 894502116 372147949 653309269 841737468 484219524 107350511 436717721 373430654 413759550 986330884 78294740 274366335 361918717 152410387 887555408 471048986 688927054 532913335 201920743 958750282 162963718 741681550 394643742 451939596 908875279 4613094 424571071 52839034 336400533 792589067 711495916 45171300 676807883 187443270 279522233 915916778 945340607 877731074 80749162 5243388 879452414 138511028 968826200 513041783 897914369 775662447 666424973 295564419 468978297 154849482 229750568 698478037 195155356 516429604 648030970 257136256 414366849 7661020 995435447 379590892 176846493 427858688 228704392 210699271 844601172 671890470 893151999 9538116 148649485 848809123 93214365 662487593 859958910 749678254 106829360 26778910 660355696 935167190 352617656 687046301 692535252 810549760 888078499 852119606 280188660 280940717 233387150 530511451 492597180 591963232 505897042 438420009 358849416 532822534 887253400 43922672 65220810 277221734 550984690 827361746 662234347 408950113 430498675 223422607 855284505 917910605 266722751 315695090 657309770 471912535 106298416 829984294 90450176 828818438 48780869 154539124 705626353 588680155 819554642 230365609 764389869 105051954 738987559 389173918 522122189 176655066 947571550 893757920 274242220 581409897 572935204 223575537 876305487 795524095 420215967 940289779 478828247 471100925 176591874 613011009 69328371 81880360 88547376 539986136 865237164 607502919 646388213 358670181 993166246 635057353 187985967 799317482 219718792 278146761 403342374 661039133 819553248 716475166 270206123 288965180 477916784 184602591 152371309 174039321 351137296 272664688 708472265 160267807 984008558 773252090 594135884 768489479 466529862 355579685 740340038 51990488 142793319 955422649 434972643 858826997 411120298 407558468 145710804 555451279 891661568 654866010 748108975 418222978 71950571 128737616 811221213 978094793 971081804 769491317 714329584 70425855 148138704 423293189 355121938 675474250 84847639 496870661 635076869 354205992 46053964 73214750 974066397 642586871 848491191 36730440 201041050 170271182 128890116 709508702 316072072 863979354 33326100 873205134 413129171 979594913 296626193 64479028 154497282 164678638 78962851 772303745 494516099 896782618 447131642 793095333 269955747 773750962 619805173 285330762 163861858 345597614 70689980 516560331 410681910 729546573 644817189 463565056 739985555 265854805 934131324 433526298 23642647 906167478 411985700 18302448 481612200 645996682 798046712 770946657 837073331 718923787 486291667 210778604 826691109 717735511 93196523 431024047 677035331 245988402 978366785 433555086 413007843 354496640 787903988 658436895 128109860 165306557 380649786 638217628 519713691 66144369 466992065 431383726 310168741 763828504 277847451 577924833 83405210 245158940 579975350 109701206 33747882 730945289 793461554 541601297 401772270 69355183 962586954 232121507 286330053 368487706 349005559 346889100 711925983 708800668 524845801 18367381 469043881 746963768 272681264 242543733 855227469 123099716 145111526 224225637 517168199 45400120 726189301 554356933 59979183 148797362 735337636 565454236 280301371 72619648 551419312 547993398 745045816 600726334 421095732 232761413 370876186 37053543 792192244 279093908 836728755 735631466 683033784 160543842 646938651 443275432 209843057 504211945 299943160 968373607 728678778 469196572 66794658 114850986 106758232 123498878 577176022 954008052 807710237 151984647 144823621 642607438 984083330 575563734 23166877 407655104 357701897 409319740 296493970 634739480 480058941 156780875 766339393 15809526 624556143 61514899 214053858 798538062 713634178 672516475 926710774 855998758 281729926 455354801 980944421 444178659 807984603 29967067 795211757 500459011 754399799 900622953 259614467 933198636 49058218 23324919 616009116 615424851 229801040 74753054 122879636 209490705 542515805 719562678 366341082 842032247 41966618 377631059 776811264 126209078 931747375 228646139 345898737 927333866 436711275 111725787 581299127 581966421 534626566 424299769 85062600 138191568 543434367 333903397 89051335 437965796 591065905 34825632 629068529 464832220 346929498 253844398 15234555 395468813 702124786 788228046 467271366 674679673 104659073 684902023 362765044 40395210 596813212 335739434 207862668 854326662 406641704 518031746 127426229 682303448 295367731 81282372 300996086 395313318 859291245 382107312 69475405 494810159 775794988 693556209 894335793 97312775 848450570 344574800 615436392 128426798 795932509 461193660 360876592 694932174 445386891 849337092 115630189 381233359 335075850 671047636 496510749 653883848 627155571 540886903 948827950 677368565 837030203 684600444 194321561 15888022 331841947 382002806 635718002 490050413 241321437 511744030 997097079 445283201 179487604 921463860 458719066 553640229 288918325 38017653 324340564 442712701 217875885 806624345 251362356 869474354 981272732 387262240 701741321 555659950 804683789 580361049 652187401 242134386 763158633 606306617 911880628 941769595 78360911 680516169 265291188 514929588 524369559 973567940 45367169 275372712 899445592 353590716 859019365 146509285 671381533 977793222 281746322 34580362 927048768 194328885 325499564 7200601 636412606 273828121 756212171 555048829 50378144 698772507 341401234 668655593 350306441 23450164 650687998 50964990 691696447 635521895 266419963 439100437 437131402 913209534 745190772 188966723 717511729 837730955 308953460 639968570 915955140 53530454 236689586 268269665 982173476 369599807 382309742 587174781 419749933 534555599 416300597 745370458 743670697 103575446 82863548 675876210 434547029 585156375 221354370 721249438 870475672 970344990 408614341 663062313 883421131 206394500 562139888 795935900 566031930 204477241 574541903 880218582 256932637 751373064 720340729 635068766 412604063 5743071 194890100 446335035 985494238 705637413 729152705 16978177 273568115 507722161 259588558 124153083 545872437 770595274 301838647 843967192 675147537 274203462 472566468 779806407 461547529 469468712 8287375 281229715 898567665 844282353 128616582 565516739 480720096 565263622 83407405 988768788 997127661 408184180 462460551 740291558 312227328 675729544 498617733 628328489 885790680 36051811 900249937 525703744 408112402 669991654 762386680 223840228 364299387 754507489 369897481 632433131 131169637 418067222 186020082 16632333 755577560 961110026 693459059 622182481 883967381 635299527 626503284 986455452 775344216 258915281 847757942 44699267 419445581 442643271 721319312 62831213 568206804 950631995 574541266 578184828 605999569 105638003 669227383 642904742 550911316 890215994 8452085 763018325 625538498 834558850 932061363 403600291 761269798 872735461 625397520 155454687 805853516 168237805 952905086 528267307 202656702 569881274 856403766 719157993 473769629 329699372 923971910 640604985 858487262 260912013 338338266 761387293 910720272 590347241 82509782 412797834 47749396 809431085 489503810 472623163 407637256 480688173 940018423 395088010 198542898 648175615 519432741 248365440 418160293 457500763 948357266 493201243 240168724 211853039 541272397 83628305 42241461 904779754 663054435 876617549 336935368 234994765 73765274 452680091 36696266 638139225 851092296 511278464 183347112 974478850 823715286 234145771 58581391 297030075 733870957 259294849 959684151 706330664 838500530 757257448 99284022 778401698 138189804 488263921 100645985 759529649 622667850 729970198 239825980 996612208 989597829 15238713 444515870 988871402 137150808 703046460 238667469 819474601 63731255 49646973 601762093 3423800 733951269 198321029 582241792 722782739 976896612 509141502 386603329 362366730 169089025 288483586 447276644 169941307 471762870 475108744 774482908 27067801 16321757 136447189 734915596 521924003 519485360 875033239 673661228 926953640 751726724 167754609 69819718 623215259 954493735 841314343 381297526 70433721 637482768 569675887 324353080 467749714 939030684 302798981 749661331 475349153 888800092 774314804 294692437 999767330 345827853 456265025 725759943 237971853 146643533 600061874 260585190 132387099 166535029 610505466 475408882 786756538 375071969 636134836 985850992 625851136 282524807 830792501 557786435 351335469 121914862 446291963 533945917 365091281 199135252 478923396 627334211 168335066 766567623 544728245 775012382 296161087 764428116 350536715 454090905 631108457 516368462 666901361 282247796 739579672 303770115 249515688 677708760 751194156 281318748 909145141 562873177 475804726 55283377 204285015 473973516 871697910 237117298 739731391 538944541 119273077 634587403 984799548 453995672 636315305 397517762 538213114 359767972 429725329 949597406 729945784 631230713 232418075 137888063 518316319 936942558 98228992 74061490 702028158 4841322 777657749 38332573 36494451 378834827 888597208 710594740 682055548 984959543 843153523 350615531 398952778 526445391 954391486 297295151 643804828 225433538 822070812 936311608 775888164 437841715 592671047 877964431 351367266 522005299 971378921 972827921 857064554 612962676 853387927 322922190 121100354 293928209 742867981 638169515 559391080 396203326 703463225 599853800 886363909 937627873 423362167 518720099 242263712 507171490 100937122 88934534 476337978 990327742 110802014 284174246 863462335 206333740 309714765 645521314 359566715 138733990 56387504 351547718 368496745 765972759 789789988 234786483 575242762 19708442 533404300 830920695 205893618 507230796 326261985 17301866 980192245 938588064 163347916 59590039 733525579 430805848 822049616 716430805 300651067 780316511 105901314 101756783 510461487 385142734 739811579 428627285 759996414 325063045 434362076 884825419 144565713 467294347 174855310 735390327 300256744 434962116 301012851 291413949 274189797 16031917 301631109 199150886 471688191 396302316 508121561 56992855 287148007 879978378 211696098 616819239 91871496 258803204 219393653 396403567 132080384 375620484 596398409 548579758 747769437 437952569 527761073 222526695 381135215 324075682 426922374 668812871 891341971 729871067 52053212 389950557 561114770 268484131 103415928 310794032 641816254 950217443 76433534 982533078 278357236 209880019 376499440 787043017 945243456 27755968 95226599 589385745 868329168 718725621 818058383 886873902 759970237 268976944 677238555 290093691 278943778 351557487 688641018 629264930 995767297 142312670 64539961 103903422 619294882 976988939 40931898 446731498 222821924 126338081 523401224 672656072 929321271 267471545 940694597 158759792 550850146 490526512 43662775 767026965 132091210 680752493 833164412 290763720 631565636 675934480 37830714 276638717 591869197 318546047 853956614 835178734 714044131 189849867 522264022 271289687 694019265 677459287 137974840 787679001 701310267 231575079 931092626 263658434 721375916 246299471 427267354 737537347 109572523 353036228 490465984 68248333 612372848 410378208 845155943 12255976 888149468 750543235 178337373 62478730 836148184 520047721 756578021 952628864 9581576 347110074 530905079 300114075 250116698 380239804 225173560 136354368 825994112 672682827 457188185 790831735 629074112 370588330 214848116 849448923 120454859 201876631 800898686 544547749 707747545 776741969 835183751 94286872 288844866 211527912 130282050 132232029 83739641 464256125 489055813 401227952 641865505 704950444 116698310 280488813 245129974 794051245 250426730 904937186 400933765 96886606 74708777 839748913 560945839 817303360 31287825 278674489 429842328 310951415 706093077 453980216 51931480 312883550 689759868 873228075 229508311 917303864 715149958 680446867 303053509 536172218 918807349 114096506 141305318 561801498 541669308 506789785 550972040 807799690 204835790 103884782 345301442 943438590 144123660 906567778 952772977 424908373 760345835 525687987 38828557 760046368 575055739 835029344 923684579 59339203 617144838 745715102 625518936 45709534 32192759 817570391 637228808 951848364 410293997 109722219 950357217 985356772 792090124 687807835 974640074 257702343 740165642 955996640 240554889 622382855 227702583 276929241 524399193 440319684 165031423 898477930 165974730 388628462 821254882 734241950 276200047 352079437 449461156 571678217 170304136 536014325 447950395 638287724 67452534 34952498 771466512 144788012 720690564 500472280 135825965 315358848 452264989 232671779 547333125 887792059 460108770 170789204 382763925 59357901 161936491 986384494 677765173 772272124 730736346 502012917 174993853 976338055 632606755 291352478 51472141 161050524 685638824 484484359 542276998 758595607 891150402 530671451 915143289 408963247 334553567 302183065 605483671 458614688 467989835 747695854 272663123 345142235 801533007 781078825 744399560 633305594 276238551 736509838 269078032 366241483 950815870 893804179 80807707 750102185 93139377 626323368 374663477 909356612 182108548 952083274 966108262 960604581 691100352 605416654 726592249 338236038 641558649 479030924 164586717 508131822 90919980 194591701 357812860 380892055 199683337 242354916 34933924 610840009 582682030 852869590 950810528 685430392 664350197 230191845 808982230 785623409 646463492 894014095 10662410 478540134 751155294 908082338 43874791 750332710 678291532 147426737 191834039 714976574 968501190 100137506 739324801 882907585 721487780 953712090 76248075 135700784 218194826 271208039 738255236 795475723 916434479 174709989 496810871 676937829 307780023 66244136 371260398 28900275 312356316 383737871 443948153 121444098 770793516 422744388 298708492 263414920 115561790 49185983 566063769 621069138 827914365 325681912 938227630 82646929 800476349 494109212 121918478 885390799 952622237 498621385 915913180 469773887 416994767 52048193 811363486 425832740 696100393 959262667 619338417 915390315 846485754 479104146 273969407 556133736 306067402 28927229 893848212 424215470 760951699 325342206 635222217 653872613 87909893 803240038 50123376 373913406 313205751 360305586 208857698 283255226 25136728 617573461 776462425 679834111 960481071 643101858 645317166 535700237 558280377 879113047 941660716 406004637 325952462 586033650 112366325 791915663 798547484 88827292 709233576 860275764 307329935 298752164 441727676 137169959 835955422 935390793 764897567 352314572 186136420 629637024 541400728 441838525 438801397 667761741 38640567 852151543 199666757 647929264 286089188 325367542 495473295 740119207 649747293 689451669 691510935 343018745 90719402 986470938 699080425 492085578 556215961 524854859 971147076 677080677 948892774 9128119 910311339 157035796 521577012 303231438 9777985 650381823 508673320 848242116 597315485 847701481 2218692 580272227 525797216 126346200 792537104 13722742 909553864 85859887 718687490 796085865 589153357 576251935 334190045 782263314 60820050 20176482 264406454 758681713 920668400 209541830 900613986 735098164 954824972 155338060 49791326 555945853 839679197 730482311 67429531 263914454 893587815 636174997 267362413 851707057 62846674 321119830 792011021 718492803 844208151 930299804 287167715 216314310 755376173 53337021 443811170 719084121 490322003 899248585 811621679 804331277 69862724 30039611 96680681 999746928 669201337 515086630 133738765 97613397 442290643 145764079 186125392 268415688 94166925 343704300 778346013 424182482 579788030 854059526 290822038 75590139 771253047 195955888 164212927 728078673 907003111 397731993 841788575 896514509 105691509 903318204 583144017 625185162 837360629 792381645 474513251 795964846 655915748 554532624 551787450 693656863 170514125 148118235 667592796 86231942 586830237 260657753 212082089 650969545 745047910 516035012 331559826 413777906 985864212 69584220 609598383 118268008 925619359 143351581 956122571 564577008 122611851 905877255 664784948 820818082 442175633 890139660 816206522 483197708 879171132 374740956 786422212 959620514 802423990 569651870 505886227 640414777 847379306 446168090 585751933 62302447 757517694 791098971 996819971 253192500 784905934 151946776 371194228 795974971 828656237 665018325 812973450 491053365 524820847 613429424 641128935 351372956 948244160 214826514 543464570 484499361 260565360 493963128 430283742 324881746 627578025 266833296 952737748 510278993 261200529 346981063 393724502 529099502 522258040 548068659 398368479 228344401 201605366 575152586 570992736 765855825 388930068 960391311 18072587 51587666 813224185 939565496 361931780 815852876 767908454 213875442 837595465 206977985 254997701 775276455 666320938 437045517 855749314 311279037 275681286 582747726 861008523 423411185 345521998 427543855 648515275 586680445 871220283 799128479 558160545 381329219 573366066 603052809 517951165 469084661 238013047 610037685 907577191 306172673 757065331 965162300 127763125 142831667 882684235 613266881 343765486 24420243 694469081 388732661 196882131 722335002 614823324 461885706 737143554 259896072 239528028 512419305 758282320 313204255 35932310 752313166 601088453 908301448 273691947 703365489 292610784 666388502 332172379 837708415 466348034 374060470 440598680 798781020 317507329 68620115 260168095 122296407 363247158 695563212 815574928 356894258 622375531 389404434 554408149 765341080 77460343 764236183 117673734 399029210 707184776 154556669 461511298 420938554 364130106 724096446 805421068 638698736 778647185 373593181 974039228 268530270 743757513 476183435 716505155 211142690 554774647 646099204 646711451 115214373 407648832 230839375 130989920 884369782 646188710 463751752 178105778 739990170 704081097 950993173 332137451 182132193 859498142 906996176 77244835 598858537 722175578 227733317 414816418 402346045 537803721 569435865 683947791 399015724 774551776 950090169 298001958 997438830 482409804 180875082 168562107 139698932 899829697 247355781 971224736 684952533 92160930 431658139 40042083 778291724 675136526 434672134 509645628 655765052 213356653 670850007 358609181 466876810 144956093 532486069 162612239 345611603 556137087 699039959 592588904 999828924 31023651 855813714 607089497 735204024 991261326 992980264 799049267 183993446 102324865 437581964 253692119 427111864 896615067 645258509 949118450 959250865 381370590 159048728 362480564 691717028 110455194 606947554 950824422 867519607 811244328 40155853 903645973 714697511 532162840 999614951 955237474 66981518 348083313 613246090 650300881 181611271 633151832 180120326 971333897 343912699 988943719 669482355 183813414 23168806 595841959 214778183 306724755 967830867 134082151 292199790 622247477 133292117 353745114 13525258 96042741 503105092 18402397 433341909 241368385 176381591 928545779 203624990 486573907 532803952 934712358 562540289 299604975 621022977 283745380 102225877 326533688 75036805 813858202 64683070 202045711 526585859 967908382 412031261 497433114 522894190 68928507 101274626 335821506 342981733 476531927 588723754 618882554 494283419 533574450 481551479 73139810 26239208 712474727 341678496 789279213 242157113 884354497 292721791 290807851 79216279 930932976 521085389 67168883 467730762 243381873 258278184 878766034 775736358 272172373 55796243 298402753 698373582 403249621 923101858 566921826 105408660 992230236 467043866 631477477 940194142 885168518 82006446 729614317 61517991 534987403 379914967 394782803 375242497 789519268 486876139 817528898 827699201 162753811 198348341 482323632 526289579 109993614 454697531 761533993 283408175 561568839 704402404 145107734 298741342 637426467 153993740 732753409 399082128 45455941 317612781 370757689 136699930 593528659 752013785 125648844 73320602 435715221 430976508 37462121 605892226 820995817 683271993 896565026 121510957 603663072 497245046 325364873 88161676 519161585 459888981 635073183 642854876 99807398 344594538 181053947 820587597 76805534 391149627 25013497 649922453 899733773 296137425 454616161 82533538 356590433 365707040 664773443 902176029 882669258 784332123 515614519 61280633 752087573 825928522 535829905 518067568 736856274 160056172 736199684 88914247 228709784 570574022 7612139 270458504 829617675 494988314 721374570 288628957 810060945 467374071 539959682 921438437 632567801 261060099 725070257 166476897 494215430 530948436 815441208 252906313 96332760 270158723 840255506 30727075 331017442 871610598 153416278 583159694 174715088 589642991 325810495 763642554 505706264 653918383 74463700 634479584 793212494 602628725 902840782 629930790 890799707 776160801 463112467 588005286 921102858 431565114 486904640 210976412 683535347 246013388 607122834 354176844 10580984 260647368 901989867 799770509 310196032 564238415 599420111 513152298 894388632 752584280 308257015 516888772 753579227 560957677 159338798 764745180 854837124 483518619 84596473 260444750 626708106 278242643 93330517 6130846 922967540 887768802 337981440 230620871 942803231 394464233 687848525 964861038 264619300 431170270 529429837 750055712 468219402 942723514 686329753 598778007 356612757 519076892 72148726 398759123 781047976 575991770 799883834 340302120 798748889 105161584 421532290 495169552 467101870 216768282 970335036 117077067 727211934 283123920 29426479 475799067 125594280 715176969 438822370 17016179 350957525 372772759 898297102 147133836 356631626 843389986 891715169 838842619 439106470 452454818 251585543 682187638 197070365 255279266 555119580 135654461 125124088 525994819 190367195 164849017 542277577 50165719 932939 814503643 196100547 777641367 207297595 894001995 697526399 768257928 689619913 945874060 269286016 90189500 298717502 824301065 996047446 462326976 202457352 535214411 968068584 566904155 331074959 20308025 25783653 484513000 710146230 155588551 209450707 99356945 152125690 3238138 511659938 368308320 439733010 20830913 795186592 395600090 633898516 666359193 774581959 270421173 681475545 595263271 81717996 789434054 892687707 337404287 96847364 705317887 205337265 518252846 467434924 966575608 219975840 345542280 635764684 742800937 862915289 462522943 341054634 683014281 405798801 141920753 831840977 775747986 212735144 995825855 602826161 184739862 426705371 969574535 394970520 825637674 294381249 475063339 475248271 97588783 918615126 569736275 763036602 581424710 790581287 982771363 135078964 778397581 838519358 439619441 737179002 521180217 592967199 332491432 613437704 483811713 420496560 318170883 821378876 483062690 244870319 900034718 293652984 469077389 628206052 555837511 607674357 338593411 913968799 286905026 760529686 329995283 617842039 775617876 558375552 774609008 309286818 144594500 836422312 408711144 144879251 238102550 72450349 249221837 320052138 359483597 469896011 836345536 191289589 841466248 54793937 343377566 388896157 360465487 186426004 345004639 644070659 184911837 164478690 362538022 375904242 223745454 132173576 424959431 358744850 679908083 549730233 351032253 741703045 4297760 455011297 977882657 930505114 928381800 30731841 417663379 761151079 759473207 233015286 592550801 104456116 416780222 463188536 878151399 248153597 2286908 574606623 970010735 666410923 594749370 720486234 421661331 675300916 140955161 393348656 908225667 286167756 21296928 871208669 594018893 512047469 838882857 141103951 874001053 498460513 921419788 788125874 38151297 652184860 923798771 566050347 908113139 819579492 153078032 137317317 16479827 222138455 838262357 248334359 233181772 320758018 181476949 783163713 778321839 754002059 621548667 164884352 87692944 716568879 375727218 953106336 78511386 640025278 171395300 683782325 962835238 890360423 359848264 247273446 180495576 570964388 825935359 380987951 874827099 428730882 398686362 403194647 296925092 897909750 122618832 265574525 406930572 719770692 308820508 371805907 526121428 994615833 952920808 336009504 172064483 621177532 671878430 432877925 135262133 609385445 930260596 863329715 929320049 86195026 617166616 521629215 37066747 281163063 974377806 684022398 207666142 229497599 614617152 315963386 418433579 254424825 330699044 184809390 856433923 307936573 949793576 520272636 440981521 196505645 152166723 268426429 883079179 182589449 104597067 270170399 135980502 374347407 789338219 444116416 492211434 985006923 596578488 567703295 180617083 91991949 724811322 230224085 332033681 756028574 967110361 689825299 385106515 515921012 44489253 584444013 702543993 165236189 137418585 495252479 623700164 37538744 853643109 750135131 824182269 133565295 843095759 254743476 638367548 99899860 943132186 739242105 420936573 357154551 148216202 208237288 89537616 303941414 885663744 106752484 387665299 348069818 566683859 670511453 462279172 481139782 662452558 335819000 815974358 731209266 332505087 224979389 50586820 942099544 931552371 306205270 478649545 435528937 231611720 58751484 612627595 968553622 749415721 842791084 598955245 602304934 184584226 331047539 366193365 677088382 105083265 909343098 287356063 267203902 760634884 668034441 221182913 565005518 83934605 808304740 320170177 58108496 558243372 477139676 620417068 442560289 46141823 697955723 91266850 339635696 115159874 921669554 226966262 907619276 225006928 215834418 695722040 618089462 324553897 296263801 659194917 366630179 695845929 407338846 233771522 656305244 21866006 994050182 588713964 584452399 796075460 205017627 706545708 581095 650158855 95079469 870057639 695956634 568903250 751550184 68709667 350285639 899217674 427294662 986730725 472025979 726178131 344658978 369039563 863540333 396217388 907059414 71759194 726503671 934735633 852221906 262492491 622847910 364469049 977225471 906155273 653817967 210329559 778387800 513541787 195946762 23937886 211864705 560158569 699659068 396230835 232777816 930483257 66134566 959750021 360842900 208568654 415258614 801634062 426456118 278109866 904636648 5234516 983122407 254806511 919165593 437176493 477806506 628473591 73763384 421655262 634844334 475320413 624734767 419173153 194405162 278089172 33053509 793651381 504603877 992061016 262774681 907663365 750915339 466678308 154111983 412947229 421943821 217108477 766395492 820650378 105737176 975084006 361812664 629341942 12260062 849169529 240215427 943389999 282711259 143921049 656822713 649231732 654405331 823027097 350795421 904764272 547264666 192655009 50510395 898966083 646699037 799862201 990747075 969091465 643046998 646310015 212267094 881930342 227144335 196690681 394791155 513424165 895626841 443571367 684325492 917600526 586798500 111057798 267164466 797023438 46155715 44541163 867187000 42721245 471660944 6507836 992277530 178131997 741307855 183553287 560990955 284841080 224543633 277598006 3661588 749525546 859685659 955115393 949117858 570540690 560243299 571102196 898856598 155363033 141335481 735468153 388778087 575514771 925202593 606386980 121695222 615460934 905795062 832106693 181312922 324498054 833642656 740909821 26829290 584682460 845148100 720209536 813514164 476215284 698995248 650571470 136425640 401923964 743076046 226105192 487833367 356864713 779025186 422928634 893362815 867540794 711983657 355317623 855572475 698966180 774089287 734402364 185494200 740145523 617568306 197268990 85438337 462996778 385521736 406449550 802049272 22898075 347990828 366923009 723773050 871716667 359086251 363223195 300317439 278237455 659354975 411658654 514557861 577143578 69233409 61004815 451779847 860157031 163230211 818701041 456251871 490048325 5500144 740512010 444476146 241034722 159500364 973557391 227975470 631111282 506509051 796086891 234310319 408981877 934419656 933908079 790524681 636797821 940734563 195165154 190331486 51334970 385835262 718166726 305874946 724229799 782767711 950440696 346892180 148348415 215079828 149652648 409675264 745195903 61736289 361814593 519116592 462936087 286429562 876100612 130695804 431927852 717997608 746476099 58826427 923412871 862949879 139193107 969959787 917307457 528521816 32012308 831054027 932431217 819478983 135041057 564385567 733537775 157702992 919926251 785323886 157910391 367538680 734977761 76981474 236788760 245851904 579537689 979836126 411440509 442741159 973937809 81208240 606482565 43655560 595557045 534312991 173152963 543907689 282251290 344709326 20078794 311933825 292480291 409440237 479336294 160731436 520164081 653422675 258727407 374539133 730017144 884320477 34560563 576339449 361076370 858374916 553671625 10876692 779426179 530684391 238247307 557594411 312367836 592179225 783637056 906623682 440941186 951199795 721238065 942565748 725818808 273009898 47119412 902665675 640347349 779739295 137636588 179656702 881154866 638521903 486662935 147982915 216666172 429278263 46081472 638825214 100271908 680892965 884104354 566915145 544489934 850128877 474325114 835805807 60585362 139443556 366678739 239623645 782769128 325597398 250083634 298971784 531674618 205721661 215924788 278915805 670799052 106616225 831374977 702415017 500404577 790498056 742785039 10630269 585016450 245137170 131914158 849562873 821186177 174626079 478415643 87050859 1340795 387241124 796170652 798175936 655135640 392399657 428786398 245640312 819976286 448744559 154092209 395525561 41579624 642588330 547049110 600883824 937662671 930263891 210598646 823353894 917097342 782209307 49669734 606272333 282721258 675551505 338560250 987454586 613120894 485901962 655044188 556141108 517003670 500972814 799271743 157416223 327749690 245508597 253344402 288909558 662528161 686410498 288859956 745627485 76146522 132079160 101057123 769049130 831730126 569423581 13070914 285664222 449486147 67139379 575316136 217484626 536216058 461025149 764523173 318022727 139516703 659580815 486787618 360063342 868235073 975970357 876141173 502594717 623300377 351158722 906808305 119270238 674374147 341426741 100468152 320409333 440649373 260335479 514287013 555488951 601011078 501526458 287734443 365590175 912513395 875630915 429343868 187811832 195420118 697364205 961326556 191618226 443387733 66910339 187784387 232265727 923144320 853322242 180995302 684851785 721844934 723417048 107834974 421793577 556091007 288413884 303305658 428473856 383166169 677077708 733835151 508612909 263481774 694706488 24543986 501360412 677290024 420958179 222371876 657470297 963697599 412811832 328750660 894715799 986170702 150726496 710674611 646260140 537512757 949375882 588601161 652343582 21618165 438366978 421656795 482693563 374876743 624090984 474343078 753762322 133965195 438391343 327433898 253040429 586439202 597711094 809469731 174082115 83662897 269536825 200640074 26091516 81833266 177380726 586554222 909654652 158345819 668893854 394699727 899613471 489362053 756516851 942804672 783229775 637450070 846101136 585422091 327077058 354274343 462485691 141474204 738214972 864686371 751751574 777975016 979340047 505137166 703473695 314132248 413222687 171191948 916230189 220082144 139599991 904220283 743508635 451721938 124417364 245598606 829320527 192748983 447398881 511916083 50001333 670203251 109766298 417072886 997286498 832116966 535056731 776581795 711439157 412468564 191744852 287873686 370600347 467041773 984514975 472919027 72807536 100477239 905278923 519421127 222633416 288680302 142011541 566187550 922105169 746881324 711286752 218863303 619256917 20050830 149799141 473151261 340925195 31152759 241726744 734626972 587675831 293435547 628974981 848778774 866824226 400836104 219219683 487542615 12017433 392570617 706684286 26838676 527722358 189049584 202712052 203478406 948229676 340260418 404036147 35712186 32728164 816171485 301785270 487219638 656304050 56218795 844608086 958209557 375908399 395228617 512655085 196941373 508733547 727171453 144377074 126888138 285049358 975252430 161734362 91677053 327106921 400873364 576800850 965848926 361458180 975509951 213121443 146473086 786744449 74970382 227596436 199168692 487639046 585078028 135236340 59196005 952228261 196188107 597667721 562767825 290171552 838243740 17657361 695560291 634393190 877619068 352978639 383313391 687928984 653828121 847764427 768800422 335287495 677904912 990137996 139838887 649266649 742140906 733140083 641636289 630285879 960557964 167632748 921332243 971146750 664029821 581254043 403346580 91750013 241388554 179776885 61247953 786466608 171416453 200820233 568952894 849567712 147289462 657734231 85719119 575166551 169411447 419102787 39359499 783357200 308351349 783009710 594286534 695775845 429130934 14990195 229162174 225425856 857349972 966114593 35275056 269157839 710411218 852286452 985284689 675736298 194517031 430222302 510646313 992680503 402608779 853888130 621311477 517377277 687380237 190681741 45698710 509752288 453799322 768113416 365326985 643898417 83109078 803974878 706558286 651865092 678757671 430536420 256347604 401629346 645802962 120360608 531021647 892308880 294625454 218073595 50741459 279557641 920914080 89923012 274331469 864816070 407723994 10117931 955596849 606510938 374060426 58325710 164050998 946033280 650231561 366739192 679099672 650648457 970045792 851463161 496195876 409914357 226727199 741283801 283571656 629141535 596157575 25507951 273577747 854835251 953078519 792703221 745898572 185582794 201460561 291270087 875206883 100263122 304896157 884321941 444836460 994527205 416423522 236119612 820332414 371475574 258668019 195742854 155572595 225879207 246211140 821176991 475970123 827359411 795555118 106027313 382262598 450825042 421623866 499395551 291541056 25658134 123987339 330154509 528933481 157961149 148305006 22964116 386166071 467775682 374990081 202976346 936839298 846046056 361336162 430745002 444942522 117008396 445176321 868149169 673657078 95967370 594835393 128012015 276403388 958641613 294318275 257493945 978403455 901528143 642839481 673769659 513733265 822469682 505292182 229978533 150232775 670176975 380420883 687058079 824531268 666586974 206926112 280310448 683103435 392232058 843710140 964051466 310303473 792898599 285015678 747096932 224776619 420317949 342772915 317139769 137910305 355687205 393607417 52566132 998696277 335540815 746428852 957601154 420044292 419374995 417387841 237202391 754537728 818682148 543201377 14917810 842004768 548163386 999967338 736618935 560318754 652838127 228596323 460474694 147410845 130869355 862206713 744984169 790423732 662708817 661758915 546179612 678653444 168778368 620212760 580632032 776838172 294278870 224842441 61022155 730590660 825828555 11287730 233348050 565181851 690350158 244736918 319323870 934006253 519791547 4267969 825724724 783240809 183812907 420727197 541392272 515901617 716986659 259968226 10164002 570833590 802118654 743323604 142199717 233830906 403282482 339767185 627168091 880530862 912231587 646013688 566050667 282234367 301377544 752796873 257257843 160117245 682823747 828573579 125656208 294085006 566713163 443528535 605872247 79000302 535393075 24148635 298634233 473032338 871112181 453965830 25669288 721520988 923022449 562700231 317211868 235762946 979782196 900495338 975370824 399053107 278146326 288908662 941528863 93008022 21821392 617098289 558361242 229016155 727691205 253672175 161945412 766017606 266482196 642177942 34830685 76491615 371423756 859512200 776102193 600011445 112219224 716551404 534399079 220452569 723249417 351506771 301237851 875367147 948702550 857183999 216893238 933915906 757380668 782313099 553814750 789791915 88174825 134846252 171422383 338661436 9818522 450950252 848120245 55652214 424553441 404292248 576761844 141035003 57048246 369868224 432392497 523693008 220234939 123497875 111202304 357286017 750417906 607585512 764433200 848238094 965363370 869535049 163440313 131565498 517897131 700963638 90691927 565803848 461026129 260089783 59696352 271736114 993583805 272019622 935257545 124479851 702060367 376565373 930894091 373189569 321883495 60314831 44898720 504392735 65494123 635364698 936800949 962620483 184209453 919531356 951525867 175863665 113298292 46601731 499404473 128647501 241251357 266938381 447937212 202170212 647803474 902091903 162695814 865779082 432004513 195301481 549228945 508281572 805661265 649803788 910164682 268168138 392946791 549225916 874064957 235184729 746205554 875342151 916662738 5126125 274178775 652191991 136891230 115103525 83255975 21136288 618533698 65838730 789603873 14464534 162861695 344597006 10487281 91412128 516825338 459014105 2734728 796871103 629201145 327935194 227134019 980734832 119006210 698569536 580157282 730815229 461294914 996179878 443560070 331143761 817509158 181049660 850052457 978924143 373955704 474619969 354367931 34597756 59691857 297027644 250655278 789331696 755861587 188048692 936883600 533702479 71793421 696919950 587867160 643209793 636926825 961214536 211837781 26165801 124907045 668587550 995448766 136947048 513376803 420681937 380287441 630221528 717505602 977156584 752796075 718509262 182266893 93699896 627233530 750346799 685104035 666101914 888955650 494256593 986332291 179479523 666658152 886802698 157539077 506667168 85097459 576050016 92866548 513853829 871206615 712631237 840278636 765367537 451569144 194779668 45926796 672540870 365758905 827537680 663630761 158322555 774224646 220146560 135185418 751978992 23202119 786536661 284763960 495086341 591214052 162213772 86185812 750065197 878392511 132421848 842799390 849412901 399013080 930380842 352980968 711004527 788576316 905612369 34459518 41841844 85518151 656900535 426178072 414915510 999477756 471779110 837641440 623056741 878323283 102416376 109648785 622480883 515905873 378840685 183433276 790888264 757392856 256394155 32882608 793771548 99034414 730582678 206636754 887078608 14005262 96493547 140657263 698926530 94459967 949182880 348612237 899854662 737205137 82104472 301666354 207167521 325982576 40046438 708268550 977049984 910106160 380883073 924325450 863237464 52606568 926557008 25349408 83866300 458915422 240204895 201227157 841644146 100223986 636751520 457259791 267890966 234123084 808119652 232730080 926535902 24297475 457978107 184692297 217102039 69999527 577883564 390448289 465182973 510255690 834433493 608139969 684100095 497608736 986357438 320020381 460055434 761989186 45468847 685840082 884875007 724479369 2946126 254734975 752127137 909929226 898829621 225808964 435809326 617965199 26682613 755072733 822622708 519549964 781106108 905675914 924290415 965741901 361184991 300305013 641042170 200111810 667278302 60570975 599518183 625785600 761824479 667562735 12239494 290422950 73314316 711767164 626591974 750736500 242441401 475679530 538734652 449428516 964424607 922595861 30515197 601928880 928140765 54999265 350439974 776442961 317942355 198512776 518154452 263940916 97753213 795481511 219915489 659954003 69182216 498735603 940724647 687360407 61902938 279624405 754423294 783507434 380666213 710401247 449311213 887503322 879946653 760561423 342143827 766823898 385662178 929557083 927097829 590765399 401635451 76383896 989685077 858633920 18726880 331191025 817614188 869745229 179804345 135250626 93718404 125493133 101837730 657709553 518743793 315458467 423065038 478566359 737196470 362252602 589614415 752615529 449227858 151028126 136071027 518222646 793149217 220176556 966518904 60252960 575699038 704218087 298717131 416827641 693216029 676588396 340261755 645207598 227832965 585959742 321755832 210022881 720559349 530849885 940344043 283865082 248446037 591496172 738830626 139578830 148574164 397886490 353469707 276824583 657002566 141730656 40203111 148439446 885262190 352225998 747556210 910761733 785322835 258416024 699315493 852278577 463033491 902149859 771609587 838546790 961768613 458996179 147978461 666752261 498387290 488983096 802868465 136423949 310672042 238019841 273752141 931344753 451507421 852272373 496475377 544079334 169557974 506754333 268021309 275482951 941477319 346911400 18570650 838339025 776695432 816145355 998383567 41577042 666651114 493690332 7548292 302893539 968070490 970568311 751384753 559582095 202554380 844851060 921867314 833947363 105509900 576897517 119495092 139253070 965664352 546134990 509289908 956668936 806755958 182080529 877902910 401870578 172689797 334699106 899445337 183868042 768894496 206430720 293124792 443460910 512551945 741433365 613087948 963523644 212214077 277590175 557447512 448377413 214781214 50356069 648225633 557699536 941221542 556141107 118700738 698181502 504202480 586866106 664213631 119717996 452316073 507640826 436311492 948879386 778995612 492192684 971956813 691382424 816508848 392861083 33542477 936622769 789821400 365148240 748069086 248406548 27640163 564264865 421714288 909762387 854202233 214703465 679317213 129495067 672459280 163405940 717103806 564014249 507435452 275786234 210465451 509279100 411878708 385089375 491869923 563973731 282592978 893286721 132834011 960202228 627163976 849587933 126540663 793863846 892416190 381459402 160382882 375133703 826950598 839875108 427306126 234566653 791674715 825294124 784916604 625069768 143202354 453541605 203543601 949916496 626699219 963793189 853726565 357961318 177446154 649300635 237539965 672849951 588871211 999015593 527969607 313370744 449744354 289784263 579413065 762600681 39592163 955485638 887591391 480733333 636615578 565302702 744237840 483780352 293700049 350077398 687878105 891250064 890735693 148814771 564434249 633077156 599475267 152409235 461911850 9589651 603378517 630744731 926742366 600796463 540637925 459892221 67498265 271406032 269424899 478190580 303871249 492696381 75102398 143795054 577828521 887351489 270770760 936342211 853684052 780437059 157104950 310971137 641909200 391251092 285235094 164076912 822373543 44385799 418168785 896206103 139007098 938779874 91710237 884855301 358809111 463229588 900307463 8581430 249764359 613519029 902119224 149171048 836389258 290676190 986972179 766340425 865558444 154512803 70308269 272411016 678401593 27254200 622582601 153760045 289302142 900239584 98488709 360131997 244963668 248768037 25198564 165235119 704635522 998878344 899498467 274818529 934306773 185017748 771085705 930316305 83498272 466980468 583815080 365734521 273302264 283284364 36327272 288495047 304807599 756061441 638987380 764561365 313714554 296022762 655917550 475051540 695933789 37290866 731327908 764117424 906533932 976015077 28293179 662138086 843702780 41087693 102095788 444342248 756438722 299896903 407198856 849577978 640887018 177195016 951921076 197198189 126557504 674978487 165130964 697463316 648937462 310650950 439500075 789566768 797823291 106629260 268726237 677680851 173656161 914172647 878710997 788125365 226792937 659374934 881492627 249399783 555528290 793576011 841392666 65322783 56801943 43058156 89012751 124283112 717434469 540936805 694915971 341631174 632387719 718905619 237419884 351547713 944934323 82051876 208535001 372020243 148511501 58542850 416005482 339649683 182248473 771413596 163810384 7088401 934785564 3475330 235311395 836544932 355935174 139636528 70031416 529179933 446995479 704866027 381666449 507580335 312396994 787314700 476954795 954962327 92815312 717991255 410479614 126733872 344452684 35554619 306585346 381145597 49282739 451154744 746706907 657369663 602154885 941046118 699427148 748762063 286605375 759356693 781330675 494285443 496261882 428565869 500776117 385610664 947549236 208364004 748858386 663527043 822893251 244670864 6060859 843710489 941249780 553982770 914864416 551519232 705985659 923957999 535591106 514397271 39062821 622037346 693687944 470174588 42471741 412148701 580778733 306355974 836141432 482492500 163440331 805386998 756455537 768387746 45952284 392986901 729408206 807175148 761344945 908823198 958054294 119795148 761572661 451382123 963351801 743815052 4612500 213529114 289540336 861007668 592754152 887341452 926317717 164835514 462953937 178363113 717416487 548834405 432273732 162157799 931480485 441581771 782923311 426510257 680039480 225083660 935595162 227179070 493301687 3913610 674709053 61600933 565241476 764396262 403828741 49022079 310266416 641202001 166771349 960449565 322983401 222488271 868361819 571368581 349235570 64423901 91527467 825411616 443525124 294255462 830315422 395388643 259760187 977538344 205398093 843918366 516063888 380395785 331682315 290132976 56584186 595311537 206762700 779949943 850581039 705386378 583075929 364647736 333860339 981946506 594764935 235865735 868712218 978239420 721020364 443640871 890376268 688732258 770315311 828484491 116595601 240162046 709602038 558291483 411565269 595883190 306675630 268391253 841306005 220069355 53981768 748089758 809039847 865020884 690960349 596067459 6607422 67334143 528098641 187754282 589912986 503050690 947867377 874576941 264492248 529280557 861728170 435279174 682928985 765550305 785342423 43945198 839570825 570787958 401690928 257045635 770956688 193463293 763977373 123830263 898455911 223628165 65482573 903041390 592879610 489336734 566021416 846430921 709961406 152859547 41762720 91661818 937424560 250738882 134549094 319998677 429890195 519671762 674402565 916249244 274144513 854554193 634122935 986551983 975274199 233066449 716226705 180020700 642918397 326152904 428771154 695509008 889806750 189439971 502300028 657637682 904075522 824716284 216222927 712338298 676583001 347459653 309319067 782728264 303425759 793175131 663692486 333650747 107735621 787174313 783224460 242675303 36757350 477269737 938088624 298453898 444980915 891684528 375212903 589713580 851313839 645859431 741994455 4994560 676282499 433874200 621213145 690919905 884948173 43372403 855073648 893921659 653671715 605733696 702707733 307766336 330352531 196275526 725643804 558267284 934155607 753403806 587001492 801376024 378279003 127658618 98602693 227568017 144981909 325578205 989648731 478387544 422201663 658376383 732219337 891450672 111649899 457701292 153242567 287993497 581935412 345923263 326739818 743105419 893601661 906053385 305615643 536820482 185159691 96476754 307929599 386697683 639669122 576446515 74250584 616844193 84487006 624340269 721337681 37136723 866665638 164867938 967649175 624240615 917767193 49419067 746025256 751297615 645410859 261557985 830802932 278991056 754795493 105772714 769093531 111419056 831447904 466558446 25836136 875861962 632057176 874596170 472229887 478114427 318081865 470726711 6178540 765708637 820767420 238595994 883345906 861576229 840554916 829595395 327728604 251858238 504044285 409458901 24112778 775541814 710992357 157855516 971616828 497895317 239449923 544320008 514359531 349723434 164377433 377420040 817700168 112252454 970953377 93682943 524160006 633104637 512567290 170318575 674298427 658330973 565794297 984794199 816225626 713522417 814889279 941614431 294555823 764024259 811798592 562757442 905882320 411652199 364592636 103443738 667027276 860586399 530069567 725371957 282796712 921070807 665627075 400869675 230812465 315804490 693079071 321846690 698825097 725315560 564473378 470179141 172721034 93580628 245907786 817863171 833737536 754852228 989957954 140081508 498426845 749329276 927768666 316627300 271503656 589241144 573594316 182293577 608903904 618693024 550467798 107532154 691702759 705605512 527826407 60133142 559363997 987780751 826370429 983546068 10653666 306884705 711409505 995377094 397126135 900398505 37138699 983330490 518765792 927098361 851975708 456151881 411479008 764586696 582736538 812335542 110733123 917966947 522795392 877582296 482498539 927455692 172659932 104505332 258799144 376086492 418450693 598282994 855780077 835731430 804150618 475688224 503872780 347057699 210170671 722650107 93013330 780789985 399920913 63375454 99256025 373307914 156886298 581865181 828710251 503785524 189945235 209010414 267491766 125418861 805955572 242757762 204495264 574117963 976024692 569047867 314434028 428761172 793434486 601470369 19775398 274824755 441986607 50112251 969241532 621352791 313859584 667276589 691295521 391981813 793888242 536523101 576167104 332071466 36215485 456218373 552019770 601235630 326283438 396976517 966878414 240120337 219389386 65886401 88778468 196890216 888289945 928835446 308866197 584898421 389445393 980838548 399030840 400957637 451453059 436476620 711980985 364810148 866974091 974033005 951300645 548799700 759709755 1467044 704983775 600745846 248193556 547550361 721378905 723369617 615261343 791177777 942078544 505818087 516514114 948008596 337842277 493724617 133076717 25422273 915744681 898068206 241988611 186897232 228999369 894745339 828196419 550838839 349053693 385470799 734677464 448005876 587730581 560697555 316241532 206308236 55142166 718736801 19191023 558126669 52464368 603582922 818850316 775425959 468478059 191933727 921297407 535862417 633041908 316215715 101765708 356423559 353320507 91732199 173876700 280423124 187017682 122619649 354920808 675690362 686408914 987054319 625642668 451279189 344776168 647641715 316807318 584287613 195651183 264508828 997814865 47021924 32687793 209170516 906768004 853387470 872672968 639915968 924195454 460770474 227564313 710485425 720657835 955853470 201654952 606873969 512253506 370998992 1313390 954792256 174304385 295290977 285639725 467677801 905288040 162322043 667224848 800110496 303530780 395872601 816618522 108018949 106996414 632398843 736001792 436776885 728523585 545695917 765779873 610332388 463071060 744664732 846314723 621226873 928043758 969426512 121686066 747290899 928076785 850346573 295836302 94499968 881527145 425652514 115779270 806831038 241107859 287371614 349130203 168330174 76549463 850098249 778213172 642827762 456801761 433747192 421694571 773914411 610145088 192740840 567569108 579389039 458878252 809032162 554451863 167449532 762517792 85157654 390435857 162522495 754068224 925685199 210120516 505623256 924941224 208946628 536109101 998860590 794442292 464415801 286842133 206391632 776071526 112308738 209316650 861196172 489960771 359808203 66730741 590329860 475510029 629516113 950433881 961738919 754929457 752739381 993009101 824840814 180787761 503117914 225048568 535446630 356760324 404025244 960006359 355670451 845777892 134610484 616927852 358117325 350675029 872306969 561766673 961054611 465522085 368524323 478589995 308846003 113312106 520060865 856523219 79166051 623638431 959041187 177279118 889162809 500413068 569567694 819394369 886230894 136502342 423060699 974042053 272485814 489905774 389415845 286251841 636099740 465798750 130691910 435692233 159079748 973404454 482518627 762970473 562748330 884207331 149143028 64414845 136459180 656822176 909263563 984190554 182551518 575265194 696985993 322834128 147658269 390282352 143344923 594249917 917862073 919934109 350287724 280223066 363553289 586783686 649723529 572635935 39160256 828037394 204552581 435850046 637035560 709309513 684896825 66034690 957977927 797438247 73787875 543179320 291296327 589661165 33903555 289015447 770998174 887249607 667956014 26641200 87237067 724822984 969814836 59545019 680873452 267852142 584599821 470241573 158508058 628574166 380171943 609296198 251757827 629785871 105838797 806946874 218396849 971800127 999234607 221488805 74734115 63244900 129917877 537394878 751227834 409698239 508987580 420734285 679207033 900293082 596980323 454304711 193132572 923914132 337570715 577128408 316092980 195881914 269303023 141384440 423219932 349597564 67932660 540659453 314970048 942627506 986368316 949791058 527998105 370993101 193800320 133524427 301055023 719619701 14011460 281095303 623145076 872731837 942886002 670871709 803948430 121270335 265996399 184188205 519914043 223400625 293901155 603852966 223232174 79706943 429853630 637175431 367735146 128894716 655822295 191419551 500909639 302136977 198533993 924431126 687013030 966731381 338825963 563539273 468775279 67240070 576675599 550977452 758881420 783895544 811107203 385990543 657027997 742408810 109645606 973178395 621421010 556325046 371683676 91034390 738042739 429110668 969664355 246503614 78713828 822509442 486071287 47978211 440375699 576072336 164254306 597159279 238517394 677889980 452551777 139466135 61933893 409903830 866031666 739641296 604028151 538196772 678051623 797459310 116575127 107583582 45832579 858227027 383238764 728763412 492022461 413714868 603114186 459572276 248993390 486013970 854494754 648971591 507328197 335313822 189640236 76532084 744745074 95330744 952891378 294512591 574308888 669692293 648019463 293111405 944208687 563969552 342470711 52138219 379718859 543095638 705915051 264212864 400170180 469342331 437058474 653889352 232459449 102156231 685826470 195830633 636248795 364228611 223051939 609757254 249815637 163377897 684806770 16256083 974195641 870489359 270243476 245913721 404633778 814492974 148577947 613145762 824542771 509032711 937074765 57303421 838169569 691446247 888535428 564161000 479094635 59015124 99675155 319348195 954681964 988568145 266468640 224987731 529631063 243756856 933535305 49104819 169493529 52514962 164752825 20964446 351307857 245004392 331688785 468181029 119050408 518231742 129868079 203936152 50531397 844660832 983906750 35033065 345210201 315740144 691716639 275622572 988808474 290596932 643150115 38961870 586526508 450821397 222909056 874341789 518020360 870569804 218697506 889290365 113531016 152184070 457715861 874940399 454349740 829787632 157373701 665067619 216818934 101240044 316307143 979919127 185984080 604900902 1721696 481629289 136531746 274294660 706312457 931791320 516838264 802063016 776675187 516624361 328351804 960999033 415230340 663831288 796661768 115834262 102803562 39609510 116482262 574996031 175191397 10927748 207383665 458179352 709853288 876337559 603363812 751038617 231514529 379942383 898624659 961414354 269726038 804037936 82860751 447435270 518807208 436352956 438760537 399260053 44236968 212306518 264323366 379077712 179850561 988697190 349244984 450504554 426532765 569092840 162726090 928526808 34491478 949944381 533413266 886682809 831603618 358964962 331576711 602832277 406480076 908992327 812162468 984508677 658309450 848201828 534076461 519281791 125539396 490921409 451511759 803602742 875835292 373147069 32968584 663463229 216272751 655571476 787186107 164652453 332532702 46773698 364983558 823719348 591888513 847870825 649905092 965400113 101788944 30474626 701838118 271684376 547436091 266146345 136479823 783858748 566521698 11702627 563539485 32068266 171642739 765653842 540706676 783771950 125817393 877566678 233603814 774871279 233232524 992792687 106196885 955760207 999310604 73507523 474022578 940698538 731495399 787847444 282855443 341196644 432791198 429066242 203431286 361585248 932796776 182223612 340773946 271343614 958955610 912492532 63906642 854993929 776612370 362021131 493455661 167606114 585637620 728915032 545756990 505411367 379927793 422360634 761079986 219626946 657102412 977497628 57820623 594331057 167429698 137393109 139003431 128608806 9400453 525809633 178883451 3825244 55661176 425706883 693035517 699414593 265935890 479304551 749310462 734127148 18190797 589584523 175882270 538618072 873186086 458259239 905392627 237980839 741881337 159630381 424993981 669242278 48996828 318433126 204747840 857649788 66902333 982532042 208194572 756426537 809647424 906957319 165810695 53749592 478197983 668395024 106036718 236830268 205503151 355796269 878614427 392971701 321385293 820616740 322962577 665069972 301682612 340921523 537018070 851761726 239722187 45218391 660428795 16410277 828127310 705482622 514666979 45437672 291574296 7172497 303225875 520014393 412035338 963163324 868165219 105988456 147203468 442874616 663847622 229347765 234885215 117873339 754304394 465660552 607157095 274585684 281878623 285392290 636605785 895992081 278710281 455872819 255903723 405835998 601673052 770351675 704237149 187855157 138434940 62120099 52941399 412234071 53028906 301535875 654332623 491340433 625727563 270284165 98090837 563441540 359826874 467656767 607297898 58308329 977235454 962909085 591395275 630909336 249798856 57910909 489577348 886687497 44824529 67722581 145014408 190122799 846143957 656996477 9185784 847733832 939183204 322146571 319122194 369461127 531963636 345626880 919376361 574736175 914208422 495329296 750389654 295778816 209833473 278419082 666743729 260338144 113803533 875271855 398802904 433098415 470780921 89948143 285777706 619592777 470324989 544332541 730267915 731326809 407424108 775068013 451063876 315645165 847336898 473271844 643368659 581246943 253407793 667691930 959674091 48713864 493716797 364380149 661611252 220422853 615765448 154204707 332422586 794109492 930076737 17102129 326789702 555391976 963775072 382204178 446899084 93039292 394465770 683228674 792410321 877135194 200361057 666363662 339927725 23601527 917818410 425801262 324302221 595411876 767262771 831330017 773740040 800919512 953686289 922501363 21298543 258795753 357070310 162820404 165104423 235671053 236784107 793213480 275323084 213293535 959424585 55683842 148545459 220757408 483649196 95814519 548304971 313423470 642597976 634357477 620235357 470213278 408352739 337310843 833381998 8205456 117739295 31515244 248166034 100221697 699184766 641683966 932047487 221680454 222523708 144569037 917238477 514228567 152299794 376486804 985897979 907529654 843823592 839961328 114851676 563733122 415969798 281859755 849506528 58994177 754752012 412160270 944749253 313219475 126878192 83071510 266172406 963818474 631286940 452406632 336291210 708195426 88520776 974183931 138289699 921180385 280626299 220247941 888047160 297055589 261782446 865520328 150698525 544051081 387585822 481923695 93069070 128512773 376980629 607987117 76319741 768355214 253033253 290175558 143929137 889800438 827586623 368562656 343914937 33493707 40300646 742345199 620749971 986430032 703684898 656778082 429885968 693339313 3212213 548550295 409206369 884322834 93202525 769811427 612248712 276411308 565253304 828359655 47279623 478316359 28923844 644909799 652467469 334799858 873982729 51721969 265529582 154465296 99292321 438768082 902339131 550310212 354628100 673665506 55046680 439101946 858748152 820486811 295956231 742253450 769877570 79773866 867178371 618353295 404423107 918024774 101422568 185750195 45847947 601936815 975599091 798831343 812290889 604681706 719342325 139251609 502694363 258778684 213015742 538315498 728829270 257812529 530364791 527116097 598379741 426520340 917216505 328821997 332194838 206764046 97614234 727225201 335239193 906278706 101035104 572492646 792971022 454733558 304998385 68446464 104823091 182682598 143983057 439569194 570997598 360300185 912338804 542884618 320920504 971367757 471135325 690095296 832716365 162915807 990108402 42438368 568159935 254426998 905760756 344729937 964951866 626613098 442807293 734686435 229287748 96825929 598639010 66005528 826089845 107289334 848246012 997634513 25163380 900598568 573040779 408053505 621621464 300967754 21187963 599142781 320323207 609017034 936892125 564411880 354789409 993994553 423125101 26672926 824173660 514753233 463742383 451335011 406604454 327646914 248336458 302941023 307184437 821424475 531919600 116777472 626607550 68709569 307875770 310983611 613614384 754491100 827928642 361461182 151646850 316509996 541622865 747437538 131208834 320349389 368571485 10201019 634832639 366286168 754466125 308544841 109312680 401994974 546429509 989278609 437593620 797836332 469216035 907155267 435323350 359996376 486209437 778019810 302149192 328949233 372058177 426427216 885699226 669027165 242027556 906693216 759914407 988242930 842428107 422462891 372510385 193836849 608814659 558377618 693274389 43285111 828302616 309422308 53890652 554903501 952265863 848828593 301836868 625640491 343599988 153974594 863705564 696966321 625663293 988124345 617799327 959234280 953855996 308125955 924091931 900301446 886575668 558711537 32774898 773956900 949052998 512564595 17344769 993316476 969116160 933046472 327253442 419532687 123139665 31614433 65312457 453934852 207515 869735351 531733629 245780750 304094801 184328197 75574120 835344435 815600328 38888652 188986762 255334628 352304559 480608145 158394151 731898779 509314061 463416266 87773248 926912900 645790868 562232915 826027879 55162670 353985148 963953268 949115373 824608900 123939672 14339583 539970427 308113660 637726580 215928160 957082119 209136472 176998538 21635204 12118310 534308407 873526306 183455428 102255200 763820652 158113160 328628914 982877876 560546764 453760061 569142841 664664564 762134270 7665017 211312363 494347947 514649217 509931190 278206512 654736749 896167475 487495441 460478622 261257907 616245263 241223887 920170608 29988075 541071016 780882661 613099306 287222524 138942104 202592691 539643058 717970715 980421445 73646450 480635877 626532151 698912726 630736226 560917251 426393736 781579503 399777919 443672875 343950147 314547887 844865221 706818406 375553283 376558621 563894372 421208165 839481205 265389766 263572187 632404707 46039303 870086722 719190683 589458901 650600872 376011206 44220005 801614633 665698923 928307228 836895208 465456145 251517485 143049952 640606634 764952648 560379504 31145948 514526300 251711529 242271380 755326250 632398149 524632658 525991231 943004866 693766250 664669866 168772011 218452732 349809706 13593108 276396617 67235930 316091888 651851967 336141399 579864432 777685303 4713204 309978773 754801835 536065821 261798564 594918362 339760397 246652870 231099728 543798444 946646910 643782060 249796669 121789437 666780432 280436226 854657637 919101485 486134165 452950166 259397608 456301949 39296528 906710881 714840052 689598951 823088430 277356864 469574590 248400709 144363175 530418831 174187273 276629183 859133504 412600764 746786699 897907183 964076570 505594386 311569652 448281219 654731165 272005261 559836278 444654814 163872626 206247910 160633761 583217386 34229649 220782897 584329025 985163474 163007841 33385077 345733705 614988544 896609096 166579836 438561405 922184253 603279545 117470384 602459110 361060278 925972547 207744575 282997711 192287870 685790201 402213045 34789312 620441158 420069028 349811458 147039116 179853348 501765721 834027189 980387431 183380662 654809519 254042929 229938635 185116120 46795633 213659742 232068853 803519144 581004311 262276983 172703505 134346459 935234378 658649782 840706386 668633947 136861698 169090130 404882171 357267329 842921756 788418629 840288799 156584321 109372330 633859096 98396620 255302164 408672996 503391668 220623180 975773837 700337276 932335333 419299029 223662345 365944080 316696496 499353667 147887149 799246406 790962750 254159780 861932636 725088919 731474464 871299433 674547593 589393728 426867633 405989430 526690651 109103012 980070219 255482364 39130889 221218539 79497263 332817110 625167273 317716856 139779106 839763030 913061157 163709750 390803330 114908765 107183452 596733436 833408440 230438703 39306613 197082801 456125180 715705925 440202257 377552431 184202329 368905960 413452716 889731631 80761017 648481027 840347650 136320214 759645103 678124614 675867501 726139371 715233595 606556085 315334709 558513285 533723069 514853474 188059536 862660661 309736464 362644922 161609171 56324770 509990823 657056238 173710085 722058341 132719316 99418038 208111581 777886742 34225166 323263259 675716333 594333682 481254092 607474515 550947187 14116294 318126463 362101622 294826927 853727251 509113322 573922163 698073808 515268106 790605809 229498110 652400518 380919339 403331667 705651439 154118021 766153929 618216765 560639751 157108176 306901388 363884101 679695451 109668861 461433152 291065511 846485432 104791106 3353707 472080552 675635452 935040036 497127898 743509267 908422291 884565476 929619626 725761694 643029499 268025685 575492036 141776736 729559940 882138560 23022240 935502540 60440066 480613600 606851920 254924791 342508539 785437227 73558397 694373083 895218999 600087430 90113263 940141917 654212327 188946676 375894130 736781235 615479274 987171828 400841856 777503713 805585567 315776918 829290990 910165149 993533779 574031878 949151574 987568363 303799146 108833569 189492200 947382975 251057697 5382420 244777339 561810112 409991643 610722783 227629957 121531748 27674745 96041187 384809884 226770503 732177171 619302295 800910589 709980190 764478630 71099928 673054119 820488782 740566464 244264059 34871104 294439279 206159021 506244961 23307778 724191186 310223010 286570759 126638751 373876057 143081149 146170645 170767706 524126604 890899745 94393901 844213625 299057940 834518413 331553050 60863388 268379287 938052300 294307180 275707922 372063672 250620045 99307805 407428713 860927220 691293178 378852845 492656838 853904564 492161946 335143191 377041040 189800682 965649569 844358523 996678770 119954994 115960754 779110346 355833443 198576073 311952070 19538189 949815202 877365975 416534996 6722049 935269379 914520879 421848035 774843838 685204661 246844618 610663314 679265542 526617054 840307586 506434200 68131730 677421615 877695633 817691931 761640764 967091799 465568615 661508621 2037913 777110572 525109672 664876472 743777460 307166259 269240990 603644384 945523070 93980777 719003976 880922686 698777462 766600231 876876471 706401797 413455431 84284490 202453407 10049264 409454336 130933444 454527107 733704658 700396303 269570473 611640777 3037976 452381252 911759217 451340087 760117935 912670899 131518500 159468878 819258899 135956823 394339533 591660122 773340138 527539433 555266546 133078759 130940398 146439764 127027875 297513960 87088669 700175579 203165617 253756264 792001098 52916758 116638542 528836610 944996393 377122232 282234536 630841332 781770644 23122422 38798587 325375097 219930211 233041016 125392932 41989774 661533689 405128235 309780624 862774242 306516324 499867603 572516797 185680752 931034720 840251217 431467368 918607601 983201238 525705463 575472370 128678982 580969726 627987817 413463696 886165335 122785448 605782484 169069162 531753520 295450698 961862336 677014221 128184618 332661286 336577720 910506723 558547690 216139676 942800163 777054485 112363307 253657544 893258851 85270952 304247881 218606724 597319936 758144080 297190843 220468717 609433716 441601904 367658394 15477417 266262607 63990947 269704519 111314441 18841582 428826169 476913978 262649847 300189422 73441305 272199787 959135103 736999846 587501757 217025839 38697130 554577397 523826292 446882133 169137852 137225985 376169610 677407063 158962352 851944554 603629145 716074175 108438683 17254623 304229003 535733330 534935605 764654987 14065075 489613562 568291513 932831684 388681177 315369128 918161406 316020320 554446113 2973861 893109019 147271327 374054864 45471855 829109859 496164443 630024027 165201263 572766133 176970755 434803603 962079790 990755026 398017693 546040527 734616709 611916072 819098980 105481021 648503245 988136819 91923961 519491897 674052078 222616527 847941956 43675688 664403848 469809590 121718055 411508657 600083933 541971988 227492685 964512966 865816857 608217242 679091984 218494960 62925974 653543985 880102684 654436390 161384129 923291315 934253912 487621475 746345706 561521813 613992574 704406666 898738521 411839974 818419179 364841799 663376622 914879365 771995321 466654968 23134191 38545256 113972290 522414857 559758768 282345681 853391866 178471569 984471190 151303951 114611959 863249565 218221589 967177030 700626887 476547050 825866876 214084750 56693165 386908731 115635152 839533003 441580979 209034212 839324600 356272973 163230384 235687045 44669190 652821413 64411395 612177377 121495337 351656117 140863768 177593175 946821505 3165889 801399025 931219649 747789137 655501050 794562601 700254962 864182792 209032885 84639451 215039778 242360219 461730617 792162101 886568222 448857671 133636855 257641403 320359178 550718482 21528046 930374882 741654695 135868443 971709052 367845487 786610426 274960273 568676184 147434322 489599692 38450275 434129480 783200073 438830888 52838291 87257582 513633780 643831557 407917921 102159102 420730311 614746697 991782229 841966895 357918255 424027023 606167634 266309763 752344252 160937712 269784740 874320850 544377623 849463856 724813911 261833368 808931040 908865495 880764096 954885260 217354520 780026759 916402768 227801355 780839418 102748342 773142878 456637324 389428794 445039072 150983457 291415414 24973933 655543518 350358540 897924004 292471965 663127108 703146678 848708078 644045768 929570036 748872393 862752254 901758165 282217230 476560623 92481208 922534096 874542855 329016581 640164320 431375482 207805395 130539011 372328738 824991781 840138029 792924986 634322386 978677933 211933005 608654815 429040221 652332541 422971859 482530958 942737467 265979709 652097405 419729210 190684990 579364998 426821306 86876903 478971984 224890171 578251676 753088467 419117622 439214776 300137320 918094748 170149549 738505944 630318472 89482891 847148138 605775134 736751352 401693029 329962748 603871183 715401707 553992400 26155288 409196906 471211130 92100332 99382652 809379703 187283087 701178524 784472550 466975185 720653940 331810927 942605437 78134784 165639937 915381893 862956305 181252015 584221184 437063873 23477406 673276664 435784375 759315431 817010353 437970711 605047953 368956476 179629524 329590449 610870903 408666355 599252925 246687948 362847764 321479415 395838781 630652038 226044711 42810287 863836324 698590195 708377253 837597113 791952105 36960454 305475307 814040360 773607553 356691612 776186606 4284810 232060397 717203924 647301684 328831982 313715534 982235505 832363595 485532851 51692454 741728654 924025014 939790659 82263400 839120991 790629992 129192991 523069560 645835323 66275108 419843333 127387139 785276759 710946350 800778933 217891911 339237887 247899535 188944971 110764868 147796778 942498731 663235142 246186567 918701799 500540343 915281693 382167308 786814443 979598023 223119952 551649499 881093708 98104927 597694397 178690274 838515678 319239435 108900193 822180058 849243190 734307011 477560974 796900880 125504180 512091769 481833256 925482444 867700549 473952992 577126149 407123193 839359049 329092528 205536406 533224635 517509943 952221938 606157177 468359678 953212326 947184860 347355895 633046392 932162845 110335117 108693689 567594581 848029339 13918926 874225655 458691308 585306032 285526603 41204995 575315751 675861352 423024716 466128331 409446292 707712917 508293307 839815806 979123128 648541568 67024291 156837680 996969076 215679643 484310111 15475517 394218940 615931644 193897224 353478184 406570441 873356571 382942652 990080607 121981833 253315677 525028835 168451071 962782252 823531558 441693822 151008436 865867952 72661299 876028249 43768697 247561327 326039417 364097820 564865456 695379486 23329789 299875609 81715599 879277267 339664760 982675308 924642636 470525286 411394889 572024221 940725038 457306809 446890784 698876952 812464229 59847657 76659855 584543903 95998051 212175300 450309309 995480880 902498480 37310669 136563931 114831696 40849684 794172050 935749560 276327468 256144903 553492167 304064727 145807107 682417046 738096969 192707499 557221511 793736813 401497629 369189586 551229203 79054172 270545198 724988544 962265343 108744540 161452468 383938936 675921712 247942302 762751209 138862072 374045998 333871490 739426077 115840033 834592527 728559908 435509461 331708778 910862040 47540855 417050202 825816847 531365031 291328503 452543283 239570304 522315623 726130812 818292561 530097062 835599625 709700055 211126388 157165026 993014469 618768227 781829053 415449908 56621605 178981137 306657167 6666157 403728696 612863653 591829924 210986885 511656803 559951562 551276308 43045806 733795228 30813200 310030398 433372582 236280090 853233077 326925749 336219433 818069643 772619943 697957727 201686656 266055071 635167042 269510349 764257847 734038320 185598869 363337182 242227172 592373042 179490283 940849672 536220565 466134259 300512020 11395832 290923959 165158578 817536360 298074098 99107896 793709127 457340217 25074119 528324106 910224764 599772589 764819603 13537837 429243973 45297276 908486795 75565214 164651773 13085807 315208501 63543922 404161080 173630154 203989341 64044521 489144165 902301889 832636371 200464073 63570695 265892475 221520342 329596035 246892528 870270364 892423151 194415306 480321594 889999213 260128872 802008789 454719763 917814023 57924574 398777161 634440067 591339920 337610369 177751229 914405137 775093052 870596431 421776510 219000423 215401647 110317877 787934886 964065511 8469662 873409336 815724875 151818006 774747481 701010430 832174567 476474505 1959698 583283791 510290018 810087021 209111471 11735515 82180600 488425436 346166850 910240811 857584480 96046774 898895028 536640932 290451993 287400686 646282552 120569861 201470783 540912508 187591147 783270168 951091707 610244579 907006838 514547802 811937131 21714865 841691005 974812170 788093988 907651790 603876702 558857255 181755696 501915545 277266124 387527610 1687448 103127851 217900739 702605942 631844166 584906370 732336010 899237371 816489946 647715415 695410545 620355463 211411140 120524664 359991622 960990513 116074291 667794180 214640101 563899186 672338372 242583735 102725084 750464013 560089718 824620222 139288793 192471836 693430491 751139790 105003677 813309264 517838908 353420423 399105095 285606249 487744162 767313957 909212472 862013097 153541760 815859545 91719823 713784927 76237339 220409044 115958064 524642442 61452604 272656006 737135773 288800188 61263075 468574810 752126666 578814380 507165550 746750846 341267151 825843718 204247936 352690333 427741074 758797890 749325124 660560016 755297091 71698864 958358559 653132109 493100120 74961952 600556359 863306158 275749653 806925991 532574150 139395449 447318906 576190552 254036383 10003653 963347438 173759793 817657954 879236821 176741113 35325846 492880095 987226300 157416315 571882945 519531147 653647552 974025994 649356865 920330191 651527287 214010877 652775397 328185516 659884223 895882105 192860586 949755102 603859146 328307892 237766511 710685113 855041031 408638329 151257095 976060009 869155945 812176202 574425015 245169396 343836043 427301444 712071090 451977748 403983093 160100948 763525248 247419075 701243830 782956857 280520374 752671738 377420749 21955230 994390106 667998146 25161192 648884662 214193202 39714775 22053472 424716734 280194459 1991835 809066319 991091362 416610071 678477194 42652216 753636841 216207889 854276219 728970788 977312035 718373073 437094321 422077003 582428081 774074646 734093044 810533151 55190164 747453120 826957696 594056127 126991993 993058058 750226165 828108260 5948362 771994861 626624743 922619446 471305735 247007659 838613802 809046607 82111034 114185258 266228629 71983892 2344641 504889960 45934103 174207749 840055410 542976093 588471328 922967949 136905873 844041776 498387712 747917130 606334371 830055336 917383406 328810443 588221994 319985690 891844492 175691258 757533733 672392434 288168949 961794011 309435464 31334073 944798233 972755130 630605643 457300836 429177821 823987080 594511901 627287231 290284763 496456536 1245873 318386999 945911781 824752143 195733700 485854456 412106501 25229784 872862864 684666674 931763471 77576153 728091832 591716460 729260443 638127081 112033241 579623324 970679773 567415520 15446184 959984945 497541159 253800279 653544376 216399949 78803243 814908934 973131610 827039528 884556541 672648087 242924001 90964662 522247359 282670089 884969026 413260011 751534801 299462425 507153905 81869893 377316397 948191067 236338544 915272408 850788507 541263496 672184226 881902704 768599162 628481928 644864746 654953448 762839285 824770408 77589134 135616403 67985561 775297763 458944674 17987121 888310207 393244088 844316156 725879836 445748970 826249860 577968739 973817512 66215849 226153907 442786309 657503251 673713682 719514405 168895023 676185026 370264303 643556999 112361778 157042103 893147141 266396096 906780422 450007803 191705344 888255906 262005317 456466732 441263405 310908316 742241263 425725062 786336771 855121761 398177517 111388318 631694458 760067063 417454176 950168346 892843229 611126862 60181996 129264931 498094279 173056214 495489317 525555779 162379473 273771769 726141851 857301782 446233106 421705285 500276723 910637311 257314715 905819726 263353786 786886502 145183459 28843154 753217988 776851823 131431871 243603476 169901503 308812024 740955441 468198483 27400296 168668975 410179460 526312101 894177828 80961184 74408676 864171749 712148350 548962739 380605441 701496697 765620505 334428236 158050010 486027146 95539758 497746812 93775509 735025736 906241338 208198647 423060706 511013929 467606829 509734276 379814869 90557850 736496377 500977971 525740933 155818556 419685554 845965787 841245737 138822281 836966829 6492361 636821365 535125557 749707162 956498768 831747179 518987208 190058984 437830759 725242617 482742773 336761212 699041123 416642052 799998323 985654140 315440731 456552677 243632158 367572594 195141227 296141368 797342440 520063484 128060195 277054882 828208112 564322942 176189828 414937287 959339473 648823282 830766320 274458701 479808992 290645695 953722112 621203513 722793446 772159494 849197793 165224030 934530232 175993749 401004729 794962373 879794728 206457720 267319421 673819576 639645056 240619830 763762091 366536511 816493175 502259731 93203855 554215802 787531519 785395607 104863503 401684534 275088921 640781740 737954740 80152393 964689630 288958399 391414792 816848338 112560121 755524114 123252933 857047515 333691611 579014356 591404674 262469096 276019468 346640064 836999574 227768564 516265318 574340658 111645882 500699538 609195179 852330325 779752115 971469888 824306147 513622913 650327368 558926445 875866754 995677220 789337655 683693804 712151873 274458166 68830135 882973102 33476148 322455511 560738840 359294564 499054630 229011753 726903316 463952260 215124090 346516389 806474644 921976334 4203625 157679976 413699304 41857747 722623616 529991303 982467501 383107073 964157832 827574820 339306728 472685298 838848715 781833024 546662789 300502311 922827821 799892725 518602880 778831586 363864449 432378421 750643737 538723530 524226082 133667995 58436370 345158329 489203098 18578988 429426182 891385860 125274823 260166380 101373512 288494604 904839191 579217721 229880522 884437696 200862502 242023040 11436877 993054847 853146412 830289313 74582754 967729031 69272750 443893917 189396173 476005784 875790005 241990492 964351873 963969111 214499922 35865341 404057934 561670296 888314335 517630353 318911040 118942529 920641443 350213111 241604288 385081188 223903532 173287912 821552600 609269287 398126029 895923780 216777311 793740286 663100729 479345329 241228930 922808898 507546560 309311115 695185927 855114658 807633698 152164798 698535081 456990166 76987501 358170423 14723570 919768810 727318917 201641493 317373818 493004962 405951405 795848640 907511208 936311815 327950285 103700338 886812430 544711858 551537263 274197191 88090433 620017478 723609947 975458746 532162078 447962900 505954994 477537196 575600730 539737069 636491920 274573239 755589145 394050229 831287388 934064243 645789087 879385718 50146604 826487631 485175090 403192312 682601135 217520993 449465760 792619511 298192026 847837510 871893043 84296216 227359255 213286228 783382475 366845433 282320308 414448802 884411464 48924502 891700027 691195046 383561613 435470976 471015637 445795775 48214660 583032560 713645604 441052189 442543051 42398313 543365596 805304470 781305696 516974594 771715497 625930715 546827925 815114131 397482944 620843255 397950504 685580226 266504065 563219341 494165405 127537954 22634979 125468747 649869143 697597505 422323087 476926276 197837928 179934916 641745524 394391054 439106892 365148295 216084001 602187132 714963939 53265438 954679244 189158797 568371060 454724435 138632640 260924912 243934341 253773693 297201164 356120613 948977185 419600041 425484947 888574777 963366518 201180959 636098397 203976957 291971046 807071065 288749166 789120909 492299641 441558189 236299474 434622590 3818533 55475421 23284174 783983520 632630251 850510546 291070369 556522780 217234055 995886522 841207318 272233736 804480446 77870522 998799157 561799846 528205389 216038971 875931363 159137028 585084897 293277735 442022079 666326083 104481069 334345174 56984462 150271585 294013869 973849643 661010930 446224112 246601000 112258871 642491936 225986914 192380638 418953735 933227245 255265823 651296032 904065376 61864706 987807043 159305145 405404264 322475146 872455448 625734325 129741818 410496929 969105905 989054471 105535239 188589503 382981352 627319546 307098525 958170284 207171577 90201687 596435660 648991035 748081085 663294314 512917488 639503969 122478802 253981909 786584193 248158208 952717792 328639765 567467796 133162360 930996362 314488669 197803604 315584939 844919015 459699724 446847057 300343608 916979998 950789441 217736750 150636383 949556378 543846713 90359550 361016355 9424239 307939541 195767705 562571383 658929135 756040750 737732224 394796489 728300464 476500510 750030593 396813981 471861220 227276971 924261903 397271124 340561733 792173610 507872147 805710763 273335968 744048068 1350110 820594076 218976970 947173031 277105533 527054957 64762329 881003945 536944750 30935713 404703133 317498809 699170629 430818398 506882157 732209941 533674476 68411440 472431058 836391556 860798832 342271632 645870485 135859925 509169697 241843847 36023087 451873992 60447829 452169101 136074087 665969694 584793748 225001481 406442950 485219912 311077228 700038276 183341562 204476070 890870055 891169156 610193337 841479613 648647830 999104943 991996571 852853768 104004363 348574775 304997329 451121462 728019371 73081823 704082259 863865825 34869091 621756353 491344675 575277696 858948234 283441477 902742070 500272559 241243542 463308482 626901580 716276296 508488202 21553248 708418153 991617749 277402883 87804632 107829630 266365792 600705897 848724152 202273933 909689193 334475790 907935306 475367345 552556810 680629955 795584841 939308025 202285794 484469065 544692510 404872822 96523723 919093968 624212601 998475669 194799109 384911356 919316208 788757772 816050101 855900825 264794800 453776482 691315248 287619222 565045159 297456587 40689612 708310276 220526957 514619998 878039634 154153787 891845836 509548589 179055920 711015291 473811893 460137124 83043639 142944270 997077077 195254220 456842111 836553863 518001482 358073489 147008030 586317233 695314429 988251211 480198239 520386830 151480020 460991664 366591944 231614844 565288930 856025928 561839102 261069930 320010640 936302630 218542495 968263501 620228931 538688470 213220038 244560336 507301384 326744950 540866583 464444117 712728027 907680722 730620163 129295216 952199190 419930642 394566966 704112870 305545134 421764549 26733289 138031033 91894064 328760128 337259256 943417498 578976542 239047959 589006294 792157654 165474966 986885155 223187607 389637520 613897812 819187339 407096299 718991871 421467776 636717036 466897007 480793730 699982176 450260045 56588776 553979605 490161657 921385140 124106307 191957608 621375204 888325979 546660979 926483972 97246246 280724447 343459334 989955227 210522387 410791010 244163024 379581237 96366590 759104900 541571279 501531279 635463774 654244604 284586048 475411705 113699022 982922267 184001818 602437582 100928884 607889133 887316247 155861589 112835582 859330743 558163244 799398870 818632066 119928565 185329270 214906858 779800249 683108211 202391912 621933429 80411486 645742236 522017214 845335479 871097445 358255924 302935717 429269212 652826151 767381973 486249932 836230647 635161631 442274226 694363027 926086617 423978296 431142121 960435218 498699100 973308285 998787243 626968051 108374622 502493466 525543435 965159381 742038560 851555012 496866546 287050513 443445008 140585634 529742953 567073250 520803480 692121353 355977606 626015217 365936588 50910562 476352206 395534634 116940566 222098509 499794348 503025634 589118975 366966860 320602865 153029653 420860988 314806938 209714525 48278161 324280504 889722883 553264807 697920512 611351758 798052446 187716488 861378656 962479908 165656567 591155401 929720992 53773810 851842553 562899775 160696022 474928996 583457282 881000722 968854076 257889126 504294980 784826057 487796787 948198466 564639575 989377218 131684922 544419195 771353421 1484160 636009255 218137687 311235108 788973032 289675858 975838216 697894515 106738590 264014623 989298344 905155816 144227665 854733845 903523357 929149856 762144220 226602315 229420810 417744233 204432390 425787619 336929084 481087721 142571153 605989335 872967353 165219871 747088410 186277487 776947586 105338837 979595005 855918601 338870493 639360442 700925293 923031961 889597349 414045597 684905988 808712051 785040869 813835079 541037813 21129327 274833503 981922135 732021872 827925617 427308351 726330720 289302160 515469674 252432177 942753111 421688099 471550943 759890998 162806599 139333995 419849105 548420418 171224428 681795572 868473003 872508802 220203022 652835015 606703415 181387397 617923176 750151615 797472303 976867228 332384040 895065930 465417307 933490378 926356388 153941167 558002378 852963024 150101348 60850606 931739068 324085439 248506064 762503142 421345809 147111863 951089083 29249677 329559945 633659012 127089320 590136134 956611906 640180078 685187450 780964090 713655499 837955090 17155395 519715121 562239878 40194725 821679497 594898551 802222994 576528912 9919362 441350228 463950410 955130559 138055775 605843721 299414727 57120605 272969442 482123667 919075646 100908120 518242977 111942616 51562840 522915020 563689532 931244066 468110959 862416376 779101842 730713728 615563361 204863521 24919064 187762547 104984842 965058973 383239683 169509750 647504413 131083490 542771558 674176565 716905192 326020210 63562621 201033502 136913882 506746595 489535509 286968470 189603472 173987823 903044837 699631928 271211166 437270316 417038686 21984931 222209735 888033077 341611413 3558804 927225660 273248297 960985455 488986590 379861763 443574604 793638259 532517536 675071658 914597392 335094168 265361444 340452766 721151885 533884706 598517247 315655108 614187162 775122676 777227237 198436647 329347171 124952306 490909533 397536748 863575809 674638433 352190365 560221592 458761214 390735619 76114103 624999125 26793690 36321704 647226731 469475445 833920577 525365526 416857960 606825902 608900598 947400426 864092917 988397567 998165937 327703158 425751633 606257042 817243765 629474519 941632752 924473142 697610441 299303987 543374833 871311403 574079219 302413248 208569631 751647420 955744014 968324673 50392329 510459759 639791472 572138965 118050371 65495755 550738178 841399267 557369447 992799403 887511867 150788887 874765764 843327286 95889831 133293845 549656796 287985551 85720131 464343748 138299990 740647248 158357601 265839160 358923793 708031085 756997429 673915611 285544358 564021890 481901354 540477427 469096809 766098977 339379937 418155688 598927441 490558471 410899577 742902961 434885355 685863217 90093526 858701984 394141136 517094899 694189669 287911262 428040641 398326056 153062581 264226220 940015072 285877734 521027279 535140488 767480224 687346295 705045404 120734801 457916792 484134315 698800241 86734673 818951891 753808297 494150306 698982250 327792646 641715199 664529542 762355458 627061706 271999772 709143677 864034231 193111810 897374210 19709889 851329299 694270012 748697141 576723944 587660465 605375736 909751168 846016094 603518684 985715146 686797555 353808977 779311346 507237951 392608373 6578159 936828697 177301247 4732408 918304327 456742832 16623710 204858088 413705401 95737860 863130704 618875419 769793231 602221306 429646298 428940795 936514786 877949422 224609883 124145865 152321021 816590850 711015242 382545602 143656997 255878116 993764812 466517248 642440021 730329856 568642046 219552854 270639312 197554272 476864799 369556460 610144917 991934383 774674582 608650498 384626475 400354387 302473491 538880449 921890087 636352858 560255899 316389894 209007345 534385140 533449068 243254824 797298356 738770100 970690210 453346884 437861333 962510610 378241234 290097380 865956005 142744927 669144553 747271762 275892002 391761668 123886103 967920857 914161719 772881164 976949121 195924370 711974383 390247287 300177021 111460416 927742507 506799483 137165694 355003962 132717701 797070673 871747474 542817039 683714603 479452302 44025556 943822695 238169190 395709498 534407115 260403219 960785876 208180320 638809521 159357743 416479191 129919382 266619068 730776497 969173081 12575201 698384502 789035293 860658766 916326170 967062109 602072610 859780285 945036515 107995404 475724875 564572963 416692557 546977400 722556888 696312144 602751067 29218466 671294078 981099110 751577680 424264809 262730879 214842439 167189416 111717543 313439368 36859038 36497958 72930969 277911923 459877543 556539987 851505515 112629696 695908512 221735849 623862642 362106224 256363989 316117714 500129097 786550960 938348414 176358628 659763815 67634952 590448176 172788191 971884874 567421633 772313387 436727220 835872206 571914322 667351711 277594434 72881160 56074204 524765677 364232359 629075198 781021372 870017240 82163603 248587596 863746573 804354785 584227868 863520632 802277086 62678474 811011749 902553965 882640103 309971854 135096378 55615491 846614636 509649054 214783926 613526064 141117962 272099488 352849807 458093971 372473666 864602562 718333784 445199328 776865726 269722749 179231810 891075199 367600103 417589137 149196045 679492933 980231570 830609181 924419577 640127059 746143386 716831793 125114544 794536987 960707420 505303037 257921911 971312461 575964873 184245925 820782988 664519062 828322596 121320751 590009013 994706741 190152540 303959426 654508842 487794346 799038336 606867395 578468839 624785491 651923166 25841169 249460648 39574151 298757454 434877506 300782119 685248406 156685837 435545482 797795264 206023361 561946469 931953898 186803756 55913994 180697973 906989750 10891882 983633040 138426003 551540096 988435760 908570514 49170830 648595917 613490397 56999331 482214226 868632836 644411360 870117250 380718168 337897261 5602307 366179777 147962434 147198629 862095223 421781352 325173353 521488195 452896430 722292044 708591215 301131263 938235057 628377832 180237957 435665033 717870467 568576470 653832180 823178047 90958862 298845178 796698940 425124983 687752922 610049922 246371430 688187322 946235243 678987381 654821713 938615304 603443296 449375838 533716699 546435650 254322092 76792908 260021733 659289544 851135096 258138825 136966885 420519275 192919128 228384232 420887366 258495974 534132138 852249025 150331192 265757445 443291084 21408077 500558067 226443306 55871821 631345613 378046839 193101532 833019534 543326598 203316835 606241297 728437570 652373893 971648826 467361595 982230814 652480917 931130424 677530399 243649796 713225548 59304034 543863920 82083004 725941345 219165313 83900470 267474714 935171492 47702451 586091592 975337792 158086353 284763713 639449133 807830223 931103741 282527951 92897587 944666894 393351600 573115925 285734470 7398179 1041493 160210678 398844975 10918422 39218823 412662635 674486517 433667555 699160455 749770271 484318861 439474928 392978259 420653353 570835363 354428161 476420108 292327021 413624029 163476318 322831663 396749196 359302661 105584694 431529643 557983806 163545855 317759149 542163477 307326086 256559318 748456953 739202817 922316207 133903125 754266960 483230331 15269607 184081264 943287656 58396699 451098286 544069804 82329340 50420397 363607331 376818945 59339698 802690544 231247203 671820249 609478119 623950432 751683843 397795950 253912499 759317705 724871140 867846271 234910254 444149843 725815125 60567349 385495281 593560458 943815467 142830065 851645071 380254444 592651148 494680083 72528607 768133168 763496147 329673126 263464695 750931426 28380229 125977091 849045958 965978849 656303612 720324323 940179553 917222064 673945999 306347071 272050265 44555549 393433688 659148019 897839726 11259506 977112144 339734370 330673939 336548952 200772314 990424896 953852242 206198257 618554169 198921009 377718500 651530695 473463745 659945625 313014913 185678218 196591493 868149372 603197773 186742902 357517478 812774409 895746620 604010047 656114445 121885860 742690089 743575927 618782008 875390959 947628247 567395180 851590788 715240551 351383203 848032243 951959202 326734708 548375595 126331174 684709298 687612755 162261232 319549224 403520598 189688966 755477792 690177327 581157230 142326115 226212130 657206064 49605377 662475515 599629385 847268615 882038931 58380002 781185071 305677700 312069469 649105746 845836100 848351135 538957728 715884624 211896361 369744474 642208638 938668349 319569537 936908205 422934393 361908842 527385959 705188069 971140607 720401147 319507956 69682741 469425281 425658114 364261677 801633465 836716586 987397812 60645802 655520423 412062704 823481347 339700560 457305238 37636365 542174146 494296762 532578750 110697642 55970274 212027756 29779064 652563880 98883874 5572927 194133684 888421860 895769393 314279641 555969872 402242199 721763931 95537179 608353419 608271601 97200348 196149513 907426065 259912387 642087839 912494729 83127559 771857834 111350530 199329252 787337802 190548113 849240088 138165726 983055133 437065040 644536663 415637912 811200409 523048540 897930156 546263762 547402794 205023579 763427315 725029408 662940435 157150788 937320010 620758260 412954543 350964441 929334313 461954520 777584178 81570915 368274535 732247672 550982504 938338789 677961422 425188512 865749258 507409344 590108962 55436034 84422285 67715354 220393480 606634118 243787380 954538569 666724161 240002539 561849488 717133982 607712218 895516113 683589016 329815249 488578714 638133246 198117072 795393652 20968537 298725224 264733529 264553356 288430915 509298168 216085977 496733045 894554750 84078947 712863830 922739811 859250371 464674481 453320958 442047831 584580784 426130058 249213310 152625883 916820879 108638268 751320158 271241899 983279428 905289802 765218318 222950885 431135699 922523912 228687631 471133601 850828701 272101100 552999039 735288193 697132099 110046417 119842133 542105451 231598308 364426921 713548490 345916260 664173860 372743253 57612970 101659047 326811203 229459475 22700487 11999319 325873198 181482925 495778353 339394690 807243958 262051859 987183879 814044428 89548166 920234690 779960401 681727972 421447282 13205493 903228603 516871010 94931423 633543108 419513070 142644224 665427978 672933908 316256721 594180534 834897593 709012266 468543645 612026462 878383519 594694863 881531070 15824333 283921307 930890568 729284365 314697002 956164217 510203811 620621167 642387250 924291803 380171853 33344236 10255766 182159795 897919413 110665790 99263422 10424406 916642919 484605830 614681639 957767204 728155121 784781172 765122109 555111128 854707571 380495779 871605367 412545578 460782527 585468373 500943878 68063639 176945896 687805407 630449448 78744598 259123854 303652338 95344552 711793561 169563503 771719764 946387564 82074552 574881834 418081208 31928521 462335201 201670730 62774609 421560412 10169032 160907665 405686569 448671963 540364052 925960561 434595971 346315002 248372562 864624586 375176592 479795228 197170068 542571895 942381776 988938527 643759732 857396957 467433419 882774190 446725722 770337836 375752897 277156055 215172930 981454532 886448606 390267612 789456264 622422540 723670704 482790418 521782003 66280195 680283504 694339811 122730540 561539420 323661988 242435342 224027317 814389685 156798984 463662712 951919755 285147389 568138461 161595647 796428190 986344395 253990371 232894948 843583854 795486038 141887981 322611590 149086392 181467989 607242964 145583810 842615469 194589329 663299878 608227034 557413894 925715357 396257270 105923414 38245564 933449815 38511499 910691279 523273589 245662364 908612654 300981367 751488519 109289542 287695674 908264566 358552477 507816369 198105834 605022283 951069306 562425602 936684966 348649855 908155223 207507803 564156310 800317233 680363859 419250706 671048902 580849128 523729931 184228377 37350192 761242655 727758534 761966837 297015607 260954980 117332313 722983369 54521929 787691879 592402497 46388307 888204428 610480535 467702873 875887883 26214635 364411111 560797669 288748107 118555833 676640394 347921903 781562524 924029054 962574827 993091994 94357094 922523878 521963505 67028423 639442565 171713497 33720276 273594928 570325898 482683664 780653765 226913625 423422329 434588239 654597807 561444684 230405441 167566738 349582083 37081674 641760320 784176981 290032161 734336787 783561846 225288013 714016285 735756136 406368016 229583 348313187 734990678 894356081 181768160 356127147 263260928 438643871 105705864 898027282 833918962 665171659 595994846 733916507 918300932 382759529 725215778 289168488 36406479 514426515 776846265 404450228 414613235 689660512 678941108 36090460 455925696 678160516 111435140 340333892 102678123 300507413 972843349 376165022 895617364 953146535 707748706 65002482 138488531 23221238 725670672 852369553 803885160 424343659 101347728 28073793 895267183 467732962 906649544 8682119 608985608 555556908 515455927 75690950 90745017 357542375 711365102 555027698 859664137 146105356 896624656 747151807 479991823 117328905 650961268 766823908 58544483 855919987 325517720 53791210 971647999 602071788 914377526 398734374 545729506 780843752 363387025 809006688 263450452 421181887 516468531 863937961 708168438 912252119 808215078 903990390 926113056 527844090 982924751 747587906 559514826 293004799 699300973 279751488 160015460 979037272 960895521 96505144 827941892 305139522 808569193 239385831 815571485 685405812 554315471 203187115 837447116 63275984 300755283 698061811 497331830 49309468 242595892 522395145 248492935 155671399 870607845 216061064 577713861 406556690 883755176 266043842 128062071 589752365 889251880 591237079 680579244 488138596 40161223 73057713 358189087 104361277 178539690 63055633 400877787 335451811 388061823 229718374 395129669 54285799 22526297 511538714 755370927 41956917 790488484 564784494 44652383 827216309 689175826 641828748 782654779 404516959 895742611 226826982 372325080 586887600 892507487 449941576 606166738 433042139 560618512 842881587 2134464 158615483 736895505 36961179 810175083 649510481 22018761 385763511 951912336 120351837 448131555 699461680 53793032 516419422 270468035 284754749 265619390 569100668 161776021 627688154 879759907 512847857 960989630 877949931 281833453 286946927 259644560 263607370 970644319 853778800 475650905 145063413 512407537 941479852 560804093 515571092 831883850 141229766 727866671 974807858 968087259 400682103 214858833 251977743 10198674 932759902 714691979 13895759 8139019 706098752 180112280 578476796 855063960 205596266 38100157 53882364 761320411 572616631 160837938 465494618 632243915 403462866 22541831 775450436 227665624 681668625 411032338 182057029 634873062 898348103 283679032 391891662 820902221 205830200 562975867 849899012 590715914 740681676 12134689 528524571 855652841 345732726 709336654 289294105 356357490 293575006 532959452 995793348 20079718 735103344 866908764 163309922 519092233 189579232 421094299 762926944 323465696 392192440 430093476 144243995 402605812 493519068 507561827 163161823 759325887 917352555 230954387 703963221 600299237 757918521 576931242 231446852 356691355 964904844 219552689 9353672 75951923 416289068 903787130 598424689 820976266 904091665 31728131 947639681 651693143 985365526 429911014 814172050 299202523 918866396 803155668 384375475 884823492 698406839 854428736 631263472 13171444 882887972 428523849 286162997 81373975 701114158 439478893 732592818 6577469 226697914 858722372 634407939 229659577 136650183 224592662 339542711 562884180 913500676 870306607 911667989 67712686 847379054 11309438 933987417 650453375 632727310 614375343 625104110 953407637 401284032 935742228 439652070 89589909 63612321 223800385 577080128 947276891 9387425 683236258 445897254 137693409 524736698 205121359 707121229 89600899 30915398 281588182 79036446 85047218 140134468 95679854 262838534 830664226 819633926 888227380 492416032 708487172 889079228 344057587 614748090 417425135 280816043 993295796 55872310 125325751 237118071 35313549 281767766 960888097 651367873 31672025 323724969 645112509 835650969 104934215 507652558 625855971 240985760 543645335 417892473 986561248 65205089 843442537 887764684 826586123 189585311 358131864 321360905 734465916 873249018 190792554 344173479 137437049 280485203 808875481 403556119 231444315 392451962 968557536 670112292 937317216 499675426 883341010 429231937 281686869 246244154 413378414 73350355 356396788 352844544 229256568 656484336 774402319 364912168 690611335 421223834 172726242 831744643 324550449 863752670 482488747 934653735 884857973 168845676 965666368 659390547 996057624 330050053 720010982 452928493 55438888 211823010 755784118 707756063 533292731 711466712 825669647 221296048 22327664 157222054 249234720 516320325 56302029 615630962 363561331 687839946 464640577 96019436 404990717 67595413 804834629 383075132 65219361 145026691 131699883 414344139 770084919 278779595 891874249 94683013 667098974 242274601 675899077 380485266 521585827 139154652 189869157 124515380 805897865 568633384 967594335 867455039 239080502 276301332 120407931 496986728 225842393 75386631 73017233 172301111 702142330 312319177 237791073 212567168 773261751 511998552 951308383 343873500 397890038 813286596 513092352 392896009 757205681 419360320 701845947 829194875 929904912 558329469 166449136 974599327 477041481 866170583 299964157 330049550 45242968 294828248 845978681 822326219 294333856 432342090 184701166 767406213 478922756 687385395 159719644 874186786 166866239 650016971 461086323 554844717 47427722 518432902 492211778 101304594 953435632 598990480 12004224 551340494 402574349 642789384 96003180 937949306 558653459 579281770 5055356 27210435 899113266 350179475 548982732 141172559 789884916 168805154 104554423 257828221 292215686 957687124 524045636 30019146 623131045 142829096 728961700 219961451 883312667 187193517 406529762 791103909 806366110 601264294 140662057 354324524 523034923 622579188 862128414 982188575 159690624 103515210 607836407 599005907 279299612 930817085 409989722 735882893 605857973 458038213 18364398 866797086 623476608 395988335 245081413 416142733 433967438 47173199 653967285 392539966 323571084 865632236 784444842 913589816 972556854 902540859 733765837 626313582 290206071 157376044 206787325 560613317 567769243 959161643 328462652 520612346 166704519 302361122 844616010 978162765 899404788 848860921 997332378 354866477 546246539 625855920 528338200 498717282 404992815 910900966 547222300 347793679 559253813 127951285 963171278 325147568 360832352 715119210 632836163 402738010 476000001 361155477 530397612 909388974 815243875 810079141 825190460 848881370 451710046 592653916 121904252 101054540 475159079 537967209 478878020 978469386 166893958 756834994 920824090 50833420 911471264 701243593 249644657 667655608 560829961 1916027 196084026 792685922 566412377 807193857 816685507 275094750 865778102 883851716 528649091 652596382 525144188 797465082 369844653 270881785 142931669 642040516 787088124 879450227 184867911 753608829 782821190 467334545 75304061 622556520 141541319 428624349 123292045 502353451 136121385 84899386 670915312 686159984 594510458 500598496 780007806 265845736 960393375 543430380 883788041 49902681 786467452 468675828 43002069 656056682 463054430 798347485 735215591 696705497 822075696 795355505 294231509 909090785 994142695 559004994 220051284 600949322 42025756 224366451 739921870 679304340 934707925 308489922 996914239 755656506 338262219 809047300 741388690 393323496 577870124 136774682 683585097 142883897 928944835 47090305 427477719 127872818 306796584 289155767 287042200 741956746 477553646 458653414 483354763 3818850 48034745 910443300 838636357 549707171 218045679 659109893 290934852 443284615 417570966 345446609 848506169 388324469 194475951 198708502 923325145 92947002 508580176 655470785 937097087 521563207 678009157 761921831 614715957 73979924 978903325 31896524 339354818 510000716 390759021 692876489 735045751 330282135 304360739 333201167 267460730 379642698 381145138 190405246 451587797 441861919 95330331 383252721 937716309 176435372 802862980 204918308 137810088 779706374 982876730 938791243 198712858 494815350 85544735 420416521 233203715 553128945 545051053 984654274 240798952 402059259 757089335 955159597 184261307 471079205 561206491 707429247 342726650 67085959 299707435 654664614 843063178 624124098 521253650 150311450 711024040 748305588 325932641 822909142 221822056 579289327 498017437 568029032 187819622 959678814 873833840 413937774 495431157 102264683 511601379 902969220 639069168 858018621 886230544 94150933 42833293 747115734 665215642 48972687 76890360 246936437 270586684 755178515 179968905 90250118 603580270 566346355 632570776 437910359 902995835 454112397 247015374 305010038 913169839 591286959 287110574 576935162 831413433 135465768 253711523 451790054 8576833 930832308 841876280 569139705 967890123 495084628 227666295 720737778 487738668 57370307 370476762 46199730 527832800 217633943 703071548 600125747 578480205 794833376 737252084 245520940 551323776 311302492 439130839 123121386 996866395 588013433 296330605 110783775 28551574 255868426 851383473 520375542 878434744 980953738 73988191 684631352 896022699 985275018 260965787 885837382 614092002 654572995 753099307 461819692 871142315 757900966 713864499 527143630 445305365 321593830 173593507 397429510 258997792 427360206 425128690 476027266 341707483 364588047 515534270 192499825 615898018 460645539 563612022 744714499 754636524 506829195 111008820 800567238 167432520 84788659 824719922 953670423 395931495 96615362 231929461 904839464 355845559 958006193 589537700 656239719 650974031 636289992 259916278 708551184 377004768 440381505 951322748 245964987 250178691 450990935 679181029 127552893 681193393 773528982 168141888 649491840 965400452 20686416 495408863 927493504 110321820 357501432 119884639 79969072 891328797 125401769 548197048 587791668 745148337 284441076 312987925 854303277 792834712 847657442 958746606 333003642 483759393 316950073 38860247 878706742 972298754 764619205 348954730 397515343 460615444 443321575 568909633 632114703 22180820 153700345 268366221 534064578 706603056 887397505 988509959 441436610 175546503 670056149 74242110 47414343 464625136 731908496 355750586 411462688 990768839 202552295 867415250 892133410 56196776 187407941 931734356 902921246 255864970 453313975 752530363 774537576 942146812 454635306 629828977 709952794 238377960 635854689 270425591 661514658 980622394 767315352 648061755 931949415 102724111 791473430 592177650 407404725 919657798 325463795 618636312 991722837 472541605 307702953 279202444 557816798 660394117 249361425 40778835 403937074 296647727 495913994 920849578 246884471 97902693 350416712 248523711 675882053 376592708 561591111 756964612 766828550 516111328 774481118 844448283 214029005 824489576 567851370 970182159 788899208 335570565 252465144 693522188 906121233 467159520 431931597 990495745 307326630 788365659 163848475 870602547 254111167 845062618 109152214 489621825 496042146 14474560 495401871 982820405 761234445 133961913 827826259 930083289 196178872 801570532 820604017 627283035 818626307 65798890 207451331 573673159 860493708 255821839 74878874 485576251 796392811 749471488 879688201 804759893 357215931 35854650 379458025 13372245 507136570 207853257 362354421 442194994 681934419 284720981 815395414 668676684 725953894 938739715 23137010 322423607 987406798 72244940 903734582 756406614 314844159 154242314 538521122 132509732 750941454 791980906 335132822 566557726 151782096 281146077 416246233 311412102 343406733 442910088 363063980 143194423 848461050 79047233 812683523 687122494 488549741 62359268 345623621 69068594 309543504 235272090 825128310 595065467 654144675 687236142 679968402 120093492 88389938 348156137 662039019 953973394 347340935 872777985 436096753 849778788 256008802 31865618 362474481 80251784 540256845 457833463 547218084 392397890 951929794 755690035 869335871 765447863 474344536 141351446 738185226 202763815 245260732 989332172 300120144 798195880 585751770 827262757 227818432 270795697 346458833 222732908 546656451 924549241 986218021 574521419 776359682 222242391 394269718 389731213 214886088 13004014 214220813 727390023 996669983 6802239 374143246 60527662 240396905 314329518 742387804 41358871 246853513 562120051 617759527 548725693 211772109 660114963 957956084 568850934 797108859 75621904 809107230 810636580 697719769 740501010 885661992 964571637 924729740 492613942 954321338 603729519 480407066 5008058 664792438 824748354 188697581 701815983 527293857 276436848 471291052 257416906 664102757 533979915 326453407 149614137 583426856 734512106 427498368 81379629 58875087 772150418 498349123 736568947 475117411 329567126 523906252 583486552 160626429 308892026 678038230 821169897 786885400 939090297 343170100 279812910 532316911 453942677 320949860 103799946 455475105 301145335 195887201 456852304 562918842 335759502 690726320 753754159 228027096 665630240 617933961 499253785 467973974 135872430 862947520 206958525 112900571 347215796 543448213 722066581 124060430 756010223 762856367 446032284 254738261 565190727 280590666 432117256 406128420 247196291 769769254 362400253 88839371 75932910 94770879 35013777 654295454 572068124 264937848 108915171 77110868 325961173 554755133 509301633 762632502 956749465 415585222 421963520 498739486 458320373 120333200 65915490 452589378 348588322 926741542 932225148 95202414 162180365 188919373 376358137 72911849 531103291 89889153 85478702 188846257 354767381 397141525 183440596 453973505 429547958 25463881 233204262 681133872 658930272 413682216 828056957 201691919 989681599 580168601 397593289 482080723 136179778 889007118 280248414 33509033 691012891 491810903 119908413 609296523 843186677 129262894 101152838 462762145 389177826 540460928 885960624 956631293 848840829 381186219 538173742 294852986 572341574 923891124 102766121 471570824 315404459 604062629 233136751 755647855 256342243 289198522 746017788 943548407 110005435 346375868 250651810 168110159 268229173 911534529 213085437 679518203 58715925 432895998 997378305 27394603 952396279 666515285 119878904 930475535 600733647 110106701 840256270 44322183 554328905 747752158 933541103 44359186 168587301 81141197 605575251 121852312 940772335 99807152 57276221 237597984 605498779 960748671 420032816 804321563 703058852 457771120 585215472 268596222 112424188 683248773 423970906 804431354 959613669 253905747 940814549 184450486 178812691 964667355 312848925 890419806 93403342 553851542 977695359 778537253 660675295 392008286 188539903 696681723 612116444 134876743 277024007 361631489 281225389 62114052 740188075 156830484 313408039 307124379 163393368 439498601 204372633 643290776 808552181 52197103 368703789 624206736 350136138 142687433 974019127 839197546 289126821 212074393 33375514 42874008 950618792 192170589 563344332 72161213 748338078 473336639 763641377 331999020 838229530 340258969 700219717 919960712 769503553 626859487 999480396 475063488 611340115 416674758 537489570 455706702 260072140 526826298 308974168 253029795 113138276 109057028 977852825 872435178 722410167 168873483 27207619 686822021 180541529 485568038 191504777 458881270 446414075 228872449 904558 856224587 259113177 866788777 994893578 779972628 639421855 131950654 731030428 915029736 242410963 932809871 481540595 818047451 5514920 128331585 366832814 128131859 653921914 498861351 184859328 555475327 81078646 654506125 469087746 940439784 604726182 454027710 941040087 624349401 686159909 398295985 675378102 193632138 569153209 460230993 734344650 739181710 577639743 311085433 86454639 126786865 381445850 56355302 630139329 730788209 465455076 860165624 571277188 994472723 895131739 785011613 763443224 41288908 886861115 868873710 979354239 383999841 620481189 882566685 413923260 102167076 629324283 778893066 702937466 254056593 934218319 861153730 424484104 100165091 585206049 656142654 922621055 754223212 730337533 598108840 981200901 783483620 828524173 735039179 203250717 781393795 110576213 502502422 748950641 31886275 168668770 412995821 266821579 306291992 113219310 497267870 930764692 810834489 732434339 30856196 308197941 170834758 496225859 366812820 84813005 22715548 22621631 401469499 271027516 311515756 121790486 487903846 608492273 244853857 389487472 21078178 809218728 973700736 792177908 559651750 873506694 809425569 116742997 66554494 693419846 665342179 555503297 814279028 270685267 430589916 574367308 95405035 280602309 53787365 938970618 734201471 117760601 93584565 791124201 518253825 540943930 362947466 127223286 574758070 59574231 472122051 807169513 626581390 468466610 600151063 603915654 25198587 730861900 312546632 412141514 365944148 739029971 783090811 990107160 924974521 72173435 80700494 832571257 87458208 630184744 780374318 194523710 557238719 739544736 367501996 559608367 76578433 575636244 211101891 452366329 873931277 536106446 610275324 177111951 379655921 941099922 875147255 718792607 127472122 257802351 764398015 894660277 967319683 761894236 865366784 348022908 595492853 208170564 221487445 363280076 159511816 932013867 261173365 685168628 602687530 108532949 144409273 195254342 895379548 855687149 871536263 722367857 363758588 227365682 315097593 748769289 801227631 988256369 846942702 731614697 566320864 85953739 128977945 684868263 579257716 873365239 669813194 402499858 601374495 396711000 78400576 128298211 54189083 622391336 831056984 820717712 357216418 596427433 326421625 239664124 30100861 595539829 531820353 982129748 693295317 838491906 333743966 364933388 741485867 825591470 481404172 519694518 587811954 360354202 47182529 518585383 598702913 694055353 866944786 657950926 542960754 463058248 989410059 666733504 502548672 117208346 687004163 917129616 986412564 243454086 765905731 635261947 896869027 416713470 938977983 726772418 571245306 371413611 173653217 382390500 405264291 565722482 992152908 129805351 158044610 795857050 702090200 525351251 743541320 462706204 879070876 807518221 551095049 293452668 74382309 65336138 993917977 763151199 689082846 405988068 420259691 95895668 311985336 577753233 915525579 274077118 910943242 138980999 473662603 61841684 257459657 113322483 750447994 640394607 848997667 264164399 227651771 643808282 175489457 36845861 970892175 159946590 35351831 946975594 821651495 769770016 561154590 996915996 108017147 919596596 217783941 138701494 967705846 798051765 963071263 959131039 461935737 599063655 874664342 113164906 685229584 476936132 896929601 344907482 553352612 581296888 925705688 6621238 897108332 470148295 675057889 97485163 167133286 355066066 772365711 126856833 856578730 730131261 462342996 8376671 607746691 543363800 602922404 240478601 520085836 768630662 122768236 624770333 527335184 470729472 549694348 121616252 917192825 446019446 693523479 770435005 725052536 976695182 177577602 383356497 110467857 22879037 901737697 324697401 686314768 174552404 581925638 170737779 465533986 257072142 445421640 950629999 779297379 471370675 831271583 973475481 308769316 289722755 513755216 997093276 873441241 645776212 257648942 587525390 513400339 326567120 556493908 342733273 27371374 745908604 413130285 65861666 912898110 808545978 967856723 519815672 584873615 255231286 795260752 503455949 228533052 162396885 190002467 646170874 36188204 963043554 190447884 811047641 977078416 894208449 400169768 787211652 281230861 878305193 347840738 954209657 74014069 932116303 796237579 501657766 744276872 622278816 194980479 379848086 346590565 578732296 218709049 399070111 732597586 586449670 232847013 141736072 688732148 620801032 275339136 434866431 154188540 879833304 508062608 553013979 611312975 106726699 736328668 583724416 797772731 415119969 69887981 441240240 49775137 875542527 552462403 57531017 955621717 897851894 884685328 557254466 848434385 907934659 236087718 746699650 892430465 33261117 860451427 53261611 73533871 880010638 963916302 55902891 257389531 59971741 952361728 329585268 986405955 129469782 462585681 66366311 584389647 792911205 290339562 881125661 20677457 581431622 226385411 236273242 476719608 582398958 406961142 291973474 852380251 161597480 179593524 326500888 195251991 251090449 876112482 854603398 521311392 436014395 143052170 328634267 15493522 79929644 624071708 868893591 857802601 463807034 824483372 626428592 374535375 869242703 206486373 230834949 814909711 795193336 15803441 521712408 995077589 406426578 410577949 978129575 504001235 190363337 890257594 378506543 448935387 556056660 594550425 498070056 940696091 512684281 243262496 543588335 811666309 3239487 793500517 432954565 244330759 525779500 781635894 924882031 510458159 30328479 468435737 966672488 562508110 632153963 283487760 451381392 676481053 200809394 708900400 75583628 314406941 896538875 89879085 575347968 817353695 583456714 88779713 676844885 975956124 884673397 110666229 529525286 526009938 308926718 540676087 83392646 589883193 493415907 427401561 816073592 781651542 738280418 337990734 467301881 799383517 795938042 747823465 896110421 313354360 276634914 718899919 534248545 642223460 553867474 263524469 323556959 508588791 252922793 844010858 780634498 48527720 510529835 250296444 918946819 809320454 503031672 416150534 790587181 916171810 273806241 356684651 244335595 678220576 219110186 741495354 978376672 700212797 645513267 320783718 65565732 7660423 649351276 43320560 980767977 813173153 805262671 691226152 909323929 402206074 471980730 87962836 860581101 917735175 866278616 917974162 176528702 972399532 33390815 438124305 154697231 629760573 536038792 4524064 544599613 195720604 650118956 116407774 690486032 206013274 456715902 380542432 258686348 218323480 177427320 574456269 476832952 625928193 540001388 332003090 374088599 72663074 481043422 965634032 152673725 521342378 424414166 586282770 169573857 236147848 841506287 973033392 333743543 779053980 451634748 257791551 796586014 245530680 518325898 235100161 900350874 198226941 756539546 57969297 726553887 937741114 591098933 857281987 398170631 387163168 812925808 898860510 96772612 239139464 161617394 324977113 803763216 906877155 178326955 835996119 479526718 385832751 320509740 720385603 23082807 238476693 260537743 935021407 486871107 255700027 139376917 631363442 619421272 16645384 448749980 291399503 974242185 307285606 107703933 384630247 251219543 25697663 573723653 401642740 341511040 561949274 17809013 387862868 189646350 904176688 43803274 866469437 606200909 719647077 832385765 581272053 291772105 209665518 15255127 803723096 198063671 680882358 751383568 475368866 314760659 190717463 441930751 947293605 814401966 185920158 341356994 462588715 361817909 481032239 490593827 736275959 845907346 925127529 787776162 20141189 772365644 508671009 874100326 131158161 895875876 677073670 294678457 627661824 69625605 604439275 167150008 853440409 492974951 475725946 66295858 862380490 136576964 43126282 560053844 723373220 930799084 991892330 672058028 387164338 581461772 971833137 181086937 678459087 539349868 273062768 947972934 215561835 905839491 50797162 420685094 446369338 479611974 748807088 956577679 315622448 897658315 230262885 999607844 774363637 332803856 285541984 449981830 896607471 349920407 364117338 545710741 457611044 523350924 519561817 650227328 279758238 133765975 245915696 861797608 781459207 136495083 617353977 231813059 564140252 545185588 457390406 624087515 388439270 225403809 753183045 719122140 290933364 898303820 84080518 486598717 795265763 671400156 944544086 269037877 198100494 821755538 872692961 596098018 518120036 191734611 441415468 477190569 262802584 789351983 796941776 886339057 546904088 225194113 645513166 9479224 19873426 716746530 545496739 535849820 451595739 60528441 139709759 807549155 843292456 382525216 323981894 486324792 927588371 200660149 659718146 582915980 28263354 750685888 389431598 556582086 474872970 207406019 41001968 991331828 589560126 368633282 657385499 99715049 262809658 205173628 514345750 815840564 37851242 108808731 280633310 699790424 185343969 115995382 407690414 472014920 803422029 416252345 805082722 34762409 917623858 701319315 327521092 438860833 454573544 298224040 7153275 219042365 915167058 154526353 405256647 227695580 959370305 622736445 473636256 673326191 215668081 338311758 89794086 256205388 388562954 383662256 602499740 547997696 991997194 243141229 800895043 55659429 128302473 622067595 386745918 207880638 242062747 768050068 188664163 682178713 139799408 286645986 455375971 909225017 581621521 222647637 723552358 674492993 111645935 799027085 351891518 941050476 324186174 635386412 475556216 560438741 440898093 39786597 932606482 99013584 756560700 902120480 722405193 239258042 712919158 371436190 919411874 89489439 58305360 815359569 185900713 996900565 268105118 957753440 21894985 674547540 645258820 514653295 434337162 857611009 397975290 936887606 349173546 14236211 607963048 781884075 982888435 181605875 35615576 755324590 386532936 503995384 144226740 983431349 872191039 939487914 900598309 614212141 5772511 260894914 325867050 384036242 355722610 96856420 2106344 686332107 604646140 910838824 810086499 102936853 91662444 865374730 498702605 376619793 919397410 176951242 591068981 212098197 579070398 989481806 162989869 3119619 815199483 423321778 579640410 146390047 642638263 681173124 652812166 552442503 700200373 249248532 774104857 314940554 383127321 56800150 698543608 869586037 243184617 937346612 451248388 73681153 745113352 623864787 347667888 246168473 920795958 180042865 546033145 560108347 536510777 874262497 247387675 436269109 455982703 4589916 579273452 858699946 983817172 193772240 142283462 81632294 261783824 246490883 126114606 111433410 77724811 141006676 939224802 288906874 191160852 530430009 200234045 439874424 904392058 968493716 703923351 770515824 697185700 396484519 593399025 193506129 48804828 668741842 788810775 454816626 825866353 934645479 616655267 946889645 218937442 559296092 317795540 906241750 357807464 749913591 952546877 921112942 553600217 840593831 23888811 621767942 638647805 451279134 509545729 719022755 429507283 493418134 680921157 289555880 399476740 837504299 627294880 138084195 122348750 112434313 133884569 163432460 829281839 658007642 250043159 345847302 18848483 83645982 575716745 597651745 42216730 188366468 470757893 740045877 654193271 755898212 437244322 966826713 177537497 602263010 398551853 501746760 447878177 744409752 463027374 125895719 769667014 530099621 146417921 345769213 264541458 295266156 941379165 222249124 488786891 632133870 168741713 292241822 19863590 348271023 341194042 305590667 79114866 595946066 434230900 530490592 371197488 53432866 705722031 440385227 630284463 277341501 977049485 7799365 987592142 347730066 494241685 797237471 528482365 136619273 159325034 435573374 276950264 883623134 858977073 122982853 366732735 696749417 981255633 821452071 741900579 179244393 659767284 247672648 916234784 324632770 970595115 244483569 895427621 136588410 926160575 754975177 35307578 814584460 514481323 954289233 938476218 699263232 266178248 475993987 111306070 872137633 394342221 756667101 394792638 432911334 465196193 323072589 559828428 509991434 707818726 25980031 995659 863968354 260648479 164461373 843364505 827878832 731932558 159639591 324314034 446205053 783064860 480002382 97291334 181853316 999051468 237967033 540455471 915257088 729677179 386141945 952213616 813479839 919125504 401628717 560167328 89978082 440695295 211847437 454392845 32111588 188786395 497777291 33400208 315558684 315811237 93936586 168603839 840624595 603370107 626145591 762831077 54604165 121901949 826870599 660258327 991691170 324571195 545582730 287754054 345006264 419963699 725476247 126275846 579698516 921336602 115115876 997233684 529441466 370389400 222647820 878558192 618193249 347137650 767349175 828496544 706181396 687147831 540122911 55990482 935210124 386480361 72716809 159852748 955956303 924219680 649751723 674045094 333644434 825625737 882906235 927827934 58337297 701396243 423996895 93499825 12486454 391095054 549237993 165359305 741963176 495477311 15936638 153018231 611145978 514440039 390361779 406117112 384052908 374671232 171772630 856191105 222135821 985995366 185605345 855052251 124373188 984834421 644621283 430359877 140102840 943894213 850751948 747308348 924619989 762141790 727009505 760532689 209536808 620788932 848070211 2880857 147467856 493764140 5781122 718051088 919186920 714927841 580839020 155222483 443139616 663300255 543508866 54148767 962085605 573535372 475991257 707878011 878023588 806558049 694421717 658685376 278489742 261237829 142112700 793170547 441835793 911899801 370848116 64959894 258483354 857055595 563186130 160050411 40317192 733560217 889564347 145362601 92907145 254698238 251327702 240291102 838217719 615906777 355201277 329712164 811016060 538416199 944305841 849453017 991538699 251362222 977194203 878010602 230050981 724407958 445191246 531276806 150675726 157318887 467337160 175359251 920185200 758825531 231636705 463584071 321582366 424206127 748989369 130462483 448662556 501724621 385764186 589382383 222996494 60321257 157880336 249771293 369445167 83037672 825572028 981419206 489474755 805626983 246117048 375625125 410193231 434908564 635640857 559475351 387129060 822924536 34761338 764399665 106964806 609577289 357746331 429973504 647074730 8275019 566167545 771433407 179345621 816439745 216758075 397650212 469016462 803497556 237898678 790000477 786037140 86347065 891220145 989749526 97050553 166304908 510149680 507178829 510157448 400160905 866222807 456041278 359685024 143539738 680248056 949063766 558252628 242793394 280568835 321360477 320054635 943036983 699577806 882872451 405213280 639023390 529219381 345031546 354268392 895844598 100164320 365843626 543143379 494912612 4923189 677043129 509872224 954151003 73326994 328345263 471486209 994400479 327551294 459015795 130315066 330546652 204114840 767322051 998009554 939835215 135130655 137291056 69443369 254289566 496658938 944181561 156027397 124041771 928222969 746698396 73713772 796365894 559154225 357716153 882574286 382498075 473267642 30062083 390885050 210935829 685485751 172787625 997967221 940623970 357728646 774001949 707643958 413179961 894749555 598372489 42563550 150275656 465103680 479660260 169653032 424478014 181003723 384254696 605257970 326937420 95762331 115775755 524922006 125869193 605053098 272961271 977532577 145751755 255126545 455436480 778837478 541333284 578072877 531427608 178801931 576603455 555347250 128092470 542145821 871151367 621470502 713560656 973111523 76144415 85076812 847149655 509878692 427373971 14580992 331396914 786041661 593223926 188053102 19782450 782422860 629937764 209042924 310963944 280574415 512530845 93538390 175528489 334094968 216692361 45210098 326162267 766069333 689722535 779559911 434237008 509474602 712948767 576956745 70787804 786372038 537618353 12639723 753495497 111642650 352760790 545496740 397554340 356457985 641774886 804490415 81522981 383636835 959718324 151206949 515959764 335744700 89704325 57245453 817008736 496452176 447201075 237651200 61360567 41837714 514879558 327020727 92669950 875645866 563313414 905392982 679271919 244315927 670750720 712986104 961121392 789699811 333736453 517543649 348595728 888440217 404183566 604729784 321278 121860610 743057425 747314782 591241685 491967540 477207965 702231906 381306899 250019417 865394254 680144791 249610596 528588254 312591404 601797913 884242238 691680895 785737889 920319753 343216557 793431390 514886541 851565067 689029960 33046176 843134543 643817509 310575405 909135485 416630632 920798523 364370774 211145806 167170315 73274578 512302086 140783700 688238775 440780655 51465309 431261404 110840443 568589437 84489755 868793730 308105691 46137882 642290838 936590278 462838457 598876949 27293408 421149006 993394375 166340452 275156368 782764096 608284788 189053122 859705207 132964538 981275505 356473757 979916740 531276205 43620692 233763677 580973650 16563594 287547056 372194088 579420393 746259900 366253005 726993389 103751391 586361226 301234845 544210316 548511361 317311194 930133974 821523335 885929264 358307330 782441808 314879581 315475437 896464891 615738365 79740855 202749367 132494580 667865910 827686786 761797659 907347596 175181664 848862252 557195334 488349836 97341244 472046989 37588322 683537664 214862408 664077440 14145000 623419405 970961390 821187172 299304251 66728897 20107295 613279371 347904825 733057879 237436017 652279490 580821421 52028725 216171215 577541418 155863052 149253433 987597724 539628302 792635284 674007965 489522012 407697067 129169333 722591818 949605388 366922705 941550728 29936456 139266234 838345667 148061780 722447727 934123212 908733270 868919157 232498552 776684751 148233364 510846321 800678421 991482665 694629035 522312443 187511467 222907688 26667967 393570428 902102605 792127138 130961269 142673822 707592877 962873569 184102552 548595164 708331142 937360555 115674170 377312821 507264211 915618431 472628100 305612140 369333787 816470802 500846614 301606236 28190290 195054549 695107795 459858852 623800401 429953184 379835359 852399424 866789902 893487271 599107847 707708727 88662540 930731100 366015733 302247485 431694454 541415658 671104630 549726154 644648152 326438434 625865422 499854591 531215247 806341162 867729304 243519015 5957176 828073747 367518705 2855318 907122352 303369185 26242722 237239697 925002916 62269693 605738430 864243522 276267019 458293282 868995122 661712554 938046946 678542729 79101530 157122678 446606101 373168654 826118243 771859218 187554350 849967066 826221222 931639584 313535952 213431675 854692499 827727667 79601675 785745131 714774660 888162071 93469090 627609939 82798868 348620869 831675090 572064910 989640091 410947666 770608021 80818110 145702312 646126839 200896776 527298068 12781219 967428198 635951789 560240981 801088731 438843833 449100251 915451102 807694332 353651488 660268959 454551767 769301565 14162591 924550306 680641176 36633825 297929233 330062181 664240580 919638635 98716669 405535585 93564940 343407878 617530385 731137101 15949757 231770117 125754206 540118006 17510287 271430872 809443880 679871896 544268847 40032714 425159142 685097850 760408517 388206767 652799135 761494009 375768499 536109365 769933947 555287868 922977291 230004696 671064075 903032420 513210952 570616552 135533536 165654412 945560467 53011263 501295975 774460647 447977613 214322591 991249426 955983405 883645191 917907765 631252541 500658456 369160359 501984705 520962359 132227557 897328422 254099917 325416101 523506509 590125227 499929954 599327967 253305485 161676260 901304478 205551357 765795389 79224057 620652038 973298759 116230179 425368093 441993419 736424489 358827884 76309349 42243777 883262826 232251973 938405951 828543123 450817587 993841506 986889703 169218817 604678103 209503481 122206526 423650487 420111795 122275228 51231879 41641714 583038218 438606764 183040985 919238289 456378680 437862945 866406886 29405172 994958930 724573269 797206435 781087160 90717707 379659395 617967015 805368529 590401792 980366602 185488349 688769505 487468791 527373218 964666649 358205370 190991654 875096136 104053138 449273812 659143758 905029893 826509182 159533653 475576164 19908830 778545144 60520179 351004940 300345115 612465243 246635012 593748214 626384516 235139811 765575793 948890102 89435555 508515683 491603621 970743910 501020822 651496000 146877701 763818848 624207111 911539662 765617827 293874687 123646183 854779458 927637608 361474134 100637287 565080144 51036035 592846089 438187198 604744671 447563841 324897697 165868845 760143556 342341407 340180417 288295943 7420005 989030073 530162155 516010549 369917623 401142825 487564904 686542414 913437517 220924561 923876340 740275640 720966636 409695884 927775097 749414112 501696023 253095188 378914284 891086576 739288475 957140650 879699979 515492010 22685981 603216797 530979822 709143961 138374289 924861412 300913246 769136748 885228742 810738696 109617396 992785872 247810401 878566908 565626613 274048827 491243815 118775515 59756809 830956889 808693728 930932972 456052024 330802105 166088121 86641597 525095648 374924589 44944414 232254477 620283512 174364141 705086040 304381495 325212722 994674030 480757812 107560782 99200932 223222305 929739083 574252008 410101711 697068151 829919425 631724570 967981391 278428353 538979800 712293483 739928223 251407629 131833655 621117876 398127917 716519175 642290627 112264992 477408724 302562790 634368944 700743696 719759606 694599985 959663352 973346096 333732186 265886105 800520792 809198511 770802351 617076296 236261397 256740785 524933833 551408712 587805432 551464515 171943858 296226497 62270174 989751429 206423487 103819794 496633535 684623285 703938551 151731716 839815112 168933334 419825108 243900670 571412542 559582186 385250705 267539632 697700171 31074817 590854626 849467300 250008748 230549262 123024919 858830908 42173200 944492690 782925274 808829302 254377017 372547988 948395815 538216043 49333562 693036647 911522363 175797021 323747328 593892265 215198370 326797612 631629327 803878526 340501435 583108533 78043441 565377127 31184679 468361403 422355391 383868228 284471973 659809580 30142612 253326575 763939074 835393705 772074186 419239655 22170852 372280618 961975687 283861804 684117270 66877737 181247708 517535875 844670155 386758750 411417577 702822798 710836912 501717803 600106266 818719604 450628594 202350212 201334846 518842836 129675038 605397638 624998781 170307144 170554478 498383356 93465275 730176784 791146435 260386854 295300110 428614136 309786350 869242564 925453066 387408297 764000497 444863584 323397890 192128147 375260773 652966623 798697957 358223293 407536860 888839982 65068614 233002357 498170224 780111130 606318841 153329829 419426416 327492105 457682003 747235735 973005147 350758180 282604167 816651049 943044546 877935978 120946158 18571169 488054787 67883639 952509945 140042613 548046191 909577291 383422976 270172755 837608637 169286911 778959557 377052371 579297593 846395332 20054232 828868283 412204393 664424650 427804604 471808128 222549909 542598056 90891776 280044120 728574852 825633212 116691121 646904389 575778900 848817599 247439227 827465928 101780300 528449397 192672199 746371518 896644592 54200028 64487988 851779752 271326340 668816142 268295768 509232341 147343020 821793534 575708056 585421769 238561964 141309658 903796911 29138394 193580436 562925038 105439059 120958345 83785052 205918132 565142954 191888439 732130767 83215413 844797906 979744476 433914273 191059079 756773493 801210125 495990217 75561523 522152297 238387127 32386728 952782299 997045026 508435873 583343490 241793339 388766139 986041500 883126840 902364590 75780037 826008431 475286887 421899487 71436415 404568280 775374463 721515831 612056126 154295183 346240131 953433224 930715972 757724450 306948826 893289030 265858600 480322301 613923437 426020496 438598181 581153105 99804544 667886234 441636895 873359424 635916455 787015230 663300402 990536871 150760057 233595968 890943608 119521820 638119086 277743062 611298904 821136499 673869765 762407585 317744755 425252269 570204677 947027368 964816424 124968086 945798066 320857095 13674732 928757634 792203107 54685126 860926083 656916701 360115843 490603390 234053943 411496924 895731769 510461686 848918308 959472208 115826003 853762676 390408803 849533528 126295074 918696196 691254443 701855659 128527957 231951845 825619764 82860756 692572163 849247220 589540825 869528236 258435547 283747539 858921505 474699922 299883678 219440193 168721207 856742046 927345347 146159631 958860860 631023612 992373518 440042044 429788629 713222065 315115426 566416308 201148428 522420977 236629937 658241443 877101167 839613911 81316116 236921405 866741936 297087839 336015269 873020709 243558946 251092714 597283601 553679764 670724573 894310877 312981997 701642513 902388728 57404050 483871398 641782404 760054085 29795379 332745363 569873547 994380945 794567674 524216127 313063054 957214189 277123678 357539381 441631410 371291853 154288499 759136947 716624669 313991217 272919541 203844773 414571282 515215820 723664598 468033860 438206674 75066173 827143932 647613573 392227780 661900216 25664684 658509470 925092205 236505909 866731777 527280411 836868601 855718076 190912385 214900244 592866829 57058922 862140904 681005280 846870508 346326499 7152381 682811116 361724589 155402801 441021256 186014086 504201090 251927094 351759205 105880672 219294782 690060203 45242811 883457701 823889961 428743021 192521300 58801137 680469114 869623580 627588625 711682143 374516032 713092091 45722748 664031956 420306916 733709884 265845984 864924658 506619575 758780097 175319963 99669818 897725660 416184367 881516485 808990996 658393171 977892611 996679918 215003666 908923164 139037857 543715683 161876055 905781653 440047977 926940979 29242295 791241588 398680486 483623079 728685056 631373557 738284524 281338004 187611266 9632012 787687717 194977005 861653746 448842486 849089759 419636089 985821124 194840086 966960214 414925857 389140527 476574322 438714080 537115902 87042039 525213586 365327700 33809534 483229374 354885739 731561027 707259279 686081770 320698705 219249816 100960862 611707875 684317864 560553606 359105827 717448401 693369978 111738502 49044010 263773752 449608473 588564379 664852510 779026505 309190124 405157278 921316119 849900999 352099699 215745180 805473459 831742481 149348123 85714597 719368515 312572179 509963759 800228501 620523309 47827349 159939187 51463624 845905799 735496991 622156478 88209001 721385307 40224985 400002125 355199909 246022488 59601768 881520918 226001935 110594435 126026471 211740984 693512588 461465954 657555054 941631772 409411040 352059357 400115423 144728022 392321465 899328886 30687162 290525496 518541837 717013479 767608021 572682009 412158875 550653179 975027642 261206168 591945260 180647871 838310705 953105029 173951473 457198988 868753325 668353238 503923187 133979556 724717287 315369534 545845886 533357178 641663380 425267793 541343050 464061158 957549235 277142460 561008948 246561967 28195854 879073157 956874708 14477280 930804076 68710234 44011050 250797615 905077554 501930851 840509941 108595203 532321769 402161060 145798972 807802572 638510949 162059273 992985732 494563350 228909937 766976848 194008308 938922806 642436538 827634558 803974115 450587875 199936506 81426015 769924402 815666349 551302439 770981617 373116013 292831685 850263248 10901313 949174626 12548643 987521385 350196168 625460512 922279664 240141532 701419505 255623900 102752728 339016453 988562048 688402603 333215351 828770216 292041596 761267660 384509230 987087318 515478230 79333876 908481569 596880476 151227398 512246420 517982325 829276764 823719335 620237893 333564248 430661893 46121820 881834742 116031061 649809302 794078275 424114874 463316609 238741307 582742197 506416449 236754365 748556100 882436060 103078596 480773488 274859477 178297291 435899854 704824982 603958696 305394989 785959159 911148473 118128544 456693324 892838610 300633320 577086350 843241095 212652057 522468668 262122741 575254574 877673750 866545247 256843786 252257669 152044060 398961455 949466952 70228075 362448771 760475482 883612160 884833986 301591433 353892737 316012840 724835058 151579305 801533979 924651178 986783840 20481685 498359953 995198420 693112808 572281462 158217304 382225170 941286983 186680634 53987474 321374146 447157882 792620390 641350101 651710308 41281286 462451831 12032211 611039667 504252594 150365568 740389830 763374916 677527532 222502117 956763893 571456740 144518787 483595374 27903281 947148283 379263703 509742646 354887745 430845836 852831589 147726160 889161911 371739944 29853852 442177309 819898739 932094668 230909631 950938722 848948336 606829228 451839449 232403243 869043785 750734327 645599542 169977910 664675418 780952584 37595755 934484191 264300556 886936107 89769245 337152869 855673552 880460535 259483071 240425978 200868831 670107152 29796236 861347077 420419947 746169331 149940205 751885379 853302283 480526990 867552611 850701196 349032799 682750313 707696628 994263104 751773396 487796841 350569359 130646508 660367177 951441488 439266066 935676743 589631564 926790194 154037200 873509971 565127255 873979998 810359475 689934666 53039571 992556042 321706788 971875182 686106287 991640337 269318816 57877504 179534032 734180909 251511791 884049680 334185587 529952980 652239563 975129050 833516290 361868426 657820900 445743200 721817698 343604578 434068144 997042158 80402478 205446489 891036970 971927110 203532134 833979883 455538036 863812265 467651625 461704776 852701165 997700009 205567215 37192085 506030849 339211791 703091399 747661782 278215833 263563134 68711512 740112705 209014887 138703178 646598484 885445049 18255844 218776277 284171901 654626387 5928000 460544736 65303880 737333864 933631562 501349547 985145227 210506807 62779723 188628367 488009419 460972258 961020058 322474668 388911005 5772465 5677373 141647411 183485480 179384558 250836168 831874470 986403574 713176170 251050760 431075251 423103757 320994465 673420429 684535899 97146243 914333024 709749755 53565136 859181951 951582396 617379509 790433611 713243663 784819709 535840792 995183930 657919023 846570700 408141153 324781662 122651288 42450550 209052829 841261836 819913139 650742675 248291691 603442855 34658652 959027037 455784623 760012406 750977662 138932364 991784416 575325610 984740132 267985100 91431655 110741479 851472678 619171522 617836485 824349923 251202939 448504611 589272395 202502897 691613430 827948900 897696453 741964971 228309097 403299378 940725631 365523761 493661584 588954770 154715615 258944600 285648131 837085663 741789388 468712774 925247296 383991599 36400535 601171 143216093 43474981 2007688 432487701 304896272 620670355 106728424 138612154 641925479 772374063 121833517 825550286 660299420 337785573 293463061 575722476 330864878 629232686 304022577 27430211 49803296 798236662 197486336 267084149 858638945 185640936 580197668 883882724 408588933 223836432 314251438 445266800 246579275 215689170 478856283 862425618 249453328 47724669 499317599 418804191 336036340 808442908 454202287 32809695 169672032 370379723 174561245 977789576 347128991 474776553 703666692 842805376 926542681 865206385 725942863 246321527 418203158 69869021 36323332 528995988 228783270 352922933 371462690 367992884 602902492 945774226 886985283 227854709 869182704 70005783 68889404 100057872 996405774 938390577 964362357 736981646 3070423 897651697 806095174 955092985 369962278 344872887 933020733 189243406 926836944 441960405 541295729 449590998 310617797 254280740 432742169 271737093 960494548 915028803 873874172 834497285 270290887 865688541 722520487 118365193 894888259 128778549 167830700 172767689 442804312 394473227 226967520 223780936 932502389 569187469 546590679 55162333 450867630 754709947 853075518 380479416 579440725 696391194 559633030 675677735 281019314 192732448 688567201 842504919 351607345 556592769 926904987 572483165 184016821 190262938 72513640 651417114 696965350 41235063 774633189 772869655 576107226 978679483 716401307 999000287 909170698 792626280 905070834 770012526 167625466 808446964 317944433 219631017 852244325 230599653 107622229 506032149 554493458 27073091 412869523 449949220 58632900 884987647 282099878 22680473 640869942 32827794 580635920 105109552 202595997 560083341 893213262 225784562 640881940 106410123 25075904 615991423 708261546 177807283 621185033 923297856 287556329 105500113 540322956 529973202 464817628 659641146 380828146 180661564 612549954 495642333 146087389 203989844 851762974 269396750 796292770 594957230 921781671 944586028 242699131 212587249 778775076 614673069 828647846 258060380 237906812 665213122 832886832 292016790 95009385 979123405 298308999 929558015 396830658 890010043 815806426 871244256 252906116 987983130 100121056 571380609 209326449 48697456 503900964 941573723 247107953 622408896 526715061 438030276 573338225 202776420 569948910 257826217 129576581 348750964 217050469 881450436 436215363 529505445 31084743 642267000 864025225 288222496 257147476 735006035 26839286 643691593 486706591 856142070 560205247 387444350 782713032 139028417 86809777 325153083 520013456 61281650 447733541 696764528 627834531 838892327 173852644 686583581 856514359 402651106 813485802 217196589 234697148 855356189 884739615 490708074 949229998 924136204 74065428 292664533 420403376 944297324 361042366 846121985 793734342 68588225 350335034 388173714 344296592 469895849 967862342 762789581 142096799 195348131 206368622 894550804 418266075 529411490 253731327 381579451 133941481 935326058 259159951 522434868 918805863 461953778 713504301 632733161 283017061 472732570 394692656 626448923 225452011 38379029 865279251 345739901 40305750 949005842 86510453 583861433 399702846 242913884 376467214 741343318 782197348 391383964 180683606 15943584 638271430 322990935 372363510 560695724 816734079 338300675 140047229 646766190 283989871 839133850 385685810 725799667 859857013 456476823 857678973 175013495 53242216 20062780 770713014 991934065 797816898 566509680 476224441 191493608 564075856 436091721 327758842 613563508 873899357 694947965 322227118 228465085 673676624 421719872 199217558 616217183 404655261 757398473 620302350 354930140 643956276 882317244 391087314 742936252 60152059 414092177 879661012 606057079 208525883 894393820 513135533 576313197 297866762 193676456 826849816 104685073 637845104 975443174 271589250 910094174 5158703 210970809 421635233 312649811 695482154 944786931 181694887 739975826 228567679 750909458 702190563 950901098 373510283 375667792 756185666 139699215 943604767 351647537 989591021 3599121 91596175 752887841 521654000 332157810 740383252 539431631 958762050 645123169 522884916 965094793 258497832 727787106 860223066 40662110 996767793 757357501 179529362 708174336 706001179 374477304 357992036 159619803 440022814 587226959 347272352 812343466 511063326 336709465 673619226 146096871 957477066 181209312 741089647 914855889 501803174 850214388 956876567 393399733 311024447 714669452 560096192 209564754 335617443 574582699 459999030 680134132 838060730 45716182 109780459 887737517 41578319 546237311 173120926 725400067 581751721 958500971 398561303 969937790 308723749 325966636 983387863 15952642 62266995 28594046 685000588 33275553 120515870 858517314 728011559 290240536 896538663 725703679 397052422 827015438 11973739 942775064 132315710 702498885 131943896 692670765 541874791 925775936 893926247 890485399 738400677 52575287 202111706 493697124 636104690 971074930 539898832 268194712 226450836 723475826 123795986 228483164 377418823 487980684 94526869 45264198 741795448 455996207 604197264 931011779 701103401 551855913 307488489 725520048 225793771 741575616 312923753 415494353 296575376 948130346 489978393 931464786 952984653 719744806 297121513 875093300 714689073 500619629 812435128 556701872 622433773 745198346 446819981 386266730 639522573 788734986 962826438 660283410 528239192 976797616 767014595 317696568 285583509 454950185 932427776 981068419 679914591 447365413 938002842 333459844 991434391 639788495 12483455 134434503 983914619 91808753 912763172 943262793 933482127 511726934 851140919 26335904 469622851 235968667 392439465 856431457 614506570 73812785 316345641 758452740 297157490 316124794 876200747 467943575 246742721 537838029 108680157 986661051 52016818 346586887 104121013 702436024 705353766 118922703 578686176 639297048 100749384 179118189 982997887 954596279 279483292 755986698 182052893 852692833 192100582 227652091 999297428 136047219 418637405 322250704 18686256 618262909 692713864 312429434 358309936 245174437 910816791 798244585 36058918 853540154 836366965 47832486 86313987 69405278 335814050 608047709 395814604 571171472 269772812 700666436 92825245 724057864 310014298 834230059 808000224 235237776 636499162 948507001 870868739 588320296 591627037 947045345 553388789 361281662 517483392 13033855 918900936 584088698 889570945 832350552 435692765 416217172 627402346 214683196 497869106 801700387 912250095 494609349 352559329 152430507 271048896 373070680 370998497 344145579 276950159 494206600 279861945 504259794 133343604 299491493 982776455 148637485 623374497 963098731 115542636 198426874 803014297 818204042 417028986 442653881 482683689 254244771 324740443 341223856 349802667 112477736 888218190 208970429 977074339 293262231 169375253 216385544 125974628 114818729 807362665 231944973 584375874 686532368 16631953 376001744 502763797 361472131 36678295 556594347 463574212 765108661 888517415 478316571 945138867 112058431 438206744 205849646 505817834 136148266 533736227 385231876 248203830 703447697 29343028 819789060 761742900 532988962 230841779 927707380 984652582 279577449 378985158 166146184 729001510 276172509 583562925 563719971 903740904 600272504 921318644 496685421 730451900 507864671 462473300 71716886 146855854 126211785 60521253 512658494 926445675 997561269 676773620 46738529 243810874 709323005 727464704 33377917 848401884 996009283 402076179 100997676 66117273 912538798 801881491 459321085 130509265 244427585 476062616 140009305 962617628 179766526 905025651 920294028 277119089 860552652 643682655 822340027 727380162 740961908 777174807 359720740 16381305 274760889 288635717 393650230 561184370 500513947 703330838 791184651 788727376 995019258 913337314 507251595 647081583 725188871 536962143 383198324 76351116 589837467 373862363 30036127 365059205 773160570 155022165 377651677 356287617 785954093 337770096 929957024 137692368 156616712 353248916 730973674 823006152 176140731 643917099 733752895 696410495 382875615 472406511 227948642 760564061 711371574 574978053 593741456 780959140 761803580 268309579 246038739 703566700 807803687 461493025 684919979 893513045 696387715 643540558 564208788 886824898 518617192 886064146 685543191 425964360 868165454 268617128 269740237 351180766 623358090 347894843 134964430 60720285 458917037 415717843 937968433 750263089 276591775 149150883 496891256 57290501 645716510 343133523 256991333 828871794 654272511 861309312 244892702 658526895 291667263 592170779 573744486 341568175 772193756 462344897 329564920 201501795 339308004 403512983 302508078 795561758 486998794 474445944 456842116 221238389 311004258 128261821 423332155 679095149 121559471 514613720 148121950 304584125 784166224 489199369 538417895 891227492 470392174 85652298 833564775 250608351 276348155 616338162 567970302 648620297 574527130 634376173 343486351 993104853 436097993 5724000 45493827 878261065 420678257 246127683 28523941 438203759 821979646 225509832 208170762 410682728 645050809 191592398 113382249 356438157 963235968 709796810 778343810 370378510 904133007 286373133 960948000 437629122 775935671 687070843 946114374 787738193 699621390 802141159 738207116 705593829 831067547 492706426 421236581 963228062 810834233 423594127 354213314 155245637 657204092 5120100 362013206 252816966 556677841 560709579 714465000 663005551 636699986 422492445 366229485 579862748 37589138 225513677 480300159 229409421 227494571 597466285 366035778 304294074 33248528 642225368 148980185 571662234 383844119 419839061 775533362 48170678 958226201 169432567 88410295 428714731 137215526 138649882 898143623 641205328 927647133 388190054 796536977 523481752 496422761 714160226 299832647 379013680 549518825 240995809 806885297 760804996 466357692 19823348 870006810 498704690 877154823 831750495 185123102 188470992 112863753 244428905 421310917 555785295 645653122 148854566 15475357 39496450 248597991 871412274 260488257 236254199 635272324 775057639 399927878 438357463 589883881 700581042 700290483 710698421 251051784 756376517 218362574 509013744 106474436 573568703 369950195 545071567 848126701 853811585 989047992 861611843 7543884 729851536 690176391 949568845 556593514 2523382 544674900 452518565 336736638 936123930 96747196 273835043 211721713 831196434 667190550 607880331 785789500 669646371 755936342 474184462 864370928 514458571 890712962 210393154 447026646 554535805 360796884 378330954 911975514 364499265 696596867 165809233 987783902 265241932 404680165 50100202 297631148 494052688 141568966 115705482 124721295 875589877 823195795 805235732 119474087 956077883 699432634 602488510 995885815 438575174 596194569 506763206 634091784 819844354 375457510 544183080 745591832 179948720 396332150 584257403 434306322 176654190 899736004 793240567 840842738 332848800 406688344 2668769 77885326 358624997 357559274 858852247 784051814 823215183 257078967 775644127 965745922 747698601 67505715 739494895 287286697 704994032 76035612 398510468 683750778 413681844 691865474 62048391 552480715 65330257 666519958 554925830 718978355 765661417 129600490 522464816 243573476 876799871 515960299 429311529 991501977 941572764 946258662 761103736 741667513 397641821 340064859 101807871 644502944 87179738 839823411 394990494 157689426 645735716 266951962 979455027 141895811 809336960 908271612 487102082 426225480 649916147 801763946 750875485 771483881 90509755 627994149 981372432 101809640 272469537 684862015 170204274 225413012 80872209 60740247 61321663 484177967 910733038 48520141 402371673 997753128 879111403 455376367 290017739 612537978 666448938 187961253 241486579 998375755 226150645 252237258 149483439 53516353 592069787 345560927 263195190 610437159 247615713 375505983 11292514 524783714 347232898 410311534 541956171 223621862 363404634 819110494 260895721 313477867 518040402 52127431 3166166 272636010 603262910 419062030 927147024 117745999 592190870 150377447 962074263 287866338 557441212 340769485 322714205 36080970 99902517 346869721 736302378 443734004 264470577 278276660 64123635 853800331 496299554 85879160 280700583 438995595 568158812 262882632 584908363 16479407 928310938 230345102 855623005 426434371 469018329 918239858 796391807 215303896 979836094 994585537 369933825 934118339 707677095 291989225 231318472 492378456 363793239 939257310 135184359 467820272 390703859 981949747 884731473 30556173 675963962 59499778 385367319 727548906 510217667 796007441 304531917 343578125 845789658 413056433 343904634 890716569 479779675 694668561 920152074 436552845 725029620 655999299 420084616 724220178 279026327 396882082 429130504 198208378 573419783 443284453 924516156 338496736 10179124 735604088 855369948 546033604 169642404 131646710 484570260 732316250 51081230 382718173 457316649 996127594 135008273 755954293 378825621 488052912 789546942 145401674 493159546 684050388 204403996 685821140 974663159 495368805 727019489 142774983 793421166 648688864 542453628 750440377 352810553 961201605 479137892 139970785 118855845 480982824 706924050 124185322 812834575 781438657 234387359 434220968 27032897 641653934 627153369 685487131 548950656 458344512 220666183 726647766 377688067 81536050 385613224 692867155 570526726 481125695 807744652 815793921 423390950 779358735 901833662 42343199 471633931 21996873 514059557 932038412 310098330 336964001 704627197 17219266 125970022 126000315 617130694 973872918 752530569 453378411 443474857 684237969 412767992 839569551 32503736 684965712 533453221 405774785 287805865 220850659 760480312 916536126 437495492 871845594 332807602 628211491 624493222 570290061 144585728 832060587 593709581 492596067 199118333 797201106 687287992 179533657 587523319 156493303 140590922 112177997 260187319 633533443 727306595 132160468 958030818 584288799 522314597 652752042 968025224 106402198 711648802 393940781 330102146 87765180 179845291 127931606 319471540 414414607 351130248 753245481 846198403 686498017 915608788 688850802 169815245 808659951 146390992 237428033 900448036 915165639 652169932 932971211 357008682 915014372 467366866 224076288 217031408 311288887 136334654 452684010 551328685 747647631 519078235 990169890 656615023 437687894 953119169 6186215 870610937 72830775 207335512 825728411 208473351 394259463 209298490 721017879 919370258 86109868 371232591 129697742 249266426 375756440 985040546 269176366 354448175 570483139 504004925 745592841 43689682 686917034 311078793 848710775 779617371 643575628 213482763 617235171 295510150 481430272 879362795 182234804 937323515 958532827 262434579 397804783 214974954 102715634 970962956 587015345 64062288 321808867 450852909 862997578 52331556 916451631 821119251 203704913 433359273 428620155 492992778 36124184 388224120 16387139 342276455 10283214 599204008 609093964 253865881 383605392 530093189 955527008 673858926 709278163 573715811 832805276 652259930 630300325 311419233 846764714 576434706 302112589 183698812 997152674 586986057 610175777 67376577 173780403 994888157 277524526 772067024 971518493 890484018 364596233 594549980 182355843 38649886 135336966 830961222 161964302 284556538 504178314 977307055 418602954 585389764 479823952 83355980 495270935 642035497 561350646 788102733 568169737 842155878 89607405 890742840 414108500 25987551 735014051 699238116 6424426 979650431 426787393 555556713 371980732 469772804 811762852 287898716 978986823 83429636 589601399 199055596 120097548 87627121 402874910 319210497 793646298 284488178 699507967 61368265 287217963 705863201 939912340 239128973 443931432 465982463 377952882 721380809 955570875 858131965 540870683 778753500 148481732 377495204 93770765 581880818 544289139 351642499 458952097 25500973 418913615 851422874 574935387 96650422 222524159 793008300 893847510 312179746 127836808 603197455 902043313 384299171 127481306 607510260 164950937 637078799 595302123 531132539 44074499 134387213 660370138 903032954 7197205 565572440 177358789 850643141 101478399 890312572 111547486 769444392 950137574 92750371 407002808 669569534 757319740 173661140 140095499 794117054 5628194 490747664 974511753 865947608 181542385 358389782 654263593 544506995 453395592 368718698 386212291 342541322 557276937 960583215 71692100 408564673 537383540 379240919 870625608 131496310 468074677 738501111 990013435 241106614 71903417 171446233 511908478 188183095 873759101 125269058 405620426 630260853 414347032 276955376 600630695 941899394 488462700 263042234 578640930 291596782 302503038 997494220 303334547 756986796 649554547 587373965 237583819 188032015 54111537 820349891 253253682 813785355 663172509 488795137 365505657 756663105 199700884 234367765 181053513 156367378 403533488 537367772 298929140 572668775 365899626 472115072 293122679 391585643 943107501 88707219 102652848 238723586 523228674 216092695 937649494 516553825 170029960 580120667 607094427 936820075 592637819 664866944 439513854 506932012 246674477 393045050 565708237 677999535 44492700 606292661 763685445 246903293 934230103 596834427 615399179 141384878 407436158 473338062 325353664 399517949 609309509 280153179 759301492 474644782 277198436 68592836 840398169 622022784 638375385 783594143 941467769 162581885 912475637 925032307 792898971 650886353 101349328 384929005 352071018 161090215 2067382 109410945 737211589 337749454 950310725 93803384 512580195 73878192 318442328 293865515 746256000 632406327 756980917 735035517 163809200 239017611 523072458 615347312 820918638 761888636 151852975 265840172 85384505 725359553 711177441 865700191 63237183 165673500 416339955 54839150 700427855 249316037 174705632 901835113 318427994 20766061 334513174 518521195 264339403 787876354 918742145 560022720 71033821 551458948 552935664 713127411 467490274 729919867 383608189 686700022 262188507 517153659 318232618 939114600 324865038 248973259 857995992 482411165 700824875 604240350 391942106 739165122 655587573 714456235 853372776 573218099 54302755 91715763 372083410 568227760 852733654 497047691 564082292 526644603 267581123 172800661 430594090 636011547 701651693 486749747 585534992 883928963 876779472 397911268 163048674 527345146 570139859 657916125 287990235 479911554 223674799 392042399 844727327 853480692 697756518 139416033 401657599 213488584 384489285 293117082 246161422 369429519 794882514 424493104 169980880 389436909 93303666 849388834 708428943 68455770 339094210 907143373 263092068 349499937 631494342 529506015 295633355 506742677 165497439 48291821 523398521 35698901 29122265 23680455 60083858 250653950 95370854 422951249 987062491 601136857 41407291 97713039 320360900 348607190 669312348 721547451 640476533 911688261 656200897 956659903 636258692 792585793 365943729 823961485 622938976 808842946 832818527 755561795 475327231 204749605 306990748 93284068 288868909 835477072 677227961 480079335 877189448 440717820 195137068 359340547 409385600 234091022 72840684 870517362 277519429 617154934 899617714 774090245 403923398 676726236 83576441 929705980 474326824 912001308 58239669 837324842 744487003 519498578 352293821 232712721 266038256 313805103 372497420 957638348 409387111 159022687 965174957 555028061 596593099 822692609 820125518 552628482 291296341 376962441 214891848 927568531 281186741 994223111 91007737 236269381 810062009 250907974 67860014 881558518 512063046 323334478 307748809 519388490 130266110 366440949 387843079 469159809 925959253 970930496 469208935 739130316 700873872 480751917 605130258 67438148 139949159 679510625 905921754 699676895 664963404 40189205 404498849 790083099 611840348 683976770 464088297 735903747 985807272 718460682 2276071 389256591 851951499 880686580 238170198 109607471 242005067 465937451 582789569 860380500 370344825 520463781 84439002 639166101 697341955 488990057 620023777 402773384 336799455 147698226 360456992 725042345 993038270 138859502 978702711 974119906 105301841 567716577 592534104 483915162 390543661 418136928 473837769 906725174 966385731 816582697 741020106 580048089 155153549 964712441 203343483 805407492 486711104 642920573 732195572 526297228 136896818 221211852 394616236 451782234 351719671 656409267 98045962 897304112 678028375 21315180 418750831 118465130 207210893 301789126 627232479 744239873 731187713 466429094 389569822 388177999 696323969 895620054 565960503 73895883 154387739 945643672 609120431 878489305 889359629 960141686 492434813 624943683 214232016 1955122 200637337 704157026 377696895 843974459 978634229 126036165 77981032 988801322 332351284 947690058 228308419 571772252 523168271 866969148 486676675 901603068 122078784 45151566 456339373 109050905 348650231 153537975 756789542 302953391 171731157 554726147 235308941 357988355 344024453 730163837 268441144 562026369 79314147 929224286 799285093 547598925 44248315 234834266 106409892 856777034 764952243 992794398 433107900 449463384 739034836 869746136 36775827 186327772 663756482 870051927 399755682 422602320 162526029 273120146 962499301 911993349 166151250 315246306 709296845 778907505 688036195 158784143 116327361 436134160 750046681 254193702 799785141 214201553 979591999 312618 590076592 277546224 283502329 736075551 769670998 782679187 982616271 481185056 68590286 314825888 462934881 432619464 805885593 842478351 646795469 937139522 888150311 800791311 233352023 672809867 347474982 844383880 965235719 859000090 576716278 957322328 51459187 537822555 936201937 857830268 351387969 624432223 649112742 149493232 554745367 240077484 243115665 934867890 887564466 702732336 923380999 590923843 974910748 633092390 572950055 470256019 115917072 10344443 102566594 208157679 18459596 245287182 641501631 333306955 601777813 286751573 266663044 258446319 881672348 959853509 164732714 391921144 946692742 831964200 888547993 219415132 787837335 369570188 386311401 499427869 58359873 925345164 615577903 820603542 837234162 929360974 119504429 717163745 158465856 108461106 716260120 310696722 371773120 791604334 118440166 523385526 672002542 548663091 692504657 691907388 814695529 65883410 316172251 220382805 128262346 715232057 549359805 766055504 763338420 919070515 595915031 870311548 250536181 629785899 423496619 770721503 91820390 76652102 446024299 201577283 426286279 735453858 321730751 278250313 526066079 576854911 145347381 667159551 90163135 272956920 194436350 459481247 824106489 423675244 77052293 124376079 303646586 653964438 119237788 61030226 760755276 173842565 19386829 759457133 645436913 164009574 488749189 135463696 156374772 210071229 294140236 681780423 808187553 805954778 711790024 413370470 538303706 491529237 403914988 556369538 604568646 780240860 845289569 757389843 673244428 940051896 328969378 884108951 764483700 836260747 628876349 554827559 960768399 11027060 872020958 371226115 673948333 632842152 292872732 44053552 623288745 861133757 397502773 337694466 293352604 244168285 680983830 642892207 193888674 39570887 318064692 793673648 113528725 409131531 998541738 782108558 273416843 675878385 949563921 102961034 136012025 670308612 940237612 376684702 435638934 851331707 335741383 836937288 101040034 614605326 232286653 442912371 787558173 163797797 633969858 659720835 275497080 177425837 96176306 603095600 963230708 311110100 903582620 564899016 186924922 158985170 269818836 388545993 106418002 982844387 744229770 694103181 251114341 691908016 544920252 908100244 391724688 676335385 501434895 584863280 987700779 376485089 578206986 594508076 939596145 794677920 570877905 847106439 849089529 450607970 113050327 407179013 856443903 874588593 432565010 683236284 906561743 480392286 394139046 892111843 695459635 243119001 41851598 868175207 400589016 781302109 974865785 202108144 130053536 638529857 854135065 577937640 236039401 885638965 29994308 148916721 351659672 180047707 562866597 182842224 626340254 522778347 948742770 492693657 455035668 285242474 793032807 598891669 628496164 379538487 60469897 410741295 47090131 329015705 731040811 587813496 365250912 762655432 745852242 750623572 779649549 544228521 28526431 571260149 616459472 409964868 732651628 319358977 430617593 73770833 587557578 858609623 626737779 715545320 46944862 664041379 475226636 268021201 183539264 555900777 398683923 379748640 82606571 482057404 957822189 869875101 178462187 232875704 455990704 538440905 282427507 208194551 44223621 249482388 873151111 771377863 690974416 985195235 832848818 905954971 416214661 592935275 620938946 313627414 774753273 927370352 923371009 520709861 63414911 59258158 463273654 578588015 819972539 700624386 385826433 397290562 35539274 86368706 309553732 213641112 945539138 470171727 421024713 802553603 634259259 26049091 664788713 610768209 652462269 631081429 788660177 731237763 694309204 616751356 283088246 765286531 8855517 457530392 158260490 494761568 394622239 104719115 353506936 726954249 528998017 780644353 313107872 25699189 826599681 398352112 948952799 592319180 736818666 332557065 78735194 418736022 176540747 259542455 976331094 368363228 92311643 846562825 173351791 746084300 806477805 58319002 78415674 718997834 130806477 129242937 94305816 20126647 930540251 310163465 925091718 299491463 690367527 690393923 786320453 711908420 468726373 941536441 498402245 434391837 851492846 392954714 73685356 91585615 795130168 989952320 754543295 399908626 969795018 340640167 147381750 17970351 744838511 103024592 67809093 552467729 955529120 795026058 138239200 633151897 87162420 418789199 926797637 119816467 123377234 745523569 7287097 823678265 887751333 370809111 288835757 692135946 866486850 145290600 536982668 371496588 57161568 983935765 747624380 25277338 474677363 310128852 320404765 960524537 58768589 162515339 447373130 946012896 100837058 253746363 505926587 195298660 85385583 396546193 846091772 380236097 240242983 842148693 788031196 726030386 555703941 997485917 222513684 477236450 361695067 681817064 953352717 445354404 400395211 822670770 987399765 406814574 146929720 838092807 324244154 954057563 18141768 291988086 888517221 944762310 512554255 462569847 558809962 150656501 18808439 940525734 85997553 780170413 863367737 948649059 93246012 552358024 367698379 832111923 166586336 449512747 78842597 119029223 360316492 82493897 849901677 68167924 513651474 458071469 851521176 271716197 388382015 92944795 67225274 260480986 485651268 72614607 784831492 103114474 759755123 623807328 750769129 653879283 602633452 200836410 795840067 453241375 352190605 412462674 247341567 971633156 902824854 83552484 992480646 279108338 676936303 993773079 168293472 76015468 356546740 24883963 95333084 293371357 626115460 258162497 638350696 381635946 823215746 519588030 868229354 178985232 144567219 190122134 146855010 984570700 188215818 162433408 721923888 86308844 634627027 475285323 251761095 795311654 936931234 174841729 307550783 978832713 166823474 792745000 407452888 376595331 587993247 982415922 809417253 647851185 784179714 375692841 768530762 930119751 655119292 119090535 63486659 709264179 741351467 410435230 915451316 348133292 546889148 863723464 966202742 587567957 538467994 861518384 233521953 370179788 174899684 771757553 413752751 476627393 642109005 443910844 995517 823547274 747153020 965724415 664438773 468697685 83165514 62713801 238173340 745274187 825253388 9277520 742152732 445922241 926038484 314157334 262498423 886789336 626791749 672460901 546177360 72811285 112042829 397360321 246872108 306454866 842402172 208462098 397914793 992551855 875030831 512036853 771779070 191914967 622703294 881086844 437558529 828945120 179799709 68376482 608661234 532715639 220818287 210159839 368508951 675234209 261993175 695653753 346681765 586556437 527939500 354356373 465464883 487719471 741288912 626505150 1040318 391150067 300843065 820916349 63165293 524618373 13900434 403412908 336643226 940514411 499669678 216458630 843690549 343835357 855429607 751723703 965362464 177111052 242215683 664104650 572627564 365672694 504176410 818888299 364954982 529762714 44500294 100034757 473494795 850330411 653167371 395228859 163541280 970999400 528485939 305303303 676813058 865522685 969233915 985280586 13461227 538883211 420099261 848807267 323437353 282337958 192692200 139653312 306251884 173829523 305131035 506271527 268727709 231843846 852374657 985912983 63335511 282275368 97106588 16026262 590055653 904167483 628937797 567936248 590063248 819149947 443345656 265756468 840501487 949734900 536658443 781651060 849498055 993610993 149440240 915554469 453350210 922215926 34420879 213063827 948963638 977502922 623160468 778225588 643167673 230250336 496397228 406668709 324178073 536849891 63243372 977987921 243289894 430082845 586157653 656606175 852898626 544496535 8704214 737586438 597865043 345903858 203336374 545245254 373255581 528206461 646093310 983396051 664150898 922402152 867591303 502421328 837917605 524292437 699872004 451633540 717251182 486149703 487110966 3348919 157030238 979802829 236951091 507933520 889129396 517918217 420783664 456210322 998872560 685168906 338365349 358733285 374355541 929504457 338876725 252532019 632136566 620217787 32847423 278213047 560269022 347976742 7968524 40321154 273467038 772673819 332156359 52769268 11248974 851297869 836627761 18032215 953463268 438153358 356791094 567726460 293462821 749401773 511005699 281594876 192753958 757830133 665028187 699319884 389890541 775866316 287951472 22230095 612659167 721426409 491109418 675386107 663099035 984189690 898689396 473436015 483897841 554062806 150442341 981174487 186414010 834844216 645255486 698115162 100207444 110770313 656068216 163607575 36667520 702195810 30954495 66976771 448251687 489383255 175566321 357028360 65169696 118629040 492193257 248139114 794069155 966425148 154408144 949709965 510428608 111356482 200589735 723343594 435226965 411302277 475856881 562960755 401495217 979521144 491476969 110575648 354348326 251457543 765030586 145156391 647758915 836102870 107389938 827600045 103787461 87784728 134572225 195328081 145856951 472677940 185633305 191395715 256969169 992157392 218127952 891421330 663694729 731748311 868303351 374898863 324253606 444007014 398414817 138003089 654420539 458675336 556318119 333414927 29463245 135250671 429503121 420970456 489681758 990759378 896984106 99585687 43062008 557892720 449404869 674763639 981604976 101298844 219522933 37418501 664832826 451217939 49797678 468293468 913479829 291971197 546733831 367046957 189239035 8901997 104095949 108786820 183052653 812095821 582232698 58584485 619470464 978005180 745245750 413010348 990298522 219628475 419424020 864332356 361503665 225180305 962983687 537537676 2554463 756529211 818501027 750194785 670373928 292696434 47460439 685012740 120668943 881909287 855511719 718641704 766709101 169020327 801401693 437611891 670307400 199994638 883504145 673634783 708953878 43454923 430051858 553650962 4837666 703655251 289633441 174877850 760396055 557469289 466362447 843943251 829775975 603025580 716327693 504399711 969918183 399365880 406040533 102707010 933553413 227266923 609649668 599140762 691646066 430793209 184020659 103903774 905643948 162068215 404340165 505005910 405568982 332654187 686458607 50243042 377786755 393373671 862170525 819585037 192133224 28563252 161876262 202030636 478366883 361110382 498003667 931502780 646153036 74517138 245199916 730192935 408108068 228616085 486395374 920115824 745985516 667986162 119953365 921301089 681250281 171220908 9987211 751605233 235130535 525413098 574591812 918901134 341927390 552366925 584284110 627424612 62190846 314719271 935179316 740312646 222656816 65746621 239117673 501577664 746506706 448073507 913042682 577835870 888212774 581122139 604616573 183123545 918661675 957738014 774884471 597114902 668668770 698343789 547853516 395700203 230222520 969183668 269050917 41989108 476561610 47447456 533916955 452983817 390840702 572443426 64210296 136183146 731078755 404849099 621569232 291131613 561311347 997220479 13208692 172884941 892516633 412879776 965450417 968561703 130246140 235280261 512821820 364991224 626027118 90839930 941022256 614864323 717022114 191526701 631310172 556485791 113783007 31334852 235266678 721020069 525849778 518268560 788131194 493954895 268321490 165185737 942423821 30189351 185139637 949138417 580396612 1633513 444517713 868670199 639332776 876981903 58719648 516512679 742140990 452663443 307268903 868224667 911140855 183094044 560808107 802509440 897888496 759431692 826034639 842622916 796780294 243587523 876559666 52863606 81937106 100201786 788220506 53765099 849908159 393498179 744627342 65939561 479627245 646048486 229625076 840900380 406260942 648612949 520651119 556442902 660024600 15057828 639809759 557431760 498457483 856699464 912243357 603162484 439445866 212382642 754042550 557150390 537605471 831865412 507816549 833143615 121403694 310665151 450662864 975237403 186866087 654722923 406255558 344890896 758138027 566948381 23494960 264409842 405751366 805490142 954216863 393355255 957639493 499020461 830357233 665172055 610363346 96967095 875858821 772862671 500707247 139117270 927729805 766872537 450879773 136475187 899078583 49492389 308256974 259796648 693374539 579320631 458519702 170958707 351259844 754472723 562228957 564870640 202937862 944035863 907727849 294389887 757128859 420603823 256247843 641772400 290987877 214213656 298801760 792044252 136767773 875146591 743443082 552903926 816442852 279769340 389176186 186559690 95719460 676372219 653921930 559795981 362774470 264649674 595117051 587907229 595272808 186743524 882053030 47847665 994229421 615040767 957563799 625565950 766485385 380539387 420331233 57808436 206764856 555850639 123035622 930221832 696662627 223656473 671164681 304473163 142039673 784715314 523449443 699175292 445369431 874569070 365671106 14859297 54737388 959180089 160479246 257075197 736841068 680860232 846967842 226484161 680409731 1927112 316409238 273773946 859498501 429155581 179910379 576950613 848906188 680162580 478181511 928288886 805582045 256839785 409984710 556877185 468983994 176647703 589371216 93625561 982226713 783544046 710339199 179999720 430220712 654545357 808197822 245380290 54844346 343843347 75568118 266073843 587004072 880047402 407905858 167183028 632694168 727508209 247153442 667984409 368970118 820224696 477792428 947466578 1024433 405669005 595535008 675061248 416202243 81053644 317531457 479262929 107257435 418012075 142856623 796109697 84636652 275926973 689177197 951498772 142873393 698713138 669120892 475273365 574942024 914608307 620906841 270747326 345481608 968204260 511585536 979914031 936593153 276690523 775336565 125451443 653078518 226575478 32419168 697478843 627156171 270727369 817874968 266501607 104321862 145819475 873274954 993986342 750108295 292119014 342506797 7053745 305875136 66584713 562447581 851945920 385432175 80582581 285589288 78123016 867393770 901729999 655069495 862596626 346703218 462716685 924196197 78198261 426722618 431798027 401397434 306807452 177591021 590254276 617673159 410157461 927077864 772675396 416308710 983075505 326515506 257635581 592949691 42062018 446425681 436587669 717904709 978895937 332574959 873538249 138063076 411562154 378446267 244605123 108177936 208379124 334247034 374292726 542286166 138677462 222060890 679470564 679749696 944416217 115289037 437777266 634673829 463453595 877294773 464647050 986776540 204887876 889859497 510924419 44709850 653711860 440517381 541211691 687240697 462301665 125679302 874684586 170798064 952996751 558286412 982564589 923194543 34106066 49423505 702504125 27282560 870534515 769119733 324349592 908051542 174284806 510978047 582877944 30054155 164597245 801952009 451846897 271611947 136842444 799748562 577321085 323017519 138168153 412728736 571281293 563463377 482106142 746690686 90786392 517132771 210818072 630386052 44769668 130202327 138013851 798593759 490074739 552782437 723690597 394464119 699216991 254713113 366626436 184494762 743876265 793656658 739921853 480526267 556046818 694195626 887821030 58423652 841015128 736584065 619788079 786949652 498662246 344510099 16408355 99821392 464466712 279008110 824159251 304613417 135640110 733317720 608352617 514884789 361289966 863797936 304792474 566099206 652761728 609974529 494764756 202466848 496518173 989327625 768188567 385683043 343274438 864539474 601069524 231752355 968127708 492246927 394454588 473101610 554869432 288263429 665767058 129963066 371924434 974999748 298056520 92682583 263157992 792287220 610875910 313293995 305709556 457193637 582978234 940111515 680648327 92539913 551424366 46946142 457701551 958868969 727036744 454791555 267964956 306081405 375601927 813207506 651737633 82375184 644152885 170489010 804219807 90157333 777734276 852582569 438413531 434107794 373508245 849153720 304092385 417836532 817063248 137040329 870331742 214441535 647688866 919996984 411393283 249411029 714717714 758432550 53636493 900705106 963852458 918173215 810442356 60342151 996534703 702468100 470869188 432958651 611836355 814398456 641849599 70505994 63532840 553282550 120006195 18828688 798876103 385465105 227712550 39028974 616302721 69585909 214173286 102638647 343720516 493646950 127072450 165966802 768860553 120737639 695610047 798415846 299041443 88018992 216564577 762820408 520756366 332431302 294523464 795864635 52774973 193136796 554566640 616653804 136079657 56822962 559808563 609046755 414735696 529599318 296122838 878583387 672294467 18451532 635197043 532252375 784555006 837631449 271622938 538690172 224262384 11763927 18044741 551833821 405491461 516412138 58448202 826206630 386535390 38357628 555109859 830853722 911537377 262227466 845309227 191837879 362936167 529991855 250361903 958453153 848338032 337451421 397914156 69113655 655967442 872964521 537624751 44993569 594375702 230843844 891792332 6047499 139171252 103045651 617777409 166812909 540158933 506843627 893707305 199621368 375623986 462761729 687358045 983270880 10623076 930938266 760760969 90677751 778878961 488112164 333871092 147849661 946161004 830938595 936759260 37221235 131820352 686108348 402410413 227168478 738012404 340628120 718922710 959106076 312768781 19605139 266225951 40097404 68081416 989128041 443657814 299521450 411183268 825334729 503118278 982302244 241658744 853879537 815372781 453358649 649582727 439528364 407370821 496349984 952643711 449593735 622025492 3040602 403706575 124813233 79860527 169751677 449139533 831806230 216460043 729740864 250073817 260325265 489075489 816652865 5089605 120749628 636174689 580091158 782087268 645927127 598257703 424099351 647786238 536513540 684312999 415096924 551761189 561939917 689768941 621909269 368775558 56679983 487563640 187617171 184901886 765499018 547699213 616670989 801797717 663314921 890259230 749635841 349334668 287700187 853883730 708436677 566307271 236781021 571698104 274058797 715975842 907442257 89220058 815260901 385411667 483032169 360538630 175026851 376385878 296504324 524465220 540130847 652516361 131446986 245177055 533465514 816872197 531453550 620866159 674682110 908422454 36882055 608465597 245444178 864193052 406088913 412397663 582327051 50716229 526612448 303311825 515366712 252454190 29183362 939339730 574419891 902195363 542395446 431453529 39942092 960167138 819214744 284572295 131578963 53190512 665901174 51572633 142412321 913516687 726020048 614851424 976936131 929231660 476973681 733055334 74661519 156827623 840058411 10591292 870319895 240779948 41448387 727249368 750465371 145940610 177199037 189280196 904034387 553651994 724301114 905793772 450349840 141921072 114986901 548048997 703971247 122248775 802470662 944206726 604279157 874623055 16346380 868260375 107706954 727748696 654452709 57612503 896283748 728453529 636710510 936426877 803916509 286495527 195073515 797105916 193117339 731177297 980654915 989341031 963298103 481161924 634255657 64510883 265138125 418452798 252462288 363116992 72928224 702436974 95381094 577241128 15763235 857917183 56246227 131814471 198049887 357553415 832702526 389246020 1916096 648144668 140969525 988762749 84486135 358438960 585615991 83794053 537454363 739772367 652494380 340937554 232919159 455203581 445198906 910566422 144392760 439296489 36457138 154542104 196426293 329199335 28658270 783682070 791540121 750363675 41411064 867874502 508133542 997245096 255722937 811878311 728120170 931223742 43481446 110892129 960885682 409136410 510286085 296128994 272471804 902116778 266127471 199204062 316939368 708100563 467609977 337999193 150815409 149901298 770192909 883777147 936818469 77609158 992637577 108301567 80323993 594348382 708717800 861262251 984635417 920847726 418978622 495247992 937772831 467231901 466958039 333554422 397411808 248952849 331129329 28082855 930029158 778549069 395915225 403272034 543406505 100113981 672943881 144765941 461111225 296123649 591208410 668039645 138367071 113777822 284260804 658879910 977129200 138443308 828978102 928055124 856016455 195159881 440338467 900668605 419365963 957364722 667230538 286449936 672046840 866182165 373125158 84433065 192526555 850196404 257142332 872669657 816875486 544243443 88452819 220588548 155400241 41591739 324201090 171015889 646845731 103804573 127382638 719606199 402439848 808750391 718460167 404368581 119747264 33981733 471019029 712569717 545371367 909339118 58242951 295494446 453012010 337879668 72714775 949262733 198055082 24551995 820472383 300188953 124887942 312872609 895348547 697043193 49572468 647401496 774290977 117913767 882396550 456497180 554037576 397191604 783922755 258644686 692814292 973064941 281782664 93596773 200403349 565616292 916641617 704443187 853707565 86997953 733120545 433718221 442189277 118645843 108538398 601209516 678604164 860503475 504593556 968469504 483250442 955378455 263097654 187415451 549306039 197375710 337751590 443191531 670315865 564323746 499100011 266667199 55854135 518525817 758592770 816721245 769231486 810147145 470274967 151739991 181400809 622720239 932902074 994881847 597690214 260943038 466837085 219490422 943899592 154823857 672746713 279010433 971044370 270716975 902322637 932332564 174275330 378678060 113947394 838012360 832436090 95399067 341027136 906029094 450530941 927321676 249679501 767682127 999405436 2474472 476965512 642495207 506746579 231117284 370997467 258386912 496351670 748139853 362257519 922018642 590310473 283003382 97293708 831034110 593587447 118187937 155332013 174343588 639357936 639167869 242717031 788271549 415875646 666844454 161140826 475935901 345805480 573749227 120256367 21279808 300699740 379686543 455134551 303057751 490102791 813054640 894972594 346397552 838186246 742875309 421664841 42448902 57456527 620902887 413868971 528471133 156850121 909997735 207452304 916712946 734038733 95500472 9915953 733568367 172187780 792657751 572699264 332449048 515182039 734001209 291108557 664043117 883390613 505713374 662583518 240128129 274567276 716657574 756058003 992587059 7505755 476309887 405882384 362123156 65603833 962801900 924426886 671145423 485211643 290931372 259462574 790642735 513591657 630017538 909246920 240075823 507477754 255004422 342646875 930806525 7639136 315803061 166885289 855037474 242451799 531339970 469186416 432278354 738369825 220555478 360909663 781216414 289089149 13480465 278967459 252774251 776866743 476107931 293330700 949461409 223159039 17626620 550964664 368047742 965688217 228777144 126887397 400038411 619224568 477116503 471553751 763288826 346781068 214611815 688935520 415847146 220712376 280898462 87662222 674807696 884559147 110475508 418277574 103572751 868468474 305628859 324957972 702223098 899466958 587418296 420359750 266728142 806218668 309600318 155100855 75026267 640507206 145152436 826964745 774791769 32673397 923931254 30382702 790825863 312023845 888738773 8516457 174643896 50749671 486507400 846769047 678990818 488515823 241138170 666144396 320864641 512993939 939144022 570699320 974247805 187497739 674706488 535744733 868808542 743551198 989748513 456018507 866009997 874601386 904660198 614018599 413970962 254304382 437111829 423140526 227574502 802741908 227374506 496568826 651409111 982694723 137095901 917081982 936064637 859260626 679422297 950582175 813478234 935545234 524423200 721459240 314092591 580680080 671551750 233596630 413129405 981549671 900088481 548878009 62232832 374083561 762507879 114126144 29967249 251928747 574769478 191172904 500679691 408385660 643101216 353775567 990829142 227479251 23476005 49376579 511978252 310378032 759357048 868748325 873939600 879191305 850913885 242572036 464372429 531981309 10649713 252918121 96133350 682754844 70526950 795409805 88633204 55738653 797854361 325147276 371662304 293724178 455632622 827414452 25502264 96900999 199955358 119928181 194073078 397949602 106759792 721184950 168999651 591287300 557980083 788768480 999447672 295169110 590478304 48662202 689756717 688759580 724757629 14537448 959369692 909496857 367044906 908899238 303327005 189394584 655437967 346943044 591409830 677841886 367786263 779655491 960660145 228852956 113684084 115065370 659573348 130362304 43505650 261978608 507329153 842522111 915928571 273449764 772837486 860392260 251972806 400836712 308739939 582136623 677675907 33840331 974140280 922567738 778049895 315763556 275479287 714140527 392967342 295350547 828845589 61278240 363863016 593585447 34548437 499380416 937888547 334520943 985610542 722852513 396696110 457501257 37711535 366404995 660007429 883164545 991227829 404721810 239884010 440711929 237596005 896363914 791304205 401816577 678066783 535009946 892164666 678471968 896296168 257999522 402587377 381565380 601330729 873521397 495739242 319914487 203618520 966111081 570549756 115377291 910173257 849707146 518941422 807466648 234000066 712674915 307305369 104275304 748717031 70369132 460521405 349168579 76153949 871818841 14210282 384913939 184213833 306023136 249507167 785786030 19880957 885359086 677047083 163322788 446984030 699850104 853026490 878279137 38650275 96775181 90386328 84093956 848187711 82950134 155168572 10383662 214679800 515935760 801357822 206738070 918764939 521934613 183283324 139810018 719756710 713926862 366402499 7736964 773597129 617242619 553743482 695605572 427358806 867794904 929283776 484992707 899618902 562304090 265112003 599601923 902299961 593530678 537108885 447125209 301142677 601057804 207451155 298565253 322298196 244154232 119732443 68409820 522503492 27923981 424680260 769576233 679021151 138978327 27371328 517103031 78025684 37130354 788223907 134165076 397450771 516001240 409071909 431262314 680678881 569261573 890481753 373708271 703692296 15173227 30648791 712979581 425517842 516068695 735845047 15232721 524727584 23850665 472547844 340176788 796206900 672089970 772843316 648997001 39602258 581051573 690347055 181721770 233741049 866341086 431194493 124261333 654286244 752858091 624772321 547733898 978082790 320993256 443106291 25790759 786489072 833669572 778626314 746610402 598310468 549159166 430796463 757009499 34628800 993175079 55200812 154862493 79505938 475282808 874828675 958988904 177355562 966364623 637963145 102439176 703105231 40940849 573768254 514269916 442122065 522582812 847962492 745790823 38698984 178377513 683676299 836755768 674222599 814521934 373953323 118135742 560650295 146603757 957885793 887567413 183646991 642765362 521694734 90745651 22574131 671747165 952178788 899495787 474548861 971019527 161058273 917608430 831021347 241457693 939846203 579404722 434075175 15435714 337560131 18433135 29878580 645577890 959667874 59120404 698297596 265353259 955341285 251584766 962119896 107981463 394093643 57111585 831436277 737834122 322049549 357149490 213936761 24780005 432981728 144983359 344991256 511321536 861425455 199093833 569785536 701201305 642669184 118742530 836645469 318399289 796685386 863670088 214472259 193525597 495823731 724903879 638112730 37474556 834532986 370281889 665830386 152083122 670776138 15585441 88065872 369718669 150809356 84968968 674926855 665049197 181717121 828143371 601083018 582684713 820510622 267100134 606518483 35333776 687492773 621513465 322581343 806209372 772282006 76218619 186245458 585521644 795560720 659824069 549094883 703752913 857617038 747742709 177947183 746296079 964235127 836695797 120253040 929428412 170470854 97231194 6338578 960943471 712089056 182583530 639469375 28092126 800216859 750069737 362672449 857870205 651612973 54089679 136042984 433876918 777042942 540059937 71434834 55862314 206796538 720885365 715809084 949551842 822039540 873542332 728297031 479066009 278651258 697697062 102165169 304418195 754144995 464017100 698964153 509105164 806921654 984178971 849428517 903147617 307691430 413795962 444210440 101671551 688293321 925442331 699622554 461505372 204383965 791969452 272203994 263748925 900276635 281119792 257191584 824150839 592909050 6222379 10482540 822052991 583156170 435580957 593585836 50147988 673034868 63467665 628252738 529896091 266604641 498153100 632919775 388069532 470065485 720526659 168743580 613584631 36368050 785871746 618552884 342499874 221396663 644089864 289088467 954728971 669161239 259058519 267602500 370115050 535859568 575080624 723427978 357675177 549705642 148937699 6714835 799945523 10187692 970283656 665414809 242755136 225651079 171612986 177943742 769328538 564733542 243909867 759026117 430415394 642666625 664310151 144034219 719283115 493145815 41283594 107313607 103767046 969126008 308877855 262233795 504377239 518370374 744233425 684659629 749372085 139548631 156963549 238827513 488201286 639629702 113585846 475563014 798118725 474453458 634366215 393024501 305831948 719475051 99733323 331589407 599060328 942627415 464325118 290102119 416223159 112626899 506057181 490659325 26899399 225028068 654830847 661680908 24536794 566573180 352835883 285795597 553441037 996230934 168628031 284926181 380518400 792823578 586794244 572936531 461927447 558078462 692835470 245458827 871321162 384292077 357825681 622772660 294213132 196093466 649889364 805761525 235800020 666394204 254016580 383978214 610393753 519421458 809444806 686770383 126042441 925070551 401269025 878907873 79941810 546276599 270546051 607735282 902323221 742208518 971142408 700611657 538279636 221819727 796646869 439460198 583498170 680692584 220423721 13379072 597069325 673218988 647648616 209402867 784441537 622099021 474958106 313121999 2396597 773338624 409173252 253542658 908067536 736280341 140557271 318879910 160983306 604226021 769010708 482099706 980582056 52677606 195250807 51207237 712447458 106814880 447711532 844900433 215438307 401264547 542584612 875529912 578130149 397388995 974100590 120595973 116752351 230866875 284382917 944161436 324324235 879286815 170185641 911932791 686253899 655519306 643731715 803607095 211928635 740596893 769817942 169996066 389868100 519828815 320383147 524038880 46506965 634987392 723087638 223437683 311081863 921579915 212840785 841645755 966402128 504633588 639557304 651727987 896764692 791902405 298568509 318649550 175456668 630144969 329404224 592438303 678935830 824479169 247148466 362993437 867457299 157747162 9562447 619586090 50449786 193823914 142947215 634307537 281209249 165593161 530118679 19250858 596489709 680419787 328757632 9370568 321812992 995624675 726851862 812009585 114142887 555447515 418234311 477873094 89307523 631804121 130844992 433790044 633236961 935906078 763796502 849210727 174910127 916393370 747465819 687906021 500010397 873325524 493485506 890410947 848757101 509064541 330968588 587020249 749277068 106787358 878209013 717730397 617728053 996898075 934712769 894142024 404507255 634116111 334600925 457950779 694438618 56253121 862017749 407522713 12276200 856797516 776663734 593708461 955268662 687890215 809003159 946186130 697854888 639209572 269087882 660188633 825849255 830016824 55151001 3413385 904289021 32994791 85130509 357363163 943615243 475213839 938554079 762169918 295720292 345256830 753720347 366377338 933745740 805066385 417589122 69221985 650051195 620919971 403985046 349944602 789134119 752083527 203598246 655642880 216431546 332377247 801900725 841869789 404460641 679593088 990538245 977567177 28662322 290521191 226852852 834248235 879980613 528805085 640406899 911353941 162195523 596543242 492070831 588532136 255238328 712910205 761899336 648571081 213854446 371623144 274852564 446201488 648818493 179460526 601893661 598798534 153768744 557461930 603652686 59811510 131698292 369089640 843637868 201768946 148187346 674998210 106546507 505791637 647921556 365221402 682464480 338341212 458762679 823272419 143439512 118922401 503683041 701030445 968045146 180693142 263503870 773410756 610376269 403387341 289847304 715685483 714313333 539177212 811801301 951873453 513348308 483278408 642961547 622141589 623369297 841376423 311995911 228640775 216257328 708930997 284961968 360239014 117198296 426289318 203033560 907403664 34791432 995468743 754560482 349334180 525495092 513959847 545184518 676722110 677545522 777936404 183501491 107494376 154528854 11361834 795027261 23513091 380158835 548683804 106930611 258344934 968024883 71330961 733832373 713142348 283849618 359585392 325642250 62967775 476459082 866102409 419754250 875776421 154558382 885726976 267620168 763614864 549212255 11868307 450550948 520825299 159279274 399522280 492982409 739947839 854818311 54466785 91264220 189526671 836362384 299248958 392959538 381791628 746364768 464976711 216396365 608066008 858621323 834415016 725691304 957958577 699538418 976246519 309508484 964317415 389285579 568216899 134401020 393424867 247259155 539226643 420673097 643929105 901043221 906785806 298973851 616921725 737317980 743669443 653261148 952802600 994736416 560487295 711133520 748774717 287047671 743737815 118002108 598073190 658871284 701624418 425770075 469644019 228627788 824171830 468988392 441546058 669900855 424704917 159677777 485770287 203640994 545016261 166974298 481912707 302209487 558403652 176141730 207592834 284524674 629109621 525213210 728734252 180681797 215456888 26673767 588419880 128601821 610846662 451712013 245350628 749088766 481381797 760956689 499957185 347310389 441889610 145906563 239691448 210793461 818759148 312087600 722152964 490897135 276283620 131694630 433046044 514146477 253154424 768160206 530779348 57727475 145408873 333716719 540728633 51229637 23523298 870560350 681618546 930441133 958348616 492825910 141594745 216790645 671798664 571935429 678012757 867984767 546112508 760740860 232968563 647962357 207782166 554886099 91364935 527713102 481469970 410762561 774549651 705993421 554869375 689554364 18253551 426684168 932589121 122483563 311981632 201208031 491541311 306791390 560130798 6762070 48932554 135062926 387210761 2087318 953954536 551143024 920248111 150756850 242482378 36169119 594541881 942020878 192553125 316159394 49930583 883838800 860229902 982379608 850958080 794465525 898650714 895639066 872340879 983461794 628586978 954376401 854086506 324341313 906593818 16776874 276198907 772600899 489782934 744695796 618171928 240021283 48822238 663258003 119747713 747855448 959593464 615015350 343889539 573405614 982093086 405407774 270070774 22746543 698524649 821739737 919270846 184522971 690976541 92902411 870894196 242766556 751335349 996597628 513196321 578045769 511675141 981779016 972171843 604478295 634009070 967318741 645415335 827658559 961293184 82387266 519470587 985350862 790252209 692366649 444150722 836199849 30762226 670532742 1202529 302196282 771762195 768239633 654472138 827436585 608740163 367502267 727333657 195605732 725465995 108498816 712107099 139463502 49188450 93468606 777010893 85137991 404763352 977563225 881006742 82304474 64977167 985545465 783486899 637350403 952320324 103695046 665064866 701466538 251011840 398126686 522371397 616588973 51874198 459066851 34001837 744123706 581954149 40070069 58856972 254947350 630517321 291349149 988808569 82757183 660967342 81550835 474123848 994264531 542430843 637407972 581837418 61803433 421111109 226242104 969333113 686791938 26713157 779449336 219439811 96735815 829032871 317257146 54460297 461911468 282518881 166936366 994682308 808466200 416534876 392987929 630296452 606244434 267173909 303036202 401353204 449874080 995881515 950799251 313910008 873579486 937418517 538426247 451340985 730018036 850209716 780363599 347212911 592103065 597962723 454699366 457077730 204678569 61153639 425438499 804396368 506286185 9661299 737991600 269325547 870416881 772712885 370062204 519341212 165097445 634580911 126188750 282613489 241975615 46806150 105542167 404528828 525007514 658687722 213565154 867865364 474906350 287112198 939425488 862771663 700538381 85048689 68148523 865061140 772920229 931985729 690573168 465701206 510849529 205397773 376795699 306368267 959233702 151298660 689680502 291042573 877314011 214651146 116094501 220368896 184481095 971533090 467573325 827663710 325597941 719079577 661642960 144035242 868531664 51579075 467496935 61746281 655008439 844643332 915247374 515726023 764765602 380690395 983074257 632387067 681388586 573744331 354877574 833839423 612715214 665681539 277760164 670991191 629838185 329686671 543604832 290645090 910839018 486320961 373960912 38901922 560331163 421305329 534691081 922828831 648935407 802134978 485854038 935750623 355959506 962509149 178098470 925323235 495928046 571432492 84826911 514751248 950895280 852812720 432297285 637907318 729580132 433477303 178731942 598953116 494107987 573297293 972933173 251229113 68126011 406103980 214322501 311181863 688332335 820952184 300880751 640520406 830664611 325214611 1715002 250798714 853289455 480926292 98538395 999757110 628087461 368298080 463622049 349247384 319447350 944329479 7675894 953344148 588525699 282407126 791660445 738235341 448763407 258801930 12959891 421721210 662391478 61680178 806947032 580363268 965600915 8111301 933189049 305607325 76790718 900241955 931123888 196612533 683280522 817589968 469665563 651317529 443362368 677588956 690192086 86950776 924096821 768842268 200907929 657547021 839582110 329126510 246161343 221205235 291835511 988712518 998885734 247504195 578766031 75431402 167818772 754098744 937806856 187094662 955854356 353304544 284088918 482458705 578610295 954598672 999700413 234709705 731597957 743059475 729468617 921941234 801090435 603560713 678599732 507182358 772037169 74173620 345054233 435989427 652151821 783098657 656606194 758704952 111376615 835657427 35103633 623228426 742665859 382565436 809759310 425385757 846270789 706758954 184642552 487057001 657520574 505013401 539687650 569454896 542492954 285186184 453380770 526136074 364018028 4998853 91564472 432194488 158354514 31883007 485601638 950896285 710689702 288507094 219321173 762255215 416159614 246015718 894250711 404015033 918355313 818146189 575121750 782700706 687217965 588809194 241498692 415848291 525582575 786217962 452517167 226313089 993340401 91720520 909300606 700521021 758281940 199581833 728146435 254082795 417790886 952175920 650174141 476097235 341118985 983839033 6799215 889787847 686567331 73580687 637998712 825526554 849965887 912096967 793233905 588729624 844258037 484678749 422864303 403485345 437657203 755987674 28332356 87496414 831728843 139528087 715983278 527557142 847155862 909966258 343154468 653623230 616749608 9264835 733990665 581944934 505173958 56570833 593196582 514903993 787981463 252617448 210869353 305218523 723791215 392040660 12897875 948766014 602811117 903599890 761448736 3063060 612245086 237171103 218751493 385598102 653928911 394995044 666554667 906490091 807963105 928819203 112974839 764219289 599066918 573950038 261167283 817034890 10549013 869457137 881766858 886565516 812778298 364803385 708777281 459235760 486650083 940284204 301404803 335820717 463701082 39903235 23859723 901608370 81907732 590027968 544622076 437729074 167215710 744679499 887555361 927341887 300582591 14684178 998427112 896055692 680910760 929607597 229934068 458783573 177039551 895663708 358933704 1304031 56744304 66395165 141534412 914803748 784845875 446138383 223222071 943329435 26786783 960055064 676968038 684608113 145506366 851266970 27707646 451791898 711177435 735324333 117641896 977888975 628696157 143555504 958926443 797085922 528096815 796242678 182892196 156471856 330253231 504867398 300697541 39062089 104429278 569849053 357262753 982381063 906698652 497874993 994878127 824371368 781143414 121038452 668291474 131356326 151161650 36273023 801766689 776136954 871666597 918219450 775117708 457469502 976364835 636828573 925636213 638327518 878813740 523294875 489514738 641566213 369181286 794509389 22741378 465596039 401096959 627856188 18851430 237276604 296547954 265243170 762813778 415776499 690493028 522242537 400236298 571900593 805450987 560934428 772195734 461739786 229714770 259803018 145951879 164652632 973990314 823593487 24610691 222406141 802698755 329227408 108492978 986857179 247436437 677201584 654768582 700335547 37635331 344117843 70127881 143930916 789599263 629803159 728046330 990151881 906092768 597562525 4560827 397989177 361892224 550964433 590089314 71609735 44025167 156216787 368040802 584287646 884337019 273560660 767257244 282102434 484207334 447997611 519964244 200899765 707758710 557539035 552327815 750081953 347688013 266248805 37373530 448890831 361202497 65056599 878973789 583890081 480287832 943430951 609465565 496493249 961629371 827984210 271200087 885348940 477291293 837101414 887359548 65785453 66246171 48448783 581062298 725254039 447438931 14024612 79976889 848397390 449987501 748495457 294805149 764877721 258940352 637977245 110535774 417921115 643194886 237711175 119322426 412541250 986335528 427326560 771534764 831696654 955924884 266600608 572720831 310662841 9737901 588175071 935189831 331247708 725186214 824088671 118898170 468947918 865630067 180899676 447304544 51728663 471507425 527615698 52595223 894876452 380603603 873628908 778644225 808685208 594595984 59100712 522177479 11190224 679188605 749015796 685127764 342052828 255194760 883296510 902225368 773694134 329303408 930002423 53255642 602771344 139429217 382410404 920806622 738563615 966771894 675219075 39397957 261418963 969564182 247537683 810740942 508947391 584555905 159212763 484795915 975206734 25306138 216694649 675874881 229181859 576644810 275118733 422787094 987396245 13314823 709352802 486822266 494467574 417886281 734096315 92332401 959094592 252023262 345461154 816042323 581478198 901505870 966206627 795143125 640751487 699548829 275830754 504774740 545887022 740442268 995131124 232446813 565702083 345211528 452136616 530068419 729860713 247837367 804364215 366771852 921979182 867036501 40603499 261656968 733568186 341246538 509056230 561956254 248096995 164979403 360774657 90322028 793918834 381605212 270179099 132547098 445014822 828048053 224624726 27957941 61032719 505740014 47650967 502972050 988880051 294017864 120574105 146428587 227618342 810154089 725104215 90524324 803290608 210646214 129347727 324902293 327075994 189882959 798460760 466180190 707636978 498677363 536462172 339760162 273215436 15982673 499337484 855125017 379610111 48641522 983290404 865500200 305050376 811375392 725567385 66370337 913872 616596633 73377564 34440126 675519325 160911503 693829367 156348245 462089437 869154400 757999747 75817170 208294159 446468730 809660670 994049977 878216930 568239149 549891730 682807263 270754156 611263357 570685925 571342494 334262819 147286588 343559655 620270322 549383068 680604905 594407553 447604451 744910647 301088344 62637934 791841683 127910225 400103641 459901971 538574115 49024437 19213646 306558 523020156 605853846 767392253 174730096 787856975 333448717 70285638 929311489 52939550 244790851 229279239 150188718 923962013 185527635 586263368 545798772 563129583 246750463 84800561 261479086 1789523 366863438 860592194 399865776 410885389 648569274 674727369 388484373 306785850 49623881 229219889 8873923 36149004 524761948 219071602 215206214 852986823 881565569 326480280 76837789 355633684 978615941 941273562 858984730 4050643 855048602 139525258 593039648 977626909 994564990 820155186 866249885 714073915 877041983 673978091 777016241 179182685 7962902 798599691 487089359 149581683 664323945 232773469 74274641 743498907 532311921 772396702 423689908 4590136 407470563 125431835 222454135 31571767 3956139 194748812 925058365 528546854 41543293 256217594 836144873 807544867 919671499 583824911 309961124 888964349 573566954 751736916 306296480 643023018 567458526 324136342 591655630 17995487 834050694 62087027 1152151 884608866 173973259 419735110 118488042 524509272 105664030 755425176 676260832 370392449 629704319 139829181 689483425 31239917 932134772 713729669 974748105 702174080 871280754 916243693 11877952 18200479 741954900 191814306 558971909 367953604 295855286 790205934 660594813 799827951 702116425 18718292 838480637 658759616 378075708 970048146 346332972 56622470 81903271 44435697 924874739 941632315 918080702 578552569 1903545 15386454 625492441 971195755 329004891 624260021 434434163 467741586 868594842 850129511 805487891 733652097 354517769 860453663 793670815 989317876 320503489 408811681 467513871 655372055 524939199 42972646 711894258 148789393 611189441 861352168 758906442 933404730 202791808 386489250 126106176 942279833 689286901 7721505 729715528 420845614 588503632 671738898 384166431 88042450 642918588 612836908 340053853 918219335 192994996 169782283 185266765 117726075 395366993 663100757 374568626 284451049 749489579 791655128 550425958 974975687 838277278 541123365 480751987 839788679 228756568 160175808 42666011 79708993 993530680 724495207 741243569 854978080 333546621 70116598 232392261 726512616 321062457 799918666 46364371 509897460 573212956 408727909 913152732 376246752 382476776 80430158 984565289 743915286 424378791 489956595 865317745 94468925 36702270 493871226 141948142 252268695 48039685 46792852 735732835 367761351 167136863 382307753 256587221 473280283 342254622 688922789 906606902 148811664 954683567 497297327 155429956 620345749 339062597 674363397 448964862 66459968 227651488 442948606 386409592 166413682 40568024 827986084 218640132 204338462 917838918 870568480 703941737 822076456 400363034 650471583 370983444 168704627 654240889 51435537 497756823 116085753 281094439 960122514 885122129 556464332 744367669 935725856 676292231 812595385 999808306 21899046 557627396 907369214 285791563 124637251 370264768 543956920 956889966 202602801 325714174 176499459 984142197 271686289 19204367 661415253 614494357 475546511 115892655 547712034 933982174 938297712 557813531 296559378 766211739 194825758 636308227 834698593 659164057 309128856 201448500 97534228 147333936 669029334 966596204 1950827 81051804 78052063 44620371 952764755 208403493 487080285 680637365 625942761 835046183 685229732 468810238 665418008 354532797 368284283 45236674 150967435 195181588 505617526 227096990 56127003 267105510 599623128 737768030 24185105 740297145 868037694 301259326 757632943 618389246 745532294 415824103 510290022 324670400 517788334 444976202 740552958 271611856 380750032 586936116 797485557 392038835 172495354 268697369 145956312 890510755 141727768 867167433 431531843 454613794 835806963 908989543 566083298 848243595 895261150 530714222 964575519 849365073 783825679 751502748 646651292 165599877 73350551 162931699 321925436 578372103 885761327 84602878 190986344 887524369 550757431 935811935 770765759 203357165 135658349 399064550 553827303 105772360 804828300 832837674 222817543 191493757 873909453 611202684 448507442 670115614 994087905 636723479 724330702 564701303 774500984 988574375 516850988 450734570 542598740 813297632 302207190 568151653 508657068 68980641 167500598 637637504 417471749 206241234 904632072 177705806 4519203 717240014 866580275 739364499 384062126 645375373 665433749 466154111 99498555 253055961 500818884 765822040 587469200 96518250 26204107 984312512 204028097 545302907 981132878 172998055 47423396 387472903 265119177 750322812 185373450 556769610 663736300 79529570 970714625 565335446 483649212 238607972 176642601 288318987 217909591 374576725 763556116 102537283 910821525 877121769 18607205 23577363 423546799 909967524 877218244 837876014 491371741 128511771 758781442 777836086 453089138 414128951 408776412 123852769 626147261 563331667 346669984 195704169 909292183 39472580 947633804 974980189 530819979 369648472 723409857 337664072 474487730 890526463 864082322 829840948 15124301 20394778 767771912 149667373 501791491 204423330 634136198 57602273 797743902 134024409 958463819 411070540 920375648 328676378 894003792 317713743 170997151 306886071 645236323 418834571 840887040 670112935 12026021 92306289 120125044 524323834 309364930 815054537 787827717 404145027 236056928 599060174 78626450 316310530 38443159 903624398 113164505 568852582 399617263 118842910 781933975 629125892 877268170 714066789 517293781 948266017 254297772 268335474 527401580 310193158 433362102 344823290 852997480 260178687 281832301 833348650 594820183 862242137 362091171 481571709 520511046 983429446 290817268 594120085 360189919 25000931 837415083 178708234 529468057 232040685 855949188 294570945 881174228 683890781 47155908 992942513 733488691 587529790 557737435 608363313 630635713 245642061 59405429 726172322 233609332 660844553 857232335 300777296 536732378 297718151 152426281 628262765 700624893 154131956 810633893 287671492 919272376 9813106 992432453 599488402 549288924 134865484 574183521 190342827 779928982 536014923 874043902 889148828 844124505 340555375 275058857 265943687 12450642 169892151 124657034 355431651 565076121 278567443 163360062 644266939 785444382 156210217 624012214 22616891 981759913 758676060 490999573 504017522 274801866 787153038 384635659 345740407 710175549 961248803 534748607 400181963 999756443 312335762 620938262 942400172 581246532 566980125 651438994 99408741 474828035 103100769 858545479 984410143 741701153 92197529 704895062 798180456 882054423 339673049 259270806 272056344 928252916 267943219 920624761 109055201 507298948 583113545 887873383 181373150 640606999 880659621 290363066 724775139 704914527 465877547 867758300 959187639 249103920 347369771 950139307 909285423 655698745 440699362 924238591 59081418 748595821 884344452 323126242 274891780 283900291 991075111 418507940 317017213 6979931 176294130 258980860 318869756 93588449 538824189 720588370 928725747 778416025 527324069 435741543 703515202 374812865 425886823 615984100 992135540 563367952 928846717 917543200 822195464 912545716 247670776 151540498 966908245 387799726 573358025 469869463 30920578 291208237 847098554 651369260 324728205 153691433 812280553 563100498 65507493 616995861 523435640 391263343 89024050 116354046 982396711 936374827 595714602 374371268 639577124 790362890 29974795 313144 585009404 364343109 438301397 267744575 244246635 760093046 757630288 280242047 539159438 770668893 307419627 286247379 982717143 152228719 740181 526630221 110016616 258485871 181359972 237840554 957546263 19143653 744602739 27973602 945333136 13321400 361224000 420149656 754203429 901585126 74480985 71081183 281057372 284047254 489122586 101858028 492245716 136664810 166232771 350050612 938521598 867803677 367101952 205994993 621443163 939355805 795916105 828923093 210142576 846076044 545348598 717368018 628733772 785675229 758252397 811191447 281354681 73702122 376002501 111890952 275246448 742930271 62819918 515961582 76732324 666633971 528723600 271043706 901410342 374830800 331570190 907039756 453103945 74688341 761066206 329115235 357033454 906135558 819779777 680836909 757404527 166901098 428915190 24499894 206996659 383082564 80939529 357890857 311512993 356287627 855288349 153044723 789644446 632885368 41754439 19811044 672117460 382577857 867501478 604583124 187995641 850366655 767111641 676151669 592525760 705356295 926081867 364418305 391350704 716800781 776325546 21619432 753781881 516054294 665361436 700408064 740096964 266621616 685531902 525556240 171222785 192808958 889077630 353882836 195957941 644025946 262230265 383235147 676750283 517158026 184893762 91446298 946706179 380458246 876301902 172528924 52383710 488907483 91934367 300284937 273115636 891726010 837075437 248869119 618630003 354475364 238264215 913333 926028150 568396738 284112695 939309150 294669377 762763001 343677584 265299327 762510171 870242971 911144663 346210613 146257665 983856114 193936350 371133062 565940175 115508449 497441029 369673112 171718483 259257667 385097342 55713344 158720684 468624357 348399661 191471618 707625372 544190579 826940207 956268718 743720716 19513123 916141083 167013746 705827945 650652329 890630812 66820582 560309270 47770668 790358868 322520224 348827701 450545717 551820933 925465846 24484730 825606108 904630826 864098791 97804788 977256043 571599725 14949112 820233562 661190629 871307564 305778898 355037867 449735432 851465497 225999338 666624392 267391237 432494953 63201487 606044932 343254767 313774756 494753023 343470709 728398926 971622297 114291911 687222453 197447382 297562060 940740439 720514411 925826453 168174051 640266692 751836028 284671641 184972937 282894977 398446804 341664272 296619626 436863762 1387826 229068342 806683300 682576372 178309759 883461516 748474275 253992778 746102100 542016954 449183243 401091283 893077464 357762825 470521272 46585694 4530991 463827814 948959019 432175446 609752663 941541232 962424928 727074372 711244322 286214163 922153203 496901724 557770518 871374617 531570527 141517933 93584118 934661558 573887426 858314072 403238433 688499299 416441630 442038282 641216508 550162152 968267797 113873465 648798004 908659694 27440235 308916344 272496358 17343624 648203100 823256481 938371932 973222014 550784277 899220923 618786939 826005770 877293805 591809884 700076574 264179468 898265812 436972002 759098802 523244520 898713196 180721992 972660351 314218485 810213777 909566893 179332486 64522666 761280203 703104665 168374321 112538689 153612428 485426278 928479204 288087781 998517915 165718515 689104710 272258004 767587922 110091216 772163894 991343223 385771537 652337231 367082459 887516567 28192215 267842584 413462627 20644848 216523819 145226266 620744720 248777700 122158205 116296163 847527256 311464199 397501698 767506053 533160865 263520473 28867971 121674805 368202273 391998334 356302441 30519417 292910726 593546773 597740305 501483494 773229764 154015809 640999896 53589629 569551517 429012357 643014437 864120522 346666904 896434674 536606 162814607 576686358 608386773 985084800 691142141 272349308 488401541 870156587 502204792 818722347 942258576 226641244 92475879 690361156 833918678 533580877 183894829 143669600 658794778 494289344 721869703 37577247 484152138 900997922 832032762 194647768 882235470 341700895 921397124 550731123 102645354 336318847 845539257 855200391 550194178 328966423 817869552 265136303 739037990 794139569 6868728 862497353 419905587 394872239 487119342 596815180 687754072 643994595 687422077 346619977 18999229 388142590 842351139 224674062 790255365 81370361 521034234 971067888 288404816 326051109 371730914 41147989 726827300 423309803 189804801 610980234 863738619 629739762 467337479 252014900 231947438 49856362 954507957 769050270 571847643 736347587 73386810 574501925 805971441 379931968 632268499 330017657 198586463 913151650 539060230 82292882 642032840 38677597 497828161 239204670 69926919 528666738 559762913 882250546 812742047 422840351 474780330 168451087 958566374 267781022 995878597 948319289 910554419 146410422 958202873 925966366 834262034 814886386 855348483 933026487 987893822 91442543 170923365 817735142 597615416 523187626 587794583 100871044 737617688 15298940 82057299 708771127 410337803 778491610 784093942 737602307 846535719 24644714 102466408 129482262 473656988 381261679 212163711 133816154 224188520 711720468 782167504 269226024 998189267 589813466 417588047 465037081 739485031 689474994 369661093 44456485 338162393 506803630 928094712 282997432 788288524 660648615 580119253 769329754 827390986 406295042 170540018 997289647 793048333 518768543 891732207 658343883 837155453 814249366 899789985 743464089 944557449 179423968 703256392 704479719 772625888 910887680 266145009 169115634 880026156 827385553 663863565 747781119 941239534 261037454 155198140 171677032 814876107 780646215 267439477 712185753 342781986 279521615 984147724 689813005 45757814 923581928 235510158 172078776 296827297 673337475 204268156 164257708 468069214 385502547 164661626 346510586 331773770 953508878 534733317 400890271 431344748 326440646 224671800 222065837 26177347 857685602 621241591 615238672 541256809 175493094 978030241 81932376 397762599 30151739 715441108 983015126 233724921 869144355 99951632 6250715 56971765 875631358 190202797 219800103 828401741 411039035 124537540 912584422 808953038 523203221 200354677 13244205 77787821 920985132 496213878 447098104 831507187 575274701 109489636 711400867 925812439 940048265 262326653 395105700 156230379 329878399 171829875 795978175 284052028 620139595 510401624 733908433 35051902 879202313 632124787 529181502 222993716 546116668 557720651 133327204 885863656 33142335 129859600 502625002 151672446 24514496 210487025 164195793 544639058 170471392 425662876 524146809 677558046 487037878 324431640 793754113 970996310 461188809 344253910 532603914 902992214 366258923 290931407 130775233 798324176 493418523 808235713 693320271 183021180 129225753 600414034 562628657 399130699 549940445 551978313 140937928 706022290 401587348 155525216 808986746 594987972 762566027 420608954 370381909 877121377 206819370 605918699 753433259 120469920 574194875 72237559 694725778 963611465 327528658 110930232 352973839 150366234 524946566 371947215 421920715 424037438 784348479 251462950 789421831 679306273 480308180 623848974 620977063 822950430 636343038 271400530 333315831 302170303 855767177 1213161 960320150 470091127 747928169 801192529 227422125 396523754 365116870 908669729 453313880 551035202 707693916 752451262 955625116 638225840 305812371 240051793 937030338 608356889 445369292 171245584 26396315 827117597 494761330 435526292 794210040 816211561 455515182 790566028 994873373 282377930 202333532 472985224 870778681 547079566 518618521 541567336 634969311 128590106 302298181 523316304 677573717 32434052 870480886 787087698 19910633 26819323 162099522 726712850 560420297 899223615 387807284 396857231 447739803 707825009 659594362 291065498 967897243 111808720 600600980 681133681 407321497 89192375 22206192 537480521 860267311 347854721 961748922 69886758 696364286 245545035 106860931 598274184 980040219 714046113 26329191 387577447 453905139 234141235 428400603 324799793 625050960 366665038 181472669 34195155 689230993 802232442 789575176 63868201 243536589 933880012 42625323 528437657 820050199 798956891 350615973 755455983 501666982 415963771 998726109 611496668 125353186 560512672 640766367 924945717 387192001 293378340 892472493 503385831 739878489 487562051 386952286 724110623 362360382 492435239 312397333 252069680 317347412 192893610 122066661 919445881 73956472 201062887 884833551 406348504 965211679 836799512 596758392 282372221 483653624 665891014 705889757 422525241 232598324 132816635 716905078 114079907 894274381 98061671 428317149 820455553 85857599 69595824 502884774 377552611 252746173 203589392 837442720 484747652 497226576 414995411 813976022 75556244 583704512 805240182 179585547 814154052 658724382 222544984 1056130 25360274 18009418 741731446 554173365 59424831 665193373 615687541 394902341 217730850 270822902 352404340 287566539 872244728 744690369 540615932 938259947 295683092 885002204 875623303 633492616 798613490 855948202 291416079 687863 284215816 655701966 795779054 923320554 277779274 639456207 639095216 315156516 292501572 703732627 771723319 504092643 162138186 579471134 592505439 967565555 867692069 644386948 193927272 824193288 419839547 94628709 130298234 488864667 21926809 859038352 853658736 467219608 860271929 284739839 921153970 347555868 410174216 434105985 327227097 649875536 855341208 162683398 456474320 320886446 530482106 702731704 62905526 147479841 644751710 700422708 423862682 346820804 840664561 780914360 840321262 540884323 504821661 840781261 19683839 587762359 32220942 421599571 347054794 354379150 253465957 188440530 577924077 575270019 136309390 775934151 699535659 93940888 662182919 293307741 506988701 437017932 452722658 843063623 692632716 190054685 770950206 427288743 259622223 844419753 508388726 350890998 130179974 788580146 399772251 987107848 469825494 362088332 261140508 434969925 446910561 949594570 921014936 34132741 496295526 659980187 935593700 614482709 143324417 365166550 264208993 76493241 795559014 317725199 889656181 936711859 134414753 400335070 692072929 680800557 627694859 552280971 550318002 833803314 665144883 666452948 582145468 688320319 989275997 262691873 251515016 252688477 596140487 120312213 443295513 557906146 645748993 846077757 831260462 608623765 259621579 764330950 763558969 547363685 857938720 734476802 263057492 108050857 862090232 568789493 525860743 152775507 808937575 250272154 873550003 27907015 129758351 32505927 397490628 952520293 58283340 414396055 149099027 962007513 390787216 313714995 232910115 3394952 264614007 392524938 443291102 78253302 828773538 756444061 178661757 231169292 77544578 114457931 816016052 515525035 403533065 223629362 21919948 630221222 296477425 864436696 172006147 957971022 867245614 330000772 805853809 518517995 93274544 408967244 471717146 807871549 900297316 361643670 368563644 798703774 130131972 223598560 335841755 336420873 129192552 624043809 926008363 634335481 379071667 207430393 735333632 331543372 423453493 752758206 263127997 450382104 577351869 259455400 466662830 129115177 163153017 356366581 928780845 447653889 166029235 56791849 838651884 785569779 967767133 58774543 241193464 743180651 31993568 184536530 648251101 929799382 341025946 309166399 752299012 419099641 216074347 903257642 129658662 785712839 891786386 464811581 843786586 999502739 662388988 544788253 332733532 449369221 539723248 912464493 201194430 949621567 407154719 495789564 871290678 672254443 470772192 546227653 351243010 75367452 612282639 269628046 339632185 749839633 170419073 3805494 311388496 235278332 292557811 563466691 39429637 596542850 276842323 547495347 174571520 179587587 18933227 614071069 525384439 555750657 917127320 166938426 515382307 314152763 697703504 648695091 659142104 39702415 291941567 537742261 423170072 900119098 586861068 879479556 169626291 337265797 388143109 81131009 787924879 463215122 687889064 627852929 952497905 817220384 42446682 688565540 702735267 591670154 852850504 421797918 70835458 697731804 268700816 691567482 864460018 355872567 736040801 470022840 914226382 753616063 222560434 648121126 263266346 465656557 330992055 522902973 50327241 263030678 576657151 698458678 986627901 296375971 914805324 526023775 352863706 708212472 91474335 223233171 874091781 397297235 802208115 966316332 231549850 969401917 797334993 248084975 912063440 21486140 328299959 696714450 85705468 730629813 805006507 680732866 432292205 750584763 61788999 729278489 651141421 626015059 99758189 814191318 269897689 176064380 846929018 102066771 240152376 911898617 52608214 231051621 521065797 428683260 440623389 948198509 159600228 698296604 801145273 501154200 622803519 303593830 361339228 293193731 338599225 251238285 278776402 20565312 425961897 308269124 555283152 329416728 745689742 196348210 283342806 972954429 16060637 913941307 525746419 548648429 226448623 787189583 340855790 616264385 319434639 89608328 919241791 252300918 801212752 841884097 887836457 724219547 450419394 538916770 715404422 242431793 404314236 234761312 309935931 575454662 476755733 681638424 994914414 695701969 555190237 596358095 844023505 553409068 397503163 429348244 568720959 362506028 801735016 213928337 215277044 832056978 355027414 870688402 798429834 887797096 255365558 426741040 188097564 813471814 678160748 440062601 678557418 348494072 181426460 966208258 635722884 527647205 645063051 358918999 523977524 367506722 663019865 535877598 494984479 799075397 49452003 715166042 695490793 785606151 256793676 357493483 722907745 868406768 866607256 194450887 815889091 105086560 904080946 119651036 891872624 75047070 547908036 245608498 115493507 869495262 769434481 751005153 348552159 775572496 731318529 31848693 208193719 258947351 986774687 975538786 695376230 27933890 338433761 693642969 477370648 85249548 28709920 623404351 622144719 257381118 91038763 560384449 430173092 805027906 409370294 765812388 782160140 31436072 680750315 677506898 303924128 159382915 471338193 14095656 160832608 747978236 896393944 162185913 816459211 956628489 531475047 912999240 56159649 206084511 962438746 637099916 102927884 564414806 155365524 494964975 423791297 437319446 288313987 486317969 412960368 41459895 808539523 361614264 440711067 372471370 881028454 760633082 950795828 341742130 646906123 312243036 443022669 897718186 152064755 312460943 289970518 579037003 703054074 778995655 738264340 36314915 86587650 501995443 252271042 217071215 429964975 28434161 372325410 767384843 272185927 682288133 215568921 377202264 726197119 675928612 861917415 634896865 531717104 318579296 605752566 468236407 175839333 236992701 931100067 387434881 518441124 496136193 81035637 190617731 129303721 61215066 929197474 826406169 140005966 697827075 769920096 306280101 780921356 389092695 973809351 75162781 602137468 60176208 38975363 313978903 199587572 78227542 211224211 432590950 930042821 160176496 588596178 27631364 566093617 379084828 593896990 556670940 314179482 99809350 290548065 399979578 271703700 145677139 16341537 870676950 263175314 694968844 703414223 859363299 338523334 239863957 489187210 323094043 33395973 403898957 895239643 600357381 69139608 607144341 135424583 71776882 157850466 532412304 320926112 749348873 917673474 632413033 283101320 767722838 741751930 393252813 613167080 728140185 177324923 385299713 956303485 39751923 590923778 706623127 486423524 892015347 766321683 108973781 648341346 913341179 476386066 129267835 698951440 92705901 222528772 713412183 479379644 609837339 946673427 314174508 706345466 208612062 895444108 355879740 93640627 957148037 601096362 647537195 842366489 916835103 940008912 64738784 321801076 3661482 495008095 828152356 558440046 983621755 35778932 108303454 282031835 922163196 960972944 464872997 815098026 285223314 749161535 59480924 487547519 413355377 216606109 533297807 836606186 442791811 367366768 5354385 833117564 641170077 316174743 81995430 215184568 884297586 232336965 305450081 601897792 182322177 893933492 309606541 935505563 898847443 876156498 189056876 424219576 822918789 919197181 947442917 138114316 753592810 81383047 32325659 660531684 262594458 445445270 230652579 769136260 138270004 348517795 745591662 651207930 440117071 645448719 385942355 240782013 582288205 688287057 289046270 601011987 717335697 379209572 457119138 293479438 499701009 733246055 259229308 840983144 489285202 41446132 794212784 297285419 242651655 152326207 617472630 892963090 445356629 929447044 172623035 548403028 293385543 700623490 420267608 651151489 744514696 117205923 993446502 628729728 884945294 744978156 580676166 849116022 553843558 785496060 981502076 68751938 644560018 470129461 421206 591470125 342143158 891243060 981670254 927402322 188297682 854653816 790918473 137255851 220867090 409585438 38665222 37381329 448009731 495256934 214992355 785089147 693820753 265271585 904214785 960785213 895997046 610420063 208533683 692715669 747150844 138652466 63532112 794000161 384370439 772046721 507323764 481852186 86609018 325343892 672365976 781288868 677914571 865611803 47166048 175474793 634774444 924035770 397944202 729167744 665778320 996394626 179431492 275522584 323743885 882465612 518691894 831215970 301422570 716577372 229176033 423767868 660973478 711892254 102927190 86036598 21523525 63019252 515822378 455838427 825505121 47989000 835416461 51158120 652725732 507126969 316424461 425759242 136455370 881118595 118547581 695151030 775999281 783486276 586777412 823395592 63107794 834913332 68093882 826493345 994992221 511583941 741912511 492851842 957178699 279598670 44388809 901351311 944537633 455922156 142946453 958082796 751635952 979861000 418005690 265691523 142403343 14211539 986658654 823096600 919694200 462990459 835757591 757199980 181666626 701715807 498538856 824900193 649592393 912760842 278910462 268742473 78685344 86871060 290781310 858827896 978907219 92334973 785256425 828389793 189929647 877428180 442639038 831267118 265088062 299062917 732991448 343186423 364959964 957683029 504901602 704194460 887453 434494748 945468778 338630415 447456312 54315868 553792285 695151115 276341367 45352010 537751797 413560324 559978288 739273118 658813923 65753713 415073170 495629497 863925785 470499023 159784562 175421601 667281540 813636572 266028293 456397409 519139251 653266323 311605340 789178812 506716382 443491728 848138900 687743062 212613788 583177994 574990796 490069126 107400285 678029700 428780301 818806102 406647971 403369186 656727941 696078745 786317994 766828291 456789698 212394290 776380902 300073147 554358709 998780922 413928307 200185594 470624933 975283845 498576284 960730231 179065870 550500673 876251680 754321256 915221499 168567875 236442159 53074084 266493841 219684190 366481950 530975437 133596043 548290830 601482932 351476055 238563762 105973268 641417447 586475828 964949081 314872472 644056402 366418094 418898293 643450927 811635967 350725780 781385688 406120503 718890822 519014141 256695024 721043029 741962065 65056992 803697911 73533516 18724123 747085830 127609161 140794839 132923873 345309193 400141343 162532610 68354421 214340061 750696884 61995030 735754935 622671210 724778037 232975973 16150227 469830651 451938 966870926 283300878 19210802 168179405 761346262 99749220 695919297 34199381 759752074 429662736 289599442 293051829 431996570 671224124 598528731 852693293 265674911 45591420 735506576 748020906 412892435 602586264 5882018 508295693 893155377 837593444 451099941 158235796 533741291 937731755 37412806 986358231 333301867 936344805 78853373 629558711 135562081 577659772 167898479 139216764 909257498 133349539 874338632 414519274 473153312 609357407 156823781 575723284 792293104 765906224 226139671 80872633 974888493 22536500 436203138 151255572 164465775 278339465 846298719 340971985 376145211 964065405 933280395 426300652 195156599 88412438 759269949 829778941 443516771 198043004 667102879 944621113 137428647 422945388 502087281 667981423 639063761 231700497 171466903 147133216 922342070 44791811 624462678 988958526 414648935 700021664 402713654 694833685 119604165 955373181 421818252 84816900 315932205 785766913 836788327 749819396 29984867 817282276 290007113 696247875 919646777 884270646 422506829 51393870 45113062 91829699 575766349 64622979 705095938 440943607 853942515 966612884 66247190 370011733 571180542 414702116 383694885 541723469 335639946 847759601 743516298 138389824 509328509 94333007 969853229 421038327 6870806 8652180 733907199 804711992 500792844 913918497 208643437 58298756 501993049 604958723 602939460 164719364 18470289 303518801 250081728 261717615 325938942 141807180 268609048 178826072 295838499 417911623 808417289 297527836 847510831 147029235 30336036 562654360 328091185 775817703 732464402 707887436 366331132 169692673 674448067 187583232 674463342 820075034 17102159 175073836 609760124 118576803 627031562 850972426 772505625 362678760 53477417 398552903 614515864 917727850 632331925 594842214 472100481 635456515 793480028 257466891 569480385 221854508 839571991 613731865 762569219 953458106 940017424 546422612 272570246 537242604 633116060 996179845 333661286 545246160 850081398 265170971 804027184 404821702 954414445 668085585 353245730 922345759 818120659 376680962 858499036 406614620 927325491 786358091 976509728 670845252 262729286 57278130 720701085 420432672 323596212 323924523 858118062 622999441 403038947 471564636 907818738 813651519 387517050 933542211 616378036 839420842 828316688 47336673 683979369 65719990 237119454 63094064 312224740 665611808 221672316 451965383 118317400 252092591 420270757 706763066 472625428 651663010 244310157 970759280 430126683 37507911 38101745 306129348 936833058 251132163 632508138 163550126 931838711 191313239 691743987 656618391 738370144 53701328 124233030 304417141 920612300 561230359 375886026 163424003 139749158 345753904 121668893 128845661 547065015 409107497 678293288 404268543 721379959 399517046 342132170 163598119 626094210 249584021 330666001 536785384 472770659 432574099 255809788 886342006 281123136 101617497 165685394 564488287 956686356 241138870 250760413 329712811 399349878 808082598 139290269 108548186 357433501 304689125 564081858 927929356 893338242 272980658 578799036 835244398 567251848 427216112 998804985 917452024 558956850 715981564 928607343 247141061 816762776 417439250 123821300 656364443 642020476 485623841 263064421 213192471 461263834 368040735 219852257 60033768 653914120 313163629 315638341 21122522 439862624 970622699 507154778 431090362 394703195 457905016 935525182 255043562 482435030 568730903 848793767 937261665 47245162 62403491 963953249 502393653 915470385 438182928 982831369 427748793 766811431 377773614 394132844 780739672 370338674 629466779 700523760 475850907 929373587 101090035 981464455 987371930 649883616 604990515 700493831 670533193 619102299 136463781 912262801 392122997 576281066 477385993 85814663 428866432 262340448 795584959 277325060 292043743 112630299 143737640 363619659 150297202 267254652 991274362 2348175 610586981 663810189 112648443 194824942 426777952 107531582 936281742 338224954 637121123 45131060 340206975 472665993 662912764 90195299 237138810 878834523 654055274 455391895 785192180 126595758 235065822 287814725 399515729 352618254 630397556 242430197 695566112 655981828 217877808 202947844 188798910 293572803 393424048 486641778 929100627 82072041 446753118 619335746 901835595 90234126 825604607 502633705 596109907 996304590 899340830 488610801 452010284 45238820 626457147 135056771 891116182 165599651 278366585 82141422 85233718 297442521 775420693 588856576 951755085 103003732 419491324 245434569 780476480 656968984 601814171 361358082 127301867 360857791 260719632 135472966 920130075 209371740 73429614 854463960 376564562 995766526 515364658 565310957 417194588 112543297 412221063 702638516 761274958 426581546 366422426 522053998 83127421 581952189 229623791 2247287 110474299 692971483 497364422 151778563 976376844 639651319 4143912 894836637 760688695 661850885 968219391 17069602 209203373 736835520 915167242 518409453 730563894 847253318 397948552 98326379 364104494 211702835 880752712 540378804 983452575 81576610 887128842 105354089 849348855 953949821 701854619 119193586 591370234 816348745 516987604 333771387 91726639 988099266 95927885 526827036 928243645 86234011 122560892 278540618 886123290 302832586 175209243 319380027 592705558 219048896 176546134 730050293 202173782 543804999 348681812 926941770 704467687 487579750 801071466 823969107 420044179 116632973 433440135 904119696 205037749 742314801 986173601 994498341 957250282 802493491 797066553 908559742 26992519 139677576 46382510 577313953 85021934 504157464 346210667 433482661 62057311 523235245 691421526 700470165 83663963 569869726 308386454 563538908 646655462 115798042 912105028 420875282 153011771 825321089 73228795 448864556 119012951 759749996 771714093 69081841 941143160 964364946 476474350 573975443 903642908 636473884 295370650 719256004 448295659 7908137 739798412 40913197 554844889 200791375 674600742 896901699 696834466 300585083 499715123 650392934 777844028 365630585 479011774 565931649 336769022 985487728 82566135 319566236 535089081 605719826 82415153 941998546 226563231 376026560 411978312 407766311 582843618 454298761 296585968 28865339 75739650 839954237 410081542 46835545 35248263 104873171 414184659 426400667 613863362 607005496 111446439 443984749 401788226 828899011 336136122 120641129 333294782 293410912 731763973 325786235 852907802 578986388 493989410 928721820 619571114 255486131 730560512 306183981 695067035 279689701 314872227 556096602 159248105 711909555 461308600 724258736 982369563 706098749 814984726 691246926 795205140 230881399 398427049 17760736 169433047 549514158 336101163 757161899 522502822 855232333 737984547 644776713 105017655 489869133 190384651 669848662 888417751 719026161 817595020 245152228 442960345 539687373 753729938 10143612 433420507 497063173 755835305 537929404 133335178 627279549 496284894 587675431 741275314 236345910 102513157 791086341 676225791 566862405 714990695 814123124 12454860 327593253 734987971 36012299 19005533 268239506 962678279 146066727 804751823 796876846 537540156 114159682 700160672 152518137 690022871 633516731 701245201 290843497 97162227 682531746 474152185 431663536 150390200 558426998 326518630 153480228 567977058 476857717 805946590 775356234 427999004 595717910 415132543 778252137 22186222 362524667 147955959 594431362 680658166 335529286 577975819 526460539 873995197 29896486 694746636 851813501 704490454 630987812 205884134 808116253 765702092 57775353 266384066 76326330 172445935 636979266 399224418 594800169 393252863 153488410 992855692 5660626 784104170 644953433 691378373 824941488 821723718 885133072 884055708 559217589 378084557 172747510 913007694 811276323 72816240 560170167 420471339 808402272 248564023 785494482 685323818 600225877 533780684 177139260 485150301 111912007 22339489 474205019 141353132 300029491 811320080 875201930 303558569 935011677 797876209 277594224 306245732 184889668 339993682 858848851 228778457 255659479 618503859 343558571 13231314 569550227 112620970 394214729 755413626 693413434 415277046 953355509 815049263 30745426 362257334 678143110 20789719 74207014 147058191 813991652 296311015 910630767 379776751 204648001 597462643 403593333 104825996 736956285 911286537 834609911 338249722 153018954 282919175 330092141 548860235 101822074 641760731 8935421 816788358 135550703 991825920 674513479 150950641 750583923 492053908 789336391 866515999 488929949 352287848 303855211 879909172 817989666 392087244 629486315 956014990 516911772 49186493 189108289 149217319 921004028 549313328 17003790 637291734 408753415 161856339 600282423 218486671 91672566 744763626 835528981 143990839 612573327 951580747 846435525 411379713 100243924 319689275 266806670 896588434 553987208 74055246 142715229 692023338 192893475 900801668 821382005 123038491 799595907 725843549 15890328 431589467 771385517 350893332 323762233 697866580 183132548 941032125 154327505 527181273 983574968 953097241 108886175 441987950 445380370 281382043 526199540 588182044 775169824 826492007 151253845 758922647 228758665 648996065 994251285 752319245 122877319 654404971 251772204 143267068 596014141 120544915 457707364 417895334 958113642 906780246 506939861 521483442 186391765 772456117 829993640 914610663 505677141 74285443 95642105 96545381 308466513 455057915 294043221 219248117 129505446 389182503 554055909 779421012 645978024 279611056 6503292 33603696 646651210 366148835 236755856 31253498 467932978 170546057 189452571 559594427 54242901 925459692 110547872 956759418 171030102 880900493 567244846 964793922 49228508 637670854 748383743 74277686 102931271 738348151 272823343 842818795 723128808 463543474 591937884 190203139 860258677 29621868 942857636 164057204 182664800 74665768 339349316 227141963 818249991 651096945 808236980 304257258 877549440 828008616 804862764 882534495 323588761 702497594 340428010 988861808 899499098 179071080 866868580 793017107 798498196 386645631 544978121 283749435 44833756 498358297 328015256 5629130 364598173 545733460 903684763 703720305 968035061 498147316 75729301 324919886 14675206 930534761 801579112 910201471 693810109 861658732 48621794 383419223 166153017 428639225 110488978 324776964 840359683 561537051 472046793 1310598 855071990 399520429 69226322 298749074 920922571 752755280 337516338 514317439 981007142 56680189 894299905 700630076 408758932 687344808 526569742 638454724 587116884 185376799 45995539 167202796 60925635 773910835 131025411 98928057 520798542 914443848 398425405 367730580 272194010 936329437 723322177 487581914 565122622 703334562 313282352 750931094 480560416 699593589 164047208 884673483 379357707 596386187 161879308 520969962 364465841 859570993 567389164 283724782 18993088 301842754 412333287 403811709 58500294 680034755 820730944 352989520 811920679 384155233 929089123 728422245 520073810 158140722 534472590 632745854 691914943 278259110 984444943 382237081 978111801 521216550 564997470 682426133 92143268 4768687 261940512 131137975 741893749 585359270 48333934 668234254 250440825 220292929 910761788 3697809 426510106 873922943 582741631 229973105 252140996 640355573 213256772 242483936 562542130 685430820 274644481 146178120 222627469 386709847 392024812 47738217 577751662 325571708 299945639 883102791 121581110 753309915 247909506 226614622 616652893 991833123 762837269 959110731 900677561 672113304 762478437 638047977 702139123 932693596 660956006 261774057 18759529 884520034 848280087 991270342 391383181 394039737 417081713 630124676 68421054 23058514 654314092 398988128 628353392 736214625 15946864 863179988 425675186 776885622 138074876 797925260 141149420 980719252 581408652 208912785 164445739 809787731 963072636 812052214 797631334 456303996 457074764 754769501 666432373 546756449 129517146 410743824 264212813 310605881 649637673 503075738 354620616 988356249 983548142 619797926 132796656 377119786 377849228 170626441 65655842 731449703 817493217 808193766 374739320 932684904 903362092 619998907 885738779 415965211 104759275 124986387 892804397 444599907 225556752 239046429 327981006 733159696 985100781 481070315 214349657 507166395 849805438 342800633 690052414 921070249 257788869 500305987 609728204 119363063 155037693 111222088 480831181 599638119 300671634 300938043 649265221 972879158 329536557 749987612 543712761 961355264 553904131 344915140 345662727 671083765 828579660 308576113 315254394 175865562 464255717 21649340 121426117 11923300 684082458 333229239 949022546 790530121 86240626 779724684 357924607 853614987 736660122 722613798 172867863 253425741 192917387 616430987 183861233 16542278 758497288 526043308 776872228 907731407 209641159 864180092 573839084 557573313 434491805 248674954 611092171 346636618 709031107 394403000 465862117 777818898 744629451 339867054 751230275 55137939 963612149 685390250 24941618 462888649 565070925 922589248 718559195 451925600 331813912 819398751 59579468 727457385 625054899 124841917 586251578 434236201 374915168 855067030 411658780 441611692 48414747 648735911 43448866 258886125 638932163 221236074 115230591 598582642 638860741 538363677 253704838 380987566 851763871 852691783 662499435 397907778 820791131 491122874 531666131 311396285 805174260 607382176 641581003 163549118 127226542 137541429 783076181 779296091 890357096 195992832 926931833 689497421 442520384 441917814 42786853 244985275 531651371 237869405 516806999 985972912 463521125 7305004 54702386 294966582 794752477 17520712 454089369 661989448 202195226 605432860 777893522 647935698 702496289 942680854 731125904 56319803 744970614 811747695 65312443 27727575 274915566 488642399 688512031 952596250 53191584 405849914 548985233 415490386 911418005 126396685 703016547 924207032 552122935 221263963 946303749 990483145 335476958 915710437 909185296 967643342 322405709 922631665 477162773 30456545 103507436 475632633 550200168 654796546 38904694 160873265 165563924 845844964 296057367 237103566 71497938 175228787 256254692 983045899 529450277 905064684 732587073 751864853 741592819 490751452 748200302 456838707 326872021 46165629 214691055 956409055 186293509 9414824 20261604 559335213 810078154 694007230 857616198 994681417 117159389 360976230 607827078 625695576 457183898 395555495 432584181 936982999 747461435 490176971 782950777 851473686 546456400 371058081 604099666 946880537 175999404 565593710 944503712 455872877 494782676 926015021 380387330 699262571 25106849 269786419 569909832 6111208 261040672 460385834 570120135 171957822 37588708 88595767 405883496 106854679 348205392 254318982 546131028 379326549 312773982 412733031 38088922 830178265 336488349 659518148 74014985 822941198 411204963 92802237 360603455 803716085 179178788 247291403 251091070 300961729 729579985 465191208 921261583 711271288 42092645 907978913 609170732 297670009 458284224 924498712 212195602 100043763 164652469 683154059 966929557 978776420 135142715 274357570 158251339 167647284 32427209 212466281 816640948 899184755 943459393 104336466 892431108 661221963 983745701 870917242 56362579 257526119 432292027 331043335 19666670 713046631 263719085 763526976 813024109 224105652 748067093 845932003 217600587 70002907 750801379 548827301 749588982 300052368 870343170 127865288 853617731 114512568 415952857 605775593 630977375 848571142 183275689 477887802 718284557 168276211 746238884 430029842 471464645 626890973 698403072 735659132 591803576 783294464 877054460 532757578 906666802 529187694 848625719 626315242 801362897 437810445 671552371 755490828 47550030 561992005 931417068 368501238 129137547 335359503 247782169 627230355 615382769 732819360 858569321 274636939 233626914 27725758 852556834 205444910 388675753 863144488 796131667 895850937 723365005 540330029 383854915 138848949 796668468 986091707 899184607 881755706 756790245 318700286 796589077 432954906 81814132 93142738 524819805 289537038 576236697 138399326 599334109 986295544 34865311 268404013 825543204 959739428 447977631 960416942 355302807 68210458 705252678 949270461 809831230 286334385 94609933 78542552 784653295 844774806 208634798 173578502 703696413 689630947 445292093 869508087 47874501 976232435 191617050 944405325 83279891 887004695 34782991 280357509 536736171 524338580 827642936 235414686 893681532 321722047 168617582 966985994 89972707 956484773 44970624 27872400 304916376 162843756 346265671 800714535 376536989 53444390 962744947 582104289 323027210 851588071 494166089 498905093 807522660 944320785 115685073 62706435 59952748 997795557 613683375 17658202 93235311 763612153 989642210 82755405 927616709 960469554 325326369 264074341 459011015 245680228 844988746 175521314 756763819 247162385 82668052 609884442 548065676 857665755 977045976 198115385 123226495 530705821 772756631 164704195 125103582 23152390 651555850 660161185 784212851 610163461 877323067 679268807 736777015 732643948 111934130 18610000 510880306 283984112 624535663 913607412 803004355 909219744 5875706 10605591 351471440 941657652 137804803 732809245 607938359 543486023 95614939 801150332 766907874 163659424 644807037 789224308 628770927 939278256 502674095 358420457 599433755 344811240 616951071 863582070 67490339 872262024 113034927 5245254 393344707 978893132 836862651 349870057 798677202 939660937 620106314 182401474 523144096 946622541 934337470 80094153 338975560 539583178 664151388 845312762 532495208 560596248 349207703 910013620 633335745 371829391 692706002 876366558 404257688 438244685 820615815 425911195 474044347 633588250 504589376 773889956 445056271 335200664 55141284 549454442 36140753 715185282 86588787 442125196 654799827 260788149 998836492 693437400 814013565 221511875 858401442 924930049 678008160 318213170 631457961 863440118 609861417 898764545 848318129 92015731 518425062 23074510 201257750 311064826 86350264 882890776 762911617 656516840 913849857 344632794 473238106 652876814 22558370 123779766 353914201 534825036 543008363 63330638 188092871 515633336 896546437 65120064 845623526 418077673 905010321 51743213 234490917 525596009 43911234 409411610 479686245 745626194 146180656 987776659 910686707 418508579 754074591 11430252 359630001 66957936 178325016 462428339 773601863 639561343 208662380 732157539 132675595 147632657 362845813 91741591 87171424 112676759 557994028 600943287 625329354 550701561 210089819 744898246 362414309 326678020 836995032 718676929 888706795 991428569 329217463 879247033 686100866 490685652 851002047 819363829 461248254 787551561 674676142 665885115 299366310 450718198 886461178 999161080 557004349 148208974 518625507 18922089 716574416 382463602 165897020 172324979 497953365 83031115 319129075 26535249 417907908 451159769 14765754 982926934 846730140 365524122 316367020 97163631 923011104 925141451 604635 312745626 592901458 368417095 330815431 778478076 735250055 386847444 831253086 521775977 596529361 18441672 73040949 45967238 365725517 141901901 836860520 470472976 616698644 286192267 524584087 897231704 498712014 159406151 577824254 91427573 277113018 830524448 421561001 903298981 332284940 862053735 382829246 417575443 890874584 554576269 524611876 874912507 712962802 39268681 590077882 172427770 619994222 713693082 923690583 690016685 894956365 9757134 530100876 803474453 202390864 4804013 48195136 423217205 154305334 383048380 500248421 658335199 841960273 613351942 509466724 951605520 850505819 4802391 731278378 210133582 525299186 376134345 900528442 219655153 865816076 49088022 614360894 134862348 254386151 665791768 620667659 756508009 7005339 625021615 178094873 606378765 667635614 189927615 361780504 915865281 974984962 566477772 995978302 344022757 298900099 294248364 105471850 688159055 893158414 898798652 239534551 748973776 449341308 120650890 816315331 199710278 269222183 749068631 152238124 944805537 367420344 225783192 675890465 171116210 196018040 605449730 874639742 459942954 430624417 381841892 314686449 338934366 376869563 108433418 239922012 162270000 832204903 226840036 32037797 661581217 196163140 813288957 469667174 789617680 637873754 464580435 535534126 227087407 963156975 531817393 881837282 345024864 4563835 226292481 981093941 329408683 839568376 210712246 630796924 362171396 98401068 198007156 41960580 944055921 339184738 345422756 52154232 260888561 656918119 856421725 873842487 543409301 491364528 738547165 569353063 293124559 2548718 333991844 297008591 458923561 151571698 125329475 5068627 664886019 60525264 569384063 166370632 106117391 995414028 833463382 152120884 612779531 717467361 742977359 874187600 550733321 756898292 586481042 713896929 606352141 994053371 238316005 371762904 945136886 33745949 11553889 118074251 459864298 475786413 607421518 668242263 914678212 732636540 224442954 228627841 886924998 695846102 438438902 251422299 94699751 646623953 731901225 445757377 306717260 719021035 451432479 960213533 814814897 19152082 311179363 307878365 268168449 599595300 164376620 484646445 452164371 841702305 502728753 643442880 84628559 389626782 753583978 860321155 349543179 598566270 222379459 760237361 174594249 391187949 309345921 928054069 477985037 964612878 506425795 671391783 545515384 395095049 186665078 577920865 48631928 444090815 113667615 890453643 635313015 140950231 306866869 69709813 61322621 314281640 936922512 39501692 518587051 42188311 23011299 101980532 766729641 629740084 951048793 737783412 282113793 914240776 527392103 916106040 242332460 551122100 237173948 500909513 867812027 958555619 773046902 680072708 314895880 214595208 448123875 781767041 496691208 43336071 309367090 907120488 899275943 691686577 883799302 928992689 439940331 743946205 234978008 449100049 216525392 552177988 554132131 327319780 340844551 941317299 843091680 500397198 298029417 308810054 459293801 610986738 985036451 27152550 338208271 629163421 533478934 539032928 55422695 685375476 543909707 744368267 260032267 442173216 280643947 805472848 433744643 69901182 947356585 571417827 281991768 213716142 964161986 716258807 260248560 812002697 537625932 790251486 912322039 172367966 771384160 801599878 618544796 825192835 429037771 967322085 209567724 318224116 167538535 696882297 662489041 827400548 503614086 42729166 871445281 15652436 993265198 984265695 613524432 427549187 336478526 476323256 394949900 652022449 461002833 937517630 433752899 620282492 732133036 271599209 988779433 254720708 408461539 953786644 719437637 933055596 373633607 63053310 315629818 12504677 333588538 215844360 439051996 656286432 386031661 355960509 36088353 346727944 20033171 266327002 731531598 625243994 902068395 434711269 403850817 831677293 857258223 142893258 458020002 635450274 765608809 882076210 570351748 407200254 379878993 985780690 754336661 318732430 328635436 76097765 968682641 570849618 716759240 706272471 982119668 515287360 640545684 649781302 805180965 336641573 843637934 219690632 684009659 430757748 803623317 155609666 418231288 804713391 940951095 26190078 697068207 616352160 442671661 669540607 274505392 808911444 218902376 210912943 656949804 469607498 3393695 616093783 688445622 959143850 344431177 185506780 609509974 757557053 786549211 293149805 866967261 886862617 773790816 375550186 628155208 951184350 921942051 667816180 639691356 65021400 803323081 986777974 475084831 338546709 493490039 655088972 78693135 996574820 334032772 15844652 113862508 179911769 478696709 378707135 742501879 80153438 865155752 100971856 295509494 160695904 330551110 719914158 702514330 411957599 559191117 859249005 429722521 810729230 740160913 745831938 883797239 433598057 218472397 751803214 466787547 998045664 837230651 279341311 720716732 226169949 301976795 247004271 841700913 644959654 484334114 91291270 215391830 621518780 803900304 223656434 364264939 295759884 573101845 5939437 968180817 803218275 826131709 172907934 620931730 304518848 123633524 463117246 890166445 461078425 503966216 418071909 796138556 921757270 267780021 137468822 838400542 830409308 588120731 257427490 652289899 346077977 423566181 876730451 591389651 568161345 31868150 164383651 633685049 31058774 560527345 563095617 873595029 509933551 400684255 986383641 528050227 740271867 456365959 554929563 580359862 299986598 520909116 250313564 49205011 269794291 363970194 25826637 195538334 871501472 32437763 595813405 3908836 664213959 828401724 585929030 130638421 188097446 458486308 79781120 598865249 551326866 993327077 918901487 336096417 221584091 32267987 828479364 808495268 68549041 60970136 297698525 736888044 856464640 617743702 277547409 875624327 743514074 595602699 154922290 766860626 380368657 896157486 654618625 542355851 20803100 806944350 926611018 268591800 145847070 477445042 60788169 990147766 775770248 40022642 820324139 27794330 73054062 249918085 727819171 474720649 847358804 402170889 498474772 860605517 739519314 381669906 592492028 360926622 558016044 650319553 828167554 436257021 64786731 199022368 293781294 605595359 818340656 619735510 698623164 273858314 478152851 658440680 352667002 353199926 805038529 898017052 602045563 856907320 751795837 286948766 422219944 440824482 568820156 431491805 378876044 258504667 497152326 211179493 756804766 591887429 63760324 942519541 932128483 933543227 579712751 216502190 541321561 45400452 631012016 771569221 953554628 388684036 517756797 789581118 912662794 919710030 949717889 329421417 904385677 366227181 177149693 495773876 233573340 273772328 61771041 68646816 198635746 67805101 60056850 383120264 52706640 726625796 843681635 755027523 321411466 228271783 372443350 464606995 571410897 923370417 196906621 187366479 896282727 942324613 272547786 325581996 134991015 716074070 153622699 562176386 737110931 940778301 346902873 597325719 582991108 53859183 415333548 526118152 147266970 87280171 46389272 321560324 109735364 280211539 541573766 227936144 181247399 518633332 740207545 474225014 120338312 476194833 402164173 428238384 449465739 494101200 668317221 589734750 264259912 41809280 912888588 708657845 137467228 600632009 522119950 419502038 669953761 308050615 881955538 827521304 434201802 620878460 453043379 306485400 85513194 199076561 206798791 429594785 863955815 304527293 932413260 918519128 824164501 640798634 320800724 516701465 970269878 182973751 65659979 737076199 987929744 572264973 455782905 55902112 667273232 467387122 426093439 228097601 834415507 127409492 473162149 235959596 825029060 181338146 944606989 187318587 312763709 156693247 608312692 544062124 830869441 323963189 184408500 258765859 17442949 520989481 177504030 404143103 144427627 690485136 357582534 821416686 969568759 806302477 716863123 800783625 696989575 933245653 812015443 428077682 761125272 182346466 241233195 666898157 341697990 893811315 59612344 824052673 619124580 653200759 111317559 975071491 447511019 894696118 205688597 97643745 949555203 767896072 311982058 999317318 699588553 658593144 619031105 176561082 5784783 481257101 25450400 950685989 920584219 613276727 246313675 512353617 201209722 177210196 816584978 552609752 897983519 555897955 165816914 666359225 709166241 185483693 606509866 286566269 98913231 913497603 305386396 94573452 383501696 317449338 697078207 869390458 666459926 835784815 119304059 66324967 399537523 145520803 166479807 453412908 488293822 289187559 855304535 444856494 76872385 909008286 254778996 225272094 658573531 959816416 880518920 17013969 562841685 633547778 850368162 620700501 53733980 299511253 408076109 801693309 700892012 680931768 120725303 574225124 216395763 615550905 918541545 189187235 762557835 471345372 244631336 876497513 289683231 511087675 652236694 387230268 25309874 838935559 917492626 61880207 44147783 504913155 496597597 134519075 504680352 725291706 2816080 86399267 419841364 646174333 74824312 575177161 552847215 753179845 7284100 740099070 133301944 195545718 659619224 706352974 528035675 936215502 514526836 97364466 499015190 362348121 231316313 243428346 20180478 331499767 897124756 485422478 274192604 781990345 646134606 834770642 642036588 134785431 752380279 899078985 358918936 578296664 123643542 594430325 825137121 980287840 14903059 477091024 134433701 3309226 171290852 98376293 273492759 331851202 481170485 119689685 445760484 797764692 609729535 4526694 238996110 704635630 439803176 846163885 726962775 705578331 337109495 296553323 485395428 268190558 362027779 982968950 63539166 881953316 821964553 514076176 354091566 441656077 271930688 202906264 955044248 111994327 261680145 119085151 930717536 435990357 288133362 47561234 967892602 770853616 81764680 712075165 914315363 247027414 97936723 287115383 472843074 89765569 180594787 896814273 196665484 337797511 864556084 411071323 239722835 242571149 116223645 253757990 307148892 956260242 575902367 17797007 139581987 19322050 630324192 710814447 730792173 880031171 513441148 154551616 818063979 237904643 240624441 322894313 681611675 592185368 347043068 154004833 273194871 415767954 806552017 254220116 648771671 612874453 932647112 601756664 632033414 125235504 216710354 539409082 988466157 408190697 108811229 953925055 599513790 312620943 571896355 798180282 164618282 231978065 464775829 602949168 583918741 897929232 626561874 290116740 870935335 915680465 175637856 582459838 634159356 879435959 857781461 46201454 63135884 517861281 472225761 687005922 526835609 101700147 140761810 136095123 265453551 567692052 28222388 600161136 7097627 392738533 558188831 872282069 701053148 923892446 82039509 991820243 661890550 351595961 894854616 898082653 199688828 615022801 479597426 190115337 683871052 549971237 871017909 816339235 464204680 145213120 586437683 812705222 795227066 174181602 184119928 934489810 601965527 780128792 992897742 18074755 507046332 853416062 436807845 12000661 35859126 39082983 487495221 512671904 865232947 245114036 327514116 717266638 716284643 463745373 91912694 158857810 281317101 888503516 667169739 831961515 393932077 938995630 283124709 817670562 347548559 803660364 622001241 573104016 801027211 65969749 325133077 577673241 568011740 887165903 328720547 327314472 233592215 13731348 626953838 455875589 263204743 57624398 719797102 295952910 753043115 482662990 818780608 303159197 940668722 8516616 822233187 632046797 343856614 811614606 424994771 272155223 416383214 438692583 181965184 109619112 493127727 591377069 236801942 592583357 915673800 179115397 796711122 374449265 830794858 595764137 252655989 251042062 972653216 847585841 77251431 535599626 382282491 171138242 963785147 10912883 262739843 147347799 81662722 580663982 489366648 471626844 374946548 801709339 323678722 720542727 486994648 398712467 424484217 317716908 934210813 970800709 902649891 9324231 597523138 670586345 807851919 600487338 705233163 178625560 199337776 982257306 993909743 810272716 167594547 784983853 901648612 308007739 57645304 613565009 98924010 56944651 587180452 557866976 228662706 812169209 221065259 143242757 253979666 659071753 899641055 926249741 391722674 212497963 44489002 682862052 464611669 226151072 354338312 144931925 6773153 60573591 581539844 89843839 135981320 464211931 797247933 368965333 878441444 441753843 935609021 850084670 737156083 956579638 375087206 323840193 246436326 83068887 73172538 346040862 588344787 729190853 820292329 959578360 249978500 81457872 9347999 312881902 627633279 674989764 145633258 843552952 740317981 561828886 413673648 800203112 290394460 939847955 441600177 836415615 121734163 497935522 267280133 720538293 433921135 313756748 885171023 884782028 911779035 563194336 337541217 452210238 148122634 23391687 940606525 31911103 349127166 252397504 389745820 741317346 54284710 223654020 508087390 425366012 120709220 392656501 560776804 504306454 540967866 129041241 246689424 295614755 882205288 599415988 396703258 733618305 427371698 313403741 153328619 757856559 785617503 216444424 179894260 736366747 41561729 6453808 333850794 31039951 984102204 465776816 518598021 372042588 179878001 634412201 192458674 432229596 260974499 326651440 150490712 279882838 750877978 436732330 446158452 827870471 88659002 203699831 146993951 565244799 323902637 38356033 80185610 869073080 161183948 134845731 365971599 295371514 322085693 768585299 74260769 907804519 44776591 992985926 958262522 626818661 88707491 821786452 569603829 286836329 897100686 430053513 917660731 392711083 316466219 303225046 492664486 490460549 791934694 143657400 54793402 780816846 106798155 16321309 797491348 937005758 365665802 940117625 233264100 209062241 576545556 235339637 422143956 432895682 773941752 953348988 85901114 675305719 106471278 895730544 488656928 829667019 960659017 151041410 212823387 987421918 23382400 797354839 616632510 399884236 984404514 372849589 831827192 553047078 503222447 528919347 206669343 283106158 576771021 636068222 884982017 504527239 338049037 660410296 387567290 902192151 880148916 754158105 200043126 936234067 25750227 560118477 513579738 818028055 498185228 977740672 161292167 103869333 450064049 753542707 780297043 587338912 225845928 246018454 480221306 522784837 138147628 327786668 543002553 335164936 41572846 937342423 212293505 205311255 753565147 362307467 903563703 392246535 727678331 696249219 219168792 901644116 404956152 347888095 280525184 604367676 409612983 322053660 173103221 433259907 691809957 686444132 634406053 18422220 407334715 796473524 352068833 928465874 719375935 39107178 938456975 692722307 620061279 923511335 285921665 68495642 255689790 312122606 420506070 55177010 757063252 610482919 370232198 503055339 686380635 908109794 49227130 800709333 86365477 387086419 148791584 468737810 615395502 450690992 470113232 526193580 412836628 872647118 422041556 386746216 661994030 30745253 698493793 53051388 416570827 503938321 836172142 588029022 579950882 679582750 533782095 286965533 172392066 562987289 194759794 423732368 916248135 581013173 963383473 319631564 927318907 354986514 140842166 8341188 182816474 999534860 212180990 252633852 486120726 331503700 97697867 123443150 218801483 604189829 962430067 962837042 977151077 596765008 560357924 286544519 489351408 222871645 458080170 809495609 851815228 752105066 890954291 715513081 446979996 621318705 524157021 624191650 565705169 646500912 940064075 237855592 759355599 823888333 232731153 552678793 12782917 380603076 709622650 920354330 475154049 486740444 344680446 176230462 242594682 86205908 413359601 786781784 258312228 843048985 120208310 578476815 683516996 211529356 332263539 438180103 732612701 394548158 821573145 443086421 55918925 869924733 378831889 539121411 529046527 942868883 423873835 682120367 453393254 878761086 974205788 258885618 235089944 923919460 499818933 684243766 73186279 767020127 966173533 760275197 794728157 541283893 763187560 402951448 873553076 128047636 650366935 723907036 379279088 216958929 430600886 830462087 412521024 88461717 361738015 786594246 45141431 15931922 143621888 928944204 485173053 218049790 748578455 180567086 758634765 344647880 590491991 220580484 221653861 464015842 940227269 843323054 927114067 61513564 560467869 407769881 263760581 599442700 369451728 367352124 652982089 537205476 826789963 505883031 930748021 532074306 693798903 405220966 316633649 932153663 490572074 408767917 892138292 166310514 290542381 850813700 518155471 112841343 571299307 593893622 38644228 541002155 176276494 145356457 476425747 245548648 425958829 872117702 641492828 735333415 281989598 442287031 58642474 918274416 193145718 742704733 159643403 993944791 864164180 745983525 101445320 438763994 629958121 160608147 331453344 892420294 201502442 815467811 590658098 26165633 812524020 350628963 322027023 753293011 778776937 836897793 466927257 959644190 301663230 785937176 220480512 307996635 408194917 124931296 787494296 400043683 587186790 977529986 743818571 614840851 858829561 963075818 995985763 535777556 900957053 822023285 740791466 257441376 863261342 947573192 787790448 233326232 489074745 160721995 322479822 663356122 854389121 596934801 747778651 620197159 515211486 599251001 15959815 950081133 138785029 671614691 907891610 86058730 200063599 3735824 702791253 831988893 837516467 280030958 362567024 119212405 445156391 195742436 619579907 67038733 463229495 519987967 879659873 765718512 26722218 318715037 199636746 843788951 63895059 536826682 389253407 776847747 266627893 439912784 440144365 756915549 828448446 155884731 227094075 71797138 493506683 721866226 32415857 890127216 545888709 537794578 165641978 522974398 571439575 427083455 153533150 939676554 443597328 93226868 372195135 392370753 589415250 688865305 912519337 138031194 904562695 485434067 481739984 580206964 795474770 343166760 314210480 244478731 946805739 275877758 848380515 945376048 101451348 289934700 292945495 86851747 811390032 571955883 363785102 268075939 337798749 232513661 435406227 851646158 307071764 622178180 48542269 166914706 61831046 700901497 410788380 813883198 446058483 886386087 902607944 893456322 138147734 876716870 879274839 506808955 903673999 38337169 552089754 534604352 308679465 209392611 124563370 348238510 34920069 575459738 786484809 533761765 926043894 866234750 762986094 644295237 40530763 288977703 937161013 912222738 221499200 691632740 264730844 792448214 616981638 980557336 177244115 291495994 787352467 773653147 36321058 377164444 538391909 106974644 440103467 744463480 100976575 325410777 289761119 349288383 517819474 292434908 965553618 83390774 59363114 11786035 311763648 436806181 654043557 52862565 147786520 596592355 749069219 682232540 777795275 204065440 240913332 424709938 330665953 890540398 845031519 587750647 634044488 406194502 6058415 554957883 261003761 699605308 380391311 897493857 766371887 346699434 747681801 6660050 875198576 983978371 533766562 647415121 622361769 379093181 435024583 735480115 427074378 93933446 541020897 262986742 415428816 366596895 14122769 934923564 161952413 664080652 372550890 3339205 785365985 274512208 829496238 484681150 314108847 912021794 872618613 306401706 357702874 503616655 796389463 470207942 100279226 92013474 35594213 426859126 454221972 420391209 824574705 937695904 644487152 565286615 860083089 118016676 159974268 560404751 378399857 338549411 624989015 905316757 819609413 256817091 863258177 571550562 855163439 428764833 809161869 115453600 485869573 720749207 852735321 359654285 803024634 126984395 794966163 87288113 982262291 39404908 661802819 782036341 851973887 279495642 896243954 412073240 750237 963165326 266824910 354432857 598452944 979431475 427769518 658185157 438561104 160135431 175138448 68984331 369994184 345620721 840587708 287183764 387686417 583694853 333933783 870226324 735028940 390328286 802640969 787566749 248566380 309975913 596917694 269784467 713753819 980835007 869133391 389008900 236281916 183172585 928515768 430215664 85152594 638983557 53489535 443568700 780771270 580772143 890539027 904286984 451204192 916329853 489055351 734955214 625018837 694103231 505512970 845259686 728631185 643384019 881129914 898024402 459608243 52976332 168544785 645201508 686119326 345747660 659359302 657055338 252751782 306952095 287374909 277862778 870167161 647148150 836150162 73117858 316598668 985063636 533386384 61958331 245584510 300232405 414410198 848674047 181317094 731279235 597264911 540163018 342843993 344345253 21339803 321967672 362397783 681246470 296918233 143296510 617187298 141224422 719773291 904737661 949224846 970021961 236278374 961344552 544593824 197213163 165134258 317646684 799479779 834141239 633453353 400179517 503681998 717296233 331310752 200041338 55020355 182175986 23546073 31358222 303831826 31344558 77777776 750452166 725359677 239214793 531319616 517956079 187223277 770347704 392464590 22802690 833909278 954621766 26095299 978916523 388402841 700152100 864589418 171700389 931704331 46158273 168909109 59483109 37204924 488969282 469328230 65136919 954410460 357181137 931200062 894625824 68088199 162409257 529172762 95467956 293889438 378963527 488658832 598660605 27109814 906661366 647947962 742810511 687113194 20867693 144120655 542231897 122267257 958739741 210173597 410598018 622523954 307583486 418852846 730444259 394758565 161713898 995215236 859482478 507348181 669619731 247565676 938578075 23029681 167936366 788914603 39315255 581496678 175672965 340413344 453831041 223331432 841616252 368743451 574123179 117994428 709486319 891563782 309015909 876760877 631392184 498643263 356270461 420642607 265295343 603486271 223098171 240914280 583721896 142661910 22989159 437014735 59389736 724784276 449239996 286129652 97263279 303646628 963867474 161515352 990954972 807788882 599771675 818292892 815306647 975063443 964861178 409076348 874555767 125932429 976205119 325748164 580383240 163359982 691907848 771138350 78863709 469938158 644522971 37820258 157784709 553231754 784006154 334665475 798934746 488791090 537843973 335641289 795468535 530990154 893967927 635535306 97291866 497879059 764538696 350853 377590035 971501239 780309122 627585223 137337806 366979568 115705555 797455111 758796183 452774349 619076426 231852399 237731036 728934315 938854149 226399959 343853145 992450604 757666579 18353168 572025318 655265424 3669976 593268770 687622678 995278548 25242601 830269438 549638782 791069944 482133695 876257470 975092481 484579626 615490504 308478489 712220747 196773302 770059311 682123054 256025763 59668267 558143237 46175814 801927405 227927213 637687297 176834324 949928994 70382990 324715313 964003342 753650712 893896014 980658410 220709971 954500687 384953139 647068106 122891401 5729951 276270452 588672325 952368410 203661465 280346647 536106006 902982930 528223491 64235920 367078489 899981514 66159773 94549847 4014039 876657611 51589529 499430067 717839983 227459264 228917527 305691087 831495412 702939828 687746487 149016547 522097939 633771942 893164281 513309004 175346593 571205487 904943722 507265204 925964932 467052980 958261617 467038969 100865870 777487455 166375018 445825867 826764839 182949054 845221649 564309509 244514513 225871209 52536936 341971915 431503726 964332521 742127946 346160379 229023862 761941826 963109471 231064747 721643900 854356892 511859841 791876232 146168397 940742318 857703622 651484274 29014849 482489148 272075184 722498439 126638011 283347434 865642087 355527283 941086728 461368373 665625929 624165096 408276717 716967247 888880327 599684631 544083155 870938587 625935341 297057123 505800741 77730631 392902956 844246854 373246873 444793470 619496477 548119678 202246128 649906787 66791316 342496446 80936904 355527899 161258723 686713770 895280261 284367933 371997000 216657165 69257964 415842377 313310256 176140965 415848463 393984706 501140812 340919602 809345878 373486427 846375181 818266086 130759991 287118882 40799679 560238231 850428339 476529686 685538150 882545736 531015334 449359943 774953608 417407609 59860753 62792138 202575185 927850755 548948959 576534534 981271664 132819536 219990159 127369661 312494832 337212816 25727301 754936714 274683099 204365258 229657107 239754317 151660529 949097732 455711977 779818193 667944768 336306656 673432889 769997798 238879149 1252754 154357291 604465336 425339861 293501912 380438778 310767807 190148913 308723341 676590393 358129434 488510424 710924833 374063260 981423572 327434594 957351787 772041668 478401781 774340166 721334950 705014139 934910475 783472911 243878385 923846330 139058997 910131422 51639508 27089908 563619700 637073014 718731099 500812410 737771806 712194139 190972851 186642457 137550818 907871867 565593100 451017931 753430707 606450518 804853834 663410161 78492800 875957525 889979675 900753588 840517661 788303251 510056175 903989649 369620040 885828551 856202842 103174136 846898737 394659521 950202018 88916837 820482682 350108087 942453067 31790916 305455190 688460437 470601561 36028459 527926805 18871934 389070796 852461700 434488008 703705958 514213377 936675482 54968375 166874928 199719788 667263199 674072982 127849636 122498521 994147263 305544165 338019932 80355842 85884837 167962780 281667984 903412008 959155518 586415499 174371667 551215881 688514002 677111548 581412131 624700275 401440974 325340030 435031715 142198381 350494082 279967936 268740734 272989919 414902305 495623931 420684722 371947969 487391350 302565409 30938108 174838189 319126289 755685099 5024343 779472493 635196548 402498375 733134776 976276744 795808504 859164594 826650176 947139827 946724328 665848424 580355032 389388395 630393912 487096198 810759817 269832084 77352853 282810323 157193149 38660265 877390157 917176899 177898558 986556391 120308330 304320628 270404402 908791550 343163076 587486299 846827928 880687379 272201060 236031800 201839725 704372251 629240681 170907987 516278751 171370747 119567820 655638270 731911167 163570330 376746453 864217632 757874554 434556921 7218269 817053341 563507673 433626695 182476620 552155137 881034621 760482227 877133501 968411887 451160108 611821187 23042810 117076647 929843629 311379712 431663794 605469070 370356812 682807328 344930997 63408128 17101590 631014736 539405641 508917940 735774020 658537461 222504053 742673107 128436534 245409822 973237215 874452395 17981546 287159017 364775068 590871565 422440972 49984700 990484321 658780849 216656636 859002209 951262589 623254933 632232596 96957237 100924311 986441122 457732085 52256532 524454269 978438343 544248147 330553470 277328302 578441634 648038175 50834073 415383322 624764522 441834527 305787205 482829295 539850253 415277056 450264202 746216983 552040036 284608123 889386872 878227247 856992377 704489389 976000115 172659742 534325184 315533497 82076684 167482042 355184312 423968596 485139949 840428641 18700623 867438755 321185384 301119320 562310527 142970313 716132459 683615514 948182222 159600131 587461698 521654872 331239283 495983326 699068123 235014856 937329074 345329313 609135548 328156528 295050423 141425561 286228279 386736465 52897889 976159906 612422109 559895067 801480188 79875067 484017493 541189973 530335820 866103956 599393096 281061712 473694111 859620666 515820286 163668154 832232061 46491916 704686284 644960766 652573980 976322330 743871420 132294890 861518106 970972168 51202864 391383968 444684853 866942056 541279562 408466176 774225928 931734361 492126622 668316501 981654370 156380620 972519098 984334347 359082028 710532638 210761824 10823019 443962762 175953736 756569368 654153500 380705196 993196893 502448619 424322204 891954499 152844779 411332734 943878715 982672449 676950352 860457214 554479759 459918320 749445747 964973231 996279589 489664769 230656995 663315379 570420473 764665555 534030332 8576530 65933547 540280659 182488721 608882502 378258138 73145563 441365128 533331392 125035281 820936214 51812302 132887494 875123839 655762805 525781150 222444244 778615484 977893184 208067359 707275465 495409280 402746994 836122085 554318230 191050715 235213629 94702773 270743546 557420299 241798332 327817460 118818908 786294302 781874238 428019074 898912177 108080560 514261593 562918165 948743936 46584185 8143619 574372642 727414775 660023692 430437454 566751893 725801780 742481872 334549182 653761142 914090166 946944242 770863888 567659114 64194757 210801064 940303563 608326942 211532892 705684186 497465201 718118041 387080939 764983185 100659027 461829135 97374539 457192852 285295112 101663061 70691092 782087234 339079159 518632058 957303949 492243235 290275121 542294175 71705581 587148113 541151641 351961605 704689117 916613640 296216952 289055743 745750680 777270243 585135532 808013279 497554928 655361688 186644164 167037123 96838251 131426971 427974500 722183462 161942216 486712525 377332662 223135546 795157523 603521404 48567840 626722083 396088450 873405035 878616381 537269246 977047732 42402223 631873352 153163833 809635239 561174225 420050887 259386096 942965285 833228509 446266028 790928332 999344490 361186862 613027942 155552496 686397495 67826691 533380426 568859365 703819790 447795549 558229448 876484899 832803852 442705778 704454839 758731781 217866490 794117436 370695575 323608496 683990110 22586998 617121785 375747949 649691538 734577018 742025241 237160398 818653451 265832088 256306990 484362307 374327119 187891296 556274282 336789387 136848236 573469790 510524151 443916934 775535281 807543237 816906953 98764601 909678617 590956898 255550295 766706544 692643107 17443257 269148545 274259113 541384105 323429685 828494 392584161 947816816 146297202 592297909 930504540 378936985 442149568 246033144 1740418 202846269 864592866 505774139 23853567 9762295 247948403 432838569 345179281 672999320 744423833 936986695 703794726 734446160 614739796 490166422 373283260 121808092 383085358 26348480 728354145 388142984 91739295 274003881 840218972 855735882 293288229 266272629 174894201 697225689 357259319 112759223 435379685 801498634 163307425 299466211 704122005 682290191 724453395 231691256 736101125 436492719 385647809 407915998 728243489 780099303 208799599 64517956 313395470 919320800 314484533 640829600 76957378 631706500 563432608 919816800 30137567 741447551 799550201 507151246 372492201 265507785 838500861 421152265 415852715 609447548 447643194 529045121 277052379 233805804 646072741 238975991 529692909 578927254 127394678 213095977 918949214 882309011 132849852 89657014 754601769 700341396 640842015 333064953 874262312 471217755 211618586 95310019 744729529 388152794 722644670 578781673 176956523 625643396 167993351 184766146 215538795 740101052 515846103 90076565 951782714 260522306 289499870 881578261 174520068 107640711 71702384 428397629 735315159 428507730 472165012 372990050 54124866 513778484 536284775 831996690 737702062 681678111 989063327 756614560 889366748 581260774 642910298 321053791 563470071 233330215 636469277 437918087 536276919 692423708 995340595 367924638 344492012 529500288 882470041 330794840 107866909 312974785 825110672 316015940 612941754 405316040 611554885 503203386 941650891 148333809 684941508 220749582 152549685 677947900 979776254 550455121 956267443 808418458 908318321 43522751 520629216 783331711 166615715 723775310 279382434 251680309 47894132 493110658 589387716 838544618 720241406 25122034 128309313 433424180 922720122 223956255 427737727 312692944 936011336 923207264 865082341 141278580 907773845 319927253 637745240 959573548 452495731 368286177 242778821 290673569 544860350 415361634 892675521 579332350 264943863 751899731 722320065 727496551 991612211 152022523 519312872 255782968 86623557 581176012 243485703 962284683 625981129 353521576 670848263 71686739 9939193 122581273 408591639 753608090 989067781 346249414 393878710 486297080 182317982 779422972 756760977 619314160 82088564 526897657 572247178 52094908 393653116 737237468 651970854 2750708 556861019 312842254 240496674 938878715 853688231 110709211 315942318 331557770 707197694 187488868 840091600 564473778 106969297 66668050 338042706 944081300 138537172 86033113 930881509 18469033 430643581 765924267 907850131 554200438 459603752 121827193 247135763 67046557 231052660 543006740 285554297 159580443 729520524 504279822 922739156 675500383 249862939 894584468 449501664 54012608 486451336 817079518 617732705 818177499 756613191 817065752 32572792 513219369 342243475 825539376 453661937 172923779 531626703 219156168 888162054 504661086 281618690 245351267 848968599 722686322 476746039 225511313 367860973 852958445 768370269 692889372 240626772 419927993 328342513 874691359 979577667 447446180 790926897 714399601 504782575 972545536 164979670 296224757 76737238 781951595 10706408 741717012 532614057 316474118 217192629 523891036 710865000 372537383 417316259 627250809 583505722 440788628 994801840 15048911 866812792 717372347 338769982 32542561 437582799 482711972 504796622 609454090 181383305 998737678 900675254 247617147 36072404 379049884 450792765 912559131 739695926 370001422 151140788 830787760 244974581 325789736 803846726 273511742 812797332 491853808 363252400 186187941 631485639 632826007 54073725 454771086 465934640 283138349 866786082 562859357 427085771 597652997 74015747 682663630 718196260 686107988 854129404 888266815 32174534 631124660 15671020 663418060 884592533 876517671 741855539 911007294 726939959 985376523 649037686 62828438 348394388 321507972 358455455 333327434 37770028 846149753 867073462 306597738 803861955 820805607 385859529 856004913 775542159 38553359 626410081 168553124 322846812 413933129 244697899 283434367 196660856 53506268 407332763 49437295 852729585 753507557 786706987 82093289 573143014 95837993 229068113 595965030 922284680 328129054 533163843 838851852 685381186 161526968 857773793 628650209 650867082 977230854 394538787 269350467 874407112 202145539 495197098 871318595 15088301 401876094 170983905 47696951 193754460 564582608 196980910 701516960 42360029 248887056 123134341 244117096 326774762 13311832 973205397 377970619 749662999 64857359 321685454 835788061 699336956 93753280 451905231 811529258 735022336 849385116 931673449 477987544 340955352 920346674 267906926 505081880 335572090 834160785 587388195 334584823 569913165 885860377 591784087 765443095 247805213 649395875 71938914 909409528 816108021 539775429 184929690 183548645 411842747 365051696 919266104 205781384 785458297 312477981 882615240 488492249 988572712 350222019 97188767 436485884 331511884 75637312 313619155 220514843 974269496 429631762 508489895 6918502 469748300 407735636 580212835 916227927 308802075 414315249 555136516 791376279 573940261 795689407 66607419 605396732 462182808 598101338 234325069 303791022 647923774 174901072 275927463 799444682 769528548 458488314 775759454 818288807 83676061 763817955 422719965 980178283 994710812 800667725 524760553 432843242 992185379 981289393 220352408 686288541 81594537 62328747 750447175 953326823 194295874 481163454 814454442 799166086 354457556 491780427 190849424 144645598 461792331 181340208 141220304 796106671 496159678 675778279 41787953 980309917 251602406 36688527 149000284 446387765 993478686 222820242 387691369 636350862 97582247 819238713 588552977 867483937 211280687 6960602 984431226 859074914 831619303 985100186 961814756 159751003 48318888 789639325 50149811 494103520 602613173 51099020 887985005 367694442 632036913 217227824 201990729 635268383 875854263 897209653 224311790 953219727 198887979 588422932 407362014 114056902 22429364 112058708 977685551 450202953 308357169 111765408 685616866 470846991 495683446 236343284 954779419 751624732 395631198 292457603 418460143 212063702 520141006 389736710 483781857 475381656 48162133 885594650 999302025 521306061 947556184 685464913 676427409 714695123 656669848 498014656 222315261 183922793 862279457 86640694 282869144 946401789 92176159 32538896 675495360 709264255 438906317 794741804 380675216 94190515 623944603 79744405 276879854 930850279 619363347 356726144 778621362 910620187 49957745 630790709 237876807 297914185 580780515 593270014 384178209 822174884 549752436 105145793 728717206 164190623 253494320 453853974 691347256 611513021 265528983 622198818 481371776 158445360 196488401 748532596 62482011 141511332 492694489 623276601 100476912 571109006 624331717 923917885 875103643 122358451 671878621 339750441 519250492 456629591 113660872 920650019 605848901 849530890 101492986 363443675 654599175 134244881 973506026 893851505 202803626 158492483 86557833 895606222 987772461 518175513 235400030 564056042 481199808 765693707 860492537 131328413 310829150 634992411 649519546 633910361 197820411 507373421 224197730 609203471 659621626 59388008 164745247 539686609 819807863 28243693 877013433 908558590 974729047 584055776 490790669 661872965 658474534 65682598 213648832 432520699 643835629 39229005 47493740 889694556 287084641 555987496 838374826 125420385 990778466 304914056 82072881 531786604 11747638 296293875 159587337 539697754 204790164 304343224 747565024 2370297 947894037 956664239 434130605 792296138 605582807 959228963 967868053 852132865 182140463 646821229 219720865 137590356 646064869 758229675 99959637 799195648 19679633 370071886 543357660 385829996 865441746 562084862 322193105 864924426 471533736 709323839 503181304 942289557 785422640 911346187 603371096 723806699 931699462 265891561 230748318 923558869 281581580 142051182 977996694 322964013 821941726 503938065 990094832 354109231 418512323 851244892 474925346 422334731 462609472 828746498 758348685 891422063 384154950 861006350 206710443 5100000 384356289 485195163 286659307 512716432 679690835 5667207 239278623 319923522 990037982 808013561 897700248 541130426 639933041 330529332 136371352 586359147 344312922 465339282 347691493 524153316 79059590 448198831 771074146 714525823 922066919 921664816 567054037 995318062 588814321 547177801 922878281 168434934 920865798 344054964 208130260 389615246 408287951 707600931 783016432 50432994 825466445 288992274 904285381 751713089 880085310 215673547 265428857 438050385 779866343 109184813 323101606 828421558 679777181 165225022 125965464 806547303 719998141 165721059 234127427 838528706 86150259 713232488 772444597 356616861 340482319 309589011 837237332 731666631 394038840 2405106 777600422 913409031 734215086 542225278 158718408 311455174 114472384 432799183 671377491 444503356 554096859 219003305 85203778 404954665 141854388 102054741 997451179 559490268 840746289 786766218 336720780 371486352 192662511 332051577 181580707 725964808 883540985 900213488 610089288 988551861 920585551 263899068 413514223 611810299 321079738 608327216 224700886 899223972 854113452 170920910 457371612 350655318 251432053 835478273 431469951 621562613 241082613 927660676 223805193 465504151 551334764 204892530 118421478 346763542 810285642 828618432 425433164 221367688 618003709 731844880 779154863 197643959 177792781 353170848 533345153 38138476 889470910 629407413 561192321 778040247 470453132 190089337 142204065 271112305 363665654 581205380 345522806 198524869 102521110 577638019 846019216 818710561 561048375 366534601 592383324 494728497 744007526 721101196 569296183 203768588 903810937 706119359 155752665 327501508 123713526 589299465 779303206 582623399 852119776 922090578 575450960 341657704 790853439 261708004 810508296 1406962 150260499 408336861 959485615 977759105 159002231 980603909 451074911 545995501 247776744 121524920 26322413 616585113 726574216 878684528 544471636 396189346 794188509 84794059 72399489 556580977 875602213 973310995 515736115 201757108 744073492 583260407 381141693 16271395 979391652 101940245 771140460 824817893 62150945 644933506 95038155 710296283 592637722 896298494 437561948 933603200 580660542 105453461 254650060 454858926 981913683 304107764 747009530 77345538 433471537 477192826 130350225 826611576 241123208 95057016 54222999 225763241 325520056 967862637 430722540 562619926 334889364 372872543 250835704 832913688 203743901 173998813 819446936 340555784 178856437 880248363 702385007 513519119 237238082 148719458 257674139 74665309 108501890 689810625 267211603 298120970 992216062 886585210 228248324 922490531 853505003 797195516 934890044 45330763 256613672 705753207 989970712 64627525 420573167 854444316 902836983 112561726 333757453 19628853 747765932 693645383 73999184 909251892 534874645 474040448 524419026 40285985 353137099 591459229 280120523 313436499 874364860 290170681 791586992 320176970 773962107 141021186 598577794 988814083 561922725 481755827 599249083 515719009 343599313 416454867 700826323 933331025 775602738 58217370 600022007 1767115 808915964 190468929 981865251 190383712 871703634 328050069 742063194 540012339 582838312 222731617 130898865 428934214 554411629 661221070 159781187 632562392 366194404 355012863 127147673 959075356 41877725 62724705 160548535 526677495 365459855 122565329 795877688 81038354 759561907 265836214 503764040 295499162 357035806 781502099 798845420 656905412 878712627 889782816 700859765 626492882 694084145 187589551 548303379 650831321 837716518 963699212 513861447 1929068 678289491 87971642 166842773 285266096 495473785 191615115 960732378 664791033 37317373 425839336 972847014 695758892 638815935 436061357 986869026 502799742 144680957 373744518 611746425 64942905 853748182 349542118 910810424 299090573 896498833 860348437 207625393 289388751 636096221 63322164 644867798 5266975 559132580 87176256 868908008 204444015 443912770 514773340 254383259 474026061 699508615 830955766 374169609 595588317 423495885 799897131 135448236 763003323 41362585 769779368 213105215 667609171 275157621 219483 877747556 990920198 376034044 655616699 709499700 733023799 223008029 366920959 368608402 149415737 329220537 59072757 774342141 814986716 62172809 489905827 312918887 631921630 453713137 665662759 298340424 797152963 527375005 899774914 532999786 13500158 251600406 448491620 668923455 827731367 195376498 539081041 121508485 398877914 551268110 763402351 546843310 364066843 46840684 569595186 830457326 638197210 612451839 210507328 121889935 14309918 444784726 959262849 96250861 850458377 399565299 875491223 11952666 114566713 417546879 965137176 428041065 819223989 609847396 944702718 210770051 534364009 450731332 944100611 736573953 261292773 121150337 415691194 673313586 633283686 846895332 284234310 847521473 921295344 735208165 808003155 847266690 312990983 940810861 867232864 182452668 30884928 216105617 47000153 735320476 487598453 379310265 306435238 462525751 206719114 285523921 757868650 264824980 353847237 436807792 324974175 662765612 569255843 374627982 698027715 51531878 262859038 288376458 219340229 160616844 18074588 621808676 20824644 134701578 396401913 538685644 858156854 445006920 646593686 511413120 963939090 689839136 794637767 836154270 476834017 264884582 601511347 432815233 569269628 402100356 398614918 418600754 762552677 258257608 718378149 648586215 367328492 920631356 360966481 730037120 700428025 7485807 769844511 790190522 51982621 455968642 99312601 306849636 383536786 260400952 940704993 54201547 492032809 561382452 750004581 165465820 952550601 605180210 283287913 636600155 368312968 429928571 782588087 190372707 206952205 164903417 521947712 243242367 171968299 461771556 667482220 796702827 685639625 857056666 671703304 392091240 147613518 135785408 211102550 723482086 881394584 852014482 714165705 110821741 905446167 291853652 569185335 728408033 249630182 366945051 701396107 810518201 238204209 328804336 74113625 805994496 517058147 638373141 538967633 781606290 360027113 448058873 835090952 968989701 351622048 453565197 372433141 6701145 466063477 675175155 194455070 478228266 256859609 343572715 212428242 794056369 405109464 38662466 864005864 108623306 57969010 501283318 493853535 894608223 31902883 563976621 131437166 143744857 665978963 15504099 146568693 811710565 779998995 751551420 868367372 142186534 680512693 173126234 434845707 150298706 483853270 433288968 717237668 918283569 828726629 868392817 67712452 977802633 925070977 96026887 319686899 343735627 691186089 192131702 994114002 103292875 806883665 905571697 437787338 455836078 916823173 365460318 286466099 350310240 420824271 72733031 110403702 575821428 262311901 131324476 353412984 220829273 951178912 597483687 894997484 481740993 658962915 951715048 149414983 133493804 419203162 621244120 510274970 146451532 91644919 751552083 441681551 752329703 422440950 35785067 257871033 523084470 67260738 25457670 549302463 497154768 143410943 641213823 828381369 636955364 862930593 28709609 786995442 539866517 182665338 89128629 188130247 86158997 853167302 593303529 947309996 991226781 44071884 784050245 398510779 641989596 916586079 87236823 501646282 753556505 23418746 23468964 243512429 839957264 71710004 407554975 168377652 817496647 551765375 732426946 130403969 377365344 88718427 530834032 617773193 782707030 317198360 655659843 201402015 128509180 715542905 520772481 442244178 604742180 296628685 172869482 756800465 539315249 249108500 873005963 294808262 147434431 900040078 554097292 402048504 411269597 24677461 786211938 311086057 354664184 794253560 554680905 918363880 822331826 363423745 334191934 204815244 62571034 46864699 693734117 552825599 849152695 629668941 112893968 241560054 12036763 874038818 975197209 700899579 408589722 89750751 402090932 701925102 794067223 894100713 96251397 278030591 524356507 140981802 717990452 585255937 810426828 460748671 563287224 625292756 281373849 253339408 469335950 903131817 160328789 971377007 931742876 936978951 539464276 490613647 846550304 463226119 912423576 692110440 371967292 139831089 945331119 101232409 761558228 96250195 550513060 293931024 936059781 55184295 751358236 149411559 494593526 482935119 777253197 590564483 727020414 447991590 611376096 331078907 644629862 887253865 554666705 710859908 823495464 157964938 404195023 728257766 383668609 433200601 110229907 363150200 737694510 579241487 309884071 546678173 672144825 555415266 998540037 428859271 804966645 917647723 325690167 487446416 751309955 45332247 402935837 753905247 952386657 873257706 906387896 968143492 252106498 502631222 711216168 140203547 204136880 94895568 238887792 338363801 298177450 185116038 518870150 807903742 606407928 770651688 831844784 503235415 423630245 731750128 577952180 513206264 77333656 751443423 995406920 221250058 524733749 53033560 40811231 406386565 369562809 146007026 210951018 798682709 288289825 330429664 339117954 614329335 776228248 607950196 884123439 232808014 798831241 430215419 885125371 492503527 709425359 103804137 523683021 901391157 807510620 721889798 328296410 579273700 260623893 394052735 365082641 398460734 683370480 408897382 977917100 220202742 427973482 168051187 703733603 533732273 582069545 496769660 168697291 997487681 336739068 399006370 195092635 613249416 255096784 129350221 605942473 633255444 527614814 216760148 52624314 477257844 940247773 693289910 774279025 717036793 196134601 263806001 291430666 595094419 434440531 7591500 636891652 168096572 709835993 78327882 430579677 658849606 295323129 455753889 805278631 272667910 481799249 217268088 15895904 681453011 773997174 10086141 710597193 521082613 685319547 957112672 95070051 644803837 147802393 353789232 518077781 679765504 528426922 700397637 934026515 525222206 985175720 180537550 528584903 256894930 821505624 686266065 288044986 721456140 808630269 225631344 976459292 350871366 36701260 243588605 177047301 967539246 370834544 374456978 355235672 105889293 731868764 577705720 555721727 134952545 807158045 411927649 67581711 550821704 565438008 534040216 305587025 747042912 580453200 989127407 434030833 647062098 812967238 486870627 427008067 579324073 218090702 360449600 144332879 669196377 972251133 816751418 730270842 926724343 700857647 357630889 577501707 178535987 756740887 558702358 969151136 577105022 735000759 821652946 304899345 153488177 343788668 368178362 336680152 176780338 783014752 624022914 352251154 791636412 973860258 545311167 611750500 686965473 74027621 951904957 977690656 958241494 717089803 442529635 830062215 890240449 774538267 289712363 112973459 770325044 688234866 414201166 105139668 294759768 868944570 517740252 161174420 946864326 521224205 649934531 519205822 565085205 801369092 743690410 88791601 104716963 211418379 721305136 858996172 841119566 290621211 191888121 606478445 433720132 193851190 596392614 367412221 89896805 486878688 30965552 127513241 674306290 223094616 845628892 188693253 803891724 291302563 589347058 678455518 466122942 788445459 366621583 420434949 185666488 133293410 298918307 606832097 554629921 596601968 437553316 744639549 853361658 53221080 360457922 504663220 626425620 34775191 960480071 171199258 801117283 925031553 102382905 138198365 975119413 470722264 404146703 93204992 37422772 119916094 720927828 620165280 195684301 44134545 395836833 26922846 650247412 819816709 300692390 12918673 260063149 81901203 889859321 930596744 288766994 633761654 683991610 465281143 52324818 672568451 738859349 709372464 863466309 529657802 895252835 895184847 926681861 706622902 627614336 488863111 633564963 555895410 537382604 934914211 672219479 399258133 68080798 313601574 958249610 293389748 458562561 740387961 226490871 298559462 745076151 544418335 134066353 551307589 17405326 315221423 187013515 695135774 571800315 916548073 784876167 756782841 319054429 862074174 483192541 660108414 181846023 894200619 700098272 505953306 75899385 742187163 57086411 371390168 932024920 128988675 205353346 620406645 191116192 631504299 966187139 40030310 865688942 101384966 356519692 908680047 346584578 410195299 299070494 348461175 587817166 792270611 663396629 161404779 189759763 872430178 707030553 792060016 658562124 470118193 191328875 530426780 223522893 920020010 925907603 479281904 461126758 839943275 81728099 424451397 783592828 294732067 710529298 580248718 329070669 371368435 515267455 915218523 318182084 641705083 915455767 364829906 434580399 481455441 729504979 505572676 654371530 898976548 819402043 493313432 899094096 691912837 143259958 122828979 297997422 128768545 758761952 530308482 289275112 304115110 549145252 819595507 270360167 195264357 999253018 707084190 472191552 323547488 548821632 910100220 637625495 830843126 109638087 208163401 320865374 620888542 718611437 397698117 729125701 538531509 787958122 639723391 325081274 47790256 787529449 101241786 46962641 87958669 238002183 101767051 538320602 961324040 273815553 510234927 592028617 584915042 743855957 659118933 387618186 307327265 780908050 386281867 567285285 687262522 42872934 992500939 785693457 842054105 902218196 915707758 514274279 726916906 789789505 80774010 514045145 409079680 405249064 900544499 987841385 846849615 888344354 48202644 375816745 467819433 853323870 976110624 825614278 496298857 902368838 870314160 300574990 584935664 409652759 468452705 208254664 582287507 215824398 375941060 615481594 176726473 658240751 24084063 359512970 203894807 306265783 179333612 340256660 358455946 590559512 865431038 860832602 964209485 764530553 972228861 661545333 453350597 852962551 99628172 608782192 356908843 308269996 89824705 389830096 45500280 579581975 779417965 276660208 998369089 61290890 66548470 10857434 220276115 226710229 435348501 345028856 663593672 765066000 611475087 959359429 839704219 645508753 296090875 204595455 786508104 709921486 796797785 133116115 470649282 99235319 713066999 590915135 270646025 225735329 526286286 699504169 35872872 840333922 846582995 605450034 832455037 517442370 243972542 681861411 7143141 655810476 448118416 360363150 782428612 912025732 466732883 542031795 685516384 593694222 187184508 498743726 732027618 225858576 317124804 453017419 722715523 101601754 32509696 396624824 615760710 983455149 1436071 236561303 758709657 618428012 65295654 851867885 125682813 557831498 710242042 994966923 180585981 729946163 367740782 99335996 217646299 610133869 305155788 626395681 916174371 317584953 734365463 390850763 640529077 53345855 79318206 23488958 779099730 6008935 663712350 118383560 690159869 104242146 541566402 482250288 766372183 152809234 920186552 385807182 154260078 217520016 203464437 131074027 730255579 95450417 511024722 507813359 973252863 85694873 324176311 762242208 921270971 352293070 473243591 579375072 588911679 502557228 369903541 523513262 278743806 752680082 87856866 315598174 693474809 66683610 829546165 323371467 563990397 500293121 722630098 30068356 301228168 19774329 496156773 703427922 849469599 265534360 300251577 612357059 898783388 348206098 128025825 454876600 738680978 96178522 671258887 216949281 366546744 61885792 205365566 756421634 329587857 157436230 511246584 563983746 29608755 420363520 464558454 765848322 28253915 559245290 932926332 647378070 252694608 482337379 964247898 889915074 897304410 678147071 888499037 240802447 897901279 306890773 110605655 481909132 461719510 129175821 945983077 351226716 5474898 647242626 357632450 106633067 518914884 845313384 280632292 96406384 913169771 223225374 709545336 524704652 410827726 298697762 46467782 803474418 552128668 276457141 229254406 894924882 940526539 641115568 188726416 374266865 578472045 261266182 647807509 633540592 763519408 248003906 367465172 697525989 580393800 933678798 215388972 172347599 439299329 516039950 154778133 95726907 661081290 298721032 53260148 161061610 490687147 595899701 926112579 59707630 930013833 564046496 691926316 559038196 493858513 802926288 613546078 2300674 809930601 344995415 387369803 932851175 448500849 581185516 473703236 418184792 719020771 959934697 738392341 11525521 743978769 767786185 228594246 135827032 220098421 414382735 906500583 325671693 616480558 578075555 296632341 160554072 539927492 845173993 312296766 438829136 642242974 435826904 19097933 448094414 697150753 557024427 399432287 573264179 468273586 58106854 767103136 818324230 289502715 49161164 619043952 903492497 312794550 540182731 782952884 278601213 982046415 818452346 469708181 10030573 557892828 526845293 330791565 605431862 613961344 186178112 697301460 541358623 338967390 770995039 135588478 687652944 445021985 62417814 184912656 103469047 6320968 607016498 900213062 845601711 314599547 504924110 33045352 123850378 539290050 145330327 991552209 211716251 89520478 639765775 500137924 646426524 872232144 862681713 331779092 711645533 21720154 778099829 81954254 907533174 608605607 682474216 299690065 215979985 208205659 772590680 789438286 54948954 512300521 107891040 684042541 385669198 565473624 220291379 343561737 841287345 37083875 639933773 33355551 570590074 365250186 923421704 822943807 180036174 6035835 877278317 260245825 271033778 170385622 745723188 522355244 887264094 862592367 546844372 411352912 433055016 652999057 677181952 77974127 339580810 491537651 570324006 460250230 287731716 64028453 261199836 160847748 163972481 153129169 775573075 565673583 422615138 974725149 767036174 968804596 187475790 122473759 220642839 776606339 950575908 887249732 996692494 411795771 921916526 977580121 484673869 65398119 248289717 305761941 586101002 112806645 282379821 936473306 137191369 893760728 797371436 757682711 927399162 940895782 909928577 243987812 56971333 97423492 43708256 405044560 341214437 92349961 8381278 842292643 499026638 958417719 875496670 994909065 830336415 578854924 738510285 878541638 88690208 842386261 869878789 16157870 302798488 931609820 531340335 486073512 896953163 758071460 423268740 521422374 224230238 497016047 604031623 781818807 585435928 818687754 64094171 386315453 843230614 936820287 169411722 287670054 411587430 474967396 742388277 775928477 177944549 336203024 597559536 735485982 361442224 33365704 30768491 839707156 638824456 580734336 941344350 826517646 268149949 799080370 395496167 617316644 759591910 673990667 530309976 129233272 608291135 609690103 105684657 593649511 664970000 668447467 271726562 648642850 470020131 679020111 530572605 302889857 438090841 766554932 305748806 612668676 962565523 32297401 738845020 170295570 502557404 490372493 602778606 500940082 101810076 892396264 759033171 357784432 98050084 628404958 523814224 547394223 6589423 769248110 240807452 584439802 754835013 567462107 272369448 300940190 318135030 389364040 769455736 947241979 193954453 657561832 986259944 943405611 740772555 629919125 701884585 550005634 332090776 24706650 752509733 246565733 467086254 313720635 82442300 477199491 659276886 293990716 773664886 82436254 654739797 17171871 754018581 764054530 939145629 916366064 181328793 805159526 964961908 923347446 333972566 728633133 339020624 769456216 722154207 24135890 338000798 868126386 965042158 103432372 840365967 402207446 646426470 277996728 910566241 869555845 837670646 31135736 413756774 389690560 37998687 490891683 913408506 949177671 863759062 33824792 267764686 704089698 346932342 918462763 918209158 7222675 300274132 124684303 227880291 164460445 537023987 822873624 792949533 431148374 77535708 61883740 234561867 177250489 171120711 117085624 944577096 929716909 606857449 133823062 991125008 78647558 649253736 290319551 132876549 71910659 236264443 988589553 693645770 159547607 601344028 919173859 101521267 41808641 612150300 357072669 783373378 709734871 824600655 678029425 158469123 529397123 188413780 135398239 685720920 418765939 156131578 281950524 63493655 860180174 661715720 983735157 376984594 812339801 332110610 987625653 732721298 844824279 402412231 45275819 723482520 557320626 604877301 181168765 771498234 311133678 973369647 60123404 874460321 53840070 451076003 117373065 336879460 744540016 361073768 796399445 924192090 389991948 954429787 296701919 699697828 832749713 85637178 953331220 83646552 759410489 111859970 392718539 956811226 918726891 270023452 290020746 894765013 408010438 52848984 800426431 613296922 779178591 141208134 60854861 520085036 869131652 859772544 235633597 2489340 17264167 251341973 911918844 676231805 340485835 666994837 627956914 328767004 881553900 248733644 190947431 802620158 256651174 139226080 432517425 98449234 252980801 256264726 434272128 768728901 267306523 458951285 211613413 479339289 369069036 999757718 143460703 898987668 674411445 550196703 242911335 586903918 733224589 538933096 516029697 547222864 115623276 463228514 578950217 134226080 712747564 318580723 592929795 775415758 989526113 305300623 535652242 700177647 875262545 481008285 935077036 85557062 331125636 733911434 963190149 398354145 901512170 745316167 261955447 406335510 837411721 345202671 478315803 799415329 104516378 472928801 704707220 734260552 799619778 950974940 442344929 232141916 256848241 147226543 337086598 992394781 155131626 589569378 796326269 612556755 315653277 10101050 667670906 109192110 500358970 389807583 87885662 53943132 163263521 246800760 110596622 336381017 755002133 446254311 542767357 952896951 484408184 169505391 135755154 943843752 947624248 305704010 846420047 295551789 105563113 646354289 582266151 125808807 726594635 632276426 686365392 181366265 271289976 218109682 49257040 365321220 851460234 528414062 289710704 110672417 392172041 416294184 713351453 565012156 179771505 294863977 368227809 891575281 939838963 792732516 971627614 320950226 952456927 139407091 102252390 505505531 311533250 646097711 632183138 426487083 116839101 736539797 67561961 172538480 215639922 822382305 578965129 66813160 695600101 207309271 211804536 794708455 893530175 266686816 886680615 824818582 559675686 157080923 483921733 426417408 752823757 22070941 502064654 636219444 983160277 689783009 49512315 605696516 21010698 76344236 82660073 887417790 413899593 3920963 454555528 820918774 642971155 31049058 639076210 3916288 456176408 706531428 614206592 88438679 540893448 744575474 228071375 25930275 621981992 604411690 529009173 805813594 686837744 625381308 232601607 92694567 834685877 296974650 98072948 646956045 90607616 111333731 123035804 284552604 167041370 316770384 907175489 482423940 434873843 561125716 187963965 797453512 600117893 889560326 373535848 930097092 750540927 699485929 459793657 719253752 646031221 962307698 916072966 946746647 356674475 626959649 413002237 727089410 73526804 928673052 779879940 511612297 941633080 614442780 960410072 173016160 751525968 930822777 808862163 666825537 813168526 714269110 430695602 792342316 142947600 290238986 92996914 851495207 203086017 347595857 854938443 880517325 864194099 964141101 946490372 108449413 972386069 239441291 768069833 139250948 613478579 881383968 730688789 935228082 477620445 630390654 289147171 780663293 195385357 835337106 149146833 149677645 313353237 689982762 578994910 126982903 954748118 534937767 606594050 375423685 518419165 485212720 678736256 603498576 868540321 501113178 149350694 73155814 461076755 188473028 594876272 760870589 469228899 954186362 942620854 443290722 930453018 126033549 409131644 999354390 264777906 425184691 993549451 339025714 296169543 863238522 259078179 321357008 44557815 790734396 797744700 250872872 71569763 389636082 776963287 85310382 190606802 634975668 293568517 258887863 193277976 231516787 922178214 258013099 499407882 834885620 988911254 915856357 440481124 920584598 792551658 869323977 541388370 732772213 5885890 235793297 558627232 48325670 157586961 270148668 247457708 994023790 450878650 710217850 347685133 712540852 340643493 291649210 18023344 702871779 480321106 474438656 610653075 669927386 546317348 929737714 114276963 819230077 143964753 944766893 651293792 898763674 875129960 986160372 566369813 492079904 635244266 91101139 84696852 453448653 858391915 39665771 412962735 666205144 602194837 459279321 229413976 983711999 814796927 177243986 96040345 210825098 320799312 971031242 128870016 785322064 171721786 411616145 111206701 254949184 110329758 43715722 148892532 48316093 684605414 12461802 806004638 869162073 724815019 893952953 265992767 49347536 384898198 809917535 271033306 672767779 930221740 135742837 376879723 265971441 386195296 927523839 300764015 23116601 244864526 752898400 780464156 956378970 981696812 638806923 151304486 510987959 84305676 142116800 561065999 668570920 963407475 813854402 941977018 866223768 804493506 899003695 342083460 944825483 892942198 422363402 441665877 453655485 566121474 536596066 885986249 867012832 151425906 975336165 467382930 370360948 265103358 424667922 798343767 570885197 773593191 782313096 529395432 348551137 514139108 584922953 478004029 621328379 219600229 383757707 853420579 678678477 582523818 53244198 385810859 239182946 827771095 209590479 147742147 722771291 92302384 834271037 679627921 839276198 273110439 852877450 611960243 258410224 187208427 521701084 329158755 136570876 28061000 932051657 246082276 583215408 7187627 394397790 675018268 832278106 488566309 402585617 18821015 649660089 973102326 812335806 454349862 564225788 613371813 767884943 109904327 92140035 502711253 86986196 61292298 394897239 926816232 535973193 257600664 601396765 692070002 205661413 554125565 454553598 767604810 20827466 192273119 246095189 855778097 661606601 910309610 555731005 38998602 946376011 541470788 400603547 732428485 180967751 470594745 905281681 869881504 245545589 498273413 746348891 112027033 306454972 658295029 529648488 106434409 275954772 894413092 113495435 695736017 632199286 628823252 423509426 659173903 419211200 883575804 340979200 561813583 291493221 148951814 517715705 790952587 632911017 803026670 14751523 112571296 847004108 274566175 614535179 193049444 387014249 749760261 986174934 663697797 806827038 96302595 87777604 608014764 122202170 624195157 461582064 16937255 494932759 678484738 338302547 399639069 628140841 929865261 499542734 323956828 973937007 253166246 533442055 331226578 543472795 589348200 739532499 643595969 401498056 403282004 400291877 351740998 354497094 924392735 196251934 996510544 929682542 651263963 393230607 295548842 592530701 679691051 782758197 870937837 312974924 538042726 628296574 245920085 960733806 795334131 403095832 721792086 389930093 25026545 669617095 54520293 864020114 184668535 238121285 989026003 342958691 187941956 801058744 850305864 808353631 519064963 387241211 458917080 45291409 915619487 790758082 738382293 727698972 621058224 999417375 110733615 844757475 666767157 871062629 50326474 427544562 154106649 121617760 654717689 30662166 567815300 962998968 430122838 737990726 348703827 792393324 207949796 566069979 418173070 752829262 168235629 398610144 731876855 17970068 708880704 408698858 567252370 238481170 473717036 873601619 674387966 504026217 677471658 183332305 975387418 515038931 344076050 302441994 875511378 172180496 687908622 668868650 659087532 700539857 908150167 363032948 761192855 547177426 610801781 963106791 582248785 863850561 628501418 909787263 282371982 175815205 310550135 322674625 61980839 659849391 789312502 631945815 840157282 193907659 183471804 473512659 83737767 298035401 803234603 668536857 716033078 515347506 115536642 132401439 415599298 271710789 659583268 191372826 99891511 326098671 1603962 590988098 623100826 101474711 456470703 130140319 828434682 352309021 224236638 843325740 266731777 805114923 683626802 597898449 725521550 321297012 466317241 569942412 764671431 649232774 234568675 796783998 960195460 537990213 91112586 351012891 758265447 184626664 155679239 449762996 909576139 883086249 586365256 684417113 963818871 551547635 568965522 429711560 622001166 558082562 506049935 678046419 872656204 371472211 676247408 829065929 462097252 700959090 447227342 949537973 189255606 815413065 421381519 617871161 150233642 438363855 622745100 443371638 586859365 309233769 623861324 801162978 447447507 335539863 83930252 27717598 995363128 359666943 436379468 405556206 624960037 509301580 185770400 185545206 672818235 837902052 462001640 826449597 337475416 870269658 598101886 995409096 70408740 756652590 884212018 306908222 159221252 387347911 624648348 590752529 274349089 537303507 474349846 652737435 242917782 836385352 173240303 46631532 186373485 126104871 208285617 400267309 283598621 909803911 679379833 922978491 157706980 101305914 195114825 771641483 421229283 593032093 408565084 144056950 857368350 526239323 885331086 2850623 909193945 461206967 712403026 693818971 999759976 597009833 869770949 421782199 840450782 958577404 971266733 767431588 280946062 490472948 521993396 647369178 359256720 407470644 311380880 568485053 253658292 930030275 645406744 340758751 351418535 464290918 12610871 67454292 212533638 740677969 502548590 555083385 20027301 754632017 62088189 782676260 870967443 170251539 792224384 899968535 527291365 339543740 695646029 780182758 252779271 193651083 854101684 500918853 504330295 818944374 892672994 797609820 824379792 915030848 356435642 664596094 241953414 712481357 832171369 99206863 869539042 712528054 16901727 946492799 280446713 356642093 55202587 919364354 429865724 630254890 872378347 76933900 121726263 183422850 298047010 84943907 735302408 908576620 698303782 725224787 497471046 947523434 146411455 457549958 199500551 121559180 280026856 278177443 909555532 622140705 738592133 592055883 74846108 777517514 73945737 325655587 645793142 671610329 251722718 558814866 515518785 816034353 251444927 556248043 661366857 475935628 580668708 101353673 590346375 959226865 503302692 337060951 825798174 577588632 250530622 224929634 560359502 968372109 964188791 972306189 928049386 308371439 228928291 184942034 941138583 845793915 693914507 652816428 557938224 902286620 620772899 779438730 338162467 409797053 186839322 610689772 942938233 376988417 393842469 45562847 529542789 248195513 734364305 505701606 678813874 718335103 826530272 290492146 411129138 527597163 177209621 714121926 915764537 556708650 761031152 780415393 31332863 482714589 289493629 738121564 337489158 94491735 805339788 978014781 637057661 672014338 744203582 897506702 370734578 423967036 189235111 639122544 846135805 312199486 806722961 506616524 490873861 393952416 651740133 55456306 842508043 363157908 710019579 616869916 762738126 255474511 788551392 570931007 907947930 496647593 46315557 911669372 526058985 988971719 949783863 487230684 122600267 498248005 79718825 820639363 868876722 209436445 794915973 511190084 413328540 612805710 358667172 794237145 116672357 89719790 831749209 239580809 498355320 37800931 111020057 330223443 415844498 174600823 280017795 196544619 489977570 488993563 263998714 2177951 473883643 588006337 363534274 816637739 479595611 46792111 739961718 487477108 216796532 964354511 771844398 747627195 567533059 741879679 803973729 262833240 435477332 357046480 218412525 45206776 614955213 212244244 807041595 582873206 77907302 324621003 992271772 761327416 906169999 640028822 580444349 687832371 502796790 650864324 535784553 838568731 818248912 415301788 898269794 745659054 321541014 116909976 769389768 791260718 550351716 511244063 613398086 513462208 771945018 616916320 538961130 129054373 577905417 204288344 191272367 482055495 140765556 450373929 643149031 883435460 75635763 421781472 397572339 390860384 582249537 890102119 944790054 880274077 387304863 272711894 158046913 902759861 371445593 782746955 153332088 665466087 916759066 15883592 480488777 646203016 331678334 857562261 246051424 416021984 681201341 53249411 158632475 463092268 844273192 534315915 377119570 388489596 287802114 184672034 361289666 301978606 95620058 356765761 657023346 147713060 762376471 157153280 966345944 992323439 340719266 672582520 299172219 628063078 55264738 801589156 609844312 515070706 129756461 578499672 550386468 306940884 544122257 881603209 755474690 67871020 870164219 138921033 495236110 883700814 154836638 776754616 346255954 31484001 217808635 413748287 706834564 945549894 283197833 381348303 444643545 574896161 987114919 42189170 501533782 105835721 786116392 499197320 525129545 559025148 776414690 944925796 469923766 665267811 252511947 954516660 612636586 994766123 548319009 282665432 725071281 250747109 568841685 773246608 162817472 448585858 120910505 214212115 430007891 417160796 950007813 998400471 979764442 475571239 792060697 143271573 910382959 135340150 287629870 633055811 232753700 204893780 596106768 321682017 766140562 741117473 218867748 937718260 870792390 952907110 72157687 759272961 135336004 95186495 482508785 604908704 448761180 405510115 247523357 186973943 505616312 368907541 796156654 860087409 130693150 663511158 185656267 189208461 768078429 631395485 603737982 484063665 72422016 392294282 4376719 295855432 871667456 781290262 331431264 245220227 591099572 177375616 107913956 548124040 10298341 382381756 221471895 512841912 824862775 173420347 70258640 89549682 232701558 156541173 840979808 364191075 942454675 198418289 858343481 864462227 459535396 136665907 296271216 140920880 823414082 122425532 271076427 633178102 509616077 522268492 331481722 220612476 192113294 843405226 439508378 874724124 603907376 691370434 633760950 816948009 247723307 179902921 617567942 341599506 373021665 955083210 169824889 336729146 998080122 457429257 360289766 871990518 456307520 387556164 441726968 388382932 792128874 743967488 110911693 910344202 980987185 167179335 52170258 482868529 432536825 379655055 28751978 980973150 204510959 539697325 835911435 381363365 144957222 295932903 284435863 106162689 321099138 545264214 950018658 389430917 75932720 592905151 639330783 699119879 758806347 530496367 754364010 72891342 80654878 784437939 461587002 42776179 106390108 150517055 943952316 968654380 661235320 191716529 639695027 593003819 995136568 371720603 136381502 309839736 219495107 102239995 387340516 844912285 617196917 562207471 986461811 346449058 622932063 528083989 510649162 738018696 45394685 585636616 508215554 472917783 147911540 294672072 56295245 968334179 283354518 741497280 642336661 436671608 132341681 944049410 903912745 103253722 82479783 885883125 875676152 979967963 26012190 685721441 173325259 469083854 933630220 859988215 921038822 297964972 344908207 589962701 708013668 265430456 928684229 511920792 721613373 803058695 200367523 776443377 978565793 855803980 96535290 475881123 682062725 660979468 2413036 204145465 677520118 817133028 867929604 480546994 570375821 231076107 140938281 174795003 527477748 775560413 593570976 981617496 699787955 382788443 687075058 296462960 174910366 885798439 755126121 358135678 426267134 473876287 611201756 940904755 926852510 637076563 573204098 190144746 854812801 107430791 917842979 167661422 271772714 407837798 3504544 799090278 68794542 915825048 970299975 154635375 932919506 864839608 158908484 398681850 21066879 546072004 527556146 583072953 413544109 53872069 219749492 501423362 770157521 964357075 451832596 279295722 595819916 420838691 504911539 388818967 765567509 67766258 469166594 956443467 911786370 709928566 389689417 858225313 876184967 636608374 439463906 47029985 57913628 853065473 248789397 468322549 889243759 827700529 793478623 26054118 21603278 135449871 905787837 813372510 870230245 543993663 681070234 74624584 612003768 612750532 348789408 395065614 792068307 400065518 203915198 853297069 75492181 349288956 36551206 117158133 73307205 595550647 505670364 785328179 962848718 625121041 823910269 541539190 761159691 237607226 307981111 301986083 63514359 963338557 586168002 655615990 528689280 96657130 372068847 896507081 209203253 596979146 265743651 239781083 517648543 701246997 32493793 288692364 300586268 668537266 826021291 784493305 932839725 787481526 133631571 824856837 927989091 28844077 755544012 403938677 12069429 694736425 269851321 802504737 149581418 743665802 697367121 42682049 331469894 456824577 858319299 209607975 894064416 189546222 293174024 603607659 532122893 686732044 171499187 767086083 330274736 131591537 344806775 725147681 813886192 632741263 273602289 568613700 607796006 374244396 955757361 7107191 950288389 182462142 155703049 780995592 340920925 391458147 871386935 766742671 597704965 810364164 20273623 774677114 650670709 743709887 102006038 159171184 539725619 319520975 545393806 854785536 274744565 172712734 418003628 978193008 695579101 629822262 57805073 345598346 1139267 885405185 101779435 920824942 965089782 407601540 724622195 146468758 235892413 405671775 990019454 542533970 262817779 748433654 310867050 527569529 58324103 985350057 684105850 981113935 708165138 835346225 357509274 659883491 493305173 463349763 918865828 597600972 465188431 583899364 230617432 976656170 975775019 24565444 376183267 590289612 775916411 782747287 501318610 22460221 827463669 477808618 561728198 499761039 357440123 238117259 498780678 853771890 907892476 802927246 126626071 12779492 412348970 759952924 918478324 964422455 178640735 758151862 183449433 70816640 526704810 376534903 693773807 121826840 185649488 108957739 227760303 959454762 92931126 354599250 785550702 448141967 656957678 344559983 920003296 745191991 14116383 180867509 14146548 109813757 270191156 411091434 535558209 308956146 328416401 597254451 422122488 132787461 82132250 462120348 1047036 910102677 159863828 487574328 692669879 354374947 341513023 410446924 191564438 226214244 285798986 733803148 88043631 606183022 584956043 932131398 234708070 282499909 110764592 989012426 939591158 601575787 519413858 233624032 105784986 136165295 826303182 783241442 869074149 268134999 997038926 168975135 670260411 141144818 809862126 293237876 628586986 959759346 664684307 943583845 207388283 856287909 154998479 421732805 783900994 694327391 862340152 522667843 190902074 180514291 21832543 221667943 194364073 916970432 785266888 856946879 752255207 606724159 478377426 219312122 256389904 146594468 33242467 586982496 234686031 710655691 425667205 321841023 366949771 274058693 415796953 603185323 639387322 889684781 510283567 985625254 2079290 830662224 177319863 586099761 152262622 691505094 905495894 189626177 713908994 616660883 979191032 207668905 557282957 972091659 325189097 311661043 852799472 162529348 497399388 845018385 981350866 865950363 646690568 334421137 983015550 417823858 341573258 750361577 347201991 497873206 441165689 948726652 602070669 289992825 91734918 985201178 232666859 268333633 505235359 134733761 859544870 713112179 471103663 125077762 266071357 377262717 342317747 240092537 34072295 561254258 611656433 513289068 456197157 181297969 111214073 125708261 147313333 714294249 395399262 675123470 792137934 648163953 668272055 372282804 514565574 772023797 640517457 480700504 627915589 908226183 293994611 201226625 238815077 164641557 68976997 487775732 688796473 546704654 174840694 839748342 451882609 53469282 848395411 36850730 143419879 296357310 399883137 37077507 901825159 314109688 762888692 169719987 168831716 505590939 799582472 542336560 619760781 506511775 605951673 880192931 356079665 331287716 20311732 995215099 215937298 510089969 314327687 755751533 897643575 608078741 725938568 794794203 62759597 675567332 887613238 627711835 245269789 293218244 27813457 563484813 456221602 709262097 204475237 651998962 477981253 532073757 966351704 608945241 89011317 479189736 426508866 714555823 9745629 79375834 767567181 277454333 580057323 764460430 501133156 500655126 506855058 106045456 982108319 561471966 430699172 651491899 664863284 178430761 726930924 101557021 329065704 195143429 291145825 459954792 455169604 191243557 115073161 232779545 903434719 986390386 965319141 136519523 110844556 641231590 202911815 718053443 245808987 491895360 790079081 182801124 674588007 427163901 997432545 472503772 638831589 845189436 652361917 660631110 849373513 780819626 434761266 917580321 114713391 654565339 490773980 368868182 470883097 581377618 259981951 439636787 165538473 701373355 83668253 462904472 864353911 142221376 102468823 240462296 657245369 894841522 24660031 793056268 81700806 432081178 172827328 525123801 284251918 601598758 211925856 831052018 361395756 919965971 353089403 92814120 164038452 346107852 310009832 541708628 972900720 215299714 912777493 973526143 513920641 28631800 39025854 528515351 199876913 841999328 606708885 270181593 147020551 700683900 49575981 450355228 531182895 721437068 501313587 346228085 561431438 599201188 604757908 848429701 7268116 628470911 210499453 209415766 36363045 806787324 275894952 555028906 333153972 429700278 358094806 723203950 483516067 756372005 733634549 863890513 408501537 553668383 625925201 755360805 492517997 312266722 780177941 598586578 76035390 60187677 301053814 691899424 318378208 270056836 428537022 547256472 363402874 432113693 479305051 697006224 284866126 30054618 893489401 845462696 989667639 910825449 412593777 627787278 452126929 895198654 727084750 956826184 649074036 81340615 293269070 537249542 229481046 5300155 833166370 696818883 737876541 602499896 929682947 155622333 742654936 135671532 544056375 480627723 582824846 774478462 54041238 974282331 90413358 438116603 356931555 232900665 492789941 479988990 207390841 271256736 519199089 907150670 601726142 476704946 554776209 177307677 441779311 979352286 686372861 423835934 28063387 883397573 716143068 234818364 718326906 527761221 662153454 373980833 394267736 640545549 309218590 640504893 512207292 361959344 435771050 985080650 752441987 272625174 452516166 282182175 566138920 618286645 396967070 256031654 797968672 915970595 390276122 9503508 968212234 978253047 130715581 566508627 767423121 301528847 641311813 983417132 400513584 707962128 203394909 854425688 446677740 171177476 361115274 511575602 602040595 487625462 579082935 526538653 477859011 20341865 189435891 808207900 429037794 404913295 435327303 824678411 501870257 10743529 552069208 807069566 62618540 836431472 569293035 536060990 746985336 503921508 852440401 139985009 709529343 530746053 477344856 585549047 554556667 972863430 957133307 905849358 231260401 314097025 574513507 560900250 741429315 667449814 277296672 243650198 489617294 270845327 508081069 368235557 271826095 256418622 318713338 671836711 930504346 127890771 461767878 838961823 685442120 528559313 735530220 309633449 974188044 234423090 273022300 931187092 296242540 980244574 460659300 171623844 430253137 912785237 515533609 187757200 348971498 568138799 721528001 974085811 301264492 929079801 385187737 377805497 905789325 542151822 91921167 493406053 596018993 256994828 651480308 396268537 455999092 505076142 244738479 247143521 985097345 154096260 358943968 648550901 83012105 133097732 432799740 146679391 185046266 780573169 238144870 35822341 382237370 548420186 625651416 330448346 116925382 874666508 623094963 26546467 583779596 209396168 125739668 744834757 457023249 717680663 89059968 262345028 392757073 878091765 652904632 459052333 189077120 91845733 296792443 32906574 119314005 883592149 368897105 949776297 847806879 712701567 996001106 528376333 973791773 88318865 218575855 155228661 554260662 134492203 495374583 706186823 400357398 770853939 46091562 312830102 669489107 549469681 511694049 858586482 836258203 893916835 477181966 224037636 989685411 181874917 435011031 619961034 223304148 867937240 764531474 911060239 159960095 708523846 752722131 824803397 443754744 196135206 436736469 752978946 839711603 793313456 919748065 460793664 587355619 758107389 536347456 93513612 170132997 604409975 178715267 252161951 697683870 128850796 22524401 650627212 264290293 323973752 647051286 243659587 750282417 228828954 125713074 883459030 469061250 893768984 279493681 490085076 651316038 845376977 906236267 128067298 728141602 244998510 273148291 802767670 930057122 975355953 945714392 913801038 975277399 817175237 254956751 139014436 340668060 724058144 343571369 711054283 430191624 292444041 858697241 274143431 66818375 365604393 84762673 12996818 51973819 188751338 101349348 249547431 412915799 11458641 999503916 613849978 279143061 88180250 596706828 411567410 827922164 723136213 949402027 998799518 512011005 174925985 887025107 205458205 618262057 116625218 599305330 228215359 612683083 119364951 413246138 425861633 452512734 906765365 754803266 241646881 179273780 224889671 411787970 432035056 305474754 189549689 21720168 80748739 801523165 729388949 319941659 352116839 438676053 861302840 364359714 874248715 364728168 149715974 964663236 36002795 852771246 772828370 815867919 305416101 185788119 503553249 414494256 119271349 249414040 202366654 351473882 819276407 823537535 664332832 583295247 502575355 825915141 208329977 984300042 151598918 31810566 517201709 66809357 671088123 615995499 458986038 2453096 90133583 920785509 278434561 539830990 313033424 937074465 743965077 57988066 701142669 664264502 351390366 338568119 669998222 306774282 407453112 62994465 984290713 416842058 53402115 381333780 479617413 156709092 921065316 793161627 690546236 391280210 800407644 176204171 826582291 960179176 901112206 280440875 39008828 692501523 638559061 870360914 22337515 775444635 32014412 157975970 369504744 266944270 10533982 372748159 45475399 178405636 943700254 898800717 832580173 675504037 681709154 178337112 987316642 964069621 917285207 746144994 368463066 221677853 506891195 918262378 65628036 871908567 781094058 856015485 148913572 453195329 846078466 760654915 740762483 656560198 898070910 235412179 976937800 452646891 522455583 450982089 636789042 79715087 364734141 311380748 699540445 174436656 447997040 551858817 929483906 415150623 958021647 780460206 680331039 760712915 5439656 379241461 687148260 695040980 289445393 724824752 115879066 586396182 697862389 14837684 188815998 364675866 588730001 135148656 350311244 270008034 1796760 726561521 192270456 734032609 230103582 784880883 743580527 20107751 712818644 781840173 77259584 319006904 47962470 236624955 873663278 14783826 929787534 195611123 935773747 475647186 200256784 49534348 733479708 436416358 780172394 452725105 6425343 691163438 47132406 337551288 20993624 641004617 992188409 171148207 334099012 784909224 269532775 545224195 618116175 60059088 665517368 504767283 830078624 816521630 228375452 554452846 175720013 508700470 428045247 568784646 509389442 339083548 773038256 747436648 747498879 90510343 542163507 338192011 646179144 894941093 358752430 737814346 602811654 88857562 445512550 170000788 752711031 433030071 103237519 302906177 822875750 310349610 621956269 72686431 227172040 46913820 787523531 194413397 590725745 699030736 621485416 638503956 942959890 248170148 986675124 108380560 441650748 850621510 526652873 427607502 86553579 25825779 732572675 661706358 105546699 635881823 843437046 632333742 486646136 389952433 701241657 656119481 762545415 717567463 16345234 361332409 918213012 669616800 823388190 881271322 828476375 656391635 781129917 678151017 21309935 717320118 917258164 12077779 391044775 758051777 62070618 649545942 616939399 39805907 692024648 201716069 401105226 917102875 254753016 322808103 350514613 391294400 102214389 720944259 951931250 397624492 42709694 641212499 783218634 478946922 273211074 807097467 400177336 665835002 529043796 598615456 785628908 968377324 703062813 569297038 314693994 918298387 180533932 808665550 688144125 490728081 53539617 916193242 345165259 590722589 334184968 471771082 589967898 100325792 119259832 762855313 260471186 400983272 655073477 506120009 155006683 959558979 725742036 915387263 367128508 45874332 977704726 813279930 710390031 896280343 941188998 734671196 683519014 763490959 397738214 229606519 754051240 397364642 349509063 800208975 83391558 151494616 598110209 257480385 659240787 349096225 46058299 67934446 326009662 946358382 547829159 361117798 537768687 726431671 305156129 733748001 789032284 378693609 533501092 291839873 254829009 517056018 680747296 519859363 328715186 64645563 206797007 604626585 849531495 273777015 997242395 789836730 538589338 774743159 508740947 641662899 667567926 942090327 670816116 54887140 180149796 887391566 320849817 158039834 368592953 377845311 204331302 325581162 527316494 374408722 555566318 60610935 968879051 947804834 233028296 484995929 557956060 922261992 835408444 633900002 262270249 742910873 772753598 656836933 749222559 832678078 66240581 158871358 206729882 710494604 72937743 929700946 244193474 89792202 732723642 912391744 313982156 289761540 924240628 273856714 993455832 633423394 774742319 489802631 815942802 774830180 760267817 99706329 953523182 537223821 83785892 347398760 199569922 540002762 78078039 516553757 543671240 430256728 879872167 828572750 685225052 671632579 50217751 441869440 348151654 254088984 465418341 780256654 195782581 78710462 162937214 511283462 301707614 403849081 568777454 45715864 747637152 321372469 417250859 125025422 772438507 535952973 161365940 948520661 690450412 654179213 561547464 922020755 224637648 712689758 556650596 255367179 611521454 844894298 615199494 151681730 943334163 596646583 313086958 219723995 354937942 961705644 402449913 480660275 196101385 952738466 969515394 752619880 144139988 741546598 66132237 169020905 577429452 664684969 866121424 15759744 780364226 766312690 612817991 752170061 194065054 733688855 710468793 368790812 662931028 290814642 920740303 288123226 591523046 665443539 20535305 136840714 460734207 897099651 722456490 254656103 131660387 101283567 175735016 180297312 667727934 970669454 980340384 606672435 946842613 923171453 661727057 505960415 831767584 440511448 475757452 564775035 247902528 574005413 698642913 892986744 148357949 439347049 522551242 290026788 940430157 860840877 729904395 990199911 385791618 981736045 166954085 230051466 118587396 679751424 303435693 427099610 209894348 350349365 425341046 651767985 626211461 608363213 777901826 776958542 801820637 720431547 658826071 611283297 606626380 559704605 846536232 746609010 395392208 711956950 414405217 965412727 554256556 707196429 660598050 59329997 168322206 674510396 523129210 807860283 196867261 984659731 463701553 275830348 395000934 410659694 339841153 131444619 69291417 282183750 314928150 468948879 466241451 605636363 855910473 373797583 168405167 738808170 109872404 719737498 882237712 386343906 837724660 981015393 152777258 613366081 164529751 771773663 331732357 891921442 769716043 688343160 521617397 963885199 954809066 839805561 529530767 117058970 750770062 700814951 977628736 829343594 776691674 262770530 51680917 581825780 848990247 19253949 874236413 629792657 93412705 688338371 149821539 758039393 463526328 100034559 30261021 539039082 999705641 93605466 548682044 110782121 213844733 24945714 258650215 925865618 368135286 834812585 48731127 331532912 68731533 949053198 386645997 796499994 956703369 861324930 959400595 150798600 850655488 231122776 646875380 939788978 774284397 173342905 70573685 871561442 141894972 421487505 211665494 600196154 690571447 226660006 498834297 170843755 833340368 1343551 652122126 935802735 148237706 278893734 873734498 97060101 339826799 709422449 830241375 893164386 325131475 52275168 60055611 436396210 61382830 86765340 896707269 565307084 72783520 792115999 750972267 698004468 967232093 798797262 846476215 226799762 534761219 76471588 267819578 480622219 144229128 667528239 273116030 556528372 890477734 604368029 326924196 173252351 81467286 309277616 968543003 86247384 211344409 863147620 359032316 963822276 299693660 976284507 59096600 508625241 149207788 893811174 881643489 589025951 712026484 354659290 279420715 750558378 969009524 16318689 633715808 296010123 109033411 36207461 936594379 901100837 758649325 221856375 63757263 749069410 709404278 473730051 950131681 447334466 30622622 277082718 718662826 982025931 35720936 61084883 899265156 70853584 380295123 891496067 191967363 993135497 783137751 779437469 530700185 424597392 526479345 370550959 828450616 579593001 289765924 294866401 272713554 185168820 432081711 813424068 74838732 55465343 68250736 25586798 581384511 842647787 861004501 550534876 725789211 879941381 526175710 955351367 974733680 923660782 601642902 367841102 351671107 40493108 387621956 63982745 188262740 79547473 699949336 688060972 584367121 922162523 386694537 206138949 647575794 130751393 527472549 782213618 695349290 655089871 743103032 442993670 972654946 963224653 526988587 755807431 82403043 721145564 894681817 393428869 461213622 690272861 609383204 364252378 529003114 303734499 837773514 145463357 70249979 826121678 148727817 249644252 711374669 689627189 735716256 707981209 190730706 710387621 240127774 80948959 984138963 459704462 573725271 94947198 174166448 149058791 812703922 932282834 346325524 684933329 822734161 15079871 182966082 403546657 954053836 665310548 332447749 856962321 779298750 722747781 814700668 87868213 524406756 154020366 727815100 686714812 745218324 343459307 500382700 104437734 984001803 383873211 125092952 90006645 433561270 466160751 198057894 14369702 570205290 770819112 923009646 337056626 721611059 489807091 317791154 782179233 829507561 698051534 685377364 743127696 245154949 211157033 679931364 996478753 745810533 745343823 549888097 689204602 710086156 930484562 895156234 742534431 962070816 782853369 973236390 885158891 212814835 197232182 909121574 31477705 210419315 542019745 904543956 922368394 119002376 886010913 973475320 136878799 969725633 905664095 838785250 595534458 53782973 583994000 904637548 721559396 170228952 859736919 543740344 307612790 640700744 157181637 101239870 220322681 297109613 663461413 757202815 319094388 801965172 839482338 681666847 981549880 95320776 291679007 133598905 964553535 968363786 566526652 437997927 81817150 897190399 445340598 752518034 34728581 369448463 99012298 785012435 171179702 90584980 304712371 624043663 769452163 327437368 178835086 693254212 328967055 339153019 886267113 945250148 109186750 291364064 367869454 439631532 129710130 257668488 911946404 498211678 638068517 228167320 531118326 798920061 807260064 357207953 99205914 444909297 49891815 903893071 983841587 377023333 345681528 302930679 870930834 100402635 955477789 791736342 381526972 385633030 41340944 398419396 719872554 141220306 631108338 930340537 14343553 854169688 694616250 893923558 389377160 937205282 297314655 767602658 635255562 570501887 940866918 463579427 133985982 353878360 249816697 912416912 895975857 805238129 190413256 165020578 327265711 8437080 81694638 170681039 886454719 142283266 590343196 234729690 653846984 391369198 69740435 825906850 170606364 915670021 836785114 656002081 217894701 270271633 832603929 566686536 555974138 754853769 696104505 203367147 116025992 496036070 785046323 305611110 147466464 506333146 459946302 294049727 708889301 104246050 307635542 386834496 484092430 713545424 141333386 109049352 207304449 579886944 965519913 292944608 872720085 622312659 369804895 848155658 267398989 332572891 719074995 84497548 352723013 665152608 940771041 764876309 509293061 769936192 501768995 869895614 538433850 59029403 787429821 183131035 192880397 904862871 911391606 526167645 768326155 493204032 114158195 117643197 464455509 198245113 711683406 704240693 373405453 949659158 575765567 876887047 730675079 238519299 194651019 126982281 984746168 798208723 901692583 763778759 816575538 580580688 494474075 178872660 90939220 855654784 418136391 95338435 599756894 216819685 844263924 823124505 702663225 185002292 897664870 878475567 803991866 694861060 143235011 202583473 89102275 690407355 760539334 674932775 178747244 538824271 954152738 784937993 552332588 460733508 540256100 981485762 276046382 153593466 290023436 206442549 381335892 287868315 137073706 676490191 715814025 719270746 932295523 325002689 850834170 779729226 936666195 609534153 734659560 990748555 446857767 671629202 606155012 805035649 212197237 893001316 485999044 434887856 700287908 170920403 46416481 611666003 426516020 166358635 795947741 93452625 79320357 580811426 254206983 630697523 224370533 533971687 782618543 349362606 623871811 258925136 420615905 367724371 153180375 179448346 226051818 578648621 458715378 7310510 54229546 685712141 396183947 700619289 780334966 236777455 691379420 761902394 5218217 622299430 97246719 333770221 26008181 955365704 385204214 990015578 98899371 3107785 418436918 704384642 742144445 429376126 912247435 166021530 829382724 520516550 988788536 847841163 878518516 616096857 269329557 871520206 56784786 437659642 653041632 237385610 17472300 584865522 233719477 681206877 317356131 322701874 141069414 649074113 550115167 592635749 578157226 173226997 620358343 220958103 809953561 149672998 280470689 706961666 939748480 122258279 625959378 262733832 423164909 333287186 828314383 374177808 35473707 48416835 594616388 405773608 955582137 106050138 691353401 171854540 798911117 997692684 380916123 566863330 27673460 590990681 480317068 323719311 737507902 630211190 107076638 685101767 933081646 617892430 845925038 764884851 157670720 542732202 801291366 595157362 757411971 327662055 981813860 250125596 527720382 627957330 640165020 803524056 389853482 134900990 867750251 414506406 537537721 939623535 598295578 979697933 733366493 395586216 907059039 82822286 935734951 753690930 645028295 775756272 31379540 370505601 305865659 272776016 996798500 585013075 134655984 760009009 664409956 930987178 700545418 141341295 159423851 440117150 892463639 923585505 398814539 329988239 900458213 677431734 764221534 114676978 614661222 288181464 794647693 914758030 733495650 184867658 440369507 869361359 557578086 900361298 20423469 439776852 967227824 298222604 168537260 18241216 906051991 599644855 179415624 858043724 911197819 464045203 210059974 371255105 58968266 177806843 803846819 139999027 192660470 617421890 749560924 810724267 604550782 351565998 938668968 929977782 724114424 434219412 324803773 500717339 894810907 70581176 680113650 667703689 301744552 23587227 668616691 55060225 862521387 489572732 438002858 547813942 175417610 381552633 724355662 564753341 714883942 457346540 658462024 433033374 178502186 330853399 609583764 614042552 943490567 931765084 808516959 239193825 768906998 866756509 72683422 578254613 40881508 867009187 244915309 553082126 693764265 229246802 902632812 601415362 940861578 545788317 379733287 671718411 444909395 405314802 134031798 182400184 859204885 252240084 505161710 546587473 929000265 489396403 631802028 621611269 490459202 331469023 480543561 749637359 983382545 88964763 738265933 31496820 2578780 696267333 718309618 450641316 432757726 772505779 23371592 582024511 941003503 630293137 548646339 172162355 410770085 921090671 225895875 460818242 195725976 393790387 428848088 567521275 248301161 23105166 695305484 786813139 78991503 175207486 61815444 188574221 124533521 420015608 162494295 546615091 961983683 906996468 600782841 235911168 572940243 941409020 382490063 780851694 469534604 610410763 545778776 789570273 816263027 223404948 772232990 73961076 276773666 242706698 764445725 636769956 448298513 392006389 142518052 544723965 659799506 355219877 136869625 317008241 168354366 255518706 939592573 131558482 583730554 334855014 235069170 519485134 546475412 790069578 492527819 557928898 449411559 753209968 119391991 649286575 539750113 10762308 223015222 673341367 615845443 188636586 147918196 636181274 399721577 205428169 973411589 999117805 902271718 338613395 858046915 516781972 94384386 129144472 130022449 841915145 427835749 900220950 919420934 937334201 653281066 222910700 723119689 201923213 284717521 879906327 116069798 151933962 616575245 614113258 488715731 921426997 764582286 478616751 619735023 888966856 753732770 505747720 272306804 810281008 85596024 784006575 235277217 917934067 564969407 125934447 453629998 718113201 957474485 988588535 316317297 45904984 481892627 826566627 577427228 630512451 601261834 578567323 38904556 102164579 159508516 858110447 505375426 526244236 814751952 694021819 361945341 675158070 385646560 868232409 256167722 604837931 319761674 927308918 108623754 85933340 442039660 320431418 245597499 880502384 743566645 740058559 83680759 801441605 437649231 210604323 498031481 296574512 123447057 78585264 637485115 249894350 957040043 175767806 167718469 738903035 38040931 895376844 10736798 484432464 839595096 439542991 691987302 760862445 311230058 554388349 501032280 889053830 214760693 428508182 576197489 792409440 39564413 84269765 690912337 885177370 836735072 617281827 381219593 77482724 768717962 98136962 993691751 714172162 785987136 768494618 318383720 176279982 193472871 361254706 800432499 538052277 732828156 369812171 28999026 967171539 268843122 862155003 121176532 730986507 955583470 807549273 992381028 350967596 867922984 330667928 465954109 479967427 260041846 89772431 643901587 342647539 959950992 962660140 430749912 552231799 661119106 513159000 972186252 200067603 129940433 90998944 368665491 762294384 180224316 390491623 34355162 384786663 530420543 760854955 20654393 818660550 145557721 597196645 634485827 797249696 506571682 652275987 843732705 507506731 91622748 605193113 875375687 376479795 723575179 271178172 845298811 609714744 791830006 172563866 379786690 122639561 610801954 643095087 38442227 963081609 127545369 710348774 211586382 882862379 851939243 488380341 990360339 869829572 818211898 828349556 338932120 538184016 173951748 30435862 909777025 361241686 247414315 585943510 868080009 528852195 693817900 432453738 318786519 80997405 140530790 58037188 528017580 563646805 198041001 690403180 805584702 262031675 918239198 687935947 316933235 479672423 360019805 523741554 422356252 568866224 448729571 892848059 515708065 891534279 711072920 575641920 367106122 709393110 442380592 28839046 405420376 427663150 209151445 964785230 22742935 301677560 944770136 34385163 848996179 656531077 882208863 142673217 14889590 760478762 459313991 496468449 546294261 739494072 969512240 613888048 591079959 52946576 195368876 717041950 858983849 613485245 553927013 694089279 344798138 566266805 985745903 768925351 640431754 455916550 632926262 93589710 637920246 356524306 445323326 524679151 713003900 905186934 181304521 252222455 727458337 88605799 542923523 46602914 714711738 668370211 593777669 488235785 603269946 408365414 693663659 251517950 926145859 65319165 529061882 694772261 602290047 220426982 867790759 925462987 953055864 945222606 832396505 817730761 437664761 575052407 227751043 97767607 53425244 965031193 644983397 759587662 869991961 731930828 467391951 311850614 864169666 788829766 126257791 356656616 58459645 937260598 495301685 502136912 108081891 567028944 161712315 405877718 277537292 775699178 19744163 86015309 193572323 581661709 127732102 425119782 922754617 612187615 948962767 907507463 904394646 282612056 768290983 944805379 770728975 409971670 690758053 479502517 996342451 892421941 850514275 87104526 170755997 955476999 555023760 417034464 471227538 848601930 54697248 805316768 612124573 874459531 64322240 378526903 250342824 608330828 515169715 62452919 485941644 892962275 572610890 43783764 796836301 286386229 164136384 134932278 779261389 931779286 294858407 721195139 188091467 174056149 718093403 83188916 751177110 990629182 760361463 605216645 894077020 778818788 803017484 824473345 291991267 181544446 689356363 60354687 736215866 864297034 235698852 209174264 353521433 231054752 463527161 264725499 816676286 660747911 835613421 369719487 491117316 377745272 712778604 412483237 240558693 426294276 644408337 883926817 662348618 390617202 295953417 302557938 259283987 334695261 882812791 282974682 644450545 988825557 345278243 520385630 207318972 819753995 702797958 694588766 476307332 999001786 368972018 144522430 489015502 355326874 277293095 315233311 408753722 725342397 659816642 835120044 257163256 724384570 609222677 180134410 703065290 219030235 231135441 125544264 101777000 863111053 20573162 555405622 22998126 846768146 122179613 71884804 663835987 232397388 963664488 948591051 619268692 636556664 383611394 204040678 480945443 613300024 315383795 450562406 435312032 91637667 23805794 192507023 183708004 971925266 341112994 698949016 251823944 323702703 69455002 325890442 187475352 758637549 681306247 613550834 800131817 562416076 932097710 260192494 64668535 263641819 982060819 914350992 368103687 41696260 695136710 942580888 826059649 804226161 596277714 749464243 863275886 307677849 210620549 129738924 784890114 690660675 117072637 465643977 425187336 469090008 191360384 396941554 771970392 996550684 293057938 674503149 28368250 11116435 608850503 24382846 358440279 275717578 10881011 155083699 891867353 124056609 206706613 950939232 796559396 300245201 633832247 739126190 110228620 514863150 544106718 641066985 101611816 280578500 916964723 849194401 621723161 524360816 229309237 986514633 784881148 223066720 890573956 540792770 829587043 920944129 935983133 845858557 361303521 750765290 783899031 421425735 607885811 218364798 875565038 359414261 608428030 338611381 769035305 753851246 694864002 187016302 531155902 471723080 835305096 83156867 997350707 860961090 495090871 775398466 700857689 569461170 277457763 362254380 807011365 231151512 828992771 588230707 456341133 351494814 814740233 223386563 790644729 788406172 764799323 899778321 252674446 149820930 634705662 232545760 323015543 874689709 867302005 272836061 290463930 730377958 698508648 503793143 449315021 729951939 694887754 425238784 591457022 121608474 832431673 163285665 320787863 951311563 9089882 868531287 166374809 984594182 297304069 69645694 886907842 653278979 610798068 225922090 20592851 985482435 584329875 554794740 14429362 586838135 888843690 447006509 904087627 734394719 230455425 620319746 689238380 72737045 549151774 568444293 437464119 169017998 380126528 513442866 428092280 966646205 158152659 824593106 860131021 210837366 174926832 684510509 649023953 368239249 914191499 78291392 667450867 384885830 375686588 172953866 510555031 860212638 86191575 446491299 228888215 285828892 725942421 529072759 516457864 590418177 897932205 692586017 485449502 787406528 479169564 908786287 67252738 971620357 200202977 37465882 188156204 817878230 626437985 510522860 53580301 381192514 84965911 774232326 597605192 850269876 430971661 547677513 414081711 556102818 595053250 286419987 71277697 690975634 972858440 911111359 315440358 301138591 241363752 185056351 223265539 127959964 517579061 473404942 594141387 517592468 968852123 730398298 363307855 705440329 911611446 829339953 438783721 852361999 898613129 889252258 597255357 988715782 612406790 751651492 495742348 471897690 47264742 438227601 470927224 308642490 779283039 349922819 142070132 897099118 705460911 313736844 373396195 718842984 128430824 724879019 289461925 313148781 587053323 300592283 589530593 887056874 198637713 106110809 154192504 759224516 764355904 551853382 306977398 10457895 483790200 943028430 399227597 911439995 775815605 972892382 643086908 574801918 764426182 525790983 279100307 22790592 634588175 958805999 98489605 438019732 652119634 742533336 215737594 452990098 868727245 213749646 767090016 608252117 868703171 698280088 646677059 632478438 790022330 843976651 632586448 181366897 216094208 65727390 163447355 394868062 169726443 613024973 878136950 312292994 380660895 936223258 464202690 556532084 222374333 410381493 693495250 564771260 496706950 889082683 303897160 148892848 94649599 936011663 531635598 137778951 788631554 640545488 664391074 845482036 280350477 941187734 417573428 733253085 888014919 785642029 427269262 979763207 638896898 850476835 812970222 913709851 893199683 525021279 542561146 905915913 482910453 163043274 964376927 12321454 381433173 403945931 210695065 715812457 970551138 625655567 261036602 20798638 694155369 253290705 767403634 174710755 586711593 97547508 159733646 125000292 565138087 848230368 991359446 939942757 805597265 756514017 416957669 616899663 203763661 108578343 840100485 584359027 736232104 12331925 20316850 488616106 16472507 288996013 609321179 685102906 797882545 22851132 683132573 501815201 529820618 97301242 242213626 446012649 85913318 519292261 939534821 309465921 166043985 292195980 735032826 830042432 641455977 445569628 962421274 700670155 947439794 98379562 652264104 429424161 684096366 130935155 347120910 44839024 511988739 492525637 22147765 462485620 811676454 624626210 958380976 369488683 283900564 366257105 182229782 643292677 481087776 920661580 758371441 845096041 156683144 675206902 966820460 798346036 106106886 886085271 88237380 742227748 872480752 459958682 229303470 675241894 59607623 453615775 370128243 813545239 544438579 325607306 919543607 6507199 525516061 338737517 372818944 895430395 131687100 332505191 895100474 213940659 629841193 764357486 253280107 677478598 85937522 411088229 952294073 198314783 174995001 615353765 321313377 362553253 849533603 76424482 736703431 130969155 311453838 675235487 822046982 759998316 985015063 191415580 574818319 833163333 576963126 559599528 798024050 9971838 121634145 793740716 889112932 801552273 258105523 515548512 722759841 28484259 143020110 54699212 683550749 202072116 201211505 294498608 831978138 267629554 854139320 157445150 930893215 524778422 39119822 819173134 136631654 986929485 173080682 649237612 874532267 231412399 701789809 311598406 119347895 273453492 963587219 377094034 818859891 337080087 558251814 478937131 781646671 817263399 936423851 822839041 214291083 706337645 182852542 719042148 319289021 68836341 481020556 694695193 619727355 370023643 286827878 561840450 191889143 789552055 876224283 317101681 222623210 307147925 179230213 180933895 558357879 576932401 235284084 422555786 479786603 137752566 883297491 526376087 35438443 224812822 764958377 596664460 769618368 24208732 663864557 791932247 718998312 3473527 375012531 528404687 872415408 149262564 531846399 350825186 54467425 353546817 139300255 565440313 501570920 621308243 182119920 469250376 716141456 454593138 872804917 762143862 425105055 573446675 236454464 8376405 389220687 214001136 681068924 68636934 536960310 395454753 809129097 684927395 628472178 97517464 42468650 403091244 840683560 102958583 884947665 707815402 797211602 743247494 288835641 228768915 417308599 613162969 339834700 466789571 619872119 773898336 41771762 964655026 709692141 647573044 389817951 512439331 451819671 411455627 455100049 419838998 788349642 864624242 6261430 285312427 958261252 281049135 746724944 566943879 473506959 280152002 830202412 647073883 160120801 422295753 337352164 649943704 443281233 731958251 739730168 847553433 508174202 514586725 254838361 702224207 833844260 669073898 90128425 749436498 695863368 203252691 664953352 915122324 851248401 75303245 125037313 639565006 188165682 813726139 491137973 10991491 597598829 3391661 971266585 218677405 990067024 713628800 472468060 422856577 745887211 269014846 356752776 35045449 806219366 730918548 287890054 135709197 615162899 584928655 52567789 378727861 327699226 924214851 391303113 87004866 853010438 224753437 476874401 718397397 919655664 160229512 976687225 795265213 761536225 846533212 109361551 516369340 710097927 593455531 982955599 959938429 923314306 675263572 554163 54461472 733433103 165287110 456162868 388103757 868156798 385946681 550097259 965937956 874422325 176097111 355165705 142317359 741797446 414078195 879315315 181261675 636782999 441267975 830354376 351456804 21412565 700953357 656764390 837651203 693680325 94008432 934826291 66771212 46769084 30736974 638282824 462971191 90426840 737464379 726038445 620689982 267693420 824905835 312614148 957452767 201435706 656782765 971889277 446004310 812516624 517482317 564216856 962514460 45173185 210585403 135994452 415941622 339633431 517935752 485941817 479210471 855028975 842211213 556345643 127968064 329281718 343112491 324854897 845769623 214405258 388012134 145997949 354343545 375338796 637806848 110453805 149083304 316653654 316103810 932496336 697828667 919373873 851925441 301347921 180547099 257421071 861663794 857826272 738334707 775146377 914253980 861653425 953474982 528356941 167165253 800134143 265416430 662147497 631811042 20212079 213639696 244945543 161450699 296044597 236528391 919561324 844307166 621938331 676673381 510843727 942915456 813914046 222279113 872463096 272315048 786401640 321635969 229003978 988794521 631339809 986420274 496325626 793985662 840944587 866991781 319459302 712085028 675513188 707007503 694715384 546278310 887583184 125892903 431517053 780767634 183510485 693038774 862539592 754530003 611585521 537418598 293874787 78179763 615409893 709199416 66164579 106781691 946286163 475649090 896990136 335162381 786180994 881752832 11879790 143273769 389436094 228697288 568284047 83033331 717941722 262595780 805382467 483444337 498047814 714925487 687236783 544572570 635845521 231430722 55656795 708797192 865338659 8848861 654872118 342919396 823695538 114506921 47975904 3543479 17096394 300313303 511593533 860252660 227772892 964679212 846116875 314333975 536232730 837320213 571993344 608990946 654818013 712524180 868496276 657298376 906264017 822633003 229912830 440686892 699886076 105285210 217127128 492262612 106672646 893201644 216435107 228558520 854270763 120697678 6908461 484918457 581550077 496354891 876421009 739752841 705308688 730665003 291842134 569372212 596656847 766110836 394997433 395809274 381343179 66172078 518047756 156246798 828882374 737895655 508956044 531649350 806694067 221316377 434193778 575082843 812440413 780434921 586516413 430527399 568884569 807381967 674362694 699411415 991865284 327794071 652526791 612475595 971228465 300150733 951180506 404406901 260419496 370981646 503459969 357504593 547478232 605635748 59814350 636729065 343987449 982568254 814717645 20939386 421289112 803619590 638607263 792860780 604018293 771664553 906127593 489863143 265986029 576935151 528575658 105065630 140355672 504919306 716157317 741587033 499904124 622374687 520932457 909513523 836247542 471870315 721828162 307241692 818503665 155493524 59926150 250865153 917154448 665864370 674156814 951578111 124766926 781129331 688033059 188459253 209739021 241320951 540798331 157770546 683732411 678434877 357989068 604794918 77905909 717733429 93520023 592397871 525502775 77097832 443270601 584381992 313135544 995539283 458258942 235085544 79856003 620521738 436483719 580732657 310062794 815930201 561821838 434807434 106795820 66132413 201091460 848559812 264097122 237184194 830777974 709043637 92212213 555436695 585356311 553161630 190353388 862502796 716990675 764910438 561518394 344638614 887130938 776096654 655675546 310765793 63921030 664468550 204977312 366863294 734191952 697181791 527630262 950684829 604469526 926144624 664049080 57524850 717327317 745074594 820510845 939284857 487115778 852312050 625019051 769629850 884121586 867411357 797123352 453525059 69580479 253018311 396061665 89877760 175054864 881061382 7660243 513241448 564645219 62395622 586064465 67786910 659440703 386092379 396720944 119460143 281605618 795582424 867630427 349976000 505351804 363852887 164740717 759463006 671632330 521317111 960969876 811681063 355427501 674450944 48163442 402130707 773229357 188125345 818293806 399896089 450479811 970358970 157125178 220428541 518669328 287257903 123756575 882626498 404874732 962910714 146695410 521769952 755885571 400181765 746331124 867229998 671178612 611057651 951589342 175022346 939238134 320299384 98079322 77007451 676192038 134724269 346851062 977345533 441066453 651772807 85713575 495085455 772512066 519731602 549536851 538835626 904584528 155138881 440080658 975311921 618123964 5732725 908784695 834819846 283684979 370890834 448118612 801913151 483316996 795312176 877053955 960292996 890463640 316241464 43164132 17832432 123099245 493187474 347730191 714651763 495279577 516598404 492180701 597743182 471282428 793365517 375327820 883072316 825701594 567143385 756444684 452202137 975325255 390896402 305906471 232710493 475426645 641462312 10605329 422555713 838832511 560720065 278964338 276156531 229883424 102639021 942768231 121337877 142652851 250782588 819619960 286217155 387431666 114115867 507654723 31334197 857764143 225590473 291214656 102094173 594966868 792440078 348520844 597398000 720753774 931858242 197190887 439820268 328082445 771866598 139807353 115089264 126252918 605722034 307384505 785479672 459378474 211807 752753195 424427138 512819245 180110135 358311984 178505909 216805467 683511088 756122683 421117063 114099095 344616685 799324117 822553126 645700314 191607199 38377593 77494993 195024298 928602421 752775967 847602699 288070397 860843020 398561634 563222278 79133957 802993369 970137912 887736039 169342678 457513590 581602801 86541333 454623635 40264009 734202549 734861457 105205934 324250500 102151129 809727596 59408249 985536934 439333234 451722620 375522821 281914688 148352345 381935770 925233751 128616849 470111821 903505145 310993680 701993756 380166716 343114137 533553192 48196567 473772976 813115298 390674306 965264691 792315077 594744058 295506167 562115952 285792917 461672416 34597776 532092856 10356158 976228495 992917813 991962135 665064238 670824670 264934934 488646440 65477814 442555456 13893221 159145091 941588746 753670866 938170391 480919918 745823963 442635286 742502784 692164655 274383205 917672171 797492725 66441302 394588571 472249407 286331091 878768395 106882641 824653283 249928891 903421861 259489713 792962483 583286913 972422318 594174646 539645719 621271015 313490600 274490753 322735017 641798200 579510008 509554226 897068754 608247415 372303274 686002954 472044422 258528461 200984621 827550521 544667683 442921175 590549076 197809388 922745234 733353755 637888734 627592304 938603126 635676338 11572837 601788598 860337349 736033930 542232007 519546993 204951736 846762877 513939996 508659778 807761580 110554895 58677240 74006020 493961869 826785951 475045997 312752883 825761910 392840533 292955041 299926400 564311584 70394344 757462003 688554080 616980900 869412855 698836534 579097277 539879627 273096419 912993288 163052902 900508519 112661810 247438311 922182474 409228401 994000690 946825175 308666281 373913822 481729328 633880097 535348835 135939403 16482626 221494195 504868783 335435159 599618650 599945875 571886276 673965997 64907938 792608035 834724411 302143045 970901970 5972384 316959777 635499972 642244876 333400570 610689080 998180705 830166400 571047749 484322637 82906638 769730683 476639098 159194439 275521902 832980883 788948187 462299870 118295005 594072006 835604461 412847109 185227774 200691299 187818574 511876182 4431722 708367426 142744665 742702197 844813929 809092231 71537100 656551381 683195594 835333428 26887658 174532526 706537348 701816223 522423721 1259080 367363606 981077257 622071658 452585239 158933827 762094633 251744471 723494762 531215511 603057468 61932036 907751750 553626352 890894998 720849044 599492148 907640541 511244996 399183783 331733598 200968961 545417580 813535465 22901819 935651403 46946394 203037106 887872335 174120241 419385329 764891190 742496768 111992338 538386321 658135466 77628648 755942179 658479763 100044668 853872675 245894118 940309657 7149295 773345539 658850950 324128998 641924184 691206324 819289329 148242252 903275646 290102422 466159851 127883331 294890877 194422297 390358213 75146468 506724283 136158744 277739319 679523588 753934442 739954993 449743175 118974013 25866668 716819917 827792999 972223503 299253797 742272083 173007524 605374997 574779264 220438252 358411279 537216476 203076466 636899012 73073201 673823231 846269942 284352995 629271847 290116929 604687119 943011357 201614490 135308691 622197431 498766576 215662794 725073569 875765918 279645341 459481208 342205090 789563761 664144077 189765712 824690093 691776654 648679062 78801387 166650205 241664397 479206519 488136822 940513519 818700793 418007256 718401105 146055015 467048101 235541716 689110181 624272340 927106454 755351523 936765009 93366096 214951744 107985929 637942259 777439442 930217573 465723214 742737106 309110382 806925982 777480631 718650308 685271360 141889798 425410961 389029028 210340005 291679051 412672492 5437567 627191140 11532483 954250924 189428498 940899624 803032518 409889660 815547013 103110178 775907944 167913631 744201364 807488807 284081877 750385178 627923147 846447952 503697855 698641390 934265337 311420944 108335060 991344037 967397785 641967040 838701400 748891873 987571953 897108650 571620243 238283840 987894759 446350676 142006125 677110471 854187145 179857778 72176347 373282263 817181242 251576253 415590830 543505704 769200724 532066933 741654027 777885117 549856044 7870391 424077664 985110563 339991011 757230253 639127061 456197188 500528512 159552872 36714255 169126286 881387346 510506142 330784529 472106763 865938581 154002687 973164955 701033750 119446651 833259803 239033564 652296108 687506463 351180323 604838998 356671751 975936155 399056405 793320807 267409514 80692188 310938237 672587206 775795914 432588433 559369216 440110758 583462531 657590894 263084931 651628179 507393215 649289242 613704203 400898067 590280205 259073725 297087242 298101353 423107107 435504282 408953811 314542722 64731180 660985673 847008407 315623560 675836666 319427978 268637012 940931835 466808652 422989171 440799124 487755109 870596157 697928801 862675784 222256392 625517063 928859221 132324805 878146462 615192418 257404074 310114622 33394842 386576605 662890047 655914287 714469191 535933510 987112550 794459619 374772927 387953932 953322598 253555961 481726837 890571389 961748533 296811675 924820321 242903983 795319873 497325127 927842122 853624240 627937289 391113265 774204801 854959125 803299236 396396292 409966212 608602604 665405143 618905256 537060067 462787616 668912636 199542217 873046552 105091401 225288567 506616058 269661226 814236823 769848180 243857879 92682357 259366329 159182666 795294411 574836974 216603409 167058980 271735742 910413463 476079528 250118312 978941300 96978238 718252598 986852862 373087090 527048549 235256436 316378163 443637922 938339090 923120094 218755294 806485357 378426169 928028051 452265319 995295984 86455117 112533468 178765209 382436449 144062456 858050575 308884944 724951809 18705248 390054305 142538932 767684165 252253789 454252549 530055282 992324342 330980571 375814577 408488204 728746619 373791538 26651931 303128592 701643192 188738487 233490462 502316841 561768363 381847595 209162774 701147540 827890585 201862835 504847102 939747007 111457058 264692855 656353040 474569423 195717838 722536127 6890168 913110581 653521880 152962086 32401874 467206774 266005812 139235774 993494645 448334731 216733358 908359375 4759552 552195300 465216623 945776500 999091595 357105173 760470741 772446888 147295963 906333411 645567329 398845408 414031102 991067899 105787137 979853401 608070250 913309981 441330069 340041829 824828110 829080962 243985756 515244176 127406372 250881904 821719233 301201337 692119606 215220458 326028901 126813254 627126884 561797883 853280755 488165123 800130205 929495207 482129008 836399251 472060452 35977786 160995001 551591435 885906343 29465614 670964008 540264614 445935886 650285001 158111437 850542146 112492255 310441653 118153086 564114005 353622892 440479945 416683324 667185327 393593603 536465168 850624871 124008396 155208159 480893433 84965530 85190835 74318111 724519608 226621332 415351636 121789459 798603989 499148021 777594473 734131362 954939634 40704916 512817292 869530535 51957316 312846585 582585319 911721640 432120820 137275428 117100300 969062855 980447057 273869692 232328487 70869291 561894340 990486221 432469033 552167691 616601524 225669824 229128187 404432567 580247049 125466374 106558449 210427271 220190762 124342761 521416822 685348539 409182046 613496078 477647414 287806703 120983089 428468879 601824918 349536992 5339578 469014221 205108596 615935284 545388554 26097907 232201036 877888119 6642957 305859927 581653614 350571438 466964446 51407458 199256453 984681248 683275309 911463901 492247710 46405570 967383181 948639707 844119929 786517362 547939460 643019130 328613982 364387399 906723350 253481935 852514671 561060344 554624006 291574632 215939981 205322497 875458623 352403129 459163881 360675284 839709094 195945613 290744197 884589197 26722179 38272644 620423725 717823572 188133449 94474348 119726685 721019995 830266846 663763339 383726918 679935814 658521472 945907639 327094569 340791320 70243050 125804024 751731733 660767201 430089601 959417194 787322796 383651766 834570127 362212957 418214167 745950027 597552981 384352325 848348796 881634577 26137908 182532976 524881686 717704087 369376452 315269248 35113170 821214205 642741021 917393251 659292177 444333864 456363338 395991440 934199510 735200653 362821876 895447524 852952840 339928150 859258987 960850025 783723065 119779342 970818244 291833141 288314621 816240860 484994156 344010482 656606768 638669604 850109054 6966373 112847533 406548552 944103773 734339198 121640619 267483946 593503351 739883020 778983380 641128962 639569691 236354437 304933959 444752028 977525013 799110762 747756876 924967834 355365984 369441866 974634623 616138845 909437137 434347080 176524669 166497570 457598058 130177190 209909735 510363746 106230831 470210476 799855007 406021365 823409144 776573563 947431396 57130727 512126743 312860199 950071582 185832720 915070983 266087014 444929 696508767 743622860 745619719 477562887 44422833 202237766 493330682 857205011 766568745 746109595 727269686 333002192 273865246 294210334 55874994 608150425 459868739 275985946 396501129 21047769 557013900 458526550 106653793 518696159 647513794 929529798 233378511 260891687 552133531 213294138 656204308 373301252 239897891 199732343 50704696 626688453 529671554 663688125 749327468 732314306 924988019 362874070 311871416 22572044 669566262 166350789 562562661 340092126 938819169 99395292 826453339 931923501 352843285 665675058 876357897 301702712 271783764 129463308 105690269 4078803 27901911 656576184 196454712 450382050 898435189 630390914 820211190 261404588 24221442 285278125 366728883 728817526 590738234 844148255 598529977 693444431 861949175 524762481 359374637 433184310 491580302 6886867 91406764 151938960 918023876 898801470 777422136 89698945 773340718 53572736 775028287 707348844 312297676 143718659 170643892 307076363 370229442 220636355 688089770 335230988 719079057 853716251 903978932 672756684 542647072 755694696 415370576 58784254 819927184 54549399 902179022 4673704 423299210 121047485 575135150 541663666 270882509 24988712 913964380 509165731 687123981 432281469 473778712 986478471 419858717 235795722 109530638 594780800 597351567 825810385 553072379 7500559 810847310 492196685 639116340 723185511 584800740 260751667 443732410 288766534 28549686 873718084 542438425 707245023 544535376 23740343 890295149 968894130 957867667 184736862 250344560 409452807 855387141 961294105 682141931 210153960 150623651 622235070 849113622 424775371 201714102 497169443 992822265 412378530 986940964 591143898 706386493 859140038 668687778 935895706 634372126 807438901 950147165 863408527 158086856 665038532 999346728 648462445 318879233 82803772 1600666 111895768 850342233 603783130 91046308 647573948 975204098 696128110 385965211 455703743 609986047 240446357 121443302 675577823 359440433 371096012 598554255 542299807 714734528 339215349 65702116 584279202 991830813 276804713 654215405 387693337 901292955 719318661 194075245 463788232 703228426 518823364 622487587 122521352 178222851 572840837 329419506 491414327 450563691 649781691 521703501 930173034 817578699 678842420 963800355 80040048 795489155 952882322 136795380 862898664 301300627 703748709 1158869 546383880 359377354 49072944 944174933 462523583 456776830 50661355 63489088 707751319 538267299 39253373 404125123 599883648 336381815 212607772 59465763 350276091 573911607 970124144 2163984 764874946 680438928 715343711 816771880 530407778 438485463 93988977 504349040 762885387 807481319 989608796 768720086 136378675 617467470 185714692 506188361 238476764 468748340 243862627 975027975 323718314 18078444 836699521 191235178 17582307 968934605 517365859 444653443 385876924 306217622 932459472 607988264 476796265 900030989 257232825 873470540 456190440 560577951 555262065 628183006 284428691 303690659 112309714 932650412 616513640 619039416 273394473 543076224 863840602 284410453 469278914 116471587 906391341 834394915 712937872 147357665 172277846 94549796 855996679 436560321 224667349 279391775 33760652 202373910 969389747 250879682 553241288 550211538 245180620 328561172 55525791 371178255 403377110 279733579 502263946 599690628 74042470 484327123 807748411 296575070 789578713 357035791 695423430 159907488 465524472 172179641 741197522 524719879 623004331 440152872 575459821 173786513 998252659 510152151 98872036 877775568 388561662 546294813 669703945 234523827 245186031 899547995 388359441 76321854 314880204 937382342 499771963 874437986 753120269 595587833 590097897 442762274 267414211 43581366 549171933 629965288 51356853 522142024 948403291 634917256 116180984 760676357 967681264 663815055 745320573 842966161 875879100 48671509 611203539 271681243 331886988 851557815 912572080 504225705 875449012 778502959 275789654 397313447 635206204 676142502 647197993 943207918 758817841 390816534 311683623 132553785 798822736 52324996 519000874 353302190 501426076 157337941 946630549 750719081 796465211 975941971 824529161 150293710 559657390 355095403 764572264 981717230 358945474 665192537 766395241 588634428 257772962 417896932 368980351 492279847 677258204 652742557 159932766 877576773 228676534 910713423 710242535 83554248 656060560 529908391 190392644 335329384 926218573 339585269 867420001 810428557 742465774 40236636 896005529 851023025 212441563 703236799 27861762 280194048 172654672 557918549 521400749 319356038 77932652 848500260 81903131 571051354 68554282 946827497 661611260 743304404 673854858 895379086 800214841 227793544 866734097 8423527 65160649 336853049 144751632 833140674 172553861 199464618 477495491 143575674 50261726 106829910 958492926 111474768 405782714 633717753 180637377 713476032 913416070 165400892 248123502 229458725 87839610 622187848 183574758 388319912 675619560 896880489 444378011 301630818 693628479 50340339 22276100 621003711 163658155 707118706 316839489 549852647 109196213 419012779 350357346 535741792 235071384 262085540 748281222 789660289 753528180 488264380 404013606 299642521 427767031 135683866 824028374 98064269 546510862 775276998 672025496 672570195 586224012 42519776 356014951 520138317 330753449 118760895 631845352 591624538 456705812 55558019 308831402 258674214 495631147 221319383 865266983 715971599 782999094 352757296 371369837 364524430 897236576 888549783 470529682 96281201 958736375 635333131 237276018 294211657 198322591 72611773 434381552 649962472 739747058 612830230 445141474 613196704 500037798 20576057 692694244 28262342 752829523 992673369 291607321 386946123 833478705 864428548 474667627 633992524 326301166 463807953 801071896 94126770 716123151 885845181 996427379 477042119 403432296 766050828 607842438 491210149 504961386 86342831 271531565 30756605 175182102 403455626 280886162 510680899 863656940 736412372 373773334 321259266 251481240 251977577 941906968 259032729 255738661 266024078 220289756 92521033 867755929 621516789 673697522 371197517 315573173 369681721 324990998 345318520 88340056 605110176 34099847 319208188 665818542 216907034 127826860 494156467 127717002 948562717 811824089 722387472 772624707 100061673 828034540 453977017 623861425 103307552 373477479 198357283 93687717 741510597 524353830 774389878 74829676 337572847 905737191 663582234 848481251 458795135 493835371 461748253 99192344 623697139 884312754 907163096 376891012 820927717 506153281 925982389 376712641 500648425 325985153 771203256 956364624 11166593 505073616 414030810 365734481 184333691 830398604 523527612 594524509 746547240 860310308 559850556 179718026 460866552 807597892 559106518 263831647 519798408 898953994 947140235 769145654 697874232 862210537 229379659 235745250 103942679 312015694 781484200 512338720 313155549 756799430 299504995 624261763 327112350 730858150 749473754 883775458 508788791 433796859 196861996 978928156 123960729 216953339 963858398 890838431 512806625 805060593 887075966 257638840 860842582 25073092 562314780 976530994 447383802 183207018 644439105 259974748 225472332 85622797 511849264 198339114 8583277 566930028 649512079 43765525 384643407 542610341 264875272 157172949 313230561 826714282 219957563 941543376 173686448 480395457 718196752 114076486 603694690 151713626 329326040 121227687 449189742 986383045 96426705 700078963 10842023 413084171 207302907 608158645 927421520 46300825 953161958 536301985 402080700 581974344 34593898 242038542 294613166 626474036 358303835 97815365 885580010 679923873 388197882 16143723 192756717 785247673 143133935 576975594 418208549 987581899 840948260 386480089 258688636 364842036 752886320 410066072 991410296 490841004 679814707 473420910 634126 776108093 886230198 209048418 776220918 1154466 439275720 151047313 271113235 44441486 66161484 41657643 232286497 272899854 469974823 618071055 219204785 311336213 481339787 622696868 552781018 988573429 647317487 265360138 637813855 483332633 529725495 40591270 758952651 825812471 516036461 249415588 567705723 747991724 360954172 49538328 812746433 15705125 140962062 198405829 776898083 755198330 122398032 80877197 820154201 944723018 456195961 122239483 819648488 533100136 463147709 263063745 393825059 397360302 559371634 51263561 706074999 761041270 600113545 403635353 309278110 736322818 516958906 90740985 333861285 412001354 952237408 267307353 342149612 386667336 619350525 781128183 19415285 386068765 366280679 714173291 809089043 536859948 226069216 349852196 897174997 117616616 601585931 326050996 29012549 529979879 332891717 30396328 646864087 885646117 173767942 110000168 494254640 709316724 189533281 934124251 137227639 135585677 346189464 409049652 676325123 508775836 986097552 831618461 851228450 931848683 328247285 219656413 705077206 113891405 663797322 905017423 25626211 207152144 25015135 12501323 670790108 210150482 130458790 265126972 466133939 808773601 969413228 675384402 514129538 169619308 333971740 530714578 987516240 189725897 84886238 481495386 587163722 297453093 604360208 80280114 732307823 947986701 353065764 261338082 437724623 809045530 94815149 804913392 249525657 745512053 615627796 228890707 955456567 154723083 330047553 94267036 162739118 694851272 653482048 704069934 401162372 71390128 690584972 488150629 862432002 591165723 235523189 882075210 673518563 466807579 449187077 249884553 672566783 498304196 876907660 18655206 759108948 72446950 769340557 837853971 952825613 862821140 417389591 808837808 244029285 106140144 820088359 225719829 229948146 426682169 577419636 33209527 634213582 49365917 999133162 583912522 257224021 156204167 10216572 958751929 911023911 776890257 493743728 454894967 981323537 181816539 64195710 288680958 164032424 688710479 279690122 837146608 68307210 173702845 466782123 441871522 682388245 994280523 637158017 663118710 984300319 233978267 367579041 838711224 988755359 694826723 423857271 400656652 636039415 340323675 684487471 217602178 64001962 122313501 64805423 163277917 248586666 610359505 148569541 563756472 814839524 485541076 18614287 786357267 109262730 299680318 448192317 788211107 94514741 809253788 648983538 443754219 693098841 294537200 757965745 239819895 390224777 976184475 885584126 382525305 488868163 405713671 427652703 462823363 958469569 234071555 476092110 11616930 158238807 294346659 273729430 27440977 814386189 77160730 67869809 236425165 342737025 733991318 485674241 865559887 263759108 863685141 654906702 724825415 394665563 814303062 367587841 209072809 939565919 2033354 947479825 182881987 508687098 910879124 852909787 306268637 391868987 434730010 990001047 68752100 783954271 269941687 737109403 557337561 867850222 108591551 698264813 185828964 876432982 725689728 48437865 604306051 356191400 733631069 358818100 368452679 66883524 722336141 668242680 615140133 195364072 187007746 159666775 556140464 305026810 62234567 665642000 852298567 494114567 881926646 491415587 548953982 171144800 312545068 696198794 861294892 571325474 130189757 804766948 56262574 458063540 316234174 201962391 332150882 988308201 769208152 360158688 925024605 586683766 861309331 306027311 640427100 669872389 673071098 298455458 213733411 144521438 378031598 647078646 68596560 591674813 608676537 875552672 810008680 871484645 49242148 849439303 721139177 622216978 79413741 380617418 493457350 849392351 381128493 765682806 959438249 655419467 923795048 991270414 668157382 194634665 852163017 943651181 361039712 722283175 383714525 55147894 567772138 740596672 750754081 758480492 188669644 673228376 901859239 167632025 140986593 78818559 5860371 165455466 649614092 250888765 566406931 146358417 236783998 499282364 745312502 306622230 961208850 688946558 912758587 825404905 584399250 653635851 528890232 213203592 577418704 302316366 894530974 47218041 708716935 18875324 597886110 860794270 845508704 97544164 893897758 479147594 176713885 680533039 55259318 885631526 318476106 298690407 475754203 778799816 199728411 365484042 180129033 59447570 474677129 996974025 826176118 926205190 919165573 77774043 287636849 378953288 212530931 580655383 797089872 264893350 833046949 805742564 643136103 458256343 304590576 796948009 747605241 264047109 896434771 325657411 20716545 347700734 650529314 314962504 110756695 851437580 734014740 234079028 694632067 964631033 277798809 519456743 15241758 596491052 524305151 192611024 205475863 619550356 957644253 339912133 909100666 642878862 105676428 39403531 468751322 60693346 857039071 642287654 786480559 670838306 679903243 850246448 986494905 978617656 88973754 354124290 761775125 811422409 709325654 167722331 163867211 973543045 194800852 156873670 159847805 462874986 56889812 865507976 436524028 615700551 179684700 176448390 473642676 647640246 954748589 408461474 768515891 407283316 647211193 830471304 204300561 903215023 214909293 562405273 557308328 213163682 533534285 925467994 894905692 500156095 603127889 285989514 171552768 709148244 179239242 968564613 757950092 657015460 400316593 994678071 979542961 537908553 929584473 344959587 465869654 6150920 200831950 100796765 113634948 50278755 271099308 701064096 537453968 571000970 877559500 493283230 369246336 845249384 579324129 188635419 328759567 136078370 841661327 888672117 843251543 17650262 447796113 149659919 217543148 776967420 380041058 92874753 744450832 544419859 526883458 798288483 469387869 904135664 259836044 731016542 835940126 517718467 111049219 390005817 597669501 717648854 536568174 127588118 70158856 848719693 576205520 920157778 49656756 559936545 15842080 841264892 656182094 504817627 219448255 403198729 191741231 94801192 844729599 346832170 214707887 696177305 509374965 564779206 989874569 909336518 925468549 952952938 955998342 182025245 373737959 708756557 114703968 876468107 657995966 230880191 367007214 31417943 261375398 817451846 11592228 775742302 402022887 643351466 707907584 498058265 630004604 396686979 178367535 685878294 475192215 871998134 392943018 765108589 220402671 259055731 833386515 721035701 738376768 45877703 538730458 841114123 568536214 6624082 70042808 216763434 320050883 972954185 661430868 436388602 119399486 664650525 70279116 353394835 360916136 140723457 872254425 372115536 657216058 265449746 186041874 88999017 313713613 275390588 665236401 723834579 763105623 778990346 977574497 960311154 359186956 352697581 278685251 317884918 493399448 179687344 554296997 427931381 148206950 517930652 923952752 523818907 254055799 554604996 686241687 824326272 57790933 956453626 801487842 771654465 19348361 462587917 393809097 324556825 777000038 996135744 665372492 396240811 35048749 761802499 917850638 852486154 776467332 902244586 996599430 860602222 483434873 815600983 392252201 809965557 28686791 380714054 627319971 508743335 739453156 220223649 730952553 980658522 249182797 239381129 329836824 389778753 424610199 209945652 90842543 523125320 180143929 565948910 742001125 6484022 994369417 940011514 757662800 975667510 506482011 259975231 325916732 250174129 776866008 502268332 946657156 695909044 792010166 551119689 421603636 922759725 19916729 693063662 170814191 853570464 838230553 251205483 511367244 902272757 785629737 883388047 491445404 32223616 970558164 29595594 132075480 198395367 972745658 25719304 179443409 318921645 243290917 644871506 718222892 459198898 818664695 782263060 448337657 916945821 857298997 378303112 888392535 146187971 755468246 695994759 301381186 285653362 710184084 652157253 699727596 609538724 811121022 84144445 705424794 412044479 16978731 74416019 868936370 137073404 783550498 521774485 468708326 679785139 995436320 551857081 587342974 679366722 301714726 149759176 357230471 653128949 66232071 96770602 678992572 482113992 548753744 815183243 79054448 248618119 774182026 690732880 683720350 766672647 199850092 861165108 107432653 572097567 78196299 473515641 152325939 854870146 884593936 491640561 239541603 529996886 450487248 183149797 386419765 355118351 413074590 330313966 382960297 306757136 930699098 400493385 288765461 573154233 717043332 411730819 388158353 651064308 938479533 673715514 461225756 42985573 646179084 810074438 454744336 671597419 816938146 486290742 947715506 99785929 154783016 435176407 802011706 761238442 60569414 398463363 234411375 73961281 845760360 345868823 20322785 504469132 750563034 857357577 56575595 452254365 983171581 938469093 996565675 841900386 727754579 486782659 159189469 929377162 626585049 78017881 101386823 431902051 288608395 932091756 553108802 452542954 370238213 691483563 566294288 462305640 738092184 206784063 87837082 659646604 733047585 75751910 46058890 458197766 65019330 978846387 262123577 81303411 852678329 978265237 532409099 725987742 402752752 280376884 151865368 651101646 710908390 185174234 381981352 661922582 311018069 378582610 17940115 974651794 799842062 462882902 798237032 768709810 971430329 437917921 170369571 541423300 20580499 52713738 435710756 726854186 221868721 223254408 901249898 4203529 761004681 452723753 401022849 501030650 139400975 650256511 14828636 444634763 513272617 57994437 18382193 803474462 414311107 90446234 588282605 623652597 217990952 702137608 784871981 713315692 743402127 157969469 160479770 352675629 906116816 882629519 368887397 893980877 307087382 125771792 688562411 703322438 962275789 57697125 725736748 745878266 470225726 857587764 791354923 371574768 566130054 525707816 994039134 733604016 289610997 786590774 961624573 579678743 756692813 336357967 140232975 308196485 786969828 25389440 620408733 9448826 354640779 972551797 912030064 910937433 27765542 705171889 300834960 388085806 553089967 980673989 237365967 439397500 22428675 878149055 213728979 696920502 615725901 125302745 843352923 346933064 689875858 613139244 357563348 909614563 548838947 712345276 772294264 324364700 826873371 364308554 482119506 151759237 862231380 605965805 602424503 977429813 882935367 971499639 447435055 433561052 310004321 955144563 705661745 963026714 130163744 9750227 909962511 193209254 178340064 484236442 693095003 234767756 248822104 884952362 791731582 455063400 359851719 235409406 512794582 321892431 893310073 112986603 193496666 911040540 581464481 470641913 518745699 411324474 120782281 741847150 379153407 83389324 455083355 830993806 477191213 523889038 519139683 734949109 430575257 751470563 945230541 248764636 426217253 705323216 652104094 127757883 963977935 404934516 122013421 523830323 915894960 655741068 905094648 727326091 510513869 30982515 890342211 564453483 771715637 224656486 415069262 280175500 137031174 591143829 656397585 708717599 78024146 703957286 501140898 245779398 171355490 328427918 756666791 149822022 780401572 673899186 411219172 348497071 239279789 923736346 538708409 693573080 291930743 274524504 172308323 774919590 254713564 105516266 501534187 814049320 293909759 845160266 574161614 726447249 740037449 992629310 459590173 85407911 687938393 272323000 233217439 625257975 661314697 619810781 429774899 251494472 558355323 130879325 899199351 13590835 453404889 663275276 291319405 868827667 341543567 611429061 176069557 817985592 928552564 821399327 330462914 616444456 130447810 245944944 943802997 822608219 285769768 92927780 298458512 735886270 945318291 174247018 635509479 218984473 367753872 595876549 785486385 537357949 811064308 988194969 915314897 480431157 362749858 810369577 863774721 779179310 201518097 302141753 565530442 790481731 606069047 322267422 321008844 316506671 326264334 856028661 601982263 216549023 338934851 313494006 224769509 390831363 629231597 550485440 40428394 883279277 164402509 948058675 752637391 624907819 572698667 857057688 459704800 271491677 665363880 449813552 916967051 87493757 303380177 127272213 743080543 562328199 999421304 67951222 128715198 591463297 960739385 224454557 777997019 371217570 837807764 533154411 31468929 697975093 656185158 119537349 784110333 520697213 726424319 83450908 593941121 36159344 590312893 38165547 160449531 857413309 219557315 664019740 1576389 499401646 18179737 630288385 380541424 990525125 292316662 665574907 679552919 991951134 387472371 641381569 370694968 449532558 417894581 207672349 822801079 558549752 457545341 603697311 611805208 872054236 319318679 331548805 999801246 90023431 952576290 241373130 299751063 528470846 494645566 559417959 115150298 416088034 485480983 857290778 869592020 662679026 425359301 311701812 211529494 22837769 702163100 990540412 409184515 251607569 617749288 713450855 998210255 791193136 335593255 98911414 562067257 316076612 140545419 935480115 436188297 531599471 369933559 57539115 16355128 858363501 661143384 162737459 921836548 906228397 180518296 275137671 759209867 221987468 863477621 815464197 204169189 256975134 588480990 723218663 150320758 312442989 10231639 860945518 812363594 191013560 627999153 912073995 725975905 619902465 50268928 487671114 23678530 697750933 843231956 983215855 854062894 356432871 814018438 95564448 551521211 431023737 307092049 568390916 210267725 949822777 115233592 922593000 373532864 627648579 276886266 892340954 614043742 393454741 467138439 142143541 139774823 639122929 41783318 498543472 594243771 806796431 310089741 787726927 367446627 881487000 384192570 381704909 719644506 355483462 651564614 51951017 333887867 699164022 531446252 987431731 845524219 182458872 24544717 153882190 972709569 953049839 234365368 34151335 189077011 23889948 386183038 863732357 720164064 827893751 381085665 929233021 720513803 200995880 522754077 324485783 476845767 454730424 491999292 74580822 286607231 272438568 334071010 912388239 118569743 202318514 817598191 276756077 53287398 657111154 496332865 919439296 788645684 849123993 244933740 313381872 894001782 611628639 80533146 227775860 222442097 202112550 45972608 552199514 346855169 300764284 919594949 227430820 131614461 457399940 992823412 342834299 135025950 26973871 647442351 647803004 105970362 48874522 25494634 765227975 334566768 17970607 660117195 856246121 680486680 147213870 855741412 879468799 946951823 70788708 386290947 613187198 963364899 408535133 163036987 214265251 782573963 517145140 407498737 583696069 653052412 422532718 5590728 172495530 171228566 61904900 319949756 215021733 421255222 380856389 795397515 656048572 298158579 818432472 154137776 295667102 468811197 731349013 89280315 827337014 187278781 815396859 726160955 991025190 684862844 885751775 84135603 602262749 138805870 206939507 57804501 820613560 873828845 299172659 857320320 829665510 21477911 663919080 531355106 136782275 256433966 204427819 543191498 3173743 9406713 550540354 143404490 133422556 305328190 727442049 103070404 130685808 583905629 392673633 819363027 823719587 982120676 201661416 480428082 884827714 193527314 149277134 155881567 717503474 9165453 572058408 514015847 200861658 205379048 31332046 284483608 773758460 294391601 29400439 952209903 709840762 61426470 375512601 22913422 821502819 458925419 711888199 894997972 17008431 585680801 280040664 887628933 488209999 596767775 960181083 480306270 437839469 35512246 913103799 866333025 631136093 594036118 456634682 620493828 315178278 878162026 760068255 339443904 909397680 424194362 594242762 154743804 583730417 117021386 825012044 392624115 653952811 612670409 932028184 535410694 48538675 42219541 593149620 105283072 85104248 504395953 818376348 502635321 397726443 704059351 734846728 962767464 269187248 697051077 567459628 44135439 207943664 522485727 934837016 48797813 302181694 682472428 915406011 752702397 716995708 931741964 91691488 615297900 158974897 554602287 78095623 70048192 74855584 6532849 534451369 157188521 353273040 213592265 272283539 110094838 800059338 664945675 456556469 511418103 228155373 7064823 829454023 826799462 950193534 205938060 184741492 448903871 235061078 720997200 995281654 601607377 796724552 298963389 467863916 868804840 622867775 559797408 218619926 932841515 467595376 825906276 179030141 901550054 618525279 156980208 516251716 421797897 80732879 818846923 173369147 441556536 190804079 323460697 634608574 453677421 656560453 209617259 208269547 433521037 167746601 660145736 280600234 82135226 735162040 172270650 896565799 272160849 608819659 753263972 866701814 782164303 574515532 769621877 153231750 986279883 944399476 305753873 734430255 786787426 671410234 713795076 24981257 377682786 555393653 500554347 834297182 959661599 944720692 221990814 486793164 954369994 590082949 342248307 570717202 763277967 811597902 651374813 541431890 570700275 93989469 160821194 51337970 211267427 188166141 219428133 150557904 769045584 390493074 815011999 123477932 502374220 706887535 621879170 88326728 814330047 774939308 292469921 581760904 329903958 83634696 360606930 672021615 134984984 18928991 993837946 932079653 640659522 951014251 80704279 889166854 77026577 995820579 247466591 16703751 701643398 226119674 641463801 674687146 596882582 514680477 54131985 8014273 542864826 853712224 864085756 818618551 313575186 708745069 570160949 18079386 930022046 579295168 685072611 990639645 933578949 907578392 389105947 225854316 337598695 407432057 92247028 706554262 105581545 688461423 44154855 143675677 22316121 931278912 727243605 43408959 863416325 573595579 635036223 743923185 877636063 193901878 328250597 964050560 868931666 612877215 993596663 578515976 644287523 918804250 938403344 323362184 850902668 422646214 993316619 504794236 556669703 120230707 756609329 318236754 873442977 697358279 152155164 341312209 70966921 746809818 353043035 211270580 911303950 80374315 101610137 772266270 244293347 237079599 309539667 281187816 782561581 818897841 766709075 344325768 89594041 691575092 985093591 99976234 55039426 362152098 817509025 369738891 149486740 58181996 630590659 279145872 27754549 235481017 566079520 220591946 536689548 108998131 300913157 241062384 931854006 951101689 54045502 545602825 806017504 329920601 612390028 678031484 115482329 399286891 955376119 396890090 888145571 707038658 654614772 359199886 263316793 393742782 678648952 770624472 432845686 139717466 6934505 603247758 109754866 972306625 178366840 342344329 114386675 467362991 739747934 346079029 906435041 227004088 121329094 966052378 994833148 743182682 3966928 753132107 265852067 409930918 218321568 995097481 279393358 563046125 876672973 500881829 878887039 116536295 561197357 39742300 626614610 982055537 240116795 459478037 413047431 57386580 734716360 666649126 977509482 958596780 492141872 629822640 611353751 337678354 934372633 105834569 151006129 215549740 684579886 31012256 464601470 38156245 192181971 325663599 729563613 879659666 991622309 335028416 67869806 903691754 128477416 383438344 397309782 219243316 484741983 524306930 327913068 59933271 985171637 650159587 101252866 798005547 916744255 613180786 445442739 809008700 245674439 912702162 802452065 957831812 408970302 486006893 51757175 368400723 569895525 696002942 996044978 354290057 800669334 493060741 1988348 351393403 272742208 297353616 625749709 528771756 107263811 897330362 550779023 641706236 508659928 273867581 710098336 553220503 382776789 852034797 569971964 33328516 661404261 253989548 751816516 528646603 857999061 620768210 541071216 522509673 120784147 625156203 868419736 824333731 424005839 666255219 370717460 815691696 942032917 291757559 35864420 160823181 140915266 273102870 349374239 430134635 826087550 881168793 169196165 978301197 262129304 484676824 930761531 460374411 983933892 797272475 621467651 289919380 437670147 607186524 735063393 255580731 385041036 277946479 584976715 908777654 455166520 422437496 638688160 543744269 116822312 353256105 546237101 233714936 582262821 370521361 510697132 854185700 727613193 12419009 994713389 294795655 788055177 261189302 855539910 793364833 911609242 660271879 520720549 881564956 437090794 86026175 703057974 558361010 74645228 715700521 500729163 324338901 88418227 399878230 707086464 152932601 913652171 383349292 863816360 259327566 254165923 888085637 942124055 259764325 362003431 111665565 887037494 884209000 110544260 675018168 606384178 191172656 627532762 59294709 324193814 956894019 572250936 850612841 689251757 994159090 801596592 507706799 960902839 298275685 591895950 472171480 231226702 112344484 845102982 435902429 858691277 18465311 688331206 846537866 927786379 298662200 641358056 98803877 257375917 950845984 716766309 249741834 934825443 702108481 345523689 670498305 149861020 260889728 927067977 951701677 569523186 432326965 779605699 603429602 270667764 235119844 658244331 827320100 633890795 931265362 379682513 16703138 319757264 254412626 895734980 13634316 978090736 353255880 925367229 163934332 530003211 4006220 365177699 504212209 300246122 407236403 682879054 624579018 340854321 387823729 317476584 288079527 373582528 960356047 380608407 422238538 582422583 638234643 208986084 263119787 274763521 496222428 314134626 996974144 448011659 524647245 107670933 808577554 933732618 44999415 297858006 827051996 906774016 872841980 235533852 956834912 326129195 980078687 246637873 688758938 470437098 368987960 158662000 65925117 55306163 492001010 100797113 404265290 590067237 17830418 42437979 940126697 700697753 690020005 972893314 959504017 413179678 91496170 971177611 414938850 573803867 972352683 921540908 306258092 910751385 825618865 64013390 578582026 561438478 710115661 780975915 689638716 858938623 759802397 233193403 714739237 784302222 851477105 821126451 747370982 207334300 695768312 921489443 651077028 854094147 603753712 566010119 72906951 568667584 697267297 911773377 509090558 289306390 337498403 663225221 979937382 383681371 128695034 718520186 369160822 870211409 129301676 24301259 877537028 449583201 541638749 94848732 638447323 350035972 636549773 774063873 203119151 998720327 390889314 834594999 176068647 839618468 302691022 439915090 138203223 946696698 255492456 156447783 750479184 423348646 13568283 243719783 157717209 106337716 276651123 396354698 198181079 412674195 953363663 130466272 783269967 356200775 308524004 469842182 497959427 977254048 375771950 664785285 815246516 635009840 523140013 126115897 497762161 644390921 910909212 475420852 5742185 639587291 39204541 124697665 993935704 305559682 697824734 966272158 154158893 439640119 703684536 919644324 504418898 811496019 745132668 341285406 441089133 952072539 13915918 771676242 638803800 832653861 789610649 964742454 59822419 26850902 648973418 179117314 503048047 865350147 795194938 419216164 39836807 775349241 937967378 826092243 591509737 270722328 826448732 254728510 604412193 200679785 831228900 464730719 373889582 460433494 655954021 720746654 888216365 648737423 936035539 795952167 394078168 557961421 761969020 739000176 304671089 135848401 848488319 650212176 356319866 353198573 327663778 58430784 858659375 110922190 259627929 165715406 422464233 133726562 696449331 805158141 523664117 502362352 176829546 27393939 269135147 331382479 677929256 374216709 552344970 748911089 670051489 43912829 753353823 625119635 318137419 102501640 465302168 263183829 258167888 664677025 191788978 36566158 217413151 509201831 177617608 179308556 524023870 923835080 334970207 261381710 149578881 894072932 903967807 195071087 485598405 954065947 793326352 412313198 589456588 185522933 579326461 20315666 674218193 545346171 14269793 670787196 474187275 434742682 746256935 201636356 643739903 151336246 540545072 465639243 203853360 752593275 49306432 776422555 817572888 642873531 911524849 402734579 321078009 840609406 981725552 921335433 912468477 291129022 112861840 574631989 987620284 178625101 427823087 122455789 600599305 776090204 105925521 270726343 213004383 683969416 385604718 808125032 718668909 539574614 717071876 762952458 393871013 485733901 421988206 687284191 355684814 835970055 853445858 625944238 359464281 290823679 437594620 959088791 145972249 572960960 304415313 437184448 826812251 75190331 626613340 640618209 650586110 518128254 64548651 317967050 368081837 242616657 925727701 191868906 618289658 271633726 145712537 938882085 992639161 897356063 715117414 382043743 814865716 813448059 746670553 299159586 53191563 593339051 965908238 9410631 720549646 672301428 951667140 465930902 241087234 893064582 823751426 898622472 126824105 350546989 972235220 485513850 761267597 313072009 90024355 282617955 547123334 109706108 749397920 460596678 659218846 114981850 590827775 661298606 389898740 588181335 642296174 554944620 683385293 434764012 842755461 478605657 558114204 62315137 260564958 891634326 660006116 916309348 117426067 563386795 697344673 146529716 76299532 348983301 982783350 772000963 269187330 809690791 796084392 341682280 678866811 580623442 322365419 330852637 195938577 962914453 712721129 617656746 546660805 40389353 516593148 207106592 502884096 378218097 683861651 437792592 396602850 489660635 282224235 722913783 153824998 670842998 319824253 578241752 414591618 874338560 939556100 333414715 790789815 334892583 871612585 907336589 550583598 515426143 967689417 935392044 34520897 542131327 408189796 299384440 754606390 322227811 52388744 173552410 693017520 599779723 875056393 65474614 443349175 939388942 989545712 650721161 936721235 895982983 786207547 617629851 883976354 607244652 505700804 838980532 849713196 892257667 186526463 599841016 862081793 211731091 331580561 448502480 541718013 993976879 225607000 912590324 701041013 476485365 585430167 509436272 23741042 194531154 755384492 923996284 28074412 930157491 753835843 589597996 46993156 899284103 241074341 211560647 248375751 801888780 306268668 603954854 608369418 699613225 717389298 253417280 246409075 653147219 782580951 105484979 416840619 523369394 867176345 143576973 678167872 848024928 572861709 844898509 884670064 206648924 302328187 234317644 843108831 135659051 43179460 299656942 99555888 838812091 170908682 25026338 4385051 59914645 248408724 959457538 283701488 974068030 37569708 823811557 413415999 294518671 434423577 857390204 484899918 379977075 472350510 310241110 742288959 557745365 396680251 510775828 173659861 276226317 49046526 698844091 961273418 827371001 536221670 377130694 653039139 592692933 311904719 951638576 470747428 934300164 304275749 288363187 235595727 52720432 653738695 741906611 603601073 56807127 972816568 119588719 803456149 566010658 652309209 156688720 475413577 828295553 455740219 207319722 329443848 157752296 330569940 350024968 359162093 169665582 360386292 830262756 413903686 923197508 509824826 949345373 458004261 190981954 537207421 274858564 512793871 340150787 954348861 652654601 46334395 72661022 289255241 353952219 262440864 518705010 718894217 37733048 196968442 986107678 537465762 979036351 576671897 423947891 854891872 114476670 736448277 723354174 710674690 46760806 187010065 386831119 717660720 8355122 590722354 35504322 514243857 841743119 835222326 233112085 224296363 859910635 767434984 101248813 321909635 152444063 166066377 816864867 492913412 974382175 702980073 765091553 700281188 86311449 60550580 630157045 896072487 265358591 171301138 306303109 626643562 3881017 721402816 58390356 96319349 481812329 676171648 856832971 635695689 486607393 235982946 88794555 402956484 680179201 571216894 34318430 986100930 817163137 360750550 937307112 792369663 158737753 256865294 266524271 361688585 778064812 588899180 742124571 697140285 486307374 48903392 794933664 442652729 782999137 334881045 109648362 624251987 679152809 393403940 793422719 884525788 857795988 423156575 620492989 222635216 688482344 656315201 233387379 117438677 960554109 493936577 410522045 377880842 209674191 536327022 178786325 840860765 621108058 962972207 504064330 137996767 369691193 848179158 859974031 747196693 311576111 168177458 726109815 146118035 222304948 423825926 811644332 244435039 707739303 514752870 902696217 701256111 752510955 582949914 657718135 736692032 881251509 721380584 20298612 820494270 480182125 819340760 912768712 173976334 460456095 137331326 456925093 662949116 769309713 315339967 610666315 835244959 109935829 518900717 697767741 692544502 461189049 248294632 417451009 510210379 165528819 522770817 46890741 164117374 854519012 443504532 897606970 350183666 339266643 584780190 801822570 312551090 547147920 598652777 145665715 865139647 574632590 23148517 532222388 116112162 259393415 635459976 368962668 218167803 866562044 43218441 126452147 392604248 145624429 705798398 678135496 825559742 263976742 912863096 551112574 936574012 277869732 471140157 522129575 872332832 274627249 96637574 532262792 823442110 333783603 253613320 422435560 659219808 129300939 757843509 108070884 87336497 139375269 593235984 664926190 409145387 453084574 318088375 855359392 725549332 583141691 228657181 958976439 784870079 683531650 926752841 343937144 861288327 207154145 627261699 249094437 786637500 796140667 879988682 403303797 994539850 594771358 191302039 452872996 527313328 243994418 100821063 688264169 506747101 129096397 20974625 206593812 488602097 407167579 546683058 845665597 671717356 910537187 25286851 67160313 844659329 216283134 980830590 742152284 424028615 170713562 185351529 132291962 20844300 209653660 219048380 676995959 255715149 957703385 834019973 894782294 317477552 616490729 767373316 595098860 981354652 475778639 317686035 345147148 441251821 322850748 792828190 403233022 660930006 410237164 594188842 89542800 301138521 869581526 165058775 707149968 914506163 907732787 606504003 383523372 459468061 355260952 235843357 145041900 334343380 245659202 107256816 969508092 854510930 54747332 242102249 389514470 110169197 277419079 736069048 632875804 894983106 21580188 913746907 978887046 805332500 91250933 434827759 93366584 454627219 206182202 149146770 177917679 134207252 594574268 739100635 49767669 172430955 250783757 7175836 272060264 305014329 896644751 911798614 566844272 792003683 467017716 65594673 260376652 128615321 308820384 211893570 743449825 316690304 993815761 135845763 968583509 205231090 94242553 88313577 581076053 882430829 692178200 938979136 645221756 176241123 877172115 435679257 670117176 404722801 771328379 32486368 382884236 244271228 482363657 661343026 404817144 38084653 920859510 18027825 400487334 713680631 617162118 809272014 694818523 511976873 720580203 792136542 44867030 372148941 33348944 803250702 968670106 827469017 28840724 4735813 463044612 608897474 442290836 155722979 228481049 506939295 15052431 520454583 578345156 354495598 556398205 658702038 11553987 765430107 109171758 65328693 504336014 395469133 191885553 350582396 941834707 147362692 781042389 787567321 604044130 325511449 723716777 148553609 392368909 595945074 881413615 513524353 755386589 408017387 489127132 230612064 351380721 600162138 788571680 336389573 523486893 239086569 202438260 417635932 425803916 62360091 438905190 493104332 384252736 437592925 529327479 164686522 4171775 282165959 313317486 60722257 731101724 642147295 812204499 599737616 141925311 959179028 601114657 980703071 3511224 477330623 504449755 550319422 951886412 935695311 141864500 433419362 482475455 132865750 868049776 987052682 773281283 133546673 629992140 891617344 507048641 271636205 85541720 441164894 22888485 544174818 835310113 26308974 814249431 335364840 430947143 411364771 929576346 806528533 986926986 382880915 567212241 945259992 238663084 358605044 895993049 37650500 86187084 471265371 603570856 551085119 350699209 831174958 650331455 588215018 171387560 822012413 480064184 427614145 127209431 713187416 604796205 957412113 146877473 272929356 842395484 12101333 887161205 284452888 606299547 419344111 193776926 874644760 838065773 857751948 761913347 169826153 829479203 564729017 482180959 436990528 650590546 763460003 193870958 455320096 189529620 138986222 185290346 968080554 876348575 68666723 324518599 837750877 721707264 766164243 418937068 490137894 247641572 357216974 267661439 710564555 449701378 546094088 252703443 167446596 474667274 644177058 226859184 435407233 976574925 701721256 132203329 844629311 657232186 264840674 486267928 784031174 292528072 327286480 559539286 346543048 785463995 242785353 960122054 172902062 195557360 554559751 239975559 234538566 243448761 669645299 65244422 103547119 843564920 206681455 419851665 643135792 859576407 136260927 116567178 56882187 654374563 230579196 707986147 935875868 965722533 505325275 985816666 691157522 818221511 442916790 597042317 814339654 398569157 916819531 576795555 654498780 465822556 283350581 990132579 221893168 96844075 673590204 772957343 130695110 397596548 41143192 158799174 934627611 3337394 951553037 672274543 833915338 863590774 373095617 46794040 780660144 242825076 609057904 315714976 195420236 316035043 730931383 921552676 678349716 378581003 184554730 861208335 56776493 102170801 552378579 800892998 926544321 73250896 718759213 637903125 302569641 166454486 369035866 238375322 359429778 458889030 906564545 867786378 485830680 378409652 36056381 696871532 124718979 446231286 426699772 85229277 946187664 594561614 131938795 368667318 561349051 691246003 532952007 321965904 178602397 377112035 404721558 447927126 43838677 269185139 911818580 30312463 661828240 298004539 456505710 6206583 19851710 69996611 809700466 352455820 751264813 436648222 486673354 510402997 101680586 437415061 294780006 798179496 11749373 154271250 122719990 961673789 990979885 520924396 824741523 753156067 853556638 71195066 537749232 987696509 419904448 38165034 952957716 95562406 5799268 959018635 66405367 939096836 257949059 990207782 100903856 97601591 973065185 402556815 772944072 239880184 141015337 119595172 737963261 570123791 151035402 728784399 751979349 138686373 185944487 144823898 953520660 74278897 16750927 264959941 727124194 961858061 311724974 885983796 972828069 766762626 219065974 125774727 962123889 790199700 14434215 901801542 448968295 729930117 369294088 77174421 585910595 618330379 208815842 95206923 879556411 303665523 980433361 707759484 323563262 569534871 133282910 674951709 879141675 72764474 939463696 14071055 331278747 195076209 312804555 469434009 374377053 587764081 773921136 788346256 347604599 272239544 712997428 623980576 487844834 850761770 982191640 894023402 769813196 29286932 804917477 431031017 991038177 127096688 399903235 539000130 938444330 757048429 211133536 736532168 759746781 78144766 17742094 500243854 394145256 761357739 439235141 287626329 153993513 889868558 472910340 973436691 571751235 960329165 369446846 531674608 512063168 639200460 460718495 461087473 700320626 728922090 873228906 818748263 720639778 958085873 729293783 129709569 603404597 62369600 599736701 189691998 383412070 146213789 355977801 585502977 649544220 293999620 388985921 846978105 423616211 346124868 10157875 434704471 488339710 924245001 535156458 447462471 159736323 62533516 691475572 719392181 940976820 13728084 475827597 71061155 193789978 637490017 460302016 634004084 386223158 376096940 588673638 483783692 26432268 452191423 982046852 63412144 555059950 800024677 961610432 85567229 152870208 198676991 521558425 569392149 117211258 42871062 693713919 148822064 527332679 653540901 755272541 577870005 516269369 717431917 675044915 959308848 117990269 577209384 903114814 302829647 14903874 327583896 185687872 453325308 540252711 644894312 585643135 419813826 60591360 77765338 662134990 664725010 822700696 938549486 362161883 591801970 154765503 696987527 818620171 562335300 834957134 164379295 596880638 4402666 168130282 729793152 413052888 466397449 574594807 827464576 119391930 325126864 45414239 403555311 21055735 811096734 951758055 436646873 440434835 924606134 177891887 85895108 150127380 110552086 390252199 713634414 922747391 322177911 716381759 461676697 111508907 637793341 806768944 979744175 339529546 24226195 900033240 454841783 203091086 574035283 198303737 704853403 200904587 72577496 137685653 32365665 166802524 409180667 454524862 725199678 91263030 581282790 375045809 915367840 536931890 954205158 766347053 658553757 492778349 970244706 284493229 537741764 530925108 146794373 532109588 388273472 885863301 669141011 639950367 939951436 131193950 155242533 396238704 24372672 344487915 963512249 407489376 10043127 483135040 69727995 52290739 547979116 24844504 698052229 501911326 296728118 307335679 977555021 505587520 613631838 639794994 202254817 266370973 237161630 3368212 33947572 459032936 773646679 5444767 797148266 331078027 402514715 590548539 646998329 644486941 104134911 582364899 324914700 789706069 869644159 447669640 55785532 689064987 635849836 659798871 212241559 162396240 523971478 337923443 603044908 617505834 781480012 690574888 366219362 905255914 634689847 554924729 684759973 968130739 34983252 483380843 604856607 335354593 359067053 689343444 516320961 123491022 601689778 747080941 611661908 721325054 383936906 216859239 383328744 442945693 169940964 238226154 321673091 904529508 335770716 764226902 290526688 836516073 54067990 493744732 237099599 773627407 308974071 236795259 398540269 317138909 983003621 695378194 551444070 94356619 838803288 892387190 226288493 516571629 697757416 803688835 207419464 747700828 670354408 496860472 903580385 892945815 881530342 712369386 24385938 707109747 979001760 223658057 134765923 611276804 25897077 714238123 386740383 923214016 2201897 174225252 303650049 47151518 18782494 920583599 72707041 890506127 368826198 372157288 930731334 938461186 653463480 279677228 175774746 972925758 172361056 6753190 902661984 493299813 384152583 350113907 656114340 256019001 981803492 520711290 965536620 691353564 467160600 6416058 52202068 527425593 763969428 916322801 882510847 742578226 850507107 369062054 273339684 893748592 423430880 114233262 427398003 157196300 428550541 925332357 838824366 243615175 25240404 235919239 15524307 425204444 540337824 469914513 328986459 737107661 231583522 986885398 163547014 109347901 785273360 510758908 396786192 76551421 554162553 17122511 982833448 103991773 103690648 108329328 702793872 142530058 336096271 446751675 878483408 171927495 924650641 640611054 394499359 493672807 386684365 928373169 985859391 247400556 635284121 923855194 30091169 678211873 58109710 925004616 107405240 586261841 840762746 667651072 18912768 178240800 457414072 179154977 607503720 46641659 148797174 736436781 930778114 949934467 683521222 97344888 741114060 637086464 420470755 915075257 916957136 520275291 702395108 824865242 583396927 537876971 250474400 571404903 373564557 37900527 828968357 499548939 974198301 679151157 432550573 94653601 392358837 390944773 663139946 694656990 881490155 86430571 587056735 329181357 130978424 237963852 368664198 919544194 889348978 842003411 467341102 318128946 437468836 310695023 250624195 161250850 999953930 289279331 105345132 839344810 209956913 773828628 258995783 976397467 289051950 519384142 566867078 125325002 817108636 20473574 378570128 925134622 53314184 210684713 208788422 344849831 994476439 16536206 315458064 32397029 396945297 757231204 480765421 564256388 105450280 102948283 555024758 663448840 268559071 551096191 165013727 602305998 830442518 159275135 332067406 567755607 901817739 695723057 643982273 938459345 586904085 919029026 678537755 485042313 643916996 391911277 11642433 673169772 370971189 511265976 654035340 754339276 706158673 100285852 671894270 973679486 225346627 266110296 391754436 841517545 600577832 257194995 464373768 284309539 43854237 459856609 619488835 443469485 287621009 287919492 565795005 414850381 683576784 164936926 611988039 147295383 637516550 257557955 719082254 733367581 984906123 615610855 486793682 622982224 208481245 978343258 405971795 34867238 79593050 549188213 641123788 824421137 400034836 869681629 977171191 174526189 650307633 381442172 581939402 98647047 934012852 697873896 971597496 48053031 864038378 384246943 623699473 230188502 95092287 150304288 814632595 437046496 357731390 476347348 209945927 754888698 417346416 73362513 44855408 7530284 535899625 812552864 282766360 636864334 339021324 167618600 292019120 625166894 68862064 905767540 34259088 947598955 922938809 818813191 369517689 181424940 514143399 556704213 955386890 172112246 918663437 124415248 738283649 619427987 157303202 13412814 560904023 466816942 369723914 697134779 252821289 279070306 211537906 243412049 380712267 262776429 505176513 301287518 118860564 230116818 873756420 733512115 534673243 792877962 729913150 384564859 670594406 746023598 70098342 434834195 194390360 789245078 103490606 470678602 890445028 744438318 604907405 151092179 693653019 983019346 762454592 136997002 82177712 334561206 959797522 375003252 78301919 532467046 62203313 339698854 756287787 300575073 474370996 243325457 68140539 448379736 57206436 26965746 117240486 247700567 631925001 874996114 296878861 71260607 759065310 426733397 27291787 210032934 431528119 658359672 895190902 363091109 530132922 479486 423171902 929605068 693215759 255263784 978551459 762082575 120199497 336150606 70784216 765375458 428584406 205842587 760692101 948873410 204240909 254152878 356117940 477086379 921572530 817646472 887302532 75781867 565358542 494840158 726142968 186015951 560464700 428272536 600122833 172328442 745918288 792473785 777902723 904899054 601922143 932073175 627628064 444772747 622352324 120244013 101353184 792778876 417079574 253016032 400671460 240834580 545129486 601885927 651209739 568858177 699807041 566662293 11542895 100982066 319098980 916613744 33886832 861406142 316535545 185654984 529092922 908082458 789652259 73925287 848205847 623680887 729065965 955947128 603197544 785363257 706057453 849464579 304126481 750586124 457938166 172590391 308805350 689998253 824448131 269297321 346707604 569656219 241614511 599260218 879429653 18718813 255312226 167942433 401706045 486800807 795968380 802299350 499153556 985612846 157522351 423877375 612678780 677698384 316215364 393167082 976193415 821002995 603243533 891220132 931571869 970712914 168616680 926452920 876142610 123240733 443114694 124456233 909656767 701467470 861774117 732908519 250645233 607874336 434414805 241263687 188783069 821536620 560227311 845804972 77072129 581664611 8839178 108742873 773708058 642421992 74435779 519602005 572658513 439470669 163091175 397202025 63706299 363039946 813072853 96711036 723869987 55692348 259678821 747510070 819440841 691259918 784998273 514619646 343183001 790360770 298466720 57862041 735855942 862002248 316317781 90408359 107114473 524346303 874332112 995006749 110241841 518487249 770810240 730368788 217010832 37510720 866692354 41107439 658093357 462442036 451960673 494961362 848142654 165121558 19097739 186381116 740339544 905169957 746941839 158382382 263167410 586719066 381423264 693070981 300196349 645139816 198903681 112125250 787494325 499272256 782511805 175844003 948170672 509059304 28543247 658022138 247398373 232801725 762336217 346613111 145897101 274842018 983932381 580214908 763375112 146287338 904050224 942005908 281661066 400499963 308611876 823948832 596245300 214396815 250470909 932827462 979374021 751387547 447809201 787923454 946321791 769862799 872637346 329693801 690201362 658316763 453450494 261800887 368685615 798359495 749972714 213939747 744675607 41148808 375153430 925320731 308073993 477285406 680088498 27853757 237430066 628438870 761939100 580662207 438498711 233078648 267167546 664636845 152605129 463767334 618937643 231213084 18399080 49404034 889263992 200874019 293935860 880682609 343540379 423030083 986160349 851144946 390552356 707670121 77303504 586099256 881308707 952101930 382655082 605966850 794353910 849995751 296239707 344454217 90083829 940041504 536196120 454394222 853715795 403773033 595872523 642956180 267515601 784062677 325803155 765688662 931797187 410726845 288582847 587293840 525315833 367010673 408456974 969784498 796124035 32664937 412776403 392309178 633153298 367129207 187482952 357772026 440240533 609378448 504765061 825416949 771772426 715721752 375081175 319350831 119907793 844016426 250528396 252267701 696367858 269245340 898108904 830077944 291213920 926761660 708117586 14503423 865195585 864535736 647901118 875334793 167514227 746261468 926126247 868036557 745551014 366363313 218207061 214799405 89416185 100951908 771114430 829694616 171812614 304895414 712538953 539975019 803268045 962155689 116783632 507945563 147769367 59832248 636662077 323208378 248424847 53500123 32854041 332729409 962877006 648843971 730340513 478097107 651279004 162760306 239515895 84776526 58305963 144250689 104958946 904139924 34336535 237777393 216334088 412944693 612217292 727940192 245630432 476040417 777695244 330227576 160687159 901981135 632700595 610673687 546199499 932750849 406088938 45586562 385982935 541244777 973142596 383584067 18228828 207666050 487117277 574183786 490716381 700727718 157769572 339315840 687720982 170128992 622274611 366527612 724438785 189376439 149498617 292199575 727152438 56507568 898240341 500302100 840332858 429017252 398004286 719563686 313473561 278822526 201729044 943137340 664261295 945320411 768894725 192070174 402610433 473254690 727016615 213597761 175835771 934315372 664354552 217439707 652784900 564456320 640095500 538294661 94592631 611028928 326285609 689584296 154798222 481897136 918321618 189557193 927847931 822532000 417424032 867810287 504119859 86519282 562271253 445783160 978356096 256840708 264358552 733369391 733656136 932173168 68908425 560377050 44281498 992384595 948035910 497479999 797099127 180353621 225886331 269867933 744328153 689963368 490104960 653460747 353236017 850701401 655646453 297015954 283045656 682682254 923650794 340504732 43777485 148493962 850661826 209494036 100090657 647674714 183532102 908556629 895863359 428780183 189344845 732517727 364852561 765822128 587720119 932057174 608515443 211755541 670034136 370303465 258443804 168187566 854997135 872529137 814367722 756733852 71936147 938574054 917300575 137371864 434420246 481394471 995363655 447417970 168541832 842161230 145089371 774863776 744368250 229849586 760121003 644280780 88194183 311745021 707001492 623112140 750988658 803246749 85375616 940165344 275268357 49912764 975145502 787457183 798140548 862748128 547570602 326051335 540983508 213141889 257619816 343239039 411332674 233024913 336455791 952914673 379750127 448255614 610023652 197274220 342783903 741674568 511635952 746293598 693558336 532471383 787228152 466238142 134144357 315317688 929092813 960324011 885076510 531221776 852129774 623961308 482532170 426821512 851382497 632237386 430249800 876107862 53606579 845744955 125034082 751167301 502051273 706129923 812682598 167496848 562101281 702346771 868003667 256908717 594589705 626373129 834321042 352783434 204574806 750367317 860397517 388894559 458425809 366762178 778207341 941893643 268642899 726224281 405821147 525017768 777999133 906506409 203745493 266513564 230724994 833485869 879198306 480239933 35457264 715598977 568137051 85507821 148992520 195488756 138998204 207267638 20615230 486744890 628244446 162555969 542442756 263811918 394671953 99892803 24283749 475931787 770039808 436450247 442744568 978592651 206701014 951786156 880055819 381426259 843575637 519099766 909429393 143477705 987663541 963118367 667337391 996833858 590326949 321461612 343737362 410778604 578071405 199978486 437753914 688713004 60718008 380357598 697428948 811442136 94751508 878180954 957949177 426832500 77476022 71533495 91115540 68762820 946572970 466567170 654132070 345052896 62164581 687947646 699841027 304181553 52718745 942680240 981225909 204137956 399671125 836454643 688444709 792645892 874217419 641240976 850855275 154947175 382231679 201100219 192906421 430876440 743595839 172870311 431281269 439196442 901759349 813673320 772786767 964986612 260000118 384147047 781633857 660898323 987381517 277270678 86044463 199293615 978607031 971632660 348469385 5471391 150544000 968164043 616228179 816529521 588447155 552207938 147537485 556956431 211614037 841427476 524498611 202943 789605432 193770717 661959995 576465348 591969603 609131244 401921083 999840235 244720976 826020630 425034611 392719179 882187556 566426873 472242171 224791216 801378448 364933764 295053593 252651399 629834753 777662989 647966503 811486616 298331630 440470313 80175832 555150874 408027163 716726239 307430542 917784892 277404228 598802701 58614260 742945648 794914548 465917783 569739837 228028957 410636534 73462773 680744387 296145563 555002746 322518082 241152476 632149637 234604578 706441153 497598165 277421860 120062544 402023920 117758639 625402039 941972113 387895778 566247534 86431361 806425492 682347962 969193077 583160561 791462960 339227443 125769469 151834229 19161145 632956642 482121290 295203859 644157473 794987071 399027487 193801782 243882212 497587988 882956598 148818576 718007786 116002767 90032020 561701941 280331735 265167775 9354760 926202473 259748495 427279047 526087536 916722679 904781084 389787566 22410574 791409927 623455000 490883811 738162520 595506695 934601505 749522281 381438266 477278090 716956227 818061072 710049549 173177374 984927659 194949581 854964321 910285405 248985100 784055300 336067388 532794519 518876601 194348194 702013851 783971215 400709725 618398888 481311024 301355501 470074530 433385611 315487957 947531814 244417420 76996739 761452224 107000287 982829855 603767189 610792271 864740165 739134087 165078298 215826504 836888913 313003477 322000037 183859024 249551144 36302855 496867145 685624338 859091829 547389356 553437621 72439092 737233180 596804599 380224011 285979558 5770361 140456524 952982812 662989234 273753162 325868513 175862609 626999794 534061948 923910414 144879224 411652427 687372423 77017418 577061748 421109822 958133968 706754445 602999035 4083877 353654618 636884705 646718551 695655505 475954800 114749292 383966405 698093653 350326972 710911427 919934683 628389271 286690540 326774730 622102665 948479643 387255348 726228111 833524816 800519402 71168558 692186992 278258666 487802016 727134761 385513633 630405947 783242716 613479414 717909987 1575096 489041155 413430348 251506782 965325783 724552571 238087641 962610165 765828173 293167447 383926830 70544245 901447334 781334678 723644806 342067356 384330246 900219248 419207997 793696696 779270880 787462264 880276332 818022718 56951676 804617507 460968644 567877226 918262207 205042063 871358988 138261880 266573115 952726496 52019939 799198753 720916980 948289196 225929458 276996612 588691101 220627649 959872211 74927554 349143361 379316430 967857835 365144781 150595448 398834733 731242044 64550497 883063575 406232036 544652374 896332691 894227970 105218138 541011855 724747385 76692111 309936778 757911286 124963737 831923526 369438182 938258265 822208019 367617303 359451017 483738151 71177106 61696494 436396873 929414306 677053002 101700653 188656505 275861580 310370119 638302990 777674226 564991232 634773697 250741970 844526643 936357156 807945916 539266271 770188695 884102689 138730243 626745659 595472485 130499716 575283144 977760625 389074728 835751974 286527270 866058257 114885216 861823590 845483278 262008395 277142871 752119280 539481178 157046793 587344161 882555611 184776241 336849551 712682973 573328493 634777817 231120447 863365287 641991182 608126680 27735428 805988426 968752862 766690034 847470912 224185776 347149033 192973713 852899569 719036416 807836283 450156319 353876994 716612545 737874001 760047078 669286673 947184321 811892662 612691646 778550811 616455792 992681842 181761544 970797160 589391129 359251887 870907013 774841003 908949239 663356918 902509831 600951652 263736567 288110976 942924639 768347240 978808126 765710194 862416257 977241651 217380255 341782182 990625274 596798065 580722244 469311606 576772808 831893301 793777742 696838209 353665571 486377048 167623145 985027153 395567743 702691421 840297479 282092769 515834884 340258818 501843114 185031560 781725025 780940485 302912297 466278429 381910393 599922622 547605973 32789951 980569372 828679581 745296574 93180196 114961162 689678348 830768542 776829760 359240814 670577632 834139618 438108137 105035423 469942057 411873298 880490056 270303016 149299920 717290865 367178040 672745622 478149224 594662501 579546432 29328943 169078590 381267883 12848314 193092378 718894700 841062085 760078857 851972426 717230345 29873465 364404857 55134539 104179855 279493446 579851358 797773374 510432631 878932716 613996196 150432488 502557826 767153203 418919332 691862192 891541106 801357306 35703600 724886197 979593913 616586911 549740508 698307411 317144156 274856425 503396280 157781266 541365011 261924608 835993218 688005926 877643335 565217148 525171931 284012333 894287864 780432726 979259696 445424334 525815462 788919930 940470154 819544696 868854911 552203698 500429236 373044541 114122167 468200049 124355204 917094664 775162308 366427852 191207090 212855452 61056761 285316597 570940030 249732837 66196304 699325661 26777151 490378763 466527402 84335988 687548019 936188153 576724729 51632054 730298893 418539711 27483537 303017452 488844208 276350542 667017126 94800751 556556131 481267023 584504551 845458954 818947035 177530310 995566953 65454281 653365816 795931953 456000564 284778202 861896971 625102934 858340468 274052775 450186586 149650355 155314634 261097401 886473595 458840437 56406860 89845143 132523847 386982550 100138273 624119677 619175492 35055437 743676505 78074803 298694042 591402312 884408405 387203477 672537491 449619644 809977923 774042547 436228677 697122877 706174369 43331916 221891630 987508485 337944405 757423080 215024296 768384257 9952210 70213375 593076280 368027881 950827164 655612471 669477724 341343639 770511437 308119080 256327622 841690019 370756971 229445348 283007785 549026970 749232440 941177487 562064803 710852939 91123651 618354892 882120096 75259557 637971521 648703964 345298337 418046699 806150896 351939781 866511443 229101158 127989588 693408969 544250274 430365362 310186400 48641474 839584978 575127061 924762127 16917751 191408526 530189508 245619697 14884360 763895586 970757912 370614929 919228189 555833671 300972259 549830732 742605281 856659008 701728810 853510014 249146979 777984745 93588011 479029045 974372295 493409488 396505422 605027332 189840986 912838707 862724329 766479549 829979518 892049515 966824753 122038650 641053305 475947605 933316379 964102223 374514201 200193736 304492585 121370509 515508904 765857065 858054670 943494773 617635666 27798003 439625145 470663969 595207726 6674089 118267855 483562088 58742809 675222898 170194270 65170706 974333111 892661020 152706196 608285116 595283619 77285778 364024955 347550522 437585622 774052830 225271999 392452117 656948360 93167460 489455614 165522175 47636281 882250299 875897183 368654491 13453952 234323896 222658630 578923293 33471032 821355529 775636914 946127754 773500768 742927276 945437631 683709710 198273674 887122551 99368915 235001518 148031836 684824941 405222205 751456957 891505572 416889391 442120584 40646079 85317630 651553376 792786530 753825181 502520319 725354034 442379597 437083058 36387868 760063346 498489763 211826335 45434787 604707053 980446549 254208110 743577880 92610148 727122728 750278916 710271082 60536270 678309296 298089930 18814764 689543492 298495628 331636418 840922585 462993975 649956990 359562124 230558597 940302228 97641029 17080127 314084701 662214569 248791135 7716149 63335601 169389986 383651469 42192123 834142624 825863835 739851560 52956292 188622432 637413973 29159614 529338987 761819433 544420172 886242544 471985335 696381300 600061723 675032909 460466345 825429740 31237232 338617955 9332021 337456459 477307918 61031071 856803737 898613034 329671782 406213803 705280202 827060665 240445558 340924062 955663643 669410893 981481475 83824319 29117535 893486669 807547631 569243353 3059396 791332291 659307560 612920287 142785944 117170738 567001244 529008746 67327077 958988853 785180792 301132249 85363890 736583505 639461232 540118334 539645521 697123580 293009226 721984188 485627321 49002125 124484449 782017496 925064093 884851945 264784129 406053339 190208835 807846790 506495799 638040419 484529976 707965734 761945281 2177110 850659629 307441808 466068319 98442386 963989529 787083474 71420503 901375448 94774414 522211320 874518382 936478572 767192042 630427423 770940546 187331588 741143570 719548263 98674002 622636053 864468823 505147323 101980528 607532468 666291845 899049341 232357981 946709423 786130120 816782659 869194976 202493039 158439501 25811230 641413758 713230195 816468402 586496978 345137552 490093524 469097910 715198308 785932640 761272043 126550284 444072879 315029886 916663345 5793857 142854842 672944077 700180124 649795665 249326346 238206318 792988858 600455290 731946543 616724279 194012744 757781522 645230558 735886424 290039713 676304863 396606687 199260944 510195973 111003826 68328474 76919273 124074248 912420132 928931979 793670870 248961912 617596999 144431479 401372599 72401949 607844681 103097417 839241348 496390674 270135603 48789902 461021350 115387171 943556187 800319041 261986908 2500760 829944144 366701207 207848748 715026525 34759732 302052662 336274272 130349155 942650199 146302549 654521348 386590257 679827867 760366075 321514419 896756358 234175607 794253056 279736873 173996572 943348357 713788550 407093747 714391778 312397064 393656891 90780508 210816151 506244744 883256191 864416097 783283482 601436036 441093399 202948105 909941251 154582143 618467729 202362736 67087038 117496640 943155433 466876974 246527820 123796202 797577048 872232566 961409839 956662776 584868783 593299837 103330830 445754638 60271003 330145509 583039843 64600006 322614017 25617711 630815203 224278796 270422426 311712087 461419437 922909831 210511818 294649638 204505116 730922241 583703848 640335976 421284068 163821690 146256511 510432272 21771889 256269068 340693872 162967423 135782934 561866992 436912816 896610738 24622755 564149364 800329930 492883419 993948884 436251568 991125421 948298886 96379977 511346607 164274876 905368049 483021175 164692827 453801672 769085219 959247003 821505961 197556573 452697294 295057345 222783269 483183994 904446498 90185614 252249657 466604552 565375339 970051577 533293676 331209688 434131276 207368967 592965725 613650345 360773134 880669163 747293742 683663888 891618073 626764227 943541596 11170601 984514761 310493702 660675266 446261314 127380581 676355505 866133279 558843621 295985110 207706793 604218347 969454924 939263239 371273826 128630773 349931470 257885884 929361652 249305863 273216218 474351669 659689831 840878750 297472218 756194814 519910687 86132090 470967701 337837005 555472466 272722979 592077282 954908332 142226097 282242372 449948063 589059551 897485460 906126001 292197643 970011653 442290799 3858756 101774297 580413400 971271061 818573856 490045578 573444458 491156171 293116538 330273605 732870707 426549564 836914333 236474270 882223505 130159586 339470966 606748890 364037434 375399570 372630920 939146300 814307612 21130552 619998158 971901825 4657190 360320199 213290904 335482528 627072107 775058111 60067575 874495311 980169977 52271631 393678512 811849150 443842740 487676076 163075549 527547042 509606246 197580174 818903236 94243343 799310620 605002361 151435866 687310677 596957617 74216712 789760540 678970324 534566484 779727410 71670447 430008073 839664107 30957926 264065278 419781831 987967249 924178469 77073348 313632858 328550882 543368436 807358032 137727363 572237270 973002835 690078511 4177636 696569129 225769639 688697296 817810639 928354045 737192744 523874404 330368065 648927379 667568960 315774380 255369391 802376053 249885458 603012005 906279024 974572572 154010527 883810455 50251383 464112172 724439440 568884886 625701680 116610447 824477340 422433049 924169952 255338762 766317634 997932983 676042941 20172968 951512357 123992485 128639437 448133536 491424373 997883803 727682258 507133414 6385485 145525754 469857082 422584443 546727786 847072583 889003988 141888785 175871135 850608094 878016089 934380407 262268545 175371962 239462446 886745268 570119123 85294308 730696967 534393019 465864430 849563957 295378265 252217689 268332940 624512923 924226782 349666770 991304685 817656824 628097649 931488304 847993170 601344202 686398736 739800163 278782093 342388397 597750408 977129919 323105518 987064118 107051646 157092529 694563020 106575501 790112766 280671417 823842419 232490811 40280903 312409405 19153310 829917352 353108611 540975028 465983636 20060402 170090032 439752720 468868796 140351517 433955079 186945657 130598083 212659043 329355929 950468263 664115374 400284592 522760009 82916171 102036088 462057954 485983389 484332014 138408124 66260618 282059087 769277682 370812156 486629569 115303095 585577982 935849346 418419106 10995455 717578573 22625921 336288990 595322442 252486642 549064117 866723623 654675075 671166096 958308622 859712130 881486134 872616789 35998070 381850535 171680451 72158817 353690386 104726038 178337969 938806306 728195265 805035421 859304177 92226974 719803379 674828647 474125756 55430663 584429972 161055613 815152146 484434266 749429875 56706851 913930691 119060986 65489625 786603054 929366118 410390593 576313983 41677299 310336905 590171697 268422445 771880796 102436933 641911763 259207409 704640398 491288331 148937471 87350835 576504487 83587495 253393770 683148026 360889793 813982008 481881569 582638649 280913077 535630344 241976092 724661188 973789904 592052948 654703602 518851828 815011346 398257277 267774321 302849132 230287353 656088007 857352559 236286049 85374161 859833691 586629211 541061126 757672729 841708016 354720291 333423429 104905295 111058014 894523199 121621400 933986584 968356288 916209538 127608716 75623601 789109402 853955628 397077400 825093843 804103584 364200929 851882096 40796406 938332965 62299798 368906345 518771866 562402622 556593528 73210885 443789315 912415749 865131662 129468682 454072024 641374433 229042903 62215430 287848359 862182792 877517873 34418288 852514628 170216504 5210651 534389759 312786971 130053749 407468515 473218651 648879348 483586656 179521186 415620159 153189457 677248 675414974 84530738 67749137 196163431 110156058 758761305 666220630 506248429 387864243 247670281 278727017 756531774 18398466 686433781 726420337 884190819 682433533 401090443 964203162 797284702 279384185 170089806 882414895 524543962 297274535 32720003 118557127 40538300 34714531 486762446 604981394 57117163 505771184 817927223 823417718 273946227 669708362 502578896 261227472 899338771 523926225 33831710 368779770 959425853 302984016 966632009 413780666 454885826 335925420 520890068 717805881 107853783 724965521 143510232 657622571 880360522 807320990 719750409 401156414 640860781 470079612 268419262 816565419 635997669 759707280 272508909 182447206 611778251 659994288 966373665 221714379 991390387 112034483 270076797 105989096 969198259 260370746 275403592 437786214 97994564 434420401 312032315 533988502 72629629 505798647 167907894 273090754 717591810 87818984 248881155 507106554 550107424 888118932 74604039 210569802 977826427 411640335 182684412 353835091 404538576 651410812 30334635 591398454 532750714 508951009 672731532 966942471 861332395 161344701 114449499 621011455 891155336 779165830 734205547 460574876 11176457 29143269 279166652 18355795 77410063 13608121 558342265 266045102 636815886 683230123 365861706 171571622 687197521 954767840 727030820 754084379 918040409 389873181 987362590 799912287 29034589 67630992 497596394 375266974 532793720 521840615 435359541 397294208 232142427 685829928 221719067 865698401 324463269 189437318 753995139 486990914 109352557 866692763 329666274 837187668 306857971 150999493 490401507 848088840 190674610 137546989 158585000 558997502 22452664 210538643 258127676 155935485 938054031 724494073 634981731 487494635 398236970 919692248 485824881 346332112 209699875 969292358 320997973 253221755 161072341 210036360 780923368 379110915 778587905 341370286 391356499 912918299 82810056 42158645 489370063 914920490 798094311 4203243 957627459 250713939 30647510 294982297 554066471 920942965 770134090 71632341 231569781 652039796 288680376 275067737 386829585 892575113 189869788 695987885 266707613 209585561 608145481 462424512 537300094 963439709 49681410 19916898 668471891 163496759 669677385 469667242 973607010 976629172 944817201 664787981 544863211 244119832 530163175 729452791 638965945 781872306 57888256 701797749 305967601 923781198 613839085 723576945 320848031 575654760 612201168 467471378 129086925 422261291 640075762 337373496 235161313 735635501 264475791 507147440 990180691 508029384 163142902 325461228 260107671 318116444 849150208 801836517 654744116 862497748 46357909 11465369 605809596 736611708 576556673 107359676 934291462 546233789 36842348 276457827 514940253 595396572 964619931 517639179 86230700 858332549 296566104 141755861 624958891 620694763 862662074 656077362 935195543 46585826 492664461 514246589 674106770 62577837 37204591 575542140 25790261 864292067 252423229 256141061 570222127 466216818 592166678 414289009 595750921 384989754 46997266 526665416 189886849 75833623 883999602 577976360 403152221 871796570 664786661 387442166 861746418 590416215 12072711 781957208 826091974 49139068 216487159 317257475 515500522 373442871 338397341 801887543 633108059 418595646 655840277 951047410 394492163 268659097 629435432 652948350 118751522 698658773 702632174 696430412 552097690 678900562 543879354 447463987 704552984 243051290 554008250 224801434 980080849 415061583 492464547 774084708 232321235 774920503 465920715 79561911 147132170 149410001 634552415 903194074 399663791 653822573 555288329 78724290 521542789 254823139 346326812 928689415 609514530 941346256 53053914 514680348 669575600 87430876 858908873 987602972 893358941 525297926 845532742 700503683 352829767 35062552 709506521 175238323 578330624 934245168 688688666 577676237 886284229 543167018 812161318 836659453 894134193 469693484 997686810 382501840 677870030 384314496 639192545 842392971 133721702 36011704 793790578 644836340 725806375 489810646 49459652 995262499 497597115 482010380 401046962 813348139 883476807 526512697 379402393 153626667 680012352 407538007 439057990 637988389 806668512 517369456 447298076 829794681 257062874 99584157 450879129 308239432 924435953 262405043 47963944 899127860 738642214 261553519 781173776 57236166 581420102 33344967 473643288 453043509 713022291 746532725 824007064 144216230 846994640 337820446 207196182 33950953 724186748 76008362 182099153 891539778 24980804 221393099 572399115 319208143 446443190 555687112 77071243 258074841 144808923 222355935 6060499 78176832 375954205 474808430 56785788 891569876 874694189 103111925 581578830 698500822 350937756 566715701 849829027 136021139 607839681 645944604 247144479 889778331 271846793 885817641 71220906 726711301 710877531 252835380 288386182 341021200 754136472 753278128 8851833 354205843 524541024 595286719 82469897 67316227 411640915 545721917 89555422 350601263 708260714 122655688 291057252 543955302 41739941 961577369 264344012 134815891 454986502 163812202 524494021 243648287 136263878 915789961 785881851 786034835 134298347 324232968 785691188 260352698 796764929 785347626 826732994 311035748 532071883 309747828 363729872 358112516 379644032 906469837 75782922 227150989 735279918 506634891 676353897 832593107 862561989 306763775 862373503 726848326 790455870 763685906 321219826 349720298 291591016 554068847 724423958 480244165 123838577 899627825 552091498 267514754 154907921 891064521 715256956 967598961 605905106 611279023 59863264 199722806 664460752 873180431 601226998 59691141 481074842 952231658 331462324 50213052 394638550 778156155 938350540 79842453 367008265 87234900 930642522 134491389 937076123 92134364 62574115 748134317 765622832 986138121 971659630 335510706 691486700 482818855 921104794 433834088 521806886 272108338 500481544 75611196 834303763 286149584 466555131 217344442 110967673 221459067 978971571 659826880 610367969 957001204 544905542 757747879 50929542 596688573 148315169 8365443 82511827 1520608 846012101 234168462 18582945 926781258 41652715 184567304 323687874 447679371 140121973 143041945 341075930 968667683 259447045 187905846 370513895 351955864 428193345 796670139 574841243 556535028 970230288 319052244 130319418 526016389 544963143 331175264 820357676 34026940 318214768 88106191 493234245 793022398 511954420 33051549 894416010 204609474 487409558 675496185 317343464 389309082 870952153 147267812 846197355 757673870 570323280 581825334 243779692 896511397 470291302 216442263 525357066 381650510 562821534 829000564 509676022 233029063 785077986 739900108 47425318 542317618 831608889 748475128 56875209 507521687 755476089 664958953 899830451 249622778 414360493 566048103 258670976 740483492 176601534 349478081 753968594 394092033 648853259 253909790 245844573 499228663 809931650 364649996 539627658 575387568 567626483 442388167 551695251 90594835 750194383 693089221 578672332 950663889 992740949 756546255 504425863 52890546 205566990 831334888 126513968 542541709 825208179 285641755 803361279 147970726 496411245 107948954 17456062 555623785 598495917 202608403 949967634 441999169 718511634 879466826 650551937 763295702 38346606 734367124 36944168 337615969 486096376 179112565 781496390 397465491 583490972 192571314 753824038 270153283 103992960 443243550 461147510 637138118 276193717 434926411 10213259 822360472 751877066 310823314 397144638 948476492 722422867 12033449 139535042 808959420 203230085 554335363 76759385 67567299 543158256 68505809 170898232 691065390 56258069 589043578 540241868 959429934 382771277 401055533 281732357 105207897 477509380 576095347 322325936 395076532 497618087 255359095 376364202 811339163 275616105 381546474 421411794 565623742 204239112 21526149 190867605 320756644 830115465 806118463 953415704 459876628 138869380 292429623 190388631 16025062 21231146 243215549 135343578 129592487 720479829 52127029 802690017 808045945 462375969 179021894 868131373 641907314 801586124 45306937 297147168 452921090 648483096 292910969 688401344 385472962 392451075 913945303 199767150 557592118 270560726 536470794 367392537 293860595 336515982 232412723 164967815 636964499 978338090 295985521 404191 108325253 399468127 837360350 766266488 961592713 539455388 126342285 865199883 22926392 225541989 697436483 238169757 268376350 500929055 846390715 409050689 6903297 797929782 89865923 634741682 72893091 877980134 681505655 719634540 696997452 999363454 724871875 583359748 549482708 458552873 777900417 348888805 147630628 328581381 486068178 630350145 53920501 410260224 636756877 940349963 224642737 533790653 311353706 835760948 940106644 89190615 735390503 1767218 100252698 670783557 294193980 284815523 441942807 124228188 708222657 5210815 193850363 154936939 985617595 179664583 880196166 140345082 978835944 100719873 722441300 555282202 166267699 308684862 155153263 435631014 813232368 818328586 533896120 282567679 810891046 675201772 412636744 472572723 224919225 567711063 494715464 115830121 102418566 254197745 429463290 962392926 376250693 981380156 875285443 680579512 406326717 524955622 920742873 975051213 788043358 733036151 618155261 544852711 272142663 564946375 211033734 761683329 926188444 258173022 89332815 753384805 968979914 845870408 823321821 409560557 304569434 182283717 862981679 941820253 169101148 658706568 809715109 550604032 783344921 333488139 526223254 679821160 93163467 660627247 922200737 899373993 753367399 601134505 549220328 256517298 997535423 120439984 461756890 96492096 858574247 735869033 139050334 721633166 207055488 44842847 357565680 435638922 188042218 601825652 733449316 134893933 183789068 878883495 157001586 344343703 149149514 207853450 738901332 537339945 566908437 673302821 942454395 839420407 313020022 293819899 144169608 81154950 387331346 759673128 164968722 934231825 180195660 556353633 204220521 900855185 485714446 952048572 979836048 550754606 599623438 674040452 591731990 415445515 340819810 637530841 60590227 378900568 679024725 418029971 93842116 158032134 219686345 446670055 533792691 172072189 834826362 157982725 480756280 838407047 543450847 287642593 885940659 695644690 113755921 109161770 407382466 48343716 932465301 384402011 421377033 262773766 959785437 90518846 126621954 358131444 460612273 768062825 196078967 377546924 581398839 598911858 660546073 307867434 291871508 147727758 484149089 448278782 898267235 234645942 921314152 993622765 593399665 880456757 132102236 804189351 62839900 66658643 252442315 827166293 751895823 534603391 88121198 664147986 337981984 385986451 610728236 278643805 906485337 457278125 820609083 847937438 725374784 251993568 713158129 837601154 762524754 749312605 596129211 504927894 815084165 279282837 928872213 576749406 250503211 640627407 282448732 827833517 813956640 619772391 46560808 823020908 656639109 824113493 626937155 284164706 767982503 146721901 419327886 912671294 169088105 173042515 684415680 673668414 527245289 333877225 575170023 6601875 736476341 691556911 247316431 851286194 818278534 936126306 798687016 225481783 412808137 914680816 726662653 236390046 703084028 274382785 602099055 756658791 964876267 349556184 241208197 102864521 396398124 149423464 840231823 224473419 913281210 611372628 297223719 425123584 255339571 487271271 854401885 720113648 916340134 538960247 42315906 87608167 345674743 807040469 562924332 402167877 96407511 907547901 774831008 388977975 919791532 101268383 901766265 963927202 96081210 9160021 698230577 130433420 932514129 147764722 409354320 340680950 845235190 161074492 365804011 16821547 836194370 579345935 18936292 215831386 327094040 284577407 79281337 597907260 664507973 876760242 100428051 275236548 476575118 895822258 472410811 298574161 943519035 252218675 324108631 942462824 385802788 316086286 603435869 980201884 744346087 850458771 698678832 308597727 370038894 999782980 169391640 541724180 296242489 259299630 690508861 738102216 935976604 622711112 761791024 655286892 164702191 275290946 991401167 729996277 922150551 99400873 937746465 43150822 580644287 487437448 873924957 84080930 128992233 337517491 623673609 584469544 680777214 482775615 830189054 148519797 614851403 518960213 703151868 200034468 332085100 724942610 316559270 78222266 893832822 895884256 539823800 383088565 489867751 862040876 657604255 689352299 843304536 787116048 420136559 584020773 934323945 425079031 227953161 481101265 310698880 4675925 528164261 869530899 243876948 717518091 679924165 843121451 947643865 418319037 231696546 728419494 181610350 254052053 749099373 371246737 313162097 347712916 887444401 674869092 33028081 827019068 538101954 371567954 692751695 502745515 618312048 879403430 465778309 651384937 459862793 188587120 645678540 115543447 793813437 435990688 157798311 433043255 859001576 895659615 643125292 60786583 774144487 476715144 515749061 128528979 126106294 835274497 533830117 147937367 51272049 384653562 63866536 91331914 663503630 443235382 589985988 934823860 398668610 747759465 544776974 617996104 602742706 978373141 766783468 862926732 751204983 61818571 675615654 341565056 123937944 252048266 450129849 999678468 937555092 767462942 468832884 479360251 743387193 60947098 188684089 317461643 387713018 183968367 44000804 825563557 508105080 458492015 801869427 703217050 933511077 739677344 688036553 978135629 822795130 938107879 149848196 866534253 674264730 263279605 284135354 884007225 35719540 676995221 741383810 584121315 941093583 355754760 321210324 895458201 407098174 562828061 521977659 869980326 932906788 437490653 974396837 254721356 535271859 776585902 809723060 527749898 551854660 665312103 322928639 258019160 489271922 560364806 643341161 346249784 804542870 64623780 260864172 296974327 236391294 520752713 954740724 950568707 68708739 705970438 688353337 949856443 679749852 82573687 423456541 108822598 928152278 408663799 503764256 876785425 267411073 652871420 834994607 400548470 143183914 838376976 749099183 223972045 950037512 875044632 85729915 15795203 656175332 804866282 849175424 221768713 357993357 69580611 50072209 422712847 660870946 94007037 531203895 991076741 556002667 313066366 753961093 212023362 729908009 121319059 885094240 332909770 847093436 980927019 786413820 572672552 269269715 720633164 41360327 779346684 436404596 138875689 301896627 451561426 619486859 445632695 991817890 136731857 433952292 333584463 105546508 715564758 199793666 302860944 94319018 221058703 423015379 385530301 788054319 687092242 810379977 545601466 501619076 190346398 882904227 504752079 702117186 306165316 112225581 683047646 191754871 139457800 400518673 214197214 459898995 773321996 32408819 841005226 553252420 483880070 577449242 939684760 575534814 541180808 260059061 552504952 877707722 884948764 232941766 935574000 977790114 773998205 261824724 569457037 218598843 645833234 27209585 566455465 117903710 195576522 32086482 534251440 203002915 581669025 734263373 166391178 905862162 553849169 129323020 154404581 132128834 691003064 950802343 985178629 747429270 304133718 933818484 680404542 69328433 295824667 590134107 453243744 168468458 803857864 130654375 999473870 614750537 43755105 870340255 273235145 719226390 910503824 680463920 655651280 619721891 589940512 424352756 628258415 137864674 675109553 987740335 547661537 850922535 976207942 979955492 821618703 137008383 176651695 463547457 888223689 141994298 992018596 761725658 607419733 997383979 124529215 102257819 963019039 558478446 883451176 594420220 342546686 369203167 905243301 393123832 485874071 337033485 476919173 607272372 742527138 831067839 297155486 905197597 514744779 483340771 116678668 492669697 535853623 131861693 575214479 533476947 37662847 467577724 209199607 161692889 643241557 187428938 872114446 207690124 644910961 897596010 748735858 545169908 951869796 828175422 372754923 746999387 626901861 652175833 509275423 751695274 166634081 872870735 163153349 752357860 863868223 160146471 819406590 543250751 735134739 20236932 21129637 909069795 165301013 446395238 740431296 246185911 892678560 446078032 517435776 339702752 453866494 480767119 246058499 669619393 512739999 458468072 646862438 370826916 191606055 266259990 353432056 741701627 875510815 620220039 533812833 908174582 249599801 82818335 960656416 357566702 968144662 206595616 929237177 603558909 982240945 315847504 749821523 48882076 41979749 282807557 213019263 537316351 71443074 518417004 16938872 98461249 677596298 589646792 822945539 489229046 790650533 315124072 631725215 232433412 707747136 82867025 216151052 337977348 793964195 556183965 913836831 169617363 801767915 993195619 17130524 436265606 581388786 686656546 88086667 399369385 193259321 408383980 646567920 224229560 795503610 883088739 148508807 970192493 691235836 34402045 448084149 770347058 177123456 562131717 533064398 507053652 964603529 871575299 986179867 143318369 430324201 987313497 225389050 254273460 680857590 257728657 704767300 589410512 924421405 600000381 47634905 29627999 921827973 582184465 51854231 126059057 637009529 420731931 185452304 491808471 714379455 957474146 96474883 891610617 820269792 301314879 992628908 229958611 829420117 232668612 438945756 390298271 139360361 607891535 856733220 79644562 346064868 129116972 996740760 283634256 449073981 225901727 180291885 400032350 346784144 640409247 364313494 312053849 399528571 907437809 107285811 697081845 197371186 641991386 532718490 616049032 415930751 277377755 754278939 918836106 505212402 137194644 416183947 796601291 958784093 220761419 532993492 376131336 32453834 366048270 393967760 237076528 199417153 503763180 356650484 190582853 697367457 432863220 706667995 84927466 374119120 55071982 473850623 792657196 584121185 138731734 926515348 418130266 568718943 984638148 405070603 710294573 562882556 604000009 915524435 728244720 90083536 101417577 372811340 712213387 61439590 244765063 53979409 686191434 959661925 412000192 944413292 380293210 311168264 50613754 223588050 880194395 60999124 850176038 810267847 654392765 658410364 866759519 657380481 434939171 271113977 804716066 429400752 623988361 87147612 879658659 4651485 704371908 923573852 341127129 476523218 213508427 488082903 933560790 43032421 525035033 896822746 676317635 487292909 445446340 578970046 422250287 987233051 929209399 663545263 653981401 475481712 104794813 454825580 569837236 720749684 1681493 592185342 658859751 333891764 653011759 597324707 427009180 31080423 849815328 185973878 447428064 100840239 703535853 701400640 537002785 648872565 976318332 574356507 874199973 818382578 271822191 445492390 164482449 463881497 476726074 686416949 630792998 646863448 425161200 398637933 818831559 300751908 808335484 933060413 37427062 944716737 875008931 262630686 718741769 311074628 20083737 952869979 147743975 370053690 146933447 66565903 814722614 546983125 558000200 426537097 140071918 843789392 118844241 339899103 514102015 237474954 78000944 234899164 161284022 817084705 817590898 49354242 310174073 640694395 141541883 876472851 936243108 595940742 314585605 197342132 319945860 907097066 693347422 666882191 968416000 63932979 227693088 268223780 978942806 560394036 621853158 427184643 692017594 38100352 440641549 677133026 127435730 198401668 723319335 382752811 924908371 429898629 253414550 9050946 84066119 333855857 605301297 33769821 751857097 101991304 435080269 25795617 228378083 733183610 271984151 616417932 13371636 938787308 526289726 607238636 51813859 173847919 194555254 72699656 946255921 4493768 389629282 833537422 117298670 703940486 226736091 87202149 671859786 414810269 814717165 3434698 122563884 404659799 291992530 905550893 372788073 320502012 144453031 502564336 829523857 231305599 509760982 844817428 71981713 730318309 419544301 440353076 932017762 570920360 489172312 669280661 969422279 531439423 476687250 104462496 594687991 11774261 452747543 656032611 442861660 856530435 908389151 717932776 707738280 916614548 930332967 807196637 984901742 33580820 862431827 123720329 345968426 900301272 400551846 655882218 938150281 411873553 682562528 395048371 155143242 994088432 844972482 49945129 938206704 553487196 646712925 301511844 577709061 640369712 817284957 215242008 719057058 42719552 21221607 207957927 799699871 648283279 750443694 129855518 282261110 412245057 998504944 733781643 105551363 317334426 953073933 439635455 197391971 651048995 611826382 147843717 798826159 699353936 890516497 100957487 86564858 629269797 456261456 572523004 206871492 658964886 23732755 921574934 112906819 741540674 391259919 205753780 416982468 432956068 239879089 178860492 809118553 939596134 158272286 321092030 579829856 967653396 667345665 94916438 676973636 58333046 730205696 617335347 998306527 831982255 126126902 236066412 413764499 919751138 457689801 958305087 124131666 134984547 709604220 772171949 382891977 605069398 234213458 829582312 516838832 685993810 973036211 147513476 991948099 21827724 866438001 755970528 141031377 550196983 649469265 144142323 725630338 86105694 108006612 496393244 381324841 919606090 133873325 773429176 5010407 515441196 999159445 225333572 426550186 809671156 276738086 80732270 631914615 421281900 31649782 763876242 725335175 988741657 255440624 310957261 14965918 459519578 867992559 371249096 663054321 738603658 88981661 607772932 966092625 592988423 76932944 33743684 948246942 568464826 673146307 218416561 602836803 541303839 183672249 257360420 440895910 462988108 648905221 387539791 647547575 299937141 40659504 592314217 479669477 991383 772471125 177751990 360204129 911516675 443560763 21968477 286447997 360873435 423590363 302229680 364743674 907464213 278929952 237132658 139444224 686895544 900052841 349428164 22697358 412385357 158494336 537564488 48245998 289188612 205560646 974848411 651328626 42225818 563337331 933149498 448049017 291953933 142854867 242588518 927489516 218470410 617921830 378952932 515717550 650295527 813035877 436520147 187379188 339352180 904083541 495937660 119115422 18213403 577096752 27530650 493911632 121034697 272666545 495778387 341280448 551333846 680457537 560004380 914580736 812849195 718243512 379604229 46216872 661691125 179839961 849671628 160257886 518873366 94592359 965354364 300279750 944048074 829299381 669462299 298028655 651690480 502362980 858792611 391101171 148841851 116632774 33889895 100260217 241779517 615289170 54065308 778665552 109384025 457866511 736289426 873644963 842017921 798298439 498310970 354226352 779182271 252113472 45066454 10347371 485560147 865263116 60460497 781966452 936410572 207257208 353856015 676874746 123402042 38204631 793454073 504740779 306042311 318989131 933541029 29242209 533725127 64549578 470810950 852984174 476074532 986498144 433649495 447419361 87646759 294034438 986770897 175425680 873974604 563053522 869395138 131819590 394218529 211559336 103474862 791637295 223874460 830984308 71167065 257323905 621738106 614886552 94644592 802717131 93726831 680732288 888608302 272737223 793704222 2993965 113797828 891687425 592983866 933609733 440000189 635421018 980178943 508222048 924322192 381871496 380521120 219516437 575152551 857511649 715850332 642330820 827007325 97833227 191174112 100036256 672482218 858123318 134494196 154105881 792368028 537547199 218507377 751256936 774613730 502693249 441049148 976489692 127780730 418355136 266371940 580530774 120012766 919792915 345252040 850780520 332537576 719596718 377717795 360814074 343171412 848135336 805747748 441724120 872573250 122957361 191402663 672104843 46851750 421393136 33477793 184318170 470816194 160221518 375914846 572414032 203338303 783197687 262681717 785513720 342465875 923141916 796801125 173648767 345311338 271131584 967747544 263173734 115492422 432878764 454334752 985572462 481614222 756408813 243580260 794582843 980198253 732233069 159112043 188756187 834010684 70879030 376856229 631570487 162822919 472352521 35396634 896763452 240356619 33719266 17728195 898225265 478218021 140286914 12101486 688969584 254747534 986429446 689683841 991126028 192418923 827025321 181829269 757420356 169345841 212955479 683974704 295815343 19828007 583878361 446756264 177117568 784981304 152657313 166667134 684826189 742625465 280787885 942494764 18153740 485975094 903494712 165635084 759102292 805241397 799430615 121893994 360819347 861172482 166640073 567437142 196490888 785917433 322991048 911791619 861387398 690517420 617523914 155399462 699625210 838590859 134683897 606042446 113668701 605220213 485817029 535381376 771858691 638942667 797887655 161107150 846435392 362909149 755837188 961585554 75754421 763282288 860656525 508049669 35862841 78283552 223456774 699226917 9605246 116125848 394288936 304307747 791572827 509638295 693953976 290961531 974077028 985703528 712309183 396923217 734153801 254633128 641634420 347777957 286834086 285335992 915392634 89310922 487969654 737812071 625144949 205114508 48301258 785065038 901722074 495597659 333439612 473674721 280590056 764795782 126042177 708488477 8028586 604570351 309944196 431072545 64136616 350044520 639272216 39223063 82083804 150455243 988337798 139607079 919682722 897679747 396059234 566576114 827072028 120588997 398826497 107468915 90065121 959421354 943662948 606128479 662312947 990073193 939935401 867212823 910922671 54961487 526407652 128674806 451135429 931338373 705727628 756581910 193475452 838117436 770151692 475572302 756394282 462905292 781598620 423886476 283167688 222549489 752434000 253435839 778150758 186390172 402861678 241358004 771190493 178438254 545701743 308094714 675524649 644445662 641357633 561741652 200349150 699919332 494636858 760701232 78126772 673286505 419973846 354077594 975058012 159084959 646576991 644811530 715394117 50954736 918350386 601999879 410667023 889997307 13229796 52201945 889697319 977210087 533008535 538282722 834033420 406810057 519910010 854893467 930057594 424742497 700443838 77808621 549400967 135702274 353472049 198932453 400434925 466516044 758252437 362720778 789951747 513311065 876023161 640680690 503939349 102250575 24583343 549090371 368701361 137403070 846916780 953503615 84108854 646383704 88382938 971361195 960934175 974613433 118920312 215673059 215196753 754136980 590219326 922713935 752151165 798282455 136184574 623678615 9834521 397844771 680548940 944862050 200513711 983843981 171084707 297270215 994204237 888634619 140553308 228994758 358962110 807543388 107795800 588398257 766857405 274127920 504187708 470863088 385662293 659266747 302283786 186542780 130938115 391336934 699753629 763837475 736114716 941479980 662738659 729649387 555070003 782729511 854460827 785017941 248240220 943439018 63480198 174123877 390046574 755927318 324371137 54781579 294376928 199457733 20430117 550234310 243358779 37598868 435794540 664757626 615134140 918913016 372050439 544763535 699141622 351644463 17440065 984979364 857819546 607336673 255287282 288113301 601759480 752041644 787882266 924534988 955181550 53300038 971414222 135316206 303458664 60687687 2845679 678462441 901100815 581244187 273250918 866328192 70246349 764058342 592415635 823100182 564553906 504792077 95728390 312209841 533733897 379158085 449801362 67298055 304301837 122509640 572413171 224935470 973960066 139798008 208132484 738026622 667738601 683837356 293610961 589505456 26613403 553389593 760088544 597889483 899511006 804518016 70261005 660613037 651246659 62392504 364791004 127644410 982184742 739011548 792925770 986540092 478210697 161900690 302159796 672021663 288165650 357929922 357617341 53055882 943812477 342277374 494394097 14373054 834306851 249790312 341290538 564996099 554154427 56079240 195818381 38379211 172676922 796093052 817735977 360636505 510321195 741964041 663610936 187637149 159825111 121240167 258895180 158904607 261505199 256777860 101294898 780295245 434590808 706362319 426196994 443988733 177934293 950587057 42657077 112168462 733617019 797529027 70550357 473071016 115395608 542441655 174725823 804956183 789637878 36733201 515096105 180614049 944458612 79486909 775328279 356201709 991544732 576226075 583499612 548614354 385775301 137612127 708909166 933387221 588759020 318700895 803578981 134315934 620521683 87693071 366306563 289911237 439603934 861957718 198356551 685449874 26142520 471192834 403173044 428709999 735835103 977876393 717956054 4697970 230013888 713411462 365757396 342238511 779268128 554634727 161467388 990498578 862116267 759250014 394278977 200550787 536291088 407958578 786300801 109496803 178937986 735130375 905711877 955019074 565944294 949968951 874564002 398719424 905408406 209556542 174886587 112767775 68885715 479145238 191911785 562826487 496201398 939111595 685185715 406641997 540460471 841769157 462042633 297135517 556879897 258768100 177053076 790680256 533404838 938858486 858991240 767661512 350385527 1841879 660203343 99886825 118032395 475848678 625674942 600868939 222960829 721088028 3121793 738071707 554564386 380882830 556855066 891396875 465291415 554526094 925133008 887152293 121627233 717796101 572079589 519140606 369821838 198084479 679509306 416541936 260173230 911643597 74979573 340648675 464083814 935455178 928377509 940439562 410959878 745090063 552774549 273153712 390703355 858977309 774251732 740917438 830220587 43819108 168985488 94269560 80873663 349416460 588136823 332997742 285697856 208204985 393708641 346420070 915686991 620717543 809257401 967718821 501376935 12440980 715482824 426977372 686720982 28402799 365959591 93858138 854028262 459367053 995662432 575790882 764419948 499370879 945907007 345984796 944476734 545745616 296821694 402824312 489423047 774481710 608215298 557489349 155239741 742917984 375719607 787968335 741506043 473075213 536342979 809649713 140192838 947471737 449804864 820422594 825306784 412368491 286256204 527529514 375640850 358956823 254971190 519667688 503267328 867948088 17167160 983680104 748134244 142378652 647366800 793987223 346799269 918344189 957995833 642010101 8323003 528523044 169854424 47245507 770919937 663721720 660369285 498233391 124760664 159300673 984272773 165591804 304076914 654723893 843424751 94323466 852168227 349787087 327627911 711922950 796952849 286968933 70205362 747206991 803473562 70812387 209307343 336729966 176757143 829912786 845547936 940227606 729980176 173445415 491791461 379921229 79846184 496880130 811426847 970773942 985751955 523339605 560662319 208339504 150052344 191471642 652424026 405078459 631572860 898301487 453092497 109184891 807667656 14390203 357120010 934713196 851367477 520859383 292028681 862769372 560272848 507447188 29604503 524637074 719191519 828260348 707302301 791682287 562693205 774380689 346900545 424004367 409325773 367914751 217014303 433133999 312870677 888255118 394271506 445523507 466929347 313577043 17528132 524409626 959644878 999269199 388228635 638870115 516136144 102943995 634426972 117170685 237443219 785125680 948524466 207281591 309329710 627434975 59871707 980487516 301782781 180014939 837540714 776634267 765238085 288824062 688246259 950679195 916317838 541784706 440678422 782831371 598751838 324983028 882166890 966122597 780354908 130317693 727746968 995265987 778556090 131001303 252470531 122091088 246226658 496304387 261440799 609016801 811621401 271982860 393217939 475985903 421806452 977873983 399117049 547512873 657128903 261989156 579545214 660577865 264000412 16190999 437896347 364911155 950645613 934490978 924388347 789430076 187571764 659023585 120169649 836013345 42812932 537755538 233033609 353321392 599262789 366492787 85231255 366604097 76120464 366000994 8679016 181948582 112737394 75958111 353578671 987013296 752046760 331405274 70747058 537854675 104810055 319805957 793488632 233643347 683801633 867473463 442120958 588447376 854949175 694610660 162322538 804425942 707293125 587899101 17220829 656095564 494219406 498571354 484712491 916884570 727040851 25433440 1949331 77339359 76259678 331050343 595964719 676190940 767776465 162613166 518998225 585862542 563519579 318578832 631430468 470968658 60027094 934067481 350001827 639263291 922667014 219840101 121098322 511403702 310716757 171240967 665373255 957654232 51726685 898288131 31120783 593652675 621600418 710659148 462106541 32510145 851473537 851839313 905700995 151897406 389518427 435716171 816136988 824844402 678646081 849103099 696795732 482212355 443402912 205248413 701642970 732631048 701691366 742751410 867336383 680967172 839751322 910866762 477300699 350225385 837575449 809685185 22160300 706484654 837164604 583715182 117037465 264354347 569734131 230158728 294484350 79103183 203790777 103187548 459834170 106184774 654660953 114113732 577475141 567517020 319099885 410023352 847888354 869723913 388567241 775609613 453472343 108484801 463634127 866617001 559186375 844845171 121429875 943072301 362532352 307548406 905285419 388525587 132296404 642017831 527413406 30178304 51687184 891410413 618478325 369811210 353056274 967116979 611240777 259726818 848529887 270001271 342503031 264527730 246493741 18534596 688061503 462435428 808682027 876073716 486914150 354385827 649481557 435153733 537833908 802696139 615676869 357441325 995816713 270701161 263315607 480537904 957214000 598190350 370581641 56554532 380416555 738229365 916549721 862514614 757425087 823187908 991153603 246005086 745760494 894168186 954841080 392365389 776968965 356232498 113250006 356854391 56720143 308905401 349641072 397611791 563826693 981884410 401299081 212887448 368893 366184458 17658907 897688341 824585765 289064142 677370807 199774385 3466211 752885725 507311929 137870431 421117301 993255467 941934219 341577706 259039882 578768890 690066765 527079627 94848260 553700578 513942302 165570829 193856423 852515937 530629328 213301954 947173529 619953107 793930664 564543996 730403396 829591924 63482807 484252412 108717931 773574331 339362313 976089240 754707994 9229385 65254776 252918889 600754623 565589907 411961513 156133371 243293095 233334868 906200335 114146119 757149590 420641507 461510780 91543366 591789705 486630270 479752373 632530128 123615695 627900954 204171758 783113977 823496555 94441292 621593995 749334536 652611693 326170842 641288993 986387923 842399699 786428142 808604493 555076428 797760604 91728478 635262931 278271593 999539843 180634300 72658806 963416460 241536951 102855347 616239460 365669820 132020961 244246103 590301157 985005254 486470828 486759038 820260524 833772152 774150654 389082464 121539322 189101129 467426144 190893967 782906640 923498681 455210140 522955210 387476202 49951452 306534784 103469507 258552574 167163095 344168474 405158557 163293053 262447223 381953774 883133518 10285491 570059571 769601788 273004885 696374231 738233430 147618976 887592387 362656263 4482078 844213684 939521983 926929805 420901330 746997935 227702967 526450612 430247019 473796963 127737809 680670440 926251530 203256724 579917487 258047714 283301290 508715149 28723363 435949455 510806971 3675687 983086526 410430549 946391620 622762727 735846903 66730687 85070585 477873252 822370491 234180600 923090210 441771171 127015113 625217018 155053560 119839532 279138332 349595620 188278333 5582081 852096482 689855936 246638964 400214233 314484970 578650637 260940789 521506749 711150360 596023661 439935488 637598874 591283897 359427492 342245824 542653 459725634 844759511 839600801 903341117 657245233 538280078 187524754 630235819 354782116 293232889 989049369 184999716 629994192 273399257 256983590 285684281 17309186 560913813 600450381 500444710 694718997 440085958 148081508 968333824 608380812 643973454 377960405 297761811 18480853 215542481 724077524 985296841 868415300 180689913 987172521 102492490 445555935 967785485 958846923 810445971 453566311 724765815 283533802 91184463 640696895 593800825 98256856 307073348 680694778 294324637 754658844 458911677 995900307 556283509 728348796 913867127 915417887 972585811 782486773 267213962 256125938 686200194 139067057 721509459 165724748 161251744 738746515 621167822 507431650 453804265 751527687 910364353 70045261 851778782 454093310 889650558 732932699 587621018 259527867 718816182 755166989 501147477 916442789 370517435 434800407 190751674 242207565 818447459 944590472 70654219 336782368 155318942 337418859 701905497 616244691 714217953 391743221 100534749 212701785 241316391 657463849 32710483 523826949 129279982 442691517 10338827 211088474 733917178 786499403 566027156 680134296 486224670 437395249 480290659 882608232 609593830 636818336 651298194 228996408 160173528 417331890 415398554 876672149 794644592 613059877 60964350 817224725 677369252 611083458 683776024 851994101 672145395 903722466 773228956 656126238 260480390 957764444 65597278 336223519 451476198 440116793 172465258 436260107 351256171 959684201 117086712 789604281 613661556 52809802 474092385 401907085 844709668 836937901 998378083 444071855 433922976 84326869 11715974 910834313 99595758 923383081 746369853 115795490 346541799 468435299 791346717 561056283 669024380 727040988 743528897 989850484 849092004 173375102 647095378 298528069 299684995 373666456 440995107 292321024 820944810 893186504 602333004 228568004 585163065 762856135 136774938 54831326 822664464 20254396 979676036 141983011 29835766 910778178 885532494 786915166 42208490 404360503 260899842 155339466 950573057 351811356 752868542 2464302 741573600 600696842 918416244 513157670 610685482 78854856 916684816 327599138 550288889 844710033 657148463 535247018 474508063 643285349 65698030 668407082 804600251 337000678 187345821 665118562 895989632 906168104 848185645 361717505 1384221 505124387 844069691 164565196 854208063 58060411 733923154 499786499 687519985 559585965 343483564 413947230 542780293 633699383 822646552 140535651 194046459 468294340 626340773 795281427 993600055 511432607 595533325 479156830 260812442 715229531 257361698 65249796 683370313 916913706 40313700 877774828 19832640 679329846 228408782 629073202 68867111 258066241 978800601 631556692 577235648 126224572 11609091 662097449 626712088 243003646 351867353 272416553 113724447 195637608 675592000 415458412 397693093 684154321 167034710 459045786 743253231 700332837 578124664 584828725 585759587 99096550 103391573 859663721 821702196 525763878 310851329 258116248 441046403 556558581 765009845 789871118 493970524 719928745 853410321 520566223 724073973 701905298 148390607 280386613 207797534 995094918 648814347 526098776 885712052 761500133 604384693 479601257 994240999 87648123 484658168 338231422 222677308 387631001 749988922 775375182 121504812 658770028 364411222 237075299 14996946 369769926 568975848 290772560 21514033 490186795 554483232 742301728 592790205 781311834 115406169 123802469 30031835 905209846 466974586 992187867 328978136 115446720 741834761 754907894 821503655 464067245 822714968 890743169 499374944 22772970 584411933 223702582 744083496 396858124 457816418 398036620 151481099 428480619 871201313 891463381 629348962 528379617 345277449 338950788 39209963 471049339 485878221 454746171 932519280 888742873 376221418 32396353 23573777 344029212 891766658 923300967 763436791 551678530 272447659 819962651 731035430 259089095 529497538 549460943 197785660 386496873 510722635 481435455 201445264 304095613 688419231 355982222 309535626 679465956 19337643 67791037 99670266 177723485 170874804 758975037 944617447 750570460 809852338 455855057 290180623 960037371 527455640 580863211 165232653 144874855 274589442 319653645 439746399 387267685 108435217 61988925 668052205 413800120 264721412 874142852 222473481 125376298 548024573 695849952 832252831 921012518 424512920 292720357 176158607 947555679 926711416 748626034 325972965 331195652 108466713 973402965 848283288 185992974 288237377 190301851 363982227 972029266 104035912 43435755 361602073 879878541 810021727 575038035 92515774 528793863 707411180 13266729 792317178 989051258 808906775 157251978 4937997 85365701 290056607 869894962 793881439 985157653 640350315 803022242 578308003 750400010 848742091 665561158 441099881 69497594 321702072 136920317 896447063 897018330 909517053 425062598 36495048 708708324 408130106 746692571 890167366 712255691 67261987 996084581 402439320 455579816 509454454 693138356 371589422 801846876 421164317 433670236 176713291 217925834 255404736 539602356 85070580 485819974 768612591 842020478 142066644 896539481 790063904 483093200 489618067 771843960 810574363 329860867 304819867 767580607 254001555 319713467 535308850 521749566 630847098 406927104 767548124 39744409 109677374 476112698 13896334 588159816 450818167 721943511 44346824 418461757 448349360 384535620 258389288 484846101 291032033 596070705 971593611 371415068 31866113 669278348 551516973 454917962 417025946 356788679 965334309 989234155 60241138 485503041 580750390 793596934 747298394 363752941 216209540 537361861 395383954 293780424 895336866 411141325 854271255 955777626 908784352 981594998 151569030 825384034 49225990 204896177 590796148 853348706 310125452 757395790 547079004 415405847 892470436 922677221 66208069 828264154 764158746 907109662 361251813 534953649 980081273 152653635 881601998 681500367 457382725 325341020 829266482 632317661 69657096 768634393 224399965 571848023 516978224 760404436 310190118 90290266 158225433 154716945 550943389 222558440 314185886 705983774 304214079 870898741 829069055 988998311 476888807 57078954 997499224 924510633 457743299 537826254 202454603 575472297 869349684 283677008 62907635 315219880 352979215 604032460 78117355 367325503 445501421 942972886 621711649 30854684 128305186 709531165 378963372 522479900 533571986 551211241 407528053 78401363 295124329 590941402 964840397 562281979 235063321 280630692 792140667 943992921 522546779 539910269 792233185 127348607 192804483 479997309 610118782 591336010 130839873 47676737 736951251 858394005 217294459 375465633 446055737 601530298 1519556 832433811 289399309 645237129 407103362 643235811 935676560 882571764 5847793 69433040 83200818 560535538 805475378 99108206 19666142 576189805 685706432 263254159 64057657 57915911 717929224 681042057 507093149 43864287 735284955 392211923 70095939 920208889 179925275 179536072 399089965 889103643 473188813 328254147 912824244 466372600 827743541 88698288 31370211 135284012 368580365 393475519 130829788 110452423 874373444 230091328 372620110 476520243 24751426 38175762 188512561 715179156 206107025 243317512 330754577 133606674 862337750 683493614 764891803 396814183 279426950 626389591 378914456 942190382 881420213 713756004 308997512 591711346 640276085 487695476 648067250 298476488 98071068 864917700 616544923 426318708 399894958 921676942 188434929 490096248 590823509 607469476 946984936 37887567 484624773 967222372 322430711 378153460 149387908 195013726 649350419 363540435 10794307 344321878 521284052 190675393 488208503 225785125 610511265 542035532 745239334 582391653 948204686 578541247 543279717 302182661 117968378 805658425 874625067 478134462 437310142 723379502 715989235 947459738 91925186 202258656 987810149 424420315 44009988 824631952 732635592 314082737 284493135 996010617 629483682 528331692 784675915 937962358 170703291 874014658 770412401 120210727 666714584 193818810 320896364 577111164 422412806 979872292 970679311 161379672 716530185 545233944 27770844 13485880 605014869 749843920 214992730 552963614 288534700 894990845 596473923 721082526 230220201 687236878 610565790 841808602 186368038 505432073 423472421 646614784 720382726 816540976 148244042 17714369 923865183 979691646 866951405 902818573 1315072 202928499 377531470 765399427 437522042 478814329 254491146 990392866 816958478 906150776 239613122 792816718 249703289 118830369 50381433 582508665 383396603 127399503 538008112 506743916 942049341 856791052 596245824 734525177 371870542 702635984 970305402 239931779 412256133 858855206 450489064 752385032 835038203 45390857 61499592 869827853 511108468 813464113 108321491 555451762 101252238 309606931 799102362 874215367 3379780 875370419 334953348 203536155 20384968 271202596 413418280 355721616 610094822 663080872 598965361 657114251 20660982 879566865 360082928 274772581 152737227 183093121 145483008 814148141 804685973 62809189 110433374 994387688 508478964 537488285 854119264 264904997 953504667 852786108 498910823 486506936 138958901 606434948 578003875 808647661 937935413 298746668 560148065 453048090 601961158 399422786 412316899 204514012 971434824 915812365 755486980 615627128 764300149 982464037 600166412 260297949 598629032 765782818 557312404 712205676 553385980 842971882 694053033 367964769 187704412 115473689 164034906 757370576 139294556 948865103 366065492 669159829 207895784 640237523 528410244 840518213 37502172 673623215 480598801 578343380 133475267 446668873 385296203 31454977 970580230 910138744 49581578 527479172 242196230 385015568 320792586 795153079 381131613 620041746 656314335 100077692 392511754 12546227 82828068 108899482 747226170 516023885 185347058 556948724 21820241 621806666 627352585 185264224 119727296 466371519 739628452 653111870 231457870 229888955 871054740 538549129 545237886 478636648 108037417 920222736 517305328 905822520 29053508 499107818 628777533 919188290 325528731 975265029 185566596 214114154 687822774 931276160 755522101 147176313 378895327 700365301 290748594 942127299 512651601 708171413 443101792 479451679 271974033 518251842 607186649 705906412 489469600 413070694 107205546 883970939 67837707 890877667 363665666 371783682 653783299 961402773 343182254 168548473 549561302 273525074 478745153 500723060 889634391 741223418 895565691 462944806 845985913 685854439 624691344 406828339 343040022 836669590 901825885 590771529 597134835 111516585 382740813 59723915 707021309 514601511 965253509 206985772 550281755 671827281 936531323 484514716 200693799 299816196 234853700 230871478 485133803 539200972 357057396 912167480 60617875 146940259 798126821 760242912 189035137 909059988 25594848 16036456 897561933 493984470 662670201 203273918 229590976 992884797 70480134 975697988 556058340 613457578 850529821 427320627 470440378 819650960 385286465 83497463 24022126 264995805 450251354 394580690 420302036 873744192 519431878 378961129 922213022 155033750 648071296 982747688 378553758 946582608 114369119 181633282 916596643 587726408 266749893 691811647 985623868 470016253 214466351 298242586 75906677 401184969 244631615 610624032 516670809 318020205 663533632 87838672 783357222 434235149 547257644 386034100 499097414 640512453 558984017 369713310 710907520 990656858 621924706 589646496 908498332 633631145 646813534 212856579 924487603 827043808 44683466 896904672 12329794 281072803 502886942 975454241 349194760 625828050 552469965 503312761 249309033 546053555 334553809 249812540 177544663 636408412 794968318 562747495 15037884 564934692 742519862 405431579 24318801 864527941 496914057 488022731 782895402 496326182 903863659 960580431 408847455 93323430 862984634 439033544 418151754 370178640 689552877 826447336 254715065 531720391 178440342 79057952 791400384 643607303 723263404 785977699 421240205 597098720 2383042 251900531 388463660 150207457 971189705 991150291 51963369 948950810 480514581 25701527 933056406 434126853 458229992 903674402 538369781 363690043 627013316 847327370 123468396 673738467 484040943 956064763 600328215 650907098 552704693 648282191 193849914 362533948 433536257 130878522 680373961 629716242 276448605 445427630 180606425 205168745 150344709 183840986 9556604 120638759 790336090 617173236 25902667 901751166 203974539 493072040 511930356 785647578 485739565 641540850 593482337 181017632 215235749 243416357 196686617 459986772 467654714 828205705 734900705 43336649 359128402 641351046 78362372 522837164 359841963 197802469 235505049 771805559 911188196 411476056 820246845 691574758 525019644 243966409 53901076 164109062 922095888 852734867 616926121 893180803 568113334 744143631 679456383 964398282 208824842 309611160 584643050 868919093 43001220 840540918 716267868 330860667 701878424 459132297 404591076 797352575 523518199 831208383 592840505 465342798 713286960 509354203 586087870 865187339 415082860 33311915 107369623 880080011 616802444 879459128 65723449 86747231 690190754 492728420 118189676 22962918 599143952 267983881 787269378 543783306 638358179 191735417 29636634 788181831 563373000 357628069 298583276 316951775 945728664 822025626 614355205 360690697 974415103 529519393 433491191 440295291 576647887 88465110 735317454 900087186 747931984 788824567 282023021 852094144 873420961 374027699 173506837 259169744 869269565 194794099 648551440 102899603 521680014 936023122 648380460 158435555 659238816 791099918 307754089 159793292 144683030 86729075 736041149 744532226 37557564 728016122 160787117 33585557 938661008 886165565 976094083 44203958 726214673 260240598 529310488 565792546 514699206 771874941 425866405 493545036 461570005 537570917 919115240 664050142 119457375 544568712 675576892 159933118 65777550 869630468 352171559 533151266 495620436 445681459 817168259 815625416 434192914 317572645 770475690 142606391 852069656 568226811 717700660 753175470 635376845 438757799 391194087 658270274 449349824 142879990 661418248 992372591 742665402 131952016 583658801 317857484 222058553 812501654 273936737 654558799 529352007 73970528 686280495 225786327 257041560 935958188 137485477 522607892 689317944 340973512 595498681 735895050 977257499 323186929 870248154 82030400 287370929 230759217 13240265 943450614 331053069 844272582 702792907 757142302 585753432 480434514 510869733 856231489 250586754 654378340 158080096 704520683 923902796 570983227 372389445 377726248 163038605 781044761 241687459 159076553 289361708 491269325 270919772 335397121 480000328 670978561 875268058 720494092 400446191 754364273 293065571 134931990 34011119 597341340 651032455 415117639 172573996 415252828 375814095 881366618 377471851 331396418 280487219 566071722 631527278 280714454 648496445 510945830 658354396 954351751 448636349 348764514 54899446 561173888 256901031 765103251 204151160 539445213 584987477 71548258 608215836 318482121 712007877 610896235 893714131 317373181 805510169 285823161 869285763 79028438 298914004 352131497 717539336 140975352 714144187 156670811 1983287 161822598 701697827 81909788 70786896 437886856 157257700 614185650 973640061 540787037 376272110 563481070 649790744 226525433 988759014 323138775 219157707 479585399 131169032 54243494 769588000 433057128 293481309 454349258 662597250 64033571 633449652 284742697 740688203 307398412 820506982 901948497 251212901 453893437 133078069 798923617 774314421 38221333 675758799 820316545 75094413 431624578 333857668 884618737 615171394 302855701 20387913 785261276 360531716 596827970 428358497 598401798 599830719 560812966 802743012 845390480 750400884 127865429 924365023 964289439 228253627 300110098 659786750 92875834 647394728 14539722 174334303 427237353 722432896 997415968 856390953 590703968 480365036 154548858 386100893 967938549 394798030 728346786 221351215 746358993 404583789 608642865 815844966 578721413 881974360 127305155 145216764 951054382 437143348 361876436 551494228 107996987 800541145 563793686 484262409 954449370 94546945 281954892 249113280 856503805 576523471 474848987 623124379 923902031 521708589 73847854 846369729 486747240 365929787 678322672 430422992 840123700 572979659 370287855 154382572 316243102 891761606 441933799 500730400 653339564 757382110 740018027 891879674 206933334 489345769 15407442 598211966 754338339 211988312 353019883 295124619 679789245 246209439 669457297 902231760 504414975 231895868 561417829 133606719 727481358 240843379 709303393 227129907 984604607 920763475 330560280 207625300 530891617 808350172 969673591 101454184 249489431 32027144 748945864 555870832 689325886 694636726 875080364 903987359 572925883 661389254 442840204 736677141 520950511 168077782 175469867 458305419 69429901 151377939 48785799 965184771 981408062 492197740 9069586 641327566 462940897 844652633 466235825 912881623 907532955 189284556 303026589 246897794 188527501 103290538 592677717 277121892 815847018 193499428 81303965 99066338 81023254 351318762 384258334 32967749 966960050 290565696 631242875 577210456 983011320 2121045 616778103 79268839 557861848 194007502 144846161 615733348 107513741 615956428 358143552 46287396 215885744 493874341 42741004 45789696 366486271 775086328 640567453 518583010 571336547 15252171 787366905 26017751 249150570 801256107 118673462 692966927 674725480 194249505 29730844 978941151 215967092 206366540 862128676 498155346 668341301 125162051 387518473 682374551 413439712 260157040 492931836 757225045 401709327 330135969 219858925 434540502 194694068 588612734 970083181 920360265 838148871 661571887 561283896 483809406 350356105 737447089 814120209 367556617 978492512 933330470 718844849 642556478 123109918 637327351 218216060 810448706 839051956 596438940 403828381 72967377 45397311 747379706 333585183 866972745 314667002 235046324 215837036 536285140 802748597 433311124 961174607 688778553 858540668 671913140 620048729 339094453 544766695 166830316 196322044 339977070 680716611 333385796 878487663 731501953 445292943 774021074 343806795 399803950 733222792 957108040 856117862 147676174 97297815 311987067 131311097 550684301 214259040 98274006 825214020 197393832 516558057 858449882 941477946 438840539 250813851 48695980 737058549 849980842 461966352 581556840 527418868 196048574 191722396 824267908 543227675 454413770 294010810 300081577 737413420 891970896 848789880 725931987 321035829 941049594 895249625 190674095 936241591 32980698 456527761 455247946 302125387 218139799 228265373 215931367 524155689 235747957 379451067 507041372 651140337 710287963 465349129 78536009 516400225 934517173 461810689 692930858 436726492 916609515 320757151 24708925 683397293 248545129 135575933 691961585 312711926 100904039 628319300 684828950 872349241 885228033 410144885 651636065 347126719 936188405 92638254 256343232 72475019 194061419 615298575 378254996 254145934 863392308 752708285 21410439 120103766 731230802 442222640 317553523 232276369 544517837 457391256 794880081 120836959 537641611 731366809 264893475 164211317 281303324 718257926 244503083 953074449 61595922 655043998 765914561 958538254 544400478 148597775 468862454 805461675 675958271 360836148 874792627 334774382 419691021 926022638 694772435 88830922 597991038 543795173 228140979 880936745 329529462 756972040 14902669 741826317 161944480 523360046 153122268 92074220 176088080 312851858 338990802 777441956 563642937 861083295 910702456 651558734 752148524 993740500 401956966 359095881 981518495 6656088 495626929 726582265 471730100 146076235 896121708 576250417 311236905 34929346 883692320 162927833 854118709 602944635 68346234 904892987 851728872 993869021 757939647 610416046 299938512 550737817 600462086 425886701 601233500 170183722 465129625 185277517 663807270 106806803 15328702 559161274 313564013 58961099 100278906 481799906 21230266 233184498 780098507 489564707 194443033 891104376 405249170 829420201 777510970 794803309 527304285 47667648 604918977 676922263 207138210 718892923 82353923 959192002 746413946 777331436 778719513 155307857 815611334 932176492 746180347 491820187 563121834 732690638 942464154 22667996 39468039 143729108 535129477 181106582 520301598 370810726 45488196 838910911 646681406 16695530 146012242 663028496 159003827 345928764 89926762 561891419 4740520 914474048 607127536 175502099 533100843 779477476 762271037 206655892 284525174 851081460 414709083 188772048 510995729 14776873 535356402 93325391 944190299 502095147 434091533 314498055 638111773 370289389 892174757 219636251 217869032 340446943 44491992 189952730 735855861 63090961 284112796 794614532 386168883 784222065 943270889 957259997 987352274 354378816 921298127 90673771 905758894 383921377 325476901 964179527 47701219 368769793 617434394 838786774 668839631 927260135 648699403 488444636 533450517 177610453 177438192 948151096 95828040 368116696 112706539 657902927 230243820 264972067 382954629 973891 887965726 344537345 745093762 378795238 171905645 573676715 276761254 852360656 622484898 968320020 263163273 946754420 77315981 584907205 731273623 601296696 255606051 806026139 786858234 291720467 544440410 92508627 748671236 548432596 152807237 478332680 460066763 879584340 78816636 597412157 558362101 498893794 813445974 679798139 321252065 591447026 514993781 829736063 152255921 452187501 799491724 93328574 448031567 19400476 919043216 58072167 792699213 254792576 652053195 298685271 27372996 142135458 298963966 681758953 144282717 752306575 464952632 23465201 70816859 242570732 588050086 149695484 8949659 158124920 182330561 56685893 68612457 135237204 17705729 779609147 977808231 911623759 689731629 902353692 579243677 376283724 453977528 183896943 812942582 359861838 767008192 254203036 493032659 843250139 820981133 604050988 196716269 308920910 574213533 952538483 958229432 401265316 258685343 7992741 157613789 75779362 277981266 246030664 847332733 667232743 533242574 451330103 451932126 655862876 589456048 526995181 240548857 773674185 739483997 627672388 917213101 104639715 493529330 827207082 9412385 657922815 648146935 59569252 102147180 707637242 840871806 552678815 891148505 974118743 631051097 624014949 740189295 19628311 758868449 567654936 603900290 790774565 397932164 95777725 22696891 869077992 247073082 420505789 703939948 223417672 836531302 436434615 926049500 656671755 257400694 972056275 174775365 424830036 876756989 51672828 400341549 622810821 647045152 700882828 751709129 415448833 240447234 264596275 407104659 973614165 429432112 722779897 628899106 160113672 466619340 650755091 800263676 806467161 564629931 241501442 337478020 140123885 551364598 759308539 417022520 414756278 831681081 345714926 777997435 857700071 598468554 233662910 422321661 407377754 525399230 30240206 773697179 932065663 792202504 54628188 431307066 999896658 432836900 599612346 533981857 212929933 300557933 389967160 806767220 561546278 455342768 522304267 189966682 479454981 501825069 262041519 405098791 653856697 972777481 272209660 553682048 286988463 145524487 129085001 77108037 576107378 138092637 524733289 455984708 56762224 978746659 905557967 120555712 611024863 605583520 386394053 660947014 799274971 886165496 369801824 981099715 994048201 713385291 850702859 622506161 187351891 35880332 618704260 954465498 738328591 961909275 719139038 279097539 527200084 627068437 567630003 111278841 199820218 252437407 834859517 930051023 104336479 648965413 956040517 184740463 942385172 599391642 166981215 465955546 355705660 978322879 644448897 224988177 992465362 52618345 639899440 164665513 995035759 69730938 747942305 398934085 448890560 201768036 161067033 894359332 857054265 487890753 216981834 93695459 838233691 22402060 164775489 249489929 915294744 704653351 545496939 593850647 548675968 448586471 305904648 313465388 238856621 251863620 929749076 688281149 432475791 215541163 877824694 63251072 360805205 803732476 917866226 323463360 434255568 703222544 316610925 172054666 847379162 344998514 137208528 825432285 470758949 95092142 919277221 898223574 844134646 245795539 104977901 321275238 421844358 562061660 602992326 808467764 429409016 688799920 373461453 112669875 611085632 332278914 749734981 203911980 846137858 232939330 867498646 354610461 532969705 867041719 291316514 280814251 150714989 901380414 574860498 354709944 970371036 198635343 862384657 731361327 305477518 711068579 727009239 432559137 865682151 570612917 150343095 19463754 321049480 13705631 356370006 314360310 904007795 591007297 809052011 528516526 813149021 482383907 955367690 217733284 56347002 643191190 96909088 893232215 921180277 468897250 695098615 872376203 477667921 334557446 915267325 32693605 768285527 131609668 222506197 406863193 855114406 382269560 70088611 647763790 940263040 766737406 222371738 472913188 509413204 766696428 144589703 478531447 606157215 729256776 773684195 658116397 158031836 141219695 103773795 982329869 550943759 447982623 414357631 627362179 691901648 523272581 100286682 100944388 113603858 596645450 339184302 789456226 104470740 229511698 656478731 699803619 599885153 313997303 572092329 794425110 553324975 544537170 928203545 280401222 231561561 236832897 327259749 820408250 260749881 739097008 441934497 64669188 739143856 407584216 782496380 533767383 835168571 594300862 896459457 438849918 494995368 729113584 167051028 912291955 765357341 412184292 175912294 425512654 795758408 312916710 83840481 663024215 78450798 82488171 752770650 581535888 311538304 365585093 636957351 771326435 955764556 461420790 79232785 529368451 788594637 179770657 467516689 116338061 225528184 472065824 187710349 145260541 353164639 143369910 576309562 497904822 333268605 928225258 486281546 780563704 870584796 20468769 875981307 718777413 794141290 632909415 806142444 916736561 448495806 270190857 51098476 347925630 856397100 219745714 678980978 160171536 463630220 908395976 34504524 154944049 391810314 332019752 759668696 547222696 320177915 459356110 898162481 962492428 355868650 910066134 761624738 653901720 360450922 845372066 584656331 256977811 144064160 214657878 808418951 878390047 414639088 301250227 244188736 775037186 569661720 669779349 123922669 839558759 652577814 186004985 171558062 913064092 419199385 836828414 165044443 606727463 730251638 198073594 710733363 24956006 545406700 30197958 370160073 721718508 279135074 594223967 818225009 401431437 241011817 501978746 680137510 387099940 558387222 626776178 229141686 31111904 963265657 817616948 794364012 118354710 502189837 920865714 740059222 467559885 330838494 769046674 472318080 208327551 663647492 746467579 464239711 878831731 683577448 39574100 933936083 708694021 839491243 106288736 810578325 219999871 406134341 463409525 43554748 812363541 948339412 555011415 843843985 754626612 829551797 896284397 309289225 792818160 770630143 877193338 983529125 210268700 567690388 719931028 568535769 956576519 93849350 452488111 185572480 20702952 593535172 913979954 699448357 256484647 305490828 943683290 226380085 200896240 435179522 578235621 630053026 597735125 456623829 967841290 119265517 530002326 206139583 670863598 378556091 745525635 225990428 962705607 966353936 159669806 580907815 392522080 894922762 836698904 882207039 265024549 32487536 758774630 881723165 697101502 457131718 583152560 329286646 258844271 666519529 547847223 739049797 369428831 603753199 694748666 51570202 426946749 49927503 203031990 306299577 63567072 227983801 105175833 14675764 457847537 40010287 792118084 639967193 746721935 552680739 928854303 836722590 306219322 568489570 400289470 919321143 677149974 461879416 994576436 665856133 937185655 810512741 155632611 739856981 770412772 740999426 181659330 467108027 142751837 971942109 111243129 498852685 903792845 223555765 299404178 857177397 518184723 205944423 570358417 757248153 910007370 959489397 107384888 392747754 670255005 576885987 601072585 546541430 908409200 615362160 47255327 231019947 538517509 112202736 574358910 3701639 4078583 641626022 47155417 386959679 110286538 859966139 100407038 432977171 287993895 831922790 699501607 906405702 219274879 640826418 122254181 327933686 862303336 987447344 338768085 916449300 938221791 825721627 666580304 604116056 248373460 814407253 279702744 557366719 649823931 928276159 739994119 691908646 203730937 302199510 279611220 857017841 267991160 72679294 850275724 208286442 299615977 133910969 689865678 420332360 485470187 884080139 580568761 439043935 523626327 936194697 603835570 543073475 847962520 810300364 38582985 369202387 390849797 163272938 754708765 827504044 564744313 193706675 746434618 954939763 66797009 413627672 80462362 547722181 543723039 833255841 86423587 445071608 519743788 521174464 176661840 862149359 655802226 555158937 940622600 869621744 96449585 707869129 940010981 634286123 84827525 277281789 430494927 596074420 755596223 240949326 995276551 310123912 396124571 578279682 517607488 866549031 235206139 54312444 199062267 513238005 365725448 528785229 506117321 134644998 477790701 881415489 443265658 680966550 942248498 653197808 854836103 372331939 311118485 761291224 463732560 669996705 284975165 874732470 238400183 673349142 988932678 420586816 342407541 829831462 806727610 492097417 937748238 844412921 32520547 620492679 171044866 832460009 625721959 183965838 634462730 781339216 403558954 32835220 81453988 600572174 914825489 324330189 79353139 819805161 840771600 728337350 387511925 658409903 454157401 935829144 481351038 75728334 270485187 664128070 907186518 695428996 607479282 890366290 648233427 219281535 479806575 324797831 682439822 759928347 308756494 409009326 421948611 992644954 829152934 542125301 258073479 130344018 993863452 132255902 291269928 242241614 903250494 100776070 515594754 320895038 793067290 739494057 323150460 776129538 369063629 673720871 393678710 894695780 216596236 37506963 655085566 53897002 667387682 638431129 607094994 978872297 184047221 931654372 2005916 786638560 779608097 752558902 871903054 573051681 882551170 132856129 35622646 303581790 439323015 909085218 612110394 557574632 432586081 326806374 686389933 812022059 474427961 444973376 141044685 541419360 123637325 259316760 528140496 799412157 166860023 742647319 386566543 543772453 960283124 124717148 627654498 720752326 23086169 740571328 318974736 404189631 216307453 306597519 868359135 12706499 699659617 608774088 794273572 549264715 225684856 578595079 593602682 860258871 886644659 312233449 355100110 221877473 578877710 664402762 333602858 429140386 73675258 338621356 702851935 963537461 823154795 121294765 2950146 281040082 681917209 874785099 97411655 501845103 160163872 622785405 21553794 618204356 435384794 1009994 815592654 266398040 516213530 480346093 699242369 453290170 314252160 791172983 551114334 363504953 424577884 459355852 183298025 848348727 682301285 423215900 45328012 328579432 741584097 496314711 619254688 257170750 335256169 206660917 865290147 175236084 480812078 846142190 897463883 289472466 200593499 323975771 465470518 894592714 194141510 422757560 933452942 502441351 615181798 240103132 890198581 554545370 116297383 990453500 910447113 402659177 969682442 785141076 434119885 743908466 619470398 390577035 986267742 631667528 255275571 574257057 343597461 881720972 391560333 708639399 74289236 841358320 38263065 157527657 67783416 330828682 480360557 246122114 19153058 670269597 939136295 193755142 821579565 728138265 592397041 147670907 919994560 732008367 899088418 638001404 595893967 459542878 738787900 425041205 448583041 587775161 426730358 221601316 639521234 614396336 947347313 192386093 979136272 852655202 327630664 535735892 366830836 812663401 647970943 425347484 532564406 516774052 305868210 354131105 437065275 5867718 625559947 878358036 816696095 442707463 905199150 607453432 562839062 121686175 14241989 366884623 706603683 435571630 907935197 766296033 518082469 644447908 799462223 79233838 919493762 678489157 650134097 796336561 954738932 314798281 6158776 479923254 337657334 979859089 753469786 644174899 954747591 926744772 441694915 683387614 4354987 213383201 742440892 550533692 621839107 15522052 518951327 947081717 150581939 290474470 656321530 281160550 791185010 578475986 824383897 112444766 744457502 274631601 922453036 267554465 928914084 531491701 645698924 991433894 622478033 108476518 356192450 859956419 921959065 931094903 965209327 756940479 497286836 302562566 24561705 424588489 409366417 461283485 155215735 37073871 286002294 640312755 366999582 568193072 223724852 3207698 671327692 485620855 967256877 116288392 440851025 670306726 410017539 383157313 413565522 172487300 224562767 16763502 351538740 869287875 361379022 687534068 85217706 538087295 200979652 549720330 298600452 261687153 519277207 96104922 851437186 903490710 614156215 475914311 899797987 702713185 258060747 501921307 72882607 45819179 52258933 801602830 499919990 703078898 699308963 714834289 391630131 292273712 201784005 109269224 592470598 116223662 311938837 557911157 185532987 661643795 726959631 247555237 937021765 589248739 826803163 997635829 471807581 943885674 620383838 491732913 652119567 790230502 868990857 376428980 97658491 799418501 957560117 395412759 595936890 759184104 855018661 490876852 452232167 747586048 236848788 548014159 15080802 225279703 206722763 711554579 788450617 3707504 605222366 13499022 704566976 780730199 700914217 798389045 808623059 13190353 187334615 145995468 657032980 946420249 217420239 48779043 353668764 241284994 515154868 771195691 902997947 83371073 211062456 256829003 255993766 659024145 917251225 161930976 514976938 726640785 358617560 82702078 236896903 722508036 690246025 60646831 156467255 89107889 501909303 487686296 858347795 303527020 376940998 16268745 136364173 600448105 227730466 536853647 943709576 141620539 295723938 591597731 206932201 643222607 697786783 490696880 541800418 417688268 146462501 393130288 648212401 733590236 100323076 345946979 151104126 791142928 802176886 888971168 854795079 692255575 601754105 199684792 910405970 818195469 120190613 706430592 159290149 576055238 966639754 248131652 497221624 539971033 295433387 699798879 460067539 952257934 907981417 32460772 13174124 208786080 999946576 18118572 281856660 455725767 526626941 604243692 160801556 954368636 645625830 781970941 788639470 910649335 483407021 163613695 429402498 779718446 164382220 275108991 56681081 701399626 449229027 202241937 828247752 184373868 325154975 417988581 633304683 632510042 935466330 899208490 133802696 716951368 442961835 310876955 369202946 89051401 263064126 737354272 571394867 153349767 735706423 342262840 451517815 108877208 228658794 658452132 61902092 455631908 29585653 420301056 697382800 197563041 20461605 741991922 821819039 416043388 554517881 710681420 32097015 778745649 978918374 958168093 337095960 93905305 811063512 617985904 502767823 120055613 979124624 634902084 415626925 491948321 254095331 739034513 988573086 489931774 114660758 285852619 414311647 77120553 766082206 81038607 803152908 457225827 795882889 954330475 359429335 103005805 654644753 499800493 289592573 981860764 744946048 490065737 979119598 462806768 754938407 137497322 458126249 342365471 806212244 888348861 225225270 542932559 806656787 80982609 544109993 510742093 950826506 345110129 211542790 285366278 645371159 825015139 251350112 269958717 381009455 175013801 765296730 548985331 353751453 384453958 632111318 346939571 353502743 786284202 48810959 691563014 394869540 628765828 292795258 667096366 224365121 540755735 228531354 84809949 711039101 352361988 493683713 430379695 956269266 531647060 317736732 808388317 236314008 938009760 826498035 358106128 115372578 694067827 488370495 296494384 981167141 3876562 771645439 524569658 127569023 784031506 751541164 233536950 324671505 217249684 390042979 60015535 771910322 874871509 93011782 240424578 74636217 838993570 586076242 812117669 661659892 758055111 89702884 311302106 907497920 430952996 602523941 988935640 767166954 486608406 27027793 354878503 981018775 336318959 620211535 744722475 201045519 943859675 921323456 590778926 529128561 442027679 21854148 211394094 206063451 983234971 498696746 361633567 430019698 50095413 138080342 756154147 163473960 616217077 262482278 866467580 794240023 510347520 142324636 197286701 211544309 375667969 510261862 261382342 535263699 82199468 987676826 184289287 269278513 934156124 714934198 576352426 864465869 99293709 837845888 493785624 725130973 49025570 345597130 876468228 852375594 343711035 568626681 254993939 439354361 923523627 47338434 329164117 885133179 737820418 432406655 236215783 912687813 989517336 862532909 214826288 533320717 19290902 658023256 663709935 496838367 830699887 616066298 908018266 440835860 330608042 456299393 381196972 772399285 613694505 636057222 975597995 669590707 461727530 172971026 927207934 675906890 45207698 269562167 822275785 598868815 377659274 76677980 453207010 249163360 690237911 925988151 818054019 108770971 581201142 729074550 430531630 476204002 306166913 224512893 669036414 755015856 34086539 966815270 559021448 276571697 739819974 85065549 918358099 280272547 380145590 947530836 286924688 558927982 844473986 114114831 551118442 148449968 734268436 114311299 790985013 847224896 446686716 677631271 210279346 223685089 502227152 519386540 872315920 672776251 452327799 816687062 310431541 748551871 281335004 428237080 412571166 274241561 19655485 628441363 912157636 489721547 456224528 159260417 884293707 985023667 542940712 823626477 116968292 337377947 468813906 751377992 862917843 194489680 771673252 459442665 933836382 280047798 56540514 808326395 866897508 662454947 42235887 842114390 721994933 245807358 674832520 357900565 892657325 470655594 745907992 207924548 500609806 828002438 22435046 969935029 409367194 899891362 496923406 127951032 736759361 379884678 896710474 533422156 222161120 871635478 293689966 779922550 813931489 556179262 931440885 96299412 227591023 882321900 19789052 722721857 981433684 286445140 363315205 692254032 395742001 731604108 686366963 841475791 677595318 740326602 648179752 346262800 549739704 461957365 445238464 980916471 671550950 599419328 334222741 821186292 248508165 732348144 540877756 978191701 750527991 425294554 41798056 427390423 835387395 263142178 778896298 44148895 3169118 893670148 884996777 696217750 259383925 680124386 877533167 927687770 629983984 830773382 176829555 48904493 653754995 992285386 386476309 78405953 86143317 806385369 900132847 745243590 654021018 692680975 890636502 528382101 797392006 586808171 524335712 305805103 641233234 693666173 14108200 208964999 199451774 582780898 449299514 963920453 625425711 809161454 732415120 920904115 181802968 557614665 375341344 672371483 489269400 968978656 967505294 526256292 576476524 297757481 938768177 52294194 530442745 548145481 981466690 960445710 900020531 271936829 87829269 247900643 877324229 385098073 734182932 464270752 335030640 406818942 944571551 175500292 72544748 741473559 405223109 30049986 65444868 245619739 1312275 879282274 55420807 645284087 604242609 541405770 685653743 472069253 999638509 313534484 194338377 908389778 84056715 161752046 52477170 185837102 582877756 994887927 508409604 276083148 49486469 794892192 654365840 176903829 610188356 353685592 177844069 237903397 812073158 791897568 119696095 794149755 187985248 717925864 606315840 99893105 157348796 545915658 495731910 800070429 845288706 916634805 833148463 314179146 156403099 358582054 916628221 617691546 225367543 601331546 193362607 646785802 818020349 283302081 632634165 977242478 760025361 604872238 448115368 47215382 917966724 20486613 529753998 305411369 437487595 216244561 579438956 807968448 690985576 571782982 126395939 885677728 902236331 863760259 614659095 87376717 543365528 251798764 607637252 524242672 726285272 13013096 432408188 676774760 97219069 294348033 821787912 19024040 968232882 792463490 328551098 499224063 787633202 372471689 501771123 317817313 587664663 322527857 434544243 976953473 184344315 816663513 849045788 387517153 46741475 991009966 517660490 987395571 954171711 568526244 161077419 321879857 473153863 156855730 169165693 689354209 193226981 553628958 984833694 982382057 93189499 470417299 406252712 79104505 408366209 664568196 920083927 754426674 232815641 726068603 694133241 331368911 342068382 646290621 869321789 982952100 445447600 65230292 206569456 254545234 152808700 281808575 455233404 156466015 469323709 382791501 203757562 235844814 86901107 722218910 845598595 167594286 426340216 121329192 23330792 855243268 839690855 235662205 836484623 365266253 167435124 789018450 44381629 553357591 703755731 69091335 369346005 373667163 72144349 559235 813644316 149780928 249146632 511192790 835607343 549403950 339792909 830911371 311190886 213472953 154570128 96888483 945611242 103859233 954343263 831710715 412092862 829008177 201234056 322873806 14254557 123826727 306402487 807106569 550985365 511332204 821869922 851244107 817001691 99771882 162051768 330700138 196595142 704545630 982098520 219374961 477996843 219053281 494000529 2661328 673504865 475205855 76688399 516663550 521079361 944920670 168340358 770874991 421039264 301287140 70271049 698105215 17598976 240756650 110609576 479545186 475656665 127341946 450063862 79282738 691300971 900613935 650268331 981511310 974963171 989393850 321307614 676726582 165012356 941053149 175208329 993957589 93258794 981552668 225363680 942655463 744507042 540989086 382304758 26491070 830171020 9743119 551079987 798214554 374048119 654084461 971842722 122527753 866338369 240310469 129232686 334810327 219617692 217680521 864944976 613404735 75999201 74810464 852462943 140692990 476320342 814892255 353359442 68688095 273839981 545091663 563005413 658415084 191759126 847276270 669560197 465079960 45866463 408591698 553237701 717048244 438943188 332903132 258606372 998516851 974941422 973981169 338199927 689526426 87288600 171584343 642614672 689173420 749803288 229284341 261299754 698025528 803443623 583149923 449271155 613566516 981912114 978291918 278109365 448517173 290480505 563883907 752345386 910415660 839587596 201459475 763487265 82728903 733577828 435092525 531727890 170003360 260758377 137189736 706930768 847437458 283041637 852687539 291701149 949170112 789495761 355757534 161744009 44131730 676879066 423873838 588930228 435726673 846023788 719314956 444134284 413787099 44305503 334871240 195931818 184550246 70277943 168111988 609687929 207352266 123912239 99066606 500823858 550206935 593767347 907012454 668269780 2747323 641675509 644428992 49621899 382002992 663575324 467896373 139349729 531151310 886034524 165516312 428900371 756043119 59237249 40655141 767715209 431717443 304759089 447618839 687169953 509332311 103721662 390247190 841681015 166571493 37630456 10656663 79792800 138164859 938222073 795454824 355628467 49216814 430269159 282034659 605052794 698927987 301067952 299046269 528061286 498465121 851352701 92754421 219853333 433737643 494568690 10490890 72913991 830854120 78425618 243603388 983803445 414532403 795829442 19611396 979337426 403485848 720753899 850599126 615692801 385912052 280657925 439491478 635598854 518560305 181582552 59927461 174150551 568995020 105498941 167549186 969337284 772836897 104904467 332783793 897029243 781186420 713865268 354678537 569563544 924292669 449643559 173419263 187291616 259646469 561717367 916079886 27333302 726481403 361650007 518427776 132805192 451094406 206751911 725472454 220404701 244348219 143823760 816380066 159274544 861238480 916505193 485936936 322671504 956046199 367036421 908427135 73635250 422236559 265157169 435646252 660981751 789967713 941533452 93098119 856302087 521063110 26649770 358291453 702374123 884727987 201035246 774994341 514264856 771506864 688668018 157704617 743858003 153011430 787173888 534011516 730613557 130497448 812061950 72296791 844903915 376184748 708123864 451228394 947762988 20750845 53983707 810039279 810543385 350523222 318287257 177723221 774719828 343069206 699781263 363142859 367037300 378297569 650129248 118831836 635771096 531340814 482326815 566967101 26067204 155179810 157325154 736134357 994605092 456290913 955011240 485222569 970862684 390234492 837678104 846838414 382418142 394953819 452453722 162396031 696579247 167791990 823083936 396607108 184725096 268760531 124364466 667882553 853505156 479457340 789643093 397504068 786308608 524642113 607460275 531677480 840918470 619756226 627009058 297269832 435526924 142001761 596598424 807782768 593636714 842496746 534296417 453477652 274967272 245299219 22207166 931467920 530143754 97770064 693449798 794759057 870764707 204662143 865851362 521978839 155975500 991451378 322343048 34435572 37684743 902420983 427449672 642112571 728847004 855489484 167061211 187152108 889701821 583317409 674896728 293769859 428834207 231192891 908739962 616197680 29895868 19920251 656448700 320807611 693681683 456852727 138734080 950626784 362640244 316061777 462740700 894634733 409492925 891312368 758816422 423902927 712551798 893962910 723998635 89854887 420106746 905083628 457362017 146573203 826474371 359775169 596776732 782894223 151276615 715903774 231639666 927843806 316340161 986275446 927966193 431280433 112324810 769070610 443150742 293043400 744295251 261626879 872935918 221738560 67284372 186869628 669862921 75111991 72834325 925413835 654378176 971929856 152105495 195518288 610399735 826647233 643002267 880353860 856410310 70377854 77039208 365147913 231351587 920498138 155380033 587095753 889460054 809308868 125578433 159244300 933205522 70016705 645363350 436746362 385402978 733528060 253063280 76492100 590135011 860229252 655821155 250404926 825830536 738842389 482286699 570635588 987790958 55350367 259451451 529636989 317763552 914851047 961043536 596738241 321756001 393231381 573866464 650206706 753398118 386090204 390537981 224941585 362259134 189192244 888853738 211345713 480705677 80151130 12563882 552505046 806107574 302001728 543973098 858524418 347459478 237017920 371885050 720305952 52939035 312995291 877961585 943672157 799605227 128695111 918999949 223487002 972544314 641095530 752177714 609838449 793924922 391390251 894461536 537351864 742740448 278466926 781733587 427931536 586011848 64456411 755367100 900468649 340001011 664584952 335230822 441487029 948667758 569836361 802970702 471941308 916643399 189318931 791169494 60565441 255064637 619968909 599133726 170790918 675976197 425987214 814926420 244397036 111620362 538613229 339441743 101913535 472338638 168180540 647313987 510804889 831900486 747824689 560658240 351963126 647323686 444636060 744133774 97703094 802845816 982869941 972973346 719081590 913200508 912620924 453944931 482826648 535733330 740713673 833080282 903008651 640828158 831920090 356146187 379373987 430260391 510564388 777923901 310660097 883492712 980508724 746101151 236747252 846762436 13514227 954770703 766064548 475710250 478571027 62173155 292890516 863767400 289019094 990582511 343623183 463428774 855887413 467860174 874862146 210298732 290004922 689883466 487731214 469575592 444030951 349450409 876589388 925067020 27324323 599297818 549457655 858697659 519336956 244131186 943866493 51610716 456029213 760066134 581590862 701355162 661472291 36729264 277028959 905892160 22709126 928564352 51346797 148873074 493414801 320904325 195921223 398265265 110846944 945745895 398186622 684844768 326536888 232982423 152376449 433517076 838298681 722917752 193700641 225963423 210632090 231658009 286767128 475763943 805277918 811716440 260448319 826210485 465949983 58156918 512855055 550825721 36345312 538839776 327320211 627265755 426436998 797895888 326606568 426305774 672159926 205823626 471012394 45053895 32146482 783888039 384667122 896097477 910404877 107513200 966327652 12930357 521445727 177208973 757864263 222217512 886279743 44041761 648747468 909209443 581332939 575133211 120546404 278342139 734074667 500731441 33534745 533647185 633751619 170735160 143451175 378342454 432920505 111773044 486189292 791752456 726300626 843074736 260537899 552732778 757682495 676061149 625814901 483072529 968715520 723991330 511426161 779107935 649528420 709933364 156163756 352189719 157105359 850220398 459084517 137039413 633158891 958365372 219399166 518759672 987031889 415943245 136428942 170641939 287119211 280143850 715746990 90519711 569580375 154431608 670238470 149437870 83452342 83345504 694381963 82095583 497962193 816075409 283063764 276921860 962219006 744339260 434850805 791845089 423558685 941591752 231243918 533581995 859151234 391509105 515003557 971088970 208859729 765794689 503861586 879627049 842263280 688983174 414964841 629670855 744306296 816167656 953011965 282210722 369340332 542165818 449571583 754700951 94765218 715446421 513061266 862997006 981323900 90652366 176274830 766830861 112728207 21819824 966318489 785372407 855627398 2249267 101659844 99252084 248137072 706255814 594781475 507906516 886635683 70660085 853286231 118990229 673633062 240676755 324538969 363281302 388322329 945611745 265501307 173458630 629705330 900806205 857935967 614220063 71431867 106223822 410500899 163405978 898082233 648895715 656189484 875009742 772529189 646077208 505794531 133020930 617257126 271963666 271225292 425538019 372828801 765800585 335404060 316186205 759035077 232551055 696444079 374283818 187555347 770159156 780095088 262156290 754906530 757192152 31097763 819971046 992727784 16488058 110911851 678650009 216985962 795844763 996902201 622509263 434062682 671323985 515455805 679439154 242446151 297219185 943920973 589914808 813817805 958278578 957950625 778301662 613899355 81362601 4195206 281718908 298363229 913493520 142510417 97552569 843405629 305050599 755142733 548917728 531095915 624943385 132015638 869406497 611519265 828060576 615737526 353861310 101143925 455538114 133842480 727326533 811897234 370090070 226656692 291906271 774073491 965055023 272350608 705596680 379781273 583435128 738205752 678626149 998603708 25175012 95278731 208590748 58955549 397679257 203757978 41018051 94314286 44460796 850569636 532483106 144594203 553280136 509688271 637253823 15040538 123502999 733568041 144180846 999010553 602070928 359792115 949483153 773000632 443466076 715100590 982475410 55060489 40111378 746273439 156011975 227010116 230154407 973296636 435360222 593295751 704743042 650900405 25236977 906127430 257653225 761366514 751165665 284228070 303070114 172158247 825661868 82472269 424277283 528795101 325431185 621929018 298006500 873067060 682640592 569866770 811557379 806763083 925435980 810623544 849562491 509190014 113481525 592897644 421071977 948295423 772510251 271234882 560521210 260093663 166700008 442161678 77476337 346720988 677809272 611951360 44455299 736491796 794152669 153133474 1187980 254664585 438595397 399326874 962182432 625618145 142955439 831493141 131127622 925669612 237772602 793430479 638385967 912779663 842667854 569019981 484042227 724265820 788176726 917289723 788077187 356710022 663540356 658605501 748660489 16899115 776274458 685575274 344971013 696130983 612117241 537992217 266413902 338974259 65809143 382694897 513124279 995506012 355348614 133064587 148684010 889198268 795342605 995963719 412652492 757626332 323450908 95911477 44507081 429506454 79181466 872164361 526303304 417564472 407964626 49991246 488306597 165536004 38832121 108773366 366493476 236302842 817620662 631878784 881865429 962212896 14083964 217136892 31698447 839096830 665898974 377833555 610153803 571193740 382615554 687547320 846471994 438935332 449911940 479855765 612375600 405681007 23298102 130071790 667012611 439202059 766523451 654353845 846988262 553899416 395210722 290861929 962482181 445429943 522191880 274579849 760800097 428782334 923413801 107887890 651302630 26498897 702279343 547782659 762555947 781317697 354239904 921056981 953862341 453522633 632583398 396509613 382846077 445667129 316978181 469349354 53405693 238077599 52134733 586310454 144338487 218924195 691659843 523177567 987765636 365593721 33726495 451353419 847257389 455151703 160968287 418381808 477344332 936919402 208986815 483243272 870457494 37990749 376882426 36611057 46263107 472499351 779607059 163067996 349439426 740913650 432633434 189939349 623482238 788134922 285343026 203398467 377922425 447810491 866019355 85518762 888781814 703507150 695181587 352079431 381079783 358269590 730104617 528098711 63362343 513730086 370126474 672860373 137958851 327516614 172011232 83137321 911390164 659177218 518567239 546783511 916948670 333759730 686425941 16868806 96500698 685242495 605869724 735003522 111237551 958648710 320750268 156098757 277458149 732304249 742644177 335057560 728771348 884270041 58007116 814261026 794059072 394344713 310782069 402938397 168083098 53153678 955441158 265725428 392551814 241830976 425524456 493133360 667988642 518116553 325023063 482313742 320270709 705611024 721458303 773510580 179021924 505697361 546630849 411971711 401723589 183878856 955097241 725765402 794057121 378326692 577634294 516143409 815657669 464716170 285982241 585093261 263667348 190993872 987836644 798481365 975147545 393470687 889067926 576513485 692389578 385657407 331105904 835746053 619619284 16928103 103706883 456656101 988762025 733669179 366902822 656941834 706266932 49655790 482303416 32968769 852030313 889090332 156697352 484210208 594472975 772123787 495594267 582520571 528020543 77486058 312019688 589433251 796003516 713591408 637248122 555512767 613212527 796729627 172836445 75151034 643132588 934303337 933862510 786038218 653445892 502480050 470074667 359068556 565232036 180660454 126557944 390351533 810747006 565966802 466908357 821489017 408009712 151877419 878322215 901302106 265569360 163869958 82783985 14190227 913325265 515615960 6416972 683711509 806487366 260701981 176198777 908237192 115134509 858963480 636279365 725370780 639493841 931838831 80082977 19956409 203906366 407798919 626019007 525409793 329587604 685142232 320752961 928326242 774014963 469629384 769379891 706948645 636855069 555785613 11352626 351041250 663405564 38206607 331833271 531428491 108519524 916737333 691706139 879902448 904067882 165930721 753531521 141402385 698487620 710326519 909901310 892451525 375228609 502653395 540423248 162563115 359867939 834495702 443679448 351560410 190991822 115580133 912262399 641576101 415408327 116036029 61515262 139137525 249322422 446819397 711919809 716732356 610312395 785282263 466831450 154582505 128556035 842721468 486883758 250275273 695733174 517107321 435883665 54209592 448781650 448728620 718066174 100562613 561146369 289975328 651872923 693979663 869141144 429061239 578789147 475933031 505768544 593874839 601734301 195470941 472718026 360748275 109789603 137395671 295343484 623797237 938682548 48846436 488307525 961012019 603413503 810509784 894039251 138835772 154450332 163634184 47849978 917973036 909091773 378646047 630677238 280091561 138298496 323576617 267291089 742686226 641201943 380697991 612450324 453179948 207982458 94135013 903439890 73130987 898906724 876075198 282856008 87395151 975258905 372688943 873517942 210919991 706094921 634648161 419294979 627054033 930142763 683232458 756874944 666625146 275310515 999155502 7884737 718706240 455635635 546702339 266543768 53539118 919632953 348615657 735555847 762879041 514954903 946781640 6554302 799871278 363149404 441746949 514110331 762839142 929558761 450394500 637085163 413296389 106377296 58534171 545506756 165550326 846154464 499295323 576492721 839041638 768997452 411752991 175507796 432936621 950610684 172773980 650451640 899927571 13560925 644652505 49343216 231507150 547894467 192613954 911686256 937963179 867557477 129283755 950774377 253325164 998307766 737078600 29428748 13443007 762818342 729043391 165564004 230008955 925643027 73356426 227249040 565849446 169553790 380208264 932303459 630214716 871471673 529138855 989283142 823627907 553680397 759609054 501554323 357493322 586363752 838094576 53245039 27966571 162516619 197515411 455227167 837774050 407562081 210044426 504507128 503496106 34891112 475257988 92009228 546332234 506590339 48230501 723603541 699311463 381391812 922334413 275889977 295588733 878982093 478376440 872052396 396661675 673249006 924755665 110871880 236215049 719706214 836696273 557552267 200976743 917613242 535876520 786092337 868709318 87565072 686768272 337998326 993787521 918905063 4393345 955771564 360782043 403939047 646157042 80869273 318323925 162837466 23054701 380285806 917688760 513228983 711944586 551294838 730628605 595188901 756069963 110174984 645755831 351966383 72226786 753344609 39673091 319750806 916853339 223997031 908299463 792384492 920072348 9232133 907592870 856206764 72053637 422982738 511219753 900205676 526900637 83833700 924219897 480072684 899554185 985648748 91927982 310111346 355108533 802094499 745546526 876823314 219574328 524628160 962407278 288924773 748863978 642698428 152921916 117070723 211189671 590576852 949193787 457857656 946626000 201261905 716345735 115568493 409732119 555654409 176528843 705755851 917511972 763529609 867260210 131632303 95819788 734156006 681876196 802331377 935657917 26559944 530689699 424186258 187894670 171703543 321590502 565404008 663421882 46399933 748578016 357470327 88961747 684927953 238843041 997710353 8681416 920824770 146620324 721856054 926989489 225201173 259269855 287931738 162710484 587096465 984984997 111885647 237009433 252397854 712941076 929713448 730102244 505703118 651712130 189528878 366155111 55464592 851486391 640696326 367383884 3975727 325953009 217107311 385396640 480441366 141731980 560445831 721641386 980726532 757324304 889201089 694448097 519874285 766025228 375167378 704460795 364650944 110402413 915014161 958486747 57571157 19476101 723368074 45422331 527528716 919260311 475465952 955183901 410133625 182815540 886580353 217863779 501308728 855791618 73342692 531228397 597527281 816239433 195520314 81526064 306303978 995273894 865650494 399409669 609819109 30518361 482775171 594800910 935144694 583110567 118610763 837004720 177607421 392750735 909271571 240333696 299920774 228345562 133915666 464190904 612115531 544743773 381922001 519610672 424360781 56290976 961523113 495657935 572731748 402045885 763406619 975965445 582161241 646037037 630844718 59192506 30995706 269860882 497648853 925928859 627651791 856703914 839397933 577226850 461497220 335118823 293922510 62090376 869477509 233545154 620992562 804194438 749810009 327170890 904320791 401668526 122489762 572244329 851563964 549691828 787922790 538714737 163528800 89445317 676702495 942717168 287865693 139264452 505714370 761030016 13494112 975805394 255982169 765893274 143044392 396483270 359352212 619147086 313731613 173829404 67668503 608215648 340248377 144592621 223088546 366337564 517536234 9321439 30430234 136764515 200397443 124590928 960733632 274220043 189264128 223905403 28054551 326145918 480797703 33745120 123345629 405533989 19049989 477208610 964054053 213954811 960054049 611405492 357830264 129281031 482418604 556451458 703253726 986671908 452073012 621129281 723498117 6676607 223849422 532459500 153471102 915154235 592791490 455714616 570923500 898184923 601375620 575066836 127248082 968243305 603149616 135135497 954804030 828532101 636940557 785620296 3423376 559829341 615623611 998600431 964762722 645729654 857941884 376574962 388940461 131661489 246391764 120088787 199723126 929800710 570597344 258036755 618502971 901397549 68073209 377941826 286120257 466750984 18181754 752431438 178223366 642574294 589665023 280307690 209417075 808506852 509681547 240653595 522433764 452671171 523313318 884674548 436877795 740551973 63417969 241658760 605192020 419750709 892961985 481180630 804875234 686067879 227833129 748125591 659139568 161836493 579492055 462261158 41521082 563300600 457427208 180770125 484236961 261370391 807738029 888227797 117479685 181334023 925571888 247318908 749305026 770839431 426153511 383106466 415751050 303576379 507228466 37322388 875543664 724353621 339957547 662218686 393326970 40170631 112191776 899370158 356534185 553129773 527151600 306281246 656874702 57619119 731107288 53209452 448208624 70821708 898029441 830008106 41304537 115405099 76657506 403745433 728391362 135297972 970020709 591098530 318569524 870906803 135364335 512269150 184308109 572594795 626414957 750820072 457312306 146371048 110329825 255237352 704918234 285826888 511367243 23337670 511436664 594673414 48308522 182138480 246787890 465821943 636116880 630465550 141479623 772123535 624281447 471453876 417616781 858057042 316417443 680655251 247059187 285762213 32806446 829369666 242414104 738505529 733534296 273057614 580480481 312942594 106711833 162294892 378159049 155027137 567450061 953858574 805422322 735793209 877936613 807482012 363109257 133232729 583771433 155754272 270031048 150893178 517776790 455619825 173304689 237553419 255374822 734143829 13761902 520018071 263226278 484824225 690815968 510165790 6906398 424475386 229059379 117956091 177861721 582605604 734017905 18614696 921854849 350621281 620939709 103879439 640096053 937133954 48761231 557508368 352932984 729009164 993544743 729270028 57825506 68909228 775145957 465944407 497497160 554457199 255320877 521106321 586135887 171241739 212253097 793326141 837173308 523161635 530254034 143074186 41057695 583176213 467619525 251471889 677214812 485145164 345557696 125542936 627360565 135100883 737840811 390951655 20955187 770480243 786792356 631880063 860446026 884810089 885915970 801387862 609496261 817936073 699848174 783180872 556534693 61471205 767690056 298972474 56053246 481546789 752460413 509010741 898127703 822858107 966350636 824010577 266940129 15641596 13417274 148378214 866926957 984531558 423816127 805787611 315410199 390963080 100358475 305706362 260873463 224852158 769284482 277440932 844167297 550162620 581908013 18186078 939403579 657422805 968870547 452982386 805170772 175048471 792804460 547612988 373049164 628685536 972399147 17635675 36191634 170690727 132469586 127393536 542389333 497979380 620649260 492975309 516048316 910017908 995566482 895538545 506738961 196774620 279463344 957798957 366388189 380258449 715915369 710511587 182583105 48837808 315097801 953536958 623498241 529671826 166199360 846987995 2994093 455682748 37459011 502581513 999841416 149792235 394644092 303091580 419186043 230165905 442970417 105472979 609222500 948195003 776290352 901348611 62832320 301748700 738645852 954601998 676381217 664623710 440621552 180969844 847832468 48754686 919143104 101959753 823564342 598612531 176580263 937301182 709844147 623094814 154826986 226042019 914915842 983615519 582557495 452781286 957015316 409322805 77297460 959964134 249673367 216319592 718895741 132991156 802366357 288769510 528832709 97581545 36732569 122736814 612902068 588625501 360653406 986269658 557053485 79430255 499699500 918874202 160750515 887852562 61478812 285227526 376194443 221860995 998893275 187990365 504095136 458413262 406353360 904532968 332602748 918796210 460363210 935338362 510166580 626497218 96085061 252295244 443297309 277750875 76429444 530669082 396611973 226068244 776387721 422236307 376179773 491294738 573294291 396334410 627517967 625321531 650140296 622774533 400036689 802052758 14860102 338004089 187898741 424389484 14147913 909632124 4198631 840617480 452389118 110769353 152458581 173745667 725063369 754408553 188798253 38426454 11140349 841474508 135580167 654147968 915798594 856249797 124500300 739521948 38920129 996962792 942079522 860618536 275125015 872193536 975592777 981497872 350234669 586986413 290601009 911961638 718149097 543986437 230583002 613134103 194037254 93721506 775569339 591077222 265145927 932419306 384857322 958100452 184473562 379356648 887388517 8632627 775691307 751252372 874999074 214332979 161137653 87411218 842590668 293858992 755456130 583611675 283648375 70600977 366755188 214402386 357286323 876480750 102409908 376200481 674910372 534605704 552535871 648465885 96296792 561558942 728802789 908925715 585454719 893102905 41462221 60190224 541091848 699789 485592455 508995261 244679233 530167077 310355820 631018405 316399166 639621596 543106981 811897428 992568529 26567058 601449941 269779463 244714266 870417849 60811446 528239252 879850691 467630039 7481113 962326117 898430153 291756865 490741417 750527069 210733630 523217691 720833937 515365612 383797955 128996332 983788556 947883345 659985051 154113168 318388660 575985892 689058370 100150278 492561790 324010593 483306129 623930656 898680186 70830184 685812207 580573092 173276497 211467299 144521375 788465601 436533664 870696268 208167579 685901265 321492509 326406206 917503756 209796296 51929921 137409423 598026247 64237907 510404835 564394482 566953748 134733545 465420139 621096729 503774559 880238587 548105382 786256176 241861252 720373097 325447748 687079466 512044609 988610411 987716054 662651351 368915601 490643912 839438200 322864191 564642942 193412134 302513383 511503559 832411978 494515565 694401200 399359433 563778640 282930514 575028663 197611634 322187272 861755971 701787055 728310556 313507071 585586477 826554077 501362538 263148211 195679703 780398919 683456303 639660406 699051976 772606273 355547716 711087516 817408621 653233391 631494937 909176344 910530895 343502643 610203295 713046092 410463454 638759767 460464927 44243306 835693402 408953636 436317718 873422473 166889569 281151081 874629774 407487453 19281649 745870428 98330388 259469434 751520520 460585153 288447400 766035051 266837563 180939174 752522993 479129717 115291735 446602442 64693166 882123593 522585047 530805375 749899878 414940410 619793245 368144029 202348308 936638843 45514442 510930512 775406016 568101256 214792496 73450972 400637917 543033886 832437040 313822370 923134452 874254757 139637288 572041492 83377141 228039279 759260526 440847965 736914215 946106202 655198345 306498890 406913305 664558760 912354214 517975730 553965089 760660850 551731792 730763804 228920540 476221452 843001167 167514640 578548266 765200283 742018430 799899874 433396400 484988326 551052723 376236193 297263649 205420634 962872705 869449539 888059418 255808339 931624368 839984771 627120008 761948056 735728979 690447944 994801469 806274004 72069439 574448173 244743135 414585430 867999711 664418483 523092664 100115224 766254680 19708622 14745966 897541519 68015494 94039609 341618215 631875725 435195737 454946 589512092 131320834 540148470 555968259 136479837 476115011 805671898 524862949 583404580 566992879 21286645 946977309 507392720 665968058 836930294 403877623 689573904 391139403 457043267 878370603 198550574 891326821 743339421 812659116 31974167 990486448 151529545 720518373 789664740 690801260 951192424 242136514 884521641 514494365 936175765 431016362 553001155 442840549 163620931 161083885 728948837 956520976 121239741 739234096 517341745 193387262 114479002 711406029 813473712 436867340 71563118 584646083 458486174 116881650 567159437 288177734 337473206 146161399 635918447 254369522 664979280 526305406 391573632 444708451 302206114 978489985 593264481 470704246 826482136 101095899 774181107 141027391 725138609 704144772 140493177 554890277 997182891 513307873 793305637 923535560 619575116 38336325 914929177 58470369 362442966 398183863 109130144 798393284 308759766 188785453 557878406 372913708 98169160 796471747 756771761 423343208 167389111 170235446 488808468 97345357 212468190 704250702 859237349 977182103 379278911 174567752 814106593 88296853 293446534 741531039 91824809 133175520 502881417 33885790 803062437 270987795 298773226 960600560 753451628 125982160 604394668 19391702 476168297 466758609 756590520 875555002 454390080 470439853 107608735 37995271 428799227 629997083 692647752 163317285 908785845 888492529 863732086 593633099 330091977 537632237 708718322 231737732 927466327 695081900 487917952 306784424 729945834 576785519 384631962 85513391 864365725 218221319 188312317 605661073 680327961 4197424 457205585 667168087 563054337 86603304 923966608 514690027 434919616 926140473 445429694 399258757 342739908 15488476 270162963 720432582 413573652 477580999 552211669 195050458 16215977 786195386 739741586 394297551 81964528 349540128 329725884 603366875 996149122 925700481 373422815 158248889 9984865 878397475 929796394 745628153 192076794 887818879 199298236 126833148 309073277 375231722 694283689 228301449 184972634 301207957 243680519 658699935 157451152 118164546 789373884 255520694 909494239 672016362 529815405 873190555 522648603 496234192 481298432 466040019 679545091 24457236 634053894 883425737 755528766 949950118 135720773 4549565 89819793 552362272 929851515 978003112 373909041 141280166 423506209 133469947 559752062 407377485 220402646 348356984 112096349 338302247 857286804 917163268 386743686 115017230 964957154 656364703 911078649 68515782 213966599 485053948 422437202 759383713 437491284 958849850 87701137 152616711 736774585 491481105 810089186 164682841 345977166 439545867 900139181 236534795 394051475 364710324 667913492 383743422 785062067 415978728 624578835 963040400 272195127 18991256 198611865 656384987 33328140 869374504 677291450 274348099 298596551 683467225 238082086 547524773 639308014 146321502 881842193 196311663 357237255 265795358 583935302 278458475 52891733 69970174 484664903 250237857 377393951 718334199 114074639 719583927 708719258 7658932 754120000 875604200 404861123 497846079 631310251 401192840 599244781 45278935 196796471 855363883 879976897 805036052 805310277 86187126 448346806 677418025 175843915 67800821 314676359 130884714 759287800 917845091 886358307 296725594 444957212 291701582 88315729 655167508 643257625 510471375 886470381 503389836 442587893 686522234 818417563 473211745 605185382 974342917 847278557 809506568 887507751 392127279 835046909 199394554 696938712 946440530 472404337 127357690 416071310 675685637 553037697 551860184 198132650 941482001 160672294 284266810 335341760 686651268 433389469 776353917 66677118 322426319 271659887 524936638 876245233 982003586 72192576 150966769 266015416 846316694 244372403 436484664 19113150 897150075 121618009 180545576 354300782 843138297 174220944 469683016 838818120 902776788 120400572 799989409 576452941 439706663 465247663 391258198 845990126 164902556 741803562 228427212 900704359 821281031 956564522 690423293 862529209 941502848 837901875 290378365 51862730 972823745 975052374 37664622 438573181 370149546 119893139 460641671 399166504 588463032 248505070 945977904 328186665 137302240 650193144 798703743 460107117 978681727 537444927 528697900 42910862 379822707 996995689 561356691 360516525 191852242 253436402 508200736 234082816 60830420 78007652 981109618 92476849 446410948 669003002 985087603 782974263 233185824 717440117 419957469 338834157 732277148 915494487 540177368 295098826 436005337 842737632 557877134 973084944 566027880 237942178 943481221 836827992 516797479 16674379 842663222 645047059 901807744 601370527 662604056 464229248 983398300 245391586 831696048 333175305 916777070 970331330 138408333 643471853 216612266 35900030 599818559 72487705 900893140 52714308 195318217 7180211 908554380 444658055 965578517 502828954 962270880 713467502 909620316 9495421 204773121 262882087 61937703 123265672 711524060 530498717 920962290 335613638 831174558 623935750 753299082 115203705 243817171 795371244 393329728 303888424 414210407 335586987 845705130 831752180 313840828 717041962 304597172 231318639 453787795 373610585 952027919 51125673 844503842 759433538 782997829 745929439 455684462 340519217 354397132 820147977 682624444 695989120 368037990 317356948 791599161 108476109 664804221 764802888 525418296 199235098 165207911 307511670 954713081 530868460 517103910 981701251 847536136 142876658 623353633 50018138 277666142 6157847 416198762 313146338 792396488 192850398 304089858 179814443 136215263 349085797 352333779 905467585 944947827 679655495 115481982 32433816 855830735 558760886 670511361 132966655 910397596 909172193 961658641 241380327 941264429 464733326 941256279 905313406 375853004 750722453 768691496 418103312 289526735 354688458 166525402 333966914 245506298 483828472 729194132 654289988 145579268 386785163 967669583 865877334 157316021 370966479 143287334 104319504 157476605 72577087 123003239 20369590 814924350 355920465 325037557 784624145 58965179 932232757 102613399 179123536 924675267 237639690 910057416 192962332 551654133 207087953 684219111 827026953 620032406 850608344 864956484 673728459 859248655 949141347 107539754 389242385 120079733 592979870 794293098 155258216 934348869 589076565 706831256 350888620 365209510 713317874 367809960 795944120 820979386 806612284 632207658 512260181 824289803 883965106 240623575 300990757 949980646 165632752 79991052 188191998 204964290 515602832 477035288 142597089 201214101 888707895 897938964 565249752 480403512 986552584 364538417 223201130 727328381 747052982 426903351 864865080 518755726 118180333 130517475 397575478 879810947 376867927 150618877 860285148 869252272 938744350 241383837 530488119 539479493 317261556 156252139 894433877 708005787 97889411 470938681 46127536 425211884 995189351 813929427 235499304 656586113 65530823 777002524 652919890 798833615 229543414 403905323 198134322 580778686 554124866 345856733 549068903 804806782 704937637 65400529 280001062 144341357 793643566 38357481 63688279 99806137 127620952 745799290 572278573 394515654 18455150 854457464 66669658 254717935 493415549 322907346 121792135 773586819 747287863 280056911 270771868 15572414 98216221 705677948 187372331 89232401 105988624 949544121 804261435 221750374 197289909 882407329 513978955 717302253 481353002 75497097 568071614 253458110 952645621 858646344 213156034 39084663 247534832 664974945 757032933 837755469 511352827 970919611 205310460 801288121 556306094 450576638 454142852 572272665 89112606 771232296 557959822 774426637 129524305 442991193 612584426 531829290 510995090 229664115 64226800 859108333 412063764 291528420 25172357 724212756 516675434 383461704 259444875 837360130 348173900 55242150 405962229 50440699 449064109 176127290 192330249 956421389 618445045 747841694 462053909 869005079 431294385 517370973 356139236 362884424 338432783 330820701 611862893 576175736 952162614 772203395 762595937 284505518 954411507 425455411 397608783 836053605 108582330 774371387 238592380 22549074 113272536 175636789 619309107 835731743 764335400 514353133 470842699 956332319 79904271 926761536 954870605 806128542 943186812 546967388 327999306 181577277 9499798 429143029 661967184 337869808 747022419 330910272 612192739 33525719 34607162 786330010 620767525 426175592 265009914 13491185 574211842 604808927 666994464 543870010 199490714 777688068 366538272 306561687 121552514 324103765 507685020 852247857 670205260 702908686 367917367 635695008 824671292 485605605 170976717 233527215 816270062 136831889 634015159 212902798 751376994 480579630 272085238 508967660 247373597 949515131 718727286 826179232 428669343 376683108 149208343 153283646 696579672 741360744 8513381 274229762 814721055 386421379 6463069 186756256 324524861 119307095 632891071 130503275 479301685 171079826 299404282 913008058 294899002 808281926 847722953 110108041 498217596 82730147 685857430 124724146 695706007 857757529 663562544 662480016 692077722 25349312 535008983 502957931 394790760 458899905 190566008 745319768 13761612 178802289 236833552 480789321 551120368 428197 523064240 74001008 194520363 588206924 871827286 528981470 361632437 365714038 419873913 172468965 985108826 155163353 907045837 632484531 952104898 153940361 893665307 893256424 69941423 241927684 977096687 602751522 21518476 533036292 339117632 344104726 467043199 187524746 221623189 686336672 714246480 104694031 99547584 884558456 77557275 847669380 446924996 332403326 281101368 943421839 732344923 871368496 274769250 571469416 885271728 595766355 462168335 504434514 712354276 311821536 404133879 433304762 417480952 397797486 873223312 594419790 770531393 93681344 632541070 524838821 556021827 637802961 832906213 110273274 50809598 940692174 816517699 451100390 959452903 360944785 804845629 49079565 321197345 439638744 408327454 239302570 637129575 942326070 540738137 908403096 714813513 702010844 62538794 875758154 92394723 620573853 115526037 409173854 963831916 679278746 773759809 832806290 245633335 651562898 593748906 95140228 741482842 15490736 470301674 732690657 460829236 59792054 290139600 802261408 350205010 299087632 691555721 519000674 534380583 660289113 748030830 616405672 964317278 797268043 289872511 798265278 206630669 963220572 996091660 226055522 672897424 31404547 856289955 871228179 526131501 171288550 543885855 162830838 705311959 392836057 80824930 672601978 716549977 635176370 388864941 958330018 24480554 77566169 85558029 707935020 456135148 578991938 453075079 645399029 187110445 87808910 248661233 677817635 472151005 277115396 199190133 582337330 860386548 852052502 480766559 92700846 608201775 518196532 73279400 195043261 94794837 387191982 532616146 631299989 282471545 980879017 57676643 500569339 752141074 273391918 275043536 959994058 515487510 382633818 765104443 951671554 270387635 171146211 329361035 602441138 950397987 646312369 776467850 769345277 316206273 632868646 137120912 419131335 392569493 122801659 476004988 467709382 979018167 855475693 203533181 770587252 456380250 672720010 799806024 959981322 233687205 837549457 964069331 63911066 929882580 586877426 727201035 458696843 433484164 448061510 108894847 523021702 811328152 683174600 464558478 782819703 352185730 48501643 489023758 451311270 142160627 74621605 947643492 274511218 859535362 526179012 891974494 676818272 129237351 221168316 483761368 214111322 639878728 128257583 965042250 983686400 950594716 227404406 454592178 570867188 762334908 121061346 14781485 14566582 327813717 780230847 228921239 557133417 324635236 711207333 185526215 789914776 596170641 441642531 879050308 567261323 986897896 361992938 841373628 970463295 90493546 210865333 633691451 576042581 549571021 625253991 301031543 772336234 407584620 725001931 634305152 986734020 885295707 726718165 650239716 875696625 895476956 4137924 645890313 818216047 279179957 535447203 825511869 632686981 716789872 546842843 153831269 202606789 847853493 938379876 503706694 989817545 740074814 875118726 85155996 116725262 432977477 724070071 502762342 492118244 495021595 673522153 389941849 564858701 776162080 517277311 809137526 915527660 26387993 922820364 98768887 548175108 446876468 246338306 253061329 882982409 583537259 360285804 355793455 73590996 79880370 908821966 317477231 163323229 909510249 175981210 6760540 121953916 421682964 448369452 933871157 68806935 326801445 318690803 678438229 636865142 324837271 598013670 114673354 152258673 247937247 950122654 144040645 553475078 398854807 939488902 448152531 54050773 682174403 450344874 450573073 44197322 93811529 715241962 631089022 446376297 933649296 877696632 841134085 303647427 539655836 717098066 228683905 772107727 429698022 452284231 488828568 691570494 817518383 222944474 151048018 71640269 991156939 622213460 330715319 290826162 659751343 99832617 131030660 817534667 959499943 414498709 848306133 538544500 444335049 193228154 767103387 560826678 223345818 352723229 414634121 617026710 6014902 876334321 407930458 801446423 811921650 562900590 149733236 57613563 972512698 633858219 435883630 602566072 492654198 273062980 477726292 807119867 473758288 240630893 593699207 967799994 966895115 411115178 860225066 659376348 549524040 174979120 64522899 914481152 468840833 303778160 242366982 200919488 356674343 774146061 206834343 142904871 905854046 599767542 375571091 439665795 861285963 647090539 259950338 673489894 201183099 28652831 955349131 135399474 820162473 585819288 191946702 485353542 11884723 295129571 153371991 782950227 549364202 583624805 133735823 437550726 87403067 936028446 86122164 756496650 778518202 731784004 565781536 684797687 397845478 82713773 93772409 719769218 778060471 982938930 879481698 747670471 458792561 927614136 774962284 587337903 884182642 656231215 67090205 189273705 519289541 360228907 932145120 901811790 829189341 187940524 487745137 409860808 734641050 213411048 161874847 109957619 587752788 836942140 226424215 842365936 164521704 730408034 948914128 420739032 509399123 617118440 937938183 696778187 2320141 99187990 567057634 766255398 343544665 826837719 333391990 205246421 969597602 714211811 541327494 313848155 815981074 856841587 106933720 684169977 973990695 165074737 852028636 404552105 348694719 545572152 768099555 352143546 936424176 484467592 425577662 98339481 292048542 927198027 454175082 6130208 266207517 969962474 513188535 566076296 802787841 170053049 786386868 454190511 191254496 944359164 202316869 214042564 298724880 108657851 788659241 130871257 103433553 351985071 17960793 976704971 522898067 123941016 882864437 625699 372355053 923131326 833617036 259839821 217024666 719327138 562044347 948883333 172515701 474243906 196463336 300523651 561034644 201161295 243480084 748495829 54349853 92241050 894806910 294157713 451907855 363852194 289343019 818153631 390399173 790817325 318311374 853471758 368482035 852814033 433961769 779875554 558074414 710794925 296009095 104755204 986952470 801260089 179721913 156013493 954865604 166560036 33236914 948603445 613432650 496442924 802599252 623313370 969828423 748028635 310753722 192878957 482806601 883156981 483165170 623017270 39435586 183804346 157373533 475791591 229387686 120637685 299947110 835329640 663416354 156281143 392979842 280489183 210013440 234505752 345770883 866030231 288746344 965196954 841735002 927635348 246075964 82277181 640601893 446535701 213412614 808746434 173342148 64356426 195638511 702247684 56709623 749605437 795946828 957308036 830970233 765506429 708294457 882773190 814469993 116801305 130872339 264592716 237561610 706000998 40902037 261093112 154926307 403931432 27852671 331157949 650682610 577832807 195789387 258975716 835393456 832381618 787189894 190256411 455960599 893223963 985716420 837019618 777883550 581576101 487696315 914952287 144783733 690905002 769263178 203677115 215501744 993371787 577873911 56558921 863300542 135969994 203706307 395008003 388238677 495981502 161476637 503363386 315842840 618379085 658073693 945012032 586793095 685669764 529948004 427427623 141198692 524110440 810909507 36295606 195762935 606555971 809371449 432630008 423587851 321418706 190362515 430885507 75693169 700171633 187542630 794484147 940514758 900354068 92388881 746748464 121023340 457377932 537929238 476833147 813151262 282055682 371184669 188772661 230572696 988393198 988313381 630264674 760697274 992378964 563379021 459450439 523776083 552652981 584112322 82725912 481833101 382702160 574707469 864365341 550996460 583885523 722567832 777156401 547731498 499885330 593769480 265008208 956014216 603181127 423417321 438194512 937882609 736040125 856748943 482358468 192819089 349373431 783883417 678924559 289484855 577467922 362410 348259189 22280136 340930360 398270936 615507207 97556241 514297035 579130203 428524190 767576281 294016227 759584314 472779823 89535372 701130325 315231522 430277861 62798424 196678815 311369585 862685542 945981623 671615448 108747944 419613016 673303965 753738346 855657559 111903759 315105801 342139310 349251610 524603342 13919915 438295847 663650357 572723516 157567675 38885010 416351656 20587502 847370481 59876477 310126200 545751157 743323686 452760116 74619433 419232986 681659819 973523180 771506070 227396829 80559486 651034773 107402490 528244835 867336229 28605896 275512545 458265245 70877980 545066949 564797473 149656958 201848524 636029278 380486791 877741689 915264337 717420647 430376755 621506616 512548602 969960281 614200618 106404769 410356251 434057204 205181976 205852849 731136030 376200872 286570430 935408690 99610941 378181946 350356038 128345090 71018568 407192928 492992014 65649696 961296818 120417122 964741900 859816142 75711928 647975307 163318718 533485564 227738753 143653059 387740722 496382933 383801663 883609050 519651064 69239367 536737371 799816573 444451684 885801337 695281292 179595014 69542233 830910176 755712427 843210824 644377322 464294303 449790272 446093701 543877202 195347522 187229931 318498884 472972013 531771274 3450665 452924051 688413292 182361520 166010836 577931262 817924457 457368922 55148262 828800670 363746380 729332907 709943062 780347478 284109456 205485763 772825288 42650350 2304866 422309341 362894097 167225911 487363142 776461873 10294261 977556934 912583257 576347465 503133412 998174151 651037070 156092016 127316309 249458479 829590877 248338198 655352361 63856111 264828885 852919519 810450472 557589482 671216228 364932005 19424680 678327175 329866255 776209179 759366415 393586620 74835892 785645706 654183114 650945333 52433992 711699341 338607540 34174741 60870307 982782923 889179649 366032089 953579562 140503130 45574092 93214794 674445692 14679972 602719179 219436273 162864881 392620672 317066181 357521970 507024066 173653228 373348942 102841028 13716549 93186646 815514440 762278380 669005135 755893776 980781292 583063822 6337886 40553812 526100661 572447977 229347808 252095421 614039165 131588370 393969413 952885722 111571491 790376541 70421100 60972538 490076762 382999900 405955528 47037305 518205847 213451752 936416303 268371376 263428617 198486811 984168233 119823682 556797547 739269463 912252217 354411077 252014317 220606027 801705532 325462533 513971878 787287198 658711009 665316922 927682579 875292754 698866500 979348483 33286200 231995989 940826534 243318766 662872507 182019054 897635156 463563104 486560721 211942001 836306110 832207529 772547877 352743794 464719248 688053346 681319350 766416527 246042800 510916952 962187170 828861498 111660670 621472844 306494718 439353660 669830906 298631639 516888842 633179533 366211247 679742929 256681417 71278855 835420470 184349857 133749304 156709558 83479629 328960968 910143251 263457284 592396512 780232872 192734916 611702754 731963142 814652277 949954022 512118165 555632016 258455125 191070145 26175962 343604664 423284732 259876069 401444123 971873912 26728801 266955291 660176095 697449298 580195187 712182421 637287758 274610564 860638295 968318379 61766175 49500125 994122817 991251606 194211637 771023760 128611921 4260199 385754729 981492503 869269874 747122757 294287152 980048962 606895261 457630006 917936835 622613149 981769632 853449615 818693129 890493119 386157304 163525250 897586324 293258340 278809812 481312414 477968944 429103777 771187545 133861299 152907723 290007304 925220245 629784826 939795004 517741277 130330090 811868650 410854228 614198137 128326204 165841807 940131644 423654948 840752982 497384542 93138010 597057366 41843584 80390276 136332087 86016993 30776773 953937294 87802557 587073729 711144001 300726122 122598085 785244231 234724875 879822574 338927729 470051793 125716967 3752809 947141949 727132154 665174128 946460274 54084211 644188744 73126289 960635244 95081980 609780301 702973039 456985211 791057952 518111999 603050647 310177719 162968481 200835111 37672005 258240962 593383418 276734122 449637279 98493873 457082442 951301974 439554748 503316439 409701703 12774952 707094881 113133855 300671429 353968294 337359401 391017960 621519315 431880608 304557635 312166887 160433440 258968865 38156697 204025876 427396727 385616008 97470912 793170324 133048331 339774513 413920995 120192381 850552697 445102530 809388973 213809837 646127370 662297596 427568427 491082130 913346678 432650079 964164848 642345867 213318359 138907492 144962767 86978585 908262569 782582366 212091749 71042566 340987216 205173365 908828926 119682762 563081536 255504510 482590255 752208883 649913098 667375356 46879492 246078766 895162088 223073811 890737308 419132870 901586790 834059472 91552823 345231479 593798944 373406280 153710873 745758061 97710838 518715595 209568796 664549285 943753966 798060058 594018324 903782582 235546012 889972956 222775811 660949867 890429224 358531807 475660719 368122772 177619449 174240500 672289799 276543265 850434078 815040793 83157328 968727726 942365282 369977940 725802479 39941011 921323620 819846275 147893001 892201870 30055789 432120597 471813673 240646053 904180207 668402606 964967169 339512825 458641518 855480773 866008099 626269992 547367907 538801868 732029607 424303500 221853460 660685632 761806854 411352106 969228926 817845494 757986001 239199194 941690139 347939922 780124364 256549706 257695671 818722011 186202478 134191867 248425355 185263687 67523092 939133145 365485082 394136236 92430020 552913581 801574887 862594591 152791667 315248750 603179080 233197515 471680218 90884772 923396138 130375940 707744868 713710269 976332694 450600263 496668181 896943166 549052272 687202824 748866897 834262738 277598259 234873864 895846832 2460400 343189308 463569984 179231988 955667219 178231195 351874115 611612506 388485270 194588325 824974468 203987910 127320375 135038514 579242503 939031196 557286451 37112203 989157867 600908352 656693051 235985298 773043172 252711647 336604884 436653212 197662290 229179356 713294557 319044932 685838302 634360666 941020511 593680009 501135458 166544288 404845919 478885732 154256273 212591081 656354070 811732727 293229563 854283042 179216180 850545616 681255631 325520560 923460811 176397741 124813158 359500674 838159625 559565299 441370879 654233794 458093243 257152730 184203797 468078898 169469982 687981638 175074946 384734816 957169948 661370880 201763448 256987699 451246804 278056936 418742761 280869894 337319563 987739226 860180891 960730328 750981772 409681336 276605290 29147604 192575411 597888502 472663888 258607453 9727368 705944893 204963194 350472403 263001658 156473582 498792728 223712574 747917396 822117333 606438919 581608974 198796648 744853175 938622187 275482540 578494808 599032776 84952011 475852889 36405641 502137430 984794887 192165280 748710067 28321309 722596157 842913405 845921406 815919488 108111651 539075240 642746637 314082356 206465773 104352206 85017834 560035163 388816090 41984632 276265244 846997300 484571313 119715647 915236978 982116992 255690111 929710420 644882188 712788642 492160222 778613487 508030784 603338665 475756837 121482559 961587141 646644235 654795260 556724775 710745389 85581935 387139955 425729639 178513292 3070344 466252809 221193498 618076918 336634387 262961367 840641113 956736774 694881731 234983381 495234644 551717739 178707520 79423330 702430365 113190837 998134730 568573730 656289802 930208397 427964206 133051235 970483351 914733090 676710434 764889768 725610299 598195941 38852054 126128784 190136987 885590547 234683362 79273220 867003560 862259872 157683983 791250018 453373860 593407693 368205904 331465039 691455892 131089184 899399349 512621541 682567884 446301040 86834774 178422604 237297694 334647601 332261134 774851189 990054277 142463279 71716150 158573315 229745924 135286344 752692469 692561433 356842392 572559773 763464670 81093105 291630689 407733397 591460959 791257142 467691500 595268537 775412633 664499061 246734966 331752835 452689607 905807718 339212496 111665629 272828833 216017498 307658512 610609092 438016895 893937334 810921752 730984284 254176376 624191664 90905342 994863094 880232878 686392496 90616227 731904774 395645810 203633239 958167249 330227695 135034417 230335399 712414983 388558074 924892666 893410285 166010795 455918374 788758432 897664285 123078937 343877162 548497708 128539138 964361788 412248335 901293762 573093501 922885557 340380812 170901100 157915602 888557766 49261613 954851290 357608093 611209753 94471093 612086179 892385772 812421556 951060016 799201290 18481214 357135301 674458757 495212782 30446200 481261311 612588565 672776837 762560588 540350452 615896322 872779952 528673997 951111437 658789666 543787527 770874839 255994373 997109405 857268421 761601618 562136433 432494761 720508802 644082285 937097017 689242350 609603791 570485029 77109591 911721075 263207169 931322717 130004937 224197668 685956106 475329640 201433293 647993767 347394397 280811684 818996072 35377141 858710009 933861058 441370797 660063438 944959768 153219312 350652387 174561494 918811950 129640441 324642387 253372970 54105402 429090210 462809570 9653217 922456251 973842600 528538731 554457817 37268522 982507653 922341806 918236558 65350491 50355059 358653873 660889357 414550692 333515470 900140486 816711846 124000840 869457881 988745737 62131198 8727582 80363884 575309257 435493903 199498562 638617739 550651729 241949275 742612751 288291067 697923111 797088490 984921105 2320635 340327029 311769125 102613531 172328526 204754247 354622969 783623828 441682103 58078351 893723952 58087792 242211982 552130190 619695164 173959558 942370121 44603180 134650491 457866261 109500235 836927023 787285229 483489471 996553536 402879890 543794839 477774830 732787359 385469520 673058144 129959799 129854633 180765361 785156115 262807004 776669779 315551924 179687244 551609588 410064600 713070276 762193096 515695721 156064784 653192234 236793628 846646932 319865766 691872379 707846517 796433463 975083474 313017939 657745483 648336675 978429036 721042844 703804048 745939977 210519359 987253775 106629693 220459382 225403911 508611836 589868865 987849358 899401276 181118385 920517829 892471586 447599469 589641293 105121511 844682712 494916976 58200103 638242809 176591689 699664621 251786426 539451627 585403453 579485195 424822240 988732493 717952914 444058318 384190296 334601453 574179822 495406920 971656632 76531616 565108803 960588842 94633673 247144158 267318133 629062102 400829090 785114458 992490765 251619690 523631116 127624221 985449456 617059560 286020852 961077306 695129135 230735820 809928348 52430345 180642118 786579861 421594787 928617310 218859456 29590768 57801583 265454543 553328778 549323168 274248196 670177456 398022193 996776073 261716989 982720105 62600099 993234446 405615218 930971462 43695327 702874000 327549488 62049979 779786307 838781940 5980126 853683068 914746155 469147741 221501418 463208481 281312716 971490011 980977777 795350615 848553986 986614865 228172837 803969451 805600030 170470633 745034060 332416806 320845265 497553950 791643612 570154121 527819377 800304265 16763092 536571205 304537742 132904591 614750672 357149417 879130899 851534541 423005425 260344542 559580107 569379604 249580539 931865677 413294738 813365616 365229779 301152869 447465822 471537461 495891812 342920551 53988549 758775224 942119808 91357399 916930543 33580333 779612619 311504986 903685266 749095633 36863040 294287572 22649448 252015368 449101650 92712857 632840034 663555489 54104060 871245338 175887576 369592886 462565558 896087112 572433619 729312974 794637558 128130261 199478355 670400833 346968510 958672172 793790937 606887851 103704398 790397183 652987425 729775856 985249944 758846842 280923760 911386874 725532926 798483960 818117982 972789864 714082772 146844095 260493490 532323515 170341391 237874722 217211936 895892722 869036087 272165445 395954284 427086211 437664975 204814714 857177071 769047763 222368291 887241971 427950274 643412783 455759089 795184732 463542651 253127985 167771192 25390920 441859438 806624574 649276936 544291562 495524092 910013179 222636825 674248005 447383520 236790397 837235280 384407868 74357922 873236838 224133139 271265978 446739892 80860929 827939759 284113969 346672763 177576167 892996766 134797146 656847851 44240056 799547067 864831812 105392324 633758812 970274718 212195878 614593367 383020993 109503110 197899216 40499053 48578718 874444434 330911615 970145148 66348121 822501513 244390299 514038259 473640483 759633090 731022757 77339755 499951245 140732718 853915825 619104069 520643055 949479090 452087735 33694011 285916470 851337513 741746340 896035122 234912418 662815754 343962533 404206746 30093675 335661298 76638630 189237516 441685623 97320436 225321581 127839073 924446907 273661516 494953918 548773098 607000843 386420360 39673407 363338340 296361130 385533563 674877400 634359371 54355535 874886975 879302940 480947044 611476881 317072276 972793593 456223121 25474176 918921775 250735657 714661253 493549124 835357337 211626224 523894892 414478836 869323998 358515211 675568918 103250847 605946830 695769736 976484020 74479603 110418542 464732921 227000465 394572872 738224874 892779461 294476900 460147744 985181470 309252404 951364573 47058574 920243882 257593071 941516930 67427050 579542118 228242367 187494534 411904937 462098613 394893549 165685844 874051358 720237559 850494384 882607776 892184507 24696814 429894690 434771253 735187243 686249008 912304531 393151939 393139643 656847288 554777697 664874969 356777594 670089162 735880503 594236028 61129715 772024642 986599346 861463946 440423759 867321532 662776597 860353461 289834103 238136600 50038996 65533869 597056222 519947670 799835046 512493617 315565750 130141754 303744051 53792331 350673201 197979090 986892198 664910164 172055153 588610589 87724231 330044176 608403750 759365764 759786664 263646173 205314099 650626538 283333539 157455742 436756778 298974564 74311550 688490950 634423796 253119906 320302388 464086553 807557196 459749080 385654429 967191271 570181760 666092781 976259255 273963038 31938355 435580488 606967442 4435129 40002037 635242644 32295928 654361466 848668467 210270451 501571133 539716843 883957066 246501828 618833893 925405464 974256268 9514256 532317237 59457310 313287629 292457549 867015417 57224916 902894934 84520191 903779575 427564035 569168666 718223334 983203845 594283519 34168782 124559395 546063803 504809365 871218912 458992390 366172121 364768980 565309365 670392272 639999216 770640296 860013489 249240456 939573086 559467961 711869496 206812184 468842737 708625394 509200053 995645653 472121267 620063483 52739999 232693504 732118831 646665353 405303139 521099355 18655634 885271735 924339413 539832833 414753074 614250759 679851223 907949944 679026111 145450604 262771730 911876627 105766979 329808656 589779553 811598395 613176453 472945980 569768669 167712276 862023416 934849159 782387125 903568198 344950816 792901667 299173586 128450776 145706138 243333710 830741710 258907352 53173602 808627968 192175174 757434935 902364163 436459864 535181590 783626257 527242467 62492343 537746674 414777939 559547392 388001011 342067521 824257308 558874394 223727695 215079774 379867434 241028815 663849042 475955467 434700657 982274473 404766914 735235753 461156437 989131653 273918567 807190475 658554750 416484026 205603410 805876380 244361490 110946047 388669454 289940288 103483492 129143409 858218496 107029054 193373263 156706801 259541493 158197836 312863947 651973279 968201576 983018926 326106453 682857596 776634045 940974538 343919730 107202361 48702477 872351689 372216457 868037150 680774799 640803581 724241326 769576416 68888042 662579176 520050281 685264422 936402050 327853637 437748860 667124027 139132104 273268283 436693492 835790381 838743238 837107262 92238562 44464488 387686909 611335149 746559917 312472324 281414950 198129056 369873241 418302023 119050049 928168552 65731876 125116096 628637536 805989569 17206735 459997974 635250960 679858440 86471818 127111040 899081047 968579554 695498191 287501331 379907706 975267953 603893813 479788685 678853641 505783542 480585623 343926526 194951959 979337142 931449033 572617964 510188313 525062767 425742902 520379335 290249871 116725071 551528199 867678455 360435378 835071570 387946044 81020346 462791256 230884904 704061031 986451568 729269257 179066796 773425137 720305600 545390770 309594747 747151152 383226529 743513245 232512865 460886041 147420965 835355900 864288976 868354723 362671327 293291976 656050192 664821248 546719213 282305488 844510972 869657675 347570480 558063554 435251207 707233056 916686572 162833023 967864177 922538567 911076820 459679817 709130003 886079826 529544582 841396654 115258413 393585889 754455891 381712714 863496802 990433087 246336625 247306906 143278341 37157313 666377039 166492285 93779762 677843079 628043680 114704445 329402694 525747644 992183525 460150230 138453281 960172069 568084199 372259248 923378431 572629420 949366691 841953166 668518524 99346781 238702061 676687577 90987351 926668386 924335420 556398542 642946046 340439473 30468457 189160466 106670074 562795366 39258781 145068251 352949132 626345940 641598982 718498345 62978990 767640194 23117842 799727287 460595402 939082823 77437287 264134577 939760716 188386684 400099101 414921286 5799790 845189054 557217561 581707715 816230631 750895123 15643329 840120354 71564424 666938628 758212111 604463621 722500840 936252572 308834654 493255237 64747198 285147009 316572394 975284733 623487240 483455520 626609416 180248034 812184378 275451512 626720631 691878423 175491812 979134908 308381183 610451785 226809064 518864416 220373867 688450356 733875679 749981836 12633685 892285640 984632438 142126404 276964006 882746638 504021110 579325570 721267038 794616728 81532470 884830276 87717663 323893442 857848789 37257320 776225704 536625131 114981275 132513417 80591936 995162902 240590287 115220939 699252986 101944538 671058580 578628141 294802752 698431475 936382919 498804644 492886118 356387180 369123387 646165206 683522072 698284417 533473077 834300629 757726741 528491921 296900089 341574733 741013731 220654950 40344947 636049043 773701166 574140234 37159741 412464554 713907716 854059475 386246925 847610674 801223192 674160193 210386484 186611761 988257857 572352378 332507687 662049597 69391042 316218790 291375583 200973796 382235840 681468173 867342754 495725157 329884218 593739121 762173615 816326959 193308200 535215374 987354404 542545564 860135095 548828724 336061545 115318321 652538010 447743618 779891550 233345175 699648073 913041 528609518 155405448 157950066 255148823 503510798 745088593 826803940 209943169 44711532 520030573 513644267 517148156 913045914 753452881 751581145 306932184 51543039 279082760 521868638 715373589 435647111 177352625 250034821 365764174 742789495 483715666 184722087 479226842 144366068 999242294 919974358 460591873 299452505 268458755 684069695 481835336 563502604 109525649 807741580 813743606 725821599 100240720 573353046 615337055 662604474 933625090 497498358 393917925 511792712 38222203 563503271 416328153 531596427 504849907 690290381 236141105 378012749 621393457 376733797 30647378 228515066 458826710 263925306 761816788 448276431 693510420 189772534 189655050 163237072 864797570 531357408 347243535 657934094 657532688 769228017 276111765 696182829 380082708 969234691 499395224 900037315 155671587 602299764 975703310 217907788 218705186 183306269 242608814 544837747 560082975 903126888 670406457 356194240 593228663 237802456 36839995 239755019 627943182 647802757 459816432 764827999 192478324 503395402 687168243 602836860 43392796 723377245 523368091 693656857 915061411 447434710 123269497 823366550 845890868 952581349 453569761 910874231 523022933 993574380 368905372 368375716 277382646 906880752 967821743 245488199 636434734 508653752 593409615 924013170 149888270 696146426 481389791 288449457 981220401 512001259 999166198 614127062 508322720 870761936 975484270 219819724 548910194 480406734 859002185 261389141 815792731 628792047 852221497 751332514 999985430 65920532 829699282 578561707 899293268 871367625 183690761 811531134 159428609 110196939 400403079 50576686 990551869 89792211 317926033 77475238 94567727 852812625 291519613 254085540 30536324 94858565 22194092 904209932 549718123 484336369 390138974 291022840 783711563 256994859 107221630 162172427 888977493 323687632 115991793 49396727 39247793 280841824 405990741 718703335 425247023 762739006 163408939 465870278 970621926 103168342 802121053 586902941 862425907 83064597 865691446 635235060 656498401 107855989 7151861 842815281 512719316 896970053 916630175 791741790 544941972 854251496 577506981 842986364 351128740 568389165 234384447 887444040 896435780 89527148 423017052 164757026 611417075 419327678 321444442 690725627 548634148 215793447 374845709 526232068 107069009 535388547 230781140 546689141 463175988 242703424 431259455 261306223 900034372 759406027 267825110 149653733 814298546 535609042 820738837 522707056 773188852 349427243 197534412 634777442 91668478 388484551 98422482 931206222 158245605 26306260 596768426 745787535 850091771 93240566 72574058 182214037 906571346 62063321 179674546 299341054 455741625 51150588 898850012 902501544 291174639 732591059 403205730 262843741 873823467 494896294 845695944 666757665 569412611 892485089 488241939 458021076 164472870 237703230 967120475 163169166 84322615 981507265 633771760 690492919 808871268 254267375 349888586 457212646 96906447 923996357 68942160 508444614 401210359 985125950 908136732 323735519 759120934 687404639 807687408 832359282 566253854 486134490 957255273 353188214 169454538 929343324 221713417 317785981 813444585 201233944 301324574 842835383 425016624 277140140 605839204 455793075 8432233 585766488 2556654 910014304 392726849 549901896 805869504 190828178 579431286 834355924 135283215 879278570 816738560 482328611 320516360 749428274 183595108 116553783 889728328 861492909 106998401 726645742 984331090 286531281 338073842 51735536 193544195 491810920 738922628 979735755 138453472 444869283 952977534 693004345 192412088 212534027 474352574 175789711 918871196 800305461 154871797 982513493 842856031 418357927 698793830 792271121 850620016 676255422 27227134 622914170 326224820 526613253 366486371 816912681 505904726 327362863 680035582 56522735 814317508 714716003 665254417 123912406 333121564 433974216 987574038 336898519 67435335 938486729 110673027 430293381 490652508 547538956 484513064 522664061 605175739 975723088 594834433 219251157 824388482 399312354 198167910 488031456 345383043 613611848 559803466 575585116 750574787 640914965 596244175 819234149 413430708 428215563 648497994 447302626 930056811 618195077 402677318 199552094 886509452 226054798 562483105 247896763 252502090 979283077 842773768 173365781 982901022 917528376 719018239 784558068 348994149 886994908 43972596 873424809 966906618 376668775 915403364 652827685 415672557 332584832 21802206 202775519 332105055 444040613 509019680 217034845 310017798 949325028 63273520 666689963 841904807 290727462 479351820 673027756 915614010 587073317 355886443 361806956 1199509 623479410 784637091 759689311 125002636 242591827 205835767 489268235 215174775 75628850 671376003 223065303 654644514 945910534 412021866 8642863 221014177 702759082 949162929 428239524 597052820 753307174 11731685 31265170 816743826 497903780 340045013 108200030 954873615 532298685 576334044 761361238 534489483 951453788 360234346 292572631 383101970 763160938 935214491 890151008 539182366 403186085 110855971 906991443 355696778 758779566 510931810 302950818 484904762 496716181 932938197 924034782 182201600 534325105 411221867 528573225 924719042 85228359 512840836 572643559 138085542 39020877 709223896 534480063 268602114 447804684 661022906 35508513 942347352 390771344 657473052 151022387 559177003 477638946 103744812 749866979 290858516 431857155 341036760 914379091 165083243 533082089 746373419 775400265 949900376 112088813 322900312 660970477 70435277 990175442 497445163 894576251 762411672 362748924 129384158 406734039 331663581 563062135 311380660 505813322 253117091 576708255 109786023 625785490 514565737 826146976 179057536 597210803 131774565 542321654 661746642 888288215 704138010 295818871 828897881 940622474 967277209 528981427 16529966 275376359 891043680 987741942 504791664 424018285 718823350 569179629 451034684 665053898 165840137 535866868 728621613 407168008 270994050 730559908 429458065 697037108 870155608 969950488 442328654 296018542 158475750 43141119 725823992 701891250 25758119 187715565 609096253 497270755 657585309 540904280 359319836 614023632 567201958 720082437 10350150 986520929 552019508 432598039 206256568 547752943 10028922 377964420 495615403 225964155 467011455 649907357 518975756 997063732 491099237 138878385 327353765 996278463 528402170 152777002 100569275 454871519 130701684 592599458 801695520 689058307 97147415 630318007 58221196 240719049 263449188 272661469 738723399 346310914 863400941 570141659 245218142 933286891 535285082 487586192 736451891 170721582 248801541 860434510 581106706 272500564 503146947 363650878 149862902 208241034 609256396 631863971 10104260 461741194 739532988 805601978 801745590 827181091 746086475 62795110 874173924 594098908 448648104 518465242 898524059 113948008 250026542 56872396 812338956 171059040 819230534 209326370 552867987 246386000 80117387 489129283 2373109 739310157 420932654 830244616 220309780 972625891 190761917 305026031 234765430 531139436 161187833 500823737 915044494 887819063 863946601 683126420 750259714 975452582 51308277 129828943 262836171 377267637 662965309 94047234 694086419 290604162 834951097 591570820 701027565 138110632 834671931 842723575 769690590 547599577 557984171 897715039 332206952 719537956 354853762 16236747 110156027 315364194 693589462 712833938 770843883 670967135 419588125 492161719 408676737 225282834 408655040 961208337 898103824 557815545 554727919 282801496 112098674 242337163 538086657 517326991 162788747 132332105 816383143 481669319 397712624 413667841 903069385 295443599 539440584 66688151 943015158 288795999 857061791 602373856 463342162 973659893 605675811 805699104 620102227 871917891 230999136 450148305 604950819 36560753 622857521 651545372 293210635 665343685 456754224 979357929 671231763 974731732 523027359 946869347 397310577 503000837 389341603 652873295 353619314 421532996 218447964 920938618 272618203 414398219 804416721 411858296 36676023 920595394 188717393 707606982 383762421 989606304 247349837 922761712 561389219 729795713 480295353 718091494 906404313 134598990 586193557 214610226 306039675 883614897 311954233 938478262 533720987 25266142 990905530 995240664 963064750 662170276 431387800 506328537 539916197 144214439 984442836 907117932 856666158 865121972 311954600 162421359 898200101 118274686 861787355 562392099 9328636 756611756 756375525 12651179 230654379 48385731 634476545 195803505 712223836 189056191 256271411 11716552 812902660 741666371 728782384 397093245 920129050 778605905 297285257 817917228 813317848 772223051 47451225 223603248 204752572 455892711 484655446 183207192 59738768 172590271 823012513 896123928 535415922 878993564 316878807 31681532 149845606 340452748 887436895 405329921 42153173 289534607 686518355 597715865 816537620 440549668 701053190 612364826 410976035 689186801 629312329 862799444 466833263 290197080 154990816 139764313 208782219 893133029 702827109 740487858 672685353 966320359 472795073 240068597 657611655 717466692 270459122 305485730 259027286 661051307 968797031 88623334 725835706 590848147 169061821 593644278 281428471 33328014 881212152 491987064 357423631 957209509 288271693 351050334 440101531 571063169 832786629 842924405 566007949 631164152 739771537 255657878 594932117 915417147 519539870 248321268 414438733 485577334 569116925 390258991 239104693 923961375 359212449 409802538 704231577 595440454 305142024 246682225 229492268 793381434 872500081 62058881 293153123 323243591 495458525 406565640 629597604 939521364 500915605 760650126 713382339 615902492 24170881 894508763 70652759 776327872 951113772 979460679 247172764 913229474 475565418 934523107 685727283 805211613 556813642 866513389 226571199 474362748 456745437 756289588 887658732 830561307 34291812 757927320 989945597 882474067 799071632 209501009 324493823 759385051 536433488 877840217 94620839 174781976 780198893 597579444 381144396 741431601 620076239 872091370 651187261 32066040 681299027 396272172 912378748 355069837 877442145 934703699 595194761 762928771 598872676 328606012 551511829 572156472 529771780 206539563 529509751 352767632 937808029 977418916 838015005 176008174 10764545 736119793 555140176 773490561 158463421 334506656 844855866 307085379 143005304 914943810 684870513 769907235 681374629 254353807 606240064 33067256 284842218 451216504 727186233 356381849 20496737 821246313 857035787 70687035 144222016 231541540 105856088 41223229 900200142 141585049 457353824 893244924 850750285 678455167 180986296 168802388 482961170 274427731 851199483 243021833 442675621 578998820 162194126 787092200 592817356 474183923 10019888 189704475 627154496 254732462 944833072 681175339 189222501 450978125 759072162 394973815 736985015 920884901 249426179 801459824 801018820 531923892 571454969 117171424 91403016 200159831 976675221 13056027 589374876 566749932 506291005 979831334 89715071 941278457 80717738 773299598 792648904 561176859 55874881 781556153 251000710 899104367 752417088 876775068 467522961 743213807 334088463 577583603 17204496 174865623 60521384 933268360 944675451 364970479 890429614 279101537 775488745 923529015 243469395 353053945 467482231 586338934 605200709 245626546 995251830 753748631 784724145 705498836 903243830 382603971 142633789 170959986 425254107 370079225 665731376 760225096 846608438 958478148 312316007 161877499 211987358 92497892 586526347 838977160 67248712 684812295 483315331 88090623 555188073 536795096 978003266 443719363 450047872 442992657 205251555 552161860 848939923 57832491 523038828 120060134 4658894 246365392 942638829 578503848 228966911 384119732 292312098 703877063 901888913 216196012 763377335 358894787 250998049 32846158 416194175 347234298 77850711 642816482 53501490 473777413 720906328 496647265 82759979 279584306 969324226 32212760 442134848 577758208 466503210 69050189 92347748 981991517 298521535 405316306 405667495 200665767 522314811 516343647 678246341 853419864 957528511 781084146 426984207 748763711 235776395 328749075 187829857 395999490 645792863 506337767 890260235 644745043 354026064 663415864 683054651 696923061 313567186 700761027 123769091 33041297 388658098 896835101 964534514 23742309 643241852 10813412 844477321 679927750 419341696 115870268 518630231 160617674 400405847 9298724 759065082 713397722 67333781 743597485 563091131 193220525 589871828 378984613 189002989 34954050 548724522 16001324 581579491 16802345 452485697 724534913 812891231 451008522 573663058 344049450 268632552 120727197 273597090 292352184 682820815 302736305 294160043 459837737 496074368 125842083 262713811 279523345 475389784 341954612 898538527 310117989 339724074 541978481 121738452 724685313 516848318 699564349 770045243 711963395 921641082 783809704 507593760 691590579 268055643 437439043 134893995 201699667 197842533 804001274 733463115 235691045 198218463 756306365 337054544 555532778 10953986 537592493 814854578 81491955 316692548 806165890 470035435 808105053 19365379 418622847 237796179 387640644 952650638 886243165 19373175 751722850 38351879 622437481 849732563 72268742 130116653 661308090 421859979 503764716 596994770 36198516 135027574 375948559 960804674 714590295 739668863 150029640 813236181 680045236 594390679 977695005 588099555 207805339 861212762 151378502 987254723 296973611 836667955 789876350 147605036 654817310 788315779 192962094 711266060 829185953 217210445 137309150 314877588 834088031 429698978 148180754 300640407 926423228 268558024 810049852 973646563 604177732 674402868 145606707 698368489 93040481 458409930 1688613 757153062 745852562 254711705 526680771 314076619 744375286 717928168 68984877 272624349 876334059 895993750 642530926 918451421 814984742 108656019 860959650 954060134 826548066 967324624 369238590 672395606 802414448 395680186 593224523 389546285 657742631 118371094 774317393 78403275 71687316 608250795 224204785 759085749 729973790 104474926 535336600 650963166 842868195 438704128 593832241 647936575 879463820 171433377 139759909 350373181 816782013 904934609 637672438 426439787 475589198 707046504 16899282 728748512 612595401 369333071 873053651 69176500 983933924 251596858 89398225 10859688 206961574 666758432 95790054 766580910 781319937 160546808 418454951 852051400 294836243 57383841 763298489 180686882 474499711 903057234 557690508 67767855 53744154 484962063 215423615 432461425 882610965 894382922 293013611 664674338 676377605 955448745 992690010 885223594 867383833 569315664 82458623 817909386 710760537 67221438 775360157 136353517 7649073 989231236 340525466 400721682 211870954 824324021 936009862 514413784 397573725 528728539 678745130 197152418 704490933 972963885 437535456 451160578 140679158 694945876 461586700 271717944 997863047 565254637 860965181 706938713 466440778 494569095 769309274 17779822 626671314 866064089 162169784 931165976 338718078 534201561 260969162 948195197 999068572 561252473 562262282 363455774 274124871 50282733 151509130 131637521 435606766 183320274 706538072 615023795 964955815 527393724 952253487 487189974 913017550 619144408 612085027 405226323 930031786 533044013 915468499 461636058 177825113 40361956 823803866 999274697 25792134 389472989 34915363 533817383 265996074 994575344 356958523 979863969 144692852 314989746 939600478 913677954 765488551 789078728 602259349 109373201 566482237 667025195 199698136 761626284 860507515 73767256 59485679 313240315 882341518 124000572 865469636 138955708 383245055 703609523 50864375 905983599 37854318 745719774 503998687 628252332 619571194 470685084 80118117 218823002 505647130 842246851 453941706 659166310 791140545 752968436 262553876 285529335 802005117 441620731 603119862 153295756 756468088 496692346 806760546 207202382 929109697 80805434 314566669 660530777 24178050 268912180 625112511 886363662 248171168 541436137 422528203 286277580 466602261 525595396 910707796 172701693 177732388 185591188 619193225 350597330 870802186 331223020 679408394 219213890 603542727 760605617 437002499 802065062 818207938 438794815 483022724 440642052 53814935 171577835 814470428 421171693 254989873 316648463 546157203 279395651 121036844 318974373 457065409 682148523 612387407 687275669 247519301 730039631 817647080 482650284 587657891 661904418 281085432 471190843 204183956 399745269 206438801 989889782 721843949 244776505 861835260 846173758 585095490 425802479 735474422 100664477 925441979 748074252 455616330 851876088 291768705 324047943 175793411 106757961 506684310 289444427 54904199 132975003 937537549 212650091 287042972 452264999 751065826 87083653 230763138 672093413 179274344 736325053 268214467 892752072 900202693 107710811 452747480 834521354 981470734 89558258 707701907 364628491 550989955 851900994 432300166 913839652 626984778 950614341 321935062 831019769 316277062 609936595 819612348 285575715 603451232 295090557 532583865 691768953 689622460 7690324 712788656 898784741 946787558 156751417 822724402 340566130 746630381 940276021 951959886 143848701 295003629 420025368 403431716 107179151 160781608 845969004 244533619 107551579 261672320 30746278 286484383 975049951 359375924 823873536 596773264 405072980 616589328 267711422 61701871 79402778 153372064 493638142 128196025 603598883 563930525 39521778 690478029 112992227 383900775 199894752 874926200 577961715 383808137 161827108 348163841 847336441 129543584 560932362 652113818 229954107 772991947 16878308 56164675 473399122 944603593 925075473 557023592 976686468 21379155 204695397 768119462 296385920 257732662 418133746 813754877 635544272 685204518 589299582 459175305 857179293 654477234 882689507 393400003 334085754 327480578 870837148 913845211 945945662 827841592 529325819 863234370 364180177 359998891 722422953 233000590 952840163 458105328 338014231 786371825 341733357 163308011 133643580 825629697 543962076 785995276 185204673 710606960 51564803 633685213 1946293 890695324 798782168 479906318 51418684 720184260 640538914 472898652 668379195 68664228 685321305 388187682 873059220 27127780 613063400 425532797 514855175 794745041 630381341 105664810 431668809 458426052 387854786 502037504 423944380 469694266 128947452 725646064 646568340 6978078 941456871 174819683 981681453 638283385 451205087 588717261 920509939 475607642 890122323 563996402 474214698 424851366 89232445 272385022 266917272 262199086 42940917 397119689 110596465 818351143 99115788 8341204 772480663 521197184 356863219 530128793 910978777 591584372 111361821 137604662 391146876 707428467 31879200 687286872 514017713 963646575 681128691 664143064 149374831 810984523 852145669 769786670 141110911 601980449 470515838 17194676 184084248 675943871 324675034 615591400 610573341 897885829 962418494 784323957 500139654 295448184 812585916 59329184 430323009 5995084 366189076 909636827 304572453 569613790 80616695 744992740 111781771 355281669 42963527 116630178 332063198 939214040 613657133 443103884 875738553 91739520 401126674 732331389 109026040 587179822 827271680 368485311 569004864 947929084 870207896 152207919 88217453 122219078 793234068 487221085 488172560 13858253 303536851 467609896 45691733 725377577 653783616 339734588 473452055 355639648 237408333 316683402 11597671 956780898 992074043 21053591 150615483 678667207 703195421 53173620 741793094 809803439 208107918 994126855 623569846 865974928 641384689 423101026 562742432 594974630 835212942 999674073 297893120 408171922 857473471 306318692 86402702 903103066 598393593 367781805 579262991 807775814 352317695 418308235 805978860 752805519 362648912 837988009 518722592 888561328 396978744 952504059 176773283 845658694 751354258 142152408 663945176 669887261 767238528 444338521 405927677 353817748 475710942 552051090 896904122 989122027 647105594 983897395 943852607 549152720 217576607 561297103 160848293 152118435 16441498 858367453 474973007 69449882 642504801 737235942 481642249 293691447 808749896 192459130 451645459 704502807 324171917 581695695 728108240 831479360 895997857 517808405 31572236 973193848 459885994 694164250 105879585 89992930 339940687 475083399 757603526 62779927 515420412 170646932 314952466 316377950 102440887 734687831 598882059 651731526 676930209 976474395 766576624 983036298 339621296 614665911 74714563 362611719 161442788 416811140 345824237 112436020 130247901 409993709 230536089 562166319 671055220 892170144 145172424 434237798 174025048 527946907 504794680 138725420 564520536 951577929 483444460 782870484 596540814 67403110 105301899 129738231 745445619 399241929 917052427 312415832 422376250 916838496 726881188 716679943 983544426 44397406 671261422 713918263 346057263 204805400 806508538 578997220 852073935 659010504 616149708 258895438 120316176 387280510 526382290 719213161 258456441 639600876 239082220 830556753 933787784 818770093 704736813 519692775 984183421 971435822 834935977 612450158 499508545 649781267 141395403 809834743 300181128 498943244 118667019 1769965 8528894 527637687 756994683 31788563 148174467 922835671 525937313 80440008 873038373 977312050 735606827 67746688 501361069 784935034 223109744 346580990 575202524 609115666 412572860 665007312 23629289 544936516 159913783 719307743 535416961 684274518 16230569 58563193 40093746 396575585 595739181 695450369 837188024 17479511 964173508 174131384 977287365 681434518 436828496 60820805 293642936 902866411 629655562 855412814 790589323 872922752 907487046 681882161 711873839 448561843 399842373 446745678 83617847 534791629 688684581 22208990 631169474 169215204 625201335 676036231 513774740 426975229 835559398 834353870 136270876 974147879 369348161 734080564 635034511 286059952 399598342 770672988 448355199 613762446 799471984 395649945 467579071 671320464 74510488 394805918 820395973 426464838 784398437 687255951 671798745 997393474 544848723 20036736 431939716 429469456 820581323 415594796 718967073 370117305 354498774 907091987 623606292 192776056 423422791 627318993 814626428 575231369 549349801 655690686 135642822 552794513 725182554 127582018 273529511 682228088 661898906 314668297 588469229 979611789 256361408 734661847 692044254 418631017 313940880 917825799 449697802 772852606 858083946 178835732 700808462 540732434 267667794 405036194 980311067 330355390 652765577 997069961 624444832 354682258 566474475 252051598 407386060 576383398 554282038 898146683 343094658 937436529 383531104 144247751 216773857 106492689 803993710 188911078 423994314 9085579 805246450 979797383 408265648 406196314 917965362 222026190 93380911 388134923 240161900 730332916 646497704 660655066 75356859 107100195 850334202 789533919 449854274 825401301 526750931 428054909 981207948 970005180 331174261 625263634 768734354 701324747 188285093 319205513 862668618 418724085 259575249 79996912 413740927 645664026 939139081 253374907 129174423 445414545 406029986 912655770 391350597 564855578 599548943 513022054 443577348 529621168 616887290 832048364 498079882 867379093 701469559 978187436 596418460 64493563 276813274 670289202 696273256 272147809 475595601 758794539 127937294 833858534 539534892 894517427 778862183 648636733 404578584 101099440 121894311 877514996 794140763 307949964 798730267 858697809 235707363 538458978 470208069 979625723 516189838 785595680 943109287 828125430 326492617 226691589 165612713 504557307 296315239 210036090 231595599 371092202 854747625 243568844 172588405 753086918 918262574 289340998 335535987 105821685 562264507 168111528 626822579 434399250 467226925 904526498 208829572 932705546 561601373 853356725 169152909 888381694 947843486 361511311 822560703 957792558 413915891 229465067 380473544 367813420 545266847 791547464 90282400 869597963 122511855 131507732 555890854 172670455 529792167 625816371 964490502 756256112 172288853 450303950 722672638 38434298 521375615 188374344 261247839 334018924 105448683 442420181 342440475 942201745 404862153 288929520 331637826 473723430 438447236 146624213 944223302 240438841 252389695 435593538 947673221 128006577 744927833 588586473 647754003 903601792 363398479 629986200 285792932 637769831 499444965 457744584 818573978 715896337 73710951 918602101 136421968 717829559 677828894 691744388 660253327 695852146 899219277 161776344 880009436 510715193 6423384 472630215 332380505 485289617 792551306 540223742 274671444 416006727 884027228 307359617 494437581 17835984 512312559 114272316 152975436 777219863 75021611 769799778 14960785 596339140 71881658 725602851 200895547 352157057 10682282 686473992 423507400 364044816 917892624 866274449 21068390 523547453 843616366 500445782 212730090 365157084 965650095 569140836 184063490 617552328 830353776 785021067 280927281 559992328 929736884 706800183 58225261 327436485 919732536 439142423 179402874 218658030 13963928 983751824 257166470 706828028 452464394 780366168 330078009 734670308 597390456 425368898 908869062 308189166 866538607 647101194 110868733 647197633 132905329 275980457 907819905 941936972 54979934 317955665 627923733 958330643 178785690 516872236 650748298 997013551 329021316 893580046 827561834 945670383 957704217 512069443 383424374 80418919 49948224 651225108 734560924 216141271 728080977 725591545 563538660 361233971 385991117 342403929 21574069 983682612 544443992 356598832 313448897 138894335 350880611 593964711 858564896 225291321 64545475 297433003 156678809 601371037 513951664 594328435 951162435 208138871 109674454 389875343 656975499 394883651 310866886 379381614 653152473 426320266 258783973 360886721 763611711 827104924 412397518 297032435 821084777 650069368 236942722 394370147 844115790 560606897 593484099 178243555 568589278 936528760 706301089 485510591 986567 217734666 933377888 406325404 367314286 383949408 941539359 428538308 518764003 718113758 332289625 949188931 706052646 43222838 748012760 852627513 740798260 301730021 891475764 894473441 975803221 938380840 384101310 487924172 305070394 820789592 633895787 890170465 185447894 341568109 396452665 753740527 541079825 259664123 547673101 345657053 751452530 874615921 118413816 793440658 681545981 649622683 939024304 689407805 88667687 206568364 311668204 758942182 443400863 244535699 459890070 526531269 194650290 819741662 400081310 175242883 822789209 162912830 350859544 610324727 517798852 630601050 750226685 965896102 246716285 588368356 109723886 998327207 724765751 111352687 847647153 563373877 440176961 251484186 296206794 699757383 701162427 241446168 715340354 267943075 502328924 219684745 737748854 131848701 281456822 571696241 782350823 30006316 536941490 920278892 30600145 873182006 188898184 631567095 754600923 706610537 730832551 219953565 320532555 416069972 95839133 554248499 718404404 962852103 152458532 581741394 185492322 604112293 26765449 40322163 663573900 970260568 939339724 122044407 747565660 919245169 431373974 743352807 408487835 278765283 825569532 667129796 968627246 863001500 378882617 136932581 738220501 766669980 665464420 357620017 940178446 59622326 808958345 616020346 47617000 758500853 741711351 648677113 350257004 420931145 901354117 584402266 97522836 744790651 338688016 15305156 871920328 654476245 357440956 832490925 313750754 662772120 186660857 446535415 224167652 559500195 40832365 642939637 903393058 969435558 399488076 591293598 983438331 581352181 522590760 409279415 44774784 755371301 880909734 885269997 89939854 966650876 131614413 28055594 899674562 610811908 578872749 774626800 822567663 596311128 82658959 690366528 998525343 845573974 478841728 357894304 788534246 305151769 562902045 444116140 688603378 60983135 762289774 139175720 814899407 659403520 317415891 782470287 771699418 369663727 273299182 604462487 793126378 6640982 743440916 30413464 6384047 903590769 454259263 516785194 316410975 237398655 285482165 853405450 420196774 393121636 321332411 496701230 639395807 148063989 603638066 921486668 495518942 224645354 826272991 320092834 998786011 539324708 424647656 863180160 488266037 461464132 809321057 566219309 112617144 653275392 28620401 958114801 256483330 75454083 685022990 120849898 366418595 576420031 593502542 230900569 72977762 511622324 925561418 34724980 262377361 952522883 570813238 644431914 62784744 661107729 520437162 990650562 733011414 72015784 133592268 612494448 284552588 656959367 949258005 68766265 820170613 884846799 311661713 63437812 809569119 723840493 618003460 980979101 431831483 749462784 709447940 260012798 580626030 350222393 127456816 438667013 503807621 342775479 312758117 658590589 69924564 951897175 205479564 548527687 1265873 268780464 385377236 61697883 120459187 408158690 409961074 2171921 682604753 711328867 555127480 722223631 100604196 4356558 107762191 385774452 275894100 602879239 799378213 644011304 114235638 213748130 443342399 111845558 471413765 37014215 269501648 857302881 787829004 519383559 695095827 244902955 719353272 8341865 328700743 310804893 543362686 583435603 37522140 487399715 260534967 943765702 372222838 449374612 679520743 705226008 27387863 585086555 228949438 57179897 88870147 202450987 324457737 346300519 363345946 664793622 690209443 304106873 965330346 57386391 792511486 710763451 300123464 734843661 270998106 342256172 204046305 437911384 25698803 868619300 123705656 76496101 801898141 397459149 270473793 498825814 90817931 417677257 645747443 347347666 660718029 280339221 244769945 222680364 376009597 649215823 497920775 823146204 959183751 187855011 271175644 142181279 218729331 71589056 547008502 191543218 443737796 317291407 588712342 405859926 273873311 892368352 930053682 119299785 689047305 283233175 475765581 568718593 696697775 44936988 564986756 831570853 789187419 688103437 525072031 598302922 492263714 938158618 4885920 631171270 592197491 799321075 685388777 399259240 357392357 31699262 312184871 659641000 584233043 375869535 149840056 671045447 158964255 718427908 518925636 202220213 46761968 572990551 402667782 157653828 492995854 519063459 645832437 677251765 238179817 472904763 533339497 120481082 337921188 511918159 732647243 875197843 777256819 529208941 986187751 792955496 453936915 626796632 929064115 924344361 615089025 362779940 63569897 633668791 599914047 299480219 411497323 986050341 421126462 610413671 340900518 374915193 974440885 693524675 413777291 636726285 763784758 480759123 5889954 527197710 919816588 35151868 552125420 120301871 13175051 560817504 891600782 182074524 571361501 413845677 74483058 207770760 913083736 99875884 112364548 98362104 79872974 522026065 151169203 647516951 57666186 691517360 411541314 902142621 281373082 319105040 658631023 991221405 689859034 590407977 875434125 422817395 547496074 248121932 648869684 341308516 424902901 517831474 445239016 100610483 122560718 173626535 579924362 356256624 198094118 171064867 723660342 177726938 876118701 631625359 516933931 371257000 482587957 110741485 633793924 726059086 4064184 159112660 496461554 568348427 835262967 196237090 673329027 525641378 207643989 987748109 539548790 157250030 568545956 97777715 164262098 629551337 714650965 350762967 114725741 955181501 830669804 226486254 819088195 220874610 644471000 544411377 416030907 989833952 340094217 192632017 593572076 328359264 252137602 118574222 754976007 70228274 559128965 699949497 70149438 567541257 23594950 825298247 583678256 730663488 533772247 592463051 233433761 230751836 529172046 374729254 128212331 656847853 25330649 968803846 612695435 299417862 45323098 965212856 588602183 912983449 274119089 904982973 279299209 78125914 224805536 596870983 915621730 228099011 185349297 483784810 374457210 113223293 61027508 658492029 312475528 843113530 759953255 837950594 986071930 36449006 920331659 152211433 810989920 252101099 235243992 864902344 777453699 967108832 613162115 778528222 828045971 391003937 813103365 983517550 607038803 968256663 601305125 665292774 967626202 861617216 131079983 742398087 906484650 485796431 412308524 403254166 53816596 281596370 512377887 202168344 715638793 774560947 589943650 208410776 507409232 497514018 568342378 468682019 176462309 281070870 694244496 711180845 796695091 898758548 808780286 333512285 615103417 521748645 49359354 39009025 139210828 509943550 504967667 918392675 498394260 525010783 158388216 312907590 223700220 762637291 598208170 624677055 810186315 657249930 737104898 245082524 880035194 26593930 592737925 853785639 507091668 532203346 211483868 548297598 134601652 682849081 351381663 776041491 687725587 828508408 893105984 929164577 194762751 342262719 779803632 845486288 42070144 900162845 228975492 920729664 309793715 173949165 928332318 528498595 227622670 352551502 532457432 324942033 490834948 792088354 704576993 609288564 981261818 745014915 95980047 31804362 440311440 979283476 437188122 259626224 50358115 267176919 105826793 730063077 21831345 637923969 631582601 39198864 723140922 93002546 889603055 48579647 386428527 384304678 214019408 140225463 283315033 30431702 170661928 881287355 752714476 468387871 383395355 534820777 112470897 818844089 325793533 209391404 884095659 49692298 405576238 636550370 527935674 438869422 945686848 35018580 728024869 281827986 799447385 183726409 284889802 915211419 154067252 307483876 434205469 559186703 727486664 164882633 509240591 254061946 828964919 570453765 434586410 223621283 478162291 242620753 662673376 277760238 538455930 78792096 643590625 772686101 448997205 734714105 10948591 842368327 662089161 413469942 142833649 569539988 535248131 907273906 546540101 318976532 413565647 581933756 114418708 747691642 537323127 129089718 325365135 792602129 377572598 625167342 99120255 487385354 728752872 471031561 737899182 848367406 191485388 358117743 97570550 922605562 379788860 330156194 576142786 547866366 814928779 924424345 992214281 964542035 849274587 689273106 962988669 191868453 727918221 618903867 999394199 404111532 996441133 713221149 968541329 341480324 530454753 641319182 47247069 398613453 275148660 858933155 457413573 439147319 819715443 227673696 651816405 709853328 272134588 131738437 409203458 774881737 5203819 184713149 902347053 398504451 641174365 858191896 287802790 220493768 111516223 206262933 589208263 599678897 565149006 801915103 170041468 291908533 395332930 449423682 61619597 677826695 43712679 299790797 622418653 348801720 39202280 286542040 743779796 810335066 772695283 583115709 41644884 35775382 701358675 649037034 187830483 58697201 354509802 161024106 255434699 707467608 429455891 759594950 148729088 411882853 70135231 368810990 837874179 804621762 222740340 529391384 345311394 586962087 656745170 154003883 376613822 685416101 674703176 461491379 875355813 403747318 613203650 511053721 159771510 486357946 907133192 820630921 301810697 256063705 606773597 384956569 82518807 162775782 653294410 532861287 884249411 228183045 218508246 641676994 463708295 860180092 653296564 25143453 694591595 647419253 190661900 530537288 142573042 416815742 85115466 338315282 831582686 910008719 706281632 109614988 676046645 55487703 583678410 310560584 29803251 681321301 475421905 796079471 868190525 34447260 527354355 607761826 218791524 131231303 576289435 510244909 260353628 671324069 269531919 874342125 606589819 526411421 868636785 154280325 849341621 819701228 399385776 564809159 359454585 42185260 873369446 674361569 675595782 398361001 207237569 199728146 667205826 648491369 106693284 953471648 790027059 230661406 207508711 193020279 617568904 685909929 298621982 962745172 618268439 852181357 961555124 438252687 133263312 502432121 272758161 299855443 97466270 521610385 880608851 141598366 408622408 467331576 71562807 604417916 981292636 743075907 964546154 709947501 411594682 514605865 271742200 948772585 56483868 668286235 671912110 36548486 136243914 192297436 359348517 872240898 795210101 315386591 179586316 884466409 130529711 531397151 997529149 841469149 844278414 425505564 790029508 689503385 75761964 599786944 603044192 232072783 4189112 169192401 54213953 175128430 348165844 169242015 19477938 151965549 979249078 547977406 989257158 6991036 374289135 352116254 44969264 133003961 719364611 978369477 932866684 172666582 619954243 705449089 622990080 880251004 906333022 195080784 5470499 816741889 16709443 738043755 756416513 420681785 211706553 341699964 856995463 525922176 498370168 302580944 865795361 2072660 201999042 79563860 273300247 960897995 246023864 490213850 314968056 612344778 147453980 870907085 148320388 31564517 261103914 184948365 714841988 438578850 796908744 955034303 649076086 526782320 118972009 348926096 947269379 399498949 237062485 307662134 322239498 454145056 613687072 614118555 12808105 454859963 358560085 152291891 361372577 140727028 795056904 897426815 519415574 16667571 168770511 128989352 869754277 234508791 119605529 555743019 274275035 110192148 710955731 528788433 636299268 385279118 221861062 851030414 596550824 406978954 127775195 209890403 395818762 179564480 968395184 244951745 339912408 177267535 931456332 74490626 286925296 634077970 392538071 925058778 508570016 542817842 58346337 915105679 806512465 876336346 704405321 862923568 25792183 556173750 753022665 462941413 796639526 682079067 313362567 706219223 490772328 296543564 781283645 170724458 643454024 255409234 559622808 14632975 763266667 507093307 370667064 930186646 888563465 353303789 325091528 768008593 176545339 220246158 349787810 75588109 150343771 129190624 307851358 538740129 914768099 767697287 959657200 51423294 831132663 93262815 509461945 115291063 899088892 732362658 962703484 328228265 174463217 582812674 91322499 67972062 613654915 661997904 114277400 350220384 803498132 851067720 757680948 866956690 834993362 693864728 828426965 289552374 904414594 921162377 299507030 532703876 805324359 19935436 282133008 952060479 473122088 439353318 113380009 217678714 900762524 393532771 914026345 660727236 605781995 290102050 798115582 935006941 745839334 361125392 385131373 768796564 78774595 296768464 431212826 963419261 341191422 864253747 982037966 633815374 170311950 882112670 568024992 603949493 570028211 521897694 895592351 913551446 154269924 791921659 1135683 118137453 797782211 283139732 920351794 786862568 713792782 136001024 140933243 848830729 928415947 943918973 481857289 850880462 261742498 506939247 754468760 654881146 215661027 197440481 126519087 486827709 44254568 844075180 849203071 595435103 441566228 217457094 11341600 395549553 702792856 70274483 442672935 117304690 804732786 557004682 819853860 531505774 216326574 589967134 182448818 699692063 107751185 832760105 32508708 466576159 706978354 246887612 372842956 902362641 283824562 266083553 742756205 60730784 683172660 438827491 776247161 178301875 759889065 622918179 806757142 672349937 511862503 292999310 410118964 594318603 170601121 804640498 729367123 692748859 390451862 768403900 844010327 488666152 777013732 266835669 78460548 388341952 554993788 139246450 227930993 374666662 818470582 214070456 612189674 634290985 644253694 566991833 215248867 10757870 115954105 464602388 669066353 470967476 365516342 843444106 987351033 906149108 348285005 126693739 325611259 495914534 428105092 909678823 640124683 149517006 493517563 261550985 594553176 989870430 110488464 923028400 932630430 167908998 405783525 319743960 601977830 636962015 341392280 369861042 189757438 70211405 656987503 96191549 352926894 327711290 562405007 188078598 360628506 68360662 20109630 793961419 847162088 766548490 610440885 675207002 855999151 337937107 348776614 98769420 825740780 215889029 520763405 521459438 712558212 363403345 418233629 892235875 35404116 865017372 894179222 481957115 591901723 155311774 398209475 855700742 419536967 314528989 44832052 971592082 553275359 119967946 103521723 127715232 593768695 918701940 104413615 334713319 708151593 930276191 739322900 909001505 115921438 696623142 581361004 747049562 766504454 803725540 384757579 21382984 728056543 715428689 988974826 853639477 129145901 390770565 553386043 783386053 423749304 254060340 132894414 208953026 84050775 175719117 203704561 757000317 7778007 704848906 142415669 151202086 910354313 14621369 697739236 105041393 356528669 871090758 267951467 871756316 770480218 154729453 493363145 183500712 251588774 691657794 37015582 849061643 100654989 937246656 892298936 844237782 392573248 825656609 881715163 780093192 992158617 452359915 980597048 967835466 964353412 256581897 282290996 866107286 205272857 712886342 632544235 719405386 600329522 138792774 454617858 291862035 660868450 100522060 734354391 656571554 411547303 281152694 146247990 87653885 708450991 110082844 531891027 472144208 128113591 597269141 259970410 214508494 480508311 990362217 599846731 323474996 240228134 455875672 543725567 730327753 387290852 576011492 280299306 358340664 256391494 20498877 262940467 717189095 71737691 917539411 708710799 703357598 822820823 604197812 349340552 838804516 289608226 456554738 869381332 142445362 448486439 473534543 747295555 377082390 661986362 353893545 963266425 858780032 701599150 69175022 127496560 767292126 660971116 370411883 114183866 977748940 440276581 124236674 527905758 470910003 7337010 852651597 243736394 515434744 426130363 528348900 984048497 245513274 472472689 207111986 725443973 24613142 394595078 136071758 802891177 237223515 833491796 127791970 488573351 562954043 896230266 876892909 708128535 699798523 69586324 630074738 19992312 197162760 586101031 312580558 371970401 36418718 641355989 240096129 964108816 184028055 679312230 532893282 419591519 895982346 21458806 308810683 870363726 392269735 634485472 795403035 233366497 440558449 461761080 392242898 113016282 448399322 983657362 377166666 236470898 961638603 173128330 626667744 465380707 286046378 756768522 418778946 527100971 598636473 868966890 786897707 14369025 101656719 541308129 968373295 780869725 691911419 429760053 379207977 910555536 549066190 917744651 617874796 301954863 680075748 123975409 381527136 102003588 786776421 294199561 562013626 99630070 887100497 397480648 24012496 388229227 868333544 413579667 689208526 566214802 633934725 51203066 933295259 287381392 141985567 272188226 479357892 352534040 270093852 802975583 280783469 849747710 176973115 380967326 195244892 84997122 204891287 345039703 462679562 604827193 299407649 124019940 954661643 918538321 121632634 105564715 217910960 502485430 296752837 370360054 479925101 406642115 639741478 986330626 348509784 802367690 579805647 826290399 426442000 375582813 311195346 930554707 401233904 104708640 438476563 338280015 771282685 474301478 226062444 728839596 195199926 28147905 370330246 663914683 239283114 138075636 399796758 351526527 347574253 804675839 283713511 44335104 372320573 442804512 774271210 70148392 385810309 284642802 403498333 236900021 516706384 842078836 535798075 633728438 256146868 503249582 481866303 49967121 723880527 16547511 487647518 772266328 963974586 617901543 431628941 410039754 961874426 195976482 854825939 839655339 813278694 501218821 693104497 705111060 25252838 401721940 983904360 49225178 795348192 714502617 894307043 723318753 744929502 855854789 543422123 486347227 869424875 917542862 658188156 808944200 753091199 554117370 739306080 958108503 845510793 359648285 9066540 796380035 760874981 908029157 271908529 999575788 652656486 578138740 649137505 329954721 552629171 569332140 115707869 899482095 259508097 473064791 605808158 628575818 219646405 971418661 4184915 189539772 298288907 755993695 968312703 614143935 516547616 966973059 999878289 295808608 688904342 94610766 744804491 434357420 523413933 260167350 979365837 749843340 814271178 169069272 23890443 30891578 161979049 583750586 737250633 175295387 336689815 289299953 490666374 316273757 142652664 988639780 76398059 823457429 697380855 197180024 942096351 327725292 732684890 243160568 21988476 477913775 302740420 38666941 93965459 923333678 251612328 107737537 887557989 22677199 10354915 603451780 240397827 160697125 43575227 858241681 23548742 272480263 72828790 670790658 872299377 108591460 422183582 142049694 701535932 278612882 559952933 217592656 464627479 242234712 112020636 255707444 434273046 725104485 669676255 597889703 408302440 991096159 857986274 64800738 615972897 460652571 3912247 884652120 114643759 755979980 223712563 220149569 772722061 306953729 192271890 153650629 894218203 665271314 132061241 125939721 694756943 701014203 486244425 750597214 584693475 666387514 305496217 527332133 381111278 863600516 223771717 592899171 886871065 381346163 442142000 180037198 164446648 971234123 129296059 65039109 612317181 7369690 200327676 39911014 969372708 192073619 954436038 504119626 286199876 250135973 815283128 360712788 516552849 31438384 837865906 613201882 354508910 87421101 537768070 735836591 358093671 409464699 159192398 332316698 994032208 176461022 373687780 427197497 673610159 674149972 55010090 990164793 350362291 697961487 650200355 149292134 322767331 372577700 898129210 989312868 605259040 954933636 287400698 801045884 440791258 635279971 683733136 431639165 999850589 798469216 988251453 743959242 106180499 122008984 945864299 690063754 294192172 104352605 997752251 895965729 394687315 907711324 482769274 189270744 674744595 240430551 285327321 767072125 397821303 123511830 511231058 246683814 89427524 235755662 857989974 422227531 50071175 153172088 671088832 401522439 289750768 273746517 154731479 868991966 354257535 155252559 46861874 239785956 76511492 934435088 611936546 693628473 261938580 313569136 762497116 96742266 404613324 904704922 681530997 769393994 541569485 450271918 692408533 225096534 548438936 229686900 807267192 339357762 373154387 772988986 537273820 963316733 257602958 726133572 652524171 685667401 357919856 178895931 801554650 401660881 6869356 367514940 503660006 291110502 336002783 108515786 145956251 893132493 993781812 931923602 961240317 578895139 138743168 41486619 530502791 413821187 407701888 275230823 547320078 41661721 26890865 348725605 455248163 695402811 61257138 965923970 462425364 514530474 411759416 527762168 45187950 381420283 668202960 228364906 854587002 444659618 574609720 736703113 979974451 351581826 804352120 616146719 186326528 144660452 496831441 548545528 118461033 769461847 283927132 659716646 302743838 605667743 441059913 393877921 872630271 857942138 139665061 849388873 832024325 346975752 262045455 12818620 100311482 7897092 540845263 790937401 195470881 223032055 420497411 76479610 686776777 504600853 141002162 535865109 851269504 946045895 828813892 86817115 135040994 649982831 387233110 732031221 705071599 685946265 332635279 331606593 194195644 723432865 696609023 896714703 169392461 448322990 78713549 168980086 399571161 100729209 557118269 874589483 903207325 408304559 973497994 881699423 65768123 157206877 796877938 376416316 770754508 926724751 211524917 634089849 72321972 377205985 627761787 604269366 536867504 6145841 918774134 476093480 611746237 47125157 357957041 251354744 392115695 880358784 813140733 324738170 170231413 706925025 433818788 120799610 828328277 315817524 403976190 899489026 729150789 800572395 499222882 148273554 502453899 169653047 431609069 908035906 373700548 966135898 682086568 486910909 606266171 828539990 531367298 852048835 485235486 188728450 489250285 933973923 438764324 87822076 725864224 532248858 155371690 257674381 260143938 504331230 904899829 991898720 835452325 686327313 750829824 956138374 826243027 945926163 593628477 398703737 389299866 44095777 335855775 105425503 254449088 855610787 746499492 556565117 284377032 203412380 430781540 258106326 137174214 129958035 41411152 827818056 576029011 909611534 133861965 592419369 642685383 780679164 809741824 176638716 38457267 521685647 36901738 897507537 598606055 213293625 110926942 497812476 485215342 902171985 793840530 670570000 947837808 673139508 125503770 177048517 312767690 51061512 699514738 956339351 871994977 282015442 712602030 739100736 100462168 868037450 778324067 453088203 96985806 481613591 885631445 312225943 635174787 696891005 870726598 947516425 624399257 659924916 842140476 730384958 602181877 867237102 740515005 695967085 222771199 850505668 466878719 879065540 920234394 877010032 962849242 605399578 860712873 600926494 198151601 964598394 177170459 620100505 676019885 713639808 181234201 86927161 452916401 393724760 566719108 333807725 863803634 717201396 236656732 278848592 767374557 925330043 953362361 229615038 508462150 673978873 521868821 45234510 474797432 881153798 16430716 495896387 675414953 896578148 734384361 344586682 610499383 245626460 94617381 755532790 624498846 929006835 448578756 546091606 998367464 144613551 331205637 351658898 946614413 227927053 770331454 302195142 798910860 294193307 768849500 641132147 839965486 58999173 85724608 209022658 312001365 516307432 959784996 300310377 177710206 726450193 104846258 315014509 945175705 264132740 835158706 313578116 769153313 486922764 840128719 807680323 20009256 642390107 818362173 31222963 354867336 655865030 909457519 76084630 507446781 859611025 46784402 415137296 726788173 119896407 167169049 330121681 849883087 662547980 340094703 13156426 230785132 699256104 81719015 548213156 849137108 748081322 643292708 899255005 181467605 2868819 812788739 759435945 81703915 173475960 930946681 258484847 6621808 379556440 41857600 351600367 635308080 191573232 649879544 90231790 562094362 946050510 784542880 861044709 537432688 107685858 497222101 303232763 796296673 862228697 840837639 626270948 547323492 704388054 454692862 571567335 552241014 982405563 521411557 888177164 283546342 145813129 531943748 366615165 658115534 16574174 847320764 100478768 276340017 194510065 823866153 308225875 437837527 471454494 880188511 925807872 858876211 173623632 726006203 22453637 348001407 362069162 972184426 384580766 871764077 179305445 368526194 930710480 365981462 573890005 926129841 386967411 525473452 508006987 879689590 140060173 160571779 802211790 821925894 577766404 300598311 868429103 86769351 296604973 27446651 466594365 111729972 55926269 286042371 225807248 646846207 284325193 5358923 249375 655418631 944240688 523850335 566247288 635825829 83921425 494248367 568013929 995732294 978008893 202216693 919095669 246550572 461978314 970878712 681458792 53378971 243313830 198701941 804870359 220767032 849449320 925840594 579320575 531550576 442239824 771654438 354984789 318315781 740684858 886562329 359769685 835636652 981084305 679753207 214158042 404762952 881153456 426927318 101118210 15681987 747735459 799033090 868284587 903538014 65093659 569245725 487645335 679320220 140104876 808557128 321207624 702862942 715104555 925024726 395380710 212530895 484760137 246541038 816618970 253525598 276150194 829019916 953496797 260441120 752553454 387600447 953789487 969100446 864236210 392185757 310954427 353517618 203938527 67207371 627897231 918130058 891674879 484787697 377238790 355869225 904935579 978714802 920719523 945885706 210233151 534639702 477436087 757050619 591671909 465936758 627243111 643560202 895425973 119975163 194071027 269042702 42951978 774458359 348156290 947315594 590255077 233127593 389647657 285848083 79947799 103759303 987264125 310125653 941989508 583719475 993415445 337439026 721241206 314685586 10204241 819480047 164766239 530517337 943927975 8435320 952840237 692269395 170496872 51266880 278418466 810420620 428521550 19770576 270868926 581646405 552249615 941508576 169881263 343798801 940416774 391289487 697424628 750510102 923030306 153507839 819157879 717288807 74571679 158023313 346782912 597565039 87640817 508752616 629751724 665985109 483244639 475153566 971643036 195169468 427555457 64044560 954003887 588009051 814860498 398423974 630476113 392013192 849729570 752978705 132907563 473097364 190520676 893245953 682597725 878671687 473932896 869667509 126776415 513393435 137391816 791100865 339066166 805118467 322903543 173657720 210938116 731261025 827700108 976613021 653714125 354700257 775356427 147789365 681859383 129353190 536910135 689507735 954975593 916094288 353124824 590371310 470581261 307672908 864956174 886643329 513127813 64884624 828369674 761010556 992485774 496830139 362592968 627096278 298626593 97599094 417308381 102529550 233254465 443102710 375820469 67798896 774904392 397538543 836558342 951075308 833418614 119112206 374090377 862122125 53417304 535515395 383032736 188270627 507241352 611557882 599588239 219284466 699028517 388724916 382376537 50040083 38866770 695019634 417730411 357055494 390694579 682849998 163183647 68368476 501882582 453447238 200227968 501392343 727965723 691169220 914808786 634718398 686641992 482725689 799666379 847420787 46918886 472859360 666919710 240773452 407513184 9506877 138456417 416352412 725228486 345346913 331941776 490345496 427614092 577640162 747094076 934890920 173433973 15668461 907367584 82578918 824392178 42444650 727510599 380820331 119342136 979550646 59174582 354129468 115028029 271507423 686125233 89856745 865876788 171319455 804019529 638947288 19577332 899386717 802360111 777794676 629810897 257891505 836799788 570703352 170355592 777564678 672490095 904973077 714718207 625550729 850244754 4551101 174093053 416482320 976174093 777512534 801039792 494691010 846599456 718650785 708765440 950450343 221807371 727933431 185963309 35143613 825041554 676826043 210413270 76996342 830810408 459367218 81099916 726897827 650515400 973082653 433718257 426055745 896120966 926778407 987272410 717639503 579010352 121036353 119392372 597562342 503288020 326064291 293326584 524012772 556992195 400119108 137729656 983574185 930024219 832975719 755636277 514953243 452985702 473022013 69056526 220991994 3510632 139288771 118018088 460400036 80200520 90910534 485063329 260439607 264690061 28504485 25910389 525017216 484634993 839139850 968400024 423367792 836320952 182538618 192537366 421454086 649930192 991862301 818534567 251522703 585583431 583875793 386269755 29549064 45304199 263321242 710342391 105037394 789065160 933781535 587172851 680061819 780532085 116837842 768056772 603489662 13320191 776192712 449112542 797240190 711602109 292496650 86047852 41768074 287027400 778902131 68633266 759828583 787614870 240800183 441037132 504234502 429198413 272480085 585494620 594437182 646013348 551273610 87987624 271856903 415524580 856263906 523014145 479901514 210182267 888314253 679240060 704114572 854879135 713886478 302589228 640196279 166012500 935373072 950938828 973623282 67749922 76662482 562704957 926362582 117870099 154009658 47334113 617930823 885964774 13813637 7430685 584823557 767674333 397324397 953124493 412949623 362486262 624427635 790397019 285107841 816356504 683900233 981995160 678543160 336602760 99547786 638922329 615350656 981883979 837707472 373878983 87876056 16546828 884919864 792388830 669199280 877216020 614584806 706186982 200923678 292910472 94591170 159336819 435326161 682186231 68394095 230972184 923715372 321462929 964180600 695484207 241749917 258084664 467025914 789283394 899881818 887169991 463271097 944435641 301075984 888841398 345593969 811668468 291056195 595454013 720880749 322124133 906505349 717014998 880626432 559483359 100537659 758645829 32803582 968107342 940417433 458143839 65971029 985510028 626185314 65693833 693418773 463662783 206852875 544907695 114342565 21156897 84325095 147201718 489141561 983932646 442033094 852752872 727466584 428239390 59648961 420367984 61603505 89070224 962489056 729927281 520663375 191136878 796120039 215776782 525562330 397757105 529333370 61548008 89177658 42647680 647026868 125719973 151430866 573442886 304989712 795361073 803288414 562690526 321710641 425878005 11920415 422521865 879130561 288852704 693807719 405842878 296888600 686317726 775204261 880762436 204886058 911151555 894528527 19776596 716688615 125103345 689349871 7741951 969028278 243093738 565635171 612650711 333292008 41843588 936590194 127168128 590907120 573814454 632440737 54879213 885718156 326077297 212125872 828684951 437696441 975513042 918404258 299996255 824976970 930434917 238513230 134650744 964007729 992488178 982079026 218324644 430404029 152114143 738449491 734702497 75225660 50918248 238994124 666610667 738473582 658306106 224857648 100547641 602237445 253081300 373987745 450919178 713546811 508069420 184022011 628134473 507736029 745828549 474880782 873365867 332007903 250522046 348735832 545203329 134338062 865552477 279491151 752719030 32091150 750059210 149831245 604267370 854757901 205502297 733664989 378315665 491298375 571821492 744744001 84235350 867605251 122046976 771349571 287552685 719137054 108386287 213912179 314504767 368444647 482120943 382200530 862252928 135000457 94150057 378956218 865921505 419425846 640454003 457880383 646345625 868395466 213602029 313717200 987477954 117148464 637386759 287095775 612983815 235591916 764931191 27082025 610056118 683249449 462529337 418720707 588587260 102309236 417576960 358775888 715144951 452698448 738905541 795908034 432169758 59273976 785796922 727598602 443161798 209914667 938752066 329818642 497002651 647331366 585183728 292408669 257658510 63083465 293650023 367167654 926217007 981529672 620174991 249506012 408932287 785369643 452620520 588121178 299780205 558860689 233491916 760582783 443824921 743463192 406339417 843599406 470895600 413387299 848043307 321293212 988112088 934987587 423741415 36218118 543855145 963110802 403504048 4176783 858903154 55846673 231703919 371826378 213574850 232556416 546870617 235243982 107902886 112596198 103251294 910704430 249273588 568618621 35202486 24035954 579327523 955709960 199712386 335100637 194676262 276300804 860062110 729287888 422807825 12476875 915879475 364352821 432541255 700690768 864555733 871806183 821437939 894016714 98210074 398188002 94988856 640237339 248393092 729358604 686307248 392914410 589595528 888701431 342189048 634300928 997033715 414759520 860059934 517822111 280742783 927490698 617716719 838270985 151038903 335602298 479058535 449402854 786601172 386356615 627741504 174242411 578043709 510319046 129176756 2733955 307636420 498431730 571786166 839726929 941742867 156943644 130977408 219031599 485929849 488256721 941079295 465948450 373266930 968080636 60511238 952175452 589520074 674410424 451351918 23145329 405378787 259785452 977838387 500717485 847690358 744748262 644783738 265422570 624403505 103047777 637966612 677099917 828084365 469661561 302093156 857682230 728833144 561150353 663369607 753535135 611865851 104235455 411850930 643467426 526141746 647096634 605112126 512711561 29989499 50132909 274632395 337203913 40554431 899339016 814755003 232516080 548527848 556626559 118256016 508903033 518256022 620026608 26029929 766199795 259899671 918222999 389752421 352530276 705225825 863569179 457693609 514085408 986208225 220529562 666818432 360466662 495735145 958102084 99164935 160831192 724270146 664634355 719884781 138506002 285830086 384580502 379439226 486000073 977103979 33094899 81087730 857842119 227121938 422988056 924473014 876566148 72128441 548553601 138716345 213619162 603875662 636596910 382803924 476959118 547412527 740531713 737399052 298817227 345808498 909094235 999005895 204687360 200122981 163715153 41946383 397097146 666177359 918802322 721149884 149824397 652692082 192718243 437696266 289058567 72829951 133269893 731279474 523475645 361141551 777471508 120473000 880652007 417818054 918722914 315476753 426230182 605151557 273771002 824724991 899578238 123937113 89582179 128226614 490446793 773428535 3936254 455308672 333139844 164193482 244929601 821751708 248045662 787200213 684042249 906722786 927297976 61695250 238606683 83663667 915343596 364448055 825235478 311103030 297085517 676097341 689703613 851622842 431112151 281917426 532479390 71763048 991067694 641091067 104392183 858202952 902175605 637898108 905079312 542331873 932822080 954238756 963583554 235112150 175936394 146758317 525407045 698486497 86985901 320489664 4273873 184963654 12865553 929063187 202648475 803861650 287629148 825033337 516332316 47252859 862980365 891130763 292427655 470841830 405014193 837161831 510751139 894970664 411314408 733268245 588194035 750729780 602657785 997904215 724366630 808379877 13734682 114693418 621075417 557952626 751376573 417310792 632903266 184862438 121702568 870090240 750789386 771870158 366408794 871026694 974295906 197069268 781293370 215384525 615211716 997962004 536287539 424191745 442502441 927234440 330893133 831734164 127072177 707845890 47611425 128572561 759270738 781595027 559885639 834804341 243795775 899298368 714923638 975917342 379335899 87152646 389998344 326078184 879922568 563292168 769553979 476744191 772289128 557252343 976583487 754582784 832284492 314965588 587940059 557728900 520256067 914349935 953781737 785691351 621457016 259051670 30273711 380909666 636506420 385569031 702696561 415217903 695575740 755668199 132071425 571975194 469924012 629665910 43456926 336563443 466017825 414360754 941896480 452322915 670601797 114251947 817354768 832932317 918538384 660146060 384142983 933343198 255012135 986122479 332461687 657905927 827574079 784707140 113371458 568333663 951955355 533048113 982436892 579812534 357483371 660135117 250292103 365742462 498654261 387082821 547265320 552974791 603309232 840671707 712743461 611913280 627627432 461864754 940577253 875699594 449585172 285994416 183475783 953490003 279134685 342989348 407452470 876180751 186470959 469306749 157248232 872599707 657892441 524960292 191883896 970643782 357822904 348902321 463990222 923386373 416793948 29547110 123930520 864303800 485810139 415110594 520783224 830464211 347132442 521432681 843876174 21081279 56956658 169822513 925098248 937837578 908948141 114247121 363123831 8265980 145753297 740871436 564264314 455932870 853562478 691257433 778624444 204952646 118928458 838317706 479643783 710360277 36973977 187282478 303545482 870952355 622864792 963456636 508316475 750488897 363369630 555595226 218373923 478485496 438334914 813491792 45537384 779376596 657142169 995456621 950727337 821550430 696156936 297974373 481526287 598880607 307821473 848066410 891148787 746953241 667254571 821772014 164567871 306033728 940820751 442040278 684417310 39876700 969180431 36945615 662109498 160759817 646635392 494702294 530598733 753109249 391685892 858018428 407854921 415785711 537589597 201457607 988246978 249088422 817271252 952379680 594497870 742416478 384809054 783292724 266735298 493721837 559701844 347088840 115244380 494688700 681623860 895461580 391353436 374650287 141489209 373908435 678337709 24828307 940876002 153965242 334954255 457908609 632969964 897725436 112741447 302416568 339923811 14417107 152085928 954495855 708707875 989276667 736542617 951992903 268169332 393357594 566512666 644182184 530010117 821157730 637854164 496197988 839964048 912090715 255752991 140772687 890802971 608656331 262878245 956780633 761320916 742457345 860710988 54608654 718886035 590083107 486643952 34338592 965618433 250806793 921766519 540030408 116945358 208168475 234018569 192056677 495950474 987672475 607612378 373619890 123416477 254398296 654921730 235245890 874776830 780852936 945191459 838986003 678114662 203558701 289259592 450894665 603492724 734342599 609386372 934577177 483254297 982973603 545530704 577302032 661706838 707844433 888113245 622256172 919536458 290752998 807350910 330869565 564678122 958808016 839231152 623627588 881458394 30134350 354945742 33483017 460288408 35606249 112027031 397351704 329057450 854016337 33650382 552766730 395165841 591327803 19639818 785965797 950527811 46721089 250057613 8037221 535175880 11858209 874433269 384502874 676559102 55278839 426212147 110758941 290514582 607073150 779085936 110456173 370303892 659358153 827187997 374745526 219567067 15284399 901344131 679564523 382097703 158548089 724268514 772819550 568792550 329347134 864606028 555382092 525153914 999132067 704272394 322145834 20152429 75733212 663804758 803229025 922149688 737193312 217035524 355656979 386462295 406969708 43270826 95852908 664724575 109130198 734490280 636549560 650848295 162302267 806979115 813641296 334400420 243290899 30633820 636213809 575376068 967151229 838803333 322864621 197135691 701764021 349435213 369292535 594299486 677689946 546389137 848025287 957892983 73552182 199766358 10331875 295469458 174929912 252412396 926113164 362179179 453188108 314036797 572029487 317340132 966770042 27697503 529289718 623178905 39628969 79701028 893738935 932043429 327695489 371273704 125723344 492832569 677568067 110689865 618610014 626565111 248159056 421932694 974099015 152446674 602684925 684600595 431495785 509267883 602868097 913414661 409929317 595181357 118119365 204726682 765215667 899830700 596019311 407074166 4934431 908307434 735418617 354534439 239286655 566257787 971540359 980299757 561549544 752862773 557656519 249612704 258825988 364107687 506367690 518562230 844596345 55462731 342805207 217403941 969991808 929370275 514278345 797392501 478218950 172231325 991819025 232300722 139589729 484675335 258507723 738297293 365811060 17553611 570131722 659674403 806680860 294851924 188930611 891338543 46508891 870633192 591757094 504485623 616907355 158965945 494472087 885631207 504225831 977728687 588400619 958555488 123378455 473694084 536393397 762639703 839849908 151263241 765477590 302435573 24700713 156976332 331032173 661752040 192780174 688620233 955767522 257281680 263526310 432541343 502076106 874004812 988641552 843392192 636277044 818197909 950680099 786631091 841335277 682603416 300844413 426899293 945493047 843984386 627360513 997423067 691902870 841246249 874353475 855567369 310318452 767102350 749718965 453292270 521441821 243782249 868805233 658071209 965751753 376786885 51964616 99686648 98305117 157189155 427059776 730396867 982929793 632091314 86413360 314230953 960393739 180686148 676493967 117703669 513108465 994076657 657574657 640084784 225050174 965268099 171748989 61211879 567765272 323153268 132485018 548102784 153349911 910015277 573899243 712362447 426973888 757647845 866467492 552351313 769102930 567006724 787474423 325664020 104975435 385947689 484147860 516252428 997198884 634036440 252441660 177076084 652306249 139992305 263243488 480187647 439499389 423366076 577465513 980921330 790431941 380845158 875936713 863621189 492497922 386183378 519015677 928800484 8552708 110190902 608746182 106875438 217960359 249463592 900487411 921306381 902178730 47747822 411927353 348339863 412562911 946609824 461217972 808103056 943059120 85936652 832726450 689599005 711439963 504632500 613343896 545693462 600877430 412993946 792385950 788330419 892436091 302610270 792511553 529922267 213244027 271547482 330046841 313661856 873053764 443299891 2816366 770817144 268621014 121438588 924013865 143310035 876770365 110156726 137416450 147398708 138922301 81722818 693658231 843134663 776089914 231147413 700630343 432264212 655801424 538078092 441013646 209845403 78097342 375506148 687481678 641181019 703114762 615190604 310356412 35610716 329913299 733917134 381525013 144682031 105532274 128847103 702894091 785833354 10215478 68259679 402376793 506268771 779413953 817095220 599372448 203268127 180376481 831926564 630006488 492641027 985248948 808310127 904652519 898081641 724037807 749005863 330303404 107613517 343985341 155936145 835918923 839627858 782498782 378196763 227174059 906156962 814208463 8756944 217530092 504448984 797595350 713247409 838176357 601809416 189898776 731204596 317549073 862913834 518501203 391630076 919515171 227093490 552960444 463573855 86410196 780288243 577920116 430890924 831842759 858941129 769932889 110167635 737305616 628980506 351282342 331164134 965295859 671317005 411111600 764563293 699354897 171004955 878040692 670682758 177583388 93153407 313268255 468072147 423233461 313679923 231797727 444107904 721828774 301992940 603283502 210454181 832548423 139562987 21219123 849589016 102497354 573414222 778339568 403202230 276997825 83519730 848287609 843244877 770866587 65656149 576639028 294464967 120530071 599131123 732691468 839482681 569607233 454213907 783582195 555193071 274576447 213768214 363736264 658018536 90353597 758913634 194256241 898583929 308488938 485163172 349576735 452199376 34009410 279999354 568978109 990567083 632247791 735478011 236179503 445727664 111362212 363957766 137071892 378148443 69521333 557221069 315831743 6268392 392350028 162346981 787571848 605357157 938700953 796263777 999250762 476386646 262309279 530904215 731639071 861154556 635613390 816455459 439014473 90835918 368906247 502992244 673630521 964985196 195136596 790113837 607205835 122777232 113679827 627888738 919701219 806395483 55865526 158405681 254304650 431096409 187820293 301514724 146298759 446816699 4914194 58670133 920724707 391516466 599971076 875028526 738744437 225224883 871261661 467426216 437189108 690241266 25436523 544746866 849880340 604266141 716481040 59057592 170043530 956839503 233828271 171932071 457883215 797770338 227423768 566656574 622300269 46277157 927801907 493379833 318927697 440380602 890083941 844071397 433868682 729244564 983505901 7079349 451548852 780100188 88886880 202291891 160176031 225947143 116527722 233878695 897505249 557249310 509179285 822404195 216963730 26842894 792734553 7766400 598698668 511170058 802151508 898855183 818528612 524579561 629072280 610415669 3731426 187115552 225204454 724514362 560287130 332857643 215994768 255549483 723174215 84720282 207744856 709556337 850551207 819483660 853145039 791060298 457190759 534324325 102165113 748909793 603486339 789994395 584683691 438089101 811408017 85534467 226935599 358459316 286034790 284541752 561026609 337060485 297754461 80964807 964012689 384216238 164888889 106137906 202325448 472203243 129021009 443195056 319638270 305587584 638737609 144800591 477690644 705917890 532597693 418646032 570994940 832719098 532123357 750643450 328148512 104427329 819439821 349593656 973237425 158142295 757590779 881259806 487181380 879318488 848065510 474623921 807634550 754509841 238434112 115701624 676986147 932381615 28610208 481663525 612601293 295468322 996377968 109474058 835051268 987947286 733585829 598175576 197720420 358894598 710872577 849108357 481928823 265814565 948283454 701015851 335845694 561138689 578157755 129351237 466598143 557986350 380960755 198647410 928354752 932079261 318256022 901414156 519511602 291155135 933328759 136802806 770022588 556130041 929959102 145790827 571357959 907205796 175573927 160967749 693806665 61890002 334672106 669470816 375569215 495615468 494390523 185796498 837397413 725983127 862361995 902049951 373550075 50185806 308785802 140144002 949486951 567749995 673128482 467178645 560171241 901705435 693794859 820851580 325051744 99499862 979140063 584109067 520422712 676211208 416558020 162531821 593825524 851437392 299215848 803318724 501717898 246844166 672101859 24987934 776575981 88695508 804500997 176423451 793502592 239755094 169563311 373104424 753582358 82979014 991588531 578106813 5443824 950147229 566730184 638344792 829627623 284072560 848968600 7483788 903417334 675113456 528178828 311890126 84992773 256852178 186709291 299081818 183997660 443059186 546654884 756990162 130538969 68250186 566849628 662377494 451975882 510921372 894739553 184880316 222879390 991298826 817306416 98590878 182387911 359333060 686233732 747024760 758936743 442277667 173592349 412234991 21902843 596767475 219687696 115168689 208218855 117933964 591694869 491511124 432809351 436913220 58125569 473639099 424651397 193789434 559344164 161977506 26910243 414198249 754000377 726783246 174804535 191589169 373118825 801229852 755505886 19400055 2151140 380125050 483706331 834353272 226635996 603940073 138966145 625394375 806216679 548733038 388759760 271754823 579576002 696606119 434451393 61904463 575072599 51027308 763336287 506676958 547359489 741328272 844134682 161060133 422343866 639152895 931397030 765614614 218006665 21612209 102246460 171365650 256660565 389714569 241913709 236257060 157429199 275056718 281503777 276397712 745779236 700797683 793808468 730478460 915712151 147654363 329136712 519767130 834792322 525871013 209171419 320802688 618358038 990140761 784712788 507355630 142543562 116298816 994238236 945422583 816649942 880707223 860507295 868468032 738940113 795928251 238855099 449475570 689878066 469854695 654996451 45597291 605366183 174316089 383780306 459093198 425194273 409168450 31467992 373403341 555332873 321024766 334249841 514083046 553945276 475640736 228943090 223111277 979906864 199428516 700906122 237743859 339509712 595202727 616321914 613874981 919717310 100609931 442754096 313547094 75256084 898640982 404767968 159223158 123857631 629548197 639437145 602681239 767889180 443582511 599844081 285572016 815299672 957203511 484005112 216412960 639918098 860343666 166869341 35896078 258831499 927753615 909734400 449871613 122359249 537107924 576344322 210410373 306853935 442540910 827291662 967725617 326645728 229351379 575562710 48507734 226618110 503215558 572735284 858050358 673864552 435439239 691221787 836522530 90804934 173241344 610032265 686628239 336022488 143255244 369388901 231196502 789598757 92361311 553504386 237185478 73461831 909501341 452323792 266935763 511974311 467754526 440746539 673069974 956822067 378837365 147250826 847945617 236755297 766765659 506825569 567055600 616259829 433002918 901439960 97264141 598165364 762021902 716213428 438729056 72755950 856990089 480064778 317995661 771766349 163199732 756040970 909321778 647778675 256955431 819445834 404787284 91739701 306486159 938231967 33148687 424307838 150447439 43256865 391564781 36905874 203848393 680678408 362004694 510372620 882424535 965417816 695448858 757365896 342919742 360331331 429282558 72904590 137555446 454891529 150271841 947033171 935961093 89302219 182951679 322300886 816093339 40242817 330264926 226260710 284106741 450832804 702114994 189833349 479096926 738093279 543941316 987315125 797801561 669277516 807651494 402818580 81812613 939045928 19461560 370106189 984820165 39611683 373211032 378350388 334755970 744927804 823025445 982061066 214603122 358836471 90031869 673585476 962706941 234308923 696859001 453613878 788352332 990368718 44534320 688050663 50437931 352587808 941931930 518888463 587405151 262544816 944639710 265770748 50756825 363008627 742519277 951957683 515475025 563466356 650768205 931933363 707521897 871390163 878726577 85193511 994909829 180048858 301238393 667294758 405843391 221115728 337299757 260066988 348435421 943905227 124469918 693943831 834504988 571809583 696561272 604029930 175003667 901209255 163013243 156695964 982129035 994177556 909451794 124732882 789824198 268824401 108142443 532277945 37337844 221094295 734312928 24328855 547154852 677171160 281017883 941276229 605672924 921794829 440622425 331637627 352565773 97804960 995789885 606064019 713509833 832224716 942785811 439463861 360516871 380802165 800227501 423469727 20130636 592482574 317122173 158164372 665796321 947022953 98037331 891562086 630040340 987432009 954363133 351901694 109925771 390129489 785623946 827977677 938609016 556084735 137368395 266856324 161846102 669687603 366259446 35437359 57532378 742283498 890173843 414207879 380403645 938669303 829779557 674314761 543057634 396308746 241849952 669051962 665561157 804401440 759938067 194091146 79213061 955717069 489081552 339101326 708546145 788739340 795410545 385802708 681128727 626887467 228793790 788599121 546344497 354288271 931442767 446360425 908517857 47739878 837589777 275948011 409099196 533789897 109030445 290455499 167887381 843931111 613490754 339577748 690779230 646189200 898753621 981366508 385704920 403365112 693676090 861632818 504563885 314235884 342290517 677522768 390923756 629090392 587974091 305493307 367183969 186350673 281931034 851634725 640889348 284814461 645229605 936680011 63438066 82173924 248790946 561486859 591018267 98874421 225393690 497819865 951843170 728290206 722072806 741193210 378053531 474219016 522002996 511980014 517590296 973648130 964923632 817381663 445066202 345780453 207948823 626557362 172330029 684656944 671603692 963919434 350164741 304692300 387073064 28133763 951582585 587711366 857652003 342559378 664930543 967554246 616618250 243649815 342780912 114694142 976993193 260065597 195653662 668768522 265155988 36150284 843325896 46329343 113940508 556838069 318241285 819861954 271706986 215482422 280578581 477213839 632061530 418469608 620838764 851232800 16610816 510932929 84416125 724792867 237642451 398946425 690595547 553275436 67815983 33443271 495193432 707791202 889417206 293305351 211964461 152887297 556942551 380823331 594878853 811677967 666455596 786202764 640754702 866383207 706453717 99094113 177433738 305350477 529751164 417311650 66744282 482332340 622399257 883964164 186394281 866187979 474480109 396961266 684576748 748147001 690310763 970012975 901146439 929451579 835834847 336255177 698927136 60566374 624990893 440778686 721360990 459593663 995098049 770423340 603848683 212281436 140162279 126145250 552521393 451165003 460137423 304490633 835965599 351075379 902836764 932563167 601539402 346765967 33096568 357494806 697521550 401603691 355357348 593695970 185607054 222333018 725759243 130967398 881870778 970841054 8299556 972510169 784761900 430430936 655994051 264355237 837103704 249397276 584903361 701161297 724729832 203511785 902480411 560751809 777812788 508914297 665981454 72173612 749653125 114629425 715613844 525269970 624205758 552934814 975637497 817946355 353608039 876328649 797877982 497131309 427840764 694035612 906312975 365387774 176686769 527855868 5644408 451826359 487631812 206954545 672428368 733714217 547280334 670275306 224702215 634878659 959502786 513771209 723080581 463707282 466473371 878247984 209189312 479422341 420646397 535686805 198832526 708211608 221462533 734713767 13676535 628955451 435496909 293192154 506290691 204110210 726638131 333220714 950192054 481920680 679244211 705178154 737566351 416908373 497449298 571427121 80149399 189569422 378289404 355736126 834027549 936832415 323760475 248516120 165605462 12482119 467779396 902278960 28216776 689998529 57800782 875524136 99751713 264044851 11958385 959763483 819396796 520878268 656772689 717762291 152263970 163861445 10739483 330941565 232125769 963621535 105210871 647547178 892018978 176013894 708777089 712162264 857080797 453211077 322759388 960937941 595432067 198383573 766100287 483330912 269881752 131356471 381813152 739234361 982699811 472607056 383622102 562888131 793591865 633773145 936538270 529109161 614105708 901531982 660834831 357123739 865272145 906181043 723346607 951214492 804623674 350706144 168660200 799018686 257174599 931960709 977596364 683111628 219984185 31468218 339853287 503041629 135924592 517492962 628355573 758645360 871672221 487637617 471790172 199600099 122792559 459868046 12510822 241584373 793163940 5570274 388574687 882755269 246272091 516752563 587028466 777682299 47322323 238725397 782309245 349683044 144825167 318454767 352075662 402494253 384263411 268453470 195734541 108242956 60652409 466833936 649523227 25058211 480417372 122956428 892576351 794841994 391838390 131282036 618401236 182770583 724951043 916297352 377128986 529986301 161035764 666900428 218301554 843621896 49685115 612013062 917485687 406475707 859533549 677816040 753302050 822576627 403504514 158748162 518518672 126959190 616460677 458247374 427832272 392700660 948023294 447716949 790827420 342822273 674109551 672701918 354605523 215498534 756046824 571619575 661208672 420894845 498405651 90590175 550339677 578026122 657812212 141719533 50139886 124688958 88327802 53874693 372949966 930285181 246949427 827748608 643579096 884890690 156558311 950077901 917230131 169130475 265710249 770289224 857404716 388411031 594735810 883756095 206857106 146631030 6057271 786984565 918154570 155085405 971128551 837572547 326436294 394686218 146076033 812877161 177631253 412502415 622212614 248804266 562649146 450055739 387992028 94183122 787022829 884471244 680163128 298471188 268752046 658301158 249333672 876379173 378704558 221782580 52987240 127520182 494327911 668395814 196379728 403009573 328867847 851904439 761710151 527381918 90132950 41881204 732884081 237484009 593205128 461034012 703383588 555344275 513323801 365295823 163272367 822861929 686741950 487038407 108222909 859045039 36648514 125594159 74762833 77691493 886395173 588306647 634754126 600155073 90031599 814553441 274409710 135988221 469186750 474428650 288326877 463101167 629611357 58512046 73012712 793461694 976202873 505176162 832891843 269997178 986158136 286771650 791628404 413220310 718943890 543908842 207999244 95812127 880771198 171682825 503042968 234380623 2563459 783893772 226740114 198353312 709376556 484490849 185705514 563297083 442857461 599390400 465369705 369622058 844572881 540166258 165014046 641191832 211751828 619123550 210476649 158181385 132443695 709737856 905217902 660393415 75045067 145458485 292626306 575869647 956040116 184924799 220351360 920350213 851307463 119405549 289767148 391539377 196566277 905729563 814050103 8953014 597022870 63426963 320897795 883403281 17934663 107726629 249308475 791786345 445449451 260015907 887008079 617498961 418763825 540769649 3093896 331950179 461154714 393996248 121575597 549250053 32861864 337280288 929617265 86570632 39654916 206190647 692219958 974162349 705923975 915463364 525513316 788921731 163407913 682791796 363501977 176473873 572766921 998592430 864087722 419959291 255383744 880566617 172720122 907048097 241826703 522782001 63390507 641135669 527515548 129025716 652333175 327273311 813751845 1895520 214368579 760285224 438703024 705257842 735364623 274876268 924208417 498976766 668606268 519486574 591812993 969362776 964273406 960191523 651267602 263451043 95047805 71679961 89549540 496229544 173393526 420008697 234631451 878899507 163743683 639083042 542387426 819627746 999130629 933158008 650301755 327024344 409960690 355145296 356852144 534775876 354028934 580854673 386430580 495906951 281225235 729092907 835645707 712108357 835189509 668944695 949497084 592581547 919217718 168191451 936817997 397058245 412536442 731335209 301725213 691704652 767133747 70694639 690244384 975002017 222002208 111126449 18132725 187989473 950896813 341535107 351258765 385573741 949014317 839969941 820436819 315368724 694363922 704457869 990566619 873039896 652305282 974483509 573508836 601102976 14528581 479120442 412944779 822343646 874582041 947385897 836494377 458907278 689706862 779836141 87049053 40640523 58316289 351136692 475286528 389599620 786459188 670565652 476983374 221835553 175344384 457821906 887827307 98416632 263955355 805557746 419335813 995856111 385255301 176474953 487603152 223752141 651955072 284720177 408873872 88561444 353737128 724920940 282662365 121284593 333217836 557801750 655613163 308347395 200087888 436669343 414803536 546840860 614469213 339227595 20647462 663555419 137182751 146300385 634748587 856442652 256930593 174801249 946448883 218072296 254209374 801443038 432016500 596680939 139112065 417426286 205200542 408288239 930425999 620974365 46537182 197394273 229953030 240231955 709388166 503071967 222968359 848667191 137446289 306215422 949671744 728648432 983890628 924226853 753376901 861233286 141119308 542867722 53152627 964172020 142317426 998638240 358835861 278903436 800731744 994076892 8468886 671169182 482000841 316451039 279520718 376618716 248762960 713181715 538736907 706004302 377065450 327949657 743446661 514478296 592044435 74472958 421511325 190565599 346931133 615878688 415478284 566198020 396792311 499435879 146607234 806896150 874433157 270609647 344446399 553293011 456617150 236533852 88780417 116060192 331518960 993825063 602269338 120286478 925515175 485697664 701947298 992436345 860572458 875268739 847261108 961934455 783683624 481750662 374037627 495304503 385671696 735738277 646335786 237554794 202355677 498254876 97641804 578589831 164719106 85314188 349735830 941031827 898407011 900209596 76906971 580219272 338024500 823159330 963982264 424522844 883441376 532138596 471114049 40691239 204575032 800993124 922718695 922862294 231465484 737084369 745862210 427227012 768473508 324738229 62764831 299585805 349914753 866595285 339172390 422267482 377015900 895356366 245235161 222907595 187655334 588743924 731677279 437035996 448943429 938783302 386427929 846734087 9198886 608958639 443972412 302036843 355747809 453781661 712858946 768633834 649163727 930973652 392433887 426641659 323531440 355542936 173760636 163778074 873011488 537770173 597726134 329904846 182554607 387822532 871342135 174356885 519309729 985646426 973010295 321127502 94387592 284377924 689085496 560285191 485007368 252543786 12421955 232510701 85318772 122151788 133859916 497512487 920121735 601295978 664504419 379117505 407561901 413228140 908180312 715062631 539706793 100661289 717204660 913149632 841127148 799513229 664259274 924041396 244318985 672889738 901147767 600995517 306366725 402993329 347548427 613874762 397093805 94004692 184513948 488007569 774194124 731715468 204023490 683148899 190522842 609208186 33573765 626103182 303346264 357496377 638162717 341995252 690871193 776358747 891252633 182537416 52080382 41489500 890283163 839371204 860194568 37168192 141594552 87945188 315688913 512945620 950695211 356548568 369819765 365752608 419585124 861091200 701800620 337088524 36918238 508107152 960344170 765025438 762800739 237314848 177122051 153234869 646207561 506379571 983613070 393948281 373622688 557674534 145763029 712929966 37037566 829187374 875892020 547350349 292779405 98101955 605963222 178701739 606206090 628077656 825419443 425431706 999725992 918815301 356511145 340772798 999174065 711828823 991384925 937180523 173509342 939048439 723564139 533595965 183302120 206652908 907294156 613654933 731878055 139642203 145643733 268375745 708385632 475229566 79033899 25136244 484652832 14247823 397259955 512186295 243512705 490336449 735190468 577235181 45683619 189892271 357144514 668640057 260355645 56284448 914008738 452592958 189247926 113335147 577676438 512634629 802848940 700294436 879993612 720593877 447037937 728215794 288570486 470556657 456213739 153247732 280948227 558839159 797632309 750912189 829943597 355163439 161977685 496065506 668281236 547690288 312205416 711511312 724221164 617076976 67082378 582882487 488207978 327078318 361991573 693944190 702818751 81766246 433097597 617115575 537426309 131155011 237605286 28522374 646751649 563010327 955869092 845079907 833831032 26844667 427482335 336056057 531404878 593082318 470054044 459555076 999313651 607831247 251369098 614480988 78005524 86603774 307952513 993191767 336971476 336412068 316942065 948017545 483291232 285322333 362482587 292423693 883837513 549970405 704887498 859696912 498092960 64090088 903488877 823183601 181878984 954202463 379674146 582807136 913229938 632548444 397875922 426923923 42185435 239266478 207195029 388035168 472691821 768055046 581071383 471653119 711880637 444744618 863296832 361824680 758952136 971508506 689356710 955537417 299351449 412128178 468928730 991768789 337807051 320115550 373579721 70426285 188543625 924045614 77591722 482058408 462615967 662285257 957787665 257295925 252340388 287252110 299984925 944835986 25891508 454608564 705075163 547458884 843557834 78006862 949005722 275166103 800108667 568800231 12426628 753270102 314968934 605616464 541630759 710884841 652992494 49174995 387167996 264326896 120035007 643905037 527218709 67396728 881765515 920680683 126467645 145730798 967901379 443910960 38754396 863653265 234624757 277899329 692806688 707062821 108972796 471085775 469950967 355422146 399426269 595212793 18323401 592303579 925246477 516261992 626693811 402152093 317806901 182781766 517868244 328380966 654178145 848463343 254638055 917481174 621097040 366533385 691286435 193467311 366928277 379491755 173732254 36753257 246703452 311168220 629288876 517265439 666304779 547962538 922908140 748742982 692847813 388942566 600673825 366394599 481124260 654804883 758305536 781339143 334609313 165607042 212414963 475446960 25961894 543419511 567494686 252531811 104916042 442905366 890517034 124916000 700904933 939213332 76911719 37383906 776914257 609098363 688516917 683718652 267491197 78319218 878057255 455435425 56813593 46968929 718769977 10201278 433126159 105872459 683289382 232318113 687709856 696641849 374482765 762939930 340969197 994993210 511977888 421394141 938553749 284076125 346761539 7013588 49082943 515519918 131892444 220563021 728236330 217942721 348295579 750242326 792953224 517588140 798615316 961403058 68903615 333679615 329212455 862904858 85381038 170675312 995552692 252020469 635064256 65254817 407170677 67074105 899729639 401346166 723227138 864293856 628842533 525178558 836785148 624324596 710467182 304176468 382040061 194556448 869313103 211105096 990480721 298768939 637166662 493588535 369238084 423552917 469065992 567272341 761875071 523256137 29527391 758445848 980235147 203137129 599499660 584336828 596235808 116171196 534404473 608173367 880892052 51773257 601291170 654374921 689329932 440293040 547356029 820961794 450223333 936703795 293802206 948053089 822962813 9709136 662938531 999492559 800467204 365078389 71651277 417831958 740349645 496959008 158178297 708059955 883234221 571233148 690707105 654054931 296911521 675001403 829368032 901871395 901515767 276886562 8219690 757736895 851327172 235060869 310232252 907978733 263246421 58309711 376328350 508704180 587511398 428600539 505091112 102508186 774393596 637010876 130681043 244253431 853150832 325417090 417896889 713406122 812645167 466387284 934169251 416707776 642701586 167011156 780382137 856661981 27510866 12106767 58530574 988844130 20994323 420428926 664422473 988952002 620911256 542257339 89358452 751017822 631934159 43509991 415771767 44370218 652767299 512931771 169131978 877580115 382831068 272464341 614482860 804204932 929755553 770315841 37247796 207112304 100692383 769188637 446764468 853390594 878776381 434555619 33961224 668352514 821304134 636865265 868993082 335559934 964315465 547970156 249457269 293511349 142052472 283470699 935588913 393656065 711177498 185664932 641440231 216775622 19559001 658717437 544505182 205391311 459726450 977354933 235650000 445090989 587692143 70762510 591271859 975735095 868473420 614988776 3171975 42253213 195798242 691733203 405411029 529052361 401643972 826664919 322476440 556173878 529134259 168169413 26667295 390801586 684892175 605739883 941606845 138494803 974446219 302009307 430168760 160805808 52607955 569526900 108262022 770854699 581572024 991602404 238581365 89743862 318717276 987560459 732634915 256476054 786087318 401226943 154702173 183350422 812476089 109551333 789349576 748916668 43642536 305183791 865819951 968099615 33803606 604981870 312199964 793660370 425960468 772863367 346584321 870486746 8178487 775191956 155545587 743005443 69842363 891245150 544345806 501370856 92978601 405510407 528815005 726995767 355054516 592794152 290570895 748370276 127763967 892948347 495630703 858721226 742900178 700217474 722172832 670280299 813702127 542991079 479821780 820136938 497371032 137418061 595964656 38683824 333378012 631110150 410997097 351134221 631270381 854675542 620161871 807540359 134991884 842207970 428244332 702034229 468045305 454840333 828073183 704842376 121182139 164261752 289595519 225096127 817730168 718728383 112698286 149826521 895795063 826292143 246446008 946629878 645840769 213861711 332674814 286934778 859972732 138702875 805092895 599362853 998463230 838247742 375916438 51936021 621724467 162958042 358213201 805316852 107287844 950483021 644943671 717565132 417368900 886307402 927396801 728075324 422643228 681374581 2023896 539147353 100464212 978874227 375389334 815423220 966260085 151349640 240889327 472450027 697650363 632958425 903778617 176915791 789102678 255262249 571842975 850719859 498419504 173299402 885195597 781062231 153763957 981607352 295494103 379672334 433568071 101410168 53453787 405103730 839864452 204887599 467873990 243636402 289851618 885270183 999440658 870798324 239616003 913610904 535784237 176780329 260488475 470876820 824829661 523085108 778877402 967383474 142913208 407925822 272096603 32675430 657036007 597637859 271421288 651235084 628534454 330961337 536033565 985222659 379548276 418590121 880554287 783028728 926155271 910792986 325648361 841979658 63002724 387830097 235932076 608314394 511392895 336286748 783955997 428639166 118269350 701285911 756120216 159011071 985577704 728041540 190434934 235220136 646397449 304126146 734553885 524895230 674193335 149837528 380276339 168867844 88232223 687296041 692857266 434292257 583854428 91670324 985149740 148354162 360093184 166543282 66031424 258540856 366349826 599271878 820055764 289278014 918438656 786734642 359333355 613231476 283497049 118623190 911987755 43571029 89352065 670803171 433336984 351898690 671093925 519294259 931301434 198611102 123309910 928633663 264630963 411689972 402684602 307378084 526780917 521389768 788029873 2830829 294706351 924634598 81069280 876756686 458357623 471406958 736778137 517381896 101290098 798985914 466632231 472004499 803735466 21885813 875472573 644058327 433247565 242010556 803858724 359481505 40208228 339693864 690977553 895959093 959545973 810694707 719927414 734419770 496417213 450190850 755965052 965146731 693500935 959067213 626138004 767848585 435352361 832610409 830981350 306746395 824582851 339261909 635644537 475278310 97496484 202949618 999724789 937390976 975252653 898114793 858304472 201198903 751253818 989812316 284549832 954471431 39073929 579322633 80335850 149107783 408634085 689365237 808670937 449016987 7252233 904465988 239504898 701897924 462394636 522113577 49828084 565157802 548922486 920656379 537217432 588110624 936303886 901910443 409764721 371638877 35795481 189918250 170955750 611765658 203358895 609266045 678480109 518612427 372476293 698717080 344937930 961479005 669501836 473449105 3623069 372212510 34671510 111505296 196988888 908443248 716787447 797883003 567645212 104053078 962138811 74579764 331845942 139896706 739897261 904936096 843596362 599847840 301979579 100860707 566724766 699387499 304634881 934673183 475226176 11815291 628965040 289658869 923589884 922630524 533806874 715611796 164180955 358242618 508127145 758757244 29831961 50742720 903401902 343838315 1572227 134202097 164997370 48757254 665876470 337089044 558029253 341507174 633790229 145534578 577332453 62314632 601283026 952048878 965934838 575904968 194865090 292505212 900383843 103857854 907551097 392883933 826170748 108720343 180173737 118978121 73065697 474710111 330348025 895081447 726218157 78392748 940910643 704345819 572294014 27285153 322495924 585959671 743226745 595373734 821896540 332853484 441910416 672745654 601521952 337954978 976574335 182281396 2301111 467082810 261935662 366635284 520176994 744119740 835942123 861832930 855390679 3446979 518887440 987095349 193655389 29428923 690830467 475360929 106368721 316001248 599623881 800944993 973386151 942770197 682483153 281798018 660944477 695766027 665111761 380184493 657235841 707424486 935594506 309618852 852200189 295556824 909682290 922913234 723455836 764690194 517110539 40689904 626715070 984152318 236088314 148126521 746970122 395922243 174918223 483064780 184532711 984317306 254206024 777409249 619445247 105873143 392305958 984528111 677625270 660063574 347904258 196490575 383547305 812281928 932441560 108447900 492339116 816833093 96982106 658587178 835947047 749230301 58977759 512099844 322019370 568740447 691046247 554170636 234225380 347675664 905923973 978578495 698551569 150626554 938522181 783828827 13332503 316556656 939518414 379321443 203456406 564159198 472897730 423786085 740363151 709573703 7621281 167548081 882980875 660253172 538315722 949458374 151938197 260156473 978768423 294792725 404976614 601735295 691719275 817528817 597358484 904361826 405658600 453605882 472699884 462743026 309188737 440530445 289686155 681197380 263920761 757392437 12080739 533042761 616656388 177633315 210145953 388861761 257538843 226447542 473952912 442612906 94625276 520419283 805372078 900996588 721882731 271286458 311004908 185566829 582555927 761757171 45164593 447710102 733112094 254184363 712283170 320274145 661017950 396527681 478873523 115625235 230985531 490390783 93237063 769673358 748381828 74628830 835528599 276308567 555630014 291443383 889753085 80931030 448700068 173270938 914619331 519937236 79830789 158418841 503016886 435255528 923989618 178690143 814142391 526419967 202704259 26204924 876147100 572512901 608963345 420036182 131658324 250510333 328080507 500228114 504660394 752028235 600610370 934526324 750046318 890254999 938206608 13028087 414241656 477717166 717066233 383248103 200520739 488781654 806846824 474757648 952256209 95168857 109738064 147200213 777455678 465627907 592799444 719268867 803101914 898312483 500843603 657103706 303113105 101456813 617930438 256989466 422184080 375714232 460648030 957868568 552847009 187597269 42116502 844071979 302637564 73647874 471171483 309417927 622062523 691422687 70116561 342942630 182878260 999487238 850516702 216063902 439519655 969325874 401754711 145455359 998027679 847921708 800255024 56030992 484920812 660556721 770778347 735447544 985797829 229148505 971781798 822504372 989284707 440491462 587839459 916920887 161570095 349479422 360059050 175016281 170986390 657273687 553939931 890081158 347490876 92296151 509219174 384923657 139167778 704713890 286968719 852208081 496908085 424113746 920332258 206732575 584628220 929599214 125418406 579440528 877971156 557887581 420685149 236786905 574846159 146555702 551686536 28590787 600147297 803681056 900977542 639819168 537801574 521034865 940897858 320432979 38905809 838365506 425555035 984695304 452774335 646305608 833186534 510696360 225095670 27812364 921546175 959603777 157777033 851512285 133765700 351553525 799463187 465954149 329781591 325380441 824373117 98220343 970599724 59342975 940847026 160158108 135387340 224274799 13191994 597122320 14197799 173018612 637267805 948212716 380053271 413736788 766364209 404592176 573370886 621759971 255959641 495676373 794284898 633884132 59677000 303831358 956550848 568836058 780602129 806602526 895036013 511914198 915846059 652032905 123819895 681971927 722693999 731654243 117572481 746003296 359027696 243150633 483097230 759631180 955688729 793838749 202007822 886974341 214812865 724178542 549254367 180068638 287668063 464791558 194850263 973434589 810545582 789965746 554086517 430044736 105487064 925079486 494568513 846981177 241220767 114492870 8642431 912118497 160060020 109542051 987153665 793194173 189696302 610443157 382052519 210861594 344221627 49161157 147999827 287626017 608331211 214081644 426663371 197839886 974001476 361196197 675226731 357125177 66480196 268360696 55866400 548685357 941574029 533014060 569914575 462855123 864692285 370521187 722999340 221417951 130183302 136748466 709585721 99957506 531079546 590204255 369628100 928135861 901670205 537135077 798134436 459296892 629022332 962359161 591534614 648737684 850961382 75864166 507030722 936811598 850897413 416398402 949389581 567497916 446264948 967351213 218022926 477716674 164948083 745133050 388898501 271944988 331869442 490754349 499790019 443543118 342590094 689530505 733890148 397666835 660557264 10895963 408217947 889194950 259623910 491780467 913260931 750129982 256978041 268492574 867211688 793447283 504485821 456410059 442874942 994692050 475113931 950761680 825501334 925735722 546295029 47004399 989651608 138079113 936123222 473904356 727918675 654500316 849441052 899025111 460389429 66039243 150038232 240411868 650589114 586775047 732075396 203285899 457307897 422427490 431047662 523530256 872562097 807193970 969990299 976382523 398972827 995914512 486968155 857853772 615821237 883199295 566488698 149438831 328765866 20222776 129390174 236496977 608084887 346677196 155409800 434670220 33301294 597525960 844466648 190876537 288626167 136595818 935739172 18670327 645845911 498234559 83680090 526128395 272318910 309440031 173274653 631671248 149550063 251994262 730139381 463169542 437074150 249256128 897441172 733432863 908603165 426718675 925032828 561842482 387676513 778195640 679178927 468349073 38132257 23359915 108783063 436557011 263416735 192390861 341158940 976947573 134494783 104227007 25373069 278782203 451018810 881738757 850556703 91627984 24740925 786433782 851022044 39486446 134888066 376301095 257009238 68253958 730502029 859625340 742067608 843303977 201042158 903885690 455776353 725108658 672616207 773849280 338885535 181515761 82029170 807444264 71108809 453064206 715888463 126067112 359482716 692686874 575023101 89509045 605390836 398748029 296008458 154098117 743967109 849335592 386721903 748083658 97214611 958661576 769546510 921331904 633985079 376570364 576748446 484773192 925563059 388721218 558465726 943760368 634606800 52671113 948789683 875604239 819240252 6521214 56851931 407514079 747502346 471197408 724201499 277486701 129641122 18702511 406770612 125447357 84544059 494336552 324766614 878101116 205916025 222869552 916383452 851051883 175285968 123974432 983718884 841719970 188486583 726312282 257328875 434758223 945660824 51576811 513297675 460403881 305415038 686222324 542660451 836159529 231457624 413633431 159609539 61343744 637857229 415478300 181555895 67626673 817367070 506500085 254229871 954969016 900061554 111899987 833047237 346489214 537156614 479673409 473806071 264252745 716467648 281964854 804211966 448110557 501746456 581601713 131038184 414241899 606315019 401203013 609346846 327844295 855193806 382546279 613978227 35766503 695608178 120159816 579644940 614021648 239545335 180455345 625311134 955169637 157448152 473391605 995340770 243320440 667067480 542679135 928928675 615185615 227243167 185508881 932303849 282567662 129787541 896470043 938333420 621273072 580163581 973573191 604796673 539337322 693365715 627352329 506777665 985690561 888128275 349898040 287956164 25153679 28079819 230859758 160575298 294156749 873878904 741883835 158365524 944911916 54424259 905237467 943741412 352866163 830834494 658124263 200243984 608971987 368731448 511692773 74435546 819477267 246680566 482092163 69766809 261050 612989853 293249569 700684926 757930966 128487792 511049399 329368240 701641116 70928799 204310855 731218159 285068172 629372587 161618871 819323262 132695271 262785112 799162706 337503835 794625742 517576203 779037264 331626819 873353018 928724222 947909761 872893941 3192801 48607938 112530598 767833973 576816891 254423199 988054385 664810778 292001617 712137726 422940875 852291501 904360180 223227648 676804581 913284855 649354775 631927045 93947631 970728661 512045928 390955546 560387553 360996305 280437777 471388466 15302035 284640906 672537968 408772187 204208906 830265909 286433287 952581853 559239456 706227170 800635693 17769415 888444303 591069238 410748350 463273342 121521400 836460817 632268135 910995652 801677832 460889393 645523310 109216067 376690275 497260640 306534832 89146519 23959272 839512094 857840464 354865366 221951928 338233309 187621559 968191011 902805586 124368952 102443565 360042858 229000794 200637025 806379176 739402902 166891503 548537098 701489099 244830775 635701470 410849269 364258904 456600839 342409622 607407503 595415868 818836468 867367131 756403184 674241200 227691143 376599227 724069778 769003571 73473434 984454988 969903 829140215 274517963 51577693 23540698 317288239 360974814 478995526 153170424 422033839 50518267 987358744 609247680 391175515 285060782 528235936 435994344 976146255 22777487 3617828 807970618 225461797 786455373 794595186 904835831 731751364 582863266 729085100 914771424 507273505 592642798 224726415 970139796 421495227 928396043 524300242 325160386 859686487 569782644 783148846 234210833 854578261 994746023 914061955 442507366 972573366 708268625 675026806 984926446 357496645 258437734 80527992 26967970 127355691 303264072 462638895 374080372 835846334 665467409 18786356 850082489 981233819 757701067 756350287 172524632 787305123 495721993 781063582 801178013 234448835 630922680 576445802 692588117 356100027 480415459 144496821 860670674 705975863 701014417 159705175 374645358 265729190 487811503 356794275 857353721 854576640 514454570 96681175 826918197 177691859 508403072 477185550 164685500 393220617 60967042 809663917 120701158 908670969 887015070 142838218 41928514 580525609 815265994 644134606 744222206 547032922 289598144 899183651 833409026 719758663 166540370 142531095 234454086 932071176 979883607 109091830 628469929 954785411 941418532 675368889 547663233 108139422 146883902 146362203 237165104 148539615 389930106 916107223 360989228 620280283 510506779 357652397 976569255 831111128 146765204 105883091 216719129 486258863 914727541 18155857 838514374 712016069 945025558 836749660 174683018 917637570 752500897 570397629 854452633 77876302 87264260 902546381 864363656 424972087 616555911 169352602 232553241 564429298 440105897 264385417 229629159 103168252 421954319 581544867 28625650 869152460 438908332 984117586 536267067 412568672 326644048 414519553 250257971 454300761 3335319 572549832 319933465 160173309 948816426 476846645 341890850 399326149 450472447 859539220 544904342 34830310 318063512 751624433 307867113 827297118 974741507 146743922 371087047 827458211 424166291 489958372 668224861 915394842 973094198 381519487 265078043 682883895 150087701 78293722 578179361 131512409 161123971 679009369 932281963 476611601 943453810 950002920 415370663 365147665 86654628 809243386 312758516 935094647 12178612 609800734 968402729 869152134 383537445 689397603 432573751 472898199 728828504 506324038 307568303 17235493 192905647 378513476 657653549 555543888 237098311 263318721 975737695 989321368 855778664 12771965 286082395 102257603 705165455 458582467 882216532 601743238 382132403 339477050 388604396 431693909 811107717 17659377 940022481 560847058 801774434 673303106 643274679 230178520 60731072 137168536 393349438 16078646 37267138 190347348 915528207 74556880 126771424 864105185 448683973 122706963 819722950 231526539 664487117 51624515 381764948 286707451 175779678 545432083 887107175 744849141 816549177 929355248 443880290 353163765 681565474 340769364 438385591 623895764 407800737 93972651 132950528 494006064 476299705 955815747 745646767 296507108 902783526 320906518 463860344 595610856 789064558 665648129 792996820 378347618 538828537 323368774 687954689 396540299 463592378 859117012 83589830 20018547 901078741 557544135 145913162 128944537 849839072 216776706 339152474 734834800 825136635 122478629 744956638 842414989 994914586 167993435 233215021 127342861 30741704 790127837 181412062 669101332 930895 728424376 256168774 817251407 748335992 781970139 594544414 62179101 814088667 831965495 688403696 535097955 182428164 286424982 307873808 799227146 429714875 147443376 285854508 692347492 109593137 411949826 164946802 374954628 595440963 199568366 126792871 211612624 442570057 910362366 589036812 400116146 434651035 270370320 747640765 720218806 544436859 763041074 98943834 750186032 536115234 564486060 580497363 135023754 254631600 686596161 886205160 563525560 856111174 836617336 953779172 811561314 345361194 657178546 238539355 303823044 388515617 835676226 880323890 528053195 389224871 976118722 749910126 905240292 670249404 848552729 639077452 941848446 333533713 227311093 853472973 28609957 599645295 227025039 36961090 491427423 388280332 182954896 325835854 250850192 59411522 932862938 91128166 426445920 604769677 671892450 258273797 29655767 997332991 896869928 294040298 593861367 892681075 380502314 29683801 511365017 964191310 645221624 16649568 263020688 71392693 822483842 533034335 938167606 622303105 72988432 50314161 942249022 439682397 186532333 601661762 85555031 261317940 209400666 730684387 701622602 386688213 621001267 277151412 893638223 672645570 324129696 617378700 284552582 902952459 247733303 888308381 903576068 101691175 965052293 835278392 157870830 749390907 265793373 156596120 666218575 629776796 898407804 25492925 905446530 152195893 436915888 316677201 277890231 281688336 808127279 839959973 419166373 270343330 988247878 961997366 917772072 501068702 685377411 380541905 877616374 81957281 804732393 478658117 743292803 701881531 855479509 603877711 587538762 747164602 825744767 199115663 407830381 877304145 558730946 497409285 151167027 867415163 120403705 315602490 677852901 467946817 990333221 17975296 816765786 158214311 543491438 871426336 490815072 158520333 609112836 951410990 474485170 934884512 965968148 724839858 422559438 783258110 478236904 161402411 524865414 376139588 21513047 442327672 292171658 592114753 281555982 990478575 238721053 166746873 431956854 822736973 337369224 435764907 382342715 211768789 646747981 387232858 949942037 742171446 138104034 767008746 948314338 165829258 506911954 221294937 73807423 143462323 438846869 736226698 271933163 276257030 790799986 108593383 172641487 560815214 479095104 225649486 912291491 618371658 366396616 400681914 501993819 519356494 633719117 104960266 480196596 218837003 799724867 424946291 571120183 742621715 482714851 426571702 938946990 338016841 516418629 339970616 287541154 733638020 781853468 779993599 327473602 104937271 732931778 93647205 278479302 779428995 613784152 567496257 883825577 575440247 198799164 198335276 59951245 599018334 95268715 650307332 420257624 531734108 954962736 964817812 511757568 824678457 799882824 201196564 814160402 566281973 547802762 183413901 218773193 180904913 192645918 474759623 467746662 670224303 350817350 787540000 443560939 580871253 94136292 333817751 348719690 835239605 380509087 96062825 895490075 791585541 116689868 23287379 435960101 420171045 46331194 297642927 425585764 46206607 582434770 343447950 934662970 687816241 121872929 603129120 30053882 246879851 674668037 891277669 467853773 713012883 426317467 364045236 706832452 859948428 652635961 451437977 375359472 558199247 300454874 452785183 856963739 313190230 197349960 609757973 846782874 490286506 727614577 947449837 642035314 137418589 100482678 151979382 334420975 147561001 313054835 216571325 585663484 248144629 719729295 951681956 77093176 339134573 747042435 812365452 882203774 364905338 992536932 480616416 164793567 805884627 903406252 500250713 505507805 614565551 802728566 424805992 238041027 573487664 100751097 548529424 312414987 770804534 147922703 195198637 421614494 9835041 290629563 52325234 63899495 515724010 895824001 359066776 952212308 489381877 263774603 840231251 717149715 494571786 405540277 64900741 789657730 671280867 301528690 801227229 90950117 884517968 206065137 140318467 185375388 612737382 108512885 226827933 493308057 245386478 406687832 44748170 779539163 445310382 325609282 373739990 471435760 634174411 556637323 684720635 347476954 139436387 338037457 815273088 148405784 176784404 304133525 904604216 595867837 454347003 471617890 451201454 888334764 50492565 437393317 27351503 511115958 874293176 826621410 968642854 216784049 646287109 135368892 221252563 413393163 206293817 341740202 216987979 411142851 149641810 81834428 846140344 646988465 240325673 360412464 449128341 776950098 268379474 387025370 42854468 495785015 677563512 169430716 836708895 347686441 785327116 892014626 100891039 376449732 739994092 425433214 849154037 980002851 472483265 13282060 607441196 530203127 52113051 946572229 92253458 24846163 945146415 345229566 31079373 161221325 889894381 234315962 650283436 533732806 850565674 953595510 283091875 640201962 717159236 429756439 263070769 277771202 188741216 486851094 357907921 623301103 840598835 608952200 889555401 437564905 633026000 299404634 767355706 622787828 808627574 435736094 817581554 285499932 827043210 199336790 154681005 62669843 88480160 396340316 679277734 652116884 584836956 754788298 640687806 753583822 642550583 802724231 460257561 773411026 409880774 511271735 29427822 860788580 511079403 344972432 703906690 927981998 338342270 751916515 523862719 528505109 898680666 652497740 816143104 32863883 18750289 597884807 995473385 681292398 223467942 768412879 909694280 513450756 815694900 303532870 204887325 436487719 581886444 48636413 361343958 25604919 21636013 559320307 864809837 940407918 227277323 102536803 685310332 695494815 469365574 714286564 50427009 714904879 374022402 621813202 378937859 835633993 639680641 460351247 387435081 697304314 207331877 212681013 663547420 966729222 841076433 205345738 338863113 589343783 10273581 275126585 327377721 930315751 93443925 302653573 322277720 800097116 958060661 507347994 68999945 920568909 274255162 203587615 31107538 429802881 190581187 194732270 535859043 169379867 789959437 886669992 315751439 807856070 489477257 845331841 912672636 580834843 582570922 336072927 348708484 332919277 558385780 844200062 153950495 843431797 391383268 977540551 132744880 169992541 284504233 888117111 720665933 944203591 167680393 758738896 259888288 202647598 467599198 3891074 482597705 710100275 111816880 655538733 662204601 805660338 846417325 479349672 335372903 660174226 680685225 557134373 996548553 612158662 539776434 570269427 79279001 187823718 850960116 125077322 710319724 127981325 823624105 492716611 383717582 233996829 638855807 860254726 981503298 954409693 589024147 276045837 428537991 842020537 8787957 530953703 959313139 136568428 754885614 976364369 778634640 229438502 57698792 439596880 625147440 919324691 453386298 199878347 127175645 588201786 804080136 401788527 325119843 954658457 206253344 400643174 97325538 968443635 939837583 541729382 703202244 187365087 28305216 729401459 763445307 528480691 151387135 443844876 403923290 870054781 774934265 40092968 152811903 276274204 736757443 836739704 640620106 998763990 729326157 365607969 671499506 345916606 887385908 357376175 969523257 18664085 190380137 622323801 948273785 386791303 416252237 598136302 424538214 291535237 940542431 808740631 673309841 877970902 879704776 788564719 849367283 647774144 16573373 163628154 621551502 692211071 703555063 435060718 225353472 745834115 907933815 817908386 28916303 269547529 250815113 653143419 712998290 886823973 823960670 801621690 494466679 331280347 859966711 421092751 631102272 940490275 145054314 971948784 546558077 885443188 614880345 627257276 106573985 13231444 406756124 360859728 137238064 19165029 763793831 432185660 533073154 500994739 502654361 439950345 528472556 371389733 790031148 711788086 661355836 723894171 188463204 527990046 47710819 797378550 232026213 875971388 434965190 897741200 614425794 587633133 456598485 692467244 94032941 959231961 71943982 895992937 359348531 314037404 133950495 701912239 366299064 795286738 822414866 854576691 135096551 880874890 410671452 889533855 184032085 429308129 701036890 256897219 135951819 735734832 1990175 535507862 473507118 673990378 836151026 604190324 556755481 516100665 796687397 140137498 647355080 801670877 239793103 645304981 732560358 537916127 181686038 980829589 898150119 926688661 890814711 180642559 947320486 285714439 733865039 422219997 755242846 189990060 826431645 700175701 710031746 861884081 34325559 955545129 641394470 958778563 778501599 330357050 320966945 992939555 916942879 67019457 5888151 245521473 682518455 515789823 458970123 30513962 454064060 525104099 159326618 853070559 116995421 209691136 313440373 478778757 796226018 310390940 83214338 729449868 824835385 51206487 310683888 967871714 57082534 742017203 1788008 384668330 441004928 162127187 92651099 276651593 388881269 770851623 543840802 9293029 960701236 109011132 944573899 854292251 957199545 115558237 84559816 832221309 242439336 617863604 873050517 907522976 825461834 840931332 80626258 326177929 269637112 100920171 413875181 757682385 811360354 791436818 977539559 441192477 3181589 596544167 598406586 889639264 83309632 637206630 379562654 34005476 635270250 858539017 321590052 598252465 314172941 643075077 741941605 229686554 921343314 932515070 49691276 543268037 10876592 2697282 229227047 781904460 199154445 696405463 189745979 624194717 925012203 348360682 795340884 595717254 858077017 884901210 437039819 959571862 312945449 755062645 404823652 472398557 983020293 890952238 718907107 43821749 239086800 115985616 88533069 670868099 580121199 983831775 116844452 289130579 914679507 719117939 960154258 16282247 547360854 110097132 304235573 590206294 457280454 332859580 589535410 391741443 800099995 866401833 260885896 896124463 732026645 949046717 640792633 43135939 514128871 365128761 700306957 334134112 788662862 171433345 70526489 885938053 5002767 189148050 189078071 471838029 818986041 766859849 703127650 525246624 904578263 823080121 241600266 627443513 248503720 376945665 145530138 603005089 656153794 630462530 47620855 691348735 375565634 560749566 597496361 845067034 649091874 628194756 678299940 779693511 894612819 734004875 732058401 200590858 64244778 387693616 53450768 112159720 478965179 267362243 427003703 227076462 436725189 187001869 209066895 33794997 285264953 329901783 38594290 689175750 139248593 646661426 320865842 20172352 477692527 174641142 888631578 787873982 803748267 665069383 996791984 359949532 7968375 626961945 546913698 437327916 289823114 65420951 377138595 264118785 65180178 89578771 33483034 453804178 227680986 924535004 931992016 389753478 301568536 132897878 219386764 180648208 888809669 364486149 613039835 454814407 648587651 451775094 7137399 773298693 47270350 197962314 4834893 229954802 488398198 301699497 310430448 297502219 935450057 940294789 497955351 29635177 195784279 30528341 140915479 882236090 70388957 624897029 92448849 733642036 253025239 488265697 964099187 978198047 783787854 23739097 866698764 110386459 519290488 79294951 523345126 820270718 712708193 605225912 226345457 377848877 191898210 378073105 159756590 206984274 708754889 359292316 695599296 763283624 346981520 86705221 189325138 362852293 753660774 970257225 56489647 262280942 667222339 230056522 223501035 570765221 785802353 206745439 233410489 335788455 377910974 590781424 374831359 521403066 442387213 584291194 953516222 789725367 704305543 614791219 973766437 34448104 350680315 529057807 181387362 622567752 545934365 463024396 925632319 20296149 257537500 575321713 688529066 986358882 827361150 486426557 76859997 308835578 624511160 200376297 110363606 347931912 221482259 521480325 954525055 220092230 686487387 335670413 491998739 520904390 547088684 351822341 719447961 649873189 824264038 137260988 424362756 438403612 492505410 212942611 649666817 18790030 360518305 864271309 536342479 862142264 308944074 145995373 382573747 357936130 990234037 95992222 46026515 758860933 616402395 821923939 643605461 351746220 820701288 245305963 537543814 21564528 692485440 667952332 137498955 87835359 188997373 258925505 518049715 166943707 568355237 259758542 693924640 725018162 646770748 361110003 528607117 546378365 451505335 420631891 442338382 977494811 112707691 350036408 498811817 14661600 712414104 320023375 274790066 382624858 269603353 254009887 261663315 117815359 414738051 997548956 455442073 633312157 411914555 795791887 28051841 79725055 13783319 860873168 967027753 294826751 927172747 921135983 359771758 178692847 633407917 62083208 712537479 482532813 249443710 851767086 814343938 221280497 115333869 256494596 64345341 973752048 11679962 147225114 323325572 794461568 986044799 630918812 8135969 425425454 337290554 843722106 829353048 302782381 84350896 708286895 299417945 431204267 943657897 294759474 523045086 610140608 571712100 348199693 205416766 671195737 441567474 227527743 583943138 163941716 145885454 750473354 167941420 896575050 33794804 762286787 405286817 418908892 176892053 489015422 228355442 362024182 479756090 37190061 617469951 661346953 199019196 674176457 569545257 754022761 746578343 526393427 184527417 813351365 128833962 183365262 288132553 843289032 416062265 853620905 390677058 895478082 535204820 347715727 939453591 797480993 669263321 988608899 446066381 65469626 639368885 842984113 438785260 251074417 346968721 826568543 207016410 39635966 418515297 399316560 330530014 539059032 725620752 736659779 296435145 661660679 494746990 971410920 442504126 600726587 458736607 790468787 498973599 756840904 738505179 225284449 936411648 285230040 225006465 956012007 956052035 757958062 739548491 826903600 168589328 795364235 649496273 503600832 670928692 806326514 522838502 545574634 938717807 815968415 586111801 950619046 539651704 598228963 625181178 934310501 934350800 830349714 403401813 98718459 6518519 411728151 806795096 696718868 985235404 492975970 378288236 288694864 454180234 490220232 66400776 713220712 835313243 275430936 364611166 591004309 48837397 548053165 918230877 254389232 857418641 554007225 430473976 604131206 594226561 761671086 399069905 381314677 371129100 635803709 510229900 89361517 910182304 648646513 269821825 91690274 796727242 909319773 511620841 24004170 789195595 491688770 286400080 464345251 793811413 576514997 26876578 60805425 84874363 877486835 699084101 873622181 140781145 116179837 625683460 559120807 430866426 9567789 927797983 291008215 580071898 410957493 208082746 357537017 713606281 824212797 653758567 897626385 634240192 52313587 781411818 101734461 279578435 516010396 106135654 881291001 183193045 112640238 241289398 390854626 279650089 862657911 345147536 412472917 560432694 195543813 680066934 577907417 227429522 739407071 107984148 167557728 391887454 939443501 53589546 394001468 545413272 820570395 9346948 881166916 41134536 125958887 506080900 257661318 718562772 350511843 843972859 389755780 273911283 792057020 581873201 770706159 698857300 636866099 988671118 424127709 976891515 346514267 962485369 439611818 785324198 877802443 929068417 685852580 442946108 996288369 666228215 570818673 131521817 873686446 808886631 979785602 846130292 227378706 187252095 521259681 288559400 502852365 834285631 802952089 135725700 68734160 25336980 797041016 944525681 170728406 612782013 198542370 105029091 192233251 29917503 129924769 648923523 44540287 819673348 729365556 135414868 20042265 335185871 950230466 344196917 49727850 752249053 493242410 321858697 709854319 151155393 641866587 634235771 483099908 26546953 704689997 890663649 53466252 797861344 815977472 341252839 564887377 219225747 763261697 834609914 866144795 885400240 68875554 954426669 739129027 850107287 838623268 999953553 515048460 977269172 335204386 793554423 675694717 355752619 961773061 451683336 749929524 598672620 875193807 344110439 455088397 845479815 553613432 119861587 685481083 912550607 33020363 803422903 174818990 196493518 361592525 615779618 125116238 393362067 73640926 122451606 836388563 19727568 150791450 205406428 705172796 174270718 997894076 53080065 942436750 151143911 60325518 291310312 660189758 113745537 378811946 127579407 974855368 75188962 378589976 885138212 727850848 500351001 650933581 256065294 859831889 677508947 824394111 737171281 785400327 784893369 43030741 413561046 677898862 870146791 506632401 720134221 948062417 891155466 423005092 577244099 338863371 415773313 19895177 806197236 292977071 531612975 352297666 585448957 806461998 86694132 752843584 155620945 675335398 1804799 115965822 836536582 625777121 179403012 821733656 533825801 765576793 564336480 179693417 934687906 990679322 326932999 403538571 796825788 392628023 809730276 670708236 429547307 308796777 361313802 963598976 623407750 476697853 856742530 13203787 534471148 862025577 576080355 270782618 647181019 49969818 861492669 44223538 344322413 198060243 431761277 782541043 64295053 427515376 763617785 769731664 234252561 283954334 432651677 293458665 967871607 595975644 77546159 926003249 86801459 248383118 751542075 428527727 219601724 341925503 586975972 682534191 668269610 823590082 643638937 410729946 963453438 173199467 256016693 870401475 447164629 545031240 284697641 81185346 71911913 492571645 960567978 844241470 8585079 118404725 345878142 918084989 317587728 545353756 711107031 951060414 69377387 671175399 343162120 57541017 382411241 403615879 3916587 891947489 13137501 115894513 405668782 315257361 867371475 983013376 300483447 779303623 422570616 291786555 25550560 935923459 479541298 520803960 33570603 681376667 384818930 149215460 920642672 838394141 534056169 304368422 198060094 375026487 224169543 699815666 533981464 572915730 890863485 848160282 603611575 305238055 183836452 691968073 929709183 12726257 325832404 561360945 969721933 537878538 741415390 235307291 118026326 91353612 592693869 564521182 9384046 688298178 190379709 443850196 610992128 197940603 899812101 132707189 859020699 236926079 698715194 622290372 690512578 25837941 149049710 117239458 523874320 744495942 220265807 1405013 244017314 813083677 379640369 80101986 771069025 39381227 584824538 205342476 412349616 854204637 455040019 721124219 775098614 392754033 563602905 11069694 843089865 51382671 192611831 999392928 953248345 930055782 645293310 916822447 532756388 558851657 329927760 532064091 734612407 997498671 95774316 73043083 477705449 598915228 158197293 175901153 465156966 333276109 464444514 59985692 899863433 777442374 562464473 218103271 652956742 828855721 507524266 483382808 131461782 553514196 700574248 497100308 15108448 463294149 71875280 581474692 721033795 657444723 28201988 702702460 935868013 894714432 940279778 291339068 113957588 357210715 232266277 633093759 626399841 27523867 524818932 244515608 346498332 68049107 984298378 522027126 386443117 22472422 497082332 526154873 378107953 283708672 162742336 103172369 992090075 222613097 579869627 539782092 833673543 634162890 421411784 120398593 693099411 214332794 378913743 651768695 540526831 75632226 413168919 931540284 934794218 229718918 31528024 411883035 757469438 549486837 365423231 455737457 837103467 744321661 84557796 838164153 30741087 201777257 612694895 860001823 80961658 298470803 287530287 7132185 648729781 192280572 830572720 107644226 867081358 857941033 255756706 703398083 985939803 181276145 453239733 589860337 600781617 690450852 900512105 187472357 926619564 691767491 239662899 588031997 478234948 845996557 250943779 546919625 663340900 624997782 538501527 143459022 580446653 480431041 825369500 148353118 129068466 864130778 749654603 907945851 677446503 432194166 774295398 927233820 605944621 768647856 165018721 342266478 80181789 727045024 379262262 999341699 284054819 516982947 451040409 380097043 244213825 793399891 47864448 835382586 28750512 310973311 54396636 995614160 135818408 528473320 912010491 663247841 185057911 177062497 270996958 480401188 335834232 841971946 543901021 33142581 805808583 80977939 940070063 89671402 809465088 527955759 423240814 209446163 610130853 591065308 426522455 259961709 47437092 600460364 865908139 121808467 299811078 33658313 158133983 819981853 642303792 790216010 859246615 462293928 18869474 691588534 328897674 53956033 822521766 904864162 51139672 842227201 339531856 135626707 4959414 830014506 263006133 849655579 921921126 831283836 919674582 607941711 218815325 909042391 630089480 830039757 882442829 197864309 453315065 998519937 68604592 353128178 617320513 877989399 862772926 695975530 77026448 747744440 27866361 376630378 254289540 554532034 999295276 797824170 819415885 920480327 613334930 375160628 726898931 9829124 847000728 676668105 194009632 973480788 117912157 219286217 547817528 539460423 918085976 565153931 87880860 515013094 892130867 994862223 832230525 979454680 961618247 403340133 229422430 384906573 131948381 919108524 503197903 646727628 217619454 732071045 363791685 630735636 299893939 442873588 438876082 667625127 93711658 303500837 185844004 456308499 891693633 347956354 853780935 375043668 331429398 912936785 775925279 121472306 535449776 266545840 351384017 47156684 818836037 346533597 11167931 615938857 39141673 855506455 17026810 766855295 206811383 363274940 962388418 537229181 528391626 118253319 200386814 948330119 962945270 891743702 627478942 462749193 266110299 174344632 625663168 979705957 380721062 429617803 3346632 943034234 528503252 931977555 663344052 224852469 680012376 433970477 103269308 57149140 735780248 331399519 303925363 126130894 104729896 552244195 464617735 307782070 451349744 135205236 909925640 951451659 925764795 902827540 261803872 828645661 823595131 378870357 143086611 505142487 939304943 708964500 781439712 983713290 212202146 27884375 570808366 795206151 583116949 297536286 711289074 320965600 382722271 439602217 396465325 899603114 579222592 878179914 374719332 105946686 632359587 146736764 682980434 383664503 480207708 958262644 377673833 111886654 638346988 79519557 17535582 803403636 749741400 728770162 707259732 514736125 713814529 650753704 313262611 157139501 791185976 519975064 598789280 428257250 987548065 343373885 12063652 861501474 105653242 514616313 387979287 737980513 274279337 598382845 899662536 198270562 861454657 874090149 545327193 78187130 863685502 544138970 134549027 211273844 198006533 408593780 257614690 262044867 843701650 214433998 292778592 515403126 472179666 170357100 726463873 729116709 999490635 567724545 683976213 291640526 97729103 76160595 856540737 335398178 177376034 201888913 250611138 102995582 703825126 272761128 431723016 58828360 817296413 219546939 628353119 360929515 601707496 676669306 21330314 526235145 121174095 25181497 961559053 883361095 39937736 234049345 243198118 767560459 146663556 164638509 933673307 474783024 311012080 725475263 558874553 733038278 341114519 941111472 461119913 519275942 235623353 131907477 813066729 378615022 565836268 744226674 965660497 911657021 582584532 743420324 79807197 27234239 24642752 394585231 969293586 26768720 530791865 70904176 578754473 32568193 79357273 485794663 264253743 641116713 697538089 491610017 108889378 23677171 484280543 614522100 318963527 561108168 637842497 260405713 444724997 635953892 457072347 142609502 355240892 481979928 485598975 169852426 600676349 583474559 403522239 151486704 234943890 173326192 592124317 63885857 399008503 874975937 457630021 442165812 44346146 37961147 115142489 266545640 989911281 557995479 451547327 114937328 573911400 888341107 396763292 123939624 362444665 242468506 701369911 681915239 425325257 867614814 521975968 156493256 569261941 735281857 346400837 786391705 471151391 178505698 887083645 665212841 993212791 342618811 694510090 939696613 717791592 174904690 39117151 385382910 781935121 497998870 2419701 920991122 503559283 755306806 557280670 949062427 37990759 823134732 422481284 478165248 386798924 24641784 475920440 436802095 20761635 721959631 432403052 499507906 953018425 28639298 768918664 226404350 327060945 150026084 858689975 963138658 746624801 123723724 161318995 323251560 152928326 931065396 172714317 395701185 121276091 997434653 63374262 78189000 87150934 186002249 469208378 217277534 178129575 22557914 796619276 690660257 833369669 265285358 988224974 515715438 636562465 545382089 119818053 370836184 715124114 944823474 416379465 502731676 846302653 335988368 713829108 446466012 435143808 939977680 512450707 205398339 981228032 227298183 569994723 172215727 568456236 325088767 786031501 803356951 296348981 898399457 147167231 712583466 194540227 88611791 168642993 100643666 746432719 986205095 744489824 577779474 927592516 53358134 833225130 224837995 154896014 51533679 408433893 76477341 27153152 701457630 251764813 613893646 13259936 76782402 244158580 450624888 461317965 907975865 397104804 545249496 41286153 180331010 309945655 489707503 814065253 879989972 535208260 88636695 107112188 438755401 731306057 20350594 365706326 914536735 97970594 18303508 69732902 930719329 831766151 537576186 663662208 357397015 962455714 423306504 360188589 955614212 378591968 930347156 464591748 648233527 806780484 838407468 296981015 244614137 334583009 776560395 621156336 577409063 683289458 628802763 403594137 380790977 569956946 463197807 74993382 7115031 192734090 588390369 839475580 37566383 20360699 448980558 598983501 180242752 422396526 545746804 674469473 157672427 392632505 211440202 763943402 802167049 622429472 786684037 189008380 470502983 775886891 588109829 755348747 974199325 374515588 378519933 628216204 378854707 791529464 891661472 635910766 218043386 763325297 897483591 335930627 452844520 378689089 978528782 418438006 246745232 578156862 781109839 913929536 516377488 917353706 998017312 627629296 871839362 473303581 555067135 226166026 6171988 14504554 196299618 813629997 982279224 887752924 739502775 154663258 714117651 699976200 710861719 280187751 257957768 333922339 871763828 8376811 170166646 416625118 526200969 427184077 860365767 80011039 694672911 573896816 426617917 275674014 739860943 756451645 738176242 508999993 505775340 503605291 564021502 566331280 113180032 484997164 908351465 766008352 49521879 414826187 194367148 307962113 621678831 293636418 849685353 813628242 465644116 37283098 492414815 533647950 987172953 831891379 938706154 537966956 418328732 623748438 992284826 809583554 452415773 655913471 503363814 148159741 716039511 34521118 56538531 597953625 650165657 935183216 178290298 418684492 500086045 739494961 303447615 318535724 614415445 764684871 467482175 814769617 646303052 456011322 451212039 241669371 618236928 278658314 550609570 666936743 421786074 109710328 407777309 413145623 422065710 685749925 248599783 581728245 205328075 88662019 521729415 221321585 312933867 662924363 749176376 645640690 688986592 872720153 832114457 882496478 465029273 125114794 564389706 878043982 17178533 971510094 58104829 364940719 726877094 123725743 649862557 227432241 477414848 663638578 646402328 771412162 980503111 821156567 814433625 654697049 514972457 801613331 626370455 95382239 296918664 320368954 38391327 412329651 682582542 420379203 827182370 372684859 588523488 14028305 398048190 559342908 204563366 73372729 692727060 681806622 529464456 714890733 415181412 765548715 798484268 67979715 830893156 837186160 98790353 429691877 174794889 527707605 418013065 112054475 828085330 61624377 179370356 451845324 529756437 569174737 645295367 212955302 622764661 850677032 723800304 780820835 27985239 433981031 752640125 110749293 326036662 330656177 735904993 614074154 430985499 753780297 260404349 833387309 949389179 397758462 719356339 255478161 69224954 325558111 456166957 993752841 743656554 30809183 888874923 438923193 551113503 744175596 287284126 249215029 352954252 762375434 558546478 975702505 866413560 681016438 693461972 116837751 426194978 538335168 718331533 740185744 340420515 760045856 6034639 244374524 759667700 138206267 606946500 679493688 184093134 21683835 127197579 373603289 260172226 640900723 223537934 214575820 494197159 765251112 849682236 507792631 707627500 543262676 678850247 326018287 675771460 90937302 468293098 576293977 282513982 49598123 8330504 602793823 480883964 728146876 998413192 748592822 382477280 760924622 314014013 62506382 394262563 542050187 114572335 669916395 34056515 594876425 243520168 156031670 838449808 684842607 2039042 520798423 523341117 622098792 922552869 215991293 668815657 264377639 68972846 245411811 754147283 502637584 577897892 371384484 716278178 512714548 270468814 800613179 846578687 627517217 57144581 264406874 733792104 37388017 108243716 643262439 910170957 136423191 156036751 969770590 255400233 36781290 546648804 335961653 17300834 481663432 564939504 777210178 103833702 707907226 69661626 861677279 164578441 117330292 395381352 263630950 727476400 594957043 123755402 210708333 677267958 297090965 5626453 974847271 609570178 924611261 602384726 921985516 250618957 241362834 879538963 646858770 770939481 235457093 174755581 414506433 543332641 568937208 458190362 708200966 972778636 886065621 701233594 455572566 531275420 856831228 830826437 541969416 939119286 752777327 672503848 339000509 744239175 197440209 617210599 887841054 412193937 473418549 624574544 142039103 845863510 431231412 760137310 177626531 14718134 504259577 298767574 848770621 154525656 783669368 438195034 980388020 382293341 820432830 521380352 149892536 990404055 417354912 457854893 867011370 167954370 454235831 491851759 555107971 478073749 980540851 462926978 399952988 628730072 373130146 163733338 257188905 850189815 628976212 220956727 984316934 766587717 54657861 812749029 347847117 331859314 340789166 892751398 576870120 325501400 115017028 396684510 371838305 298863298 472926192 80305325 638997586 159939271 931075849 387726824 858918190 613089987 445268382 729314473 671220203 248141599 935727579 758790757 562246136 848427310 852863434 860724220 785875472 263412702 815529618 576533260 333449107 221713491 495938838 851391497 644589432 678620514 251519469 814589160 883840526 703249267 49318582 698745668 292956751 582649915 851706412 664807378 381773915 41816735 899110972 596152153 197676725 677414396 594625045 329721451 677676034 824953369 553924129 372881262 96769746 94118811 859374532 961638334 266477887 525488683 590001710 765004326 835734884 537604128 784528310 510492914 647606553 539010577 111592412 771411628 413325095 885150680 950102414 954070229 111492728 543878121 327869590 741371858 449187613 187426184 367319961 309144673 970121733 533221340 536155423 583581813 942999140 53961110 146545672 145624401 809290842 498339337 445474475 362709459 388960471 533138160 710709178 854237261 65421119 998517213 856394210 228023766 92903020 878779499 397049552 535883689 229963426 953138501 206162330 376436016 345499386 390923017 396074118 570725764 598124732 190944013 861560679 806140228 627054090 219812905 659424942 585067471 641294600 605321740 498016415 22310249 865242500 875014566 442738012 376858586 825498902 372938770 366981984 441064202 48256182 307251218 610189625 729584299 115979179 745879858 187651137 472991104 523163093 500744092 332559641 427304357 936477530 422977640 55692275 646572753 674510922 516524434 103695679 318708464 148164420 462887899 259130662 171920353 639421811 219381702 873284289 28002801 189087278 125030766 39315083 23244214 491744927 485249902 169496231 621140436 914970326 596658347 292992848 455753212 543162333 400601034 458554289 201880303 578991814 415793720 8108290 245219359 495386677 612572985 559613192 351229451 629967507 463565529 891310738 963347960 713386223 893767928 633420129 231506844 285251898 699408934 509044688 126188889 625843052 330034027 65492929 332154188 867688519 342485367 454710598 862503945 426361480 267779640 703415736 313347363 796532159 671950482 914688513 11629125 795122906 265961062 599308932 186924747 605414235 919967620 360222738 8967319 444649141 398945389 6584939 366740210 897878769 417954913 299852100 798929258 325015627 90361558 670323336 390540814 803745385 88425185 266695898 861838245 885690916 391629001 763856000 101785962 122010101 192990459 725825780 145382750 783838885 555903268 95377898 123160360 917036844 810433140 621293935 347128481 778057784 685344837 274424753 252975283 996601645 988285430 239066171 757523482 744191000 431168229 273237037 820626023 678119920 844558359 392655018 424658884 885685931 277324342 734967295 390252853 814178293 285022683 972955497 919460163 718065808 731046179 153817229 933165592 313919540 970441598 137697855 763395125 955890611 504706764 556686101 726520212 505782743 69121204 595137343 868441724 109310464 168563313 662398846 13123804 871126622 140309094 449468778 576216760 11893350 329543011 805920896 27312118 531711570 135748412 747985337 172217070 691694730 640804199 41519840 576088372 312146764 91419860 415121969 384744865 702326336 801708683 208169047 669746075 439960184 560806761 301493615 59316676 823055737 991934100 972889802 538690634 4739287 188266219 682817153 639341501 593229341 759252761 843612975 518759270 394303521 166188315 914626912 86682367 531391240 813137531 202759003 204016115 200656569 569634646 525296752 88318965 982856003 66869381 390329201 175880320 629405258 847425873 965670128 843036955 552268768 241877112 397182941 277475785 2967509 538033364 604180973 321411924 839222884 751807247 378448651 641971309 669789325 641811020 250465881 531883293 470153911 61068742 484098074 70912442 391389728 759906003 373963699 380269544 793449102 188845105 247447112 834065040 348503977 646652740 72514054 311556477 334280691 136401261 870273621 63430919 225237250 558328201 555595690 243050891 290704122 117443859 621833146 710974617 481188317 403067510 889108807 745809807 582923241 844015457 485770273 327023223 28981367 531081557 353891947 584588997 40007526 849962607 132460866 916125682 954030812 639790183 769195653 330322866 146521257 443534837 344310714 656722094 771996716 621593028 651820383 233283149 284891420 945484167 327016316 522981343 624409247 730653057 712276280 344380039 644703438 826743198 612295533 380700219 339900051 710925486 150246438 247644585 765465050 695558870 235738780 224983262 283353170 507723332 725081855 805009250 385484525 883250809 149060762 682687841 657552207 614658232 167790978 235768151 465860128 471920770 188489187 252888821 795164391 438482312 150648197 841908701 34637886 903737451 992007032 68625257 653821291 804106291 994210846 5668312 326885330 183933589 550815115 577376684 113103297 833521765 359075647 99129757 807318952 168686053 259519178 605937692 635466207 813273103 87094325 142099819 841546345 945779781 355921605 708410842 20794970 122919868 946080942 548276998 826986310 611167403 916188999 318217101 768024330 923541231 368590248 905261125 775163269 886667136 142754922 546528882 194013457 942346265 170374801 714636579 212183823 876844667 476653732 788567341 353669962 347414804 284983708 916146842 350345829 761734418 398316910 136013577 758701146 4044134 102888036 969124623 935783465 419803266 622115843 91455493 703143930 443234176 324838423 314638134 621399701 255895658 623464651 469810166 207019821 793162637 107813332 506471458 893468105 550751444 335481193 460339282 928461654 369294813 280985889 32125164 202024802 527587466 359829888 429441874 627140859 849215271 800321308 316051269 346006019 619286175 180802000 745272452 443033971 258964481 689233006 258245298 773654095 219481398 894487479 602028929 131557206 465173247 510441759 932652870 955493477 736319456 279673917 614887878 571599599 100622226 374648624 7808505 904020819 392742478 495946940 559479741 97014823 27111548 686439578 67855623 67489766 879214870 840141243 920815770 814730240 478857061 127472002 618768008 631514563 263673700 955524845 383023260 477049968 9656722 741580380 304647583 400842827 289950136 47518394 744050609 183035003 215332975 4668635 438857186 428917722 723620798 811313686 957226261 281207237 387899943 811771012 529086942 498030008 336533629 454504036 380600348 665372628 517078720 91586476 490073479 99553221 989639504 972480808 296144717 729700842 534621735 86308504 287991542 304285690 804630205 410569771 870116888 132572642 561711365 843860713 465523526 529003810 187399986 24412228 319123423 571473367 860222117 337992828 311023662 809340868 646784902 848602233 930985643 311150223 48161806 973395692 927676083 358067603 136381103 746516441 188165988 885329455 901887139 302830847 171773505 40863893 493656167 508305551 727872087 305383709 792140737 554527992 397684586 236784042 756507063 872872261 831231004 322796137 209967585 497555344 456700038 977958896 639525355 222557623 940117469 552871313 505535938 928766798 792773664 649436155 337791663 566476098 286526271 795866566 275932847 235916621 882070908 432419873 696624136 41593344 487108698 441035686 869540602 13473762 974751707 130795595 102035930 929992697 446546811 16953529 615043592 755095621 724500145 441700131 279682681 85403427 647949625 894878785 348838487 321110238 747974621 389957570 976126116 848725263 273349104 523665868 80184032 280254054 219619509 73592734 509959484 898893832 942538749 186079778 575011352 679357631 472208907 775306383 860187040 262811559 252898100 10870875 874019291 455493040 285927326 34663722 794006784 229045993 175686239 957405505 611255123 202124036 396537947 682509349 351739389 259571340 597937780 784465794 894884947 588158847 58018623 420753132 592395907 521941179 108216065 616021573 616031290 555061222 587864468 373583934 869858525 9696581 495266889 389360338 515918679 359657356 40080225 706590533 435021161 130566261 871239704 218896960 805067053 99281286 715381622 993978091 1685976 662949634 937019791 988332076 633135733 627965222 251501158 496705242 578659795 361469503 911150302 15663764 45229243 769554852 381355788 479340561 979167208 290769191 31135325 761519961 759952546 27091760 385942212 866917936 307171910 63773164 394028094 893722038 845359557 414333641 484513211 356249315 218918245 323036591 348392132 357553513 702463198 558287444 390909026 179697644 402621189 269832168 254703375 326705722 492557583 539357904 444023619 450992250 603518318 81305064 883794963 918789189 380120476 757568979 651845708 626791667 515209831 208313671 479635437 854620756 122145471 66718896 725563349 335698495 604653761 794811019 628299692 981133525 642048005 760873965 57355006 621004601 112271054 788696541 639074375 884908214 365976413 290610701 986879649 450025063 9974533 25938763 553147522 815317362 683658828 894334923 521743779 92891050 245642685 820725081 323624778 265568458 527462943 101046307 114138763 181717146 720167549 758360136 610065084 982246646 433427997 154782070 20404473 909160006 633597 895949644 510467472 450642930 1737834 998783226 534332416 195636341 617244459 882146744 673103829 563391937 51695354 579368552 217479486 376254443 88281062 559781663 97419172 484924726 328147402 851972221 476447059 588909178 798614144 30400809 249401953 315715392 958359012 323115731 51698591 77677985 420708221 224883771 521542763 776298630 834131858 571527873 704711370 34066079 24052527 788226037 545922542 671566207 638621185 259774701 949462515 928312058 990746645 145142832 359105904 122446899 598560879 14675502 724568660 463136316 220108703 5099296 584610741 671176177 923195680 186067189 522472985 813767487 107884857 674634144 251834530 189487978 484332336 20857587 679463248 367902085 647189795 777317014 782627864 646894045 872440916 251704532 749979658 46592750 433251783 836118209 100146573 438736073 565882258 14859198 588141772 458286361 990616401 308067593 920883896 742889074 534124978 976788495 791859684 411677708 155347394 521720427 213601138 239601619 22955333 147265668 573678671 106289393 950007399 53883059 270323754 10302107 933399857 744882878 181250155 143339050 315076243 108952618 759856794 925468113 870798255 929754114 366611759 510157616 66367731 395671914 875034807 269176276 772932201 693013810 438404286 498848832 71222968 824851523 208710323 936385617 491228167 586598770 916435943 225718375 898275988 632626259 303841573 724095330 537417989 301051421 683490768 694141375 673798565 436050033 593626790 519543773 818990363 989738217 137992039 938996751 864948389 851783985 6636417 670765881 402260224 627521690 245586216 241185476 938756197 408544241 265036553 81687833 834033575 692671062 366834712 714372021 129033623 910565101 511861595 454326089 642476986 609024836 810904439 589693442 90880645 971323956 820023480 762218755 858531652 111224077 511866733 888797471 275547609 204952371 29349658 902623918 977776682 487163620 425371355 177697592 918719618 253717357 338411901 624111346 185675539 518877316 917086695 862914148 48825968 108821817 740754613 184668292 410885622 985823753 529687514 930545089 406582116 74386267 136612865 668143366 87276770 249686222 952806136 6413952 711192031 18737474 609058469 812772775 40965426 92002282 539576020 207362983 541762826 770008469 685621015 479501723 598268773 862036421 832914973 312851442 808245197 165323720 590346748 338654241 574115458 750672832 767276415 89711633 602103854 813389429 163274695 216936234 151958491 182411393 677343061 97967424 538279590 414433527 479927536 189394400 694431343 192293196 72804593 794158117 615751316 322232305 149457461 783318743 582483943 294275647 88225235 892028278 106718533 627524338 294315255 244539786 180243842 405984746 677687634 119007051 259827476 687035832 528972211 563098160 619452714 438156283 111697082 859921656 848232539 194521915 753183297 383774900 101131647 242738694 673696232 116114308 702365026 772927751 228610230 851365199 173680478 172557766 67662906 80095119 102161900 440887853 513521443 269535840 439192166 74592550 523089643 90652380 853468808 321645228 537169973 677369018 298167482 812335621 113054289 153420244 154174907 405942564 168737363 59712080 45693186 763442264 846337722 28589004 250020841 510138650 404241407 564292548 991331627 640936761 288775892 912713240 754324750 319481776 551900985 524330385 927076774 818778990 90572937 90587899 203048800 951589978 392803374 276851592 808583587 479071965 382265017 874799765 818490580 762676218 882121686 852473081 644292759 756473287 515957195 199975066 568605157 366359641 6872929 195014649 82145542 354843916 511221350 922964013 744367229 51941405 623501940 678434869 536459585 551722705 920739750 265012599 203366086 904224114 549390544 808761104 378002948 468959814 595546334 400852099 401876101 662544014 872632996 289614628 410781601 629991006 343521043 250835766 145785314 612804551 290770008 84273862 866791551 707729234 580322391 882062389 58004059 718606167 276480949 486680048 810902670 570642520 194136802 7233086 228731499 209325530 482839567 244221164 219537352 214748413 832943890 587813798 302652157 291306612 603727437 661787186 204766838 597705644 426490384 417360481 304746000 968106740 404870668 817440764 695800190 943256246 728610254 691093956 216352145 130486505 819338354 283335261 781496715 557391024 250478689 184128077 598390533 70189184 662998298 651536044 384045303 322117144 784620423 589374528 147619013 666880082 978833895 317318668 81654331 648214822 603799602 966382425 430514652 205858373 684055580 69916432 536971457 860700370 251467499 251407438 753622028 249345072 12501004 84279438 347076045 915396392 308042093 855943989 476328056 186727773 319230308 471186502 648760381 40314012 535567908 623569058 95738425 169231771 174734042 970774929 866783424 825356738 161697859 981706109 387817400 393393555 792022890 290967407 684541947 834441228 129964921 697136479 795396463 976358473 504820217 193665530 251923066 616828005 133779259 398830663 215365974 351411294 379877178 95958030 503249049 949152160 844164932 420721602 861374545 332458662 858636833 666538762 677200259 601325531 313186851 72912715 770633001 936430466 901412420 564722857 479074999 923388868 47287256 364248145 916689986 878044712 309553735 554810877 227944532 298519163 30084848 997353220 825434668 746962101 856341434 791117115 191602973 794546010 758615712 5988911 689558492 164974794 15590022 874391653 333879742 924782290 701966963 294357663 211282554 708215061 383715226 393548187 747951135 469425699 341426312 197635283 300769947 740727586 117506236 584342970 847493530 796117654 48341345 49174663 449572308 279658290 458409941 228743076 295486864 673379525 415720687 729465398 847976500 393877349 689147529 455333975 757674095 480910106 315519356 73276259 49085674 778080110 721459651 391718632 988326022 461733647 709319641 137257032 516558880 602917267 775829514 875169572 767278868 735237291 324970851 124047473 286133707 918488306 972210516 213347918 386689871 353633730 360849327 767724689 115925761 280884491 816956800 653615095 967419384 502534005 479122754 164505926 959707239 19360129 504169988 551836002 299279265 920240132 153895537 425793599 528904678 954184319 229656271 944139465 177952704 964267928 421004426 351518751 453298305 683971590 293488182 139682212 429696685 249214592 577506414 622227950 443312531 306106228 803295154 399034379 863763503 252221133 222966556 529769678 205054503 973094258 107346011 44963432 887377257 421303106 714902583 587574198 715903429 294416255 501254339 650111653 315421775 879243569 982386679 448821011 736902839 718669931 896987758 74220512 891243155 940957506 765391123 399701562 744077501 329307768 229760184 109432523 424967372 853186275 332151488 659150092 447183539 893457954 694837293 843057965 199178487 375603787 130072013 426446331 190043826 805028974 455223294 400868805 810817960 7509271 19630421 212411396 197318216 635070808 644426763 516865261 303503447 131203916 791804909 571174512 572009392 128255022 304518216 941902184 846438605 501288154 608869605 212700378 389641049 56772424 802514472 772705614 886562213 48923595 115435792 239565425 912053391 400449175 901547429 718138094 163369024 549980471 680125033 381424610 441821601 343564323 790953120 296754715 51211754 603772792 648695365 462188147 463007613 960304416 62430320 924699114 937595080 47253060 869345780 414015694 728315510 615879255 662858168 405999571 997445708 91512891 918470125 40349710 368091743 989176949 635195165 301368117 788218317 420827313 803221081 825446409 804102472 929661158 735646040 176494393 940361191 146616856 450490788 751137326 555791275 406571541 348506545 885471215 48925341 446247217 493767106 214843466 653902831 691975407 2326147 286222488 724685113 394576235 979420090 177545751 196723930 644885210 546509766 733411759 769080037 70364191 731413470 779054860 996533329 581224108 327404915 238985339 471603839 946106307 553441342 623216600 943043829 825490381 63687620 997152846 602295764 352228107 354170788 751897595 6392797 121926359 148636658 802859267 122069729 815014853 626832399 919650743 363045787 407271528 416098285 104546956 119153311 418544099 755872876 25088234 293864433 314214672 40094385 954755952 173958590 295073969 804726227 371901368 710208995 426166482 114898502 437662348 684763011 131858306 872280310 428578923 633193041 544362550 214047407 710119440 146622570 219792389 149641468 96723403 395136309 272108900 946701549 237240795 158182025 901093534 968621863 858512865 780578357 401258794 69191295 958100194 150947873 362839881 155541764 563703400 347166638 191583015 859444879 947848068 133823557 426479128 376600818 263562466 261004099 848040377 565108776 734324806 462584061 385256325 425994231 369576614 955896281 868994424 470060366 579888401 355962955 289646457 598349345 66753868 443577430 208390152 913861394 437377192 674883626 677416158 796277738 140762416 267273200 393151797 533491022 571926945 457181476 879201935 819309810 178702592 323714639 383095716 877102485 779578521 849492904 397734482 469900784 872679380 6204446 216090958 666401789 597325662 198764467 890423639 845039898 521062354 115431824 447860353 952674465 443717050 688831263 630307694 456170517 777978546 266389430 268203250 30123453 594893193 59536815 263080730 319487014 64898615 545696985 148825783 260247857 90997886 219777831 349630867 39455481 878722052 417014632 59621268 563971550 977884476 393350181 316409372 623427758 13347594 71477204 358716299 124277919 493425271 694150492 375954604 276990585 473776055 274516243 646263304 269264102 389739659 164140698 129653791 983583676 964239902 564445328 777812715 867674827 544814824 89525395 289520323 508631705 802935474 271264313 889032930 959260049 428172117 42328586 990375515 411664942 971078479 383849246 553855044 803047528 404014920 3347220 394374866 829523687 978512860 841089741 250924272 714795929 598529304 121101713 771083753 307722954 500490233 860702288 759233608 878021667 580932012 908368581 364666484 966834993 530961059 351592713 215673628 140350234 455071102 930746808 367429570 971624014 421303502 946297061 27493616 663172893 722346699 166976730 322661768 270868771 339298463 259045259 226438276 732613709 571347789 475338260 378439101 983546417 302335422 290880785 169583463 930065863 938761994 895487574 852318439 205903730 269220045 254725757 559413223 289119785 36022237 62640850 762956679 259004688 527677214 41355001 175909815 623364445 121436581 886804894 939264822 964094116 693673207 674964860 683548072 568861808 152252957 40590917 252275519 876853297 550584006 156646836 4435416 895104834 921001514 29484770 787089431 14401242 127792087 69480840 814142697 956515519 463996757 746287060 53025269 328386320 540571802 655721069 318129814 371464318 436370326 411530367 473459375 600446960 581447054 597194232 70172924 677177904 347860589 469225741 662721250 524946540 891945863 97290776 921931286 8864727 390733140 798344296 320740970 984807662 481297521 331471556 321432200 423875944 949602323 765171400 992958414 664488393 510889790 734289218 663840201 115265590 454033688 153703968 597260754 328831609 22729980 413984821 452801591 767469185 50874034 448779025 269857073 427267995 89148296 571170968 455962509 37578824 927269750 141489129 987236417 972951811 471130385 6525058 304683877 830348127 405573927 778260208 474152692 599872827 85297223 880697493 843135943 854247192 36779479 68990839 77659434 913712535 984091561 364007969 511703646 312839806 929552119 327464129 155290953 845327098 806030492 490984798 98447910 721541596 977917973 106185033 985275088 383125147 890275729 132243603 18481991 774338391 199818980 330564901 95043944 5148370 847162615 557247466 837808404 479664583 598876052 192346990 361364739 440145317 29689436 822444363 584411304 314832885 309519817 433341341 498176544 451137036 469234415 600418563 7907981 904221353 659357993 130304591 102588506 277736176 524066670 674472137 46449058 954296832 562672279 941785463 368522686 358372385 266593233 110377734 589397048 909813449 138108659 748955847 362663613 781246386 781531540 386826541 587817 680023934 846462834 206502516 924347453 85087666 942751782 8831897 369843653 759812083 916428646 159978761 405223542 51248640 904446729 77686195 690295287 557160109 892963697 592775512 637617952 861779811 337570852 347481185 297675576 735756822 275730044 579815171 711934934 447026500 336112000 907020926 630405629 19716774 754276737 678099314 165819439 31157929 168275282 378086000 914928077 35970649 135749934 383173252 173002758 43107992 318465634 88495666 658531473 382197795 251908698 147839647 274804147 971199789 96692459 441421091 617611402 662980613 207705770 241837240 616544142 235032296 268969951 680788983 956692261 269837415 40267352 490039751 238924658 818495569 257421742 281188116 520775650 909027534 350994916 305769932 526412955 615627147 443256442 470782955 286687389 588263453 646054506 488837412 557276258 120457703 453741365 985585103 218724482 48668279 952701240 228450520 561108710 719094703 878888053 333814987 247680155 338120169 839059515 29744674 783465438 923562921 272706916 879807200 797640765 704229571 192453084 285402044 558275980 868012954 482666720 92259347 643879717 843807637 123313976 748779042 195823691 684284256 642186968 16126126 100335453 95685208 146595223 952762242 179600221 336067061 204256869 888972099 195182010 746736740 182309900 126014905 235377109 267047373 980740307 358515662 577049602 279272711 794253252 712739473 448841809 644862511 892050732 193888027 521110378 680982540 161494706 740927261 393708350 947954820 708916327 600648667 747820757 93994841 513685661 631219776 662231734 647706119 666352747 925932996 418026744 478254915 116951168 343508389 962939680 106845194 596542116 544093964 874947469 795409365 764817735 601716777 202024995 132270317 819535408 134450535 890519581 458948473 607740902 128705754 968442762 97645777 593627372 772954408 413823058 939590000 941702999 968841418 453217346 59264809 664473874 58958519 362213996 546200882 389059228 673692163 856618067 670243223 519954219 144055093 57037646 251063551 84490183 723828265 599066133 855769926 322623563 656447884 928887166 43941306 95211018 584640124 769751479 774580565 713451346 437813776 307202283 235534743 51844180 711646811 823611065 702964188 976496478 646334687 922578132 205852598 639914550 845536323 841088250 121516190 753826150 413377618 103445736 666972258 929408231 512752609 163776402 699362619 919713217 987755046 855615426 756041150 983947857 408777893 909518179 878475662 308965916 498308825 804192452 141808554 676598335 136690405 472555974 343643140 325215763 598353160 126708998 327635030 396017643 249734764 167152828 577199388 195254723 767742923 978114936 285683479 669239242 861977888 367076168 428617144 326393936 957533164 880306028 385672754 381051276 283974886 835460279 121113357 282004542 759652874 493506503 631190579 29342039 69856952 887482856 774060102 711029547 346154150 883991774 783869857 396343960 78403408 41524997 237092331 67501713 121587186 530035599 539255086 510101532 889745957 967523834 34945438 289509123 550170827 119919233 698086326 636737108 768217071 100864919 916121014 932258519 52146938 140333198 977579171 839253231 381635817 985062354 499302832 326637552 870579364 103975058 503894852 948478809 12232346 21953064 89614641 196818952 744317761 693644801 42182347 594561546 387307547 946492871 917246461 464045564 283490405 350289024 887697292 929904807 359359073 968156762 410606811 79211745 837637914 631600026 79575357 13732892 68479299 360038969 737816726 480992455 944214821 977336134 422478793 86134716 797545690 652767830 871657131 327332467 638826758 503014984 926034869 487594985 856193915 299629934 843564184 526123214 757581873 420337839 612498011 83127987 601058214 904719116 881659747 269130910 625021990 991833937 588293501 830642598 906968343 524427010 549960105 572163112 273207678 33253693 251454162 721586280 953893335 180519437 894743350 233373298 604813023 852496644 37543909 261677005 961969352 845132632 179006139 602775078 677533381 314975937 471415952 84662562 89481724 666325829 154171112 418997796 695855839 360739611 313246624 303203393 214310916 234890839 644647381 666768784 734439114 556596243 22287451 962518704 489425549 584017223 856309096 736366920 256397178 957324892 833038646 907510864 577952437 299548965 924936386 904390489 213992867 757712607 206653797 714032462 373934546 747733555 979080781 562320674 256914321 263980321 45132163 691893016 395824344 558442131 196750627 312988977 264405204 892024889 8285530 309472597 867777823 894167098 936576732 776840917 174011091 722337729 838144212 464185749 156027674 252614175 770990477 838967261 852844074 680292469 895735494 731536076 741552193 113901347 596432132 655885549 115815948 994052856 743779844 99558146 759425503 9818553 762286574 78810345 294065895 652942639 696572647 435363457 561439991 126505563 723181367 456735817 409123705 336779541 42244286 544586958 608918449 448345212 452464035 147219918 308100249 537355846 27315888 395102578 804415473 291253475 464235660 297986545 840224452 485493137 534515036 541183573 341347619 624259017 69466027 433489511 520375149 122587364 703560333 333189337 41310629 587709556 831891562 231407792 947518310 148435426 191779956 627063267 504660306 180899935 206935664 843445052 46697809 491838004 384185795 75070259 744530053 97469753 408620426 301371844 219225516 791603777 369125192 183662913 70231853 496555699 87823631 471792446 930886931 128845858 283683282 206825529 225872304 123477181 27619403 52611710 613975381 877560047 971278660 289317606 84157182 454180366 7131546 848088035 91263713 976778957 718213473 82007020 316523123 234499228 173730927 148864520 890680844 438777786 464740621 298191388 682764959 229525156 737853034 685633127 481113239 332881009 908093819 780793599 995920106 677807256 622581829 908255451 607294867 991994866 495561374 138077054 223364341 673872647 840743698 99698183 987058448 219667704 729309144 236439564 880647078 444953909 126640180 200952501 444692610 128511944 285740845 662862127 655665122 54630634 518504661 49023854 183250879 837216589 509193568 690981683 328302413 422350119 804629971 444776904 865592390 905020282 940773995 18256433 69074089 632279290 531975538 196667689 930721302 395888874 493855456 176043119 420605303 630616706 874449157 864453582 481025896 105097501 857599130 154929781 629272447 83671421 991780717 91936824 570566657 472449762 269926566 824825921 894482998 207468121 892235541 840015098 308717524 269714063 835950706 71158086 331934851 260240036 370896148 590379915 423631110 804292981 95017023 688672074 953351201 633884953 518851478 230399834 968309550 661821253 428180644 620168384 669307903 677210558 557674222 250301206 759303924 552225547 832053299 339461306 434002549 207338840 185417869 347939053 941476163 393671969 64680392 326243534 327962115 985832763 8770724 286064955 414335923 899345370 623560502 20364600 950240356 491062654 584616104 307759518 631812080 174471931 635601831 754231532 637911124 645730241 116201119 319674450 820046293 517894949 29372128 758926499 872571504 45496758 835606979 907686096 509173533 292223709 58939620 830530463 807734888 168816635 180811703 365524426 362541526 399488573 619874768 899882162 550310949 68758630 344608338 848596415 607138023 413963455 52427946 761152241 656118246 516519606 937896924 44686459 221166414 105884362 742304978 966033939 579577467 609452013 560393257 294298820 422465081 779341828 320518425 993270792 539551631 278266451 485431125 582418909 689291612 547001363 49933596 932728600 643925243 163397075 416531000 619741160 168645859 303596100 355427593 197441949 113027144 354080156 631331831 609060662 197464818 158233640 14601345 620352531 648960797 269581978 801434707 902465811 347232504 692230554 854337214 491672089 715838205 200008538 150780893 12193916 155056762 919556874 459110966 538737209 785226488 857636669 237478912 383111903 160696243 134164464 626003621 622820948 790877196 82105983 668225086 393553465 396421586 888035930 234169664 224665497 498575483 471032556 223634391 232148373 918829148 146405682 892805282 103486490 307728731 93392015 971327540 168132810 928711372 392100559 942354411 26221266 779522196 482458074 182361585 31309698 429262726 478996973 724255191 959614201 719178128 854340546 717988425 63921661 991877926 802296446 373015716 448501843 955811623 750237379 187799548 918978380 864584737 79393875 132331479 391551304 552793969 905608013 297208051 714311703 858539763 624434092 66210862 614164068 779303972 800325382 168047070 511441836 879788077 956287595 549854528 347450998 723674834 667928571 68206979 893079661 643918098 24038986 683618535 549587535 821620109 807633398 686311934 304758062 715497058 527534744 993270242 420430674 413272978 572203637 104602774 297997573 896168983 832282082 871556658 849455943 539265984 387995595 720519650 447607925 509841724 767897933 552683213 581047076 97605647 158033291 80893369 37649462 774430346 289428821 743674815 250980146 703839548 545128169 69254569 948037344 6166259 750902080 748438103 920949630 524079397 969166050 666018852 145073912 715453055 286222834 871577677 112330673 923924734 896682882 836675058 874444615 804704510 550737420 728179369 184654989 322189521 745369364 894101739 245667877 661850701 456711497 879421090 919827421 44282792 907890402 827741512 931923172 112560951 516037489 744292675 629308906 242068105 919992101 447363418 649551178 136848483 993347692 249693124 596382088 631694215 987873548 538090686 911343132 359960381 862743773 626049505 891229823 651692404 754248834 667707243 648995050 325022301 790932519 900246415 530180058 782431870 793403243 609597803 280586733 607192840 516138737 573871627 3205454 85293184 689710779 20135435 362937670 1653003 893742938 890724922 840480721 480263977 927447919 571598245 730769765 469258493 848916690 389286745 648011078 521162259 41846271 902995848 800968671 701892314 19785770 660009998 155654965 844758588 230722708 141153644 566437938 738417139 931421391 115339278 554255893 50757031 416370043 120247120 127666416 100668210 70507249 447762656 347958537 606765311 195643313 978392121 637269747 805249331 175548073 435985021 560296489 420614663 907939053 214019651 763016748 892509801 888408038 168034584 241592158 964562852 860793068 581911444 359779673 597401708 906910729 425014087 753935336 819112292 30401233 479863046 679421393 916271819 147214705 915337105 865380702 474767116 23144658 393878370 343109299 424117968 945064851 142545211 372635721 660794515 769980384 950835415 222211537 429671710 277389874 252418313 404813141 568834754 815786660 27200406 151643272 695111753 33181092 658670023 96157357 841165895 268440487 681384153 361927715 47912389 2496012 621913502 738514317 168892562 508684709 518247248 787189816 698122352 616841880 553807868 331638247 69060868 131341231 839413859 689497871 848678422 480938061 555382061 450513958 70627473 384017635 132328668 689259116 322917085 691528432 141999530 158144069 660861540 52551843 886455634 963290936 57277871 332873895 796618267 897637726 537246200 354177861 445311018 163548142 984687497 475373710 810907680 982114470 781768149 167504715 461579893 330339430 344971570 448362288 594510723 469531713 129092627 454649761 165603992 530457985 157741429 159507075 728468545 376450160 264642849 812271689 341695563 896331097 891920314 727868008 804709278 941176103 466515265 956554677 818686652 657478377 69662038 569061995 512088888 774100670 338204574 952487540 337197125 914753521 481659005 466512314 525217562 464601171 215786611 513770927 968349032 332375165 224611065 479970741 410416637 333714541 872235268 252160446 108383234 360564532 251566590 73815685 140371521 800540140 726939438 580190006 445229801 724686180 497736440 982332980 629287695 89861111 406292493 634028425 827944050 500131366 695677722 600242536 10918887 405519920 254607434 904976812 245077123 837187166 2263920 894022916 953305566 32438432 580288045 200947621 513383273 664247694 466186217 917222938 334502440 658040604 310644899 8858081 983436411 977376837 426328975 544372490 512083298 749781047 961764958 395867544 76900864 367056205 694818611 210757400 608645473 154836351 132527969 373685100 918514928 187846135 982958017 125053118 514465422 108691798 549368116 579035159 813942556 667050271 88545363 399531501 893717005 271325662 986357612 432863428 556040321 429807042 614472305 434362795 170825319 374349467 481171389 918665632 631738602 719469438 382956600 627261580 608106724 426468215 361062229 930237295 533902548 786785875 347507862 328334278 931991723 84353017 912192832 894279980 639209852 450122410 441307846 701450476 458333587 654642594 623891483 429602418 393342071 265510493 960447284 410322409 835454241 640603995 802734327 379947090 984607640 187115035 570377583 972201811 772183138 449507394 135807699 844915848 472160152 313607098 887475737 24282974 446805395 981027369 931346697 467177688 433975424 529567953 419090445 275328033 836892613 41608735 932588939 457897187 313434969 625001240 964005149 843046735 922319516 652677279 726770765 411841539 181705059 251272646 325549812 647046549 981290708 644575749 323291571 439345606 591856964 420769393 637093968 520745093 473188990 443788284 935696505 462892020 39264188 316062451 437055589 382806103 104761329 528758646 104510991 611718079 795916440 638518733 160739819 522273910 839925071 816943092 747081163 719624052 894959497 542543177 185532135 951008272 205940500 521440254 570225524 462455216 585064286 125570909 803733461 446006851 83318075 438635627 391841451 711397257 141984532 559743188 450439235 221063230 83695770 841195759 345160460 342043617 660702220 912952917 341345832 752805083 958282280 429215405 940500948 618312765 41877147 649315069 645236252 978495346 818946068 121041490 417023112 490974789 114917384 725320211 270437295 71898933 311681849 956542592 40439408 376675007 939258882 969630736 394620033 138237574 497254375 202467653 896034416 261268937 555092529 878761663 230730522 987892355 445321645 230306503 719625482 53214574 72707053 46041571 685872324 947011256 120911673 166716534 766286902 195415254 444456697 114545910 466377467 431004405 824323117 158234097 748566891 388247903 452236697 943531596 657104784 377496431 429372341 51284818 642333268 394215130 718645863 64275155 862641866 808404112 380136014 528808652 559278506 397099360 891795284 923113385 160709494 187442418 136888364 290673242 465481976 342497059 105820457 728125855 88773334 17724195 593972368 146823928 899667973 907711957 237210853 975392307 259965520 129621713 332581328 914210242 310214209 279140925 480116731 398019358 214073647 768822634 197140818 660312825 335090711 615815697 417507944 538883659 720039624 990579997 623315231 621088829 972729124 596072321 711219863 780294250 680529410 958992067 666224952 660939635 166389167 745319769 686336185 890768049 701253092 726185691 635631565 794592207 837435454 445621549 830417720 73752421 292982617 468995842 202130613 994963875 758863311 677422584 328727197 162929051 472577806 51841297 588585147 191212185 983004875 290282717 291939183 174287937 731116938 848528928 852005053 940299466 963701424 670166642 561219075 757865828 656302043 201310840 554174268 17530057 486707947 876319779 529987533 673978941 477060206 217325251 983598236 73181784 700210077 751273164 388789020 164931835 269777121 584520447 297068596 907819812 855827926 579718866 684476443 121490004 537027503 508476251 977374784 745400241 323165445 770689605 106212983 944045970 765174770 951493029 715296202 185204868 373015823 203436152 677329506 320036683 392066168 191873313 71487503 844290379 772005178 875142847 441674376 399842641 373135398 998234362 753534733 894767652 684671448 148049469 580771791 808438638 481696694 366517696 139030146 656418877 866431989 671375750 270310583 168735451 769796854 27887938 352699971 71298602 151652977 252821173 237001293 961490444 559308169 961883881 137715255 420931360 388057125 979508841 406863593 688235343 419136699 19016028 550594707 239799851 941566223 833952723 252718676 714979315 719036599 937392653 2360314 540957046 202371966 731180516 519912716 397474389 773814342 55885932 372554466 622117322 661412237 637885463 58610103 589134953 573449719 948230752 121147532 783814677 357897637 63336152 756830825 740993855 403548644 58161022 197152786 98368936 879024865 65354228 117648039 237189328 461625669 652342347 368760579 200534863 107657837 924672131 45629774 996315722 404891165 864910466 141095844 855515235 148606651 207041892 594018084 568640600 310614114 821664282 111780631 664682585 30538195 403642557 869015389 658448752 989271409 343392165 262476969 728432685 255390831 242194489 947462480 331963786 955799613 863207338 774285416 245870204 842435476 486621552 702077807 22424246 120265140 645769258 991613471 560857029 900932637 236719036 650737111 361204900 975399035 353983069 82006575 70023294 15398863 337751873 32875374 798225625 979732069 898322733 342288805 121391643 787931872 855098969 354857480 403430291 95329023 502308942 280503713 852998975 188057979 655026733 940819686 587200045 863242334 774122093 940599235 573260561 721781427 191597515 709223891 513663350 955901979 57792947 457075004 768643989 149319864 828252848 283153608 399238809 769121765 865258383 462731237 663948424 327524896 400606942 870023455 996715968 648574696 518530798 711056623 910947048 426619458 65598463 403222474 506178536 867624116 547991643 703489376 856389943 287393084 114024270 542558778 688684655 595152805 90800350 758644811 662400919 158182836 519443036 501589234 200810933 807237013 165605539 85721989 134778608 190792527 428439598 859745120 456863781 969619332 44590964 942850151 385166852 381221551 277603294 649953857 603904264 316661623 651881273 966285079 45537071 471484357 615142317 116496359 369896344 661159964 208738796 929256827 473040985 881252530 290747219 146247361 563834755 22124917 894538702 61419407 914027950 879714789 830016867 761792745 851922759 655717429 571130964 543814948 525770380 359777221 40595704 577881754 354451887 767919087 142503200 917538157 459441004 661905100 817748809 85701047 426569712 879161574 145642946 446771066 211211542 490674518 725352993 112209404 648832404 230825657 832893707 97328547 935352127 302655033 901584091 866442785 643752193 387108272 931817807 173889756 296049911 177175762 958732663 675275133 142145452 957151033 523281042 917626367 957160253 748421089 776895615 403357023 930025805 518664705 400759234 345816395 550994165 5954904 613036779 585980020 12449419 660055525 31892733 543588222 151234437 493194751 767571375 556229588 667100420 285103421 494593893 88843526 431866394 567569651 731942321 357811270 303390554 185589988 884560292 717278423 431787326 345941211 189395878 406296531 313000586 5737431 729336240 484520926 713885014 791336978 395664401 754411996 655242076 771894984 539597842 711430799 956009886 522439264 801649221 649734217 428669803 151846366 420341660 779234868 998853998 396586932 817533322 963278296 411986725 405922930 942191572 397883543 428529252 122270796 802153029 638101528 698917725 422868653 968195806 381601942 880928940 229073972 27936876 614673844 209015434 568319397 809637229 467733970 697789599 190856234 306178546 659724072 454966770 223950699 525145188 211610267 332742427 258836367 589384327 918655914 592519176 122173805 54590183 290164538 841331726 105022468 63190450 622699213 200895511 36811620 828310190 577355510 457433633 616366360 121083929 853710840 455765001 16943144 216967380 158020582 323135567 509098477 194052511 783204029 749260425 296788584 865711428 803972252 620253561 375930985 351556649 728472722 452201246 416423976 526277517 715511997 642469964 995935193 848721672 207464224 385182878 15959798 501473117 774112892 685981660 27018446 539193812 293924124 106581554 765525237 498019386 377791337 59480756 778389283 864522323 114230465 452063333 928811612 164168549 161744363 726677239 391045372 473068759 550808897 272368460 972647362 450672597 375131328 279707470 948813072 680453683 752347731 199889054 243403994 610627674 166052438 779210348 583228185 219334223 267413689 651395112 221303270 705347238 491304747 164781746 335349119 115480947 503483574 105461433 132917729 83049150 30914825 356418777 407166451 324848045 610549325 280693247 339774435 549289181 843345436 615578941 908840720 564430539 848597952 975195024 212850726 678754063 271423026 175293284 398773118 568952489 190659561 423554053 29212956 854552544 686389407 972829566 110490881 496077631 536639621 465074208 109461214 198891952 555010045 16319806 190946767 626284850 544043796 53055402 485132731 357547829 919471671 252325204 179669893 549575034 970602074 461541183 46948177 687642436 737656719 74230600 158237916 364693641 973008184 451994018 28330479 571087799 512015345 963912978 107776662 659788841 515937828 973654505 596260667 105812352 459012377 214308849 957794094 687095712 912908322 561541518 288244795 394444325 745685665 471257355 948576198 88151795 961055600 259752937 906496267 211355145 890832362 585439530 891901929 660892576 249176515 815667954 524055053 420621357 435851235 972725707 431985155 685557136 349118190 743721679 57946134 555601791 195474782 418144121 463670120 355944990 664409739 886433407 223970900 115058226 983982902 31473000 270465746 912055408 299984992 971508704 931945674 946418403 813876434 5229807 351871997 56064008 878066931 633170973 134480812 494381717 53853219 789183512 529521990 358097193 18861896 852036311 856646697 456218753 652038673 321348294 693409101 495213406 167028840 419986972 280737270 510744812 756911251 959914706 969224108 97882843 394567107 803434539 655151539 64590750 899637067 404540654 676604050 98033908 98714417 701213609 157556490 581780157 626618116 937306156 864087234 660411352 958337646 515744492 590317596 929624301 762088838 773933572 18182152 938849662 616725887 416844920 559341443 375014964 842208269 509182151 936588824 353554823 998456391 761205517 616389354 950649262 260874637 281137096 167724978 672583624 287777569 144097263 498352686 895150655 994981392 486850419 294537756 612696482 813750437 929874623 418055801 560387928 712121300 169466031 44630448 774365319 557145082 679689551 610461516 303588451 485432011 733583452 581151295 541805817 318706396 510805634 288429254 822978131 500991551 539049610 709399612 404694761 782516921 149339790 118992182 39708580 263094997 731101418 188679817 622374478 834261888 874361746 72398284 212095739 964314451 169014663 512248894 304542174 838829163 952311060 720263275 842892898 958037831 803565329 975218176 13472017 734220425 843486261 464558966 983133367 175419438 884494800 208686126 304703477 93597058 278392273 467935578 957771129 559693674 824800802 68696452 526749648 284411470 50501253 505641014 749132753 803204932 598153703 931743828 795764019 777035692 718403551 196023010 811894342 735069314 890900235 757242821 892411615 481077699 459069231 909230149 728246036 617780601 496497527 481222699 530892438 510749507 598885408 861992665 908332624 757424875 961852949 12405987 830941944 451753886 614903273 198750638 642107563 397577033 555069111 523351973 392491518 946012272 718742623 142854860 638971201 208802638 78134254 691908606 224506642 691250821 581700282 781563142 523154605 722337814 892331061 569611980 421521208 963138273 813113599 669859310 493889092 402086064 867834841 360362054 699148454 965894825 382449337 874724687 655036714 613625799 504449347 972620083 12037437 907079752 769023265 369069995 333099282 217353643 47100169 373153914 675843429 331570875 318687722 925465911 985576379 511084775 927520465 219002863 212901016 241140766 982459707 756021712 202745579 134969862 858840288 938399376 249342587 331185444 349192205 903109141 580570778 694713702 252270221 815788948 287290113 28823879 775416713 670967370 317217885 811588114 816755756 786537118 773188514 140450468 879809846 197623300 966478076 680817769 670375862 81589447 890486039 282046118 598634097 739893182 405773953 798240776 46340857 734485252 731231223 568490631 578655604 976380436 304894139 686725162 631021095 612701205 230112675 337609857 715291689 435005648 338650699 738066675 197705914 921926662 989745604 800153849 688564647 913808504 781055721 188183544 299583842 544634328 989115379 214773281 771419577 14128364 719490036 783744694 406378574 532473282 334783569 384111244 255677851 470802140 141033007 391740530 686018808 546645874 8117201 643871840 449827184 297789792 513886757 606371127 57223040 726116465 663340764 958271631 864917650 586313262 976881093 623818622 549716563 521294297 996212534 532090889 995964570 228888329 246475224 80735707 310234621 943736696 574865195 618933057 866642774 989550701 348118454 625999674 867515392 928692038 349258672 828335252 665201616 619153414 227665211 777759301 444325633 906385984 825502390 944829139 939206315 628448759 521293990 880947498 497253842 937499697 564016722 942387357 727009868 681671268 984698153 526531003 395740226 688576658 276945249 519460273 684788000 28757867 55251079 72667795 877816707 758774456 549692856 960157488 826611880 843107300 420883537 217806886 980270182 335943060 878379637 771416369 466799284 409840805 544630878 248290153 264081096 145276815 262179365 235139778 403334532 943328920 403450348 734591603 129380443 709432007 202231924 847003926 527889789 813269034 116581767 219577031 748075435 900591585 724134321 588244807 16917675 614635405 303314706 173389772 259314259 614383427 357005225 593702269 867829434 946980586 376394293 740582336 712408680 34746942 500817508 232579388 444251197 903855198 231885398 244249823 257176175 263898452 71113125 796840064 34919506 753279409 49476548 845317127 771885152 485306191 311217601 977752015 989872119 470230446 599625729 438311115 590368310 583933291 994324848 786249691 817093305 538983503 775584558 926441416 974205368 932702222 964128236 852673013 837132642 784905821 878540854 70782316 765170347 897240681 474598571 966568639 750954740 744686825 675574410 311814849 795675454 232320660 203558268 546915402 786088395 392804335 494353270 646857683 2416180 301719969 136723921 591404768 28268087 268815478 630159278 447106559 704188206 80374703 170541240 514991520 569572210 867553308 59492189 409190629 337556148 756612982 410267282 229899828 502333883 273303969 491692815 567925123 224286020 562307511 936665136 6736607 993285619 889372778 822675364 360830553 963641458 949091261 890549632 720268617 955251839 165692527 15289833 402361431 232095058 801966127 689675262 748712717 184430904 722688200 588269625 934988886 530261321 197168755 612345733 735108478 728366815 86890071 461879196 349106412 805809800 37360819 332346665 46261086 592335996 283810955 234960147 969545090 569241330 870753300 645431561 873681760 660081882 754064825 717539810 141630912 728275905 223966032 420534258 167961294 242810372 128035478 722535517 719327403 482109778 911651602 564666337 79191273 371248981 14713485 18337994 774161216 168290206 840015230 412280998 254771742 349554428 431275977 784520595 630050976 925778910 72074574 407230298 50579959 313809805 208174150 228457255 977594204 865359040 807422789 977714979 396379339 951371456 970754955 581119470 404320190 685692807 673555627 482399683 481616249 76106869 340334041 910555879 953557890 793136704 645772698 739540024 231691871 810432251 926520255 689958245 266539582 790529272 487738019 935557062 380927848 634316960 25092379 67517336 635349597 267627339 800726558 822209516 323316289 447966897 930397191 671892412 527184759 137380028 873068402 940697342 534897614 797696932 818213791 54344780 855308063 399431641 544141170 22491677 475508835 904609867 33305280 658173458 603000369 498209366 929402374 474436306 795293239 862254217 345132847 314829394 57471214 963291170 645074753 2865504 169781077 568939460 761116485 234912705 53370691 459913572 203803445 897575005 611851268 94274908 642594505 142942980 542959099 208848657 832369917 121834583 524452788 168856822 953239054 880293858 688542340 177868771 206930847 543797616 875583668 314478724 964688510 339427222 893712575 723546927 768272761 530019549 708928946 651446921 486985937 653097993 179770578 885065544 201929638 233007851 324638653 128901594 681501322 583339621 44038414 739647051 122492764 752526019 236858453 105472741 387777742 100705676 906184320 760098814 358289638 164040939 637333875 740844409 636432290 201819619 702486457 302291312 959973172 247734585 394944736 938583687 789152437 518999060 830523166 444554334 784643362 119348431 691721232 693739727 459596852 429476017 134100937 387482709 323847483 797118315 481930926 608124852 926849407 32493355 865430727 531804162 94591601 246095691 980193096 227947990 442944650 853451861 419161167 613873014 986304591 366360601 493659442 693734141 878149291 908347088 486273158 344275891 496227322 881595697 928072495 949942618 979995101 55296605 339220129 175571132 560166484 841825831 118309230 449781529 646505904 913050708 265174159 218875800 60755757 81508977 611690693 651016695 811160179 387865814 618650789 150160695 222392015 383393161 809377666 894533734 294363429 394265150 99687434 635087076 890939898 268277772 522319629 889544297 859578023 755648771 850840000 664469072 556946373 861993301 664549328 431571967 173863725 533358502 897813833 786873382 427874170 191496313 783588751 125862459 583124137 211679346 948929872 125533281 258932953 957954953 57440319 673762440 480434093 279551889 460444617 887065925 569509062 840859917 123491687 669143263 712170051 395071692 636544726 678617787 366187462 750130653 193077888 72655031 731128391 157042785 878312082 362941865 186543676 431178100 11675817 161335571 794932678 496345377 761316557 973201377 687202167 198824391 311736308 822405887 960171209 125948757 201237030 877417659 585064319 388904601 989859795 308373152 25753949 533091364 101006409 696595682 644853270 925877049 918212877 490662542 55858921 856716321 68516805 729476142 391905600 77619126 57315160 189183771 841026303 194533183 486374083 58575495 115354851 496722427 869801943 894562425 590921191 776768853 344433471 82880416 671366486 599396520 433121460 401497119 190176967 275056836 799749383 215085602 325386107 906530093 622421265 107807011 539527085 435762040 242371064 444387047 732196376 554576960 576038162 532950134 730632955 50804910 439200980 145391839 30477210 202514139 383701320 994087655 641394121 980187191 624144555 334769318 830897213 522160905 363440679 545485281 339154958 111348301 70594380 613277562 663587225 96462941 133557231 253455151 680549846 797648006 485295019 513213258 220939946 613878978 513871429 282406837 691432472 773895408 233096691 465638138 785882752 159009610 24889209 172961037 916746337 887968796 697506624 41256910 401418552 733479204 432202513 425394792 892133154 480522266 582389852 6875976 226110275 508024206 547563870 478069558 660434584 980931439 595261063 250774876 878644713 251528870 455061595 165056040 758500039 834743963 433647668 774925746 194856563 293205480 560755732 768522419 13164860 849430067 83332742 672964723 690024957 8425011 532817296 850565737 518778606 336942352 738825770 892118964 817070668 46602836 59786708 790611273 900318888 694252831 4996909 919491231 443636545 678493835 22400307 722249682 19636812 347174152 423955280 161287777 412100146 536712863 874023801 569157252 542240464 630796285 756723275 101408929 587017559 733438267 789983934 146064765 121421676 467024109 372309272 631382626 16707675 612703718 343781305 123968287 453970330 627547774 708471072 525816376 533822026 200832173 411839676 326765854 315423902 294503360 888768132 402216803 273865243 148047033 410735854 297148523 442182883 164989878 933669094 837055213 941025963 279319957 840476331 20821448 785340000 766365975 771988346 549294193 611100035 800210252 500511324 322860842 857527510 159819432 988497294 160480081 526548143 10560672 557228560 282291323 148526335 128222083 100079578 33112803 69185917 274429783 911061756 659349050 988422466 313886711 805999655 319782883 368178441 637148859 868519602 420771420 390092130 405392362 659322001 295003003 233410293 437412977 765828354 456296789 941577841 17716004 630809672 843880951 543098009 686305839 601969335 878412904 817433752 200970471 260911324 138011350 333114220 105107629 375775564 449820834 832325700 911522359 616212672 753389334 182301698 596316240 948777019 873051236 756416875 169257554 197898865 578485282 197088793 913003497 295718776 440983028 686446631 748600385 941973164 751958876 74444595 621104279 777340117 660551359 483719420 864464488 20092451 435344733 465117125 234854757 114763599 334891897 102362372 763232065 960281150 82925713 958122247 275789696 327588538 153783867 88193272 707314899 858240279 930537277 194966726 680501637 983210614 962673662 345839302 958012286 562461589 242597466 475350183 721852922 841663813 878196990 475313847 452968450 348389790 521678969 641141070 794423060 93134221 375636521 406431449 11468159 720893757 586782557 895680612 109773743 995192311 224727239 970505058 598408265 661117733 63547097 176605869 537045654 778787915 693357389 748872440 496580459 412780620 12799140 274234579 835900503 749842886 56801949 150513896 947918567 896231150 136814823 883565560 483614637 523704973 676489809 594622957 764677015 309050495 387529707 630239038 675019268 764879791 136703497 16484131 322311072 50785462 232439084 47537836 807477955 646534432 475147667 719326140 886620043 199886032 518267451 339820133 6128977 161568922 43327996 300720698 517622151 658275400 450952793 649304445 268334615 676223787 52301394 628052308 976017126 784047425 507858098 548932469 864696678 849040915 625512206 443227713 105795814 445530114 657858520 539001229 855407347 748707996 761685390 588383970 862793945 799031306 413405457 265352841 829236303 748517393 674119926 223516037 591744735 960002058 284046958 216915636 365139451 431958827 81471844 67660490 495578446 253545851 776000442 781965537 623894648 317313289 541700088 19554053 689176377 979049230 354274413 18655959 990861571 872257911 223711562 748034375 390809041 116469547 18199779 300187884 192569462 349953337 121676636 250892905 22428421 979738937 596256624 480927740 834374036 36326605 785947064 264042363 567975655 242433255 276003595 593376833 884855302 775126457 720828050 73963298 908580429 521258810 43586822 713924047 609875717 928136113 373355571 44480119 544226364 346137183 747649306 113495765 607761209 945346119 58506957 684798233 684272430 98995382 12953035 449174930 188091613 832509712 681097076 480168785 782791064 615859045 815303749 324893089 570060601 809172665 646760977 67222485 472015269 905887103 173979763 678517966 163647657 587671512 143791590 900085088 931527183 475502196 39655568 249861790 993323931 146329110 846163060 139285267 834249822 130635201 861904246 825776193 386024292 283066169 550170280 183755027 272838236 859875433 479155986 433538593 345819483 228302060 503479898 256812378 679269205 6177988 776950154 678691368 936256068 484915589 333834699 979356119 766152438 946960653 314539852 958496298 85470826 703288447 85593845 82664723 566525935 285410798 920106144 898747 969988663 133680770 559571842 241727326 404918501 77994515 817520605 437467099 782929858 296704456 611122871 928593254 857948156 354732844 917310495 429011579 741142280 442662838 560614685 832328609 872323072 429793708 49680562 152999589 974489433 670760618 861244159 387418664 26702720 297896017 184778762 519918775 8657861 641413419 249504455 169155633 462957 32333593 96174226 867134060 890460342 530375057 131845812 173334715 882201348 279079969 625975439 249070316 410192144 498689630 565677294 262721312 186290705 891775877 498090443 985710759 154586468 376825506 333980504 653546419 642554082 441534897 463450501 925550110 69813197 798678202 13139913 601009145 175263456 830781056 812790941 515886526 940384013 769557012 296640450 891136545 256557864 127364432 827120520 702501570 907536736 660047344 384976093 75946638 525870814 794577780 918597454 286188523 847967016 388672310 688980289 242425281 358461293 335487367 813228700 196691459 724860525 752457881 68139971 946953268 341997323 564789017 382036988 564012750 970666382 23235757 326454132 768523897 967871558 202867729 644432804 213280483 170581044 656210595 659657657 395885135 961331893 487448198 479686466 26099203 884295785 553317583 285685309 154663880 490483540 819833222 328768014 218493420 288077538 714408295 189914990 606264980 713138270 475330828 793566378 440234944 403544189 946280452 175767263 665878987 238007234 527644018 114516493 642985561 843948030 374267256 297458833 298773145 85214590 810638832 636883043 472103004 194197732 502457167 145705155 329164433 492654256 771907962 754536585 870632110 743763803 34788666 672806384 199651261 502735543 995074020 771921408 925870362 268912435 914407245 378151078 868154627 548967270 599863327 327027018 540976523 55150520 146144311 814087495 490771317 914413866 987770847 105320736 393544475 875514579 233135514 206464056 600897794 655090651 576057875 349356038 297627261 370715995 405483160 38467294 465789748 455981550 789596798 502353296 81779327 68270432 515612385 39405508 138321776 736259553 80353202 482154541 79727241 430689080 844167998 516550236 696305036 108545710 544625560 859050014 271701651 741635007 175826400 501855098 561837896 34135263 846788725 566356951 533868417 350421413 638456361 78090097 226724954 332715910 382293258 945312704 300836728 372787363 586016666 295222732 896283165 503602592 242462939 152883363 586515275 493077453 231796926 579266790 603180089 35719099 513966545 720177844 197567588 882781261 14572434 337993178 42372040 237293932 554283826 706048880 548500091 821967379 641856202 322597958 60702853 307457496 448843336 574857857 372614595 647513288 610093663 660657643 709077568 1320739 176827170 419804072 165857642 968290089 430342994 894953799 465811456 380623065 602135588 256821589 823896363 11105819 761983744 726315666 973273890 7194388 541381673 799130093 126604166 254509243 638624006 388292545 664473830 535423722 823614606 202787695 78294815 696496757 79345797 276513154 682643356 465573846 144629781 348669749 564420499 320879622 948779627 97584402 906358735 820798635 498119607 719456057 42559116 693505846 890080372 244104498 375059451 582625786 215728918 162149888 881994410 38494467 338170218 890219703 396466918 132105800 879381138 625098190 165620269 949696071 162109270 876779681 166742602 173747381 479160991 740259502 205551966 148071560 201904843 435704414 434328794 376707597 882683195 5749700 153944734 759530704 688930688 137810359 441154013 79057082 699783601 396609114 367758382 332556621 955349923 858476463 555377266 171030515 844730096 787180221 198423559 817609638 829883617 520620780 458452508 980211526 770497561 853785354 186014075 228956638 673106435 440786626 552045674 929786796 709756925 54734424 488822939 200528571 27035072 327472471 829823567 134753964 237710801 321263924 780508623 675567163 490058388 900069735 883235727 993612152 502341919 532573497 617521498 692194973 503967470 534230607 830299342 131985712 869604617 864747357 705026640 849552109 625778344 561728855 818293694 931705923 742564537 560205970 489228917 5301476 602625182 960962118 659451156 231752124 449338439 257912196 516470434 775929692 633257427 265244559 768915801 978979853 50035768 1361877 640343850 98632111 13222780 34900736 531991480 223793463 414897171 861587553 503449618 560664482 109337968 62871150 756144110 873891903 499178679 480134209 375267732 471223107 79425292 50757414 476650639 551397539 815565340 964664280 646099234 247684227 845534293 720610706 16746182 32704814 489122769 720899348 135744337 282653793 137458505 347909536 779039917 5593038 896358425 217784436 621148004 426830790 603155863 720952820 367255977 699669073 47806825 402304125 507458523 772729996 784533189 971559565 226426962 778307412 429935424 761867817 893701053 686580591 413552168 683954690 737300416 599862200 264742563 123134068 952749241 699390372 369131892 966032222 551845900 729729020 429856408 61537687 150309865 501627109 351535196 955651130 973019854 374221916 902510864 41644620 409517966 275096637 701541172 280409193 570543203 308064724 730608949 150537270 193538740 675511449 214698283 311748003 718303531 534060264 232064538 743156624 70542569 236058359 457481490 947884004 315524324 215308243 416276586 479488424 268487290 227390088 93025202 328068250 788966720 239926428 336694037 781366058 567300828 435556370 928822863 462632797 858535260 753859835 637038480 705283093 635324973 626598759 20669985 814834929 131158834 417691304 83646656 632154454 380622461 352118544 490363844 233838752 947926127 161547710 604810024 770648790 852586633 401899021 873284861 132843542 90436803 897945997 21886553 712295324 123891608 304935707 751798659 40466663 218897704 680093050 400354516 387777119 490683173 602189295 112082458 525766705 281137529 3777438 961780154 193301290 365089467 728448877 795526952 565912816 507818334 155983854 491211562 422389140 92315362 581921812 47625619 746557998 918381178 705247849 184653835 160910351 466669792 79441755 935644372 693417616 505441336 17739164 443621338 800304352 788903189 569565811 254099128 33223972 12530837 54690474 81085448 311240084 371082632 901010409 642899256 34949040 245141334 596614470 428400326 111070991 980620504 83892027 825472340 505646824 513721007 951300606 215175855 689530592 858660903 391103891 41098279 351469939 907133753 70566605 54526974 615678611 122961929 172894862 432883636 549619136 428533799 853895410 505221224 525498116 402638881 153675180 594164475 82674244 371085802 32898628 82668615 847280658 334119778 690191457 881030836 666729523 187873043 551435493 564620053 614126472 139370613 758529093 427521137 961189997 564303739 968292507 497259112 530014743 988577026 500307496 446568251 955554082 349911591 548071063 612654316 652567689 467979477 743637961 432498054 223409999 878708151 919072118 948200215 229315559 177911133 991196144 941403047 52746094 732760543 480764872 171157049 409571143 228867035 479373165 420924768 339519862 283802251 905991498 515873553 828312219 292776396 311002895 41818949 784934319 676321700 502949354 421138254 131403325 577402539 634343823 470049440 446953173 117794773 758593937 549886464 583292253 206735458 890394960 53662730 868700543 840985964 978177757 656519372 444401911 94209721 828118637 682723205 236624107 113539462 751698653 942200288 797013541 591376161 500717817 771144047 836985703 754977155 631671865 699150420 747871600 495272498 998566360 752626969 241994486 234307133 139569772 294316137 449626621 954733265 23212029 964807647 163230676 719487425 311373181 386165458 481885811 634586583 411567484 367931586 89353469 604812091 206565444 580911604 942784417 996175099 767427901 538931022 96243120 671366725 128684048 718509031 119842445 194377142 186362476 243884311 566268732 117271136 541677882 60019772 765794905 141297437 430957909 879914614 605018212 246628763 31082011 925547726 492518957 320809325 560154753 305498367 768452554 573897971 998093948 847226691 101159803 485925397 460992585 278581664 581794630 93336261 986109619 950939512 653003524 163636313 755615235 692284291 28723935 507196693 21399034 248800099 474071631 799251631 788093923 233993087 13282631 365227666 624427366 221545865 750881542 21337337 181787388 594527967 343187681 745730624 504145453 325254373 581959464 18762012 649086891 247239180 609897333 418383319 238834081 569021631 73766312 421753404 438529333 703774371 827728571 927845395 17480568 574284408 879206608 613200737 962963640 629170163 974375667 969124927 919199824 556471202 554674427 152326786 401391207 289974061 163505635 415103011 556078886 800055493 178581191 692361210 446012677 578791671 553659085 325575173 860022119 722817200 558383335 649275804 319647998 798770612 143194500 777035604 675051206 509190982 500280096 74888915 875285938 572304120 605823399 656549798 959982311 112036823 998332577 813604113 129763144 508528721 882036317 192007308 504822202 249020805 140985699 731916402 397131518 327941477 926827908 370484294 930231929 472164841 228293085 641699545 228012693 176207231 677073659 610590405 65993656 318542057 945399029 234874437 309726901 493489547 595930551 124041324 683541387 704272285 800615966 296737765 406486425 882915818 312889377 834357530 855401829 180704501 24893275 456755618 203526520 407191089 223216201 605560939 14852508 200310637 969417584 760811125 437413721 822768727 634075625 480873874 599297371 488882387 165463926 539017061 106146786 633436947 392780454 972617441 135049876 987131129 192137257 88667072 285865759 673361968 316079217 667756408 311326005 190839673 688968510 262177149 47854082 13838813 712429127 608067282 452802690 286085992 887701682 610834982 627383126 141583737 451335012 498315478 304022954 634287857 240827426 380001478 179290129 79740580 773220195 966126592 857171079 412558955 363423068 114494396 200180619 477990907 566391076 197853397 195693553 346961405 805530754 427190665 642423217 777643885 772879283 277616761 517595220 542088834 85004354 897745199 912497688 58214330 645532758 398663433 375244696 179543456 369210242 486690462 435853672 159676841 394285858 759379541 822704862 371556689 676299966 544275477 126287363 456271836 830725683 874617454 709720405 537090057 798515578 372516111 86033680 295842703 819743427 832459283 12605897 617132062 474026736 547647233 536047689 148769229 457360017 182837472 1975599 215869515 415486368 715502417 269290175 813803353 629831313 32589362 148186994 668714825 369956897 154696067 912927700 240413163 406448725 847351018 761472381 109190698 286844175 839553666 799503484 66260260 241640905 942759178 234944278 421850178 668807707 655496844 590939095 285439784 726064884 252336630 798810389 223538708 598549626 330574444 878338683 396496089 62791808 827789452 227402484 518228982 418799953 369513219 720925885 261064678 535639470 497045821 465637343 713736510 219792316 957735764 271211252 360980709 743626391 643143583 539538959 97765062 936824093 117501912 881114432 42642668 439583504 513945226 30509680 921182140 332726495 707312231 129005099 942477763 3277352 886413844 37778704 262109909 197700789 326777579 500334819 556468462 986468995 506122884 483408892 931518174 995651692 630978631 892662704 234118366 550554978 358970468 802588233 148460205 709936232 873543850 884552205 145454947 709129036 560238092 271900975 318764394 396051631 344796908 250960813 692601394 946897914 474021738 184205362 606315782 487480875 403784707 947096429 298010154 992459750 691384210 311723420 440460315 227834955 777575690 296482524 453453330 700404034 2996638 379220545 399558043 69176222 168257599 252695412 456408305 918207238 599603474 873236731 35665735 696713021 945535444 20774189 517961088 907179878 307553891 627742356 448433096 387622416 311601528 426890661 788968789 89910779 677923413 756841921 502091908 780948043 109102881 424349545 352055993 355218059 773453658 439976719 528736600 615468419 520565301 311808913 572075756 419577361 281496994 7449988 26239210 413005459 282524646 434069737 947945895 463462247 116894185 877835496 879588192 151242567 251056473 64028562 259577076 442611792 170902923 384966026 264405851 831832031 711834870 926450831 12842656 479674434 319988634 329534334 91763247 846994513 684468105 78422775 205209290 27244007 659032308 148819551 254041464 944138188 919622952 286673605 482385531 949820667 481112346 354268613 607171130 112783685 174064710 197855897 241904012 127583113 165161656 61651713 148688884 209488910 481809086 852581508 571241350 169631560 824908735 345363982 66198205 809265333 663813271 989715381 477752184 305775098 823344479 85416816 479740760 243916192 149563094 245584572 152918818 380086368 173665912 962945370 169950151 627086517 954335231 452339596 939706775 199093760 77697845 534342936 856439382 762235104 221087988 773345752 257421956 589305844 965923741 750699683 212993574 100050024 3771879 389692102 513648797 642974700 636920954 121527488 996278172 691914347 738085388 719700367 245852412 373743160 285262133 943541549 905572195 968013706 669080669 156896075 470403440 357719098 445697749 90582954 296986810 689410745 788733149 357950710 699727568 206083992 270420380 611657914 202408846 864516013 434277265 168796055 411391175 262193877 909873146 334174697 531601600 549824119 241531134 697168119 126592691 902996918 626163989 629513408 745039677 469535875 642964046 915029029 463122438 183962434 148506098 35114520 956573387 859590281 454879374 991132955 491555810 619495744 208701612 954749678 964711269 977419164 161422884 10649531 587840399 618906910 270941578 887348498 914036997 868809512 677838308 845205785 314937144 116518225 53462841 269102070 258365911 27731718 844889934 611067952 854743621 522997486 760553079 311866053 418293099 445036015 45204733 104325116 55540514 730720489 618933657 210237765 912238987 192399140 552488175 686877317 810859059 631289184 663094994 276202873 746518175 354747780 950580896 28378002 528944163 894636196 537216779 167411348 946065277 47293240 25917558 168675734 166908985 289077371 874265965 202166499 555751661 558555538 413890059 825457513 943634311 639649063 761473544 730163922 698620079 870799311 465489866 724940947 685285879 337549266 276273390 300434349 214856603 973558764 145800093 968208868 841029864 312329427 89632563 35300596 102150100 579368044 533369740 88412721 539484728 917657120 784782491 20707275 820561550 504598525 292617694 884207061 296325698 472055974 313754193 28298724 100226666 874680355 388336052 490151413 660289539 23180298 360352008 96445049 133125927 7623436 571974041 477728096 458967531 339569875 823668274 430734366 890838694 248355895 993623179 736738189 186834855 983996137 949637228 570278731 153280375 946542546 322746190 949715195 357648350 561633276 669875058 439410275 182195261 950053931 412088249 736636494 986610989 410507808 741135958 554408787 947602576 663652502 479978683 730884788 995959041 889547148 488971724 487964847 626309511 109302565 295117381 628438737 112624206 922226113 88622827 412854381 792282908 728718782 935146538 135424517 23947887 435754975 127723571 819941790 572562975 419967736 987083553 483638590 844985750 189177871 145113198 555562281 678802711 282432567 695345381 301134635 192162159 890833827 384799546 630987142 89630786 669170908 122161998 266458013 467773267 421459439 694955006 411249662 880328927 120090527 59111600 858664640 394401480 538622186 16950507 913448137 153621902 876243724 698040685 423101766 468629535 13400157 554189137 522642062 253231395 852490453 947771560 35415962 61226418 992760382 612732104 993105493 835346423 291257871 506607800 334312810 771116755 906094102 350194118 279923677 779147575 169199434 371112489 811888824 744228028 887395194 264037174 333013684 35041504 824605352 817435369 32250460 651634323 93456877 864765202 31447885 290829320 660715341 94992603 962297286 770900453 396069061 165242876 173927942 517098362 889671599 779323540 872755629 508531985 124235705 401480793 632360451 687820176 228913999 782954681 191570677 174894183 731996912 124606184 50307004 1331703 367710819 85216738 219721352 470315821 808467230 736555820 820959253 735754266 12583389 777154736 761932975 618954817 856370735 469662970 805877980 4126284 996236459 485959186 713387903 170157195 259168054 827423870 703013403 112728080 818337718 865067082 150252574 177278585 888104065 189032041 181082228 96007750 483113602 807126222 95090920 412199292 802304061 319825625 846923827 441694517 405742590 725128217 181983233 976093872 94087229 762387366 141643490 162821718 276340289 549144928 345508369 752098221 259253443 628070316 520697441 204206772 406150959 944837419 887816912 553000113 253247480 187066663 702434837 44837158 807113412 20421716 271253430 384103610 886669453 541186803 907401954 915533639 192168879 117815174 951024072 47683988 816474812 5249043 828185350 22532513 871109887 884374016 931527417 937887566 473897278 200192562 47207881 853503160 252335576 216170359 8441944 246876196 140732252 366731793 998579211 110456398 620348504 232184727 775081105 671890409 722648307 757786745 228599434 204142697 629952918 374735038 506741183 838945614 423537424 895077187 481578735 395536495 167575144 672912775 208660378 174898008 262983378 243171470 262591920 752891747 84876240 34389901 934953766 109650603 575675086 201945845 858603872 29156850 378560878 539533450 191511155 755743657 372824804 741874448 853232469 61903971 880585959 662611315 699125246 9372042 117065241 465988688 45248203 223144710 424526239 260311453 24027510 740073818 905227688 188146171 368954210 134379260 180888808 239100756 544899849 186272930 344676191 286839680 451938607 731281737 525060414 753889508 526985624 174061698 123503799 606570658 999823534 814907124 483538196 765446251 401187603 310520429 999177440 205165950 212052689 403372466 893499452 877720841 518639295 872762555 973787931 956502451 295952644 247733462 389682098 217463924 2745308 700120863 749164543 220318255 832462845 391772598 396400683 895184252 343079556 105667534 366609571 865523196 674375490 168021180 370955576 680626549 606860178 993511573 992873136 615888241 950983713 954013615 122641989 185114768 891009035 585300560 26090603 132560337 349332405 676418697 159968372 540426678 930744230 869970550 995348969 663535605 714349984 517270838 303836914 802192506 543925945 423708714 184870377 413900244 112422952 659086752 433542967 232858316 59647506 387763092 218815740 987485502 491853004 730914181 284816905 267290891 223952103 707503214 759443360 335387080 409717010 754565355 580269940 245375958 772674770 345743084 809098900 687466813 165421548 682023388 875223293 398877182 658844194 577171909 959683800 26690559 738039576 91834734 739602998 414723605 557599024 744703265 779024025 815876939 875309243 197147753 205087767 549412558 574198384 394219011 613078543 426952960 646076823 67014254 951009401 424740134 583964425 742222561 79157888 158450688 86039460 100734433 339227517 401708250 37274277 568585297 875322806 638559206 676463424 465604943 339080599 588684227 514417194 295729188 16054567 857474355 413749426 194485534 412810072 744245745 931634710 852629496 808730346 448416049 864403445 618944028 992112181 486892074 619643037 35324622 869876013 879309791 37891110 414108684 498985411 228152462 147424143 864089821 925765195 396584635 778099838 787592110 451385803 308330046 550732529 971792493 231733732 251820118 447701732 43457287 189951430 637484580 840733864 558590826 180380863 8925335 464483537 537766365 593215878 358206623 268897708 407280007 666151629 336149964 539061234 908703953 745314959 461769575 960964027 159063492 718088494 804383820 812368734 775495294 78636450 891113086 738591537 524960579 185883776 102563854 276681903 743539477 878925684 647023787 862322236 206606552 705987427 28024565 846122870 683872758 943033171 641414454 963052693 973589934 200563942 656960561 518773782 580151033 171960277 610637130 601351714 905641142 646253668 537208408 95078112 711176802 692149261 604858605 497338674 308119051 885176783 214444747 134347786 565754300 551854615 766095668 154293963 89759477 453213732 930317318 186669603 573507588 166508486 44537094 407253712 874276979 88636017 695258315 128621190 235233437 212325510 991882434 803181321 135648486 733071821 847207705 213174740 399523270 794210194 548776035 207442053 565693778 379706763 417384028 210716220 833304794 152878481 814765162 631952521 2736114 240604779 205749836 537763920 953360166 490880779 196730145 12099093 788303564 869894986 9062061 979144986 568842336 494768933 484649699 723419788 906550455 522647836 948700967 817834985 264855145 267196822 153054584 434025851 282957870 112966551 890076014 900259178 941003977 359285865 192626525 236015648 440519939 880877251 397336013 380133107 149107754 44340577 209608818 774080656 410777937 169633834 97290532 403739270 524154321 405073496 160051911 903017819 238047264 94278111 280515835 591681059 822855236 824983466 784538851 789776125 255787846 583525224 121023205 919708294 779142854 574771506 448416372 362973907 526073904 751917456 225457372 631037378 50923229 309471021 17151077 659311256 258425622 891616785 623420754 315651244 101189756 823234549 333211929 938039350 615225633 542631546 299465507 66610073 538237666 675048247 557922101 301131590 637365822 350143171 106220487 450769524 546988214 646075607 514705215 465256558 957061186 435329470 312580357 409611024 492401560 60308416 365666209 173534532 462514968 897222564 331244937 101898613 38430124 898076356 895409989 243738140 321162881 330349191 775690712 883551401 316032629 476610850 156717811 282188 103980486 55356324 360258583 302519030 714250624 199404036 802640813 924090058 318972876 595164894 921021217 494453533 180411923 162395152 991883454 271040779 671931717 922605089 348879705 992073998 518145405 120328399 945140906 984876130 330159366 400157324 404760499 955360707 405373924 108320574 936568653 592985175 710109286 155901105 334028195 638246993 630402800 475619754 561719685 889444750 482442597 421807741 367416804 766390931 184716838 395484079 406548452 287945241 926382388 458716105 691154098 27026927 253846566 957892622 999895448 151653669 696797179 468088672 416062309 434932507 416944428 608830082 395035677 769069233 886327482 401911125 730233610 302629427 434674857 43307018 844587483 476197218 864869698 989013483 186318759 797019089 117298739 414147645 319824260 925868557 130997893 246552866 173231498 7675657 136007981 56566998 490686301 512242472 460353115 498448627 662615491 772422074 538195672 100076994 811075929 461673097 913284963 285146342 365408921 399768097 991249687 499349902 690331176 908418923 661490695 928710275 926716110 496952370 59412622 640531626 840079694 353990306 415212622 609143368 395146768 82331882 657942451 806567751 262453600 200076476 499107334 857379522 51824512 150745367 128791904 492725783 515131119 393505536 927531170 143142917 874809253 498805778 94622368 655432409 107792764 567327565 691721413 717023171 315080315 201873787 511939549 336699312 357725710 117592390 559812655 146142689 260324603 80019647 608962555 241646585 355572255 636542475 948240043 440553197 833422250 910157617 133547657 948275159 33938093 839493358 854731298 227453752 849617555 874075249 374973838 570152802 608203470 527040836 294821327 708994246 960905676 907057076 135075501 401164798 478719934 621778776 786091894 684726608 947244708 108534668 27712392 411849406 831154026 174905667 536464197 951869231 328120152 90193841 480522887 260442563 463950290 108597194 498889849 349610118 557719248 110391074 524921636 166909249 407709850 806386015 492914037 329790104 571793811 34403226 807835522 879012383 756751228 588855904 665411752 522641996 679784743 282454796 961421711 120758045 149132611 210732353 893646336 593995653 102749034 874038574 742523956 902909715 928037839 197694450 620416422 379262751 316960755 385268953 214041055 2301869 380737588 995377714 114538369 664437775 95160003 135913502 310065089 553810931 327414971 746167857 113577454 5746081 858899815 192353722 904025916 782020627 923822550 76987534 205728863 468131979 909597950 231613737 934651574 85231417 680413549 722141539 624935301 924759383 805248672 651088485 185394661 361835424 400050478 551401597 418717147 345743393 615493806 815460059 703767056 84280991 492829659 843724290 134918508 160257005 901974456 623748161 883171288 200750009 609566788 735326830 194744406 388811503 128371685 967850355 596725093 337249247 710562853 325094320 117052694 254041013 682746375 525277583 957707256 33844292 491367497 351629018 252517105 138139495 92189509 89208873 231973286 599754654 269589570 360841020 414890820 339807351 900978716 94612219 987214757 666953489 458319305 82709448 176845668 961175910 855580490 930478480 818774818 274864026 564404503 558019814 518556076 821220732 166039388 595946890 276872368 944151098 685087837 873763276 287985017 118882001 441380725 189035311 484164477 664129365 348463662 283424230 213532495 613928563 271478416 46322460 12454498 132581743 662150145 777599320 296539002 362782769 639840702 752912062 629041041 91380128 626349645 845998384 567821261 59202642 991840147 842779528 581095925 265749060 82078222 909109424 265081766 690473308 459701970 833522023 949242689 541367956 875645058 138222273 350883691 978578357 549443795 775954250 769032575 612098493 986019577 343150014 766806485 36440628 863050665 157623652 726681629 766202620 213742564 712958643 583346332 629581849 715228051 293351285 456960234 134940548 304815481 553408829 554233928 5635594 237355270 199893294 497601908 589176794 565395699 179642368 114594419 86755263 179521019 179001566 962913746 230470176 938401020 17857384 719666964 828749793 450233645 547785513 359098545 722520232 703340196 407004887 703951850 771553944 617141545 815677737 118194432 228328233 934404976 879909828 278387273 224659951 625166720 461957151 966951263 206578499 354036791 537287924 433152446 1484851 74275103 203376958 454058147 24488585 340884925 85462212 612918892 860868020 307893941 25323171 451413694 214652558 945240290 647294174 15984744 719001719 449867788 360472340 717904469 438954893 618729466 547225774 687992443 673654186 159802999 557065829 391994726 649958450 780275772 440524091 612221696 807560271 133827645 23023872 441871531 909149411 898369437 999514173 238582059 70226445 813542347 55157485 584535511 69182964 896039936 43478244 523749168 67826934 422265229 733786535 953395837 93075795 183509246 396349057 648395420 360400313 961532823 792981663 704362196 760581934 819802740 168418455 993487217 612659666 783802260 182135184 402203489 256668008 416340213 933728243 151482820 749442121 818954849 978553350 616074825 574366179 372012999 1621100 505853966 360829224 111716126 654680469 160807359 170550092 314560890 288294156 441269417 278604030 248262067 549200892 266904768 680423210 91958487 590861701 248229784 586698358 481072126 741881348 527885063 62204325 830356300 430705500 562512185 151769044 442399143 646374089 803329663 442555512 21158016 452946663 301662913 643331834 717569812 996249631 521880253 421955830 409229747 463183452 235578577 417116149 230287744 324893709 726235510 601071904 938605364 626575456 369510735 265452291 424411302 700424543 537702402 281351265 860286688 385046665 486493729 974149117 792622412 35676375 432590175 135110302 350149912 758950977 726013222 394118588 627446253 265134681 454032231 26698139 324091429 370390551 81239568 246943151 685400554 546167224 898275285 9589944 174887964 147623220 948549566 979041135 328314839 288392882 195318145 593410515 794312012 661896036 989062864 66456931 759864259 307799113 539951666 518417994 979489500 946419651 640355764 508624951 476576998 892311365 279587308 671073577 733332102 107944016 355620456 357575146 675436963 322609341 76665437 723732496 697536745 36026208 437283882 630232704 940632843 358050763 718447645 987995040 17133183 170135977 672051311 174289775 587786837 664446734 467923693 880279790 314676871 757808574 941186520 505445519 971956173 86671461 17387110 508457245 524500006 158470595 119799287 337958680 356748568 199115463 247990952 439048704 21400628 827550887 258846257 560198716 493006298 93301569 85836228 502741419 187715304 701973926 982545793 757648035 348720330 63794270 521779357 377648848 511141039 171051335 51527370 822036988 151539542 828598023 926802793 272519640 802013250 982178545 82083952 341397246 252436739 459986561 364420673 216274280 998168380 308408882 814291177 844143937 835601201 478795591 45471823 764125716 64409772 407943227 21016863 413230346 410844696 299967037 328240667 183659859 660724941 991614210 235140209 803180753 792525266 357398179 918787549 175305301 920037369 800107766 432622156 879421665 177778841 21949129 624796915 725367232 951826584 919865263 716403607 224514998 405990887 162369282 640886940 757964092 739167358 886471595 488033449 235956618 921859912 8182031 743823236 530902481 998894645 741923727 435816203 36589100 930622918 933836344 6804649 843002394 341400177 448917468 346484465 669799075 744113579 148632971 918446482 639655935 664412634 251189413 338623587 639941329 187270140 2718566 822848069 587672639 679381798 803920152 29955431 134365829 218492514 562282265 108901010 267909384 403400048 537537365 156095993 238522642 82376479 739055241 591144382 573450120 225926780 789907701 789175427 430456925 353224000 725208685 734564307 930052401 599285559 186611627 917680395 801868740 157142554 670728114 325168680 325318470 673956977 62086749 470402561 239507751 887588800 502540635 71617287 535118608 208966090 394345049 700090853 953604630 827658791 824221182 978241015 723094562 426627685 895941612 152988707 849134352 300957778 239266388 454118461 482058650 895805399 199051727 96985078 771522038 639861455 277643034 849031499 683724285 33175633 228616311 707201827 439760573 127840475 348767335 119271360 687322519 385466399 687259488 254312716 981797321 262474387 49177654 526235873 518050718 414194408 952592449 427617167 227246601 571290982 588767295 313953933 928969185 566079778 629579859 975452349 423982609 395722283 882219486 13718230 89922750 921700122 373269372 87825828 160076803 695734215 993923166 871477397 912512296 949188645 188840813 893871258 175436430 383324733 961053504 790253952 249395827 447141852 569443480 567356540 810705434 979242218 117277163 904873509 410104933 472791043 327811054 645938179 67931966 792118078 408303953 359710905 72086574 848446435 56663646 236256643 397042606 656290399 807812505 462046613 894083374 742946807 576960260 710868940 667026974 721008402 820611717 145378911 493535436 206990967 461875929 260781747 871858004 157544977 255836653 278418059 566135199 145441344 588926791 969427478 710711875 496556962 728882301 102683448 803516044 941566027 334477839 819291398 357050301 346493589 808729711 224011370 371813024 474668226 62753172 320849248 18623399 461747645 664083036 503150859 110322915 550534767 872606599 622970607 195583360 953411356 589553588 774752425 484311162 255047220 807419956 29132562 748978571 388036685 463685481 825460999 857062635 538766061 185407938 673257119 315125161 789160394 784074497 36379190 451509811 610406651 446687740 500871965 126941281 453636268 463328603 837770318 32186527 626934061 42529546 8301965 66679556 589966289 299662637 982406460 431367995 861959008 471105433 428945635 822818753 426331781 602593069 343930798 930125159 830724412 174687165 375071998 681015384 524169990 211740796 996897773 568888373 563725402 581303498 953868698 411364865 560926665 860673375 755971298 869054464 657837169 299030247 458595396 164376516 312566856 162190818 627753145 4077049 382931589 832138763 476535141 435531743 777881088 755886731 636668098 874653510 765142715 971611489 520523524 712656952 387942140 905150827 238231672 160182282 172810172 642571549 539195465 175161135 393952967 844042663 787575952 389897588 525884006 689642698 799527503 167664714 658812271 904131593 758792767 77330098 874368354 213224595 665204612 553245577 730064569 609945007 891393714 776000341 648953203 628752579 581377758 399886688 270816833 47447213 54190533 651676675 570751586 521895993 840835851 102988910 331483791 970298022 425590295 270269255 449826944 635701591 427937332 362608609 81340604 312004688 447785757 83916864 185446644 69254257 315527570 226790327 462585042 873871100 735207810 901494981 77954959 234857708 806558273 400541104 75521905 461536962 270961629 366901088 363560466 3694040 244901556 611174417 753863046 369211944 167862218 297354330 830445090 532319201 984493089 811333334 260739097 622957815 245727236 781865455 132024711 28169413 360053489 214035373 240672463 886009047 736646574 748484836 434815349 170779818 261807181 246671401 790631504 548585191 711930709 697046487 839252302 739013455 972423278 410752554 996481624 973158589 484524230 725097474 810805787 727291037 449454426 317057115 852956796 998869186 45258735 849840333 396476495 600521161 89432764 707701230 263032219 479526193 28699551 346599887 449737447 378343203 131081709 39310836 122137246 872874219 911264210 42014062 267335499 518486659 248782261 724967745 960167882 744330421 426942078 107623348 521222875 675945342 333887317 605623648 58825037 508523168 791844599 611146508 815384446 230509431 651319632 477409264 357610382 406196949 797089098 273560237 360092786 9513120 6850204 548354327 14575143 642248226 537854417 275027340 697411131 85933848 393613397 987447410 999114385 845560648 191658803 867071807 392575184 129566876 351710840 995549443 634575825 894444489 696091070 510541840 951941677 329290609 349664838 877591276 333424259 412418384 434029538 897721362 454130468 644556873 473060626 147654234 575241682 978662421 808392136 868144555 176885962 568282621 659177636 763167264 661961079 141973996 22269407 898981232 88293094 302699877 483253277 527208843 253894090 343775503 848557073 122107742 403935525 775769250 145341681 642431653 138064850 822891507 501787423 111546806 341596462 754504086 366042022 542231975 614581293 116226164 510895042 868648190 631841227 504725329 987981195 128078145 114959628 212353176 716513859 135076439 864674529 593289124 44736494 813638615 271196435 78812070 226191404 207264009 140766787 332063202 768137332 218454158 139025074 999824826 852531880 201142244 359020842 339157874 16096618 300280907 534990688 773864895 283212341 521925548 917324675 439376566 845624764 619436461 676313942 773468535 683515357 858032896 740223674 151365817 265739489 134080528 357025761 271457985 404326888 42983128 616872697 583793123 56105453 745640040 689386140 384567236 825004725 825540489 53344599 897607026 987570125 40813924 850121616 950303964 874982167 998075020 930467839 268168516 366266293 728265917 725467986 904720460 27828432 517833 948103543 285952875 877969881 493535435 571488593 446468681 292004862 105608239 967461028 221342309 786099642 24164264 775918297 822526169 638658937 65041612 343673181 898250236 554726562 462339472 863049872 326713137 29017037 525465628 916434119 756210005 832399045 797069440 585328923 659075070 634870111 120063690 522660657 809017684 326669152 538173500 906104637 438935309 185108118 371454860 848018116 265666820 879658377 800934287 966130830 70424437 678969718 403988341 314645108 855594374 572008452 931996514 358095116 266975474 953817649 106692652 771628742 639373333 547235400 559450575 331760607 425093782 26772470 850120457 816167234 60972292 754589210 565637228 688339348 832092690 259775316 149495725 528271287 717645832 43774536 691512708 745649460 927658451 825932196 786307015 980314808 793612763 365196185 545828647 289186482 341999263 945564378 728589277 432389557 761590537 313554821 611518545 308888325 588796376 475692149 880802148 130139257 413420641 234666072 997179070 453625259 594585751 569079281 734909084 81913476 949618022 403743327 58278355 820674212 798890609 695562777 372435300 710987887 442424157 832962417 884560055 371955308 34666639 32148614 591693673 127798047 202833686 705142290 880055149 531442259 746818386 800453481 71623880 591473328 97356996 598863866 868390691 647923647 326310619 383691175 44324790 35031456 928271617 309955845 120671500 338009018 39995417 713892035 574182434 667220135 388170393 878378793 197454518 313859560 70750679 632235573 72416294 93177521 984508961 816543846 211612345 601593670 713652210 786190339 255249711 755278190 826865744 550752715 304655553 770683618 985408069 781732625 715883868 597126377 526172233 620725914 500843394 160795604 69637571 168143141 410390738 510681227 898359857 423574673 678249433 461230006 984334802 792364236 444186713 359548051 761034167 218976348 857286210 434639139 5634361 988610584 482695350 483414132 932174109 140230085 695011505 961541845 514105268 110047398 323217484 915575744 660042488 707036951 948791501 841332247 829914042 585812643 106453786 13054992 274146327 146858224 754663525 297796447 246874114 543926939 851694112 331579724 147419522 443878609 224178644 85001567 23556803 293219584 978651231 379311110 19432858 16371874 130224703 200229689 689944846 476284561 115470265 31840488 263374446 68009011 568799009 385153487 234102921 191573407 679059434 559090261 402531219 148671499 503924116 311199596 397469425 844513844 56876111 558233105 25307639 957490184 857172588 210156047 547849772 882652302 231678246 209824139 437872466 475685852 838266686 699142028 898801109 369253251 743183333 512860256 158281006 850980671 823971633 859655044 683094870 450228897 344067717 356155242 917664236 430498011 371339440 117939120 3415743 7163661 613901841 147316916 504267477 282319719 92795474 568655059 844217412 754675517 949674408 289422908 259113547 42518672 941018168 674540302 455737272 790975632 859740750 453482176 420107796 555456056 494560760 346063724 562227932 297498781 321822195 473279087 959384010 413745820 271940085 884218171 323879109 922138869 283240387 933029278 516191723 280420488 373055512 402642058 574589587 833651601 561162923 535620507 152883423 32580095 685207050 176739503 976426873 399779796 579702850 923431228 926948273 198550204 342742749 838000822 401992239 333583680 311549492 172003899 802339563 137549986 321475962 884652998 690611855 454396649 71102408 110452626 21003298 952311104 458872466 7964461 205316491 853621987 179380927 843879542 973508025 385106915 493076007 869063265 60003120 270290894 424964875 712860131 885335135 946274748 362741122 84488515 827835088 727030863 396501819 196290775 698539369 894537214 16326127 122824536 636402981 296334893 481152753 82350301 414012298 521467591 170758519 954823858 29824865 356267681 766942405 712076284 231633176 234270213 655381257 511645840 452294130 11464168 984151091 727522843 501677941 772528786 430055489 134248639 804888128 298490073 850511730 58718420 788898210 734860316 763023008 731221105 355264282 171533581 639816150 774768021 431072760 688642271 839144040 460876353 387628874 53081629 811471084 579253945 383784391 534703886 899774365 125373044 378113159 808032316 826838419 465830237 618857963 216790517 14101320 48677166 24539097 822032839 676011210 188610235 904677698 620046546 735065928 592293971 616580850 578800779 124568756 496965733 10151242 665255514 937548404 962933933 74081690 722762202 980627088 278049748 601433718 240981785 402432436 5072798 374471399 837028203 171420137 217452058 81606014 303811332 834776540 876163646 134963353 612105100 707699359 107451372 352703123 424481547 375386000 864707813 773142675 990957501 849085005 332306224 824124216 996904566 273104374 327346619 788946738 700411970 855073683 383028658 697962940 881431382 42955963 57116905 262039341 236885337 498727623 433239574 417260043 568003061 113412875 919647475 574853730 582522119 91034718 378240092 627780760 548921667 61753017 549517326 567425123 610335377 441738708 829040854 416876742 615845528 173294379 802807453 819349127 803012062 26079075 867231471 36345056 590381972 842989090 178797484 431184424 272753876 911656059 568509272 707872868 322898211 920928680 646678786 344342458 517047261 149070065 147062520 855461568 423882212 929588665 441476937 755774676 990589672 896142516 180502390 43520422 289749994 832669490 699277623 202223998 505576699 383277690 142016487 451751568 506634578 392998657 301968122 600880772 118394365 276003688 89872366 313957854 611951585 581099563 891387951 433546109 503601303 403867159 76931714 7614451 285310035 309111826 577628291 876034799 607642935 43596325 228968754 226605305 997180040 563092319 364466235 440891022 955876560 489144351 64534142 183382671 443509239 892732021 394633540 607612591 877981686 774424291 841828166 983513165 727643535 642802272 969770647 494238460 101752513 896738428 507453182 991716514 257789732 404268462 506653196 303762875 938524209 373067594 205330538 966803616 384592410 40459900 204259005 267869965 228557473 765048120 150647733 790728749 295470411 14940275 532559935 991509534 649406703 60854298 121281368 990252047 416690993 724908087 979017482 721168441 28211641 179378089 508983937 805684182 636788426 9847718 65990050 783901837 308421082 685547207 964066803 352366833 803809909 680683920 418494743 152881437 710697607 108750293 790725122 419556605 67985367 840973233 631031072 366541848 647885765 743928981 112429608 953477150 962158765 667386472 463590627 546831492 660387493 910925155 979073832 521722092 920445830 910193638 139248518 849221884 583559334 677886103 531938666 181262233 796113970 469967612 469176101 582264213 355058404 57422820 737970824 6299375 848089964 1134033 348857418 515457448 975867836 127433675 36257784 822585570 1051492 514160477 871350120 619353529 46928089 449895008 821683344 217142211 746701321 14985835 484462876 511337325 227799667 157267078 876022937 951861657 188032483 655072255 312945199 656747205 572161090 553514240 479880700 889527312 839578697 154698265 835729209 609212969 974869134 536201433 776434684 833929942 337037064 631801616 686105452 462023238 956497301 128273779 57101829 997748510 406739427 450332374 181334574 85494047 285411535 928587536 237209891 39709227 556857413 566237411 27313910 359012608 774970316 211932009 646329842 178931380 749581140 95110060 893642545 282104697 455970165 719667087 921212041 300538332 452890358 33162805 23328546 671853428 999446738 2573187 332451109 556826540 455595365 417522811 377690221 358182711 262203535 185406210 481020151 760230440 546002693 484165377 489056672 699724486 390911208 91433141 54067379 942693084 56392811 188399085 804267359 141819490 282581499 39854558 893011000 712439462 879018895 361066108 864310695 764392435 392839301 329487670 719744048 495373820 328224635 256951042 572584346 298769775 696212710 322237089 246334173 753263263 812218552 20328982 441070773 806367826 382516163 329585627 466129086 675978078 379799632 102801314 666982635 934584100 373705211 564727536 234480865 65706903 415177112 622489932 279547991 430988301 263966087 860879150 575090317 883825163 390475906 740293148 564191225 646128000 396792501 834197025 41219815 690779983 324825343 488133884 19543006 345427365 706048386 482047047 708341014 847073400 307076337 260326356 104067748 933171609 834937491 114079769 943778964 815949196 221316467 476288619 690029941 10873776 260607139 97950516 333636782 691512484 670032212 343853214 280688081 944238818 132577495 268256586 22512850 257127596 195099218 919234594 271471786 516450555 699019844 372647067 610923081 610664996 406310863 397350174 512195504 844055276 690553569 877102779 261716654 18960465 88874622 709158240 753297934 567855163 498518059 391114722 586245509 80248668 845621237 374049276 976230685 677420415 696006781 787500837 60300815 659466267 857679294 305982455 882849752 908793904 92762210 622684935 490014338 144245854 223498594 917382234 351128562 276941827 439104810 195510830 210383901 863462988 768989044 852534864 816460709 807676132 710083550 509129374 97828288 656503629 658314417 140383424 855859403 361055689 569425344 857064493 157667379 717295788 103655779 723630328 650696518 806717508 826964210 889568569 555188711 947969650 213768429 784275486 615419498 826212900 736026713 932489756 453067510 733168507 756573339 554118446 176706418 315951493 597252586 818429428 62730672 627467703 918467604 879165599 61089500 187968734 690538478 459584016 96568028 908933741 881864309 867878995 171304789 9599796 491942499 345266201 446180325 610569866 266818446 642256219 58002526 686246417 454532040 107839603 122531242 805523643 607504809 114923917 291199518 608672857 309059864 642353102 372213057 949998765 416420944 928418018 25603759 577437635 878909494 238103499 549387737 964199174 835731040 455990726 404451305 362499004 495121704 102015246 14354303 7610138 961252579 852437372 980384483 797118015 150075039 273071201 989777576 947949920 374633178 838887334 855364680 121244433 582391526 375140282 877350027 975629919 69326321 422928035 274578088 149832303 285635723 222749925 568612477 698011447 518747645 855828127 974373588 342129547 856558202 604756478 829678594 139912136 287264747 752099578 614058856 478424147 741778013 155287012 882570834 394611991 789802865 27889809 793976735 182064963 68438437 53908481 880911318 255264887 441244127 452539677 481174989 31550704 710669833 652393372 220270392 317095131 762287172 443324229 293454369 433136576 225648814 453651261 614507857 744640931 176256403 907394646 128315285 237079457 654770713 223756245 813525468 320994070 416115065 830609664 606241241 825657841 225194508 643762296 25191551 983678214 344596208 518666999 529642075 612120077 540431692 475798743 444658450 578668521 17329230 635492471 441856291 930529585 917763595 788826976 945213326 338837418 499974184 945025090 575458943 137043762 818067644 911453255 834463416 719404828 116181798 441479602 961486170 1065175 825494855 682453091 228236163 749457078 453137121 509519887 14853990 526659648 511392507 235667043 424781620 97796976 45220025 898980216 563946569 293828460 812840788 349325197 116666076 749294371 278257856 650892672 903151651 597087427 692617586 907434847 760569649 30788416 998343800 802942336 673170993 847330471 539875735 472619913 350361393 50300882 666847471 949934313 802554083 769614370 655460436 911221341 515297733 936963267 772301789 415496287 576126005 439321379 601252777 828128080 472394013 194709312 474481030 713374820 823932836 663793976 87458046 58894222 859326395 766023133 482375887 894592070 958866364 593904573 650658497 255098666 309514560 606597006 404612311 823896944 237401724 330409310 885854197 989697379 574279889 826753971 3594567 588116849 509332589 214895741 533332438 778991651 511731840 971961275 878383582 766478997 121651338 144220350 50725771 919698516 25833830 615556277 147026429 240804639 948513916 555087251 266750759 950095385 447880881 916818687 864873841 531103079 711858105 938381348 970187146 566636539 35399860 383172254 476524030 445462025 148716392 370000152 831390385 914871305 60542133 190939098 258667647 646990521 185419419 320065967 325718405 411766735 966086997 750210842 492491880 950653459 624516669 874918885 744936899 253818407 157033905 32988577 708879310 522742464 444286724 209288362 579101804 732056409 450638283 524638619 556459430 558700049 444146072 65640983 180359814 596335465 713840792 525792315 370234319 89050421 321874142 770578789 154207238 824242194 638582812 449648998 270223560 441600520 949355079 773119363 343955865 559831527 935920588 790529718 481348275 429799708 815170202 235768052 937068726 258216883 431261816 354847470 452281872 284380813 801297645 649118301 487915799 90939797 700985797 685990858 474033468 494788751 388400713 946192552 217772324 435585020 695746054 173112120 98029825 189704911 223365078 421384500 21061806 696745151 492010045 31043104 45537490 424278469 838964094 744696424 981949991 786981352 323040923 117742143 606382271 106201386 738348808 517201836 365124171 895611697 142276742 119808602 463844581 434353147 505924978 214293566 176964743 663906272 710820342 947070861 412448458 351755733 243050660 162064035 683694663 944403359 566412811 637945481 800153441 488578507 109507775 642168980 366006906 728356304 287496141 473763619 330727605 805578708 412385042 399052470 864794741 398477491 92810207 250689756 26797237 889167236 55589072 505112114 1524941 152986058 241458814 592408296 114233492 808693741 446718293 830883631 686367221 420848848 849618525 542804060 737701822 49280772 409388384 389648376 809808759 787163712 145960611 566799257 736854864 8563751 330477619 989274613 902542346 42531280 57830412 74688606 767944968 851329965 873714801 2153505 894670427 568902572 728514706 32318791 151292118 368502529 110365302 337265551 639765885 853369350 877367445 430184074 743786534 968007285 264920579 238993425 778369971 207440378 492617897 149981426 910887012 134706815 678128196 128965583 844773672 847926574 932140040 401159733 454219313 542945922 724089634 917839408 289264370 724719643 854637953 257028226 906431212 598556448 562893531 284089263 620210707 137893064 833969745 675747541 558407667 934120186 245938624 432963477 813378209 441153478 643312464 502886336 195090431 723570208 198356152 537245977 314634804 477573360 23257761 282875396 923310287 393175376 555445973 76828029 258672994 837723597 881928816 741749775 49733439 3696370 63097360 750828704 642387363 131767752 760596431 547264016 553511562 364010457 105047343 407899535 939939998 963888288 183473284 895750149 352306249 489834003 667312608 299090200 486132361 415919138 530199932 38630488 951732722 778841266 330084559 399549501 880262933 210282758 205437657 947048862 852297734 781195479 892940869 423024513 265303300 123208856 64633756 412074207 444906910 862039571 247877220 844618112 4442611 211658267 834402882 431503288 340889493 164934151 454657286 894311054 710143686 550712318 453802835 246465466 894558211 818497377 475044493 45893773 438176280 194263940 849508432 117182532 8746618 348870559 97614993 693661808 329299183 846597888 295763642 829429900 241734850 887577351 329831045 447492333 361919182 109836033 526202343 324986550 231903371 238485466 143771613 646911096 860472263 464398275 649249632 14812783 855453485 836430716 750246734 784288097 9059882 52380681 104591969 326792438 749294864 558678658 75312523 743287673 163477864 355950651 813770698 396862403 230373688 651023157 306441379 395000995 244382661 863116001 32592609 718503672 679636992 347479824 340387913 45173053 853930260 49189481 377146699 36196064 472497874 284661496 258105852 108635389 884013625 783759093 444924226 2593248 67092206 268204159 557501516 705595722 335690786 601532611 22558683 446965516 80720047 569082330 725239122 241763320 900698637 933177024 155716675 970077666 64764844 959471445 203911622 162320446 726950677 976792376 261362858 312018089 625297371 527985572 723886331 717696066 434531011 941103100 558861449 758376367 504391830 455211511 440136212 689359767 155256798 737888279 180067758 167471338 989573336 878426385 569519784 806508185 589761434 177226684 181921205 760098395 910825913 424214847 528550960 909423839 673453948 54196150 286124635 672600757 165541291 323902529 875470767 195122983 144363785 530171389 906198402 956549513 992404962 36777740 298389649 131537636 851752271 98958449 652363329 220922477 932150664 367434830 279651249 989248038 494308017 534256433 444590390 657185209 712363072 734707378 483723317 784032990 58589244 446885434 443561579 427757151 524489449 736851290 675831182 724367132 117805818 282985721 455393835 910160646 470517376 571570354 659024622 417027728 998935626 826721724 785566210 696921004 198540189 234729747 518235053 3489212 194733673 701264462 744370484 163632117 254518422 385828604 278647479 477952239 241384914 961346811 185597680 195955009 635402421 946055494 966982134 235776410 938664661 566681469 540800017 176871889 384672029 259864499 13711566 477626593 2630113 659710663 843446640 809037905 331068948 32055795 434698979 914803612 528134208 67951902 858130178 250193492 7010297 523804038 900883152 460868347 229919084 827697660 387736551 401987525 410475864 423089001 468442921 710488182 858819302 358251048 778399695 782257532 865509776 820167543 217217122 2968637 667903550 851043374 600233027 811007062 401708911 237016381 56907630 93871027 305559419 861198237 406375043 786024817 853694918 254497183 393073811 954308405 964232876 433559157 39625336 81722751 349744398 374937905 757136909 739935357 610233916 34461896 186089632 383303638 456471153 414932181 3692095 430890166 496618647 780052631 743975429 217733281 773267901 209126434 951375227 963597611 827961799 313782390 928854569 798746574 261419099 554112302 650427044 397508375 930978594 779456008 351286229 134612461 172610412 350663543 109019695 961896840 132846172 570498578 309723922 665623314 462001022 425646509 149586186 714191449 435347013 445899124 87350722 905983018 663938001 462929287 397990960 601327550 529294562 301151748 277690034 815916553 204395224 968092783 701775424 798628788 619688347 51764687 14670011 743735960 236497560 875503442 600382067 626447047 885446900 168803813 107578198 162149027 951620157 95843958 971514557 512982346 739347243 317708338 44847302 915994279 140363700 962143776 116271508 257098869 205190740 173600491 80542225 427211315 694638315 734429719 160587672 569090493 964341913 971130872 987458016 789844522 574208148 802302881 335001511 478953086 995351356 789577614 29424577 304865380 937089893 852163704 282024978 617706848 4687404 687679596 917963945 920982308 30962302 448332665 108569055 345227369 886603862 687756262 199736489 421109242 125989273 124192282 659455038 484910433 979210 39933039 978695808 233672888 377297717 56536090 992609029 159015450 690297439 566619256 407837330 238215404 210842918 43312741 844977120 346397307 125264013 580767671 142950583 307429453 329424284 975013813 373851787 908974432 451394970 759328876 75649357 781601497 642225091 103511008 311069568 599653034 189544544 218845111 120646243 56377326 734456962 674322552 701795973 816204836 100372449 221529863 721161772 140810294 204971027 226038963 494276763 496698766 560835608 740436578 936124559 103846596 740864535 723222270 210970297 320597635 757810957 417925464 962013168 736432230 10610795 237626026 342631817 34823266 247678069 343543951 202262752 126313903 125532673 321571632 726855574 92620244 738023939 811536801 123797451 456565072 822453276 670870052 949044377 919710865 323678678 496158488 197234341 311749640 54209435 603115993 535457701 522362468 171325189 945563602 74361324 551283006 949469661 717625003 831408577 827895806 74260144 66555208 798562546 221941895 302423091 799421282 853090244 769957402 785254033 869560864 176895512 741682138 697244375 874748571 475741072 656075382 214750864 337716109 654587743 811865161 428820774 760923435 272778291 217788487 385470521 449985606 608597796 130141107 97535063 833437564 879368031 692304418 661839988 65999759 259365071 555485824 713513415 756312685 46813409 447809759 361900112 809765033 995340029 708441255 422075927 241610607 878403739 134457352 527591362 591405449 548205757 700917951 242062165 717472219 837519273 661579496 485760869 811491497 143284639 450496168 645955057 107703409 16541115 30026689 648636912 613624190 824099077 912751721 4249882 487404570 357563725 906179207 694859919 91240623 670465406 866171303 600186755 480763569 177496494 646393799 39273563 88520345 235404413 570344474 208935437 168205757 50127097 920723974 760576939 760214063 144436607 361119553 550035761 803624478 306433867 445946163 71368593 412247292 262429106 136861014 588275583 231159885 910570944 714821655 363186611 565236365 903461201 982388595 743057688 120047723 918720640 657338977 699835861 261142904 88851392 411729581 213520143 184749099 338158309 52951275 600746566 534526968 358589774 386071756 331665506 999851199 326757272 510238964 294986592 775928405 143344199 900778297 636945976 119799522 920689483 33824584 489103362 644801633 263446465 951934300 745885847 89594906 510709251 208754018 894461634 1197901 666923083 476674231 125517769 971173981 24978222 917689638 746690515 139925146 892930458 111733538 873570226 141383479 977731716 134397722 422527812 124927043 680494768 289470814 283846422 661656239 538076942 301248331 697051087 683689094 916920485 128126303 883675668 307049619 397250067 362574865 844919686 844759840 453974416 927769799 474592610 756506888 831625303 170681189 699754316 437806899 586258570 131929329 941056710 411582298 999683074 560459401 510517904 757532858 909319662 959223785 378202019 931473819 596146465 716718284 48418015 564234822 148663732 889639 243511868 146390305 775781252 889873639 430681579 590151782 719788192 82790441 786950189 432802746 343427030 498333247 623238428 717754562 75894742 658356941 642504952 127354864 511982727 781744906 342840673 571823409 965501906 56186296 585647536 610016487 314732241 246616263 879577311 684826976 262160706 334843066 819676539 430465001 835346998 883160449 194320061 830095420 176754327 54113371 516667148 24942478 717861189 741622024 791449448 916148612 212230010 775616133 395583954 610353322 241780713 56469916 670545985 230028699 483833427 204607519 115512948 971717334 38891969 280404523 409413447 256395955 140383726 154553887 534476806 366297498 701130740 504537294 61020559 810879223 875227423 469840954 303321104 535045740 779172735 862786210 555178218 261269205 119121039 354175630 222805627 53432271 30648792 566556015 720074567 356772102 523703231 927438879 757932819 913490549 61335548 100615976 983595667 214337255 404047155 546892381 982314096 815870561 811635497 337974659 257726011 41495375 298929968 854313941 311175374 284045790 120000156 768406910 69484846 546385613 229993566 251515251 509696764 218690577 695768016 221490597 131180342 979683065 47971718 405585246 565345282 454547689 668275734 141542907 40302910 105169034 796663098 54370062 15808777 974728825 763630714 182883877 208726817 584554960 909038623 49166567 36258717 38803089 4693708 173324340 410535917 610240209 556733960 127355861 677079474 82292316 242343069 731887512 299613910 729765032 414938621 587803211 198215248 288251892 352469982 987151988 486785860 348633702 609792829 887293223 954076571 783821108 765019597 299427005 246231147 662530522 475455341 432484578 208723027 381953631 394180456 49999508 87692697 369489280 808472661 645458554 443789615 863354816 346098780 873327200 177123048 43288977 8552595 965662442 146222354 273425669 495598116 378343988 181866750 296658745 85997813 968046166 896498170 439363427 381864784 636928725 491215145 107718962 930341249 937729297 673475279 508003957 763660943 343039312 19656455 590583801 681030867 455475123 645041952 973982390 597681614 900227201 988804993 219998189 406699004 728815816 103780452 420162044 712494746 429522963 849318561 935889726 639233018 838543930 44482936 812825349 542894127 637831144 10412000 629305170 38991389 682199415 417014536 683457348 661693717 462025161 702412359 655700914 569731548 114942135 210795609 510023739 890321138 480752171 321541434 247556461 291979055 146944196 641254507 900806820 381060118 81327890 932621182 496524288 136743769 273331608 954588434 136447937 954478760 948185102 966359794 964566072 966879013 267328750 365674780 131023300 16242599 116676178 3402908 704333577 764453635 359103878 581046256 141463268 428636849 143521113 237899866 694597302 619959368 784099758 585801454 685827166 267783054 732891111 195952184 188564385 764397112 752601195 194335312 831109334 984474213 632505276 31114714 315011415 75691883 340951375 716605179 949298514 350902471 429219775 522046290 816929114 71614240 439927911 81736296 598330943 787265465 779301660 104813747 741108302 758302448 612146117 626085997 991184269 674522804 344284920 474388446 95733350 889422897 559406047 258578079 817745021 853034216 837591136 631606439 489776011 287467562 628540697 277482730 656374424 480410256 943683510 152476643 404555649 112273495 212704259 948818831 717529838 780213632 688204093 271064403 232739228 683217415 223092819 358560070 514663620 613230192 148281026 80384138 466516503 404501779 106076284 760716262 155901943 866352872 505217103 530368107 158762196 122498105 335587436 712173215 65325843 130543021 771868283 252154144 93430737 21588147 624932236 640994948 547305477 118897803 63398899 95910983 460701230 336984943 873137473 985849563 900243595 739916799 437434919 479101756 655556169 201307839 336812328 620517947 364063668 511276359 511294004 656640736 516151086 376782325 915392343 557931777 931353304 964851155 790063018 948605850 217479048 20604420 814292962 952552742 908004019 585782675 9674747 909922581 630722500 914436326 921247478 872378212 857653045 251183391 279562556 881428288 976448161 180185700 935408227 742704277 784369720 333792414 100005964 589247835 70009004 599227378 253007239 76597919 345865471 524433438 191723119 412448464 657211690 428875618 770914362 235300018 209648377 671684430 329634551 140832739 843316353 408731601 336168922 84541172 508330330 430029113 716911932 580269909 163463105 581235449 661926345 809504831 546479296 326271013 653572423 903910720 260612992 493763278 199095640 201446580 733566284 689447698 444506897 252224581 295475923 807233674 84615790 361347196 578050650 367485076 640384772 72085998 280382790 908498804 952538529 510702860 628300473 452964326 65339442 278598162 944633552 682337692 566987026 408510164 597011991 474821064 549910054 995176981 849001420 179191979 952213319 869315644 346168166 651752253 695620390 127534569 847617017 767564008 345951771 412822078 665260032 698859369 716808605 87788789 640208296 400409452 803815642 201669684 361417979 616995053 453258615 669637652 685111927 679398074 133002484 633834702 175711118 408227324 543724213 415134251 872000643 930100275 630502592 66715847 199854145 725222414 666994513 286881352 498603370 958965346 802817032 358488077 934226590 337184006 273127376 130290042 119093438 471592433 561610846 596392904 449342120 983946135 414394838 632983430 670162445 478998645 172748847 457586712 338068739 603032111 222921980 963406367 505363081 232681197 569274167 291570902 58525487 244283298 148956249 667019367 608156876 730993369 375319279 251215118 280186850 173196139 356467942 947881973 753471591 532901559 873955509 45394036 68197668 424444606 350260244 816581372 581772685 923902865 125438224 802741755 129758879 645741843 38919221 409194367 352604653 290713380 885849900 682700067 752824913 536279292 746851501 536553311 129085899 105422470 518484390 665130986 817664309 876086632 555053213 877739894 625868333 485134152 216564250 598868364 196531253 373399917 184546304 722696522 223766019 18852947 514180820 810392663 60580623 268836795 453766912 158939351 470844673 664491972 835142364 110293122 824608904 621867818 154928285 852226898 616383552 456531713 572244679 223737656 660193963 569453456 940977128 879928029 965771091 658881913 258911125 477519197 675062328 703631967 522639778 175186803 663484925 145739466 744373612 473882439 677021501 616428930 648216813 786557992 623333078 910732677 607519793 954175063 938885348 920419628 826102285 387280629 363929818 139549771 652126524 561954905 615997165 342299243 110772308 597787841 242099982 261514321 100306735 106880175 245980219 852338005 371869463 113290400 315717374 424366277 798752535 350971112 744055363 717843522 160076286 113475009 436411059 577870748 471490204 41517168 881346066 607017091 316318399 680303192 600242304 613099792 881850470 441127279 455542976 886186721 791312137 864034979 365211659 835974926 73498915 117239252 823759535 982434905 274972759 621295955 276558494 308376499 202081616 291985682 679286517 490278317 371342722 332658948 140286783 122486757 217642477 529089245 834593092 762903285 96577617 453157198 572092927 706625808 960466936 18194023 224559425 121588010 807733579 399708325 290646892 67941608 881362265 122783039 322632651 645984367 22417354 785813836 224124825 561456272 977590236 915675094 55614899 423305048 611510938 566471870 391812644 537125927 84744150 848487346 121740461 425673066 833469301 233825993 320118204 677772744 82798284 396760148 766259891 34091978 927186405 923677801 705760508 83038614 283267248 672126097 291218767 520685568 776565238 490930193 425354189 798344113 495349431 122989306 763534132 193766399 273373817 776809619 474588694 356465469 192806433 929238612 494706284 563760798 968024540 499071690 414405795 682593027 880648318 65394229 952918992 469040515 344114276 938626415 156393217 558279141 209025694 525367148 694496881 702971287 523384720 770534203 539766836 85614973 608449486 258834299 869461410 995789302 801872449 775489433 663846439 420527309 328665904 709642901 503365076 867333798 767687851 796309427 671017278 726115357 630324774 449272546 450547329 323580743 881221187 950730480 181322498 178522122 938088026 324366486 750457512 941369079 809940096 472073142 235252708 207796130 998955989 671434750 192474308 294900314 202685666 751596283 661437046 545424105 321766094 45406053 828227628 224648497 329704459 161958241 687737345 934373017 606523003 93821595 477796987 224576562 698909672 349051963 115290141 604509917 928866416 570613227 853328821 311624266 754945748 526512518 866789085 1340758 904174553 347481323 272965975 732298791 344501005 980403542 238601645 294640484 661592701 169695779 859598032 77880902 519637764 887516051 684743922 355887535 792828610 812406424 743544092 260669557 1117859 63248201 331770108 712532170 582480081 197213392 165082144 10151566 80237799 831541488 394071019 169229108 354938033 781901870 202866744 324723851 354999397 185806046 997132616 941616826 416579731 861536265 20753308 65146328 828731263 72528134 353133410 216887393 736278683 771295764 71779973 644743559 381878533 788518345 510207113 261906318 896658757 777793061 486389087 951963094 147719864 173392780 273049896 981053817 840523707 461042902 5434096 719639036 582263909 382994489 337585757 39702058 692233036 248501483 828766002 800256209 506812770 921285988 809913048 553523655 351403568 961077995 998419012 769905996 422308692 348667253 689926561 647068213 333795621 696812987 873310845 307436831 858277961 125477487 923623699 782025351 723063367 218834614 826540231 128962897 955126219 479804881 985575662 185460946 973294003 666784201 566717202 212871912 923183634 617443450 905522549 673091506 366192119 620622149 60749437 347848994 941577128 701002115 878551575 691631697 49312013 772874255 131580872 684026948 653055906 802558173 842206290 639102235 996673051 368128288 44769450 323998246 159501527 213298313 365801947 7438251 532303795 415249778 717400200 623444709 550619083 47811973 576292180 911497589 259750685 452540628 16636982 825731477 153059811 146948256 760895729 98718855 652542351 462869145 246153091 490882651 179562749 264106134 760261592 41344750 895749339 611313578 383544449 467008021 342595934 627100085 480612845 308799241 120042213 864954006 303429768 395934030 571665328 266538305 304183803 767536862 573284046 827453390 213222674 567390720 84643214 386227914 188567212 831954747 196751679 557786523 759111706 877308693 414912639 163661917 897003131 870788468 378481195 305514359 223254809 321711705 449902407 487096849 30572865 383129995 976497251 398509066 824912922 662142195 213443838 931418396 57993586 625047243 271581916 955534553 849087180 556351346 515825945 140918157 401678180 962268183 642057094 957326762 506828306 250976023 279569654 846978806 791753137 666481954 316522237 763383534 891942250 806126386 177596005 749822533 914647708 441527553 986264738 601508864 868132016 942201046 289647974 407560778 384965533 555803008 194842529 127485998 869001846 581908719 159129677 10299261 584848566 646922735 363102974 182983666 375685765 348757361 161684825 928929330 464673203 233849493 483780194 996046229 94645300 220672174 257262020 295504667 218613168 318472934 594879288 198957047 648201418 803100842 724264407 692528745 168773533 539108777 199705945 372715981 282174689 864652285 499541552 60846041 182692765 862611253 407626790 284566629 97980165 724056983 489149598 689516620 64388576 463388051 541402725 897451787 719865243 615173894 884210376 666640214 753016352 610542508 548057583 372031874 233278112 475587293 269677991 583238362 322021077 10324353 414108339 98784539 913717304 187793098 657910333 625812451 616181704 594147474 134117619 876771380 859591988 744567532 25727981 853007703 945118722 597865326 596064058 357424298 305777608 263321180 53663852 36111894 969943637 702852860 845470773 158749720 766553766 107286166 512102654 989874905 423314539 625415833 761742078 159265981 845648100 105426242 758764915 11713052 169386061 257418867 516595335 448041930 569560623 764010878 425065722 942725538 366020790 306550060 89295299 149630412 446350736 341012484 981919115 842919138 682305553 361374433 737470090 907958036 115225069 813694189 150170691 831354671 615291419 138136035 635104762 67568925 817107479 427406958 31046185 866549765 744900580 677920128 940743326 559153284 555129706 802205811 435668609 747781715 509437994 126737383 829170363 214662828 190478539 220619580 153073818 925334130 903816069 664366011 893054638 510968128 601615314 689856942 224255632 629413456 102425638 268614495 76739963 743968515 237821754 924249726 590248565 760733239 668920029 746237739 416976041 339218504 761959 757356432 272004143 884676752 378427494 386312417 636186420 183816803 225964416 206813395 443311594 277581348 106492995 624358632 287802856 959080161 915105865 282068606 709031679 592764488 801163383 697329082 500915887 655023376 844867564 872168624 232571742 582225141 635651881 819428830 920157011 311031633 297303212 513655625 863977882 614350821 580097907 856891147 617151197 318417165 104751925 681716205 512829063 845917689 870062412 934417548 993186734 621814347 203011022 456248890 102123066 147450578 590506375 582422095 146689513 562035164 575659407 166868979 850608148 951847001 102526481 707487570 409312218 388068850 643254468 496936292 665464353 585846272 501818302 171898352 563279169 705508779 598354633 798156646 272377936 440064896 670730292 979316493 35575437 352939104 643228245 447576301 796127016 476020467 802730153 376097594 967454365 640043598 161872937 90163420 88351505 582337954 842709436 116417187 10267857 82980179 642604 103400210 732595312 676695742 852762357 963070381 823103971 543048143 920561635 272774417 887034697 314100237 338853415 518093149 713278700 932192593 138135346 306601456 676440722 61106023 880947741 936715637 369470517 38020833 451320181 178367761 557880647 890035696 730500655 738379848 400712775 779193058 256131352 304984939 772078416 571851552 120710995 476018974 563614105 661507548 661499452 941091940 973156993 712761320 360272823 658544448 280554177 188316754 821562745 103453515 796692847 334156114 822950325 726258149 686009587 705908453 761552768 885861024 500484609 984793983 451154316 351972159 889405307 486641570 52490244 457898520 563798918 128358170 383543533 631774567 974630271 309858074 470262325 26813337 855288365 940100241 708261298 381780388 403071095 581761011 770449766 804434432 152012223 826319950 637200437 1687243 288445584 646549546 906468973 786156783 338748128 862221458 655997267 532730217 346352601 608015269 299324019 896403597 12373596 205206228 820642957 735773314 193802278 475050673 880227730 695809081 896438020 895959537 738099381 485852803 427977165 306634448 563584383 8644489 939564168 635595638 386187137 206807561 937978215 46637562 956271806 761944336 693350737 563727578 665597223 153312615 402901537 392372966 407765671 633852943 865781067 402952109 120398912 179441995 953394294 161422124 619202321 379248022 177703096 26138121 940210490 541203597 10066179 206743615 153107694 374104245 553667330 75362840 72652395 344183427 68193023 858202904 596652606 446743270 362401649 325048537 296122980 699716820 105824881 610459394 38845707 461187099 27542189 365909351 256217726 690017651 75646347 496435509 210201481 163925165 606011455 839051898 338092757 447742994 913146341 785768018 643074868 662345117 115689650 547201172 44629472 973683298 757744244 260411975 459904362 182463979 427576394 820780847 721423632 771523557 711320448 324801190 422257080 181880394 544730309 774110144 68939013 270675272 402615677 722757418 721023976 55397850 28238845 962657117 318132092 431390237 691435917 685147969 111991871 66764271 21514637 31768733 357077346 542693223 60038493 390510944 602707354 922562099 142224572 220591510 565186820 792797167 284631931 177819743 606735076 640471790 556238923 725935774 145304049 822235823 729612285 829172764 149157045 58760863 82524783 556502864 403452614 166425250 547846431 473696344 357384370 911351811 710931150 607614403 841391569 6411609 950005261 920092341 357916057 16932822 794710116 338344549 876722078 319577714 438562253 206903204 371181612 101988474 336502774 594180478 179864012 144441712 447768507 356162694 862120594 325209932 102667521 837562280 118797527 561026119 252112354 353551313 761987348 846787015 334695739 354805676 877189117 48707237 433951199 302308616 756126142 326824878 103516348 212917280 260404126 538767341 302550509 588527256 102183033 218642901 361077051 878851548 830430085 567238503 17319233 515922872 171296410 554724108 15766455 227302871 480675562 448190858 213709827 569880906 727992808 667852922 368570753 710522738 426724519 795841544 749663107 302178979 50862670 354208669 467704610 732543285 33529970 333454392 221552554 964516158 199060979 448699313 949948152 812570397 710500814 372990927 327767226 869545359 883176250 833199867 996472343 846023332 437255631 179282671 184254520 397537910 780089251 70516262 343964252 546604597 184371251 714021163 23691840 232143871 710649065 738680802 800150677 979516131 213595467 668461510 120477230 700000812 750275188 652371439 130036287 308374305 550280347 739405372 455994869 433283977 410919594 592237889 737742387 360824991 430497804 773196335 714723517 589056445 938562814 867643528 666019488 6856223 72915694 280407774 518144332 865363446 758646676 320974317 20583012 131170116 101332761 163897552 673876086 259086007 735553244 43349282 692483685 63180404 983913656 9494953 522272373 317388756 369472920 326240340 171005943 118065047 716182596 656529032 888685702 770015292 721164765 249832160 266099241 644502496 169784892 395780702 741737308 161489407 981198943 218598411 993295061 613473990 49058426 651199857 962349549 227576470 734529859 675711679 282471948 727953127 652458371 25917736 439675193 540581295 810166127 273367612 307865259 102302490 659705779 183409325 985817569 241901693 455861743 987259985 372503307 557729219 654228431 639812471 41571297 116770833 623911065 616975414 187113507 561137314 244082148 561948903 685688279 651512170 342426002 349025940 277783129 664718494 268601339 480224207 197192744 503567239 401136966 40455859 26693345 864710286 303442405 128909294 691840040 814427815 726921194 70555477 107598742 532896502 211752902 30301585 656537509 938523598 40862484 475905303 112593116 80319294 507530892 66796732 217354211 903694129 121556522 601636788 161706816 824037996 901912691 413975492 333416850 763588348 122453574 495334616 901598290 969555234 364292766 928466215 485672956 465523226 749526188 219418599 937060527 462934366 401124703 98137134 105721929 487885933 167860329 364488216 221071412 640402643 666231053 691096476 921040408 597576988 950105591 31125147 318008044 179046852 385311317 478128710 638929030 82573938 340164154 998183569 194378822 186857084 493647527 564771114 349942247 126658051 298916521 145084249 781908884 901084043 439446242 104790999 465876865 395313298 22267379 25746072 550614080 234485917 706028612 497114112 328492103 199754743 602785054 369272430 298588129 243393650 491746479 811587089 121528394 901916612 685145197 696407315 182282219 540796065 414351524 280999582 430777874 254524288 872299538 55113684 83720185 339549581 300731950 373051186 25019946 158917406 971646665 559479222 437719662 525703650 637048218 788312899 7388550 911996630 102141058 937630575 752696260 137741275 173517595 384558678 175107904 167236574 537802399 889245065 24256041 70074001 375309434 292579551 263305858 501790745 105308447 949701496 453539704 836425498 717373464 677887121 910008126 610049299 140145712 101596337 326741612 139062392 485059732 198985043 252439738 167103318 167817799 21169272 117955362 29413479 763129818 70977802 441595074 258272650 229406698 202874704 331468614 166791172 617328926 371783457 265531542 980406088 286035651 791782172 337790618 832945297 104364002 256963812 247611966 353818861 724550735 320121690 973317342 109099239 634710318 418634406 911712017 97521182 491332702 255038096 975812163 962176282 935468741 428659942 437477731 661237140 48640391 244959597 77740420 624589800 574030729 339593252 534484223 962443193 982488128 635042310 524009525 69578484 917733383 285923467 627589603 787967950 378513460 124358509 487374087 520764085 556631065 291532875 869850011 100207870 452583440 653028599 923575233 359351510 684816997 300370886 627359911 935458906 854809455 655598856 443031361 418793327 969450448 894567592 849254318 477843014 365292349 595547556 934753811 634218950 507721288 605950854 404257378 190198208 345047123 522032088 181202463 761845387 486583406 281611128 564600019 102458843 168519295 283911018 364606240 169449214 85587602 567721778 722207635 771845705 612673742 442277937 745377648 923168308 751419046 26716562 891955359 206960943 256053008 859642830 858637977 246865691 77204323 475514874 684228480 137343724 844972607 177762105 556770867 278433657 210424792 548463261 82828044 211343655 960909406 946647359 932586105 379504354 145333426 68630422 713635945 585802524 838752403 864239925 43112501 722064612 994979888 929888406 940559481 594737083 359987651 394826495 3074262 540631174 710125452 812804743 592350895 195505691 737987955 740982046 497156055 433281093 502987827 851201224 585740189 124590932 301078773 709402029 59473463 918665265 721519962 604940950 126299539 33728460 559876640 405720238 802749401 174343362 841048502 858108588 506852243 62162849 572419581 745996039 344538249 563869466 725080389 638836329 682326172 875979005 642908863 616026424 430172096 750578572 897704097 996887322 806885903 261254918 211763870 116387482 350957081 275981535 30279920 803427621 54966944 132762749 190991287 179128347 239862606 931376356 368911125 268023859 455432503 169629313 421088129 697346204 41861866 266452274 97533815 626455014 905768278 234036754 974721150 263294773 978319065 412016933 635196297 165435373 23953504 620325930 561489018 495913226 639720826 22661637 83383489 660212971 225800468 705280727 179760080 404413556 46990236 719549187 304568825 264395862 777559732 743834676 947151590 338428835 311858755 11639027 683599777 704240066 940272059 329456690 25969830 554298954 553470626 307737843 55723409 705684688 647463476 116692246 304330076 637239973 803053553 548934108 470663467 265683080 872850785 966691213 299500950 722075213 217794468 400229904 485064392 895232336 251076626 644223587 858134535 824543091 528784340 567737777 254218571 927431469 326207407 869748674 748306207 228745318 93653688 803006800 852551480 496242983 695982212 691010396 581295867 74141200 259175855 224424944 222142863 868137556 741601978 910427380 974977852 755223128 238086744 441006288 633430565 9305060 828970075 215363169 599269414 652834910 334860797 605511661 455745916 14079621 851602140 491247336 949631799 661261768 641426911 453606014 532240895 796728458 591867289 274196255 617905169 360313348 569993829 6914513 766530182 108754588 461010645 293582323 75825094 18243034 717207123 458319009 391747430 183365820 337197486 342804625 526351441 670551142 16913379 975660287 355905144 440298609 598075167 90585889 141705286 741482749 136651438 503395898 803374886 212830777 414022077 959677716 895669151 189410832 959110150 739684051 7271683 256826173 802578936 59048657 185045317 830782792 62639210 922932241 761660225 30929865 57919432 426026583 426239376 32105015 468121277 279832519 381025804 418391731 251561291 339036290 754315202 536987493 553245723 663317231 445589572 464058124 142856945 372567275 932892873 10878403 17003592 3295195 452732489 773497035 524136731 766193642 100056864 384653500 639553517 735818687 861406997 980927101 516509651 794875013 485087889 406951403 885444083 201637850 761469314 991260243 149714628 329704829 31119388 441465290 966879861 940469558 921642261 383028730 311826190 2412945 407092007 100758636 638244031 31717923 187804890 949343343 119313547 333878381 43982648 984778188 298492867 290885497 833416521 306931417 874728309 746026140 329469002 281804975 429224936 790466835 921007604 133262710 836731573 925505403 395536172 674390103 91462534 937253833 989082039 509136192 560793408 999745049 862734637 979751254 4897059 236270825 719431239 351539881 673585318 839499293 997567268 977912374 580562605 852378560 626848817 172897945 670849893 297654304 88327532 729393576 953108997 740794030 308625755 737103118 291788542 209640977 263727597 540820118 709517581 354162517 863819132 515039886 73584326 508056608 963424534 999793046 228346642 211113490 514543345 626024454 272300963 230518421 883663873 216700853 251532368 961512711 846199584 725894495 520021566 476754354 885383387 136517770 546220922 615452513 294303392 834394920 408404092 518550757 681235519 567100338 635621549 297707578 252344157 993553860 995007937 732703008 989744068 947734503 546359423 800670942 917831801 611696877 590925316 835830207 105814301 226991430 713757229 39849113 10670600 866812952 734156650 99532557 283622899 626466017 193234156 253938949 507957383 318715402 249200245 867239197 476264137 284713608 923952246 824909121 317087808 524270783 894977254 730821510 137618948 34890846 257727061 877827171 416831829 728482341 187209458 309040896 451446719 820298998 991982604 901599123 368178509 189220279 307599685 894449713 466598536 963270718 786234135 38833134 297055579 291743254 811415509 776709097 160190366 892867755 478406335 234625599 589817903 459277176 196044465 296577819 889778181 586808843 792976242 580120959 765744921 34292230 690940226 821893299 711767883 835550706 266211428 20575154 572807703 126147475 688508128 732470465 107429259 972588584 633451166 731476586 649892552 276054150 971442330 901408004 780314161 564188536 315277904 488002219 131118233 853554571 806734843 753668339 599802228 858525423 921168872 256098236 510290255 631253313 236482071 591570554 77558052 716129906 228036903 762486967 820318420 253367100 743238526 859224259 192547521 746236807 46767443 19999494 359498456 746235556 787269523 936773606 554304535 223099477 72407019 982292490 477798776 742984149 301585893 105160524 963031495 738119577 70664545 877775804 262701188 437239320 941346738 478940899 136853991 103508679 280625144 932644794 172198455 941430993 470529071 573993599 588313704 306582996 592522675 270372141 696416684 526909415 207010272 579254428 140602160 949650106 694927003 246796020 16399873 61473440 58131023 783720979 36430809 979601207 150250052 424284337 428668964 89778648 589325805 435140013 606546932 658292448 687739194 660021281 1970941 15629102 172743173 833979537 792769334 966603325 201168000 85949329 782912110 694846323 830972699 769995748 939551855 629361597 64139047 2881834 888837861 972541212 761887376 729574797 288546981 569083275 816742026 579562761 957264636 56651296 388737768 826984172 377449908 906483606 142473353 377208487 146569487 389441021 961191572 559288583 235537219 42595827 742522278 815603962 473195134 970204808 966823301 488056607 900953639 852415378 955375424 117521147 148950232 826950952 850080060 874337392 823300308 62238198 356700459 791532646 640421655 907034840 667973592 895030151 241804580 966695599 471612012 340846853 102655146 264400772 153125673 743355486 145955458 915108716 235123779 653865842 235889957 8823355 965030147 184187287 530778605 161160596 738372258 490431978 319035985 741717622 617476122 118627450 613129729 561154746 283028265 858507923 870709725 667336609 646736575 734616107 542164343 745868058 393743725 673049271 351315660 544338794 361383000 562411168 405468767 690876316 176245581 29463769 574955202 713300349 799405958 413904557 463832470 121948775 410611394 594758998 987840841 562347154 517964869 195984660 766191071 580862985 51113155 323958297 652743331 120627358 782896068 960390032 71092554 633705693 666325204 406689152 770506255 840942854 943543229 168725122 325715241 475416211 871940446 79053327 877335345 156642924 456411848 505970571 201124471 537475652 562811740 650385357 345075041 978046901 934188811 274739217 575017004 504477198 503504410 366105824 528434892 563059348 939388253 75617725 624360267 714252647 92200165 299710289 553074969 487928629 783351753 982022694 938233033 634930960 582350810 580002397 703471512 485508579 934953299 106973046 323053526 473479118 274543036 921933999 338505653 82976908 946496598 966612489 267912557 881283512 244332820 543630584 925366527 536449229 386389967 752641726 528080076 724745780 4617634 261285235 436020102 399368362 991000459 769925286 228570277 527363630 47365506 207601909 732016642 932962618 580556284 680147795 775688721 54687667 862306679 453568851 927424030 874608771 565248270 394986620 882064946 52565759 648732009 988771589 539239691 703142539 355518066 152349215 870341317 65329476 74881495 129682114 316553664 60548855 813613415 352760960 116673424 707282278 74431842 698033388 172888924 848735669 49546700 679737401 38511444 835337332 913116101 77381126 142981988 7421836 102081573 523651469 955459927 39985361 887635328 943619235 667089360 863337662 89296414 487194948 843108331 845328106 722090978 95375155 103076285 304903435 303871056 607162949 695239030 571205610 459731561 636714193 54089319 771120922 508249836 603674093 796018852 467400906 75618118 303137916 897666196 739957404 90787778 566090298 299888436 153830650 207413161 212317299 83543839 155292965 972722856 929785275 389404204 723363099 513049931 68354038 143553054 679725006 268259848 758342820 788695650 224325373 326364973 549309361 131038882 586081397 468987040 640682704 644762399 450668212 399426399 687648095 81608583 905489571 855265384 889222747 589528498 928854719 879792822 913105887 710105494 807494872 779098458 24828792 814323305 999837519 446172366 10665341 94061407 595374542 137570554 52153344 231437056 210147184 111483575 165373553 830998844 645833325 286810029 252717552 618681526 536766443 598056091 702813218 978144921 699990664 565371274 70283286 725160825 571772947 499993601 424124806 276954613 53740696 237987270 435154601 999515976 140080652 791980628 893100621 82751945 814096135 825519249 864232982 680097709 231251189 646161977 400891083 403347923 295731937 49512364 738192042 453715396 475268757 276063775 970006604 60977784 818065772 792185945 363975698 901608853 352393197 909533806 905539019 322947553 552882534 480061084 698199572 103158277 678649650 687164755 79649159 689265875 55875163 856922103 435493584 507435249 236940383 355013649 350962671 731779288 705171913 885564426 90099915 207668779 794607509 98782273 607453153 908525533 706634014 971908145 682970119 908927226 862520618 766768737 641781887 369249075 23103324 535311124 595277655 574973741 614970811 205133055 945478538 139065885 868226470 63386270 897395245 460239344 235730319 440700477 76312903 781512136 272900345 235393189 957330975 134565662 582726652 770193869 649252296 123209249 29687645 767897663 183438195 145245172 700492416 597694492 353062929 429142207 701330998 99054033 961783009 170941091 334413788 479208070 348608001 517577144 577567037 992284219 628644289 990433529 131980776 468870224 165224628 517038019 677412050 37349771 807464212 771442713 358312614 483367876 262363190 576979615 904455671 437196941 166619713 82801434 941735181 880324001 389818994 248559163 490344844 705852018 199381294 650589840 259141517 904686445 716506100 224359494 583296705 952736161 576655491 232603874 338629805 641668497 468645333 616844522 517283723 11864076 389048989 564127905 615521283 475864248 599432664 716665690 571575788 568017433 324186685 361235066 880839836 470148258 17635707 851541863 920845361 715855095 646836670 153390484 777251268 580245817 881076426 375875785 570247122 939386366 441829043 629096989 362142326 557417655 574186344 551266504 934345618 829848069 949534107 72613918 750946749 842049048 229188842 497638645 144277322 623569917 654974283 475953169 737790774 791026150 726536331 634212066 813210821 885759954 606397360 837732094 611166662 979503557 217079406 164166147 649819392 849390581 493577059 317396064 118804307 840850419 800066455 338489431 919696697 522091907 94863029 329971261 196760951 663798653 617396169 408793979 314647068 8019991 319525591 815123868 165770759 344667452 223431338 723573933 652945584 122507489 197985004 774264042 844124010 808115637 690545216 243431163 986700085 383541108 725480470 615947191 144424709 258157568 870075917 890139295 260812934 657588496 282791090 652373058 615964630 922295961 104515078 248356052 351270815 552607894 32779417 542449655 252042905 316501448 823381993 538440737 867436563 830149353 248003055 69752193 822085313 898036858 852903708 207846382 772253394 633006311 359734231 170681720 531376890 9341877 687086452 169271196 146723778 802572435 133919456 817247762 926065928 752994002 960932509 128292200 692265900 63076757 880058427 911684750 956468803 20983182 143047814 772678796 897857965 736773137 857991500 591487614 761214182 580881062 364519004 830698661 382090055 948880444 82578140 803913352 499492358 589865321 24354116 734841001 2577270 448638926 455261062 138342930 77351522 354422855 353391856 747878627 66341158 414452743 245768165 655593074 695718529 621308014 7885427 339647667 149782601 357110545 93338311 147964373 190475949 715557072 345393483 336421365 889272626 13530787 961704300 143395274 479203274 344090309 117363450 327925048 769981613 512508079 643919942 388279483 112209331 12772313 684913505 326858618 707517205 10421270 755362383 874340602 656577730 451285276 605956383 242465158 884117978 444796992 44674426 615581252 479901871 688260897 402487485 334644673 662219330 27821875 802899369 434078282 934558130 556838204 298956477 508253415 973865670 291859040 518943101 82429585 758668014 23494901 70252526 125236672 656804955 298263737 317422833 941150009 188084832 852032923 794868456 682889637 567903773 363545698 578345815 679716370 192022312 440747205 853028237 873957902 793585368 286997313 283357865 985552669 535590388 928029741 37384741 844832688 678185775 548320135 530913010 938954969 343153099 367589691 723652483 577706798 974304888 752319652 378233706 116419519 51216910 74739548 274162930 684626933 181518414 322459712 723384368 293359982 872600121 922821703 264426653 682816354 870429022 313231645 11794545 626805870 228857062 876801258 977603465 837468897 988990543 412602291 217901065 970793330 904811800 402089834 17317148 608786568 129501635 665792866 420934968 986147248 873816491 279552148 696634130 313374454 730794212 37338711 29394512 179217493 993013514 589751036 392223009 141739792 837676468 4292571 402983164 266299523 343939246 828129412 293343502 822230411 718617747 33195200 195110018 690658193 943657163 628139554 75430605 521482855 851569464 698217864 445644998 346318788 212802074 731389974 806723048 931006735 869107796 839449216 290026317 162448900 432205224 362671823 263089550 863631643 959581595 410251711 436486338 427574135 218666057 438097054 934634595 41934413 726826079 844811277 802949913 876331981 540967878 44167732 888965537 202070912 953867822 811541840 992854114 497383968 991020879 195950440 810227102 171192887 773622629 246957014 454710165 96653250 547338255 777523495 953649856 622831500 576074296 505600239 224520046 274890640 15988542 484523390 572182848 820032944 844695114 260522453 647703485 465568011 241689239 22415442 57226289 171246768 253473824 69497023 877308804 187593206 146903900 403154076 817740043 692393269 86379947 608905033 357165848 188349256 869432541 888849471 216900092 572706642 959346412 37591342 899637859 217338434 468311910 98545303 329852455 37069736 689059687 113161892 912678103 127085296 514745055 26634533 358711713 636301204 927065855 820676428 432985553 671264442 151893919 729226941 413088897 268908234 135419208 486895811 96930532 486628755 485816583 964487572 720218395 866221504 189968195 556471771 750862839 517517196 495696890 519244348 385101368 49974089 363729408 395534759 217182441 845708952 704218027 709903883 124869033 871983720 150454469 571730363 545820462 60983877 746683825 954417291 177324601 231498027 847778826 125062811 238679933 659922790 70194318 962025991 721302709 461735479 720386114 464600017 802933733 236927229 182359748 674877719 993018263 684936365 11785228 368704690 542839570 399311211 366186730 330723320 301850873 13402921 231188113 76718513 351794102 958879921 402138728 749295837 381826322 146079957 956048441 717658007 631216293 196727566 680751400 938240451 370339789 574186756 118721987 637053194 372645280 50282871 955527456 308503053 737136327 617213597 446836158 151928324 903089324 445192977 404289061 129628768 336967921 370752961 356477373 817335837 870487525 658805337 620986048 640013096 191429671 268728225 392287350 427533817 590632549 653720858 792018404 394025332 32062368 883571684 767785304 538660 95086041 549176400 9666303 769699774 480017554 884656106 140400327 16950312 811179288 193697844 565156042 552709157 652201975 453084516 343649129 734401659 217007403 670679580 984077132 164198913 59156887 774938475 900742737 292622512 140341908 697641720 921222598 464896688 861914140 462317749 569976665 842586163 415395180 513938908 500186900 754041647 282639631 698534236 128283265 826853572 706683157 647733792 833285291 126764331 489574979 532665116 127063679 888803621 455551949 839097466 529117317 204539214 101072087 17673215 842117496 844890532 596523519 794118057 492319192 869272402 582558877 149168569 722339939 893610399 419552771 948864358 88508104 332721128 3757454 202344292 88437042 212927013 917837500 352888848 205713635 25953226 306586348 553425463 38728695 424796345 475137404 345539955 804011890 237674656 638160728 787378146 933874652 136568181 286550676 75452324 292533367 468383466 834392354 66727412 242858455 913892839 797233000 197377215 318696894 789013959 151605130 968587230 340247729 473748761 76701527 639301114 285514179 882713479 399237643 373152454 228414334 219346441 230067226 693060678 230291005 157032097 906473703 321410324 841150282 418209252 398554931 283607088 978378840 124441980 779558447 930998493 776307 65402083 432102470 738264415 269596538 660685578 300480082 177960344 613574594 388563194 223471754 484924744 879721688 262412209 159344720 72611021 137458472 81572681 555134294 538618603 684264774 417890047 975435971 621902625 828256740 713108086 403558166 672425665 91709390 274017615 916247686 647171011 583346851 323888061 281434100 603529514 31186019 654681228 534886308 434033015 480175347 388526771 728528714 291485490 786539964 619717173 979383573 570553444 774283997 96525130 376421809 614295669 370825397 671520549 343074009 276133409 99995354 709195343 53865880 838217737 940796734 249476466 131606959 66210304 615561884 867008231 983886843 393424212 490237516 837556457 455637695 283903640 614507517 701478074 191003275 567358737 497628687 135871833 176263040 899928077 59720605 166959875 930705000 102252293 614099221 736606801 953050594 720349680 926422124 33382035 79999793 941704708 910214621 99958128 819950156 764469744 418567252 206568261 401086726 858863160 481959809 201665893 552086518 550696220 360573408 850562011 32657977 130009350 90645637 334272566 711318195 411360074 775105700 118573736 996492251 661990323 962993380 554840536 680281098 821241953 670261990 583208364 218799482 608242493 211119544 387590722 391185493 854442768 131073203 739860567 346799633 514945923 850573310 211140576 391864285 903884614 491889301 39507504 694227402 725520785 46409464 546712748 159924617 334033012 612910620 263072304 899115337 561245681 914430714 977438481 97972110 2021873 481937949 520282422 482816470 816463976 929733776 879248036 451714753 940159807 340560858 570075987 835486881 239974322 643599399 767184152 728609698 715090242 875882928 334046000 286473446 612416766 497591285 374208439 431644671 635378083 496681568 66200782 998648248 496468191 744605090 723429113 327437331 432008075 142072882 631435095 632576834 135338681 345580982 604142788 458404094 386190979 295130494 699053280 355661137 701125790 803094769 203993792 718364043 948026539 996374502 249486129 305806240 840334462 59622336 25313401 954386708 225595040 653532830 687589851 17159273 902470014 58990114 206704670 602010122 128055030 51522795 702018229 638148262 572840032 56248922 162169489 408273529 751596381 221236267 724440165 146238565 944910960 796276816 174390717 63357756 532300454 636644835 240235670 394384440 38576351 235127851 826514764 153690083 542979716 444516027 83157708 707527511 54111726 917760047 867153882 967979074 14199783 204598964 408892787 615414154 771161442 196086421 244787308 918347853 223420311 763857897 840254294 877771628 754819311 604132035 875521510 367395119 282504072 790843583 277318138 414747285 81226988 611258151 818087835 373736752 820275087 681406045 490682910 32230176 280487016 712006188 774400879 531864744 32828205 39896644 689017823 700798768 236464375 952865985 993315768 406627087 891917822 614232667 415751632 218510856 791717678 589021497 467697221 412233653 377129484 166447555 29434717 189145092 320360742 148037290 376695930 948366788 609154727 944959945 965090483 384702705 890881537 959895202 988633512 959400526 344172075 450434712 363432417 593578727 767124045 335535494 290724926 928441956 843121728 200955394 956152814 117808089 10500265 896146316 91872487 100178472 566328631 542941244 325909123 941892588 26381451 33836180 625159398 822257294 377994473 12537792 187864529 991213749 43972445 131831225 711852645 792764653 499318307 418856632 529868777 160254636 865480901 333400028 765559793 506382029 976682843 956793492 303071262 181448944 530316211 473716501 736183487 831672891 427040636 529531635 373181215 792959072 803282310 212273019 440868588 653418960 900939250 37473099 329251212 933982007 79057281 500107638 151728879 103481566 27748488 457219552 788710206 298578893 918165512 525993430 67774608 515100333 720438676 872952484 632206319 636031386 185406495 112230699 611149346 227715035 869664982 269110385 17786100 449251885 982220488 208879353 650008162 84970742 974993248 373865327 302457143 490305829 675523344 468427836 199778829 863523298 583920584 225637904 116382501 54070281 41426216 806068028 146453704 464753964 916581927 860318502 616657049 89335836 558955472 653467647 607310091 163964506 221815950 854511018 165497480 803552495 943826380 934666457 894091114 548761084 774264589 971267255 473318318 457141521 860708554 319855037 252701484 145430876 731653881 291405682 414488817 160461512 602362869 849681315 183605107 488646864 102704660 775612534 456629913 153714120 812041353 57928054 18484743 120938080 459463369 24849537 657086910 934290751 15812608 698355537 255352176 553596300 706460974 763608932 14792345 455209689 775700064 463900641 695142712 550345704 364777209 135109045 59010923 702143437 10737437 665245270 876782004 524807268 334194089 264710895 364261398 756119148 333909155 840724 763081349 397061974 508787143 523766799 751035390 520542300 4270638 202434022 279991452 320029582 873554457 662108418 750593856 621561607 172077661 444289443 517123576 934492039 433151982 944783089 552882243 662273600 338511165 8509790 959344133 255550725 833534452 526198999 497259365 822545132 700171688 444927872 367891291 818401991 955901423 250942920 885127921 632794308 892398989 318732329 910803678 64360676 693374317 37108072 394221951 692715093 145740658 991378077 325596388 705777284 35014691 843380037 663747450 802346267 222738531 228346140 30434763 203615165 892604355 180700929 944038070 583040231 967606939 420810351 563573819 167079269 429658540 858216607 62954445 479915158 678107073 278497608 688212334 216084896 286053000 647566161 741284859 296842610 771554999 685870381 517295643 688075734 480474684 390752061 107682132 700402352 619587667 850467516 883077365 736552437 16661280 843811463 843920531 624442911 127193432 369158505 49366169 54424587 821272564 830751021 223226478 354887300 199739656 754952539 725935824 863503792 34772246 579865891 413119557 790940370 38685690 73229301 731132239 685158977 874634073 583661547 805710295 28342198 947137818 211543253 426636303 335401622 479461302 968478006 194382353 744089646 412563376 902080239 99502757 961445752 597455682 876552316 893166233 418537687 876758599 531810086 957309435 767819034 576931062 311941421 579659438 870121464 108961977 721607461 853165798 466083854 179065844 321615650 217418547 730853483 394794364 422232991 79490421 429554837 445447268 404569663 100509774 630246571 986603303 930424503 21989915 736596544 693174037 922561713 860993017 159146273 829378012 718907212 948444269 197261516 150149723 314976563 736409994 308184690 527207261 388022914 242971605 214397861 179793977 199579760 3296967 208541248 609575828 799907331 36923600 624778105 874201622 158751480 717140556 182557498 148929700 64673734 917657859 612904407 101812654 989779038 969230885 624435386 761396686 545765151 349934163 413012998 905550602 342964806 111812708 525747431 705056336 175985219 22892238 184423027 726176709 727752909 229789201 673154507 790626791 474078264 250584646 917015629 977165384 676073028 967936857 539398070 760497573 952920149 533650091 941747101 338677840 282296181 660636892 439313674 436487117 185924146 114887826 667188062 311060067 790783579 21432833 570710160 782665733 55021162 889342761 586110343 564281360 985698065 332837522 559608432 725325757 967806076 794442936 96489105 141780285 805417629 331774254 148921530 495644228 338041174 407357526 907332588 212850951 40920987 526711352 960264550 358397139 829424342 539461951 13251848 702980385 593896745 675776942 63823252 78937284 251304578 3829284 914701165 672758963 881436508 691379677 646428598 974481262 313612009 790498453 815251223 89649917 169052742 618219140 514878538 113415539 308773251 194294339 989025651 737073771 425682488 42760293 309296014 683527812 158765609 363517943 904331475 200543078 49730802 791385122 709986399 84221887 981329003 314917460 322044367 470289211 560721250 26489220 618904644 541240973 90876496 445360509 540294991 923267950 224446342 751220170 747240267 645936464 990751967 564122932 914556840 793078659 907377862 369375658 813812967 493893543 693393976 141012301 718333248 578350963 421845164 546623657 3290186 517702511 976958575 351510585 695699387 366115632 856011301 100964708 86389420 2022192 296892184 655685274 530846390 260701328 787476094 984218032 836009204 255615186 304901649 157008418 624439628 349070527 440670469 22013478 165813355 52619057 395099575 278088775 402993220 508439480 609647652 720038508 739321510 735656009 986587048 758432469 557849419 929635256 582169241 314082347 553666371 415306669 557379133 654772552 972968643 397850119 983730338 303189361 972527251 348367823 32811527 441811715 501815962 13538550 382691872 16915793 323698039 363154879 406419618 964222753 514026451 545985759 112099026 28372534 619974974 268520197 126224628 289837625 494610571 594388423 869066978 628956446 192810456 455097507 340564303 496493171 941350268 174853385 247598624 458674886 53008919 440798098 690459021 271026691 286218435 140585892 689794983 117935547 977401985 216018355 354026495 929843201 563332303 109444835 18325545 389100910 991685909 522975135 258115163 713703654 514653924 215328675 436768731 794524175 219736955 409469164 477030361 915300862 776267205 698702125 569667450 27902145 736955426 8903575 898919834 245886342 645535083 655263338 498770141 699148073 28701125 380624914 304947722 32280847 706628164 646061572 853768877 654831008 702034265 417615507 681446981 549949848 909350581 309742264 800188683 471937071 973160915 278350070 693315435 229198362 631289446 537085292 721069139 565524366 464104065 193730218 133291600 395724947 300552138 792484824 205050332 453503122 761354647 871138895 550406346 832492972 380875283 20835899 491140846 811482491 992897051 296936043 197705976 876002160 944171477 624803996 669909302 687706649 932818367 571116272 505011100 773318307 429046877 556252998 714153108 956714653 23200398 783376062 989938434 885895612 417763506 111657441 552564461 867207134 314370599 594175312 62467987 316879712 564292652 114917541 287460876 511420671 691462473 845584058 299482957 182477254 445555737 101232264 750349702 767788919 979297060 483981758 618404790 652330236 419944500 134530265 712007560 408045616 422191474 723727866 457730061 32603109 482226205 355511712 629442416 468593876 571086684 246776067 142897162 902817038 502557007 867026800 852830481 556734314 548782876 248281299 832463874 4053134 497682963 6037580 519208159 989769623 213767992 810454913 841990288 122694274 273082399 483755064 608054922 151499016 366096726 64828728 832872126 7822293 57383847 883540200 340135323 359129927 962443719 569212997 532605703 728103100 520118514 922146575 348830608 234984794 339852340 333350734 867410300 854014394 853745955 571638082 618591729 778967945 165748749 314999496 422375389 418871915 389142110 35468269 405323875 663990764 511480472 126359959 8551896 63794999 349338968 758252559 872995200 552898307 226915435 941523099 46451659 697792562 546385886 782344071 496155760 647846712 638798089 271110602 468763824 240616673 743350945 76091248 988310931 494902646 335341983 861035622 835008271 443967143 966102310 435525612 891881805 238514398 433505972 793500464 540888601 250458995 768110833 929265063 231960887 163619042 948134926 482692604 102958186 628494251 249501328 378848019 502358147 254342257 586626077 461055648 969347443 25311723 809229975 407836806 790217933 429148232 219805311 842617144 290269487 376346886 997649122 210674647 826520696 729935367 431583197 115101417 362907949 453991413 680293004 586921363 380353908 801643595 774251058 246717062 814264583 320002817 349104332 976491450 448047851 973727553 222122254 219271702 890114874 450357985 740496362 695165311 105688864 698083188 175489986 448005136 133163165 400011421 159543737 53055740 646962066 666157439 64475325 787919011 635193184 315663685 839869711 875478311 346080020 212011858 812566087 981417812 537145198 882641256 637955310 382934878 859072977 151642138 461604236 103526886 691881863 816189365 409354145 281244386 147145964 597209555 189282905 591174371 239857582 715046737 286042365 545684087 817553710 598218277 455638999 52192469 827123838 853218847 552541328 723190967 147685683 526525139 262157837 265993111 478514993 439104908 524991003 26544310 919310875 452196608 368279564 939464621 718640849 179766430 455270165 191281079 53405010 608438665 666004258 985375356 48910614 127766330 681145243 956357681 282270748 305790782 884927514 36054180 629139141 329767265 30840577 869382767 899533571 221602817 203521754 359978611 249150381 386122309 677177336 131388890 329563721 163418216 77248349 956076366 994933784 249903879 800401998 18042423 814346752 523805129 770327647 395325075 612307729 663317087 88581709 95908027 655725816 300381471 179371866 104208588 359192098 269931924 533689706 133299536 495832794 438030701 368128022 209337338 762987672 485067996 609746067 847716769 743893901 650421548 260771513 765672775 222346828 870124697 786816019 942243104 180648166 756342639 631992396 798342626 652732153 805504649 739373866 870142733 631523116 601517868 502077503 361228125 57445301 39163020 478314595 548408513 948658025 450979734 730308417 293481253 112012206 96238620 347447390 582212089 268394295 435295507 332077104 671954595 988211695 994073323 893695880 192224682 364253714 577728358 935086595 461578733 961863213 363881579 436829710 442213707 190063460 984520387 109901091 435671023 485328902 986663814 851803345 574841882 136432892 715056171 616492481 288588951 16813683 664927411 84226094 58356661 318429250 419414084 437070789 582268698 197337396 71113993 417490836 453643019 190512472 930199639 259284684 449525963 647625754 408707176 962396871 420152060 859601435 498371564 868467337 707997646 605142715 129418146 610857063 330981002 314807991 533360676 301571558 75847274 788331174 489820453 86846904 437530107 555919165 899049172 770198963 732557337 446713063 551782733 520470172 946216148 621361139 30283127 224958084 852278589 173717251 872773810 363475918 859353606 629418040 149400548 268510767 827188133 521667106 6084223 942463065 351852775 137510589 961350738 381615366 35349960 178578043 778516614 269201087 468092380 123523084 14169138 564687254 556611024 457963346 973254472 213336733 930851426 532178270 963416049 527496614 283281742 853002408 471071677 894643529 533317829 946700149 884399774 796561286 618489920 828362046 845820848 561102699 635680701 619728866 197493274 868785279 940536951 885991706 879075218 329083886 349243621 516642286 123502367 127609795 960905561 290412153 566707275 147398362 245905762 27389160 113716489 580063054 846803021 391528241 250019380 455277301 395521998 250358693 773793470 219351766 588921115 906913021 829307154 638213061 201002188 900410401 457074233 80435591 490351950 375164978 198116161 15825058 243345887 45495394 116490147 946396935 786317443 185902946 941974142 762808548 540130113 773277642 137401862 444343965 369363982 100794122 835513704 869461814 75561498 716432999 21320928 159943496 496827469 895319686 820432942 810047891 774244723 899288098 782006401 893972615 196154898 633302679 843053642 35319913 25599532 738631595 803084396 648028090 970694703 161848620 25277523 2233660 778048879 165743305 896295954 173071498 555854560 778672548 674019386 47111031 876008513 359180267 555665718 888893611 470217521 605129295 983948760 154931496 84958359 709789036 350025293 204850844 50893647 148755408 86073734 939672661 624032050 210076773 181073056 938321096 22808181 81995948 67415225 715501853 549850317 417385532 640507063 921948750 221708811 49156312 992452276 360950576 290145422 216266648 639808492 343292506 799920587 403540274 268791064 33291821 753465908 393792227 28607172 387718141 338027398 166388870 747702001 28180062 27340763 144890968 781333839 71678603 813871819 321128730 993823656 142531169 102125430 840332164 977610279 263317784 29135442 585603654 515941577 325738836 304194306 939547413 186687321 353123114 344951249 71603023 473300512 93512421 872214593 830955234 431735884 373509290 577117385 356284298 986320394 336617665 607367046 22279880 683804306 686943210 399078544 762331999 176611457 250348016 549737293 647880469 25553749 281391055 387325171 80407346 110188026 461759365 793998542 284501721 133865082 805704277 721313188 880638792 209539757 28812622 929553563 513488804 241419698 87576714 93674935 395884349 428019924 851233078 66241076 514487609 918407105 491641949 146425924 975927636 692081991 111090133 37866848 671823910 150436631 704114036 148552144 220597242 489951553 484210875 944544960 428384084 773766357 365274758 935080391 122597500 260381232 320417428 544986068 948530743 773264438 941850576 23604507 540706327 268164838 583636660 893419073 278938767 432160850 209121840 682624402 122372155 730555634 824464029 738921162 965576310 659371577 652005819 641726594 596736530 699194787 795557725 298906975 461390336 453252334 655348478 897791258 222481395 852010977 94505765 140489469 581240419 833181034 571308640 775646523 744059279 513703689 76260729 882283425 647326762 540047394 295775524 312944640 940811494 186456632 95125342 108404900 685668047 865534733 602640633 688486009 536348474 507875428 775885894 388127975 36830507 629990326 161651371 511910161 294388312 222562555 790077410 207561476 797223787 500745293 306519623 484791353 298996785 586067084 106930688 699097081 872353042 466457129 293697526 122658217 652055191 233662206 95813302 153906630 157749035 587584531 725665095 997028221 369884977 813123744 996363565 423777026 872450539 997513229 379409851 696751939 997188141 59264796 868630093 85288363 990524270 249942823 75878857 859005444 639428437 322900039 105051230 505522472 807584387 509177353 755900970 373089360 971295706 734146456 509655930 113127951 427658296 802844660 332549598 610497800 58403557 383161405 530033753 420582326 768601501 419992236 634818544 160055682 416225701 586688026 317342712 869589223 930727016 434474326 658963758 680050993 518749688 607050878 62242473 663616156 570573216 51952506 408019477 780339713 715490706 413169687 430979889 910278079 17953724 233623729 781975143 816707332 965844311 11468604 905982966 1965627 26147643 985033142 420281890 798310477 21935524 640104749 20178804 8614258 174398849 958576415 532307585 567723664 351295347 233805196 665171852 501892507 240799156 855666013 244770706 100779150 160256522 912141771 131591022 900806122 992306088 696711715 811060363 302830514 198557298 60923506 337562899 955748021 44960442 529243495 506506984 683110254 454795926 457114475 175700870 963934380 405932755 249052505 607013803 173421221 427667879 348395147 141316726 250791786 196360299 360576657 44688351 402053563 566809953 364833972 752261529 142897336 510995036 296366382 896332177 483980961 542698327 529176909 328251278 518226760 124273445 875296589 107478714 389695322 748049433 835613154 618480172 129383350 770558716 741347197 558859808 542636536 476167382 576252824 50638266 455432030 163231479 582019274 255765298 614803202 217976041 438365374 495950966 710597820 492875457 731519713 731553687 55369105 419259508 214114363 98884305 86526436 565819790 420860364 189531623 996372699 61143306 622706433 838000509 26736331 217382655 956279536 623190450 86407774 604433689 481955509 611820848 87100749 56647077 980093263 301475809 474175804 208697611 768636818 31384697 709506348 97617592 190430729 600450742 179106708 715385267 140159109 832983147 613212569 428921555 75229524 820285273 903628158 545735147 470479990 450068748 866620568 822171552 504066440 727442090 499676437 211844003 17198269 966622088 466940149 362418083 518097015 764776047 385241269 470930411 838278759 20550150 952647338 621278825 242976025 901609972 808262614 35800418 406141818 726598114 965686162 610499493 675766220 282835770 204748791 619792132 232596158 479497826 122009501 954285637 531019930 214757160 450979211 789608610 345742617 510124850 525235680 214529175 92001569 736540795 671840164 141658757 12897847 444542077 688833055 800163481 330721336 596919470 483299383 600187980 970259418 78947469 240515007 485408845 434557052 481482758 913767621 260050285 173281628 512237734 827482060 575171242 976862296 700701791 609645722 709848669 856813432 165238347 176675441 828535882 6488051 625659439 641564322 891674443 646909328 308732569 468188642 353780592 10980202 656950283 915506950 557085159 184560602 187546519 117942667 441956777 289133882 424116506 29154516 863400650 454746749 775702186 488394983 953965646 435716111 122150880 348723604 723228905 13213797 471934986 269639990 245462695 116930036 841735971 747049305 34680781 751283142 384331495 323675369 921554679 401362951 556584276 318545024 607897083 655039299 481418307 929335361 306126701 157617676 166423054 93483723 514402469 291813009 503417200 464072594 750870858 344948351 31465295 626556130 192022584 833251952 560553406 547110481 701020040 591180495 204725121 32277313 705069162 18970775 178590562 933174873 12951703 39314911 282393740 210371985 917780597 525080156 173025610 815322099 914287911 29467220 367840554 373193080 899522764 310986536 830156453 802158341 776184079 122931186 274106157 75468851 829184939 915586698 327923897 651082507 267817574 469891946 996372763 708509797 417981448 681470869 419771248 532461313 452342621 931757332 473532851 788769627 656485573 486552281 156835540 449280195 441753797 328736965 660104648 948836789 598212889 347132076 3639227 680310831 418479414 609261264 425930758 63162201 341096408 938543724 160278315 924226615 994013110 983881867 711146649 966755370 316306538 882699937 173891427 290064605 776032075 200383206 338223248 462522796 889009682 515916165 787344393 770920023 467886757 757180992 260652930 52863628 846770806 872798315 581924881 173492318 643559053 70917485 652813194 46530635 772161333 742187063 880231364 950281785 105047486 580184823 150013180 430384375 184202200 961699601 939140106 963589810 760946730 61821617 144819162 782755708 49820744 931083370 608633958 272953760 941195397 978449663 276704109 275253789 433124606 722290285 623041827 724360564 971415838 678899251 239288996 174354451 380264471 601627096 178505302 390197405 286489142 686246084 197416978 366962846 808245933 680655458 347186880 792652730 439894993 711897973 496387486 607050165 664477901 88588471 46164436 232205413 247607645 700940417 468647102 63089301 560485120 501174535 145195895 367027579 659303691 162918910 321661669 790112749 104387637 776109535 388364099 98412407 525060338 61060581 142225115 825230397 859903977 65500126 299759706 67026742 749674541 507292925 956897812 306274166 120194762 547294399 3382882 384195148 502351376 451548479 271481189 332013198 613380507 422717945 854349690 119981960 256606805 565403264 32773033 534673898 884113226 956862904 269234206 299859371 377070547 605746789 393398537 588946983 236871182 267233413 735049396 900539708 827386312 877769179 841107082 901006448 554712524 433689682 95492184 106541971 130006960 378655473 517223470 60163981 557229289 9224151 831649918 934968384 575816081 317216693 448437760 495854053 375101386 45285472 674517300 231489666 225005486 469373988 636000626 243958763 969915296 280940556 366405889 924407758 568308514 227128738 575347230 92248488 398368451 243130973 941968818 902774337 405999345 566827020 314815578 617728479 146360623 469813473 928461732 361011248 773007307 451424567 391195952 186519816 290531189 899598057 910088470 184352538 882763171 431106662 949751606 924676506 776923503 196354917 317051464 107122215 51070598 986933237 838666683 781893710 558264074 961800756 589401200 959186688 672004105 280700688 748250806 724648016 504836777 344817361 508805737 984816050 161003673 540780165 636606667 22011841 139190410 6555393 226903015 769292907 659683971 834233249 349689691 869229299 941631469 444450289 790178879 503886571 232299655 825115048 882668931 774140640 562963194 310826978 850721226 974631779 48776568 436511658 456074173 81969735 215282797 620779933 302085972 601314418 341719016 827466760 716135995 31075412 817612024 289796595 328414471 540530069 325053941 289437527 815150000 123078943 54391200 841502931 90753721 569323611 126908104 228339553 674765105 572838150 240640448 175880275 281111884 60418343 476335715 485826984 828960871 849987490 203213026 225116044 117577793 610444705 637675684 393845292 812860193 363841236 58674476 949001559 45223569 980804943 302713689 24957912 510430876 424536761 402317391 57817625 935342175 542180382 77697582 815566999 557113429 417057758 94907792 680852307 540891706 27016837 22900758 648657652 238395906 215753735 145519444 552689060 280560268 391275415 194318558 514333233 886742848 450016525 604620879 878284788 508636832 928387849 363730921 723567330 780466810 231345086 236456727 421966172 306462578 68727853 192471885 844858022 157484569 831736885 659527766 973465761 402199642 942469382 541142479 117753830 717835008 907028425 991542443 944559407 700691460 688256203 12504428 83284123 32752248 609238901 508148115 202958887 572153069 210375569 629285918 411280623 599453179 724074063 957285472 527780533 200811590 502206040 749669933 646648489 321457550 80781475 561763795 260576732 531029145 399612360 349192880 219131057 889525820 775836615 982761575 83456270 266619262 547503584 988657838 887687175 839166964 953136581 182841016 960531206 993999984 931102916 32219410 17215201 499540339 111347905 206266428 330160966 915025372 349641719 990535996 101795095 32053160 491454269 767180305 828197166 955983101 12263497 338600982 531104830 218877333 941447477 33396723 944821678 97480855 691799249 549112027 94361097 698629103 644167056 393509355 977099440 161243726 634966536 9676365 173485971 692003850 42435314 110244195 109486734 808943562 765965190 408185317 466112091 385286231 897453027 461011232 547714764 535345502 612397803 393802786 31403967 209650741 928957803 235740449 182252117 645766192 933821422 160558821 85659647 247642896 293683212 571498916 516782064 277086423 752494236 415696796 307030405 907820718 778361393 380838753 67285912 915605894 777267693 239792180 66889166 793268075 308528358 514379876 911402986 331492453 640039709 642408442 554300380 677314638 161882437 694022499 841398015 449055336 415495755 545263451 197015295 150756245 345151163 192534651 807263398 11118156 862621057 855951172 326849687 522854455 645679830 501450718 435771708 906984467 933380333 687590949 164733761 493080761 880957478 679606740 927477487 718886283 25211437 624172944 418590422 233293979 355006615 937212692 768402680 118990635 901655183 754119796 378896152 389278954 88173991 45927783 142967309 928336440 936119748 839913174 745755734 824918685 384365047 173194618 768353865 859559549 123738361 331188809 332392169 778071758 752742157 240974394 410838924 518201139 997618200 793631701 529091177 95152212 258187936 478539350 931491688 375623147 956360779 149134562 571508560 710700666 954502238 361779372 234442235 590998476 60026406 796411127 475768583 584877784 295588715 450141734 526761051 552128975 722329021 168447547 611781971 780675872 855707805 348329256 883717307 349753557 306395400 367860332 763108928 128572010 537154075 449374317 368659110 897320246 670393640 400356982 969629031 493394810 426232548 415326228 184576782 70681325 139551265 691318084 504830500 726056505 779591081 597592000 121452350 444366661 62041470 646204745 383263220 307193340 910383682 707870342 556145850 5338440 107796611 392157357 581898794 277461781 52916499 763019085 759893071 838418963 257841282 221297787 619397390 980701882 338703503 691586924 30702740 522615426 201449821 400471440 489112835 706501150 987322257 408582595 245932544 162154985 248343901 847130463 268480290 457851391 395910269 132430938 928055265 282661224 213642767 398552529 860376894 341316338 465046970 791723551 265471169 461697905 536632804 767041640 686094648 588208457 242650416 910640450 511536451 892108422 130194713 389281541 508061043 444214473 455832669 359680351 451788961 383484307 548576067 794240502 194319847 630414945 622805178 90192273 406298670 330783844 820543730 653002565 210236223 127311143 443682541 146445579 904906134 68264873 832933941 228037243 191669054 938303658 529058257 964355034 41741322 97500855 593671271 654296935 641803364 980692994 164339677 652701413 590167691 348282899 63070437 689303149 27169411 655903754 104812808 845754514 448512348 125085444 392155755 989695359 102918282 976070910 141428586 187225054 737838890 167300817 805269163 948365453 729394928 113571197 212527806 820720893 636708780 184820241 44452307 788765698 302461078 487372087 351463605 835128555 548426013 701794382 611218930 331290037 259369270 858934249 447377769 966878128 280452409 677926646 460258322 879850606 572481591 544938633 353690684 310172689 655731254 904680219 984904409 178116583 674579536 507475335 167125614 376496580 938567926 843248862 381277119 189208349 936241714 209805578 153757699 524676838 894631358 729047601 399328944 138131954 877574204 775097753 656491127 243493365 935964139 406761514 305825308 810147296 558291363 70925229 150324532 942755199 630826723 965925447 23180264 236802206 237476349 878998605 734979672 488934716 924767488 25358000 500860286 80640910 378522288 275464777 601724407 270598874 701266397 289416797 104283139 210843352 907505971 794177840 463126161 411859021 265481977 348674396 146598612 312170730 345425885 915073721 842364659 124033860 555114546 962827742 41081353 393098296 273787809 757787448 514822606 224719374 559988729 161246497 295156695 937020873 804151953 30453402 793007430 264910440 703944264 713092325 137868732 348892584 283712561 613316593 640501085 732614914 61405758 606523362 838554154 935779951 147367683 583948292 229760707 710598996 343520387 3448564 176078716 445596118 622837675 265046776 537798178 891653505 63647515 173631027 289096524 95987235 112000456 945619919 204853939 742340582 458214674 236135846 302282044 931848105 519177464 989561693 397762014 450100906 313444749 531798493 35008950 881004141 770402292 733147164 213423117 115991187 856597925 520179510 140302721 752223040 795452653 752856133 135651241 140754949 464124592 323028636 739581890 708751790 149077766 119622342 493872321 804980843 536484176 994733026 735259233 627849532 58584036 688955758 923315894 314296241 124088106 365666073 676597260 366803504 152985997 884921280 321248958 409979428 48085480 500226328 921579409 532146358 685618108 807876314 377158207 800307841 367225755 143176681 947971125 70797602 804962752 553519030 917808210 296086383 641633298 364819950 844159642 2478417 171824741 221290359 13233609 830785613 534102728 440582118 463948707 634593179 61075690 340509239 610285904 862127227 446195103 115067367 738072901 82571356 297084902 314872467 803517102 871506695 376994317 977301425 126943842 795803122 378249219 8731407 599447591 266727984 860893710 596940858 16512656 367306301 769277741 233063509 25422321 576876861 741365940 273924016 962730266 931941124 1709982 955367167 887004494 459304755 646462048 380342533 131584318 351201179 27122185 66187221 632980601 998897282 825562490 664412153 199211652 329700281 734763517 413882702 549004183 252797362 168812000 540324756 479413152 773615980 782053519 792435441 625399543 171084839 831078068 34862577 939132616 635469168 329102750 173779726 195714538 984893885 228098909 386642889 747079887 454917106 158568574 246629104 906823936 793477095 493050703 515389681 244450601 356525734 175102251 62259324 441404106 489938789 42023626 4168189 206192057 441313904 14977965 537268663 724360325 926662634 237006801 262053726 533957168 80611643 186313212 79746895 520140938 896849175 539756892 823456260 101909189 488898653 648111993 240330329 332765481 542589145 776245914 356588869 404639822 967751413 146559627 252675178 549481618 960701710 758340562 570999766 950841033 414689029 793228666 29133859 826498604 939814548 749672361 583837745 756817791 661641266 69154231 763480058 77349431 899616572 558669550 842352480 566605284 679705013 264541724 574610970 591772258 191296816 611015302 402902439 379417259 168196289 122501806 862263542 144668152 958413956 541287446 579844475 955494673 776822894 48455228 444626178 613798793 707526885 465208799 42507635 892277175 353702490 818753035 78291672 881251454 384062756 364851952 295448309 804122018 13929217 419438092 890926835 293553040 226836208 272979608 205402103 178640245 364541788 422897288 232923852 135675708 780269410 255145918 631762856 173336292 482882553 105277956 372044654 714074421 864527283 908517452 403870602 54911673 824135223 653599661 734630939 649404637 425945250 554906106 424728700 368589572 97477442 277171889 712678030 348958598 722139676 304107486 151693980 576148026 914194440 595502269 780581925 309582607 287080727 727143250 775550167 348296840 562587238 821626826 623184525 310773407 921985547 375641320 415732195 308877296 424583038 677968647 502269028 541728782 893323934 466628837 780426559 871673283 710994515 609512692 653328755 283916296 495366225 699233487 553112220 981929975 956706506 631746061 305299327 382466160 867181972 661212889 420432513 309305912 255277953 558390474 909414679 85456940 355563624 255763616 713107831 74319572 275762960 208060623 992402067 43922251 243629042 35406714 784837839 110224798 816892323 136381614 593246820 12537410 435475704 664626751 306590754 469955055 978880424 814651056 634063999 454955784 536199397 271168235 405482998 471136292 300410506 776612808 825214275 90421167 96269115 597229198 785433173 187166340 35909619 836573616 625099353 54634164 759539891 622260016 16920575 806542417 417377954 641530049 394157616 151636715 366498133 757742687 391481255 103582563 815663583 267440225 871705812 426948456 836331137 523238255 394604558 729513008 76109365 38853854 371856670 686829855 269407809 410448410 173950431 857347091 294100275 89283903 132546291 439550651 814848595 191297513 169315604 459845863 792755526 530830148 282176668 366879050 883520374 807598657 883221980 170945350 708612678 364274359 829796591 533908255 269869978 722049433 266532730 764006558 556546629 909677387 88770954 696395528 255867969 650468173 970536505 447649350 945758174 676312392 452502050 604116993 454973235 492450639 133251691 703004482 674339497 643794260 270209937 190613011 125041805 548020816 188115421 697157708 406914820 959243988 552017829 898154332 253547108 125547666 175400068 711709271 88910921 684852718 727894901 495451923 316113170 6732355 430349974 404627261 383866176 425252937 370094705 869704173 58449267 33263144 333388589 625388349 920390123 110286970 402232981 388216221 767574015 221162807 264645727 246944420 967730793 152942821 896416105 786834254 965443397 276565634 183795053 155778196 21650312 828491122 283707641 721703437 658135647 919818185 583225996 499187719 540791838 199263245 705593398 591271169 267583207 427095895 133074431 117184762 503602948 649833800 214770848 304883811 430578108 405736098 924201112 696478041 509437704 831809281 937708968 501116928 314657732 101236053 136350665 187179386 436477472 632334961 449131867 357694137 796909842 113420335 600729487 685371889 231647115 794530410 811150645 193564297 893732824 192257304 334966214 53594334 118304583 109356053 920596552 928753353 713965251 777892240 491723707 847735700 813316073 35419109 333536197 797273680 50720358 970145949 236652843 722241641 509155795 133348865 638967558 784206771 554327143 535222577 36725965 891891336 832744239 369138552 256686420 876871297 966528061 143623888 845430632 436502787 563128409 253467505 804132425 830919950 400696163 940598303 455579460 649943390 679601781 790063043 220831788 10697133 167554550 926850180 94083992 425503115 625546375 962369618 11795769 963243251 358314593 465655252 399669233 467203466 731650644 827830021 765588655 215172010 907544932 106665755 395879443 622511772 2216157 91861397 693900439 182631585 726187030 510074085 849864501 89954636 400700143 116692808 30126667 384889146 215649967 837365374 489562394 974022807 11967169 4063298 885951658 70329301 594960967 855527092 714338547 362479728 97381338 263562110 5092822 220112945 469630339 611330552 622452045 323967741 676051434 254117986 513083463 350727464 852325304 104449902 385452261 125676429 529376372 264755054 202694876 22502350 404641788 264011992 967393484 377333979 250911036 658964923 331424245 154101238 519493172 584883702 408122552 229138631 40672781 415055132 84104627 873690802 729252046 574023621 239154870 197942253 674045401 987672322 15895174 601807121 644570025 521119670 571391850 190264296 968526132 900464018 303419136 766700782 752341940 989240091 39834880 664493823 660916256 231690829 235363346 248148246 289585475 384529147 492915079 179167906 607430009 664266585 305237283 465002369 407863698 119294779 335871107 112597530 499851637 8712728 667263783 875638529 506963309 474272346 206761105 424187721 155214836 230807451 748798145 435316383 530265991 590393103 200936839 71626097 441861919 255625101 217269493 619468696 271360169 969684290 89388237 675840942 605090433 732632938 347797962 527796644 17634503 914194988 553853715 895713306 924742282 206980204 272577125 262766146 786460816 440742352 89874862 449260144 27305741 291377802 7424797 75213808 782098575 197359826 18529478 153028877 17319952 358304662 426889881 715770457 425909640 290970591 657002105 415254278 178912150 414137101 589029231 494799300 990571715 133669885 741046685 560744856 710677787 467420130 192957083 409459004 471034773 32864135 308217188 11071508 79784437 126556478 625248054 812861619 437231177 572248453 389178170 491281040 595457536 824247690 538187601 75463867 708964626 972193305 564131996 393099974 549493066 606946531 759720330 369068433 465943158 361320169 824413031 909273184 533801268 885213720 49526127 910230469 666613346 152324851 377439204 129763237 570960434 313809025 412865319 159274798 538224939 442571875 869709958 539297471 458904950 622449582 421652890 355001621 975735746 315626465 750572450 688330123 754877422 720590427 646838335 562633457 287578819 125307306 655587502 749409545 383281008 549524247 871453729 784301688 827841074 969316646 388194647 598148932 649953032 578236638 100435163 14614370 92154489 439316407 619461653 841723906 141391250 944255379 720608246 508213781 765920587 770754287 321533929 685107398 477502688 941359635 869353764 992607056 276590175 13850540 212265940 334119642 585365848 978858314 122119830 333957928 76594789 845554726 52881405 469842557 50537009 23031781 267531945 633394916 105965930 141647125 958060473 534691604 298689824 959408144 275430010 834562455 771558781 576763074 378448334 460596891 560984862 707945242 266655952 323232679 358348726 648870121 356540181 867009487 305139758 290896113 63292388 365262662 6213073 340987433 494858234 904302926 161099622 896904503 190114646 960662266 39423467 788087093 563395315 816869706 334356486 212118574 13363243 699306098 172922725 737424046 284694138 587457531 321604524 832832047 29705322 940562784 9634089 305127976 343973666 942767935 104349859 73187684 167767738 685957635 477699964 492466995 600508564 541300136 362854603 149112469 371650211 861147200 299576662 735283320 804731794 187933716 371203039 182221053 972905318 977856571 607939805 610507328 958278306 977698588 978834448 348090230 656807681 380227324 880267580 468071841 950232364 68475808 515662365 328684911 331973218 795739462 696696400 73702949 898579555 136767816 267769760 757189063 673707587 953404968 73155535 919772272 760041739 828667581 758571078 459962261 557135139 964160159 999389591 347737876 587550719 279850580 555820299 192883946 412101657 887247563 102120330 392580857 30212895 55239168 64258710 110598520 761220883 539839121 247188849 461885419 75827917 73303830 570380156 991360756 532359226 144807214 311016398 642002302 531202914 836948521 658464527 788848133 886148746 162531102 149649352 559986320 946636100 940934256 584732553 573481940 821169235 698699668 325707660 808180727 716020312 861881325 248784211 456914128 898122480 724814620 861322151 999314482 256559455 65513372 26038108 420654101 20383692 329198426 486216023 428498880 776329204 656367316 704993513 669524633 651347944 154414301 434863117 384710314 790649825 393626446 826706030 359333175 360882177 163735426 153667304 98102326 393075873 95544551 446322056 690983864 896535615 227097184 536244557 799076710 668076052 788253735 606860472 398258314 195548661 303264553 739498335 825259396 286498529 792010444 271126879 674848196 29967946 714472926 477264437 43617373 651815433 715485389 547922244 926151581 910451904 64320696 968642470 949231344 387418028 978175310 198955558 352093027 5311808 908882397 300504044 54171128 319554731 61220479 119772012 4007100 650481540 641239576 550676586 44010031 440969991 734493596 662886635 444932499 345190102 137049783 48862816 665147779 880401576 522283022 134485844 459352607 7538167 794307885 86581275 924607649 263308006 615636959 744264189 926802918 709509151 211040377 144028623 694787994 496815479 829743072 841677753 570560503 693727333 75472144 243629343 187165037 592268400 886909583 702887151 471929729 134168277 691393480 143705953 118013350 446807104 913340690 663977894 380836913 202371424 856819680 508638765 454792111 693557225 487972807 971171786 6464171 836926787 47733323 913573979 259509188 947171686 43385472 53050858 571630186 919554249 303384725 162082942 879210938 173810295 628230300 865150035 677533467 965331969 689432930 241956593 287583219 838263324 423596300 408162243 564448601 711577628 957309500 441797355 575224885 605890642 483986141 451858402 268347403 976153034 612600449 292940186 552081980 172411689 857674995 842115348 112919598 373448819 694576701 480185763 44108950 935514843 312969703 416341168 813490102 600294324 346121274 672104536 180153532 889119961 370440280 301206387 679233675 838847082 970774108 728266262 4372792 511267954 114793441 573614606 201242492 340421047 355851434 6264939 6954541 83875016 565712346 519689225 660586049 131199217 586030601 611818962 106865609 76301774 896491348 363374522 228982199 561095465 385655617 860502259 430999971 100655286 321390972 934675130 628394334 765038403 922279783 116576402 506444208 508189535 51113403 241090740 624872544 471155961 571759485 767874093 620897533 185844816 522365011 448457633 491438481 999725585 393033918 754900976 241559519 27098624 129613450 334578247 601093110 218580496 136660503 617229975 786537891 166440894 332773946 772767580 86097710 322514328 85443227 796184044 560567731 189550566 329146559 906309111 765573590 387191504 827673769 193669607 64344573 704732927 315079198 907236029 889441017 939558597 217613656 940321587 822228976 81974847 148066745 641907252 447418580 967494352 76266529 670633805 307704671 488984486 736839932 292277599 32391342 539859715 255198341 549679575 993796556 245475301 320280796 346086168 71251632 748691684 904423238 653025744 28137347 521161374 715152457 902943323 60924966 502874136 981479035 577599629 130198439 532081724 414030698 16748282 946025651 877824295 840594529 939788403 752677134 265381709 750634122 799642221 661746242 449490288 519789681 894498949 989617521 658876052 153756958 337939290 678199901 348334656 31387339 609082567 203273779 764125289 6938638 943165773 392747309 589227251 5953099 802430074 870316254 12204129 35738013 535892756 307093635 841873449 279718520 969212614 591007644 283750084 60412378 977324533 406937307 809473364 105114748 277486303 277845929 910786033 524540642 688645878 768968584 784676053 968940740 844885650 979845714 792501144 332151024 606361127 806001421 272238582 292944644 815814871 82127670 228771707 920634444 628815589 152870759 29035942 573622181 669281183 391448974 820688497 718086772 334551412 546582487 197864241 36730892 795868080 472838933 61791824 42741797 720770281 978974710 730733998 51585253 409813676 110890376 863893895 440949205 556859118 851231074 113919213 264723361 26724732 65078214 891113996 742532926 340831516 377604398 446396987 478135065 439036134 196349441 435770182 543501811 747725516 539067582 83908869 477697643 240458194 915210648 749682783 288713208 902394095 131986859 24130213 835004915 694845062 904763354 173769337 968404162 112179773 265381602 277527605 275655972 362395763 510577452 232920884 738542344 629575775 444333779 608615470 753043977 356846576 939289161 843608418 654977913 133218065 321143979 200320380 447242444 354755060 289720381 172945579 334450250 6786832 791983867 585284908 270047492 959397560 455388308 768663787 370007254 449919430 825894011 655696644 407848317 380674159 142752864 503702406 256332948 253758521 273635593 723528769 953955354 787794429 895649896 919502618 755488643 969211328 525938509 497622915 583490265 572758192 929727256 937155169 359114638 227942715 327027279 274523949 165947714 179947389 614132336 5584741 695406686 796430540 901424451 348064081 927788593 385698654 107062567 536195696 473822247 392524644 162618170 969600200 592938328 153035198 297782633 723963278 149415907 189028862 707962584 747461281 942061185 791699854 135138526 118588720 371899532 15857788 457542233 939888501 768831800 326241096 88177658 235276085 541151950 650941856 625072679 783861585 936902726 476229307 132994639 340376232 360400646 778366968 700600933 999990920 149092344 402647395 100886161 933647720 934656640 431999083 184089412 789352482 861451309 588833486 633170376 73322650 221211605 909790003 122056928 830167158 1595376 633580134 142480834 778147547 462104452 12573119 843317431 304710867 242798626 307017269 881821621 554107646 476134022 269784481 797550482 577366455 897463825 610573731 379417906 930555646 23293533 362440722 281954991 778781161 65465253 411631888 181417308 691944863 866382068 534531211 556418207 218400291 766844525 68656327 253172589 48011544 487416955 764066976 323326470 631987178 337791695 525365606 122699419 923067762 487713690 320501115 717038641 685520307 30252820 982964725 854176667 309729035 884509052 456138661 488494245 179233417 150198634 994284357 635581856 143881345 192922077 674359411 875025018 261489322 693052132 236710742 492863244 314505888 429974781 176803337 844645431 261518410 778253374 339798210 555508862 828497962 221998952 637959928 881055910 148290601 998251284 663505186 397194673 793439799 13406098 565739249 340206502 196738444 514963782 970929458 24580547 241774471 368326985 933670050 656636357 932996854 356206279 891440601 452821621 909028385 220883302 626081140 711898467 912567114 222209760 498595575 998559503 408922200 620733909 150593787 957302840 453268653 202203982 564423384 613473189 757692146 509071196 887269493 351336601 102878404 774197401 338984383 92477782 179580382 238334491 51536349 662201473 377343403 216232033 338498135 451364267 172708099 87737051 382165556 278344267 131021897 492131482 422516444 372663988 81446518 16536994 380532877 897668741 317750639 870015892 272725554 367738954 380852917 159328053 108085581 333732614 446636467 291091250 563739070 416760190 762490292 730406638 688233231 349074864 359107399 958985704 964437454 554243728 550608714 369383170 898691456 107520939 101931961 689644073 801782121 691797853 833175101 531152850 808293068 316035574 976504192 358269931 829747658 606299982 250519048 562323449 46417817 704479479 683314758 90278371 308496724 987688279 608063784 233545280 742648890 84388558 470320609 156515786 609598188 11575721 718858064 639982587 998342793 949027517 756875188 717277721 890205589 368401343 285614375 62530246 484730428 583921081 768582922 865095641 906107038 930420323 105000130 745315456 40018473 219598628 376749610 571012047 723959717 510222864 243519361 281360475 153302938 809293696 726756972 827857376 261535901 415181225 759778518 765657494 933166978 538834006 61718464 587253618 702364355 40864936 573594359 897050198 314253961 491405554 777537552 564661692 105271719 377175965 361752370 861975379 418845648 519342339 746923008 704255466 791050573 255171101 521410280 285315210 44388573 869561007 899534591 758781551 492158318 86907888 705386525 789278400 920042934 948332284 857597536 133665111 532948970 357397296 975521284 474128886 622672604 950338275 161707029 577577001 17065409 199088139 451394723 798212646 847683669 44270645 138633483 187986202 357676520 809658024 437590250 209664728 578302724 740076831 624194825 623258413 851948849 909856362 221244504 989502687 489674190 433591846 704589473 799178376 175998436 133810142 255845572 110161872 38617477 516394700 481355335 439746743 381187097 959730412 999418237 650298301 29393766 690523434 368210108 984925176 600053225 275364906 648222939 490128095 588317657 157139883 588446211 371121210 687420137 709300880 679976109 885600210 98379297 584436659 159862551 975245922 366411009 384736190 619151827 409811764 938142210 109654544 250803650 560164154 672239422 111500839 8902044 198020331 60913554 530314622 707955383 339278888 503506673 889891631 728251520 901692921 399208732 875539313 337526775 840713712 647606252 622835846 78510324 597001261 813533873 70394950 53794444 153766383 229985881 514713552 371584752 900210203 814178784 627143402 521007197 910050589 126429628 522453507 174469094 179901288 400309697 571667685 717041720 335769704 871053804 599488138 638788197 523044779 638286717 436397079 552563787 82929402 560766514 65315803 989177017 258336121 960408592 78963958 809901400 278442604 746498028 623611082 637244927 361415755 255882292 277500010 348322699 417238583 514922421 499396383 81864049 360969129 726202450 168961190 934860218 830415972 938829026 658391950 390578446 948246493 986702337 983615216 368816517 678760105 652659891 417853010 353642699 981304167 824171434 888514842 900509104 956948081 170871014 115929068 489720914 812413430 790178169 483956242 92703228 960254914 370648997 960661985 356377679 133772362 679972604 495374522 815743022 829670129 781455591 582948072 170067600 822509041 168238277 684163208 345962549 712593121 342289189 875275124 432875159 360760657 958425738 399569926 40574723 231677784 234013930 116455447 267199144 850740828 717453829 956111933 648112967 767363840 36724431 556833394 409645353 387175694 220777440 507668343 915056725 126498261 574710784 353161821 245743469 755016702 121634065 506862945 769251822 767961613 965194656 758458746 447264370 60248097 947162476 333367833 575374971 56651278 46933464 138165497 673933797 75456502 71012028 46992785 793969847 299376850 914507637 581706992 704900545 55084845 854087588 796040425 936848812 113775683 914705587 429256127 784367973 572051789 878313602 305796574 227345344 463812002 352546082 237772987 942023405 282076025 981772387 882396984 158646548 383387691 864439984 815335443 161713767 866986136 155663180 417387536 390892861 901854996 777576921 690618431 924452516 31837204 319758802 260447906 890523424 376569938 457022336 561771106 397945678 723682965 32621876 786736367 202338323 576889951 177846806 638583839 628675104 760403464 727608186 428989271 600006771 752374222 541253509 179800411 386182511 428529352 324394817 826950431 580806439 143645289 6267626 259840414 483324522 763188716 290415350 866533203 808233632 161106970 21695457 693057058 651534878 261715869 884129136 676046818 233353861 828588612 988626295 403693997 846572305 299700121 435034884 453585223 111750148 381129673 307443970 597815302 418511282 87460381 853203232 415034741 833383313 875739298 139345166 6174377 985735320 478836700 582229840 800619324 561521269 567325055 527961833 637222293 274467313 479571952 290061143 596378285 256092365 617587965 501300873 974880144 338276233 212648241 175084395 671879800 140424674 476883663 405680376 344866587 794304731 686288981 114692133 710765374 971452465 813630889 486813009 945785624 238393964 135914894 282572907 168478723 638430853 715658761 693571193 285062791 634529156 821403465 828326027 172916303 496803068 87840862 216209531 703808925 366321547 585236341 649379459 7619075 141914551 431774961 404688179 915230071 278415109 22636487 892938274 710827633 803063133 299257790 276917554 43877738 917921337 275729570 802772278 7350832 679268404 360898127 542659151 460084691 186975586 929684017 941221332 165872709 235912333 892404016 919573383 254070387 464672363 424076985 612164910 398043032 241847212 26055939 79751789 434698528 390596633 419606504 485794277 620247219 871942810 681487258 915287988 47418237 669331932 333734891 426127858 593318277 316240274 8698262 101209838 227205151 242759262 880890902 291821046 826909545 669216427 155025829 464816139 169382582 732159327 694150891 517545658 259791887 926129607 276096232 553232999 688271156 417314406 958116954 698774334 276418686 412242060 519453000 557307189 491294756 835727916 99913507 641711219 723629643 33008479 846672502 428029470 376090179 160037440 948040192 758152113 321328681 412180717 515700638 334567282 261248884 154017462 357523165 323220818 615516668 333515896 212649654 244256102 610491715 573648555 296200196 231965638 513230503 379886691 333718567 644546096 956429142 375116748 265279 934270031 579972807 72346586 578958218 634807302 787063972 813463698 208158152 608074216 523744775 817525190 529158322 612998007 689575027 428844259 717786481 32610411 464901960 949418194 609195271 227967142 632986963 369067601 312327955 248775792 58325335 431263978 133715239 578528996 300529508 333058661 167326328 431258744 256231349 157208934 586949956 169970091 220646471 186064455 752087494 926221738 410198520 831589629 887279983 216063 166110437 763501824 519950896 507463974 280965394 358871710 881142093 654018013 875333476 962147095 403606270 816793149 381893182 501859583 720566095 37870854 495831543 266860253 939913974 115813406 464786306 537486866 483083131 357194010 30026564 176138758 480549902 384867755 343636457 128960730 920975521 475168418 999770312 309213928 438632482 579438584 178319961 181769241 578061340 696938217 16853213 986724956 226627362 873907639 829841636 20915783 748812458 510681900 445892708 589097237 563292310 530471146 9549980 8191026 434777935 831638673 293064411 371965534 82284770 21134969 955521433 937216400 132296523 490054510 262801924 30823719 971499905 863503262 750438022 852455761 896975895 61314476 158187218 403160980 147346866 231041092 148850398 516120040 379962983 277671805 184445169 88426669 614226642 181380123 811840800 288721671 409525384 510580518 615578020 860185143 978757972 495330472 663397668 383075324 945533631 822644647 111409960 819013300 476837549 477590274 131789053 362080533 781757215 21724628 431886286 562258797 901477821 389254694 382361519 658984552 782291867 913641297 493335309 166951286 575606090 447484250 646674353 488315968 330937875 449239313 633588771 202686141 683859864 432091538 483546621 752421706 41417971 251031412 855805996 741313296 455948067 510202138 252802075 324124513 169396742 796439828 629554870 531424682 862932712 579278736 274219477 6416914 932496260 610298715 931721414 265316499 95590600 970773892 800947654 17918442 956854920 967470511 529124906 309278314 615509934 136414156 640465947 153561241 857278462 19345749 688904846 818631117 535616761 60435482 98332612 583632806 78862032 23412115 880681419 418976290 608393816 597462574 768512764 143620106 524835862 421276637 150717943 860779890 706673543 194739828 185446858 173107663 338740935 67237030 404345274 7785015 340383647 497396892 973365022 276787563 975020078 366501086 460128641 868052903 504163385 597467187 832994216 377162046 329831557 119441430 967147531 239636331 28137466 548112394 2784456 330021521 717904736 439353943 824323979 414623736 572082949 655729897 471841980 211994795 511004660 64451944 550742338 609137650 907971165 433363453 812208979 127187123 596270945 592471365 516141421 313875206 491696095 335849835 336363969 328534565 410203837 581072097 567648925 208875007 298171158 104479321 971437043 844101289 482439613 29693471 279357146 122347564 687042579 249144655 46316456 291493789 538587213 927724548 440000388 194150140 372070815 257286827 340095256 703920129 540483229 294095572 990812709 623802401 788652605 998361841 693037810 722205217 915000424 127766217 715446065 94895091 571079295 829743093 683918081 675575797 540951664 192577931 147257264 254191956 746462017 255267619 373165054 331242415 378436130 382149199 652021798 983391240 685644207 695860429 576902364 298184944 261674285 328697117 413325436 806617716 485635365 653603497 679211357 93047191 125307661 993135614 322213999 131477310 671382992 78338348 878184820 263035836 279159493 218613154 2452647 37041603 805424939 332307844 426307071 232068335 271725148 753328855 529998485 188009634 876335346 613914317 726003863 713733417 391646554 69003929 284106497 147924770 226642757 133832444 911707045 891779173 375760699 552208900 505423246 406676057 239281981 890104369 450358141 125434240 395165812 366821550 456075030 747334187 760239050 782915277 607507821 866902901 423039671 503427651 665611208 56747263 875421057 121534636 883096984 147661756 283856898 544030689 332312937 361643832 233010935 819839189 191235810 902140901 648997833 530328321 456140829 500105491 650874405 320717365 127667192 431199277 615116813 38390859 846085219 391472210 379560685 97753949 654683854 660390289 195478971 325709739 46819583 190558336 819554068 543880046 753249787 886985486 12716987 287941454 642374010 735021935 905481123 316061546 413069783 305113061 716567434 795135153 565619368 932516535 19660400 688527217 306174099 34546940 794322436 158313706 946660951 181967585 622054316 710749917 362883858 694359229 753623298 432781394 668251161 690327872 806181653 150912467 46935134 432208405 81234384 149103651 514924981 440989245 332608916 357247150 956485790 202846253 812284809 939674829 547861659 791087972 300877299 12685722 379351809 202644099 6688207 724436666 791613067 242588668 709298407 969946035 3951519 861179850 412539735 669961241 844833682 883551889 6195828 57330137 391402295 234850357 461068388 578342300 285667997 276755425 227932168 457881474 732494351 400270838 128282084 685924838 896903035 951654574 802023697 772557494 291852469 775597908 314463400 228312197 260618406 857569663 529430804 517057618 441870100 253531383 272361540 572343488 496911850 934531558 566761584 807449713 896451933 393093012 330210180 360209731 189383657 825740460 361986228 325017429 943138347 513471724 254220997 643306078 3394518 604631093 294778039 744827356 693967966 55976139 646984469 805508874 790511384 595921016 82664619 305840585 387841590 53019843 579060473 160624002 964241560 45788696 68090105 382424876 270637058 895132319 710122610 728818447 649321912 120421705 148594317 232459756 9201035 66018024 87551431 927515215 13628820 711056105 753291796 956457848 293710257 444165300 859120331 171667990 852457855 654830551 313714607 333288752 868492640 573159316 166469906 677787531 516580290 660879432 542377303 381017788 588778640 364833539 767939744 787816053 639120906 8243853 733890584 327878215 536466585 732484113 126059934 370393200 182982659 844446574 685431778 237984927 85212131 474266189 644292844 81359139 524674299 759290597 474056295 707656965 868815427 106186735 107970946 172190405 4372126 590840483 491684878 656810083 674053163 786451229 100964325 361548710 457347138 184171366 940434906 964243429 897782497 314639005 358708135 256355910 432861269 877705694 135692986 480416853 827002206 367878647 925811063 115079307 959845810 662403671 761769715 904637851 129952938 377939268 178208539 110172356 799638205 639690420 306865137 476704259 722856800 431508945 801689531 147327225 397977827 101363870 225430534 836514934 131610494 832649721 452205105 763833010 987260192 209550626 929162874 449655414 776256313 651776884 743002633 857315856 901751309 648572415 164203649 369056942 390561904 818205822 379069374 698246332 440281318 696688649 109357564 799328858 301427924 721470368 482434480 586907558 156581273 395104006 518708613 445649058 391014382 786062754 32480120 19814552 417329081 485468821 136078937 843804634 320446062 184317657 111522091 702976862 978611400 840961266 829056086 923608966 576413490 228571478 953386574 649893245 495997655 735471629 169072104 984200307 804497576 413682843 382460139 438069426 893786114 606972899 199011410 736211315 421054801 187836861 591309805 568861968 836959641 247211422 918577043 901482157 990699412 687131194 749443426 376725369 358477411 948153663 177033873 529240692 966866379 472410443 626225073 209224617 680672993 901580327 501155564 988070288 783596053 250335478 347258802 370926594 863637331 987480273 235197644 291201209 314623105 823959858 820501910 645050454 970256166 754258106 792176149 547621158 794886738 965290036 221508177 170706374 215191526 167068755 234044957 769073979 227738011 428351450 924037993 485749262 758733869 418172341 963597686 215128534 88681194 444281248 680258560 143760406 870857560 456610711 494777181 960048331 509619000 951581168 377388720 27813903 279470062 664223232 809203298 291995900 331804401 140453884 30549727 647791667 359225549 144185428 709144677 232882903 868934913 402383794 1876982 77986019 513997266 726952247 715669100 219371581 301628260 11082233 88403808 535149340 130976471 360919330 715876267 549855311 847948285 762463619 928097844 56871572 963354177 937430400 209672536 37124392 474004588 400775708 344149179 28918460 397969806 825055930 581142715 483681406 372333128 168366580 860509872 308878404 101070601 560201551 481559197 359561623 230831982 108698716 58952445 713016611 831140533 362671489 613593933 78801028 906448823 382906455 958393777 742754577 38106976 73131041 823036274 777467183 623374498 401433808 120477701 745024565 907382496 922272676 779142956 298782562 825236458 530040045 76202912 6493329 841640973 956808242 944556481 371139851 933548410 409995695 332659411 922688388 331572338 244452279 664252022 93903573 652700804 430731834 958935585 307302284 989211217 466288159 552276788 889967597 967021044 843931505 278424736 114820763 685228674 357657444 193700558 989696704 184077037 243826778 979788757 947274414 325083712 518605156 75377377 90984628 636131404 981569260 648290294 141210432 29598946 612347917 862179943 631300560 843837152 395941999 14750920 277939851 247839239 336249458 602867004 21818065 118950996 605021250 744149351 829404881 268241566 601257749 740166940 148734975 763007911 264111287 263764728 638749420 256033676 224921172 223560376 131308399 435110844 724564985 94712309 232746282 588052852 59461860 257321003 497137113 955073933 595129231 101348964 220541932 754361966 49666038 79324951 255121577 501530034 361076041 562732048 557483071 906450330 142889450 165946684 728957233 178375096 798520117 645784187 380963897 834237338 254686453 722258384 99172587 130763604 174423657 927242637 562951847 951694112 617524070 898076051 356539423 554173562 534859227 441049747 627525124 733222224 17606524 633638335 69067746 192917435 524375381 277314575 966071499 69478369 181143355 217415656 922252930 708361454 886480602 677548200 52524405 282463217 286286910 665168820 92487594 71010704 291675633 154296554 601697728 92617610 780399399 309636427 310077937 238546336 706969494 656412806 885761318 924769224 906582315 661066820 161379283 711872609 74812749 370734862 539224841 70352051 318557486 511792416 852306809 899480612 472591822 102524224 814074152 107863153 579255102 677004537 768672251 287031644 365841710 513029678 232306344 752834352 780342254 417779800 46929806 66397411 791993906 426968817 838372453 784436968 496270150 512324276 477763150 291778973 880882243 991900473 235807931 338525902 883642946 45485669 160841745 600915306 948104683 836180080 784929872 810257479 717742492 400640189 830173216 764101100 137812998 18081623 691861225 862295428 850782401 624115728 212125598 444289900 501872951 970673080 707594139 520486115 255675690 818765062 289067797 541269266 331182369 238574388 243851290 584076243 194110036 298295582 698384127 532279841 659132012 271338660 516263593 114078042 381992970 542600185 67841191 787115031 276148139 312870463 317680171 161748910 643158961 934121792 990551558 476083551 137474368 318650734 709663057 190763518 121256444 521474039 797533522 784697379 152092838 957279000 438374684 598834689 899183606 306826264 818788241 362231371 765946380 567226040 54389451 787658736 803696986 395412371 719534312 414435129 590597526 604399770 890933987 569832029 957472968 731670293 9351402 188633177 372543670 190843432 113539406 812948062 886688727 390400808 654906931 571691043 23358269 934911951 593787105 925335634 318838593 310776272 593263794 892934611 68042263 729593394 681161831 340335692 984292637 468588933 375274963 518658598 1198640 857327586 144031845 982316707 1369258 584536472 174355481 653088715 58962986 774089944 554127856 261402780 773572170 487309510 88056522 148864144 711353181 447513953 225647430 395930122 341041023 813733027 107084944 329947604 575566099 900094944 354896463 736156928 739946540 789991186 398637447 423296502 294097334 587523811 259703090 533003556 595250164 814825838 768660624 997025234 720132000 176764856 318900876 188117882 159682475 524405430 899805171 910417503 26128606 507414870 609778726 388621351 667180912 470693786 725284083 628874809 720881150 154134038 229261180 607188575 472014825 929722584 748841131 74028202 173158778 416571259 712247716 877908800 106778143 391995764 823844394 121621470 27061560 447945908 992945113 733959612 473584686 649475612 910492718 301642713 661828923 410975913 569698872 139288392 299042859 896138652 383841923 700989735 843333153 10222282 291407759 732726158 304116480 946535797 449317168 325040989 377384635 977039496 932188443 100451960 312272435 434264108 806660675 446798972 326155561 373438750 493806392 922169131 127042359 107046944 480298905 82473185 726899798 319696649 928270988 23179036 41649583 643011881 495273334 806028199 660685249 921513663 533946934 470797330 309252656 59300413 695329016 318349567 341442549 836486249 897974013 831534531 402875929 628082638 855084067 744092667 223026589 994020179 181242142 559680588 119423350 187899545 643652555 960696286 96260366 33853191 934817232 974653855 708267771 966853978 293027272 958478359 18296952 380483151 652128745 711239882 500117759 950142844 777707889 62536032 17922670 993077257 218047059 841680305 183639954 996326114 894760008 497982465 662979219 939371207 361888510 381305064 924764823 650763897 189972376 901234979 470339184 771482542 692087823 255867300 749090864 977454175 391682448 306653228 896771991 6601425 625655278 14892534 619042276 875398386 292003799 252115640 507646481 74972031 503885482 434109416 323331116 163421587 747474318 129132104 803186683 319493633 965986228 207724686 297725219 958978750 161145838 194408750 360366199 400402390 775433954 450720823 325978942 557820103 964539721 826643900 645244707 487909357 59743416 338934724 679762306 824040719 84442355 305456587 19166357 88560257 478475881 868824948 766062873 322896138 249129196 607359250 53684581 883875719 857708843 584185024 843769583 722352026 318086571 635443738 374963306 444215051 462233755 991994818 104859139 549526053 358532181 791720324 395278487 237040567 858825873 630987182 395183325 485824446 406018658 497888790 112958534 977451997 720369818 471628642 582318091 580892232 894771100 820225446 20785312 614469692 555627086 536544573 379769955 800446545 954755482 768951107 286445808 543349802 468038514 214606670 165876674 745468537 963219317 967602004 735299880 767028211 957587083 332179393 433535699 287177157 165475381 31835969 279426925 810552045 301791599 408260104 748209492 437710025 405366912 685783788 618788441 903414708 635056285 264294697 155166638 512318245 78931649 277588822 4160236 690781121 933923700 279178520 29878702 647342206 425588394 201281441 687288234 204899398 645992480 914355566 471974118 451650826 260129356 340205249 337839108 849430120 10767242 731952391 245645665 895100841 741617167 383784998 859998233 893929302 993010705 681838243 282954567 714396044 610594092 965574196 365928259 856679290 216772507 165307396 1954169 756645550 676520980 353740605 933275698 517791725 231201155 884456765 898269647 964235044 914144445 86588360 5880018 852620937 769262730 207885500 740428060 532276323 765911396 468874246 939138120 678528162 93046349 990161162 184350947 419289951 588727936 695393309 458477258 306130147 705011263 979957931 692583357 231066213 439502283 466786345 725230455 265927275 829427069 523958077 877889893 604286029 207958727 33255757 339555219 480199872 78969018 682938167 8170022 250939650 115284056 627612626 185368324 287641210 502039936 114390589 779364199 164177988 814593819 623063555 103341627 581704964 983826350 297751344 970920476 752680661 798380180 774059083 164636985 911082673 663330295 83559357 947309203 421488766 294917948 605799373 881808612 977563709 598748480 879892386 425841699 392834553 637651829 913242545 854923412 932211920 883750375 701434708 730243972 793789805 175115913 879494866 495144346 325841810 667971118 318797000 427183136 218370091 76798641 526749706 173531823 186568383 188707418 285640257 369357970 87256356 213114706 42101516 951496646 703063031 823550214 203988305 244501500 992417267 420287575 941738520 801955335 93208989 146204916 350567332 249717819 138084098 372521010 684638859 727239489 27520068 794762979 977177690 785769857 468311920 548813107 397892397 767543416 957467315 496421648 376852969 625388173 537485916 63992151 1673501 615946717 652699781 797846668 261816330 714698055 187450809 275986682 376161901 651238997 312612389 21805633 684210171 951886261 975913378 912484054 482008782 203583048 595109427 510118813 745762474 500461261 349874603 753256492 642973736 946307216 712352516 669320251 921476238 126162094 573541427 885229507 985744402 798870604 849338116 221060661 514606946 117899062 268197722 997299758 240884145 996430041 683469794 951147956 577361192 502105085 594313359 305282618 362161888 126471294 149262502 935437304 876190144 375852805 76966752 906562703 512063476 871233256 676696245 993333859 767111283 152139593 435007596 637096759 165488163 53310035 273627786 857391203 854219328 284802237 469822871 529301215 67933841 628307251 91267241 555593610 60610487 258329926 681384112 598603125 379079699 687254555 93852196 506134679 569723098 771431386 225223908 833502275 121015072 671974681 714871429 120337411 619895353 661933373 934011642 16260347 764061947 830398298 55506523 82365005 69320964 612134118 461032761 643628936 62858219 711460586 361974124 891847742 27929762 544558077 697007510 32518785 945550484 763106552 137078135 141428036 129978862 555196286 590920178 674016442 354153365 86627887 35478100 365392344 774798612 391498950 169808420 233293898 986091020 931656976 541799737 79479896 742233420 899067260 229351399 349373424 344587517 541966503 596868501 374357813 944861185 568309152 734761128 287332424 733185473 61412604 555723646 499605365 401197391 334848689 373938585 50921708 324782854 712521674 42233626 188723918 50441026 817441223 239785991 192096087 944886327 671694236 581508179 172257783 480195712 769941434 372537147 734648153 192926250 129703126 60350504 605085879 382920640 878400497 609416689 280663210 829259852 887630427 444704327 269022802 824230575 808924223 407013760 925176685 363084619 445011365 350837897 312329591 467651877 106735923 352040981 497164855 903640103 14429905 934322416 97524014 344265735 94705375 188754425 539447416 940957876 762722709 824680095 115625707 733868255 942174564 644852593 901589638 222251679 634180907 789191333 156055637 502328447 405404525 429044881 544223180 679070967 49095525 890094715 582192607 386237386 120416888 392594995 969418151 430946103 552924330 454121082 995255134 485537572 187691729 197999268 492449779 807965144 623205368 844228026 452608887 115126060 126129079 370344542 117911965 410540243 457598291 49114574 801450286 142294981 112716164 698111605 10989715 526298218 423831500 94532507 508685961 250254694 595858964 102395347 320562853 953921823 420858917 747482918 252951550 72249119 134827541 153087693 112194999 895894583 71660680 309046202 332315681 214257338 638081996 625910329 99072781 637592620 142718021 200656998 344633709 414347122 230156303 590226860 251455682 417174694 439466978 23316581 974204207 761843742 8036836 517953252 753016190 101380178 401264893 528521695 955810496 187134252 357228840 749987050 819931173 951804161 23531718 135129802 333278036 548532740 779226841 928671781 248594971 542939415 942246581 973153761 955805386 136296145 655837923 724544336 102253215 379543213 793510301 497413886 353754550 521866259 328205956 811282449 498996620 704764777 964425547 155875207 266652441 167558545 237404197 380890184 439984981 290068785 34165809 544496340 443932869 990363795 479015355 906200177 270901438 322973320 183152637 281100858 80362223 60348450 987707003 856137367 192063201 237450048 61351151 835463251 968437685 387889295 780351531 648210095 14329259 849113487 136350343 473996336 689419204 218720021 647522054 115551371 16630942 223875027 874209186 413716104 170476084 969569313 788496345 443349441 626108794 315591510 350249774 664261582 721710093 281951473 97813374 809403689 817519569 653606790 981478549 701336626 926858168 356214232 936284126 254425078 685162571 791898342 223996992 875000678 390345246 734417275 686067590 332538298 362186605 896694868 202377188 801843729 904295531 556412337 347309362 58212944 59935853 195255174 332460190 15802223 268802207 447446955 710726659 55345312 521778586 284913602 98860757 294170520 36410812 940042954 335492072 575202256 493445502 77764739 108705365 974586649 587594102 597847665 537989613 989283643 36715105 739674628 479250982 131571380 313331420 465460596 956317300 257082177 117539800 448195709 365897741 699220135 215158780 108962045 537434765 538886130 270779135 410515927 511493581 282755801 699141793 627393544 592442355 143794700 687484358 443849674 957737616 634798660 326013247 802336709 102093057 451820225 865763956 684918434 658805275 219317456 353569703 753688084 706001770 526469417 780370450 292703883 274219967 928439937 456501664 719707706 257664417 784077528 156761250 843789264 83851940 377547453 446894809 827310557 10770159 958188127 934626969 608432817 306211357 49434653 308439731 622878141 617268254 468873287 597961571 921414251 894128019 114861530 608683024 242087084 931689956 660444331 667904864 33899195 449949022 275409110 858884938 562345134 863348787 175059712 671282344 915023852 111219862 687440891 195222994 711621993 132489106 225109487 977494567 529628921 373659350 804727474 690668889 762195128 855451195 884687335 796767866 962112593 671680056 237813566 295738209 172993607 443322354 758428380 78218831 598916267 238509503 987903533 199523728 365539795 427478895 596618285 21756165 529480594 691707358 9407388 495246354 819382687 478863820 889810716 658022812 573827128 708469583 124955947 523261895 134109612 462914951 923633959 150946842 595113480 684254189 905799685 617611860 464801639 739345014 622033534 446002727 260502467 292660207 314593049 26564328 292990580 951103307 221230239 583557278 775783311 12936225 781705997 28504758 434767178 731942275 107959040 505349076 396427776 982752932 791954977 719423343 209045412 15439458 145972874 712879794 526198318 650033165 254698156 368117468 738475718 303585411 422399848 143378180 761816549 440123350 685702738 984161485 806682387 777670911 97993813 625493813 764453917 307888632 236379759 433189813 219099516 78159574 823990242 45308687 141559435 434057333 879203106 111972916 791390345 248023341 145179191 357379275 499778866 847728930 664870125 578887551 663584014 663232510 725898450 236897385 391151860 793666490 407434971 911200533 156427305 500789099 497591828 279879501 141491618 671110089 418941167 124235571 934978880 821262985 714552990 283987197 43188009 322657295 506210298 435284449 371597660 480923856 832841320 56727737 232289503 56357545 377204127 558080095 660226244 65859097 865743241 408223056 139640218 237967001 325717270 510249989 341949900 859962889 730760650 38863583 456041885 950674726 402995876 939232473 593030531 807781044 452213268 196580783 382256712 393439261 355289894 929348295 108986727 568443867 634722859 681590300 470324123 206617875 414699552 451415289 774677619 493571822 225174866 245222813 800205999 491900118 186013253 176253467 864884289 550319487 521043522 203642848 582181061 69740802 865504318 490330722 39756450 762403762 412269464 900567925 875073786 555857720 550842976 69074789 891215434 475504883 637237856 937685701 129849565 787865457 686294572 293447795 910530050 833008953 108996170 735724302 772129921 50799577 153600458 846125527 195944009 352873425 316431081 535131561 934662852 807493792 617537621 331476247 286193693 325430341 261686945 199547015 751833126 273424474 584619459 645388945 398877085 976663376 410267056 575385798 969889005 846087934 119752969 553186580 580825148 9556742 892594321 504054419 198771967 371637491 629771450 401396272 486962892 450484239 149243821 113936216 126778903 739010834 71037704 259392213 926727881 222616761 248616058 911635289 255055800 537594552 117268303 693875607 86180110 223038721 6256978 226315435 16760139 932696174 850846543 819051610 462031635 384355800 698607 376316333 197610391 827587046 729576111 776187223 904943561 331969256 622278576 804026201 981853162 452778306 55691103 325205821 615561740 709672508 452387524 239903405 988497467 127517229 723722881 498480502 134736487 196617539 876484662 431401132 341202549 826879703 705815592 524619870 138443788 161931103 152218425 644785339 632880296 738158578 817136267 775047341 854349144 769855962 437082872 136490103 81098614 89949700 157630681 147744119 106421720 394592908 745384455 168563388 817930511 326921374 914678769 19091340 77899143 513583530 72731841 64663082 347370728 63094745 753018845 707728486 245445684 500998720 322259926 632477604 410348759 806907127 457231426 447487877 95937086 528629184 899111978 495112241 757651669 941780914 660430475 968122514 828044028 880916798 929097783 859729493 739471013 75544250 743829099 442953023 154916692 514149837 372860557 505266446 723168743 240318598 175259981 433463452 175057700 318524859 138857221 756660449 825101755 508830780 61655796 774288455 538166122 486864513 885643889 48721150 998108480 530079367 356306359 685597657 990444311 620084216 618359018 809657781 519193161 976795695 268514904 234717668 566506345 229293526 529791922 500004768 401340658 141770022 13009001 728238239 268601227 41354061 530114547 538049755 175504952 775336385 923026056 716372751 792939768 241634594 976339080 559810889 937356737 49209792 585143854 206563001 287939115 833381035 817000287 619855161 169446902 920916729 11361958 104621153 998464270 814803018 948517908 996086353 728438292 903672642 928817220 580874290 50442017 56743359 834000997 553177753 544512519 678215439 873103553 982738066 804074005 910224510 820357251 12919193 192207813 559079503 757471283 582488998 8821428 959627071 720136563 358308783 84444356 565806428 418678643 193071222 619410542 98565802 543471638 686177327 685446301 912395022 968841389 896853819 909972537 777320863 234471951 422420080 476140986 205271810 842001770 648513490 34017932 594213627 474028526 174241944 149922952 327944573 792042025 183526744 961756372 944428448 933079898 540578636 474465080 925461446 644392113 876784726 872866984 303271829 197478139 26520294 679256811 463172749 660180863 388200563 717687966 252270227 335544881 429086927 774121448 579446967 712760965 552779504 157852354 378702151 148471467 201580445 671802505 514426584 682080176 240076206 903906648 607338787 712957838 150225159 213345561 134212005 780466988 262727765 963495469 133202207 344847972 143023033 553198889 588337986 378115412 725762446 106410442 955775664 921242690 47355129 516701663 784035841 544709659 235608568 396428561 727032983 294793923 934016695 379767402 222359055 613887456 420602057 733215901 207982800 82612836 965516395 761706831 658445001 204971821 695216254 921252732 500159581 513881679 653405963 214911001 927416852 150276955 336539253 452679796 438223474 749116943 477794657 254256297 749745824 296840525 110480324 836294407 492875272 826654862 54083626 110881785 65063929 836583687 521017967 715865205 362982184 789303224 975963081 91710170 714737046 349465568 145918593 841476087 92054205 266481219 526475194 64035310 375449873 286218551 679138998 34831076 185538446 458935476 342248828 470427074 176156015 85092755 605978400 795285319 596251744 939353585 319357140 892105038 24373324 221796569 955557811 802440534 501570418 924906896 545628984 336762526 610413918 172720276 102647637 956897974 723541564 58716177 429405025 32813313 555375021 20642538 222486768 285724371 85154887 135211148 596200390 227048257 789537886 974365862 24230388 952826147 901282190 619825376 865065878 750273776 568248585 639706207 294067573 490114673 172215179 31359845 452755883 951735266 161891845 400577752 998935161 543307752 649829952 350265836 512832662 574444800 2709257 549651558 304309625 231973167 940164880 945339057 944708276 381930538 481489574 845742269 517196355 938370963 511367113 826875350 588580299 313786270 541039967 652602829 595446241 99196774 431772522 22262033 958023421 209513590 52093029 512948382 633517839 966111770 499419411 425263181 756203093 755114463 415477541 994471738 17076517 554672557 140229045 662098981 278780360 191738533 212592074 428365590 540283714 982580103 32473856 945371263 575039734 74832128 803446526 865497115 11485599 139702016 185879130 42925385 96181376 508864073 801082969 835041834 437241549 436220708 55928019 839044065 258004084 324289261 402364386 573283107 117757748 382843823 126260843 720515908 317478244 798474701 614592352 592878357 513920808 670240700 451374520 773049098 749882983 777704719 683211755 417109596 733454283 182653321 741060566 880244128 304991856 104797241 813962693 339115783 459747408 256035790 76505157 556808079 790906288 976799140 158679709 65210476 371304119 283828512 671234174 911987023 585552 869847210 355077511 596150402 20242336 737242267 682944545 341458913 456886211 763923083 804312225 606987714 848349210 304374242 241850935 770076402 788228588 37663454 739963466 651212600 218204215 624771873 605649263 749072332 170506158 652260126 492795982 104904939 111359898 616035445 1068504 840438207 239608051 297883305 459959417 7794576 78791336 880534620 381259506 210987839 438989960 941266233 896012513 26869236 451723566 570298812 771296219 31626243 458017299 21552797 99404877 347769749 931079491 41028466 168990758 856867774 183131076 571504288 490208884 161494497 230747001 435056720 593847040 728070218 634154757 269264579 509490355 90091665 909213606 289815300 643306469 397187814 730123537 279985830 118495679 399083851 506847524 762963004 93097692 856839839 957356935 147379004 558295129 260580412 803864322 134447506 72095353 896952157 954928425 897446776 839566405 363688587 676617715 133167527 96647707 988778677 892983149 87819375 165417838 502906645 771560293 628529425 46346916 195829213 839051917 215087139 234818346 319780292 122349410 878854877 141972129 969853876 403547335 575105565 72434323 956507668 121986629 697696515 740547800 271964634 814622889 994819303 164676743 73881610 463674877 360305357 18590181 178883550 643737543 92377777 444354708 975754939 578300087 24850977 280972709 194699591 230667971 947790864 848235188 665547674 982663551 574398895 803233654 880445984 798376325 602830115 386824307 886545299 37422528 606974251 639323952 24976772 344883935 393553379 362682132 600223925 122467793 336361686 330563547 174422802 37229302 814236664 991072048 386589993 67171326 987681778 207979 248982817 603070496 586767145 528070942 127954327 337705914 636584230 126140091 779905898 48944092 274226070 661408849 897232966 335551869 740919452 769583063 225811658 67535474 264471081 571342732 8109883 444746625 375029225 834239066 56934018 627165141 709100768 453115418 158551216 148395515 351520769 699169213 972714214 34651410 953616081 755375010 289397148 221573288 760837506 898633144 747151642 908119055 863672904 632617895 72765747 337705444 176825211 688752153 818234066 558941922 457325572 192533371 835583768 430289292 880981543 803071836 199271143 639555880 495580240 209553742 927125772 838477328 327187368 514342216 520164813 998964211 73139182 876191686 66289571 517555066 309562448 265792773 881574089 866520484 637031663 971460826 889986893 507957372 345027392 13892407 903999309 422202435 795934810 738546615 101259215 156240097 687598429 342770145 328191619 258724916 779619735 680875497 994351705 314644118 532621954 76481834 203365475 419896541 4784774 975696915 145639873 495533971 342229722 177215218 29976931 746279367 77963678 632684753 615397615 26512086 476292895 667097881 397046988 635211427 855210999 712532395 80434140 20571409 868344029 481011967 436118541 478769131 285388113 720214590 932229411 794467467 153374445 809091761 749506261 56163273 186948798 877922497 627466467 86543822 767502422 73633067 351184157 990457229 111715129 842550904 74276459 808438494 54304773 986247982 696068231 851514752 436909661 274128907 130014465 106762193 404609474 569220129 273709407 601486505 669119221 257327203 649774582 219363091 18253485 615522307 224171071 5883651 348953013 801156343 615464988 869764439 490054510 248175616 324572590 883467019 934446893 989035720 886880630 970374554 148683969 83910972 967446366 926010208 604329544 427354664 103184246 905424757 244857067 972837147 773211289 586242117 490074560 187214537 43180694 510000624 794275787 778815146 575736779 275669781 858303607 657372075 411090601 325686872 843698746 268796453 107674999 536114407 395702663 596295907 417999170 14850685 151329666 135196945 546593097 538209792 562613466 475394790 180278482 55524630 163679828 27310382 452072415 346158636 371275679 175132767 571418232 462381003 993673479 110827577 540792350 636912349 584813336 388250883 68251380 570040044 759881790 184979017 94814975 783259682 213477698 958217555 114791687 984894104 817708152 138447462 327127948 511628364 737581297 853518805 663536834 502151232 619080180 841463721 116806985 468867281 445751521 129139318 128490665 478496190 491400852 508103416 629949456 993272286 520389385 577760963 664056403 505130097 163172569 675431894 985591153 735671078 230647229 531523896 553436976 608260226 223367895 318468437 329830568 742305749 998822179 809203424 457096697 832457407 645403725 391849909 381763430 240483780 820091553 505726183 201085303 714077458 316187545 543463206 313428222 646516774 585069413 94555339 501663853 658119746 118808151 772718721 963222263 128619550 482988151 977621351 557117135 156307955 920842985 705462923 494713331 791523044 648498640 485836815 539244901 395982418 787123996 797396187 891354003 907056398 689171158 482482133 872412715 825696743 902788102 235680256 42604378 181487818 8092275 578303343 851294290 411427294 857196356 726115716 26673602 547802184 950665668 726444747 747936276 165570263 805229027 8598822 823038963 194826139 134470573 98548442 176198263 185479584 570303830 846579387 20081231 525774040 726318961 636156581 799531105 729872553 343465469 300366616 290202060 862727863 174407697 55833485 954963309 944097797 702095437 291527605 101633410 82534018 531405407 127707014 450159116 422038078 943268230 846470292 631511355 551208303 425094668 540744693 154313163 732983013 806245518 842046168 982744275 550260089 449062073 659633366 37115660 472905078 392937663 148415686 482781142 531990833 941197515 521141971 751338412 524326420 16970133 361838 65544025 263995192 764278421 276250123 58129461 532953969 258050722 937251710 569059518 825196152 448690117 482196146 707457296 366670425 110910283 722269403 230018284 324684272 862007702 941615364 431739565 173892144 372186869 72131268 921516481 257989282 41523851 138366911 340424632 998454481 647570288 16267022 935419844 913688116 46475308 714684870 547046856 404444439 344652669 759555083 667521732 49933943 439874705 499628719 51897044 688623735 747051588 397935959 209636138 430583066 400878500 357776987 857822769 221530380 341227298 611360438 581501715 913827296 572779584 263487177 599884708 97292021 984622904 83153937 13470834 737081541 134398905 925746252 788756076 533466205 548053334 148208594 431048344 858522346 478754832 554466513 151614213 26548341 79869244 879807117 565464079 260789749 681394046 934298692 958818649 341272153 232839595 623230155 954186161 665108555 224626930 937945460 856451312 227799405 582579652 269841158 845930416 129104329 647551996 253695339 999477348 459047173 752645283 702014739 822625535 723911123 725754639 714708242 638091207 162047951 147703799 112147408 586666616 900250691 816295401 770967797 901413394 406071193 27015245 231194325 896959783 61937408 56066922 565672919 989594274 232965345 71573596 472229844 747675764 409677484 571504452 281743438 822483378 109074309 545112681 4343127 877871673 484652665 874847388 754402300 678258835 375129407 211847227 529327783 194836080 436696247 973617379 317353141 801898180 458514927 793379227 86956365 250334884 507719653 441507907 149287564 801445010 398199943 272700684 320683713 559619060 251655271 190250101 530136866 473591617 1170464 701305554 741207104 948163888 626551910 922744646 568847804 890669030 42344787 264931836 377286673 182279142 897938851 691619799 59733030 277490930 176132957 297003746 133888734 478169129 581739786 704960583 351122978 695964575 725193039 690880131 177375273 628661966 859660643 550479682 673028696 963694213 579762115 401847951 795265714 2602492 43006961 518151664 665553466 183939056 986715698 875905352 62977225 199207025 383678564 95721796 857220477 731646365 665324098 404269479 215816770 814752296 823197030 898820077 920113636 52348459 758738981 693702047 9668450 968652391 333357569 673361645 364220279 562839178 226979370 219763439 733163770 149474044 224965861 868948545 488359106 434836635 729261528 928138143 525825103 16680963 621325124 367975945 869819424 967555518 72339129 304385898 805435568 505440007 886171520 356611155 871698801 762576200 287764039 475095474 308841013 215208180 332481626 305786605 14056010 655593042 908478754 846106756 165044338 142038713 664281522 221015990 436317097 75543276 765550685 380006057 500603857 297883784 324944651 66572236 69172675 564084235 731201284 342997396 166129788 491516148 519518609 488382855 341793616 607391569 502280711 836079554 933960075 820250027 663285066 491731542 677874768 712683446 346644017 325676841 935065448 889449345 600389353 265763499 950229603 64735016 822345503 195211129 448842226 220047082 310215901 229681610 455499080 35271839 895645561 569317614 550575643 249124535 292568477 448527919 402278953 575186290 652300198 701978851 214076471 187598191 298875062 297016904 660556480 985096827 368029074 752328438 795799042 543955807 51989820 89608852 175589414 154128057 944409591 812529942 824084937 79197729 536382474 841624491 223674845 852701223 921665136 52464793 13579593 765715263 966336144 36876784 115469153 739340936 628978229 168598991 538516709 586080647 854486297 391172713 180495454 335091100 359176608 999233689 938206860 552959777 426748270 99478648 479259620 626371486 520186629 355096103 891457866 338824814 50973386 515810927 974745117 726684000 972962097 534261202 693603662 388829033 41909063 564755456 270696229 892628299 419375616 849283141 990872340 338321884 343245507 546694873 446573098 125147084 260475283 600386641 59727264 406460107 146572320 876412756 115219885 551380179 618339739 718087811 257809790 274153993 489656506 747537656 575432813 885111041 389544630 347427198 864780577 761278576 419737401 777673110 69335580 706040785 303012936 767210871 948059964 310327351 530172308 118376157 183215333 482727209 589280470 901819304 155418968 883032068 38055584 780589355 551036474 5273642 842072106 866594271 537329625 448993791 757306112 193727015 571428354 180698170 495939364 263342875 427118811 58681814 304324784 937954956 450295821 570086205 919973906 728395011 600433576 912872094 353689708 901901662 845441808 912480176 166088740 658556097 220676722 980261473 483693084 820762047 652528054 715728245 988423174 963750326 722826025 528475568 233489917 608371893 856964955 36320070 449560937 645795093 719315589 867153534 299052105 782279926 427761840 41882699 136574533 835757731 877029768 965499573 362659847 237353300 926465068 31924877 955550899 822999885 275085277 278943989 533943814 305120802 149595477 467546340 697782384 601559934 373671605 980139635 933225349 982644952 319507226 79163716 889400952 280350734 657025702 962020414 292743558 325337095 960834890 599522556 106232989 951553886 723330738 133532233 730459504 899639307 832385776 109791899 618781423 937600792 607339917 788389795 808133829 150275869 989728717 43694195 181048006 888498835 598921515 106955563 902054058 502264067 954108989 952593709 493086782 967602824 683927474 240198658 424329846 220576752 197344714 137904118 334753463 142845468 344074248 720804133 659740073 538066487 80096865 348786363 412979951 863922227 260130180 44150357 397192269 802479658 539894120 413204382 261262381 281213554 405200457 514621536 309472767 463399580 279662460 47143540 816897961 231127699 590885291 509208296 129846444 766905639 376951435 19037877 315978148 377027163 237007604 343636199 690028572 512249052 556478750 171219971 683172016 311586037 610034161 901653470 55272124 617225080 512533774 539800379 418053116 560160862 268386323 387356488 462476718 862129367 469139166 270931318 894005079 783450705 395306637 104962001 65585492 863017340 563940370 55581366 562317856 925422864 845220288 855047142 97252671 310782573 182855082 770473665 586717884 806613128 308217614 782935604 913333194 494949195 489242452 948726251 974528964 597601926 188937745 629751626 105348017 453658359 687655042 112983539 794456338 637802335 140560945 767903086 570260895 882508090 21750225 560211857 944628215 395544852 203833287 627462710 653983179 145887569 546286349 944752926 926383793 907916480 375599444 477780016 703449842 838900530 223468134 602552295 294010699 355919604 779853060 903367460 264854662 367125923 69549750 498262895 325897045 662349410 818044581 734122943 824598673 377128422 877083013 351121324 886134822 356452864 295557459 388562624 244196872 821821653 20129503 283236838 757867690 834600757 558586645 519962669 472580276 636191382 503861347 253306285 408686021 282013403 872323362 109260271 982361715 908003739 190227260 121020025 336400566 115148499 280490754 284783332 665357349 697483561 414206552 920779104 396726095 493039648 534419755 311491370 542398459 164336675 547064343 26444804 234915289 902792976 330488721 561721707 135535309 127406402 901874978 891310138 447148572 788068195 198534434 184209605 330466763 195779427 13956357 460381369 732900203 455062502 216143280 703301700 590976178 171475343 424918855 359922590 803449353 642148122 998371399 610934083 491340451 683281676 993055804 542848504 125377149 318346351 572634868 267326427 646547319 777060776 747692601 281798390 452935131 45506847 771435243 914414172 827591288 333441213 83594408 426063163 966708335 998173668 127456699 461689884 790195493 949784278 716375036 542512707 471306042 923758736 624923558 900604351 91401279 431432088 753846574 415391329 38401589 110772558 657866319 193747699 641635077 117597003 91344670 998816065 996336739 545585115 306108332 616451740 331390950 582776516 324546602 934617398 782941706 957460978 102232867 242638457 656691900 1737041 24119743 14379668 878069214 157587028 663574619 635137182 508023043 502802670 967714984 713214035 105111481 74025234 837035605 968517550 881353747 832497194 111579394 421395064 360463008 150755007 854361167 129361859 409323533 421066083 822619596 558846382 445221989 724875896 259985392 32883329 377795675 633653834 425825005 796784167 785311352 616392080 628561827 472868762 606718072 907712788 996997402 864763516 547650153 353043901 79461121 241757586 367116079 407813298 269913910 131053001 679668969 614471928 696855124 763236841 890842589 799460705 796980867 783090556 206030663 665868469 482641242 87316401 483070305 204843650 975179403 126783830 547514192 889327440 752879877 112590080 607936210 597677903 768653392 117606089 672657330 426988758 831999160 160079543 218184691 517045796 4462448 956822444 458592728 307249518 548995633 383209223 576947570 896244745 922304999 507733939 367552296 139511204 171784490 315811576 506270914 37878604 180806930 533270082 942046516 325274338 629526806 645334189 233252147 101549821 784430107 924814034 445525461 815549081 812365740 617875983 146876160 507868834 764182946 389064012 381730906 914900946 693453531 674734448 742686798 677107258 704990923 644560101 749286050 332935820 812918786 722952468 79197192 702524800 772801584 141472441 888129741 473714745 289521781 738395692 804391147 866384809 970143747 85099544 447701420 82089196 976241571 481795655 478746559 913168079 218396170 969379848 99001063 43063088 907321968 175211245 608805120 983832296 73616546 808417833 553167114 114905239 884612291 513422701 699841193 353030915 337806575 481400824 885640667 729209037 603067697 608775373 97278588 904969328 563434495 241676233 402717949 263625972 827008384 391224164 444421633 574851439 786088823 825293553 366102614 699188291 170329797 402053140 138444286 894246336 875950105 545645256 346470399 248218823 721660829 143211791 330804488 378950742 452566205 979479919 872070473 369054333 648452598 511814287 510373214 4872123 474710963 72930928 77142569 575846776 945798532 165985358 346207263 774811663 391204893 804581138 234682076 841018215 802235067 264206874 409010466 465753852 719539947 192749372 88250128 183220237 840814706 639951453 248481640 22466645 164673515 582185443 44614908 690662838 172778543 628951581 553048197 878037103 553116935 249507439 803836950 116378945 833974975 147783131 209023064 274127196 738196532 328022589 741022309 564446114 90136413 342168741 345374801 718561084 878203383 282491504 5321440 814914203 868829237 312514614 111850012 223072634 855249592 812207016 313867472 229666180 363757157 179670517 436795655 903612397 236520039 890438192 499640420 868096634 59311844 545689017 785068586 315347082 706247175 305669675 648431100 167512708 931158403 53869628 140801563 674807826 582327988 172487239 173643567 906120759 524080101 431459818 462179972 922210393 129260986 626870066 333178022 447147842 918892287 156618370 582743738 615004922 391322674 128181319 954235814 413116536 292063180 764897845 254324829 421998559 939098716 938069901 551452783 582939472 923801160 672326820 112035911 541788815 808959864 238658455 536993236 93267569 334406324 731355100 501459930 696480696 523280506 997181146 858184524 208310504 507892367 389005875 459828515 695535585 496147098 842879811 723025275 34743780 558933616 412798964 366643326 564210593 186406725 651199239 161140716 56345729 941599354 336143966 498670887 990362696 72756431 340992159 824474272 194843933 463118760 735151348 342405977 165114596 24207461 333048889 83522604 513698939 269732390 550428005 638316287 121254417 451989432 221644654 503666753 810126049 556141756 79139197 966877381 168002554 718228531 598988706 287541812 133687505 372302246 333452331 761192308 619114522 993938097 193679906 843119391 492822735 415549109 539644518 806484291 57854860 830857378 147239905 296158315 73946444 907054243 751966234 438163572 654806228 404055828 373268159 837602681 704782909 475809219 887100389 344843330 555132575 286157966 689646686 694159970 224548175 49904452 455706516 852519005 84868554 641250660 869688601 832610004 223777845 652064741 942484900 795844744 681434018 421517012 351534820 110589744 40071406 860118926 4480180 676751359 773658981 846482767 547418913 717133973 39792430 540310042 632534897 700968382 656237520 693045902 150364608 931036824 969414691 766321245 685732800 858329240 285065072 771086591 872091416 87569416 767003856 203831410 638149010 627164743 861239696 235537593 254574281 127613460 204629314 498832110 301334126 626357107 375765101 2666348 773501653 551072965 348592188 159301681 213866297 737969567 329509251 732801390 406955612 99749859 593417441 91311121 486534098 82665528 403794829 603846998 21581910 973034076 338649121 244394887 615630937 870309883 316964611 204344372 163617289 162980521 700266798 424676051 306742503 651763458 858136576 291788997 994666682 962689310 555148994 618755405 119942703 40198384 382937402 528053386 360180757 347776544 838519618 624807250 567119771 394115676 620962044 655977016 424450207 626224901 718747100 982691248 819188274 810049923 722748672 197026436 564680583 901667628 650045566 436226305 980135887 852566990 89189047 195373375 721864583 941404118 420386387 931140650 370648769 567059936 483960399 462964147 537464121 137738797 74486221 113452797 510287273 963198972 306880604 319258064 266569185 534601451 856266169 531544408 219444678 474383809 197305596 153690936 183675879 118346842 888570494 727426405 574107036 462944189 515331915 580097875 434397881 423307985 848326885 426586374 663168396 842405107 52211752 93393114 271464543 150127295 283311027 33529947 514008962 552137506 929362850 75365251 708714044 903251090 424754013 800996310 410903065 38172806 191355955 111299225 460530919 246580918 930548570 243639243 91284865 892947546 768274817 964795042 319997099 366048893 657742615 405910042 48343474 915283380 306904558 958128711 228018694 771927657 329137173 828368022 807054833 262246829 181594199 124793628 397979818 725250754 998012364 32314710 667562687 730145150 953121039 676143786 422976227 829545831 422472687 827803683 606403940 689118098 293360098 495227689 993624801 586371465 816024932 856885914 670357253 392441968 65263914 234560965 773542734 214421083 528106217 350619049 275730293 374724427 547023565 594568287 605428229 886243153 846641599 806919724 839753458 696706351 379714413 999821179 87011045 748201593 349170390 461607818 508543616 766595664 310855537 367824673 352366640 650965776 735195481 130711697 923298137 443829111 664825581 113780333 747513762 181514491 77298266 298135907 513607599 790382964 678086736 305592648 856697139 948149852 769011461 991474956 141483652 15988218 956681239 600766363 640238 632386033 909364576 984912112 57856430 198596987 493380088 971132436 224683316 68051723 251165740 335717641 154423388 219972342 746608249 717708974 117502711 550663053 129784104 14780023 9448068 838071321 304321374 891212406 714043319 559105769 354238383 441191051 197104831 144973098 492315771 881163309 680764430 810161618 801351493 232517581 222278643 662438749 261573035 173553429 665489262 360301766 264193723 502621713 835685556 637086954 335687804 460470596 445913857 497110723 367363477 644526304 670654670 765486695 21379880 887033555 350658113 340606663 554423647 934101278 818871915 16099955 917782699 515164938 843742773 893282784 359110690 846533753 67786688 412927297 312299088 867105832 510845860 468657080 652564275 308508689 432269120 324898964 846610612 680399375 901474128 11139359 695146109 438530408 29650676 249404730 576573241 232213876 309730440 870156304 9838720 503943347 311099808 104045536 364236718 328072424 331668941 408118782 205842521 914980819 697305950 618878390 791149918 917428098 533902584 847764436 300657282 943359333 988693036 105953643 322912548 507680472 82601119 569962495 797643414 884447673 442041405 116900331 431897386 440877899 62176945 518145038 784505750 594452166 476282554 324385092 44604566 689956038 963234569 760271277 186277111 618012403 923775637 44470963 450614314 238807339 669275991 177951310 714032767 566329332 919305379 960049365 458849839 560973591 537112935 554603906 833707283 887884990 513132376 646684333 912159958 865362797 116035594 488682645 993094206 968033757 903089385 932182530 5369613 533931157 43107155 443575071 73486170 745254574 749528808 183355199 245970351 146690298 583789495 150280995 886679127 61841821 2902677 294841449 962965452 839095175 668899024 636663714 944315386 480150084 997242873 413803736 372674501 782439555 206177940 440229673 198144281 142282119 278203717 107147091 915781301 420694916 629373641 192089057 767135716 212501602 985048350 203695385 242197726 64509448 545731621 807138469 263432285 904673574 375573603 255342299 375106189 989556040 896323951 668479149 732220975 877537205 460155157 217364389 677396692 26270353 97641327 710239137 921277778 129494828 957382001 189978656 443207098 444704257 870903011 165946187 3542703 558858968 481479200 190787738 590447855 274314683 323161553 208306537 617984966 229624824 33392343 680349694 948827835 782642533 34643011 353314922 264010959 994727347 696245946 549578375 193524731 785225595 710175330 284245969 620080976 380934117 467374706 34284187 189499021 852238989 295949963 502896593 540144441 547528019 719998880 508128426 121947553 801983106 477774434 544366702 844295966 308571500 469346608 616057178 740262388 258220812 207354791 798650511 815502175 893698583 663464203 199795642 936031630 165975279 206445153 525743532 136060203 56081255 55487184 494550088 270368427 793024735 44722161 939600812 944358523 495782295 666436331 313394600 342843080 400828984 737179657 266807574 772964315 164541574 891325036 158992059 699047060 339513547 621253455 755716616 17759368 593702466 718698418 699488257 578675692 243354274 952163796 798229504 861010191 610113802 871556572 155690107 354340913 957930518 196839065 976944166 847754982 494950695 364782958 420031698 865837672 953591498 360084017 723871374 299802478 619681729 227006516 49084778 472330736 254700438 475983893 789427095 112072838 932617862 846968228 665989239 519827211 904255608 568419226 878099383 631416250 969733405 317810238 358645105 587317937 495567958 876831221 233991524 182759741 192160023 153818220 313797629 46769223 835121054 676681484 921908562 938221836 132454410 117281664 778113849 210872038 975573494 150758725 409316502 44220679 56909220 446989609 369284403 317263867 379386270 629492659 245385496 534138891 998380970 197411436 429995417 441643298 501575507 555779573 707709298 927486358 997511440 719024161 732133619 849064966 460504639 209919800 969198678 620557148 579794721 899604574 655918492 782885011 282449060 7998535 600670334 258483382 183919625 46788986 851685568 994178789 786643328 789300250 835389283 514294442 80534913 480479409 437118994 396002665 111393035 20738105 8576434 19508109 755243566 767342930 916098701 790815205 837506932 163916523 480341550 362525882 746524141 307237306 602007753 291492036 694782319 187127503 91590479 151248617 322003107 182864822 427206327 11960336 932198219 307532584 71651231 678204814 459066363 466466430 379430051 288806260 930517278 734878903 991569050 287570276 908170964 491157907 250769952 84290188 879840743 152269093 660537145 135967165 294023955 681392302 298261621 254456977 133109977 540472147 197022870 558537634 602332155 373928416 575948380 538743569 493931179 658614872 342712815 339738780 476681190 691190687 360895975 378237358 648236980 720763360 986073809 291161936 983635424 698651930 176118126 751612757 242823161 901504298 515849492 466809539 891377737 976801697 260713386 698705554 435870270 689610940 359772080 278316390 806741163 67525387 365325146 749785809 588851537 253467248 399033458 171767586 413851784 272164068 742415805 51830800 666532830 463242692 59858946 300314662 420567745 186572620 113348216 407934342 40381609 68606985 707261672 47320574 10776534 183477538 89163165 93172850 220054945 226151982 755021037 354114506 694816179 283684654 130279285 875262335 400439165 998369637 557784243 332567568 420538256 131157970 458231102 638022430 368612079 645701837 320863961 331197223 910127741 718753812 233572266 427785899 615387298 76603767 357167418 495551322 262025229 424619447 934794278 720536638 670987995 656074104 251258941 658278101 161354370 324381498 291899576 181092738 939414174 974455398 874003744 520646013 362151135 36169943 68073871 124754090 376753914 128466575 458502457 487826608 442313661 927498506 990044792 515922077 60836456 357993504 844439894 653803904 955877574 185091519 401083688 140091602 338164277 985692474 774498738 169051895 594981623 70045535 594536224 694065311 898620208 992883579 451485368 727338457 8159301 400739677 644258888 171890657 190483471 797703776 308019432 810389016 187460954 915415302 94606955 15549227 495019601 507736696 467597154 214863696 945270564 832608243 666896644 325088720 277011644 449778547 659232716 175073690 109198388 355397389 660584581 326503346 69620576 901271950 383904234 633284109 363642751 459708926 530911225 854519669 102854134 223801713 211745691 94127490 740389794 615236831 890791055 270530977 406741734 121108260 76048342 442602375 445483515 392723161 560298957 380282590 996314999 755011543 522380140 376711035 179372286 715330588 481999058 452337207 712652757 509262526 335153229 11864103 657422910 421521141 430982389 570082976 807863732 247217145 973875137 581778957 811879035 857739961 364050462 758114978 52612832 883090878 9800612 901122383 977617325 830660034 200756395 461046898 955215358 692158959 248234154 680190398 606171692 970922994 487342023 386978271 878970503 865873905 96107229 580384968 94521955 94827541 136573295 843203121 590527769 913263591 392736558 256410164 20194048 501033216 164207397 89240789 924749357 364962113 229989550 781987136 637877665 78616682 146530176 371543926 851210836 233570774 130327852 87653000 407714369 303443197 284157407 303345328 485238603 94440016 393307537 885460799 301486068 182819653 447938702 761801065 822233679 687156408 94443004 490806904 314326668 649570673 282712111 490916885 251206828 96607762 229114470 19356284 938364510 224457571 443312162 994658384 515204939 838969391 842309111 644738194 599933558 39286773 907770573 160131241 187286120 395033699 981573377 442909183 36355312 807550030 384322285 11382529 570340379 615013244 43370402 468318442 483242185 509270103 938481371 76692339 209271407 213189856 541499542 132427990 589106210 712158371 313761014 940684684 6583901 440176549 723387883 659036164 41151455 104144271 415083682 225908602 119014595 886096750 619484093 431113551 473854605 312097528 267663762 226756057 490582510 503488989 815483142 686596702 991363551 182456513 828336404 818886638 573320240 84917852 779601867 442571692 900132065 267300061 389890767 129786939 861238105 904183873 997913290 940179003 667847612 584611578 499673898 325170038 421571514 491161489 316996120 92948172 330476638 771651201 662856638 942949841 379193552 573241034 309669407 675362955 192475063 181595185 130334142 232466239 319876724 122649832 129580467 993285065 771976517 297082677 649008020 425397975 62367357 360500532 390271724 648405319 130042454 293282839 726320385 30409495 580988568 251742667 979602667 730511364 800655190 96249312 72185069 688318575 896478935 732271628 89123440 47749246 51976060 994461201 578333493 831381833 680950407 214497082 336950403 372823446 128435523 436044580 608589326 236397886 880484688 128142304 279443968 876737814 539613451 351493461 889925414 387128426 253311274 971955925 840718782 202783842 952718971 665589665 542826904 15235347 99937401 639924162 262494611 706753394 591639666 224165791 830332125 853313429 46035944 590013435 453046145 525314855 390526390 80410762 124401601 279099896 966651708 534307579 490938057 10369216 363304623 750492504 955770349 660909474 30175576 541610232 750645860 108587274 534879881 436813589 904299497 233535855 620525558 609555128 973543983 337237907 179175725 866078680 982156815 119159486 414994207 876391868 917205025 558620040 807251845 470563655 275684536 711791491 749205371 744852184 864048942 563851245 541398692 743066849 19354219 392853351 166727742 408510058 463312710 610744130 570896262 914278373 33423960 740641440 202481981 366292771 876110441 415974465 967577004 261306230 669624988 883047671 830028009 187625212 45857798 535222362 207674107 35368308 818355823 256291140 919893037 972627140 859164986 283968559 19228669 729458021 103370664 365208234 143903188 346455215 192700925 846044357 643059407 185440062 451820312 585228677 652039482 179469199 310681527 874932421 13273901 512704396 303530385 710802300 143618804 618200544 522337668 951525326 539958485 750841605 872930213 674761095 255306888 367056288 266317933 347720055 567461171 874357951 963126076 647747953 328291492 774122467 27333565 800797844 599809094 952330399 877566661 750479940 258317532 3598383 855194133 450443561 689201751 508724033 812893001 122418293 636921597 28711870 472556266 187933136 992476793 147257474 233174024 701710060 359040753 145204929 117576286 939616740 91888099 770517860 555146139 379039228 619345779 286752582 847643513 510696048 222483283 529244393 121937913 134020642 735240373 871572803 731028575 841466418 327336460 387457792 12228906 273524282 452400300 128084628 837572542 955841536 807178061 757555733 892276942 315341553 236150978 223834957 436957763 624477829 314109897 919609649 271689292 670318399 641659852 286258478 50150527 759754049 482656853 504549869 538874989 761643764 403310530 831649045 370322833 791987488 107564693 431399948 749212689 199941171 703220096 902666662 645425986 675894949 812120957 845922093 430325803 753466255 167284875 751064830 883592431 658467014 570347159 995031070 808020235 235715820 561317335 272101487 902515735 357036292 50154346 832212783 470993709 987015387 617648752 796218875 395376397 974399412 282031115 467085692 174236593 646312687 782261359 704101935 448247023 896924167 64235186 360113160 496005703 781821616 307383686 829227280 694674958 262662514 270795675 754936484 963067792 668052011 489777915 507808517 5970016 316516882 843706120 979843666 39432497 264284125 566554624 466310401 532733430 909654144 308579507 988234385 70422954 390097129 67595476 495380959 467692397 466542094 285118304 417630417 89935092 222078649 598323812 713690788 216468315 643030478 57122589 974506829 28222762 60768389 515528225 809664919 337187868 307661758 546652662 207840918 80605414 84006936 208157247 829935966 683799730 77768573 855668535 618488794 631726610 208975216 79775218 318920667 712441878 567916395 908172905 567637941 686597106 682660141 493396212 904634951 147763878 466992937 905707841 92032027 917289636 57077534 630689861 123746598 989040500 40888283 617716403 370040782 614802542 718531452 803468242 493163054 131276444 968519840 24611691 783039953 116871922 251412787 633151362 898873557 28190358 275299022 412544174 31522417 535173571 229141853 840415028 533902869 914183375 144647172 885305175 748216250 295016758 103524412 877187917 725009347 996572793 551675534 921615475 340103896 719383925 526020826 310209866 26142339 226042573 243850848 231630928 923526268 334309723 450427748 858119095 353326352 786754417 481073182 143792041 447443116 741344488 889634461 788947494 508738291 646041136 917378483 701954547 982911051 106945918 783307216 527593410 629311282 142677591 223492347 678973602 344650959 659252635 117559745 595474453 623891100 77028080 783316245 600132964 86261028 76816992 781026872 359246112 867597155 461842548 96845536 712262073 724967407 143171223 240853229 895071772 99942858 239121904 591887980 552699545 883673638 547971812 194477989 818165598 745847691 957692252 467177810 921334072 421876331 264156494 830031175 464122877 45334394 299574408 482060365 26701888 242858609 629828548 33645147 191223434 191514305 406063214 13221141 703191851 421051734 641790485 263499845 737638685 928721881 877496178 707335169 609836231 151881647 390733714 452101641 665340370 19290433 24539799 619306341 350147070 346425659 144405103 854991076 677292997 134520366 157434196 322070461 73458529 540578061 641868435 651667549 929529378 401513942 196796545 8693630 862921388 565205072 495133743 116294320 498453854 658347378 12768453 476685604 862844110 762953093 517837361 813708426 561827062 330830442 695726530 104258582 181516727 173805390 587247684 964407295 719443140 27612984 277514229 795762967 293097779 354684354 333628293 540123982 119325144 950471542 361457534 808096540 433431515 7151418 67181393 359096269 7112344 513616652 458577090 969011880 731238843 551992992 86912703 620099578 638531963 838956444 129493881 801883599 770783796 687569749 137103082 688970804 683675252 511534856 801365994 574040710 172551703 155242679 273764405 136242491 218409771 360312357 12087438 107195115 380773520 18380030 839662144 886930195 503789767 409831137 423750146 128401544 807027378 300925184 435503950 263635664 993785864 835156329 952429975 349597116 736482266 428797347 528603972 22899774 133840695 879491791 598230524 276721051 283471673 951953733 296905513 714489605 584908326 391865129 985439208 935892682 423721116 459017963 495632610 593551058 287619341 614599036 322212614 44966277 66344829 256212988 400663011 832465018 799079546 224812157 671467939 93658373 137549284 554759410 524771686 174624058 463753737 335905219 488458657 193808036 322282009 764732853 27986280 739605216 244678137 309700665 867706752 395724544 406838958 507996183 812878589 382734562 625894404 821096911 193763898 718323057 141606763 409877972 304566609 471340263 560309524 777198367 359124672 739341789 564475107 684315749 883078204 304243169 469017401 421969309 801983028 785853016 687885741 457162097 816354154 228378284 60374160 852235834 667474720 417914541 582476827 412634079 873417911 777523339 366831227 123879993 293203079 119320321 496736650 589273811 807230711 168954750 229665739 172131169 368843665 664011675 460639520 275478608 821244284 743642299 11058297 861096869 735645717 283335437 657949721 630537375 66771965 976213070 561692901 264474595 227836116 466258535 220404889 405533671 417821211 119461127 177485614 332586261 10683630 843988058 426259950 431535048 589831224 797178005 488805431 71262897 84981798 299737473 876613916 698360934 667169893 324596550 420921460 406803651 170986580 726426173 450266493 593066537 860836492 333886370 964116436 792024617 296523742 33897597 28565334 273981494 461240184 336647876 961845174 113611903 339850818 807498601 648367332 841076290 977422704 319199349 204463799 625692090 207864640 685563029 701242268 541939076 348156399 347554820 643297974 86582022 782692955 555144891 589756150 586438172 739569703 692409256 329683890 543218831 885136862 189895654 515013388 158655307 776433102 269693382 616946541 551445870 421230438 269897953 186703457 547085850 688309521 460836794 536650871 181411215 511596074 572745440 459800556 668420532 46641409 133564074 362504139 287541478 730180037 395138000 639775528 819256130 752312962 124676247 459664304 879170432 786930202 20775649 194890374 290221523 457887255 458902754 454892313 617309795 700334556 840847274 887824347 554893451 903721428 883888739 403363160 438940659 21343472 653116118 636052056 57713157 566052839 678675057 899238174 861865699 128118585 970216960 819986567 753006880 675313257 743969345 670298950 289665687 250825163 540271731 271254419 201541290 539964793 387696853 721968190 317790098 251697972 828951218 404131472 994464442 82833691 683809802 601263274 91050073 760205832 150661851 53897378 812470985 916017479 546884059 458994196 121988072 708789169 793537474 692023 903143882 587907943 512151874 499678233 181774989 188249456 853193523 389332297 306773805 320405245 877381654 570379435 927047322 615970303 997474855 74953618 861642684 925853840 137646434 204046116 981780931 451784035 327039242 551953169 407627864 757786347 542997631 359783768 341877721 854014608 682621611 658413443 612696543 895535507 906352817 122655223 700445378 86580030 570274144 877607849 364916092 232486163 279108246 630744158 784074787 863266801 223872362 27993108 431302264 331767326 840588371 46382171 184958463 377772509 950285127 262038359 273542261 150922390 602997511 662915289 199304923 534996568 261466864 855527852 359004524 129649741 450916493 474133397 947973559 906144097 752179336 190885729 548180317 747334650 609455621 328547475 34450938 742570585 858848823 370905276 438690402 800941072 455953620 102280000 177525506 860010810 209877761 168521728 288572510 403461552 574992610 546454119 233180366 143849812 60625245 707096664 693616195 376183899 779395797 796512406 682067231 513905698 490742164 567750698 607719245 173141194 527812743 479992015 146036437 482881735 378380356 95541786 443554827 761444179 609455595 48145570 409463274 155125278 979724216 699773288 641526969 523253590 101522209 518893682 270908420 83194283 597063478 323885316 892284503 384762354 83511305 694773212 192149221 31108987 212777542 46534141 897824812 282088413 537356073 610287585 618261974 937361769 918724782 385138808 508348617 352712006 144617355 137970290 577784741 873254606 891933043 362784228 261725196 495738168 202943804 285838150 299121181 216806020 790200578 783517126 379177003 60430212 54091190 935731006 883420071 950491910 911932386 60888156 120379908 817585229 228294715 519391724 767103330 121179671 687646776 130622800 977876042 47422872 924347702 855186353 627922076 439154559 951021760 719445089 39793927 692745244 455060452 999892894 23438852 11545083 543556010 384433680 998128128 472122006 40004726 977271366 400086331 388691857 366697940 366737973 328461839 323248009 878714354 168611135 811734024 277153073 227538683 283629771 678387655 392265771 113963408 40262472 837622197 865551956 459010487 625426612 240793424 772702016 161914765 38729990 10672389 425111765 967199158 933845892 904845553 217330418 391593772 465514066 24386536 315027011 233061886 502247972 302792750 57448371 499569740 339790864 238962479 718631742 383643530 283054169 906366942 45817826 554039158 187405618 607682318 32466578 697719837 971517767 745083916 843974179 914280148 250110265 875230293 531417329 412025612 348644782 963244939 982511952 93925506 810877976 491585173 83257880 811572937 979243677 931403592 562316625 725842645 909333788 352864257 54484252 753941936 321111313 30757845 82693324 290940115 879969000 467726042 299021710 278731744 320646360 280658970 954138374 424105605 209483538 141588845 367704690 693666890 390001204 998239395 176124282 418573120 315520300 357235954 555674100 602484004 39892501 931899825 918373350 430473906 95177926 193564053 621467302 240627412 815021047 103261187 222986054 443943321 387218336 756212162 468475038 157910060 466235936 226360775 211588852 195241815 587094204 719453954 554018549 560035264 355978720 2251394 452574176 514199787 414413468 509482566 46864891 436434795 849409008 88835839 726810489 431151782 977084410 3693760 461205216 258167278 278120324 617312007 779740374 558083215 891237378 702092628 941081273 554360844 129952667 404349840 99449377 270265594 40139632 510912607 355620908 889763682 381751667 200032114 242012166 58877502 952306888 251757211 57199940 471399000 783456894 247336916 317486496 777527057 430451615 953591688 606490050 705155953 349319436 248160681 763167688 686354454 353910492 791220188 142212336 463026653 802653165 338211177 105090438 54068295 262678546 336865493 823517466 2648044 528140259 366515695 821103784 995162652 844923298 92411268 58213301 525357812 189127624 978906544 288185675 490621031 455656671 554192966 735581581 305189205 794151554 310456743 915572225 140824621 817837465 132982353 305006970 839243809 184315309 279180846 591419884 234560536 686033887 34476292 444594963 119687664 463088946 444265489 934028651 155431343 866937054 194081151 135123256 627352208 496482237 994927733 421730086 332325693 350924833 343850354 482014379 363808457 408446252 218825502 18995989 923637961 450155429 423543054 146467594 477660765 639360683 661321433 907588076 474269975 802848651 460050776 997092890 473781634 460891703 226533434 452262351 774381555 674445889 552520812 460300756 234515839 977681398 558596640 423810027 25403761 396394052 235725403 649672702 987126892 638537086 945067893 948965099 869544836 640577191 232896721 34089113 648246626 195019998 468795761 266443402 977535632 462635748 870931810 994122066 523542300 196289130 227580469 815886780 342030956 85552858 370505373 24084163 782496075 899481370 635289933 296468950 636824959 831690603 419146743 432745205 990586848 226456934 704352969 30467528 203529828 832982824 676809644 321425925 150644202 450971238 793550997 641057676 633641215 289412162 140414641 480304855 289240819 854027219 460040344 746028220 77190852 255227998 552431789 543818278 180621656 668646047 709957642 120630280 15838536 831068104 189843845 564475509 362203294 195229881 268861412 985502041 651925469 562164595 584417327 39389050 420754262 767967899 687201874 198496733 606539142 465818048 644524619 198591827 70976438 508570504 387656797 307971623 637830043 260300041 179985708 649275612 862451312 150827708 576383512 290137734 108801956 969043704 230678280 425873601 15913335 323615203 684631743 13634933 92901998 723998127 274028527 416281472 490085568 102991253 151177190 176099023 215193490 90028318 270804345 515677057 571731947 723987942 564881808 620560226 503973833 151208741 132159955 617140332 437295661 518331861 123522345 649186192 870112166 981693288 488646269 580216191 670768457 827726578 906788617 856579752 869334054 389128984 703773039 247967469 556849216 76736669 217723132 902909186 947839020 461097458 476124945 209633828 634005556 582056592 195454943 650446146 209690864 174619362 108577898 918193499 725100305 672988158 176195705 396895629 99006476 357795150 529761723 282289969 608731171 574004621 479384230 486711406 478446252 64984135 115656687 571354896 40283636 268330738 457737936 793909242 446497547 28258670 169664361 608624058 3721776 130555490 510525460 956361141 987070731 229904080 331124624 500646525 753196377 130277622 193265437 501066376 229576760 23501888 568781031 497799230 896562933 791721373 34299921 703286348 87473669 851011556 632417363 330306279 242323460 246644699 531112818 456476239 198265507 434227422 124252364 153236515 946559204 87234035 723578254 681506999 166423029 722188661 102398442 709949341 148628812 654408695 260310830 290971299 752228354 979755915 750506077 680488452 650346209 581804095 310802749 862016230 306638888 276503123 245539771 351884596 654174388 795893811 833192139 579882460 565482252 971772217 465407997 555663169 573842863 29018905 96032495 494000904 277725925 541843192 74658652 961589153 446473732 234893766 794173247 526425879 426601543 251677194 476153903 74472924 380631287 836529965 577585364 953946223 377713822 884372472 317519213 586827313 955273534 979678066 610597277 500330631 896334317 773549725 917260318 16327716 300434979 825029340 271263014 835679866 57405754 869495686 651396364 286792923 389663243 481446539 17799829 965738293 760288562 468184493 732981968 466637773 835762436 32786163 709946149 49594043 718043141 737468765 677703501 951117242 98054547 677797677 795314035 48813333 374273595 876637204 682743046 643260539 305388362 579132034 257009655 282889886 255254825 623149279 123356696 165701508 184471645 531378763 844562359 619834473 621411703 828602789 450273558 594658209 756758463 814484760 93700919 533491701 458201965 381612910 358136582 935891529 739085194 928409495 571960742 36349858 342990157 239318140 800354221 762083846 175699455 455785229 176323227 213885067 326238886 575868326 666686186 553711152 108654787 206706271 176783693 905752751 999169781 535971032 619663426 921943095 521501131 894998006 529529558 30366410 37025573 522360875 779778273 447495508 412672632 649296634 324088438 296474222 875033813 744723724 67571272 944100368 706206012 971280139 226129893 135862388 4258813 786626295 110421636 546632122 385548850 62817063 444249175 765006366 75950752 682099956 493675598 911728818 813215085 361565865 658955931 759684018 789634167 936783030 717933291 379275774 943012136 128582990 673067084 454515183 742031658 537510827 270161658 619225865 430099433 433153073 978758963 678413945 735225176 992672733 817799853 814101077 185175083 601109627 777976116 159952196 321107368 922672266 63873957 876221373 964413622 773461749 711739939 820336812 861873217 331417787 712571746 915215556 924868519 458107568 905086151 287103370 848439366 156706152 15604537 36631738 86029190 166510245 768352856 219841528 533436181 302440001 422085666 388721318 893086673 486998626 398228583 389331506 566930228 631825395 458330930 798404812 81045822 400225933 59186682 649372900 779221488 297365127 812624619 726234529 340169475 870704782 212874186 288423439 36462531 277634657 127597578 104318384 51208105 544590274 227422696 321466018 530478649 478463143 291104373 699417666 220473406 422494161 239354179 816685104 382522917 766873699 5243683 566206785 354764115 462821512 515917545 55105692 828810144 417489577 864588813 816530025 30641424 916132657 405120071 552018962 421354023 491013534 674642117 283176314 947299249 445507257 41099642 92305579 957171317 950700383 763908077 161350510 159523120 167268210 730678528 266078696 965963086 207167021 409574117 357931799 58937718 678504324 43574122 846311607 922878317 460601899 934409732 704087353 341520655 512077590 370797876 148027508 765839273 518086749 699086948 299164705 911064575 730144875 765090208 226117419 253699373 778954806 125923432 344395231 361846378 598697766 423830083 177946105 188132276 653844095 276697916 189669605 581102378 945242165 178535751 742960207 811125239 192413097 940524584 481772984 688890267 616638130 564179309 671152374 231149806 12034374 178552339 989086261 506827393 5225790 682511439 174892246 599970450 468239347 952207968 738096109 295548849 666419531 721199247 547891615 926315082 507991991 171452177 79968047 438902293 96952178 404479872 466841870 110142184 711930401 345430310 683761877 469301797 556784650 609998359 399466175 855022552 212377131 2946731 426621863 931822844 190667559 460940764 705498606 635172195 354373454 893965136 935530560 100430746 665643469 541319346 217782589 934769415 89192930 592364042 489175152 914260797 279125381 632421651 837806765 888366886 213033968 299003929 732574074 201218562 217319866 260870854 313394413 830006245 966694487 800962400 774220571 244028468 750883780 668630832 607425152 339133005 837027017 82331156 15374766 657424244 24596529 269725016 339743163 998151975 581397148 476285445 870956254 750609805 346389271 396881286 619892139 54484462 63427875 28389378 64327662 789322312 901606750 324371939 126333486 205296964 828133836 355230704 944952217 651299032 847971431 583400719 920020239 421413467 527622253 613354643 897551186 145597899 479442774 515796874 212534275 412303535 511960982 734781882 595619394 791052506 822067562 869788115 778540714 729735751 788962516 871270716 472716103 135565434 978443088 826312255 242502102 434743994 426909720 880694028 428705632 325927983 65134959 869701135 314135001 565442173 166809605 83080842 728113353 619396020 569976550 49810768 231110530 930484136 969296903 997746763 656493406 247677269 51495386 905332307 801556940 153972463 70204151 29506803 470472523 872546018 511342780 519693924 720666770 308935096 243805007 421315252 532185167 270305131 346875581 746331460 135032521 569330650 723229165 252153245 506166825 460702829 610222939 989668066 541874916 614741801 422023646 770814533 906078993 598241706 955530215 168973575 726076685 673983029 863353956 318974594 633338408 864082613 349216592 558390794 362873298 193059800 884239531 769999754 883742818 65732739 999265026 988849298 748440944 107195509 250461901 390430326 838885595 134438719 852264930 500652510 335656948 925084475 899883786 50693979 811895416 383932107 57155124 594029276 837091193 305062741 202720027 769948456 97760334 356184069 918546680 994685300 442263708 915720001 891142247 663053681 423130367 680586598 471613565 534932096 71917728 529860276 227308257 466623700 775710278 761423845 330442038 540284448 658562704 575236628 567778102 748649863 645835840 583004723 528954163 691964862 413073164 401105511 435750349 154390656 747663866 328318714 441824699 611174413 29374517 61697569 350204749 650900379 834746766 922812596 533850407 534438584 935917878 54601525 654334438 607946012 567589598 687842129 105807490 252101258 363817037 422280050 868196302 159543579 260740164 31909104 255047380 224199289 26734609 919784309 758314295 161419224 846200141 383731635 565002315 109137990 154805726 399917035 910605856 243127347 777121382 387404141 249425516 127068428 384219277 202834698 490058438 214272693 822000245 790104006 565894738 907828359 318187072 969574233 618723963 207101963 535455299 868425854 389440232 666488271 146782079 448020339 566030559 455409874 780772732 16321153 591219670 955744794 331547513 448464259 83262965 613298239 867266515 248133542 767881250 954807309 853370723 907690851 181478022 565960227 862980197 925089043 115942763 108796339 969441151 572617489 556357679 760644918 793395762 413827899 936128438 119074025 703439722 39811927 820495446 634887535 57581226 946417602 585209919 459135369 503660752 739455178 209254187 933244883 379085742 868278944 287245469 722539600 415069029 771263224 317498735 854305329 875417600 495598537 822878410 277699834 197353570 399088064 252493739 533466152 163502155 64878627 838020468 694785769 293904913 761898790 78684847 270781298 120911050 928099832 794326466 881868783 199205206 997692307 150886089 764755112 10215685 119601846 826526734 455507897 220662980 552640450 154579846 471015055 847088477 127695561 328686943 42568802 897495869 681192768 966162315 500512886 407283907 434413065 686533853 735708674 259791599 56201819 739560350 71548407 906698972 34196754 804818954 378419690 610642938 776041945 620381330 473816531 416901503 184566364 850321251 674665678 861308119 734806757 743929373 362190371 966291480 695090328 564272469 816113365 779139888 331632788 78913329 901204717 628586116 887138370 805173822 827939297 30316545 688970575 184719534 506194166 100257088 71801125 998538311 276356183 687898025 354193242 559145926 77793868 446163851 86329212 23624655 300676810 729903859 489875778 817708951 882162110 36657099 525165664 691725456 103828706 30153427 279368604 789724534 835695352 257880862 780202929 589877894 679271021 20658817 640180306 724697903 113243074 631567880 279620162 612217567 110145997 833351486 959826564 98156703 446499283 42868702 724999575 89921302 669231410 73924485 413444612 305555987 702023358 709895192 703913409 193562321 807208220 375153811 9423486 801159009 997227089 896973349 502462836 130189633 502224680 771012942 36869233 317275938 390169068 20771699 837068428 570233805 474184003 206070843 857218767 784847587 539929798 530547046 516267349 684846264 307350519 291470262 668897419 955562298 769022001 684967720 993350501 774615761 428994857 506294286 237783821 407422974 883340776 250149687 675318793 748154319 684393700 642245362 360513068 413668094 429909159 820091455 536164527 578434459 376051701 247101180 295991543 590815015 383702963 560619360 792820273 951287711 669501345 65236127 335912607 569557934 149667679 683321408 446198036 222037982 259681880 219815237 714371773 385296454 85809161 202317610 856317516 246688955 488434986 87723945 901591599 576096488 622469249 610860385 887166484 721651130 891436730 612947215 473811534 524385873 518629525 703582330 349063866 94596237 221861853 946336372 155047003 926399957 380616936 460358801 814552575 576132341 244243152 357880247 53427526 947658898 927530164 163643002 458062197 261408629 118847702 599061435 295979149 524820670 809003769 642683626 588347296 568033908 995765411 420645430 29667013 128659278 429989148 638707484 272672937 247732477 589253599 903100254 131545127 924804290 192019123 253915680 876642143 87602997 354985127 352935060 143621717 645375805 870796791 49946519 239603115 315315383 428635960 359167323 303887528 912114392 898800127 11958799 231790183 718540913 283401527 572360840 441662983 232103932 516323948 444560234 893469061 82564928 537330344 329413393 664177856 665554277 248651600 273925011 212833204 766811857 368103780 354729402 777855746 802425968 298235792 993319560 148199366 428012667 639568761 862703756 537533895 879321976 205724102 676307703 521706486 716925111 826198736 700814601 42536911 198060054 322071988 688233449 331744151 635856658 478040661 883848411 21393759 408891703 958444180 286976640 164626881 943297629 579989876 878068245 813960834 44454957 610861798 455022338 345638205 886590696 863098107 121704041 163330175 524956470 897888440 977875220 228097636 842186098 144135791 596708139 539954650 965501740 62577965 724655052 227996655 602395393 866450724 617188148 135629236 98143211 508816601 456925494 532163644 116169165 443739518 760184703 746812243 587801069 258701470 924874272 261109030 970954876 316381065 904683532 259922153 984969524 69164498 311073045 730059808 877527857 708220063 663863737 788179968 659197377 69969576 221368290 624711578 349098234 202402539 950162261 21924538 339828797 688342261 48425301 23389269 89053585 451016812 499416447 682755971 576365472 55060433 850067248 16515225 654908719 524631078 467991180 463034513 854163943 667922957 719682752 354053179 851855812 533765811 640055543 331546018 369429046 926115235 157419985 504999206 352586747 323234116 8928755 973173085 221693600 400729904 197477879 205641408 881394000 46383985 517856500 724637054 401846067 782482879 900640807 61847502 295220239 475646258 164093286 524597206 888996156 932545624 937996495 136786581 878561834 546098310 730535518 227012704 962045211 786468743 663649637 228805064 774957776 40747704 785393967 207479861 488777027 794079060 956252928 150889059 982271398 635413025 316433220 50421275 750320792 859059086 307997258 205201011 836148345 555579534 248663437 71636940 585393237 574100508 841279991 569486552 845069737 632807241 92505461 71600763 826314273 593655629 397540685 385730102 890834727 527128468 574890465 645326695 673859983 348017702 643603677 930575676 667171500 971333067 271023109 440930654 581280811 289796078 837273848 811241058 316329897 25274702 867199728 174196991 484695281 34368174 475906422 421895399 621606462 327398420 337405594 178020416 102410532 334846530 540090903 278810102 770319236 641085721 33088200 352104610 224935357 960476655 490477712 940252360 558071510 729417502 77932531 749545120 83989001 916543226 636988253 820208396 9681632 275892302 613909562 527263267 479065650 610017101 612313335 406986942 802487347 672720915 801263178 898052563 731953727 563695977 165403589 675460590 740116827 313394260 780397036 654042123 386117367 845334574 228810042 895358899 473921362 199989659 316956048 995585839 626701275 678507409 103125463 4533213 242813555 504719114 324279610 720720648 458744730 962865693 615460885 728992870 301903201 93104138 400453151 910526303 425410137 66488734 717640877 27156014 472984617 118824424 291251846 654239666 637085088 389847825 897034818 556875226 404947869 723689990 719884727 127795204 933321685 833100823 346649903 31011975 209077358 720780292 835806851 453805061 299002628 776509694 423633158 241455282 313812201 876160738 164000647 669815748 599625500 414096327 788851696 258877279 474795313 170168425 154870131 445450340 641002680 130740676 798811828 674914806 585706562 501593741 274518868 758067850 766385678 350986239 540307525 584323946 768618006 650558141 849607903 710403764 939235259 918150830 39092034 98647595 973518013 427632891 903724580 655158235 259284971 764476119 891275222 803703201 375363573 156729363 911889592 701719436 410069763 27043116 469348265 800086195 687738532 639863777 641395529 681149789 872524569 845968877 387515365 700655640 865915189 410843801 363715907 41386827 143392353 119805421 539923314 930709261 258934100 450952363 319753868 418076857 887645703 2258441 546533688 769420943 977418368 73939115 231973719 630841344 566010869 326037493 354881515 88523560 933900130 530950029 985470602 439664813 902662721 31918137 537781943 182024152 16659389 340175493 678138421 635722380 959996427 996592060 915394643 249224416 503892864 111543635 61931330 887141194 693597775 15408016 698071746 101330943 620205337 346419992 632849795 29254761 571492393 854912965 629447600 738022801 187833446 393526852 350239705 648070701 193301546 471682006 184603636 240544365 717067467 775166531 943758464 675895494 811449313 610870787 43466565 274496335 314551435 634280410 639623806 299449192 580104166 97670068 336886835 266207404 54812518 353817707 924137133 110693751 446434887 885975788 768387126 167441470 118243075 185937012 885319154 14226863 373400663 921506487 627002995 734226722 758734132 2498998 7343588 184335851 739839742 938276663 672681475 240022322 846979300 982144663 725525515 39915107 362276072 52057018 38823392 672980834 832307994 298958354 799926572 875784247 45361896 467600028 64448523 543303537 935828652 178719461 443425057 837349199 607637232 336404538 346023140 594377867 13932759 649104157 880111215 114049019 387740230 181893890 776712171 164790148 48923859 789432974 104631030 328815294 885870649 618049966 110365206 448094035 932633038 24632979 744449988 444616658 60377731 462759949 386902381 518703779 451078562 626189632 403201420 520105590 714863417 891326798 157079789 519286084 306962806 94698363 319469292 629383807 903416633 819614585 844535501 315422981 429065691 916674954 433671035 441039283 127148326 628026725 178281170 892959639 450325057 945809814 307350682 601187812 762874877 339338371 616479139 697088331 701918307 738246437 438940128 362861719 324042851 436163245 748977850 875641572 470946194 727326032 860133217 601452224 778742135 922268626 944992270 498088789 361528917 77213311 983224074 237998159 471211308 202446802 411164534 964536407 97447175 820229542 132620203 774550368 467409107 800403229 336968533 376652922 964573418 151059152 200267705 431132490 984718954 169849617 664245890 700091159 135683975 105676985 189186128 34394216 491420038 844169244 175211008 714423058 187643428 177892998 229786914 623119377 760847556 918273932 694391932 88762441 913175190 910475315 657210557 657048529 991447331 861649865 70155938 905366029 95860596 804714014 524132484 535128964 95780263 25707067 890459584 17247659 184784701 356668282 804450997 493477532 942462338 9532743 497439612 181801327 557990349 352345153 859979352 798662222 346863941 846689696 237972416 15409773 417922483 267551110 935851011 478927876 142570670 799740469 996464291 930434821 151799818 785361167 763316879 713887216 709109456 927047602 159625149 745284376 366555324 284800759 560896371 512178358 299336770 243013566 914492189 105691651 694682502 710355125 994021090 190633959 229361518 675149947 689655334 189983933 801884285 210415080 153254412 518977940 975555527 516637887 587910262 407275801 480856598 377991738 184006632 278330858 382977910 399660851 689680902 162660104 429555058 633852243 444094070 119535843 727416980 953304998 304640440 567360950 917497632 335696212 559516536 940504277 134419527 260778656 690672292 993923825 555904327 496790944 524761459 338425288 402930793 310261885 923785360 592046187 95109306 151504383 172335717 491236608 710367439 934992006 980369971 777143389 148941425 959235447 688310292 551291742 395315596 436219995 795570901 448704066 418292304 439613766 546179990 359382651 281027194 126334282 343632862 427301946 697189914 401658191 976698297 171007999 778616338 443930436 336466277 183430103 237493185 888836711 698233280 944847567 509736640 298503665 903125136 998508140 410215183 720302338 542517367 627444246 893066593 118556512 959965820 182888479 530903173 832609403 406300149 772134219 903268894 114810218 668539184 604519554 575222031 992817884 854249920 557267233 280942682 793858543 156203961 417223842 870724742 673380975 512005172 791553655 276057155 44533105 868407340 630719523 954814496 978892150 419365522 193514480 823735896 162289821 659534548 505182884 443442594 288203763 557391799 768181668 618869879 342436931 664951521 204506269 451728781 359159452 591787976 790286202 663243709 930228557 888121612 259953507 106849736 728452563 336703512 126956045 235303895 456031112 701415279 52465364 886830731 169534707 325297997 493060168 527893235 875203384 84752738 567723028 193746365 895873400 450264525 37616848 793137622 201653547 991405812 945604272 846187296 116489186 278951758 887225030 875010231 387330446 910360597 702800389 917497922 397442384 682008484 184202123 271266186 320921193 258782460 908607982 7339861 776622574 37479735 397503347 740087825 131500856 795650781 347853600 617701444 870480756 444030403 268725207 66934468 672969208 652352455 904417057 192036557 490520878 856406577 265208129 6719695 601051042 774332163 13222289 894782245 270985240 670169132 311980534 753960060 343126491 848971854 366145764 677889475 943953155 713194321 978001764 294810693 480652907 128780586 348897265 502893091 611777848 1491903 929965668 140141417 174283943 988647896 510468530 247568225 246357461 535613519 780594590 410213665 443119022 184962200 591641113 625222791 153166564 838879712 633429003 364049032 169434387 905194803 921829722 126914411 973197563 674077923 196217339 452953293 652123891 992349743 965373497 484338694 119461036 488146266 33556061 960234125 583111672 881870819 162759803 450385364 782675243 572620113 764180974 598217099 106222834 883261304 264971268 556961883 177698670 730676051 383570318 991259186 585346269 483120801 440401117 823493306 243425799 182921516 885626789 888369867 701135414 795800293 705917948 265977859 18036013 920594640 970870827 77250568 155541207 895628424 175497271 815570966 176961655 79017893 748332105 892737980 550298635 477068689 141171390 378339574 555907138 337429390 591700317 540593996 150576790 934139580 324402361 620697253 734365229 94556094 273402600 406453868 49229295 342586153 740325512 954927138 538473509 194094197 784714045 842641542 487875917 655085629 643038415 684725070 891110490 477975064 81004969 147822686 572067782 384125379 383896661 693965173 781811570 108231474 694026884 137025944 442899234 343529192 393219967 434436027 886095494 856822402 962872446 480629464 620344893 265878593 790431230 867241543 762380009 535945437 244900502 318200721 969499832 440211979 576487184 592288122 464179452 217920603 187576525 710727765 184782679 823019663 111534131 397164479 216478125 716478476 638759909 485796003 791408199 370191315 237155396 398018318 191080373 593846939 620876778 977663010 302572178 986601153 702059402 158247073 866875654 461123827 151517182 719194865 642850117 81213456 267207794 781120997 247754582 688897381 255180728 785538262 179887060 903694535 368001696 584931489 761733652 511655867 635847988 636948658 432571917 145745085 329446584 312820220 542071402 133493631 358558299 305570218 206714495 377558420 185298455 98636364 388471245 342383629 979276006 740896294 357958911 114469111 219828265 202621066 498006570 244974960 261159556 998986354 298229572 611504519 701391760 728048924 250175931 470529027 437832986 862033432 21504088 883357199 106155693 545852151 455379283 358550110 852567538 141741466 236185222 998723214 671839185 966053329 269417280 538516555 201214946 510752940 794287023 624717351 194284347 868401584 913602661 661107782 813412959 882174740 175591909 467359324 497038205 90005417 684204473 917098662 600503727 185862719 222499118 646528903 504799602 980777264 932113443 833513963 987634897 342821062 388321766 982083063 271021366 609958841 421219749 700548601 634472664 699065357 426820531 791519310 160454819 750881425 562600666 856329066 993962854 224207255 599446144 499628301 781632675 127842902 438435460 732369941 210682660 431451300 62814615 241967203 286349460 899620823 13835200 317975873 979569530 590496915 872673112 201320243 863998289 65356676 408300860 292687721 390188002 887045225 20467760 720123588 841428461 558290061 180358896 377917411 843770534 579452133 7060622 895550569 106574879 417447555 801328953 766237883 469249498 231029609 785663477 168443399 644533068 210462325 337633877 605255455 893213905 499458636 579257930 174435988 987484677 189722416 473827993 536129723 846524112 668585485 695780014 130906374 364168786 753987159 122008696 485147390 919337589 907732482 264009626 473068672 274024249 225889012 604117988 114607847 396437991 744256360 996802358 641503590 802604934 275495630 661531937 830227329 708850908 752012081 367541025 311512146 382978696 701249114 72707872 243113403 888056944 171503663 487449563 421635200 513082460 877854890 191251389 551588012 480622533 596856069 230443258 141178055 315178220 235897168 821519759 853821353 253025234 558166120 407715423 760947621 231104392 360646855 767071315 641376486 835350550 339105315 975556502 96066257 399330947 880193812 929437063 492713205 164818345 243992878 544207738 575237911 542507682 698916104 195005227 797809071 451448717 155262230 807360160 652086463 274732958 611079345 403868146 1319886 104530549 607895053 567406062 368164341 43089751 460529561 721950057 641737840 43139327 19965372 597398876 889176012 998670242 898183240 690847057 511138628 967144576 671968755 596233795 481152682 719577864 290393270 846285547 642743185 360885675 396298526 274541628 90851933 139072895 310026910 41614340 742870025 609167861 788329374 711545965 801329097 643679935 629641274 789369305 645387329 258450412 975885517 407262800 178798217 112725691 281356040 414608417 651549034 878758610 353647434 722752842 213219172 760608957 600413781 155765358 452578700 705988572 110395549 700582293 704653389 183408310 359537694 833569915 124133377 759176663 148394125 500277281 40986084 556638172 886474897 134923200 840145926 130134856 53983479 384862070 699710518 185251707 823497759 812819939 223608673 202327135 851454004 556425601 40305017 795219208 966444010 906796192 181708381 422772620 61003193 509774882 434753954 338994795 589163184 896128705 282291163 686383450 847985757 860243200 346014943 84405863 425620398 892791093 162725554 517190963 701968735 231167522 499024974 56734393 581449089 57511499 396466293 560840036 619721064 348907083 515096779 160853414 536172632 44719049 305773053 233564537 746209315 70898644 747998426 359818660 103287558 574945644 304457418 164388957 19240396 820154944 323274325 797318154 838343534 179553793 919924411 895719629 685951558 187379579 248006546 932553601 82860731 824891596 472412364 271922837 25794171 626594196 752861976 342073375 50782370 848760256 244215934 893190856 470227107 698563378 296214965 971268401 784935236 749905406 678975784 633075632 6091104 508452351 89504853 653448261 223871070 388098830 897559974 101221733 287836685 632671512 707183038 37619099 413898820 16384016 889229543 426634954 696276844 159429843 410694772 416077709 57689393 750427285 664846446 115121193 419478935 764828293 713106805 378189896 895995564 701779614 909635414 492962875 540140995 818067079 575628501 666102358 963384197 105379046 745887936 566762437 722710513 339234297 173956220 619060005 586405384 335806295 674646954 608138979 45419265 1053604 208134836 895006882 836335871 985278718 906629925 869461070 764849833 805686852 774527190 36470259 545215229 503066349 643451415 871528317 84002915 531709508 743771806 821040069 329891837 631176816 83211611 187233628 513800083 169726227 181238438 69482815 376369536 354008734 917656661 436218148 367232755 775381098 895950727 406425988 722556540 505125081 530855755 986881668 740250558 364373650 9170221 645249331 977606106 550055513 668888556 55269020 119680689 494256410 658502602 78144183 910749456 51239546 840246890 483002353 288462492 742393700 845071984 606205761 512222404 775162903 579042001 281224969 848705746 252755052 68332461 670306477 823434116 250051502 4737195 315269582 548804690 962430383 995476861 620505545 844076248 516518733 451951519 983666947 841322500 606443970 383818749 776792469 928793497 890931469 171530687 445168427 617903385 669034293 870758386 46829862 644835667 295457132 567565727 704967806 514991637 648485006 99930047 600706000 432591407 485840625 700844832 409878884 16927720 634085449 811576129 427879580 581636841 283186445 240858117 63704829 957613910 611523733 200848144 356428917 948320828 329812076 259275556 300517426 867716987 707909491 418755484 309856657 425486668 431453745 700868441 565082743 559180700 840049504 728149276 711843192 447531864 468667921 566971382 982055065 170334349 564240771 776206751 930151259 304366663 86825512 648298771 913071899 990728567 996175390 871529268 788402911 922603224 183785510 899063567 622481353 834160074 482900567 657109922 474266332 492384000 377351375 66251487 462576780 867871240 473027126 106950459 735838995 905601860 627814575 140407337 923632771 226817909 996333347 466659082 739173360 389168262 679354794 713410379 406167036 112655115 650881981 951737249 281702884 966099124 795665868 380499336 311655044 763361165 603959499 287758314 460974908 725318582 997538775 978550029 24257066 517135889 341213694 662466135 873525070 824690292 350350965 485375466 934398233 601132295 231192813 912101672 430836364 273588976 758884480 361418321 729756324 7895797 149243627 874152235 561392449 722666934 326679125 514445342 747964565 921387092 969955824 173692271 130889436 186272148 176956752 61767036 626830639 480614798 423428914 642327589 657309209 737646682 708594091 932952408 442539313 310756639 442436076 424017057 248026060 220175979 980600359 522690066 106401112 216236840 893102043 423450452 577501229 577743159 18483518 64809961 336483868 99596397 902001987 313221375 313678968 535393902 527430679 138961956 880496430 364969403 138752491 471345739 996267844 24124626 824746889 87983935 421386394 273509490 949076826 228962159 87968251 481619764 659028023 380768465 347625917 825429901 289083562 776591697 871817098 804273312 782545264 453821521 992408445 656803745 783994250 692957640 412326620 774206063 309758525 942616468 589387903 158481077 33702840 645180488 188100880 485079162 835814059 183461853 996023509 110178780 712420389 521300295 394324045 104063089 3318655 106866401 753135385 36227591 643874964 610764416 818783406 816259866 633825993 658608400 449106246 233346595 972526809 77245412 230933975 369727022 808199733 619219197 102222144 295924981 8538845 220713288 393293602 701296262 610802229 964077290 964245468 998040281 387422302 302197831 18041932 859268959 790723290 88556157 584950533 845234083 67684086 83505465 956923772 466174704 63622675 287352993 790479681 630489634 852615622 845844619 325867883 661143365 937246170 62706566 470348550 118097750 118177366 406752704 889657728 438106271 924060681 277046680 891724360 910891679 946116882 247383940 64108141 317917654 270299738 605885528 695578292 888607881 597689316 365372342 7679850 843557244 693913319 891467692 443328018 240853939 221877909 248795090 863656359 833647943 97873248 161071208 897788247 901813022 896516610 480580262 759939884 998392872 111407756 903631729 776205232 191557004 426649555 132058504 327923181 177620234 71181066 577623245 136757746 405661252 9052617 501908104 48215400 281547331 776300233 923939703 744499830 882676798 432684514 127472548 511269980 236762220 451305901 658864208 826004862 111969709 317270304 923751269 209598381 326201055 438933332 257661268 96908408 866266918 230969836 730593432 202602292 735409991 4108626 502321999 559925463 527912156 77177018 14756756 169310420 478615096 726053426 549003518 430117388 348634940 700824770 915631107 684336871 604543693 689343279 773682815 939779307 367579422 113782124 855860212 302211262 479719088 564183189 380882032 687457394 323127291 537226390 337043840 741224023 998585950 685894289 606010118 115876250 706972689 91830888 874626216 202549180 748130874 158017681 329264585 636522037 340294521 680851773 686892813 989463951 712767260 72217598 918856685 252318038 683009327 324861474 19547598 126141333 289171323 874227662 465619350 53449710 516725941 916564330 235931439 251154519 814852919 197469920 414487302 166305071 72346422 172297910 602585139 760834425 602991744 385188832 25959060 635156563 402298153 849900753 486110296 466074993 125838465 952492766 539898561 887752228 284515129 499749460 923136667 944331017 753460359 168823646 434492399 260565465 742637725 652863014 357903938 322843775 113492463 433524315 900637832 526121060 262572834 654756720 280330971 788045409 965677893 485453884 789788662 667682249 213187037 180094000 204881436 293634743 672367654 607743111 336319961 238319408 820691173 803630967 341996532 342432442 340384088 171484121 795913822 864407659 525261359 326598263 675895915 711330043 981969155 724520224 460005712 324839623 831440897 550371546 131628962 66461344 946940446 530342280 629598607 932511231 226899059 306361487 853366445 507602494 802371475 107991853 84957772 438605808 926716940 412962417 898150565 383126300 794698023 538254367 74928542 574697268 435974248 912888552 34392147 201516547 44210464 5139334 287656808 724771845 366885698 71634476 403322532 773875 682710100 724022513 621796924 83109041 110301651 424507899 30737846 813839084 531603793 749531856 271335441 977229793 741002508 238641947 623824114 783797852 896416100 410653586 905973503 864754127 513439430 434747133 14993230 804509315 96322456 947774055 505640106 258462196 815312032 93328060 28073295 277956619 220870407 133383461 394100505 312025067 694977860 727442726 165254072 763676022 720021354 757999817 857631430 189555129 990519420 290322288 431228079 73708621 838268661 679145928 134766729 361062764 523629256 402673389 74070770 7747239 269352553 488676031 566940903 866295447 654568772 833592475 139602289 185882763 921341655 736423886 401315685 460527446 687747748 948209607 503533938 449561835 857573032 616598364 655015064 296671610 222842819 809861087 427464118 696581189 113489106 427738520 402936158 951340880 634227133 294208575 234893262 194977341 160275071 426054473 87280436 774191317 544445652 887403312 908735482 560507841 295709134 808991846 468191633 292615555 791575788 475048953 608799943 195417604 132494373 827389956 415440604 200498444 292004567 23244955 301583204 169604579 64640529 388185552 568648940 890009354 504699801 168927385 898716639 497641217 439863381 188514981 910053275 384632821 771027815 876094282 139864195 511618507 357133961 432121265 827705255 31726197 291888125 573195648 890487152 330236411 767421487 298351472 861740778 101292948 308205652 411993603 969090320 513795277 203067601 703361284 150063098 583611900 327773984 755585307 876171043 560903747 982077870 273621530 980690719 614783097 214482769 724197861 65966614 832844101 638763904 929129682 147053880 44476514 324813254 179669571 55402853 773789880 436491644 248714463 37005571 323408146 234622552 562571034 310370438 781133295 80356854 291227196 461748731 888684535 631452324 942241761 723610538 250330855 903834916 943042120 486297149 640375211 185454775 771658182 371729205 876198106 475910880 509792000 333379938 147979364 341340640 383488896 424454802 400218451 145342275 326496327 208536636 880350103 889834258 872808282 1328552 331255595 55101021 651613680 935062609 925130906 599354821 284948904 874291865 167917017 501852921 20904685 844518558 781365031 956157182 500690744 812395055 172556364 899023863 411373034 282201772 417309899 881751584 17853557 239684733 522141707 446963050 998553579 223691348 13283401 915447098 23065559 587519935 751501237 26162523 396458413 953710733 500285655 104356791 213456517 26999531 68859611 614811022 231159483 316926057 336323627 716590857 403102506 95022928 329516031 575748854 877196757 609024467 277349255 576909618 837230594 430352764 306706655 777585667 631767268 28062114 842067811 101923999 332945689 622569876 892658434 237510370 459285186 293427171 882763530 769757532 60691175 337393381 316227660 999097852 930495675 563791825 586769592 58313847 990014028 156753971 528873813 428473836 951316668 669475909 568963969 190257630 763045148 436642452 751929439 554267496 595367429 772114628 721541639 422878531 317023191 118261170 927646563 167726379 486710598 489909975 663038768 758025368 123658020 618320918 503721073 32299655 593585599 662333012 349239744 648054965 798302726 689360724 204508 544514225 601167131 629882754 108916303 268499956 68135944 984831416 781170782 847721509 147120146 846303075 297219214 190917313 744124136 976459861 754035386 380019103 464308924 88130085 843620110 862860829 204359035 617811584 391263154 725691427 354482059 83139911 650857406 149639745 753823878 491289170 340687382 842149789 110343074 800507950 846661159 885770740 100055323 785852380 852621293 627803922 700101889 800759841 891374210 685482229 961878754 885792622 387487258 429805107 274180195 46997613 78510788 745103001 149503306 204910956 175376794 63339464 198579723 585062506 6636018 177180699 681208316 915661704 776581591 744435604 602186827 727642514 949831728 564475017 97684858 975997619 340117834 42355302 506309738 243277920 463403146 599725872 792113915 995737126 125068546 796471150 4511496 413766685 992752067 346232177 193077857 378581038 476413188 506153167 80223406 63824708 959111334 892073140 540815374 430092158 879523960 28478607 897649734 562174052 141005334 171630352 678237940 476988245 951802881 389307584 715341508 809304619 905321425 87071743 20413887 81587405 559145676 317247996 650610848 289325158 131375795 823617618 290249652 888743219 540457972 281341007 186713738 706331798 247072526 707796743 273886257 545447032 103858488 262350401 742639538 670864602 475082262 922372535 481044091 491643578 71596298 990438723 30306811 193215494 887543462 808984867 431261311 163572402 176171711 626562272 634137461 102275458 394061618 351288949 469467430 411190796 684963754 704439203 316849083 93057606 246773191 542643913 487076970 939665788 243024972 234752756 551013323 988938058 242289707 502251223 14074137 658366403 613750704 461980814 338676601 180424277 626813627 218737159 692228892 149325425 193849699 633022570 408550038 276757129 312400752 916310091 365831647 965636160 387131686 857869238 148927912 388940351 119290314 677668193 138680965 340880733 96337972 845647951 955895024 263729358 159271318 110662841 675381375 341304899 745809003 303401483 237226943 822745846 406317698 528174615 964363282 322897512 90216715 456767535 234831693 954510314 267721377 68702080 906170911 720472559 607473936 840455056 366670332 374886227 137305719 593214242 524135067 342027546 602951166 213608953 957665804 79965514 807848844 137481969 634124051 586761166 949888877 993372479 409542349 755460650 659804641 763491582 176733198 296040850 428152875 610074580 797500881 69842192 59504240 735121226 675905400 505947664 484870267 475353306 765103720 451258095 569537779 616975064 450224968 531963960 226932317 937557965 174325993 763110030 663766080 97216934 291194112 964033255 665622434 286991178 28338081 40533349 652790169 600192327 629042628 681019769 974231064 651108421 869144937 568897572 747314834 415882313 42119529 792136938 594263407 413342051 632773851 368082336 647337292 280875208 469103019 127410958 573753821 699583491 195558093 327984131 492004665 153642895 140434414 56935206 997609226 317652930 392356719 487882336 131385313 624389526 575716199 821609917 361958209 927542231 409610727 344840007 941821918 262544857 1639690 143088872 413547195 676542698 884817294 933337236 338079789 699087736 919409517 589230608 998412022 706876603 220075877 459137797 425020127 444346417 961218680 164491965 906489107 932991453 631090504 446674506 904339321 166601751 631383285 843252813 91453583 534496990 300718183 175943964 519598349 892944098 551201144 877272869 656820220 533081371 445772159 34393779 326056639 941733680 179806994 360872453 654953987 288530631 925457160 82268119 387156098 672064553 18370647 850809372 863544362 797601280 17073853 650839124 545495106 378062432 79403859 368051084 798931422 300576746 913479831 975361204 37535117 250572076 586338009 99826614 286142423 979359722 87792302 430409386 400358502 765397971 843055260 570184484 511342295 804479141 462068524 586936209 914155421 817753839 802934674 572975409 439891113 115538699 969843168 86755047 167433821 574456723 876288445 237958375 42103306 113273637 576619910 294902347 833547711 568510131 150747081 67644737 18274860 620296521 324048182 375750476 917081175 462973539 622559757 273976398 555188571 834551745 553995217 849621214 24543198 35192898 724405091 200133719 717584778 323960385 601216459 794498406 270493859 48064863 929311641 859623486 989010719 533427560 41686329 622472567 666984045 396022109 815302767 278474204 831576836 65090913 766907049 766324608 674464134 806926482 530500893 162396991 461912735 426104813 453029058 45602738 101888529 32501116 801561699 400124032 802044740 114057008 641380475 631389925 890670931 708771660 790580802 830822286 774419404 580717250 135423106 960251922 138391880 298966901 883425078 484584184 157313329 517604122 109837230 210603636 820685427 61625828 761796878 520798791 887426209 820607864 576290095 349585464 28804725 971017318 74975204 136820406 174873601 706771347 834790584 973039409 344362720 479937268 743727193 586464994 919462752 87569063 848486108 488979114 642515173 726505712 313584541 406784154 371264320 261482909 613793439 910464021 658612216 839301590 435172669 546436506 414128532 976246277 997924334 696767491 785327800 276508924 172077031 594328435 653311592 648407417 964336024 641849952 904380201 746190464 687388699 163107673 173654963 831180926 699700811 557009927 713237060 317226731 409132102 794122180 872331768 903559677 364772353 240266870 436580382 13631199 743580774 975948022 620734442 245125622 492811256 96963638 207318797 402985265 43245326 869792204 701245603 74353959 515180211 403826337 428727673 631112052 260296175 743104987 203225327 479541295 929339582 507002462 356658116 650433747 128905269 670689527 657888108 437364779 227233595 567735879 995772312 548201897 574059601 282667627 648290346 866419508 829233481 592874747 323349994 771002955 977889545 120286922 649772588 726993134 345689550 769995293 19722506 878666476 639588126 343618066 881649474 606837542 991789141 862992017 202299558 507546222 769698402 986996057 726097711 804425847 77456305 378728145 338845168 48481114 162142579 668053612 824034359 153300480 985658520 272948021 192730578 679237317 398704173 884878972 110017998 648180745 125811734 633879514 766834100 831892451 143391023 410201613 698036417 292433285 151444142 293648343 646389193 895577034 464490116 246683512 280852283 227521955 669135921 780414749 66511137 76674658 244951545 518224903 770129781 17238298 659312909 508912177 838017784 710249893 490316792 832078805 82695666 990624235 668040094 577026266 591687967 293368745 727542840 728437605 109528554 876126653 327513714 428174290 226366360 380689928 297300866 387455881 682786892 584860854 450048822 48169448 365618695 722780918 746646553 849037013 546440529 660340143 921989072 950470299 943135748 907091288 818583747 793859971 191157286 386949508 320269737 57245516 652077252 681490652 624591932 516370655 16752266 988696262 650084463 638695763 213877643 154605585 978367870 649093201 410740874 536253888 677035539 734181555 282007471 205972674 357777748 904056189 548137342 44701429 680923080 570112763 241914322 474185271 373664741 81716064 609096565 263135971 630203991 412995342 153912038 563601106 924490422 898157223 287976756 148588350 906034953 215346655 88583737 757865087 857458290 328207307 453939417 701633587 625139652 105526199 513470313 537877952 550571225 474056191 987022896 732756346 925795191 524236262 328597719 597207181 149671908 499800025 534851838 834109546 464973216 648538697 289263084 385444185 997237525 998410195 345591589 642429267 914238683 437780618 862888452 775333772 902010501 768514603 265292027 576303606 821426940 691361581 565287605 715448790 197142480 403502489 651147136 31237299 957541554 707327685 709639119 174277953 433963871 442984679 482740309 922070181 465550955 101700405 11052625 124833993 739119936 335837183 974400792 779144937 294553522 770022206 885035454 677630732 105768246 426549940 988368283 913481155 326727794 991853010 715631187 332677252 898909107 800503090 950480335 142928253 123649499 713429611 280145899 152696409 501501333 338615254 145718311 445891507 992925029 351273023 281057254 337618413 83847663 289166797 224796751 589702333 603476318 725502511 551391716 929291170 391277149 293702968 675246884 251793154 221586251 950909749 252106007 802800301 633544231 993224521 520853436 339276286 908188078 110276274 150006327 228374004 1184898 482368307 635238505 559178153 826628009 490729718 934923756 324034460 593715953 716485624 558170312 243753570 59173482 694049993 362086198 605651338 262516584 61627499 910799893 470131847 388181596 10763440 458195842 507548462 202800787 206441404 486453558 990938049 656898350 244606818 177489402 204509063 17922518 117303704 352062391 445313065 179716099 823014689 885073333 849609270 948906362 316562199 732578080 411417520 744882965 436102343 737918070 2460703 439738700 514367573 802247716 321841017 616875407 965422037 978424066 473399550 975760740 141976086 171110538 614382234 567192715 495230083 113804115 501208761 201572882 877021849 935767575 605798113 888458371 181799803 373082782 905724427 880152777 583182685 758861094 13041087 780293564 592065803 621479210 837097582 655722833 282596890 337706273 313711349 113759642 65102343 1700874 735150250 926116151 556221207 966535213 346208312 183173339 489162735 714104412 4929950 441076347 14573044 368632125 649496672 763826993 292148348 880726151 923426742 625827645 404172929 255682381 88029422 760900675 531361517 46833239 298511351 129419244 392664360 780428405 306899771 986335121 30869777 687919585 707277890 894972260 502131127 614161033 539141742 992002463 68343866 566180307 56889018 380533324 447856773 768956547 130357143 949057149 155630071 629620728 895035723 595787649 794438937 5959527 631859373 111765865 73311533 713633125 73858555 962497533 293670723 913649177 537484991 520156117 892572319 761766822 592234750 209459169 949842878 684578004 321390243 197753039 691076957 146053982 484306306 482543039 37921235 326412586 275304429 292752117 28579904 882483680 736383349 558069668 248377447 353362648 919856744 35235296 761576276 376703125 901009454 97620886 100252027 83079532 264774322 223988625 388042146 572839977 788577492 816317611 173186413 217997569 675078790 123936175 867601119 46495884 839204977 676794409 652364699 255998840 395535687 429590606 510396445 120618729 226246443 293171051 576244710 961244806 398182228 307641310 453807831 476748813 198574042 295603658 593030565 645315506 574064506 214149821 324108893 40328037 285659020 123785642 430287128 845564084 261787411 858274759 730114059 24023221 360139388 97299622 994441665 958901494 617219455 600689609 204331910 359148359 398340268 585793655 546608614 884337878 935910398 896162791 579836454 925042382 317465674 847519268 328761664 678690877 815935086 744018347 146934089 139346735 538849299 921983912 381687179 859235687 27154912 511121732 961927995 973652270 892946755 945086933 805201526 889790025 903959181 142750853 605515719 633121478 184736986 322925657 977675934 394544834 455446014 684320727 46415793 635798709 235080709 37779688 886581096 783869210 855806493 844093303 156623406 3772499 587872043 846667604 148790610 337063879 128989053 119761757 582554604 783999324 964989569 227376647 520172433 662217094 67252974 684924326 54527825 545725309 425193358 421849328 294636118 209823367 732308389 776745637 353021334 426820905 761858277 595495423 366194277 907490332 449382792 963121927 682486948 596140404 853407860 891905137 960125219 591520413 326448788 450765368 777269525 578332387 451247592 378361348 981019076 366264962 101622677 88819812 318798670 115793018 724262894 879294338 660893071 285736813 263292452 879280275 429691151 878824162 802919687 61312373 887266346 573075158 136897685 681745280 60068306 394332036 282157019 852280601 808882593 954489201 758647972 4533855 465506616 648664071 813190181 476666218 165411172 46453991 944442771 349271597 717360537 646743303 829665342 280013605 316590949 46753579 199839387 942709084 800327197 229955063 1709598 170133765 764699954 467317945 833920822 263287475 512003893 316903815 595818839 516606221 949846013 364212311 479193083 877880227 119868694 923870152 286951420 579851225 950234942 520631042 445975359 217276814 295045260 580763700 422955970 176795299 425251261 780048404 39325234 757814666 53639352 152762440 567187028 168443807 116832218 369069374 419519251 45547223 538443908 548886863 25079505 840571991 15005298 178391697 1519791 617943539 461754051 17110330 58648812 453108180 404779995 423750417 214180649 646945196 554384800 915667707 746784621 199435966 472785594 336904976 459837767 422735792 252141254 127769769 11670009 790593058 213792588 389556446 738320291 109495210 839061291 942378697 987151120 958428760 161208782 555792191 118354676 139272257 484074783 424162593 594308582 605058424 986388614 57950820 221396784 282486260 540351684 664450028 840433328 144886094 707717891 579535706 926075792 991591595 924884395 516938305 494319515 601242704 486395878 909789626 397497959 113784454 401619451 666363102 447031751 385024365 874638589 466038275 366463041 688023935 784971362 565323813 755063441 681764510 525102213 39762718 390220444 607188592 167837128 818823594 249668960 273733000 259789493 445346607 151492032 151614116 956193959 16463139 722055169 943099778 996374878 966830912 929363206 565516852 52282227 323823124 859523388 526341232 608172083 487704506 237636066 974127 951168453 826605147 496327104 130763739 30686657 525591993 121323813 46232681 531475014 660144949 770655595 783651554 432803585 342942042 7723523 163109459 15068841 746242260 925441040 280240534 265217987 71646290 328312582 73000598 180335577 240155019 271066612 246877346 288126406 338113961 859803769 105929981 884858135 675948639 695863119 823571733 458470311 198724030 86520872 447870417 653218760 750828605 486709126 441664735 314838901 603700878 82769284 44600200 744987678 720073148 757729102 641190109 528004555 560535597 271531104 164516904 39507226 403189589 706309439 429201727 539937404 54943391 793693310 518895176 334101862 754970045 656413150 260103392 73882356 318557143 97320869 86027859 698081196 977206088 433035396 306986265 51693085 489003422 551548655 892364914 451707904 524181704 328570171 989268768 641189187 943602247 939466771 342558188 961640313 614069209 216431383 434073847 254203462 239984274 859493808 479310720 531900783 75821699 282825658 996787501 950306275 367434254 30321246 330530132 591208210 729282970 620271323 200446598 234131134 246390569 522135480 873341393 488759088 825773697 736004020 839191208 788762768 105690456 743858001 784751662 613440770 439233525 904246629 666397289 565108680 106945141 70334290 538145438 805750804 978000076 297945881 683630386 38492652 943596582 17414177 575050103 59953643 811168763 338120820 868294829 506991604 621803297 215114355 342529237 183819672 253530857 543423545 748109795 427445445 738471820 450933148 521520547 165170241 679977652 8078488 396794882 151110320 268178425 149039778 472182340 384681517 354313141 16324999 483865815 355056440 649497179 773716335 774396262 539360821 85193451 228783681 904811745 791356888 218679828 178702594 699161535 930683643 621675631 992210646 313739848 227311460 758453884 184315880 121438038 533800078 69788006 295858841 136565836 584740003 694249918 681385896 195357772 665514218 101406803 338080050 322174822 952160131 670753439 417633020 394929246 371708693 452233080 5949521 865571842 878689682 524597765 335964419 312935480 367187027 62802871 747128629 465187428 165865481 344951990 275240091 309267854 297543010 351009949 801159066 613583028 15375846 513658489 61908591 377919007 493355672 583309070 501570948 591124759 145303532 514433473 648796456 368904672 158779948 657984206 222414986 79087692 682550156 366922164 982584523 784635770 590333714 505477285 555517049 85052351 202823918 535481897 277026676 622212825 746875909 420544670 654136030 643694561 912054330 7932789 887831930 588329861 653137771 486792549 173278546 357631112 55831569 968149359 617903327 898193258 662016509 154611145 218814736 779179015 718726998 131946667 872380444 256190872 765463960 495326947 330097271 734181462 627193106 359622701 391661951 583207719 747629849 315759077 855243328 3678007 764886264 274484337 578653778 236521921 932434016 35827259 653819542 588773116 896605662 501151109 688992410 713993142 965947522 348497011 769663584 860292639 600346202 980575613 348728960 191731468 34843344 414161630 140475421 965040722 830964936 329085156 114408047 587683972 555540118 461525066 130730775 811488355 863189134 527041408 40074219 197737184 838614635 310740588 8396569 806543585 312617034 559086373 441434304 169881191 635590396 941542748 964531462 498306640 522315757 46108667 320711739 655892088 664491531 867242872 836987470 8814647 895407020 779082656 354312429 967184124 562527576 82561194 629511150 985869188 342622839 185604593 789714249 293099252 320697799 949701617 636668941 524059338 728630680 463030916 883270444 927460922 471918493 385860538 951814918 146813822 261439425 218106219 111910483 267984615 471558858 272375982 726907090 422736426 275154720 333889299 555804926 649209376 817825912 602075166 565758127 303923970 251306747 27328749 548571895 774799030 910543178 639212110 789081742 155430475 954396438 875792209 72926368 179537760 321304126 118955695 459407009 258504847 202855496 619221016 181740689 417753326 92181685 784663093 932743970 301315130 198506194 23509200 744731606 349853540 730626216 841035660 16216880 614120702 474546166 858058724 368828439 379172035 943107495 472399940 3044461 771133353 213332366 960208462 611524110 583296752 456782655 912597548 97140022 194580782 873978702 964287402 191813418 664544031 698376920 154925763 499560209 322294786 789003185 737879419 850558227 928872415 259910739 737632186 728101133 310794195 260895928 790418961 104313316 354981525 40703893 515290379 539770818 359010593 143777024 902039162 366546226 366221499 683996859 61466664 648354 697735406 161207082 617717342 138599538 141035998 710569058 251879388 975546540 525983238 665759835 146576650 607436657 687187373 770179833 79237352 513220315 150236444 576752814 935199548 923924259 577710105 10553237 806414545 987091351 484138715 322742728 346706142 455727238 485900008 229571076 241182820 730567058 303865683 489391893 220584546 213803240 150996375 751650657 695080251 365590341 23318170 767083315 820697254 554234509 452713661 828792910 574437264 720497735 974343735 5935645 836886568 833619721 901560357 495444322 114881099 453246534 244568880 662280262 367449890 356865101 685594878 126672018 350845540 917888565 859816320 267200806 57655668 980597583 366732375 650980893 755155376 909945863 302164065 324236091 694201311 728757827 295258465 918337438 361697058 749454749 443703316 214977397 272647083 47349297 493372357 279605842 635597841 146988623 565063150 629730293 797739700 217382314 636998988 485711209 415471855 944259165 15114231 43170416 322242467 590305755 384927799 95690131 182225034 438339163 919051285 653259178 972921736 394434318 959646797 319562029 631430557 82706083 552863513 202831509 144732533 80818262 403475120 440107284 431225740 77905832 340370589 992177604 569590539 327964792 316884279 529571464 56529292 866287240 17645295 406923325 142633530 318855086 662108049 171698163 681330510 828215132 393284453 737179307 546014174 772214420 221047630 353919633 468161215 331948400 702463402 284005497 935870409 547297541 533648067 792561291 793377274 99042034 690353158 94358284 303767516 655402300 607995387 840008875 754444526 859942640 325482816 910459993 170948124 225629997 440585061 533310185 723339829 985559937 636201367 284064810 169169345 187914975 1323135 984547435 610641242 86784645 295853974 819600032 686619660 100889700 273505903 101136005 959049720 371881573 597770830 446252582 1001405 15299777 884897721 931031574 706652158 611575505 312994540 653447369 514363118 171177434 64014301 309385072 715000310 267023405 456586251 946900239 391576647 905330550 130269749 873167015 720352192 188430614 405192357 97665101 588896172 158525657 414668310 77635192 329748516 358204026 937043121 570597597 938455983 626828016 324270335 240018084 604406281 340920790 557689215 591735560 431822494 999971439 178486129 644137593 981236962 393953363 303446338 157150023 827210061 113818498 228901767 185723257 858840257 268690196 103566194 380427836 5343995 435506091 400735733 171285442 80539042 619448007 727906768 290510038 153557282 493691319 237583687 386643508 579502384 9799721 482434097 476341719 726186641 603849781 539561497 270786294 822123115 821282981 90559703 172767867 594114068 755363169 716627847 993280865 686927527 701190595 60086902 250765603 640121370 38563662 607895903 97682849 326440374 235060954 214261082 24617681 508598565 494341341 318741377 153397960 542529541 512619441 818287172 227738583 737575293 940278451 917742868 757732698 487391483 130002556 368723034 161648735 847612143 823523072 493020765 135044913 437063150 81274626 498780275 375777339 304022515 611384076 475196232 154124336 667059872 561380601 15639157 284756272 159141760 563164962 559770983 170312420 453690136 112515721 510847804 504674693 350366890 580816390 201007860 249535527 749667431 881666939 745484521 674731272 427128939 286568384 451773344 390427872 769040044 807113581 363015507 852663619 771077833 227461139 425462145 617288822 36152865 703083007 952255656 71184631 978854594 403470126 966067674 271863170 256180384 33411446 181513740 913896062 964136188 982500317 955045847 645448593 213375031 863371623 691370489 472158216 998064984 411006890 954326535 506279018 675278026 924108624 574871434 675256523 308837674 506886897 853396700 173201879 410220744 444147417 168498586 207759327 12793518 263188846 8358368 542989453 905725538 175999627 181779997 886770356 584783047 268766042 8533713 783308873 316342842 367540528 715133490 953774208 542827990 698658317 938418387 311929440 480169808 60411997 158347362 928832475 174031164 835974672 513356900 128828563 845998357 441469821 589156199 282399799 91016550 383612252 557294711 64298996 704734309 153972526 336287246 400746235 758922599 627933933 444133673 7080754 601069598 212148879 503372257 661474702 854182737 599596857 186698812 108262980 293767330 410656866 341898120 950815387 926060308 919804122 83707932 862745195 769208797 764003621 198296870 163838951 300898605 646981052 200526687 704187382 460078494 723739353 507193562 548572564 550011279 330239251 6995186 826274286 865702827 103091835 584520124 515056497 878858263 969668683 659960360 984401879 524616174 616199891 709975895 13243897 154208183 858422811 439494384 729726208 145678045 147425144 872508712 73099155 486039097 550350348 503362697 572742521 355500642 541658547 917522271 317972770 993741221 665410584 689304089 336595670 560615707 632764931 550554661 659656645 234956630 67028315 508795925 400962418 630986730 725325201 777058009 438966067 333577531 418680305 867761715 197430474 142325697 224444986 960398955 845043651 923762159 863273354 332369928 99111792 601226095 865441187 531586714 640200422 212963447 242059812 44584518 53221296 490185759 819559979 852927184 130949877 392636598 558967435 950514689 466672290 522993744 378868084 920141338 838276837 104725058 823407025 598826830 421594595 770225867 400059989 900312664 327267594 529558891 401198349 215308592 89698667 667170969 508111674 147310491 574304034 39813254 756821390 535363834 704607178 767319824 214543972 825352757 970725129 405215945 991640146 432386720 386484479 33289699 965788287 250988976 419659903 673511358 245654383 884249792 565140583 431214150 511294631 171849296 146956157 723205520 751790672 511331147 734673081 835021087 805440989 592296139 114522828 427856727 185736501 595998105 291398521 762420712 77318263 398352687 2138575 468153340 380907540 899336892 94801712 782932277 929967743 807030149 686360423 355800924 696625046 447557392 212046845 158895837 423805808 862393437 561227418 310139063 247235749 825365220 822357488 336397010 415148467 724518573 544066238 42126595 936717668 146012190 568652005 402599641 182057711 959418793 911120534 911278448 619047951 160953967 360993772 595310151 348680864 513357105 566388964 937068735 508496742 137479939 223676032 447814923 231265096 288736347 910639410 809598201 337626549 857772402 635744138 173057258 125705776 417740747 287592153 131161217 433617750 193967383 978177417 466651521 811603632 31085121 295344812 447100955 110544423 562662524 412783087 399077619 455109240 967745981 694217209 992825225 96834839 948776601 327051704 958324835 969171541 184448259 342606427 914536491 245375141 529035916 156341417 365475866 336486281 625962536 509056664 615204609 63704465 801323067 262520277 945151666 833479391 665215465 634317485 481876517 168436892 732095067 755356060 440603529 122739289 378405248 273714865 502841423 252033675 793262293 721142416 215829955 192596845 672287665 43994459 480815340 228022707 232696477 49320822 760362406 635493986 926165882 480187483 69195803 759898706 537251644 230391222 728157571 576464484 95993468 51349846 648322642 912573129 332807082 394705500 292104902 619991707 432205225 213056052 95371762 467942697 568397640 631374424 514541097 123042698 518570665 581768953 366913460 763194199 172918450 904747413 237451045 544384809 523139489 147503659 82753550 708551041 900575444 181875999 976836278 68176412 881117270 670744302 373699319 345067043 341963749 952916892 811058505 526520682 478612543 293753179 194930952 574240068 962125506 771632055 166564781 865210375 755243113 745810836 438709654 388382817 918172751 257064169 91742485 950320812 82078614 550659690 453102692 791465527 523763521 120703535 370050806 321737866 69481982 911573200 892472949 417063257 428408386 610899959 890183843 379281832 624706393 40548300 621601123 189100853 59500887 879535518 372682923 186204682 608462654 683874922 258647316 88744898 217576853 653942047 895004088 433928288 900061320 452879111 632130015 672196511 182205509 630221367 129674195 538791573 114544912 213157522 922694941 297460371 636986577 60794548 330155712 412949829 263424710 304130566 814657759 538950749 710502373 175338670 578264656 498522765 291807649 881752661 215816618 64936542 279775536 463300534 351288300 899356883 568848542 183807919 943414340 620816910 760280704 766937193 884849689 247237444 449323187 803927977 153721125 762525651 321222352 494972328 221340708 471654423 624327292 998669234 376639313 803712308 819179851 468143043 408095332 511272157 93546078 897520135 832451080 985499706 801595335 783337199 827097449 445760474 770097170 37298218 292998784 95324621 42114649 261540454 442889468 937385595 412722464 526850667 821143297 383324517 39863416 608216250 225396490 548252280 621385337 362733146 30875518 411657159 305158101 740701815 404319872 347262830 620246211 502954799 586028720 21313170 768428497 442841278 121095835 687546670 62263512 288288117 627534363 189449724 765805996 896885283 480947696 696516165 892036330 885934699 816725796 770348262 320230966 992952845 360092795 78908083 358015015 283345437 514112328 775801615 211477925 876462021 17617584 558007729 572788076 315000777 922061647 306378760 261325588 282156433 791408672 657279974 9758802 189768140 380005257 529954953 759446068 963331763 295397419 658292922 998234721 331282546 217798391 870068644 587143181 950547386 616144892 506124046 310116633 23934280 376402762 437223872 335186718 985515352 135374295 637234016 644163989 446084146 35205921 337507972 130881937 243965716 936626441 369469263 174887590 49498708 49953473 861609361 453566620 298852377 48766156 253663705 816067811 210495794 385550073 754173625 267497640 552828673 113207072 344913759 561035935 682010142 125720299 827201341 374765363 58226295 277866529 346025192 238773952 387117742 58509388 62203385 151763870 618838551 68178175 12312391 459376778 270937348 932120241 477596739 611872259 583879013 196655672 304185020 945031758 46214634 725484128 495896510 478087791 37270071 383794406 195796510 781165380 149018595 340404645 44238977 34086912 467350202 118847840 482290070 109248901 479080700 337060240 472797394 137430379 416190995 335237512 919818853 825125736 911590137 644540829 244322926 599594444 960097807 35052648 220163498 544185147 330181076 426905612 627369313 512145698 542120931 413259729 296915894 870812350 58546977 866940009 983404466 453900606 982001915 858121714 945875260 595827002 482041011 48399447 17266041 948888350 647373620 550100245 505412527 779378644 750582592 389060028 725190666 101723342 974729539 903825916 397419888 546920034 502102204 814198782 666109501 673071112 431585595 364940924 990218099 311366482 248562438 971975281 811199833 204034284 429259988 744556983 957287424 809518085 719616896 956776708 16232882 985208158 93085106 419004379 894262448 580653645 600871814 370141482 501752749 942153259 523188870 49378047 675397787 284631090 922133347 952216523 588480059 727000085 722502404 788105659 427412083 151204947 425339287 588645240 817703721 331458481 741943675 734480714 608573440 18180763 783537929 373497150 186614180 586650713 741141041 127773731 833397692 440277821 994576422 148125203 171502890 880497217 734037191 372649981 59065943 739426072 183276002 726245975 714440763 614387025 129189799 742629173 609235283 54879764 947660764 85058521 479140953 897539179 34259831 404543603 258535774 1082227 448083967 192220350 437515902 620768679 337694836 230834704 215136171 91471524 870677458 76502752 530628650 747669583 599601737 743474326 814966703 75855800 919776618 694424064 502215667 277903729 834799108 630981886 583428948 809451335 970216874 319840781 890037807 682561553 820619759 561660026 886459438 666039167 720550812 391470216 886381643 26840269 591556610 822117854 508458499 416468394 825552020 221031781 625773015 292456937 849212877 226020475 161785403 784618549 438088013 671144716 197884698 898916404 245804373 666594536 139936443 399508827 990719562 425319177 516837005 643435622 616842123 892472515 15124301 715451275 483413500 89212047 42430803 360598670 847626066 584647373 552714622 188659001 371038535 428604084 248295092 534684751 938595303 465300792 132088667 755425303 830512275 338697984 626940955 736992913 446842983 857105040 784485407 19394847 112888236 378305992 708833535 359113592 931633671 179116498 129800601 198724917 725748575 188095560 948062811 615230401 441355111 410615968 862069553 944427584 978440674 311573179 606449484 437628800 142003553 469393529 823770742 681407121 353493156 596501007 254052031 205304883 539721191 142270051 420890237 476908076 875468936 275499184 915748754 326332598 497832183 382466453 130267653 566624674 348891517 884140226 905379793 764388382 923736840 746204173 74568816 886370244 556192767 155932234 976049120 136609457 370118667 548539259 797364491 980526584 556440450 238496358 936992934 374626019 543785776 856639942 660519386 898203802 524026297 492805906 336340108 857823265 125914375 147620670 509778728 603979405 967617463 683930767 242273299 499739767 299768202 575979221 369361193 534820242 237284080 981916573 262412676 875616286 23724100 361913512 767515749 425593459 406140772 963724303 680405707 531387821 983388508 539347741 563646865 236155507 464668918 193194855 878556688 574638175 455574396 346834601 77378268 907570139 301330852 50639946 948008036 349266240 402205536 954570343 559857796 164705006 264708214 830261245 111653727 77751269 357248985 865840715 322570518 386225811 69161353 281913331 15581591 81616690 849261491 72410410 800773146 371745515 320268083 772651333 594075560 984292904 599805525 165987102 280159214 655975794 660393557 895423127 365649410 159568911 292498175 491773984 540655214 514272915 92420664 890754921 676872459 703311290 525880398 940130551 768404675 538377725 527812957 248237977 214906007 818772608 169438449 808223800 344795312 94338929 813801580 69120877 14529288 34082372 635040151 121544302 390873042 547156143 855969183 182713348 289248893 309958104 127754289 105125097 967546190 994466948 839773132 759400015 633260048 903305029 773260019 398416300 955265676 116603698 458559632 500501398 416424009 800814137 717488229 376450332 734234201 759699531 434016396 857221654 488885192 685568159 535541335 118993427 405038048 951756381 836172836 656192454 305861569 45578536 858833810 223508383 687970140 474393024 600540499 281871991 791372100 760667647 552969956 554636907 184659973 596897874 687394099 830847489 518482817 86145187 69228135 719970725 132336037 162372725 165363758 428740347 915375694 884345378 505646506 529975983 990390337 805246501 953036713 333606448 62008722 141017205 372000372 129237299 500166843 216816009 109251892 181672649 157200595 58240281 159629101 48045657 202324853 584958521 425516854 876956953 754047891 403511630 442178517 686985458 24477153 485357153 293937124 646105689 642286327 44719206 864707241 707579541 409882063 81000475 125714306 111517160 187461772 76581858 212197989 500298621 338377850 971449657 712724561 547045771 350948606 206136810 417098433 422588316 935565691 720086296 586450678 591202588 447779974 748177608 247608458 54249327 309916410 276232407 420262238 523573591 923993172 926000431 790155314 656530338 833882215 816906191 494104803 131410058 847110762 695436284 361485095 729973492 909191004 523074012 166600571 904739357 40555454 52308611 507822796 969609494 203169269 999021439 195863768 500971183 173143933 447710122 967008186 650750580 865509439 976103086 129393954 115048525 322200884 650808643 844652738 698516089 174669846 190172182 392127953 208980885 261398310 995161887 121880912 797350717 955938291 848513693 264888394 917652598 832301394 115562283 87721137 580907533 946139479 619594286 335732880 980138361 349576298 56496066 208883469 908424831 285991549 264777027 660472502 513572698 21418223 929892278 487392167 968012892 417922638 239908486 928417879 63316906 969542731 724914065 972981660 442013437 878385422 596323575 637629414 720398037 787586568 165802360 907163840 87022894 737289872 379848051 141311515 77406855 55262104 196158892 356332568 538053509 382606703 320749160 295488451 39967871 709949550 35819339 888044879 557571774 550738274 333628942 593304077 618378677 303156496 468436385 618726858 279260791 838852573 474297237 100306684 72852036 986824352 474602744 944094546 672885426 609331939 702861958 954399510 641479136 573399059 324750048 548655509 795494088 9259078 153991054 998281275 671051183 854888065 138267121 100984432 269809543 653763266 683766543 349767144 783118062 325821185 453633131 499941959 777282837 454810757 481518486 84180782 316627809 470186056 646856766 450121452 441012980 886547734 911350133 998822950 681849338 202711676 266778493 630895032 599245679 286961426 753264292 595140229 261712601 346018354 820166361 683112748 7536086 468201138 911343737 61951660 44032982 919427011 788080576 482618146 973614952 972893005 823042849 201316915 513406931 544495946 669334344 229957291 723519157 956712813 813988637 479719419 551461531 382821029 642840477 864353724 372603863 718076385 791980775 71072427 208990095 318336081 664975846 185555837 666518411 129754288 703355467 264800643 600048522 567544128 67063212 922785669 23430599 29858589 418001901 43652872 409487515 282117058 382975349 969050732 797287933 416251409 945070561 405158784 547261144 940156027 395976148 933467489 600881647 308098687 200181979 34829940 611587671 797949286 297650232 401045896 344206121 143511181 966052190 185943437 641320018 633321572 865031972 838957546 957162523 110118944 853519115 467302275 402137053 281485023 725865874 712612566 261254054 884740760 352099290 876649100 506314163 41224040 71820572 193508607 319575512 726418480 45984179 856661271 126300812 795844480 801264091 253924676 161807589 40670833 27680428 357358209 101264358 192801078 135317087 178936549 458906215 946047194 924412070 24224223 9225813 930327760 714343824 513150674 35847062 319778945 816906644 970264254 238911398 173854073 572187843 216195623 979245295 619018295 890544507 968705222 808517867 986898090 283845812 578675486 96076766 437635731 129405022 288027608 305502699 384515511 827442871 354005066 573526223 120331138 524260531 9647470 135469029 839885138 510674666 4275698 612998710 808701036 633375199 337323110 190168006 37112773 162469302 306286291 367391715 423914787 271952021 260157323 233081903 977067022 629922614 620852734 604862246 3007275 288397456 906521554 53001343 740993827 832910789 199688650 471115757 339926585 100747903 966055213 845841952 720016584 869314344 539819382 136294730 149532542 196766701 831341916 455615055 101798433 434110149 785467072 528550282 112907980 859494228 470283878 548779029 351278117 303957331 660381869 72024553 376344324 243636677 942363926 216799022 140122149 735353322 964095622 811401822 140107123 775297040 705949480 123783251 222390125 558129421 721364964 898087157 362201609 368335631 328761382 315533806 387567024 516435791 144812265 346360011 445582833 267482244 29461085 465331757 366287598 599700375 919923667 400389389 754345693 604861365 411330161 493968282 746518528 617966506 23510876 686004618 724409399 427090693 397766228 662390104 67235797 43255800 667917691 208506807 315113611 672041674 361310938 61872303 287092414 909889944 554416435 317920872 139580965 340941798 523509025 126619011 15684267 691470235 883409022 858534502 524457401 372093674 128243329 29501502 758042052 14595054 626814038 727462983 379742424 206135039 889653370 377447467 359779196 126948597 825912061 276764021 738106053 384658850 195382573 698040636 822449222 4494006 279889553 745506934 767306367 544485288 55250163 455329630 70757889 813873391 18176572 369653290 376573386 637568703 925271470 232006512 122869996 389207328 304494506 517841180 809571549 53564922 854479716 871291512 890597534 674648142 591035303 382179160 813055379 110583296 529478922 105200825 94610790 569561 77531707 53114239 410052042 805440794 958211086 2147898 599276869 843869960 848291940 622931194 753683033 467873072 650879167 195167005 20959270 986932490 487821732 514947086 730619264 318498934 467419295 418832066 947858248 770944553 128772194 870416732 709820868 101041101 126490995 596620532 595004538 857559423 815905887 414998215 480328869 934953285 251300689 17022255 106047119 242273498 778939021 180720543 269474875 236804580 601886115 481481727 377480252 271959015 123053689 752521150 272414961 197964018 95641173 861768744 509461550 594035757 956817066 353504795 792549544 7713336 74070044 377079580 252109419 948891570 82313319 512352681 111253549 577437709 679537076 238426794 516144191 57113191 424212662 588168488 159200422 503343241 281423280 823565782 683358361 963278838 302065580 770714482 23586771 751172216 925747468 80227059 966505495 856664453 210903384 92859282 207661462 533246994 920897480 890680220 273381008 583804308 8713212 907641528 86835244 448712157 525233215 880566828 856838926 34782250 642473264 496322134 91759809 94104039 78383884 108266673 558497581 140576169 174041598 791714608 33016390 845947097 688571091 392624622 905628125 283239057 553015439 700382291 795666484 105683361 789495688 820076905 916898707 976897256 838676730 595488284 252468028 337012182 428104576 682045300 340043194 897658195 459809504 691908112 127649197 5437925 599261359 647592329 936287743 323272995 712089187 922171179 881309206 753995812 571034834 659380642 992896272 70876805 806039143 831116355 917009954 282131144 832032963 318870182 127804882 642826855 967054616 341016358 966465630 921327875 781163811 603677121 545757471 233498757 829081078 618513814 38547218 858592857 966814990 407341369 78970815 292231059 794145596 286216921 197578791 975942377 449280318 469262628 635287735 46779434 483747263 23615266 718363363 633466391 570564724 459008837 492076705 870158923 690902001 924905338 217640164 88778033 287434541 635430282 71260361 50389580 349615211 453895213 92251104 894657092 836696643 937105307 626344232 838331481 675992525 550935954 19965972 265563929 709101859 914110356 122660903 412238601 201503211 14281622 823215782 990418662 77584079 918398605 806910390 785198485 648697882 588396257 607477654 552275821 206158644 718514818 564774930 398382209 750861034 973754381 563351938 446234533 349541770 575283896 904651772 384469184 817372257 245007064 593041950 619469657 775603409 73666141 913021422 923251829 794959707 264230211 883065221 289004972 837322168 685106370 228251954 499814565 499853853 644824287 758343350 733963984 254444499 652253648 605154141 96833961 756418288 852371671 872139317 147756112 836214502 298603177 637367557 404770065 783163491 886755389 302777006 15781835 26723819 571134071 810056486 319824715 624627968 677932117 569538309 299292461 14155063 594337199 930551380 62374709 247295352 198441645 338505014 542871087 300858386 541966900 264427610 853038751 620789001 711690256 792988701 113818315 587058762 583453998 583706581 388833978 20813319 425649830 693953221 259206522 254000386 574041027 824580478 348637783 611466307 128359413 789916360 800237377 927748433 907958844 179121855 569614537 843748039 936434480 485225132 456598856 502095701 458798464 919768917 749951753 196325473 507718239 163612155 220428327 958527360 260494883 303408825 967001117 538031740 54240770 924815058 104998455 323632175 235194234 872043714 15055916 61137132 60997924 159511705 337578258 16666834 24189661 149864497 844657200 490495561 715728461 120862033 14530994 196951961 932753856 872166679 338588047 963819708 828165831 925096511 221104029 568484066 242702859 577292298 756589989 845632372 224022388 64412384 629486675 443424521 999278606 830254838 850329079 603319076 920331007 265661141 982136271 784774557 305144805 591891453 685111562 686703052 391593176 364133256 280901256 701742126 493199183 397341837 942761020 403355165 843794977 518328181 567228631 469377072 372337544 752104124 834525545 875695826 391769506 393310274 248730494 443849107 742946415 545546517 890902792 409470585 644794474 892960117 416928505 632462305 340592470 246501324 196330300 401116244 871782871 317287507 469504258 878904244 966847138 658777355 56791161 705384382 952964488 996225233 261489653 972713692 353156524 503874927 726076144 516970587 556187362 549153615 177485473 764242776 734003743 182054722 746846600 707684001 997591592 654282310 212122185 106141841 481339903 141963854 919056611 143217248 683872052 239059839 554631327 557825665 291472611 243621344 474244000 260368488 410945579 736740196 587035938 666072795 615274982 880182209 731643251 640996693 588186029 142796228 235354619 144799172 437202580 774539261 4353883 682161818 351822397 153105940 993954037 843953555 137636703 85675832 212051646 552198826 268659881 145765212 385081297 147713955 862350835 458586720 223073393 484887368 525382534 967293501 509473837 983834624 166659813 490008051 409940721 578957926 625743226 704503874 650300192 251735063 288083935 750876193 700749660 969312272 113775039 514983327 279794114 301730972 249885942 856401274 186029903 101865173 339072344 843296749 400277013 454020948 778025137 181570302 616197522 115499484 142778611 931423662 776209381 466541495 403152482 573942298 500188320 127549261 562934108 940075333 740294720 815786176 709692133 273846466 429834402 112860009 706349220 813758309 82172311 226040260 483919915 506079090 335197069 147547649 3387239 459967606 233931672 642098670 723777658 789312434 932224466 794992132 388855138 826902397 544822431 527890499 247987620 154622059 772542920 250372523 54615037 637820363 448806131 763137240 676466866 60075687 374559061 596604244 819753940 335998613 338548355 864534611 408491331 789882584 464668508 637122645 379655297 676987833 188310813 71979879 152738346 137074746 101408649 221922684 856165029 9143732 774599474 354466749 709135915 190831215 174582019 262371824 691182101 583895513 817339830 915834150 248096200 970278739 933229867 623322653 514243529 868051355 657866808 980880045 332734191 201390053 709220968 688140630 814171934 884212689 976517753 92992198 863844643 419811889 850317955 490348185 974344145 144975711 482690464 343655729 594374019 279321011 858710878 938248196 744562606 53137130 818835374 881736478 221749892 462125361 519635615 618986819 303240115 389088341 178201468 774145535 473549270 54323976 754700602 255921548 170545530 989681149 655300836 804215559 507575101 928185925 866887452 573044565 767247370 632311622 166926761 11553282 440823914 16478469 990274369 443528293 146533296 674835616 699322946 733712017 628737135 387597426 898585160 706744316 844272754 604722750 672619903 236446394 560432979 659401690 968646861 936523381 720207179 959822895 55245919 722481208 231020343 388941360 529733565 460140715 27889719 141356137 497182282 727294910 27176553 363082529 536608552 999049798 31701061 994735596 754044709 53667705 742499330 606796807 682507197 855789107 43732986 676190173 606693682 66934292 278533373 607081150 515140004 782949104 596062370 702521468 563817211 196106361 328550228 356661161 817953186 227536957 397963134 587570092 597791029 465030807 454113278 280671432 280874848 597206727 359722552 349226507 779999070 630954344 979019222 491926387 403049448 824774964 376208883 874101907 101422449 73015607 803403272 616653984 44027474 472062528 215589991 106699954 22029358 644781690 303589163 276583788 905694949 81220713 652179323 426094754 329089909 236450380 897241485 206653217 761612190 576890703 178284908 144033167 31279003 953536643 881503258 808440360 610031929 73415653 686447708 592154696 251634902 209299113 482677229 456360309 381662799 547121013 355195112 351245641 607841280 364634527 949298071 704282369 474721494 545579831 304357996 683830611 270295261 816421073 157676266 10497291 914391904 861893272 260857159 201108057 949291210 421933083 84296036 900748955 821856397 690810164 58947707 899376467 664699559 307567481 842401736 90891472 994914497 87676413 157165669 459699527 250358251 759143555 564234091 7314541 238987865 168746741 349321539 720461274 763286760 527026359 792735564 790571108 731864607 900704633 965367061 677988277 825017744 163827751 563402371 104047706 565256366 83959535 752894814 950378965 496877072 769863405 193288257 686023434 270970325 95671557 486668445 550026819 676067709 488573297 657214251 374887085 734175575 561345953 933554985 177851029 477827261 721126620 166394158 715148799 256505844 184475503 117412161 628537349 418312561 623905782 546885020 64289537 133090944 817725082 229882554 860856122 730239141 737800816 134533797 121303089 8877581 8367610 838951740 209165328 597169463 642451735 178120747 949524801 308403748 112144824 824062028 829350916 184172670 971363554 91674895 192525026 24800304 71971686 307519629 504161439 622615029 193652348 729835930 827716894 946185157 464209744 910671903 489420488 741021459 789915078 897472383 104955605 637670288 610591418 879917869 342247658 702464245 66143953 555725439 841411426 906318111 732719202 508149565 477899328 844744904 491584069 142528508 579888072 784846337 920969614 715185965 807940349 100673166 975511677 618898458 541115527 594068579 32735410 684170740 264433982 41090374 418772587 309644705 471098533 727575991 358512309 469406782 843103431 726990703 350977573 622420928 846096103 753586284 433013283 760122713 380496004 768423655 667623751 210968858 8203914 632575705 648060364 27968508 427591680 491979946 95515349 452464137 508603760 667296898 483932014 810673866 750740403 971504475 197607203 407863908 248726681 56362890 218768846 112663400 531902323 64565406 997212169 80148582 557826139 719948315 418538378 182264324 283260246 660677638 493691171 125664544 861389153 791017406 358624486 381397769 97628366 29182228 254983286 383064357 736906403 287061768 302003414 513551542 851243127 390355738 911837833 702213404 808577974 40362628 71929106 941712667 911492631 993752661 213305398 486764499 6311280 203421532 955532590 997382713 399128135 969751061 643635867 587596777 630788407 649040604 650163707 899438902 189015804 127728561 109905354 789292427 172334770 942930101 238281524 796704845 494116890 614158798 148281591 504224357 891676913 726193330 909765264 345537112 566172829 275834247 890984417 783180856 486114237 962060767 924146313 813735105 145360720 468053227 888733273 189321500 946464394 377359793 552134897 843771324 915408082 170081334 285183569 43303054 40434520 772448685 501199467 435864213 817513728 989847474 406273551 902120054 748434786 974639133 748882075 86994939 17220571 293372791 290239554 179966195 15316279 685314908 737718132 872676743 262051698 99571580 785711520 724036251 306801112 77365749 529024282 118979299 673112239 22913387 62008047 698198458 286004839 277064242 944311866 341064561 187498095 633578040 882723290 79013243 735834320 242144823 16057624 904715313 848317544 960992225 717689189 563440645 472958189 260142379 518009981 178235479 987036930 88720897 524282147 556185884 378030816 835142830 917559176 727197478 325392779 410514132 35907472 148764914 864518982 405318564 525571616 326735374 523439739 816204542 126811135 253953416 646368438 48557577 773484060 386588585 181513161 889007185 347871342 597662224 804025503 18693650 179232275 797182277 676016173 280236982 839821904 196481168 901279756 835642804 59449317 36992220 559141800 684866880 422525786 431926914 588063900 948343710 364061048 567246939 799802766 638931770 888285775 521705831 861432299 529104447 817270607 894938944 262223609 956118593 536836386 195834875 368893644 723608373 880551645 465919116 402487665 899913316 134908409 693055598 19130374 64882062 363061696 397437312 550224412 120660778 566363277 617091390 240895089 851210274 254486030 976370239 632909170 875324261 911158949 213912834 593612697 793122799 276400867 203690786 428682262 22156578 701895364 61290389 962345654 321751738 280944114 745189704 549191974 66555305 533838032 501131078 848841667 131530843 21743979 677277206 64137531 306977900 6591044 735734157 71382769 823315640 745655104 309702700 118917395 545986114 370735530 833623888 827353192 53556118 698192441 28275647 882425213 469105960 276875390 48391720 762194736 61221972 701817535 423596815 699476538 506087467 260431090 153632124 237066722 694366769 894849331 785930347 729568695 435160028 394493179 367724765 790958590 683204390 739330105 385580951 154599880 977229166 448544489 941841421 728463734 722925975 13363027 859422729 95099900 716021468 902039708 206236241 877739210 747923973 138985890 60842091 116416942 716698276 992059155 298511853 12079261 535577699 503020165 264891967 294606048 17734573 451326725 299778731 721882356 661038311 252948631 253037125 52754991 558685109 878117705 265731376 728428408 399495733 874490486 177883746 256433888 193815506 318675151 84107607 771922313 711110417 765231718 270653760 502740792 476183061 325106741 466627453 628063479 967595507 772232366 649436946 639497952 388960726 18411352 40791279 448452190 422384500 248437667 141654458 809105450 696609349 145181233 834520547 693054903 241978730 919747697 512994729 66578070 648963713 567044009 329771598 36717347 855074245 222572056 951109475 51826916 85302021 400939035 919314512 132192465 167373292 252420719 531174527 541610795 817494615 751818397 460360372 939812544 641262371 144619034 951402128 866320486 302005140 389190317 91716310 939399608 497358938 935718919 874862275 986973953 85210191 319930110 458530117 63714720 12192416 829188400 646756704 577440979 913850515 264919468 703802702 438820828 171179632 401459457 876637241 153940658 129816571 142073870 135698150 278472783 212613018 926351045 542284314 736358013 670399967 584994925 639946510 327478381 122446813 528290755 843265836 461574915 213776696 370878536 825313109 737912820 239965924 455160728 467409057 548002112 758351193 767149465 60588540 239133831 947426605 671033992 772753066 45299748 117043619 223329681 845289487 95962458 365506205 942444708 511280349 293287981 820697402 806743156 13736751 796563058 521645584 550492175 827196698 446640505 423028466 108845183 816227610 922172310 91201820 530107822 49278564 378322772 79305229 389451267 190875976 620747215 57178953 467827086 91606268 124004699 248274149 487149731 827575414 162957768 748336126 78561131 614522084 685882818 692030423 645893672 5604861 290419781 424431614 20378332 85358504 66457664 130654778 408506903 958398387 910071031 568959584 388696539 134766597 98367819 735030786 443871699 156824173 665962249 150020366 275126067 163960033 842969907 879271295 423160170 430217284 701114701 508614113 398137135 298576212 270210407 286912552 132308097 169737005 432492335 708287938 258340107 237015346 642173646 538338293 82561015 774440108 699130039 466416589 205965201 573721830 99998818 299021165 342972732 113182703 794443192 594016263 204312380 700845875 249017258 30962862 106024552 604618641 935977695 948861453 646857782 956237107 961496870 40733988 409415472 440732993 204341455 685547094 136516677 286833538 676422355 156139202 691081702 751741414 136600149 122931294 445775814 151589054 917457567 731868893 12566476 952127562 151707625 466118714 63168393 449127236 580520262 194677162 366945293 531548762 583306748 37682837 240444175 701546159 173951781 802485237 238563755 608438974 701110960 22449574 593124313 667309309 460567775 333418205 831473308 530488335 530701389 319828182 424632175 971169801 630260899 179265764 634049638 263775419 742533518 706426855 314401451 227318313 491775241 94318673 263132417 105943107 590899478 526225695 13153705 538362277 901087238 811509638 150286295 589078340 890284558 567907128 123209259 965210376 176672637 969657795 468832630 188385350 585584035 829524388 764121982 985860432 311632529 596845274 457021262 393125787 352385891 777405130 755575997 294004050 252641509 19161443 766986928 153948717 790076239 43112258 846883555 760357307 154087430 961958843 467481044 937660471 96872632 532209142 768561386 865169497 758765589 792141357 15066328 724409334 559686490 558823097 25776386 971450373 849523120 496868405 615354517 679642240 928627427 644085253 440028411 689943913 404037135 494531815 63156855 65935108 630416806 515242287 451340219 30097428 630196858 78115506 812005636 870001963 512388224 605585090 770627064 221149207 727347234 704392504 914453373 848215439 218743674 451639114 641191175 933201735 68256856 32924253 221059315 731705735 506455777 566114055 609332148 555191596 176670891 550322370 520557484 483223651 789154114 794866779 255059063 16428662 926781957 605473425 60819192 240512496 869443763 796928362 744611477 875714933 602354264 482491420 746108909 606088632 473548383 771651865 407880060 787255493 350507090 114237162 857558333 720793665 797701095 817966753 951582734 937410004 890215153 197255461 911120314 426563862 505621626 430262131 342889298 745044020 147847512 397488904 753811596 667923549 619345088 324431920 656140408 779411516 568483429 690795119 778491621 699650044 465214539 398942644 610010408 336348938 349052296 5127140 805933441 692613421 771454115 557897047 100400534 226194390 473344670 647134926 457376439 548783489 996439977 838295451 174636712 79843270 799351108 689721702 443727499 299492384 267211401 364293258 988409692 613089462 918278012 817992308 871545318 801283171 361718953 602082298 532249649 474895917 649989104 454526322 429962919 474920917 161697635 857252028 588720970 12850052 495196274 722806652 753627065 785478747 641072545 542409520 35762978 85653084 867223832 491254620 33037502 156591567 629404584 326444072 92301919 630931916 180422370 105040106 619378095 155020616 235894986 719559927 886016884 263266221 400457407 686187891 916745932 626293548 900585533 713532092 830360076 904496106 810733425 788459703 36194363 662612476 815287268 546320485 971544490 656140519 431266384 298731805 377953320 896561388 160484781 375823135 141246760 899539788 167908104 468057370 92005297 168573194 199968101 496618376 891897882 916580636 208212811 640185707 585617306 276506885 927734970 6816463 666790363 45751098 394947546 963755745 13345513 166842016 90822819 514658658 960680985 720865048 993855994 367497442 16220102 131553223 112602064 886663645 611139975 379495116 569107254 441577879 534325077 217493969 988778898 562923124 927663592 265814142 31905817 206620105 717840699 386172656 998598184 757281081 151441527 661990699 653006426 575260266 854273607 388056115 644407794 564086290 996005995 98423572 645379562 853471534 444016696 212924723 189558779 408018446 381763117 405997671 896189481 930621941 308281821 620816428 84818240 761676548 124491083 470711222 908505911 908767025 808372461 93608993 664348260 405663710 78485244 727469484 304733639 611368188 931740741 468539683 321799291 440555130 140513532 748749968 326454211 558886690 323007429 583709651 644581312 538313512 792863249 513250574 331307986 533380368 418352889 854454244 493733595 916676241 725373073 214340777 265146942 510583133 445289027 439073001 825822653 685768759 812051146 164346051 984118157 49309768 995163841 233009770 415765560 909703905 228254825 920027165 381200685 991943296 517601291 193138326 32402091 180797200 273305589 492990098 3677861 535604673 206964128 960218163 887486723 91593684 15849136 722070562 733188655 879517222 171949467 766238965 360800485 123263392 422482133 195155760 623270905 653765443 28214628 295692339 737925649 717823717 757407890 180018852 409376185 262183282 871845755 661787034 310413350 644285739 786918527 541902436 221807819 832043228 435158902 735752652 216640111 715514329 729668578 665438797 193546252 845817191 526358872 76589135 966383603 600239487 461483468 243541127 378608198 341528526 536059512 152197150 816056145 918544518 847992458 265415951 871268912 903019502 582148843 161012281 8029559 466063332 5620677 632241472 761251981 344786770 329352769 449550322 509766118 556031680 806218680 970292 21223476 608599974 184697508 510963832 384664771 815941162 531999796 759383285 429165829 897358026 324226115 799958942 617318534 544435628 744388718 327248149 669183968 69112364 223962241 387841926 744166558 121985922 759598319 34119177 598904444 583766095 433771403 204850008 10462170 249360655 359857595 952338909 500139542 389476394 976733808 2848328 83289888 790187625 28860915 353564690 289708385 210767541 582388789 111333619 764338293 268020004 886059880 208074136 162819845 199772924 355896483 557859605 551446256 33783666 435419077 176910401 604449777 129163907 933955276 385351754 645902937 340497675 385788809 525401357 965968062 505585777 487953211 866526640 9011073 381284677 153795401 741948208 79345072 963203092 365854935 146305339 335703363 161405170 745960223 908106303 210034273 31160158 294755411 360284243 708224154 809007527 222117347 373045326 577658143 449696846 69308988 390690759 342077142 377889389 368798937 168573661 958014757 588419760 376686183 33756849 484124220 528759521 946366056 642494662 679321934 789987531 897031839 358050871 903963698 560339685 578388446 891960222 112363932 740926363 712058134 692636960 750094750 668918770 539985726 901235063 241088628 239019984 526053462 258622533 293551314 104920151 250712100 699534324 561262548 846091214 430045578 642637881 370211970 992555271 457537360 839428311 256364219 325395414 39253009 463524683 582865684 639511679 748032077 451375045 722835311 304006553 587649515 454660141 509343174 914571869 497626910 79289508 821066302 622747783 278929730 439572517 886187092 69868190 619751053 736079879 362211955 482127409 442137717 700814080 209527521 419458132 845969005 895644912 888716070 741812624 678760713 46649086 950029649 858175311 594407729 275887067 725369218 997511001 931364367 880207325 300570915 493873787 341963973 595975452 663633723 819143471 623842667 425752015 167945459 61452275 873055388 519061734 982546397 616599710 551285980 867303071 985795032 865260186 95569659 171207930 185847330 642989914 798205466 291477070 214007980 239281317 87221901 465872216 804180480 320396505 228635636 824109746 499779921 182557492 835604367 631721663 888890724 353317228 692529340 383496104 198262046 849454623 446883566 979924319 960306574 772511208 83557122 495119659 639670169 161320138 88988249 895450138 125630115 935419755 467591555 364803730 728427118 155008604 283914257 511988685 88803823 529044823 906018327 897750874 938316164 235394132 617609789 993247236 724814194 330443422 604091978 261208902 205130200 836460395 728513802 927308390 778777242 651562543 396745361 368182638 3786393 214458726 652047134 580353002 898998105 966670134 780307815 271227811 680371356 542947607 168424320 434043552 903323246 353769689 855911068 996316204 648956056 733612991 346660143 274048290 757486831 135229358 403139849 760284409 113385008 369238378 283885081 764374369 46458720 610283825 74056971 554857123 622610707 60258443 548717247 796954105 615025027 945219328 504734883 394903302 180011662 104378389 92515070 713669326 115237018 595050545 449765963 585294855 168589430 810417324 144188001 611726227 689305745 594755101 348473158 520871785 182586912 280651776 425667276 502573446 826689579 392914926 82427813 115640778 323143406 823245959 677573590 603459012 129933303 839685380 819387028 311874196 506768625 726852414 818237692 930382877 324358837 75795470 829673534 951507928 795647963 398619424 384737978 764642435 654956075 748608352 792807488 669383825 56516694 201242658 408719985 450395393 613151448 613990347 553151919 671048374 544568424 393501040 991890247 678331018 185753723 584822296 77936374 530839640 880673821 600416903 191018698 632437135 804395094 417379775 904694699 284615433 806788223 455224551 267367319 763315446 119622256 397145491 429969533 507507978 916819475 680470050 66574881 371754114 444619968 532762514 440360746 286118689 724923067 594363103 16956402 22656781 205240271 871072927 964717678 900914663 687689631 772928608 557141328 228133248 716464392 820448218 699041964 629582752 819900763 419064861 501328382 456355730 735354533 719950674 106223372 857019752 390801666 285270073 248646337 651648980 641145964 628127172 178399662 308789331 728826290 519612173 459448762 613517694 704498950 458883854 910062649 188161292 773076546 901744698 767667467 773685589 181778421 548772689 472882331 25553723 258854242 715603351 66887973 139668194 374229958 962500691 59019762 343870558 969629593 115404572 189593512 930991515 710188544 207408502 445201309 111130181 114100485 79822742 448999878 298897461 158463659 586613638 63207602 739066149 329271878 331204379 204646890 167995084 93894877 481764494 582862572 892935509 137020791 171758927 161195534 491497690 75628602 791445701 699474459 285886414 571564302 88703347 574630517 710849210 246310007 441355716 916726805 820040478 23574365 270413195 682128664 520173374 678152897 924177459 227838451 449246356 664521061 511375070 561969849 769623753 757510031 949985307 690414178 26635684 477360948 693683044 768073768 173737061 964945809 260264767 181240375 67534252 77837918 998861699 722479664 329577212 692047958 20065177 48734430 198809039 844053864 12711728 285033547 600603050 698376510 99074613 224286912 233246258 470289435 780727250 59570129 901095873 263735810 85183850 862182084 889504380 323316574 270635104 827984221 202687897 272697822 175791373 270303618 741532694 81723105 170499746 617451511 954218791 850412180 212068506 159904985 359632502 879943103 701530585 804554380 877048917 898652613 95099186 888377274 397714525 156728391 298194901 985171456 697111749 224570984 40005194 766704896 444718883 775127701 899536840 641893613 712833651 915150982 280229129 838812090 892356572 415681992 222582783 961954683 994181054 926799977 441919129 818708105 826772064 699627178 967122985 593295713 925039327 208456185 914712344 398445583 185757477 880808485 844787422 647582222 747218209 572981848 619440892 951195344 204067679 864249538 570495170 655065412 293769082 846555642 929088258 269741591 953438703 919857900 821848481 768489939 336822757 186173232 699432281 781677386 250991946 842748909 213739740 548662764 655234588 976902181 330198760 455615279 262906011 320460102 130690769 518276432 312794609 531401212 813220057 471539043 966397996 50362361 612891480 660945102 243892746 353417 872611561 360560109 732493291 47603114 868460155 371871539 685724509 725194624 926682794 152962678 172555724 5309940 7760758 176069189 373844254 882617434 540858746 44475129 338295283 403208062 391583025 675551631 202011232 381490684 299283136 833418684 584241183 684600368 452161241 94113634 368500203 666267452 798193700 937258534 618047429 517163087 276865332 169132748 1963272 351135490 447934721 263287652 33426573 145566078 420690978 133229486 595524030 782241317 23192612 203247325 495014565 507591044 428102142 46641011 557109652 524191234 574588175 572490244 847653522 66097114 583506837 673164516 408680352 539781683 806792227 537827646 224138228 936464089 190446128 275370908 722903513 993773371 186955044 440548955 204488402 209400941 443555421 934666370 950898592 543246692 719566073 313799071 925331484 134678724 498314588 47946226 857517885 383219606 265823114 992823691 107131348 637643772 368226279 224511610 864678660 21875193 692067585 658105672 305083677 592568663 193208453 401237966 697014969 323631503 84068292 521841808 114143403 179344822 768010772 238020160 439357049 733707730 801193872 672694145 36634264 482448022 553853974 560869784 185785560 708928389 393851060 456701529 361041272 434183860 601583647 618180092 973946699 156339234 986737273 282567907 117374649 751762479 165212331 246653389 620086941 602530618 936639732 143929211 650575431 53262396 924933554 238241035 357738971 887754625 787924653 165250241 697791069 486436607 195857259 480763032 249040405 416147792 85121682 216838459 424484991 347592109 418851684 251455740 367989267 342367160 619130385 460205463 664163144 596776564 614228973 274517313 658448449 242442116 298971952 25297350 22126842 83644526 82500656 439692652 81586624 218543375 526929053 916758622 242796316 39688791 811102182 509089904 983832962 990895751 701051691 736746558 506216953 485850539 237071845 528389664 506793156 949214064 903542686 532403783 468744045 157462930 460950583 913805328 644249493 184410942 722875919 307881704 887654288 493373689 169127416 571041091 289979944 936809449 299906534 60236658 322791561 937664368 366635226 930294348 475335090 311432744 626532983 214257257 389915614 458391995 830723552 971365199 132556623 849376885 277904406 284468279 580190476 547511123 985727061 323607378 741169381 595568911 178823497 196319369 42921786 1226508 292702863 758211970 916608422 394221605 203961234 735709278 256682494 473901219 505496647 682927923 900152854 886905640 236676924 634861689 539382007 106701787 768680514 113975680 273938420 676639166 575418071 828046587 967263251 925608203 399289210 537822527 618132606 838317803 964036337 517172540 805838502 651863714 595458217 753837871 919235417 320255310 673546899 341501203 712654043 613003520 55176020 138965755 411363104 885034077 708735678 572703231 918350848 104343325 217229483 874084886 316155867 994685887 540686246 366874423 115221584 766345745 752068128 791234479 904386485 597661203 361459720 162635870 75823705 696042650 401332056 281920205 156085291 655414080 954101033 744855584 102093388 457376199 982912681 708984244 352326224 651539080 570417878 554631600 371274439 758166290 813727295 818552659 100698272 868003266 492200427 967825986 334760030 151164208 251538908 892381492 596007434 577687130 985362547 649850486 953054926 156313607 213087548 334110159 359372869 745265234 722022086 569648489 156838120 412410513 9700716 123516289 470603203 236341674 128187313 301930663 255207869 648800910 510950158 810321701 584126384 954306779 836695523 115149924 452119861 677547605 499821406 585020380 451506127 73265088 610252388 537617123 831749713 750620655 869622112 340802254 651725880 74756346 901905428 867092895 70691722 788550682 369873757 929971328 96437467 960710952 51293709 619780208 819250713 546782220 259195764 491121505 170356373 974344129 283002290 355726976 741965029 407540569 634294450 544194031 443402560 558489563 517895511 856063248 245870574 101899229 374352898 526274414 72539292 870060588 556113730 466312917 691563556 984544410 887789199 830729389 83351454 595957803 643178531 2193201 977275593 175701890 782123019 657072332 531273333 754099414 858907235 936211370 812990362 268432296 789065754 647691933 475087477 664141422 847706274 881429555 491269957 110576794 300030179 785299698 611592746 724768453 913849202 265311426 942756397 973604336 54536901 548213086 753097442 253660509 861085613 739891918 508018691 417257736 386275300 940656130 378439397 680485609 933963227 130883278 545690196 261011405 46112458 532689992 740876557 221832017 975310287 801600137 596743319 238295081 498798289 68589663 609809571 451871456 132403827 142624752 464790321 527033972 842867459 783529106 131282678 396667905 441195795 661727791 275039468 986705173 707759436 935796690 188877350 869797299 760353025 195246053 343293285 428415568 996135763 532392977 607931878 819359763 332238876 456259387 128779248 732710656 860053701 584914907 547971547 803397608 391627858 474362067 344717051 192588967 96127390 553279284 883061043 129303879 777960851 549050532 799586460 232292133 662486130 123495193 463740019 829447505 278650447 400189470 786867350 988562401 576342194 970551295 98843319 105371270 776775452 695026261 687988777 223539153 895811041 377576320 792541864 134872866 722269556 44027459 888039221 860068181 188071221 971965865 748437163 639844295 387512608 793300183 116903862 787924044 454221862 984372192 766506833 424132008 958300847 725174451 797862367 223417791 505514749 400132701 31202513 544678743 649749993 591927024 850905755 856809942 444065665 914536818 746876849 435109890 310558190 702788960 603284095 815886966 734284238 949003719 937321937 903974777 578869721 929100832 598550973 795132137 270424916 724516290 537854117 95206273 301333142 710585751 638811228 879521617 679985901 866630457 584046696 330205535 639826329 79894098 375679622 631017635 206149439 191558788 901560867 567115211 180352538 365672896 763498522 796736133 94394108 671089139 29074235 117149962 645372723 70511456 703023405 593462925 43170231 85546304 510602817 104785206 277601622 490324310 775911881 278328399 566294424 715432369 588617298 754001647 468716674 238193700 963662142 602646002 59785710 761701037 251353577 389321046 139228656 90566152 109823345 171808675 507357029 407201669 114356737 167197478 575118222 611536984 693008386 977924560 417386114 103255394 187941952 722110514 230308603 253842254 526158701 735870618 486951880 963619266 988296047 948627834 21441577 196561221 456194200 207806792 685673321 256978060 603852398 522730173 591135934 812273556 198895901 241803589 555135611 946470544 913200433 170121811 459812164 317512968 100571893 533514847 226249246 787628750 110762700 170508672 652823854 68048395 477679623 505896682 771060519 247730115 167706217 247822577 933718194 266730117 734254026 114937755 739009215 385092613 400102620 754810031 728377613 834437697 781644134 744992619 272583754 742176349 816361598 937299758 942153802 636467390 237310441 241080310 642201665 799867080 772491367 291203922 471604055 218508951 37615507 624026659 890240618 913047485 46892800 324800955 210369817 885285047 989297807 66507492 244660085 829067391 898116794 777196114 114910355 47294005 808096413 867204790 543252440 844358944 922237583 875296161 226276981 696396721 745986814 159543698 107992693 114520625 858303449 622298938 8321592 570471041 110105338 191123677 33975495 347598085 547624128 873219624 636440165 813251552 596910740 395814102 82152130 946298619 639512428 630157870 263442057 439916461 372182195 10368516 931913245 786080679 36973523 701554944 332625671 995295914 688625074 640871553 336107887 126786627 505351169 675394726 481742610 393168365 697330118 939887174 571888977 588845721 905199451 463292390 992390329 563834737 684639870 6033644 793943776 94814807 256724567 982297931 216166340 773662787 162531744 900692474 670865745 460387101 489680908 999760512 792096220 921092984 252066344 350485772 616228448 377352439 831451707 508973370 950214606 787047262 540464042 812824956 32585122 405597547 198488118 197178619 370094440 517036771 21156832 409591826 118971828 328402413 98774116 42614735 217409998 960897549 947651218 736915569 593796994 920356373 893831759 109999877 278242137 156918396 973795361 214833106 941474363 698638053 972084300 354731893 348788162 473450264 286317480 442703802 780618531 783310020 913989933 526056345 289332297 753630794 77801878 437686802 998568107 396843770 526950520 411158453 758320923 852071565 250710439 333230925 329437525 140087166 454941514 62360399 143156545 362029044 69000514 936511055 43644671 800205059 327798515 934536363 699841485 201315879 753455682 480150656 159231438 344601704 204973290 716858949 647677653 971804289 16561424 397222048 892692513 728758503 159022051 128849619 299063346 507241887 979264377 813824262 823423533 126650887 681142190 499500708 655428239 880874647 813575983 324562511 739192199 444020752 671354056 654876563 638484293 168109061 609575770 923206102 357453104 673077573 612077152 398737903 910333939 352000083 391188345 462558824 392852519 25831222 170057966 617695124 563395033 456884646 636181322 7544461 501312416 479177563 481789687 884786862 186424915 698627175 604092277 714355405 534467816 953611934 92225690 368427434 690446725 59028718 64531021 396579420 701296165 105776250 660460357 859875701 577150657 685317221 537003641 64919774 931862033 18253238 550345067 323870786 686097011 153567206 328065318 959200211 669031984 659579986 228416066 670887734 133192441 497216622 411722237 2154757 24265989 88255760 166660815 783287439 428514511 489830279 495906795 587755196 136154950 448966914 828236477 925131438 214464415 966440342 933156105 182694290 230956876 799965868 814391247 419989707 973115802 687778872 684100793 40938913 301484205 474153165 469996345 483457217 678590754 270267310 88607292 216408898 300526884 766756921 871712444 154109509 837289709 846448627 160856259 432339670 879332676 51796400 209216638 482039387 2764131 659831908 483577555 746875671 708733165 537869806 300994394 776990706 382930563 630299485 529556891 928830670 605770187 505668034 663784389 298030041 918229503 468148064 463923842 597721745 536339052 263961824 344181560 346423606 445496291 824833679 309583809 630965824 129447825 871165141 573416285 717724183 223984141 640117409 146100072 951946096 235689802 768266617 573314170 549022167 149023438 852639176 424654959 692527064 635901719 974526187 584247781 939351018 248481534 896959502 57904279 167227954 44560760 210532050 978563288 788003391 311894660 656088837 972355218 991389554 171643059 186329993 200414602 488285593 282878497 632713743 35900407 661008972 73069276 452583345 99825041 115695194 112969751 506293763 925208702 917155469 895557823 586366352 605937818 741088181 699656724 541858996 608116320 98839423 415336174 227263669 942658590 758823431 830059 133579896 594899417 815020342 336255401 449443650 449045729 426430852 511310072 251386526 158058710 854163342 172258727 670554724 28726538 121504329 353140366 279674710 447324521 622348517 45049583 903066789 503040878 254035788 330433061 705464190 612232713 545149739 838975161 496255108 646685317 736772098 246778126 428005250 984804383 541976595 885233786 217250827 68749371 738054794 33845766 942481362 854530491 575881295 950023248 236762155 832172791 965694141 154619264 404133807 510271980 755716492 552154690 578420075 707136506 250985776 481998512 190856627 868442687 431888360 667619392 763435260 349017443 73323100 97504631 894900586 124788064 648200312 218123259 7708039 768112935 292850371 208112663 331776519 15127347 765654685 609653222 951449415 989301756 611172539 831904414 85571759 24648080 845915319 61889840 143541031 294690170 462750412 307373616 330515149 171493924 626434847 919982201 492822528 191834400 834388798 31303584 24938369 91652367 963799326 891585476 369667766 782210641 502275441 374771719 191462077 360227960 613828135 251207449 34447190 129721442 326758338 700564818 882500916 794475249 814581059 276156984 99857306 789633447 159081705 352258822 740271657 435889138 341463838 240235193 561070526 84073402 199167150 281689866 378867498 405959347 310419952 487090626 249361086 404218820 152276798 751671727 916663309 944772692 841840486 41382648 972869081 79248767 52738762 599926182 258185194 930807148 664481562 968643636 163581409 696742875 57533554 137447498 27421678 877893555 532301153 706990474 687623435 39296321 901716531 251920082 971097591 884419660 83765674 932109725 299474562 963966245 588824693 346387907 911910400 444766586 929709943 384022513 597205425 862532164 823024300 290216703 337356893 926173092 631451447 7397853 481740634 702684828 237315455 73458609 670441470 328038315 7779608 910923589 595291198 984441079 560812521 821730999 339279921 829487337 347249788 492137100 439282512 156738779 487171569 630651375 465574779 244935335 864869080 795305279 204611319 290818929 876251328 784079860 622115316 983045970 634995155 907877643 907707320 155523868 845344796 749920705 909066738 33823167 131308867 545296740 482323107 268557773 338882176 502463344 695568592 796862074 379222208 615755761 688058482 403717323 640176155 850815410 756832632 929450020 431212496 428818495 132091914 201712149 30669351 245828782 891307024 195728827 139093640 943895384 512977701 897218258 407932725 158102398 141809364 527938571 900030710 855120266 361143186 870837804 809406278 634922489 553771164 628751116 177176098 459236428 64035751 769690077 5969016 784051842 883114768 98952746 360879180 707894401 973775436 75415445 537808032 594027204 759848547 836246228 624120410 625982492 505287006 244807847 249550680 650968278 338676848 680388731 333530382 882188094 172114954 835448489 840507885 88580033 330090494 323163824 3809215 485194146 440711659 104170384 743392915 754182746 499996139 193679244 724281897 160255536 729942540 536088331 168715637 164555951 48174584 579813624 211445532 794390754 637573508 350013474 114090416 286463772 163977233 429446433 716836112 801203705 878545175 968579784 862130092 897573794 917906224 442161441 676752087 261994940 8668394 546446766 271761626 772697854 900822166 255036464 898925424 441732406 457398479 798675481 744371641 544264860 551470494 362015354 399191507 750794585 233625960 784201426 632003095 855318452 635370138 715191950 824842913 503934806 629155274 925843058 187593533 449812762 984471837 637607842 556930695 263088982 367294175 93643749 647051455 303349910 852302456 732735389 681737586 595391454 765892618 699390746 740619120 297475633 873313928 530367359 12683003 810837990 488619764 494312222 24191321 806883947 849771721 511289307 772032288 586499943 79197870 380572273 834664302 684009644 365400330 678783728 171127468 549849689 514277709 651764347 56707061 305902375 382789495 477122357 791836475 867279121 89453726 155479991 778208415 364634703 720499534 619498061 1009686 343699194 416593070 964962981 862366460 445691911 378949836 393292932 344621496 113708567 995720966 255584502 988258771 882513001 504638785 199824709 560024097 912988822 282551855 307483475 351468987 946895124 918840800 858163853 212149735 995641203 605743554 76513239 58908944 745813790 361600968 907291285 296931508 731500250 933681247 837655283 927746248 49570949 857787662 275196955 908101740 565868168 382519714 180813554 471528690 184796088 486981751 341875095 651448632 473809451 508355029 99058010 709403798 691769207 313590778 395246455 293564741 252006538 921556220 738742000 687518120 319452030 282749207 29113547 826485806 955335045 56412494 306227846 149455019 233320914 765754054 723259827 122288701 509506620 893040584 821013020 341090158 286092305 752553996 923560035 40902239 215175433 59839547 709695825 452990875 591813136 211320727 761218844 38645957 362966037 62206550 405147688 822498965 572832835 111897513 2192796 995456364 474191219 8517216 207876723 566866811 817802715 705419552 811653409 320680805 987462743 804423255 166109226 900845404 118358148 123313979 106106660 497988681 339276925 545938524 456040398 3760714 428033956 419791533 76778933 346207289 488750503 309782558 324297778 269016757 383517436 799071712 661055002 552008226 239524131 711524735 18688733 781963462 984361270 598344465 429398395 519103880 446506320 392973529 56234333 500042719 602329731 333996844 521114626 642933323 916501596 689819256 752276355 392670325 760775500 503834550 565132919 556511314 819610471 20577848 988753623 899163934 904802800 255673758 686271575 799524781 67792521 616960024 983143184 69203508 794410509 460411586 952157467 106826791 814784524 819895061 94933273 216087994 367336690 853819175 108261677 603543199 359158926 764047675 246217068 976743190 653796536 102151047 84685641 220993932 515891859 581542832 901327966 366280040 652470079 442542172 179355315 493508790 72398113 662595968 32348535 401455640 970123694 127337400 468735044 197250034 197438978 685008189 51057451 920797045 752838224 975988583 546238230 589325265 570428196 888364897 906919549 174042468 583343527 161906068 815008938 115752294 320301323 575563748 833216989 947351294 46992864 356161940 639073088 542322053 475362262 539633234 884734710 373215326 14890283 733050627 813571844 91501634 7025267 237231114 969441999 91826837 873193795 90855128 592267636 639451507 718435658 490032786 935225742 297013879 839587950 776054102 226936237 267758381 488746875 523358940 16245594 692463289 559883124 2096827 41416344 384286143 225698020 977093219 766745664 61225035 506743193 492358119 35909650 882620998 252404496 987049370 231293787 44991254 33232970 617598156 899397726 629200906 778105644 216942381 206931798 812559672 307539094 281684092 442133226 859089450 438315129 931651896 591765214 246358353 362439530 337856049 855081628 114482460 627135715 715276180 692049947 668670991 528182432 938739093 516929123 618662013 694998355 523064059 803805221 628531848 376537132 814566641 255424185 428290646 142531817 189332833 14914758 234457485 618240466 355678912 506533570 431343808 602998660 657021271 501411126 815536195 469959221 636584827 848348466 908069780 4564572 901962668 635371152 340106860 759506606 511275987 963637718 248047833 835768323 304787160 347514674 537991810 882225341 755500851 897650013 374116125 409801508 701742052 464104761 654605675 855406248 809833841 342524987 559456488 314860368 981034466 254513321 101463434 699374071 161120149 218213988 37834569 359933106 279349964 738259222 873495269 955026565 721421070 608873818 95314234 754526664 322877944 204645904 802853653 119357923 27764306 52510669 18661711 18442317 370473906 365410704 121059483 497280215 528001935 13605573 988361799 87455816 547480116 512998243 494991753 254164482 880969165 726701228 447431678 845948724 274233127 181126989 821928467 845974129 521042062 577435379 219160560 324533762 139882873 127311060 767074113 44405622 653536514 108978324 293223084 416877011 417235915 345967601 754729388 766511865 844792565 219764777 983441068 585382287 211104351 825366412 862066268 907554075 955571148 807937298 734679834 505329543 45091546 3006309 575777219 996884728 141041983 146863598 879725621 70794253 540866672 790215780 530159196 22026806 675409050 943977829 531508286 317709162 314204449 727220902 559050894 465573450 818971838 616655471 885012639 996887553 272855194 103077594 961449342 663867877 713771089 173906508 837283691 373959427 123796682 877513326 562682446 491735923 810330123 636700332 794824046 142060547 674171811 837312003 428568893 485682666 212242422 488338766 475892353 396119831 356524530 296071023 681922219 822899684 418963180 985599943 834873203 765456004 784826927 627494774 734409610 994796333 314953685 215081331 948108100 319533644 230425010 881001396 307434026 505795306 22463560 472769518 836036682 397691706 137115363 293788588 702569957 507624058 871503899 544072440 515764757 499838119 301390859 29300112 367853321 867028668 231260713 414709452 741273999 570081282 542899036 106078841 765981149 490521340 515046974 18670088 876441212 823783226 201051383 312243459 255897664 580716729 248966107 288348589 825919917 434607308 364387105 895358882 483594182 761587501 639917481 983259232 266581155 463463635 780615437 354321434 722678603 975301039 157302169 56671643 306517031 45127814 615713593 739639227 626794690 820708020 766066302 250158333 787709656 942518132 833605787 645033585 743492721 955629281 785401730 244198316 469370832 110787141 739548639 228125257 513042275 237721852 532110670 297619035 231396700 15664996 746054812 366828710 224643124 801220741 604340629 42966368 263216411 272962769 566156605 465456521 590731837 602219638 922237326 116147582 374872243 886604929 86275461 694121541 929731332 5512349 773811363 21554497 965375154 80282569 454271722 329989874 219472174 386811832 784484170 967309715 175869654 558123111 323459899 713110117 651016695 906353692 232958331 718789457 548190429 888233619 509323156 497404128 387292051 563840523 689714358 738097445 838944686 307203784 654768488 127632858 848599129 299423239 542806252 621615931 888705224 49365166 663125126 464725700 344185014 324897874 341767048 413008855 679873563 974986590 625488778 83744379 29761513 835431658 898845389 296268839 391162420 263372067 853888370 27639177 919497094 113755797 705865398 723691688 593519322 403323535 244034371 527531739 47225972 216270382 627675616 353297202 221061610 526965791 895603067 238666077 717695128 75651365 29134177 660225997 668896070 926017506 816959127 378692328 634807994 983829132 604692246 234247565 588658060 915142897 152358052 856549191 969633542 713900104 696905271 921366743 128099228 606059357 828637025 703410535 638736681 297641935 716185901 517482559 920515931 397465455 631987331 158702226 894055418 548881072 357650141 257446997 799512714 298787408 985096958 839496596 195908069 74000838 184144134 210668296 497322588 498606067 563681163 46993762 917998229 280510309 448956102 714359822 820047198 479546108 250349782 329101557 175602748 630221829 606273810 73143964 545064282 357596005 651662187 503574060 262173622 578610787 897840737 359291647 761912421 111309985 950722532 779932526 410908393 38250293 43857602 135815608 455344364 654346063 586493073 272502292 189212092 381613074 322393160 155190210 13315469 542439057 927901296 944125956 804573751 45197755 75103494 696156379 559984661 889684165 616805031 176991829 655316658 230938633 830767968 574446254 219809024 280676718 815687858 267134123 264925920 541482458 676707524 518143814 326547051 627672777 850607006 716399938 988908242 602429792 661989590 586305930 685231123 475119624 250915089 570104001 390947008 416711106 404385716 579053036 939171881 295915272 387006995 731488360 616473432 981806741 46680198 806446113 787011469 835299085 942106670 368865764 890840689 424168211 635256568 575806599 624824058 231057920 511193548 160373421 921232615 324060807 268024811 580261105 97311978 722039491 926578552 886615738 256262833 134836236 924876127 320245614 85709364 193495784 391502788 54021553 339818119 325299783 52104910 130638125 202285550 988322669 96953208 795522816 404033955 226303938 675530086 636673155 173697457 497048780 331951398 279572230 955023552 423577175 959441311 457895945 337392723 820476518 633639936 869005364 822170890 305673667 761563991 956413715 176504498 119639097 460697625 802115501 45530678 396095252 560023578 227765361 193300035 991166777 466222964 761464395 388209728 895340623 1270641 782741750 368404257 809162734 802390397 287955464 625405039 919847757 445754694 907741430 756288861 488774982 613832629 914907243 249226202 220817573 298130256 840241648 194556461 343559008 572327207 460296384 262758006 949276213 597393265 75784107 333255716 109438321 287472120 386150787 634461473 100538931 354759041 736787722 602751975 259197450 367170919 95102927 720879032 728244338 820792111 975324 533082017 939618806 287525316 583327474 587230976 679592787 461327037 800895152 901209169 913064867 3534627 841553697 503975771 656742529 85614738 368169689 116840158 395352514 903943944 874253606 937819870 662766900 438604667 709841590 132372528 346634892 160807779 660322217 172313596 457699110 804705909 945912037 670392894 235389955 85000178 818439366 751703022 626142635 398633179 366646747 25792864 80480528 186024786 255201491 943062751 889354411 972394138 841637987 425998629 818070991 976697059 761806723 541398938 149119837 507536207 744717124 166184707 930093936 339176741 496258892 641738430 972206342 282666922 796113968 689143684 995590532 539976451 484615554 293588018 931984697 734547522 285708118 167262843 691462380 648864802 92403717 41442811 243175263 423473619 429388197 470978577 741629964 356584422 312107380 136677198 67638228 110599121 147453028 611058821 22846619 113655260 353864935 904075850 474547958 259827681 648143252 186293170 530569030 263944704 279038586 621006352 463644839 583076098 947187093 699293580 254535200 964697941 382810548 539806929 807063861 92580460 382404386 658663861 309267134 247752084 711236795 772657085 911588920 613649214 221113743 802959785 429174680 728033479 746942117 739575745 265420355 188146434 477893033 965464563 393105850 604761621 416093576 897860866 505653972 398065414 467083615 493107212 8394039 8638281 588876467 217804353 420587842 449510301 245597561 755376337 327255812 758073813 611628703 807293809 987651873 565186313 439423753 347054860 958023161 965712916 26887874 270140637 193692344 752820496 851588819 180236218 747892574 770189250 698208633 547044239 723294005 544487660 427764735 953908300 357264915 997304152 627573540 822312450 298476268 492545581 163577356 609108200 867588696 236468012 98939358 233558998 790247203 612069519 438100182 486369492 142731212 243513874 954224847 486493416 544849572 294015024 959567452 105998411 307839963 891351734 5120669 287652697 855442264 213357297 703068516 755494705 670582425 212049484 976105003 80310456 397439284 702141478 307222325 222049228 50043702 492459647 103799834 643186941 478890032 868019241 209916458 63163160 133400332 428292362 551660176 47965847 203234190 693180921 281451333 834840504 10433543 272897746 886215249 959382392 425535911 69850855 999500191 356093920 867180931 30917449 493712859 434120660 624368044 554303411 130477460 476985779 994492880 726121681 325194064 605855365 539473745 233622248 871376528 914877891 386613798 938944499 410661260 518582785 305181074 93196893 843606249 401969740 249336648 620601156 97959559 916808198 83724679 364899405 370666487 322858065 79503298 192737423 796473308 961619809 166164958 269566204 845610844 791477655 165901780 386293262 326306764 94784727 183897430 197375163 90962230 522556177 379486542 173695244 113235501 535132727 520981680 885166720 386583541 708710009 809612533 24670513 675662048 280034040 344283270 83676744 671938301 517967687 807837881 759191320 993788925 360802524 558109204 287104800 857132384 194477974 306765209 110413303 640181917 902952787 342332087 762625302 389180108 56544802 441894790 17570790 295114188 800702963 110421182 240844458 104192292 91963309 563732984 954739264 486067255 483077247 300757590 767095837 153083167 802551954 841384938 913382020 470251056 99338202 242629658 955297650 32505511 265916921 510834110 529267783 709007242 737857641 408676088 574127643 888081750 898667080 802224170 165398608 935964233 338828386 864316731 384689953 908581353 725988288 919845193 816972992 752328104 850701068 623423661 128504826 651458906 794594180 873238141 819020738 479101870 537506461 470689916 262637890 261914796 477366775 233295750 122343927 456434356 555235920 354044215 33185033 121853429 993921054 883105718 357399711 545308940 162203937 563060384 657799547 9243822 291021232 682733112 423607994 519391983 890746869 664845704 712880286 936101324 844877422 310195524 205394973 471865321 474811319 621852934 460738718 665171711 310694148 539251791 576668154 26627179 312203808 550943051 745887487 726074473 561448086 537797860 222430491 499784887 525004790 323538619 653637221 138075187 349754728 360385091 409690847 938553657 221133645 626036552 624877221 847766380 36301270 808545834 414416446 709629847 27068659 261378637 409275701 759469736 66985292 175699173 773210114 539472055 716796569 327111447 198243565 574576080 862925192 37672747 40634779 931732677 918933260 434239006 454814459 859641119 543364117 924090966 30614006 879249799 156077584 75215769 490873978 356546448 79941535 548377900 426976533 787152451 429926504 836466855 601301848 345061673 912730556 882043941 337749755 247482014 972052230 910504035 426744776 573819958 414586806 217888791 382203759 107280361 916372357 169246788 551547574 458905694 999833275 365021938 15854248 835066538 946605274 694015514 997421486 484274067 340080807 758650018 115138990 791776366 152991147 289212290 584524091 921030562 656405033 211434969 709823580 209089745 8362036 134571081 181282598 562380561 209581214 774229118 149132125 293515195 862376144 25333870 337557314 955135596 476241008 59385455 55696069 375995466 869299373 526068539 290658415 733456807 631569258 528129910 913317069 827931921 598875333 749568725 45427824 525274844 491772358 226558625 987745161 689943808 949759158 426179229 865238000 458800497 376501427 848018218 830506704 891340649 94051054 552166765 256326294 852121392 244116308 296732976 312239305 556782723 734936323 978952264 935915453 594971299 849152933 735915789 772248098 68585085 394742417 983378591 650549145 279194910 662058296 162208063 932478507 257941775 751739167 210577029 296936033 454494349 698520910 863701020 340245894 537405753 349721945 582808517 125571697 446296033 846459873 727557782 588235730 304333995 579158575 840451043 341048133 555005571 567426809 432729356 30406830 165510775 610150241 288032398 407215286 716193822 643145110 674361657 688108692 220616725 781405893 831697729 46023028 200653626 185385174 44082397 69943952 305631071 929581978 266775584 990908969 116592380 302175334 168459142 341673573 856093753 926307782 587552758 38055072 529981924 771524331 872628341 60976843 713756927 950622633 551119818 423850975 423552969 798071695 831033474 8082594 197438515 135986951 638329690 733744935 189186266 682987004 740752146 264746322 850817656 113102771 645108859 478812420 513177922 455577564 469703879 342998622 129940872 359040302 524866801 589132555 581745398 88267212 156843868 813643096 951750880 278709487 515680953 818065228 346550234 415013672 381763150 452269582 106416306 726258219 127416499 187729649 117691579 993955891 225517826 911742054 861252616 746545943 84750003 17771172 852696590 146689688 44030942 368912886 834805951 6084475 860561241 836670468 83677312 659706790 722644745 510594444 532396520 738467381 632797736 802634070 418338108 550111410 914600858 607144684 179249413 225334050 153826092 770944136 762165462 803369986 343833052 232596253 985367633 370483268 366791165 97290860 289390896 246423236 647383214 117834057 83682390 766809675 71243860 420560854 927060293 438227694 530846457 617501407 783698362 602025344 619379377 629308917 995481105 484913662 391802750 361814719 684338713 251573899 88023609 325491668 322523127 586971401 889314136 180390654 5337264 704652820 688177828 75719113 859515170 576030805 931232786 156428113 106175731 471905840 392624031 106955467 670190585 800172966 950114235 864785708 814855970 852584304 158102440 144637466 809874465 221206044 596976852 254015423 812867929 320054543 266288158 268292864 342550110 301998071 855578261 876262807 36896691 224200267 187482472 160411101 172866529 892803780 800625809 819591309 829692368 216414882 262717613 877825502 578779945 896552608 783182035 859333050 211992518 271685616 243366731 274086719 935579825 224731380 362829512 209408767 425077778 356428888 676026348 552507584 756063960 398908289 431705330 996628760 534880998 734045234 884493003 192876805 408781468 823455005 920071366 49002144 849317672 547660223 968078209 804726237 991150983 668513241 42827803 762466645 91334477 737113271 137929307 687435504 926738817 840077160 745084154 56804278 410549867 869797089 445813425 374880044 828574675 714985309 309593949 861672778 11619145 979698222 471251242 318647850 826159095 486904105 305903778 150271725 5602719 461534 707561865 599020938 290709918 833041656 104862135 421681423 24878384 380956416 854435027 856543454 990330650 694936801 311826936 954080485 887718807 50754421 634171241 545461578 425238044 259816006 306717565 522313868 588878815 81112762 210000972 580634108 786550536 228398998 339795974 200599081 273521499 155472475 590272676 357691348 513435968 829406654 795108840 296653309 315574850 963120203 268969204 751513418 605123108 168245575 509563998 423326337 855254164 98499372 530630825 134666585 798403566 80058649 977067198 993387898 824222424 736175578 219599106 193607 587621613 2195812 676401714 917846171 786514136 174231518 201089417 50170072 457807984 880998785 942292243 820549904 795039080 895674425 120989945 493212283 820196518 545092048 528003137 842698734 582766180 391263803 681299234 774418279 103335505 34712065 129110211 616142747 416199276 954891140 233641564 424477564 413275960 620542518 674357275 668750931 36279417 770629898 458677082 846859176 746008867 654874703 527099101 695823416 722672388 635369112 378554631 640166867 729186203 510245196 837789745 339356350 295894981 890520909 900213259 431529626 444139101 686176575 722422621 768954744 585067056 998060768 591330181 29180140 250956269 289302813 991666303 809968884 569118668 201258370 148095767 147561218 179633479 471390308 452551478 623624730 812450002 937294048 546880715 676561930 432412727 955906804 731200486 165866028 509563035 181349371 216826731 299138397 719959725 923701075 832023946 802809952 70210897 344536875 406090110 420638724 661151108 810375067 680911347 148680938 232157882 521559649 682011949 811138298 876133195 955247404 325990778 327118652 418371619 376461398 800514698 429167425 655460530 925547767 505893629 845582871 780216968 190917397 978543333 225006933 868493454 998181315 104731761 494266744 765009902 178746034 603052899 766260240 469493419 500697070 470986845 915226722 525643125 979957861 811168207 361067100 260978865 736738282 5577869 646511381 526959732 987132193 900558448 643492591 729766118 326722722 902946443 8208100 662754183 191354910 890250128 180430751 29195356 703135148 664517456 47957227 675040936 984300836 7529868 295311431 65682613 215189199 383078765 406144825 150214783 432543817 901312283 783995161 523175903 989374464 172365338 223958033 621647793 719289245 638242395 227150684 940252473 271229496 429047232 447028134 863466803 939660236 452418587 773765001 768641865 11252260 727717997 171786344 48314243 762576408 836392065 431048066 898863069 665842922 340468149 667392419 845283528 42101865 604763910 868101535 172192332 449798227 598923089 103914309 923855505 943740059 392439565 536998202 541973693 100543393 999300644 108649452 821190338 40052628 696455701 868440394 652376734 914130208 270529176 139682972 80300709 242419714 342994742 546580778 487840058 563930617 51704747 991952529 869023592 965188799 759897581 266474716 809648967 374530307 71611468 397470373 219779262 716474007 955084590 826953153 710178079 894751214 664000881 395127008 41670204 226708697 258225450 940760168 496966119 96254975 153638578 995891519 968972572 374426071 60319569 107601166 370970700 320731108 653404722 960173836 242912101 108433712 868891472 22187591 554688145 258978890 908717275 44587352 743249760 687143253 911197656 164470267 463797972 953290814 982167795 119155959 50976904 230589485 635980902 968103243 700249241 593128609 224425221 181383270 256878668 238198899 673987539 207976892 812981665 52265927 421690065 661641079 53572312 671789384 526256461 501514965 679801154 925325085 941926898 334800145 946834446 686240357 434628622 706858110 963717695 589139283 564826260 186891380 606608065 724089619 551615273 231812262 20700962 544306565 734522257 871654298 610482420 38057683 368585942 19762520 326152852 840420401 546439142 300241652 284662913 736030309 376919987 949144221 776519345 897915659 745819202 390879868 526745466 166222420 736957809 583964919 375940030 926351133 270264557 313625620 123034147 881679098 563446619 294589158 964277297 406939469 424562984 457169438 107849573 467926593 684774739 193157422 835564917 794567965 767852393 273902312 399458235 321556500 377278993 601155914 470949725 803586748 635359079 533651267 224866211 822638946 715808548 285488985 594946938 282997886 619347738 233466933 941194852 678821377 472118285 18246451 477486463 517309991 740396820 28517965 12039416 789535517 41807698 353956601 504089381 329561416 372193159 236069054 391107819 903994825 121223371 109412235 2078223 933747387 825173382 893346743 639932766 131146343 545815544 674908271 228415362 203732746 962000546 901876327 590413601 230787320 680276504 343599763 979995988 586926847 840225897 309013824 810685336 369718101 101457235 674972418 376867499 61638648 451233147 233680872 205259176 772100327 101060409 512821919 848671423 756083708 994132661 324592862 620059456 267290619 841603934 423230391 906412295 134618016 203897622 905437638 42525856 643554776 728382619 374439080 919765124 480173271 381944022 679596948 182778563 671947376 39851878 296530727 85794068 614383638 394200905 965207721 225928476 632145839 997921330 152032996 268664065 120763837 49280291 946977931 464574472 543306632 531314318 540470009 989060106 611811109 584449099 525872715 423435260 551262695 475945248 99542789 35212535 448194462 796095283 504229062 505107116 3254834 910956637 306578471 588963330 38709918 747940498 235615679 203275177 941578106 695573010 21649143 589259455 763881033 131125760 455267115 444040301 736446724 148135119 129491283 864190575 772108942 680391 25150326 638417984 968856113 427861944 430947473 101954092 605981101 622024663 973771006 839566140 4757885 344572153 285312537 529018557 546608523 20417301 914845448 748349409 340308933 8582422 968369772 327133524 306830187 930236427 356747593 419373623 707065974 580286727 392691975 836229408 549968164 421395132 688952554 647735952 97204007 37241463 658620979 677378869 354659627 361987804 913912186 938863504 81249981 202291181 328707498 564772564 570979135 225103444 877738892 524913713 654299270 139658245 604246774 650933563 454039968 769735424 406086553 308570671 807334659 172512773 303202787 743146667 123774319 267183383 57591842 374504452 167811098 771906083 90152180 345462209 441100936 942109802 555857221 104720502 531378007 959631960 31372621 94290231 754383869 795885815 312307166 927492379 532650095 537452870 28195060 357199243 438166802 370638679 476272043 602499202 790605898 738303224 195060654 131700705 29286062 18713283 619333078 866185926 459504157 505186148 641136838 106698013 373261294 944469540 69390681 678189159 891985580 200719734 99817313 869577231 452999021 124028627 629211958 283976610 247824520 204601888 13498987 378431355 793656202 11862805 529052053 865935573 969606187 12916664 822648214 544320395 762114902 332304203 412401539 403696033 372368026 322042666 281337596 90886576 846016471 164913024 655103716 745550912 636352431 764874949 298121868 119186088 110818893 30923446 513247323 614981008 719595805 201555076 144893667 433942928 676633815 346906455 341707225 411252661 587430227 191515508 276641231 520595321 716252403 90232038 849208768 874486017 396957997 245287465 416770434 626155728 104072763 210766846 246455934 723282599 426496141 259696964 201615186 903135368 376820092 19137080 457646890 762384075 617329641 165294074 772546850 164717761 31635336 486459527 366046328 493938335 670815799 625259569 756531995 412834834 685897151 613609739 272116792 301512133 561852005 238241352 246200298 384828242 938950380 471610483 429127220 138749470 914901237 495705318 330919964 574399938 24345075 935897067 577638171 480227687 813658693 879087012 189868487 86506808 664387615 511463884 454760578 530835213 523289945 337869075 121823870 377170826 135379035 524400147 841001757 265115938 26748459 610366812 671980106 328565933 590573803 131058562 984981522 341802833 507386951 768565486 579421320 123377118 896781644 242488194 407049968 816933574 863749212 355557441 368039910 270398286 940443617 305603086 35042241 592583655 480111364 648700065 459170707 183388056 272895168 424982364 653189844 497991344 428512567 694421167 251979530 591838408 351307592 906341101 484961426 121577252 788437729 264515883 478061591 136130535 578332364 344501063 68776386 915275909 558776850 669018993 704814862 212769924 945702187 636357381 949827754 605879753 966938487 445489066 641375066 341756239 994088964 722588086 13742110 399416612 80466803 136928835 224019943 417019628 580858880 651819348 362831965 119329092 163892825 129707400 895461523 239415590 865258613 287841962 599673967 227433844 124052710 466385224 406628714 955355439 670287917 523410611 403198598 964781306 719213908 38699072 407717982 678033369 252754168 184511287 378004347 757194754 666832096 603773230 554316604 494895654 441833515 893271575 344504057 308872018 442084434 382411835 13612113 405860037 959956590 863789859 337997571 496124480 929760322 808105246 764866424 818735654 211130904 831544571 327055711 227551831 116748659 303601790 25139009 538013482 575495083 69314443 540592411 439577278 721877506 28732646 351279254 964098090 477462042 510793357 297332843 648317787 467058172 729291485 236972164 528266695 530367693 109119405 193020865 496991354 846694712 117346479 700375340 525269660 95964816 458893660 761988258 123678508 918379444 247272106 868440074 691853058 822369776 583018200 843133995 248179985 928256184 431082434 540941290 910600977 188987438 624407690 89452850 337716422 989039502 998817376 24522516 410209849 729894042 121136698 337500035 922749181 559284299 821336846 95540666 123568887 909626298 364484153 162277485 69724446 686522149 857252909 108172583 105116376 204210889 952216688 810551897 358728376 907621409 655695069 201889496 560491420 629573172 847340762 287934150 986618749 743065396 731890041 145383917 914451211 595374527 378282274 479027244 731178178 31211385 590992516 557555563 383617710 386876178 212049786 681349289 833636611 366535186 922181192 858418521 557395772 576247153 776841308 477632663 242076685 29169613 854145869 189887936 211125086 357054364 387272197 578729097 338954486 268152827 941603390 661441404 564297008 147633104 755265404 383531056 733656862 930309976 392419694 64282651 385417717 365703111 322012941 111716885 708494357 397644283 927437997 844287281 737427798 980348929 612131726 301223863 705521447 379246100 282536053 775376365 208981460 458481703 212816811 24244045 259877084 681014183 903302513 930655268 480301491 46111957 293575981 881421619 149227369 353108296 303592563 487574470 596524080 662126665 719983300 747516610 832270594 815355728 807465266 786446968 161223972 885811506 984629314 3009082 778160532 753322420 102293867 917731584 729458467 867346725 930133231 418141907 937199125 801360968 157332259 416632706 102309061 591827994 117758477 428579999 479921414 834110360 447475655 114725539 906645903 906870458 228647983 261836454 347709477 641807023 388981357 6188301 256464349 635510662 233300848 868709168 799931646 799028218 498660981 190789844 79650282 415472479 779383589 862413800 752471388 744212174 167313333 583589744 837676813 615146671 250112670 386259378 79146044 777220098 610273964 910639387 111189513 112714588 224114701 653389552 84401003 217135934 15345950 667120593 341491983 399276046 809832078 112856251 497218253 979793582 5658063 141539299 948892373 80694444 292398456 101700909 307316873 728109025 261673053 464001001 237642631 347254865 952932731 819796938 452227501 730193575 477813270 964520401 51794964 472243055 674399433 57576007 305511435 605882397 399889052 652874418 95664463 488489396 468723491 571078566 623922312 662523474 87720295 881636249 961357325 869823130 600739148 413133429 943921292 450234857 68631918 592683143 378094490 990457691 513586674 760866488 42239158 622168814 467346759 357888403 17632669 783171691 72806034 817099049 984589069 567366165 382147035 87142383 988077057 445272115 291901259 372942075 208514629 976483967 49263153 908704065 876665233 684621554 410837835 242847596 56194623 733019454 545147579 591106343 120024479 683602454 373242938 503388238 189861019 893494981 187932989 970306577 522518715 619891380 776208514 536892833 267151796 332779234 700725055 882197809 593031785 49539175 100777937 746049153 519668232 312768974 672843946 903120827 461321601 905644165 610344154 768145571 623175135 558275587 905231460 419020965 866320702 176587517 701963125 609354612 837237459 535660267 837847183 461011626 501852938 192862813 241436872 451233877 853538895 111118851 551172553 736764016 463681674 797204071 788241510 140025918 148897150 730715001 20987233 728327557 667282768 566004527 905601891 68898296 209660833 624956364 176937334 810083619 808455540 502887858 347835103 981499959 635792235 88978206 731284890 883507908 934991217 69158059 577367588 739412309 791757358 441064499 912129279 78657492 203910732 107868823 656774818 37923082 444450646 75386999 787720478 941152787 417469366 828242915 68450609 678327585 611671068 387653066 669746759 263231772 979059584 680332697 718289104 746631910 328151219 113269426 649527577 323553794 481086828 855377689 941696264 419664563 457499400 484586094 895993478 520146258 325982028 737128982 281695674 436274709 292858378 761916689 761678494 35428225 441441465 390821788 980648065 659573043 233316076 875259696 315643467 670727039 455281775 440644670 245618494 154156840 4121694 365942862 725854456 561288957 638912526 101977301 534134863 431623932 44967663 690645618 854226838 345580900 990024450 741560964 51745567 248398507 686377833 976209936 414419382 614353343 716970421 736891190 758352421 381266045 382766743 795233104 126701229 296445155 993918725 522093448 530557048 916833328 149969918 784204770 388694490 340672189 226612153 50004982 483585433 600994744 974249967 359135105 71358287 139144589 129621294 386124616 739903405 655344390 614944702 313678711 43773380 292189707 137227092 966679393 493539970 225879076 702722635 494300293 957426854 958380780 70870005 308287954 418117789 152277284 746040425 683461208 766256208 883464271 968312208 764976858 816493058 186985378 668607207 180946112 564748857 251803912 698455046 790271075 393368639 525418973 564928055 465444006 847939973 837050451 594520617 477547793 184134960 462341624 947201971 628152096 364069734 885369956 719027448 695170693 655394565 361282308 236073565 533136766 155586333 684224264 566994576 265099673 708314142 561901351 425102469 780031172 276033849 552266362 623242535 701711148 646837213 474782476 486214576 265428571 163313492 780432034 863353280 473870195 512433148 755017370 631345643 614564320 288770847 808637750 214427300 952273567 370282586 155400870 892499004 912900670 7677667 540338104 115352200 826912442 630435906 202021263 46599056 497349858 468323760 179602100 179976463 176253566 678372025 41884198 143667692 804895828 512789595 365573793 473982861 88589422 441546772 896331478 861210761 230383580 233168457 463559359 284873235 722707564 629231497 214271604 978163725 237297312 366090018 785991495 620199229 421749207 218561898 912020832 19202146 909630382 196213141 948494801 72048221 295660379 871900184 983030255 619532628 651058706 99023732 680225877 288235526 853887330 623535617 857240477 872515754 55836417 423428612 591539770 393340189 489690377 615805480 846614044 35368736 135851935 22112110 234472281 769138116 569283723 932676118 66786988 804971466 298013635 867183978 142261988 682050278 406863800 613847526 953855706 545117400 648997112 565524857 805466799 660751399 700322536 303528914 898510226 245944757 778782287 400863318 567296603 924441687 142511779 927573805 465614658 509287643 395293216 882662173 914480761 432680108 116840707 57786968 210100351 311593743 156861824 816726091 751757699 405658740 258147082 214254309 978324082 743482345 590835617 919177888 730250681 204046674 423978856 908938684 615608460 183220465 7096916 654498988 37694175 799858041 769638200 720753405 341405681 470005322 31370767 78821001 409944091 434818606 309932731 677845356 956868259 268384786 819421278 693689233 373801072 41966458 630086114 415188332 649462130 710439021 683515751 94697369 308828865 590367910 257657686 382775252 548724148 396255294 994286560 299059113 413511220 4589371 974974201 854723846 560318140 128093713 650653959 370197168 230758423 78679832 705540364 945375056 726609604 574806471 330792910 111896771 103900168 825039722 872823106 908379914 623958699 689411158 75115795 142932078 469410438 502363090 71047892 756749713 519007307 532094762 626501631 433595418 935898874 68355339 604841719 236504744 612991969 323391761 559970019 709084246 961013322 776167087 248410068 390499644 421761854 641629749 930528367 915376522 170301934 120794427 99464888 808821724 734773894 616892568 798160870 474847092 618337661 604409369 943968667 983356415 386676609 635538585 503899371 430272780 666814702 36293232 142644039 214592572 156068663 781785916 794292480 206786854 939084430 534335898 484329425 106208029 265494832 761184784 695247269 688126953 743621838 436607774 309758008 752730425 274800314 72002544 153651754 518904844 683977222 512509253 424582617 348819652 861383434 768638836 11707177 651646530 65452451 840678265 418380618 304978760 916185344 613743574 649835624 951966818 813221428 641448810 663434066 866069879 351763280 110470439 209344288 885328705 799656765 755740711 256775129 210856195 3944766 253444584 389407143 460749904 178766172 901310218 529822249 273185678 503842509 578605126 914247859 969054092 862649224 275414280 351058444 88841931 610505792 765156787 956558357 789013870 214956311 767917187 278895770 491587740 867132726 336780332 836904141 376344119 323474630 309202894 727938096 815895163 259102271 971901221 387623415 945692094 757671014 950059828 543351379 723825240 851194694 272071872 332066324 203277002 753211912 95665874 795404478 602070535 242147364 596288895 585108990 400468896 805426891 148786932 55822071 630113645 675748814 191233441 271583192 733294944 719020869 802852961 672089462 319928570 12147395 769626836 866549314 894717670 828242478 669007019 479840477 347968156 79445025 121596775 472904583 685842456 74283243 180312658 477529770 310661211 520031759 140379124 27576245 382096295 331759039 628096797 3734888 224796559 373088803 767722210 547612724 92397148 561122428 6886581 268917441 262390688 957392881 107306724 147457993 695153210 187131692 370844792 630360679 987883755 530246379 107159481 564567554 567433997 77236594 919461719 568112298 683855551 286386604 986536415 180328131 224770711 872374082 761983180 766310122 945628798 492829451 638111645 821620642 316983217 134644839 271525286 395464274 934811645 615903079 118077813 477810475 210853623 974199760 68732493 216239977 283078137 635454005 220409827 635447180 471340918 979566814 135913038 885903920 383725668 780708654 172642655 59451859 981208098 694562645 822910799 79575498 798860807 825893798 829356918 242799745 800165049 808120519 557516917 964770715 412419763 768930770 917930190 89364226 540711282 226112235 694977584 371218751 615981005 917715364 667607960 417135272 225493219 868648816 885591078 969888743 947809944 212449874 649838525 302626630 214780291 105974843 884373925 795488424 763041845 751463348 661314354 583725685 181260208 16382188 409031153 998825613 213945882 193034206 468466850 30465002 332406564 740428507 334988640 852849105 566615407 590197641 430537231 497497385 498713081 10552375 691098757 132018317 994780692 790046966 722191505 862337759 16761913 283110905 69360934 351457179 783168935 433994428 910421251 89698644 78470057 921273117 742869678 394378461 345706951 627878246 599390860 390869905 986026993 234077028 603101431 540469813 52091646 704709335 880958172 379381724 407462803 713289001 20684254 60199981 575076677 617743631 325826045 346529509 683533209 200590320 488402928 321743594 311162684 182567236 827688706 729937424 656923743 28226630 407658756 867810214 265227066 414075072 100334641 131030935 963105387 271296499 635161768 475398649 569877039 580412988 458515359 122770034 497483721 548446818 152287064 940516098 933450594 410518483 907772946 964299792 192217335 585253094 383935421 683213080 786488197 125793495 554466880 686492456 914530337 195825982 469304223 747780389 375670367 842380234 616579175 282184404 654513051 922969278 749176490 198499549 501623127 977492009 524518465 556031324 387278976 388849812 340933715 421279162 810450371 172937618 830890268 70560446 611447587 999068363 812274835 263469800 680427912 226241281 305954908 788355718 930727050 564663263 292162629 601861010 161201117 284497169 755413114 373435924 626095080 412760016 932900366 637308459 180242612 436134395 977320814 758354745 321677339 548127696 918814143 169711660 265236187 716877776 13530888 992940058 107807757 532788713 669899751 966072498 528182846 685903051 187939840 954395278 304027121 205511560 382235118 463945155 982125824 156599527 300931954 852197216 942205762 503566937 538565206 69706748 168568175 399790323 499151986 896193193 43430041 953088811 485016647 796625566 337304478 782944613 527289872 901509456 80174501 557054305 305584677 15601272 839220625 461985956 291514596 886643126 959397903 751863360 380412464 424002346 269484789 680822963 416756003 782669025 6023788 931523306 708324941 516380358 790426636 144010442 41264878 240903475 74866233 448612682 821979936 914973986 642691401 797489080 239237016 449950816 155706630 238560674 643902537 827739319 293483018 927737711 152120111 672377787 996085806 729291660 942554672 388796074 998995515 597705305 75010255 373956745 773803373 883252461 456123995 114153039 462452632 130252085 226550930 295152953 609140883 297814765 930386525 641954393 105275481 675331307 578216397 90033780 311492008 546949415 970929265 994047283 151690111 715942644 346502476 31303270 804806000 69554353 940499115 814961354 641252527 602045102 805073631 789923244 546902804 264967198 570637969 15032233 834995564 118258135 925994405 278336327 694994435 952084758 582041380 967819320 933412760 241827418 709976311 1477718 479515585 293683738 366439579 732432778 910284279 562122115 776638350 524935609 9941032 811632891 731175430 61722860 407120898 345134845 1055078 100205026 176793504 220043486 112406208 745407425 227794734 14035858 286020794 243491773 761641819 463877903 36988071 499031187 344400341 369716027 898163234 97004154 624135500 631313731 308256554 29800060 117380738 835339731 471897674 642190243 369158047 667161369 662152098 226882149 18719596 998316402 70278132 790423054 336526147 271577130 38111198 522553796 551923371 832552143 724700102 734531877 855109477 593083574 725773430 675680393 120840335 882030578 648324181 118478724 854308709 182606905 796356711 779871880 746314392 587003642 66688650 208498600 827056228 126265039 692543551 605716858 350815033 228493380 458709416 966292614 792702675 983651332 266536680 827925469 604229430 91271629 979232531 598860017 471621092 134628767 730580076 675108817 44440807 644066465 285664371 669649160 53252373 618437455 744049173 633508130 97604705 818398408 519358857 479989516 838645209 485268365 809749416 994456008 187604586 884896426 243323154 363586411 862066411 320641080 37154787 620824541 356109540 43391359 669886361 789082740 499886087 885713791 25012617 308937164 567381884 586494366 753578464 791451948 246995209 163293879 399865358 358006140 242375957 995419098 473492480 421464544 156937441 333180985 892434140 35285690 696833050 743787355 543154549 272191391 876662625 884399388 910344820 647737156 951733109 624215534 839576103 551115104 701248562 359561328 352496230 942343603 114020619 176668713 479114437 182381217 412211551 4043110 698830245 459695076 294126969 438054225 577052905 945367195 198312461 869121749 247637847 979649733 478423393 880043274 223180537 114028223 7232890 320410115 376065524 431209920 541169911 702440422 811273392 972745382 368345050 378936293 949641621 287352020 149778624 685319354 459496962 113454924 489356406 773428899 20865845 814245129 97956153 664315725 537417101 620441443 427219891 38368081 532350577 954102321 964991390 853413678 793262555 690819376 440220560 960571754 522386286 856434566 609644869 190127834 843459544 11400053 587229261 235774607 185479300 980341250 338905308 536439118 8073563 847593243 292330546 838335151 558531601 231984986 975285867 836891733 102268920 206619149 597990353 722250630 822460911 81396631 432131078 477893997 687208720 678648443 114250206 771093461 28346291 686823586 832446151 9821090 100901182 109988095 116243837 718146853 353840363 402780080 392962469 492312860 45030671 55135410 621471001 634991081 608618232 310948228 949293535 442183237 687604342 256152280 819891632 969614344 444170915 82707041 157247177 993749064 210274536 60664447 534235197 144958476 846061697 22590288 323785175 146878879 607661385 215322085 381249106 676878362 455678678 577122679 688894531 601901760 979391981 819066221 474064699 840889465 936151212 453093458 79504480 54890939 68828556 230390644 992608203 983674765 201662424 103891578 527141867 528502075 528145746 18180107 356712607 21719404 945394840 114953496 653123915 236937667 737457494 34948240 754061055 642636389 989571578 365395059 602302937 247159189 443432637 247568720 872880946 861919590 735639131 242677126 348905276 783836881 865775566 688009504 322801746 870732716 768125906 620435103 412751122 932887737 841925511 188786967 315860827 799875473 766128859 934104102 775764611 530702470 439756122 992148416 412283927 710560161 991775640 951553079 976583672 204997453 245767817 858795002 276031104 685443966 103193935 702859604 673098263 477231108 986420032 619934580 176307003 38999907 771162801 752542143 119732581 571342562 580829682 284070838 150781639 887280879 307540659 21369332 739908786 800614476 458896009 193594827 143777544 978620035 539331684 896218075 911637964 160346134 70628723 933410630 92653875 334682566 815286133 917061779 543795380 111313418 365218485 209966046 260729723 550794645 212402109 505041075 637763685 87498900 404157419 295967784 965236370 957665898 317402792 123636823 832458905 973886725 922538418 201847638 382337003 396049299 810368038 243752636 202551262 119222446 358333722 935377050 506595367 732255591 15532212 128268461 922096472 271422763 947731398 27247052 548566661 109700196 258598005 367949815 309737837 121218064 107155956 891345632 527967193 201481334 654411710 434370476 238505261 356404609 664858214 147260095 547360149 108196126 558129137 125637515 935027783 919623569 526536255 600698685 559789156 377779202 7756354 63410131 689650647 282831399 680132982 343367357 79158320 237691931 902265234 761232244 709291097 976712640 351883483 937933483 847250278 874309887 408721179 532518862 198944053 528051029 922758403 269750234 341180834 460194079 997267697 207922218 679576390 769029814 932065934 872778482 688336911 222638575 142125561 869605366 153811968 490239970 435241669 971707715 533752501 640617403 63057413 252257030 417165053 849565659 599091846 14812734 853169539 581116702 487843149 701304669 967387394 947595773 52110667 706562914 392826608 307148310 350165623 418596574 919051473 697225192 398991145 454716681 529804273 150370010 52031698 623963272 210505959 782643535 647705877 730707999 868439543 58449024 975919484 610386620 159779303 320327827 711075359 738876216 72448017 2372362 706127326 9599224 417287033 146783623 406117496 108881483 684809328 735262038 134597017 655701864 716962324 774964435 278890590 890563907 11495843 627458173 801433621 411323534 610919791 47866847 330578187 628586418 71610320 343066288 119475470 830764010 305544249 727843465 638418758 136357137 119122569 150992535 480051875 313245785 592748459 328547744 839164860 308122836 103030262 656989116 772634811 29250829 379416445 135004708 488152537 192014662 621169520 598445155 841108910 131281234 798871911 672555873 950287185 651702614 289505610 249231366 196193196 435383076 758277891 379086486 961844141 654894290 747800420 974675135 700016424 868507407 383308657 329883228 556429037 624301207 620727047 640380105 752135547 273463311 432074153 138427763 666187320 305953631 464449155 721540120 976929113 428033256 632014095 433830182 473518457 11092225 524346011 650757066 100656005 889987196 261869973 128040620 198682010 554544597 258255138 232659693 847454444 768758595 49644509 240392309 212677570 368296862 790090542 923447442 439398312 665876970 395834532 259250629 874679643 100631354 655185395 608344926 486937354 417875650 464870791 718081252 679258797 181809562 298828405 291534368 608010126 741909454 923853597 770904521 518069854 249978292 909727067 358463716 419008529 982622025 180075220 394709364 700670309 298920992 146093089 183165541 225759264 997598986 94053303 457677947 761222884 506803650 879250264 52307187 418594567 996099567 687573765 664229447 162129076 160786881 730942940 696004800 342282156 574053552 8147679 568400855 615739011 969953855 744988533 186470103 560944078 763220778 728978844 536645783 765009059 901228551 280307233 285923393 907017648 832111828 610730245 433911336 692663103 526917104 294560114 499576014 332008994 861352633 885547754 796530405 358872827 684740389 59003705 696487503 266494268 539086586 416529605 509980598 618454954 751874300 667970051 17175922 142563386 910744357 320630649 222843985 843115061 286905598 128538842 466800292 475865844 822795813 220173641 625026520 852904594 917443870 96898706 206296046 41619631 758268549 702465200 682107491 439046068 805654579 856588933 813687675 390923016 158928412 672082718 949740349 505410435 189180685 519853415 36998745 787024861 223242817 298123449 74175594 943292024 103822134 378043528 945401688 388234642 466076520 584547027 877377233 923796999 492942138 575096342 263960124 391574573 897854717 87299817 666803391 4126894 671799749 349432032 763363734 746447996 709430903 392755826 581670174 390528076 277091595 583523458 66250840 299976225 485661624 780330900 159922591 176405003 207112980 909525618 296757998 506414318 768050785 429437737 753321930 809836335 372020180 233727723 304450313 284115267 519222622 375116038 686706625 890974807 958341722 760507614 564707612 109973739 40366924 840186722 680328705 930020782 905669331 269291722 297207869 967489260 169589645 114562312 925074886 755788902 93061152 740614835 455166034 554655862 289947540 620855651 273840456 997914792 171712150 384729509 822409451 488720889 997756748 674051971 64030586 677841762 647059322 904931976 158595795 779171301 297147613 197801703 907965562 973599539 449331080 210341461 84317138 660212650 883086533 952129851 733335175 234586911 171194432 113226139 606445902 129782122 927856775 288603963 828014559 166653015 891096626 666661733 679780708 223014725 979834197 202824941 406368297 79649199 731964462 377256305 720036684 243279221 185782588 68896886 764953620 782592620 592486664 137690834 255124549 461979352 8896009 987058700 831086876 384825737 434647081 171125820 741358210 864862528 687103556 129445653 766984453 82967486 577698530 960398620 602632644 358605416 566418828 997523224 852747570 885930135 216931428 744559846 49564867 784814573 902497419 567654013 513875597 51076209 458223056 684039234 534894637 337281067 301392506 533998454 171042074 624393705 361651769 830533272 8887586 177725342 977461205 682003828 409449330 810327480 666108576 819908982 398419922 239439645 850809118 605266994 320958895 7390323 149091025 951473705 733459355 12459799 501272256 685886673 669644464 227784646 801587625 89796711 615479209 540116630 765555545 226257655 680433035 211844594 431765078 252395443 577361049 547511638 325777635 44069251 25836210 415094337 12981014 30712131 38763354 977270258 819384761 283825706 281252036 257063476 676119807 464674503 849302540 406964641 714139383 55668943 806004539 176425137 284280081 661794045 495893627 862425982 848088296 767843222 501721349 90664190 58207943 519639658 564374310 689305146 344019956 64623101 113811829 196937781 111518398 394510754 973844708 553524584 110716784 345769142 141771517 668651592 780898474 106901891 518994182 701954394 483450164 281560596 464417040 843172206 703411264 992695626 694824028 627916891 192045141 947185550 386114370 8192039 236720143 381915311 243333173 480466468 439182812 552050911 682608113 765031863 168876054 946077762 361335734 365837993 897156885 536523686 281963071 315767489 315703414 289189085 374703852 123677142 480904465 722130154 997141266 410531389 216932953 990505252 586480319 549004200 885590717 969508091 523781473 313931700 800889390 874303760 462188690 587815308 18638296 363282878 651578155 205195366 813111482 169188285 568521009 662606674 483271385 208083134 500798718 125586887 158758869 366465167 115699699 389458911 842017388 849381905 34290412 596924771 907905890 78152120 368464627 659564096 409377154 614282441 960381488 462646240 664513452 958833148 848015013 582291699 569536681 87559291 307412867 619190400 822854737 44865247 716799700 353254927 504536404 456572339 718411881 127640167 938084272 444669956 517818851 102875613 288101187 547424154 100380638 821193738 994564308 239782713 535777603 755029343 350229095 670384942 309290659 909570796 381844253 595868829 838653780 381255233 918595726 277333710 55510927 170728633 804294246 362739959 173811835 300692748 831375201 872609001 405451636 796915253 46335009 963996662 490036369 105155175 316363657 515891259 688869391 988823820 608655790 202324121 864576956 585700257 43759062 611010067 85799240 327798992 328634390 879698243 359741960 305120748 567965556 196665054 171989053 342679892 769450541 159073988 801333995 190942848 784988404 829905433 195961430 610148909 833171138 936682217 508597088 211805823 764414492 266660889 18742769 283568406 659979305 457146662 572886212 372678052 941798151 59696286 824081503 95645864 767236838 959366027 6639441 750582766 441809963 5625853 413415780 978501736 58482447 850117888 783201040 667676009 810686946 144710248 579377263 49499093 825193533 640809623 182307237 263576315 414293533 745595293 602708579 151083066 365958947 18729983 233882665 280749717 818807970 100730646 133645396 962611503 758495016 752457431 246280795 591953212 881029954 955271790 209253604 555440199 65944745 803036277 6023659 847937249 721033814 21913376 865268987 929702841 453466186 665302751 560732381 325948984 675171090 767453094 393180402 54994074 135819923 508695555 598408166 347879746 348457876 848176340 254360415 831732662 226809612 610589390 174698847 458708437 443188164 818604565 385234032 314752606 191155280 322579325 26488434 633143949 410878909 744470142 383794739 438018833 604294610 888866169 482025960 244396556 431062122 701755380 601700732 725313170 403893201 732194852 895359933 368891489 545998666 152710891 296345265 334265942 5568907 881824306 510987124 778176600 608693816 733560006 931472442 181001948 131326681 306076117 939819881 567240905 201267844 69049136 678843675 615107931 584029821 700343467 81953209 716306765 827152945 179686028 597332387 580491736 272554552 914695896 172873147 279091445 64141969 415687484 492981252 102662240 591538487 549598588 445626980 243824655 577238830 604288928 547041998 121323443 212867370 856402597 779704291 876168587 138544131 372933294 9318737 938740871 128592972 703736697 179543241 262824897 332454850 363912980 614757647 235344154 756865038 8241175 684504265 268142924 886579321 993687446 702916799 231477071 541424246 725505074 434604635 884073824 87890372 249096714 993631334 144490825 307455407 656995231 101274515 907526727 972477897 999653594 960003134 446893110 328273619 350824277 727553490 777253113 54735153 290303825 975393890 433677392 386771508 777840794 284444895 468524331 849298900 293446786 235035045 188606095 652183414 99575558 734296409 176997872 305037995 375644200 770953225 850336037 953655546 543445691 909456862 542992017 121180655 539250030 240860137 490422825 835203809 33084746 18674716 285250853 365601261 457102349 995126260 568101537 365494876 727975638 295433690 840789195 46770098 309382303 962781803 532881301 580935119 658550135 373244355 777514693 976842377 271188411 230867043 519913950 549417254 174330723 919909980 752690264 244177290 660601295 309904681 154650044 248131182 240597596 464555836 34870645 297041842 233935490 829756613 762975543 310748240 168429190 340636677 140533619 640957905 3265229 82386114 931676223 64407134 238579140 617100633 460734635 74568946 303613215 647178718 939229849 793590812 811200832 757356929 136498938 798270651 809331118 442959440 245933948 288391206 147743308 52016323 937673258 930932350 471490095 471769784 426601836 246532423 334894787 529891674 966736062 937786609 582795774 102919697 963585216 173215861 411940418 975109567 16107906 68828833 184986674 451631337 433015252 103908199 614155912 630981728 925860077 554012023 2008718 928217557 959752344 400549804 258117074 817912230 952902102 216690514 753669855 34426051 57391966 965670549 600718965 956085036 511393126 618967494 47199523 300277063 76874501 132560377 320853045 532700834 287163473 965720203 913618733 693185682 674624876 107133780 163707712 302028905 414855250 867335719 430500563 511320565 191655048 889028388 880545671 817042612 823224765 725978919 579316435 689432602 734871216 378689841 545520991 123177705 613157306 341563300 334482964 576766947 649651999 672498967 358908069 193365005 657502615 595230309 967135039 727151141 373259179 998437180 589550853 807088545 433045442 425843938 927898112 113924487 814710536 825747725 113826486 134458842 596431898 137159208 892772876 661597702 287240312 404732943 765273436 950702683 872781340 899808379 981012229 635690883 350915256 827542986 391898982 267648853 717051339 883774725 614487414 284377023 426342011 194913458 142134457 217483549 213796627 784435232 108966130 163098039 6566465 875986797 793752719 477161769 477605756 677214994 361038614 726186018 872689219 889765071 940657765 628138542 477001329 475542540 266354575 856775882 665340163 882280292 679535334 60332925 134295296 130696791 627206770 992896798 216696918 414813710 756761510 414525025 170952172 934730040 608227247 230563475 590481609 844063981 880671168 644184628 988042278 785972046 859719102 682249390 198286735 6173076 935947022 550947471 169836670 134788248 671395143 779887867 224116009 353544980 886121880 855981958 691437154 9306368 905842562 639640657 755087280 431668766 595855305 510082004 991766839 340349344 75786786 329004525 518334105 552175316 492317999 445871084 708437473 779656123 640864305 406153473 835464815 561804280 139738905 489802830 771524624 688623559 800434097 55532044 135943614 957099064 111868653 141530316 811751305 96840956 458570667 161267863 580549244 10139265 308352202 452373398 543403765 136048259 152968710 288363832 288834158 973145656 327334861 917070725 662947172 625060087 922251816 535688453 86873630 610451325 729354572 512648398 26914414 381465891 883928249 511925695 28977068 808490342 202234792 333199882 902459411 770079383 306688 134967550 822502808 599611624 249615033 100029972 608418081 452290586 63474405 488754285 324693760 983790816 822637146 510057539 670977017 868286926 803145101 953427655 928520163 467912968 764381169 729852189 10273301 91371857 70892606 962940927 724670207 470457302 698810597 359905514 78426770 118651841 575457072 630185949 632448811 29895008 649693523 760175084 893696749 499881624 799160270 811139102 25960978 631566035 657421382 257318426 988480613 536414085 243460668 359580994 482466329 61137626 21442413 218721218 362188020 983791614 935222241 515771253 715940877 417582480 788043460 359697899 86556853 613320707 923637028 225356936 53996837 516240889 282251670 543385794 372374190 493816388 296217428 17664734 875054564 771351562 872467317 634079616 260715230 461510626 565658220 102539421 195044161 218159391 109414368 499793889 347515376 205919575 817497571 509269806 142125337 10050857 709912173 236029210 445451415 104138622 345461075 984258237 685437633 534480440 588701826 122384416 716604280 278401902 156704126 866335982 876064621 846842773 357040803 277150508 286256811 938952768 32503610 393619512 752721207 840470182 527388460 76525914 465375329 768680681 673015666 971702249 958826686 50522258 725147226 157469120 336454413 651365233 271364472 683977148 286372905 499256024 132964945 889434048 789266270 722977707 606352906 234409536 831262812 394027537 341878816 55899597 685864914 694283278 944269400 609618064 726829477 633516522 392493844 932107904 57084669 979534867 867731646 112458762 608651492 489421399 379977847 14525863 218245070 748695328 213272653 614937419 982115231 631015757 934617585 834427242 948471181 686801103 834285513 508595314 312293359 10397861 191906121 969817510 814341505 981896116 705790665 487699326 827645430 585399936 754218475 894574899 515081753 853833461 653313014 483915548 897800463 869370219 284683071 663231608 468842142 641676459 304371173 792159221 618732599 810574042 705222929 521765851 889129526 296687765 163251623 943081575 493722250 771246718 930842641 961818403 511246350 978044010 876825920 653426702 136137300 567385312 569046051 119282455 756909653 901227295 485636244 900259892 353350953 94019995 437331341 453928354 597763933 740309267 92420422 556440910 359543736 581362160 895159666 896698824 611723523 578232787 577764273 560027984 907989737 779879172 637603328 364159741 366402060 418798232 66397202 537181416 779052659 869836966 236201823 756369353 695574320 427304406 490022703 822721852 682475534 460269978 820604497 597109308 438365161 153375253 315018868 238081689 946850755 970685194 235623931 81039465 471698856 298954330 126669559 281321805 339489299 463980260 636522242 278340321 105176615 994316355 645848250 418522302 759835914 431434310 951522992 52322935 644886309 402550082 898763560 773945395 723260412 176811587 471199083 157527126 864725 467488545 668098803 392601832 504673274 409565702 609890999 163796484 664411842 395413577 654344690 880309374 925858158 181406683 62156679 610662273 847688228 846019972 118597186 610642885 195466844 151565420 477187894 855680914 390209071 954237625 959638612 913423980 182446348 586143940 249115675 153723168 145037012 632394230 162529713 352029568 492687271 531592935 225332650 120906239 781938538 552054644 963794631 768812074 915212115 530992605 447455425 879631436 731547523 343860448 664386222 596919873 331091533 333756805 106982821 524230012 796763687 435992568 710190630 226775046 708841833 728913128 647950011 863224729 283527255 232307613 803353709 903057205 9271123 790379417 797371240 350595673 545153545 287828777 216186074 263172159 110972969 384666891 190071002 604996555 615140234 619471829 989435099 110516680 742487769 97453266 655050573 929516644 630177108 854434604 45347455 191154207 735282204 828894049 137449652 371463126 432775617 276644537 756673696 519192994 631912946 317440608 471208548 685563435 247194694 462744134 694867528 218567109 546754833 696342160 698268940 100487205 305735657 195810072 620493882 55104734 16688729 388674510 50459451 79727116 689588141 521548555 997199651 393154753 889588055 583471370 907974288 863785664 199931207 738608587 437501786 977967891 873085109 692694684 741064530 612935645 805915963 669472483 966606773 716004317 514353004 568095271 546864903 975868838 781313414 592803775 297888692 59395170 381190886 828158549 649848329 527258384 631825399 553371742 462197231 328779073 892105870 432760037 906720216 371956011 457554089 995886893 797742906 105963682 490134393 645888173 684253288 98767953 339076851 154797907 438092645 597110917 81351889 818620242 814331764 987058999 629802665 496240505 767783969 117074144 702958806 278408803 23759338 465396651 337379860 386554172 238084183 552789169 902725037 168038118 392675041 259827713 439508712 204692555 420869057 31738781 868262129 855205665 888442974 7859377 620619609 51097365 244983730 693696829 335363896 33758265 362036395 268040335 978234429 104614789 691380186 671141300 195311226 90764142 197156873 640984745 799749903 927630050 266805836 308439831 124251821 922258416 457650718 386438069 138907038 766130734 17152927 44486034 870687497 594173938 21367499 383568259 848919264 315803758 549779548 855349965 908312092 657063633 274439723 796336846 81544256 936044969 717655808 719797815 468738616 304064257 800767285 472982833 876734951 313898686 260100330 917940087 52234783 820480397 335128960 31079339 213508802 908263154 932680183 666341618 754552393 954436590 401373487 300168305 785921333 336944390 214828168 439570603 266039012 577376602 88313032 174855975 345159844 994653674 597368596 309329820 659810001 804382814 312677617 893396519 861964864 924665332 24964983 348130955 582028148 442606896 72431006 312304802 398794738 863104363 377041929 906382429 639200684 489585639 29957678 155685469 404733940 579022426 946044697 507441115 876368320 4040255 372588740 438531508 468965042 577232013 420784355 766794793 994742927 846191569 223376287 286874977 412149006 883251770 400735033 467257166 176211521 286501513 989465981 849576856 970677265 747145376 47291447 899248118 716594662 527255509 994522494 713004584 294755710 202005434 840913786 781965461 977805157 2873311 240080315 461492432 530643679 379199016 516620619 495801096 186508944 496971036 812931220 536024841 657376694 996858275 48644039 719161838 194908145 268008057 97829306 86265989 316967246 708368815 109007236 85000389 494117686 324453539 917868031 871911949 319284968 798233047 39108276 585627605 715967825 516841776 877867125 677199322 419963886 908628354 590541794 821925266 875474481 725945177 97488455 424190966 636805849 629402836 405591327 384205589 781654788 450423038 495906835 379989849 149195233 545999104 509870686 950638807 102606472 148698519 381667212 771015137 649616751 710622789 524644415 926115588 5589108 260904414 51372015 717165060 512945669 646551423 276637494 223891641 311488449 16593888 832889271 452764525 867527074 937058703 123234822 308694544 845479261 818704086 243169735 770758819 936255730 545320342 737568460 927198613 465730770 858613396 501178013 912059290 605044355 897969807 543542153 153938781 504667782 247087168 688627725 986748146 771232973 671740721 245244308 290259632 398041462 746100187 99766920 944786786 490184150 984126264 800264305 419882003 379868029 625293372 60024121 647181948 144787371 524201734 66144124 269552076 749892637 490219873 168096675 551085691 971353227 388234765 295675902 150969673 996332241 192449782 232609387 699146465 820974108 523652322 685450853 6895417 686045309 243506539 831181641 277837000 286363006 143762833 315063686 891985263 616258114 969743265 688549170 752716862 529596640 885925909 270431686 89760958 199513340 121094274 334967345 78477464 435922760 300100305 139430774 83628265 68369491 331272356 781563226 197732102 398660453 112624774 342083144 571246777 771505530 793461003 34732419 100157512 412273956 539603915 993473050 539244977 926080112 703268767 317166220 800432313 656257807 905481505 680980583 301343003 849286885 415136210 350793060 469070838 959636476 729156398 711254019 118798121 918683157 395838452 880182647 986454851 787606883 822944953 733884955 372125445 141517658 95132994 421612078 538476210 165994125 506176789 66524442 298497938 906406083 425173090 262864436 864685504 333319561 358168202 906597825 510232852 298828861 880294182 947359172 345430711 560697606 65808996 500929034 946125551 262266293 630500184 919863457 542666233 711652657 427207286 196946581 568675990 161568364 166621012 837705166 186085608 41610978 503521620 915637926 771712052 697936184 153547622 217039018 449005687 616388829 726978801 644127458 57512754 708089266 504940825 803869066 890183805 238952826 221096096 4831455 650067451 953003091 331265526 607567700 285449657 854196827 701505791 31791800 274940955 647360359 929695365 614155039 304727848 563604336 681512218 980043153 809649004 428054851 751702171 127324901 974476649 146405149 387802514 900806031 729182434 508912426 251554243 839432812 817034149 390072281 590553881 595810550 533501255 211000470 106387046 935098964 677456444 416974360 37040785 608993533 836270455 992213828 752361200 499091260 650269472 325478021 793885426 196791056 119112247 831524475 32485717 829891718 568670040 569925582 965321475 833036289 921511696 120504571 864220556 387105056 848291117 552591597 767072758 963488474 461928674 21520047 267030254 267280826 417307632 807483683 162525232 54207666 483609299 725516923 515536086 587044112 320379464 605384535 339946077 479743192 962083760 157764215 79991841 898372601 188499588 556762405 134611881 665509335 774005233 508378208 196601818 728923201 602064589 870315290 207691021 555332684 451605199 121922661 74768164 286104103 430229088 4019278 530001563 219290585 161925969 521820598 402822276 906347680 926317197 399596386 223720345 909884342 754929473 507118797 417342235 483780314 957475110 323841569 141306206 736245336 858570787 377936327 864493253 413610265 363700897 459763264 392760437 122255182 288751208 124684918 265910914 974494674 860910047 312621253 299792307 425043085 120324217 156360285 748591511 27551816 216192461 718651182 137667571 114713035 477361591 856796448 535816770 815933219 138209897 511722331 373862258 682802885 819895590 689524176 846447875 205918371 191652351 748445598 518864109 619501061 522840285 68310503 559363862 484173405 548212933 217022522 449692019 16347687 761972652 368732366 87501312 912246305 900119119 268589626 79923638 772190676 491253648 577460683 420945514 750567836 138874690 105062874 337468449 138380034 365611246 572519158 753352179 240266433 904833992 832743708 705838681 368123445 587724047 474418475 789343645 321915019 533835757 902992134 298390559 804559321 332878881 678564010 464855557 517180351 463929906 593669579 385584460 336839730 335930333 871698427 692310499 470880160 275320260 80789495 650908544 219121992 519584524 477328661 997843016 933796012 902161221 595883735 845721678 258542516 736234673 729122505 670251660 949298833 735456674 278783682 992801219 944753146 280547365 956262048 877370487 348379515 789089154 601243086 627472967 54208619 152887211 656909624 751118400 537138457 94383702 900881422 293949833 760466526 776191717 942983825 89835634 12756167 723808900 129410628 601228482 726067259 205201327 767654618 995703669 209466641 188344110 149351519 241052910 769449603 320584992 997243051 151418832 642443922 29849656 496705441 895427963 760367597 341392265 477779990 844701497 882625041 405946442 618675111 264124593 462275727 10679161 162746777 426169777 81658820 485832942 556387351 13947551 833737820 726641109 326846617 361059360 111500136 279529193 695408442 577656854 738189476 231860465 435473839 665960130 392082257 256816817 644445373 914574854 693026437 382401929 288752033 372051955 913494916 301236913 761516305 221005760 679946032 174388526 243606765 889501946 812440632 822244271 663702801 61191772 872214501 264878505 572161282 707711958 679522688 432836891 2205647 405128899 946272443 429579578 465497448 733454136 260371468 260322525 936670065 972300718 757044530 320694882 656910660 975804735 901782544 865479748 486677878 639535519 225922719 994676628 123184170 718847954 174355114 895568161 371438565 317677861 861640552 453799516 609908164 447417511 53628844 434562673 596695022 856937582 423980148 443754258 190034615 346334552 388624869 506106538 39578829 41774034 235246010 38558427 341861765 586559689 847517176 25780256 852293266 416855458 953546525 795888502 768117439 748892083 91415940 662433935 175989129 701372631 436886527 768272613 391191505 284442656 57529482 710829253 570143829 982255519 346686134 623568592 200347374 456217447 998472676 242929468 123624151 52593972 853721000 590024587 71683922 549802637 60040188 686153087 887693536 16852912 809905735 146810081 446029575 399294458 770976210 630450341 748796281 230478741 129001217 338548120 59860467 523674951 559792294 613218293 577174934 805953725 4164766 656604066 253755919 478335485 312027760 737764200 25304045 509270259 859297299 492639279 850375660 725440957 487583113 345485354 860309360 438296038 42176319 892342474 756277886 112599247 142076575 430666363 453792923 685879776 557790616 193820563 468185791 722572444 336375051 574849028 679734923 864897765 791092808 803356674 451099661 229033702 247316757 188402339 248925694 700157112 839882434 174904615 922261543 878257901 360925586 442533563 614056563 897664840 131132349 813858783 484069533 853181014 130275968 619438202 979815062 42067086 44491340 406300066 907067804 490296604 26177261 553339606 530661100 701153461 123269790 922342520 207712037 868239680 508681586 529057549 356115017 699727544 24727497 222627944 183330504 743612038 690264110 288633314 38464210 281936029 885832070 312595884 415937392 848710676 430911961 385681588 992397496 442011806 845879353 512756729 364542238 159441123 146699284 654640542 29047449 977446751 132374263 684130807 157962589 864741267 241185087 214886672 809114913 301443792 24835961 170119288 65035951 210745169 29937092 93043748 722968319 171726305 476377066 305318134 487866203 326383573 854105261 796740877 366090801 381926923 986837696 886101155 198641555 647742009 633510506 82276543 575426485 234576334 518465825 58290013 368392862 999971295 21134521 83643139 319181723 759609765 278957867 946979610 374312658 39401976 421065656 550720970 921682980 475117272 83814601 948909657 200756811 899109189 311306421 389948176 752492082 264274534 751076124 775792090 275567117 331125356 599951889 864943677 307099872 970449780 355491287 575513757 526463616 398977621 789761644 519747321 924452769 615963226 915892624 624606956 994739452 453265832 216654629 401226313 934429802 952631165 693611825 902328413 967776374 998738251 801199899 595775241 518410129 856356923 639677665 13260285 304110123 885859228 425025496 632546459 871423058 928570425 129767902 653263001 943333145 136300408 681709669 463985031 17052580 95846252 814608727 46537314 813189257 721879960 38909363 712629601 727111352 63297229 362510062 128857674 226234080 506677277 501531286 715363507 815125350 130988896 236835793 362581661 8445116 191218718 553937157 474825575 253964128 519412633 136486979 83624402 6724237 297589493 327759728 267201910 801155109 243562059 276996419 773850521 465215353 127111290 735628826 512592768 342832399 875438222 472457402 525256699 460766730 484109270 810594108 547815855 303388324 879678177 558736150 406869581 4363460 454786071 950166030 596065234 341222241 990128303 242186808 171096157 299825521 55904621 454576727 717857225 389770341 883870081 225410617 115285559 9504932 251272729 945144575 532876939 986036100 166040676 504357991 68348939 268751928 970024119 549363722 749530623 583687669 803919675 347305881 706099793 227182508 726644500 815182575 215749527 208423753 314632515 582269917 170292951 609032045 780031849 656709692 151068546 943847136 934906979 224650349 907412115 341359306 238371247 117913889 407151067 341442280 770800664 87144152 760708564 709559094 243477966 650209899 712607948 397103754 167816836 263829710 67059136 125964423 459942230 780236497 422496615 125398160 463373443 25118318 686808979 211099882 283000302 178471227 56915710 160915491 214433702 473750336 980468200 419634588 351503542 432475800 148842284 779468772 102853172 324846229 496550897 131068784 590941225 480587159 140577305 803016881 448339852 270547183 682704416 188865003 620833006 37650247 643475474 629370807 320132045 167722780 751580863 896131450 15086524 891289335 942116194 43905007 4309796 810613833 181903866 417337498 558209165 151553846 268899948 299695889 865570242 216255275 353631605 399112335 501715086 946144307 131345472 209164344 877740254 462954362 966640472 677069600 181127832 168170725 282406240 453638184 113476129 323691582 637749436 341684548 118798987 844857323 352762275 615606716 310534441 415986777 816923388 558439888 825180762 706236905 785567939 377169805 424482910 99505341 885244600 703746707 731256707 971033151 629204372 401575161 443376831 842472419 389866859 809901129 329068844 124683365 988610045 920191952 967690817 134746248 506086116 966720378 129380781 529883031 612067122 356655332 607024792 515966937 488751932 848765665 190234442 973750919 486053270 881913986 61611806 433598808 818872386 462648345 828630445 444991002 476563440 518455142 168762621 445072848 931130632 729349529 682716606 29440217 135554530 174867807 129759554 11081450 251809776 255313300 701890648 855304604 311998421 55995853 365412688 77099326 24784058 154923844 202850763 631638951 182590081 473424399 447477154 714378943 300655055 638657788 757092414 951268771 634203867 984971517 896177300 121989890 261151978 809623413 438699037 236763255 10256182 583972551 419849990 421540929 290119787 319904454 908847673 618815572 283331537 134793965 975951849 693220670 375450357 703729715 867904569 215109219 840255372 908823042 954093000 670483098 12890556 585810504 150591640 827839971 382726549 476194556 536376247 777113335 872077824 718801200 37748303 686922305 772568999 226643163 741068425 165766125 228497200 267658031 469822152 456876053 870886859 969040685 177084211 126772781 456331126 981693310 746949398 136101204 377043116 482016646 340042941 277950277 647562043 816815681 740729763 166912248 55014909 212466179 705513652 167795198 728600266 23393114 999227082 498007741 837775863 52885916 515131848 797463233 670913588 311713239 291981295 398027091 464774926 901626251 261016827 712465971 61178862 224859562 296452941 75429332 513608776 306512496 372681046 540985801 505062287 855584238 19469777 848035367 528845541 271473220 951730325 493961446 213947753 457077767 393723330 438597888 272660964 936724106 291619659 317651617 720233041 148219338 930100306 303529169 29540594 886085951 791908755 962451053 94197404 204024216 903168426 984145774 894274777 17715646 690161927 430358684 620762013 123459141 786349781 378876228 331073854 873133408 126876397 925979918 481637922 764162576 922262429 679777779 665198595 111476095 98086260 347797124 398832645 35040084 547778430 667098058 3861088 96009149 539725282 10734142 621004249 702097646 535397525 762834638 499079652 272251399 300062796 802892624 729563765 33870025 935801325 943101323 195700921 481977476 615187725 527238308 834103979 548523234 367380866 347191591 782176245 395886030 572788435 498920224 658216296 173918208 946225274 755277686 332029791 299423750 851605959 630790270 980126615 263557294 288915182 470619394 445546111 625173030 241562330 64012512 835127989 519131260 627797904 214508934 61184950 834289118 931860310 443432253 76869720 32300987 37450538 505190971 204225096 122442253 896394084 841939510 160661118 926302623 3789817 387285823 774220495 180692140 443672024 803262208 318396347 141806026 449615381 360469860 810257208 672598502 504389873 727847018 656308229 478523149 884361797 213972029 57712287 891492793 642676923 644107703 772985585 97349604 992736885 50254847 921654329 629798242 651457901 6624000 46824452 428225261 433078565 842921546 41359632 967784952 807648695 891652740 252859797 156353429 168632891 169419281 92335155 699995673 606949635 446193745 177649298 181920167 938913482 706734794 742714203 267998405 417650951 731163651 777038979 312428807 553590097 897436418 350815958 156998903 368204622 903340412 830916267 252663055 555923629 686868352 593325264 372761577 212597453 614148292 902387726 280699457 305826916 981943708 967496072 662637697 975250909 608833670 434544397 800086511 22707404 706605542 198580719 629886954 95164326 340256726 267255895 424664954 427469741 127046350 291882533 629328293 600896646 555789921 947420037 167713797 575511566 189103692 789087795 240280359 470897176 422918285 819949614 449511480 525624028 10852360 645443588 850583625 67203669 55284163 124333387 16131555 837017235 798631974 793334318 910656266 90049412 73007738 479109916 772659535 965268895 631942443 813699101 978010614 821043678 207084114 173052048 335289420 122400160 695439970 983788550 499753552 478646085 727290511 804290933 216269582 616855773 755936249 393199223 885449393 310793118 888721824 423595953 22229906 875123090 849990889 963736896 478067480 710560404 451047129 390551656 76627711 410940975 851563692 522961766 679569793 594602715 674597075 948240107 771118137 343113397 77309454 33251317 715350581 951721395 866854281 722876591 703807247 805293744 400258634 928136503 919131475 694835222 920891512 911864617 220120410 735024920 460224388 184423852 672665030 497308099 125813601 950127792 382298183 40998552 559729999 203182703 722885127 688667930 594038284 750293491 451340728 283497866 180414199 264577129 83492823 81042046 828604097 384618220 247011800 74851467 220775724 512220195 980284656 691687968 890469807 435735155 157600793 540599223 321503896 532737458 160530840 354570204 145919308 305867659 257795066 55598659 611446967 799123407 113242593 376833631 375416021 634817201 502804414 502759510 591292689 234982524 271784715 540019396 26807200 644326174 965129596 482824674 500308945 22477870 357056791 815560431 755543805 654093725 246135453 32143437 991186381 257484672 393864228 425038526 356104389 566852333 1517409 812894730 510253766 629560511 41497338 659646214 602404773 212621060 458348924 649122771 292159994 594697462 362531970 293564537 318926963 630544708 646920969 830444016 809534099 552251763 588781329 2612721 161170091 674943730 148100958 191602515 406655546 700926438 361634905 10731354 26385949 792634040 697589298 849672738 951867368 647967176 90737110 505509066 452645592 402020035 256331198 82676179 250201420 176233422 244356489 580908473 736641239 623642501 858788035 670574943 988011668 819205780 979086378 902193958 819475227 780671656 615070836 248782657 558955759 587720481 835131595 593599070 351890591 725324400 37709576 253637156 745467704 876101920 970816020 383303530 728036794 420895528 258427121 675940180 193103710 139639577 241400912 569817340 804604874 216938995 427200838 670141296 728269589 594133832 808386111 291242118 403911321 124237326 623768919 362695233 742081762 631074922 12084511 122074057 656438188 500158908 877324956 399811884 347882005 112385087 344958030 43418227 815725736 602837819 565651096 474909263 564662297 136879306 854265302 794389904 761746908 447158005 398890267 786666268 69302368 111272775 882531847 965457865 95373294 229940468 778727463 226330845 227894540 843161938 946075664 997370587 82744024 781154090 391184638 529562845 265127433 331143046 115669545 769161458 51010044 479662331 427928406 759365212 713192398 118119630 832671608 806177814 371138972 978934507 482919109 52408845 276417065 883264561 899789241 272840676 239867284 312999512 82612349 432241610 484447428 848273781 778382017 405199098 844408915 625888597 836372835 166952320 166875893 348005112 183456273 886864852 567621349 954277559 44128866 962028385 696750160 804230095 39438713 691424794 728230787 150682412 132833113 836905924 973408888 702140592 690049236 796101021 497839762 306834478 196248943 178222162 213623505 952016849 381421589 13479874 249513407 313059274 329480993 231288457 818271550 789467741 368998299 227982693 218810963 56754547 414431680 289231475 539503904 717529354 179854820 23642548 75933371 942270972 698129761 941675969 343518358 846957811 649267275 881388478 750302513 304953517 510176109 766398174 573468933 448785520 584139493 865005479 822681939 625848949 372840176 847325833 287515590 384832725 938880315 807908369 620201766 461444420 542923547 38416757 514809290 756220000 9332865 449743687 834790565 386728884 350845881 535127134 745983214 948430649 198084501 441266142 508287181 845372437 462456525 692518659 218766341 299278939 548710635 673489025 650550250 348193661 129945787 504963710 556409449 328692002 695968834 258395470 796132588 469097684 473522177 313575292 7705137 994451962 240605303 255300570 787151152 590490080 268395834 827463066 171942895 68042654 702464396 942096461 642061806 960858488 375808054 152289209 657673339 329551925 253377114 456331919 344700305 874861086 801218817 816516075 69143151 611993556 866779916 821070977 656881762 470698195 165260625 372986290 445643769 753312509 893350733 311477002 933476518 615416595 232176080 436565292 186453610 223941344 20845293 556507974 204197604 578631096 385525516 575576594 307895715 807173425 249955976 543719432 637631311 735093133 849414447 343752873 929551391 464319122 50146610 685586543 114971277 130797639 744681473 803380632 336315071 679663186 431985053 112188453 213162597 166109284 670846409 781426098 329550241 654666701 735454678 830380073 616081455 646870322 398252678 60685225 215715601 106380996 871941755 803764312 262083845 355063688 311998023 875744155 171843022 945092980 988552666 855670035 824983499 365093394 874690352 56777056 201778634 454545681 938937843 885058034 918444106 530177237 724143961 84717788 278178825 697819989 157153631 924396472 265056961 975401521 797103603 477689288 689165691 805838449 721580335 71101233 334247508 477285134 426892988 110181308 469194076 692838852 497519471 857207362 485538220 276387973 635869903 368655474 842400288 817056232 379957220 448554870 673676492 354322833 381441552 259812760 914339759 859071017 472051872 509891045 641223545 724926057 317666498 468805416 314782193 183844184 308926450 529706126 914424841 850466246 374240064 233913659 797220323 848924458 653666788 390557340 214452044 707034243 118253746 717559280 147895127 290161091 114765175 36988544 873544727 265084709 472494023 416352025 64855819 807440692 549196987 764349178 688139317 721096319 369133587 113069322 15262257 422325787 970498424 93896729 597241679 331215732 557098083 822928883 540386278 21207888 939574481 954558487 320653172 161128761 46783920 16908270 723196312 624025885 223132746 267292965 964331366 583563449 80825316 808507499 665479279 871127267 946343555 412185384 101272197 73994804 534358538 825892708 97309878 345965453 682973068 754517500 902652341 185486508 265072744 561817587 636600292 957021571 397312256 65846184 941022273 3891466 254303940 776743437 25549208 150584018 267699429 758134826 400127232 658141420 986208130 331955340 926084461 762052056 930336102 575119844 375827527 155528920 122875203 366193007 177655951 92693770 711572735 395837230 92325051 201183035 174626143 674592215 105663149 297781742 733235101 452339900 697878833 730588377 77973305 655513142 676123936 742068208 280089001 485081210 656414180 810202403 33938916 838413421 764046920 973860769 345547173 15929870 280942558 1320008 999465076 572740727 299236009 18380436 327167640 100387432 178939460 759269852 214205572 131569291 558574928 281521553 576018457 447351310 947491844 689519715 473839277 55252436 4886289 809606303 412061528 462457944 167006274 341236217 667587916 508189641 296276799 604116383 914312768 971936338 532694941 382631525 721867911 954549567 776781340 427767763 966980450 583181113 338454750 416856875 362291039 66268874 712578724 888773970 885575831 975151664 322269981 231374854 715349020 603384049 612797149 990185011 614457933 577142841 576747591 507993961 903449864 821640392 534088503 318957060 973211823 142858678 315176500 270853400 972361073 579411959 141447062 851338092 334138933 991850592 245237490 671999608 212102598 205546963 806996647 857713101 852311582 812119472 707565057 751483782 95201514 525711957 532792064 514685152 569085774 205435482 916830664 665203392 868420957 864946252 899679599 574150692 729010482 361669946 819813054 968943537 692716105 499760622 172590825 803989270 180416281 545220426 690181828 863651487 283779705 160981571 792609751 212340790 600923188 708169795 250747900 283314506 290901438 775941507 442726215 40981795 480279359 730396447 248233691 162621508 115138414 149524767 452201204 609914406 109415169 400365396 87682508 771291800 546570540 949741617 620291923 427385481 646793967 854027128 598317688 838806655 983795325 575992894 215567105 128964135 562096809 85852042 377173921 282245583 141287378 429215232 149293002 714224852 776373237 10836048 71674992 786333656 712543170 143989248 562658748 47965101 639845395 108624116 238985974 871805941 158381183 329794468 135684370 763210397 723552710 249994426 972922412 265084725 291101632 358089500 282400600 769734835 488370534 679515880 232653363 24040015 861096612 133957790 810393221 370392601 935404119 877310029 588310488 429181046 703970398 448833171 506810384 217509289 530674610 355591027 11630048 290116021 118159084 9579402 940124653 126100815 254736177 647905149 2793042 691028961 849305193 176976816 48269819 182133923 546948223 41899368 227015650 227751618 1782082 802105443 510969265 383393241 623829075 785959545 348205300 242677162 29403622 801994621 773022289 134874412 640634436 794929451 771058445 251777991 803951092 61515452 909353273 167094141 468053379 654027891 985107203 50339419 591719657 234221826 679123845 882090566 411814349 685970082 519403722 230709466 144119847 36476952 888503030 210264610 148471067 695586910 23245183 341447093 802495076 76168921 956004051 203362548 378090964 585629827 100022072 898261715 74589368 506207361 385987852 557016508 995322510 525924465 590716129 23604812 698839498 858103645 418799376 836982486 240457822 572294464 849887970 589514308 604106155 19609147 11105932 175556798 391226366 540569612 188584197 64544982 807782499 663672126 419245860 512673916 635666434 307206090 293217816 347250572 862985028 148977775 322724026 757069925 97357040 699412924 246534977 708348186 991092693 2054593 9274452 961424333 443906038 944270810 177774197 963096124 44151342 954372231 399474404 497414728 811160184 92176407 864791466 205750765 511261128 995015676 141720831 832849282 121724406 96319640 562916911 354028634 72639580 66103433 203226442 109023183 927575707 188790933 927128756 865985800 389692046 882841220 529828204 724086355 579831168 533779043 783408321 216091094 481025856 414154501 549965021 478242905 258235670 783533294 472245893 216803650 691467294 680027326 937374090 777098000 944554702 491390571 73897885 816402580 740866436 576498492 270541839 790850649 89176739 1115256 776139100 458293482 244238414 435128612 323985756 200602498 996545192 852618697 196787654 126664684 212217016 366828877 446083688 161720570 622575587 165679959 417740584 180245870 341909892 521632983 127782144 250698 212422369 595310844 999295292 228382333 922728573 654298461 897973700 78514067 842274746 117925342 690311303 545204367 60950428 724211201 690985898 622777143 76214894 62447427 254946026 338350739 98905560 798798366 113713022 13511141 768899429 851486091 211359517 329453827 484072677 634805330 178593226 553852454 850079217 293162802 320357658 850324906 948747153 415335891 202956471 589839419 667718647 208510612 179744622 224311682 538668565 927949435 907765910 952613439 876597653 306879109 215541596 757728016 368123396 975965921 986325700 454585885 781358835 3983390 680462628 227341707 518434186 285671775 152249868 666188931 627508284 189070625 445109228 825659226 885712324 398295845 780642 342735680 618412320 133912724 472518021 233594344 352704595 712567333 183356993 790248146 521001916 759011953 343309536 586201180 243520584 347408262 342047116 653876002 912192721 61414295 447819319 134388510 53401080 361807266 37877121 426465889 141080503 301098501 888157635 841866254 739473882 902776484 747566222 302421645 555946467 148401354 803626220 930361628 619744190 542264222 313766242 37538265 273059698 802906357 955360162 791307871 383317599 995140897 855182437 476211514 87410984 281004375 73347255 773240094 492554043 862187119 865316245 29658645 293136055 105438762 343449525 981977814 958970321 921806526 605122015 2267124 718786711 172320427 472590547 486096162 88300432 442653617 603017424 574170412 12083367 884947395 180483549 915119947 290482504 565098091 12945196 323095763 437201164 430408688 656408130 299844019 364955547 854161635 772212411 228049903 172687020 782513698 332379609 455505314 807040819 794150860 499584860 915163176 555735246 2396481 414935552 894074860 872587451 213194986 927850759 60535196 6858299 343149193 927570267 487452275 773365936 420450682 353287792 940887926 161483988 83511148 674441089 590789642 96107171 220965370 853064688 29751133 611926884 117714039 206085576 679600621 11145469 688634438 923155685 202083194 815302100 653751549 890501570 187230356 106484588 351433410 423781422 657006403 733620244 487148395 281861667 392242952 575804043 934742188 45675240 331061963 983938265 245167365 247681811 918929983 587326842 203099163 141698801 587542134 716397294 724481577 856632943 130690029 148015168 354289876 614663922 855180649 806681658 25615878 526293864 918635852 149858909 237082006 580756894 503959016 711030151 291689003 67841857 579299977 401424647 456992835 703737248 145233301 695093187 599767577 34182766 276098132 882880263 293170220 290028023 405153104 759181209 965692204 473773277 105587185 938590611 727226853 916024795 560074270 919747771 410915822 565274934 59153200 42098001 235372272 359574819 246923678 248821352 868032267 62061013 94167166 934252638 864340732 317879153 241326774 598230311 57846726 866896421 246404780 237597454 122108293 848797359 904608495 524237575 435430667 724042104 3046449 292844245 521286996 304975226 18663887 693054801 682897353 7368127 188769045 86167269 638871743 222503553 375896077 982194112 722878179 933085130 779216499 155235446 517193574 907931262 518809450 862408620 502254420 854956086 709165848 162466821 975015658 177890108 424466128 542561093 435159295 754035144 911093117 916401200 979075903 852628328 628715106 659432468 732783688 754568502 516733100 848025905 455483760 935034141 128318242 424903586 636998370 50040632 623962014 884855943 879535035 278422756 227351345 983029194 727407231 963725193 496014057 446845407 485671602 176741147 419120036 450384551 811423024 646522826 499612592 620165408 536343748 630413746 631063302 480549060 857994972 326993857 755084562 6737744 842931591 917418813 24112847 786171622 274666247 185689332 20515027 845982606 611834156 716207146 945374567 947082726 16730453 626534228 574048489 532284463 311033806 912966114 736015262 407039397 829464534 972381883 530506800 871760005 986334622 267625671 418630592 912173559 149631183 397962577 690907807 762039144 160820043 348125308 103447190 246474 241397364 813347921 95756428 281465912 909206471 959416619 990476681 351429541 963087777 804323626 827304221 544506521 767475076 104573076 812147302 87148508 518393323 655756314 279149589 936115632 846016163 735482352 937915199 761342305 347307896 578933056 140871288 782019650 145902382 700190844 160276314 566229582 161588272 30516921 584386502 476354191 856338364 905092594 306254879 758191898 519943739 486466365 386967556 978594734 815966384 837589439 717746292 142637495 53762455 400163589 4987186 327148337 250280544 81130945 729308332 488182288 794832958 67652596 500768887 983537746 313509544 548994920 798501362 578774830 930806936 510721578 840482612 215672232 730839799 237864132 585445859 335402477 46706203 257027499 51652333 137559280 62758177 531743487 43152605 479643757 831582149 600754441 110875677 118953834 331030634 708515581 816830135 289806765 415603698 834843961 990113205 68473909 634760836 214872909 389483813 929268786 703473407 504834801 248804651 284516087 7357689 434283504 87445480 71263880 871095072 233523024 86768793 383285352 364409498 955368098 337202171 312326706 547852567 706294034 560565954 93692505 375792998 815164520 841795030 906814690 729403308 260410080 588799075 92219481 484364552 399535719 333619676 942110273 653623606 240470274 980367946 402995228 533027757 77789028 257710656 836773283 868779949 26144501 865960856 818322596 34334156 833400578 577061713 156887996 228697137 386777727 931819304 630446290 697590497 328692121 5435086 564339028 481848472 428766758 911749713 213333345 3989205 305916717 417301096 889881338 368030318 353673216 295122145 889596078 91512835 112154481 266450833 433823927 536847807 750442738 513088641 656311958 190838787 592567907 685705625 813556402 15001851 246183774 820813140 561814956 10934955 892352797 694135076 665354674 678966819 7328975 527959561 234299148 565055627 75267730 646874270 631212337 723659862 37551022 517754758 894010235 225060705 941524863 512943476 104594233 339460982 694072079 299224318 642111322 103414823 178789542 932482533 786271303 742847902 624366447 642899335 584997401 690951068 332965020 184863234 792225989 148779468 884126315 563487379 703981941 605425068 532086210 941291321 79854776 839068370 421771461 45455439 205132267 547624219 624597589 823735593 245495898 202252556 133988856 708788811 51761568 66723445 827179039 914242994 7498225 80566640 653930214 867627487 700030789 158476132 411856097 598333868 35678571 571262227 817300504 392275323 332422598 943771705 20990268 310160510 302750943 299465403 695991956 102876555 836690617 278062708 836691835 441175650 156398936 366654404 86417312 938048480 146246133 382934720 499446720 319189299 137058618 201669634 216491091 377981005 791648810 711018972 2833492 74313655 432335170 325134395 789024304 528513609 559885052 130480730 955880928 619174723 273053543 113595797 777603703 709722459 56073073 424772959 573604013 256988139 484103028 60154406 314650685 1021071 827493293 965552347 536679269 984273878 870230691 846040249 673455933 592653263 386461593 270267832 450629482 800350275 443982905 544936307 974350872 973900179 879938374 558601246 458468307 657886822 963500577 868328259 583260259 222515152 254852450 456780009 371729691 831682599 162510623 359473035 861476140 381613150 138342431 726816800 80380515 611354623 673641989 341042495 767351689 183991898 364520124 341411945 474964453 925986063 891926173 234485783 870428161 787214458 483849502 839260268 697554289 583296751 60918139 578958166 759153503 370664731 48101072 709379849 530012355 396707563 178175786 606498520 778078766 146043292 733921311 134850205 838646941 957097275 403827931 304426787 921257001 627096141 491459749 577342641 228344047 592792253 87438494 912871291 956466238 712449244 388765695 114542713 321943902 871091322 638452184 779570474 500649306 342440239 800692496 343846014 849409371 947238459 372146499 231595435 355073279 599343574 628418234 532188901 503723430 412438013 961381639 646076728 735837767 771420142 521836747 875097205 942789875 727486775 921912367 1367232 59016260 550146156 600184316 793734045 338163021 918803304 670689604 953780988 848133400 598214367 628210651 781777974 778405524 209166027 497018965 149583960 963373580 222264771 987248516 993784739 290896642 908744934 369971220 939779376 612505027 667855370 380532345 930736197 334212357 609606886 468283637 407599161 164809565 719201336 877760945 60269697 231042230 513455262 523430096 411013047 717031444 968991336 330702830 616470287 92036302 830931025 617014835 419522299 584825620 62338843 426930857 66192867 170205661 321663524 233384883 209536749 612462106 774778745 512685261 995052722 648648616 87897116 548857609 49461098 549167830 631865622 412218267 364656848 456927745 373776724 69289770 694436865 121333561 142973223 183500579 619072640 718771563 497587486 770698842 168497554 537541759 363721142 401612478 778071602 511675679 969896838 480900549 461365556 802224727 858837129 914033220 717340523 47564189 531728993 340238628 46198437 384194116 811597347 72128585 805344798 551560392 831546611 38191747 19935071 551891867 261445421 104147665 851442497 263082174 119074697 26808092 302895076 454401376 953250138 496425859 775508699 890580585 192049141 368843914 848822754 841051062 179947104 790186721 754804595 219018213 706600032 976844833 551223647 738860388 78674551 810241229 805989903 662072272 626379787 736429057 865050871 617021461 332869493 719809129 639336846 8308163 233419598 863296544 522320457 449395968 47423219 456972646 365554238 410407507 970500148 760790497 583344233 553256263 393703773 109911251 806228785 93086759 927114489 555279494 370827752 628529722 225736533 568837169 737692273 732947023 682500225 311075849 253472447 82982463 845540476 279677220 368854501 537188383 398802338 358124655 319193749 76412285 57936715 295661177 867358405 498030765 618199037 608919330 654025240 251796320 890950963 75679084 390448951 95483200 633302005 233680528 213018541 883647725 100077522 798199418 356079252 994825773 917124808 757286643 60146597 458125562 336566847 908233702 564583689 864689009 577941472 996779589 741680091 243332361 804200034 564511759 861820396 79286502 244151220 318760920 501819695 891753872 308378276 54922049 398675627 491621928 878707468 67347924 4596809 893716801 979489540 995960577 491158506 823302539 419736703 616934179 412910160 424874956 765353535 640145947 278217797 635218881 604234459 19523694 102585581 192667853 822939993 759405539 917513657 209469898 837199642 233261095 556150350 888351190 990708594 983220240 462458328 215547911 155926097 560327005 404741381 863281818 922598038 969000555 790843216 828035692 678070885 153731784 974401055 109788440 42641626 993183541 848857768 239943926 138147978 176414868 885792188 818455260 780131054 520584442 430511067 748860328 959315155 70349862 801028160 157668695 486512542 770274352 332715988 241646379 133783012 982416781 50073029 882670428 579798208 453522940 742043506 970482237 205717159 599421564 580966492 915805942 44976551 855597477 340736466 87424743 154254857 138140167 258822529 633276128 408471614 902487561 29991303 72695870 365561198 861302442 390015819 38107983 1092968 564337376 573334504 526078353 559033090 683268941 652343677 579003727 731615564 504546168 481718077 427533651 970899412 650269853 1694267 867075122 172780243 891596866 73373512 61986889 834453413 541659956 329218956 432488858 261995812 203679519 828242915 918904057 109190272 652630075 611409079 702204500 367718724 622830698 209277213 772242594 736545118 323583852 542611805 139500989 908867476 552410424 644010108 791868695 509385415 526902271 189196382 51506466 534202732 356137424 657687942 74753569 131101875 355700710 225555206 636486531 461814626 369004937 58964991 496560923 820328690 519188777 878621922 967881967 772007447 203416464 225133453 800429935 68014149 514885455 446121391 876301917 863931586 207344491 664402025 830392881 682152897 466732728 792274384 845212768 296174765 486927488 326839459 122455396 72486280 989619523 891254171 375700924 264754325 996141455 839188109 41316212 292581237 644409658 548743877 549851573 629735987 894248234 712672639 791233305 773232884 362280816 107281807 697978677 967837089 744681044 818850045 407464539 692442972 708445899 996857235 407027877 902461950 212935255 438530846 234695454 487412873 422414775 665425068 77108474 214149102 527511844 777969516 328839328 251307011 901097036 962375737 564869812 458054558 554465946 355114445 159180702 782594813 262614729 819687038 576044543 55435877 965596641 531172397 91540159 111366321 138482057 861881348 218416954 32631250 190741198 26019655 879853142 900609595 521698257 927146823 191103692 377699852 26536553 54400958 759432 349058489 364882041 947433117 812243671 613685523 611705936 711950238 257874612 773189431 615270110 922928559 674966146 14442242 830535269 355248420 323172752 129993049 2983205 846455663 428578564 991276714 654415858 181079610 3577776 469974892 16551855 295861594 318229780 141720687 413969898 702267488 700506144 16255566 100308529 830140644 588130767 373819213 404252648 516384287 66118054 596739666 792048425 729325475 197731033 534074690 781906308 978448699 452306112 610284337 430148114 219155236 249503780 525810556 70193662 734291874 773214011 453355452 185424199 6132986 965971584 145148765 972158009 346738390 196935273 366812331 356169478 363365333 460928778 260584103 154911161 452560638 40699673 400719406 331521302 674040535 573500524 983059801 53097001 581336347 616256429 453024859 421260742 963966636 139281831 544831073 91351016 998712825 143365056 413345936 136570175 376503249 630436312 666777552 443748348 28961036 886890371 347193224 234004652 409966303 29554598 602160334 584272209 367966464 458259339 490558170 257421509 497012696 463002336 873351074 805221520 417956930 544861788 650570018 862436019 300219914 778400083 96526528 158349931 36016844 372175039 148483653 778904861 755238920 351644176 540232791 96600666 470536 730704937 762310881 163965201 355433140 783117320 883654448 867917615 37155209 833258349 323903336 697269849 465059540 125116945 713489373 719403169 469521605 361530565 823250408 205787436 736220395 644235061 653421683 949621431 173893408 771878829 975584999 713732553 864267559 863299975 560319928 852960355 32572232 620880524 894569276 579832491 324916785 992221542 63666210 844955638 751175958 513185215 477782326 735434069 508283343 818993888 723343814 996174328 447439044 312354030 252164992 615517627 290391209 321317217 565299058 780656748 971557135 407229120 788827694 296488191 707330681 285449174 432124648 544405921 778302768 738563617 647952393 921465795 204905239 521657609 240822871 394225252 923753452 172698506 937649159 335341842 44299888 924517728 921218826 982353727 416052598 476807315 913759403 361724791 473945414 243962297 343268263 924227149 538757372 658968741 89557020 988493015 294002806 862301337 829961256 312752596 111303751 769786273 636672164 889853769 502166048 482790144 410198262 538947240 837113489 644655273 441894402 905913580 521111882 237955019 580320849 309359924 544832281 434015035 431100639 570221293 928784326 221732847 356392776 872351392 598869174 796749678 324941179 561441554 589955308 856267763 497711101 411583112 972395255 485003586 805377454 473625555 220492605 308533056 854789434 212570735 783396614 640244335 36314109 319142681 372602032 157761250 447948247 10189445 179666513 393549207 973693690 277635257 519928112 355429321 787178868 502351308 404223915 340116705 274335028 826549982 928911901 472254429 34325360 841484903 409973705 482588189 211508216 636238401 492122344 739627883 532020617 184684697 992971898 740690416 702019098 111876822 241753353 953502205 668560159 531928811 183819556 467790661 398126164 157421919 731651467 539655767 113563559 418558826 111219813 632140179 885700466 110533703 608254991 487423227 487879394 491054539 482908125 249155058 207142895 623411895 433673122 790095005 498655716 839509828 67275904 533042579 718900574 401282287 94926472 484366334 561805211 858551722 955821564 124780928 494596152 683971075 713730204 39952238 897172677 927224581 323484870 134210762 478609074 750419359 692346915 178380443 420284052 236037353 285976510 741780393 421919287 187255424 736128520 978172408 659902455 760597899 615318787 423409937 945524373 85504435 300225662 692624936 578352733 283760829 295216094 618048339 832439451 544073858 109021438 241981542 888559994 932655375 720207573 484402450 870898404 537652668 355832638 435212996 316572567 255081886 996349764 403847346 809685314 43497302 479351727 570897708 256671506 390699793 216313942 166460323 148033726 730876685 602087460 78832839 794882430 393869936 662119167 667758219 878536921 257869399 954460628 291854678 82880740 539629144 459749840 310335117 214715678 456071833 995651030 344897238 679155315 777933297 524188829 375320692 878163447 634306397 597551637 9869391 178805278 958136535 394469958 401754135 711755821 745097455 208232882 608155249 348237117 820747948 808493011 909927125 61389801 249227398 970606027 928420539 862634036 491250812 316882819 719607613 236739899 523973702 217878466 458573757 525402864 48801057 978803473 927442890 19585556 695825105 826963349 466977305 437697040 311670748 993795846 208923816 629339556 886638665 402480477 169908078 609096433 152265859 110908533 626437827 849855395 798397866 322859928 748285778 836807731 183698784 512952105 763567106 783114678 427026783 330921618 551219381 556663467 345675968 123062802 466478391 560221732 930714012 767831054 698555298 68763291 968133241 782732283 787048379 868329458 16848182 945342319 838741373 833076282 880595500 574234571 445331648 809120018 252201717 366162521 822334232 725232717 155109538 948051930 305163887 383942445 55061442 214344441 137927015 737549953 552804373 426155164 496746568 27299321 366900556 608089366 99150782 664813570 557029751 144747880 813521684 282918712 297065108 713536388 749869565 995784875 661989002 191642851 127936239 292572173 214407307 167277543 153434292 840971028 157440636 690702496 661019935 765055929 809128234 198623011 509744769 713503795 860673509 814858695 878366950 353959292 975736796 173642410 888967873 87765251 527739654 428680463 205317975 358090005 61279274 888997969 430203096 933103318 944981307 268281332 162867841 653725497 383412799 158323208 531695099 213862143 738606123 352485842 583610700 92528812 533259646 217778859 412014724 511176246 386338852 677031480 415609591 894055521 66423856 138008986 59834243 416843498 40907903 614044951 479120568 386514896 172449584 960506527 16951379 62998464 477590198 379457686 207034204 92645110 721707740 26592566 617559449 425992724 903459387 770800574 536562054 974884722 867570434 531686776 587835385 169859559 43274294 304145025 333474366 208694499 798681364 758324779 740715553 893410792 774463876 803744976 932679821 667924689 692847162 930398522 910552334 882283374 358729422 607839813 911769871 212210426 910613483 575743434 243558566 698378536 984303390 160323258 183091959 748186120 619396006 32456909 254919027 937752644 267256520 208132923 276452989 878688416 917171889 468535196 176974960 210234954 299583883 1747487 157971448 526243455 382264612 925032247 535553797 942260956 360887875 751937839 409953496 851037572 342642274 456205812 392980454 305276142 136135405 862941648 94998620 546272870 280717413 265365268 250262315 921176020 79288462 281923669 489388000 321324657 141149137 685198186 956753857 653893348 803638741 742836792 778751546 453580624 746526646 32063695 13544515 419742284 894981552 414621949 962698364 829347153 313773563 438772692 465051032 649096772 275311006 211699497 411517011 939187769 798495851 704897926 187949908 845714739 579318024 832128173 403313024 250925269 953671203 353017864 229044859 330884818 412897169 470389006 650880982 416844013 8242282 480590290 567347190 695266447 150129656 446110355 313247764 78987443 730909926 757612119 157386288 439785274 557839976 400667648 238927423 914912804 133905051 576004045 680342721 221457881 854920310 605747292 490927697 833535188 955151576 530102802 445722335 223676121 163226330 298945491 669981604 242806343 979208373 214383887 781436369 385585978 304884838 812235173 590062890 25437009 429422179 866498399 80046531 795882692 432661337 781145154 959829802 129464087 268507962 760761182 677895967 853893697 564808068 752655603 511384482 908170848 697417041 649371715 808961205 902387306 849174498 665896119 627753912 36571657 627074269 752736106 526661531 850010007 819659444 35953063 802442789 189744711 32759992 771238897 117302250 125754849 736451975 403857351 275304364 241926460 885011859 371639503 785290194 87935642 715734538 377134569 946217140 526739751 129865118 30867138 169933740 915252490 389796068 439596308 696473523 697921312 308392661 585290927 70063644 402009651 347074265 762013614 799581835 695255941 780021982 798101994 276071045 356209685 933940635 422088542 692641359 359251083 112434254 429657974 825322342 786199388 743908974 738744558 506551049 990961923 257456913 177306264 889773254 215259037 125412620 489257407 798868329 52282081 329930112 897251058 965434624 29234704 386331891 497530670 853774210 272541631 538858096 554744196 284500768 215488053 916560109 855064206 521210697 720102434 30676707 954121599 310708209 542452455 936500320 47571243 333126873 75158514 594398914 775001337 268140193 546591556 451660179 613826648 518873485 367538273 94168571 422615383 507411674 540524470 390645327 545452005 307991878 928867462 694600246 534667561 261052571 793517810 226234599 602955782 863074425 781591517 145487871 822567461 431482753 629634612 720927470 600729795 910692536 628899203 971006965 907098583 243202848 69431592 974128992 192494949 450626484 41378853 716978078 863961866 734911465 839734107 102549937 545729871 485610715 969335261 664366308 532866247 646121620 539804955 248384402 825078270 305974144 994847804 784785973 817371235 618979909 432273794 414760840 556392562 550865294 900558859 432979242 839795289 455219479 895031632 454978743 952968473 157698685 270950186 482401345 924051725 125560645 370185968 139654657 379110797 14995490 235351666 445055247 972583119 111363668 842309853 678780253 947983905 7098176 225557042 340694867 948219639 995848399 85300625 896266022 493773747 310816420 695586129 454839517 109145384 592437207 386532428 324467159 727916224 856056910 505048537 191616077 76226092 122380288 61558200 956429381 421754203 855820381 243258266 767134721 930580686 248401247 757863107 723388693 344715678 809780 592128547 945922890 400587335 167085777 53930872 91993554 523595302 784139899 679432344 60508853 361228004 888477934 461102982 782164450 68651829 646708122 71270227 572983234 662659429 820270750 892411743 427830739 63769776 754163542 316886969 123952003 404654737 847261556 956081830 787476956 798775811 611946633 618325142 295564138 209112702 799294304 443309420 339790228 864246954 770039006 13590996 970746911 303158197 425655235 556287491 101639390 906931884 973948222 776972050 935671683 584589559 962101510 75161999 364717406 471144289 138529638 339153265 233002169 611225547 965236923 888334958 232921256 476995108 430779490 57971560 680726183 569488023 576481325 164637185 593806212 314951672 240004370 756999120 335164492 448101123 613006525 415172128 994776651 233254307 181829807 25848076 574500141 161862006 922493640 369388762 179391438 363794620 139168653 966120664 212496198 842076612 293682889 993422086 621085796 493571403 707022098 342807757 787821879 224458924 892446000 364793869 517169799 967743624 825612604 987417785 373383422 760894143 857121862 921129339 250293946 136149633 345209037 708018241 608379388 602351035 414422342 492312520 852406243 686527695 658236711 384312488 300953979 365983834 767469508 938662894 483326701 690966314 840504455 11547889 316741404 333683881 695635961 365819228 225752856 110774506 755680366 490838865 427989716 575028322 167381822 973873504 457933081 660326463 629525655 464832762 509924478 775303862 181757144 505447735 588781792 295798112 807388092 971996445 992008546 981509743 885671077 173029864 120455032 792526584 725627908 562991834 932692462 550260352 182594287 916692605 171472083 235720953 615961983 483652174 741725300 262382574 932674181 149558843 696832496 938742032 227480979 624874669 469849156 433295907 36552405 112918449 787325463 706802349 794293106 443919995 4141555 957331496 604451822 633603078 656452792 228408552 38486335 256599004 764341743 609594253 843907730 104668194 254558699 458458106 753907586 950415734 178958307 138929540 196390184 659714149 225322030 50384545 637409444 368308316 378249044 849898371 627576723 939940887 446145021 651942389 762351922 358958836 427217864 860780636 252742738 509206675 614230037 983945059 539509520 651800606 936541721 366801671 284069888 505462121 660568320 917793369 913424068 550525408 936273342 222922598 670463268 715211912 21671401 437399409 740485562 191224797 420351794 446415357 130280789 255399770 820201509 197717803 611655361 176831565 40322926 561005567 517545054 254298916 222601014 211124138 761819395 306280424 71077771 24395411 386380102 814311351 604317849 794914974 327890298 665031756 291213949 423399172 922836123 135706349 747667973 624216299 53782418 88435658 188294502 834018493 390204692 592918241 261675809 408466337 475306291 768936839 239204586 899038270 569298970 545077346 210627560 988053488 209823132 165257254 796941733 875041051 915536841 777923579 256170458 492003011 563928814 479296543 985342339 951024717 646468484 912236731 285016743 862925343 47221318 840702041 530359250 795496302 482270963 3635246 780619727 629520195 292575343 532944816 74365182 969818002 895078869 171337177 386515235 274093557 99444611 689699207 808288418 153157847 994628800 54104143 647902618 424731507 118928991 604699458 28229144 237545656 487086373 425737079 401375952 321274489 570947310 975058413 399383693 49239724 861518683 615568225 839005236 176080020 954072698 704344777 839577884 983867366 870324564 288868534 350077651 867699047 605130468 479545610 894364997 178857700 598236529 320440968 214925635 408624084 246823577 990433391 498086848 646761966 848982580 63593795 658184298 709217234 493724855 228652243 767809884 199510078 587982424 765244816 537932341 941190041 457226025 911799257 905217974 192224852 620265890 885976180 727546844 432047468 44428555 923570908 342266884 874099370 801659901 835550938 125622342 643072490 605196882 878850827 896170669 535534259 742150581 772993448 148315379 879433457 249562893 840521256 160542600 580566832 214562647 750993702 240427883 507236561 879374873 11606208 95835239 171002238 855302254 429935534 344930271 486755490 185809603 540221141 377950617 320619815 268307402 418074371 520269396 682384727 88118712 552576496 745953505 789750947 765095321 59541265 2094055 7832751 548295961 300448956 88169226 534084910 447056990 97534688 899191278 829608298 569341138 850121415 988106885 376914110 839290716 786634063 181536021 678835174 497902670 611990663 373859639 612456765 847448736 333303668 689119522 79775288 788377276 377242068 387278643 273176075 377995625 499084285 712584388 814883391 398349389 170446929 483484546 616696699 259213744 228043120 733799574 318459496 430176689 363007659 404969674 618568716 584308073 68693573 160586797 972500440 631890093 162367784 681805941 552867616 350052320 242162224 544470405 76488167 807399933 210293090 505760734 669700927 551666560 471953114 103156952 144776119 882615017 835889869 312089109 550435385 948758987 565720182 9519154 397786245 40744088 606483839 231061669 747032902 906923886 763864824 642192118 348531056 386596368 387084814 639174671 372663626 345059095 67256079 96769596 619393191 785191571 421309505 861690582 766318324 895185237 258952612 728401710 306287660 470430250 996009408 227089636 868691049 268205269 801923333 826917814 640174329 348415114 240748586 120404251 515063603 782748915 46942857 891958284 565764842 465969191 868262685 496971430 680888534 527761371 288557189 512584367 673932109 369797734 394750838 681235001 447162068 741630725 364430017 79889455 70920782 833924130 270906224 591863824 863267511 769324344 451717391 304890239 439238021 461059280 228735189 7917787 806972605 517607578 502062797 968288782 693603682 572548035 366521590 613811226 627453360 481700745 362888243 8263613 984123370 693127723 826537418 759179525 799793200 391538676 474638122 706729980 952023947 901299057 757570350 144927377 309639648 415325390 549039719 477947611 653173656 329814636 189712843 667620463 133446673 468297448 893439440 742590337 310969076 315939095 436988450 817536273 656355148 569068612 285511675 87863435 998602609 629337437 708756316 802786681 735826379 929264784 558887937 961152906 96784530 868473060 305420051 114622632 657507820 964473198 742752314 265620688 972960688 451528117 132411151 549486975 388362145 480670789 427471595 698644123 568106386 178866755 819405504 181518367 377370218 102148366 366007328 212935186 771583065 240754811 544804445 181964586 584963403 250795261 184233906 68417733 863743859 247596120 925546421 152738002 944189414 343962863 493337897 652773311 220066004 501791559 301228628 350231579 785589018 470224178 698554864 755556443 226755118 429942205 209553366 423152256 372542714 347519902 295020266 151576886 36115422 604561550 255258047 920944995 446149443 274488243 85045542 944371631 467180482 700162266 638046257 37700637 91878094 296150536 422391485 994652819 268038091 899148435 901926660 377924682 417342026 53846477 662904796 720227707 522026483 811150448 36940673 961141131 258545387 490997999 26258143 777897548 227136905 964426348 758180974 851284360 197980529 851171740 921275114 878670828 488610065 18370090 222389961 978858636 504472148 7749501 702871844 691735098 614716175 800749700 652078234 950189652 840522006 301709257 893040699 658301831 940263684 211195706 69387000 216229545 840280841 366880289 399831791 623478419 549333531 97884210 852554958 941182345 278692172 843124890 749378109 383397798 152289788 816509045 261170726 119862564 810609215 885784651 743100535 532025592 824893525 907193055 852047874 678595482 376093798 410350774 851888829 85498412 857924612 258437447 718354910 211830629 832135065 976115317 303392417 832794693 453118883 607516694 973979253 40662386 194867250 435802194 423895729 455305249 697481167 584605587 342924028 255445047 866832944 505223059 302428299 273862359 664295113 34301014 50722320 124212291 993825792 922580495 864705606 354632856 336335198 490098106 612939836 643338804 273990641 678398514 709466102 686046968 840141482 175629294 917509331 615305581 217036653 370982176 955432779 575045404 17464242 55678484 312629387 399391338 291932677 850469647 723746139 639469140 280870421 901642136 580807545 322682525 762474530 621817824 374332620 199498336 90283043 872813506 729936968 470018996 616451825 425225 304218515 44520785 288836644 11954861 468774859 951274016 95566842 718137640 833233013 318129048 256724462 425104087 564016395 968587493 434442267 571408251 632686555 43709106 812261459 488936689 367602187 847288076 743327804 20788856 111722236 688024241 944073997 879631235 754252155 789387400 552131291 377262086 446818669 892118883 266885901 144317091 983629470 445915998 883437053 996314979 646548995 838747112 419321000 833575799 547671457 540114731 324225833 233760374 210920614 977343699 559666686 609393661 849155897 709318123 804002150 220325817 496883984 116320115 44081888 659884111 792854171 966952710 203278704 716925060 314569636 393955381 523698668 222427048 255612901 802843371 394499730 484119134 824451978 551421227 636399388 96307082 745691106 769983990 662475881 425930261 918530622 761935699 675066106 834144723 389329603 621952510 381021465 305942136 190049381 362846149 229946532 317112447 48184645 500559156 656317731 691733798 352491407 241181481 441420321 447061690 229510785 709974103 258022478 679730262 507702506 930352431 72104981 256992310 469633057 648693491 104085315 620524818 794597030 501860366 107659717 687732686 572840644 293733727 206901500 461292817 177598332 90121319 996709812 668836674 476365551 842032588 62681780 31548239 593134634 373102676 550981557 902359456 137201729 953793599 85821131 147242416 226828281 929097114 400396219 651643511 670324688 709751473 525627053 572426723 656078105 596527623 322238699 4539065 281545345 455017440 558150128 5664463 546469544 506180735 313687997 79874167 740851907 213870033 417140931 9230918 890538053 932635302 84344000 939825821 635290070 796912368 558248310 886638854 223707079 630199290 615891761 894590971 551047230 951160275 55778550 847670235 657377787 596040573 128815769 850329338 252679294 384186740 248290540 176970667 156181776 420876363 797192454 489695389 818558066 278039421 731275495 417711141 465723236 675583300 81990237 77279356 829636892 430560398 403729474 890374653 975915996 413561385 527564860 486090596 601294258 562571214 528740060 635488467 404445222 943828240 540246759 718902438 562190006 610834689 193623530 653179736 630143432 526575128 542025231 218796117 631271212 301895586 582432355 60714864 687127484 840021986 784339490 105289268 579031054 275905726 2458625 881617856 906124950 116986140 898066189 962699379 158172947 439629621 298510519 557763702 703966417 471050923 113571426 16299474 845945260 461975755 356807444 590261662 751435542 511935028 908225094 670350859 698064767 102260801 25773867 236157621 530081528 241375487 186072345 606241959 566113543 192007629 990287193 28109917 215807846 374905414 608359994 772757893 135505510 385691612 765419602 579278264 779430988 891187119 191430598 960101203 621972339 728063058 215138941 598038139 169848910 976329852 93853985 97939859 579039716 718537709 464443995 909200537 926058801 992343630 580873192 672149596 792279383 521004403 456527869 270904938 396390042 859939555 876755002 680011269 25491744 222786720 593304916 203310030 347836079 981972398 560745032 842109740 714588123 366509757 804731881 370176625 523703505 723814980 612318486 633207810 53190891 565240839 426041044 762198376 547987215 613576947 910629826 92406303 747827312 236238388 177835100 750557983 582258860 289763987 612794768 692773789 201671109 337070718 368952520 104846004 605141794 190957894 571290851 74496349 781571647 831782503 883838349 266594499 100170054 556989111 620273113 892812402 586995941 206084913 279951951 122226653 824149922 931966224 905164353 921594397 998591653 493221054 381497765 78978177 975254242 489323607 795501735 345290394 605960027 601429311 701105078 190189699 723945696 237260034 897388104 356213476 105630914 526082320 136898418 496412832 144515254 556700066 779897241 760115394 843784163 304023747 114070722 334892544 109507368 88157980 826688191 602109060 325884154 313035139 610426002 486727761 354915711 186477188 395821765 884748543 295478068 305139220 264512145 711767824 288019314 216647225 911085287 967260089 375851743 960255112 72905639 814749573 255303538 57707286 652235510 817408929 240840531 425068259 149526314 694127218 541424121 123820487 668868371 687921937 330237747 299113265 730165089 966006322 33562216 849499421 850334652 71572853 786622518 158835049 824494636 923456971 943847336 194944336 674185093 313344186 925302563 347534997 980211139 246826786 667887123 789624884 330503661 654499589 806732928 416218641 703910052 128598089 864032023 829414903 611484185 13068628 38537248 650650515 51159206 233339906 866816667 383047884 429218350 292526763 582061681 270518372 800886097 107156283 596096159 69179941 481834445 985996335 208094607 730265232 687069328 284242887 294801129 205990120 940941442 197408327 718410660 134209353 196337284 83203205 458591430 7915381 481578871 300924705 824063526 334228267 657352646 261947602 402807055 20598383 968642899 354214951 746996646 344769361 675379124 431909569 192222387 205177341 866996964 703867604 977899539 450663446 117923544 394779725 917401604 242726274 960772905 389882122 496140986 833017586 17858775 997616475 620119001 879935383 343306543 693773894 173248117 172658179 727806353 135228475 958745452 34061334 43742549 131801311 3565830 916355105 982631243 103672426 75483850 96513798 812472796 728632394 395110854 872826994 827506547 911060086 890916395 759206317 713995854 428189336 715762624 173219416 648353325 25346093 810613869 487750532 920042726 819988832 338371588 425843178 227801344 768434188 433741400 836219218 941169613 497274782 550224739 290874288 694981985 719991640 59436070 172188975 982222625 919298422 976495134 536958083 38283677 626032098 427344907 370742312 220092214 651483348 210226939 266083477 462751922 699701489 306379347 861118347 36137030 679524686 519436217 68557275 756028408 771902334 28529828 904612871 922683031 972409414 481904969 388474327 958274046 965445648 663435044 887658358 796289699 923374260 574591699 133176338 714353551 240044139 304444372 785783234 664827352 894740380 752333045 597084945 33616644 919246357 261927750 322019403 569818826 111618442 212198123 396066857 505054742 227668680 496949452 341644775 916131661 219882207 57966827 966297232 35862993 148765571 54279623 762650698 941791716 535630145 475735390 447174314 714622383 922927761 515017418 638897482 551770156 732242951 120850837 63496130 301344835 373670089 125779180 216088343 669772992 441164568 681807013 370405156 490365469 526435142 825171230 174064647 461199248 448990394 804635235 428694706 88402576 794565063 421927169 569631975 933351633 983100306 646388504 675469132 334906789 344083389 870212210 960633047 910430775 934897857 880087143 50416834 389361336 954942830 727328770 356481315 420715148 251532526 83240742 38193817 147712636 100504855 736521671 369766074 709686915 897650066 68516943 860385985 886582024 775633070 784401684 782467633 365259763 759093668 553287658 882625190 966045935 198785503 380695682 911602190 99869367 656278278 287994842 965543110 156349537 882370612 789066715 541280658 219756960 551465887 274858518 943736568 179660048 943751746 381711403 589202789 307753536 409367131 887663998 259308239 18526248 776616794 596843616 223118040 874878037 814686015 86046495 207109532 741475779 549210469 708508475 153690461 118187968 474470669 954603852 401121766 670340231 208505934 559342101 177665864 594682271 761351892 3134207 303424367 461707802 296311060 681858658 112286777 90544818 600935482 894340562 398942012 297303273 975832927 240239095 117550217 754147924 741729598 153772333 458578808 114940009 522465739 423977943 30216814 182067554 159308123 663728765 157089650 732792372 8753136 771695503 612458163 221877109 571189690 161371684 673328260 56843421 990419559 324974227 531892790 944135011 247689286 309889268 895317449 358070133 443504164 52799279 828215419 866105789 354644805 87261517 473133230 291733310 949299215 222710806 263020279 22820942 928921257 210396215 96569208 661335880 107361153 523283441 138311526 394373041 383793043 195787707 292250580 348954047 82582254 826683606 125081148 169225292 169066988 578892868 209474535 405376580 801632508 289653848 272460327 152384335 572276611 338857999 191000146 668344897 553944002 592158816 199336372 112367268 795051114 643599776 414865667 293715016 648716073 816767122 877848241 791114647 401036838 795662943 679858554 122500641 537585487 431143214 593691774 278070974 558939139 677703887 590091396 9993000 879858820 386869560 391714170 244948629 587859337 139403415 212637352 861334335 415208796 58214455 432125009 852789205 859649518 608276892 884093774 902233567 100686280 528363314 403921972 995713607 510262796 622942037 971142340 617900702 804330094 470708745 926337153 375520674 813771641 108173394 258983 127540620 537247334 121457951 428171946 698593408 939708136 533767386 881563339 322835709 746912766 324040939 57138053 250051417 20720973 244406496 611052718 598355815 205833381 692278344 745068106 123617984 7008245 714982409 854761674 639911129 587392646 665277979 941775783 539226947 948831190 575474822 892802547 364785171 782797291 91366218 537593134 646711298 607574687 395922077 178150568 925913084 281471435 970590155 986793885 216471358 815931852 566937513 253540842 624197003 786478217 648369855 259065408 352917471 838794261 681970492 110153269 109981043 13584997 909496242 223655927 757819568 940590119 2583820 247505459 246009637 925459179 594881840 961741710 813411746 178063001 886106162 772325740 866334803 546056017 569713433 804833251 625114380 514039978 428325429 766782738 237371186 661261968 946391290 260127881 236232954 199001564 363994808 147437848 147187842 271270070 936775123 83169113 949079317 491867140 791230327 714906478 366910844 695103305 739298998 843656533 63439222 237376622 208900922 422736362 271630981 283516820 114168672 39443491 732603979 30446311 339607940 3400212 886246377 346815573 384134345 210696321 397536134 136122711 764075604 255432016 210100019 832645900 443044542 411659600 633712038 674066752 11920595 517717654 226056657 603649244 560851392 888200782 666851716 389391714 965833864 436622663 804116173 932554309 467749356 336983553 759671510 729657164 580336351 150346743 700497895 653246423 518667803 262952819 994678904 250331043 192028377 967603974 407297235 813802764 925246212 972831112 322652843 94379991 324667710 950128163 676780233 967597264 781578980 488163660 264525486 644752177 354267603 665008218 35319595 462881392 812317612 14609366 541229303 231574603 373185922 560909572 573508408 540434477 8366524 63142360 265101956 128747211 433556742 347850953 56286839 449025260 966300670 334829443 776128580 223668117 591993312 592174737 261158987 673078716 710438931 133956711 597766306 96191144 366154023 283577061 585855697 23224446 338987813 128121547 940240891 209009073 630595636 591194060 497919145 153478371 727530114 184808909 758660562 544179005 679257887 707002363 954217771 157338400 451956665 31464932 771005494 211990738 339280701 755460638 908692542 408693419 771524456 355662619 808366376 24042070 341417761 709575942 695435218 401485627 200652413 167527540 917692213 859509161 908077514 328560624 485959229 457440500 314253940 671171551 143541228 950847788 605429703 446980200 349084622 180313310 37305046 330063761 705000302 258517286 474568315 938719209 972825142 146118157 790291616 960193686 784410228 249916959 42094856 527862728 952731046 359754304 968629763 309292681 358090456 939668575 314846454 69303115 202204337 208570158 895580407 704332533 455933730 322723113 918257025 313143107 945973521 206778115 339533972 206153371 94328543 285699964 596161639 98213330 610886913 58299043 811444032 207503356 449725469 286480532 510905489 658812279 873946472 910838841 23891068 432840613 137736216 948471606 198180341 516814012 532016689 820063817 584026498 732815101 706782270 62713336 281137911 932906443 277850693 833566182 831089245 928863976 350533724 212064189 603271506 772589656 759768424 918722728 180512524 343131263 947301782 64767137 318783031 255451314 475021019 387127246 450142313 913114356 641456624 848233805 218795648 351506031 339129061 303706895 80758522 860027034 123672168 718781277 459609377 569557189 233358602 651193216 24682357 697390942 939923597 213198924 817675015 97388872 390068500 975175045 234342907 27373255 962841928 225121596 545859679 827139406 774051196 301085145 472831755 968037002 405042897 321467822 760882936 872210328 751914133 888771943 770306624 163495931 924444655 953754117 494649675 548258293 878369388 443596377 271215128 214123727 813878190 90683343 822021442 499598681 975419993 657615874 213847197 844863955 524383382 304639748 896488871 141567478 898734066 367339773 813239513 721758024 392440120 566243872 253626934 392510246 545271159 284345719 932437477 489502510 629926400 170028658 237086752 893728206 386829210 845101556 945754295 692287077 914578960 356498961 973888791 871682363 801731142 15227376 152566744 569965289 854076777 286731589 726842708 776554765 182778119 910760196 558512563 686298298 84931623 919083782 548033384 885599941 379333297 288812275 617474363 18040944 900243547 189408869 130067778 965355814 145928041 541501026 288985557 3437621 184598727 820844149 574036931 308953454 240518687 565395623 380930656 585097178 690103409 986143598 480029509 253565321 330564659 762555522 528177758 645239315 865076260 320606975 788789804 949727174 857106204 141610537 382104022 799956992 528889310 518197321 169978922 3011289 358831095 263956823 672130855 50009876 487549037 736873479 190427980 718462867 939918536 144768944 412634399 4661260 950553831 272235245 899174302 859038645 446187225 120195707 944395891 923749164 928284668 412577580 132625305 185497729 899411399 485899904 884797295 650020558 435086177 450733457 655455715 342844506 201334559 297795181 859564584 40164498 432127317 777317477 69852217 450063306 545238520 208542637 196923161 440585191 134644936 685445787 980053444 640933312 791237117 886737278 799039708 159193807 322119899 564841777 307802352 938859293 512837357 485628014 667130686 705424374 624625760 961441079 309782071 649415056 54075032 16791505 303435925 987030173 406536578 819161487 700901131 808983918 844070153 42558118 858816992 896165618 893668572 601902844 389785704 584934744 806960624 355413665 159381432 478137789 954081148 859492672 742968223 416537351 482385796 65887981 519975225 615128709 679622803 817169935 174395739 869975372 899921355 982105266 934468519 33499470 363072285 314823780 909462083 488253295 269362704 933800686 955494257 578221003 652694975 481195673 721407066 399405213 276435544 526383913 161797213 886374205 92880057 82012285 911238969 407861199 886981030 504708977 232664065 190917758 690443831 98961902 27767049 474207371 328162843 279270104 737912852 38429267 827395757 663406329 578899577 439051148 746662342 922977976 503862869 928998409 774828506 487139914 142191863 401812512 192365042 968736351 603792494 751762310 193958126 981950477 56724885 157058248 492333756 642158942 768443850 613527884 301429722 390252918 178579866 647553712 845712169 976009452 327440988 55991079 996819469 267012755 542374099 707045745 665259267 254918177 724692534 968802085 578590979 21287279 276736247 266308007 428513035 284198812 413724268 930996797 592191329 567221116 318679678 49564979 6115587 980889340 727496712 194678145 501566415 342814424 102823609 942490410 406527408 333302241 276713444 943371180 499000497 792878766 798221857 402709690 35008757 762706881 731440216 110058906 997554192 824624592 528972005 321349733 352042549 197114405 568516718 588296397 288320950 490208758 877644708 297521410 353613896 777564998 11211838 51158309 214163649 134853774 15998562 148199848 795511908 592905208 983740386 497540348 336964808 293139042 990109682 991538782 231694622 727777446 996392315 151609592 690495554 327992763 888994090 774053382 135299644 328684350 786601981 588191085 595347627 804240579 284813056 446688171 288015122 841314270 508071363 845532692 243297518 614610232 446648724 902334775 422060294 861919208 196722127 972437612 300486751 712008794 24123243 177471239 371865883 418747901 355428049 110177080 194487893 761628234 823454920 649311556 335365370 805157642 23591013 397593502 836368341 440635418 285135040 711078215 195973575 407430242 581764735 565584047 954002663 140827297 845481307 810400428 676524629 208616957 57009904 738850962 6288386 361036972 95755832 363256697 329592529 711679949 336757982 448717308 441842771 581204462 904338534 529202803 668125976 322568896 261050840 170308035 710349737 455707825 567780606 25793933 28622558 673950905 140813654 897053628 102232520 145278108 986916616 615934452 647611223 618547364 662971283 792978867 619495875 518670434 958586136 106764059 967279715 298657090 501160365 401038473 586366232 648251766 451031937 616825518 900886177 626369227 666747862 61323994 245135356 611114433 13227644 984780650 760796715 187851757 805277279 72449925 376616927 683553635 338068480 654501745 843148059 90896490 455368322 905618555 25514700 488847723 114973414 23891620 169110942 325951130 415219466 853755246 719094338 376356433 349852719 715797729 444491723 646232909 721146337 460428104 519455188 475120321 803484335 153389242 330606597 963588804 227633569 439700419 231471210 952506127 311670734 507854778 986335204 10201837 700038702 892741241 924960479 607607225 982639439 470928928 441986925 334536525 856776005 864241542 448690350 385664796 6082940 64789960 935127521 147628180 130875904 42580732 566121384 94791674 533262021 301210325 273505470 125285349 780111059 799665843 778827956 389632241 670342744 872791176 57786948 212129341 625529763 333519383 149020959 215596399 181371373 652320327 780147118 513872485 740958336 173266028 948300701 743744471 80840341 176684481 501148377 920093552 575058164 447812978 470895103 95674214 499290071 629253210 436298489 156405231 968845400 52947103 532915075 622897551 952165796 691780143 307295467 741303610 689505452 162819599 249784229 224895875 305959229 261590310 262636212 354523272 52262725 36506929 306042875 782151849 596618787 328233826 913357695 133210793 119748099 703705073 636504262 623588782 570329508 392447838 996867054 318592373 815005504 5044569 360069731 663263942 191665710 75686641 807517353 768090873 14726317 631226856 652262419 252184803 468814021 129938530 390235706 597417844 662669208 404339307 307025380 152181025 79067345 23379625 515485525 871221081 552063421 452187043 79061077 305358585 771726958 249637587 90183028 965511525 804285266 794544712 370126758 84557393 66316620 575027895 832425352 863187578 787312028 745343828 318626794 254553740 697097669 567074756 332105005 665123167 248696768 798209001 75003083 431372269 698723743 322967927 67543646 845009232 731823570 740647826 751254138 81169561 174511153 389531645 207293687 430763394 980803223 484521737 502897364 442319461 104514764 875720454 489581320 895485190 385890942 363495953 426874315 855045214 946256118 203934968 176746184 677333152 547795578 821600008 493822702 886618915 954075780 394306055 490047681 903941123 141890315 378598487 612431425 903119236 922297863 846476409 344598608 482939588 867591115 48086822 439052530 707471166 32360639 840895486 274045690 31937692 514527743 487500934 601535280 410222457 321593756 525153846 969422881 486118630 184181250 172537081 560949517 578896731 18717112 78141796 660692363 599403729 474095030 799046004 299640756 531516609 772694854 281212574 696162217 755254985 659002633 249588090 677264860 265716404 143820416 658613604 970819326 1838967 903844581 612877956 407668871 159618786 408608495 805996250 315662118 535274192 659371871 654562444 913418391 276586102 775544153 526465099 533899160 385752628 270711290 954760475 211277882 996758233 72452709 44145934 588469171 123503136 410454878 256811830 660447590 13526828 595959346 987922269 784856078 7261518 875593958 143921189 198453330 56788832 187462015 432455023 334067084 442026861 144029540 523434402 130996398 499290088 165812031 292499482 877875496 647173762 915640116 677295694 878526728 798509269 752643981 177661356 89619134 735149237 622189868 477163450 686435183 919501500 800619065 274216900 921962400 491761056 464544497 565839227 798050275 91435311 969504325 627395764 667261411 147844757 847732433 32057745 203983814 232794134 886596288 637651780 783632397 664002003 237245361 653016280 18885332 307001266 598747370 951957092 950130034 754883449 825375754 265545883 166638057 259357653 853274180 216409148 424333443 346508383 505209775 347203096 999640280 46687971 682309085 273872430 772568759 55723488 370993957 289529964 316834197 308482701 862619146 564013392 205342320 925991206 709044469 501087839 222330331 116308251 180059647 735547546 772843185 931033863 536637650 166467251 497152303 976387264 230056383 487180528 146913702 682058702 515205092 821756695 238691413 605713955 964883286 740157500 523436670 914955165 939524103 433464596 984785232 631453370 178462238 718624229 656793733 692176045 876335394 157534022 761631856 37201317 610288992 621798714 405439245 896239879 493404398 439998817 782112774 793607348 864934134 78506632 569266023 361425281 577364012 475212163 377555470 777665433 1521531 28685584 251524310 910470767 289264121 323482322 706876228 453740119 297155225 23399767 153257999 406946928 90381200 955329386 347189933 416736530 274940359 110974872 531494104 876643533 416788982 390105530 154527813 36394998 542683166 907098872 761369175 738271781 360376509 129409931 55379451 919411259 177450563 484716723 620361742 708162805 244608256 126495802 655555516 933298319 865301445 459796823 827724184 847644026 327853136 46829274 666983384 263157134 588314990 882830289 57160251 798221259 660852051 865269607 168116215 65618612 361632088 328216259 580252318 512639290 225748968 547339523 921770812 554259088 351167880 545756517 582116354 96961412 710239907 660849256 709336183 990220435 124122961 100825645 802830110 751829940 359256809 329183196 44610503 7066214 115699558 664797214 950875065 597852331 559971226 566606818 293613320 525099715 851381061 256844236 821363656 122807426 916810331 289960644 715696480 361134227 881049256 544877861 246784782 617028026 6951028 35984049 327635662 783311909 19096658 484674346 943160340 649951556 516734438 413792820 170408078 959630655 35595283 119969930 5677801 276889676 902743659 200954411 734677084 639515003 156956597 513514778 318181069 791784776 803237972 71443157 451292693 241324598 389745708 839992436 98264410 918032798 341340049 634958089 191701717 101997651 442717894 711546043 508568421 965342664 524210135 981724428 961225979 420603418 222831170 90663776 203502246 527629608 302530453 11179026 290692643 149230351 549320957 662523582 777617722 30169554 925406560 334242065 653322037 277880816 199781729 831932671 159507767 31216374 194290988 837510109 287296631 542721358 23268307 180382550 428933241 345394797 116583915 54633559 72005496 651957511 807747895 298423988 686115552 641541488 104247345 291912938 186598543 688541223 542521102 153424876 358123287 918378785 387359761 505562810 768044084 459780583 33201957 635031837 209635867 420942593 266654405 95808979 688367075 193300993 633831736 984040964 145669065 228763478 421657169 811931611 639837891 953045894 957133258 267490621 625603915 661182716 750650746 871242475 584878562 258709254 592078871 442102392 836079500 805102729 691412328 285419059 652303509 561092830 270562028 805389977 690253946 201580577 807456881 946133330 56715917 859561754 518910403 671083652 857223705 292462555 233837083 262727396 181991506 530206421 760725748 58343158 164173222 426396326 278251858 320884451 734123729 516403446 403196719 923503642 693698891 312713960 656029648 687007150 324559770 79585982 382114346 138787892 687845538 182733195 361163694 202525743 332138249 554843783 972151479 630153901 873034559 815233473 418716210 243232171 439664494 258248903 967592112 756650750 495770045 977788265 164353060 210834246 100628448 591761663 64839904 56725402 875436881 258182834 260618271 827542165 207056875 77421090 40707993 225356438 196100421 772617217 934919 992096874 724769857 42886365 269803672 16051771 924680253 515675639 756853879 627127632 613248241 203024419 878236777 946284232 289039921 52910399 461056160 262520852 292659113 840244423 314632541 213687680 436507784 967834533 75669179 298264472 796971454 503700989 763624311 696881537 972658129 79878557 433145280 19400090 783908899 448308086 960137510 459121381 384058383 687655260 801235150 885362545 461505037 138165324 665907345 653098031 411341118 743195451 20484013 694673844 334925795 901705404 434207478 484430320 64311969 109843115 637642737 592285391 444728418 186178442 410226614 720028706 663402783 325851414 54050420 616660017 842841842 876514643 983268332 70388986 197920560 783801848 654439154 353944608 43006999 252162073 690741127 799000883 365751451 561819913 661285890 126196162 861815271 886517517 891211707 259043982 419706542 407511765 207694798 168804380 824425012 513631154 709340087 378678475 872050169 591136430 293793266 125507479 908324270 647209926 508827394 511391612 604980742 163117107 996297877 147199460 74638684 219540364 78401737 201005678 63632090 761787888 666908839 509499087 182388979 410047742 754324800 363946857 129279500 805352633 732159214 921714940 168909829 962882183 951708812 462177978 500344666 710864804 978078439 107966253 924048339 272589477 984403669 973363649 331895571 30039558 903727794 277619683 188279098 420634258 657087516 744561001 318770521 18144716 223524979 119266678 337577729 90475197 687350896 225058681 997340895 493645373 226608262 15086274 746949472 996954755 919322732 616172913 850984935 719712233 159681708 953829704 949711761 397675735 552101689 234810507 975935718 550970720 69653359 612896340 217337850 486374568 83469897 296428291 146358044 78336891 30222664 672690635 5422479 373119335 572168263 487226233 963484058 795499562 829099532 20331437 89626813 813754405 193452289 408819700 473416492 939949402 671995173 16377938 676221603 295070564 488908518 109436581 10378397 221096696 313567907 53484861 248926513 355054097 966459021 735777967 894605953 414757595 609923210 438371249 697184459 560530140 350324991 429390728 814231266 346816221 32714124 450792701 770597961 90660969 690647601 65291463 808049758 156376165 956663170 257414635 485358417 542610391 874803524 163130561 205239768 579735718 437875876 879613082 533345347 756522496 182028498 769902287 502780888 661911310 999249212 149127185 836918324 845340908 532624323 852568101 931857611 366849593 750844671 323874346 289814413 35603097 773591837 137953393 38457141 362201519 375811101 959858397 31746777 162855622 692528640 60125690 180443176 589450271 15985741 473290776 863161667 140788070 213376011 396647131 432378553 867357858 363626767 170939847 572685970 399890474 279970969 403417165 973563804 589808377 528347742 879767076 716457442 195429255 568265263 705301094 140043156 883688111 533158809 622655264 9330286 358587925 74822356 455382370 138121742 713954230 57322420 605678410 611539711 817480436 560929853 699339056 630454266 432357237 357948719 428447775 745600386 518149083 319501527 84532577 280606428 387184710 798417035 608779421 145943910 29909958 930960571 991883016 844981501 839722381 758042586 510977572 723156367 747434134 788833010 932787827 270270777 272991222 86636187 250646169 76480237 15092201 999616543 514613016 423187930 197939591 801414749 375978442 342091363 918241348 385400023 147663902 182337055 986299831 262070226 311145227 170622006 597402194 4262395 401088373 283323916 233895686 299260994 138791258 831948091 932434829 858475545 880761174 770930990 688214101 265800672 774204184 494408157 801932294 474699199 605084101 678303693 179156773 237883536 444944044 997440322 724870241 647722276 815593534 218173487 880014651 413566674 959919898 858117095 338730945 177953314 372450363 180535038 587687069 212464567 985069557 602074583 611717494 523241525 806921656 602712683 583702346 334034407 363915881 620704463 728954289 266007510 107961169 96604294 641958431 762294448 17878759 666233815 19969688 131293976 255488286 670048510 808853882 387979400 340572622 340999926 709111713 570440189 96662471 258358609 754464223 431005810 859933651 235573871 463490095 954000652 413852576 845761615 501406031 869290918 200827337 601612019 921797950 338925508 223224865 687705238 438036838 824588816 767544558 359263056 434489295 859568966 335225968 742135578 119986099 406558728 960542385 825068633 304490289 832731925 654062076 996993749 525432416 231002952 358697440 560395665 416413381 892049004 664542636 613082194 884405893 693616181 646132111 95145264 791309361 460371977 811382692 791677460 708921995 172831684 586805065 533365381 164061498 918921184 90442411 718751776 431143082 595417500 354108476 106346236 509994222 782549520 3021601 770263741 841054701 169585027 514275101 848142803 971025062 306064390 408240428 456279610 691529060 669091102 711461467 565383751 98680766 906122520 622728246 459365809 885484610 620643109 105812106 505110791 203084515 406457235 30024494 812052091 266533431 930034624 652831904 554810455 280411780 845767619 654579467 294454787 229596438 1848124 554880653 493188230 963135904 263286058 302041538 104127385 658597658 225773720 102650220 48572729 756423363 650566662 758177965 992298740 463669366 886880709 608433650 509008916 647324263 330030269 176976673 944761545 721259174 860856229 583514739 475131239 958586005 325535392 533454797 767818430 988687855 415404034 76898754 192267658 986824334 155138702 294550750 452860526 207842629 659252507 164549009 728618437 332815652 691361232 402133511 318266690 385077556 990223179 847180412 748535743 665157973 612619284 931751038 698060763 636848385 388300345 501005124 843231767 792318531 699481939 234936089 405767440 83333017 512674841 641637683 840033183 620092263 744608890 666169807 236958312 191189175 459149166 308256891 310738525 378519904 664713340 268074930 459385971 102826854 750469624 38781556 209062807 223068248 376342703 791945019 174949372 997798886 96699973 735652456 595158565 381356698 359003500 580219908 947141372 825124794 297379054 283631524 757456076 436660198 59433567 807955381 992727138 694993436 492971552 17446376 889140560 837198922 238440536 771156833 663950898 497394319 453629981 746192398 865676193 991028036 776671047 881826960 942147512 693054450 121897237 571770630 161545468 342103934 154234422 61592271 696964326 376483785 540884685 64904268 780177396 978447888 201892499 796147460 457227489 988671862 132165080 421582186 679836227 873949312 299286678 501066174 244546136 118283938 138624046 643684762 440216678 141986837 948854697 804028632 866618350 579869215 557733137 811171844 717349543 462195434 128690616 941649685 772171651 748166451 344362468 793695609 102805167 805602649 603218943 954473436 60830000 752714355 468423735 946764178 555532114 948091524 583734463 719390582 158128102 42618540 870829389 598750687 44409083 651583626 661770244 149184876 766570296 924605629 946524011 33768501 413846449 979121799 33210447 270587744 191007331 129771480 227503760 362486340 353852593 946863667 411242102 581010257 685200219 775012472 243718969 524842798 693552946 315432066 397950399 410410381 225692250 780329879 859603853 625379668 529607615 771729714 436590156 561908660 316385773 133494505 334898414 894423153 182143265 659396411 155650684 268794993 826513939 928514756 142113651 893230447 40955446 665042704 646400891 196291665 763607559 450694818 12587283 277603084 921290688 158588335 222863867 729009648 419855849 608858646 432029019 451276423 462696804 115459129 61859236 267595319 311486917 921015542 729249950 419858831 641126736 656043621 975953458 366771173 450347048 839348096 52252111 323400942 689242881 493412542 828914627 309155751 778187874 844880867 811392536 564619055 964359145 704935789 498081930 465676616 404747303 73766181 224360508 99278857 341141437 580813378 778795302 153485101 452652846 904001809 864211347 337270357 992689258 993313068 525191955 496845868 689357852 828302061 961092586 294391652 66377696 908085055 358531787 910045099 896366914 817383120 243254367 310664038 850496538 283565630 935823965 305273537 741559269 518345167 15392820 798840371 449090245 51297484 202058454 524334852 999992038 813869465 745175602 190812153 966162655 435270088 134828569 869930810 218425733 750106426 259308273 789446519 305774097 969619311 382473421 650993698 47825240 927788874 220608935 14767674 661392019 508422731 400578347 878476692 186651274 218259447 992112383 787495419 945717819 469289743 21747886 277520565 570851649 148449856 207148353 996067495 830988930 161161744 640799808 218517151 521470778 435639718 252270282 957305107 412093312 533273190 547761217 28225898 612643003 39379995 191014769 697714061 546843446 399335219 910195796 773644489 776025010 380481194 829816168 392094233 476378646 550159471 574959467 156463959 529134047 342737088 360021190 47967600 208926244 201418827 613575492 812272866 560815799 704048452 362680731 499525071 942238134 401579287 845416181 537057030 814173835 337867155 509682321 616759005 176383734 798262799 243473031 27445375 45390855 364382168 949515265 438163348 828139489 672138715 539350823 133821686 267847506 885014604 357387140 950333092 105826475 764451621 919726807 681693125 241525899 232464821 270207089 698353103 505357782 209716546 663560838 978416145 10148974 664704887 428697657 549023997 565545885 175936694 427570960 100163424 251905353 761462674 591672236 92471114 109648446 62112758 168477260 838110671 59620219 798643800 900018696 626083522 741287360 878557378 781877209 6428208 409738199 798483254 490606164 324750658 234288638 731673072 839802288 616836558 109448310 253924946 225200972 185019219 733959387 174617428 91803077 180996317 245632208 546452393 665120564 581723703 380754612 294422233 911718652 74423754 420361049 170655000 267689079 295238876 622744398 383397997 3828955 704550999 957902308 192781346 807991316 219102719 600398069 297722451 136519251 451821006 289418239 715531568 899959865 975040320 830303046 627549052 474580777 373558013 766130144 217168473 643693440 720259293 689567832 123839707 705573767 775076390 488848846 912511216 683452065 893719661 851074068 66344331 849375167 112520455 610959222 592460702 284638328 523990640 29909234 366516249 620459227 556844375 461277572 308570122 747038461 109997370 140837918 185183023 256492839 462154985 673678877 478321614 916220242 350452393 891419249 428645073 85330650 99126539 528395249 942501947 42519476 83754959 179412737 547403100 272498696 195445136 53658797 452804456 444283110 515266854 1616545 913813333 679856256 514328071 528650411 431899750 305774937 691883355 731912271 145131708 413013707 340915261 664091315 812006406 642298898 865480970 705297333 198045272 300510588 145907144 759376248 830017641 689808265 939715204 28518010 134413174 401047867 743468790 722328026 188749806 883310109 12729449 669551991 790190155 207909024 134380552 253389388 312372695 13840711 351362335 279231400 747785975 738920637 540219081 788062533 683594479 820816189 409759094 202144245 36470252 599253608 4015184 767661681 780602765 51082031 666157905 147934327 793294854 299318569 355860662 604249652 780722862 378931731 142890378 263877002 120179218 147058638 788900306 575098547 682803531 928489574 45463992 271954882 383166240 683651525 76771903 466611757 984420478 349606134 918043944 297331834 94050544 992220867 938692847 552430247 486495147 832442763 690786156 335265721 696239010 285432542 743260410 695010281 843364543 506483520 103318177 391511600 235424604 562670055 406085868 387393084 944877450 438508894 315721066 791241701 541644812 607823697 346457827 308655934 335645193 588132279 886573385 300288843 514243862 37737487 883457510 762379368 710427020 183665245 920761400 896722810 993920411 282462331 891711487 789258303 524440387 14946899 906873976 773484674 269165608 658983772 53566078 403738807 987462444 357980397 430957920 856927930 363473049 244656356 396578346 434858743 513065419 874305650 801483907 624353698 815928411 194140813 197770654 537437894 60795853 266379758 400494465 3521170 677720332 324045986 270263151 193445063 95272772 824127129 469197560 923077191 46891474 722785685 426602524 954281602 160992838 492959892 795032027 968948519 524965536 27079379 324630914 877885295 877252274 346308899 823528641 466422435 375024876 638057223 36920198 733812367 423424277 556519808 564502095 37498379 215073739 763560782 732545774 875179048 747332135 15359272 165614220 37819544 439008989 293050274 488622902 480053657 584598759 697185893 731272663 706992213 530280165 124760287 402143037 637216109 574363538 492295436 735540655 908974729 18743517 670028095 132784081 190684528 301395620 531581946 798826811 497896982 384701777 432068138 442516190 959791133 797113403 20863740 634980236 294456559 812984806 857104618 177627774 958170675 353771194 530111670 737328961 584771346 621338426 566092860 871660511 512971543 326739746 571338798 6827015 427211722 144899733 400719561 624420417 385043271 751136324 628019894 129935128 44343444 149225961 739964663 206290069 349349431 241718485 881444586 13190304 996924037 580611379 133469034 973772821 566714909 232719244 771185278 129060453 172996988 25015395 50969946 738675676 572443974 491986366 644865087 196771594 72402629 322790110 2122360 947528440 682966075 499250572 956949541 23245708 540702172 706894489 871792394 76784906 99011089 640823387 790437946 951486846 635910141 259850021 925593451 307056051 318302900 992567546 317193993 203497462 216710236 693508460 992992286 529885461 915867660 102263994 82157007 644650392 159003985 701283853 630961967 893112487 36002108 421491440 462454676 888953648 233205526 409908136 143705959 253423236 172726232 786436295 341625579 925016791 492839380 643060148 632370704 429760372 740750119 165949719 211044034 965679061 275861684 534577278 521593253 249075364 598468370 824489554 783267273 687226129 516609142 170536993 424569402 729812105 338881402 626077228 213700301 204613964 401856297 700846803 907942041 153778080 472734901 721813930 472750281 553076579 97158703 446225155 435182965 263637253 292861415 588806673 430463605 634814433 51607100 153695158 918035958 20809826 926054735 778407896 323226548 764259625 133203476 610460899 48208817 187249224 700022040 153849134 841305280 493623660 693488660 581650491 136539472 332488429 18361974 510260863 34741563 837118777 68087615 953405928 976372868 824714039 816342101 406291401 267747033 760443718 267272253 434599862 796034856 508434984 856956480 378819137 955455575 177246627 583991818 720551051 832418715 419339258 167488759 631903109 474051519 877614225 341928014 912681333 912866347 242771379 269090277 889014945 361353862 958202687 424331858 394681720 411299601 719265712 677601188 168148974 843551097 860924288 100271716 491622949 19114908 419021787 710807158 833606910 872093629 53848072 119725057 808784523 796546227 349133635 687644336 786065517 83632170 934131752 858747851 669651558 373390718 818305095 674669863 409303999 164940347 53526271 885066207 890244822 966743596 855507817 625934889 320530803 652428513 111317596 199155216 202113335 947091050 486628908 472741797 857285517 919166684 134222914 979941089 905989283 72353192 464111605 312517230 472673584 658577512 418392774 480720098 312465209 728141098 713668982 493017933 322534177 204266139 38881102 357526309 475560115 136501396 281788472 769451602 369625599 181958795 209579371 296293738 728996498 122459315 445156109 30228372 698072625 156663885 517032260 16539448 127220299 743062214 135344779 580869995 586094869 752892249 209578562 891412489 620796533 256137890 44168172 682227020 51851330 224194081 234605509 849367614 609980548 935944090 491246799 262637516 875647172 929942151 643675618 18648921 800277864 545951722 621665201 869376470 239964386 395034625 969265551 907638188 173028148 817491330 909915911 705524610 30837540 556717270 530835102 973452113 203620922 36823145 619562580 170200911 117660294 128376459 373738231 274739172 173702559 123036853 102936281 611901230 680097406 666178645 560589675 469832344 459287081 742147682 611834644 583726673 551113657 607165055 611823731 105841263 768085968 626704226 951920562 694067877 853186717 566979770 104254406 100370365 526671756 487939912 802587286 439707741 974522091 532893615 102497690 314069183 372744673 846642646 679549000 765317020 291474160 61710930 166036457 392998797 119373854 860633956 138905331 490339080 359328226 593969192 212053143 270680720 426879152 74129527 314596275 763932286 864998400 489439561 11862364 45174240 881984105 853669527 876327310 41695668 553482146 598281816 121982031 576570655 681380786 209344706 243828190 657651825 611176242 356288294 836229071 927416245 581777317 341063068 435301103 406225940 754953617 701283561 774577310 685036436 748716028 189004663 974845571 294987225 471468361 767012273 487616866 104469079 576353334 574822613 241784174 772396218 686472956 993060422 607502685 96816681 935830705 603318237 960559504 343912127 507407003 898902971 141905133 579135085 543435434 139684908 175482670 191174000 341852277 433367949 958006056 238483238 346166033 316615885 234784761 365968600 914951269 877700643 877160047 358560214 364523278 154140739 972426035 258644548 930545732 401380172 302429299 875772310 310970888 153351996 486757168 796269686 227674781 322363174 151295530 998888601 532884921 239164331 420714753 77514545 256196499 157769411 269228699 792509999 261239911 752619466 225243424 411336215 973085883 758794201 660435217 63195579 989799884 235667987 239235070 404311029 23085440 947776671 637829310 509506784 629610961 715942086 949414611 584046101 369789691 95721892 666899223 375890790 301948843 834262309 148720183 375712269 112527424 704087302 964866775 700241142 659158772 211458360 591534944 82048256 350532526 644600525 16106338 594415393 392086746 805808830 646430792 770953638 311336527 940171343 504940063 280157693 262664007 755065365 427128085 792750278 734510770 746372886 515745506 279200271 977076282 391766221 704871027 834164737 349761778 750219145 1655942 384992638 623143355 752371212 425041574 807095458 201045084 147106747 908516839 139280417 738201386 659481487 266884959 896234591 226003649 838896014 207807659 764647293 251677276 884442683 367713308 610456316 587440060 683317741 546052978 387458183 770320674 342192363 600596054 397676845 878787319 921002297 959105306 304553519 730872241 914198458 369961797 242468625 397103113 249514378 718340571 353070093 7634609 816229306 515900684 691517847 346138753 660233249 3803867 106016416 585717623 895406001 760332685 310479213 512818076 497264889 795327328 868767417 166159706 646896927 347631339 722695153 781394164 956529521 697462195 313866180 527202650 991999850 791836929 393380996 515760996 34805290 111092568 364314738 558627041 668362054 578686612 961933381 441439900 567469149 857408697 763877576 897573414 833751800 797965662 369722944 938859478 561427034 708310424 715565341 450637698 480944787 943748205 232318479 32963377 833330924 325192852 571862803 460435137 722237518 219467515 595448594 344620767 527460913 682090747 855899722 309202295 12020577 284146991 51295784 667113689 977151137 480108186 443560514 787301100 745250632 525670195 403656561 528831261 290890198 979024631 212126566 661518560 25908491 452157537 80822363 962781122 473729723 41527786 244321055 697549827 868470606 494932338 531446940 210186040 519091326 490601978 145030077 534428398 19676097 3615287 495976128 549026272 658039798 777400648 675526551 621317046 748114162 979698743 240581633 404165062 217865902 451560607 43000640 311695892 418116168 370017835 973758605 295766868 866479172 928618286 105357738 720184032 813932091 216897191 503191912 634069918 144932894 694623596 513098769 64650408 453681764 641592529 476390156 965364007 406237575 876410293 816519242 395622976 786081224 281095228 532213282 94134891 973565373 81111491 200599679 597538749 755186522 665934531 700182653 436506238 268425540 60273516 72310952 621637021 226506355 163988437 17152284 755506854 801387159 992575272 97411567 278199340 822105711 713410997 691177983 33548815 158641235 585272467 855806737 921514991 120096281 9195968 931567315 500969853 948757852 838836735 848050442 337392925 286938661 852693020 851417848 464245776 158267377 678578524 269523635 321949263 167162563 769064555 831735983 133062458 999761363 700885998 966326456 93394247 234959270 4889322 987596061 59242480 552055463 36497348 209668879 537383141 72475632 622413448 706062666 409338592 597192250 936460316 381414458 549337316 651456285 666514681 337484410 374127762 753709912 915806564 128381306 437932101 180918495 671224966 174125381 830058384 942426656 10448147 294701877 715649621 829461145 177569920 853112238 447888460 271321239 468982073 405303518 730565818 565569008 228096492 750963830 541841891 613834729 441849113 248968853 790382838 581180622 694604208 308291396 303513872 608898410 794813356 348934646 184035697 608807597 72335862 534773288 836495380 580793457 361783123 527866225 240750908 287617969 489631283 583260107 23922251 988952019 54868324 468711395 886286035 582653195 203095906 342794585 818131620 223660384 627168351 170554434 180877601 36534286 108677551 28722337 865232723 550645958 169381126 220091075 382120187 309785742 407625900 74492725 63741310 967915318 686942093 71133271 97353972 129353539 332456864 354601813 415794760 896792646 677008776 563377821 739520090 993451184 639011482 71468227 907892083 890697068 127330974 587178953 278853818 686157827 471132042 556796392 9261814 242033216 994740912 303039847 278398578 112845733 117295603 489234609 894715274 355125058 875944147 290194828 252354483 516793293 622709001 847537044 175691124 675657616 794358272 368282723 411761032 696302003 927824511 198921850 820721976 624086017 965965750 667335853 48115820 324641256 631540667 521729964 39428820 34984597 860781502 634197675 894328600 866903803 952931811 527543825 666354133 41142027 350351041 799721779 394968874 601543541 340685924 257444712 944322365 901393933 74408256 334949088 871836476 270793472 980835443 651946127 349216312 55002661 927694342 335382840 651380421 334054389 969827145 792741151 145434431 977963219 231534433 525246229 703276743 521491670 901471785 291856907 440464918 953997841 715104839 442642524 96903041 496242722 803908484 175686898 758527147 573665848 26650451 530179978 142442268 620944524 266459112 782120569 208126688 757385676 534370372 113783367 48352562 466242850 530194841 194054238 334092628 540347718 27598984 279810853 910605717 600706002 166385692 944254057 447295496 584375696 77056413 381327213 303039594 211184765 782380216 89326641 666905975 711806898 876659455 94595445 878312260 52158107 337997382 819644394 172283122 328652023 341088045 621035035 537786368 383132454 991779310 547690058 20421700 46121613 532342136 867543598 224177516 613689599 791359226 848312225 801802602 614648890 436219575 364780268 608017146 874974237 138679218 405630859 620861674 225438307 254180306 78968210 349978671 839507308 454532425 680823717 299114785 644057088 986150700 498184445 655000802 314044155 862124289 11506516 71109697 342347009 319057698 259361372 575100020 183628134 467235388 649447010 986926421 929996384 398992695 771047775 835447800 363249911 400719556 800233491 986637016 185900003 335975953 85989798 196693304 103465433 707950524 688906321 785109551 974236403 317799029 513087902 794281106 321146445 633450138 7720414 763957501 827534468 646197575 915168558 458197280 899530700 825353361 353788193 829846534 912364385 325100089 32558602 508077780 830963417 930508601 314976605 793854006 629301086 348779681 932089972 380532386 506262507 285641725 458833907 543618879 930087722 996083380 884612150 692458674 976350363 202936834 941550436 653246490 261361994 288402701 926682068 624781620 919946628 24877072 538497991 257965963 200849121 349098060 730997123 288421556 790469675 403846721 975373016 489923825 645532529 824499595 270821946 681294718 25424916 270142571 475299533 159627229 441529840 212961495 125789820 694424937 817639744 128207126 407335900 307517277 928537346 591372462 922554533 534728946 109825081 876608921 834848554 633248853 135882951 826545287 423453167 832470147 486962695 516062253 445738467 890643958 914681638 645508127 853401653 796039676 957386798 810073760 847913281 606747195 186364800 515124797 826109307 688036769 749320163 575772978 345334003 939696106 865262665 804398344 767812054 430298481 96130631 377234025 775472043 242463578 241679279 578270095 500016940 541152013 89876589 869606804 524931376 964166923 596896156 842781977 540121780 684016056 989098160 746561478 981731698 908316803 315499914 366504127 172622008 634881922 232105977 947451260 667205159 738501528 184026495 826549248 937393941 333242060 12942483 447272955 901870572 306554788 708979931 489866754 332064592 453691784 900542813 730531564 593497505 916314815 590868975 175853867 563440836 530190350 805383446 767487604 551714621 505053263 489955042 611823406 142637665 278490355 730095788 490754632 278208591 18844661 179991867 536580999 461228204 405280981 989519516 619307154 317492966 422607009 544701043 371853714 549771204 356006777 359034702 317458054 113275402 598728307 297658209 604090790 985943911 781011574 230214481 601985173 707038017 822131665 628286036 792220556 146297581 748564391 194332597 511767302 854371273 705585026 549081464 160563609 787402840 952901715 894727116 195275198 138836374 345542677 773554146 446863871 993654395 670078874 110020209 711699069 341948334 94172007 100008556 801374937 872566283 143297776 788261297 285253565 815537869 785576726 275400844 374326058 306561331 128511121 229596429 264315051 410742744 277071410 455815964 90704793 964454721 416825384 994727819 553922890 364758983 62959736 655960849 817169375 345388195 464070187 513314914 221528546 35855003 793325687 668959305 43684281 539991643 207468482 918680631 529592497 835504526 411456957 629122390 779378240 696994420 533948546 568413459 890077450 695438662 343661517 841683533 5409452 763788918 45702317 799663090 46666067 906543998 858821347 566318175 508528005 7073737 425585333 744456906 701322587 326133322 227266737 343808183 397986155 781640427 324260809 678224049 550769302 458151677 125374780 912010423 607297580 757391726 34396202 35971575 753888147 741247411 673351911 762552301 325874622 797213458 532877804 809075372 617445839 777348369 388485564 291280845 276782151 711929485 183320787 508854658 934457623 324624294 124164898 702245737 360493717 403181514 731075777 11996256 678914918 544056076 611114380 595159583 153620860 919348300 658789535 749310718 214971238 53470135 551655142 235121724 732882361 42230326 965516076 526586115 577103704 998823860 538295387 624276011 240045618 685537458 868093746 399646532 543906850 846499187 887060674 471111985 272396116 134592984 348629679 212760427 121496507 953022528 25055125 708275027 283490203 314013395 214144985 685990366 888968840 470539121 56377111 544888958 561897849 292492276 654655330 604332752 997492291 842684895 273876382 597197008 222993474 308634839 615864282 716506422 613746778 554327658 962410671 213350784 278412714 750060584 312640896 79357864 645423429 242992088 680656676 967820424 221747049 3705973 534865482 839999788 812324048 610456026 398313538 157314802 264648562 333347904 666140683 162711393 121319060 936671398 553009218 510010711 289910592 82299355 880986017 165034429 708915276 629351045 127817637 514092997 450226665 788218437 390898851 949473684 351485995 416688530 910545818 949192822 736637735 547699782 493136841 17858564 475175289 592366494 362137079 59039578 755184920 856423829 846872784 238691855 664930034 770978117 869713205 645566312 407976086 527582409 28162714 554910980 879814141 276134973 648407075 890718330 736855046 158640308 579046109 904473477 416900151 166213177 979380949 483010377 89823452 59514363 224244901 586083663 810659231 484779350 70930534 182856201 154879359 213918465 410967469 959967917 241515317 254824158 803832268 876149716 625702044 175831483 556271393 142468899 635677919 565216176 295336064 121711837 433602534 377490654 383269486 567996468 264321191 178149621 906145569 25045180 109751538 100464302 57339177 376205035 538307496 108883731 529935272 245368692 337895619 5477033 306038166 445117876 190783881 911562691 567348560 260988958 608216354 128034916 74828031 297910959 224951285 181950322 569583914 122230111 61704713 160561094 487797180 802609359 500200137 114054611 465872988 950717402 28810479 497263082 358786553 729293286 695267716 346174843 644076048 463946997 535470965 476865822 389380481 475219364 287596961 610175593 103959046 722385035 402717357 32256016 461601723 658153298 887508602 560457313 267313108 307926523 821135065 475698591 842476833 492627306 263548493 323530399 195753901 164150139 116576303 258115690 661361304 961830455 364074888 264459068 50872665 663872408 563120032 672939406 870267717 51126897 648632917 731129322 397572602 886080625 633211419 658535713 676286873 940479383 912564684 151511656 233864259 232119871 14973496 778735568 2377353 999526409 671982180 937838086 459076228 124179735 375675037 286074222 841864402 706285908 954167157 446667282 736687406 559329116 974123636 396590679 491166464 280196283 412170544 883748800 786469014 994929137 260390774 706515142 32497750 105318680 512406621 397272723 783388594 171691986 884969105 500848336 278581905 990958712 800594920 36961252 396965376 350430221 906880194 809404347 809864387 811157346 186353745 726411533 937975743 165011399 636280950 21787748 47073109 104218112 747341166 988895754 955256421 485992842 942236959 831968637 755367305 629251570 357462056 976606154 938210711 706716751 581506150 322780565 179190914 57160077 427655503 7451627 430591570 548841587 517829162 923761031 206181675 903736555 185391675 354938108 889547630 566118426 639749965 22743535 501206248 184987769 309940507 759570871 681317381 491464129 162912978 248137942 81275390 822970113 484897731 643387404 689486908 388543301 571191895 595112126 303422922 563403136 805606811 618587796 460268581 90745187 496241800 471895381 663049653 297307845 650824876 709431318 987821477 604508147 432549542 961459811 315511667 966094513 369443315 393772896 608050539 981883875 403408168 770566200 653145788 400438564 381712830 838119920 455125720 441532416 347366176 11684610 483944857 578056076 554155100 115736551 164929194 179850905 508864873 75022693 533553866 131559124 994402979 906428236 719466401 177947256 748683426 8197683 450726421 955594042 696187132 757852907 172326519 432983136 62936127 818740750 726409776 298787668 334791174 951174826 555593013 922092544 394945414 227209611 312764118 917333351 207094432 657037520 894813324 610235578 181796466 370551091 47882758 324369477 935368932 384359939 899453112 420337180 31165852 40494553 572719179 505746146 439495816 813608980 427761648 876911568 144594789 692075371 852250007 820802631 282782422 985346532 917350878 253162088 967785415 687319800 512884864 96700272 400085571 659029816 723989407 19279356 628646187 592775523 426512294 327213047 222715946 393514361 684455829 958412929 747052005 575277742 535144971 387608829 390065021 484068180 748030326 492320309 259566257 801323072 174847442 452513663 265950079 92186756 727943096 32853766 509158721 187610528 253493435 830073888 483036644 975092761 779315657 352629712 271627735 864452297 400271963 919613015 579235778 839854708 21085141 465486600 390960756 698576400 188755051 255753681 39041439 921447937 202909068 14218736 590506202 407316720 217901513 592498340 331478109 757026173 583322182 262692457 411079072 658382187 104157653 354345573 166057308 546173186 419728504 91352693 645908607 976089865 647925336 5125375 189996315 598297364 844928848 947305076 494549604 532449503 931769732 845599716 697870841 430695376 839776340 957758446 989181252 902701742 932855739 108840119 497174798 516065304 156553874 710881656 522243831 787881376 180170998 484664403 203925474 77124935 878548714 831092840 433850449 850646422 431991721 994392995 203643029 157386897 954845367 999829561 702084997 250985843 457270725 591223211 372258293 113936977 709816289 183218818 901076762 506638915 382555385 324471732 82597826 339703955 816776736 757340718 953170254 224382175 498451568 314657771 223787869 701442507 262302280 315099696 638186063 3593955 82965860 501139786 615652850 776363135 374371322 86016081 721099947 35445095 305395183 885079304 527600367 523253603 369908987 660484584 753968938 979686326 875756732 627886003 725045131 928668905 143075239 214879786 335368469 341822281 9552218 664406254 385711 256944930 591998431 253594718 446796957 953902281 637639556 451249036 923318551 713433030 869855946 737059040 419405332 685937750 881762194 652913363 940812872 687450459 600840360 791102752 936215884 728773389 650073597 607351184 366254077 4663677 408098454 424908172 45736498 129155736 931771926 519826450 435368530 895138789 694656768 471550014 157019670 31207124 143432736 939665773 307431905 84673074 354177131 310271384 109491061 232894007 885324558 735051924 29018902 482512270 883787495 292663021 900126523 831916213 147562054 442416090 565596140 218911153 797870814 171676795 976564573 926182137 259049459 389172469 998991923 911874551 26835781 587534245 840547050 42013219 319937412 449494750 251566908 706342268 501969030 661459608 866614135 356587011 237644591 768793653 386633134 998167081 75952181 713913328 195953502 740291665 16043299 729002870 278325196 379738338 185870648 821941286 382636580 81215983 764748877 151015004 637508600 592370275 863207721 336314494 21608161 306404530 498099559 300527939 68927984 124184514 424830806 640995306 195639500 532271395 776646032 376539352 917990397 139621800 650551422 348665035 98002385 484835931 464879113 282336731 992698695 34670326 985260357 135146133 669656894 438784216 71880275 278130697 145138128 108911509 244203940 121961616 888563735 80941520 929307424 746560976 940245534 256047853 747499221 731820025 308217365 494546422 834334247 48676148 687746829 93483589 19418685 737421490 575396179 830979708 669189638 785902737 458073043 195902126 56357410 541308955 187134350 714603593 549035809 505144384 99702323 283835645 531601192 705086838 856261864 984717911 324551179 525647549 363360096 8820179 692752230 995077204 891234412 910704106 906614911 643569369 328095881 673824887 459361412 457490448 857005866 11395577 297547960 239618836 149371158 412548157 477001686 513659519 685445973 48024163 317061378 497771004 176087256 458416421 872388729 964755130 496101393 617353140 947029262 918531287 414905397 421229348 82225840 639217844 593775997 195727163 372522875 813644132 139230673 319171081 792115072 373030020 296187062 669827394 543416616 394090747 621727911 236515035 53617645 575081137 661099644 269669500 117351071 728911621 834483876 540397552 473180599 805779971 202690747 840923158 579368571 904168902 359459412 585324238 758373263 571444530 710655839 616221360 471031811 721901805 389221516 86248018 379635742 713926208 610038165 461191869 162514858 879111007 502160577 485244727 483047797 7380378 129429962 415401782 500397379 439881771 923657559 360236699 946675597 715687222 560103573 134577059 595385183 827432409 859693623 733820213 598849923 522805808 554761500 433986044 362868043 600482807 767938359 563457325 409202086 38940561 229778204 964698944 857779826 865994238 455426755 79613697 250420934 180233948 905525624 119281861 478016777 611914096 31633319 650758189 342993928 589239425 764378519 887366821 755327239 218593009 347588385 645390041 516327509 581960082 896500941 606633801 412390758 958824298 362898717 53564931 730215636 623224693 106623511 247955011 371769539 39159651 300309457 925634529 498533352 884209458 393376660 816393845 33239119 977524283 876157799 281230706 452575445 666714858 470929062 616060688 155721892 459308019 414580354 730851663 917492265 74373980 882493584 526744373 625301915 747607075 667457896 328479471 320434862 916937646 505335789 2383782 393264868 104984574 369846921 312513990 116735694 375502702 637824969 546835415 658259278 765888752 851354205 131387832 753801132 51488565 500350459 403845037 666135539 285348910 118497583 128751726 299843198 293878437 637839891 589680865 313142610 219658669 146085498 514235110 58994342 971320034 797249586 405503025 377538691 616748755 504597360 182436938 312715462 401264625 944595311 155047462 719753309 722512709 397202544 104769228 963125961 602470551 296902092 436444594 679719201 412576514 702151377 308340539 833037573 271146048 210599100 499381403 142991668 363245785 729683065 409718903 611121920 222056320 815585965 779148024 804127954 769075744 961679402 167727819 674862556 216234809 957773082 373071626 286284583 301398843 210068518 874612384 686681547 738192797 234440277 269203021 994578607 621063641 497587978 509764339 232960778 11468847 695292330 611730458 331343941 63155326 172237456 933950050 93431506 284829885 704208374 446989445 421947653 716846373 734823886 657978981 954163844 255013645 708537113 581385095 936460841 650656129 352075275 511835103 692945366 910026915 135420314 776757370 779315792 897236724 717353500 350642248 393032325 427994753 448819675 417441014 606446663 901204987 363888500 951231035 493559131 847642890 162934695 134417337 938857829 928733168 204344552 424392384 474795418 16244613 500762977 348596005 851396290 413874773 397424132 786982165 713858827 545406289 866144092 267876038 38706097 44565583 621831602 734822556 586901900 108858613 903772517 731455227 42164610 40262094 762844118 225891334 594025293 446684687 30097094 321360689 427874844 672849233 140909692 914661503 136306659 536993849 546523485 597497260 513705689 21896830 483638975 517530700 239424787 5412509 515856421 510068201 514717280 900435775 846479268 710521188 483668485 364301288 893587091 614452226 622533147 432305625 580275746 810545167 773832341 537300417 289485676 535647276 562323387 625914154 270889151 690846269 183888774 784373009 723096095 498957236 521617749 65381497 284888518 447686869 735373518 205021701 460067787 206497783 255932237 134887145 920794272 498183207 736718367 628191270 789792481 166986083 739507838 407374004 611913081 406510845 938664862 515986393 879015257 314726290 381333729 202407148 69862887 972671391 738676745 881546176 624666205 316614886 649717409 993891465 166163258 602669531 391040357 228847225 594581549 191409370 399347906 768345421 183874396 817150738 259785105 846188062 773626259 852621059 359282399 556224023 251281631 234608630 945617146 290003510 686644893 312907631 590310573 397561337 679630001 627354664 544775812 335734800 966604040 472318468 371666526 676889726 488596640 794645133 448984659 580869109 670454779 548837768 826269773 261980662 109228947 142340711 81077931 31688236 902712011 317584661 247373028 645316814 609710488 434801497 613374195 872348689 357547811 862289567 816188850 206008935 174484514 25731899 657683801 988906092 58560816 256735479 808650712 932262895 458704233 562583021 59754996 569395320 653453251 389106150 588850945 188188225 73041449 448349908 168525134 254757182 390053311 809150148 777786104 175693068 786448141 314819459 604765229 401101991 574730722 110880303 57369596 203012597 623552357 778501708 770973792 549125433 38455762 625895990 65572256 248893076 545010200 647648366 397276405 93460547 100028308 355486621 898532267 138435773 358600779 919058474 646391014 101711892 418371176 671914068 753211924 125253061 833300837 630770875 618269592 714921593 195664101 880744869 411252724 425273242 830192517 929805378 511424611 928093468 700669833 820100676 76630200 643702517 94141197 228246288 180558708 19017770 159963239 298368207 575905393 713158626 644197249 968986362 330877091 913994635 679357797 80224882 788073752 891680486 996467380 392695217 882176617 995774819 112322799 613006204 205174848 667150953 176234041 406483530 768642716 492955564 304353406 966526253 968866231 378445548 966538903 263464694 974952945 241775642 683697315 546109878 632735976 765742914 510382864 396679469 664347172 165504359 962320521 835680237 578342413 502440360 914415972 383237692 705437394 355788660 696839434 898521598 704583441 745870847 308156699 99633028 143226542 430350972 672076948 39693316 47258458 16785697 476785874 377010068 517636357 179123119 444744774 554386789 322151498 555508789 944175778 538734869 573801341 844496288 986451054 471977166 555114502 304442334 360657902 479313408 125614284 485686203 597734698 506819812 570613789 563278334 977206928 503359855 741369283 668177721 713553145 336685425 342940535 957788909 14616291 869356017 263865220 480505935 912139365 764158735 486491696 236925864 806057311 829785406 222754682 838379695 906790016 479744344 845121398 604417757 738784358 889331990 28512305 899140332 798480446 548238140 507403641 414953367 239836602 388113284 91327932 271408678 180115542 355993683 931094658 771586166 421363736 509997993 54805533 895789757 712843751 869078759 72035324 392276800 700034321 567898714 716363031 932899113 787511923 471911266 116679438 347228298 635677638 208009504 291581274 254000202 459883141 869175337 636139771 994211868 598028694 63380079 726886626 100850246 427425271 16005593 723683887 745911431 335501724 362677639 257123307 965541073 458526548 679573197 42111855 853009511 637879140 385587090 779887469 697447606 624220638 610812227 459842319 401993105 365817448 331884831 879015523 657087465 981709644 603102219 737044296 454839949 574904341 767810199 662499135 566523671 586892417 188475426 820996191 978667770 179479871 704257100 626636498 890188728 608345491 761134634 911431157 759300687 394444689 328620963 532425233 785799467 10679695 878181584 120573599 496511351 226165768 664171529 787210232 190817791 969375228 551365172 178604429 692070704 599520931 137692248 750605218 830214289 866045506 637987043 954688305 195684337 787486195 557317749 911295785 938595599 104745217 272234761 15868338 965254014 738489499 498325898 884490138 274615012 419566593 312809483 537572755 281422719 48794513 795701306 455476686 992162718 671383173 182554836 415955134 987512118 18121563 227680554 738078505 86876886 988979454 614205475 600588057 796834576 145992637 36202169 338069080 792266581 407056061 103764299 997350633 418564955 124840734 545340478 64105496 55111646 272470247 795170740 500589196 659354972 208732449 349144915 959115475 891932045 143793393 185334868 633615443 583135257 680125772 201514807 54117401 786997943 666752275 264772777 117722048 7936142 664547409 119494774 849874928 311463642 401893702 683049342 439224599 172289477 68935329 689490769 457947566 922049966 302100041 464995327 606966890 753604701 335752041 421633087 604946962 695334612 21083080 668392433 480087797 947703090 156741258 267440802 828843837 284641498 254887918 858880474 170022703 27060781 576272181 214398696 746290601 402202801 869252562 149937635 482400065 277365159 176614585 617919571 564735673 771733344 440114379 911656605 739541733 419913615 360112240 419648097 903165717 897857693 234568297 998671169 14371357 566550107 436356516 577344866 954625897 407802473 317502542 468621077 164926522 470119255 465116511 214162044 116339749 467397876 651141693 371294888 58087667 164092955 631535199 561935277 517993220 939735650 280864253 199771651 579589731 932744812 174836201 171886722 173194477 843270466 637506221 749013019 336165269 938563398 261757426 927466609 243587531 449182972 921282397 111775453 529794812 583090060 172742630 875746632 895099372 965561123 942213471 354340110 703176817 376017425 992464332 744191700 502444142 588576780 513416086 844043949 344279204 675529142 706792216 990107833 296087578 493763710 547901041 272602230 484918423 38492752 123688919 899249278 644464184 175021518 818896665 133046349 692951448 850241170 689931715 145896100 47448920 95079866 825954581 954936801 855646489 982377853 368192521 272105464 598094795 684596275 201554166 911120227 890935926 555902600 990128811 294791026 530135977 390139339 379707345 632432940 622964276 158906434 253049569 328236676 47407811 687937742 631337541 135039526 123221671 31549051 244754630 234004762 182813087 405147659 961319169 829615746 41758740 652065684 439275757 709683469 454804288 395358853 815972632 857961493 313056096 430949402 66429705 194842889 472764850 872509360 135043633 51665336 618374282 86281030 584144166 523502147 62470466 801280910 215182787 551282388 36333955 356353341 120169483 167068108 980708150 295692099 944919513 96066450 377138225 376155172 664422854 298661310 987489265 833754591 407879425 266311545 975622477 878159346 454061182 361602750 164183831 415107225 275937841 162085405 532523016 599175404 453257249 238574604 357149686 702518230 480240888 51287910 786576046 843028084 187945767 384239451 906847776 364913850 828031291 699133172 791541379 315408151 907271748 65856739 291724178 749759405 679469655 113309257 545380849 830940545 295118269 349745967 549978936 316557045 225583667 162251351 984769944 362805997 431072120 487817402 125560577 375056686 669247555 32473542 975987074 957718014 572489080 771596819 401312837 526368595 813334983 820925158 50655923 632653195 52199374 584058397 590288325 435716011 997269114 629010825 667581897 949321839 858497485 228357240 202147187 458441039 521599041 688064992 210128618 909254276 570016159 952334641 626288346 795462731 858833188 120055885 721020908 778208720 444305062 366102696 137794427 728809971 607374701 68125402 809786299 667951873 318794284 10431842 528739169 695363738 224170449 552330833 326468334 854448411 812723234 987555288 989609603 594209799 600343663 650098587 47251924 4182900 184998831 154938671 178045102 231409174 689688405 238116595 61560026 582391492 152322165 407352678 63836837 234877010 636309554 295743135 162762211 393197357 312992134 485854282 855788262 606274633 485507484 528937724 537222736 761239547 945137346 263641589 845680129 895441802 363985412 510764153 335770460 383678483 438806272 904955370 203919850 504975200 486094117 722183608 787868752 386400390 240100337 885035352 827569249 89127990 184131275 947056412 149760455 27289780 184212031 869928955 189579217 173099157 269860494 857284943 695105824 169446849 263656421 678737440 497378940 366661954 19784540 354055505 908380405 326700484 666552272 256566491 208921427 158041754 287449724 225638916 500264586 666745821 893924591 717655718 648990881 437771547 819140171 615763787 104846977 450360694 790676107 824126548 325133060 510213568 832244882 730543020 791241744 591382675 547297467 405116619 337467669 178165682 843485963 67939116 999574476 267220489 333499916 391043800 244440099 32060786 422279328 220424425 971887010 873501934 117608215 51726804 105586140 575900945 290154626 801890488 464904636 83319120 654637006 492969385 864894124 375307320 978287103 286399239 207316523 412589695 506966927 168039818 56655165 617482203 479055946 706918210 723541844 622281329 801626814 746651626 899765589 924024718 244750294 414974921 619531643 93544970 345445380 297334358 955441116 69355898 999651333 743832882 797702571 441137166 508464703 889575466 550279837 425009087 887754867 360346090 889806949 387076221 514066937 20805842 827913207 544100147 508647597 311391281 358889710 813498980 398534020 732217529 623390539 920309500 35642771 841614058 554240510 916610745 651252168 335146780 33277130 132783147 863846538 714062121 896639056 391095386 809926144 249019605 267473454 485530420 338987171 594951741 925824300 949342519 917542748 636314031 258575442 849841113 126538107 827623364 581601518 448087057 262726694 156872507 55434296 413152287 465443957 706876218 705186806 795736163 950135559 207170388 259084961 221835146 598021331 998268248 594918519 94052648 608296714 588227830 760658613 284950594 770466794 206341065 401922927 311748136 464114706 125089317 624811016 465443764 795092027 157116005 790837599 229704068 830701235 307047430 184052425 623604844 277365164 268362091 465233890 345327029 324971335 920912178 726906951 946975836 462867132 147652462 248661963 194611387 320730912 482990109 976871088 521859580 125013422 811343071 354417208 368277688 358309375 461967269 116435735 42038047 924648323 129317210 971637161 542290200 830082097 158738381 652471184 44937685 265431398 572814704 81912221 153272116 565973964 7820563 786960207 551513920 532454305 708022846 714458739 412330462 44077200 73350583 194440669 208724092 453527583 795562421 143892208 702538655 702833410 44078013 962297074 870002871 266283774 424534957 805874489 508225086 91946061 517598543 208229267 861663256 252187512 548426091 616662239 457331582 268706064 522750334 470739160 539751551 487885171 287954993 24456898 4578587 8148079 786413859 324378090 930104609 813217468 698702197 921394487 881147513 696408197 325034460 301006263 92249946 634878756 205203432 550407716 878273131 450623664 893089026 919616332 842866657 911558306 203824104 242138205 790739625 40778820 838938799 693190996 109687360 455898110 149220830 123586231 445953694 582053738 875436883 914780653 427474737 791964729 988837510 462499994 94826322 355675326 728192914 984606776 588979213 188383288 84178113 799847857 680198082 348903790 339882913 153300165 530276632 340172323 572889276 582814206 922128900 369623280 889586729 325107266 908751479 706870949 608058460 176875151 683206334 489063087 5651826 503097202 333765972 997102658 193365098 926638293 811940540 63202904 471978517 101230785 691893437 671495957 940364418 999766811 970816571 301618404 655553745 21537635 677480872 110692165 938728477 126692694 284533506 487368542 898928535 748294971 607207850 51562090 432273422 874635449 432836875 893845115 106097716 744313505 497506630 629499182 959110541 742614835 625916315 644416387 901711195 629671965 535377591 542631787 74770870 278162439 370409356 824805774 251567753 339890472 979052362 961950105 71940447 993648122 772385343 30508950 812853823 460983480 610011539 600515528 35041551 850386745 21924608 828330321 151751387 434305344 688978261 845755326 985779302 362187924 404836627 394328007 628008753 394616049 890415550 880070511 540246437 404580377 499857133 718339086 891005298 49535804 441097608 333297326 171443693 870043908 701900887 572481029 311086395 654874487 18849259 621912461 280461864 737146986 358145379 47287284 948122180 886811635 681013513 538280752 726647619 99234349 877174930 522212950 847984115 13707351 873687499 10718572 29541671 783409041 585316291 596757369 426478817 852262206 448526561 253205886 667776632 750953995 618560797 709609838 182203983 256569360 323191149 253828895 637876816 885167109 824655761 77424178 493289159 662496917 594457547 639151879 830757863 928060657 825029382 224178596 958966189 640129202 524737126 785115818 316462123 949168367 558969787 920014602 509037413 845501055 652088551 380131634 610636222 570343105 951106652 780576793 698836767 621365747 479004570 392302812 10780561 721318009 605128006 411829267 201494763 81933191 899110912 941922143 182122051 752872243 925186116 928687627 725611415 304088621 976826182 799430844 388939050 49714419 985039133 313469673 551756026 279987674 185353049 54169749 578852914 698562168 165921330 382557693 847950168 628960826 614377061 673327732 365265189 559174169 459690577 611841980 375207507 580797212 346293075 851221038 736968471 607200399 930893301 859347023 236042098 399385332 900269969 524232101 420305786 4022196 227089177 181630784 143129505 890602720 194568736 26562999 397570206 324228998 757241277 507180995 902989394 194360805 511051926 882148138 9694751 462657842 628406616 719790350 62311608 592542404 991496118 906641799 938942218 124106236 118433813 237110349 273832187 326451604 649848158 405488256 455524819 64640979 551581753 760161793 79262788 596365866 136157795 645967461 819891138 587334770 860020766 893160100 526808693 481496984 989108107 659453393 384504072 305915322 263490094 628224483 423127586 258702282 107564737 288227136 332529988 125245959 966889719 5108419 30653757 328647197 162469685 643706509 973144039 66871107 750492063 513548125 380513973 203458594 274303708 823990417 299587736 742823913 93202245 497264721 575779764 942433412 737379368 580690558 985643316 175857842 458639084 735191868 423879279 575590943 492499143 788405357 730639308 699825661 156672012 510257985 344816767 370762383 733557728 116817520 151480906 788249630 763376401 802482856 909090710 280933682 802066618 817497694 103408042 278142608 682010919 349604099 409945980 384082292 336673296 371656165 140303425 700675949 377442873 564415287 683274392 813535089 492716931 79173696 16097432 296596078 969045122 426178991 767054694 75393194 60968532 596453963 529382535 593036908 204984364 98431483 750728990 580535849 75300010 884413555 667076596 198978693 437454719 777148271 618184685 646877116 483599216 574659632 538138390 371713003 98472383 604101077 775716799 122107643 306230463 181461081 909064470 619766452 81888556 229019982 72470708 986579848 932988444 419401907 151434586 770343066 161837372 601125059 720693288 178824498 76631575 20240811 423275205 322095224 155455938 253394507 151764776 425620463 231845023 59657039 58365055 366002738 750007670 506542204 119629833 926911433 796849299 49297541 87255093 887780005 994821458 901402558 444159618 794023411 543207599 295850165 860256154 560576662 45742204 199970317 369534120 762426658 297300015 316313282 94601493 133500288 388283741 424277702 1140128 181960258 241060971 759674830 45343862 335986080 667625246 58849804 515569575 752255290 245748759 803454110 496329740 800081718 800749125 858819803 892037707 790908792 849691125 937173887 344754003 184389861 681109127 447701139 279052429 275871705 822554132 995009842 203728010 991000309 239525056 652100991 804315804 611866525 593502171 879793305 698049786 633870136 842932636 748381454 867195609 327464063 46350271 366601542 235370532 566049368 497016067 683946734 524221247 149421580 381130980 666425512 302361687 76255037 480592189 652154252 770274503 909145579 555946895 739506113 948414886 131591391 449243116 402339277 208117148 196747441 520062224 219082405 736191550 403622700 902516740 813685532 958892392 472601423 759098401 353259766 343905871 662856679 362064499 719416377 315021786 319207877 235316616 993542157 573448838 535530145 671202062 895435294 177881557 158461686 383196597 72946678 534832073 216891475 65364253 575330934 420129063 16808815 736805783 504946523 888360730 68634508 159162381 141973393 717571374 322515079 672051938 66376735 164813068 614179644 333325910 806139341 1669358 16972100 72520888 580758659 151859030 586351670 117648144 591107533 842853000 512072353 682240928 348099335 769748313 254249282 464476961 277631898 541000377 774011859 319004542 188833465 298252237 233425094 724774581 414860180 794309169 307480091 660862103 725435608 448042235 390781931 883906077 88220540 132407788 101682935 998051288 560363419 14719894 11391609 165216202 826658112 855263003 343965339 845092327 194195943 136994775 340915627 942248183 427556616 167123047 960442497 386982825 719785846 7393370 462886132 414194597 153120693 356074755 356645407 172253519 115694781 209566316 312037457 425314287 802013304 133740452 489575927 750369455 409657861 715369832 498546283 91743856 688370051 962658720 449144491 789956285 395821240 541846732 812786236 583436691 784446603 285225020 446514997 527539392 662315160 75358692 548362866 578756961 940296249 164952248 250174776 652047839 340764254 592912282 754981812 460080518 193218285 82453079 603821124 605030818 821501528 968176116 95905207 651156663 567074318 404697165 367473825 340717995 283260159 38479675 397153117 327069436 636743052 574902626 496834228 537700932 965144612 58495982 609834108 705251134 827137804 409349392 118402368 470849192 398612930 812432960 266376655 84027812 441977492 450840857 883328058 20600905 514096077 871536419 989905193 858144463 227927251 92855267 283364127 139285422 733920355 731675703 305290766 734511677 997419218 791026458 921446899 524279182 748476487 428155294 191658851 311858540 774875250 311128805 758843149 713087563 954752690 801193606 797822854 696037035 579610302 599891239 978423361 482096936 153968491 300727574 124813372 35196920 689533523 822504789 886236060 287284124 62910836 524885700 165323650 780534085 88107600 734882712 812373700 706065765 1216275 49525326 159961357 948552377 897117672 331469400 508074302 20772921 709215411 676884410 1643628 684590791 863552325 133378189 391913402 452986747 366291990 581928369 724550335 6714218 462451485 140104834 930729413 681190560 632531801 463267386 686612410 895541552 136084919 978402348 312881334 884873468 748609254 440123762 286187076 749855248 472733664 55796217 27020361 961635359 627564065 983262790 759857708 534869690 726921558 322875434 97949054 524119377 305886952 355293222 295443839 327241773 76536483 558319028 519521836 871250791 384474329 49604640 300582381 545140603 407286053 473208834 762718370 132492445 551059606 885846398 491228491 356688334 596352381 558319369 730154985 344274313 671420749 739403037 494661888 345550387 576972001 202557519 944033576 940157437 543035909 620518492 499577940 893514778 93455543 175295244 343666107 879682079 843798765 807040599 883194324 725864900 72000139 81344815 283342008 858822910 734963439 527976951 183113887 222171488 671470236 945780050 732776905 700367958 747236008 791220659 810021839 747870329 391694877 87897724 712822435 186870628 877433352 394224272 733213376 389407149 129820651 667032158 329421097 427463492 65456675 210786236 527286593 633066417 585515628 950768158 353937120 379497143 415020162 757026754 510993674 486265709 613213359 578329207 520232179 324925725 135222066 869752469 116432403 74464577 849116265 923222108 499356871 812262967 72267158 814192430 876963001 699592421 320064987 14818591 797424834 492327326 301093403 734037166 738158866 244575540 488085269 397181817 633785957 645227547 948801027 981822103 354831998 881606410 405653115 401494279 270256342 792663613 454522026 114139863 801278638 517561633 651792818 205693233 5194671 6905952 416705541 759167913 817943056 513263672 191970182 234429182 984945105 715834507 427490605 982380378 231293602 270515657 369876372 329238850 133017652 827263969 789522478 354572437 752330404 556930535 236903785 470393029 621689446 702017195 616208280 277535087 572276633 268260289 748867344 378937309 970544814 982230501 781729462 577501884 522385880 822498773 371801304 115183680 629640187 420652713 520084307 356094526 311114850 816389549 42138842 725148307 396365870 95518947 33059207 721637595 729704846 796112770 6169922 802040544 537990350 790024143 820827717 614831911 455707654 881121741 78130304 205599868 209430834 145058576 626576491 929692642 164354755 529180014 792486648 417890320 139887089 146795260 123121287 690727090 397609072 279253606 301527369 809481768 99409688 671639245 279134360 841030326 152459793 584622159 842387177 486031946 487753764 153705605 359013717 600567991 656073024 615467527 229897934 795179384 619355960 777353653 372504405 167374507 242123454 683666115 3583747 56931158 236512593 536318992 518487584 950219141 207408680 827333363 371433198 157014012 958044588 634779854 880981781 898130120 382519438 468363413 720580772 687277462 983561869 735103860 278388620 921440643 951222473 688445809 683046641 242701981 284989090 438912759 298887705 435730832 649823157 728373914 354803585 436321967 339992669 208730174 4222353 688388589 392682292 386022124 652267940 974980107 397258859 871411898 379879033 142757946 443089257 78523295 684564913 918152848 648798795 880049941 536092867 328949142 308634 563599447 782321182 24315272 151253145 816749547 471987347 662470670 303939539 339662030 115751110 225989435 118392781 397656748 7289834 896884054 973432366 394583260 275257263 913838938 516059479 454824844 96212565 238653607 383177193 275679157 206570942 564121015 743512803 983858561 524712448 579699648 450831851 16731934 160725855 674837805 130264842 906629013 240364919 942543117 263582229 736967201 683644317 272428704 34319527 172500793 987568771 519698940 717630434 664621917 276178090 290633457 702724816 940638122 249359756 778694494 539932804 168328870 741024400 776939378 613681330 142641724 277781232 455131431 834705799 429526185 794935442 437570193 571367206 724362260 667519042 424238248 534523588 805832092 453389147 186261587 998973033 919945136 89517602 890306940 955094250 448413337 305760577 229084387 574161810 969076680 442356203 511356790 718189885 128954489 272464573 142878888 341587734 956151823 941740220 401135796 73129284 570624628 652254145 600502012 351848124 962104476 356044630 26467769 881406705 667581645 933772122 422069492 209096612 583089245 872441099 435111793 586467497 367236687 714839889 262960622 843045969 80233743 148259671 323269511 168290832 783782361 259524235 225887024 274159953 686565029 885174365 679349493 940360858 135817820 740561377 805862312 17755168 25978322 965765462 593069667 956838484 546414037 711867302 376779863 158913731 360689792 920555071 809869547 33700922 376976314 506588207 284618901 965162350 831368986 340318449 450258143 844662049 577606102 196378475 182392330 435199509 818632122 431536742 957527971 16264501 165443889 566089015 345866440 819428414 143209684 652888138 920335571 782758039 494575815 485779326 227133257 70332785 378476878 538597038 406288343 391786080 723332737 693793603 895682877 81037007 123942034 140296642 335588224 260139392 16716796 167938539 550479928 814146766 794568502 988493347 69187357 253350316 932964101 567192817 746698269 597184787 748838321 194787625 282852122 841184400 624575011 972797958 725251909 158020806 412687368 218694778 596000053 234607696 770673830 52807612 931219253 870696307 567256052 682896064 396842226 938688196 79173737 591222715 906151891 827647898 997956532 941215108 377694574 941289037 710658488 641326512 924590578 105732899 779000501 246512196 119763329 474259153 801767412 136655984 235717825 392576489 717682174 296839785 240691722 491021116 390245656 456510999 540506772 314254654 48098756 338975074 300183434 628613889 759580112 280891605 831694775 534376587 657495476 333617381 360894466 2393241 590362589 116761835 504663757 10162400 234017252 890815289 691206446 221450975 649220602 74760750 463633727 258530131 155855636 292388 60656993 554233445 905433028 324085717 153199186 960914188 68409523 328693892 589380620 535409715 422544395 347896452 464911628 887624042 840238310 623584884 57820817 365978732 587294383 979653415 991039180 803126204 935287605 589952021 403653792 1174630 261598357 838056804 251080207 52182283 193238416 637731668 404569060 477639032 280396762 732789311 719461317 166741871 73525296 476142313 250003739 402270985 164792494 145669341 413234901 772003452 357243207 29565617 795953860 643700456 797226091 671819105 817387221 716339178 521124357 907876963 22849662 106585489 793372843 471297565 824074646 977015111 810377931 26423785 568794407 196296462 645508343 655578915 509113345 222754580 5999075 199250035 62779487 713817383 366360981 549984957 542168235 900756159 871822656 496592661 575058248 76076844 686888105 297428466 433114848 54888894 541249262 633476092 857913233 745103630 75806408 502798131 636928846 546279273 393850883 186344501 141547372 269226685 812464868 92487043 834618726 101713343 585450147 927589575 171270982 176821943 305950847 269308088 668665711 135166705 863253726 973374049 791427296 644636205 686519131 188226654 951460121 92946097 46757905 695924220 460833830 89125524 68847109 292368244 58459419 200387618 728631700 314338056 103826628 263544045 19233996 793235408 198861637 477159569 282013639 121687699 523216032 906475954 732379170 288380009 899111870 583589436 555270258 873022339 853573361 538365084 898521808 821045477 895474023 698235708 123600447 328894414 688270099 337331688 39628883 303046404 610665387 850025889 589364667 188670480 323650073 37954100 707608768 436304628 448144614 112358251 627711854 534514934 70116995 53561012 109360547 49015045 484922053 959156752 291228274 404960122 894141528 273683930 540781365 692949826 362765994 804285557 138993317 139376507 745429510 736670517 55030184 301394546 54722528 731843420 321981461 94471297 463308925 988675570 516369337 465179203 752504819 807054870 142856801 431512672 994253389 447313144 347446959 178401908 812975943 476363549 45154946 480798585 615204543 772901832 556826593 350506414 919423413 410949844 812890581 848958686 840239149 18715688 187479480 485523812 264942243 518859061 227687239 345662267 665268734 859644209 96866879 347733221 561414215 157013242 886288652 189400059 777041046 143798786 599361568 281355003 347094526 414768692 290511614 551507589 121583461 581790970 296732173 930421074 169560146 912685126 11262430 362021142 508018397 847633621 758384820 243117847 328258747 664796475 255092951 889349533 649753468 496356461 938805944 949843541 904712720 33912505 55796226 936211937 854730282 918448773 807240396 778653497 962524490 802654243 917098104 399404371 775594266 491230309 843700962 253853664 838332188 803652855 446166506 221206491 892178230 808157708 877063759 692082100 622904047 349375551 66597014 704226176 465596082 162678999 730864135 525158000 887487540 535503417 391216085 860124288 513564915 536125866 745835618 266138958 799020929 521690888 145370150 289094316 497460951 799377048 384423826 321509716 703488663 52027016 391767125 749673577 75362993 984397881 110987101 73660509 9605593 26621159 888383116 404553556 364359438 448468548 669234677 952841128 711117812 539137035 969618541 126669967 453911245 315438456 677925572 274639092 8344815 18586401 759242193 103500796 508667970 595535977 463471962 400472644 962955545 160083492 964047251 895407 856202064 635117427 130603160 783794876 189388495 848922021 971428968 814724543 196780752 675667107 929632909 902639797 677159619 352893943 490886494 52246758 189248225 887822538 481013663 796688980 152116460 11277805 311355834 720656167 347058030 376084584 299732897 842117973 764682479 856518001 162880626 910343672 206053753 630165674 983226669 201762772 21900206 56902054 701764300 781711169 6133384 267454869 209743683 176744101 368814776 78295990 661460546 171759722 343195060 886373969 529302620 191034213 364394171 788007378 315094125 46939115 433568904 955369951 242701521 437540011 485752748 823529198 931949861 709766100 586873916 719877086 19956788 358338460 467768038 800573776 340681186 582073609 241730985 328181311 703863223 121589093 844376805 68078280 825260859 42588730 610572947 180903200 208320366 784392636 157953994 575309246 633769444 821483687 307304748 153669251 672481562 535589889 343044633 18834457 760701365 650625796 873362645 298054456 941714514 399679662 311906684 989911417 354447340 583761896 515517109 984772889 366601151 236202296 4864756 815459331 636609419 520314940 247892392 54192053 656860354 946879433 929129980 725964221 921954073 113366303 552872666 386990379 980109699 795179577 435265107 670080132 719663420 748272641 251338564 263371891 717887642 662270278 674922429 702917525 387969814 800419651 395665260 860280596 793559530 448785403 564502033 705172649 302748396 338710232 491804212 233233066 573915287 801227752 570767566 767846887 183402421 987204595 234267722 580683987 689770880 638739507 109677644 606519426 600289341 969646010 937481406 21002414 274284608 188844345 552209568 694668549 970766000 735230530 281257121 336274906 869237681 356907794 113737982 324912913 933457351 263879304 464249502 346478051 198685587 412056355 556521351 633178162 450763987 862955133 525659047 609081206 960711114 269220526 954164901 378489483 807970028 870252594 75060996 435319385 195864263 434679557 509099510 117226003 139511304 552494366 82220017 796220690 176085724 658636985 557494506 292925881 319513045 212952095 847961033 894645915 38160628 63575528 223969026 429268870 432707831 681227153 847391105 495225313 539967490 578950696 448813643 420754476 243608124 335262306 162176171 849376895 66138387 414908739 123701530 280594849 658374093 951822278 573933650 784638761 391838637 107875605 496567768 744282607 490169821 220065144 54119432 829247202 485533892 602750114 184527556 927473799 769269261 37797670 323489768 781135079 127122244 885681924 494388506 566661374 460982678 846930521 168554629 277484777 116369207 464162352 988827706 918577715 919067155 265818975 683380477 327447308 490693343 480813236 109371957 244277701 848780393 859128240 733772029 653285746 945427832 587804444 316105641 958584789 395945362 477539489 348620754 317214909 409307267 713598425 179256971 932698002 513246104 906226435 322145464 187438198 757094358 377916096 35705611 798205149 873707652 732406396 109624350 120480510 711534948 378106880 116126787 758429627 133706297 748324733 863745584 244187135 829640722 231698541 838514781 577611987 856351122 441617380 530205848 128690445 224373103 958596412 14374264 446048988 689358060 516996245 885030539 440400818 920162607 79485869 493320229 41284709 797963850 464891816 94909163 767578809 453975925 557381101 179358776 286292256 964733642 138633687 76102805 404180841 613807988 170459487 373727188 757838336 519029104 565370758 992201108 662224482 24561628 957021030 600406919 104320016 356157597 107354632 19291656 517875332 186766209 545812507 215308801 479573951 547071607 110987210 662096786 707535076 476816428 466953410 550260996 988812748 863682289 779701848 716863021 646089736 101124219 899402171 414446159 438367086 546520948 482562192 824532883 733491146 697303734 7495636 621931263 169774931 99687317 72427390 951592469 134227037 111042652 12277894 323773914 940371576 339825149 898041358 151461405 275341295 198669343 167966462 827184801 770201754 43476930 858410111 934727482 257351600 82466527 160867012 639631764 134786985 446137569 243770726 688105786 392446012 210020019 987981939 799912066 128211814 856246475 727681764 836792805 677102355 455214737 921532021 30937058 701812315 237571074 31770593 89214726 872075875 381392996 897480393 420476195 416530421 55278443 593162378 222358795 973591953 371922204 364081209 193352778 582035896 469053769 107387156 597547168 149452086 840165299 580776301 219104547 818431633 811453364 135099975 993383767 615333933 741242785 660081518 993297263 569923045 129137294 224530635 789139419 71643490 931768023 202606734 745523169 458656947 506548876 32384977 241648713 356295658 349573176 706418345 593654035 944256203 764552152 759047176 582158885 516935386 602520445 188105395 484288561 719967829 772385164 714388049 591638677 262485993 817520671 527202938 444615521 159583676 84132957 836583140 486918830 806906377 556651631 853804979 455037285 297205051 340857197 3304222 953544713 713006210 865215241 875950028 476133038 943515668 772478414 10739594 426716397 813954072 656792749 403407010 569958927 54433454 260721724 736674329 376966381 486570814 705353628 392585046 785521925 490536765 919047822 204732843 572574135 307460354 88126064 882271463 453205601 259718510 419916848 302928901 193770265 20063452 882086894 968953114 620117608 214858593 44473959 442949360 56537984 482842659 969932832 981746568 85207182 690672095 222921164 171805255 442487431 137644941 756200738 586129775 182335451 26412753 453899139 494944155 63851359 337915020 982744989 58835845 677601278 125348514 526337744 295352523 79621879 390186278 437495860 489368684 839207640 175189816 680947986 208113663 302673597 509465904 315151007 225946247 604455955 563475889 68357504 651836418 832276145 458157096 807135098 711418961 602418722 995533938 178583324 642926295 170845640 58363432 889652015 620740200 333458602 193191833 359500317 527957589 165876096 573639384 507490213 107679187 570993107 143716533 143752278 854056342 539293868 429151117 927065057 205068699 876374028 762973324 224896249 1479237 586324122 493540662 741903451 863463480 499949516 146364329 960811498 364182689 306176220 474091839 391796750 772477088 759389425 506421684 692646683 125041260 855962761 374101654 277376410 467621984 866002836 97562862 952082315 326962107 848205779 361791432 633787232 661780714 723698169 387264091 681470778 710898151 620395047 477661161 322284011 816375119 123576712 666298681 972780984 921216692 949821925 12569401 464643452 640112333 9001014 937020122 439702286 459667557 99829088 352478623 951517362 291400005 41724368 977450124 472233902 323007220 623248172 861126486 529112415 518960092 686649003 792942030 536936083 892623117 431872207 265531473 159372599 13177409 314095357 202128605 375748721 9102172 741861084 803515211 357160188 870598813 773813686 545275575 457072098 846020722 437544701 612361788 954675951 970610499 322863065 383830133 245216252 151160554 695278393 496952713 322687027 527346937 415138354 709108769 710546189 610456927 101827652 398808998 440032781 70924707 285507825 347347766 518081725 807976568 561562171 618753606 458551943 15969118 883266031 815886023 521217569 400828566 560419850 502650722 87191897 537997001 168835144 801166488 263020558 555709435 4593214 977666826 63602761 47732787 938212873 401179645 421944913 691587076 941701396 828250210 376059832 405565693 877698375 168626614 617453618 280791253 943379840 731065835 681651422 264022791 497403464 399429132 165340070 226000604 398336367 26956621 192556687 295128237 970248522 7230136 788630235 228852492 865152346 679955440 751371148 473722394 795445683 727865663 479055698 431402368 176789428 566574068 379687824 52447140 827029567 919514258 913606661 316137422 375218174 428842510 393484027 390072713 428178296 609467242 675584099 784592556 523613987 721697250 578581815 576405285 552566693 652170269 986298415 267985630 913022905 586805793 308707498 677953355 174543689 270661100 307026636 827012542 480634072 816799436 316885386 282858089 377996629 174511660 170141587 310576566 300107848 492116421 560381609 691524189 610311828 892357651 911283319 659661531 184080622 939005958 911165966 803429033 925696543 11430969 186362614 172165389 280686777 127454105 126349517 84611759 375174546 69890612 545552280 353013630 455315439 230633297 656112154 320593628 906029930 976905558 597288768 102178740 511756547 235648461 237402430 890000563 706249403 463822541 61204501 366723089 655287016 213853080 600587790 708518322 21610226 83591920 971821192 927876030 267199564 269907822 627885671 75560160 717469949 125721217 497366451 885489198 177841574 926598628 723909721 992423460 502606867 173487378 412226792 295722939 796235047 895911507 644878884 701069622 388403365 473457843 326778550 339011828 708479455 967858535 506752112 88632583 756283696 119894050 311395473 70402167 708934949 366601257 321254583 649522231 821585328 883502741 522726443 48094336 784396078 687802227 882334388 735482234 900199590 903846422 501978513 783788213 266823480 972274931 689538768 752713806 420482755 618369820 840975526 961691002 134779564 718796906 961591282 73264365 358400951 906541099 848902091 926690245 386912361 669362248 787208328 627054881 269453290 129562308 775395989 320338922 297644641 217916832 980719438 4596325 406368785 458681537 893383259 797352293 440321672 97151611 200516719 324840504 111784225 920765573 615051495 184170602 690000042 30241063 468519869 216810015 219464908 217294005 771390385 87289432 337765096 289731728 212060340 196523724 895452176 111706804 75089032 231969662 83987592 89310864 801487212 315772645 827048577 680686568 723516452 886571841 385106944 155301099 147221772 5639256 857376550 199687632 531095482 532696103 761687091 631008157 702554374 504104625 355925421 412032713 763116605 608047260 724066453 551104952 166299581 738833531 897259164 553012468 964332371 646966971 691376871 158303466 189401397 588088195 229268130 659549730 177926307 429380458 43429915 853476241 920470030 436622411 896148111 116860735 613008710 931908152 963021101 493265430 757630907 730866539 502355467 273303367 382587666 931097442 759908248 22393524 966754131 950801400 717804305 601578113 991446800 819727818 351870749 765501622 606504957 41135816 506836954 501339908 824617607 266435678 616949834 878942754 924114700 551342022 83037898 828146073 846727402 832090414 536621436 686252170 697102278 379340970 257021671 541372142 193314563 672706784 41731683 259411547 198809559 681482349 615499704 972929326 787153561 725523749 817484409 717278568 547955758 377628340 762062756 834514113 976293323 781137723 945192287 114485892 153470188 779440764 608290024 992616413 226339025 134533635 138455333 119507059 853903695 354419400 407424935 54268904 304380169 954616084 132490283 478608116 895331402 538970113 452567588 934578820 380986017 670568910 554935942 282328908 372456566 784666037 19122428 151616748 662459270 162958030 881486167 364725648 633328889 5919802 846868812 739002034 789291825 968825549 272534708 889195204 138766080 789683147 426695514 249170445 698823433 116623497 498036812 682704823 682263142 180300931 923283680 273368928 719279246 26365939 7532330 7371884 951122726 696549528 46887964 825308971 118557322 28450617 700135300 722135307 85730289 757863654 766847903 905303031 379626550 570815017 193463708 83754453 157900704 885377885 138708282 580374178 61457100 515943429 497414559 464792899 330991977 61917760 513407690 30023888 976819622 534212572 512861138 796770909 346038386 14235901 830065817 591154946 339412754 130213196 912759209 306332068 154543012 703750484 638446999 120263665 192233179 914444257 950058188 184543894 534033734 996492325 610320004 4317979 155894473 922637595 996092370 132818603 868766363 847950866 169540701 874939605 98432283 30761742 814095722 820424609 317752271 757755698 506311546 412386399 880564125 261096651 420806101 442255041 983478529 164553882 24250249 716589800 514224879 330414403 883421437 754460967 869755097 779193180 42759541 356967582 697812188 485836767 907387570 873278470 248487418 506176277 567673991 644225627 229647498 158692977 139468909 324456912 687626259 899446123 54532743 924522253 818895719 963512922 177864310 274997431 470273232 760223997 902437750 506953248 684117483 945720556 334553282 800189837 953564618 285714530 614868550 711221461 969791286 822649659 935097417 828679250 882715722 201049885 627822609 121905568 357979936 762050795 324735924 474442386 563898239 854424077 872468257 170829976 281360519 499745285 394160219 317519174 749608503 697237760 500571186 655709215 232430280 518742424 707067137 477842436 529146017 276987558 624494954 993310455 833133094 523246149 128757212 375872239 834658318 142346497 444207940 935317080 496730756 394019638 378956787 474542713 643884352 322844655 792721153 252085190 681047880 289838400 962240485 404316379 675606604 143766888 454273100 469671283 657041096 139774189 156710009 265534560 10782291 321221924 326899729 955969178 701613060 941510856 381690921 116110583 396595040 503941174 130672323 971269379 853493058 449477040 884514327 400355046 969100686 149818598 685739250 989184600 449898335 300127607 234262994 543956288 382562893 11661283 433125730 132961191 167227167 272416719 619942406 994434907 565759688 573787183 293095033 179967984 974491379 642919470 360114374 483284961 948536933 26842440 658573610 836617827 425524236 203128164 986641322 135117023 905848424 230085443 254473240 907194142 20203782 782515991 626236249 591248365 892709931 294887913 706486094 424541606 192096782 763215514 147576044 155160942 979408807 83941800 105032665 695786236 228582431 812701383 669558053 789170903 112249323 924895390 230560879 353329776 593605346 992543667 488564281 64933754 801138482 826936745 143305295 329485162 318806143 5517738 550980119 502187851 327579493 190605584 94539518 579968658 579829625 52507798 629959217 952324505 243408165 979298016 58543693 250565791 838719545 329590504 895042708 855449243 478321482 130318338 797309079 699701142 766685778 191148809 957168241 563820320 443115678 641992447 113956766 257982782 660026323 252585130 459696645 298337502 148830959 185871601 875046388 133366371 468057129 617439408 415655337 682002247 251355883 18221792 842087157 967259268 487881492 191304194 142229805 112818801 52907579 747585249 449788479 234026131 480388458 4397317 298298304 826233680 237237827 287397440 716632281 655270531 650700127 428799199 84155780 65975451 359471955 341118810 875109956 619129777 318163962 378903275 369106199 553482646 652730834 932800209 532789203 211583045 807278689 733861076 671600903 855669785 59110427 628189066 381149967 304739943 53517622 970036876 824758975 917874265 975699302 847508936 994893571 121949108 674838522 458284484 773886660 425269589 216831728 919893843 922218332 255065833 38181180 671522665 339092840 667692510 566129697 243843438 233385152 207575265 380795293 435211003 285727761 731647956 816745387 138350014 736366797 438608750 810226225 787337232 792796398 368803822 100807084 532473370 196594352 157019865 472403215 223835936 243452562 137623843 321850414 369890242 760063740 50658915 642396526 264675882 7318118 741408188 903480316 498362578 790849149 435305376 879253902 693886247 48536338 872328264 521864516 941256008 878230890 604847475 878450603 901269011 364784342 412833290 606810428 626592876 209729294 673825974 199039835 105279230 401113702 342705059 585812498 454712113 145573475 689077335 539999464 515304746 983941615 551556031 334690381 368817089 137585875 869372617 92305142 328275045 719043683 253785441 211110126 928816189 494335793 652345359 2763654 373522935 35738289 162356286 789579528 654940962 177961832 902101770 186828346 365220600 103507668 498547085 436072889 749536306 572420012 145809040 214191340 496366327 590184397 99367983 131323300 910242728 153444326 585162256 130719161 989101478 664821685 545711227 485632794 476045134 775203192 978023522 721494677 103603695 564552886 237941395 575636908 583510504 598901691 625246743 524572182 246899851 576901657 566872738 334227927 88097577 785515757 722693472 73848414 384004183 716923637 850135273 475736587 262101569 636611494 359596619 243732752 463141339 939858156 576552616 63903404 522710424 563920415 540242800 858453236 855635681 865828998 296388545 977234579 811711590 643617690 107088400 653298551 549225286 135479727 316520717 781340140 711452693 462670772 654786825 14093355 475007645 473696191 935063139 714428568 722843000 935940535 487140960 80927379 626813201 410295022 274400484 153312136 73347439 918742017 489790946 28507891 855132677 951772602 522050694 296179416 981889289 895211868 448349533 812736407 213770652 128270708 590641091 126619026 611549701 523919938 128640165 719593401 327499705 824508352 467569847 920306485 508620808 768902032 165156425 226207319 968030795 674280673 991827363 788550064 640873974 444271340 587132284 140572837 633252560 255407576 323351843 198665244 950090031 801621697 964463947 192091 271421209 124192586 586255080 976124439 564928495 925286724 872790077 699605089 33662967 637016327 678626686 562442794 384313832 791124749 708445147 514174306 983897287 423079607 920788514 83312227 73660656 125633326 599156051 279435058 970458723 590800846 691897277 476425754 626053790 129373904 89998121 70096438 306875333 721521058 739120164 526479434 544872001 263903829 253155282 135739633 153971873 657509117 14982616 473441025 925340783 218015619 748327385 940157304 313478473 922801167 928485681 473961396 258628148 533922874 765332266 926018874 363395763 245978074 297133997 595187195 314922350 852523896 481124853 369878198 649623959 555056657 235587743 17330642 512714767 896229378 314081678 99887000 307302525 579049724 188041164 254044795 143818990 218903118 435531756 173850513 896950493 330033863 24501194 466547446 794440017 204046950 602857020 212644485 420760140 532756850 18160964 40008364 885620508 662946740 632702907 283116615 957414321 329205883 136534569 64896601 84077632 920755556 374284622 642475112 30711163 39689512 813248248 101179821 904502417 286794412 478081208 411968922 306485342 990696338 28017007 243915405 513003913 328531659 672730541 203332680 727847770 227143987 823346034 108040395 936798855 214792335 525753175 829979813 947047742 957447137 930089066 394271277 794970324 200965794 794565027 616894135 790428655 362416984 995941139 643928047 489197225 844242431 629029646 654359772 279183847 803054353 836581169 114455874 129578850 870087407 490549522 73302550 340887207 584100465 281814086 814817218 258636724 175756335 478253265 688242127 704412658 90230209 107089474 874563335 868328210 845110639 138643541 686592950 159653935 134416253 304298665 691948784 709659706 930458800 631630966 828438259 850660403 770187657 145190713 367576137 581019868 766414218 487741055 57573580 98166135 91026490 610634032 292975368 785704026 592034617 906738963 100604866 156087743 900307813 132344737 75718356 592507182 369515604 981111684 323820228 816381270 619420208 506052070 657255495 506511774 389260655 480940261 640527883 361696406 33755100 174315839 348455510 562529729 781677006 385354888 626601764 487639190 946101388 206255405 613555609 812527865 60168039 80888759 725516645 108418837 977531448 576666792 497072095 470820779 715592795 491375666 791999937 819849970 280915139 850412555 722606320 343534470 811310984 87514597 395982920 659932092 14859691 87467523 845126195 73367446 582191147 110906327 895977855 523354207 138572929 739497393 965192707 655694570 694294689 695731974 122233199 797612733 729472100 535038790 916293098 588758514 769316483 446674153 837284827 484203964 708222941 757009674 504389319 463993974 460982098 396919297 11566421 744572059 195294030 419651643 715158637 142842552 332269234 453471575 852178121 396217734 900640204 413452470 851649005 950730238 556510931 782739932 478502688 708989439 84383856 206850959 298319492 768978938 312647697 832207030 457651877 110628866 88913538 988442588 144077726 383730117 232623186 104536283 746615725 534015533 288078105 356251468 313493257 930954228 781484723 126498960 421771434 891172670 279089146 634603804 883435708 73780243 121084615 760568513 420769079 103992722 630330383 628841369 4873845 280849253 705889472 489857844 169048958 993497213 977979663 83720791 911347267 452461202 755974526 898857340 60896695 986340099 113324499 881317427 76404320 355762583 23064310 516824815 314013148 524492082 80134902 915750655 206471182 365872287 235065025 371098549 920192773 785558900 810865166 353321651 721664488 569194008 860435511 981182528 24133806 281479359 150526095 233335276 849122794 583142098 159648502 90948159 389861415 827629681 371704007 34938389 700190564 648445237 422400296 370949869 257442656 162892148 765478696 926647747 212703259 617007162 793099253 651878650 23169859 63300831 383880796 940610124 933089496 774423755 960373243 977268917 295450151 750225859 516146547 806489729 298619480 802208845 273191354 403685693 436138377 195556589 985624078 457766788 987618097 167276165 196353498 561252555 159155070 66286772 110096768 241935080 565795765 276397442 191963958 399974941 729051870 868572862 485226230 142076796 629586194 215127170 115356015 587549723 425361264 130427780 382586533 489593210 409978090 574348499 930742561 503038250 122703321 202547039 936453957 306159069 135704431 655096758 875303018 157271966 124003059 546844534 198020694 530913049 278191385 253331313 476430628 890569394 466655000 295915578 303322263 601189112 163570776 573767685 207876311 522145354 796874952 736413430 577563053 299291169 596159527 137841353 58391473 774749158 781130278 156508301 84359207 600894397 782709112 273180897 290268127 504947318 892782908 418929964 663603805 409949806 109560539 340389953 794456367 592203482 916259471 651175608 584455061 928724034 257964877 697409677 607413888 848074232 133685131 405733515 722349753 701946866 953663448 621836945 423542591 993151422 166337842 697753418 292249665 469963798 411211716 273354591 874281174 704321030 783073352 624553125 974283060 495980015 197744578 316842136 951761895 293354901 742984945 62887358 987682929 773427733 348406969 231451856 830695248 244555285 582768205 812894557 776784394 317733401 755877800 15218730 423965204 83250566 167661215 349301877 637090917 154378731 601626785 580996974 74156434 916901790 608328382 403952276 870773361 284064662 80279848 278430048 982130117 312891737 97039708 820716014 583075579 1863254 804802330 341802824 331263247 477472906 105207863 973781122 189223230 557000927 778929899 922298198 898860343 311731114 857519657 301922908 420665300 921337157 357024450 660145679 857423252 548138265 54563704 961685760 138873084 932247114 383579167 427880660 505242894 958779827 921059640 87765164 630303906 52546550 828908279 690344895 910218644 189620869 300186448 489706718 307969267 766496193 453901377 101482310 389453846 981086127 234806596 77923690 606793429 361050914 678237137 133605243 255105052 165215668 466245419 711498777 99249747 620989406 588284883 309416030 330298459 933642177 839277839 978781252 336556808 3015858 616008872 797569936 63609778 78936281 217027744 318194396 725768385 395747514 931200832 689553324 939964527 908939557 609767877 633930980 903144012 82543454 135904838 128429278 397115761 447744168 701126900 515100827 496880834 809240529 412929910 547584054 155048104 536215401 497128895 883492997 799824685 188807193 195692858 31521898 326405647 893944998 169002635 952311717 363678566 621144330 83343253 741829499 834860464 305108715 614750885 80446495 546481936 372214936 202464795 33301422 504305378 135761004 319131352 141354097 6460905 497898807 906402227 909785051 390591630 865248703 343196058 73913517 248059510 677644816 224256122 253533680 41071197 610452873 917688380 819389356 810354082 756315079 410839476 769078905 142501894 766920770 176235107 632045985 356399391 346355362 606633375 910664871 953548585 178663176 636613964 759620428 350948043 212085202 194847140 857690223 200339570 938279075 72019052 631126921 340711883 16559902 122711559 335984126 567694547 286805771 804137011 396495757 257759514 555600464 706963461 475142422 362612011 641639667 533181838 896299840 635235691 63233848 549821949 465309657 980401788 19623168 889776718 623028977 676847623 300932929 303689080 528368145 354004191 799491712 498526579 201524688 164033274 907221411 132865379 508408849 254962257 380430634 541753656 253383162 24947820 585274549 902767248 216258970 118892893 698145342 276209290 657209992 484519127 336951803 673785564 303085656 820689666 623376216 511809061 985719922 310895861 139954636 192754065 949945830 367231992 991884858 181167212 560211627 988208559 213375487 316518265 410270172 498463264 127138375 221669805 547949927 989099161 286483963 663268267 254818746 602454054 958398752 955680428 269490573 713479320 739130216 606091994 917000089 252107300 673818762 454694601 491997668 635065067 832562474 271280814 817432709 256552360 162556064 397293866 467293143 725095251 841875182 829150821 948555924 142506573 987738579 743680262 316579550 751815448 968746021 812854525 679679185 753996221 899446525 194944374 892808476 107992972 784939938 928410427 913549378 10608511 289331558 620246112 167323367 982567896 762111519 331027510 757596811 669210131 334356262 297724730 37092101 959232178 992125112 440963990 3958111 72939941 449499501 175314567 594667953 746580043 729072160 236430273 914727679 842002914 647437841 291893207 103715800 320731977 170217604 396454360 306892211 836040133 679693124 764315140 557712114 316531141 203046839 97506888 619094265 807464440 152821650 19627247 679747975 83811747 686521886 485782731 710614482 737251666 595620774 194120503 919220350 563289719 749079306 137742534 9930050 666681022 473816115 403744589 918444816 691317242 902283424 969035590 507292280 835382397 883386249 14113572 779114369 963091369 792239912 154240859 709432118 767353457 635867581 642641818 76267013 37239834 466355039 985155599 249365994 957914993 535851120 911849480 621592534 432113103 497569290 291010112 790317621 952990243 287955470 228486843 477456635 474519826 257598371 168364871 282298637 675532439 344294191 823650081 714184781 82011150 905387656 760066123 143961184 888400892 131828189 83096560 748807992 266997774 563206119 558277256 855933124 408941193 969009303 939885393 714587393 297857803 311035511 711959956 750459112 516074880 107269369 291853266 990357387 1077389 433802943 249497345 659612461 439855203 120939720 126150628 989098249 741567044 948839376 604974248 726052999 64779754 802703563 297061652 482479093 557908102 497686384 637434231 629417861 914419542 259813145 408087152 234128675 568047972 845456176 17658134 999929083 462847958 953573848 943152263 11582389 481127889 398521607 82667551 852728805 76787544 249694092 564425093 782248541 879823152 513432836 17501265 945580103 767908413 120141985 758998005 829807809 153562351 544134190 971265142 562684718 994230366 814079092 756112561 651149937 3603114 421964858 249575268 460321500 65235196 123709668 69710001 776975742 61359631 464657802 203971581 624695259 333615232 703978345 765590376 787830650 623543434 597937082 906605559 810669154 857523845 39190592 662991525 248237086 298399451 998606402 970735717 354426376 442073776 863978313 987933493 518069218 899961498 75047346 105669733 676921606 243517523 286283682 550699896 874376402 12127125 300547116 366511893 917432113 893484335 73158681 240710535 793197788 560250611 70712489 148781828 980182788 491342158 830221147 113567889 750514314 655956553 232608138 522266905 189496042 587122760 323183803 537149781 114905330 326778201 833507251 985942242 66975289 890421887 694912425 971157000 507438462 672965716 183968407 335974275 30991304 885265982 875880239 156104357 731102622 352627286 752810015 745289942 714503567 724838759 771224414 100854065 30254385 386402571 898008462 886522998 89523852 950507335 804850782 499760707 598278446 700926917 589807803 371729209 797736560 264341791 505981615 109278134 772564403 963814386 20884390 178278073 364251295 835300460 898227411 50178710 307014031 592677833 912794470 274135613 601855163 976228854 846814743 16139223 806151160 781296636 679984883 566003539 241484156 629548027 21951161 325111499 56434001 62985928 773411781 681015054 141455692 183634405 55993989 704249667 383644695 825952917 664061994 686096263 125347062 612812111 957282161 282993316 183424799 411260885 42998631 819596641 911230735 470811921 524176457 247939188 391978332 179588921 793093240 819988080 547758334 814204211 209060706 386089949 789305395 932200874 423917808 487695159 592715033 299021099 637610809 807056320 215002459 345264249 2487542 78769640 494732216 429395978 480307166 729197957 215939387 518891308 514321938 573516237 558566558 125314027 349369090 703020294 871910212 735450988 566442910 763964361 426956326 180781114 68222794 572705711 483995295 624015634 285487289 325219099 154487483 218768827 365688860 133898598 676526405 449191557 2550701 475430646 764948596 897820815 451578199 131360750 240661361 70952092 262714438 337382454 52825425 259782867 740508474 101973530 741852731 453139667 911006231 900918332 224007709 198361989 11764961 959852465 375235066 925793769 848806573 497508527 180828275 327664621 862357758 33973315 890318466 547757876 321312716 652790770 711899751 717874532 191010220 366070166 704877297 693926662 228147775 423494418 266613793 364351536 165191656 113105017 104484151 924187282 302277821 243977723 528868033 336820807 566976935 815398079 548250834 728635609 394521843 779139552 888179169 504036622 550039683 14935186 763755288 672993046 135950474 638942690 375825584 685808689 449740868 923244034 114740181 950264419 353565459 327906261 925637328 814961178 409349347 961747202 388110863 392593466 332906990 754526654 837692445 340622750 180965848 833362694 479991935 17900265 419804530 223012748 610763078 237443515 119993453 909857920 59506668 831355250 738997860 643681641 734769655 833287395 177727472 368718350 324822091 919717059 810394415 50133082 921427899 151995723 108046588 865090018 653238733 539787460 74443454 367046446 937563993 128812423 752266467 167608931 949053014 220671231 504036985 732130860 682188675 126644193 230261357 181584966 843952763 78367792 45209612 728918967 250159151 947524692 215928662 882235189 73112549 965944 217507899 325390085 855539323 398238226 802767304 633397790 776116868 598177055 530969759 344346584 313269357 262389113 139093428 577406842 325281247 638192214 732907786 814072529 308720625 770905348 966832796 469323758 276041202 875282885 355798476 594609899 82813075 869119322 204688600 718238764 860314295 942978429 31494915 111940809 821881998 669491229 503464276 791306341 306837908 43011355 579421281 168020397 662895462 450153687 470611775 22894896 655803199 277663822 450349655 601527599 587521244 927430992 875346706 102500112 216200812 125261218 119421598 617198312 371428875 832283635 265983860 642054050 871273064 121224394 705235902 359338985 832500037 414040163 143520454 567239424 366153391 405678483 417769568 53477221 903598022 453804258 576293273 680442699 935920156 394994612 996856138 913633690 679203988 752857079 746441309 691215573 328681544 192053916 765356567 664291440 830141473 300029634 33445442 303527965 872926043 775069199 423115372 530123792 102252068 838311826 453512372 254955716 349774452 220306362 623289338 878645233 458707435 81730831 463564347 917098418 315205450 325370507 867767720 126746063 796309705 254732090 877515117 405018575 756465971 922037364 433222647 113195683 247731448 412474702 68750007 196425735 438437332 224649464 536971372 972284299 513201451 491110173 957287572 741233694 896209335 927575653 722568139 772675808 837567352 427405954 595758082 635292354 264242021 999756101 554617793 315735520 243143762 651487891 822826550 526243597 86317819 734421050 11554962 246628195 845534988 913465931 468961202 354145637 159417211 889433557 544243849 571677799 730655908 237291455 937737448 482989772 176949430 140234845 899252827 411496560 716052806 769511850 159235913 964491394 900536816 946866699 553564554 650332837 922041043 392815337 913732676 242588916 36998963 888845528 274709424 674119932 356842975 30890502 24360409 704128871 27062241 452128113 986425270 767048442 780405727 200720085 301504496 948144839 199911190 620309293 498362188 52374524 51583501 845119954 252719042 230720235 748970408 306124756 631093169 210724918 769728073 338384606 220942842 51718248 804447514 356428561 764807977 234073630 418346264 66511741 720021287 757888071 425060410 352736923 809485052 966629352 36029673 58458108 927940558 295833753 228791275 641694135 870605162 565460966 179709360 438203073 465589429 82682114 450994040 679255605 38280881 997206961 670021469 708499844 105472481 133560858 741844217 502664044 605534544 874681852 633316911 146327887 462133763 175938496 692098529 271672078 818156633 259066128 30604592 982682219 694622040 496957966 640634797 725507250 564201357 106340825 358055753 912975381 888144667 887750970 395902599 741014229 41008185 529275133 347360761 982397142 912380282 70770818 897842101 655674105 159209852 855664625 353592359 99250441 192419290 22148768 174026648 800999133 790195301 650180783 83495616 846316846 523629177 94846968 618049221 507344595 103367781 754962533 494690053 382802932 568114716 499235115 4778151 540297654 184458315 57805322 522932629 253163760 306843044 257412914 763431039 768660559 18723540 998288443 208489012 395549938 861950814 879591443 579880185 538542682 250466411 874192864 119388182 381509716 486929533 362405930 633393689 561856435 120488989 306612477 519678625 709293950 296219795 352690896 137955636 20467039 592733552 793500281 729555978 117606243 239366040 165571547 2929224 364366618 618943039 491134222 295154509 224300780 79013676 861736100 165751073 826007359 160003116 584531093 934897648 196857607 871500962 62053096 81393947 880439819 919221388 804066012 922272463 838607283 59360033 134684526 10067254 300775247 202317147 404821674 364848184 182078072 914347780 583467510 315682891 833834739 128988629 843220852 725427929 109089787 824029735 197783932 818420999 880968777 691415322 454581481 311630823 672444168 723236932 882041372 100246764 384678978 466350034 712514388 378900572 928896561 58757257 678481354 253607433 699401840 152220216 623291863 42528919 885964534 147224617 975071880 465920254 206159475 883127468 625872138 457166779 895876659 229905533 335459981 309338362 377611425 444992144 126905857 826004577 352541718 675134401 462430822 932272697 575767132 594378483 242850594 24713937 938268773 554852928 559087577 927236491 158325566 443333799 779076228 285249712 238488262 802275664 835264717 79868236 930309075 563832721 94048586 184148159 698235582 451796593 427053396 684889268 479567906 993037267 881390051 225410931 356373124 972487290 937873630 627157957 576778695 181398470 312817580 43100842 925948820 612512366 180995781 639601443 858844009 142126518 447723328 35646397 952894634 794211948 266425717 820232467 61113091 93609306 806635808 573013571 103928095 995343099 927701113 342449621 788783930 519362942 458227403 81320317 658823367 484662631 236297346 248274795 608055061 479201093 526988682 161313738 295246616 887314967 916516758 970297964 147363163 702362846 108523039 246346970 90011489 68508303 562426302 802808635 254592503 510647493 129883597 148053704 891507008 536109511 196059125 504008676 286671959 464254273 546981814 960596079 306240038 401233679 909692666 972226167 92163364 145872962 253917191 7292912 31422730 372767148 892544839 23698671 205420330 303675468 524682929 642099012 720430359 392598234 976243285 349843204 962052199 763883241 36002998 978660421 283605162 280297676 600467591 198973548 381508212 518289711 302366699 922699130 586012308 450318076 714335176 898468523 661348752 975990569 21335268 594749787 262850889 313122219 247518269 556996075 568849980 14271180 942803457 936759240 841398990 837531725 606432238 572463183 52635786 918748534 357516378 225689760 735634293 546524076 97939826 516983500 147628312 207636779 914440486 76746899 466648198 29554037 948066584 96024470 769748285 632731509 220354295 515919772 306560566 244469605 614576298 299268276 127154299 269920577 263021286 614053058 185987048 4075744 272877752 546597529 633823442 407950874 408222406 248934804 425224899 130292823 888387253 893515400 886997864 260406268 10046871 59221613 786719569 73393384 851727039 666318495 636061362 692127607 890182831 636923152 791872405 291998169 326812556 67312866 453628083 815699769 546772944 596529129 186026931 757409671 521408575 179877899 344475435 511652502 670975247 698332515 773262841 725171969 496706338 512538825 190456005 518152431 230849970 483734687 921956164 140270539 517969268 897115091 117391360 834726564 286847921 832612428 369505000 332996886 972609231 632267966 298816674 283698377 227413123 725188701 472715419 210327834 773410649 241395785 151875540 574650408 468203295 770194748 221359258 892293463 873192492 728882823 927901296 271015784 230211903 195747155 169560518 680319116 850920367 607856568 428073289 798729168 437658685 238747614 776379232 131263484 470526455 975514832 448107926 407411298 224178665 987479911 663551454 329934967 409387571 393697450 912183816 784577050 350886091 820044830 466595925 185167294 983868352 268964170 412447766 696547379 713344055 139750958 261945693 618736199 304105260 705947404 707932402 59426971 40739586 547606747 330548481 757853686 799137848 508421131 985128334 679788930 547825451 110150122 411303960 637350702 479629463 124192426 412959686 956969050 413039923 312691085 484074676 54528704 561641666 270257895 582633216 623068273 761265507 695130552 38812676 644297310 129760152 542979997 804716247 174418494 685137096 411629109 737008287 302646190 442566853 579189766 684978376 244965591 49297574 166647077 160947259 557982248 193646806 469185827 245944181 289833165 142628997 512662101 953766698 158737708 525134021 887220004 743207441 741569508 725893672 680850333 41391558 231539604 507802339 613144328 119309622 192740291 447031395 535726434 451730724 459820670 659221184 241388987 744341070 445801507 174063699 817078544 280685088 154117503 501076694 881696593 194780113 368498918 504406661 288516290 986241053 418678918 71351164 929963241 979374707 370862923 512128805 530351630 573432219 594328469 836741546 390760726 318326491 976549774 428744553 617022618 962317018 224392125 299369121 92403227 283022657 584579365 581529404 57413461 645269173 597034172 950331577 882229917 66697088 775636529 597114263 877457488 524797864 166448944 276144681 648643644 456465618 828354452 582849854 245435561 830497717 747010581 590839548 590001017 782056149 9315664 362806414 694248479 781728295 757576322 675949441 606260944 857878191 801233516 302846684 59031653 589065588 990619964 446247828 175786628 606952612 654040826 669828724 682091622 393117518 612022378 180681703 887388958 463208117 464357636 315878767 894595634 74375620 491875291 766508886 24388068 395797069 148068808 955412184 601913478 721094117 952086492 160803708 655266716 770870265 180148475 607833322 672040555 572027472 586123110 528948254 395965146 606328884 539433317 977245931 571679424 599777958 782818413 721554208 573556608 77494650 844276158 523128606 22682540 596947397 402387399 563245088 764499705 877759360 515267124 294016284 434339830 42305368 919684243 312948248 768754760 67323947 935784454 917534424 745288269 776380793 715730784 971892520 768428854 406450429 789149819 53275221 43865271 738064324 729166884 49830272 206566063 663635858 992918825 881200612 643905974 356652388 554855415 837051666 333901507 805532594 802955897 508675898 976414240 663288893 992800896 399843730 764518717 485542843 603461099 168492330 136982045 316211767 89941272 624110942 390081119 516943779 45400891 651317456 166770485 614076147 742396345 898919931 793796192 802464378 207557606 735342482 476420750 401995762 13551061 263063534 344328408 633318931 921960230 97718477 620305249 329420851 526119802 172156354 504770916 589727316 176395204 908937415 155971477 447607735 591712753 235006528 241333006 195470668 477659764 816470525 39727639 918227721 973420205 763058878 799878456 913228152 810863457 258099771 317685685 479064576 328143579 118725477 27775213 774744266 565605663 975333734 689185938 884586978 212789152 252669544 614736488 910485443 503233603 730562143 918723682 848125803 306662002 507413921 808201938 706345359 793342389 1782105 768772332 139444640 652870613 744308206 169939707 320535044 977929631 546763217 748326167 844509558 713555131 584572520 926801404 608070662 321839338 142755837 480001036 50593226 144575171 563388001 218317977 520914001 498296107 653123828 292051797 721363900 109985016 710379900 293375156 968353139 458731322 271399359 791593280 149663629 881911701 953728772 319602531 122202532 384615811 735655378 361732000 825920397 669766620 71249153 468702173 83164501 431804449 340595969 533796289 148354856 740093535 567245271 459103783 447951020 246175882 285433989 8583528 523219806 267668516 274851008 936358112 278016457 848589059 240003875 110094194 422735031 156319569 893036883 763185819 105615461 882604815 968897869 72578812 557441331 600074266 719184401 571108051 779718184 478431182 866806325 410388253 151929819 955936345 179157682 998405106 447736195 757844810 17028204 26993313 528837884 702328470 230476059 798989507 625415348 508742303 828809313 95592141 154660224 885125163 903526213 796884191 570477692 864228232 253028719 223964690 419555218 347858989 59614195 13656272 286724869 227466790 396810971 868350137 427183742 383210558 151737919 310197727 264486998 932227343 107824910 46515452 464030549 702217423 204243367 982131615 477681389 637431890 602516820 218061848 356574035 120457483 842256697 143383842 407378786 892788667 820501756 368424105 10571175 116486669 158256850 17246848 651482248 225302293 18562383 899816545 955527894 307501629 202861496 603805691 798745582 679359774 171550777 508508003 204196439 352506623 186580913 783824074 23057402 993676078 836441111 424062785 744096394 282582796 139955173 767551257 516025456 479524225 999213013 647467832 554911079 805006289 230096333 750405938 9570236 580797769 603096673 97195170 511448769 613316741 623096929 151014784 970416339 105680205 301653603 766660169 166042064 122252689 321104256 389788743 546323702 656231469 168288587 953446657 961314791 445936256 203712577 636104762 87876983 910206572 465341932 202931502 456468409 774309846 944635447 671277158 952969151 229160541 639672926 100379663 305679002 489207175 777930268 598350226 497205142 375986053 985293330 177422543 247803439 354185551 158557052 130403416 795143805 153853041 485832550 432394461 952345730 892815663 816997573 405108349 993399624 296254158 128970575 791142095 204204763 822565362 940895425 924021757 723632821 976820280 190635661 423003488 353539271 835924188 207620722 123379627 304553154 533452842 378973906 318229490 372714777 815988153 94121393 100529712 723002268 935705492 482653566 605871729 399110361 398083916 638921588 746854370 226348042 659436758 407009000 117772369 680302868 816098636 572960722 651454839 102481494 509306450 31676628 708619140 435714939 785958974 493888345 129942682 244248059 459527696 565762836 241833091 777902043 95575648 32113898 3955330 181530898 214783334 926471360 689332162 448151497 74052728 51564949 120998456 840850018 370347051 128784349 686060209 465105124 478437145 897848972 639589349 432978816 758883882 353811121 107530138 535807932 632802140 272712695 497800449 439046815 458484373 514076462 317967832 476456353 616174781 618189604 446325170 827444794 137557966 927253207 903673136 447996226 572650356 541429042 766780446 936528424 870235150 703311035 435642992 382984668 447155316 13224029 975221634 403469755 206524923 526038005 418866480 542035533 304225191 553700013 413730178 169041514 654148552 200487707 967242680 907078840 721033470 325185629 468002516 276089270 914852666 775354279 807129329 758683743 174222414 102789417 109539756 918744226 605116516 872313875 577429446 814164348 371261285 155689915 768408350 889897233 155674709 260266005 541320520 400034769 753571944 928956175 434433300 805120517 941768259 414146385 72628873 704652781 96787131 203316231 520484848 963859054 596546063 836512595 916457994 338812753 470805716 49846932 553710782 870100663 688905931 340544309 131959571 623154796 314494840 139589778 466645928 8425063 467138634 537167243 623733710 67179651 279724583 282429701 738746552 181474040 15029903 361145602 370182968 955582666 450484444 476318577 285019824 75463095 565524882 213886605 152472505 837810466 228701422 824488787 205578218 950160703 797585339 492550816 368915126 719685239 128941914 668329416 135831969 129235198 206042325 989089190 717799081 896401359 151401890 64062780 32919502 862013917 22983680 4251878 707982889 33036660 932292718 140454309 279166651 857064949 743694362 54945787 645221319 859468024 608412901 585743744 121522908 513146318 238749282 59615084 55087725 216040852 843989329 734493486 966295160 537626919 549269322 989181035 321291972 793523592 564371930 799708355 756458226 867914656 744654947 530529639 931052490 726656328 635938975 899360599 789449194 176747655 395336682 359151867 539155725 217798602 245887368 652679182 984893494 124105815 757720818 644864504 260232136 943242231 793568614 894316616 277160916 447909434 230265862 383677354 417120424 364563547 676946058 649040715 797123354 445689542 597552396 366953910 676763448 831862301 96572936 745156703 570282845 905019954 362719591 983506171 38616017 307399777 90766524 725099111 246350349 555845565 462334949 237058638 862039281 859870093 238608703 870196146 968205755 197313027 335407765 911122162 324396597 750669072 172583892 857796655 289208898 338810594 639233648 764366842 939556548 478451096 522620167 223675990 133445299 843177654 839473223 332212348 476311761 429782478 597321738 77736916 368763070 439993768 654110288 212198014 232311286 28851355 415032882 260676333 841741294 140913919 9317906 840981631 211643793 93315502 482014735 745328464 813326508 639799872 988845914 792932453 866180817 340597324 493452587 625354393 636377276 344357496 833945680 95050993 151451760 769261973 12820016 168137557 455831441 276080052 584992902 960514640 136415653 782503888 69768800 226960966 368856664 166526007 661425848 772433217 237728270 339520267 419876253 502505093 900320286 119997607 344347236 836710794 411389456 376074613 313644123 233024195 176190220 388560045 267461072 190324285 627389329 850092652 373333273 639901774 337702482 585936604 335848707 217446565 378690122 232233831 921287614 862441899 736379753 682058513 462626169 4341680 349886051 17670988 496663273 729117115 94320837 17432231 620229456 185137050 480253113 932311586 151496794 483792514 381373786 971036938 918537072 815312468 580828295 441100213 519861804 426815466 237032286 940364445 44867335 118079770 99688901 878767710 974572998 792166469 409284952 924079079 609850441 270345777 612244893 772817579 27465784 389505759 162414470 69312198 654376330 16924501 470110658 66988999 44111209 638118455 137543500 709182204 542428606 556704575 581147953 540524345 918803158 849102233 479204280 178340003 728145085 64103367 420486397 713048861 111699202 755542741 86348539 492709213 897779227 130173498 191225508 550417102 599657249 476574711 802698936 231074769 289699735 353701627 237886242 178580260 162805316 898322264 676172260 53809812 361583193 84441144 977075630 930095176 251662965 867187339 866088460 978967944 147534951 642141399 734018391 889851857 900223336 417323335 678453296 193066014 299992412 737793085 681934953 102144706 105162510 365903504 512425554 374291416 692665835 694317792 322645484 961739804 688296731 41227794 677664143 182805759 204833518 498208335 889216295 143305236 175553202 301493760 851042708 742318700 572668543 493295412 384229259 930793956 122023200 564486164 304845669 445225616 560762480 834009799 5703008 570606213 703821831 242510636 486328930 693401324 967810301 971410982 514214999 404748212 811548745 305216954 670782435 374961355 112657356 548776374 987842206 443614618 810136239 406344067 540845088 56592196 763970506 685409071 8468032 535304327 774641836 445480585 902599660 200970897 214944662 912918688 203013251 335534756 743917485 830316502 566637235 885008539 779360625 550480773 773174694 993966783 83931997 234177682 521651291 645156438 354432220 406315897 49346327 455308789 314736078 85247322 293985885 435100855 900816599 7045248 821767988 82166276 674591297 53155312 568649288 908924868 87719545 695850461 90861664 932775812 94654822 466395006 347622970 96752307 969470007 2454456 243191535 169084806 115994744 893520510 667449468 283322068 959863081 120043761 967490403 697626156 980832683 730272871 955587567 898392959 31564612 281421902 722620056 319077794 877792973 466750475 817208065 436101505 60791040 760616785 811464878 704771603 486794774 508150824 27563442 539410026 923666546 879014722 816123905 514678704 660182948 756663787 458315106 136074240 171687330 721253767 763634423 485646867 749836087 137250138 308417126 145953003 890125712 385434809 785186182 526147228 134511767 10549813 856359687 35472883 117809887 51799945 49136104 437134793 95361812 272820303 881564032 19602674 49293798 203736858 742616339 3498478 977546706 811752206 930332478 763116097 929661135 286586637 911024597 120517658 887900415 699578527 966736627 795969234 890667453 930037700 803385307 280500172 826260127 964194283 806128477 524954296 650098508 62531475 341198464 712178877 554966794 584370763 351321389 884296538 377155958 89536900 899643105 89474071 423319858 333973115 956309152 899673149 574386637 828810542 84747720 941000924 142143085 552947700 302663352 788006262 723568154 281236027 194944638 484540082 691524496 467911329 277797147 633978387 194674404 119046186 3461884 700006705 451202215 948422842 449935794 706909425 962135311 525234942 835761385 535374183 382364352 738868984 972641714 569023795 396229954 103848383 304353445 165411615 490634717 627428421 777651916 303295218 991235608 372864841 687669454 182328750 816970064 630594054 839252543 311976939 834922096 154786924 824598555 685514966 823529136 411176355 539096109 891572409 338110294 702818709 218063605 132778442 944566926 161587869 981714698 192671557 247750285 362653960 162161055 894189750 239206388 164072896 518084666 612952499 691039428 577406337 734874773 779862622 101135790 604406875 202379065 824452242 71156712 256815958 44013917 786247304 433646299 979896548 776890824 734395464 37858786 552216109 983833633 147005967 570112826 533143091 633278488 700463430 173792732 349499509 894033230 681742608 177278057 860872552 379573475 187462019 743865513 562996069 929922301 601646105 401591226 103086366 959307509 294378442 284775129 922303740 186140334 996285090 48010446 908057423 817913069 372419515 972357119 50197815 540688671 753938516 249618065 107019573 684777818 861299249 976691364 475433531 553511490 441389464 822287921 774784727 10581229 340720358 230773649 946580406 499459983 171754241 184113509 862874933 75085608 823763344 446785909 153863637 211634211 97962212 815428044 997131815 606190807 351349829 809456016 699111105 244944264 275414552 979578864 712773150 990998038 370507640 835400913 105142188 320843844 362477587 590474512 223455022 272761824 880067996 842558227 191814220 616565692 563282577 421715068 105823619 282514353 451359805 781288660 969583210 32670548 878166719 226156030 470117531 40462290 355654799 963296883 581880162 805338488 968007523 37090076 509639532 560077193 327594465 344066309 789192751 709605819 432736113 905574296 941552356 258827472 392377162 596730521 556104523 920442414 604164268 197352283 281459477 299864567 884251720 286372785 441515956 230072996 537645679 514790770 691180001 815613299 508175603 452345979 70949478 997899737 588326956 7460745 12238537 698360014 753191129 107969799 804541472 987330501 342152654 288558157 887778831 441107658 149972298 989280710 619293978 706129509 841440339 955616058 947115240 480246411 587412084 785758757 378689215 38586920 606528197 948526244 928728912 839125378 448783812 583566971 946152474 804568846 240290724 249023807 41464004 621197896 166299160 232882624 777666987 348056826 618264646 968336443 568600723 203972679 484900254 825239866 83773174 443437077 579165484 535816231 768953401 833835894 627616664 273961185 528893862 693089986 555659969 678669099 721372576 180543360 69727498 882224935 8534023 4118227 140585568 207493417 914791174 603929650 247283955 483533029 928967615 811146223 148196800 701859909 287275271 637550122 584759690 624190682 484694313 293667075 483513598 488072198 742487936 272468287 460359124 682794927 650812623 232991469 231631060 687035263 991004893 383004007 367620326 346992021 778177173 200923087 907878760 804147317 749133642 204938786 412907635 956247310 321815471 604506831 530162623 981909216 891546763 672707346 694569175 4982878 11736231 875367871 987889553 729244166 133934584 836236319 168363747 540273318 537008264 845452569 484671419 422505730 161080071 489977231 409080668 669604904 418777312 299544960 27904233 62331538 524634013 136479274 454454462 748134414 714338874 137141617 558234233 621263237 58707882 455323568 771900617 710812178 527058384 249480266 33972347 381249945 963826736 68685661 311338364 363087888 300684717 415092255 478180938 689473026 143468598 540087062 117375684 982187017 43954530 253600174 754295504 855399021 30522281 940024367 509681941 612573402 206883393 908759671 871822942 372525761 947136517 237559468 383194033 312000628 41645452 458120633 387329821 701116178 498569921 297460599 91084571 594354088 475839800 884017391 173363014 884411684 202709026 490132055 611795590 867677691 428013644 659087753 353628494 914212842 960516614 238206302 448250453 129373973 506022757 324253431 624939520 626981935 116398281 562138991 92436201 990030182 232577271 724339325 574697027 944934637 145353907 327136108 970281004 250513642 650422990 267209504 721695792 920075437 431115306 95585297 446191278 397835846 613620223 411363366 112972876 743355789 860236219 387572113 488169851 660606239 119667279 693348380 245743043 467836378 393267073 484628212 346346941 7071469 669573348 29212426 565245037 37821501 179565210 717499971 731500919 138333976 616455363 97101230 120452956 737943898 892916396 554086715 343164573 80159260 625857816 941439859 922395436 803824506 90343367 163638249 588945844 606148546 459891661 727301541 239547846 454146564 89183443 400079105 524570590 631102552 960735710 637438618 46463365 7450156 432214478 476640224 21594072 811862372 787985325 653056140 274547787 536298680 728402126 322046221 817299685 876280357 447242372 969928057 695709382 252187078 770850759 550605046 913810436 951364200 89401926 958001639 164089739 550658939 395401649 585037268 640321289 875295654 477519298 381256310 805062494 213304087 347654690 370410015 186703053 498695449 319663835 479734365 648690808 796262486 120506319 131864366 356578100 34369201 350235762 700659932 810916220 537469226 435355343 183191363 124634398 911739768 51957224 142042833 190136921 178515571 530367823 273957686 420926028 124249287 871551708 315436693 600465608 313041960 854314536 937863061 865366967 873116555 763629101 422317380 246532073 919023991 230013043 252494390 747271963 625811201 371057025 802348502 761200032 869135908 508868860 903919072 451359660 832158885 892662059 382163679 384777849 908808577 604776823 713311726 446341843 966353993 467142633 130086611 121298967 357206905 273938198 934207807 477133969 461439541 209624315 197079803 733945249 42703082 457388984 248973974 791139590 624331277 302345171 970469356 272529321 656639124 518374636 653573795 256890285 422677389 456310490 677304930 852583731 383922822 693508839 409475035 879563692 135755204 479668117 231292313 6303223 764532035 421248537 599701079 64558386 747783851 596904250 126517851 769565254 905435108 927761515 568961991 936700379 931492135 802336557 608766850 591359550 959197571 539112028 473690016 11422902 238488859 66050668 28574796 757940302 204214530 702500425 335157557 622774079 92350107 67656464 631495536 398887982 45417198 309805863 725518147 738001709 908871940 749163787 144649361 988728269 846020795 158463562 631047979 538716200 875792120 531970028 838505092 783747386 486901055 892616728 168454693 144125208 572665736 150647016 178669562 58144202 620245501 545357739 214849841 975164579 368094657 112579031 585933323 442465366 929038640 879480274 500111144 391966158 518314764 616847942 768047490 95332312 442027825 706736673 31417703 942876836 329385214 81388316 222484522 866390308 47539848 44647744 755770845 962034864 83220909 587145125 510914411 68570062 611636019 969761212 456648437 746592985 640089102 773127227 833572802 954473878 273737121 374629951 629454216 336732832 722297251 930192776 981748160 449112773 411458786 718602943 395931038 436204155 567710736 484233531 819117834 34648201 773912602 575301322 435132199 710149072 117287940 436305343 45495865 71644983 589954930 255820806 129778892 58270763 340760922 944696370 989756204 363956176 29398601 139086120 659152692 297550460 633413068 244166211 179011990 447784532 830675478 988319470 520967024 427609631 567613368 483057248 14519115 270061553 85624706 190911282 56181496 320948226 629101319 925348476 371600119 709398183 26335639 518783386 440665847 60513572 750079081 449444508 741833951 252456190 454923314 978401759 685406979 785509597 127485625 997541267 358522639 18414526 52066185 379205835 852825251 236788515 530922058 276323656 745945545 646147523 528043248 654436485 502026369 486418488 990082693 905314624 546135223 831252853 302013076 243671011 717001976 178454885 286998878 876750163 408921957 212468367 743889168 187869379 754133740 280426973 383062491 419637855 385251364 758249124 225576219 492309453 930873395 124791990 51420494 965924186 984607402 773844639 692501270 565999232 656020219 926731473 478207314 751695978 976577353 224366467 206551686 592559495 678902630 263135497 841869973 687903459 546565892 90937446 590531357 300292084 740217523 73467430 396347847 630737896 536278629 458202467 390655784 234218113 250953529 728406423 913643857 319717818 223809111 453765014 987504191 882740831 978072394 725795867 122270530 799095058 887307324 375038351 596048909 278187564 361481049 242674452 775231126 486370691 138334269 858416973 626799001 217739281 820442955 256683049 962740346 71419775 218692900 764494694 699712642 488028406 381322104 384677351 401418205 264403246 617315214 402582184 58023730 831816257 728432675 770000671 277094996 281024351 665989777 444168573 179026337 772290672 256557142 817715298 669936254 503194072 516956875 365727136 779262745 424378935 547797961 448305568 456440059 280734496 34962663 168440073 308787673 260831726 41284762 926541162 740787962 966507498 5313778 757284525 573235018 556612547 321552029 252261627 730913507 668434667 279621175 969670881 666962413 707817055 728637936 841706599 335356287 272736905 261142441 409253840 112973156 804904497 864899614 454937225 229597538 992878288 690952878 969491408 341592093 140396560 1225709 127301745 841343766 897267786 249983657 452279423 483749348 689170541 689299139 415101881 852616368 771395354 775210428 786079604 707070404 15197145 755571442 978765850 455332146 4531689 275511554 622846568 652382461 993441216 886418031 755887592 503544510 896654298 343612309 929575102 250908054 396711786 13051671 616385718 453126193 699417156 695141282 885690965 648158571 512289771 951958664 351653959 545073628 683352859 923787879 97712094 485099129 176650658 967330031 695683603 933077761 158021911 191579902 724884475 812778385 4359901 850578002 379418934 436927941 414891223 555666847 501644246 788250858 956835600 13835770 58723655 229176134 615030626 554087535 136980906 7527113 384834718 413194727 663023229 995809657 788141788 246817363 334996546 770165640 243312461 70184767 223479756 756286652 11513348 443246274 138538730 468162878 69006558 322488085 358508862 636694391 742650586 345815528 617623805 768540153 231038898 812188716 62548763 881458064 752849289 75631396 724173138 965277423 296143964 126144498 676668311 537759561 31645057 885336281 279298836 415494861 496078498 465909318 333704345 723548984 687071774 805532883 462818716 795552129 696650670 182300155 211551394 595919763 532010379 427091177 701534864 229915658 824789568 492222704 770887402 196006571 829464651 488756482 348468458 126121969 542881853 802680294 907819222 46572202 610557832 421653906 700612650 748201133 522812365 46627490 213902380 415683091 858981682 603416465 749211441 692163042 926886797 821995274 893829407 497480081 101142956 27760553 437648080 683848304 529973712 181707007 534881341 33717016 764688476 803958565 207527674 173094191 896848286 602364328 832974952 222328093 922021845 48255252 472208707 744569060 266828057 725701196 315593589 728720478 34568558 378386702 129344770 88962532 510521087 884055477 706375026 176262752 501165924 254262942 302160875 187232264 741152009 960175502 18157419 912530801 339419729 864558722 720383886 678352116 264193479 613505738 876244513 417118597 126410806 830342846 703124799 148740659 958414000 25329792 353396716 834974346 307187749 613685022 735831667 531363667 280253101 73764977 652035680 945903353 442574384 383047046 211247116 852164533 691364067 907360366 217659210 314087391 817754197 871628226 647546349 782835231 482560508 474285558 587740400 452456145 52233327 533540264 65849679 368819733 842727522 997842031 748690683 883307814 661040414 256149251 243428581 253564523 478110959 296227154 753724908 671532933 908757146 898839147 728157609 925740935 352962157 228890899 514884003 481846408 404983580 554299689 429412203 694030855 517475282 362339281 286704099 65234946 475024387 106954959 465212716 914539326 823326395 71434961 581291112 865229007 9145524 469457113 642662289 244416159 230212053 729135345 973344276 915122095 933384712 863617645 416582013 69526429 164206249 383329907 101358535 943824376 91090266 980163 186768074 263347618 545541245 126311377 529048331 602171188 885663325 94080085 449007417 793783197 614071352 275046349 985788974 370711058 868254767 498607451 294431232 473409411 637907791 513157992 984552347 696851137 250734741 907846795 405736209 916372154 162773820 413315223 258420976 412797454 514340822 813430011 514255979 117560706 750791980 763474315 468477728 888721690 791080645 997239118 432683762 792118525 339109829 661158414 33694508 291070830 287706076 27425878 953264953 305587162 355193195 265044155 618355158 906340648 332816356 524335510 805593304 603623517 102496119 377518898 52922255 776386517 452291573 642828188 188424750 869056152 225390505 969702086 528146001 973535754 325359697 627921999 148151312 747164271 479521168 983263084 49988037 176835562 615710215 268372192 658536486 351531558 803201823 58228401 374840469 398633993 532443906 188030400 409479963 217608856 708634205 362891657 502796462 971740630 378765168 606712825 3562606 721166078 319538538 131115284 333432677 598130471 759004869 762887481 2270909 673907621 887147956 406021349 162328538 447810877 11387128 310445468 589166601 915570921 60096110 426295377 132095178 207244390 962443037 462339569 232971403 206201249 188837892 983397489 805906858 456921603 616565966 453920926 412028593 734135525 346163383 175489256 891167476 588917125 210869459 91704657 310407400 418790782 876590161 703050605 21670278 359807107 229866599 884251782 967209110 552265803 586884612 511698921 173826774 299712071 807785064 322223628 777083937 547487347 403115972 880198213 49887098 993097423 378581738 780438357 433724834 333316134 151890773 942973861 823390762 10085434 19680556 160693580 251654598 255341382 208309553 139245987 526014206 32003572 437211332 743482184 324060898 997810618 335655065 773740581 743329253 461720996 683483691 239440864 960577897 432638070 206462354 404237499 446478838 447186170 397659790 142890369 710662334 965286484 673947941 28305367 98627381 193894665 910787808 198749669 21219656 655635558 933296559 893668881 893316028 10297388 667449296 945874002 781187303 760126984 48360137 840452596 754878681 664018254 70215818 64682534 309912783 760143858 336823998 148474861 514640659 336016167 92700491 152522606 965353733 922614881 289030798 647366037 585280498 692600900 965518114 17448941 643999941 241646523 172976460 923192425 862197686 869091877 558322588 701753222 706505727 537133099 881961789 960969507 366558766 245034111 698209747 997884643 806770564 635271450 669766783 60237356 151221518 586201331 37980877 799862074 149462136 179661569 178031442 637661360 959282573 643510560 386949664 417582031 999760201 695566308 489880078 18644158 148105806 404391611 723936284 693569603 960466483 131122652 65640067 971240995 875913990 608041787 4156198 693091844 905868220 275903565 707553714 784975895 69429529 251995317 222885167 648682355 275750868 61945959 588667133 200605960 527577979 139774611 10239745 176793102 31935074 278279854 528537956 808251112 72878905 946943497 208287821 928522399 564081354 664024627 507904537 387765347 532189965 125736198 873691654 159774364 205995117 365804157 571639924 245078624 979014700 610216933 361254349 957268851 475681887 882337823 429027500 974651295 882001130 946861331 742137026 656469717 180220596 580239183 976463257 470484811 265320846 676688255 822352243 610944529 404506191 305689060 205877598 430402712 916436530 614579422 913562207 603984291 918303662 112911501 702066640 328599121 878061277 652006298 833242482 519200310 350740883 565821377 722223533 108753613 5870873 989560912 219999139 425305708 168528724 472150860 950486058 632802730 342506302 66393620 671565032 769790499 354553544 517778322 813338226 313464604 99954788 965120636 559909449 886595817 959152827 288139615 311741943 354469909 684925952 743791212 372624446 466593934 491562009 717665826 912783625 634379018 105700776 902932511 935245731 678616072 305643443 637838 458506431 982609257 864724739 576571471 227839463 173407793 509285453 499919340 659940776 411428676 359088817 836720344 55184556 832665876 719407858 622024362 788564885 30061568 302790526 740806330 154866906 165720379 240510471 970151164 173113670 927199184 737225463 594494388 783044009 2189512 333807164 807733472 253044887 657426422 584348014 464661227 518206489 228982576 849174608 816630659 491053567 428540838 414299145 521484413 844877404 340481681 814662862 560069512 117408233 429706572 288791947 66095325 781834390 34226503 376571108 572550318 503368999 523007341 438453897 377298754 939842735 405961852 555933054 31756534 337664857 435273105 59884150 277958306 608624152 819200583 952638011 7400399 61093265 442458794 252995536 846073315 841309205 101013317 756074 246180379 246252844 731769157 10385162 787640172 979767477 787516962 254537979 373532200 874986420 226404101 175836230 145287254 605747319 568688581 788896339 72179160 844740578 516010819 992682069 403580402 283816434 98594836 376479552 933211677 479600206 527796765 226860384 754566509 860446221 204032941 869422267 818556345 251542727 442004060 12749937 492529077 699590437 211210231 598644904 750511771 209229800 458866149 488825874 845644237 602421558 286385995 717167187 553467140 924503398 964566824 30459787 524259545 611265101 958579499 954655707 825374381 232971511 368679425 379785222 783632484 515132597 982910034 898967124 521036840 170322003 974644593 40801320 333896310 190745555 780412855 461396009 198260733 131171710 873420665 506888706 352435878 647016151 910151735 470154752 398887793 109979344 117192119 272561325 619478297 536515509 332541690 631142539 667125185 625710574 263106838 52994101 462336827 671701158 43211453 441455534 46412415 227180596 463315282 413902993 113795688 889983011 924030605 366457939 178313121 302828572 423915691 814912848 976603802 16211961 889772740 97895654 106078279 133506445 479516719 614559537 857244706 758651706 405342142 523934490 302877262 783136812 51138137 871544575 752237133 556548677 380548716 839796227 502658863 9122206 896576290 720854654 156737086 453385270 658312645 274429518 327399104 817375985 560781739 697429805 390475706 783378406 544358292 957319902 106363214 627840200 750375553 774811424 405347612 51112398 801071443 210628921 747849142 711874351 615900427 120400239 307262670 568620855 117500787 919157061 388164179 995509698 100014735 567158601 958498419 468541571 785253889 631795427 47913433 15123084 873138368 571310647 586356511 545210883 240480202 181153455 830325899 803163230 967749444 360929929 361438503 165344094 44214804 498412313 360004168 950282197 782166189 654025515 730536653 839423652 251595333 937775790 421068504 605430052 31338855 272730902 182727017 289892608 273004929 393399630 611779430 618175781 527689585 274255807 554343129 996762457 418335684 498388901 249037488 466296683 916055932 482253860 687565845 302080152 749238869 684068069 232600502 656668563 588183877 55757876 269537816 616802216 750834807 979335769 741718619 328367905 913890488 604984239 635167768 908902756 529905212 619138810 317346587 48408774 241466292 436441908 875086443 943014173 246278394 135496376 522764272 834725827 890229743 420673148 262191068 163950517 582898779 603799896 833631563 153459065 585154078 41500149 193301692 691918932 449278629 397037657 618928129 208024072 941614134 844620000 877045036 694316210 860291065 604900996 423121127 71107942 132915019 330615657 62541987 163878639 221711827 41583096 43029557 591071665 640775106 456018546 856979242 321882029 441031689 473381661 108489037 773339309 767197837 57862813 778880648 120170493 140240170 890421055 928569255 337183214 992538477 853761770 507091494 974649958 474317852 371576004 376978676 474268549 537031043 217909968 663949768 572947325 97351380 229486173 148259632 817687779 25215931 77968468 120652467 398523371 191082227 489864196 752910630 557290788 787607149 139793336 108002879 85538867 662565662 370358611 692329852 53921974 597849615 210578751 523659399 63329460 99946302 759234429 948716887 930408543 660838814 201685395 39512450 865045419 35638614 835573563 666588374 739062751 889224084 684458570 186077546 521577433 726867624 398798854 857869061 913046366 324252159 466049073 475327663 518837652 98357789 944626661 224454569 943232216 685346691 331292484 178475350 483472785 131601806 893116733 59699891 566521983 710599394 314860170 938300612 549067770 339538152 851332786 511380599 800501883 959482812 918711981 674366634 346236888 961579772 772238858 405513580 236395223 129360504 165454372 930651356 992155725 212027313 34646997 359565090 734245100 133500436 893602997 397146151 925325178 794473388 151139478 679606874 588999280 720515705 202661459 807168688 871711195 268499447 509952519 182689555 307487400 300212869 5194847 607538007 458730717 956630160 253668473 224240352 703883273 288264796 287673674 52264631 956851217 193898434 879090864 280372107 330404458 18919265 407773722 182587168 766106057 730612032 765309419 491318851 261435234 218114808 184910163 173203754 568532155 795591625 570217128 909048896 182224067 230720969 382955527 932827304 654552539 445816129 731853163 103194488 503817881 107835693 82526297 508892124 78635707 197281325 858664608 118696021 260450364 422301112 131625573 327108193 594407580 811615108 433805495 935720073 874820157 61783757 30087441 65322862 318238952 626598353 446924284 99063784 933766018 617928910 52960800 644987512 835546563 339581694 388965360 852347767 735980964 509188924 634520605 908742832 86340310 755870269 77832161 261136646 528856518 583757411 935526554 868294319 581300473 655130223 7641312 632449477 503188868 650759883 712565328 293432135 855743529 719930616 459062138 594947637 482385716 801978728 192522594 356957898 288752066 162043031 346653581 581234433 664854409 90692436 604102399 332100304 150442802 936480297 507358454 401362317 324100802 247584628 274073936 806265068 872610587 523526625 749722269 82731700 167841885 646874310 186214163 856013746 941474595 895773654 574435513 587522309 976184378 135139034 943819257 102326600 443125711 444316594 887593795 358360933 502313967 411706584 555477382 529757115 40703082 182831263 654129963 472469214 512572774 312376210 812987406 171229718 921775431 565451082 656442483 314658919 525889734 161370728 967672130 362257985 136857000 484634056 356617544 834219972 178094947 757734254 48024070 990311392 454628591 436773730 861210091 294966767 82183976 297018877 457695380 475406662 627405641 29564290 970701698 289749265 910095587 236253694 917454910 288000625 49387436 760992593 59999502 127311544 474591943 568424473 901178602 654280240 302499262 268435372 991849719 864310495 327588940 686940348 354363902 278581774 625827081 555608452 444449575 258590645 510724668 360796824 548224329 156175466 461810534 541415320 883145448 167437090 625441769 18435848 300282243 374829555 861671644 692033271 837972118 567734343 571600990 282337638 569847201 54953049 759018492 940065611 258685016 156205960 146762916 935001287 753151457 829123763 286857070 982650212 794723266 635151433 611934184 83057280 608047306 518016712 690614813 362277714 351356269 938649771 531974291 661417985 892775850 427930219 672466291 562728634 729039255 736439555 294793457 391526977 853638401 863684135 291322810 574597766 202211329 727446628 5607793 282026931 625671375 853573816 595261554 819372100 514241587 644794487 195135908 861988123 537546001 840587686 905099079 171554887 505890188 54130582 703176439 878142430 63665508 430419591 126417225 824329147 668062932 479481094 823054742 182173616 509882083 889075577 790604623 897863270 379434985 804165272 664845217 502526556 751602900 971596532 768553675 893352240 973838584 713704989 976688935 741069085 938814334 841842537 104901703 38343194 121095266 985637485 229603248 118617930 472555671 877562353 686208374 971104202 701297393 247599082 974899307 670307789 743521030 315206861 213314690 620663590 791726769 353306081 101520077 97772070 970345020 247502541 12388949 724573988 917474397 813673190 275252969 275685871 821262706 451229415 723182073 885835393 434504906 473371072 452410687 521003360 604924787 300806033 729851158 388272161 259620879 331108321 133952419 636385788 685123998 42047086 816591177 880668960 706190519 484827680 873735705 631021510 601975751 805728525 423232386 667685315 509429955 85466355 394743088 31242416 177116663 755883611 794947178 164015333 906913783 464486973 417739836 459403098 934507434 89082489 993113417 651780293 201440353 497210659 908276977 14729554 887087942 396427845 650285577 513890718 649768566 371965929 41450544 792067558 8283854 778240587 589609758 388919788 280982204 726961735 345997649 398126123 119585976 424154027 668651987 269689612 996825803 245539973 571818556 750960608 228505844 588517923 538910208 157233576 490287866 509351927 603524468 360984481 267779290 524337840 195014527 121876801 433089860 846381321 408037784 707312225 133624582 956825768 817396550 959251170 460539483 895671966 52884032 390004920 790861118 990962136 25020090 925772895 28828413 606453985 51507359 202308151 788817552 661986026 83577446 409291992 692210848 788831978 705989284 509024845 926611613 349734304 932012223 275806311 771483575 652098129 984665281 113333713 330982049 899554912 939536601 189108714 627078620 248032855 519447747 795824622 551288632 127651875 598616335 672517014 460652771 10759051 987546625 935699583 301808059 179093969 214194542 932681726 727555279 717955434 958444114 294393096 394407731 545240371 851092091 24655671 778317966 136238603 479984494 199004849 550612379 468245749 719587373 478907030 857772284 901410775 975254304 519233861 85653717 715885173 31365107 111436866 734248907 913091877 569378761 481871388 955875007 704577390 389088491 521143471 382327993 959237179 453570892 83186555 359567940 901933184 548940140 911919721 263275617 33013103 152432920 545455621 689834816 37476577 555426105 124976365 136910275 380162795 596741469 437553991 526798455 964294474 362763547 428483723 707249598 978381513 551274261 605168262 380337679 638545475 537518719 870878666 374057684 264812099 237608145 366303237 713035239 908066399 254124571 572013924 624029838 809364896 180482311 599370787 20261123 563695792 26562676 951899410 783568548 495085475 387408321 304759874 239301110 756270350 504540586 804924538 86164224 476100576 20299867 353594 357289297 224579593 318364551 941073063 21423175 25325435 550465257 548629000 834153662 259434791 247366602 845683089 231560257 649794517 589469158 414551121 779016563 703809100 303868318 444532393 412926065 38662794 203761300 67747393 691438897 120514531 794779860 7920927 378760728 731690105 692939273 432304496 909884104 200858466 791246907 894702931 703385923 833495599 855591930 701960789 611714933 51987176 536546869 526807813 451670190 879874518 166085278 897903282 496284091 26615144 612642705 682864199 363937496 828420324 797375599 290119889 191967223 125142064 242111462 828971501 282040218 409468543 665928352 460221352 344670014 71521726 354800750 113010753 341863924 636035756 930816137 1400157 737349109 380411226 426333295 686372983 441091988 25384967 310883208 275298245 181900755 319091311 2086066 414407717 759915876 345414320 272185888 352168185 975341625 245564947 242366424 494742396 395595017 647461350 808333337 113686245 16174492 467773537 952692299 341777359 92605371 129210740 415919833 73748583 32168648 921935280 755528868 709143632 274438614 893205500 256267904 133039554 178142171 930873049 479318612 680590237 462584167 754772218 485788896 965597945 967821478 988233214 682901639 972513893 947318423 534283301 114613260 213044318 761079842 256693834 298923056 915285963 799362244 118932418 377857130 271598638 473832908 20789365 171526852 245076818 215885755 270312029 359770107 297737179 203285671 915220229 755805816 695131082 969873839 413406308 615063891 808507646 95578449 846171627 58653619 101207595 704732997 879874080 144192860 148443635 523526574 44104779 56130210 749999871 728721663 848368455 187401753 504469144 14828301 836834750 871969377 792041366 857338074 313395489 685617248 557750657 887736020 328289900 33113157 333830842 215366026 602823507 165319658 131367128 285318236 858654129 870652708 461941255 4679570 162950527 488437311 675816601 503233757 367515640 633711516 841967208 580602788 314613878 261456336 74503526 811368929 326302817 388039839 295043672 558971934 827203376 871336358 375625840 221102238 572228441 483333323 925572040 373658450 765074592 150318876 738406999 89093993 600204361 900613040 623659317 711997044 336815040 966617447 4909795 151693039 429959574 141554626 290153251 861498549 754252679 20993264 610063031 193466727 859863828 130571941 81357537 490475817 270438652 549869123 48549048 660977033 676495342 539182666 383849156 109426564 88765991 131839900 872715197 257994730 797248492 761748038 326108674 761473107 867116638 452910205 324504336 783120837 597623600 696572986 893825032 619196409 234966824 482540264 26332714 333460802 62786422 745849251 931688652 860008333 472096659 563707634 740684351 940614786 217334992 194887073 626121581 361550558 466369845 874413022 571426951 100005195 42459758 645768896 660460924 697976537 499933651 5126124 1023172 93561997 7153532 67633959 5705111 515462214 477928064 361203544 355206435 543526990 500914511 818450487 460851252 244273148 869528781 269960681 800759296 644721110 258648691 669664335 941499597 669404524 630522240 612960266 814237745 219703751 826701885 910794611 785584481 437150217 840253382 4438314 342277010 492069661 309134751 607104728 690782046 500734730 722371963 720529525 628214711 22290056 542379171 543060945 997919535 416869790 894700297 512645604 723645199 734254677 202599169 672555258 354145513 845665179 157023873 116743264 780677545 198193197 502729071 412759217 589793149 814694081 956231529 104315550 453689651 535928724 498086634 415581719 350113620 834309573 289546520 342968132 934025185 313426493 29577224 504775244 309815270 490299036 780656445 659334649 199068126 483208438 863175377 793571157 158081903 345381544 270850672 897299802 811897482 36215604 907623013 500366128 734115154 704200433 143055938 844148711 834903980 177178426 300736739 622477888 462434854 978258853 841628891 468131245 885736770 810888482 299908806 984446848 953399587 76734665 664223644 382371266 762935826 659803911 920687823 147275939 827668739 529147022 565527383 370780802 480870690 16511231 102149151 162684084 62994589 390219702 546848587 545065044 702141594 711413278 584803426 808769104 512438742 507344770 921499474 422308406 54636089 137559625 529212418 434201108 140853075 760180781 567675561 323909472 518396666 987475047 414198012 821592788 21642560 222150923 789282683 504395309 672175596 428158836 825872016 578925618 468834743 884367412 737142260 911519170 781816850 624198492 504543630 627517529 798086979 334098083 207633453 571063233 75520081 350037825 624759958 350607555 306743657 942550889 744967607 668015223 704453571 401536158 382998095 104026711 236383106 660579593 85080368 445314628 703407101 464364159 455589521 574262368 286544896 503717882 951618695 448025163 342886388 586177492 424220083 707946450 966004464 568566984 48157430 98613119 447067610 829373807 768753778 558377824 776221577 671306023 749515027 161721909 138705854 810543194 27457370 79602330 222349067 228691013 762998167 256110532 458771508 830801636 314212170 167627872 604372300 372908925 364532128 222141966 384016369 761276037 153167660 177573511 502271586 637221021 824954499 639970517 952417289 151808830 416513745 104862157 60812886 894681413 583351620 57267788 234666727 680703923 998026870 687200586 254205050 852887418 821249852 627457887 248622622 931518759 245665873 315567084 254789154 300233632 463569320 482885537 399766359 633215947 236088713 25519336 596036554 303408396 444374870 978680922 478141532 987624290 858973108 866649042 175349233 494751768 597869209 888229187 746040500 326737440 457133921 495975525 608216881 786733090 208040929 896326819 576150850 874094586 617143142 659448433 145601826 575454341 661944819 237718310 119321978 689288151 525620348 750165304 105323660 279317158 765903584 248675239 335775120 770271674 21529940 952918551 592163300 361739169 535004056 286997802 804095865 341158979 860753675 346120099 244479956 400332059 729787141 378546683 486545680 561304669 409053652 75280892 355584576 412065665 28983840 21301729 107293094 666593392 681983946 682045995 820337395 659434480 664639248 75600955 695978236 827052516 558676518 931220798 666004294 247563386 994516728 764220957 846740319 708700943 428290449 787975556 182189355 94541080 351019737 88383399 278249134 702960976 637282736 899745637 350332666 583364821 11140677 466359235 69417634 405622968 337455699 90295787 558808170 427543335 228020629 249167017 715401596 63174563 675356197 11657223 575442472 845758720 989384386 908343127 19443863 339133322 244365854 235233273 518630143 513120738 12653079 669972074 738322885 563232136 124316863 756124355 744298853 664662499 833753640 134481647 40542708 179914662 870153248 636767032 692334683 130421546 851243647 354649545 466473097 755721343 131804191 801609683 54989108 899639874 314356317 54648189 987736205 70889196 259107679 677795665 704264302 779335821 808514494 214662042 292460752 832823105 866153036 141197425 151414211 415649760 993380555 127631628 239968947 377135087 988413399 631287978 174635337 316974247 995913588 834958673 461243375 19529978 411707871 442127342 460449504 272405906 158008129 950287943 83290874 301087069 684881914 41476677 741770155 645413480 465970526 117634000 870011622 434445009 904015983 433634535 707552554 696434435 320689159 423612304 437833403 31220509 151103140 216084089 12940827 956736475 416966943 31772046 112353766 866545540 219259655 933220009 39184973 698896562 107921952 774125995 918907599 813440789 346639564 316686014 165999308 933727801 904814199 197444795 444307510 1804630 601216828 382192661 149613997 407051947 312377936 617015950 750485046 292003454 188903368 967287345 348475793 285733211 83480887 564639787 538578336 99607965 37028361 175114251 339248824 324733238 876922777 603580588 77271708 563687159 847356278 169578340 72459945 939802856 555760795 386346292 706559851 98874198 699876432 338683095 408188818 308830393 672197900 390555991 915855081 83195100 236539612 300998669 51460912 935478596 130883913 389601595 575556453 149093376 618886689 578911488 924207211 292401652 21115079 466097182 149327578 157921906 391719089 776743480 639168538 999800372 887248568 238763160 321066573 11002290 708591869 923142931 63059449 414344105 973080404 622180892 806016887 616821849 709140087 175104764 513704993 406790017 479650132 899423526 878811861 347710589 729982005 377602474 367813445 379050186 867451754 145458639 517330739 360749849 731872250 413232336 41614164 233427896 283032085 731797812 302370594 730742089 681084746 303733026 860592174 898523736 137719995 1510102 991685531 310299737 25921569 261205036 70074112 506798540 380562927 348398096 360622283 719298559 714224435 574255879 133627179 885808983 771840554 782426848 818552330 636301222 700989059 164298707 837589411 602646293 583919247 182413608 796574486 655841027 345885892 333981762 57448475 925372558 987056219 911760238 245391667 711123391 518588980 920383837 993232972 826367879 95283989 514272677 788103713 18533242 750870521 448098885 616843903 327323327 645593602 896646725 706543640 948118722 819354052 165321266 69201873 912081285 844830816 811152687 545425237 674608429 206753003 991420276 346727215 760702406 446999180 444941346 681144408 844417537 753217698 837240807 340833408 353639861 696503998 166282991 877399684 807708472 346938138 634447440 309025652 754770869 92305494 613363165 398108999 25523632 362384988 866839406 457679390 298005976 801760393 223472752 218071411 906001237 943289442 23492687 979175052 605397399 627765118 140062133 477560376 128316321 817659382 592240153 357391987 986402940 357244429 150683569 815902831 417047991 757062973 560224137 669439472 862614261 600648366 907218796 215222616 500860759 304028960 880679444 581358 850435407 181454523 18582063 267308031 670638455 60098898 79811337 474552368 321827584 556706770 660242475 985787912 228154554 680879852 503441884 45220568 439565562 251451096 614900861 383079496 226782859 876109994 745470529 849870000 991502933 864360774 46558353 142344898 695543679 328388696 837151939 790924275 565039445 925160160 170733887 276098376 844306361 726316046 400355794 990684552 805895664 758724267 893825209 946906334 710733331 143898928 438354095 792601762 378431493 491837878 426039153 304672617 968037954 266574550 8311360 547181249 49579428 222124355 976543893 530795393 447339968 778171704 193936072 812042718 372960601 520275597 965109230 234785890 339049292 694648319 424262654 609042653 439932766 967658149 803429314 362077429 396424046 664693572 596965845 348463049 355263447 837302117 826956340 699180903 119070291 532865257 356782914 631680953 10558731 22146315 650785130 686362423 307554769 147751568 510015863 820985390 937161603 608074109 794757962 607403903 203344853 211644024 168726412 723093580 974296938 969846715 988566371 795085411 847186556 446935943 645706656 542259026 929056029 859308876 373101828 990835393 295121384 632552537 369476130 592764720 177716155 146407747 11225050 640337495 511166506 214324774 764486015 510456258 738816429 358047732 799043491 95096787 406938507 858746329 784600694 136175645 207417070 965849289 124909290 493121405 916468882 940644511 626874954 68344866 664553931 15069920 613116040 916775225 91019615 46571328 858238483 365555711 501874409 5284203 520838980 99219867 197224687 442035502 988400726 6051610 711131640 786617932 836574172 875989809 538379323 705868064 257908571 92195076 461914039 294664233 971617419 704291650 964289620 381120794 695459694 478819424 276299800 968046190 781965017 961605195 610054765 359678246 999538807 807514454 900679266 47033541 701090220 860826071 527602398 687122901 849478622 344552203 63351026 479249584 895610574 273997495 680316870 131652814 718142959 932903938 279665697 144563590 190752878 129329386 779921608 827344324 676626685 755992604 15330010 925637841 207850379 705288951 632563622 900820870 652403184 326210703 491878944 709988903 252742080 489715515 204745445 899838991 995375207 454404009 441775643 465187463 909888332 291165005 854758184 86157179 70495406 150650591 169220052 709790093 645506544 140998113 27676661 240246520 644323285 885038934 506292967 717622571 607782827 460966691 568675543 139688743 960659852 48949980 939123187 283619060 532385305 614574051 215985088 696944614 530359150 667269217 595857296 768330044 36052115 933411382 921279038 614046171 235872742 250828808 947482482 438353585 608596174 197760575 140590878 945203191 942725138 154860993 68373002 30216896 614024982 90036629 722748942 300753991 670103370 335036969 631520115 570590463 775252259 832608000 467460323 792684803 314405468 289397088 2256117 612375665 169778051 731946673 246411301 119876491 58328359 155187221 202731676 816054792 475777713 207977855 478355485 607315331 200270250 911144657 908871298 851229672 428142898 98048548 69525966 617104948 977709199 3279219 73274055 805438719 536150986 161743310 662304733 277903279 167963762 925337624 695890887 192329355 294597193 609027017 387697589 944268829 526618083 364362201 123533176 257744617 276914112 367500691 896886523 551337342 219074746 650763190 230341130 714379947 585381623 761941283 364001830 300138032 621453495 439140542 36928128 706844098 339862631 806154857 104990028 94912546 740650796 968407021 773080084 411106401 366321717 235008024 916838747 62690828 514791111 301558520 723515862 999950079 467322369 444893555 299793722 32203563 993132525 855045048 702432079 653051424 293160563 757212088 144378903 164056854 332494632 768828116 398637884 773141478 867673292 180700731 347569243 115163711 164135782 40251373 782314195 635694627 136881930 696242843 579441511 314261844 354982947 36397513 104904018 695721729 280711068 445846602 530541798 69601447 73830945 863338682 147496505 157647410 366377338 110720250 964002206 231441602 433833349 806036947 311076269 60178306 88375074 259157541 499399555 850996693 953202253 907548588 127415231 130419934 545160994 287842744 834695020 893106774 846043505 781106734 372229564 255156138 842689396 258725741 928202284 770324627 833348117 196514220 534406379 274141377 727218121 696943650 350505392 901163409 878924632 1706614 421464512 213536957 750658999 110423534 636258503 440047369 512581905 428050070 850351022 175732579 801018400 317148662 744392105 871497306 14296842 429727686 908274687 355498428 699366858 856155689 927838567 480923020 876375913 892694035 579437337 798351400 546488963 357555635 843475246 957603130 268750047 683758669 633127395 305661600 951592211 990622638 120412107 23937147 53865701 498884745 795488677 771617660 361579986 215515712 811142667 635910760 259037941 813599802 483209508 890633131 287613604 295316284 168502593 922473285 771806829 496010883 500998043 548710220 601785419 957441254 832040877 735186401 199121054 938560867 49105820 919276534 452416099 379333790 881988203 90108388 802296709 535362997 906357912 358510663 94939590 758498770 649693920 754127465 243211322 237609465 267140442 476292564 115921005 832780529 104093559 268332900 756656020 161612918 547976823 263593346 868283731 204087245 416251263 336316247 93936116 772619046 828077078 955142260 266640373 571070779 273888855 439079829 899225516 821327988 923597431 182920760 553014951 254215512 36984756 524899671 189254893 103464500 160774698 284137640 317906100 761484693 653980804 183670243 286043838 597055056 302247006 484026194 730654685 592170290 623231971 336747259 20595440 933254595 127514943 269015460 640222837 313556445 910555683 38502515 535756369 374002980 14542030 657500325 443452408 735632325 724544498 51351351 371660481 477976586 525803346 451642103 5863456 155723719 194570475 111708769 867822341 145407811 748298417 123315879 593699711 28022504 597200559 382230715 24210023 262960002 458589650 193821764 190687243 680857678 639401872 870392491 646482095 710565396 416576272 166463556 869338608 643594325 787880419 64183579 657420026 445895433 298840322 759489398 817099285 199134322 146459365 482904349 982974933 905064679 680014473 561240781 784635825 265479313 284769033 123341002 562011965 484183620 255375027 920363314 283960740 573980008 575553076 238198775 628653063 311221989 174751671 304132054 657679312 58352836 309882945 682337154 178699285 232235296 97795624 19470261 339001350 27505385 112450988 945325974 699747701 640576838 789559700 291584014 341523514 982847021 765988301 92514835 635509262 359111206 135734926 480769349 781512894 779517162 311914367 117744927 980577955 327610549 521485526 268213287 41361252 397439138 413288609 951387361 944641643 269943389 247317499 242497166 564105718 62677308 168117779 206755647 631241774 645793725 202984056 553742887 912887008 540820178 274349825 141481732 827857601 33285813 372223740 127429831 519689154 388075516 720177017 444317885 661175785 267891017 321926259 566962781 872232971 854079688 910273739 605698846 373797685 483900885 671217407 643906351 554642597 799264068 388229048 470242235 423084430 213124980 60862354 862044278 752104502 796702483 608956690 151594237 700534351 328899879 949454370 437412825 566327190 543655693 82620738 444291138 501543733 818213435 586407382 482046681 954030900 96854231 958865444 760484374 849802364 762534820 946645708 466978773 42536362 207719257 644267234 41373673 854712984 871257187 736755572 291069177 919417557 871282247 533608656 645137331 542888052 424778736 62145462 232235164 374806463 180393848 826682767 674725426 147569462 463770511 727281607 464464547 465096736 830320341 97565517 497863030 577059496 657180934 274271678 436165910 116782358 311713980 102740016 516808856 160451434 802639581 180928320 564727480 378320624 226636701 42534719 945829794 910918995 833453738 930992792 707272504 922156444 608363230 943725547 542951709 747495345 480422893 623277807 854934439 276202983 368737997 668885338 841179320 796714919 768939067 930515308 971209403 501197484 496268912 220311720 303707032 476722579 92728887 887454304 510273329 691050990 496305137 259661302 851753583 14258550 901485745 296648392 80994832 268787193 333714335 825497994 426120111 155228185 68054613 262051220 20707952 367677966 165945084 192616209 978010721 534040136 919138505 391631395 677785768 621567433 215399677 252012194 995858231 691532175 437913021 765596079 675693772 392724337 422600368 292649698 508401346 754300693 585034584 761357295 721206439 965418717 905537640 398933037 823851482 211665320 413141395 599415057 916031343 540854624 183664937 493319485 63124588 327626336 566898752 639608006 330988237 24287519 657342960 43851531 438844678 333463929 250790682 107258993 32342646 306257390 513261083 174342180 902018884 205155537 478033778 819980394 295253192 93254527 316038664 635960869 265006116 603451754 431435022 698216927 417441553 577117941 768419117 939068692 527715932 581286189 527693602 293372681 272931628 963644988 595674048 101704186 47465835 584154119 914410680 16279327 2020015 63885783 988106006 909067545 399028279 959550976 910646356 992483766 715251673 963907736 68776888 104456341 524226781 935650990 69418675 256365729 835886190 636531281 801300732 377742504 950357778 365126023 97103054 240420017 210058919 298569190 40047074 188942304 92449894 536088153 412550527 513236606 210776568 581974113 342727005 212644887 124885532 840253541 873690691 290489713 575333700 672683338 722930645 447755371 419129925 482879909 292373033 37726580 784411955 840892774 553366673 849603034 874073351 664162412 664822773 464548795 281348340 312943133 957944516 406091286 954621381 89738485 789384996 504934861 431227015 773822485 565931294 85798633 525384081 423911633 851188138 713102657 236189053 496679620 182021819 684622807 146772218 695208305 147471738 876580367 540658217 546997782 688359046 811288912 92593909 49797437 520385848 916917861 319831971 476575591 950454294 525663374 906439208 63479306 2602954 213585415 913710095 274348823 90695444 376739836 17900813 103964911 765593803 914136024 675513579 377846069 151643342 166484450 388205022 602278783 572720288 366909037 125828759 831339393 376751256 912507275 542048769 132132844 535438678 41023072 694494781 717636018 300465984 580622733 980648704 873555004 398337886 503290052 792722286 336246825 560417939 243038350 237976530 756374024 193478754 522771759 487231949 746118293 490777940 932601739 287492950 657221757 182326661 988763669 534412001 721238555 123499959 64806734 710850025 53357741 510987660 746904757 568062311 697776669 849280704 723870533 603219734 456220484 366923167 50269266 766288125 307049143 463101785 377235543 49996774 444291208 242573129 258928042 672538795 192567139 694231732 69066127 294322657 566816778 209668850 75207391 567703109 845995899 504878237 574122468 676695387 608308577 763172493 532514623 97982639 49675780 683663782 925210791 254076223 390412882 283751820 652018118 460411662 767110417 861806821 641164514 594822200 409140720 516179967 136179551 118623168 794584967 65160158 226393226 68948086 759454107 238693173 979955272 840557355 589775566 123565007 307136649 583482511 329560407 81859237 918160449 590249393 762423064 708435489 717267149 86810860 759334662 880100475 889305813 356506571 945459566 763594808 920660775 448022042 688297086 172081133 635778158 538382141 629191 30104339 697194289 462331447 277285360 77336267 861734571 198015793 409945039 107342889 685372024 78057506 496294295 863066970 264736867 272164537 567674650 844106217 531160962 570255747 140667805 187415304 538720588 463130330 805684719 643788479 444512337 445227903 900101343 727637166 183085199 826565031 557771385 584600558 656156139 811328337 501747410 218230455 962335542 642873821 897109392 197655099 312393028 419141152 465705956 123643051 660261619 557659361 276853423 589385114 229273524 10724299 100585924 898959884 915083029 818493487 239407333 233411290 439883786 958174043 34721199 724114828 938162775 90024089 751606807 457370451 8824044 465180294 91722610 298153067 804590513 817892937 384215920 137113991 678579019 645334028 971587947 471977199 138771450 490676176 683651614 742479889 698109392 507818604 830824331 595498913 340220742 530554302 698566453 26559039 17322684 86300470 4227947 892549965 498435774 826223105 812889304 465286910 424158119 267748255 843456241 977303536 23567337 994851944 28726597 614546210 712979412 68036813 918727 756260691 366978151 27772355 571410166 197287924 889003246 695785691 994112883 720828129 373848218 801779468 381529957 408746796 354464702 410443786 370519678 880247212 945934279 196842422 525691706 729486467 135773354 205336823 80553727 595633075 244563545 52475635 483849918 697206695 456580160 686577558 395079850 956893594 379038579 982919404 881949463 548075323 76113373 310247275 48013317 466224951 154940899 289564626 479816488 916914321 967638512 299834544 968299232 842408667 832986782 366309554 541806658 814679312 532006050 684410522 766057485 327371920 917031986 561071038 400353379 767900686 169923360 157307159 386768276 121133111 271287533 828259566 375824250 997553773 327812683 914561551 64058585 724172800 370057052 565888585 617920238 154043150 546963925 671724646 971021750 336564702 779665448 675826373 120128845 461530411 718354052 137954102 453174961 317245712 962827130 893641257 313305336 218285983 19065232 181723491 330748887 595800553 550602858 205284446 504853625 797604539 301396179 336239044 983714812 959925397 508360255 1658764 75035142 590844504 751428635 511745234 533102115 163728450 21628086 548233590 610339583 978388217 503602604 213713455 593304531 557408114 538471108 347231923 27034651 82385989 580113534 517818781 74268516 354423904 92588106 798715020 745672550 607549439 885277881 84492997 76847942 771554415 603243166 30230543 381366836 457149639 635888964 316110553 367443990 709037468 322083512 379657210 320514566 181153860 53428728 692538592 117789890 237271907 640429994 544134075 768274279 599779662 58075717 406847237 156142283 759883202 265000616 806485441 682135649 862610179 878639877 590397630 125222212 810925197 771579504 54876340 695476122 569225599 829675943 636659626 556575560 878525406 444518900 693777747 770532943 114158341 639722787 430336047 581387857 453140298 900387852 972737983 520538159 118550617 864147332 927504649 890351426 870413259 925841822 130946587 236183176 696152069 982587705 415078792 434668542 602464188 774458921 751987497 7446634 517306585 799005696 101655893 888078244 685884930 176983440 570012884 595144588 935826070 988800759 465288987 48348285 142150332 432260218 433201584 322027999 654179815 578797044 476830858 941770370 430410413 822450901 467387281 723087762 47291832 40614453 519085790 847210197 438811283 749235145 56166171 283244179 200364141 231030718 479617705 49056816 530267238 707041243 473547665 167866596 244207730 59060863 773340281 718851981 21901537 487836273 42295764 50494150 317167567 561615295 848549336 829140211 541589949 595584269 462237514 261823980 904934469 103240876 410367654 298846477 372821413 159091139 661569819 261859403 323504002 647079720 612201084 251660962 581927658 739295768 371300541 664506840 136081754 483839705 516702033 40738300 561168903 54644863 259582061 858530039 80483686 953690942 38370560 90414627 791784246 646207511 615801400 930233973 433333305 965003917 998622910 892401557 387944252 598544281 465690133 590256936 213286340 862177601 276518874 399496447 741512377 848139799 521307443 601374447 160107170 91514974 637261364 781031182 112751734 506908246 833178555 802596191 286671148 711806698 273092478 285625129 900141712 153744305 368232080 135524691 402154956 27863693 636148711 659865490 281934098 958210918 500223487 678509876 987815564 774592792 276513217 175947651 806185541 991876222 270045485 341761039 961980416 37136132 557012834 215844866 482562010 371758039 5916911 218986315 914460454 624882056 686282736 402987486 481078104 384869583 873002600 803029293 253235170 796609333 187954124 271387923 940541279 510143815 540473558 165893757 402894232 227430667 336238791 285697653 590703136 761936468 828796902 556327658 55890120 566727927 971594252 992707590 21705097 720317044 191180354 825774116 734986123 71857746 565415807 667167375 223374902 315731600 680601211 413225526 18055549 329074796 592837216 205597288 867386061 366777721 853849318 282180582 583351206 732881351 510628252 298025904 377713477 732236941 914215211 831369289 842871238 611988598 420566309 740576560 967783231 942782058 799830704 766024103 960518025 419148945 144939878 148695381 437091853 680610570 170153631 173146630 446805112 872942446 92230539 944991516 385037421 72140296 837567325 201994629 716201487 24022684 736297029 798386261 717792892 117052774 712044053 558497865 781446502 497607961 351220558 156427010 550163370 962916566 449490792 481021944 209944550 727114331 408870333 260985493 251882764 679116208 580410973 274121201 552020396 351838519 278585279 610863282 13101280 488755578 515622921 83283140 352383372 376164760 301463034 295718273 604379296 562901116 476864427 187683799 252826468 183557910 278402666 70627112 40251876 272561175 437653625 16444971 537030646 462987386 920833672 461102212 230078422 881826416 157576003 11220312 913346004 39837047 808776587 937169877 197170200 664194522 460417250 576368656 108653873 997346352 340078916 72770314 401001246 877656392 42754159 858120254 610166563 860502607 145545048 548605024 751333905 208902836 310167830 941444961 307671525 412041316 373554466 932822590 892812285 986249388 520245919 260412549 553838867 380627785 368117125 317730869 610378622 956267590 9707700 58551142 767390960 451549318 628435093 884696098 74691648 682036064 346209175 832228181 536077952 923839089 147028680 276842319 397984680 496283202 691918268 578239065 631299942 583118600 26019512 657352372 996940663 701661221 174267446 188728038 292398557 845308622 448017659 308832693 371339972 925660855 827053192 536804471 41734604 445736784 828401041 712228351 647953395 343984173 212604909 39823126 229305656 340987983 720162458 889347779 887370949 237452424 196855946 868571832 699887218 823131705 79379137 431801717 863782237 720036838 596468188 387001873 476986909 4933225 178742861 368051119 748514902 187605036 37870847 714542607 80934561 749809820 980735471 956397044 78172831 929979315 919428671 5170323 765634809 853696848 725312602 16324814 917465800 57117157 179008268 341689113 521112740 670931506 543269573 128031425 211814809 129799930 467007231 127835253 279546971 371489167 444411413 545429326 626930868 882213304 370497941 427107590 740174177 333809422 99509379 99775415 595108232 422448712 918772961 147251761 231533172 256419969 144010734 779207478 782135060 176654588 382041610 373315298 142891913 154356183 78405641 359494004 631117160 103992022 798749295 61356361 271695741 235546383 547364850 50996644 349045164 732224658 539418621 65392891 195300149 590752734 513385253 957245599 729464307 299398542 529378471 874388980 434839979 288719755 863851113 689653916 685693115 943596501 902834194 158431085 908072751 647957148 847811695 84030986 596186070 553501811 445507589 846191175 930721530 627253617 103398779 63329720 808050918 470406019 775114510 266597927 965899597 490881700 939244285 581548617 550560307 260467845 740434082 352356249 819262121 545468231 111459447 52878716 170282604 162953482 122852838 89653302 321465608 361100826 104302676 289333778 49219525 149098918 696052338 390257007 217967561 845787541 939728490 435506661 702138218 134252782 720449094 529759746 992652588 609144209 567123508 272415309 932279179 248524823 113316408 838833844 237332485 245705021 59105503 576197638 698103451 83785746 370511792 521923617 815569399 370271652 482771695 981903648 59808695 353563478 590472532 998271878 754525951 222461218 728661501 698181428 571264081 962136162 145566330 842703467 294897330 176740456 269151730 839228850 378011456 535062158 72280345 593565952 896308466 401860311 978263559 209586372 66588413 963519496 958119647 206120567 797532427 657034208 169143455 119957069 902650071 830967758 581567021 797634128 345304572 535398892 612600884 830597440 584019997 347556900 970439523 958573104 7262629 439194839 756610858 188541546 381152255 133762167 206862781 3362476 857249816 83203479 370175418 254056368 632017236 365882966 322404186 125725766 733914119 990608495 208334038 57774744 815164618 994235033 1776251 611851499 7745741 613142255 483775185 962627191 20965121 117089722 51165142 676051705 837770580 139769368 780772263 926348862 966422373 354666250 927573836 810028181 176018249 981706516 484901413 947124957 623179297 193038561 715363802 386337517 686929886 110105939 556914140 61887846 5284305 575197944 887880201 571907215 130447724 88874033 82566963 815914964 22584904 453879845 985278836 886441731 85256150 832948606 598556724 484961787 825062984 734744590 855060494 876302191 688083249 785464784 920353828 644018379 205168040 910469493 264820282 928973054 324704098 582568955 632055211 647950865 872158176 336793664 927407295 979129275 479047591 812274813 823563854 980385247 226164994 133559717 916243899 914771813 90126347 542680644 196587573 728856771 132592034 976310604 845621790 821998368 944128355 34894182 290264605 968302043 592012154 989455154 440084997 343748695 794855946 720447135 250987092 919385369 880995360 416971476 834633496 954757982 811940178 317651818 598864433 354336220 27676386 367169890 68067562 215852833 697749668 68181512 1104780 274515086 411768879 952239708 163714682 635785710 165746665 513048570 337461512 46177059 754890407 696698331 688566395 552849528 147186730 285253366 91096200 993537101 330727831 130536054 453471521 381210605 697609315 909082578 884591652 501651515 998035273 37779336 322277530 749139316 138113077 775906706 808367634 249291794 454983311 855109832 765051363 328120550 891351821 24947745 954902781 309057711 464079034 515667431 419926667 863927915 228460682 972868852 830051520 610274925 619615144 366222207 30443470 676549546 51470879 187760572 598173634 769067563 446406900 693916012 768907209 936244567 462156655 79379185 287916370 568738561 388718937 576926692 168347463 983071511 146845461 277854863 169258892 359702210 925596166 145234588 665949623 270351290 977979601 983294237 725811932 55051195 493671015 170798374 649299062 477646105 271782050 262630995 853284186 160445295 929580316 173737856 665124098 502924106 989400555 720185143 49214477 669426541 866952973 205932704 385667129 524244016 117023486 388636950 875685568 240003345 720283630 910177371 920043697 409620797 698242253 279749849 923330902 279597599 408310940 302648357 464806915 652760423 431044008 264442337 643840728 45684168 620950683 925635551 295520064 425465850 453074748 871887170 977761699 755675953 625136695 452654937 907587506 801983246 988720990 432889625 328822597 585092123 259555845 253260241 839603605 434073807 679026317 4616146 533885300 861445225 634216472 673832339 669679775 769332294 625325156 29255394 367723989 659565788 572490716 159387058 731964702 28470792 612330686 436715312 3223539 502608849 568976711 549306947 467946346 241077832 383887525 872386748 819913360 997773101 447018299 546474673 463071821 994552429 275054374 956702480 6257247 858691787 621957239 477543841 917783705 643974127 320443909 586982309 245568396 193678387 114961391 898590312 89188856 819683507 975192297 170904331 262751947 537029558 18598686 827621384 583309808 260228157 917247114 614689932 185360695 86379252 331971358 160633153 337029996 292249802 855333948 906568130 648069168 718899373 810610301 295733007 866046833 13054433 781298688 82337007 956106492 464766585 216606401 677000422 776533631 168844931 886265735 501780517 830569555 787056690 563764998 650948960 76537816 417274226 783161838 591570219 355652909 149477761 499487536 935959204 614116232 885081827 464236064 759448977 888841725 767236919 511535537 576121019 711262984 654150928 951654550 161642288 911853127 857519056 517143837 497015985 503977434 701039138 326064498 524948307 632490327 830910176 464077225 1380825 316609513 297708247 510622402 305379492 26818245 999314571 694410100 529192959 318317755 114796122 868565668 235045215 138440031 548757640 632804672 89845011 619605569 675190144 995294809 350659563 234362071 81296245 3143836 842320789 493317914 627288223 536708968 902533993 502974982 901646719 549050093 852051776 938944371 383003710 106898496 95726530 349075638 233206182 308607337 243807720 278603189 77093590 682966004 447692122 807418083 207795008 386943416 96954643 159709929 729525618 825940261 910813865 886259369 989997687 57260530 99596667 469455425 974924141 987107060 186181261 556258218 884082719 259514585 910344468 854373321 334880631 824953596 838341833 725906456 743834786 617595046 331072029 482303556 228658453 325565587 523468814 361446486 664509613 718146266 716383104 899899582 540176059 673823438 667793914 987249223 64873278 590656996 592445599 447887766 420835522 313655107 127617863 308224938 257150368 592980597 96682126 692932994 124165984 351594187 367836119 195334314 913020156 330664089 482501885 473336622 800396237 342738606 384004116 392895470 605203663 883413983 62381942 784778988 631353420 791204491 150252446 276315970 166636254 700530285 760318288 185184896 815848924 213432561 751910207 647996459 539136052 18700276 901527511 799815779 895392877 916047299 914734040 769581468 30257176 848683418 241233906 982441120 59462366 39671664 110681143 840183845 161314154 209245368 950649809 40499314 21851481 81675783 369495336 953004255 132734235 520063758 895989095 813064790 678511386 214971611 21571192 914029196 854745589 390370149 585414191 559455022 688168827 984726755 234278839 559191207 185436429 391150737 165496149 10590575 441853975 168340951 374819236 277162568 30397121 767805132 12700969 392285244 822928087 803722050 267639339 834901262 342078247 712360181 59002252 143426260 868048581 74310190 670142687 483572691 833222673 989318213 974254226 530150717 527168900 717206861 292685290 4255830 54055229 417012159 534882541 465452364 281213679 731693154 408331448 935277487 784526185 781544425 386168039 66389252 988903094 21609304 718713006 857360860 135853054 447803200 851109476 259840713 583985671 817627667 169710743 304250476 780580870 760173182 244768555 964628985 640757747 985129328 319759646 28856100 927580987 565779052 274577748 927932356 211570879 379311696 846284485 499393086 77440355 134974135 733339510 45901177 142891179 975588098 120348584 828327190 396760096 545252154 744838773 210926598 65456913 56981781 237179156 318711722 719523676 851359951 915975409 41564138 461478073 769687923 493595440 728957068 792996365 815004798 790946577 933205589 144483155 805781991 929620514 169310777 145931559 900584351 663223489 222713223 36326206 950375283 437745968 117433972 215938140 881733828 177028224 331756889 284308082 607317128 929943852 457874108 390016967 465672920 6529012 813348440 59056402 970599678 977044376 152841338 232885470 348038272 680550627 395182582 740050181 917484259 311177841 814135320 901011536 936947300 139072914 822855692 518732388 263859416 53057053 752449515 95701848 662051635 254120412 203669298 789102680 369543622 477336400 616960205 108150649 142422527 302546381 599645489 211715082 533252076 428068799 539624167 428294041 211967503 547371529 502635404 376753009 870639801 676693057 326859937 691643727 647777231 679298209 690211320 119789612 939985299 363243391 15046203 924788450 865999404 419178205 338583080 867978780 966160175 396325709 876759124 204794060 140900448 2071726 18614347 944311610 326154462 658673380 322550071 351381576 727677568 520142907 959911897 816807132 567742461 893829724 197951818 975094781 78154724 40845081 846203344 275041994 413802221 336868459 335372278 894848579 700248580 277430921 737534301 802737140 602557387 484400379 403181093 365621879 470519234 728542862 720863164 980130874 24474837 836827435 319748247 697584107 788847055 909684136 723458686 370106823 152768729 75338503 510252499 135378178 702997185 607975217 50508658 17798885 846924455 115028788 897859919 690013465 950234969 269838650 521950234 691449173 295619882 713508269 768598489 44077695 528833655 478126574 74027993 262849651 274190852 466593448 942724210 930770077 496128884 325261071 29076755 642497709 141616746 401602583 638425363 390683735 80740966 288713754 688514469 174647593 366036834 769036789 815813523 892639668 929489532 123766631 358678712 11455057 168638004 844653750 430890287 948514355 658535202 770974772 620334089 933399731 726368485 962291852 449572371 266875969 290474723 384292144 402270202 588881365 720927708 346339701 648114750 962867120 763879006 320724931 8992361 897474576 800405243 736902634 808554575 361655267 60510754 483366227 370760499 912739745 576369588 149794489 68601084 742703547 53261137 480583561 536404867 326774223 760128229 967236161 844858393 799225133 363973962 447037005 754379152 948445199 43089683 251361909 710570047 892418156 371990967 615866769 224491305 131707496 943054989 72750705 915283697 25995527 571528185 208337931 68176577 388018131 574967016 972459276 235544581 739960690 816723402 140191236 706720715 829618079 577806022 710284111 404891707 39740133 503434583 809075255 678852669 253230118 285198070 36192936 188546298 730386149 61989829 777127835 518838219 896345244 41863073 742518113 879856491 922272143 176783749 196543600 796527696 757037385 715170117 376990992 791062651 856388001 936062683 959470523 793992008 742156726 863235622 332481856 865699692 603301672 480841136 148766500 156854701 500340104 889053257 903350420 649937465 622262547 635201275 543577735 567847270 600573863 984844927 893581285 547756888 791753182 44434435 507224869 509622429 324356453 251108102 486792436 911516073 595934655 677266482 60483304 375274131 359814256 321297327 730762721 675826829 453741785 769255058 764109907 121235640 270902824 206102768 721424103 587318529 913493884 60762088 985319382 823045207 962106808 183157146 272846091 383227719 11048902 610872740 550086466 778605982 584725934 633920670 277099472 318103689 880223664 667552892 426868732 102304009 239238678 364784891 601845963 884742668 262358038 138851074 415356560 338877511 292309253 784229584 879084779 840874683 809194978 808423683 543826449 711041059 126114877 48370033 81316178 443245821 760694175 588528099 145865697 696575534 319584624 780712524 513885350 607476296 47393737 690570111 173189058 384778337 48368270 405253564 627332174 115369748 918795981 134348764 825034559 596782582 134713677 16258239 936451617 432016386 436189958 973781911 98878073 103274527 114868309 611765930 52795489 737777929 302128623 672784748 236562272 904539012 267918292 38120892 512429383 6352604 822108571 19386243 817177160 604665771 143828199 946967204 844294458 878328365 75308946 511433904 987298372 655355570 566668804 697231540 964577629 51487919 947727917 521122940 120501795 298140287 502236764 180143801 144148560 283855961 16473363 947186198 438700757 98327642 663576087 375567601 70907335 58476849 935359777 195795941 584102101 884175406 413501387 923607208 711968287 822389151 42280093 929994364 970072355 914236971 136489415 75115113 629114310 534892373 959995045 187762179 144709155 342785932 47791008 28390622 805094675 112168412 86325757 781667407 688988343 661549543 611909057 877126236 114320558 672889272 995704621 72582053 977019508 206362323 131748263 240331829 632336116 370787940 624511920 767662782 152410702 314952866 710902641 709696156 373705775 616957543 875643554 469450346 968318125 728205839 698563988 658097428 183100599 233145922 108930656 88019888 852447042 403258533 549548015 729733365 108075900 673223123 361337834 383165534 208369015 221842340 574843482 903267138 729009073 188457845 325990332 694050767 243743798 38317714 779805187 417089215 460997365 665685252 271947531 584022922 506921881 636371831 267784784 361764845 649995609 546691845 11771161 992538746 300474335 538618300 812932138 121818309 552892321 695812775 427240170 624156010 54141770 420842983 617559132 238249982 440893332 769969841 558273596 840465762 789518279 229016833 619135453 443657282 925464868 93768893 39935045 833965237 207306775 58208806 899033502 522065533 590201207 598611948 756273281 727717025 220322264 943957469 952477684 586500691 646238279 669979804 507097805 934128666 314345108 774576087 955297084 511467726 205756814 726611386 965798159 761923317 913199722 70646089 267903872 859485427 782366149 245606962 687798486 116430507 819998424 30852226 176097987 14319036 353867012 384777220 274946964 57327450 414792244 370367677 682284635 92687741 660217829 517521188 858359080 904953706 649138121 256430113 467217614 628205163 937766850 484811521 214974905 45903832 579674593 268921109 548208851 899471704 569942069 935875612 76560651 264063986 359184815 153782284 933837853 739914347 518687068 181665194 68845878 879164927 46746417 664305601 852751928 189800333 732446036 373107030 70844956 74632285 257954376 49506457 364558304 91877454 521543297 396275284 692101088 847541000 378819781 129974606 675882140 65183226 916561319 558428199 48368967 72915712 46104948 498522700 754239949 369387543 982979311 428901307 626481588 305685379 215628190 885878420 530844301 656258335 978566808 440036758 797658739 777108017 709498650 839581300 992391438 808794201 296591528 629060584 605426464 145419691 220318647 305558192 553606561 430565286 59255671 497711039 762703204 605408863 648101833 703509592 565276872 154293931 80139957 54850114 253408954 216542740 394770108 701595701 546557550 561338842 923317567 47122855 953379474 362801216 886094740 186900574 519024596 764044065 84410081 461518405 626837319 174572690 826717716 9020121 717044421 900501205 218251520 492124511 651622343 511844659 98972278 932571100 155293947 487499304 694162365 574821008 818384460 264001124 568930346 905189641 470339667 759257302 30932476 952275492 761712586 742770819 103668685 907551009 517847195 556296756 397651318 782779635 387618923 882701255 944643583 27788536 987936388 404787549 160350939 895307403 526909179 537709505 744938629 354633609 753552994 110372495 325631060 334680827 341500038 792112689 353767125 319881225 797528131 579728714 474535866 334400873 30294260 396166151 4919064 643660848 832475294 86191843 164591511 659201486 197523197 598573172 931106567 149914637 591371708 828453667 811268770 485705550 14926545 18368228 284450675 20239365 420586077 717627563 912165564 192218287 117303923 576794865 498787275 155424376 692856660 704350005 930530626 127024523 549017309 858957377 173917274 850259734 96159323 575060326 174946120 899321008 678235060 572149415 196836815 514922338 287378144 176083559 535315641 12348965 932180595 768566667 477724187 757351122 361675580 178113060 585889448 95702944 985192920 160499230 778690358 998013049 9951426 963613094 813315219 211758137 392642859 122130789 769372929 86179124 246465616 234275568 688853854 167387261 298607928 373318233 429170435 802328059 99779072 672980131 348378717 150636901 667370324 944797026 916913370 872756153 769135769 96219055 693200996 488248463 293572652 232939698 109349512 617957507 682786980 87943226 799931002 355203182 456087091 410596302 226758139 384111980 689439691 897600567 277594576 268963550 230599288 596522593 587137878 152810696 512428628 114032649 7080555 700168736 123941833 251180370 961973286 569011623 788168920 215011193 908016125 854835029 547383942 918617852 398505389 723897508 590991261 83185527 575275362 511807868 263941873 922741177 360618720 521673155 838544410 86524302 956207594 487212689 837483185 677901442 863703854 284898054 128630931 524683500 739130394 368634045 972753450 200480789 360366928 751013043 659486 814292006 434338898 150034633 826851471 772888763 787732735 398118763 804294782 247156839 838055306 905923812 129606413 886815031 508335601 487294972 514315656 412757885 879711183 123668767 967744365 662085459 429143240 815660550 318321382 125975399 202478838 883645475 266113789 405459882 711406680 637460759 40285345 859471188 772493644 22302961 765324529 190903625 9839815 88517181 367417247 364721649 915053026 406159377 245527173 390772342 274023273 68157257 19600921 464806504 867127845 974746327 483912786 451216610 404118591 53698179 683053909 355421262 295272123 966315962 191743545 414166784 372249437 84980194 52954598 46042289 111911698 684790176 766194728 626590442 273492736 230217353 986288275 245022948 904625593 365858388 326208087 359288494 46037449 216722804 65933696 487934547 536612501 501594611 438723533 979224001 937244519 574312380 360493085 346937979 619605025 316711404 81303636 12211795 291758936 186819553 820677535 697517708 869135834 117651891 562502073 940601332 938085743 606367308 722457400 760865598 97946907 230695090 646820459 989928129 902077160 208054086 636449876 280209629 109341931 249447395 115184090 52953703 404192804 639677786 362525035 724542297 236076781 540952519 847795483 500785829 52232582 648457982 989171508 798252380 540483647 193751903 547361450 217273326 6064123 23909366 931807447 947269008 306998169 266065760 238831518 86944762 432714949 359604463 180357196 361011674 144618115 801888237 115292404 193158519 603706168 664535115 245067460 548587773 370069871 244079671 724427641 882749542 248969096 983614071 41068461 108962608 979880517 329444549 612502970 543241615 952247013 629041500 578612078 482552093 387912664 174802939 756684385 561749832 475393057 293819686 470533697 9677743 648629591 563015889 690279185 872151436 935896647 738045737 959507649 729372046 164212519 982645081 880916706 368208155 933097567 686029731 580621553 41140007 338861412 982170685 238445006 215063399 918251026 386605229 130692367 390194416 385777034 698580535 94476824 564640620 817677197 98977293 850278860 406507390 551258483 365543290 142214909 947239616 752534218 884657362 744320197 736555683 147626802 842553478 291806287 711222336 922756210 649869690 234749409 963919609 215682169 761495425 62593507 204033383 542152901 917388466 335604631 781673600 934183777 350086388 89493735 669558208 420027984 113833239 212707137 567946385 865610934 115807602 937624256 940797334 821533683 790698217 541102725 555039835 615117404 547894183 11144031 161842444 664349949 981881686 847175517 85798836 874634484 250249736 106922374 81996533 467159350 158527953 262607160 649490828 108773281 768721137 698666067 469822776 326235128 297108407 19174728 117028009 666842787 822532500 216407988 129046392 761161651 181493907 639954774 869162627 765130307 632124453 791594275 447598027 209379855 28507991 66907959 88741677 143902686 160000578 253239024 968760360 252869603 471477253 713347044 569177668 904142452 367638301 260708472 892339367 819159123 782609561 919556505 665468878 465496733 25699122 552905232 374265812 139576198 241697756 684726730 128767661 502193151 385698436 315252691 89065357 785146040 645794002 518800914 309838552 501134618 566167440 582138508 641831480 819781654 778129218 179251681 180171427 544529893 130635989 164027382 399849093 867270952 798379270 28961164 670603185 619596079 371398570 763224747 943366093 11452717 735431351 427937428 894077742 548952711 228007167 600817197 729139301 57720216 770942065 770169950 188789306 715785083 474553969 15619098 416232885 281812922 129581741 614367987 673149972 298942386 713596663 928852831 121347592 624593263 57759114 207386521 261727299 912407062 974049725 61085562 432654796 514471240 174015646 954298923 101001554 259936157 436194028 799771108 241762216 465633250 97067933 930479316 605634603 740390579 671957116 714721075 599257391 342368721 393049895 358879767 666679344 631215719 882018196 620528933 462916224 514501316 37265238 90187616 181806423 250358788 500439475 828637500 472824722 808653792 918679248 848825898 578998188 581991325 743508637 553947725 387353712 825643209 443501776 949483778 480170313 456534535 376005234 135992928 7606031 927962196 380556625 768445468 145197268 252131893 222706209 9870441 201176958 587536567 558288843 899330931 550253906 842941886 394580554 755302861 567403820 409438005 468461264 835164264 938691950 712716327 585953676 923112276 420764431 912381599 681205321 423721884 922203189 753874680 242528678 158980568 879757526 880070585 569744663 860991608 763002573 163507920 915723825 187452326 779812836 306959340 683223028 288458325 517319245 874335330 270538876 466877773 907157388 840023684 901658229 397674171 963559779 295692325 510690733 127217177 158396789 806726658 804921373 968163260 858490119 754865360 49636157 325562712 780471429 406961860 144578923 305699895 380749548 653490113 434419903 466954563 295394318 8036964 470132913 967640184 208614132 367303414 301231659 379543851 62113926 384057215 845647396 752578014 652542055 420685427 918135272 321249289 812171054 574684129 732015436 838623330 107879966 619961148 880121730 918167139 439089099 92921644 906202846 893763134 983653995 17914673 205267530 329026644 655542957 350490212 449058845 442197862 241609020 529115432 5346469 820154025 422966887 902195801 190216368 372738441 931022320 438309521 86304639 108522209 661641678 755534831 220650629 906893404 496504345 565058999 8271324 411588102 285193883 122500777 69334525 562421652 595484779 862243304 90362855 757045617 992145017 953061792 510368158 582198763 466267818 158611673 365931932 373754279 667242252 68135703 196280676 214786220 904104565 174507018 395331589 681958332 456677155 162731374 348747095 499810659 225267334 453277621 248836207 208567226 783250059 486864556 339903006 31079081 718507462 758363347 111384138 42188897 578850434 644045262 915871093 789047761 654259375 520827983 876622682 179846894 474844027 974005706 562360059 729053373 299377029 508856672 313592738 796137791 314678561 230390789 180602389 121200202 392997120 22037485 386839776 834906225 706746891 688697516 464476508 145280383 919208068 590278291 856051769 167119626 805019408 208428919 286644997 289604917 32508870 863669923 230474680 139609985 680377491 980337433 898026830 181112574 647834738 788508042 273636658 726678636 366697702 184658322 810809411 904783473 330753374 729084175 208403632 645595385 671610386 637135139 980716267 731403009 996133518 332265796 318552327 359081718 372097295 66945401 809727815 305027656 903405058 296552191 725167177 22214443 726518281 402686998 805658846 426564568 594334321 367312389 13378560 521472865 866224251 319611554 605933891 665169307 948376268 263401500 459014990 859800303 529293196 557540652 530717780 774664592 874921970 105529576 755833048 675444801 975455051 508736232 341788740 955680195 370164674 410781378 94038133 871897412 605272570 172376894 800062382 762231364 236937874 849690669 366865762 828226418 91214170 836134266 2064748 214036414 604731575 749968482 83408778 787557142 756309486 908134585 747606003 19335237 606006698 748656619 845762012 653720328 253274604 26213477 798138595 797264233 806386497 285249081 226992092 755540305 257895441 594165718 157680359 290077077 976688820 382134202 945972467 36084827 931248200 976607418 342568578 302045097 492419574 715505859 384704981 777152593 943851362 23071393 891328780 880026231 900400930 115187521 426123747 592804817 790612898 759443318 831788580 379778298 362427273 862510924 546867929 770278096 641776922 687141075 905129699 337989570 83781747 335934203 292149894 454102395 985049704 273883161 476491454 377780408 322881527 477394833 207433165 570429038 858408298 60586154 165106841 261788175 507326241 602514289 220928951 325665143 660264818 924592422 472348480 810562498 901151916 738120870 730182163 286709491 825508995 391102675 170551347 358659909 547655205 968007993 577724327 206771187 45759954 902378507 411904878 739544880 967761474 49502740 181348458 533700442 647299410 219054199 273835670 710150755 173017353 172937732 812041227 402951913 150025486 164861133 740933434 370736019 302003431 381996930 430419450 859571702 602273324 431091134 102160396 667716317 70123351 657842759 375574639 352734134 661941547 823295478 53295752 903184470 272988858 46656996 811349433 656134668 465090094 801345725 17778778 224080345 63461086 936780479 158757404 965657740 758917160 148959756 970086088 845272007 54471363 981467944 15251586 401879669 840969063 209983493 510192618 608197539 617021467 23348376 808802693 421015400 363494644 769962785 108533405 987187999 553764035 81604915 279438504 86689852 532303459 58829150 354112329 73101616 461023864 288474722 781558719 150932327 161798055 50123835 514519754 630204246 786843170 273555514 128721320 960300228 986924256 181525863 101273273 684401245 403979793 204412128 665194841 569270868 896299326 765937182 949970939 284571424 107125459 468837326 43871607 446381472 36245058 949073225 839291769 501326004 822690086 31850743 183366169 714637834 630968837 559884591 223612618 954428420 93457361 446520150 461369370 101632514 395413297 282090824 447067233 209024973 6382177 629578088 664825948 517191975 488690961 476994983 527656795 359886548 391420510 201536490 552682972 93134415 144468066 882191464 570533026 931947364 367041375 729860993 505534794 798419868 190484096 142591037 217868454 232195819 283572420 90349617 180941355 17988396 393743883 945137195 595392779 929622068 790389130 663786117 976774117 931910677 377584683 813404826 273659350 251075981 678201321 146579405 605996772 867313241 116514391 149349198 171667356 72949431 418382185 901766620 133346780 270454454 446828080 869607943 83844162 864501723 628148784 642984142 176572559 900702341 415706591 1859038 360658115 622917503 450650111 545294439 754177226 191494239 346648206 834853622 282601951 294454879 134295876 405772497 972252385 806287056 440030685 140867461 76859379 912902299 999708828 544455339 415886302 942499749 841375859 220067268 581881047 182328539 453629991 713434281 14996017 36301793 679433365 715448603 510986761 776964162 860811445 170672156 277950272 45462752 346017959 201039570 763310688 665755944 387803231 672718329 539430712 970387404 590880445 948709818 779588625 22991093 574131636 480043108 346244464 507291192 452214244 66971079 500865716 861829100 304860760 97528919 227395437 929100529 983672543 771408140 270154196 808882014 822892427 531208764 479781664 712797138 344430595 357569271 819002424 900789722 231577695 29415694 689463580 310608101 787530061 170704279 840276174 505941160 271494503 374331853 627954466 193964144 383353288 607885979 763274006 290407847 496308871 455927009 710512031 811200395 451980665 719618038 137467359 826484534 653080394 637622007 533945058 596964341 291651436 684356387 449141941 456641174 872319483 383336215 434518574 840898544 461870100 906785280 841600837 406929891 823832439 222245705 389054287 99055769 590908209 352334964 263262646 428171979 85683056 181400649 783328721 250304833 715358025 529896066 269872105 490314103 323271725 312951736 643976992 265350763 259093562 12126129 831563562 701905678 213554846 262517221 388550663 328519828 367159000 553142874 211204085 847158272 126649936 761086640 705835427 974998895 879684176 339015847 568065615 525736043 730012923 466305338 391437468 388436867 458686872 451866766 756020432 353340373 981243423 667685767 203226240 178450768 9752655 100872645 984324926 280235300 193144729 432037693 741213951 495601702 71635739 737186701 8322652 74654468 655283405 824847930 630316173 478897673 513302567 875153822 865316570 526200878 511153697 204135955 636736400 753448125 85673496 810669477 33580393 947229420 168395592 251880506 981536319 40515839 676080687 407774464 330217774 584136047 872647213 828485572 563287810 859400397 337572438 644438595 164679157 809576902 543765517 631187956 305574093 455699267 203752930 857476474 708990845 58887220 569210951 999050673 730360386 517458249 146556090 123277721 14743828 184458585 131401716 358832303 312455280 324228031 362295030 884532134 724369066 729342029 187341353 580522016 17231232 753217644 266915593 986723836 27014759 852662812 711609207 18128101 602893279 331805006 696822462 252108406 911712089 594951383 695420024 585022240 293669125 127741027 141988708 516370285 135879341 584138290 71977809 349258392 882855665 594522804 22844827 91098786 5948496 75194420 946589064 180724698 133108304 749758371 83569823 459088160 926983191 574508018 160322040 584582835 479028359 534687423 982726326 237780020 965837237 878627018 835407230 312472009 299712251 171133670 312715314 434871951 216117383 897817880 204153901 164728369 832246844 395442484 103187682 478832257 630678749 226745994 716695538 593491839 644268613 134488774 763462503 607420452 20989756 843778269 841025034 501193185 998167413 196920752 213712619 827881667 100375315 380145785 251041497 517975598 483525134 127975279 898732312 82481754 849446789 487379938 130732616 647686527 707498397 598925662 170077257 191175919 213919495 598761202 205395231 946830366 189375447 666336019 139039767 872538316 214545644 924022260 659128119 729952069 29018035 558696470 961998570 981141145 757643190 273867827 87103107 918435096 407426550 953237853 631192497 479840402 65354608 477632930 630058718 509030883 532413891 614867034 510782390 688550046 601724151 509108589 576146914 449088982 738658092 566597640 939341716 580334413 561770301 400777943 505211296 702486857 827054118 870172868 517826144 920184981 553598298 853323670 505410200 736047867 836982593 864673548 996039719 825934645 718739251 351971470 104653551 351490702 743245402 834240352 472863033 561197828 659212664 886565021 151577682 611995510 578404064 683763320 993410466 707113397 800933464 680368414 746423284 390562345 93228959 496866721 139674144 557174347 645044568 788200900 841695848 796302869 104764334 267728156 555372955 947008218 650815712 962322512 954780119 361534733 801127774 323384653 498735345 362847829 255377206 146200547 520584926 633694040 27586829 609887172 435681637 717115145 290220689 417217799 353768005 55001380 719965008 726528809 478524347 609591475 679224735 738814588 933684551 818509065 95737525 100854902 599724479 754663816 293174548 338279397 206471813 282855410 386208291 790816482 69753326 240929134 185122062 611865110 440110698 15268498 29817261 25377506 145398264 938513021 305545202 162107961 208976521 573313016 473170427 240447322 148452482 285530493 19821934 784089745 573087194 415477146 819873316 422482839 373553716 924074213 130756318 988692590 154408407 227282789 566103052 420541067 239413692 509224642 471695957 317107102 954917744 871067356 926114650 90952094 524975668 556373339 580668568 104746419 867707232 657084865 182482984 667059388 437515201 265422554 915591547 50156033 165019650 208246536 206974797 760540842 700126011 7751851 332361569 286490033 270941070 90139543 113313408 221398237 308642140 816673081 147787439 849131204 75253755 164488577 860840806 109244700 419162254 440494049 371522410 858701332 123132332 24781844 651702504 151968206 305679111 323660763 803143692 244180505 137447564 373824446 867751051 155700460 437425402 480643024 129112261 819285577 506227475 329054105 672830926 45171942 664346088 261871196 828319356 594483065 672672854 39691940 219143884 482063036 686446803 713214009 203979900 644046062 631149610 368387525 453313725 854593458 834083256 228904956 668614162 915311280 877274500 978562094 891452783 367605425 412499651 606982998 185910184 298106764 183693184 210142348 934979128 388777894 815972792 34689875 592222736 794933127 730102275 972354949 39965839 966592331 650742043 795455675 536351203 313928069 240140902 387241547 265600373 931900743 221955277 143147700 883225002 914942760 513647206 914196110 818416973 289730483 907323932 90601056 970620881 862809857 45835883 257599321 561205245 185343010 999972069 139771442 486606995 359339381 571205422 885878443 506830613 938973278 853631210 237496903 156238553 157941046 922358034 436492917 298714245 9785106 780773992 915790888 164478020 880250364 628346672 199249814 482810017 430050317 910921356 969064019 188173195 390572322 291372884 42529238 462503673 174794287 880074657 677588814 871956088 154799476 543305780 7451443 936101740 177858030 3767695 752814390 815464119 654671823 469953534 595800916 596356101 226774159 317494904 329570032 176939890 373910373 57834255 305546469 876300110 581712662 457933284 811397257 43015493 856478835 237366041 671180041 670332217 565895781 6784818 287246814 52808214 843642567 143008889 796437779 316187876 564838576 712499590 829422430 812284078 547739626 976280593 590616776 97645969 62917997 224058003 343972806 386456211 373285632 508425144 441811575 926439309 230922690 992764840 887626938 545262041 724721636 413952547 467589915 906992178 224548473 676143068 764305045 648735551 736101053 436172988 35429295 955134864 118808250 975177795 171539507 987155916 886968883 815416832 57274596 390312665 802653571 920020513 799897201 952104 455801554 895295433 365413566 286930391 154748570 483934258 393630428 448821662 575456084 814290369 535397575 180679001 741066859 551484685 234965015 894192029 218776345 79965659 401537830 876687795 202835411 730753637 306146834 568728996 931213683 11184546 228336660 916657314 469962855 385397071 760765227 104712426 207064119 464489871 523651679 738730117 561195232 280309893 580089465 192459077 981154435 669766852 694745935 781986887 429097286 875601529 794778420 468889267 635100280 501607379 596493056 403710521 183088780 419081277 597467821 479026425 767929511 582579196 718848221 554153539 861006236 897057148 491295047 894082453 105769890 999192782 681877574 648103362 424484061 72712911 416567732 343697987 862506718 276734573 862971885 856608780 53821827 330477161 581449768 731597706 791572110 47677104 952544059 220269265 177430515 204073392 715577179 61651828 961701978 500605519 374293636 598699406 403052880 730590433 348059335 248414425 300336983 133472970 409791829 865125264 184870554 299587600 329167677 751746371 207100153 18272845 252677710 109996530 500312448 51081505 605566839 151329142 196054770 906253159 158411434 385942208 891860606 29347772 783574771 628767718 498477460 681137985 350577393 893875342 449905986 581932688 768184149 264069911 963614219 907607724 540077091 774614941 277567848 526294253 915295567 18505373 582224079 915647753 69672670 870490467 622183842 1888094 518050860 649710713 511047553 323556445 673949164 513546833 29975623 474292245 509528388 641702142 888749183 172294710 989963925 887602524 672202050 18979685 373666445 661593917 173326312 595295599 372189072 404309317 800861561 425618275 863081632 508840098 729152732 848548525 498146059 738578815 245719285 873986087 504031508 833516541 763930220 407101023 486254960 309989619 222118445 287700733 158795021 413116688 750382504 265930557 754353299 690187353 490312291 883910375 973069960 934330592 541955354 454226994 109738465 842497664 32960043 993560187 520150483 739505694 466028912 819795734 577094695 131253309 299198702 868767683 801656746 921383205 918479364 913088379 817825061 445262998 64513230 400227000 537912228 74271989 117852208 907386475 198860132 524767097 317830462 373821160 419359593 208168537 222147931 631333050 471674103 845106775 419545084 493506972 156896280 32911069 732854764 347805133 607555670 283795086 521226090 6576096 675342006 345659123 219416617 73015306 23836421 309149400 420003320 11615531 442824587 697326459 116935747 190761271 284124916 568788275 313326037 619657895 603216343 479087172 127203257 477316134 903857314 910941520 796671045 155185563 682669912 229799865 557568142 924182568 106708773 827557520 363575815 248687264 149364403 488364515 935237661 505218807 223349282 287792427 906040273 631630032 114909088 975775753 541223584 836220826 742229809 603114823 933526916 823102259 789441652 998811193 386462151 618474690 319691722 884741960 144793630 905896016 532188766 608429018 61218827 984818459 657354115 264472372 211476455 761567145 799995049 339712079 686288161 405741626 269985570 622236729 518213242 740864004 378966760 704536820 469687834 252648776 339361583 570594373 64219888 633597371 403824097 62981876 976385057 981625967 542565486 604017507 621987917 601496976 789365892 256699519 68549390 740724768 621106825 508223091 431842466 550601255 656845277 980937624 479133997 807058115 274627929 698743690 525228515 786619709 213141428 993527871 415353400 610380401 209799600 928025384 838205582 157608321 848628868 962757015 803539953 982255002 730768888 154351653 320242812 905622654 891475606 990026907 226154286 978501866 260775729 654412787 826903829 569484688 684471988 891827582 347245947 873563288 645620588 500805328 64336039 511766307 156161730 487194744 506405859 615849510 140889391 482641718 6587688 8311347 842645129 565506844 327346550 541206341 837384882 454472223 46613325 521359263 528774795 533646198 630215011 352377590 594211045 176847558 144255444 122442793 56478406 338148606 791705957 723597350 891567231 314715196 252594266 705926872 592299726 151760719 409482536 930963374 988769100 285550303 879959066 113880804 192367241 159590446 602885835 125098516 371482875 283522770 929559569 41768277 53400624 611013001 127475186 895756841 283734761 169280694 25725609 234055134 607138863 662735243 471690041 757240846 69262124 970389824 483053212 891228210 540704067 525090293 679586953 647124673 322540719 287317381 218552248 81368431 503228326 289733379 573538563 22393293 385092565 146441203 470102735 430797681 894841194 319375331 812750260 851004483 59517254 716985683 75348815 943453439 80611896 383665450 178924820 943647823 750429379 10125614 914174398 627032694 120318803 206457100 929809287 427882692 299752130 769811864 854163267 818254881 469013577 484347173 571631440 982211597 168776932 329008002 15259101 237063935 912205634 402642002 149604334 30869493 58180578 142187664 156671606 140547445 460275431 758734985 560600921 21694853 400785265 843210321 922461389 878797626 605876445 42262353 56220993 331611614 626617772 657476230 855113310 580719501 189185198 615420861 400252874 734063851 672188195 407327409 981903451 475956708 388367742 139717190 990015093 297178882 729343592 131020848 529382700 51638476 105282295 638975490 879422202 876814352 756300824 759138281 599930725 263956853 908765750 893845226 985446272 254132926 911629804 179952657 256608042 603331607 589453562 25703486 349044186 804056772 813385884 645929772 288488825 975838083 85881109 204815711 289061971 956463572 415890544 767119900 218358166 604352135 436432096 577199502 63103514 527204607 762141186 939784302 965358742 383647334 634734890 380376350 56075645 912854796 432247593 748049746 707675225 198039531 589473792 235298114 609172092 858395320 535661601 75843446 215000414 109927697 358357720 920881279 519353218 44231671 103942502 230694655 784588137 246284832 851766730 977541914 355254854 288867749 18656473 81010836 146880528 317050366 670893283 181484103 428357057 468412913 510553768 323038915 204679641 656825644 190918156 545627200 117402918 396114965 437590295 999061159 332152820 684106328 535479437 696372970 878105176 473291603 662238982 796788998 422575793 166995203 105984359 974646540 33933800 512270958 358202078 875307828 529909485 954459334 8871819 543542870 303423342 438494174 656746490 728612477 90549250 778080562 688742611 602119996 843645747 33497645 524677887 225958316 848776402 401590875 690578904 543484031 936662874 705384758 207960806 498695513 478035406 85990903 464353521 895748679 686318362 916985132 225919245 704154828 374412480 263273286 224752891 772082937 690231193 981717801 15885491 276548191 715995927 898640822 490461402 972030837 392960446 851441745 674386956 235506907 978920281 409314865 328446423 369433753 777079358 829300924 80444940 740961902 710051421 497946218 530756237 190549490 187727099 700865308 864862424 448570990 329491432 155653965 631158683 598520908 30954460 133249243 973553653 975593682 634889432 393572201 89811078 203133759 614510399 378230180 839647529 190800963 745714517 443483012 703739575 161104342 125557420 666755197 61218214 235593882 392965615 10415445 216646423 715367544 292817020 16771107 641264039 341679685 435212596 369840407 166779796 878151253 608543684 790161434 919078744 112857015 497585350 521778749 228095569 213027932 353713548 781052926 763166 168177976 397765289 973710694 948880366 857030562 42343934 890601987 690837391 878536681 946351772 981465690 179818599 744001669 836985304 231646871 702251742 534286755 83805529 723955532 450458373 365933648 902202668 635567289 748824872 581613995 386878221 822301220 461732909 17404380 725559895 719151297 318837144 150676751 136907702 46598789 831372486 10917791 815592942 635365258 63157583 175657922 964178807 383748473 287377457 335893963 778052511 283113555 896957286 174353509 327200837 551492876 994699477 316291027 522793915 884777648 621786935 857937230 499630125 968728528 397905919 926265607 654607030 452995998 582709599 287773297 216808645 693097959 923519547 112674022 738321327 492955064 595093473 351662020 998384658 478367717 470029254 779892942 287865190 252705700 489540442 604714647 612438007 269335976 782260244 655567042 796646602 332428817 970219063 430242861 809870330 439784173 819285215 364156126 725063183 629630193 101529646 312858806 213330016 939505406 929864039 152570092 108138393 760697127 886800900 290376163 686501570 435022593 384769138 848802120 922746486 307646663 728472227 890390388 131050700 332013889 977561064 982374731 257389209 140224921 290711288 633270678 707502606 844108502 313451742 939464261 944379578 768798229 204539640 445627740 707327698 35418375 395910444 952811380 624748333 132664560 618642983 88299334 255386811 319780239 861549896 390182118 817343606 162897708 905695939 395282842 126548867 362591371 727258611 342109702 417172108 530191129 184412535 301223874 746740912 423067287 801336493 926905162 823536343 341470628 292062552 846254929 32717946 711394249 353973434 20982346 286826231 188225874 868499541 600109179 519392899 990119910 488879361 255014723 915463027 16129790 805341745 481565178 853996018 988511045 355888987 887452375 4155368 394641975 666234276 890528611 238353676 503748440 24364773 441432609 155736220 424835413 116825293 467030704 707081138 200126064 753135582 683097186 870874499 734942539 146268532 282089492 218152492 725184895 510226631 567875781 908444240 188861267 766316567 934242750 843252782 873039120 459312420 198999200 108725690 529402896 397457113 843597746 489912283 139668219 744280732 505083641 860046678 189114646 47424211 916546455 682471432 246021559 702886026 729904064 144220699 746699270 918639786 372947960 186050635 50869544 48196837 43008263 179435216 839462269 50058408 864846970 17387196 210966766 894514488 864414923 46531695 694535786 228259395 35294912 534870772 683718885 131825527 314086229 555312669 325541268 717654527 287332794 380743945 740918354 973134194 605587701 456205626 431825 520327135 661790764 157618549 914705981 882279358 801709558 370199905 560573982 859791747 784807474 188140309 465000747 983483855 489214762 700144285 88549150 994158565 777735309 414493910 180702237 931218762 43557468 108078002 329645535 365827969 491292426 127605879 855564353 970909718 50778536 104162512 756129447 842395787 80976896 810196174 687722135 926939919 972722307 527603407 902401144 72670216 777050042 865678380 683262488 712705735 590528751 398440530 508543427 125442045 987782862 914053428 544272256 151958613 889657174 59404084 855022720 165035141 273481945 69755582 115382599 384047455 815173832 750064590 510160694 624177483 781862985 69530485 278058361 810971083 663828403 583143460 972301891 790221360 152267924 28134674 11758927 849509880 605066635 431659123 88214063 655811123 630472067 954535871 416407079 761172938 540154233 918361510 355221861 607767579 586264730 280869729 370267464 103533214 938890008 276733269 497212668 732409849 224569473 797836060 200452481 827254421 512105658 214328982 347256177 654060447 909024410 265360374 837009731 517151414 140854471 176082875 676029201 365615479 479386908 679909236 55812421 514723379 821787249 668690874 758176946 868209894 485898288 171870888 813764896 972865828 236741143 848064185 238051635 952616277 284988442 623158688 956717056 271684060 744145137 653888584 63660676 71555907 138294135 918011634 914651312 571041806 11385095 22441284 988814890 79635438 629796216 406826475 235559351 568053148 219728315 112615685 358825454 625572745 163217117 517217078 606155545 961422514 256988439 946714879 845575278 234758607 201785610 41588308 371885137 456542691 551301525 459882391 852264700 216161503 358491307 348466457 141317232 305358378 906262009 548537732 310172602 318481455 272911500 600374335 967004092 790460845 753062339 437704565 913807943 303238446 27863142 256017756 346814263 919148627 767909425 962513630 399893950 548625672 722389303 584604914 581312312 246570892 454021218 517947317 654156727 369277541 257219242 771865657 577286473 189069877 181934687 815833354 751899322 931152992 544810960 486455289 538287775 498843850 433290452 106565522 853768384 324588852 44771460 417495757 866307608 624962651 794608183 109917606 122870051 830136864 301501865 411488378 738093338 21539104 570206277 551455571 953256195 87717333 396958474 349370290 829910743 377172995 582862401 81880878 723117883 274901796 821927849 327968389 60490758 862159173 555652824 837313791 247645914 323033879 766254853 72309111 723300918 225532315 342744043 169201402 222490635 565339923 8171424 73540511 34867450 694145860 105179395 411590424 460644873 383822169 543594372 266706041 713292371 948649761 456435609 648276052 720097298 984331501 709347263 186433499 747873786 857143480 536196690 540402902 289186746 787327092 401350066 434180779 468907837 603056002 606936852 853226764 298767281 146153937 853232326 596882231 581750849 373129971 335246950 801984824 762362966 927300981 188877682 705648720 627469523 784816524 302255190 998076816 790839520 289761436 40127581 342698389 648851598 224171732 904627029 550290900 398346142 26365902 65434994 747406810 837182057 858443968 298349728 89099596 794086162 785020075 861969927 748569496 613326308 696148311 11696953 573604722 610212696 670916259 267743397 177243541 865140214 930720040 513093483 559075364 526219533 954889055 678960750 808895347 710312664 415004801 108960734 417812184 643804080 934721013 671903239 704032286 987199082 812794638 186655906 476892359 556697645 627053611 186342184 620334841 360267819 916996805 136587986 851274418 620552217 130319131 91541144 812926227 471778862 660594123 230593844 275574942 365803762 435633723 651350182 323001745 331989075 942625525 340094806 601047023 574047741 127017857 536492404 106710553 623899836 894935356 528530456 390187262 245858597 166392662 792555734 464855063 145751487 605666305 345712542 78171069 974084547 814037324 478420839 746515930 586848859 108569125 295913736 545174301 487321520 599009116 129538049 461686605 588169416 782500233 717162423 479277768 947954703 639792407 845309678 757074446 859797860 809533611 392367167 273970575 334533732 431580424 416982302 731069977 579904158 573253083 977055499 606010538 276313534 722661866 240184486 343290094 535176574 262214410 517757449 531746596 375094647 466245410 720891842 845341929 215517826 267967580 520391964 385296761 934549253 23407444 968507312 768749528 917316240 333014617 736535335 55892350 209761444 182281993 494808647 532099335 580419867 476106233 239997004 555143499 235073873 569696770 339358851 970503124 224917699 731888861 876363632 221785345 201770359 725182263 23498400 989853148 191652867 914707756 396116015 985903826 602900765 979348277 325517095 261142902 160772811 625547358 917732969 556050920 155164850 19650931 171708919 311739265 28542596 953604159 661928570 305798113 140658870 233525973 930888211 658997723 302298631 301158428 861574143 752886596 531608508 457871373 782288584 594552605 341606397 517115885 245834968 750644718 74771970 100260961 32215669 970611167 315172734 236099417 814227841 203410713 7099686 145480074 864436855 686237274 928879360 989934819 820157628 892667273 19483481 123848952 502281861 400999218 896688584 442070767 344967823 250957008 378780216 487076567 379096407 958185283 913545047 230226029 672193384 565599964 799897564 488445061 341072766 690659307 912910675 310682143 811232765 52592136 91440086 5453932 102746466 737336276 525762097 788154856 543730362 858417639 264804621 240607964 325188962 212437228 964837158 370069555 267439178 203175158 81342590 858096792 474830299 705323914 342611724 298700635 936474988 364348171 153958503 447741537 551243815 947602039 137729498 728375506 679349993 653254266 861707790 215279814 765044950 893541169 228463299 190796413 998821425 861013609 267568717 491060504 293927331 857115119 309147795 718716475 820814874 15095033 726516497 365588237 87000377 397454136 921236822 186047302 964271588 550216454 673182829 77550320 692098071 796291217 881273782 576594028 644512100 508354006 402485986 574794975 924153767 565519722 211024307 893008510 906734459 512340897 972927166 316834751 122220841 365367431 327457059 632942972 48745417 114562057 273646048 512281443 58490545 744745917 740528169 858198946 260417222 828891184 984492326 84629219 812883595 1663280 647542043 381215027 921641439 725626853 508396570 488379656 53865835 364449389 341463093 542850980 697556662 741930950 575816684 366839540 582806174 105715134 541716543 412277032 473786425 653442786 806973345 375475938 589330030 535490927 500314247 945622609 904341408 814639194 691275259 409393908 877905538 342977105 984280726 897641488 471223884 204637852 410593049 874369176 520125915 100285061 417452763 201833715 224352116 921460243 225191165 975466950 472128670 184347867 858680129 959499238 664210187 168478660 928809512 945153175 493994826 199364698 103526504 112504261 513319350 379897118 350888732 753666742 141304507 46786838 884666260 690361615 451825215 492069902 601953381 684933415 108936594 528093949 404748089 274017985 645476547 84863055 770531079 95118284 640802183 963407566 918349864 369372609 511737321 561827597 685437603 920072045 601266286 125243577 379241798 615460558 712216295 256779349 824815977 847962004 367869438 681586763 136652308 402128793 404623732 567226592 355195497 603948181 513006543 480431349 64807860 923470244 103414405 251287279 621174260 789864505 834400064 62559460 924795964 35548676 851902441 953545351 302028788 618585408 618790173 280268879 143157629 10222291 163148973 138205808 763321907 319552036 784711140 452825435 863667972 821683888 336056419 417189866 20154152 444351254 420633056 520089262 722865993 368002563 905773339 415378243 263908980 820703069 501742208 410802275 796236181 737379290 965816013 798227698 722340824 927969256 155307512 463718125 938762970 710809695 75463453 115841858 911748743 180663749 723032767 461101899 308672068 495213470 207921430 131846257 851787887 513479035 431756844 693649147 309876436 675987316 708747834 633515112 168983171 843348145 598575986 670997550 184830194 917435041 593022572 200763035 25300680 539553476 538985697 26794572 666664272 504673586 466348335 827919431 790192790 959109890 141802802 652883383 789814344 820479991 283526798 372343077 252636371 92530541 948048517 39484846 604737464 990527418 126542113 250003746 909381224 246029969 97955382 539647495 569246009 541309246 823928788 738167876 573728068 750656520 859364758 413994137 868962875 840500458 454393871 626558099 962075401 751067447 24656923 580330679 289584521 312435730 766851461 395021415 930621448 495086558 284138559 812293699 605027735 633533145 562003540 642643818 256614406 578357999 34297039 393524420 180311188 167735420 268834852 489039656 335665751 254031759 425232514 243448752 845192437 349374153 773297816 453858968 147534247 95535963 41207964 834492075 395359413 414754551 820933250 174183806 858443947 371504350 66497705 517721858 365156383 630605995 686393908 942716171 530889420 770372134 362477848 276807230 313431980 206603913 54736107 89678066 740531481 650169180 415977897 544916747 631178448 720657336 744311921 23959949 181899962 528301317 8964121 922528981 191526099 652789344 530476059 964847997 678352276 545840390 289252554 482769798 472707858 570781714 109833422 406206936 673529085 685619446 807578020 351223494 879797025 779327813 783289598 384806124 9133309 676387770 493841026 218690100 689912465 553820336 685434043 882094871 333732937 322280158 800647162 238023549 757183477 116070165 572530509 575046235 317392896 365463870 373315617 143809575 946575175 582696100 686714671 771186186 39683895 227560244 6503319 425065635 550818907 643976422 650659144 626695849 583729675 97261732 626376900 776335052 651666480 4107750 126446414 413363430 585183750 225289527 171031421 498220622 752244300 850556403 210376151 17468082 575235968 574844837 817968964 963082498 877017702 568345124 268677664 449867497 61716508 178150118 428810335 281410336 834576975 329530947 804049919 448331815 230253655 167714957 921822993 594838820 677297422 932050449 453524663 646595891 372998820 217377097 387253041 753785429 142005156 436745896 514302593 242875150 902116156 34488595 264847453 695593844 574199090 637906127 926712862 414212189 377713249 175320803 255633651 246620274 308684755 397330062 982575126 179454826 212532936 347499206 965997008 156335381 646122238 85916921 431786267 61887112 803232233 77910202 799568506 759560311 226457336 119353171 855532057 410772613 962448675 191752210 380593233 594257360 718476647 265180339 791218625 598423411 105977996 129338405 981775257 261169260 410459484 352891128 67757902 13462476 767659395 645604841 484396278 812365089 876417779 479492676 57293521 72806451 918179797 625416659 217274731 307857317 921552135 563646652 29055739 611450381 52160549 515930881 117693229 567888106 241764138 797914382 49149203 985705087 220792218 284368317 598225546 763912439 980835343 220742969 348892691 294238954 142497336 665463158 184274096 780414034 889548659 466830653 307619903 306287904 214255322 841508278 797777850 779913539 542368616 367446333 840654236 604639883 826527095 16015861 822822816 780533009 111947751 192303519 349472323 46296900 848440376 153828788 189690929 915009000 373001130 590234686 206773424 387778934 725840348 219357612 602594898 649838868 988154583 494710910 175077338 828619424 429285840 976189917 382926698 156641838 756455131 191280482 565234709 813493675 251960186 95461672 71185230 849849746 506766695 704031843 360496340 548371315 240956533 237263609 974595367 936061613 526174022 879721530 497664751 778058134 946369611 90457057 622943661 855623512 166622829 218542399 263299472 366802849 105421681 909398079 742552689 977237623 483788137 825242974 764628552 263218657 457539298 692928464 647506620 856731924 560446027 83303918 988698764 341764820 808934290 85927416 254903095 951099257 192365291 124969642 936462852 290258653 56981823 640123587 332767576 438957792 320937484 970319087 964870972 846309109 694347376 961887333 215949527 441736177 812912117 66866852 474709011 873540437 494730486 785612143 303138296 924282572 664746402 256675420 240728945 784754111 819678475 232402023 218039331 596897797 287516730 371128481 440873261 859619582 455751484 576597769 4999367 188415542 701637506 233430976 495804045 733903148 573236788 532860056 649036639 143056734 800252308 582601518 595302014 148809867 148478495 941412843 540929432 654346332 943673934 574011497 111343824 401124420 905558986 36016359 566619400 888748825 507437312 594195840 600616400 600864870 784969460 746828359 372196878 857760548 834418326 739859232 824399358 243771855 91071593 564837907 333592151 936213614 295959377 499168006 311402238 653960287 708331573 789925319 426448366 549404904 856000147 267382684 953715447 415097303 885742588 551610831 764327985 126750588 898116557 457004011 797025405 912414267 692189993 974496765 134546752 588024063 744418655 68945315 526085080 248038745 213634645 281505469 829907307 417103602 248503410 596855407 659897300 371226841 832993468 244190574 26550824 567390982 438202681 917994583 930312349 636742364 803515480 286272213 187397395 930033047 877218633 567762719 16537012 926353498 697480453 976363003 274534856 768698958 36336287 62114927 60116921 624117815 556120949 601767116 414491370 413888380 204353284 802999283 532748365 498670364 383171316 854286884 516914796 696342806 534160694 243605816 273563928 478415803 116122184 782242179 588184401 826497391 710256157 558704653 81281063 842517019 788190961 171822856 883580172 240238431 226434645 333936070 753439679 167390656 37017870 494494751 404338805 342884869 409203049 274557540 617667782 445008320 403425161 43859397 821476701 687541590 965180433 553631325 397296246 989611511 982628151 437963500 487770807 129535044 395869539 866557996 420385625 535151634 885938399 292108440 821377141 95337335 260987010 162884617 942611227 656808552 320419621 842994659 329676958 920742406 550549404 319912358 438809794 643480129 606883176 960096331 959886010 663710650 220634326 830197061 63307228 324001575 107460113 896936003 314351322 670082648 650465551 515086272 130181289 874862916 248907888 587803035 938273716 953395421 182953418 698874403 639460426 485442543 912273799 162288213 761448436 212144308 370443929 711460394 52087815 66341366 167410941 283885710 542617419 646375745 12669777 827591752 42518642 671344549 231976328 105893806 452764727 32273661 672568299 592506213 210501036 18987238 619817154 566146879 967881928 805499088 741572424 65418218 403251089 834522501 591073271 563583883 597566335 262763638 129413596 626512545 204460810 951891191 440733587 400476077 245254471 335394503 237227027 951889280 78562364 748180990 961109989 236562218 642848182 869423831 348646079 864395442 199375881 513495344 530322633 977085274 853402484 916944528 346308780 83226839 695332630 487770371 402263455 545072905 113805683 293023683 48575545 907629106 951348602 987154833 866071537 69483911 616929061 4793522 841909691 81300993 916493027 650578871 179244234 351260452 308503165 575849500 658581307 186050791 971491852 289204133 884214839 832067615 796185412 397219550 499639410 326787605 42926174 978075914 649889283 536403418 103310662 314895458 322913335 672979403 595470070 690438799 569803915 681614069 175917576 764191254 969817966 704533961 215286150 151787278 237656667 293107860 300409806 18757700 713064091 574863791 617199227 390585108 426764623 28927776 492766372 809428747 563204427 252414138 423515084 582644891 585178624 353900395 909866180 83533544 290259679 640192522 8684266 150400648 157263118 864483514 345191326 352989243 566596636 497958903 429993023 71970959 335889897 846324845 676070554 766229148 143219629 519835637 465742166 13638456 235734 354068847 977348668 824029060 772484144 958319471 762460928 194518941 15503719 863710269 890996273 347383856 609785427 452105334 398733067 85158331 647106454 623275220 56037473 418644726 910169263 746939185 222322339 860595181 538231964 878882596 304616964 542332853 14205078 36023919 90731848 706591808 574861928 853738545 506768376 906870496 64149872 71950126 74533453 579169663 864990060 271626929 885141674 340190361 749923910 366012597 589430722 98906745 804353984 427070674 863198413 427853055 687135282 734680411 666720054 699365833 50251333 690084359 859841845 39279856 91407687 660819689 982603513 810210225 734570275 448372385 940215606 614224496 665281163 17066107 893529599 18392916 983964436 766004265 430872013 228022115 313946798 607035258 490743269 327813268 784069405 242380144 592789556 266225120 162946312 67122450 87695894 674665708 459225948 330986790 34077898 698845606 785042080 57557806 82039954 997077432 398931533 417953002 113147617 83639979 662219802 193687088 212187337 463773987 614764987 330325205 247725761 348383983 867747088 683722479 811781320 291919800 666864244 10496669 200741584 79165314 118990281 864222191 56261556 923043741 479657577 923652053 754821190 303167024 240093566 117906538 718575883 267895709 112257195 39635872 939967393 235836165 277148009 365458425 277638679 763741715 858990443 446563151 252274293 966706057 722101604 881552671 539331277 570168217 27682425 380882968 422428680 606189157 788569231 64294283 934610297 257658244 386910960 336948627 64673837 431545708 529688425 58109212 870273910 47325976 270986222 730617653 488306169 239524762 560835786 606129834 162838313 887604253 121134072 611193637 276216484 825680605 882608418 994321387 102408748 48035455 498189522 573924377 936959019 304619793 362134539 301017275 968150069 712165413 457257847 861559241 838998621 57416645 161898835 926948013 857767943 419865834 726053227 187481997 831329958 401439654 421959733 935674928 118725970 679725244 637663425 893422053 308832359 531526759 812389027 505709732 465627792 612143606 609076257 84259999 520714959 470201106 405726338 470001633 877959643 291603874 326058291 160181664 331757481 177460594 212567123 424426302 347336069 447537438 100391341 868105613 963863689 815462919 508718951 89895148 11574341 823504199 768988002 112290018 974106321 539900025 408004243 834626675 244307692 989504083 436822157 531268276 806210992 752776525 214652001 623215382 338059866 796083382 601990930 711783784 111549910 810183665 104810329 923448755 818559730 620485639 216560901 228031126 453639912 275328435 551311222 33955135 440438081 558211917 503228164 970387976 778183122 178994745 600206901 565060071 360355207 522489531 888832480 119315894 584766747 833150513 802613489 646843058 199573727 76502296 290710021 824341574 496960996 4356567 190607486 7210045 530495503 889920678 940681473 559932220 626380499 139292651 124672474 883049038 492644507 477075200 21810264 431398339 503207770 532243001 416444269 744332739 163669650 799416568 842502302 941822446 661654784 630869026 341457518 809604366 497860861 875819800 390232944 693145689 131474534 458845536 11883275 913712689 945671405 9312237 53813141 254010626 607034308 561110715 532491596 81956576 370573884 9555389 464782689 23058957 971871581 792099229 545288475 526030272 266936941 895463921 228171797 501379903 631420885 61129227 229341404 259573139 953338759 507650956 462542970 773240111 723330544 46738198 406855066 269915626 247299836 399723639 952132446 639149595 337826913 400988460 334684219 415224500 552776267 18497950 728838039 851131965 874645267 771974906 304718880 416465957 910760327 239361716 578591295 631614459 465684604 810706729 875357895 550487188 86428311 123803414 886421050 267666173 497308336 987501790 108901900 345870891 733088630 642218040 757502596 771520069 539975489 770395943 583849383 494672970 554243075 877262374 7500306 177211295 607889732 47859788 966698851 757960961 665004453 543779006 864539808 775387127 727148712 662134308 119606961 49734603 665609777 91813645 223599619 184476076 884952399 677851489 948648644 994430696 739393581 60327079 247641073 295454140 457304568 207997839 383352217 988825832 304377669 59038912 117207860 691135449 428352714 167915574 649116161 653054606 560068376 114869558 949642173 499442655 586107523 244458205 628994817 170351841 918261309 688914541 761974597 221989641 599143844 410485435 420858909 10910654 675988883 762595569 593437828 289173049 323071597 927297949 486008225 653748272 863476221 951831406 559767135 863249362 737364573 548847392 636439632 334295724 128196286 437260129 957723595 495329240 127438877 914169040 473892056 296276504 762166105 880394925 501532424 68108222 300875050 991615015 87446797 808160624 726107564 491388974 222390349 324095749 365439539 632541288 847793432 809282503 843212815 545710690 857162306 102263099 563087603 676817968 256489397 749405502 438710298 363027322 845664683 918733944 737316302 182588624 900792999 375160390 478005805 659051950 55678772 616379847 576065975 947925286 535123395 972357955 554347053 159261292 460826022 45797878 213683824 563760697 268258126 41522166 431042155 66494143 335431025 762766487 670873060 814960160 853744318 708266062 934787421 543452569 942244896 534899406 816713539 317289736 467483396 420125549 994614553 288145377 52034164 279462216 214177910 323823056 592272537 589010330 300975399 561960809 129207009 492275543 725366239 683606 939690749 95631314 762821120 828116050 817651225 827504900 121644086 591663817 671641962 907256155 128159094 555852346 138033977 447207870 846601610 289756504 57514316 954569558 553533382 553009330 953584869 670917051 803538493 117853129 736000982 808186803 441814168 169466864 102385959 689060866 543058179 953015042 295158219 68090800 115834108 723926317 781613265 906895076 438804020 679717225 753119293 333358431 705450830 20685596 533942968 358250483 873139152 68703462 32463439 788761186 662868445 434875714 889068957 426120228 740671489 575210720 334456589 642126081 471281098 656731883 944594828 2248168 436779334 533892716 894923946 264294030 110677834 437166382 266187891 975113234 258371906 550235280 6072611 440668177 181754573 277198802 240381891 107417558 90427739 449488796 473239095 566271105 69655960 757155172 319214928 343558932 762963316 183119606 445942526 544115495 643809476 548936204 97044431 216650587 298064614 364374007 246396893 631309646 613789077 161015914 824950306 292881480 980087691 229516099 41231969 633388743 241591395 208364022 168645844 17881773 312057809 865446235 197533813 69411389 271471037 716115807 366718052 132089736 185536371 334541641 246108010 189551686 5995413 990877690 419236009 791992480 148937365 219355044 315707235 66958839 238140594 113349490 397997261 40723675 845896600 987913411 859162633 988935732 603272584 658274543 654151784 364104417 333949105 669571213 465566755 222621262 307385326 977606447 436390605 116277775 335256816 925897478 66629426 590552495 262265447 459090433 551126550 297840161 364787142 77656620 787364386 5888986 542431865 907473146 527373357 739269768 815528080 101246877 301825596 352048925 633120804 662350787 98789526 155932395 152665305 981807487 993654762 475239830 970865244 57078540 148906800 191134982 945601832 791783024 506307147 78834981 960497066 814872710 911105189 138259522 596529893 562716546 716033097 497371834 220750879 995146415 619423980 462567113 187822425 171026291 198718266 448441045 353145284 480746584 910801218 59140958 22954322 968888109 950622308 630997254 432275802 915993666 404125941 145982897 287294161 733743525 851266473 932390764 402421716 177501558 708263754 831649921 99703853 557239578 332250082 795971899 157911854 95071080 219215059 983754292 501986085 661988685 946780749 201017169 507304910 643529954 189453339 19199623 336833244 278440737 348284084 398481987 619131622 620650909 133987753 399968128 852672666 991334493 374627313 314075235 551134179 934375779 427570315 448270459 678929830 126188859 271520122 141128770 33130823 165321981 355964092 692704914 711417473 949800057 339890033 533637026 103283136 779269808 749765031 349616236 143282875 791408194 403438004 81186637 189758511 963163052 625127607 827237547 54344695 479417876 895155509 618611379 160525051 147451574 461068793 12332509 118483862 893741484 31986657 462847117 120479591 142570964 213047374 517895863 353375880 519853354 618800284 861791123 316360657 353167409 527024444 348487508 820957725 731540741 992819854 10855128 118895731 662297327 40467008 83348954 806795837 396525889 708521813 448332001 725669879 52996337 97856469 83797398 402915505 990715465 987114829 419251906 587702512 341224945 50149549 598319466 904410531 458729174 93841878 684303088 322524741 76045725 4472335 623591462 796408834 760415366 376389891 191912991 320086490 320425223 329387835 916511392 710479566 147329346 422253998 785514616 353741028 372261843 786442319 48934172 325833651 245851453 686082700 331184699 165252360 125620058 22003614 178997953 124910914 62770447 605758810 989989523 259661032 36987453 619196433 46055978 202580603 453825234 908483434 604191755 980432136 574252687 200067923 937038122 682944922 456543323 732756000 507736163 20921921 761718438 112965594 426811289 212830180 460290931 118228564 167150460 897380554 126812963 743415529 706770251 994344140 71210331 985656019 217799286 772739450 894076056 447839706 9058477 416621443 983067234 398963070 248511462 114656776 484636771 663040022 312532330 921221010 36934218 459049014 434496994 111677226 99234388 176294284 229531990 488044564 121507756 344112319 709970738 581838284 491216674 109243818 864082860 100453787 535837183 508337109 663827011 332576330 235874932 809292153 657769538 511408761 138138232 238113314 54877907 42140025 827341734 534153670 407682111 661236191 448411383 147524466 417256220 528018932 628742428 909972390 180735910 987890548 908723941 229313400 221936187 542271083 476746284 75596180 710768349 44297339 111689250 338858247 662407897 371481348 672281606 700613277 156962420 751993925 579554319 166301380 537552868 431512744 569727751 898209957 417900865 618785039 876531631 636210543 645846762 550674862 346477222 268804723 289682358 370404051 682510416 322898129 574546529 357975508 931698519 547551378 540326919 323571931 958536075 841888568 215862540 146842508 298107966 692711827 3860969 204103026 866796443 100241695 117002782 276852378 737307276 352775013 892524839 165757951 980176739 660046282 343697923 90063168 363254843 579757200 300209849 347139042 76382053 488999941 744986061 904702852 770051374 3025963 193306934 843027204 115431187 366532793 175093773 889372331 261327541 194487495 928074853 115733665 873628162 624822001 717312620 663841927 391560614 832644195 841223849 237542256 704194394 149845548 939049697 190052130 967108660 500968064 558465904 773851528 1993296 55702403 74870646 854479445 14006886 904042623 853158834 96788231 795149705 723779925 90237918 786519987 399935592 666242834 399207977 874599833 344463496 167315927 879368068 428315553 821155055 946322750 368507997 824869662 696217339 443273531 641862203 652495737 712151041 811453427 220693163 569573895 9970113 599957290 380578145 518650031 209612656 520575755 826707238 512998164 851526477 66240085 442813968 120844214 945172646 252931739 199520727 209764186 845535751 569994872 550478003 77107420 670809040 4764425 806063327 677783648 388929441 408133971 147647464 278367006 348989458 810756221 2108632 146671453 229946324 341271613 159969632 274248920 873115958 98664512 410912788 174635347 313301670 242599462 240537644 242542187 909922028 957114451 694596179 87096565 433774488 547201740 213343664 663574073 494680956 703507828 376506241 570525970 703476385 921646094 665476118 354205706 754836028 906033911 778584855 815292525 72786320 28639869 68367554 662943274 756711981 146420015 643418255 104529358 85601127 250966487 758453537 802285076 990796740 548956152 180604965 877195107 816628375 674308469 727880002 138828425 505500567 502470981 541827403 271405624 984372392 961474261 994842104 340467925 83717678 851438258 682442241 933491869 236348329 676271726 109215447 815390130 873548640 490252816 100306438 540838412 632692992 23934429 923314752 759371785 391937553 120224051 315793024 156042870 409114979 774368392 495451154 615067284 911325903 906448191 947611924 703535795 481087509 186132124 179047830 772999242 978114106 810710631 359938559 823506330 347521363 661507901 491837363 76507568 45703014 170154442 852334236 925753467 214819313 93847584 17650358 763706201 804062475 337990869 537667923 228800349 716766832 483149214 620533296 872228409 183611654 344944379 343794314 590713576 225249720 639478537 715147981 260810250 952361124 581599431 565916820 578285036 194531051 975373042 150477194 721879899 752234459 293873137 329808557 376510273 53048057 363966424 347761389 916384959 195616959 738089966 210181616 719682398 19638483 853923097 497732998 915716835 823730156 26131840 639309844 154331525 578697921 264855963 191373167 224755946 457980047 556802740 186380351 82788903 47406834 615793773 72074564 694259873 116803872 159484093 123871197 395454112 596119648 793877731 2752501 989253717 897484141 29121799 891639015 64476283 150813829 46984786 49439133 457976518 459227267 599296659 681740856 192920223 96767695 403441707 211287557 128620329 860979779 835058249 273616914 305768196 215626019 434370652 734090141 628333225 570211093 618933104 658402967 755232960 447913157 759497745 909105442 752322293 133949607 933849267 981672828 225509765 424116282 480901362 785504031 742957635 850310565 994240795 977614768 248384329 436276467 482112013 169179523 626091861 253842704 114146296 690537606 899885335 328165885 514337350 196617446 590181343 412083471 122493776 894452073 868064233 817384375 58609621 94964591 992396878 683921076 237600910 972824776 579968042 444766742 515388844 390336993 272829141 341236598 224694452 557040551 397207201 155393302 22828945 299463591 554893575 828232391 306605538 687428056 413245230 706373285 894218983 339125799 596125018 596170201 132434909 168380051 287040053 709885165 116151721 217844393 133572575 446840219 645946847 630953393 573889223 914148251 732676817 978363529 592952057 166215615 224365113 76702215 829996177 99143405 63910085 896296916 686042107 892680552 189840060 874478136 99417421 153960432 414881555 716756440 831744467 542822073 917232896 447167223 36076278 944323652 97042527 223384909 657573844 250546065 405782090 869387010 118033845 684576927 633121295 843994112 410593559 127844266 729191921 162115257 266522739 869867628 703260156 375329476 629984650 503434484 618328290 358796013 223540327 701855569 413978181 139401850 70188081 765477549 802142913 59768547 834874839 329068512 252884128 499098721 719202104 180340157 52697701 594207966 964173132 514384748 629174872 160421037 310976208 915034135 660648784 764918817 787546367 295956145 484749024 698912692 130128162 952924944 442918015 847259457 795532663 46483573 155282926 76333563 213388340 360045249 991980926 639290537 491559721 845925026 953254880 579602177 594549443 260085949 981458305 494224555 830547555 232061684 497956920 275551078 166071024 37251423 168086029 781044260 204946884 632804901 690219844 81689459 957753114 249944262 14024115 907444975 935772894 686743243 545163982 382685058 922168354 615725410 86278025 823643182 478359880 292073211 434588191 455845245 451131521 4651821 826882471 655507130 144130703 272187350 583907586 204013980 197354480 235379013 329742984 588398837 189366078 588710129 274223618 274759097 244651467 581861996 197083221 191753810 248090974 27634072 85079896 100258923 94588546 918436008 271093315 971031043 269510077 921293069 890193152 140683578 87212745 587662814 86757893 148032018 192384818 432528022 895829188 145876500 515796126 911065519 811914143 16508012 57818995 713020752 141347240 375701030 883121064 723985202 429316210 26751773 464700621 705776710 364547644 702842044 642030145 808232683 740987462 818949575 185259699 276362161 405724942 440340873 825292606 373153840 884062476 534211491 551350049 150658298 354246389 921288111 358930666 324443357 438451389 723900038 495096703 265888775 394414678 208387206 639336025 132225458 28786599 310505975 677493631 595482708 14873809 809432021 129555767 816272171 408606124 887316711 754595568 215187126 753227163 754083834 360800555 112539963 921981169 982328523 186792217 167420956 890571287 505282349 201133559 820142491 704704168 13944425 474495052 574306518 514950397 903652671 856607528 168452784 300955149 494209368 773693581 780867588 771342280 423520341 833587389 405989052 27128369 551948078 771369985 83040783 310346242 330441342 411403797 995150232 61213676 78929669 754008085 980982493 894439276 284600509 115838699 65186174 584371083 68863059 677849234 47656053 35680485 100768647 838467647 146461376 410971678 95967006 321609871 700747672 188182779 637270846 206951055 786972728 338144243 110719356 392615222 443672415 409358327 690264478 403313119 673888563 514371558 600892336 164756519 652494534 626276744 63476604 332723068 785497772 908747489 695713540 252756478 811884570 286777304 830638628 697071823 806331533 639462980 616001131 485883524 676530882 676564306 926630993 689312052 226047034 609330817 363418565 424315793 390189021 80180529 487797624 397447821 984741398 383288451 70927043 413966076 557727740 404792916 228281974 863989503 268251571 570572900 511247238 638351701 663073468 456851302 891755818 550691654 127163888 849018727 239634849 52231668 79164851 236596868 601213977 976554574 829351330 938682118 413312358 829970895 204336117 368668775 67671032 900835757 638119711 7919543 274312976 156276530 379641298 473400912 776873152 615829712 210682346 955193455 34542104 661264665 317577382 163176210 865264414 683490366 347905248 917522818 348282297 387753928 294734216 841167458 476225055 222896611 302363390 153540277 634341006 665486688 896368843 201951935 856703208 964437639 292287840 464277711 44717653 473235201 699570080 485190645 223950707 859579646 841912593 728462230 569571065 101164342 418126999 734127575 825375520 164164077 951992889 547969633 369688426 971928921 827259126 608034075 569866691 414624299 921774284 639039704 880733194 512920741 769778551 135875180 682570724 743458367 915058057 320408910 594370296 319076164 33312015 885117448 251144689 224527415 37432893 2128927 286601306 295308576 560820295 134682192 554563037 153433412 280050593 720673461 117585327 972972790 331276181 601884997 668017104 538168443 802681405 328474589 194097364 485384317 378566432 323138455 855623071 204329554 731601684 116733388 174450133 207896214 746193611 214061298 370901887 428554336 30185380 789356880 761590603 524847070 854697666 180387584 475202596 512809699 826881980 265728278 655390018 561037734 517363310 440114439 290328967 965071249 391635054 55414269 773004769 728603622 867956616 217512741 533374104 223238487 29028067 649697356 58867483 283466599 204898613 357420591 888734181 622561158 107214640 144514392 423693933 341076912 979655421 481588755 40255606 160151513 70297019 832700441 881469221 227684274 933785726 294716681 419669933 473032862 870245115 112472627 844943280 499502189 146684403 143823844 84488544 941199872 911063665 442759963 573883772 74933581 414321029 763398705 330740966 315189987 385226953 369265733 274576960 424156491 937876553 178759747 450820270 921533754 872941331 504009256 55809978 759813433 575243091 314054408 359963961 415834166 751187099 842411761 903061529 145656605 659120850 182536176 163614897 792019430 546543786 412855161 850282710 960802276 959115127 640294299 242092935 701578965 60585216 564404701 107488646 637038305 422372654 285683642 52338947 202133427 189862115 691716223 783041553 429226662 421255085 678743414 979903084 134871920 17998681 331538538 674522749 198312924 142999769 719842274 667160 860578869 634244234 374404848 40795911 407018164 665408900 127776520 522539240 510961319 839443791 223131681 448947875 124093227 566046408 494149956 43783520 496056408 343512106 939983602 908249931 548580411 614237247 520795292 518066213 668669498 40760941 472434077 510107957 471049803 789227259 280918784 138645156 611462913 69200612 66598775 145194134 69691053 301145477 418490619 789486480 75755951 264121055 719327434 892147082 265872226 296203480 397326977 313196942 918423490 113588884 7607029 678646285 567819131 76413895 72828239 431164995 291532933 74138150 891243020 910194232 369489180 510485678 160909668 528399905 121301176 899939048 583032772 84187097 274663129 171358140 333423162 135863724 611699039 597497841 307956912 234380579 983999949 848392904 921430959 319816188 456488639 945732538 383417347 192184820 390050827 271368563 178923642 161230490 139872121 13096993 775786809 881601243 824431907 427974166 347046165 226223852 952638156 158835584 534023301 580326667 614698695 720592662 800989879 78508980 580574095 225028908 579382459 495574039 583873800 306918433 118209667 46367800 906864846 295253238 465844083 613912278 448213806 832672937 151589502 807404658 36209794 79756847 315319860 691886549 822420180 64484149 732597284 671152921 691806370 772174195 433613474 909228697 53075272 390341118 422663900 108954820 300488901 883228995 909218293 10675027 22866680 951982500 236739156 24311338 810848670 503462420 881047369 466957840 945438299 94678033 628085949 604488971 634672587 530410353 460888071 745882244 362454782 559982553 617276207 794660874 413431552 215912137 910940123 601396614 70028616 834261176 400868606 317714166 259867223 63721818 23882926 98333068 452183477 761504138 214320009 703702972 342182637 400790994 669408638 57498599 595947543 56772738 824049140 869738781 150197784 219869748 669685799 273495445 776221665 274166462 427478210 27257382 423551274 56534790 314978570 955430364 879238775 252778408 110753751 245691357 491912052 650412955 104368083 244670366 275061937 774793705 637152408 593407000 487871060 502799297 713817930 383560427 289138595 391829990 116408100 268240921 825329243 379833624 930483282 167574821 167434815 544845331 844286472 362572439 925031927 153069018 216864887 302768342 388548415 117515206 474713831 526383096 33538963 323228354 893018222 490501021 726762074 504553935 893802276 9615287 596728694 325547408 986674789 81263311 710893203 161618610 741475223 223465169 38032322 769961877 773294154 322076351 286071228 945092528 740869594 519612584 261813710 379112437 256811541 994547609 223207735 35263920 602328376 761312773 297123795 238589991 662281340 479512059 749245244 270504863 111389308 157452064 132558413 121558370 613486935 495299465 25987852 133186664 7109936 626545637 796059638 705276646 105752388 544630537 25626312 786951967 904676307 543590269 715898034 598448200 168248132 697514107 720133429 653274711 66459360 329901154 917238557 110854840 421007637 856536689 172072784 436050238 174088276 670835392 472163585 955002138 278636021 406853561 713255764 242015121 457340213 432595101 150357908 495542654 458115841 232257648 916390703 650039542 740590878 173310309 100118178 901458583 582892586 848102506 731533902 488317926 117043583 712086750 962603528 159404707 769693935 845102159 817137137 299719987 836578677 852807444 970923104 502758322 744432119 618164780 343861814 337797086 794237093 913079111 811125569 335448301 411813227 521766153 389587812 871980395 141676022 475572717 631729669 256757295 648248771 775507685 598247833 658052052 282751658 219074999 576588518 277756044 937464869 892533245 506440715 645561036 261108514 998010011 279250105 979105051 82533675 524888098 170792716 593155714 916518916 916978494 576613854 436827413 737015405 931431339 200939912 675437874 195425678 126911555 359816344 421396932 925047488 354561428 994796903 897190454 637153059 391065990 38616787 504727482 171743505 607453487 636312759 426609524 84006948 504015320 263174885 616501113 327471782 802341127 767821261 513775008 594738108 752548907 943552333 421570265 791230617 855309333 319423069 820969880 577915487 900586546 427910707 730034537 278731641 279927330 607422506 423013474 995648123 885122198 818826005 842410604 996535485 848904296 534911386 439710824 741442812 195278678 674779260 352553625 116818394 836629334 238625234 385648124 372520991 187846487 597356984 611850049 822790165 722088288 945393318 610511731 972141824 824892185 833816020 636995395 363635218 974131218 245369726 663505680 305039300 883839633 420609174 561162048 418686481 481172777 249090345 713309381 540607695 483573329 287731032 434715017 900441080 123573600 297535375 928457161 615978712 253277880 476928301 39704838 457331116 828758114 517624246 451335116 862852481 248216578 668180898 284291997 782441648 851261943 303503951 738721617 985388234 985637821 463179407 944931990 685525923 196873599 457976356 407395874 544397461 208923244 167874001 984403907 934261795 835575196 902886616 177583220 825208230 554882495 435217719 407927210 130362145 523412797 771612824 20844135 378020193 734642003 64156334 78671825 97449514 643237653 886213347 441107901 149949184 75840150 957225635 253527062 858722021 349744733 768830065 461525266 718687420 14397164 825556445 571672228 578220107 237616181 595605005 853669881 918250837 388408092 469615290 313091473 829841748 853191978 935729720 491810901 474494918 916365638 843997974 921069780 769600936 99037297 678359084 550460713 564442627 859417881 588498960 933398586 321867747 573876490 638587987 374589382 291691588 442385615 22325840 178002615 154322736 11605909 421707666 71280337 577453684 127705804 960223567 349824323 687042681 554567788 894413438 526226781 784341562 469959800 645821790 722212119 435183268 55539589 406393641 479742344 27919082 243107821 459681683 191203524 784461677 629688 996816464 887537227 269127880 933315919 504184255 445305409 857457813 854550275 524806598 30930024 666965189 437859305 721513104 959480425 561022682 338656799 396536094 904546121 238218130 167914203 573160666 599742604 354057284 702433721 103378141 686886317 441931604 791029774 414697322 765484113 935361458 323381524 412799707 852691395 133668044 452025045 941559182 722697076 584332045 408525869 338064299 457944286 55347440 511229130 637683221 368651548 715143081 424663869 313404897 615427223 734530426 655343582 519812540 832371838 103827149 2975082 818305837 658496554 803139006 30199293 191333802 345758783 784745719 667717570 926840831 225255315 649943239 994078476 164950129 241333734 676929336 860072740 884526003 407930104 20887659 901110014 214566965 68380870 859664436 944278099 231454033 881932539 917329569 34511472 484654937 297155640 528416989 584553655 384580653 443549103 465935498 574013322 303672435 916953072 314449205 639362870 295749300 90716630 32930058 694472722 460023805 315465827 586463547 921508032 345194443 453107223 992720739 339282251 880880398 888287993 548459377 809829328 535539274 421280837 526894209 218768759 145833160 838745434 3442116 765232421 621433394 840174860 131736337 502973508 884281755 197189096 375364459 794199445 786446048 444708814 839304178 136105123 111706692 987532996 701937806 711981928 583100012 870566831 349733404 141790557 679198442 778385729 674187246 22574876 411071383 589150948 792164629 168182469 950328986 827591514 840308990 517903289 470091745 516403205 545873429 288069424 247382177 655253368 932239208 763386666 873883348 320492648 422768200 409768882 994032890 658452119 296189981 344383738 919232769 673871533 503332106 931687452 252473025 22921394 345858597 733691550 923846517 966404274 888754658 485555561 877629418 425708233 525705705 833600548 73357246 176152895 644004915 623965282 855126106 260628759 446005285 899133515 615138977 809200360 573996464 916680172 99350737 283053260 784822175 762603502 32250291 909342132 255142790 146105807 967161385 695667446 169075107 588353398 198708520 938672976 528444254 481453544 122554730 399862443 601401349 221615101 954185522 320176353 376850971 839552325 172622374 634593872 764521494 238499828 383118880 468074397 302303683 128248505 911705916 223721147 26284454 984323357 734077899 823591020 291128811 729440870 360560550 439233750 453328267 667907095 695123197 872742498 209286123 459284116 590310630 837478801 383231443 561875285 94283846 40450688 873488610 806195710 76168649 668540772 183234051 966841875 625216659 951088041 966429337 823235210 453403293 324356172 153735502 429197902 852854678 794071449 790214649 639982109 38484872 684535133 334503807 364181994 346077064 769095633 167759615 862448288 799123838 729101799 579018650 912860932 981345673 421873340 376248458 342877982 587145773 601087327 935044405 182817396 426971274 337138131 406525831 872521913 772568313 211791494 765478029 61976498 44063869 991688326 106303071 965918064 607483167 24719594 918042591 764674814 801942007 22665779 670626037 63489634 108200328 200222499 358652296 304791743 29807899 916308695 629001307 760934787 945793862 249316291 13638852 294311210 878780111 166307471 930548698 253657251 425542903 66220643 610990001 135219339 802169195 589533728 877054932 160995416 348024045 158277341 839110907 862449867 78010869 183520179 284280131 928024734 503288811 277369279 751009635 860620216 752638099 144131830 72979766 536604222 641548796 965322920 728819849 893728564 373362341 330959113 918005229 529174123 930030476 343501816 405350835 668313520 664842622 358560036 589611516 765633584 299815980 562103923 191694186 41742938 849131617 359619266 286633831 866434855 437151336 477980829 600844986 750008791 845977959 282155499 444828467 796848088 860912166 714399486 865339455 617568185 342091545 225048928 644344356 898586012 907798532 966138386 993510051 421844702 280204976 691514763 272330290 723430842 695689706 398877941 727531759 703674636 498324240 78751507 361040472 40510327 46412214 313408809 560619816 262341296 477950605 30102158 611880203 140367012 356078257 626495389 379444543 801340483 475326468 27856744 123190761 889414937 353519771 675417697 29710272 870341673 772330062 420706767 153252570 520396523 990601618 251540954 810405568 87770461 146525622 385855192 203253480 112075390 142571217 504848440 473722106 599814081 805629999 307803393 611335511 529368275 394028784 642727486 427379318 46066859 685151155 277951080 919532017 73956189 475910503 233272345 199907509 391976482 677325387 250486614 199235209 200754171 45965336 792225323 213293120 167274963 561767386 803872130 177267155 28309871 497379492 241668335 279654207 399910227 486041656 870788578 944213743 738151393 915268095 432208798 794177147 750624074 821353126 375562965 40120978 77713692 722859432 678726360 66819400 879623026 376450172 258659591 232735023 124979199 656744856 171915343 154076302 195129023 508804085 728694497 173860757 488573555 619764553 916171642 360493077 192352695 939935450 850581484 457172565 525349194 57107353 720874350 708548684 929038666 87654442 380409246 899960563 464433623 588094292 431542314 159570084 751590959 596420236 504436891 111664603 509183672 146657191 954809366 715738725 430785480 418000965 186825040 381559442 960738195 267328002 31435839 866409609 424335709 994045578 474835420 309757903 336164614 394740449 819740992 866619240 242855890 118669624 553068084 873670743 18936627 50053909 534707127 750264750 723122065 142973878 668061011 620186268 26784002 340472091 186487783 858201946 632014199 15657872 337178585 577220766 43148091 658297058 3058421 541188693 72417275 163546048 564811219 136317840 275315309 856873037 217065047 609983278 592721023 37996915 921657011 964625698 612021734 305890024 335601584 946373066 498603647 857363490 39554993 457941998 628191958 121514230 739121322 604336285 944232783 782114121 997673300 350144782 707454605 961227314 560374091 974571343 606484930 457264889 393710177 878224603 966674856 87410136 209805042 248487604 691418998 166777914 572040588 675425730 148811276 404926254 964854030 254035131 829318299 39301889 825537851 573265391 481578090 184843243 419025690 663348357 562691370 234551259 180282644 417954513 62895731 483294402 298454906 756722011 66326615 709007951 165215201 485417008 227939519 25952475 137867304 486088429 937870726 30138836 613988825 812130249 918414070 462598679 781795047 239253423 438541051 577206506 229209552 624236737 213533740 647209086 44996636 897562681 178744716 977350129 531429028 349145737 664639802 268605043 656985887 157066479 741763637 634541112 687049260 352811720 7615552 285885130 899907536 440744932 560564401 128551155 500940650 574218778 473979835 296928055 377085952 229293374 537844157 986034964 208014600 74833853 321761803 870032784 645512942 355069190 650131420 305738099 444001604 172803666 520231330 54702218 907713397 761646365 737906691 951295213 979383268 988280457 624461763 720691793 122738836 300997906 69305927 843617304 977253360 873571315 88506329 198066400 687506669 402330212 563915863 352407799 326512471 390612045 308073897 419171728 751538035 489516574 808495660 557149707 478379408 986078603 257073932 746176976 657149443 284523147 985766078 617003333 989143346 8047559 321723573 619966171 883336628 603812892 337842172 694347063 741869572 89853419 713615909 280431341 155269145 619543235 277539092 760976832 367014217 891563534 306204030 163726747 532419580 258606385 22214716 120802753 629666966 535978824 103883022 306530431 35675571 904035367 219006501 194652018 471440689 495239379 527273891 88646266 444536590 382943553 553751726 435827937 688236102 199537773 673647753 445833728 220320737 268928688 280405029 456361049 18049232 260775129 536617493 349403510 478251384 2763933 882595000 882382628 272073855 689223868 217053554 719892552 889609641 432253272 80768319 251586086 932804592 31061961 571341067 702283853 425505187 766209751 425793777 658707944 444693717 965142650 468119211 643337592 803355140 742420817 954690862 338853201 591663509 554796415 126765233 999507129 805484486 507072041 391014616 493044180 714715068 198646670 805881130 221060782 424890288 747653719 825949365 675650518 242449300 450936467 79008946 716223122 514345643 202945942 465214689 320339895 559332731 719486126 979119645 646259683 110921224 795156394 156715794 414647603 431115581 630359618 164754031 729153499 427847480 249071396 409799299 921322058 139949428 66990221 128035571 611998467 451838953 18277291 715172571 664246655 158581484 318457764 367023174 91118151 967313782 653870736 941051913 610005626 84304271 661134457 433770840 949471287 884505842 747144325 313684560 686639076 476372436 235175640 627029367 141353429 173635736 677613853 354904658 426309292 190919957 256206814 220644462 229255301 281802704 17817999 940233820 993366927 713208743 135405444 227421342 141658873 219581428 791656427 96471098 978262903 418658104 242190617 227652332 103255524 975477511 618295699 284028233 306296006 256282226 14699836 561376746 998605566 977004396 495770576 609482423 232762650 993573642 946106094 417916256 626757273 731129349 516259792 858311720 39951837 850790221 223760020 168616905 178256017 1594211 451729987 446852036 140236829 782986420 127792204 990732695 197068731 681390513 302521193 219643303 397466103 153311115 618362749 586295973 783462188 423477579 872569030 512681612 203610668 73498833 872114830 990007518 942539072 629049842 829953337 968179040 531394566 522667709 65652630 852642548 798639837 790431801 972219823 69788381 378131207 408690894 324723332 395689783 413900959 188784388 441479384 701250855 720105922 293339750 723655713 449886010 677240551 30471293 179273709 895373339 656684863 909560579 675911023 407625327 519933256 439233779 951431317 705695229 562783625 435127197 837266515 388952861 479914320 155753274 573080293 237765162 425261792 880349993 628572393 284038816 841190967 919746837 777272298 709132242 970539045 50764464 191925483 383763559 875966609 667855911 956902212 225329398 678318179 544126946 301919254 828583481 361466866 253093668 543233491 788198414 963998957 391806661 949937113 282198313 397850860 650614264 1985409 801172014 16846014 614745114 236634172 428275127 162856194 333920870 989334951 596248158 915397175 888544959 809393093 219428344 93102709 440875904 378123746 908702405 983900380 887019907 663579290 596955030 418432548 670632584 657928781 66537062 641076384 927615206 473155280 264572673 161084997 334911850 349496111 736852280 980137890 593228604 720608235 547573554 175245002 548464715 354574186 800303342 790434822 588563797 369710101 171355061 477649194 955190998 611337458 487136781 17178086 12730251 673024943 637871118 841395757 650356623 707032230 811273631 797338106 303316679 480929672 362681399 661369269 547384260 496582373 965715638 160243276 505958468 934246753 430904527 108726101 479885059 787699235 826288838 32313177 222546944 400538727 177562136 34488753 609880070 266592043 134199345 426212937 119210284 966710299 267396447 993104816 745157405 300466504 918582518 514301033 969551819 650896564 117192668 77575961 630954874 503556701 46052710 718904220 269597410 41995413 66892319 552484520 232352727 8235874 835741119 962618547 129431251 438910886 328237813 718643130 665883147 255945265 848115195 403275175 970724035 70379243 258689888 747348221 882033914 410283880 601048784 987557334 463631877 265507685 253846317 123187277 829387385 387029731 926197671 21525832 975214910 456817492 127817187 823912242 500009193 914259452 771691987 373841498 148458196 683463474 130748759 246309771 307154058 514605206 894358454 425233081 407858145 88832290 606934886 989487950 819419612 634748905 398912174 291401688 63517277 681838672 67450017 302727107 217517358 172173713 56333501 392496971 68265351 376487775 306361724 363632997 950782638 156152500 661814734 375810253 651964667 807026594 642784853 844683534 712045096 724676092 420538418 380271870 499290279 889599126 183968077 467106575 68818497 390420977 685029040 369734869 558105691 70159291 725633024 685185556 307769513 419403693 951534067 479595975 414067308 821934527 445508065 48442032 152194989 906921735 148246789 910165243 342148725 460284664 561810807 82509984 643982180 607297249 165553057 868038948 992453085 951863497 371551020 850433631 150111355 975216718 987037086 728941212 562248588 18889998 821291676 784045664 318277955 570636569 832033945 127257369 999977466 667520337 860861587 824686699 308652758 943114248 344017845 97458743 288575667 609823371 999231796 179520865 446222943 799577844 824731488 819502015 142215098 290590239 293871422 268270913 709295775 995133306 651730352 528751995 710417693 944708558 828054681 997472207 305576425 421164733 299097838 235304672 758379671 250467396 596289751 486490620 537190264 354162561 582432425 553932872 415395087 202293346 35805185 759475804 253956429 480262152 476463039 130741894 366035825 121541493 311109832 49877347 712212363 302934857 255196909 793488924 411813005 257167636 905494467 965586813 532624591 341270866 844462913 999297251 682084935 54834492 50907509 221786989 384429170 307376208 926061741 982143666 121977412 589169842 326023834 40272125 217900431 250621138 513325323 358844522 965832822 687847297 696784833 851663681 536677147 899797755 939338609 740502410 9145531 624737732 12986280 222281411 808607643 357595349 45286751 50116050 98471301 657532321 581228417 343190928 858378775 705949861 237380067 175398865 29099758 350957747 544007472 809222968 50014856 740121338 225838460 765776932 635139062 111488792 585502549 737721046 208384537 50360815 888015098 395181562 348377215 175610895 771919643 938791773 797751624 437115258 573292266 963119397 469683117 343885710 791623939 527730998 331173913 86093404 461420116 256362268 701342830 692774194 438716040 293121496 952862927 721997065 759330027 966847283 78842505 248957993 807425857 91655728 369813038 616253612 597725124 937175152 952184082 764862109 716594480 367556350 822700162 583711101 732217106 661880672 344916714 3659372 768469852 541530120 303154596 659636415 595360439 140969852 397382103 70574656 852069939 917713683 196679222 639878495 950942932 912913508 775366286 551091255 303796277 358099241 405843004 582859159 587107609 853244975 925050361 44429676 578031169 174785347 215492418 460752737 990994323 497613238 111181032 597624595 409696679 979299774 351647751 926383346 684368530 317501939 441295351 228630985 695144718 393611788 987762377 953455366 880289377 326128725 931526527 708691765 382024302 179135492 861047591 908370573 490915456 321229647 665247036 243372730 562696420 495019773 139475427 445740088 981018298 798798490 37474700 593504833 509252115 321712229 166996984 82745271 751477430 282729740 480436870 371933822 212676953 400424633 932526196 724823747 61998642 964551220 966876376 752152236 575998589 428509232 947165996 925480739 729859906 224888232 527844647 561662558 798377155 667959026 742588019 315593474 864424750 66984335 412194038 621270398 671682496 553155455 389530462 996997486 810060365 677990209 140455583 81663680 917773909 322437333 674314729 735883010 842498197 913357474 254414043 692775630 680097968 680444419 707631831 905621048 922892919 508791861 527893193 82203699 804149363 444720594 356042721 82661288 587016319 952945738 82530732 728673295 850369806 300429776 247992638 264501331 101899330 880960880 387514398 708660240 22400174 744242413 843123803 242286123 772894339 645860972 764712792 41981164 551149937 816149401 838562569 833439087 826222319 347795811 780605080 674092605 681920887 619674003 364820416 310033137 117065796 535523191 357094986 219361481 694852611 126643867 567032250 435238216 796889368 415473310 761355755 959298418 897557083 906353750 870636156 30604750 418537160 160995725 263627469 234479188 19870131 920572797 457189438 459210968 222855049 264190747 79455737 687547913 292724970 753451917 208075942 185249248 774235474 365165961 569284944 871328944 85850577 907822589 200088385 262341401 425551883 401455818 797954082 561091939 435825151 154537275 77000351 409172000 949902060 788421753 251050608 772292386 301040338 100611066 927198519 265753801 77352163 962636393 936277681 679390085 300219797 877564472 166175742 122649370 773080286 321702858 357937727 26699476 610034308 959279504 742558171 36736808 788781364 180788948 986498765 950138276 553482442 818468099 714499957 895768672 77972787 12971911 253928685 419133353 436262319 781433719 828765675 498287546 678129524 430996062 604754680 314188426 917810026 575758656 569382927 307875364 668002062 539420232 380021749 267919649 276855223 379806880 765654336 382621180 478093258 96428486 937172281 742340466 112139288 169602138 725647664 945142631 518228337 765182493 884975197 658309770 413732172 841474032 447180650 693896530 17578144 824895991 662272995 354670870 811971264 110758611 939434981 450445086 667635458 406151126 262430700 810313913 466517960 627211961 584546662 8949816 27057808 911354119 152329820 22985599 568772642 562334918 290064607 132594476 491311123 729919513 924785992 931187099 766429190 558341352 694997662 304559324 243353689 913157340 907487597 907040208 578572897 91692153 990818939 909231820 328588050 848779855 954971728 566720094 43167109 729368114 643010105 938606641 833758901 570709932 660357340 408408018 614962184 85275154 701373068 176011048 323707501 711558933 395010191 251219240 216502916 768448025 826136824 312765021 894723858 854854715 156896712 375284189 840982450 36404019 816512937 902284445 171877916 884268749 82569638 60017703 700042939 41011716 827356791 849065368 855394167 385777812 774031252 107745473 401680568 10030562 466093755 179236649 82519352 897029180 436022771 929162136 703736558 513790565 293560464 334955748 665658384 575922064 291611658 189878164 945271828 858590388 669562308 237588233 238573092 340360365 881489652 333027912 908140013 951144778 302971195 629278677 474921221 554411848 712710760 215176623 457897961 801031680 352091097 248683946 27528426 961560928 853593136 843298677 413422097 542128820 358459396 945818496 623606222 684117798 313849700 226741773 921029170 646571862 41667828 232997054 975013756 532566456 95595138 144768652 316865131 751762426 682230859 414077719 140192399 550363680 168417055 560784325 994085709 483563515 174129427 821811872 536469712 838627031 317313677 883953380 869752190 855480858 565404551 719563419 849457773 242059647 39659101 473569514 614736802 876582682 215225358 973625992 489670717 16988538 470070984 62295242 8119210 354091291 88046657 595574015 238199379 968578359 946182171 157893320 57814074 703332105 791796416 911383335 425891253 882510722 679044897 236439590 529411994 191847304 311069449 48475752 731077566 487389003 527192991 237908892 105985082 977824060 310127201 673449076 318584502 4407211 794065235 32715498 957804659 47347740 70150420 939875365 236838813 882957886 411384735 596276362 508180738 162224967 277003640 339270959 333760500 777635911 991281054 839522203 819238867 48635754 816482685 698447756 495541875 318807064 475745893 182415143 99692761 421314610 627480315 24079985 531478813 107508045 416502839 166410377 76824996 765643459 957111343 258761055 917235854 11079115 780477565 129743633 101413250 248715018 398715646 209791888 766767468 249384410 824774001 364381326 573244307 857068263 782517367 690080234 107036318 883034141 48171777 107143325 62970930 485580824 417770134 427273452 559521103 748983987 816009354 858544085 389310479 632068385 552739054 374572436 521675142 667778762 549543085 227109398 727911958 843257242 368946349 500961079 323416811 700249904 286093556 677114262 539157543 711023497 57672750 407377810 494531087 779372091 237124305 626260261 889109022 687591401 523427250 729987525 83677750 64968205 334167390 428485285 1563246 571404398 677978235 114476564 665270556 779404521 947661697 454905766 930859029 302590943 686769813 666791428 830875120 856266394 102171056 907656958 198374646 786528440 250518645 583809054 364621497 37821950 835496957 869467387 573720748 200334633 438142616 960258201 916699868 833478489 467106547 655862214 108629406 216313948 533719391 887069214 437456290 601253133 87384709 319019345 741716754 753690693 9824275 302573829 794299013 652748 173057404 554099652 675154852 413159845 399866355 209726747 451722001 643832933 547893156 205272458 576215862 214345509 973556950 276666240 619707823 786786419 426153775 930666774 16955296 507446383 912121058 441363373 605670423 743468578 331083530 921402368 114532247 119580804 642545705 444021329 895224520 761760304 603898726 310886388 262600369 705963917 396689283 133316980 239669762 538256100 350425406 402842895 290360241 956393758 561185218 198987236 849800425 96124048 443125265 84834815 585064670 735277502 763446877 483951725 267518913 258432007 687314715 740276521 571210626 676505956 63308259 204506853 835393618 232269518 955665149 637129826 803797992 803693668 177842908 529736786 641884606 750726483 930038668 778577527 629733780 643629903 774690715 593425576 831260761 400263283 764968489 991591752 300347270 690969086 624529 417144143 234881001 976879445 910501264 918616083 70395211 187758501 924515675 78342431 258670857 767482494 898935234 396457316 279645896 395898432 815581771 768724448 205712847 604971320 443977968 891919389 335314150 387228705 456164131 665216701 555455338 230787066 709242377 675916978 11079068 130843463 365854065 32948387 3302772 631827945 444298957 806289502 856148721 429965869 747564589 388614083 576932674 406384160 570494058 811732560 879624707 296963022 553151751 501326266 686793342 553649178 341070913 409756048 777722366 660725656 511340608 292645719 551774664 812685655 391380526 347404341 254061701 566671957 717600443 756742066 507522939 964084504 785111657 523084566 318675453 737944725 327959607 138510551 161141652 596678491 405950604 310984535 118196742 122632154 844483736 290800752 843821709 399669168 17654684 222707926 343389745 272634003 182375677 651903776 264806337 563561250 821545125 80965702 180246017 701913174 127994662 638270569 239190431 850767647 869048327 752617021 667395627 750465304 217724213 132485041 712997232 416651751 186779502 273928250 754954621 795284923 605983673 70446926 4365810 965942508 298627194 361832085 598259194 620015575 660959916 575037533 741141483 399427617 440361960 402506746 595314838 327423305 547708860 106787476 285399869 585005558 702246404 771709298 766932678 412345300 371239080 195668473 698055785 741373746 325332313 736852764 404245146 131152849 88823613 686242173 402766677 286594725 619369935 369913473 445507423 679641534 556093068 793432226 672874318 572684612 922658105 128762361 718715500 895461063 819140222 688518840 612381451 669085107 196089840 182144389 968565654 554932823 718551359 117287803 86786457 215620554 216762934 575527180 220486876 693294591 240893708 992555560 520506339 205700662 576862414 74048798 163525308 157795094 155624508 638952936 134122788 580710280 287325625 371828490 532059688 537010898 606230205 41194583 198457167 391470627 706210283 568828524 192670624 183186845 648007908 415616507 864787005 417341130 235035245 346021491 389860573 905589012 571446715 622387030 860007801 37200455 908281194 672099594 909697894 191297767 643791445 929868155 661918796 992768981 368109411 892483754 941991380 64592152 763107583 241777714 885681783 583185670 46901118 267674860 763537979 376463682 240844041 817348702 848460364 43276262 758383664 8320070 677712845 859170677 83151763 592604932 854886582 692323346 102865783 76840019 533411205 925808119 997344624 405536623 505856353 679935441 611299762 436524061 137841709 35431238 521770642 38287718 745195562 674659232 882509111 331643684 827512345 863708229 21761629 784477201 75793782 399019146 943540638 819383297 644623449 127274452 989974587 489164147 193570814 378454448 282000366 561647642 948013187 176614871 958425555 763640116 285534763 147165966 864525689 616890713 117380746 4033711 710154484 987893795 434378153 960547896 9874676 58200083 223355227 29494852 180304248 365013915 702558389 905932393 189883981 688010298 914330902 317663296 355400085 865826505 499272778 465760865 822449641 315160375 222972666 344789855 334333226 956236426 283329033 735049932 206407942 186392522 251046069 989718051 250010157 498565434 959114795 463504078 232589490 588673960 325221789 42413457 656832494 390734366 310085996 242770332 181334217 420676021 450805333 788843632 627977920 114449013 810950023 319561043 154944224 330440353 722721348 783950927 563362924 141693031 482107808 628594822 3790461 198910770 566291851 729940736 823707946 48271589 190143259 917259351 629406211 243341309 37645976 886802396 172093645 792644447 501678207 96541487 211843517 682045391 909534092 1926662 38783415 686586158 97069701 707254481 209313450 666021562 480744955 317735704 332164082 122663006 577441605 404423591 133947023 108498018 458463341 604757581 258979047 879512540 978457650 358156723 237332150 581152367 685005732 997728771 353983001 58722303 660123652 98791398 954100305 543657957 740486925 293149873 802720106 403548374 439660355 215173309 970873040 375073475 182432621 598090839 792326190 254271626 361729634 244529215 32537344 444636320 323038494 969334181 169446795 47585433 862476849 923430460 656216716 333768717 12986294 345107754 258070357 76562981 429760617 937552948 324860694 807948327 164903493 348892823 781665792 902731525 519233247 898953061 282144381 347588235 390236384 927924970 930837762 347101556 871682218 52919201 44769039 448469622 695309060 907905147 561621432 632847428 67101921 527246688 577532134 907294167 675468795 666989274 311069227 45392557 243010956 9828595 53527431 880389976 235044486 386133062 166780395 641384822 897333334 968147933 249401402 332007862 677349775 355991103 432405455 586856802 10769637 63988949 777237058 491715386 78304409 211366526 510929947 242925386 584345652 263110780 471044952 297752477 830983661 754718170 278125640 258256360 620955445 816372219 405998563 537416923 474281068 141415193 817190942 315555901 914115925 11800897 30033501 361102535 182661102 460864990 89850682 577268337 705850341 437416729 793771452 368587297 630027653 96116882 881688930 179705559 626654510 917481039 646085063 933612962 268713862 71503311 645168441 11147792 457924822 564222618 408944632 359431502 527573672 59241502 531778361 13896895 256887204 104102510 444742691 298796186 925145034 918670581 468981927 596314849 105775798 238170126 867365688 268439141 98761954 475174143 176499764 165038350 657175713 654566374 719011981 672894813 313045447 734318443 993288245 129433505 628677960 39627703 363860704 841687754 169246325 143650249 168274127 942431389 217723560 226495522 944294933 434803549 885710904 146470192 369258091 747436841 676674281 560242009 562275711 73926892 389450295 558499907 397540583 506018884 957084053 592476226 444081674 157760291 993384231 157624865 801661698 645962901 597510234 421350422 772303098 834281466 444518522 669751764 348501243 208126710 121508190 625775779 391200577 708790071 765734147 861525753 563379121 965715190 64695460 800114240 849496195 879584894 853762831 880168165 722205201 602846347 477341888 639250525 452904659 660198286 662937506 506703513 435752421 860479730 743142267 681606156 377810370 117728243 90540148 405838205 413671371 528822994 501519013 216821995 645126270 402366668 78409597 345246799 614517672 139831841 580826983 165249795 416482246 714701486 459535878 93904643 546454994 871158704 463442494 425517854 863783141 947194594 434081618 662484162 150114517 993102915 354000489 28283012 700900779 724519106 868858077 98220592 201925173 67069701 426880866 5673202 484504549 274873870 276772920 287220607 576966073 385556194 622959465 638500128 542287188 275132580 812443302 965824186 126787011 712919710 899603619 85034865 472035846 320863246 783534197 61284694 947839526 835362798 372304208 133930882 37342730 845441986 917429247 673974239 501088352 228036343 94673114 285674728 118661720 942194673 789474692 445013906 649019018 604735304 156887735 91241056 756737859 420482094 680385966 469570560 950540130 583128381 649643256 636104059 835021380 446584893 994610750 187009285 73487504 967878832 251230775 961975493 166752532 293430631 669716737 960311225 369684095 519755091 104114175 896591047 334881015 700711473 402284524 943402471 17276402 448140971 952992465 38725527 940307478 726756045 187372098 90933042 646140921 131495384 950344498 499750041 269823750 718559507 336598793 953573730 524577273 555963386 213679234 993966475 683252133 891147339 49232046 480130404 314101007 819592417 788931219 661014822 698664799 34304485 605219257 62883588 639217953 716000551 206403192 846504856 268979998 508565760 802905926 572152233 578919541 903739470 766358701 451809804 240483408 900479961 557356469 200989174 491647463 656247955 910677605 773489902 20195466 275660830 938750719 43757467 674834511 772800772 526132903 727969344 16102840 700130248 712578131 144260583 554153273 973145724 755116953 531108157 957473750 441292219 878099902 899233447 876825774 130117101 939138195 624318890 768374420 805878734 250375804 747402869 906669073 901168647 509513084 982306608 96237993 157820328 434990698 344845971 383216839 802354464 38886305 318963911 255249617 520123774 649716966 664316067 342490854 612583400 989392902 365900528 238236349 782168195 696232256 344081234 800943506 911952569 920860102 833750951 42902739 606926377 918239563 281432724 899769833 987576344 354551593 985039752 738956087 40965433 246445206 198606102 716143596 369130060 244379222 916210527 836639009 196022814 862515942 549043032 317537161 190154911 631410546 683720726 988578513 251100890 823805852 814909225 472102040 216779962 632524037 242630367 95651090 99148206 939869774 48747185 205537934 775870656 272811444 393041409 143373974 82379003 982224466 17776415 61444004 244929094 415528736 7526922 260174799 811186394 144420661 417504720 938850139 185190952 110136233 430843836 885030672 947869345 654611584 29458932 521528178 61310078 68122735 974272766 782702165 187328958 226588234 286241825 670345678 196078930 875746903 959232335 965550073 898223692 224506337 576898725 61117422 763196544 474472391 671088475 605729000 670546084 514158307 961001716 858076805 454503138 712216709 171196086 422090985 12312834 743973679 577403351 185258012 974142711 172456248 241977898 784605819 417165456 687249919 182798101 763700266 714568077 276840700 883388214 322691606 654002770 184835077 296768769 72727370 337119040 549628760 96585249 246361961 5269560 846125688 244305315 214617401 63577350 836842367 587212614 408499794 401062806 641202119 748416478 485115448 244296151 903847169 838204923 88896053 923647424 657272032 135436247 71131413 672434829 884185329 489596590 244912688 120468466 767800638 251606542 319076687 697840904 237116498 533678523 856485327 106000199 315477051 529093690 748487674 401739317 859205837 853385889 395889040 625628491 486522878 719423522 359720045 738904464 66138138 638118999 787334385 351979160 139041115 115460874 974335538 899805671 34758275 190527164 65565211 185857573 77920344 946301460 225899360 11781041 669028624 279980844 588904460 225294450 574642542 517109554 766854326 679370116 700525814 448486448 787201005 571016400 715981855 210121750 688995432 883094005 974866415 504248542 245824900 847682908 625237760 443869346 215550187 955902283 452036577 535211992 298801440 788015523 683868667 165161675 196842532 698488689 404635537 749903883 313440733 926267231 955643534 511255400 678152294 787117899 871825822 531500292 417556321 609775615 162401652 95927023 266644514 912252999 401977253 950110644 54712744 524018078 301721327 848555166 449227314 425322609 776250077 107916741 850137365 537115519 234941630 576609474 359682116 727273830 268370297 846802871 335142132 776891021 867391159 340803236 190226729 69168337 108201397 796724993 443444301 586539108 737595556 988145484 777917663 542569735 227001482 963770195 835756461 154888140 576339833 46121387 687216722 364023224 170321996 344326476 728138844 195572104 210555556 414789059 310730988 576757271 6206345 781698977 203187709 625214732 408056729 753598063 566080020 154543959 942373780 17508683 309121626 732330589 269485264 28377118 152877422 815506224 831474718 222118630 366372397 114945187 639756311 870815477 220759954 889310342 84138175 845847293 525406867 528715099 915466257 672805033 240246298 805611321 199013719 233106073 592297514 850887252 80330832 217298310 725797052 176698257 953128903 188459137 693050714 984751867 94979926 109011932 434289074 662411193 450974245 64590710 52822666 935022726 783791356 491855636 610219511 357431955 413626059 252362674 23967417 721905139 590544729 473556073 425540793 462420476 219700351 978052678 657902530 505612317 149692883 773845044 164476506 345876322 428488021 412262659 496778007 771404602 197054228 281978120 484342144 733905279 713236653 772628160 308211507 722584990 420506020 870096123 280525992 194876160 856291526 244569563 637784103 245203139 430786188 589684942 975585090 7731236 983361273 546852880 235423174 857944054 112022303 301267070 347104832 316750665 888403738 326639598 762247364 760431037 605695904 112291035 930201962 586938010 771344963 111480348 944467302 738135949 447618155 526093196 47921270 591787328 951646230 705811202 25828075 321981551 217766558 238044909 368719945 609275313 999760634 171650449 57372655 982307321 697961394 891708082 567898330 379668994 603461427 406223144 759295372 434070714 744336191 852429310 889013948 770137230 905217698 588820251 420467808 18992366 947876378 45726964 58073122 70642708 215842861 356940132 434861691 839129595 992938302 611982948 744331260 272665315 693831578 301538649 649024629 541927093 598895472 723033520 459562012 614928160 380540153 407721941 491844991 841107715 516139159 757351023 163284195 83242485 275366476 955949186 959797710 924811099 894260631 386943742 610129214 967513071 230866998 556611510 666947090 957896063 883144890 586753274 435809418 214750225 687600555 742502413 382835303 353662813 428501849 855336245 984582172 313139229 417683714 788387612 602853909 705840639 287186288 718110998 930959004 662736754 252425827 457095002 365821050 215769666 620429449 275267742 53184339 86681924 301560873 470328864 339567641 743294659 71875043 766350284 53056864 116049193 822579032 208049401 632445951 456075400 81255900 934761994 102633902 159828709 306018939 419731452 491724713 966395965 572728266 287587479 759157658 718799716 238393880 770068962 437726452 763792278 341915146 581596766 944440152 98842002 642103540 601495254 313357491 594776663 758826738 195260946 25522589 980764479 373790454 341484777 236232715 226106896 341618001 331258879 750875289 510030974 329796075 229455837 842831879 737078928 991587987 825408627 98034635 811787138 113000524 62809749 276738781 922684526 794235406 297128971 32113523 744145147 338071841 520640074 55977009 760417408 161158626 358679114 32539350 152892075 261118093 928037438 543310040 167258744 904702127 281160227 950748665 104049316 611313769 621783565 845797705 865370542 289847753 2900512 918840303 3428690 940407102 252767366 806611364 234463653 774181249 306162651 295870435 866174166 165633011 501926861 775134130 716916284 878347574 377236262 564102725 401834855 651314839 579581865 847949143 445418732 861526965 740818810 115846109 181062225 836251332 309772518 582740095 352442178 781924417 635421245 768220137 648862125 549722987 839801364 160574146 881268144 416807993 2045340 498910774 293701641 134796084 578928292 490530889 751050693 509893953 480797542 777557996 116361853 836296129 592988171 687783992 121121598 90185395 595308388 143338390 505170190 709140503 578324183 340401420 704767632 146533279 658116429 624143627 960155861 153470080 682086049 296290258 602169971 101571066 362495695 247017472 913244857 979005520 386573655 367159096 323154492 640685486 8638384 204660471 87373791 145838965 613122417 847622399 129381190 738419050 807432386 267289276 292285335 152454682 714283820 722097648 322617329 295451468 980977783 803252492 395520292 248406290 864246462 562495568 530076474 594060418 895993125 112820754 36051681 788006978 334552198 38015475 244723146 338478483 224968585 529067784 916196563 435306731 708160700 428922488 869215743 582726882 989792636 437847141 26334664 882011266 468568592 459460270 820169552 960473088 883033789 915533766 599505825 244641907 583002994 86663585 567092256 602319308 257719654 843645744 334675653 360668567 501210551 784597540 957236357 539875783 414052671 953786636 14998899 891267130 226567409 830947466 385775975 643315718 793539048 854198976 728693378 585248658 6658811 464636751 262770467 86972036 265233388 830611381 766370404 181935453 81091980 477084784 880216519 921253857 549843921 492573979 644462655 93993222 322750675 830668818 250094085 985013957 264974876 184537074 426091023 17916108 433871075 612173006 713645845 485808202 367817086 713678522 253571030 79548037 578344758 233807033 341053812 661734089 566070678 426357229 100424252 299084253 456350703 911244144 536061907 314262650 948291731 288482687 833395643 756145834 390192554 578096066 786474200 144447997 443674949 359025990 132219506 675755662 467712669 140718185 641568438 223299903 327202263 125409994 794045709 711014043 936607933 992779286 610024655 121282733 251202631 157886380 393299267 980396639 244505526 199519051 785868448 673509652 556102865 349726807 929544843 312830145 479070783 107623631 28715026 898269755 311945165 223372527 726315262 479450371 942520661 406290615 763261742 987905621 87224389 287316136 457929551 493149151 680191846 83700318 340862336 671983877 163109900 647069108 320640665 62354631 626725602 495345915 282131996 208008742 752535426 207252721 69272407 932903671 479175579 178183793 962022838 866346800 298565265 516332945 763774053 766359083 417930164 466730795 107590226 193546543 887167140 690752037 588104463 120715887 446344547 534278286 115495644 550309484 627747759 682972981 858878158 713619541 295200830 707746344 617731268 665467398 815135961 144794016 938930377 902928051 633404134 91136072 5185282 312437661 536941141 911908967 908495515 291639625 336281031 592819975 357263449 714133903 698302294 316116438 920339014 726946129 750510882 821320144 53109943 642991957 871300764 847589086 547122737 629466934 472331196 801102355 378346549 29696098 729846754 951737062 575643153 685395315 335346278 851205575 338865854 592280098 23770589 109823003 409012708 486161942 922226666 832566213 470407687 285861866 620446291 895644511 261710239 147970062 385116740 780189532 194534402 773370964 666382605 286110816 846955225 148531889 762256387 186612762 303809329 848684751 271159645 419228184 791403565 515179106 794123333 612747597 57049443 73049808 693411531 128396803 412025538 996335640 887419577 322364250 209412663 113292075 590872003 318283000 825365513 946653857 375592627 215972138 245678922 883454884 300252196 724466103 793865047 233269303 44709822 771506544 464518849 937669953 20757344 472779737 382444193 115677788 653611330 467914030 770129403 94580640 856219065 47909062 845647800 515791525 567509454 350731674 401687805 338165789 517077326 218266754 169145002 555831886 366063177 636995843 383456912 717920712 749999149 234776795 51265437 148253456 256613422 815459840 454299103 594047857 273845937 646966864 228290063 198767844 313300747 438441059 409022391 768304799 702713284 864702259 684617700 583529199 165544734 803724614 394681474 577219698 300262301 552439116 670503594 861676782 601336593 531121538 71339636 989249582 205214616 64725126 137263762 232955650 143486828 371245350 206171279 480183274 32900500 849966132 524682306 955602146 641559366 754317273 160917986 962619824 264010100 765231783 497749507 117465720 447985692 508003720 386318073 797422961 10817259 381722483 46625479 976380980 840852522 858782447 15193772 623982270 204448777 170540227 285382875 905450738 623877264 230141431 438515125 90067391 707797179 296165219 298962279 468785108 38627608 548069533 675789498 262197456 643765530 620993037 113936288 705514605 553611786 688593058 661700300 184520644 99401890 291899419 629400517 287224142 503089405 485566150 87517032 584061009 435712455 773542648 777111712 401899387 298719925 831657470 161216180 390722684 743061959 744080350 463313980 673644700 608503495 478441104 619651471 429824387 746128063 989762452 660778673 658502283 604119623 591800594 594794451 937394362 910851312 308594556 560820697 346582546 555308740 151903029 256716768 257266049 701130795 359594271 349877196 887370848 736391299 880406268 966634054 276988553 169336262 31100326 482829505 263038162 752547778 32714094 456432895 654743616 834514722 935586696 442724975 506096205 348919039 510808234 740133463 596355917 985619992 210055051 752643881 183794544 234935390 530425819 592792220 930436300 467169788 841259638 571879023 730691769 565860019 502694636 483926916 354840555 817209784 249928851 41861435 970275519 771161383 871054227 272990077 814241028 415959229 857738474 730064201 863162861 527897580 575358303 531126346 79896630 874709814 496956752 400040006 869559042 429480760 249897726 373022569 183945111 462728806 864774166 424967009 56486625 963289393 825570247 932842254 377103470 89925671 891621641 803987312 127872422 161921110 423577872 930606545 628025687 503292901 936995954 702628151 81077630 108100263 234759170 944211633 404963941 917693969 364956310 834493236 822701995 49033563 103739022 912118778 39356242 347529217 524293461 658368138 430905004 558883054 843360972 301296917 962104985 183044981 49069236 109130834 31849467 367449956 25313751 933473949 11728159 897400001 409200440 962592837 119109068 858728340 565286939 670719033 543503111 640672371 574265528 353648145 855576573 603883267 82778810 848622522 347973823 774698103 709708725 804060465 57254607 712660546 794291979 139686886 784147684 999176800 692436562 517200929 71335934 522419216 520736232 416356332 370543075 953239077 458956503 499033021 179197004 589718579 962411837 860428102 450441647 911964179 524678726 468149505 394037296 640291219 265972519 959895811 359373656 386788490 784007672 392291689 956768977 171836237 908484956 175295073 863834665 709477734 718810843 117892237 529007797 34844591 814583046 615897072 664601294 919929065 747278356 799908644 113417518 657568155 677861744 266277879 608795308 49580695 393376953 12071864 265588464 744873358 799265017 368174296 977706267 122731314 181433752 142822717 681435888 452675188 628896818 489781948 347363857 94005779 680686218 802220007 491480596 124710327 481062378 627466556 134490758 183149272 381963000 413871756 386346606 698128258 463235131 308173396 867524817 176586191 515365097 917876565 817751984 420855247 803709043 659327425 436170911 697134760 71881870 480994824 126041516 874375047 61469735 668334151 169840098 409633983 366268311 743001431 495469307 73897059 23873215 860780721 784668908 523843038 163982425 820756197 903817639 681690652 827333252 496067308 618437096 624268522 212577633 57479156 197224679 399597502 193390583 289742292 828546992 985736789 817304676 801638461 137458191 160676217 990426475 473101668 891676164 6272272 21812064 692867972 450932587 987485125 909176197 505078235 477807074 754075497 403628773 21557709 974869390 141116044 12330680 444770575 965606270 829452446 181391880 806993701 867779406 209332381 285953685 41878928 534660969 457031183 257528140 357742498 534636103 128965735 53406747 686907815 794146069 697063338 888620586 265067816 789783957 358140358 488071629 507457687 561296315 711562685 190275436 247154633 41108580 477010430 146355974 420488891 319366590 548482668 474129380 838596721 219552509 780599854 120162734 692242865 215566770 816825323 924083232 295967252 588971135 324654464 259904052 814105910 768135592 789931074 725199138 792667809 270084693 427380227 173525623 731649902 540881774 382590743 303278113 573243868 94692395 899464274 68886725 56861108 396286199 689765192 292911522 307680193 608568794 903254434 3891752 932786152 229766906 678142750 881474399 986743787 429724943 679625746 335484107 95844817 293023514 767295124 761582249 480605150 756754869 371803604 363561062 537171727 860899395 159380073 192684301 113848501 59492322 822694980 383320626 925766480 106218883 877989288 599636922 148379182 140311799 959007903 42216369 616659623 300263176 831900344 448388700 161096434 173304741 29588836 503413188 295420939 473201563 434990500 60558409 808614980 6389478 989296398 913762568 2126493 911714254 324929755 326889576 824975859 502809500 903374752 226020728 202264673 621941278 948103998 92241567 557394137 531987047 116263564 812196646 895678704 724090613 331457845 920634130 173071950 847657781 220952915 789763281 827302041 81560280 641823144 498492308 183097174 41459945 620974523 10721031 576599422 457821864 806290041 997726202 190621317 720607454 361031118 869732033 781695538 374378427 37885921 860407552 369912887 369866343 826474740 251283398 459005159 856433212 114161600 948660651 80362254 236396304 529001440 936905111 432126149 559967872 554509500 353018538 170127506 389057192 965579600 547814587 536241747 219817425 727535465 597213536 761841952 943895145 822844637 211049635 407651808 557476984 40586062 597624289 581718916 746565376 406620925 995783350 345833852 661036127 106005760 448727318 763639113 808799737 315371484 709382602 126010765 835076622 274798524 381588164 85665564 292091932 380900252 63120774 569320398 401907338 458236079 813122762 844848467 838924552 564415570 704703652 893294702 279785376 677452134 388575350 750368115 341292031 941589433 696649302 676414923 508571115 937268609 678088836 591514855 84945359 895901059 627581230 286269606 806930581 550868098 780891355 719562528 424951415 745435174 505636149 731282122 825651272 998804304 606022721 308197849 836196065 718274888 501129750 949394861 885362137 65165622 427997270 997006644 768032784 490355857 321994953 767160024 103028832 994179911 699049298 80644248 413667086 294466997 834384810 631064745 787347336 691298436 134602853 884647911 469152781 394720858 305487526 882409736 52510558 733533504 482133533 12452288 735939573 227970741 708841048 453052956 933103014 397373585 156957742 479699297 720620829 817499897 872292542 3323220 454526346 833612253 163499199 502494494 307129489 35422970 854916795 517518476 67317362 933056115 659579370 356651020 86258742 260342768 215407408 870931578 356605704 573814375 117604434 457509356 431393457 497775734 708320784 607205395 733012974 143010061 997997722 288116593 2345672 251125207 651043131 347795111 588628117 954087509 147149828 258642796 990330700 817316530 709996528 990012717 351779790 979547792 890146295 941249523 928950339 254598762 555784838 337120996 948424685 850741285 741192066 987720609 654902755 373031160 516339242 608806169 349411835 494776239 600743710 355953552 41484794 23567763 484176308 383432109 510471706 743299506 97375727 540003411 337146636 892419046 340083068 158778097 837762399 145066708 208800065 988088422 650202159 559704725 333123058 56327988 475817047 627495455 133349573 217636605 858547448 520063060 274336265 248919296 484504504 521527580 689978654 748691844 125764161 17247964 703288545 392363912 772361090 180679361 145653821 317487378 644415296 117514145 947777976 302618221 211405265 828797803 211054840 679889669 921102954 213396262 516670901 370782275 46652232 640111691 37308473 401941787 39655933 951539465 948946298 786977112 825148823 959906976 112332446 633076835 584723073 538739797 726331935 46768251 899886656 393731605 913373474 260287976 949082590 83410223 385261158 15266116 276940742 801732247 295852806 484565076 287231317 686855465 393712563 427852385 998266316 317827679 588323994 209495051 542216337 439076512 270680250 935593012 693637397 118227500 963028451 953502529 50837359 351025600 62967625 5867839 942549944 892541825 158547246 863433904 647765651 935735720 665353166 179776543 795492312 279296002 133420108 319942373 603711583 700603505 514043247 811625651 262018686 443255300 411794178 351959253 453791217 530767438 688111562 354486001 949045646 325351594 487736319 75844276 764691182 697180149 674393192 604848177 9119559 144873281 994360859 770578033 163556666 824119270 239095340 442602066 288922230 587472529 882494138 155153161 997797564 883047347 220018705 873264421 972165553 960970929 971869814 901400680 593661541 416354405 210046004 595161612 722883431 107359868 604537967 602137108 77560403 718774526 104911146 24019297 503563983 399650080 936210464 762797007 844996829 213934856 750715082 517111435 624732960 476915673 209507278 255453959 201128852 262373392 369282473 986864384 87619687 338617491 374646038 116878749 449563797 371667902 253166422 217910453 466924403 183662275 745782582 897764163 482688508 868313222 324388617 312543273 60169172 807983747 897160163 353893078 92986952 161627774 994430859 249951113 608212059 196265267 350682079 153711482 659437573 301118168 108308152 769811566 370620620 837201069 423577992 175124198 704923350 926005893 509460154 797006205 784062656 793712670 756037364 486698576 830503349 589076829 321109239 389752704 440762463 278271171 341202723 615756928 826259071 659534814 161337636 955285010 166518929 267807839 691291239 284577976 468998146 722425077 992611872 1527089 76520389 152276011 605020523 695243891 416873930 201867411 584172801 79810722 611074624 747483295 879567173 445186158 467204330 436007587 465627883 468059809 275435482 990914992 772188269 843427942 951185944 850213828 610671585 203187471 730272983 888478094 425563037 335652322 52397941 714496408 65327904 7380560 257882643 256478163 874116664 608392783 527201887 356644505 57994402 307708604 228116261 742638482 125771002 593706382 782447916 207389984 23688164 768103309 515985284 32281684 149499075 27571818 225845587 508360595 374071360 794844818 859617653 750230181 167374255 261277600 853861520 523284217 212143763 821332713 251127153 427321674 202109741 744192637 820301993 318366489 972043426 867881402 63722773 452905602 199399149 21767285 697600995 505166868 634791251 188842172 710403957 45486909 852885353 951873268 361222739 53107910 473414192 493654453 510271046 156681592 166556311 737593104 324192115 981229584 903275103 278169609 122957195 258714744 214579637 132712029 792473961 523491012 413184036 517871727 522922477 38954336 42481006 598980937 433623586 714012545 515800884 487606082 834242168 967534778 694631046 839783609 148188982 179072386 497067025 155914394 481642016 496611031 694618557 825126813 904313102 503914015 550612755 716085011 742306026 909846107 938190626 294256629 229874590 433090329 60439289 481883662 854783319 903029549 291523609 478779655 591949916 500260698 913415905 464035718 290010448 279795964 835912033 113232881 220146264 921499601 810201408 321198384 481083945 289173482 710048284 110947410 529719619 420044040 571022177 882109888 779170319 972683997 499508342 828127909 789013294 23895575 485573939 171892857 621285334 401157712 308643122 508703107 38602930 696785337 589272738 643660424 582732118 173912381 695269806 883919472 655563742 542220968 244192200 964623759 595634058 371374064 698516822 56118870 870587259 829587413 343094342 154318892 78475867 109927216 286541588 508638522 520733848 513555916 852628236 702294126 670997060 166407588 827665104 639261850 314883715 92520431 548263864 625283828 313669357 414945164 260466331 864948307 350613480 681729409 95287875 423875583 192268111 683569550 11892059 876826706 184382550 343395066 382675635 544269688 480822692 171613588 858857245 512713280 661306529 260296940 5590160 273486649 632752741 771285774 683797948 162234529 153098178 543245896 479863144 464056548 14236344 321659395 36904455 685248363 212266946 107947990 133175051 314513855 326948261 20995468 414665336 973311459 297282926 296913312 330250230 932807227 478463392 270511413 244615354 812570524 24108609 127353044 223551349 48472026 16858197 210220226 671807356 755376933 50412795 429722741 146005620 82873750 360309009 692115161 245216853 23251919 760913671 236275958 723130729 435990776 156901369 795927097 271142153 107292549 682701408 903403651 457413736 278468381 678824994 533786814 694679900 657365706 179546158 50865980 662921813 886135974 321364442 945772755 490583764 87200318 339922107 276980221 477303909 379760198 514569175 651139875 438847483 260143274 724150409 50337257 643794830 661803995 903323250 801756572 225368485 309724447 141534714 866866017 769738600 794629025 216070209 181569051 603607946 503493311 99613234 388240279 513806076 660245601 340875359 313238474 519499904 628256062 760139465 540905029 512832874 49743403 781805732 731908198 369489658 308917639 950330845 81980328 317482251 563821148 506890685 824767794 699518134 6657549 525052289 26304457 811081769 785943242 192583557 2190229 852120956 736585777 342649483 495088883 282785803 215904485 369345294 50040352 216667435 616433866 86366717 842340233 340656119 708734612 603379445 616838359 370491462 125768231 366174486 407172761 409358996 158196224 197147657 221489846 603592331 699949868 765405397 532369879 498918763 745076436 913245407 617689878 871284099 793259237 151420130 176657623 27781931 727674932 114962798 598032555 343227618 864970251 712433891 801982180 125834870 521391548 359850807 411863429 524684905 401154781 286229326 413359721 999479936 755354768 304727979 939940558 979559920 940291449 762414748 231976592 791094113 803455899 131192835 394148813 875638822 857838412 766957212 262007934 981079223 310234503 301890127 527855962 597796600 544324699 186376459 582671780 863185090 468129770 393800015 847519000 169629568 928708080 779408362 871539481 349606330 865382547 667170715 860117947 302933597 284655536 859776243 888370091 799751527 154396864 876768215 568953891 224421976 207767747 593249467 900369628 746115737 662096643 586289685 142872259 972796680 897645087 594561779 407247717 570675433 683018838 62747742 725142677 76988694 236141904 639613261 234641467 527854202 280711172 76014635 175363198 494852630 672256994 572240265 530316140 622406595 736357280 239728443 150085648 973176701 719464522 853404674 607477399 775405306 531651579 517203953 391959028 840645426 85786492 397900062 122732597 202561504 788538495 32625927 170628015 11622976 459914843 654476508 210513805 448864354 924968122 895980021 690836880 399496471 511498819 721535620 466621157 468821469 394548042 785684517 822108519 530521117 745039461 311871218 431525820 439987901 141069401 85309038 714075990 263960557 101314912 488209864 80855547 206118654 455259718 398017289 282637590 789180590 267513439 983623187 274217122 7064119 76690534 812503948 91704885 420328726 484439865 973515086 459837087 333123234 376970255 720381866 364111481 395491009 392007395 452021423 65618829 711199589 588073515 541920054 358826528 707830055 964746095 218273481 945422983 87658222 728134428 667937250 484885085 238017686 226122953 536593530 946581769 685679707 948436752 533013979 508763271 95225309 225416241 662963245 878065537 964863541 131568705 938494865 902969299 376830911 988863863 254997050 30540545 28411063 572067760 781424138 922268802 76709154 608870293 331751829 530453623 801196594 553090593 384688270 338321098 664628031 544230417 691970657 503292532 579476565 734001080 853346176 160837969 636936442 581543536 437052269 560251481 466774637 315870543 439322343 933845928 241009238 511916279 266460921 321438245 642475629 623500059 473513114 65605688 864539780 36876036 607413483 616757081 442324419 583258843 67546219 116024904 935192086 806414856 129281919 632309351 260654712 80868591 86426462 411993114 390402767 23427742 131964816 99668420 449459353 431051101 746242730 531301504 24797434 690504290 100356807 475859493 392043937 232698873 100686354 102944667 182549442 136068309 219369954 231270041 529496073 294953779 40753807 540283677 774177309 787198371 236589643 859930890 491882704 543813621 193756117 957833926 345728637 278340827 518974944 428216873 32174809 440349737 578664298 619882786 680636751 55591396 331367289 643084791 740178491 735635768 468904801 997208540 153488791 661553214 784203678 586286751 860074198 913473395 773166824 945785944 645939788 308167519 18757986 105486392 931013034 159233061 567025283 179605042 299865681 375585367 381629151 370503198 433470406 247527020 633973299 415190178 455563776 560764796 682876149 745033433 17082681 545226330 535096566 413997353 634574190 456141775 383075785 391509612 540994364 487976526 572008448 865665921 39527988 502640528 800423130 271464028 451305907 417076006 375663988 583664329 946340832 962524544 818419696 175918138 252269809 749237913 660173800 648197263 599228445 483619772 756736788 226640499 26651212 689760665 530909090 753658977 634389623 751134724 877352097 351609211 451706987 342999573 536132731 493379335 407279163 914286324 184900918 349231259 506025776 416957477 412094290 865314271 278870795 35755397 670292702 451457489 351914321 522755458 120200061 305797435 663240609 531955677 547017254 607917249 562302378 950202168 376299749 627799789 828721298 18411176 872924644 846983269 879527982 283011109 307209105 672115272 557390247 352586269 173137748 260517699 442435356 717822492 491912728 438852700 737082111 204534483 275135639 152632147 539748146 151919477 849643829 883652275 409155274 410571205 380741337 643329184 403456705 499698496 125443792 394091855 340053954 214488484 598652460 711312842 740155610 56263646 149633840 21880457 377799188 136384974 722361291 28564885 901919273 351500053 112273712 333291349 542864944 737480632 272381278 335931158 928973131 245151495 483907409 389962919 373572309 230946533 758544397 274420565 179776117 385182395 346237873 87609249 714635550 818538247 696980048 100781988 154307655 977772161 490774903 586881281 693678003 660430824 644892784 471215009 236020884 476740199 526677594 23429837 668771200 244445846 805768182 534357485 242412508 772274632 647150620 38285137 656107272 700084631 815509324 381301906 625915303 280713803 172669907 215436141 316495691 508967705 856895334 69553120 383913644 484291682 239937693 164934801 784588036 527277797 978974667 559729989 702175234 764515712 117845180 872012559 807973947 323305995 370854015 270910979 400112288 656238154 43077273 58153826 752620505 629241848 996729628 639294659 363825192 340687977 632996096 956711910 559330537 94702959 980553591 772777038 462968419 866093177 441114538 647320289 406346295 814676276 401644631 717408052 752318448 196703909 4142436 865756430 815214688 134966937 274672421 923397241 986659009 867936767 312589571 273915957 110949784 442961228 307294358 611885923 24263852 80526382 691699791 786876786 709701918 742649412 305739815 189506603 712842661 792657622 534153750 354673128 114257216 40098255 901995156 427139269 22649755 381523437 304417831 150199573 543548513 432549375 829623135 658247296 413286522 555584552 310920744 379125156 9790747 620635234 430015345 963912388 259571518 991543166 474664597 84933079 221541215 830463228 848730774 445323999 871129661 376575127 508560954 513027509 351793350 678619251 558317617 850600543 500960807 94781603 743758063 523891309 456416256 630842047 707226221 862100606 224638475 917895611 231339463 807709507 760739541 596305507 106841647 210004653 883288703 396487045 857383476 125565284 138995334 173399073 461546454 510600124 109575838 721733262 150186364 8861808 39978366 336946463 538496602 931109669 375269944 84941994 329024527 619912377 301839780 103658903 813270691 846632532 888668836 754505591 457341568 561897462 413422090 985494170 592185761 901366268 795207081 410890955 46937343 22698982 432314724 297591893 927890392 636568990 55041151 477761938 425988980 869564087 173710999 708977758 364525716 365925551 776618495 590929972 480376078 870901260 650483743 57787359 997298290 211551552 271598104 851226739 445388088 600338461 618099320 655000105 36939160 877270653 734871902 738369426 119074580 289179347 493894164 365525416 116445224 231130133 638945034 704821761 627496632 625949258 672399928 244901938 931071325 329771822 568547259 217784417 418107385 658971052 269551085 676228922 33686524 466188937 412348773 926829405 92453416 111516487 54422955 236243244 674847087 621786347 495177073 122244590 160026400 635502203 952570233 105131040 842981456 417904365 677752107 699038760 822698404 784871256 680298322 33851715 107917807 52936449 838536857 670672869 335599486 497474435 386869998 964141826 59589531 3063486 644665167 799739675 840148897 801772890 129764197 563915416 295212059 94724966 180073852 696369118 780662129 365853490 946723200 592230234 987477556 894716490 783264131 279000795 289297769 848824845 132438808 978001275 587773929 560154070 898981035 316238617 441964204 279081467 871068068 814148016 829902036 463181475 233516472 87874282 16726900 468836425 118281499 207354122 727655375 911065808 366381816 742629892 408635312 658903486 403357332 625560610 763388104 343130203 671067749 388933100 181791761 745167872 985524315 95521825 964821400 75553936 982720530 715145152 919824998 396660173 926823400 275890624 112188890 619440093 468449740 516844291 780856908 85438919 402069160 681171855 786671802 183536536 205162761 756257866 588222610 621879318 941115142 287011924 903043442 345912949 111980737 549825984 297103077 604911507 603855221 436233366 11697557 394635460 63353875 777639953 8249178 865039150 276830820 714034788 516653269 906977372 890045872 204512682 616274610 938405184 828237560 711470463 932989764 702553666 555365203 102512473 335232164 640810608 942093192 478591860 958107893 797604135 550085777 633426329 462065507 868409750 305831010 697602329 705897512 511355104 341225740 398659617 471569649 251721484 88938224 585387432 969084135 927553552 459017934 354920135 204983493 360631295 647876838 720315976 240890111 307199522 791658439 395605476 817913922 376645265 656623446 152038903 463683113 612941065 966061714 51475375 35261071 898267116 742260289 587339402 218090274 5435405 619293094 185478948 885813950 426380050 817923368 736120151 478500724 960241000 714832944 177226214 267094702 907556913 219323691 187140041 339451689 300289809 65742700 107076411 21507334 867883514 576378039 409524838 71083885 895178429 771567646 636188585 530697048 977029798 585471918 951911124 61800769 14952760 375870417 282033479 907148259 620258414 234597470 127821334 685624567 235970231 733756872 815502803 775075402 388134301 396129970 442026710 769324354 692534768 134428468 817440637 847155190 767139051 523819554 786548146 381019508 854529598 602219863 121756095 569226133 800816583 479909534 250338741 908720614 285958482 268384760 30748359 854298616 382743191 344409630 892963534 465986848 868001624 162601229 399179484 168881527 368295415 984358800 163638140 972680459 409721794 794390178 721657112 111703519 63908597 950411044 834445195 988514347 839392906 212381972 390774828 838510172 273150669 956501584 305388920 323170369 19165821 479488590 719814792 128258750 85552226 268967596 721153594 933107721 101025281 521979988 506104438 692796499 837600892 344696187 138619179 167052303 544608098 671070372 883445721 287624388 195050219 41626036 138515299 329381617 653567764 608826784 276576532 367210517 217342721 774905402 247128635 67157527 571603118 257435253 527223953 310223204 132033640 560562142 504656551 744083920 871692277 85178809 320264324 592149771 372518890 670605406 150399029 584717662 633926276 259478025 789129299 836760409 719492261 354840093 93218526 81970887 582210804 513826722 327191818 870197701 105451140 299207203 609116649 811937636 1797393 396976112 908101206 300041538 987310258 207564953 743946067 381138919 865451339 124364544 295500088 461162602 503597930 706531711 624638989 311844245 535800724 303081490 22663659 660758012 521434029 528464792 634552321 551918728 56479908 771033153 899440657 469613695 600082407 304616348 719628757 398315165 506013992 890729646 997909101 344411542 318939541 973373408 262038870 197725726 904289434 317899271 376858144 300098550 678468765 96009074 648643638 695068840 911179400 588323682 66597345 381182239 393331452 112388160 324477523 790377371 96608875 788180211 446380856 611798107 243758022 448306521 101624414 736642663 732118340 524994405 456390978 766485511 742832695 245949945 334290660 220627574 22874589 434386299 621449187 944455493 633195489 584423420 557706388 93442897 636056402 512826290 874029538 223802047 837244297 539653052 379616022 521935024 343883834 233301708 370858409 94731584 302072569 982789450 356148070 934710567 965831083 936406339 96090487 51489797 945492971 900268813 822558370 614332535 264126003 99368391 340037504 599268300 71765906 389693657 763522423 670141540 567718807 43710922 858073795 451366832 604874773 457932025 601281464 647785112 294166781 33622107 400797829 285824310 912054238 863827331 913821287 183969802 66501964 229431110 616151785 843567876 3555359 454095739 950786800 324549238 737970145 581258095 579613108 114029000 376244982 571127123 892108640 482230150 452245069 396785617 2453989 516579765 317307416 450410501 90997947 905976502 779061745 569841121 436529245 845689609 500504875 90246506 453997125 524604752 191812039 865826125 249255065 831374995 631911604 587365801 193614927 627772409 635415905 834072628 113027069 764692494 529716343 342621523 368221058 862713265 57687084 426062063 493782237 581415417 646233991 631849555 716985520 394540303 963372763 249994820 565146164 786740723 377116735 236011511 539232531 541711967 783662391 674326582 909939029 603863734 91054295 483340018 627148199 293744832 933481808 112534845 562433423 550376868 114939838 463342 218502552 362222160 28266792 413711012 161333969 472866365 711835516 125256797 952812765 11917168 219493091 568231897 643360109 287503628 213955960 304252358 552573191 21135178 40372122 772514424 125858374 265673477 15351614 401693060 53880037 35082505 100020595 911224498 389848632 994635608 551861314 821879349 10183053 133153413 978535149 132566796 302557376 404603835 4876637 546452047 155125696 316265110 792077951 601550680 708471161 947819542 432752126 78259348 896711810 607454369 308077092 835230209 213314139 679289105 662334099 577091832 562487126 194256146 506758536 629197869 951979344 906981677 781887347 936190958 583997736 308631085 781111429 714507497 639810304 209709536 777653958 755197861 55953239 154036669 94315533 951399503 169031637 142611724 417377464 598289127 979141360 358764837 341050541 353068297 177536274 987930678 229995754 715766573 723146717 629160342 774468027 5787359 562083434 187857390 825633947 617341606 777800372 684022396 7341867 704373348 299495484 242246340 653306949 438710929 39468002 560256754 867202188 901827080 501788626 80478503 686112360 218985950 297347329 258028513 391768282 416767192 899573984 969096815 984385181 969164242 406198733 566630057 174099358 526681054 191908810 544276240 736458580 389197776 121626698 251893055 479135250 421746887 799582381 232446114 424708362 825681050 626836793 905185352 485314160 330929928 714156532 337475175 893477025 517670309 972081522 996915883 16927535 762136888 270299113 904314342 143572535 833014755 906695221 873145445 310048901 179088857 62355038 724321543 128092120 672248228 719976099 673888190 338960440 114932867 252015038 806739525 676735401 507424927 664300580 360235410 157116095 387437834 889895928 921596553 55362808 966359505 177769526 710616943 594192584 363760243 384222169 291654103 155256755 306243183 601554908 171474009 716879722 426928716 627784191 727193698 812788718 200507649 402946523 285245585 720037911 222398707 730534884 414597104 914331424 557129945 588694710 208996789 248168893 293026221 164141486 299677163 580838304 693434168 367779452 216356968 539110482 615193079 123838218 227562017 389990861 914884789 956380284 154917144 206844578 109386370 799054070 586150737 657090565 221420967 254796775 960074949 460876491 307278675 95185885 284179417 52967814 288981383 716999597 788585250 598399809 977303333 634794597 985036305 293014035 845770226 473180009 7658651 900891557 892313925 239897239 684767853 403960871 4323600 359066520 568905661 823180403 680994246 989101318 945665830 853623639 337448673 691230534 400191878 93090289 228269084 713417190 703414381 839039295 127860155 750031043 656884636 242123719 318919356 322839337 161320065 585326597 292778122 132358836 4325408 58849818 891821161 416346570 173208777 358228140 347360226 710454295 34499823 786511837 666949726 546740265 234997377 231504925 461464191 973482739 696680560 901199638 121044362 846354832 504315790 730906909 805471367 331308058 209123074 795732524 859077756 354531553 132768526 943482470 349884806 334008404 289170603 825784257 819457292 335633422 839203924 351894092 115264121 444738331 754212709 506828916 926253980 531983394 607468530 644800740 46820567 722720916 915871956 115684788 87558466 356111752 676046088 326094869 686650165 630450751 780405904 126295431 256849732 638788596 72154448 740836897 853134838 882141262 13057774 385098188 159448958 807478340 478861963 916799011 451476110 868717617 815753436 342469970 244406433 190353598 889948932 936959604 410959849 968033194 156066330 857258878 694663059 697777236 135259759 955240586 219715507 956738887 364447693 61905360 265682634 585512185 422124915 172758197 215382098 549293008 610040501 790572156 735329763 533445069 798823795 417038014 354297660 104357478 983870278 73541274 989142382 827469735 783652719 607466520 755452511 888631776 586452067 267890771 246418220 557067373 202991712 645537506 421423900 651167634 67196949 621474352 375219232 406501749 627596710 467726198 95704523 415637349 347746029 50561804 300254765 514081527 600772354 596094918 692365082 523746945 612291571 787783879 278187099 719458669 142760553 570759623 330466964 637586082 906638481 987442107 452484719 879727245 888579205 928961510 505249048 43026526 511147235 153035869 880074869 496100581 159816303 529627747 652019438 948607125 964516644 452649544 809901222 742641900 696499460 241693879 288760482 292567050 942614001 323678884 416392452 515274796 259464010 832498911 65207676 847146313 883234511 172222816 585267663 720054453 784081542 74918939 434990064 140714433 674318949 820560446 86032648 924685700 405561218 44321042 33067459 650425783 171288175 619866081 271047806 448374912 496689322 107239942 676003026 368479225 792636859 405296201 330238601 408037722 515342226 52039869 717521780 316619976 767503232 362170318 150505516 448173686 870782348 36015066 938622344 293957662 538602776 940674790 356873177 973498757 623419801 724940839 283328671 85908969 394755900 305273053 901734682 773411636 945796321 835155355 568095153 990746587 367677639 463146044 254913336 774486303 648034447 900539786 845133094 16970088 708760635 727771900 601425534 556467374 945996416 410655949 752690509 847673092 885760289 511178902 359529803 665414638 839858045 538278971 173895910 807477997 712820810 558179492 77324886 908328673 984367511 663994703 343926662 464374315 360128067 894342090 70419546 663250431 254330456 943246506 810382854 26753492 38712734 106653357 237818333 190858521 566166583 326475901 868068501 357606318 992836030 369391836 601426243 468903029 525671363 634882926 484835019 983408019 482902778 747320176 724003756 835701096 627440155 128661464 742874226 113146363 484182611 687141500 860004329 796633847 281453663 591237890 290860868 306603928 875962317 106391830 466796246 60048813 871142371 718684609 933820988 998868513 84703106 833528067 508388160 431067234 994985685 914623681 131912767 164181793 68121524 376915405 956398658 293272137 257721952 87868987 207022359 256122661 730848544 937537363 403849650 587764746 847185623 405909669 206383199 148437628 83733890 477204302 815413259 160730205 60702902 234045942 469881596 247241450 154788351 976136842 908704443 806517393 859912862 258063001 662811823 614210684 22264221 439564418 499183183 769863427 644299096 571984709 167375626 42848623 4302156 164386118 887205706 156560667 974497918 901178116 382033072 483438696 427107311 91548654 318148881 848424039 209708957 647123036 66988067 834884275 658280154 645793541 630218741 58252930 933376197 648498966 47434806 229506857 628381757 613347266 575510190 207940210 70791534 791437421 971944848 741843584 967100211 949145799 654083387 403879395 653662389 770520153 742798773 90094755 735787245 256231979 768662281 377137286 661021741 144342267 669724712 135740043 981467452 200089261 506909130 709163139 645517219 42898225 435383666 109650836 331827318 155463762 172252088 589067000 683033215 535224522 559621136 128242880 755731482 873404801 58895292 121488443 138118891 548013389 292769950 419304467 607723468 319107732 507366213 244866457 849477903 89946737 388652537 381274046 952875529 948297211 163454602 644854340 430102831 92349345 420507303 889831622 555229759 405655784 418287904 624063095 701812497 886291182 125529772 676094006 27340594 226384993 275853426 529346217 325981909 565621326 315426095 303408151 795885426 5379391 165440996 554557627 989134157 894248938 577764314 259720666 772346788 291878154 615550256 983677074 442421828 241008602 457734150 729463936 96616341 221279603 401825080 254224242 991087991 247591608 416655899 915004859 967953514 219189619 121995044 142074607 306973431 113201859 539065375 702920993 331732808 418936109 982839803 926952660 599070958 105139751 776471419 307659418 141775533 320491244 377492151 845058441 956403216 652989850 121257230 680937257 432951439 211407505 937191992 458506122 52388517 817341691 514585173 417632517 517511067 613069925 857843763 282767937 124242402 368034147 176693260 556871003 159137161 275085981 104340018 848302387 882761273 712004569 461516647 620969382 431265384 477978299 257496264 415697274 997435733 585381427 799074503 18992065 141135942 927643198 170961085 981163467 287223384 435457258 748313167 756172812 372007894 166887415 67592349 66481841 649839178 828492692 655888829 491616374 644340702 801385279 95571036 962003236 464431531 184477379 818237428 891365971 473194901 950647591 324208195 249442084 633892556 442096666 295174062 852336538 227706876 727839310 891167461 949025190 731865713 738468508 996814479 143597263 346457678 511726243 733293593 132776634 384537201 703234685 858155055 712842996 647833430 864306786 897511836 959483984 161840683 382719649 29340049 799987712 201598331 480413119 168356952 288514532 732409851 125115562 784615180 893262587 148481498 260494863 32077471 226068270 367660582 92435865 558153728 553988543 927786273 258127190 636767668 649585856 699149215 767549189 970420617 532569056 137435101 898406139 647345459 455593192 486554956 264170585 86030600 8126463 441008949 12582098 776341367 249441628 557620257 724828692 624059970 531765624 362498080 863725312 356637840 118318719 208396979 461998253 798181997 192406112 283676753 490759264 326406062 174991534 352457154 279193399 79950086 932689347 118668726 955874604 515953855 666653878 307449556 341913849 771216365 27770947 345587800 581588350 426133839 890055954 568754806 43449283 269027682 211982758 529134136 638830238 430716250 233948483 404291760 468388237 895054174 713356348 317947225 821940996 515985761 373330353 560105365 792005849 425535582 142001900 4091584 924491349 574645782 216629734 228934688 306635878 340777900 710020746 482184928 341326486 559214921 475713624 687654641 686177633 214577522 804258499 68320644 65941744 610249747 924013165 828664055 708237231 716250540 121187271 200699479 653085345 816235801 81714480 758402560 920270256 517478809 102407179 509913410 364368030 140368384 630468215 293473080 710677592 188440728 313792307 190460057 315811001 969166855 182233527 379948646 426747716 418071424 39092173 988306067 473088213 787099961 145797664 667246195 551099831 218055879 485621105 542727157 320708258 269190255 518853103 540562964 742080547 166487994 483215264 363106963 43990739 803623163 124632196 339172965 379213893 134038402 253345436 907496621 651747365 821364606 703683746 904507414 50669494 577741770 203198397 831473760 376312564 675616208 513614032 923914758 973836630 631120844 9996821 905127685 402234362 122540039 290715413 551462624 110389177 86955193 894858084 770799952 897622485 477731780 559373682 444297685 578255094 850210588 323672829 947138423 583942541 11515192 193320681 261630895 951543624 853900604 908433611 809020686 607876354 755539643 970686357 482059235 351174503 315917369 982749652 788209113 269786081 11055609 531060175 542392642 250998147 370706929 445154554 903805895 494893018 490290204 662570596 898753754 576201416 774890607 732621450 574600310 762749020 607078156 652635421 927215483 212537381 924375133 699986802 403404319 936039139 462211598 486553645 879822078 153526880 824692991 205013229 633534537 671799296 171387180 40745334 377769010 31987946 870898959 964301495 42049262 417196554 388284 571133311 648790903 698427192 905411057 383696448 172510337 549514756 726535270 239845652 372578295 582222673 318127263 430359872 960438201 479524705 273608255 816714518 611093587 35193853 137077441 446425970 565701852 441374758 19668503 495047874 38827941 210875406 205520594 407609809 337114648 779072281 787281623 456470195 147732947 277403415 799172426 316652998 4983512 891773245 764052697 781984654 971876111 531191898 740528183 892040847 839298137 73108895 630909635 639584775 606311799 435191081 692173772 987088996 857290094 282613031 623052366 630789030 430833468 551419086 563459245 48241044 383569366 424889898 511862565 548702800 911663422 67869303 325060793 314700541 563411214 827409699 239064123 291979013 815751443 269527242 597289542 915546027 506465271 809466704 297626261 117280751 702651980 847294323 539935007 481303081 379461457 607568003 495026475 621471919 814447836 993706853 928786632 216563112 586060155 379564226 292976241 914306142 363075980 953906347 42922378 251040136 278115652 399668498 903570041 7995267 531845406 120191202 402814071 55307332 35406268 422624020 664040450 406883774 760008237 142854076 465261273 118354285 636689134 877941716 193207723 195378781 1879284 472286859 826051606 201250221 881728880 540752599 104577241 316302311 405278110 289157856 637534180 574003484 743082426 369176934 749526104 589626329 373688222 835745892 208924088 40497433 785283886 13693547 644391129 410136228 198227659 644928501 705419538 492510077 923687521 763094759 582787345 311901869 730560902 309070600 109729234 692449696 166474668 238585094 485227882 296356173 503608849 821997129 591658638 39198323 966529091 734082635 633816213 935300506 109477138 856590885 726322693 921930357 582572130 693801117 515324600 876371192 343798209 295662700 377350897 112420404 548864607 727866077 527613326 344908640 604062912 450995083 713163364 778969672 60037438 534233872 475725816 206574824 464053802 978571503 658962153 545231415 416452636 480747477 485084615 496733434 306749794 483575038 398769431 311165432 736092067 866940491 533670773 552002086 76194281 143153021 590499039 850792530 323213266 442244320 101420042 798384294 452931499 471622715 79767855 745950910 602307867 792753268 766763180 203581072 773166596 709204142 654475809 627134158 111514936 922722803 945202753 37918272 585473121 240653341 614866942 913603599 781367631 933200193 332403404 125207516 546163999 5445855 262028038 93365298 531319818 663541850 999137784 453656569 251594581 502506139 297647502 216691635 446721337 886028865 850780976 420995557 49378307 540014267 804718272 650574266 759276350 671504370 233681060 115801825 599610884 942499813 557806809 696631261 975990945 546631707 945858981 151817986 689149629 839848502 505027736 461614074 114509886 730827521 607903486 750844297 354312058 542608632 344837772 741313165 376477578 369124501 80263649 881129820 980285989 390013361 910533520 623248735 540667730 65992195 518157372 350773639 797889214 966389182 709305226 318675609 60688149 778051091 189262349 570790471 846951159 543224929 121452010 257668592 277060809 616466484 227653579 38298948 520788650 954157336 826715808 330606488 554312979 935575808 551868100 612617076 239135837 647850270 144606967 685636831 334230087 662741995 344172485 155944426 87544187 507158132 953075186 44861690 515109103 370578456 204781858 960181072 836413439 272423123 411728854 675093078 843002128 664704320 759465662 885909936 549376375 515566006 404659457 278148430 524361134 122067841 122745229 248576397 865338675 954527726 579028661 675994377 122146951 936960076 162015313 687144949 148368344 976461432 511494409 810423286 685103819 533469325 762565848 12201197 426542287 77851270 343700011 976126982 319152018 229113587 849601994 31370535 550609811 171077808 127444919 876809723 339045516 995748594 776446010 926748777 772279124 813272340 364074017 363356313 416014509 716063667 825375177 341059920 599527599 717605491 276352307 522052086 450327104 745224945 332227747 481124193 261698296 643447358 254856916 497551276 894603481 316533177 641899657 267887121 83329943 437409650 106398365 844482431 786950541 934070751 709430777 703521118 390423750 925558432 9703620 466535871 547245447 329544977 250333225 569576404 284106378 388375347 408715040 100033236 550233594 267637674 665211805 296830459 993747931 24064238 100201566 236765457 383072074 168617105 958814804 107934518 709520194 706864281 342227640 777612025 170405402 802918168 405402170 381438202 168279503 630614095 957946069 849396459 933103714 615110130 206518891 388246970 44117978 409479889 623449610 815222339 866381869 245937769 625598891 212202582 553664166 45439048 390850933 359241754 743431598 447318627 676011077 329742998 928467906 368275300 46029839 57251990 54904592 187255259 488506112 803450172 887679552 974215602 347261075 960821303 163121183 296685746 937191819 221178423 585037343 180080076 145810822 676333901 465516950 396987993 502305008 138456334 742829662 103269648 85605054 112787777 166440512 752283217 311219540 928464221 118657664 477395815 320759969 534789487 413357662 992360569 179308046 882919514 227407039 951615898 574645443 530473244 259387860 968869698 187228732 548839855 166467662 743420093 868295630 858331394 769493593 815604677 646829678 327690422 30835973 254100909 185962691 262367938 103356247 899848483 283199329 943943906 535073591 560341623 422513988 301727443 631128527 393053024 432043137 985800514 656350677 268797670 903554691 686241147 172263577 531195470 351536815 533830231 407773125 606045422 171785272 285809828 781363274 459511774 960956613 553239004 676819786 251228335 748032319 954435442 496756222 606715946 143493473 722723457 411955930 555398362 284613488 573426515 145748248 631762305 26737952 409198614 575749039 791762206 317515738 409390146 650630837 855180168 662171795 911106045 414100281 737873374 821454987 644109556 473723931 364674776 65980214 344564165 532447535 797366517 774954440 719923408 74563067 532635243 235241024 868933144 84919025 925936992 891492782 379426196 769538566 139603453 612347769 541041824 631105935 210028917 565265445 695497226 160353619 221429967 317745948 57884142 378560166 376727224 646396323 774543836 224530364 31638520 444743514 918526950 726998108 401193665 617077644 792682325 805079342 419812986 239922638 35579297 990042701 221516795 941724306 115346255 372250727 727744168 952489434 824199641 112376634 538906603 282183319 895739065 945806717 143318794 357879010 482614498 346465558 560491497 547899451 222674533 629950492 389567896 862153750 206812636 15433787 558410204 544854500 794792093 451736294 584374306 150280629 553680070 795027209 740452641 304020288 997339576 495916383 355163358 496688009 273403882 601397095 795805203 396018850 978464152 295976582 125943318 752411955 255469727 829059247 227444827 910654651 198817562 896152624 241896850 527056979 161952204 893743169 692182083 327296863 789101622 875297076 325994188 40304045 277779660 155691864 602403328 209922331 462321068 580662767 687055234 197940494 651378976 232517855 920545691 596207708 397110923 473897498 645566673 304579842 483928905 563762743 15919579 64879088 267790157 967305786 617923080 217870479 10732404 946923884 204017603 566477611 410067281 992470053 19164404 71373548 575077332 885370798 826145136 433895993 164909730 619477837 99288387 837913711 259085359 826723366 761735124 571543167 336352849 983983818 732030972 459146468 878213137 737990445 379538864 485273867 962794362 656442153 990073463 600937605 41059722 755130985 357978256 928934056 42350464 366899834 267140555 656187575 458217868 887115957 192376585 459613711 140993954 393835471 197719001 664570710 515986293 259718038 1167390 631463074 696892674 94691710 616434252 898562773 432494232 366089979 383853391 414925799 886808663 472608308 820753259 697443946 468719701 259873428 238860162 560864806 358885447 522859356 192557060 15500993 113791424 698157549 682625456 789511116 30973218 446017863 966329242 786795367 391376114 534846063 258261104 260956191 584462708 76333168 512942581 30990250 668057007 397418937 37376267 839975331 435178106 891814363 535589697 34814401 138091971 561161079 529888914 666254577 886824751 956982308 855963598 381819778 755760087 780981041 390285199 354662632 312896239 913698044 861182263 771579708 37213075 309361854 111678184 539842071 405286838 923607774 185262275 63925203 640563944 886039323 245781097 416791173 630652515 262821299 983290810 53343308 372347748 994192920 163263725 911222795 14617241 341845342 691422884 589910963 924856323 172221728 101873648 326304461 890054063 840921050 407827341 783944953 617427149 562115815 791214225 334083880 476185216 811163753 638956651 173640038 785370179 273507300 595153567 278735279 691493679 861131048 143377903 519110637 925560485 727490792 559577306 146747579 474794453 573035910 578089094 791213971 56064745 549348917 317183895 284013768 253784284 700870680 94988064 279506747 960304421 675479641 944739271 36068237 624160645 677448544 814968338 801501590 254722888 941530816 542297726 218772600 988487486 274953302 224415291 32262699 671455422 254695970 444345940 982477317 121576504 750675097 453156813 788757650 867997835 34836167 570734462 638271372 205736369 129878084 25345222 183144191 378235726 199948182 290050543 729377832 601102316 343048520 964924526 922596738 963300141 155178915 440857394 714197224 738264219 458948353 934513090 44128873 809245581 849955051 386962560 991238072 535960328 550915672 404517872 767543135 831726674 808445955 869965690 628407853 384659902 669041830 257292136 644025185 938798113 470935096 666682513 189153084 886207716 225223399 55570983 144250493 685506530 668469885 612617096 843561711 276193351 20746164 498505567 84873330 180684817 782786104 45731085 911129457 594094871 226297712 620651672 64209179 713647355 36076817 501431289 212093400 486421978 794804588 746969714 235580422 782737362 123145483 81064821 282680715 990008688 236775543 20607392 163755756 730278069 155545557 585992417 975993664 84031335 59875832 393987797 957390299 66730085 976889263 952206533 942928274 259095228 419582035 363933966 344688395 319654659 623561359 114604562 717202284 133796639 48277541 95882596 235782779 724052691 808578061 530238004 38763838 516354200 552061758 100103272 997303309 869631200 349334076 709752531 953178457 382785494 130239102 427539212 157443771 886716214 253299597 134840273 420580194 338883231 665742957 930812522 690804056 737225216 169069693 561704750 506152317 322898378 365762486 85122082 321505342 282317747 886943927 168897576 236938311 371919513 134179792 492322343 311967932 982153332 871109594 129361668 333187981 500723245 243797441 223604372 190092168 809089431 9970864 463087351 166859490 822461557 753380797 794261037 523426808 555032768 191105648 80249241 252507702 717927636 126033048 142463598 771583483 141360069 984681597 116320224 819908958 580439771 167093297 147940205 441965771 872593050 547013718 569186287 879098402 6564910 632282664 404259043 22444886 570496824 702878242 823577626 432736389 91794587 141701911 941919760 573877468 991301083 581111016 61435070 215242487 502662478 495236794 627879313 253567800 191034739 169394369 686181242 730159517 452602890 238936687 63174607 262138310 242571991 371087895 354006279 560961634 301846634 902754009 236628820 627425982 229121226 617334340 282080039 135684520 577791690 149444596 193961997 175504644 733530763 232864590 341969833 896584653 703914138 192946715 602780469 545755059 554146693 975811573 662881462 948083982 810589744 539239715 471627148 795078950 915987874 316133544 832608679 433138977 651343008 847214709 943152709 240026904 603865921 935617328 65763180 112137843 885959867 219610600 657747199 964669459 294538915 539882614 140623573 275408522 830019221 399995065 433424072 572193254 403016884 285391797 953734749 553005049 774279545 107693888 507964682 353081730 454768446 661749251 661991391 903377465 235477388 561047557 840063297 453424336 87229310 699086731 692682340 541069712 803444011 92201503 156258116 986679737 345290405 7712110 449572262 678024629 340493349 310258056 367971721 997923177 513024399 642830386 746317098 329990970 426381386 245528342 210159929 797480689 42821752 863477709 981554711 303747720 95258099 462029864 591721665 867538592 233393386 804116947 121609276 607804698 872537801 997562994 441007373 509650521 824236863 408549713 463292738 8962395 245721158 629663078 750086853 986621080 789758527 39823052 211003446 109959679 828917594 645488848 143128323 201689703 957093631 259684290 432798736 82173799 171770867 993844182 34006937 548209827 369258001 143874813 260089094 455616563 270410889 724754881 667368346 114850192 497493615 652200133 45500561 364469389 457645710 914513217 381139325 291896143 465595894 332449362 624305719 453647155 161124593 150036889 299911277 685175955 365848784 259771413 975958524 931940476 443021122 818811541 554644895 842298417 648634126 431069297 745763762 786590643 659867274 76644226 298336672 183357379 749379898 22124324 621232160 302340093 307832233 270892301 110440271 517117233 571693228 219226665 299107355 468916977 721952449 28449145 158796351 345408970 173548888 357835966 513936916 683538284 703422600 611271219 808753216 177668704 229209614 196565796 493431058 185993745 38766309 666198751 83447549 432186474 845109921 341835103 267352158 263666244 585961998 344776562 479840420 539272332 615634747 752607485 813216670 97638565 587459992 184028657 170247594 157821864 39152584 355460338 835335714 786013797 339873532 866631497 61356562 717505613 236908890 398266342 836860078 244935992 5988490 227285302 711065623 260656147 262637906 757541999 365065559 267673516 274341767 258159251 819305679 692601051 919455036 488454013 477106072 111814446 317938874 359772807 997453542 856176453 442637129 767074019 116708114 705141551 992753148 691275907 349379560 412225715 468480456 275941237 447406085 997605505 97599798 520186105 299394906 392983949 1982029 7972587 615888816 10830108 983332880 113994457 59983998 893088394 163425007 889694754 445683101 319932955 999553783 607072472 5639146 745335934 921193914 209941378 481806099 217142113 989458227 372600476 176624359 333720562 408648544 823987691 706320910 201734636 63092238 412565190 918050919 996354799 296496634 359297869 881744980 67819260 822408005 885242376 667068050 680517515 244736864 951486576 382689428 326153583 537319136 537421954 234167391 665965920 568821961 738426643 574963522 275300125 786155751 204437978 577698224 290264290 436909152 491297558 853804896 607778612 576587715 390236914 355804911 125605099 460371493 418805858 436453070 953530539 491932195 631045502 202128558 355886232 337358029 575576752 27272415 840194732 147668142 755593312 697239516 493954546 271523996 107020776 418370146 974574707 441475720 299405535 829811041 202517243 953457125 388035887 739353484 191459191 176938033 782811296 621452097 879809172 169584902 254074555 318059833 946674714 406051132 389757287 278450081 926386748 130189097 772553530 772215053 88887733 387461467 442550382 479642047 434849340 800509353 24169402 775392456 574281410 895248806 730787201 16399142 426001000 751101502 629556614 641826540 613906175 600532598 199699134 9140414 652129626 721907568 411092376 573534783 597430869 728297893 8844139 294107828 549919947 825877273 688357766 345686193 312199223 494261622 917387171 135221095 739072582 844470866 740471012 226161606 168663828 734562955 242154641 816233758 863392783 962843061 737301793 647051294 535591598 946301178 105907156 325179407 196327548 712319574 507664958 270991174 109823952 48022779 894029850 87689264 390912629 157437067 472864836 346903857 208652790 728471040 475736565 661323210 675440000 746199772 840620286 588718621 801907099 926722630 215550826 573337286 148276917 492625009 754919165 696827084 288814880 144096762 960336553 935689504 705171981 655104317 608396968 962498612 908715813 891950989 355112542 407389950 811210858 259226246 55136414 944152740 491175286 140946845 574132483 481101818 813199990 469855997 323526082 902847317 10503988 304794195 618847489 949412035 523323218 371800033 599958541 857604126 288566375 758787854 561666522 977358515 993011508 823454983 113496007 330865644 169731575 860104886 989164299 48610257 565157773 729790461 228076950 411585019 250491036 855725725 696158728 233413969 37703136 806010156 450493643 722031772 220457718 425801689 849918316 902897624 457380399 274215717 129233785 80152184 294409507 688410475 30329513 333365528 341565007 336219325 143421916 782466132 700436769 783659678 814637517 648995619 669122730 135569845 498223778 949790432 557658355 894748931 13346428 609900755 371880099 56519207 331988448 511780528 314239317 308406874 278864165 847593803 973206316 19225067 830642179 18933731 599595149 258578898 121353168 391262515 574692522 147056821 404676110 74852146 237677609 558883544 274372506 393815046 659984168 156229857 275957503 988677163 130006485 738993155 443330368 586664632 679792263 736069738 147125578 804213055 186628352 378883865 364622273 538002047 515690821 39208611 378380062 372273101 49065416 757608247 200858744 457646549 304519114 489301728 348330051 158660533 614715218 591377435 784792502 359585381 677407116 751460814 615647394 27330438 952973701 361263422 46061422 945802154 676955187 982716919 447331352 896641613 292827674 634129449 742247171 901036943 8535852 712842338 646637476 418467446 1883933 2443195 414486829 426721444 509355941 475816864 506683447 759825143 160629071 24343403 745282154 489906624 9610426 573583721 382616808 215883674 282568725 631317423 611672706 20295143 92106347 392599074 731986698 331594908 859802352 176113739 681898320 944734385 335586700 777335573 605954015 970096531 763246587 327691044 102437741 657189862 707509979 419189563 356779200 955945921 835534089 381445475 896394933 536020701 932092559 624181425 676713280 1398318 276284140 964923536 263099152 69107340 590933045 664457943 408401652 369985612 603896874 104925437 902780621 219398756 624330853 206938050 381928998 329709824 231799353 548432440 317918528 604797917 699994229 585523215 9922801 804088366 120475840 607016745 604822424 853627539 586364186 558720487 353910343 446383687 956351631 441385049 715351003 170856010 426553388 195307042 234825498 443214845 302636324 476281164 295507805 711286948 850885859 660722110 668848917 344198170 326480766 437668052 950317169 357966932 28329359 811397684 664494675 945349951 58465925 605231037 919213530 830020258 449147224 747720298 402047052 289914366 1469446 104293972 839508866 594730998 225379539 218610893 437052181 902567931 183356699 568695485 346434072 553388259 17363721 584370193 976292644 921863234 204270002 223364860 81021324 347131633 389915789 80579263 997713217 60573812 740430247 981529630 856861982 639459707 421826419 290723327 978640123 181117893 744855512 26276132 932024110 649137547 273171487 520633016 877671919 147444242 629857801 924663377 588233593 735619529 603224672 725645458 695067561 743042632 376861646 942458497 369452154 162715176 344228030 809373081 574327997 893842419 963049184 408592185 187914870 256107619 601538251 241866165 443049508 154593762 863163237 190069784 760648087 461992349 259003994 279686777 451619435 722442365 210687921 244085618 869275203 142585269 41796310 627018235 879981680 769817766 974808192 613254759 583729499 431686206 954675371 921062967 213244065 778530727 737548067 42245757 604918434 842203557 789461519 401866244 719651306 461079861 128294701 684926739 725691257 481506733 965181166 395807354 180387617 512412230 887313447 493738438 198307172 976287873 836049343 852782468 288510438 464182401 206351025 605861536 500203280 633996375 838079414 630109549 662117150 766936701 289990348 308899970 619585455 321122673 441656692 103101230 892424251 929239293 895580932 728575048 395974544 543287557 664368823 600521275 164553332 363649809 811302105 705893194 7404395 79682508 885745395 87153124 682402894 837750846 693342384 721211802 949257960 707830959 12695420 343765962 852045100 728557952 844878960 635727277 431679263 676659594 533127427 57656623 189827482 903578604 146582427 174291835 602372123 90730556 727939969 667577007 328355252 559552596 18609922 995567903 79480448 613712360 80685462 913801892 119032102 784692267 154764956 327482043 696674068 428106354 385545549 218037843 866664118 858935930 308470842 77766896 984218042 921374010 54610106 877282498 636374187 354728118 789032220 154530870 53564219 252956896 284705904 719620595 563463182 288836767 141050467 577584270 142165968 247553868 376366112 863820618 387249435 977681921 145793281 658334803 77891266 268040986 70238948 697857500 93759131 495397015 416680197 542073746 89601358 377540835 959226922 744266839 360553296 443517475 325078241 135010973 263628835 450831655 409902874 788052712 443735605 45670161 331402315 386655877 561866200 206727752 251952383 446996329 578440394 314834300 681336862 360323685 503323803 233077628 68843460 599466046 673973906 60089898 181515265 678665960 320195203 45286948 773006329 576484762 45545290 917351123 541231095 53852457 288183021 176900415 773144987 217839210 259616938 280386335 538280704 485046912 948265858 94938063 986498815 917543721 813691381 337263350 466936799 14161836 181208958 707526260 692766566 120750441 664331051 184661810 757679902 661611725 950844161 456933821 951615276 145488286 155455687 166024182 297698122 737758160 211942989 597528281 462384153 759734043 787326940 743704682 171545279 907155585 725480 579375688 457044396 369527813 803987266 266034604 633484931 489586923 53737966 910257482 550058999 424779748 929722826 897813473 945373 97758522 489516958 494689823 632196451 901793149 99728509 210584107 576287889 425007634 405097831 889816228 959751122 503765412 452462008 867497903 35535764 748740261 288909203 88547069 511201254 533904526 203850763 790023779 113972234 530784822 260284087 510908937 295089381 907465288 129183591 224301541 395926386 291750944 543445404 168020421 954053734 202522122 307231862 120112095 298457763 9083066 985814343 284119585 540927816 179384508 234743874 639463717 564771896 702219388 788348038 341536121 910839985 418489996 436921711 781684830 769597878 623337195 821334911 427872938 792769383 953559221 862710395 895696556 36141288 29765641 752961410 359750103 249652863 511465049 626110206 84922598 769010453 406496613 771942869 972088594 793541689 752954338 266452425 660586759 304957208 10607552 601412649 709063339 938725184 85654455 478757708 66813776 793926111 884361760 543409602 930860835 774427641 848833279 619798093 73214305 990408895 899629757 569669381 393517731 48514172 606138808 295126378 405966058 112426955 549106138 954093703 366121766 201661519 469336674 740988472 532844744 731109476 243839891 115774863 889578425 974916485 893942789 626405927 144690007 467346755 520725974 542984094 490369986 974940554 403814154 358743085 213752923 70559461 348044051 180925637 339623110 948525884 749242515 746127780 76154842 919965009 656482143 235946551 305343150 370176434 194534464 902575810 780641307 446816126 72068921 143823519 161925058 185348478 691484608 703116174 571666264 146188808 138863159 253172926 472688394 743018 395845124 39504591 400972523 47010298 985393018 141479874 213514208 326874343 335236410 421713166 461414215 495045052 822796758 719421926 741843181 432855583 142987954 329007590 2745782 362853532 605372333 116974584 118010767 795465985 27031155 725427827 325999508 575821015 96782614 435127355 327085921 213634978 94064176 396549356 234216490 818597059 175110604 400616395 702553988 758536198 193542164 77739354 751703459 957894357 431293304 130984580 230049931 10187007 539158596 553554389 233708311 583667630 207771608 603507 292025459 423741025 147336105 841699026 506239469 376171144 132370390 978303700 138087263 103705564 562592770 872535486 713663905 70054726 568505455 855987623 233668850 471715706 918768537 434882234 297295871 560319848 945413331 53784427 645480153 824031766 612041670 522650406 785223925 741715567 410827113 85827270 239739708 700240497 65588457 731685635 832196957 362796834 30154625 668759084 755476687 811260181 187232459 592595291 387741898 2845752 673984003 406054300 867907066 633612800 247483211 584441983 224088 987671945 71230983 735071354 319580500 559097109 797718244 207039489 159354274 157051582 307906601 621680560 336252820 965317412 288604825 971306834 103317814 5385808 197147121 945345931 253139347 339623627 69824063 584909733 964432892 124750301 266408603 266575289 577706097 396986686 57688808 66596579 364528036 106792775 921558618 927751473 80832260 397336484 139666384 365118616 428845233 122102701 187841558 771003085 199520375 730396422 173997584 255399126 635477876 228096993 441407143 842951362 120337581 963393639 188443761 294633682 56256591 141478149 355587163 185918722 177029285 995989968 427736807 130747310 621028240 255572090 664257908 520272771 727244519 918054783 177560456 166704561 43927439 949326804 457313576 403349681 56839301 219930161 407387046 63710162 618441663 120332199 501906392 247720260 940491066 742744736 978339281 393705233 55106522 736813813 820667570 333164140 358082406 160837443 840385991 12186640 157827152 617457942 575679980 882583284 253096607 53004192 795782564 947660790 75675000 953750851 975047486 691897934 667185012 181644547 373401591 173806163 676960664 200185785 509719009 756390367 426216072 471915268 692439424 496234242 264252302 709206759 910777933 63636735 347875620 686987400 319191843 154127268 619008827 150440833 588692714 811312351 295169812 955077248 268226703 337415503 799821069 547174856 676069040 441966816 302690402 702527405 831464248 747704904 750845615 137054153 754606190 334831928 71534958 187001842 925680545 209079288 428680286 222145500 103453135 854096435 134615229 171205392 426976369 780909469 609674664 762254655 563588479 413789594 951229096 602454255 933474018 657135934 53063339 251455395 245328592 943876383 738726084 966313615 544300709 556087219 761803386 614158413 273385142 146187890 46678649 974833275 825240954 3728049 624684826 875399800 556946773 50412809 134024225 812309733 284310613 970051350 950335804 742296946 804911809 491297040 806666238 573583939 298214452 207739865 27537395 289379536 417300475 523605559 908288245 197632403 960294025 61391141 3781197 711514299 153677546 620161781 127699678 989727075 671830837 903767646 200239508 684310808 267520656 817829237 292526513 645895085 40436355 765223078 168267648 17684654 299667579 843068521 811837701 44701781 234193777 4346844 725817813 721564436 769463004 52047309 864902877 179451976 611419958 919336021 198913268 746745275 833470553 701652448 367076784 990700139 958076312 729700513 478015778 791477148 133966682 523621236 405124778 27494629 157877364 191983940 777689288 263493360 261312061 148467113 977690068 74280477 405681595 983515443 271552 974828151 622302673 476977001 432441669 901954189 834491684 139668692 68690940 481895629 451146560 929045427 714988185 132547325 201337655 762789330 866050314 239235111 314446485 103660725 636886663 916255201 115608187 552363020 6380153 536105095 200793669 190921001 228101315 272479824 837077958 28153777 202002726 650332680 854263635 190170320 160369067 880923557 196822566 160088236 663510779 801372110 956010332 386729030 645739822 891172084 695023787 354093785 207433518 893511132 303851340 802509864 299402523 669388656 506557907 659182695 90546981 797342478 496542607 956112354 59775212 272668941 855259667 45588461 715726142 330156588 678975426 901311952 887442959 348676214 800064096 476319160 557808001 820509244 313991762 902320980 717896373 26693288 86363188 545296697 185284473 15927470 447736057 663844378 549212876 25350763 142364338 49166385 950120372 310100864 500724289 747129545 259009842 238515619 28285578 547244848 221687106 344063140 478732458 957093324 275585740 44592402 992875078 260665313 77985713 787588915 155752338 573354009 610918352 455400867 209621551 286921754 99556092 110803571 604867601 760556927 693501331 594345973 520168174 838513509 978215459 7891380 704098374 309040647 209795215 651392738 80625963 525240251 252637558 836272768 319308038 322906941 980904775 194921335 502496452 377992663 132270364 513586931 702713981 197512712 101807109 76814634 995227476 923216112 779743204 374053739 975626660 122405732 525905725 803368214 737565247 703868295 565730322 363413153 8126379 294291179 322049620 777123463 507452565 53663994 113850578 299383370 405536620 428021945 151346891 585087714 953575546 96413359 604321428 725807016 690954428 71520643 488463976 782658581 846961540 95547460 377100874 417960013 403710576 385571604 677229726 357670122 587541881 25042196 75397602 352633791 862769284 951536458 350194687 762600434 682269206 814777282 775182409 815123870 6932977 102612366 607443126 985795192 941824612 550068732 673307476 647679525 695136596 175712029 783019891 778343250 148828370 175215190 787497612 64125488 936904124 590405350 209080379 759885583 486938792 502605508 310773475 457406338 920620369 474305531 721259153 217392314 732078588 570785061 232971788 671747141 415413510 537876469 258939577 623516791 585338157 140031724 807790134 452473138 470817103 489539237 773836009 689841594 33698315 330651529 525346649 104969101 835346047 943199271 98107592 349995449 205697702 744791382 555868514 117339188 965538156 986919287 671864318 460912690 941484706 143059231 658402475 675620653 831699556 226367373 729025683 979049318 253640097 929651987 41944563 217142269 613502892 996618345 674717378 122427509 214793943 912936815 908928670 358078907 581936224 165564221 72465071 304772841 567102518 277012875 812302900 784718701 312075324 99299920 348019729 535363144 643441058 113445254 70192589 513455867 71639888 361036258 876920499 456084344 816554944 772122120 183854498 184581355 179099067 640127267 459803141 964741210 715941457 442050637 464500749 789987190 696455992 906207245 851721179 105514919 630394607 783981594 472109576 492873333 574525333 563504327 985067679 295122069 977133975 49006044 291591345 229983271 875758610 803833503 634721610 745904008 497714185 505172750 483864845 880809921 744660509 359891505 895765914 687469102 154124554 320351209 858125926 415777021 657995586 438883411 926024 823946621 959402175 166995146 638631286 939238124 768993364 880871805 898091054 232905776 833663371 293744002 900993506 427991305 494464417 520230134 924457010 142809962 452054268 382531129 810584440 550622123 757442520 394317836 311854329 591954727 247015146 495268207 838687894 298772983 960846971 353755951 681361660 213227639 358053503 523076625 854797493 916013254 33654447 246879469 595024199 793028430 312879822 237347310 951028276 975035285 317559005 342358423 850731077 62391208 476284175 942440886 940972437 331954708 680392960 707910036 844222330 951433069 940235469 411787175 965715715 408594289 817801630 211617268 810245115 814674591 382190947 970533686 434797369 832934968 982024765 944874531 750645839 969463744 104802445 782701979 870224195 919349144 962095430 159526878 344876916 144402397 129315550 973455285 480283218 831270187 885968828 524549479 226883862 746748080 181301969 854224568 55198632 479177871 358368151 856095118 962194887 111002355 521345121 532510475 953099851 736919444 212066211 105837389 926259490 62443382 706124876 42398198 956305032 476641754 568153663 252577083 649455499 448489965 177725388 255625500 928850958 96713100 100564273 337201070 305782722 731887073 176943150 427668585 234051993 820228256 644213549 102261423 412559854 538272090 174044333 654669698 698034065 96299043 642926446 157864742 261422577 165520408 983844539 557584977 672088842 77337614 593065430 816180830 708940274 794857087 820875440 1156876 411102467 150393579 66314447 354274805 328728277 757727957 244802786 593811984 692762827 265514669 252497190 762603533 268697314 735143915 575451045 714882723 371054738 144294481 435602133 415470480 503720838 958934850 334163441 715715058 90477106 711285858 615097139 380777070 33786794 390476974 443006488 660917972 443429026 509919456 6538054 864679101 317710038 47455956 567819622 678579199 264336884 623082295 741119464 584378333 371006568 276618117 192441587 66889703 818052296 582253086 973706473 817409131 936121706 895057307 344573497 10838053 306869574 707771891 601654025 828782440 217859384 328653468 303016649 294004823 489719067 977158942 886677332 947457862 906218981 904664633 942257141 909461378 47062222 732262592 925932733 299591449 447050940 835256487 427637362 759071667 582393030 143981124 719321695 747127611 32791466 611534 608149678 559366101 429443722 972382061 609237982 923884977 771818619 649946898 195949362 500862030 83572480 169610764 463209033 855927133 976641116 635533366 823111231 538533320 635435891 930934265 871183641 173491748 371442850 315788295 94764480 812125717 990202656 518817354 66935044 943125349 587542482 863960594 249216608 784424128 780834251 877729570 948002370 37764533 146432028 794096118 948745069 203339216 299869144 31324042 67470775 439124027 712822832 344781666 304865302 168804976 849381124 188166698 486775268 436497026 255059233 484441283 13469608 732851243 362178197 829476968 51249842 166199087 839830064 745780787 715460463 770640948 657182870 950959357 349906024 364039791 370163214 23331356 852237568 443607481 759575454 924177932 867095780 718725212 546518174 619776505 214258687 480858447 208319132 923073818 808503164 105357827 200157155 25672688 616639606 905458405 842169860 444069054 620508126 64345524 217948199 379160867 7100011 864015017 295380814 463888044 863510033 819327197 745903800 370942370 193879913 707501822 292327220 250704094 372230764 141586575 166218922 585901331 288984851 255734567 748566639 792404671 561578846 374719918 222777605 250088333 558479116 626782573 620485752 850952973 830003345 858369270 374253723 240374826 608636755 263828853 695049907 244474865 931883619 557010559 552948932 814474184 743931465 297758871 252524701 469218981 444751198 777070443 541269479 185155959 229297797 106818360 229232082 234929522 17547148 847878136 981419932 35671623 981300348 616824345 625187363 216314232 771719698 897190021 442952505 619788754 505762424 969477285 177104413 383433704 406321586 421631766 707584722 183006791 7728643 832643650 845994767 507731607 825849139 994532687 422033817 624350382 162833857 617566264 403254021 135895257 439011820 788684427 405110453 81103294 569193849 433650986 64675565 858942209 360604751 695661746 152875938 361586129 874984126 961942739 4768501 993993671 609579513 999597186 141569639 823733815 82421228 33023429 346108709 403582507 635526212 611156434 733954801 526499271 793185337 956057256 138204903 362630458 755050654 907461749 673647678 925285162 562707058 767538284 103004482 178299644 68380555 578036419 365494625 240893660 198675589 308649920 104343129 746786512 649212771 28284491 730642619 911495513 906419150 279937666 321669459 802897746 707599857 763459443 834952080 375501217 998254305 533847656 494520338 787750893 904416990 137227991 865966806 843648483 469968738 103041058 711622426 335933885 622888197 451883002 716761098 293484066 811932324 672096312 794024151 971251392 94883087 644753656 183986479 169994486 139486124 118423015 904032375 921942596 459265279 781220549 708422909 331968543 449241904 892966816 591048729 234540752 396323729 692960070 734858287 123104096 376492644 270799410 944247799 374869866 946293926 820383480 517893349 123679822 866800625 321956781 59421544 664832417 290850717 870938646 919576096 787764311 734044640 574475078 257499375 437534444 267646259 361945608 525011573 843707555 487529076 843661184 726628721 343548092 228617057 244640061 655737602 145554654 549970429 517059008 466755158 868311233 559200395 716917360 68903840 304355661 454458587 413006765 706719020 909696450 490264463 146761799 319546662 624324281 594640654 622806219 472159612 761534926 220917707 344210944 602727562 765426619 133014574 96478320 340365412 258109657 167774357 984641312 211937645 531701978 302523471 657160560 173681145 791956416 89394426 759247450 250344944 416229387 818093953 939887311 623280221 173110579 99412458 820184942 135919600 947250585 99712989 132633962 848461209 389208708 224991067 274582828 901512861 994387330 276369013 245111481 552537046 91414252 932490232 174564588 135678651 394212658 291209835 931748010 805907555 704937946 656292831 315453490 993109629 866506100 798827300 170177784 856086149 670534517 656061154 359972228 278020034 633050494 347431245 30711598 58439663 843858689 471435876 570435270 631298504 671072116 965857325 354485924 445764038 931146327 792335428 427543290 279119714 959008443 845133677 631807922 929831705 6817334 72783946 562576264 316038431 705062142 311455806 764119335 870238744 603191895 766051580 408421232 267622211 195688730 76556821 472429302 130294693 53329234 549568907 991690460 968920454 34627601 462639033 225249835 466979157 385738039 769830828 927344642 984112288 890622915 753951974 283322088 446287962 735754898 894147267 642159709 980154967 819906002 136756512 969531477 227736440 813559007 748077002 284141144 691215461 829066260 404960887 299447731 284953362 730645848 979590526 651802447 83556432 465631522 854989887 58555815 431594448 457131678 807452769 657578330 655719683 489077110 517289957 535898735 402235424 149088316 68770808 279424933 642665087 671107833 912266373 372582139 324696503 975168245 664013871 456145618 90090972 668529781 239420285 465874291 27810651 401656484 231358785 665095269 735608222 522431155 943667470 811555441 259939255 631387118 458377186 303066555 484591339 83407458 529131840 511730803 269937316 812768685 124086243 418667998 694996834 567583871 22537036 569135251 846089095 392596833 313825705 410899624 916810367 93156334 772705640 626035285 700766969 65219163 385899011 534446414 120473310 207047611 975155309 686052967 34075380 544818106 788548310 920355790 505446002 609619261 270250202 499058474 23645411 80397207 338674876 553202557 741304308 270202365 832990857 614706215 426068802 933419981 422143936 401234270 476937574 834084738 41083872 158658574 672351656 527913689 397800351 625862335 503681972 862574019 37888605 401660406 856495758 953488344 100901954 826731111 844015684 347140384 447885586 404301360 793948937 588040438 219138274 150808504 789565537 144815921 835889940 341241993 387025168 803034167 831549719 401630844 181865681 421810135 249388067 540519569 846353170 300759290 454081063 325154494 856059126 119453104 481623523 608178133 739913757 448778753 897471941 34328002 233097841 405199591 976840100 835939680 404793390 233330686 323967492 167498706 538482096 170162996 348675260 349455079 651060695 196936824 101123242 985135341 708986443 758766979 421983476 549134746 895124830 777976096 461677145 139123620 8596559 905360477 252487378 855503050 304968950 700160868 3567550 723966723 854221602 68629341 818417322 330671743 167555717 824445030 107508882 964245915 292995496 267996396 340106916 324872291 641640266 451544019 822677373 917745569 844669897 913622597 147588912 802708869 278614376 473026224 492743639 724772975 690342895 374577393 268436424 135777588 691539481 456121501 323263085 538100851 273912354 440753167 132093320 617792431 467695184 749305206 207456033 708352596 999740166 384137588 493365258 144542744 287213365 927965958 714499230 449593202 690451491 129524532 878759392 407400213 173988915 139400781 497737614 596905035 742445301 149072327 668637840 203297795 212308941 403516584 995831029 88804915 470446012 95122527 710683796 505549516 319903257 211553376 882212500 309766579 610188354 547075070 507103922 731909748 322081495 256677246 952308841 242927297 485030176 420819565 710237154 345726841 318083134 946795460 498338858 260712934 798886436 639139657 416603301 482214321 420839158 88703871 582833220 543890241 348895263 352576463 497836125 242596245 607758634 53116311 573864972 31232382 951110064 233830146 131832322 611942722 732699660 220943099 530826704 75503362 915201555 262288966 798398080 325770041 935976606 986836023 734718159 292633676 461286051 624070888 741360897 833699745 984626309 513621700 4467615 245804962 667190494 146851961 155395571 946262240 609070456 180378115 616763205 907581165 193363678 942931308 294960720 61289028 340269250 562647579 83967500 876605034 601168905 351492989 798628390 401368308 902225510 70651889 605744137 298472617 832284817 678230771 304555991 739934448 61076304 717771262 385031865 155891955 552812874 450904339 392180631 43448400 769858495 939366107 20576140 373697626 445845233 670482888 528116473 815725154 151429721 812762538 399771394 132153680 162679105 779819547 787294214 837316414 766225075 788527278 559817610 644342788 812088211 119683347 450845076 665808559 786078295 139388752 562392900 135305127 568612865 247433363 157102049 723455074 322768900 815593837 582622416 917575904 941075666 826879817 470670122 847610512 25159082 9057373 218938098 698311899 481553134 567289175 734655500 208314821 26748049 116997768 579344808 149568671 170801166 668969340 836564677 183326765 91851145 50228912 650971330 794970947 455707805 647245369 234015321 405664018 839570490 947095721 257351921 44467394 94854827 642817552 411332984 947078987 27086508 61941419 266597584 672472898 773831367 731045341 594287831 494443653 189814475 207409233 740253181 857737296 186679538 805590062 715489236 311256475 123475239 582441469 111106667 823497412 984032367 11350878 5158082 478417279 844857359 35909783 393901266 739898115 55354274 967988123 75833462 716298047 373831160 351974917 867782379 160070255 863643281 774406505 946196605 150283679 681038288 617334139 717665198 3010782 804832061 694800493 510742612 569954191 184471292 260454151 700291832 521056636 511521659 835685772 241001315 98667171 345571838 444686005 181742315 39778567 484477330 675806446 945197071 765737279 425623265 462087225 137742624 128560455 357898182 732752705 155876624 584594847 754963739 138086382 479229761 30024135 50314778 60883569 921466033 531460295 747848954 325290272 658925847 800712960 186939925 782219308 723272397 886631313 509921726 536267571 794978992 122396763 530512785 38414245 240687583 523160557 171834084 722575883 738224655 281163181 451725657 561265564 587136141 109218462 828182176 933371319 121771089 625710960 493063796 984322148 600183667 20510334 887276255 887743543 229586121 561301214 834207104 131341958 603786922 468300684 441767582 76618222 210795611 13614957 24258076 737735402 843816621 226895062 150698655 985060763 167044030 259696646 892491748 185752320 529616880 287582277 385131214 223165469 814795378 568263587 844823167 378935588 993296916 202288796 882934290 928082000 165851928 271600088 330486308 663613714 437562993 87236918 49282976 74916814 308327021 255035191 511444864 951878800 770469532 632606780 860986029 547020204 753970615 842496500 928452814 673143103 637485654 737257686 464882663 7558715 913753852 543890453 461341924 431869691 984672914 952832291 11919436 713754356 346468831 316327755 640759086 529711974 39526336 573977805 194545155 87481926 784365065 952764183 929785748 963421127 391177671 345811136 401948030 269670694 140368313 125713417 277774160 450273840 305670907 607507034 223473216 782352374 21311903 789643380 301038678 101542809 196084211 312071382 384748571 45328428 462635626 341584457 81712092 555003488 891981159 955493618 918995648 937816196 440633394 973269019 101314958 565075505 254058972 965635817 982252467 597655202 686545071 570498121 786475020 787940451 565969653 591512890 491514330 754484056 617756277 155908911 281895990 165055017 852700840 28397096 693460727 56198338 329551144 839596122 290551388 584177317 739551548 335165798 844529067 141121746 241416083 125021961 204121317 752121916 290405612 403610595 168889912 554157095 699775005 250066666 721204516 692288262 536762398 588926738 407062097 309011717 527156575 926070791 636882970 743254250 127874531 55557850 885226555 983748535 339271049 473372110 905841623 617194838 446099245 59909797 139693018 929940395 226568878 84260580 999309590 994535326 830254561 592475360 120735255 604695664 698859390 457811332 207689374 342333930 643790440 377837363 758165427 587096487 172066973 736599591 620693955 948880180 622283819 160516453 778123448 854950398 586166893 169809706 590060409 646394673 296105161 647807304 475278304 364644707 443610206 840958876 907472489 578510923 967808731 964751354 956728522 913679253 541847767 871155568 482370881 918381874 360901267 566751089 669704370 670856084 730830016 35407962 549270081 854241757 390629793 890851601 345031004 639370519 229748504 140361692 195732710 577127585 71422549 465747126 414138586 434541420 672551574 238247690 892043408 550152526 36063470 137262672 775286623 734099605 9659854 259398156 793450448 649500686 5274601 858261369 577483703 597309964 187511100 402434351 730797919 720453066 339885325 249477958 915720895 619244816 149500191 540335577 449315309 10701020 256334207 31802908 758353591 891211567 600897780 431537140 694313525 677385151 452556391 340583557 105745928 604877115 251735360 28981977 431450031 184221288 473419130 529784352 92152659 376634589 990335104 981382376 518835982 645256161 761290867 491010323 912248923 346713147 307052621 287070746 163335928 587285666 958633351 385795500 261791162 955747922 444979348 740617301 892219118 1980090 693238555 344256826 58003891 190740419 502200613 338452345 909551949 792012829 363779761 205315716 164284102 879479539 70373637 175113228 145453746 211960289 899569215 306098382 366598662 966577102 840252045 539029407 574403841 594291722 373634994 652199661 404791959 415456085 35992973 454114310 62006763 713910362 185154246 528423872 635335194 138961114 655170441 416021965 836358970 838265027 266953624 962034871 154507066 998789817 14803384 532778503 366293344 419937609 19434008 991245169 861217647 882772768 3449250 388996759 803804472 124672076 253424529 167822976 611587230 1890898 233589564 283967545 692306162 240808308 507425112 585263487 41132966 839940502 580773134 155394973 670694031 697599157 139476943 622418991 358709327 813118544 218584306 157198262 291781485 519611480 98479791 494381020 918194045 165716475 102598797 737459040 778102269 422404857 910348995 218421056 947237923 985802018 823154936 359703280 149716673 458909266 315488194 443291316 972999776 226399973 672609339 619254624 100623287 540004464 570454982 772430339 372595923 214723784 222196613 27974777 959347611 321824115 998615250 945768254 205999707 569774021 61036447 867519769 201765970 409611154 213360111 274782301 351951574 679399721 939081243 627620579 405176766 809613419 637863199 244213360 394437167 564378672 552595961 488251497 12968911 178985440 26538953 883468608 555148479 733900843 875424488 133072757 31029248 460968970 875563203 382411119 721136574 404275262 427659701 835661916 600884526 301180980 576147385 515256566 833443215 978506510 478687118 755684726 259573625 108176440 305163187 552440455 464439234 741321018 334171632 972388947 109487084 533290476 210149114 294759802 530436979 840197460 223085735 735488214 127273272 903859890 660685923 612444429 664829356 367828436 682921385 852139064 18915633 331251060 301224035 399937406 790416587 979260491 183575349 648932626 563586758 242363430 829344202 666386725 763043484 694199836 202196182 920348985 538734788 873254850 895015163 70962504 142344792 501711715 747522578 456857041 845727885 617430596 272694879 635128208 404396226 123887663 695070582 576972810 214682364 247523743 627986945 814128913 182527807 101807190 533417538 726236909 196133690 34508047 578584133 832749250 54282171 932822329 644274893 160594649 199998965 906942854 134068327 660122867 368460643 481380053 77260216 985267726 87235987 644098370 359389263 535514007 32357723 158501016 931407543 276210492 58514971 524382323 399811864 332557184 321401800 826492933 57219161 715291539 131739073 725498600 941842189 229202694 238966306 875201777 595064266 469577986 69271212 196357723 489378626 613854925 788858036 521014068 264554380 93772977 619070757 402287214 931988088 864140743 816862351 51544478 981433187 905461396 235974445 87541586 298506006 1602661 220450648 459663889 328926714 188507580 760525710 500873591 880966730 915055734 139485081 73438589 237175742 394104586 324616331 35519256 862698321 473279122 562279020 562430040 756526640 625488208 505042708 426070467 115109344 904256156 498060017 829219015 92346979 463825133 357405516 276327012 407996431 123761077 937582895 393674659 998590513 166193290 97103587 922556313 417921550 541198766 546668455 356682271 555018166 632794515 702438539 605983003 231698670 351907930 623412007 588703724 428039379 958817350 354673599 433369939 858859773 92525280 317343100 54730091 692707906 962444641 146849820 211658468 614767338 760136790 864077581 233222983 704425513 387380475 705728805 882722036 526531342 455777928 351387192 414833769 891872093 586801817 480170235 387298632 208534363 444453897 215781781 339506880 284182251 701704146 360363750 440394469 570276411 299928819 63976497 289894370 938865259 804302935 934948269 693253540 398858269 892284417 467488668 735094818 925922102 480684155 852284892 843038538 107054596 404863046 425972545 755956879 504851363 640299715 895539152 920234473 234801278 869568023 848991505 297955600 589216514 538014427 188537593 261971589 674502980 331871396 720752 779243061 322235526 618327251 934157867 781117079 527987463 891784015 981434932 651044507 25321281 34314309 647304762 951753123 779545203 392263136 138596090 444087348 812371856 154394936 431019912 681705634 823524181 327239198 371620431 872557451 167696171 299014670 734963595 192819843 22329094 259305541 112718439 954325629 949327406 317219736 543108366 107186087 511245968 654201182 719204666 390866772 163377996 102969784 111123427 584787617 513041297 180696544 333065576 739337167 615660099 714856396 347106435 814171033 174907262 320868961 573252771 748069329 557447919 569128546 938439880 748292012 504964536 607153168 45783095 305429636 863827424 588689671 990796745 237882027 569315788 175852629 45109869 750482551 38937385 882262165 708855446 204408658 632520205 668315628 4865868 322683998 390053794 916625922 378449473 776066999 136492234 449343625 272133950 232293720 993358154 304045295 245068084 546534160 273308401 721619338 819825255 821141376 744133431 817024940 986039590 594869993 665821474 953493647 299380997 54004126 340562216 332974058 46422282 712439604 502186864 498244220 855849135 662777511 858912485 58212874 49649317 576856595 547724494 843620972 703849990 662110955 314183900 200311779 371885849 486879770 770888700 462639396 25506871 930983363 648736454 584276771 456007365 194360665 59675108 996826308 505505595 587563696 102276230 243391597 160124837 87604873 839670450 528816939 596331021 219907557 853477691 615446395 396037377 881731791 333898745 695779309 972847769 428628540 240017296 489493098 336175194 835047052 94940496 142026018 252492920 876536836 557183472 502073031 619150169 152173920 985578190 59673736 447794779 541043384 549898005 448415046 513500506 198371951 483211295 948311109 55831313 989894665 301802308 301080472 259446843 650485066 371719169 515843070 274493532 274493220 324883303 460351339 457930740 422006099 630648177 391562647 43420592 525843679 712122749 608134178 45182152 906675570 75785397 917333431 101163351 357154162 711197966 259169391 186009605 770518075 925442194 689931358 276918475 392537353 959860646 774795633 49378617 913293289 653509028 192960917 605520538 127151479 637466671 189062270 911134126 107761245 352981519 215962165 609590973 465173234 294230378 386187773 238143083 683509398 459956455 820122668 948155145 736800120 815906992 425762016 582783681 547654211 938174916 175185797 678500865 28347268 837487074 826675542 297152874 902628686 475752246 476379363 905416125 523377953 363108212 148950098 285946556 913964103 908553073 630079729 36119555 556906452 404438412 240699167 257099703 794818743 285902972 297952929 662490321 955684658 944785037 278634332 421236303 266080857 498682287 552070099 34382112 987060983 476494287 17794814 87421102 670676476 282056575 781120103 95988933 740142521 869617636 936647960 455250756 15437809 455878529 522354946 379459906 378342129 961179445 748801186 797164021 900380177 102103737 914235821 423762030 230416479 540872760 411995802 247855854 40598413 561560373 993868469 277724746 457453454 391866278 863586200 868673752 525056423 585374466 464828228 849641237 482981229 164553466 405060986 284303956 57160453 67220420 333689574 518528415 256019083 88579482 225946036 604463133 359472783 552125617 295111628 315533280 181322013 880130134 910856712 116381472 946265639 502321244 99572855 250090335 602313466 726733552 496116672 373476224 79848604 794385306 868805066 140241020 876211267 18961141 152224518 154710201 136799416 912667914 732409613 509273963 57508571 10607620 398596432 365987823 62304234 8030168 856333205 652408954 236234098 791424956 883167980 375806945 565407131 328225903 200901012 940940593 705311838 398487443 685002659 400369842 817411278 951906915 267806432 911770789 383133604 737155744 241702810 220227098 132396441 596220026 387870184 33605099 862622416 49176718 477682959 532817693 486997437 661085410 273594737 453046944 544343113 999248231 552275882 265838433 87429592 267861600 759318915 984342844 798275887 668491294 446681714 774990909 878004078 933641904 332522788 793820068 493151695 580534066 331352900 400821062 663942915 20438630 834526632 765920879 939593500 616408524 118639769 819460051 959885184 263108029 311940042 120318916 325910496 953117211 793671083 872276695 2576922 874560211 785519813 373057105 603688041 672767786 871216112 866298710 158619330 567869259 572526498 369013479 235187876 419106611 843612414 379401725 6935316 241836387 890562368 833403253 63920169 298116100 329372145 632759966 921251798 21141182 633841845 169080834 309207803 345843162 68771393 111890301 319187980 985414692 163153195 217171356 838335963 56138600 934455297 590911964 213833190 965827740 506163089 675499648 235319310 359715990 310940814 803106852 772842409 231743498 449767468 299393891 444175786 575587407 157322174 135357136 16298232 307005645 756077728 94430383 877040543 681406038 869191959 66926960 577656287 872036415 990815902 308218306 56160825 711520330 356717325 209804193 357127972 365247806 357273377 90477931 927170042 756513243 7337403 872587889 836852502 693064906 163225699 132125515 697775679 626601320 610792297 693937510 203404016 744968119 376310751 61923205 815498862 605207754 758763151 463439510 864119903 753095862 505927017 102966294 642952016 526202840 183630630 113162676 465888194 228508996 84456942 885569523 728694832 495824394 379699335 478341307 755678107 630135018 63150913 360537136 995005868 399467826 415433967 10350891 496097172 670674007 359592663 522402940 548973766 628854423 355712717 43804566 265502276 613814471 999639028 342280322 781797065 268820865 280440309 98491832 114934519 983120631 943769100 487817580 27947676 208706321 284195227 592401534 329263472 368896356 778401725 39607295 689595109 214133222 791408149 901295217 613262196 540791164 983601529 603460359 441937382 422677868 806842698 380700656 597373326 226331037 949946916 526399266 824888254 439612578 586583978 258167811 961206276 20121641 363838926 757623891 289592654 314568092 403902712 616750961 792586702 922566800 712959600 440049786 618932110 583747422 39576258 847727628 771022343 425502979 163657788 367839341 700588806 528832243 700435307 815161638 388693993 712412601 112429097 534078958 386703399 849290902 53405375 847873956 123878362 834029526 884375134 549192429 582887581 108659270 626465373 44242585 264122323 694293929 845487621 994540512 878157524 498334093 604642318 778570101 472435062 895765168 208826956 639244199 657203614 1916046 404193364 171916246 961651073 293540668 42859391 305751260 68496375 928577403 333639059 469956124 171252453 225353079 60891135 770972020 636629300 793922787 994606737 833035945 186895365 413811771 865260154 215813646 82123957 958046588 385498236 125705539 858242007 818030678 533212935 878118744 4906097 464757912 638588617 771707216 742223590 754796264 471039683 39119294 688209574 162488933 782986001 707658477 72920136 865747481 271564405 810492399 481146492 972169499 431387733 858825780 965527683 580781647 450421233 365739835 486685886 925071183 253918682 930185696 323564247 715101929 115313210 873132184 472419375 239444503 178007638 185360491 866874446 149921969 161181641 214102074 128562878 948413264 627274830 64346918 765851441 288905815 745330056 678908260 133063399 171285966 131746659 784841041 511294566 589510326 123832906 323447684 517485653 111627071 619215283 20133947 297947715 347050200 532246148 404620855 647275096 758229716 910101272 372781366 885394982 750985695 292480139 689815690 159191243 383336490 319601738 566829621 672026781 634566573 964505304 504712862 708134005 589647062 205516952 281294732 727809135 237302666 821263200 372462751 926769865 421819229 177071279 500206520 734310622 153978177 731985677 611782883 913204960 211221004 49360370 328318645 44052701 129602166 233485057 517801407 640882684 190962001 691424188 415605838 565159565 959964609 674271044 718636771 653385321 300178495 429438562 298143864 183991075 426179505 812638656 744035149 512808208 477239198 608110507 137471657 986607948 185490241 243565231 10729246 457919152 491901906 862101503 26690565 628955366 551231758 289671258 136979421 231111698 393262702 417298498 516351645 292629927 727559364 99597854 869649154 138664121 273327412 861971315 110963989 382245582 159026219 58096335 256306195 914387559 823802944 190909325 867925988 630727741 35919431 690176601 715189355 723688452 995805204 706607734 838428078 630081413 607585993 538240702 745974036 819917962 988682584 388719212 264166231 21340917 775069049 103730925 286101949 155472133 77009057 273476705 663944195 179746626 209891375 196708710 130533419 407509372 827543265 856587166 133382106 769623914 3108633 590100720 959228437 306965305 956098803 484481269 21805909 243438337 922964877 271891099 508377352 939186598 550689011 102218769 484799009 284746996 675077903 90267011 247507210 591745103 736095194 323613567 900675192 585479604 17083007 759663564 967417147 315253699 566079354 341708705 96554274 746302409 573573981 714563411 998773186 972194936 931149586 440642664 794559161 998014622 64696239 657832059 405605184 248774110 14416906 367737677 124669839 585983485 92265144 345474199 493527731 925463694 505006543 741599628 444283785 494040458 397440007 860042205 14023135 686975729 843957409 410352099 374470090 471332943 338292919 924868357 589332580 674284110 14176532 555943634 369869802 646706067 838929503 902879454 420827395 275608612 839504401 972946284 757198856 227968415 611478988 626776741 294014780 469747821 954882974 277014208 764455179 552169981 276105518 251900426 208782005 13723817 26348926 951072377 98116124 281937866 788387121 456104082 857036555 713573530 840987426 636840847 314225432 116133890 721836754 779609286 390774190 721256964 943294548 243281635 53365434 557766814 123877881 175061912 668105756 56523594 982010235 10728151 655150537 542307639 352030708 241707822 209628224 914510947 700154408 914727964 424474938 243782765 268149274 867041519 229695147 672518738 616691360 956618607 400099746 890518392 799274837 781077394 400426790 764894008 367415603 497542514 706016077 392034086 241664838 235630751 438169822 577651006 236586321 708762369 466579412 159601490 507447016 648633997 534134138 126898506 104111645 871636915 102976570 537578469 757458789 539374015 119862580 533249709 727844861 809047555 386450491 610994278 419445737 403697995 618351188 189355590 283335451 155186387 651722922 888379435 955102501 610856161 910502834 240368326 182601911 220727898 155833484 462963540 409592679 150873235 141313188 321643385 172000871 370356454 421761726 986128040 701079856 450025044 610598850 110714362 713074226 668366673 400668244 717205355 261647777 261471500 307599151 696378103 907920840 923657141 402379507 205604674 702175900 581818113 470431875 912289198 591400934 694302184 345100369 709648980 376561845 16860374 4513953 35286332 426947002 562791978 22944313 108630806 156580232 408816902 922597566 456649242 680497679 995854046 579741534 996835966 143265369 710504284 454098122 783625816 646295410 530079275 273782196 967949946 923261550 256680836 220899402 206826706 891162203 794227769 664995664 668292606 782871173 293815388 50047656 83012841 80019506 190425452 712854974 285486425 930146433 848235049 472913500 660220043 838423002 875119275 226828599 204051846 876613739 117800863 327317077 195649231 231472196 858627493 768394244 116153354 977509963 856103540 132439794 497159463 849878191 627933529 687219462 837357173 684516056 912235826 506895908 537833750 362915909 880903864 602185294 523060052 483908727 637986068 689861072 621195055 531611887 752637186 253833403 933805269 865677902 393132728 580074846 612106398 332255471 598912151 342137733 167966445 450764742 333028588 909957062 910568028 840270170 821708764 213060728 913373530 550239400 800572837 551380818 326596572 553907829 262808702 991734099 226916536 359562877 808735774 467275520 217730716 51863422 554958371 916127049 104369977 985832751 36007567 977281442 769575043 355175539 649238337 678044851 590135685 492522074 815365490 236284825 205061074 633823045 480781021 391735638 932620125 560165027 649416908 581381585 9327377 408019146 791476720 695345069 111477431 684899901 8470745 558851072 287766836 374273415 756598226 971438362 712963135 97437702 597935878 248421388 283127147 40692024 954970530 354027653 147825785 557429847 316371785 275027129 117470559 566086011 584661093 287353111 946968020 557824546 188638702 995136515 141874056 800857857 568138289 793417730 620838424 684705839 65764403 296147582 210798547 141173869 118474442 643846377 224066230 844017861 138694338 293113842 213698075 426262568 514207999 939106343 3837490 94320732 211243290 585608322 796999725 626613656 909145478 451923174 66044221 498620498 67233993 167022182 239496975 511714968 63469216 534524270 3283720 585233839 213158908 79773957 341981761 424477509 748796514 363306002 802083695 351130828 557419727 726412212 978415721 541059202 852746118 461816251 1960060 54583134 270982557 84761805 266165274 336145200 648606150 946206111 943903236 441510675 621345777 372195971 730827937 655113780 881174313 725416480 194910127 241668536 607527370 693448849 76107778 208504619 291747298 613193442 831953283 670853521 542951218 562274680 573228038 774160261 335143938 990091016 280208796 796567293 30728535 378135604 275584120 34338958 526896342 661739951 721079013 208386437 296078152 144229000 182345550 58469897 488384302 772745764 238966114 733442724 895097865 429150432 477392579 946462245 785689423 274028440 134267115 474999790 552655070 155540460 543640330 131846410 237194269 182023104 196908822 182915280 612394434 305418496 234197615 246148743 931036024 599205290 825777265 668175719 455426489 649778173 164963901 868446123 315553020 60372216 693192554 434367927 577061950 379387535 700301405 669572859 527209718 663942131 896752242 120794852 491986537 836526825 555520322 744962914 823765275 410441856 568768116 67555259 835462819 250492868 383558565 832185974 133911687 511934938 176437291 672511680 923849791 626853611 889269413 394807197 933978437 450509113 223062066 282822627 513685252 301664884 193139440 442495439 269257012 746891312 695241554 872944769 862502095 856537911 447616030 115139274 604403344 36983893 246072204 706730261 336813555 89920806 605981692 547896138 159979287 681358895 351750857 138882492 531887620 802483364 274418918 814962732 331067036 354165447 752013102 811959707 976043514 781389886 352927387 310223119 298127176 257005478 598367798 211625190 398759350 693374406 31569663 493041530 996107599 245234558 811247769 119386667 262797098 232178478 829576213 563986533 738148486 639780107 354099304 758399394 755888860 642349201 211137889 479536647 75817140 312782254 598383258 712030230 732016428 381784082 822981566 425652344 635206698 664099646 909188229 602507823 731758599 228111246 354175825 186213230 518154638 567134695 328459387 303696478 577240941 49919704 84479450 353828456 158421888 499723196 390404025 401082658 464101602 954719885 314542904 358220991 250465967 346953702 791662758 151947173 578579322 463483148 539352810 668424279 944021337 335419520 252032961 796556542 14380411 127736695 379152417 981371199 271474656 303247281 237367486 11857419 675284913 443240855 451479665 635870933 478181875 841637497 400932418 663956488 128526289 850776747 383292762 522751433 204402524 429388914 673509706 914423279 850340901 908437809 188921751 120885371 194579511 574281482 892031018 353130356 910466232 612560494 881086327 632338891 918233120 413982970 48605084 336284684 396861449 418184998 634275010 823458231 110862279 803811362 860392779 615123573 323314890 141696323 181442868 406892159 522527494 884425479 817832074 431873843 522188010 89231315 878469514 429883506 500179070 239671256 641353044 257340313 710629433 313664952 476307333 925508905 315354679 847243802 255683851 100051803 683624073 99165630 860619319 31389459 820004808 98135963 428857713 298897816 32297394 767263459 905580938 194829727 240322562 553729011 300749091 563959877 286661154 45961227 486470294 479885595 50766081 805565851 975609488 262242762 794973457 342116886 883932695 128029436 896594126 419038020 358347196 18610537 354339906 48017200 533825462 627964252 994847457 610473751 771645408 647982242 713860467 678270767 683827418 432121490 106397230 922260120 132258695 31333976 428178663 37968420 687206512 982721050 22461216 844436227 692126934 163010364 890251419 560440539 867609397 273084261 810379350 948759837 143034300 192515419 613007894 381314148 106222382 434346622 160673888 795576671 703782986 521806360 473611762 984524018 699435173 113260846 685073932 527859993 86897337 115924529 416359061 556996851 219255632 351789257 659548174 151839370 385510649 599285253 332957294 163782036 145320552 939462006 59103337 984098135 582049413 211713776 808256486 792907070 559941294 250652733 361803652 439197640 471633139 120304786 356895373 195070849 580918900 798754525 689429622 294666318 739564940 981077352 239924894 199215285 364591930 307511228 738139962 185658433 350112241 452797336 9955950 377208924 761547916 16465115 246336904 146458884 809336634 126871747 942736826 717270020 619097068 75711947 530199273 377284314 311705289 199648389 89679264 588683617 122622025 151676829 381793226 1140361 633235461 903517401 929527447 919808667 706571167 38481144 326905828 328494653 384437149 541187978 509119413 518597462 870718597 725379045 114383586 110915830 154885028 713945643 929969846 754907387 149480259 671154047 882307309 938753030 724044570 800906007 994051796 405509303 520251516 452718183 710246114 821769889 563780217 47738177 108957528 121792398 823174850 814181650 569729068 648109101 735198739 588544191 243668882 61345815 973490165 223177771 264174443 896710520 26924824 245169471 204631722 184799814 982269584 112002372 168593745 249922266 462465661 69082973 478397672 760658575 327438666 598938289 654234534 871552508 501729491 157477669 784865102 273284180 621516285 891567934 890939463 570617752 288328862 439851294 435715413 543861483 389047767 261304163 97485911 873259476 114460397 446078582 923405783 569398507 634116562 247575243 335034407 54875292 46588031 388122005 903493614 820030723 751394959 455628184 162513563 351498813 402808051 733402567 763757566 8769353 612798415 360348205 280590081 306049263 543516737 73515143 749570261 751871278 447856140 608458693 666270583 457506097 697676673 994662885 541693215 958640083 699612338 51142102 123530985 843973804 330333988 717124857 278904601 140379617 80851573 13785780 153308766 442138794 622933253 977895736 709190661 838916368 728164227 331424331 366396313 401313881 814091337 667531583 875065711 995439385 55887866 355513349 113077800 363066482 641239347 921886202 732111534 330161667 921349288 905983928 137859826 719432147 482432881 327735549 839573756 49709399 827947953 732059332 452355502 603683813 275426747 381879938 992197161 124678443 293867124 639523072 653542003 583141079 680656189 903497481 1049490 552839029 477881015 651605398 646213367 975575762 253054132 942203720 941335610 624305858 183462250 156130503 727276205 61812768 285200829 851653982 155203666 237564725 622354743 736567639 533439809 140491045 524898676 992920730 5829278 373408731 49667298 923417158 789229924 657510359 583623496 820982659 816509263 790693186 557349630 555586806 113535069 135482645 593867859 698455951 583870379 750418864 319870218 882956026 361162351 465465746 58962915 670003031 888286041 862780748 520912883 934213954 242729027 797754097 914497705 913929028 999297147 788721616 652963029 790332924 242422592 593864739 718871858 921131617 959274688 552364835 806198091 313324332 21695103 940466536 347121045 240441041 103009924 555914402 246874973 514595860 930471615 63691007 891891231 956602388 798205672 532750988 871748131 837965033 128169196 586471340 914174589 93928823 56231512 3761503 855600983 620849375 215719689 968770088 788040206 630460987 736929125 367956036 392288877 923749386 195605875 739322431 748739096 106001438 109260472 696879493 62883865 144781373 78865728 451856479 408904808 865232675 846118195 87167415 969493414 532847934 731529240 876784789 229458882 752922286 194272189 87157086 203062128 19716553 548118083 726223536 769512684 99555827 38496221 930851039 409121914 971392791 659704658 484886090 4839865 841235152 204703485 871796205 294377190 139557818 41451760 854461491 168904018 602773201 792762972 605903220 14740218 151817079 509770520 461623178 336101380 574334900 474784569 527464696 520953075 728344358 815573265 744958881 589237000 715765887 851442282 451983989 726098328 298992480 423760866 228672451 573582982 234122330 905991028 594763741 946685836 532325987 737742096 189278525 308859231 322529947 102491033 415586614 898111004 436197547 468364146 971298084 736378668 645071872 575083413 990417189 232900094 910917358 474954796 180099361 57967018 668337015 249995150 30735188 879803636 139769659 549500748 621419278 346964404 125989162 88418113 892551435 666833956 714981005 138256830 501659635 848139211 780269506 289982578 7461747 882628759 961637294 552879814 138196946 417457594 516831463 484524556 324999844 885541844 381076702 727109729 245568528 918303623 343852771 583469686 961395772 931462575 128163577 984164331 980654747 779019141 733463467 768588045 576393592 535538520 289608121 736935527 478730913 612086307 853208453 627666974 36630704 351882065 886608080 519617866 932308766 929389511 669903182 125635329 574606255 812304905 473951418 565054459 65952768 886270535 904733773 981193616 785347224 753945514 719112215 956886207 865457592 449562217 601010395 689821728 133242185 919695947 38759404 289629807 922655826 305685455 595971989 962704002 308845967 111100512 217987956 817477779 370429327 124265736 536919685 164117285 377151693 235822269 542211924 636701701 286172761 863710912 819244199 315668347 767286637 287262098 369119940 285470120 365562634 10764114 647029374 32399060 413337100 530331238 171345641 386966653 24869870 662830129 319621606 63518742 234772084 981803541 686918090 918905590 96411599 346162872 74840316 965366386 997796884 819422835 410951960 228748466 477412284 830161352 869734498 480521992 341843568 520588195 406134593 347351772 103119651 179381854 346998061 997116882 603897412 976265309 200133604 327449310 795928991 497250552 82989357 733687141 29112345 364305696 321551996 265135655 737623104 956592920 894919913 7965913 213770651 385686101 934724999 772621106 347279928 988845237 431257623 140869284 520793170 366022654 675905471 831620573 900098515 261171103 999968289 398675943 130018005 637564030 688114509 22528338 385752530 809249428 828501928 654375199 162359414 337570856 130468978 937301823 587645911 679867790 425812999 274105414 636850442 360159669 592579549 747961730 46848772 505824664 700007786 354553555 528042993 332815331 229598243 933277808 669213211 298699464 74402451 548961700 887413879 226315011 708209387 256265351 730128911 495950108 881762998 841702150 513437514 417988061 76844877 687293142 623978685 898537562 478123096 893857481 467340191 341504732 994307592 803966630 438936265 557321432 480263002 242411064 305671915 835106783 494068183 486038802 579768313 548284876 419569284 446769096 518804766 707987120 543140653 157191945 359281220 787978201 669459172 352810551 946438143 12571518 339973293 709030022 836249034 515309912 551294560 708404084 402861971 63262084 946085766 378507417 977846193 765436848 992995865 542786423 775156380 208720224 907447704 335718193 800987423 917476070 720216333 953181427 668972084 309768995 278104990 356336870 193727272 604181651 16742969 471677247 572316396 614944347 727653839 741951919 98314833 278230597 127402079 899205672 100068078 465492625 695159151 50373570 131873174 231367609 653315315 700975601 981429739 742549046 551904329 741461065 465671930 573739824 602133927 241951344 73200883 996686209 75335909 973598440 20810466 939380698 46038514 693610780 593736821 67309661 149353815 404127357 459300898 872194750 134145059 504467747 158095428 501770970 915239183 56219720 277252716 463534026 411691513 719578380 824347364 656065521 268978 253035496 572390329 741483705 973081764 409299577 300809272 970933251 512723041 475786003 550024327 607587876 398854264 635261949 855431221 444998983 481936286 32825505 292800712 423114947 157039640 956814949 682319569 156131721 989565477 618259241 458257150 457927112 441982904 930150134 916171969 330527697 623876153 986979529 984311705 171410463 226733536 345928233 264974393 801194015 314697849 683986727 671057148 383237602 438719858 831795275 45229583 707074403 844373121 519153713 381446829 587615794 112533051 806694372 176588964 306664223 792416701 610652217 374579257 887290545 76172937 720507447 289731499 491927376 450994926 191025313 331671283 165650170 393259020 685797642 176727298 601337823 37189250 941529839 953128649 294063865 738345549 667107200 729189922 86541442 225169349 693676572 136264634 37023087 970662063 345132913 256632968 822299779 204051027 324510338 120157066 847930794 780223665 429852743 315746493 712459956 744641992 384186028 141226162 6514250 553342037 650149730 421278598 150273824 534372760 253934841 223666351 481985802 647357199 97753032 971116506 761811198 250409814 997626681 796695245 800171464 506671639 681929079 856866581 18794952 388439523 113527735 931371692 772383016 388522899 299458678 202407191 578482860 531835354 640503748 203586802 374212951 29602288 176584231 325543303 300730205 202870664 850452958 745820793 653496237 155053820 140465426 162389283 819617520 198497562 242248266 931573539 108813894 949135901 402229918 316237023 836195261 908036331 286699509 252255089 631490810 386317511 479627407 575874896 346513855 926721363 755761373 819772228 226481831 401442042 181990244 525474321 107101150 564337792 621911569 880638774 919498244 150404047 868743264 137806679 166326847 400581259 299999564 779746005 738344651 830667484 988750096 543919204 977419583 176456307 987706654 339704383 66112664 267771807 238193108 830299846 616565336 193051145 112284838 641680310 168857940 869012135 833238661 130251592 461362810 387967537 980077893 687738263 66993415 269100065 299120078 725810328 233001720 846979363 171720547 806566503 577866266 864837084 324093408 447306764 664575383 49180118 406431696 312204313 785939216 42960891 430863510 798204839 705406200 474570405 967270960 394444210 400932646 543092478 299325771 863510556 936734946 435061091 563183594 452603367 730577409 268673761 832403599 588497372 190062588 512289467 567136413 997887436 816264247 291449110 259792424 41844524 424863904 917348922 605039873 734648986 161051498 218126646 631075089 99147260 857502336 371612165 385169732 943166424 710124618 544235062 721795109 65997233 707354743 252227366 923343429 658784103 300862896 902675096 682907867 930115381 798746889 992789233 320472865 643691067 379185678 683473204 735810776 916958813 821625357 866485187 596242674 560051187 875894741 791993432 350714911 140807243 911565240 17609581 593661095 722197081 156040261 27797077 621864501 591397324 409674949 197607649 422649713 282339806 734315912 568583387 31451982 670049596 94541387 905644714 162282153 373097846 186975461 919325138 440702523 398815754 674616290 897526568 795541451 273578609 814131142 801014542 535286502 854809811 907230481 912135603 823973436 373594839 795817916 716615405 880508906 997944427 15708782 397419892 195524071 650858595 189747361 794246220 972395496 879909916 156856737 513265013 549781326 850378286 112495449 778540152 547178751 773172608 901065909 629840251 700245842 5103871 280679173 287697737 34745863 54131420 838285669 599676313 226270220 253679067 751804167 97241267 33407138 705053881 807511535 174977906 780967413 932488276 532465926 390710422 833109193 170735087 29947946 196888737 666540661 892374035 403925033 490708535 341138433 78648313 819632661 534637312 257456823 776329538 269144526 984989445 467183150 671579634 950540983 506266936 641941857 905165064 453619902 566009051 586551553 606985368 247110387 330178670 694109726 968524187 879277367 164994410 575732163 550046101 528142269 432581624 914207275 982455112 773115724 760157027 952414052 598196179 500710399 195312486 280784580 789078616 659151165 208585605 995441986 428719969 411075127 820988000 871898937 922925715 811683714 214031206 491704137 924417864 688307389 68894216 763058314 208210957 634101662 717445570 693206944 305221264 236444113 323990966 376919595 549002311 968745789 699711210 728140638 219738666 16076828 791976801 230208998 453908587 409298401 735393743 790284158 72089077 204025105 682814620 221381315 317217896 593003073 46862371 121014358 937583844 930807263 441153671 248165935 34387164 603217163 348425939 694455678 126647431 190482387 80341047 177824783 954284317 501843236 350920008 262925504 689140631 279004072 649780306 720079576 124626528 448235030 361906212 139791202 95862976 512916350 484699224 504254650 565194915 686652462 466618453 283183374 449192522 803843273 97882869 462143314 406944193 762263786 526610058 324553937 149070109 405893166 568774719 450079679 764522352 505846539 706933406 414998685 729957553 463794467 376554338 92200944 276229536 178861777 530911431 388000590 148070619 136941566 741115673 385212554 360634895 934421554 53950104 330232689 878662624 494294072 86064262 71443595 829691903 420069638 161189255 903488608 479532262 898755156 511774929 705581516 741290942 184383978 488738863 143579007 594602451 472165599 68567015 890211469 765023554 617137267 870883586 853671541 223071765 491215318 606313587 102585070 710320686 202758081 876571 942340850 846922747 408034001 783999485 601610735 207534589 483787579 338900137 470896978 766732123 939338725 749759381 403972036 843853722 923795153 481278112 256516481 214199172 901852739 890537896 895834065 281757929 923656920 27440314 659147308 677000974 431520328 115824806 854125603 770460671 978307398 136791361 473329091 110200611 290702344 67007379 414032432 83065148 195076727 591292485 677373377 996005728 101811175 761424318 581355214 149539213 960809785 306788336 36955650 53301913 952272697 221199913 850049224 93742037 864315901 87735734 973190203 56334626 409910781 793998777 280932331 136075487 681146545 393126463 992825856 573613175 100560106 29323192 841641528 385320279 933323741 429685464 749052545 863433634 140712314 492606696 581231105 425239683 330089633 243580161 43115518 121200986 794265525 795207660 78986267 656745671 611083348 623710289 730806006 430592601 865602979 3731787 247927535 885000264 899342007 80515726 101492084 542785628 152306037 849980895 124770829 882036754 214807326 991995795 876038093 589976529 778208756 731376019 440528443 173326822 281352475 447459288 234116763 326572642 226821265 628135742 379407071 605655446 143932563 640198564 967353556 484755150 911596282 613376826 605049167 157771982 348163264 564589256 49186669 399821690 238970163 300659772 354537851 546579309 901703393 978118990 23358683 302981614 802669106 973024086 719298920 651689948 58156493 629677687 209037996 432012769 165007914 985197456 583387683 449459499 720972777 459591957 540932624 966886512 458807633 175951431 666360396 855453538 12679374 400456573 433666638 349294673 881264107 586082307 598380620 457635346 477864209 584164414 92046823 167923180 827562271 359491273 29948497 445935112 147716093 846041215 779147494 982551535 124503709 648432577 642133561 631854334 688630665 900488941 467290377 779936261 438752101 463985201 354654864 600575133 433319608 772492125 495199406 201524806 300568800 86981110 143226376 685175091 849246897 254366851 62095260 257509218 110060762 200063880 754493246 123797961 352699734 552087828 208723777 258498831 335463062 888795763 789490927 337670159 504869356 392336539 144183179 224670341 835902223 345805377 942257965 735583436 750428286 795249941 863466177 188873702 382675874 851925714 960752925 372816209 401165632 367078145 683700255 790530884 574893975 581271168 231621244 918116916 977095895 116950292 7541415 582398360 785858814 63514463 721396235 141850625 532102024 868764584 220085688 139228020 756117886 929327842 529114114 915904876 502371638 234904732 62240005 381270168 160714374 383227679 108410738 32740814 221861242 786830693 899638115 77275926 35945377 90028100 963956935 182180262 968193123 324390266 456062508 938251371 646638822 602332215 124568762 619668062 955789772 597130113 346974585 53836944 111961456 785109371 564285006 36952106 433489382 11128116 552473453 614274073 184513571 799449446 698858325 640021061 78615880 152024040 738955957 790867802 601566435 993618129 330970218 731060891 547326835 911538756 777030261 737741250 491580630 489841803 621476356 47948212 558617628 863894295 955985484 407862225 464538304 572977679 362992177 961362158 670809429 867527011 728123665 728637641 902644723 899864816 71797848 436443163 149701781 752607348 555576364 334513150 1057875 315490364 853013419 575862534 710947483 96454690 190119846 97598172 172763559 853823757 91618383 859096307 954652969 21533998 543240749 813011043 274863829 59140957 726056524 659856955 255059462 329821421 159138644 593736422 871389493 167105138 456206606 816563036 334107195 989796434 602558507 553067330 179624885 226339422 161327816 817280304 786007734 743750632 94521673 316075695 49959206 664305507 991291761 975007702 756280221 369936662 511270438 460194311 603701061 732602592 453704359 222555880 910252016 226710515 378011206 457981177 803638514 20399456 947086253 898926088 153636678 571738245 479328081 157764911 270029383 317695356 133153522 319529331 644205178 363872466 717417284 440516844 861888615 322306237 88307358 740518135 92803893 6850304 44934519 145116614 195238730 910692654 434889539 309096908 374873081 920043556 530254836 332110873 217934258 289832862 919775858 21977435 836337070 598262431 557177807 575223320 77425113 784550197 778934623 115173202 72293522 424260205 323391878 917272611 9017856 411615642 32721208 795516655 878454468 339676211 315790250 777231400 495372959 3944755 386990230 987055059 666743955 474813008 90890799 743765450 53940460 367216867 820649501 154486352 310753286 482206710 704728048 4801256 338072426 599559789 160268005 152682500 205687485 888407296 853160270 786255046 137587343 197711234 142131013 545593421 651152962 48390974 804245950 894084166 589385692 399595444 92118035 540296204 90420492 609201318 807123083 42472734 519807537 702714597 842106416 16951186 992721727 377365947 168186358 722544297 340505969 316762514 208892344 635386179 106047164 840782689 541457911 984829954 627090026 192374403 293554681 881663899 114916392 186095558 693358504 216596394 932791549 374970072 359385575 126697668 310679502 18187122 845994525 879027636 407693455 331925789 654026713 112910290 341271178 906603487 873886794 979264302 225777362 750843871 264170182 759993463 183148328 195715649 345995089 564354889 668839615 257450706 415449560 650987912 163646779 883071671 179199957 864293037 673102719 864667475 900099773 807303823 39844815 80838611 755720387 861846073 898893893 516505065 52752214 595662110 436778396 227862789 785510765 398811438 309143384 49750111 742789001 297431460 59668244 703087316 751934140 970456013 967538746 37265178 278704796 974706021 529779493 368376287 865894475 994102575 286861786 32195578 672813466 652056058 360636303 562359169 658761588 25840296 886046480 978947834 495941728 919831292 659908181 329851109 205705971 937258411 929799913 168032228 695736731 398572000 322157429 17027438 256979204 212978384 722620337 109938908 375795070 282878559 581590300 540714587 433941591 417499579 885890332 88975677 967009018 513205873 383602374 58912577 284152666 172006572 46157602 376469489 225904269 11320513 788563144 674647691 317099190 294915929 504655613 935707756 810617292 242755653 93544567 62088179 774510602 963907381 418196564 621273726 210550399 253423668 510221266 586785798 931282141 610094834 428020633 119633119 915872179 722092351 790564023 638060028 244804459 904053761 154931373 174562499 579137119 882685320 788340117 809123602 806547898 948990173 358032088 263296214 831949390 595011132 889116391 449591374 96895146 894549956 812030996 326744573 976347935 558385612 501316377 604277233 775518842 436328166 755424276 904747443 973544033 344935921 357269629 557984496 90059941 335953767 487813336 950355307 79914654 794778444 586321557 161009344 894415301 185703386 778243832 947739181 5117048 943067720 845228591 81157675 560575034 712741781 51394544 123301513 484694178 831454381 47699976 543828119 588781179 259911496 525222538 843207752 86904993 256818706 94330718 642997094 672893222 722743990 776720241 201316475 278992085 803678732 433204011 526312314 525336193 569606634 618441294 897953967 436186057 875407699 668607638 609649627 87390214 350599255 108540361 21384418 846228541 361125417 203600513 871474237 451046851 755502818 30017529 899844656 385803538 939451431 399332296 672413229 519770998 617339460 649075032 361952818 970149926 425327720 567269337 759847058 890812003 869187814 469574423 702422976 723841036 473830899 686025526 651058427 798210164 361420720 979342902 479179187 621780623 509255634 630267393 25358234 982438688 364463086 193963078 11098238 496291111 155602802 522132024 322585235 313028135 416551480 81383508 278313934 109623507 521494999 699730669 77987259 920809404 437022530 858361431 630440882 92810129 324311524 917118277 71858507 462622822 883286949 974724376 462796432 91492866 56921365 619066207 694643578 81562196 406216754 592399338 497696746 313295348 334251488 935177769 463598399 128826967 795125915 281930267 970950898 105922872 952831039 378610452 101479719 33397278 422823193 473070002 659612196 414680937 153381629 591470499 499931284 984262845 87269072 429236478 15024029 400513476 239779480 606130822 587872877 490381205 947276407 539632724 114421068 528901818 810421317 748319208 191464033 874990430 129693733 751328878 83858642 42065550 458397444 444083327 445319730 94567054 570949981 459644428 452904953 610004201 160199212 664716273 103290931 302021717 511223360 394340358 102202871 864143248 608981890 990067801 1054379 74675443 207527512 475892318 717536548 363411154 927442094 580039170 577436369 624867954 748864387 892798541 49479895 379780636 137447392 661304767 231406741 729233775 436728483 966162062 379677149 288498802 331110900 184985344 128496454 970319929 437448827 762618711 33857419 58327482 596235316 194785789 261036793 558219307 53120387 822961151 281581127 807270407 438071792 635958541 910510779 152139527 959397296 790952833 14988315 682356802 899821938 35159488 825397078 211397351 817344703 335197256 330718796 527369867 969226489 292645126 65728196 961478301 42111087 244256306 702007111 444449486 884582183 134984095 201341009 25672287 375490553 879027445 292331877 946283814 205884956 328945060 412110577 668530565 995945597 83480831 453200558 191501177 541416555 282499366 889755842 831847012 956575376 266858141 539561501 30087923 38245198 216043691 101568082 21350882 946053063 438742129 728867571 709236491 338523377 249809277 834525972 594111536 697656107 755884261 603103619 78927208 55380029 144739838 395568154 22342870 403533073 115962041 629159175 524352833 68988750 646631531 976646397 363415204 328164118 746394231 44340735 140591349 709112900 385232202 446332378 200465353 486497766 912383363 277334189 821920350 676396099 121973230 54538001 509819506 166089208 869661222 69997066 319193587 742844242 421797083 166768189 345848735 324296883 228641133 611687902 111435639 684658428 280653053 200886240 719576146 438647275 167459317 722300912 977007522 377547728 473614955 65240472 674621035 948325100 625032232 500244370 280933030 427616571 300806955 507386209 366562219 813250789 107050188 375301187 522194617 11400653 680972980 864050291 557569240 350695097 692429207 539616575 637908966 352489854 313624776 895541732 871458265 283648200 978485590 366165848 767415505 413039374 369096781 982717349 132555675 63822877 954311137 907534668 274587934 554091439 427740030 499042810 793396705 100811909 947622888 410445566 38247239 74396725 658568927 683434701 91474377 885202467 448033705 195779351 666018037 895216601 371463792 835585822 856250943 923345555 109506332 227116865 919962082 392861601 114674004 920657709 594769687 674010606 550248201 214606346 529315600 575020979 624750724 44485947 809346497 830457902 952750611 206773478 215798442 372699592 283656137 946607531 124320789 213689647 680409628 693224304 192309166 159722245 934667360 344060374 524755256 188991369 470319530 320557012 467579481 919362940 399635446 700270504 283455119 755467973 820676749 526334415 467301724 311939811 968046852 775259153 630275042 839182960 916572771 857204422 488757627 769628930 813033619 866411071 960495951 410647227 624514074 447876295 551977371 619656142 739195018 872493195 479379389 519570621 56252502 159866621 586397685 617681220 219435659 500736570 555331151 19891455 148121874 350720935 129324273 586289385 302058216 291335490 218011693 635829820 529817584 744770262 86927656 326080415 481924567 29431479 909568508 33848428 513700128 941828140 990405965 780578354 522880663 80725202 81828611 713541773 635351557 267380127 319310783 403651204 675722898 233739318 307322680 198808091 285794746 830088906 128848230 885085641 810186434 951912269 812086389 133612259 657395318 63020196 360660603 636594248 134852930 934299644 719345265 873845513 195812559 803488355 533004182 633991269 250731364 582955407 291077333 949046488 498330027 939773116 6383683 495096550 605548583 983880276 436708788 617112698 372111230 377575096 952045185 734015044 14510947 856965322 100345548 933200921 51539034 585345443 256107556 672227866 449229462 292016333 924343783 155516202 964108706 238920943 865003759 152090087 799533425 334047647 74474428 144539120 560911909 936295996 872256897 841348875 925358514 705800693 594880703 459684617 90443656 918166276 320904637 155707238 726183795 998985858 881329722 795382483 628691121 985495512 944923479 908021365 545313752 363110835 595121968 992067305 607905939 239831558 751790090 625240406 626005544 327205302 750044700 629930297 783917514 830966720 122845225 767689954 991290840 633386145 995644542 686343598 446322923 430396397 92295802 164770328 706201354 45827556 385940078 553171425 7789315 865818816 812666816 801923580 303164047 685117794 76665201 137535978 295437524 126062243 123287248 673511361 485213757 682886909 226496272 810662319 612067443 917915659 724429702 384556810 930263944 574089855 604513232 752120400 156871629 55447147 206718895 707925129 666302481 490505814 162628035 924015787 526830755 850243933 12026129 274517278 694276078 835639314 700772110 819758005 5617154 663279295 246775507 350147375 757497258 815863710 800942982 659690304 28120889 562500214 25039637 306348122 836989107 995980883 725135014 365554441 726978990 42890030 488269135 347546559 438837356 199472399 901815314 987323726 999702846 432610336 377456950 483352115 504783367 363191802 64514397 564472400 976458361 906673479 26369281 426359763 715522704 198056777 52086534 123270755 191622305 725472448 380327148 90005078 80392691 387301829 174213415 847079617 889215322 121659572 898244423 345743498 536979058 807149772 83690106 922298971 38921585 806810037 629241054 268464992 941758059 793473351 963238798 195609194 922967211 219004542 817958293 63331223 191334624 877473784 346509834 745855838 649698499 671314580 541199881 686987800 72556324 322968974 915182935 921976513 573879987 601409331 970058168 535873420 448061820 275648473 118886942 624074956 954640562 601215190 847359031 461159370 6339650 576963496 661649772 121921476 664169569 679493517 240255523 4496537 554935819 490858790 83893451 745875650 450513437 624029920 692484375 262359785 222576000 688820858 211774092 231524987 683266607 284412132 833543341 856481608 317707803 746987314 922761310 631126044 586552918 366966108 199093874 324997716 553757760 184404609 699021980 887806039 741670438 34735963 808667806 762863009 478773566 309499374 660356953 686098639 554703464 843241785 391514427 72597690 303715112 770514360 84676339 88652235 38653878 63553551 228785998 744103475 196124320 436028583 132029287 138734675 319107192 426931437 880301325 602227526 546345900 593231168 902207743 282680638 159065568 591284547 574614991 23646717 963281818 265749413 903495492 260577115 247703500 5563704 504843022 118940325 903778579 585265592 728694016 499059688 862913649 423762483 670310347 234005937 322565767 921137383 393365321 76359382 843102987 792718703 313421849 618264276 821909440 988922624 554407845 374352261 323666526 211213323 207879401 872238208 920855267 498249117 476527476 215942682 934366193 879537364 587756110 326249393 532795413 234326759 364516344 903318621 400766993 493853304 338949381 545357899 681464662 451018135 187740043 825444449 66655438 970823810 6944862 483535421 685951602 67647404 496161129 159988206 833450831 612865821 286952840 63940248 506912017 10823009 318091789 57580552 845929146 896984982 670288043 656497982 837568986 339345687 973447157 779299364 113210264 117168686 195030218 789020734 851981207 797295374 529771762 257301003 143077953 820334194 174543126 855026770 17016719 156040923 323053886 885740353 776759102 983788049 647973864 665322671 766611506 556087731 121773278 704063451 536256492 494103470 813802892 670910395 493266021 400038329 585210602 42033568 852474397 598528617 911978277 712994674 532581632 423781210 460677651 378586339 634692195 201854679 26446913 444029970 680238940 243524599 289247989 375533828 811914315 864260437 980712746 69281472 555619775 389140789 938824955 539988840 732870274 355626051 700081153 277455365 518971292 375370317 825458710 153536804 955521740 392978515 199399504 954295228 800546700 275654502 58376513 610677946 637368656 365385677 800997666 162475690 541711406 137914264 919860216 261751877 641800390 661167127 492054384 30843609 313687299 781836502 928127024 215479996 190575509 819142696 665801517 337334561 777904414 272704855 848522179 291027211 329265351 808982990 623777156 209825057 23119889 860536463 466674002 738756026 264675965 612620189 402923100 401605956 393587087 535064906 702572259 697684450 952111900 386884016 20604181 187425899 56447665 527451766 94080228 525570206 260539161 793204743 595905285 248340179 805315710 586473427 989690662 370176935 610572722 919971911 247861045 581295630 79275449 339575161 152518038 691037065 124130496 715128415 34502104 412252267 507161255 711926691 83078876 373840390 528888829 773380017 58946274 581666544 319201004 168780850 538336227 721055257 311482779 76550121 579383514 773074848 654270581 13308543 927393439 390462225 554465871 399142372 780252791 487614351 499240374 298929274 720351412 714571243 349876902 364968343 58678247 146152502 110595668 984247118 957152725 226672912 51267591 558476301 532066539 138291329 745095529 276658089 206317679 613979827 599641221 886010500 763974848 536346722 903966195 9555335 233705899 967294784 239347266 328791464 140895959 977200582 26931608 169864501 998117088 346662084 558589896 395241169 552615473 538072184 461979793 43305594 181085960 162465959 792261550 375946134 260661334 497452643 267108208 78470438 97587733 427446562 11472413 724591584 200375768 106824318 195627121 646052222 484167296 845406664 372278657 857676270 949184228 278246646 907809855 552899134 111103029 235569384 235110978 866412117 135111857 35794084 137175447 568552534 229508411 723012050 830237070 310249686 6688168 849374559 168242159 324757802 595993791 604158551 459241882 984749508 522289288 472387962 460215883 58405782 19128862 902018077 952581388 488846214 266330356 484077049 759951410 267948461 962631259 583617019 223493459 130532426 972590321 641249924 258160449 65412234 444375162 36853605 178074105 37751428 886552225 589320626 139554637 252339577 17842274 347713477 246678915 47134516 504826168 85628463 620145123 677301778 633773566 789276021 660784764 206349346 131262597 649345962 611572148 378125993 887439760 767183010 37802359 163567639 756283473 12481245 722181220 757396530 726423295 792258332 920849038 16385536 873597267 439486838 716776137 699250315 502654831 906694136 924693963 179859790 385461248 99186766 205441106 775183270 472887895 43055498 429871996 74441896 835985297 140024136 178990798 447147338 880575821 746147227 236443413 697383251 962389762 370100091 399420205 144002178 651761394 237756697 872654897 236153019 33806284 419344613 269568334 107214100 211562376 450521088 493749209 540558766 325752408 41620168 854765154 320490549 622403164 889956803 601758506 862383455 987512633 55811121 426780455 666820876 632126441 794373776 832616457 478696906 347144601 169344086 900429486 9290077 796257225 321136040 915076200 409814321 519478347 979745789 770668773 649732268 570745848 701370318 193172564 140549975 291589906 414473712 905897083 817987516 883003988 335131916 290069921 346405069 341459143 511032159 943571819 460183288 484297472 657854100 499704219 41897601 869582512 880634857 519114313 285744998 724859459 94075574 993639710 396193677 630714026 311148296 444806166 714967982 199835683 577813684 411568495 698391886 843768473 915545341 996605410 509391505 815814010 654248053 287009558 557605980 908198338 628795669 877301489 129935079 945979129 8608580 692866621 20756064 826795084 899388545 654344018 369542028 396109796 538725774 71738455 962575508 269078692 539752775 503887374 575040004 404077425 560385962 503218063 864453708 560255897 947751011 346571381 221092493 618629742 879984869 11000669 196989485 606265957 595008 540862579 190966378 194650146 636955671 337263339 178985840 534695654 540592103 423925252 416027684 812296095 616202743 113898738 267666334 795912131 38525647 574463028 147017456 554432251 384566849 641468446 59805133 3200124 287283213 216489229 652387249 225547451 462374911 724980461 757214123 156708978 741208968 359034878 874989112 911095568 854330304 270451146 388637599 182899873 587278018 782423355 704628432 179762502 131974734 815909877 921644567 686413060 451010077 314852990 448347910 858615697 364057602 177205614 85521031 209804622 250552950 767051847 420099243 247164822 337556910 35292483 577571524 904657913 139895893 643997304 478050684 811404367 649418812 918389770 2816181 173425695 232616693 816262448 57853673 786090987 830708656 519481122 968330389 394584558 755474885 423957932 89764306 100601007 794737704 337131097 838760483 602724305 703788783 920354316 490590011 90615950 828618859 745905506 54635535 897526464 428170587 621716192 785776607 989730745 398904344 273196903 361109718 982611540 763232629 341338467 406676520 511101915 884747527 924614610 35520231 823698715 533442050 402345112 13756339 632078321 587133204 541386959 991387834 298235121 432684739 566197139 283394058 180497596 348691176 640964300 513941069 389980131 563891516 392730655 420434567 766113736 742663629 860806756 488409654 522657354 161813253 813137043 840576700 205751710 553315109 311948739 271026023 193283857 964745263 439399467 697312503 168433300 777067317 482250462 353945383 470649370 360541523 371416997 776281802 717572392 730862279 826639666 186776208 249928025 439403417 96360602 349859845 924143619 412724124 262240407 354779868 706173999 824431711 822636443 391679611 691310872 577939932 535900253 40282081 472259410 276462641 533851480 273224989 980598569 110160407 687910656 509592986 298230785 621426118 667655639 449862865 975380797 585317145 58462299 82870433 636667355 229510100 133361220 769147876 703976907 610689101 733874459 699076731 596499833 3638516 867975973 266642839 955512359 351187155 755315966 547696860 435745638 804816410 730370617 768682414 943441976 25884180 973944123 810806460 482644736 790754464 596162590 230896625 861444542 232924286 252027380 893993779 747915097 735423932 392372636 195535387 198582234 76639538 391691448 421179729 373668579 815719836 689110583 218420131 930230367 547099549 969029554 637342508 386986258 249770188 306410709 289507166 360764498 485823409 184943079 652941672 52630315 9026682 741518303 643044732 126295636 165328564 446075808 361055890 731117609 460773054 258841889 986093616 823625827 351359024 281097209 260953171 767620504 244543470 800508764 593329254 734210305 130068886 570216258 894961292 539048969 861091051 267429550 341852618 836402466 26700094 311885560 195183822 964964688 530541362 281480410 924218076 826168910 617367502 753205819 314011556 68820532 31242335 49408883 455894447 219439594 326813757 916539391 385678729 247485495 826981168 117545999 358265964 409474498 790372038 247975230 927688041 368508184 52093747 988604361 492470328 785368882 596665070 552963853 607435974 137463515 574028115 662423928 336280488 842011070 829158405 186904248 33285738 117051156 274250491 717911736 623915996 806218241 423648348 892072218 376828236 546789617 203549792 701523572 940770967 545182839 638285753 894942348 256134636 430836091 157609990 289868315 360484926 514973499 216850913 329528703 749812237 733921302 136767209 324404610 282416128 598296458 250480966 732298136 733342974 318029622 732411902 325602491 697186167 155815775 268360730 303301456 961594629 864126748 406656362 359509567 993225674 876978495 279286904 501347432 736597964 3906875 349510909 64972226 75430447 279202129 513214561 227117558 614498274 588529785 561324644 61344744 194287267 960845553 146926252 779833252 850069871 354891081 34108721 115392250 87943808 516612733 639583049 876050895 334247265 715110653 339961779 671718440 156106760 32907449 140944703 934076232 60544753 550369575 304578367 850597464 53661648 249868233 347503178 69827301 448734100 933441302 12403610 724963793 945889536 672887874 638545349 495460943 191161770 615539767 67862451 189012506 754515384 316730182 756274860 107977597 268095410 887322606 229435989 205379422 860245622 377127809 416989314 298140921 948799610 727095404 670206753 658769156 195996865 774783353 385843208 734709354 864019133 183976864 747953053 975113972 666112857 475306656 431749629 25717115 170583249 58073562 475672487 736929609 199857521 970105112 970270189 945907439 841320721 448017521 181252996 785534770 696322947 42161963 382512012 534357659 376470219 615087470 261826543 252214077 18510941 231118121 701028727 611106378 451751758 443952932 528838591 585244806 959280191 777923668 633196386 771775129 451723504 108176033 652815237 788178575 696379658 875396651 934409088 859467584 941255684 544254312 577464363 413718149 201192863 585179208 198113243 431882609 473937285 197244385 329127252 452870257 421563824 489000563 677962838 398193037 144537703 672654778 991506327 837379133 396955438 95834084 853276563 714387517 273231878 94565693 463761250 338865268 507551759 738380592 706281757 509686630 591971910 933107936 857455548 716647566 916496694 177269048 586467827 243181892 863043362 691312053 812761945 938106841 841187644 497965201 693772916 445903036 334422028 845647566 871666349 836500541 163730672 216861156 8919775 444282122 263066924 606362166 744424884 204759299 981126344 564370675 258543686 114164291 243421577 506800332 935275145 531623338 267321059 165893730 942537923 992928470 676846618 906956275 123967780 738881752 350999686 787978568 371550496 55958654 860283042 942170875 71555872 501514774 115826199 505216410 530212410 833489508 113931711 657041331 655926850 182407610 188849197 71525343 634968586 128576876 751243796 682806425 161502440 770475763 316459952 877178292 718835792 744810502 788848464 98130309 318518709 666392213 139065519 376152733 630842007 688898699 497592922 696930710 703801958 20123535 973153666 425282839 192089236 83096813 241382888 644032999 900208460 869985980 918047277 416833642 254903202 571123046 705763680 805433888 467545195 196588948 600937810 570642870 339119414 170671531 570666667 511734923 880891622 903449226 330555827 860488634 436107012 211790658 874422851 68501528 569696030 76939281 387253664 599848797 138642084 414755376 367380730 93022966 117237769 924490590 267692377 732650325 618080009 217510389 931929287 560677422 496651456 394279925 2227612 930816224 84909996 49321718 909742428 897970057 85536081 995869588 435678760 544294324 821717508 725264050 96971798 714326068 346490551 919030321 826319937 461179487 297829081 234944920 858350695 281225354 236205285 915916307 87695667 488590125 60888245 32456927 431269221 17462872 638878437 365165159 188110005 350032198 837760697 132447259 314268495 662216235 796418495 56731117 644967344 877061138 342722575 895232790 667803238 26801269 747769489 390894150 317729395 485301436 254753254 656271098 990555848 940976506 720543877 30273706 801162647 368932384 620212649 945832355 12017561 412033798 14046051 797323328 809371277 667648762 708046940 526248085 153809054 731943492 385561331 554651971 343544791 41316487 709013778 116636648 592938806 643084701 704333631 312347577 122332628 251227401 675227115 918251968 940993032 24938098 402980095 584436747 629614728 622088169 112481019 390689162 961530825 473328805 184175130 466375734 637606568 307073508 752844634 151929292 56525470 536987821 677145094 944240528 310373780 221077143 887941940 164581359 90607730 905678554 892455352 995970809 975595168 937484540 252443271 503096275 818413454 489377034 769502925 916293643 259088553 692709322 57300741 739897710 396578063 304155050 307505062 668890116 766767943 122069021 28088546 310863888 181365183 867372621 799913490 256407168 158989146 706808744 455513694 996793760 586310357 725650678 126456078 143695055 128796978 551915123 482966576 488111470 29492162 327138890 296180555 907144801 79656660 833301614 259481950 637731176 117474394 636523989 102681987 733723356 182673644 196081634 432166398 12536713 98063977 599125980 94690532 667068119 690890076 392874291 161121865 950518945 919397378 788182143 423043508 880596250 647915080 776267148 55851951 402118172 276455665 468032842 482906494 179421183 257902651 269223717 771730759 923634227 872196829 89083161 410980214 859587382 332541463 356140354 284852651 297966689 963654640 106723813 547876075 817596274 889828313 187456725 534727556 543109231 184804991 771364325 473058632 253947133 926388350 683931123 28625879 564740884 643474975 226500816 483900486 573538231 653798251 514964793 907815430 476468043 946738891 952170784 34232416 975314599 367512042 126880631 88779196 546600601 723754054 240290169 456614033 598994722 249294737 236650602 156930667 477498902 151650677 652559472 481027666 322040311 163824274 818320312 521479400 625360890 547132649 763636565 111369241 131046683 381692185 520060878 740619881 695728757 862422880 317822852 975044371 464286874 92515502 225819611 991077940 914018085 441212439 730648984 130547913 400909668 202299485 633593716 673209419 546679426 545909603 273456980 117105092 885742201 356302168 154427888 753374287 419065813 671754240 991357251 944722271 108998703 30921851 995794608 451864865 215887056 252185167 563373182 416850644 754351592 374715507 863910064 60712197 872537098 799591936 247597840 849849640 279248669 196674703 813647447 663618388 995850853 938886905 357869961 64401257 903872657 654069975 719596515 417617817 798964922 627224751 974559477 201702850 189856016 751749890 688160367 54316303 420840201 874319893 69040025 560641601 472659631 108004457 307170709 525357566 634457307 314604045 73449949 500915124 85153919 408454144 85945766 41820357 242276233 987553428 559665672 817706950 289326511 171975346 759724931 383590189 991057008 893680102 3448691 901236721 806373958 721012724 984635158 244193246 264172989 707225190 714671648 796636501 282406454 102768817 849279988 495555564 951306233 162107151 270819096 951371237 621435828 653793179 391212379 984769775 210201988 96534599 956304913 213503895 8665439 574955926 27583293 122075830 193381736 360668984 409103342 793872380 954327306 61056357 240112146 913397021 256631801 847436965 974828960 156892417 728907186 510164141 12158921 671590229 87171418 926267346 749079873 523479400 63986010 936352663 881083646 546036343 644483243 747116904 536268372 367207041 97451762 586241363 58219000 901279881 546722028 905374550 613288681 463635513 835215321 375314777 484467600 603214927 137608953 177523406 674055816 854106825 170258904 995997624 727996471 383688958 126197941 463597455 271608828 915470239 990173429 867373109 47321859 466628147 206114255 975148755 662988864 206102191 417025364 724401446 489591135 968717853 77597862 608783137 384319809 648528552 187851103 41873139 205696586 441609764 386573669 335288767 408808164 838561192 887119309 906803534 790085431 744809494 939615585 393595693 60492772 88590893 445770047 665412852 977547040 441887355 171268233 451905148 526729768 955458288 985236302 286888350 509687657 232616866 801255476 26368133 559172124 386655813 650193055 413214775 883722693 968734241 764157309 286738114 759304041 34399051 641848511 498722694 504853924 877524693 942823025 879696978 198845011 568057442 656256918 669082106 362536329 853762806 801344974 882948344 226467889 933829898 242076904 268398337 874528033 228225874 678976537 320002675 744417967 658801839 536714548 65974475 62573572 834337011 657090327 816349423 205450851 430045476 813276783 502662013 404006331 281676245 211324714 283443134 267601728 967965109 298067323 935725172 818407827 698363473 620712220 798859068 133250078 367888793 754678886 971080560 503749445 596556116 249826207 83189135 653224226 750613513 388272461 894135381 952493977 647865621 31388544 360476458 184464366 165741499 694322817 262907782 416021297 113843202 102966047 969222330 392907058 607502797 733459051 203166679 146444191 577687221 229907296 695904519 704978858 625317565 684408390 5647453 806280373 277187057 509265993 692111262 477346578 249151088 12759298 355797864 485173350 897136358 849099792 681129641 381937085 672716738 368419704 852251413 255502081 375471849 622211894 920933302 25895496 212558379 361544156 496762811 604513144 256342896 519122280 851600290 677477766 118434608 589892791 418930423 785268252 126252030 533797708 636558679 69661192 259310935 775258482 202160751 194214957 589447018 840978376 549460697 804819444 766689606 756659470 175235708 586966434 788083237 701936013 277275024 410156494 463876950 566019365 822666504 704235343 238642233 389410773 997385415 138967421 431894227 300084043 683027218 83832609 120565798 707203264 577432898 130464843 486347906 185126715 978928692 149737248 907772206 477945479 121840923 482747075 980978139 65166354 970668034 193014849 810320211 138792369 955505871 12749183 439028383 104492960 252576231 569480340 190360025 800652606 261272669 122452894 76375900 590558574 205753700 792847882 629671707 491016429 892319295 636261541 757765944 657737788 467739306 657431188 946071919 394587040 873395864 642195242 649625777 156823441 510671741 755562971 554688855 709051619 249321968 48521958 539416326 895418255 392004831 558207870 666145361 569248779 834267687 312809347 513792111 627449024 916381642 249542769 215638775 280869845 522128578 27109592 939941245 537945500 207836909 757105563 251563043 784946749 722799552 901912798 371131004 457211563 960101870 151637683 117114690 980863142 371188389 182595769 938911030 11336255 613446053 990870321 355499998 26953380 616265540 325244944 986629267 609478695 598875561 624271469 110418110 61877558 114608779 551300203 986098740 332209117 420168713 272752834 613771460 85769019 679328094 510952849 603127750 283512877 222183402 51427177 981897366 671334370 733923904 151502879 650197583 495098851 752526564 221033995 479637206 145448947 954965549 185474719 556545882 813818910 511954100 835092858 315128581 65505185 560541746 449025439 957054251 476807143 535002771 308223344 228625632 367512345 161009709 266391150 404871516 880653571 963706531 511340460 363619942 512884331 621076486 3190035 880109969 875729307 243720649 814372921 142061481 758620516 769093136 724223946 436048450 401940154 849042914 441284377 730884990 8354900 722233844 252447377 116472816 201200281 109910713 947621507 956443097 157892193 141447659 728385896 496744090 643563747 571411466 680471235 221260304 461878677 488632429 765469921 237309856 857964688 923855075 283350316 335268041 619315320 414946561 687623940 14320593 458260843 88430786 109910764 997197116 619207142 884877107 445610650 767218798 93481133 627329645 37514392 845905285 158949267 927020740 288192341 696992243 14262329 295819448 940282000 305168699 5040867 491643324 499721942 489103733 962526386 494275940 33007200 826891455 997154470 659535062 22111245 88423855 395022820 172576401 47203333 595119010 296503927 990947152 454712820 549447577 515131972 276018909 167774401 47916204 734791541 521755411 233372022 574912612 458394787 540733758 375122483 733387816 928462229 563552416 109238263 143700152 95384250 249233960 82407893 15489265 963386120 252121868 554245691 84985498 227117594 893485295 795260246 35433710 882359399 994627671 101045933 592901730 694951898 198404557 379918700 244443822 39827023 771434268 875299015 47401809 799084134 906657696 409539884 458067857 14492999 565362542 35610671 780427619 308452650 668276387 182190096 856077483 537809374 420043755 447305653 621802807 717450630 572888018 677079511 886235278 305680797 900680267 874826684 579126285 279970152 368344667 756179586 989934131 76996983 338827617 978485416 457398437 179928541 709223594 8831978 129173123 686460615 562186506 258866429 588364819 552304662 988393607 562702040 326334295 817092608 204784003 191000280 210598680 574954830 318161999 312318286 810139923 676020207 146718375 682112057 246231794 304907674 838579244 506685106 193744959 355605448 294398873 327089859 114469148 159714676 893571307 73514696 496546723 458549283 958734737 142900453 791774991 322700648 900817808 180754642 301243830 869379426 261723190 120842014 580319689 449610751 651838691 711752880 736138919 624175109 148061618 697743915 106906674 610615695 872264886 576649273 253849186 383915073 26820749 865832573 494550634 61619135 735740984 587697626 179644195 975754670 546228681 168086889 129403008 437858256 453321354 626952853 278130867 447802664 785187853 601621472 838442611 383863941 217669005 32765537 644292258 996952880 748278456 461013551 226742353 866433003 26236957 65199336 176018678 765976904 824915185 648120852 128327286 304272453 789652531 855436061 708427341 31095263 692142279 442534741 313170285 30150575 276968142 32098126 600277011 976135051 424038422 92670437 650811690 964754143 918571699 898346735 772331089 909604025 391410401 179599608 560969565 884815666 756371962 256306119 8015296 402494047 222511733 651164174 965187634 332245076 344998957 673472188 636374394 868188308 794316146 884174 107690130 795908421 528330633 963663806 391276731 230596649 195838561 886772389 609409416 867882202 949102791 740843672 999711483 979242636 716993423 438311280 146752569 844871880 25255329 580057708 990711398 350577455 133854148 895206229 966454907 781818457 763055767 884796672 602089615 553216341 978592 987527524 440371411 412579696 106139536 767418501 435430764 179509068 222709995 519149210 495531308 680144937 129106585 161523940 582737193 165327873 854484671 517147753 653090260 754465841 777923980 217345441 931927775 990929501 569698715 434499180 858729989 893155403 647275862 647221994 224418823 652358126 158807439 799765036 248471098 714562966 349093102 129650933 965305615 760404353 324202483 466253295 296417653 253508548 346658991 595000922 68513068 155477910 684212810 592270820 954402324 58693773 994455673 973817743 683220605 349708493 263908765 160600434 610638687 861160551 250116044 833064551 789395911 822136073 890436433 482776835 6214160 564174669 520496378 927654660 846262368 576596491 980652568 790493686 396063413 614473770 63130339 492478910 959295826 402812602 787733464 255809353 528821358 89507957 876751984 915743670 952861606 357730008 12935381 90367303 349644647 286418338 865618756 394380138 697275278 53295003 411757431 69240195 742815780 987419908 285561618 661993347 875534747 434512391 718358151 3352751 572957334 346984071 705137856 850289114 151665403 401448833 861397599 924392864 817786236 180588307 987022386 452584886 136555747 138178321 787009062 734763321 636867084 544473577 42282127 330542677 602957733 654707287 195296383 416988018 396404109 101184301 665414756 335081431 506563608 909115241 60239120 140610046 793517842 100189424 615572570 815006536 316223391 158910174 730533731 396545332 410095788 113963942 126462853 97671457 705426420 4367368 953440105 641035252 237264522 170046948 28837368 766897375 127881104 215892465 207232594 940529522 174981961 114931144 215223279 838778321 937055443 434505774 344461121 527595817 134104259 789250825 840351616 194861088 37180978 49164127 816724094 165528264 991991946 577203357 305875448 400392541 743643817 390734645 576995378 113620463 458273539 554804256 556401111 492974990 378734009 47637710 619525932 442210317 776572838 578123951 758864221 444171246 15365969 958841364 167065571 154468847 652605708 963760810 272641403 176750872 17047352 444185790 566082909 978045890 410168266 757700476 265065033 242225006 281595036 925825183 26353550 499394813 986980349 980411042 740523382 906861536 479316167 90139329 90500589 928826009 484937519 83174286 704583871 423734240 272769870 850207297 642958158 603976065 69173605 831447651 253413716 588015002 720394020 285431204 578669082 511384139 601861158 368544987 488032362 112335878 537670884 565095348 79794489 90246264 766121332 692692028 558043363 281932961 427184783 13185575 688388192 964182775 515248351 703100469 79082205 947018088 234444470 181059083 925494294 728756028 44007029 710414169 549613374 838801229 940291108 718806371 903779561 146930515 545110482 891764164 689761054 300057646 14752701 991320420 471185748 424137073 979989505 449135582 385313636 986615099 842846394 265229450 408819220 719564675 407955191 504940051 523129079 592094324 179238896 68432125 117341596 734645836 545458587 161417338 827894499 592645456 110799775 357097638 234531919 480324482 274241330 953471173 71776837 777118378 824887084 837881896 513416066 300740177 53474945 430689009 534270443 164656547 623701383 293405872 491064359 952192944 733648538 936632081 906046333 341673430 339474876 261004519 280488862 486642825 813345855 925317721 559041721 949476747 935905209 852369223 782160240 598175238 290067949 570404295 37225595 739074031 279708559 835314103 675465480 195239023 790951376 501009431 242508793 854783218 24082713 786561380 70550958 608978648 843250786 913197886 128926049 165619653 299106403 903347530 139000692 387185526 321023764 662644310 688471333 31203351 470995842 60456379 161581316 925823451 217658456 363740386 589359779 326823861 846379755 133492656 304335414 944471006 180237114 462412737 806797907 815461691 250086317 364256410 157773323 125721332 676616326 867959891 848243917 460459535 865056137 631370120 452124243 415053615 149369805 428465201 785001932 731561304 247476165 179714331 444496470 802773473 312860792 249776762 128915488 443632452 506159764 644815615 39009663 711432851 814123526 663095866 92390216 348423425 925372122 544316134 556713958 462387615 181943422 922099058 305729611 781871662 386704854 814478540 66665761 603277322 537226900 466527418 642365144 54313080 642889471 24038626 749121952 40592208 445828941 258562882 989845034 232054202 820638731 52637418 706259165 57284032 884846612 149994175 218592343 37680645 326247423 218500659 137406556 255725273 132527174 669415414 202150075 128363580 165831454 939536591 852395621 974743230 495272525 80790151 735639859 789310421 509855645 1136247 805177330 175079366 784619121 838290729 355082673 854948824 237993205 135353140 524269651 962955021 147850173 540662380 390623891 225096811 743487161 695665210 844661476 197714394 898032815 741575527 703207760 616742775 206263294 385889810 421116690 505063122 342717636 78408941 301299946 50870840 644603192 684126964 356075947 470425858 658832012 377322840 969363824 651527005 999098839 981320852 338578130 245358189 459445640 340178718 242772863 520728955 249467045 214162237 55776364 399666028 466249092 705687229 764537596 752804581 358428546 779224854 425806960 512528257 938255121 170167458 941935386 7535651 347337186 638160600 956624055 125428301 182591154 314505989 402324927 665834751 719930501 960313395 769957465 934990639 569172154 43867006 356527977 660835053 958090146 146138371 499778607 629312711 285581386 699029404 764016372 997431511 530718269 250091033 212523183 479423147 827886635 891819377 388390908 758593051 463617572 745949035 429511112 638453450 303830097 333554196 438524355 683100599 534478245 520240026 428097519 604743691 153314084 251762993 796764306 393357688 143521415 272702017 216016613 824870529 550003020 122900540 695205873 503226020 208057277 837385436 350132526 281065394 469329937 511737474 113503748 526070553 147171723 318103044 141228333 209146664 467755271 258250504 993860120 267913645 112429665 35974407 609954952 909479789 392906648 545732489 99702857 552945223 962586632 392752272 182660398 726360081 127161207 348442627 765353273 747185481 186919413 85092413 409690423 252561866 90459970 129074682 698938577 55999000 100774909 820243308 604289890 126985375 226840531 307819305 301723847 486928819 734782899 944309356 146361035 39850949 859440394 973370667 932258655 386486084 641224951 189641255 398809246 370824497 574387216 145194612 658602872 177438580 351360316 436024832 504705109 318183388 799230649 944440622 675317899 479878812 373200303 349150775 74039268 233355757 820121575 58608952 807960518 523012532 964584664 782150037 521145803 855924945 937723563 295188506 643843951 846566869 42563476 332535960 309740936 590459152 292031092 63010726 883427600 583270739 82708370 93769684 763145667 521203043 81524776 206355450 505080235 86298639 114187409 983898896 763616407 178821520 601863917 845234419 29275422 483732105 639111467 572530322 419007077 525587557 154716962 281116306 761334733 470821336 485067318 44862575 952268348 349448109 595654036 818198493 471307555 698070630 784963190 951086607 821762498 599738626 533180244 703808971 296730198 420760881 471510376 621051418 754453042 405470440 340946582 808464783 507249880 202242497 999099515 417367694 753881995 47441905 831698780 128062695 121011525 658197126 718436314 45517768 217661573 353356743 577158817 660346577 768603571 555967435 188141329 696167714 351622578 368584283 936279075 686601952 999775750 707930707 517123755 381253873 314189731 553911827 34512473 442141642 935999477 853220586 822462010 903610678 24675983 528459384 939070075 846755772 444985044 438475610 874990676 958138294 645380875 91465910 493304360 174591243 938251433 489916283 11710620 332450917 458498748 178721849 492153506 620688222 990066634 675222203 355440232 272706583 452189068 559959374 199520921 168987982 265986233 693955150 471518145 5358636 987877105 500684363 194893018 282973286 724161112 709192403 19357913 832461976 162404794 953677013 897431134 650433135 592381171 901221049 252418231 969969963 529654291 150505848 294477249 506241257 915138069 725671409 166743257 870668112 254933574 505127095 265742322 872002793 73312689 231744204 794840583 837082547 174859667 158680590 985440289 616387535 998376241 450510181 896653818 863928792 101306061 107147858 774761106 398504597 205520464 299260017 966033786 322790094 88113477 814044896 921531952 837803068 163352115 388232810 37694204 926517482 591141409 978778335 422488815 183832396 898199086 260708711 232776173 806837074 885153521 169481961 66988640 83229188 133438948 487491335 717720704 980908236 71429236 185087312 425328541 704997940 821478396 509639197 939348809 459526313 665748567 971555271 912411331 26502345 504516309 763426459 3742496 212104832 178475629 584601263 71804342 528680611 781882145 962524151 584640850 971512126 154684625 24660204 579234401 495890920 865734461 860104746 136684852 308104922 709361729 779761604 499737549 345055141 303303734 886795870 284301782 971994632 877819161 35491911 641708187 210752639 873855888 786140268 652391371 799203164 68272812 740467656 632223205 162915615 424404345 756079955 547563094 964163421 770153369 216539496 187883038 735955556 393827388 881279640 839323178 628796622 368152482 623408645 85808614 700045782 624141789 957057025 176665580 553201015 914102579 780068266 874006108 399885716 493329699 483162692 669831509 698515374 649171034 558502316 949031930 699442888 940056237 852099514 497971839 680645562 980942767 412236640 891608001 91532298 928638511 536288335 578674529 12371669 672484221 980984168 357290369 616581677 59265001 669692274 268741804 738235670 999038333 411032364 165118934 705284557 54587784 30332029 552494757 113898595 220716424 37550667 915732345 427006940 33103276 795195087 134486379 994702411 85662692 497211968 849678923 770114842 783906525 19553666 291126906 782919822 870642278 180389522 238747947 567739591 123059596 570653289 654917572 535480123 989487906 701291041 782001155 511626418 207329061 441642113 892610149 465620492 687042001 756204215 358152442 567517871 123119979 744849950 866202131 669368063 477113263 338281775 377244527 774872509 597443658 226240758 736725868 526727123 499843908 563666132 28192939 156225928 600817147 129162364 478682169 671700992 213997232 180848791 378426379 890408319 520624455 665633702 550039755 921767264 622488335 482425175 73428287 620808981 316140787 548310848 737805426 798705916 833208596 553548767 682443733 890864900 720639394 157835614 664636747 22482594 980578811 260617771 545215354 530227837 912725025 202652968 998630931 885179316 894642160 159501038 896276843 13456840 463128088 635299758 426550169 490940695 796231867 311597442 185773873 457610442 372706903 468506401 908202199 238284217 993243082 615259195 562400265 727693980 460255445 992994448 781261875 216497487 881602872 510733474 913564443 177251320 209123669 225660818 334356720 590700528 78987452 247239043 854603056 177924735 454348153 628909029 257942913 991193913 231372842 555414188 520321380 457300253 798281827 280871158 824924003 869428815 210742903 143469946 839960626 933042965 870729658 24243180 628786783 637550954 69031034 830036007 14612729 591026924 496650988 249966212 106979578 442627731 505704446 881737330 933216388 131092518 665363260 513390737 435059298 601353528 746474167 392911923 475657734 277834389 360690156 379954900 141755779 374740867 958186399 886854348 183417877 199197760 341775830 663095865 183280817 800752917 601045371 448209093 630025340 719832831 484326952 331496235 266783006 774254621 894008162 375692396 309629627 255471379 140085718 351625893 37784457 833800692 851392667 379855322 951110260 295120447 829669897 667075225 802714273 657651927 86962930 605886088 758621415 527799951 432298796 739631730 605503327 790561578 65468159 812692937 475618489 153010195 722749809 231514850 930692128 699322538 512414945 13234769 181283349 870450507 898149666 535984384 377070933 619461298 113696923 901901323 616984218 164608697 187835759 342253783 351639468 448330393 3289336 478244051 452195364 387100093 104581122 538754766 96533821 927975833 33174472 150400958 763680848 541281216 615963522 792069046 262843737 104425959 185370996 676467858 681225657 836004380 523265206 139686510 892967250 433690750 758214751 819205743 387494431 93031618 607252841 949157789 703156750 748311269 537468532 698738333 102129800 256618526 792923662 564244362 321661447 764927414 968483489 631392611 188365833 940053070 349504966 731638752 457660687 885562822 330679892 110578560 651393316 376075424 962088235 70166110 568303014 407700810 678996553 336197124 369747480 333078689 902734400 788182112 276672195 636409439 309922742 866833212 654694058 571140561 967667611 722141895 212966931 478873100 804529841 813418751 940426885 572973520 994967511 540540026 978317245 307442772 864595116 761527114 456507590 979555947 293786884 11309631 973976590 191281455 497945003 788885587 674914525 466262690 749643516 543185771 199985276 506290305 545649031 818970400 416214426 505542791 961771180 868727020 396300576 10123655 514321655 325784914 908980390 75922523 987165671 271821046 166781558 913968511 92738288 4198975 891073900 385661623 857887706 714926081 214278257 949877980 853674891 44664592 776635105 794365926 361366633 429112544 986291193 155706732 645644927 335410688 749814467 189217813 338499459 247874481 681388447 146721968 219000452 375342792 169522514 247191655 853568590 868488076 720239919 439663517 175009479 895024872 238282692 311598521 109042791 16196892 978903038 569681356 464448079 523545712 453769235 666269265 885555336 48934142 499796166 523601574 567732299 596397708 239495659 256859537 837882061 612054948 920650683 889784501 767626333 781594057 318900445 860742101 385782676 164096641 81843590 888706632 471528279 701202862 476011510 112207827 493624571 954958046 913140539 530642666 98430439 874399908 280839847 219550676 963003672 48193169 350408212 98555967 597324608 515812258 156666287 824790476 89983650 311640115 15087152 136324285 250131002 989514725 147361577 278905752 269068800 234434864 531998261 391080430 665925781 678882885 820810887 681909705 768550438 845471908 79311798 617061096 841987477 486340615 847039389 788927368 304444762 969992846 723077971 667851571 931335257 966224018 705116146 577929386 141614104 177024853 733264368 271501614 135653195 333075487 687189202 157620324 461210981 441925889 719376276 950470191 877567352 985857244 47565722 705998292 403373769 610032745 561209771 273878225 895952993 15753307 640621322 523256252 342274845 584394548 605623786 90157831 393190343 204954828 776083230 112907307 540586154 78278796 264297920 691702750 822847703 982330437 898669211 209452708 123032918 150892061 99915887 544134852 523772680 297870376 553481471 786722020 195556961 287409937 667385248 51024476 832379943 155161157 17307309 826246510 816769428 976488352 355579240 662959636 773208732 529471522 376782043 440558894 576900948 941031617 432534424 815867482 150528893 119132351 242576617 476357522 110597468 189499901 283809410 562288661 426327874 958203497 912885664 304151322 662546535 155239571 337542725 400141886 663210991 752390076 519538507 843955020 168813378 734439772 475352825 229044621 451311556 79153799 568979881 314165127 34192480 122904086 656527984 574939552 884608555 418850547 400523125 64113897 332845956 751008451 320785588 97269013 481144746 805038898 335003459 985412986 756771967 715932255 105487857 697281536 866896569 732296418 878911796 986326424 426116021 304578608 99761614 40674812 412082057 734276752 129110215 20301687 545220669 160464415 470299185 886905108 282266064 592334667 616116984 888568376 886226953 311272579 174795971 167616516 347821182 564753246 780575498 981869176 35618303 974924377 953798439 476036949 568228811 829010604 770082414 973285813 511343075 462302228 484073976 436918004 977255478 609760947 257042312 654175933 847729523 58515136 213795346 406831953 853540214 145178257 725324156 331113172 239627523 540485777 736206127 605826674 763866672 994786744 4644067 382392516 41781503 35019178 758565529 317862844 996449619 86649726 916854318 3281049 936689833 859815938 645524875 594202647 817578276 50972753 802834425 598780900 94389612 54360041 440213684 321386994 117031127 770357819 753909452 111960607 522880162 133844332 556561388 711192088 775832645 129059271 115796405 385644260 755393161 828790820 899902948 1104220 291081831 624373185 780309472 153051990 668486112 768330978 171869661 989663479 164442417 486663119 50286829 5674697 888858586 4739612 840018556 676587149 294071915 331126943 956378242 540511154 317787034 491218438 825216286 613698040 756603056 455671731 294279203 96216479 101473340 718205044 18197713 37049963 600838904 994558051 789752167 978537704 627895451 34347025 580779129 203557882 56973470 300471209 163202275 443427642 55637411 35105039 276426313 51804221 95952020 879803168 871646940 255323994 546773497 141184430 638361083 57536488 754454582 492374549 410133360 71489723 60882117 231362604 751906726 197864131 605442295 434043515 229201222 602673744 963884813 402473609 797422069 277823779 815680167 112884633 298530023 303955321 322095937 681018208 717654006 957973353 398927362 624249725 913236086 466629088 809016563 547009301 812666629 810877433 358749689 804398602 397995857 305709724 332499012 938605965 274238735 141172394 118829522 916724999 142953850 940744868 844949514 292110367 200145588 237920010 745082080 395234634 607372628 189484047 211678830 775178165 877935340 796682181 180360332 631998287 216276815 390567062 146074563 745278678 753241615 562082442 57251565 657897442 51085043 289325336 625455991 904124535 41376507 931572029 624021815 174762090 282267512 393604666 406910704 1544581 657867695 347305828 674268929 107580051 82572172 329130168 334458576 679312609 711409564 548501151 374026411 119104416 306365110 477305627 162254484 795420635 553640477 369504644 892473259 707658 969876961 668214420 791139216 271643588 645578562 781881885 763908496 779828380 703585334 32820760 782142848 370094655 855798151 812400320 948791754 477326960 794687767 441552562 215401242 631230887 818891693 906834554 782952650 900014884 306062570 7106159 708006949 264748897 613585890 915203737 186464477 615834999 785064491 25060947 113905098 774823463 333587171 464431150 626344605 608506503 568715150 683556870 636803804 632137782 379275874 475438727 389430660 302973586 470919629 16857359 316371822 810904254 860468109 37574186 750886172 635216515 780151535 329946858 723090577 934131565 120075400 56825325 611234377 446740300 884020959 641663839 191555740 533911934 3595201 700580159 508169769 480043454 780326551 426333605 892301861 604695408 162602135 268214302 35352545 707325557 168778057 806901241 523094439 499743689 30316977 196248168 148080960 54720173 689593707 315255924 747727343 807678473 183884037 83467890 640327582 373013387 157815507 536636322 120234329 46884850 440816324 887768073 488976537 936070700 601844960 669483856 479430294 346669426 40319720 678483146 524038335 322657935 294798268 291386290 788692486 953130830 691067662 319402485 825081905 654122977 629508071 351529680 674188977 82295337 9044710 118772729 374710241 753713682 68150869 826354192 85361017 184929977 722036865 6196377 670643389 359943320 540147573 855512404 661679119 661702249 919775134 378161850 810096897 283984706 441105467 438920156 651804040 306685283 716249938 677873614 86137434 800539331 977900204 164765465 930299022 716101752 353995623 603937000 340372248 137937431 468146192 837802859 196862849 612475460 825579784 435895832 956686955 625184599 893042762 581575955 705405438 565191938 474904488 473470218 786363256 336595441 65278304 353210337 988838272 509027927 758983843 300476830 376480425 378275630 296058040 275285535 81492954 745838096 928795390 438369577 434975701 448719868 431958971 524369551 100647427 843197442 90493570 906525219 435014076 152032613 276747595 686944032 132576641 75387897 896487615 49441971 781459561 798563625 907786434 153169947 463626087 699144828 219383742 853409337 755976586 773905855 221373323 939862245 404667088 710323007 439039532 165823685 338569509 209010689 906655243 272359767 716507449 664084963 736112 144401932 910563401 874105251 743118540 800295996 797103019 15680624 661162133 293383189 693630023 708372521 747660167 268567196 419456726 443970667 920312023 402315379 667809162 870467404 335279465 312885140 433053045 774479958 626821813 286094810 753686868 333830113 782013218 336919326 289720806 893242529 929091943 444192836 252741012 718352114 762765255 227963481 862774406 29637587 890824525 975717448 870238219 588132838 289023985 399349221 109939780 103398938 644097070 154324620 711430140 143448157 814346792 21644142 28212628 416954156 629057615 132371774 439669387 301951980 425943643 493691123 633920803 670610819 52559050 503040245 684102220 481762629 94820374 179516346 661234131 508697719 185092940 308243247 12415211 379596237 651161285 924292605 293222806 248785819 69460780 814401652 152174714 28609514 520893769 233106144 833305576 656350451 501392753 913792085 299080488 33799436 166383242 110632033 552716475 772085393 852432414 35413650 27094451 726652830 204431056 710676932 68850158 40750359 594008296 757117062 280037525 237065287 655930493 133897560 420233949 722531171 276144913 563591796 535417005 554052180 151384666 431721253 988330661 672168221 54023876 949007683 89974310 199545680 466726828 225652000 847782324 781535143 818809775 739754156 423536359 622612849 689794885 205112708 834258024 25592971 398137630 24357639 224612301 576437717 163455690 828482962 88760621 756533778 161361444 778096112 502193744 849418058 685605804 625686573 845464856 777849014 846625256 871995415 30798966 460979483 328657651 639991860 755159033 311644596 519277662 584293003 598716863 681638159 672182830 652996245 109465072 641991893 912450541 930398591 759333477 353250088 32074268 928772122 818629413 946846037 487014889 171793889 548320758 669888488 846972213 287010807 599192513 114346277 7789029 563829184 818843975 811111971 472297137 433329902 866056670 899866504 302485499 888380509 702788969 959047486 247411277 261492266 780566454 686615967 860807139 547869180 555653502 692560754 474429393 408022702 563027430 908444781 123067667 785475889 171266992 527662945 721426250 827142096 218790748 226598055 893962205 208994924 215992960 962020876 670819622 239643126 985283217 285762152 221281273 239998908 270160116 287114930 281741109 235820558 758419100 946761146 622978500 271643638 201280246 390297784 512124895 28551147 49475489 936454666 684355666 166628356 952666749 867771937 840683214 418030128 293078492 605985247 227067710 662021522 569167920 29790158 921130672 136338969 357529676 339133763 288244209 789377812 285111798 388376703 208179656 684603955 158235603 831140412 189502064 435082235 544417633 586621630 109509430 348096645 803466891 831618882 433081007 550791045 914793012 349437221 456773620 547510500 309607396 526675938 464555540 249225074 48092391 33566328 493658109 775991203 744557049 110449865 767378289 249204319 964035112 936334887 870777249 952759483 19100064 217130856 60055051 842848434 592174714 432750508 661199440 341334457 143280691 284791803 353142792 183290613 928591372 494679300 734758671 503283736 742451957 786369041 473218714 195619028 800812034 859984364 903803567 953461965 218338737 963043891 950393573 704131865 928411208 876588470 137512478 295244221 735082615 215151694 326200289 521526537 379909039 571123406 6451302 227948792 910069730 341762623 132121304 54363181 670109444 730307134 457918374 409196089 926218961 390734228 158714878 947690852 218493243 864639578 657472850 851105264 962320561 847863870 248651190 298744414 237646003 496402188 993597668 472639767 101617262 152193631 824623542 239515350 642882236 28707756 702354861 186317216 189279834 57007984 94982647 240759796 929047783 333657907 637944327 36929447 635930550 765339916 316316560 969216669 37944165 403309189 85238586 259407727 314020496 275636843 553584746 252502993 18162099 202047314 773930923 641409689 12217419 73126118 310363233 565131032 525054306 823898318 709896141 725309633 811178850 868011012 741117932 438280754 352554364 452335146 838450842 773925299 278331116 78185018 991186152 49452684 315264740 116843852 672870723 133337040 192076024 717581637 323612969 965257672 477651412 842918821 423250117 936810452 847248711 637681010 39473810 324967392 419145346 542602151 522149910 640951508 624403549 867347286 377354833 965758550 425829166 538729183 477033808 958755373 412440157 587762131 713096943 472498070 901640265 411460317 78466912 72713054 730576451 771084284 255596505 80551188 802299812 698118090 832288823 434753420 950801177 807285706 814589182 748910278 533832830 350512831 782492091 898897831 976708930 781473785 803838693 785646442 393886052 651564837 284882421 587765571 238486 135404751 127304038 812713828 585635951 411940831 955593595 770252751 978187502 24342828 183434634 472618940 883638124 234888033 21202549 797998606 509468927 850699385 576940408 297214314 560929862 684883097 234331628 85364280 135095466 441035443 753143341 858014606 812462155 191466073 278205224 525323143 270330859 33393120 65799461 599367029 261899366 408397661 124822144 722492819 632661149 290780313 334141116 310829100 372589087 947193750 657984908 44430880 569890183 882218031 836741410 591793454 112542328 347057159 39257021 625760576 265102140 832199526 244193355 755485841 681451687 296787808 268116567 614759893 861526995 490332306 385395526 209166240 950939327 456955502 642798511 486546419 511830249 760122035 904075579 540413380 293513441 643034607 412159472 251359260 769284083 880151019 13150881 765772011 992286235 856541434 508279103 335748542 170901488 825595715 991099407 876621229 714352008 48523882 302607435 9223230 313701866 960584717 972520136 560532718 844343059 241124377 733493420 945315738 281333944 495180806 516891604 684039578 260970415 550634314 792978078 499402307 197349563 268102634 616208102 194466643 532592051 647801891 727843926 106839509 974979677 865356948 831638054 630228323 648131566 474385166 56905817 816448175 893462083 341019943 970114385 653950551 364930654 309555783 961866373 245796446 645762833 657907828 617065715 27195585 479784371 920574723 271436812 27730664 674097550 982857388 461802515 310260899 465830705 300819112 559967061 271092711 817501755 274996222 227201355 705479422 834768342 900598565 27461349 829090997 169682665 321724587 537700583 504812099 880653325 43613629 28859609 292156830 168460830 181377073 460808021 768057695 145403734 230447528 320449455 281831904 559249320 180734798 756542503 63484595 342722668 405986843 171041172 316797419 200809438 409179601 9119771 954894118 864093559 710249279 574227210 676300029 287605799 926108957 432151633 759754121 91425686 862643731 636921191 220999135 934044928 897186227 340233991 539830207 982353398 457840084 913889200 292504532 724328772 155087445 853154019 150919351 817317067 387088719 63990994 591307887 421503654 79947664 619857159 525032458 950160345 735645968 362140196 544524565 501345909 957012267 505509051 174514880 850652391 232028777 482523163 51862742 357616833 376346896 479920836 8925874 893697169 405124777 200910190 639864983 308736004 806016793 248722721 172433357 924980526 393525334 619243593 307053970 641597265 276641128 576099579 543471828 823303907 391232152 833377265 854348075 214283144 214849443 135656715 943585553 718593063 438738037 575631886 976990546 976125820 362680761 988797651 245754969 798893663 403687413 339745473 23992584 589875374 491536051 846829747 599409367 706827020 684293047 981686761 250642605 102772827 234525779 741653392 242256263 508553934 94087607 449804745 105896813 82003096 700179525 572504980 229522144 16468196 936905430 417647776 596537983 968771303 735225765 390598172 866735547 388566318 407212151 234093070 519235362 67750851 633420505 365733839 318594744 618861152 312142001 998307876 659817893 963434704 841786735 535206615 241427513 819082151 103303676 842026128 114939468 746292183 582845421 954526016 809522720 225651726 921666974 439512778 792341795 106657069 599878414 223202627 610474607 886221545 52267226 325200537 349071088 104796156 208139719 632214970 369069534 615838787 922300029 790947886 756238283 606572739 305979020 422631476 149456042 788061721 656781493 388827719 735629964 340184495 604669014 110494415 325919483 831431984 988943572 112958581 683151256 36726184 407142068 672962253 211451003 686100098 999865186 17626258 683835552 548663636 793602832 68731970 36109042 306970815 359045505 790315288 627724187 879149324 305812004 192059222 816561794 731819120 341647167 708338275 28498019 576586658 321860252 553402313 8614135 193036138 217365451 543988693 516600528 531930672 928740245 243477603 710522201 235833032 387620356 57957542 260366355 311095574 885545768 856121616 520553322 938205595 360331845 834441269 418386694 422379417 582282861 658531790 153613411 768208919 918400693 693635662 261782193 858012346 751320680 495814104 662238953 916271867 16261712 111056625 8562614 513213088 236410809 724271443 302208618 441824151 267669883 364727234 743649209 238922537 669983945 743705422 558880811 299893977 191602919 820760270 609808065 815324767 572836387 778793435 730786424 249953840 123957155 759550639 309045853 71619870 997237699 390532255 686280324 590116191 471314581 663470563 71406050 694615577 235609692 481643666 60165516 788105233 920355164 94850596 863774035 916852624 367019077 598813768 830556251 330362294 511152120 165898392 892883933 576541203 835559048 579492046 911097588 22948280 344944209 207636003 683589704 46971597 842498339 216304993 454240843 757202465 733634453 499493408 423293054 166795108 826354967 230982413 231834046 23829533 958386482 976024379 747929742 436465653 702585571 957570450 393929847 858727645 457602390 777950122 45782128 520553731 278735479 631321051 284543245 546605517 696982634 34520692 143602468 646237015 621399504 214246837 597278141 948152399 491622737 314695482 903799890 626146688 617327446 278421088 255584552 522532168 834511878 165170137 210645406 286085377 350420272 965238406 419251512 106626823 189409353 885936368 13429233 176307280 249603775 946670441 305308504 848471653 486909198 781774809 442445442 825356287 520693788 842062644 306125607 534628350 13980570 778271274 581506315 267283637 583601336 263673939 953923047 748051128 177742075 257498415 979662692 5401889 1943554 885062566 777769122 286966542 519828776 961718982 281674437 785038573 659028676 931371195 877789988 644667187 771820843 368842953 790272132 453705637 911554439 507455020 880440467 689121683 716309039 379059218 707233915 685738602 220331225 745087370 490724959 703954674 707039443 864784692 428137384 971619871 88307651 430865954 205119344 108483713 931714582 639652444 169619279 734987638 275915233 39273566 501888638 319861510 270843791 702694520 548218845 251174073 704544526 864190165 833035917 69808924 143269958 394252947 489885053 957834000 279904365 548965620 957379215 31877443 383873828 779665909 830429357 947940211 42682394 176922620 226971099 13093996 551682479 330994036 15750611 920461472 224374276 910958422 621641342 964608646 666294383 440822029 669612924 961694006 701813551 737303849 475724473 180873440 429242598 870285767 664103145 496823232 38949013 598161658 26757222 993549188 717093078 377162733 36428753 225154007 404018320 775297679 240046830 461305121 191102932 219552863 570899461 556075565 620952844 746654313 466801744 735906659 111296419 76358000 915651002 239990914 243786495 19023130 855708323 407996739 952092133 243432763 614921601 361942586 799027104 581428760 836219142 146991657 864273922 458421441 826891118 573091064 408853658 762215927 900326483 327744150 367494205 791626926 808353237 576385125 28998504 588537497 195896692 317421068 404844147 604873025 42118743 372254557 878756334 178367162 41203222 696650096 7758116 556568808 920364536 81051127 72192212 519530756 439311932 940170491 841020822 795594523 355745990 489485073 644441011 861744386 418345410 15445139 557763868 804391308 736943453 986693100 67622854 724736335 86191360 764752391 211678661 101451097 825306721 786075486 20996032 791319051 162901171 368378024 240427732 97490746 581712889 878491861 97980034 85398808 182933861 283246253 202320897 556197446 39024311 834852608 737773801 79261010 998123347 909740943 565673541 424367458 789419014 57177180 645239479 171458167 640364234 626541717 151617362 534498181 851143916 466328564 275367501 72100485 53920798 779117189 596145668 565356245 718439394 666763257 915164372 324381834 309104495 297419419 283043496 765583871 425804436 144438106 478827562 872927465 18607147 561587172 591574636 564203584 817244684 638732596 784061283 600824938 541191256 474825125 763474865 482491338 642680141 28343032 912233867 303021597 594892138 357002865 209052225 237747109 716432291 35898567 427277815 782726620 287705160 868060329 83246667 474972938 650391175 484728492 1175489 712434044 226848905 399211905 230839351 681357378 976183317 823130948 344041771 430701206 282022240 86506571 6819452 998337842 377262455 736639528 920408784 513195181 436904981 966297017 382421477 72054062 807071602 326319998 490439852 475631083 879099121 573320354 563049870 415380315 794024422 107669067 996618671 855482207 838335642 184561884 740764789 842133915 479093382 196547196 581593141 403035073 366386330 763451014 884492793 604303138 519464539 123869034 914124502 470697119 631112253 697626590 219104974 851876466 676810416 937241190 866015993 39834124 79770509 333697735 519398756 491534498 116337159 286903004 155819181 388287508 415906917 397521407 718165020 513119316 239113233 520114565 334569274 900773663 135434986 358797256 188949593 446870933 737235228 397231211 60865219 683782234 717435399 224951642 678043783 530371186 273927316 700593666 161782602 167831332 748059276 806345106 626135106 162820284 830642521 465266282 765164784 133839461 467579525 342621796 12434026 156589256 626494137 345195999 114659424 552127935 879726152 988766963 969485328 134139606 523313433 632231709 262057803 94497494 732299797 599039128 175548895 91749403 555432146 684574004 621838627 452867251 76177385 536061860 648970552 719735041 450491011 97103691 291730194 250340337 80963817 140977967 629011632 420923337 588022470 686295389 720413657 332771702 161819196 251398225 259046418 868684128 481005489 129624357 957087199 162240828 884567272 781785333 784766741 464875994 399375597 318018562 998452757 687471668 79171680 27024392 431007310 406216378 628100718 561837058 190937404 686821608 484349827 591549732 851401031 212710313 862652556 256958024 444345558 702218941 499838116 874690383 173423618 411470536 203353036 208093448 494533622 91771393 92400638 922141601 156946442 676609580 586601697 901794096 783360772 738333838 189158558 180470837 971056374 491924077 464649510 79055220 12347670 999521544 66081803 714455154 404476831 44337424 173498282 50653868 272481062 917751035 433320425 442942445 610073399 858358990 937162507 399257000 125303285 73525758 155835761 742356851 272217244 725729066 755322163 155531646 24070454 872229891 33360593 881198300 853511350 994639800 44912117 146433575 397076703 816304206 540568596 633798869 625620853 173560069 777016753 971604588 477650418 194453120 97095234 66440268 617149930 787800747 381524608 137049046 357383106 987790592 317939249 590414144 439094054 995299814 683905034 133527734 847782670 697622606 483245691 187433237 281988510 843812430 8397955 733708563 612634767 375129030 199114117 906073905 13527035 140497489 871001061 798054333 445580912 701096600 244764374 21087879 596055328 634838584 321696066 640594743 482889266 701715040 599202859 92455354 915172834 85698040 964593509 526709496 622207730 315709889 84467814 709120521 536932858 50058674 875240556 582687690 499713048 298245973 849765777 72266779 507076474 704476544 167043748 982601798 589969839 185451632 764258534 100992003 144570868 468586741 371787912 67386504 612479338 555878653 655305690 651235250 59837668 600094351 227912633 139640154 662069236 9710275 712165913 936582541 848712661 34134407 988590854 285610060 133142014 952906869 344783129 558399665 941014093 705132539 452237644 567706336 556867147 547882832 193580889 573985676 306985724 491363207 952372527 1837243 737400781 55003572 84818643 544418897 996899486 27835887 589399940 484516300 74357518 247965725 975780454 207685536 702823119 762533930 916839896 501298545 166818253 497802191 722213026 681443786 504932018 599556102 958041892 780186591 926066890 728526718 184960259 480509483 654020261 117876946 587964873 892016331 814914984 471763780 496325232 906901318 627493982 395288729 926675377 229953950 173380567 385854626 369002743 977280703 441273149 401222673 944791565 320942620 532365098 206357033 707810460 512707810 508578817 64455995 464615401 309662987 496953211 374078523 489840021 845921776 241052308 399668590 514185250 966347698 870359863 869335807 62315459 554980339 844532580 481972439 925411696 693861704 597236016 363342888 839368111 686907814 301749964 426108614 170777184 404193098 97692389 602431111 848064372 776308907 418995196 268759391 899900251 901023148 426765890 585182304 729325113 759082923 142700941 985265548 698016045 364312086 942162583 837991761 133128438 432023039 274281856 197069589 893606734 573877636 367508733 559165295 841984417 214656036 430921642 350661435 204204073 760209015 944594660 946074366 813675057 382161992 275319421 613763640 169305198 431813470 894555387 242499681 675855380 380260532 178975871 751512302 517835045 514490959 797310516 895330827 751855386 939805857 641814442 879974780 471711177 572666264 706053205 997158812 559820736 238650363 682656502 809617582 988685915 644404957 429882070 613695153 737418623 165330989 848225929 640678753 430328276 57205329 389163221 425059693 369037183 391692850 265522369 274921868 627317757 427845154 918682492 600940489 841588657 59457875 62925437 945527583 378556939 6896908 407809435 103393789 724557823 369768606 595666768 793361906 690208256 522769227 251323857 646103215 945364663 285135932 112654541 87793499 246381810 961503070 56421661 663069830 626163762 197370346 353621113 191774377 396750221 538373229 427483381 66236165 425690209 137172111 764823592 375560005 277749294 273466940 4819214 774233146 996579999 46508782 413904786 507291799 134700567 965244374 539270689 539897417 960750590 576795403 736386962 526582432 613964180 392113237 301498667 713201871 413832119 754897281 955580926 308300044 549443074 727140008 928211679 79796444 526415445 5053251 598245301 94525089 171690696 291793857 23539837 403682016 108542554 472306097 111753702 60105722 412599449 646031113 792188914 104661367 485604423 604709439 254630830 634856022 635088782 603014512 446543457 911845311 659993920 587676909 733066213 301933304 874225259 921164676 266796471 808242298 862531890 264243675 814465635 276520786 946392069 558932424 838420712 229497947 431984339 957674295 436132350 945550683 110905766 105899513 439364233 436700291 48446545 975644308 406475182 611095078 74300346 52625668 549233342 778840700 962358050 178312851 143824241 549820715 716242655 887945023 841502204 383770880 358300079 570416531 353299599 25447022 800739549 613385935 955821668 301005610 703629907 83009338 755269556 891582057 264493041 944527755 592153445 837129779 275214705 908720699 491392870 886699965 89814263 480500814 17736699 301213700 214864154 403075002 624007774 174488241 903872611 829706774 255707690 822266182 624954776 171359483 809682385 38436983 218442331 150910644 310369290 988944307 105029330 789996197 901335495 187333847 923510228 316821724 781583382 490017655 243305030 26929949 109685057 933067435 53097319 158165788 885985191 801073635 677431068 760260315 751252892 860544506 858999824 810675993 197223188 983904941 310097875 187477413 881574847 593922241 6912633 230020947 358169577 256733305 439187704 580841722 555373916 52008020 751964166 315551583 160640792 405182907 527191617 413507515 86209635 868279365 534763151 947631236 214397504 371553713 700525859 705284908 17514113 529179740 217095208 592359887 305610520 826624294 778968651 953749446 516849407 849150853 573098853 620534039 630958275 678665718 818903445 600136332 766293638 326554339 5623749 890068493 966615376 934682916 241594215 86301161 421391687 310059897 507981541 10596155 798262983 231340069 467134035 809413459 328978815 285029942 120493430 219571128 675296170 64777605 461037161 630465155 65000579 938625733 376348262 979317734 577024165 523018108 122386728 275721924 748085242 102872036 503126952 26066285 422117751 885631700 999557481 454120740 614834637 655581241 664399265 656164132 886848928 483411481 219892474 583064355 980398385 90476526 538282212 191997628 780425364 936376597 507878773 309811233 419361957 591138785 905581094 309802206 4734207 890835600 652048386 475690741 964278018 452746103 268743960 198797577 607775561 625036713 485548136 441128550 460941399 201344462 9343002 247144206 171450152 522145589 72113772 6605693 356657677 50843507 766362187 812207267 467680410 353476923 424641021 944072926 441028570 809637263 923570860 555803886 1734283 674392356 164124520 808662561 398245582 930183896 101790251 308491077 639862084 812853692 247007958 946100043 300498458 63128769 209158961 875640268 862936598 114702131 836469326 413315912 701262550 241038322 879767590 278725158 333013347 565985823 439517685 86125160 878335734 155242429 810731867 186308263 49601056 264632024 727525106 381565227 967662308 397503788 824023569 553696432 857724300 430238785 848679606 455909126 431704273 180675485 539583579 621331992 782123084 595182148 127080586 456474950 327520251 981283539 376839098 85462518 548292834 213519283 24723154 836477922 31114786 421977470 717563456 285402067 610140984 627301685 207348593 95918298 372886402 126576245 497162330 270180292 232058616 299833763 509735757 159119005 676929761 733168881 402861276 131330103 775110888 358184532 212186584 736738136 63951411 981773319 450928825 635118522 948826837 227524410 954435081 406085388 166774395 105024625 258240607 380359613 890582306 693262459 360323419 581452131 415492102 163436800 93127841 121320202 502401861 144675051 741368042 924792932 952059205 989966450 912284134 209880215 700522650 600747072 650316919 27067935 215659044 521253110 352955001 766576237 610909577 276601708 28457337 7965574 169639636 594905227 911954616 191997613 484414360 771258437 408982541 756150005 351760073 150052649 154167286 220361999 953378513 515300982 202888997 628933804 572314092 58632666 578865622 570489993 743175393 747380982 748128701 933179450 369010451 687208210 130268249 694572039 68357890 743580361 947286726 479158880 478447825 528301247 438285033 705410864 75199919 423891584 949138618 245857956 347613852 795460871 144229361 780328192 914538661 739229021 546813028 307210050 361370195 1951318 525948004 49289524 48826999 278261653 157685400 363596104 315693655 473152724 815162137 242108362 596042868 861482255 308475153 165275693 786401065 697015350 579698365 859841080 64784351 885865694 652153871 809201680 906958417 564440612 148078648 723754795 389971006 891006672 841955650 717383024 674628104 191377825 815858272 984794892 815100204 340865750 231343508 580970977 726260625 854599295 67448339 550558272 631547892 820570488 104641955 963725868 108167039 92605924 24116817 293534778 993836285 959939695 558502476 498752998 413252414 815016162 797731383 474573516 937877670 50510647 301847248 54084876 898852215 229978453 163027713 794032731 409022401 681802826 661479125 877236771 147872682 116086836 553389716 207979937 986755719 471995003 118263871 172607247 723273880 843745711 428883173 182173097 406446094 983835057 787053731 626303881 677831987 974053805 252175929 508696652 759844122 845300857 422671035 444536284 815835072 473875396 835758078 887358055 972817034 269093411 466933702 96133798 518606935 950733112 67237850 594164931 851851782 138145471 196792794 587596769 605589719 167388324 160058173 276939630 113491794 208318924 202474486 533067417 910860626 175207593 441690385 826774512 133244642 892561333 590155571 998921018 813054374 510742253 624807021 287327796 668046431 904899537 424362891 572186633 631455254 227744795 880210905 254600847 529651779 504947015 654145521 914500534 102093484 694237546 986833342 190875314 550712773 342480180 501589665 309067650 135764767 259649506 167986542 325298773 163454061 826375621 278701369 693397126 688946220 205077612 586887656 561560577 29762135 528213571 134293723 493574275 81289868 59118341 592214364 691983722 19225031 216057924 628819139 954982365 5296715 848877271 875673293 265011194 226114678 515649681 53791426 664919456 911962548 406915832 23127592 966595567 119970662 350800914 673164339 47822579 243782190 114271012 767343133 781792440 323894660 214250320 208868406 15662430 892513719 63732130 372803865 120398035 454871724 677294245 298361931 777205535 824290057 491615518 494186831 772095761 334972549 823850617 523421437 56915602 117571742 625869127 945458991 216496126 171851877 599099943 905276848 337470476 829664589 553767486 674973504 164939428 834382694 118040501 72019172 809834980 749007245 704536082 175636952 999129303 736871656 951605560 964565680 661566825 137409929 565527439 573813821 386279984 652058965 428292077 178321948 405419234 505096634 164262698 546323265 930480222 798219625 660874937 107815339 963148457 310986908 919594424 782535894 486838275 959571546 58134151 703642758 706245077 920299170 674504487 333852790 313109121 291286111 743107947 845249410 815050274 626117660 260611171 338628059 620583545 772340668 654636285 14780825 437924052 52911741 208584727 102531258 916662372 954459281 524575894 818138387 915270264 319082083 579807285 158820739 195991285 458645888 237735606 432469615 136359510 7274174 439080392 356120610 620139828 632719677 372272917 154329364 2973311 31053109 932153817 478286188 257847678 490387166 27869977 517802306 902008185 866988265 731738933 47610929 716409987 654432684 958220403 359851201 270317664 553673562 560600781 320169545 116427954 810925647 402534979 558130852 961494039 242598571 585583534 57988731 665823490 362445828 128258436 518377240 964507453 503735563 865070974 885911891 565138389 595262265 307046257 800561329 925994383 329200430 174599424 74429798 473054497 309953230 493105147 531600993 688933046 624982127 486732937 511282195 325867996 835642301 18483216 34976366 722356003 428476865 631210706 993562032 155178718 374548030 947074144 370854328 932655274 410737156 441754477 234503733 666717179 916627846 375477825 166666092 478254788 71864789 126773188 180138679 473192820 743576396 257133353 345216338 401455736 60262794 932422863 731143244 400577600 528518598 985170124 391707187 790939138 518309205 704886763 40462033 892838485 129348464 504530662 161672730 464733043 920679046 415626827 65978060 986126398 370151635 596419658 154740514 731435460 193103687 456766820 822961964 280147723 778985772 278421896 68066495 627429306 37576529 807301421 360644008 616381944 436315934 704902891 129611384 578137600 233948417 67815879 600140422 17230882 692543714 770117994 905946346 152325819 612006364 97875620 39033795 411241563 185818256 657420294 733651709 847048650 964025365 816917975 86897565 676736041 724260102 261285241 479737840 853690177 172898108 468046282 288612100 630891102 346922459 675837702 384496569 694014510 695747127 50166109 555432182 71720590 692540567 126828181 303037146 397787248 159213276 496741515 540210055 99259565 735205789 79523766 167843725 778581953 10303349 673487064 359741358 939445878 748354761 156876251 48799212 271785582 602835882 791071772 420768832 510212887 794050952 984953396 961224607 91380783 457615057 426075487 568482173 637409396 821228495 339670403 277416830 843392832 171437244 443973490 671184659 869518511 37367308 264380192 271479937 955961241 500660913 691490304 141425736 271166592 378681305 739292379 130312726 930453407 937622659 518653346 480556559 755076433 340353450 483663337 956183095 563664249 335712237 488926049 573817018 670405460 898972202 436526785 816619251 875663623 163546763 642667806 162984861 988751036 716921151 251134304 402285944 777719149 127107613 103925609 404626049 666561311 822710384 198396082 366668567 150222091 26952171 36953201 193470323 932994914 65073783 862490852 972756961 989795215 289032256 543028192 148046468 733330260 174056102 414816506 400814729 628812648 129618107 74706147 96445953 769118181 673231362 56381295 969882925 89997416 71282176 482552078 595055717 581689228 685517011 636928906 962735069 27921141 928134158 109625889 395143378 2330326 372694747 403039182 131210568 603990775 577892223 556175144 319608328 317959239 310607674 986873518 150952540 169129940 854757926 113519866 416015208 673093117 371986279 687071092 118535638 458124926 279607908 273617699 61301827 129903976 717433594 989254675 677313280 945859297 839048896 528991797 277162782 984919730 157272315 806043261 614609409 585221864 865215717 962222720 414610754 883681958 295174752 411881856 671365584 815526064 518586691 85738323 943179083 817277286 476434767 730189802 956316763 314849962 114853831 354504098 681396965 732122700 326826872 460089834 874981354 464439061 102802549 189630878 663890979 537372313 86421192 461617124 694228926 718869100 939317164 908815987 552915279 767870079 536068572 900959475 249715680 444652199 81742556 759359393 242659562 87576601 165504586 56355252 424087584 809522186 519990717 699015332 720254252 237477728 511928423 636570815 417307036 373493934 363976443 22199007 45903830 709808455 730926504 124405788 556989430 129952219 527294956 977776667 101418852 346148764 843102790 892129742 349974234 191532702 699492762 202898826 859437012 344336313 835101828 94230451 946155505 575473130 622645613 302540368 876654478 326430576 486131093 567762976 949409481 454472576 597549010 594249596 111323717 425105884 121243662 79196832 454072136 302184529 888333965 799276373 349648312 764706352 252370875 287157072 732047450 614720349 210765403 865295231 124711690 252896774 278043018 421052024 244615561 939789116 849661180 46275554 665922884 582294925 898964253 638346793 797906220 138255255 130488983 166862195 740693539 116732780 232155133 475552782 60198052 167975213 302595335 845600005 106250555 346143984 933233291 507012375 368794907 904131437 21346620 154897447 9685919 131791535 815708438 734285606 926987929 466784918 508176374 683645698 85498158 216673956 703113264 115419535 291953490 960351295 347007287 227488846 553296865 129699649 824960612 245003685 278645087 59023709 540948326 848494281 570461114 558116723 430088988 503882215 281805050 29385647 504361885 157073969 132225519 742693174 663076344 805973691 542240014 53847564 439892037 88847823 153857253 243408713 740355596 983725157 439939797 502978566 678238703 582092962 368434382 854458219 480008505 905089086 645393657 552189824 470819237 752533646 712815061 599813135 553537770 144567611 227684702 583315704 601887180 948635090 312965843 628883560 250939734 814409978 389622852 683466851 198422734 626012938 877569050 261111687 214974439 126745961 156404029 317225919 423802409 348853676 994279949 197920762 856915646 126046414 431540698 377869530 365675143 373808626 577771824 974875061 54237655 973874001 93529189 950432370 632565436 42123618 665542773 83046905 621801342 616877262 646263314 796502579 94671963 443354678 160562405 370363338 197205042 62045225 734119837 370422347 229239163 26535280 138087969 386287006 358322794 286011789 152768625 686806801 789229991 628244611 120161091 940399986 174718380 738094095 93225389 368663003 755674981 68101284 838931745 361973031 265146612 392132652 242408410 596626227 962954950 844620399 111990722 301130925 314133639 776606285 592305889 326638626 448153055 308354807 747115418 958175600 470469450 170452628 850810470 672376526 183510104 936019196 198217937 450445944 66784388 342927736 834853502 487047956 251675694 529922571 903622041 176617220 211823780 549247372 914054253 76992549 219723232 703491359 879178789 288554972 463652523 357018086 968434845 968662751 373884646 928269118 680652405 639761864 454729323 643927546 369771287 325438728 135032325 881308142 135316027 818728220 72375442 722248294 581480749 315141721 175469288 896220044 968835083 150072885 158261650 998326511 411184549 610915600 706245765 560930065 639515339 777416678 957333748 855517577 581187186 751671704 263001691 875262640 178124057 284301323 859510125 588656255 488195648 882089528 872509187 900765800 494071612 397652009 677641852 821065216 344719089 804421069 249031943 582761410 79848268 661387808 216440529 606077157 140034540 167388341 250157050 175456447 38661534 224763669 608528384 457280843 311916403 713906000 749617717 173597628 448081485 846370986 648356112 672465316 309608008 318829698 937759223 810628273 63814498 702949470 936312052 826135339 169093239 599839622 318889470 108205077 875511757 679131176 24434799 936012396 13630300 773399656 986570150 286778621 182366829 493429296 797885683 481398269 469935585 533925659 94918692 938051894 164299022 288485978 194562128 40900509 97674547 669682714 440525416 808810468 612543351 164249973 459088178 403257922 912908569 307988430 824826314 580062420 1722458 498709047 603269196 371720434 365647654 556394911 261392323 776274224 966857708 392494128 549148003 636146389 622514930 740792717 95299001 356189111 154567950 990323573 60171785 974629548 466071227 786786610 364971312 794103296 836018350 441839579 757921333 974043938 463098337 894044382 424317480 435095081 173041109 445236502 169136585 244879387 341684399 701267845 108211369 317163931 217291743 697192221 533421316 304681918 117822499 286315544 382512117 389533761 576234340 731516124 41423495 226620650 275215775 352316789 75100407 583184037 83136462 658228930 682426664 209242683 396021951 90889572 495853061 988016743 690249952 177951645 297785341 686247728 798327636 810809776 353653578 392349720 988318505 990084201 721094367 16295017 556752696 228730319 254741470 789858520 537773373 513860248 31427659 105397630 335893596 544503274 551866917 301022700 892243119 248357022 539012675 720876702 388469296 269476218 507035390 177490369 590763217 639020178 680399464 204581049 415121822 579362976 613934333 401088977 168001328 694384611 799391065 336726098 726672983 541386847 615615361 218380342 824728110 939998002 556742142 883818183 231298061 615353424 865512008 176845613 211578764 374737116 194344194 107483614 69243572 992345437 508580846 644511598 113518971 723025589 8588332 118978304 902435967 137394131 275249192 41243443 328445102 805753824 522601306 631312524 912523614 487435762 567298025 516485864 573810586 659257724 100785796 817505282 4432280 437233830 961878418 979595109 81903831 917810237 861358127 220940174 523570357 165306336 874018688 572900498 266236592 304540076 158562262 86202818 739770245 697994589 360243881 603802318 627757396 370073907 195457349 442052155 395044068 882840950 690096582 36077152 464828408 712946267 521710979 280890503 103797244 360256271 912996838 292358571 866757509 699771096 928424315 993017619 472817794 138430040 649734980 799378879 740024155 452225800 260356334 549258004 741399298 792166583 609366501 941696840 3052112 269296959 924006397 743661598 7248380 800602531 642845706 373343935 690434515 100674216 894133571 701844160 343787327 343101844 349890971 247128673 679469079 391714009 448332993 775650405 962919573 173446868 156421657 811717349 419557421 309156636 517132221 584471641 648464845 108442237 295794168 927623649 41469394 917197481 104390089 25086104 984418956 681048499 766145755 870341719 996029622 725437072 569416213 172755293 189067636 825648152 908615624 237359606 757928815 108902572 52980586 802851103 184610030 51435021 288954414 696054080 844241729 169388148 585657885 614280 793950735 6443003 793570827 317976339 535679258 838989794 515686837 225945921 995257128 442120810 356146541 115517089 429681997 100200384 778504581 484789251 255235999 522161184 136728183 292910807 883136470 971500134 570369869 208729669 385153822 35269246 688156115 9901741 789616882 335670396 924106215 752300889 181504855 768510714 515132291 262127041 404690783 540559939 242072344 4107052 444494002 136963848 477464546 709562972 818248079 385318714 206834136 760995525 562744786 19214113 276314937 652285073 268985293 81597189 908267302 276928186 818500641 827852594 748559313 605770275 677880975 596968174 350793612 864331597 708223035 236972218 389195493 955181023 514052742 33579352 816921116 735625588 574808350 759713718 160654027 609234681 775711978 172622682 471103571 483582224 720621073 34652052 629708931 742792139 384105441 894773313 808540344 431779644 388601022 781066286 553180679 67333817 44347189 746476990 212547112 25016718 144954724 305031836 95924323 666713967 282569185 840807631 677138146 96616795 913599078 938103344 762452081 51402127 809815918 543839535 795406026 772843968 119977497 223048232 454012743 244554473 714821097 542287001 259447599 241600269 724780770 589940860 263207856 947931387 762333337 297140149 243000855 323546899 731773647 995042308 81980671 226635685 393200087 605192725 532699344 598648273 277327166 251636783 139652208 513430374 33538166 81505546 156776909 551810007 80861123 618279698 396502609 207136908 701172057 745356702 47894696 746380231 257393078 603420634 189264199 266211930 649042441 272417233 882602091 804767879 740131994 509087511 102554860 880524353 478513239 902984698 108128403 88373787 714978381 121137164 298943856 636737214 178077679 582627641 210189 320838509 809205455 832467155 770328748 774068768 866284808 654135391 81622153 381926134 125708393 548451165 158012152 410364426 916464250 132418655 98436652 120451356 296804158 301837785 530306076 613778505 85149605 316256189 820528410 663150218 329133606 701585544 708813325 868587198 600597758 732083394 874868480 864780453 940983395 675046472 974696948 443039698 921790747 94550457 990287079 316033490 824341333 458260597 541723392 449074779 489805610 62343756 529696794 605616068 404408951 392897384 897801433 115153039 653387191 445251176 88103692 802238202 5278593 769113687 748176261 373634734 131656522 714067034 389886394 758660165 826458040 757508199 687756958 551552518 66068998 449984791 525650714 276258270 515934822 268546268 418273985 816905274 386649898 395035421 354952748 799086568 625307092 956794504 2832241 872578898 160002142 429649045 959434964 977371731 850025361 895672933 788701605 973895277 429663146 294011065 152616868 969509712 982778676 570421339 495748049 19279765 589684323 488757275 721188551 249909858 532150065 314031357 923111752 379766092 447968916 311146569 152274649 255427465 503637392 441029970 474060033 331735669 328898796 19994591 438480900 617009418 537440182 303517330 797956029 375556575 319843057 30061498 797793430 977658673 113563345 684091191 201634039 430901317 595873534 263833641 971439060 581576317 739102947 700305027 224768720 575528652 226311097 714737637 89724728 941460346 448385632 123427635 180318457 200299746 786234397 398910201 760363450 811245655 642403991 674045764 274597899 165839862 287273721 313571420 191748501 71787626 652685907 961848469 530305026 532666910 480628128 866157107 540152157 794792608 197770308 419055085 777369934 653455864 147243982 770977087 199609475 857386913 617384096 926682788 557810595 786513647 928305239 712042445 436551460 142395067 533887326 493450203 633060080 221142822 642595960 974943046 149220657 144962555 483315342 289147807 640240450 916297520 574082175 303553488 693056423 311697345 802262741 966955903 291649926 408300516 600809307 869575407 881907370 968489414 712050160 31035299 536834613 464098266 264315103 636518944 76349639 124890046 828339169 327920583 68007260 316452662 924783616 371675838 309953357 153749969 512954143 95541327 75341123 260717559 550325628 522116734 497490837 759111078 227717547 844899148 857422451 151973529 930861807 11449778 442812747 527902906 987078526 16005287 293723419 264570131 532022603 236515161 903766341 591800183 747379742 690913572 636063089 891493102 945401102 676869400 838440313 189589318 388440222 747810070 120620791 632858899 483195610 380182191 853286511 609652906 27827583 184184820 912478655 911762806 749992657 339164834 622210971 799909298 246963816 73946189 384592881 875961656 979255723 286897549 991326188 815865809 322785439 751604080 714064940 154464642 989563999 52819964 38174037 303147477 245577325 846103656 18523525 873010157 549932481 546320136 745212985 898513394 173820024 347207452 58179332 738039221 839409815 573532076 816347313 150908064 291419706 756245976 708913472 287671890 877065793 521730462 735658665 394906693 799082930 304679537 295877560 349493038 10107768 246749833 869077984 136566288 171410371 736480362 470163605 947548168 674352468 904911695 4850259 655467795 195778167 653514719 888939573 448865726 336752106 40686968 268534860 896816669 99417651 777819000 394832703 991187570 248749562 781276198 344569729 652995457 858867904 523726567 185712287 794423616 874317012 846900244 623567487 261503871 730618418 42222838 680792141 972426665 918895568 727443490 598161469 236329752 465468640 855177028 487025223 487446123 321419955 228734097 42120946 103773347 800714630 669118743 767800292 922126327 214345329 399742742 585217512 976079979 800178436 888328291 615861108 561783 495259714 152369857 38455324 359530953 243103842 669413968 362828769 707078788 327188286 148755702 715841280 292472515 545169125 742565509 260719024 247970884 237505269 869013412 618380248 37181736 222848121 81111246 175270907 602033012 157518827 156990728 935278335 864176026 669763797 563531203 688340509 604675144 73905395 884900799 657742992 441040348 506397696 467527383 451984288 277976639 994819690 478088347 221739457 343938045 991653644 501297363 791273992 849628835 970797026 869494675 443370911 242409606 561701320 749926307 749339684 797521125 111882518 359325523 80951328 570337856 806827792 422127391 426829615 568611967 986279036 789585810 406064414 987380424 726720892 375571010 80474117 843353939 339375731 715761864 46125129 402726283 185258912 47672944 645037192 412578795 222718891 432719530 799642618 566838581 344772280 273281056 265036862 556864023 584213890 970855267 49308769 9236057 563536926 708091027 511250605 261804690 226839729 38815571 647397593 510211567 956941975 189340662 965611077 567814728 883408492 55709003 264027741 13640564 983104826 810582749 200753357 167774968 446086495 623329982 933807058 608992123 13062191 386135176 545484333 697512959 166483141 660797387 133847758 393548432 144825846 272836812 502968392 431688299 392678780 542955723 94000010 169024915 886850616 226254177 667912080 508353775 67530201 112132086 895611855 74748079 762202672 305605724 776574843 895111542 47756165 144228533 58288971 618499333 491961164 570783096 154977666 392252336 395085744 424572308 979632733 184603634 167641432 86579759 560406280 54404792 289605671 71819082 523028589 699646484 427149635 164793149 450462625 241788158 37776102 352292383 570746510 836711605 577546357 360009362 241009229 524809304 830156059 40013769 493762346 432560681 229302092 75932021 946931508 792837978 999307618 447992205 124028028 116301876 853513985 806725143 281104657 117527992 868545256 595997587 990735055 908655830 364873944 918355428 153549722 288437760 755957199 753750058 98742658 325588599 834177888 967402979 112568608 387060597 364388207 139780264 200236123 520973868 945782775 693691860 752007838 272117821 787306134 306670447 917542381 652142663 229707634 642179072 253577270 194258161 595124045 585706500 1676944 584372436 741475746 58354879 361356338 441925748 247933710 188788155 720915759 703250280 313708083 389484976 945364491 910368293 766974936 55093476 890662871 239194812 597226674 216788846 706124326 289108232 941918869 879616982 373647855 9617798 186706957 536528085 202324446 605565091 776213302 840706705 146422606 325753356 109458047 447425173 765007274 196065444 444170868 702419494 151527421 380369627 513812796 851937576 859628900 237725159 40401445 766450783 7612322 909185773 248141240 753610530 917539513 411284319 837130837 890591877 269239075 351542311 433846257 841710260 243335045 223332757 146254923 769685749 181770347 839907129 907946185 96682595 523526060 468854283 752146562 101988002 716005779 663572279 891960116 790062534 741748297 101371941 25784043 383108817 229816210 27376552 6532585 737552705 99559752 782467175 865977558 359258766 790475257 520933818 624170815 71412129 906669330 32467360 693624978 894793528 393035704 348322785 817985114 833226040 926499701 953210334 949558225 348427733 698291691 729972855 637899952 652181003 486156570 488661632 665605362 456139102 98117626 50575565 963560263 841444714 789746431 687426384 17099585 426061935 387707513 549058304 877854739 541900234 844101746 400799567 965091069 661446487 58679087 605065843 393585994 589910882 368545190 556360469 734575840 595293030 288350462 595914852 589041766 584815769 207532556 108994943 13631140 628184929 886098417 394773672 373387948 211570412 543495039 59377040 702823652 205303502 377986965 803550170 495405733 975297186 497348342 138840335 440556255 857634964 409057434 805083471 543231296 993105702 496803255 861244999 918603650 187949610 605913447 926864824 83670509 172968918 263939663 562484674 40267712 273174178 62083652 123046241 209671153 812251894 427081727 328399666 451224640 315662352 123844697 118518287 832646713 817421188 725614311 700925982 340018834 240535223 483505275 230817240 83322269 68581030 922358497 506180122 512292703 935103967 13838297 166093339 227765115 421096903 768000292 36816742 630708425 414993657 480992115 355237125 313020344 927711530 485707512 692541307 947185960 77825647 5217084 443090801 340483016 116364920 672896344 65901333 772452638 505844887 87129594 470569342 68209833 177133959 690090903 639353828 991554137 569856551 401715935 243753446 175133910 602439049 642372082 866982892 139958101 474268639 623144850 489216828 808371353 409186224 751762637 502898015 232105839 310886336 893936503 910023378 68665641 550292275 327742772 325851179 805092641 79783941 4908564 462280522 741201186 394311664 972768483 731193890 613434323 688485779 992593764 270624311 60358651 669268670 426624191 831790347 452712688 420568870 377174321 752363192 251606380 43424608 340634023 760997242 303317047 174888125 317275143 225790893 64049246 168917122 791151509 583212236 413349875 713422461 140229702 531489300 638824238 749056787 687408998 883979906 815192860 520334370 686386674 316037075 156739547 579065157 795242545 859313171 278834570 571132807 1598385 151427650 169870902 176996543 347018968 407367822 685019727 241435519 51880677 688052161 710644889 847150224 304783430 111585142 684357323 664791798 131796801 65759264 657707574 448148632 741055629 178912108 986861840 397207453 894926694 809475243 911936377 244992936 997429547 67717067 849719609 685971805 392905299 260512052 944084260 820512378 229948687 809641765 897615047 307613788 141613253 969837471 692352410 711761437 173980063 161296919 80364552 4509912 470662781 882877431 682739757 253972761 714093722 465265355 150068214 779257147 142692867 149950226 239380634 122186940 792437518 831079178 630385784 938752713 847694448 718973613 777341502 175679162 229546159 347645265 56154607 296125193 221347232 699467356 283436776 150334690 323452071 917147264 546863953 338034908 634456797 683296692 792890812 910966830 849844940 287359319 712696028 337687833 592562069 705047330 304267130 41477556 442425839 491721393 956045108 338812446 326115317 41888985 400385938 78038211 604360801 186000634 148191255 636835699 793339501 895891575 72958320 659822615 449492573 242507362 879221799 984697372 61922784 19007100 655501090 370291764 566484509 721814467 997697981 619370356 25878383 96688611 439224592 694796687 195877384 967142516 235642872 558948040 289507696 32227062 80568016 53288423 821938505 161006561 338606432 959724499 581679242 735145088 171751285 988784913 29179224 352179217 264085288 724177076 716399385 972318637 265099807 897017938 816636428 175833937 714749100 373302161 893379722 739280744 280513051 123004785 772467923 263011841 979605683 769686898 629611713 481451076 635448053 385409077 462027903 369483616 886461346 222332915 490768918 10967566 532162364 691188333 785334793 904645410 267984947 60598467 29945265 120893302 892981840 464920305 17037674 63402265 473994959 540628502 876018132 679997096 17905405 675525176 789163035 838479822 246918595 793455369 236967375 435116331 197970925 771086412 115801008 886446282 140112513 419790608 262811266 771401866 99249187 57390124 402737908 52491524 76477073 596501356 365319825 384641796 982162813 459731860 208246403 672462045 104043280 401138029 982352524 38024247 573184207 668721038 534061222 575095104 658758917 894951470 994412341 748613142 639152547 857494813 609258257 556723790 847705600 56090467 476873400 517567385 496185533 476848082 451099364 387320997 66257011 944118458 804038906 797521522 623342882 136287671 544883604 247286214 427003358 710433540 74133375 150155998 460809113 865715648 377858841 305305362 467742705 9068405 459392519 218613247 521047413 881255686 466250789 583612166 877959725 874214039 85472811 603060092 292652298 647118627 285966028 264764500 754138617 235579774 310341946 151213948 507240954 263955874 663493304 970150244 267248785 295646437 880661792 561748610 907651569 986952791 650240436 843447627 31796865 190986132 942660210 407682315 360892668 836713818 751631979 379055427 365746265 881643756 224079968 980261231 720299351 643576391 69280497 202154294 498471129 84037290 1761594 727469894 471135964 306488391 363595747 665766077 810144815 634201137 21878299 732581561 85896738 832508443 767685060 320431532 598776840 30398350 534005060 64617015 825278679 285080603 392105479 620530273 758737712 178607603 14506745 404455130 649651838 234298235 966354122 43098608 864134872 59153679 192097521 639887778 619775098 641196712 778123496 940481788 516674575 913669598 537635880 923599962 466155712 13038451 653034336 708388883 931261966 473027317 467039191 63224723 930508683 210452146 500108269 510621347 509047109 271012856 423377381 116216136 602598069 34718742 940306249 972313825 569431303 486124317 603890667 751927125 534979677 413710102 812296583 156898480 361459261 106009489 503281191 471619197 686083196 986822562 78730609 322578753 271250168 465691518 767081595 876305778 914008957 144322521 358835767 451835103 331732839 939258140 381581325 282308179 583603805 544189559 131593886 256914818 493700291 414845982 635622643 185143934 576292402 921838131 56980255 28041613 781466425 856575853 308772360 236754738 933476553 382402561 664834246 854261139 186152265 226605399 187461484 225194985 322089548 532557745 758362269 822580145 434758844 27370829 815117445 976827153 801685842 114777882 506868654 834532348 228616779 252161710 151121026 336982325 406459320 955246416 660332334 939298427 450442568 976448909 757461023 965753480 412297065 448083091 768997493 762090863 378244136 322688711 782675522 951600041 241486620 418513744 962344161 212327165 815616220 702980239 321605849 604363448 352154866 571681777 115111555 438745534 590696361 461145914 889860958 345518992 177813847 160090280 789752978 290947257 525067370 220110899 691397550 293640728 540276493 925423913 682621167 827572542 173896730 39640231 173157777 587276661 111432652 72269390 148854568 342885729 680987384 775648278 396084776 716241800 75700316 786079185 535940523 273395027 899663815 912656772 841479746 651853072 880670040 486427937 263925158 174756696 929114207 768825154 838901577 244826969 538806128 507004210 358961267 739757955 195629956 782235312 766083961 233845158 352490146 393213597 796657088 914404343 229328560 964732993 309901930 504100897 485672441 182449009 144014201 581336744 952590400 691696007 368558999 405352370 7873672 892635515 357002107 992455187 193422672 261404518 83099663 872599041 791539979 712985747 294117250 962659959 989197466 559702892 65889585 29146262 825121357 667994784 869915118 589778101 506428948 473212090 283949433 205977533 486544488 706206873 430269242 113704580 467402376 543228190 942682425 717032803 630401790 782185171 43512429 390534578 569782211 462875045 85917187 647941739 690828999 735866908 387777417 128309889 816755937 573729779 145450987 723698648 200934949 259623730 255437995 980288059 492224684 724154891 61816322 366653223 359050321 171624002 131844672 605143238 284773556 16354386 464767834 803055988 519175622 313478676 535843016 843554065 639725798 951435235 436541436 886898529 343491341 170749572 713181782 791750338 920801460 633114638 676893190 795059381 755385701 376721112 980496993 389475622 209700069 81594412 432756374 856525653 508423348 370369927 24787911 611268373 533616714 245774184 503292010 251297191 878706990 396915575 257737590 882406075 335777833 24891713 189611189 517233888 364312981 342024723 325319142 444705150 300500158 49424776 507711245 990563437 26611652 866667112 966155284 671348664 60762464 452236625 885233908 977966256 912660511 190134784 531026187 719251273 988207149 689776586 942484657 651149509 188670411 297535615 249667974 629302110 627858660 77497491 952395014 600910182 253640752 570512176 25119522 707733699 803224870 716134608 314045076 575501134 181667014 123730240 71722736 231329696 931734955 93068547 30761921 221068576 923340946 731747531 673623574 515973214 758564761 167860705 246016384 563037301 166963647 831397026 630350488 587818564 831439077 630736220 491941504 52172781 464629300 542616643 268616488 229115302 56456916 814564669 848827660 874186 738829263 631358928 505209820 42185070 729692853 70211305 444775118 470293141 163807672 443900222 535444592 984401531 605440738 771482048 220039044 631780865 179251368 326275512 634519079 109901466 155296027 866128860 50823284 469948164 248582907 553010893 858319078 28572477 613354184 382798523 46164052 231957856 942828693 61141288 781475074 728742140 693255030 148319760 112323455 125901219 757544156 116007434 389863642 596431951 381636336 355644015 308888875 794796395 518010758 952432672 53365662 532902954 870918264 594065948 748744304 583611767 660214824 701313019 314374446 776416227 933240786 232452437 772259566 265734890 252647525 611428122 878857898 527752247 989374768 134368938 86229083 478848715 548902479 451961318 784831943 102351530 934717356 124459419 42296630 961608891 226605426 28927537 379926437 440374449 898544479 288233090 236082641 821662110 491025602 557467558 58806468 799785405 78726906 219737631 153872903 622805118 333965615 418572292 75633277 323754647 886959391 213988214 965044990 233467166 130286163 914316621 568913605 112312200 49571609 616383158 410679166 243044136 546786463 259420062 513507690 335249160 669903272 962798416 892079123 664605114 311416638 570046643 628866237 813856746 138342884 830570010 254919554 836489170 336592669 669223037 59740407 291608452 225115073 660484607 262674191 16658060 219038189 22853622 422874700 830786145 461930758 902428562 250174609 778252925 659821324 566846512 818428568 857195787 712890872 728404965 588273853 787736935 540319599 765891552 719987009 92084685 559489188 94430883 33554408 845799769 17655646 700611482 928076955 420892348 470306073 638623651 172371989 904791463 893507045 356691641 198362667 993625373 688946313 207651982 887209123 850724056 12975967 280735340 876829097 281228770 362239725 766385164 182264314 357086905 811549783 32815381 965380694 778876997 806019519 179986780 147424050 63437218 480853515 513452744 727355048 631168044 116684935 936761030 432389983 318056031 49576430 171547118 762798558 245009194 74477060 730210697 866858342 427238654 140810933 772654347 67922934 304260600 721939401 963752766 81788374 598818661 479455708 798805334 987223273 136544886 540019355 699189161 413258105 5333700 190932974 350236954 707399046 192379459 942176522 30174933 656907858 584150883 850744695 169721987 717079729 216447223 163896429 686679234 506493985 543597715 542646595 406823365 160661337 367621262 164324899 690761793 662838981 867928938 448656136 218072819 164510956 50931211 509361917 339070094 578162571 712279288 518918888 513230307 865007049 719859463 472988985 985704466 791691437 820088791 503435110 416132453 562396427 919027225 759908436 484967739 155204181 995435960 888670921 843682067 568440565 268504351 102871224 652355830 655431324 309544649 743336790 460331957 742642451 529848576 638970428 949100011 475375612 617883534 83686995 955686620 706094245 479360401 200728996 491578386 606292503 599338727 431346263 579569467 290984842 19508103 123238162 946917258 821949108 659847729 415043790 264632463 86180394 468134334 289479630 850569514 465530201 421150813 468369714 534847225 804177094 962065059 421816994 92078365 656909993 466752275 753753335 786295366 95930365 304749811 374512511 379132610 227749820 107811756 173574080 582882770 75043912 344883111 324543741 522473063 176378991 336794325 961249407 736457666 819613112 92701885 156318792 944923444 377495002 809975787 752573300 284621023 608281002 771724148 566507724 930054181 577141562 8308276 222674209 782642819 133918129 438470110 218854522 129200671 676275958 622302140 708508101 739028610 911663972 957963405 193454904 402790268 278475458 13519837 40525614 758878843 651774655 880725358 671621040 164189415 800838404 920451443 547872036 68434611 193424526 748759745 927937995 190938382 613299918 21490298 220868687 953561986 584429375 868045294 694677879 86284115 546350189 99633962 702863173 784252205 704876081 357159212 867093663 767004036 5989155 689517418 705433132 619143224 978610601 622495649 253049002 144943944 708989957 536645034 683838274 214497893 312488319 912088686 330735110 385310566 739633809 561271169 814188816 371139149 910008892 776417986 618486607 532508261 257134651 375155930 404713590 20156837 631204373 324350035 32926731 755212553 293270635 905126627 241526291 746328527 232234748 934631506 651485205 965088706 132300822 303979417 429855849 788897671 874796061 204684867 996888695 993440289 374207591 406299182 30377133 38257166 162121294 918089961 705015197 103199565 25759609 531098453 776749903 909930375 933594509 813633586 402816256 749794279 33790252 906082919 195026146 53219298 929560590 44975344 680134597 846025882 675616013 856726842 223497100 107068642 357003995 948658949 147763311 268367996 126906927 133327607 641020175 383039530 589021173 753495583 557800543 726216621 677880813 811294589 998889578 836899562 923191589 506141672 26588856 226105831 292260120 783083453 836863460 619321160 542162454 361707444 23229970 512311259 748311199 47245021 437851216 134113259 439124968 103811567 905456236 586544457 196104531 308088134 734684956 137548513 398608876 588713780 468248513 90039821 130345199 924804840 280106106 703721267 13227047 708759729 311555557 481261449 495046433 344841628 666686051 599943546 356331633 62632412 637146756 625965843 40344856 9623116 352264333 105707372 876842657 822937517 912858283 738804509 943126418 853477019 28366911 964322655 184456506 89320915 111664985 91743708 579906109 379702866 66968495 972261941 699345269 665704185 149620372 193294233 716634967 398211570 575401289 537320967 636552003 671448985 322754140 752473434 42068158 888989676 204144034 318544586 392486836 794304436 952330806 281658737 874097240 284010135 123139188 448698175 203357478 144494523 531803651 998380194 251407744 330437082 573080063 992982700 466269203 723045317 618780942 102866779 585956932 53693162 30769676 820971709 430300520 783971987 201294848 382214294 790726324 316263514 786350798 761239618 7372837 502391544 231072 338218569 430062871 759401893 424652525 617007415 532289731 529438182 331726357 844973938 224417781 151334248 38833294 781010354 181537213 969499300 682439838 224436718 50632667 691836870 844434160 247873798 779245979 268990744 410130934 552408516 244880561 280451692 261111521 340954080 964590193 112081086 74895661 448249289 183053018 467282895 329999984 730205158 48752570 168812355 570841926 182188024 155212278 888551898 994665212 503666824 891695333 448754430 796705519 76512348 608792670 702337068 63829798 185024281 304705122 765449565 608106290 194817340 502546885 65427434 630695245 299751792 338026346 420729016 68143410 905559686 543379960 326522154 921883696 118469379 727881087 997504614 850531295 901830155 423968964 517720932 965385516 778297869 976187881 279442768 329407008 52043607 54025717 916227910 676883044 681085090 725281886 225033122 655527712 45251803 507763799 90793166 933050577 375814128 277317303 754397573 913151623 815180573 237056053 327406434 981629373 48183122 767409985 522090330 379040450 270292105 968953075 412961444 945409255 976513028 577463117 764461681 619261983 154650306 897292081 746854552 831337056 501892357 307864977 968616131 933205097 945249468 534341426 192534800 916658852 391128951 155708405 188316339 122553197 702096529 979770617 839506841 942796477 625711961 678134721 85728857 61294491 7598475 180032339 248549636 876655286 629745010 357404543 469704731 734780554 664745344 596592594 723660871 216696170 229215536 775307314 683494472 458842386 288544777 724341896 173641672 619427530 334155275 896468631 81652810 213262669 125489393 103015224 281593451 901320110 25679160 473165411 943819047 910720298 876112801 412614693 617588014 273924379 716767826 128036927 840814782 463612970 482209321 189310966 997940118 826098038 358744108 533761008 363571349 204292442 224170535 719708629 998620469 702732425 429088098 351176837 636491463 935228427 59541810 559035923 286298025 71180574 65543420 893266964 169673878 43886569 781498489 930259196 409448216 896013744 236463441 634422862 801500631 266488106 37141730 176504898 609981882 804180423 953874033 219940592 472636096 486633759 17987455 541421963 718816465 237862546 995789590 620313870 857106791 795599278 397302956 905964227 518814311 598084861 384938372 493869258 414693564 113019899 452594296 957053817 105791785 157913128 679608205 653293267 792060623 265700182 939626963 144703203 731621827 369674774 655565136 354927541 696727249 197550729 327595861 652826032 738136389 798629292 288004515 25392647 51952430 163278676 416093103 458936158 734873495 963835685 617572143 766634828 583702122 72320034 238319199 735158191 570304048 734702052 765633 825218436 569214691 779819694 889246747 143518625 849450829 512373487 859335960 231283804 434498023 338962520 827526927 64179395 651173296 489964137 478889503 466219879 527452950 668686268 696735388 368969587 165723099 723148198 771377676 182452539 864550572 33686477 414371079 124543282 927750345 151742970 276119690 557708796 194068374 801660949 202024880 875952179 170504413 561479013 695599141 998085404 931386101 869840021 328861980 713491254 984184077 149308601 279963904 973312894 972187476 34110414 333630728 86817871 783081865 179743323 484192737 629894336 912676883 924863616 707521225 674912932 209800242 645537749 414524124 983348733 219759923 482175085 407240394 828658382 89970494 889763248 989567486 80523618 621355708 392846831 184484074 978988031 452699004 731409756 219320264 244631097 257807922 881697728 971011645 569463547 203938742 946727097 336522394 810443356 535928827 563098257 29798715 700270946 440268893 243172198 347507925 39574073 26740380 104891210 180716449 117674521 121165723 265202469 30165653 109327722 323646337 176919263 831034292 336827874 723256600 372039642 278296939 704638984 145580021 447306454 514544606 376560921 34756433 399497151 428644038 56493051 549898865 316335800 678401960 234246894 249465585 753226 956294405 915440378 322946820 921904715 562105925 51525290 475002050 579484658 408689253 520763447 952815041 719162468 695102677 585271127 215070286 210918414 281079450 623973631 167106339 776544261 19089248 456730481 578688193 815695294 283897545 832488791 285762319 128405445 688110333 134507696 873167245 547737321 415966519 958375132 637723039 532508326 396978097 597503471 991640771 755132938 680126526 164334750 163387283 596711141 835044287 303905505 612983508 351763632 104713054 167215912 247663157 244237090 979852499 426921065 367664941 513467800 779073991 450011945 599247295 286294874 120129889 96021490 472746559 611888303 196262246 66486369 225956083 205398517 563059854 309406533 397132789 331643808 187636185 965389688 9809134 205132253 819978290 2126940 62015435 892361470 348092448 75060204 28951270 312475710 125017277 734172045 539949526 657979810 435898298 283247304 600032984 365337522 499249244 13068425 660847569 329301386 925590006 121798295 819838230 553563092 316748408 166531545 16589196 514127635 175955526 991079249 769657529 476681980 837315987 450692070 257670731 953503296 850816247 842710375 110347958 567388610 957531562 567226742 356043816 866299595 727746709 135547313 218626822 763958614 354936235 78780380 566274611 145531309 850886826 625238038 106999733 256999529 103349644 506125436 87237005 110159404 440429419 812090648 47589317 814308012 109649629 645081806 372093822 484539636 317360581 953474496 598113598 201824557 557746471 316230358 914994616 478840081 815831640 942900690 416700110 814734528 42480085 785840622 144104378 363645067 819504125 459217948 664094387 544774822 899279651 7942599 154687841 360049935 891441897 148528002 947576902 331211684 289228061 754392182 380471206 723127629 261465411 809874736 420889066 790222388 99673180 292989777 593329042 17473649 127771944 984138005 730023622 12611157 232004569 442997259 128576297 802519276 910619267 905748049 99865930 779605019 396911184 93238404 719987865 575440477 359851769 254326925 283181527 28591098 91563570 376129634 533365001 728375293 888521235 650718432 314485298 47115429 239636690 658118362 179672265 891847031 174548905 300571217 13932318 497782749 603194822 648781664 961274615 400070083 240362604 611978090 132394527 329054394 632863316 738613335 580220940 560921579 321444135 17670236 163503892 756416315 656825704 730466982 821410198 238154793 300100730 153394686 724831703 296795459 598410992 884858223 155744011 853881871 50818852 565242243 989948772 342716554 751767198 241864294 633423163 672698351 879538446 3347595 894348219 690939585 345528984 955247377 920365777 915588688 450416227 925242577 745911790 818905804 465300443 613940502 275936377 99397580 433288236 858341313 807991779 999993023 851685452 827162672 334081686 74983468 971898891 370802460 807136533 761820277 366786073 556803675 372777156 450321760 815090395 887604621 809487112 342289141 116757056 434569580 326101329 610562236 19835885 916410204 202579643 163993235 4694523 567281777 913639840 898016108 176829006 87245095 612593090 465991582 628804499 712184684 820372130 480449954 897664507 10305503 519098616 337711852 67083226 332994337 751567821 499613060 444388901 703359352 879275959 426480042 144535443 269532080 388540778 500109417 596490737 493433847 677389725 752968422 634953817 424104738 2748425 819586122 692288950 563398105 488239824 569868886 219117511 770563176 388448545 342606396 781419737 221901018 297160405 271434162 516355669 211068800 619458243 605257931 957767424 751062587 827074425 667495628 989523578 270068614 389281092 657711011 215133424 353981181 461286891 567648934 116392727 746813151 681096834 78613579 166362449 806601865 244483482 787225885 76056344 405650780 827441444 214294202 983169074 624771077 94935610 395318321 459126599 427755969 386016846 899138518 498264053 162028892 816452917 757100434 710521473 58745127 191921230 523481235 594249475 388268288 256831017 829800489 600925576 50689579 187764198 488504873 342690076 379890562 730060694 18548884 749191181 231459143 357568716 824785534 306497295 477306785 119386381 25639983 340069403 326949307 932346664 890398166 559348169 536443833 954699015 752815156 443926811 29898536 33185756 497492966 712132982 674776437 529918129 124143580 247978673 547700814 556421085 458129539 904220351 900680999 95911135 897689088 603101750 343877193 577293550 168706393 147996635 950436929 166325964 558216051 194461154 257424410 293002513 860978806 4448875 390721152 351965883 610771580 944156614 514356024 979417923 738289845 631101023 371452765 731786356 880409567 686384080 192168883 773808935 791975141 131503454 975992009 362407765 655769294 48160071 290416831 980067773 194095496 946507468 868631550 150477962 210931122 85220689 240163385 204101567 960037470 337025319 345562 300894482 174630497 328737546 445171574 200023121 135270870 354203762 855664384 488535944 9365851 121989549 668698185 673311083 882464840 303196868 88231130 635931003 653263074 396411794 706964470 606082034 677385515 184041173 529802582 454603587 980181641 922347017 129467482 244517112 940265657 397958312 812097273 114227637 897142555 721497907 73723847 160630268 208669609 762528293 924019273 862292505 852222901 491408037 104856603 149850674 2523103 678791917 172700643 834589303 492901682 337675621 113602291 858619770 843780406 826583548 700046668 40084061 142338998 880285582 17757560 168647346 299544320 597411202 92411197 165819307 434775453 328806222 940250545 512182191 310313163 40171492 612211092 269691354 561802750 859956733 902648708 764045254 219038914 938560929 456318810 276412352 745121531 323019835 356716674 956895438 224428976 7830731 16984897 966459467 844050593 94003199 223009315 162786900 420909822 92674521 761200106 958014624 335953023 859306615 786708078 761045800 167977689 233472136 394087357 514876279 743937385 18946066 275013013 916291000 113815595 859164630 957374726 837879032 215718473 579008462 526344054 843762601 946498761 984280215 790701127 844483738 864970720 983401511 206411860 897813334 34319732 483963858 530142141 322725102 370622011 705341776 66255565 749390042 327491927 89569164 251764515 712528425 994402391 415228667 971006891 578646210 317308402 280915657 806260924 273893004 403499083 544430632 666897494 900687035 880640834 409034649 618612206 930606319 455736887 343445364 778034650 861173450 87510414 309905926 474407793 403316911 128577258 737920785 152914313 992406880 55471510 296163527 640080707 78360868 715377162 111285584 61468756 525581456 181051966 843879558 399817195 798598733 413391938 886182480 589882238 108877901 135671468 221529759 385425687 688200652 558717115 624603396 526514171 230708512 371748788 407584433 120380816 158059530 282107599 490532097 587269575 87464216 156065171 767524189 613307597 672778107 516283497 698683495 94214963 136126304 4278242 560824107 201078103 675140171 334767884 232908639 787089044 448211308 976108201 901671686 438027712 164061162 252894771 64014259 778098812 781444355 64136778 363619564 8097487 374706386 409054498 86834600 185784365 974455589 71996771 274871738 54771567 337813753 998770281 692909127 300484273 533318091 175922883 338506025 520559024 44681491 561404276 682332215 997157327 978937807 647043388 234332059 125503631 892509004 93791047 911722748 615273267 107237111 573263072 270348592 920084266 899319183 253117615 682642119 783164407 846664300 620381219 144024933 134409836 137219375 743855669 918300573 694306830 655328946 8589352 285270645 552093809 604750940 181019073 459083100 564388988 601510865 826414232 434563827 662247842 1698400 769401933 96711792 97331525 725257293 112243615 457153895 921703066 566048216 354593252 574138171 432961015 934033199 661074422 416052928 58309310 994934506 628638649 368904190 829714365 589234212 173168162 505622064 349475696 911255649 766675497 322140089 851851389 89490347 801842045 498355642 892763791 349884522 984186641 393625623 385284914 92004273 398559256 395261408 313637032 322789605 226210582 371730277 356259017 997166106 950974257 600157754 141219771 296974677 151646267 392837770 912862193 712450027 982765525 615504516 312641991 802795781 614225200 107037651 731442240 202503342 498217660 989829093 975561834 421091287 186614704 228757147 961336035 590646857 19370273 441179681 112667347 710883640 729150052 278574448 580722498 546165195 91288991 388767091 875630828 954168371 352574928 358391703 498921957 745341129 364327913 492250307 749167832 452122827 731074698 738568803 334209067 10202951 698196031 949793634 691769966 880007085 550553517 960385652 221123442 424420847 333674395 563572032 903892834 426046757 668751876 711501866 936881648 666744288 253576649 425457008 928964208 188963012 312596747 591332063 942009697 321725525 898935687 147461766 115469219 165790042 557634652 845082079 959930332 813363489 995402612 83811678 912382306 679535086 562995340 304304427 428265334 177092608 704690547 603198139 598435455 335127553 903198874 968263749 633221497 753320113 513588505 692107036 477988590 256706078 601334650 712081257 784052620 914715237 192484863 848914158 841556817 445423297 610505398 364261615 720463063 301927138 440931459 650121985 602669240 545932491 263581560 123452036 706347508 256057928 638384896 930471707 297953032 534359741 104381295 826355701 701418317 174549364 697973726 630237699 886584089 225133368 773878951 49759049 263658065 340678903 637780357 137189400 925664677 596743749 367838907 928276156 774727611 536938689 584551808 71198205 100609512 962610121 861821856 566614962 51812068 615739193 972678986 780908202 831018575 167382559 606005243 547804728 814257943 175616630 904552296 643364045 167129225 693848949 737031873 984066655 993331433 238801022 704941015 286179898 446620975 545862082 927976708 83606770 508334749 651506 819035126 603824026 403201165 38290465 520375066 507257587 362671839 825416000 677353766 556307226 502933579 123464037 624319749 879472989 395302997 498490808 255506359 692484470 69976905 137013891 814463584 14574200 768824764 296628699 211383062 723701878 912724919 69548101 280660711 386889896 660206202 86905067 300930808 135806221 371420675 491991862 967052373 25320416 265455484 385042925 818245270 545089992 396211982 322047369 218732663 778138498 29588886 428924167 992008368 112640040 405795138 824613138 857430060 304751328 640374873 929623911 503893638 813703714 689881722 151213425 993787117 688873418 363187799 429685969 44265743 613492613 216086003 588663181 641751691 192370499 685079606 166457524 859327952 674533474 585286475 57933741 46196121 246429296 756056563 469120473 918659718 972386326 508813584 129326966 696361014 628957454 257301943 811841392 446123285 555877055 752529505 895440225 677732158 698264566 721694347 643277479 989611401 193671036 909658383 161330529 717849955 848716018 634498983 183082908 841216575 632192424 415140825 168567235 571797630 266649848 135705422 750986237 958895466 320964895 752199596 952358994 473157444 589042691 122500120 433561714 757931865 427663855 246961412 265646372 990829008 434166025 957375295 482576575 168980681 135034565 810812902 401805246 252954936 218132344 726579816 590579955 83270991 197664291 184965530 300086699 819675494 549524420 218147017 821510003 778117606 665592421 26332439 158783407 355510728 245021861 280084339 746616983 249438749 180657892 64330465 808266476 226119609 511448831 394404994 836905277 924767165 176704342 766254839 855035066 598795777 253842720 906147794 972969512 792179500 945618641 311096077 595875687 254910197 632540662 537826013 164016817 602464723 347741444 840145681 784728668 286384379 823508901 838999356 776560316 18785495 43735895 860172318 988711064 383514602 726327528 176860534 60752882 174615846 809984962 130512022 785574020 176086959 951845927 839111131 804853100 781085910 316932348 367198116 95084290 442642154 518570712 624378799 568037040 709646922 135684935 346604551 250993362 44502961 613626702 497878105 127711549 30789925 663058930 908561969 775856339 621413912 745454333 70288043 783157839 36478293 857449840 758930843 114829062 471742121 215057089 381051238 871999893 44170540 221233829 342883003 63890244 821189302 593679057 163943405 364373205 655903043 620987907 192345116 371733673 511387545 519035794 534613638 453721093 24337756 825694543 410767316 642086131 215907520 307934958 502726937 594174190 975142234 440354682 299321017 134635318 921289917 854206685 168155762 935045620 111660616 622068713 893715883 366639265 546873347 245935999 673795094 3707326 784155167 55400077 427072386 322562347 761103814 575117853 759589933 644266458 752502808 425573895 543764096 963648494 778507573 483857811 538446189 823992653 345908728 102005410 825796210 620589548 879004868 499300044 919027353 88464435 847692671 260579299 523619261 645184202 604726796 104896534 776960037 40406888 535792922 563057951 569012139 964237345 507997654 680389008 724987142 990099776 60936789 399674963 495346126 428102696 138911595 267347524 654407719 391728008 560061765 493299446 180737025 728912052 250826971 178061590 699374050 194467465 34508011 764682176 560297471 505372935 471704148 721905418 464913877 461610007 722648589 227961121 944477368 49184096 726063462 512571601 277946266 450009355 349662309 667928536 287040771 575315117 179522877 894552086 430429461 762123891 781833807 50856835 469793078 167676328 758308102 350172745 885224665 511379132 793350663 269985302 885711436 14876096 122296281 723328806 589581960 7745755 151179627 829454646 288986430 613758992 465988287 388369490 592936741 560013 317038348 158501123 551041794 244294187 371113446 724169686 333548692 605169404 207066861 290021649 103396359 918792198 124825711 385859140 630943814 714082067 771817297 272202549 514413575 437090430 27261620 36007460 957688332 209743240 105314906 600850164 12989160 91100233 811178432 297500833 502264130 692408248 221003923 758818232 567704033 463629305 775721630 680672544 162600490 286804468 64445909 825203304 767655894 765333992 951820627 435821059 229545524 472794050 908798657 536947010 312677417 73976224 710644963 437698044 634418560 223138178 584270092 720900045 556358914 211631687 970299043 263296564 577745426 912569495 448442799 103356380 852510666 774680396 823703415 630877635 27210447 163789524 987168607 51591735 592143491 560145806 694315827 917083307 221969401 8789427 173372154 63391932 18588058 548164127 872085950 830445928 506369685 516289205 655498178 551243449 445211482 580525425 804291415 245133348 51313048 148052478 546041688 285915407 359869526 287743943 761475935 41549197 747993880 344629211 346373721 219941015 163237220 65596535 52940490 493981841 813514495 365608521 279716736 377669263 490793879 778976464 264514847 154832909 13782221 808644589 219280356 209748645 981055514 167653670 701705271 137507839 762463419 436999737 383016968 594554833 747349169 948651381 698941872 715086208 316975308 661748074 118772725 794388526 299254880 660408405 357829067 169609458 808516933 370797900 500715540 92324765 868428848 894845226 5389203 154207401 81297005 685552350 817104203 627231664 495779561 393179246 770178543 936402572 985917511 209733758 10421385 736479748 686774155 508232185 340117640 595657907 874890388 189993121 798589242 804050352 456382719 948475281 794413653 120169323 893465606 479909008 774432740 604384535 601215087 701617976 253881925 854070874 310134848 834632017 733699049 706318111 940671057 652988142 792524157 338014828 115940899 84444013 706092853 833733040 769108370 459311196 963986919 346184267 449979224 963166930 28717754 417142380 382934242 879756474 921104431 546378241 848552728 774375201 689994739 33928633 641901497 776818307 836253599 690260230 778932987 444336588 528652025 256803334 270156883 894258110 379413769 353941104 268973342 250370915 518771467 2380849 957726363 566064375 89639112 224912099 679848219 890111874 686067394 749128972 876374193 947490351 713041844 490981452 805918036 602845037 868165586 576281461 883546309 405140001 733857957 461520253 287158876 745219111 101937182 618790114 628192250 630516677 833687907 580023003 818866061 935955167 916947173 519167047 416854119 707734128 579427506 252365687 366678364 335984569 259720473 895382349 245795734 876584170 497656526 463210453 637259061 224174245 785567153 898800576 762715210 729017794 656417934 132008775 239714851 814149401 607442521 169130638 370782207 302278592 768010851 228449066 258628900 714567369 549690405 31691251 495368386 94927514 40719865 625419735 312422290 981600623 873222470 204477675 150759880 322297343 106838947 710846443 849889629 557443454 967939195 150192030 186867037 553679858 698735668 153284004 943326972 321363233 749746075 764529148 609520908 623962541 766724636 775585026 927504701 109043926 97432839 654660689 97597822 261837585 352251003 166940797 674267495 364035012 885683293 970817630 656392408 644166494 718204385 268543748 820272337 685196844 554348914 206543291 728916217 820208703 421666930 476000345 298786981 22350573 950020357 654983657 386897821 468016701 854303956 926537517 101215808 759250729 957438463 858670916 544069188 315879064 427241274 32113558 317119445 496765860 835859067 693938468 969452683 820772702 952561209 668485828 875297755 886805233 687908194 870325256 776167632 323280614 52343593 167797439 787212378 892145567 998198206 80694685 741535746 815308693 668006795 254763152 804703552 605344638 767995598 806929136 312427078 305527693 87810716 594797773 856052594 749860174 921155581 338996005 730831140 701490005 985007769 852753543 884527408 396678767 188608858 314582376 463060331 790128936 729108342 590587777 324957643 644069966 938320362 387415774 972769112 516821016 910247301 389941085 964873054 253932436 80335323 978300959 899314088 675109838 543844678 677132776 545627077 714016244 737175016 851681079 10909168 673578173 417794355 194742657 498500462 380072959 789987454 489193005 629383174 748804928 82284383 59703173 359477163 673487214 357801225 559309494 340075775 105531607 171779174 67147101 794962766 890035816 564787617 341616907 161804135 424282459 155381809 917740375 928463573 911380022 13366715 100234510 901757881 912370068 650739392 157162474 88586427 44527596 845131124 847813761 601921326 601316668 564750768 710189435 97289119 519058666 851909561 668795910 752261728 861892022 774929143 779221613 311074138 847907014 655260891 566324763 778284230 554421438 356677392 493743831 368355660 413288422 760693309 704179092 120899265 696607904 501721258 741030290 544187083 365128401 649040907 111312189 850378355 448539071 132816229 451081549 290876093 936808346 507663329 745145624 536134003 272175649 686255947 608607195 878718595 759271959 488699178 942627999 251576949 730837893 335230620 273617585 785687583 180684455 230298356 300541187 203663086 779976164 740551893 476135502 551261913 955527383 232663507 145988161 302621501 575086494 644597753 231939265 926371341 722578842 241007638 328851644 773139989 572785884 119103490 691079584 799700276 290040925 108025552 178481261 575595885 296864361 748990544 455152536 129540152 346367669 430516167 249784511 642187744 580865268 4794877 111639489 780586828 747651660 217026027 476913424 856234548 356655873 643645805 50526434 323317573 555018282 820455328 431524531 442122209 321658945 688050693 469993913 151085385 347553499 33434738 579722475 576381610 497958212 1038512 211266436 882381302 486490835 202629098 277467983 51903227 960310757 271377442 382413180 840231554 314148456 597349576 530604113 50117856 119904502 530300248 334106595 292845905 118307473 646977594 768654300 347752604 105665712 559333694 620620477 130403094 14502732 339083499 813471427 625937316 982282555 545575486 575961160 460212731 717474663 623408352 792877534 4622648 976492583 647048468 301969186 395033537 729373914 9499113 209390768 633337596 881819302 866152875 339986664 22121498 707240620 10043769 704414895 362926458 133763302 284188892 140332885 95323052 257113321 933724517 499736082 446060363 113325855 926512593 305170247 494082335 57609377 122553209 237092590 942452390 978874156 317405710 304381089 918666497 961647630 698368170 263293742 501101494 837135699 645389011 869369268 234226004 437435742 470831690 559854044 732251462 654433331 59807432 122094466 895435816 8178348 821635662 65197942 345578008 839469753 70693913 303439920 381066430 251440306 759624241 834130551 578516770 886088284 607233093 421864266 373508385 208492381 294484555 689776989 729060691 68083382 737614886 46921786 740145877 675929609 913973697 434621408 808885874 462306759 238162303 588338024 17202488 939328972 322929065 545758719 895592098 456742392 256268115 757579029 238558856 366924844 522766370 125023997 414748037 972266508 394491042 27387256 498674234 914645123 105839161 342203489 273062461 241304810 696060472 890588900 598094748 582036417 458338396 580253566 767587792 67794281 29446710 99281364 41925754 511300882 579371141 835872482 259698678 677629042 218502732 600723491 616066172 981439689 254208598 455972513 549837267 914208933 7719850 472655689 971400239 874207693 599278795 946718066 657866624 135835341 417062332 429675359 16436102 506052072 719648695 783989540 598598780 460857533 377378681 96145640 749048002 437340689 802603178 140554250 285486346 546385076 41494076 345982792 840001449 643374133 934396098 528081262 471560314 545945319 541281560 537352528 794771171 339122110 14524276 330688058 875272500 956436392 84677513 151387256 852278732 762538016 819728120 564157067 412278378 375135760 340653211 448745412 114736885 612794388 824330227 568202406 3563866 573022791 703687450 862343181 119075097 844429519 429917912 799008658 148318395 987403688 699653816 419604634 562951784 418999428 251040648 802478037 594135256 37979217 714986919 74417960 156803246 802182198 31602130 630456897 62225622 421073929 74841118 808911609 40426520 758915995 918920968 459726819 59903755 693160434 507815076 723524067 954321859 493329551 373101574 717694418 928213559 163557445 505635971 690176297 41687854 160807208 626319763 288217053 394864390 2041881 942883879 934100494 750730690 824694821 419694838 66326784 27902316 567672378 849659013 177986411 523183682 631820241 513689464 961627356 912942873 651196396 472384200 648456472 12026277 198239797 189984636 609790519 254171252 102504089 901978469 697417218 419196311 745105208 12676430 562432801 447514012 236262297 106546957 725714533 351078211 703817137 807585161 925089634 888691197 681326 475390791 777881917 313295887 806161044 526991312 162708321 442930656 2473178 576241133 781636126 817521972 822567647 146525356 864722529 338973168 865653604 553086662 105470966 628263667 804073019 924858416 976797392 218180784 292877964 736682974 363362027 532310393 425396380 923495125 162777305 829246812 736749427 517080198 228264301 493511548 643117451 952482113 502494797 571239309 686925328 219668887 693608063 52294227 758814001 533979536 477560926 746578893 782803558 598823097 722408730 455694786 879631739 357000131 211672977 820123311 586079754 123794661 466896828 713370933 794546296 234273573 241135493 256290912 115598880 974893085 156005186 699193771 181328469 644756538 514469772 714077035 424597000 199428565 903220119 801291227 458930903 903759635 684511179 56682686 28581410 708711758 294567033 389949248 997401620 969621823 854991844 870630627 640160500 261138818 274142027 570361303 974956002 988728387 770998508 601548304 730141443 835350348 516108366 496126553 511046044 233633955 921055869 443508887 838921206 889449388 608321296 452150984 303429144 810268540 858038459 517748854 160814682 906830570 424049723 739708554 922726905 848571801 832971924 216296871 564016150 538626486 627442637 167714445 502202431 542135329 831238954 404822513 675499728 160734126 804641696 447028861 627053809 166036532 18346402 393448919 493551753 524281692 22901205 897819759 785839655 61677582 468917705 183518507 715971369 869353271 10141662 141273887 487656222 302893333 849223473 973505909 930033486 828932222 741580178 762253654 171649038 621065569 298836200 732888007 759350389 699583924 861074916 324841087 757606390 128403305 63141085 717178794 363783905 974732237 386068708 561344578 85428042 350094448 138742701 939993812 682945629 648722024 633595671 218338141 951831626 370218128 654928279 435053542 987631560 852201823 203870792 991948956 812629543 879179393 655001024 373883187 145594954 273327478 600938057 370880532 778865242 606356463 675795384 754584169 170388537 478661407 988765576 909577792 361967442 883023429 893697439 447002011 282768345 980244421 499138008 436750663 576188345 477613926 380628679 324473728 192389728 867355263 980063251 255988206 190071197 663160283 620647937 189336143 180434536 784865048 672984772 747773208 917467259 298931725 755469698 578814136 290073779 26028878 579708365 798762365 558923229 459622517 153031957 396676164 432658172 995199216 539706804 532227820 730860246 365769160 601664405 610146232 430395607 267826999 710086880 353708891 511308724 76760009 111474386 54147594 622582335 831165246 782318513 635697387 40424425 129985149 554305024 207607830 419439325 444580966 362154422 875843201 583230333 631801494 394040008 403785092 505319240 94830543 868955124 995461908 466506684 75024254 921352765 714163437 475553826 698042567 816379438 558985571 224299610 827380640 125169717 486599534 134919976 478613824 115178552 729461883 119865264 452437871 670470901 400329818 162141278 223919052 467424387 47927003 969123554 617216840 464323858 357533504 75374790 878154976 749235091 658873582 318427191 696987514 789525014 596434545 343100554 99190406 689817405 638620638 563411792 79233176 905461208 662308712 116935622 184621794 588999447 964582495 657505385 312952729 388473107 324351228 164378185 565178644 951628636 101440452 483154724 297144113 515919159 818362364 832119001 624247214 992392692 347569015 370199465 441512475 440038727 144190526 662364074 558388680 481915245 822342472 285788942 958445215 517600933 709332279 423000087 877806536 10091563 120185921 960495781 105688451 330703849 682249199 844321706 166762323 221262 464666199 996945211 104426503 647743073 96544609 427838445 615797981 990680555 837171467 981433306 925729786 279596131 243592840 899516336 171975328 81823723 482747242 747800299 484665590 228309281 794654115 982059489 412975323 751181329 90741476 984578536 179934308 674186952 517779526 935223217 424950122 731135758 946714814 25273773 114510541 124227849 915000505 300677974 561195498 550662988 520758219 41251346 162611072 815640965 191497203 131943867 195701668 530012775 497015313 875847704 57702480 145968464 839460260 552710099 364980838 504395863 283063360 198289598 73717600 645051548 440021027 444901082 285000636 528681209 144764592 948320856 205972375 684360554 606203448 298791082 207492668 417364903 39323420 169933406 603658071 130366257 737517902 525334069 66335002 493935691 612546792 84512653 81194018 357537651 27835133 582083130 300853227 835297729 423570010 390982852 645879219 27829604 845911678 468260304 366906203 195178889 785308448 664630758 745472991 484065574 1639038 744562549 344007205 92998598 616845804 741340667 983397226 117427585 990208114 742910681 557169426 222155052 449392318 334107215 345884826 265937591 419005872 813633801 924933899 649270280 886297256 455780505 256801755 118808401 284570470 990358174 826694868 952964402 298088489 387700132 893435164 808836383 148953608 887308655 755394300 233623358 878032475 979396504 725007929 401164043 39095034 921087093 127259877 322398918 298120142 666720056 764258888 220128640 97251786 405338873 58434686 423014590 342110767 698535199 306755406 795042962 811959245 350002030 718356984 518409863 829115007 620827287 754769673 303688328 170268197 298371515 427209180 301584765 331917375 43220983 408006414 979447514 312118566 524324138 372071810 26275356 244459868 7428404 632202656 752815155 891508295 98913032 499076014 412082848 486151750 174632310 723997982 176075796 599350608 477091963 23067519 730991345 438476952 864140696 867531665 516595092 715064317 662778145 602871721 46961758 407040542 418718323 367411529 138105378 365599888 557640851 160826892 763456296 394311248 134937050 29958726 71214996 713662653 853408434 646164123 362789719 840910414 929277264 900331063 578297637 540329145 836264018 328877064 612648778 757866506 271093258 442712150 577776096 659522594 328544097 198235978 68553816 362613346 374732031 834062870 785976458 490094329 368013557 84050809 236446775 413541627 640541762 264059149 774880908 474906344 34592168 523825571 750945691 909475750 20487253 611560425 35985630 340585059 692490200 444220519 705651537 166108620 690601462 657004625 165223928 296070511 883666236 209029785 979867740 15999943 967463027 783011703 28518575 674384681 295673755 361025828 827652581 828676373 121467648 448025862 179748672 506021888 546693768 368980975 62243439 758384933 751025815 429946570 608106632 664671659 48566273 785273609 409177008 318557870 933916429 854560526 313171875 38793222 628107984 982862012 292485378 747465455 774975302 526899936 627363858 99571195 324363065 673845749 794469935 344895575 996144050 568219371 30919664 479878888 832185929 836321796 905581938 302163032 307727502 434724081 417127539 495722294 942738782 800473049 428652158 716305312 277144079 259308019 342226552 977518307 210293349 404823575 774996570 46537081 201137850 761919985 395578529 1499880 12601675 717959282 402470005 581559086 969392752 298189874 978359646 434378580 258045212 196809694 499248900 201484828 600978599 99505133 875612796 910266350 128458771 813311298 621563677 140310118 537540369 893742298 668763132 833565167 269365782 49096647 756811464 779339285 408422232 829306004 687066587 360706416 684308492 910856598 608120857 825934181 349901333 674449590 757468597 81284294 629412935 451667502 409498035 72302131 989069577 63118051 151891261 166352033 456821942 35771405 370235927 508597436 217678066 896234801 620667612 27394632 238094966 416297832 55991304 801670164 960372722 657701559 804412972 560920331 839864668 199715340 183679110 591661971 809822618 135483664 727699924 367689087 546259651 684105255 809039907 123263627 459340015 984801466 429920653 20856351 104047848 518331995 133545262 604365090 996160674 727937833 16665177 278120590 365465494 761233094 325508275 750449600 818047110 189223698 674519164 608589333 646800470 634890866 760899918 34574212 113523128 265158839 681760278 79955913 268241884 466099987 989429995 31019336 874879890 470941984 865001268 424034190 55117900 16271760 488737121 677248792 816675956 392904205 560659524 192806228 357983475 666628866 966553384 524744148 797228292 270118090 20707536 606333255 367961512 366640850 58819850 766611642 14849433 683642263 608342579 507814317 321352544 250420231 993692234 623402011 478265091 883222731 327784235 921318179 843878252 946870052 448972913 733588768 270570284 171689942 583038714 320402808 617242422 670286772 233259339 366026398 254565309 165655480 69490969 86514417 677129466 647593825 326509571 5963828 338352957 474209203 625278296 399835196 137508395 281664017 570643723 535604121 100290686 731581686 327361906 119289369 833219806 808400375 960365512 829788060 195640277 477915762 976700625 906726891 58514128 902744501 237043213 298221246 132027310 970950869 72571285 408513029 622180577 756068670 867123432 323723946 852999030 852256968 793154241 850302256 568857575 348533007 92109185 143027742 290314337 786170886 949112562 13715713 730843747 230334482 244260506 119518972 21858633 666196265 269328602 318043847 541007555 868941358 348710663 758118246 856790769 154418767 742205707 925512975 264184273 529206276 410693493 530108020 424260376 636971301 630021991 767827652 92179678 174822947 55125495 157688615 562393369 525296102 832289160 912457611 913936895 293905715 800728208 486020004 883151520 205016242 286285434 683894359 49925170 866503966 421486465 608422410 37537513 585290355 381266651 294608301 130303809 191228811 812363372 841366779 800922805 560608830 84758421 494080831 382131364 78390385 949002825 841028951 365412676 840864316 13260697 591120364 697572725 985019013 962649444 590415499 232351999 882504389 729124235 907873594 562372860 794447954 695708866 586470754 74379278 699921544 297875949 517108220 82400071 210838906 732767670 269743765 475528878 908049730 969118775 26504872 341974461 578912434 569573603 428927302 269321499 786199294 822106853 721088463 490312140 182263470 39553868 366688725 85036694 147149132 923142307 829030262 156189598 382281743 351563337 287883468 751512153 293808014 735483880 615627669 306595259 31548330 394442952 288422019 644642260 315222394 560892669 708281187 498342334 685427516 546840523 429701660 83088079 50013273 406136156 820777100 358230445 929813617 279871592 786613092 46617034 592495019 292069717 503816740 163429907 308193830 351887532 871155535 500246361 809729940 614094627 421256752 3366198 817367435 491274701 524887541 119259036 926862751 743327454 373008987 513604214 932922776 165800775 678476173 978895403 669373053 16190813 519284096 842831542 598679966 176737761 897414430 887863754 723777069 81340918 23629087 529625087 562029279 606946904 784672303 448590669 888048676 884985256 608550219 63303079 152214857 412865808 869320336 873810602 298860995 110107410 816980901 728301703 158609614 88332618 606710496 473020477 663551088 584382719 183025169 174927583 849516035 945945143 137034249 76451364 744058071 956550835 839313058 396561025 180542620 805910392 193645024 994690332 356763761 515040443 950789046 606457799 633319857 371706660 722555497 994340801 406300469 217165617 858824566 717232184 975745138 69573606 442568336 14124768 159504753 59933638 286353080 114917025 391665013 152321872 14367063 180318654 320571912 503937194 176654743 737687358 806039184 885817100 717654751 490067319 919967431 69919197 69089877 817897636 707231199 997952518 713609709 370268805 706524383 709596184 770266367 434726068 933567871 228564329 479728520 449897153 500016128 212432274 193118131 348907142 129995475 628633880 297209303 397623587 119395585 757091067 375323917 382948303 778998147 956372786 958956401 767056951 208623719 313647767 92118333 242655541 681110550 391152014 79997957 678139715 68574955 12661243 241085559 40694725 339559527 315885137 280675221 524492351 239187461 606009773 430312763 856258456 891927091 997613205 961749210 742576033 967393998 250818018 609451527 237215369 811867060 137080040 868949672 612719656 616089844 6471471 884101029 287771411 455261620 411583655 93859579 229335815 919771794 956733731 528212079 775151112 927626234 681280834 176775723 968441711 610047494 350666166 395830155 62805315 758500590 384674830 624278815 49905078 341604623 450587832 862815603 746464360 809957520 5470209 65526593 618512509 47071852 176903645 194641229 492013696 783091067 494369179 733389687 255443256 158730004 171367334 308357671 150255339 594923795 485611213 578709823 945133480 706079481 450942181 57255162 419520474 713152809 692968278 670972107 393991754 124752959 61632491 540790605 939557493 204882114 457144143 36155012 387632369 866002380 470937017 353515415 130169351 773858926 465975679 33444039 96330795 356689318 399582354 55415429 823148462 280800914 869752713 655026786 37204331 719945727 562635807 10642230 196039320 774360816 619305283 281567709 604286071 223500742 124569303 25619151 80601490 623750176 872449334 427053477 896215404 406065616 645544374 774116882 384241282 375406322 749919607 354554695 70592207 225043980 776168200 786624406 780987534 742075367 737938026 519427996 764297278 574779947 476709244 872362453 258830530 775536337 686833601 58352961 799318279 458583628 864064465 204097768 34504144 294441625 456329750 531519357 401425485 176800030 809708237 75281202 238903100 512150521 1325979 13064364 495455063 58606285 232179300 949575436 85593163 956005233 622159733 469175742 695299696 31522589 493345386 670476037 458660428 783024216 189166616 17296560 541396716 524909333 651375807 122211590 667212809 643903649 431458739 800311542 357550042 395081348 444821578 385735353 964346419 86080310 127751826 396070987 740378127 525374593 258727370 315386319 841732779 92546872 834407325 404811349 121111730 653446417 845254031 13240368 229679580 756818500 19259530 778590259 547528265 298220855 445578776 295826936 631647629 794219558 614418792 774430999 299677485 732059755 548742187 254932596 484861186 657174170 376784057 322749787 534177895 667970924 433661941 176351178 279650322 405098188 331950943 806676904 135848977 733935025 68548732 765325140 386561684 611480001 174030894 830174992 340618153 297813332 240795570 619680905 871412253 940692157 150314450 555931561 893755342 450867320 239640808 473621749 189597810 952747277 19726244 813778039 119285779 22534301 211218073 208348593 235326455 16010746 81576115 655413394 130600903 722886596 619919569 136203582 154822172 261480049 628419646 355518470 404530104 3444353 326010867 25709329 870417304 259745057 207032128 533852989 296345753 775620613 402773218 168859757 303185772 246980675 747172399 938327065 252370778 578191616 314219446 134039192 837049250 583051643 477353572 7507495 433228940 988627727 634508064 996420350 350942794 638356004 510381718 239247905 150762126 920827655 507880912 584062312 274316128 727569023 677603083 810335881 981803208 662040623 272569646 646078182 796035969 373592487 723555075 991158200 146377677 230646499 306241555 44004668 92379324 809865119 269488647 262228079 306291072 192233029 740114034 517148026 120000863 329377722 842961029 562273642 174885719 953692434 391554705 99663669 48577046 979091893 476540268 896447925 972009620 456346839 192832263 792318032 666908769 975862621 601553962 800253155 209459533 484368167 61349636 652036184 143020902 568913384 755124009 707343653 592972394 46568139 937352108 655155331 462450787 102911699 41207311 607417955 580296320 836659872 440570529 278240993 675469124 810890368 875465710 597562163 437750180 987050482 746674129 278730466 207969879 48009937 684728109 851001543 926124123 48297466 598653701 346130721 334846851 302444424 722251327 971231656 790056173 947456684 646960885 624174737 389447100 271425016 206924726 596545314 818895388 429883703 991219978 837272710 290977131 335721126 586632050 797487843 878561357 924994592 982472325 646019248 310242563 6432891 303175832 103399051 969649985 898053933 938397117 870580115 965755770 575994015 796758546 131913905 682141441 414737047 500678353 750481893 717969804 522978289 470087352 726648935 104502978 754599133 148951344 446668795 554799290 762067028 250506347 497367178 631625294 559065569 228385740 726323660 466173237 196789508 324467629 331296104 455398507 541771750 966522550 605609053 309981743 238997417 545145260 710737156 860811931 341867100 223703358 643827229 953380038 11589043 4062225 455353945 414753036 282306287 944202515 836958381 931872445 922330837 844555048 168232526 767403563 566865129 82890389 838283332 256758108 122984624 106760066 356302224 102432956 616476749 736579687 630759678 373100672 822654255 769224132 578581969 582289741 938077134 389732506 795867756 74938675 701098204 978194378 131358423 231221087 16439835 207122781 673477514 309386258 51994090 668099641 90318576 122242984 455247503 870840202 103346057 12725883 782249997 755846399 234350186 856167760 820138076 271486687 459904014 703986990 17604490 976540012 2732639 14336315 66913440 99811590 421173332 782412151 477307285 135411281 523875418 265937472 890352614 838960570 756296588 351140514 692594120 471034213 652268937 364785426 53793452 811592033 911842853 5288467 939259661 288282054 805053374 6959015 198507310 523900421 254034331 626661478 253585363 271222998 781380803 421379123 357607296 273405949 685637873 967052942 108714772 16917362 388120962 861024653 717082080 466771685 741113741 51974646 314727355 359400857 134963870 885657701 972399879 967999866 51816798 650046435 340758931 952704212 284010228 632344267 853357501 979908297 781052326 96706894 456168469 335065495 955897974 830260220 376798673 83431140 746809222 276185938 446517347 193699942 752151927 596005304 413665824 41282806 930077619 298616633 233344712 464694203 198589376 354894534 131063387 47928904 778887865 929672669 879365344 137837495 241830312 28956877 356546135 141958971 595144557 815492084 504420050 507390485 975950080 245717233 142545861 146022614 371342167 677335433 692766476 541803675 730627957 560792206 180161235 558532288 563027825 149068432 131913715 619325738 839624151 646297151 24627184 778054119 683754541 949464311 15403477 849109013 234231831 644545810 900624535 532067376 426167777 227708180 367570155 94322401 976015221 483322650 466353769 270991772 658561171 366492760 725609058 421688845 259653485 906831415 315195100 316901985 62099818 40674019 913038905 783649352 8532398 941770944 248911294 569378710 400580513 981532390 355276788 269417760 569385363 446547114 896293720 476402589 26401764 712275264 614559532 765548904 219282192 857250669 693444557 521180414 861264737 121549101 942933399 558989753 710840224 624916824 809421515 98145535 384535551 366321692 198714255 392654516 76402004 558369558 643200041 343132976 520895934 842978773 588257870 788573727 436755710 929012625 371080292 433793596 852948969 868932114 553617644 683070822 796269505 686218299 306987498 319473795 254239137 895334104 514958052 937556873 55855648 772882280 608861730 672582869 718478851 48327632 286822090 9767570 432026084 333260903 703452675 729582319 964901077 519676477 69491830 772787180 870152817 965248238 954384143 731489075 127640702 907073908 288032027 200195504 742475903 670990519 400892429 627552269 273216922 540755046 451569841 658180934 452219369 658240259 161366066 703738246 129093008 786882545 499664162 89257667 425277624 422914866 419583603 710231593 835938290 319329453 677348344 416081543 867824821 395085143 94437867 645272027 247161047 807184461 992596457 1886332 171787444 942859136 100750074 435165842 854923960 926341526 512798693 469429751 419908261 784175609 263825600 59798625 818814772 744582412 692702351 753567231 688688328 435505207 680044425 457168412 411683243 185152684 370870363 777329324 612441004 557126162 440287725 120198520 262870613 236466773 699616208 21695578 813559076 96191202 75527747 117534317 484767055 594243544 581957927 299184065 964545421 471653993 904495241 905678485 254091765 337009904 691509948 523711530 357074307 196408109 627158014 562738503 147450197 359333144 650262231 154661301 635470826 514542822 973947667 24457765 233204120 747768313 939798290 124399697 283771051 135096231 11880768 941382100 352437664 47893856 382265814 531592786 773977268 852128848 526944517 804091206 704925846 27237645 489159642 670588401 667072909 542833956 649260988 951833460 960703918 964700219 929971649 83062426 241336656 576039970 257967203 147930076 750814020 423539793 876926098 602122118 380165944 803164218 878969870 86595622 627351156 274081587 238902875 423103471 689707946 74231819 939526414 236191869 55804410 373553701 176276993 373232354 721482323 952560839 143496106 727872368 390951723 652065710 226276044 386878344 157096265 358736479 951394581 544500012 775248556 524708329 280633277 292534550 948682130 141772443 869255876 421752909 715690191 489511801 630916478 687649949 300677098 801764848 359040738 659098085 559558313 590536507 643228183 672055751 17610542 421569215 464134625 529721999 664313972 202966810 648218033 277798527 849989437 429606829 267790394 145313401 374861894 295850604 157154551 935235486 653971277 582601027 814268414 701565720 603269819 633511346 340296356 25747422 132236072 847402562 648334907 561734355 82185482 915850734 480658694 898224562 128222775 111008699 500006721 580434612 450010767 199689030 374820133 416285770 800743544 352655461 324051902 509707472 279749606 5398705 690899031 205332117 211025482 621067266 926048335 987645339 405205109 331589670 584509022 847815789 869255666 125784582 857958170 834821017 224539242 74326572 186651226 669789763 615957372 677257331 563038768 454519381 588425611 247541743 402869967 323499407 771087303 599248505 556917737 776824497 781917261 839832050 60668376 542795983 896832019 254904158 716075352 888648101 31338924 69911614 277104981 609632292 720373083 290050062 803677030 769886487 233944219 870962825 600346270 58637355 763603634 642104153 980633646 239687593 834068513 670534002 88401902 770888687 33765152 52480630 620615835 323180802 692543488 38776386 510028987 613452698 734103894 419279143 630181294 576981040 834874536 209207920 878653683 832591886 309707575 832053468 587638361 530921077 820031259 168564008 270966541 898838937 662922655 958042766 926219595 691471261 996657539 830519365 282170997 864114075 313329901 545490093 476092782 727915283 520508089 640178728 861402442 499229087 723340789 279103906 283057853 624328799 85198336 25433856 912564305 827890960 337594109 265492447 742506676 291999538 412619400 671317144 327521650 128639756 653710663 741024080 971688351 924916835 832078511 590344770 753469133 783646363 94571547 996120548 184675834 342559715 259978250 534625424 836923808 50954346 104643206 174787615 237653180 628063712 724372657 138150011 279608527 919091361 136657134 768890 699840135 362272673 32810228 683618264 414709707 899282011 800749067 510548019 706858871 755260290 679004133 546829360 617000726 318430654 338133197 164915316 768003377 184585702 997677285 741061390 154398928 302996794 965161854 146806894 62487577 28846060 499503852 501049704 673263610 217013962 356675630 101709735 544411143 25867108 668899572 590795200 989912343 103940717 939700914 151780405 435973433 435696066 809571103 935762545 729883661 15278334 935927191 848441671 967169397 729446143 406752617 256459255 507196458 400637211 640089182 612257691 818571238 688422028 280215931 990626352 73015317 774194800 647349608 221481546 866554495 868763734 195135597 887853967 204826140 660671681 427840253 833389485 303602708 398671404 784137211 815192769 489628733 688598273 473234705 881550112 765343590 405885781 235251612 953841765 182675947 836420661 241717590 936768887 604223798 952602635 29950345 324618791 246218217 474265632 307334173 314057868 710498594 768152615 17249994 247563826 915358833 372354707 675116828 806434248 622726190 102259528 443772273 359381977 526786489 281537181 60583276 666553285 35820760 977350976 572390480 833544029 507267781 74444369 957233779 75311650 566773749 267445646 56904638 225141206 242957690 753160854 177999618 16410180 575844990 233437928 442022123 468531173 633220329 379990215 301739362 149682415 160041573 232783687 25351638 465938132 853536589 215377074 149952203 127472296 721449704 780300657 669121129 380611440 532947956 917152528 965276846 957958992 708086661 548436603 692069631 770704327 294688496 841848060 350576311 287123427 437693750 103149754 817715645 751569458 518648880 638435553 450540770 629147192 692595084 974526798 650292240 247706568 181601774 502459292 611214559 772718212 586914143 784495982 39786051 509399670 864225453 957240422 547644490 800427589 32501048 771376430 192379634 414875960 173959574 740117200 52503106 531566418 364146498 265110766 754962713 657686101 880619712 107403073 888513426 649548015 493514369 241999657 790557465 822251139 935310553 586542259 610754003 136227275 609607876 465421483 18617902 184505088 783438342 589018450 751416455 971731051 25769525 777558280 454177913 283852983 159658203 791660102 435698188 4759345 727488656 331957049 16831159 136281517 847552871 650774021 768085972 704980177 658589925 940862392 30346705 165180095 138444872 992235014 691647978 41985755 793629451 216027404 530548503 88009070 352881524 696280158 920738151 966246537 806175679 33819089 501174884 120986711 895672287 447670774 917948864 989886292 118184409 221267804 885193541 415435184 726119546 209509615 528240259 611522186 106297237 728739284 572401932 749939750 740173446 227017939 568455287 542558531 737871078 747614133 112207434 769842248 237946963 969288410 426961185 129547428 776593922 529790947 149890105 14566109 285312724 165951711 715849261 976613110 738378218 116890459 522027926 899567144 348429307 266736595 381761435 149843941 715886121 989003312 88181384 746638463 125792960 357558023 823780175 954852546 236605916 350185321 467992416 493057526 179051795 759448096 956417160 869340410 613079944 774954970 898797950 259651448 420547577 782638228 372658119 293209929 669699822 504175400 209559170 515483522 369292336 991165563 311191932 952417704 759301836 543354670 535170955 652159396 643550346 378441217 21305839 264402640 217250196 45864323 452740078 676063502 34641651 625710639 68224563 916341612 683163443 350792948 531112977 937365725 297928249 901765760 140438449 483272365 90184663 104843221 192279809 641965794 966785471 417872936 421778466 201037308 331155305 747927000 732203775 487546637 27143221 741562630 911623251 616886518 807570088 452986199 328682942 274073503 238480001 357191750 522381635 516651284 523798777 641180871 770155047 340114006 974429480 737255316 438830006 424734370 300159134 498429610 275989038 283856644 840486124 608443225 912817905 634393631 643328535 816302697 338620175 900892491 59141925 910587436 957078443 879746200 129811344 827757606 433164429 717501580 83372388 648884888 877940404 183971387 929163895 932582458 965737511 654575989 410776006 811198225 456588258 487244255 183162681 641193623 557259451 361019214 837032834 690189510 149201801 287547659 787833010 836337647 265655146 720029230 253705020 63460530 327881266 730656030 652075819 577222608 706034436 76574696 821666798 790251850 478171298 136914069 919138723 545193711 916125878 991817659 618333473 392545364 733886977 892264229 522878934 280682717 48836320 454699634 21594258 167741570 522215964 745031872 856978840 323810581 105725642 320405920 140872753 202175374 686113887 615256216 71249080 308342894 7661694 75127713 406669482 111651195 458357523 55394359 822312971 250490091 825342603 759172621 461744965 811664464 650793396 395779413 341879918 633039299 241993315 582228251 665069388 860958202 643744066 962367301 138081234 190327113 639745780 529514862 962724649 255134627 396176717 308173830 583915253 881715585 73026908 119056201 364221575 350068185 141643686 302417339 990522824 761953253 217793444 322293518 571006731 918653565 291509725 773683091 908580848 45183660 77112085 706230620 508352782 728798633 959472711 227985146 156243189 91293819 451781658 935933337 52350414 126546198 80031104 662362504 951647729 360540907 909479529 46178535 592502252 906401995 619511257 107180464 268588641 112722209 947570117 562089070 770264144 249018887 750029792 600574450 779927142 853064296 538934944 821123287 948602423 626644340 926570329 708168001 508488645 559798122 942184834 442995056 20865721 920414633 772626607 312328705 919690320 506784590 485219612 693407008 17754694 652691713 538243807 140999527 593519292 694362434 926809975 382128546 482179474 832012802 453465959 115537900 107506204 366887934 439433508 163550171 236403156 23054563 832171872 617805552 738534662 286614787 976387246 382144668 537454150 36302625 107380420 420301671 763527085 48557546 904454161 353713253 119304945 675930385 612254757 533116458 436187103 352745916 313323719 48006207 701041327 937797450 477491969 680059090 797595079 932231178 999627412 656726507 595958864 632905417 484706447 225342404 665849298 275493928 853461908 317006757 160010876 159357319 38127842 945648386 979693045 362292701 110035342 656125101 185869843 522640067 574928427 638379655 118886932 359387414 934657884 684442379 408697506 921670973 640358831 649236539 420266230 259511520 476083764 197346758 179605193 392469218 648400401 129855367 89659650 489230417 591610875 29578895 147826494 340086195 429231183 780035764 378776385 877227933 594778135 519922705 811658471 897015109 763608695 248751171 638035421 911107112 879374478 734402559 535079657 484485345 151366354 194619122 171512286 296163435 799547626 757008064 485549010 682661860 496387898 337702886 64324935 265928661 907842562 269548060 668807286 499156231 497116774 643384473 149201563 574074391 72891085 19691608 504068617 203721497 771130654 833911387 893824361 727024622 1771983 616824579 636234152 164954580 208035354 81549159 873884073 70316487 627249131 688924332 690033323 929429269 12729858 405570001 937878719 321222713 960849195 981188429 19763385 13352447 605334981 13149199 244808895 234430278 796839770 385448054 612691673 113645910 302455587 563163149 499758167 213561410 139445181 957253624 286836253 907823000 548741052 915616118 10558796 418884282 49241144 911520932 189130643 759264604 492406341 246444278 340081675 489544966 148069780 771372458 82505129 599251656 305632223 820274573 507851967 860376779 567652731 685629853 886531156 935058597 572133292 577749060 650293415 273861344 752760711 254417160 204551656 746335763 191727714 655185485 126231078 278732762 51798674 537811806 242748124 267456989 321202864 297996485 961389509 783498681 596394154 534362133 112266303 917534340 710779446 668457576 160429036 588818656 554090115 468638695 607113232 760891330 327253151 663395912 522778666 413211610 141391411 447296239 465242777 38964359 121569728 315060827 175986281 398346118 924911029 605159958 768477725 99143763 206396232 24847907 692353209 960980202 539144689 73659299 520119935 198518266 121335759 684857612 596833045 978816655 189624297 468415906 807592310 740413668 410552891 281130213 672145933 625035570 502837439 576637917 362506937 534773363 650099576 405729604 602737054 395576675 871221473 144043449 462131626 716128778 720437002 674835383 365600272 517260695 413583167 295892242 737695034 61958714 968009290 676388709 51461624 763907015 484910092 256855993 342743687 981958270 990368762 263384922 184347857 46249032 265178216 590514443 647098081 428145762 578856143 829005505 531027036 507138989 301314744 561360266 274195191 426297306 913917283 755180722 628901923 289748135 568667184 158077642 514733157 254635193 373519771 889580569 516309256 497198476 949637792 782231788 93552557 926138878 820967649 971015142 621665358 400997466 857368183 346572122 570706705 114241113 912654757 371255790 714103631 820107035 551491870 460688308 690333297 85771483 566320628 750786548 481330109 127121199 32532136 791315527 781529372 972104262 916610516 943145520 334421566 421340802 952952112 496307100 16845530 141906361 787345143 524131959 768072575 914806826 825197341 215053810 513416395 455566425 734532552 404997097 546664550 396287350 466927701 603055492 810130411 257855890 944061368 698074174 278150008 447243039 110451354 410233860 510641785 583702842 673244858 563369773 158446259 349929967 511280695 9475361 768669376 270094624 319947440 313287546 843858825 593058803 677670222 405180380 534682981 186425753 715758235 648273726 286057361 461746146 649603601 920172331 166205577 244327160 126788095 538479533 91244132 564783421 841760083 434583201 572481965 982125049 897062658 175437053 607031179 474059958 411924591 806198961 895616409 275437353 787054993 564057269 547128062 82033107 129692932 522801290 877195253 754354220 303843319 670267319 859816202 786214660 105297363 221920709 387597976 944253725 338316194 567172617 268983890 504641422 445528872 643942823 909107775 554121340 877838887 137920213 747704757 33727294 853936183 514980857 202821366 655863134 485058482 746919105 728666733 805951275 580773137 643416475 947567719 106685844 778226344 363172407 281705709 938261420 339697201 390899192 933766969 780184558 644981202 394473923 358421415 305950865 74191689 738974984 597681594 193750991 193294446 840291196 722664060 520168348 946955440 587356619 12521805 793073466 234301467 194710422 604683447 204225614 820937970 524616550 34283698 195968202 874953045 911058369 73376638 159795655 303462598 41110828 813398504 213130595 387855852 103605921 144139349 690560585 776711386 941172468 103298553 747506302 134152611 475933372 648693180 737649555 520704938 600574316 645567371 848905905 123806912 848150342 253748200 930410263 275544200 263427505 568843340 634943231 498607802 36975863 597604426 397452746 872567775 221549591 498616080 381955200 245644081 505489862 844834666 702093344 517628409 493109625 550576221 809907660 456262622 392858777 162594787 367910668 901936752 835453091 160716947 511072897 171323984 562259656 687825992 243384428 440913707 949890523 333104015 89503439 927270691 597504286 420258051 131835570 887596378 647224220 900167871 912295910 633891387 128049098 847804625 701270961 103930643 998673177 584781597 616665730 459849495 703171261 293682723 133773431 322245835 566841621 507165228 130688954 513600221 595377982 560971415 118686917 392596270 91517431 879248648 451709340 525289115 281227010 205956353 93496625 628523169 699518983 393543561 588783635 324528298 295054317 969051613 915458014 110154564 813356430 259350421 562796386 62164375 584995653 480763410 863356944 890275089 84568686 783399621 192817078 18384219 654521534 281506592 564163742 628514869 437836742 531915987 511333023 326943189 948317914 526445789 522910364 313052794 453159077 122239286 255976562 490094593 242032581 927169733 726065889 734192086 98781680 605026333 673574346 748873719 748156039 165815195 137624260 66745236 470062179 678020811 388599681 353808900 588327151 143879893 147314481 71066129 100217758 822347345 933620854 291838105 729799719 815040216 733099329 696644086 806526410 979168775 889970522 315106457 982576722 176622436 557402968 79223389 467478416 169498893 116148878 181357317 713456224 859102583 538248338 546458360 709184906 887006780 288050480 468627519 49475720 422734705 554497915 639453040 261355903 643718739 975303739 766588170 392695754 862244687 562530776 911015278 377404600 577000783 584326761 563574961 175385632 138236117 198956854 861486110 520405038 794074213 392601211 430138384 505103709 391820417 735096587 436946690 282045239 935302302 768058735 899483229 827677891 526360537 302015644 287465339 956069670 46348554 733890386 35389097 191112485 395625429 2051142 425101589 463468555 145090425 812930405 499636747 932584724 679601735 973787826 833536326 748483747 212523781 443828583 118760588 173419919 432787818 797922104 16729736 539876908 722980584 534851295 694192312 810288650 873909026 139476963 964371813 487833315 335553325 481706053 241320366 628840073 256303117 82116772 275988676 310339283 781014822 986662128 118972367 932872609 262348555 829619156 976537808 339141065 485432339 580404509 604246987 434967584 565777660 330403040 846285562 158653301 306774686 340152121 984517905 833978013 946249312 879235985 939375549 565961658 136866010 731306406 716981961 598788101 648894662 253989773 585026445 63653162 781261074 798845915 114197693 704741379 26748693 826513690 269990528 248280295 656408081 722773480 127568013 914096374 781117614 236178613 485526557 714650619 774212385 986229058 742199851 842735460 75546750 308158621 96402224 781700074 788958923 964551249 885666637 346110560 97758768 511641314 9976224 945687139 317220721 252355404 804141077 359245821 915363677 623391881 619784136 986241878 267742701 60861505 232761247 246220121 921099734 88108020 581793523 236761719 99078593 871220544 956928075 219262457 308786854 507540318 279122967 300713667 56254986 194568227 881582613 553434936 945353565 487207643 260691590 192871647 107154503 391752569 492586816 655768810 515392343 3446711 561197451 229875717 27712736 761545983 56068218 128313179 911142433 787733496 66745545 906551111 63185776 634788405 727324105 770018414 255016390 62657757 684484349 184982446 280749857 342462190 708251480 109966459 853511837 604133944 684373713 514469134 593968780 889280667 443270400 973141099 722165999 952591924 69321152 770661262 423700512 33969231 720177368 625250858 882842183 95478891 315976080 65310772 333851346 69200944 853566709 750157056 571095243 361018560 205633864 11050773 421494814 900895559 292519139 962242304 476168726 281286872 765660363 610084981 293075450 638835812 347366493 862323024 192916301 52354378 821091144 180504164 646933094 901568174 553465426 132029403 394873830 697412514 267442143 361784886 483149215 530862868 901635053 269381089 546864363 815643765 964097824 626135284 218721426 305034499 946604097 195496215 810561342 759887541 879116835 165847840 712789377 238245847 322315152 415373357 112981403 763347590 98755417 549035549 879579550 618273357 766950817 668890268 887907351 385131176 714440548 709970916 469389280 467318836 661777867 559174529 258790462 466819713 252238480 554493271 365275287 526285832 775130784 323773356 353236478 405451625 715030564 615143216 531789944 508017778 877487207 49161552 26232825 183927863 469913424 732993057 229560681 712013377 169399483 539636909 743776319 421307517 423210485 754170836 911028284 271049731 784685972 872855908 428148525 908363007 272893060 514322164 344602402 395543473 789007469 295947367 289200344 647442773 647808627 384701333 76017551 867371747 294442747 148029832 119709035 114865436 828190114 113313952 954175398 94092550 967142365 677819598 860050889 693347918 275637454 972117943 298868552 209446735 332677042 41434835 238953665 785420624 547289499 941816291 913531079 817522703 314412276 29492670 8554519 326449294 550564726 907802470 442053386 153640205 562318500 78543472 377796365 193071555 270768988 667125190 595564639 974286390 151890587 581880473 824528212 442163280 111641114 755696112 569063099 484245783 237340303 293093441 106875439 893439701 841131717 575608287 171442406 664531678 668995014 368302792 248136780 622163728 786239880 462035210 597661984 740895855 257130670 365719194 718731959 100314449 356253386 397589517 252266096 519200101 949413872 750570446 702988472 927478469 509893048 771135725 372649488 84106442 513902103 626976961 704697267 6760994 299643650 35348809 178381227 72409250 443322244 169187461 303521052 7273620 556713669 388366839 719300750 55464267 650776589 444396317 446790322 801458066 560957403 214560659 584427064 927775606 446371242 946036369 288525828 270444406 777124552 129240800 538162152 344978298 182443413 903108069 71268042 768257382 15888785 674450229 152796629 781021907 802566969 613637774 986211017 96503327 602839025 635317423 992171719 405941139 268350336 249350968 954589037 519472380 471645614 266216212 92554840 499767080 870163442 837045320 783608356 91334262 540885347 744857687 590373368 800111339 56348591 972122043 662733328 175601439 131857954 981970051 929496539 438000871 729289037 960321301 147690050 948142835 275936680 967182869 642138786 376790054 4757363 172985690 82988274 292827111 120206299 341392313 196748542 219576459 435819446 635228859 438620603 872842166 176419748 294167814 905608354 498933977 956011484 802938619 109395419 594219534 205687662 993554745 250595670 199790317 715755583 812754685 486390978 645496333 135671330 167456269 513580430 761344488 23827928 31945274 437418869 104075929 687160989 986996679 34108551 384913438 240078008 277979866 563971551 38245712 896288922 632299010 126442839 931351819 190498249 374395698 77685567 122728573 414925083 561536580 652387952 596736374 132595264 308741781 426480204 121694583 428206013 755011767 795766695 532636638 694076576 162254800 936725422 136629993 998076387 798528493 436332727 639150486 77915987 135001516 216573223 737010869 906112708 953572344 834456484 585842335 827135977 25058713 984533329 745567429 501286988 299595351 468598133 507887535 933087780 678383309 247115053 490790421 291376412 128118593 795561572 686316324 96610569 497698484 114721893 810232521 796392538 459811223 248718507 378351518 628608830 950406595 266871565 15254229 716542751 915917140 376106060 737576920 583439191 941417521 835217788 90249508 962872560 513221408 394297401 369703830 223808587 815098035 56851815 918669733 417991951 719697502 404821080 500256126 590504429 204426775 641192732 262713686 257941989 325480102 682570553 250258632 384894364 568593412 116477677 618315268 361837667 973090031 784200656 572452345 911432569 204533685 93836582 125775289 981009257 881379191 929966526 708777135 939983043 202813956 827749460 617129169 268831036 941307071 523492396 742397120 874342384 470489936 765066775 605898251 911066625 458451987 312930701 387136863 182351495 754630721 456753596 312594592 745041238 819163904 632716077 114645985 662279076 777331948 95920076 590687730 637237015 684341035 753321136 662540648 499792359 362126288 256239589 881648112 84095216 873828615 272302792 127911699 265021307 208529112 339573828 861341922 3857684 654204044 185827018 623392350 601490304 83585012 330071247 224537832 603342669 432744455 967967130 969060691 870292005 970150340 639944377 738559556 761906609 162991957 158878680 528069336 481537033 639471352 712916440 863473142 833546403 401356162 619805949 36233762 617056897 530708271 572885295 887523625 390901709 466119920 344539019 670842564 787168486 968162343 877778466 466798048 172015087 275973524 492765034 749265653 989013211 886721049 857653970 571442254 5177526 90198594 863550484 260610081 345191156 73946903 173262030 790799031 964203129 913828966 642307102 864617970 914470582 29444428 438996307 485092250 716228308 153182229 703470442 629816455 681156647 558467352 922134982 543530025 707699064 12236266 953026393 20544835 68040961 838002476 819340237 391049471 723086563 585379606 352198802 595420712 293318738 461048098 501679268 494417218 417565158 575859137 991675903 22190688 646038108 648558950 807470754 900852940 591285987 159026847 774246540 457879452 871539658 673238165 773080309 257849408 936949139 676675788 951119882 746064140 254255967 526420465 152978774 282972438 981286481 122935107 157675175 101747800 313330353 36340782 894000904 147447046 700748828 432205702 51915724 659078098 881364734 315878559 920946615 894916673 171513000 474286251 11601754 765979188 474567926 548365285 551229930 393010232 108097805 800241004 799109706 819918895 974206937 804000330 743275419 579088455 758345406 535892679 781116152 604415820 29124568 932377568 223997029 802027806 964273197 102165995 414514208 354454578 651865728 900746343 72315706 866771937 602352143 238085683 646144339 896641573 847586887 92237717 807731767 494673850 463321502 813681983 135091103 401697369 745741361 497116924 509997894 855747366 982290676 45017539 834778711 220160187 415833335 316579589 427062989 358474243 951254031 835908677 631086178 986683409 443092580 890725854 460433344 211588296 726380262 53801889 69770621 940237968 224984441 642975723 550414590 162739554 898487259 964024057 761821334 95228882 304608405 15580581 799768746 735687275 626559474 341142839 755977681 419365436 911358619 620290650 93721227 407698658 499241160 979380954 219317938 971084959 883563052 721797579 181092839 621099827 133728878 465543868 878379836 102591156 2438447 13293932 35586134 886091512 960802707 259771853 329440116 402301044 894566731 13578075 753685091 583406185 418545994 695775918 66762719 804076817 848330321 353515375 574248746 332817747 850105666 950898615 835301572 474018204 2826472 638620669 152828412 182339952 496433770 955184726 767130654 810249060 240325703 967048190 456852156 576298124 911388958 30633410 611330948 788730456 670610657 863392800 9159768 913495179 377808771 388471895 25592045 42479868 494399883 684513200 403519307 810695323 436052877 682401544 628197123 578876220 204180959 651337265 128634152 923475812 258014962 212130250 848739309 719456431 536509330 85860089 450618436 968744499 78532220 5393330 623876700 317644095 483354974 867684451 323317599 553592643 730300571 500723346 914891785 941414181 454428431 949033140 543632078 458206506 767683101 979590789 743036215 199979314 254835540 438763264 681787111 242376964 500553463 234859660 488825137 47867197 979359085 564944285 861365041 612146586 512201716 982479237 610049285 769206272 624370244 927459077 159324949 952119555 154133336 380846820 219226108 647645457 831745694 560185756 745812353 700596974 21896622 579958052 194273812 5530836 704431363 807446906 353086204 921971855 327289726 480744494 804227154 847425882 943808392 522671511 326939399 229835719 345949259 441473709 394520548 555841669 477035926 747373039 937876094 77484043 97042705 290623450 172711534 764917133 17868773 251055326 112632059 351776100 24392502 942505474 305814062 56258015 660080545 404698931 581188162 127652085 855866534 272195258 886060535 79721830 55372242 124919549 334455719 671873768 81111464 163177639 461559527 823909734 872956332 487759037 687582904 358015104 491737473 488223537 641953668 164480648 782727407 958684568 272013291 338008617 806869286 881096767 87275519 835050810 377379285 656162537 251175133 92346614 29024644 870200272 96485069 671987222 969464907 21425392 285650118 348764293 558740763 21585894 433646558 42068888 450815502 304982990 946697961 290019979 457307371 478439824 267882003 864728785 327174942 744207446 910381570 186513366 201519671 725672782 486090876 382905350 570393389 998550088 519632446 347494057 106352461 893410025 428225301 873813218 812603750 906572051 779752822 557694925 563755539 400596729 678888940 933294184 373084444 377676074 498518410 823219562 581659437 447323329 228884424 844252542 292958366 193178499 752892623 895595012 375782076 748418360 358806171 819648249 811369086 117381612 698824422 499573448 634139187 128618789 87935455 945680958 941313424 159305084 375402102 848050435 99324121 580758313 897268059 71778589 773514775 954325488 325127678 216866670 371673324 758873823 798725553 671009962 545749960 123485275 311593935 107222303 395475215 461733692 538704708 46286113 81208979 958056670 424725260 722956974 371330530 835834658 371282819 544811489 983022256 459496547 939559221 473133300 304895376 519078390 478623174 259056920 212466458 95442549 185331984 537054785 982800956 873625864 777525850 733581139 865896012 74768950 377468557 310253106 216714085 649066551 100469694 65790812 631869351 266876828 349206490 914838866 798564132 881780716 307905232 204194609 303184587 568856449 715185801 399314265 621440657 485437207 860872235 985951127 731618945 469707758 89514879 143787390 286520200 733994084 84925675 252796769 68351407 593688786 706923671 939174324 328270622 15689648 763904690 108649553 494243674 218383789 972417783 627673010 340598291 576986821 746473894 393084066 851878127 982142188 511212455 603488092 190649974 507873539 25711679 495647307 250415068 923356644 74965811 158765141 469376901 86774028 425266090 117728567 45315646 949865488 971929568 315003817 729533097 48441159 994815816 331275562 158394080 443783614 482338403 817849844 72364270 421697561 79443067 827429750 502965717 601141817 699273753 249910910 208997029 140971496 981653889 960055294 241680092 285289163 2559784 499266517 680869758 718608027 238263275 673194874 498764928 137708700 349308160 416001200 328256174 848027338 786228898 716704231 377453032 19229601 358676929 133484027 392219630 835737465 55428262 503092994 583404208 754137534 200249860 493848474 123882926 148407151 413930459 402595586 806480943 811477853 888195378 154232500 748999638 921497776 231588651 754640402 486656563 664439875 325199756 65877312 574861131 67951627 694671386 111580019 353619916 668022826 934410221 36393673 915789466 333838058 486037094 618343452 781824454 636548942 753339431 393733122 975273710 538451185 598327243 89359297 652192070 903753716 628863590 761137456 900949235 18994177 132833825 144040502 541939475 40638533 733488267 509613560 241283003 450524688 110458242 995581236 710986878 443475036 509070507 869603276 510113768 166252976 58876404 209782122 702236069 626415713 600992851 120451630 42503991 760579782 448877453 863786057 294899520 821970851 235919015 212540298 212076350 354617881 399973736 777906104 638773755 995222863 930427790 241034324 906725227 52330445 58375107 161156578 556562067 581155636 351895811 454708114 716218041 742259096 97704885 218865200 15877781 635242835 577416604 387287984 742159258 891430720 489777170 36227686 688456437 551803294 82567408 515676503 114492837 825624216 991641850 160318713 819220269 315915869 93716777 323814246 469735417 327768135 739081458 786515931 613619375 151008725 338193076 998817516 296701714 991892909 493289995 531735734 30224516 542222429 268142097 563201380 622564295 245933726 647411011 591847623 725223928 727101347 362026077 126601838 307628081 587277870 317701059 141972897 88957538 55105350 461148277 854562482 211841924 20158794 37962514 111054112 187668973 714598864 703420856 766173317 56525387 420657534 56028904 42852788 917662646 27336516 445926088 877154540 913206603 370603946 622085234 363492380 314419233 78925235 440904212 185372178 5756357 421147806 874017486 306235027 947227316 396160279 827493282 858114174 635573374 815382218 423482402 870931540 521974530 43626681 482080724 11855230 517271829 870712104 262936060 102089848 995614838 787490280 119765837 687343665 843230892 10573139 765937775 671508781 702089262 700754693 841019641 311310016 139920538 271391000 201051230 28485689 671933392 549875602 490593947 722990577 307770175 263932881 539551809 776655969 746873469 706427063 382718062 751632020 606424199 163830558 33906869 917601926 537323367 732661830 643481699 812027876 82983768 581291019 422086347 334254031 233602690 449753336 766589135 394528482 138245227 23147335 759469152 325207917 825258679 822783289 763107224 261145018 21405743 509212688 323992108 244039983 934305595 356499819 101531554 456510488 200018530 865535911 935088028 542396162 922663351 223025757 490675306 155245220 403777681 868624906 355274346 569320490 368381363 871525809 81815639 620264368 913151337 901970817 112462722 397381452 981193959 421404928 106619661 373886430 30734762 992337207 567096601 331185490 416595355 760108642 852120194 552181232 598185704 55421424 428179669 341759667 679527875 757303238 130639193 951392047 393547322 283069636 598076880 633849126 684471308 323023749 339056082 143156615 248174676 610963782 29725474 733744845 30280472 264998048 482622758 171095836 944136003 210321931 142751519 138547108 172143147 607804164 298546037 906377086 310030123 144347554 973889258 638856244 364688817 560049015 251697161 600532893 196563559 111556458 754581901 590116999 174680152 344378433 2058812 71034816 570774780 717420685 120187584 96835141 26234929 779360289 997014938 425456871 702269962 92773539 100681003 69126121 212943698 894731165 792469158 275411870 829947241 629290145 131707453 777218666 693718654 962736020 582970879 221627951 165467847 509981159 990430220 648712604 376745699 143474033 222596963 318634830 576437881 218556072 644792235 688779309 941061418 278772331 877253748 562466925 343602245 448645547 884387176 452719027 991838179 7480115 613174583 853358822 432301181 712303558 502890335 820810222 175143831 859690718 481824490 104819183 113137277 666401434 822611578 799127160 975312748 864325346 297646592 801141524 553465582 647634544 386884212 43061920 280360955 373346574 520673156 742025979 161849380 486183682 303682141 133626837 930286010 598549024 768765821 853693496 679756069 718965279 53156279 197104211 451725114 569430519 801571318 908789206 329110427 260310963 182875149 575579375 373154068 947433958 93920460 60906353 322834978 394572603 419394271 111595348 535672989 525428180 490545183 665744230 276555468 242363954 542863361 295090852 314956809 616709982 244922844 604744322 30316257 335648959 893188022 429831556 595687790 232356194 280497027 427985513 172090659 141346032 8860210 255899756 305625870 656836805 913789778 138635694 849578054 655248850 509822742 967411979 939155102 793432163 450774790 823087570 92596389 757706952 290497145 71578899 891462964 21999039 111351344 796739143 623952434 10427710 818804195 620700802 188657039 859150049 954505504 393011619 970736454 452204348 881896895 560061470 877121358 810851562 161266148 712763511 40360834 675457291 616661670 935116200 374652158 103064347 300165954 864260373 538682946 285776683 590358877 607258839 326997121 770440239 229505246 460356935 661820917 829774603 539775414 657727366 331485794 201499064 801298768 654309220 979490393 618017291 162077054 367623938 720750497 487251531 284337869 160787553 19370400 791897669 447761095 726057074 482280733 137145184 659669422 723737391 771694544 118092512 175377412 385719800 902381720 931725018 414748352 960999902 625010846 388226379 22089695 233966937 538094172 5020591 542221738 702305327 72120798 612880596 879192651 710148361 819567634 825395846 666903769 518956488 550045944 27821952 45957376 181089140 782140450 113078439 762143357 803702792 845391944 900899874 663928369 879390084 573164899 362153174 168622924 363550579 901182461 150640050 547918805 712121517 387008644 722214031 743174994 444147488 500775893 774880892 886769100 755071150 682946295 413659577 240180314 130834227 772341678 479982255 555999829 654399786 286572013 628197088 207087379 281287755 528640126 84823733 798042701 202536949 77281108 846992219 441794965 70001210 555644274 546347092 609935964 449752795 999253849 453480147 340067624 153551821 449258469 927578361 54193134 708418205 780769017 960350061 255909272 585513455 887247551 187799705 529009419 962182537 910912801 605855103 194830304 504106941 79881513 554012175 295748865 450057523 4501259 234940760 278474230 957795738 134927586 785831957 438874541 401868212 778487850 329887458 452745714 785336105 53438831 325479591 236289289 296140151 342062476 244365760 354013920 611710639 360299086 817462595 390686907 729365966 650207320 833892049 842499861 520162993 775109149 703474611 653196612 506011952 728422915 145499589 215206242 244468536 335814679 243397979 187596715 924926643 739206331 784018297 299552588 834794095 907835438 993672667 622882382 407095867 357204064 899979631 485680812 27094655 230012999 498118710 147925923 124558034 766199067 242826915 758660297 892920365 202246243 51410518 72150835 37974778 415260177 203308710 920847664 811442964 854422190 615776213 814397209 663834770 552228305 741161214 486788457 646727525 24837913 513176687 973579964 909806432 991626227 862806228 32574291 816384578 52386933 860791258 389279092 772316078 30248530 621445691 7410669 801595699 415586578 628477596 131412115 821214829 252666857 877790349 698110435 564984823 387298987 894937091 890574152 520668660 758069750 563381856 229440990 471446665 286208405 968125766 406682834 859105268 370558699 911471762 310511056 380388645 976380144 351447581 259894810 410002467 946363815 945420801 75515399 877386934 874327726 478498990 622495651 272241101 316874869 834659989 315831122 399927169 236045607 598869957 776689702 245611983 799041901 277172602 838893758 925862777 334783768 243957236 355358302 886500602 960655506 88084841 277699957 487820081 257618116 214873224 775279680 951315668 213799754 851050422 948236862 548416453 45738926 919777520 501691169 202833194 550235378 45176948 183953102 232602346 452209435 489871374 970525298 632753594 338104588 745324667 137565577 188655164 596059903 775723382 949143971 633435624 12533398 834725360 58784897 723727117 144207493 178273314 916726415 247983671 639091666 348568187 325277252 566385485 365424247 572889005 17294973 134647098 957707580 962059260 835378191 382084739 265890858 366312385 447133939 407655618 263844721 356906906 918202950 641541206 880542688 347907027 730975345 257113791 412405551 693014435 321083184 740826744 305159233 603767947 768524338 70483078 749478850 808925431 956440420 555211477 364174229 956590841 573961854 542241851 347438834 686883180 892351097 361126066 559932165 802534712 103095303 694685509 146251332 817673052 210711064 122683606 418040908 60074000 149675040 731801197 435974872 939289385 169361859 248541130 250335967 729982675 202246538 451707940 629547528 858245699 142927022 985414900 370349107 738358610 274325843 886641214 586533672 502282002 591968269 408543851 228878859 3370174 397352603 377089699 430093205 57930169 906773503 380195973 655431488 216308922 878288196 190116568 469027080 925635517 411885404 1343678 753116378 175601608 516372586 277719859 41261212 391514555 911040652 47295492 546374721 733522929 892187438 323930895 980897595 737710915 949600759 402704075 864916268 331102629 539970707 772693923 114254440 187188147 339229832 125940924 883046073 93219539 711052821 972719364 84992330 85060732 992859541 589370649 646482272 962581877 966996797 798681358 407365187 240781745 253720601 807417633 288427516 836081834 530305766 7032524 146390909 292016490 322547694 210549342 933489809 605499533 214926910 17040485 17287222 549267917 764064494 556459674 431017055 396474924 347669772 683996470 750682288 816137386 86563084 766187402 438722671 534180457 186462649 502732476 548239471 935100673 888357459 196929203 496190247 870619223 918430128 317318597 447772944 312610782 409188961 65314647 49351222 386724023 680443344 596066281 704431023 800113743 423226370 789011804 225461023 331547678 232329618 602791719 430671759 400300077 21590649 855402120 997568032 456320716 995409208 124776844 531947120 777010378 982683411 576280242 772791513 519411490 840391726 370042698 493779999 797046004 816906549 138469123 927468522 593011597 122166749 486316938 158283023 320476641 141268259 330568847 332671063 195403034 989187764 418138093 545405275 762512428 485932166 957189590 647835310 8040643 151275895 305435767 729507198 323232594 868231754 187404967 408571771 552819517 720945998 680103931 157183147 736155975 817054061 875710215 806423979 977093627 666646739 301826391 968720020 571237369 436337685 76446179 623566408 200028038 248810826 902521422 316050730 312464687 89576520 723974527 663684468 73532142 408351150 218886275 208058190 903826889 153436466 444717909 698263322 461748546 969686574 47384252 39948044 243383184 296297392 795186025 515034078 855737063 661474662 760169785 726786984 44184184 727423237 641764950 227974355 573044821 245341631 421964099 599184899 473779818 576714584 358055453 146929599 369433652 580613282 185732446 454729225 182866610 705605198 187198292 967532464 45662440 927441046 98080841 196800372 381598470 54557308 395501621 915047016 474717666 360503277 133398810 871302393 84186188 708067360 800176760 399281165 274168504 94881377 265150988 984017139 817011643 679740555 198978730 433769040 656385820 83023387 60287745 286612869 207686081 17545093 614611071 149158165 121360080 640409159 769946104 39504206 458330756 126386901 115166010 894097197 653695450 880922009 774906021 196244425 591625365 703330159 766972668 654918595 396469907 706100298 770038336 885183222 79869437 61115278 909077728 98208274 599742687 210918535 390811717 298137930 455841124 426395444 363560000 867798395 49690824 178277664 875607481 511739023 441193011 650441360 321340470 654858239 436961914 849689117 497607475 9566890 494488211 686536640 261813739 348133854 656957936 437320686 479615837 429475010 290772920 93855012 360180118 84006863 272978090 916330466 413779178 608098762 859781288 100803699 509471762 974285412 144773689 258926336 376078375 173154017 795466760 146993397 800238382 705719760 880787359 921274673 965231677 307871253 473054721 913228887 903067889 332244378 817889850 119490834 274483723 108367379 890750833 954370399 771802179 466620702 349759499 337171438 411997335 732071961 643859393 298337546 896722362 506223543 851780999 147695075 425999270
7531 9500 4595 5584 3684 2614 682 3680 3855 5736 9835 1852 2899 1930 978 9568 1594 4994 1155 7192 9215 6582 661 9173 1565 2646 784 8292 9455 9897 1956 6421 5011 3528 7118 68 8317 5270 3855 5627 3775 6391 5175 1255 2974 5314 5662 5799 9913 5501 2824 7630 7939 7833 1775 9283 353 7548 5359 5906 1575 537 798 8790 7956 6438 4710 4870 2031 4887 9034 2983 2997 7063 6667 8691 1787 307 1782 5167 3197 7072 7216 1322 9322 4090 3451 9391 4470 4887 7260 7394 4466 6018 8787 2861 6986 1571 1367 7774
4949 253 3791 7880 1034 9938 1261 4429 538 7492 7704 2151 1590 2722 5907 3120 6172 2795 8585 9800 5111 9786 6141 6259 3381 7930 8726 2273 6570 4045 6851 9400 8281 1701 7604 3286 8818 7866 3728 4112 1354 8000 9713 1034 423 4704 7490 1844 9662 9303 442 97 191 9764 4441 5815 1633 1843 3073 8949 3307 7597 389 4498 4169 7727 2276 4727 3645 2009 2952 6984 941 7405 3772 6792 7018 2716 9632 3037 9031 4629 8614 6654 1985 8565 7572 765 5778 5402 7858 1730 2720 2152 8036 7944 4289 707 5775 1965
3417 7022 1114 1636 9874 3746 4066 9836 8406 1828 850 2581 4365 4718 8759 9072 4821 4366 3981 852 8663 3134 5023 3382 5805 8247 4266 7651 8921 5199 9497 7869 2883 6460 3669 3374 2798 2469 4698 5882 5680 5971 8895 4327 6341 8673 69 7474 9438 4700 4864 2164 6192 3770 9020 4522 5037 9672 9501 4792 6623 138 309 9579 3429 8601 5810 3549 5552 6233 419 9172 9654 5385 8831 6992 5720 8880 6907 377 2416 7463 8323 1830 4933 8248 4799 8631 844 4720 2489 5326 2154 4198 5767 8350 9694 614 5548 1610
5067 7141 4368 1445 7352 8967 5878 289 3960 2134 5666 2319 9443 8884 5708 8212 3064 4409 2150 4833 6533 9589 3200 7609 4757 9429 1729 1495 1419 4197 7768 589 5694 3996 9289 8387 3952 2749 1119 4255 5928 7950 7484 6006 2175 7158 2300 9572 988 8207 7971 4116 2395 7122 4430 6005 9259 6469 1663 2092 3184 9801 4606 6623 9393 8086 3299 4514 216 7667 2507 7923 6441 5727 5951 6800 2260 9968 2236 5679 3069 2041 7439 3437 2841 3713 5219 8545 3343 1015 9000 5140 504 2441 4088 1194 1907 8091 2529 3790
8027 3275 694 6188 3223 6198 9915 8271 5864 9182 1134 9572 9637 187 3348 4893 739 6844 6307 1841 7796 4852 8984 9752 4533 5521 9857 6994 4865 8479 7568 7041 9639 5193 9710 1023 2819 1379 8039 8837 2641 4428 3207 7601 6257 6109 6499 1183 5840 4723 9933 4020 2228 1962 5607 2787 9721 896 9714 8618 5037 8859 9085 7899 8136 6487 2760 2759 2806 6417 7371 9163 2879 7720 5617 3770 2045 2684 379 4059 1625 4418 1810 7967 9995 2830 8076 9157 7933 4808 9474 4419 5874 4541 2136 3313 3276 7708 1042 6101
1474 5733 3285 8367 383 1641 9603 5721 9679 76 5545 6573 6482 9641 1025 5836 9349 6411 8380 9403 2736 8934 2282 4280 1788 2569 9072 33 541 3259 5393 6991 8428 6749 4424 6941 3364 3832 151 4305 7511 4284 6533 3441 9232 3950 6134 2758 6262 3366 1149 6467 1442 2860 8163 1449 8867 4338 5035 3022 8926 5344 619 9984 9918 7475 6037 3342 951 8953 448 393 1406 2746 3424 9314 1493 3990 5557 7584 3991 887 4364 1292 3791 8114 9866 6624 8659 1417 2633 4899 7249 3275 847 318 4610 1514 9297 6233
2995 4860 2893 749 7949 1788 3814 9560 4716 4570 7058 1456 2078 2878 2766 119 8193 9339 1910 829 5900 6906 5682 8256 6854 9802 4383 7697 6307 5149 5044 8522 9161 6918 6423 8152 9569 8608 5760 4778 9956 632 2401 641 5213 3370 5213 6658 7261 6522 5261 2041 4676 3311 5567 9386 9074 2303 8500 1275 6669 2692 1733 9103 9471 1506 2120 8219 8764 9922 6677 8886 3752 7200 2062 1297 3410 430 1217 4346 3305 5480 1655 6601 919 4478 7289 2795 7656 1659 3368 1287 6914 1415 2171 8740 9896 3976 8443 8880
9749 2219 8127 3861 6163 977 5732 2329 2215 6765 148 329 4238 1047 6485 4632 5416 1323 5033 5155 1341 2980 3661 4535 7629 5423 8283 1983 6193 9758 4263 8140 6841 917 630 6601 1974 4552 4659 9209 3054 2072 2559 819 1464 884 9718 4992 2419 8093 7773 6167 6352 2091 2527 9241 2055 708 7698 4333 6054 8479 375 1452 1515 2464 4764 9013 614 8983 6690 9030 5970 3927 5194 346 8937 3354 2548 5284 6003 1113 8414 282 8036 6755 4159 5812 1385 9512 809 9059 9383 3743 3788 288 5435 1274 6401 7955
8837 2644 4890 2881 8797 8908 3982 5066 672 6731 6721 9504 9625 4884 4058 1018 8708 611 3645 1137 7582 3054 8712 929 4470 9620 1623 5540 3032 7057 7513 1675 9269 1216 9529 7700 980 4547 8357 9377 7047 4115 2367 2430 7991 9724 7315 3457 3176 9440 5789 1970 5139 3129 9152 2079 4794 1286 9881 346 8242 2149 8264 1584 359 3342 122 6844 4861 6721 4777 4998 3072 4178 6329 2486 1647 4267 9148 9967 768 1637 6513 2645 3166 8170 8899 5340 9828 6604 2914 899 6022 1079 2367 9129 2929 2510 3182 3669
2758 7173 5399 1490 339 5493 80 357 9834 6544 6294 5692 6044 1761 5459 1333 1637 7175 5394 7664 2956 4016 3789 5042 1015 2076 5772 5738 7394 8576 5697 4489 9072 9239 6108 9831 308 5782 4486 7716 2300 5716 916 1210 7895 3139 1622 5753 9203 7230 5077 6186 370 6890 4743 432 4315 5325 6279 2074 9127 6372 8897 7243 435 6658 2327 2679 9352 3202 362 7385 7894 191 6464 221 1519 5822 1713 7956 4118 3477 6209 6666 3260 8514 4498 2433 1962 6350 6891 2735 6494 7248 8034 569 3509 8006 9479 4065
5303 1669 2413 8032 4611 5361 310 407 7227 784 4097 1197 7562 3591 2712 8671 1475 4126 3609 9044 2636 9301 6082 9395 1298 3466 8744 3476 9694 281 8293 2849 9677 5663 8887 7114 1405 5884 6795 4107 4505 779 8206 6248 3120 8030 8508 5020 2303 1891 5903 2387 8999 1442 1064 5292 5264 4787 1903 6026 3632 766 7773 2584 2794 7057 8076 6556 3772 904 9954 5319 7150 2776 4900 2163 204 4880 6229 3962 3732 2239 9300 3334 6265 381 5592 9412 8246 2961 5436 3450 8378 565 8061 3033 6556 7148 7479 4983
2050 6493 7328 5506 4865 14 1937 7097 3524 9460 2968 9981 2029 5978 5519 8673 9875 2913 2504 3889 4429 7492 3983 7558 3164 8730 7315 8377 3890 2494 6667 4920 1075 1912 8768 5737 7648 1985 1284 4016 7880 550 3916 7628 4734 4682 151 5533 3939 8383 7980 4035 9425 9880 9793 1629 4031 9250 5489 7973 2858 2076 8240 3401 6466 8667 8274 2897 9278 5501 9756 954 6578 1072 647 3193 3268 4833 1502 6364 494 5251 1276 8697 8573 7663 5558 8665 2161 2423 7142 1259 1981 2208 5111 4792 1713 7787 9153 2456
9651 7396 4111 4437 2271 2584 6152 9990 2741 586 8140 4789 2529 1625 7241 6414 5697 1443 876 5839 6524 8430 6449 5115 72 8664 6415 1788 7276 4089 3279 6912 3712 5645 4388 9293 4192 9016 9988 8553 8341 388 238 3759 4352 5545 1463 4911 6624 2610 6926 4061 4975 821 9194 3115 8325 5159 9465 4940 6766 6418 8325 4457 6119 5965 4605 2141 4730 296 2889 2512 5877 3707 5261 8675 2634 8460 1732 970 2297 5580 2076 4158 1508 6067 7871 8846 7124 1826 408 1380 6477 4960 2834 7430 3400 1416 9188 9906
317 5601 5832 8734 743 6316 3821 794 8321 2119 7568 5162 9941 2728 6478 7777 8440 4562 2879 9437 6545 1225 2381 8634 1074 9187 4926 8274 9553 3166 6296 5895 7818 8392 5438 1819 824 2936 6184 9001 691 4710 9838 7022 3025 6819 8047 21 7950 1199 8133 9957 412 35 193 470 4323 9820 9150 7524 7766 3595 2129 9761 5090 3982 2765 9436 8703 3772 2487 8877 8057 8314 884 2791 1685 605 1742 8456 7496 6953 3962 1712 8891 4987 3902 1543 3090 9492 2884 4558 8478 125 3674 623 4604 5509 785 75
1961 9001 6338 2565 2550 6424 5208 275 6026 560 4837 7752 1395 1925 5906 1520 622 8748 3284 8609 341 7428 5493 8046 1484 3939 1012 3934 5065 2950 6553 3421 7496 289 4416 908 742 5445 3037 8602 1010 3618 2768 9925 6555 8227 7481 1887 6447 1804 9813 1095 2770 6883 1711 3464 9048 4358 1726 4496 7573 1093 2438 6673 4785 6261 6146 9015 3402 734 566 1714 7717 9080 3006 8585 6190 1409 5479 182 2839 5013 3910 8866 9344 5591 8987 7713 1316 7113 1960 2003 9296 5775 748 2434 1582 3752 7051 9284
1857 5236 7399 669 5558 2674 4046 3413 9521 1995 477 7680 7819 1359 4956 9120 4792 3000 5292 7637 7421 4338 4347 4942 7242 8594 9511 8830 7122 9678 7060 6740 8328 6822 2580 5469 916 119 5713 8984 1172 4611 4767 680 2335 6218 4554 6708 9732 7425 267 7679 3398 7003 7345 847 4441 3723 1407 4296 5414 6531 2580 4063 375 3454 9019 6426 5075 4840 3098 9081 3025 6799 4308 3395 1888 9015 9921 3750 1385 3867 1145 3388 2260 67 7830 2401 8556 9666 1171 790 7807 2728 21 8470 5020 7948 8563 5752
1471 5609 5153 1933 5346 9557 7256 9585 7672 1586 4771 1520 3979 5001 5707 8229 209 1426 7904 6864 9987 6114 4135 578 8600 2686 5667 3307 9178 5033 6825 713 8388 383 7970 8380 1797 9717 2497 5209 4844 7351 9504 5395 9567 6805 1578 1022 9670 6894 2715 5085 7687 4237 1564 9647 94 1865 734 3107 5060 2570 4123 4299 2552 4284 4522 776 997 7735 1793 9048 8470 5047 4761 4187 5242 4444 5893 2381 8619 9998 1151 6029 4166 2672 249 2937 5327 2087 88 5228 9284 293 519 6149 8879 4831 403 8281
4620 413 278 2876 707 7806 2006 1415 7682 4002 4261 2550 9077 7344 1807 9655 3097 3538 5520 9134 2830 7023 4735 7355 2993 5696 5411 5420 9021 8375 2419 8269 5565 4423 1903 2038 3099 6799 4112 1943 7304 9430 1805 4293 1790 2213 3954 29 292 4059 8339 8828 9583 5222 8878 1871 3992 9474 4535 2751 2150 8044 2341 4350 7768 2380 4440 1750 2492 2150 9333 4258 3870 7042 3114 2145 562 2962 3094 8293 3579 2742 2284 2769 6861 9015 9203 9668 3 7723 1407 6659 5053 5116 9646 4700 9931 4800 8744 3271
9771 1672 3777 670 2513 5535 8559 1306 2078 6354 4002 2925 4827 1609 9455 2943 5055 5232 34 7026 9060 4095 2252 9957 2691 9391 4966 361 5525 3593 8038 4947 4473 7651 4287 9732 2324 2295 4932 5447 5 1063 896 1568 826 5143 1984 7197 8127 5863 9941 5887 5052 2417 5715 196 5556 8465 6812 214 8816 7900 6274 148 1881 7938 4729 5190 8878 1707 2092 7357 2795 5671 5965 8524 3924 8769 8842 9674 695 1314 8719 9845 1709 9977 6305 3999 7063 2570 5490 8763 3500 2761 8263 2893 6686 4491 2519 9251
7757 432 2746 1558 2648 8206 4118 3284 2042 6273 1006 9129 6577 4694 3043 2564 6951 6788 1442 6777 5111 2878 8096 4773 9452 1821 298 2385 322 4090 8464 3862 8797 7347 5551 8831 5915 7360 5223 9158 5901 4489 6192 6059 3786 9927 9753 5788 8448 512 1343 9139 3254 584 1582 4421 7464 9756 19 130 2664 57 7197 7 7916 6911 4616 3468 3748 6857 6114 528 5754 104 7418 1029 3751 3649 3467 4389 2938 6296 2259 9074 3784 3900 5632 2191 2254 1489 4758 5355 5817 2470 254 5315 2168 183 6698 9952
1451 4279 5897 3061 3857 3110 6407 6431 8090 8242 4320 4427 4283 90 3930 5479 4660 8520 9996 3867 6344 5226 1442 2752 1527 6656 7568 405 6507 3538 7095 6319 7009 8574 3420 3947 732 3023 126 1537 8365 7824 267 486 2996 8621 8661 779 9371 8204 3636 1062 6097 4309 5351 4511 1426 798 3350 1865 4856 1396 2042 7233 8044 2925 4858 436 1609 8321 9057 737 421 5890 9011 2424 4290 1873 179 4096 8164 2313 8295 4424 7986 8998 1307 2869 6357 1456 6929 306 8067 4184 1378 787 7838 9042 351 4097
135 6279 4843 2430 6308 8536 1727 8424 5200 1739 4292 6832 532 835 3547 9195 1574 6146 8918 6658 9144 3615 4730 2647 8186 5512 6446 7260 10 8563 7455 5120 7325 9627 9774 2401 307 9050 6025 4465 1838 4534 2117 7646 9908 9582 7542 1849 3965 4786 2538 2275 3603 8442 6245 7121 4906 9007 3854 811 4594 4560 6547 9263 7960 9667 2281 1615 3534 6200 3358 2663 9601 5876 443 1784 8555 5778 5227 8078 4791 1980 579 4723 8192 2861 3875 1325 8844 3717 731 9475 4233 6590 9477 9853 64 3008 4558 4611
9894 6751 968 9721 5150 7088 7134 6567 2588 145 8468 2180 1714 4318 9210 7635 9358 2624 8421 9279 3671 1649 9607 8454 8088 4105 227 5613 5592 172 5674 9052 2856 7659 4215 9633 7159 6865 4804 7654 5479 2532 1033 7104 6598 849 8298 5374 4317 5770 9668 5315 7628 5707 902 2580 848 8342 7959 8492 2663 8231 8347 4597 5567 9790 1572 8585 7982 1894 5775 8159 9033 752 3768 2324 991 6593 4501 1930 3187 2929 6875 5483 5076 3385 7751 7052 6145 1771 7847 9144 3250 5215 2693 5321 7303 9097 8149 2031
6947 9244 1122 402 7590 9186 7078 8665 6645 2644 9069 5524 5758 2315 6366 8061 1323 9452 2466 6414 3467 8754 3772 8523 5701 489 1178 4622 1954 6182 4159 2563 1530 1166 5633 5059 3759 2386 8685 2863 2580 6596 363 2006 4723 2716 3020 260 4902 3792 9965 5557 728 9941 6794 4722 1001 7735 4458 1400 374 2399 1639 5207 2353 5715 1219 891 1715 5948 840 7817 3075 1534 6184 5795 5385 1370 3896 2277 3455 1008 6044 8478 5572 3503 1624 4511 2341 1252 2964 3163 1885 3192 343 7527 5046 2213 6058 24
3016 5726 7111 3696 5972 7977 8225 9162 9743 7132 4604 1917 4713 6802 2088 7225 8955 7899 1197 572 5596 7258 2501 1564 7205 5654 6435 5255 962 9838 6701 2160 8707 2006 8091 823 8178 207 6590 5645 5599 119 3673 7268 1208 8356 3290 3547 4944 4681 7956 2040 9874 826 5142 9581 9157 4826 1194 6709 6934 5623 1418 8476 914 2100 8615 6510 7004 2942 5727 3654 3508 6548 8133 1649 1700 2949 252 2317 4023 6856 6270 2303 3564 5362 8244 3157 5964 3119 6572 260 2395 6456 4985 1161 4216 9963 2435 3122
786 7961 2347 6186 5198 8923 5641 8037 685 9119 7633 2220 1273 7397 9849 6569 7005 4636 4726 3186 1593 5166 1665 1490 7006 4365 1348 5737 8938 526 1865 7882 867 3774 9401 1031 9668 7479 1108 6137 9321 4790 8259 8929 3291 3585 3141 8357 2420 4785 3709 2119 9769 3805 8665 8805 6423 3952 5118 4710 1227 5789 2279 2388 8301 2961 8585 2087 7424 7472 1419 7779 5166 3531 5821 7312 1102 4585 3797 1963 7933 2796 2311 2632 4511 9769 7816 9651 4526 942 5599 7780 6310 528 9063 3081 9488 3629 2674 352
1418 788 4321 562 1412 842 7800 9756 1959 7118 3160 4529 5854 9874 7017 544 7473 4277 5501 8522 8755 4478 1049 2279 1284 838 2617 3360 9798 1685 9325 2532 5921 5972 7765 6469 5133 6325 5501 3020 8698 6161 8573 9143 536 1773 9825 4382 4318 9440 2078 9033 2434 6617 7470 7261 327 2125 5154 1888 3351 6172 9082 2240 3448 8051 7211 3001 2916 622 1064 7290 3664 2880 4304 7786 1940 2003 6596 1663 3546 9114 4760 2094 4100 9743 9889 700 8952 4830 6305 2410 8102 3894 1750 1748 2000 5528 2272 9955
8938 4494 3566 8196 2652 4455 7143 1964 3071 7608 6916 3610 3396 7319 4402 8122 4513 343 3002 8251 3036 7605 8041 7737 2 7105 3449 6587 6292 3514 452 8431 1034 1906 9174 7200 5210 9849 8251 3508 9988 8444 9361 1074 120 8736 7304 9059 43 1902 6671 7639 575 9116 6573 6272 6621 3207 7532 864 8382 9062 9624 709 3061 1294 4100 7555 6446 8611 3415 1763 4285 6460 7220 3277 6010 8824 5511 4288 6025 1183 6377 9490 2617 5590 5334 237 5519 5290 9929 8410 9252 308 3278 7089 4948 7411 7967 2904
8507 9409 6570 640 8936 3925 5050 9743 9635 3381 2543 5781 6853 5 7276 6205 6346 5891 5515 7585 5202 4360 2627 802 3863 5966 7772 5577 579 1307 7645 5777 693 6142 2666 1291 9003 8093 4588 827 4544 1866 8063 4009 5327 4541 8279 2545 434 549 8139 2550 771 7455 9564 6234 9040 4303 6226 5718 941 8575 5697 5601 3277 2713 4687 169 5718 2742 61 4224 652 3513 1729 8284 1541 1590 7057 2484 8869 4569 2249 1532 7050 3515 3730 1254 1115 2014 3667 529 5557 5839 9009 9567 3566 889 2587 3441
5555 9102 2868 3156 2094 2416 9024 6958 9373 982 6600 5205 9920 6116 2117 4342 1436 8823 7682 1403 943 4861 3098 9389 1745 2133 1882 3132 6704 3029 2690 6302 1919 3132 8168 4806 6415 712 2455 1070 9822 6046 4072 6828 5276 6224 7799 9587 5604 3580 2113 6660 8488 8613 1081 7500 9593 2163 551 3233 8701 5863 6504 2974 9811 8611 6373 1744 5370 5669 3961 5330 7746 1804 7701 925 205 7392 9416 2284 1229 1232 9376 6043 9512 9372 2221 240 5932 3758 8260 2297 9193 8200 3275 500 1866 559 743 7183
325 1723 1335 6428 3915 5219 9765 2197 2436 6624 9112 2126 8295 4945 1906 690 5487 1497 6139 2163 7730 5575 8804 8377 4015 3873 9107 4716 2305 7563 4104 7214 7815 286 5804 1431 4056 3156 517 7319 4814 1919 340 106 4639 8685 8327 8824 4998 3044 6147 6735 9165 6323 5985 8050 107 8226 8828 7681 7635 2561 1819 5831 2797 4797 7075 6472 3743 5976 275 3500 373 7689 1404 5768 6331 2600 6327 5915 441 1994 6528 7325 2603 8672 9508 4239 5103 2628 3834 7774 92 7024 2419 9152 8304 4462 1201 6284
3530 17 8537 911 8385 4459 4510 1725 3184 9799 7132 1434 70 4989 1084 8412 365 4852 8527 208 1720 421 50 1043 288 8731 3736 6080 5699 7125 2856 8800 6513 4894 1678 2538 9293 2014 8849 3702 5832 8758 5745 6126 5512 6457 1112 9037 2181 6866 6537 9820 9879 2623 4564 1912 4909 7737 4011 9203 8706 8284 4882 3159 5045 9771 9510 6879 9488 7269 3683 4137 2229 8114 1976 1858 6168 8568 8064 7814 506 6027 3602 6933 3616 6324 3307 4315 1057 2106 876 29 2637 6760 8256 6007 9874 3235 8473 1999
5249 4679 8564 4046 7724 6540 6690 7219 8030 8508 5562 3295 4823 785 5375 9939 6299 6000 5872 9468 6628 6977 7582 5367 9608 9970 5551 2281 566 2720 834 6127 7103 1924 2936 9714 9195 7742 1638 9358 4241 3107 7 3803 803 9666 979 444 7943 7637 176 4435 6413 7862 2487 3498 1791 5095 4988 1304 6011 468 3184 4078 3880 2726 6749 3215 7658 6315 7415 8595 7164 1924 4316 4157 8307 3679 5037 5999 7108 9713 5917 5032 5674 2400 668 9615 4674 8005 377 3906 2134 2638 6687 4795 4482 3433 8367 8510
5819 731 1054 8322 115 2203 5325 9074 558 6032 7407 4218 8265 6927 1295 9323 9275 4264 3955 2827 3719 7950 6781 9522 4817 749 9476 2726 8538 7968 6275 4477 2619 2691 440 4542 9328 9896 757 5796 8322 5644 7333 402 3893 3350 8144 842 1046 5746 9449 9293 1072 8439 9258 3930 9670 3588 9167 3179 9360 1628 4471 1376 1140 624 5820 2233 2227 7824 4642 7148 2179 5111 6969 3073 2630 3505 7727 5167 4668 4817 4766 4766 9117 3411 8634 5568 8768 6842 6543 1535 1452 7623 3501 9178 8488 932 9620 489
6737 3451 1090 2747 7023 8266 2079 4219 8636 5739 7047 649 94 3203 9217 9192 866 618 4044 818 9512 3278 2552 9600 2894 4267 6615 1494 7591 4756 2962 808 2070 7336 5286 492 2282 6198 6866 2697 7131 8933 7923 1025 7262 7419 957 5601 7068 5681 9944 5970 8529 327 97 3126 7649 3709 9791 9176 7136 3990 2715 2222 3089 9343 3666 3130 783 273 2270 4795 7247 7030 6168 9142 9344 9053 731 887 4969 3246 4821 4211 7900 9405 4434 895 7895 1457 8000 6502 4993 3638 7139 74 8552 4163 7851 3047
1952 2906 9405 4035 2134 5225 8786 795 1558 4835 9037 7441 6951 1989 32 1496 3665 7560 2429 249 6043 950 1954 305 8353 2013 2844 2183 2310 1501 340 4363 6382 8799 3006 3101 335 9815 3761 4314 3800 9429 5316 2320 3614 4119 9771 4588 8462 3297 2132 2469 7340 128 2684 6305 1548 6541 4086 8784 2831 9094 6956 288 3672 7297 7459 2815 8332 7382 8529 4465 8353 1741 5640 8694 3928 4143 5822 3265 9427 2511 5534 5494 1735 7006 6803 7465 9061 2133 6493 5085 4526 3570 1439 4067 7411 4627 1387 7757
8359 6189 5551 1926 9688 9941 2050 9005 9651 1160 6037 4263 9022 8407 3340 7261 1554 4078 792 658 9749 2859 6479 7534 8188 4134 9150 4161 7259 7752 9024 4409 4447 9640 4155 5002 9319 2834 3095 343 506 7259 6364 4250 3267 1937 3615 9857 4024 7718 502 7550 25 9279 2873 4799 1612 6412 6008 3770 7915 8997 5411 9608 392 8521 2783 8207 594 9200 365 1390 353 8889 8433 6221 8270 4885 4722 6999 6385 3809 9498 8094 8306 887 8307 6978 1895 7224 1577 3744 1863 3130 6095 8827 302 4509 1973 8398
3117 6885 706 7116 1300 170 1466 8283 2657 8673 9991 3330 2453 9820 3349 3406 234 7932 5038 4806 2473 3015 9082 3095 8452 7306 7038 7041 7147 8640 3445 751 5997 3813 4791 6695 5843 7205 1337 4483 4076 2828 664 3406 1922 1962 2611 1296 730 9674 2925 519 6733 4912 496 1798 3570 5257 987 4375 8511 9586 5967 1318 9786 4783 1601 6374 8919 4551 6331 7470 397 7056 792 6018 8868 9158 6257 4011 8056 4325 9045 707 8066 6200 3240 1507 2972 4227 3449 4608 1199 6367 123 6059 551 4893 4486 8183
1788 1653 3292 1592 3188 4839 3675 1803 2038 8859 1085 1038 9371 941 8695 2183 8467 8077 2194 7051 808 4749 5506 1917 4524 2324 8022 4875 2489 1220 1875 8338 4759 8558 5182 1034 7789 1122 3070 5108 4629 7350 5582 3274 4972 8059 1304 9136 4481 3740 707 3050 1902 99 8912 9173 7925 5368 6437 7321 5930 8241 6441 5001 1724 6494 4359 6112 8134 3507 3000 5850 7604 1411 1024 361 3179 7431 8062 8103 8126 4396 1556 4042 5879 6417 8785 2248 7529 2751 1607 783 7892 1530 9375 5725 862 5233 4945 5944
4479 8428 2495 2337 8908 1069 3152 4878 6416 9033 7721 9546 2515 7236 8461 1705 8202 2013 7054 9656 9701 6751 5306 1013 9440 6962 7237 5029 913 6920 3035 1493 8104 5146 8359 8546 498 2906 2696 9640 3605 8101 9026 6517 6243 3178 6997 3402 3193 5349 3670 2558 3643 2054 6445 1731 6286 2478 3970 2699 9612 4900 2736 8233 9447 7549 1588 4058 879 6235 5720 7462 6650 1033 5604 6524 5971 1985 9827 7803 7555 8175 3073 42 7107 45 6791 1767 6336 482 2954 3378 3624 2587 8449 2294 9932 688 3429 3074
2869 9450 3905 3766 5460 6058 3325 6873 4091 9618 7018 3620 26 6006 6819 1678 4988 4766 5711 8201 9752 3339 6704 9518 8022 8525 3782 7187 6441 4985 6859 6458 5242 649 6876 7721 2315 5300 3651 9932 7230 561 6302 6 6174 1422 3574 2059 9743 1161 9855 7644 9509 6745 7078 5778 8057 9800 1441 9872 5069 2203 7865 2110 297 3214 3057 2220 2010 2239 968 8096 541 1327 2570 4960 1277 6119 2432 4380 8406 8968 2980 5669 3926 3963 3365 1964 7454 2496 1376 9408 6146 6253 2735 4451 3202 5926 3295 5336
3698 8208 6884 1397 9190 3566 3378 8215 9272 7867 9431 7644 1253 6949 9215 5479 9898 2865 1720 6248 3448 9512 3457 3497 2907 4702 6385 9960 2564 1071 3308 3354 3232 7274 919 5097 502 7207 8929 3279 2460 6405 8691 4472 5970 5991 9282 9363 9775 2338 7379 3821 5490 3504 2139 1278 8644 4699 6385 1860 5856 9444 7988 4613 766 9928 9861 4250 8125 609 194 7719 7791 2350 3579 5129 1405 264 2508 817 8569 8696 4614 2498 4839 5711 6158 8212 2335 8124 2873 7895 3056 85 7908 5760 7774 9437 2767 7340
6382 337 9588 3750 5559 6392 3435 2507 9216 6306 7249 6020 3408 4003 6246 1443 6532 487 1699 4503 3412 3870 5262 3498 241 7735 8759 4575 3025 2913 3640 5978 963 6605 6774 8664 329 7990 1639 7987 5180 175 5101 3922 4821 9224 8058 9392 8380 5178 3036 1433 4359 7323 2655 5764 276 5536 8049 705 513 9198 4870 6858 7898 6195 474 4406 3595 1533 9780 6178 3336 9291 5857 8750 1542 7605 6036 5964 3702 2215 6241 1520 1514 3819 7496 4926 8157 9375 5744 4126 2769 8682 53 4280 7210 123 7294 8327
9642 1533 9128 4058 356 9109 4577 9303 8553 9018 4935 4600 7651 2806 7072 9581 6741 9614 8369 4314 7710 9543 204 8844 5096 3814 9871 4592 5798 9478 5164 9672 7724 7099 9244 8967 5302 8356 2020 558 6178 78 9173 2501 7965 5350 8202 6019 4394 4083 993 674 8549 238 4372 2704 33 5466 2045 1392 6538 2209 1329 2880 8399 8527 5329 54 3426 1524 5429 5252 2372 59 6692 3585 2204 758 7210 967 2702 6378 7346 8398 8475 6196 4939 5298 4554 4857 4242 5484 7162 7892 8265 7542 4886 2559 7586 9189
9965 6454 1494 8926 5187 4065 4645 4485 5775 8260 4707 8205 3045 647 5476 1309 937 7019 2552 7781 6192 8312 7253 498 3305 9828 7800 8967 631 5485 3220 9417 3666 9923 3239 9298 7449 8356 7243 4604 2566 4003 5856 1205 8084 4213 3760 8403 496 7213 7124 7838 8851 7995 7928 2367 7870 3575 8162 9250 9765 6603 5748 5161 3505 3971 9477 6817 221 306 2369 1338 1974 239 6269 2059 6332 6079 8628 1934 6192 9529 1631 8740 9444 1511 786 6956 7692 2527 7250 6582 9374 4102 8400 3725 403 1079 7550 3102
652 9403 5372 327 9149 2564 4953 2506 7677 1672 7525 7303 6726 1236 659 9389 8349 288 9245 7220 4829 126 76 3791 9849 6002 1627 1706 6106 3826 1912 5701 6508 9750 1531 4906 3626 2720 9044 595 318 5325 2442 6667 3458 6908 8568 35 5932 6447 6667 7105 7174 88 785 18 8978 7712 7403 7752 2187 1891 1935 5975 76 9336 5288 7067 438 6179 927 7776 3813 3211 3091 6806 6587 4205 6468 2350 7785 2202 2504 5996 8219 6012 433 2113 8222 9340 3114 5507 8760 7748 2493 3219 423 2232 5678 770
3536 100 9851 2990 1372 2960 5851 8116 4439 4169 7403 872 4850 3477 1931 1468 694 3090 2713 5821 8844 7675 5142 7122 7656 3508 1906 6206 9830 6325 9474 9055 2992 4417 1510 7306 2239 1292 8383 306 9902 9074 3119 6886 2215 9055 6644 6730 8002 4093 7925 5825 285 5399 4739 3625 7770 1813 2341 8199 6124 6789 9486 4792 4892 9913 4129 8139 7118 3199 6341 1149 5515 9421 2768 9548 8429 2535 4826 2227 9037 5490 3731 2130 2332 4168 9673 7475 7408 261 2776 5351 9828 3068 4963 1268 7971 215 5935 955
7842 2304 6127 489 9632 3613 6680 7046 2457 4298 7069 9368 2293 5471 8608 6166 7543 3556 6406 3342 6127 2470 1912 2388 4687 6040 6168 3765 2297 7173 7965 9015 5710 5548 7679 7675 1462 5632 8174 5275 1552 9037 8041 8413 1784 1165 6247 3554 7670 6588 7599 5627 8476 8615 9170 7228 1937 4012 2153 6606 8548 389 9627 2517 2091 3937 9027 27 7961 1795 3057 3293 228 7731 746 2742 5356 9200 7751 3181 3274 5987 1095 3364 9659 9663 2520 6075 6069 1216 9559 7266 9934 3764 7720 5143 4917 2896 8019 2276
4507 8489 9706 959 620 3918 3648 7037 9949 4507 6966 4600 5678 7541 2451 4841 2795 6638 9393 4223 4312 5304 7762 61 3278 1570 8692 4169 9791 1107 6944 2721 8391 5886 1428 4611 3028 6772 857 117 3032 4894 7205 9915 9634 2632 3171 4349 217 3365 5112 6942 2580 6679 9936 4654 2403 6801 907 317 5206 2788 5677 7013 8577 2963 6686 3459 3610 9647 4355 3813 7295 9343 8324 601 2963 9118 6827 6726 7071 5777 7046 2432 2956 1411 7510 3948 7894 1661 5130 5955 5799 6593 8028 696 1021 643 6998 6254
6492 8476 7184 8282 1628 42 6888 773 3760 3078 4839 1690 1605 7339 8347 73 2670 9488 5033 1003 9440 6279 6763 2472 1328 5433 1212 1390 6342 7351 1823 4035 1106 6162 626 2052 1310 6369 8980 5732 9976 9760 316 8581 6874 2340 8158 1620 8593 1867 8152 7093 7949 3142 5739 5936 6676 7717 8595 1710 1902 4592 2843 2375 4299 6535 5519 5380 6676 3990 6690 8512 9175 5706 4320 4767 3463 7017 2325 8086 2200 9069 9836 513 4103 788 6682 7687 1872 5704 4459 6431 9622 7524 7558 5773 3294 694 1472 4047
4930 8412 5878 9939 7887 4710 5152 4137 8526 5413 386 5130 9200 5066 9701 9024 2157 65 5209 1658 1566 5268 7855 934 2551 7964 8635 3032 3198 3040 2325 3415 7373 814 5149 1921 2271 37 8774 8676 4636 7926 2325 9971 6316 925 8842 2467 3345 8084 7591 829 7657 6858 4060 5130 8572 4917 5144 4753 7564 9654 2160 3623 8957 7040 1315 5285 1511 9491 4381 133 3753 3970 7324 3981 5380 5435 2733 5576 6621 7803 8500 2092 5825 6568 245 4347 9089 4243 7083 3102 5199 7212 7751 2729 3993 9435 2044 8015
5831 6800 3810 2757 7589 3210 8487 4794 4289 5584 4524 2911 8439 6350 8225 8554 991 3067 8606 1352 807 7500 8108 4944 9320 6664 9756 1297 2036 300 596 8139 5623 6592 7718 4971 2095 3167 6895 5990 5382 2659 7865 3619 8143 5534 6168 9846 3755 1841 833 28 3948 3897 1701 5584 8936 6857 2612 8623 3382 9624 7801 7921 1661 690 7364 6736 7617 2208 3721 4865 7806 6029 7700 6739 3308 2474 3771 2537 6531 3921 4109 343 4526 6304 9054 9083 1810 5926 8122 2114 4421 2929 2569 5184 6001 8197 1027 2361
5217 1343 9638 5302 9844 2632 4480 7571 1603 9027 3097 1675 8994 5024 4889 8446 2733 7545 8094 5519 3944 9042 2278 2482 8222 4392 500 916 2187 6722 6025 4627 7700 1044 3090 5064 2476 3491 7484 4279 5603 6223 4164 3450 700 4573 219 4942 3337 433 4270 1143 5144 2781 4618 9743 5767 7636 953 6891 6721 8962 4715 45 5816 1335 359 5185 6637 4936 7755 1392 27 6338 8035 6258 3934 7560 6164 3395 5530 9881 4275 3264 3835 9007 2235 9886 8221 8871 495 2701 5678 4827 4781 3117 8540 5187 4389 97
8717 353 211 5712 8892 3326 4668 7072 1229 6416 8264 6342 5253 4875 6751 2880 4288 5739 7708 9501 9815 2797 4206 8325 6157 6350 6572 4890 605 9600 6310 2796 8635 3246 8723 9402 5503 6103 4174 9423 6919 837 1850 4001 2492 1897 5189 6859 8866 1797 1881 763 2888 9004 7199 2519 181 1980 2164 4998 5302 5124 1776 7632 4860 511 6616 1406 6484 1987 4771 1670 1241 5055 7554 3521 5895 9198 5671 2965 1475 266 4982 1451 9755 7366 9599 5395 2403 2664 401 7430 8201 8225 7430 3088 193 1197 3810 2811
9785 5629 5530 5384 2320 6015 9515 7814 8693 9549 3511 2819 8865 541 7458 7594 3397 5012 1858 4430 760 6194 1625 1633 4761 5279 9329 266 3821 9015 9682 5663 793 1930 2316 1351 7454 5719 6310 412 7288 7374 8217 3158 3777 8482 4337 4394 8853 3064 3867 2422 6845 177 2941 843 33 8539 4108 4444 7791 3763 9234 7925 5117 8149 4131 6149 8352 3161 4816 4451 6582 8750 1956 2261 1402 322 4981 8993 8313 895 2957 9698 3536 5351 5277 2783 1680 6620 4303 2939 9790 1207 6550 4914 540 7489 1035 5659
5955 1446 1819 6254 4816 3019 9464 1748 3490 2931 8227 9886 4490 438 3442 8596 6520 8774 1126 7411 8975 9490 7765 2611 6381 1935 8918 2896 2272 7925 5745 2333 2971 369 7114 4999 5394 286 585 5417 6103 3454 7397 1414 6894 8328 3160 6596 6865 5520 4621 1809 1234 7073 2681 1835 7843 7751 2334 4084 7863 7084 703 9674 5038 1045 2097 5547 798 1258 5903 5861 5264 1839 6248 4114 5542 1898 5122 2093 7263 9615 4152 1766 1778 2629 4238 1061 7669 346 3239 7008 4901 3609 9543 7832 4661 3139 9976 7848
7686 178 5142 4992 6734 1902 3884 2981 7266 4366 6958 489 1833 3326 5231 5791 273 6804 2701 4956 6680 5110 2533 1147 9827 7530 2414 3379 6560 4548 4157 6136 3027 7013 3730 6541 2809 7360 7217 6497 1254 1360 4269 6397 9426 9274 7122 2994 4431 1849 6523 1877 7598 625 9824 6261 3143 6050 2234 7433 471 2264 726 3227 1695 5071 4249 5039 9010 4139 4882 9692 8303 2207 1026 1073 745 347 4239 4215 8133 1310 4147 2820 4595 8900 9418 6377 1907 9092 1359 3497 4818 2871 7091 2668 9472 73 7194 9560
1336 6331 7813 9431 5913 438 1928 2924 7187 8138 6577 819 5353 2309 7638 3007 5828 3598 5150 1914 3060 6230 3899 9191 3419 6427 3317 9000 7635 3276 6095 8789 2183 5913 3329 9311 3467 6747 3993 6774 3850 7809 5291 6457 3385 646 4930 2017 2478 7988 8025 1000 1127 4865 6253 8861 7875 7026 7902 9779 4724 7858 9370 2633 4473 1491 953 1817 2106 2612 7312 6995 7052 2374 6759 523 75 5897 2293 8152 9743 9448 6478 4078 5516 3072 6791 9809 6835 4795 7670 1205 7103 4290 2961 8207 2739 2528 4173 2042
502 7669 5309 835 2235 3863 1325 7588 227 7358 124 825 2537 5451 6642 8768 1519 9800 2402 5650 8131 212 8347 7414 9321 9961 2040 7678 6800 2075 4166 3555 7718 4257 3972 5651 4459 8830 9762 8716 9059 1473 4176 8542 4180 2614 9902 6429 1982 4863 3466 5151 1917 4163 3836 1343 7028 4934 9299 4294 3622 6365 8115 3701 3105 7264 3663 6005 9281 8286 977 1654 4298 8650 8409 9334 4459 6223 1940 7276 6367 2404 7560 634 2062 5595 2931 2210 4322 8985 2005 7077 7902 4877 2005 5621 3802 6608 5586 7561
6866 178 610 215 1461 4464 7703 7268 8132 8872 4987 1484 7565 1778 5462 9681 7468 2836 3521 3554 6588 4295 597 652 9569 6851 2914 7019 6297 4234 5696 6555 6652 9406 1702 9762 714 8861 460 4674 2687 8615 8296 1447 921 6090 4549 1236 8522 42 974 7363 6399 9321 9486 6286 7485 8858 3737 8291 9674 7258 3457 5904 2476 5263 698 9072 3777 2335 6646 1555 3210 9037 1624 1413 7310 6143 2585 4395 9630 8595 7975 3649 6353 8338 2001 7971 2423 2397 7167 4757 7552 3482 8606 165 7729 3317 3213 7095
918 3532 1743 181 8035 4623 5263 6505 4543 2995 8332 6390 805 4924 4456 1263 4907 6602 8459 9227 8706 7805 1742 5564 6769 2402 2582 8287 1221 7472 270 7319 4448 548 4257 3643 2622 4506 4360 2401 287 2986 8609 7462 9759 6466 6644 9280 3540 6073 3573 8048 9313 444 1430 4442 5164 7844 461 2776 4055 811 6355 3115 2076 3718 6291 3278 4748 936 2923 5183 9354 833 3862 8379 6245 9362 8016 1636 7644 699 2854 9815 258 1843 4885 2008 6017 128 6756 6240 4306 4752 1635 9979 4031 6966 4531 652
1613 2792 4784 4580 4327 7600 8339 9632 7643 3111 1404 3422 6666 9439 8166 7201 1260 8707 6576 6511 3463 5652 8113 5056 6750 4902 3125 4490 6124 7803 5276 3367 9213 6456 3656 9303 3553 984 1973 7008 4694 6994 1620 3047 7160 7810 3848 618 1051 2289 4624 4704 2654 1351 7478 494 6151 1636 8127 4120 8322 3721 382 9281 9374 9255 5220 6615 6280 6106 3936 7237 5665 9142 1075 2239 3699 9636 2647 9991 6076 3849 9497 4979 3983 5733 1991 8693 128 7031 2156 4473 4369 2396 4294 1470 9774 7906 3332 6671
4716 454 9851 6481 7396 6967 4488 639 9239 7059 2450 8134 9119 5627 718 1727 3493 5028 8556 8649 3508 5274 6253 8658 9340 3652 2196 8918 6050 1546 9753 8547 9274 2255 560 9612 8574 3676 8916 8777 9638 4911 461 3637 7123 8359 5010 1576 6229 6889 6821 9496 9699 5406 9185 7097 8962 3827 5551 2489 4114 6647 3072 1568 4965 7954 8682 1264 7835 7472 8185 8558 6536 7001 8297 7581 5644 3305 9667 5907 8787 5769 45 6084 8451 2336 5227 286 5879 7783 7862 1563 8882 6916 5423 7341 4054 7373 116 2690
5141 5964 9793 4858 6830 5905 9973 3308 9170 3726 9981 7455 3004 7373 996 4127 4019 8265 5419 481 6735 7057 2955 4241 7245 2971 3405 1783 794 366 9868 6012 1372 4856 9217 2242 9712 4541 150 4024 1649 6895 7033 3788 6670 2820 4433 6042 1073 9194 6941 4274 4926 6991 7131 7081 1805 5589 1234 3262 322 6805 4414 2206 2912 7830 6049 2201 9655 7913 4339 5791 1642 4004 8444 1280 1856 1919 3626 7791 4912 3888 9781 1370 1816 3758 1603 5258 3168 475 8843 3413 5886 4143 1405 1558 2713 7400 3073 5898
8613 6940 1598 1656 6665 385 2638 2686 6679 4105 2228 1877 8398 5003 2688 163 6760 6783 5519 3149 8248 3658 3572 281 6987 8906 4239 1120 6719 5831 5557 7662 204 818 7704 1777 7249 8902 2477 4669 5554 7767 7748 7813 5308 3056 1574 9739 9926 4707 5790 6346 1198 2966 7898 1107 9613 4132 1049 1962 4767 8967 365 8943 2650 109 4242 4452 5146 8239 3907 5114 2943 9886 4660 1362 9545 6196 5955 6165 5008 2058 7044 5419 6208 4097 93 9604 4235 7618 1989 5583 7038 8782 2617 5434 5996 6727 3503 7649
4402 7958 4816 9946 3909 1590 2955 5062 1874 3485 7197 3152 9455 4844 7106 3453 4450 6190 9264 7171 290 8551 5852 3491 4364 4785 7232 4754 6732 1941 4896 8038 9547 8006 9432 3353 6136 4195 1471 439 7404 1905 1009 1500 1093 5116 269 6041 4544 8037 916 1179 4895 270 6357 7294 9365 7174 3615 4559 470 4549 2804 3583 1360 9302 9700 5808 476 124 4661 4528 6205 4743 4292 1429 8283 4346 4824 6969 3844 9188 1276 3392 5031 6057 9302 9820 2812 2854 9060 8198 5831 526 4113 1242 9076 4516 3565 9590
6336 217 863 6155 9202 3708 9390 8290 2636 9018 4025 1792 2447 1625 4721 6319 1526 7343 8403 5910 6396 3354 2673 4071 909 5245 1291 3835 5822 7287 6402 280 8601 3768 5709 6865 8800 9218 9705 154 5691 6154 6546 2738 8670 913 6637 4240 2153 1510 1922 3716 1248 5831 7696 6842 9703 3194 9342 8372 6309 1775 1869 8633 7300 5930 6607 8835 5038 3965 2189 8417 9117 9893 3425 3910 3752 7188 4425 6856 7923 6652 2998 1701 3896 9869 3500 3121 8524 1421 9376 6110 3800 2417 7531 3394 7816 4606 4154 9391
4309 3244 8954 9558 5151 7403 1017 4445 9487 6211 8739 1271 1617 2715 7711 6893 3683 1173 8936 3546 7148 343 8421 608 6975 1170 7350 8895 4477 4967 3789 5842 8269 6961 4022 9041 7526 6935 6702 4798 9284 7917 682 162 969 5473 4330 9052 3871 272 9363 5887 8409 3605 8737 8769 956 1460 8941 1002 6392 7883 6096 4439 8717 4974 8526 6223 4764 3016 3671 2235 1070 2508 4795 4056 6691 5672 3063 897 7935 8537 2782 4581 9439 3347 7015 6084 1523 8863 3257 431 3750 4868 6118 5680 4365 4981 7984 8319
2165 3350 8032 7761 8296 3064 2258 2340 884 1297 7291 3237 3774 3419 22 493 2709 5587 235 8159 8769 1029 6832 2691 9671 4039 4319 3744 4406 8264 2007 5654 4063 9684 5384 1723 8942 2011 9011 108 7343 8281 1110 5131 5294 1632 5834 5170 3387 6969 3454 871 9714 4888 861 739 7359 9553 1013 8195 9323 7293 3713 7315 9545 6872 2375 5499 9995 729 6419 4100 9278 4086 2247 2046 7330 4744 8772 5406 9200 6670 7378 1756 7140 1741 651 7025 7201 9850 5036 3920 2618 4152 8398 7447 2100 1357 4256 3345
6328 7866 1802 8521 1446 415 4937 7608 4962 3759 5079 7701 9957 823 5995 8751 2199 3133 4856 6012 113 3085 8455 4003 7349 7800 2360 8090 2804 8743 1868 4848 7555 1740 7134 1006 5490 8365 1520 1961 9125 2821 7254 6180 9493 80 5905 3679 734 6795 3513 8930 7113 348 4574 9414 8998 2059 1340 9406 57 1514 4268 3692 9917 5452 8465 4645 8511 7377 4887 8138 1005 557 5957 2266 5274 3988 4753 1725 9172 4900 3425 7986 7052 5927 2629 9780 87 1967 767 9987 2835 9815 1179 8293 1223 103 4842 824
5349 4942 1349 8979 1359 4291 2299 1809 2100 4722 5227 8960 7660 8328 7498 7555 9799 1460 3603 8103 7762 4867 4248 4323 2863 4703 9399 7526 5210 4428 9202 6506 682 6254 9323 8003 9499 7110 9368 9683 871 9419 794 9773 3598 1819 4877 2398 1690 447 2873 8009 1501 8775 2505 593 8775 5767 1244 1402 5714 2285 4121 7356 6876 8349 158 7846 9361 9652 4303 9303 451 8217 5772 1288 3046 5447 9292 9581 7157 6501 647 4092 3980 1048 1541 9150 1308 1752 7104 9961 779 8470 2328 7797 6627 2900 5584 7170
85 6495 8251 3178 2704 9626 9791 5202 3860 7475 3891 2191 4781 7831 2599 5508 2740 5294 529 6372 354 5748 9130 7857 7081 131 8852 4293 2066 6266 6906 672 6644 5298 8179 7460 898 2054 3735 7881 7196 2955 6630 6859 5537 3258 1778 1676 1010 7358 4205 8039 2945 8467 2718 9455 9361 12 2200 9782 1018 2095 3354 3906 2777 5867 9184 5077 1493 3971 6418 1557 1205 8425 9949 4755 4552 7003 8640 2860 1979 4774 7780 5757 2646 4570 4274 3469 1603 615 4309 2232 7711 3147 6522 407 6418 532 4802 199
912 2843 9282 6669 4189 4427 9873 9963 7119 3372 3166 445 8165 1670 7609 4810 4187 222 979 9849 8237 468 4419 2958 7685 8140 588 3281 5615 4816 8089 6931 430 7884 5507 6635 876 2569 7115 6735 1181 4729 6116 1057 8924 8791 3210 4585 588 7598 7416 9450 1909 9317 1609 8187 7480 5280 8089 3779 9722 7374 5068 5100 3240 2136 9910 6168 1625 5855 6478 261 9415 4871 5776 1771 4773 2636 4080 837 9 5456 7614 9491 8544 6431 2302 1163 2422 818 6076 5251 2472 4165 5544 4737 854 7002 2070 6684
5228 8517 6082 9577 1913 5000 2052 5267 7473 6726 4446 8887 8453 8444 6184 448 8338 3399 4918 5803 919 4222 4254 8569 6141 3124 418 5809 4555 8557 9034 7074 7076 1804 7616 1991 9945 7441 9516 8336 9793 9400 5240 4730 7236 7040 1709 5332 426 6911 1695 9112 3384 1607 4492 9891 3162 497 9644 1985 7856 3340 1604 1860 512 6277 8097 8529 2321 3624 9813 2074 8004 3805 7815 4912 9664 1841 7705 5120 9848 3021 8091 4395 7773 8479 4632 858 1815 4987 3911 1718 4062 3446 4442 4045 81 8733 1584 4076
9477 5983 9686 5457 8486 595 3366 4108 4118 9649 4261 651 3439 4694 5322 8088 9980 3671 2318 6699 8493 7537 5713 2765 9590 5975 5640 7123 8004 3896 9626 3868 4847 5890 197 7120 2112 777 6357 4926 2300 3032 7049 257 898 4375 5571 8419 5465 9797 6465 6153 5093 5122 5688 6011 3186 9748 6826 2379 633 9018 6936 1173 4388 4057 2696 6108 3741 6780 3951 1755 3780 9864 9830 4836 1692 4067 6278 9190 7146 4384 6867 5575 8847 347 4821 7722 6106 141 5817 494 8106 4027 6058 9172 1093 364 4141 19
5968 1899 9545 5332 6660 8432 2549 8212 8564 9624 7652 828 1769 5929 1956 2961 4849 7758 8801 4823 2291 8997 6807 9699 4726 7832 9358 7229 9059 8517 5140 4549 1776 4498 5474 8926 673 6614 2735 8801 4402 7350 1394 7719 9770 8267 501 9189 527 2337 3998 4287 8283 9556 1449 3041 9941 6602 6683 1989 8082 4655 361 7303 9168 6159 7156 3129 7477 9091 6604 6482 2317 7493 3257 5225 3867 4469 5465 3266 8741 4277 5605 4805 9147 9015 4544 9702 286 3982 7957 2809 6997 6456 9877 8322 9044 5516 8481 6278
4054 5049 1822 6748 2450 8579 2362 1986 2338 8388 5403 4561 3496 5953 8522 6241 4673 2156 6976 9928 2078 3580 7579 1303 3624 612 5882 9262 7400 7980 9567 588 1111 9187 5688 5027 6328 2026 3777 51 7750 5157 1359 9305 8164 8508 9786 3747 5135 4479 9364 4526 6129 4003 4756 1485 7383 5513 8154 9417 2844 5361 8262 5174 4371 643 6383 2052 6155 3714 6243 32 4570 5264 8271 9877 6939 5163 676 2872 9100 9815 4412 4364 1375 281 4114 5820 3548 5747 8094 6673 4643 9106 6749 3923 2343 3405 1385 9491
4052 2337 4044 1679 4188 4893 3076 894 7051 4484 161 8982 3901 1174 2099 4231 9084 4481 1578 2125 5167 656 1383 9440 2462 3615 1990 4165 4855 3193 6214 312 7044 608 3516 8409 6160 8009 2639 8440 3052 4918 8411 9884 1206 3907 2978 9490 6273 3780 5827 1820 4389 9545 5586 7811 4397 7723 1730 3358 893 3171 3318 3512 5580 5617 4056 8375 1906 2160 8165 1914 6189 267 6780 3343 8767 6918 3717 7962 3457 4691 5656 8024 3400 5150 3629 1514 5897 672 2397 179 7564 6346 5776 1924 3306 5195 2815 3678
4530 7786 9950 7007 2917 4315 2858 7761 8663 1510 6792 2670 4321 7779 3252 7029 6014 1948 1612 5395 3570 4177 8608 1889 6629 1665 6085 4613 8586 4154 4617 2960 4996 3940 519 5267 1735 4238 624 3615 4571 4001 4273 9382 9266 7773 2863 9004 5740 3921 21 8743 1658 1305 663 8329 4676 5460 2101 5071 9250 6239 567 5318 6406 5243 1106 8109 9178 4689 8249 7275 133 1744 7190 4892 4722 4172 6226 131 2070 3901 4907 9545 8453 9511 8721 5476 6806 3625 7958 9095 6529 6972 172 4587 7950 8350 4438 4027
4105 8470 8228 9579 8795 7053 9234 9314 476 9697 1756 5391 2060 7648 6136 4883 4082 3052 9132 6272 6751 3202 2429 2714 9018 4601 4512 9586 2738 3304 2046 97 3520 6319 1181 5838 5701 7592 4640 737 5481 2063 5721 9795 8746 4356 6733 845 2168 6645 698 6311 7857 282 2051 2617 5242 2515 996 6675 6536 4686 3948 1671 182 6685 7412 4616 2942 282 310 8112 3915 6341 2811 2981 2776 1819 2605 5724 5920 7265 8973 4277 2500 4638 1378 9941 6518 239 291 124 4278 2089 6375 7907 6829 7222 9227 9318
5271 6014 6414 4524 2422 5210 1836 4606 3194 1022 9676 5972 6349 3877 7799 8715 7556 7022 551 1245 2296 4724 8866 9224 379 4552 708 8157 222 5736 4702 2771 8608 2735 3432 4016 6611 7273 3929 5022 9268 8381 7482 8624 4393 4577 3741 904 7163 6837 9482 6130 8595 8844 4950 2480 9999 53 328 7527 693 4374 413 7411 2691 929 2010 9187 8388 7280 3251 4499 6516 6798 1321 8224 9059 1937 4907 8186 8207 4909 2750 5918 1781 8039 7495 292 1914 5010 5702 8533 1065 7402 2682 7817 6875 1281 4664 4492
3809 2735 7258 2984 4527 5848 9893 9346 1183 4920 8214 6754 9919 249 3635 8869 498 962 4934 9327 998 5928 5316 8083 926 8497 2236 9521 5555 3394 710 2716 4018 1624 4000 331 2555 9040 9479 7908 3473 653 3677 2976 5170 4242 3406 8931 248 8121 9005 9499 9450 6666 3517 9461 3897 8096 7268 4774 5779 6780 4931 4868 3617 4379 8209 3636 5024 4993 8043 6981 1810 6656 8911 5953 2836 3711 2387 5779 8406 6858 3885 4366 7869 4803 2179 1733 216 479 4027 2932 606 2152 6758 4504 1184 574 832 2137
1266 3563 9948 5788 6384 4538 911 9521 4892 7077 1203 4559 1241 6127 599 6002 9605 8074 6776 5418 5602 4964 6852 6981 3187 4208 1441 1543 2163 6228 9810 6210 9963 7071 2220 4984 760 8843 2778 7292 4262 5001 5362 7160 8949 9338 9759 547 5248 2861 8073 1128 2641 5866 9678 5820 7570 9371 4322 7885 846 1979 4215 5592 7271 7644 6034 5362 2480 6248 2645 7757 9235 3479 4269 5184 3210 8813 1902 9696 1388 8917 8104 2292 478 2922 2710 5109 2988 7328 9793 4747 8506 7432 8695 1977 205 858 7197 5068
4297 2068 3229 4698 6678 628 7016 8782 2595 9674 349 3317 5760 8006 7477 9801 7505 9583 8527 1233 9488 8241 9886 301 8891 1262 5707 933 9707 9613 754 2743 386 2485 2232 9841 7129 7256 1359 8165 5841 6464 612 7138 7601 9975 3341 2311 4547 9677 5437 880 1646 5752 7248 8974 6792 9659 165 1399 7098 1732 7362 5 180 2725 5169 706 131 9376 417 3862 1637 4620 2615 2090 7508 5792 8468 7198 3705 3662 678 831 7970 1196 6229 5699 5766 8932 3830 6254 4373 6174 4651 517 8760 2910 2416 5613
1342 8677 7356 9130 4842 444 5776 3619 4081 8819 1460 3535 6209 7888 6158 2106 3955 4589 6271 1173 7668 8102 7916 7345 943 284 2957 6757 3401 6370 4413 5013 8325 6484 3830 3438 7697 8805 6421 9477 555 9996 3969 1296 9354 1501 4924 4358 1143 2556 1850 2540 4612 2596 1502 8967 2147 4582 8387 7291 4669 17 8809 3280 8522 3987 304 7774 9496 147 1645 6039 6493 117 7810 9208 9414 142 8901 7819 5011 7544 8476 4874 9381 7412 2226 256 15 5857 9996 2655 9963 1414 5646 577 9114 985 7436 6907
7945 7868 2675 168 7288 327 7661 7071 5537 8864 7533 815 2597 1056 9369 3018 5773 884 2448 4860 3307 1756 182 5889 147 5861 3159 3095 397 8210 2994 1265 14 4662 1664 7682 2275 4736 6211 7527 3796 1573 8473 2473 8627 2779 1914 4761 8479 509 9743 7473 364 5559 5055 5034 2668 1121 4229 6041 7017 7896 2724 3581 9814 6150 1631 9038 9547 4888 7962 1525 5340 7474 637 5653 8270 1566 4956 7569 4075 1237 1315 4165 1417 3221 1426 5291 7556 765 2164 25 6572 9163 8395 2065 809 1672 184 6377
3504 7214 5480 7079 4874 7284 4826 7909 4973 5407 6904 6355 5081 6773 6904 2482 9921 9688 7183 1871 8150 4374 5323 937 596 9807 6626 6841 8075 4477 6649 620 6628 7084 1838 772 9708 1214 4831 860 99 1913 1798 1376 1356 2154 3250 6997 7958 1681 8512 256 7794 4663 1954 5324 1829 2262 7025 3071 5733 3676 2531 4325 7406 3743 1608 9793 8781 2969 4619 8950 2569 3008 4813 4774 5624 5281 7120 5926 3517 7763 9276 5376 4082 348 2007 6635 8390 4625 1806 9963 4679 4472 6545 9923 8598 8844 6202 6340
1100 4912 9295 2776 8362 5200 281 8012 5401 8348 5455 9364 4605 2055 6194 5502 8550 8323 7332 5166 7491 7216 7681 2283 7040 4467 6239 192 5409 8238 6248 6672 5891 765 5489 7176 818 4428 8684 5433 4989 898 4413 5970 2416 379 4798 6096 8685 4474 4516 3732 6162 374 1891 8604 716 4265 8173 3321 5493 2356 5816 4755 1421 2519 2461 5508 5585 2958 2553 2848 1721 8862 8162 9671 8959 3949 9976 5351 3040 2371 3727 9580 6397 9787 672 6005 7014 8475 7075 4756 6001 5487 843 6365 7819 2845 2151 1930
7657 1421 6229 6116 9877 3474 3751 6605 3910 6397 7194 9576 7983 1877 7213 9646 1698 9850 1048 7164 6620 6550 707 6479 1984 5911 8592 5402 9830 792 4965 2901 4549 920 6527 5626 2854 7090 253 2510 5895 4494 2386 515 2954 4912 389 5854 6024 2103 9441 265 5528 9993 2628 4378 9161 8812 8473 2172 2045 3361 4926 2986 9854 7988 2343 5494 5123 1509 6655 2862 3318 5359 6422 9009 4361 134 1448 6119 7703 3947 8102 1846 9046 489 8240 9593 1023 7426 3538 7943 3175 7178 1151 1856 6340 9937 5756 9
3343 7264 5743 86 3722 5030 7825 9947 5243 7322 5695 9583 6850 7463 4444 6605 9280 3663 579 9604 966 1704 1039 6280 3174 4296 5369 3421 4234 2922 1320 1800 5219 5753 1096 4557 8660 9244 1868 3536 8067 3088 5872 280 9549 9770 8849 4452 3763 5788 2330 3385 7585 6074 3679 1026 5681 9010 6339 2037 5021 8619 6917 196 5213 1075 7845 381 8804 3176 8238 5538 5660 3815 7053 3315 3699 6088 8934 1265 3914 8515 9235 7000 3608 9699 8259 7403 3341 4995 5922 4413 7401 8830 7448 3071 663 703 5790 143
6331 5306 8373 4759 9325 4184 6057 3434 6456 9593 8487 9789 4059 2474 1400 3791 1503 7759 6836 8354 3605 8833 457 1667 1415 4727 2420 1681 970 7535 9181 4249 1615 5084 6420 7531 7368 3957 4084 6750 9661 4994 5038 3152 9601 1137 3373 5612 920 6859 7278 5208 9860 7134 7563 2602 2174 3013 1221 9352 7160 9112 3727 1962 1536 7794 786 9426 6024 8032 7466 694 2400 5329 1244 2208 6348 132 3736 3464 5204 1873 2858 9366 2817 6305 4771 1199 8004 2258 4306 5823 1553 4479 4993 8326 4692 4220 3904 1413
7326 3271 2301 4304 9418 3158 3130 8185 9803 5345 6048 9264 461 740 6219 8825 4193 6355 44 7815 8080 6420 9186 666 8776 7963 4556 8058 933 6323 8023 6867 2725 8962 5114 8052 239 3880 7490 9068 7362 1120 2207 1788 4757 2955 6915 1378 1273 3532 4920 9917 3691 5292 5525 4219 3680 4347 4326 954 5072 4721 974 8549 9478 2943 432 7756 9681 6286 3204 2826 7947 195 1612 2277 9821 4926 252 1312 9506 9734 5465 4540 8982 5846 3644 8758 2481 2721 7985 9961 1246 6554 1050 2818 9758 7307 6457 4315
9692 4547 1258 318 6422 2492 2351 437 325 6848 2797 5217 1418 5202 6275 154 9276 2800 7599 4237 7981 8682 3030 1663 6508 9091 3094 5724 7146 3274 8797 5759 6474 4583 4566 8415 4881 8475 1237 7755 8346 5447 5047 2853 7829 7544 44 2510 9695 8700 2103 1962 8496 996 6621 7861 1186 8329 5847 1488 2779 9220 4499 2378 8788 8612 2850 8039 1748 7266 8284 4187 7677 3606 3205 2677 9933 2630 6635 1866 5382 5752 6 7138 3387 4931 4638 3420 2208 3320 6630 9833 9496 3865 5518 4352 1973 5294 4937 2368
809 7046 8603 7183 5800 6740 9244 5985 5307 5145 2214 3788 6745 2771 8266 6393 7493 9615 4904 6995 1731 6709 8237 6078 1402 7842 4458 3487 3013 4248 2428 1830 6548 9500 2627 1065 4613 5833 9939 3807 5824 6810 8452 4694 1774 2120 6725 5936 3158 2204 3549 6500 189 5297 3657 3760 1389 3298 8409 7647 2261 7929 1220 6298 4979 180 9117 4449 2072 1548 9739 9869 1441 3189 4364 7685 1100 3186 1517 6510 5078 109 2904 3340 6131 1372 8476 8717 336 8570 2771 3469 8143 829 6794 2966 4944 3677 1371 9988
8047 7978 8840 4743 7548 5182 7564 8845 392 6722 1943 1344 7660 2819 8709 146 5376 6195 8432 9384 5001 940 2087 1655 7705 5661 9051 6267 9745 9036 5848 3149 5050 6480 8736 653 6326 6923 8434 9620 4384 4220 4431 1334 2342 1249 149 3545 5756 6289 7096 4030 6358 4797 1998 5460 7982 9349 1727 2038 3938 7077 5910 968 1581 7975 7982 7663 1919 7778 3515 6636 6800 5688 9350 693 2616 2227 7185 2602 4556 2212 1703 3892 3737 6685 5980 2394 1605 7577 2402 2563 3319 2741 1519 692 4606 7300 3048 5967
212 562 4333 6262 397 7436 7661 322 5509 7688 9991 2513 2980 9656 3928 7410 626 1273 4653 5644 3215 9121 6772 5318 6480 8409 1765 2383 8668 6448 8208 820 5033 9342 6768 5723 4899 6706 7262 8579 5733 577 8205 122 700 8080 2494 8920 8738 4858 1673 7579 1346 3850 8799 1861 9837 2903 5305 9368 3591 4863 7220 5540 7732 8464 1860 477 6091 227 7035 9594 9599 8894 7236 5321 2796 7936 4265 986 6589 6610 5289 2722 7788 7801 4646 1163 2104 2859 5356 4368 945 5395 9037 5346 2986 1718 1179 9323
2088 4308 9403 5652 4642 1334 925 961 2307 6741 9857 1354 3743 5501 3834 570 6609 6811 3877 835 8283 460 5939 2165 8997 2652 4773 6170 2475 7907 8154 9853 9256 2485 1170 9227 6071 3260 4477 9343 6644 6211 7266 9045 2242 9092 6433 5513 4631 6229 9217 2823 1688 3136 7447 9413 8031 167 9676 3463 7206 9851 96 8743 2133 4653 5846 8244 2088 9664 1046 1383 2194 3255 4393 4318 813 5549 1818 7497 1002 6338 1868 5146 9288 812 5087 8186 1337 4687 9076 7309 5243 8683 3794 1323 3315 5207 1550 8010
2360 2652 2166 8035 2144 1310 2076 1086 1668 3258 2193 5353 7947 1686 132 7042 2907 3101 4013 2676 5621 5256 4504 2728 8715 4220 1893 3580 1634 4440 5615 5310 5533 9276 3482 9409 9553 2644 3422 7278 7416 8042 7885 1569 9793 3079 3755 1272 4992 5565 8032 2970 1619 4318 9491 4456 7515 7884 4689 3995 7528 1016 9284 7141 1466 7752 9857 8061 6077 8798 2686 3615 2070 6553 8080 2225 2061 8017 8076 6724 70 7172 895 936 5179 7675 8823 7449 6227 8099 9124 7154 5270 5690 1376 9830 760 2381 8829 7510
4868 7227 9320 3598 6964 9379 4976 6277 420 3975 7715 1101 9786 1694 222 2101 8467 4846 3046 667 3884 2836 157 1991 6511 7428 8787 8811 1560 6451 1637 7852 6817 193 3433 5163 6541 6857 8566 6890 4130 2413 9724 2428 9841 351 7716 9227 6677 5366 3549 540 5528 5534 4570 971 6751 1579 9367 2164 5637 784 1893 8547 5018 6618 189 9765 5591 4608 3863 9019 5359 3681 6765 3316 8051 4836 5866 1746 7781 8898 7326 5402 4596 4329 7092 9709 996 1929 441 6884 417 9764 9319 8156 6073 8476 4291 4971
785 4672 9460 1683 603 464 7805 7970 1900 7609 7306 9261 528 6219 747 5347 9773 9532 8351 3654 5420 905 9585 6225 6666 5227 161 127 1351 8971 5730 650 1032 5116 3221 2828 4079 5066 5685 8937 1320 2779 5141 7000 9292 60 4412 4142 4095 500 1865 2537 8444 8067 1774 5173 6001 3404 5401 707 1074 3054 8733 3284 8629 6472 8294 8828 1679 482 9220 7117 4788 3659 5175 1772 9349 7892 8204 1910 765 9034 5767 349 9440 6853 2626 8800 3717 1476 7736 7687 8217 8903 8529 1975 872 3754 6111 5702
1303 8713 517 1485 1613 295 61 1668 1915 2672 3108 1104 1703 443 330 7286 479 2209 854 4848 6695 551 216 4065 573 1887 641 4799 3981 8265 43 2037 769 2538 2279 68 7251 760 1274 1791 2798 1625 3194 138 1349 3129 2624 3991 5800 648 2416 2322 1163 5113 1550 6700 319 5979 1205 4536 73 452 69 3293 453 5482 593 3866 403 2534 7952 1974 688 1043 2933 7105 818 222 913 3141 2494 5369 4233 492 8962 3026 1165 3776 2525 3505 3102 842 499 1228 5993 560 656 966 730 5128
2155 106 2972 1977 185 5378 546 2042 511 5338 5593 651 330 1464 2832 720 915 206 1370 3819 2484 3707 6113 2316 2481 5990 8667 1873 3528 834 405 191 5185 1413 4069 106 2356 645 810 2597 536 3854 7275 708 22 618 1259 340 3749 9067 64 41 125 5311 1251 3606 1015 439 1657 3385 3298 5971 36 3699 1353 5295 1362 1810 186 169 115 5420 684 5709 1789 2962 1240 2419 2656 2903 1550 3806 7860 3336 1074 4692 581 128 3290 1029 1883 1400 1794 1446 6184 2345 2890 655 1954 613
2114 6254 342 236 7355 168 1947 631 4600 1822 641 264 4360 2316 5775 2569 943 2581 2311 194 4041 2443 4304 345 5653 8218 4013 5125 6397 2908 5700 5520 44 3285 969 1411 249 1014 3795 4243 1196 2343 7813 3060 4357 4989 33 1019 6723 1472 4340 1011 3239 1159 1972 3981 488 5906 3843 127 6488 124 203 1403 2727 341 4587 160 855 5820 238 2334 8901 5129 1302 4467 3970 6492 4600 198 2043 5800 1387 1160 203 6503 740 4833 505 2025 2172 3605 448 3229 5705 5653 688 440 5241 33
166 19 3127 811 547 2732 1330 82 1140 669 101 2275 7961 4833 1835 7574 1558 1074 2142 2831 795 7929 1813 5556 3755 1363 1651 1353 226 424 6906 143 2977 2099 8193 2715 1957 1770 1045 635 1996 3638 4298 1455 66 3903 64 9411 483 7751 1297 2533 1224 6329 1909 514 5310 5085 602 1169 1101 5192 576 2803 7597 5172 2607 1827 19 2172 2383 4768 3170 846 4749 4145 1045 3464 1013 3010 961 1956 7424 1852 2156 2694 1412 1139 1991 284 4608 4784 364 620 3528 255 1112 4831 97 2283
4248 706 107 5811 771 5079 1256 7554 1137 3318 685 358 4719 137 2608 4484 283 5339 3381 541 1108 707 4547 1777 3335 5094 9799 948 3472 4400 6880 5052 2879 2501 6934 251 1266 188 4047 6685 1410 1772 745 2410 3692 1366 2901 1045 2143 1006 9800 1052 975 468 1047 1257 7939 335 5725 4052 1664 225 1198 5904 7025 850 153 1337 75 710 5076 7064 2048 834 2301 214 1172 1317 145 3292 529 2172 646 3126 3489 2813 1448 4359 1075 4555 148 2722 2086 879 581 1395 2713 2859 474 3930
1330 617 2212 2758 124 973 4656 809 3388 51 77 2559 773 5559 425 1446 9314 5346 884 6419 1990 7108 1269 3826 1282 2075 4003 24 395 3203 2770 4984 3015 1269 1550 3270 334 1386 61 2753 7352 992 1662 1292 7679 3733 4284 926 3261 1623 665 1055 659 2139 8111 156 6460 3893 1471 2131 7432 3206 533 5731 8531 4593 6013 2048 679 8609 278 10 1343 1593 1916 8786 82 2889 5272 4427 2306 739 3932 10 823 1253 8479 775 5162 1189 952 4135 191 139 98 279 3806 1282 3835 5783
1113 3925 1586 256 1654 312 2049 7553 2032 3933 3457 114 1182 1791 991 100 7199 5690 1793 285 2887 6657 3198 4590 2115 4797 129 7147 5393 4864 2396 6057 7681 2730 5730 7541 5470 1920 5183 4596 3377 373 1369 140 1250 1873 127 273 1944 516 2163 762 339 246 4766 917 6248 956 2748 813 4392 1423 325 784 2954 339 293 5973 2482 859 6316 8335 1197 2081 772 776 3341 423 856 1327 3019 4172 1340 2824 176 435 3062 1276 3705 485 3117 1201 6776 956 1416 982 6048 2602 4201 7971
4998 1637 7295 560 637 555 5214 2265 210 2500 60 225 881 860 6262 3511 1772 607 825 2755 170 944 418 3341 6449 1342 5651 1639 135 8890 3710 2199 4750 48 346 1330 1142 3516 4551 8009 2915 1028 2211 562 306 449 4215 3951 2178 2826 6692 4123 5 126 1215 6937 330 382 6509 1314 6022 1218 227 1277 885 156 1596 5083 214 8015 2026 1037 5104 3825 69 37 4934 3244 421 4319 5429 135 7224 182 5134 4898 690 1658 550 1041 485 5940 9010 177 3336 35 422 645 4372 7802
8572 1791 1724 401 4954 1798 885 2890 88 3841 5293 8035 8593 3924 2688 528 3788 292 1931 227 3000 691 4390 878 1699 9072 1534 4218 2123 6684 1347 308 5530 887 2316 2847 895 624 3216 7156 6288 3917 2341 406 3012 6423 2667 2502 3043 375 5758 1929 1931 1986 7325 2007 3211 355 898 223 4807 682 2655 152 43 1874 113 1817 360 1229 3413 3943 1368 3908 597 469 161 3154 3582 7810 58 1048 2621 614 523 6204 6790 4765 3259 5882 184 727 1921 573 887 2347 2686 358 2329 717
879 5231 5155 408 155 4962 11 173 6873 4362 3181 2952 2041 1729 765 251 1258 1322 353 4236 2361 2430 237 3024 983 143 4671 1658 870 1590 2949 3928 7872 5861 5660 4180 280 4537 2488 926 198 2731 873 284 7700 567 929 1360 6597 4015 1471 4771 286 5473 322 170 552 2394 5320 2030 4293 1679 3067 2429 421 3992 2282 1002 6666 2066 296 6052 1365 84 6002 190 1376 4987 1528 7727 1258 204 1922 2831 281 445 1183 1394 1173 5532 6181 1155 3352 6061 3345 568 782 6566 15 2998
3123 1397 2390 5006 3712 864 298 373 3832 278 2234 651 929 3448 2189 2678 932 3914 2248 4874 1064 2468 580 6638 923 2203 5294 1918 9525 107 1596 1593 8365 2316 5527 5170 573 510 5874 3519 2570 117 821 5914 2904 3687 203 4000 689 863 5190 1121 3578 149 472 2566 3385 207 174 5810 2247 244 339 2422 438 1982 5751 3098 2426 177 1531 3533 639 653 664 644 179 522 4322 1038 496 2092 4359 758 3743 106 4307 2403 2386 1002 3776 2382 3393 538 2362 2402 3478 2704 185 4421
1988 3352 5331 1730 4688 7 1192 4867 3455 2262 691 4532 1599 4191 7 5891 6507 1746 302 3332 3185 5430 2616 98 3113 3860 5275 6548 2750 1677 2098 609 116 455 5487 3803 3527 143 234 1816 7311 162 1324 6982 4130 3560 22 4659 855 2837 373 1150 1230 6093 4944 1157 1032 3530 1614 6835 2101 1040 1519 754 4002 6593 5835 65 4049 4523 3818 640 2508 488 313 2237 2080 3770 77 3499 236 4434 753 3873 7823 4616 3373 2702 61 843 7059 1064 1184 250 419 3208 1210 1132 6610 1629
5617 2680 1127 1968 497 1667 3718 8935 1312 267 1057 2666 1078 922 5010 3612 1174 277 266 3557 4961 3698 4311 1536 68 1653 4116 1785 3743 3233 2333 2077 3439 1400 2346 2434 544 4266 722 6697 1763 130 20 756 826 4372 561 3233 6595 40 1003 3813 4258 521 5439 2668 5530 3984 3077 4802 4644 3082 2111 2695 657 796 482 642 3604 50 1458 738 3472 172 3590 3696 2235 1851 1245 687 974 1827 586 3493 191 176 817 4597 68 1329 148 202 3538 47 1450 5025 2908 285 1593 2575
114 584 1802 1407 737 3016 479 538 7571 1326 4699 1721 895 2662 816 5987 6768 17 1364 3196 3850 488 877 6854 554 7455 4192 1413 504 691 4664 5557 1731 4630 4934 761 198 1717 664 8085 74 3151 4460 196 2430 3010 936 3 5914 390 3897 3326 371 7 138 197 1188 690 6388 1808 3661 1565 1775 6616 4937 3140 1555 7941 2044 542 1012 8295 3227 4753 542 1815 1329 380 1237 2539 5753 148 3959 128 2767 743 928 1322 2637 1129 1706 1213 1887 32 2671 115 270 4123 10 62
553 2989 3088 899 981 692 155 175 4107 486 2082 3077 46 1100 4778 451 310 1270 2852 266 24 2434 3112 2488 1143 2804 532 3270 3261 592 2926 735 5660 199 1762 429 584 4185 262 8200 791 3121 2158 9453 5754 2144 6339 1466 3513 1407 7985 112 1536 1968 31 2769 4 3115 1576 4409 3839 122 1624 3044 2369 4591 717 818 1533 307 389 914 4894 3203 1262 3746 3471 660 2309 85 182 4588 2016 2436 3580 1192 1200 345 459 5304 1013 326 1011 5067 310 2105 1115 3526 6561 3940
23 3331 2559 613 511 2334 2142 499 4537 195 248 2754 4404 107 4350 7596 4373 1597 4088 1094 5259 521 723 1167 2732 6968 4834 6489 3521 8028 2961 1236 6149 2381 980 627 393 89 3905 515 494 4392 531 236 713 1207 2144 4347 2187 5371 9 4508 2571 3353 5093 551 2792 977 1000 4280 2822 356 163 1746 260 1458 4631 860 3293 3465 488 3129 2992 6076 2303 2543 764 1804 2698 319 361 770 579 2153 1788 65 6868 1448 1091 6928 418 684 6025 1387 2 8470 3115 6925 1177 5206
692 5535 3095 1237 2559 3044 4775 6425 2234 238 1114 357 99 3677 277 2868 175 964 2588 4222 5206 5227 2317 358 1939 1600 1767 1664 7970 4952 6016 166 3670 201 5132 7855 311 2589 460 1858 3871 354 5030 4081 5514 6196 992 675 2836 6392 900 1417 7 2065 179 6433 48 1284 702 749 4884 2524 3004 732 2475 3084 663 431 8 6179 331 2495 7407 101 4524 2219 2937 4232 3089 1893 1375 4924 193 4473 3742 1660 223 2602 5018 678 73 1280 2470 146 3 3424 6936 3332 260 7735
2165 328 253 462 25 4565 1150 487 7385 2262 2639 2165 5278 165 1649 3240 2894 2773 1925 690 1366 5373 347 4078 1543 14 2374 2246 1788 2157 39 7327 1284 4354 916 1181 2707 1879 3028 1603 6608 7926 1372 4085 883 1186 607 11 80 741 5318 8140 1169 4258 627 1132 1991 5361 2594 324 1487 3896 841 4157 4549 887 3142 280 303 1375 4379 1356 3660 5696 2579 1625 352 1574 1972 8177 3436 983 1509 2563 2026 406 2985 1713 3 7163 1199 5659 169 1070 15 1468 5784 2565 4733 1295
8370 1424 2187 633 1635 3764 5646 210 672 3267 284 2229 227 431 5112 2719 1252 925 33 2205 5711 810 759 6687 813 8510 79 186 3506 1794 3799 1142 2105 1109 3245 8323 2213 2040 2285 885 3 865 665 1199 757 35 1178 2404 6721 1008 4709 3678 3462 2246 5304 29 4975 1060 4729 65 1882 1664 763 30 1305 1552 3996 2916 5968 887 1996 6875 982 4323 5191 7556 3650 1645 6784 3609 475 146 2844 3960 1152 3188 3058 2419 4873 19 1417 7340 1633 170 3482 174 6686 1977 2314 960
7040 84 1959 147 789 6469 737 1211 1022 2324 58 3302 3412 2878 1213 1231 2316 3797 695 2338 2485 2235 534 3444 6177 48 38 2076 133 1312 955 2942 6198 6565 5129 3405 4144 822 4603 5236 162 3605 2090 2168 425 7296 5567 3230 540 127 1147 2652 1128 30 1483 1833 5194 6519 10 12 752 43 4483 3 4407 1999 746 1854 1986 4840 2861 149 4155 6 4216 858 3020 167 2742 419 786 4320 1890 8231 780 2650 5036 1538 2192 881 1437 4586 4340 218 103 3546 1271 22 2972 7498
1119 186 2478 1228 2670 547 6355 1722 3842 8155 1554 4215 1815 40 2693 4164 2874 4617 7117 3802 3295 1624 852 2374 689 3602 2504 26 4311 1818 3070 3641 2703 941 3336 2022 709 738 95 1420 8290 2630 263 203 317 4115 1152 419 6862 1404 838 152 4680 4041 133 1456 773 779 2107 517 1375 382 1798 797 6250 753 1349 96 986 2959 2047 570 402 3686 7667 1070 2519 409 18 2686 739 496 973 3166 1134 8925 129 397 3432 1261 3196 58 5243 1311 808 362 3408 1972 59 3473
112 2790 2233 463 762 3347 1444 4357 273 696 4068 3483 145 519 2553 5647 752 2901 4293 1554 4524 2201 102 1033 2809 1158 141 1857 1 3081 2160 1518 881 8063 7804 318 135 3572 4576 4255 1295 3844 17 155 321 6841 634 1638 26 1641 269 481 2939 665 5108 2955 2500 7258 1736 749 2410 4530 3124 3286 2580 7289 469 747 2138 5644 1665 292 1403 741 222 120 5883 668 310 2399 4275 255 204 518 3151 1478 1690 433 625 2218 27 5388 1428 1088 8940 9619 6 1195 1914 1061
8472 4922 107 9569 3147 3117 876 4108 783 138 850 561 1430 3887 5660 6292 8309 1341 7549 962 3633 722 4229 4085 4081 1168 18 1533 383 68 930 2237 2773 811 92 2170 5207 3048 1793 6470 551 1809 38 149 1756 328 997 3079 2820 2416 6987 941 7326 5649 803 1945 68 1525 5291 4013 298 5281 1201 2571 1161 7884 46 670 877 227 4661 6749 8802 574 2244 1265 245 1406 1547 1705 2313 1375 966 3854 196 487 6157 1651 4191 961 3055 7449 859 3204 1934 3625 520 3601 2266 273
3569 8250 1088 304 2926 225 513 3222 1463 1182 6008 3266 1675 1625 3765 490 1225 5269 141 4911 2132 4033 404 3964 3942 344 484 2314 21 45 2385 2454 714 1058 157 4404 864 2162 1012 1648 2401 2888 214 408 4293 2711 1509 225 463 1132 1410 5190 542 4077 3046 4065 601 6158 3170 1101 174 1434 788 122 1499 966 958 585 241 4233 415 6080 1192 568 5062 609 4130 1278 2118 166 3067 176 2215 5062 70 198 1223 3424 2210 387 759 2220 1199 2094 110 3946 2358 1639 1356 8
1068 3131 415 413 5122 5335 4477 6857 9183 508 3083 1895 3132 4010 1882 2971 1160 7325 785 302 5281 2507 1247 1468 6228 3961 808 3953 301 1687 4431 900 3063 1373 1950 270 470 58 2931 209 280 101 1972 4132 1157 5316 2169 51 872 2442 5748 996 8113 282 2242 3754 4416 4402 329 2429 4075 3811 490 958 135 1176 366 6359 4633 1795 5290 2137 2180 4946 7369 920 1098 789 156 1008 741 4652 1688 1464 1094 2860 1020 89 5338 2132 4745 104 579 3047 2838 208 730 7530 1170 2460
491 3258 873 5996 4107 6365 171 5086 450 3359 4994 464 590 1589 8387 201 4666 1695 568 1285 996 1401 160 1282 2934 739 1005 266 2331 37 664 5868 114 61 4242 980 34 169 1049 844 597 1866 7213 2905 2 1368 267 7793 1421 4266 1968 693 2604 2718 1233 7554 3607 2142 2266 460 721 3406 1790 288 8044 1480 1684 1485 1489 4136 810 1240 3805 1890 1597 4887 560 1286 3093 1876 3736 2704 1347 2171 899 7139 1461 9472 3320 853 211 3730 2919 15 2822 1424 223 1713 2450 78
701 52 3181 316 755 700 859 5383 1216 5289 2456 3286 1151 7046 6796 297 5345 1866 3133 1960 3706 2337 138 1 732 30 796 777 5403 1156 3454 964 3272 2292 132 5737 3531 3101 295 1155 4538 3620 5699 117 428 260 3569 3054 3232 7537 1602 7714 880 6260 6901 5588 195 362 2153 26 377 5130 1037 2106 1083 5889 4840 898 1392 129 462 5208 2593 2199 1269 2208 523 1689 536 1303 2555 963 2635 275 2038 5025 2578 374 6417 3064 4958 138 1307 1859 1396 823 1011 267 1748 308
4922 1812 1700 7750 1660 84 2177 1081 569 1218 5428 376 174 1234 1439 2352 956 213 2089 6942 1055 6144 5298 4536 2 2408 3278 164 2036 2708 257 3135 292 1472 3924 36 3287 1588 4577 2501 1606 4911 5555 643 51 259 3657 20 17 1510 4230 2542 556 5388 108 3876 1217 475 3246 856 4093 4897 3760 75 1825 28 1041 1568 1102 4279 579 1263 303 4337 5156 590 1898 1684 2117 1084 898 654 4873 7731 135 5140 865 232 4902 853 74 2744 7463 174 1373 3062 4744 3460 2638 2493
7562 674 5751 422 6057 2411 4397 2446 6276 1351 544 2622 3593 3 6767 5187 295 1715 2710 7416 12 1274 2495 547 3169 3272 2563 5091 261 532 430 347 614 4762 225 880 6442 696 782 299 1204 873 669 2345 2056 674 728 817 433 469 5303 1000 360 4741 8514 671 3984 1118 853 1021 106 411 2715 2488 364 2623 1239 113 4606 413 54 405 314 1026 123 1348 948 1140 2529 2215 3509 815 1927 192 3405 2938 1411 700 184 1636 2004 456 1714 988 7866 3689 3367 686 2120 338
4288 2401 1608 2682 697 172 4491 4303 6565 644 6426 3240 7562 795 443 3990 536 1867 104 536 111 3764 2279 5127 1439 1597 1774 1192 1706 929 1416 2922 1322 2672 584 3208 4125 322 1030 463 4136 5799 3787 5309 3475 3835 571 5894 2775 884 1334 4400 1240 1481 291 1661 7913 504 239 3192 7291 2692 601 1984 1361 4400 1288 1631 3862 1832 1274 4522 2566 1450 4772 857 202 2739 4735 524 650 26 7684 858 7670 1808 55 95 3672 910 7129 1195 7347 3387 946 241 941 457 17 4670
324 1187 599 5673 363 910 1574 1651 1615 3429 61 585 2447 759 1261 471 196 967 5420 220 5191 4138 2353 5692 548 1268 7205 3480 1539 4721 3338 3124 1461 238 3898 605 2440 430 139 49 1534 1043 34 31 307 7805 8316 4169 2832 167 5208 1766 7482 1307 2464 5084 83 8191 3566 6245 7246 2060 453 1121 1713 4359 2247 4157 2885 737 118 3399 325 7663 454 1949 1550 2569 1152 3401 229 381 2174 2166 1789 5325 2350 1584 876 1410 1640 157 68 3448 2313 5745 4001 449 420 3088
909 8 6322 674 540 2229 2027 1596 3109 2666 6376 616 1 4618 99 5972 311 205 4802 48 604 139 6 1016 78 5551 1325 306 4765 1534 2671 352 5137 829 901 2053 2650 1915 1720 1366 5057 6068 5157 4328 2242 5977 371 3656 1528 3368 5405 2962 5230 1433 631 437 2287 4027 1422 6720 8449 5558 3833 2103 1082 5892 2138 4806 5868 183 748 2144 1233 3645 820 328 3485 8419 258 2473 23 5274 274 6627 3536 3308 213 3089 466 1272 786 15 2480 4948 7772 593 6293 1619 1541 1593
516 1109 7413 2787 4381 3216 4897 179 4352 7188 1678 38 1102 244 983 8534 3258 2776 3168 2325 3724 1599 1936 3376 7864 4752 107 2120 163 1423 692 3690 1685 1006 270 1328 477 2613 1224 6826 1801 483 1 3243 280 2139 569 297 2005 4060 175 2533 5909 4033 2223 749 1640 1966 4280 1013 5669 268 909 1677 1136 693 2355 265 5642 194 4721 1062 3473 582 4226 1504 1495 1080 4628 884 6171 2886 5915 3664 23 2056 593 607 2216 7489 70 3620 1224 454 680 3959 263 3224 8177 196
922 623 944 604 99 1998 3939 4920 6 4239 797 2470 7364 3520 630 8246 4359 1564 976 817 3517 7247 6392 6872 1237 66 6823 2526 5449 4723 1824 1329 1473 1330 241 3275 4150 3958 525 2531 7750 2996 130 217 2274 2452 8045 430 325 2960 8267 5163 930 7079 4947 1469 2090 1132 7521 920 643 332 482 575 912 540 236 1675 1241 7582 4520 4365 232 977 6279 1782 1540 3477 6866 2695 3074 2173 1753 4527 7327 1436 4158 3427 4785 3772 6404 1534 683 6646 1914 6319 6804 629 1903 259
445 1529 208 1228 933 3193 1223 2164 5994 3288 1806 511 29 747 5003 3391 406 285 771 164 4363 473 1058 9444 1055 1230 2291 857 7400 1274 483 659 221 6970 3990 15 528 1085 3065 671 6315 292 6615 6 5144 3511 348 4948 2887 375 5808 4501 1422 73 85 486 4022 1068 3465 886 1929 3830 912 190 2083 8259 2522 800 193 67 2017 3810 961 5980 232 3327 2306 7584 666 103 370 2812 4245 3494 2841 2041 2976 699 5467 1202 7579 2145 3851 1309 1037 39 5174 2645 7412 2372
222 1672 7336 714 1043 1212 417 447 464 1935 5669 848 6948 1012 14 1212 3239 7137 2331 65 3294 760 634 48 6870 687 961 85 126 825 303 3261 408 1284 2908 2561 8 4211 2253 4155 2227 842 382 2148 2993 274 1022 1205 1137 3058 417 927 94 12 744 6061 205 3107 745 5743 810 3990 1008 142 2753 763 6961 1237 681 2252 3065 2991 494 641 692 6676 2721 571 1212 614 7769 1295 1461 1392 1241 6419 5272 5416 2786 1265 4243 4824 1996 430 732 2363 4478 2528 1089 4882
1942 5787 5210 847 5086 2384 1469 590 8957 424 4142 93 8350 362 2972 3148 1123 951 560 360 7665 82 1548 3782 7335 2417 988 816 2975 6537 5785 2558 3720 9537 2329 672 3849 2439 1141 105 22 5050 2264 326 232 658 1492 8725 2299 1603 186 5018 7 8181 2246 677 1206 4286 464 642 7615 3501 1504 7503 70 1716 74 5911 330 4002 275 860 102 4701 7315 358 284 3782 4165 5394 5621 1061 549 2359 5967 663 4274 2816 246 1551 1117 706 1013 2160 4736 1684 54 4239 846 4917
579 1193 241 1194 396 146 726 7793 2198 2926 5382 338 1205 4372 902 445 227 7377 3157 3318 2026 2434 7575 1597 7610 5267 2429 1345 7009 5878 3330 580 3293 1103 1982 6302 3716 2713 886 367 81 14 450 2510 405 781 1755 245 429 3293 2077 473 2060 59 446 1197 2027 2569 208 1560 4919 950 4012 972 3159 837 1042 5112 3469 3823 4186 54 84 6783 513 629 4377 195 4347 500 5402 4033 2503 479 6026 1723 1672 1253 1796 3743 968 60 322 2760 71 1880 340 4187 4130 6130
523 1280 1135 966 658 3124 2356 1627 242 5799 931 135 4822 448 7095 458 5412 1677 2187 3475 498 1749 1917 462 1167 2283 5018 1628 1469 32 194 8293 191 8324 366 192 583 832 2530 3086 1985 531 2889 2669 4044 1115 728 6358 3934 3688 620 2268 289 84 4225 4352 3557 781 1355 5706 125 6603 479 750 764 2076 3263 1185 959 2882 747 5484 1106 237 328 331 2366 5823 6910 5716 4910 3519 351 2954 1904 2986 3931 1884 521 665 1093 597 3072 1057 5157 2892 745 1327 305 1878
551 2541 889 2196 7959 73 1434 2355 1564 5279 4367 316 809 3726 4621 1429 7049 293 2522 1872 144 4855 2335 1010 1848 5426 3900 4046 537 6612 165 1237 4283 1057 8144 3207 273 2374 1830 3359 2231 3795 684 4758 4823 233 6368 2335 2626 2432 727 1994 1819 1516 5590 1166 5748 1075 3251 1724 433 2513 2047 2722 649 5810 1002 1430 655 436 2321 3989 5707 887 4369 4270 5689 314 8448 5700 3217 3476 845 1 5736 23 4553 918 3034 326 1195 1303 1874 303 6461 631 9177 636 2655 111
2409 479 1857 2068 929 5536 754 6720 138 5275 3971 2964 21 4006 6089 386 1204 3662 1780 2080 2846 497 2241 7982 6092 6756 3735 4778 4475 4385 4339 3185 2067 631 5059 1405 1438 1182 3521 6555 4992 339 5822 1 1388 1200 3540 1692 1078 351 4401 2489 2645 5412 6008 4990 6671 4195 1218 6690 4047 1688 5132 1973 195 554 450 13 1344 794 557 578 339 1235 1516 623 168 3739 61 3573 7992 2146 843 5164 2508 2128 2934 1904 776 1143 804 4988 4774 5520 1058 2073 1644 2962 866 4017
1957 7333 6185 973 6968 2915 1218 2794 1714 7604 8086 7176 432 2305 2784 5077 5747 1492 416 375 2545 5658 1119 538 1820 2068 4462 9535 817 615 2072 930 1801 1403 477 2902 288 1686 3023 1532 141 5159 759 1824 5915 4850 8136 2374 7776 1058 7021 1988 472 2633 741 1201 6372 1562 2894 1185 3360 9221 6285 1877 728 4726 1822 1451 1684 56 169 4095 986 1835 885 1812 307 213 1812 182 7632 7755 4187 1985 161 3992 806 5109 1650 7972 444 96 813 78 4089 1020 4723 2020 112 3802
5497 228 5675 1227 4927 636 2985 1472 1005 5542 1011 853 1780 2105 4435 979 2474 137 1546 3755 301 512 991 2842 225 7514 125 1048 776 832 1101 5490 592 78 1396 6892 13 717 1287 100 2455 4 2947 2895 2638 8021 5200 4982 3926 1430 2454 1038 1938 6477 1651 2734 11 553 7658 21 42 5220 1172 123 5697 6049 32 2879 1512 993 2335 5178 3236 5509 2695 6931 1036 523 3167 5921 1688 119 5183 924 187 3724 3358 85 1967 1234 2884 3333 1044 6969 25 84 528 8 638 927
7938 184 5353 3707 188 8416 689 2274 3827 2044 1367 3792 4479 2516 5998 5159 3181 9016 5866 4111 4767 8414 36 6678 4742 1723 2213 3593 3860 890 3723 4695 2208 6541 5897 7933 1137 1784 1789 54 1819 51 988 383 4360 3936 373 4019 3576 1632 487 2 6749 134 4090 2632 25 3067 1924 317 1474 326 771 698 1638 6319 285 4 2557 1159 3849 4848 2219 51 5208 1985 249 490 5245 333 510 4727 5773 8125 3057 1544 4403 4934 3741 3943 383 5402 100 250 2024 120 1489 1678 5946 1881
5102 1299 373 2775 734 689 4430 33 1853 7010 2111 6387 714 492 3912 384 605 1618 1320 5141 1874 2696 4831 343 786 5290 2074 6497 424 2338 1364 9207 850 2493 1325 5193 6030 4849 3296 3720 1645 3882 3490 1112 355 3837 2495 841 283 2984 3731 7268 1484 2074 6824 1895 3082 1883 6382 7170 4375 5881 3526 50 2417 3589 6272 416 74 130 1893 182 1968 204 474 720 1370 4172 6434 1656 5708 5837 106 4070 645 517 427 6360 3185 1440 1091 173 5357 1552 4095 2177 105 555 4546 1373
93 1866 3391 306 3336 169 382 1806 7405 1197 6873 5868 1390 834 162 2716 8055 253 520 1909 4424 25 27 818 7557 9 1256 1359 2037 2991 848 748 5728 8661 1160 4730 2274 1782 5435 37 227 4842 568 5052 2474 5815 4110 19 4077 4480 2910 3019 6861 24 224 11 4131 4652 6681 2200 1246 645 1804 97 55 2320 3727 3762 88 5493 654 5927 174 2254 2745 5073 2484 3773 4857 208 3353 1075 1670 2829 7469 695 132 1364 7501 2748 2915 1204 3483 7057 2096 1559 142 248 5384 361
1393 46 6438 2590 975 1324 5125 233 2374 2059 4354 225 3701 1109 149 524 335 1849 1401 5581 3592 591 2054 6367 1258 1309 839 3899 196 2954 684 3034 2000 3021 1374 5858 1799 803 4375 289 7225 4602 1269 5533 1365 1451 5434 1975 661 1525 6903 3169 160 3739 1004 2761 7496 1359 81 5808 134 3542 978 4485 2467 4389 2783 5637 6468 442 1752 653 3736 4568 5 2013 3158 2014 316 43 3940 4165 3640 1585 1085 936 3746 4658 2242 125 1999 2516 7920 2909 1345 894 6042 138 3691 780
12 940 362 275 6237 1623 240 978 2392 1124 2507 8201 771 1055 5194 4298 944 450 535 2685 3968 1448 1238 1882 3951 1918 524 2557 375 5418 7463 8076 2917 3186 5974 5332 71 392 8040 5213 784 8241 7304 1928 253 917 4954 3515 281 3028 6424 3976 6784 5226 2516 5348 1459 3923 1506 2533 5460 22 3521 1220 840 492 5386 19 18 692 1059 1408 61 3544 39 1457 2879 1951 4405 391 1014 10 952 3292 7037 2319 631 6009 4382 19 8578 6230 2102 3358 2630 4905 1573 2707 1515 347
1409 5694 4546 519 401 2330 2374 6081 9257 1745 4187 312 3328 2201 2243 3345 1982 2545 3184 366 421 1069 2131 29 1373 717 3954 2889 7336 409 4322 446 7040 448 878 4138 328 437 664 39 403 1897 5700 3697 5299 571 2828 4199 94 3311 1292 6064 1302 5308 3726 4450 1605 1334 274 24 853 1848 1819 3854 2983 2826 1572 1029 2576 1817 3703 1670 6594 2261 6290 189 2366 1244 4891 1429 3818 4065 1595 1837 2428 1080 7049 2378 4271 50 4395 1948 3661 356 1919 395 65 443 4293 2697
5220 7910 6262 2963 225 29 5427 609 1123 724 2068 549 1523 3033 1626 25 1842 55 323 168 3159 918 662 2122 140 1601 1137 921 928 3657 730 2670 76 5101 533 1297 1139 6056 3765 3269 2694 3910 234 1137 1154 1352 4634 453 515 1016 5545 7067 4520 1024 4366 4264 4434 3583 7085 316 1646 1362 2428 879 3934 4526 4452 2964 4104 2715 5865 934 1165 3041 2185 3179 3146 4412 554 3645 1948 239 7843 376 432 524 3440 4330 1727 2601 513 5494 4752 2773 4427 3219 2592 280 285 333
2514 7867 2181 5232 1778 3338 510 695 6022 2955 2 426 7771 2183 2945 5961 2124 21 3199 75 1128 2760 5399 813 706 7849 4994 36 1510 896 1895 2956 728 439 4083 1001 243 37 4954 678 4598 2831 1157 4949 1589 759 6240 2375 2474 5138 5642 697 2036 5182 1337 4105 4941 1670 2196 450 5729 3310 115 1189 3287 6029 762 1721 617 1207 1749 97 1955 1080 6032 2912 575 1573 1513 2154 2097 953 6369 1958 5198 6239 93 2455 4765 1463 6595 2966 373 2418 3488 152 2898 2992 298 1729
5346 4704 257 315 3193 3118 1218 2805 1307 4292 1667 2715 8337 2954 3370 4733 456 2150 6675 1096 179 2267 6499 65 2319 562 6547 134 986 299 468 356 3777 3641 4712 2700 209 1637 6546 5838 3446 1391 3161 1953 4579 3174 772 6593 236 1180 665 8 1097 203 583 2329 7159 5625 1020 5941 2242 149 2486 6455 794 648 4259 5130 3159 645 1866 1826 4778 5183 4622 3929 2927 597 2541 538 6528 3429 2885 210 1211 1849 1826 7113 1725 2083 3137 67 4341 703 210 4912 2960 6271 1023 1947
3274 228 7669 4283 4893 2066 1271 3758 443 1146 2036 46 2238 2537 4695 1148 1909 3269 7294 1467 34 1997 1999 2204 7052 3577 221 455 1149 927 5952 3255 1246 906 1310 882 1518 2076 47 2764 2425 1460 2018 2481 42 1962 27 976 996 234 442 53 1910 1498 1040 5275 2074 2983 263 1772 5149 4878 1514 43 5790 914 72 2160 5184 4690 1450 1130 5 5985 6331 2135 1556 829 812 1956 397 4990 590 2845 992 5536 1852 6381 7069 5933 119 460 1206 4296 779 798 7014 3627 326 25
2858 318 104 4686 8607 2357 1359 321 239 376 1521 5519 1114 1191 4891 128 1768 1594 3303 1451 3483 2450 3648 5188 1057 3633 1644 2836 1 3615 4088 716 4450 3083 7411 8551 4520 2158 2203 8420 1480 515 1090 986 1437 1448 1107 5152 2348 828 1122 90 879 7494 2306 1230 27 1162 1641 825 2760 3393 835 5976 4517 316 1044 793 4888 1435 4764 1135 616 1430 5731 2415 2710 4036 2877 1535 970 261 2324 548 7932 3994 9055 4351 559 2362 234 7336 6189 3618 4776 2814 17 685 2856 624
9473 4641 2964 967 2220 1304 1107 5684 4455 2977 957 1349 6553 8 7226 900 477 893 1254 3615 351 4544 571 286 2037 226 7258 249 2936 1568 246 1904 128 529 404 428 6229 196 3751 359 706 5784 1617 2308 1726 4631 1772 3407 212 840 3236 688 1215 72 2629 589 25 4594 2818 1768 3 291 396 1772 422 455 2071 5679 5225 1466 466 1566 5589 8312 341 1685 19 158 2426 7447 4703 396 2265 996 846 2479 2991 1068 15 2164 1503 1216 3470 304 1907 2777 501 289 114 4342
137 1017 518 5101 3682 2614 4279 448 2662 1521 6696 5201 908 417 1534 6059 1829 4113 402 6733 322 4515 1556 821 5204 1180 3034 2017 1403 131 3467 1080 1004 120 2639 3897 3227 33 329 33 3325 575 3082 1268 5504 3919 2567 162 3473 715 488 734 1205 5750 1222 644 3978 7526 1943 216 6557 6368 365 2393 4315 191 1408 4153 573 859 1479 2483 3768 1079 5290 2456 5001 1406 1296 372 1054 9401 2654 281 1746 4 648 217 180 296 1352 5203 119 3553 1432 2390 1518 757 4363 5099
1904 22 2661 1400 2373 450 1396 2323 2554 454 3670 34 1639 923 2947 4315 71 3660 413 1529 2811 3008 243 745 1872 3823 70 2816 4342 759 3963 5095 2481 3511 308 5885 1973 4448 3444 38 845 332 4097 3949 1054 3368 2326 2455 1759 915 311 100 6852 332 3134 6225 1240 3201 2229 5366 181 637 318 2818 1151 3657 3632 1413 5183 1754 232 5097 8194 653 123 452 154 82 2769 116 1387 1017 2201 2006 4206 6226 1818 5523 981 3095 96 1608 4313 2042 4083 1378 1684 20 548 3386
442 1942 7081 3424 4823 150 1309 2685 345 1959 1615 488 2885 1079 5175 1863 1850 2337 1725 733 519 3197 2979 6830 2045 1318 2092 4894 998 1174 3645 1555 2108 398 2449 4523 2309 6407 2970 4416 1126 5133 3343 6031 766 257 2805 513 1601 6352 6447 317 602 537 1294 3939 2928 185 7189 8401 4669 4973 4157 517 131 934 919 1055 437 1702 3853 5851 4468 441 1735 516 35 3450 1825 2900 3026 7305 4736 669 3391 2931 3324 7815 3705 600 5292 109 5521 1475 972 217 8 1634 3035 1295
174 7484 1409 67 1007 3094 931 5584 118 7243 70 58 210 4996 531 4738 900 3409 1080 1211 5774 158 1772 3490 5070 444 245 5843 2410 191 1897 2707 41 2885 1564 4528 2042 840 1839 1212 8474 583 2742 6661 2782 2170 9222 5610 190 3951 498 728 1706 3140 2814 935 6119 3089 6734 816 192 1323 4104 1602 2296 2268 316 3699 1502 2022 613 1600 2954 7536 2071 2981 964 3913 1639 4809 5961 2318 5516 23 426 2699 1054 1514 669 1369 1731 6124 1249 4384 385 2842 3271 2110 4444 1631
3848 135 278 189 387 3255 3749 301 1098 4334 4778 641 2406 743 269 3853 3360 1406 827 1161 6141 157 24 5 7530 4672 829 5868 574 780 2928 5706 6463 2624 378 690 421 1710 134 549 727 1550 2368 814 797 2168 2892 583 7737 4 187 6443 3828 6699 1227 6070 1441 8096 678 7369 1622 1810 1574 3676 706 1894 53 3956 2305 547 6444 367 693 2385 1183 1098 7182 3395 42 1991 5798 4353 6053 3523 4171 2700 866 3492 1180 17 386 888 613 182 6716 40 3359 2681 2927 4393
660 1907 1133 85 6729 3940 2470 5122 1248 2070 3103 351 782 4296 2266 283 1225 5125 3352 2789 465 4856 518 593 4016 221 925 5620 339 3987 267 6358 4372 300 382 1249 1774 1298 1838 243 243 465 7049 3903 7654 2308 214 6953 1546 3163 2072 252 44 242 1074 3989 3942 2349 148 2473 3197 491 3348 1764 267 2601 3924 1569 3084 332 2293 712 769 374 3252 1638 5653 2103 5707 190 117 555 1032 6691 78 1146 97 1073 4063 108 2157 3327 3458 4382 941 6260 3776 4260 985 347
450 1116 3299 2042 1941 5609 2646 189 3460 1226 2 896 3668 2043 7244 6438 1008 3455 6290 4605 1024 5241 4668 448 4887 1769 1107 4466 3060 6800 797 904 3930 3616 2496 5780 2749 266 234 6529 4683 4743 117 1745 4085 1199 1575 495 1051 250 2644 1962 824 1350 6719 213 72 1019 1726 2294 8038 2740 146 5630 525 478 1719 3093 4145 5445 989 6987 5514 4758 173 1334 1686 7090 72 7880 5500 3141 7035 3011 747 762 1485 5880 15 4668 2022 3641 2406 1246 102 783 7401 2741 1004 3571
2780 415 9194 4261 1242 2877 2692 153 1531 5655 1869 7126 3403 581 409 65 2862 3263 8029 3682 2953 5175 4479 1312 8167 1539 621 7766 3667 887 5373 940 7872 785 526 7017 5225 2490 3828 6704 1846 4220 3 2733 500 5917 3435 1184 5007 5216 2273 8166 8790 3601 9181 3327 8232 3435 2336 946 3663 2000 2949 442 3454 5544 5930 711 7002 246 3567 499 5509 5790 748 6515 3454 2927 7392 1860 6071 3123 25 5715 8401 2208 3772 256 4873 2625 3405 1288 5208 988 2402 5123 2476 5802 1 2652
2759 2741 1723 2657 408 4815 6955 1552 719 381 5620 5371 2376 1036 707 1556 3630 535 1410 155 937 4725 2810 2084 1023 2304 479 17 406 289 7655 2549 1308 3847 7306 275 5676 3218 43 2743 1150 5007 3068 2204 164 1906 1928 3671 1045 5003 2346 574 4718 2231 1604 7001 729 5502 832 3184 160 3585 869 1883 2719 6449 983 888 7470 6634 1350 1411 1523 2036 4859 415 80 669 2550 1841 1377 2405 9276 1262 1576 3701 741 3040 1070 327 4231 545 2281 2759 1175 323 540 4607 2737 3779
8509 5340 1391 635 4182 59 1535 2026 4011 1008 755 302 4007 3408 2242 33 385 3798 3100 1740 5205 951 1973 258 5318 6926 75 269 5867 2647 1223 6192 116 599 7141 963 6418 2947 487 2053 2329 6833 4343 374 82 1330 436 3724 2379 1166 4195 3033 785 38 7465 185 5866 680 759 550 3357 1092 290 306 2116 75 2381 3105 3904 1673 104 4824 137 5985 526 492 586 1102 1786 3631 4173 827 991 4828 218 535 48 8671 3331 3244 1635 1680 2115 5629 182 2806 3558 2188 3106 291
4184 6883 2606 7629 3739 764 2073 2646 843 2878 1400 2967 1790 2926 2577 942 865 126 3190 6234 52 7167 3511 1576 3840 1345 4441 1837 2268 726 4398 6190 9241 7412 4241 1806 5567 2444 1113 335 3324 1803 10 514 118 1378 150 68 1866 2212 562 444 4573 57 3672 761 7818 4408 1645 1065 62 688 2585 3111 639 3742 4589 2060 355 13 926 748 2156 578 3013 273 2367 2663 2587 267 410 3357 494 438 1833 5670 8955 7153 2386 1421 5731 1850 3741 443 3728 1040 4381 1624 3040 8169
6193 135 371 2338 6286 3075 8912 6358 403 8326 3386 1358 662 899 3423 6135 309 478 4660 3308 4104 3081 377 278 98 3524 1243 530 5498 5714 4962 115 7072 989 1529 3940 6434 8012 2990 14 2386 5256 1594 2214 3506 842 3045 1132 899 162 1390 2784 950 454 3588 2411 2565 2535 4328 1773 5123 53 575 5718 3985 2451 1255 4014 2417 379 465 5418 7843 1709 763 3316 1141 3865 3434 3059 6068 3733 813 1696 1429 3037 1868 1077 2461 240 6767 1674 1501 1436 1890 3263 7389 4521 2569 995
1328 1453 7788 2920 4168 7377 702 3982 8641 1786 7240 226 664 837 6572 4014 1766 85 6755 866 2550 1 2070 551 3833 953 2360 619 2707 2126 3553 4291 1457 63 3216 5270 5773 5089 4178 4471 8557 3520 196 80 831 695 408 515 1201 188 2359 1875 3581 1869 2014 1334 44 1071 1302 999 2678 6881 391 3258 1060 451 3823 3177 1834 1796 3411 1451 957 545 1299 3532 4468 4965 1717 445 6401 6281 397 4159 3697 2095 6405 3914 1462 632 853 348 1585 3611 31 3961 475 495 6354 7690
945 936 5396 5579 2185 2401 1981 2152 530 221 3288 1443 3272 3228 12 422 988 4446 120 3169 7916 643 503 1244 2820 224 1973 2282 3823 1518 859 4250 3703 4506 344 532 286 1976 3888 29 2595 1692 1004 137 990 1164 569 1471 1425 4536 2232 364 1775 4791 103 34 5537 6758 138 2139 6658 1563 2980 3630 5463 3758 1149 3945 3008 415 4759 2752 1584 1185 459 1617 575 1336 5664 676 8869 2844 5205 1207 5724 388 554 872 2401 1752 2413 3138 733 149 3320 4199 660 730 2986 964
389 4596 1604 6229 1180 42 2194 6042 3674 2312 3449 1720 2245 583 4306 6900 1608 1398 1346 919 90 1601 607 271 5746 2495 1756 5280 2643 8385 27 2342 7412 1182 6927 846 3872 5679 309 1058 8160 925 1303 1556 8468 13 2615 2638 286 929 878 8709 2780 54 1332 186 3756 1750 676 8630 8 584 468 3156 9083 2352 1326 1691 7423 3308 3095 2240 212 269 1625 1627 3864 3732 2992 909 3981 4441 2086 6105 3474 4417 2004 158 45 1560 745 7636 1577 8980 654 6919 225 85 758 396
1197 349 371 3246 168 2178 1534 1502 1893 457 596 1730 4735 2546 4134 7156 867 468 975 5117 7307 3010 3850 1544 2554 4401 5562 1453 3322 4098 528 1679 332 1890 3257 4043 6688 3110 6913 3937 379 4177 272 3659 2227 1519 3673 1632 185 156 1416 4139 53 6152 1282 156 5689 1875 717 3 4645 2060 2750 293 2194 3569 120 714 5259 4776 1870 524 201 4319 210 655 670 1867 2990 1895 5811 4912 464 2536 2045 890 1436 8279 513 1713 34 1714 114 2739 2178 2291 1217 1545 4300 4474
31 3256 1748 3119 1359 585 613 2603 3708 5626 515 274 3387 5072 810 2230 748 2 315 5195 244 2561 8592 1153 2702 104 2590 2820 1178 4185 2956 360 4981 2785 4547 2082 303 999 3565 3176 4762 882 5019 6069 1257 2453 1349 697 700 4836 2107 107 1889 629 680 6389 2769 1 716 7032 9 1765 1112 762 977 2702 4936 169 696 1178 3847 478 688 2700 7414 230 3138 293 8213 180 32 394 6197 4413 2639 3986 2890 1388 122 119 4197 706 612 1387 3280 47 6015 337 4200 94
581 1155 5975 4834 3436 1603 3036 8357 2436 682 1195 300 4329 660 1683 296 3486 8 724 4396 6594 408 1712 1606 5503 3580 586 3206 193 4791 1557 1017 160 7085 166 3241 679 1625 5164 6565 372 3433 2576 808 328 2788 2003 2997 581 4284 7181 2857 992 9031 1012 7136 897 2250 727 1942 933 2255 2143 4590 991 253 1048 2787 789 2481 954 76 7795 3361 1436 1554 3267 375 3637 282 1 4754 6163 3957 6898 1342 420 1079 2091 401 5905 4204 1798 2519 4673 2751 711 2937 567 2910
104 3409 5222 3197 1383 2684 1399 280 7077 2348 1054 3429 2808 5706 1590 144 3307 337 1062 3379 301 2754 255 422 2846 2656 396 485 915 1597 1917 4037 6750 1123 4996 644 8249 1692 3182 4430 424 8215 674 877 2935 4149 902 427 82 5655 218 6414 34 899 1243 5790 2962 123 3219 1416 5381 1671 1208 1307 400 2466 2813 3839 1277 1183 6327 1191 38 3049 6782 4034 4829 1474 293 2343 4842 1482 2025 1545 7565 4751 2750 664 1779 4482 958 1377 2770 1963 865 2566 59 1768 1079 1762
3255 257 3078 4690 1173 216 1461 2575 2923 5070 1010 609 1799 4360 1014 6249 6914 357 959 5976 6827 4601 387 1937 4994 1398 4195 3582 7422 238 1787 1677 584 2659 141 4466 1614 237 1446 4667 636 2705 2006 199 298 3041 4608 5509 3579 4165 3952 6085 5023 2403 2070 1320 845 5284 3109 1073 24 3748 5409 1057 4032 722 144 537 2732 1282 3394 399 3153 2275 9712 2809 1549 424 5318 2951 119 2387 1483 629 2088 169 1983 5862 2811 77 3390 105 4138 1832 4227 2373 27 29 1594 1
3692 54 3164 829 3618 6088 148 6381 4672 8200 2477 307 417 2171 322 672 4194 5109 7477 2909 2202 8693 2096 6992 2622 1986 7871 3691 4403 3771 4822 3661 738 1689 3081 1529 464 5559 2052 5163 1996 5851 975 2396 5136 7328 320 1758 269 1658 2590 3127 1484 2068 666 1130 8839 1201 922 482 516 3629 175 3901 4656 3616 2691 2490 4198 1918 461 1070 1863 5958 1290 2335 2843 1413 227 759 2649 4200 4974 2314 5886 6446 2255 9554 82 576 6828 823 5084 629 7509 829 2963 3945 3789 5092
2595 1567 1050 4502 1976 4774 1351 1076 463 2809 447 2168 1717 4520 3696 2507 1507 1170 4205 6933 284 2720 5541 331 3337 166 2686 8192 1409 2356 5905 501 472 4360 1460 2664 128 1003 1631 15 5909 1028 478 8448 1777 305 3141 1253 1709 530 4420 1697 4725 1885 3728 111 6223 3717 1165 9116 2092 4206 1519 1893 3656 480 2052 92 2520 3450 1179 6 2794 2897 7911 2056 5835 3884 512 2627 6301 5973 262 4096 395 135 1193 1437 57 587 1628 5962 2260 153 6401 2199 1486 1536 920 5476
1577 461 240 1283 1225 1852 522 137 1699 3161 116 7258 1804 343 1333 3160 3003 409 1093 1251 2697 194 484 276 665 2917 980 3808 4110 1258 2267 216 6459 112 127 8136 4083 7553 1533 4903 1177 4001 5052 7412 1160 2963 1307 431 5024 1676 5105 1801 327 926 5031 2905 1566 5237 1332 913 270 1127 2475 2806 891 3961 3623 3014 757 1881 6933 978 1676 124 4843 2173 1918 3651 1151 1959 2091 3570 3462 2633 2815 1507 3154 1383 609 111 1715 112 5742 526 3311 80 1807 598 606 2132
3464 6885 1714 5803 1011 2750 225 5612 1489 198 3435 596 3050 5113 1304 3429 2858 136 333 3679 1899 1317 96 1799 416 644 3879 1226 3104 1837 3684 1757 2286 3261 435 3815 315 2650 117 2667 516 469 3654 1378 1273 4047 1378 7863 5409 1701 15 6664 1323 650 63 3588 3283 3169 949 3926 4732 4601 374 477 214 4091 532 4914 8098 3589 3460 5435 80 1591 455 3468 2017 1116 4651 108 947 1549 3491 6770 4646 6538 7336 3664 4336 3199 5623 8165 2000 3249 65 932 5839 6274 3487 3011
2251 1130 1176 5894 8194 3030 8165 1294 33 2414 363 3921 11 1272 507 4366 2296 1853 7543 5660 5448 182 1273 2157 6475 1397 1922 5843 1914 1280 383 29 2813 2160 1072 5499 5099 3919 4065 94 3082 230 189 9154 5855 284 6497 502 1290 66 122 489 4816 236 849 1282 3456 383 25 3055 4622 2566 2774 1668 134 6581 1513 2408 1476 173 267 61 1505 25 1273 1410 493 1613 939 3128 3598 4908 123 2064 177 2461 560 1201 3787 31 211 64 3965 2031 4634 3889 5038 6741 3027 7758
4352 731 5592 1966 478 855 322 2932 303 830 5638 5892 4773 1851 1424 2854 702 2539 350 1000 983 2286 4876 6398 193 678 372 6590 144 1952 1832 2150 8594 2319 1984 993 485 2347 3238 4651 3596 2659 188 3367 2082 3690 1012 150 3329 6779 5558 1034 3199 4112 777 144 7069 37 231 2550 133 495 196 4356 2220 219 421 6699 6198 816 2609 2871 4907 1967 1079 1836 5683 1279 1673 3291 1304 3465 225 855 1302 4724 2422 261 393 2056 1971 8026 134 1031 272 833 443 921 2887 3749
874 1539 283 2855 1151 2740 7096 6032 557 1538 3346 2196 3177 28 2831 2423 132 669 950 3725 799 4404 1829 75 410 4077 1226 7603 4141 2350 636 1399 969 1494 579 202 950 4541 4286 1735 1523 585 311 1176 3709 193 658 7514 147 6109 2415 7473 3213 6023 1063 5817 3547 5701 1585 4762 4313 3103 1594 2991 2753 128 5016 299 3511 1705 7140 5215 1654 963 2024 5466 1375 590 1294 2566 5892 4764 3482 1718 717 1796 2051 440 66 52 375 107 98 1825 1689 2912 717 349 589 1114
478 3358 6471 1945 2672 3020 150 757 4646 93 326 998 572 1238 459 5209 1438 5661 3484 2162 5155 3606 6477 6017 1651 2307 1208 18 963 643 539 3204 7901 6432 1315 2520 757 5087 1278 6581 1846 656 3995 3997 3046 8636 3081 331 2218 2475 3633 671 2197 4460 5147 4594 2403 8163 27 4697 735 279 3971 96 984 4657 2413 1872 1432 4423 992 3992 6542 450 2863 1223 3044 4633 755 4464 1048 4532 7648 2027 10 2179 2048 3967 1522 519 7798 2899 1046 4245 6536 387 100 67 3603 3751
4114 1785 1068 691 1582 20 4632 7414 1473 6754 346 436 4766 1973 3599 5741 7292 9390 905 675 6184 932 6109 216 4878 689 5495 503 5915 4556 672 1227 346 1815 1064 7609 2718 2627 643 1241 3638 5446 456 5525 3826 1957 1298 1289 1601 5934 4864 597 1392 3805 4590 2181 2969 2899 65 409 4575 1324 5074 1 57 2502 2607 23 119 4272 189 3061 1623 1152 1601 1161 1789 4960 497 453 1608 1436 315 63 220 980 2211 2908 4198 2437 1129 4218 1777 3163 4004 210 7847 763 1376 2364
607 6142 5258 97 4690 356 3082 3514 2267 2807 734 2370 2548 4423 5406 127 1072 3836 84 645 2544 3693 6212 7139 370 260 1574 3286 1412 55 3114 3366 2420 97 3737 2986 5538 5149 1297 7785 417 5563 971 344 5764 400 3202 589 885 2049 1370 1745 1931 223 1158 6156 2121 2912 3796 1044 1471 3 2772 1360 3467 1300 244 4754 6881 67 931 3289 3764 13 5206 2281 2996 140 4634 6607 1728 6881 1357 3310 289 1980 1674 228 8 3156 2361 323 1997 717 2183 537 8819 914 1496 2432
4918 3770 782 110 2638 132 2088 5025 5048 4173 1001 273 308 838 2568 1223 274 285 2235 2526 870 1164 2 1270 77 4174 2764 2931 362 981 938 397 13 3921 220 4131 214 1567 4165 6458 489 1374 437 957 4027 2385 760 4587 19 399 2584 1430 304 5119 3009 1921 2420 804 122 1370 94 7802 1840 951 1550 108 503 2043 6662 2950 96 698 4686 3648 428 3426 184 1111 238 3099 1491 582 897 1269 769 1986 1293 5067 2753 266 36 20 2064 7817 7307 1895 226 181 65 2174
1077 5420 4561 2243 3219 5406 1792 2380 1728 491 5399 4921 629 1318 1199 419 3302 3630 4627 1071 6774 1134 3145 879 335 6951 1964 1736 5997 3318 902 423 1077 991 1420 13 3314 423 4632 548 24 738 375 588 263 1545 2454 4729 530 187 1527 222 5052 2680 1845 3058 1668 1677 3532 1929 3137 3294 513 177 4087 676 931 2650 601 630 2601 4121 1213 1540 1815 3670 3768 2289 6569 259 1636 1208 8748 1702 2686 237 244 2152 5762 2142 1356 7184 2196 529 756 5678 7849 812 965 3931
648 1583 6766 117 7657 792 152 6041 2035 4332 4524 1663 1447 1204 4790 2199 79 3779 7045 1262 3665 6141 2088 530 2760 1720 3568 18 4758 5056 6247 6192 2879 106 1204 2035 656 3155 668 4831 1192 777 3557 5834 1031 217 3279 5223 5306 636 1593 1753 5986 366 1255 6428 136 442 7135 284 5447 910 5095 4725 574 971 743 2809 4497 2659 2164 1070 419 4335 7262 9143 1949 2212 4534 2766 1139 1623 2055 3577 1037 9639 542 2537 4277 5130 3831 88 202 3840 525 1803 6564 2271 1508 665
4118 450 4270 806 186 2914 2471 4990 3590 4006 4119 6137 2252 878 3199 3860 1082 2175 320 698 440 5441 527 4325 1259 4398 1692 2771 3970 610 1148 1924 665 712 1196 1503 1113 1806 231 55 3998 1920 1730 427 802 1520 64 392 1907 405 3093 76 2705 3368 232 1704 5999 1060 6350 1876 2031 3266 4067 842 8947 1013 640 2938 1918 11 559 1664 2277 1988 3229 1417 1397 25 522 1547 6289 3607 2556 1278 5634 166 2075 1940 261 3127 1101 3514 313 332 724 1215 4254 2210 113 5
1731 6751 4821 3 1919 4928 540 7507 3802 1312 988 3698 6429 2478 723 5489 8267 3640 162 96 7 114 154 6260 2818 969 985 1276 4143 2217 487 1794 4021 1380 445 4266 6779 943 1159 271 5635 2224 496 129 6932 6524 1892 879 2035 5587 1830 2288 5286 4603 297 27 4413 1549 4956 815 1851 2166 4761 32 1421 741 5252 252 6667 411 7710 3731 630 1882 3265 2573 3205 1643 5532 652 2116 7941 2360 3904 1790 3017 5622 1548 2971 1488 5590 2873 5423 3780 6839 2585 352 167 5392 141
751 4852 5966 2941 9225 3863 2018 891 183 7231 1448 7652 1637 2294 391 761 503 1445 1770 4750 499 6738 204 706 308 2369 1417 1247 35 1767 2661 344 904 206 6190 5913 7006 1686 2900 5050 1116 1010 3378 2751 1479 675 1505 4755 362 6697 1443 2672 9145 802 5046 1704 1049 422 477 2796 2260 8858 3114 1944 1084 3845 255 7598 811 725 2807 651 955 412 966 1357 5026 31 450 2522 867 463 1097 277 2815 1692 1181 1130 185 83 3088 2503 552 2152 2483 4207 890 1881 2471 684
5131 984 87 2908 2027 857 2034 7043 4899 1862 2441 2587 267 231 3894 6152 2102 6193 42 5039 5950 552 430 600 5818 6979 2569 7052 845 2644 1999 1706 2321 4046 3397 2047 144 621 3236 1069 5723 473 1050 389 372 1923 450 798 907 2231 2979 4040 1876 2353 4213 2771 1779 1116 369 833 2938 1955 909 2850 4758 498 66 1191 5868 5742 1263 1931 5201 142 1463 1247 673 919 182 1248 8847 1837 4866 183 3320 4760 1259 750 327 758 2863 4182 1051 3273 494 2515 9083 2854 1247 1149
6008 1196 783 243 3593 704 295 306 134 3787 2033 5178 719 4956 135 60 7466 1358 6771 4155 2131 2334 2529 1662 4626 931 2857 4336 2554 614 854 5181 4982 1818 2718 4361 3608 6954 1152 1912 5675 1335 3752 1980 6452 959 39 976 5210 7047 582 1914 5289 884 4639 2361 54 3158 2592 1036 1775 5558 1990 1278 5942 780 1267 2931 115 6826 3022 698 4529 1811 2570 1662 1626 1692 2724 1008 3861 1791 6 806 2080 1423 480 711 1720 1319 5853 5326 273 1608 1452 3136 1096 1243 3488 1488
705 4740 5341 234 865 6505 1264 1949 2682 3613 1047 1568 2443 1091 3508 4421 139 4855 3623 466 81 5417 1346 2205 454 667 2188 1861 2165 461 2060 1599 3579 3842 1847 64 1291 1165 7605 1047 114 3276 5895 1075 683 1641 3195 680 67 800 2718 3941 110 155 1509 169 808 2574 8331 6660 1977 6210 417 1425 4173 177 7172 3196 1183 347 246 3321 1389 782 1181 7680 409 355 974 692 3497 61 551 2729 2854 942 917 269 42 4230 2744 3208 4302 145 2031 65 4787 861 750 9516
8024 4955 2399 2681 6638 1638 5216 8099 323 4936 1014 94 3740 1625 2514 92 372 5232 6841 813 1798 390 685 531 2813 5590 8034 1655 9332 6228 3643 1654 1303 1 8479 39 6061 3518 4468 7420 703 3775 1809 230 904 965 73 582 3635 1834 2962 1203 5716 2601 961 3682 1810 7459 364 19 1560 4760 4101 472 218 6873 2833 2608 245 7042 1730 5180 411 370 369 627 522 1316 954 1836 2324 833 381 269 1871 3829 5968 440 1034 2649 1568 1391 300 1039 148 9 4105 5561 3028 4095
115 178 1989 154 212 2249 49 41 1431 1936 6008 1329 1377 3030 2061 3536 309 911 982 2425 1276 4881 4100 1959 6062 4088 1119 709 4743 4143 6036 528 1083 6004 786 2777 1915 4326 7238 3838 6 531 3740 114 611 985 2195 8793 6723 4516 226 2251 331 1343 6192 1623 9168 237 5290 3141 2003 4148 4989 2117 6923 960 1657 303 1619 166 1447 6739 5981 4701 2445 2774 2629 1547 2153 790 4971 3445 2755 1995 3962 3015 2670 216 359 1611 2126 2063 311 333 7712 3296 1156 1083 7 249
312 1385 8711 1319 3709 573 408 185 112 4093 4412 1068 3118 2273 2425 450 2682 742 1759 768 1070 371 3963 135 3709 2206 4387 4998 1588 2868 6047 2236 8006 979 749 7182 682 2232 2144 7383 1539 4062 1815 6240 1662 1655 126 285 2686 3882 5266 1083 59 1152 7117 5639 1882 147 7794 645 3163 7132 57 4325 59 584 3744 3087 1177 4263 195 790 918 682 2413 2952 252 4865 1616 234 347 854 1583 3791 1207 289 2850 4731 53 3589 8283 4480 2947 4241 1890 1319 174 4128 1124 6232
211 2474 683 4259 625 890 1696 133 277 1520 1223 105 1070 1386 123 3765 90 2355 37 144 345 4859 3311 1732 4508 2263 912 377 1042 246 5117 2527 4485 4812 230 3124 9490 1023 1850 2649 634 3164 3138 190 271 858 1183 528 4728 3098 6721 2015 79 1045 1004 2026 7133 2060 2072 895 3823 744 6357 4290 944 2978 7123 5154 4949 4774 1441 1611 710 1722 4635 1310 1380 2885 1888 5436 45 5905 380 536 71 3581 6274 2693 293 5019 4155 1574 5157 4935 622 3012 645 318 4978 1171
1801 5951 4280 1132 268 4555 1930 1307 171 363 7234 150 2684 1240 61 818 7324 3593 827 184 1941 412 65 167 2351 2947 3100 6006 1169 3739 1073 4029 6236 89 585 1875 5768 429 943 4784 3510 795 7303 889 7014 100 7110 596 1708 2787 651 98 2235 3352 686 652 3562 904 5796 1403 1716 352 40 5921 2260 4012 140 3111 473 20 3476 4258 3011 135 71 1317 2089 1876 5466 1387 6999 5702 3545 2308 854 186 6745 9300 477 1465 110 2484 239 1199 678 6240 2862 7155 1395 4729
670 789 2492 300 340 1 2860 1496 1032 5588 3971 452 460 405 400 3113 9209 5378 5989 863 1871 617 8523 1908 5734 2963 72 32 901 5984 4681 233 424 469 1868 680 2219 3688 1441 2444 429 1989 1173 1491 2987 48 1029 1821 3533 4 403 1592 1345 7570 292 4246 4183 1674 1216 596 738 77 5768 1479 1949 1580 4355 7776 1517 265 5643 6583 4740 3650 4429 858 2605 4587 7341 1177 390 2462 3449 167 4539 3201 702 3987 1811 1462 1373 3427 167 5762 4615 1778 668 2784 5251 871
